1000000 221993172 55180121 870732304 831327840 363736896 918610905 979444998 488411190 89821035 611743862 396736607 765907861 354138043 518417992 486637999 296800496 990820933 187721227 808281687 80741269 649458880 738440294 441309224 242540408 158309865 764372603 879937034 110900767 274086466 204154750 414235025 119095360 296079934 877903073 628787908 523675288 579837809 492135997 599929199 731871099 265819122 14580751 284685884 253588201 826554253 327563942 833492745 144164295 892411020 165612855 958013500 963930530 561337120 960226722 90548695 188414650 995988915 24306561 477401723 204555546 684915607 699843612 779514583 616124833 563187506 577662863 368162200 1642171 690931197 515472607 816167682 639795170 925643487 985624404 5735061 259097595 720559574 667059132 870483092 199765404 922749611 696664934 2214216 575413708 469488374 579721399 981468740 64506898 398944807 177246128 813732477 341527083 546456497 608702584 770854092 195474956 484931080 121548469 29111559 934679516 86525687 310979921 111453812 474316569 251245115 62211555 964915298 275344093 225988383 816660198 943053534 566082000 377274637 635356203 383902612 811902395 302001964 926682621 195130983 912626766 824810715 927302058 94202733 684232754 361048417 424205710 566351376 546358354 796142726 157031112 51142804 835814167 188667731 845055231 365477767 643682068 244290870 134240747 795087474 176722445 352094938 318867925 638877682 956048607 493415054 226585184 583499742 890688260 939299351 943540086 85105029 111692424 811384402 843554964 994431239 352723141 100827274 484060296 383409063 742130106 510354795 372774306 961103089 35157506 371512621 152663117 12369411 321696850 859706894 117507838 111110751 359684871 478339045 697598352 849980031 514737966 446170124 446607827 970747857 800476419 510713521 20391380 486098959 572618651 53412723 246332883 985136794 755926528 801401530 627496745 53962098 748025545 190477774 987696286 452418844 589936757 702942074 506375820 332048149 217282888 359983198 574073479 921470564 781914881 953630507 830215514 407685733 241070670 898571154 854963665 142616487 82738564 759886998 526717561 933543415 660844388 715978221 892984296 128051376 965157548 122317998 769932674 605310377 759099115 983596585 710049042 904477146 701552831 261036178 767331378 596731007 974349478 334015106 373714515 445503481 83054442 644925498 239640442 341674038 221482761 844139994 363599797 628308778 810314233 200184495 60096171 449743558 523512227 813170530 675376127 264238375 281258927 63400983 753434498 242107672 701560227 85070466 96024852 807777441 101988493 170250078 343971542 195344625 820001258 814642006 924645756 810285531 758152273 589373872 879081584 914734336 854145020 59821639 170448348 964996644 584717314 570975216 350693560 302518110 738651325 825705833 28970826 659417280 172961828 986501445 133888943 107489527 980229503 580918522 932059549 472828151 706220759 652270786 936043421 241859053 737186041 31130063 384514377 544232347 889687627 364710180 575987706 892333270 829364635 459345601 95313944 418654106 124837371 632905542 527178833 207779128 961211145 362459275 789010110 944758764 496695510 742237920 211141003 427670576 603984142 165974621 748575808 528426076 755863836 109175014 993504004 703616582 218497780 425637334 859044129 423849599 702219416 318646435 901016107 365333017 764756563 477941312 759577013 542090415 76906654 265230251 99128499 134363731 301886099 152472973 136480099 109918388 479122577 679182686 323466907 601341153 697172835 997225469 425815363 560914590 846370559 548726201 467926953 642349536 861478690 726789378 60988504 615813543 145810657 588500066 648538005 386854719 354785464 462313672 777381999 107147386 604603317 309230768 574857331 245631002 550968565 71265988 468910721 347729165 12848073 298825684 165641828 633162041 60366432 278155937 476046982 348331990 869890942 591222314 377628225 775013132 483615063 624754467 140386111 159680937 75443148 893762653 688089412 730591267 820063195 497768016 616701323 643640219 896080789 509475093 630527992 168208158 800323257 641464773 362064571 988167764 27713184 770329359 181481211 562706288 850988438 930341846 429147569 910097430 710831119 749184659 865365576 760531540 427075210 142875793 977550993 811944188 653634291 220424257 154745115 21749489 407078959 660922444 382900 212065958 845517818 269028235 161132451 794889731 739250739 59623214 582910814 339866811 770259999 568102763 599993167 655057396 961467484 496145382 379778386 571212369 497010348 338338650 759727241 742750741 996798322 300495868 914374901 798786271 929922398 85949780 103748243 235663643 19634705 438168897 245874837 126045854 30760443 203031987 172680430 841542739 827760501 372432450 932353076 882917327 846132829 15569117 575374667 293000391 633716476 778117393 888928547 486557094 713959061 779732282 265112662 996686442 9708311 87198679 549463460 157001057 707526223 459107878 805694609 967730802 190656335 4903483 634214277 193191488 938552931 423896051 258186385 893940726 292480458 776037307 425644014 232709495 571178603 188396181 990055548 960805375 588199613 887899398 752940414 656211272 961268396 472778879 329443153 305548530 453632014 350179583 364137169 777134298 56311234 177509052 30750149 414791936 213044969 69442424 668913440 164543568 371404951 156373652 206502684 345301806 330704402 638173926 81629563 404994100 436535557 177935328 811215983 92893177 445792460 300542702 447310155 27528461 823307350 278977676 308547803 75170500 707409405 47738374 514594482 863585583 461178560 714317594 42133070 830437698 390043833 132905802 30059528 365286456 669297451 913217543 699372957 433387894 71068276 925651815 271172056 961368073 950094362 6608108 240739356 432930583 569315698 583112634 211493761 348827575 207539920 376032019 355821578 525278675 231032875 599029316 26037240 790286641 731184002 212267814 998515763 654194376 38341926 753213184 859098213 808289818 544304937 174051253 19519960 523901212 68816416 7875807 525449482 528999741 104560205 347874008 295997433 234404124 274834406 282698436 970605707 852772014 469666485 526147310 285181065 515005133 938242095 82347589 966726671 88240716 719399884 797696973 136879027 728947412 889898982 975657189 441260294 57524711 786127379 620206316 721488726 897010506 653164077 766973137 298772339 811830255 406732977 461661541 95598592 945899230 97386245 506679801 370862767 886134294 486254461 220272021 887717767 748915117 761115690 806629661 994325920 196567827 512889951 764602651 531824867 657346258 895333656 975459218 71070160 388293152 344450557 756749998 156883568 843953623 379072638 864583728 223688077 368242405 526337725 652829882 321500903 257387349 486659616 858498935 236146436 295191479 832062541 764034659 938288536 321043732 832608408 504322411 603515942 874183718 804751006 485396676 637882665 624188507 985143208 747331813 468573503 945151261 61414021 432181892 519766495 170571936 813994699 298982864 375915524 172877105 515843469 340663717 633442505 294850527 203898460 362537696 847337331 808754064 572821883 895599565 159910041 915033320 579849735 421555621 674874875 898447513 785473152 587077594 654830853 996611097 530410260 124262846 8394450 756831559 297838704 588268568 906168269 514566021 151899394 758215596 441316669 833281721 808383038 831087828 7529902 344118940 191957533 380677056 595285130 329245832 42871952 74767882 814705280 291073673 586023102 199260829 443504721 74667908 638134877 28758457 955351578 804211155 399208999 656149690 851636958 207542345 489638894 971736018 567833300 572462695 652288979 501054623 210314072 672408278 959832040 887402971 751260586 58385755 354559154 294746652 20673870 177693589 564921111 46565625 220305499 341808281 856617702 915400735 252716276 762799796 113037823 189080137 941844936 493310992 344016896 471791017 934277412 687846757 820341852 151188225 240616340 202352857 375789649 424498781 894519269 847592947 840430319 927121407 338401590 190403359 821958691 689459212 181216512 445868683 878110282 680466179 295611100 270203847 638682378 21931901 105387585 871350881 469349873 166059779 361788814 278531196 553935295 246331194 476668440 922052178 746363964 81628166 561044961 680435029 975084737 165565157 74724983 577658509 67786598 424657081 431999609 13140079 887799060 606602889 422538802 346916883 731215170 211526896 265774939 975150027 314926497 838982213 126820912 448709306 973914121 321249041 580040882 14097884 975659469 728069844 43493053 266323551 770633041 511689950 874844207 626019069 463023010 752905991 886544212 158146180 177751175 91316618 132440354 774067152 110874944 51457934 658049605 406617324 36023491 662700932 207788847 973693739 189397704 201739230 839900828 36126738 742941730 135802368 244676220 423786904 586168094 930706668 863345698 91161691 19889804 357817573 752083641 750700984 128767540 23581271 239900680 255248939 356424437 781333939 4021786 497274031 773453513 896264046 395091830 748285682 638666698 684510316 526034279 805157778 779367901 585086327 658845186 672548118 398757123 116742439 123661629 14962154 424006168 307214136 5287653 371795164 78165905 641974398 829808404 507707123 516769171 788944897 430134468 739110909 511998961 527799355 628965281 727295476 366925337 943822911 951593221 254431455 743221873 908383878 488157675 471025713 956464328 208383313 957250385 410147704 518231361 583931116 767923945 888999353 680890705 903374237 251611550 559775378 55266274 807161482 953463960 529115360 95077061 528471130 435738651 681320237 699166367 765785536 754547652 560044043 677853520 956198575 2104855 10493854 682337471 333339374 980021247 318195533 377077999 713216986 916247249 197689120 160753879 766489288 975459661 935796959 325005399 208201166 504038677 829340622 927568351 299253642 32308321 880705004 83519858 205015122 755230704 980890538 215361804 440561679 366886947 8499031 157708947 653888918 372402929 259196012 354578898 102663540 716803457 267522905 385185934 223922619 388038247 747610124 829427839 577382720 274202219 773862978 852668641 156955556 994311130 545064440 935415839 79705128 735920485 98411495 340381194 431972259 614507599 592249841 716642393 986773371 568288601 854745663 77050784 987060981 376896250 955450521 737927424 903931181 950551184 456699357 905326606 157559419 491590305 640419707 935526083 657198170 251383280 461603443 616918153 108614539 762818716 91268537 1678770 548835689 82120089 957051069 321178911 430913804 216349808 137124626 174757491 329388924 551840429 189102495 639628709 381201456 485027247 699558682 318168913 957942017 365970982 775552151 132996121 470723259 216944012 161291035 486814525 651269157 826405178 429361015 473551781 87776535 883176585 936967139 648410599 771457920 167013372 779013531 742497145 14643798 981428575 692855948 261222674 34320363 450863846 754874609 509387821 424930020 441306967 83640823 968346799 889006452 185207174 812535755 960384903 738174033 784068988 135439527 922693724 232416198 626006601 4703121 351779604 106151880 699120905 897440052 460485841 584010613 734634530 121568662 953751019 650737074 56742651 312046642 165556318 827109975 430358223 180832364 27448517 302052913 359602818 943694796 423178040 174528712 768105579 41988232 340359148 635095875 489101116 237010444 117558254 700000407 338342152 416806001 452648676 898063632 230213835 297885125 929245903 540777080 838317157 284994561 394633955 948577729 70477730 277767827 943096021 676238527 902972324 354365360 840458332 683489719 342285448 619878308 858998403 135290819 626250730 35611052 456100565 962726744 106507160 156359505 643353635 117558111 5540309 154745989 485395557 924180157 670457969 387757385 904861014 13275384 614694931 932181404 212812121 844914349 12508677 410626205 533678680 745581873 972995358 337157058 793697749 556943116 68925587 189312253 363922703 773076490 133394662 270418098 475170466 677619455 325647294 199691656 509447256 3050741 289250117 27771774 409682425 276548289 377825565 201955943 583418536 675231063 78944537 993610931 255547972 135734930 74235008 53815916 283702202 910030632 533775987 365128841 62499654 4473429 6328631 250869679 612886181 808341307 942279220 742819305 97227215 645143860 944925155 825644155 226244489 472825367 262825583 918902068 715293232 269653406 990790918 496645074 396558664 829379862 541832847 543848430 653257535 239842060 162964424 311507550 860530651 250486704 528995302 532388452 345771060 119330470 624020656 400107059 148012034 302449572 741374530 35294581 363876942 415867921 346667958 859267652 857286624 47423855 176534627 379867868 869124150 9956679 661847780 530140671 181573473 298235281 156602084 137327517 259731597 381532842 690408614 944188361 539541135 784603733 208634939 288047907 764758768 475706165 743737434 42486484 818099966 776036066 401394585 714760901 961908673 642222195 693278946 603027039 326439386 74508363 369549881 523979625 600807117 619382478 86247822 897647536 384972261 330234678 585322114 244275384 842550438 437994003 412349953 617203069 683248401 851615995 743281337 904136416 517617213 794389467 389633631 990105472 746442355 338459654 370622765 29932808 424305805 26105426 18360685 932551334 507761474 763439082 160405376 966349015 976236136 92476218 610278841 41619232 775478479 517103180 156686656 983457499 565318965 273945702 866724919 133073168 116494935 90538563 765873968 3484322 406975141 615712459 33691411 353236997 533753518 820007538 856095053 221696729 602287319 547999981 240161010 54397836 486922019 322901059 270685750 907536402 457346378 603424792 976160197 463739204 596276645 931156652 884631400 349406814 87300357 72458716 762405467 455245606 462298976 589138583 799495127 868915107 368395016 84881750 519715533 130898952 888565800 989074607 632899974 273606353 180635377 931626637 170467582 217393952 837950879 47905824 806509648 616563300 671665548 202265897 298931415 271559254 653128486 240243994 115379833 325428351 525169411 291245528 322948928 785014131 442308901 242975374 285066186 910051130 469911538 118872857 426055461 211298280 492187426 194426415 26914243 677778394 108539083 428301791 853907053 760165384 175794959 310668152 543922584 695630581 744864807 384958186 417920250 403889645 271127195 37958310 546574032 434585030 130789248 570727990 88205452 441499548 113825333 806133751 172958682 435796334 387216272 776550986 50821410 411028742 283176110 781477438 8367367 282738023 163150877 455739819 65251593 183817078 928449817 528054243 642787037 229281742 24361302 615437704 634090741 262380017 866346791 648725882 948878063 514914518 12663139 396097612 829948792 904679070 479321896 751545844 946798010 254747949 272891405 137735377 383807298 449864099 856581710 343015523 271820682 370720365 95065527 843990590 828543057 988637432 339110369 909571338 1172958 844116794 692407227 569202540 330824827 633716758 731834522 145965453 120127777 704126349 257263024 365802665 912627039 347801960 612552999 237164031 405472429 527001023 856961840 67660480 673018137 505458535 179232355 777888639 270838832 217631428 880526661 137374666 936662683 441769749 702320969 394021164 532069875 712820259 910741336 77428942 660343577 772322466 939519516 673063491 705294399 445381743 216985284 381246862 876380617 735465541 535093966 426314027 341733415 80091728 232671260 61538683 271001776 59095795 543454886 92499146 266900175 364425333 571493439 255181622 191226172 97232026 502686185 355774356 745317236 878181611 835944411 526716798 983441372 145832243 243879185 77452571 664561429 779413999 5344921 410141061 943079537 534735182 288454490 806380062 49485074 40596747 607314780 627560300 893624444 953768750 164614596 517434136 172761289 944802574 764847067 807278382 173849890 976760792 275560908 525832849 915170510 424979973 960840520 953586781 229698811 704634530 416706800 160348532 434358400 83433056 478791853 213322126 60320347 677383872 156718191 930864015 634754140 410014907 760167874 883993924 907343501 574434893 660877359 147070760 743008066 688540164 261258443 161338795 879690254 531864679 943590472 201669613 678975798 276325791 494140379 870614937 785631681 554445521 762517943 748095972 121737196 152100845 460248678 445911867 88639846 593406880 976709375 861830953 741335695 738784093 823009959 112147356 680535283 882629987 67109966 699152684 783312079 718486402 725543326 523964499 698938478 818063352 427705514 295837448 272446143 610438329 494323221 694310957 410984846 105952172 570356199 880479202 661929916 96675702 150517707 690240358 613032840 993312519 949828618 656262028 532477123 29812283 44860821 967051552 962832060 649042181 10359528 480391582 212538534 768972219 445784835 592611386 214007990 610336530 795035069 78074374 148312114 439970999 78538986 81307886 944173227 633391778 159955972 23437627 983836831 720803629 589741177 14020868 322436276 896737068 405248038 588065517 122979060 792824495 948759159 923959199 452913932 578396297 554161739 550605240 332799560 928335924 417923843 691474809 568789089 792461129 754109897 506425809 994244248 721196188 562563900 654779939 141020006 84033484 40805713 531198477 841606522 4446343 92148997 777471022 586800348 424801232 499013964 701673474 814577504 386016715 369607046 778830308 165433232 870522330 178594068 73814783 117484304 895302499 519310230 277765488 71168015 536710382 420586290 62495307 230682643 341116276 142238388 519815613 730894034 590385031 798529917 344892637 741011095 708545813 394677424 670509716 473875197 693350617 719002525 138926841 700684562 534366350 444123899 239588890 577375156 251385151 354928792 550255848 586769194 788487257 3310444 377164842 63268572 562844602 81544553 500422320 356237619 548389529 793456925 698780019 585895729 455004556 388053987 552577699 510086079 284725236 67676706 946240351 585937893 835938064 832535831 392660620 68618528 933339121 647002787 5063494 50959602 492453608 113072153 377996707 626342403 800642044 534683898 407614093 189417133 288971293 344169083 932830754 113702631 7986847 691071516 199599489 680285610 834156012 962108332 970242325 688241405 580035182 989374110 802743361 820448488 582375953 378090693 541500875 737258829 98887591 111238743 172560347 440396442 6849420 379147750 847272751 117954987 668412928 809282210 58409877 371194541 657227581 71157112 161190996 105357990 283695458 59027078 249463457 217209460 748172942 553639741 779946823 503271784 56034700 200174408 993118316 126736799 641559115 473337389 162797439 621017553 783438452 489061923 508030183 810402416 919945802 587597805 838396720 601809437 747558147 442997081 491224555 570587346 219545767 726610624 539559974 437292846 186472910 47169803 782781752 665723132 298719318 869600689 95628317 310393731 142116922 790593093 935555897 805688655 643809840 142282457 32458536 14522010 182480527 508630721 361017785 534426306 576181968 111023395 420962347 971953368 422489101 237558110 652719416 761533500 549091464 415778940 952472267 451751888 754116813 819772925 246465493 973271137 931817328 42251949 501765299 741391289 691676086 650649386 644767107 538232051 783648464 384240674 101503289 498586388 411389200 272456442 870646762 933018893 203912596 133847996 352227501 152869715 936142371 708407516 597393013 465344979 962689462 634821217 330787871 612671175 978432969 718514291 633413724 142568031 905710609 703082907 685904512 330026752 331217461 691970038 158844644 350634985 613292091 825169702 744680972 817059607 634707253 675410098 266959206 368550797 407937616 567972827 362590555 960392454 182027587 301597544 66493020 621717725 353424774 451132475 209624369 53043764 629921303 432682910 598584021 37406451 524061209 96667861 110213380 466495668 793606005 505424426 255735131 119311559 299957215 250924027 22888736 997239674 126538286 974501585 170421811 894421650 81496959 490436159 410417888 731939141 147925889 106112609 352634150 426961617 911222037 308835899 760369123 842994826 107209515 794904537 413953156 197988064 44135020 710334605 626346001 309960522 234167442 560438820 750049588 829525907 561098547 835654255 866598528 172669297 74852292 583561120 443694399 882966215 857075024 266995120 822922219 963301528 833588013 159356698 78030537 744594178 478684227 566379193 194076366 539524846 174650504 11456650 617676075 769639277 742298066 494179814 361205700 149101972 34820379 171536943 709370859 10188656 61828763 550190778 486972410 702624594 525485780 671066272 712573145 527507477 385049644 420243912 515040842 704386209 756388538 550815726 847781112 588100686 772364798 94669219 773032316 977900903 846243186 20109543 493969358 658892530 421553413 712792586 866374796 403082047 583272752 711156994 960408051 842139571 735348787 897694347 794801193 990033367 216478438 254017424 607468739 803137816 216487452 603374387 640161498 179041679 848780738 628282671 385282762 105860556 216870595 582431340 903237983 820808191 268514852 831681297 297924451 985074941 679736610 946815199 604783583 843517356 357772635 123733945 67777564 783336008 493224663 416278049 423169761 555967524 281148287 935206975 287919854 478493773 202045364 64158654 328197558 329630987 56219346 831650655 398754429 824186509 508140463 970932870 994630447 412629792 192327052 658024650 692204747 230593737 264176024 975238845 311873304 379386455 932511186 469667613 555318257 842536780 277677572 966118509 570808266 551725806 748016543 850941405 568009452 926259974 154325248 422418136 60785229 110947081 924558063 415408854 296737865 299231952 863278558 489456351 945889103 636916211 46064557 547552080 464515923 8397845 215129406 75460222 480451068 58201974 79238435 956393867 324042995 584333133 109980328 68701303 410355457 261814608 54737512 570055713 676842352 474465691 917666827 959804984 885007676 499654653 105483984 23110352 814544157 94649930 537909556 288351684 189985716 477734774 641702845 272445874 796269850 128315964 313040574 817206665 727011517 427686712 333815419 89920583 771624842 585749533 578467321 409515680 848778118 987166643 260077337 764204499 851887706 289183242 565220979 475339951 388986292 877859871 778640756 683976320 899103017 828258348 466777576 609901080 613004288 236033148 934394836 460094653 222021057 185564258 827867126 843252264 621408916 58470535 865681880 969116622 980894103 165526991 281997994 322861803 902295162 977041098 197889568 481061566 393820678 969255091 966363378 170909841 27158273 306568941 300745134 909031129 209736858 381972510 467080415 525082526 869157539 261993867 501527569 70501702 518675987 294884058 966860826 107745613 437003345 463161005 987890293 164395172 421348922 83583783 111870933 128675044 622084677 999248993 578545530 307498262 804286565 574184196 577878474 889819252 823587271 294919220 554951634 422294000 842384440 985105343 510053049 215135126 524724254 56664820 518252170 356882847 790415620 457731675 464835076 223175296 192546573 694488180 676476768 215526942 899914005 598101118 137911672 372747342 249375727 399763660 123942549 146623138 67016839 765104941 508329267 754802103 187160380 469541816 742662301 929213288 202220652 902284782 818242724 309079362 661532174 924083901 958460600 892311030 765106319 858910163 414279301 486820992 471746704 939020911 275843665 790046516 47969518 504725581 740807296 527721520 141345654 145108794 405000895 905315190 564565926 367417736 821507105 827222796 93948957 370117086 852625191 555599767 768195384 440806712 33715471 261772321 950068888 138792017 535071891 422180241 692772399 907309823 712780906 548073107 803615390 301579468 736236481 736324001 449653342 689876639 149233248 371145301 538965928 564164598 403613933 741322109 14894552 430627065 913465908 362512246 612063156 366263267 838039949 503412916 430813150 594497456 279048469 691525712 664387852 559009380 923139934 288704690 622750583 752482929 911980835 966563035 887484637 931110535 264420047 181042323 698687556 280528224 764047051 924868295 555173923 889519506 798451607 442227050 969821102 324905270 710016278 478331254 247892341 103553831 234129035 330955791 417193154 85396918 738768244 757736919 424451383 801191659 708970506 754701772 518838303 644460405 20782459 804181051 207980590 231407384 457571874 554592227 171767575 244183335 825848594 949145062 12731531 566971767 327140681 202501325 504492487 479993232 450261782 926065351 240744334 696629968 951706347 265663579 638106569 49362025 125055694 666527580 958634897 46759031 448990585 422631801 986696936 154202388 683560385 90715914 518843788 375445721 176480378 21271142 569110647 218766242 736855733 98946373 418025339 798932908 18499448 613407940 139108003 67624221 814490984 797970285 694211396 606931615 340147982 818535751 353199982 199923387 958560305 319368130 462177018 912882553 708167392 937348997 429317060 971611188 22870132 307687235 428230170 358256796 960806046 921184124 665231511 468886148 526005555 143864690 257008415 245612897 775921301 896005071 582275445 40158559 399658450 870692259 999864616 129911289 530164975 868747037 474490511 176914106 701290790 42884805 296025660 575382830 210059720 836533122 234370322 851260312 962212138 943414471 691038896 734581636 456300168 552945606 992090168 985275381 216831467 654003199 409222081 483079291 95519309 866154029 607618244 228675082 513798048 709189934 657417842 223778498 258711511 76943378 83809740 824041897 714008475 915775855 520814144 85984213 453884284 350436235 862272548 891666059 840350476 659848439 290578112 447463735 907027559 691430917 788392854 556620387 918581152 738252165 466924767 64205128 744873167 735879164 259061792 259439706 971291920 128009489 697438231 348657801 651084714 724001093 549420640 312033680 17635553 592982260 369635035 331935317 159824383 387937651 798683665 245174505 853668932 23023293 638842439 517080977 371240501 80987876 699616555 428151369 898266610 422844523 959672635 374947865 922613614 526931060 987293895 975114607 580806566 376126220 208767525 53448809 303364642 167582433 363620884 387417530 859359026 864144300 516519933 393378950 825364364 784202931 268679242 725440094 721215621 174353099 341938566 123790190 646950028 513010261 343810153 992870048 425810154 655521381 982594576 653561604 628427854 972467489 942974060 234264799 690585126 83440031 544705102 372047402 784188440 398394417 743454483 431977834 956754716 155838535 980500225 534573255 607553991 716996587 563391786 37417336 812115640 255405788 628201199 853506149 578750843 472945139 107638497 638765422 513522838 191794349 217046040 381078797 940280044 134546355 676459999 251486379 712671172 728293606 953539323 510136286 850793562 370544689 111817935 662630896 948115341 280877709 2557478 652427539 682162286 800512512 753781091 799810420 900836234 230518225 294751705 470744992 921492624 113654242 142635968 681263877 182873177 603507403 149611822 923514647 22149875 203332073 301859388 443150544 967921031 221013770 266443580 72694525 892487683 460318225 494813304 758670678 236235677 596117292 366553062 509395853 718588413 237783287 365043228 967078173 428274323 892435892 420286567 801451273 639594441 539301078 904451186 393492940 4070029 679327595 556034708 579350115 871093835 946409037 133632622 925462653 34883872 435243085 958350644 794998848 688549548 755381508 385828828 73325761 926856565 569034913 49957558 575314082 743805166 216334748 650952961 846040466 241739450 611580263 991535660 734189927 136663999 953430932 236199025 604880339 702272658 223318753 231793133 873571012 185071816 258029519 130298359 801103614 534719414 812434115 142107389 440994636 231148665 883715640 579639688 811838003 757119469 917037840 952964754 875494077 863954614 770543571 604329922 654392820 73040392 676993679 987380700 477563470 1091836 836468356 785233696 980235140 366565352 271976371 721913052 988075265 243131352 334754945 59337504 931883643 805215356 771393664 37017314 274116349 461730725 311838253 53718265 852401059 143349558 689306580 802527620 857803858 229171196 126341321 272352605 969822509 699754651 982325469 892702839 259321642 754145888 148429382 191908965 901000878 948870494 531624314 813391799 599737658 846015055 302514594 259551076 143280055 196749807 616964178 30292687 984053782 23819152 151713748 959260492 681594103 927088754 601456432 619446145 655959873 123489096 831605308 84352595 213607326 276892410 961162207 513407654 579193959 959950915 246663379 564575527 526515569 378115654 455521623 219671427 735867103 94085178 58563504 253259087 213460716 230085521 52236048 277531124 150439487 765194261 660050548 68753075 264829085 766343617 667329963 959167988 629440328 356725443 147935784 329398654 38825910 660410800 274890842 231673848 737483133 959410356 575914708 756263635 865999242 663508627 529080870 28597912 76533800 901059806 744391301 20343579 707174657 22531359 541241834 542813809 619587019 77009934 715531494 214244769 374038523 124872636 87355783 949910 652578139 888303088 866304032 339689904 672527591 746944196 191607793 525347022 152232526 612632481 926234722 518144397 463585021 14927826 459759801 543624915 74723095 836956290 289000741 466485815 319144723 818242742 238298701 704306134 982094592 542734163 10076333 407635804 195933319 240983528 948572514 865661405 547541850 914377026 515205284 474850061 523445999 574365304 970668877 934093146 596098981 677418283 640531505 542013404 45729599 780412515 747093522 48992167 717788707 977217918 437894935 887238987 95125126 283056196 706821470 748168342 131074327 357495903 659986794 724681366 459138322 559167608 19399184 988607207 842015954 400955576 254671988 686940133 581997313 397176372 629434646 480741426 847807251 766101237 589804835 753801270 807646411 767146428 862131205 331524586 779998868 229809178 552187421 633039596 41830729 411079475 353772680 838904278 420833348 736201015 952078938 524578018 160186819 332286274 832907370 875439118 582890667 442741548 642542440 612385905 621122267 385171223 735570618 757143861 923143658 775789556 345786852 612331878 838505705 442187071 609299413 842065009 593075171 798929030 312215014 231267151 751587343 913956531 117541304 837420871 477613545 831699374 649860620 646316961 258434856 53951420 750757621 366012309 127223378 542031057 370677631 303792824 817204054 794692145 828848250 185140903 521211876 845048253 287413550 897113929 184336769 915026997 59955272 839296452 760816017 121992099 676933867 884037735 652489806 299397411 872493971 705219950 437466940 446632300 605903658 436198064 839625567 84514178 712050061 806670551 986108727 541316100 795054151 11289643 248752104 788697686 192459903 818604787 958792622 891694074 848977783 389626336 939858999 40898893 237857124 212563530 703783635 773090834 94655069 36119017 947981043 999984514 401073486 190034582 780307792 149086508 924364467 461611740 680403200 613797466 134972617 554033403 32469186 496291252 963241521 441474181 695699270 660306962 486015644 733803831 406439452 365764172 294270857 653754612 732942418 858032480 311745452 346865026 194486324 450063406 218079978 274668643 423156569 963320633 925518520 646766417 145588375 317887747 378569400 271155910 863478104 130634687 411871134 722948393 293980571 583922213 686670786 830474242 388382669 962007416 769887192 45670149 911056189 576694731 5737304 830757649 497130310 412687306 72304743 621739397 1304550 404512454 37320223 669752923 820891168 87483651 577378640 575214403 380982532 605485935 466506532 351325861 499089835 986945195 508865007 397125987 143863562 546672438 349133919 780901337 711046930 241568118 871117282 575409908 832595972 357634688 726896414 481634967 655674751 572509622 549784707 414764108 745926309 302118536 568246685 369372692 355010748 624324872 220419296 664182160 674301839 81416124 426363975 884396949 352156769 317625368 414231527 908982078 428906394 867127916 287528870 60085752 391749794 509298660 611081768 647234783 891750833 623635610 289755054 767071782 192142222 221842558 158241915 337545036 32099494 419489309 899110140 835206390 689749411 247270431 78391464 176328113 862407129 353501044 869895138 568539712 842647856 343335924 246811631 471058352 148526822 896661714 251380944 826244585 581973570 379886360 820415394 391316183 484615666 149775507 788024868 567760175 545286023 114380420 208468776 880317715 484886037 865614816 270831542 823235275 191784148 28119759 299495080 461573040 226996944 506460542 410967209 881589729 949561380 458227215 777535457 546473642 528457368 77394877 993491440 525492624 61287365 815371947 452991423 931271804 351310595 410662221 820455138 115055557 486174076 370005612 441089877 289610977 149172072 793823388 354786493 958288653 785842849 279434432 184341009 901268021 627616536 681675652 440821378 2959745 36616579 950581184 779222079 318535399 775238787 925193713 608107542 224539090 845784134 260970824 878450488 972836818 304029260 132654140 847817085 309092088 740516805 865994058 173218622 71861416 1602389 472683214 73383820 385888914 877721950 657517101 314448260 908183281 567452688 605822001 481350691 606519173 883211333 833074949 477360614 280615444 417859482 162486137 475380212 351250598 307332014 43761519 185780858 484347589 748149894 349607586 946367360 939976293 513400057 233995888 335994901 199948784 113819555 741716242 640701198 738640988 176559154 237023315 788137989 766111678 437337692 392783135 334232696 373627840 646367450 721118217 874799682 819199804 570349484 949174970 662210515 677543668 512931814 883032863 589679960 401191024 278899533 728793225 473262053 869436105 8296686 46360710 226306159 740885838 761343796 798380278 518455608 348864317 94207117 321564273 777018807 982874940 831518951 637028304 589391583 306718538 900839166 187290507 396218557 719056308 740093139 94642681 307181255 120926321 325097099 619354001 462963233 522227244 44719201 759625079 525361063 277538663 933908111 975210157 636544423 212166940 804007643 372668456 904459830 203782040 475988478 856358719 727312886 887645915 582202411 311920020 881908104 618664561 606664158 604236627 809848997 842311986 704791852 225814723 227014268 885003798 690358371 855105473 645457184 444376454 535534136 373382454 420830289 941902416 762559149 523787245 561343863 825086177 968504786 336410142 224355776 394893857 395966615 613300904 143394625 332532663 731510717 778470246 654581531 685983543 214828363 120082280 29538655 997518909 462300125 798265571 556948525 984162787 837848336 89595701 859442297 851930645 966618177 567593956 485520267 154516537 382962098 855609962 16400707 676425083 253004685 785041298 273099200 218799027 205415389 212069990 28123529 966207937 474082086 80495595 483150438 189336768 351228767 171816198 852114405 152831256 209496419 697752805 274476445 298678749 141670333 552857654 142938957 231933480 298648133 12160363 986918229 207304463 251924115 106079373 601871441 293252505 327457956 445369194 477749263 852142439 118173228 814867817 202256926 850083059 706755735 381045600 358199893 116223336 625973849 857910166 610070646 928982843 233479594 231879805 550470008 57563444 42928306 216053575 75302955 960520092 454854952 891671912 937785998 176760758 817951492 392396816 788285639 486722231 198515301 945591798 489812927 765011977 812542866 361266998 250373481 282826873 865087742 578235880 228816445 201814863 705643226 337631156 509000294 814223006 444722732 910796687 644729036 992651182 525956943 684265844 991062410 671294957 541354573 743741765 470535184 566375776 517359495 60134027 145532071 671608425 868337332 290567032 95303980 680648419 41914103 456292297 418738960 390683542 438896739 793057091 983467699 29642925 251972617 664264934 119518892 118554507 789128007 247440344 270873556 124533238 559886275 491217251 423245708 918576823 90316925 145779124 123762270 774959632 225383133 376870787 267160642 974771308 744004621 61126699 206351569 993680267 218013214 933925824 190596595 797440847 623282638 429110816 111676450 315728542 114673785 183124285 226693916 171449935 48820643 530856935 963772675 61502065 488105322 248067094 424903285 817948088 641827175 107025887 784207158 454910813 896197642 293259258 789578032 389622110 284733021 459066622 801519784 410370358 943261480 78011799 125137405 432695977 284515189 798716191 150694980 497077471 999451209 859893020 56026463 38841896 178243167 57005436 41533550 39529847 109337160 857035193 326451018 979676181 955955702 927494530 685644233 431883761 615103515 250580775 983878653 420455201 58217329 189573099 195382914 215309982 556054170 695682571 65745029 251435401 510029773 778339315 454785536 58679589 715603454 756078466 265018340 921681282 730771898 723620278 416328205 410241641 7084960 585823625 720210595 399217824 180732030 72036517 524581608 656194730 870066836 408010881 837064385 47489376 253214437 97273898 582755626 290274852 895289432 46413550 881566783 396921079 919500102 668622498 804594201 674746337 474657111 542267244 807509365 295969523 988162047 145620489 498501996 409540378 121313822 430293770 649782703 98478253 875833391 219672801 721125134 157821764 939144673 20221272 270520607 95605404 66815630 892698414 659495515 997678288 977721211 827279204 924215285 669279764 520292303 348559757 211048790 43675393 51644201 788725000 438429315 316929609 348850665 878475890 479393069 490296709 548421936 649917689 403438238 229624303 783960380 754491983 458988635 834764536 556721752 635289613 499716397 571779223 416487605 9232214 285937852 458124673 134907448 89029641 809480345 959856601 138447849 580158816 189795572 359679381 741687148 717302569 30454952 933166684 980748401 622509128 154823535 258001901 764892662 476857134 767916538 234221913 785080724 30051209 413225614 157455870 703696411 240881525 703745563 549328773 752015119 152222411 42939461 234186605 153223584 116011144 262368459 40949838 950786804 927757899 150940447 58057265 727467508 85935687 815512816 806531621 816862871 89740820 109729882 768177760 350374816 17997819 452466489 860510637 70872447 884264798 915880373 941086470 396984299 935665303 525806989 705642938 345538579 220942619 800616034 944273359 224538837 280530140 765958168 868387076 658947397 708579399 178693679 662631406 210281277 822455766 193330270 455862348 503884947 786232226 153291191 839008810 577518444 408703603 744674954 620491165 546625156 251911192 660074414 276860520 354581407 384402801 510199079 955876747 368411465 226590825 987757454 784654698 11356857 296951519 265553450 964424853 756649123 748004352 678694106 898951909 672851424 990476480 376440261 110667079 353160679 607372753 81976693 994033048 586281045 585401664 173820789 767738970 247579693 294343033 123341499 935703396 552109494 475226889 66757486 114333054 670963306 748650596 660778312 412770638 378101882 845438865 247512272 783473281 742685143 895526606 585574103 715443085 389885853 676076958 589506007 585213083 607377035 2419091 429965043 162840037 6336036 449189667 351794725 54027238 568908130 763527026 635028662 100515313 926638225 316872694 642285998 129304047 614972070 749399003 142523559 974436750 848162585 350339281 155108623 313405252 498288490 180297938 250620588 872668537 771892122 629498096 554789854 361080957 551897385 798463597 222458077 945260432 617126151 202829736 915993409 228166885 51471917 82134121 695611903 553349849 948650635 765576811 467838668 533867906 310447558 261840811 106417673 84250376 996930297 835713234 83647575 569885149 425436135 832017959 605033554 311817389 256200412 889119843 977582359 90849913 64300685 238934221 439213843 725487371 744939315 270367627 997727300 35991106 91463218 964635886 750012957 952633266 486214611 983404028 352236526 481472145 264175839 689426295 629738177 861185986 398843730 673191783 92051570 246257337 265939904 708895648 285116928 825894380 595886739 234983162 424257879 406682911 490638172 897908862 626170351 133386696 362868116 879443751 634997355 67043818 799761789 429511891 354185263 397731577 41650222 674693597 481922356 737684290 54485835 732129500 472795873 232607393 759530876 461377788 246560546 127528950 446184741 542770847 345197248 268997792 453167331 133177716 637240366 922415732 11896893 438310513 401542460 36920031 311296766 538581165 254247442 514761654 229787934 487473118 304748903 107595764 633189904 995936045 706724136 124229056 179825997 683615472 635852964 596926533 267361020 653941125 394051275 470858661 270235374 453916806 177607912 366682054 494552172 785985101 466733327 885235852 943524461 20184143 695923380 915701286 760678718 692052922 198475432 854524351 384829414 952721304 845822211 852523876 710851815 600493788 957326876 332155925 395229356 571439379 304685681 265964179 170590248 772319202 710675395 40565159 904248917 150024690 657207318 923013261 481637027 646229137 212534200 732293021 209577908 100622843 596634745 188497390 712420852 259162781 929292110 940416887 394339665 740344026 427636977 653896456 49416107 478008658 971858063 731865436 691355891 799660336 91549047 647421964 161868257 904398428 978180551 845105149 671222685 32384118 748487760 286754199 168322821 30559578 427052231 407572002 608645855 490256 88004242 744764084 380395842 85670010 309893145 505795431 542867761 980622841 653901503 765884754 151723014 690219097 783169290 878982805 524729682 474893239 818745596 303721817 317704398 208277868 478679097 152984588 477590216 233996606 660917611 159558531 938717349 704636307 844893615 948120169 35900307 705287444 547557675 791086827 613562313 894683430 698874229 842971232 107417452 653006705 964565889 372133764 363550955 183004674 514347582 561880366 288812387 292625343 791833509 454925138 837087623 337560004 447613326 883764851 775922648 600233864 553504421 872306892 114714628 258499993 551208565 775597625 686742395 85608821 573486522 392577664 260097888 448793264 227831076 133758166 998018542 105190400 277895021 628651149 522969670 861767633 457156487 861807434 409420869 126096327 292579479 91504046 834491499 166089590 348206105 501393419 256859260 565199439 67402975 153555982 708956025 632108797 744843315 334060919 521868885 786814109 257197283 527785174 683747518 126892101 440362590 125912675 787485617 352781979 142825676 263490267 895208031 595600444 944496523 188630096 658011550 49952234 333291774 827648533 658938002 533433301 822411322 860452010 596090165 57047912 766649446 605089075 660833913 973412044 615505542 711612782 683713716 867831507 415529064 814925517 249841904 368302903 270937179 26768649 260559585 66987103 742926570 971296282 494624721 85540347 347021051 701339777 718280888 246955974 388190931 4832455 514036621 654974329 429179533 86341650 193628584 311670178 504476992 227738934 250176628 228389284 500068117 908086044 700984821 641344314 96426636 457518402 353258291 254351028 638897319 738327097 105081602 482791247 677607334 79070977 590720751 953103719 2798936 60964269 680321593 736788957 450552763 314011288 169174997 401567773 81390103 578360678 810720453 261170943 329493402 657332210 436096016 296723478 975026734 458427710 776567555 258675220 750741198 530042092 300199458 753480964 414504729 986160462 694736515 377328756 903817394 10836206 308165072 633891303 790749820 207780321 95074524 429762854 902801868 552379366 544062042 419734669 29363593 762083343 732999682 395880548 858118104 793802793 268459292 848902310 709871742 968994358 198606961 352319573 172801343 95283835 871914976 767804611 487546247 18880768 547215855 762027897 591126909 836748809 694202492 920569493 361769870 657798301 888240024 608492705 988328753 346654289 123632293 483963653 850768346 368063985 557111482 863448148 652863411 82856714 599976831 469372805 28589593 684254855 930929678 441210750 443671327 7878724 717545642 549480007 28877220 418197797 200321753 487692319 33581374 269587140 268064518 905968144 976687677 944198353 112486580 163945920 17277273 969973726 207345592 919675084 911516107 466073231 873035379 324721888 578954399 359072920 622261746 497500071 9860379 443991404 629216977 253315969 483716118 639056106 815629697 971055952 813484607 300200523 707081237 509005985 667623547 449203539 663842638 512095692 551181359 627809457 955190209 906862553 428258638 931889608 705944934 494307006 317174169 139156157 391021104 642539438 341054507 487961175 122640007 173520700 227046836 758083003 62330260 40284334 801793985 357168262 480796983 210549443 57015001 830915592 268822091 533018522 944987418 735427682 51328163 997065604 698709598 199673500 69352875 38555147 838730700 609399235 819870946 808690395 187736503 337267841 329091571 608593180 589251491 632190953 121641863 638316871 611703524 17060385 293421899 300425805 98113834 550861413 128099936 890269252 360077560 690419913 947698709 915244658 626063212 810042647 155828844 77052766 404077528 991255531 458537683 842728860 195245930 736490147 553656963 429434977 237964941 201082810 776047403 807355029 280952819 567261655 141476840 225025215 653088174 77109965 512752920 207396929 183138157 660293554 903527848 972646714 562160904 110547661 253004711 251478508 717091506 520237450 702177184 904418236 582429460 334353378 225853211 342137187 969379043 110107703 626658142 402936291 741445523 348052559 987255364 707350283 132441533 180568249 706416527 858395004 158948504 621972628 683363315 331180705 404512545 264426218 136970807 753537796 979358036 529339524 937702778 142242333 169587878 87461949 751212437 771178614 761624180 419093377 115194268 276802071 565588575 207883479 867162860 476222530 926065974 216277112 515578083 929069170 299201254 446574100 287717453 556141252 1516243 574850589 592772323 718651988 35888288 213883317 425062115 601647512 190109634 992303155 392351563 247101061 655918887 84846862 926606880 790052196 467613290 329309486 4531876 925185173 786517584 294316821 34950020 901899626 618203404 330485060 776045477 976284788 590934230 233103403 24433906 379115567 552922551 360961633 775693358 596193151 135773890 958708316 771956776 121996756 815980925 205008848 835526515 396712246 362818025 262150281 795921903 384747388 951551207 917891673 673691438 351669011 465740968 390016731 999559272 84384884 10499288 37085212 552614720 497575757 194640955 388745279 611556033 664728277 1453412 247030852 781322353 362519840 455800058 999702213 42801234 25177397 53056997 625998597 55541471 403017196 766818106 546008396 129302009 123135089 760027862 926088007 552097075 837530650 565229750 665014536 542913277 421869478 479419555 449900907 930611998 614179921 155811654 412066479 68576484 711445518 875419938 42941478 941096534 813783448 401242230 572198194 61611353 963341929 365727606 450740055 105228954 586123019 723596602 881560107 417197137 750190909 653566964 207261145 428048477 693218695 487504132 177587227 80436935 200069243 661600450 664242501 761383278 307348727 36678607 670892897 714365075 790064676 308411035 975646293 894890096 244356431 259376150 168580124 300600320 33412107 705595787 659826669 783411923 909242259 582958225 673703847 904140024 489713309 696305554 828252157 755878844 202364481 386358397 675502537 26521039 617488533 300771720 122104508 800959284 191001005 765223740 546463921 484614643 794881218 494798838 897886532 626948799 670022174 520605990 560934300 523628261 948685167 332540027 61106602 806976516 321005245 49745932 261267320 338107436 802114703 508821350 310636489 553861956 952243826 831463391 247253192 722440121 865416387 169923561 107531573 76912012 586160079 28932349 155938786 877729548 831193609 394582809 182589258 461691845 545691935 723598074 728117376 694770799 261228599 566621749 442542642 504880198 430209695 175609512 876027191 39394965 31707019 194018001 873675616 999063927 478432766 299773283 777233213 689070644 657735316 234167593 76675105 599650154 142136491 162878496 115991662 713633878 810281782 92888640 970466792 365270308 470821983 104338171 363725334 215981535 399256903 829193371 815239989 231035408 155271837 498465783 567822681 867084398 342488711 798423177 402303173 859018735 729900619 897291512 444094352 390992790 651528197 925258692 265855549 837271636 834755596 654041071 407520222 368953204 811913809 356199218 615482207 577088971 775655442 78215025 129891554 284402128 552681609 915224160 407391185 239752290 811411666 759609968 312716565 507561150 323997337 150296502 581269486 896211766 357990844 503149695 129380613 965135210 486191064 560815526 823396841 665253990 642779237 158318515 859795862 518881303 435143044 949556432 738372472 569689547 587172503 963119846 413523849 747930048 715033422 422709295 899207154 274336953 240060055 831144767 415087044 260834640 225764390 250772791 248643727 958736011 519614017 245468427 881694966 95219566 786770450 93337646 126753978 554350257 451557 749333951 741983369 663847423 859708566 469323081 566290691 825706505 761621638 690478530 605226070 991507041 477897614 888148909 101121071 275023414 507952720 404633515 649411529 450363517 678661210 876599273 244836979 842180667 13178841 483783802 643835062 841661068 402324405 161193646 141720581 560669938 566066279 921971023 915387764 339106645 838132836 619359289 81859108 9631272 512694806 455791501 474326748 890490178 780398332 89407602 343956031 155187483 553911598 132135340 759338945 598812819 40654029 768571134 619535840 13683461 204043051 310145462 181202045 756763726 688153357 634776044 602536564 269277392 597092610 128004338 307875320 745175368 958361761 144066805 377152945 169171736 592497889 985061763 268028838 952652646 891853588 289617614 714782398 463427087 971004635 514118765 717703428 812082371 160139681 170673828 979244677 173800183 486641347 437369460 420379347 850862309 402234654 197299387 990582068 516423592 802587311 316052264 438213502 574866095 328321016 950819370 58064820 471463579 900706760 241278862 23556052 500834762 271303360 87508421 279998243 809975683 637700018 620504736 816261349 298642452 681437981 821709427 922695172 378510966 259067766 298689721 229761534 363403870 195503315 19473424 848998710 917166293 474249564 386671950 358413009 594526523 149367760 395372946 186741306 324211379 608103627 991556760 686416166 575921756 745098449 222116862 347681555 488388236 57038202 214734407 45540523 378529823 945671404 469891409 510960720 92646593 204345515 704598963 221378681 300366604 868489826 807489831 989236094 14472610 232595296 79364352 415981395 700763877 335199609 391773502 866790105 25930712 75022433 355471753 471869351 696807840 105178271 807215014 52596836 669769492 315834116 683963991 574904672 38417103 291166691 404872618 16597756 325352577 922659744 733134928 494059883 102937956 187162452 673491974 875238235 509360770 608074694 735989666 541089287 211556090 99021491 434179129 580531952 368278202 206778531 628356489 503386835 239302916 829307190 250157147 674886228 16022883 472392119 536754588 248521022 399150302 282669669 48372386 527269450 37736988 429276215 617547951 217642929 664383766 473933066 898691580 525689970 817678096 22417472 746982458 724813651 366086487 727904250 923669847 134037049 164910824 969980460 794821571 675383805 89861087 811021303 777631209 868932851 283791964 380804551 30926257 55669322 396762363 976761036 91289403 136010678 805291922 666315270 225812943 270740355 364438885 246497327 198255066 218082284 286981836 41992831 34648248 973367555 480023655 817321788 200032878 890678670 762260262 877212149 954718669 275205504 760074269 798841471 699424977 314356537 305001228 156513643 199583388 7614044 227300643 637421239 372742223 180131849 754956215 208396606 829000588 762212147 529409575 913974012 932874469 933467236 591905022 341181718 409412617 880143014 595353074 669313810 117517121 835579557 232153039 408782293 731948937 415406388 487591987 549891745 540275748 787599707 514138687 343001171 203712572 658368662 607033127 455461146 583350950 45511660 269002282 105531977 956326983 967672293 57196601 270944922 781660128 159993076 832666590 91599727 900136947 58957465 222917386 763606209 652080941 331180321 788944935 204629974 383880289 366445556 815580036 709764326 251401474 898567483 585202072 147612142 706750225 290534596 848919592 643046867 356032816 635337771 99423361 906550117 27502094 63164838 329758206 150910058 402694447 317637388 821039296 67648401 593603049 903244681 754064002 798404417 328954361 44374715 416565860 105820669 256519577 330998383 79129397 120147770 864266578 768798487 866468673 254953187 487741803 252770723 664373039 386715592 550810168 53788283 780877635 165685020 94200815 970031542 259391646 173094913 891930182 937186557 23551872 145038028 885712960 432704019 331668776 374287494 642492968 53827122 767839562 772350990 291287187 656797359 992579642 841966557 566885268 524048853 124427565 575179285 985923820 44010964 100112870 23522292 198447618 427788232 612386241 590085887 369403961 74762571 763530232 321114394 144563879 327051715 828303849 789118968 39853426 587135984 944667257 231690579 153177538 383271559 330015998 148193731 582605694 823552451 112316055 734863393 942749304 161514992 831280062 892728608 457962557 80430914 527123880 605807097 974576163 456400909 618497332 122728350 623912128 555017002 460764829 860222400 497306191 694190666 801630110 222847953 584712855 237591489 257800913 197624041 464770436 347782390 725447117 860291573 925929454 28618979 719943760 621136792 525310440 431087069 30927811 962691046 244889643 277258023 192086613 786751731 689567095 228571285 803202702 316983338 724875144 853780813 577411556 711247976 803836357 839473174 155553551 527268076 716999605 290038800 878192483 428921280 260356606 42141004 898525097 183574731 438019521 952563788 391563313 274994865 990221108 325038386 875522992 893064168 507338022 544251481 680453287 662696033 98503900 287659287 188034678 930158253 279766466 362422679 526132799 49349407 769740681 475877367 982084160 88588497 469268770 892815063 15850249 599957734 668922296 137383557 326603429 399703590 867167640 26337011 288890428 694543049 541801765 124007004 801365615 593544003 872049266 754079564 911767464 990793149 821524043 721447727 281686687 956347930 863046391 292547015 554349977 753674429 986511876 22482775 141635918 736602574 348040485 646800835 654445699 799282961 645175268 838829485 985701031 69072001 366062719 277050484 261542587 680162626 604535828 228058892 491197992 820823047 590866367 584621666 123912397 41143113 849950254 464070523 840316927 728451654 644390743 387727925 640366583 335352836 563978367 155093562 579659560 734204116 994582165 719787610 451085043 274367293 92136412 237557555 242832205 359318835 719836596 367904537 182278047 546512129 898122287 136681173 57805092 401627097 978662078 703799621 544650989 79566156 569306638 383382039 425680459 63603770 220081204 705806820 519795612 340813246 117704688 712207000 262639491 952450004 240769878 631525365 487408140 323119424 334657880 512630210 948922973 845073183 573006074 882922660 769249344 775771578 459307447 763183979 64577737 277856850 389218874 594916106 1265583 252401281 68905782 882984588 985949048 5556526 587327919 542796783 438678505 801181879 690945625 685436956 966500386 709988084 91595506 353881439 687864587 229591149 380420279 955338252 573038969 875575848 668784282 122828721 178163034 275923206 48459650 6017004 684151312 346217330 897451394 384221415 672058481 367827246 554048908 382567591 568055654 680906339 681683446 822714849 37242006 444980421 475243512 141459776 459947630 511427179 414805601 642496956 258433293 183616366 541044805 961275448 530961886 853291872 655500464 925072811 373265057 516917262 152405586 630705368 428120103 428350004 588898746 813314942 330775372 457531408 139586401 723017607 821183284 562804200 543955880 701064307 60064723 271413589 143826014 463137029 438875092 729727850 19613221 860056536 189950675 517135424 706049844 426520732 176788882 994095637 762428136 79759753 53502338 504128461 354588532 422981020 345293277 732251434 116643478 560953150 417867401 142814119 97680977 578238721 113672349 55334994 934484937 37909266 349003142 785180226 872760616 188826377 808345025 666394989 651553595 915950083 17371043 951992355 633804283 606779384 317347448 149108067 766697218 637348004 567640383 498970605 496932291 360882418 788973593 800101877 813461872 652667193 257850543 369635691 183704339 18785668 794120490 170543626 92506261 377588341 359121679 278276349 315507309 55664777 578245893 528314343 952743974 876440302 485565112 311524387 492924696 767893244 667175206 795554512 995902646 573200693 465539352 629830380 171115602 335483599 645736089 604519571 886084204 618580508 693373983 330867248 676100425 974795860 397207318 111081165 539121891 862779856 612320307 199809750 191077760 112807553 910903994 656211634 442731723 969131277 271366542 626740536 300234222 664017007 383211361 361644879 409992004 33638395 866683682 485099272 447221343 59332128 121117324 688733032 952748208 137950001 662043346 636397858 220229108 358213501 479475745 434602830 394036644 362405597 586952026 322935339 675721686 843928692 427780968 636908690 972836018 483507370 748770736 223940700 143622890 817853440 705102694 738801699 172967284 646695383 456616017 963149716 150015424 886348585 710965866 197748797 89268315 640666881 146401874 813139756 708257906 41053885 368589064 778323857 404377302 248053145 65837273 400886274 107791412 323527980 397483585 403215889 843824898 276354857 35944309 360647413 443989434 231498274 359389332 111279607 608494007 46919323 14879891 271621202 785005694 535954220 30624258 517399498 331395773 604569763 815129354 557458467 376251094 606425508 753807608 977506740 891450833 154952241 455157460 569721452 996165051 490762277 396947300 130733203 32742117 240104824 656637178 935504946 940150701 481098321 704954666 949151285 4009945 236156635 860165646 43564591 841246420 787340588 727095245 749107918 40795397 123062319 583338555 324664187 352782917 746069848 299924590 964471801 502979417 426870617 672576196 831213537 559046 367814906 401364814 956646742 60439713 921685335 311358286 27791462 55325799 218613872 511227337 504101651 286271937 31275735 127000070 32823490 884269656 681413540 990074914 573839142 982957503 894890723 367845164 569573368 49371498 325180372 169593337 977384265 621641180 824750769 381659178 529133433 445252850 611578427 191676523 346061350 650698116 504795907 857259736 144068260 804389500 851753600 437633569 231662466 884123485 249674728 220344344 590180638 463308176 313917167 206836489 134707225 491902520 868190469 453533751 763055930 678496017 578892131 361404179 212067840 638581378 520134187 473609520 711733806 622222620 633185954 647137646 911952349 592577056 952637301 836484178 422302042 342476781 595784883 329805508 688569392 591786240 617975763 729044790 33576952 420217250 290600041 393303904 828994508 166146310 496296735 881656313 473542369 465639 327333014 656740437 762154990 329031566 842693861 325579731 121272398 877461264 352355505 516531634 514448519 457829257 37790159 903144350 372130803 74598967 839632325 227902948 478164039 106703936 608607699 462506965 161533219 663366431 912832323 535776330 19868147 171134277 345020070 466099313 489606140 962909134 778459222 672265355 80285942 881643635 36554873 767419819 65491598 548223415 609006359 850850904 630326241 139670177 519652836 192515634 913222923 420973369 991652990 743503230 293217973 312374642 964183425 903555763 921258654 522863912 810810850 799091840 861521283 741351335 115246240 315215223 966842102 740977481 327718078 288827930 778913895 836248344 589128049 286861193 879944225 193603306 811894310 769599624 133174098 425462825 477364379 793329984 175107648 713389883 465544833 97131101 978190526 147668527 860981125 403613509 556740932 943574999 599441881 995493706 192716192 736517461 726183864 87072653 341239845 126087302 642776836 799467649 669769110 673460535 96583332 427144876 857265472 618932925 837235869 674874107 15233841 963080062 562003524 56662441 763402205 812229709 293102567 746004438 26914394 601388318 165721764 741796067 87488965 489064173 404893485 867249272 575931195 22486999 435261142 56255364 240224854 405174106 906846375 954852998 629570482 487436497 633883953 621145342 622882447 729471352 51225380 395902999 272444166 57754126 773616959 663004520 555933934 581471921 255417392 914145095 768192981 902198855 636612090 56066468 42483557 961107296 483520721 555116736 811767212 332987591 273134742 414094222 105253016 232884688 529827605 631574759 42086926 610006634 542636741 172386609 760486600 659725694 484968830 42782755 776389021 582420952 605184537 754441456 311145431 924055541 564167352 416005853 515882765 887284106 711267666 457317436 451551142 973541290 495497344 842044422 875757210 766951643 929188988 67813547 84862631 438551512 6408694 146684005 300987641 378214855 541475648 489124329 354268890 211590923 752241487 811317006 61503973 52299993 970674899 973905765 216173051 712200776 841669049 138499196 982643648 820064869 717518015 443310185 773808649 377552374 420086908 994403121 669606231 57879354 788917901 595670604 433580633 315642917 213113596 184589198 666945097 241293253 152967962 269439171 324993371 765750869 932188621 758565241 797563203 43908025 980684235 452443852 13922677 132645311 249781380 25425334 191002808 358733013 147076420 393488367 596303 402291840 616520890 788321949 748981827 77669101 890962393 155999136 232609435 120683077 160086615 567422352 312692064 98832735 786722961 679463071 839417215 708481309 105748154 491315506 715699719 333308656 981514995 181964559 823308621 677371003 269992667 300090362 3743684 571345585 227962514 406211233 278756295 822843370 374061189 748444919 570131699 119878730 191681995 496348620 942562513 259964545 297467874 967685235 33154545 245627960 408737995 422189427 749081897 99013564 645207271 288636084 944427398 951012767 743137037 208610555 360410042 578921730 484531797 701896695 245222148 409807128 725282567 726859767 446118444 593219522 733357233 978727876 708461736 674223677 87252786 409728608 348474413 853829419 720490785 913844159 718499773 30230149 722851631 678863384 77409688 655314220 157738536 965225212 993538755 985688998 289547817 695003649 403837554 169228464 362338728 531386459 265939514 411198233 150737784 925818307 701991025 554154462 872875165 514264658 809979407 750806306 775886098 623974036 142681164 721755204 794703245 672724925 25713490 694303370 769403495 550274065 985654780 402587345 25194852 382456273 341930414 358318474 43430070 303862746 366195363 823229271 681824956 444246957 34511023 178789915 620260413 786130518 327572015 364331094 529073061 330283436 441320644 725832125 126255334 624046603 599012566 756941933 18849742 633982537 600177827 234806589 779283595 692146875 902819711 525223409 18466682 586065376 21810983 939330647 791540240 78368914 126710675 459360431 453972729 333786796 836191856 561098278 777075904 437743464 695603954 102484431 968680845 291927842 231599240 733920687 515627734 716953681 155508170 540323671 449855942 418770526 518649597 626002319 941789048 425517587 524678794 278151815 14211239 568532025 802243490 491947963 557693328 235436544 143209926 76939167 412359313 879285781 166217732 323355261 764455959 810128768 775600353 780342631 786183726 630870146 352859322 321671649 851622185 51780010 465469054 589166959 115355643 549825336 729714408 785798522 216316685 461256579 206270136 626631993 543809814 348189524 638979564 28832689 581511544 50935722 431413365 811579411 661039822 539073798 397169646 424536291 201844281 52807920 427484671 358168760 403372211 649348665 897708577 492166999 124187093 147162878 428945141 535112681 622099779 375635807 959995531 493646042 880132632 473487901 894035624 410145419 47270265 626794154 12090091 401425613 431436100 405733364 968623723 838529368 479519610 124530531 348255415 608346576 397034969 997488294 453768334 903391006 766347282 479742510 256398612 275479584 391481557 879499933 359028729 614024179 406192027 669369944 511086260 182038779 738101509 836165011 755338330 546117427 311693757 320801703 958033985 27384921 635129215 13880569 845078489 254247351 317529159 408264458 983277661 673935533 732632949 11303108 367834731 468991762 897596641 571430555 383079417 572864072 250447832 206180932 107658803 336083949 12945598 790206589 440953673 800019322 279219249 538814359 81519499 859423685 269060337 706752902 251190457 683141553 306325809 215369145 905504315 157096000 147787094 495614260 760711270 650290011 840959990 434285922 794350578 186496067 895317494 964502394 929051470 325256109 450782491 334062863 824077556 607922550 432438855 787404253 154378562 564542614 905531589 998692058 803171060 350420404 805767470 170259755 369136149 760533290 953853228 136119883 835395311 791346256 305205794 289566413 555116269 607446516 974507984 252368165 331365562 614670419 48250937 64077458 557071487 323257656 855647141 611414480 722520736 38565627 415601413 144139842 598539501 233418237 353361243 799239913 654743605 391514013 360882497 406949047 355135831 566440619 775699045 406321462 805188274 772914573 629386816 376854110 405414884 729614715 82950361 271571006 853154598 935822944 852324227 489974094 983315121 317380159 349680983 159785056 716520520 682752025 841805676 517510661 388964566 260481310 493326385 411910158 157953277 239326371 269319136 359738673 691949661 564566280 297557540 282692971 5885073 293587750 845445697 517796080 847794351 834804212 38917150 429923434 448228309 399062165 72749239 85749317 494184850 242100567 88331436 756827962 987378959 449988241 740588990 795378582 201627276 597651507 55588065 598618903 413648376 825635283 301198083 948046860 2214833 806849600 138692729 762280826 211931003 887432963 364065876 593463270 456988336 901854157 716479900 346010018 61680466 209102369 932240587 859330113 191199162 950053385 930718255 839092042 830554955 530111873 560462904 740882619 949732063 262589683 195391181 370494970 930780144 640932116 156462774 684990495 128653720 333163169 199175938 519539981 652065268 551630616 111976203 675157576 980017534 392289730 16085108 916173265 418600872 63724307 335572938 284131038 7700112 525097767 888177752 354466034 350137946 933374915 386775950 59717253 330364215 356675525 397672491 720898394 618043211 83468200 391040890 778483932 330029691 246926918 867917600 335046549 925939282 502181899 293448298 841369987 580717365 741023381 355146173 928079396 792163073 984834628 520002139 608498544 112464723 237345459 250523125 413581925 471030748 850859778 460305556 227245208 261303319 277465537 598185569 718959982 649997229 612141815 284028047 222644234 136797040 131781888 98956450 455771889 994125212 760729665 36735071 34611614 222988694 44016203 543323857 377986795 682311554 364444847 520019942 724033776 334622141 919304351 87708532 75888759 721795219 187836911 926666219 943303526 168242682 721876375 616299078 485223032 639041315 386752627 66064242 753454125 179432636 108383382 877538285 445186971 144064470 122344437 774184832 487503156 544697880 527074521 276522457 401445013 546927274 768637385 748379618 687382910 670424217 831214274 14686830 985018299 819820697 177891535 905012043 228519816 35548261 883484456 663795317 17611454 803330018 885086691 464430098 250966289 782788182 275326218 957847368 954720087 799178285 154349561 61029117 182342233 470125250 821939375 437332116 615739372 417740256 222477243 879173791 790029393 491079059 655576167 675977154 371487029 61637746 192938160 297508322 827509481 688719309 990233983 49033919 259498502 88772493 673956923 286662054 595795743 70348783 310891655 791328008 60048281 976440607 484099100 755097431 221338797 78229023 799947058 846884104 965811453 738410505 730890508 928299873 570344420 37992372 379939930 265791296 318438055 172078766 757557800 19343089 680126203 725654951 897463711 749927702 220679567 974418940 430280504 187596250 446503342 390544588 174302358 76014846 246200596 170722642 721788235 268212016 394585203 828226401 564066837 616709909 254838547 892402128 580995301 79873427 942582759 893716730 334467781 96104300 836342410 526356113 698216392 576676370 780151475 420528383 618727263 417525491 248091937 183341881 582016455 978527477 374163173 678803794 658370824 98522414 638274808 263982761 505402475 205686319 715669422 305951849 9366006 258822547 606174655 44837955 38377987 52854697 353286383 149206386 641157709 978735063 954177259 568697112 711938423 780512430 923496377 263986560 832361460 699742359 807843088 418614331 109128146 858122311 661989241 619519521 94398681 756499146 773047238 649357693 357387760 603805470 589570625 901424549 798761088 279341050 558883699 290897810 12484013 893044039 388620772 146642349 771814414 138977903 738449331 483107262 545156144 611232324 627545614 570222878 56830695 380680318 321729111 709562205 701590754 663494831 681363614 709353173 617806556 329721999 100837635 374447364 884967186 717145265 99266603 145227187 455146037 653296245 950039818 221001419 434464808 810701980 844016411 429385477 814910533 659466452 5829827 735985546 169490523 107779284 692483903 771862822 281036588 896040458 352042291 675319552 60527172 549197262 719041142 391960332 325122493 300485954 672410762 309701139 804397198 449384337 359778478 137521501 156638421 296433624 951308074 494546904 374491550 618003315 101820770 463918578 203095049 908190806 505668556 278254124 64950018 557310725 544231087 934287878 756027862 61024012 220101412 478518794 691901424 114435830 545115042 880514166 566513087 4295499 217431342 719586344 861382760 202680766 429778256 466080695 485489447 322446745 453436654 886790936 45236480 767545904 322479175 568613393 144209643 437270993 320191981 885366589 986876233 729769963 619359513 387687791 551497293 924471284 440104122 638389574 589350123 828432421 978553433 544161826 574509153 7896769 487767524 173684395 998634518 99591984 785420274 994273759 535584608 905630754 842529196 59155772 698370475 409448000 683070082 394148620 819473626 603544961 398265964 834542692 703255935 464568942 620842488 971912141 590812592 532440510 789084764 799169710 91608425 594716229 88928693 405085973 69409796 219164714 3045457 65145359 980188564 161950822 945152304 79459921 641137612 611596698 718113594 544160665 731180722 832797750 390714262 182218239 392405172 430228910 557019808 52667596 277032820 612079207 803008797 936848395 364499919 353757068 743913881 107827990 204494904 965004656 304573210 99738473 7066800 685580477 987229690 760704223 309417035 681909114 576355926 169867046 745363317 252362470 100493426 242954305 90393154 683333874 582854791 428738911 656527824 599439625 739268259 567592070 609446669 123398043 970288938 982811172 863924835 554177544 4620719 727272294 666867903 15773165 819571338 232643207 670755164 558236440 404533593 709904400 461067002 161121183 446395360 252013037 148724098 244414423 766043558 610781396 620252980 704524080 788852266 151208377 404584243 311677475 387316415 31482358 854203456 496124687 700014848 60793500 438709389 831336641 454057481 71842834 662930810 498469541 10552424 816116448 126728115 872046742 536187014 62368894 814973522 913036244 66540099 300874652 407367214 184603613 540038789 988328530 938062199 164607339 350322262 849122417 287633685 159367432 690548469 275100118 365780989 492164177 256651193 484796279 302064815 728469339 33139832 992052270 114583335 921065050 473113259 958919275 190664782 470772353 319849746 682961 734902075 102465021 215011934 103639695 266980729 895676132 731011511 57887051 396061931 272336642 613617781 797868761 936392936 258312257 403913374 931821491 219068965 828740948 31335422 947051664 283945056 579367098 226448641 67665321 967529806 720531155 324752264 278120698 251978260 717015137 589891760 918509588 893396737 894239727 239318143 90915719 269399020 398643047 462334482 925781466 403430098 102730760 447191660 590889274 92617675 427843824 644606522 100603845 794120534 805396971 152983416 132542575 142226028 964921564 938558242 498974360 40111183 56000329 42348988 600774185 642190745 219828904 479805711 367796948 891260661 948054058 800926294 479344168 321825248 123864073 926076216 230124078 193158523 232622878 719264581 465852769 181769022 784456501 661112525 867722048 260431046 662382267 164562149 804943563 330843625 179471284 279611237 222439428 947998021 807999588 286350056 954080057 179995259 482955747 129561776 307187490 515696183 389746145 120272725 29317302 389173678 373261667 311551305 249434292 497163025 312973066 693865016 874351994 177233023 81270765 78891260 5954510 634818317 581989280 112703436 350405960 245291656 339296730 570044455 642878403 939791945 773483208 473981887 393214195 52931091 915041359 809501794 490674646 435603160 125517214 453833914 257675562 914479297 707882323 550439594 195174738 589069141 23523282 469875827 393213841 379446302 217771905 590358482 766957863 503285116 498802469 612224776 9349831 488226424 465458629 308937267 318123859 204403857 832790596 466455097 907260250 374514324 652181226 34431944 640842114 551494445 373308275 418411056 983792492 798561930 897040677 576821463 798474835 976910106 277801554 931105697 519666571 251127150 749503322 576037521 462417661 627722873 312623912 318915414 170372160 967414355 512005329 268949571 300677044 650912941 247009363 737085881 818326862 432064513 448265137 47819838 446817606 823740244 21922929 346477055 393460507 892698516 674952334 432700187 407754007 276486469 11652612 752116391 906326766 207810001 916424692 926195663 470607260 971804803 878515073 547781499 35208474 188597440 678105162 301020960 225787240 272973960 306493535 451605674 730856109 355367697 884624505 106088982 928307452 531273751 470319410 778810165 214790654 821122052 412083545 471030077 667221440 924282022 377714770 569433640 919544909 995599933 475165593 538288576 281648919 390273962 11392325 146396690 521165786 208376004 765756992 474645979 176399482 528219039 457768554 535440921 743028568 233881387 603051255 952498600 714957323 323288984 33589342 525544760 412685289 267581337 521959054 828455185 963111629 140971179 131686751 813589843 886354694 288888479 735290583 395062955 389316623 88444229 704108161 615148752 696974542 924889987 416441956 321504122 318555116 901489090 970698836 726153537 189299899 159616994 700294106 580114678 547953312 590805316 691014290 634563041 701283689 202974817 615065631 325563438 567530636 865476869 905524377 982580246 654885520 215722166 161598632 338717550 424077655 753135266 921511438 182834539 120573329 486478799 43269819 162007568 202618396 415978250 425020128 143940072 937841154 433764845 619814039 768410047 579047492 39208094 109176417 52953974 734253569 607450071 224816215 371445598 270681896 977322905 316349477 558091056 264506421 659914063 970494803 359894245 689126819 340518812 864006713 315503588 467442312 314658828 196020216 689860543 174451606 668792073 305594743 208146503 485569546 617340881 240536612 230192732 605129068 935394816 681563001 168434294 91224713 155073875 996862709 942584595 734649812 558485365 121010353 724469465 204711730 731868441 802353362 977135637 710890039 425701255 670936058 880643668 342508989 537740263 831297706 760482880 881955288 604177804 380513923 693234158 747630051 277465264 613907162 52481016 749076207 953521838 753180999 452797395 116257167 350279890 67797044 816338422 56891898 17338053 323124901 498713775 690548063 759802035 18628541 759577238 752820075 299206173 340222395 245479384 286810019 841936335 522976066 480935716 949510008 734246477 430825169 348267188 501886433 920876041 611734521 321430679 728393881 869703357 75760265 201503008 740064366 739211672 950761391 946445615 110008800 98110607 558563599 737211174 333646209 266669497 366392699 160580464 156928418 295910203 717265432 208273829 105832923 640008183 60032289 485021133 518733308 93953069 713338464 285039644 652945487 399453972 451111862 972246691 590186266 693032171 208883201 98364769 388743939 148308439 335397576 19902806 210047592 494291261 939299091 91667457 728704706 947877285 640395086 449460000 191300686 417094275 531009317 835711373 307694634 4641860 116617309 190976200 812424539 341168238 331111025 275048637 133996501 625937749 230803887 651776530 944525154 68083966 993286665 161933911 460995241 595610892 125825253 650288178 271238996 761556906 509722355 468088458 258507271 68799362 671470896 486270975 673199971 398675431 796741278 893461643 773023984 912936565 467457916 846552685 58965965 819520746 6086862 668428175 599204701 398692719 729085511 613656260 811070257 606518023 896561359 435036051 223103268 964785549 823865251 72027356 797413331 65022925 415677287 964484194 775077002 172878199 690973626 885667480 928528512 182758565 371649410 43170763 391082205 751251062 962943841 975809621 216130592 898473842 448119919 680405586 837847355 195342282 383243878 390986483 770308642 431550347 724114619 268995928 258673511 202587006 654247016 445500859 312776026 157770561 968024115 873301871 139381651 280859931 157655871 914357434 128764770 185755682 45204109 553863916 72659182 605665283 644908952 366189446 770608658 144300734 195218225 249193087 459433514 188705069 770336282 302752815 71377931 120663836 725050634 114708607 188942038 3865047 133631873 473015764 359932436 37485000 903417965 243767804 491127561 61338605 823612434 868987596 517449998 671782525 472606563 885833449 562588506 612544870 967593250 778755589 941937408 712180031 144324062 898441714 786639541 825425230 14337164 904680668 471424149 140908316 949292764 229658066 341689382 746768843 583395437 654534671 195433794 522614405 58766333 462682040 534214987 296889593 64297444 367746208 576671995 495246406 291719333 881458617 497153811 4588570 621742031 39410659 346040876 738279487 742456854 598031163 782522315 493451661 645049074 572940977 736446172 919092254 924550832 211639684 334171821 474208822 305457617 393027626 779495103 309121184 879019969 915923003 389675577 405554135 297069290 566008926 976826188 610998184 449439209 176439274 257918790 738492286 441989316 718210001 935118737 210030997 479136511 784868553 191425713 470491556 985845652 582611688 578834513 113748117 333521517 433717435 588133845 19302554 689085795 740732603 958992438 674521486 923939661 980915560 487596322 627924000 757989444 430901274 698411970 995432278 599488434 147141253 456367916 612841021 811400409 626638985 272361914 632429478 389271781 131224815 389502657 647878926 863399420 821280803 960999333 18903101 109318037 586562372 367833158 934922109 565450364 853882978 276555124 991506035 99028508 85926558 843447376 834603301 960183767 956657463 343959482 726964735 168903789 666698819 556525984 739714757 240243311 827162065 440655799 272710869 260993631 635355541 195816448 311048378 517601970 495898509 316053627 594018939 943808758 803045779 652338772 963472101 590914778 327791662 367586917 17756880 198673395 740065383 891279609 314448696 720664663 551761692 626944244 684220482 419474575 529075328 912260099 516659926 137822958 601876604 81661091 510492949 806538113 746398505 457283692 562827872 277154668 623201985 249500812 751973795 708942358 558521003 424536800 38960730 383249887 639123111 2874237 133104079 887984584 124686103 474863380 28596832 993071463 538065274 942233062 602132318 320307338 790852336 264324807 324078996 488830609 414601238 73238206 873500248 766265143 759569533 784116217 674901577 689288804 471828505 232174372 421007810 798564919 405984781 125263293 494098051 731741609 819357003 537639268 525534851 757586494 249457285 512218376 419041194 12602335 731543631 464945908 444198521 460669786 181418184 977941549 175707959 804524341 914017231 876716692 574714309 593884977 394968098 468390179 79703001 61940321 691326453 896270679 849495021 888426221 383334370 979359024 732663408 44364603 882969493 146462419 990847254 916962426 121285188 709898712 133154882 337136139 480247 179450819 316271698 102169080 646057479 603005103 20110469 951773369 569618741 280509734 546372854 583569290 494164117 385470013 727610650 161774773 602071261 591106233 545397832 539109941 457214288 810713151 127811044 226297295 829338155 553316445 251734161 47381426 606643901 899004530 552361498 764645628 862711387 956458744 534973477 869193455 593321528 805649765 837546425 840315405 356311636 711720500 679181036 132409835 478341915 748237056 806185965 999979152 127180813 29825694 626711763 514785889 581720607 324380080 14436241 589497914 980152729 625787969 752921905 46607112 393842940 816814968 823765235 401627065 31664755 20256252 28482481 59042955 797570460 398681498 959420930 245318733 95325076 735698743 549255295 169587951 436178797 486512950 544838738 929882693 665365330 55087587 632631744 919845498 374285652 64068906 685715936 556883774 559367990 127145058 986966448 698762085 458141715 398955 141964335 491801678 592424739 291147191 986082817 652644340 793038091 573808294 113026476 76665660 355993472 379408762 110422140 240424239 388314516 167491292 817462698 612738016 375147427 929713094 99122414 543557463 714111804 65407469 761769209 879158161 646338681 879522745 181526836 973788566 327855519 788585283 556029632 243536014 287689433 474723851 350787894 614472316 521709678 796266058 624490077 887052918 327660600 633285473 882559764 580891980 230285988 278978028 549027838 205727779 24391900 81411842 26469137 107604046 991027890 472312384 103379468 237254962 245006836 856655702 743739745 74640434 508812933 865045300 473581937 791869552 431954486 425409492 544549066 697816533 45279967 972051087 114729677 83388455 951894571 626654804 733423201 962119678 645576810 141234965 765225555 256337327 884305233 742277987 123126071 394899909 412822075 17941129 818728950 926987903 117733166 736181800 209070711 546347736 269716011 462338611 464681076 993362139 855763741 436354623 808615555 748127226 750109356 80034392 29265768 887012308 848351476 294143522 692064409 200156249 526646664 506611127 326516289 660630392 932980504 197305963 157893653 322804771 234507680 197586222 441069990 900040863 843912763 262987089 370609806 667204597 604107109 314892318 415111736 26928994 808960660 967756755 383626383 132964109 417433442 319808604 596973009 943600395 216856563 836528000 441934143 912031105 72546584 258977735 442896292 757647485 583767358 854446790 84710173 685626526 931155432 142246418 982499427 167292037 927163677 697336340 35712443 240323214 469779915 785764933 847687455 857772707 202792966 738849952 490032155 665848550 187634447 817721651 147728187 496958658 480631376 750751772 873499031 531405905 791634741 702803812 917269528 431080998 587197363 478020697 127527108 460236858 913132540 192282200 557709615 80097668 36283083 981633836 159382876 766105643 815783298 788663496 454953715 968488148 393874083 799948520 229236518 260622264 802527377 55192803 637595090 100700215 709895852 666289359 127341088 313465428 639955736 696315479 56935513 629635769 397180897 610407736 569695419 133935651 389236948 626253030 174877645 115114170 394047134 411707086 402714819 839664901 457384048 697956364 301387868 695315784 639799789 206685150 842629817 332858112 377250306 271081889 86745220 64568490 844810259 521212601 452081161 419067499 884689946 414848423 90017982 964689226 836226088 826222169 868766824 714981975 756645700 527059930 935292153 379169056 457649781 682050137 225699303 577311140 59231760 814166103 976121412 932677119 749494433 824613492 417006864 414364191 581657435 711447203 92942209 554194902 179881370 453134675 206705052 828791803 260956706 229548311 447452510 319709878 920045275 212886468 625860741 386606978 805767379 822089824 98611028 875362303 449545675 240746359 974747739 877447587 37140529 180586561 468037465 667429935 472766646 820034100 214828818 63343 565542278 218822478 493723649 807859426 390424887 373039670 546983826 667832208 995277967 874252239 971185797 564368034 52594710 507984971 975673475 456314947 8826895 239896746 780832468 857905388 603127616 587689256 648913945 165841263 933215782 934519861 605343864 112738538 623608659 407062007 997616928 906798110 141311315 202326749 460798661 734228995 687079808 168788167 840024623 399038609 442522172 607658924 915709160 60286358 321780310 686004757 946428335 139861988 375071622 72743662 329229019 532519738 16703920 421752466 198014451 267689527 911404822 193375654 551958363 457201895 631308600 545663652 646502148 432335696 189786903 539534877 905421203 585722589 249386677 216173464 311041491 111990360 710988586 429607644 391133519 252240786 121220503 434078145 980951559 201215741 82126182 317676976 900122436 14608586 724385482 227411244 306607177 609995030 846565242 552132933 567755974 129907680 961153940 12600213 592412538 534148831 613882059 533043529 390529284 386274406 911231114 614894310 539561675 391848339 442004379 782535217 336955223 769948033 305934076 715440694 763501416 827910775 596889837 77740128 63502004 148022257 321509727 193635680 731430265 987242086 903475349 574000570 716488365 219857606 655335802 978597859 270930803 595295605 567345980 359208896 449092282 987977124 234483512 957770531 145038882 244082300 338898027 269893036 176725121 206681442 887069859 663671760 649972489 408799767 130829934 61944463 109921932 215204299 610362594 461604173 343233065 191529488 615250887 896899647 307906993 504828137 934569989 109345676 116699470 794893827 761020504 840501427 916055854 627010893 244538633 892155593 489439036 764263640 846477934 929001922 94069185 763808820 60017892 570553200 684568266 65833210 626463245 362248847 253601192 439809153 902424265 59384248 427465613 396538234 292305529 621187501 342455424 172184354 65829807 270064331 617912827 486167586 336862150 788473860 580018549 649803799 102150697 135740933 892211482 2788410 340917274 326170166 821113308 356265752 112688234 775986717 883128358 428258279 507590117 290670202 206266107 611694445 766291661 105815024 84020246 799236855 215442710 653714737 117850718 601463106 740365180 875298777 468515207 323769030 303866963 422024939 795785326 278943105 960277633 116612352 696429258 52798479 567499300 449069016 1114002 46498715 452544796 507289873 977135726 682440121 842181399 357335670 669693472 411709212 613362546 37622559 806500342 60684560 782909445 256167093 665463896 414539787 975613090 496803669 919753511 708347826 910738003 180741198 907369454 795387935 674058965 447638945 87886174 862977079 613324096 646141970 60304593 575245416 713636961 596147195 834130145 461834349 599668461 688907369 30060359 928154302 33754674 250646310 234179444 329749849 659600455 752639918 142982652 666693033 779965110 555155155 651536737 472908413 941790279 760774223 882629391 640936401 198418954 40942577 42581370 713998273 918926156 576654460 153744344 19808105 403358153 113315846 857734087 414608549 326341454 393044239 190490820 637532416 574516226 944466518 30974290 650048315 720248283 756887845 997232689 779129315 862814569 523864417 65904831 24114056 300639193 445116853 400896935 765344640 905576395 892139974 55678638 784802760 417159170 414200374 129977692 827795302 484053801 966764065 636456972 521442372 243796351 567132234 296992203 981814757 302394584 587017812 587822654 819380245 26030896 688022606 718103278 940089761 197310482 876603601 770133360 377594491 161441225 410820140 852730932 912462200 493584987 468251133 649115277 463035249 440784475 43511074 786183521 67872355 138012133 469593798 132365572 715612685 174177840 519612044 400553453 94471333 537614556 248887655 349635020 796696627 225540436 132456982 892213885 884460147 803041156 726234759 499874850 312259922 96044774 495641051 226266841 850483612 574163917 923425821 650856868 696712001 271445957 830242287 699787051 611101259 901928761 161099492 272684604 963346445 824694772 596308127 651567045 243457411 715839380 410516677 766245130 705784264 113620781 222916168 382361232 426269640 21862971 903517900 471585158 152589381 836915971 398567987 631533956 402922440 544618511 622292149 67014159 531454013 412512300 60574984 989674859 509951875 750866647 753332945 193154014 468880995 181970824 586497142 310846235 610962779 196990946 696357474 622969219 753089995 11784381 950711919 608469876 402979052 2538110 793934912 147408653 569388405 593484671 967237389 868209292 627548621 429077119 583190833 439032925 440840382 32626130 497195776 367415622 855819000 15299854 936388296 333938420 724727015 533414731 990708464 942467590 999718742 833866231 677196774 391039829 157831703 835740778 386735778 894223695 11934670 918478096 754775084 474661894 815328087 141996912 361163556 609868624 551979731 437327390 118498685 716875677 965248207 782097391 707665865 524770884 864816992 658320063 711537655 759686817 751454418 230652326 383469139 145285668 146146810 548567437 558638802 485486123 489831910 595909423 731517368 621024098 476187315 322951329 750988148 427327547 769208873 701753700 688683360 169807638 525371839 928902737 744574060 517729434 874999799 598859172 512722686 754937791 322830508 836966949 438083486 198528202 520960038 54237929 593098184 99405400 672905710 693928780 278000324 188018048 560822546 90224035 5502763 719967793 112833845 30293314 518800617 466431422 769244705 7890800 617427219 375204556 221614351 585406518 219203535 635232564 189446093 126558966 561050328 8557990 411926476 462195810 945335267 894123307 265840889 16239740 190612981 737371317 988278695 30185205 878651058 536326814 880089797 784634490 916906926 974473903 24549519 632521872 81732302 519530646 806383128 953950260 418400557 239585709 918019549 471275370 829363417 410769470 316545533 645945485 869331879 787274696 16156189 735128683 358213789 844923211 345339454 354980827 496701164 251368725 948232724 848381932 54356104 671170010 540959398 819335444 514155092 959571052 871521367 551662204 880513591 65939817 629025429 876243579 943315501 202669550 207387985 792737580 768018208 292357480 716813387 825289525 891743449 910968997 383548199 768019847 907034850 14272253 40994473 685435130 995292506 667725030 138100383 284920326 946640547 453431110 880427321 122497325 302725258 931027504 760622856 916429820 760994546 366046004 74762842 147481189 566288744 335872939 295802582 286904075 378604703 375634033 258138164 876042681 694112355 915139301 312792426 311690687 972968 9109273 702614653 995539414 561182167 897168895 295326638 774187328 244342229 291380914 228977619 581617956 26131062 280693509 688781859 869872965 786502163 658139784 288001915 173688316 729241698 379156351 309773954 784825645 473593240 649762167 644599971 505395645 886920528 910612093 37938197 789081786 309539891 620147588 681721606 933876686 425671930 357997156 362639822 656134265 240000841 534206548 311666898 785670987 190360726 863021272 224380493 928238168 859750436 24853142 899944606 988945091 706176033 683829488 825161107 801474391 303827027 935268926 367103907 119896795 712593795 474234306 511314671 948819491 452096083 109046477 984578421 372774446 469143310 477365870 779172596 381499725 660163243 693428246 903507767 489402477 547608689 745935837 472916486 690749837 350498932 681299446 741091279 250482931 743344664 657393583 228628707 93903050 68950854 987569147 116474726 543596759 834658861 574984999 855813719 709065144 266620224 60407528 829235793 353249151 800109071 603047757 152569313 193922700 663377531 704389809 669286630 249928605 267466655 193768060 464817233 20079321 197598455 122177283 725004295 772949716 544984716 212699556 408339995 801026947 480712884 931741451 232658330 962647194 845792256 280980797 644516476 954360673 328213549 672997516 229282904 60780577 745005137 13128220 796704694 988509296 330316526 976221975 723301887 319568239 559005359 811750566 252222612 459860206 664572196 228174694 338697473 786412486 608242493 65116707 706027470 217391358 547348745 812741493 603350648 622858535 902486247 337706129 624727374 299395722 736962852 658375810 552033647 716224131 824689533 326968988 923555104 581114420 410654057 875961416 849583004 245623744 52279027 939091574 551121201 969508858 132678796 353925336 75169076 820765711 951374022 129813339 957818214 821903265 994708955 732252153 509120306 763642836 731725189 767299167 656705504 506473991 15491377 739741798 211582314 735844065 388382145 47818823 863975952 716847215 815239249 955832570 268934336 516228046 741039428 670018474 813233766 342462636 279555217 650371328 650379049 607031381 340692520 215284906 987887145 890438158 310279813 202404926 855124773 83232670 365976917 735042898 693066895 83311553 746092698 914997450 156229607 667527554 241994657 107445874 993838536 907935667 58626520 280728415 358519107 538270978 138515199 499462509 74478239 674840803 514467528 929067793 798442463 878734236 272732175 636869331 611119686 293804759 850957732 507779422 988126866 530471986 901577409 441873285 704352686 285405275 506085251 245405149 708434992 91598355 172363465 157771292 488035987 678692981 781984075 733423059 253934032 819667592 39661038 612177048 517801770 247132506 514787415 646997480 230895358 206237701 927635302 663241409 709886874 227807542 93849020 281016911 240892133 652677377 534921780 837355772 508222194 867093943 521019382 562696268 438048854 659198313 471997151 702122937 610464466 219416441 222415555 125170965 863550775 110286327 42604306 54132507 586802241 743188968 825428702 880850266 965979291 564786125 564619553 70865615 227068103 460758218 335488792 524372948 272309843 447163471 235578807 729329853 210369358 373357602 994079713 55808195 882940611 282181639 502843960 865398430 266769972 480495731 766609085 500897955 910796757 827142346 478186017 821127607 988560884 539786577 135368520 87793421 222029891 32478332 759482129 806613081 268969313 828902116 962485552 945011662 635013887 437024616 294094697 934286837 683584161 659133523 767677173 233389188 912100964 817215285 734655166 512701957 549929323 546496572 864784174 662695022 10702870 969502389 255440501 190648391 290506589 581102444 438798363 649075178 293163197 75899028 583626251 546989284 290935134 785208336 329912947 670038580 932741547 74676588 103405460 917627578 418913033 292486180 670375944 113076051 455837080 725637257 943669659 211757663 577175744 360881692 255264819 510795221 149684983 531023640 142285554 665877694 990035246 842504770 317287325 465159321 352057512 717768257 284845154 992308533 397550935 903858111 408576863 424167983 812817068 607742664 974750723 58904618 956699268 191038617 639602697 818587623 777154371 695710221 499199681 428410842 624846103 358014293 433835317 636317285 15855695 498956710 892100337 657648991 856890390 160354341 642826607 433483740 989300004 783421681 363777801 674353503 129736176 34023637 537937080 295270265 220618049 944573596 753300792 539564941 561721244 231850340 252690023 154733253 806990643 244850830 703270234 627839245 832584974 872911870 529670507 945000345 734488678 695003590 568336021 912842865 38130848 232921696 844791214 791760805 754450579 528347510 856693078 676131925 977736591 243772745 761711438 888056699 27600609 964880582 675332557 338727609 348737174 493560706 248396017 489971546 455516647 328403313 580160823 772024740 254744334 716289436 636133721 673648186 481817554 132173839 757118247 215029288 996358148 918362294 656808654 294931204 634786532 811279766 451701361 174281576 39406601 601607679 517997807 455142721 874891210 678599689 226647026 973170438 840950036 222926065 103899658 632069279 109599404 879336919 559006028 720217793 980585541 235353536 825890354 543265022 189340082 176302266 681905684 964243766 454069272 919421941 943744696 381850396 302349877 706215873 572103702 434495377 767165523 658043683 806820523 911323347 744311993 652838471 600535832 455444313 206237516 632936881 960902807 550240762 96458282 206250032 134696004 649516401 794201807 916232750 397364372 256633595 89530167 580174425 331791481 832713721 516102099 629561443 657788670 65580142 445445341 49078258 240789432 149356537 732827927 254569082 335973657 123028814 611843413 612256024 476217777 144761140 43123077 309854404 227714806 409755993 996507695 232529435 656213375 591525033 182908832 996634854 806164621 683379619 177392725 417399844 334955451 634061537 215518255 321824819 620864360 724341089 540063184 591311339 210993199 549479939 788764202 984052874 223138072 714347979 653254997 451665302 927072047 284887 988172132 712245848 431529667 414675500 542288321 674212776 151069156 372800342 547446621 856668106 846069595 388345462 827326533 186208568 660924517 37207166 547852200 243729113 206907272 663928015 584976925 909432656 177807342 312303458 527421559 220807105 107994529 812745091 475158927 170214759 574980347 528546424 829134992 218787391 197443103 455093702 974446735 630868503 130448148 153764366 935502144 323265261 197812814 243400409 811456675 322587165 563293078 305158867 414030173 241441528 547483441 144390405 803101780 906392150 449711531 227592549 292852985 642016575 162902439 891293904 111367414 506976974 734254454 649118603 3892668 178725086 562421542 961949353 441659949 396382081 545376207 409374399 316731121 603323457 689305088 137444970 547271734 230321864 728502849 451162491 453343239 694659685 314648804 239409224 140226429 963211504 89869248 215960244 989240605 982358358 14795419 801485789 548101109 905726778 838551908 773455277 310405832 999816134 788970807 351188135 494504173 351199490 789034351 335810011 535160547 562950154 670864057 833653319 736728988 295294457 36332188 683886116 955311977 128589037 283023492 631482238 856343051 462816345 800219035 815256356 315364100 692212040 23001530 628604607 156328885 138136551 209782109 723493767 677093721 88852623 802372777 507719593 44261372 946038434 695594290 789864261 548116612 662834323 195794867 64097268 420516131 957283445 330199718 526613181 288531693 913991795 833715453 802355745 462388430 846587453 778170862 163292861 570787278 834461967 163074354 193045922 210309914 849913570 182305552 568820063 314006357 744273360 419464608 628659883 868308368 10690827 171425517 529129959 747407499 239005753 886161601 733609445 822951774 949266718 843924356 649622059 323696558 403142767 57925998 967791313 455827127 145159559 555360955 890455082 81352100 911620982 270487137 182406344 10206483 692272793 299017276 128719847 796984769 59719719 246518125 362215644 373292052 179928923 368880846 498735798 878437462 174894724 498095438 613850458 809834748 61852895 510464478 181022982 596651533 767341848 230279677 751155100 377757249 137172219 263482938 437743275 398111955 931043370 598980677 962886453 685001061 404211623 861766045 83479762 988357134 528099167 258737116 343204383 43577537 156706318 414562466 775350812 367700274 550646450 157925170 799819919 236766697 588491547 928231488 708686471 240473509 618055756 966733733 298639562 590880023 947480727 951352376 996555184 159934448 72325395 441669994 564059590 579646899 387076617 319502005 930181339 832682931 176750303 46815370 753625041 805334612 664304152 762487314 543133456 189604587 154060003 88722062 846921924 208789554 802641982 280791508 501222331 161506654 360489959 586342882 767271051 955465177 158442191 87591932 950056503 253805523 676641818 267415164 502962262 561161767 538573804 699145053 702167797 940488437 120875712 838985352 84814423 882576874 345089117 163739450 199914142 789472654 505032555 98794194 322488514 552302155 402795922 76161518 320259952 716867664 825033998 844240200 592218872 587975953 456367739 644442436 728895432 222701537 254617679 471966919 498279410 534527402 839437184 973925782 791655331 340203381 571404782 569205769 508078670 67836499 46037108 695982010 641099154 744246426 521497207 309573964 792320345 410534879 787212108 286923949 832585302 124717974 447038640 940645684 490299129 974055566 307678556 768684521 163901539 653921204 305968621 909853691 819887398 875121507 487566510 744098335 800961276 980449796 692061128 454862775 208976655 370240295 302824315 733896808 195071275 445316509 518731504 647672575 435640326 498230310 175272913 263123794 473955146 248212789 799501844 669856554 109568426 692632338 762881323 441507102 905116837 620096581 773686383 892442422 187138400 438282607 215642370 932204611 126241544 476718594 120757822 38466899 475550407 846430564 282319907 370502488 537340474 185565738 453960974 871259964 296103371 486636809 304230637 376845034 720294820 806647721 646105371 257418187 638259791 790328090 860778609 747319462 248747750 981119880 622466233 310060417 345636563 374486010 19872086 279483509 917198911 648727211 535033519 836064484 911091383 427210894 426618526 983848523 580193117 811013439 802863355 17098852 467726650 778338950 716564521 729445928 855559254 117719226 494249961 150301331 883653255 348927916 250796944 398281891 465206921 747703032 573044666 364445215 89641416 48239065 694348659 356275740 513375878 320812700 754550092 592995946 316667736 358391313 375233908 615574209 831231992 57370803 278443607 833502335 237178157 181284561 723657875 493912539 36670165 125194618 538153310 276419701 451615008 712767559 459691633 510388239 726844200 764420235 310236267 727206337 229579225 833225707 251976827 892134077 284947335 357803391 111925550 310469521 303650741 789289211 123622449 815077709 461742322 2470586 238968698 20878931 455241600 819662748 995028047 690653164 604370405 329305542 871802958 424401725 979165901 809154123 749403204 23287014 14424033 720253144 718986921 135243932 488126731 948996334 651179586 826479094 221746838 379637072 731773299 96305594 259161386 401547251 378639076 650208953 467438979 885708405 639301319 336516164 652666126 745304494 868869592 974118899 301937141 732146110 216434435 609117215 193104150 478067090 504735185 4631126 628806058 913743512 457600540 910249652 254751723 61043490 273785775 774903295 770027178 342166383 724146410 67873383 144244656 937491923 95964348 271609474 903757576 622963254 823276206 116435614 759915548 304686500 553749130 493573069 106398983 531488842 903111864 764755106 362187825 372430788 933027502 66933583 135773169 719651743 906912662 133196025 560340521 852825728 400710140 282255533 324299685 936729306 507679092 34329579 686485602 929959533 441667964 995687530 560937072 859084950 590384666 708274234 396200531 225121740 294755134 699744927 632511550 869676442 945625198 569975091 835316626 578533359 129778709 398566375 882956357 875717596 782072880 326336925 954404413 295141825 359278625 573718817 648997792 531347517 218834945 353768648 565470250 586009637 492154290 412922395 448351157 289438064 874184528 934051184 786474817 941328683 296755956 512936635 989132221 592368741 526002129 951801164 70524156 834059131 194217001 968240255 11441472 240754764 668549538 890278026 837153003 251789712 514997427 143129669 667787190 469418118 232498904 306491454 423472129 559657832 445626158 984932722 705193520 1047442 113148050 940469454 727870949 512609953 101216422 238987995 376803922 389193888 281232250 335905075 667626704 842593737 683921687 162687676 816778094 571911476 542981251 335840843 498456067 335343788 946811330 132117861 519081483 61411457 807631214 652324906 917268430 324111959 961071303 771031741 75882872 583541684 863092409 578428582 540050519 411223195 465236707 199485455 463664193 17242324 91877613 885429025 157578302 566906140 250736517 600980289 132682656 182441691 17967788 93942523 337253206 682875502 792534611 710571945 853999009 412639784 667249109 981514601 322821223 95871196 542841132 830506183 879070185 484764256 358744559 151908138 554118941 68784762 671462947 737033723 164109381 447546321 939176684 539908363 445638211 701692991 282220807 869578286 175968767 907755231 371295613 324659964 896851518 193944591 222835933 791765848 370978895 185414741 876619645 157959526 896445259 382903336 87720974 839979300 317008280 237664165 861354334 39408597 523332760 170871227 405231213 993463192 430593953 608510318 305009171 499321457 660571419 634792463 746874962 555110989 473226319 294062659 340927680 880153714 966499993 956589067 359705429 23664253 858407394 8082542 884954052 765757659 985741583 292686481 505491844 713899640 432083019 636961489 775020840 439120484 133511340 862637311 671814274 522893592 397483289 137462464 378107506 973631362 369140810 551071894 927388822 179806756 169880480 476383262 457491156 557944547 62675147 833707713 245453958 639270983 181804653 690717338 185502728 621799939 816553851 763174483 460949484 716088199 839401342 903262865 328847808 113757431 428166928 400840406 113433315 671352638 791919181 781605921 15270410 211827046 662353134 390503995 282864424 107977363 543293700 106216034 639398422 206343383 161870959 12133596 478786807 305120847 328163448 364742417 709337345 430923641 464868451 574268932 844421191 634978319 659810524 960998047 14639352 71893194 540396310 958352721 79934147 874588307 483883142 446800654 62268718 891777467 4438811 213517311 763079725 271553104 940216470 128600965 634905159 510008726 909345808 821992937 949569955 976202990 423887810 800028659 933506046 70958574 932867653 635427806 654162021 350805452 237876268 237467751 736533063 841644349 964374364 908068750 174496941 567616243 706651247 189333947 331983342 24126941 780799837 171713505 650483229 939875884 205710692 661628142 70171105 522397846 388808573 873295728 605894243 298748059 186711580 397476597 379224955 823779453 430966939 278779549 455321415 664692782 49691711 286037611 974906452 824844336 820477719 201599308 994324793 426707506 444928226 950371875 167437780 599213769 21502454 31259293 781402778 966037621 850581166 287815560 542454841 8200470 713882159 490398612 191120552 226630884 521098763 53195758 242541639 781516583 854148655 951799243 720211616 985767454 826179844 677359304 338823449 679716474 2784925 828804540 539510082 644425196 905887263 734561865 517465625 774212706 375651282 988268386 185261822 985037213 837895551 222563908 433737574 880084551 690777090 543763674 747666774 175053770 66881611 383377678 811558037 224757812 258742928 210424425 392230046 663062650 716460976 695764642 673124937 509197155 606209386 690462655 248741668 457265356 898657921 721367823 293445158 899515416 817389856 947925845 251760342 949115040 388436914 918714949 698510480 78541394 774617751 183989657 656853068 756289019 327390772 340185582 601174575 995126117 171315607 367786133 743315693 139310926 798530698 181598381 792527349 453208333 953860806 459202755 716935722 53972458 858701039 651336940 334972316 431151832 245297507 143265374 334881580 301644951 246497376 7929373 59184752 983019612 213541307 194200366 894911367 76317673 87005943 144225078 434918520 212474625 927378370 19612158 524335535 950069864 221357690 54433345 46916440 978781957 82728299 546315538 451926298 783192135 447027812 514173226 707392802 123647572 847140662 310601122 38073254 542756517 618591719 970824295 165643274 469831109 105255567 325896537 271549798 777488875 925804343 465397183 412913826 942667035 269052144 210317290 441326858 54075666 81692491 201856249 321691723 274812519 855878807 168496081 232072104 704381336 486616593 885916268 129818604 789650453 452503387 314128918 423292304 316845453 128056773 309257866 425948563 445751864 30464927 863226863 210080253 632851265 674058332 335956732 766070817 757752324 973631502 440056366 221894258 550146584 304709416 272699928 91486764 857261457 370971433 829553084 595234563 31909021 914610529 170681484 73021520 987341775 842046321 742897395 777929905 420215904 122396896 217886382 470973939 437871010 389533161 894343195 979986587 844293567 344138541 992840044 451685299 126061098 661824794 49757125 434288354 208815354 102226029 75961011 431492759 726463317 199144670 2815323 494845812 632443550 948569119 327939949 438573415 98263449 761757632 633417879 77522751 795453505 774571909 862767393 671744216 278858194 115663272 533486612 538292665 305340229 537184026 596287159 629178699 190409896 676412017 51910035 972989304 460108873 238228423 923334183 753927498 366324445 370160288 141605976 317010111 804773170 556066134 675177862 29939671 29633457 673705946 579167516 800796183 524345333 170207060 924514809 700684635 200547241 913030685 104406992 251572061 826507813 578716812 121403428 987991504 930488031 572679633 715290650 735003969 28209666 956075931 380244946 884384401 675913551 903640865 919628620 301472075 74226320 178004947 153243764 700523136 378849886 2442555 979258837 793400337 701961531 880153682 818143006 818288119 152070146 338237084 15780544 459242839 847493289 493484450 405562517 737036095 840597246 371985895 528185629 309204054 14533528 939906194 965154043 868031480 775711248 266003900 966676828 50333330 758746602 798789688 320661917 135129510 34103836 226058972 527222415 292279470 445956876 880495062 889844483 82416028 889462259 850003760 914672702 954448648 527931059 503233064 506646248 259256112 451768396 429120971 118055302 364722055 118376240 490201764 550559928 920480492 200642737 245832327 595270413 98739065 111463704 321188338 175671975 488091921 503715031 983079973 438550261 6180855 566738625 151109218 327323383 940673324 513037119 455335904 830103688 723541966 930377346 568017898 179917194 595897080 633924876 679047355 641866540 456051189 926966532 831312539 845230677 617273420 102025327 133495276 873028083 2950475 510077520 385456556 316136757 306933980 436342141 815180099 981472442 929000645 785440315 183787737 233548719 171469895 660369616 747256580 77841822 133115215 403541380 108613069 162286571 538792355 658010254 567943101 783308532 135664571 474452422 629014972 898309549 789594320 434082466 727480783 851956272 779112694 811612169 82915193 624533984 33750693 144540974 425802363 972182419 771942740 756902605 221846799 280907208 83005475 609120710 609061043 21264880 442952341 353363514 305612147 222331550 257074852 980262465 847618569 134851608 563071253 485664603 415504658 550433150 601488672 629152926 168101268 340611968 743542556 335365790 822180622 901732621 839504847 104341703 472071145 541040568 521935368 425514171 674258384 178134898 871774911 262997363 397775325 971910776 302636919 350994793 979853856 658083995 151049733 122804442 195313328 196404056 263503861 157861572 682436529 101410905 753741659 549567830 891512057 986301589 105049079 844918292 669521907 310944756 594219192 14813039 589543185 905544882 771566968 278182408 96074065 597857524 758895708 672595706 998787436 404837450 468845855 463472474 98804540 459733253 288521838 182417042 781018134 483581213 861250909 748906015 566078356 643019537 638613975 418612093 889772419 481806605 805102861 595038105 844110096 285330111 679572610 169297143 178676403 898623989 222852274 171661157 932555107 510925596 603979987 608632152 383471808 671526201 277132829 961132870 487297158 176335453 480866441 918687733 591892552 471897940 249670430 346096658 647256656 263805655 636846266 261970616 25084327 122863038 404481988 417793616 255850460 124835544 923928832 121100310 417321391 214111485 546725301 790878258 79990509 753092583 349185108 154173176 941305139 576964969 482633777 311803272 52480032 374245422 616343162 104171396 379533847 165696671 889047655 956290600 709064666 543001564 929498694 670845909 827559846 21976456 694318574 41930330 484192405 880934 257654668 814548018 509207656 111322859 500561768 178575034 526461318 62562802 822724138 263303446 973210996 445944712 765195588 885244211 359533291 929607222 337157345 81152600 886591680 957006197 369758865 73240009 459865854 727312907 946664988 44477713 502301518 965457795 188415685 50785904 359855225 734061266 226487462 198752043 328752430 320445687 65017412 219587584 76822074 848551614 849674006 560091049 643667294 246398172 179114850 331860930 475854490 902292289 218628647 603245050 917741947 657039253 978460086 950569889 535009991 165037493 363647837 423773224 84098660 266799702 489059820 72281101 327603457 95265735 713503451 253530332 714217275 794739641 315240078 994389373 200946208 695500646 745723868 429511142 841445663 299231695 296354064 282957499 139635759 550879067 8989358 190614519 793802895 409897573 961442123 923198336 845169227 578242177 799643018 806259768 249853640 771248684 208124306 231416507 425318333 26106128 898397227 286635800 73111222 34740138 767297410 710810860 373776992 369812997 504380151 260670414 193567071 773218567 158417218 585153435 894932893 534571248 614271081 349681298 158538352 848446323 780623902 171877070 327995104 902930051 729872667 756688998 300503311 664169856 559156899 793512958 443047363 66305466 589761229 661785243 354514460 867687314 631973272 731761166 734049683 104393294 938155715 149907434 162020978 639296283 251489044 4095872 795090717 253898750 385492428 913673936 51572110 243971799 236933673 57592819 297181997 18868600 125359116 85317602 528776083 732950273 5753904 219414505 963821337 983841811 498731070 254291068 463793450 376208721 173323003 569861526 491058002 337717558 726831953 547108254 599936028 241833631 173955312 222228089 391537516 67248022 908094479 221413543 502517530 633544696 894291639 189400411 892700973 743717699 79243768 589767813 117823329 925112108 848537140 659684352 114389971 72003946 44560517 486534873 758437356 7853831 552888248 191907782 699560757 510226371 414091035 768443006 813212656 407645433 101074629 440377325 970797091 854286650 186955712 132960525 907510533 809180987 388296920 917481305 487284633 325917521 220041164 433106822 395951364 274752915 365387578 919233917 599815124 104055416 456076536 774323309 220906792 857652833 315788239 177730562 795004850 391612624 279892703 666495682 357262901 929278831 163165518 188008634 913352879 179751294 813196405 74857016 310913416 380672996 270407197 776987250 402951070 447664545 667101635 956680253 372374193 569549658 79309957 718101021 81375745 184134861 678495663 362100076 863130758 401450630 400559903 615055987 283530574 632516125 110305798 259187233 832930881 60339790 863907177 590402853 895239707 553118418 473491314 264181578 472490455 54118918 554945226 904312515 955696785 598007852 336848706 49318148 622317276 168381912 202296865 731426133 28362155 433441747 322081519 170021789 677258900 949486466 436741218 619324510 552286492 385826548 42291319 336714653 296885734 155717784 374055027 168722931 936426492 518509396 81750098 680180153 165243811 970319516 446843287 41014741 202155828 598205463 843162516 873389252 249871170 998906068 583300008 986179908 162393960 407164719 373857431 494273934 343989905 559776636 105839017 973919536 310917859 348765600 636790384 429002272 387208818 627012789 592226828 217609135 606817147 220164501 933725437 387687469 218522686 45917694 844715657 573747590 666948713 533868783 348876399 873650190 841448382 775831969 803108141 574565520 371325240 74378778 27396603 418184128 132674083 788510732 199844342 995509783 614106071 479163099 148789561 485235421 942684840 860876481 857355695 385930169 893264623 329578294 574839293 415292191 189541002 417566038 348952487 730307941 357070107 527742131 701461129 691128279 356911304 730729945 116688974 105484061 92287161 239970036 965068466 341091974 196374574 944170177 185861935 325078910 154381964 674388970 901600071 671610401 629717977 680132261 48125717 642496502 352898810 183295575 658488811 932909826 737368198 801284288 11040830 931485330 926113162 531190502 747930100 440430844 640249656 543377228 267241198 364795628 573381985 363096139 141399395 814355523 215414746 678066725 111640148 310790912 691509939 543960462 80511986 316510922 80279768 150855175 981865183 22282204 343310064 18043321 986177416 288010368 547868360 839704959 952738087 396733972 718893724 912746550 965063717 787754406 697919550 772321317 341562630 553523465 751569115 527929574 671449444 391169057 160879908 926183577 733860330 570456100 785591134 395084575 179765082 712764602 376773951 159044997 499193370 919079401 235016721 356195028 313309061 335291991 655047138 363556102 177283123 401292949 91095110 102067152 111299321 456075046 33328063 831847250 269122472 687511319 335300687 633828178 333020942 455989376 242852591 112201662 535392369 183052935 460812752 837880417 872524950 201725530 238094097 300888537 446745792 437202545 105463739 497692333 907507593 551563573 119986204 96599204 339152357 995756509 312602362 790117083 124822550 972870362 448444126 89686589 94032362 604891842 192842778 342555357 604796418 781230678 692790796 651433100 139837741 30837216 31155406 747562079 756181204 837299398 923827067 741650537 625052044 730406164 17450967 296249868 959167038 367569472 41188317 553033809 166625217 41463526 621563680 361585599 769812410 874939711 793249772 325822158 83626529 84363420 838767533 887946675 372306244 834658286 794185698 933267006 382325975 941171521 677346054 784431329 792374202 511764113 386135722 487756705 105560368 101757953 774531884 277828164 588643441 39462362 776127019 674813742 354298704 351178999 424390578 958457971 642184150 606213427 522705543 678096982 733465518 386533068 405277550 378664580 170389117 796747695 299050676 216185556 379330362 812082612 241876839 50802974 137429208 712789726 296011317 599493431 197475887 437667076 607593457 990578720 536096618 196989793 404035678 387754997 982720197 668117432 797582057 728152085 856241832 263445969 654346330 933548145 281562171 129457909 94956279 765345625 464028729 191470431 529458112 30626764 520017891 929373432 423919061 866644931 266677506 996429412 118466883 616478130 646526688 990455540 674556746 474165336 410299764 602622701 718962171 953717960 499958726 776385944 109089808 691702886 220283640 115086559 807939884 33559931 394974702 681427182 275272577 864804870 351771698 703126757 185697557 426436905 967564909 46791050 375474936 276357600 24136737 435629283 841819128 253542592 336686951 236769723 160372896 726619093 194308941 724110355 968218731 391338023 731508183 142543771 849329427 99746460 316348150 555337328 840759305 221622299 914851805 900128129 491836635 338597316 299411906 509997083 852999764 308109383 999062590 490733478 521599908 753539878 712947395 308006026 338458184 547426943 466359419 879993017 538126572 627845273 212735967 252178692 161414411 739519931 4563944 577482452 998613548 941639175 172624644 106487207 619552774 837273662 553344695 146810 459065049 986056667 54791021 263534985 584539571 927836796 720643607 527623363 505152549 287354320 989529157 236228191 659944022 611490205 494177432 504140182 686758571 892163740 191878097 372887481 11508628 780607722 347337548 805170038 776647987 523891120 504461459 306395682 272437761 889211202 261221370 881280982 286400450 531230513 408768510 182336101 188421309 299217917 863026325 323012415 680117248 341994736 462450920 845608585 150132597 447013229 699852100 6429846 781201766 908274135 241771799 659115341 571201691 708161232 403451837 33703858 707907988 83317011 303748904 722679772 143667460 854955480 782399430 340423318 838867903 734588725 280070488 148607121 413116050 104279077 961690215 224108834 431651930 45558994 725194828 27967517 727693764 569066929 825957039 561995683 488219613 562056866 450917198 977708149 594580685 168102780 95465530 471005946 708920276 997737343 496378649 341124147 512634666 115863030 757600590 332756734 196518301 319773341 971446640 781464343 789184002 287679796 963221542 334266081 170344940 803938156 7372050 431970670 62661833 958242064 866258503 949553144 215170531 73828285 297545957 304485148 681079523 747654899 556003257 568860458 381309115 919242981 388498233 555633555 883014324 356756464 991655946 136022525 372510800 839265950 65226555 827754382 667820083 663316835 186140885 923411406 491164687 433876135 86076079 970430124 421172196 964701288 716942337 779843929 888817989 719143255 821632209 484350905 183085548 270233282 599983956 563850698 999348435 282754968 412418841 643973784 638529506 674745634 656591130 979977781 731348951 153273642 253160457 22937489 835821451 346454922 134351792 906887120 504316863 100072633 462755936 334371070 824372662 473390247 208667705 898905745 969037077 210365495 70565682 472758115 711177680 906139962 859976339 339761091 657724661 204421037 956036161 511579925 642847398 909546667 418427918 116004973 659318540 872149972 81110228 187624169 220021020 446935406 532626961 927761820 414202889 826923092 718542266 148353594 89656922 872713419 599187799 979986713 334438619 580542661 118604537 465801061 161725333 726278934 452545882 766033053 995463057 244527485 598829691 856477612 155763456 359385908 708203025 290249487 219248922 439091980 538059606 21412297 772228861 921129837 617427224 897611061 136036475 716897811 267559408 104869116 206789217 471003456 309743308 53830317 791500233 110752810 57320065 527331650 944963786 659805502 595858403 485747283 128899011 766390700 643405917 721734999 34303646 393520239 814335042 515108011 808415136 49138542 992357165 293342194 696847267 54302139 850115688 119034337 18973548 636996177 542619603 532960682 614235123 402209367 303714128 793094261 399471175 216300367 653867282 552771751 292423952 655979135 13798958 92433440 180980010 868616916 304808856 627663805 362678709 989828144 231646264 538683871 283667412 600466021 798256912 178398023 123781318 260900597 893666620 761605124 414708131 518458080 21326945 127636798 986122361 188865347 122269276 12606470 366373309 872509207 19665563 312756269 24536090 883793057 961428991 475236952 690644637 90386348 607291821 934328608 634073082 139477100 363407985 583359712 341416435 966896130 32357442 39168611 568984833 160908447 792822391 266880714 209288920 297705513 208716286 610880819 328323773 220110794 949343686 426105971 93138610 570543490 49664499 22000306 202819216 733031392 798983469 254288257 821314005 172523180 887865135 251277059 86815432 594088317 158302891 874007469 546048722 389204188 606268727 398241095 267439586 299380339 1120911 624504846 341011853 260384176 205354030 415942669 76115740 508384356 933719505 204380887 219666516 215791080 577324232 859484105 290294824 861304144 613286781 911579007 427779665 106452194 182535595 393024703 275500752 634528646 17102837 97257216 876184428 631683884 723756366 39748721 914896757 696125004 994769539 774036185 371219479 381832030 595864708 147635062 439037059 837496313 439215565 450082874 267021978 288622608 513566055 440336420 227030876 181011945 681130563 727560864 452387273 6717838 332384439 80737178 272879106 79585497 712602996 264008864 872421366 46234001 424021297 651386808 781228099 249299164 82080314 646530366 841051848 929997444 312120426 461568916 555453156 776920966 82728629 122668722 521123166 627391175 466700805 153297412 275142667 791127377 505418513 925556779 810575782 128383102 376581999 232011699 179129993 146822712 454120101 882374886 398266422 394081964 669966134 955696814 955099379 510319178 535336024 765258445 530799336 759958987 73583873 509790565 939531545 82290300 727177270 744270701 767467726 481996980 717432242 491419495 615107178 366985188 350161372 634651589 455815556 845292150 267842082 186583858 588095327 68337291 622392589 379958692 371733345 1480339 647445377 241234648 461162407 358557247 356530475 278132734 60029634 973938563 844314646 76611215 936508158 241828601 420765783 733995966 545113761 68969606 288287777 157268191 926429739 393698335 818834040 608227349 889754148 263701444 6783000 601029911 662220795 597165023 297631746 426328432 286157999 63308467 201063322 25071633 466786938 154590949 248059047 339589940 39139168 801363345 434883637 799807960 161547159 913466132 333253501 465329152 675782100 617479012 42974759 622871811 96004180 412986492 384249956 522081833 401675002 327075008 956695778 904072704 187426381 5150214 110245979 547447669 885101074 32944751 501964232 87474287 382409156 558652790 23708441 201062157 630369840 725916596 322376665 752649719 460197559 260701524 602828273 630943266 249092269 948700953 156978373 845176898 854565580 49285291 800684449 444190502 568671618 81629914 742848929 566948843 258844991 342972557 65548210 614629530 434469391 173852013 57857133 712724087 777891725 199916176 426522149 471074676 182754619 412055669 905936982 328942861 474857513 273907896 283018438 513888860 407030487 270234701 813096224 710374594 442192153 696215013 637339827 966680061 901588003 521761171 829375155 159944716 64177395 812386119 110303726 689038914 102955696 576129109 757459984 33974705 478625069 345321169 217004986 643152795 242874415 967398735 9327694 599488064 854117547 842650463 967862288 29102152 967007063 761733860 669250870 137362195 940258706 251547282 915687386 47911915 298318873 746756101 655002423 259406041 692877311 712532162 21066683 218871322 890852302 504534396 581890515 771626339 651863298 154923396 99153438 492179290 447791539 533587235 46229842 697517914 906440947 649408212 546614951 881191693 716827845 742795540 696318304 733348757 735667615 386563651 967339568 649069403 858779508 1758145 143857509 224823847 784773987 312231971 889318145 720862807 240945537 778224689 911491626 951364104 518009781 484559574 316151401 258890550 666587106 994263835 895988328 144741079 542944297 113544375 625298748 683032747 915268804 142227154 913974957 345819261 990801906 146885302 159851400 916009629 922177579 957518637 35234343 858195275 39162618 100428776 642685863 286021921 693431625 378180294 803155629 10552220 100262550 988611686 444059109 452465577 181659688 433145402 304804934 385841107 85429948 880051646 825999356 950183563 371056757 843988787 109575393 595561127 926814949 583258417 403198973 743173390 529138614 431223618 486636548 311682937 17501733 357360587 803200870 54572755 223333803 750988925 385922573 633123224 488227035 605672577 177600090 474072327 599853611 780760522 710828360 21134052 673428606 244522474 579285973 865501267 86600737 464866579 291713834 427749791 613390081 225409329 719825516 426890507 261325746 323093414 813924067 360792849 44102775 522270202 602237815 251854012 12713989 774878272 382216204 432209224 615207545 955450825 90635272 335237242 414590381 67057270 897946165 897632136 113855422 626750728 81228255 111657343 366805115 919954775 543823294 496632655 70503551 213693961 214377374 750271623 780467446 459040545 497091643 549270928 494908336 780209837 980020229 840190251 450393271 510853203 657120386 462421948 732852864 657834270 687826138 184809833 829862683 764270570 708343887 126706587 165894046 92166059 999717000 22942105 547660305 373916914 241237106 656776176 904563504 792170715 85365198 90235321 531251733 262425120 544494058 269063534 154911566 330928925 816378133 211199301 538686058 367727242 158785258 939358169 202574772 610342325 776442735 641530936 129535915 206420405 775463094 251335131 980815578 151777135 463338035 641238762 977299904 277708690 266625559 683418963 534148674 711556412 522104270 753380929 917432694 534431106 937630391 902067005 529818959 820266341 684961787 459622850 977916378 280326627 957950704 225342613 625405747 403707230 568196399 334137096 463629294 908628794 538710361 693608624 487929331 422086569 584178189 650414811 656443584 681563539 255040193 596917735 673015759 469102609 921103453 521315088 577901551 645309815 494961640 914938592 640673205 100700633 610149561 287715680 155028720 376251599 137082106 795225487 454257372 848756493 986275116 822913035 681434444 78988830 127087828 175375762 150873415 719920342 871068244 647204324 489724759 274591642 390330930 82938922 884216407 398052985 572502205 601064852 990226484 111626573 494644283 809317703 803764291 694622790 935626760 568128196 491181441 632816256 758710129 65604494 420231788 592000877 618323194 192725808 344676455 332907705 613036518 643550802 808516494 215479842 750986237 580841175 185095762 433835761 289121439 460734422 422843530 264013500 149397734 397177199 31149575 741502307 770996571 921717085 990954459 668468282 81628639 225786086 84324157 237394689 51158922 162442587 39576184 53641945 787445673 297812742 935672085 639133665 651443338 281835932 922255633 732267778 937974502 838174164 85125286 974518303 995665205 84958648 722161515 856327167 179865144 738559179 993521066 807938690 61721329 854335262 160029567 791545935 573715 339173465 719310328 905776486 693801235 166564997 845870860 481146344 491267068 416419411 89807470 438261591 25587023 516385638 935946856 172630128 727125462 94635793 498132162 553048543 646047346 348214134 88287031 772733178 167531106 347684185 718385692 797595615 404399718 919646814 817525131 647908624 174610857 529131630 567198462 317934458 504717451 678606220 338045169 570135877 651629694 799257762 265332438 618517515 881001544 137004275 401209532 832863606 136011202 621671916 18630779 145098731 706613256 874508263 619123511 34431762 746364800 376403243 330647229 981603075 860017769 771204198 248913406 170559714 323046867 875541186 537716251 964680660 740522907 608736307 808660610 123710954 907578153 84059181 16002415 694940118 357069535 24599607 973939526 604038733 1022818 458095758 996498881 291037479 201077308 282641735 683748008 462017657 838587902 816896231 607624949 187872839 21392991 410722172 138548592 852798269 78882180 678867636 521590480 166019614 907069695 374232654 119603173 525026665 58134191 363415539 561894550 709272787 369514281 558866600 266236610 75931091 423607723 336657261 66451290 759124199 418955161 511431172 617407132 706057789 731943264 788184724 798486414 373181763 582304186 375730237 273518315 809286740 175909007 967073685 118410439 64228904 804506991 352457067 685807987 783919965 690541043 866152914 829473436 362792645 646495337 479818936 996501505 968770875 897480532 916547533 146579862 590587031 933134759 536567384 460116650 375824401 346009851 581509437 470486323 184302323 802368575 50924193 615142373 515880134 247410255 851626806 870903325 576392984 975574538 818800435 124344976 539147295 971420401 843626832 317583313 407607802 683735010 109021349 647938724 357922277 330752257 487970602 493139228 244289309 451831819 878028129 411530323 562858215 458786421 269563188 504641688 853550996 832511908 903398556 604832812 997228540 605666007 829318992 790603756 698984976 59953767 284883796 44870196 606093484 449794282 282570751 870385670 346042143 305833823 638515205 467777957 804157898 64976710 262332169 340390608 136423045 1372630 632334014 730763118 910695714 946576000 389872715 906847721 311787326 68358888 698859663 305130736 537901307 361123885 942004587 899994003 529828982 112377205 78489091 855406849 342388269 729704460 998036786 918524082 922224650 856794626 435635407 930031543 907775000 858957725 9862917 901788152 439066749 822454509 283470841 43546998 987851968 831844948 190197357 150749522 199177844 990503103 646369081 970316498 773148776 608660818 141065293 634778305 469451040 569418520 162521332 479945982 232795207 527331913 70103917 450225306 477843635 126443980 316273264 201290124 704289045 228428146 670208895 47994750 586592163 501005718 668411917 542901459 700946798 669712950 381874470 184311691 807898460 684087502 646508655 354893624 359561436 580823027 129621351 736896378 644512977 873783688 90328141 675800964 865189553 102576919 702464192 533498022 401790872 688101309 750010956 222349378 799753392 809059142 791858041 908221345 647145358 544988760 626054108 774314246 98904950 275364399 409299761 328747772 298478840 668565596 651099836 401043679 466328478 3293059 378837908 168184089 941666684 544837783 985089849 131162671 116224476 210951478 429072356 11602160 104343757 187848752 732032333 166321459 708687501 32468803 801033967 662686876 238955248 254600482 569104018 980475451 602626875 615867877 721889206 452789513 77171589 829205281 735816724 33834227 105430705 491474079 751001841 729975571 879512334 479577561 133802533 195547348 56317442 211101273 458963762 549194785 240271638 809051970 975508891 877912787 51803595 390909123 580234117 404977560 169431391 802894331 870750129 379824523 159138938 826165488 378557284 323201533 147843059 268127433 972423757 33004307 747184121 702634748 548166537 399229467 74296664 958531000 924172991 645317937 240563066 283180958 332119967 770589325 495881736 330001408 95521186 847954095 664738113 696937489 606603270 156076550 985784848 210645032 205011310 458150535 305301257 872261339 940837976 408219090 223679150 134870870 425839663 451990553 746112646 676544008 598871575 263607680 557417887 293315369 267330331 155709510 17652249 204674617 991293528 228156022 492062648 372280991 390436256 390823495 716774664 699307655 30710325 225275518 862354325 393991315 305606723 995124972 474647196 298395689 299164420 519530335 240640390 797619966 780289492 129427594 797480932 976471037 991798741 309640613 357904572 976573342 947465028 12335460 552223054 453112725 533625970 199813438 999177404 721191819 970790463 135129150 638264169 438029217 301139915 558972141 287989352 381995929 740012190 742646586 385181257 66848820 586868578 986602895 444739043 381754953 528140520 311889359 579547752 932322517 577580950 69326437 207900418 744545455 849208663 305267813 817281718 840601956 91094183 353742643 959611040 635697947 587524774 710211359 311396667 714332312 2525444 287980174 572935475 242458570 524510343 376522586 657713966 683218659 873287506 5793384 260400619 133493297 805295014 221283230 284313763 564841666 985749373 735324865 316220398 567098206 737512002 92013254 610714050 477592598 881865641 135074462 649157254 15391799 560453613 290720964 102027314 27425307 742427703 31141287 446965032 856030181 218869166 289705074 188634178 634074161 601717905 2857310 560577624 286955917 662734695 818959293 278393168 320072996 182037056 345018663 466969314 57045769 37509400 706304684 86245430 44778323 244291356 141880330 249052935 206437037 453287661 143345986 46210937 194870683 194313456 814385565 696934027 968260962 459125947 211746257 624373045 27022820 347331751 919431424 871244728 715539958 712677163 28944019 840474144 124235801 316162403 625710618 902493263 608726284 280190237 279959451 368896606 374153885 98828820 128382036 840854730 908411824 702803260 380790551 754691120 4124936 619068399 648236905 693698759 473024147 180350109 981672544 778455165 19812841 661416584 642740308 465107651 83733114 954624601 434428782 503677272 188148409 674192535 823168697 238751301 7593380 911672113 221555681 924016302 514361941 344204302 259918250 530004213 221829020 90124287 506646518 826146331 218344184 807530684 384760684 639130816 807519589 289153072 920922048 803607887 442662951 806960296 571674117 285148018 996300422 794740241 565988300 636487428 540864119 621211411 583167891 249560076 481390461 49763241 614419356 174546292 278611939 641496978 898286282 969526402 761099636 849993506 552650624 238839065 874041596 274090357 328251830 311659904 292493776 829889358 819966530 276847050 950220940 889679784 293290664 818355425 870216349 824427570 964620277 76298913 499846806 742204557 848464165 203684154 156996661 8224246 724706389 334765246 44262272 99954280 746213830 657593715 888938297 685531998 963604495 625548290 304886036 547630950 335231060 485552161 439173542 222557079 492818912 589672890 441776070 718165392 568930375 793491017 337468605 542550477 126189777 342713649 945053587 892133893 480772322 143764156 773346611 998000297 632009437 902561746 291628539 189595089 230004302 306500174 967598262 756499509 346523413 853526412 222638367 708525799 722748146 101270490 402364431 340437208 321802978 172354420 924105134 378699319 838627540 910528154 25578166 301872187 335781218 144404138 272996424 619631382 800083767 914174235 950426717 10106450 656491077 893584805 46721857 955273553 578610325 394802060 558379437 499447352 535899498 73085362 112360124 962531691 900512125 88126011 663594601 72331113 476549915 407795503 375528668 490538599 693009801 136969106 677905272 436828148 892096376 264518633 732453767 916685295 138225910 128033747 429526018 991804577 340235106 435742928 726656201 441971650 897739895 511490304 461096227 106097239 327785947 538331725 7389834 859181927 719932850 553449973 864351416 429453937 770883849 362566175 898056066 833501507 842239293 312681492 66088792 180299680 202032406 488617859 750803850 131793364 650489699 39489805 99908234 320731349 883342469 4797564 540113409 500153011 150924158 868372933 563083867 17773901 723639132 859018602 564119025 617650367 852408094 210841657 616740144 24174531 740436666 489147097 316133332 956997677 379275422 439074681 570337774 660404003 758912256 663258272 257256856 664268340 589594479 877425302 974852112 227601467 838554060 980749403 606541006 843371866 452073092 506172259 987348624 346828625 134358023 936081654 584210478 754255477 142273033 414375886 409588872 596809526 339317994 50585497 360666874 709959678 220170432 50855462 182429377 204576258 765701132 83916865 203205226 354226714 205346936 675013910 295559866 871791853 392720344 299463239 747950863 114189916 586537063 770843703 62217252 340539428 432001397 959781200 284297696 921995725 396638327 455251763 185869424 226532098 958773205 615191481 404446449 277112304 352618655 324636968 73971208 394953791 873361204 123470182 573915176 737432648 941976064 697060597 411679601 84401834 130971707 63382687 397674003 604224970 590149188 746128965 953948346 429799780 918667418 601590644 132776504 801251702 235648081 94132753 872200668 632354988 531980572 588388858 66134511 881316304 128145555 103511427 17940617 281727136 32666939 327123806 978479100 272450984 757669957 685311459 640416992 286459794 939267686 445114815 332408944 62903078 113173055 763625568 778707880 35903013 409934856 782970155 224318053 633350795 411087717 299583134 483978087 356062169 923998385 768365148 4893696 712924629 938314167 430183691 25651729 207172218 147703776 652209159 601488237 224913462 702149208 687448701 577985288 530554007 495649145 997828235 598072532 448728130 336886210 754358981 463441185 335234668 464962537 551320996 55054648 80646448 268516134 75407037 206328807 444171065 590237139 526079808 261499292 713407753 37949063 279911153 328807885 399709662 642123564 21983178 792346030 155084239 26263038 434295119 751972397 318668179 763070048 279415847 711345602 444063820 862789864 607256564 526143824 175691610 56719202 889840608 53560021 136200119 239910961 899904007 189158142 232817641 226619579 763880680 884493910 620667077 883660654 807364976 488427564 718045001 114933551 342497992 595461854 309662080 778344066 928356456 702754110 106209555 55168867 276823499 595063024 297005726 411403320 462944531 254939513 339577607 89466429 512552108 774919246 931824550 458804990 121386441 722719549 529346221 862799099 934542574 427574291 278720487 361200729 635169203 26037916 37469564 796430978 149968257 831151963 146008630 681220008 784821723 613006356 758198245 416779684 225780563 707039059 867444789 557340876 608936527 410608841 252076682 927334163 14181818 817466335 283328416 145868460 740889299 53593372 463772583 515202429 166601420 861993170 825272407 224632085 335632882 696121526 434610199 448170772 743590464 192590891 837638692 225757849 659179565 734609921 894403830 97935797 369830344 187312666 964791057 913150858 69043342 983771941 98380287 156932367 816744878 351641538 872484742 699627492 408549883 456854030 558725538 811479076 970329659 359384500 193456373 348333405 521236056 230727610 910021400 186954823 898543288 374165846 609287835 600870218 483032483 671655359 981669433 70180771 518332551 712408749 997748585 421720272 48211469 94158227 249979612 688816254 870063648 175946003 270921620 355396169 244520838 400447715 884687068 40715891 555655263 60656475 246768920 381754585 321258491 855867063 11863329 163993154 173220674 214492157 210354218 824383769 116851180 902181878 301806114 983546402 40084725 753904415 801637621 86259368 347651645 485255880 915014553 208435233 621271369 39965584 482179101 278036760 154394070 669131031 505344999 739134027 778938143 175735050 578149733 934800220 687739822 637163059 566711057 136206060 146755636 275538779 619898302 958903976 707676501 600048255 572221224 407737974 379991481 51893173 943346183 31675747 857695635 382358208 319685108 375421559 56066487 473524696 830456257 372077858 283056138 179557179 768318292 977626411 851518695 138814392 313412282 88764530 249304320 5761180 30279831 977799177 482230435 961134973 653012219 911436326 725783490 642658790 789201274 84452305 442927079 340644572 725794947 703052921 88523637 572050739 24047627 451085596 35747051 619387480 605990060 725930869 487652442 799185849 813573677 824832214 883340783 735292202 825287795 204095349 452279328 96045241 371236646 123030075 539228465 372976815 17784538 441537993 48355004 140024550 180606352 191669181 858274410 559042615 109736008 294263253 50042888 968288591 107622284 799552029 981840676 56021941 398236228 947786559 409268247 372063550 968800422 130361207 814925257 713009674 370452445 450517776 765932374 298480907 866880831 717198873 992186401 913503213 206544268 121685305 380212181 322918483 115791787 331989342 968260497 223811333 662411096 595869919 949117367 689030479 950080586 46866287 849701892 459733134 573604604 118167683 803220077 675160845 579344798 943811343 892457261 371010705 138465016 210229384 213224197 533381135 400850284 644259878 866812536 861432943 281710272 300083799 693060668 459554333 759515294 13638605 676760324 318089338 45301606 683879299 843468197 172521804 995439495 755327072 896854446 555040352 375889094 243568351 67670040 470099891 629278818 787752642 493974429 107103939 934042245 170371393 643486823 777724182 208029932 132048930 202125118 53757798 388211017 720282638 956147463 684302293 409114237 174219841 196795890 404923658 217454288 941656378 957470152 196275636 948063198 474257488 130673712 527819337 486892868 842664547 347651733 969057227 167002798 162979214 839116539 468555318 826994316 629027017 769229560 197893640 819228385 595379777 416982685 165261829 364722834 128292005 809203176 725450225 84148773 939862317 881773568 619306920 808129134 863937575 645692462 946898617 322905805 330292858 21222714 287228972 342896175 751114296 492550786 620632426 150758341 649844898 708576499 174161294 577730690 656754160 437677628 550526938 51493924 137407786 202563892 371494818 211348514 189909361 595260631 354222669 32286147 178460899 404426751 698346397 98247085 38590738 114238126 894334879 978363859 683906321 71677943 525647467 290801112 790063419 538923042 546360382 554431057 191250388 535838286 369639778 925087866 213843458 298642736 267477292 992324411 463055269 666324368 718212796 679389954 784998173 632359502 476065836 104647480 429196552 561352752 601112470 874674422 583311151 997972528 209774203 32658095 901999091 855582800 19649749 82023390 486005028 736981464 874808807 766082803 347769725 36139884 744551666 306476930 312586144 482440826 740249632 55784680 554641587 67217920 354870735 973237323 582555107 470264639 607850090 191625267 724032966 507258023 948171401 636859850 517517348 558740020 125802381 956640358 970911040 602881718 256692899 552289528 902234289 642888074 297305416 207783002 408094375 658696102 752519693 383266664 4403671 897006693 48523155 338789401 490427190 482869072 775432723 17986820 237809405 289663111 383299152 190124420 32188473 545360405 581697960 901855317 163114945 248676561 905990069 524270561 868711294 98961359 904029965 947104998 842346358 900475191 633228466 618746952 529278951 205871382 101559197 858426091 799524980 897679106 879542848 192546086 183477501 551968674 279771771 728463215 463779663 535663128 538444922 807612296 718535074 958185533 639343155 47880561 870999354 35640814 62553676 37501083 910817353 946046044 366856133 47089835 258283777 450633287 917133206 41467800 615726146 442932620 325833082 556066243 84714637 429027145 81280105 35484807 75249461 815967999 21974553 373994134 604367126 759771862 345799926 854508495 146323396 288028397 554213405 947922630 752942319 347555652 831382488 937039653 321186429 726756498 817511610 598821372 136201005 434437117 166694111 271650085 136258794 726805417 253550432 788669524 250628891 476108214 526441412 315361154 940028531 854582212 380499889 715383943 285181008 992693537 460374721 516331399 551028470 242650707 956717542 647433894 823320965 279471840 586514401 469707011 311614460 191116317 463996201 525195645 621528355 967838746 452606179 58141670 892736743 115369193 244378189 372221329 391764391 924904787 73161582 146566033 211481655 380988857 700159693 952473622 653632329 254998397 250217529 179635317 396973308 552682718 248459592 540049363 761185437 83904610 320504031 359136813 886254396 603517853 863728728 955956834 143727643 735503390 589778809 298421702 29073967 993926109 402594030 811994883 826694040 844669427 789801735 801555006 521168405 267108389 661810464 714491963 794745161 2916084 804605255 650578645 948711837 116855040 130145874 413331124 698864820 826307824 940459171 734337558 820632694 568532374 539471820 844334165 72947258 563534383 465674852 147203350 104327533 749818394 583945222 488177688 434665596 38667875 619888185 961925662 428750888 895332983 558677084 372705730 331906387 58053228 917047032 614950963 216918354 535000112 49679447 230035375 847703812 582480106 589722287 449658866 880628130 838487518 892801042 565690639 414193587 731235143 877506767 258233303 91385053 189797391 838374791 908932740 963106102 135102508 114723344 397915680 892277075 797603235 976879321 385853632 828802838 77078585 936153680 226362329 880516252 356367443 830875196 547867162 736600150 876362932 8022807 245441358 164207701 864874956 319843238 440863318 144980317 601947346 462806131 548871468 905664323 952746741 835689985 877462045 678525985 855433324 585664036 187565535 210160366 472692322 30652747 457387548 929509266 351647238 347245053 614592895 420872955 255311337 694391966 245928403 116599959 830906729 933363663 530432030 583095211 65779190 496427103 888572083 336562713 686430359 789568368 543135999 980620627 232185718 140127573 933388023 700506835 992950100 444675414 829017104 246033334 438284354 13541225 392830955 586535731 883156805 613447645 52917939 445222613 628144430 300195535 259884218 153437927 775923022 701844977 1422602 869032112 41773028 617116692 719089985 766892587 418835109 563889331 386738297 247643448 240498433 296544998 863636438 234283180 991227257 425044522 897058922 675116306 86256354 355283951 31729819 634637763 903791190 249206501 400997794 133397685 772945764 258757222 699376060 421673611 986492350 685073608 51847427 621366709 669712165 414849913 99216258 943219740 126324496 783142542 558639149 228091267 75047099 347433023 641541598 157834653 549597876 409569875 61469704 222901804 3318250 726031395 595985439 368500538 335470540 505612994 42326931 715969762 383898260 681386577 464025327 501518867 925085883 777163333 410619115 603850244 978061880 650268479 432435420 986393105 285499861 362741194 768233333 7980737 939029274 142547239 943848553 286501474 37906106 746176567 319617205 995674598 352331859 808903562 398813110 772591518 156236595 271912767 35040995 769717651 618180432 845958282 915826411 836427987 267008624 218548576 74984880 149396603 809149105 991107177 947219263 816346942 887187596 138759510 161437519 480583110 680305790 56157096 97434304 540492670 110985861 806460833 788123450 583727051 956971279 248238515 908000396 237274604 958061843 65411358 542471184 854258487 796258616 201549323 929249392 970977458 174030239 685374722 811949665 453124035 781913288 800950886 526936961 320984621 224520134 730089545 237081175 529249896 304866169 895374465 357111620 623936310 208239878 54776167 295960702 308108816 836492949 912675167 922699300 33546799 82685612 165133731 736276695 600010683 579728707 530040183 858929582 179268569 217135839 287308488 307049378 755782200 411619844 752134071 784981670 995021771 735492567 321269756 564914058 673748072 921625418 443321166 303351223 979358665 638613701 440510577 490209332 222409765 761826931 488069706 509112885 693291431 56149213 983554004 491331095 905062202 508947898 365327641 646281483 721088925 13086071 20475875 117319369 42561924 880137995 256288942 353040552 427012396 852625469 407719376 545595327 942350664 61822945 735275666 766171013 547915341 655977174 202475746 104197300 67015994 989817682 158909363 454235344 666568326 153219781 826864250 73417860 37210965 858817849 819229590 353056602 959589913 730730327 5158142 862362616 969780685 281680153 496234024 374840425 357968572 524230914 767221177 157664089 131734267 621471473 129791953 548665641 452028624 951274741 456724696 301916140 602982818 555737478 818348529 726432555 735314177 267392294 520331334 201399999 169382848 896541969 545256126 960227141 213304984 126907292 206118688 4440285 702920557 754346835 36960139 113687924 904837934 51326936 62719890 394785841 274310294 444419349 540195666 509844 863551295 151265001 271310418 966431460 585694785 978330466 987254077 260101944 461261599 18046760 970532497 453145902 449501834 403299511 55930338 870130780 316711229 68193408 499206777 481620126 161810793 71863035 509340473 565443216 841744995 408408809 124339006 443530579 449548020 145222438 190201621 969802141 987253420 92159696 480945822 316325771 77037387 271675377 31515425 426772672 573877171 889068853 368437608 127953005 395565923 213154663 901771448 891314754 815958693 291460659 222695581 510508413 785015654 365804575 816447432 174693192 995709092 227727516 236281750 554578859 916947866 724264843 233906268 874243745 86845792 866746328 577273421 42724023 287138975 503351857 391355967 870575675 771584572 284745559 226419456 419980895 411388197 345774926 679611917 212304153 445747258 602592637 118277791 190716478 837525867 441598930 581911057 653797451 75171040 874349334 271179565 155190197 972830733 69308195 541085836 901907071 633636054 805536546 472598655 187867946 723115838 587264488 540210510 347781453 555078658 817556694 475676925 281482269 986464231 338493368 498745553 85154558 73405669 813623642 75986806 998662096 650627251 43918965 738049576 803069676 248614939 821211352 614336406 946755923 472776437 761107488 286098717 242453259 3151263 164775940 942483511 568039368 327491552 177801589 823942015 903400790 880270950 323756390 104321545 286925212 339999537 833388205 543600106 381291493 643980609 865671808 83054292 93514120 45810115 300873318 702489503 14737527 217257462 351478456 4448903 15639834 40510840 312758530 271218281 612404155 401056886 284599967 2826806 100500042 815598283 335407407 935287235 869608604 700059417 788517975 207374311 337659512 539147023 988654411 111536748 309827740 105629327 902820371 828082246 901041238 147327695 396901988 232988973 142238818 431204307 69874856 806310406 788781016 981678100 99463408 464639920 386460187 154313806 931691369 213151929 695905768 666460686 928879902 117757362 151113390 876464930 52612388 972043032 97474987 428851465 683340267 72628255 33270315 146497604 881651964 894647350 396025190 262370157 746345197 43754677 312314288 298759971 851360623 537081128 246104163 276820637 36300659 863665743 889909164 172243552 44021045 850717762 33170460 554987696 458308508 11054685 608828430 27244669 314172799 771666931 470254428 932617501 798379645 687579156 879969442 564453162 502128028 206277489 506207407 898899747 524518986 897624244 794325938 959106887 937133320 226893053 736521044 767156128 758988112 618397669 440383677 659658486 503375088 494690385 8952423 614729784 585293357 43873334 226965291 307005276 421800973 26106966 848919392 534682759 456220132 749798531 826235713 327485488 160665055 712999018 721961516 666041133 496974181 40104746 774261529 319570962 33472184 694868908 857866347 157255970 286959843 23470590 683111158 404456345 49242852 256352279 386790390 960889024 557858320 997779383 720852821 593401106 479367980 277519287 942254492 426645774 648862486 338792071 580496734 993488824 500471833 5161168 538790010 338810498 12332875 971092019 264526620 547183421 394671244 479970813 6864243 645929530 31477957 863312259 494733175 16116679 304238138 637682261 346896041 317690975 459272541 411202595 332424759 725732116 885033634 707370425 471602124 861701102 975212900 490367606 79626321 908994021 89675574 162394591 733535643 99750571 789219656 59312561 315641127 720668503 727762530 817478895 354057637 720428739 13895383 237699910 164037822 506252783 794212474 829565561 663316809 807123408 579324758 977216003 377971923 863723638 851394308 305915124 729837910 846240352 712669678 443473256 797864257 417519483 433911455 840273265 699246302 363523178 682176155 588531691 492203056 195614525 346604463 754549176 128205347 95376522 646857066 544881855 733756523 966331654 688100323 625567983 650931953 255707977 767718382 54737487 479076309 664740898 598487253 676526269 791167322 29808868 731181308 73598010 578670251 436798717 671588007 277970942 726837451 670655014 239766527 49657685 56278344 778680199 863518876 267579376 481766542 124115506 290117925 56224990 164784264 718108466 206763989 426073924 336642369 387855971 669820029 113303281 108732065 871287163 547932208 613274612 911579026 71550760 829003938 36879150 814672822 23783850 126519773 979957691 118966974 276775013 384952744 952309079 170371029 479956314 361669872 863585862 267975161 102548237 414742628 186791811 110785424 342158760 697550838 193534065 60430457 269461492 805695187 124727979 892355195 850940840 782319135 807938287 373481242 557146157 42136621 487402150 281948440 433369545 422536099 167648076 93846007 314788349 694436025 905194192 296943563 35994972 420148354 399775142 307646620 150001657 874222522 243507933 13511010 103289363 852337285 682061075 50022627 724931580 618935875 700330770 211441367 124285881 287696740 485366215 882566406 187182291 952943354 510591219 645125016 132803745 728816967 688341567 882628329 900598369 157550488 17491808 877581890 671649521 301158975 768980952 105812025 556149651 735505201 403088143 900472367 68112199 152250912 217375702 768949580 573508414 364880152 159932117 555095346 795982084 530072853 653753094 888838694 735072374 897497888 410029915 530039514 714448501 861291959 714469360 96724444 681469488 664983098 884366828 494335183 349700694 775833345 363231918 590536379 809078976 300151987 792444400 322310706 61745354 716434609 75274036 831479915 828243338 727276608 788705973 689656418 463648723 215642758 831545769 832853979 988169479 916573842 34825907 717196598 716090680 320944134 984137956 196835188 194911713 968759903 335150057 868417323 299210690 164856500 370277761 680950306 764256510 634155070 822945248 477902591 501265303 267498546 355856943 127995535 762742717 923738010 992893076 584407271 848794759 480517414 608441779 30049456 66241949 719665145 152263145 272871561 94271863 933110991 250832621 397264946 140431702 889369856 80850971 534381456 431015453 276993838 267019585 261342457 628506329 513454878 118590447 278574642 871846277 319039578 884356668 229242038 825600930 787388892 336868662 535841932 559325670 669349576 12766019 282917888 561753265 414547292 149910170 608194066 646525129 728420005 112605444 243279959 405859382 669678780 378357344 873211179 100772930 371367380 92712734 778710556 578980866 539645715 34021685 925387482 37955427 135254345 305352617 785327801 159595585 976060704 276566959 413683665 703159587 124654969 434784611 136452252 649147513 820654055 201059604 123067503 648746806 855774488 169546141 605575652 140694845 144272591 525143793 772645221 187470865 328966113 501763775 476206233 931039001 977128454 604592166 2478427 697135567 171815890 156377741 71027772 775058345 378692923 251624157 877720589 141575429 225164271 369378547 392668853 946281681 872604501 21453886 987497716 152533995 982918026 780114363 816503320 79215771 600730944 704753793 266484368 720159234 875067603 674953863 529042496 887524061 544524423 479188683 915140860 70528480 936495429 146997168 318514527 510560080 773928057 625802658 430590000 108253575 21855951 80291945 885962173 868056393 319594050 370774859 75010068 959838898 553943010 490339911 115176270 214916055 724138029 853959752 769126246 571118960 502100917 876230329 665182613 361746760 545858067 422874697 690220503 492000352 457618850 207963826 39466693 140567793 744887853 549018657 930281794 151392583 325585431 949135204 481645879 456580937 930418083 914980424 960705603 141525385 986507400 236002070 96503861 549757836 477573741 70288407 728159334 460484389 76429076 160686098 306812623 762267926 352460625 331984339 179759876 132681827 217959796 399392428 77202746 230034457 910797795 204011352 642708479 105646434 911553204 450284460 232127040 714411210 468061164 137720128 593074363 937677319 424953710 444018762 186986688 588239645 186400078 288045098 984024682 821611746 422088368 33057134 837606525 175695847 413948963 361224655 586988370 56144223 585995872 303339365 409387683 555815150 836899138 597687768 83197532 7424244 623248032 304144190 371735310 232108961 455211276 159761999 170395398 743025696 235137171 717031161 524427570 107893812 678016905 303183054 156259225 489959424 820972323 91275082 554777607 740598094 681452108 866586286 639610747 491081739 213962662 774164542 90273797 184330484 823442252 903912316 174351617 234411050 761476213 302052830 89025484 112752262 20134653 747227697 745743506 192500357 832146292 659750544 17515142 13333376 21182524 847020533 385475090 98069402 347996529 473177021 272966301 512825665 218860649 214028056 433310158 281867782 532577314 569537317 37167400 271919797 681371418 293479106 55927649 690132949 942506936 526309713 306521488 617933137 9812813 861488884 806747794 803201849 624240140 21363679 490843248 440048454 690196424 866264885 21015213 927120374 987895099 674473383 306958926 191933891 408313556 699683654 936685867 194646233 483471292 607251343 148301357 386796898 318167547 78086926 342838484 184872898 812178747 598112315 601357447 380882833 951046568 259837209 412684283 135546342 181629090 752661712 903459674 276213423 732431596 102673764 785553416 548088839 506941586 908391716 80844373 185758240 996451613 596719127 639950085 962697794 550073954 108596161 509331605 879601988 864733796 342361392 739313849 384981662 342621899 166332788 128903845 445757101 700826852 398350794 515008966 580090517 472375269 568164178 349564717 397841934 491787714 610848197 869414691 329440931 85079706 960631196 312013445 691462530 980822348 648265438 434335649 274629921 897056037 919904439 721499299 536543463 673960581 552406229 35011872 127512426 960526057 702775380 281596507 175572826 747475849 57913712 235939193 846316170 117227942 81541802 133201901 695611851 971919988 337647120 815366093 778109293 246498133 116999597 276799118 190197712 24259410 19979605 52920964 752042984 58468392 695115351 505490309 864376114 787603572 513799874 380814401 563222985 734409328 916698981 214080962 760256265 110281393 866589387 817550501 200361574 330263043 600017809 436414486 521279840 813198385 352723795 771960804 298154782 74850712 645625222 738261097 64073422 81865487 228697047 604442474 499638823 285400747 821295872 133731253 695071600 223356329 332057117 642634376 876338150 865304338 743868413 376181056 329823698 604915574 125476961 649647716 392570681 76001351 271176258 961776691 131994157 341571632 22044782 106199471 605410458 869472830 115101467 365209611 697537526 890752682 44958479 191817111 62158477 378680060 122821843 896007422 857613054 55448639 243636593 854140399 170988806 61459575 298474138 429841876 735001119 85324792 152488629 968243650 811869589 7188139 128800481 302664640 145602016 962578671 870419697 606836098 459121106 709236479 784137754 667054066 887213623 669477828 546167114 18738912 82092324 934469604 901951526 835446871 463057483 222957675 296208058 592446242 91920547 27424968 872707827 42826102 338577447 640416889 119997521 946148474 222724949 588396024 997959613 744033771 639068790 20477039 763105114 653939210 55348037 249829035 866750540 627748371 510719707 655922199 845647332 747918954 660802992 249127015 260884899 615813557 488841213 191542258 707117661 920389203 514906264 622999526 943351798 761795240 581595895 297637945 277604245 670267537 804361680 704778670 140290449 696157827 792315498 267340464 625983347 365500041 935851960 711469902 896417163 488078328 192515245 366838553 886374761 205427393 268511232 970804646 793372076 736404102 465440591 848223480 839527253 757768017 459831784 381704948 85435200 862235002 65829804 210175316 588427279 686462032 769012778 919740729 368959973 155805037 347026086 699139896 298751066 530408339 634541783 516311622 849522365 411171308 591938875 963552616 374597415 381762346 741319449 918095095 695905670 238012115 734036560 524556851 438891658 202020655 313604540 719892687 385284425 597528650 134724807 239251164 594976714 361662313 435387041 761798626 240194594 327920142 438857655 160038611 115435901 597562406 882747826 947703138 145061422 538172089 703494669 128563166 896775637 63339427 877910022 626360080 488642800 723898373 533295165 448450294 98617035 213389352 566279825 236986432 786587005 291637046 760466720 472635776 656650130 428693691 251484980 698446540 946028176 7487704 972814164 75501122 193291025 767912771 827942832 242453479 935651323 148851536 505165245 831803811 811818438 312762410 100967041 846068970 359697094 121529004 19393718 833429583 405949245 340029484 957303477 366092592 161772598 399013397 6782559 620245626 507451968 326527157 165949262 53388674 93147356 387969939 130385995 389142301 332669968 639141717 756901070 690780511 431907544 128068375 688399622 316596102 154794484 190472862 278295132 737548073 733335011 907260383 697984766 867941334 687390445 320504064 927806739 372691138 104564827 190198180 123376494 610126812 819828344 354573109 920363373 505282642 905346834 870199886 572090390 388217018 185414607 720633261 633413001 737582827 281886346 199958479 120797684 839065694 804269014 161582789 593045183 458951713 823945314 485839926 176836048 102842807 793270589 385249879 256347376 930241393 945974329 969106856 340217084 303268204 356553251 431654746 917874954 457995056 711743576 367942795 758862493 778000260 177420572 759705882 467960891 806142693 60925445 841931595 790960784 678355669 678549432 206201962 88656030 408989433 618088831 78258346 203762861 765972102 434961940 786606324 40556800 798288730 75951626 748051307 502140865 293448358 27452349 343614490 336346842 119919431 827250929 401524094 600287719 806871176 68641353 586115188 133353393 535324455 742402119 45530399 953101154 128570382 723569623 250255295 703637442 49290105 320929569 111574721 730097898 346018954 207632873 123757252 970466562 890901773 269711277 964598572 100739343 298156867 980237366 16107043 813107013 784217714 945558333 642920112 28141742 729836931 48189630 582473609 207188672 242071294 408838974 450573619 589630970 915377816 166356937 686562475 751529801 218819097 307181593 973668301 365615969 535969946 363406125 78930125 386618938 153469319 472519576 645682515 325501465 247889738 907486733 432071505 354139399 854397758 858055683 674226740 411121675 603809451 778888106 129566628 174766372 668623981 180743159 747674380 420118052 10612183 959263796 313746709 866750196 187985272 723277432 89587484 920987082 218909837 928681192 664132818 276438470 29659468 375194656 112715241 387405336 546879656 186269982 697735506 143167971 168855857 549799259 825287418 662939625 721877667 109844609 28970522 785977064 302825794 208738761 331612520 636892241 767505687 239662012 84177337 965241233 189473226 283595077 92738075 532158825 723363110 851249652 130053167 223238935 778421455 661976463 54054763 6721261 732656614 381997969 682211321 318540821 31781199 635242118 130677352 38856347 299539119 536876550 54223826 25621339 412585631 218993500 245552755 96198382 647800674 671209906 537597156 995481185 762903771 243693279 401245167 231766878 185966177 985665262 607245820 376446239 318764664 164952597 913262685 94880261 226274074 866442057 731117681 195910702 491376033 786469144 382990538 577041458 610615607 536955651 250877873 540551054 189374763 995186396 313079034 106820995 3607034 269191103 18889793 621140558 720602141 818601647 487683775 302651541 494162773 175976512 428795025 255769066 243542917 404043339 40469475 570577709 103752804 325479756 524293684 438172268 262067893 906191448 196307387 528523718 502641683 627642207 859019992 781912804 740270303 27363736 894138665 590091242 473100883 389997125 975438048 181201789 504706896 472558685 711910872 855139831 188517917 785752110 552654791 984069168 100430211 679626243 674155774 479152787 110290625 755929571 100030266 392411093 815505190 657522474 438979590 628110516 707010424 486332081 412144560 306621757 142415810 44610858 65914826 749908292 783409727 390679193 364332425 28139783 287308381 143280846 848341863 535273226 880282641 82475508 875089395 429407166 721488648 809770244 687229835 690347958 227237217 33456536 402749340 484180532 991637191 896612722 356660876 69365789 877772674 593785033 983365068 628800520 732737322 192784330 409851878 600375559 415189741 233704654 759359315 746336701 532803963 298644454 534187197 985588016 738743187 114023838 252186820 28993628 64291754 539538040 758657518 41408837 77094509 688039254 756559485 398975500 540386943 660023203 468807164 669970890 109476300 697589086 625767125 204521859 64551703 958778225 80251086 216805987 337823589 298168629 717579910 433546948 919795652 189901788 258194930 344892707 350929010 473259554 416488283 54087503 238139716 686232319 175645276 949721723 705885802 453059131 584912851 596044780 456114572 585517312 839473503 629133545 206529716 663940518 967984942 779662415 994465919 348109237 632171972 945437074 103834143 1666087 422434276 842901532 619085167 427776341 584784248 448499790 631384132 241450213 412166460 347184202 455981882 175478229 530307727 170539510 948298986 51549980 741134496 505306806 148361806 344761537 225029969 87161665 993932907 166818743 195995256 901985983 835283902 97001858 836651090 16964534 30447037 938350373 887775069 746855153 690196655 464935073 521529744 219435561 791047879 463375005 62546595 826512824 497782053 962722692 31279566 237786026 160234666 930820803 61386251 330327723 620319776 546156535 285469807 639056229 288703753 274527126 616507967 836511804 961438205 6740530 782899332 115478426 117944297 438852157 710980332 1052628 838057888 837644795 7818187 227838566 127874394 747976893 9417422 978303472 20738896 410353525 990804104 155763073 734940380 340840027 861175754 777048965 511362948 440747057 524728528 410189810 204086847 28767927 32276900 621106270 146349776 479191956 773173450 833722947 187190245 76142589 66827610 45581759 494300597 841991293 341487982 703774701 106831948 458273835 121805603 31457680 28776253 291210419 895101029 987760912 836769847 993252489 525565311 994566818 17114566 932126748 582102241 899007707 716893476 449011710 725723046 139586903 51703536 605477565 570700751 262120415 45884480 955236643 518073773 192506109 618338746 897189656 103632233 297407037 533898640 554327329 759988300 433557862 798216482 745519353 78173531 829898954 865895711 932833078 978990075 555231625 527145597 948462533 268609670 476183857 914941714 59862902 551280370 735351278 809218177 943699132 817013679 872878336 876693482 926540043 687278468 382700160 756569724 819941690 750369935 310090833 517331745 441942088 906652027 636954489 572254945 907593689 739138428 852837182 722106753 949049370 529994750 232706876 387046583 950927650 640939004 417546227 837655977 643224511 104415111 909534945 392409105 434774873 212662625 855932227 633080385 351303868 564440423 28287727 23953932 911546485 270091943 846170835 772059803 717235251 827365693 377323675 535845749 55540722 682149350 11179913 477928676 338201701 255584750 123975812 705948106 370802247 873523462 193753385 177673219 589434797 658627981 962132768 574931764 482561746 866793223 953467153 390222565 499716267 866131355 295674988 682735199 764386828 411539513 51804583 449410342 233524690 936236358 945896350 782698313 48288657 834781745 735846598 101296569 275248635 228722677 938494235 888323387 334489163 256746975 190060639 3019576 523100758 136431691 222141352 684142883 52851342 696061194 341076602 623193618 845261272 820580426 226742197 61502765 378603437 556760384 930230606 433862793 339032881 445347851 522021357 171793802 386878904 151867113 946141497 756120894 763620110 724798784 634038363 778031314 22842161 667925252 76456910 351221617 258560143 247235158 206212088 738869297 490470715 211385696 876648256 246492608 913877473 971082220 323392982 476509393 442019668 647987502 268989400 439058869 547252375 783991879 263056196 899893409 570398310 218957081 341773704 297780050 657299653 513375245 933330145 748082361 604310610 254001091 308980243 96184083 98747995 163002105 971789588 979283841 101395119 591920163 787977871 616509537 433632020 16511634 394506864 358037214 341430197 620237490 808202771 26225042 885445105 165567205 580905372 904155209 170096297 831450646 487778319 802012607 943147436 495307390 555592916 565995580 515397901 240912876 188542328 479118184 783913963 802553151 348012389 865140890 126546960 619637553 992927183 687197841 168166630 175650060 164665768 410849366 227079095 63529712 211271387 588322846 201385729 670286586 785310731 422059905 827678411 527243058 907848982 102097194 854205613 445986587 223804679 680470773 941155423 425817004 549179430 778518743 867609060 730680710 385100175 660634565 49858696 408585909 286500920 402576915 571878230 536155613 38370173 980176498 30413719 842775416 500369705 217823222 695667356 443957811 144894601 946968679 266963112 721223958 645056032 954711510 582000908 522236385 426889516 10548655 984322644 37960879 969171754 676141506 94139215 497135777 209066857 759998870 124788775 771090580 699828159 747858130 988018659 365632588 352016180 388958890 381869244 439207268 440237370 642969003 230088163 765719623 913359385 993086661 940974340 29516530 583620408 958671642 180555777 338546265 404415516 43957453 104759234 354091605 670024285 192236942 426058113 752696119 33251222 685142886 705993224 472223451 341790767 7507995 228238741 675173533 570026916 826525183 437525459 962591346 25313889 819007530 72957969 702356587 443408580 275005041 228682561 649003911 483111287 917194595 161872711 693220592 338040781 235443204 798583604 989796875 888033182 396020541 222113008 577906251 20580037 87788880 453357809 459921284 318893080 12998900 744431596 637611602 637851855 952962373 159362004 366397393 787772260 871340042 976695388 717827202 176483977 988521643 774782127 418452962 43180807 520852870 486843428 275605811 980869088 700590565 69307418 654329028 163022151 177066861 769261658 492198263 267857150 988725398 584053538 789947460 157322948 944578719 513869457 198126386 591761648 848074395 658005849 242958929 133650063 103037967 517264765 903628958 902795561 225420074 734285437 663263295 572343759 855955033 547276353 365666793 234381470 685624791 342800772 952722244 464336532 455659773 59178720 50078521 78948592 94827994 914850158 814402116 993168468 180662069 824020419 603223842 866532438 672981536 346211989 237749662 207541534 350347267 877144785 499337087 200827992 394914661 789843554 705434798 49231102 818803774 718305946 607594935 291635270 678673677 673966059 689228601 697630282 547615549 490315893 827047101 423706564 87782382 494416175 332207818 979115700 53417126 457804639 947787075 68008096 889274250 109343436 463434940 924928931 379005786 613194283 281454588 355022360 209499853 367523252 838426053 955612727 985358382 918876724 313190973 598465496 586194887 380734228 771890257 208256783 343755924 862669251 81044874 920424903 384128057 349348218 661236649 873496361 777917468 942103391 397997152 362281409 481523662 654989020 344067498 693722208 138362625 668408745 203686078 91034474 437050429 451562856 812426434 116597516 905137759 650083282 244027992 786467522 146725178 848406936 177218390 843973335 131315726 112042352 427344688 442370488 677406067 122195336 819515768 848708648 752310282 220315887 907776564 308070483 715752833 608723482 975762179 592927353 121466772 701377659 852785138 818149427 330274599 582972093 293319296 30850131 28233475 179843711 595827642 566090792 623869513 476397489 396053546 323096900 423426808 322520513 646399579 418638943 796457076 395216471 380186825 258517490 347334885 940668753 498174027 289808024 892761554 119474053 389127950 856081628 119551383 990442152 901833243 865740992 14851296 642056863 283166288 444061398 368042424 677015195 998168961 928947856 830804834 982099789 670180523 178691570 986354567 964095779 383813531 578286011 727206103 748281782 518487249 650845160 555003731 204759750 164514542 986987552 283971429 172476667 983607208 638984590 455785659 364081050 354843627 58589031 2440094 438576004 387663880 95884461 763431918 88394636 344973852 137400619 705690884 397546019 555974040 916376660 908523441 976510897 492168288 863370433 363602094 37915529 310923621 291347804 301811784 892351033 704752705 789889006 287149921 279092432 105565051 462257928 155047001 706066514 49198038 712466586 259928300 693630593 242784437 974223658 660525001 821276343 180080386 70798293 904795711 862121733 626753133 859636872 680915550 852661968 425698318 409570122 369387517 23237819 716129742 575558187 525625452 184822204 574730098 942584897 805014917 200989655 506299058 295106542 509743421 389791743 545426012 598347304 653464072 541466064 536013674 180181591 18977900 440461524 201322889 113524872 137038288 161467355 497692747 397010666 513043507 992026556 646425865 290016412 49506993 342060025 498169223 668907996 193676597 938693148 434575460 169634630 869046395 516041826 335575642 260180601 766860353 918955106 170058955 356066360 396190765 671398364 309635538 55374777 659251233 793058506 772275336 327641570 348693610 901204723 690345884 915727257 598555845 349848783 463075302 311680508 635935604 834589939 187877618 508104386 79513179 348699736 173145740 926643848 230464882 821508729 356405490 364626172 363014596 760315779 325855047 201417637 509151763 574377797 879399694 534024959 392813133 102770039 83524297 220423454 630725074 714025444 976608039 828974337 717918174 559175095 640142001 664759347 687741207 38861071 429079076 926503196 319234423 882368736 538830650 141020823 757478373 958536007 254524599 302633605 730621409 857715186 311685140 822403339 47340435 727096258 878873460 301123216 588865992 236751692 265183563 191448035 92282462 635220183 970268492 508207289 821733470 156437224 221159301 534603465 264295227 193281247 680615585 217366922 645556445 30204356 621187239 220726279 212625713 839538780 614099968 298476169 802531036 972072629 896646182 565672625 178458876 602252234 306988269 746194293 157578927 288672925 239036723 558252403 10847342 853453483 537380110 230738156 330266056 941376379 660375241 690174620 179158846 969158936 799322579 232538438 932477724 838710012 774422302 388581466 248389384 146629234 425759856 253191886 564119564 875875262 52673132 569135677 160203967 6783123 38296153 267157523 507588785 717225746 755408198 535477121 987572327 267474069 141873721 83219004 662093299 253945888 713995573 464096067 812400014 750264701 298544891 283579664 893455172 242960626 266574000 27065843 696748141 713385534 525369706 385725658 96773488 867466719 372017001 872130713 354188087 486834735 444160802 276964737 283452228 964747452 906077455 646900359 217766011 165240552 146794025 866707354 337082818 833219723 526985383 11850912 93298456 86870289 231466905 420652341 755206381 484988106 488529049 83860088 180420463 478831321 387910296 964052967 614917106 207720630 208552089 382555354 896609190 12804547 435836866 991740151 391659836 609860482 661471067 146456041 87940617 769396434 265391306 840156309 526848233 936480769 278847030 686651840 877818043 167963585 273840624 618993151 105061921 548854523 123135785 839868079 627082437 985911762 930171567 979108692 476483958 925790436 989152663 130572677 376255400 178535146 913391590 42160406 675813097 449879495 863239552 910315412 936933342 41587364 967559165 797998581 98321395 470927924 428661362 188651652 138790416 577553553 880577688 212350900 476855648 868415265 306101389 246892323 167522042 283585057 266891425 613764678 903579100 959581974 398060175 76771550 41348965 191003528 580726852 511287304 932139356 996704105 189194562 25097697 824231539 430673639 946499903 852420408 304513128 804050623 605060365 644888869 619280901 335312980 928194302 180621903 183585337 742130566 706032576 271188509 384030581 861173094 320955108 220231711 367517835 588847085 656349596 78804619 815168671 826701135 915117435 631960574 798543798 884535513 430679979 919383118 259529467 762065531 979464883 658444631 493548355 956925206 236251949 294586734 922124671 739643958 752993250 743993548 137101963 949234274 789054371 369053572 832184798 335024331 835381677 997232002 793853986 22096709 274819667 462158165 796206737 449566433 765005965 600723614 198740998 974144721 824208327 800163985 340919141 792030270 241281997 852493423 443322584 707494966 639189461 586882353 565803626 404980284 693206937 372146002 966514051 622398032 507484746 588859624 720845280 823840542 994971106 25430350 33125304 166617944 555528212 802054727 238910178 50132834 503391231 302972405 663960753 701876538 15912004 622591535 589266438 257696561 862446411 285136725 373758511 5493794 823391640 442860634 512800605 421946012 580706568 711702387 469658678 339478312 592015027 78092253 854355859 759089679 865634270 912185642 881648625 433433010 956077103 180253138 569332588 326840908 807024990 990418955 501695026 530713304 978629175 613355079 485692486 742209098 413176001 870871922 380054281 690594756 31416399 820918002 233007128 660370093 464188923 610660030 440453635 918669800 211726099 514904448 341130558 820641248 901738598 79865825 23544623 203000046 47791379 875140204 340862810 710252448 636768929 844759294 695378418 26504409 297939921 535720421 339945583 949543155 128017050 543364027 445922914 962183463 877861864 475614476 537744259 39998069 937478450 682008078 913222752 205497565 490510368 861051208 614422676 184076568 647527626 852525438 669735593 628323455 624150763 609754128 383082629 830633828 706060446 746034718 72090213 843721613 602854894 978197113 133548125 137186467 105899235 684331904 883781861 681290893 620971753 949960626 524767094 614670328 817312543 493338797 921487090 494898345 55789150 585892376 57223571 587878689 867183120 788061117 144253830 201016144 660694092 393480584 736207387 71353886 878364692 798740557 27310685 657697377 10417154 257379179 766369431 595898862 67512413 774965665 424003678 696043049 937327315 915205608 143620291 737976849 28848414 778354696 247905745 782477680 66110343 422048820 85898823 121699199 922189010 938718898 878601028 175177764 220844300 904285067 155672788 483564423 30853454 723372468 235770237 224184498 84685881 740980493 881680539 955952206 684640635 141046610 114259661 633798440 724201113 463375558 752474501 678924320 301907341 513206927 674921748 618307788 848683428 491088825 899006650 857529303 897911025 788052670 964526580 129611274 279120231 991723500 43051077 412702732 546514046 714756895 100260731 436904563 715091764 591240887 823968917 196430326 427708406 222686763 978384166 810076255 511765369 475753670 919084006 1958643 617499189 746621814 259552085 283544720 904428709 794724123 744827430 333354614 7344482 307049370 348413842 117354943 260366556 782009583 295834988 791910324 373476147 831123891 344257250 594327942 303190006 889814061 54698397 497952704 206864751 873272455 734868723 725122333 333907616 308549978 778663939 231998113 286766675 443860720 587651150 717706936 663742536 893368489 316264573 444855178 273298346 686171825 846626856 745511108 235898071 470300065 861938395 127569543 940652392 22435173 768519959 319505898 382516940 556552324 281298671 427666359 370129107 419047753 730527645 35533352 178583662 904465514 371969321 513387228 611739047 928526836 709222072 576574814 150333280 751581803 260895093 206670482 571749579 794937105 201677085 439978694 298668295 29578137 340293737 267622458 908835017 768718712 91284997 883426251 993076047 192830748 250709619 464544919 124372318 428626862 903749163 849807689 261308369 509123469 88505130 269797206 269799572 487008951 411635766 562288028 962890265 47582950 610721450 329391353 850333369 29701901 278347247 448851384 236090401 56196858 130481334 25042111 432375125 450692915 956687954 207605311 361935254 370065550 510870827 855011471 586910063 293730388 336509874 72685318 840515221 323903967 6860272 94209057 991122013 664547006 872924873 241500892 372027575 8123177 316379052 634965271 82418774 255831038 687891077 714049048 106284653 389386435 963705965 720400257 521356059 80789519 261490284 394428614 283300322 257587024 658153489 379259810 727874532 274570277 108011846 650920991 125043376 403632840 220625142 252044515 74206078 653083707 806660832 210852739 127370531 604660401 450038392 884498829 255417871 537421665 722397370 84614218 707647686 171999963 411783643 466431831 290838216 2355689 474712084 573078531 898211218 863198755 102269741 817351256 559175688 795586162 936750762 551114278 204313821 759765433 220105886 127266082 368046577 870795759 413441156 287610350 465595804 775180467 563595446 517041719 967958658 631518787 332058836 302744346 466381307 152508809 517011989 773111343 327191754 338401318 31304165 536233541 23678721 533900229 864344243 63741153 484747300 216592951 67866210 233534118 720837496 610561390 977208536 939491348 158334629 156902642 993765015 573275392 243074044 559300677 179088793 170563697 890933096 661198849 697816177 265007295 327980221 856428265 428216927 773970413 397476999 290419169 285581256 393389333 787191896 433391621 531345076 281662377 515672672 448834937 275247177 600864768 573207383 14280473 87104632 980014209 428579555 420653791 390838993 845774212 407597466 831074787 685762871 291101573 639373642 103308525 900342896 586449741 212073961 709508246 167437516 738004913 468710376 729503841 759443760 932427586 386806598 690424088 801744529 241365863 966556583 139095876 700520079 975294489 365863683 744100143 288685859 696152196 256203605 865177575 593161393 859605205 684113328 69044007 291184044 9945772 689991007 890683057 145157583 186143548 568996516 61665774 850416381 791040345 416720668 353566424 261766778 192286810 14559268 578022533 742358588 115285359 372557104 176286832 375938581 461286930 837898589 63832859 386371205 955464281 733198579 155118134 662880151 343952478 536179665 748948434 125053223 792457526 272762720 786514449 902867853 71402112 170478872 282058062 690024526 592771506 525985718 731061734 517056788 876928609 418963811 739031155 427388539 16347404 692736957 465960268 817150178 463292383 301359626 16142284 624682398 185935004 266797302 292636805 87131668 301653885 48283138 254775718 845239853 706031060 9051295 454872062 779884138 997373933 442925700 417193513 605108755 697531041 492864210 139271094 557268900 98314808 52763681 204842983 244950495 439238980 115861743 366216591 285443399 414784348 261896553 145029716 850692271 506477987 424464199 850489914 265599374 295842161 599226785 550950734 721904851 898863133 689413410 534308812 676842187 198656528 941292845 774689719 103165026 995079279 150005014 88852894 648158286 137639538 985273045 334350912 61865744 28604880 975574763 651729358 2360976 257490326 51987026 33895395 633596757 778551653 600536699 954377934 671427160 387745252 778382390 544025463 320448679 237624823 132982039 323849926 175136821 373697639 917148894 964086785 598976007 851811691 784011785 643416599 952553558 573352155 14821259 387412891 512597700 293154206 600413078 30815960 201476725 671763855 601814326 334896357 645235481 296830246 829877968 768795945 666103030 949016264 605831537 123661585 210040169 650076689 973720308 649786266 966043125 287783051 505101758 871095173 649760713 774282459 701119245 959695003 448772027 935284789 744361010 384615294 305427351 211785543 15238035 777986085 989504822 161589235 989041558 743536352 395736268 18780594 797524516 962662805 816411030 105469844 365991135 426922110 80927332 736333608 327817563 204313373 480175614 415308783 42739854 928858268 918579937 457104291 588144725 24454317 13414305 399848242 758295928 117975639 875495156 481604762 950321318 167526529 5489385 810643928 906147376 716883327 183602864 788992091 276904541 122389651 924209517 159224849 980935455 105641268 146622157 794566072 847645784 327248515 143386512 30748177 478654134 186111919 571402881 283424685 392421564 577729679 64178211 162464311 435665831 14338879 562738945 435526095 758198396 911728528 383672912 418903125 275021179 621106348 933470265 888748321 887422783 417744755 774444371 602348029 380616456 509689089 301146482 878970245 986501752 837207590 330946540 724746839 538413154 617454755 185774659 500007820 949680434 122533287 181417651 692347316 911400416 62617080 994616669 754884223 551272382 833237980 127171363 502964337 309528236 954065230 387048840 170874543 693966056 160005296 613071587 879577237 695068409 637957294 244160176 882165674 762726796 731759109 145566789 444019557 747539558 776098818 882206700 132546502 824934726 96821962 625626171 478966957 192196489 72404380 814180132 751822407 441043249 710502090 231033247 283096128 102580776 873212590 51231089 591030605 889892956 335612394 645474989 505959088 156270287 743349495 64225551 856794200 42974375 156072163 959814825 981070250 808054343 661930501 348258521 398491102 135062616 503153591 551721133 796901712 599638489 448448058 460899402 644944574 206039093 590181099 602792315 732916934 686308285 855423357 617570191 74925252 799657696 862320055 8726059 934322063 315000710 226238631 137527014 464632184 602521710 608249789 679609416 120610086 98530796 984075517 220704552 466401445 324551961 474154681 852010868 765139693 690004982 316914776 585585726 386166371 532572781 612440435 56795164 213950666 210669715 99011538 501132047 84071283 5011799 779715561 121083313 917832929 845637012 170124769 682244101 711926914 934621584 125694169 230026086 72843690 612727055 823427202 699345191 282336038 291211851 448514586 816812884 309193163 539115355 685957830 392249939 868019884 280113884 151612222 353705396 740393456 370252322 650603317 301045515 220743844 116638204 945353069 401963206 140576596 551236297 829261050 26412179 821463394 807282054 13514434 802905051 873177242 907110338 787378282 895167650 544876240 102008735 584555301 430477101 694126993 29781466 843024333 803863504 22009531 7041511 911584873 24312250 253397550 23561218 218373962 378764842 452566895 556393096 570344811 787936073 489029907 439569685 23412599 864353945 496875973 622994604 746315963 558130016 398859555 834253393 638688503 950246307 148888000 845236611 599874421 26638800 485334827 76895674 640939321 514014777 912047196 663129441 115397634 164526267 647393250 819189397 813266334 513513672 750226429 104295451 155305359 538939371 754078332 903544987 270314389 142025427 116852278 316633311 147124760 113660565 565873488 763007616 526039180 743637424 79510595 211817448 2030788 613411553 874633431 447085754 290075834 734667840 131868314 586655786 19455322 565241324 147736778 110572315 624929504 326170816 476279593 533964510 296537422 718917560 663670719 440723793 3449499 759028759 709667826 845542003 946642997 53040230 117600159 721572251 974108936 881574307 618089973 152688816 284618610 666420368 775027315 737574721 464174024 909933817 631611267 153006722 32387873 611095693 539297888 23938598 374504721 172650762 815363221 619920481 3889725 677730993 427334143 467134947 413286476 918574316 364892490 555056346 861199875 948987222 850147104 896676811 78063032 192239795 532298300 533815901 826149962 955251106 659838405 393646629 726715920 580430194 144467875 483654722 7372713 869049957 446148330 791843407 176676633 80461578 711552139 422234496 949533249 493426524 333270192 299927838 817380631 672395914 310822892 56949159 389921644 797350311 981796535 714421100 959813256 869167640 499238171 567032828 253817232 862499576 194864926 814493247 134485950 337437832 141531473 786234385 840750820 348387695 531125098 536691597 545847975 280261414 260182371 535846284 755475897 505350635 963401557 804042161 931778303 100406516 244789916 377960658 691410527 428136100 480094381 756378945 856223046 957582283 786156198 684797031 720563295 751467696 813994503 845529999 662336930 912947932 416143490 606410202 653810371 928175469 340929989 347782189 713086337 991382719 947147995 435991233 483131204 263014152 407522064 531922865 102779370 382987154 563686732 949558013 242915455 717872984 751502829 10397330 730140967 844773823 400999581 524514011 148785269 503926464 701991409 443679658 492199518 933422548 568625047 211142945 216984247 651917743 324203606 422759271 905714675 739247505 746563234 746395429 943662879 665668518 690777536 938570574 752056923 275115303 226468271 202092733 831066165 347236912 393865188 976697278 327754256 24312770 102378585 850179933 196358514 264311426 864225609 677883272 580756867 44133064 924720112 60115490 975022647 566247967 332325024 314447581 111854517 402426639 881028672 647753835 100660480 719214488 681522939 817815473 951967373 216229997 129546123 461656275 273878412 578982378 665766714 266240635 462546099 818537556 131380310 333290454 762720310 936427842 932393455 961311865 381576802 350109131 32787551 214886706 727291234 15273955 443810102 25822598 508377136 76934038 827804088 957521114 132087500 881351660 50429026 73657287 350311929 560705028 681562487 665079798 678645983 167965365 940167980 711793044 126807832 416497700 99974334 681031184 774797127 792650300 362072218 276225554 223203495 837022833 874767701 620090556 699528030 875589793 404036230 482049338 147404749 755953499 948729654 999066082 383697789 735767379 105944798 94388871 602306087 709684074 207612291 604845403 907607669 534255673 370620738 462128613 301054066 977743381 462607825 678002627 487919962 543526759 787434841 947375879 526789302 247233367 928755606 869168428 915624526 332715053 300666942 837344778 404923426 277687040 651691574 150457307 874884079 923535564 347876565 217050231 8908413 901365421 355284442 765961028 638173668 580664087 857868561 713849962 564384418 376989954 443793410 631682255 745865836 767798017 241887968 332932830 637090790 577232239 2429560 384910525 369340487 533837160 858305334 655903892 778296666 88986008 757777545 33199931 833656043 799721329 829813629 424296436 321972841 550458482 323455345 803158590 551354183 15277061 783100952 632153189 848248494 888338751 274425874 427649074 839428416 794587146 100192971 17106493 977937087 272816361 594998827 19222344 328893256 349615239 623227245 129505205 132129286 110791258 265939311 693931548 290323571 789216698 16674719 508489243 912172347 742186068 215124172 941129432 963994510 471880608 132041981 992986888 170642228 111891474 652330231 98365431 434865773 122462640 356395118 63209318 631120765 949337788 877000650 550743865 763631794 579800197 753777845 49837179 423816341 781916828 426478595 36901395 216782100 395766036 557734759 143416151 713025667 88419216 333791393 217802290 793615848 123008578 528470882 188648880 851628312 503415905 445119537 677951950 442876258 928794058 910590242 448349933 423837037 904589745 854385247 43546459 173139009 566265157 472114482 190277663 82659685 295565437 904570934 121961655 519636251 424724794 753218661 199625717 969367500 192128399 489936041 444273414 38491347 587711578 450330632 764887565 499989463 423281200 653616948 228591484 764585700 319099668 276044604 966020785 320595913 543093707 458102686 319889049 464721608 815191021 745503242 513471605 727334879 742414996 350019981 869419488 565497727 909073895 508314566 683866910 463772788 894596339 346559545 575978733 671500409 616151350 157137843 463279481 446540323 165528768 180558413 575142418 79165175 165199477 314919508 430386623 232676922 988991811 716007904 307053386 13342077 816841832 974314446 153747284 508309402 819544668 139976465 468667591 49233921 426727689 525594286 648811363 64223851 904436535 226266200 849171364 955924799 687785372 148519289 191262663 342424919 495113247 703953014 203780556 557629605 676140735 521458449 856844726 255957324 658775922 744621963 294224123 430121717 631729916 107528489 361870937 982482151 53367409 10098297 874759255 328818054 905728779 419774028 903725411 903501097 666866296 864302452 447174694 135879005 225237477 581152032 514081546 571995137 618153935 446990949 305872780 373564700 400881890 474971954 100795849 628603029 203636857 605681147 376088545 992235798 621535316 643368198 270660229 800186498 762028434 824449349 832921838 261480650 281933206 891927307 125533659 102398775 837319685 4058726 397594478 688852707 785689687 356201457 808262159 578279215 755306803 590008479 726164743 363240833 300341379 221720096 658247446 57996725 849550734 120352232 546285817 314508575 869286864 12771690 4180692 567396233 700359119 884352374 180727319 79712207 438376380 113667718 519153862 177939479 587414851 320259941 373486546 1242050 851800083 306344607 426944162 430464947 878281449 199707311 999681339 548833994 450788010 649768863 221947910 833914612 164147547 863123979 505839228 287706651 886995870 682720145 320503102 33187349 482307156 203218718 510653511 664681672 663122281 401528989 352090572 679277672 274085720 210459063 746438716 702186095 240160088 836873587 804546869 516675276 113896073 935991878 383642732 113761695 992292350 527695243 332429951 480874234 699877979 935087208 372141690 132636675 416260357 41664250 39655741 756954684 988537948 386299151 711559579 607575442 237285133 189182054 818216806 401276014 935532876 374346313 738138542 219892015 734391873 599159513 698941655 565079958 362511271 248312326 781951065 823682999 296313721 757523659 978765430 562479534 955885208 993651602 300560120 112845979 573877017 318588908 625338443 922531852 966030348 314900643 479057571 115535180 959282646 824199308 639159638 855242899 429573571 184874795 747165492 509495725 201478698 985479530 669968852 978866285 731335920 528880612 21665158 200576919 10769229 454338283 834037358 851725298 592384038 28895550 538537025 72483440 803766436 30449640 34064624 910155054 712356991 320002900 134201850 897187871 148026312 675205233 833411481 398874650 898219823 772546684 878262878 211201859 674602294 819589108 573965609 698910508 510166916 119751422 560476045 161880729 59031295 658323149 761639454 128502401 717671795 145271315 624091552 3750184 784240727 735978232 293790901 82901173 577062683 523197652 236211917 940085881 127022967 527089309 47961197 234995636 139033381 953266091 452290605 511338267 655938079 811120983 679255007 846558403 448027336 928841859 15580540 471694911 236752561 101621788 596249297 984624666 996333358 202837840 967513225 845111017 160548175 485953860 849258596 856518978 357459513 196774167 973752074 592844162 164259908 363376123 889564926 379146148 641422639 444511476 471940325 829266756 488480739 861507191 504797738 276116778 273740482 730668121 831252280 926077659 404007601 856307494 726876894 739441168 866160581 704431635 514529417 606425532 314404205 493918451 404494169 690278044 524309306 544496253 631912950 164127890 186892264 397852950 790354606 943536675 624741199 173720649 241603484 142299587 364148428 824365661 329840883 246829546 735402482 875053776 226639427 998321134 207248882 161597246 124364281 705254794 939091783 233248820 474116173 317601435 550177761 563368605 334090633 751607015 529475102 261623634 34328727 310290400 935964688 181157546 233991466 126672317 167980308 578348621 853390553 906573954 4547917 422818157 208556658 536556070 867820175 164118148 442553407 98050892 671119405 284020431 280110781 511567738 652990807 586298035 60269954 608672457 355986853 960453271 988154592 255047749 744405317 846896343 975538278 248987277 986406809 128231430 627932022 129897657 472591839 539488152 433104662 410460698 42390912 741700469 699780221 782724957 750131869 795143089 868169615 75146386 106045609 408616762 13680758 282443372 529508477 930846852 702141558 894157780 774328084 219111018 139167881 473431956 296792850 555524157 173015393 880501352 114302305 251129942 259901375 268091861 635613661 181547390 367285875 852780960 402281152 276515805 806303622 484084851 785183350 945229787 649185441 120909862 968010780 484998979 957621435 705686045 873431981 59882693 595242928 673859246 401475233 7902594 647467318 127096118 96180099 587475381 792227041 95927650 669616975 863544577 544637809 817270082 4309391 710710196 935441053 761485008 697688933 86090223 100266430 101365279 949307115 655213107 601298591 402987563 760522931 322650335 826570294 951012528 266829543 392789126 408053037 527587108 386280391 490386258 624674096 68013314 846482485 211073622 898925347 615882929 647303719 845499349 630658029 546773332 815186569 176160585 112862174 683159592 668819259 618598596 996043040 789092738 423203470 535610227 392688163 865185435 350639912 875437082 374056253 865192833 498977041 21476459 528776855 624984235 823309872 343345795 996604090 215604247 958582949 817079890 943370228 504595693 845723021 825748001 992783540 960088007 485902177 63854274 807254400 117167738 189136375 428527470 933348579 403246204 530370253 353033555 832166578 51192809 265663752 695246102 885763852 40414786 372203689 303406408 28131281 434661116 914151909 512607355 881085485 283253492 806812087 10702426 730808178 169771680 964126764 519502114 181834510 982116143 390985450 771824607 595068892 471210895 4353364 671021525 380292084 577693576 199292412 993914347 969561334 649878963 493791033 777415560 223660382 737932853 890525013 537134073 93242492 156046826 709455617 202097322 298416816 656213790 325717103 159474251 593154067 999941728 714284590 642636141 797434764 708957021 556935432 332331570 657733148 428150590 28510155 462429171 862927506 753201741 138939327 237073511 678046104 722231293 991355138 644706759 628854924 854096902 680235335 829961345 131855820 362628787 95037854 54986097 550370055 143840107 112755699 859781723 610213072 85929787 484995861 159398943 475601969 916576687 692122691 153156652 742904405 848818857 240042896 820623902 460712174 403126692 20804413 460479135 15044445 793324708 392269670 746956286 394056620 190752472 179755239 565244208 965516547 843513624 978762973 482103673 87324593 623546245 616095561 898114398 897714321 397727748 170416282 822568662 615704111 778976528 935631329 815857529 372246792 884086601 582312366 639350211 626750620 906359346 512355726 832155775 989840349 304191796 38470736 819283021 174460334 434221884 836910014 958957371 796614910 425069813 770359515 372966221 961683184 575404102 886671997 182995058 267852541 751848264 619267358 868150376 114273632 606230305 918677827 136375860 687993080 854825625 225078252 553981807 20702974 92587656 740003530 704876790 93245556 82701379 259026010 160956267 254989291 507936897 89117631 202677303 808880937 444946239 382932789 971286402 166709506 718798628 610306526 895747173 152741408 656555233 462682025 530025334 780657032 484963528 345793896 360862901 567227046 617478393 24693298 620816068 350655572 434327197 897576209 381751829 618957106 926334129 102308705 289126725 909595253 289452480 365117104 58927147 825972181 443251709 568765660 28444644 76834103 241987409 739909659 529658710 21983093 831587016 247329166 572540156 873923566 299635019 407627019 818347427 141459571 517463015 552374915 166037783 982085819 780479895 724094477 799387529 732251186 612757278 147969136 479098802 6746922 454517342 805632202 455253267 246369173 677087115 799120890 819381969 162845280 586571815 117063743 494137381 433548794 560773178 455804083 879105349 937701974 872010604 958799505 50816212 460054016 165981887 657513202 309452653 770959447 807153214 216630519 543373351 490511910 615319572 403386136 875265254 793547531 892048022 281759210 565499995 475774846 239026360 535031230 383488866 608405930 267684887 106036727 526743255 186183957 194416579 793269973 326818340 870541055 940994478 635734790 951214933 123913780 543451764 92247496 374468636 886598840 679785674 972250945 93976536 578076660 992650819 70929094 583731861 398873592 943819171 247662217 451728426 111301400 421172691 789870399 450571634 192589756 410207688 243318934 492352390 63361271 918995556 250891036 479488825 379792623 65375276 229587293 230743707 557166191 284754790 37981000 696642964 806309629 781613706 161651927 407159271 908571212 438950079 71017578 952822045 73494153 574123750 958208754 905936570 483516026 125480287 311804558 628940826 109035535 266908681 557333572 80008007 487538701 523980056 485573638 271640598 158634412 614505230 27863879 159835644 353267566 529115185 402501251 503943632 827849344 826042234 119053481 725047390 882391712 808504902 947055358 970036382 176375754 17883109 163952161 258134654 36794573 944789846 337323051 302862877 463468331 465252662 387988799 912864503 860473111 325994968 597192040 805840217 594272980 453400391 701072447 31616346 121139455 922865909 5101408 915073701 380386291 13737068 729101311 469265381 197035115 567140173 634916923 134808266 355246693 220162320 64663188 289027503 158779717 262111385 450543634 895528049 115066712 309505459 102451123 994198983 828063618 84844294 91411220 569142980 256646757 516231085 832884779 743051436 833567946 678436383 438725902 783647476 218574446 434977487 642534222 147632168 293574419 601954485 772623838 229705698 669144001 779740680 437825675 162008201 203063616 772410760 551984005 345496868 400670232 332766580 868410780 830905517 241571103 931359477 853116015 245052466 64045886 926294910 917112264 265863411 326528022 674325033 750244812 888549199 80754201 111110525 343420957 358140883 32140699 443805987 515143266 474899884 590639116 103402836 825778515 47108340 570192145 656789837 550383285 859345273 60112471 574058305 307330276 637544034 305717882 949575004 186455733 87291713 416526520 408053660 846234165 938577040 829741723 944595772 76639033 815495374 523059326 583893986 846192334 437083237 274455605 556977220 151750565 945142983 892622739 744945101 784902878 623323863 783756898 573143920 75036700 854571283 906963913 263241884 373186651 784131572 20598942 568156606 35277993 496465163 494986720 727826168 805036624 717784526 168326212 968400611 521418066 687580970 275551403 422300186 842405897 576431561 643270689 307987134 266169841 500594831 349818171 315740602 273753399 809565105 355486172 406872555 217720229 26440142 964271988 586242494 55198045 518426587 963399011 929086327 151006917 144523426 590101527 260159481 831944367 591933286 506988785 589150028 139649382 827576488 186675323 65952794 244110740 917380884 57168420 816066475 574042122 435336695 388452870 499514518 209477766 274637380 866039629 15882604 301883947 664831103 428801236 708865039 687731039 583189475 327130644 427849515 992343413 449805120 390695685 915793034 335448219 188891918 468439830 295232825 997247317 903462600 307382723 24672010 337910206 39447425 914235640 347280498 567986416 872254400 952282668 311692359 122996211 980615831 402067207 133178862 761354465 697900494 255102023 397309841 477208488 929334037 839554351 903304876 345030178 256425400 169740613 836751759 731392664 226599965 861609309 786616296 25719528 178673953 40404863 612683819 372222838 315188140 921918213 162546309 80237259 906230738 787004542 558675491 750228044 305095123 132298916 172577524 414510095 571096186 757824381 505184161 534008488 231076455 556956137 850438738 179524770 571807989 441062645 884261850 149196694 265213254 575653857 224486036 39672855 908110988 573927643 408210549 204219227 357066653 174858429 243403903 694160390 233252092 952702422 578906236 919143067 223183484 737940955 27012045 246768160 328349922 657052356 12703398 160766654 536718954 187112191 481487315 814765140 642555679 984525343 409328791 572751708 810872671 757962370 298275761 934084167 860957460 244506627 245318908 196695659 108067478 228039667 219634893 220636755 739217140 879942711 732496254 747940270 188667105 830166101 843819008 252950451 174847678 196963183 90708051 596083347 642166888 872330086 910052858 161300827 109933715 732602561 896412014 955449099 166064266 656518093 169786781 540303888 842451910 547832472 86243553 225640343 892584836 817123225 322940602 150107567 348097392 316180696 757319110 503396080 851892264 395201871 590960383 628463540 306834097 598713970 904977354 426899425 715206509 396059852 756743396 992317571 776119124 163399174 99701332 124133947 721281550 639595239 559792365 38962460 42037453 801561326 983710343 976680257 871430924 805866236 44639762 128601679 270452527 537575916 977420710 906264598 839291995 563514168 614516003 664981691 280506319 917988658 491555941 663698762 89906919 299936971 630928859 687335373 142293027 834651411 581382988 996178106 72320631 15576302 589644794 305771123 743007078 178264772 250897069 393405765 437210982 827715825 972366501 943377891 710645876 943052338 941497613 49845636 70286878 196295745 88014293 15834252 508904333 8890879 206527353 44608393 995980484 441954920 484135352 650761643 456061805 596443080 908877528 572958409 624092615 761271114 283520764 368015872 494154848 624839830 405885591 920653571 422609459 535110994 382356362 51074240 574361943 7766231 131441907 604809142 393984713 750357720 689068476 921209636 371442044 631335718 551587141 529814581 624655062 554356956 222830701 969329333 737266057 818988117 991799590 150031794 502934612 361145750 615619691 676649712 885859388 477842039 957821022 155208975 840025176 674671619 924697084 785262683 605064847 898385408 564945838 357649236 114528612 320806684 307431034 260040651 495378593 614035992 249941615 59605236 510693081 292888694 773031496 658482881 410636196 81296171 844663583 29727588 422573255 114132144 380140564 307197304 621633020 883867626 523648759 150752678 881963115 418461688 85114371 49682771 426442779 626366592 273643302 723144900 598184498 38819383 953776487 219873867 632228125 70028423 301174458 600935887 971546860 701411247 724345704 141001191 611189691 860655584 296544060 233528952 233447100 500190138 95557934 440463308 464230901 289554365 359231212 179581122 131476755 48979505 86968686 744705075 842204431 67678846 503267659 215186286 260124849 333702407 808204998 32214488 36579891 148250046 845122639 331371303 115079687 950439305 338848885 299876708 870980724 143201849 235570963 347558115 952761831 881172931 213196392 216135885 397701951 697352533 855692515 496270608 874598448 549677513 799001788 430914047 103374353 571963984 910396477 125176808 985872482 787888626 212843210 556643241 127251404 955455993 889261474 754099141 77666744 644010995 111718925 369161355 183257248 558755839 200126244 361402388 51194193 291981670 431159616 549019087 635049149 893802997 920660234 434508078 362776084 123637937 897097148 790380549 218259425 477535550 43043798 438737502 68604601 845931463 47954604 665379594 658736378 906159870 996448385 982140817 927437635 420395471 289310231 380523969 700750254 336331032 530351094 11503411 571073176 129899628 471647651 328957051 733372553 404461387 629450389 349007122 504402526 60578808 602401596 54595524 988172469 478217911 781278821 45545006 574568116 506370608 773348354 908985489 666303214 227595618 230008408 715151566 359689968 838429954 688508626 335133603 733619880 812738756 50553601 393046039 715368095 983525623 599517749 274157095 2662099 297831829 10322847 365766279 864560970 505010976 938921662 768956632 151524811 209452881 629037788 387587109 632507187 492411604 881133719 140857216 705355139 348608140 782144964 44406420 598805528 944433548 74411336 992365513 479468865 741986083 323029170 42656501 77507348 805310689 745967923 227759618 735845715 771627096 26967915 604143696 521663058 828556350 258963930 926030379 120946123 799324236 117782552 342891876 552459369 887493434 141830096 196257397 185980275 869722092 420484706 331027692 681471949 74010618 340372893 183854014 537582935 890235032 997099310 812879748 170643361 746095131 876880562 554637689 685206104 801402338 722533908 414299692 972393273 860264728 917646754 625878304 820426135 65430372 568707945 27642260 207879493 763283894 287469570 180414144 979297726 273549265 706801225 933428063 349574896 594880325 26863893 805696035 459588667 583600961 425400269 802751610 845833924 264165820 40085191 273586408 999240826 328619105 69748265 707496 682100890 748082809 317227018 658542444 791476072 461423861 636291504 185433093 156447603 277999678 79077095 605225936 31384678 145242839 506310067 853649545 630785737 224870974 964903182 65185947 77455994 453732914 705490375 996618558 127411710 163745780 529949324 981303579 925054046 636656994 378481613 212731334 345899072 631589915 657103320 199262237 489413039 631539309 833012531 925527317 976933743 895876809 700383451 925767926 324790842 709795029 824329434 526913663 237324086 863135133 712742323 211652550 361346614 563560239 736970428 191669491 880641342 646615668 673364006 191729229 165252037 221418886 102107865 472406866 601300829 99015073 495962091 159916514 289314221 32279873 659809703 238145540 751700343 472006046 701403906 30019864 865565177 751929219 126275732 928550941 613246208 957358461 965990553 879143669 62849311 990798089 386962849 682089195 301996504 955818806 810159879 419857146 324273627 994365348 631122447 720305780 622304354 630849035 425700658 657709186 374627978 677310204 225518973 930413463 583981066 639702461 972523391 59815500 803079001 783017912 851868423 415670505 330062097 810993556 311675373 214057897 393242834 921804404 523878636 157018211 566906318 716804153 873264910 566303787 28077351 310316299 164243281 240161065 986568155 613368864 247493886 345289282 106406233 842003978 700875196 541111994 143672079 455087022 648671099 848183352 615446619 686385639 57653744 159923294 622923400 440729972 344069665 978442081 332893682 83959781 144495874 839776152 226740990 804421573 479011009 135868194 104074437 614485963 75984371 158900737 348605515 791832825 4603543 726648628 771085605 30694429 13866070 556761262 123533573 314877018 144381531 487459229 925260371 591218357 334274822 528263025 722560371 602317142 895504031 734804261 361899648 530452836 473648444 438401995 185033473 703388741 314093784 247942463 134729974 289404109 938077567 209153805 957100784 114734724 983538219 132907610 693551038 443045137 541080298 836895401 364442402 437706603 403472831 578056905 157038266 673565854 847235253 262641753 963816328 734501435 892374177 393112156 203337280 288601363 638644369 885531039 21252234 593977272 441564458 874490504 71776985 628398994 362492472 306708846 67960645 170130424 835270586 414541026 816551527 630969794 793106158 21743545 104451113 432225669 975050145 71953755 372324714 801294540 555139978 98781883 941973809 676733976 750911292 135616277 913917901 807186725 508704895 171591736 910799954 221536758 775203454 431426908 83952505 454578686 239466554 101940948 278469035 120105190 633751508 32599078 829094691 159990036 86398795 33637730 760189203 894823562 712812997 810338221 155144711 950251159 127588379 608367048 269931203 905924567 662431543 698825618 769386234 169259454 476842930 127104212 557363225 203332498 923912111 829546331 521981955 27569675 40816810 381151972 8863460 717361449 657371192 864520038 800850144 931120983 615978052 448379674 50838317 132500535 136017582 387576061 709954228 465661894 559829440 360402798 316679912 925116531 759097637 129250133 360869266 180257355 343392092 342423474 349151010 443238412 815892849 383180751 139542448 651565066 879143944 835780487 789971544 231099101 341930344 750705643 325653901 599320736 197714869 256492627 994752484 927026120 937042336 672779476 93077029 49278434 362340600 918173337 238387488 23288180 787879315 274340134 35157204 275545916 106793536 797462309 266139052 635490972 726459626 557798141 684775546 549605317 610194435 232474576 695219279 489039123 116155759 977607289 442232383 301944845 93547637 953156650 816400679 138639445 889018083 92469797 439018746 71684598 472384900 762582773 955900271 70558906 182842178 571213295 37717302 567475957 152033085 560765134 591944263 836891300 28751820 8040099 284742391 956379437 618099057 905313869 587126732 282312436 799211386 850656527 512439085 850292306 193767652 928709752 157114521 95264291 940513823 862577624 936670581 891372436 764817032 868807954 522754413 182643112 179037770 51473030 654634430 195611166 906584384 914342725 138731161 425126752 67760579 149145044 941906119 905925155 158236084 8637890 977112605 603374443 345253433 273599393 525890819 730395746 241999769 847900883 287700746 158668543 361252438 874972989 864342032 169215042 91268739 356156204 877760909 249910906 884524792 441240114 456100708 278750579 717076827 891498585 760699028 196802402 855698109 625021015 571377803 939954805 667953990 613421780 53420557 413782046 68099568 302667201 863647606 82164926 292867124 472599328 508268236 489350966 548961590 433577310 450786758 19022867 841608990 126944364 495605139 214267585 978361656 743341002 928036269 209528370 15989265 170074752 989831079 172807526 13836864 945192356 492338248 308392131 618817104 944809938 177716042 319089942 809731395 524190523 122205683 824370749 465250723 435933947 255517007 118195583 535650798 191862900 845103285 288033279 545279690 94757778 341797339 143553224 83824925 739222835 944457903 383933218 87342505 326373054 337428876 624102226 178831791 467160888 918142373 937978382 15130037 576339192 905035429 708565917 532853579 362533495 38897044 557114794 919441736 669017581 733503159 154446437 581121629 373728143 989605647 468258653 739745289 742429136 552442800 181462824 414769549 526061411 652173250 131238778 143056697 657604710 749374662 965723906 864772138 385462625 639518519 905224131 898330855 734538711 729608786 70472861 709727273 875025754 491578091 894008424 212059968 835632115 517011077 969614109 131956573 490721614 129921754 123446537 614182145 316045721 566527259 759826115 185780347 138922809 102836478 261689990 430761129 757100322 599280359 523708354 506993834 746466402 416513193 58898479 902488943 947548971 303028781 602540427 972640703 257436937 283420848 431145988 675381947 930336642 295534608 660955954 25168343 94624142 606424432 191509548 423281784 328364359 822287661 873394152 527934618 155770025 885801461 830536233 251774693 632998448 810819535 636706080 102836517 349502993 917867955 500646625 621888544 604387046 582050142 436675989 147212247 798696083 702928954 615381270 580550389 346033614 984906459 800427280 259564587 717576322 464379820 412093985 548745471 379294038 637218690 271228075 433745255 664790615 124873534 632094730 783925013 814557570 908708800 658923032 284351697 430852568 902787819 90349052 385431183 703911231 286712592 214062908 134834977 989186941 251897785 470481520 764664083 286481555 939009888 312294693 994984252 194090105 237676310 510395350 813811199 932436304 712827689 697190620 505651598 428213354 859953649 389885318 864791768 530702325 939076134 961499285 588292683 261656829 423986815 85157239 75125475 428006106 218734529 93979720 51482923 618057713 604183531 418025934 247279126 940000730 906783301 420419696 234238799 502407107 224656364 502536369 497525491 904234793 722722511 813287054 582939091 103096171 577556656 295343943 69438869 607408220 158036972 875423061 957975618 223748699 131931159 289733658 870628601 894246201 657190396 242680741 24332241 502893334 989001975 728278961 296034976 581496508 732649729 669017741 143198735 307581585 877468607 77209176 660674070 473304425 547052776 390492773 102870162 671414986 550729689 454725976 998508098 606895493 653342898 286196626 438901733 466204443 4793314 179326723 686525234 99317270 327831369 204619280 320989755 68515626 137126384 330072651 502149211 127062593 434690678 985938808 603923466 785987607 998525961 29208375 497582395 564831276 3135845 591653158 555002940 907233141 405096646 725277098 559264948 590103144 676419111 255279138 857223808 181527174 622429611 991891401 416303029 981988640 338131264 219983018 997202441 15827826 822771782 440125914 906707662 15918633 520709855 369926946 219258833 705129770 532757494 451577338 965173373 972872535 407127990 233828610 699448502 24674809 563370575 922481449 241881139 189740357 883900270 645441723 313627125 488139300 165241499 954024097 522683188 692340052 13955288 948297139 216591251 917931425 98330393 539623209 816211367 482097798 676739692 210771217 861144676 922291049 16252660 166657224 704301604 767356490 725989445 502395249 593700946 401181488 629997516 299251386 607752066 353286336 509024934 519661275 59234323 963106558 119333031 481925652 940182078 783980296 813165836 81865864 158289947 945967830 468935037 313522608 205586831 410183194 908750562 113307549 462580210 540019095 144266649 480085178 586609644 729891122 804436115 516319406 688564858 712605653 164506573 235913464 495243444 844134085 621768319 134812877 330871270 255516201 507990893 891170944 349395727 618345961 879858271 73696230 792341035 812572393 906251250 659132098 745021240 275632798 481321199 670165651 216053855 684072456 463643279 403301115 86461986 561354776 142692164 835035418 71258690 316434666 94362439 111807269 703397812 363352167 862553850 659883302 77105123 475440957 254012845 270477605 307515641 139526533 360687011 122153903 868284079 377635092 696519752 584305019 697791283 251963906 59236281 191900581 482139859 888573933 452672993 822938292 571562011 824429513 697303762 905246993 579735731 820671048 264041762 765509767 736480493 242698613 617075639 872394299 308885315 401466861 339697529 488682993 999177375 861304708 125815326 656398021 685563411 508413565 255102460 168680855 224821863 470323864 317284047 303188642 736640205 689836749 604938649 763583854 321853046 911961816 991968239 96762033 907444243 859083504 302563085 702876172 756764540 466808163 600128342 413163978 636829618 86878564 386849725 309028356 106892158 791745208 72947423 951813034 482179434 849120171 725763541 386152955 364896315 437948303 190825384 838533078 525900222 180933536 765134941 292809272 747337471 600430742 25876452 640839957 570619181 9923868 748946435 631560649 71274570 245734516 574229005 326232754 666530283 53338078 863892743 296512035 959985315 969435124 728014785 457863513 171188281 373418360 142678023 330774155 418467697 895978047 600624241 414489007 581958565 598560312 967098985 134157744 166726794 610593809 564371872 574095711 832144911 839721502 572860042 748307950 280006658 609469748 50487898 406128760 9405191 41961983 148759605 667184171 860783880 638777986 581782230 760823643 981383449 447688727 931117233 29958116 879691564 287342866 485943985 258633166 246232824 150535426 703911907 734571531 151564061 346583323 51621479 50067635 86481258 171384576 348161094 282548360 435477036 833185844 458620232 845530677 620013171 778238150 75512564 634207699 254402793 294281752 413199570 380031397 616118760 126374017 938024983 78837192 684911476 602918435 954272061 796961827 705004926 994163869 359909342 413902549 580785884 405627927 310928637 375631665 965990856 559666938 203867233 109246565 525918337 602451170 140858795 407385825 200037106 183538485 234929591 374261140 648334428 917558717 244495775 214218734 65556813 408947470 197073207 56390577 870573060 737319952 739470080 514410296 839119991 289043615 537378824 236563626 372114100 446325370 588318298 582158576 234920376 16853993 39719960 112797691 393454760 7477806 131069984 172758780 118863284 747371246 967403757 840240746 900443264 12978271 894507614 57519955 414240118 275046110 879139098 625902922 552037506 413769792 318256597 897813981 770070187 757196068 670335554 227200868 996155844 159148749 72510147 566242612 991090540 971896214 28476932 231464106 315380108 704436928 845263992 258392984 996059642 183479143 945538164 279880730 613946350 326443485 814333507 867626111 833325774 565452423 590029845 538048603 491092672 952176864 344142532 233368143 693903922 682895196 965567426 271616944 413464151 891380652 288960927 113645460 964287551 837922600 555559720 958473511 507980399 825431775 221348635 106367549 643276430 413290858 856794288 289311623 799708193 98724042 206527377 508708558 622570589 353157954 487485026 539263326 182450955 388193071 886501637 776087474 996564648 251839239 834260821 564095687 50963470 658599826 702486243 518400922 794312694 474463426 538412052 994657207 115155129 704993664 633741678 894951086 758894751 145380337 243804543 490162398 186525891 158917009 773028567 949170159 770144888 851279491 83460990 461518421 276909879 753270203 870113903 820005089 137299639 548190867 925396728 499260656 695472228 379871042 907982083 318873770 728618204 916843076 896545931 340181471 671882745 501916800 975293129 199494445 827548635 993904428 241282141 150629793 775100484 167226749 359701017 78932399 426061561 9748255 515641042 796713054 479610116 841079902 481664847 765103975 989477863 374190007 916455074 25413740 912884811 535200016 738523512 625503909 720199225 47303342 511867971 35632972 919275552 526175381 558661151 200497641 412337722 132894045 786229397 584101368 559783890 895149604 642292 968205015 386141823 877504026 372299149 275496121 822253166 854949478 802489625 627926125 913543785 894935325 291721905 660881221 251799104 432343851 448238535 677600074 372287269 379528030 131007125 299342503 684765668 588330545 19331510 563572250 231640478 746838185 602431254 486008236 546328924 399360193 915022221 408674721 803608161 431949288 813318305 895636871 249028717 491054051 941154679 402361524 984177514 470871340 674430595 622339999 553221917 74923911 952623434 164240769 922132285 50115521 359398484 271446704 934038530 672675291 303293542 337314906 855745863 647726527 293913119 619202559 497882898 180320514 380076709 553773520 678764810 244356095 892010700 81754073 997235305 637145918 779828397 426409821 910592653 969771739 138157191 257542598 410245138 730822327 939029981 162082752 222072758 677001608 260841798 338168119 601966146 211288515 181232881 849761496 310578567 712097522 97458814 6429098 37543032 288435373 96972420 925222642 263822789 274317871 653315711 229101557 811275968 95214204 524038018 356362015 25526194 389528843 306560488 499382900 216034339 310229999 371824156 516949618 577645560 859576841 292383942 141251686 410685510 229403828 988704511 168335513 16185792 739355028 261567714 115725986 833817318 82647900 17057344 902917240 80433994 754675369 720406659 107411177 189266880 631249306 892803650 821857734 558182950 305964598 295087840 568908311 941033141 78296603 809750979 237376671 794413572 997968865 189246273 133291352 348422535 420128206 464376788 324470435 331112418 782499690 565816863 364875235 779149928 890604826 835507204 736161509 543412375 653871080 206445982 480175421 497080971 262356573 62925447 926279718 894708031 316928304 449778235 847220591 341620363 143568986 399438233 234330432 58008967 66178015 120824392 329315527 709421344 66378813 169838168 887164770 940002403 42652849 966179760 741606900 650107424 458356202 966495538 205528906 300419390 912507499 176086195 177992930 462553470 840042923 97142325 128587454 58732718 183355205 586815578 397968409 734543206 833752616 710085742 977419695 889449482 871315961 123779813 773828633 576746845 907487988 944859693 502528984 951535938 898773694 65546769 941919021 936825786 469956288 383305577 888814348 641170407 408013701 393957353 864460379 52668106 438948623 713290375 652319919 340626409 257167057 769382207 667636512 391784540 811794420 645383511 989806869 461872435 127100452 524611802 574038738 479053615 932744893 742106563 735955382 747017135 401174150 947164086 101780121 244617753 975370662 43702091 464162899 827898608 856417834 107207362 42267386 322331342 405650809 844877289 360822503 436085498 153794276 325542770 627833594 204001574 449454301 148569255 567559213 842699049 876555143 889160601 412947982 56083068 898014705 951660820 764380083 987878757 319900188 237409127 734396949 200920139 598129299 985825100 683928477 848923314 716945833 551805204 136527536 386904482 139503814 68338949 82885335 161328059 667320805 768468532 504416255 200710561 990103796 957446950 509754393 991487474 525306835 186280089 68412900 517572711 338295413 99809017 452625572 361800183 739732012 373585942 41899699 448691304 805417146 864970481 380644228 101334288 494243389 692506039 99370986 576108503 442795161 507254955 758762350 838774819 589827378 605080461 478179367 876009552 337607178 665112114 366058971 693090208 438549150 402489165 781045147 509477322 341488369 284555827 110251528 974803244 231987438 539806233 911346991 192455512 668543454 276644350 984229740 485157908 52221595 776374867 150270629 823050541 826552965 106791125 584233655 799214296 67247898 166549394 666728575 962393880 595670011 76167207 999783473 936037313 74959082 106892667 874570740 360885828 287500254 615040002 742715767 651470625 408425453 648278139 840671623 828086331 207940083 973733309 379262417 955327262 394663110 194055746 987965458 565421360 722506930 52555833 901696355 459920489 349087126 529472074 380100070 353332710 695386049 809399211 878718305 939058374 148619039 18909925 946797878 985395459 168097256 86976618 977185010 385802260 184074494 30776823 448352309 850666179 382767686 262950878 778987212 817798300 892947642 62389713 447406954 654314939 170617254 625211717 845422437 653535409 948981130 736850016 448909359 442925867 728495279 416362183 296548468 765909006 810496143 956438139 968621258 473509817 524639177 306322430 701524535 119383624 839630039 66100406 165526724 372198073 160153812 352209923 525453808 814603486 828907150 124692381 715627783 619575610 878432913 694304465 886984685 288946759 967434814 279053174 42300680 294039751 775852415 590088634 447134032 480269900 300629727 793781827 556443891 725558361 803884302 854484083 893186558 992119804 585912606 25126825 398029241 248056801 27616397 258298836 194729161 853073533 162890054 823122753 900868616 410091703 360991669 975884630 263149277 49475790 748616654 543160513 625817317 773636765 713499031 855907686 701675880 553736520 822506496 232965623 791140028 741441889 766812079 620662295 480779954 288859192 76159008 63669019 935467605 217556630 981217641 88428726 375264040 13182141 85821742 993524656 384333546 592065901 729666727 244623590 972255536 102932751 621610753 854790 944476867 144736067 318105629 521832826 763681641 442472260 334565907 130811383 784866290 520920566 829797772 219463995 988275686 680729127 428720159 366613516 469812220 537611551 229120270 524968136 815039120 357741692 39158155 22923670 523364506 615761692 64429158 647405782 410298276 450170529 829357273 472025649 779585963 164666871 507875949 365502478 651848451 313371223 494672487 111304358 946781810 763730312 605298277 407803886 622841342 894384093 585652793 291063898 313947312 818294664 257899777 938657045 210315951 651784408 843012549 660762491 912429208 820350255 101673189 918105515 291712741 698078158 677425724 339465515 867633356 576801943 149601036 937172087 999929549 522827518 39465303 451493544 510489903 664692154 405288927 445498324 121554706 107910775 991716203 286088923 946935401 494877277 381174395 207987665 254186499 787681475 243807531 627967238 238307270 544126643 939462189 91468058 92266626 446781469 992542461 417214242 891666854 118241287 952811933 999710331 525421173 38017330 940381055 427816298 732402815 48895307 882061384 265885091 878393062 238493418 453889147 85376874 295853563 965509063 277915148 116495660 647860301 575951996 607120711 971869684 751635205 850874816 431990546 738171174 527236483 202152985 893273931 697259462 500903582 361922457 112307217 827243008 745062116 790910646 368047673 91657222 92940801 602393988 422641831 440275562 614661978 539308873 838317159 506936383 785599011 394245101 177694674 849790386 642542716 325203928 738011016 138496805 722022468 554593045 684457012 601171468 8381709 772781064 794201463 426140107 92951361 589534905 193397693 219867498 364047520 275427542 454455357 516900543 696140169 27366920 795657194 53086733 219845154 610819938 211634530 534784395 271674283 702093091 475130748 63455342 471184415 47999697 167059545 148059896 481690258 71135406 253559222 438812984 594051244 625339699 62697323 864213308 440403976 696539615 597810618 196553671 702374191 553696798 177396696 920849507 305174507 659930461 762071755 705472797 479920081 875024713 484507088 361405054 979642337 162430047 457592496 362396924 430814576 971979400 482626818 736280248 281147647 886442878 496676915 391272344 992542355 455595958 613950218 687695902 90381051 491648207 601864851 471425265 762633659 597820682 773133946 53897257 873993532 828839249 665665600 430972718 965802944 610997545 273290198 876048935 742674763 595086058 707530993 885096675 256318555 735714318 377634840 798524698 723235833 585476702 127436077 568003878 830228241 111183235 534961958 593006598 559354062 352680071 375053101 808669793 179162478 488113608 21146614 169192083 334845505 545999893 221109370 25765529 615612639 708201171 179726554 157573363 506571795 6724350 769550404 248959613 537688473 203030964 463013681 159463817 888661470 536026136 467118978 712707382 302698909 476773288 72701938 501662012 115318315 962081675 140196714 732907783 737352166 521410599 640036613 927240406 366861631 309265755 756610459 256382888 338572367 611051502 976807355 663190890 557873827 603184960 486489622 210854274 251108009 623744820 41408018 427450462 976674649 110163384 106232918 457507829 196013699 705219453 687015577 586814673 632197044 703197538 326777012 828008169 315814472 130839761 175561925 552168088 409018608 933580430 44347838 614760179 140020620 480394789 726752313 53778336 318910814 783795054 14914613 977172889 500132544 228893879 860147293 419066164 737991311 485626970 327942213 413378272 678269851 4769750 372696018 370012096 25639907 902178534 898297283 468956026 521103491 62890311 543008267 481431176 752499546 262766143 959693968 782549445 658993487 811699106 587981348 555730743 950030091 380795561 851179813 330907640 490130721 236796900 542230372 279073762 449482144 435072989 577571207 4198434 700204978 778331271 984331354 617613713 83063217 526911757 56544703 439207868 37881362 469734661 263808703 72363733 354125928 368019210 248124259 508985821 228974888 645846288 699331578 86826090 228286392 700216833 439869088 688891215 455115637 885410418 640573261 438804815 526499702 640664772 681404632 172709381 127071665 692412863 835208194 293502880 136562217 842013902 865096872 217441272 329722997 213509369 864515835 882925602 556936702 430248466 348465607 654870291 517808326 844206379 186417846 861870829 60794942 970046118 208957426 354894209 52636073 201373382 174476777 109059273 326922230 646428132 625814439 211712958 559214091 180685707 901281810 270786958 820214338 402887638 535847108 186612387 806594547 575195348 291047369 998773663 921820618 428584186 896290748 792217914 486711140 275301715 836703800 175130541 493870608 976259412 29988488 517060045 564877190 305409743 419491353 705679866 486918681 901244382 628632423 515750619 538509887 537207753 683585040 821008070 819950067 179179509 585288707 426924627 936718449 854679372 620482463 178670334 556605190 490072635 169121059 969218934 239087181 624373009 601435450 340349971 935727607 731004870 662811779 794303549 451639993 611608861 146789646 867212921 714881257 642349938 491519854 504782218 834904306 563786617 123314175 199293840 366533791 774641311 395940449 942996485 472685860 312368586 111874108 613032484 966077656 525635560 51401295 858217708 268826835 307110219 864498741 850314814 147077874 108856886 796409367 35606749 571740764 603647555 259133588 509311944 367993253 214784494 833743002 406457372 131651067 139472221 873393250 223307233 214816838 531576900 587136955 417576225 683819590 658003110 306350355 285027101 279800170 247498828 583816705 700435249 926201783 197334185 632111243 38782748 972705816 106691800 709730687 394769057 611446015 65599822 810331291 546852002 272294230 605124725 816793615 868705526 749676634 305678508 897442695 538594919 76580607 326923858 639011906 109366693 80062403 425065985 769040034 598776061 416314543 809922987 985112327 608415075 758468314 778543821 24133990 338692270 526867403 191824567 26436896 377364774 274991365 300721865 669085185 965743694 755846136 771271866 374738945 367764632 687201799 309426246 618070360 493157580 331214998 902334519 214978420 91998053 19728794 868431198 882974474 701089494 161550733 914429864 131341742 402575882 163052537 494454013 452004972 154811687 323219536 189759283 881420669 898902762 73141570 211795096 203130973 27782157 843992235 814397212 458844366 550728349 107021799 978549778 197176900 29201199 337845665 923202504 251995840 806610435 566377472 933139436 899975131 788332017 24269444 566052386 246741725 758903885 378496681 566028887 801812233 896105576 445579874 944292775 832680893 412245577 268684442 17758094 758270320 190359782 128001983 553426695 616691056 858539681 578088893 481749355 374926877 620225720 459651016 841488697 942434959 91862184 817658277 689580914 445381653 509764686 763610722 804979166 835572936 689481325 845534728 640678089 575830281 335177969 373609988 397209186 104187945 643124404 107327073 892008906 649095034 397042130 489619758 410829946 785396677 843573008 327656952 776276724 254326665 909741397 401426251 819586207 192307468 910389736 228176070 643729302 240838377 388257689 956360766 500264341 462666522 335869197 802618237 36965007 161346426 260553711 155327149 25816712 820685964 355993854 444999913 547180555 146631256 504300769 592682592 268521291 29897600 234149009 914161610 289721958 418728762 824577889 221623658 147194432 127938290 810456976 198063380 682297113 21343141 756355299 60465799 493676216 133362390 4582669 321126703 792290474 826973463 573241829 331134444 813771861 543782893 360469881 610098113 205035647 873866909 519046569 890769935 349620614 582279257 913565911 592053201 635654019 937762921 66470444 4224344 816351037 514650255 926642978 525155907 701208358 55519321 340190923 428831935 192597900 112534614 720576323 576938748 695856980 43136408 331768969 251910310 985640747 531784738 190504185 855224775 545709677 986255800 93645452 286692103 975935401 10269851 956718360 559416567 277252698 644180213 48672320 99829390 39960164 129869070 479859307 167667631 434649052 858129389 873732072 584493511 862902334 156031501 222619515 28633642 663605045 497757607 298834756 523147571 87446791 623780218 386477757 265773652 339146517 869749789 805414886 613361404 280578362 28238751 629192297 289006019 989809233 463333465 314660834 964101096 625230218 237238061 780515809 17255752 76088672 469324662 482006195 977403721 83347449 929325838 566798350 657762866 444321496 505777302 216672921 12267308 209289342 988138092 849485518 894950784 608274931 129754763 607946237 828336905 41184429 603071630 999392498 128298348 854679026 263840654 769143324 669164225 729236203 180136699 561470996 161080793 246740032 541395826 79632158 772404768 586102730 152592912 747252121 588894600 692863686 808249427 475919333 9183752 986454012 592873863 833565144 133174116 60583328 718250893 500773121 483722183 160481344 430113420 694370454 417339284 170725798 932771509 50947198 358767456 432485235 398407313 278450813 750003261 855189884 5168764 880454529 170257035 68479248 393688846 1335657 72073086 598118390 558442091 700769882 604217334 690343892 472181322 109765500 987913358 811856901 707725422 818877974 87873750 379881536 67581534 166970797 749994947 671452176 768993789 69220538 594823105 607217094 657362421 495467214 466518945 925712530 494107847 361283104 615799793 134034643 844369717 131967301 579911634 118634685 114361147 833835147 831062086 535125723 588436685 919612594 4602368 657785536 912677753 681586218 888034544 528229019 778287005 852148349 231182617 394929583 285064602 154675891 250201999 393772323 145309832 171646427 895772732 844362096 263334601 971553348 361515098 220589256 152721350 580532020 433617540 295937248 793043009 284761377 435954639 933702567 863525477 895380737 656662938 917701740 879259091 697847658 576307721 675463314 171852840 225689269 943711208 764521397 484560124 902691723 486452336 818184476 217803074 422352667 176945910 628414652 153158001 303239876 630131398 96211898 465295208 562693553 802247367 474078749 231286770 98290492 849902270 615298394 667301567 653903876 303272827 793779316 413100633 857642833 790761259 624592105 525835273 489784203 179809730 851435652 618813488 696363580 448730289 305561037 707954092 598257872 589415549 978603343 794274145 339721984 271712065 372119976 255315155 500269521 803919747 900341856 382510565 346097402 470693202 190992925 839915199 115657998 716767730 108102864 246338265 206528968 520574136 334858358 784523370 155590013 244494361 305917763 98038151 247500189 609468904 429862429 124223909 61684124 123439157 27714925 779508047 143938935 342014170 662115933 815789687 334018816 431049977 280947851 968964312 810637100 549431436 53833739 722932241 274490329 815356679 363075865 703556267 997808488 558374515 792354034 753917426 720382696 198422370 286281416 585392997 764611112 86484923 694210183 860628162 395228452 804521242 232901020 448863924 842533752 120342157 407702985 112466176 874785914 746230178 75183612 909216799 801942797 847744122 322238070 556394996 729857413 110675378 908860124 522365694 815048397 523072524 435518092 846487437 229713981 931020339 483870516 376057817 634447168 938916225 599258125 538410709 429693899 73310109 750623547 405519440 673666553 385448952 406385572 148552815 153068803 229406318 331919716 541632386 163655340 434231990 283019885 105489243 156812022 892857782 829322417 40827727 237972579 161533416 222138128 853513988 413706634 93003289 901262228 448924892 138693160 667462715 30823864 465826325 479412583 247882417 318377294 543684027 914936873 519049421 848405150 5156214 292072100 134087570 692023253 470523584 517028703 949737205 530603564 647529941 109862866 548439296 802573730 303186195 409340282 656752217 312760701 958699592 35299400 250224233 2805644 450540544 615289233 253815608 239008963 855566298 562127648 428554956 629635784 277951352 292155192 521946908 229602491 428581354 924820252 93403205 994473906 92619719 342692791 671461745 230017577 28464861 489174565 481116087 26810728 900421672 996873627 749746198 944462371 231561635 674902377 6125519 482738628 785274770 123417441 712534849 512113160 645884020 353458663 545182291 515531204 845486256 999785760 768148907 326715011 452244390 698652632 111674187 12158946 20561709 670329629 279729920 729852480 642870989 541753132 202498201 895162803 234308405 959065237 405262562 379213091 347179072 925087285 291916222 169790933 438784903 808493948 440010431 71107868 200919573 113143355 92194360 525570250 451325898 835740617 964597337 163814734 650492738 469353930 894634827 784665118 670458393 685260562 36739549 632823702 650286425 214437311 754138549 662765613 700882340 602028938 875322685 859395681 537610792 305691865 918026510 910015788 797948143 190034109 78926847 88297579 295305238 446196102 872320961 251007785 758805259 383538647 759275831 451569074 298495408 835744487 644662562 56149033 820263562 301652762 124444583 84778621 464865802 448854150 529797221 798996073 543174788 860144966 966826766 541962813 304152749 742761030 507843064 841883586 175416700 505923371 534807325 145893993 189922958 77864080 813505565 414741443 195136405 85801009 533848038 139891986 253241514 563009112 79337197 355998293 221745665 791622974 394134033 807365946 358565036 466987052 781650593 708845956 986147092 553243679 526705975 874223601 641624718 342194843 400734159 298574763 480289027 4781774 990718176 203439980 167733504 929884225 344985533 863319927 835906559 556361942 266417486 697724514 715313269 694313005 736266868 672805280 221127537 104582541 570422360 713966798 108344568 93091245 750809419 764793734 107344859 694744889 748754654 485775692 405478434 599100051 801122318 257125298 739085439 793077359 15729312 466575139 217340211 333298594 636824221 342649601 782574294 332156628 777175056 26043932 627269099 796165462 991470174 10725311 650932974 845962142 397202517 569450825 444430061 813376704 126827392 362860106 980872476 632737901 611208199 291030693 777994055 821690021 759983935 102273957 660160086 770307771 282333971 842180052 337545664 301846627 107056126 833859963 77863911 878775314 914225235 81655109 749736950 508904940 463000232 851143941 763392368 523512709 371378150 212666187 469283576 137491760 609103371 879308875 243593646 703646525 374043281 733899412 256559369 339222495 484805739 733115025 420533305 15620379 420440788 786947153 865426046 603366023 98646031 928868884 501767097 476037152 855946800 54938059 953910374 971584403 844825612 291463817 679852219 464836 924284367 987110594 581519816 480213165 983195806 987328371 370792894 294421386 515791496 97999127 85452693 466455752 915701609 448183884 87357362 330466791 494539676 908154886 593730461 365786458 313012498 816053012 77075774 315528725 330876902 620778910 390798776 739873389 235844708 120789797 910614881 82783483 246669499 695363026 288113619 919663115 424848899 926255443 975174196 109912817 890611318 586424739 677964302 647217208 640528227 38564290 578294663 507235356 46478828 204931807 788171466 759812312 189475201 758683721 509692470 678517548 659239204 495946192 727175392 612607089 907114440 725323435 146312637 46552884 697350097 683731507 156847768 561436862 380956041 576631169 620412963 46129395 95609453 48565805 311484890 713343806 730057215 694987817 646689266 134981178 776315010 809423141 393077024 512092622 610732814 732978480 873472973 556678657 853146545 905765021 725181760 287144735 725950562 698849962 462541288 57648500 338399255 703030324 192929565 161777357 256431794 356993811 48899786 213251598 374825015 893507588 288621356 315128245 131155981 319077915 924724059 892035319 435624562 720319313 172516745 578884745 456233330 182398692 774389628 599833580 40711255 490094453 890281533 391503783 954153334 161031458 232551862 863463673 137979644 734400578 178654672 136989456 103627351 150091058 565423893 240699473 276466672 424253900 936234829 342098066 249508706 632340906 647650387 554840457 709908529 654369383 809119130 265577359 671653349 916108766 509381252 96344860 961592380 956133623 30206062 701908781 832689515 615869947 890592799 978815057 67752886 457207806 456456271 497339653 909139681 589889646 55424234 544922026 572092993 906121992 87959390 516870668 137100081 477732158 856934756 20493455 892237682 15933830 606471475 940728546 118831420 22069782 50885924 371864131 979509358 643490303 535328870 190507837 787044217 650534596 424788089 264555787 660667507 618200598 92430990 723414617 264231768 770012353 674709401 954611311 544026180 259322435 989907976 101225995 887976920 115100683 259760214 422562779 911511038 396457387 958203418 852493985 739984006 403689537 84629316 109058295 417653673 337261117 858557159 451822217 724676513 940388212 490856299 407933592 445888229 298031200 679134247 257566449 204024371 149735622 2998061 595960752 640384161 536670624 517166608 271540458 668155288 695507393 757994367 299110731 867380918 614673585 900621820 352325744 71774396 695171082 978721698 506662740 831836222 40103987 159768288 389382868 205329121 713052267 566455015 822881457 164315763 955905832 18987933 389396933 912832627 629624576 961755761 115210285 38490772 367121183 105754254 839236940 822985846 980669814 627026404 308846647 308953841 113150837 741391099 943852621 668963500 713712501 858460411 383984476 43033784 415648843 973534344 63253153 202139892 728248244 990989179 336785046 113384997 303225859 672864764 348826666 462108461 626749937 327088498 200063079 513942944 226571095 206969730 361379576 269177816 380448608 70299379 140803888 176503958 341721615 645213240 664559701 67770440 979798107 933378693 348650443 274969733 97867323 311175804 81696631 608771367 436527423 601457168 628033824 256166240 728952176 558032220 798802016 216345661 737174299 585142588 797261150 886162072 425455610 374346701 765659549 339477718 299469850 837553066 684911047 951065296 539527309 482602261 875112660 985806485 591811482 297255099 188742330 413621427 13483694 92312354 343426879 641458367 668969106 466743832 932578003 151126541 960909919 135274948 35628553 556622468 83370487 91560297 781711377 887199557 213337671 826671649 945353728 667534791 189252656 529322945 617817347 950148876 831659220 878044875 790003760 888801729 271107182 838617236 436594748 863081227 500303249 858727002 314183390 472987652 133170766 933761026 86853479 187693149 541716406 810221172 788502912 879788903 320770044 459845262 162115947 823354272 222913948 941174521 255769360 526168368 63127630 77324345 171734147 497929963 829075799 373402631 732747942 710679232 908950061 431964859 927717404 662683549 829159078 857936354 324017424 765849333 645546205 97416509 464765405 103613894 35898912 301608234 423814919 316446534 438190583 649862364 142830229 587712027 409807346 311881749 772362341 391969010 151682468 15800510 986325829 906810516 100014837 869806003 53068949 628136400 25723695 631840707 306003466 579217973 519249107 841002562 300547739 249600038 753917874 670904818 270800128 719775748 954355107 934601337 681691807 500456140 167315279 757207063 116262114 648150707 93981086 281195239 511111026 84937009 321339950 788303222 286804756 807098480 587825720 336214145 705855791 338781777 395587658 782793433 626296166 9008852 355118293 739295334 624164298 432563871 368561097 504145798 779286365 551302994 744091640 270072799 519378725 885147441 725792158 657529272 265776840 45566445 519148779 605299665 637960359 827818728 868146909 293586466 91585924 752124740 9917571 318099620 197166986 974737165 391280853 245518901 951376076 691462191 300773045 121654022 246016750 81186811 620428841 883891702 367098886 893373695 362439958 648470076 371293224 44370548 954925934 793302419 370276064 358471465 636021767 664583948 970014204 657203197 373716576 329195907 321907690 76562159 473093836 527365410 365198142 314096747 265032245 966555841 572708266 364694224 189094951 622283249 680987990 321138430 854409566 395050559 330315777 945342321 663326336 417450644 26008826 931788366 963684942 43977417 257626140 783333204 800851037 550539683 829388319 214816292 526447161 37787782 270913052 779152721 338911002 243178048 462060630 309107606 878275995 890580124 665899845 631332735 230595409 541302049 370703464 200225943 90064094 549845464 73975723 193680976 528358235 61361634 686510086 327929657 616384192 362291586 413239449 298758886 168673046 943125503 968680718 790130832 19823797 20271090 292322797 166862695 180774433 348938321 223187824 571851852 682565828 842816120 481248898 89545541 335412261 330586239 218557303 682321433 835399279 916977446 279318077 14761913 191881622 782693384 849399237 394161096 184106825 254904662 411001154 926027830 954744309 888832063 707370542 53479204 229567301 798695791 593779102 947115264 690712528 77231258 733900944 605642797 465824160 235583913 480661099 240403356 882358760 208767092 713263085 215637813 305008641 527448280 409682005 425499549 848104143 911199117 688352445 453591147 823722488 687099698 930458806 134574730 158271951 426231765 613353329 905812103 264740229 688282423 834036572 744998359 554764069 270232428 270366253 487833789 835822556 258661799 736859180 495480665 872206858 286443450 528960741 65974802 719275247 231464327 928009875 286229263 792698387 724589371 421734548 412340556 581092178 398677672 794520448 318093858 151757597 899528594 515499559 401490540 719875056 57305589 981645150 849448756 211171427 23218730 380904687 491778924 193841444 373418986 151463259 521965629 996085217 112575267 134256152 706960748 317119246 270226346 249685482 475914973 270630470 820874008 357998997 186709986 676193867 616906533 794150991 977328019 792522441 245546734 133795804 151826134 825743781 194336825 11192278 449168110 445362667 946064326 103003323 903372048 942097779 101289164 859952684 187504478 423185747 723196509 33090503 360705581 366386482 964860148 165383506 392858881 135994939 459286318 459500588 772927053 372579732 124980252 656641280 226584087 345500787 857332830 919626196 624708354 152321166 929632327 720943333 179910397 393062348 787889592 170191857 322848751 417188311 65531291 369455819 228126872 963152097 503991064 594523764 744258209 102352073 413282264 914191003 357476914 593896167 681581399 35663131 489395102 406248036 737712215 792477001 648351669 118433247 249391950 623376143 935408605 669693298 134152529 900639560 34335531 773295387 65458898 854847311 861209877 144234424 728884984 976328927 283012720 434492829 213300501 200940646 817283707 161004484 372960514 433657147 860366285 890471326 374559127 331679263 7610047 237433228 519157401 232036997 994210475 509432198 195231711 108305007 951811408 158722934 199230693 433403052 611906867 240295940 554861423 467221538 773052880 764971530 905171268 410374362 854982683 155003425 327812641 64683031 413750483 241332718 338029448 359394756 85627249 588310768 886671552 2480909 514731494 853231067 754134868 784306813 565649178 105319507 415609935 71729587 669258625 863359426 780210508 649382762 77255737 460440537 198696021 461806885 579375117 287198624 438959689 721508098 458095463 88663963 752043864 239645345 589154197 440928189 667400584 665852871 431038399 18533275 194431532 304871435 836453204 425450281 117913436 815437395 488440024 976037046 554908322 805130851 215122169 114818555 852266681 613576715 123230955 544467702 500313368 939846816 906675047 162256513 598091805 721712428 893875156 491327715 390473837 845296973 431692880 652751382 521751444 680657790 149155837 223839272 838036342 274874280 567599292 321688983 662541890 911111632 269028493 448983840 673661205 915206072 468047957 687641595 896639509 156596597 203093561 15578107 512431623 44356972 838430665 289890201 231296200 315274653 373375853 902973352 59840154 462894818 332303851 928799670 809935100 179762348 285689856 681508602 451196968 995955194 705653799 441615766 3526867 928763160 413922990 652041274 536274608 303882499 542305632 753865267 458760743 824136664 450680727 949740567 225514650 740555642 235778129 734275794 609599890 437735586 732289535 672217203 64246501 21941993 39124152 983441633 37024289 190233518 560178262 259699742 316141112 457632218 195902570 777581921 432006814 550542090 763915263 948975037 372070492 80857698 330698771 409493267 903138526 362376780 431381348 499601783 981390527 249677042 482518501 295146612 443612095 354866687 499413712 857040916 287285558 259186580 679888831 177841228 743959416 40074689 932904896 453513158 293836888 656636861 109332521 1280495 567276979 774015086 388620264 785219730 529862916 427430402 82667996 541932544 562359015 84754604 991136554 224734926 680963207 424081441 160849316 659763534 428085068 802855397 523097500 136533038 865145396 884761022 628052341 253397862 590350303 99514539 813420140 77998462 764940383 553788883 640238800 545066056 711229624 772144732 357297298 394863984 932313902 966384976 567812729 820554606 238407028 337700781 893451512 743617190 115889982 406473651 855154514 141622242 115939699 381588219 306369707 735928452 430341315 834296536 349561961 273186647 848515660 210839163 89815072 348348501 211304465 788819281 848955477 372300864 228910125 678925192 434646 126600941 685311579 405492038 222695305 693513165 814911353 407487358 907668393 270559802 223824114 221509628 295731496 949987036 811716427 787087578 508919504 453887767 146008492 446258571 999739268 885947034 297672010 92043822 49464553 776217902 664740408 935280744 934847764 549262524 782189141 326710567 149321031 258683106 182446187 687187036 571715818 502048769 826873720 999270869 820912089 199856078 741342715 364384237 946907768 756268975 244874139 129431310 935412261 287016634 848595925 769499920 754904810 133194779 431574134 131085451 128129692 947846281 296829480 214995496 793755783 866107616 824911382 126190669 211110465 657493375 500668783 236157149 670138085 824202959 268886768 409037536 806629045 214180816 996925966 696703172 764891136 176749767 608433059 456632363 655620819 319514082 444538442 394125830 514378816 758522769 722398183 520698613 294022624 12281187 371336698 213109760 409869705 479923210 122181648 203807472 449726930 15690225 725088584 651522028 9418868 107011136 40678003 512394068 880226623 904311333 882447574 308120012 817856875 604369856 676822000 886226511 653069869 986778119 100714470 360548481 610114225 629076879 334470693 427185801 457987838 219888082 66931235 775816084 811888483 138560072 433359236 133525095 433680432 219113303 654558315 908712330 963547313 544603279 848279290 585844796 450827358 390422766 179936366 616004437 901144370 954612228 348881940 52264985 919738728 871442498 170105036 197528460 909402457 478387561 258696663 842423518 142948655 343023559 403052540 385041670 338870118 776899408 382142502 757611205 266287596 590781495 135849275 291918567 692377305 989968286 461042389 429226412 960230645 999939418 32663336 460341948 921379956 302371480 187802507 971116943 505293256 40810083 512880686 861783065 615168860 819227947 311070205 154399447 629045906 854935655 994815649 307470617 156781254 513706912 640043972 539419 414805684 823020077 451653958 555678167 140317980 197515466 243025551 911576991 215420505 629529273 452513598 469085588 103302778 54182821 454694069 358346243 162109885 735111281 150309350 249126350 892334547 229717029 960877704 503387562 650925728 51651825 725722936 831787952 159202193 535223315 307833345 571031284 384350065 954764387 492759247 483350932 513303668 977713596 68760280 305296354 647138337 707928063 58629340 266090166 10795391 778502206 114360843 874649687 476933028 833015289 660770123 964695411 495584020 995935044 584759677 914740088 711716092 687257544 997521410 79890224 986794660 591830507 425846647 500577403 515677742 482746436 674653314 293952233 941503276 827119841 40806943 752950663 6492157 408955574 301189941 480910518 540803907 795157945 995714811 537361790 910807733 794796332 298957898 253562320 606919913 14287520 50546117 530105506 602488350 482692616 609931766 338948385 655213425 522355604 219943269 767954239 2361478 329441363 361763893 617366820 603047747 702898874 277012705 330937643 208836440 30477723 158316926 103436786 914845061 359168158 132690963 416516951 560548063 928014562 120585463 406161062 372006014 63087125 256961842 894824192 850324170 6540622 909903888 720156271 872319574 726419463 105211842 705193449 100343356 994711912 567768752 820457513 34393205 243431382 725876530 997986011 612849706 518930930 781189298 468943046 110592685 343928679 600933551 835737202 643497156 323272964 429439983 698088837 331626890 519201736 486285461 266264768 494205333 920505323 394000019 730219030 351063878 760829269 857160951 713836899 132399436 4402358 796234468 661002932 955916745 1846926 388668029 570595710 933017135 934777370 40340538 280883896 81445810 356819251 591849461 16408002 466370711 841035119 111113489 882225548 140570717 796315478 673976678 537681868 437521943 187508590 841990832 829586130 782031280 739156188 394379304 952407709 301573150 555321793 433394559 792627728 722319389 333802714 762214990 65535786 252019575 827214970 987627080 403705992 6793139 502771977 98253367 345464255 81427174 822326489 60844944 888670173 876431601 748765258 861470808 618321414 527928181 609625168 567253976 813008886 352737211 326089797 669184211 565775653 129308653 870336929 582168037 33860134 484727389 928152867 148076489 12313606 679912364 347084633 114459893 399082202 247730816 574296977 401760875 381732262 984940783 742770268 242440309 174335740 946261335 673589381 343787366 599115823 999831197 958333421 889731318 223899782 904921621 911094993 681731498 536043273 677505400 569607451 897438005 939344239 987785324 46530595 409821988 653271033 427059221 164690180 256945901 895798561 735507588 67734344 510213940 865489730 671413363 92802646 161692459 946085747 898724520 343557357 65701910 68702941 441865591 854889120 114904876 631286174 733266309 894429889 775607043 909813618 739686584 84810577 833249398 562518393 43008521 644513612 694276631 981617509 583910221 24241706 347991293 988194176 185108253 194759159 842837642 710461174 213671617 427999963 882213354 880262915 485733849 891514205 142264923 62751009 796551898 879652835 162555527 185843783 867052568 352818778 161221029 130457241 514178044 32915491 477814487 821902818 815972986 439353665 965597446 826272688 449113126 246254207 612793349 111047 816044825 39980617 386266727 581207597 58988976 273264302 433180786 643607956 784917616 338957021 825466207 931840642 757439896 182663277 336876546 386842464 491728847 176104333 606410152 151465022 374786682 35916501 501222957 624404250 682300971 449081464 82613978 329532383 680663381 591024498 874347928 869752768 64753436 91687678 60190404 473837185 595269921 89925210 374726165 831778054 597760928 825418522 584429377 436418912 720118421 713573858 739321272 410201348 522081523 832335098 257675332 113770280 593975028 681735798 580592682 405641083 93024290 574727335 643998570 602407532 251710774 167743573 88605956 906267455 779791614 516505125 190898374 825375728 734979248 162949109 569187297 24523432 882610021 109717617 409948736 225728604 688242848 300947808 437758753 273330408 175852393 715656637 161477196 521641756 206041420 2769736 158194628 982264433 432401362 771551743 696417665 788285618 532817187 232300929 805526186 42957397 104592994 136251168 832800456 114080099 370334671 167394433 148446101 183918125 644085758 451197410 145228432 92980446 249529694 745916236 336510468 72170104 939795762 823564191 199197623 397145961 341136499 943632276 967252945 895908077 464839668 362671095 517658344 983341265 8850576 194170587 576060343 737323098 940552694 413008816 226272848 54617501 563131094 679518993 503853504 837258826 739745222 141705379 575507319 447997193 499988226 523345754 627882503 898487896 391866644 912261077 637233019 682656529 938962172 260816069 137480519 112934406 210896989 693442830 540392922 862463100 56432999 401849810 356839288 714825702 97614457 797989400 25972605 62758111 324811512 841718595 640430851 419044681 495033004 470227969 351955057 100221382 830455514 83439868 207993063 157879295 830160336 622138086 433842961 895616527 403438357 942600120 794511119 681431693 308978866 80929668 672597805 266567060 454900319 154350554 46752725 65723834 547968080 373293648 175688710 53068054 225334718 273102443 545112406 440120006 809848425 331334077 211432015 964479549 784091462 731944041 396051169 817635353 759721727 934983193 386702744 733723702 506728455 736778589 559733943 625378753 942048337 956407072 256401723 132332444 639990157 358917083 205354054 345493216 906945558 63369411 956274283 712722833 567940538 760307051 10315662 993163503 624891520 718111140 884628468 619204584 768054594 499069499 128625518 851986776 639247931 587201353 939492316 661727983 683908470 76084984 565246418 949880162 870367681 182786883 719653183 834194801 672404349 374686197 305716071 709411284 303451854 975485304 388464824 548936713 899559436 96181057 925113844 929376115 264666704 235129075 983758744 433009433 910905819 318090091 569274395 426895604 157149795 871340582 9570155 959716306 340182348 316051641 830244538 718225631 361021094 771780263 51547041 563359736 201014164 848675388 950593087 201772528 82487861 634442490 410981462 596792446 675924465 383303622 9953917 429247876 599435283 924968364 849800509 405118161 313847303 258396619 881536700 212292817 602144330 50967035 343402163 601779928 87444015 623429496 956721928 942485034 107670078 800738428 284619994 912727277 379216454 651982201 164569003 392086720 935043400 437469284 518858305 225958415 10198697 767015143 362591729 871187506 343037137 359525608 333994793 239241832 226527734 170820529 208834384 660174146 835268260 274848790 818852120 521193735 504490428 632380621 986920776 66555569 779163490 794215378 614923994 415993942 209104552 954576254 110690650 89696418 556042024 13031391 295778657 882177811 339418003 443199186 419721076 833078795 27862309 9378583 289278708 46225459 946251373 252807658 288088900 882677175 583080493 247286764 466692574 694805612 643579705 868941338 66611488 453239514 2505201 771648741 330212422 313026384 620982156 666638962 874292989 941850664 479284666 407650123 765701384 91659491 940989997 662201959 447070783 586822694 695587984 72985705 304678086 640471495 177358860 456322431 523968217 841071184 170377239 431327853 48150029 419900583 261090694 882136927 265207569 950380821 539644452 360692333 148443386 274343697 137744858 278889326 250492719 401431452 727256138 608117402 898031620 864886138 616673109 732488258 608535259 229114295 946711514 161186626 988646776 379975057 404777331 236489751 192552272 833375546 705532334 167217378 201485263 262880327 177084425 823597380 670660750 459411397 760429462 215905501 162448842 55400131 725470222 157685161 953003027 93639539 547791953 72943814 879307903 556435664 541664464 374420206 434986919 362909489 70297944 985799938 695486800 679827608 692560520 78620091 941954094 687501510 455129189 878557626 602081750 865477313 768987540 84887151 848745052 260068911 768090677 784728292 134634802 844329082 455341661 317404473 554599354 794317085 474309958 789503051 818703777 345961254 350434943 808840445 569797916 897604457 684579938 959694961 908587441 999044586 376287295 257295501 929272380 360022255 341217393 384912296 863636842 533883046 874778990 87464218 633453013 334542363 930491951 893221459 784402565 359719301 811917400 231263778 653070013 943934593 313451752 786787564 874863986 778334525 384071936 318719735 482578986 530072933 131981793 685463654 321384761 52448286 406620724 194824472 589917630 145082141 551505242 357673521 842872874 271325059 447000570 563910243 982802724 537351604 323309448 740922798 131455901 343650262 609436345 718793083 514156477 407597103 686521720 632203325 816115097 715453140 725603203 852258840 612810416 635898080 887283623 141851951 540577480 244955776 819109 686908492 579403926 352242 400059578 760431481 555017025 171597465 149344308 145515645 2243099 634532819 420862139 908814797 831526121 673474026 242454810 220482889 575515211 271458688 552899748 381183200 907984659 977817005 894632035 548854776 710470664 937045431 247877548 701790824 585925282 685285901 94547245 42860911 189668349 97808040 201860837 684216742 808237970 342653400 174152541 471549772 176148468 406225115 687527826 802673447 224340360 366672511 767843069 804870478 966768235 443162257 495110955 542474983 491130792 345025179 552400893 940192385 928552790 268050466 457490732 84894286 871973357 125002456 821014685 193962930 498875019 284106618 412779455 3823891 52171722 697766905 14634909 718485166 24858532 214339749 676534114 277364237 564287324 476486156 786569612 481729365 14426389 695982633 400078747 549077172 306095559 593281318 897588324 149099995 732048663 741179378 200457258 794534833 708328644 808931109 271986623 628357367 787705988 748146084 877187251 968258664 383238973 883246186 527504478 209172253 456682253 122332549 996738378 27278819 251968594 728458401 681462028 498640354 835246702 5863628 772182802 62509881 898327034 388052875 696331143 352317826 766754623 906695010 19816543 352456813 457004208 646898307 854024412 515065572 356302437 770373475 744443911 697244504 246986669 556798419 761225404 79716308 151774783 350092338 145108494 784825828 914574777 762929478 997986299 173400971 608065091 31334311 804914925 897262752 928822604 62234556 141606492 190113765 825968175 785419905 541756356 454566343 57465125 645858888 733479774 637956336 430031431 95984264 555089786 715169469 96997196 717974696 71375505 844037186 323998754 473153190 835460231 193168880 745656222 130883385 445954726 21532357 19094530 516460943 382580649 574644379 942215719 106452072 86440833 812526094 132036000 510605040 377773348 329048195 683919074 372383642 666062473 370586091 438390338 781286219 150127763 427968192 566095267 475053635 214397979 676163270 411761802 263594061 898699991 285127664 823563792 890088936 398828469 608759853 956494393 440852872 631377959 267709237 964664343 68898462 278855705 869196198 18995272 508800729 845643708 960117268 839264796 972954886 830774135 627701016 925064751 993437926 500098940 863012568 50167477 532501731 112584838 119670608 611007210 329557677 736417022 978333905 20132520 995117264 30193604 651483676 303437179 816519939 399479565 873555364 554543423 336249412 948301775 315199116 781907560 764334885 617881942 567973449 536462398 439904373 953745126 266812094 569637006 319790803 428491150 362673214 794657290 180688203 56541754 38913987 641015992 183602198 413593047 382025672 913761866 682234921 537645943 856345218 566304735 8173606 453844297 444819420 599961097 430979778 586611848 45294715 504538693 594618589 25074695 14320144 905595073 156387739 563890397 717197398 774892801 493229749 74444096 774681245 851113147 741088070 806456859 429065739 580961128 291530847 651247661 815296928 154162457 424753778 194735095 825217902 142019196 378491011 561403745 326746889 514165424 356767663 742247330 875355872 888081677 520699872 979870565 518258827 433515223 244988218 627677038 817836286 238643222 194425407 536334986 53837636 12879997 175884906 801183686 111472781 387357847 296342896 700799422 55580925 482731159 872715457 931379746 412634937 800445455 441124438 616770759 978849721 784233905 863588928 132652270 846189050 138599187 178555622 501581158 194915031 377341211 416337547 557021462 494413503 227022160 285174913 565762690 365649996 312324948 589422637 850643364 778096296 884892594 600772464 290169599 359441498 73754610 49391937 936235632 169735371 303753432 791561033 178769376 930725205 372366422 793642907 385661176 866409902 619916960 351804316 617440115 928144644 93294230 137020663 932344074 554485912 485733874 711381715 948863977 591640550 195977289 102582919 394141021 571163494 225388102 538153547 388897026 482233628 635917326 482584725 113374229 644975770 453348227 858020179 534757274 353519954 615047423 222767014 765141417 258197184 574989759 518945742 302485327 906496480 620169910 66629974 619088005 894860479 435696217 854413793 956441451 370880459 171833697 606055497 670751927 274155822 326555479 834077410 659470236 806343407 286836246 701327156 7071481 963768178 548059458 579121249 194437835 865988219 711631619 148426332 554434148 612297275 526218758 626856319 503220393 581589128 796055464 418701892 326874415 483177754 145473903 774612331 448666694 874774363 704521426 187768866 37561046 612208773 196956634 859670841 637635342 452194485 541911661 501392768 604983170 775825062 852205389 792227518 625729510 179086683 311683807 366758618 979723796 383457540 904203196 900197344 525551121 2095651 715857935 476838893 249500477 250789172 991353121 659148485 408822044 382833089 722093822 711147145 62803158 840737197 354727165 207443768 624441349 518761524 91152387 200400193 130376731 155818404 903272783 446281242 770711596 341611936 430388143 317217853 229244000 186837426 947366324 635066457 788561437 77525066 57711207 355287383 370791341 444468347 650066206 403835380 3697352 306697484 406825668 779780342 922300683 982539795 499454397 405565169 797925903 66694158 974952859 43411935 968810907 429872263 853827847 670159504 692917941 387048111 83028776 40417348 316140044 890814894 561719209 876539577 861549277 741718542 295279897 657224338 888983910 754661164 141097712 390034385 181012971 993077618 266188136 689110436 415026561 51961201 496634213 303542060 849198454 287749091 236365403 819053980 919644822 388828729 901710371 265911833 531190375 920948404 434915938 645873941 313189638 4116317 516832198 386406519 25428471 348244266 995127074 32598066 980732913 662435597 242084849 122007319 363328937 386690655 990662441 155193308 137193582 836495448 763004366 44238585 511896424 856858768 420454221 368395096 168806007 92665696 242756824 310556718 932470463 297430667 237596822 379719364 430399011 247211842 315472858 738004597 742018735 536819713 968341069 301227028 960030156 197394721 922138015 216805038 649791150 715283823 501202015 158072724 654562889 342171620 275531574 199318934 119977730 857005010 634692407 44868871 756995151 904847213 698070776 755278918 103333477 962999440 998637937 861130490 386073852 416435600 352126969 51276382 562516679 675167136 361226344 670115444 555347511 481058269 227602664 517333037 636944683 232571843 646012606 635469297 964901018 473476007 496856868 184286327 40152522 786495544 767256509 849382654 253422074 482312608 897205641 356078738 603019515 638651043 63185600 958036428 220267501 288969133 851223876 426721165 296673948 779855829 635594716 46362132 131017143 571024625 979872104 220448327 848966843 969658822 621422397 432539058 546563753 258129959 125428408 754789598 567947381 254209895 66236529 446534628 819389487 829606239 486446598 719830916 99693447 130101667 707475027 168125991 221023147 502848632 150629107 279890548 913593287 21856783 538537995 179087675 853910543 218651321 425528871 945396965 620134024 808293771 742532206 930374548 721425147 816830809 194447223 228196216 702072297 890811646 472424025 552545478 506379600 623730521 989309394 546858514 786604296 433657576 193221917 369119054 480428197 488704188 640318060 456974879 464197610 561641732 174942461 776229329 315252140 106533566 529776433 446257704 951689564 17927399 901349701 29239455 342818939 157123826 797066553 580041077 288501134 87425405 900793138 556251387 698175421 504950451 762250140 481466642 255589707 526084318 288073453 126590684 236482268 987820891 769944859 52762249 863732588 918719448 944937862 374802746 259959754 22694573 7318916 165465948 648158568 523704171 724703789 780061747 652391686 72588134 589902085 587614442 7656649 692486279 549613888 249674935 920179252 947526556 918937392 22543793 392017624 267592674 101166976 639125940 828531719 482551644 707403334 710367673 358839895 997523463 755721872 493274989 903260512 817913183 542457767 149636136 423362366 423654955 693256252 339371260 837793386 536351782 857688588 175007454 504415589 858845090 524129115 979417913 150709246 797547596 171279632 541650385 630735310 354152620 418194762 787648340 476364617 982315966 412905540 187291233 516179498 900931349 35105497 75463824 756523770 191731641 990113416 606378449 296494885 835149509 24365945 676521770 425920131 108550303 840724708 697250232 387045802 836689903 732977768 855669038 396618378 569469397 405187733 321253533 672480475 933109582 377979986 399201947 912823153 231540528 206408288 528869170 619350711 136882003 963660577 900643691 38333903 632887656 138018343 534525077 996807849 41525899 233144524 531985086 917836494 6936419 123914247 460034974 295967619 641967951 295591931 436123149 290663125 544770841 234468884 750948895 645365086 874450540 936712922 196862923 559313659 673508243 968608845 51040483 102091733 759512334 690772951 136920978 53994087 798158082 615745242 18557940 708637320 237203693 602698515 59959708 575558970 842176437 536988717 946757555 546299675 96519156 751330918 175199291 768249563 183921879 298772999 483658420 53441253 889885615 818588996 748036602 188892534 193474901 48133836 331939783 529888226 232138040 167783684 858468236 499058318 235037336 523658702 855451023 294553061 927002692 571971335 445841724 564356438 347473391 987010246 141447614 141156390 416401494 395617605 666785005 259269394 892832285 255860412 243399222 352336949 711668393 181285651 61887136 761547107 368225821 769429813 451345763 516895808 826544064 221209473 189790914 559548619 144727428 275448174 190953613 172214003 522810268 176870642 273643453 371687936 990524209 642729898 426991215 440870210 112784995 297431545 5010932 474275109 698024544 62086040 108522309 663361446 302125971 648110913 157592103 192553302 749609424 156692462 804215680 602547933 43509769 752884319 507306255 800531373 281147821 164568139 889557137 1079230 497193518 177794690 531878778 363651055 657728019 645029627 28398754 923527619 271360540 40049384 530883775 917993233 19704751 467908158 222134776 149635397 396135525 261054327 915613453 628460765 501105326 9139669 603682700 603010801 204501535 881346015 432727697 989598823 18375318 651341666 756762040 648182788 108013920 66988429 798484873 742861896 821764253 385821542 233248258 429575976 22141733 119663607 325457194 805354429 521838570 998982693 757231719 194381016 248172166 317409807 196361525 494431744 501399826 188451037 405545223 934275513 603883672 776761582 686616363 40503536 818940794 121020009 806808391 686134436 31565139 552923110 401072650 69968405 12361855 424274881 892213524 447210584 342061602 94679782 997076681 948879038 366707518 768669634 509464875 539549295 459501751 926741261 548344867 119908365 566172728 292293967 259085351 308848463 47847404 915117342 224676072 788350625 810942112 716414451 931492106 316542851 585529773 545604501 966835503 43486355 378754706 983808427 729487947 454932870 116838935 548254251 533971239 338455683 440794086 708163284 33770982 598809432 731186134 263850390 366844716 770000449 834384675 580540812 791787842 979505594 91241797 367480231 429693821 767545115 572187413 302357622 107422640 857178365 942973257 272827898 593602093 455540663 631651049 480789599 980076950 820073562 766983728 87763033 518291461 985832475 12097278 915901801 435714659 7003726 672752548 766721330 205514620 714728513 797676444 491154333 318339340 48765628 914088512 288078561 208376242 946519763 334193022 413876034 669738899 772274862 459321673 102411611 499673144 638143263 812166917 790023124 668090066 326493042 939355014 185613353 242472602 180635590 64266306 757907867 332584452 367337530 68193193 721460190 668171944 590855174 737028626 625514872 894528574 538470927 433810499 907731685 150435010 3873346 996103573 908220311 828848819 578262391 85188903 12551832 647458468 392424692 85294836 740260621 385258091 671756618 191206531 694324772 18798738 726504409 882976643 867489146 657081494 894719726 418917991 180119332 991119425 592068770 485586803 175808713 926265629 636899975 798328878 440728783 790394254 813578654 504546592 639024965 229788805 410399513 142568361 348411928 454403148 72583951 275397100 28815829 325938402 251444591 473499558 804174584 694856409 6334711 248468571 842907658 92975674 883316731 188990626 27172944 573312919 420884307 627044560 572276566 401182095 138532128 681072743 86522650 211716391 416541129 704731726 379848743 24009634 167044256 644141568 364209368 325044757 308719749 579298364 257805447 46593537 825315455 746001523 792893126 112503323 868791933 226164543 531547651 603154893 194578693 166354877 826853461 730957088 492823574 25234415 625802981 243862521 285551673 785946142 422924772 360059163 741738746 841917804 772187539 730689291 296910325 88222980 267936898 91382623 247234375 990426624 633368702 184389009 427862430 918273805 848666662 618427632 999935822 9456525 883223174 342473670 21859681 449858399 430913389 697209587 91462517 956042473 110099267 320167724 92483521 74600486 308548047 528278953 551280602 392443176 197754296 182630647 230149146 237381505 130622090 633442065 61297387 448186626 845929216 716598240 308623921 337897990 19465221 406899496 75280778 611079014 519579302 228421787 152025837 901122440 25764328 36635164 746177070 978190105 225577896 710713157 577011733 195646356 423234766 456332072 99250498 389446430 110050131 785560461 214385602 101131993 395892286 75347767 480482551 494063734 306768887 174910892 792887808 436871614 849137448 857269627 461599754 788896087 835585723 509753440 544851548 786272385 489609615 569591224 448618159 358055753 206224703 27111513 224036152 704048736 862429413 779532748 268814469 576857288 29435185 486307634 461598979 353302717 337559799 963635452 60328882 954759502 637774793 138718222 702819806 63623905 588382698 296859009 747903793 915288331 223751456 787664784 481520801 429391151 567228660 343445257 967786367 96401464 607330335 725850165 475729485 238378167 581597494 59337833 72988444 909129297 986884237 254396943 932574698 843211501 205864468 251945385 665231266 667983928 786116883 178409101 717553094 56508916 124698984 518301403 974889462 557943832 525236382 459024009 321862501 926185817 852675940 442393142 352547414 15757473 742844813 465289539 556274629 327705562 387803016 585166397 998041061 88502928 896797940 564635472 985871637 901888280 21970248 942638163 979574300 373760097 504721756 802316681 234989372 912017988 20537898 552746984 530768080 541862313 805589269 326699869 381888305 766559806 173844280 562450036 485768558 767004735 842169730 666552030 982762657 263667302 261256738 956850468 393706704 645115792 454590443 245287788 35587668 112588278 978343314 212781053 818808827 776012864 444846455 538203838 324562038 347055609 658353938 775762906 740708142 816821293 817574238 839299517 213175178 347514469 114885501 580514654 767063298 511643950 373604718 726978281 284641705 274991680 349263622 335376942 314494446 20112393 787156830 902993924 731841131 674066019 853637848 524812050 886413696 584744153 407711446 792270877 50172882 504004969 21825939 868084799 694405296 180784057 241982472 119461862 358501601 16439376 920139084 219929332 167769883 738793599 119941659 369342059 982595041 975821410 616756074 335333356 513662893 797403500 192731300 616282576 489682645 503973960 185993138 468886608 77688677 340002418 951970619 31442280 169562741 716886146 104388091 771652211 396336355 492903418 567480695 195472033 921501859 981296187 437599683 477592245 56400008 402500067 5661225 485162832 183938043 960243737 862930283 315334524 654517522 932500314 53920754 729148936 751864021 161047919 382237947 828512572 667032647 901116401 78993635 702920534 100922183 589422123 825412112 121764653 990435339 697988679 282063260 402599009 50803795 810738769 379847892 970633189 735493894 227811351 826481131 367875747 939043969 159293916 193122745 771976228 565417581 941186708 865237309 408347783 319023511 5430636 660680276 936609620 367629110 180686684 926216421 629496233 702907231 600623758 250867929 986475266 395641782 489370831 103243016 489953135 205141769 410259118 574295635 128906655 128574320 964225188 874047500 569564171 836428384 510558572 168517112 77667673 599975900 512603790 919460190 952935303 197331258 945498386 590727051 766075732 733239002 132761507 153883808 291846038 453742283 921125993 796222859 967526021 997504155 520789495 523652109 562983536 355712821 456021735 371950714 397635985 204590680 417262430 322667925 364668548 677808011 274817002 179944512 15261536 689323085 422417713 300844002 108766171 550733330 703967791 156295367 101422906 62334961 152004660 831095588 535790089 483059211 784944344 891884817 575633079 128284399 92001931 980886311 834819993 301871007 9337998 881224262 868262233 661486495 954297891 360665921 570762277 757358548 516983302 908536062 176635337 258148602 332342045 338858423 125714360 805823973 237627272 238953541 628136878 451878392 249694803 930202288 755723206 593725866 710886634 926232239 772682283 757654404 469230444 803285040 647314583 713990143 557307882 833698564 339948205 558338096 965123593 897505335 971730115 837238643 388770504 266846068 712461852 724079659 321771717 579748877 169235874 583850369 547312037 556015008 793108950 440810458 441260510 379857430 475521987 200258483 384591644 614047716 81962661 394183073 807538961 99659443 236447209 993898414 261199561 448553989 925808223 22387683 102310092 882771945 944487100 262568413 533034743 547968977 926839949 133337135 450296956 204224986 528251712 524454930 521383626 972579244 195433111 91945132 220190469 729809295 863932626 55115447 464568004 741694191 801826928 538083532 282328162 484674926 554255401 713650681 661549493 314399656 728067609 219475219 954161839 898329851 216726901 870769276 360102284 266399579 311856544 868602092 882761859 451371500 511465214 920031670 991854150 985341625 217133093 775906151 861759797 662786331 558111597 503217646 181612216 207211924 195792368 21638584 239616342 480000057 700097530 683042712 435633435 176167070 820271727 771325021 863416866 664480812 612512232 311659173 129334746 334322852 708979535 974527667 267269685 123417795 522915481 43798498 638306962 900976881 98480638 432525168 958786091 34835045 145289690 226239138 549340246 615991529 159754133 671037756 85681789 497699836 350448865 513596410 641265823 46390268 567143132 315253826 466174216 675481719 889862874 878085837 145153806 615697215 878142893 453293106 480916936 618707079 292227863 559262737 791174246 304807281 735532920 5312219 149618175 481501564 748847327 212217241 919514281 312321711 489742306 789465809 523315277 675521252 107020113 207685387 330848076 193245011 131145046 824974778 195897305 175815232 596302002 174421669 980663926 771452035 942794814 12313338 16422871 865710555 309063565 672060014 188813137 226936832 46926925 955633932 894687394 580378118 611160329 821990659 161516946 189958451 638967852 481653014 835327928 39981451 235239635 369645909 168484407 845524826 101833575 479057126 314694749 103243876 77637888 577597091 158636945 381832712 835099270 595789609 566086495 654464444 471525447 525441391 556339276 873287149 261845665 785889564 134326712 478541030 768512150 975303148 612277394 655905792 146129773 56774777 376939679 865376355 378293616 90895157 364549460 825197308 276462212 479248317 979764842 193832135 163366932 808070986 499688016 126245741 38353347 371907392 519577674 307997919 542226413 690290768 639826727 651560655 812691270 319015889 851648975 149576495 782515346 937271410 597421046 719094487 331145673 766414898 809946135 506362790 964776237 958793219 711074593 105532468 200445882 368898080 929552175 48048668 261927857 887477031 463284541 259635837 667297165 392535410 896990437 567728530 112718601 882264960 268368845 845701512 52593259 262907978 184523662 857548747 485742814 588965120 651363658 581941337 819142284 248873118 513426449 750757749 439166357 441358053 334091674 755001670 475184700 534565404 578764103 292009464 766029093 323604222 731439047 306011935 450580361 966859454 592733544 951686362 286288471 752502221 418884792 372250420 542318714 720373308 40202818 953070504 934391933 783974648 242014898 4633283 112806474 146883096 392266962 724350288 853235405 234051197 973936825 246608360 520845307 40355574 122069257 737141495 239589471 374045929 236756348 851042809 500041485 796190497 328340556 622631033 971630880 452766370 978666950 843189754 298480715 970038546 48100148 717890942 692645237 292178343 796978959 682387249 711942840 508852986 594445041 55933539 387502628 858852418 757949642 442636422 657354441 281410708 421780727 912150713 182650740 413852308 97754161 413206936 683651106 847441462 59235833 949124702 797497607 512891559 697747176 592514596 665188854 276104663 756697483 412600467 128427940 448844269 269732694 986395944 270719916 489044423 280793686 272198377 990666099 203672559 734495825 626685961 34724281 891992965 749862824 622821252 638985019 32281974 143691367 685184637 616599209 39492333 439718226 982725720 156969162 175996832 600865787 435815605 77717641 256885878 356479786 996299657 328149927 498970221 696917123 446239401 730602774 624966701 255098403 966283819 866779816 256717536 706089217 64756338 604118494 107240607 510577413 477648821 827586441 815950066 631850311 733001432 197013551 614756101 904442025 371639757 654728081 606791014 952344779 597276417 782975690 237293874 677512253 753040237 800884794 641610326 385837943 327527423 201130196 419341020 763776447 776291582 676421016 907789569 267956107 557784626 233716751 298600028 709302453 425144040 886393763 810972778 348823158 887350324 112248878 809224875 84310948 675293900 631534243 872804687 980957536 840314439 340905511 728742207 668987533 221572778 574129817 180416138 741294241 406782908 417304545 958337098 774485123 285873667 642057206 682893411 247918251 432894261 846267629 112395442 844123835 966122800 330750307 527684187 593019836 550638647 558360106 677255906 75409142 241306228 927761347 782706908 808517096 396501015 209789240 12177739 666090929 156135546 639763469 99065079 478396300 279057251 136964968 400460253 682926793 484492362 119874431 288301037 149242803 34809686 996179313 246791954 193101046 114449830 597945811 932298251 694637315 253810574 298381148 830227695 300501436 184801963 658703319 584323101 749419419 919512537 19540322 18672102 43919887 511547371 247353258 130502202 692858637 159734374 429450889 862082066 683477041 999390798 552082435 462225709 576567386 423816513 185829139 422963110 519304010 921703499 435968721 494782447 311611121 604075114 775368544 49451695 920077602 777067075 822408190 396143390 221837772 812493057 420878529 19922704 237452869 448711162 793419229 9525440 785508926 39097837 893173375 532938041 729546607 779443146 754995990 144902104 488824804 138263142 783237627 972092714 966508490 13885479 15122100 329005044 847769611 182919 649102640 354512881 579921363 625403886 495657942 420876427 318344595 239511189 582534072 913850600 292126445 589391167 18253648 456866199 806785680 951734538 771021550 255504367 825432575 50589954 629174485 896882561 684977413 24212785 804698155 483578131 768949289 17761724 954194216 741993351 725543086 993901070 742707100 364628305 146851892 624937954 314514449 696740634 472510744 844076685 237723086 254687244 602319930 100882835 590838179 611848989 92857210 87801591 298691170 980459454 234270979 22010861 789794984 308647278 874867154 358579048 286952225 658357047 836432620 805135652 593276547 691662873 413597409 40428127 450048843 359552752 315404543 979353680 22525642 631273035 891363973 799649785 195302143 774861505 437176630 883014780 208892517 295741277 394702043 746310101 251467305 70023263 804883193 281678303 296593546 589822285 388331836 587783572 262017206 240650363 717123993 665980560 738286475 996926125 451400102 767180209 805566497 279192044 736732280 884067316 453889278 720510540 912425104 105422950 895627771 191078008 316778482 726801411 896386177 755391652 727108711 239029378 499299262 179436641 982318310 597747728 690078004 222901823 205806125 718005619 256602904 824201047 644128599 830528615 73030581 39912096 759816132 138642571 211983168 574376858 153224992 764167190 497147159 953552058 147909441 895250379 176124647 48575450 721296591 467526228 77946748 435292386 363409628 261431653 599511308 391891013 171684521 455117684 435972052 493777665 547036187 370846657 524654755 769182846 58110444 368846511 841741206 132311040 349563019 527194292 951400819 768731686 770534846 959847705 123511959 50193942 172591254 822478485 9946241 369542640 564205854 543401721 702592179 763912484 371164693 387183049 40533704 984271237 240809901 714051119 996976014 216090261 660928094 79094011 540079521 543302613 260306539 431567762 836612669 444360142 369073567 655422352 47057153 748665410 862535899 575681105 224106686 339758843 995086424 47811579 202392363 382051214 96514940 852344953 988261680 930146096 744214507 509612669 840789020 444228654 259720659 848255740 360797398 386421900 791865435 63953958 936160855 526927509 861577872 887221606 832060120 696067671 429984218 297260185 705139861 650244325 866175680 702191823 725701856 529185722 662475937 960578931 342610899 734429924 190514168 865562687 291524343 28003495 733914179 29427118 504255053 469060048 579218919 901211720 675359683 20646971 548905573 586372085 400221835 90131083 958870587 552562344 724135036 434368462 276605543 739816376 607100035 532990717 392090393 574776327 877135810 66099333 753711027 844061187 815266900 181258793 327865709 680298158 51851877 584377943 464297796 827069388 660865915 869572419 188459783 797111601 215356214 700657666 534948515 86471769 310234943 515874229 762953231 824493126 7816108 120341682 564204211 858999788 314131244 269954107 426539111 370490582 476053918 756532492 871158773 586134496 782653968 298135959 729846838 496756758 940690500 588606991 634241858 928344112 600764829 591157848 764110516 192709735 925767556 526804451 344706028 591583430 268276818 376156804 53257618 518598804 812739782 573521438 206479077 609604006 427225908 137470140 307315022 994796172 154031544 613120980 537637042 714975971 65962461 269486378 801636219 169471794 59839467 275757808 785765018 31889698 638268216 404307643 454202523 559933433 276797516 651461868 117432331 729658048 754497089 440754714 90207663 673264217 674615351 306764460 7267801 811567739 769876159 787423831 965073200 957266622 408656109 370309138 951951085 834780673 634576193 630715997 156349727 869670782 647522324 129163760 770914051 867351153 4268371 658547261 728979549 485802847 548976369 515201559 740985564 770042753 797370300 465966156 642049009 626021191 950412764 973481854 549508935 806999681 674476097 952889521 300685200 369039076 159091252 814186428 326878067 386181610 62864508 372011933 490854455 854920112 471225410 673841495 617685532 876549474 931794673 947670222 205214975 128055574 126885308 861707309 447884395 655454342 664743233 202811230 224766969 163309242 972271329 992784545 58221521 757861133 859729213 903937751 941025245 48543775 899536820 325276931 166256618 713516532 237117094 752285590 931458156 774552150 933397976 533630474 588008030 989584471 78629972 368705124 575880965 143211423 998977089 71752239 780949827 92650029 161224648 155597287 230179182 906675654 316740068 311113518 348360021 234912164 259364933 548453446 353198048 393016864 938655388 541477351 120868967 127576200 274622422 41071600 649545760 62926269 40637368 639971488 714516085 768342422 472689789 885146885 419946129 334094322 506898100 997445803 941879198 324397998 999090175 555652575 408825065 22609757 306704191 679706181 643137344 56221560 845461226 714731088 68272985 519491609 386405467 315497227 621454579 426909350 945374130 163942604 323471842 134484414 421605231 899072509 565510597 172892942 998708551 68379211 429851318 183796271 623380101 762302048 146451995 493625744 105367219 857734697 330744266 137308749 193664190 991286748 172062066 544161795 675939489 507948038 844315936 300213349 495520000 806945244 836116025 340745529 214595357 911337271 585936709 944428511 471347220 352874078 631406188 301978038 198715509 737506528 873386997 79877777 502607705 182747394 3548071 351581192 570397545 463768481 788530689 134885566 836704666 98697845 200847581 489618156 1301703 569092231 978672656 874125553 985529634 611543104 667344565 718875344 145631397 537153797 28073505 325935277 955427501 8684538 274488591 951106068 164425048 906120849 594600475 139138585 570457748 498043249 619949150 765085355 696476659 785661079 582482386 650649770 142317573 951672254 431143404 302294063 526988887 650342709 848211162 370033625 327998138 847531963 45987610 247983070 215465207 308450909 150457314 423846259 552551277 946741282 505984045 146090674 939680440 558774292 956851095 455806033 777347763 97550796 658265200 92928150 981975267 373200292 677438663 114048904 713877877 629281741 619096883 606046721 739313117 55139923 453412878 86368119 797314445 975321326 233862387 662091584 680395218 811821584 742220325 237020437 806653959 834459550 97248270 403070319 850077215 396668704 891928696 145715199 552436498 160095556 977894009 406074973 149723793 176106583 700598212 22117621 146132086 842488228 937633796 468917568 449148798 558144086 557516230 298488024 258540604 72203549 464802992 694231795 636415953 482694743 612158987 271364092 331385046 665514493 623742166 629699492 112454032 990541741 174055930 47875406 21471223 929141215 592685198 316603454 894146329 471309809 174758981 789026991 552121301 508553002 358332520 20564748 80722468 324305866 969808834 940465372 420075184 876568199 904564762 143366376 653899801 689475943 751023041 439421661 475523832 570581071 980908014 843924891 409236338 7252187 427271183 872370166 975802378 967456440 843714960 658341995 377490759 252475156 503189720 717471294 534317799 832076846 470448301 79630928 549817084 268262230 818177687 317872477 912348041 988751117 970480742 502943523 542574962 661043993 869732923 256961798 65245494 37637877 365442476 131146809 812887011 267015807 213245028 143347188 486921250 676649780 748223603 271350304 964986009 724641646 249436938 878356689 147801073 679275200 64596428 595591532 170082064 205418185 829129237 299199150 249418527 533133045 625743534 646991280 454506431 298417158 132468274 854742363 995444963 109737589 655915086 737424504 242263321 629406071 547598153 800688833 634931812 513911231 330759972 679098950 927796728 619977957 776423816 443861104 284851970 817585766 534576205 110852580 431497579 641554288 981197348 655484540 242405034 872191914 121856920 996936507 995576557 399868442 953850182 929467707 156912903 831053946 876364300 520184602 525234059 675308781 251369421 32271606 442393779 415169372 170852024 306376102 608584096 812797209 898588477 155105438 645195276 119948105 809436072 466638255 371004129 172478794 810558017 712613604 841718866 240385451 518947672 155212165 268976152 882188012 237238583 415324957 597013881 549643398 848655735 486598871 605482994 370972982 823460439 490240899 957548851 605104977 829800818 360110060 259447752 359753557 726077833 202978999 149823119 404549975 853374344 775276492 83379458 560052873 564133132 13841328 706014706 41776123 13495028 920544031 559364067 88271859 525331267 524953382 979434876 363325887 869237216 580216361 396486926 926966021 859627681 902404811 260087269 760144966 263977710 864709111 572934029 426599001 117273280 312048552 103822558 859832887 619200684 53976802 468821025 785746092 418595360 113792540 503176370 843934597 428457760 84475062 692395911 629573379 664985971 393452968 856955093 236550734 887234636 677918304 563603072 334029437 832496364 232779673 299941761 370839139 1788880 112744659 77570004 723441662 943046413 899602282 981016093 895007871 860164237 885966646 953323568 181532275 508157008 172219575 454446786 230609865 462328891 556695946 132927191 882550256 15797141 104749391 171796195 902070370 332952404 455215738 366735050 434843616 528836954 692703586 170621500 795945199 297222474 580848551 923798289 74363197 209945924 707320543 530933828 829044188 216632456 809443572 797405777 707983010 405320041 320225050 396271313 631119320 585717324 12565297 280765708 856697738 832805291 912948946 895610620 47559036 31266213 739091633 863714300 260542674 252807602 884276702 808879792 679901779 801222163 29409158 887772201 415966690 273671522 739198746 592408455 805810966 548877006 144146354 737714290 943829515 265867781 609178011 207106067 278940606 471785671 841352037 149540517 347692998 69206774 469232473 858382049 79054633 493510287 525145581 706028152 249578516 989466504 631607826 102078459 820712166 852206720 86943012 657393626 998329488 785533077 677161539 74900185 906438418 621923421 693722924 294874041 124011454 302081871 363246752 311494982 790249619 464859817 676907405 823422517 654581227 662348801 403391604 927507432 840359880 39154931 740299491 797741245 214592298 303965622 194100104 40838816 702124344 54734892 885769843 864355242 485363142 36927435 39150388 22989095 484310076 318797397 981377314 118045718 129138783 519396618 228498967 2386506 765572775 855880441 360246631 679480894 143516981 400904867 186374011 132080789 832584843 786686607 450886343 194220283 181358674 655514023 846551770 315746032 35450620 813787422 731715276 511085523 499447474 231131198 83020331 442688386 527619633 441367426 916142820 842200666 3360019 125444043 498571768 862048450 127816699 970849770 888131086 552487953 47925962 680207097 215294848 178073476 774541670 456277103 535339385 64431405 858795751 925012409 542497489 741795660 316495439 343219365 876703887 442158031 70336170 833840088 731883485 19962856 553219987 983249299 788358836 780194494 345121263 430283204 658494134 68363154 89373473 450382129 896558539 644388855 125594516 657947089 554467376 211350797 234962605 991355384 455308018 637492325 120602323 529459515 877668532 291596016 733835805 743708379 945454374 292680522 388978394 51792241 244467775 228126888 977321896 997843783 180069081 922212075 944003849 928200639 959175185 357855535 1489531 960064947 200118022 811683727 482372563 104258188 525775045 87154830 877055615 876738115 29485941 155064663 693720955 60901928 30500853 991908813 755862806 904021174 676193227 723495974 384791979 847837325 902101245 182974226 178194838 591061037 516784698 699688518 263722922 335153234 145977365 153305116 499030770 752096544 873570428 155486787 619903579 781682597 955992516 94103525 369470718 996271940 660957067 358110244 641639293 264283226 417218876 877372470 719733856 424060366 870342693 397500933 163009864 346741459 710580551 474827184 871036757 531245352 197887040 500602027 502893353 470952285 619622031 81646189 619480339 118206770 542446227 503440794 91503464 810723400 231926259 529387532 839322199 911825340 254100982 729751286 583925823 5716414 183619596 448911041 996192612 771651851 703601426 515107836 475149698 441878102 644937500 511834642 592435791 386488742 472196380 383463808 10607377 429123582 346519881 179696257 76554313 203878623 983209417 899207308 899037662 422402969 645874864 317972953 830433450 906060413 266062239 291677272 258791540 204614865 412558953 97057071 326115302 219780560 820284793 476860528 229096921 214650420 385443775 39048520 45314507 158006701 968200407 491730421 753170546 274810669 743012788 392298273 863812923 698633437 788131581 986081183 962315099 611683839 582967494 83617821 542574752 970459361 35185051 810012301 391148319 864208774 98772281 525187141 517531659 764060502 579923478 990341804 606251688 980942482 524593975 288989306 168975821 946569516 329011820 38787094 795080489 780759724 390241214 777145166 923145168 770306836 507956083 701740652 984972445 790921312 543137718 214372869 641798563 152215407 204945274 815361666 110300717 945777153 122946716 314831012 914150911 732910814 546289337 628702877 520648789 323450571 990815348 673938755 636505008 379515431 176730310 600395103 427208020 686120497 576590422 54564627 999384274 808616947 654861414 216685733 475751234 484073315 983954523 611093793 454412535 997651887 354193911 73918570 284049475 706763135 668259463 867048625 747449721 150206707 273353499 537044720 447916050 160919879 125030956 690258038 739475474 843389913 355920117 840205205 869539875 374880805 506051084 560648867 911789683 312898439 699915713 177723027 846200270 391842548 363413281 781155217 109305256 625350321 587430412 737429135 183152913 685344692 978458735 691166155 900197622 6750952 241799255 570975250 574490172 886202363 924040807 334738805 762641096 174732265 147640727 146195835 554803255 841470338 158252112 444856205 828035665 807342173 949139508 432789102 183622026 933623020 860137241 843799919 628782988 87313357 216206805 948949820 595099971 132021285 845134827 261872752 732057408 984552953 693017224 630244141 793730495 501448078 970112133 538452954 169044620 867304331 883327414 267672052 62542602 787026597 66075662 235029754 106935611 496426779 479832863 161531047 279124252 605571839 40694635 760885407 423017131 884333563 186745604 959170167 554909212 94499770 371775102 465966126 945872073 959615820 727152293 909350076 583544196 713355455 256613989 924821882 63617757 409438299 443120006 973613240 249256381 436076239 343291749 944190787 948464660 19661855 141581636 694560064 410626633 62951879 370206607 344585215 130035459 311610029 399122018 379549201 278424247 677277098 393859608 400698253 520053706 121533305 500124879 250327065 512823900 786082056 351692765 132374087 163274778 810477875 622775293 73871949 932364539 511544253 802761174 149081587 88239143 763806086 784418392 444374365 724609507 166981930 755638507 384955946 343419285 773371061 685177619 276464259 225202816 806809113 265285662 205531447 700874629 807052514 132814721 520714651 18017973 755175821 874445798 655768811 846704979 105924173 727833114 895690017 272646760 639196060 870888548 747993104 255234492 134343212 473782883 583176064 960557783 194078245 200517143 726132269 736122802 615359805 16828721 936260202 955444498 329055272 800095583 646770666 129702359 340407145 678593473 414734523 976160634 996628463 199102642 70901856 753034694 787354606 748012890 636912422 372553442 914820304 450975991 684866191 503280246 522705221 407106269 543730215 444177995 484189687 862279529 979044058 305273825 996493953 560182714 761598491 405255621 127281999 670571788 305862283 413632482 89030936 148869391 923315461 742092413 88382313 764517485 627434904 88339194 100105085 322133046 3350346 565597481 428068556 837927419 298796240 126501480 997283996 941154483 286106966 743810770 855085784 816975835 951672640 434592229 958978880 601212488 175051534 982612930 850260582 740974338 509930007 388893141 633738859 379172609 580064147 501749981 406963581 358562083 774598148 3120421 10148931 210795601 448112241 259391014 954512497 489653252 741988205 597502536 632998132 423198619 279677709 400416520 114079055 445653974 448517843 645456669 810502347 839377317 929134439 311747615 277988882 747860793 2006504 22878964 13786628 397308467 833500342 349854211 199693529 939909866 87883410 733418253 555450540 677421087 969834007 967839403 523561527 315567862 489159272 918569785 624469628 253665040 106190528 823686171 644302945 418582345 220075052 706373097 221114096 561614041 507200405 192586578 990269364 219807279 131849959 696268311 220426726 119560022 928844553 723142791 814099585 856775856 934246740 145232969 844082315 392360661 992976507 469300770 740087394 351659644 955755449 326381051 211276783 389944742 596885002 535609187 268657066 361433270 349927982 125714702 882321224 882893262 936937638 266789595 450279173 983763011 744640844 954536561 336486074 101939297 509425017 507818788 353744207 411685155 750623020 77095623 620905158 206554432 627820285 949229718 734281535 69603740 2778582 799996341 546409197 518088282 899929903 349685364 201718389 836013113 899114785 434242294 248992558 933068544 169312887 473316903 986083137 128905518 738592724 483129805 64646212 94344927 783611294 485444088 586670389 114094027 533471992 910059232 852996628 797475451 34786479 816077177 263764698 92828632 244064962 993298477 61791534 360704626 525011246 906017811 557748602 305950807 502609446 616485368 527435827 516527894 900348843 568808313 809049416 523731925 177379818 39190659 127055546 77129803 920351105 565771254 896064978 652596945 796186585 655178901 384360072 637105249 416967352 518901981 368996050 352887448 642398857 311944429 456312221 185322886 145841955 503208770 785013790 523893394 389454604 705454224 347922618 841136367 359072649 717401315 996075971 389311365 827560326 83294169 549744944 289606007 374176357 93920236 742437749 160858998 81021739 183180442 80600012 788480504 956567229 695642542 918748500 687320628 389037976 548622041 952490016 804359707 139170250 569106370 184001905 98856871 801730420 138550844 311293928 211095469 724902869 661080236 225551206 576659831 601130455 576351782 559383826 204539016 36567809 291067956 155647899 226653219 65925642 952823804 523371387 534828960 695081592 441293540 751180123 826609954 935877329 444878521 953018415 780258292 389397639 789390113 348207007 373731646 89687913 617114783 990076980 534760799 278142678 279700874 112655743 34166294 870075596 180922991 186504529 241077012 698828647 569869474 994528850 649854317 779451406 688437542 27240826 831293240 577406491 506472578 754092074 793741841 613310938 363189819 440727281 704127064 532341070 342876104 760542263 12163853 199987174 775956652 34701563 87924439 764127224 268471640 549123695 882685670 812808503 866618203 941933193 705220121 769475733 271198052 539930679 338409173 476820152 116920261 60068233 128749822 899842103 81956792 98213255 901533242 203432464 638875029 389315337 121546298 278870330 324317382 341483423 245014767 192651468 396890069 102262003 708450572 180071779 817844930 939056350 24515523 72314318 352712157 655159255 352117151 742255232 655323958 272034170 313684198 715277695 801883514 875165674 800420274 805110917 655798410 478478413 858346650 471690863 623678097 891785275 478974545 902570464 586500174 946825357 864864414 225348873 406221801 264590649 818248903 254059565 937413078 269786990 386803213 844396201 324262097 239292358 421197602 521555403 552206738 481651783 287517348 679151523 997187250 580749184 942721469 372549851 284429591 464224059 351149099 532963816 201149527 570529265 172223928 303898741 394250028 878573599 540103902 886017446 346335668 322465185 387802061 403117155 442277122 417020544 788710367 397208724 545939886 175936180 670821528 335751993 14099858 372514802 342816264 823392776 590420640 154635245 338997376 979489652 659087587 10952494 77753397 831252939 756564976 817321970 885596326 80384595 356267010 284104818 168290962 242102730 131278601 991891901 5229367 744192849 479682806 874629374 590981 500748081 959659229 969836954 622422773 289718350 339417830 378736721 598969083 982388408 866259534 48372162 382604333 264925706 869140986 597249771 119546065 991038838 690521476 289658776 687959577 208263504 292876256 15197687 524508124 888990662 539366688 70711804 946285722 346278458 789736130 828061333 385814199 988075895 461758752 550687594 855506242 395962414 477538214 543573542 330105309 237047649 910944622 449534587 462505345 966585129 359291901 399997668 170357677 582588024 399940663 446633850 982081085 736633201 97218639 588255569 628347893 594945700 379019998 46215023 69705781 395572400 76260904 884893855 105675136 908423059 478996934 839423295 702211152 388089925 492794688 950169514 992362230 304515434 654854661 299504707 243183364 718772002 114488096 174603150 549407683 304023085 440675367 985129933 597012751 915883197 514199408 105266049 365762917 478548748 122486633 76669079 644433339 615627546 794473954 727292397 682460756 287002698 684641112 785694811 594494877 633904198 19628480 380333850 384410321 211437141 563383148 456150363 154786424 875835675 491137666 553072482 630539412 72316621 553006166 394769280 770568181 332224926 351118242 441688360 78106892 368797291 93230923 218413272 95140926 854791743 669791957 46844448 195707244 486257304 494746256 22838786 865110510 19695097 549637111 939885933 599549497 169149656 240176050 89836139 935929482 48263000 31972488 299693895 311279445 353888804 491809334 874269418 547647263 218898448 605003152 973948689 50823188 542413024 380167490 563204847 868982728 713095755 866420 219504600 866843462 65496132 299008772 799828089 423511378 331213904 1215530 10019151 599606517 188106919 514724519 56679249 357252911 264797370 219445370 581349249 571696137 907916678 299419296 149523178 580004368 287683451 94940739 253840318 490423826 154736494 269562735 706224691 81093051 621150060 527103729 29076296 990872817 940367441 340971176 624508111 851943878 444714842 666028690 320746126 436807442 970112802 918062405 240942425 814705823 679906497 691131478 108294551 50043837 758882853 214250759 684307363 767904884 18409305 441769312 526284883 563716414 483792343 120429454 248373114 382394909 808164707 489510979 631547891 656304083 659897103 685761398 517414028 105468260 132192544 292210704 876939443 435373508 767974697 268908821 561695098 686064101 479207680 756956505 489845483 731772142 209861701 392242929 340266185 975778253 292613747 536172980 345607606 358225048 468053777 607690586 857047156 830156588 844458245 129534278 867368204 611549263 91852163 287904444 148754172 303758534 878574740 326656368 664023165 477164870 67717210 845522371 824092554 625365215 486339413 717325231 699259430 144631666 351778090 304381372 254344721 367386286 153881217 443152309 415433480 48014976 76950904 817698295 581455543 437744154 68870754 896212042 222019702 674901878 587892489 80862346 361277515 924961516 3627156 263129970 191889763 980137606 646549215 948578599 936775932 727427074 790141687 205127579 109200244 645777375 50758202 100952613 352833622 445021650 856587909 768850923 305018065 34425442 614754455 466937774 135227089 702672513 611120520 97598330 467213418 211575555 632481159 363290643 978180164 478560776 225267029 382869355 431032265 863781035 262498711 434761365 14257902 902962198 177057229 415870640 179452655 666270790 912881279 492671465 752187653 375481111 581381753 93699645 703319888 599116928 580290766 598396890 193362646 601806606 161108257 550867316 563723793 901006122 269333509 500981336 581341235 166994286 114879067 626809251 403300749 747124829 60252843 212401781 989449748 823160159 670735141 846219222 924409564 724989550 273022030 971925291 388242053 73903666 175090734 31525517 918931316 387617751 201058250 803975730 595842420 570546168 342915958 414862173 851108119 500953644 921772710 41694011 87485395 34313623 462074531 578178129 83791040 335824339 678621287 727921045 947120691 951501677 484434307 803703344 145639405 862600791 854037122 349619755 331500137 2569963 290338987 374849403 733200724 115849550 430120967 259623967 463988193 99705488 813557983 503671996 46786784 554282190 931262390 565140190 864385000 232396229 817621215 40436993 136569712 38985092 298526928 399520405 791027287 358461828 601985726 775489634 843359831 876721525 533334669 639391581 570507621 898994071 860237251 314123366 746705638 738718889 342730637 833651119 613245654 827845225 355224102 660119219 69105498 761834677 525398679 333526201 634795414 916484004 25959976 630040038 295977613 922849322 259676204 811128410 436214325 581034135 758570394 593852205 73277302 327118983 902619923 980472485 320491795 586164287 309027122 276543825 203005384 276991065 580425640 882609691 912288020 946835473 53421018 196291326 956892373 140857751 641417386 572963488 898508401 187898662 860675856 320058739 854640653 309446306 694410227 997413855 772494949 346081880 24415486 590464557 610272645 317342329 463929424 296549714 841406526 713165627 385527409 494034953 425446721 591485056 496942255 730806529 416900482 732466119 196864806 119311377 4500380 814948987 480868933 49412906 487448651 19676867 911212123 608747910 574898248 898118241 834491673 606445131 521942501 506388178 978249748 795823156 290055812 49058442 526598064 676625886 152244620 655567190 332770444 143444914 746925958 658764405 277875460 920322350 469647933 477538726 8604657 577830300 46596431 499343935 383797066 910053866 705075365 890222674 232580567 319812900 404407568 329068066 618346953 828642064 944928340 71583887 281936288 855101927 942031837 842949752 139867369 512024894 221683920 177603920 547586933 360581458 841967851 647318456 614620000 443819368 209850004 176719500 699370654 558920389 406472028 418249779 495447279 635527007 916377487 419091381 21850490 536225727 413425535 583992989 246655599 981341829 30019235 501556711 605053722 185402312 122926369 488251146 878807426 422252627 901165207 68472882 767821065 320938390 251940422 475076814 155517341 13680517 288662067 199786055 825882381 100252596 121691682 617319996 859507157 325136806 600156756 103575531 939281805 51270510 535270038 566427068 389271660 741303416 105081732 275763133 785883342 138189234 533316107 437932099 150808178 148039386 405561411 739643618 358785991 293836949 230445743 66365998 89411156 148088049 988817777 281278411 469010335 691401374 290696888 395714794 698933875 342892599 689604475 139438294 899184508 31656362 981450646 749317711 313380561 879845384 650958445 525666303 450072737 518260891 756359480 557053221 323348735 78379182 983004200 199770925 412717871 512523376 668717670 89597159 542989553 271530745 365587511 553358246 986649782 596862021 645041074 600678020 732064708 309459823 596737009 459159905 894828972 835052180 191384465 456021032 739714894 825026597 519305156 333474108 445557031 202145658 295715059 512758940 977948948 764902143 332324632 915478212 623590794 622062315 754931368 544759344 960685067 378295836 601574195 969090172 951509500 334491082 73319185 107248250 568628170 910395493 765955281 226711615 947664365 442179484 708660174 285431917 525314783 433053133 386777960 493424581 230169227 881535640 746392493 95228718 54300052 65011244 591962387 777329466 250612845 682480937 855760191 435681365 238961991 987744252 971071645 898277938 342581349 500714584 942487386 454786702 146730872 701165430 278648911 790388482 716218379 566551080 962110489 70202796 800055673 790773904 327526092 27881151 694806664 85254415 590575809 820390225 997281187 489906763 113602762 853604191 506675122 696078234 455869524 978858801 915127999 508603283 659181431 820554260 147479360 704363089 368612798 311008569 459931535 660785376 866421764 64387229 250282519 885910495 254714290 764973400 594674613 118141504 700486666 638681127 355082809 929489553 505334062 447665169 877308288 716690195 858719083 235245315 118354326 778990863 325125700 177640368 721806601 271501159 11704188 695607438 52166139 494319964 964737252 52628658 976665972 174303877 112600563 97336340 709416874 881811301 159369932 934193053 174293867 88037574 793345128 616137206 799186520 469092837 761990074 992163608 30693720 33361719 207598630 260683927 124163926 764188750 521169781 312298125 641396943 813163255 336000214 740367548 626320406 198592919 460139204 263695627 142608639 156228187 312486512 772988801 541869330 639699879 394389451 254437075 837111923 431961185 491906634 178304055 582977389 606508002 529514857 859478406 970270287 298925654 525901881 546285076 76695830 507605116 46780858 38536956 803581250 249278906 447465300 473764699 551489763 384383761 405140592 795237398 525712555 127770658 161420075 283643231 170729235 31338911 617949063 831062405 226117041 479129131 716479964 262486751 293645913 898343834 846533768 243832828 676857114 339704700 385729056 878228495 18987666 407545866 1206314 663841713 561308573 483034899 336197974 402849888 590320435 885004595 847306503 723658606 267631241 286512733 356111667 638891364 480345287 115705263 312960279 164711888 336379144 25613361 282484510 941263191 253529861 812144819 647800410 167759602 428868145 564045982 992761774 396054707 869646779 590842998 503007859 83271912 213874819 827748156 55771283 419830666 772332333 520036100 770490766 438248254 545467849 365816763 601374266 320200843 693538870 736865645 684932945 696879685 41037451 613065942 107923260 779672196 43049343 358362997 884142340 95703187 605578481 766897371 787421812 773562681 617096358 751768843 744673190 50028109 293749418 659996072 197409261 488144448 753180300 271239914 488107488 643473359 82524351 484290382 329107861 919774114 27437037 309391293 585170958 844800442 691731898 286115281 192602900 194491764 234467913 217033325 483000515 609386214 638916316 983681545 207846090 931677324 372033688 810071301 956738076 716982410 995934037 765825102 983107720 813235813 218648872 481814168 483231377 643958997 365159627 870681744 255399001 738245718 446808637 955346944 22434488 163863767 967303566 247197007 39458836 605049709 915720749 386185919 288148125 102672716 132500270 350967238 576955753 236738901 393010612 988767742 381381797 131964795 396219469 158506950 925581744 485441764 983627891 540001233 233174887 34612085 48136800 721457943 472041580 83339878 197172622 368945695 125030340 888643597 331879774 577268837 710618474 363444143 10563909 356430518 314286019 327964484 770435176 372478122 324608174 797181917 948996547 501324229 900389951 701742303 654666480 532182941 103378001 42694129 502354741 189352765 642888805 767982036 107736510 3880784 626472572 409415097 964229252 254955623 213852536 767973813 415547699 528398487 298471032 444957636 725339421 412949564 765422566 573816411 474851345 152047113 785639502 698858596 81393916 988798197 284598631 244905263 761781457 926208390 722094022 494398143 966414659 637329995 96202511 626382221 752614876 946612387 319104939 78962448 373326805 969585058 582884587 187956000 996969372 302144408 109286193 197943471 934992667 442273263 733999378 118813088 40539073 971400636 148485137 220620731 334373240 579348472 775598179 58805878 826279927 53967792 842365169 957927716 769481700 797296733 125968318 752307864 775327765 776037577 174026287 98858112 572479151 955502564 892807050 649793737 254628915 363850504 93538912 535770903 644693283 331663128 906971057 972468988 14261909 788856927 185319621 981745481 860083729 554811121 627041770 462263962 941207790 71733198 208865683 787552702 431248163 319008402 628561978 77237189 614124058 94714251 45579978 439086209 410331253 847426359 931619930 131430815 670839494 969812187 255605416 87855174 956400102 396315544 438370676 716821748 809480733 312187639 809353227 684129344 284969122 141246681 185024567 117064936 943811363 706094062 867199757 678274981 755830982 410741067 892918298 554289365 668310139 425206190 890688640 474439225 54510302 203352041 221769249 863132845 932759720 479806718 94156189 496839346 115190683 900165659 143115465 272763583 743079764 887358299 19864303 900803945 741103470 909478967 928313025 617642487 758636969 944919840 519441285 407091288 632711871 292661275 213841945 483067970 641852366 275884548 162030317 361238453 447618975 470470723 685459165 331478877 197130633 164484343 568027050 920838178 478602631 611113268 952141741 557477801 849908520 638144156 978059422 199699419 759096094 471232613 422044267 388796607 263328362 184819625 389360482 854261424 796955810 182485198 504633010 43152770 79606249 679500105 697999794 841989946 658975625 874316266 670217385 400546261 958928611 452917247 411643516 529192881 235911702 534675312 529584842 834373200 955544615 103252204 572692987 257234967 841891824 847547241 65017060 398837725 936037152 463284672 913605388 107560743 312303920 160395308 255547466 232975088 885787581 909840453 721422402 475047426 337391870 487921461 30101181 75627647 165047919 891862626 311904608 612563518 838400228 463877800 976892673 108173174 701159390 333215519 268464744 444915070 472964932 492345236 374603267 554835486 743780193 804709336 588550008 763271192 365634495 827483484 117954609 669602743 850107897 968923399 288282447 131898547 111359062 14998222 220417638 928043097 935783569 775778176 417551620 561679966 670088825 74925374 256901995 510425346 844488013 279858258 786273707 914799949 992204180 413551074 494696332 462857610 42493536 344826216 638482850 919276231 834828881 295988213 937413864 638460 874918939 658165379 23549621 609991128 27366514 856187416 205874761 445846653 671094334 595624713 473888076 744837992 748706721 551503704 823711486 718839267 984147205 841577334 153962977 747505029 229088130 295655314 438103473 7300651 933831115 710184944 369276726 854970770 310735458 193235387 250135560 277575437 756374690 589723647 288586756 314026871 124828421 663242053 233042019 448539425 47195519 703639888 366308848 64701711 636734368 512200297 359403590 559014940 128457503 437716109 200901438 680008269 246678165 329962600 553456063 307318498 470964030 350850168 80025889 617069374 456948779 280377367 32331049 760109003 441343014 888159294 37074183 860300256 838588778 753931135 242441292 817739308 539653957 900542349 105983489 459290424 620013352 817021843 90038356 909805986 406941987 819724388 706071996 626267726 77693687 42892947 561996965 962971802 361651691 449402409 173337234 430303354 801300782 144597943 339538512 63736936 404054277 161027003 405447086 568480929 89924517 738148861 198848995 310010919 295483973 234067978 139271440 505092221 759467775 872583958 339386293 139035564 432114889 310069081 293135630 673102941 650903020 836319480 664911828 336459138 484439464 436252438 327361941 806803179 228244083 293292140 827874486 962382757 577307340 882217230 314262411 67048413 478630700 735128528 597444274 652418848 658739165 153988585 118154887 686496657 7955508 296030344 179278586 889005156 542861094 260525130 718717233 758735036 766762000 970540468 897602377 104501128 616086038 516846560 372283229 358225611 64937581 103883002 375483398 242876373 759626553 399584551 929933900 855786673 499946449 656723105 299024765 675538858 441444368 927143399 377329685 33957508 93805886 897128014 87323010 611232990 804844141 766457492 976747042 354343429 728582029 330385802 333292971 713605815 404413433 966834478 533466886 353202715 914863096 241744787 882218964 488000994 180488322 845120188 623805275 564226527 558406566 781985943 265043546 121798678 591353841 81623281 450557026 791907560 218049015 993211795 982670123 145852423 769745380 826276805 436210365 185687133 633213961 307751179 865530488 636843036 407154320 471990481 968264661 286192236 491563052 203766955 974549611 423229632 901390308 638472349 199884805 206561112 712593171 99294811 372423901 63273239 577153649 861027385 581062298 469380463 342835394 704830007 821636289 647361053 687272082 568920574 125010624 786058466 524363469 85979445 280738659 300178993 297616243 640992758 640939950 636951313 980004953 543002068 694069406 551646323 253064996 568317785 599209856 92664614 783671733 850837326 228284469 481945616 881979305 239446150 852818529 877834607 202434259 827062584 146917877 863173258 169127973 354662438 785029814 726660173 666322272 675421102 798929453 686360360 816946564 152843378 735285750 878435017 613680505 641069127 177255347 34514535 466538127 105018905 309458678 593785954 409051898 615362077 5850428 678706980 938226232 964689538 817091148 789560517 58691990 392819280 58387215 420289642 670255480 582715640 242918380 430417664 13332482 285861657 115691252 419432726 410145328 982808286 848688818 494508467 820676695 928684903 37924292 71438025 605342543 599303721 344591601 948552173 591186837 569817902 274370071 536420334 346896179 314864530 380648424 416097172 851752549 885647850 340127658 207670944 426390756 373592149 689747990 853326599 988268351 218057384 642022888 770464721 196952731 402763803 894455603 309466817 553458742 672496159 675520028 661371701 875078697 223439440 641885129 393829717 828203574 924137879 2311160 309517384 743438425 799864204 825396500 501594672 31395684 468861836 609170488 135199091 320752732 981534888 147209273 617437767 665431264 724857821 571908851 675270550 532006241 875684648 406182411 768673661 453323745 506169561 612121397 543290801 301709792 733468882 746528113 949648204 728119529 215914278 895807685 780925487 415481718 991548264 125784473 18741716 90703352 315682958 722683676 277260392 864073859 704131466 270095675 383147426 506830840 485787184 742963942 895299203 541828064 528469972 571500884 848811305 838713472 806219854 254117123 690624464 884125785 810562039 164272266 683824248 133980993 639401000 612167664 805449832 999957026 786787688 621754832 777359678 98842436 235095503 887997931 470076445 266044038 749208189 731076048 407377639 332103933 447251724 993154543 14864659 979527055 202218034 998544361 481020966 678361441 535388694 227385608 264047167 668310046 598761787 376132840 565385879 833900795 498011440 404713436 758833819 106461587 925151738 819597365 827227486 140471324 641019972 359957107 767893922 132388788 52719983 775069049 146496243 568949308 605133031 657239994 800153107 305178078 971988401 416144747 124560593 652564415 509571557 80438808 732589228 935888411 933305771 769853889 294255397 706665712 576934924 223384537 173665968 458788239 97766208 542794964 152115421 59631154 205611874 316586772 933177301 747903979 277011652 275214666 870804104 885214914 221202032 233585349 725779397 536895926 56973787 341846178 972439782 691446175 151244495 616023826 289033109 13121847 971036645 377151485 197637158 541420863 37046256 834548105 236895517 757569744 286760345 444977598 10840290 717391889 221052964 838399271 939916031 56717382 893230336 57568791 182700575 574796743 581005159 986298995 445772684 729383577 664212856 312297342 286015704 606012215 560450564 903276230 302280803 700832979 28153938 280059020 508892040 116329408 542934056 422958317 794142703 874797925 662489143 218301046 846527888 797611955 388475600 625079552 761476337 136462416 302177142 895413046 446052148 87386163 610206858 443135445 302649196 898407815 221682276 999037214 910769088 429751458 950540395 438937416 756939818 729865484 422255764 181422407 685259279 759884079 100461726 293159530 380641827 886307134 796506090 659160139 562566192 905293899 253278819 872152135 384151074 729307809 402568080 764459420 237215694 408045875 336938911 333480138 885577458 949112194 406394018 369175647 897229659 554846444 720471605 794569431 168347397 918736783 68242839 82381012 68913620 512876021 189262526 659694934 198445863 840072093 55629575 33728290 459298218 457240542 309609243 408121150 301694036 769439468 37312001 217798342 951415163 568094029 934011962 616904133 582935750 82279190 389187346 146479145 299436044 708439411 595136876 568211537 950869383 267775952 171750159 830943367 941803648 491992063 794879813 186440313 990889019 974888680 285105743 84293789 139219134 363399561 877473057 617048394 860763266 780116997 205479641 493632943 313788615 881690744 791945652 597201026 349859043 79352866 75308778 198146610 30014422 992919683 503415328 844868091 246335828 139683375 629444662 281693310 783835460 819989497 240121736 77339726 475261014 121210616 256339719 90754100 595353051 33468362 707751499 786017968 899272509 474201808 172377617 796464310 505286458 794610816 844601188 483231707 507339514 401752313 492367331 35342805 121454183 641821149 440020942 497910357 204395697 672333227 351248155 474480980 733244824 765271148 850557451 962867677 892741639 454904299 262675086 548959923 285459133 440708699 735663982 455805730 792806098 279042757 308343125 597744384 195685648 14731620 759954541 806304902 29596317 540581236 585860926 489820246 937764792 812364394 352666798 382596927 771041561 71711488 681589030 121516316 613299578 801034962 773435286 656656224 128100342 37790882 435970428 383198221 692635403 53280060 211349556 328175934 150445525 582703739 712949501 841815598 657045541 232151398 211093451 928943407 660161124 749642669 810263455 406833786 106907864 760413844 770508273 664777783 48576216 215176853 254533458 216206314 739956751 349009871 681716923 578172486 53564547 78583566 937964991 313256127 119775721 253117270 950879096 868484171 728574416 596080538 997214673 35483729 839235633 762702750 985871002 19995481 862811745 558325745 566618817 906169363 307787768 65734191 923887977 374192078 997456432 728808906 290586436 518077348 701638505 847699098 227678743 216708893 842518797 974509285 923953977 626013910 357169116 658477814 758674120 671033245 356301580 38450230 258403661 234365676 649416823 319821883 891358047 436282277 176877177 462803453 732657314 258065710 545571377 416525384 774782292 921530055 604031730 399150385 377712955 726145968 468618041 187639407 124725390 46463678 527597750 375792593 87629502 794356712 312204756 205316514 198622419 741626592 440522626 241991666 899584285 245356752 528135801 755851235 894339950 987345966 461139560 231482695 499956558 391248736 359070687 138881610 334085372 8754695 341389333 671681590 737220075 453395126 344269817 404443019 821592051 202152902 701400742 499674911 419494300 624085774 630326828 854814563 18053477 56312073 266201472 127078119 108851723 525026920 208818382 542587229 4911196 382908590 998388357 274674468 285217490 669268118 668832782 695204729 714902114 648678776 657572880 719056402 168745133 106158036 3678795 272585848 713001109 327684141 644902243 384594915 883289924 519828139 291642628 238646129 737345132 809734389 950317256 731031680 341278245 912382795 666280163 89583843 41606783 383870526 904891601 983514027 228113486 980026649 780652268 50433778 794598593 157685693 862700341 429238418 92341206 577893694 497013001 864322043 543686009 453770178 206729974 700778268 332283374 957690836 383348335 488190696 416337213 891016693 442227681 606040904 487436230 112257576 584680132 519154386 190967202 30907606 570570333 328128544 399344599 8650205 747641497 776049705 903380343 928741736 271875387 223053054 759306870 359325552 27219608 557536753 797180448 805354674 730925121 94856944 519316780 491934336 854717764 614628840 655720971 101671475 895042854 843095436 310942669 320878472 909874473 79856183 459065264 446661728 801469324 373616462 817992124 734420325 677181660 14385825 823577945 134567462 872886577 852389618 678188351 573517362 621752573 936172362 432276281 559876624 499142741 574176167 584405598 144224206 211383590 53656678 724803522 207370431 450064954 816831787 507634830 240151413 738102090 939564754 162643328 301524837 919461605 256486008 199646468 579602281 976082434 272440787 4749468 148851563 648102344 617745818 140224441 759164737 204985036 176134565 831062499 597778381 142585727 206284963 254733908 193748684 70379348 204213470 329937837 18854919 417611618 282032421 941380253 374436377 24511714 623256994 745686558 734915783 936246292 391588944 339319429 787552672 237709160 919242747 758590875 196606296 666277103 317382551 22214749 832051743 297597039 152723190 996102524 387011816 804408509 375207084 806171779 861903741 468392891 536498036 546108845 416287952 541599208 740434266 355245960 665363266 300886293 855935361 475055361 401403817 778043510 731291742 446717463 70451238 808294526 468200359 424867616 716316785 988410011 3541239 921855940 270860322 477713027 221840615 841679619 606843256 844257931 5773993 357631870 23420671 75893104 113974500 665612761 374895067 359028744 693817797 669591037 160714228 923647001 205298033 683242993 880589994 983114044 525204950 683775426 992869848 894901074 520297008 692545711 663323866 429848723 865752906 71890505 80785513 29814859 655285063 179927096 447449173 913737318 527478858 952951724 547262060 667122011 92861707 409461888 747259131 572558061 597841727 747084436 815156743 579393089 569631253 44129295 881973967 754597981 355576644 974125566 211162472 411278171 798389600 902249681 497725647 232176131 743014116 41135174 380085870 623020057 984281579 233946487 290672325 628667702 917290600 773753486 702751441 716563395 679136836 793052122 851907998 893208296 864612379 567745110 221853648 388983184 37431310 610830154 155585613 765253939 766643048 561763430 21342641 767844620 442959262 673025627 580435485 875152810 206293986 647035328 556218608 468187315 922943804 929187387 296277869 500956720 130121679 486786990 329742770 976058750 836726785 960947047 444595491 42595908 557623717 676342869 245251447 24296815 596535635 21577544 81178310 966006144 218690900 417543656 362124108 417236237 877535326 555022830 311900548 724689487 675933832 55348979 279438813 291680977 108194508 69513785 45399786 771870213 638553585 924945702 299539468 443733129 754594832 442258198 690306250 439067502 499493134 796129763 119490747 964735006 235853846 906639277 397417265 102016425 766031785 480618086 6131892 662708651 304754302 172152501 571348375 955615994 858008069 202840522 11620602 349704135 795107999 290210851 305889639 288819362 852901857 200618155 36610250 766177427 882099461 547304452 350827270 533617696 542291705 762067040 122602085 411343721 146669943 209826856 492792379 199675342 220137663 699935177 232814667 40267975 374782540 357662841 621080385 602263015 793568366 896861938 723055737 381711234 569254086 767362105 218339788 259729927 861900640 119341344 643641403 731336249 490013226 692206445 611253835 772912979 215066013 266918017 151977295 455546540 664537154 189608038 584176246 275917152 321115222 749673808 671671928 375131399 252219228 430538741 74325617 440596470 926217786 618397528 945366988 898362800 734029922 789566597 9801083 454300176 537508341 225864870 215861576 271040818 519777932 371087970 899469899 955952567 272573903 758974387 285429261 462061849 303016436 607834175 77792203 406603030 539567430 625644793 893391382 90895270 501932013 584192024 891262188 582688467 733777325 868003010 805994787 542430019 963739475 216174113 876936545 646352736 156558367 473025472 635074226 810021868 181951163 300508181 519962679 236386057 852844514 559483736 180254899 549299460 407726184 315357829 196932150 957195557 378277922 426683695 217835295 703418073 610199321 1795954 470781898 528105417 56354856 551864599 618233917 418628808 555416445 812559147 759674170 926727318 425155071 253655892 129134514 782885924 281405227 132288944 167452353 872441873 150718018 800416949 975703518 336783303 858202883 14361197 723961844 17325623 209235898 785371779 376778360 588923199 7992872 367440353 956920723 280124890 731003999 616790196 354977276 510720239 662342765 608886894 1095725 879341295 733585703 394389076 607074096 980899100 851124419 426049074 822582992 144285037 453291935 925961942 6596573 941600759 260232462 445292651 764785133 368562944 7783726 700066909 266093404 755787370 563982027 128517154 429407481 295165783 426640510 784491525 970012838 768877920 628577363 157223950 790703340 656135469 590248811 644341493 971954532 944125127 153937080 835206758 733026448 727020482 992933358 813203468 86214189 652957078 614069236 788439110 820146191 811119090 644969485 546061657 539592052 598864374 919942932 576301271 894730588 726037903 314564323 203283155 242687168 993687648 928254567 106818992 419052905 807423450 278609407 246542200 816628492 213181148 835765522 136318107 906314555 304337500 676410930 344369450 292531341 840948416 557755825 248558057 7236778 918502846 877245551 90868375 284938439 278748616 780392939 972015602 760022407 503393321 975550665 184824384 565116966 868919435 813866559 403171178 506704374 278041076 150383052 822385282 644514745 899696224 998221481 406078597 139360836 18043466 560163207 65381621 379199305 93879840 133040448 212884393 12446052 671924919 122733275 312369763 298012181 139419440 285047853 665249771 402458933 807759261 785212173 995269736 823623052 276700302 200299777 27186162 469883173 169711638 243744430 90761484 706066733 733290648 476446489 981224377 997711494 528003935 388020938 227423195 910852097 362323097 447498878 165626745 930788292 499966265 166383497 863470722 57850757 329083092 890265116 726188208 961602471 648346339 701920343 243558906 586133733 798493857 71255711 229958434 827402924 430353937 249378299 633537870 101722226 28650617 901398596 838078884 111278711 48667696 630720814 343171574 469022688 922307793 509765788 176206784 717009592 390007688 13047453 142007636 927107374 901945790 509667238 862847486 640481038 927065005 280693023 840988670 861484035 791790429 400037442 538180585 479421095 678266113 567897640 664186080 597737797 754860563 717444324 412784425 835278255 565811891 97773008 447771252 201730779 496660986 802344331 594079589 612125329 386028972 658906925 563429448 347254540 542039564 683118475 484429142 104269111 980694391 409072310 142127226 639400317 8220344 665723535 82888178 553284992 712171086 951294938 277768791 902550445 957114999 102726800 117223755 185168204 127514978 836679959 679290335 328003743 931008384 567841475 50114264 792855706 306942938 548182199 484136979 768049559 864199298 498264891 907571497 913676376 251781706 252150614 230499743 629871463 906422772 708426661 704735635 843338160 912394263 267849824 816754870 377029216 487360336 998034503 103844561 485660383 498424923 203427750 218156382 463060640 850662094 596888133 610755610 416533272 190402182 868892441 242321231 40060481 644156765 908956364 455072887 316597103 441145586 187414397 162446153 92100354 973632662 30375645 233827032 783913288 364260768 352954597 797336572 484020544 519168737 722586623 752932191 999829980 673141991 636890037 376350999 978599253 102119352 719674803 651043845 215500636 546753105 267935979 181511887 90658576 274338579 201905769 140623232 439494007 218593013 757709706 336542925 24108376 699764706 314366071 577745187 590453972 660071773 410661694 399982142 696321006 995077584 999453828 543637912 875854378 326573302 837651228 645492431 858590034 698133768 247860132 255632164 481908957 926818981 971546881 964574790 244514281 1873466 872295004 883639494 247539009 430563823 276207734 423796843 963073193 26757608 137489650 161855209 881013518 177679274 468636793 422837866 617702188 576835093 553769597 466879140 43212629 720563563 566819730 122859654 561117917 729756548 141837053 230724619 942300331 272442 464931635 177040447 147084025 100757367 91608388 952561433 753071930 51836738 234090761 637790907 244599203 864347157 550415323 578371832 212261642 373570839 628641196 961165514 285133427 818791014 524621719 366367239 62472030 638204678 446468264 563896609 324552929 708933276 713852288 685335828 301636029 968219262 931997533 143660720 488110081 191584202 402406570 982313990 173817689 789342332 761270381 733915712 115475323 338800200 795463247 177058259 425553054 153440483 161245446 586408994 135418764 770809787 543606011 451490957 906719267 561772347 988573160 513721746 140055208 793952365 415974924 361053795 447483676 205625843 904265256 690114698 593838824 225965991 164609048 648419196 344015366 406778703 959344473 939855629 797857592 310361972 254166579 454402343 12934134 584963144 1016059 508269550 220226007 665702770 377256713 725299860 231376707 949009498 188477033 609099995 928103950 4794535 7985511 214502814 431934434 422843718 732315445 855625359 798521691 76566959 633187339 431166157 526497337 42466920 777111721 933972232 704401428 567804854 672123 922102575 863559240 304354747 778633559 325127129 419473996 588108187 464903736 952913629 197653631 866731170 358790097 707736140 787099093 571513396 910769666 256114089 770968900 146424676 398195439 77604336 914945092 154088660 916307284 530369503 405750073 79054679 687352798 608989512 715644957 514060286 66729807 493568989 520326950 672328893 862333625 537532464 96132292 155738224 468773764 875635066 677123028 106692439 306313619 866853716 415195254 982951772 51968255 270111223 942075907 967610713 969642507 921739460 319485048 345976048 47331965 140158083 692104439 328826414 9377846 290350449 260762990 553849859 744384830 85917883 565909254 399286327 910765035 994947737 294384690 414709093 598151973 708717813 342861163 421095987 360543204 411968693 388966177 257817998 21741971 510767559 59941441 233948913 220983843 266429704 549156876 578088655 583697379 194162628 804303657 746136235 769589261 95214787 961318376 879716160 599198592 233758789 523887351 161930091 526732023 918205054 989335517 633746868 414165605 34847069 325205594 354298489 180678358 940723037 970572570 359159574 377971402 664565443 195232957 67172606 315260440 895848825 753326963 27668566 84752604 258487777 771326045 854213307 297527864 591031774 357461208 684114721 462185132 264779820 223486926 435285230 704796310 170480671 448385595 47094510 330992609 282596939 906446488 841463430 59074870 292690235 602236480 320751107 203307339 334610769 287120390 989074480 822012399 872939536 866096590 646295624 194690092 686248162 992766632 124176811 173110471 989014253 820496277 688597854 460271863 486408274 932710095 442399809 201535896 996543411 336367366 977884944 777048486 147360717 378118084 112089169 160065622 61087331 199991958 802383425 369400019 560512073 228962826 98160052 913190792 385621841 264148693 897350221 702421026 786028892 491759483 808256427 950199767 37300677 188789622 146415026 486453846 216377993 341563846 761731465 635792726 6454453 927775043 715254109 702269223 171744123 620294219 909330429 651470207 920314950 677235243 774563095 90471375 79038583 427302117 222443318 448669968 499176709 359802626 802464883 645726524 929660861 229169046 84326609 360923231 617702418 174720838 652869563 951755047 105742091 35610917 561242681 589534842 775681728 820623992 448279001 552865729 854277500 708455014 265803802 379490775 618084410 369973594 592576743 155038309 244119428 250667418 677608270 925519859 699391495 919071052 538097286 953766866 887009802 881492436 623383492 40621607 30643811 194496309 989479844 823650143 788052408 538001943 942033319 981868331 582458883 198349760 603575291 127757025 793918180 583542448 755731135 714191067 623963156 348348225 885211894 452142959 893397242 315252331 35067299 484363425 651791747 105419826 871756622 901890379 175380407 270294053 541001805 487135394 759884684 722003537 523825546 930628708 405927995 352425804 522305155 159475423 872159934 698263917 523582628 111911781 790887100 550353569 86938520 889354242 172212659 166848305 588329328 416573411 304864286 399581824 865487899 603046666 657141283 716733222 859618351 164854262 402488159 365310033 464041660 447832867 231654045 744568237 540781069 515291089 46946922 725179138 846615802 549068132 64858 15295447 250783047 141260979 334591014 366476798 267129357 397448967 277428355 742136378 446617799 849443805 339098145 545215354 360118456 3258912 508073945 718230430 374643379 564471620 647498424 566458422 356618137 455586748 937390221 103371772 673023421 651775746 495513610 81271823 853923016 613246346 387397005 450737663 280619985 327702918 263654558 640344314 274875765 779854168 239400404 363859255 742099236 448181718 441574754 154724719 140257318 232317134 512149713 955947432 520308213 873589174 242220285 892999293 353056696 311462876 48389004 361242756 59071831 916259010 68151542 402403084 516536746 676995218 835469816 667343576 53304225 970480578 614908527 339585137 869013502 279860786 625481798 743841663 496922494 401151190 3456713 279256199 466299919 289241423 940495574 157385989 395962733 591356745 638189008 905033296 889563906 178544296 242875158 203217912 922343085 865678534 113714731 666098278 679604318 661104109 82474976 159462669 588754954 54221779 72580890 618503823 150631237 462206323 253803205 906192408 359478401 31661651 426181111 175248383 465722211 875722511 246149760 241178955 719754904 703977542 361780381 447578720 400102012 770436748 450139198 980387169 430691083 737669383 783987042 288152376 171351025 886707331 829355067 763687161 759240492 861900675 331682546 31671331 749433828 998303319 505813696 768051188 983044985 774631838 407242571 460843187 561310219 66655718 897463205 672013720 417506792 335692596 536958088 327736407 270740286 991356345 805971269 621628346 597238153 646368471 836751092 265576499 765467767 755176758 751502911 329344051 924512856 594767637 620108329 172463279 76887471 539761912 713720619 801551211 363159945 550207455 819428031 675649964 965396299 132231315 683305246 530469081 856052478 278929816 171042666 65275966 3069111 635590906 935055283 258157356 193874012 71892728 301846325 498909235 883987347 205055609 752644947 985611327 128725407 279904760 90527957 9101445 447336498 524729233 832041405 832297564 289137754 29136526 319366122 521333186 445664314 814317604 239401586 444524680 257364042 459433336 160421850 390804112 90539070 463878896 383029268 137797755 330658896 700289426 890055871 466574859 666506339 840094581 424525172 159366622 629396706 727835702 132663153 286569221 587712299 896920114 719822792 979900196 534318785 322914254 478799128 127351913 927161763 661013846 508901315 279945594 310060595 336009989 283326190 754279949 479388320 23662281 513700006 756875245 843077432 511871354 984165352 89132692 311881670 117117865 417914715 881913001 37947292 970351787 711396530 763988437 852680648 324040111 664360214 19257262 320673335 309262425 505389622 54004313 690474957 411312754 546818501 286125742 565882163 766223055 134616165 217307002 584408395 136322315 577703739 677850135 913443688 753249237 366801424 625368316 170469373 48559409 691594333 591593951 941144948 544923344 974595889 324105730 268239383 494567624 654772196 653858981 178837 308404866 228122674 180340929 755278853 879351807 939370353 86161861 961423766 567416905 334710646 421978557 460052323 254240113 237912760 512711172 284178521 945586162 20149929 429375225 411066561 351894184 625323325 166935160 684630515 851084127 739005498 957174779 4106973 639176927 530871037 449081210 325091265 791151704 75115541 220786368 245274080 670027231 686994040 474522175 273132073 204104787 477870014 7167375 808511448 637377990 899766005 199424537 770617155 922117093 990973450 273044802 65360574 234237321 640246121 9850518 982140817 441761480 586808685 731379303 503410467 431299573 711070659 973562820 616918020 76734832 25232465 537696121 192019217 29676430 696046846 446829260 205929787 802010600 931692463 84511808 19420194 938502701 65683996 322868309 495407104 785779269 455469493 868743206 762859185 76048173 934743964 728645050 383328640 195600137 406918468 859471368 55537495 220520525 490498829 187347045 786030988 208183566 957685033 747262624 37373705 461225151 521570583 670083236 956827024 70266614 524255244 460346283 899961654 776542034 102819914 201460977 597936448 512861913 512102810 298288301 988593391 395319745 105635476 816654300 250831438 673777313 723476883 844763746 209404394 636341380 286620579 214496253 134782185 227966686 916438159 140803298 453277362 69004993 219475192 974283487 418116381 89841309 331899593 100353801 883838641 686394706 399644909 767173251 827414356 775976751 760886941 803848167 956737851 119420709 484740358 28336273 954605220 180521040 9036001 299072977 201634512 352433935 763345645 982715737 262974756 365615146 272005172 378973004 927979752 380397715 746566455 716757005 159538158 882043608 308415265 252348014 792462446 570055762 792742389 693774446 26011342 409788962 24647726 602707612 724133252 546390549 74608748 718072006 632757982 822147152 382869390 603401074 228908724 279679618 322667707 178704349 369610903 981330276 144122651 770440020 773433504 293159205 845134574 84884013 17517223 959168744 154816842 179915453 780779579 764335083 173260111 577779240 748931644 597037773 602566903 817096347 482185421 114793322 167596105 666890564 512907911 481652789 164286094 743111388 419955164 253042997 508644896 546417671 106680445 246748494 947638084 532851503 466529453 311290394 419272148 533502455 772159767 673778098 654665564 443296199 271534005 477006430 272215170 522669463 256255560 525839361 293580484 24662535 619648638 96644840 773013078 201743086 31986146 22888030 693229144 65541671 564629342 589218194 479697431 653787363 293614412 214393688 488144156 873616908 637131891 911537386 781838257 365854595 308819768 131950310 638076984 353578894 456791738 417293661 504523487 922547184 651951013 522320476 97470138 233385583 156058597 110914760 87353991 314997905 772370441 221126769 879486382 492315475 852580832 362579754 456551176 256369006 678368169 609427575 984149748 635840302 556081746 201678314 200112872 568254626 108003641 189174789 532368648 465062912 605448858 393058619 19346245 473579950 878935631 910918842 698721778 420287814 51164256 363360890 372740188 342360956 857562759 257856571 574689359 131810119 933749306 365158668 886990109 396442916 441294123 15075333 60855005 917917723 998916304 778086808 510261929 865328413 809661985 234224476 681151941 618238284 436597385 773670425 349230606 559250617 416695350 671944074 362898527 361359948 698297195 679937931 499357509 265605830 9184906 995843162 84582311 858003860 908345447 88776859 332751287 977966679 80425901 641799519 34327695 476661228 723708838 677226358 151009442 546732608 502539919 344166622 783490092 673958545 78878996 953839345 431717976 231596881 822819608 29397824 788583382 363313295 124719083 47542091 886861904 252459445 658377373 214594547 584102702 530523269 581904545 697002640 260228364 994423470 876947625 196012067 169011437 525560495 209476139 672929386 564046856 872035380 972578183 929216549 175142900 101456029 212357389 769236413 870311487 239604330 516289552 209394352 461060019 880083457 952688996 121473384 28215871 318507823 61211731 65619903 140454107 587695393 178891038 267316260 20363597 501626209 905325149 492395033 324342290 402635230 96625088 732642446 619120106 757629653 988434602 910020617 749476524 144479123 99331553 908478898 910188995 214156972 15982328 628903543 920372114 574020757 393973472 352223200 736276888 783346681 369246419 286694811 853020986 319515251 992939191 104773529 688163120 127915856 910548068 57295361 270383324 3917112 257846205 258081326 796236508 402359100 327267088 721828890 163323203 370824150 16053186 720943230 881138080 190378669 707530639 34443389 185178023 991642234 365954077 40395479 132350572 118265206 975617917 34444000 362307867 69138094 806340820 242767247 288976229 672551662 872717440 924051478 992878404 208788033 662839039 409919895 44799077 965077993 981700161 907699356 570655069 939607531 560573010 627154831 352482684 149677549 223301364 133001694 269706216 904426053 541896084 999971215 8621199 838484600 392492517 963560841 405503774 555443039 263030200 268484832 388370751 206785577 347935585 986257753 131755218 859598665 955305545 571802318 713136942 717362966 777893983 697691304 923375658 772904125 540199703 725089425 578173529 23547389 51176848 981194548 816869474 119626653 914522412 583930156 315755273 834686956 992896791 342957935 990403807 602829421 751642630 962237829 90966263 494969392 426994517 299118536 401334558 2918432 969616883 586468689 957143944 725454798 324127767 948025697 264402132 568714081 264933918 281593869 456112900 108496594 751620588 115474483 395938413 625209166 19396063 546660325 818728222 82873545 424199787 941284242 745097620 323110434 397073422 731864053 529219648 582042977 64162034 132201333 208686112 149520953 776999693 817417296 869484385 349854635 431578507 796209508 7668682 993826416 959938585 320838567 805714531 391382165 106424667 432085033 868436557 811612630 453704455 206038154 758619734 795600222 39710905 246544145 212539321 40469019 149549054 523784329 485953498 584818589 758565420 169651094 573887490 185417129 901952742 768227721 865430405 25625790 967708576 670842150 9327025 761151983 280109284 604844761 787590652 823764588 321521381 967877023 661783501 531585246 700498596 87173843 926528514 338495947 477960683 569786181 606072936 815506461 947496079 805575429 66609595 516044856 184619524 755512083 879226863 183594703 621594650 980292490 905842435 41914020 46372097 252133554 365368320 143972131 606128649 646043061 284838508 606460053 366536501 900165265 844737272 587302949 857801986 580873039 475979361 499978646 385830667 436500268 183119620 966657371 621094346 880308111 391077315 150222861 496997168 682266471 720246699 431274547 635893084 947804485 311315716 550823445 596824552 155352129 507600186 251624882 707988237 181352913 756476022 55219126 499160931 107326357 835769105 18784308 292030912 881392488 754453937 673385719 707276592 910491958 142662872 372823375 588296232 809028011 613346731 785814531 59637679 744917406 471028664 844053164 969137807 458467184 838151929 715084991 136175209 336157236 864629861 498283392 963166216 793308868 920710122 505339859 35187586 724455540 901813144 384012498 218756999 928979381 342320887 133687975 173937830 26118123 832418138 676676722 669806936 854476161 823386440 53943369 491668508 983497844 590963225 420720063 332657847 784387051 458505370 56843513 978697500 884083957 48521466 849337216 727628888 814133952 880125317 69543509 199130871 264655570 265589642 630121181 103641893 581777767 103615404 21120770 991695623 79682444 114705092 499239391 554673360 435565180 77991561 322901308 134302453 159518440 554189140 967776463 170215897 208125984 455132892 689298913 574215867 449343438 226351001 476872934 579278262 992513177 330862556 727003764 407318394 506887378 621914342 572279623 563257775 880393721 371290195 438466450 125110211 446784053 965038905 144100345 761855222 794620550 229289758 627541241 460912197 883791275 696776984 668038279 868592604 553028380 807894089 783547730 664505645 409527633 166953757 420376563 877080556 189596587 861789475 202407404 80375409 298146272 333825916 398047036 635291542 970992749 913609768 685254046 399047126 492681591 816095301 98022386 996028488 10711118 535483795 26487426 293345323 538875693 18341918 907379691 751853954 271080759 805569940 983858643 104339633 281191112 884392797 574171424 833518185 6632443 869302871 319619714 747707295 582052178 135667118 978896474 384724952 947258654 117478227 589954411 922018911 262145354 378402024 51069644 559478328 876982209 994607560 673409046 114797894 960094542 486346899 646052181 684985788 897114402 900113339 628308977 12014777 455185711 478742024 957183801 447976601 100047064 413961360 745952249 449810554 113754077 320254908 126910590 951132545 67453267 259085895 857296894 385856777 970996714 445812070 911187848 612817927 343091269 346307395 773099650 411203717 491962754 642058660 36538505 643246612 66870846 70152895 507130007 496548731 448641114 116238754 620642244 188091131 354125583 264260792 382155225 23713672 792520228 873314925 587136510 73768494 290907616 192043913 159625936 747870010 394141798 815054768 878169693 664352680 391320023 283936144 20116659 111213048 744082711 322584633 189693090 914494140 558781429 499317496 242782430 91569475 493845941 153097449 693852886 471842676 424104284 412604546 369179548 23269456 463797844 415385990 637160358 985179359 969989696 772307085 189858393 995899504 447505238 496808930 599784112 752104717 276243110 464252963 294701130 530450167 805907817 802791725 283154891 69346975 223920938 704687497 550880738 134788851 20567135 771666152 402372475 710931704 180543911 47687025 695061531 580403646 810386512 639860757 645824931 910747777 231698334 862161505 810867958 858770855 919631107 266094036 295537515 509804362 850845095 137504521 575408870 685054489 939348386 992067517 109888504 159985044 321115155 362742949 693510224 501299136 992487513 215842383 129000232 934670171 807654228 212068579 155389478 598353445 196950460 877576912 353969385 459464758 632446807 233586701 505913420 975389427 226501693 107735905 63974051 111838011 546080620 554704077 33920643 835920126 38851505 174573520 228374794 297121274 953822295 479820631 16884227 330704652 382242649 565581804 249170643 329911267 918260955 89842248 734695855 144546313 295457815 642410906 404182613 72520912 85164131 73215047 274505686 71825610 459353791 405824330 238801290 84659272 992310677 877217129 746424252 698774992 659564046 751707597 337315657 769773086 440797780 394409847 373269005 413181953 564161328 527554648 309905560 268907377 382043478 390705581 369477622 494532931 916254014 155489387 448574143 768141221 34494229 493071823 119437904 484474447 667121232 101599162 987650412 124372266 488882710 622367816 90957267 160731082 874526192 996684133 866826684 908650555 399053328 628091404 105844560 796999552 648723341 992093944 955144801 941009493 816813120 903025504 471631993 126066043 582354555 264253021 368249925 614649022 997460949 451093186 143841675 583939243 479328037 535695043 493207659 78973618 594185147 888125950 598697175 818865661 287845871 141892247 546047680 158244902 830619495 639256771 349954878 388441190 851662850 199838743 171894526 96906853 185165551 848644626 579225247 458330419 238191864 476777916 732549775 500278790 460774736 843942471 904804505 18525554 71550536 149070587 900492568 31243844 196196372 337072108 610383350 8397455 971593726 911492683 354112411 743321921 692865121 200109825 579777551 667278010 606289226 890581472 398062233 529144382 698518687 745432527 298329369 674552638 486848482 114601246 818513296 868463967 40178221 234919403 731650563 318226817 53812909 428956371 334005429 355676891 712372317 795451089 523656384 354269557 333444804 652220379 491384292 761374879 75945976 487505735 474294478 284622913 355496935 294110210 782556695 805329996 764859953 933785663 806290283 146831058 181766849 997716655 422579974 876820867 737810354 296750513 955279863 766225380 407743537 929783532 957255599 646259435 809736469 724481930 798797016 403471462 684527876 877098522 704953359 772010883 248554540 802370302 931427248 672293713 31437445 895137984 865897173 806100965 342998002 405885732 467459517 807083203 699375076 267592241 111243751 501947262 693853045 659563962 173435535 803906410 276669971 292831335 9478509 302342438 620472527 219091811 24025004 245934622 76060151 476289612 19265409 333028269 44559818 421496801 597021667 6676231 246420089 112807932 450189544 936579043 510846793 378339787 53441090 641206295 68116209 62890139 11898578 50376589 313280462 462903052 664605640 640415122 826750130 499282735 794965625 44670883 895982305 175714322 827344024 862844491 300566859 924255070 138579237 297901075 326917671 101863664 33815335 693468018 674032031 733028702 237152042 606319421 77208532 320898032 715931979 827888232 529570738 359502616 500300745 648585668 461555815 240102214 412066670 103563379 889152926 192182873 785478525 244488548 706754636 425393612 215661023 662983984 54373069 77926103 537802411 492089265 572238731 325704243 882618484 984214731 174367899 767014166 628923645 797311177 50473345 449886255 639291383 730779775 763070576 256416874 876036363 982306789 759595758 187265010 485741510 200871825 998320689 770075324 825399956 193001357 483494329 466602109 370093162 715270390 72208862 938741578 67712570 746352779 111516210 154978144 811521025 397708129 253997058 915989418 56267597 452515578 805678198 102993583 776288414 973267942 196838192 663991975 392770140 354389534 611191770 350613057 465771107 739485337 633716346 6691669 309424532 705666860 416718086 68906659 324967458 999565537 587158021 960156019 579819003 610349851 946596792 815594785 373035431 914699195 201654550 913987237 852070257 341269658 633661067 404506672 433049185 949295457 997357170 766575898 612221285 753167652 451209241 27014791 316062287 222262189 990623092 557875749 652096816 592453092 266081790 710427953 696997514 911913861 541537820 303326380 62745609 734188190 483873814 520230836 872000524 56217586 200171876 582207147 14962744 134593153 486212011 985101874 254739295 264300521 657311681 301854362 731781021 244947664 567553409 570450483 306464894 946660135 802581415 98384165 577196668 377573306 496868171 447705216 875078207 684766355 187504234 862275657 871463146 896378674 979366108 461097102 578520339 717681232 18395912 755688927 527758021 490953277 644129301 780580357 977294037 532191946 154527290 756545705 969460758 575465418 841812755 492412062 451937520 8891634 634842489 263664655 838144555 335954576 948060538 564366910 265634774 857186374 534329799 805911660 908392775 132088860 171952035 104719825 633102721 852686633 293387102 864305068 962279364 373102031 830283783 175940672 398604914 860314625 382690786 898421718 860465715 689818839 281655467 999833626 762985428 8572158 314764910 182271047 605977364 430095999 153553220 580863537 280270467 346383555 248609508 113507012 289353522 326183386 167988534 637160487 107450710 857112724 359138553 55336713 647386269 957980148 865177834 369305885 819307060 179887563 159916264 382259327 948433586 494786488 247983332 563251161 88213662 61025508 731647233 634578443 745239455 984044033 893195546 441591573 755463859 601796651 742404466 173654525 699771210 794772928 370114715 457881724 892870619 204457503 730849610 746388916 637774492 934942302 346449256 226452658 693682198 8601483 564416792 407219568 917843141 694453215 134665994 575756540 605772309 870620536 803997381 44074721 213890094 299610208 889430353 597028529 418535306 416117548 879747306 473280758 877424621 150431164 789759316 954655924 891274360 324625919 971491129 434266854 394245124 768758368 308103 689926794 219756090 785687838 589883956 289452070 53759755 377620146 601824301 392233600 481692988 424007953 797838074 610747271 28482379 973353787 467580410 449327870 147525736 296379071 561539078 694270645 535083779 241252638 684964911 509881752 757278451 118692334 553808144 664058227 310328154 629967043 720057835 428441083 571171757 754854127 158864849 402334751 145555873 250032979 427122472 769281117 116239675 523282781 754519147 393021721 395731219 341013024 586752509 285919934 229391849 519521106 718884128 669349224 939166734 631317431 25187889 116970019 607306688 985822633 546808255 116228326 310431890 661519970 345361182 229807351 981444013 781633630 885864693 479808599 686683493 978076702 876214988 126628553 74050563 859174850 809795431 41288785 34765299 870202375 418262841 342876565 536786886 718124234 784271636 983167040 829053593 749533580 799031907 565073964 394657671 86588442 632926302 745849714 758779138 676278686 756575669 603986003 997763269 180534446 134318502 226074461 859219239 821209304 719804548 594425172 432607896 812398069 804044267 106695644 627730525 734866550 613195643 828595358 966143189 831129056 590324133 773896937 301464398 216244471 218190692 160218243 946477976 703676362 751628243 749740085 616717573 10628007 675618845 699976454 679616762 606182851 825750466 310915524 360907205 187837255 551441119 211797860 356580921 396720351 300412401 613969292 319962845 645126771 690186014 25990910 549063760 162153729 538184325 712925717 405741603 396924803 785522723 400598905 191211601 906595147 81504334 320248054 338385393 104711178 67506704 191311136 930247889 391451490 391317771 119122240 892565587 596352961 63660089 329115795 358465791 804006383 703553862 780836996 422963086 843636899 998305899 142688162 287429045 273626909 792069343 755650462 47265813 411001220 198726537 170384359 203260212 308802189 449267468 262002615 336822078 376714043 618107549 201121609 644384488 119848879 186522957 571023507 923385642 483170959 862575504 748601918 980384625 861847394 119398309 840755235 982100742 658727348 686482515 950558910 173651247 935509961 491035642 872453815 932293056 405814315 617680909 421514284 263596338 718690177 356160324 428599191 133803736 502532986 312056179 366797014 854388367 768675488 512530046 119058536 298514937 320950836 643406917 221591773 357921085 792554000 329692969 897454366 944465982 298521876 974560650 603338338 733094129 30821854 954962431 129517784 994152756 697255774 738198824 635506202 759552324 994881525 424611048 262958327 857243679 907927248 303419462 956344919 898801383 677571443 461144364 745029971 469668741 281308901 326949488 603976726 981304955 477941925 343066730 820319993 831406306 296097235 507100974 594594069 107237218 171108608 319529819 525782733 634759761 250891651 828409480 557436515 342348455 751319848 754580114 654758783 229067329 444778585 434839785 37346175 487050290 19101939 945570221 187497702 822926566 718809826 232044453 957119719 974785763 394131999 561651426 19834830 421828513 352154579 12704346 377324476 452147875 42324040 475779994 28594311 666957660 869482892 83409647 31220103 390645501 466529401 593158632 954299707 719932557 489482464 470843786 604045352 119100188 114672701 435914700 142424105 730565148 477515793 397122635 227289125 65663133 526910788 150205755 398153062 997137713 106009209 501329805 854473512 518248625 570773594 59689989 378067370 663254410 310175956 210798807 617840455 90512470 824738083 942320585 750131391 474336381 140008346 177017639 669258087 309804580 673484347 572625298 406620159 619514030 642256684 621405885 488880841 304093097 188340949 374352139 959159044 592656987 340330802 230488479 744687376 841372605 830038663 433649318 17239001 53296319 619192196 615158774 879929551 788716412 850503506 59814787 136235044 945367014 649311228 659750009 700965078 388291414 666747184 396112419 976327817 351607614 253597994 332871292 877761979 188437102 5328435 564357505 987809243 334972955 789358380 635002935 470947304 581812461 124602629 340801001 188097717 332174551 238017701 131847278 885332850 626997675 928172783 812151718 92416601 944047283 930989936 802982104 609322933 353884868 959372216 112285777 615675396 12853615 940505162 102616255 766188478 812628403 797907783 263120784 158084231 716699750 310728013 24981008 434772456 218340718 834529925 656584425 37393561 207436095 423723409 804021968 114641149 904359347 860449460 145418007 505372735 576550599 426516162 625905453 611376748 299758866 565170913 948483184 925324337 618245190 135326480 324746999 367681508 731507874 308306015 990832174 168884102 500740459 376607313 370499103 543809833 828227824 929273851 240694058 261221335 31823633 539436094 205159330 716820890 954990672 65367411 918989676 605440119 369987246 935828180 950077084 742532586 64434139 570522825 550851549 71580244 434304679 464813323 387640427 671069420 51087196 11864650 965794695 977129768 465745564 722605030 973068605 312840631 206710471 570649023 60671935 994229911 196997095 135308262 654225877 748420411 609208437 187431277 534591172 885993679 189390141 672361258 787146332 232664152 732964991 36582340 318205021 840234830 195158877 231881875 76311696 815300967 353365225 788123963 990081627 253881662 406211161 319794734 873467951 811550351 564482744 718966896 753323833 92375952 517924438 976528686 244625474 578346530 45048883 363555744 33705809 259899581 923155249 575311431 527516933 557433377 262125472 590638607 406057148 47332796 453165057 350912449 790064246 550413051 889865773 640862895 358386787 59876914 90691718 702114555 326533606 832876426 798826898 934662458 377840487 769271478 156985035 149545449 94662196 278189129 384492299 646909588 987809306 890433522 544099745 618845912 895347586 620043426 262552043 31383546 245216736 448336801 341853442 414865693 572836803 230665401 943257994 777564038 343874538 978369978 28964642 525601414 287217733 833376522 302064196 436901633 705645613 31504230 41304001 118355445 669013608 795727206 382709465 856207781 992361507 4646885 422956090 654326715 137320486 244294736 616350913 364619172 159949298 754288368 975124601 418011408 32334130 937145325 376617077 845764907 664756072 855852987 387956030 314654024 220717420 863404243 833797548 353970168 129125225 395821626 507626288 846646674 932824240 891358088 803228462 647720411 842832127 865453026 44322785 60062471 222405063 301373953 816242023 614769732 291281306 941074504 373629940 26282689 859856628 407667160 582499993 99545083 87191090 548255514 515067896 368275474 346613135 117721847 556589981 284587357 425964322 96679934 225445859 331864540 323390941 564556582 388720178 551645224 475617197 556994220 725768603 106349969 33377141 145412856 979736108 221309193 757777312 415917029 667742099 784889834 218248358 219213434 473908938 196268749 673589011 44353603 145407868 363612596 232441244 251691650 734023085 401465186 522759262 835510327 239268473 856867619 473701950 410597324 703907023 992162667 615963077 647284615 857237612 649910665 791054232 678697387 455336729 718242337 794054701 647908897 415178076 899329583 865148838 987687273 89752805 652742849 376316759 341266476 918990424 818159528 752288622 263687309 324318220 236530785 936637601 411167129 303646264 756156457 185598957 959369689 817041583 649954977 588543241 488344222 589586379 911397787 386901903 903312602 500701511 952177958 969079133 202210464 263494111 150395165 944583474 294910629 784855358 589631401 566274413 129507616 119919957 922058571 674130959 348711414 157920339 135589973 677357291 92694465 752853068 713725122 523807486 993912174 604404921 50143490 899394548 491094645 547542899 101166542 888783060 124175037 219565322 678360343 742067178 472183598 369696209 76945930 634099980 734533340 555208549 458905507 205483377 117298405 783034538 469585289 781784441 298327745 205335160 148650040 395465133 954025798 537497741 876524837 574944674 961398960 215989212 171262816 481222528 587199833 703951439 964146245 554620814 443724056 997548752 67831778 815023770 349950230 225483056 496244664 634812381 656460056 977669400 954766074 912090464 305413143 627211379 965891621 684222043 156980972 451750385 492291279 402372354 343588969 585210048 921681795 286186272 527720498 540932352 917603930 950647129 637140490 391663243 256994780 116203424 90299293 424905195 542381224 550444754 905916095 517910636 997446529 300854607 111268936 997237483 183488706 250082582 742386854 84315013 786687453 927876418 647885325 567881145 616550474 601492639 105634434 754481393 274312828 959980115 825001450 517873678 260876400 804609588 765359150 891791895 495500721 353485312 952000281 438207071 27974563 364573905 57797313 702218066 897235656 673346454 955481083 122537333 791421022 275550348 975232829 101358004 851288028 546782021 269473837 672456795 987750422 634329433 321528299 916790870 957476986 876496716 882398893 746065822 335280586 917605013 90314951 58451967 460347967 983423675 334889158 456409066 823916904 909849266 177495661 617635736 591085162 251085033 879968429 495393443 471152087 247037742 344351342 962177523 676347147 165584051 593635763 568270574 758516687 247053641 864024117 345170364 636861981 472564750 489334479 917512233 129015789 446136300 134209995 848475589 712923431 568089753 619720977 887237123 521137500 684045943 665770654 781995734 867116448 817545709 984949621 833698252 698450751 74149434 865125036 375672948 756282405 826691773 536789973 511723980 43563235 554153296 520011701 11281474 258312686 824283397 222305455 595954049 245595762 984386466 391557843 5877148 725194615 14857497 803069398 821588090 296324994 837263442 518806216 785274885 218055321 730598011 142952373 571970807 479537044 604717384 404586564 522727307 749254817 456952775 923576709 546328548 677284745 612154846 533699498 849227881 935374263 490437554 614377548 327438739 502968251 873803839 459622197 302816378 581587778 199344311 943579399 706056290 160474780 478140632 435617813 58595504 905576774 713308416 444352219 349535958 562254662 890891552 239743796 978703441 167775183 341854722 213556879 972564500 4646181 330885694 153522385 613652618 442052533 402209567 99233094 101617415 664266728 241000420 452607050 661908616 607161570 607395414 962526168 880528159 620333998 822083553 273708054 286810945 499789800 751006010 950609212 823590984 66347810 964820608 361944870 643861558 311084100 496221520 936686775 856196430 900627271 748364477 641335733 379956922 806425138 870373672 938716639 953500929 473856744 185982257 433775200 980222032 209400953 939543050 148998847 791903063 814871792 795271947 972566013 485307644 591420695 904934311 74920593 890164745 468840215 684060805 753733659 200978476 696285017 956720754 77371863 714034999 414684162 917359075 526442177 589752951 2608501 434886118 159309751 299590504 588805746 61352926 658932880 784866975 721225554 199984383 43533877 863021756 934689533 205913009 527967503 683310593 376616966 790538668 28110013 434500236 796989269 281040676 424233570 961256734 945407355 501284682 544968726 571104168 694565252 738276685 158424597 852544199 625991571 680302563 933441890 647910299 748906981 107417808 776230343 990695760 762308239 595618171 241251126 952682505 738520647 61986545 463843417 883045750 680531210 188507785 505397046 900312227 559288596 442276381 508519101 945587667 136216686 186483090 520741458 5775828 407535586 685157598 287228004 71777306 108634567 55097323 284227505 364259470 2943387 581759727 102814756 754448494 13026524 926418315 131795055 224753552 334398302 555971554 37546453 303529863 878552660 450658600 308191634 78557256 663081408 542439239 622727120 861639382 706330785 27681690 206347557 871019238 280345644 527995688 867584179 68301961 427446772 617177462 558115509 748778661 161767389 754983095 480068429 467760730 942236933 129442429 952224450 786285093 779737777 436945597 287367334 353084414 529567112 621344011 730815430 229808833 917539797 577668747 78250281 649611547 281876964 183580852 209626119 202619508 995128020 161745079 736797057 469948338 5529961 195539616 88334048 318259416 592163268 300123314 881779020 896353880 423208367 780168127 282207195 234321068 666340051 549000420 737386148 68732340 270880702 851508317 1669084 795637837 195310188 422464466 187094536 214907536 370729417 154088725 373578246 365324034 352584063 878597427 97527353 341285118 343758528 191771690 627970731 442458054 163689802 551685432 863815316 540068831 682717576 907299645 961633889 246454859 174945265 145208822 214717 466644326 585039336 839705967 44604101 957173331 116150002 943965426 191687708 343218939 400212785 55206206 515015707 111314745 650329282 77741892 728475310 14340847 291967728 47914252 357256142 508802603 825060366 645826916 237139162 645557305 82639426 180198686 854392025 501410291 691632793 165842581 355179738 883324526 703704523 783340348 235829281 672753671 446687443 152348483 90819156 939711154 232695147 38960117 90740066 15219288 572798880 690711881 977135021 217701946 119880616 942079293 427905557 495811246 448880352 9236366 647745654 981502646 781901118 183096059 411590408 556061676 892168496 583101268 811876019 587157738 718113269 478606924 826527126 884020291 707954327 142911202 699534172 27841081 625459789 27908647 62504106 480132071 525784222 621748630 334569979 375555611 9610332 876342791 830047664 926555820 383294769 923268011 545993981 364121768 371187289 324687402 543400114 290341249 573641955 337573995 798319617 635456829 622114576 985004577 887684009 49549125 792419109 758495929 936869933 813546867 54663670 514449046 11627403 764654878 160662398 816856711 901996847 410434141 926195246 498717328 809285523 747580773 338329461 812274596 458811691 820536134 980366105 183809953 462714336 850179019 436325857 769237051 316877310 748953457 667537747 125121373 267889466 544622479 304946141 341490321 757667551 513586294 574295010 516099611 371416172 512567489 482895647 682358807 629216936 72442974 924493225 789619676 991059834 990410975 205288883 899557831 199137066 576722117 654199413 793592044 654002532 498879092 719333601 175849480 812827303 160286862 420216524 32690946 542399191 504414446 866760606 662622672 63374601 846674524 838399484 84678116 661412097 103031495 500955525 550238016 657554816 868567144 833321423 677680288 300341739 960485890 279692812 580498869 926772580 34581016 81364804 249482593 463713625 282566919 469626247 150970255 414446729 756261063 114721076 635252591 585230525 680217415 949422638 31908684 440587412 971399455 121727810 570206198 621686559 707337514 234768582 875865735 881443778 881791323 990796300 339214159 43721389 811323538 385201251 551012287 86838179 963493374 799908705 128058981 267510019 245854521 243686030 807721448 639662913 388933604 367286628 350871908 411057461 181559442 144124657 945824056 992882314 598478920 420994568 390898826 696426635 588967193 239557036 133030564 453542878 315941885 149936802 626158023 820290900 551938334 180538428 921682158 272246317 135570589 720584991 135405382 79553724 708056440 665489594 750192804 750180660 664417822 466593178 407648310 59826560 510642628 782631293 264096787 767535117 499649915 331262405 727378632 723917346 426597516 608530475 791974181 732731003 986082035 327636903 483948817 166086606 900747193 781750250 900581742 422379474 626072960 823141882 425219649 571402538 69561290 746291914 777539041 905196429 646065066 469544459 322178992 968513704 799362483 835181695 980875518 982099842 886676371 374384432 506788621 432347209 183532394 354576149 282360741 115678100 738743832 358226962 614113681 309671402 27203641 885811561 575422363 656124281 459552957 62712278 442737076 940995960 216612013 420217126 614538779 184720339 402346101 358118999 658250732 839203407 129327067 76338922 900280451 332932573 513418317 516054407 989143081 572873693 390497325 531227466 283070985 290302946 406921753 52751662 958310168 411119749 520269387 166075377 660031809 164548945 930315279 946492773 799516310 163379891 118402432 977931387 594704435 861764239 283804026 635540889 776118002 452200515 33016697 94060796 736084565 668895634 491717892 246614522 269501028 6011271 986579192 10562309 511765320 895652450 788958247 483827171 538317978 375744407 232093080 584981493 632081372 599096842 819076041 447062120 168648740 12114879 142369172 391923000 767636455 359482959 133333287 796458181 793126034 569874414 68499541 895167781 217257665 430152354 837553132 137750015 250665967 414110886 773872941 678503074 374456936 149216502 218993563 192116814 213321140 721978331 442593157 92980353 806154160 221071317 556123764 723838474 710622951 63171126 341720414 455924198 180249507 234402744 485153918 303829966 646847026 742922082 820327779 687860181 731369080 351016 133852259 462022546 678143617 205754783 71296946 420618099 515303593 241110019 507878341 298712075 390938078 818334421 887454369 22508250 86858864 918983568 6434253 257340628 399551172 725881705 662576499 979747971 788472360 29813551 908465471 746307636 192758049 653702821 738055824 923194355 41898444 190665980 197322640 214035825 337200361 184867501 839659335 515768574 919472526 120708192 94707730 897982183 369442605 780196440 61326294 634777706 399917513 313222332 714908265 563565340 130352389 858516685 680325154 163377791 370111210 739285414 628259604 445234284 899123913 348332400 25085128 632520550 573532421 773165685 632516780 412975146 40112300 865944291 473736441 299529029 862592756 456776878 827373856 373458871 53378818 206553320 167094937 477501837 833213815 8553119 693622890 710041602 556324166 749713463 553325383 186145186 614607921 942768769 745139749 516365180 13585782 409198762 68894458 869483348 284622430 570964591 749985922 284324830 719970549 82670668 176801323 188059939 711647353 79178647 832802056 319637208 435453778 301482323 62205866 223073278 942029654 235673582 355767262 642251415 476235752 165004693 193416642 938648845 738850729 814562981 786740190 650764401 180369861 569405168 377039727 398578668 164543317 658201644 559385700 860294489 460907806 977866018 282048140 426495678 357055229 877561387 975689660 892696261 977228948 751300273 103661650 699272463 791010045 923902909 448119884 974464270 989240241 479380860 796287555 624753496 148917364 686876981 63075662 838363518 949002755 233417591 748085179 103786456 95586750 18985676 104480534 699273312 359089504 614914118 965872255 267864822 479271184 337333026 63846661 437314206 738781575 218519515 702845643 912780144 119271696 215260956 838716409 754451190 175492772 964060853 416724425 907894492 686681620 88580505 145654752 95803234 626395662 951818771 369742248 808613740 275911571 870377144 326951734 36216859 78508260 138766781 131164945 736681875 555662746 141882704 472105213 522143384 352033273 21080211 203559543 795988166 989253102 316832906 388907782 163247724 504459794 275882854 802714123 775742398 934003520 198483720 327000727 512647452 106109255 341499627 665178346 259045891 909284124 814366165 191381949 523261032 586554550 824139460 936524704 744292250 494325897 282046225 715788719 480424748 44619424 589331883 345208813 432460491 450695028 919502915 479427875 672976523 805893891 701861328 384404969 540400473 815921657 126392854 782776377 658974204 718801152 653466158 162538892 64791450 946465604 503638260 797489670 121325177 132577591 483567143 670102697 726515817 852270141 362344217 882133972 487233633 173668131 862604628 398197432 302247979 606301660 824790527 527503217 400501826 785081285 203395690 622034257 341748685 819154005 4490596 564106818 56991581 201346468 697283748 264407072 648564084 343386411 590361918 384137551 759177506 276956588 695250660 212610654 493062348 17912609 683591012 840427479 161524786 660358825 423946339 523475796 558884743 327361828 503726385 432080110 782028154 362461069 57372871 530669734 583492969 570286802 384540583 583082366 205759438 496503427 412060924 886236354 539956406 439560937 52055628 296870251 949901192 975763534 911154893 578578228 988327807 970408293 404753475 764386960 195315808 639303463 81309099 166214604 109290908 945221171 541430821 460207127 744329143 613649962 984726258 593595115 324476133 968963152 472845746 189981246 753079483 712434258 201159339 769136977 398002480 269471287 766674406 537826980 770007220 954354115 563733210 639964113 916655843 389293870 703374985 741138061 711661118 22979671 571883606 300380935 744862763 600224715 919974568 597591405 1182809 355037490 191652282 42295347 738732690 536350717 109276803 819862927 462255312 48740562 188023382 55046216 451170020 12272755 780598929 801898063 552311172 432918113 183206509 324001013 273990039 12076567 956856874 763774800 319185942 333243098 211518684 334062592 314505319 1908553 975406640 45695222 70682414 838246242 389432823 934211350 803098150 177466855 472339433 780761855 811379476 437831619 266070027 948983895 265724035 210626665 577559253 195367313 855680241 280015785 182265033 854845386 798589246 698787781 706861080 441927850 708603006 591299575 334000051 10856280 803650430 918703685 742902029 171534987 955065436 693402878 274737299 690473033 300101376 23835875 400197387 627342157 513817398 36319279 24907729 688042453 222583484 789240096 749719331 688270696 481719380 920248640 165634257 142867660 49713237 622570688 456328097 297090142 26673524 27040369 512207141 906668927 661172123 790366177 507756175 648111316 205163574 310597235 443263912 226119856 112482295 363309551 27575192 966559698 293927712 612180303 896883315 330974477 886226273 65358821 981415367 959233808 24335586 518888615 799018046 769164104 666532565 370303713 677858110 249976731 53369585 98829088 356327487 27158390 854037604 526720448 254824286 714149427 498066600 537674991 200556855 915847739 858877583 7621068 615229140 910761724 137836144 417279707 511873575 273764421 332354684 71363220 616924539 677097099 33045236 903787319 229254762 479686605 134849309 687005661 481469096 575242958 819004716 162738104 143429876 452312763 188926116 50962464 44333049 604524714 966443784 22628221 240931431 130318942 493641226 784063053 241830287 630917107 500178334 529583891 980113982 947711265 39652676 805235169 221198332 406454318 725088103 548522350 52989366 968695038 329274911 260679342 16544458 451467312 237361042 216997923 902489089 998601845 298983515 762017457 266668205 751036783 844441567 22230829 494959585 944243154 393734440 593701493 736769401 846200212 128747356 377947937 858759919 536095298 781967357 764754311 435227319 618678204 947405488 984323737 226410580 338937955 655608992 746721837 857548318 655730877 350168905 72384698 663529703 537077141 64981163 318190071 326304904 23382408 868141649 772669243 636362824 580284851 466480126 878679233 384810604 23430112 902334245 564403056 806190896 560453240 814910002 422434300 473128103 949072062 44812838 558077853 219931319 241887400 781491940 415191291 762368953 496848986 13205168 47428655 801855795 647677637 68714494 195377981 657275952 99697378 750693807 344796562 792865187 407093331 609260179 797945217 916330264 401062360 529751985 600146250 506004063 589778271 400567628 224152046 818173839 739440785 855481291 798162294 233976209 342295949 543539890 576936994 305928637 345179151 930354847 582628681 585703215 241831770 585206212 875982106 142572332 932545259 248770887 553723468 886590974 927512558 524101270 553727183 289018756 891466850 568309677 808921365 900356661 624028727 358820099 380337939 260954699 468735359 379425885 572107091 302416992 111910490 517442123 428931744 428083899 842969504 977146989 932489945 39107481 360660882 959044547 929041720 373680381 397314799 103173324 306333872 405812592 432047954 482715814 880068123 496247321 666099905 416788190 540280215 247662679 934631540 191467429 614722359 836385877 828166050 894986511 596582146 344417641 17972190 327575946 96004191 80701392 14878844 373611887 240390006 5470209 16422267 82613529 189902704 562777337 924036220 818964607 633165604 27986889 888527417 460098754 41812937 390876978 52937461 834591539 477301483 942277874 81495112 613311123 33867943 735702339 216757878 69445058 643570126 614416612 894832608 92840416 647513833 179743350 91011477 590578119 966309076 839596466 118700717 109551407 880495689 24548383 853551518 799644087 757610934 38169121 102578809 421697118 996360909 802570160 549242926 452152867 266357939 45601965 921201812 692183810 399230261 133931833 684806744 170783391 175204751 921958295 198822507 554670082 500021080 378110636 676500571 452914255 30564928 624403852 39797821 42311012 336156893 864770959 742121248 941247483 713426800 323373427 722570168 229326787 214851248 393439530 800285231 183177783 98172476 410827686 442663685 597369808 82728734 549330119 553051717 805803924 517860420 636594641 907082649 228372103 463402900 392349140 502461782 274870024 705963822 650165768 38744994 631667764 291261653 360839777 159429691 543664355 273235231 581989106 913990064 767797636 522974048 959127957 334317153 181602135 211305879 872080213 505508884 576857652 65299181 361392811 778307540 80893128 747885234 905180931 375618700 23801473 789384561 48649757 187399939 495546733 208591940 824031917 813477679 639039311 365260629 551138395 788668819 716270997 207418164 354389866 961035270 682515460 603712006 479289776 260910767 265878362 737689109 53708191 999850264 828212241 134069749 858990971 150761381 741519281 456654985 686367121 577170107 489885145 922717530 496273684 452541418 539418270 756429010 113978997 29541954 88670491 895956732 201807734 480832221 632112534 528831633 11228254 558960525 802274052 940652356 144452069 411036321 914928223 816899356 557921175 389122716 643225496 96156669 717220923 980054132 728343349 82818526 213164258 429002814 147016156 637208764 445199686 866304481 898745467 682414169 497837056 177708162 476190421 504464449 962208412 845915749 690968666 680555260 514071669 525025371 712111575 615560319 26722744 960512905 362798599 622333440 794086165 213696021 375853345 926684636 363969909 504863022 272495155 944137456 451517742 423393097 281430534 45081149 842530455 718676540 143172344 295433621 273339586 782880562 765342327 963473291 303943223 811991356 420126626 116164267 63890255 580865657 589532758 481783108 570783600 480087601 540584277 340095898 376035797 245290500 273735638 984301764 61422965 483401073 91820149 267454708 689053495 876875012 175424832 940025559 398162088 851068057 463898146 867834797 166662777 466998135 116445140 958691234 588239256 36482908 541314671 330046821 70050237 24623062 366166730 243870489 140164153 246665935 502805836 40252833 573263532 569742898 180261576 191021765 557099749 103892433 156448160 203591637 656926475 568329652 203503630 555086068 423126101 923357181 713777052 968511364 648543311 76462440 889717678 424540285 957050759 243081128 50943168 362845548 679192331 941376634 637806310 744170593 608571059 950204934 147225456 913783565 199946511 706877164 14230502 639469542 305490633 393372995 557029338 482827876 622214011 702177984 696878299 17102320 648856016 786234836 712693145 400165589 160512977 966620497 431075844 247200053 985307951 990996008 669116697 650518714 522546027 422422427 391910509 190294669 752785876 347483495 203157572 158469251 606763024 819364776 628553059 927015767 668090639 430267211 459894078 822611959 380400153 846949338 336122426 844227610 515688185 97958156 261331817 80503099 645138433 375797135 455221380 908297117 708912605 353164663 193449222 379080592 81755855 581861527 190861221 82559740 310309151 629651017 612033346 819197378 737141899 799652207 839713198 543734191 585993176 495662887 848687518 634310348 656527351 402721537 954496105 612970190 648651322 746443453 239841284 691646848 830270019 120671790 807515096 968326693 195802830 473242938 219787776 818703953 154595694 385437619 926759092 91947343 729580935 829748985 573608427 829239321 345429484 33340102 26498933 197781067 756913989 30828187 25210952 460648024 191761698 614664263 520133348 147297136 489439047 578198487 578548540 332869504 236452386 250696998 73399820 164131849 756872274 513838176 220142530 408711983 205841866 611254320 459243242 535361448 646754877 294140318 578013802 953127727 333145195 272785191 509158548 519341350 687884446 843470084 210767308 75380872 18339452 654420282 758003009 645109259 580461519 982851536 303184922 644308620 106281862 243676356 374742912 874866333 672685551 144631409 276985342 992052488 863692305 153930194 331079965 940189800 234743113 143477083 441504751 568677472 201856423 954445738 778150315 797366271 663326664 681842915 491391296 291114908 959494997 923889810 269832791 367005326 330703778 376352115 968224255 560216639 182502964 708296856 426894201 917060077 106499600 968309179 352027264 247201094 623408488 270660204 426928160 296112315 155922274 399219562 261330840 573492720 499187139 506020862 724892610 391898543 828437350 48086100 916538397 662507513 915397126 760336629 985557131 249319823 726234239 718201181 114393097 742581367 672824410 808012471 162988013 481620178 461161594 939170444 7720954 73381216 839690043 303078720 424493014 897444417 651899062 456780851 166955071 872789078 792861876 166347268 960437540 577757049 569806851 515210858 377578832 541624772 100710234 652214379 210905527 163881217 858065615 489706533 161907831 315882938 560664529 828683543 329824572 971465438 189951022 431735387 632475221 44074271 205214621 903071029 939971673 704245483 677301075 840497184 901062249 431988945 61963902 401113883 107165912 11238285 911842714 876981486 316980908 472244990 316740331 499243100 312506019 136634549 808889427 648109304 666123435 271640861 968645258 391562090 573479329 868722801 577074354 518039934 559263297 851907759 994132397 208654375 534967602 478517175 682229031 671497475 810403930 97950151 784359749 425212760 20755915 206219495 642502265 417014639 643241417 896879645 239075171 901542192 783114778 971696646 63358450 957025201 898544091 126093273 253641038 844276255 660545931 127047878 531250640 436345124 905051705 400635268 802501575 931436478 768200410 681290586 63347745 583228153 953831601 145610749 343431785 241803411 586014317 590926955 785586500 776808075 837225920 586238160 426841451 240873048 638491132 446159949 314699980 422538670 494888072 408022403 136229715 818910470 838000202 290247702 202254943 609201720 691280068 446726725 308516774 707081170 656365233 237036283 493544657 174967685 413707357 936255721 605204250 72414291 512079836 989295999 821103309 810992207 172241176 160717869 342591102 564634211 849843946 137420103 471208047 294292597 154773568 933307212 803564109 994736442 630060070 874508762 323794215 665815223 217465796 188199668 159333945 539886201 341337900 499697273 296662383 728752594 92073338 220030992 278566431 332654462 115909425 734699373 54256731 623834108 590437799 697653074 848769248 319560879 442728825 660612976 673977641 955890211 497509041 666907031 553400603 247375695 859160987 855069729 589827662 38852791 227616557 921398486 973880515 638291740 119681964 458906204 798464821 34952371 674443436 661874021 549490797 108389763 652360952 187553929 932243681 194374308 134716240 890728331 868022694 166355018 558495473 720344911 161734358 79897409 685994734 216941958 977709090 364099752 187552717 400499771 754553858 40641952 627142038 483978359 298957818 576329627 661780587 592788833 631921907 52395932 548068127 475160965 516610524 990368228 565986256 155686239 997119534 121707408 870121371 993161791 185548110 891056613 138270242 444607837 648453419 215088358 865905656 387038728 56005524 502188620 123406703 592027397 811973819 572509393 539246957 6535855 764435522 561066735 764751929 788463198 50345983 995539730 728674894 760030342 698972789 826471122 889872998 314963466 395293449 84358296 27643927 429894023 935001287 158398913 479744914 242294328 74614806 79536281 360815838 39522940 112045424 128637913 649172845 290394448 710316225 242724778 624512209 137253937 627174211 334107561 979799917 559407430 674975381 301146857 564370127 999814486 171880300 119835657 769309337 998102004 19899737 263913226 312079244 965993274 32072476 968158554 173803307 377733660 513028242 692903557 695262711 857256977 359060607 735041968 510273621 80515468 788512108 956244614 691698042 598623135 921622098 15953197 112721622 70435154 785768815 408808399 329986824 860569276 78688770 345308670 183929735 131394237 258187724 706162879 403719286 759100795 746448936 601132536 435342828 242762909 156877656 330971174 832645798 716233609 136860936 350659372 560704593 172759121 264522814 661971590 908589890 355126318 366351412 170177830 68639361 987358665 932671446 665579329 32830767 264693892 471738944 415091977 102887384 407064779 101306422 91203607 649953871 894035786 946384230 452286244 127133157 600861968 638738348 564334493 257494806 993921963 2305032 416529137 728426530 903172817 363163070 311047059 177072417 781360815 686255653 277030821 783713056 633615000 109337204 118866145 479991673 339450713 13000309 245825325 861596870 389606791 472214919 754240063 746455932 760167664 464279223 811129527 75387087 810602563 942527212 270185427 324424827 690409310 165545674 373169229 860992646 208457823 899790709 507010735 294357297 593111834 357295255 885803762 755229795 138222055 445312344 477994048 423302662 385127579 304023877 657375776 385385463 360154822 704725169 511673900 200317719 755569035 523785833 499746463 987852702 32948852 587071905 82157160 968637753 713376292 12817277 178911766 406273897 323936760 476071845 76623144 546569080 184892756 699336462 453444682 556018206 942151938 804555754 696990116 90878947 144208580 822567037 241855663 729590696 269414305 910803850 517638400 98260798 248478905 61510178 8114041 882195157 803815711 171040391 480750460 70711734 11847288 849379625 994606054 884626623 383227575 263689306 399835248 806942624 82352040 687332775 347594106 994423276 907355775 855802521 240138232 600429398 281984159 712954856 387671499 542903415 322502714 522306352 268053247 143417630 979509669 706383711 591436356 914623064 241707003 712322086 780005374 187289769 111706374 242102491 645014871 779796278 190075529 964187948 464974794 679274508 855230248 38680333 869259543 185337417 573190672 839014773 893961847 467478225 920597408 258681316 126003859 311912733 374836357 620644186 507246402 573737137 287403381 532088054 985050505 227711673 945160609 970173036 852790606 855231265 755192145 754351465 224550253 869518739 841369348 244702023 154657021 31244716 168927224 834901359 71887400 148289454 209692255 57512181 98510918 650086054 90545965 978920625 225825445 103731253 426436186 322908933 713125545 133004717 772422360 365339680 316239661 967193746 95746355 661100945 448882399 532991018 610235972 640638969 360283178 60736055 406379362 732988348 977772624 471635848 846351387 43826442 531344852 353064008 54551188 518363737 433914741 663172476 803672826 29936357 386709871 357566922 207895336 403753041 884958583 970099824 74462356 509610914 646280944 952152736 675071535 730463204 162133894 457202101 660002684 279070346 117911734 532419347 20804033 131594373 291852142 959446810 601546806 905109767 553251963 862053973 497074823 98767499 369668629 689129561 913894753 914462667 911230485 658540968 263364032 735158517 873140331 564451300 67108925 659258965 32421717 807682511 766864887 172337897 736119402 452743247 93849462 878149957 608012018 458816981 401834631 165923322 680153206 649520670 977130203 957935618 256433766 730255985 743943444 705750011 579610061 112748660 935563235 595840175 261884358 900571130 557678509 156001971 290147851 841414045 321394210 896925193 197066040 534710987 143387291 189626653 512974556 743339798 142529516 544755316 150625847 300078569 173386537 673073311 347456766 80965335 25790468 399200843 796263689 765125884 782180508 739566010 725303913 641732562 731454660 940718876 215618128 515450127 462714393 808025134 467435238 38706632 898529298 169275014 844046757 694711421 90601043 157493188 739249072 953823080 676801898 499382206 353349995 150700996 522627679 896867802 278174498 893997528 146343677 944280750 174334983 680160462 975218003 750852249 704860668 577007648 784349103 217325216 740303880 697901312 288577864 972138549 886505600 185757146 81687527 746099328 73413332 284603071 615054687 825544643 607268335 456472082 231817953 448845275 550116908 50013626 303503460 839264987 582014980 651660047 715556509 867103993 937042117 853827286 461914182 924134757 249072648 330742661 13754066 723110724 58132797 875535458 383345047 371318034 908588771 722613855 978959887 899878520 48339261 407697038 333758202 570526540 686115668 74149025 478397734 935055941 768417562 475466204 627229115 620122947 375189787 165436565 324959333 163143339 828818043 925460692 14074516 811524903 754880037 675986813 617153499 480406657 52944063 529503219 887969907 674275798 48765979 34765389 687022522 826175298 755891487 116071996 239410667 427411810 270674958 559882050 580658228 676992143 216843019 871237086 451428636 948679082 93734933 289059620 584763317 777777794 715058343 899539936 283784034 607070180 505688577 420339875 914331456 422033284 701149226 953198183 779493495 321084813 23356011 328385810 962202755 871057679 74679488 306134849 959209516 494658040 16461676 32523897 299364557 230851171 946774824 292915453 536535050 128855669 632444824 540012724 221692499 880593992 897325191 348198290 109582659 527785890 306623596 85242611 420668565 719153000 585009897 821783476 487991968 348684622 105574637 556479172 602499031 369285194 671626115 555534754 827547627 306149557 627797993 976009230 179125632 715183870 226546900 639925920 356749705 280122147 792590650 845629699 525832778 238122340 508002569 508904744 852973144 87390062 172344008 669154279 104259278 98498527 703329769 550413194 64517143 767781372 691485473 80708179 901653953 888803968 21817426 430256197 547988192 276446706 358873175 151919324 432609275 711661120 38369832 515785792 45284329 626588302 616395215 615903512 756533499 834383641 452117225 921243956 422015166 902942115 699286213 995520233 139031099 849137595 682299699 452137109 818887503 831064953 407427580 101355719 126288163 84962119 272730783 540639321 429537223 784088090 663655753 957770046 971624059 445973721 155252011 174484977 388659423 437373 829788493 83184497 116547734 313378672 881074479 311817670 583057196 223229208 629616217 446601681 172955821 792216075 120476407 184925328 576923722 352333044 395338068 720658815 498431989 510048299 1199860 135743126 126422746 643189803 765476331 6078822 782641378 394425338 444054370 509059133 292533699 616811893 219722624 670896081 924878812 982612978 893085082 566038615 718767679 818768151 99433281 368892409 334969244 304264598 462662807 215031243 89888623 624575446 710602856 739695274 253075771 940553680 377705015 580496505 108946345 475073332 733923628 373202623 770411128 218036744 801957535 676940402 516752130 853734788 353551421 932302617 718029147 995637620 752538528 36648180 711206517 69429738 313568151 427131963 330514733 745326418 468666890 447603106 59856329 493504252 364689281 716348626 707358582 743631087 986793515 341252540 893366917 7729010 868949733 296493337 663200580 902630529 276188322 523540737 79163411 862101676 959842841 386223416 142772567 622501286 705566903 653238524 660207059 689640127 542563915 523279574 793390055 462399384 897731479 167538350 948741747 777019016 537225499 309277548 473035768 964586502 598801562 478407493 657273627 362671584 148091221 33939080 862456421 394508820 932164120 555755749 756706682 774486515 740190320 496818853 819762272 386530555 181842406 70180637 21145968 709858756 498661657 921829325 254379795 193573662 948878761 672434477 810754603 113992399 281732443 600833506 887421981 996989152 320602068 391913265 948261998 589614934 900713390 545897429 583454298 587913264 941816801 68763947 686895179 579581695 35244499 598034863 298148294 155019147 976966158 704661423 805634718 981069702 308567103 210333362 94761412 504154269 971120162 784264396 32448284 202539076 212655069 406541659 450506780 203502620 324788120 783069935 179872560 917474323 848584271 706028352 823925305 865226121 49875754 726507834 452400356 802550798 465162043 637666528 607678297 719878857 824379573 740944915 991293059 838222163 323972585 419976208 459365063 791303663 558155199 710435305 34477574 199048182 702433960 491696228 903090621 364160581 12605771 772221872 243603940 758390084 474134904 192111374 617736777 356197016 4443985 53301229 736984599 190074083 972254574 240260597 496655208 230383714 348469312 429352011 540162860 960473745 743826103 323779599 203511373 772731356 470908755 486582826 5192097 50207629 199957497 891083253 30567813 313284929 587075885 649265159 790601040 12584368 512327813 733657232 45299133 898132150 319068796 992515685 428363836 430889529 510392842 431750436 590912614 579454899 452129107 424668339 717685287 153028579 721589223 32601117 957770236 238060234 418336621 511029677 381538050 552952747 647694052 426637822 217721349 460033075 285278784 528843286 903514715 103720614 77582281 995404029 906168644 351727178 318285221 512702024 985119723 425961798 28564747 542125506 396034561 801207928 256854765 762942570 975606413 642523313 118010659 184613468 587322167 503621809 130331452 759867069 892878146 308906286 481611533 928316056 951057842 213067017 338313913 412807318 275432961 683139970 75928732 453997875 183685343 609125643 915312257 36028229 328179498 853356857 881767000 666962617 65479318 831738366 449336053 468973228 203237933 406078489 9677439 915195031 615561273 873539050 693757550 288103234 931809371 455909840 569627536 514443659 251863988 207815004 483014414 34108473 650285230 301987738 455070472 636947357 441027698 680730372 606249938 387903479 212754086 549906815 129285132 588443017 938024382 593456708 105316012 737938889 343423937 54944697 846097366 512112476 372572651 35905485 817636608 500004935 355070709 859738655 263899351 164254832 581062532 817967000 823875531 813161207 636142497 340736854 639043824 743581979 844824262 524977074 971553757 330689241 939190720 163889534 779411141 547784754 871385543 591236243 866206112 682032126 140894318 763952458 563015817 221323725 354449418 637108728 969888473 717189753 203212551 920383716 670023088 626997149 950126419 460713269 979720581 996248895 242844126 142908384 779781394 361596516 368385287 704955744 190221735 510122451 958651332 365643987 502825161 304774212 422487824 649446821 614821626 850832020 87434358 399533236 570315723 652657661 955808012 295396463 320681811 591654142 47577950 562642869 1804400 745978957 706461103 224041193 334966907 209384624 927052198 848029898 890891688 535367114 914786465 663829448 683778588 958024030 49199419 136109986 294209982 986949298 860679312 573883917 833105631 737649230 200226873 530443174 731392542 127574381 45632277 335536505 110849287 782726459 472547665 639780818 126370875 274167694 775749836 482883691 861442758 194209903 368305247 817953606 985826196 135528711 947762186 208545010 544981039 150148870 467225833 747504125 857973419 863755070 575044883 112339215 317205242 920013130 643308633 605378865 975068538 237547335 690592979 633216179 151896184 584738176 495213561 606782589 279665391 934823882 377842478 567177493 785312502 802284566 820641710 262545018 896968854 817575234 699033037 506132372 184201928 886795621 766019487 606726267 233988214 980065850 580340970 76444494 943014197 10739719 894211792 689245267 380183864 79572506 385021957 382077607 287680078 598008111 118513488 840125527 825944686 538504921 42176513 884399732 996715056 981472222 783147933 689287131 295107031 792719206 381203533 723940778 702522881 99384055 149605860 891925382 782901993 46124464 150765490 232745385 613260547 350598597 736619127 686520401 942858527 47076963 310806841 491918413 898302745 674987204 400390087 986285998 869076858 46256594 349319383 861567796 477879770 978724933 354086688 240166393 822725299 78209281 19522002 85146656 488565381 487977699 278512219 887787787 564422164 836348367 786885977 949600195 23226120 777912324 460132355 515288906 823014679 3071446 619743301 296136624 260473076 407644680 55407211 205610224 198522714 960587772 428288168 618842259 886889658 187815897 607016030 669714599 174816975 27834121 440944842 927224674 832324235 711218490 436513195 627728344 384917250 7018035 519415275 850731258 310789966 564484832 874631658 894065515 704560038 247665074 147933477 694998165 146928224 874532734 68227669 425882414 389765025 191523486 181468725 206894896 249614728 385512439 823108800 545991359 700967371 863789632 189751045 441659354 146818712 124937024 610465555 175688048 274604257 997770737 980723359 792034690 820763306 166458357 919007424 222553175 144632146 731459556 733572999 690574422 305907240 551973451 168498607 787315781 531100787 538286738 650616447 596711067 789284457 585736171 201407106 257485961 252774551 791978380 917032530 948187315 520256635 329602316 738584436 235212815 495643559 673160816 235349767 164821187 194670814 150278112 368540511 66427828 12512504 945496598 522080952 258839163 719176669 594644771 207039455 522581790 666015665 157764773 524554738 134979494 341575854 89427945 50493363 736784343 227372015 997952531 587470150 635267685 888007761 242683361 645478435 268108630 516789911 330854004 536311610 880360877 802346661 951323293 112888784 106133593 200441907 764895738 170430019 452101768 939386825 406427835 638082867 825214757 972503875 648806788 689742690 198649590 975770235 950722769 307655039 445244877 935562252 971890548 664327269 681303870 590837213 353154543 64916779 359435 291934108 642785255 460730230 607330365 121538435 560753731 225881900 832765951 696486709 594526612 585783403 475787241 51256611 910674217 358793913 831356262 146270087 723896751 874481681 851213468 787744968 358781098 267222918 669274177 952139212 532175716 107927617 905649500 706760209 426324271 261088909 56280765 311787758 774414318 165642427 319374069 931152395 530594057 70389476 962084905 802882397 76087353 220080478 361659418 421366006 959775984 324329685 237458967 646101420 392363138 321596716 350323310 698541111 529436753 242171269 863679101 544624743 152487066 683068757 748901713 158550797 62158194 2166411 851519740 413679397 958077132 514251642 399556852 521320811 837454230 603007534 421976250 421411969 273837907 890547594 634079120 389888832 942651356 615502018 357633345 35042978 353996849 29188157 301612759 882799633 89016185 8492850 417042144 451976964 441518558 173907721 943839260 363273254 52573275 138683742 867136257 610730182 433554226 999537053 802542917 484790337 854928868 86620954 423642889 64357123 188213531 66793240 82230508 35449202 374118339 994308885 88091363 695419700 576653660 977381301 871023635 967223286 836270782 173285486 578551736 91333466 885434704 465627832 732001528 795552186 270198656 658900462 138690003 526364301 991864725 786731571 737105884 231374712 90606894 893325762 330146710 17409769 58863655 888127241 556734358 661821894 937898902 789965720 812318585 853343174 641371934 993459786 545100715 668072970 20524326 568505682 452434265 205825068 218265165 179487275 279258334 36529290 953945512 135674780 981344127 235892538 951126502 318197392 858356121 409885992 498305013 575878252 177823292 2594627 872276618 623359626 367125384 854631539 821431213 124154311 932937482 537576972 131904285 429140098 311590627 197844057 598115420 568855187 618411646 859430736 153558576 654201155 39633379 841689027 985261003 134558039 969727312 366937829 778770696 355287821 934376602 463087674 539044234 416189968 978390557 609189273 861108936 677972807 113633435 813249823 920518925 376473099 577428783 871856883 986788029 205831799 712189128 386205881 322970760 507312676 293419309 72231224 352944471 456350589 666892026 50057280 554201083 933282587 467674172 345658775 662133827 5695305 36796164 237719854 346198717 843534562 504890728 703171161 869574576 192279946 648804013 766609297 136326652 408573135 964924550 539219604 755463472 857056628 748363577 333084972 84760542 935853040 801833838 318683830 23107825 133501160 728897908 383444640 102221889 662661544 318270457 834711931 925344337 597574150 517633391 782847329 361358069 505164654 654908076 318378446 364342692 253578490 959595144 498696814 306710502 879823600 726640808 825970123 77553117 926114220 997031629 945822996 734296732 924380588 662141639 543555385 78479790 764305896 856301279 388802613 709672973 324115806 635514128 88423690 841954643 141227596 831384995 864154739 485360815 561077245 802721925 431716435 788983454 959816534 220263548 958741880 402797771 15350722 575069439 708721691 133201945 55848145 863644597 249971825 880068007 709983609 859804871 646229606 420844465 656702957 817080696 31437783 152664946 345389887 959399776 62413029 88096219 438352311 510390466 791501190 362094665 41742576 660069862 615414431 957602686 897974300 928632644 567651809 283992325 808694122 33514558 668310140 991823746 155680580 12900211 199239224 872399405 263450161 158896683 670408998 699603408 508125926 41794057 318755047 26470302 600199984 834808541 222886308 438291916 412836030 552175249 6917145 202011254 134876807 945794521 36084926 459276232 486946194 754036239 167937591 187919725 35004016 353408969 402999554 452176104 521528382 400923284 777759887 841187413 917550885 255921286 961155323 261963900 63618565 808494654 580221598 716107413 485320668 677504054 667208758 263728976 554390921 742807251 316758898 392035437 461023011 138636322 294069634 602705401 886800004 548107606 239423392 383162228 97319462 803282477 427106737 55584639 124224745 989357935 57684663 603990961 76782196 657211473 595514919 144069432 620854184 785702025 497033626 345041916 972455234 172790881 310811053 252700386 621150813 32751483 808719097 307308262 159739496 856249381 607324046 469455028 473608112 691018038 133215407 904059601 911349909 248247522 404608542 862217649 248994655 499968555 950948050 878793387 355066394 409962307 77201344 285706293 290807828 748865354 409873098 947333494 408055048 83646364 207543576 882614885 134456582 390434937 91946597 663721642 320736700 458492847 903122839 487179271 63197866 779198695 805260478 79919131 806347008 796418123 4832412 53527411 588138809 618563186 445077121 851932453 676862319 829591524 826056287 216297229 437694149 562097207 351179564 424275029 865366239 248397383 542420232 315393858 350516624 898661714 174166802 553406454 795654052 970018238 209144869 14021828 944068753 42094339 278833635 477228319 678625526 465468266 297144537 580798904 25115898 875060633 987951865 280717164 665033629 136956014 413582421 769448621 762736563 534148931 307018859 473069642 982765904 629178273 721700756 865471373 667811149 789622867 523373103 119224367 828947741 977194001 653781754 568925256 395945209 346485881 871533755 3363507 145354154 253202308 933891965 629002315 568931118 814293226 2941459 240791967 177234376 300818875 81167820 73737859 754103403 151342407 983410630 95760319 396506205 678127741 645088642 198267047 988143852 212757581 43794464 627960186 163086405 101427543 450836026 857773304 507981319 364313205 865941277 721626390 325237142 229681549 262568951 175444634 963572627 179685323 323979802 87291417 899717025 749836077 658445042 412187297 594137099 222673607 31823165 194984621 371517217 738101717 167771588 436247643 934072526 293485931 656400694 273749697 884536441 90656494 631736892 725033846 83939660 901841357 254155825 503350916 497706001 798482169 677357568 481517080 13803845 465094512 917983833 651872017 934221764 170162280 308213602 878838267 345262244 87884214 80158619 532979958 703090712 730609494 953303912 311165293 630298817 250119325 278162385 502414028 903786935 448247510 839343975 869697296 909967234 744349516 951932587 222141491 526821293 316259244 709224684 250295932 241421557 474731619 461099327 330324281 275006625 963578089 770421460 751546189 903706170 459308833 190272260 667106976 52152914 382328559 484837178 118741536 612999738 524061876 829941601 671459387 259092266 709942688 375268538 927000469 601615540 330386559 984282412 6415667 419331455 497051506 204804184 679220709 289836091 205951780 601825919 440250270 19676888 225696546 771827880 618901152 132194263 294106775 634578756 95267612 40983538 319956485 935473984 150616831 603355112 966447985 501812459 47935332 581309123 689341586 940447622 999346657 359791602 754012824 627141237 127166383 242048598 510788680 381914273 553541716 854124677 337390882 354696785 257476615 127356716 674638493 29865584 662273216 948752073 549824415 599119846 673009640 967277823 584992413 900836527 534979636 980170937 210903452 669638268 251859019 247920808 734201076 821455219 520271944 871373344 706455226 332921959 166696091 910035837 576690073 917812127 234385387 278474037 133172903 960533700 481459500 510654246 922148026 770271292 678381891 662264249 363320916 146241349 210952141 907404987 744753025 505657091 197962052 660759447 616332836 330444608 685140545 895681278 300799365 641450182 170836843 212783158 887908482 800151595 403477124 385025834 189659437 598775440 978454244 34458992 304357240 537476994 354634743 963334684 624622790 414192162 236500118 390499156 782263016 430117519 362901247 29074028 167415619 527979873 910030016 991503648 150249648 439127835 792895728 539803544 128424815 89136377 94185267 972402939 212366250 510655055 666604211 43457300 432573741 891359701 249525658 39341457 584999713 850800530 719278572 764336716 250986746 768232570 53923293 897491944 459966976 180733230 825081735 428403014 75039399 397930738 653279462 324040872 532582899 614339982 216324157 332542422 469830546 516235335 122622621 16634684 203473484 480937520 819408232 445382724 707286472 13870951 298371711 777307845 444656798 497380119 475233837 997942971 201666713 663607804 548489635 584378031 974977768 488620468 80819124 256355966 730156285 429737005 136787788 702735805 962341878 544659069 788351242 440569184 514135211 564115542 781362045 826119407 280473923 60846153 980117675 78720280 163750721 495912478 391265582 312393289 686803649 894496656 622938813 136028638 608049221 190809317 185102575 992527717 913230144 265888549 552218221 400324875 235221502 38258298 870172067 582819554 992280244 166006874 105739454 422107561 41703973 669081826 632453504 157091353 686318722 216309451 511161703 567863429 891811554 356741407 252958154 677949998 845156609 299954384 109619132 882640158 287610203 305497238 338752837 568007422 579308452 281294235 151257474 647829130 939414323 906046049 706367030 146835194 849438960 730753304 705424522 744339888 6744171 169577171 157511393 523998511 965982593 846527314 212706362 869955462 387724616 320257259 508826486 969076848 37478278 513475465 238151648 903804503 377381604 859829981 335505689 965922371 630566481 387904722 500417035 798628296 787075068 156916048 527988265 508033665 774203899 271009538 354506011 855347910 125410665 843060349 726222934 832509381 650181675 195424359 587791637 544262768 505234661 175236891 366648954 325950389 182947084 214956218 998565616 882651564 148916652 348309134 667203532 795903402 605604100 204294945 821027664 877953006 721771930 945884494 693552468 112335290 928108364 707564350 733893164 766822589 811013946 179802814 975961558 458359701 260206892 727023252 958798966 869289000 360467004 211591946 363418162 25410813 481581811 494680857 680871154 669580373 625836954 80821055 49160596 990646673 40657570 546860271 22306578 632915003 890621058 363217671 75543757 192788331 618560208 43139346 993720095 717113641 511015880 405068354 241883675 360469599 163607793 470082420 61548111 418174925 588036280 702379772 294159862 995763685 893385525 714144950 970727209 953132800 471546212 941698119 89006631 216362137 596274227 956562910 540793472 716045684 634036124 698957118 781926442 891256065 635106073 244471877 594212827 973990855 486175757 583168467 860596225 913742322 356519382 676788759 552812393 967804104 281130868 911734346 918394505 67394680 612194590 71063404 659117981 104458449 911256906 844397311 791577445 173232204 353961139 223776808 19609068 255292125 463200624 597586420 457205469 511082788 386809108 11134732 359196941 401150116 334868165 881519024 311797549 314928346 910692118 230438332 406524765 108924497 822984924 777360961 542357206 715955877 37617826 486543537 414196898 374300598 444191542 604713327 40666747 675904707 702770537 463055349 729789035 539760545 997755864 240443268 978078934 699609176 303284407 867525979 793792532 424080758 389746776 237308478 298074783 360870882 900397476 300624324 402167667 729385587 330628995 67498562 777903320 118229129 674700264 278071067 11700823 940096638 426971656 628046090 822131067 732203886 101301646 62351104 930445393 725446408 886771857 858047694 521844656 341087236 429622345 296363471 26418824 154576600 866912716 596301713 585942609 405584544 893475282 680422011 719406232 593019326 500726886 68054777 344380077 784014331 183750782 661239943 695395008 257423861 734128922 40833565 901105826 38609993 100939019 382297894 833046420 899133851 254452670 354592262 934439759 184005430 576620303 393649661 658921272 589295094 201645221 15157501 224339340 771120692 702267055 721794164 309773952 825018328 556131265 766009886 499067795 77255692 704768089 548101432 600873133 752659666 524110294 217169594 195130241 110475784 426814162 72645890 710137383 143615920 424253067 682150636 861782596 627652285 586158625 397069678 28695134 894168138 928940269 283492026 313445804 441724664 546537095 948014943 241271066 901205101 184311901 948948784 202091857 548464385 901463922 748101706 928900191 782296475 327937003 277337268 417636425 775001730 38138603 656253559 903074263 187937250 724002900 90119565 688599256 960635463 4924333 676441294 423261788 318233955 89790131 337314216 469417571 560779197 278285149 979279482 672984215 513790956 594920512 300249823 396559533 371520244 583619779 244639150 527921058 538668917 603905459 204804317 339145875 816502451 363400336 121947597 928398462 290950059 163354078 738500141 606366618 568462870 600364565 144631397 774081151 987471781 677024822 604507620 774373824 544133901 514469165 482344536 837634080 514355599 769108664 869361762 37696807 686822706 447469107 651562252 797446024 731088812 910130615 80590703 846430025 396577032 262591233 327235089 593838012 15495687 568789991 422209822 66996423 97520005 365290059 980086621 779908591 161345847 606419098 866655838 887321881 262692975 676461566 525103978 274485617 452000841 619125121 303676685 571181139 960207051 326482203 694348252 860321307 225614513 403869229 550644141 299455054 351834965 38822555 790064947 198642622 744808180 715954901 673596797 915894947 228704115 35966129 557213715 348515140 548201456 22509529 858098051 310622131 675543479 916890705 177657883 462699163 954341513 412362489 329301562 754553168 829740683 628745293 715378320 28748164 889430647 696017085 37425031 524561960 918055676 192691751 745918713 130859844 39872596 524544912 394442607 619054018 244746596 572484331 373630832 727090700 732366048 700306736 889986008 594290201 194774087 390770022 908935526 303556039 616615695 48037236 388321757 431601281 904881801 248531086 110867102 216116969 177080076 437662037 557203232 350332820 717503310 950535840 8201551 818970581 198051858 723021801 11177147 68877608 701808595 241852283 969351737 213010612 482826044 539502071 639236952 343965590 668521278 211514864 967838565 195174393 369637137 410523596 8817775 639014340 428981248 136862570 633224319 81091804 162046449 828458842 752961507 688418944 813314116 828366991 670142670 375341728 838240987 838049172 421489979 715475876 790332193 239389277 391499584 768560843 350995308 883795363 553674116 255211517 92533981 426243574 850766814 101279381 754836296 689390299 621494267 85580602 286164102 553531010 997503186 354280343 140310151 56235345 998439409 98405845 365070534 449670562 233978174 12918059 36360064 790475905 379347367 523023908 1189799 930829302 594214085 214563211 369636105 781835176 459300289 899158548 758734792 583066004 510380529 880263500 840628721 504476753 318685879 821947771 282292330 401834141 910988726 238412663 367375153 615911235 586120727 451968379 151934307 181687789 434200805 772665895 596319181 270886376 876475998 139897277 514644303 485387846 17805230 972646520 179032485 465436340 115286858 896648785 391081165 304444200 967555744 987912230 666351362 60170255 371197065 407112802 731075658 273333663 462897950 463503335 417815241 939929284 380543124 49179555 698717953 297890103 46212181 334878033 252429586 687978305 7723412 281926592 818688910 395982635 305313595 533847960 808280915 324150470 980504643 75276807 871413237 754619675 691475453 53701588 659924666 178128129 942332833 75155241 307812400 764625121 534382101 832332892 972544987 491402735 206003911 504175443 89210347 349284792 232082855 579665500 990132291 891085370 189920929 859966170 374725485 561482044 810267475 48784027 7848622 643290358 681040971 653248698 932563352 225006191 61571974 665674395 468149893 17134326 504516751 94991863 613028966 977819146 494529057 735683114 772589553 910153352 938648837 210561825 888101784 111115083 395339927 137769811 207674048 413329938 627041212 162508795 892383191 337624479 581646089 298130215 153490440 867395578 231565344 470872416 61424379 420010580 653359475 413301042 627235676 930968714 365895035 520706502 762309650 357256772 86381929 796880353 482771343 69034970 981897415 717591167 602503381 350307831 236445758 130315771 81361185 435452466 511224406 21345685 8226378 456972291 55529170 754089538 848808754 235640093 670545309 995543965 918596700 479710494 166608970 90793981 330589014 832372066 429672858 698758358 189135564 339734668 984183614 699691691 20853579 519845386 643472820 743831369 166120379 604162692 411812846 860400974 882386923 435432422 374652236 597495803 684923885 871664943 961415287 185306340 750041842 164437470 449578400 359627151 609085246 944315602 506530177 331744086 217833955 746136411 455222695 82946282 795563550 510092662 471184024 271654288 151431024 804442023 336631352 857582563 521281282 677680572 329536438 484186265 363507792 315513059 811651641 513186244 227234590 376133849 442421767 957327346 696052299 903081996 370108195 8704079 414093651 945611446 883557700 901713824 349010788 924590353 870089176 221549376 597289557 142178522 132443534 449277458 750963910 317633577 464905396 14264081 412622542 765737182 628630584 98387720 141645060 189914381 997873498 45259595 743732108 389146999 67729498 384730305 224242915 14526403 720136984 787595945 557483661 751491414 424960518 67558629 445190476 229537845 636808632 893691245 524431326 950079043 783549819 259096865 434236457 891331559 569641342 446085944 466989438 615342992 802462315 907967815 910448795 612572648 107253787 388216467 531264046 150768014 483434301 775522815 293924055 737898615 475711247 739329003 167585279 357356937 266341861 364497709 50518827 127449224 721973488 759465776 118096654 251452594 583219578 684323595 633641380 204049928 472818753 513760526 853044038 7881689 138228576 105469986 973755804 65890968 105618654 900976525 358914183 809206849 352980604 235184445 69988444 771807902 76329037 907781080 144889666 42356751 190379915 767830338 490540794 857936338 161570872 271966166 844417855 79184451 430351763 344124774 971516785 861787610 267267628 750068846 925668249 674548473 13362707 638796888 17494730 567205486 179457732 947931356 566425252 520836237 529990700 495882214 851855983 483505341 160748598 184564728 110483731 218564907 979302055 923089225 842029286 19271878 155512088 283916311 182711400 603079466 173939390 316562352 849679773 755516901 447892902 66721302 993999150 635126700 387765109 615710210 707662544 896634121 310792527 898066541 741452951 556439813 710405108 493186215 409025092 526351293 416659712 513492910 112585156 74411874 969706692 417816341 966835734 930687613 407167728 602276756 508782211 183667948 224314018 441838016 321769125 551306948 663404645 83630648 556258919 456666903 598480429 694535173 288250556 887362570 46699557 65415485 31301008 803777512 899689968 359241607 141478849 937694158 817641001 20745923 996797311 953860057 692689357 538184880 979228405 612626555 285253752 798705861 319740776 269906785 986123112 656479362 225799915 322136289 543537704 439108760 796428880 648315594 572544739 400045770 712507232 879490329 912362903 179714477 170818123 782303777 942275230 383696783 73940081 847123939 901275516 849810119 112546060 513267819 582612277 990641786 199625887 596390920 588323163 259647179 195821494 86853782 167260477 848659081 838961854 7541469 663836803 637901335 343576408 447533065 923272499 822851381 816807547 281925011 841401381 17088950 220190512 952681428 464768433 506226190 191365893 622809075 827255469 975287816 991861023 730367847 116125171 672672431 599407474 28868964 966722157 48122645 747268749 405090675 415645247 687404109 57035896 529292489 432459096 591121302 772535615 312312999 9606559 282272183 156107161 47794807 356792136 861897282 662210150 30471149 101020292 560952404 617595777 30993972 39250147 492133078 543237944 876299303 398929072 17513690 697808131 445110194 917061139 546385935 995536427 963984215 224916574 95299081 495655130 913295016 365679463 892963315 370015658 921917825 572695957 31768168 676761869 731633105 325031267 190060963 80394516 116371896 136237323 745019201 397077100 426900589 297550230 779243714 125197300 846565000 746169403 307442466 834006059 739297544 817794637 690672347 265872892 998932729 56631280 989905758 789534384 692914220 547243230 47574975 583732592 99669771 549613745 484382979 476556772 116823411 806453109 422385057 665845715 204274674 405539489 237908988 609817985 940245089 268382642 434143228 220911557 460050892 967533912 977050445 428294592 332377806 151176559 689195559 566438936 390831077 729405533 840062924 772914699 687627324 335171796 565491 547145507 765118563 362011501 996388299 72531002 476849553 676851381 220384481 197146597 486842059 610494349 932794047 896066093 951923772 456050032 307122911 479614857 797581562 252855720 634994088 211705212 713286063 701729130 939562942 895935185 718096971 227926952 224896233 78003320 739144802 167763349 82659896 61109473 319327637 532428120 431872632 938453387 517441061 198703499 149413607 722837549 275424438 224647350 49672628 306522336 805359172 902949372 62604959 683465969 356622634 318002057 805900224 878116835 490437802 306525292 155172350 447243386 636086068 704832553 868019781 944315132 406923455 763247595 651823452 869052995 78311015 386120150 677735108 324006380 879181046 778414644 854903187 681985167 326359824 732637618 646899669 434658964 463999609 441797722 149318415 510737663 130059457 412923735 414423751 314292858 323732421 298421131 132247756 208850880 485990788 284768245 387710259 87493353 970248214 561707608 612247342 634005052 510189493 543848289 839416653 554648188 776656206 744904134 443756969 58486559 576116533 457732854 246501601 502570938 157095512 734512299 792255667 871903349 396576937 113822826 48121861 92143950 724130242 463809833 483338010 651970970 882461205 699107712 33110045 822106553 476212350 452937525 157667076 732259207 448462615 519625611 63663225 332051968 478001752 346436147 537818217 91317657 740775946 690858036 708793169 183518698 674996107 653978527 805635608 475070046 909480704 618388875 24942115 397313918 176922457 770388476 880635018 654821089 546892269 878799656 357147824 680413214 565868697 581962402 367351725 875348440 153262483 431429299 879111746 924248750 623778382 670875332 275817184 523227682 852866954 491233290 712255586 59553091 355766171 531620877 305738176 348855767 541544805 719930883 498911541 409900829 455248189 457123800 43430475 931036656 657980460 987324608 842124923 609084323 218962457 851292704 576969262 433774111 857127038 332118791 246677557 950590504 125589034 565533685 169546927 351395812 195978416 937644655 336598871 144962072 652754718 653632875 298958787 641818768 758581490 37001524 87052082 219037717 135156227 15175013 537554113 420739715 31253697 965211076 801042497 407052950 381949380 985400067 452541612 63349694 947731499 376332553 498764193 257456271 744968949 491879913 234523277 582116349 228063359 643417686 520224210 67721635 973143299 318511962 816210396 228884374 938836395 484179196 386209820 972870503 91214517 630107041 976713781 723918743 656941489 105056075 745829825 388301279 716304943 145569551 657253096 476520801 47463739 236699599 150359900 24750228 809100893 629616102 470144611 89131571 900115971 374952420 462224453 8172422 811024138 830980902 907995037 61639746 436763380 454793129 309482863 109754006 802763061 713930540 379751299 83727882 677786331 112127044 292212919 154887215 743270541 932858274 530334855 895335209 59313809 750854979 885399775 838443190 790087457 962404000 347292041 222609534 177206949 312932026 996389409 168263945 308760758 104380354 106528478 506752741 610703088 453872542 756131919 667261246 140638250 526691701 887963403 582779426 21038685 201361657 8913503 634850764 840622036 879557843 301565738 726543773 439502524 325362498 893379998 487109166 567734023 781005320 680061195 767895408 677663308 7165581 259493046 70417227 143294751 714734562 796548744 82015487 458859915 72170817 931825551 303046546 451552645 197410783 968402277 626339245 761348233 422902926 829484859 653666059 767784234 653441961 620092039 831008511 368893632 501236174 990013401 993968485 979678701 763522703 907582277 852234572 445761518 573463431 360185393 150228615 357592057 983947193 545845112 635128158 971483261 381817077 897710098 190757875 899073262 175845429 701712734 803773783 225300554 587117724 164572689 730029326 654648885 487385594 737457606 81686492 327308990 249373642 722277102 373047761 180011185 26509417 114936254 862958516 308579849 865034035 910628499 815119394 260889605 644838978 830004960 660557478 459314168 813774207 992153552 489273638 97488122 889922561 163818460 542012372 606499820 284508449 485623282 428313204 847409454 139207215 186657125 661919053 883458365 948587425 79231101 181281688 441268349 950368489 60935301 396632801 162609722 427425734 326167697 59407423 522568883 695062490 309215250 230049895 421999585 867164016 676712304 245064044 847786716 929622939 754426775 450240904 496820792 748201621 124882142 216924456 688302607 61587679 948071671 532263028 108840674 311572244 650219991 996097511 53723074 934877242 483907554 486202843 590387022 600165255 304519700 992978179 1271673 327936735 147301593 703191520 374121900 943348231 158747459 820351221 331400680 587641282 856904870 53201975 511050545 62559426 701356137 554322251 484152702 928131058 940773821 435509318 966351299 36326410 936452089 208757832 398692938 153813327 144048438 86707663 117852058 594539687 776299754 839004775 135391047 679271248 960501334 478248875 793978764 261109791 391145560 609549267 314259413 902360156 982601043 114366256 41639039 512821444 355116287 508626757 41701598 786592612 197324416 853880433 679605544 366214571 314918208 178567566 47992316 26427289 604607117 885447953 303597948 958165479 903944666 649602954 128519803 491225119 871715332 632317280 638542364 790631228 435057631 964101625 846990363 793999544 570989577 477591675 780515298 22472011 190826898 984442059 530498975 124506115 351594232 745843247 325751284 287258513 906514457 449145422 46247807 307326007 539921223 126761000 68989817 919088279 313076658 239825160 116547636 710776660 294173857 216524160 569267240 799498803 760808702 498574589 104093978 149043225 596015261 711766503 732158309 59146663 282884222 389028300 420876973 755017960 929668477 851572694 710738598 580305204 463360072 867250113 189746651 707961160 296627423 582556066 99088358 15893684 236632907 39796508 837501674 601287275 136684582 113592625 701365454 730047130 216281709 276123949 768687469 781161621 29401495 917389218 621728148 727450567 838669665 799454250 756492108 141988289 519687589 635571433 772275911 318001826 109764211 487231175 402959790 748754093 183362075 512483898 70589182 657687939 278849212 140584681 245359501 186198501 613497702 522463661 359263961 749077793 623358805 596771929 629271681 51294681 115242413 337341845 952354978 311156123 978429935 814891817 938758630 902899248 71970908 472234696 242669248 612595774 520955570 901633392 469003682 502333489 262944024 583989105 83895356 581977061 752556243 770032255 743299966 901218384 76644831 84882787 857070435 749512815 785491806 956698773 533582553 866713283 203824161 623971478 973157215 861675417 471689314 801439812 4021598 473407619 794920486 157277244 235001790 946263747 997809527 421886703 21297764 983742828 325143819 284825073 680021810 944164340 195642214 149691523 701206642 410596096 884909711 128678108 404948938 848201457 265036572 399435461 925271645 404566106 851933605 784233308 172088443 703108590 158036452 299060967 562661442 29638141 642406127 320813046 141840049 117784700 246565108 458951477 423870261 721784586 571365042 63808471 546082942 983957138 990919216 583200533 217803082 185754921 984256349 571899038 690974379 313961678 832235994 791925749 408240257 962305452 266189875 36673123 504109224 820863633 512492979 645283252 398959271 538803927 192962881 362808663 599256552 237170854 363668767 549340165 48004666 444121472 965127724 221475250 34689965 627571473 81745999 859420393 970416739 524635104 991622292 247361483 349995305 709525376 702978660 41320253 569414121 550071916 355371108 862152614 799010156 864418354 559703243 827284256 184848893 23326239 551959834 132938664 213444802 693326799 229675101 54331941 92391769 240398356 91211686 973321233 944712562 774886292 105800683 276686699 278229048 601678941 799422617 469096125 413331090 619629144 533378870 697333683 260224989 627475778 590905462 508034682 637643055 274959263 360077452 86736055 41240174 205574727 680749788 944418699 430680086 539513008 958020345 79734054 647078920 353000523 164407536 118279588 346966011 66222342 367370077 826005557 221124777 517663492 523543113 323804550 421525180 448115342 439772572 494102353 447506632 57636385 685146963 371656569 687408769 362313994 849837984 29476647 485736588 622617807 711214653 914305982 808687041 384741653 987413743 248780525 173104888 402645007 185941219 63059371 390871042 546724670 15728985 382166506 730007823 104725560 644174326 573360937 975296551 671836697 165709062 436974322 755169216 97401533 136531745 973486258 560008531 797361530 78195305 462420515 346617637 740211252 796723778 41484961 554177924 910833658 831374391 22372176 425055436 482827585 220407271 977572646 620908234 399702292 282126217 259004452 63871796 977259061 784480663 865919763 795821573 147090487 37817767 311603875 713603151 800520939 9737774 860497585 636491909 2982781 512257268 622505284 321138334 695259003 763456684 761630803 81097990 323071199 62842515 401372528 973997450 718866308 576998231 563680464 726148124 153182786 208788026 798561396 797888581 682365886 173399438 530530624 128877964 746823195 165626512 944077819 457169173 756149412 635807484 496956997 926343325 395255824 944646300 545255510 809140030 604465667 765005402 792783332 755993762 143530866 590410346 359217964 347167279 104570963 922912551 624970279 437165252 434356336 565747154 380205749 245729871 344501782 272532423 782848864 15943743 493319739 430208236 225140807 738864486 586414084 345892473 227026260 40740880 593196943 782607699 300842742 350790073 908678363 668068239 833560245 183590555 873649742 679304764 399538578 498186214 216402486 809206517 82524935 930896875 87665421 734430224 698022383 592096673 815359099 922445521 893745384 442862349 650977124 397501305 524312041 544981220 819047973 540671664 384112796 678455985 905640536 55557323 956750050 20625547 143061189 360078634 497156637 150202258 866215386 863831543 17935964 568318584 383296679 399234169 170608386 540842365 459626087 725324881 393069080 113804602 638380148 857601434 433300946 588418612 696657849 394206959 607103729 552282887 258379338 972216368 878564590 778736641 825220327 93759414 486816302 862889158 336612822 835278891 465211485 882349270 279797553 940895214 964349140 808836730 906374441 378354800 624419734 759097816 143834336 779821060 984168756 824878308 236323737 140553700 16054304 457140207 874596463 894227057 19660307 258816665 807601540 690606875 439572649 303386912 881941833 435227313 654050501 216632387 381300697 109745967 602983260 533986585 606385795 773077147 267687942 600330257 42303708 869957479 734159916 882938065 225646626 366180710 35301062 853130377 939124746 952193958 386105645 856781846 850724313 32506867 607125777 335781463 407720824 977114870 231751350 397243299 456825898 818356877 857218015 605768416 998989086 152858390 729688706 706504313 360743992 840491338 478323975 48289222 670197053 595012281 692898269 248518816 466474972 719931007 941257547 89174738 556676633 556446588 433976710 591653428 702927040 780405523 547383321 302538527 812448939 933770714 918340196 710264673 363792767 58711431 17785441 574058655 22049812 346151682 483109232 716132417 716006142 206416715 980628457 696277295 953072337 93648197 500484131 260224201 696874990 239287883 29784698 612235985 627573040 770576458 857455886 6328041 605968040 32200802 400369804 147144391 746058709 52424584 679855046 584586326 189381055 710237238 224409961 46669900 969698421 280087684 458050439 601683370 324830299 644294130 876569767 681198786 987529308 347340032 833946085 567186520 918271561 938595873 768204837 36304441 590430266 235386251 826569164 902990958 349337483 770843538 153551029 8610807 822452074 489798327 863063632 941921278 125106516 188216932 969131649 601311853 900274989 849388251 428413490 210550111 851465599 559990740 164704585 148181865 786347214 774204042 664336018 439751686 605088161 991048633 522983946 38415546 182386217 786215031 195470919 682505488 349499001 309284389 441180282 449699118 277940255 314101209 142931801 164439656 922803854 266206495 915344458 814466996 716305537 26761602 30669189 577218333 403244849 273804193 537438891 247314243 209356847 568683877 238706236 161495408 737485907 99685075 731589979 280839053 980454408 58826188 363876539 738518955 520657732 18665374 347154607 788108624 362703564 184034488 468006440 145590173 787740231 833472052 932365654 169313883 424753424 7005122 226400738 818202648 649654194 685594130 693762981 757051487 28646736 159107495 129760617 3329428 716347851 682391660 423377733 936617098 525558415 26710025 247478747 851239365 882694269 8004009 603404887 528594694 225130286 409774911 687053118 181934124 370604205 35350719 596740809 860394171 99143511 314848948 69896968 905370734 70462848 565817177 32306963 398976889 477431182 659226614 937539325 321678275 133962351 594452214 283975286 289822671 373249532 693522160 684264381 149861400 1487134 960784436 716703604 846467347 805095220 577990432 907478474 146162718 309842170 371936015 342104889 33847161 241233499 979232187 648451113 206327331 849617049 574216331 586811524 658475639 55196834 842030261 128071354 807282587 956884241 845043182 181770735 782654148 502717925 922114775 701333465 918783987 335374314 138113564 644426308 634196744 871048274 826197066 521229000 378043131 204956059 436269146 101858642 605546411 219848122 549909460 805082319 156912390 257211084 865626537 872561485 461711649 166387098 833406827 558355700 741294761 198471079 706827865 551183670 664469986 813187268 653657235 142924902 416395403 325841548 469366084 368959447 614094097 874311060 920693566 297019762 550472719 524329904 313517872 522115315 901175670 898079271 828634578 778628029 266538102 270164951 262162967 61420439 332798035 237047649 922709958 804634495 899697754 233369858 859309255 265812992 456003332 574348252 105716977 22823652 527420879 325233970 403082668 760710079 527717927 598769449 827201519 469427658 174229736 458237021 37791059 474100073 848861064 745452778 871984577 829494899 790535118 476532037 957720419 71460948 856315977 212408271 125169398 734730210 319768446 74948151 406428997 199157087 524440684 238826780 703750589 707533991 846479694 596602192 844213121 962323315 710430430 585216871 948134505 662905596 49530341 834180898 958801828 855645792 143283165 471481844 567618898 130374856 79371161 520175385 254037805 475577192 777214571 655925575 582080230 269000442 780639042 825245516 376779594 442718998 188352078 164068204 893232117 759587933 283658855 515396907 369748458 994474744 910309290 925816711 323472737 271429922 764631369 397594659 789869915 429888372 202710381 487816421 136499874 935982577 148933983 220619978 206206856 614386978 809371005 619422874 900760211 93097212 532013602 103207340 98420218 379987862 762684784 340346720 59205739 294906876 455983764 868895948 535631124 475832110 597509159 357929820 522049986 938361568 779524355 284658399 791831151 156749516 313036434 93695564 799221322 681183562 287932411 20112224 475104493 319887703 765296484 599239375 888894050 610583068 839319610 13495007 664416828 618144770 362964664 161247546 267704096 975792914 59057417 944142982 706473589 420630536 809948335 435717018 859885162 300030375 572053100 752454539 820036455 692133588 611566744 736887797 123041844 54999446 421295215 334045037 637462290 925602957 514468746 889039518 500235009 408357968 876068545 490862235 324615657 984472023 653987278 218136733 968595422 965259605 652200988 870114791 999888415 797472212 98422466 99299396 158689358 899804052 549011243 85091172 244463832 308514170 344610334 40663209 632068856 417524003 138896149 437956841 711443161 366283704 38836217 274257732 184577496 631447589 337347242 547655221 952610935 673437772 630758345 277391296 166886807 778166835 885692502 989128759 895373098 232152282 503031053 144449236 460553370 508576272 300535746 594866851 1265539 281710758 995758746 980022104 75744092 721646665 165314801 3148622 832491479 924510179 632785520 266906281 80398156 150975079 144456776 647631024 41990311 891988580 266014671 955191722 775171261 594403302 574043678 763494099 996357479 561372014 883121453 562051218 501765519 28391805 114071035 373153116 50966089 138546216 440307137 356654621 928514461 465606030 760138602 347255014 530904107 966847932 399815176 556641663 761346569 298481281 322591755 108996258 189836625 66861632 864456849 828008832 368446282 650387836 184161618 189230559 431092530 990505794 536042551 912876107 803021868 131828102 756338582 438294468 794667634 676475493 770627223 370970202 871708719 32119696 439274306 552985438 672472250 546878918 575667199 394164482 449285879 2006027 797935303 925803245 928851942 550206960 410870856 760933300 847364726 971362081 675760548 85421219 267310294 281896508 170356111 572315063 728693528 24229344 950389669 366094290 889338048 719425968 861205985 496432787 863531955 189999202 549629781 188884051 244133104 178220642 845231627 352545925 358750756 678737791 313157737 786267564 162905406 970577327 541639391 352666194 495549605 649606823 158810352 743281762 497138066 56337466 405784733 599204232 499784522 270648872 28847695 377466200 639705644 472469111 306470932 604205444 365425566 787045698 327622384 752047168 805657164 293095153 417131434 919368883 872743485 872269697 466217246 688361880 395108315 762491367 107211000 328727701 700310328 995988141 661888085 981390359 588147421 614694756 890146528 207941640 628201565 79373687 553714451 237610355 948428423 355494426 105260564 378692198 71763161 417578528 514061414 53965031 204066420 879891173 193321358 853693679 336694748 277330845 932527712 714648436 340046114 179773293 935806139 341694826 913936344 537836944 470446361 96461114 209706511 670145652 493211250 60272182 558216661 376913532 487989005 127795194 59695997 707271370 322287228 878428964 761784763 119936817 615773186 937383996 360507098 880885279 723653120 837220599 285545470 561339312 704297456 987206175 610623267 105885842 640138628 27756378 486077814 295162795 907337847 370523224 148380544 641841114 937760108 350633298 953540414 337872371 445960054 502449991 686033460 879912385 375973824 897804211 952654639 751332093 569806139 808291347 430861447 2530242 451486364 831453045 346901423 13601198 897049807 988468255 308386645 336763494 210064499 500114526 696098377 576487598 252627810 598649906 157308098 307228156 456780475 199103897 25427329 736800620 478639340 360096651 9286358 992705988 157337265 966016986 707051440 942839082 147302071 111006829 412742820 780542893 852688647 941407523 414891794 783732403 781761270 993682609 870446090 440631121 30081867 407538702 280156924 650414882 570933065 597321141 483051910 977118421 720011509 312794348 27409169 754739130 987923081 959385085 362118635 844387085 218085206 394360958 548410820 463660404 241327562 746558014 255964302 443503800 385694056 128435341 719012601 710764449 553344914 91749260 207607163 26324687 127502205 879430429 563233907 626452565 670300010 547701095 498191406 634664834 153668118 235699490 983544903 937677942 206212397 883181610 273136181 517495231 146719890 566739578 755975596 611905594 385634191 580128434 561099284 591456322 623526722 949740133 256121771 969592275 260257877 589752879 754023638 662807016 183400372 970182631 898017530 807133144 456405855 899182370 234668619 768061754 365066777 820656524 358958732 899847538 98704735 167777779 433729123 76704934 964476852 60248845 665580773 660462804 525907714 771713564 949487593 215541774 460062706 350883296 130630880 12627239 481403493 364584073 426438041 472500815 275701198 541362290 423757851 390544080 193611731 42735225 660939228 617069056 445154677 627754414 208470878 124223053 945265268 66837401 700571002 268830549 666689667 451065969 158162629 318494744 901491032 589100450 190420919 759299561 863481992 383392754 232558138 621182085 855480461 460300665 763568270 782751862 335053942 953200934 623885799 451014602 7844830 458275337 582112937 975834370 509859759 50927063 898670228 715689237 236309490 453166364 642382051 309304895 652395273 27829743 234893427 549328966 911762352 991621826 283381120 12290816 937377034 549120144 443018701 576382324 819520110 843795073 498121845 667704537 369796778 400922778 322522214 860918951 32308898 740477850 535659313 796592431 574331476 632306952 270329811 668036427 125645579 973345559 725284004 487405348 591590160 792981978 747182770 452081024 246147303 742415882 71434603 189582276 778952653 800058569 407314654 63890438 711401012 51511455 621733801 920749675 912551203 735293104 706061057 139647636 997024495 581699234 334852253 991057987 331993030 290728524 21884243 236811856 329290360 800470714 720132774 169428515 977293489 800427242 672741499 919421160 373217801 518287056 325443395 209784489 208468451 996089323 42506783 10669897 64100661 15157763 919737484 48469672 656365811 287567190 708183743 491210142 51187947 696534256 231691041 369765830 497584210 935056280 937868725 430372385 669619019 697884138 983759913 296221140 936171869 209081688 691965793 24319086 246892024 61962786 998780790 974028281 72362728 693485220 839113086 260556907 798564398 18389726 500656105 404034669 845755183 404003521 469672459 513965352 670727911 527392803 716754605 133958749 293846829 645413005 884136750 376862238 179839379 259419825 565561490 885476007 342541025 798780890 166681992 618976384 938637176 640918845 961432709 822765194 808958635 736901095 678964113 13017496 212694923 889939874 450985991 450038778 490644279 379243233 559833519 819246010 722009667 147090916 629807373 338803549 790687757 403488857 645712283 193880371 182710787 192864562 193315544 384418572 634196664 794294293 907043102 723184387 766101649 858153215 138896527 887610839 253369986 798918142 349944920 571159448 185439478 814299342 14109087 953064863 27713855 418983731 439831822 153619065 699727264 972302402 153759113 72689976 914766772 819400753 805888008 496123371 851899513 579970687 533270021 29608326 227915303 264702393 329132424 366958640 989676218 340500090 113508938 593800528 193409564 199742685 339120928 137247963 655872055 966866524 238026819 147928565 982651539 540490534 769006614 91140866 830012404 561362840 346903124 958183600 189809700 106008896 612074241 712876816 884672277 740259764 408936501 163433927 345729486 683692243 281959635 830049350 925596282 120608237 424193096 328796854 289201400 224786393 337083100 589565145 113388504 639517711 123833833 401626020 475162166 127084970 422604063 939103292 857083917 294771709 1862120 710639003 887359054 959134009 882263710 818439967 297171947 872846107 541841985 211355635 170481186 258292531 778496841 929445306 829551075 280708715 124018359 798711827 101927369 176821384 65113596 118226345 74847150 831405917 47381886 335191363 570729238 47555873 758291882 877978288 431578923 48856037 42023068 893482570 441032951 73543953 952012707 634260872 939350551 788958006 631207074 13436050 519028366 947703814 760906728 99568461 443421943 368208172 302172511 691386938 375734506 648510926 418569907 488109452 562230608 894459602 36732130 731949227 761686044 582953838 767153279 833684051 522191607 570775655 188194027 752315542 215882833 109290483 778196579 120220522 536777329 354887983 587825292 667417479 903008272 660316842 240078033 169180827 592345369 612695445 465035546 252161744 681476061 983144063 720376290 834763407 591021907 180875341 475316229 441749409 909011592 628891413 865087517 130414008 516438483 621814718 650079874 694062234 428002745 644411949 358847073 154652816 57042318 99218327 429284475 310850335 789726497 74160247 944885910 739944044 51804697 174047438 788915694 919230613 912918214 322892879 966977466 220476364 554060349 900568718 453639659 346104092 995219857 576039264 739344357 104913964 517670122 797714021 736883800 909193062 557480436 811234712 746999640 923827739 83720031 966002549 573548838 457863220 91072729 392772482 849399188 489177916 449531309 777322828 80675974 847570482 673212457 953622224 147187028 593161424 124483761 53768781 805769479 310462981 330584162 361123820 714840227 919851159 758852981 711592238 496094654 530971940 124855633 644271598 46656752 804198562 423351938 916049232 6832417 537097946 358474173 339324153 416878628 310096609 316767319 214262715 337621350 316694770 72619259 86072457 158268334 511441482 622468040 233451731 411532559 267632797 301650962 898858906 224569957 115625789 497816768 268813807 859029334 752344449 621159287 406215787 905619592 307524715 725945647 904657815 438170417 17487754 602391009 487956647 905179041 274281988 617730789 929051161 201487427 96684441 481663604 209832644 4492766 58995551 577865919 803627562 854722005 853920613 89111155 938809344 26878978 592607983 826269638 89143177 599379091 316263998 416726490 73960629 545188218 958740618 705904092 854627261 526743265 96179003 179047764 143377813 73277111 692438561 611201707 45046355 858548350 696738203 434325428 546436178 798267424 626285248 647248270 112968225 505139659 975874236 525826443 931625127 816708769 500574895 33750275 664443783 721055114 610921166 875952820 722828948 843923667 413417633 177950262 624369727 419922768 106663609 283818050 878297968 787718994 693148482 439019961 953143601 940841852 839997741 127566456 940172987 152933648 389296981 678555873 466984749 40793285 732863620 379419471 119945014 802480360 887706509 136108925 102832127 16072116 952070960 659383836 750239273 973718753 878973620 126110173 645951615 410313220 855912190 672591653 513999143 321748298 375166152 836715583 505727776 178471421 849064966 321009232 800108995 206681551 728961138 596220939 247165913 5279596 464101092 331039549 743671742 808016804 769700888 427847871 445317736 434798804 908164103 531038092 912186770 880257947 356704950 27610103 698566258 511735340 675362356 464938385 461651063 399200212 229185701 349738979 910774898 596310395 104734485 732630775 502726108 864405412 236241932 955311333 279130200 403226580 421584844 370355687 93691483 75392168 480119345 447704786 773038776 20048552 832676858 887417374 645324571 723905760 741051137 334370965 814320342 43443883 191228549 770707651 292360039 88440686 464109181 605193168 984778406 680487767 304600387 157962886 986721611 813716412 827441601 920385946 978269495 114218278 785867686 52253956 257211422 873441477 940016858 511266085 242872857 382533996 654943566 139446351 424651511 697795324 315152454 908778619 226930585 351310645 829450538 957398007 858889668 501711507 219467511 430889677 945462718 788090651 531040964 506596461 910747105 440753856 459347961 146748003 823787309 622857305 784910933 48471117 543143350 659229558 643501296 956664954 731230084 137937443 819221863 496938230 577572424 225932651 221840071 533115111 766263937 738209294 907745758 863835238 581883138 408862595 146183458 389417559 256468767 947420074 160349489 668319192 679143927 458379192 864035764 705698747 713990710 762202654 996688376 279769974 430409423 378224049 5498829 782184613 251308541 108588935 195693605 753326546 633200148 972159807 666927748 546611760 730834976 250164449 366130765 904699970 23463176 530146275 909167799 255555586 612068507 377929251 700346461 75340389 136634010 628102486 622691888 137654325 223461565 847784266 454811281 86425227 592932700 956635306 682130053 5072414 59331479 460445593 754646651 269369136 736253626 30718627 312461048 54225710 273195709 815132465 135717736 324299367 326210713 387833442 387165894 556948779 72621295 635009712 110316702 232505805 381463080 406895732 990618264 108350840 473381626 889328057 919725339 796195956 756792998 334927585 567536335 141918131 780260996 470397707 436861289 967308158 588138224 318958150 701346895 175142665 351783969 273520972 736190923 335261778 123650106 358257189 993312143 918678902 989064314 65967792 616112093 278107545 886558777 180325073 275958230 870223052 688105503 889115514 208686311 24783794 468834969 737670276 179629797 766856951 259160506 612629093 966972859 398014113 724810223 919623537 984450653 614318970 716302169 385689752 613160779 342563570 202895934 17252434 393975848 847903585 601022751 122077951 4637504 964948085 17942958 467512028 575219064 982971075 714123186 841120212 428876159 564251490 26974545 853242828 768790934 235223177 113761776 370457686 378388393 65019773 843630929 888792958 69528354 294128328 792410598 148678592 842985417 84085446 991468415 314952621 856100108 293883259 239974534 880287350 557400307 692555027 155688654 789268572 739100295 55474893 156752962 433812339 864099081 11645418 737583998 928226069 825282013 360634532 802477928 452493154 924810218 443817413 401651187 654446993 295872909 477949268 362031333 15169447 116510377 879504258 420841788 335593430 245659269 303426231 764145729 127191481 289515680 336600569 841000533 883286191 672742258 389034732 711610609 566480864 32674077 716500051 895901313 510874611 802069653 440490066 454736622 68375403 163097477 354456257 634572771 650718951 228931423 985218675 75548852 414612370 278530057 567173773 996582560 740177586 283465474 831767485 716789065 67674476 50523380 544936624 385386060 602887346 843512098 242811093 885376414 756604793 363947421 363609706 623063874 283793917 425290047 282439305 238286072 274049102 725277849 16652095 408480999 78657556 774467619 532525219 115310434 631868276 148225990 929219513 210946379 989222567 739312243 401914882 480394906 280945487 92211543 919200753 614857670 978166675 769946529 845517546 271558473 19077713 689106769 126230148 102026298 796988910 92131854 522931634 945093791 906659019 443156874 501487181 905138165 975052708 886678575 481736486 490385511 19845190 835091085 650696005 111471009 571006408 12206910 435173998 401613517 953015524 977627311 828295990 564516715 759549060 202823818 584338304 84723919 476865849 818475433 142881814 495277068 703917904 634350851 710973868 55893302 101956685 353040514 732218249 85058421 146774607 935299241 360306385 525800076 436371444 958661162 842997011 536249070 839721213 445869828 56373915 587868238 596921201 20014054 587127018 440615864 107666796 177101116 595191459 703745728 302468395 454280849 154587503 156877641 698151773 328259191 970092488 320631037 559325892 472486191 403057930 87952634 681002024 721150097 807017532 321571462 730366871 961385593 142728368 293308636 326202547 349933190 917132414 537055416 873586477 127342574 753148054 329544049 626841629 505688325 318473480 75562275 942648044 287217026 384947024 559130006 908157747 361321644 498347727 714372295 636921275 810656774 763589170 661753733 729494436 174825112 201625603 172681934 983878926 567194995 908529813 166871293 458792781 712897280 324309271 174119539 397192426 373871271 813960191 638181149 214958605 180193410 19302027 230496662 686564403 968444251 551450747 400192083 62246393 678401156 266092435 533748051 177109892 708480071 514872618 217744868 92575055 869542707 709249193 657949807 338379319 308304163 885990415 299025921 26866210 303013202 665541281 502673740 66455812 745242893 319309913 552701272 129746498 847682775 851008165 766093210 263132974 829990459 188435277 758621663 511843188 172919674 254178832 823391414 647379000 15678936 962854322 822237840 315372918 10332205 670358872 212741297 556221668 584243031 418945928 263826451 266744453 588270272 511848511 180116822 95897828 973441757 613589603 562127307 138258095 807405897 298671766 201158358 451262258 177932689 827015765 902263026 671926793 152634863 330057281 786600505 810127953 965029420 751633961 773161828 85395578 234133118 970784648 262060007 212365512 830875211 226638422 287518420 488633512 428907661 718207645 379063697 118057065 41340460 67795235 722554692 976117042 671070205 540055875 561541976 784141796 228376588 278518284 581876662 730377261 96842399 939127167 759147307 432672569 394483051 533648379 256455399 14277126 472727489 296570396 893683859 212358160 890999056 990038880 217678004 720373536 515289367 356198688 743596500 513414299 339889633 592003210 334402702 470061987 686236490 656328542 426297334 545462319 275398340 863784079 560601156 796445998 382175318 310148354 894475073 224669773 395644161 301889565 527101077 970451654 970912425 452904850 698720334 548825615 85192834 171994983 801853008 14248985 669616007 248503180 886666017 547667116 850570866 444208957 973496963 968225214 386194900 475318706 225708009 853746086 681007157 244018304 966265024 121862490 858713482 875427975 367418365 969881567 574920177 187154411 117486525 193624694 283458972 702061814 217739631 754556938 714171320 946529467 657960416 472713754 292316029 691415271 382288471 377246711 847935686 361560769 146341766 91401980 522295594 123176916 166237920 486243465 571528444 711834562 565858534 863194717 969725410 58376409 513549797 959337204 769810914 552505228 102069220 557952457 25928333 368626933 755723650 707545588 628434298 940678699 872509306 911632008 914288776 418312265 387808036 988336967 371278010 512650760 982688734 34115306 84163103 210280639 777322787 106645800 769687850 41625477 219573534 369465199 279695679 219438947 857372122 998756411 107303574 636548668 251965822 195186763 700493551 446084291 12302209 131150969 627368312 915700617 392635887 940873934 586004455 602210166 19147501 716945780 256433968 939610858 74190528 283715132 722121657 525580923 365874613 531373107 437593988 318479902 613007212 47471374 874138230 966373104 118825242 200354743 300058880 152946328 382822073 517999293 676139224 330004816 36785821 455929280 327309448 51028418 101546021 739943777 536275986 323422945 416500799 237066373 817719921 738674645 261170768 855631909 656439472 883103866 236043599 635689482 117036298 501573443 659772613 483353719 930574092 326932708 866489965 403380153 356631636 591407052 537851691 193622571 821085286 434993049 840089316 181251103 144122463 688914463 275484695 843523709 843612946 763088801 12937839 624270593 154046286 744846810 775057275 853811031 386384652 190907278 118091455 134640004 30208429 725452069 947062849 405387173 253891581 687678133 148844419 952992904 485649291 855806571 834969467 731955097 421693792 356885634 894924589 132413951 551724644 700401484 843401962 51203382 496989857 618385537 376179872 592740307 382856754 828609162 989751439 919607424 702692615 324308408 337977330 943634826 693517772 647996657 237402356 460493711 556737503 327985700 282534053 425599098 650289000 238674288 714658004 364471538 437692209 225430376 643131194 345556702 934403161 624244279 367057104 363758968 250267588 449310432 684895092 935791219 50998687 540624895 387705230 489054084 382443990 515872075 557306656 326024481 956793829 454699766 485641495 44034888 279402135 350514046 251769181 974132460 288024152 708619740 327980791 385447941 366388889 269096667 405156807 208259224 306733909 791110769 741435655 737557651 982226005 440873527 727542000 554592634 502972276 227748443 29445780 383649116 280119854 438642890 452068521 711253607 480092798 35930002 497222260 632570888 81284707 525894105 273235294 206582204 585720719 63178231 822233535 855803081 99276268 415942348 244681944 575670337 2287006 795641010 770379341 467363307 224548598 939023387 542877799 906775935 281918277 768298336 468111022 405081657 227240072 644212419 331562194 194536556 643517811 588715782 88852249 7868198 431600711 784025252 207035769 95613239 932960267 235273585 295111152 765575693 914983149 259128582 596328605 18240597 227784557 712863692 671643602 114530283 871223319 74623766 423845507 425310419 431647747 182827040 809926692 134924959 178625343 735501544 790210875 154705831 111587495 466266921 309489155 351058586 92870060 544886115 258915372 128823897 43682969 794059263 699387790 16930150 912961673 712374780 126298287 131175052 587287888 818394462 874683473 22826487 225454978 266445553 928086146 265456036 586141286 137946465 451661639 356811701 247900548 843319398 598780970 423206902 547899407 791239577 848990533 51714402 296780536 819874976 647628154 482035190 671023504 959082873 205510787 553489248 746603818 900894381 195103444 846751529 21886430 739121634 704017392 989442992 146995671 524547782 868048222 262873164 15114446 825368283 877303586 471798589 526477075 582041287 851048391 617369813 923925914 825854632 815522625 294027317 42473134 883678269 663386986 68350275 269878051 871649020 903480203 807749663 963840780 217475432 690577437 436596636 702063431 257675219 148445836 678891707 312284875 410762083 572462719 516540710 712517953 524222285 664125218 626111592 892745600 788183549 527367413 166204166 601346955 798320748 325527471 647816485 54534902 45606893 687939521 281242414 812345778 986527763 235429651 807702893 175094002 398443061 742955382 658480859 377784825 961708690 293248228 979655232 883281458 66864399 995205226 702637470 972490746 482516838 614861067 937770994 586324611 255381794 630169343 782484235 144997493 531045228 601217294 644767363 102791455 638261930 767027765 822688756 216816831 445475470 634802557 284692561 236280070 420773632 27314163 555496837 280327585 199254240 713175060 131886725 682901500 594468103 980378103 244990895 31624436 563197915 610922940 40707904 521734652 376051960 225952981 895295634 428821361 875282948 847678539 69686142 460149452 11608747 896878329 346643274 619436148 54340858 89064940 204793169 983635972 933950064 933206376 540289927 723648388 633856285 222898073 573032085 27426418 201855069 222454628 579585982 842877336 544004457 613129316 669608114 680227654 628099367 734658468 233995872 963444674 962769345 657970906 298445227 75810420 135823634 121587830 415130189 87955695 686427968 706736750 716874282 576970042 236192831 853523118 814318455 862952288 191624032 97089645 431235985 893529451 426693595 455521967 180993224 382063481 462843953 22659781 97863289 842017345 573685451 120965321 334084152 371656311 345036627 541860238 479616555 964735185 940286526 623255351 327073093 537925774 649728491 908537053 986350480 215296323 845851601 415142785 334332773 45827384 732535040 56079901 209694187 637000741 766923919 247310242 768474684 701054670 851934404 594062812 197547606 203623803 764065818 449208812 932552821 486780568 292314956 988696415 139349655 482435341 130889729 110779349 880194524 343719211 170585908 978858603 301375987 429218115 660312755 111081556 636208561 999780102 845361238 796922381 856980313 810680808 147981616 391856930 924614692 202948906 647509879 721548656 559918594 518526317 366571990 703331274 4662840 971013626 785805013 529407219 847011713 780869164 717082026 332517752 696715849 115504578 680627157 650623123 405328580 2553092 938596598 959020059 321387646 608318043 272594138 191352104 789124374 442296117 342023117 282879893 243456864 261993556 764604933 307954317 516310936 416726615 312922153 460364638 78304466 889876911 311415388 815776009 139995164 571440419 856697933 674973518 409869176 843731490 379404569 559062824 266787034 124097171 695951127 926730005 741233945 822930416 555109990 915187859 458334625 288018892 632082177 94205187 707132427 535974047 951736655 673307498 430822388 95807706 711594896 863251922 647039549 974997128 663293032 718301776 238009476 143937798 707707132 907177675 5705764 322502040 78663329 88750758 307334832 874316549 423590118 707676464 325711774 847159314 346169374 103958051 911549949 780506202 207647226 539291706 949419668 301756515 628807509 323777113 776300443 823759563 956280829 146914176 411898516 757092639 597849346 69259699 250424890 384160913 427902815 539094095 947772236 363515673 174355804 739405542 192023297 590860000 965133316 294429992 749089988 813743763 865351629 444157290 457064796 131387619 85801493 728149226 516982103 833510832 757967318 82857442 941996502 59234963 67111799 40147691 631903272 235885899 638065200 418012215 610578712 172073874 97991854 44841308 397780024 477737051 823714845 568423247 81428603 985122785 733009926 134567422 664370469 767679372 424128085 820651217 39227841 228008873 184105144 295674981 360335606 105591263 671052333 401219046 637139242 153552211 508875666 53608511 664385832 561808882 10670844 839032366 649947420 520891945 310753255 886387525 667007555 47722063 765238797 681516316 488567267 749526599 786071528 110947490 403883790 500969777 728958102 742747413 579194102 857272755 832150945 275110205 580079494 62949478 862769004 422039218 462572673 798124441 965863868 158819664 991370246 793877000 462024183 556777442 416946474 128194951 438437863 961998163 893523172 634501096 688846080 251142714 682404433 858106437 908615137 208466120 298527961 345778469 208899764 110523980 835364903 56872163 623155466 730342810 613005237 777536216 221659151 376619897 269329203 251459963 928686475 817707786 898655404 683951154 787568207 957974708 220678899 358487086 397652452 518858242 928746080 127673843 427006508 891704546 748746204 447863855 465385876 620239338 583218416 715604471 741730728 647164663 358666058 732579758 621334349 293888819 144839632 526756141 509553085 469307111 293981619 237535491 198396915 108638344 816262537 930050692 73563015 504728766 614488047 318639096 247444878 167087116 510415586 841763467 639154433 187610992 529944476 540681473 524260224 783572058 490277308 321844183 744885498 301518384 938338093 658332631 491294765 729887076 695596080 629026339 439052678 284948312 270206875 631078143 392208764 313940496 942399250 632106605 195110630 163135131 395274427 898366826 43171168 135989652 790835253 905789763 611460546 873382954 780480646 506776780 555794035 116717542 620571522 129923516 485442297 40534953 420370601 491864360 79966958 871776540 970047316 940799174 569673663 367694513 212726322 277067222 940405699 827578268 594470352 223728584 801743789 897220661 538073043 226110753 329956420 870245026 288878712 54149718 710899807 264602833 814951699 681628335 711537397 762365840 983652562 331897613 320264066 793508661 535171288 366223229 40714457 153684886 411060948 399660576 283021826 624174842 11491370 25527229 40658790 823238604 941042041 654158021 419231219 903569345 317127251 125939089 816198278 358204291 494495366 99005165 699431532 601899042 919643063 76890841 559214569 162743207 350226364 164285610 588607578 302771476 38631775 103504831 322583992 342941762 27977037 375569291 514888477 385128120 624621933 29486758 510400586 557227985 638304047 382392639 244216175 161586867 694392940 427304393 851995285 420634304 916714874 151936311 986824050 394803756 577849928 723511416 115273985 876446421 206006015 146402649 105156741 150094459 578484245 231857339 778518821 378384018 478263243 273002172 533278552 144850100 450191100 490431971 897761694 555631072 400486852 81724984 568113500 109517158 306371345 741562516 175314820 532394387 374395277 413651535 707425769 263893435 180639389 419975308 498361477 948829565 734751538 213995232 412124763 4544506 466992384 68753072 994886027 834031335 874181346 125717856 602869543 929549834 259881915 228812022 297407434 210130377 739922157 628079325 59303645 226870940 831250669 562019347 506294367 542998671 750096902 381438515 654160786 613820449 261772553 579103579 960496231 867791793 295866973 22169543 371597848 792377449 351768972 168622910 632707494 757057695 743596181 389766848 544135585 910687762 995661407 298351111 592245012 887388673 462723177 33371681 334226380 654925640 160241536 59837276 682459865 996102852 138715281 663952112 870703395 268904048 515259097 544674959 427777421 274084992 589396514 387212067 985366433 621744667 185610701 793265247 212616875 30429406 986385630 650855360 914703004 856154450 153067980 875663311 883308563 64712491 767227977 907026294 877625128 510006991 787900939 822666326 25791492 695207433 717894949 527815947 782135482 806908512 608655093 664555136 734553068 166781673 460375754 607902976 665417571 634895521 712285254 397650315 418106502 636301393 310357571 804588936 792799679 679125853 206661269 821598201 439163496 836685019 342185386 794000865 109619481 439120265 546372009 94724038 2518068 14314880 940847106 833997585 825430733 921840271 211550251 237438921 825521527 48148440 971859946 601823280 823451343 291242060 658960874 980880149 599941318 190492770 85216727 71084074 732635746 491270563 518558852 200561454 125832135 129346253 895489763 980862983 791229856 725817961 63416633 468849099 506842696 417039083 929999231 185912009 845049567 168678980 413171740 338597171 752643356 540307884 295696084 900172892 322784269 584739616 159741690 429911607 782938930 388270933 324791292 287523756 924240826 17261302 315573388 794099902 310613807 800671874 839391547 126202476 743783452 679778553 636377355 399083241 557802075 565719344 652106237 186542293 564227245 65755152 981160938 545889612 920073061 930978004 980276567 226128795 34987125 835607291 163177391 244637558 283881815 568834445 561005948 489272118 616135573 252371261 358568591 788452665 643346486 723735289 17762079 524104699 339226556 625339611 436579889 489674684 943440056 435843206 427286794 185892664 182968084 170751350 732971103 749325076 193394979 836896765 522450354 116359411 215652810 6462372 202181055 274989920 144621807 595638803 545427625 998341978 394055299 355982139 404300369 272837328 860894387 623417025 419046869 225149741 485019590 568345624 558511251 238660742 553485777 728449602 807182975 770476071 256301258 352421043 36936399 820437219 80964617 580643213 519132963 691137647 826254866 771389952 510156686 259741578 740827514 936185922 323479159 420147495 62910657 389193755 84805428 699707684 347231737 281709476 277511106 817743970 418931517 646175479 381768182 17927267 977474769 362422335 940390687 140278515 762741570 920520184 854339308 869714045 388265671 1603174 973918706 155115390 78646600 701392161 243670941 996455091 313628112 377306540 216188369 548782974 527444844 543427426 868408293 269660745 641333743 20769851 862568003 649401397 969141656 479922227 791770755 779739555 544544452 793053565 629192062 360390957 539878407 227606667 620009864 976039797 682907889 729061831 430306929 885604958 572085936 492021627 401007083 160676928 614287663 474593628 845393981 959928430 964114888 876929893 715613856 650387689 418507551 310771998 936834209 407920053 816951658 732506200 55509543 331914270 710879212 846317850 307721812 606939255 288143123 90537867 84144103 517223396 607535858 553618593 695209832 924032976 617977715 329573903 231006268 342733622 934489556 115296583 822912919 811476333 743905465 463064594 928003113 103551607 835098809 830783370 277523504 814728136 558181741 220559534 599670272 103802732 964129986 263143247 909308737 470141533 460845890 393313716 615717722 562773016 158264409 216539953 908599377 312420051 285619769 92659855 826820245 755524073 899470935 546781442 939892536 979847737 850654424 380368425 615999744 11080883 278039536 453767977 538188854 125809198 927103173 881411182 350655459 289547066 870600315 827254655 623680099 795473540 291091554 929675893 912601653 346051070 275659791 951223474 337519515 811416457 848515837 347627713 743581434 100895908 371543643 417252111 399471250 163921757 235259859 845972332 220352112 218175361 782231238 296180977 852134165 862353367 693944329 176266512 409086793 404214804 524236900 2149171 264518661 535470594 34582817 461359971 758584242 557766955 610031408 591419134 713249339 559825669 227500473 953203378 690335743 344888862 124793827 85564649 450392533 615279547 401562348 237122571 629872408 114502302 472678816 312184777 540282448 312336162 249613216 988646463 311988416 502833042 641909515 307404563 756902593 39108861 264335216 819364815 176568854 464862589 722570369 482979330 264542688 364926165 697923117 783634834 545908926 844565493 891304599 505437684 77821883 883775453 14700841 802650626 135418650 851397036 609906219 728437356 210487679 185504442 963239906 768892474 490757708 92017228 293854006 714299632 544963287 684842016 158771196 860380891 235665238 287956588 651854925 997391786 745500156 547824394 105735629 726702501 64604605 191655755 576838769 128547374 521786220 362261270 529933800 681972266 433471783 971903320 70652528 412309321 743211952 663161628 870992478 912372906 143070637 296602006 24448080 392453969 350729157 559019755 560711581 441215577 817923943 301433390 692098817 330550582 337241972 481866562 649369258 162108727 507874806 472227474 3187549 548663197 173087321 32341563 431456102 270336326 628068727 324164797 740517114 58902111 324169 971737523 266323799 497300721 221466904 325764987 541772438 726090081 260517319 556428770 139377559 955737280 615501062 535271531 949598616 892164004 376767502 63821260 207870019 570951815 840937680 810146594 710521458 157881537 811494341 238065025 247243386 718159658 734424206 796204272 155224199 367916952 401069597 388684521 494983582 136184895 116458098 639086366 85826150 84621281 961765623 900029700 727641440 191370178 421436179 530330486 648970688 674794619 648414363 589525299 18471243 829846082 519495616 154851617 863943360 803580454 51717831 415034693 809186969 311433388 123166971 393484071 100053101 262263049 293867234 466567216 734284528 927899645 468502270 593509428 771773027 794139811 203773922 924258637 335936733 382250479 704045156 273474375 155082697 795273731 458150453 71596470 919380683 707303890 616296465 325002787 658613914 146736595 952762888 294437244 602794119 378131917 878536787 336442578 92988530 124109343 469744590 515552827 577682007 321699752 721385455 452463443 989572934 57621225 866308180 992175373 937344770 529009726 980933831 186285575 177341284 297601723 793850769 766327388 133712787 55385986 345282943 853846617 547159956 554884153 55277119 304642979 993425796 872368521 629628266 499413722 524682629 362479366 292140110 758158167 250385869 884893781 626510503 371104173 268895369 960244511 166560863 828328392 440677229 69711783 230564741 458333441 631144528 906659231 318949041 847870474 875994636 882193920 818835093 333731411 359805775 239527901 907209211 429561833 558228936 79757238 42132397 989905542 601473626 984022830 793751493 608295716 160054273 129534086 78667416 358996311 910153048 572106584 962052668 514894110 534365608 966026986 645906572 694659281 501699030 102089216 689141736 84871636 501449499 429424250 78954009 390177635 764931418 899512310 331719187 188620557 573237771 249416019 786777569 353239496 322291019 417958024 235012746 11001607 995104636 763431218 21711394 868600734 77744743 79265979 99337679 302304804 899942882 737934787 634665307 773016481 361226180 334059725 198384041 110506446 710712613 993414108 523347259 559294562 131478143 374968610 253944052 628614276 420116312 336415084 131274059 143469110 491764360 573186304 846039704 866110084 916820355 27297522 96370448 888525277 81489654 782202812 156644997 963801788 298399490 160322220 160648308 904999533 847530081 965544668 603342993 756588221 230292225 740574507 251147853 72082525 789348442 487496653 801035489 147956152 898170251 397738231 345078426 941156888 100870064 675559990 747486417 546687476 873348452 628526604 419241323 466504375 208593482 72151016 519921130 786863644 776444420 622464440 806594296 807056949 6736402 263945547 836889552 245052076 391818127 426131897 457777158 644113527 906513362 985268405 557700371 779937217 254215047 904101885 79346416 210134894 437181965 776013565 449033677 24867521 670989828 510117043 399008333 174197359 451007113 274127823 242172187 148698939 988598377 132409279 702128155 157114816 166951293 604940336 578280689 61380114 759376472 172492871 951476263 534017740 651672811 6168094 6354588 755306093 866562918 656161680 688566962 215706571 364452295 766664097 686108562 285678774 287927859 237791812 299679259 3893295 160536679 449357171 783356829 172001693 864891805 109528397 198244133 301327543 153014183 598808058 289992391 158010609 120460744 636807127 550616572 374938941 661863784 734206885 859965098 551614367 984464537 568018916 751656573 124263880 249552602 205204384 152628374 88861232 215662299 393534021 188347646 797512850 724084916 252835132 158177379 280726533 881545654 633337556 488854609 817608767 382313160 902964693 767331202 569273067 913522985 294327530 665217228 479677136 41783514 160488348 669499265 497770791 559646676 752676169 563632955 425076924 263106457 693532454 495059228 296434580 211362542 820905048 198333732 858627749 636248940 106874299 552725442 406940917 322255449 697181532 732527048 224729445 481619433 848835487 172204387 642405981 350475766 10608129 195238028 920519733 590718672 973605131 393280438 64158032 141981886 883945862 187181040 858754049 912546544 448617424 645697650 946275910 566090879 755531268 815839702 557951030 555280730 149506207 449998559 399655789 493521961 559993663 379665064 300112301 541347616 108996859 179286624 576814738 958597696 175163140 611002517 187453482 996013906 286992096 447212362 133094834 809287475 611934211 745512850 943199287 721075083 177152202 309921591 393748021 230758701 575178176 278256729 341967823 989667849 258089662 247893163 163131458 460921331 732339966 558001268 558631193 276358 900593352 503001338 699530617 340471539 15064956 969834683 20969811 484631259 344949163 302112730 293824413 170921684 970382386 881405878 758645331 222294965 186177625 795957604 242723370 799096735 11780346 15016013 212012731 193676957 980537805 204656846 208141850 986331633 319105927 339902744 334207365 637062879 761081371 579394617 101153923 354276266 774200839 852788425 490286722 949817068 879309875 946445868 656235630 423364215 127927729 818028592 113322781 866502639 1099034 805818974 566566432 110636767 640554786 579365758 474851345 574468636 720464705 871289622 854787994 293401353 745652490 790195105 856564547 3730311 249823199 458313315 460003664 864925720 299200306 262301700 583445708 695043102 916088539 863114542 27120977 303899105 521725819 186253457 521219684 230373097 82707708 246615805 768352641 358014547 831647988 557805819 38219821 185635538 883204530 920266713 352350686 866399851 108860913 74878203 694912657 579679101 775289016 609347385 189227213 12364458 840611733 216163524 594820045 553803717 433085199 66331354 978851567 957349798 814406265 248092195 996460357 85367239 73105362 163874214 443643685 262329821 883354308 826995215 804743810 57730027 537840389 324297578 542640454 252314907 543640864 975905858 487336608 956281221 985786167 36480577 480755554 380967510 231045172 487990099 113447515 754646860 853799388 973259039 28232032 772847175 760715487 235502960 233180573 604403008 95734962 634328998 225802951 112186339 122297921 179157925 126870138 959216727 696244947 501867025 394036841 50111051 561518933 625577305 762093061 230067135 880613299 527181699 901471476 37235202 644934695 47612556 288127594 855489726 401541914 583966654 379409176 390406761 381537600 727262037 999932291 804456374 974484375 220951852 764563227 127415061 697006264 471432756 81839462 702411907 120254328 760020830 441711228 878509487 90210914 160888522 175558613 103101244 258512206 7370811 334950815 636924346 51588023 975668990 206732264 626501061 184285173 790368655 186428818 843030020 963322932 777461011 452858028 151965972 34729743 823600508 120857240 65434966 288392670 93900192 759585839 335324968 171446234 914222242 958517704 889869539 725753215 81899191 718122056 201160571 74187127 510805343 285959421 155127192 795812766 371369548 867339133 939213655 223456582 610041340 16616233 522411125 32761650 472482175 823265743 896965795 459448381 839555965 64186459 91063978 206963707 408260601 501327940 954669860 217695978 359963504 760228128 293629378 773517165 439668274 960777216 90578532 685608872 351598118 110348215 208541970 345676404 508674165 254836619 991867807 765496424 161377983 633377336 473763251 632138912 850763047 125823827 810697975 186668842 432016048 730429138 144924603 282617050 592927287 242043863 357883698 306754650 900181500 202796819 767126422 392604123 49519873 12695347 471762012 98709967 446454822 450102923 639031345 416168516 678170017 250538953 487024026 54515577 237210444 310165702 455202606 576369512 737913879 764622870 986292501 672692103 588699367 97543383 268578691 17060312 706225457 491370164 736643743 480846324 289332470 623589327 360972745 413939955 177750013 79479716 351031685 232876330 989538823 26679879 412767895 577219661 308679098 3897083 509129388 98066664 424116901 416719560 856249270 364381035 66887146 238994476 476011924 195758366 322100705 507229731 857883258 456390058 441066608 955244091 136578319 909441720 358424787 233300908 45106686 233025432 801110227 255564705 812069510 288011009 539900752 61133479 764989527 175176347 377645887 979698505 239917541 630449606 607705288 256197123 909842481 993252010 857117662 501098081 188806806 128776202 94489455 244606789 918136137 296596192 834183421 245621398 221832570 138496863 253146959 689033083 974149516 347338992 577087313 866581634 489248710 973968159 230781475 482069347 798700514 306673554 994652292 29236918 376474750 753467289 873207527 323410176 859302842 140853620 169135852 538853869 847740130 567566216 991838416 72251647 942161522 35234831 524945847 413432780 989966803 935234312 366824213 76353312 749274308 166063493 160910434 430628637 782998469 278701644 91333473 369529338 148555949 243348758 898722210 34327864 69191299 21422720 131917021 341961745 859018054 887510470 385739123 608478154 982285981 268071790 51408019 380337347 663978722 534447166 403756548 209346927 50106600 743615830 327514642 100457308 660557503 911224645 455247609 162256340 99459976 753468603 536005979 151730630 114356713 586859339 708500367 584128692 706340933 144001418 711429969 337770792 396748219 296512286 233131351 544085373 481311320 269154974 587000237 59523886 731333876 200033830 845463453 58869827 205467380 241550498 952214522 996100488 673014781 440492238 542393948 712187941 608807215 825058488 287655879 130844163 119707645 974990504 757053289 515623482 303720009 759234663 175549273 729069277 414643303 154130150 548172424 561843672 752436940 824236735 749691892 221545087 613254159 457502899 130349089 489881368 540981001 607439186 430571995 580506113 886064367 629314953 649999566 566126728 685637526 483123903 369266229 693403867 545015540 75074685 852160330 830078355 116858089 393806553 190413343 262030924 974300509 994126958 674600335 752172526 67471758 735888409 72320331 754654758 462659459 859566691 520332034 147553161 341044464 581790895 395600174 696676613 155834915 561554447 17010154 542217465 886897026 974829567 247603703 287601852 275372843 475395628 763296907 62319921 316781231 461936848 81223890 366914947 719388631 248172134 900017303 726394890 616215887 342174285 319995996 69489402 777598881 654424179 28865287 96810857 578711916 33436536 100475698 949627707 497410102 20725452 283279253 479435798 683027902 712719690 243143880 903051192 692817218 828076129 43610769 44493026 239723589 208057835 942753190 83700267 108141815 395974338 798641486 200257691 129975124 9627873 884363717 522913543 909808936 800307038 951132705 481948242 320705000 850953853 186200271 867220976 156080809 785131239 664414648 11894875 159274374 680818980 525412021 169444502 523580011 944528767 1747603 857166417 14046502 59911402 278142157 119800587 45286491 758071465 645620375 214797273 71154868 825264641 292127941 263693398 206832052 42150700 791206992 697279483 54612565 829621052 345383174 306614564 442816278 944168257 39242884 974995945 699634256 169865302 690388241 810252430 329125633 426193048 310778382 439026272 941880903 629830274 21581557 814461691 565216474 22212509 147046107 362729745 559542442 118192430 694138093 513555516 128905958 742803965 529483975 903204175 896508255 748876908 832545406 947193059 649410370 438459081 882881989 808131482 1710082 962476077 756484899 303572055 522302052 415299045 238922010 175650464 912980510 655387707 982103426 329217523 248955502 871799714 955142667 705770980 529913936 256227710 924009117 890292762 526351479 758125345 670575865 671700844 263645775 395615403 320589834 785302231 265920365 185682475 828704725 262214190 407766051 60171839 459429594 672116977 457333210 371947819 352248418 24243879 442875355 926217189 450610736 488930662 445336063 508775293 957689325 628971157 145014901 767943167 135096862 57220716 227665159 820934238 478542593 901448133 91672807 962943564 361633036 675389223 610761982 36709760 329545605 470895278 245618001 208173901 1821911 959274969 241642211 277683313 289679906 110987205 999265106 870669470 34100477 807150003 493340686 715508840 618121518 469344828 893502417 742017222 256802544 173760719 432627684 870067522 77396290 409656732 777267179 996249949 288509964 902830440 834198631 617666357 820145589 734321211 975583504 644020334 333915301 930058785 697673853 39224026 491631251 315349695 571630333 921834816 830501858 509588064 617711656 96082700 380081905 331429111 414978882 546011186 307200353 969852719 521893017 925930552 55675263 388948478 898295783 304363790 689500814 65211282 681606797 610833165 973551810 677353111 673265690 863351318 540002281 664480023 488969151 42756893 910782653 249895327 890939884 532684392 487842116 899238716 166914982 569640478 129258766 647451250 943310800 494864071 175264461 88613727 54033550 207562259 933635971 239290417 817720633 570137729 698738766 917345869 707830103 526669322 78425678 986904370 888161912 526739307 605115082 879386370 919809378 94178824 48766563 531398267 403637789 814267460 529251630 851656337 90938694 601306239 116181554 664884720 213143372 594061286 554104355 384179880 80332721 308468653 385519759 7434860 417096433 47015148 88033698 531348521 491933174 886372067 559529897 988578820 101322824 664016196 73245682 82103529 405953830 337981526 320519627 723058045 739300176 741500628 645026036 139697158 285333909 963625669 887182483 568145056 142801707 239037861 850889659 723782577 801874420 314701440 652782055 714025534 489877691 904789982 237342814 719778531 220888517 596599312 862596891 596025149 500606829 760961895 971889734 883117141 219894713 497514804 8601179 156104013 726989492 598532983 269516154 972854226 609166396 546846964 139108223 318212976 12278749 417976593 751662037 228290566 749334687 910288806 801697666 339736404 149909652 295284474 553728789 977492043 123176184 937667665 96299943 108297784 508031844 296304033 99691739 379001505 832853232 183939663 254112469 713031237 611864015 285970377 931434201 64164062 349764409 665865641 151486745 655460910 762344409 689671855 105173338 928765036 200164098 669830967 994657569 672502491 515883079 200737973 367554651 77903710 815753435 608061436 166291998 770640441 164989732 76038191 244090211 161080464 654809656 851054688 589969418 600938034 813567020 595722162 980614615 150310334 347006360 501823494 357791280 976206679 416172782 300192049 925848528 783578295 225897200 984914378 404892563 817031163 279375823 804201248 471671270 727729749 907434236 722725112 38461445 635100675 612590535 373978751 563853778 986886696 556184615 584254022 442375303 408106332 600192013 46857690 161107563 422504464 505837073 799153083 533626290 533895821 715750400 135997063 866772613 991289470 305350337 674957370 839462098 821042715 530116821 921377749 485600936 727186 930351756 224055215 576295527 856613317 188871003 442876137 617806234 689593391 73355055 473865105 809754754 99640543 521450712 447876560 209082964 35997360 256529524 622939310 576920836 69591663 997183520 367065032 427854225 622766658 476100375 130775696 604856247 326854240 512481147 337918490 296223698 795153614 447342020 38964833 513791310 860742961 328112116 13490909 211375597 271915506 641084610 580502698 253826386 191160565 204524455 471775505 808149437 549498308 986729828 977513789 430560011 84253325 471516577 652360869 403645894 664163188 66245333 202098150 650273051 781336102 779598320 409080801 570563106 979043197 339387458 244331712 531545116 324845208 51188322 364147596 936623352 774961502 37480440 822713493 591321867 449262073 873340879 439202691 594228755 557403854 263514691 34139660 200529804 672942550 176273890 261922437 521973531 120371346 564323779 603847926 295357562 251073695 732103871 71478787 680586615 19914344 714698229 490495480 360225733 134461652 7080164 125103947 715680724 973367212 15274718 369258737 905916183 188970574 749147071 760340403 581839970 45739138 56086188 273267796 630750679 276156274 117148109 827297411 989706706 647990752 973743128 788028120 675224175 944966359 830425590 96953127 457736862 571747118 896177346 888330938 849404744 682833824 72775917 50193767 443998690 747744316 611270381 889514257 626060019 952859782 700129356 847581053 601537491 55041067 235075508 189239246 371821010 562860373 515064154 67309949 186259605 835107259 953920946 719117120 656208754 48128217 62463670 682016938 428281371 99719777 986098418 695139439 61703423 90673256 871108882 633730547 677512651 445932432 129355862 408759737 883336093 336197807 624922798 249189152 353558401 275870558 779066998 179619088 388484091 733460685 333323311 129416992 629017183 812340797 378698380 768375947 920399193 842529036 502690235 248075015 805203328 928406762 812902366 156273702 60871022 906037528 720131345 513552407 87829626 152927167 744838121 114471014 101160883 233928381 224712325 814167632 89056993 181213330 58943324 30246297 933513541 677239585 244909241 765217054 593150609 800741669 594429537 595997809 202584182 617102765 54682027 714322240 42690005 474426531 894585604 503269219 657294810 865038803 466171822 627477624 128885679 97830719 517072520 109318518 253861816 66243894 2817446 989859864 313806222 894263332 694851733 89921267 825610558 288664571 47775898 435604174 951064391 654071844 262145091 239252738 876138337 681749989 771072249 149334100 897470475 91277760 329189495 840656053 564198536 613821747 853987030 246617813 729203486 945484882 637776387 427074477 322800670 326636699 719430039 449119772 223942502 58722245 78445318 512385965 64936150 297334817 811865423 636001251 466365052 168973294 47517348 39885563 507607777 693348525 345442919 569938648 984820912 570505432 93234786 966070071 452210802 250642430 386240354 609839513 437079636 797745270 278522832 403613275 305412504 410579617 605332897 586110975 217338589 865967974 388371293 272267426 532133669 422777338 205821477 863852548 881673263 449047983 75789470 795279131 913609659 407478275 249823764 971863459 261041960 955016248 490122913 809839781 479903072 233020149 121643297 270783303 82810601 429462742 953294067 669338257 485103432 727878020 743204134 106383318 64147946 428918217 646875825 565850466 496557107 800005057 794536269 592316967 503256521 244630069 815051147 161154453 191287268 942104901 759267762 777117033 580501933 644115431 357908611 978059651 113040478 322165305 518859383 982160410 624681466 972040668 419192770 178325230 98465313 186598358 759865634 904071956 253096385 846744031 538186891 250024576 261557805 373978594 756760267 714993380 263176897 739806896 470192781 789080816 849490219 146678980 926301446 27199822 896106990 383016661 394869733 856098550 190602906 84038638 919966714 711033116 81129560 336872717 573821308 816536056 610324809 928127428 478084692 961847418 316847293 367959275 716069763 389223184 779993604 637239297 397472888 239235324 463686829 338593605 690608002 327693820 474328169 64082001 524229210 28684820 984705901 147243203 650521527 582782297 679722790 807424626 822612202 67729465 30069568 592439458 416560322 523957059 961787227 379520600 91640329 767451077 791413612 741780788 940060390 852288685 709113240 191225293 579262465 52162807 744840183 578830863 43639385 873482355 355357338 126009799 279655671 889248136 738210900 97544992 544136404 394264359 884172917 267528481 319732499 507387997 249029033 747199192 384183971 680468158 809766153 196258341 347700568 761262181 69157007 658167624 538428709 580071893 364251306 955721156 508328147 86535285 536823692 817147276 601786226 40883700 109812496 329618202 768460395 831608072 91572559 266429883 13044440 232402427 371300049 890973631 231663816 180323447 414310145 528274494 874042586 865930806 245249383 695623427 684711349 977851518 470156046 636960116 100043274 348664419 125005755 738381036 470639570 464978072 449508136 451011476 817372694 83435694 289231662 470367186 89696666 184115019 407627732 430351534 358150202 518490912 582539617 996122728 752841558 195945163 500182938 867567883 532524607 952456866 37062883 36534688 673912788 502775790 706735024 843946940 779234991 197209693 63679983 849614891 891589478 855607529 181485778 874711845 751345492 656560291 411065271 234351298 577141037 110595628 570332134 239149349 531526362 507602588 807492583 198064566 371881935 590294058 89206808 327475319 746128503 871834483 417060156 874702307 184142027 330728178 835285047 455178606 604963525 387621982 375005603 881774297 859369491 638140018 686261673 759203934 882507590 599550772 424830033 292428926 599790819 755795262 438270023 328235706 92519040 942669507 593414312 839804695 187045858 986290251 114794911 671323586 665608230 33178642 710583081 739408752 990983742 673201625 921414962 601842289 906208327 735513205 64225203 94308254 163819658 460127945 71534624 518861305 926258278 929131978 254316614 719086598 110007808 56135962 47121529 589616434 782660326 818028566 581702090 41404862 894841463 586736645 776008357 106260248 334871745 811859398 379665576 963607112 610099030 963559407 937113763 105491998 402161377 502419677 225618413 488202437 511631264 515680440 975424807 749726176 121316853 898562142 434973583 117595359 13820613 163960598 838090299 580662710 142022290 887737346 124842330 639024815 567884348 248291020 708579431 336397576 747328429 501282992 924771367 8949000 137538970 352477403 717629594 327946589 10971473 851449685 54137606 22725559 708913380 143974999 238018957 502039300 119718566 349148535 416908732 785876491 44314308 502761057 367894244 849015484 712629488 543847348 548153954 783516072 986835062 63424874 554900013 275928644 815024239 338811908 813617872 143740343 226387861 999653731 20420189 397355691 298446532 929848100 792357913 347671984 290365193 486557542 882139639 791493198 514748693 182708432 577287935 792258597 608505308 625263833 330785322 699268899 279574062 242028382 604314399 938458527 434189248 867981122 959622556 271724885 33639607 325876625 896129419 298697674 396092284 868802914 71673722 326112966 10131922 586267023 205759699 467038534 131584560 131472145 333683819 287352323 93852121 88357533 73681463 607221876 337849925 983992408 884559745 371236723 279139807 130777650 855831945 120909187 875060820 675078455 3501531 61937018 209246441 422738361 350689063 279737751 367549231 626374557 104102377 329166254 685083638 555975513 470247209 8568847 16534901 659753987 581243513 924924770 350397209 135619690 938351819 205437124 204019168 168146527 607947739 649905620 123851029 343235508 359363796 874773954 102301749 332589026 9044290 16095914 364931537 139907739 979862851 716284115 882248754 961659453 563650852 88787475 830747138 354655180 485670999 90329709 907289606 602945704 283004491 58463666 955933852 711107508 483685136 776476406 123715402 967593564 550509152 98241878 923488945 238881446 301420313 112065709 988949237 713129349 87073294 93247658 813106032 96603247 12189229 585165530 228397466 29018616 84356881 485495641 894031052 799007756 63505156 155354555 297130861 55955607 770366140 269974296 292701167 762328643 976393214 390068431 809162643 850068343 309267151 758476024 864052655 110953963 47966976 336738947 931534081 964173988 523237937 317357773 127746482 180379144 305287742 794894276 227827034 466958196 337795606 155651086 868858416 19157233 694910329 797470028 728292550 49358803 774708416 321837529 261631049 594202254 85689532 327715528 779461797 184279841 623569807 5702774 968172234 485585367 12360703 948815601 303639243 971542073 487532829 98523433 545471335 378214189 452620917 304556809 983679131 29086331 143941777 623784754 253158986 960059418 362076729 685926561 112716991 127192341 952159777 437967104 687821413 470215311 726859919 717376973 445479128 967120280 775114302 184902972 474401169 399829307 456823440 674628231 251911995 850459008 983847376 732072564 636900497 49525770 846565599 187296914 60429251 57062717 509557220 27217005 871569746 178150883 336493279 315851855 880677178 711456698 526281687 555293813 246334534 931690190 832350175 66468693 709008356 6545583 610997709 313354120 459782148 411710257 202734403 458374552 433378475 359129163 708830470 180774110 789044739 938007662 723424861 570846976 179031347 903982106 703559874 870428726 281333563 784540493 187780610 236706537 549010889 395416363 130523629 470512599 765102735 874105439 122361765 343991625 931641300 317988508 325148950 619750268 76197823 257042753 179172901 158296465 653874631 170125643 40287515 198898395 477284114 249286675 754517525 558102080 208684554 931834735 690497694 112032409 951730070 759262386 788153159 237111620 958860 932257237 668737202 517909325 963580714 821069971 385652649 792334936 930051095 60581356 791757976 895532245 923011973 223810239 299608984 34637978 644875540 211426768 231024789 561827121 16996150 562085048 441809044 819897704 653229072 760236109 249844847 621869622 827752440 539418390 124629618 91760595 144350598 850885495 157051119 831652169 468383900 889303315 703066724 185405764 972042328 919722652 836444898 791272963 444258855 682087227 758735962 669767825 467390448 997939015 826777681 689508182 751040805 613377818 102231066 106932613 433637908 716214575 201250996 458518906 461985114 297818515 283943149 854599100 224526417 814297529 424852065 341410111 385255474 894035935 321277627 163544763 512662059 695089594 192364523 293903801 272460425 57375520 142208878 373633416 437430763 929542928 439523452 685658604 903546994 318262177 555898222 312603968 35485680 652777142 706704530 280809531 553563769 798480220 658553336 664889037 35217845 86887583 930401739 235563208 225822196 522452633 99777611 161160178 862252061 919116905 371379402 190454905 394975097 978410289 11817879 241778389 657276403 390111008 825837328 341558279 170157488 648209489 874500293 247227788 354365553 854057243 261877456 332601552 50928211 6486498 233750112 891915564 866882897 44212350 624387857 74425964 774067199 2763687 639620630 368892337 351123168 300130398 107346997 754108417 937150575 732602227 260512324 28499546 522753870 432120117 941770240 693727582 839295136 897639429 200568898 329690550 134476326 556844273 510434117 948909130 62017361 969611074 11726065 386558764 229155127 306487180 486788254 930679746 475511565 956827606 252829322 142520661 258764801 870074968 63253292 180312260 505579958 684407515 136347681 357497777 753255386 393775377 447120057 568114220 897645866 129072477 157969922 96615152 244004811 294050492 127551837 308186689 513587543 955166072 461322211 779997933 537450675 832748380 10220295 739497797 274665273 35947917 457471212 812076819 814578673 871137132 872911811 965669112 526587677 913343994 654222879 751608144 695337421 164234437 247299373 336345962 599774793 199480382 971234165 928885308 270868188 529005722 281050772 434943649 622381634 978463112 463482793 630262984 478528105 408496996 482546502 823528590 57770019 127409550 150655170 89005540 111687972 25473837 988006625 117150529 960136746 562093299 201789543 47078556 477331976 309233429 136419529 275255096 435865614 995198609 597971908 282800169 237448508 627553819 145901124 350329160 862276450 52819373 12727449 194928275 828228324 520948083 816280954 88349992 670107193 193028249 3394820 146974052 99937441 98155732 838694643 847554151 524980902 880088722 638860535 265784823 547323171 429242832 21554423 934392335 473190486 325884656 840724675 498787239 19985738 157034760 190210853 436451319 868792388 700431898 671306544 581474444 364914209 136135848 104296226 835625351 924650722 949974196 791216577 332201811 759975849 694849005 521178337 54699500 475180866 343342136 311298773 370305212 537526984 334416106 138638625 367564799 833767832 407013870 567350988 817031372 572563249 780552416 968129190 148440776 698529420 360522032 397003850 675341411 610680743 518203666 496940076 255332786 5267461 361004474 65555593 643686211 314306244 942203571 179049090 20102424 876904819 481840457 686854739 123690696 84261596 696305880 524149726 567077467 620459818 431131572 86418131 66100833 92711053 628926760 256262642 269327805 89632129 349628696 116019042 157709310 489965684 499908998 313018359 422055056 676283649 200292942 330249626 6296814 416169721 555595591 186563462 418260571 233580590 708408075 324594842 459534532 174627677 201975331 168415956 100154543 138768402 146809913 39072597 406184713 753888960 407523210 405264579 653610536 442143732 473394481 965866712 627437209 821064461 752260261 70654894 809265030 613497605 602207675 616239611 747037095 343912186 274351018 734933695 385824018 430949117 364063589 997071812 658604086 974708208 619338685 576773971 552093290 69167890 396859874 604407173 615013769 866192936 650745096 731736629 503512717 671577482 895881625 457230825 453140310 59594250 803569301 766300226 385652344 525240953 250210453 143453397 997605021 251773146 361376556 422497028 936344720 922939877 189686818 173638988 464319128 379550677 60651306 138814452 281799564 140081082 255227580 126177955 464830535 125895012 148262521 811002620 560578550 679267851 115635142 570137668 771913273 820582020 132604705 989916179 292333441 973188844 883557147 450158958 891645422 583363837 704186238 17444990 806515301 502685792 772720074 876310353 960809390 255559296 264493904 945269212 364236170 768640581 551320464 299032560 136055138 451141546 236897788 347602718 401176127 446140982 704254313 15422534 752532677 691525749 146037390 640694036 583548430 182190497 540966962 155734622 43908238 411501180 296516605 892786315 76431721 87445524 753665321 804237161 775828990 793905062 809600969 921911352 277212942 194314051 966960987 637934048 611210415 211796680 247760326 875366637 751874240 774179609 98739703 382675025 69864970 631831775 964310864 730586777 706389375 127207434 923808470 151177188 357277997 63214549 377417147 74446487 34529998 320665598 522748175 635448294 123072967 444044687 977390674 820364279 78341862 955350491 200032851 403415334 519573277 707695984 141504076 865802272 950926786 632909844 148044902 4908016 232181700 668997193 965592138 554806805 357563470 800295669 798105682 965607444 320417898 965625961 914116747 111531798 803805088 112430887 799212270 135975517 943102878 750479398 142701701 630682364 805267096 751595145 226986786 628595230 428293527 851884167 316401707 158603039 675834558 155778450 126982854 341954754 756833183 103939093 255998821 536492159 30199864 609542411 170813547 61764276 101917359 422040352 222660039 359455690 173361404 942805394 322531177 121543151 498263684 931236230 831876530 971844031 207503970 88799648 109398316 531745276 928971205 592353443 393921459 15461923 797977738 699294140 9902460 196699437 222302255 164251610 687072562 778333923 771319065 480839299 207121049 540877772 384206713 336484040 163701200 243929455 951596789 768066132 956809479 6431113 22547492 343348675 365522861 482398826 957257969 877591510 409872612 764323571 109027787 212616686 454165693 999675167 238905246 852536358 720739521 35325258 249817653 778483109 786149479 177733080 121945743 800849251 843602084 461771123 495527327 283125129 618722481 505118219 139065763 986857230 172240839 488102608 850010234 623823807 352979770 44405071 651101003 433802929 914939081 886197483 534912741 200009957 169389517 90559659 274887258 517680341 973147247 267212977 60328828 157945268 634283185 655704082 103333005 335391004 854130783 465092332 706006505 638926006 177137823 611364171 447998958 542841711 873109657 505113469 286739059 317212957 524307985 332473603 602650857 600434353 28624732 365181524 359958123 605988749 25153180 75681580 401270437 466868206 929532808 685865099 143755444 195980447 395324556 142426136 560155846 929713614 25536694 769542844 194344652 392355875 841139202 89626284 183563979 744481412 876672010 47863289 535691239 348032930 123321039 996015244 892899960 20334869 323829734 41195036 293246439 197408218 574861176 234347403 456994214 992264042 525327775 620918883 532219011 56519147 46084300 101836291 146489986 554941081 961693535 260672286 196786159 734177196 710283603 614579323 473186295 440497226 99020173 496367676 737095786 904496628 343898649 871014390 288051969 856856297 216410425 868783919 824288641 17038546 737072205 845315818 918379091 770559922 325091200 289934020 504613771 658041793 997708242 38105425 697959855 236649151 46217804 6846091 577472096 40654320 40679133 343522249 192821701 29705634 218833627 482111570 229575866 247670113 717591025 410154833 130057364 762348619 166155020 908795119 609269696 223456472 459331209 507986579 264005768 912532595 912786382 504120412 663216552 270495885 369455303 300372412 836320256 45393255 944590266 328135396 395243796 476060282 132101783 551779593 917341343 509868353 11394876 983333928 633648081 1424870 318031234 471892122 406703358 952554948 273325465 404494464 736353501 362444752 905584802 235559496 204577834 947627682 149113377 260343859 93867344 422110770 285226109 105878652 563079417 917506514 318681884 620381766 207164046 617087941 275507748 445310920 927044267 846436654 465768622 641747984 565177421 313834050 286261126 228988498 122576132 110370977 790124273 177943503 696246915 847776113 442226242 103556733 60743995 974004684 367479588 643237474 944123972 95343023 821654393 142104038 8333220 950753596 875196710 407560107 154725710 859143288 341180406 672540895 633402703 455750307 393249733 517439557 309874425 411748271 380232408 197779209 368772059 625844221 726144386 170766221 17510978 104794646 590846264 386817531 352340947 388257544 5429202 570533687 862430056 920445682 894399419 727510159 462396817 395915950 646988371 870835107 56628739 803232045 557047865 125672543 58136147 121209539 180236171 397594802 6892675 325267701 222572520 540162065 864181624 130715963 718880884 768749444 93278408 667094224 886536102 475662067 456895548 786154297 984040351 44831625 670705233 573765060 330753965 507801689 137938025 757750203 615283095 686663282 967315722 436364332 766594410 49780308 544777946 837330527 257693798 29226748 872240403 775742681 847933170 586968319 978691776 731766154 810976123 642908404 283237612 617741683 208219719 808052562 333067767 949810217 798254694 971461391 725764458 975690634 134932649 599193307 724846948 567936070 96592015 220791410 351277455 143936558 93405022 72694780 5431708 209422474 797774165 179786691 329631904 235671621 320208286 208581891 6381536 973676067 303517125 767403878 258081479 868941563 140827393 848840690 999258453 894681901 76380182 76850408 671224202 228788480 596046049 845701342 168645800 562529306 151347187 41663367 988047394 589330621 249131036 977634100 891629974 876388815 44423466 611869931 267989656 101015533 449416350 770207518 971605777 515110890 49094021 510236848 171595175 819391309 788736131 368879431 959436768 958035083 877182707 557774548 451630943 633859372 491709464 113724804 598318902 330787610 606787185 735252748 104210575 555281702 325929697 588246797 892055822 69141146 625289506 470831015 488740242 172737566 329451057 661606652 928397052 854823361 650615598 21890590 524236449 947147552 584775266 479799745 243171893 233652120 258290380 643512000 66838825 780462859 133472966 354166044 514755506 640265876 548866850 385013462 843638611 907851537 566863767 100048873 101357106 635552103 581273666 242025782 585442047 937016013 242609028 515465041 571013606 840591857 483188823 729076652 381784658 384244203 206949618 18343377 392168567 390984046 119758789 669336307 841636794 24168062 561710947 170828596 16826793 799436127 35857471 817638239 260768463 896432120 852958042 47726065 676240260 335411807 727787902 975763207 706608190 853312841 542685902 418712197 996983449 613289484 171743419 277068006 104946663 459510981 354202383 270699304 736505168 876810429 709780460 642754815 388605344 792768749 171803216 877637853 416377887 236177767 97435268 463268204 763928542 803080239 47224793 481787666 626098425 519452202 699915427 179197604 579746546 526540396 778313794 192995036 767144128 996486446 486084083 32382679 947911698 141042917 106623294 17508526 890873302 217951883 553439706 264703472 789850202 283686200 876736142 184314925 712041935 226790591 767281988 867165838 642789097 284491907 332609692 784050649 992863490 398151234 616391168 401761549 887760325 159562126 555773149 894503470 648907444 455476318 809558933 798502130 600887979 34585994 713531137 248252686 787022150 165050660 42465287 109327960 973384490 403522571 648988550 545843255 184840652 401788241 790353695 102437421 253683042 428870823 196368843 807906786 688242840 856672882 440226757 118390258 770042247 304269700 759705239 454600393 857923570 771595569 646136247 151945424 968507924 865347543 252588896 560497713 151252831 369195421 132107446 103031545 918785202 703875689 248990098 617969830 919438413 145723429 29984404 325589537 127332410 31830512 915366559 182849372 40477349 790017958 89722655 684305777 606520166 620391399 382193976 939520320 296373658 992514716 82322625 942322650 735127810 794013557 654860827 389425906 749909722 517545825 651047766 490946958 371181881 251689999 19567900 508384940 622163549 489545684 951475430 828698837 894390468 775686718 450202765 694644975 767402473 932209350 663105962 739157525 929630248 661142088 170470474 817637376 657678785 483166600 163329439 798615497 938275568 923600127 740906918 973493451 455057542 233514790 378268018 988584932 409194153 40919092 93078698 677479289 839929444 747022194 748802282 330439980 868581234 637729672 427029376 640369804 75837432 706241899 502085756 536105003 195789781 901622111 500666873 115609124 969919427 109301149 424560722 348677945 613374553 725030608 206028387 551210158 229470407 216875202 284673341 322944275 554719475 401116992 352359283 784706418 8920368 755454951 80965175 529922065 301411024 127422443 129955026 131773423 675171977 485565219 203559057 770457673 923297095 688795190 388436043 190102467 611089502 760682362 270628918 722448630 694781346 766523355 640920491 963804705 95430815 652229466 568599815 445580619 458675007 979019430 389358715 730640863 775476855 179220134 690675552 623933626 833477113 971011705 290675707 857738957 254391887 124269239 357093513 921960745 72840647 303662953 927353690 677375654 453458867 648611072 339989852 555597729 106720791 279260318 972882998 322920598 89047697 527364415 589412396 97414485 905014942 690593052 757411337 678274277 505233813 161413851 36776356 636346994 984447143 293907844 669482142 412124439 892192530 986073338 51422533 869824650 629167669 909032446 226244179 747991899 25328871 593039307 811567092 70639711 662358256 423335757 576443996 598365592 967248726 878152766 105586590 30420612 1923058 670138226 590718341 505443576 984479733 325086148 970915271 330679644 433081801 795773141 784099176 548779954 691967382 705231844 630855057 649224102 872982142 665570755 648616729 92980514 241981179 883402981 113511729 844408804 467484690 992314208 914879391 946289557 624704366 793125253 257833573 94595502 485470762 204286551 424189524 909035906 561198809 256409727 599150112 971564124 567330840 5024987 284882759 972711844 140133331 600997203 635528083 324819575 581479383 677274937 729849387 661482706 358400009 477613549 925137490 164104365 921306776 184113690 899343436 321695068 555510895 151528858 316777479 879646991 200429117 447617714 433579097 257553978 73407555 269515354 632726031 884128271 689171842 546508098 237653799 752314675 542261601 396639748 822339798 577447212 45119695 11372135 299111710 774496691 63028181 647446964 549357052 540536349 131570823 576073636 878237977 920548585 363265109 287080397 324801396 498191336 188241019 382090786 321697584 612452080 456542140 622341078 16697287 648846612 99559451 783259806 429990786 6110024 804449747 34536005 812849393 255534762 763051003 290223624 724931895 832167705 893237965 743091585 744816487 298953699 360875654 49872783 176671578 786301642 320517469 663367691 212128614 415603943 592736978 893355722 941350401 919172115 193377629 838700924 26811609 884569744 734216679 666499992 259973062 593720505 584157710 510675392 927694730 584644857 976990748 275036551 954060739 720890856 781429851 13191651 588690907 35036930 504695357 428455175 950034925 660591724 901418622 305881329 730513836 275940536 570830135 878662679 431919185 149926996 507686423 965641871 963105139 180978634 663917663 9546262 371364201 90151261 743020256 869478733 48429859 561566316 269510968 247009257 395165044 811908145 38792116 388134164 974541791 687607670 735176622 85276261 589295933 75857095 558949132 270464972 111308117 688356604 46841008 112721277 46123646 652334330 314184645 293341395 988221907 59079232 843851262 299654674 397337992 266188950 678165906 328209688 615429394 134226568 172550890 971825757 823849627 261938527 717488391 873188294 717934724 802020683 603923107 176723696 982061120 147966372 872214243 792858282 85811240 992272903 483838057 677741210 590322889 772438741 389874162 294589619 70308939 625574762 753179370 200226556 840824709 891715855 732221797 176938532 439273135 417618843 657217960 981163164 191853779 418121389 879319801 701763613 978617324 124250967 685202093 886431446 114576994 126831864 466754531 460346121 837675819 231527378 697871755 671947320 87834079 599705637 192985277 312341216 97032723 945880826 387702333 953239296 85371161 782956839 916967723 220868147 984630469 784370615 829837696 785247225 567444507 361759860 702625100 413878280 394206934 818220187 114426478 532251858 961397756 526040497 671541105 208462283 570796489 851822609 136905569 572468722 513195207 252108508 171469578 94235011 582556976 85712250 290046135 886434020 361399983 549992449 210932779 743667715 402328847 89018859 162004911 767114321 808107996 69866209 378689674 36721276 782214769 61367993 590174854 358114021 803391822 798514378 998492233 976872531 168512084 870897145 233925155 528678341 281853998 907525895 824508197 62549888 584109941 245046389 782856535 720299134 812275042 351254856 365553551 862063381 733931418 707235616 924124394 769615103 668796243 292142899 433033323 141019855 918877597 514600880 460458439 147353520 989708573 189168726 352091061 327341929 90787306 467712903 540423523 170400472 674351135 498885957 95129126 210695223 910292705 794612399 298542404 13256536 510488904 57999435 662186572 22274558 811771111 627943191 694884537 211530729 783512773 854912571 90660178 376674086 459612776 346763863 949165165 816017276 686463477 904638743 230487722 106208206 62259463 574312591 406715739 233035565 61547220 427265922 393834420 817006571 910730365 483597405 623882773 803122923 509572131 182791529 496471519 471887445 25937111 879795391 753177596 30093214 350466038 39110130 619106928 431104117 89326824 107042412 224079607 684665583 179927190 352228567 470923076 541455253 842922788 606336900 767032248 300054273 979839250 97519515 365801782 331664345 376889506 785976109 32990058 816094542 358847917 916349960 986970051 907268199 430326368 724400079 302343896 143285964 990601700 918408228 263889499 944984410 341317329 872304498 846743116 563480888 251262561 924801441 506075970 967695208 525738689 683965300 84246439 754842511 100190767 378369236 188961149 58139724 44072180 661556579 44506669 396891936 912111183 774388994 501858130 348623948 32561957 685956018 176824771 781277389 122366244 583990088 736747948 702150517 764451161 891901819 676502210 752098817 323345896 681252779 576660037 618811029 64054001 16770616 830584154 406908488 752048759 381480126 765202612 464758641 908441265 332385880 723324260 595791492 183316417 981996765 62254097 446143447 729558123 986329676 574215186 775779687 596449946 973209672 900086518 372098028 197167853 931265869 182703670 768862336 795038089 332197917 634821494 2964182 445906183 545538508 717074286 65520668 47073307 226090108 151845035 813302775 921477002 334857512 474318411 474050170 919229554 282414382 372948361 709144008 816292615 506378635 2171907 175783834 348836110 277113171 122596230 615388371 592350272 462023150 427989174 928116555 326244170 74277637 918646166 912918875 659848166 154203571 923212613 873903059 108236703 376466711 524673880 267496859 782524810 970628793 438121399 88993223 397652939 197921897 300362568 262187798 206546068 372724391 85140615 642440175 172097749 444618065 597763292 176889313 37523571 175686227 969338518 107586506 263428540 579506778 85849010 141489431 498403357 431174643 696254248 73617759 481127773 930511305 298128685 166330836 614968545 627001019 844036691 777456479 865966005 962806174 522025525 455255228 908915413 716491279 173759520 953054262 645027053 404431309 883360697 169292575 842365898 943562975 700834161 682263359 705378676 787112390 851513839 817691183 216716852 801654023 73788091 136360299 417001296 510443107 87776223 844701861 192243271 66965884 276232847 566867287 432134582 688720868 565154199 82734140 291371269 853018062 850914331 821356956 925628548 349264212 175085065 858610326 354910613 77980480 395395765 700223888 124884404 255592846 45306394 740375711 24358500 671189420 571211126 865298197 466432842 89730744 121045043 449782739 834922623 853242315 189641376 536524667 153047918 154621363 473729483 909776718 363086309 954926757 956332863 972589539 85367303 208016182 89893794 186282573 459551786 586255397 680778556 55831672 737226905 499027949 842160370 851369028 585780541 14659035 929873258 120712677 483745743 220970263 133949900 465720742 957937542 833457276 748311650 134677549 461903811 991561820 199367879 852995174 709792079 730681942 151091900 512384175 606139062 421395798 751314033 689211180 426624123 101197201 176778029 314431808 588054015 283232798 432157112 20682785 339153549 67794860 977666865 39468466 324933512 542610365 639285412 185721291 806574949 796722606 663423054 403085569 442079085 504340414 629960474 339871670 170411807 2680556 209806128 252282356 164107762 193253829 518803568 941117620 996457982 408084916 744407227 448691175 249924854 807507249 980339603 32554782 753517805 925810818 117927613 867654831 280901694 351032277 593506655 527658250 843923681 793099393 109692179 482640058 460743267 506227675 121446952 378185285 894107413 820327050 891317768 805379914 233924956 582074698 584509124 218196095 990039536 509778855 266938293 464398151 740765366 321393902 529683004 790110648 952663324 56327747 554719287 20491694 428088358 882996224 924018525 881389847 563915338 203442857 915804704 146824665 622773187 146369019 732671038 129924885 287249544 705957715 304445631 205882828 417700641 956621854 363260391 366692300 584541748 788836061 341631254 766544908 56320976 943940925 463771735 970482601 375627153 226696751 523283493 528921913 63392031 218107671 752408959 160944727 443456510 539861390 91138621 334092787 431354110 683349319 398766873 21028469 493737344 531725379 812224790 944280728 404687413 464167326 267821798 149929259 319779553 297617030 757190134 891668845 295953476 109817862 70343051 147591716 569868957 932752530 603775830 195354143 352801372 306935350 195045522 347765574 960724357 493540704 68729050 708158648 79902428 515686877 265911295 636445056 277312812 684778565 129966278 805389288 973234995 305372010 553676869 183678557 203610534 836745500 779869413 113093986 817149952 909876483 751450091 361777116 624473536 521400305 75406786 933857914 624442649 65562412 125077713 793961176 890983694 849156204 993011471 710078144 113271520 67314808 74807520 148548256 818879264 79646656 264386006 13696704 473698146 790602306 175379740 402135347 285079217 72645312 156888413 282958973 406881679 150686671 553398964 381721179 515096025 987510187 989913038 67413187 550318958 368133884 255142342 958660690 210877890 570620006 360167502 851071154 746786218 1990079 817922743 622982132 1810672 180544225 982700010 378505467 471696930 936184231 616769388 852747026 489171034 785019728 508379576 499051131 250393954 596292806 132752107 233124608 166102649 163215914 633867117 269740873 345696838 173022975 475193309 272646659 886937215 150124531 252358421 116021997 631582921 719128788 480074039 134523624 610567180 588753334 771366303 818458526 103462662 429504439 376502505 406869765 799400863 740007225 766525260 256778107 838535991 833671680 418077437 36333622 756138290 782438696 186096610 410006435 392624967 855845489 453044458 257167195 607291160 12647197 640726916 122894198 869315030 307353728 47794267 436335151 289391917 428042173 713195794 700922512 544204629 427350427 575109641 687713113 8762248 807021017 850068861 126756209 810119076 679874284 71701055 198399957 254469568 453402329 535330209 174879363 462547552 500665522 606990391 198497496 15258695 625477968 544667029 100215042 190888373 785260884 687018093 241061073 160516118 917976388 539062696 456836458 712823448 775746945 813381804 71661754 159308548 707873835 589034648 911975324 47007700 502211131 461815319 312447826 646138314 917387762 92220755 383149649 727057431 4304340 218448461 809259253 905853801 576230918 979971315 65564160 526567617 772918169 365275909 848775974 975832775 520426758 17716703 176314032 977451716 382005936 138589704 703261634 760725364 735106422 705209794 68666834 601095668 43907451 288238047 102055614 3863107 819642299 457199500 312274667 514700114 636134783 644186273 562836583 32730771 42336689 110813420 36820571 461302407 647413491 441080099 252877940 946246092 9862428 569385198 157968794 551262597 434209561 370189151 858587451 528363579 536965670 404967222 453040327 7603462 524327689 538610097 969686824 516996311 287070779 602195457 15211141 987874414 83262520 158366664 261056764 821272777 115266952 389543340 707611558 970501673 283319268 303235525 290764973 948642043 393842060 119670824 671530061 902163132 920900083 871346936 364909138 846886440 506912777 310004114 373572568 318764929 505320469 219746924 455136802 977509895 556672682 263462512 188772876 370072635 100092795 464106548 430094138 473383432 769005351 200757331 331040253 940906609 619607054 385160715 858032666 892082975 560132269 134891962 296274679 682791972 634486510 998450715 562288993 104714673 380544317 104098819 982152591 252967199 776458454 499279227 222909534 54178796 211479255 453278071 455762164 66735942 296552691 659029020 954874293 396081906 316778964 571113973 132487975 46179400 494710597 97833429 488259453 408189188 39190667 64488241 348008738 412436012 32184683 349959625 774660402 5454930 352085663 287251059 425508318 665760795 163017414 426962739 781701922 168865472 155546960 702019120 671101751 461557676 348987295 426448333 869296310 885386131 885500927 759747946 686176155 887083361 676919921 586270271 559741265 865794444 719588314 920180899 813185919 799457046 255466206 996990843 705709294 10157349 761685464 300969120 680897438 494572428 507047014 432257292 634975651 795142235 138378114 308365166 648699049 322038056 233355524 526570078 191227933 915317106 67750168 294910068 541600240 968770086 859520016 601997619 917610673 647610709 393213644 943225403 539262832 62267366 445371215 699317275 345841428 571653754 266203480 600216076 410758752 169753995 501399593 106730675 210397041 837700947 796092610 393317481 808347362 238801983 603900556 68353814 516132318 28505730 429652526 811194452 279650364 667928308 147983465 253855059 588303538 929085481 432615475 493541720 876062266 202745356 165111030 621366330 5444392 325395942 478097 155962968 873475284 389076340 237209647 63384968 350279587 479550716 772419865 692961943 320443778 569740637 993246712 739222130 806424592 441951976 419859575 868572293 47750077 721940230 631026690 102502037 213128361 742734950 910103380 724327252 544891233 51336628 325247338 811493394 779385733 491888678 332829744 852326384 945668091 172433078 551319210 31747231 467248613 161356885 185586223 216797896 309369766 545054963 848361246 907188898 550277936 327931362 238692942 899656676 986883919 629486271 72319011 447466301 844094373 980913268 731514338 82712111 687004147 244036262 477153567 583313288 818423710 248112176 701822060 582684516 77785631 866903780 997027474 736337426 380852373 349786196 14040370 190349471 263428086 819563180 502573589 150750543 720876586 751956164 847264480 955278555 976157155 381688863 62725273 384623144 761295827 267831081 960564012 155917604 105986437 307087481 97660518 18841611 623349279 114223076 409534906 632642003 674057697 240021210 813341854 743170230 297490548 386734880 471539736 315905709 299764065 402831854 353300976 289251260 64145307 970120913 595292143 441807642 427872457 23311078 510770799 960371295 981890308 272503620 951419016 459680442 570070933 726152493 41764819 418878699 951592136 17093618 913106142 518350838 169932342 415763946 164188600 648997236 873764094 944063026 472013520 26134567 66460536 388191807 878484226 437521794 669973954 36087109 594471177 580977692 150299783 418330802 239899362 75638883 36434774 937904685 765183799 419823435 924079065 169169140 698055125 232124243 304707138 383517668 834633113 330326547 164400247 826423769 457963712 632253936 598598649 377103444 61582165 157367629 314465944 483757196 305037084 105487327 768111001 421306104 43426247 659979846 965811435 482204854 61491453 728680641 778527554 936896175 397859630 436254980 913075576 678717934 66668268 565399246 300420421 415788852 54995979 584285207 256256794 258262230 658111604 561909523 694975587 667127942 952775655 446158539 671478744 556649692 575974177 725329658 821200061 157287313 312576210 879618677 73718743 916519457 924676082 899703644 769973651 134718211 573055023 337023388 899014972 297501295 535660778 429958366 700177474 638979367 967632432 67704996 261425661 491045568 969614194 383430054 937112505 641261909 370283414 552656346 394548913 585472599 81633659 913635282 725782758 173609147 174007693 499083331 192785933 602163204 398389221 427929917 15125332 592522224 880631286 79596842 834449219 418421575 754948479 3849699 541145681 234075698 106350868 745600546 470309004 927658679 775556970 760472458 451368873 98353824 434528857 171716740 465785565 493651778 438606966 88966893 288613347 452673856 732856611 961130239 48443168 508795854 32942336 52703295 825058324 331738758 794903853 63962129 444733189 852669091 48728994 276266160 619854343 90776414 359494632 909688063 234804804 457642823 612707775 155610269 705328068 297793189 959610305 580878076 154794639 558956282 537042978 581762376 719936363 782560894 4891349 486264946 27247639 382377670 857670343 420933774 586286733 738288999 870306438 287837087 664406005 820061713 65407809 691466032 1532092 742738930 159888887 180949892 164109506 505380750 905965727 310965372 305397406 198552763 239451266 7027972 177185537 334493008 869570126 953659597 366408679 768822679 492446283 915594117 271232833 356333787 72362401 607653870 204704611 19351920 488680789 74495332 568161622 634174017 462046228 377211620 962321972 781762929 774460680 486102659 24285174 31656306 836350541 790840807 826230855 939481051 201851041 438561959 767056885 543271222 502746975 304593392 45578994 57074292 775285206 383052293 658043099 606207265 872630667 295565115 339912616 89325453 307163759 284658833 173164797 854710303 191619994 190130005 788860897 751519171 846950394 268390377 732853127 154031391 996982063 494050952 44905965 149197175 505379214 136099090 313653150 622376676 634210353 421672133 297823174 883820473 479050168 808230847 71966738 331249024 987998519 378159885 753229428 965618948 275233558 31358074 585338814 252179831 775148017 216893482 976074469 610218948 712521318 938193645 381560643 304197330 230827127 58909986 646949579 458620715 660348334 9094734 914102678 716265299 571125625 500898981 297577983 671096032 134918916 110186706 402217364 697339629 396978317 164567987 633358063 645538810 950255921 864322154 973870580 852985164 810792853 13053785 557284389 939476639 293879757 898553990 177639079 100124927 10818966 735322959 620370576 470400789 14653758 715111647 777318712 374312466 146584868 346788729 919172297 274333047 696001570 586868958 446896936 338429183 243696344 369550361 321174607 548318707 1031047 497030891 344836113 925381409 732583175 453244534 685337378 538486017 755309991 922001576 822126088 919028781 369344682 212899641 439241582 192199904 901014567 511167800 144829660 431685797 93206275 937201937 879988435 377604697 5561530 560412728 793120390 329059334 700430484 67251484 83722461 301853106 477569481 231775879 559191441 322870687 439505214 797003803 411682233 576230518 264665362 16599972 738562163 427427991 821402572 759207794 186073596 120923987 403068236 446559837 318174784 111182065 307710605 177260970 558151997 229964968 444119731 348500775 440565696 975659288 726566895 118617425 801970879 164291631 807936727 226688659 957242281 749466929 589628258 633974009 478355182 595553229 228123169 556773648 293297749 359703492 536985986 983843929 406462364 928011534 713029989 227015916 517255735 376473745 887260363 929928902 837422900 143790466 676572856 572086888 624428579 36263461 816287616 26580275 393256314 156261394 659821037 767012354 784014481 159536561 565624076 544099544 616470243 226361087 598037646 192330891 23949091 957472310 293779854 177797855 18078883 803543873 103951455 935559153 109184985 936613751 171991239 130702585 169291465 367841159 357788983 763395871 87960745 587487585 748161318 493562264 293331195 30008741 330710774 375205868 43784126 489397022 262219924 941831064 439751173 844727290 421727102 644039526 115690562 61606830 451032070 410348446 277744074 326509041 469879003 697110607 385854366 492679770 942502744 512127932 761448418 820531979 621718038 260002824 910604491 667684119 404104264 821173508 38887433 990152894 722508653 719851783 757307513 915350234 316368939 447661762 523692340 604550807 139391450 306147888 861474814 475039952 491346801 866690901 520217242 136765706 243876879 171887076 397816304 863866521 727574017 297171591 448273237 363299160 481094487 508899518 413008224 785055049 364647280 204488258 847479818 533689379 203487296 606294591 865293912 765963772 131990810 942443399 276072282 179403504 536404624 44025661 485505786 971050710 517819142 902375652 15202101 224821642 564618017 397570534 910977326 967543992 321949149 66038690 783348006 955118127 893716633 762047555 484359280 80243020 881382057 409349935 973979604 749164746 908350066 725740400 582690124 284139339 676897065 291880386 83834084 868068314 553602006 541502072 532669042 549081996 954419601 395617386 674091531 991423510 857876283 304247363 871293836 191793244 131902543 520241993 552519889 723605261 391364723 111596587 108086598 704464847 190313486 77717202 263642614 972132163 517066123 75235745 824658415 236912969 936119251 842856550 83566362 660094392 302778390 510880994 278661296 256087324 343935526 565249036 418648710 642180611 201010426 143454146 721882257 891996164 227948358 938562737 228572115 815911851 421444243 945964712 2928663 833932487 407736216 622981876 81287405 353020491 222096046 98492057 377649717 316663907 505877104 622438504 841422173 29125587 757438494 295140468 991222801 62302649 941063342 6016180 160772312 621339188 153771013 669401695 51767281 676472418 146663537 154897147 178860223 57848533 715777057 481888385 756754770 972558991 182270795 352673632 231303695 659092257 536182394 235966576 170660307 290375105 736433926 658936420 911522004 230151321 816701951 504706779 722372571 235270055 765277615 734449531 779934324 914964215 357457625 708377739 516546782 965275732 444789708 685786132 674230580 83336881 414373394 812610324 412651404 430052784 586582166 670142594 219576597 395964862 341521208 34391035 491281218 341162554 281058079 293948483 863473321 298396685 224313718 622671473 938667969 614370888 657237973 622046856 110817221 906435656 930543301 390305514 631106274 611791435 655885312 85001852 972283711 718630502 876623907 390714215 232376634 909729071 205775653 715894298 313815008 939456651 821622772 51824300 303263686 916186162 24396948 9568166 246320504 899056295 739846823 791315115 814440583 663877472 527270794 780310429 624136291 366310422 806002600 77583504 742450851 875809476 648225919 62094117 836172937 526123720 675403057 567102556 916905082 512553196 294931816 888250673 47161046 111067580 756913926 193630108 450160473 80954398 934720019 978005208 450151206 159872010 952952666 244925480 511079554 882801912 502386649 760452457 219176388 906788204 891652251 959616470 839294897 4147142 236174674 922311830 786222775 852641664 51307870 515208009 323648993 700311387 709817589 229669958 96885284 54146879 314821754 260971018 50775832 473077628 34106697 84013813 225495726 427115713 601877016 846634769 630334938 87260704 11981827 483245215 311013675 724331606 993071329 955646527 802942804 849200950 442018314 704879962 830933256 482259485 188598785 194602162 460378608 308743689 183960589 791443926 161373856 847761395 342556724 382564305 319791449 186940454 188276638 805191336 63455376 651888351 354778238 679773171 756311576 588957745 173171984 839217549 170571959 822145813 573913380 655095685 524249031 967816377 140500130 244509466 303208109 289253726 125716474 157396052 49976881 394038280 89902494 666498497 336710888 753702090 203140951 683094443 835770410 516315902 256830570 235680555 883029244 429398143 510020662 807188403 556307554 467848393 53761393 178249682 66716657 572300394 673540365 189699841 878354486 39212887 574350409 99337935 950999809 543243675 731327012 212120632 631406591 802961377 507238138 911371552 100632514 977405377 411277555 996771653 871447161 184328268 964048262 210477762 290403887 357541079 455373398 52361160 605679722 958268570 873090370 510852006 210376922 930810893 106615519 884665475 876624470 138128763 91345359 41557507 840838459 106688250 30701205 425432053 855135555 444094215 646779388 54104170 956810642 798768483 42265464 277769453 491018635 807414625 707470455 326781524 995353578 940825563 558442087 113407282 204687313 380007999 479117757 260858324 619266353 883211346 892045096 462210577 887853056 943794705 60738100 78241010 536568420 562073917 698509110 433697139 207449170 372492228 709943681 977208151 255508042 763025179 57406348 416620744 514611271 224276531 332959109 91471927 499807352 172168195 412952649 15236743 398255702 34175007 541772744 349972735 519033524 589252977 448147007 974950202 777830818 208524605 964465612 782577541 515526492 990870852 626241001 405366829 386492312 69547698 410599152 558692283 274375614 946484853 548932240 454080702 165137787 214736472 262755654 94059473 589275437 955831776 23245251 215681298 640986592 419048080 40675843 609280901 473041551 694458522 938312035 713333569 786624740 917877564 614158647 102392835 961109946 980048519 132590514 602569646 309855587 546672371 373208707 492630405 766366811 168798737 383985647 300008185 477529741 232227296 645632942 783757601 931756103 746385168 376175351 520628512 57622719 916559838 662890213 723498846 268821658 997860215 372330375 104106618 292578198 979578628 764965335 916118240 41677241 34938381 810055705 331944222 101848334 428766894 40051722 573226577 993055696 756169740 705760921 587566533 279014334 650559820 26279431 866398625 371579367 302396316 940700501 590862295 347812091 229944365 991750169 963738673 3665359 247779903 386078817 684958952 787398188 239787967 754179895 281385126 98753548 825500498 433576809 955515916 106034786 973177445 251332400 735280262 28444730 318928784 321602334 196538251 351630392 328014686 479709185 805564225 339709128 545644928 939006397 618559371 488249511 419524291 696745008 805502494 446328666 154136879 488691521 641745118 14089493 968274709 812975368 908239706 901650311 866276093 603710543 864073150 824773217 436935646 703351228 316144742 670391363 591287804 811170226 773061281 849406142 214197314 283517861 385058074 715072085 639289888 925092738 480729940 168086609 681432116 76863720 359004134 687297998 9106199 697002216 481845795 10052278 77458724 755676023 92874140 192855632 596399302 849756590 888000932 629634679 774377818 540526788 893046261 186960519 828672032 372401231 366589380 888107017 457725607 149866791 485921230 725594052 11253930 497035319 931197749 80966684 939374659 673133010 145370539 82803236 9110045 287524419 999812147 78148483 494627514 347807418 419981775 931669836 42467888 635583327 534708175 287491699 605404690 496412341 520146940 128340623 928965455 283393955 534549736 204912631 868975766 96319524 285029174 247289271 626170350 66049806 698611712 241587677 429770518 802013175 574395433 92500658 120297091 214926652 522691017 294130329 5051202 557295994 877488809 240462334 33196852 248882608 95701148 741048016 381770584 428295715 532263940 356641822 680173262 582584143 138099583 318972924 713897970 236541057 261280487 737604188 618479699 898686914 754394213 782559691 838258455 829535951 298933486 869836739 479764728 803949881 583051488 915003820 966763692 470827558 77759435 912641291 290854342 53844289 546378682 102645016 122475365 734379144 645368824 984109223 709118299 63818046 995144040 326473472 244927718 339375259 27571687 808435535 480429716 693598743 301856578 537332330 85923279 699294995 324927389 467986098 775540750 694579916 156954434 103459398 611869452 32918365 161745732 51732485 738147449 702146102 907553282 724319107 130200687 620245762 735653438 615873150 614661249 620818616 106416873 422216633 935012406 400982725 601625624 312047956 283678233 817725015 509186683 200446839 802494988 331389090 48398182 851510618 536279283 556867979 94995108 899333582 19714037 682139625 287358960 794899947 370948593 182309823 98715400 869646734 906981560 273262559 64938679 639169117 872563495 696109635 635747170 780123581 513214663 176806804 82625282 730178839 335010410 628380811 344253342 808357759 180572986 680538595 89450090 594491097 799869250 636450104 673460946 476257798 672658930 649011890 283415531 346889521 61172182 917032072 602705591 675021179 186861814 758011056 818267827 771896935 254265444 327896626 182257204 968600512 588448358 104159418 295114133 909881182 979969747 316819931 655402372 172676875 500481249 631362137 745540895 673494643 122757391 267914265 418260011 769422394 105557235 583395901 266705638 588299653 865902684 105176529 113623736 746600672 725209370 465269826 169788671 352745034 482427909 404383178 660402054 246701494 658538736 122343800 368268529 168646194 489165389 484093280 62107751 931364009 384605390 311464469 284013882 794935974 716253647 508427905 794561784 157559120 469384225 24695360 664357829 389680384 98990653 3927679 231128278 295569844 159530475 420170057 950462702 30951079 679610247 221614095 997051582 158242740 134738225 203350766 974741771 610503686 486598428 130763521 95317674 64156677 604019825 356006588 225108451 530030624 910582249 208598450 153618413 43187256 413633054 811039481 157372489 680191732 621879413 339023106 814813232 192348951 159889061 213564740 259681444 508568333 416836889 21931073 968000887 38369949 551771344 272837736 77702114 250171953 716284352 128027545 530958646 28754700 111602264 990580076 431636334 507144950 701398243 56880360 557256410 491337878 943985730 13895557 367689636 337806311 365465044 369212276 178550844 583067351 140040333 167073966 726616222 932263738 403101592 491640157 458615253 559128382 553120714 541884640 842504663 200570585 710952552 702525264 84830976 36398257 398436149 875148223 89513920 458878665 93355225 22542211 909341878 860470035 660838526 299543548 96400515 775219053 347360484 142208041 779923194 984409945 899229074 671045425 85072956 366864545 723076768 917332427 352327845 694609305 593513828 233801171 989503451 950159092 858608544 105812383 458857680 117437772 534248644 227107778 255353357 678862611 678056300 262784961 807331862 731162444 931109675 536398358 502605957 8268059 431569692 938237306 796769367 513194718 319994503 549842169 205591048 304054294 14717172 412159708 437642948 885506170 536519407 394856083 559654167 665590144 191462150 113065196 692647357 815498025 145921152 321689523 597333777 925896362 397100544 989472596 131228747 661752282 596671654 779655421 439250179 244662283 257226290 558255397 673332480 361512771 724818708 711201110 59943161 621850776 849784146 477621870 985067227 561381032 84299858 209808636 747222682 386711549 990230591 455041938 13273911 190189788 861806228 544830413 46825130 26079649 47306096 657648736 866862785 124014905 862847179 502651189 314235419 761395465 128491246 459066825 575068752 425292811 918719379 473726270 372684316 263891513 343272095 334468020 861309357 51154514 68977122 317315247 887471593 175420632 785267800 318230002 673775705 870561031 693293835 27090787 667233671 658121798 361092936 579868748 221297080 78444226 170444302 797000739 578146334 337643516 280101038 993243688 360127364 470666054 257941530 923700232 986286820 425242959 234264966 583736590 524409772 119346877 300664938 488142371 525115279 403622882 710027791 785933286 921965381 677195916 697795111 919733667 778677445 360802287 794263435 585071156 722076645 414071818 413161287 771448282 292311403 302574890 492785289 277942461 659328996 655900414 957682807 939812549 311069535 777350499 513617659 187568111 357950429 286273971 349836671 346139637 69677140 991134803 354916233 149301233 277955147 12345316 803856908 427847151 267450008 45140997 650032961 941806934 477674521 869127417 976985891 911285584 708203199 618251241 810565320 45821902 185575178 150192829 706472654 863790099 316090198 256280627 561435598 969306756 765984109 433751341 978193016 683422738 615674625 671941449 310399993 225176041 107807766 9886885 50884014 324329509 583394081 149110370 705972510 489970955 716392688 189125810 487663262 134507769 877572711 21870769 800954808 344077856 121009451 899887148 189414680 907798141 600066959 822035536 18985001 289991107 139673337 980403936 822355070 26333203 573800974 919778507 541636183 553883636 521430844 489472455 781480599 955015992 273970628 655673985 520433117 244185472 198070111 989236725 914051374 854949858 324797927 167029733 578898966 933184984 949273479 553646381 179871528 986833465 58774578 376064663 1675428 295732404 824210311 989157194 656780675 221876707 345956248 837122339 934695500 899682518 707536396 519403098 820109272 777778397 384853584 275298829 608899575 254939518 905613951 270527390 293415739 317457313 984810457 460761597 395288618 794290230 139025082 72548975 874640583 228945426 59464678 862790826 929112549 66224269 948398421 50576707 466248799 291070111 266649635 416138261 757390042 252370719 324391016 586180429 182916 753205011 139117965 717650296 914779720 183914500 141722653 987939093 969102644 441377506 420322846 350044971 428195077 791339500 840640118 999400654 309134682 630437486 766653537 230859494 704112281 787627296 214386147 209895912 825036670 948725048 10847476 786233136 34149983 956031713 981594664 783937373 844857882 908672845 687807507 965462561 583280009 655477340 923421488 826807281 407980576 554791111 432333866 871207612 7172093 531616907 34865684 507889872 944113504 307180050 607240407 482651819 477854467 686150798 9030309 564967554 994696622 435897528 164424097 711950721 975838852 219343391 662390789 440143087 106981702 867463320 2317945 698729977 846552802 561539009 754146955 82198800 969880054 684312420 611002242 750370794 842780964 119149307 349420337 290572188 223983206 365644941 23663541 951155150 39427621 143862654 567847793 671271413 721532599 21095869 488765244 415576039 244731887 424228782 77665412 552798995 524963603 761103103 935429550 344598932 545730563 408718022 153220344 857997717 558376324 402385814 650999477 566587023 487901790 954475579 829556014 832836377 281044554 732970672 507748328 402084340 329305699 878974598 910811057 742540725 273824331 678722618 771998422 212798566 531300089 393490713 907933315 218365320 418203996 193397344 337393509 24295124 474710212 950824795 525506624 691951258 271481835 482157515 234455030 507849347 534979296 994280180 244588766 197399137 867967201 233854416 493106814 28506280 675498122 779908461 68950148 143603777 714791292 47815475 185544304 241288888 585087517 852660880 692382001 744114348 596963242 100212999 382761828 145505661 980704244 979264197 355353469 322312667 226893829 226871665 768534445 267410013 900204772 802471791 140858824 682978028 549193025 584950490 969997535 648037899 313758816 133274709 885820921 644062823 165894674 484650917 131085441 30827522 947519021 846920774 177818430 392085228 797150132 30546336 682717796 36930703 998867982 309808984 407847972 829238089 243393494 746516899 349077 588916829 506771061 329855157 521844637 680530376 497208030 219078988 762950203 811275186 486360689 472986532 897957647 665035272 722563773 532995266 236415255 40401255 887072586 746670743 534595121 725162715 125923688 669241682 299644395 579386039 35966846 321378213 729044453 909193622 48471158 281822147 729642841 469504158 501350559 553588323 45164141 87892136 913638918 848309966 658151686 757968447 708711275 314804086 246332059 610131726 827958861 554765473 674463719 312986028 879649304 243523555 318100787 897301178 894169741 286908630 699722707 243395831 373194112 291608776 164318721 512934676 402009268 33960343 466160707 177485373 970470743 613210067 226776269 329005250 209529222 693260607 503895482 949816759 644666762 958074062 351485724 312428943 731949006 462087374 371464188 863305436 861758931 374634532 202567866 978669343 982674597 936360483 99049029 761003875 865916880 719246219 978887376 221534001 703675191 765305481 986057401 859714144 299640699 198979204 832294734 236885041 407846459 191384341 272109650 113230611 418429862 184692852 801293492 993722135 150829849 406640830 714039609 665375013 385177265 742577967 984493951 364019839 739416159 768597144 610805552 5489733 173780816 348489290 989342999 810961442 213553206 321024263 149322578 460053177 738649841 758413744 68506827 183717628 691506483 348959632 542405498 502253041 249027239 894205714 761529895 327534292 64502626 318288533 44599674 841887702 690489037 588187819 447281661 510268634 304838011 207652 905296921 904220611 249866906 959639441 824153809 569392773 306083584 44143037 946831463 299794764 237164207 402568662 108049566 164745120 100166284 132042050 71602424 563734268 525889055 883347045 292410184 464976756 895761871 866150614 473707992 315123125 751770546 147017905 532928730 486189988 561332398 8393373 776020241 341173467 778804965 665414629 568595024 574975563 625650146 526891820 687764842 626216439 686949930 572479133 314149905 261225069 841164515 510804086 286885208 746292447 57525988 525123517 742161640 523130596 731445574 912730517 162184468 124852889 633144107 160036123 447649778 675676338 330917058 744627333 805045031 928133057 686365988 274132067 859596065 540871370 129928987 191927608 214334634 444295963 251102855 592870120 862207996 112405961 381345806 865188495 131241592 83237839 13566860 47266536 225654220 459791803 413279108 583044605 9694291 818373614 411523630 892702712 484710402 354598087 752089 272571893 726671632 819098282 271568621 649681465 308757478 273240859 942113139 900722073 436589434 513515255 719238944 173763308 740383724 592219237 876923975 885457158 665846682 614134714 558854630 125682278 763174308 742174502 750192699 129952632 789725782 187218134 790407218 502702005 872724587 895096798 452776839 665267125 343070949 818290315 188473045 867794956 277657604 443719284 739844268 279695579 984350498 87897296 580536733 195690774 761927402 147557590 217067682 353846288 229358926 145625010 263366984 298379478 948131693 320217017 421125174 577507435 544545476 410482143 648833982 916549925 703451271 307072679 235881401 502171299 310576545 614717586 281146204 990448116 475636808 766655750 334954833 445237214 393776222 160358263 359247207 674921684 470227640 85844669 859202691 28549885 272221892 691673099 665310783 959929378 970739836 775324005 957851504 610150020 681546419 162450567 805364176 564191630 179732996 871930343 553618657 410078749 991811028 443306134 105889197 750136185 5926683 646135212 255381656 589968186 464222291 135115349 100447578 419934890 904358351 216211610 924604184 460023265 633104448 364665175 413503847 560358448 970322111 373593792 144187696 483572407 682800213 425253614 498002126 505602449 872170985 122665916 826692204 100400697 142542339 379547468 30974845 651833764 256996764 571120783 135561346 155507912 876694696 206340351 841598490 338232812 806542671 701776110 958400465 120376653 169071595 314831838 309263461 368148661 501894032 492531930 127286172 503937719 598249756 449061020 783360323 658438839 590201062 372551328 720552161 429619481 817301130 885049076 559315598 763512275 574170327 717384120 466867312 602455071 308360614 719623997 473495153 345363392 964595113 813508893 420564014 55552854 991908997 995897858 603088244 858650367 374274870 664546274 490146884 87348276 220759633 924834834 460728169 613124573 494694164 875672096 809627168 603014013 729283622 745996105 850777311 716288780 378881652 685417580 907819251 289594317 441704962 901335218 441080706 63089341 130747752 390310570 286233708 980387152 967937275 247898767 42402043 403289853 452458916 637473074 176429284 375981456 846403900 136699565 833262148 439332642 915101199 156612538 530311724 47735453 149704281 987752692 702201843 952578136 435482883 627907691 548469438 602557715 309384401 300768400 220303233 791605710 450781085 479049206 699083256 33858461 631150189 570516935 90032549 837567691 479360472 156025046 800451300 914904323 164785552 437470838 685722058 19387358 257662093 504099237 488583785 981536597 659777991 956173390 759106212 126624607 971726483 623063498 560678772 525335053 966716357 978645160 791026938 870037863 587523101 896406320 65538688 628448078 114010959 81321591 103628474 441247096 178485600 95992036 728009655 310415835 333963467 237881654 253451633 782924873 562382455 265032772 750922477 887792902 770896347 135499657 989129076 245931679 336860726 524202011 336510714 754173513 509643220 925206857 262985654 271890972 884252366 813935540 783319457 164302169 638805497 53738992 804253379 16904077 529798189 938532588 476014106 238081358 878436618 126260816 364728633 636515873 65420889 468063208 183878528 910522212 934678726 980292912 574260549 27977856 721977097 234651849 514436911 181167970 623112367 232116344 470186608 21784743 276988432 952787297 46823908 214753685 697064054 29686929 360318519 853248950 556516616 828216859 436906332 430859902 646511367 231176278 939703245 251584815 511992692 67463187 357951843 525629594 87860097 991713949 170882040 542272994 192061431 666795292 301054220 196759930 222681380 305494490 683171519 443190243 118531048 479248344 275820446 336772083 991333268 407090639 966809114 303655916 520897533 554118278 658427685 945291396 173411022 8402873 536866251 454703671 752644458 892345517 240886233 653117337 904141229 925232525 766830595 874656930 141862611 271868365 767877556 483708502 975845166 690596 456481117 432349925 880242454 559717697 961706195 829622302 160354110 908973680 718427747 891127658 810854781 517339200 399261867 878558239 375117537 970162953 302347155 214399413 454687009 243724623 827690717 640026031 173693109 440733119 752154902 214346797 763371150 376322933 676401645 382118415 211463428 40901016 166706047 660386696 90041075 918482677 567126922 762152181 427237864 98571322 986564027 653838943 280528233 154672045 866705685 851969597 945516308 769211617 288602984 814318561 302592825 437738389 20098117 486110604 778431726 138610291 109110968 140967239 257827464 656642936 345000996 858781677 320892217 688410888 804698095 534307514 988402956 879954223 886196122 438913037 411639290 430453896 658042483 421001840 374470730 798450775 173914095 488238060 338754036 38728809 34560569 654637773 343903226 417838614 247074626 765665288 977198037 674806574 190122941 100900674 281651745 540590226 99183466 794074480 147494980 42160323 472187077 412304873 696151269 131603763 721385052 259632641 944757337 27260325 106171778 46684219 665316291 458409463 117126823 662996474 438057491 35350393 983892115 427059583 742946661 798838707 133768457 787658295 175538739 505183388 335498525 956496116 342679227 596153088 893131630 53974515 99102835 476656680 29858172 364798370 563288177 816922317 140331069 482439416 571464381 545494385 716834794 423143933 126163409 503417158 992760675 68098726 678275801 991361279 298767367 728180972 620940667 995594963 797329323 271103188 873401418 618377660 98713282 588104005 573599628 618658262 775269212 204522848 566227980 454458788 207536076 438409898 996051424 587785403 444583452 67340589 416693034 418423104 841450741 311960158 783880980 151871676 845039291 992874087 676892043 565625560 452724496 847703520 116599020 637082381 824267106 113052526 257240448 53462649 96782920 967270814 915267431 655104602 153361085 619444695 539895331 312376635 734025394 546775711 790797910 736858025 179621700 185346807 639491706 471768948 835301612 154513743 469225468 60102714 78475302 203312899 147040397 985467730 372991883 235822545 213759497 874891299 582010159 352900300 876400275 81497758 481307172 373510103 284224882 247722776 664188441 937175892 552853053 413896602 605615659 768292458 907543304 574102563 714225962 602526956 384974633 22321251 897601559 802139530 343375590 709279997 285096160 276473551 788602515 648082957 326822655 979706090 564251085 907204984 263731421 282810655 745220195 229544631 711310998 894357401 313441858 70730066 3797427 360103609 371614039 473778316 956070705 952579953 226371975 687287204 571883675 835489450 171203024 203631970 347383694 468078469 144770401 171895051 394243508 629445787 542236033 163825666 597109648 678282617 534721594 441608276 893663703 619603005 134427391 714059061 516490567 532688733 72700959 370621946 152833665 871498578 784709892 908765150 399910895 536865691 149381651 906765849 373532513 227333381 489802172 205616624 276254959 24768157 848641250 870792834 81280239 776875467 159233007 776766746 583607856 344658775 528201109 212624861 533924889 277023237 834041435 76376382 823083366 307412233 87186709 563034310 292134350 760355506 914031914 154811111 50805587 993781519 227912832 274630238 394198825 451347458 267380698 974390254 818759688 904387787 249100538 647675151 947476572 666923584 930147108 978582664 514895132 430672733 724579288 193387231 963153471 752848425 177092415 45674939 638962589 425756787 584370651 661681237 135911204 662423443 219617242 267763479 316163656 979179060 547996331 956489612 588405569 847404291 679888076 718930551 824284561 886790476 444978178 454713457 704196978 422231748 749508712 345200688 947328190 622731389 22848528 116276774 343238985 351104786 632864621 637204677 755829933 136906461 179644383 678244124 623716993 156003440 457400719 77712252 864845257 234079529 64699944 848458752 99676080 391616561 761554792 308356701 489144323 280360454 988594576 914330991 121916696 975715468 990934961 127317530 392030015 997385752 93753003 760322260 353374980 74497341 276402258 731093068 842860197 653060732 403874276 736300397 948954298 586428623 4225239 719848909 60525771 266444685 934736654 285159686 339772716 713912949 609286519 558683705 673296962 640678402 572796778 568038482 677846359 446329571 227188257 486975806 631442207 386726627 650085349 721247943 937059586 94216933 152321142 737806218 812800266 611486842 322245839 336463671 194803870 475486140 222365571 453981630 707452813 13005785 730916979 237249979 197820591 337157559 646739681 239299541 831960464 637846750 8037098 384279539 294405394 205819035 464403210 790326841 267465556 980470063 234709948 179838979 842362294 392978410 410540283 685435935 116364248 333733025 929330822 774459174 513592497 68629238 978830929 318976112 87897806 807605742 550324713 32805136 245287060 287137572 534995896 937374888 567202892 206667042 706952785 256793204 492121401 715132852 129708603 995096812 73370311 408618062 550700266 860060489 325567314 241691542 156404459 147657481 263192552 580141115 853190956 576248272 7454899 430166917 389530626 145608555 53965757 465485414 947960687 766807615 641368273 430847905 246817674 100624 459971424 17032886 676539995 556588156 726503334 499286133 485963696 782595558 212189953 710873870 413252025 285112922 241310060 206014852 550189504 134266264 924785472 771873295 317811630 628836512 477774598 406262164 90141379 849959097 939937440 758985244 567530720 250399287 424733829 762196453 882924939 830795820 715620872 861376280 113031660 575414722 268467941 259475119 892477695 405261891 403298094 825049138 905079935 800207172 554271541 403429501 648954833 409004013 654660923 717384260 274808025 932896018 583299448 204971683 684883638 303802878 856927008 268749142 336279009 836524309 620470952 421279357 263617113 633097739 415592103 234104360 363798574 469135630 23433231 575120994 401055600 859553038 26748932 105035682 726583976 400133499 842260077 470550008 29976943 134266652 43971561 965491513 399759425 653887535 257005796 601062195 558975814 872922846 26440060 623961201 534660121 671720211 535341639 871843043 418777302 197587924 563627733 7854768 78422585 643061497 690140376 562326033 988951251 812288044 471940313 98038149 746523324 21781305 772230066 744157869 76913663 160220648 109997651 670210886 196906506 595624356 895516728 232180905 475210539 494162672 925531911 354072129 129112037 705660568 548776214 115892029 106039043 292758190 625963492 85305978 431825589 557029207 609660580 864852652 278086916 968182519 900289837 754981430 281674721 757818606 877411735 34695870 138176224 149001367 305928482 531681344 410749857 537474488 581805487 526564945 31407933 584355791 109514251 390068237 11954948 822944497 690312123 760349294 730611271 427229597 649968501 360844131 947686771 9347597 642175406 705935602 587430125 542760697 76245802 807876522 948632239 375783027 471704265 445294417 494146433 128232742 943816962 57624085 872325768 333851020 556064479 857015030 464985251 211539342 654937205 388994404 744574340 91788178 253234541 788827139 941628877 582325220 325949754 628865567 447740978 742566153 955650584 104875869 203972174 473300460 94988412 234113797 550620353 951814012 788237713 144652188 300627490 834309558 460412790 288707764 799672500 981894695 824934425 157299916 178191806 177402835 560667682 42055575 535437596 672234620 465515946 277947079 832259752 839646631 136285123 765568063 425805896 785000373 84027527 904097145 549916615 826191797 683653181 524617213 983137304 343158536 688828655 713810060 771068733 896755880 148340903 425753450 540006458 910268479 486198477 310953851 922875915 516479036 871307208 97768856 419949115 14814842 404677146 683691709 585789296 688130385 361914331 600322391 126671414 11417699 171671044 22613248 64281099 298040660 664446508 804432015 614144072 678634005 208463385 730114077 578291138 33226838 974284975 299506044 111068481 704090347 338871131 83039406 116679932 117007853 858379493 321266872 547034081 986738490 877599700 164497475 832462487 235899432 20827110 646778296 808001010 422974529 52265826 583199561 313413067 407734188 733432244 448892125 869207629 326047382 646862855 135839468 643062610 26318432 82270050 596378867 653207484 141833957 648406489 417026349 536566698 488555195 392714675 416851317 753542650 523129418 390081701 972870609 78521386 903265774 669812580 140749977 131538828 36965177 215754821 69649388 661629260 398981912 558114674 170952896 786788568 367396591 91610116 331872462 243508959 643302049 947340542 270802289 460135398 131608885 539916100 721188658 340992113 256589425 300203084 678730279 5466951 394554900 33536158 687266342 98570957 121133506 123980031 886387989 96040875 630008839 18703527 40007622 548417434 359650817 360351168 723315498 706721061 356886628 76948731 692460773 8604790 664254847 461814745 489568590 915716389 909908680 326863724 493372059 653648126 493062183 318569987 796273992 159679049 183600957 597514890 228365899 578661543 820421459 52191399 611775993 634831542 701009647 161560153 138295779 211130191 44036046 505535353 414945563 162424769 236244426 193993556 27899397 381308068 549653424 508064606 491402740 133731419 583890586 53235246 469669795 389436978 541672274 660725987 604568846 367203680 101373683 290952203 308920633 80576203 808486086 556182697 329294137 753380771 892525214 217550459 838163901 319454674 904683132 539836703 773809882 192181428 759777780 3136129 996365794 759877009 448014524 325489593 225929811 354172414 641684223 82709548 328054721 603305000 445724097 627859489 652435714 500085553 79347899 21174386 209109144 680668972 68018436 830572122 144661420 993182636 744068475 118736123 691785488 425769037 175489027 176819753 231855305 618723568 454421831 837288559 52128890 366550899 239622564 803931410 954255081 768370015 363240500 862226172 174901777 581733057 240123534 696940969 184371521 867521173 649659220 988420175 414131082 763454271 800013225 641617239 543538295 342785815 562165734 452954332 846396284 691370470 849728009 165428728 684794077 473146718 609926446 439191722 145435342 409669883 322048076 339877635 310129710 104961131 241847772 882623383 972586840 403005572 651174459 31484939 298498869 394263374 972965741 138540863 177090609 670155632 169530165 499493461 10435774 355290011 734852780 161621548 943386667 602323986 794977503 327820805 698869304 303423648 352413101 202196256 345956098 194029477 746257233 838313090 432667316 292383741 297551659 710596763 690000888 845462732 137013679 971251683 297760267 603048934 257809315 904094733 962178331 879220966 280224142 416802534 244100429 256578585 222958566 873509498 776285325 472170946 630242462 697784857 506428691 861671646 954545181 206709889 660416548 941179955 688606870 655615196 388805474 437734079 537528913 51289533 280363929 706756886 634092307 18545237 757218909 663048962 365208106 36307987 971973538 12191434 300678377 640288222 683979211 882150963 402538590 28219016 378382296 538027417 412831916 2028888 448454601 622116583 894723916 209099606 859085921 115394425 840134974 779953993 775679382 322293895 662753875 155299342 35944304 277100053 330846379 299681558 447477101 630686535 322279963 226499254 454830868 561661012 433783893 290238500 686313208 415307424 556886757 777086922 400460155 595758724 234633522 158721123 952871036 413905686 12310581 948649319 462548968 22971653 803088249 967488923 40606396 568173589 482710802 61533075 506465513 347853119 998260718 949504124 960210229 755590537 341622729 12599310 478025660 159508102 189412909 560094422 890873855 815915194 818422605 541584498 343719653 662521857 94988396 922695280 293250685 284160027 935245255 332321675 838070951 374636990 370467050 580227622 32729832 694015080 390176392 570988049 293997476 891575970 179429244 627426545 990486937 751687199 191012810 708382230 101471244 643996442 574878807 549712434 441971922 918539241 232113443 916993319 671467569 434192357 373552322 393819644 108535666 182515790 42969177 616796191 274568710 873831722 941248850 970749000 827586904 537824485 251821780 750468907 895357525 150517700 285317458 3540459 643589262 251812920 762037546 262470750 402426289 687349380 565397948 914616132 65617113 569933831 453215341 84409330 612999734 300996597 260510238 53932610 784162572 708458399 887323066 496965200 565723738 518207646 745262851 917591801 663414300 538389256 458017367 403577346 882396639 803751218 150905412 910945498 927122888 949697862 448945042 159527410 959232576 733304235 35140437 340077552 440838216 26766152 486999669 276068431 936049793 584978359 260603730 931332869 248319536 495090099 235995525 752787671 874510481 922436530 942698211 764148470 550772773 672355717 447487775 248115880 172755741 847937278 717255508 349125170 530924912 949839409 373912868 45029725 163654957 972638518 82722854 217885232 758882313 261672631 950724392 506122436 870531213 661695094 618145951 382506201 866746242 500510837 386662941 588745030 59847320 646904794 101278347 75211829 163551389 225044933 554504440 641099871 624919983 402699672 80543529 328137675 236898673 770243553 429934333 546657877 617721428 598414141 442352998 126813441 919290898 863146126 416011895 779529236 32375856 64864703 588914962 238603889 129925572 628814587 957996381 992281956 178632659 273066210 544623230 924076711 715640255 561614324 880576273 162408778 663580047 580618411 863722283 346124398 115676467 338230141 910597240 206908271 529743366 598125421 212869901 236678102 236774222 298713576 549654320 343910310 198980922 118623527 541779233 14464656 757930982 314652288 710298196 20171313 844786013 711760385 839273453 983013746 706721022 332488871 53624839 625496016 176044289 255212405 734333567 974571338 660228425 271641697 242491856 28340612 806485297 654820501 147104472 553758982 439819708 647112693 300561829 450505451 29012432 421696715 296746541 550316835 85349222 465754965 220944104 23859389 922410887 483117551 169020479 743535904 169377399 575929888 463930689 327552891 139533941 352725835 369328576 906280283 439809669 14561535 140305056 305785259 619576469 458132880 102831221 300538291 46428141 382551213 605399140 440223493 435450630 66659929 27081860 810448861 386216562 214875004 363662044 435409554 866790816 767313986 907791436 374717113 713006516 923335071 657028868 602370375 300342871 549947470 541354511 855710612 678336625 804484609 784506366 19445644 737552260 155745162 230368100 712713170 340097645 34126488 744755433 876591674 466347178 792468594 407827320 589182107 947826653 748626806 377510724 109754216 543543975 149594899 44103788 379515056 38566386 298063213 373031300 691204754 750246829 458183624 850503351 937609160 616260961 10388687 869214337 2434017 571038044 266480544 905878408 233225077 339878525 794989674 115116046 601568610 589363543 738022230 715610150 263481987 554620838 96369304 976216414 184385 206174448 582692074 218803341 926604618 634984380 608738358 293622527 581290581 49069163 421738413 402832653 638610654 18063947 211800672 863162717 21392764 492037775 190034154 289865738 697674279 393676388 370174352 270178245 772476472 522787848 433773595 264520209 928785014 870528726 26286017 932597392 416116165 23732095 362207358 512540741 977717974 937909113 624150887 593362548 393267018 551277648 455843953 772381101 318954922 947778759 516652680 754986738 62040213 69379045 82185234 177042744 869939487 766223722 67709875 389295012 614711214 974754522 392502030 26709829 254253899 980084324 728632052 11424544 200615671 380458302 612786044 693608116 668069745 753278094 165747814 181865945 632804848 62231872 750250387 192634007 88803807 774893207 590794590 949670570 570492266 134127662 519662287 54994526 528920777 616877419 111278579 331509235 729805315 406629620 873414728 159960379 691678751 133469928 64482595 650814806 583544637 421809343 371300427 692035391 337870274 371768143 26968251 819427461 670113079 663646042 491927401 703269518 117082585 215367251 100579110 624734812 214408072 210733112 815116257 448539151 364111451 54825152 554064545 236486219 575061624 722804740 121782693 907360278 732046198 419643026 937774769 985807266 47704111 383008326 405445691 799500315 56034359 353015508 312819444 384810414 545884693 230992177 920313163 233744153 738590371 324019986 434250456 156933575 420054625 571581542 324414530 596692823 804070923 47284438 863991767 830712904 179711853 962933593 857111422 445612648 786990277 195028747 615731933 658871988 882982194 164900672 702846836 108315094 463404959 258444572 466746661 743418855 756327478 486395976 189983663 319099680 221522579 631606454 741223142 684827871 604249047 783862347 610680152 999156941 38572183 225675714 329004872 62289661 83545344 140180651 508602782 204207465 699229853 355607412 436425614 685379467 133662217 996812153 374204663 487143317 143344379 466466737 585792831 722659211 127290015 163842909 661588200 769248162 754003725 290148766 119112374 295759447 872520782 697691003 728418105 533851905 504063433 962975982 144611925 297046715 676395338 151748133 781564802 717130723 932034915 275032643 256958778 654404983 11818493 522058895 5302491 353137403 607016176 777875993 176005902 575092712 554018916 839792630 792954201 964777363 850326187 122134146 53107737 64944340 107484829 399877395 269752919 38925334 178818148 460443985 421722471 775969844 758558239 275709056 511490398 921057680 72141067 917243453 769954022 369775502 640960399 720740433 433286533 242090496 632212204 133078798 429831669 313412401 337434899 876433257 341336466 350375907 747760764 296119620 708349439 59505936 991843356 480266373 781701495 193775277 519662042 292587174 439171286 532325946 675462965 898831889 829668990 168480265 476566217 269005444 357025980 506128299 209284089 732262972 268879083 499848502 856684805 72582363 542677655 167388759 890988320 387440312 113728761 429239464 931954149 638535900 735575136 983017257 628397567 549002405 961696065 883901609 808323783 644660790 863671947 280594535 882515228 361059638 651889926 300035637 567397593 987230526 476378504 374656373 214559503 933907333 535332825 453818784 837880823 607342292 811464981 41159915 805700008 390979169 408414359 15453703 648053644 426121322 493335928 470372060 442041167 51029266 972388372 316187302 535422252 735504282 602273076 217942293 829118959 483571398 978822101 821988083 804667698 342969031 131754611 205869029 941428530 26171167 862142816 738094905 600130975 529195468 818694144 466550398 917014108 221242869 44110358 875232950 929536121 762630937 90455201 375400259 656047994 538160298 255037814 281077710 864738828 351778775 910987720 438694891 660832032 69754312 908835649 935205551 718726869 892725297 608562792 86292329 390271906 277631295 936000660 914626975 283122272 691831398 206670093 140861288 162017995 467795808 58587875 856864972 710118081 244374200 449484957 93492729 901429321 528824983 812377114 32007748 492475388 161625614 772822533 318608106 237759000 422268213 461779816 867774220 576455839 50185290 964156422 273384873 706579078 227175936 378013254 488638489 818990336 162443472 570970795 528095834 474282906 557492424 103855911 914068588 612616315 203022348 726141042 517429081 317280440 404952519 944458797 820275389 410386498 56975389 889240520 686550308 637507783 608914933 622129005 446414927 246857896 251704093 933512125 225062796 262083590 787476716 745799117 339632525 65696144 959696678 547244233 602340375 628018896 75805929 838598841 405416163 596843454 466970193 582632097 940293115 741697301 186791651 472350610 640175930 734767095 91937170 886229663 427992254 17528250 424354568 942685767 55599018 57157619 339824702 826947696 245925457 569225013 142169084 669274993 906658535 479629641 477589964 437464162 36255093 705771033 545505171 911940847 761945747 280408334 787859360 401254522 544930169 263376546 565451443 699850110 361700152 130359236 845335832 105013192 912382204 806589665 769969201 792125284 462304870 591800949 281532050 189959405 210616295 332318085 368043995 463441128 914435653 23817412 130974160 857767002 643864026 49659407 657743236 479978916 801788003 321882534 814086009 996314275 625813967 918916728 204637391 671623436 204236461 240568387 35583605 194114381 363208158 817248041 972976431 302606614 711768141 100871019 495277136 465902109 318570382 73779611 538885939 365996269 839697284 221776039 141883327 93953393 849355371 949923718 677746960 774480950 350872356 526759297 865649796 781917046 260616372 763656441 898224614 319325628 4339997 599922378 509885584 833226930 795333941 974619276 63990606 756157117 467571059 338915304 804678481 597285177 876232942 357699438 934200649 939220974 62648907 322384450 857361801 57582545 688063397 330309816 669711286 228717488 240309190 504477322 933114300 49164802 854303897 297320087 524145925 613332893 28832990 756766371 803756254 991453299 279404121 292602035 659955595 608337210 174615397 585709105 770841880 434689651 341030767 563668800 110646420 930252781 669867599 577796528 311621535 290968669 82515385 937259898 958441321 855487621 157487044 262157540 442801826 754389527 213894982 479604712 195288111 729152017 517011611 669791798 302845161 694468618 4755341 117740047 238333293 848167605 709881256 104408577 553313916 596504026 201690087 575547948 784444109 121929803 148454803 612169964 361243267 467962518 128434614 641686948 182861175 522169397 196778266 595554868 272303643 91344475 467224622 498600963 799079233 766014131 997807292 607485072 753769542 100046420 329190074 805978372 463146584 835074559 392488887 249247481 304830501 847485507 465927677 647424831 841918356 943543894 768301387 493229995 302657622 616431604 404629646 824846186 721010033 649832633 212054450 179264066 577601389 986466990 468693714 621857129 450606395 409539487 850076581 677752953 70355057 440121242 681102615 710755261 225263877 929731657 815344109 743113232 473830079 384991997 37439871 751902163 249914032 931248415 801118382 25635867 649817896 972206736 94512160 621769009 863202859 849893587 286427220 969735056 406421225 19761729 643133857 353997932 463940504 17091677 748293069 230675276 969014101 277010069 799660453 929916438 887294600 240705459 143210153 72267291 996680438 400295847 287471474 139823113 911105124 87450158 180877164 403036587 2408207 787482595 931620574 692305115 480727051 2921774 731847689 572626560 243537317 673179251 216732778 418734698 689071987 818815677 353744385 355056172 459593742 346247674 328923639 614172803 462412189 25201861 516489059 431139872 791415220 189912910 354630549 881305422 117793852 204199338 509521470 129990481 831565673 438514224 515213397 683372631 66276585 700723381 512654888 213841664 745569443 499740065 956112048 678646213 923508514 96491441 208082814 938387918 175718916 452103394 170245351 706842212 494447015 333303866 856297245 227045790 184605818 847770185 395696830 229426115 358544092 878411059 991760384 13924499 762281788 373489370 561833074 660373286 474416729 9444013 966412263 378568170 816163859 607558505 539943402 274630206 385270637 463062754 575536358 475805821 32954790 359204241 972828284 468642203 966820661 692971653 632979128 558121687 386822698 514544351 677717807 796958312 366985396 362569914 341271372 483573016 2175802 745619682 785138776 426334758 13844153 360244594 868511935 545208884 160965336 789612610 736309245 370246748 22483104 869663690 44242004 287755721 814769990 507242195 157954945 848672795 183559950 219850985 767894682 335179354 914299800 717641317 812820701 835023837 594728936 234284673 143947095 467200035 36482679 648373901 27408221 829215556 275596770 607126759 537339738 516880639 307044728 952035593 951332666 178376309 289115859 99579649 778445377 948933004 83328390 470933054 751710156 31587354 709524984 19191698 806399119 326878001 589056492 349299669 634904591 341234539 693920734 916960251 565937946 406220930 219009813 652874820 809531443 635899465 61922275 630306801 436078506 678003200 428289734 576060586 726128419 151952553 373564520 75334797 152645736 752155330 71837221 391844065 241739666 401505803 441940010 76865510 812383543 278402951 147338601 685156728 312856557 274105715 601864553 423824300 262402679 707575113 427236431 23269188 273017259 71583708 734046499 45437038 856726005 211789046 717749061 678468544 428236009 801931089 942034182 497216169 990951419 501895003 715378876 898933029 105383135 354871334 160128311 192744163 570750305 719456577 490524132 3579229 563730541 142079019 875234825 735734616 29942602 193222386 402717859 123996344 367312750 299043653 387498677 538696240 928470552 563631355 142491115 159545635 20552204 91740977 637293956 765534597 199574325 772522459 662358817 678804016 523477201 843114239 678061621 443671222 45051425 204499908 907348200 76694087 410759533 433101174 496260149 873635847 455554761 665465341 82079296 106640531 710349616 144541016 827872343 210006770 410948567 403100333 581365101 800544893 199779830 785849592 876037689 994003774 724446175 311678127 473089475 832671573 717115721 842361112 342526385 667438014 88062535 430578020 406550877 986241890 460154785 980151606 48951973 484186332 956147546 89376351 571708463 242990311 822486853 119393890 530607411 213447686 958868649 560393392 288923954 14419656 807564420 153327729 491718461 59828153 673270837 43870152 915747940 88168832 817133361 393686931 668699439 4648820 504780623 585432112 95269677 889962476 399317421 695250812 604380217 171269704 583992355 130212071 395111098 389069547 659037885 686781861 960458583 434140862 468756661 373557774 397401519 444531512 805823293 801316867 598481085 113379327 427331715 516065376 987097862 90160927 106049161 397910540 562030387 60157849 400140520 394394194 302429109 300358899 671600704 977139538 266920679 655163144 761912486 936374176 383447643 860166711 826018284 304318840 465175359 543074568 883551043 459324292 817751888 909533220 673646275 611318772 682552979 330967645 154219826 750066790 651590600 543825846 382143492 848445765 293891029 265791639 422612268 505089980 812304736 310811225 245120734 414826333 755218204 941383209 157268264 444750050 868190719 753765790 213473757 835448628 853551223 799662376 136866297 89081788 124991261 407354845 384502725 922772388 550658256 71478050 378005966 482864561 470776512 566244194 21517789 780063509 410506393 305780801 859155149 489028923 463473282 122546615 155914351 908468318 528296538 383952844 635587973 183176509 931404602 316847908 927231959 839177612 893560778 202349070 335270700 655338700 969752565 608387210 110197926 648433951 556422538 446329879 271085021 814965105 41825376 618265741 155459963 540944645 137606253 590448636 707412076 566922132 971382169 108707781 623908263 514515297 331850536 559817322 631925869 566553118 437121866 744466896 412447531 875127286 671872509 433944246 477285021 58235249 398075513 610887148 596989593 214086614 117402994 734646957 348551707 206796180 452966484 652347136 370126694 801775837 220405040 995595227 31480921 307425964 466460960 410153263 546722146 373289846 360172103 750628293 491439477 522380280 997528489 661900947 473172743 617300056 197217331 250419597 207488268 117175480 427713908 404751341 289350072 53700039 635587440 627742963 384992145 924003348 542895690 21701072 330228139 700029247 123243429 235069890 217416529 954582744 135497844 268656156 523836786 565339987 215507251 678011869 465050947 968202703 707915173 318482719 155716870 831882658 101262604 213723069 445261749 385442207 353851971 374904275 265117863 598045052 459639503 719862199 604077424 458754939 904958403 329059531 225928942 711012966 527610054 56756186 787943776 634817041 744842487 473407546 107360968 929033131 167311174 733579704 280989051 539816659 639532906 733702757 614323592 810161854 104412310 581226153 121501727 352043689 914539401 121666790 946526325 948084716 987999512 34850784 959468585 738753262 918548332 173918457 559460037 294321714 385479783 745392319 104453657 57425516 623049256 87208236 980220410 661522708 731923447 580682996 575212714 85385980 450722136 691883130 269218650 924551532 499402072 435089334 336449308 943175531 679712879 582501451 72998525 530953796 163548588 597741255 929670655 652999393 469330665 118631509 126404174 484119753 713083258 365264217 222382308 559199884 125408939 755080640 809306443 817698561 58914836 433823740 929349065 658993268 295568355 131474284 734360064 291456588 469442624 951929576 827399258 118663233 103493497 202824302 821963802 424672059 685414585 331530353 378330250 738676379 580243226 391039566 140949335 524508534 513593968 511003291 156082132 658125195 571336037 436435807 170761385 301313461 633711622 764401687 212136422 462916774 535518442 825909694 868137271 206532062 558303768 860703110 686323558 214235340 203715003 536164244 184340888 231235762 979392305 141826889 640423308 383699944 41632642 914793242 44102141 779659678 860664177 4531533 771343661 512373870 734732312 6808280 86586053 445503540 838135286 287785756 924964587 367010556 859267587 537318069 804165820 393024168 604585099 187662769 697995138 520721567 439088028 588567577 479709457 849037960 443901024 349739620 366594770 645740152 635527637 573128163 999988354 632280971 243227009 720675876 137674487 303426511 671027080 741676251 157625708 673792940 802293357 25042359 821812132 857529933 640813160 66502011 347339319 630617749 269114394 431431081 60112276 715081392 299590564 234278868 742116008 947947537 80523941 278829585 445319275 225215697 422192673 906828815 419857472 163318502 841675924 332360258 456263965 406703879 113135690 606911013 949120104 98024566 30886267 390848225 674178685 607710480 394785651 42321856 666701330 13402925 895678635 442440580 67885453 699019211 344819261 563050611 326547762 124246903 544470202 419860840 839723490 3692432 278878746 3889419 188666354 240025785 666584402 908235976 449160905 866935057 969485170 628247750 971851792 377026290 81658517 828759625 683419958 302094475 859979551 612357465 135452175 921870500 454071788 239801509 547832017 526344519 510309800 395557589 961774320 273417833 828614669 19516155 676304650 835742424 428712991 337343869 600432143 792322668 213241271 989770020 318808796 51196285 669094924 783872430 836978474 425752015 895893749 760666390 537694634 370255760 424908196 157399429 880800002 712774187 173637749 715423690 29404130 193720191 185679686 425909417 814583354 524163692 64924161 877662336 539772464 3519817 72701609 316968518 764725023 802347117 242100386 524042213 211090695 860460921 388165132 555980664 854301901 21637628 961285043 292740502 463353879 917585843 902655208 197745587 218553732 91567973 944359129 202669254 575091175 331194862 543908814 444291344 96302682 948223959 907206492 758296631 916745466 331486933 366585269 229980382 298417977 584938641 669237508 479358503 502994013 957409514 893097020 159283854 458410723 898592648 547753856 895244114 824336473 463362680 857404210 670869562 897218539 610793025 414274374 629139462 503719273 175025200 108622984 926625955 838382607 368220043 557344508 721898152 870848718 331039478 810033760 921519360 382456453 132431654 331003564 770184136 778702236 373945849 24141672 421261491 723282810 834984493 804244617 906105514 339354214 989786059 43248605 554777226 514735599 286109538 122877115 904165286 552082643 728668485 418998213 984618341 439320465 764949288 221856704 327609037 830862425 121798857 305923886 207217138 629758935 570484445 762759413 405089708 420873537 893691362 700029809 591619357 608309867 805923328 870670394 953340142 759886810 13409223 106749483 142869469 4932370 414094460 10463254 454786504 964600972 454587815 556095411 102209062 273402820 362890091 871655764 37346601 329846079 971000310 309841140 102134015 21590098 403209330 692637657 955282700 457134996 874410055 890102571 84106813 468600731 783091090 491237854 789022640 961375539 452719881 864639671 434347024 8858269 560616743 573069338 931057799 565188831 419045619 347378081 805426189 542893237 496506784 659176405 160079305 994528697 890836599 204916724 383762735 281006222 766705404 925404338 512827630 685961046 286884400 541469369 738227326 101462064 304218454 134238195 838732028 366024132 982271323 651598247 810344292 45389380 63091095 452974187 189796012 407741976 942896984 245786818 148892142 547774862 984653666 719986497 232502342 923066415 912449370 528512697 997817412 695175237 822139428 864904719 675652294 75839047 557911174 897406619 616560337 38626523 570182114 598754297 582557583 621666284 88885258 390351272 430493991 799704004 425636203 499614584 795288067 662539441 334767071 495145663 263630971 280083799 573373843 385355389 766733224 651000816 302184019 667408670 816348559 845315722 889541640 747969091 187740130 358942253 985870252 724853998 795127657 512610313 837915419 569142602 303287624 780818995 580460846 442290615 442057413 185816618 697036891 958055006 106928739 777280911 561756899 33701774 837930813 981679133 540000370 204345660 570229651 701107511 296133599 79380003 991377416 223746868 653373456 990844372 973169644 140366063 541360088 409901825 490599557 247265711 568347567 601023482 579064565 718423535 75865255 216052996 590291741 806881222 612724129 495001590 135927840 301111372 442879935 961284363 452480487 430621730 107825845 781105855 883963390 980326146 114976149 677029386 596749429 258259512 703153854 472895457 89385399 996921286 554664573 886441910 957220496 836159894 811894424 551365287 890274840 333975837 219944604 526213705 185432614 643200480 489269371 148107023 924971912 510330578 996256821 988714052 409634232 3572054 894641129 5329822 325392157 736197186 525578027 986554850 522289137 983479850 832762118 943564486 975584197 266339040 195819619 444243307 89155882 642086096 196158336 950289008 344561500 296135701 691209221 701361541 545557607 529009075 938054764 493154260 792036765 203686990 581048673 672570755 980920031 670421229 472612735 421498852 455745698 654611133 687709466 59353514 291334393 287418025 748661098 295660625 536229502 354747437 836211096 329686638 935120620 408128105 843044467 62569698 535619039 730718147 67828408 386443559 289714883 695309382 113736826 897119544 946373132 622911593 59636498 591709930 806802773 685984390 116750087 582426667 175296997 66534075 193374156 195313833 447307995 369730828 942202259 814325600 568339321 135304687 513824684 530584782 282133587 787842388 370234996 988356279 741728664 882317390 72405521 223438646 311967043 795481585 741103864 485781708 767142286 128854587 361688288 938699325 379719347 613934354 178564542 886080421 354839566 316227504 939705087 83810510 831174272 990770995 231214589 74272154 517672950 81089094 776878476 397602299 839793688 148900136 614423401 277831790 636864913 557901034 451760795 110901740 490632704 75223337 567371670 166504401 788608926 938118369 955543142 200214883 639062164 865485436 726324785 909939460 562689443 353530080 892938040 870058050 137444062 38465913 381743683 233888211 268728196 866555035 840273955 634040541 110206600 587272584 616535916 103779595 48036857 491762679 448039750 705826422 766091979 803474273 251210497 895772071 543649550 966162543 458628357 12270224 665289074 118480445 570631409 338196234 748709757 19905861 964104113 429443742 622417238 633339361 710008226 467119013 805589616 266182630 518583278 572657065 423365362 822327848 92489 541842085 166921472 484465192 592884395 892918892 587764784 206700310 878285352 648813747 882325413 594431461 89666532 24737861 301324152 153590676 686509817 629651693 226947514 240646023 464433193 946536398 346179602 505467422 926743520 543442107 278971432 32595280 742594030 334405909 748149250 51170157 480563874 934447673 858922314 251067491 925777601 774974841 162254582 531349913 826568544 301102509 563190552 958018360 217642216 26650639 115919865 870739377 408019470 156696049 546392479 737732655 104636609 831735232 802420690 752283199 840335497 888730052 681965308 35046831 777979979 205286809 852586524 819071242 231371451 447704787 889364178 938366236 875825546 365095793 724908125 964979275 541591647 362829818 179862955 358826225 436766856 220776061 828469908 67748516 986033262 448578804 606331871 873857087 420388232 756455474 367344081 98624638 727016893 50908795 70934422 902619763 583384963 709402262 17663152 809619807 17382540 540819275 110431782 637378953 409618478 549476836 41664460 996239337 949739571 429174589 983616208 747214323 512011560 991081754 299788194 468051126 676934948 508599593 700608485 311251405 299707094 189578669 318866566 437949912 384248023 592558743 664310558 190684560 704184004 32775826 222060624 371530150 538628716 991471464 210142905 491010256 824399865 571506685 126485031 576364952 227802611 481302325 290977812 952848863 466557634 875088320 687162398 865462302 240928063 769649143 676345437 872908608 418622183 856777051 103221065 8894052 705645123 195733522 991284403 667597303 472687454 664470469 952442308 43689155 299880217 67534239 394004370 489416898 889121448 766958613 626547110 850713398 58060626 808327161 827956190 339809052 528794801 605961726 870761302 185604123 702099219 202490243 314611142 157539842 575368625 783737768 918529366 480562958 821476097 720403456 666211927 150578694 525171331 888147129 400242981 616293793 312868942 409200452 48880816 279811917 269468342 827621192 980402471 439061621 807653764 597666990 432574729 564754411 367571417 337164590 29828447 943451839 654612536 921614795 736206654 772665077 465970116 624708636 631149691 653255637 872348330 245081346 689535275 690757050 148750323 279040962 176163785 168582088 688430264 503592055 96894939 223791083 935662885 438874162 71388334 994092477 779204250 441000364 62342931 981809044 342531104 588237536 113777754 222738571 57879337 141012322 808335664 85723778 791891753 326610816 49771246 732538677 112067710 811308929 739065849 504935386 640972350 811709317 303520953 882177522 328570378 871493377 44506458 193677003 766528597 852540335 330313321 584584948 147680833 297574722 479671807 158833756 725180751 205441879 382205606 560700442 156497521 432683790 233848295 986477231 680682063 955217678 83570411 85490405 80115988 276868462 138867859 729888133 207660298 82351988 877873927 16676511 249866725 834144061 830680743 530972922 962238201 351545947 631305930 92191290 124254698 610085388 508360122 662858062 265799655 361004512 482321456 767463152 207204686 318283161 980152450 117422556 107202576 118958979 711153137 363585067 522474561 468377937 414623435 833523888 698992003 807603343 17346975 408090188 303236631 632197607 749312495 881311438 485591729 662827012 248524168 387063956 15775896 341194710 295670996 287303008 646173148 23489497 338621505 189006219 338584 813129952 392964530 749786383 848280916 415047917 284404545 227739968 59188646 379928163 195035195 136344770 247976100 818608748 679616786 664314812 452573427 374242749 343628333 866828793 874280817 59036030 697591287 69064023 99331305 452991116 715880981 110203238 422350774 733685647 629743487 296797536 810049786 883679972 626499808 213538853 12928938 352638289 463898373 169123668 704057200 836195313 377915597 692259983 796341091 958877270 370927200 335378961 14846792 762249461 725970428 323486669 450061743 210936065 682362369 409804401 141072386 124637997 379817341 975405701 519547681 763167065 813186795 279288135 431214299 933184481 402236132 979771289 792801592 882493467 740228025 599543159 520249506 842731640 535832113 764449859 59286568 112566488 140233755 776702286 452727154 94127120 406553100 165499461 689457135 191794293 298431865 500361479 342319883 558807394 525382178 108778898 265651741 609800132 563665420 30118349 814318229 810356566 479208850 204395568 522887241 720164497 904176636 866641157 225336384 746301956 769532700 91401331 91784295 577292157 531223013 486608159 851031048 148140454 183572410 479312022 271101679 391590467 966324389 158302564 945466493 489557089 985513180 559756173 329423495 579455729 970270842 944622140 496265763 858208072 645499451 743460422 782545670 748528603 494976098 198530888 880392018 627692315 817464370 813225230 240550011 463383057 930176127 282469335 917164599 249301792 335915261 641572975 696797404 746772099 869003548 231423840 231121074 504230585 585725707 633544703 762729226 339378799 471031719 933255290 37180685 570031301 29328199 333251887 308384333 207357823 256829105 965058220 462054114 848974668 685504006 365223432 667430852 812184544 156817603 294027080 216955021 731156641 989325159 620554231 793235383 800439497 240992223 813286149 591510079 648837657 783818379 624299209 706771314 692988756 539277075 12552714 265831303 982997980 896431841 3812361 194694796 549477063 711549687 812618152 798129453 873913896 607020198 398696435 80703875 960445094 162968185 474085676 75156942 107387915 108663107 17828882 379919591 119841399 932433785 926831613 177002264 168700078 267807853 783366995 349872065 325968325 359716194 661342936 395866993 457691016 5079825 917053820 448369189 815065237 265459071 604926352 317090384 291249741 677764258 9022573 63476460 535966581 447656774 184759360 927591664 171366812 419020992 640147296 642660525 244445971 477020757 810114567 103472234 765551707 465389738 227480919 795968950 749286437 238316776 67649079 509710497 402127537 905239006 392324711 391566815 921142326 213957684 521016739 287631902 405347856 13829292 357829483 867721808 40736904 820978138 232481460 432552826 219491104 87668464 726142993 146544396 724740004 718067285 201495138 864479994 136796319 774569916 857637379 815633441 842687500 35292301 892453018 211966497 309422087 738373588 685757489 92232008 595230122 587540960 611776240 667354744 454154320 127587776 25071711 504948617 936047540 714299653 180293703 670240329 122847895 501292800 263875830 407181280 612802658 926165687 150700102 744855610 564993180 428295608 861723184 966448099 247298940 660865654 480900496 119566951 943808336 226912936 807225332 722012555 55415009 207671965 598088073 474831696 240522798 31400275 100410233 204642649 6831618 642968440 257121212 971308399 905311001 900467987 172827127 512467978 585812046 753966860 47308279 397976372 543105899 528644423 165091232 659009814 817746515 142487669 909104221 811960720 649169049 895162642 399324654 182354388 961441124 393797276 275307151 120704083 599586927 974290075 113896297 621776784 39595184 384850600 286297093 872569177 686749450 282084994 306853512 486203656 954344899 810484313 674203901 253850336 616634692 943944044 740449095 67241637 494714186 474595931 283856624 634202300 381790107 694698524 194225832 988504071 526648303 253167619 162593107 840484380 631002051 176831230 697504835 859391679 815831861 401593772 823425404 361709453 787486390 273913478 377349825 486489397 624257039 940254546 41081770 784428947 19716090 613692432 598709633 404492512 376061196 177692040 628141062 210062546 813202448 374301713 943947184 571161876 517512494 381454222 364721570 312272009 904448102 211105234 232645039 474448845 722587785 874336731 774070021 549702665 368013302 312297829 927467964 38930332 440270817 940176098 552130746 700257017 758122498 109727319 287875844 12680944 153565496 280914315 37981883 656031861 604433948 281877423 959245729 253212960 329926597 181941375 851958777 703919149 794213095 194295639 750704441 232596902 656573486 299435471 452535680 986666278 156214069 330510301 550326095 161090161 548766882 871777728 245243457 116570822 291916917 549372508 58185935 494672208 159543890 484917562 969089907 834403581 752630818 631474572 753597124 668013295 633667307 120882840 323792221 122906974 466195681 450972609 510743318 347973195 667019631 820041671 126124027 754612631 928880577 677030954 629699901 688630677 346863157 110361053 166802342 607494754 536170898 560011322 570392128 93049796 515853473 840006090 297242909 222161243 26377955 209588866 974245613 316707475 138450880 554586686 155964325 590499680 525909066 302080036 569764747 9007182 175087984 241539348 489428515 928470195 517230551 818082826 52444359 178164086 811158617 336151655 308500763 166424615 51363426 764613457 904707261 839581403 378701952 946236960 979646082 144715011 334176653 767379181 231023968 655075931 852428484 21482228 369422473 810329398 414028240 78667016 117179441 244013939 38156534 312338786 494394221 488941532 694474522 432865450 821154091 631421972 434465930 598020164 199859819 756270760 253428841 365809341 756859535 410809830 66659431 637843055 95280542 941313183 697935833 221930438 17141360 870104745 887270768 870584677 987951923 704371712 63507884 358236850 860528268 940488649 681889046 160728849 297041683 375652297 224773775 625574469 149064508 126173369 973555231 364874494 697611338 772751744 2826639 736754182 426912027 280025403 857829140 439991848 692768487 544731848 314115963 575860479 683034682 868716624 635935044 727291190 740980873 144691567 791113574 389558195 948328845 987764767 446221903 218296421 405776079 924112303 87043243 930216399 273015022 207387755 938845723 632592475 505772554 17571777 821517561 21822963 660370011 343889774 632391490 408559776 95117222 207387551 238213668 503100411 391096248 396430474 61736519 267860444 755049341 887311318 574168542 248669395 362903688 129404486 11961356 254357579 136950398 534554511 32639861 692587537 545673406 301048964 74642427 870223398 523957465 850181666 38121899 176051205 252698510 705469739 962926790 967005868 488057175 114470334 89812425 634464537 562527152 400346581 604784177 980707039 398125525 539993644 310892466 55423065 269241131 381966515 740763258 23779861 113467817 802691785 487712457 803095780 925411620 343541116 941423283 614562913 802190132 311244110 162270485 826334752 884711097 664420702 936173071 172706826 926296550 84349463 665093826 526614050 204177978 276051877 305150052 99296650 835027389 589022352 565217642 388289334 387547431 542610038 791937240 628939389 633454151 53860600 765318049 799618160 203492210 579345978 699678175 899966403 112489411 588739606 262719616 600793102 125967699 646479256 507233844 438296425 101038317 850192799 147553697 630344450 828055340 139354519 396372063 277426748 132037722 799102072 170340402 440154470 884197568 249930633 570659424 524693172 729929418 784995120 924711604 277888450 549170487 983923467 271376275 829205163 581809099 407432941 944422477 43211318 95653280 723490574 174174081 553336789 945692813 46868957 972032914 479414236 294115228 226909660 623816412 641864498 932210980 440039207 279119757 830890607 212890622 792092022 231371310 119757565 184173817 126227664 957532727 968579668 290188965 733193457 245984573 163315977 352615559 214579426 334498009 70012022 514218829 96200958 260105894 964413609 254324587 661468707 389509274 291753709 508008193 3969232 364122073 895823190 354342062 240334926 720249364 92062944 414465740 654013588 223055169 589175579 21328166 535933219 211329259 216233892 573138328 428102374 164570348 937715068 650893054 971952587 383245302 375780943 132419819 663110145 803923148 25548021 218674883 543034806 700446279 988349973 410079364 11332801 323153306 128585536 869354981 200992789 533220945 219400297 572322888 467666436 669430177 63655403 827021917 789596936 337972986 47343587 314887864 825078636 256838356 972059373 352908316 758271299 926589575 930656366 540769949 881963444 449439124 653279483 640602792 77063539 62247333 973169982 882620608 451585260 373656693 894022388 103229508 722005687 80396994 751004665 34735943 337297953 949082849 195467304 732318307 346474065 668478646 221588574 316597704 383726222 891848699 667232112 217155562 275575418 20963661 844318375 902431969 47851190 429037654 672558907 172635099 698770383 590534612 358008041 60828055 100587491 701375312 306129947 715511027 929478227 662407672 825902714 118525651 895542961 888273906 526334007 150581565 559795856 139710702 940547175 779107133 444262551 317557439 576062497 849045282 228002064 481396693 573179668 20394698 677699938 116521167 928837684 513309827 773068460 721920759 577231162 846792683 43504723 835710345 932736651 459470219 839426683 778745953 408949959 952283193 140990568 577309674 77812583 301707303 417247291 800372401 691031551 167184152 792630949 697202263 61909561 787496812 580474506 801550878 584147766 158504112 988061814 329202135 383081860 543870653 930617892 38753693 526382400 40447606 179992305 219696904 844101752 86039602 778888755 638665716 544604206 681404690 475380920 765343506 274257694 232879405 369738317 144546576 911842868 420865764 64352637 413458111 918005160 272994583 111615222 396314175 151904802 46589627 83066718 199072410 431644803 128991426 809325851 490157757 958427757 706376789 795827336 913716212 498956066 873901116 25019437 831187526 523536271 638019982 934410056 395468650 946126629 752700120 40020244 713829990 703683343 965128138 356699348 278396722 974439171 801300933 614066589 706256961 594279592 928733124 923184679 37360290 960348669 315482869 42677336 572781337 859110949 563914306 609982527 646492443 913051907 341457041 424242481 410185602 355817044 838983356 519075976 960209343 292178103 263818178 323449412 932291574 961421323 611267645 991531968 512963541 584439439 15217511 564326178 826580918 212324028 971357535 752607356 775839493 470757308 49075335 265050247 806650257 343809095 695998644 642427255 250253538 662229749 118544433 765769442 602527288 995912815 803236581 193499446 507482419 671913394 428394071 217653784 203260500 73868084 447124916 924078824 45431050 588689984 729362493 672226261 420054092 439388740 268730301 690645554 659475808 635422348 466556916 578085069 853441757 257413134 91707640 871435366 134976878 699807295 729978125 891719815 148097365 211644317 243190908 272872070 384018334 698103557 212146183 431442752 67953637 660043973 701885958 162558137 478395954 664958080 333021486 598656706 808988177 627118541 663946463 251208451 968123907 685548715 391427250 694160343 118175404 573504618 61586855 71225356 243296555 435033141 291835145 586648206 689864769 449728766 632318775 130848890 801871071 503293467 851219121 848153958 266955390 691617613 740321113 657116893 974820333 539732294 286103407 636541834 276362827 903706155 489180867 542221850 385999666 884288855 987657908 885720720 451041092 580291397 33247916 740800409 940225200 65136232 135379775 722045143 50913954 382189802 497022364 800100996 878217749 129375326 650778429 77846572 673015875 581974003 151958973 511808352 422104121 754968140 209128022 994550080 528703708 342937294 773099650 841478782 80181792 970608403 990225242 586594805 733096495 98570657 778767308 498690593 600900732 792216388 148127896 250779975 50176932 79814449 412181282 221455476 728106291 615841549 948442267 117846868 117209717 347073484 558726618 324337137 326494567 895598898 617682310 528098310 372368795 908195023 230951520 445924116 562545997 259513003 272930616 658971211 634292140 872503085 440986246 499938265 988174459 277845949 61309443 35529455 698446993 263891420 595738597 542237800 495119992 415315543 408292051 38593920 568172358 930385890 724086544 696142904 197309656 142357364 274326978 662714915 145710794 397719290 196809018 84707929 544759819 365930975 963318688 597291128 599211074 531610094 716705417 12595509 182926730 843872119 46658263 727800310 986451282 618614289 110597787 48862329 173625080 844601761 115476298 101539078 633695521 249676841 32409431 534011586 742552558 622568092 163322721 588493222 394206439 628557590 449956158 199299099 966344334 842318266 650742490 140317124 422388811 928668562 801548652 263775758 524146702 128731786 128999567 544329309 224185538 567822696 450875537 685128860 79832419 894259220 640993460 229459988 534085325 593743404 768886530 722052101 581921264 224567641 603662477 61358208 987801944 857083819 320582252 950138954 462127244 368247388 563631906 191320559 500854013 458605401 953151412 396552930 254652301 580923982 614813054 730907675 129507740 148923929 596939148 247319168 45958603 580135501 817216381 843169981 400106997 550728298 134097896 297800316 632283675 559169449 392371288 141982895 328372907 815141610 741418221 769441676 23841627 799301284 372236389 407147866 246419034 689437434 751745998 207416597 23841749 976258484 400703787 456788140 837780159 494257919 200093875 949743254 180807456 950712752 511824033 540368947 527447910 604812999 661448643 393782660 118044998 351369559 840339794 257109004 457687965 203765275 371652118 597160684 467459137 47084798 982977884 243757743 866685254 156705943 674176441 914286311 411747023 631495657 841013554 355231306 394591059 205580910 14416617 892220265 64293928 606597773 150303920 254193061 67761476 316057605 188025877 199422681 737920457 601876489 220890101 175720002 197999921 426192730 900586807 986619558 575501581 925276669 139383285 636336945 442819372 571190377 886598628 863938216 800636435 14555765 142121165 157566143 406841907 810712273 124648485 933426023 517273461 198395651 175465670 521073963 371063334 711032630 357314821 704764703 572784033 748590516 872986613 320776588 893404236 18117689 492040966 458107897 326560489 239692414 134681847 303778783 415722514 465129444 214752433 507298749 20231041 616994713 985019177 134263445 567724162 602868695 212736051 237836138 813122741 281499695 628644037 873092835 98978859 181811634 21334689 853031846 659779757 417703690 575883355 495126853 789399591 902366038 628840154 339007565 870781761 84872454 210856114 236756657 76479183 195357645 451924841 739172218 232643278 943408352 189587107 174070619 789320711 792417458 135553332 871339138 588420056 140394683 486082445 512696194 187723189 886854692 647534720 92061584 543604014 456937084 193005627 495625386 47192652 872709830 437642145 382461993 681340816 178157802 825287939 730929944 616365106 193040276 605361408 360295460 710662784 666103407 132757177 836953439 755185410 570661598 665747369 180050759 226043742 947269352 953459767 16849831 106102278 441589112 892658744 512897068 748440771 707802704 767332815 377103327 715193357 123717244 853481251 855880079 385802517 157708088 430295525 418143735 668110055 484151776 440621827 277719141 737233752 613697765 832078097 855918126 92305546 694956177 601183930 568761413 827034002 328826420 47078722 379878646 141634960 254740975 362812980 395269869 990048783 518643807 645347441 317675900 86938962 311857172 577132252 935508790 739966505 380701263 134263795 38373912 562487137 477016928 865460450 892756501 467570976 286935715 320396600 611011275 783754703 111774119 257466040 871875163 364892984 804775128 581601534 242913805 928865702 926192577 837174822 692849865 668034722 800740663 369044540 435394208 697682340 304542275 119228565 739078599 262839903 116402157 124832220 784592930 240058293 797251567 790519462 193663885 674300682 183047394 952842427 297126909 549768795 969470347 246249574 89893818 932391307 84963036 793085242 540990642 759049674 522676162 592445454 353623472 925137377 380554567 553709014 25272008 78934630 779341320 525234839 352007893 669705725 302719808 652381231 444428609 797497731 891605778 210303697 402236312 108229909 727278254 227493858 993863660 359960418 88031359 542366012 328095504 564103012 435373769 727059417 455154352 283673148 596866887 604443236 896508965 17491188 778160937 560284616 81303913 987042279 248148826 802031533 388441662 591350056 127365707 626504272 525517621 379525276 939749192 944564215 83827817 596886136 565548955 14897808 28253762 132364792 410194016 52401086 821660263 82257337 190300973 158248208 461343861 177502524 195530766 669384967 720982256 988534755 855563879 48869852 618287515 181798936 919787312 643053770 146392792 250314808 591005030 632895120 315080690 19295419 826112495 737013231 661728735 370986743 512515453 327659993 700546598 982101035 360139730 784933575 730614296 137321486 639673875 583882076 159604195 374065458 845766343 726574417 193012327 743273918 40680793 906989513 830876656 939275687 369335126 458042447 353641256 971908956 589530065 244431784 216359280 688291686 141130467 615856578 6823715 87042894 988707776 231284400 800831524 503074655 7355951 968833329 272104514 766213297 176446404 215233889 196222209 391206864 411517625 29918331 142452924 346015423 992297902 427317891 726009168 757539560 411881695 642867458 311738243 66927456 803133943 540240476 96012435 330794095 451053950 866099500 431143835 701443376 313028742 61547638 307106317 302181609 878176201 538586059 872963060 432385013 561894575 346929992 255450123 575528597 649470046 173891012 491702250 674644909 610504517 722952536 554675725 661953897 952413280 337618927 459997130 884564662 431330142 995556023 688310096 681987067 839899595 489223434 146632470 279151051 675589897 609885223 723407533 600546614 355191640 62538029 474955288 185095083 974865933 571753027 676657654 688228613 113928932 574560866 501997951 569634865 518929678 346318494 496118379 570799825 554603371 533544182 942479533 256345524 359238415 795675946 353841352 183053615 236331190 855544599 659674282 754061427 34931166 858101424 915158518 323210577 450702877 272694429 417688701 475236384 566732644 406450734 148584324 648755572 126748476 806399075 417778353 987468960 306202779 789549134 660678626 766223799 407630972 250987918 447040459 991728876 814200760 100732150 592579876 233538264 388703106 15664774 453798307 452068201 756037704 302741102 378308410 558673380 296357778 860800100 943111751 830224583 513839566 398372270 408976063 171308085 297121710 802042212 512438870 491008711 531694694 785482109 194566811 182948372 877934160 45653910 537613967 711390987 765299749 222373964 155886301 943558939 140246753 112714612 767005746 666525296 223048355 357306406 430735436 459585449 601004897 940180590 66161884 775770000 64769101 943993496 821053056 336428646 12022217 56372081 608716415 348440498 363488526 798269212 378721259 92684843 697671017 164832366 966503684 279138862 553123751 379614568 407820036 689123747 15653391 129048994 586224039 164069753 98769990 427586369 441544461 387052094 905123916 445202521 907327095 637205543 499619843 748065762 281502769 322677657 371193250 537773023 757154350 7526058 668144490 663941043 37346972 401690936 991056281 524023453 647848504 705733905 410616502 209411178 146120335 898665556 383575367 279513137 29636479 946381396 444501717 901997057 270173067 971466558 164689217 842141116 376890013 731755784 378767494 655558745 674477580 744246564 363663432 474507126 886888237 534020074 244479715 544356390 535393459 94381920 351495191 762781142 856651090 834641893 923398180 754115736 200448310 301825370 247076874 808566070 547501967 13173492 310510201 570130644 269448528 191419310 902794916 778211896 163568090 60176531 886041706 621041467 534206868 583748873 248563485 270286540 584179672 374666048 568753486 33645669 927890870 331485177 141289733 698864781 45211349 933692205 987308897 153197084 254928618 633113752 754233460 181125990 951344382 869539376 427282372 183562918 910469631 127883701 560105145 256855708 703157291 803549215 426133590 198682029 37104609 350170466 865469922 628607302 127186976 637662349 725107316 126371123 544110534 810628160 63383825 295324551 313266768 747192159 396377666 727601454 891009816 408401318 254043828 275267291 264398614 832773023 555305155 647244095 684586214 690200875 401496487 777951042 181987336 693587962 197671883 392339019 940257015 380811579 770790962 965165081 991447660 999440622 748077661 980652720 767320282 204207349 860854682 529132060 803372369 890600111 30648695 751994504 672553562 443362960 446794209 16464640 115524950 369118496 987579007 615233276 751071760 118654049 631671093 528879956 822932738 724294543 647652645 990844756 834369304 714854809 878638276 731580927 826976647 654456395 320199926 252687569 803846534 336852293 190252371 45287968 256346669 582567599 856235230 771143004 315340083 412562977 371947843 339618942 402144057 345307232 414414877 156625328 713301688 699690673 805184274 931472498 705710356 483977162 614091783 151646308 425826900 889098617 319352940 934443569 110534283 433302563 993285937 677749337 686353623 74143366 52792397 380998216 517416790 884546760 339249428 519491306 907326899 15750182 649678320 300620914 229701079 147421437 112730446 942752798 288874999 16182274 711730501 445434390 746192572 823806521 388499456 500370990 117273850 69652385 94053656 531087937 184811423 899054296 984480319 942812521 232040078 71319972 8566046 179581878 972880982 862917200 426459557 893270741 492393229 969469602 651502716 93947251 701103502 960977409 469311314 502623468 463586030 249531452 359369921 177145196 872410194 666616501 985138522 201186670 905938982 281695173 280263155 493748600 125124136 568724614 381335257 95902694 823404734 240240534 388677969 815318423 9264791 225334741 639556607 444265727 14817152 343491749 376243540 26788478 275927644 123164531 983403548 402234376 983078597 619794634 500947726 943900150 874727982 628270919 432733864 746410955 898104170 269385967 860308171 185668620 281721528 613598755 549779475 777666206 261618502 379790303 152877223 308516902 162372426 962536675 627510721 744790777 641044016 343633647 98019282 251030885 533098244 8699030 992427209 306382360 997743398 837130340 304371854 53639606 204693026 887864481 638547157 802673341 147585305 996399364 784515104 880878521 350896192 116031790 380069602 142830239 587676474 762267787 722683091 726624916 283216132 735123226 941329352 741479469 103281727 252441697 601363530 958292275 142569569 403496529 557923092 89791013 465335187 413962192 365844943 963133709 515976524 620615158 851986009 63991589 488556407 359574517 991140299 650568428 805904126 856114938 462671067 96155466 439124018 521568032 512777564 805015593 874430718 579837467 466554457 609272413 324482814 467323015 729528399 618415150 310914753 51000140 542435105 970834143 941935879 551477923 991107077 498288453 780326255 241500590 404163139 199916651 324700647 841475853 469470910 632586107 632112795 474254384 300888132 498600965 294028813 130643547 578867623 400982385 581489332 37672062 162153006 227414087 219397589 86473706 175880549 580079978 948245512 657677774 139838828 49745928 276400332 423914412 382346367 854588727 768483322 104332742 234759040 29952993 767234612 532488011 178425426 735774975 602686806 839820311 225051507 909821600 156966824 337903853 341265573 585152499 518244949 294360848 29654412 33239499 660573999 701542507 364926864 58114668 209551788 135733344 449325939 104584392 495865692 316562456 427068179 609034400 131154852 316571782 409865507 262406126 125961326 188658772 291623929 654893570 400851078 121720439 171830172 770317778 793310868 399548762 958309096 417977571 61726438 755591974 428942252 834722291 221895209 730578082 100088220 956853899 743103684 248924586 992131672 590527013 486208601 679341391 790325566 302365441 950062190 527897434 101406596 78584481 699168749 182140844 789454678 913043198 736016117 925591187 24336252 396374374 425103248 662001965 2298895 890078364 990737710 216207897 878948146 136265905 618577098 97912778 331807076 383140501 814810466 426169901 342636885 959149033 770806725 30922446 578841966 217636416 870587800 936992945 682582878 380663992 8515278 680577508 817612492 874059167 431702888 945122423 337283544 625662137 22925449 889915575 83482249 27606784 166646606 353016325 32736459 242244096 482408182 919136303 362034149 98231443 853966981 120759526 227732185 114679946 543496571 303184947 665610401 819944287 179366921 897972984 77718611 999038421 838027542 74831296 896167423 561470567 432266171 691958728 676260797 372994464 153677309 668799821 944660573 997542734 67368784 970475263 486586423 367345287 171942425 320650845 930377729 35897742 36352028 596777581 101263839 418012111 185056796 95963195 105997994 143537050 630170206 711600931 325245115 758258945 488908691 110373337 637076060 423604269 631683694 706193738 318162721 112137916 913213921 483381163 23994878 385568792 789047918 679789536 9278593 550945741 433167388 264283313 2065088 56709119 353246680 711766216 253323408 964648662 329875560 994891387 484791383 535257754 440888252 87419012 243592762 532951986 526774667 406103676 504235554 57802280 514790899 731502164 605404192 748553918 370614843 569467836 486393252 825437101 714972907 729212007 670789012 438104952 523042682 113126341 18206814 749698206 126079855 43094720 717202187 456190889 68861950 459012339 653357341 542604403 175240604 346840655 464168416 934826730 508997825 655394846 406540854 385998025 114498885 403121595 51717292 666792462 930856028 84643426 471832738 898511555 748294331 632825842 971243043 864189058 997515077 635714617 724409571 250080909 895219835 634343467 580336515 86969239 406623681 996982913 896089263 162355191 538191097 530285259 412404585 194517367 82099543 34761646 15066298 103041813 717411610 366036900 716320164 452534421 979163130 861090828 254790364 169432991 884800011 767257161 455093106 763805728 334863487 151326921 972554894 915779674 175190359 720449754 684964868 488282294 377336059 831568474 36310032 46903260 959193640 886539650 962456347 513614158 550997893 256210649 685972796 971150856 479681039 133557590 718344213 162960455 447364141 339788819 678160243 288639897 422986912 283998331 400979257 923952671 221851705 23354404 406350584 846178750 788649321 530128127 587876473 143951399 787808322 827116536 565442536 278899901 31822756 701358634 320375151 176222966 313981352 895397871 859409532 512554380 343694856 572558975 711367153 34502537 291097124 99179393 223744502 285724295 358190355 440217129 683762838 109292915 569208257 227752557 470032505 15730311 392713626 830139445 952045390 650962041 729860906 447458708 428812606 271581051 844956545 587721475 364795501 768798145 923043927 430734600 538334457 627748649 647594623 666544543 915533594 90864686 663983794 447552950 921914215 442046955 995835023 298546453 856542201 979248590 745443283 585388046 790433655 984496075 390648413 768595425 258755449 546963615 406785451 265411574 723662633 90816241 718642582 732448236 591659291 428547074 88126464 707207517 533854691 705792749 756794121 473488039 941314415 786176743 442765814 596513147 615177111 303750832 892356177 321870740 465788516 598964192 158463620 680499460 297590164 79495388 592420607 813500352 175283558 875853094 4793778 190888025 484422470 461288731 400739479 846499593 15161163 726620333 388637436 751596731 939254263 514523023 138933047 76665450 410524603 100456836 550828808 482268546 919796573 373798831 757174403 599986618 676796375 922388102 746649457 387354097 105537668 991979715 419646609 397649596 524613552 90934626 527415366 779258901 807779533 481798370 232002789 556097478 731748904 429779195 738868673 504658912 114530356 954469014 187372886 931590348 785686141 662833375 241161914 440026277 901723146 868153656 439870544 113379546 944031597 616901379 522126400 468486273 331095165 975684063 792315665 563927239 239745363 427821514 721471751 764649520 795190382 584001750 850844407 866393580 40504435 387529904 969559726 601813931 927661992 348487995 390266163 133904858 627554053 656412080 202056451 883670492 389615336 125459456 174990469 117560531 450731323 33664993 538315506 879797495 831729705 334365683 505302860 341670009 860858761 194176625 161108941 816083764 138465866 177825570 246617119 541860667 77314341 562367103 863269835 886503829 394929262 28329076 268560011 311265233 502853689 305455178 382755178 721070504 214507854 194046512 452164993 249461591 79614383 989683803 341171846 698745951 779062154 498647303 548755768 717532206 170578329 322814230 318161003 175637800 31295738 759760629 536644951 345780628 791675148 850824792 739872280 7725106 493904584 412124282 669790394 906776741 36664070 694795028 650419299 575842850 603699472 66469545 171722823 828733018 148327059 67478595 421991890 455235583 261500955 912886998 440773938 239537597 376569214 499202673 893252775 11070379 415331438 121707261 232823283 867996164 816899621 285310729 822924760 242816386 977172976 129802854 919112599 172458080 464020000 261547312 905058243 463805585 273394041 129006634 355674396 347203943 286454136 359219097 472466967 662807180 306663165 743893778 294496863 145338422 929935436 108025747 146595684 863160270 138123702 889702291 420424571 337408321 894254499 590020880 199018756 852308539 948568483 203242720 547103659 348316501 650594055 455735674 884858974 842139885 903508337 33325778 55795721 511446374 873003294 211748377 350826127 726378968 627789544 585600994 512034426 214921198 447630193 7221120 923683947 996858827 650932241 27488751 816502656 879960233 244950021 607704721 383902698 874709438 365043489 807450365 607369049 296251974 595601541 343521050 341565717 574699348 434745980 940565783 919983039 903361363 726171534 48480024 810550914 111185362 537726664 617064412 333837910 662516023 887483682 506698958 153679284 69096542 882553461 71661435 969020756 490252213 401085868 487010707 876489658 971830797 29561125 92508293 986285767 136622748 479745061 857189311 566236698 705172710 49974308 120105067 192305116 322930232 952235309 958937074 662958538 8011672 294123715 22962064 429150144 207280925 20932860 731468178 597845724 615210710 905882363 293800584 38708556 220420990 307676977 850674328 147420471 655674651 130169639 105241200 100910410 57883599 153973394 551001582 651986267 450421548 762189469 112558715 673906746 802865253 401098371 548763647 521836252 179398880 419153062 921084387 719590259 657694553 857259781 911697510 886951518 157902709 477812133 74201462 556975589 119077892 527068694 967937638 940827109 259911869 972956480 11405173 32456497 156567924 956132968 650147549 848305477 132255774 387184626 886592101 202603265 230808815 178066461 688366335 155338206 226070319 979545777 317807658 899428704 156201643 13144434 898329777 230439584 544543754 411787329 451967808 556829150 286066990 516519414 647430502 715807551 992859985 140360065 161284357 15676174 177059541 999028360 322479263 343719509 855632858 500167270 444800709 235506014 32722131 533506380 347056755 743896219 517632173 523687620 451118491 950236807 102111413 284559140 747035264 837660688 839588968 779102380 251394671 194558412 188351221 220768625 933019551 147311277 857660079 466550153 433611391 981223087 823129969 969088899 191338609 961686785 268633222 169163126 894300664 626760580 116991635 853663185 837722704 866779714 483571292 437046328 550785845 91617320 348261960 412794451 878310231 351537427 849680779 437339477 767466197 701692917 364355166 192077295 938862813 409691605 669941822 21548697 831090177 760609656 37809468 421293725 721884147 472496409 139055153 859859243 955703985 163885086 697262441 584359859 753609357 927357081 18199339 734076318 815730172 958026024 195334374 902287123 819658057 241793041 352656313 942601030 589692469 898921165 181393380 335682634 415735180 558352121 22613607 253672494 115775302 915048348 324955660 883667795 769532892 833547209 648328041 107687578 273781809 619439572 72473929 47914277 264750278 502519303 351928524 60465818 332667905 261675927 949703057 158611575 115349471 207785664 686813996 125891753 513196234 672994304 938827852 583981807 693167473 348871445 361565081 262446524 284181104 413278928 45531197 392735386 525187632 834654939 360366772 217486704 154944654 288730801 91887723 953354495 117078757 851728508 485497127 819140810 651941427 215033831 742579818 357070206 385693765 31333586 527257270 19544890 811677427 239494924 546622197 323790888 354817051 508145538 832034818 106254274 313364897 898692738 706016157 72063129 491591588 769533480 613825383 12714615 9156740 413403855 911686040 338362317 125654488 351747462 777740823 224597687 927305954 313306177 666237233 797364928 776626918 762607596 835560325 934560138 878375836 555120727 224282454 920763574 305046912 367227457 29667985 142598847 873147697 305369966 945609062 66528286 995526514 454179139 539623684 881912682 260054806 515206846 305582012 906128937 615688343 255732646 566030712 876009805 812649500 31774847 975652885 597501408 541699620 311056551 976194258 455107144 889141696 936566065 363557320 781247958 358598986 617468400 545568230 717778201 770501465 989087513 780058090 978768296 928315380 891971489 677634760 977935651 588299089 467844955 159128156 129578733 550627152 409095787 516637549 724759478 414921681 649587484 83942773 803793216 984189937 83493814 381317153 805904329 515850316 562375199 29114656 100933731 75096378 935682733 641751662 136624048 617318531 604422942 397511476 492519249 68943818 411110812 662158581 664825959 210802850 217646950 356652460 849797146 487060806 363806724 210982860 627440377 250593154 689727811 441874305 735005284 535954957 118211164 954876954 194016474 383575435 863286087 261318185 392725621 875562207 493435489 533359393 85338021 103104132 81588771 748960153 610620818 411271049 386280721 191947004 773238009 523997501 434989146 357657061 534157191 169283695 428688038 833602807 690179044 906145986 859537640 353309257 456259281 754584801 670651454 541432832 166010761 907297243 912193344 431211793 160613407 40963103 156218167 823666991 885848786 899228764 694110042 942392801 656760877 286178114 564062941 519238971 659014632 147487223 710538298 294023147 186888532 238978729 936073632 513098524 17331212 712341008 639337097 357122278 761641643 860885347 975681580 753810047 11425847 779367508 440923711 436065444 384927171 338986394 501505080 111333988 378134342 769165762 51946428 499802277 923832829 976100985 23041863 875976842 112378024 502134660 612438866 223898301 5020246 323640423 458707615 839043152 381976166 404517362 742792256 560325396 162902024 926409752 442141501 738687798 309976280 929085168 80676079 645499691 243626836 542860813 664350781 88396218 335006355 665630807 774365970 503786101 856981685 67970080 17278409 193500756 118030516 803299787 147247708 779793449 236038755 354217331 949519452 863896994 755794580 316896191 903271927 159791391 967517571 627332985 551738025 889380991 530296500 793242556 969493431 110438776 371810454 745160593 643162006 739312967 130037926 532166205 382685802 829632458 88222799 685437919 779399470 581676719 347015249 697324306 513719923 615793452 521823293 614341512 844282058 786566143 986262288 891193722 605854393 442159264 251266179 479067844 996095779 829940710 484685375 398822779 324795209 857200325 535360094 766011022 792167451 461373571 841786232 568620080 756679095 396847806 933590081 383278850 528032932 40698373 547729121 539486630 429341768 747228197 533799389 36384137 588508942 485964747 376846953 896546962 585280758 568200506 424150388 667346180 438052553 451003421 96372843 756364825 51678156 493024411 320670586 767505086 548788611 206121041 192208867 124870268 177919268 125032687 164759295 689415753 184025960 109033372 511941867 169836128 476300963 933256435 554732301 485780289 84207202 502553625 272067014 377669654 719351372 501618699 787535385 62759895 423400753 642388822 250221738 821400343 358899740 414219553 287050968 501190071 218032524 934286107 838555670 565540499 680329167 900456639 908137785 920486720 87601700 140528626 570550699 436891504 477837620 625301172 529252609 349951656 529834579 746691071 823379033 2905162 279826494 259282198 927051990 447411790 285149112 167062040 9611887 526345920 54180893 428687667 24575096 568198850 888894125 733571430 303067186 717700924 343588706 734334442 910971461 211766332 44019670 345512155 846296585 626525081 268609812 66533920 274015443 608063171 811563042 413965625 227687374 965117509 737133293 379290647 851318317 870577390 27904576 41748444 87554460 575147902 296375740 49648375 265926280 789822847 699422944 140177220 811763505 250263649 586636825 309868988 173637073 52142564 90693816 412266220 61364808 979784598 658274524 689721297 92479894 500514236 557964578 707390856 652229023 218122137 379816830 834203686 780312300 64706735 968533921 376817767 680305915 778379272 857455442 607277158 937921890 525904972 661719820 27876687 51279614 286534149 138005389 20083376 813982763 244837704 309336080 129153501 867854235 387194468 657501402 908321794 590500870 595042481 962240178 730181052 748493875 570771458 565776127 471564645 262108562 413539679 542961119 284605263 307064855 486543901 564188444 541561372 780505784 816389872 752099035 192161348 306068721 506417320 597888306 720272381 290396050 132764326 376427174 898857971 95638059 889180110 605720108 237450187 102548516 615088650 870426982 92997279 833375540 870619864 446444071 30240761 677806712 992827800 757709407 50991163 451713891 488165912 230619247 207743367 880305786 539075018 872613442 386069862 701185579 779446232 331074089 658890801 999658188 32226427 916255260 310440941 420047433 854058525 791315754 997208040 632407071 482431307 981442344 418740119 620955264 978947196 982038336 484286794 283565987 74856952 274033787 561698317 64844961 888166748 281964295 503384202 873238446 406582866 479253859 383749709 905563822 257970697 51179471 653769456 90327643 153479018 940204483 298680797 163958595 986847258 886713291 530183470 305279188 325916013 528219273 175535566 12254939 701955027 128137728 710487506 724656041 397776233 624837070 799145792 885753717 291135112 485269991 101246790 933479289 388908735 977013927 288408114 71787301 361134334 784324630 566733591 752178482 859954958 22879831 825987071 610674291 213875607 184063367 775834049 661758923 873923925 689252946 714118601 928380000 184807439 129147335 565087571 899196864 405129888 836520656 888348798 862507069 544331546 465583251 878678571 36256396 822402512 493080957 246858704 139651977 267560478 268269002 358364021 11359726 430452463 411116765 340997847 798468841 729713912 238807186 436516876 880112327 145727303 665593513 761538677 901815161 362138769 765900902 231648228 510724291 215727062 898356240 372436307 34079865 387391227 423806259 446260051 716744791 908970604 799839003 109655654 407533285 423631516 109530267 623590900 534299468 50699192 610532371 867330246 608228298 926737054 679221255 368190513 346345446 443239327 672570398 875670527 676661041 536691991 419236044 506139795 292788589 764010801 855067734 510285225 629852043 374848188 73467843 404044144 673217067 724200388 152522384 410685291 974241346 92144119 859945966 767255763 535483287 895730220 9932047 456014575 202893579 521636593 946959208 51660906 13585902 925284131 252592996 593568553 822058005 563126288 361645223 901185121 930397784 500977003 24787416 819014892 969501267 590778415 854700541 530365987 482584202 718188263 549568435 946247327 294164203 716423050 500215490 852886758 899618710 817979052 55562106 201854874 96115165 72698376 25665784 743874733 348273746 805378521 323866546 220684745 715628920 737897619 936728174 624972371 268000882 195653637 431531404 116124913 558036850 302868772 113475358 92806123 884624120 192679998 162312687 302427667 977126588 731211538 528460606 761016776 34307375 670167196 641964868 684521894 603537637 674916623 183022414 300244289 977076445 85039009 686638920 785157126 835244736 338563459 597455209 148857715 64808579 73568206 812132721 802262046 666194791 136034570 789007946 538370357 956932587 174227126 568311308 190025855 183654993 190563051 828765806 286956959 944919242 695812720 587046542 71564298 906014170 178594351 56718619 80621548 285312139 886249864 982419306 45026964 392898060 640307154 626111904 410817144 68820924 887177344 723692146 871071893 327357668 864776701 53308997 624344212 544944202 923179056 183376537 457963521 611992103 10612103 672975151 183498206 821129320 991809829 222532671 10811919 109761465 766501397 517121236 357547663 751478446 304101482 609713939 830054877 266168886 382751528 870798408 920705389 437155642 880724647 608650435 682533476 712424987 163436460 947026525 991428008 449227311 556566535 101515209 329088443 487875338 642018671 306845956 936688022 930156976 899078592 685843332 104945543 82483046 135042730 250059036 418988176 498779003 513424789 771963588 790613295 664362965 420515720 231366812 834903290 117719259 257614671 807537152 367085653 667373646 515780791 680906667 624804781 28593047 25200886 107983982 673002169 784414760 869596438 511362435 601339209 895090085 238773224 350400541 223018136 825670949 20304365 818986497 731383307 321026955 686221602 99684240 735264254 161824996 170548983 92169612 889795969 721911829 287535205 160834027 446889071 346039927 556307153 952755490 714350529 479308346 725735857 132567362 372907645 817093624 654755579 518253876 501585462 672751214 585963002 502913821 725126330 492768591 18099388 434657570 589678157 111247091 743510396 182398292 754345612 331082444 263798231 589633078 845000419 368426322 595133114 466633785 219098552 893499564 48571042 445656608 994177491 311486273 918154024 380491161 919629073 244115895 18046252 480869847 883310648 36422369 888521445 656558786 676274601 312310649 413098355 425413127 988300569 861962985 346319705 230138939 941414273 944462737 811366371 197877577 460632495 70051487 626917694 728121448 103141488 583622045 909925878 654069730 128721730 980748491 602652441 127346871 41604621 304694556 324090244 30851611 725009553 702674544 736621483 619711314 447878701 469094174 615752605 723459254 711030115 548394768 886398162 304227226 355217449 893718388 449497508 901398396 374989540 520819447 444064210 78877306 288871831 628112934 511810924 78385928 16687307 7621716 219941605 413955746 174381550 857123515 879317875 664860072 268104478 267864811 501809750 546099370 988501501 630083848 188534344 695502669 840391943 389038589 96035252 913408822 776813201 794679950 151656730 326720422 560641876 477342314 527937367 277203082 225711888 244161124 301160301 14947839 189405266 424387327 711296357 584944917 716738016 983626552 189603634 124119382 966278242 600479097 836811159 686653334 148278874 785306394 888612086 574673629 158800864 117562132 752625948 438347959 985531454 611047534 349484429 303416462 605766575 931458746 236022637 570571488 105709061 644470779 732021595 986460993 84702903 524272278 450175526 417069115 487590469 536819206 453689118 806133647 423774092 220310603 738283119 374064270 492677082 768348488 341693171 734760802 460760098 731632251 844146724 469857523 747396888 536332600 885727945 874312429 62894639 372804361 333740089 502944233 664524951 543835399 402632011 801013554 460341602 986485324 55844453 789624322 977727137 288990060 384121542 476049130 853074950 378439236 613220068 95175735 410603029 940984648 254545010 460439888 378637835 7014588 207269322 371964603 930924982 991642142 236951565 153797502 581115170 30417013 702640633 840773008 266180765 504881257 502812050 61894161 13805498 247773395 213832201 263451303 181006680 899126710 769111135 891259121 149434519 52198573 448372748 911721097 389064869 57454697 25382281 764231388 24698495 185306183 734808087 29977814 768142488 413726626 307300385 857882200 952779578 393803126 166088260 581269739 553139711 133344565 380053666 668466758 867005479 217787855 407378454 461149995 639004531 130550760 538875290 383832242 947443659 299110025 176997025 643447508 894759576 314561873 823941596 197324305 495094252 838853983 48315290 310377371 931392303 85955115 492197525 429931135 629442338 469334900 822942712 255099689 497990428 14012717 917611672 269503926 268812335 94957067 707041920 604301860 977286533 18345831 224899527 612687528 867685606 133227588 99560022 504081903 832656328 731340760 608426178 575536704 717659351 575283452 18927364 940964439 947995639 372449786 481717351 523384541 4762317 710378784 833196408 412292030 208689229 698911945 12508210 948970086 10575072 175447254 181816994 704698586 754705064 793011920 443873966 901687873 327277994 642456424 182149277 907651712 395724857 154281513 599065819 865930162 813976349 476529734 94926243 506423838 68015336 374843283 160589260 926008847 848576481 288262788 711071708 61434475 393650865 977675 597815280 683784231 378712146 357234811 586951430 595002923 725145298 135367598 18729138 891482236 961313223 593079663 361382122 2696830 976025523 549935559 194302414 96231369 671685039 623643448 696207067 89098432 831960910 936250313 394023995 351638588 897813534 282280671 139178727 645783623 649814193 138124401 800211789 381004430 377856715 650771599 134281936 451805229 517481079 59843652 35743854 202727720 293527353 31221605 756378395 691855018 967874777 474376285 766333774 520184096 7274238 15928682 372166350 207022182 508623303 116845037 124913414 61377340 612179824 346730977 881162279 824639877 297853174 782987169 322635354 780007081 666272965 853096407 926059070 447783305 748826298 497682620 36229536 477323701 716969588 816641867 550059306 771235090 262112434 998592566 245363388 514639367 558647003 564109226 434285496 242393155 818497410 420419759 528569154 873886418 638230698 287979948 54585772 173245156 694934157 582699215 174041277 913251652 223762727 311220368 537600854 401629394 150377260 498995253 887422037 492532422 154548948 338709206 750054855 772063281 636921797 139701989 324203570 487594877 56719561 521146746 250610905 712414197 856352780 439947080 426429587 123054819 2990905 535511841 646410489 993957775 600646357 476646714 242711545 468237153 432628907 883448572 764834690 711798202 381716454 324880156 368940977 908419642 884773089 360464867 852490711 752200475 593986660 716389409 688327123 657960549 312615646 663080765 996304487 414039128 24584752 359714983 222527211 489396939 525539358 949315433 166275161 516029220 471474571 47995216 510519044 746331701 592542809 203856362 912939462 639922426 878797332 628410865 737328552 910991882 15852008 948257725 772927853 886743492 952667534 245284222 488261419 683981593 380651379 402426810 418904311 448781032 954688242 575656132 949635674 626106826 274846492 16356556 958626177 868516460 823753964 970905429 310770082 770944030 485745960 173435940 995584635 378936608 17468878 512319377 83195609 375078141 336987286 33828552 279539568 937351338 889955426 920866169 643236899 321784790 318205727 208211902 971309112 432703107 188856353 108424704 856155842 70973151 165483115 157631384 887455681 976578532 264403200 200328731 919488525 46955899 86039913 442296430 527748849 403874742 329180302 30746961 283112238 898560056 508734596 947123830 35900595 671007120 90706452 854559925 9748516 963276607 274410855 184117056 282699176 653770854 499891815 214126104 104873943 195837472 881089783 742134944 420083056 335068166 196308306 571829616 979076541 783892528 487438941 251314856 250504344 382264971 173029149 149461530 566019252 824937063 929557574 205606933 290806478 971693658 718230742 726190924 233253045 811492615 978055693 916153145 22654555 319520492 187580963 120138522 353210720 409347666 293580094 656746427 733111223 638205026 12189396 628692723 852431371 564448078 608486016 563956832 284051676 769916598 269657220 501084355 834823734 768489013 841721480 490927741 107354070 746083362 283224536 619406270 365834353 399562094 351474329 369376836 426833272 999443335 808164976 954126366 396705975 14830184 962144120 73530913 924073162 22147643 377554681 834204041 180022855 497356078 166750387 490340419 119286687 393000749 207761468 647798476 131183773 66595319 752211945 990963983 888597895 607391809 272901776 151439323 110386903 702198290 441001481 64572068 698717280 127401334 733086944 242484533 410826130 177290564 936239136 499325869 193715434 838031336 463421476 827193385 256076090 837653721 705312208 194995615 836089121 130748851 726802611 411052136 156049870 268860212 228760196 248983973 654480054 674553822 516125999 991310623 828866118 881669545 227572448 90460355 671638078 859535923 784959624 184277525 988643811 431055480 760957324 161637169 996323261 530808104 713112203 693207033 826147753 814497294 933299265 654870325 745508854 546741678 176528578 142887727 657470360 570213544 395942661 885279295 173916831 984984880 190788207 666284194 864439657 456209971 346268180 183841104 760873976 311054284 983480057 822518349 140387608 270646558 957354701 812742256 938176512 883553057 485748084 588223385 196908602 534253865 815994932 705215987 96188966 498201008 590509193 471250939 44640463 568045 383233658 811077383 442403197 540634525 263634667 911976621 843304917 500267899 622129882 400145612 612550284 818438326 800497150 40629167 109290670 751761007 511981619 293644924 911028051 541572112 675437786 380057215 972319353 850716040 289210619 486431854 403043199 66465959 798693158 640647130 95314677 943880299 855557773 416470221 535265673 709286808 540439398 801076900 603562302 414124089 836193138 926063199 492701396 850966632 843948482 354401882 584849000 732877251 619418015 581807180 289977667 411535218 527310735 477818151 177463484 275977891 971999921 847948915 759450503 735409874 911214701 730761980 136022339 165728057 199818802 75604407 885174944 228763936 676191490 959598182 465213847 466652282 246477328 709213284 216977507 520332865 771452522 972415916 67347686 743369681 480905784 681357468 420579735 214442158 413236287 839821953 842065196 555567601 717143015 697830785 653053294 667753872 350318824 468820383 783441748 859091325 24313080 965550107 650663327 53672410 836193185 552110232 894098030 880560364 663221274 917311451 843187897 438244955 751959866 180261029 421092223 252515576 867888183 883538654 850734252 463677275 740116873 141259517 853332150 136913483 279688191 585800610 58537768 920998672 384335811 44490892 517490265 816512359 242997426 41353518 219649128 430332545 658549125 378807879 361780058 232829067 206489783 153117895 634139338 230548857 271867922 996501143 577640928 15666391 128657947 548049559 145109736 136198592 386200952 673920441 728977108 616212497 78923073 819566 411596669 300684337 387638494 62170338 971908326 615004578 688474913 704510434 509115456 597254810 40785409 639216291 707375039 841773492 629707281 425575944 158447353 425425767 596457711 154008618 101820454 194493507 753809654 700080885 260809413 459689297 427422738 247533986 333062312 191977887 523025587 974477557 360020048 804093400 371984415 867583514 399861920 160074839 849168055 690791448 804030121 725485935 529282720 903776305 93154496 260760702 692447172 120591295 670525516 640465626 203848812 662836000 543534768 937805186 126534919 453955555 161508246 700242691 869855781 739235479 812399500 181277219 49306884 142887245 852904665 308402898 454851853 493067006 519277858 163599856 251079788 743836289 276670944 824212499 968633416 13207764 253357661 994207364 596905730 558924776 609177669 44752913 538342689 188383583 673276578 220153721 942333006 686565369 559811242 617155029 561202429 775448107 108313361 714224162 524822514 916454824 63758281 936189398 623150183 331271533 226725656 325952606 515908059 672863748 141037098 847717068 356472368 105113453 1134899 504668202 592967177 940339205 773035738 638688158 393529912 420805489 832335037 79804199 655668881 872369556 386979760 363856494 107617422 572045578 910688916 806465323 68494129 14647359 424261058 175293082 86967170 385856631 484113173 360565211 111248705 687622865 325586073 980416877 560095106 973187698 671900785 674103631 781059858 875481494 359580191 583423465 188486663 767565155 391439702 442304441 673384865 597028368 464198404 509897593 76897495 660978260 751068063 132425188 120290165 737233956 801064995 776647921 121045893 314733920 280138822 925098776 30712052 408531286 457471712 463436174 367885019 360701347 998262359 400278356 831670006 719456081 839576624 855279131 811129730 879357447 583658724 739100489 6154766 103508925 313673864 591785111 326151627 589119518 493189199 740557952 664819600 220360345 555584335 161240056 559388419 533009836 969966797 366362847 123961312 89414144 198586174 717121917 82504974 690609726 678732732 355648762 752582491 75560608 883573948 802664958 557917394 24923048 941662987 594898685 667025452 497935050 408185613 117618047 457026740 836638755 535472890 456903686 491745813 496556626 603676334 143273632 135014451 179258909 692719610 210977329 466995032 831169347 595242381 93592321 889724897 959603955 774158305 747740166 571091754 392581869 636404386 126977960 527093540 543903027 794571029 147625264 755433106 797367838 468765204 816767510 778928521 642842280 93938715 310246602 570398360 773701618 517115136 784376420 74377154 629092111 817725918 874311348 25760398 562195922 987278750 946171815 666538787 414656923 671628038 599407926 863723383 900016665 844004629 438378671 996971613 470374154 110389519 632795376 29226663 969988006 455397797 358873834 923742703 885631822 513778108 300212078 80909174 387579054 840878821 985485827 913808174 588265147 250218836 409973357 891624626 65459462 909901366 589925406 685629467 607415097 350254096 757327510 20263583 417561142 806495447 153437841 887159951 726231919 392991240 292439706 322272595 32496928 963666159 23004865 364163503 509663311 601856041 816990719 882806860 800080059 574368963 13260845 629298891 71394532 704036038 572932040 838369943 689330127 637426700 466825283 67118160 135507555 126592539 885602456 99534274 334877134 401497281 914846459 618857395 871075345 946452334 634057315 683842127 907426150 633145868 496396891 215134008 832034027 206591186 851621505 815856387 710270466 785060416 353555804 320305050 94415605 664612683 440505300 290932953 183028404 734130362 19472947 451393990 751849165 48162923 698976295 350080082 866369400 939422946 467434883 226916190 356407929 318808097 347562876 708105250 46964416 665489283 565859664 786836398 593792718 778001900 806973642 756311460 656807269 525123993 853635841 449870320 986215442 677204353 9523497 902525419 214692778 297610793 519669014 702910305 232295421 792083235 163229150 705490527 92086985 958367540 457279380 557768242 253957794 369178264 239125302 222391240 165248309 443144057 568295904 909327485 135547137 560017092 116228799 552252160 313534833 240845332 258649845 909131357 197809037 232590460 147581735 129054440 378482563 245722105 806438830 185782355 967876774 160034987 557034904 943732015 793975384 406143234 626467361 537407250 315369573 767776833 480314950 319689583 74786930 160198622 289798848 578657462 521928655 229831810 503821103 478659333 582748521 854418820 268765734 587991557 368460829 428896065 66317344 94438565 368754607 166547877 55761937 31736494 64419738 529256521 710815215 903082441 139857414 934844784 461058562 776087678 326299942 332226883 805619874 94097133 105786965 939578478 640534787 444315279 992423330 265315473 264071220 97563384 81456155 495736745 608535194 951777788 556146545 855264068 511521174 9246841 393234536 926576232 29490713 101271387 372641871 44431596 588830229 908863099 800232964 626561690 980236392 653682929 287026382 684026932 157387032 713436218 485230943 221699423 155380467 858942053 245719269 137667413 564699597 969209457 60625312 281150640 674437595 82391516 505677358 308245163 977727349 617747921 243534110 58997236 980686723 746242575 478136358 700966291 412957320 261352330 963989938 133357084 96871968 739270664 910764604 872935391 835474765 951605509 211079129 422629908 692180184 907034820 92271927 526683870 921031670 150676167 803614837 290201971 941093626 889045430 162085270 252580042 994152166 926348249 475362127 474613791 527764361 836325291 23263611 626972327 754964745 118792226 564319884 26618943 593379038 490772292 562933693 863872313 397421527 670336413 500251795 381936123 278382191 816957963 707909014 180519397 118069106 826307561 854854308 625507584 797452164 615872723 360481733 9149488 345388532 537025242 507738542 332695890 481210389 575973173 37583616 259365345 455155978 298043127 554721643 609918534 86155225 217107339 479853318 486189706 494765754 383755721 349075237 261240170 165565590 85130625 603194855 540815942 740469685 770686303 977719008 168667906 772383745 147104983 968515853 914254546 546770449 845744360 11462796 631891688 675945550 105303178 239804816 686274935 343022685 317882566 876206020 937957576 592708895 436703068 746360645 991487698 485902280 562960358 39624175 837037061 70846063 824576425 288332324 56128679 868859996 935321039 937626220 322111410 107027730 693319173 451819255 406026694 841472007 264298365 337549138 695192329 125236891 205855376 958673077 442974749 58154238 577872012 190306671 668667591 339027522 197688420 418321061 104018516 660391168 538183739 695023973 462512680 639542737 301852383 796310152 815880501 599616069 861241124 335759231 340406149 382323350 973512270 73914333 645312550 476754214 414281021 757995985 338812886 294080182 481477529 590868897 868291372 120212845 517089448 571058834 619523642 121453065 821566017 68383921 216086354 843064485 229565377 295082849 607918952 66177746 311243805 499688840 507014621 762110523 727444466 330089116 24345187 812334037 706342840 418039750 899741402 312719056 394912791 75701966 903795124 869301236 7176566 265728758 226668004 704814983 621860003 62804473 96811049 374026058 68259995 393745982 152835823 131634124 953074246 464350701 289080921 41872048 775527501 612289824 730377044 373284388 458889389 893778318 41703568 59988102 76931046 393324199 851467280 388037245 487026857 2032429 6135220 750279879 461995755 371259413 612193564 481092204 353210852 586181280 634238648 196803599 30316316 5106433 597369653 927187468 333891015 43788408 384245202 690674339 12232835 36229052 423194548 222426492 70947123 718010637 642941370 755682901 948790156 256069720 891145093 666039842 441998808 274597573 993857227 884171267 105868614 566049794 522387091 714107355 36722393 714333824 145334958 787610641 441554759 914215013 763742571 572701347 184617069 802319528 764645849 991812212 161678634 376926570 579609902 699815337 732017795 609415062 195193103 354933781 575010125 949936748 447563991 35184749 827490463 517423065 169722211 625701470 8961821 350722444 181384552 276068791 92122375 438504663 918904803 213246350 577803970 40841916 448380855 743430793 917509965 319301559 792634269 659780203 206641614 387174623 167263324 741552990 147764844 594314621 288005460 14620232 642301110 191481850 766625059 817541152 242921236 331612707 768466491 626962413 577578563 504404518 584806950 385121285 307201720 644995237 994765207 260686060 529318088 267686496 763675511 519681124 150020320 488834214 791653957 954458487 509187573 692734347 367995458 11333436 467120530 703785742 178292377 563324641 154092704 54478136 950335279 122271298 780866683 110613105 797450065 793808489 991306972 205401946 235754542 85613132 235030189 111011564 827324873 226253899 855925965 882222145 972715762 424984692 520984140 783080696 817359965 398595336 239753947 673155259 470151024 946353478 103330504 987876641 819701254 672904575 586949600 584528760 625242782 422207176 402429281 109947527 330131421 966603132 240806528 477362657 21349146 291085004 253735872 574830114 906924330 452164836 95285189 809928254 829362964 424822150 820108988 120433164 418970362 515088137 194980552 833014346 730403580 154508678 237078101 685918531 281567342 184861786 334048860 705524188 886617018 950750265 91863642 112743119 145804360 43053136 793162495 392297987 685527961 455899480 825187041 868978962 614400335 378641122 319072972 404265425 325640337 589077042 470402674 992571499 220895744 206370470 105937860 14536200 835971488 856749532 100468849 916320122 980864580 169179187 13178591 502786402 267165894 198088905 476508608 157371501 721181045 91998118 104440149 726330349 420678950 150091366 328206485 840755221 877051121 750718586 930195190 356607098 532027249 980951922 10251884 147300613 380458892 491215595 472199489 838675354 409504345 700678095 83103800 610671078 728229924 952681398 785323397 879729061 854410584 262533420 604833532 741013946 766038349 610766311 92852111 526739612 436332697 442122944 468247736 704065470 294821587 454408345 206461202 438221145 842079276 941637089 429535971 698020275 317222920 398598582 689848468 377130192 118562711 166173839 36059386 633035437 366432529 704185308 583961769 550755762 689924236 960204667 732973811 839680561 664741014 84843162 221602369 365082552 984541799 311901309 114622901 612320021 672838333 544165203 240302105 252913135 168454008 912289688 708536314 185667246 914554041 74073695 314122605 147768857 588301374 861965487 496312214 543882990 874091522 628993345 497165663 447754671 797800198 332238121 712765712 990761632 542096852 918696298 649270229 599708005 771084882 138656642 805682546 586084220 312279571 346380089 798412669 813690321 118232908 282630256 212084508 119806932 234153603 363405690 587834758 714658888 548299350 487396576 373756995 582848639 394598388 703863037 230939300 152824714 166410601 73886873 706730249 928235514 829091648 383080781 77187010 250525948 841157393 902528905 875020564 479509195 792637157 683942296 534989083 101944147 946646555 398852607 922744799 641464869 332434258 454626200 697307506 853151021 377680537 435315551 862520327 528858260 592503014 193373296 322722197 999256972 363058118 918915779 733382244 156371416 37302129 875749304 79430959 786860622 170056063 620681756 670651474 779006390 256219471 942219764 611151746 243422303 747262640 753594001 19910719 346996288 878883827 859909605 898814920 353933824 803404054 550493956 199635308 494794682 457726373 474112774 775094617 89530324 307355084 422237144 760081594 126906386 475364488 79715591 150394680 864329051 707631633 820138268 648239964 43753745 516476213 544977903 573942961 521778749 389336291 686095673 888581668 986224394 110879099 940056723 308163682 245526847 251091943 143216452 433612527 768346766 852557434 765077065 9768769 434574866 614207895 527657261 125885464 912168289 623154347 105048753 643310988 525140471 62209146 894437671 612959484 454796301 381825943 764914303 777400262 786410481 795574573 729192270 486213816 485500223 678302547 209999752 579488218 742670666 432192555 736363772 950912720 781600326 383009845 840234900 670888990 311944061 600742162 737736271 967795140 561646553 64576750 218202758 720237403 843303467 953811331 34429154 68349427 607394887 107065478 164264328 750828758 934395615 37851351 601094175 950427681 839462991 14986202 571773060 601440432 988812646 962609275 977326429 627956992 349623329 245654155 569355508 698715132 337795148 375756997 463973531 96350955 749919714 121090084 198720315 385136796 200401755 838477856 521506840 362062507 35534648 697808772 563378009 53953990 737889324 504366456 210625210 56155540 725146182 358302806 235773608 124184633 384169315 265158499 688703054 739490313 732420486 370909716 634139678 113417360 569928964 546772421 725452495 520365608 974506272 757432545 859413509 363962338 554383253 714914460 680159291 266857136 86658167 512442764 605397226 826524583 686030923 922257393 767410497 387207770 670865662 760920138 504817479 866811701 840808334 827146230 226773662 570092958 649060563 920305575 338923531 160448830 600940453 779315065 780996108 223401367 236717428 415520636 543606898 31737289 166177534 403292243 980312888 341928618 247916234 506418683 811614000 308689615 300646731 315615148 723188643 655733450 284499193 21146397 411055972 723906492 684617830 860807018 958864364 370847974 193945127 718379135 286740563 351050147 678820130 993633450 392657558 428303473 539342859 167739393 647036642 417418289 819015557 866047643 520506868 511082624 125688395 891403778 889509388 519148625 255837817 715162369 40250879 775069717 677234317 69633504 528810885 872013534 878628594 208757682 356579176 627258190 323732397 420898909 814083433 158267543 570167112 364313355 631472002 861659178 571459735 56363401 10795817 947933801 47449481 620854370 469337472 31481997 691253103 220273654 869019271 586245451 445716429 898543548 138962804 836286216 779284773 324087509 63567013 953041187 660626057 115639007 18799577 632236750 534698452 102378291 147296112 894148669 709331065 730194200 676041599 771808048 996243459 169720915 630206641 5877632 816057225 177385139 988623695 266615081 141667241 91420973 304445060 612471551 645581438 206991793 403676577 143219378 474965385 848057382 56674740 969225614 253974273 289060440 546231969 311640450 671210567 344737477 862446997 356236586 890470838 795699830 122913211 834932183 923713493 4922931 501566151 821774611 818996065 983914679 952374193 728942534 292651336 807777026 224936251 550730276 380460063 171351251 357520320 51914480 301166009 296233825 99213129 761706477 722014637 579866598 600743916 399878658 557104899 421149002 502038825 866007546 278972913 427710251 929132576 628642690 285495021 25994048 265471698 901931013 695071040 923423801 792203619 138790949 251045328 722213517 538845774 826966177 747541961 845489461 562449795 856654039 221321733 620337278 854565309 954582754 287826355 153391250 984823265 316678837 332049444 860025394 645302995 444155534 351059331 515864601 10311340 313767034 989468905 117976983 873752742 544156304 637938039 604703086 731144197 94286325 459839638 837763163 540719469 817190260 917647100 565377650 366883662 917746412 8256569 816553539 858480426 874300317 354829692 620309715 134309433 527105759 251317672 904806310 899815188 602827435 872854844 909031477 834879794 404326461 586094969 805386972 66390020 990019556 937780212 383136910 887457134 555479966 984914722 71551443 129118390 60100436 177020748 219186803 826159657 589924985 762638567 476455359 569403294 733235094 708153044 439014277 835015133 252688650 639042405 673573226 593005619 436104323 110983520 870888902 838371650 219067587 442350295 965825706 544701262 243121655 227552297 294178706 557219733 397269227 458232303 511546726 901892517 571322115 905207295 320954566 730985357 876593036 314147231 895000542 585222060 956831081 644302277 465495440 152970700 79217069 519483368 376428901 875303863 303897006 647485346 646327126 895034006 84867312 106306769 361540459 474148265 204420414 119172301 572790096 836165683 411704515 639777717 285173451 969114686 310959968 289379770 848787011 873718064 970286657 444421298 388869557 109512950 735499249 125995792 125961992 255554085 395494517 269335338 58125704 684126019 21582436 715683028 39831273 889321258 240126627 99193997 976681305 508708578 594975912 5932763 19408269 134474616 655069712 322046734 386847880 119561486 863421924 101040066 429960999 262930126 518841326 518944322 21018236 736201015 467738050 545630179 671941603 505620735 736267178 992787887 387900705 240691904 21328519 720085723 685763041 509712532 489992899 300525411 425995493 205787025 921649053 935183825 428265838 900354240 223069414 357482271 750891588 964391964 160134729 839746732 413949817 163604336 297147636 664601008 628684668 350438804 109015840 156072476 166041159 500809696 608804885 248170856 573571198 52465040 728754253 127914796 611164803 650744548 903148707 684564393 731004988 958145849 806701671 769878723 785078881 182652813 800233468 238310282 391245274 587563370 282540841 83208273 515852393 928170205 726219796 153508525 754885884 83272180 615790824 456470716 125012756 455303058 159274763 215831898 725507317 268705356 886642050 349443462 253061919 279367337 948122719 923999945 696778730 250324594 165390132 320207961 143859794 38431994 24107014 389856055 537647577 972336407 283992994 586248010 873712135 742117814 708990561 224245123 785725026 117058024 862463765 355600852 29687171 960455220 8818422 361368054 921704788 453588595 923915560 694350511 895428129 966760504 433530407 330733662 604533744 120587037 989792701 239319235 79457053 709698646 815685901 543495279 810223270 309486469 592085766 338637738 973253322 901614108 52471461 642422280 133924529 758819767 459302432 286698201 381643880 619614709 502398309 590810641 755360789 359831012 174444140 681372486 649733297 48154694 737141059 940168807 340127233 994192788 35053636 808567657 537561295 81852008 833458609 355899637 342543993 929084590 506836722 590835471 655346528 109105837 346543642 741758243 617726961 731204511 246056703 177261773 208861850 646736550 966644709 515956082 631418582 236383805 823636483 916002809 412282967 322930431 121585900 534689529 42543372 987358260 332391225 636850045 571092563 939065675 818801382 334008485 62291794 740015881 160710533 961965841 153777987 355436074 851663755 211728695 298097936 632986343 767233577 353285286 44343421 193832288 825751726 773022080 455711311 448095250 740891145 923067492 483945752 264075076 735886353 879575645 94248171 3211786 926863750 127153415 373181546 574025048 632739740 225102114 586145957 718040144 535869730 790083647 114837089 585800749 675110612 112709308 568707757 963873533 986797626 104143313 268834199 9287846 417358049 258273148 607833701 775837566 223456747 257003807 108964470 901696663 49909121 594486860 593996193 379421073 677305930 184951373 968630838 939445312 391133003 588184958 170526609 282224293 937438145 499522170 869764728 964432029 960263478 87962095 526809595 229757598 810272058 695436646 782858199 435664240 752353638 251990499 543266303 148538772 526950239 942845591 110045472 206081128 112206725 414448901 109618313 55910762 607198088 192887017 614689488 216122048 468148280 239986195 229021444 386697194 635255263 253283016 495748863 869146604 693873645 422706858 720869989 541369868 726242516 141736538 193826480 836289621 378875464 808391850 985932017 345045193 590972734 699524663 32118271 418328649 671550138 92517949 143573356 138382490 977432706 931414740 951863102 48626645 550574732 532037122 597472640 708041156 706241539 745572462 155306590 340336731 968316785 555508993 339331239 461283945 372874810 645522881 111426897 402086937 80755694 900936217 409878721 578313005 9268937 478287194 181721520 725939235 186553064 669121183 708091775 848883957 219207021 858382322 333837268 919322749 768748380 66239100 687147241 500428143 329600035 478164097 442956943 863385602 881160475 918015674 922930128 423420795 362255852 676736122 246504952 535730975 544143421 101312389 67588549 524703344 553179480 544647980 914653418 180657408 671937269 154761381 865685730 67269084 510116270 292972334 742828484 305120256 390495497 258775707 49167778 990803079 726268592 572927118 720277315 670555941 344818550 461493332 285219948 986891878 383570617 623354714 999772043 657915464 23022947 763234678 253219520 195626273 218480004 678441864 562960267 807031023 255162245 912978187 867959243 467334096 301159919 740964321 309191613 417712941 657683025 937062367 374272641 119626209 940572443 379858980 112311699 995280873 608398773 239470834 258478652 347209321 474246193 603709439 349894093 457391954 256315151 238024918 409438592 382043511 323083516 11962304 306001698 383108169 338343215 448030100 595484539 33162825 992892155 841819749 487268145 716424104 768321319 881923389 537738271 989402487 816996092 14974772 635216660 463667319 596889682 310780057 572718837 226836665 976106279 708391759 62571324 113951209 875547673 78053811 248088669 979409415 659746398 769481234 721707759 28399794 673622482 768790107 486775961 213760399 389223073 325202367 935481781 969888653 416677041 715568299 404899444 896971434 898005330 438165646 165952374 89859184 152890314 220434854 724713036 792544731 82053081 182033012 983430214 737604613 416704894 121460736 814546563 236663218 414895032 725459815 111707879 146136717 985747708 873019783 881066731 8814110 983306045 844376366 60454140 920752854 107195825 926756526 775673282 933878100 838862615 374414734 752456169 612294408 484616707 334644454 334096354 378282095 814387270 795264802 282501893 108632415 526164817 733140797 842080451 458213178 973877681 36175438 327279834 600053375 682904826 566766962 188903259 270423061 50153165 160631705 858137927 114427391 562848279 33052047 472673789 680682648 766241077 231061674 988047206 946549931 161946989 620690732 375091734 53871097 104236453 697812874 853274203 421683591 654949570 952820170 460178546 778142418 101555072 304017198 536190138 875269178 649544794 563437409 100195489 224346502 254515443 855238615 599840079 289644959 644839058 184927640 202720332 7042501 881179803 557460787 340825794 925617824 54504831 870884360 872962431 918575108 691881589 548559709 810591130 17491037 926456327 122715613 792374095 11403040 950922301 149740306 727995965 782928953 385100443 890632271 627160504 622687849 356907440 428277427 87513414 511962871 498608185 589185548 437106624 996295092 368896473 441608067 32186160 406862136 808218266 44076012 374665426 560728362 916901388 650289260 392504945 158504202 556163679 423705480 145100147 457414966 950647230 377408719 951950077 548646523 488452098 652818450 683592381 217613306 186080348 185410643 370324565 259096040 687131325 202734490 136189902 341709019 561617544 501893666 38454326 189907817 379679970 124532221 626380082 638971736 448782361 25886843 330338732 196679699 149206076 80612201 102536605 108715688 183649589 297044418 460387423 9639127 743181666 216779562 77437366 228001935 933201355 360490862 203644730 585996578 546837320 213457482 534380432 126061764 713061873 134485598 109738439 876884108 344794438 141184826 283593669 141265623 275138332 655937955 33183594 867190782 29756060 369825920 239468402 77694552 256626444 416931079 613322836 477066817 289663004 446202325 271976247 865460711 677646742 839071245 859724610 266347186 259395810 266315706 759378193 439133842 429044586 393043438 482179511 842173501 707318284 899725543 699381950 298551370 967451990 680922536 743915618 203827694 341764210 478994542 564106619 413354188 539744322 989644997 303554826 447826153 762188866 611797862 459897579 735265987 672162453 366069993 980884737 417529751 508052844 217282896 722563287 631308151 765331132 354400692 326999386 851727000 963707489 587028217 139890216 576777948 487938868 474812593 746151334 709672938 325923409 490389049 348321983 401632473 176398647 28419513 437854236 239750211 300710761 368292128 279300940 720900138 904902456 990760647 716441948 693479382 61435118 326500561 950557925 190089368 927244602 656861999 552616036 374010590 684561740 940604517 336573300 847854218 230819101 383630663 717137132 310220627 815082683 30612747 448918552 403933137 937400330 335324320 383180547 47102994 653111190 286787737 570612770 291632952 156129734 125163045 132738136 617207025 376262171 551818544 840170510 865263963 544987433 395705067 935659778 985924778 741110295 612483086 322652889 364626185 2232739 861156563 60175682 400312910 514375132 74156076 259545588 735871148 251659689 161109450 74701142 846346476 75123874 632081915 337028899 43963326 312705374 187985395 372267473 241297479 81526263 883376708 418786493 929646234 761276787 938984414 295991460 71511450 965454272 287275428 563550499 593464199 600561011 445060600 798850479 196342677 553879844 550222619 527737380 500045332 917948648 887566292 489799926 514582158 914744601 243356790 974332819 796571599 986027370 936265862 407964601 312100894 538935132 813260263 407599829 652868276 770119885 569871144 535261429 947514000 357076128 47425921 468673388 581653660 145968464 740980001 161435487 474692944 472275008 647530401 942550850 706544129 558964510 369447483 534801839 314078935 386016304 58770316 822601210 674555338 356904643 529131287 863633624 608180044 526964163 219554099 190650575 21419045 401425668 810221122 522974878 100284279 102038532 994746124 333662126 521166891 291482890 179991842 343633961 141674445 146958608 376933253 309030237 436944926 80252241 973991487 537630055 383630223 814862097 666932325 373576367 273249961 963333390 834473072 687288846 129821838 968343771 39495246 437194268 981753935 419762912 864110029 989743145 481675415 50847457 251765355 369858756 510259411 385442563 600757101 971630700 441821839 161750863 528920826 604994161 894811629 176056246 414786668 105562637 970373301 414736729 47875590 399866928 313914188 117403570 660534777 118934826 264878878 625993475 170228691 254045415 474881428 112708731 687040765 34819653 669991237 581455660 704534833 252563328 8300032 584627170 90173342 83531526 533627370 770833404 916570611 723532342 227195663 856864401 615585558 293732009 482662865 876990590 238455758 495469639 948027617 449481663 996452519 114415282 23266090 561316076 879816933 177045094 831891492 88749373 308330940 958028208 835471033 148086469 781475143 666357304 748851836 477487369 401172085 656932827 459375705 543821189 585766512 593479653 298687121 836881412 857896079 178603092 643906073 401965238 51579948 668475743 343510619 671152970 94306671 272671809 614746271 816674338 248045029 725890807 568699786 612091105 554771728 12688363 788264453 386388112 709088408 754177571 958758648 458625799 742755433 744547172 597283804 271280294 911038118 503750432 842955090 284059849 832061678 906507934 891820524 387311686 79551133 7596955 686898353 54299745 575022989 776430606 704181505 886528119 515518806 277941166 159051763 328143892 245242277 374223937 837109686 678733303 966341621 408550625 704238632 991598165 114296877 792590679 253719376 615874046 7049630 12921774 371382283 654436844 787004005 513209706 639014326 409538625 345907365 238858629 890576974 240388089 188256558 416513699 650003001 894449546 802474800 463735502 602344735 458686989 318904975 421519761 77211462 636528679 579824933 846582376 368679032 512499321 437862431 575678335 793693435 395147824 889597246 722061757 254624526 410528522 157033346 818622344 329946853 404719117 174663310 200370149 532241887 319903685 379477718 57998344 112654619 484833297 403687301 670226814 408295055 187808882 767219532 63047215 850068280 196169435 374744601 916324656 21376648 544564324 21116331 967776395 808709496 128972799 672207722 562924355 880712548 341216162 276185621 324187259 888621447 666106578 829760871 23569226 839707486 267849968 576340747 392370815 324610459 862757204 858379154 926433302 588891120 255428661 286668225 846234591 524520455 9473265 786923002 137047373 751111712 273840061 610558869 869838122 826167799 645909647 364970955 996159325 486111861 922328528 762159184 222012201 705301115 313468934 416160870 274673869 289371702 535554476 581867137 703860529 338782220 300171405 333807111 611979107 92428729 321107654 153610705 247028710 488067588 691592388 102437784 211026533 773307449 980522531 12021036 154766808 783012005 28253247 572386415 106787848 500184562 427352325 520600615 577470210 491723292 589446524 50518831 896592407 53838025 186040323 671330193 831784317 969188818 390813968 410352803 656178553 419915524 875100027 576014 371494319 223901261 807232713 427870958 705329559 120355559 32415202 798309617 490600487 474369913 842555432 799805251 784742012 774328463 63022377 391475176 908020650 944032840 247128119 423183562 189427091 855816615 306859795 789162594 348010965 323032670 41743378 741289306 464528420 724204502 839772364 705877996 911897520 594232835 980920629 432829883 620018068 36892348 96345005 964431141 199922734 420958711 393392864 231725352 677089393 726574592 352848309 300698181 376345465 86522144 540058916 732688988 945202405 862722546 955365021 157336485 478935507 150709487 68121639 963787420 272543663 43724373 70071880 43728051 278103334 419276547 191301428 231315219 525702454 904917997 698906734 294169309 653314179 677868561 523100073 688687868 53937226 23595514 824773087 554520807 196863629 302597149 622579547 587732411 931449707 807258795 252371676 927738265 969394000 417490034 693245824 13712319 863823929 61962676 335800528 563562604 226610623 392248479 203314456 182436448 251992941 48366422 27540345 785889206 195550387 892408343 77522334 407288522 795629019 279158125 322174848 201597052 621562150 897719175 933297847 954810440 210360832 785417078 497260626 178863482 203084758 720678431 102639171 297927457 307915568 415845738 26345971 440469504 309500616 788811956 666027664 841046093 134313276 808031516 770854590 79094521 22836964 477226878 420958185 405972339 889640020 39599692 246207236 660400438 986286990 399649209 115289311 376969523 803716235 525110562 706773373 89107039 78617309 276948992 669179538 856123252 932325493 917587560 573901581 845035965 838533420 797762652 117685257 36368340 917867794 402872279 754236226 210292256 718646804 287285175 180714239 539717189 744197696 300651435 619838802 721288845 55126066 408219438 788308604 595113641 791504137 817126460 106630336 74488845 264148496 709801946 882701847 728877511 597900564 663780326 968914752 831617086 523196567 423749222 843796916 852821380 724978757 80587495 399260234 724182673 215794726 249815079 604347279 530051542 346627904 449000645 139593939 642595995 463676559 352199553 353946724 860662869 813870553 104113953 244918904 992294029 484880070 306837985 289214278 417792896 235003009 491297932 916588620 588581994 646616080 671498807 967398591 578609578 648745992 864285031 150902069 735583451 191722746 27106819 933269283 124778537 668359223 58534929 562449128 967620440 573141844 105352914 940339232 153615745 986564111 477838257 732974541 35791557 945062261 658804842 3703597 884765475 436933289 486043484 315734721 581982728 521719674 430144603 418033957 683509541 322427679 453491657 622955409 228177832 326705803 611831232 302866466 785152802 835083422 580162422 188097393 142295860 238525403 26482881 908500953 696588344 563325252 787022233 154685210 999405626 169908616 922920491 524460850 478220519 114791002 252484845 431733491 320445452 731626705 903881825 217039341 117493431 840798565 949592274 173705084 692846274 687255772 275675066 313884750 964622703 885498193 490937184 914924771 179050500 923102919 994530673 683849001 34840307 836896443 847034205 846096922 781229904 861273722 705591203 841640929 249076829 547733537 505775310 127162425 360245433 87129336 388658900 540091813 48239281 228118019 643237675 20295803 603709788 800571043 67836506 117189845 588659622 729579743 359311408 119050575 151117101 463493462 375072046 612002728 903747907 825090555 999084959 319550190 783228462 470977850 162531418 87811541 884362201 68442508 879140743 571705399 672496686 830988757 455357839 844614101 815749844 274439156 23236735 797735604 824785939 633149615 230351712 392832965 565913270 216442146 13488060 329672585 146783077 557484056 322784828 253378212 813202015 874750591 790381756 538700946 401043556 454394243 253547130 346980583 71899447 44568783 359956820 344345787 978175015 391847878 25857381 281871994 569432875 557289173 224443071 309860319 659493785 123148187 129040141 308020028 6781192 992348967 996735388 198659277 935166188 518946775 744285277 804914458 831316347 592378103 54009023 308366776 607723874 442799105 44270351 247236652 854727362 318302358 220337805 339815192 173042240 34635600 258019457 981904226 141108153 203972702 81144382 115866702 876148938 198647791 17221877 68930017 351219944 342244714 649205783 812894819 84526686 499091286 186590588 639240566 587802192 946779420 555335892 186479889 139706025 87693197 542204912 479144585 312480991 68132392 905154811 562024228 764908901 63286523 251949328 444860195 483519392 203980701 110342652 966875630 860572359 150404561 741887533 225234779 148953359 341819255 708367976 59200305 650757545 342962265 471569886 484233136 609681568 949364338 902605767 808034865 138736297 385693011 978713355 644404068 348375968 824201472 182206063 76921988 626943981 721998627 35420846 290786329 551962345 471844272 268444628 765697172 967644625 265687824 541322159 729137380 779804878 987938323 421484573 155490261 74905745 163326226 631070304 312109831 449448432 850638986 810126762 586022832 29161862 298730597 33750741 44543971 549210443 718955917 327473946 346046239 364908836 293187608 397698126 517351382 190808012 988399350 450871875 172229476 181164469 416674373 407336882 841026629 865862001 309110446 464778136 363355882 891497138 850849701 460741759 611364815 74567762 997795906 811331213 583506851 427712264 277105845 594489611 428244577 538214730 227130504 230958367 672904475 972786687 823948051 764292775 66651007 371468066 408640764 439235458 582799596 812495815 930447003 381195539 398806073 341345418 43218605 915371219 800677874 233721411 913376123 874867481 689739980 164171914 81395274 380550023 497423714 499550760 794213669 833605488 368895252 618848381 598640956 227570685 846133837 146864582 342058673 653671047 595979958 417077119 423922630 931121048 415107784 469256915 978704199 266433886 756770825 65251823 374867885 699899859 993738048 655063548 678597050 18287968 214507006 682757884 543519187 642917485 145146941 768159422 615879194 288781614 151206030 216521721 990647609 245679628 353600379 876535599 203896775 605980179 109046377 665641236 930918201 679329694 76505239 176799230 685374349 388429568 570780592 689665170 365595091 454292210 559763722 239613800 122950739 950065671 66318285 605294760 367949835 853736258 72480419 506818026 977024593 624217819 984881714 201573706 920031502 260156343 275148815 609558710 60803326 904237506 227691698 672411244 463356113 822080425 255112913 173665858 119729569 943868300 450680404 997244229 953370238 543727122 629035912 83912776 612110335 409237037 984483110 652722811 204426902 988820313 878455784 456047345 357469130 809477976 962833554 468588182 390333034 919757437 792714717 1156312 603495259 482859456 515687905 867678054 101910705 337861086 644497487 874624225 611020444 931552366 303881904 938314502 31579733 437582022 170207014 270478532 301911353 655815117 815331513 996572735 508682664 59466664 619276468 556581196 880210465 341881251 863198553 177577788 266699777 906816252 777482357 919142595 444875674 569271477 783914781 357593597 199671694 26768440 216230463 486601441 247715827 183132424 156727797 565840196 980287424 112524660 828455084 865927232 728192167 33089104 729091822 178041919 48913397 968683044 826493138 821024019 843544117 572165582 438167164 608068092 860317465 166009513 124057953 497347973 225404851 463124032 45429104 600588732 934696610 995375381 706614312 319283013 24579394 745867350 328013370 203620682 169244936 931699101 959262838 980734933 642507475 387887413 719794214 627336316 228494608 922211013 478426826 813521157 330118798 621475527 539187962 734176037 420308777 549322282 716768790 623680711 568946504 341411607 979771744 809449794 88332824 414427966 449433832 7275210 988211913 829191546 223590556 721499021 130276930 196728874 522296658 885756611 284039723 524967722 329607211 804349517 908102716 137820509 764073662 737699088 4524448 423388227 851889492 271276367 248142230 607691455 132030212 60144615 165429260 151384176 300566335 30575183 164755354 766752378 940552478 526211854 423286209 573983834 666568183 232005722 590436730 602694856 423347695 89688937 825081803 693164474 210238325 139577281 915836890 108602012 689245657 126166636 708677171 639585251 670511837 765421554 541982281 965920885 39752737 185769472 541027181 979215705 240133279 992532454 867035234 104048187 409603961 561857503 359994895 270515113 836344945 914152315 593491199 335671338 705379319 751433363 114402794 510341422 746389182 958321112 993361382 665611641 996060803 390393527 143792765 602729923 925239542 287929830 786256808 570286913 252956243 618795481 50503077 338632778 884414623 992057467 182201529 675656405 67639047 161877828 388235999 460255792 217078156 954707547 866292445 250125930 870880515 884546254 282150234 123746428 777082111 626105274 887807161 726617391 851040112 402589583 742099424 783314939 589719335 409100131 627942022 126469766 677681628 447757478 626379480 766494151 204184479 65734476 298674652 898305901 764274153 16526048 921358073 596164730 205671934 694273810 409798860 839671046 23461457 983174862 719825388 393124441 304902887 702050608 2067251 21386593 756196829 469539047 828427718 865954621 341644109 738603586 688454473 551260704 676433415 392125614 383793207 19322979 722103283 292536956 702334871 176378604 212193457 346332156 441753423 16804924 418150485 745985748 310714582 417294573 225330386 334868781 878025009 576278126 755869994 467604695 367942731 941559247 462845623 287773964 102550645 19074085 54928859 533370198 865991296 924077677 920417783 636267267 812200909 510850929 57916329 980038564 639488578 301806284 368239045 558937578 57400351 665852783 918333642 544598002 165854858 4514373 388253662 672661174 730481914 309915873 329237811 953402488 545240344 562529416 44070870 113718647 632017216 225957100 613463239 265899678 803095563 573394656 902143913 161562112 824186093 701547872 845092829 298569368 965305693 365515201 398960030 554960551 493701723 177602709 784638220 83630904 825900811 610062542 272463583 26550645 18188974 235703047 274022701 893834908 150245747 213492356 487154179 961281207 486513781 984792874 766486145 691605714 881141698 693994640 71500228 552223012 301985046 849002674 14535856 138233936 958991079 330078754 491359849 838467521 290076078 623186837 609019328 600020673 787149616 169837042 290440012 923097835 809726690 700194328 645673447 307801955 816994231 871465476 778561563 885189650 35067650 212399118 225890123 211031692 95465773 628133149 452300538 384967345 789246279 475073574 385186304 863551873 918472660 447424453 170322487 507838756 224865136 47224318 493786871 73702681 741863267 511965379 399047921 57688788 34225670 568859227 92377924 821855556 154734963 220602854 275424914 318428364 145717636 166172640 677340035 957536717 930459150 501427448 384262151 721116482 857122780 191249031 540242907 535910066 714444746 198817130 817527574 548570905 474303507 287364846 439194945 575391977 172040682 504128721 143405262 600525308 388634801 740065063 244778342 386331453 775316364 463060829 1265845 767252415 659711052 351410006 93226013 130837499 814765842 567720478 305099468 995310574 721876456 677839561 988194775 45253576 803047528 248489165 824382559 939899317 825329513 186780501 559383250 98622449 775915480 995676548 732001408 217458890 935322342 149950033 371927585 750304051 305677509 707438886 22726185 340864901 988196226 700657110 538173430 820215282 638432501 203737957 478423022 764671105 549405296 484756925 56746690 400772458 651747208 32001204 872746160 791858558 689294105 915734486 52847332 860723445 810006533 343705711 739224394 443327970 685380611 476281732 897209906 251232143 814193101 733890149 168358278 601203177 238752167 137222335 86430969 341093109 761069292 260383346 352907284 477815482 930697176 507881286 973532689 964011394 75808154 885986224 743883491 54266950 73433816 596144011 230988066 232265066 205039413 111095760 726600811 417057912 831805785 931141346 596668096 197015125 661041401 98382300 253023805 121334373 89438218 80322053 934788142 838598306 765269998 609790546 611185578 430134720 678361436 393624608 244329114 445231757 363563131 824428135 511955256 641044787 54498451 972670184 643009532 414175937 808537102 441799750 690817214 773515170 167351913 351028955 107318115 382675440 917566059 824628898 811393086 339325894 356516475 40860144 456979705 319084603 256178202 618533103 205307843 430879247 951060504 168465086 445231620 184301028 609457385 610146781 675401469 949089406 55416752 904850342 752159487 396858361 912920685 583362340 61881977 148759087 872865010 858377554 286740920 856402701 180808514 816962322 237370019 384407323 54555270 400931709 910923767 870894352 718751375 951771008 41660412 100376024 362914278 675836675 276886929 500604949 808384754 798975985 523315202 763746043 186385384 348614313 222108296 838360902 532473340 780595137 191801372 948126555 186464350 740016405 894812511 129733914 415117616 831975829 277931769 702693274 525759264 536882550 472980010 371135041 81810613 958047533 613902661 456001504 720178832 687148406 44466486 400870442 760873976 655366486 792263653 395981351 101313198 778385145 361463735 84648988 419378221 905783288 263656194 597163683 659621337 125837847 966040245 159590002 54924384 515076529 957885505 317433569 935016089 151988284 724837362 621263284 381929469 846378325 330429212 90338106 779048706 465852750 902560618 83118259 691416839 688115144 24024289 669714372 453749475 372328825 328942178 881773485 189296462 810433924 541328676 814616356 771077233 359172578 817666084 853795037 529051308 631708168 448841486 167740596 156649856 497493913 696902011 958035126 37672187 704037718 714289084 368031081 315768628 120307200 202890003 743783004 322644969 752675245 733124516 422986616 656140037 845434810 865662591 257637068 699360488 891551330 986182531 344733892 451011159 244280400 955369188 941736334 306515479 588462495 557641056 18157168 213096363 606591131 109757858 272769731 855560862 610112774 196185803 698535639 93188837 390700126 790034447 500352798 30521107 813963412 854367997 81077386 100867481 2794568 927527457 45548340 742256905 406998125 944008597 41426198 955567665 266592567 738955213 503799089 149715095 479055087 639881311 10642010 916195646 654021308 80053919 153332074 591375649 211310612 318931493 760521601 622299496 27708563 415057461 648281226 109516005 629925393 581856793 256212961 836915610 861693403 892607946 675057297 931872279 73287853 711001360 954890589 249202467 270384464 468810281 7924575 808025553 712373541 559593383 433823270 453352563 152788540 168249347 350651379 849859193 903338691 415965155 666389326 162396208 214170541 981512466 939993388 794756537 456574850 863351638 309223843 244405426 643220355 185117628 220523921 996514941 587657552 137682259 213248233 243246630 976029910 749133152 648631905 874847340 394584773 236589222 593815319 411275654 37627136 857934682 934760283 995089763 170830473 555310285 22348970 243358463 623089707 4100175 102300343 349277664 723661414 542393837 884486776 469000119 891437587 49395906 435525990 865702100 395537223 583572449 419631945 339938827 396333730 226218083 478912537 736919472 8062270 639699779 383352435 982341915 558565771 803153773 50048724 556466217 433073409 865484733 240132364 197635008 732381221 957072504 564186442 219881242 39558718 720591698 721109172 257168090 317400082 523286157 950713366 868112657 775171913 462025399 624750317 534969101 189481148 405188281 596168781 60424067 756536020 384091180 918667446 490606053 918244001 179904990 352661721 508235967 494902923 292659133 669970602 238860748 37239068 166494050 907274237 451206358 807481965 474973591 22268673 966376118 929747103 351819215 423195091 675874893 389989618 404862478 714341313 757098533 424453128 227427990 129700728 550649839 769923288 293732903 298485715 127063011 949393990 356735343 817648026 60554561 24060841 187070693 62835801 212659325 752736242 906497772 239173858 318572041 841514360 273761415 78319322 511079975 341171266 213872678 861125918 242133708 10876585 498589704 308352189 717403618 309990166 116340729 456326099 961280073 726349320 856030645 533938429 899882738 992940729 17114159 761984110 507080044 321115377 252637737 859389395 925535954 266328319 431741635 579865302 77028991 944018593 673174362 729119571 111793933 433410496 502440949 363221628 311715578 908756292 889296433 282176197 990635160 49618493 865669135 836080407 499599323 564551027 59253070 270220398 889816836 521807604 883601667 392424457 819597431 563938841 774187060 89396472 290928631 532549086 139191032 931570031 106487252 351886089 709811437 440013221 449006292 371942514 334045702 701727752 607561913 292042192 418525711 911687983 714592379 229789634 18178220 241517468 494818591 610732324 759219248 619505839 426218303 144506370 278385690 882989800 707422537 707412398 636311659 880461708 16919364 249101893 319847747 188687068 101816256 280670274 72806144 76832315 484309730 545362635 265920697 302142447 594052693 185939371 32511200 152949634 354038506 765794075 967652737 117491806 342556812 605474414 756322358 928001586 69873569 449967918 37941140 362795757 422465450 303658909 971311321 753200607 873155583 180787925 148932630 51516686 618001805 735583052 19386234 890265261 498346323 707853925 82816946 69585250 129486256 657227417 419013841 128665117 354593230 607130161 353886003 764650270 5456505 748329505 422203375 888127925 221808144 319258810 578270848 628799556 340851874 320510119 799021833 904749034 401961348 24225915 977005633 846837200 889282414 625885736 159917144 530708152 591712551 927790665 5522253 728702502 818488524 898648783 7181184 833294907 907355554 723991318 893180854 116652214 400477797 105802230 370666708 35620265 186360104 124934887 313576682 464293303 855169978 122424153 789547838 745107224 406942974 290722715 886286364 368708680 348539777 543140159 869720153 571180340 965512037 706722451 688045423 717713179 270730425 474634721 108415915 935888737 582106819 787580665 531080554 822001751 425484897 329948752 808026198 461066290 171141938 653441596 14744588 671032382 730665829 469508522 994850767 851377945 820184951 487921711 93473938 771721366 846100779 452429169 846703400 895561233 932136228 822023599 416748126 444679214 69403397 860438795 552871495 373559750 670047136 358248582 938097004 474073514 783659317 146591872 531962954 633946276 857585527 406829897 130380808 534830533 476687228 981684930 737132885 649734144 332399828 445235295 729439497 946604187 284587196 240809955 136892496 889773692 464532281 700526249 709870246 512039172 782174464 66356942 215668515 469060066 860886123 229123012 772210006 717850787 618013861 5625536 610143430 813819022 313495470 619367178 131934931 345801708 370136862 889107138 292328516 693422292 182638996 222998263 463761456 982617281 711295296 691395783 540818923 19772758 343474320 457285226 954859464 956781479 885734769 192806718 102562036 817845147 91755623 590651957 482665127 961883630 85342732 47948976 194134980 48777193 17304647 181763356 276953455 877252612 678898423 38568225 344517647 496883091 538914861 162358788 211900107 168471911 10122293 847282016 539974888 486939178 352089730 794469393 180115406 693548777 279751218 799395181 816761671 581847488 965008556 422748301 304079311 590501413 754226202 862155575 615715567 383842150 265603135 438330914 519144008 192350105 741705863 918355268 316738340 117814453 709626162 770324094 479119716 959631513 672122181 113643203 452403518 113663980 427501585 593422047 793837997 77079456 562386504 556028716 774724442 229300895 474955166 328093911 766848261 330158942 491920525 185306530 971280557 329051509 888580980 119602558 715343884 912861252 336614814 557056121 386376769 533403535 580574391 979836485 238868004 160204279 627999227 566161386 860990318 334560443 794063431 409006145 588306880 132789885 240876404 298242852 329710835 679061704 489560097 56249577 12964881 714947510 868894109 301850254 607264926 826585609 61132901 54173055 800373402 38549455 959549095 156209609 427330327 618877057 145019200 883444339 868280027 892297277 79493260 916314333 536697194 360572736 452376764 273438988 677308158 515029884 342951410 798417042 639496043 345961940 348442399 30468786 772663250 87497539 225625121 594197053 501259106 839352346 835212459 225214292 974935528 257533111 686398590 713430892 431071671 629319984 595972845 182063854 889324354 891468936 884522724 238018283 783625798 733270687 859910579 892102921 663232235 349495611 230827513 185434991 46033777 219627151 43824005 389607778 169759586 590260123 83944265 357978629 331153759 538421218 192642970 680835392 360899866 351901606 151544481 790848895 321233261 106927773 550069194 676428673 890520354 863301419 19824115 7895677 322127210 207680034 403658590 57050670 249067372 70171155 632065533 303985582 346121327 771991698 70927469 151765792 893877820 619112021 618195501 814856479 773454093 329942268 826716123 803799657 332512526 518355067 778886754 962905677 245246974 541981392 100652016 732943916 465592602 622311650 722561082 904563972 883565907 887366969 838074876 64226517 314593525 44083868 862543161 161540626 468724562 690153848 750981782 47933113 369355053 170315425 829020853 20020420 663830 449021869 697527438 628642675 698262911 733222745 689671343 999190655 937093771 196999387 51568305 447162376 646596386 383759473 106870269 242984539 951008337 274481996 376850852 957079540 131184723 471333984 915418924 956680082 78954246 920777208 751341144 386857252 304421304 797851857 993539284 670711228 607184317 346273218 272288889 905552483 718757602 414280300 29328071 165586192 980599549 283589865 720772059 53770727 821874027 945449928 636405524 9525175 300691131 315062 379356986 524479671 5170911 797288562 152596148 464560177 15390003 27335258 975865481 750852228 307051494 823712222 484741202 41173889 442140143 728483184 588788682 166295407 137256738 900686777 794493998 922692584 547758081 17562908 876029367 845610140 332166045 77896547 769028318 439446488 462882486 251712514 682002284 814335977 276604517 369567798 394742167 814307428 676736740 235377697 967134185 493064470 393811039 128270021 367663030 849637241 998601076 817294076 854697561 291221535 199701150 427415323 901216116 567625598 525618830 26469080 913925024 940978782 931884717 704935149 27414822 815022389 309349591 430488356 407802999 219396360 628036199 302545581 575776693 349705933 104548388 36103479 806439319 633712732 57539123 733781589 893738010 242753532 487317132 343562540 408197366 98884314 310289021 338828722 371686745 418297389 491817544 255493439 426248132 663708639 137286548 229999458 833850228 363184024 707030088 111304365 969094011 392001556 920949417 254563956 9345090 645289656 543920872 510086586 482192799 703355556 634777577 473352398 40795060 819517986 321978080 617164931 750288864 389287397 15592995 950453164 613863680 998695447 656893784 619968625 504796035 600762333 988559205 61700185 968793914 950096542 806721365 710671486 276693282 95634752 100271157 581368868 701312250 33181718 782832314 702070992 245714794 66978307 270949340 122274575 51722177 641809646 699609573 653117049 826272224 310758838 73974048 91536192 50952355 690412376 907448454 91642790 628752486 686572603 820922886 579086101 54335015 526171061 442219564 512181627 887802423 88372487 743392558 740642869 895656877 315727962 871363631 595955940 150419813 471052201 297401814 418409120 584441638 785940500 569373816 757882334 853988577 519568644 637983232 369640611 594481719 191752986 780125894 370841025 449434856 256496439 223243416 116573489 713030833 769817948 287119100 389828217 580643043 745567372 689435288 911662982 616541513 677245097 109095136 441023619 389007486 530527075 271464862 186305507 422886354 482875949 638057225 557568390 996198728 916517629 410629033 475274077 890807411 278886908 956286215 1036355 254367669 971367804 451769911 79328215 440960262 968884834 701657498 902943483 768942110 927889440 339563163 1073418 848163561 750651087 841022830 984425325 140515454 146145185 337307699 706625787 365558496 417424438 232897283 414456897 546049318 856018645 171268781 227543110 768924865 188245446 528405697 83477336 79081188 271281962 257655504 32646609 245111073 571253655 128789217 691096631 233602528 878259893 603301483 307513261 399980703 229579622 644040604 513294520 665039355 881849513 885232673 360254565 556134394 640821412 285748314 191382700 39014280 611252720 243899951 593182698 29354621 437899997 291568140 815610704 472719574 888396385 334204670 893128456 17343528 111715296 29733803 508129869 631295258 700660493 988983722 36929060 186900255 392137800 866922806 119301828 343437703 846860234 102247436 161727078 342930611 517736343 274096400 865514236 261700708 103406591 125710062 777014766 340896758 791131427 997479013 528554778 956633762 209434838 895417841 298451784 897229645 626186182 925779110 924933313 343454815 597770743 555996627 715842552 365428386 210713986 409817111 286992426 236492112 827481978 280326486 6330615 369083127 813838929 125259454 650518812 9216453 194395350 482088316 406114541 845663671 808376453 553399892 550586811 9097198 340919069 144635002 633687633 155623375 577680871 368404915 837951731 386280200 263905766 442759571 94387048 443597662 256672960 254862781 719151571 798273012 106948663 92323063 222792654 599431554 785709667 459678889 323608993 434540530 620196579 419865105 9227964 969025520 812338286 436800060 117896588 902025346 132375423 87895145 528235983 850788946 376519117 941721602 754859625 440482487 402091517 162284303 16391844 436283005 319284213 879891925 442180634 60497656 539006897 453218045 220022622 158213867 466576097 657756816 380777499 593199637 558165934 885984792 25004687 323802343 298157863 226727241 133433283 749410711 836096559 963822409 312103356 286658321 163185668 23063426 702555413 298966819 889911104 300403676 267439815 560389346 639559353 219763878 5754252 897130616 528802753 643425720 844318134 436799401 545255217 533755305 49614006 453830755 294385349 641088905 532267817 13153166 869518470 969296425 91021557 217180049 820211819 754082798 11315870 431022971 120270969 444629954 765314115 823196906 151900007 987091818 402710514 97462539 481048038 842575413 307778842 347346888 765090535 932977740 298495492 157157828 234704627 558092331 112687629 966406403 874722979 486616269 556319378 293444064 260732003 431315256 697957422 329818380 772980908 571481920 625124996 455257113 454885906 156570833 368394080 398079197 229329797 384566733 40020080 779221334 401384190 490937572 140317195 578973376 155413449 621346406 848102113 247312480 924086223 717945797 830343592 754350324 813832005 605895368 734345022 526629355 618776822 829226100 218217984 155151781 935511471 501947680 91736006 939457312 170150313 637174840 54046705 967671045 619507043 239913340 179016669 407955204 573019521 731313808 610840409 346653905 133584387 902893555 51542419 587461754 867413961 422380958 897486051 537424217 232332294 918629530 456904045 37928863 228295872 342701187 258885667 764191058 518493187 563638427 531580766 49414425 36068469 870587608 933299649 246385796 107350130 105538458 417506451 999363179 612769367 151666412 273949260 237122853 890057640 23770168 129841602 6297832 496152452 702728930 603600258 43152406 150369296 984236122 124694864 668325755 701245302 368971377 453336230 576251097 880154867 848562216 838103702 478449986 869618460 119209707 914900566 439590436 318144623 561190510 81182816 669644443 935031822 989800803 615790911 290731539 728048117 839458023 650621157 179618168 792640275 666282425 237583576 84452635 507289823 16250022 230144890 481890881 371576459 750001395 41616853 425295786 946655156 155143607 248243384 931887045 474171306 960972430 148660892 655448750 657538511 633975828 184116759 411826552 311809820 28277346 310373823 754289467 62250315 658065967 185502621 99997167 686923766 669014774 658437409 372495985 743139185 146555972 630968867 593212547 685998494 689464052 114375085 803002325 516917983 718742523 721013951 297320404 397050272 143205384 194329166 630766118 954007 6126553 265191090 855854681 661341471 60534182 734736241 50727896 843499186 241566046 989581647 599839878 371375708 816156651 583873164 12074521 208075847 301999317 339688521 313425341 233096173 121223667 919645952 262498672 492490008 233888283 740877865 808824787 966590481 38789320 51246042 889589642 570778301 864315694 838112046 70053138 729329352 505425386 554290992 221939039 226423136 942326940 760128379 312561956 269763767 487739400 790361116 929707677 35227653 741522916 428577288 850125704 365447412 322920287 755481303 394229032 77029607 20625788 376134443 302123766 560955409 114426969 309253965 825655422 59008934 413623668 432518132 560487460 163257935 96452136 846918102 219093728 691888295 814630191 118747203 464638719 795780061 763396174 881341108 454922597 431802123 594628881 806752533 950272576 999386342 701860806 605608159 299500817 502513517 186894619 531041942 523285346 521733129 876366515 695006898 25015518 64512334 179131509 820275931 638131914 83686834 56793969 274783078 40417717 474096863 603551577 922439461 314271854 808509999 293657994 319148837 133618266 546445922 872563335 152734351 37503784 170579199 974257834 699791855 400455169 432112446 139045634 708460063 422007783 860796864 827096794 705927497 48382411 666168206 86895730 686438234 955527547 886228874 642470611 820791952 339214945 585560755 586528139 111917959 144644267 891281255 957451539 965709263 191013369 894721930 100050995 639401427 10658316 789387774 107759189 107045557 764057400 827021328 474736205 970640845 295061751 2628335 185592866 364348514 54041982 854082077 532511089 994016345 825787327 478319593 859453694 397085858 672007105 887646405 151507167 851150967 992684250 957170396 124215342 206532169 941775742 764807875 154472177 60413999 667234246 435509428 938169884 833780091 323253989 255210578 71032425 52784273 199874597 704935554 862667217 34529583 531089607 414196752 999268343 60978656 185329783 454915649 885029916 394652963 956612044 550931345 988073308 916207858 817788755 816437520 716595868 304754162 338057967 426054754 431439112 693011046 154348802 56249045 254941798 666691874 327144716 59928800 900632084 181021911 679730238 608937971 186248119 545689073 503755586 413724163 873558535 904966967 530065583 444296354 883733206 569782892 102210675 855368060 509273039 198517649 86553691 454343876 837802312 896941186 222256931 164293506 479160104 889550489 564176680 957828224 950887935 176196527 722639279 619351063 117262013 866062539 219140051 544123871 880784253 105144337 72638152 307440831 74649451 286383707 541676621 35382617 582659721 55360991 75366210 479078256 488552915 408638885 198213083 25946602 650935443 2305665 508107878 759402052 964519684 3357353 967794904 226229726 972064068 958459147 120285867 419086651 655319402 505227925 735020017 649207667 906017981 725501317 910436357 224128697 521680597 172821703 680262579 597076514 611353475 178310853 942613507 117887474 34352425 673315701 218199699 554865117 212363297 275462030 985379913 952187413 141940901 179003278 628675145 29101164 783744160 464160839 107732548 226884755 730657844 735104184 279631516 326998312 691258673 300637967 18557551 876519963 741785669 852102263 636705650 733540965 410341881 775663227 763528988 744807669 419746045 294203765 536716577 419534609 892805954 855709461 873652045 567711793 926146748 845808215 513553022 420176057 160108815 225531041 565571880 36238949 65908873 183352562 440714919 917961918 8464407 5482797 795458516 311892820 251074303 312914535 678133295 985648215 814191789 478043407 22555478 839058619 349012485 681926871 471028427 191133068 602455034 719746191 697463992 275395612 67606180 207484540 736357951 387980656 126886381 742188783 625899693 247934893 39353392 133345939 269415706 961155842 41148280 197939384 425050480 868083078 661602833 493048668 716481112 567174925 907302046 998971051 182683882 555360720 460059542 292582001 187697765 552724 724966002 92626761 676920355 259552457 781698735 926105730 159098102 816116098 178341904 796592649 74912672 611712286 575861204 655727498 349082891 808227857 467937483 83267708 870689229 3334940 436375959 342771156 191794747 316525099 714142514 582608685 238228956 180891449 770678379 525196195 190463480 595100991 389424970 288400767 435920317 706649236 877350584 891321918 43428551 883869706 615555935 938034302 936871648 627281738 223055430 379611861 602593845 384268269 639915713 839701417 942655004 387595015 139324604 780348294 381630308 245946886 276063474 836310934 578010492 649262053 653264127 501567653 989418633 635685174 317909395 883077855 622462542 288977125 303816773 327184268 343161181 601008243 835561098 191858125 91391962 663857873 76274772 368815326 68204423 555772581 654098921 309407615 528294336 658097036 25479217 299488701 994889481 315783244 156217668 131590277 164402196 719524281 724305033 426221396 383634116 781176612 520916481 484081533 397120879 407300686 874078345 38438147 408162707 687014401 841344165 892020670 227433008 63738498 869788336 555483763 997826724 103259979 692097373 144616796 503481212 47820324 176633665 55954754 692147995 729016175 796613072 892977464 822612598 817196902 401290131 184391283 644140483 749999850 193944609 945976997 663313863 351869432 433749602 577624126 806371024 380570939 267570665 630253941 784999968 562102449 97278447 594795165 688844416 745471649 588386249 505760180 506313584 803115550 678046448 90455823 342302112 81142028 857987685 472835858 964506772 613051294 468512727 668583584 98070301 522345883 913306542 354370799 274150055 567742533 647977771 771824394 624063550 498559455 910546705 792867178 148649685 866020391 497698774 712435918 688323540 812497691 231116627 907689220 585935844 995500028 86428274 502563775 832961978 780483556 923592192 776578818 487087655 835739462 101605944 86912874 690081667 567816327 422607662 594932372 905611423 67910415 31197072 549287096 524856779 513124552 172145590 378730568 870080532 991291936 606798016 961720808 411595903 166054256 578613647 794526912 315675046 88298284 257758320 629319337 496905760 562338796 877281243 745477871 857558511 41122745 592625325 312112743 636510889 595275708 361915452 963312824 10807885 584962713 537275268 304811976 672561303 979976753 121690869 480091926 883733472 375938585 159950261 637918475 735446809 280878781 862463974 784295148 104893942 863002610 657046219 908427144 981099201 155651815 956503535 556797758 123528614 217700349 509845317 389773183 56584440 128881201 577115606 665273132 677042481 944554494 289496336 830515308 918241814 103065067 924028489 171552876 146663107 813540855 258838019 46873072 337164461 167754754 775868136 20561303 793603067 792766050 233174797 174798831 667453361 221218991 253621359 680388958 697528329 904091784 4106011 463549791 994348473 170610187 259073216 574763311 366514858 407734758 160900044 436307283 460008848 199337154 551565646 87146106 196257629 342701888 63868199 571788739 476671667 320224614 624380167 825243343 678606309 937030966 737745436 695325553 105806735 291061058 955607147 470209906 933642221 11045191 674938608 359103645 746648833 536646016 514929764 480661211 509646224 65141205 636527885 838091092 566768501 412119061 69225490 693541984 224908001 231028174 49219027 70196528 8540263 542389028 799006678 519053753 445816934 281853333 877446343 47937341 265971014 197908984 528914954 444652442 610308689 498096386 509487063 751199738 373999925 491779764 521855506 221958250 679718096 998929690 642425189 200370588 132069356 128222888 744887403 630255822 673516993 106304592 991027946 211017328 155255118 399687602 338938756 104285058 107124817 337883294 675733298 368154467 153532431 567197504 226828392 234026227 430513684 304056248 946165011 745515529 655108643 654986783 736725257 945886217 150255126 173695971 579335405 206356976 827964243 734641061 800143271 3769 688639225 7788201 508904435 764415157 801014881 331822311 918663603 182308142 280393007 366433027 440012673 18293168 974644282 376137231 950999758 868491008 775447890 801108919 129455043 570334537 324368821 370324494 64683872 995787818 360599357 813173375 719655667 726047859 370412641 222152468 866170911 679086720 132632463 500154086 220421567 450796933 208456749 872549490 962705294 527695155 22622034 912563742 261958827 308903737 519234181 68716106 869998773 811678436 781034243 265383143 981453439 459443083 653246028 847154534 515155084 509021196 49354952 229015360 247703450 92273260 518767527 140848972 893903362 396392764 789031 540476281 364602796 465659965 905232850 620129573 666119634 644562044 852845455 968296879 668383348 92708206 909531343 21181707 548389283 634167829 495367180 48190023 583484452 789774982 301762740 447945238 724921040 177438121 979179118 356087505 142183697 514466410 427912494 704049036 333651430 810066219 708469869 161591548 992543992 110266232 768606720 926203980 44226489 137706811 590509128 363992815 390509962 585407066 891021267 462955275 908276192 772293904 815662230 270318842 993005668 839515491 282079959 476635724 169284198 975864062 907658777 420859666 360358886 204259369 596355195 692511879 376301887 520999930 618677161 267414326 951663494 516800209 653946201 762012660 717065662 241771369 260163055 402273962 446398338 125969981 887207265 716336351 402175924 527035853 520691657 302570569 643545136 144878984 723336066 153256133 87614871 577506779 51167506 237875992 711471278 349237496 534047941 172051970 429199645 875019601 744978059 861291106 930954606 676485643 617036601 331197380 686903568 657170437 90909418 72787403 747571808 961281633 378390583 532106967 402258168 500393430 232260844 875533641 30179858 210011692 863476648 132960980 90601936 442864680 828153188 307500164 78364767 896256052 289452701 755333748 330449926 661295605 771832184 195793394 622497715 126466824 732356641 7049499 777229708 457282381 12301984 629779379 194225170 604509091 842884005 723265106 995791077 787327779 451394512 819292656 270070967 904168851 662898911 647350799 761042664 240317273 970922262 702631503 808905537 556173849 354601212 91403041 738435456 84377565 959399010 229441702 784021893 487933112 312139941 861121518 317389182 640299216 650609072 852832299 582738825 719365942 910371462 218088263 83197530 584937631 162608485 432296739 729972342 429379663 263464217 7366131 126571905 95888138 216225567 935405483 162688303 355211743 60483110 884901949 799700574 824019977 450814956 376079615 966545925 759608843 150629430 316076145 304002191 746571797 705299225 922230947 58335954 170251410 725072762 193011125 484547172 28856181 982939904 762632051 579918126 690225871 766848893 311121905 664892212 423219999 710778475 323000826 849357624 464651643 582466777 610125195 537745224 946148747 267384374 286133646 781703084 414861038 922822033 176359193 767523743 917497219 467191668 971393089 788861610 25072290 966478904 954150309 701158427 387461238 288284067 768583676 296377337 154264507 15453145 784348298 320946991 838062563 152320297 225065624 943030845 886548857 722491700 645081386 594128025 691973327 314473216 34553390 498333689 178038897 830540377 986290363 631739516 752180685 239755917 647382514 76638157 34113579 472027600 555027592 90417687 141606361 452175057 298082563 282755118 394502380 250139816 639105402 713120575 19142255 308958439 398498502 22630659 318485498 929813466 335247471 392050555 87636218 105069775 939609087 739392134 405960905 118300348 546056899 51293742 978584503 893887631 20583787 398048959 48866405 583995887 794220653 265806877 234897262 641113852 206579925 374938628 252336453 923409965 116188835 672764635 795893772 679286284 108239456 385399505 668811382 541941082 431750806 610828250 640466346 508017467 531216840 218365738 526802574 486329772 405872443 845894777 688185270 25236204 326094165 717041822 565164129 271174296 3180377 900686053 633316935 169341576 98972104 623795019 948577370 107083989 584673808 404127887 927550346 171909112 899611937 909993448 33969651 563389612 402109975 534413417 825083314 205238673 321080697 770531127 755313542 70225370 889600296 490051709 787203065 282722440 153267348 651729978 684581572 139061322 713056737 383287041 973383938 862251890 687910806 365678316 128973394 301155925 229036505 156859284 967803056 585635489 233692634 134740991 352664285 732753715 742611411 943333480 550454014 212321248 394012671 833695904 250265043 546150546 967824804 21350592 609745868 647454155 935904414 544356138 270503704 399079366 769584450 204405584 797648912 948774146 205312389 519867105 314366195 398184722 478116825 807992544 187470819 248341944 306981829 40111434 750136744 581425670 408665608 38471538 465413671 974720456 502765364 900665516 538104141 317903002 664760776 724135707 811974892 758804303 791968876 486955870 260704771 745273282 853709309 324690443 572716193 939467605 357492416 654493871 270930138 42881500 626211029 64173155 828318454 141310806 432763295 737445863 80550555 473689097 420767125 564104583 962989377 254257726 795011326 526450118 41320357 300244125 417793508 270597624 447912529 493856638 783476404 380151906 601835143 171231417 153292727 697780299 105996574 854642026 981183609 965237163 249072678 835003077 242026012 966490416 978686192 953942529 267050501 761361846 981288084 614499869 918302731 603372316 569453422 430319056 700568719 941439354 819452507 341444943 244365796 52981518 80674813 752273676 192236557 917587267 634985029 203988772 716287457 187314214 619491653 881570285 215754675 172808469 724644629 226717945 612745336 467350386 878572607 710932307 731843713 418909989 155786728 455566103 746775800 314525387 859356085 15523263 84614588 331335605 315353868 831512964 887244627 556626561 245458866 128259161 944946229 845622479 760149336 247001256 767290253 560734440 701612029 956380214 867351940 421407263 313479283 106622948 492821193 601218351 866956249 458034000 830003542 634620310 268281265 643389663 709531676 586740104 469802594 998761663 561282189 186326243 905985837 482327822 948892357 735216956 999703782 848212932 590139089 214058890 139133471 552137424 689214748 171304157 710886890 383110994 415243520 99136915 354559000 230816364 153167729 154344237 199528251 480408059 305453705 935575238 623837986 573169475 202209818 447004384 490888063 710193589 206566599 22747197 82140775 187184983 638851539 379868801 374590496 335202342 247263418 905144362 729383196 374043601 332714669 643022835 746259144 103759095 581284506 70846206 259082973 287959955 87763128 217698959 775753843 115159935 433175377 846221008 908982627 203140042 869913556 622551676 13755883 766833209 952022040 938380491 509132585 71213965 249344606 678714210 312502259 812265696 644791972 390001832 635841997 6102832 345773098 873392682 113470018 429078310 95709610 4576183 684307621 163552055 245007998 988917176 881750835 968419221 720591217 486702681 63336843 100529623 527582921 301881260 534285573 292443262 407315657 653999051 345061375 816746716 640898233 778699213 274377157 888057332 176440100 628199478 745771725 712298628 35213836 972270223 961156297 401758327 369713902 136460209 641430095 935661539 1387423 372968796 957299867 371352423 640067603 550083890 623068063 759333777 368881678 575965110 370831012 246432825 528811244 723206885 846952033 668635938 875052854 895924437 637413251 509603431 248081685 946431404 236243971 719026533 741429709 527726961 538041261 680698464 496480437 478745747 391465170 113549933 473640861 268720922 155798861 833743980 354406820 563126793 584185913 906174919 614921174 64690832 907525453 37337670 113981898 534092292 509322673 25045643 65211262 465819236 73518836 821057438 680269036 984297392 160495860 540164285 168648613 246097949 197877927 951152775 482400621 909471731 367320926 869234646 624738145 510047518 520082454 922349424 348769750 99749912 638422812 988270129 888661253 869131141 580086058 924753468 366241244 911165610 299040390 360638637 135065234 711875831 704433910 523246188 428655458 51485961 106738862 643572098 109232398 746052858 477614024 357541891 889713288 687650168 904208753 820170817 40630423 462375057 293066564 902206528 293398586 808087844 64738808 248171436 193059812 630436895 739546808 665444017 159602288 732404128 42266695 403450373 472540998 948238886 771250327 982163969 225871018 914046701 892144631 535535953 714341169 669156231 633270884 818693648 146348144 452467619 736128307 607610879 647671558 277480843 180072926 232441971 155477834 828010358 366452954 339151077 26028091 182928067 448864258 523117354 746670023 154331753 838509359 533095169 929681516 721924261 974823672 523301924 890942409 392707022 173313669 575750083 824091944 29348767 436268471 210326017 348901187 976534308 928112486 971117079 257496766 381232078 558500473 973907604 208403152 483778535 434215618 221950250 457355190 229375677 860865053 255803398 482916503 707863404 390516564 317330139 757566255 908683327 224901088 768137248 925398549 759773254 921042445 51395460 455465701 798627556 140687002 180381815 384887124 994231696 47399130 346213415 99709019 527375032 314362846 943771190 871311383 835461916 71880395 768736644 973641722 518577388 492915878 353093969 966306593 976252188 280547298 750264790 380523742 580842489 675034063 714413149 522004386 920351403 130489917 532805788 261271333 985938173 696069003 555330688 801466050 82140310 897204441 355531683 387575628 211617687 436666266 997861940 334340719 589407895 854156076 730383704 757515214 443496857 471637004 282979203 294001422 75697752 730409217 894960921 135228725 477979218 148733411 596120046 337608536 979102271 185886495 994899489 260768417 939909855 833705350 862616234 727120262 951822448 254325822 212279534 367268957 985440702 708871113 265039874 624099079 441564340 895472270 913516214 782026992 182517154 347032005 1483377 751758833 308765584 931008145 177156013 499557030 182087234 660861824 653550821 753233249 325497851 753901314 900883236 355671539 373995649 363926606 585052148 478765382 106116966 700984283 649033326 285584580 818831020 827809613 813380539 767530075 610928668 234656912 42346149 515612056 308660058 352560973 79894980 306889926 914463581 686154487 2828 105692906 467895928 237834946 105972911 910717895 683193246 765478142 930308398 859850769 53644324 362737552 342559212 906142610 265963362 636616194 616611612 257846340 961144403 264152322 941801618 843557167 441620244 942818841 854382944 149070478 847783369 744053447 774378463 868051847 270483372 67439294 761106782 162364174 846020180 490260790 772134740 937496562 617823334 927842526 239074164 397817263 968343030 71541370 865516086 498510141 71444470 513221342 972997595 820804402 197800128 6332309 925860399 412078000 331939337 530756492 206483983 666904767 538838577 896569019 265561761 38881560 342005153 77540366 973211080 630471070 612225041 719643494 95854109 932468534 911660500 986995157 406517629 511517022 20468949 895976136 762029036 431896003 687397407 641328831 598407045 816130542 969967026 29357125 168128081 521380804 204028461 711131035 269420991 353835334 586191281 495817812 966867930 366112699 343082951 179956891 108616734 728149389 370074098 66630629 119541447 594218457 86554733 945222612 225813993 538281486 213130307 961850953 531709464 269530727 124251359 430635874 812548785 135757765 546225685 360638269 62463155 844143161 519642248 309613680 83918454 951062423 869082009 253104766 627121709 329927140 60319978 955950634 799210719 619147876 471265595 625514859 971983770 943734912 237876918 211154894 891353924 333390347 361440625 781272216 465016528 296066731 589778401 674138493 513499484 911770003 142383933 772809553 670407468 137099225 102710879 363486286 257183118 122896195 280257462 94636279 30925425 325501559 734329056 996477753 369603970 628421217 748248641 284697880 401107682 387679947 947478437 210255199 828087742 568939439 505962041 404095482 840791263 819618198 252652892 401268398 156436245 97381601 26265463 704570509 815081102 722431107 985712272 465804245 730674986 401887276 640222660 332724231 349377521 322889215 387227080 980489047 177057004 38238700 671298834 38178488 396143343 154269029 257988805 320756386 282939738 258410350 818418223 776491661 82755709 189639033 226507774 58015037 531970975 402185847 826445555 223050098 464370110 297610781 994525667 193511054 946927265 924974700 481905722 584011648 477070805 179162199 325598175 930086270 91277663 987383212 115901153 640264479 914506214 378609374 375582234 533437355 628489560 357132150 283555919 884071514 250114109 788086012 975316532 437888536 950555745 298539210 213610959 761981442 360846639 35434279 274432620 772093066 970753146 285340246 50819563 324392230 401925893 329622030 795633667 126994393 224942631 419605381 776179946 319793249 956394429 904729096 605227300 206398806 310655115 916661485 431020941 593438342 883372521 173479935 134615125 839337885 879612161 628763207 29304391 806407065 532234524 792749477 590087362 916834148 454181360 119268915 619941082 970704966 896822940 787478242 823567410 939087973 779325604 975474193 76643317 539718726 758497578 401081611 179096792 446039083 432654757 181170476 241550587 770667218 936980785 28358159 477364343 313148290 41772818 25701063 14541223 865450034 42696550 558969121 248547065 714354091 185856414 329102701 720049846 576513870 812476921 614623136 470408835 316277800 547382864 600743825 812704168 423195486 241873224 158815169 238901932 736996365 104717519 754757062 803223270 728563475 739914915 105010263 540986023 257998318 706359393 540413866 959812330 40188891 738787671 236728936 837015806 464014987 683238648 552815313 808722258 270088930 309261802 372032732 40589882 60555865 964331162 952585511 66370029 235206512 205551946 703116990 57236594 300402280 553023533 597828010 290572862 128861900 100463466 290833862 415249383 689453675 330372008 814332325 214663029 139053276 171894157 57749375 224939185 516727670 613192814 838072737 521385245 515931356 318758110 232468916 954247519 640110410 219883836 64624086 294445237 601729794 148737603 3141149 299360715 275341750 133294047 327290673 359381238 937739720 462768354 637857962 609549694 779355798 629573360 173998279 640066430 562880792 693879279 132645898 914902246 153472050 841832412 400918635 404918023 139760242 138218755 743326397 758815344 2631268 44214819 110529192 200986201 169976248 668404828 458452108 256341458 611992435 126363940 118428481 382663780 97895267 604578181 829311709 451236062 280808959 630595527 33866568 968318859 818916851 892876364 603493164 417664077 392984428 260482951 445335223 42171093 509978590 856323187 541860922 555633354 933487276 244707418 742540303 781408966 574134232 123821852 275543472 898227743 186864862 290824210 785395412 613377775 580974390 469612276 666349122 622737126 278386935 93641348 683661864 148113340 178928859 247446499 332379236 349202853 814136055 491080647 285669576 757360543 811073304 938505293 656743918 828334529 666792957 104584249 911308513 515081239 674220715 173518691 575757165 563629250 942609843 910251882 175586805 112601822 405973281 290833658 18707959 218570757 726038163 748229170 732988532 366388777 676562669 150189091 772676098 213184922 638721861 692342732 638668224 273883873 528595470 85545362 121734416 337568921 547390411 164875809 645221441 213921475 237868113 25020905 364375402 863025338 482100698 898590077 495608334 428120639 585740620 171831591 420070602 947605069 193440709 786415544 926784211 711168339 545922733 21799757 457174856 350945374 735632111 237732339 576330188 781319546 804196690 59509776 778107944 201562480 642385006 690949822 883478053 651189068 589988169 783318967 504892891 361449000 163539846 621309571 582604426 304806704 969621978 730633574 82630038 150776986 432533164 129893537 918266248 191737730 183279550 678059730 235285985 182460792 850337253 23048947 503978518 83776017 618709812 870498193 881035689 849969202 409458826 598286499 702904134 275645363 213870311 844029542 504731846 67867866 531802369 784302845 478008821 970021028 220135964 127392654 92937498 995643721 616151225 980957927 602509576 416655349 954674509 201307826 404183379 43382509 556255396 504772981 319715229 515605835 64826369 287625219 758538014 968376156 700116324 814575118 564257636 706911153 636540613 260563783 990458881 674115196 54278770 291770264 121567178 749229027 613588698 580282849 551840182 876447267 103996954 832214840 956575707 256211949 672618421 357374650 427112086 947105861 949607487 134704794 351777811 344705233 477428777 707286984 829012289 514459136 21823318 846380955 96812634 253940709 377532998 182798975 910257811 445791838 560760561 923543768 30945412 289448352 749562138 416809159 722900970 141578718 28571800 613999509 394814717 926433437 332134157 832557121 572356883 576979829 363987710 130903496 853205030 89414326 510070254 982945092 105130096 132210536 900538910 421110436 277781182 451765661 71273257 834206149 657585206 539907822 112540915 417072865 419020171 936761296 771045247 181742636 794956464 395205074 65906854 742510157 412933410 894499448 480766363 242354827 496067096 716460495 426379350 305108733 94950347 618645651 473475927 329733738 85848709 146306738 266943930 331855995 654814454 406300082 328217573 259062128 715442550 66038236 432026907 120117772 361052927 277442038 362846196 376890931 412383595 877588641 79108889 861833528 230779380 309271627 72236118 820010248 654197455 815094641 782352949 607094782 139905120 292999866 598942003 925006940 619375179 99282770 327733859 324007674 846421949 561463948 79774543 232140552 789451058 347495803 691005130 347551831 892842323 508945175 578439672 932880652 709991994 886675107 282986139 378458539 999995118 840399337 18132406 384565731 388694787 161493009 477878739 598171464 787712440 307205733 584754472 208002044 248539045 191850323 152349003 501935246 717713712 887173619 354347036 935903833 640038522 1698873 77488670 490918754 996195983 145400553 494092956 198440971 202546080 24224439 242221178 341523601 169910415 670268832 500439419 366839651 133391908 673436852 122938808 129260256 788267084 472803270 638959583 45858279 776629145 297054092 20125863 555736566 289540925 993500808 933525088 301471179 989652750 769728314 594918189 125651654 565643682 784490746 546467713 482849585 64644014 277839861 598594356 202799195 221288488 821219516 152205326 238574820 99016111 237987152 190770116 921028916 151415405 6558981 370604717 902979610 911561548 243409939 990972161 427132591 882903342 214414257 560921151 699181798 947902672 280120396 514729800 211009809 485020765 8917600 297365457 412478315 813974064 228937408 929041398 423185372 416792123 63121065 959493079 484647358 850527563 646776984 914744572 220644624 814787512 689452213 41333938 401526284 875795562 137498421 504006294 260071509 383930895 722959497 191495309 780365787 380257069 280130863 792842021 769024105 219010013 820993160 157386494 544716141 83949129 475724999 302662575 946231096 842766416 757956973 798258336 546633494 485713527 787528209 65780641 397141085 864153785 965708048 243456196 399883100 262722052 620293232 81369394 218302410 468170403 240778514 201780658 417573953 744271800 639319226 892970386 812517092 127344019 465378808 626792444 448238453 514448502 796908506 869449500 676022907 243974525 267525993 971982278 782074779 223605077 140404474 671501009 183310336 816037088 448699195 966916123 261520002 996801532 321455503 182092687 664884717 273546007 867657908 903960352 372269065 416998089 347416465 772209467 486139550 776040965 366454939 910589168 490643632 178201380 459654600 18334454 425043980 654211811 651839653 97828917 24418110 72007457 488044006 104827524 615389405 4535766 936688631 975207922 111250808 389677949 344652964 48273827 613871780 714221949 171300968 768867121 91186442 975078114 444072442 426106405 141617574 484108359 385362652 908330322 8254014 992328852 996410146 926740572 249606758 197117614 405532435 326667648 474242138 691821834 951777848 531897112 338326376 555451654 844827907 778549169 1882259 323294947 932690384 324271743 3538282 302753188 689473431 435655443 854325423 878701950 651852340 308833731 515257037 434357789 814282894 136793410 701845135 976238778 762671983 399854588 933476411 962558072 67768677 498486061 182227119 852708229 119244595 218359486 791390615 424821213 751484881 643163454 606814958 679931048 880346173 258172555 453988141 249938551 166911194 196545505 295383368 947722257 723829583 994406426 454205669 16225561 137892309 249332049 92674546 762452478 219546832 92757166 156583737 52428942 91043442 462781927 920144457 50616547 741968728 663761513 800107239 616211268 907565530 313562353 246853910 830412958 648869728 143091517 666484056 207882893 189673192 358128220 167075490 305650171 294411064 357211814 660876368 727396082 804907921 773472492 34628961 750513709 590550210 923032128 307123938 757501920 107688353 740132666 353808090 509113378 499174725 964606201 208407544 829237233 560119619 276125744 700458892 677863950 517166900 807184439 529301196 429240780 273376948 994812308 256461587 958590526 446220795 164382898 639975796 419375245 682724795 112532266 617745453 382422332 426320743 692869864 255648347 289108265 283510681 52515678 93947781 992884194 30415987 819435114 255678086 317221955 873557134 555457544 13661112 668265371 614580858 78804362 266359507 434055023 828935863 907336639 516691592 577454812 21604522 589608575 159881512 753404360 49483877 759378510 836263025 740105722 998300085 88693586 979238952 776161685 153569679 336874145 869507749 517437830 552026092 700834572 903336975 248948187 400956100 633006065 211158550 717734884 559477856 21856377 41134083 231195497 773266679 258277672 95942563 336692902 50401236 107183778 984787833 899763683 617636179 836842637 597335011 315404632 874900132 228673249 661425846 144218844 314655490 694077970 145563107 106450513 250064075 806231665 567113881 985423758 72299972 138183406 140464780 557463770 498744517 834989421 97159785 238897947 651884723 504359174 638823576 78783690 907862281 779638931 123395339 184801244 527670198 467130833 942109608 386127864 611257936 584441854 504081062 407279448 201251365 62634498 856682893 165136477 389058176 840400379 209118 909349944 180170772 463732466 107353320 320868160 670183966 549641137 294293411 329418577 684187756 963282059 221485258 520927983 980112725 279491875 801724119 115614799 765155749 604987376 545069089 376280896 928842962 407502947 753156064 693052062 945086820 898255549 792515082 590976279 177921492 819468395 768527394 733169711 134898481 478681705 344650772 874578582 553562729 758091819 132983094 725948980 760988687 48558316 283506494 114570995 503938488 80105674 667169270 134214542 539971372 60999351 309453583 618007389 232189625 795296356 470540002 854540536 901764188 962254936 96301788 42924053 209000346 428925498 607645225 939862961 955320750 497856776 229589869 670965563 559071366 316652852 177302857 545867419 185598780 628714462 504952409 303548157 286941308 205346037 15146367 130871561 644651429 368992074 921788192 933260204 606286122 532840632 434948448 415695052 782622130 843953597 876380376 38566575 346883465 637515331 76136296 605750717 263449597 709157697 160917938 958798321 874750473 119550304 144954196 965940232 440011214 234639920 181935666 200130056 498102688 956676847 448280461 725023501 564544246 326770536 8941876 195029789 207227528 684046811 740698034 348952976 605176738 138721279 256735025 740868888 761652955 130672722 451132518 322939491 441176498 832204086 497480091 868742334 725650144 41896200 60653170 753166159 235788992 383328099 719969432 825267906 264470988 609548531 338817471 679965800 523392671 305772090 712947999 42418082 984248375 11679289 50501934 803306635 535106563 462610622 116807113 539884511 640370015 759925120 605336907 445908618 518585998 438958280 972301458 737287327 520348423 100624167 558601183 859530130 841102334 45190172 505597833 147398833 582628672 303461687 835363659 14039142 797736256 758811828 578924503 122173251 571176266 489746870 570171110 713732913 810138779 440733289 850498192 186459761 446455856 812337067 728021631 175446126 569238366 285094056 602755808 222580254 367725836 491937193 191575679 183203074 636660565 980173320 472522278 631964827 337672836 953297072 456811819 781130792 827257027 606023543 471680627 485963758 126966864 254387531 456714632 909041851 354426769 912262635 255939235 365333381 481376200 846684477 50450865 874532373 890985721 50386204 925699527 303297142 703822827 43513428 837734895 634779591 515125087 657771181 875331728 263937849 16349862 561480316 964509441 48662286 92343116 472819683 351077995 812722787 354331413 404846515 582225775 650710166 107665332 518039316 928495541 860231274 512456022 243830481 914272808 443319360 5312635 650697149 67074288 850942946 463383448 661181783 909878121 315462797 961206767 971882786 361014986 566737952 785228151 893288599 346170765 217454833 945777894 648483064 764300057 502920530 100134181 80228424 992691949 962846682 201268415 868774829 108214553 128804565 305096228 985596496 898125408 911812888 869961552 393526677 871507621 897287286 787472007 124339002 408094149 510124678 212513429 644358475 444279089 222157257 126836577 151090027 951405351 857204478 733478326 716451653 763435772 2788243 674863848 202376142 404849273 428693066 365240055 696560755 321550775 209181524 102325374 387681978 490080891 53233020 193607807 372742566 645031084 527019490 55495206 749111692 14284900 915136737 813007302 832893287 25469437 434408940 754355810 797024918 842583334 473507985 616687510 236958050 407536711 145332374 429291990 280221129 833509472 837366764 637867312 247001993 724347461 573989527 646372886 553285267 850649766 309903270 197495499 569523196 798338688 460309707 826700988 796379249 525568934 514578935 785111844 140565281 757920669 750779763 967358861 778772477 363426094 886042200 827504953 147195536 980673675 985665600 562938130 919197468 95190456 9779295 717666393 761670644 932219195 585382578 22501080 499251815 25771045 920664976 250750558 446538094 236571336 215992715 490908882 294782889 732625118 731093389 138287098 830959637 192465459 352549320 656060588 315341033 996740812 122526980 898837451 681973922 224835816 109950862 544821862 476306543 460638325 530638667 728728597 794440264 725063531 72516607 437799902 524611580 699031798 38782486 396768759 937887145 436376257 778370609 182011150 455134346 52453389 418734695 561149092 715199252 289245334 236690163 448788030 679719456 210495966 862565549 167924216 340928537 82831409 418247201 53869090 789944123 68725457 416949919 103400197 43629394 48674530 358827550 440437833 61015536 302145769 237708845 559233748 472347985 113713029 89113059 655002388 592692214 430012731 540784839 832487650 883041198 530815457 475989042 587245660 592305456 543018446 299870064 611875565 388268596 163699798 442644765 457279517 263244719 211558261 920324229 560720118 229472706 102455445 49073584 915601350 770117671 553858978 519413580 22485115 615653294 353348711 30765667 578284027 302859711 927357548 789201102 995715318 636477241 491533731 420849711 163932424 477056092 212908375 991480744 433281900 261448732 551428138 349441061 249704306 676496671 126423635 44142036 79614249 774440194 957110524 322554468 410887030 267484540 717501456 514522145 360200946 431109530 905329632 46122549 334922998 109001383 664544351 531942891 377889189 879927627 428890428 611707243 859366293 839431998 468301797 401493999 26196560 143406907 652247812 130139265 282786301 545228552 267367157 584159477 670715534 993253104 31511404 404484454 955215964 83511141 126203858 455891027 611238680 356391642 876968933 133903221 895205773 823669451 287114774 497239127 360109745 46497880 320278934 618706471 873325380 732989872 993389741 664052996 887518439 969038628 35897025 363859957 368454292 593509067 119558285 663234496 417250043 129970823 298298136 180793288 120027524 344651992 600436099 937044327 370083891 547166578 492558711 515561287 561124991 924356559 773979015 12690664 400865885 159114441 759910279 770230586 480699134 362416496 882460922 249307153 21381908 715165304 256871865 938266103 418703447 931192370 530603727 831017017 520176471 610680308 38838570 686339946 652402644 10127271 868919504 152632293 55135419 242995018 15902539 696230197 737593713 497017479 216119466 992737501 516281468 698379017 731436982 937271748 947702241 25710539 978181156 297457442 761912417 148475277 849029631 979879667 191891512 388356212 106838659 896961716 15826453 844583726 624753181 353740432 50212872 316443889 336706747 541210230 167599350 32618694 122091228 418027740 736503399 110013542 243757493 424173087 506405803 133603897 846258571 56779811 831954927 957187128 506230787 817489776 854339659 253621752 796677485 173638539 103770757 434351171 32218242 779365378 248824988 451130153 418541228 378889429 259157627 775654508 83928832 554070868 270871383 259406571 476850124 399761976 696715462 230882840 66564972 300640661 508361668 18193126 679474651 805547937 399600216 863642859 244013628 873345563 847218584 247741145 413238478 869996098 167108772 707065451 190466237 139937916 175294713 793477705 547535676 714811570 614978732 395946309 498634884 287015371 19179412 526515314 449791944 716872384 436973780 7049284 579842284 955939154 61538192 898352956 306237404 193999810 803292838 960408096 217769146 437211607 527882707 903099613 545954263 443402508 230031512 707746368 137422137 583106637 316542603 828757618 135389164 189687343 371556256 876120912 431277138 300052103 844361962 597131347 423857659 558206248 542075793 382671 877348939 144519888 13949510 770153427 507854909 637650210 38188325 257934377 424377105 620996423 244757955 483472995 573507333 599683607 627381778 463834840 5926339 583032122 620266632 929762868 940210547 553222580 550421509 294806888 642200425 663891726 600311540 434194987 492369302 669020128 595044181 478904733 874860662 373160040 171992279 855519157 86114951 656103316 512643132 741504192 177663929 556565694 198556939 370393386 181582157 451869649 773746816 585756535 235741782 79238819 271575070 555472196 159446216 214636739 272697392 19330830 361484018 858954063 182751068 713886062 843580350 337986662 332458806 852342629 40050534 118678046 515652567 843273890 689069336 178538579 712081627 450038657 940867948 641068538 538500032 550432831 739447944 11116543 513647402 196031984 171097703 798108121 109441042 923235615 164122206 866415543 75290811 192247388 331950261 893080314 725009124 928806802 514629762 390907874 830407029 162342051 275359959 149758211 739708376 838024876 681301260 3630346 210371311 23097829 412557332 880284871 878648234 330580600 848671205 517254152 425692734 120185208 164710037 347289991 107738514 104535421 105401565 525660888 27174443 348801993 877489998 814792698 996223171 696015521 4707853 484429943 732271540 51972275 85866918 217760036 329498413 80775440 589785242 97564907 728857554 874527968 379441718 931669812 482176293 116780093 226790662 481139891 600644762 635921663 135671779 180017734 914261505 659921335 812901553 221226904 49476027 82967448 403362046 211366054 596804494 173451298 332092067 347059742 73028626 575556661 75185549 438379561 910287094 431304744 947465102 633983171 482279048 8850562 691283059 440420107 941116569 113773743 943830541 796647847 707511061 922979902 623478526 836216744 880380760 297543698 112034249 876910724 422098576 931847848 676310594 92452208 589888875 162561636 191903358 688059999 200105101 368812972 47975139 695370196 585902155 360111327 136339580 420282141 769752281 474859234 976321132 373348426 277093696 302373119 157753888 576098790 343898651 221468795 590168581 423499022 616231863 92720242 628283144 256482635 515506000 900916398 197606003 916153001 747228909 866743629 934216902 678898651 686455126 958050815 909643905 588999540 536231837 720645756 508001933 845800167 970620395 366675717 428987397 905533802 443697899 32639101 642674617 866799205 209675345 421516267 804123595 119977301 934541320 48359656 18853718 62926968 824876949 311538170 592048134 899815885 653921720 34697512 843457161 56886605 760566950 263587509 763081930 165017957 399897732 369351085 805830855 117213200 436225828 296104874 359944944 770596685 568491095 647207000 750983262 495989017 846382019 320975385 573061013 176653496 748470872 720664954 226879293 890520976 591656811 387755103 28707849 762333706 265311240 859585224 188594664 774445520 300707731 515524987 573766000 499757897 205928053 19881828 181037679 366813990 949538354 323784718 302824169 306193460 188488627 135100228 945045025 872651716 645429248 963930409 644131846 672410330 330386595 648004017 694370659 192702238 319074464 727514746 434537588 396144245 750864785 198688986 56935960 144203937 564782444 736164835 282891552 22290891 308395417 349840957 404926115 822464779 163940738 456350331 593272338 888788593 618093400 757634615 607275053 117418447 895481476 150163023 552748734 330513731 134920229 109588799 456489907 759463746 524254181 361707841 772859986 466455425 139278689 921241261 780255279 134612922 876164564 684550908 157555282 492134853 811364127 923377449 293924407 208769355 151701677 849091354 660668881 166146525 363094982 707141616 760771143 151717891 180823698 852118360 401773011 15905922 771437867 710361447 776424145 582988449 223942238 858233227 579670669 61788371 418327243 651016772 318447196 34141652 945270336 554014231 321087443 373251469 562980974 530258372 46001929 353184701 351607565 515159785 462395934 601097606 424553843 645070324 519619391 461318668 769422370 980957708 99895633 635627663 825579384 345305787 65499702 344622016 328833844 386860532 696870678 538897942 757301209 633058980 135642379 80905403 860555063 672047694 842882399 179561340 802620638 226893457 521591587 32079168 379778307 916429789 453859935 798354867 736023129 159097338 236491621 271351195 894289672 756594447 797964699 588864003 647742646 736581333 896897480 314959425 400184334 983200129 194852435 18643568 469215926 505006794 139261606 299813816 637327724 434272436 284518737 937524653 187064737 707267893 243252557 890880716 685081966 729696889 868341844 31603910 242565005 113489582 931425831 69570576 298861248 704542274 948973601 587512034 257820662 779513547 78774119 646467805 902298326 79850644 812831170 341200277 998127370 226237804 713182887 110088793 48455818 908937459 290182174 207732967 900283864 268343903 769238462 68139547 653559948 463418279 125223846 964532851 942360506 36515135 809324607 631255438 754062821 778494711 351936671 355960843 364931913 919227055 490334548 290500004 920232084 95049303 117161817 899626929 533935151 49655635 815352021 936232979 410542266 144676739 13043959 522277920 347114617 276099312 680588597 254589008 729877471 700348044 597030600 711031790 245722951 808309046 994826385 523997721 753656835 502603805 554163429 818899459 69622058 640212323 611043226 731308237 400046018 295575671 617482099 993347089 764894764 557204178 832242776 724023961 508491771 453883895 574782693 38110947 143470102 964264520 488999312 797375639 788567985 341473962 9944243 918254303 966797051 638081215 413374169 640294927 175232166 576055962 516243708 453763061 667594063 294861169 314041155 93145931 380799728 93383950 930111717 130370709 924810933 866202960 443572189 581451567 264581175 313733557 940501983 901672062 896454545 929547868 726258162 609063936 961781095 355236928 230030519 674942795 254081089 418105336 121229430 489363841 765651669 604091495 830098245 793465923 538610045 278867602 235970554 356246671 653075700 835209506 936491388 824303223 809653217 122534924 209266055 740882309 333750581 896416286 236145462 175179403 250612810 464579609 899241267 554793579 236734028 435841752 182048072 87052165 965033270 380919443 187870702 182838414 292981845 116444782 122642260 57167615 826243804 723463314 371336355 780423266 603760012 318443027 670647421 880207415 360667960 219571166 378606894 168356274 35431967 555839864 691658984 614412974 144025427 995461065 654221974 367240092 444517742 34749862 884326214 397399546 446063942 466409299 923542169 29752554 743648119 11194014 554126052 609297066 810500704 15145287 261195899 364818811 333414867 814990938 673378678 808053324 68769661 108086211 203284246 305849465 425895870 396298343 190014003 882076052 52767155 667102210 951126784 474028653 888123396 925739981 237783676 841130370 694956422 60391800 294793360 378912939 455741930 414863244 654044811 892976161 827340070 103954002 136635764 152570906 170729760 606027891 783073876 283017107 56882629 469850155 59994532 424053215 536865106 593648205 689917252 20910053 567549892 235763227 515735801 103467151 421780490 714942255 458826042 746010874 428322612 678610006 259022528 474343474 362225584 754952972 26530742 845650578 589301981 219818474 832774145 108677362 622159793 423929734 23799326 170916052 432418846 994419944 55669574 17929532 610087395 99284132 243898900 344303039 179738192 99475163 611661402 764367767 136345113 408110292 994921570 629343517 229741646 953434488 859173339 442592398 485094812 464383942 580014646 231341837 863347132 948769858 504209373 81846502 282497125 804384638 354553050 226906344 271421954 158078440 987086615 572780457 327227874 224840725 69283123 507643495 495015724 816456812 444989302 696211516 961573144 508846383 765855570 507827489 678394528 952216417 565495173 213224910 384036334 63103069 936551556 438277176 958018526 243034031 796687620 829485560 621327553 966957515 37554980 863647853 427114291 774364235 361528156 877218068 531774073 42714774 835032987 947167377 480550907 887586431 110366309 244359643 831989665 701656405 534386392 333726052 403589539 163651353 105842953 805602483 327387684 714377853 752946580 625469776 803542763 611456981 54123798 60221525 482649622 41074532 119124981 642578003 319754398 302652132 955936221 171924814 585404029 707484495 381087947 834451023 248034779 922314800 321644162 571272184 213797163 252359954 359852544 930943274 698351438 13510910 270680671 524372211 938122812 780158379 283097135 914787209 658301046 794521606 364916593 524006655 838901084 127425924 24768876 701628435 375162060 700204909 168194547 57455173 486437780 722252626 625656535 364117779 949980833 394450093 653354115 582395425 9409782 35359839 17990431 260311737 248470828 756930720 826084658 44258411 70247961 298622001 758990381 265373224 55665756 140966553 670401530 40393650 655983853 443380325 182974779 392845887 581341963 188763901 373734525 408353866 4637212 89839553 6561803 527433611 396042698 62173983 263320789 946630464 619595301 788695162 202430854 646679781 129010671 577822782 817837249 631365296 993479677 210239262 193338817 193390635 326292029 896534729 688591580 190947213 692404001 303615143 961533478 409916758 94939982 863750399 533597947 212197722 698276842 51027293 235090320 690282500 277689274 705294653 108708989 113041461 941715827 369618649 467917405 713399582 54217458 281298017 535784511 110232383 68908361 92485609 265685700 116819544 220556438 821932470 458603005 326755816 705973431 929066379 478512394 883477310 938893295 821006017 780233284 452034 391342929 944246683 81314472 157858719 23870721 660206861 975378348 942249977 245653269 493275373 371173360 528256716 923505611 242835151 834250300 602564787 952514457 916391616 269952667 134280655 703730121 794221486 133091927 797997350 760570298 414781436 246872974 314902634 694263075 774832044 75795840 913692867 935828113 83613955 4529111 249862706 838776976 385616176 772585489 400190910 834659444 662387303 242980993 150225309 922099153 982856035 631200378 70915993 678008615 770225027 547047583 541702674 3500568 259519019 482147739 267660415 251455277 288505793 279619425 758065772 30050819 306447172 956372801 462066828 592379407 566659602 921681599 424339654 408585679 563495483 505265785 65477949 504731608 9757354 396949840 992493825 334565548 557017389 225323974 726764760 338198126 592798170 961352949 214061442 462363363 617714584 843648354 95314616 695759016 702092183 987885947 339507878 105586424 137104814 511570021 121014034 103886568 100400494 626697106 517560951 808365345 545723265 393622680 35891271 199679219 978016467 530695770 747272169 145160627 76414075 31797240 417504758 72693982 42778083 101449627 427161088 365919906 476544321 747767124 312734555 887395058 54520870 770360757 856438336 605850334 950795016 372242418 718707507 840479443 477148206 916369717 732923140 634633634 404688010 146172806 778454611 512153373 528906563 552502558 899181454 919475248 78473765 293389660 731013832 230494666 633553096 53194544 783433727 860004362 95960572 995637586 605520619 2129413 44000577 230610322 740705119 841086013 485861448 646221037 954781811 617784644 32871765 30574569 548285634 728135730 451725567 428042316 962602094 357553530 520219245 224543671 810872053 733144066 747380913 348889783 762528074 442688206 301335581 186936597 762064467 691416424 617927985 142898472 798739136 139718624 272840092 85029740 442356250 169679963 376657736 162979549 172209634 400829192 686561513 13363957 928031127 249426752 250307720 246445849 51584084 524159709 285954698 819191351 16659086 978773270 273698926 496581309 738585092 335296095 168083804 830115739 375568523 975149289 548183992 242925170 543570493 520366236 398465232 149757609 114218452 748602359 441422895 198168883 767877162 686934966 980808821 10835134 965042013 752047986 973314909 160772783 281767182 113522196 762430580 781119264 278681885 258076333 17222751 567253861 587094162 912771702 472182032 223071284 598872687 310531571 784160192 42964306 717741697 153460814 371453713 776292098 84665337 917168513 604485198 964249873 584271430 705961051 6831908 187510701 528757424 222605272 268138936 802154410 360688780 201093799 318419260 751556986 278073123 342851491 941011221 129850181 268962332 58818014 301495937 423866729 776532959 584777544 42592511 127360983 875301086 718344075 607096653 19151679 511584070 681545759 569332074 765483274 196218608 510699793 936044034 632295483 67227455 748122036 989148982 862210405 916594769 589662158 933908118 431524486 752377783 445979545 333774672 147644275 732518801 892684647 822434117 675660405 711422297 265482722 753830694 896731607 836414280 660319766 209573703 330229882 527794243 385560001 333906786 152762236 832167815 713532525 697914580 655879767 807687039 78899200 690893069 4163315 620826955 971259273 615243020 952193698 692558116 916120700 669206978 872227099 670640979 240736457 855587803 484407176 1448310 685380053 765483287 837553945 409540876 135891360 888088089 124829801 717633929 976814437 584715751 465906363 263450218 982901240 459266238 124279332 986697906 895684354 698782702 963887530 636414181 371974196 400523851 221628248 576754182 405968217 579900103 677944656 725307342 735011080 455515672 975784239 131517355 165385431 763612084 936964844 928811949 932618404 349458163 451102979 832664594 30027117 914531449 578867576 495537758 90225361 163772993 502803338 369563168 815654002 903258990 429762303 782573 835437900 490868893 323074106 405788137 756760596 364282691 627905507 729691452 249528372 568798810 888885227 178247017 242653038 349725770 480631742 66731935 482506255 908422985 231607126 687481912 667207515 251474155 249665706 512951530 169271154 891558951 675707171 801773494 744245360 8821845 3913360 821529575 297532830 577656788 587549897 454737725 347539582 550217087 850967262 413359424 129538735 279474889 144220362 299506815 740823876 494523436 349250178 392306149 202322044 231344822 924354210 857329898 675882293 289280396 631102249 680042342 7925418 656898837 8079673 252862918 250255328 957502921 807974507 720361755 560229867 365583027 675448027 608993087 609620574 545754426 25966580 751144330 352584402 454262373 326114479 978198509 514252056 413454201 647338821 578402255 286078493 135560459 514514274 380462984 94563654 549806695 605748055 796751951 144880247 867833969 119535864 355821097 567874193 602321989 6680468 908871856 855572826 999938841 84110693 349886865 419857379 798261208 264466227 500693393 144635607 503494587 500148693 920669018 34126658 6643199 500614571 660320395 100200824 770535294 700261040 7735554 929077722 370396414 496868095 209619601 305890190 727286024 596059426 175121173 819013246 473895175 21771628 464856954 42440830 700751608 997518519 516164309 709528682 810998584 875815936 760924169 473261807 589335814 621270402 426536910 362134598 810982263 250410352 102913978 661747753 510437372 762399620 322151533 354515852 905444209 55501398 609964027 591415593 720575269 779255191 212883657 79898027 551107542 480748615 356227146 997004572 324097483 620979621 732124331 583092007 183951850 997829009 325885610 792615745 60072306 28658406 420514593 891498667 660277449 681589383 787371349 662087556 135094923 672967785 943303056 907561379 884396583 147221680 894230123 764628872 31158265 632947764 975469857 195620867 323468534 750086079 56132193 560610413 208832886 759949814 860954223 620837530 997049038 752760645 109990994 28106761 333546861 282551689 992053362 971042919 467969867 333744677 809229237 426201968 150637304 909323784 777855930 653174299 407425431 431181159 940062444 496163114 206944819 546300611 498943796 652757102 670821738 830215695 961055631 168562659 33483900 615291276 457605314 526215083 923084417 943504093 937085451 470966600 49269919 575419272 909995372 458656520 939178476 967233087 659861827 179886041 428078885 236082563 203898823 57621648 716240112 241643716 118763494 215785329 7713778 771724926 165747957 271274698 308746541 895580767 330159208 116534599 124093339 328728580 784337374 746491603 451558863 355863195 432125458 869755234 86051385 763926836 830223811 478500427 225058714 304929101 665909791 713042712 168206640 532002214 554851371 498559524 71137192 983647078 899183328 124503407 51093605 131818588 891343196 78925106 960178008 111830186 932235752 676832990 295999478 49723495 808555178 421349863 682760814 824899326 587812114 247166516 138961720 230835379 486657068 289130216 878197156 671473328 658953977 902730123 62368195 941585771 543208452 996545647 214830301 408370044 557924724 440733807 983915791 359102083 278737438 173625161 886335248 208826401 885624002 152796845 521685109 991060226 809891335 848859478 65164682 73834039 253943522 198882904 695295198 524792359 280075822 854526923 404021272 675536326 824536694 618220289 786377871 985432554 279358448 307266660 339477497 928305969 945551261 239350931 992084367 34403555 45282948 607979119 55402322 210947381 918394275 776242783 361016706 111446617 693299477 642840579 504630789 16790529 136393413 462312140 571483624 25382846 661070846 929170717 764464280 872929518 28014809 332906139 978136611 267556004 122930170 271611704 335615384 932605379 618030041 297734845 72350423 916549093 789168694 401954038 102810807 417198341 465171014 485811699 186286793 442411270 828996262 130254400 549914755 346349430 933059376 876463446 521057807 601010502 926800705 725060634 407382321 433022188 235945538 254450577 597614778 845426621 734308949 500819615 749964937 742592030 875597492 165085241 149490377 423895050 313492840 564883433 873874581 388211712 681729408 432213273 196340325 473834052 456298179 616855033 161474191 596746462 17807744 600641422 304432849 650015740 375633858 467037838 598769373 783048054 446351863 788291660 424292334 35340828 459461411 67367559 109496638 80345048 218662510 180863835 610676396 235943829 461897739 603200072 442895489 636740133 99948698 752800180 882965373 132378963 588619476 655512363 539203253 429393952 427899185 223594623 155037019 481805459 796879172 431714618 105975685 771967025 184558703 533810444 515526624 604230898 178627184 521537345 934686102 612435854 765979363 800354599 937298596 496374857 281010846 653173641 958458215 711736223 607404257 147212036 856825790 788399687 44730894 839338216 238746105 132264948 374129587 142916860 799448249 369808995 447848588 305760515 947593798 363734282 348469755 814516982 90173592 724428665 330114728 273878455 527476603 13596406 389331142 554245816 836821665 316223309 683232436 717636278 195256958 652404616 683594105 183233066 743505412 62114766 885240282 318316274 36132280 476699419 790804324 795599342 258539810 682072232 109807320 135336734 763511115 987748626 711188788 279624296 627578821 780672682 425729986 882590477 522547097 740401283 502654937 163523270 694431418 913201914 109084045 302753965 568080012 751612172 371142133 180531210 722708049 774544569 168960 424220567 291198022 24147879 363505047 158929789 594079066 171070430 430030055 463574825 904126628 636678512 689680731 946797555 485987426 231169731 657096168 547986250 452550457 545621522 388882532 834112527 874703607 264798589 634975412 905314473 177367404 305704506 634610690 69826840 73530563 279644765 398128346 794144366 185846886 99598715 214224850 767007262 795203739 135409486 358061608 232168327 99855210 236584972 498927801 837344754 161792863 613087870 852219684 537738067 378418080 27479247 125990100 330396529 521492604 894179704 64048873 332596724 177464059 815159758 414806159 852019327 652506275 512309452 422779169 151285941 58695151 650165980 397389976 266415951 141754334 588005680 976478868 580082985 883125889 757212420 660896204 387020866 318136713 541388265 748499775 14734964 523601134 830190542 505467773 100141782 416432850 175248605 305702607 325898879 457067812 369365866 995162032 816288961 944746114 671162431 349409561 113622107 342934284 48866276 913422448 977318524 407786312 277895265 955692436 174721175 654539486 530370100 241542359 949085886 302853096 129140447 752203025 565529413 776402953 756107113 388046314 335644881 272023675 699543432 563448322 286589939 579939958 804864178 137065015 694308509 220130919 605944773 427526265 688330895 495350546 809278110 585413915 911098549 982760467 887567573 701393062 136470294 442637482 6139791 225104761 724464303 996084226 164919830 176966451 337289675 257448062 64264066 85551560 662258345 29698029 531662085 266508054 265465329 119773533 928307596 949652885 317738363 947983409 824983971 754320098 394025020 183895617 118169341 632470805 587917269 680198786 782503967 351943049 551191864 501677011 357774893 319365611 223165643 36857765 459437307 479677241 170284591 965668227 231086414 69774265 980568439 845955453 339678748 841141211 795922198 568677304 531596418 622864641 510910838 138816828 242033548 346970860 450530817 883256753 450288421 277221989 988545726 934150959 610168279 323151440 698120203 824803237 334469261 942172352 288668877 377393926 27643586 577443432 483036856 568700091 736247007 295487873 222675327 798036187 488294659 279987936 59083273 760509565 433291351 930048577 529125026 314623485 989828186 456836834 900111764 278589058 543114647 124172776 786744605 433488820 545809996 404796135 123798731 912817233 733219946 410562487 254879955 425554642 243679793 424822168 191482479 280628126 878903508 99512772 407167919 361074929 445139124 704388460 668501985 313863674 373367778 12591084 496573714 555723729 57132611 555990986 279198408 241516466 544363019 749400949 618555521 325915043 311321806 825596102 49859955 164930489 645368267 736013093 447544432 970176180 608701698 507438483 501833291 441870936 182336444 333214324 867603364 625837047 149142751 4709110 404140628 898420264 312473127 245503042 696135765 770990053 622848030 874757000 341684640 334686925 523094110 862854880 678458376 718599617 103808251 448727378 106885324 737841332 822796655 447385261 97789448 601483688 460796597 199954865 586428122 42462902 567743274 630332503 547060381 526942204 492800790 64246586 82073271 531016751 423049426 686839072 910815181 174402270 763319877 313666826 980718078 508293783 317186796 66245451 343757922 169483669 591294892 776249353 684354168 569881979 25689596 229087079 29786593 371626956 982134300 712911278 990671276 3022537 559754302 873919490 771167977 32678230 780043706 259257175 362215161 657807416 292980764 83099760 888500590 849372641 609138747 101476382 628994429 644466532 680135490 321568626 86004384 345982750 107650661 314534863 724952751 94172717 182390155 305169629 175301855 502583219 250129033 526395078 159847978 855040130 150068734 200097495 561701731 327207723 358305785 741227821 450225574 196696762 178625793 107726917 607402398 672361978 76713739 895979491 431340355 811039814 23705415 372164273 194923755 929990267 688960329 91260926 482620823 621222778 474278994 728395156 980327484 484892648 677005092 56390380 452444501 119300665 594658977 594496591 454946900 981310831 916429169 966646800 5053862 49115093 697272100 884884021 382753026 51323089 31014091 106532852 923344146 148435095 395657807 632221394 107657154 597884274 214937011 888192391 895924984 878318671 759299008 355824736 871960613 378520899 297931670 72772873 925191939 358281810 912057551 422609259 463013726 191017800 263312850 23625252 400573273 442057614 935590987 711050118 141907316 532093769 241033456 469532364 371011515 129141232 853285465 984845375 658516843 715123893 749394871 861814646 784352988 696421132 405570810 182116937 308467168 357290033 558794467 471415069 984319201 848657902 671654448 946378191 36206217 27691892 638934615 289398561 956683656 111243416 279342035 612108051 759402065 723332922 814495310 708386834 357265193 661241801 348604678 525354547 21545606 66422185 919840342 690705330 923637728 539594217 577995555 274751069 96481757 833184731 883377333 764232420 487064420 158272128 854509706 446079635 660826344 422802812 428866084 195989463 132360282 330903422 71018133 238588531 391978906 393466937 466574635 980652501 588331098 538846667 266302556 212965202 432946080 473032895 18248161 582159521 128964997 244531 59971613 570297540 292766896 90411617 418896165 290245657 78183607 816078120 350165726 279907246 573427706 546057145 813285704 43738636 174025827 243314702 870758566 596008933 572878261 842595056 312539829 764701553 43825940 403647209 665472229 595031316 705507130 805620243 710109901 239835701 679332729 522669581 870480564 569735657 178776165 528364409 76177750 995510715 905503625 412559872 986300681 285736947 513752797 985527743 894432216 219732834 227211373 301910635 249063414 414666315 83394527 199139419 686852182 334132240 602338097 387531906 913432061 894772713 866078286 52241541 888541349 884097089 119634190 158309730 588568793 471723683 979925789 808951239 902422779 559610351 397433126 59876124 154961590 560742568 336751055 49943292 85371840 521908756 332498918 745838465 244752737 220343434 582064061 837267311 750037189 306908758 205929847 129171960 246360234 529173261 173051731 126786659 318314874 221115846 417555548 305933119 790895259 583688073 130458927 709086408 377355313 344287635 851246794 927888635 500437013 813961409 286947754 826838662 645957390 683446847 333328349 75024968 734841659 568971014 60406643 605102624 882837335 991481347 524478351 907764903 613124215 919010393 49161956 528757450 778690223 42863491 713403567 69804932 695572664 875971019 243018687 702461395 896361408 868025504 354719276 584856842 778288414 233960360 572151785 740668389 181586064 423840092 900259353 451602748 192845516 407479403 628484622 905106189 905589423 26533916 747540390 688712211 717177045 727554668 813064149 569925222 28089072 800713014 857255113 212647107 892135278 324588720 312910146 992389106 913398756 708861366 142655871 164887790 296743533 485822344 316038802 400776187 255877097 658074406 724873671 133296549 302251937 354703587 460089822 513384847 492012696 105574802 387860224 775938874 446948826 443713655 360455134 968235220 612568925 924992245 139725024 552269773 729220777 768224861 846331112 392278738 210252038 110993255 749536018 943094831 627889626 387798027 226252690 896012229 401306434 747559235 564440844 444050660 694149228 723231539 29225617 332059776 280497878 154509829 666874306 983067248 799786441 689838279 95427918 412446203 999162929 624136599 955549467 871973198 872959729 367618956 454052727 579954084 676643654 628343464 145633437 894677241 393504578 758008341 721726588 365504855 594099102 431527386 651960817 739532080 27018687 375953791 638189187 695121171 93957566 266815193 213033755 812952822 927345908 883809479 644103060 206149928 705794941 327997531 397168002 950958427 408939009 771632767 476327365 184973001 906013147 943459151 430867517 370201317 662066470 263156665 606578180 234493530 336743795 613679649 749959459 286483327 624716481 908438975 465202265 837320592 626030920 914087518 666529815 13693833 418822084 188922672 560572838 639750136 736062901 438373259 982087304 520369901 759795988 855743479 788712266 369324034 126180223 814282952 743381997 821609798 139957708 356124486 880535718 931370832 553238626 727405738 80623953 132813452 872357891 647537607 768794423 458215403 641786373 102995616 327163781 569328289 437919063 404169406 73030503 7164412 777162130 838268031 934849127 226539429 749892259 346840684 416151278 944021267 627554675 794533233 454929040 586554059 683404817 808962013 778002887 392631318 927161341 566886588 921623930 982001922 647629747 605105429 632920754 177355353 777670928 677350233 378220854 362470342 841716234 799814823 662961571 12806604 878919602 873704453 155339938 290595316 809445506 664516732 147912878 42762359 121906914 316312664 101065369 629077362 211459201 392408681 930282399 90358539 995901589 960334342 430058960 628393412 894971954 253472982 194908189 369319087 885927999 371407987 814187953 768768649 561900512 82614176 424388924 700265825 353086734 848695623 528477421 638836805 358489822 487905349 670668006 140564341 555086643 938975428 386832725 416092075 989763153 576499464 129064400 397189070 314707938 351381568 940470998 443556575 786032291 346379410 407450439 135323531 248334959 963343755 956142764 92120353 249215727 599733968 660616573 920275375 682825252 220229896 689163300 825388468 613504229 497338083 434789007 175547351 45221857 763668648 749602578 274385001 850202934 924939502 34427120 454625188 711991891 246473118 920333768 76647103 760917152 427027836 492456182 397817244 538441185 417042727 850805664 534847992 971026915 902785050 896374362 621913088 124985570 152672346 433113782 974138866 627033583 941412840 753804884 63010851 107434540 229963449 8328169 620182521 598824333 44564925 535160160 847501320 876519782 312935426 201601417 81284496 928096429 392852630 901038753 506635033 547743009 801465562 167026817 652790499 911276724 739592601 530295000 272146262 914842140 196288725 732920914 298269607 379999712 674577863 708515901 921075103 390882123 896737734 373436229 116349231 890827669 475688078 307288061 718778102 843014265 511759195 35577153 43384841 795725377 856666524 493761810 722723332 757407228 89063935 148582324 986257910 964101359 339435789 48377762 694580628 444892574 306139448 799686063 471400526 483673960 579744867 347234996 469651522 420834924 468681294 15840867 21783068 628760541 75575884 263165223 286435423 822489391 79971230 577241716 449587990 597366870 224818934 299909661 356001654 697365465 357347117 10027170 707383601 27247410 546299058 953306655 106792537 692501361 626081997 804094140 150144876 998633534 344765469 193499523 594870995 997597041 172009769 279452730 60740937 490436442 988319901 489470345 979501207 362679393 165301434 131358845 424445314 759196740 826917847 694549614 181182042 832973500 952212536 577004229 907976937 953181733 688607716 451043621 598979966 478642869 531075561 293609065 811082560 461789614 45572600 211755001 859277832 557961639 652212923 860422375 307695191 10053100 264764038 643080883 708919038 770726081 437193542 817026717 100414641 864533515 97310940 357823684 907288932 987140338 144894211 253491405 497401920 392802080 345190490 463521632 846492334 269533362 177326663 770503762 273944669 674419497 896061643 323988718 364061696 153874436 210855158 398813449 660741095 509623721 845272155 321335036 212025869 787735408 700471588 62913235 685177460 23682762 281592912 792551948 644889002 870900150 286697504 403735562 831949610 534307433 443243685 832328536 954817267 395660467 284580392 878025125 692070355 917058323 632307543 261131251 188660276 433368890 330136687 334033188 857248389 464778619 34320889 426167987 368230447 306141828 761079827 358775324 342058170 575544954 759530643 987675837 190306073 170717990 412680332 4784649 101319066 895273383 979542496 306959886 626887598 266720298 978537757 480940776 583021874 880698809 173437637 738220819 44005848 808418905 340358681 357583765 130776540 503094387 956645404 504112790 911689895 13955494 150417682 936396111 807743537 984676872 411002088 859860586 86714339 87578485 40820591 575029569 533112872 201083945 798471555 820049914 360220372 463322196 669345037 772902520 292981464 95829056 318904039 750182880 157733767 658910460 342473601 231869998 452885238 358127273 576573297 514811386 709410719 625932409 715300395 79330450 488551835 43559376 532240426 809572437 453454840 621378233 752912044 773615022 650912850 596580332 741213844 535358426 109358844 805130627 868370872 192690881 311916570 216408278 553786082 186952175 336135446 724094473 400514590 645756136 762187737 495962475 698067954 714211659 216909162 616437780 487307789 246981953 65589432 524754015 129763277 640901187 295886772 721270870 493306328 175110528 525824997 830675747 553284110 272346502 126456168 373856550 973624815 76099937 961574177 50337199 675484431 840243010 186594127 63371509 879592000 881387811 719256591 116213206 104986304 248931630 891782347 414599284 69098623 982220225 268002882 630755141 58883979 517475062 953009192 844163387 188482336 246416578 500704280 7441900 566389460 398624858 889824772 529602116 753768758 228349062 464953114 255436657 713506985 373512456 471070501 416473474 462898437 827131768 235869721 135280290 445445683 144802215 36689324 260983807 237269812 816512389 799822891 160582120 679075362 766935987 18058260 738385669 633904300 197630150 597958429 237102827 758016506 469951556 486675577 754979394 308530954 943672847 693174444 823873339 322282344 542328555 726600916 178886999 295571380 281478132 500234022 522775823 987684869 691460329 560579934 63400980 518615231 351753951 817249641 158447309 893266878 207906501 95531691 415961059 504797602 195759471 348358174 788961743 718728524 625213465 67163767 432382288 159181980 424590176 213724435 971514352 92135962 336769380 294228299 760350858 475231116 977920086 112412534 453222555 871378329 737633403 259073851 656350762 565083965 687456771 729952822 171560801 70551536 542896915 372607195 536071716 935395477 989717373 865154095 684424371 95541635 187741744 128808604 473926947 721091245 476706987 860803854 864823334 365311664 759032866 181104331 695087348 699852459 186925682 985489205 121139503 905300507 414597162 583074995 549262392 714384286 223964097 701557349 356238353 645156588 595636433 652973073 529659765 328349654 500751004 430807387 738854775 924601164 62098491 275192496 277244582 845423209 272595297 109335240 974443763 298130290 549131629 766443322 311982913 585884916 21264176 341294564 20269664 492711532 836573416 476567737 99509890 202165868 241462431 48593077 409819452 627297575 92682526 393967874 775448696 501221071 410731952 960948687 467042373 101637610 226108911 515457054 479653494 234579939 259549308 747937571 183840509 608954960 793222648 640518065 41079527 86276753 898233395 666678400 723289044 144298845 788104092 858900596 265647400 482743406 500738621 383766809 619992664 564191321 143759066 325270102 633778760 400718292 624223178 67082633 156198828 151072067 497695361 473943695 928112511 164614883 966522981 487172749 528169743 743738116 144327839 144830689 760570411 936809058 906041225 314377929 251530423 253485255 761050569 533342385 312746605 124717257 371427558 515883774 409230261 245453395 334159279 205880413 862770916 795115643 632651266 398223793 591644343 766737192 971339344 340300450 199894003 231723455 785853494 490811811 392291432 408939358 5604546 464064822 298667531 304949713 984502437 650692696 634919782 603391266 52480046 866113771 783072817 591430301 625387942 559057036 260785122 40846376 841044424 97127994 321542783 137338092 294450176 580810114 288765402 891413294 605694894 187045006 196107764 682114666 482282361 632035907 121044356 319015529 645543348 194935279 158085815 538074581 99001188 404405191 322790553 835815316 733048039 516120447 666212938 64105552 230872756 854893903 285031297 401870281 550847758 414736248 690196760 100113646 467329874 613321112 525022190 928736302 434139714 524997724 869608624 68069755 486586227 52821256 332788390 772610517 834434569 660720157 933996886 850235234 182332848 552750163 347957728 683729446 808402039 353906566 727755713 132613495 531497376 894128534 912037031 433927860 267683915 859118580 861263626 345278730 367361655 219729592 640633969 86928968 107332976 829854997 463012595 346728152 857431125 804008499 552388172 829409942 225567994 580251530 693690719 502053114 867199499 855798628 822270503 771576092 818053585 984767602 134234385 387132663 299817508 528426679 289825004 616894073 148385332 728978914 624841591 236742765 91927457 30424799 985219944 310433019 957739594 878912486 435365167 296313582 255916360 200126762 150105311 585953575 643319593 6596922 153532890 260248825 200942357 243315771 672808598 932964266 762759572 7567878 973069483 507672328 171480975 478195287 367441772 21423966 205110495 328899819 533328505 181943777 817485214 784598591 31691676 708086223 13370434 973355190 53382448 116118313 686045276 833350719 472669771 869507592 193595538 211078541 399296193 179143433 220909623 837961208 277439894 75633775 76936545 384731162 530779863 844877312 888563777 251475595 139959585 951578087 669980720 62197927 720080243 527782095 81126227 938984647 122581163 586019636 482224056 742597267 245443181 933111986 51498212 251966912 377896153 614546643 654730017 488112630 630836461 69352393 650108970 228772628 970741466 97975327 790790094 203440287 228612518 599567674 469317139 682438239 801717869 647718409 765288297 953486744 303846910 98800914 871180620 520577729 254263331 878083063 42072217 788444412 860844153 950660646 992865155 33235515 662065682 367258553 182174735 92829256 625300320 126034127 73001537 627900676 717178847 423097736 624988394 950194003 18847860 732123811 265275435 52118963 365470557 221322089 592547053 677078562 804997884 654150198 340426542 564798841 178009518 794511214 65410796 812845455 769169497 213290170 747942655 995539233 725852729 639707506 643521671 672239290 295181163 679845148 66567706 339695585 149617875 474448263 890193049 188459295 211406601 483780265 521233763 144964492 2430746 519981450 431697922 153059541 951959936 430309805 888709213 466399487 444693526 322023985 458877769 414123585 473879137 614557710 271074874 986866115 468476779 599200384 822683512 428419392 708467205 375733046 745717155 158176118 894958512 439216841 864922262 807111876 333560945 55477786 147653441 241434858 416664799 348395028 235413490 120487347 558143563 946115011 784876214 84417272 136607339 415314695 765290401 148263028 653171410 575078390 273956882 656668964 359504409 169222285 515169576 612872403 841243001 7300855 781445904 788052234 612768003 457125849 35055820 104410157 402464629 394275915 306142286 165227070 66833551 142670175 941257210 941894769 457161938 153105080 776233638 681416804 122832034 66021140 880104839 824683065 828233545 683156540 880845926 167138193 456751937 347073190 195138032 801082146 138649873 82068278 986906773 619462352 711270917 67633546 173746979 404504845 45984918 827956636 930808170 946311249 616141835 832011103 414683510 219128986 502360228 734997859 76676474 516803941 403980627 841523581 894255472 55833849 37989596 21700008 725145237 202544940 991312404 647895422 34042191 983083472 606709649 452475505 526291957 230827216 767639915 840576728 380565458 533592658 395169574 278416358 702808060 228519982 569617143 140595434 496347879 404680090 949248902 260841147 194056123 805753467 236230841 25236728 234189076 838810985 387992857 688029149 812712603 204854378 770481556 769426132 795084285 42401913 817784806 868119856 430832940 380687544 942509340 576703372 903178413 847787847 330015200 112850401 727512792 945279535 647416821 712372245 728501773 550696682 905523240 901683872 683984663 46028149 366977763 386984400 619379708 82715322 562644794 431280911 380001062 663202391 735685144 813869411 596164589 719956618 535542449 300743120 962463789 489381834 664305130 149143351 329072350 951843552 155104811 937384359 338656612 961784305 731361219 848257676 831313793 9758005 290990234 628493244 835680469 69028794 814225063 952839666 148958117 806721872 70301216 706244126 766261228 458806650 787894574 222295251 676343729 110243824 664835569 185701291 344780618 553841731 519798259 401433325 805648853 921640603 394450428 528509111 182512406 253454961 682608406 273391176 819049978 879090714 443016161 805527061 718637758 274987890 226183733 989520494 44855699 970169989 192204575 862377757 643825549 763828793 311224900 394769492 667623140 612865884 639126081 813398594 931252252 948426967 154542546 892740098 230543888 59369964 718451506 914470577 537487326 429670347 352551496 770667592 847312774 243431100 334593548 444774119 432454840 491118803 870676565 665307 684770483 460697705 644050725 162806617 61005746 905252914 902737204 107498063 528903495 224901165 279987367 65741118 351702272 515476739 953126424 385329158 779907362 975082475 198214045 946521614 583928686 884740870 180751630 680759056 200147329 917757203 902395244 394306534 856417711 967262123 858820683 756118203 319610494 421203884 472980858 871483980 812910863 820319325 881402860 548131766 385097846 931338608 637645062 740177045 75821083 329651164 244759660 7064603 751462692 658444389 364414133 915435500 72022688 482225195 9029424 29419318 435446295 881738968 992265179 863886906 684738016 371528837 82563108 786349779 6724368 414203519 772989100 390241508 268832791 465187092 357128212 292536645 416265934 205972727 472262909 905661663 173144499 856138788 354781725 935701690 625307897 380871792 149609366 55896477 139667062 954747589 554416298 894741593 427837665 310499643 477272112 231717714 183097242 196234629 778136535 722992993 209622412 832026821 691635740 314064838 362378195 714447862 140831198 576566417 143844244 701272599 482574705 327378693 735281784 38666284 295485675 813464895 643344062 432318365 800195729 474760326 475368035 546402461 870423658 375860978 897441531 750695158 461123944 818867713 559921172 644017037 655041457 677760763 484497100 784612468 407556484 144178673 358648539 355054375 210753814 235792180 815490081 548057918 554424973 675304654 312979159 252752976 211113123 102822417 859204791 196183653 41860291 352759319 198054756 560081138 510044653 535209296 783845619 636385179 820696494 562469619 475109078 933962540 802330945 54248342 840048724 603814071 832845640 43374056 614961158 847743975 147477626 307808861 622332261 423525716 127633902 572459143 575194263 735503528 146430062 817235798 197909757 929164708 449592882 309233012 767379993 748617870 138604796 105770261 124661590 923106134 100388419 92422204 569412851 418355041 205443314 536750152 442629229 427572011 115700759 632976883 991670591 767339479 272749970 329647596 552376007 240881981 743971948 950161218 172445572 265587663 791777975 122608372 801114844 993786414 133991638 960387680 91381728 793480231 309672419 144031030 72912321 617497518 475276875 17664309 407623630 366526894 763897923 809199119 110997367 552427582 321294481 579240312 744750459 839026968 420851478 511716330 950360073 235477489 357924750 746317876 57454641 211844932 154941093 954679166 534005298 705438554 511732675 748953674 268953995 535310254 262950787 41977476 853053877 333485842 485400661 583399289 721039698 112713203 368174734 170070899 942511214 621566834 313924413 25481469 559459543 948661576 528983432 159659236 826760566 619938642 749533278 499976477 743294276 204534851 482068511 243850151 849545245 629124900 897348966 610101265 898933945 19476224 897849046 390449947 199647192 619498512 456745774 698012150 169239739 559839522 596349615 490626392 598968802 304357967 168912047 548342800 682254377 797045631 638600358 378352657 511890621 182883805 638832361 999405357 968942960 229367195 355645670 737910062 277334030 120713820 380149743 532667180 933551220 552619152 436301366 663814363 49821527 940939124 197959903 838876191 678298717 422396094 644959491 899185950 717830284 661727527 890737965 756113927 970767053 635475408 749313541 241353222 273863237 59743707 773541172 621805060 338719306 855063160 474002098 326481159 268868125 435115093 338368175 57819262 736128359 53668437 716152207 911106026 114934124 617392005 512240153 332399176 396860190 802427944 694862769 833261511 869451597 786027306 133367006 58380906 848596759 781715409 51154439 810871192 364952557 149851694 996222927 740010456 63719584 196601725 377835591 958978612 457917523 52194545 152226328 209359390 618708976 907721734 871089399 516843684 952421805 707547682 556669075 509155238 331908305 760808680 327350039 458973715 767515060 401780305 94065118 913879329 972437870 724133446 675944975 246548459 973631464 4905810 843259103 975371141 508779398 159564478 265556923 31905632 770120578 335217625 95333022 681517420 636739561 705763298 346364960 144859706 574359804 683432018 134394169 233484767 762572485 657435628 411319482 40995894 265876626 493501414 864307389 520451660 856980222 868331742 264031259 628556638 626539921 924713797 19907004 557918288 361770214 712992223 412765697 58860191 136235383 703331251 564678166 61312688 595152561 800109683 400927169 753309295 294290641 804285865 703535516 424591507 846457242 90004060 49014053 179638371 201104553 706568743 942025228 72695322 741368617 244095915 887485081 230632447 540019958 343188572 699668617 978485789 597994230 37039157 712559959 852507889 861142029 199866769 112992342 211385930 122767928 518911798 535722226 410896281 66231234 304214671 852473011 265214945 894774680 41294546 574863044 524428567 371956892 230740339 699690278 454769819 808596093 742776331 357881703 344153413 362264613 816555003 398210771 827843471 183435891 386689619 935849150 939096150 688327990 769919390 450809223 925857479 586496187 962927773 725215260 250775325 313349245 516398965 690173314 996727280 446670324 767740889 215534647 418314386 28878486 180841764 97894178 476089745 5963584 219686516 637166207 196440045 210342930 440308442 751586252 650445761 405761699 59563382 913639466 14305945 780432456 823588738 492340045 930594167 795072486 954051819 572873541 402047437 785026487 12195764 260645242 214363283 623352551 988363332 83892869 680153564 304922945 899427248 840130000 642456275 885135811 406460516 537655944 994646428 567717149 63476808 419447464 961664440 385832297 129129715 487589211 299826418 275502392 605887153 315316692 206920795 253033965 363568533 17454632 403172480 271115525 127392124 190393025 539546193 740632545 995195257 805083008 898032605 992262788 451058475 280852088 440395902 7392205 749067572 986885295 139002305 14051652 51637089 887199692 250387508 199683222 326387463 311423047 455442601 959085462 428669155 283348649 614975991 597222759 600172475 994213694 284728326 992748876 935175383 473328944 970112633 436241649 570100599 611444985 958236860 697044588 598951020 188558187 262899166 249623037 638442115 391775979 112515812 74958750 589447994 850994733 726317257 499698167 934622267 181978615 194395243 924554246 356801823 218594401 654302850 456393799 596194067 176993774 781330905 167736710 340595193 17328437 184549621 213612474 925629943 690768038 555200512 667786434 723062933 831284277 117288270 500412954 473755799 400824810 229843470 787726626 921930839 187411467 84300228 567289348 203391962 657624103 535558942 255427599 74670871 853757131 381542166 357293364 739739833 669478846 275669060 831224953 748934060 104428399 108517641 264323982 979854104 61544887 853893747 454161348 318227864 975224500 458601017 291318418 939227770 63794046 515759696 530433525 18414275 871181413 477732870 90981986 570414281 853472811 204387356 303307361 308181774 40926291 25188558 263031095 562150373 97093388 987984208 325998200 114292101 296403520 618112567 214666986 991222009 770351027 704619235 909775663 147577281 559687373 335268989 834607482 203377498 453827272 974187128 748413126 756765814 140049438 906457281 537360847 476743669 86201983 855752604 319632493 843250964 717850720 8345588 149010765 646918452 922629001 30818889 384605510 285077809 521096975 728071592 684187901 407053154 390566438 773296625 110283331 463275181 55773065 328194576 538348281 793795965 408477036 253472373 194997061 569185064 239253616 105182996 709865942 896048728 376073413 706902376 395895348 850915620 372064201 608158858 713456984 874822422 152452767 712833 92461541 500848200 683368986 504716431 693781242 905947307 907460743 629211625 664565880 639298468 262377870 927772879 986596864 972445055 476656366 719101255 587437800 75091363 584416951 51308711 580173990 817409067 563876886 156504528 998393344 81501199 640258329 731365758 412761382 684110657 332628411 746839381 181399731 210403709 715951072 973826038 725332097 54899196 139826105 385539755 478501197 642291990 235913124 776903389 519314863 121911952 671876536 994208426 67632610 511134335 847152832 576837682 224389650 571899121 96066210 406297987 334478395 500723830 981538374 101021104 752181637 453206082 478844077 251816837 245269385 855753560 688696850 718838517 65314311 534325345 739319080 4887980 225140993 228013681 695970925 624061680 976619409 461406959 163727417 32870813 93682526 78147795 119329562 628798651 605631924 468354096 231500922 977413403 860833622 907809111 788711920 414184683 388344835 489121336 340391484 15519723 735831794 490602766 629030645 425457411 106649376 881186195 437287088 508521383 314259411 608591404 872313618 491641783 953723649 491899584 952478626 346930010 689630238 784795744 301678575 722615310 345154620 152622991 565440970 358374397 798033869 189344593 816589583 704984871 956737345 928166339 633633916 869911264 569538575 721738094 248412363 76106611 147949184 64415445 362411339 58792256 942511849 924549097 161100274 411624948 201440962 680180024 672177230 656279563 564183622 64584848 858309325 92566207 860287817 950437294 23420670 609520645 839872426 315346080 947798705 10155925 823699232 534592322 623079701 464426531 65769260 705100345 720026032 914168723 436270549 243338291 4132312 682623039 563074588 955936606 661323637 633543948 808516845 778417678 576029844 678789944 139120071 917870326 458827106 38771595 805894942 687272516 942088639 378578351 461362220 324724349 944677123 22423839 43313645 405433453 635479789 955751294 623016297 550106032 380062146 528493754 293003518 698489684 511803673 863553691 484892416 588074222 941196496 875267360 84940525 699844679 998261488 18903892 392612337 323780127 128144234 571168349 779929915 584351557 214095179 688276448 557213511 118035117 117042913 351189916 113737390 811592775 537294126 539460343 341582009 845663368 775382195 592375304 290019040 791873076 228297036 722461819 909631656 290086231 403935488 41053264 907837318 562697433 584532517 738571805 737829267 663901023 711167743 227438434 349678711 720155947 561356717 174363379 510945561 745955037 238108503 287893682 584496564 636979774 490769212 516808729 906739941 460088712 570933708 27441980 683111156 235263479 398467291 630862073 243686763 442159260 799123823 572548616 986209454 426117502 962745360 234428052 630212322 82003656 570015628 337063533 939737377 502579396 436652519 593745342 446949388 864723510 392259935 883310068 587754123 199299476 318372200 147512989 36856681 276888646 459907484 754463928 257991331 625653542 577831850 15216734 341332974 604419818 482593722 707422352 57967513 207649686 625319276 257904068 427633149 682804822 235164065 501037561 828666755 229538705 664504967 800617327 648689677 634748763 855187826 189749654 114589621 688551363 519185168 561551165 716603262 520306351 888588163 950754016 703857731 32040345 648927906 155238727 425868204 734433879 552663196 100807261 386488675 139530505 248094830 811198655 885464180 567540866 448158642 674500188 625076289 437462532 422221645 217743497 952143376 279754257 747604685 460760527 212791572 783678513 571502329 367242570 688052803 706184438 253046823 883749926 749810316 553646577 132704642 103712751 233389857 363519140 571825615 183670898 108032760 991515503 48722459 132956809 274799052 922963819 55867152 997631535 362485333 928194595 895196429 354959242 646178413 622323980 544851642 556386376 808921384 964326815 768410749 267316342 999240065 8557643 71388557 25879138 774559915 723032405 92932376 837305069 804596233 495262393 339895022 742191999 956183092 406306815 289501702 88495188 929183255 738264632 549174321 550260764 645196587 159186452 743814418 613092510 224403866 617654365 979799579 123174512 89928906 626538457 139303188 480860155 979629222 724399343 267792558 494346104 751766691 645981873 331893115 281802184 816093620 781240806 933801991 905966362 375885731 64114116 477249273 220841694 185552595 109491747 629653904 395421805 67030870 99903291 228556881 706834355 152850495 558983219 434419999 947487628 764174225 736339086 253905279 635088284 163505704 949784905 707535009 278077742 802885028 317562739 108036019 525243750 160000428 511229063 470309214 988082182 153317742 940884659 863638561 887125838 753782305 143571661 370850598 482419473 905882603 579765965 90967493 835378147 784358235 446317526 808165336 633465917 335807184 194602217 272940541 142380959 23425838 165595776 527157439 649781283 131098081 801434176 93553329 798443916 948140143 99715002 150948824 235026412 28185735 171714801 208510924 675550414 228573681 251564409 28172764 747952969 211857869 994947072 224150477 590475004 41001174 985192928 959037404 774710143 119828983 274429932 572735634 630102174 303123891 884211872 319033740 732565260 129984710 396650539 318939128 595889950 549732507 261913115 924012748 131503846 568877808 646314665 528654360 694909050 878986251 893873144 576405891 608745682 170746674 481268946 105069848 719749244 300953407 705109959 835929458 128678832 595700890 319400928 51765490 51526198 217144734 622183863 110048596 792176464 264841796 83062363 444401541 159006999 20097169 184119780 968202066 124000072 570163625 410705585 311199619 219872670 340462219 686799988 328927072 564219518 986646315 302395572 307782767 927816689 303016921 463522756 674989261 424675747 756536053 733163366 693384878 655911222 96789687 167547657 179322378 499746683 385869118 1355069 419182824 21242091 466639361 525901245 896559727 454992343 867645657 7689668 265178336 500663615 153089899 25253963 938321088 583971313 871746150 728647923 68067744 804469748 245310739 316143419 663960478 374675901 535678716 621998728 737288058 427836973 51606090 180399547 492176465 410127295 250681864 767306307 257838817 607380959 440392516 539430025 744912456 677272455 665611019 316528648 672955484 971309126 637861871 444335744 227187103 129549321 774027199 640693254 266051023 174342 81251646 423702243 565686455 503852807 467582398 523922661 412039801 45738803 898642653 84668221 874813519 754494484 545092657 339837771 969163585 265985043 186942591 732779625 620200640 631455597 403280346 758002395 26693138 309646956 525479568 314084033 9261721 55896263 648007660 644081880 632180887 377789490 663128792 766476846 339991763 328766398 461301487 827133777 369776871 16433287 723222102 898406090 647809371 559244841 133746977 814618387 479237600 338686563 230267605 103143922 979001913 759499509 674633873 593719954 38089468 79941178 928088736 319572561 645681533 345224209 300406493 731393494 797876905 175644811 315763719 319419046 208724958 383535206 847575052 533033098 25688284 653593559 533729273 92178950 401319133 349164619 75513950 712865872 924430918 904321513 776850903 858306500 115416513 347623365 221857326 591104734 142336420 128193571 38831342 350788525 888040422 554185464 725008465 636181347 330842731 829821198 35183296 727718286 600370595 341036781 2158913 490643231 759765340 833361485 831933953 758169345 296581807 755010758 305438735 234942830 75008515 907973262 951048247 329125554 325177315 294980922 978827753 191057226 918460983 762825143 462244288 942073910 674162626 403683921 320143633 267852337 935912605 634780106 398887331 27531632 748903751 12856532 383688317 442257758 829204363 610226454 438215688 62987227 916178337 365456151 323848422 757100626 508174055 918220805 730687133 702674273 44337383 898699803 404046939 309952954 711394264 205270153 736255361 190972309 110028942 645139403 377268444 536909074 754749984 625489149 59591829 808580212 935909568 984980360 7086467 132165268 841678222 139357603 924777343 629329719 60250305 550913241 569059952 533046132 362095641 783524339 641187841 491403602 828846634 238375702 475734828 538795737 412806415 643094526 324256411 861706388 271124511 165767882 874313209 135708888 765637197 94095865 115236468 258666660 747625372 681893672 568878499 360617008 454908794 233080115 555367117 139334977 440912950 994595618 976651398 195625753 968222179 605751331 506907091 891933268 198179306 448553130 374899205 920719078 641548725 801663030 134737631 710814452 476203892 713189946 21504622 102615378 904329262 747603792 817683783 231255638 181309154 461616122 60171606 794444616 866974625 701740018 393323803 647487846 358509265 891937170 690231138 226592028 19741935 707802222 992652968 487483980 593571976 347562245 994938641 860223147 656761 386678517 209122715 433998182 225162327 577040560 869126310 25020803 470397617 719302601 856718808 556006209 724281743 853721518 832620857 837966647 359717555 789085236 956691515 799636709 110548750 348128241 862053757 134874968 62674114 195881120 121539601 460687148 405098564 402730597 453206740 638343940 77867795 654364289 997100035 400507796 694813815 816344583 740172501 571037108 397004960 292650235 351611849 452989560 580759800 158913701 226460182 451998277 319354520 223058413 475420668 469290476 822412809 855154955 907884286 449778987 753114365 568952405 805056441 641596592 588029183 276264845 453135467 275627017 565960926 403725605 741976955 125582958 384224272 672169405 143745317 775595791 458571559 42745426 848589292 546719230 985887260 501763865 935841265 427213223 723868716 351836679 560418803 431545345 241163029 140545834 443041996 740024631 119108300 801860701 100190775 827077961 674785900 709300324 184245407 257276751 961474260 608960018 835302049 398509309 693304582 155705582 801942135 848957228 748574412 219808452 152687914 696972709 419429367 10052218 540794382 908794805 296237216 243783755 514653171 983913581 792651791 512559807 658443026 301342925 921581157 726996406 677759245 175576865 693712435 888911145 14739077 750187413 150574774 143169548 836496614 457312161 916895898 84217545 226876394 39901948 768583039 657358302 316895514 867864146 552388791 682406000 920681230 810417046 35433097 954504142 108042220 449183648 809336604 986009448 183453315 242672797 848331689 117224823 796880946 438494259 388672619 798761101 674312702 255681265 672327750 208207965 756386847 669574917 520976517 413876399 416939807 251030250 691969383 52045070 830904676 813249561 126424481 893369181 102497965 801438851 987774921 415969510 614719078 671492528 911059657 363824102 553684664 454785126 977466456 687905436 74280502 798436607 603172346 19549856 56143606 91453238 775196123 667369975 151099152 605556155 109610882 767421108 995747404 324247097 108205455 872589566 919432097 205035122 764489115 973703508 570036451 230475207 187180017 726019856 580268443 578933244 146256806 392183128 294153336 148007272 304143894 148425025 221031703 517213975 477429692 282806101 190565139 732558242 162756061 778936375 442953406 429024570 944752214 848722393 525154490 322538825 489703436 597754262 233045524 99142742 596114971 831693761 35486149 809463658 957122589 668076552 293175785 828482423 493579786 3811158 476635611 964144339 985488268 942937517 900152740 2578586 91958629 958731815 106833407 969009225 132812886 324348990 573182885 351161635 871521632 567560629 191494363 495109055 886483446 710637278 876866695 962497089 981105493 517936284 119782191 711586799 840859659 32754254 641005857 141703063 712355354 192852072 256614315 541600703 219674031 441394809 128012269 392639276 804612712 39806505 4208444 648913360 994855763 41006719 180669820 969101336 910949018 786758552 165206893 948810659 762283024 267584384 656100126 858581666 929183010 794478414 798290086 662007559 33276697 254797938 36375464 828551388 821035838 835839990 249199213 405506971 461452170 8292876 501067806 40485944 54860245 720587317 213470308 411919925 607759982 971573675 541780498 818205445 562079341 991129547 414112780 540901201 66399545 560618037 654312194 380520538 853042565 118954967 655750007 847634886 676923532 203783921 165143560 55338212 650522236 871743663 152997207 633507539 261119769 154659070 411515206 469767473 740553799 221276957 974295105 611507351 136795410 909100257 541304755 931424716 332968467 455096950 730524314 450087985 8972101 186050279 70225042 199023199 49237448 104115554 595975201 998441412 908702225 364794581 282721601 583905114 793900539 175887668 393656631 300041655 77990644 132644784 656528027 648827634 742186574 596141480 458275357 342634227 641979610 329082360 132951733 104310225 893049059 916375240 280265948 934516713 818921432 617026681 607285967 69115478 341285481 138157924 160736330 889581105 855666164 44227271 681101306 824616027 233696792 508065169 373288872 204868894 491721088 803907007 260225466 497353186 23526823 147347881 781792313 219189521 355925400 699562754 770109246 716668037 478361550 170437660 882830970 605571571 960326737 405948533 344590700 88699125 553109672 886515227 972840762 726212868 248195352 365092515 824228089 845797994 506949710 912763697 963089750 960959266 12789233 408796435 239428465 820401176 941094024 500066396 520307648 320224859 822069684 406607181 343332705 70387539 352751636 711724091 22905732 977584895 645573632 517233356 642706223 301874372 543845647 449487339 77139945 745044379 775964049 226912789 416974363 616677512 815155334 223479623 905915621 158308490 220497261 352523157 426455274 780243463 409428358 738104230 595699264 278698733 817588152 693624404 452122327 180748347 53362889 211567013 329188174 474375890 300722786 930211304 217620349 767190435 512105472 921284639 689777953 669544731 859240071 253397383 953575573 767578339 104934333 839713639 1931763 182935861 837579016 910511292 612451001 841977493 763104367 90973211 159004812 700778137 604585410 276491465 27619738 576248736 426356034 356468043 334762151 430433450 730126346 321640595 139873657 898186093 709321940 226236978 56228039 904535653 385445667 375842996 407052728 836712308 411711488 763012596 728711703 481936756 148164728 577527898 525533076 727494695 976795186 647699476 491717759 36489862 136929228 451474702 20428451 416005626 876307527 323192647 680479039 411230648 687892503 927291365 713192945 900348292 274445114 340916842 797522919 25397651 327534364 716622031 816894341 646388523 685556485 278709625 772788771 525727097 531828049 169360690 108240623 51964642 800430999 251405944 888906146 466708239 772232245 276769522 854764966 900879041 870478951 80487092 389114235 836061274 307419125 691441049 72976770 8324632 513400179 627210414 784717731 581746555 551860893 187793326 127329610 24211400 431857911 885517636 908479260 112168615 445733773 693910629 45546040 995070636 838529280 105395995 648329994 847181738 252661495 330678402 713618486 162654598 321921446 894591905 670611876 804401743 320550683 918929125 228136429 797547012 157395976 807475283 581442585 502025245 377549685 500311994 752883175 615509137 289055601 259093416 193944329 500714380 211827082 520875434 311134083 393055555 791505385 75093939 353420680 524206354 934757431 652950097 891866849 629489036 389075543 243087211 121335583 559440168 622822494 677102165 29968816 782348245 44403484 264276106 929018905 114455564 354628982 314797979 955921883 134986690 619208316 889478594 738242491 60443913 436383225 532364158 71108051 645139608 321737460 494590701 729175908 51108139 579901341 242564186 781108033 387729479 389171622 470802793 410047625 463100188 779743781 518362230 96600005 380092043 553530787 361665964 705646198 416888592 212202118 244750918 247955753 328421709 269582868 967726971 866644216 785661057 338919790 638481273 465545378 95938331 954257000 442845503 771380675 933749279 737406787 215092617 506124818 268806057 243946619 45059068 338297913 657838533 5788287 756138479 723977450 583121090 757825366 574643973 946218429 389581628 646277504 13291301 537234593 849901747 808389074 522546689 75077965 829430202 375563656 465004195 194368698 571202637 377964164 8349905 798977147 696195047 880695214 155182019 246132860 663011033 183105336 180888616 574133930 702197833 91815878 577734143 177991563 583630745 284673007 905121414 299030489 256744169 315798785 688914199 649957795 387350753 695032448 730557299 840589504 522133510 709174215 754129317 748091630 705057464 894978943 704085449 850671139 203432046 282928869 532048192 46577144 685371179 155581310 131856154 571012790 311458900 459716000 974337096 294601876 472617759 50799960 566836346 650081301 307105662 543296743 870995515 262512717 641286209 379843736 633738861 866283532 365581551 904240678 239917157 856799808 418086174 332363768 38265179 677486941 22479051 711763412 70774868 311824797 955994524 160687401 612682539 282608815 519148680 997974978 337083067 931210118 513483290 151686423 33600548 629186053 757231708 756405152 143016565 541743735 38034817 943857870 660456169 597757896 299095400 27596423 552575116 309077354 690421698 632153512 411556727 395455997 652473731 720397477 698119902 623975975 260767631 507863286 468276080 190677151 49945244 524089024 416825070 430207825 37649094 342859165 135886085 283016747 425478745 504649767 148467990 133750959 418494702 713954652 126139063 791535430 407039638 223226181 175521922 554930923 332142885 475326074 597993670 876507858 702391012 883602830 449897817 803402835 549129300 57715853 535262727 127773623 278091671 555236115 732336074 315110050 450624956 721551178 508552817 605510470 706569149 139112756 207857935 793037248 550506991 860600775 693433956 698659429 886676641 195636506 780837136 129334836 972078153 990330600 430267881 287960172 594435377 756736720 32422490 839779522 988989664 829589179 201750433 211522740 918361520 724079139 551200548 696853088 807868064 185006957 39746295 228281541 549910880 472899779 71320551 99842561 164972822 915779607 601580951 154530304 74250162 826517091 30767670 117851050 57909461 921876830 487203409 142422797 634588005 371750834 380926060 527420566 348436970 397100965 595051443 707022070 302512600 807211874 682013526 673362450 549777333 528466017 830752251 563251414 616307658 475853413 404582663 721602510 307797160 253944365 499599083 135202936 200971555 657696990 385747195 576339986 192194640 654609824 833173942 889563047 817481687 587111054 180363851 200558521 465860081 195458636 570328428 184819155 706398536 482660024 809546152 402172309 95489446 883667159 381771769 314024207 269257312 815996454 495359955 668819971 51890344 426827348 313433900 956038137 910550357 311867291 13696303 379295610 734024286 50625090 66336217 917498325 476332928 604835740 900172852 999036247 411019478 416237409 917720516 223503039 725215719 103876039 412487743 861960933 657583198 775945618 210891619 434048479 753998690 644398983 39621038 505557503 825739914 791559456 218745683 757846902 873470184 313327243 605582716 55884565 921449449 606807603 626862097 138515411 824057004 99008527 924925693 63090546 104486463 555558431 115149332 871953825 161031352 131543015 158084553 136617678 908277894 63162430 966359919 670702174 801865376 56452280 738842896 873505041 515464406 843970791 232155435 840076098 704782242 39748254 182528305 32492267 708179638 472926976 660126196 836411210 70054332 229292643 336954577 207430720 731869946 329929452 253358276 735608692 387140236 618720332 931785792 445681950 923065144 750006009 615391652 72528676 133318546 758640766 339626078 881807523 684282635 541543367 412997612 944606055 516889520 642254294 602007238 131925494 54729332 252061401 686029144 724861254 763564289 811853976 860405433 145515981 346347738 231627149 2568496 534733690 369412859 634135576 943522979 284274638 636804462 72575248 116422590 522839415 289078486 233524004 774409621 286731886 603439847 185820108 971610972 404420907 692813956 227495105 409578101 687072233 591771180 335150193 583630035 370698870 908762791 313012707 794129434 158707824 714791274 840442125 699135439 400435339 832249136 725550864 427340972 184187016 694497413 33476995 740708745 138287216 95629577 253976689 982465996 560386503 314682612 112544081 342085092 300057385 8069345 846295280 509870627 90088575 59683369 814481825 204747028 707709984 238788063 448799178 27673941 62188519 926040991 387986868 793886564 490769234 314322029 768142944 108568149 222817767 557382668 132124805 565187333 919734287 937752373 283814916 803311567 59679629 456139637 881956263 861276144 915447316 563548613 236739568 423977084 342961738 264924520 388169690 155404068 140485982 474485007 179158522 549625465 250474285 731707940 362610776 3119167 428055431 494061073 205172180 354187261 978890962 659840277 835768589 45093627 924262943 287816474 229818473 99135301 437420946 754836652 725122782 16341486 586664249 200322848 565661542 561171179 525710128 210952569 535453094 908715861 109141544 822901338 911367232 484293199 523083916 339469806 500206868 924177160 968871155 508673503 777646728 986823884 427415287 644496229 809676191 936727522 950539638 746806610 317792279 202484187 159744301 992274921 805054155 507238522 962146689 54176804 160765246 218150928 888976644 516145005 907005831 336839942 995968318 9947695 47078360 251223225 870858509 605093367 70119945 724303097 802697422 76492380 813008257 677608888 295149692 765685475 843168061 844863956 341111670 20890762 395443646 362458499 424524732 94267649 65901320 571894083 75560746 164167512 199841582 40858747 949653706 84811591 606853725 295787280 876388042 444956103 52272666 540638269 977964329 951429838 974253868 511684201 199264559 366748140 82849302 159149392 181754730 400067543 446141823 940869937 393792676 860896406 430412612 216745983 434250489 334142490 314097707 990024198 212662753 422245197 44867061 790340053 733059586 978133619 704806946 92786517 382753781 474437016 276156271 450386125 859555550 34006209 405393809 26765606 29494790 872334312 313819287 7182375 988787028 2429465 82770137 87285879 515413827 39938140 313549752 609342626 253277316 973050030 6454906 159512679 958210486 594227907 62417849 758029508 773244765 367981660 792564132 946652741 604594133 210973638 919686959 6126081 683364116 448557879 951580958 242646944 69600021 704234527 582152145 370474633 752122729 253650497 639364469 843553307 895267516 444037387 46581738 823813380 866996776 18803147 819890839 577688505 819012180 562891866 460308021 719237450 126981115 46736216 982134155 981815807 424590424 577117318 926324515 458008031 426814958 981599263 155706507 917186836 322077109 822421677 80903199 583754182 580468252 547555116 298659214 175911597 866795490 55306443 752267915 78373240 962428342 556374606 141025480 796291636 134096831 268487834 854663330 10120514 184000914 325579183 885988353 413110651 213751530 545862903 323089959 541670970 35440587 116016002 731974106 852140595 121263688 19797488 833478103 265666801 311116210 494782629 704702712 353746960 363479826 96863169 512032813 586762136 602309170 627971871 165846009 429377139 877937771 919693654 736172978 639812652 493909297 180818371 873288789 319276948 655130861 622038661 410456843 350539123 501992794 637780834 992845827 501091608 973721469 101607545 403078829 115087723 435065372 8154322 868691933 772109338 589473127 484352466 437283675 254265609 2692706 945930000 590991887 388296590 277940381 381046263 597938286 563793158 177801795 329044031 590563189 478459883 656453062 186233787 567880255 176265976 635827727 160158220 270336670 245701920 807353653 803806882 406233718 945762510 251334467 84962475 628855995 6764141 318277831 448014516 803573104 375733598 466504288 206775484 898481921 644947136 881935688 475105898 170253921 401922092 670991882 384741855 320144874 497167820 500967801 959568032 919541404 387475510 346780266 153789893 726968027 538769259 881169122 275620181 916537884 982356389 558801855 835392615 658569493 840813175 245049340 645006629 998799043 474823921 698856295 143356295 874457405 87904683 198208713 689061942 912294184 551819616 834995970 992265825 266353159 533491091 588934069 945945430 699612382 497180081 443806890 948963315 986083081 871621988 486312054 393870357 695457319 644500652 139560168 1671816 49754602 369499364 171811716 229689224 404660697 938452613 2365698 792838499 111020796 698409754 197794067 31981969 38489356 612096736 483283562 270790932 790685725 25795194 960032399 275944803 83221119 715975911 468436163 922165136 921921488 763678891 634850879 488820398 427496357 304259819 325836364 400435419 244093535 514810969 80091245 958740652 684675884 503453798 686532277 408412180 899256856 823040618 677022457 511534237 564839602 713069732 113111462 128089576 75959770 710567222 574634307 885962453 314592628 487352384 265770898 129086005 478454600 398833386 722712658 985350427 616035139 482510469 155652885 427396147 98815288 18498039 359333574 652572668 770880917 536053385 751075906 52778913 463945687 95824569 866556004 538243050 960171582 614251416 961514020 308812964 933065395 153852505 290623187 171510918 739925893 679436119 742480079 230906311 11765534 487087718 799619881 836299422 910007300 89713663 242014614 344893490 32969296 305083853 938435406 905703026 67559342 881846282 639872241 339596314 86197983 874042054 112682376 515877661 248849608 85536036 166084786 888549487 924074772 95143358 93648123 838496527 688946424 848339129 941568420 732191074 822729381 693500922 324255408 208427468 960042287 125816278 970167990 141672057 827386042 393225579 630561437 48326797 843646366 278324715 451189086 466594618 888367337 381875869 134893657 772870085 385354030 383587758 516359619 463823566 904148772 482814172 315456334 745525715 806235499 568503825 971982868 411750782 668234756 3496762 351958236 493983917 963477270 128818877 185712117 238040574 8531331 88669266 944437118 721412252 530594613 160813412 398034021 367660152 146273178 488913290 547013457 576507247 997871724 501443366 358014595 311099723 265840850 881920545 719311810 906623768 952859867 835035679 857570815 718175432 249567595 6104535 829731377 65109547 4916090 667219499 456155917 579177828 335231076 878672222 663050943 949403863 53999142 155930722 605923310 430661522 663826452 331800693 676386116 899968985 978151799 907277715 120940193 557410741 835026234 241465321 283258588 772443555 930484335 483970529 9256456 471254311 696190066 613135519 457274562 708748612 830918423 427061988 120846554 502947585 485259592 692524976 340561784 181117754 658948575 696368861 718065344 871054700 517245327 33591329 490069313 342025186 281330109 921946423 7632492 885273798 626918059 174148215 97874014 848867018 295805752 407911237 148900172 18131425 907207239 964940316 769113070 666352536 17837494 566403051 377784878 708782334 651117391 668380775 455421363 735493398 94574500 633690727 184458576 165640896 141388543 163225998 57811616 162486459 384995395 597543260 848034810 910341954 693054216 409504786 473682487 297242158 260263501 896574272 218505926 838467529 582194501 318613228 585660439 625226608 552100005 989618672 425520891 199778187 876152551 32423009 480352424 333069154 264987120 320092121 866027047 374499327 693098150 239749661 51020316 818898999 300311898 96003895 856923984 132407018 242316796 188968039 673036486 446462786 864684228 305657241 268355808 110436719 925429536 766846808 385197150 310809794 816437607 37251156 863787760 930760456 666223266 461321407 45894642 519215370 562685521 762898077 124342649 79622819 868899424 19369528 917642448 182369857 211489814 11242136 316450857 224420574 130342828 659680364 800738033 707172612 373061204 340212640 858205254 1396702 546570125 853023120 249989860 952818460 534750597 960109368 782157648 671217744 811905605 656734563 375061326 630323049 582144549 310269420 707134774 49557459 815356532 56180161 222385811 250544060 647813 167647735 183546102 752237519 285450547 945132242 448832707 842687904 179541002 307690581 135448874 850022091 394252762 485757624 317172896 756279363 633118170 802802909 29210839 368470498 129737699 531629418 399327592 762188499 102699859 218687024 601660724 979120605 418688180 867228371 203983285 631541483 346407844 283523231 934522790 447548002 294898511 798222824 466711296 989741449 414852000 686430346 75689542 567351535 601762453 519182895 765010203 9877117 576476429 199183007 888736623 26237684 318739962 560585642 404223000 954609253 697366124 39979280 126472060 757970672 164217821 42530800 559976790 81726472 907074028 639308405 543580878 203978537 463519819 306392073 605680221 196527745 427701327 641886014 339387547 355222829 134424967 981646373 336668608 151576245 58362990 299544942 425576300 256378558 338735386 900654721 238372760 84700462 738920335 235404218 524394901 787421182 685505557 530259594 795204229 56437346 195715411 460491746 727361816 675330441 358262719 58664933 132879134 930067585 801582272 853701319 243476287 655407843 349787539 459718716 156354905 743166036 623508733 378000596 208959807 80270113 28840866 791805197 934919434 83048366 53332926 489553167 231700130 399363979 165820561 173858843 281747108 182527173 857160048 884102806 721768875 910437902 716583737 389086843 311693548 515175688 156939850 944364484 857766469 472257167 62402391 955777386 847064479 572595177 829491054 813006227 259905196 57598268 503517862 438042769 61723373 229138797 365221823 424826371 606315286 238283359 658276746 60556841 50011893 367269483 504762775 169317653 228880068 725239687 826345734 785916713 601545954 932405056 918620396 674037659 623926518 959999525 736010247 465786666 216744299 355947457 300945887 215240713 589918872 24185379 302144876 372451376 437978877 384494547 547670764 899613573 32578624 29330101 116243591 254778998 631383134 910460045 852797646 786796927 138445322 604278241 522572503 425856429 94749722 761899040 948989983 917145373 584947963 828083120 915790156 76338958 839457593 817714952 650610061 295661665 16839426 186905339 969090038 246112353 494717783 549775791 546366281 133036744 319557699 76367015 438343788 557559615 69013150 21301762 947880491 974360566 959130631 659097097 719527050 711521883 330178054 647336406 710529571 437790671 919984527 748394978 169010601 861922270 426969801 64492334 274828788 444390212 13463379 104530441 758852636 738354056 912343092 672486398 354492650 539004212 105014703 149489813 111422813 731184128 93121167 727385135 451878838 723865026 530602886 584819926 248009681 149530369 262719055 410502134 598897312 745607690 777007376 397650253 124480924 321592586 39895403 216061301 269694967 944570104 188544462 594426622 317126079 242395654 677994380 845620505 648607181 85718561 500953338 215312253 305979222 950932920 107957119 483024489 388087520 88389889 855253198 877112032 551897544 2184488 312842946 23837947 37290178 830293958 652708890 519876559 539631752 980370037 366443499 550724922 464719286 257102292 138766976 890751509 853240372 506056891 30701797 168772915 178387966 667617212 956564481 236648414 437357329 80900560 859609189 962873607 868002547 381477074 140626227 266147867 634645959 534711152 868301941 988340490 774314105 321148024 383142468 273613604 491776633 855812088 825559976 657620835 749817316 252012863 621535421 746217229 514290487 995630511 926992758 524825542 738235325 719778199 657095871 873867250 1820815 211169078 373865167 442627716 817514544 443078785 176426865 956737915 240616843 809889988 21750136 257751241 600820176 142008184 76706117 794601901 757020562 702740378 903353853 403849465 564206411 575629532 313827227 112473089 761033802 466470678 315560653 384018077 545759300 828487588 435123343 838828138 644419311 280843475 829853407 927444820 834514732 393621363 624485073 297222471 130951110 998522523 454721177 269830820 511092353 421650592 304871582 494206372 546848271 411367192 350489013 865339326 409644356 692094180 376352662 419219293 655191748 254282057 774235521 164218042 260174716 688397093 113982516 468464671 814521102 376131927 795949480 55188403 272869822 909192484 792718 397800540 785568707 561145744 56875163 562514969 492775409 767414670 513289497 727153140 59834629 133436173 672862496 768437641 580389830 108806370 570757774 588945795 256614928 670511933 195140491 157117383 318390730 145701557 195713810 307668151 419693784 676599583 717004931 975339537 814612734 77090711 299917960 668883643 627233647 562118236 728566559 999915860 638887536 70795772 724090558 723218049 367089710 327862863 256584004 301678700 847955491 576839847 817484656 352420178 652464495 730880082 296916362 466130252 387291222 603399973 170534733 893835526 606259907 441906971 991926581 189161574 82846238 47416878 177987842 120600169 30668984 703569708 880864484 7144443 947525883 679625056 77378536 692969464 143389810 944586648 957318288 463496644 969696083 610777908 376293299 841735322 25186675 760808577 649437706 990423826 406052179 651449692 956554667 208095035 438297500 426303566 277917715 783547727 830927581 158097547 932303609 658428933 101628451 191940434 1275418 841918141 859241543 326543871 183807396 61896231 259147833 828659398 96266253 789265125 321139429 784142235 12058628 824283203 321851262 960598631 91837487 131803022 914572017 269520288 437032944 681036374 256219964 504048815 146485476 453356616 569082923 273051511 725262413 798278033 180100743 757015033 170926030 129751570 626763870 169273983 977840123 116406878 216287416 798188016 636277871 736022944 225592301 425865612 239255398 516590983 797561668 284667339 876095175 872804177 554461512 260705511 725402274 985415086 115356818 485273832 765531634 661030941 800670038 319785888 218774681 463939786 278081849 551492470 377479172 557709501 227473196 677796729 302238997 872199144 853313646 374174150 192400396 86686356 77536821 694598317 767183148 764354309 840699703 537801009 169063624 652040980 431040848 453820873 909187894 774345808 547940965 955942468 989128011 754535603 274840940 662648384 919614243 110812643 611153169 77215917 503046656 211857840 613956622 561656454 957312776 557520372 510135957 293759652 715579648 585459011 49177073 32079686 720270561 981572897 541222814 274266666 662526823 799709985 729285663 259178268 903936007 242109591 269195504 618616889 943588215 203997600 689882407 731507463 973134160 466373194 566360394 976290964 431430933 576276705 652432969 322104005 391154234 265595782 397210345 317839801 380743598 391043159 974882925 481146009 682566893 717450026 932432910 137202362 506131673 752174321 889929264 706742296 127494480 358547603 51525398 480783842 467386526 959234624 135748175 941902627 93019653 808609442 427661802 228874309 127088316 823721240 140731717 718840695 344483369 142284304 23594485 956796872 709909468 899679136 307491207 709660249 609963188 268847761 973535775 39200063 16704821 859495805 186950002 555458063 860088606 757064236 562013379 226820570 960561305 399601163 374161009 239498151 530481212 578635241 592066703 739808294 550560480 77802609 116867872 889032045 64295656 775681626 378175243 420644880 343126002 1809040 699374097 360894518 102143733 290201035 99623926 425937841 36630984 69082682 545157446 216762767 52897545 997188026 200068121 160106160 485712872 798324194 539191264 378426581 110826185 955088871 896685625 236516157 850810605 135708196 716632103 829687170 607507674 735134631 710198357 637489610 87005363 420394094 987443094 362653088 838552870 947415193 468510274 860194154 450597787 897186642 700611515 543632443 75606637 337925547 962681680 217235794 928835556 717740058 997764738 391226547 169616805 633938481 209291839 148902808 314385767 532232257 165194115 947574085 507622890 885373995 485910159 724187379 799900903 250401237 128357797 675520215 821699804 150228071 588701211 90551817 38338312 114313450 930034998 613866207 349475145 279054337 62755164 413005587 359776905 881013944 485210444 940551480 826363420 361026018 160723217 446352712 546668367 546956701 843313809 640527454 343932603 109290068 607242646 398997824 870953839 83247385 434456819 187014998 500218260 478009170 12445728 393025888 130162933 347796912 808370259 224860005 527944816 765784203 652578607 425598589 508840691 324503771 895022271 9294927 803266827 800978415 422089013 239443607 706783125 455582464 929623419 558679890 690022405 193988079 367440791 626130607 497660045 282961342 502556667 725937818 941711718 693124323 676626967 910605683 729954494 100347204 424455502 188639679 390128225 603903831 212208147 503992017 11307661 767402484 804424531 436716836 512557002 465636893 810040235 959836994 299477368 19871537 283612538 297939906 484024886 240114100 569681095 737480092 549490526 590414205 789321559 226087977 329174914 59950041 381371117 395465540 789725172 357290615 317235781 617416281 313474349 794082638 837453575 795969187 384572441 498156464 180087447 19144686 137826126 358340525 462987896 180244124 972084179 229275128 326736431 331522233 429590913 597579244 750729405 711190347 82985672 587960933 891954715 419023881 408158651 40424372 562062299 866094788 447804058 473706636 136696963 290172037 300712613 767578066 945912826 601763421 173328374 762556820 209985307 6992641 105323264 569008509 558763136 886564115 760842760 224946909 248199653 217183812 805312161 830130129 952336060 237964758 718865084 948853990 25279406 858337482 687621896 401931427 149276563 396060898 581204792 143726826 347322076 269012693 348116763 113600695 425591351 339437509 916200803 536787323 704447051 530565374 426616910 572870192 268305242 296970643 949670792 897757973 52239984 9774906 845254788 807053409 670682433 652903691 669373204 749942929 605562082 879685311 299564253 743729452 739232889 372999164 949284523 909137989 150049305 953445648 56368954 205454516 889313828 834225195 311372728 355363932 626549416 291888415 391275833 477640349 989674734 158620825 248575861 618941594 159144458 272545963 638133260 846353311 113255098 890040104 328172662 973330416 3967977 515138562 113567382 265391001 185800919 737209725 428987853 517446341 278819299 153787645 55529320 991834764 976649032 433692177 90481553 637490950 575554704 205165953 275606423 727658947 920080528 392702339 733166813 951303102 151043950 426836376 380991796 220579788 970308565 372846065 494986178 781617793 15864711 613409932 202680474 326415395 598003385 802855113 335912421 249144354 453144695 593039905 83803252 57269062 783671283 777626196 482865821 544813744 275809235 764156957 751831687 317488691 651244541 354966684 195439825 557304833 843269413 893384641 988768105 623193790 820873245 249945784 778957986 285797374 129797089 819444349 409295308 878406889 153047315 783622362 411222673 103731272 651758103 113105015 386685797 21616731 156468948 915783583 551990272 130551393 341447828 271552177 319238848 796305969 872074507 330248361 757723828 741850524 814144048 570671399 307793227 861142372 831752297 759982651 556836571 33336787 80123710 487897461 91135965 835000115 807191551 164771449 859682390 808441276 417848695 600668953 822447284 566656396 808505467 779020711 139109474 638520070 503123703 430275349 907424770 242574132 232587109 906238521 249388767 799354262 598843543 546838267 66510433 374160021 494741948 845953347 362969349 195936094 508708682 470974923 512971353 771132269 836883284 832072959 737295711 503085873 723233263 372158671 514951107 329772351 710371220 471401737 305467864 623001985 364003801 875087998 294120170 387299459 411081361 302585437 247652653 115245555 186329731 860405899 776659004 608990587 101486813 211950899 484295946 217140836 25362339 785281330 422638166 138888690 685846398 329466812 689974271 423340680 639029883 388347062 950213241 816688001 584091678 671104655 99986730 453175008 385522674 511530234 431884824 243748318 993303740 713080634 596486112 349486011 940575395 985219819 315681013 26174450 845063759 892454432 253117253 623192432 69764912 473928474 301215507 894517998 543198072 623072022 507611001 268780267 774440661 671121401 62459199 353204725 51160063 644967357 656792125 265437956 473833573 804771698 901190517 447886219 672202250 931083438 254508847 385368384 835386394 783530366 298204490 657461010 500339021 347688086 680513929 11306167 311783091 286319283 124429632 986699131 735782447 156674177 84901021 228521813 886915712 923764528 148109119 91346578 323767671 92070255 346869155 938542539 505960504 573784475 467370402 750792393 718832012 921359936 463528131 140901296 887380776 133933116 223299466 820335538 405870029 285230047 188598818 381212142 418426263 744324647 553586155 732617979 500057094 189874665 173658918 245147068 363062124 417140157 928153617 474762788 526173958 510987918 966628864 674169278 749943366 450464844 909402186 634536456 958925882 324947535 448243951 620003550 18998428 322625681 811775218 337025926 83486649 409866617 63540001 112898587 839221630 819599933 978447497 23398389 975105878 907647025 691997089 855384837 469433606 661631670 209863778 660098993 927673038 721780449 904233173 690435160 135245515 590949832 290717260 549373060 629004014 513861250 607865819 568119880 910774636 664861821 105463486 648840668 44947710 176557910 270582339 717154242 909769469 806052718 836066499 902670647 366742701 963581218 46247098 362161532 192592555 104241409 851899834 78456611 678305762 663092704 105814833 295196672 711034775 844224517 687622993 634416448 525938864 716385083 566671203 439416242 626746747 679945296 902783029 14455381 370921989 831771803 678047304 85059879 585112261 965733448 7731296 472385915 728077989 74659144 422737349 894731417 516359522 985318411 617301954 153495863 74492764 364607337 542375619 227232370 925129320 779386119 602830365 374050769 929414305 822300369 67551671 944854293 942241540 799555275 646453992 219987759 902970788 692443423 767415538 909867281 937273442 647142243 419901280 428466773 598772931 785354886 126211227 831067007 557456601 99940285 7107102 319593468 534575030 526603503 326333811 425644908 466752970 715760572 920771128 956656450 372060551 842437275 432198439 903780452 380878075 64419935 961668072 483681164 374152308 497849211 403099980 991950465 334929478 611906371 203094816 904740020 874465074 378900176 892313949 683263922 284410874 449593470 41559359 95974685 998594347 117148801 707577533 781677321 519455285 489273514 156014374 555148632 560495260 970683890 514256993 730517922 900298218 197934696 395637621 852736211 996158657 194659489 748386676 631268724 489111502 350839846 216583138 255798263 630958683 457307119 796367691 296373939 687608316 41139686 432307309 356079736 617627673 126654851 402228823 256235051 711055131 376839284 7799763 455962463 123453474 241651598 810745271 780529923 672262675 282570757 8465911 86221327 255373247 83830341 67182565 115215297 54831622 576359503 362118434 660175155 681853273 262834652 334681965 993020764 392089016 709189931 91478880 138243410 201972877 262518504 207968716 124481044 818562603 697403221 699944073 179241544 276073832 190149976 117353504 927276667 118560511 297435330 721498957 800823790 175615849 370192974 74303168 596677890 68118793 644157719 50333131 227379870 338226509 866211341 671014984 241485002 617743058 559124047 989983803 178115997 410970244 229606178 982515406 97392932 562666273 196643774 342995853 506929705 481824171 596222635 764994424 468568177 885385843 337834471 939496229 521773368 268317794 398712447 265415766 673914072 957205497 588561394 235458160 881844167 866085981 440742739 421465071 484737482 921596025 447678845 156961864 295103508 556293289 819212330 588648047 697248471 619964268 202226969 956840148 467588045 230586542 152229632 655710278 591004384 586477625 901672066 250453224 11970560 877225834 636147084 642223980 495178045 949693915 836891757 486626587 930355064 208155779 757426360 616099348 14833351 570594198 191216498 580839847 916385797 827828617 468628208 132732511 202951834 65083232 90024018 719920619 26334411 286228731 336238498 209379873 519467937 354605645 21785969 234023558 943910351 888593510 420019652 780951911 872939942 260452784 523475120 63374902 289169644 497620922 117450350 69467739 339590102 543438967 676243025 206408779 114307018 288237560 792467544 191156486 257897323 761450775 171328178 788344845 66592421 89185820 481602581 921735887 238524143 553702422 718602313 692012988 542304120 800615682 835307486 913617985 670980597 468064408 642662632 952656068 77581070 542662104 775296077 685355473 165660697 261867992 606097526 791535216 203909422 886759992 385631571 850529150 326403438 701801306 62032345 445477784 738028082 223910993 853066054 308312783 430263551 28056864 243073097 200701114 880009577 640452763 721251193 868495513 704170133 911329123 195820833 68060411 891707296 366822950 402369727 602337565 902478303 9273091 754868030 51431778 99890667 459196233 870826969 691460976 386782222 275677853 25754937 137441687 590612604 113574472 986485623 296097780 311075448 163857602 57102308 260969295 893982868 831983490 824859330 76475251 728333246 963011093 124737102 295108625 444220416 578996683 137318326 497364209 107520052 10993263 35385118 145038030 200191514 11662448 177277719 42634188 491190536 776410339 350661127 690986952 657814068 868642497 118857449 137264960 776699950 939034156 499834324 384632354 94382132 701545485 918344606 652606815 756452352 856647153 356196221 14902818 970624912 603584392 918392396 70370341 741613887 933529546 709174702 870725735 472063 234912110 795804450 609262581 834471667 299298935 847515931 817659635 290164528 956577929 104320217 933418320 596532465 306596015 460333165 263312418 282622897 786694378 686754574 507312749 887959843 109883271 107499460 197562933 260352609 807361749 643967614 477414505 206777544 915115136 998678464 97950915 429878314 676668762 175151472 664769726 221511237 810728971 805249239 43265592 172939679 603024289 844768580 997481196 227160373 182139836 481680206 841049586 590715120 5076814 402789512 165928663 868114529 805902459 189774348 191726861 292682813 961349480 487282639 367816111 195621743 79853112 292403465 443227040 588812847 590927474 990607369 116735950 369564907 317590078 797725777 41991792 444634865 949696893 510310054 90046134 721191130 698261582 675030555 134105327 466507839 748573543 380524938 18664113 424231009 641210869 731964560 380574960 21209726 170618676 864032778 361409400 784890822 915384977 147789658 946886434 328150303 71896733 275877657 337864679 861084911 421618238 356647729 226231213 183412517 266478158 934073850 745813358 55579495 781714977 32460741 274126302 981964967 432000409 580588945 925342594 450950724 641797810 933665177 281111195 328495721 358528289 343016276 247552670 476033672 903421372 593999407 862237113 137519571 830830161 877196920 793720287 277734657 194899616 800634889 561411451 381942302 823929439 625273016 875950847 439401852 565415634 949756069 29407674 587993000 272931116 404972328 944164251 736693197 402769621 176575347 391191999 887676323 784161741 625838854 939154106 817080877 921018411 12750442 803738115 262370457 475216461 565337820 275490310 275094385 778804161 690519626 961610009 525425001 915732171 746643538 837781137 460254070 445693377 582033088 903405512 707078979 928154599 812144886 895621376 181756052 608715477 115852782 444526098 73529748 125966643 972320013 551048718 447349051 173882468 539143441 38955360 175198549 785133238 780911211 570204224 150421734 125072101 877206988 355974390 89142081 728197326 508300026 520410461 971829547 33950969 958130045 314510693 655665446 390143701 283708 59943219 39585662 982029688 18816902 426141101 474058074 797564861 938075650 772149707 64939639 992355040 261460424 814895118 478751908 619268302 844879990 486170797 610242124 451253383 686055364 825721090 228187224 283642211 535537249 43225870 135280282 853369144 274607359 747180903 291796618 119988107 28795085 686565055 793860582 294645246 607871020 224986431 779894693 327306134 361291696 139455060 725817567 508953733 478428027 169474503 979321100 719450566 279601074 947589612 383866020 649895319 279403848 78570325 918279743 797213646 329734583 877136296 922271052 126871407 10025245 855107144 156441472 518463796 501662200 492096153 505237057 430578073 694387194 11229079 378990129 920056700 855896607 184596434 880915243 46807655 649653730 479537262 256142856 389780951 276485215 990809322 451676918 609561247 490581397 417688308 244748500 856928718 972626656 670271194 233685758 366768047 256273910 717783786 529203457 472342770 73116438 128157902 881393355 20860817 472512052 341002445 729832823 162890943 16814 736976841 28297277 702348524 433793146 483287783 283585076 798698811 394908098 770301911 598811783 433563287 573380018 906530119 577263041 763105553 190963594 476762877 742566657 706536700 509049002 487256535 375246819 374596928 576685954 147739015 853465073 395163016 402280818 600248481 410135626 179561530 190033714 928195175 773213099 842628454 419635432 559042549 131289234 303181191 394754066 542037463 873639039 829078397 884876455 584034539 100901617 32730335 701556641 486829691 634531728 551433567 688837380 927215657 55399417 562145448 289923168 84195596 665527986 441982442 167620535 959244496 207588219 39374730 471753740 679216542 577633820 475435556 638482195 134638304 341503610 941662551 539062424 485245092 566379909 136025654 408534661 367601303 480623869 825903117 469233772 263147691 509265332 503303049 835071457 362155071 172316715 530766250 262933537 543129764 154279360 506164224 905524981 43312628 869221210 710859296 513485327 412458494 325343266 819493369 246686329 728120204 672721627 954969150 695243415 928905007 223216766 275266048 85746189 264069832 160527182 670559350 340572604 998370696 411312823 539145474 869126361 977250501 187709102 349795225 189315813 267318987 461471326 638227622 241613010 604877622 936172358 159765574 899867809 120110721 765595941 693310116 922059149 508867250 743197046 644376693 352294742 751725074 711457990 121083962 108028243 99670968 68640193 192700811 544772422 834657262 363422892 409986308 217190633 224370752 675873250 925995366 61544155 762370194 866510898 404541228 139980837 270615123 234677516 602193503 385675020 125508312 613760423 253314296 449243394 721906386 158745623 698743067 39386517 740444344 629159525 17896921 990613562 206990221 820942162 72045424 409718689 117869776 381095584 537556734 358339247 486201222 98753851 316937908 201780660 434720390 215884972 950244807 52605099 240297906 171724811 390158733 909712822 78500219 274707660 994668006 611965861 592600146 958917702 17578214 1944275 879592448 258297393 262006188 997918337 174375378 852956632 726355321 179682497 905269959 572463120 701588987 709276161 972048943 54883209 138984502 642686659 961923419 68306521 605599309 964056626 944388384 221414771 805901124 813089100 154964779 115412879 568526081 424103162 293355132 332115694 252300210 992817884 241043293 802506182 938124287 116409202 193078529 859477080 83487301 944890957 659027094 290813097 83510020 923142527 456832410 337505020 334012039 82050990 720821177 852872947 457857373 719767979 548909819 704313152 163790408 633328059 883797149 252448911 410874089 371437042 200382619 902414447 247924152 42652741 340454844 602888664 921304874 558761354 515400713 198899200 57487622 798107234 369357840 564531778 960078356 403370260 853620828 698849576 194320279 341876327 255257232 879394979 664882377 826947790 723385129 304440999 705660255 349686209 143406290 527666233 295322982 744813987 868847932 53540227 203772143 15489605 586340449 574561982 91882639 260817655 982532259 249097246 862247015 72916698 333368784 985824935 561881185 384116656 179558832 56704282 558865289 932387767 879204594 652903430 477960796 545241688 854541697 220414602 151251396 706924176 473875137 727443898 854751329 846755408 560586447 359361372 377982510 658255168 404981584 883571480 743061545 40613850 560830563 654448727 690475578 759211167 436248661 177698091 895086502 758061350 938475360 271082586 294347963 25954596 227129360 752628201 928035173 79879160 731621845 825354006 597853388 236786020 692450477 185858183 734671565 241042032 337259490 217225892 83361156 312145826 675396069 2470619 657188617 464295024 185618836 102967265 40301792 388907673 516215935 887043708 654943626 964957894 921172791 90222656 295642703 917459707 974533678 978705199 74713025 624263839 798792042 805097730 697543779 695422088 931224057 260065325 613127378 468054970 277099573 155324292 726627138 949355217 561190398 789647078 99671955 441143529 566237648 766429308 535759486 3897473 236143340 726665198 301763389 693507743 813898873 1348446 437522116 156084384 76817464 822996496 605240645 97653389 762085927 115678330 636614639 104030776 973847568 294153801 256808372 628183347 452407554 661621055 5765178 619497467 813266873 436776358 743982193 639044495 362763029 433645233 945793439 272704017 302615375 777768301 792476307 187899406 973375660 561671645 511476783 484469210 695093051 674219792 667273198 650120239 552549695 5743060 772146340 874984652 550306133 9878354 23604471 595161019 185152022 936533578 85606839 78471716 458507121 887570558 740158940 605592509 790353727 633200528 480326948 956941109 310551476 669118672 48507003 416059814 686317520 685478527 354970630 607004424 329086461 792892279 364978591 686440396 736645194 439486751 381961487 514461761 458710499 797128108 700407172 709734157 253287601 335599999 498228891 717555859 238644518 176344104 610217706 949441116 849601743 681567384 254492027 975818010 972385655 629022562 379695261 964165154 743849653 529845971 709774781 572257105 918158056 818997550 737406807 281401925 369495900 902276273 51078647 858407045 208978338 79464335 935170741 544607181 333772873 77878424 110660245 918085880 608665068 664396383 243353828 723170159 494283222 813688072 301539831 88445587 919824694 870787512 526667549 727655557 826287551 304329656 229015509 784744465 355996968 381787347 203090221 176693430 927185745 549707524 208803977 128488426 728131858 246886011 362759775 511454622 70562576 287960510 962739451 508628548 875980749 850522399 118783322 659399220 251704718 973077485 681684822 254800718 585566711 124486577 416203313 235086948 398690162 928483290 684453717 865108667 102717764 654390916 648197728 954524318 872983634 750682644 330993863 777675072 423805798 803576155 707515844 415981534 394797860 942932358 133697976 937116051 319131579 20243453 135067124 196668782 334248915 483554133 451575918 996643570 774260426 842436676 3134585 52584823 770273119 777895572 204586965 725820704 667017457 662652270 860754234 365587205 603857574 699442364 657156724 948287202 990429194 282052815 710635920 971943959 569020557 473966580 589558971 757766354 185264381 503520377 946208970 731944296 929780429 157483108 560786192 571943452 111583159 284937180 203991422 485552983 595917307 242237285 509208559 662478678 416841885 175835048 979826171 578276106 695642583 723562918 895437531 502213673 462703195 610923270 337172305 410505148 266068663 944744874 751051057 82895232 432060715 273566759 9840985 897370164 51420674 32617480 514405527 894899046 174979103 571715814 183538202 876508564 624893743 808216485 649669549 141180055 409745411 743233082 460909718 436891053 248176248 567433642 477229094 551785215 996292715 546184428 18724436 101884568 836208247 293033029 804924524 898617841 792510028 327405529 753075594 346658336 833468105 589713273 820060489 790509348 417476088 78629009 548410464 186483387 421993212 581739426 226826398 237666555 625204022 997041100 400357193 616968636 843010549 403145545 140614543 62676695 359335974 429774204 834193783 417413113 438789028 113415496 923713170 332734443 130544264 841426474 688623767 18373203 852712565 395615591 934651499 161935972 902197042 301566429 250416564 719851146 559887643 40488986 836620420 261176813 391393900 416165654 195392190 101695105 784444967 612387324 836995367 34288491 349794213 862154551 703752463 327260780 982105957 698835585 386537129 684155368 248855777 420426361 305821798 731499162 840843829 542540500 66157366 618757616 775244309 144247617 604299478 271994502 527004647 382758817 618823812 446909253 213503294 568861181 494093762 642289888 762707259 350011766 991758233 428523318 782363989 10417271 917012332 571685967 923060593 455104484 158723973 515192905 419731281 112009629 951249920 331977671 914965580 912496738 762830235 934698124 852210404 545114529 1582221 252839825 50264202 449605631 114398061 86873148 75360537 387848137 928813480 974116226 802752368 468346702 892026718 181140960 148076397 572015937 819422853 296253621 155748233 373930269 514095027 56517030 306179381 807553704 816935366 154017353 905599158 661619956 577459616 274416699 162061549 262345343 757586520 564345881 314751756 833706262 121686506 860434326 578745057 632262171 60035274 765467491 484351005 102554006 804570867 71082237 741670006 755411172 116775792 65369847 726913927 602947956 844194559 537723530 579648119 552084783 159703575 758349715 544673374 103851164 764505422 818269806 745362489 811153541 83937356 374290459 29170784 626281048 228366944 520589226 595859648 703280390 911905206 985970558 806542514 910662601 502304573 934563923 932587433 66024532 791176832 209142282 743134382 346566741 886827538 904317429 35113604 484969952 528774472 343297421 227862879 38680504 802446783 263396766 300166053 994712127 975831336 293964422 737329657 521556128 208562683 74024248 596243403 686613154 224905123 846090988 513357375 840626434 3526625 923406113 447565663 166383377 968639169 727585666 148829784 57222007 997298958 669364852 905071212 585241167 315984092 415971041 985102904 713241334 221586993 916270220 955993214 691513770 479225483 833457545 863588335 952817024 611829136 391992891 745369835 906241937 422085523 664392660 579695465 493688679 209974323 965668973 741081088 970087790 742166442 618636498 199641004 584802611 458175497 477581742 702807170 27361837 738159130 481269825 634367581 159135290 178016832 327837231 871954001 694353258 175004115 831667959 681729677 655647932 47619475 670409159 428288960 262897758 235002502 35745128 157497182 587491447 950517770 117177270 227095326 821425525 908571465 386364994 95522581 86801586 703224254 687607805 16133128 136240075 629189000 536460406 528542477 766939577 482625388 504647851 573434920 73715071 604070620 273275444 314875509 487042611 703758590 889905226 334940889 248882771 918895370 294645244 394707152 455703192 480809366 646035623 861882168 46453103 887164476 431967602 365752002 138428045 827522171 652411600 141547404 95054579 351375891 688446112 234573648 867946744 954347813 890052636 416958241 461986467 89521420 13531930 908480947 756826354 400297346 274410613 552835966 516527991 733842469 465903697 438315632 33761057 323611109 44318950 475323852 448657712 409925193 342553085 33018808 692678597 965534419 304835970 431425118 661322927 652282367 197223484 11008706 733414590 686670351 798679807 964571974 411857594 62132158 913468479 163427840 8404252 843237845 784208595 892359375 643367735 973985775 382326465 279721516 699721326 780064473 299252202 504759058 744411557 965584333 918332909 270516867 717360062 812505199 457319132 345690955 319380348 817489557 379598277 608123785 668080990 822628315 638081302 771892056 543264359 880006262 337743270 661484529 941166886 650076445 395504803 474661876 198098966 15042498 848295673 897676143 421235606 612632234 742951062 224628942 840534213 534511262 224165383 105718892 554061235 818745623 785842066 951576725 608889100 362072603 218952284 367123181 974236 418326251 882503851 908264869 144639465 831444606 428728969 240300332 403513562 98337649 905736263 43111106 176473946 920410365 30508210 337955303 375996439 712818402 340176849 485930888 372768574 724978835 257298464 634529195 986657800 195025272 695014777 22982565 310818287 470060639 361398038 281394704 19514535 332194972 727880262 604253774 514677332 821826684 51120580 529244086 393399622 819988301 222690958 262952137 340352887 31710641 949300932 774575317 310868719 541665475 840783190 161302759 489382166 775781774 292883904 78772170 397327057 262372533 131564457 336590947 446460322 305682338 115909308 843093008 478310568 673770971 631338786 540064896 284558348 149553793 919810166 555797681 705933233 308764983 557153354 654159106 147422256 542746395 209862692 932443471 904735569 113355401 687886303 673525850 75919668 69707530 814441618 928297443 749719097 931380939 321051713 428508506 988567331 471519021 282532768 894271770 117426255 562247640 86959737 739849212 621307953 287987512 29860859 912970656 304787153 698453396 371030066 259588273 271050456 984720796 756181714 994381372 492195890 816010176 793913992 879972401 150561771 864333832 156487565 745469248 15846405 743112530 163727314 792080572 980887351 432237297 876875997 876581563 61159540 251135446 762954234 764709068 793501485 284433901 622838656 417950617 61567674 295394731 942090378 819629968 381897036 392429073 235257862 95376097 845933597 902860297 846450972 916904299 725442715 180055096 256248668 559018029 188326805 749421612 52056847 992668818 484411139 738869172 943103659 814241969 76843077 784044964 842739928 138059691 393847146 942215953 710411342 329026298 2259154 557119983 407979654 832484313 443038566 555644466 223164211 802894416 830478385 863666196 260507706 817438395 696969289 685192130 233208627 506905831 507732331 357325943 591203987 199164705 885281828 144597932 622799670 94831730 5524891 832614881 44743424 576868689 328248517 899902332 438145567 706892029 789912245 683243183 863715045 470932627 331797560 61843109 943015464 126562935 397119963 336362030 374042565 609891187 757979142 84042199 757485656 988733206 941213429 715681898 92199504 55711405 353516455 187555702 160339071 896625411 128735875 905400747 94918004 596343841 138243803 210992635 892911763 919286211 997888511 251713586 777903180 527954577 355165379 266096670 867516516 722235043 475926523 998191643 786631814 434916955 638807844 525899294 349618891 154357546 491413529 378692833 532343981 861246040 911014597 4484753 98980662 934722936 261582002 707598303 530883768 993292365 801931028 391823565 45897702 615427162 822299407 872874449 859024214 321332822 468477950 464208717 233573410 644427408 18037103 500752827 701078167 660088793 136510617 803031586 520823733 670828002 327903437 28608073 14048701 884782518 492152873 318337625 947544949 855903882 538530731 120372089 74594066 350342479 658223329 888193824 357856858 491879934 189235761 500428794 809801560 664460037 628806678 324205052 242265861 273955252 750518685 350138866 853308864 501561349 462898718 257857521 191123083 672824963 23612813 752790102 747300258 84044588 521037922 908983892 68445604 145275515 256789216 92990924 685565474 416603592 313492520 255349108 218977361 97875869 914236547 788041432 802788103 141960870 522841668 703685353 102932298 274910483 87577034 72051201 976945608 618962672 170890258 108240059 295890546 555022713 937115740 617945773 257352829 510348950 17560961 615613956 573763266 566245997 929153 91122862 654224547 245710917 725190455 668911862 758170779 467634484 729816524 364088059 306414939 428895900 424219528 306098518 409281657 24236827 494339205 400806180 252305444 256496265 945622383 487629288 44303403 997244357 578175013 229123245 48164593 133024190 352813475 84613321 377513430 441460095 299471536 702498349 562115777 456963000 109375979 886131146 621059151 191004940 502808464 277713272 114381788 636795979 219439029 517944788 310103488 214204946 13517758 161833482 18285502 872649257 616460503 881706790 194960319 122565483 729652454 469479986 165339717 272906159 933190827 908721886 951221149 216724208 21361176 985259410 510765730 685956544 356640726 845616297 415434549 780436271 83753716 894491616 441774065 26053568 949623373 174653574 750430141 186670009 89943037 107738418 600895408 169797318 39863350 486927821 200879910 433923984 414316251 734920668 282962476 71347084 407942559 784804379 30548677 326805350 732185868 76909727 644153206 428368191 36056943 346251377 957103130 531563509 754333097 820269201 720875504 118019880 58656059 383598507 398845212 415593547 215410796 576870572 494525377 850045952 581080143 107897093 559084146 946987462 470698036 309062432 413338570 4776140 734206164 249320978 2943832 764766481 833427312 891688953 554559408 199513736 856128362 390472832 286200766 229497343 965041943 656409195 311214995 280180908 696404375 858323952 690101494 860913255 519774658 331935873 34704102 602674957 905617099 122179192 120999418 8289929 384823098 732433969 843577143 205596075 20652609 108420325 740168454 260098268 183015484 58186222 799788328 363396199 548634128 807180296 97386108 653760134 893538604 927261456 338427085 744134815 927185298 38607995 606828259 142696547 510966489 743628970 821258086 653247 4590146 879164916 816549392 495213151 475378005 794978349 935529891 772224664 165211732 536877868 415417645 62553826 595548168 353040369 967265220 862332852 996765530 122533080 331027907 55019164 214276967 433286383 673195728 260116060 472305282 50224897 445477646 80206531 829068806 183234683 752550274 638150662 933065871 715816368 105911101 206854490 838015808 660873066 377664054 249133505 696737812 288854485 714255092 245877095 1531506 277333749 790692833 208653174 301224112 636682833 515448546 864390556 430424605 379711174 356089909 943490008 332749595 221602950 273314747 487907795 253843883 964565661 73885212 195405597 706552054 983719465 294497723 968818318 32497754 150924321 407150792 78057974 538538112 228776056 370272616 238097967 550768120 695482181 762924453 692201982 679398489 402083502 712122768 103622898 995565334 310176612 397087464 388963697 288069686 557161022 799175881 718988311 418498085 28935101 424644714 653175348 49861252 760485678 349129002 319325155 245235158 282295442 104162689 741079073 517603770 148651022 209404565 914644864 913487620 326731239 839735533 137828408 695028839 309202875 602400157 863877282 308475882 214508501 690342360 883963792 175139980 497332712 778086600 454998179 934033521 82346449 148044565 461823039 305369098 467392882 853787149 89290761 809451593 565574505 975359441 417852294 128362537 987876610 861496701 453997683 313392132 127938536 888571683 372259492 387813567 321799881 981265130 76689112 958695447 276816007 525267302 943302922 153757380 630797037 186742199 630534826 734266083 787759879 710906637 267659586 79904178 414458803 511454168 265104073 155123334 387387028 830303742 523636707 928586101 983839785 646626283 243525523 143960505 862378309 168855137 923410356 328586520 640472359 425064053 956317692 115881754 262102910 817283556 989633813 910956737 951691346 283014212 342428999 389360995 269477431 255506266 532152018 50976202 519685934 58441776 77326892 772076503 858235341 329729290 958506572 351029835 434951075 318883894 882720063 157617168 13608671 770884337 239534080 399139793 743504530 439172000 431246664 31125099 785867252 194168639 316649298 455134850 948954750 36951606 315046678 35205478 171847869 85516076 651696506 939111540 539749830 43865736 805970028 922125738 38728261 404072577 14356484 622626253 865269378 96102533 731503394 659475863 870007224 142973061 681397895 191560818 32712491 578325749 571925256 583659968 567070949 953294246 664399839 682683379 986932582 464674942 505658908 820625585 177959742 836201888 212726714 60286822 473580763 196770411 886910368 80156351 219795144 21783322 955746031 552779475 585298728 777081394 193206330 958716833 316374207 866384860 148327748 849846467 18665265 319488115 98057699 546602438 14259827 25509639 722466322 989890015 698203650 285211055 367888352 210488038 477429520 410798123 574914243 541075687 525066914 47437938 95711238 795425991 336030684 263513831 682123649 691796078 982365054 928102940 58239669 886171735 910410028 183166345 550883776 967024760 283392423 857040592 806153563 685975538 452794666 305957312 148463909 898366063 967904421 693584209 549584444 860000400 476260732 615522039 120426428 19444494 357391458 519247502 58311333 111872953 757496186 9862550 704916613 422158199 987211780 210185478 224617723 189052631 366907896 456462287 495527157 10254629 713865912 871196400 872221639 80670966 652797073 492910841 775494874 191315770 178106525 997075339 671810393 501852064 592006241 770666155 466831078 712698176 875479752 737323096 166160808 29635127 788135374 593640697 377359042 862477525 298330876 308989212 216837812 981019249 994592566 194551875 873598425 797390038 699427673 883655569 404506713 410430933 364247197 299287247 339909596 282067735 829281149 423104615 128339752 669507891 193965750 597508529 750806967 52705794 268947848 397059339 953569658 734451844 676518523 602413368 863016198 150458973 731274537 542762823 94296092 557052431 958562922 8180392 378920440 639633091 26516525 451704364 519013123 965718741 759308738 516996139 426791378 990918987 814457243 640243529 151238060 164708085 802673532 578325799 804852352 887803421 729513902 47486077 373007703 418153153 156760019 761564053 594707869 984156353 674177851 119191393 601552734 177356908 474139749 53528662 133593765 672526960 903675688 419701484 610889829 16067079 160706507 322523646 179880753 881627724 221871394 251604803 313074599 550144512 350403417 493054210 184794473 26746559 532397429 646840420 440811753 759631352 868305375 315161427 415586904 350838817 110835640 793567966 29113627 712471788 647761704 557029723 18375961 945445610 534946475 642742579 706609400 868971710 472461166 656282760 268486712 733619791 549829785 220012332 719708330 242243194 38971020 769172699 138043429 735602117 224518007 126069304 695458101 425763152 316964560 646955414 513466343 83319995 857371531 302646917 860198103 390385512 743419949 426273294 288486367 699756154 212881893 905596680 464235239 783938110 767029678 458578233 886010079 5061742 494944134 313786770 567917944 895353060 518921662 944432504 494324602 911419391 929900210 810382989 525813000 750737243 343364409 296511383 946349030 990127181 910265039 537576383 620333254 814892613 300928966 7027203 115097511 605399600 536711884 488759504 553064299 42639665 2996634 646531731 419026307 697697794 200634192 343969719 450460799 502908631 190721642 463038780 976162798 668598126 689244016 270218823 187518651 705386128 71564346 483831019 375054956 474418207 272702555 209163251 991599678 585573203 79378913 729755260 317574697 520944630 500898083 855606883 317712837 57733715 831258616 508542770 303211743 543348720 748804489 46724545 570014859 223744491 621645057 961510246 40249585 636277681 470386970 759266279 310051258 982789500 966948342 185131433 978142755 548959399 705410896 939791807 499757745 712522673 439455295 759392764 935013962 203317972 34187098 648489697 133253313 718238798 773647163 194291399 769744361 225674484 372043291 343623424 897056183 105872919 752090700 265497039 814584845 946918150 781806346 739114168 777737373 383427879 641567181 719877785 138502974 64818615 603054958 392319590 597616258 349993672 643367398 315025107 508817717 881214071 95140292 412956533 360386202 146026423 760942750 533560226 3145652 637194073 271004614 975433143 72844389 564490695 262701662 365960983 313871385 88171199 57285611 782849326 416438425 996859463 456749137 121668942 12979596 121848753 44956412 413011033 762497822 645829253 648994941 189920801 528809235 828662109 963422823 443094259 228087785 755880671 724854194 128446655 987871525 130933310 355067562 590044850 945365517 345820914 65280618 172756887 62663002 901614923 687998064 701558532 139699925 12931719 819395041 714347172 195812676 861395606 65473823 639049509 562239430 788317712 666864111 75446827 668945781 894699665 914761144 425956533 908388255 510716707 799692497 653530524 439995672 59813379 236142928 311418337 846451363 483768905 249149560 737878967 699845223 378984441 662884782 398980776 852785457 879199640 894600465 488146682 678405190 483367367 137476783 795303703 287975695 766098872 323672048 137125785 306053144 180986020 131106554 344791603 524662913 269609525 478760837 880307803 352798925 719510436 957660683 543257147 619875669 399095387 1722726 831557507 534861217 405429846 948975006 593283158 535173216 672914458 471329122 193272513 674618882 586945755 375948967 366461533 591255915 483034300 325763646 234244713 506358251 322947241 699030767 990954917 510027861 901291891 776199727 262115781 954749515 382077625 779138895 857820980 940157938 172123347 107864557 865113365 946575761 322660454 304691066 93323303 782987206 496543780 450448096 688152243 857320782 448767305 434329023 277766770 315553802 845524644 97717815 127809456 564040537 750570296 557944238 396767587 492868807 653644494 445755340 895798429 873060747 910543126 956241742 917882961 8073298 868360554 841470720 570216585 357319650 757040370 290886896 620475690 585258289 418338693 327435667 435310173 203786781 322952265 655026040 745305155 907699527 263686935 545615543 448943239 98668492 417756906 965922556 736503115 698743139 819798707 267830207 302655260 291941965 454937519 401876561 525119771 212845001 397969492 264314376 598283698 326733830 23350135 659775050 361430672 241530858 723147209 283833993 503985308 586991571 712485143 78766492 924341387 765858911 721806642 738554671 641809108 638825219 979528578 398682784 609862465 518376458 663724957 450246756 497757932 592891499 383574089 858224154 947931045 611671615 341025734 362759215 154947753 631098573 261954366 801599646 536257144 273159700 960106916 316931152 743981305 257551238 47766748 400979507 841536800 336316297 681504891 160082697 452903060 746534828 703881102 780121603 741402379 635758821 373742707 598052552 688228071 95168440 128207394 335901147 174308457 46625595 62899687 467024460 607101667 365449423 135413701 333886267 730583712 114561645 221665205 710385068 552143774 118342269 117550650 607128086 991286915 25613553 63226608 463168690 228900947 543135981 187441709 171331293 777576527 75582393 199010286 392156588 601120221 985485988 321750713 358246435 876392576 313569376 843805697 383320086 288310386 180301771 686183134 79214164 537772311 976651199 744812276 298377079 261264905 310515715 930514650 715869502 760236094 93753945 282995452 575653094 65708132 767670466 86178669 209708868 266659959 239885878 771295709 865440308 86608247 171666344 558843113 433796803 475266568 36528596 402675019 135291010 839318056 788257752 326780678 284455404 289187209 473070819 651562794 290684610 838036396 33899291 138068950 194515849 130955283 882824556 775555154 640163095 651419696 518012025 103343652 621119153 683370574 371825383 46652187 440718425 958978300 350285377 330549767 328461595 249641660 748048115 882500679 10857483 587025790 16082587 520939242 654508355 762176547 152380826 756255403 952390638 382598444 922820627 744799633 605244044 915691540 660596270 675869848 584311629 84067663 28814899 278806166 441575357 56688985 872128776 272184628 308302860 333422586 406615782 762608484 211688765 624650800 593573932 518593862 749912465 302398947 778634214 507478514 233797279 709684643 939007583 30842925 839153777 171491810 748569706 392182214 505021130 745918723 171525662 270435537 772916466 997818336 973854050 150468147 471174003 128436101 183431881 614806198 227558834 322192465 560110302 7121999 697599148 857343446 863632344 341689889 827085288 665481444 898160179 974171922 691846575 724153791 568394477 394137340 659824054 759673637 176040808 546934018 427847153 981209628 650705295 832777942 255672418 10779424 484376437 251907964 850274646 76044885 529278954 104721210 213191535 11179857 196905915 382473014 102046562 782499089 141005196 943185720 34060298 804021437 365140538 177686506 767286057 334915471 316329003 486105987 732925779 29618861 373868012 243056784 873920857 304437707 810466799 204236274 459222328 377784472 936214527 330407051 864005463 567917159 281291106 161541542 373924734 708830127 638657905 130119206 377615432 856396209 746484420 200427635 807248302 188441936 453618216 297240352 979724705 217833923 740888692 144502936 603387358 114878400 818551680 160200980 659662551 408166489 719177635 199478155 360070810 808192867 440770359 483355211 846699105 640095584 507655476 564856957 37464954 65696881 495483036 518794863 338429987 391653895 972513697 993872309 230355674 843404404 791688779 216871790 837360424 438607450 534703823 460042342 664957741 862926826 422327889 482663901 783283616 502151724 825481717 271396261 413038102 406615296 900383362 711829696 2945478 842570440 465573074 199637120 920744553 159347235 914543249 349182788 247474244 733620052 394194400 231470407 81068281 443746982 192462416 546524038 555549948 160342562 631258388 152462075 450663550 466400846 104730063 848359736 367809129 769690838 480617528 85146196 187982511 274679375 361674368 231529157 490635202 506444817 991101009 221702021 662077598 852391142 450319112 186111309 431377791 546442504 981874658 161050010 505098129 413521339 562082788 354092111 396021727 224320072 464466024 95115853 349919471 70139496 853825636 685739466 525024058 459682059 820333730 438007193 287003684 972813744 285645054 931633494 633641914 55709810 215515963 110773548 988528941 382960851 310884390 831023862 7180159 290419861 143343709 845161979 842760053 79525571 471092069 656029348 126953174 144825960 710840731 395445876 642638718 350946897 888019541 727990674 385130463 566250548 760460919 559530755 996241576 530130421 513813222 484063244 433928018 76766330 804148958 190485159 117117150 590736767 304915818 903515796 141051001 37004527 258011750 846005758 110495034 581558727 826316049 760091346 397222849 412865931 799075119 705027957 342926700 141963113 448579353 185641826 92552140 498929776 299791482 690378415 733470016 988100891 596336521 600229067 549644499 998197436 239209601 521222928 950158762 837809327 595490439 22568188 12450192 641182907 460147257 380604044 993163810 185256499 342207998 977655123 619618157 725980672 703846224 857608110 518044107 208930336 597279211 302225590 342961296 797983120 121100355 194489408 388799026 216316595 23506202 564958238 38389850 795320163 61627485 936911151 45309664 603548061 898255133 619988161 150975922 599697846 716430818 600477816 378892780 894833774 920291231 264641803 580024335 945425277 825654582 898557728 706691291 140688987 516026139 784187520 802926518 135779273 488894188 842892897 173902431 729422902 956294890 801032231 232625769 489851008 15290403 636933937 70104616 658039833 275848008 724925288 581398935 49348841 806180833 956338156 485543553 590104378 664002441 590108633 898698706 281011569 297784710 346019227 580859211 99358163 989869905 150663179 210945822 890224551 726936329 974957638 615575401 588073406 315464918 316584082 464868637 969903716 359733640 734076402 718969651 552178066 184305478 199517155 37377451 849603673 880746291 329971836 801435503 347566174 79345009 941220649 649564108 149015992 151307659 458203041 418229480 113437376 169648778 824075055 222652557 244078807 608753259 651788974 112577403 677048075 263914640 948726427 803259974 510162751 842120843 182223599 391487680 824638234 357736692 788432463 962501177 679110761 812780525 209747751 324315138 185343623 417656892 435676793 171200874 258599693 855502223 824528904 986485371 137408459 427178140 214381522 758947223 711904471 82093580 326079016 336911418 511991430 900041588 959545402 524884715 195720968 216667086 618479500 620970535 932511894 640161576 951424421 291783115 424807628 401915103 103404731 454253181 587513011 556295100 16959452 725747219 322949984 323075898 810738134 740955568 817579602 712764480 286644818 852343975 521100387 574596851 849535336 750712759 370708236 825984289 549100004 66293636 521531277 183024430 232742710 907427125 656557430 88966116 301623006 460780908 8389077 577334541 378595477 194927730 899662189 785131500 783914158 945632105 720311335 400214963 788771258 144031455 958679681 107458505 932777542 455340927 703282742 916286287 83002023 123552187 487131469 636828061 295985324 175102417 16686840 533190021 993621253 851387318 924504037 740349161 142021063 516330564 153328059 962397888 68857425 888717980 385446911 603025113 778540010 4730808 224998603 419112875 156276760 237136208 912037851 53366505 27212803 916487102 185329764 105589722 763231242 108471108 867519442 263798059 893745269 391631550 4210402 145332072 872447464 930667901 589768031 578169523 583138552 752213748 566185601 281342302 422916004 468278392 892926748 248395475 323496379 697187994 729106399 606025454 727416301 638122301 353782611 34070682 942769787 592915629 440797558 98433628 120474557 963779049 624188042 194026465 123840687 721235841 769270390 640878621 867535302 380675270 415352569 604235164 312893229 132172496 887870121 7260717 478464080 223929231 337714165 163799121 80350021 385926519 405749724 363575149 927044849 667136224 907627209 172970682 938654054 728301292 926678466 450570794 527632187 303927259 457923786 854038038 352834243 672962928 799878854 388328557 389386861 328359935 959168301 701666023 426419597 901327 6835979 975435339 103949109 268984670 486491578 295487367 81450318 797658137 648020820 114657985 496809758 550853668 107167342 159940030 379266288 109903205 292661889 605765073 689478144 358312206 674780280 346905913 586168231 570372765 287980482 389308629 597747352 369593265 233732408 574415350 499855109 619450691 480486732 900353082 989538623 225233097 318471373 249538982 774566877 98919807 671764123 358181173 729288686 255344274 872737654 83807718 630795337 446920957 735664760 343110269 713948210 773276479 74912246 427699012 714280622 900731616 273527796 547576402 244900140 263605690 672662454 706620097 808576217 108824412 240709575 347704370 694937465 147207410 470445623 536044707 811032981 695589331 229194353 834480465 644134744 664409099 325455411 314949124 625630962 461119421 12596617 18851880 593981883 333385604 280110041 492700001 997573835 73782641 430696558 629635843 627947387 603227290 799358372 754982895 243612528 929190203 84961681 926939636 836638851 513678621 432516616 346751340 978514978 458703564 500965543 245298865 465630909 986483637 698963673 735626107 299234113 275173329 492591795 318262483 539042512 129838712 848212118 696678900 460431869 281467789 175325732 736468180 79237495 509906443 520863607 683220071 702962063 572485942 643828251 373446553 400914628 568838830 985516168 939476659 652361165 527786572 92042877 718626226 966125073 113559106 584541519 740030137 273748582 841076592 879297429 688349399 502587853 538091256 789259081 672113761 991098103 674850356 183866069 707524555 264156136 456364509 420527751 110325477 671669557 998981515 110637942 72358848 805574234 267028331 77880695 424879449 283756792 787747504 820656826 462100401 774379287 277017445 329224304 619176526 424236317 422907975 413666255 537819149 747492041 357750940 401328730 5713228 950072992 131994635 972560337 758778773 160214471 177805356 437915965 566899433 545653650 483913363 842030630 481954525 913042476 147859661 710199663 903517509 762006940 490295624 665774658 433395212 896383692 737144260 125320296 670746931 723432606 975503893 723043608 597677210 122566937 260315279 721029789 656492056 57242015 996176281 80504711 170504060 879310493 193530189 7386053 299509466 485283121 669436809 969462320 726104970 856616608 697587910 378097271 48966914 573464954 298778174 368028024 458286045 30489056 602003722 710271426 382342484 829757800 269450482 592257407 619911595 412594872 296473819 689151779 155536263 134164278 57982170 389020830 281119754 956854026 836244485 380700431 301328565 60584799 199248809 425331202 611725916 641078335 352749445 118620625 523860046 231150230 846303734 951832979 763398520 105361597 386819876 216349396 595428149 900561880 273285341 874768436 663488774 169448508 137494965 445286977 504428726 262198850 939940246 721550960 67187649 33118401 81520369 551888869 664207447 566484398 954440624 929302017 460471339 449598292 635704505 347510114 977731352 292170663 35144047 551038672 493420368 231107033 49378070 464520284 264697669 683244316 813636508 181256551 239241510 871658825 943382829 245291243 404096916 436442123 150232299 538576482 15606303 276260514 687617131 78897015 793264479 180594997 291211818 922108564 158575857 774678998 925200152 505671192 474692144 191216213 382010818 331888159 997806651 23992441 720006915 148387720 405225457 252470589 926373051 888842989 963331371 976853325 587423717 767105272 322910326 120407843 125231283 185898714 949092057 933634719 394292977 913932985 593722191 421105357 711720836 259247048 683948425 292538456 154010116 939137038 284380330 386961694 737336140 180426244 582788103 397290961 81460054 926148656 435844171 742052329 137138479 812462728 754819909 881768741 922450156 785719247 860676049 435703181 670788218 744986827 656788071 384237040 45723324 998989624 766068734 54807301 638989376 651964034 616768365 41072648 760110579 146653990 214613898 12459616 356277802 714085930 570334042 575091688 44423071 184827800 355449458 111806930 653730335 180660561 759352284 901524619 738695608 110302012 944879901 24932768 79102922 497926467 406292245 906624158 513346584 6380311 72867547 891633653 903024693 847442346 923005238 222195349 965809024 992269723 601931401 715437427 991352316 630759834 365005606 921955603 600934378 989928452 869795316 867971236 239072439 489003334 900051869 525719194 870111199 39691111 995856747 945802580 899487465 654085320 150192786 42274734 625480073 772340739 579509109 399723460 146224673 873517454 651078473 182111900 236489550 825694238 262833591 287397607 130341163 122240283 179513976 210382874 576541504 334063540 395834379 347841973 686825519 664020204 400994435 520588622 685417694 842887465 393852624 259090400 798245362 126474631 661606763 407468758 501613594 998366808 948409751 684621187 970322491 98452072 573081658 26752242 763638780 133685314 910419217 169124730 422564238 260796149 327953488 783690067 485384794 32584813 699699511 995089729 127625005 158549527 845320826 60630210 112164181 242280394 570672605 490793164 709853849 305394176 713591297 832965517 37974199 784948030 857902557 265619303 18922250 181318192 990177101 302793092 541470789 913039199 423238615 483614217 875841840 96215445 954240728 224281920 312748334 751941895 747747604 41923652 98892202 510619229 18081523 914648091 322084849 693903302 35247803 533680864 800487349 121585973 872770947 486849316 215680149 419447319 706981333 75849314 657942007 831285630 615355851 583222791 399502164 842220388 446468782 38249666 551907213 373346896 499852320 792774671 144553717 25410245 76294631 545169033 737716469 846036089 58690652 532922433 54785377 833956954 942999346 153816505 281079659 981014533 869462713 5813414 738278154 991298130 546803637 273868886 917044723 286359639 610747632 529017236 382711308 949089709 551340248 76599083 807581517 758592403 334288239 535891407 913071851 387058263 764993200 793470759 623552354 825333929 379022750 312216938 330179113 795925974 702074129 990146313 107527752 123102911 655482096 191167231 812144802 487950167 144163768 363286787 75318129 982973805 202363754 26347528 405442627 488715041 544285186 445050401 674877196 208919243 848854618 642562714 322786365 374659725 950373748 506295649 218918831 758782484 831827095 917387204 751519886 220758054 290720642 590445752 571369169 691227234 380889282 170439900 396418033 208169385 761050930 802338233 134405455 736077451 162818411 839936141 264365475 806549422 210455500 32110140 218922977 165014732 547146668 586466425 710681445 721225410 171387400 460763277 731627195 418861367 579151095 308690032 728072102 482803261 167764025 316071353 688717421 816560327 126246958 685964071 317296339 93078302 581327264 267974439 473843648 940237912 296816828 266418174 23414291 558648212 568813536 260907920 778197730 87465747 991619987 590805035 889506588 262291748 897256571 568793619 33017666 480107513 75073260 478566390 897994945 946669898 301125182 512412133 371683512 792936459 148547931 805476797 304245892 132078976 791020264 269139697 93873916 988281253 127957289 229302771 355449272 118578458 367772175 271933777 313656559 886950391 362427497 262858473 660275450 135510641 292858918 859429783 715972480 72769854 105097262 36313463 26104458 352534882 168848847 424064745 407900181 832268804 547028904 246112942 736128284 683518626 372750244 463489371 55731723 848437704 871196905 775018833 669322281 869024862 646289079 530110384 882857395 217466392 535909645 693817304 763909251 272848350 749178066 114292382 950730588 341610898 873169823 178297946 331567540 38784072 8621635 202753414 909252251 803104417 328787058 212310467 253947489 194176857 913871047 763798025 364397958 433347857 998251331 713033712 406554222 18411095 810011608 91717671 593902783 796763599 518141809 248743723 324272328 508681610 387653318 277841534 180091787 106485259 401760793 531492128 406848550 811374753 25537920 618518500 931307268 975646274 830096772 781023601 435149463 187026128 368848134 268015196 267036453 909655065 180867785 543618009 763272734 608914538 173308426 909445175 800212444 420204786 401169450 622238928 818734636 376449802 929324535 596696303 874800479 699038619 978647695 230966659 338311983 230754433 537038734 354165274 510521498 601963953 615709272 707236737 808650531 51534485 959435111 410277424 361037890 695624377 173533836 401556895 282201693 592796789 687370593 808853939 759765251 182908168 236991900 252163918 235018135 29612176 318955393 558563915 377149084 431053247 842056056 640206427 465498366 553216420 277265290 852134489 670127336 569424832 694772359 905531366 681521528 971483461 907758097 111862206 327747606 983994818 70299618 757525806 862347350 538813697 710093468 140639640 130111840 860071810 624927024 974764994 812394727 280597699 609248521 5741150 312759395 907666354 328429306 968746046 245965190 983214326 535806158 437158937 212194228 277354968 466797024 227349394 5136317 868444234 242035081 650650734 391962902 958684594 8595657 563667431 561048428 448916252 729566379 818122067 982142623 365799272 982914686 187000475 327783662 979285487 300425207 506453201 667313112 709294140 939588662 260141880 190664499 132159854 11909592 895928096 946979818 828002234 249089937 329664096 661488205 605724397 996310261 557447576 824938234 727094061 803050143 970847644 80837180 632953470 354506787 779608478 917213761 947018987 854267597 337437530 173163513 54501974 790058355 13984727 623500882 934242494 757401086 961462045 901369761 150234532 683667890 482012548 396036667 831946582 316036624 913519198 789560364 460436879 896879572 176844147 617501770 737701015 765255126 4688312 742227194 282074005 108584007 665079615 63296991 508823912 120799842 478915142 249739905 707759031 369695400 639899587 164147186 842279463 114930748 405119797 236323892 368067049 605234827 635512071 619155162 744798797 517300333 903961653 88932419 582604917 707025348 368147894 108162043 641256482 976592839 49752912 160823408 568417647 127960771 617312193 263751344 133384517 853193475 299422260 748474286 504783175 58714112 361183977 16256624 416635146 407633659 103642882 198541898 997066818 616942739 998441591 490528895 199942504 1545131 553283295 234543429 791547929 429778403 471611357 69056249 503713122 631053938 899950106 19600712 174806498 977599475 935391063 342811775 234309189 237285393 785784763 473844406 69914554 81529272 610694145 533238235 82294116 493454787 320705916 786224515 187619694 425742969 211367809 471400195 348805179 710985017 26978834 523417288 684558021 600252890 15185062 929632429 404004923 914809422 994827242 786566344 682605030 362805844 404763064 86796889 228088246 529186519 650752908 27157921 542962207 924635323 691581644 153636067 575452337 762920735 795427676 811611495 410662051 532355386 129824167 42019906 617392751 729229965 163274369 516594732 326201364 981918822 695498641 54680558 513771852 644601795 86842809 78647013 762807670 624379353 324840497 464397221 508104086 691046912 7891331 402661731 68051995 459955870 670125371 924980454 267694478 503436923 242163993 807810678 476756619 547728669 124747268 891556385 733162022 655311609 375673389 218944192 309252314 573487187 209562352 233111899 424339121 576930411 160565774 259666507 699513477 315754913 372470676 870741584 485238013 104830433 725024037 276140406 138070603 530989416 471398475 280343633 813772956 717780407 198138077 478947561 910952979 445798081 167212318 894686996 426282528 236949395 512283593 71186520 455872118 112704739 324380575 904096002 678330649 239777333 787998919 967008784 288304263 153539500 952502854 287618543 717931532 455246334 842754353 479527162 375625272 900728465 784005546 682991694 553022657 835813797 497695609 14326775 367771354 251170371 999415704 367291224 568148384 717935891 189595413 198450457 893556840 271376667 722860996 823695422 320662722 728453656 889075190 609818307 640555649 794497904 731133105 725315441 410487405 345630584 442665967 318367825 409007068 445680400 547217894 459864522 996169955 106897538 433411206 919403603 366953639 713484151 962148367 988863187 545348361 356964239 255580496 288573714 39016013 819600804 415428117 951481308 532648380 373884957 441971118 702073901 661443642 856980894 828085867 686078062 181209400 401402793 185442381 436853015 145587428 313601546 591087990 875297876 681459589 684767058 606678419 297968608 868450836 735559947 837002132 784539477 224001937 671355252 508270827 509187707 622996913 798112705 452382053 415142316 969872125 265683865 413110661 754809767 791883252 278878736 921418351 954001595 639744978 929854399 58513536 254696401 949744988 355223533 590604988 310100592 487957257 907349899 934829037 415112064 162566375 92759772 987221444 660816357 939147325 537425263 42580544 481656170 490303798 683519091 124672728 729146167 73723217 978638582 347649500 459130311 852328299 311692741 462881710 408863287 6304184 960243066 303532544 599150891 341544194 242646149 788125400 188701081 728803056 162204451 952493583 449476678 104716453 739626197 775950755 571043311 874772343 281268473 720809340 120311895 983738100 161093406 715405543 585384805 502427417 401107098 25574848 373651049 955989134 298996439 51815293 527933374 588751241 768448188 548850078 342180633 225758270 826152545 196393475 139903802 682130169 724427674 707548987 938713822 175649362 933447905 992445274 869897424 8601879 793545793 427209141 295714150 923207487 154190052 750355380 855011920 76304173 96532522 641092282 413544000 443797244 563282957 771479123 815891047 479489009 465046636 157811377 81376129 778331887 109304239 32894862 297377874 716114747 202854552 39731873 39698532 983217818 658136195 701584451 697872377 854063264 761272268 105249485 910376121 653751589 958947196 913453828 852834825 617768411 132850685 395652927 258384654 196044453 9317007 142525755 877599972 833772557 830113253 572351201 669210470 625949961 382343409 289159436 81985504 603352337 640211478 4485467 414673374 792267563 780453472 56418967 670545639 782053505 157438289 789762680 806016761 281262988 764917324 951439137 482044722 987756551 217405955 617984488 377110080 675065409 333442617 662551006 519551645 663441750 303245284 790219493 551937284 547997706 198595697 105825536 196328882 483130310 758672741 511631965 824549742 455506073 534603652 824688931 545927696 627225646 663168889 418539836 34805067 161269910 198318941 478716649 321922218 682356277 495955701 691585096 386352875 155439359 755239679 843307142 780153253 807174314 606875671 675690005 46024520 583842677 222843997 540887487 857486960 380827059 765807393 550305559 153858015 110094929 30089786 754056982 409715808 319469559 276068896 620682930 349491298 226583951 340970457 909982330 351489438 999834621 988505623 816870777 524476246 982126805 515504730 820190703 294015415 791646165 469092540 811986525 631299431 198876243 418287573 667698461 775012233 754728740 313539917 7178156 172356991 609590891 960686852 452306262 246296446 991156861 420803196 474914744 794787452 868625232 583436291 101910737 893811861 740516076 176718518 795291036 63235346 300919716 196700240 167228569 515045319 816619845 661217492 72524082 470743958 887963063 305791083 597282833 26963281 478517232 516687576 687402405 663017754 805017508 762532724 389289320 63715075 359155300 354549694 211709449 691424626 959587082 739501478 153308609 475546610 368180546 152971109 159538887 182826621 251122580 215255790 964245960 395803985 221910806 93569074 511031854 987893060 533379405 486357665 900180471 141407451 333136481 428050924 33788866 206005216 174288421 360678234 37652223 468129607 424640223 557309584 462510921 836803218 723091758 384160314 403591507 219478472 807052307 281386466 875094366 863868038 903233374 860038094 902770919 765375011 900276663 287540643 740088275 814237165 626721671 773513732 965237960 64469440 386447703 408685281 632037 264547011 478771334 706032276 540860729 124063516 263522968 908623141 516279806 515605969 844508692 741530196 950468911 768086387 840042671 548909049 364131103 425703259 522530911 327081353 941003432 675699578 84699559 322235744 426971119 35283130 713906311 44231176 968389133 514445586 581365881 481001118 90930945 389963535 531190854 197855033 950223486 730346113 844382965 595073670 640882225 282423870 71342936 592593366 473051980 277417470 573618489 89731566 582137411 69815936 507111418 427095630 265855452 917367198 364680831 407604211 368048390 67452947 927153925 590007835 967850342 72523486 501070498 107373200 127380667 841709988 695555096 307118034 555651278 104481744 439307498 165667179 931506462 762588236 559867699 435356988 694876871 326257567 842387985 841366721 502482078 287765098 288472269 412925155 845351566 976658204 700763008 262051674 539961416 327109579 856784038 438049844 40557341 539823937 535168151 588816003 398723269 884965861 570609621 513961237 325470074 56272991 976770673 527720014 149835225 282854335 753684408 468511958 814365795 626668616 365507400 603144754 805608655 601127267 521703276 571328887 695707709 401066090 254498069 169543151 423492515 566376083 336535323 847592435 16945755 895197628 268070702 380782312 900325885 249404107 839522530 308235923 264695662 126314238 828229392 52465168 598267755 331536534 582985183 99157635 257669014 102925767 801607936 958274737 249844745 419746420 859798622 957353343 217723846 70087530 428943738 108383448 74700879 921059021 330845038 570840750 69932860 8290755 242265377 752891845 272562634 492175821 107750731 844927785 166948504 414632465 939990207 352435508 72842087 274933588 154318689 159670502 869499659 998266723 289389270 849020510 388882837 357924017 95029243 492334651 762760911 395562535 734155555 653053540 700304293 83534607 610314785 562274106 539590013 978847368 370781522 462032467 713866699 554633922 66540074 468908441 877260514 679538387 266564752 606658874 680998230 406893005 357883377 271771834 721429050 327533464 210670682 3920566 331406553 153930540 977501816 562547562 225733871 202463747 965750876 179473732 668946988 675022233 780167074 121454634 417866370 174234341 134178120 425738909 674479056 639945518 732695746 446287073 271038621 827793859 890314935 770034190 115416372 392492538 914471439 699951796 549595472 646892760 613978402 958293727 454375933 546159574 496095551 824722978 108242389 56697118 122449010 297129893 186916622 546286559 70597541 735592446 622371462 979262208 458964479 883258053 563858124 504828114 706702325 455560133 18197282 228099769 284755253 226639029 983477453 347632843 226620322 391290660 186882114 288897115 563815515 512986698 301008450 515205317 85755296 208206612 265709744 129001261 468234880 31474697 564903434 107516654 540852189 279385568 690718708 343383499 881026571 491165123 623772944 736195931 85132069 202037161 631796012 549184247 60598473 154920736 2610375 577398047 775086327 849043521 483875867 821807295 358105946 700179247 271284310 344446568 691817514 262743754 89317373 724820424 693332192 663702543 808336230 564915851 248056537 472411670 516634557 176437110 125380878 770686549 787183155 758621576 739593307 49984556 474922559 581143984 157726987 679928724 991461239 977315464 47188248 949070343 374672049 733514975 722110542 711273468 161312719 985596018 546097300 505313120 294753196 137485049 865366212 516954876 716204664 903389934 337135589 603923352 418924439 861060374 668422806 191789434 629948572 388945113 295719529 66001155 970564505 452221865 778834060 956004322 189088132 249418341 646110908 909242025 530816577 967702523 730461310 208183094 74916871 873329355 665708781 143119902 792195846 579487017 574134730 297387410 556843518 282140427 75121673 706514543 927131736 146628415 916639352 916049179 707234562 451684051 622281278 284279250 722308821 236426384 363052466 335128105 491420885 779151537 15729029 21714004 455973742 431261822 113655579 42824273 462250696 423139433 752913574 80861819 894788174 64314553 645256200 660590528 360836046 896870643 525126980 126448348 894578439 923175070 933958739 172242303 87008463 139180604 798432974 972612460 324233808 552917386 277734611 720813582 662162741 438725676 746573468 777871681 137502935 522716830 103526322 263866779 578462804 580381746 713520760 357742434 929433956 368758695 851978556 477005743 181733683 550453689 356840084 740008295 326063981 194159577 11089792 783095611 310597529 164023 438567265 488146020 260749259 319370654 24080647 670779549 485064513 699463382 846377991 288009239 633745414 87056690 86016638 174610459 84895106 554980073 153752817 456648672 867783730 448187706 733295848 685292224 375196874 84364914 757465302 728011391 984206454 678798625 310787580 551969843 243447900 285045575 661212406 355367943 739589913 724417015 399300338 98433949 10998355 130469889 705509550 856372061 405076708 799957060 352064885 732855631 275164432 963448499 683349430 660469979 528079795 599494401 737634970 605079553 53903518 382576538 921093798 145166272 558287494 182028751 262461852 108919606 546798950 965831862 640720071 986735585 274762876 877634571 868092336 946935791 881941061 250772201 554629900 749171699 606860806 387910217 813696215 941866502 894062557 707514278 974088054 440588704 475659808 887118390 785454669 899614252 730927437 860627592 625184613 275491081 597560972 928631519 111665414 791287394 601781047 844062542 6292761 874281870 858129286 469746083 803653599 99367258 856827780 579993716 633144095 42120906 626007748 409754015 130472530 512481937 964825529 256893516 209078336 111167665 51247646 908238209 942479529 333414154 646705315 939144208 355100166 309690986 991146050 992363685 5598531 750010618 893853291 330486847 333765350 55064865 632154402 143106869 429699871 671775272 12331558 515372566 776167275 950635963 812292383 658997431 317242361 590927433 847241240 105734304 871663889 776125988 558264104 740563954 429328078 802936075 125294156 581472354 130021861 832540147 712780031 224873346 280443295 495746304 693442545 414023100 405815763 63149249 237248832 216685534 267214539 170246467 423699200 382187572 494258289 928084851 475586886 605363891 834621175 910090503 25098474 948043951 303155410 504783076 438559653 854243357 800555075 366578058 496324944 253184309 78884898 244119961 463699426 176442858 807011888 266348051 271492257 942794082 27084686 651884600 521737585 62852930 266143297 397802133 852963554 142989749 709531910 277646499 787302466 203995434 373979042 248893823 494461857 842780628 485166707 23648949 450595784 222347290 828881008 825295320 265448727 659271408 626529245 94023560 467758821 174762335 13041939 749280344 924346265 31305885 169491452 457570003 342777324 166703684 30077027 299923417 852223066 699899494 145992519 575492126 87847860 919931123 929361248 594901990 113761343 724937454 987885114 359816047 725046869 277536198 306992325 448954690 151746728 846829817 731531335 310490006 822953727 288635623 113597936 677373016 998379703 333479594 690206733 659581052 809464866 39971800 173626375 469966033 97540271 703544691 643586178 180102372 759594270 68244479 457166053 783355195 301064176 979668049 683208855 523291174 561849776 422294066 776550537 257692067 757472334 233504663 322960208 321233636 295412088 451001808 410082796 214246743 483754070 465361585 637676061 850911527 68093862 411216791 719324882 840846028 346990649 189423240 559981908 504147075 948077794 37651490 197665806 881154893 845769216 574681703 108440299 984711431 298026823 734233856 792787130 40010782 796355709 779814033 260333482 435851278 771758500 400323799 276344920 461365561 941136513 6224561 241399689 631324498 763389173 347972373 705732396 742137510 954876686 721367124 289252486 384064688 808518887 999849785 193778563 287803671 463025409 178183252 483171876 56769038 765498122 757487675 752088641 525268093 861189898 185436883 889954260 286592789 520556722 397551485 805332931 797372144 219136565 720010705 693594520 988656055 379497892 656924413 775999728 542871889 267861299 438063087 520582549 391113125 58073513 792480944 957166395 768806186 356097829 725356383 280727653 892687733 241272061 509222453 100244798 860163029 440764924 939042803 25486662 926269361 990027312 296365370 722088410 234127412 830515647 742067243 530772018 599248360 262957044 411821758 122185155 688425803 983840088 542967338 269985400 431835338 332969000 31474568 330293698 444411985 826877246 990131454 765038171 375447205 294412811 138492958 924686891 633998997 170522397 859231196 760617993 464299243 466397964 312603482 631302225 864581287 72793302 413543952 162601924 718839594 761486133 649986894 866466031 186843692 470462417 371483684 491142373 133145447 326255574 286509100 961876677 762224805 914287096 725716025 352095971 38734469 202301795 507654552 530964119 588013095 93717613 9261134 469134521 725357386 486897252 177563449 603251931 553113202 855469455 829789038 929251572 254388510 126504 911691565 821824595 322086308 51511998 208862578 601222544 98435833 669703641 780693574 821493402 315898035 522490586 538210767 766839892 715438581 332878974 417546821 19751709 498047377 902911365 709203343 624380179 620379022 983634151 702233580 443278306 367183983 548078114 896518353 160486547 54731648 695378030 214168101 272884807 231337262 5461653 112725306 770574327 641722395 852585763 434749897 720955190 277483939 827494908 814568293 151209392 218846977 679582478 705690138 378477059 805154825 363751259 165199379 677831503 639022037 914251468 705392489 890099982 341645553 262653643 725908560 612884935 521268244 611390968 362742463 349898029 384281575 434158361 895240184 726245494 794891503 876388416 320855786 402462191 288096014 582919066 975658719 527537433 115543811 133511691 3103815 637359236 732363913 741816851 355711327 15551357 154333192 480663831 861108464 913827179 145279011 30025552 252176375 416349557 909929243 611352260 2440723 774256866 191837806 954854740 724673516 631713456 227625968 976653652 713614605 67609705 528332236 768278378 980568201 370085645 820784566 428257464 767675613 596815067 383296759 538751509 754126523 459567271 7996760 692152118 474259615 195341612 127014467 850752773 595624707 285233544 444761150 535698572 445308235 395847657 580513097 978353125 308294623 291993668 488095511 364780148 248026031 53961922 604321215 549276042 902849024 837800745 603543670 824469660 159697314 965483204 282738473 730066774 61987570 653819805 495903554 83260978 911083155 932375688 22340366 223355466 551337296 583594903 645542607 94766863 686769093 813270434 863780618 844509551 769120943 254202716 885804988 837106116 753367435 215974571 829021706 175382998 153035366 563309751 140709500 689701961 708124738 281831328 493859929 884687631 365742797 598909260 79565747 535300478 134716327 544307357 768826245 527924661 819780762 82813597 18443373 461651452 759006857 25674807 680233039 496839237 642000240 222014024 29919197 119532330 25389479 900010130 932253839 843373190 77948977 707903260 929144277 475542508 922224742 949222160 944548033 82454708 542312600 396606039 174919405 363782918 274277770 500235914 587478217 488858590 622598644 464008540 631797764 969598355 360068204 728862758 56855269 197012960 746753192 115907781 203110331 613972879 440401619 197347234 151105462 211172281 866980484 336681684 219875866 339658549 854901620 485510672 8542397 644343809 664990990 195928531 426470926 71543086 672123298 712517833 500893067 162377452 979269210 698565643 914344647 852486143 918321997 509308436 69369132 424658755 146844823 654316185 643215192 163515063 535329730 813019436 912157343 339806905 52820425 950085888 689335842 403943865 547437896 674539365 877975553 90000391 385447445 975710831 78011056 691330776 280062442 470232593 348282060 250772954 482526733 945571027 590347483 259190722 10071233 213977699 969633944 260503366 19599690 264765651 958978345 218498391 196556946 442347196 462100600 5436288 31391306 245535486 725516553 177611632 235989856 350638828 605520468 840164904 402048676 954501178 114667548 49372455 598009913 449894239 899282389 877439800 896835597 472158679 740493354 62265996 549371267 257550636 893472322 167650360 373437125 621409628 378447120 291279485 270563160 418040214 710656431 669693485 959781626 480394537 118095470 928256677 568576142 116461842 193871000 118461510 31060638 20840593 240143964 359810576 271061023 9312583 68789977 453531173 966872590 989130242 352619526 404989958 729718659 671691630 155460867 545456102 303138379 62867218 989820772 632830191 65064947 289743958 373300673 506558364 533201758 415041335 513402062 375192801 912336000 308125836 565940973 143932525 197293984 212565101 54502670 679740169 723327992 295146509 478249920 815993204 287770573 535773214 415339129 809642371 649466906 774200256 394772546 565504173 702379136 147092531 306431479 122055089 108863495 785698538 987238810 983692757 875205621 164013954 793890069 285551279 443853730 416716558 392661023 783995549 812197723 864066898 914362929 711849793 168264771 605718781 253718763 430179510 270911218 912034672 812492912 947755856 606901006 914466585 198098124 249503459 587703098 118045971 85525336 383242400 944220096 713957920 586456649 420368957 554700929 515891475 130120003 520013671 126053852 459831414 190608960 303922129 753721033 971180211 427479872 155173478 798888110 856988349 110714591 366031331 914433419 878656986 807180570 703259917 23630263 390666701 605305018 593920237 599414396 594808517 219159576 288166752 882334989 973376794 536923680 32951482 389826049 139923161 395653387 970677896 999115669 255233965 109373315 650783662 773959001 66873456 542956992 624878824 345236819 5976505 90490499 485581009 417815539 128620597 575177462 103313039 561185298 386911501 231295162 609795345 974571440 325407175 788408938 453745419 576675166 155455497 62811387 916181971 99205914 385836542 932857846 566667525 931622505 141356036 443510396 164439318 108517522 66295173 510295938 898098416 129044401 728845543 642446052 104764354 981802373 893379827 825519561 163343345 651653755 36958418 987655604 328639391 541826960 381348487 673019031 416917710 7603824 187635102 649522773 666083123 538297747 840458774 398169975 162319039 194469885 649787824 417584943 706985598 366067436 827223911 768511199 318345951 475030792 590756457 552966737 804703614 623346354 41460785 30885099 352040414 610197847 814600470 788194109 511849739 704966517 513013760 615710129 497617128 348100781 2754607 559646813 197516269 886837637 30689505 536756743 905027655 823804257 67281060 653827869 278025402 181997341 376076513 491629916 254323919 501255933 569218636 522882139 361392704 134603575 797430918 394566945 371413485 211501768 203061483 813353274 806785115 631610652 998863533 820202142 522522843 23603291 814815230 243265648 587796265 349603920 699098767 9591477 936950652 58512914 121221638 419268229 583641670 73787573 17279046 117956252 815490308 769666821 256367140 835560112 162963895 308360735 578885736 452926202 648732419 902191748 885163787 491412174 866453409 587860286 602188766 396872688 150993997 88582014 494358506 529163208 24253745 871894674 931722005 230576126 693087974 622598980 163940780 794856172 403337798 693761575 917214204 445244520 494556075 961225106 666992705 751239029 389405676 792711114 746366742 745147372 524171652 354580196 125055890 843964425 315461146 64736344 740081257 555286277 522071451 664610436 321094165 255345701 572392758 362958824 92514754 235704944 914145303 383797341 237956806 806769886 256411311 733679914 346376572 115754599 486682701 176069022 597723579 738262993 919998533 47696813 405907605 299046240 209094923 291846343 870344534 980680424 166780860 905032226 981119824 104514036 806711418 936184204 717260722 814191451 471806996 822546298 638715754 459246546 134778515 224913980 305046020 228411823 167346829 69874766 345742162 230832628 538041866 882435698 910848021 236869162 820514865 817836835 302912759 39394485 78035289 901813402 136850075 128825400 152762738 784710613 160170874 847077143 786579040 977480459 684919658 842769679 147169373 151784832 298115113 697149059 178720281 891978787 714380223 480829047 802479406 284943897 640649286 844953509 418024882 726557852 433445807 354367320 464304876 492318349 973927927 54385408 728935076 555956770 219641408 502876053 193865659 863376605 272902598 50900561 738453461 134672961 485894937 879914086 770147765 877971528 774955065 100195097 508189285 597186028 837354762 247996387 139814971 14325887 994638892 304857665 417207233 759792229 716451272 377763447 459195960 407559601 237727538 129282364 791327071 231426377 6579189 93003851 190479373 113473593 967251958 288016109 962173646 508451184 406311290 690841590 546372067 459479969 411338241 351028156 693759061 379182656 162815781 868997417 685509773 591283330 153124077 896995780 444869804 644213445 242430378 805330101 390500528 198964309 621498485 490170755 729647485 719523375 537205078 836470770 645954776 64288356 351703046 213169288 633696934 985418410 951306636 568099643 311667198 12311889 853482510 568781002 340086151 329505629 229824784 866205276 39834534 69330068 355305143 100379929 408053514 465731215 221249671 14309176 769732447 677930584 343898421 638062206 391434765 999989482 590410205 940877043 723553899 360267497 443794180 257400854 584319411 736198765 284910933 114353809 258074535 240049954 717597284 947506458 448306655 495579476 624658830 982724647 234556927 736425501 755262686 573695527 531050498 55091172 992114609 359712201 968397554 171864307 575107514 417172493 23017522 950571778 298400036 158181410 224317516 53949498 123012494 122585599 581892538 241453772 742817456 357437354 670098283 336973302 183072512 565871138 709706510 819131266 744730077 548668339 620930829 607778750 45631811 39383137 934427472 830055297 238870706 690839801 478896624 366872553 264386422 994754845 598232844 462686446 599020075 536182833 876492950 443563241 15806941 667498445 507629405 902519428 594928616 526221666 90941933 17557861 63986698 68419609 720141372 87166754 834013833 544401126 560355602 990509827 516224577 815259637 425919385 197481353 874387388 129692671 396075591 15158924 746593034 579499741 783112809 430968221 877916819 835874519 508075219 436450171 99834788 43899391 768114685 20632721 35070766 996180306 615505295 688461889 819642888 517227148 779401468 363192244 906157554 834800526 512412436 449325807 928738791 683036555 395829460 906794792 186847286 628002617 79667402 600713969 326470556 848422160 842219670 693550205 640311327 374792599 36519896 447898899 695043063 977010503 498372260 798135690 438580315 706747867 703105424 165439993 90066510 393590753 804963471 348416237 22307975 211742682 472290294 345444697 558038992 427156566 239902549 521397660 32678264 447205359 827527299 261135867 390476476 532047379 334315723 416101946 680366503 826807361 557742011 325089969 830268485 796128022 790909827 70019590 276861533 383467802 949907257 384088074 931212544 63262498 670975673 614487363 100855376 77645666 849835736 639308031 422518809 991025609 353214261 663468223 230837383 669209958 568873053 911667353 292941580 354670205 992767082 807978048 450331651 241619599 156109299 627585209 674456385 164719364 292486754 61465906 74185107 997370555 851444427 529295596 957039184 205365619 431435024 247861301 479124714 946441175 362868766 931357341 390236976 583927571 87869978 930478182 965880583 614552777 931069075 549002931 362374660 323377967 799860827 86846551 904721686 274163127 844639029 891391615 501690866 892198666 230475437 115471312 566083545 694748716 530212321 221328836 511455400 602283421 920807335 659206508 115516270 71547910 713405834 414448428 686200256 595286153 945229407 288892264 333829088 517997668 508830388 638873793 203108301 812118665 671521509 421957828 646597762 619672005 704187944 484274051 277584457 403526664 598860926 147368021 507231376 141002736 235864768 631055044 684928480 132796568 631610464 648828030 68576850 644408656 34014828 24929800 579343946 505219561 990215346 395798417 996963185 958461624 135462190 543523336 192578767 258141663 199038349 570250997 468203213 860887553 62440982 470215637 48627345 491564696 186323482 939944662 527639755 472982727 484191759 100094611 829921303 648913216 740139088 559303846 849249195 299492600 795135018 587002811 269563602 315346164 48144147 259076801 804884702 959458217 638613276 80759968 657409100 783363917 523616357 555986106 303492305 879525138 977530998 226312908 322380174 540802076 132894639 129954646 966142882 304055117 971842233 360607735 293687730 353122393 598861196 278516892 702531034 307006139 916093639 944893041 177575403 873767504 721354033 349123252 474281530 331635182 610491791 276322283 264765985 264240723 465775440 438605904 678770748 551927846 509314428 695165735 381070519 333540881 363181928 136534705 336241176 165893279 507132459 883415775 445748480 652657985 131665945 392014034 401414888 764969335 750362109 233612852 701786308 479406146 614272619 494236080 895978034 759602076 129303681 385102727 962121647 529335373 541579988 904343446 269413730 589376717 153769889 701077935 634591021 285979548 620679183 983921276 250065047 274139348 337683221 323064670 331307880 239394539 504384651 844375973 257703719 494464196 926394973 830754265 85201045 662841159 957900284 354986292 701390122 212482660 320501891 775032404 201285571 276340570 748138449 437670602 202031596 808830834 631266675 944196044 320898773 81553244 180508715 234025954 143141751 567485141 709021657 203882514 226037717 180221068 49614057 272275602 321896763 267119290 529222017 467334596 945604969 621787829 504370595 934151634 5401912 327807314 854417865 863132657 775070828 824497778 345067070 854274747 158230412 95727658 739520834 616014925 718446931 865017830 379718300 161830813 59808672 120843998 364574256 21853029 622430453 789238114 805646234 210489543 396623469 461165648 650959309 901211728 862081940 754786946 764879239 213527503 706370180 630454365 285104491 803571176 702580199 267715943 126589427 460679910 915791065 709106287 612089785 851080565 89575193 217548416 125804847 840789241 61985781 769177530 485829186 744304453 371675659 788691322 908932487 399063327 760736017 17730264 870811862 696316466 838269468 195798764 865138325 155188149 400190910 38958688 753948116 245496462 259943972 481516081 644177546 585026897 349849728 289613863 253304006 321310156 790097296 8744552 992887939 770606826 984003079 79453472 334675797 785524821 235372498 450070583 497349115 516352261 166955862 266384261 922033745 836607705 150805637 493285468 427777381 292695212 737791342 70662251 821768304 192067017 708067843 61558205 679437440 819285787 158579219 980017055 265998449 889325820 660859317 140313432 706309232 464520644 187081319 514339461 357047844 959802718 165546321 302119752 304626411 854568453 40975194 175308613 225408941 713469372 390681349 548044464 473262309 451110506 711467248 796512438 336523087 197227447 772331382 368780632 649793501 665246024 642820808 763007333 691622710 759524251 607520136 424112725 501786219 41663676 113928386 199139036 279975361 991923141 48118898 434426845 768909164 699831390 356028025 393246261 172287276 276728605 445385521 255998866 979984697 554000585 216200921 675752365 928120994 277883417 508707358 920970627 111564421 622349866 867926277 828351262 285410682 692235834 217387615 447275593 957183114 974622999 321100414 647756953 745082344 622112412 444038410 795051440 483507587 244334769 740639385 789440255 3598197 770802431 901317492 57538392 27058082 361344436 352969718 828196549 794606960 54740065 624967454 29588901 46344143 959569756 879845286 366774554 832332986 148563202 713292267 856273638 724583058 222728694 907083795 762625809 645202406 64754388 378350572 521983026 443218310 343320874 477716106 8810436 514312220 757343320 178597668 34601989 443213178 343713599 61654573 313892395 552530672 351504182 947217211 339314964 885663857 577556831 560838307 982804042 173470584 254030042 852812838 162576544 905723746 386623075 190151308 387944364 382395741 881488660 369444878 64925922 556731128 161665586 118438828 160338885 368472060 820226470 479919633 732826693 618190533 625132154 168685153 429860725 727551905 585781756 78022223 575997819 719278381 156694819 589387604 202462119 672464886 651538457 554258853 480396967 318205194 364557342 430834136 803808971 88293738 943817103 936110532 959096950 248876787 642938471 697688077 479332478 503328534 306353983 137468249 37856720 932200181 4510926 217311509 509337242 910356352 47789355 70908810 454642592 573088648 545077211 919973585 76725135 122821542 895912781 440106002 740314215 953417755 707168438 823983368 928428209 639155007 27116399 108307143 410195099 29384782 688037943 2421182 656920772 97252959 121867983 987711664 615172099 502211052 725696387 649894277 52937123 635735113 824405302 928412473 962238661 274424134 243123566 283179410 867721842 520507875 844414309 852216828 626240235 949697013 122746463 775502268 10762867 250739622 466062837 137914512 93526025 254074158 923737569 610370333 811143081 329590862 136687543 513259813 440083387 264205939 829149922 529258374 576587319 41839995 310783446 291822047 907743092 749136074 782246315 513017310 452090722 467184011 242605105 614188986 408148978 864681805 194579971 435781798 825676824 72783612 633488006 647693034 376215233 27791311 417484540 879752720 96895880 202767460 935642337 970921298 577847167 380805273 996420519 47105597 969531979 661251003 937075205 182201821 702697763 633890129 894870671 399025002 416899446 725596985 216192291 304962743 695850954 417852356 612474334 163775462 791986379 727762165 367349280 804262948 550116182 691609991 542430685 669211670 871146907 583256171 937309584 380531778 531840717 640851909 926263553 168261207 150939343 191919018 572393814 779803793 343750765 101252615 863535425 963246429 84150632 337628137 229707187 251137539 166647198 825379637 643563622 487367062 617400205 19769376 426088989 640660644 997721769 195545270 168524089 653661124 98702018 575077777 355802256 394002003 574319768 413195092 824090696 291452551 751498580 384797736 290930712 65673868 555735595 810485231 928914778 91109624 546270550 407163227 77225620 295611149 743055927 103182303 978271752 958997710 719257081 288755937 978027442 342988912 892487826 357350383 886840190 309741483 274724079 615083692 225811545 795804898 414019728 591884257 937846970 43073047 519777701 209794976 509547769 307153259 973369079 706575224 732238289 963981846 346871448 159727852 226000488 465219500 651034865 555325224 598632181 958544708 80545883 145169845 256394749 211056292 282095777 812616749 259531700 536120805 90061378 143899899 3110188 838767114 722356633 772689549 204090179 658053356 612790454 594111228 596162459 102961186 289588359 89216197 534739676 9426108 457032808 5100842 415223030 73816055 583831922 417147904 949696495 540157002 492482248 820702741 802097761 752817903 312342828 161151072 600449769 474841619 765463543 35777159 205959279 72624401 16120373 240661879 989638401 502242975 816112835 534188344 330703141 354759146 795532997 470016008 478339686 242778529 301601150 260925594 248860401 792942591 587301878 521404508 433367770 670297203 17226806 547570547 19425363 749463267 128821100 854956044 523373865 168310078 219400621 226058398 905324066 514650047 117079781 66617908 101624436 107318811 93707838 248455799 518823262 226230731 359093037 456323688 504062950 858112665 344538221 359382337 893466566 739625013 675573716 608057421 945463929 157561231 832389161 390372492 570467968 151577085 704758320 634675732 48637803 572913446 473140855 514507202 375841033 572045627 937460683 795281492 634477477 707969686 479958609 45585535 965162516 386343846 749985005 204785200 458154584 376716268 932181113 556872655 884847827 812909424 203123580 634972796 571126482 38409846 82667959 750966663 488960897 350093063 545077393 93486276 490184313 453946857 645101892 423311345 27703101 103128093 798945476 470686023 557515686 690944454 552315689 101170294 15400723 452777679 449993490 223485414 190176526 997266121 816621679 834687821 385414043 112271928 64225193 221961666 137534461 398742990 28524504 8462602 1253021 299851807 165372657 311410406 66666873 13840339 86450264 271427537 936609742 371108267 629068917 210978790 717335352 828133967 544949885 631088873 62096074 300309535 181225006 380387858 463874631 17273096 450483302 832061090 829272097 170518424 511654593 373480567 149403808 573308914 318289199 140180099 570826773 292789885 445663408 878249499 597477857 868555150 273213558 140136189 2992055 37398485 17880401 411154164 323739124 617793696 766825134 839180510 391588443 664253553 127712585 940987473 320272466 178178722 950762695 557642405 169297700 666698244 629751985 13500346 758603382 212216523 880230887 203336964 444336235 72097540 332886005 223668780 613362022 780928481 304376712 893438184 395682881 164527143 460710289 585391016 746605806 352212513 713000461 839249380 451593709 741042386 335510216 992038250 326838646 918378977 720286940 797557302 244951022 744152534 942789389 501436430 452075052 454362752 36737517 171974281 65959461 249335622 919246721 943275949 611820907 526175020 91666859 353177646 613770658 305910095 679013195 978869724 899243323 716687047 910989179 57148483 145849384 60105641 502013243 638640498 345490279 941883708 199527867 110902841 293457777 53173620 856079583 943424917 305492617 516103709 443057976 490228225 167253773 442808186 250509010 31798658 491357650 798656915 717679512 65361827 13956411 705217558 283564504 120723844 351036839 187582892 866552714 801974358 609146313 696511885 787079064 582170305 301445748 185353443 46413949 819474966 539506692 38014851 475979823 986909294 786744152 356671443 168889903 163923770 843099909 609993921 160499191 882379267 581513069 205266595 428995524 864392852 370337256 8174377 310742846 942031852 902607771 970901932 996453831 423055100 551493235 470328181 984391452 91396342 87461624 807672749 136510801 388879618 761567206 898971378 75169174 736836280 775058799 113005243 837862901 210957413 87172094 966852059 219342994 695200094 297897223 9752797 697729764 485583118 10681721 785310120 388772256 739475102 166304431 323406105 690676940 330590947 15654177 648896980 276293517 206631813 937608229 425983659 625076329 579459066 861830490 482483937 116915870 904284397 588105269 929287301 341310392 201929470 669362457 953716746 883249850 527282683 592205524 425861321 641640965 888008830 877815671 420029483 520205231 283477119 938843962 182466125 276867119 131285008 938684570 958710032 684282745 975459855 439191382 490579584 736851133 614945738 859157358 785528263 211050054 231359733 681518342 343525830 106067233 492566346 162152321 143407269 447473973 714053644 244965730 407691264 130341659 717963543 908888877 614770236 43882810 392370281 91498028 706717946 302646053 489838427 162531314 891295149 608957822 463728255 161918940 715677828 561505312 639474880 888589659 981018627 514216885 969918700 250090020 190327695 754855102 659857870 581608935 36323213 188181899 206130637 117120144 43666191 149263753 681045686 313068015 361073874 548356757 552473419 275641937 104451778 678770019 807539067 207493864 889657100 660736428 108447978 553541632 145637190 663172174 777166055 551378854 219959044 888620107 646407321 284522588 357543501 92893708 304858027 987824372 60763944 262436212 1001325 480016306 542727112 412552983 614651611 749609812 33664153 417482459 931427966 285849602 458819379 267597541 658590127 440174788 706754295 323194830 329448217 768403374 943015804 46008005 786368014 318141796 63418201 20064986 828299576 587602396 127437074 649066271 497010869 466740234 253529794 659275897 535648718 188824266 833466313 866948713 24195772 30397075 259867745 768631069 615380770 342846267 477584044 508080894 491039553 59887433 76717084 775347985 727367449 217444123 44373422 239666355 441637074 198125821 877483554 669423627 738796361 824807017 873706750 980345495 452512532 534981043 836922818 800352475 235000341 547934918 654749960 892886023 430797504 923161071 899930410 199531303 431513274 144370198 941327841 708598798 524629235 140814677 28400224 239549554 686880881 842325611 69165572 306779266 520706456 904064705 287561355 27209964 921590176 968877239 949550306 204607602 215538704 175793399 639607251 717460670 183435140 209368048 93239507 349584848 373778201 666069853 529844116 105995573 67369084 1225324 113315146 936333821 416711308 451102641 474926733 550859159 184998043 696690836 62474344 364568810 317804369 552421942 725912232 367517022 677840703 930069414 594729815 651751656 113649706 498940842 805137290 535123434 766705460 81250539 602680369 850226084 490962794 953726468 884333465 520811727 764854144 255205929 586474413 239821939 637427658 906154990 409942226 410092644 253919929 251587355 306730362 352715615 221721530 383345278 952775755 430055203 548231707 255233019 185398534 657295404 961105075 135929052 301909928 353994773 873657750 180975454 888240698 539580246 612372022 230673936 46542836 259252393 284487860 553739388 238131665 181588430 698353582 144747387 207325529 953789183 758390224 242754666 929209066 25214382 832176256 159053973 443096983 167639324 587035407 300201371 874357955 477436305 596840302 487900216 617659470 224176848 920037271 354660617 246801346 153693335 475666356 723306431 338761665 1761909 98305312 905919615 970542514 893518727 906851214 730104787 737281235 911668202 134165583 273124148 40511450 9424629 319839554 309077705 586436599 891421838 770285020 466259469 275625098 643220434 737244558 957437926 528739367 510406905 686897428 563308401 281983710 302858226 406010062 229528175 208145826 438161798 629332926 605182697 730478327 79261545 735183326 121364373 17355378 62357051 373170048 136481124 584822234 902104337 740897343 500649358 695703947 326214393 966942876 301746959 971059377 511647992 930438096 428653582 49608292 945270472 172238818 216062319 557315959 329204066 675115456 378324003 116033350 516210273 665163833 782364053 637881444 126583092 257107773 575574095 98436018 882651703 281186558 643329262 574796809 794174400 358449184 464319719 366012096 316817356 73180889 967167129 943096362 719724323 183963770 478186510 945208676 986327659 129039349 515788390 298812769 289084024 985261326 786724310 62441693 754092852 643718054 870892885 179616411 746419522 886958286 613245404 612480269 509061841 908161177 668404075 62254580 745370363 451826719 83812560 365987051 314343178 7783874 145109663 908873074 505455389 947524200 533687529 892448561 551908675 23744911 412651508 717680427 86850408 6239029 527108237 88401252 711717151 168810950 178478267 315029256 932023938 88387099 825755756 510868059 868967106 734035051 189840890 970223974 618044879 944443764 126349017 40334784 126397951 244688810 901587631 633310587 336874476 533192770 687191050 256203839 841443525 316451551 614445434 272835292 434534947 170687228 350992199 887817641 362778570 434273526 513637627 262015346 225590476 204908379 27305107 109181937 154498321 32049934 839361757 370007994 991305006 629490445 479030910 797244089 288028370 748636534 995068385 555249338 644233647 840144328 357307164 283755478 883917031 859783426 899457854 844353775 414931844 755919326 348678700 840148813 646764893 469485322 162668085 326981495 813328971 430703127 464974284 245476845 230591576 854089188 319128671 700779548 575537961 103418094 722019578 737101537 373150024 65957037 487959127 777488176 686358586 583834596 952543803 326821537 510475981 522265287 208565061 941012738 183859912 557612175 620453302 903851457 528061066 627769835 996427588 386631887 66650844 944050124 282046961 93559637 817798544 600955349 263568416 834943729 242224131 282077357 371489555 720740443 634924464 841481272 748654345 187422937 448418887 912185918 578875577 206361861 941407415 658155618 946060436 783780397 903861193 920911432 986606626 181336777 816981047 64952240 660445676 494010143 409400505 781379219 757907365 428775807 683566545 135096406 349122895 381206 436993683 15348392 287601894 493991759 407733042 172315163 806075657 12989714 856370187 128683107 241855319 464417547 591659519 379435116 433830381 622764581 511885628 65930024 200146220 63258804 485521745 797743151 184017595 431599694 417800788 383631190 244251139 736769828 687361917 755639647 453960382 874367232 654366225 591872860 957194867 595831277 470457826 37090733 25012795 698041155 27724124 233450330 628813775 580976732 822938794 385083532 190745756 891763451 822437230 127083417 938906505 497879933 826688413 11642162 122972863 576040572 218663140 695459730 534206815 782202133 313373542 575256053 78591398 508091245 589056458 516084328 816457624 145452092 848133914 27525117 505160853 653610947 901536768 757882920 870690832 254865682 127000614 612198328 478913728 295465425 733347094 938428886 709293388 137314183 62098618 334104558 579582062 390321692 410599806 524377359 599500161 345291260 357262138 742335968 264827733 917996969 314289476 576523585 469668710 417705734 271009446 756109031 362070141 765074474 979895841 481853396 683557925 438090042 219902021 619255678 997740192 667406221 961018553 781991202 949665802 426006455 98728940 590367620 138791558 705819308 926046689 994597662 138284729 953166195 983038732 10361514 38928354 19684417 900908330 701958535 765212786 945146755 275593960 16771406 707075034 750535455 617326211 342450848 845047779 709691475 96489822 729497943 4872425 772175674 230437657 829061701 956596404 86179983 831043812 328897270 771956317 635313133 908359362 893153165 563826406 392519054 237249445 457437143 1744927 358589676 278711942 296687510 289956440 340942253 285435642 831734357 390372104 660775107 572406801 722090288 13204915 867312168 515984985 598576700 719770798 196872832 630147088 687231336 318417259 496871230 770824374 931704417 20031199 178326613 44343958 582847864 83920522 840828208 742596277 361439082 997591386 114825686 485637322 509002058 144887822 940430932 58592893 409837614 622843724 663008163 852980410 468072706 893180433 587002726 537489801 945167102 339092268 413961391 165391545 104497772 483660497 848232783 622884206 758237558 731596953 253571161 84389602 377926434 513725109 764280885 736789834 717177289 133353502 405647771 918529301 225304583 658485056 899195714 95269614 825358055 761067316 741865135 572351920 429861952 899518578 420783315 310883219 425478414 443359467 25312448 465600598 529403866 917254896 438753407 6566650 655732630 12240009 939546087 567324930 378877319 368922347 779994106 56208222 355098206 762113040 329361203 249494682 771639514 496682713 567503064 726881058 890306959 372891685 33844195 785656806 998837354 30490665 46783377 876573405 771898712 217248249 135470799 807266605 52137012 196644309 951155375 58358687 839384558 894168360 207498111 63566517 502622358 1512339 735501989 446133816 200227004 299552760 346529763 384350064 267202107 563061105 610521402 5121232 659401460 800322180 109930644 156132693 842872008 338193959 888229603 544651728 262190253 450760943 625310326 336603140 885758412 980375274 219658078 277017032 932304192 351209790 264946599 610566911 750127897 307281449 641370129 570062096 105302730 465381704 819904023 989764194 530490562 546707768 402690154 794635791 295116480 277262663 912608110 38964131 898561253 264765304 133573293 110636981 539856117 406416422 680567192 382472587 490193349 612851530 760303761 76038965 98343429 633355351 52291521 760754553 810243340 301105419 693177276 343647605 819103134 744301495 435845766 258577400 885454360 356319682 374345225 73923322 406072911 26401464 168423090 164855880 110380495 38611985 60561790 644673105 304780804 262077441 365467491 133550653 367055393 687420517 931031496 732418600 228946894 332034553 60851768 61719760 494889361 837470499 829313878 108457327 907799385 761174526 709489331 418128476 662326223 240314121 235133276 477975922 262192755 694557621 465278987 622765017 848343994 2895382 800560021 472271186 464694242 904317118 923498188 22575935 380044598 737772807 309129681 302059238 115140885 788092146 851133742 685804788 864196247 328564614 434407695 641230927 555758576 374486433 737550561 296122451 726216474 394664045 561296234 132398989 186780112 744094292 114017945 188760330 67787144 419423526 33730284 153945749 131709730 668299541 306939528 721491445 353683186 627631841 417046890 975551845 712867235 215634909 24283796 436492366 355050708 238149590 508092389 868541850 834991553 252949941 303946760 353090480 301554528 241913355 716030259 207078168 966759116 282174567 136563224 223116766 939127569 328773997 411701130 3306334 867013512 96728156 809095775 490346024 720700898 744057577 235578124 600320720 202819283 66756495 867964248 446164282 147994201 937787245 174299830 531581192 129969365 671477772 222485159 588186959 792748137 345746275 424182595 500699951 528441739 917761861 573886521 855189958 725666800 875181875 229783262 271548829 696717593 590106864 953694325 111164267 21424923 47343093 21029656 247946882 154976823 916529252 75621154 478742336 945345334 453394410 639281960 84616819 403527436 927186985 139895925 955592671 600922236 402025240 7421906 864264398 748895740 366956718 41424150 288321077 740927607 373035832 95432701 861584578 240777477 203164184 275859344 441331152 494914151 606450227 543515079 198943011 736835135 435480709 577637535 115294259 242333298 531742795 749507452 465273550 813211039 446710063 396307522 966614774 154470711 778841712 662630884 551733444 573731909 415466447 411151915 202200246 573332304 488229306 712551979 366192207 622117986 596142787 69825042 694108610 762587322 957572090 911657935 652933175 199924047 135009394 641290768 693483211 40952563 920705238 31741853 128551202 935869331 107217218 961573389 59135133 801685523 20642531 547422279 369897494 628825714 854810840 443239654 149811665 50391575 555922829 218410779 237381961 126062891 559448352 85681504 99208107 363044560 222646790 604858556 865867497 260364346 561478535 886106517 83019265 852654672 589647943 815521405 961496921 568674046 769292538 427238291 981995646 960425791 485047369 408474240 240200955 424119085 708282192 532361531 235207554 842533319 806549892 136739384 733446477 472153705 256284062 969657661 630790590 305766342 965449211 785810441 854177674 398903776 430507889 385192522 227816763 541205393 75088821 365421824 825173111 44102167 101632783 725081470 915804810 954984738 652778187 874759842 450360542 80185060 220663922 512928860 424352919 438806224 248869622 498310376 165079522 407844065 50349530 725690985 194506058 669684950 885774099 47529818 44260715 18707526 542339089 853660756 614817995 348844962 332874283 626813942 484877891 78775064 505188620 667308694 170291550 804301560 598568712 350491109 549830298 345634699 48315527 504384102 151724294 652196442 814885784 117360544 725347979 508257848 399397744 50981262 979566658 608650433 180277740 214473581 839777495 644825159 13036775 112966850 77629639 643603233 322311539 216709673 271092045 919372107 382991490 578991079 614447373 200590412 783463386 736599807 439350939 371951854 828860058 381339778 517230090 322044285 546704314 628837008 625281972 288685160 282327167 300989401 424120320 792519634 226072907 694745939 865284404 305892750 336917751 250658277 165468728 901107508 989446633 67640683 416231303 390032341 42939474 260732869 234463576 675765447 604845221 332089849 613267680 98011104 195636162 965343129 489564142 70130414 571968309 140727376 117182140 225875598 363749965 814864765 393781627 724393874 892371798 850991184 741061587 803481534 774786782 700764710 554999604 806262309 875434496 833608680 955547528 901039870 509417126 831416573 551159599 890387140 772498255 232332448 965046822 705485408 282216855 314226598 454472309 362866747 206584252 134294390 920797475 410301008 556022601 206350709 133096722 990748513 125965441 63010053 383019843 485127336 557583269 911812338 684946745 358870943 911599489 647195065 373015372 577775588 373101095 589356278 266144918 932457222 405406945 58660328 658741046 527604523 317655523 883053529 457907600 748810517 885490808 88485473 447027466 722400083 853182683 547271446 457862741 247809718 924761497 809910816 862113434 69409527 328286478 663776059 442669539 305291865 817061378 322051324 796796974 689486951 518480131 207679897 987545614 123473630 634742161 939314679 307412922 7678229 588542755 222895143 604096298 821339918 958206930 680996941 348221639 979558963 618838907 976137666 585069935 107871041 881838476 597638174 635259688 542936503 551639010 795006558 898044229 28556841 270397168 404043185 665607528 107170952 948817219 100761608 462555556 584200041 61165649 16395414 527189763 931282925 298506622 560099617 641141989 870790512 585232027 816907568 595874218 657072323 453905067 211245989 518098761 445787850 949383390 838998641 656927143 686891377 846735296 380636603 41569502 197008476 541848934 739582747 472277226 485263862 305590128 72130922 77691937 293196287 660347681 568141263 768469169 599805155 934023503 167068840 747848953 147582820 129990231 464371987 517328672 630499908 320872836 779155572 132843453 654713407 395534754 466754387 875530568 554971582 822287355 62628584 660616274 59518020 311777179 143343171 620756387 938001677 143682601 882016252 700780971 804968002 919069112 968501933 433500719 447461460 816024671 496003891 353882609 922314683 332255313 422370831 374117681 704227150 837597761 47958766 32609791 924568412 719431326 38099193 969226156 36551619 202343778 921106778 322700368 811188175 460144213 884091886 673767305 846449750 138777000 924400550 35303924 460999637 718018241 558644682 269845917 437338040 604749075 893174345 285557603 922932418 239117976 395173766 385748175 619271990 742463533 529129946 630313925 545674360 877235988 88356944 641456151 883581671 808805017 643836503 593398754 211939469 205628826 779840102 442653930 120308113 439501060 10503582 264574666 537339326 954594456 959004661 218909000 105275022 574526031 730355553 973450021 108328380 998357371 564404290 269783696 359164939 824236950 560765322 647718080 576212005 444093469 626448212 624927432 817592716 791772802 467778073 93781653 918250416 216639657 718225640 781293887 181588428 344740490 335608148 828172837 284790184 974872397 357615405 198577738 624829437 725136420 616243940 960257219 898442824 501799613 241910490 578079092 154305223 749372340 203670590 246323674 764453335 605615290 239623728 828606008 135721981 337285700 899556724 986994555 90547095 116351725 211465505 93788741 321251733 29506794 497163239 68174429 119778740 380987535 900488496 210097593 544567769 962645452 799833325 115578934 389217289 138402078 891658761 675712013 66055848 780577333 406452455 904081577 952749422 441886555 543164199 140112761 511727221 572158877 481590444 582639655 92190280 129719611 287597642 148135305 893553659 314640016 55663422 849194823 382711878 69460168 794394510 197546179 313078930 240973063 642724853 526957621 919747753 486653472 634103348 550944422 234010303 221035126 37837748 751017110 572825426 948483198 650329530 737040595 963255376 568573826 685098842 267027320 835794813 528877265 370516603 540158553 48313776 711066517 66085015 455661078 390637523 37130172 914076706 106211145 287580326 563158857 185953857 112935333 863592667 208883405 670873880 149858912 799193543 440008390 531531828 79109848 158824443 274133707 796849449 398189637 603422855 562401925 795467217 897847634 670248403 746303616 420672202 243346612 201920911 678400432 119257420 793140 803600019 724186788 92282026 386336873 964993548 191767776 991242746 114700344 529316003 495743173 78357765 230943969 954947602 989826537 56738426 730748524 881875021 794926663 967110114 274719174 671593346 340563699 638605043 62936219 295560289 784045314 159652627 503672542 859175810 940209165 163823164 295295498 849887516 243261943 492732518 597986080 819290552 467836439 656770670 288037157 271633687 255972894 434561985 813715754 46763739 384802881 343718690 96624385 589803224 421318234 594699814 57758703 430920894 102734455 143941581 65045575 65981994 131876577 724928042 500310298 918570580 333724582 205548091 886585888 830047699 501572716 590729522 196027650 93696584 449166957 687810039 263021569 32241597 217862569 38684654 319904176 227480632 475562317 929823990 647735864 85526815 944984440 574040853 806598969 534518440 353840898 677286937 665860813 552244524 856055859 399298733 153346077 483191879 768062456 688484423 697428008 255610158 753176895 358876041 270034687 18816333 574513968 920430735 167839842 375290789 972305368 90309920 799650334 87337295 955643605 491503483 182568801 708562745 593976119 716108435 288196758 104948728 672462874 841100414 964617187 998550515 958324179 198348185 243313452 82466362 205040800 788845260 926786056 413724470 460310820 456580785 581301821 33378078 336025584 831383199 735977471 710369103 116138670 449461023 540361647 724976913 371249448 63334327 722996023 989690542 275148311 781265412 69806412 648861950 40402924 773380920 65398762 147511829 872450695 414351381 198201648 961158025 224224880 32906271 347089694 321402525 780676166 844116744 162697053 570322577 386879689 221178348 144122947 944417774 216149456 293610403 87252977 64892614 522503723 17950106 698486211 602841071 476889097 800157963 109868370 409799677 939676737 174015981 445153585 985653319 206461173 174918464 394568250 789136072 470263001 671245237 245135289 517780108 891521419 173223936 193319399 911022651 205246969 105527483 996282853 103232928 23806217 173352074 360081659 571979157 825371870 439220137 323902208 436805944 214738558 37150884 428440049 694982553 634231511 322392915 769221321 389324940 825743814 701963301 884457697 302285976 951538476 961211823 307531261 931229447 316421412 461561055 857816656 61999962 457842110 882540070 973320788 937583530 475491197 612661810 195955569 607013365 266641539 249192196 513477335 466568188 812058915 678134558 834500117 342244466 706666451 166029931 952053911 933003964 941484057 596800372 871517657 105909046 776431793 369158746 719766357 894301045 36032647 857314033 282751647 367589580 580998005 267070878 87387908 229339215 803774004 497248226 140555819 249057297 530757128 917959516 765294764 707904197 748363860 893212207 255988999 539795054 864956811 718158764 407544602 378757705 565643687 972989659 792605431 857813180 535966128 218506536 115364386 666923339 983986857 318168338 934344814 721128597 578408743 877323382 326873786 521444645 460734374 221173544 695150108 740118350 311774348 892936178 302595163 128799293 419806789 43685826 161335648 974319633 720687133 436315090 42592637 435982686 347400564 51073092 12673958 23533245 583751003 822332646 434563658 185690184 501052092 387444662 517722592 594921442 247686889 720715595 373690326 782815121 165356268 356310341 884582265 365149712 575934771 856432137 244877679 17558251 428572499 396958314 974397279 809472490 266901331 238905882 570581874 92871652 478224011 844012386 321732260 679170375 236947396 66146403 560722574 649871105 987500516 375449700 592927604 793886741 776372377 615622528 489128351 286073050 987260696 972461928 985834975 744417008 9377507 328411217 699041851 978618767 638125280 443794558 763477758 502327098 363769706 76643222 784164650 560431109 40134147 865831702 868474846 837622078 350110940 55593216 635886553 522741399 568960689 849507292 364685975 417967719 416333813 322651978 798594356 741071972 410406259 579389388 696218963 248105791 754929471 97496960 773173688 884227947 958827653 881981064 900479275 117589316 550110431 271416740 388863188 867314975 220870599 333913200 465392280 311692953 300391669 704355331 799486713 944700067 344495279 256562123 961831036 69170558 291379733 310490918 663930677 145285181 899792410 913653535 774224644 848133076 631280987 522913066 344188920 92697860 35396435 223545251 420575290 98114067 982538617 820998731 349172121 820761969 789649093 172440043 252150694 290242998 726928568 53136061 410084909 852118439 762087569 931914284 123113622 463387011 628452313 903354108 773774492 751745324 218748877 110646723 250957486 733801637 169355460 221212950 952587144 414139472 756032421 734333111 813578767 903026780 676893790 587472058 128303754 479641005 996182297 61835697 488975307 237936537 518086710 528050027 539492555 957778639 266578387 687313224 370392403 121503944 293817064 677664529 467388130 417049792 92973255 640952840 339726597 885724122 988072692 970059601 972225643 460446830 783431174 934829548 387164223 706658833 827454201 494485111 209285017 848094431 479471043 387461647 865010807 187164865 336775876 58023636 240859351 113240899 190620710 586690296 278598803 888726125 359725885 277189330 709792539 229195593 128315418 991753755 193014705 872697179 254142818 75851280 42191495 740268840 583009969 959653203 398657826 279310890 511276443 547992456 999308028 705086911 995655422 610863693 204923896 60005542 233292476 211831914 955686972 89332293 501251513 34002861 856427443 498301948 376005836 872828806 439613142 597915873 384578463 550038582 841367602 333744770 911074188 940235725 508772182 61190894 262181944 223928444 874300561 413327890 343064693 690845323 611138096 644048558 540441468 113569316 657742787 286141397 907820171 235616745 534849921 584797969 466143894 588459349 552544978 790642039 94240775 59551713 304813788 559938338 223949516 297953289 133216205 603207513 720407203 910565842 349114931 460465016 805402909 218268942 411292108 428166377 779072689 807036853 856213640 359411564 426810117 493090885 811812608 666030258 58924573 567750828 119485498 553020449 982626192 636544916 792027116 501019758 116733352 67731755 791444915 574497523 932106501 906983453 565633825 668789621 633895944 424482788 510005365 310422922 209638906 815794111 239093995 433297330 811864103 81300009 508613412 132495055 596894656 229143610 242630574 747185401 686133791 449953760 923956400 865052143 692322847 226983620 747596963 32468873 926989546 169883429 32281588 890043088 975374803 437105023 474671646 768226679 529620483 577724687 37410307 492332020 682804815 871414288 824681000 669118796 172012818 887351567 265988557 564596783 365404062 743373632 310552725 491197975 154127740 335111510 542933635 431523759 759835333 299016875 864242751 853171023 276272595 120254931 853577886 193909642 195112346 701542857 753480234 408633675 244442430 515295620 180749285 144384117 353354320 990684320 895495373 973094040 380740914 681506310 430528132 465330054 237005547 49313665 673063767 61118538 181208865 133838986 379350037 450633338 318332774 246798218 180558568 795318994 980008684 252878417 865188669 680019845 902792975 746219713 644666229 432608782 743402454 732023094 909914430 947921359 383629856 819034976 823211320 654216554 118506653 967578443 943879030 657150837 101178580 872520052 74315378 801142981 155292741 881328897 729232506 105514293 744978302 235052714 827168823 410341639 781104274 196837161 568794539 777265834 7176391 355974835 16178738 442931702 675455433 591240310 208741488 694939244 357206608 506966840 1580405 720774819 692262541 903598472 685610300 357175725 997237855 641701253 85582659 140058809 593817584 426002627 848086586 465508312 804811535 544798403 912694582 907943878 511981065 285181185 726534131 179089174 934168701 766710261 77459035 97154981 914329582 317379896 946949456 703262234 465059026 660656336 611690441 721683691 786595946 462140513 795044312 949362705 703189724 983173753 894956312 29492928 682217306 551265259 691493052 700131130 579231234 956004203 895334066 912477860 126640647 457317818 918695240 42171254 334314022 966738345 567261836 379518998 90159444 244978535 965875754 841883247 746210006 761050238 662767950 874593179 291825433 435834230 482093106 402576161 539846378 178586542 128935516 191824899 505460732 222735534 21958403 824178535 937651859 166563976 576972689 540269746 926565042 377843570 392657883 987358031 270406434 476704323 710325649 826568644 556451395 560394891 802778780 943109141 714400642 673737627 218226599 598106101 334864715 138996469 752304713 952986585 208978763 839286362 945380705 410104690 59445671 734724900 383714396 39969569 835711376 549676774 277440858 532952031 226226215 754376279 379258137 309955903 720008037 23254488 870820963 188781645 204633984 935941077 684519814 220217733 814604807 340020274 631413699 709128367 244207787 646664416 599632706 883525967 676480776 780734553 754562981 206694345 819764645 260960805 551891334 349095999 455201944 567320111 74471979 950853136 462294800 774812873 467128171 845652137 415025061 156333437 649127846 86202068 688082205 517626526 247715017 591928387 710373213 839033157 388623310 300198672 190938825 762503663 420002903 509597772 138187659 601562254 903363657 544319717 16919887 944164044 247113149 463093404 484227257 416850735 230479866 772183069 659024003 653886151 616134508 456605429 115246498 394346742 891896225 527812201 700978622 210066305 41037682 913934385 573983321 428458033 294267120 673295883 89519794 96822695 937325672 15032561 235360831 355295657 321055266 617455764 597575473 950346959 911909257 855035547 928941021 156662960 634477743 756038822 810477869 813154363 558929051 623410454 422081908 697341462 494699632 234987174 562667287 374315560 168884597 588704151 720631433 90428634 155158415 893699227 304234958 189739562 876063728 102208405 282488340 345829022 857907408 419871073 864218445 502466100 908134490 685358605 546688873 585711913 404749029 451394121 994559143 3759444 755223281 585862839 778719097 826871578 538157138 81055904 363915250 891366519 463762615 268824588 756117820 840434216 711148280 197466390 298582057 290214951 985087233 844514148 737647903 869360076 813474091 898795572 34822641 619227186 944817269 338565953 276363328 748105432 820439981 414839893 718333159 319390447 905031665 69297627 38265655 920551552 894899459 755998756 244585530 320039593 10022078 448397130 800705050 244649175 899589707 727530505 537448100 128549808 985631699 680209089 845529514 661072059 472988197 832598385 703199065 146696002 640658891 639505585 203133033 739608125 974643269 432098297 962560996 312114086 396871963 186192641 214423247 150956778 268877813 546881604 10784846 591169298 970332981 720882785 221200786 879705150 51495357 319448771 761300826 165996457 356401208 899899063 162104754 28947275 278703111 19976477 363355717 934222737 214322268 543519894 720528155 378696633 967393276 727620940 196924806 612047013 43107312 918400483 509080810 572134356 857157999 833698255 850929421 731606280 829890770 320967848 908009913 519394002 560094654 255268836 768619044 450807239 150525902 260893975 200179987 445962123 848898000 135790590 713289159 873105077 14895276 238888551 263260046 524440992 296978911 166533945 65960691 836747227 179796815 326735949 114913446 411942357 585294036 239743378 45842384 423249585 348321982 307358296 789783540 268869868 431007813 244532270 183291087 924814257 664376724 985690728 598821235 389051838 69520885 441430678 609304692 273262538 723417174 181230891 883196740 85599529 404515344 33488041 119571886 335220881 478338189 61813010 209442041 946809651 749597590 457354777 241615428 86822866 286536983 498757245 609501398 169688696 733209080 549400261 236342069 324764087 43797786 320516249 645030160 436827562 113231318 571927066 306343577 709830880 279602533 294420673 318238833 681361063 315351560 689412359 934295231 547569583 893404165 30243878 158049808 27513334 622016997 741956017 609949642 413654722 580949678 60232312 634452524 934573737 159139341 636454941 601854691 945534856 91903345 396736508 585153923 766921974 64883928 876127121 769638207 11825805 94552277 478095441 226825521 954157452 80944095 995224950 244892242 484249922 635336248 878311649 740432766 317154007 169615986 604311928 479236438 269612215 803244411 278297511 384111731 715967586 533892074 387821766 919844971 547618214 674663147 808390142 677430889 33043271 329024933 682934766 226599399 559819620 4029404 772025917 135783130 617180376 650858025 168723296 287422275 286679841 69353531 858637890 640833954 513235653 254518005 276702796 291220452 31014820 708478774 241988235 906027979 131564735 356192981 380184884 129561204 211018984 81543208 399704490 699480366 655106999 598211657 592985153 128938029 67934670 602318272 28730176 85504530 364836576 706094413 61320713 140336316 272382593 697116134 368863190 449740186 766998068 152117964 785350147 779898742 617576492 617155105 648304562 838107352 536239412 775480041 347154434 827983616 794982406 638409799 766013064 690791108 150270450 539129332 284041635 780682000 773079931 127480406 170637207 245688905 698787749 561056344 598440907 157654751 165364123 638389594 320189832 724276631 303688061 710096509 590064962 990984865 85353781 341896002 547217935 586151416 527072856 630799639 239051342 630133155 203826213 683586496 438675288 265953133 514173251 979254605 520744425 276559562 830353043 594302900 939134909 868576511 509921773 200202663 143515673 661311585 293940510 184911973 982078836 639774497 893916100 331147225 476810128 221893769 313467176 579012012 50894577 478428082 468193782 628843793 856338472 833227618 184676818 567700935 206419401 90241196 828547440 381226153 971334396 753596572 208354145 95322574 547732654 752343177 830403269 975056183 639104471 446330347 406821209 731962443 998360485 312832261 452378492 457816980 443028851 267499139 951128438 976737312 320219041 848939417 1683308 466218129 14608338 748310398 456016341 79824316 664059038 477989694 520440775 971452431 850331470 27490461 808447158 22223628 879369835 838683307 313606478 37259753 219949443 44280548 40137020 294504686 470751180 317102964 903774688 691597307 73087395 251063758 474215027 964836137 175814795 950120450 22366457 367958678 914289784 429173536 924159708 538932879 308837056 833976607 656225178 13637355 60227446 126025185 367589322 139704506 247241194 691709486 957567890 38019119 793320734 901052318 903196846 516897449 127194332 971533413 31192265 592535264 294223340 59435968 196925244 240791898 384321099 128780302 773120940 361080106 29996245 971557600 12875174 828996133 18232267 823334499 875638566 490588809 573657342 35623855 974223926 553646194 960411471 977438706 821030581 920313152 10537622 553667204 844631057 737843208 983468528 965007637 349696506 654908690 923720375 269869900 456290033 45614821 759120680 24209839 207047162 765959224 596905003 425537299 727788685 560608282 28521583 370042623 225687400 968242033 348400918 488183781 506359586 109312231 244102942 871649657 593352766 984196173 51305990 298799401 506325156 572996790 51440724 380187655 262680498 779949177 54937531 780651123 584342154 839839616 49565295 340770629 790279739 141555298 570491012 187946387 928638004 419227698 656480269 38166129 806477824 299382439 904121724 516886381 755904393 72459278 445279364 180128066 820689131 659584839 337097954 901247403 162883478 948897328 728555042 742830121 107425144 113077023 55511504 921667929 737689360 206124108 34835692 970588458 604180348 705567779 841584485 679007373 91216005 470104681 414264541 434946831 86653228 52989478 407302248 54050641 894010664 447533369 27006506 578072999 58746866 703879601 671482915 592365439 937434606 432873949 117408224 624678990 136666541 469474225 218660300 610104841 564713933 316520965 843935468 881363511 96596551 271795078 698426120 303887535 279709596 477619791 971237846 251988554 564677584 438759891 830485266 603762054 542211956 788422301 744617682 64286801 205041856 118025045 345050376 96964631 495870829 248848856 509304829 794558819 354859090 984449581 85635154 307273338 557008962 487610987 452976136 104180454 881849354 807409977 699782286 184442858 974799295 178344801 640861173 577672809 393055674 482529502 283474722 55193713 748577215 10262080 237653705 3992329 287406077 796135411 843444757 818865836 476105075 646965955 314855981 292276971 546648794 694261695 375850765 465547263 414665317 357984826 911980011 733622004 220133400 558507693 462665482 797480946 248114175 181623272 340368706 563674701 452692012 735686261 333644086 97404666 471806610 159125320 442364791 849199514 413191976 69838361 290113827 684413236 527968489 882918474 711067329 150614991 753893907 632390081 730046378 806555795 506531277 615172713 375249643 495940882 83313699 984580188 190029404 103260491 696243464 651416067 504207277 906490282 558275605 92302332 891751413 862996788 506312045 265663615 151608884 282207660 453289160 971046793 979976785 440903833 665000046 427120387 747050964 640494444 839726543 943472761 405725072 235666073 955298397 258376061 541407417 407172951 692573995 408499283 255720931 287123920 639986940 828422930 59931623 366458315 439881473 859740107 22641818 619639589 318624552 614277507 969548378 943988962 894778100 227141845 386957125 175724526 407091471 552029765 930225241 784975504 583074038 674176540 446727498 823500949 616172792 702968845 838525369 653586913 937573769 856325695 209758696 652131890 76597925 534966826 151483817 340860220 138530957 235319082 140100000 119941168 361681633 981301090 255825035 217840816 975675370 770536180 909526344 354575509 601949050 680155780 193376903 417045673 544814646 896611600 402636217 337192876 481404091 771069632 882336343 706258309 10626283 886794565 362641763 345092467 170273645 867643033 729236375 418617127 830730422 179210347 424614036 632236307 491152248 283929657 942059943 734034585 623790668 760157754 214053100 115504925 732451557 685761089 63419457 735093896 718329181 884349533 726875764 34552811 115335298 313202728 612735566 495837701 264722191 658369869 630099828 798669005 211298999 129065956 581124324 920112292 185836046 837821224 587667970 267487890 893244381 781966901 408083778 223874638 377743821 182371806 457539807 258456905 59754111 805941834 950367744 940164516 941442851 964175925 404033963 125280990 604929056 485086465 32185807 377666474 463730948 467616195 700502279 180300292 887853756 635935423 67044627 220919505 991241306 354480444 190918390 356840367 802496821 199341789 207941986 575905227 481050933 718968255 582950782 514868149 225011200 214798631 103416434 174594582 427276386 864286999 560115198 223773421 685886150 179485222 595854876 909894169 456254678 720339239 354510082 16287560 735210904 759473388 739242585 501636273 650004462 542476919 641547533 609107448 709595174 931736921 477223822 58359586 567868687 663110205 280832689 766261886 66305305 696951730 102021367 113094630 664631201 146003688 562415676 225804633 606009596 448899823 786174511 951795279 897260553 128228465 553656251 149610337 158626812 1432124 14693236 436706486 871022874 18067555 91487608 728153613 750442566 850987876 221659823 66926123 977245607 422967836 603922745 778049157 103628993 690932151 493483855 124438332 661557630 538557909 147064747 29119582 797225699 126081578 912200428 354933852 905931631 160974532 813210066 502613115 759720340 277309230 418554533 709030612 170350913 60388615 561909351 840844573 785583271 88567537 972071114 826022689 946823317 908220207 434148822 241064051 844275014 857697888 445142150 689235255 91874039 719592358 356882512 961883872 411427343 90179762 207082340 646942880 298415678 602905698 273379984 189781050 350130469 736265813 958907352 958464861 731170804 508023316 630104724 276551773 304378471 625722520 312195177 941320743 679258060 178625636 695517932 39241751 295431290 212625313 830377848 692294612 797433511 757376816 826272197 934418841 238607332 503156935 486925667 307265018 945891870 570734048 836706607 551223500 28729240 284879814 798938235 763466674 704890310 688099251 653187841 224499713 754486252 337951324 911947801 859556187 931521097 448920618 243963730 84759065 663736460 155188665 792711384 673328012 309122626 252223760 442517595 446356187 354226942 923563186 259515020 53305131 801664207 525534944 758846187 94968580 622149959 941673229 65500326 887437062 543226762 996090960 817260697 400562479 507647481 627935509 509539672 833837684 857014724 708203705 8366523 173231469 610898519 220943410 623169288 126539583 164181868 128605668 791864126 961110144 959915596 199113541 944103924 938851723 274634022 241331815 159152106 575215098 526966017 278578230 408061746 518773594 690913967 1127422 53628501 959801218 922220108 920247785 930816181 980941501 611966717 264958040 481227088 253288266 323603165 94497969 243793207 922085902 899616913 179504575 666811092 737326862 233294050 535613753 604239351 180877260 73989391 964168450 776625975 803384067 191245049 450557697 767388312 59745017 784471813 640092955 703189053 104504716 676503199 65081190 645309435 25231138 695271857 777568029 46835848 203383892 698960913 338508399 440287907 364138992 346612836 225335021 234203687 547226443 407974466 589401455 282451655 825261473 604133580 106423723 629852106 893610632 559586105 100321604 137796 464931437 860208708 181526069 353758094 668426953 932824512 438447991 526579063 884176212 367855090 895764729 271591772 496081092 603414456 210227314 855981106 64004651 350313813 154656061 758728630 977523189 464546864 779717366 625272024 7489841 704923058 851791561 622653346 752724372 614890207 542771564 35449158 731338841 519232208 537333268 303576463 13669547 300254655 710512163 866039084 38935698 596622806 300092821 830031815 975743323 909422532 904551593 60901240 834498531 489041788 871445364 918926227 43081549 647745034 778851169 946188917 124368716 14904088 995431451 848653027 909721680 840473590 880479549 498822677 492264159 28465864 379847922 19278925 288514739 19481129 946792282 737268474 962030954 514047694 507033440 825611794 286544230 622095419 576044907 95270761 983733165 361418780 973176663 168177887 970602715 20611436 424599071 947437346 94146803 482209801 375693121 810273718 415934168 828404104 63173552 463883835 11772801 13885138 945839205 989694558 873338834 89024014 674895023 826387139 776059281 994258317 622051091 106050867 69397983 211125045 247293398 646138522 495743319 12336821 335755060 80202388 370053754 756987072 48623044 368033807 377325894 565191379 104691211 721155374 208104493 842354152 879310005 395696977 876947329 506904897 76380882 529047787 915853047 221589380 911629946 949387306 298091178 973737208 727213680 389967892 434870468 75283696 735678425 998777869 121259819 51193112 13797211 247785497 811971443 717892694 141885097 202321079 112387731 804437458 902217013 898006173 571441726 793969807 851389859 354695845 145346856 707802510 994083575 849672846 562738775 235450836 847207459 111828572 416828401 860599196 12482303 779397207 722140325 751108087 545226800 696421943 813943328 107330813 25390032 419312723 231112339 34191757 1082983 536909513 206263153 50258472 969072740 631576542 391569336 766946482 732128967 604547624 920744515 871040992 670497448 22506651 957159126 912372952 876831144 714315860 717909690 274918053 43717678 711872176 506547905 990577626 272635049 977061830 170533027 461014306 345197188 906279463 722110013 886707004 215426833 794402134 519366496 277905306 651755112 449979035 657524220 934946673 17754394 960217716 172937834 437699782 153596488 71996980 573457551 960421829 936045996 541730622 319656105 616400504 584177196 929414976 837945086 662029304 22212644 942173406 155506901 800937983 438698574 771388788 809180873 935873836 661092142 148185050 641832543 87615546 608686748 532479082 703063012 444832437 157920112 349779273 695148628 832806922 849809191 451003436 644573884 921864081 835105331 797659699 704153064 558638456 683295416 104187129 281010088 781168028 472033306 464452657 835673421 449768491 604268140 946586149 487352017 564065147 105768343 798832415 999041909 794539145 344142105 587773440 185687668 159465151 346544191 963029634 988372556 399991481 760504874 848493754 804506691 823745852 485736831 549916428 381073807 600486608 514954358 138429230 90013808 424368593 491511649 545079047 257655760 525266192 356558457 460044015 153435520 956330912 955364237 450269963 699062206 667381838 845888349 96695993 998232242 561035361 898169335 983705166 668136279 416433373 872627550 494806290 705075850 970202082 27527659 154890918 527977605 178543841 46731372 279638982 174346679 556268422 247378518 729227016 777581461 94505054 640263213 976323475 950023356 782197368 670112557 214860280 242013215 793453731 196397828 795545518 350227081 339655038 612667543 890462287 954412199 548481691 254778565 108613934 915646185 487488073 235661336 218485149 388977012 555138690 521422987 847964501 953808635 783089450 897103220 808486346 565399443 562663980 642230800 160670528 4097813 476704145 695183315 396530869 990996142 335333700 744322346 579973004 650306323 657939200 930006212 285166088 48813610 246005159 950407138 445012529 275799380 825324203 38792940 696644214 846084860 107676057 962307942 597513233 792209028 530022823 556424912 211692324 866390415 989597533 747883341 661680605 933325796 225728647 653841453 716091350 568695669 355285376 314593236 741181508 937909340 300047886 239668885 95200082 405570909 807461836 146748864 130078508 664917385 256468346 424758299 484049923 427822982 625269102 261250925 815676406 239195981 560449668 413437557 298168944 996242100 264216923 176446169 794988939 862543197 926317862 489376184 846182626 689018295 907847330 475323691 228985722 485967648 389518631 5224851 9417992 65167763 30328097 813322429 191341315 592602765 816326802 704536205 375408524 772889048 261698705 908086743 861948751 450879165 766698670 622817576 256908986 559391690 307171476 833933868 486174445 465883221 16938100 666717882 635375965 793564406 769696712 299162599 90934636 813900662 113755766 962095348 9348613 873848295 993083143 409106668 285290703 945171074 224007304 862810082 701772068 150672732 718124864 220563069 737353918 703565205 663085780 735228054 101647741 636372746 151354608 133766995 546466425 408010556 583184664 124198176 617826276 822758561 233048842 882090070 464336592 959523343 909323823 953681172 863922442 80975517 629501094 345238042 513262194 20688189 599559377 840743997 300693020 546780113 424999997 432867267 936793866 932742319 777404680 18949096 682452859 877893057 298170097 506563060 71281357 157828421 389767442 438300848 689087889 860466462 842356680 2703739 920606098 748265473 294335172 339170808 211293429 858019569 183686441 244700713 83873083 258721997 569616322 327586629 233476874 661779955 166817615 849479312 264432354 590369098 277793425 504299881 503520494 368885088 291979012 943730638 273421826 6696731 994317551 445089010 301508070 578767036 557098340 307839249 665551117 410959608 682520514 484360047 189377798 458527081 134058007 160225203 881834101 389819944 808100690 535695877 434730843 501658376 42865229 493720090 302894419 953296674 362455984 209937088 177531647 752863749 555823121 553516499 960262060 138668115 656448695 963535640 546769062 816586558 22813414 889778189 42197336 522418244 771415674 167741264 20174971 661944872 372351749 560536820 633650829 897925118 316690016 774824058 951061618 96922850 987485978 449547729 173334715 661150656 998131650 809075079 815986728 213287089 358659493 802254519 287991232 631080074 750962325 715269952 957540125 109009475 31879283 74333235 868061424 153554047 177109056 118356919 669864678 536823016 597025205 695164959 665789418 136868853 265096483 120276805 21408444 135143465 429643930 950462824 983114886 680688062 857704854 184584825 140756962 51680407 359439151 751420290 262081482 976648353 209256952 284029644 727177223 753898056 250749326 359558473 602147502 566912041 475768924 730681576 963480505 738231727 680032724 593507791 571119415 419626837 596185822 950455907 526201599 50128663 667437912 949482899 326452649 356305744 57202352 889727102 758596735 695336295 666557989 187209682 17119362 156414718 491184815 415033217 103364844 80300833 893584897 469822596 964133859 25219744 164151882 76779094 31022213 314569087 916834213 407378511 480630307 686391158 30122624 801853683 422759250 463345656 531550444 743781829 506960441 646501543 355047602 570559201 731298081 174830967 947577559 184713777 6712012 349329630 197246758 348178617 64961913 80250326 548553647 92756136 697439022 828013903 84689544 564025553 771173284 813033148 317229867 402290782 372404644 992473583 65687770 952805451 297146416 777742165 42010766 769839691 183023030 933856224 578185832 960068758 627102306 944554840 494012824 402806915 613809085 905795046 635343594 207058311 104879295 910742870 569526562 835601684 878459651 190851831 792943025 765655742 318019452 846636772 477843489 678071622 869871530 250053944 662863522 755110405 982298062 995052703 616068133 208137772 602163649 218455858 216497448 704543269 705700645 368530514 918597721 633412332 921976135 771526822 228207543 887561814 731562059 644014004 326724889 325754462 482919042 568781212 690327834 671875264 443529126 707740311 587988178 132143680 866203942 190128022 437744392 620045066 990270088 315587016 164929503 871911748 765656570 706277192 171404602 961690138 847779196 670090040 216707369 300061701 889522745 853897505 405505441 839609874 461665758 190803746 334968149 291234554 320185088 528847955 747673941 452585946 567922432 64637557 481380116 387696174 487103096 907904193 571099428 818439251 89793447 331107010 75760572 980730709 140069028 97196838 595151463 781440549 837757711 997433543 658920241 65487570 684587382 532202927 867302586 275148717 885721746 661805048 626395703 241184229 434995742 759419847 364742696 300403581 413120029 411040570 944887095 149103605 320782172 284614561 993370640 970224362 657606079 835006312 942034389 637217177 616248499 281623308 531866694 781577746 461540793 381713807 849994697 525031649 820597908 27931048 776636339 284315496 538368111 540196001 786263792 682694411 676883429 319514702 293210931 771367995 685376397 948041638 440521201 977521889 976348495 535950141 721255761 55014592 349347383 227025884 735354311 958233502 545877635 470452381 660780233 229461068 86594344 757711535 671384256 593838286 164221440 672097231 611596139 325538808 773386682 830736665 187521664 759474426 520908019 693676894 850979192 346293455 655503387 129433297 973588114 706554815 974960662 110332207 302207160 57852659 668849892 497697862 14221006 829293571 149999652 16316457 817595984 801675408 847129675 693405818 907999024 51627690 82763091 507637315 60871016 542729228 607023736 698824550 94189642 619794944 571820814 797704826 2289372 769511287 374224779 258396666 940963256 916118952 160709419 983682071 386807814 794563314 602094841 668698510 891649570 885114373 309405688 241379610 40127848 429702453 661235226 377523514 798855039 719846459 852419702 574557695 908580552 882517271 786180628 730001250 231436922 914364467 637265421 554384599 303610502 999417300 125343532 103770718 317385364 230065941 981130458 192840102 648006387 451594212 16311222 898244784 323332041 385061601 1036803 643750889 938016036 469490021 272243998 162670464 927352183 357867831 606751653 818418215 431897960 577912268 157390309 52751095 681335957 983782038 767725807 239963633 186530342 257006424 97662372 680479779 868866361 908253694 366398983 158443594 891502697 249715290 554035489 979908145 26992406 103852014 799222853 563294162 183097732 132009480 952047396 341053921 809200624 940420953 632831070 906059687 371751571 320318070 821855410 660236700 699308901 572279216 726790431 82834851 839244616 556473388 926310012 383516994 627445246 161931624 226416052 445076052 554168529 637049103 796200468 567060717 607927528 419354601 254280144 676410197 925036507 333344894 838937492 190214341 95963998 425840586 225435256 509996361 479854301 217080185 574493742 883869787 82530459 678918932 427458552 39109856 174808555 642287590 440762998 303503135 312320032 49541655 983672127 193849333 761738158 320463986 507092519 120430750 246807949 866204101 406376105 529083283 584853081 398057305 435225925 783420935 254658579 894887411 111824304 809320340 415007751 410919373 667199455 229731388 267327943 572413071 372124048 470945597 8279008 822854434 976028401 224200590 591722894 562757999 600181995 173501482 886183236 433127671 425896594 630445071 318239421 219869699 265392122 42169440 316150119 465464657 272039082 892553376 311731439 919972576 739234116 891725546 70663058 399354720 746985476 319046748 296930448 675495294 807936837 367273441 913476671 48904846 844724294 970084580 757145188 482213293 625664613 60178784 579178530 28689684 221767999 110733085 941898763 51760302 513334635 489857404 827769069 886369796 296825588 658075833 814875131 743746284 117540369 309995996 529257963 673299741 194297917 856540066 918810571 250503816 859878384 527067548 864767897 311780274 562268150 294898571 528039263 733191227 909356596 673389043 701954908 35708708 613197638 827681995 297403959 465103943 704224101 880455431 492514636 100448560 238647642 118126324 311703896 768190508 567911569 877382371 72378753 739537141 150536441 870036416 20562759 965472983 512571816 610704465 173588392 796069126 767309172 225359157 396479886 367074026 520081357 361067360 961676612 205983389 888256948 257797807 651863801 428099758 902978776 256117692 541021028 103108308 705776464 140271587 595347997 243049169 326674943 488296655 812319618 172819786 569923178 850667371 282102469 589098021 731745024 145498159 302253755 17490503 15722929 157310978 109345198 136681705 764030753 636540103 40317267 168479843 319654498 115017951 56223522 460696271 922333107 257098521 149506752 96237285 701815778 458455144 12941815 279557912 969391082 678488178 786000246 530874564 78588552 699703194 830996828 672858791 425411271 26749100 140501534 931793307 951743110 969962796 209805309 349465206 448791586 25657444 955058098 967584451 664692422 858400201 375214777 882736831 273568361 698619970 303506797 435740908 619603493 866058483 809616702 560162029 949153390 659647670 212738174 623405972 13988375 117258260 511304792 33795011 953220613 534870430 917291474 961632090 690247289 747132750 95709109 874422932 588851634 191513174 226463964 607882143 655806217 201282308 422821455 475428252 575935269 234957461 645735723 898180545 663428459 830829747 680478604 437220127 288724631 945847861 29933669 943834851 279883645 795125479 175690676 628610596 279515581 851163290 40059510 688201271 552892798 989596820 73487282 135855303 291652022 902457105 544577397 745998136 192573467 914655635 953288452 542406722 948315199 853097823 414596548 919311426 213357912 247342409 834312437 643940505 742276208 22894255 388979963 746780815 125286440 562130552 959084568 844504846 571170347 68648265 126151936 128870636 488544723 15204963 279617831 151608077 768438694 678597565 544889409 429875543 241055128 142503756 410308597 83189420 994345080 137833737 232288044 489845578 513219289 628684732 23934697 394283964 123473517 785426440 987328030 722684027 510892478 651722945 50847754 152691209 110135818 595615861 283280176 345741021 864342942 22073112 54208107 378640144 230315476 102108038 394868928 995118024 75315097 148079438 535740114 553203310 208308529 318927854 316574351 974162841 376477244 969925614 943109401 540318735 204356491 318134333 471485202 216192527 157816927 431033197 669529414 871481426 141535367 361001593 47493773 653764716 464674346 169951279 630448182 952874848 837136949 550601878 899639946 204222361 275521027 849438073 826618017 578159850 58068694 711730955 205378863 79829744 656899115 557694975 360219611 383198170 837495050 576466886 984870912 648227136 303388816 530470102 316022843 343635884 787168230 496479350 43282565 454974367 752619040 124483096 430749966 362778863 982257161 697461293 985950769 485014081 143597481 437768597 422919698 667496203 796507231 251827158 62883338 547608218 465878008 357514449 498755920 444860197 780859174 921477764 413510930 428488228 876135635 445242214 214345268 459138580 416577119 374255816 176902339 292898007 786821365 796491347 260868831 137874782 893679489 426504527 61550202 903125016 257153878 607815829 307463534 573249220 89831589 830654212 847820551 126153168 965192282 728998176 174482582 862284969 899068190 576442237 211635534 260259269 484048404 438643433 999459837 835329311 477518889 32015385 33616306 362409832 788068792 391330549 257682632 352145044 726235040 847794359 18978914 747576065 612148163 646802684 720487731 194447810 315931888 928284849 4962025 214084117 69528327 864055346 360964101 182615931 846746572 955364179 136509680 469331410 256597829 355443799 646741347 625582428 537892509 215829743 13454399 999808618 111632062 517832621 225421257 357193839 88566406 791077654 291115758 107292859 8185762 220244702 68398689 322168877 709400984 205305305 935052149 998506025 52207206 638907502 211757250 705527526 799744325 484606080 455657918 985680572 75535673 515785721 760122962 590282131 501737063 433082961 362121125 181926702 311317422 889470395 133260549 136882593 929322299 17011481 830688585 612478202 134785637 922784285 269246240 931920265 653771269 686599585 847400696 454499675 968336940 766787664 138279319 803443124 563024140 383582567 776428768 869429625 982232291 16625942 190471984 120823123 227425129 32161297 617605155 148067714 533336953 938996110 386498594 809268599 666573522 618777328 691342915 937386719 404384929 336691028 48400009 941877609 610742255 557497313 584370851 45191607 471429180 885098305 492860214 799803913 736797945 102985345 194324542 550631991 575119789 349359088 987555683 536757166 336317973 573425011 673764204 752371277 929808907 952313041 14062014 287015873 883767806 229414204 182131576 466538888 99580328 93297702 24635447 71279796 535919440 824857540 165818232 756808504 938551336 400619798 244805671 80685279 506440414 62451113 666629519 150803950 448340865 639336049 57813785 345897547 231473730 765205171 507492531 169585237 621771101 892928694 819939303 243157940 414120154 143929373 731178740 397998978 440759807 439197355 786795427 678669441 288696254 890566608 115103602 865821999 664267003 166365112 931801416 435853385 532864973 598073477 287578443 269114601 236151801 711332196 257014750 197739280 546758254 931819082 157234759 115007600 786759187 120911106 333734009 465608923 731364137 224738946 70702252 10026912 677465199 768589805 270332315 653304542 982120045 798441601 230349309 406088388 370338293 379363862 358135638 838408659 666375672 381931568 703982979 428317691 487943892 771387561 417254275 148305916 440376561 632207386 600072091 211710498 216609369 51766430 680327074 166284674 32856948 772250800 945748616 527235226 649587348 313841032 814410211 101186087 130734803 946308291 570271581 205074126 647806886 775626337 216951525 543062751 374248127 352255579 756124391 14281659 110557298 826771653 278008882 864346306 624202401 210949689 762691708 293971121 319244730 382557470 417856276 402644818 920648155 862693104 838877662 69226264 167512862 388858944 951247544 157721927 333422853 753559177 112587625 852338599 255154412 7958396 966155516 366993050 218109283 440152160 749078285 624810088 123771986 25312449 260945394 324178685 356318628 188741974 20976650 996388935 586903153 41369923 17773326 497144735 711399916 115003209 793970197 119022025 425102618 499481917 543594861 421537964 437266392 169787659 710457887 771674239 921666785 421113559 565276342 986095137 496497756 392012180 446429861 759123750 959931125 712737613 779668428 466329152 725111883 357876855 237148178 899614913 901408540 40877838 595693279 483150836 798021727 335857275 583371855 803850180 735501008 872454334 925103659 689048790 810744290 727047681 446083772 99735360 998073517 519787530 795360396 453926091 171156420 90484945 313515132 689000022 59306885 497412344 608674516 431278582 998949923 370230765 430211939 812062198 881049750 105593700 311283147 441506348 711795231 513640328 297781021 132037078 788257415 786634920 718262909 802794653 313198394 57353248 662001004 110998784 961689605 375102583 560670960 419981654 273000289 573715834 90065506 638168979 147098657 280716116 440011807 996017452 313342243 459115466 687565344 931458436 912080061 22598696 116631728 614341650 379689556 128578412 657157252 426546621 550224276 467411811 406225008 405988515 337466633 192866328 147586758 839377359 50870412 721298071 608642329 124550016 100704280 512497973 339384826 739451761 647425794 20954832 146405623 56959538 407753591 243418980 14359493 555668924 625925689 839893869 559087427 443343592 165287166 579387147 163974712 546878442 654806532 817371187 657596658 746847710 457547830 897780835 373538738 645423632 232706681 396286807 568115743 486560312 973686270 818089245 544891243 887600292 758538923 226657551 53304208 804961679 8331590 9868847 499287754 375778428 436715807 986847869 452761949 295991040 6103659 543950679 972335600 845112802 59448954 650481479 306901494 121700265 955217538 766095819 317416167 471856698 376993468 331977823 760864712 986055672 818080505 478200553 331461654 121836058 912191088 316678698 524981633 839924533 381236335 434705135 811391192 614191128 710251541 640013605 315744634 1791627 406304921 7570968 448543386 445685694 380323227 196539213 2231457 108909455 361259939 566171325 480864266 887003521 25864954 995368892 509995514 175354306 606185833 967237496 351704526 80353628 130326284 606428387 84612869 551774708 720605628 370846142 147639043 984536951 955813687 995946231 216073293 964091151 60925072 556782433 50720947 948382905 393102500 115579428 226268593 794875169 186490853 286010947 601223699 544592066 620180476 877115828 534815813 31038622 562480447 646109647 375447441 630298962 545402510 770868431 185637549 314190981 342014552 357570479 895795121 294136469 862913387 951446337 989523980 889394621 724972132 609253592 225730046 976552410 579357003 529343424 34463373 828878774 913406118 950206708 971380800 702560543 280045751 76310526 103365777 818222699 873656193 293951787 48908410 282672274 222946159 915265909 851546121 459619754 204673225 430081961 674784784 760038765 148087832 481405077 348465016 560056153 612074001 669618255 16756147 427371729 175248921 672895517 142029237 480777528 843923 938856909 610418353 479448301 436723649 734788202 403005475 794303442 657019926 808769273 439015094 603914902 431618185 760499343 991981288 179030328 920285209 329465919 24784632 682126276 204710501 219631363 452288250 736193372 762180183 497022483 776788149 749569372 790869193 942441718 612983937 775187115 438082157 652425376 197682638 495906928 436328280 271504251 822563482 148383051 840768860 586981402 793403198 822311336 914453336 776781333 916691630 624553019 814862927 637590802 560849359 940139772 612143388 749110314 533513660 338171546 205539809 738132854 522550775 525748709 854397326 551187056 544304830 442025701 892575978 212419993 86217379 670189514 70718209 492146722 647839262 836975691 959909968 81977114 798823061 154577553 631628242 24185540 104307358 486220205 48362004 102450688 957674298 544789977 563051150 391132219 421780251 213807178 784821784 81385471 691224467 922967831 332132432 254358527 381906609 110269591 412447254 738712231 153389280 96337059 588956608 103909075 230730507 996499306 267415613 350331662 467161206 343368734 39444802 629411346 787316557 923416529 194121607 925192034 305357063 210771261 707898722 591956102 674208989 825425394 621243448 509002781 122063517 918771706 775976436 858472541 4541752 287276477 765036186 510457802 597276785 81867108 471893703 593089959 318164824 719678758 292025131 547132330 123624734 455747510 686791890 641836568 252349644 469698868 475801785 663092487 136373800 172194132 172833167 722278774 844779358 420321308 846808854 827665519 506897428 835044922 206060938 304087023 674443714 927435181 287400915 564108078 590111119 506576725 217802541 203011892 687346160 267369974 339467268 38121542 748074162 432144234 551386489 251604628 803917190 447348892 607399742 593394698 932037701 530205720 622769642 359088307 117375066 785829657 763171183 194105554 768009082 907745516 61118399 46123744 294406216 354558617 349637689 539797857 8212965 68961318 760632901 27588248 898225877 385185669 608935408 739535218 214417659 708739076 424861415 464422538 834432115 587240983 588118751 584174654 155363064 781707229 530872785 333939789 266199758 606198446 273117700 823243514 502033838 555754684 540391082 260410380 652254460 980832383 981862850 631483739 852383093 873770500 329890318 172111360 226762467 218680790 741262902 788212093 866775612 709253476 951095676 888527546 761704096 841838898 602253504 79077357 162396341 307492317 264508502 828040491 169938156 812214910 954441022 102575967 582621893 8581064 431621766 769783547 693666285 891296119 840675061 80638061 321788424 647934980 401194145 822313230 452538503 633950343 101412944 208016819 351577866 173658925 163907478 254738446 664158886 974197007 972343999 900735918 457113601 709228285 753727232 852466380 681815353 96710406 461229274 44180 483733075 738236269 78094867 768252173 812311878 196875145 356715020 567674943 296667458 959678505 797783214 267192681 858703157 485264710 353919310 96519110 342213952 338303853 398029443 360526535 642770116 875712422 61679752 84534276 362953271 303246318 827552687 40079541 463924116 592489717 809678670 649422347 98825520 249470328 412569082 706207523 754776515 662000638 5365156 764154573 174964305 791780146 700760428 683302452 799428130 907129533 60534361 296044481 812466109 246263122 357388000 118359794 487702128 147214301 186958376 607881435 380720029 763201457 827175641 769629468 323805040 709338573 201597172 640035118 511839178 473570676 190254921 993659995 379810170 37777757 43578329 849904938 922634133 381468854 139782723 702220344 370906968 812838122 721815314 174385756 823363407 421950544 585751595 971086129 670670867 465703739 527588920 688170586 602379640 19337009 475971091 560953099 477801724 478942347 586129450 329327415 957912269 256746250 88221795 357949343 166475637 932509680 124630041 990442043 136335224 68066547 826402519 228279175 808465225 913698490 965926306 925046822 448796005 863150194 486735154 856453181 46876044 833809943 657341281 640991589 794906292 327709515 333181045 582485297 125796523 608229432 32275893 211660896 477479660 707335396 422107260 302805206 310007722 453721407 177334867 675454796 803620505 308287913 107560962 224281687 259946320 530167709 638060599 876394433 842061978 313151284 761871436 497324779 561401044 268649606 260246994 253036546 706255067 848028806 842788394 177850627 803186021 934412533 59583584 408438554 829559198 238004027 680493239 913602518 860079290 688961106 442043588 125488389 503261263 596689163 730927832 301390250 604794660 165120119 912801711 464480274 482267346 603530084 309153584 151257760 255412793 605322671 542471229 229046696 778479528 547994348 203977704 589894055 574932472 991962347 718344439 970404660 66082987 965543381 6279891 577948488 357369147 130643966 207738583 16690173 647383708 395703265 288738945 717588435 709165341 806397961 906493087 272431625 703675401 979857842 337623881 441840157 906279699 145241523 706362839 926175296 616788218 555366456 711126567 752224732 681221203 913931760 666933234 469803933 514172369 1299028 973980495 494726806 961375463 596240151 61426953 642107264 617046979 591477357 490329787 528357040 382898851 727147764 369843346 760426926 752977029 309691052 7847388 538576006 659603971 763098284 444331402 512967338 302240053 954685484 657371825 325176832 897074914 819226636 205957914 434582164 526023381 473635742 265036903 111110644 288895416 35885882 479531889 47673253 674864863 832539481 381050356 497396262 86631402 237595316 469308158 815169966 396075833 499024663 766637037 58319023 96114967 104036882 814230613 285045659 110940212 132596442 481405808 541477073 752679369 838961271 36457205 19686107 132463547 199013858 730018043 184873940 779037629 407211056 561066299 813272849 788021223 880203236 364864247 310410763 618222392 702041687 539018186 151365648 945484381 919330132 708948013 422323235 206521871 519210800 130593306 612478361 314946035 420419386 203950548 731999268 121846474 238249251 140506414 531569617 977250930 35376397 833262478 948053722 543036993 749753602 438729182 832700787 736671254 266103754 790021758 286992816 332528039 223337874 110681397 709847154 862386442 474423967 538520861 45853096 358602183 940911637 656021747 806321402 963133655 558331781 55670002 763329825 900181678 763208300 853849813 960860916 682640750 583486207 262738324 252908080 911929577 297121933 930339441 153212099 444693720 882170710 533296584 93568407 989461891 25590974 547660533 617802126 401751163 863625094 894035227 185142003 464436412 130231763 721230401 794183430 791750350 38977824 623781619 515438545 936545348 626804181 134192292 473375920 648991090 16256262 217786863 499378915 125903174 933911543 396921690 989759427 480334382 148265010 690369008 167005463 569191433 782822119 171381990 326342141 388035229 174115702 300545295 471839351 980701379 906507206 812036547 444053388 82614370 849077665 811407740 564297176 451093024 76037030 285294086 616050226 642104628 642494871 438716660 457609774 567249471 748020185 809189342 362236942 706034506 602012522 827229406 242747640 391668432 917827838 411787413 7739150 220078092 780240751 83065654 942135295 360575755 521336853 240037478 246051652 662552120 946162174 328963034 758333798 753078924 436771663 944085582 223642739 637899183 747172492 114202196 774187630 127017477 330434374 743005201 569689934 996987563 757118362 68230288 6143339 201551754 129955397 848520765 561724786 131706275 394706830 661372899 768520091 388197153 633205595 294241042 60846247 506503014 728957825 725419538 377796583 460783922 612277074 265358104 909831841 978773471 661123344 408894009 390400665 338006049 392458621 881828372 572687713 419382116 4679082 448468884 19671053 973798345 217887199 692849603 484804746 375848724 420198825 332594981 591745302 193901351 277389618 785994476 564914950 542018274 198890428 144935135 134862431 759176213 348626193 892446402 346439586 115110835 769033596 744598873 547211397 814834030 416809889 974269617 86927854 669470936 804408834 895206237 669272591 129945810 6343493 968453179 926434216 334232759 693945431 928573286 599085597 427633517 517356875 835504943 824047322 121371355 430427094 583639486 870467007 999558117 132271785 843662607 11469809 617370233 576594126 586001469 416940326 943258424 836955064 204029833 41801554 498920543 935096511 480197337 209111845 364245864 335855658 259794227 44075309 260565423 471396914 605194351 383100879 377648987 836001327 733787561 479118745 519725319 622977826 812600613 585055342 765860116 700250920 548313775 956461612 44304289 435252348 518385025 135075988 517574696 869242057 64424504 119700336 880997114 86991740 373523808 733586476 233549750 68806457 145616786 101775925 547818105 299775295 808984254 561689497 93561680 287422140 878514526 599964253 505347683 592283023 117213064 225447826 31188043 382736690 747835275 842522663 215110471 792327669 908821654 741616256 575916991 218371971 628271677 985397580 420205051 755596256 827393790 980275664 66037003 113066804 803876865 967998543 635412218 714387748 662591372 277049588 276946860 966594111 619670617 622885210 179668559 438121350 380244329 979813324 575279054 633944509 290035077 187938249 722269567 505039115 984126088 576245895 280793493 298087392 936312132 501464427 404473688 899047690 560892412 348022762 617268415 956303211 78135833 759327862 365206453 79673303 772410010 142440164 562517599 852156158 171499559 226062144 360394678 149654917 52586982 4978996 298000945 748929468 232922530 234886693 851830590 288630874 80863093 460071842 119939887 369546105 646969099 585791358 823337452 210740291 603542294 571415766 124530849 94749732 301937221 857379544 336491778 556683761 904142264 291923430 855719071 299910221 744310863 914862603 997861382 808105330 951508939 690316137 385760595 721339612 862313412 501815168 291485886 216880493 891588038 379204478 858886128 108508109 866450719 358431487 879232508 115294689 887466229 565275828 126577708 562409702 534014556 710518510 139657904 212499986 257447545 95498502 561827909 778650428 466417284 792686375 471670905 390352043 92746021 724832693 823874430 480411977 182745998 984915397 661264609 149755388 388945130 201978894 545598291 744213496 906710352 580718919 986928164 471816558 735834425 325057734 644821598 621342647 607007136 269043829 153270455 878895463 62628905 657997933 526886765 298057965 625461514 767489095 837720056 532902969 656965499 936143205 44807097 547011434 46811987 210125042 178785476 342679359 619527722 843138156 638698711 818011397 550486873 408215244 37674420 144887932 16726752 732784097 134234576 516486771 171751399 384637565 758988324 256209672 44137128 679172468 431361804 178665292 508974721 108044644 871997474 97373782 712157831 192091886 64742055 617355556 164261571 963391709 27273769 278778400 768106770 510853707 468869031 81518127 255542528 283817762 477826358 161785494 870849634 630734394 610204794 560531569 271868971 652701465 83645943 137296755 426219603 441019436 159100258 867637779 652002281 712259299 763322563 794752123 656887793 650138755 273950962 575308276 72066647 526819667 12864111 643553987 138771056 250812518 592102168 816822711 641817185 968209392 487129465 517288734 810470895 205099330 175226401 864486505 764142559 351422556 790250308 303471980 758100030 630042044 77508684 552676825 820353444 104634019 43929480 217012117 868309024 206516747 534686259 590782334 356161313 257561492 284952226 462133236 305050517 363258879 719787791 225666520 986162456 300305627 884625073 41460554 839161169 55453232 407827889 440727759 929753320 511656547 448497623 140642529 664060876 175303023 800177257 971612698 105952812 204926585 517038614 479665134 173802170 708153605 211815729 115769541 508906699 244161443 48520421 185514333 473942905 427521699 341616852 979600057 199127565 453851191 419790709 23038571 455965651 601215627 526620020 94970464 528016423 558419770 808218339 69445280 76222300 722196178 381540587 452293243 135266291 243911567 89703352 687137902 238435726 833580517 506423654 875300383 504684719 989267810 80600070 266662549 145007108 505273276 386706821 395659549 460576816 946617300 853947007 417449022 666936824 487902388 7413705 395880752 711306579 998802541 950079115 493329423 156229115 368940240 241943146 663970168 136575554 716206608 521677077 693223364 744102447 254150996 325261068 767280666 929263859 641505857 173740877 929748537 728200809 104411789 242034923 725566542 842398284 561531912 874925998 324542874 943578071 586472079 563825516 75281316 84124634 155276606 852112465 567152407 434110347 297754448 773241107 742932466 776980672 572484481 593255564 42618022 140075011 895219945 857605540 34877002 848894031 813947008 217775906 692192633 763525188 897067889 602236319 592140225 64018954 53837165 249036757 81229314 258457082 961674115 84796884 72279603 531132194 364759793 468966803 720042632 152367761 789200603 938488288 787233609 478219576 547485993 64373854 246949003 272836710 670107108 311221178 795026715 667088499 123042953 689168016 325003792 698503072 421261002 36554491 254620480 155022285 971719153 642869202 691488754 519754819 412033528 962371913 449736116 517651589 226813080 364547957 621293782 489225175 448568901 173181160 196976517 296920179 248778973 908750869 895966542 660132854 11066885 938943034 519110216 290525966 387591443 925196760 610177678 339911368 361476783 773894447 937655902 930628127 566492593 581995444 619843900 321568260 775788295 141580506 896025141 210677062 516690627 560708734 282047743 134527389 767230716 161365815 204684276 229408572 313998820 658018889 829270679 156856232 359052791 10067192 248350612 90930158 234150765 247219111 637617665 650932809 301527786 8344178 407188538 187018433 952128237 495734054 911630781 248930104 138494719 661659144 656509229 780941037 679201849 677213974 153057825 204070788 589138585 879359619 782196659 529898922 309934499 783037240 559924453 751814665 316030023 467585431 84619259 196174344 587980954 42232320 790754104 510021255 169789522 205726573 851251554 667124816 460727706 751979577 485533540 297818215 399953029 22060367 631389911 430052376 866571284 496199055 310278439 780604227 920766575 658532854 500670493 11585809 834074498 743316239 742920791 474357034 549130411 800854362 600726001 477404078 832484010 934284727 521702284 997784922 742435369 21950230 228372174 26774524 655802253 729087125 542860884 473615908 821127893 927018896 64696517 77856486 815631 658913586 904666410 966647808 719056792 8585703 263439050 849219651 423847972 467694644 185971283 879043435 807637993 809285221 344206720 105506548 557994929 558202109 568828264 538048672 20028291 954322615 540633255 195779629 491737011 953118193 399858074 691585705 458181740 374803084 462406684 860988877 689221138 842917536 222892379 189538055 876572353 786851134 50784098 25218718 892544121 130535472 99921773 491024914 971426212 169071546 953405900 816743402 345359572 666304162 943758982 579338501 431835213 102093128 800766682 237106363 747950056 117551092 130047607 427394834 358033465 751487115 243168143 120847706 455077457 144084520 666420323 45534537 797460181 440508542 376908086 365891104 53596898 388568548 108586793 612441760 610089617 160381426 242615788 107079003 386771945 955384106 568836833 688136271 550716663 15642000 384816893 307006321 99868326 933764044 641543957 663317715 787695113 955153161 911315583 952903498 377473011 536917129 38677386 576340018 703000582 684107642 700412008 672124321 689260583 464471524 387440832 306570674 961148322 681539102 527620409 729304881 746437976 660136229 990233887 31186334 554955838 74947780 647849199 232075586 428139679 661513639 965125814 58435971 670335827 640699292 610751393 128821627 210500158 483410762 52055986 254958534 237965474 199585273 250869825 798559245 994895097 997439356 841342659 32913260 927243551 502072702 927776894 767601790 971131672 309752243 883554647 825302998 429941736 549482583 312353907 376117078 638921280 77551734 843437944 643870778 809175983 632433990 788342769 790063442 410979976 759717145 813514004 89896258 773472432 632082239 930809260 774345928 163064460 760204515 781144516 660181216 889260244 849828867 58946303 524465113 822237384 508220817 671468154 519903250 204529670 619738753 401871031 100722662 572881913 720942777 752554227 571556229 317347711 380057890 604048877 833590431 799643487 329685796 651386868 578080858 438508169 188725782 98039614 404310905 839564294 444544866 783985999 740968524 556022427 649422133 5092311 364431901 292930425 573315743 45916516 106170787 926618822 690096150 804017466 394833547 992934881 239025408 3746782 66715862 185104142 180268481 543513465 642749791 427152586 729424960 747478626 82893734 959901900 668415469 228239183 122175419 113477934 266608396 396556783 156279652 266538695 957070153 142214018 657300172 222916048 82512321 889933352 396968353 811947477 525654537 92239471 510000502 268420448 512115151 780779268 951740918 810744114 363685519 419651456 294596129 65209262 41093782 792695271 468632757 756318677 32142950 177482129 761647292 354910465 552161989 160265654 944611301 362636222 66261542 695633431 555133745 39706812 724357493 845877306 527108048 298902809 374186121 921445788 871821000 230662136 86104290 766807941 379523850 277439923 585691969 952584500 839193221 438183249 196507478 430670359 159614421 438022397 88641385 37831072 311815155 720398360 32712583 169436030 876171489 904823278 704562781 786127856 142136647 662373447 480440611 604994600 835432581 500720723 376367334 244889377 121283341 330470879 258822000 122105488 925545713 409810484 277579283 677285376 256768983 363575950 273948442 15257309 987054457 215495902 250172364 347658962 854636249 410471644 295189966 824180878 464229817 499642034 530083620 316076405 351051216 299274204 829007753 504546933 389839503 545547668 687385138 994886624 278733373 16725908 954875130 298964757 199545178 889670255 255060520 338884408 729683163 995447180 297471770 725244665 186564132 358642119 810555728 612278458 963151468 321005044 513427267 295877430 421199171 582314844 875772487 46184271 888144922 658451352 755350531 378808117 891768157 148851821 598429123 746358586 576966164 872817973 460890754 684717867 378912754 96818566 583866223 29520372 277866853 783809222 163609772 479762696 352575402 354116539 407286775 629529934 326650566 399291783 297375990 775614834 845928260 542922353 474132578 763665337 29064677 416669654 355712442 867277750 733248601 635550096 7234805 738070499 386958439 261663082 449930400 851618581 177253774 15889786 255331588 714000142 258706022 368266471 685800987 780245268 143046440 680181002 393495549 477252487 347154997 325163607 752909741 470467481 567507030 521878355 92353573 606967945 135807247 753028452 197528846 692473972 276868833 385158783 690442390 975281581 201243456 326632765 475856566 975191274 992757893 929800790 468349528 338316065 524377994 981783135 32630263 611305189 255079749 36605658 87572591 935348849 267900407 907956899 695533573 956659441 998154857 652289497 438635818 157398057 104424211 829756771 94030061 398327441 346320732 592804378 418157645 785081463 587442968 569108047 231745846 517489290 781134640 336986668 530425562 342969561 519166847 365236649 461330056 719312887 196502557 66479357 663941820 949744583 114392355 482510413 780517171 22209467 710157534 148858513 568807373 123315314 570080632 257982852 297809775 88712913 238265429 333802745 307158879 24180122 172840950 475126905 939171292 506868542 978084135 939507254 447375153 504751559 961945367 245115152 884710967 856338192 61437966 371330387 994475402 286668515 675180262 763504822 332504680 66923912 271996217 532315942 270731194 320765725 878803648 954311407 833569076 826837947 576485386 606739883 324957547 616164846 722204565 897048337 804809526 126401046 376021334 514097634 607400804 869930967 474905144 174032720 217326435 989193219 620963118 325645988 110841325 586988639 829359056 557212108 735397013 44782004 778201285 102115209 130271933 712143577 576588104 618657470 765478522 93094320 949740495 856626293 223780456 336216390 726764459 3338178 669012677 157198176 154919070 377779989 508777379 477401025 234556796 429716955 810517545 50431388 205652885 384415470 573983972 230380778 199496311 430724050 162074886 59069261 702889337 470294350 655816008 557535728 553966452 682734981 482764708 381248445 260651038 67099773 815485675 658988033 187331197 53962155 808398895 540187864 581983076 643842375 179210392 848328230 399355102 611532479 540675452 888216754 892631982 718290056 773275717 944099261 933099477 88898303 274701088 979140466 751543337 887107500 678049242 44247931 15646998 108223630 244571218 431389096 337740401 965421199 905808788 985287382 638994770 384487404 313251189 145336265 78010590 29507774 585649578 766313708 228604440 188153856 323443190 56049359 835261488 823288277 355705656 828935746 32353533 976307445 768650875 505220490 760467376 968837947 985940216 930062270 653619119 564721908 585595198 902913073 88685747 172719146 528288568 471059091 819707139 282474396 923329742 584637438 569701428 209857024 671755492 110607470 283521957 852155561 208857053 724459157 478225457 42387739 584370467 484558115 435155157 937888389 736192506 951117942 456903924 548001077 406082843 570609526 309888856 249072247 991583141 909867400 744638096 183277073 539632270 50448132 42807694 347771687 70000220 602638833 594058051 888737027 222531460 937765767 748489537 664099008 949755028 70688234 834141417 873382882 549578635 707604222 433130408 125040146 490363151 513436614 94045119 513655012 687374398 889902854 624429513 589734570 706042165 206302621 869322500 709091131 688645795 771655855 222592704 520877731 803730878 291456769 224506140 145898575 598765461 268650304 81875575 650670016 198255501 139544568 593358845 73117569 656355795 137645870 747482752 453396590 188434710 422096914 812026271 760597653 644107050 782333032 218980365 92762208 845293687 232566389 160411083 820287962 557254560 947209248 576199625 146214258 811469565 205246125 763566169 443011139 311407089 204759036 701395107 434165249 270313585 107987008 243804494 325294094 747587971 163351539 685602754 309760044 350266847 12303692 574013263 65114559 993451708 669838198 526511137 896659798 993481741 610623688 847905982 262845557 583251492 917669763 192616361 330995664 790053301 659503103 428109020 420512101 782137383 543618044 756273360 685648436 48656457 576058111 837364461 647756602 262372031 437795440 950129903 535496656 339760767 692189816 96989695 997101914 564020509 766974176 630531506 730507882 398836364 644720958 248755312 103880319 127728682 46336955 496405523 534180646 497279510 769479015 867499837 970434761 922751719 785932700 255759915 664433256 767171748 130978101 692229475 217567417 78258566 954787677 664908315 472240090 343243774 582493367 981374349 746468526 785276772 793585031 763520296 603343071 27042043 666466014 706062380 745135563 838110049 473906137 223424146 115507721 99448333 185866467 521462315 631347809 802959353 272991901 210513309 265766468 235590747 661028196 980360897 644004742 401261557 828759367 293361904 895750007 575816814 769014076 572528708 683781245 451390985 453307086 454726452 395796593 166645014 684154886 461160495 749788108 816242575 500856405 644068776 28573368 757834199 856080416 512299715 462210914 744010202 655762259 121048131 267379714 859218922 139052511 370174961 694353573 913725702 44475236 826704582 340616881 885022359 525835420 876844327 699828271 64962283 413987346 264249433 269517308 231637417 434759288 544586484 337685859 368411639 34032704 605820805 910568690 995617846 441554736 820579534 677993772 14819150 18889268 461258303 693601819 942292151 502183815 652521022 681719829 217223824 260774394 783388210 135232828 442775796 229061164 911395836 972611188 730069911 800143737 11015068 965505762 451633474 908151083 271164983 675809548 373433065 466653023 981766912 527800780 696222281 969949134 913136427 572351538 371481394 322703625 672697717 530181473 749876575 475161761 228214240 407534375 526954729 626095481 321992253 571983872 67312363 921119700 714028378 868046507 335341249 661815199 130952471 390457692 738795992 388968925 851833927 321787795 175820737 129433027 615469695 658661231 837855177 992612457 143119825 179661348 987821775 371350741 468830758 361864393 614539315 645515497 238022624 259593694 181247375 887638237 339946430 451859344 743703654 587132742 168866906 466679741 182083291 612604696 55840020 846910629 173634857 23259319 901074061 227886714 276561766 630066630 182723397 71938652 558739991 403784511 418069021 533595025 886383493 724949164 171075103 544257359 900026010 372384826 915709750 853702457 74345410 421844795 219052591 192583997 976739061 173457300 138914960 967251746 456362737 988582215 873202067 383033705 131775760 654404333 74941549 219622787 402824495 858924609 773805438 594894472 64263526 490188458 513013142 330330750 709096729 454590766 869497965 983636380 764446132 531939300 960324371 633924463 930845871 395270687 384231558 646672293 792382322 218893625 820422534 77738056 297994350 94188387 935222911 808613139 148360730 500249591 610953783 57785996 22218668 626340313 583388741 755635431 900046217 778399976 514216177 647651767 441101712 110177265 178424721 839015543 402203101 448996048 577838745 577927218 776995057 781482046 257196433 515122634 79186540 15772958 509976558 52675026 789485673 679619663 287963859 685433363 27991553 254941252 388697025 624196806 446680332 154062071 691468535 257095569 828510504 651697118 142422110 693342776 922175426 466644490 332879206 488353309 701135291 19652758 807893360 172144830 389287865 228218096 892538514 998066551 914654955 901770973 789515241 660752647 464477248 311158681 737545440 551546216 145397483 783056520 686077090 380437063 300299648 271423505 264743452 549014415 792869743 924333239 628268471 925224491 833493477 522903438 939827821 642157739 516756857 731119849 945863865 238406405 413679722 319179710 651105722 597153039 633528708 951696242 167153503 748975311 577654030 481615092 647568098 709870833 45639020 567378218 612097556 627944454 441794427 453431679 102157689 978225101 14738496 703564024 224671211 484562520 744063080 287493752 543687947 181600731 423980496 789455661 657396376 790732574 121134862 697184049 127752874 816490187 316299070 394812629 684989176 122344524 947837186 922373087 475841779 197128675 612245368 484757378 344263116 641823104 161176636 491441572 573538530 677067538 898624919 540701793 948638524 782575514 267633464 39473743 935868379 193236815 472720962 358253165 815292734 967235966 626322485 155713265 216367464 871954567 702811145 748080701 108698625 729122623 847811783 282426546 602200150 503173797 404780141 880551752 561186879 281765620 779425561 158424971 20245313 249238582 938277963 431647913 30503659 594628842 192674102 188316636 132708671 479487926 633798430 526344600 731508533 544089195 744451103 992380152 752388624 549659888 229762700 889406732 917750180 837171069 556634319 917914832 693309823 111318190 98092481 414227368 284930612 496491360 729121051 991660055 712529324 86527966 595574165 849824891 398857552 555764720 909613926 572863625 23457136 379141656 9023908 247294437 799405203 260402224 896466367 614070840 538523042 565066762 655635370 919354216 781718232 918981741 481354497 622999819 75934379 418832397 974653136 368803627 820675793 825566965 711781454 907231251 870531263 170854473 937046141 334823869 225079221 805001238 876139077 106220819 471949244 991340541 476429565 238806825 533328666 963707974 532969610 104283305 585363730 616267402 344825490 739363025 916779099 972478401 829907197 799400989 311081635 75395788 797902751 889210554 850148707 426070660 657458462 295216002 804425803 986945037 834031181 373040043 144623079 462740279 975803837 560081919 706603704 267424910 46755879 365704394 611494684 925638264 94749443 380824342 887646643 197146746 553561513 815699300 472732881 268979120 1020252 326755709 691534802 674966901 813925693 156881996 93901569 468537168 799732748 810345241 140652396 241735862 275224258 513361535 720743950 626917972 260992959 480927271 527811179 612405487 281212982 38833861 318515304 642840964 544953282 356361387 411645268 119754592 346226241 397759793 146967375 205089723 462962976 535316432 586459628 880809277 824132826 353802816 8536918 228695895 351524298 487816223 550543567 732152780 471169277 103879119 461032222 235798006 249860269 424673073 227463593 196629311 918325678 210218469 157337176 839202426 947744300 918208494 806073208 751988811 448091353 163457849 862558512 742330089 105692956 668832939 538631449 260197822 546794408 842684009 344997541 127417567 469006664 980263059 313299732 627697614 421845590 219748858 319439850 230699362 198033323 762940348 537982482 100520084 469610222 387512728 905096417 836137483 443961325 913019028 314869231 930765065 889006197 44648892 436139797 839119549 713638489 977109238 349371386 764028304 772533425 270135961 458191991 630819174 870361427 206401054 969240276 683859276 597934219 364163775 715874552 555686431 231691795 857817640 360277667 280276383 99553786 158228296 114512336 498523781 123632611 167030625 792050684 745141871 582405815 694342888 761111054 964442829 742652649 68904139 403089179 2751442 345264847 188885087 512851151 709987159 41618922 313741280 469368148 747399824 826466249 759241501 339731600 176670880 863292559 623745033 761196549 521185263 493062133 330619484 205626465 833336075 175960039 984329849 8242728 345346710 948817113 253491483 167825213 886969813 347163094 98591098 46814311 707460782 732255769 672419248 305211864 719032794 778511600 101260078 736237136 77773689 895422050 254590687 919853340 540677459 246066267 111266046 854708441 759830239 193623611 332937331 430700709 52952760 672855665 410837586 791033397 592467485 927439840 721451209 429143793 604188377 739691256 507694716 744977273 666037682 959978146 769666051 500460460 579113046 505001617 735131170 484947209 506898957 10232478 352929072 447243146 44655092 146823977 420517436 691902169 254576812 931050750 424844486 476757013 418622296 399397314 840028114 543339740 137910356 811940251 659128361 243498160 480081148 98839400 567565317 241744121 181872575 112102309 182460490 792663945 388679784 136134841 97077484 634979486 945325239 933318460 907423251 700208231 762270354 840521682 902798804 495858720 834924015 827015021 363668659 267574080 263056557 683816309 249648357 735457706 234789800 228333748 988721224 61179697 351678807 143574434 316674641 117363197 365820962 71041140 305526249 294017605 892466941 447728227 573226649 669211678 424415530 578624357 905998930 467378937 670115975 700364221 684421251 917758683 399211498 908916262 564836432 443681371 932710351 818376583 435551823 103021510 52122074 909917412 721341907 398516702 101608216 684092075 303186227 457463270 673475085 825088008 487233149 931714879 110677523 316808619 962161606 687963170 290925890 486876906 107726886 857367648 615175343 472927196 743256917 565593869 197779912 214366683 778969433 268255633 519894458 83062703 573851941 332003039 161421782 362733292 612415998 407765210 721955580 678340769 724857152 559607123 204236718 365977311 869390373 994175926 145178139 497126392 729781735 249823000 300831154 594795028 385285615 839263040 181964904 663919335 418081208 492151546 30360370 97822441 87967934 104023342 495848999 983442400 68525985 444831010 45433852 386294204 121968213 15925415 528267261 690496100 578203341 650399973 691274823 335117399 617814826 673719832 262133728 978858966 319683954 705160695 194139707 46312874 999814375 352142599 148082071 466379722 285233508 576660022 799662041 803154 676764670 917374131 21131322 32874409 265159251 903074603 608405848 945473746 882394906 676130212 136270909 829849239 139215993 896974982 235610091 882336092 274334942 489907567 852989994 620323692 185723138 615712667 264873182 902028283 653436043 819936211 367126475 961079725 817167830 734641994 980399818 976791602 962157818 801339248 281967141 69052476 583602848 601018468 386960155 510063952 546447292 705003636 127384886 196991163 212632954 306659371 323294429 191037284 439242179 666754950 162590088 973631832 325181876 853521431 538120577 392234767 793713946 985790201 540951295 722892862 873215276 549632614 646107040 735125022 179748205 811157099 100865019 227891676 815340630 300834811 401102072 56074721 524829358 627719076 747277137 278364337 336902978 854820131 775528349 981500224 894596948 6830159 587460906 517574979 743000920 404538234 8874616 436397914 994017126 745762658 936130509 905865584 478024384 733638067 917982262 558877649 976899733 105021057 459708238 808016606 559379703 856366403 156471714 44193854 771707577 749215271 18973831 318448351 735000509 936279001 259913869 84638230 113382099 125694686 38143341 564501360 764407005 48585534 386049004 608799853 83330533 451571765 748979293 210104682 717283603 451294279 473426709 568991028 678082500 933468872 932996205 43888875 782870070 395297218 765670573 970311759 381672751 877080295 893654623 548552353 624351522 681639010 315500249 291056561 5794600 708457694 595489323 229485286 142807918 291622787 74002119 412187870 84305521 90215657 120159918 53946743 724090088 64999992 371056718 80182184 965086906 833537649 136384796 31515185 414740022 753874473 604705326 936741176 969584727 821732283 574348394 945048172 496988649 588435161 902993805 246321689 5629798 258883760 829504517 376690549 505390167 573103404 936678834 164518352 56768499 376092445 980009381 668426055 954876885 488222096 505263437 572434820 5059807 122754645 866846839 138777923 950278042 429203862 90424532 936912766 994946231 945232861 129523467 798087049 227961922 807547942 407526511 224923349 450451291 92408680 522880639 376127389 119508002 56583830 975143970 94455655 519699909 116826507 675117288 132185343 400979306 386022741 580025803 77501519 87172061 558107554 531707775 211487647 253147193 931764524 155357074 451470770 356811416 279741518 661599790 347295220 506388228 508033108 349688571 82000266 610946138 353044326 662885113 858415465 987005130 979933522 729157234 771086543 431782142 129010535 426539368 772108126 573181501 14201635 356357312 922181970 291069230 253478516 645789576 733419085 875488268 227032287 27279336 628718224 167183277 253443940 736261614 841962080 411296169 954242066 768945184 754704717 285270578 326637989 753150994 694371837 999250334 512461612 559571064 412277594 295232355 284343254 883790921 742347625 689765149 936396080 219572187 917338174 588576935 604408481 627517271 767782583 26840438 736487551 510146538 140487497 413927546 46605255 710277404 346284426 202794780 487286456 706518047 268809376 734241948 474819581 559966943 430048795 638170978 718776246 17441153 39432547 179055866 38586404 611775149 821161722 923133904 952866811 43971152 119186945 538391101 36838719 993302141 267734104 487260760 915740201 529542186 162230397 18095695 855490054 828562673 243311176 968473864 621223189 630173860 191804475 906536979 589406811 704607817 461218122 31756551 938859866 39921472 245259957 161688470 77218069 792215198 285973757 924274449 164340551 475259386 267399981 586233199 301697872 698563438 436939741 612831840 365481826 324204762 961101919 482242394 910856997 804491309 870160799 585264435 674188009 584380614 564543369 330187654 930425794 765767924 772057327 921674208 106108855 848789062 261024370 405753681 466515824 41954844 764422795 600467030 50805302 601450101 650103534 926670481 593621299 829858404 825209380 363000006 739789463 180873816 986364824 316909070 551873273 370299732 509785982 289705613 399702906 329380620 559156378 937655754 585399005 377907805 54921635 781775860 504375317 315752552 391779206 811422436 827652240 871454090 745152251 483171308 539277442 486087697 584606756 863189820 702325692 667256688 663858311 400587805 275832211 131800925 573847107 107594931 289792374 541377141 10653469 316018507 519462631 420948444 340102195 813560439 717572539 597218569 54298892 220348757 437796120 30504211 386503254 616319471 217665391 203575110 302897706 616190950 889412213 481605188 423579963 334915342 298792630 679152976 132630304 197035360 572083933 429232525 867129009 646821033 571771974 650186252 362389152 724540968 623126643 292236263 183117936 667068386 684917400 211307778 433543959 743147647 744314834 679552266 294279991 673996385 680991621 109744954 938824455 750850943 361376054 168413545 351385971 827660676 817701440 393210888 234259246 651275374 484258336 999082995 613428636 310753893 27004244 141742282 529562835 419001608 710805712 330732869 311495782 62349624 302461238 611989032 356318841 183361139 968386016 844429001 116792144 299212605 790919618 392314859 954851933 590235634 584724200 755010296 255363700 422636109 688201481 617075274 596977253 937331571 197075536 198646685 58922020 456595816 804752105 943992597 924486177 10032371 654678838 966901472 562628085 404551571 12342695 57585718 788609771 230653579 671916688 351560362 300340386 644016454 515568806 729392997 920855178 527449976 208274514 748086000 410586 653631511 490611570 924294628 816366222 773755353 558799936 244054652 595403227 550933780 364530422 978807686 578650895 159193278 704189310 499873412 589661095 973631734 924582849 473145163 14838731 699654713 636041727 120538428 531455827 592540535 742818212 91723140 127929720 649001753 933142350 703439793 344294863 689879637 445909119 141489563 485360940 836272183 694725506 87071604 317876439 981528973 549126572 766274944 582548890 617110289 312761126 14086429 953813713 5700722 327583105 747789833 987105143 687672912 348773823 467950004 865890176 968914120 972739419 808977493 123066821 557556009 720246565 283040954 932540769 225702068 662922788 710154540 130708196 194425174 860551368 804945444 303653289 286026596 888157100 722076570 121521825 390377107 281285694 376734231 235668888 361262463 328182639 55023433 405490728 841010098 849612708 238872707 270569158 551248472 446959619 892918612 575134214 224349908 179211132 652550300 597197854 223051732 260824171 25903211 561005137 542509081 510696105 809893647 812126449 949519579 10782692 526214739 384130707 476000828 448269886 365562117 724925229 628252168 614545293 451776417 469003430 710700037 72172424 216219464 138050106 742536027 532286814 547196610 363600270 354888714 54794428 547420669 510709862 383960594 791826641 655955123 537065539 267801114 60954554 786164217 214717000 321270185 355180151 171571229 767102185 647882662 344686633 699949401 601801940 972491455 213830252 696794470 410433817 821378141 486319338 687766329 360728906 185740495 192313341 498302741 609367267 65015903 8679576 647283267 869034913 188936555 146556059 897758866 211640740 908108523 49367756 914942833 184589821 831673868 580132422 436770184 592168900 867993261 926791192 924672254 894761599 433176602 990645776 971433613 381756050 904983299 180219291 471596434 100617645 555628464 434954388 949434090 90900675 20897086 515889580 560840752 84294652 414201513 190071562 551434781 563242971 21009818 558672120 542611392 65815335 953369902 161321523 201279289 181144973 876917839 502522754 261102590 207535176 97689688 735343597 161770414 128395359 512482682 630960689 657742144 175393090 954765561 310399264 390955269 865647743 501388244 937680043 492608445 134366902 23046999 190284356 466557473 794293596 855025016 143454104 930176722 329788195 205009846 3979559 527393723 815165230 667337437 895436955 987610155 278643255 434330106 916244331 247594085 994272637 79706446 856675361 935424595 245430692 330898378 476595283 334472243 513154798 641229993 796666984 254386882 989630969 519659931 657528752 150675692 596042142 342897873 145367482 339457367 496963129 113791367 716826833 264803789 358428662 448145559 972966231 742773267 97436868 11288317 966741863 707238543 579971428 41950241 592706779 76454722 353321875 354138671 178871395 41292406 33215351 167875986 687899354 616315084 565838368 352944893 752207712 53171241 825931950 393512306 863353113 31364282 554476619 639993464 695402764 147141003 203606192 998373271 696875737 600446916 722440205 670220644 120020564 713750383 955404871 540096211 840522437 354528015 473323336 26177927 806591022 688384456 301158262 78045667 753460874 81600005 387446660 150569746 585220042 231955566 102800306 27278290 555310669 36737000 411931803 315512281 507459986 431958213 452645292 910100372 7143889 261249395 511367584 262177086 329783444 634553534 400746144 843842145 294912825 165925737 791187600 172139344 23705312 952007795 394322954 493571922 512377822 70893937 416130457 674248225 256321934 740659550 453688846 899090054 957128189 129903964 73956474 982533730 850826049 515961101 510891572 477382566 539776344 732214180 483609661 592241152 429416696 133836341 691922270 629308143 764584339 654534787 100308434 497184212 950676105 780111518 346285244 455230767 663197526 747685511 767552355 942283528 44393520 397291465 907399169 850039347 400412521 363010397 319910695 143663963 856202259 2137581 505934496 404938429 747619899 62155294 404507195 440451535 797572959 194904216 428618941 225876659 153918536 356021879 428822592 913613829 637364073 785747742 357958785 406426429 294104257 879933166 533491557 576793175 884046686 662908851 667394979 625160685 245612705 471147927 849753580 526212536 168504156 620654394 50419182 328232670 85396992 197340833 516014091 795538226 524019820 534737398 140680631 218592815 451714290 645802203 402019498 732896222 203650565 133561821 630632119 450132693 815598548 967196094 879017312 982161705 376910475 705456767 850076817 505976617 277042871 550599720 543367999 219538033 805692794 760654991 636577246 175092586 977981696 310296127 169038343 833327883 55479553 993256986 400499189 108006963 276968946 962126618 721508547 7374161 73128196 862943467 246709264 897103678 112101268 387218903 965842053 705542031 184325891 692628980 126663015 67235914 179995028 203734854 705486987 688747565 337266293 61094564 357918492 863228166 486848056 741149525 734761194 736747284 305264792 933576373 622319885 630055522 68877665 923659276 964333965 206772886 405103825 477635622 188542018 790828284 537051727 869409660 515242954 526684119 782932686 158320253 74107048 405620114 665406756 516142081 804660433 591504056 195048651 429889595 169928472 756411375 182382665 60333901 433586233 836229531 987934259 299837412 47729915 778791592 489660987 429543237 847244101 823874847 260565964 924146980 102099649 989366635 480856397 613598016 816663694 761320195 984006892 862411155 130246646 972486695 443456805 505024274 591672282 148723263 918704644 835630676 591741188 586915592 666503899 666909200 940460354 471142298 664468572 864575140 777881166 83645284 552397608 496856606 256208802 125808168 628001802 499767177 52703863 353579184 738991424 277167847 584532239 171817548 951904979 694962899 660850310 814838883 512170316 359370550 364556427 360371430 541597955 168667340 856288507 170769606 423570754 276581010 748235114 253596076 63093228 238892243 328954585 414218218 326063540 179811342 741626647 7317436 460800787 552426152 593919833 324526491 622983158 496382039 286784141 880160421 799329606 145714712 309309144 816489541 38173083 11263668 466944483 971339010 752028952 545290172 167880258 725296389 47829185 81951872 398649778 13199673 417187069 879857765 232096288 121845333 874365582 190811557 132550681 754343466 566615212 741845018 946285784 29078548 632996347 210862167 746114831 195893563 487837077 42927709 335431887 383763791 372169378 296121411 23927717 434679436 450177194 965735853 555535363 262774987 515106507 814985661 552015607 385256007 257280334 788235448 334675259 837680791 521304802 183500916 473690698 100006891 596173507 397557119 614654007 784563186 398009506 299994769 434371947 254649191 249501783 597243012 850769380 516319423 780040721 573162645 732516613 848154942 513482962 190737414 913564615 854341370 407545041 933680581 502194204 458561361 400799071 647793459 768544004 246356666 259778049 910350540 550534270 818625372 709934957 881060895 601191180 994082237 42078907 738328840 606685671 890010196 612144848 903265710 733111643 375521653 750505688 960024291 413886854 942994810 546790190 931485523 966756269 533407035 264523514 375458573 204359634 352824595 694130140 322484700 244301925 100669128 686479888 36077175 810072036 993813117 151490541 367974424 564718688 677464901 888236144 339687587 167345200 102501076 738211689 139506180 14857161 86357140 383453398 94773920 232806829 906198772 3608440 800754390 212266419 300564675 676008412 340625408 555731450 750229789 25256104 963146597 335717263 169204985 488921761 826825412 448330643 61373287 769257831 335135542 145161729 172302989 910053932 558617171 432602286 960559508 483561310 449611020 382614470 374458493 459244518 755583245 994419081 529130758 873246657 637676154 570153235 51494713 677609077 549794512 991040852 275607225 818045299 561554731 674295932 883711942 39124874 915543295 550426173 221705804 966435446 337900269 253002361 252471142 203109243 896789435 948881782 476685890 863815021 612253134 877290479 332851397 533722017 221024047 218947400 327258822 40126934 763998949 933099058 895030630 723454884 456063080 415885833 592443123 80652405 965068091 993230120 225667146 528787194 857807433 84876986 753269685 355720438 270951539 417894341 383354538 486074953 718733857 794471538 805424130 347128103 990564944 352945732 917122973 731632557 370724988 893029634 573506235 312553493 706149393 533415913 231011973 694396594 753346980 266729542 321460740 876656151 33416020 467480060 804992393 235793925 881087478 902133465 783085915 758151664 610942754 625123126 795139907 729458143 535388248 490850509 823306602 724533061 526532346 493284615 910081180 98339307 690113151 684334126 832134794 760230453 222248643 424463979 968775778 181371992 815003387 814140531 389351698 898221311 435774768 484672677 665166520 660250494 581097215 73933027 434366140 517427475 798690766 975342251 103607338 561509328 418727300 962548828 956178997 445548011 168399793 706271657 471715080 555280617 284768309 290354425 771146553 794143263 191649506 181504727 597711968 998248283 831702257 884731829 891594933 628750186 200800967 466438852 11538441 739120529 342692393 481798875 696699346 621825014 518727479 35580516 821161229 586966548 357877241 299221913 201013028 600202270 336785598 785545066 157733936 346570340 851399483 948045912 170050530 171423869 438046076 992206921 574610638 298362511 42941811 963984759 534540413 729840402 577582926 65017680 961296849 373248395 265992556 301531716 587770033 711530976 24981507 623023665 380970524 155114368 487048945 920862554 942566527 988438471 272083268 151229498 118088814 439584096 264226825 662100069 968070029 247841565 318007939 747777913 620259651 320855724 721476303 277671966 175071067 890794057 757492258 591581538 504193992 328352062 240437375 494386728 747312964 214127007 270205394 877334093 870625688 698452148 280716629 509527458 933811161 541509528 792217030 419226417 214462351 554254020 632605945 308123949 996041990 620482864 995109741 469394769 581413358 48078108 70860407 941759083 414903042 806738059 779861506 353612171 942741632 850740814 130902649 357858889 902119652 57481703 456095628 887160102 853351732 449309932 637318909 462968777 234075992 390118576 661482114 347334912 496164694 668021565 14656871 482032887 747152038 443406127 164678544 238013168 646060032 796603228 32199337 560381751 27909906 464314114 423035516 918597855 268219602 73393616 652425098 3842357 98751745 354067846 496804278 545880812 639822584 218974522 144552524 817491624 950180701 507863086 801732867 3919475 725517492 51608850 554613651 825047835 512596853 335678586 620976206 303192323 79512926 666944956 481844060 654428832 747250038 415448621 612178201 138331938 48531813 37724567 979298624 192004392 958426650 635336866 34551105 278371540 684605725 778750806 655117696 703435487 91826735 576456751 5257831 64820690 500053290 502894685 680959017 511235341 631841055 187678085 662446001 598950797 173011463 646898425 322580535 488978844 560001402 409527569 998226509 850924788 46832924 795382471 802000686 304745171 495361595 573066771 896080177 974355027 737893975 225151599 394715082 678490001 182220008 221435395 589149697 747767074 613538048 204551850 408862249 826774670 603953280 434696203 808856617 577513571 727680061 29894083 634752084 287403743 436170073 737970232 947295567 409335711 221913810 714812698 254828002 282332642 707785268 742272314 191931980 466413221 117557539 134892263 880475867 317137356 429298549 385344435 783251854 41729893 677095177 882387082 717286887 404838025 883400532 493411684 233122436 599088222 231216574 875012241 253081607 246296148 336404570 461715423 486032767 809489889 20478150 188896220 371055696 332561322 727473750 429861986 817688363 738190249 917468693 449735057 850133577 786161438 542834563 136753293 893740314 875875374 112949029 633146653 554377104 56010057 537296375 32520127 67629916 73018955 442919931 104129916 765315147 18063541 456012082 4124541 873682798 825574588 742728396 780551850 791688911 70821926 941898854 937519714 904397071 369022041 345467785 906921331 338781463 208997182 722625112 17732165 828905217 165256874 578955211 201876256 554014928 133424594 674651125 718674380 367331957 778061086 979905126 735325108 771839224 904517687 413725034 409617024 486989323 759128551 527091801 340135199 90324859 129456491 759404138 961426014 333851722 344070179 785077531 195449161 65328419 904794939 463307492 144318722 649667224 603595105 332739404 695573613 632449217 109419749 153598993 405399954 624410300 349008210 540461527 183599904 3251996 952069799 458766526 202636711 986278682 91446931 953083255 202228751 583752442 453895986 677303900 845971907 723395116 741128431 176172704 953941852 103697947 566825105 118744094 728456636 391740903 382378324 726390073 716762631 99927182 390610824 570089661 466581842 395555784 652317633 729368222 657943828 631237529 125961649 306434453 478764041 780493660 967235528 496356197 658708449 975396520 459219393 263524656 336451946 484462666 267055387 171848729 196178193 914565208 915799851 726633643 691784552 994455117 157047740 258475014 615174154 545237846 679133892 219760375 982630422 931070486 402802815 722157349 291722553 797361436 45529277 187066322 285354861 709551060 801759527 232040276 703217667 154114323 965673064 244407346 750093099 818619320 25175881 756751928 101100459 704387612 413755239 142574589 494192318 643609105 519645090 305158733 972064955 925213167 43952185 118762692 642248293 45529558 186825300 92929220 892720477 58162794 133944602 745117645 890563764 785409258 535632119 623269228 29246873 720566361 878519283 829891520 744842371 776057390 270396438 376611837 769332999 206975191 28120540 543743590 757050336 808668379 88930355 344157361 3544263 315270066 772230287 238803404 897955752 741658644 70522214 651183261 87849043 234701442 154663679 53002451 982164629 954525698 862609100 308218309 402920035 960416649 740630766 862663767 591002757 607314768 442392907 411686540 673583533 83441846 345393344 768507027 549330239 393615255 729497929 302236791 922650051 613391490 602141080 561713556 252040162 919619566 538642825 872780046 134152930 203937859 175807887 542786022 433743523 508524794 345469382 501309450 929916183 910224216 698361983 622886464 931963285 30658087 71740148 917330481 226947659 947678111 192415295 591919736 344189161 487889397 184933045 655541154 462180922 425085592 254980103 605486067 883061550 342409607 525936339 113304460 850509888 384183061 606415049 818634220 662848070 739979077 26044783 802960828 167783891 680261205 538274613 237921896 353471277 781151156 276553849 355604487 243680299 206443551 562653679 220745852 224129512 895248681 408221020 387786335 802379053 622011550 220262647 400223167 656435036 985024975 463393743 401652569 575399850 953097725 978226268 559266660 912090559 558063578 327722855 758663953 441543459 691370526 934403832 761377878 897007914 584624249 814297730 388956722 893439450 643392820 908263628 44065459 781406232 608614054 412236140 33840827 45980506 572227765 761404010 192238415 758877284 873211059 201186667 57366250 203035424 104972047 705472011 859646198 360670401 901314272 847725839 399659482 566681591 937654780 926186874 354312806 684126327 729854933 248639558 241123269 528714859 781413493 509740215 753211249 607454511 432537700 530299093 704799011 81362560 486000129 165670625 268047317 276562202 485268843 139398400 696365085 698373340 203890778 30887916 617394493 490938839 774997222 122295640 824161168 7219480 480481837 300147245 773163793 762002213 711457584 328816527 573367588 221665971 892446934 625000332 719837611 505282791 923743259 658738621 445485172 434647200 606402359 762521119 437909964 483006702 203487018 701840615 238830410 105442765 372623816 979055113 151355492 943985988 128493351 101064686 756538153 491875492 415644065 185323 11566 241575197 223718248 341937650 724984504 64475612 409985775 272767765 254136785 814630990 659227916 515468047 317417565 53915071 656811175 861385127 551422247 41816636 871952120 231929709 84493698 557608132 282863145 458097942 416112312 740075482 845152748 713196992 18040547 877561594 683573134 658037733 360642362 257375720 658748916 801048594 880812498 147926639 349508929 595680706 294054853 488536287 765211403 551707950 656162271 280140367 457946004 272201076 924494498 998573714 138604359 228704375 900887176 49813795 798121490 879954181 866216925 400160623 685405398 629462351 555111282 701246797 167417243 598209177 772213634 523634468 799648197 876366240 914805174 550371145 546467263 910727002 183873653 314604532 759635454 922385522 355325684 370338852 684296021 443754045 291451832 860100290 636640283 505700429 102662083 159742184 565676161 840814660 584755134 400396860 212775692 153833104 526321693 791968193 574150574 127228630 692891640 434273565 72888528 467074255 559766976 787234327 698851682 857324146 900561697 560151877 563817757 303607396 685874586 87559033 278428060 563833617 739845289 233362751 720695366 393985027 412017326 623476311 732491639 236882318 32804784 862950216 596971815 322624406 840166762 237911828 90368732 915558564 113099179 239111472 684140266 859567113 625764211 696648609 713571246 324830153 855770345 85602822 217195122 920934258 507208257 41284935 648478824 858940681 806303012 606658349 163774169 868772767 155689761 759702610 678323371 864930333 234516328 23646516 633471878 36117340 850686386 241229836 747762261 459945997 391491342 615634464 505084141 833838799 326517958 76423393 849816462 154659552 360092875 57769283 270934442 976484160 476607641 440666379 99028614 782117779 331464800 441186168 550495831 516503168 618290272 746583006 406877420 542098359 756379056 670869000 72756876 828845980 457608691 123962937 211643910 882284572 381813361 357949559 123179964 619197903 493175996 933263640 403207646 222384091 393164249 693256756 18910041 345619708 664670648 837040583 731612053 371872311 801500243 691520950 553752982 715240450 308552189 530759009 484656394 839305700 633427371 933827329 525401255 541155596 349956190 395526464 264150295 153672953 252870308 746937391 328497150 128610708 904890376 267010963 690599495 95853604 270493574 890843209 808508120 938345787 11418141 824998241 587068527 841164646 69014271 619407099 656439989 455328312 915468207 725329486 46929903 513173190 560742422 326901706 318127388 143390345 611817584 479425014 87025120 889484626 415803380 374792475 42404810 102692155 971583956 804759623 651191909 74589093 591288689 477490700 188755960 492163668 2789801 131356951 882481935 900409570 794958289 290856332 758785573 110695281 112935312 114397429 731484377 197545962 750313823 356086689 955489334 20208410 655656562 704381201 865469083 112893467 767249801 349871279 613728084 767624422 11179524 35718437 164598227 854091258 849443592 706470537 215011586 467934634 591735092 923437565 555031763 226152536 824688908 79542376 986110118 424158034 526034427 219164973 211167904 892702700 964231171 117810231 554399326 392577431 262611064 354943094 210836188 39651794 523744128 564377786 364152421 343103031 603207808 220283215 965106180 919791671 629308154 663075005 835560332 561344805 18279384 101363767 355256798 692192253 434058462 805879897 633174454 695727539 911382797 421735666 268085076 546095238 805326046 108284750 54823367 826349363 141042095 957537564 53198395 114613651 345633117 601629664 894226807 565321848 885356540 168584453 784045695 80506315 797867340 114191975 836284568 62242315 171729330 628044757 58891542 333540771 824986676 99495312 74477239 451121589 192822881 59592119 23269977 546085754 802859082 300736426 93516713 659673016 860236294 118378107 709529132 57363152 953479477 592652842 105493238 617635905 846350203 498751409 882569814 963418196 85336477 4355917 332248928 921562196 99075649 186522565 85879337 308461031 202116772 923041513 521327246 327278166 975126137 350869565 101661772 164647621 744445225 966024526 458193149 292018239 41587652 919845582 542440457 698476015 620919484 710871620 305360170 960450243 587016219 548091049 383140413 266247358 884226165 887416547 641300033 284905554 971122148 87246023 602502044 150564882 820191153 703447764 424039428 735007858 532632502 498905954 880661518 392648139 21949774 637387149 139888101 446534882 475197973 259087109 150690621 15704179 139656078 747401997 45190976 656644722 239029620 770791787 529208686 266682492 25884355 155801691 298225005 941129650 163879759 377225584 827466176 82706185 431272511 440664735 225426135 178488547 377139731 25180249 13233731 964699461 376032750 386495132 354425257 823068998 326259668 128852879 225540354 226678019 17302684 77243744 962076340 351161422 852846393 379945196 82130513 486221778 12640925 49728948 473924232 878949780 189418696 45817523 676727082 96827440 368363041 419730071 92594906 796049155 496401952 757708537 904027710 751892092 104988840 92601474 128111651 863488935 374522514 204909929 857120648 326932736 507475370 210631684 725638134 616009805 418426446 545963923 850822598 383300911 28454136 608500488 784538897 848625516 786227625 243618199 288750116 46708059 479365057 620084991 232762816 801967776 278006580 638814290 673939818 612701566 345437161 221066776 235445497 71210994 956653811 593440807 419956341 258812513 530544769 585266481 199635702 84047115 352830703 311558451 748584544 158848992 864971165 716985136 951022047 512049695 803959721 798150956 331801429 252457385 939556399 730243581 902655124 44796138 936488909 2563962 85498464 143413472 865238856 544783950 563395181 314916336 453431238 809876516 603916912 211329383 239363685 814687804 128388063 575912094 963129315 570770192 261701452 282363124 475048541 137359504 406319326 405568514 477169006 902346805 910189387 226613951 40490705 942267093 131540332 28876003 785524436 396438420 451791985 805339062 221977018 59548891 346507158 150139889 712808762 52048787 39970944 500381529 250798130 277362434 882651330 980557915 722694292 339280649 916056293 137819210 273915200 431882328 413687800 935670572 802128862 172499254 48150089 907074832 317760457 162584889 673386326 325189428 534249346 103246568 896499046 234685858 94066531 576090466 441369801 523763015 173103139 382807845 673896209 344134385 785876433 753480188 569518453 258407289 750308139 726588776 858977587 843478722 321885935 385204164 150904368 884366889 593387853 26636425 973095562 327964137 521689408 431322076 81662298 6304677 200328420 406580009 552116135 42089043 223868588 438897370 283585267 885030820 801794361 74121389 120944256 890768678 403061715 733752922 112270033 796761245 659762859 992970153 230928425 999934079 709172769 26636248 305379550 700631316 524257520 368265292 29482528 179032218 37420673 641100901 415694056 894879091 127733442 622099488 559202427 344214971 636688591 235273355 451004319 447573125 565152659 468858365 185486207 276387939 256051170 977660248 39400614 260693763 503000597 693073470 426368093 503653324 960313897 981666942 325166635 639558266 181815963 712133686 376378780 601254605 875585908 299323796 513204429 128313053 794874940 817537708 566079735 926527496 122327140 296372669 716140578 403893216 827703035 910681467 804810266 239940763 975649743 186826372 672168558 495389653 3008493 272030530 335039154 655565786 207968806 426145921 650450722 707202460 532032867 970294582 401257626 476705303 857844081 707221357 204328775 769837040 289131830 353464829 296684833 356318986 489857231 979913259 789742590 733408120 561856257 700666202 494136415 550559838 648555924 12559879 526154151 271498252 582395437 749644585 115551486 157708375 436869577 134664751 499077331 679470195 565241812 786211047 125069664 238367122 456398389 616702957 402195207 834913442 772194800 647160793 796701877 334869853 57886663 359302090 129541419 850899385 408189289 83030760 490751947 743842306 856393750 955569782 582270207 289454041 928682823 443297449 231924097 22926466 242330206 740367364 865272520 357910495 555029245 876666540 375020176 459425188 8225246 351983652 32092986 734094167 538544132 703649807 91233623 175806875 309830834 732870315 519844606 525524001 874781989 474100734 908082927 161716784 893398385 676538416 700573733 992200106 793754339 423088610 722843851 30174312 973934345 547036122 98568888 464248104 14095802 810212829 195339031 849822517 70781826 471166808 270754810 617727099 915250687 723802747 267758336 771216873 388975355 944606133 247457285 415316660 703426490 770813540 904705160 685419331 874326799 699596007 325215716 618474995 225106080 910933256 297403751 582694893 717685185 92236387 909804141 835924182 341563069 940238625 87334394 214724181 803345937 843032865 876034428 905763503 409785883 140976664 390505649 408083688 913974411 461243060 707595645 371679822 578318162 835973030 636802304 437359457 362899411 345959762 251598756 89618606 338368507 463041923 945886435 886524331 136007502 964713216 93867162 63643283 63364443 931214285 71475748 572726889 340602925 9984080 534747695 167069121 653830217 464411709 72658720 6660565 137140668 146662473 484838666 220100141 926324416 586062270 195252044 589247073 104777820 936800139 703841902 967544211 389965086 254217959 900527968 904971326 316163092 655841264 44009917 728829662 579619677 350144082 572884967 679753198 658680569 470487932 268158571 623844132 176173744 239247682 629922746 603306961 102901202 351417676 174816289 738181359 846299966 951701891 146750860 150684628 941925143 237207462 547145075 268392947 654131800 236675158 843890236 572318208 979131397 150888932 187384422 571899793 754130380 94000802 120353459 308661713 339543057 764907775 979817353 760686542 572835612 13250640 665711247 851614778 243948010 422142636 338850876 484794372 956530595 858566700 145336942 574679624 523162596 842376095 450978543 806889309 867655137 853370580 4018798 21560516 952739907 473050734 572111945 48869909 355437675 343365602 920543088 911357203 316581687 19444024 437448417 837099979 446458318 342111720 940247229 58807082 499399214 309321607 982793296 386593764 525089612 599518977 87801759 36694974 280074212 634302780 572163611 177582257 883743730 804224037 864694366 349610063 237734411 91851778 453649519 513431063 448585670 726185982 20068304 156434206 393921659 430851878 138724998 224280178 170343308 791661690 370892660 274330188 49007685 706542139 621536889 757909318 604587734 241858251 79657985 416680559 154663551 790858636 673539953 534734838 539967791 593169501 817615661 660596979 896873958 202949997 72286937 616759266 932916952 192877033 769515437 70673435 962337151 515828687 687215717 819010122 556917021 229526808 172639743 334660464 656672445 444474219 451960402 962353836 794382610 494037863 167283758 348498444 907974370 507614814 299241326 781140804 846536048 478746252 941040509 271274307 272518086 695831972 825075608 446997256 810113644 951585115 585435905 502202086 336896991 916509819 781075173 140560937 150629263 472675703 393894491 784151125 571992309 609035447 241857657 550682869 175495181 940623417 584877223 170655079 635156217 37949020 541468199 342344025 343203043 527542789 372071056 764766995 514786114 568052235 386316 586187872 824045968 657918509 701846831 456397964 987786502 331722346 761376028 730252477 339689856 267038585 541720920 293895254 19026150 149301916 688794070 277203667 128117453 76282642 833645454 44374811 501815045 709552499 641556992 334265003 313681575 937266030 757179506 464791695 740965602 619001624 195406026 829842708 136020990 364194474 905905114 198523395 696581182 88302283 178594410 611934570 904260765 136189925 456668067 342777840 317829335 675428683 4788489 556122983 716433087 33501127 589175668 477377516 247831758 7467151 460148908 935193851 33602101 608105320 68701901 771275249 450545003 128303055 221656794 374334456 680646595 840908254 494789810 176619038 469267447 472457420 69646539 901550295 492301258 528260860 93948299 228901325 424293155 44011827 900433657 901631510 594808524 657482829 159321151 49895519 229778724 278836566 426181318 723254902 373077437 11732706 927919440 770835757 479257258 912073642 500992566 570388347 893969442 489900246 715603414 283406118 888114359 862449168 16128972 282308363 375045063 987968117 919859695 656788369 440824741 161921698 608556318 581357079 79157806 862542257 90208013 559566357 370222397 124961602 738684131 681073437 898662373 437780160 359121019 715651708 446534619 300866747 437037699 796915457 948105178 906887562 143890384 942225211 976997125 832875196 360349443 630091426 122444762 960447564 366435870 389150642 202242987 243240204 238993833 116418803 355525170 914243261 109319768 515802921 132544493 202355679 345863615 456343539 682167040 289603070 625467934 505479789 240702289 770516426 326347310 915421391 793181547 844756927 968623393 732687475 453127022 906906248 122304636 690218092 764426427 129577702 57317224 704094277 862741205 942616639 921644298 815006296 330165289 492892787 481104670 868519013 831887249 528727247 83851036 713344410 865529271 506501420 695512748 227489283 103487099 655135355 772451389 494334661 151082246 685375567 630623159 253265529 558878894 712445276 374006528 577668126 250601368 858590717 48883497 593492125 897766840 752713662 773814271 460678027 126724057 305633707 682594583 596176721 214951238 554055960 353819425 890109287 618788155 634481400 821759853 449086624 807382862 468877876 908618006 425520200 515295631 725390787 72367289 72969628 386758883 733170458 228895192 877028746 880508767 948822943 109980495 829792807 787139582 128093963 105433460 387694913 533641310 154219579 156758741 828466076 245455822 772609914 597764922 739569135 40480045 566865099 339420493 573266282 939928865 554988458 128968214 363112377 695775963 341317771 940457960 541051429 116128229 232379290 269874088 731948807 466812092 952111290 836178361 347402942 573613681 730229969 837158217 345895082 176389126 825339042 137297122 602186573 493361261 335903257 617522091 523333436 963020099 467217523 95139962 59769729 547262133 605061788 756871820 113342742 59515057 366184513 838309067 51322261 387988862 889807870 897764464 720603662 239862798 435376427 142175568 91373194 543003306 670301341 680196479 35060774 972866520 309260152 470648693 965057644 663351797 528200427 278118444 979586802 468600540 530701660 678712148 759342046 865654383 709005409 272303372 974794640 508603821 104624958 477611264 570992609 764501633 549325903 807920351 631618671 78799856 681463655 48404474 370240894 981729907 458063431 618523238 960541262 511527073 260866867 966513408 201674370 905055193 907006688 516746169 378400052 256960941 976455522 296552246 657896642 840087025 678942902 525753488 633218252 559706771 104036947 452126161 277849664 988128363 44344212 854598154 290919057 17144393 380247077 193513866 20008225 748725036 220159965 104089209 786284594 314430337 373092361 736210705 704731935 198264293 165007240 683919552 923685073 913303917 159948104 432873060 829205925 80236478 306983499 454301167 346698267 113888902 944000752 597889781 935824512 368576403 305284607 351003296 753676684 123071994 748678955 561225990 675828723 307331258 713936624 355507169 75670097 533136623 607740374 372292743 703994327 326418352 586218372 33191904 138307461 835752042 85822740 47112661 90435832 765844013 363424432 249803996 928179627 481577845 968191725 338023639 536553590 226749664 326280668 651659551 661540913 138317462 667656999 722849069 962323743 635414334 917348807 644968518 753284872 866161039 418470694 632845124 908639606 770685769 416551629 272478483 551192473 157496941 421562949 53947389 139845743 431830370 473860790 366675579 514347465 81504957 796130538 821385427 702962014 646752786 590292470 754614704 378532592 822406270 340276485 253772572 810791655 512153903 544720650 659403316 616086830 292169904 205403631 552400984 511262513 796267785 196234253 86380613 777146802 102583109 824022014 35872882 510687963 992211797 1700978 634925531 231456586 66916789 898379382 831591199 246664789 330678532 790954837 487291033 540459775 268425159 856289114 193333228 50924523 270194937 239058809 798116602 806507188 755225071 702650626 945854232 958837768 17600368 890146359 607277491 208884310 566919938 614385763 433952015 102352400 341926654 843889365 919398638 867308336 121479001 89263782 224400066 296821097 982801853 427712929 141535742 611393819 479645089 69414724 236926015 929962137 327165010 978473595 747513651 641858729 523960901 354257139 738436652 890842313 124027958 106178450 640837412 403000699 515262502 530835676 462113380 726892405 655430653 496646649 197180297 685788167 521917847 935315535 700675292 158024977 282887611 930510723 720246408 342777787 691918471 688811677 19638632 36982433 93467598 588013021 274708207 104650948 633249699 643632244 177439501 908424251 483905355 90635404 213113105 112764435 683069774 700418680 47712972 816238785 316160403 897078463 241076933 566973986 611747141 296194206 856377128 646658191 950804898 669835811 740473485 258285457 839628695 597157139 775122015 965188182 8107585 298130406 890311888 470872216 666233490 857381720 718425036 163623963 795629160 547158452 949407925 262852184 605705417 902238100 400325289 150559360 500761433 28600072 983501413 907387567 970404801 175740872 570011291 515050354 731676588 179535102 188753459 939053864 857730963 342744179 815704001 714637748 33540253 969496569 723924329 931950148 910373132 392133354 903557751 381914445 564738493 585545590 612409268 854759527 334590631 377137247 802098009 643569352 548232271 160222370 20550383 829229595 547705122 225295903 817395324 671467850 396088527 810063640 502123712 651474968 520274416 444415639 250028598 17913661 429946516 747940568 990884231 948869257 931743281 723260438 168360080 899997323 285395687 961883945 609975673 665843147 249374402 53600089 834841570 89502669 441221330 410707782 111208235 44667506 794371879 63871466 445582761 311542679 968743033 650767706 495354383 855627109 70320431 536518380 223223172 929470283 924223235 167285657 393663600 98264525 975685615 58079300 774380383 789370787 176638281 446119990 246878702 706297549 644003072 659553195 716710180 351489440 946663592 299329040 404811574 259807645 193980951 589145043 297163344 127805847 600234150 655346420 628403630 750497804 259967381 787479463 817974433 460127728 396481958 509317082 780529043 279111537 486663380 894674190 655396631 508060024 17462146 828923526 107416195 268657373 201613336 490523400 469041536 185410689 594214860 906802652 462949350 39266577 271693071 748241043 886924879 166071603 126672295 556793406 705791829 929253073 628155936 854241041 385894085 225592528 151980628 504154554 83350634 645867886 608677300 476891215 745150163 977816771 610324110 719896133 125823333 338326246 182629306 32730276 783131443 759501103 374879455 451130660 893588319 522894053 861535288 778490859 518241968 334488457 734422097 228449751 314548233 588250645 26669792 304791478 139837876 462649894 937489099 117530982 845409799 701697192 905536386 765047442 661240045 843141525 151640925 897944784 878229513 866203042 721156107 552619826 856866067 51809307 857147273 463712000 787953646 166671660 755199528 421432881 855580841 703461873 27144164 569536308 733510179 869298321 619157172 962929529 835642122 201342530 545960955 789681773 183315123 819939433 118957340 550348327 240050990 637257725 733385847 222276397 247064048 729490030 567032524 731998866 777752829 275663677 521978030 14507633 527321225 566732408 875950893 959110244 235129053 339257095 58823127 2495479 577812315 975089036 352541661 762045870 822052878 556289815 813759922 768931786 926137854 371877963 378773934 858557539 870246825 609023012 741388181 15556582 966815920 203124633 74411256 450476491 872013187 847647232 657703422 651325903 793409208 933326162 753952015 692130065 939076634 597937033 598226548 795612706 367915157 90998338 791924691 652966845 902849271 285144697 471840274 875750878 221874889 872149926 499465986 498576696 184205271 606802657 976768238 213804657 193524826 786214235 406133229 643210492 526676916 875371420 325589732 264990135 631999406 336715032 622940834 132857775 647385828 345216005 966303387 717030261 643103150 884387704 869278623 774615210 328153788 940136029 430727583 784245357 190235129 516312192 552813647 73084919 633032348 647953042 968519862 221098630 327073680 342827698 357903909 476199747 571498586 309728943 31315767 772780289 660476979 375543210 387410509 472516381 300040732 613632230 959856010 504829340 818981507 859287439 883560429 829222741 370832241 749620042 906802372 934757106 855718823 475260322 977403974 418685565 167077270 903385008 441269228 465513350 811337122 11849511 176150493 445178864 709569938 858903488 126635851 468131789 235818288 505569524 276592352 129348598 461489294 722579280 456619406 444182250 724234146 70242681 565727384 323656251 575286960 680296761 82818442 279553253 793801652 126899070 308730755 652773287 696761424 56316875 702548548 302233278 289697028 836148135 108197410 690108252 861608091 289854678 752735115 20231912 331176507 698434534 377333568 29898525 360199705 698167423 456163060 233426247 447759685 222995254 308537578 279786299 13171999 171971422 917860165 91671208 650191022 548405616 160228573 965498337 287452304 761272232 882204861 166902466 84168280 35453159 344306028 358907900 452899077 132469782 423312780 157525630 536508106 20086730 411331022 994578935 652882476 198397663 676995467 640636059 251529181 388607005 430410102 714650661 530800401 6908564 369561962 20159797 600387453 221094114 734853359 56174222 138540489 747026700 390711605 926353815 910912371 887947492 190456564 415321915 875856559 697184560 661032380 665508859 479230550 574845877 792948890 913232839 981924470 339235579 294221671 575128365 457358018 416510839 137961867 308813590 765073842 667272953 384061348 33508210 290455753 590307727 611817191 878084682 377348881 743967160 504446242 862658952 37416881 667637379 963232648 280698750 932389779 564108383 886530912 98865826 187048847 325165850 493117600 146703622 349807740 174311348 710746025 365502594 396528242 610056753 668995164 960992522 696975140 298849127 394613226 741389136 106932858 753740233 298099447 917793304 166784147 815032358 797255344 5098817 58343522 513409769 803661096 42580131 853007417 784012931 379234641 745861663 845483993 936510022 839684654 354655500 16702231 271910014 743365387 360099625 649677917 834646792 880751030 542800015 436535630 178675957 657204080 368160138 529144758 33327847 344806373 910094608 159486881 352516497 679277756 235582154 622614768 709719875 313025187 375796184 999585622 44385746 331679063 744926373 148593037 759605640 822801245 340707370 923865276 214863853 542912842 666011319 254813730 866629025 404005510 683208098 125236473 730415897 697490977 603350994 521573475 607769545 996293166 244825414 2912055 165011426 190042408 432215390 463540799 993381651 882766283 96322096 70665816 880675812 163737851 730553952 802469842 867630939 456726246 705243411 790157675 855673568 581759462 543759166 507783107 699396197 934431237 651145497 460738120 197773951 786424377 592765025 93327319 709193638 456960409 426408894 662255656 322692211 15728331 175187377 228833717 820498026 390057414 976685219 356346944 77322395 328290320 160903772 721888750 523323083 240542585 496384988 410165796 331466706 263785421 403456361 137341305 841481763 983030148 287293704 996205771 315807333 214809786 327713223 568232427 349338338 700043007 981523588 772106156 807655537 575698582 618465898 994737204 927517634 566646676 485732534 80600906 737870005 257670653 750879556 678934431 28585593 385279254 428218247 829929375 196249499 768286316 196886190 256856349 188352290 955617743 236768191 655081249 760327709 329574655 169147021 311537689 779374772 220620587 112276256 801774181 58497778 342471089 21197404 837327541 211028609 617916476 83148269 127642376 691840137 734205862 872779787 621223884 931594804 555321256 49256441 228345197 663673577 499293558 567918169 767998031 996976381 549650679 350292790 604716320 423684274 371827442 966052757 904264350 202642423 642084661 712340299 275409449 211688425 600199263 139141221 680415339 583367713 534783696 918776790 360713834 460904880 945088947 25006155 130274237 515122614 124238015 584051494 616764375 252069727 956097663 582745555 198620469 442408668 903188898 683900519 929107954 384807822 537846856 959186039 236684127 432499368 488634492 36791894 588529753 865821964 703141274 395743280 530336044 673000767 982158515 611899334 216750703 317658877 127856048 191590365 936502304 379118215 799774607 909215440 245850886 305224771 758865308 461833159 863819569 221103801 944434975 831552202 65155007 214016934 232376547 39544284 953317385 367952404 114522815 817770046 301141716 570110813 546512428 280974412 111082189 144400881 44208956 300673689 990843576 510653185 665615128 777656773 969333094 365694072 213146370 58593856 899212892 381913769 945521629 748001788 462182899 104766127 461241924 250604625 341244779 702899454 203449431 573247374 404689025 655414949 140401685 794911834 288128627 251143336 480549699 540938211 73842815 957077239 941217878 401933469 260685551 593875901 29310947 729473690 499522994 778606676 977851763 267974082 304275803 558309843 685647467 46832424 938409229 71799778 499384145 268656892 458029793 974970208 707187627 126220333 74899605 741782905 443865501 196365175 907757067 723407530 774648545 21523596 344444993 849742808 378416384 747208589 488576857 403869413 129520760 630304595 305161761 26149960 464217647 406652262 600197626 912277010 998953728 108741602 729715576 686314753 577195156 455852976 304486789 67050563 692634659 49510473 364495201 609593786 762429257 242912366 29830904 245235573 746492978 439623841 820016008 579594934 742731454 893224137 619198290 980108392 668204702 162948470 232136348 227492682 475029508 756090675 242268802 554225387 682342672 451170848 81489973 844300674 971395237 846954026 570185215 705875525 19785730 190095719 565850009 994785106 663966111 787774923 156311959 767563238 805582237 892459985 366305372 794149139 905317004 582735839 462703429 391566791 763981990 716118096 441825840 339640629 621089674 695386760 705722616 590816237 374996068 232324263 854366298 389228790 438301625 606462877 603524327 355935294 289467861 781063135 626470208 353485133 939862344 571081409 63694197 935447233 761465898 606857104 667119293 166577691 931556202 51566981 579915807 409959884 404254467 804617660 301887145 640638207 373910212 782107521 22441062 173933609 55588944 593340091 30149263 343791538 869435846 686745500 284503985 473721078 726549031 264260569 242521028 643051306 955492392 831135001 128686148 338963467 716667896 176088769 805377904 64661653 760221120 758150008 40391897 444579263 537200914 834401811 360099041 354069899 169283727 904038333 337145193 39620238 265250434 181134619 11804764 888851607 636477589 830019676 216179309 223854987 555290417 114177943 680785932 232222906 728587551 24669048 387481034 209795296 378326137 228327884 412562184 916454660 71942943 50757 606565299 389655044 388719818 46162590 890945311 278963547 227159040 308764512 17889379 275597880 687862118 169955227 741300982 767621814 143956985 684206537 272972238 244273598 347504086 491103398 117108927 697687887 426498473 835466065 430215868 92954953 112782931 499220246 691345552 737999154 25453646 808516195 468967055 522550974 819385409 271437469 479770552 466750869 259645744 41081066 363792198 432914338 886959883 119765620 35070792 456673058 272568369 889808104 566389831 362034494 831948301 742104109 850644753 618109081 75691591 911930669 259710274 222591041 242210426 363084228 464742823 505392381 224182317 678943477 271251978 974800484 479639290 937871559 976130133 622526742 472420388 966455018 686059693 580005285 881705709 361538301 406539 197432647 384684456 566649193 736270951 26484352 663498823 718748997 217390934 363322872 513644360 345432001 845716802 234408330 644247620 108911010 973887487 159293729 854835318 297759985 173967559 368162215 287881366 699975788 228544077 229084336 278933641 388543949 381193121 904019926 133842803 294857023 611588514 271738934 212564879 417850488 754858250 849638435 483838083 970437403 814522994 496396673 8879478 970849028 431110001 46005791 793735786 921558041 392484100 817418825 149581612 169754470 953092388 641090532 355068003 300384231 233873384 17989971 289470571 949475855 13124742 872247879 490837419 616918553 226062092 810392492 94930368 1443726 673055582 829920829 249845259 184200237 888293672 990476957 154488588 350420333 845299495 716777878 878091183 943848644 965369385 635893751 520104118 564647169 167923707 314148843 357991012 502283017 110875472 13737710 970249994 193277912 456555020 469245218 794194329 182643408 455953686 817908196 336025062 935281092 744373352 931226642 944086636 930549763 756313677 529107920 764108473 848469884 467444006 418898119 814488033 794175846 828418767 730171427 831573428 287388245 340971727 188085906 106691337 27221064 37414918 998490067 415400873 541851211 93826198 581716376 901361058 61494457 370001325 639909117 833189036 721136114 999599567 83465208 936472925 524251200 941205288 751490422 747092159 136370658 875200345 92584326 568534496 222802189 407837988 833995573 827634187 154237870 961953564 465835970 392129584 414008937 922219440 4974265 593207260 522539506 944525686 138649490 865009640 595445272 882638700 878840478 934090189 758047323 925601274 741243473 857003208 221032506 537713825 242959221 254327770 843860948 203428654 415656148 949752617 71598862 858925331 492702248 159978858 441322117 264352763 177708206 58366429 785155347 595216947 836193116 312378937 537337647 966694328 429887291 243847005 209977366 632625786 161958173 299948795 255738211 884979332 786499978 322998459 901123634 452463247 599243594 509661964 789940218 378815827 384028015 92877061 682020768 941861743 433981451 49368213 234630335 567578120 60744039 654265156 57131824 495076018 867791289 858981885 140262537 675497224 263148742 868900812 50323290 630266919 317783388 463355006 549359101 687360592 96295893 518154591 908228941 438902683 165240815 727664139 516232905 825917050 48268828 88511577 223115980 448844505 728301858 695098179 175048292 590536583 213547341 596484054 250675757 129674339 961898905 450499880 165789174 858139899 911944326 358998147 518602474 878982761 508056198 924472982 560887896 760984232 891084576 709495492 488603845 218305180 492540308 424415120 897991298 746230762 437857224 893617320 441855633 52154398 451631387 732174468 653406024 22382143 864616243 313670727 630245072 529811259 255695443 797314188 316674373 155168483 340447564 690750843 751434889 401578232 844931896 749578082 690030970 16451234 47008271 324378555 890757274 628032049 64580692 841028629 930895840 743975412 511297043 935671982 577822333 189068845 754869967 477162771 68327591 49989187 261067553 787691791 775694992 794424737 679386230 309470305 779557453 878687935 857805518 793601245 333048937 962982923 746853120 95457938 636830504 499915170 829184679 572642549 696971794 126055309 935298406 489842478 4164012 97202158 360991593 299996975 979880381 822219740 509507484 752990921 648531016 687868372 602572840 173928015 844466637 10547539 185937930 695641288 121611090 584194899 474503489 151077460 165575456 795983551 581968373 688262827 417244806 100786970 131648068 6526447 561794863 462428088 111116567 668685679 47241702 410097337 168594196 828899517 298590365 519559422 688034689 136765605 96286584 996672066 545353959 229483510 80924034 952695087 892931264 992303732 586849367 707174316 253931790 170796562 983985533 294101514 990453161 303840599 170168016 963952554 655100265 852246764 401767722 425300610 488459991 315424877 288602869 285617091 437467330 774469652 880051650 574370096 559478776 652750261 687335108 83430058 89032776 60016797 561444353 282676171 43604270 885303763 645001970 604633349 815306018 105097081 506625187 651961238 172401465 234051694 492108067 794305033 421516702 108650807 160323123 539901998 962959796 381169547 325906239 30132012 405190274 913815353 610636083 79319106 102549284 648471131 671668802 553136689 493265889 859658395 250341419 394541943 80252204 44996397 837241220 400911186 772135891 43405670 123033360 959104064 312761248 937696646 751771703 542695599 731201409 556643540 242486956 47376272 83180685 232265710 444331672 375697467 926466225 324035209 899223074 819254971 893589437 765455976 902824026 547905253 712148605 552615546 404155627 162910382 791066580 696891659 713648909 203882072 898342943 324563747 807659248 94894328 484384125 930721546 224852324 579574102 197019815 745198285 478550883 254445465 525661298 218129337 52771748 12616850 392437707 413724961 656336901 20337081 239496289 289163270 494290023 114638414 233391190 514084776 515198882 92167171 708316595 296380113 454340825 755604302 554486251 777708355 40878654 465117252 532110554 557304319 494307784 730315369 907960607 230705287 515329799 938916832 201622787 986682223 78521642 507824768 706516464 810342946 555002244 550265904 290671200 149983699 211799302 274228079 193609503 983458739 855806723 156488438 360672189 527719903 951047238 650812336 313329169 488846302 239192741 681755314 449720721 547605207 300646180 438486598 887575232 439575427 733465610 7658752 658500577 539761696 869195664 664518546 740893056 256871652 116404901 977011367 222385850 238455659 738250556 986824828 744449376 473370423 460049762 723698426 678090645 166129372 360795111 281298144 697610478 610983898 157927465 961860440 705517117 327985532 779524577 372729753 952250235 434926000 754538304 251143031 51856345 133229286 23604017 361249588 190542168 27737733 429789716 814114183 271267946 980004056 264597428 46573420 839049568 243999577 351157656 573060106 248851000 901893003 825879871 645618549 931470674 551855429 94432475 465120447 794216882 492535982 792629514 399801616 602174776 905076620 650441500 87396607 948101162 890934161 756915276 391423972 72209133 164718231 870587855 62884695 323813940 514517204 935384544 459832968 145379915 347382626 513916733 881909610 898893394 794035692 586695587 240939259 221937108 985609300 305049346 351788839 511317155 531687165 620891325 41882654 354610950 537805995 75886301 146853206 430820728 985466381 786148318 824272377 610902195 539629 260463676 490089600 291175432 949404053 830519011 954780813 751193239 151860012 806490504 730987731 201479659 950755378 293167841 567762052 554203255 762137198 847720520 837223021 613262468 621742867 949926109 956646270 789781240 374709335 748347189 654815790 982609699 553159052 591039686 590534106 980419849 264380059 16222985 808217788 355148351 699269055 471413606 599087960 372169800 465070028 842114553 983195892 9969434 885200312 605757635 21077180 370305773 474223601 956161359 485579675 576972298 443034998 932973643 78045055 706180076 234776347 157076187 198724703 529491150 720833556 857359824 910611838 873952638 281364451 753056787 438723152 283718956 688639890 305418736 189392988 459445909 380006063 91586858 587766568 691971822 70611522 293351814 193652848 430167554 168663146 64950203 384443700 166238544 197335757 974760303 295785875 207834958 95691030 660430582 91790526 24162095 763205975 697880260 362829577 535970624 818696399 451184271 868609422 996153528 108921245 44973211 314393623 965024585 48904553 965279425 289988091 434281910 812159645 899159732 662528939 962163466 503510612 657897359 174873489 505137729 214776558 718152212 277017412 60718409 838693348 564855983 129645122 758782207 225411865 420803673 932990975 774745967 509815091 625344987 937941358 234649417 913355955 181029211 833578865 976671643 121929742 53932575 344751993 417651581 876632582 999991867 610760369 681082184 605071052 426204500 626479683 929929416 536436909 350723311 388160033 434439602 977866275 551099666 134139779 148373823 59021628 948740014 601663876 982787934 853903143 923839167 103558637 524225033 691053871 692036647 295131115 934449520 625267262 202482860 377201290 199100442 128848948 385824805 866300799 684144419 776306693 422452683 44477766 479506906 299171522 279142542 700585516 688187790 60217883 327014016 457998165 678895631 43920750 86949333 10067087 945735415 588886968 414183401 387354178 329734236 491948334 461301408 725107640 945362486 946005574 263410830 499557217 909615658 830552434 302825586 757757764 908229096 850245239 995142159 567490880 953684819 205937553 436095570 582835900 83725847 967808454 502969826 846594419 945062785 860504757 396962500 665729674 156267077 111008122 154611026 923888684 437159396 138446938 558488986 684942719 223433853 947320844 954709883 943569794 305474446 496315062 854577305 564464079 957723758 305041707 623524818 973172643 689351633 379781873 147060543 303252256 187041651 169991798 143174644 555190241 802991668 128116198 568756414 35839477 954620260 275567429 876587125 500190312 1318371 876901202 413654988 685982818 229087272 223482684 732100703 534930903 419120435 913009256 614814255 582545877 423650377 439480811 912950962 605687687 447125074 531936976 416472916 462279172 836283291 916520746 662943356 653343844 262542114 224329463 425169729 913272432 368155996 794649707 50841141 913327330 652670761 168489918 252755233 549242389 988176554 706973577 757261030 806134066 679815533 636172373 674838973 44807541 982260504 822258639 266447032 110013175 738934004 789918025 616152770 456366387 572878501 985833107 379389070 69168425 768397330 125547295 543724106 971684914 237559739 948340789 601643249 921077072 825835689 420793988 796853034 602031612 102506191 791414004 863342509 161690012 802899077 841405355 118069066 272573715 718437271 507362117 307333848 51253402 195148515 807033991 908721635 589103071 853934753 677516041 130133601 351526288 380882868 234138527 254635440 834596582 975213175 990999554 739375667 584681248 634349973 983004769 663428500 113052452 224789070 305527761 68790708 41177238 3982295 850422725 485223028 634091610 129440163 441019965 72252846 515091713 902522883 425816797 487075755 376581678 947427627 304649220 255368484 185004909 224572775 823493092 384283972 778158416 401381876 319669724 420440864 800843641 458048419 903213010 553792312 450659441 867757858 871543710 272116685 950231546 256428616 739826910 643655997 4723496 635596649 151419775 461940114 117158149 152777008 823550713 455716384 714292099 190901054 821939733 987937938 895058795 363515311 627646636 319940712 330817443 388970994 69601709 503138562 128780453 484940679 136849233 963955873 4878351 704148160 556873724 400539263 161158180 832298623 153684000 833318742 592414701 47745155 497419217 589367010 162184580 74579133 615084407 685781695 493263644 741473674 317799257 761854443 271573985 607239407 532361551 1195455 180251431 973946291 371276836 740986013 815738738 361468230 973515419 88517919 523894808 660397870 891097813 283556849 160978737 735942922 891035816 709450761 896505167 741200377 625501650 989119106 446055685 27253126 720518178 89663499 983691758 392686587 829131597 725318504 200875587 662704144 160657334 340744945 876983885 184212794 101004404 864614243 46164346 343428688 696613917 990520626 588166041 644781684 80345961 841694702 230880770 937268651 616471596 291254083 145581296 972034296 997788033 214277488 547033566 977228923 397446369 904254638 450218391 532460420 808866112 19979906 85825378 317514003 119138670 760516239 875219491 41946585 726652654 758732178 858499035 443060403 752502703 478421367 434876298 1767589 40602236 523076140 657017031 542963733 189129966 30139458 649493691 790447630 762938537 59563215 447168374 373406130 177984826 418904104 202341357 761160717 326320736 101553387 220599538 683609636 895374340 441859086 365132059 765687184 842056709 403632374 793430586 952451184 867076854 749312437 203116126 517613092 158344500 399210202 552523998 577490842 133731552 945159087 106799334 873495402 440556399 725412823 444088261 543011106 874819693 127179494 820468879 311334247 664147088 298889301 304224229 543686363 240041315 365267388 626290091 409451318 219243991 374117715 632269509 640898905 58251915 971526510 686391865 861541069 684521966 270511784 932449871 191786077 50662407 393120050 404073413 719019597 152418396 30511034 189009288 667688122 298738608 181860292 153143569 877373111 99645053 587926207 733513437 848114939 781510249 89894696 712278921 443227047 332666951 969834107 157413367 870707749 648932354 930855276 590758661 507601815 641202432 704816553 116212761 615026840 532631052 387975957 962257828 206680885 314349687 294441303 511069680 982513645 101579841 699657341 483799437 644491596 945578665 879866187 145776198 640077690 871291370 245882256 416969051 465416585 292775885 564352888 429305599 599948059 893403018 607737776 482699197 237997031 47315383 610947798 380052483 1433412 436183775 885122231 373515879 319611176 479749092 662878078 963559847 132551348 544967690 205864417 362619506 551265154 456106474 492848243 686748505 758752132 768214569 397330332 504287341 998624485 893000622 715185200 566568520 934367440 374607217 654288827 18167108 631246786 334216441 579317549 980707538 936232945 141579701 407046831 41230806 996183727 735764951 398362106 125706636 551408469 910929096 266684350 87110219 718202643 567687829 468037932 300140135 384252099 948558766 986697577 684786765 210770944 928662648 20862578 488542645 91199346 915274130 596951337 977316201 419416130 168444513 261120905 981464617 417627526 471295232 529214750 48414682 907683909 154171100 595489251 684810573 536140254 521907922 945177183 803956626 268422988 279379061 304043998 256064850 239464937 207172517 359234031 465130204 714976076 296914362 222825147 946860148 562555273 510017341 968694797 97160674 471758838 299198300 925260740 151227689 225350889 575199560 666395635 396028501 680636264 736691681 560968449 340863058 185676929 290203253 748508387 30740903 849057157 409476681 792143194 64582229 629771034 940528586 207991046 203105921 132721976 386246896 229602882 632821218 342144263 770626244 622860014 974019471 455403963 758082396 274715047 813010486 47013877 384999720 912602504 211843268 416990047 81868010 47528025 174844201 311508403 858834604 366343942 135340988 285920747 202545155 25238346 723953396 750202118 916637102 263197661 742679332 444596398 261967212 719374092 802158691 949956833 86373883 114619166 396247658 866536205 186574866 408362393 885222587 101929607 619081619 770409820 538187872 830763791 280187831 176256342 727755344 369347772 296300697 85978994 762873514 356839373 96476837 199280400 726565803 502206821 374442694 114785009 452833954 124050987 51700671 193283620 253368982 450301499 929109319 817209043 223795541 499182464 606786924 800421633 159681674 527527861 931287028 221932048 877178986 389605774 695617715 977833566 805006809 139609740 675258109 980261485 968954966 212951605 123060355 630970117 786451208 106134749 275529956 445516256 985994425 804191619 664985717 291427770 247847004 395693618 576351594 233551749 346212801 325450553 256624261 3751855 384404802 186025211 578090891 43019317 648754504 864054805 549151662 774994894 373056445 39398828 798252266 872245077 940938687 450288818 661208634 472235751 219559521 892876888 176793841 776019073 878536782 414961810 41874378 330568520 371423065 374667967 164389829 201981047 767632317 101171755 1681316 792680385 431257556 284154846 279168744 198236154 746558271 32274801 375049639 709741077 123632105 472652389 459872805 230657931 64828978 823898697 113058418 258938804 45344164 227080513 190068870 614443158 957297919 749137309 931630809 741478989 87116048 288008420 244330898 468572248 782287252 670100877 597238004 706906618 910863206 454283199 606625456 187307793 257771530 248157359 572904616 82903843 314866651 304505216 730324664 34383230 553666785 233003594 637935390 495563146 31344619 39560253 364998700 356708506 669264105 233875891 778346707 818235400 471142206 532111749 888133025 312716992 239638182 337524068 379401105 509529031 124310919 856868563 650527878 444246051 111957915 307400254 812446909 57709782 585712550 167557063 138230434 923106495 815391704 690893750 678700631 515060973 302293576 723423747 616085216 999576206 294733973 202491585 586288683 933999359 892899390 443565720 953400036 947385306 304293407 373103531 74111317 850652062 167269504 388609770 478828309 805147206 741003204 955864034 24274944 421661674 527629944 362143423 962831049 758755614 249623756 785633562 872766636 567484001 619048046 388389430 891162993 91785279 883849154 404703044 249383226 36933667 575197386 792733435 67459438 318123842 506009900 5207695 41887759 449848186 283108960 772779663 294027516 177451733 882086894 108707247 446330002 73306480 906071104 472352688 925066126 567706861 523114649 238268758 928996589 254039655 746256262 394176842 603149568 793891516 875886283 135879619 886730114 945965513 282264336 131251268 731223842 540439182 833328172 446495122 704033029 510828641 285764968 279262316 396583260 651765032 197492953 534572713 301954205 716327182 284525176 26179120 894557408 99235538 677912963 988530947 391924947 684517101 113717794 294005224 43886023 915680385 987444828 412298245 762171122 273916272 120457107 533689944 795799891 477568792 970596248 57934765 601735669 189487987 267049106 625769628 104534300 215630272 855802513 486359279 76059640 567898120 931093627 919755456 391502927 508587181 698841937 33627888 919048092 326416776 539157732 284839590 277883336 164984096 315592383 761109553 367046405 655978723 377391369 268313267 67750005 529275476 100556152 497051718 951729852 735662418 35973785 555693694 107882055 543934102 377181878 658933435 231247437 809203431 831408674 202101524 397118171 200475050 841113251 931000673 639790698 416670025 583275908 782148464 300063691 366535935 201286176 423467217 572062018 321413080 467578292 417910573 884744328 757153342 836753326 388731213 133423178 385234669 70468861 759469589 115226329 800600749 816972545 65161133 987233736 492884490 412712180 281192424 330692153 96343509 288620464 504046864 800936667 170846446 804499794 340849986 708325995 852384449 19746849 329647964 73312319 637263838 322388071 269182875 735779063 514380823 854763166 519195154 45972254 37132316 635802653 297356002 806761886 928606174 693057764 316687867 277775424 305932353 919643368 13064407 295791758 655635776 98888966 867667880 747891335 308653282 991602601 597143193 575779138 581379154 886493083 83445232 961941871 444083861 857139412 717126230 510319505 305085118 226846968 671037673 69204278 913451521 621581191 39956886 958451553 234583694 747088582 488346391 823578255 955474029 877958810 121850962 342628199 560567077 319742745 720321027 515436934 96127434 161449321 293248560 149131604 556098580 609505401 30451020 435214079 330186880 157399237 782662962 726860615 458029054 766039323 858763128 167116258 828642621 138207196 510825569 533995433 869154553 951706754 581576574 810886448 954590289 890835140 958556861 764136464 368881628 63673501 89531027 865820194 87606590 996575221 779379021 63212023 101493616 753602673 614126418 565831658 574450942 580419822 164307840 716899946 364042110 604959253 199090730 622498326 175580235 134566362 591412589 808015416 724047033 150216101 296462232 982410959 973186350 306642039 31682231 517527107 126746315 431233579 212837958 904837718 588690853 213197198 860389684 651574849 154273543 78934215 408795099 746077998 361885704 336253439 63795448 24758724 356175105 336060308 628365908 213555985 994686819 551011671 798402675 148491050 468035748 815404420 808495869 192606522 998282019 354167509 573759884 212912387 149772760 169548086 482796344 396573737 347393415 713130006 526010318 140008200 795155394 549600669 911200354 5192428 123772642 227232180 229365220 496232025 196114225 448751199 251835972 303514259 183689361 102162365 609910207 120229423 532037808 890987351 525897783 54811308 307505288 541055989 908765480 285900828 203362748 58944728 642098500 311836413 834386965 430711405 671319275 167487935 307493366 390022071 388525400 945035610 834207089 511238775 871715351 20416584 427846490 257707330 579397257 871539031 183626764 798136629 92479796 620166651 564726822 298347738 292119729 65408307 981051062 666222349 738451270 868212957 987877229 178302431 137819304 146171032 618580334 293004386 513916838 117107478 424100139 595152597 392394148 749907897 791915932 285091659 720248764 659168769 978176382 63905265 645337453 612734241 209683997 689738976 214050512 28989384 869374050 700429661 755764789 683148451 533628324 577685316 589779310 890537578 470909308 645082752 653902607 860833504 819179531 818639604 26880062 397689646 651557483 189713099 849455428 53438456 780907210 810110514 710177182 237842080 678246563 793090182 470409465 287184408 145866020 357610919 335914411 754863481 731839839 509442558 901349878 448917843 305541891 680696564 482170283 251445312 78574195 829662130 261494715 917849940 237005055 29491839 913054720 825593439 366512546 666153135 496654264 89694061 418851297 235255355 643736781 748731566 514507721 721492762 432193715 320631189 886703722 312400305 392007811 275254106 322895107 687599434 850940926 305959661 940447855 40052625 549481993 306094493 179974070 162313693 603469722 444407772 132602652 618358351 168605240 529210860 326816312 268441489 486229386 690562007 930809895 906941198 446554799 715583441 307132182 738693127 873615402 508567751 643615981 908677129 889327613 60179876 390383096 619133241 661475945 71533555 794456983 259457157 275275276 431874366 968415403 778852630 876646892 207678016 301631952 184589223 746213065 841647510 547618360 394423043 435574229 69138462 512669081 903173752 96609081 251656754 190974046 676248350 28000654 10465311 518575785 386429529 585904167 942132054 260973389 929134691 725601611 825280928 748309023 25948935 728086657 676692078 569630229 343629785 618578554 64693366 978852190 516568159 315150885 286385390 421682559 256229478 390635865 996788830 367555499 108762767 347449329 782979529 213000218 935389657 410111390 579160561 849546703 23387642 655286266 921506827 620023913 346134270 500115498 722259149 193109879 87800244 772606635 715961342 136718892 517486047 153918879 39370302 440236823 472662158 261375352 520039252 154488758 770307621 948521042 735132169 971151237 431242370 604886619 935693711 861970564 865713014 551291583 531199199 389024165 602672464 119414268 3882642 253309832 71084935 813097041 51086609 421499232 625165153 121516593 542170220 412547441 472358103 622198191 454375352 366351351 78533154 366343130 358571121 893204032 980794632 420522512 501456406 819397704 652039082 939827428 996480215 176600216 559867303 588067506 414288476 526711950 339844821 911376683 709659152 592422318 123639940 335194059 123478181 573293308 741954846 886389678 50609581 925672279 49929917 639518044 556251347 699722237 921210130 866719133 783128629 387061614 34440217 528881353 900476339 146525292 134036858 562985490 313934203 151630276 957894373 742104838 242588131 185493108 838513163 795652147 662044701 465230168 104285153 306790845 397100656 293252724 110535031 994577288 994798277 719636799 954473199 319978946 117904044 477843570 874675449 961998571 880250284 442915245 474328973 172125813 254545722 214392651 975290087 288219343 490299154 793974760 605055192 288391760 689299443 355773679 694698775 273779073 600416681 691030646 302803214 495751958 765887111 778205042 790328209 769032305 991140189 99123490 69490025 555129082 975994770 854728093 133334857 60900343 236793365 614465743 407556118 231930350 92766336 535980946 163123534 558538908 960036678 327381275 442331230 75075332 43226090 939662015 5780906 738418916 92681315 895252573 286029178 995367301 354116185 855084595 384345062 819214075 637689013 715632150 117085610 444541155 908174764 353107251 14284876 116445748 238414004 690920242 538048850 118029750 806242019 407753737 77765276 121743462 252881418 231419368 163271398 916674981 861047783 585754724 434804166 269963188 576279838 659412213 14146989 202202801 126828104 850059875 158801257 724522990 972667715 185641250 212286990 700846115 326613367 412934153 713785006 958215747 875964276 48122129 149469788 195187445 267176345 595024941 46697111 638945718 228620670 468207456 101063237 731441945 488265451 24002682 822080296 336266475 848388422 407078830 467789035 779867805 17388282 138890451 994298137 599101403 481827866 352547123 651161204 416732972 392698411 166994070 295054264 15725910 513060857 869017286 733771707 328236127 672074338 792375978 182204862 801526939 319507456 363063568 447660070 739342319 87847421 463312370 181398344 924629296 373114059 449024038 584361405 896733108 398652295 231779281 683451799 302009384 573309729 347964152 195189153 577828786 318728982 544277152 989256372 697852414 782117237 679928889 59586483 419460729 658965133 586102710 113038448 691488763 58688570 918010076 582520916 201505374 258279558 72067014 942540371 746965279 739727507 350975066 576322680 551672460 538548146 682989864 600775800 447276615 837263112 188896134 876759867 998104028 106405807 153517545 663311196 141215123 234653247 135674308 384625392 399894043 434989717 69941128 124422643 627458781 383334139 239711845 277156171 28659286 432269735 808967277 993015515 786042134 190202885 905296393 392892632 282325417 56524094 407491247 854351753 920376728 791824029 311672255 503657401 489038793 567338365 159056812 607136117 82093138 155570949 841712628 51789937 628910201 301948229 771213221 645346313 580716640 631282435 685345748 972688628 453924089 927185471 738366152 344955052 82047507 369956568 927154696 412808046 818852114 322908735 581152635 779681572 124305787 988447668 55837859 969205486 860716506 154916372 921349894 939902062 172276935 795587979 240760337 3025631 698911249 269144590 203419355 91370355 112828346 382177733 900231070 56900167 326054658 362213839 597687307 2812166 192114638 20867399 700338746 613913038 776602164 49639845 909361978 111983013 826123700 715684322 337791615 627404692 614129652 186480811 925758086 380397153 275154954 436214039 15361926 530157288 40284826 299079664 590140432 633320371 470041065 855944761 46540704 800569309 30386276 658619074 839464908 292321789 122285525 154792650 553134876 345331320 720987156 84619345 397823836 783946819 888873680 6137904 841398580 950322755 869844328 317692306 405080458 773841297 707993685 832001465 904355639 755700066 140855183 180199503 904766486 123670352 486862653 423642194 461133592 719008087 276670838 499242473 655314068 42700942 598371104 694993189 944524887 845201077 699469004 151792362 850918544 113567349 774228146 583876800 305979945 477061230 570134414 578058686 919818082 251236612 677502137 742277630 460542366 418630024 605763362 868265771 768409384 83918888 144953443 676068530 465337872 923699542 696232532 220943217 520853631 258981220 503272526 84926673 204912639 693894106 933210106 459202284 310981503 798442275 4874668 599125173 217022228 399944303 5063920 629059412 168813769 438400269 731241908 524376611 715804081 516612651 402644232 533178058 976128315 168953420 450279128 436286875 958332478 104537234 132156623 822167114 254152439 747199065 855985017 939375792 1219404 358729017 570831352 50552659 535184035 87582832 63472799 997873389 117705739 162501618 322907092 603818587 628335132 991001932 798057028 522087235 493232557 404595824 25801870 606255066 372696142 396076900 877954064 714835894 283040371 705885205 708761274 776616564 42432354 523497908 502766933 276441997 833398241 225805977 267458082 27252476 790787795 458209537 528296313 749016517 648381055 669530430 72697143 306318115 125386390 557211140 462294948 384980784 570031711 373232539 616877395 499889038 629073835 233294 564984421 79427550 79080130 721826461 682194345 929548364 768031689 615804158 450745294 487458174 190887671 564648031 455726920 433957874 947809815 436968350 505925784 803789011 248645237 159385261 378044600 798858032 908058369 3084844 229547132 993729351 579363554 346933839 502011597 980162444 44824485 83640815 87411542 643881534 763472633 672699971 376771039 748495022 477264296 81412054 688159484 23758808 756745101 360504885 777694248 255121683 149256862 761925731 600149657 882084947 832183739 659719152 898978058 560934747 451713879 814236388 241648787 368605340 40742243 690602151 798163921 669821077 785863020 490563010 792875818 593174963 418679174 304454321 719186464 868700755 335710052 940856417 177331239 665019654 713360282 198745801 707527918 122317397 441429691 242556989 398631948 977819028 346765432 465917491 88657080 588680533 228657701 278105247 511641271 413009696 790440487 128001521 885882555 325530195 201584154 412005121 116723191 375634237 448802027 955732417 236501568 371703917 608564615 792227178 491750683 660155360 462380597 159464327 96660127 16357202 158807724 954481241 238866271 69745004 988881053 624927731 614836260 43991360 764248339 544078876 949088880 823204916 351817459 445116997 290939609 392064660 439937880 563712698 488154436 110219766 741016791 89384108 506357660 846510760 267097359 585849548 325273287 583299414 748606297 353805401 693051534 601301230 895950772 407826139 124805416 128128 381290283 607891295 850112667 308604870 7338883 304229584 632834537 644545045 541742637 561368714 435752573 924769735 61151594 497291377 481497051 479662917 260716972 921768963 135431326 579392380 925553412 992211748 606184000 647257607 309389622 765976334 222402742 834568562 740626300 180368297 484154663 36420850 609348443 938168584 529279870 192025802 437510288 77386621 77255757 700110210 780797281 116797835 871819846 734020478 132297881 118341714 803110880 811983906 297183708 938859138 721629568 805068999 288235115 814491146 229729821 578379065 917920243 657935620 893666654 638673546 75498617 921028017 685842065 401876411 962445404 253600320 870802376 706835646 147926273 442324347 825103503 360187215 401574488 204634477 102938720 553905286 130170840 186674914 155378676 590021096 435646728 20921131 375081014 343232332 275039177 348117974 616318184 561817760 791968617 350650901 756728027 98131411 346480308 848720559 675155501 815095406 287541256 325543243 943560163 393034992 58381270 743534956 560193669 372907009 269635712 530164168 837944565 462067139 161264385 924478344 30195849 159872086 123178028 655301771 503365700 657590633 602151410 964633860 893726132 671351863 331946382 610762377 847499286 681022195 139440081 800420684 750939042 837124813 255563381 860939489 86927657 555132111 473839117 500809696 185808301 446680033 287263024 636684082 69218109 715805920 493857769 465938263 977879410 769247811 516247597 809575568 212951775 969917016 268019271 142730686 469616918 178500293 92413896 516587667 167481320 700383854 148743928 48260803 639459116 744974628 998112976 323655470 769551048 515196976 845619208 675602409 116419478 428100276 153706228 285873787 270240165 33701209 849884909 433276702 655306549 176385611 924937568 990686596 202393263 149943741 725383762 837912292 435377279 219464058 619965710 483817091 657965631 476204919 374288071 85714941 745718104 351098976 872032766 476842767 153050901 32613523 388293180 239481842 784723078 465540111 210602326 911478396 937598284 883298883 665844247 612480953 323914006 226446081 528711203 239871936 130708034 385906465 844079718 244511387 395603766 743808889 521860276 203203933 730112847 358027807 39185504 253826700 706909790 448473767 549536104 582262101 256388012 522117283 884493347 704234929 609149145 617999772 737533550 548040667 805516108 237092596 305982016 786404154 88515582 735929838 118935871 284130275 645701292 90173962 723109375 462817110 979017285 772658107 541193306 927224502 22120004 217615655 508533263 892535340 905860838 513602076 401249352 414530227 125203259 18198465 879377628 830825543 556915217 725774421 33260312 216631110 189796762 260049355 750610032 180981553 983030673 549558634 571122666 875343870 113683380 54126504 859220437 996687169 337255026 684306553 122670593 242855634 475035707 528644845 165925906 352565013 595762482 662355115 883457282 862849159 123002660 79319884 105045030 281648954 947283401 335052781 778026164 573399797 277903869 36838796 593243020 986594317 801247913 491901042 84039539 81547082 354189287 242150769 646842969 494119571 136903133 774514972 330902448 896551229 217790384 698292938 256069588 682397470 450683612 615649198 832304253 422384767 221220187 305994289 174150218 615074010 51893272 731614362 784413436 12616714 332035381 620572367 607294237 919788894 754284699 932093893 699223719 284979753 753804918 244873187 589610005 398602223 552755013 179697142 786619258 786447132 824915500 925345112 902576342 950334010 31753148 868968764 921274840 25974612 770258348 301595543 675822814 78363496 643198921 201545090 92472795 551721781 86316275 685636127 816952451 502203131 605424177 896972866 365955222 830613387 565075522 327876233 172130951 920247261 754798581 234826121 279569811 288604334 809454698 209563014 483076514 730170420 582068420 634871664 772390540 589420470 609640147 154033205 69917988 356313117 128003181 64767193 149229250 823135693 183180341 609359060 552429597 987452228 893159246 385953125 888293829 799628037 345995790 73105240 231993721 58085225 33946500 86965991 176656617 66173008 19534348 504616816 786237670 150681 119537278 58923487 465294828 169598021 306670933 984414215 5504478 156721659 459061543 209927812 887862559 40804623 46602916 660795611 223148593 173987527 484357988 385678010 549153405 615741198 903749735 907466616 551523994 780451863 85408377 445693848 707305942 788902349 395082897 102141334 957845805 331287823 128684006 301526755 65921190 41488559 439952686 475014086 868911095 374811960 812641354 908522073 381730924 75909694 530060442 787858969 607177167 474429101 795298755 299418255 688724588 412152229 147313092 768790588 318646676 784173605 77303298 642314032 271984339 84363642 355490987 410537105 575630412 568163670 223106267 505252935 686502673 134886238 830740563 248981360 421938604 220513963 896799091 938983971 241012606 983642216 619520235 476467452 678952909 550790389 449797069 137426175 785828189 488804211 281914398 338739845 399293057 37227435 943644356 764100545 775161388 430377675 889097979 2959822 894199877 589926224 711002878 115270441 312837239 934105643 95220615 681008265 81923368 46046970 592126669 911618243 958527250 409596878 437344872 620212763 78807057 392829978 348076663 709537702 351404225 881527006 952378247 957140668 614995497 185558785 215627947 456954623 287057837 909807306 746442465 842848941 592488437 217475832 841341274 67169781 465492772 625149957 73160201 407920970 161044149 348769641 342997872 772244596 719813669 783304670 678869845 795062622 974354158 447372360 350371077 462502057 984288159 773101631 376791091 623293137 258871521 919793593 527692286 331733701 460075573 585203871 417693541 305163732 326699528 783466485 230545 982775338 338842518 501358273 31515608 923424562 46835887 540241469 16156558 289867384 835097179 360112134 661834274 734567506 956788264 455503084 920772373 127863912 954063132 297714510 823843856 404881115 968500734 691294695 211883129 401056226 937505253 194928004 346369188 286945595 626577900 379975417 183161123 698935847 730348797 792181899 594811220 768063016 645164157 428965787 578580161 831303980 838035860 325822525 959466692 798806491 195269631 634691472 425666458 387311408 783053472 63645950 163351613 45499443 683366625 905852261 500324222 385398952 788937430 821380016 1003080 363469700 978413232 422103930 596985035 226841601 559775379 152070817 755236319 30634205 773913978 755032972 581866844 347637749 425309419 948724306 887326597 384670877 883188241 251119904 444451272 820915188 488483177 914173284 6874934 75256609 366721184 956998490 383629192 924911741 236563393 743036560 740923291 180010873 977545374 670437834 377859547 995260019 741215464 899550040 221739312 264191741 238006171 53343512 661500613 37751912 274992900 114249760 163731132 929205672 147938402 590239205 928943895 627933156 378057430 418679997 966296800 370084062 820308647 708462589 163528427 507112738 741336517 774954357 140356798 439264070 660597577 320013862 378483155 145459856 7721621 106816395 720011886 210049786 201371705 888426911 332037192 506084309 19852335 182866762 917719263 908671252 43116445 883998291 688275100 223749135 723536447 952224306 510799014 662084734 449889295 679623188 654134601 758029623 517850512 39329860 998966637 94084128 437531142 864955958 359634742 34251754 903702203 418221812 290868969 127918033 725777762 6925141 43244330 802211045 203372986 316123569 693433091 310717575 985893996 576053290 71496963 8267731 522255388 739837226 580996097 165570114 208481968 638183477 91685815 465990641 365348447 607931552 934210803 333316003 87769476 129479357 419120409 673453214 602601169 484248984 303033983 477827240 7192793 313949885 114431333 377991336 321049239 471038903 196694003 989481155 221320802 362394849 737924661 354765230 228615710 148034674 502837937 228234276 113780099 848722823 136157501 113296042 986876729 208837526 911184696 463811173 786319814 580405803 572508897 111805415 144350276 198256353 484311492 859364830 814846253 436018100 931091373 220662848 81287099 770677274 267901148 14795428 844244535 369717802 403913799 848383196 153943624 79624165 453228072 796759593 491056778 683499812 881393954 596634020 480840238 307574094 142427893 287195896 710682089 610485513 305136957 909237064 887289986 828812668 977396905 315866726 977011211 982661435 285303309 461290429 20865964 348238429 62891046 481102010 303792555 836745689 241786249 688028138 745009327 878888330 530765859 483047644 165624039 332089134 538848237 674082082 778104303 636477590 717836070 276252711 818749412 910103396 311862227 240067531 465205784 809983343 27401010 496712713 381382975 37460645 963720032 33057396 393045287 20303614 943761730 34234533 721644576 281805012 355849308 156827060 542821459 909099524 257052836 506413375 575731986 447708742 823964810 796756490 383592333 131623544 221746064 171672230 274735115 321720120 540380614 360250440 722336822 986172499 765616645 626929236 408541641 438615150 867695880 382210179 174986660 210748505 370198268 48099096 757277164 99073775 570539725 10926354 706455577 770935105 411086324 576298368 998626970 313824865 644022723 246365475 315596905 210569801 56448834 147567676 54767272 834287370 786114306 520067506 390305482 667517084 132853450 911241291 376147384 800671520 191386181 59238794 511531586 944029761 396481526 128618627 948081537 689151660 978158232 955588416 170503517 510744856 949998023 822044073 297081150 941446461 442294895 553575605 731366976 435741485 329179546 853294403 939443616 620662375 718265394 591593933 551672631 173311977 593325553 379823410 203277118 246469282 995682148 446702883 845233738 375024716 48784586 591306886 34738705 852454557 59775496 694939989 456391065 17752464 57652091 319745370 914901818 504826030 394811705 681026361 135643768 612598962 780880188 15774069 695656905 965883604 140949843 978600053 977787907 876657896 87248558 289407329 173017658 500008437 225832023 806026964 433328419 34822608 764069912 752793458 839799456 574327459 9803090 118653965 445664330 364197748 386024776 83804791 726655078 824037226 740980283 823450038 941208535 148892723 61574973 667214336 247286490 307362189 951093490 573158764 923809113 635286814 690713068 89659557 151752542 876447555 540439518 579572932 707747899 958708931 743349742 192221223 891327015 19192188 525432948 98035388 80361013 230394091 28262595 256760655 249574728 160757759 337284021 481970732 682726612 898925222 684096396 776205390 636125292 709051295 886526647 37014034 737786707 185283723 759072834 908155263 177228719 71380968 645479839 17281707 870588901 41730386 914880721 625647113 610911601 765388051 536806144 300995157 474203850 784902623 129787890 43683892 50659056 579229912 802210306 121334971 167681125 693968883 543987227 144112801 924277545 342780556 887389980 451130752 349002150 819882309 890343669 712619816 183430908 77735781 795451024 433183285 102705778 974179098 947084568 247238489 183754936 714146417 584384629 12694643 347711832 824729205 935446518 2436350 77349738 595633522 116903441 394000048 636878352 625432259 498518205 35713678 450304881 405580013 35929501 834100587 434721917 936868771 763356601 523749781 995964740 976182982 141803850 382121723 781555841 383818393 957883974 285850375 138102659 442270182 10056853 135290333 976415128 24185663 464868668 658282516 788813337 593682695 182894219 744772201 908703090 962758872 848273678 871238468 743313420 169306795 18181475 53627327 152947400 327262464 474316729 765571518 264959694 986070822 453476808 593903559 696336174 664033554 527700496 410740747 526116430 474090858 230597583 237045591 138581029 663215826 465875894 553322859 87320989 607485524 502806444 894764392 836160837 255847660 574297279 823633708 82247788 825139287 931951129 736950976 520179821 508591926 9629731 43739690 792653981 854946531 124544562 898504519 204981843 208468293 625360923 152466956 110852438 729945633 832428055 629763360 765009974 121117659 4948044 597686735 504638902 176533377 81201836 892907204 912996427 982018156 333981662 733065390 776573588 822032595 58132386 519842343 265835369 715368624 727344315 850051777 197825795 112102620 288532329 592546211 746384394 809841051 6257139 605061208 339333771 575950627 805290531 297510032 295542781 738479452 236221530 236214392 80762810 484051669 36270835 171090023 449684163 544612331 425185439 378573025 483432082 920094970 559423267 237335666 40001516 693106474 478446414 354743453 326256147 359804240 822421093 857764289 26320649 607237591 181442749 911973609 207992126 312697780 63425374 754056964 282223660 667815805 540484367 295537937 554361520 596904103 833281938 420911590 448288398 909038850 921315854 409419639 846458537 442417597 161653725 507219819 285280116 744240930 225411556 978057253 66737424 411090862 555399813 300813952 664269046 289831506 114927846 715528526 852789713 719203696 253142299 197953380 395464554 524317411 19062952 890760992 627740352 672704845 151891635 69540687 728450359 665881073 498998315 960687730 321484111 361484251 471057612 816542450 173404264 350752151 631471574 381631412 588713565 471429064 398877026 80179585 589641997 657824586 638311435 166239701 583139289 665251719 179668248 795210350 964611229 569399751 44783194 376411281 249933699 328781355 390243075 212032352 502456911 976829136 847288065 471267655 646955213 100861165 935823702 800357552 452331443 663486626 167975265 673972769 60883065 842482242 196016323 898757029 488125687 583785492 64031427 177627726 730001178 8001784 389483631 290437560 327958798 229959963 29146243 714979865 658289401 871380212 46639368 643389557 987548541 379755260 659102877 753012197 732376822 753789660 64429506 828622798 315140344 174650228 347975660 851633378 712643976 506997178 531567611 818999970 592841564 309023844 282157596 706970279 258004931 235524021 896099674 988815351 408097435 120605746 77157929 585972726 380072957 547900210 72386509 268097993 60360117 604116568 826651343 561598559 973955676 141979135 392347227 629308366 926962738 467128784 170105422 496145360 844375490 946940769 366671390 500658208 206265886 398727621 614281494 842533243 987872068 567550976 472663621 790118324 278781113 678756593 905251417 798126014 424393787 684183304 229871802 836460371 17661221 354292099 704960210 579494268 671113512 244175498 886863199 540305505 656126970 652058352 262062442 778276672 355664426 244602034 286471889 928810130 192551390 562077849 304758979 883238414 815690345 861250073 345417486 560140639 830807412 985629041 456311838 971700380 738092255 108182810 168574227 77742248 449196550 103727564 152079366 371151222 384943375 858847621 341589273 186487893 620555426 327098971 654990295 475578934 394295655 217582595 275062562 939159703 82168133 667102117 90215920 173585900 315800406 624857102 764880509 142942846 612680259 620409766 732017993 276984452 782054687 57634682 219108166 336242622 296006067 349722485 746868750 4571667 192141847 775052238 110734509 6451090 222131115 967724993 723810933 878280129 965824032 570203950 746072687 972368478 55425684 507349914 87965509 938198090 203902018 165418948 181729991 749991929 116114420 458185762 890529589 47138384 669603480 811686611 110054739 890825987 795989604 613434730 775423130 774024026 784410100 710977360 94438548 319769075 614942698 642097100 979510944 653596763 879778701 12494485 826040460 786843329 991846577 561968462 123311953 322976174 551677716 789571528 467707252 758663992 523603613 410719943 731042887 761557520 274225148 376105759 604912516 758326130 653967092 771645753 912438264 589452840 244393507 215235199 500806377 658412792 190125964 985056215 227340968 221003738 229781254 694426421 677688742 652320206 231647616 100722640 956387665 821622792 724884281 366070005 792759868 460819905 896232816 658728011 380262242 431054428 877669525 870934508 588417311 875177757 410152397 165458221 88287603 358182930 811204477 460614262 399760988 409758449 340606730 164875000 982530597 141784197 163127087 677741571 370432396 216206166 105109347 445272477 669500114 390573065 266456615 605135798 454835897 404917373 823915184 407193058 444004801 591686816 197613154 446375504 241715673 590272931 611280539 595932097 317897494 879866549 948391996 788893797 172097650 820166075 467764622 868254221 986712827 292163062 421890425 746146637 933897816 783108949 76599691 562425399 227263001 478773856 523447422 816819137 140079103 26223750 964192162 433286112 674472093 600601401 786795297 153623101 77530745 906738554 500256065 20067459 691538173 547580486 337961794 307130247 358901257 611277236 628574872 791294665 614448356 440996378 54655222 372406399 194616772 582337636 709777756 549112543 695349170 900330798 28101355 824409317 641537716 764601216 675571853 603968122 787911648 602122826 421003180 550976711 478737864 694835771 647556659 886570206 140702621 89846316 632308976 473129314 986701221 227786258 790485989 866565148 171707716 241911036 621015151 612939699 875598130 619476401 789098226 271278544 826585259 321923801 267527849 361888854 116435499 118404100 535780636 439812293 795835567 531022964 196834818 992999894 290819828 929422401 392211254 202205941 312822001 309006687 833019149 634375508 335319465 718150853 580697885 181589358 900023354 52882618 138131028 145092749 196975058 558754294 765394984 192164549 587171861 114229588 337249666 220380148 802757666 548343304 527196738 834879307 620588015 782321250 422389619 932468959 959424410 909120802 101399520 476737907 329191976 963128793 272150361 556056530 211380247 978497108 501066795 580883772 379326206 848846530 977634483 252261115 23834808 432250914 741037103 456346641 747273694 970462604 383568945 493582047 917994736 256321665 224953157 811850377 274958058 10119703 173809751 246265946 560561461 10826570 87378374 703124933 359182566 159095411 318321274 677793852 63044428 195863467 858928500 344545343 93708610 981891252 547716335 548336073 832904829 630959968 120330861 683692849 4733044 80312496 901651126 997342924 431161065 481716248 148382634 28823794 158999726 742796832 424302023 535442648 975026128 332624508 671097366 340541726 429634687 555116982 462915427 470092557 619482575 255640266 620882245 934896046 251627424 95455358 541862933 10106095 748735202 748450440 721467632 369663675 848097452 613925622 549510373 626258361 43134573 108097633 583181086 545373758 912842318 355642661 213351038 617685639 466668151 381961716 634443247 297187575 525004526 487843742 621494031 870454941 840199926 967484748 288614104 375785971 487409460 506446521 256855786 920682297 2860539 537324665 149872652 924556151 612772936 499270454 546370962 660733976 874731971 313334428 299271794 846961988 4428590 351346512 346956513 526638942 722509483 286486251 586062705 265006368 888110674 820800217 574339502 825285213 915613494 878887765 503275686 390620013 54114289 124618718 570144332 366929681 95081084 242093975 218464774 731155554 947977702 411015623 656446205 300264719 552776731 442263194 54953606 30106351 79999141 912225956 42648990 499775493 726227249 901553540 290141624 955262592 973939364 689070061 222653861 989834505 543617358 530114695 598850850 207626989 333319263 115769224 48022623 779884201 580228872 946364197 29735735 449801052 869541264 830550460 795884160 841310144 325059518 795079067 420238512 995677450 962838457 103647872 296163438 392104934 535394306 465201679 701226580 598565696 12571044 554714321 916326089 523571779 370920984 623282490 660666663 292924247 170228775 242387386 746121895 564632350 629722828 300194475 755242410 889222288 298102813 437738165 209773660 232310154 872272623 133146085 979887326 897766036 111162261 373068623 476428817 671458822 790905631 535136982 533802699 225687134 503673183 222076933 117533582 209389630 466792408 467831606 563132083 795512006 167073895 247654285 179839056 508664928 365246306 596379607 601043670 962379429 538949062 203465035 764661207 61354257 137558670 323891909 581664068 803070285 880826907 557982014 461733887 155637665 567375382 973751743 343377881 705205485 484265888 620703347 506813229 812511000 993354047 667357973 649530670 347885355 224759142 387455087 209929350 564297859 913261838 801023608 73849505 684472174 490792827 228804256 750291001 565306013 833149661 191180177 984279884 956457313 775337882 673042203 701405798 280031236 361222866 794281885 320513288 149086339 712107913 250395610 636363747 683578559 399715945 77100381 200037235 14785463 667477759 640220513 207274572 498674807 796094042 374398972 862032076 518772857 907992671 835365048 849015186 633242865 272592461 984426418 548310001 691668875 537533924 346480686 889006594 18097483 37185397 374354590 204297248 225382917 220164795 565818115 226165704 988406668 223233032 110532007 334455786 711014110 983652521 356802129 8175113 917238502 36845279 562094878 895698242 389086557 219803151 223041377 26047808 900598221 192954125 301866273 752381030 80129187 430571554 943179358 856042017 266046090 313211878 727343466 602613333 388392706 279360471 69817467 376455067 400202291 38008488 9222414 8413640 483603001 258781054 231277072 441211100 352922545 145089222 974199563 687156900 521316296 49586038 772720620 579320941 422117305 785774455 716664514 129190293 342738920 31530553 711682446 544294564 215363652 898911184 871664040 13730633 69025648 836476770 493510963 238560400 121139032 742738849 194262497 881341646 761796566 319669909 914661327 712355295 541419209 671748481 700938252 261888124 961545550 927567745 116338769 370722260 96149036 135113314 753576058 936611194 786362106 79045881 474250107 301724674 682250719 111775270 744337196 984842870 302303958 229384904 112796250 732756940 633980323 201550165 222928524 396706038 932031989 799005568 11999468 583089407 611310519 879955202 612903261 756519429 611182067 668163156 869915289 959132690 867223229 398796225 900089850 873657784 82054814 699500986 264693085 781648347 711573568 481538246 967555165 540349002 189619927 54086629 754897681 951100807 90356310 764959699 736772377 246603792 764551723 252801076 791846921 435730992 104809449 457088857 246115061 506375535 720310783 272464138 516411755 588682507 540515275 489714307 181945161 156934922 496632150 744871402 584140918 56904925 67530062 603030894 878036800 819530262 667408690 737423812 589623900 758111684 954085703 12077438 897581733 145658478 979083555 796637327 773826172 74272470 780932037 187510119 554715582 456313685 214950950 190178989 353093332 261134394 734970971 228635719 168262869 878068049 758448374 945589403 366832215 413567243 184367491 412832379 178836586 441923921 599788499 215599171 494135804 69246448 417494295 805181191 575950874 501469920 994116895 738713330 215011448 65368119 431536435 654475342 193311475 785138813 68056163 497295816 259061993 619892557 919938729 711710005 80750962 708718836 604212986 919280154 74883232 377208369 439887095 269770386 851989364 30700152 983362573 598073923 902154820 959348280 204142954 598012417 74547972 896463162 705177890 453366547 668751530 134046127 239207583 703477396 891096501 19259524 256516839 879996078 275180821 724118462 928246083 868850519 797586404 878995172 358334163 647169792 447331879 13945469 824707871 759664777 678059239 305474822 608990346 957453565 868607471 611537033 390570335 247324305 832338600 945670855 306264679 779507171 733541711 459222994 180783713 489100871 835061582 852043667 208257362 183570456 77343026 444549341 734324481 44401562 809436900 962530367 911902454 213696354 37132232 921206299 730731864 956160116 815737157 53144077 389165945 582952931 18317264 957064394 169296165 859682971 771211962 856579407 325135582 770433038 953731464 459207578 877902591 30117589 352042167 510500845 173412398 366848835 164524094 819512416 555754905 839013832 105519608 698953855 640074972 10182350 78411209 242687501 378039979 304551861 540139500 662676754 876666771 84225992 424393834 362785064 888473200 101151296 352588559 767519453 155886640 922778785 732431160 632319988 640211031 292044903 762759122 34168061 119714943 895670599 437064365 467845638 940330673 262525403 861908573 593738380 792846014 27193269 711119759 965557512 694211951 629680971 735518683 873560547 181094495 891109069 369420248 896257066 152298713 756198747 562781880 280291286 53275041 829077968 650933669 393337298 577854350 89751980 607308925 334335017 819265518 542598120 415603151 708892799 250259517 728471772 67612357 826619555 326232563 325853279 449285967 265239734 168246644 241216713 18872039 367075773 819881331 121267641 939836347 118259540 47463266 321944499 484728500 230982149 645921254 859967449 113647781 459549201 672164258 593772913 936058305 181579711 488373899 715272863 970797687 599858907 158161203 670715902 234481904 754964528 609252100 807017605 427678923 950899575 235128235 91483565 712120785 731643514 888966299 387093767 309803334 197104208 106351959 977543514 866414456 461975137 128681333 635133968 643757210 802832752 775654951 532539636 349983476 265455031 523450070 879142332 325857350 484511318 920545215 161911013 734962461 551354257 42485191 624146791 999682504 310678955 869095583 94026652 302291311 978997942 919948336 194334035 597858627 491513587 167397715 163995952 593258756 43356171 330169477 96866462 834890905 226547775 516120326 32350034 420896978 693713544 336166838 964960013 326141868 359942937 37112193 166769552 664312910 599407563 464717595 98031681 433182780 42587502 479617531 623572845 25171739 329768167 516335389 276503633 318157219 687457890 650501417 813274 251959925 290495936 289380478 425077205 189150361 730984197 606628567 791277156 150366525 861470043 73654581 231415202 485259259 441456861 201643398 120125174 360403728 353777171 192490338 481166447 9480056 129985905 270150956 242918130 134124792 887427464 380826422 685201515 617137721 638907838 951464344 870814885 654577808 686859185 910429633 710899470 88970906 558629710 106158650 151433080 591971327 533302852 511361603 225548809 950555737 615745311 332509738 524226516 742285155 416096427 918119977 482754717 953183858 370365407 834099491 599645031 109336049 223037442 266292005 424313257 572972368 226046176 260836077 42556950 61341177 642927282 883667394 539108295 914165032 20790892 766182866 881349538 489241860 333045019 870892156 140455543 952665342 890442154 307331559 397000530 892644129 9095556 90023934 790910840 3595652 929244150 98477518 74946004 815622537 386470054 661389289 87550258 695317994 32036944 239243016 288673639 789150484 576498904 656246552 922929478 871808845 366910080 497081044 396080259 482318443 23959761 364563682 616456987 479803446 119513690 489822222 87117088 138730043 104000860 273867486 151488507 415790374 273358340 563050723 930778502 190615140 247938841 319316608 687078655 304109411 395914781 412316041 662023542 938021214 304146941 880651736 393364664 973902783 230900509 408211377 226809761 378579602 59317433 505311246 804478841 50745982 326945255 152003011 59249202 905372064 634998331 76925511 652800587 122990765 728305000 466379973 816768911 102524206 743515918 161696665 120714845 59439356 690663605 116535948 58562756 550392861 38765000 927438304 240338632 586793260 610276581 938710419 816437152 184028202 865478236 882188554 966319151 760223074 112072389 770149419 719044466 365875318 720327661 923914257 743211326 639832201 341616861 858394489 655309789 706533163 148157586 361392285 709563319 129453475 750651871 240716015 500062988 477182641 255747241 908277192 397925792 238004524 203335945 844427866 942791684 910344527 580754901 527884789 82814347 198129223 723082834 713408554 491845451 721963328 235481072 145703827 82019426 369803840 633861751 166666455 950399840 59446590 113827195 472844354 320541088 391134582 223647124 664225395 232318986 222268015 987122485 621390376 197236260 621766497 72607175 287129211 832514512 508484329 200350382 710786598 108243552 780175191 668883770 259226578 479280337 710941448 91117722 260314372 507564411 965799134 488045149 489802148 984118615 912304151 442773553 734998722 384218649 975601533 960725359 883122049 653721962 427270028 977029605 706739833 211439071 112340536 913968989 446939800 262897410 796241102 640412219 249719260 192429532 26799171 340171709 698493827 541887324 406576949 871947840 940533238 844449885 556984935 756440621 546363734 731094123 176487155 44980037 480330565 763723897 489988805 500084527 898294838 229768087 831022967 879886670 863037106 475606526 731859303 270617776 262738632 601171346 536407070 549634775 821452615 894599766 692607779 874588203 273711471 504882385 541611069 960465149 53468093 55806785 531396745 103577261 853963371 738356051 957447826 727299133 654980635 776714179 372731010 867535913 441932555 319775737 437537085 355467899 630545961 346559097 400434709 406253464 777578964 331253493 464684311 133541968 54717626 344356861 10721752 416702202 138870700 311070797 42764908 632733836 40693643 397348320 680095318 362951363 305048849 572138971 274260213 433773177 554215013 154965277 799525673 821325656 133783594 22963240 617566484 473583677 798801812 415489775 334735471 389405703 185704496 586942087 679024041 755195171 824036529 977596678 888715341 862693972 901391274 475507127 670537921 843110705 419821888 31120981 716849380 617444362 227020952 919348023 81712811 972865339 114030503 529470169 47948545 142102796 117611981 817126472 734255935 249105106 496846286 355254709 854476198 214781251 113357986 54999425 587809060 33232297 772882134 95229249 292702342 90240553 11556677 526126479 98641954 403348417 521940974 47112302 539911630 237510868 873460159 652495345 576004360 358475929 681154536 316631721 90423948 938884625 245653273 989358127 109985836 876103952 626642397 638919544 682867667 725825895 370184275 116529173 148431364 442731093 83262089 405526275 123227473 927581491 709926385 639279629 718689999 67692159 345933417 265095043 335110356 132507287 204195246 167774550 671239897 975963586 544196318 645876237 898791524 42891471 859775007 985387808 402138090 958229929 148948250 8293113 489275702 373295092 236622966 724574378 850967534 28889328 748073504 867911071 651101077 820307546 877752377 515126782 200599272 303335674 134192324 543168673 526675312 102220435 939776852 10475803 529047229 482445048 810233852 809834731 947115271 789779962 215273596 22457669 152514787 264750764 890332950 740844593 318941966 734219828 200895952 418882004 270307066 256234100 559351521 148995555 763176730 169078674 458968599 493866874 693889159 578109523 302906517 7996171 422281535 802259466 982556426 716043392 189338379 534615174 348473724 643599294 212133156 400479218 161937866 987302806 457262323 765826274 120207210 517203364 450502159 804182533 28001735 114371548 783925868 672600757 891067855 644305921 537524289 810609694 164780062 759701874 64649817 765398692 968728662 239394721 901929790 487094405 10484807 758286811 659467773 660114388 24915707 946844680 897557028 841849574 128718423 893136518 436415921 915937256 258102541 260458519 202759725 848115231 828216267 21482844 524459119 482138433 527021462 398547565 854112413 58177078 469322151 242112983 666886421 906139222 860050303 932522629 682738222 603380565 311293954 622114263 768843464 384943592 28647912 78536494 216372276 374654885 810963706 67562934 678292398 565810186 521760126 707276168 764687627 876336123 537630717 441599485 309361769 50761940 370705665 376571714 874216872 175980485 230095494 772742623 511830807 331911679 297701546 887564767 697502767 970477092 612503266 122113561 286944970 444636337 447451424 778926822 4023855 440164580 791488959 905860659 362897706 487709962 465216237 614036907 724546380 704865654 989738471 215988491 911368251 412914183 802623093 875426692 276518249 10804277 406719969 402025458 851512494 985405000 253214614 116839510 517910312 185398005 69385398 9993503 127951483 350328158 241674334 910899598 860957592 670933976 881244740 964518525 552973510 218014447 295345589 880541994 999390153 215038262 117877503 502780745 138475889 666314840 669687672 163318015 438767352 747381751 879869230 231822652 313291572 230248886 194356651 454620953 158322218 375510190 624881840 756256347 764081475 471134447 748174197 767061371 27309662 274079383 359053303 891211400 684277464 508100959 439979455 296996246 279263206 962439091 599881865 442250983 905380130 350630038 340561587 373058453 923781210 430648849 472224128 477375487 252240943 50588380 858232057 84812601 606876735 123986038 271431626 80034693 125162472 627092026 297545577 469875961 132754875 753359184 90252124 270427927 32413861 551004434 39762442 518581274 416255938 410541620 524980184 563221622 246200524 913558595 732499812 839526937 481213446 992756569 542047535 166859632 603958409 697114183 127816263 348557555 388226103 688126531 374203899 974048170 993643118 146931493 288474688 134293303 396951814 917214092 946999693 388583579 468129989 925676243 472274252 264192086 472483170 853519957 668291394 509862675 95385293 58701558 688608660 625699773 641448511 105144277 700491776 820325604 335151037 982406889 310664470 961067094 635579020 42637219 665770464 248964439 282873958 288676202 691065258 931143062 650445436 975521978 39683906 897891329 379573587 212432462 976342855 930976531 51221685 31050932 249025032 161811437 901650167 968309196 267901982 858305437 174590052 448220384 63371060 689869663 631791210 56833737 991618090 29168775 448781971 517611788 430753988 345666788 828188772 811424492 537105352 663215542 308129386 270131017 44597801 219848627 273998827 909365454 351442002 356571042 123689897 407512982 950126650 178385729 778355429 274824650 638375315 408949000 749519016 34762536 273161494 138467916 600817291 341154056 420940014 406689049 777309580 816517838 214374178 366258356 887696426 79034234 281442908 263732315 183633748 449624591 606418365 372235297 526618522 286540134 321289498 481361746 739752680 864155025 778500002 971375794 750617464 78432128 517765094 324737245 294246621 117131514 769506591 410866046 93194663 475651825 718985817 754579447 689749458 699461294 737076446 645982306 226480015 47925792 439012091 253191755 373771634 605172576 989635546 765894347 564651801 149012466 830350267 208516818 584436768 521467259 756955155 69598952 46402988 331976230 738221116 995581358 15084802 417788400 835008613 375655306 948236741 461430303 888469803 863384627 583235771 173767095 269116061 727544858 529202834 502532425 165659618 983351185 250487990 611617010 384731101 229496897 27518286 822675770 792882036 76745951 902060572 285939155 800126793 3883028 893970463 436508171 112912245 271560071 438943739 993425271 954858109 24976049 212536909 264346060 639100443 161429647 702489494 698325447 48128310 270738186 574360067 258239250 91912133 979033015 46838382 976024162 459664575 536281933 19080321 123537079 356045254 15338159 275901738 913809001 214291823 82529146 970655132 387338398 402994958 252997424 792783782 951844349 565405968 978416911 31584062 17571954 619913694 164716265 304618154 712302801 351113227 222200833 392421327 43255838 701872535 748646995 544898985 993920760 24578758 820256024 163089812 944550383 315247290 928513649 412650015 988689050 819465290 391438574 469862227 418682501 680818944 989103638 414936509 820352356 851708608 364874248 737355576 199933604 762612955 156330907 748847226 558809337 585403812 116749037 126873936 993956788 988805229 522683588 385463749 718841568 603296 974783959 871216075 669776434 643983834 926217218 677480822 241247009 890733219 562101083 531874040 221474678 300421202 856742976 699176424 332493129 248326720 535554864 214399531 142615006 1173163 200174437 563641209 577973523 923060238 8650967 21888322 234054305 269733091 261478294 569979356 85553667 777292703 961684285 307716886 159794263 30574524 811588682 421006220 139382079 60405659 109042903 498992507 514198547 107247212 52425426 417309545 390147089 106984273 861769356 851909927 889796164 820976323 674042964 458898819 287595498 345184395 560661417 864922404 837524503 183799364 10271398 854550289 516779504 782766258 203761305 435836501 651768076 432018144 131044177 376797953 455154066 24868387 821166912 654934443 968706654 383142436 59960178 821921710 869153880 462700580 468885261 800156065 709350108 450967575 453828263 249390807 725966748 612920616 317405580 897739007 734596110 867251102 799281013 416236919 57829941 306919828 522750664 917380037 563826350 887405544 595753353 322015692 199338314 985372328 558840306 693431254 422666783 932722505 217187775 393197633 713460825 462272886 643287876 785049549 373740351 762541851 745855285 243033451 914667852 393017210 476201719 472071942 108858166 976014204 585812114 117286061 794555293 256182986 33990998 815499861 404819483 600369632 736437990 8718707 518781196 441127079 82289574 557094055 770183849 64954614 770069811 725205188 418881522 148880051 991908684 344965434 43062598 829598729 806268797 149533390 450644696 651251382 495812324 665529367 510056187 554285770 397696711 166899433 420919914 71119805 593212295 213017465 506722631 548937865 798725276 360175898 555336055 13477006 811813141 451329921 347863208 82239648 82993721 691321740 271047089 987422341 497328381 277853798 270446631 434443320 755074476 19439590 623378957 755326837 189692172 596364113 973421383 193657848 359348930 459119626 971637671 706933604 398408738 247790171 368906696 441174407 343199993 354964587 492033667 77042119 169224299 44311746 719022969 982873824 583402984 592914004 212558086 277625389 679737504 691490322 138149073 193809593 974206290 661260265 132870762 193523175 115278606 203104000 3917025 767144448 577596188 707735396 266055290 934319745 964564826 126125039 466456373 400091477 405480728 643671702 644276338 349327040 146723522 81950238 480571920 531450018 704081285 226895176 889978854 966464493 334567210 260573068 441416211 330524914 605337360 754765410 457167017 245464023 565330345 379185041 653422490 193681943 407764067 842505459 248474470 759580014 913442194 717503799 17202658 857266198 792910113 946551458 257822855 349499620 478967000 297654806 55373822 879658240 845139744 710108010 896131799 686130210 947578771 436459519 186730233 362014933 444775616 930068217 234133480 824368178 278996476 996721511 106484463 685526892 623852416 728371532 865116709 241767722 950867350 374370059 504878858 45909756 23797497 237105352 408787867 250511284 716204770 879916955 267050340 908300115 607388860 536552481 96318219 141469896 937004103 534938808 776535912 903067739 765030428 497583401 728671918 386772816 553112531 838873065 454947901 348111647 154858604 560500200 292997367 427348599 298684790 739429981 146000513 231685962 63441793 586435928 158206542 966252720 383457729 173854816 560230391 399536874 261231656 864088969 533556185 946087048 883354439 277207592 11566954 558033335 921921234 663457780 30207140 787828983 517085609 557357959 244741978 302999409 213178677 603807415 89121438 651396312 307992495 987288789 282998506 245008466 979564004 761188607 440162297 768483192 926921337 190305434 708291839 852392485 862259457 466005629 476430527 642207170 847846715 582535050 52312409 622175263 176885856 31124677 870365685 49306872 165801763 333540497 283364320 651903077 204480799 899776209 162172271 10208117 604348788 564594333 490413256 870360561 36212485 768448227 154953505 742738869 699345968 954656850 246976877 203075340 637581237 154551099 593341904 181384784 811864144 948510402 746265110 138254395 890372613 248409009 197730157 425172395 28457423 544837510 935919838 5342830 134024496 121698523 61083798 542286997 424802114 88075353 688140832 727019171 531188184 631303779 625800359 116938453 262160888 413915390 767864505 493257855 879273162 328566558 615831254 722365301 651014968 657570646 321582942 704740614 419877559 903955337 94774921 473251941 735623582 978078551 137417056 858528968 609502013 318317835 920150113 336994081 126175219 64014184 355938209 898239560 774444099 471467024 739804396 508276361 406372869 181090552 388867138 147927891 12894085 856052412 289758523 114589775 431148043 501518671 629511314 857740598 122704015 530848317 303435820 68239739 145216812 827230254 46668424 351598322 414253676 963430041 199463615 231530271 533772836 583207047 528006123 676339178 853460004 106858123 914659028 798616898 663295432 814703015 339953974 284858550 674022094 528835208 658565821 936477162 522734573 937494120 459754531 674436761 61778585 736676451 366542063 202125045 190791289 149158462 576130013 272606770 339827048 786208928 986114609 799790324 68163653 288607057 253630488 402694473 919164979 859218243 412442138 375142101 215740567 793602633 499909326 788122113 834748924 453123353 501914353 721337941 581967689 277686044 903204135 694994981 274947267 229998643 584378492 974354644 914654414 777649361 44964907 656817967 831693302 962244952 541579297 212244759 448171663 898636331 597199467 35883790 370046955 887453768 169035453 557421018 453822371 599511055 648621996 779009337 955822919 949123137 70788309 906407836 826446146 334636196 560988942 750104686 442660230 855873959 277552833 634185276 563905220 998151833 837619742 934555413 3302288 108949564 735668583 107185988 15374515 103264978 458462561 958809542 974528740 338900838 143657333 297677211 364708877 31330553 809533897 499093907 590358496 598423002 250890729 687154194 164961883 97491344 433151604 585597226 234475150 481694715 320761368 636182435 378502856 277243072 102553961 574143473 922656398 499876314 278677884 530282572 578886849 379145468 703560219 126551039 640773841 464657616 484677092 429076134 636587933 852517771 774725667 843840695 650555058 700254829 788071123 649782191 641851036 916038142 901763005 281623165 969038569 989126375 481856756 590768006 60416825 938692708 622729325 683591534 874089537 908299670 446172142 374300677 735617404 903822224 177896579 686237287 968076250 513743847 61099677 202098172 59606157 319532128 114737752 27900054 47897669 282838523 57220941 839393189 146792635 824451944 226405589 425718596 663875483 481473620 661246826 10601152 461857317 558838863 564645676 741088682 197904168 873989805 730815003 29124056 659655903 769168840 803756202 826738674 85336233 970658314 298361358 300575454 423304741 933493349 924930024 660262679 811762275 744646960 907133993 451518660 665935722 227936563 87455557 323380351 228950173 509989490 937154130 88921248 201043173 729042793 197585191 411477241 599844380 834707531 220239462 370642994 175504356 752401607 984053860 884217032 591840039 192254527 966711018 715277586 436541304 31304962 188235238 341301798 572843379 489906040 619091102 542623371 205882300 5474713 838054237 330880091 551234221 228042897 312843420 652517537 963630521 787168975 138942448 940762293 128042706 674141080 803650434 35595336 923393860 331592630 345994655 239066049 550828895 970528536 965874857 872331850 769050539 565018987 56957709 541501953 314005028 626879486 435370836 454332901 681198041 854972565 337667982 688983120 243603981 838991604 451905639 374958173 451073422 833648730 102409034 652625786 448431607 757809926 93076604 205975773 763313179 955465826 517592647 208478906 85068922 872669038 83817811 16053316 665020450 677968135 960403011 925406514 919614391 830761616 866135393 149406875 651101904 144265951 413841427 720810133 85083814 193416652 98957064 521035190 143190609 976233699 988310218 924277907 773092931 201951848 751784112 795695045 843632869 608551580 787599169 992865593 737756977 18225195 927725763 542337580 743964844 386924228 642079359 538584240 59021368 201871007 982838424 671098711 269139114 972678941 789333944 340213651 978062001 356430003 836612741 8165106 312473123 963607967 704381443 487414470 434181196 46732199 255674131 949252322 196910438 917615174 602635433 548259955 672833684 668371424 139584802 690713701 50027489 704029839 866447967 168449309 297700704 944878804 396616566 835991891 823906086 198882040 204742246 215946106 924554553 6300424 968507646 914681147 575984193 784797814 174585062 212391718 540971826 846077716 88718219 141097701 559212695 887616995 586150152 416464436 340455762 905730110 923575706 73108472 298935428 614720796 698352767 701895568 557694683 644852959 994976859 229856435 627036115 585399609 399728706 893599715 60553862 424677672 118181182 899700889 246410438 971907826 779631140 76910626 551951696 574542095 721033478 786967022 300371794 41564366 604042223 312924447 429187764 222545560 565480744 185191852 868164594 390759968 132247241 445875367 693787761 840063592 280733486 56810806 614138422 365673877 479093931 150055774 367541572 110104617 65316497 781206782 809827050 400647068 902972750 533874284 956857086 732268816 498948273 550672663 821397731 822739478 580226729 443507846 916555138 650439123 15435668 314059360 158754709 916872482 266708990 726008622 86512754 573037812 839272240 28943476 896621092 10695640 168234879 161762436 608180533 41037216 957741977 439489160 578896733 662378969 86449309 168126108 94619106 541105975 983616002 236442270 188853095 235632661 151012886 490032795 902712569 224653371 70592212 867541253 557875150 206725564 386584772 15687630 953609948 6255533 290995441 501109513 620278765 210817360 807487303 201791478 870412484 123070871 903868759 972247802 861295061 461200121 293125042 922579044 640622611 683883805 849669784 585371425 289625805 317465709 668759401 277414413 369225082 131801912 423008431 518646068 405722231 831509619 114644119 480247267 248291607 762879662 611784583 303433324 872702301 742723329 748087489 573633714 82866853 538468249 689829378 113782980 791945764 806722045 598676365 453436605 334697562 17530699 684383035 542083087 622457934 26266661 244483888 887900165 737654663 36524880 140913857 867938630 25445698 219385465 749284660 989520231 314709282 740202463 179035397 803422779 614397280 919385057 899207903 164551589 858061163 447727817 385142650 98870796 546535783 51795526 270556362 675748448 881323112 944660086 388728575 885675219 917135593 598140103 761441347 45990796 953349529 161186365 266150828 305874119 444762747 516795522 330439972 349865357 752137295 79823128 728028448 817120415 656502021 595258919 691253958 537526843 255652733 382327172 826312373 300077965 75508003 129764106 347392964 484238905 136021994 451114810 338171345 639088837 777932940 765418732 407771924 749620579 341223880 290896082 391612361 284306216 606757766 65343636 622703070 984476232 816433943 427701738 271184058 294112453 163686199 151917963 938367638 454249328 549911020 597173485 690298383 246930373 3912754 277405364 970722555 276121652 73283188 335738303 89670264 95210844 222136563 79051719 411265017 248344423 235700295 351397421 302251022 991979683 668810389 116240244 195834465 1683018 968810735 991126550 680045656 650109499 555576612 897191456 305613671 787335645 714365490 413622658 125785004 59361611 256207148 744360837 443272737 99228916 889677411 713728049 586214270 872207748 339431568 935824381 794188865 54024123 703949586 286234820 74642755 472285052 625785028 611075450 696237355 459291476 868549762 536811887 289860653 684438365 620355343 718750326 505991041 7341164 49726066 99949945 780338659 604523369 158876234 963284564 407652883 87141880 69705002 416803962 674868579 189746476 688032074 371125181 820258065 826499636 469391548 711564900 309287577 64780987 696176283 181139217 289008644 433945162 774559950 296528262 647444826 886490505 117798814 254235874 738446351 794537123 395659404 658212699 531049858 754702649 817504607 757364024 566259140 127842950 495118659 646895657 292421819 672290942 612250454 15914388 924071113 510221947 677633383 447176332 528641463 873159383 636309191 861179221 94330856 333469919 510039765 959887770 227591578 425986916 193180058 861321251 332162580 518072288 524012539 720223486 619920312 66950963 381254907 114485416 655805276 721054844 559977240 615596600 996080184 234873619 127781334 263450160 962545009 743607937 933140556 678546157 420167524 603836910 706657870 439997312 527743536 523584093 190708447 356644259 863829723 3861072 639766281 69012394 843013288 692720970 796094086 12169461 834757316 714726830 426968707 450665787 123881602 252092546 302460973 345492231 439623791 553191499 681984376 635584373 18548279 817513027 325889829 927871302 68792135 558709623 576730491 903823566 4841407 579507531 572916898 477198245 485704304 981580545 923001136 794809911 205199028 831761628 321745364 551551074 884460021 998708417 834615763 139510269 250362150 422565896 170984541 182071662 400809312 635591869 818530384 846893230 947669015 927692821 834711991 876032045 516075663 308276071 547560632 92754638 192670376 478927104 762680225 516190391 62442489 873012676 572764625 369159646 755652454 511991930 975238282 201278724 231120536 879259740 195727487 593792119 581815054 847028750 612714071 849634526 491678542 270499501 116920019 509913989 610392664 377681119 677835256 554056897 308795428 317297578 776450370 965624209 142367565 833960485 568802781 65492498 73346822 245213983 873742570 520202141 610858049 330256924 965857265 762743281 442995106 480301128 321310725 415812800 801135048 148872372 386288183 954051535 956297727 448224663 812433556 875733763 603799776 98554655 381921564 801800135 715736610 114084815 361433615 206401195 402659296 465063345 674732006 663033845 61143572 256451944 952982095 957835302 454462332 205966643 804667201 561821828 602276581 663017128 296695341 254825094 899583590 888516742 715044344 370396737 86574266 395232950 22310124 422426446 897670371 173194400 969676636 499594849 548843717 861881480 863627271 832273461 2981352 669902245 890137568 752043971 812066874 76158613 764595089 42696564 247993241 578678671 769709964 521445585 775842260 923565121 923425067 806565272 664940075 504853186 229953089 412931970 62257324 35557287 420086045 881436244 709126804 329160327 573004646 878505649 868565364 702820651 105548955 757714906 291854604 425315134 317203568 857519536 175476912 477927160 783421644 484717911 1553269 111074317 188206219 165326834 261750576 323410522 241135273 453379933 363702783 657553384 872283106 96873042 216103193 289313605 535426489 957693366 236899177 978063434 318551929 835234912 366283626 184571578 869629504 550905519 295438066 690580881 38677362 554358720 528673723 440977912 228678280 932854373 336030388 543938046 84973886 90069426 936980270 34818992 950727919 435789254 671225288 922299187 410933958 718571021 801803361 783902019 562351803 65498689 436324431 45710738 163947820 840439713 579925302 814366103 569744407 83659919 640865508 24501615 231108282 311240899 758329783 866141862 775846581 962484333 770569115 712856565 444911977 862548625 156472779 423854745 342761640 499537729 821112792 619192285 463996506 960768812 592868601 345711269 919126016 618230659 771411970 327613397 94775578 741594733 275319389 110757693 612009961 32995503 201513006 632129394 772012575 374278485 252846721 674076403 596179156 153234199 769837324 879606501 628458425 361255379 854194867 726634080 854830201 469285480 828904343 619264940 25684402 93816156 877499957 568363222 847151095 56031978 382380685 458464838 690172595 836145146 397126937 280865279 590846366 839730991 767840688 256961543 108882002 391952635 7666946 348262725 212349546 82039826 761986051 576730329 20315962 784002150 813164836 464173312 677010967 88748423 848046507 31955104 818805040 296248854 971870296 407187698 301205320 798343889 750861798 739730610 375405267 882873404 580975527 172909201 941742537 833982122 681104588 243528563 402222499 460742172 55713955 363007907 743973257 339076468 758847847 873273299 129800605 587677829 105808929 883699734 732958034 481942135 315124907 450184995 960532004 379142407 338375311 728736599 42383699 204892628 774547319 162085284 667610320 909652831 27079848 99147374 335743312 738477045 276739349 785472887 663902287 134163769 457745578 691353267 894526573 41751383 981519920 317439554 675746744 551663549 937840221 175221912 343626561 104047708 312573593 476204539 957649067 191260300 863570917 796005380 13513332 14701811 846783541 631772570 183229227 5206677 520788274 773765358 128510963 5330526 215646801 967678755 612355331 476720882 779700516 876471966 582458690 535409472 833047746 876629208 903805534 456458739 392647294 482163033 130605504 431563514 743021759 385328067 890971354 105489722 614338442 638792753 186863286 580098450 538668561 117481020 984343072 487326473 367571728 891469505 770517089 631265128 622577866 989649728 151693577 712958886 572984423 680429571 76070835 214448830 871611511 47857154 928009535 444502875 584793642 173027817 498484976 353998036 120647348 773596867 881460524 392283939 94784708 612484485 409970396 841243685 496167813 63991501 391511513 977642478 334868983 580718435 584534345 234415820 196581535 220262866 609920941 383229511 897723608 121628732 648156243 388180532 784414492 399276102 251556542 357731535 960420678 649994197 161834529 256539100 813390092 714969613 992334993 36619145 834075108 790272080 39308369 350467398 162796161 535746119 64464426 708047236 798309375 945480124 257377719 95674269 551506003 854943304 925631226 365780876 325655789 59023307 341287774 357420861 233340959 36721274 351536446 185664240 703771934 90824321 307815026 594504688 618768908 315399916 190856979 177359614 485565172 569208570 522632601 8724828 151474901 92900122 560749534 394208560 908747315 644397105 267124754 615089369 535917169 644692518 563204040 618952632 529055689 257586048 871454800 824620090 707803544 109639496 409185040 392362352 378864675 895551724 86038243 177549542 677683651 932409683 646050106 449563215 676700224 600272717 713762660 385298535 327635493 639008224 737043941 143155310 309290693 892530220 745977392 705150179 757946441 431493698 793167810 551042861 804698397 122353364 830563455 948409540 167730341 897335138 905863925 745780847 916554279 735850095 554435013 822383979 905421420 796441929 718811119 754874923 87120571 496731334 675126701 709537279 34265182 870849587 905187941 146872116 937276000 101311226 750748924 782126821 624187871 213833208 960372097 865780974 377349091 578524515 883023249 821604467 501650038 870018381 527083613 248559004 825585682 281210971 732705175 178771202 165414589 524463023 379142988 442936009 840491540 91450022 654503486 437299312 876537733 677135041 141393872 420215068 474528956 518514711 376958173 206796341 166267117 203664318 503981148 104209897 593880451 325828089 945372451 302808973 79332874 109989244 414437086 879053623 736576379 603382261 351458890 258553870 857004560 739404212 213509550 712879103 7563808 198193915 893055297 782441540 902431348 254124085 892610142 783211460 204092291 140996050 917086755 597439237 889665680 702140436 748048351 767403590 750750850 985204698 451083685 92190169 75742952 900114896 614321459 806526150 354776760 308530852 520603289 330439492 471143373 584323230 967598020 612659346 676333590 791400235 291163820 295592150 324950651 404326254 655517938 230260149 744642317 695111240 600328251 420347030 664253817 603469796 860394992 944501469 40729993 425298663 473638697 997995714 955522260 461429932 926831900 135213206 208860822 625420599 19465747 296415998 677576093 895349140 575241615 538597150 611351129 437183208 949157472 720848900 341757742 534170978 787846290 208768603 707144401 355074683 469921736 86119939 691449700 355153849 230668726 44211746 48893152 342011073 707215195 385051776 594403593 796298005 170551877 565497825 37227877 773650432 722959674 575863670 99875880 200351424 667275660 936771382 754483792 889198320 850707569 887253262 112557537 346215965 917363403 558642200 813168855 41414966 415322421 858176954 247571033 183501033 965682685 427687990 228192143 557147620 126143365 549519587 667813863 632278358 911105751 392288782 264014908 161332159 514304716 989226003 808124404 136876397 352095485 290976085 246767528 287441374 641784922 759887529 171295276 955196373 110786397 73161053 65949165 846470759 515200086 478010589 61828455 933454257 788074741 131485245 212818721 15660585 139911743 929126369 863510551 375773542 834601087 509795812 878045166 610362327 252658270 301788758 925976529 614972019 201376287 848483379 97947458 379311278 60069689 442393160 259462054 634360200 930414346 207211181 63178 12283548 870940409 189097809 905400739 669116348 767476687 776198155 351665629 717591591 804122045 731088395 149287244 609636263 194388652 56244161 739365640 912232422 401672216 441652382 562737749 455515280 941145370 327143787 993176055 752480371 152698380 942730935 220888161 995278905 151886836 579487051 360346756 966917462 178035811 990024545 925385193 30426299 16285701 725340310 96682147 854709525 925133395 516105814 513838666 830780375 680417840 922774520 174882425 76528745 266471482 557672270 282136073 712713075 782517455 489459050 785104275 316983348 959930926 563673836 443468372 632035773 607969700 518324889 331159246 554050493 747326118 657043081 490647255 175734780 772100448 409097495 848604925 388226691 222933463 344481943 925120482 416581352 562129265 301012305 874910746 862866903 154192180 771614751 60088836 332619999 201073044 206617874 802668361 612178393 500911925 554799240 942491038 825533091 23442380 919230452 709340957 874501387 112327720 588935007 909395231 579552479 496653703 781283622 737949735 96145933 900517382 236856612 682428019 299913351 640323439 72430874 307113936 975365062 82221848 454296276 847135565 546338761 979903550 150977297 101219914 412657305 474739868 741161714 846609879 480611016 579424944 74066576 746834736 871991997 903423430 765984582 526278863 119477074 374537746 748599122 663358924 826456394 320909691 567030229 919143159 766445132 825461753 592221449 773485127 285914351 659805040 460007025 302256584 187068090 860519398 139108698 913554489 848230090 781077485 125671565 458409250 956274515 313373209 875199643 873262377 493675951 11277293 498444041 184110388 133492977 289569620 715939912 311591961 123242460 186870049 949338244 970032720 797965379 571986874 633010130 67063157 652659779 617400506 690452545 682009563 544114802 161445014 751335428 794284517 320076553 932611760 57303598 776981627 390329603 353827661 431105537 704660225 404017094 214339667 903184992 296788605 719130072 845628068 916666999 12085296 810611891 985371173 10543609 260693247 985158215 637572705 524335836 623821438 904753242 395725532 717750151 748327098 926703713 114047889 780238005 852888819 434766236 196040826 943599257 325176836 222822283 374306032 637461720 155984026 746080025 743399457 752849424 312178214 400112809 745200309 643914487 562108392 509050630 29082617 243018182 294924272 60839846 527841328 468080500 634566156 979049436 50525598 841108787 843480867 41015759 654116837 357849420 484678152 171926534 345306269 310553214 804163279 572484901 346256964 297990818 523111524 560611253 583682500 568623376 783520696 614829321 475757526 980260761 666509176 367305067 495114456 706406251 755381952 497526113 321435777 573539054 155445169 543032902 24176271 944874375 240144266 598449224 907497299 477355527 16857564 680208079 391128648 26276661 251188146 11145507 240036236 149415231 173060852 121563671 464923402 713489857 446101036 853348473 822588153 473125623 306487653 921578262 352759715 494869633 336160685 594872553 973968915 467500576 339037517 581666654 422388452 144993288 661359439 999706441 540262345 102725339 742609393 668976307 259634767 581718539 131353400 272409083 359465674 555164454 489154379 500343011 117549615 276829099 153009078 916653364 805791395 244088281 334351993 513917891 262156362 244757609 560652906 910754600 120557472 913993090 733826291 187698901 55161082 357234493 611054834 187588271 649397776 340841886 829769694 484813760 874929467 822560810 696523418 285446798 173175559 826302712 358083161 569830705 403496689 793794136 32778098 555079775 144858459 485824871 89337189 957623509 670070617 821549792 230914461 441481920 953368499 844463270 482554367 560614469 79318583 772585748 569664796 232113555 952688593 128225630 242333747 240542274 538013886 314003166 506727498 735683557 486258652 283518803 95414635 384449841 827030175 84453022 596630680 703321243 164902534 191770870 364429164 415737121 671016756 117157172 224289207 220716346 304278828 404586245 398225790 316028809 145385590 482052133 582591891 136400292 711079456 392129864 966335128 370464079 812316128 541892679 290194648 999731943 427492951 622265155 791191458 279310982 677094359 87946286 335416462 643907247 228142856 278755702 54232138 898342532 207025048 464891242 377585288 159382164 677648582 244434024 647173725 549091326 122370550 312910669 968115928 26301592 50771809 443545872 287198553 24918252 901812505 288907200 737482299 410323559 16470099 264177783 660550100 442981216 804265310 918883370 273862394 673306548 839896775 269792507 604546971 228616607 183689038 725301422 754374870 851964664 155803218 832523059 746999848 644221755 874130531 651132496 933996161 991037125 770364185 131257805 867142750 717036765 768460440 741945054 12401008 176663043 596310917 715512639 648080641 655321278 66575331 250912054 286260193 621477701 446712622 157250174 964796254 872354131 682410423 23432046 525324420 46566090 113000607 967582573 745792506 486181189 522575707 388135101 182671013 754349958 688153754 336102693 601553336 939809617 240374831 96842452 68725499 542260473 591682345 699728414 900821414 923248266 442563943 390273176 413482977 244321696 726928229 495335044 905049803 502040717 979287414 954398368 460834875 798223532 772645228 299741654 791900646 53721353 434335324 904440368 562395769 99212081 439894490 882872549 676839774 71050615 631586559 517976163 601113984 592849291 146325973 680101622 988107719 581926077 371009794 716660726 531051240 15509095 412184190 689759770 645575480 358012236 551554232 87819585 48148520 699068320 940142365 136220274 190993150 360317257 13118335 379412874 904886333 82429290 418034815 465779099 625444855 928873214 594381904 251508323 36377384 253023969 581965937 400160489 846480166 669806179 320218830 994636414 604481427 441227462 917410915 808740570 420989071 77284992 304773055 371911064 914649535 354327296 983914503 745934304 900629238 743806693 407293731 943839159 382094028 566876571 3646749 375691076 945409585 231701098 593036755 435504402 368324147 227586635 256156463 688597673 637867839 893624620 130125134 902899720 288812636 270171779 33149083 496785114 635922132 55843557 508004271 73282609 525776587 568774570 694413165 937966022 602016307 777359924 257806494 801303514 645520040 765232419 338282745 872432637 529674454 604847011 649862220 977628475 588932302 109368694 206193356 296691692 665671352 209555435 69446295 801017893 734022746 172589928 633426554 79606750 93055955 683835884 975023637 990056920 59154015 347898293 333046942 574662776 293347261 981462817 176051295 338153641 961405528 614203634 163096647 802578316 710589329 960029358 486074361 39667210 776935068 55418668 709494707 711254266 129872443 830702943 970047913 825727719 210937221 314582893 365166362 984447139 482654044 891170504 441723691 172604376 983674948 93967924 219560341 618712359 89561889 666156616 909180088 711046189 872349843 131605360 583467196 671641035 13535770 587206735 510511192 591713873 353847231 696370725 105280496 703549751 472417802 136381404 117024521 282146449 367717024 562163123 858630376 982869947 17498900 665905690 806511067 555524 449565906 772605399 584073763 877087219 370155112 666749636 319045203 802511217 852926193 492324859 645996903 896956395 268650995 565234714 840755658 570824388 720763333 860960168 645066848 5738718 34913732 673094075 725354432 143524219 438324325 488316150 761150663 740122409 183121691 302599422 544408985 853071621 770590324 979413691 213852856 877574553 225737151 454886412 396328274 108061110 731175216 728936688 498869689 801684091 221182034 339370966 878910678 392132386 344174386 659688029 308490740 424873347 138158647 842109175 24138636 917636257 520958156 848672789 631141114 627942720 537290700 923980732 162338300 405451045 105657630 781635133 524095673 103139531 147710485 893959096 395472719 121769894 647578220 933145962 322465807 100920434 422743345 753053923 904510764 523884532 989166817 711350597 545840831 263727504 152098280 186986926 105682441 443709920 368728533 274433638 961482439 177969025 582029241 305408243 226003086 389553028 32993715 790158476 150367846 637836890 939128844 260995160 495889824 505200558 335706038 458141695 265639089 106692178 651447537 609278776 710944534 722190853 166722048 563447879 149081803 658171415 928432320 492080283 146719309 641828714 218874853 109678419 968759898 227814347 927080541 93041785 147788885 919592664 908445433 588505668 907790198 548031773 488006398 871944574 288825417 966007598 959163693 886374619 222106600 923018741 545234163 502210504 134782986 547559206 798587073 8031220 894596001 335199384 475243190 683109523 899523741 701066931 718703179 395094846 340931640 769116540 656636833 458855362 797828688 522490821 869613366 102073274 683146131 495680117 153844507 9370814 713158627 502147991 230047733 472553686 671650114 794030121 348749653 622180127 772980340 998371879 173092524 169175722 396873782 448471346 353689907 262901793 71161264 543653151 683733659 142859766 253255802 633634462 738021919 984440001 983782011 41141799 508788669 67938844 666039150 804048921 935743960 920506775 422382691 312597732 356251873 73797882 43975780 601810 994109224 896062806 62949608 195263324 166396727 568055492 223040130 659380787 579595238 877751827 22347948 219276085 360094872 651564205 490837219 289748884 493479634 479416803 350426473 130650597 879963431 487738729 511000637 483274046 233006763 709843492 809115256 747719285 123506738 164251202 285533626 714135153 137659289 167571037 296768737 691686254 366065441 955772538 28567841 796499864 962674056 813892412 816088851 560544873 178963857 205405263 16325207 540748721 195007797 237355336 503766473 359038676 612238347 909827805 546257544 316083011 453731833 516088075 894040083 35275335 931601609 914885536 44044638 205276349 600004459 632222213 98695307 205237704 518080243 78299574 419741657 56072741 232868949 103138928 285733157 984092686 350437107 545751687 702225078 564462759 815809543 356344450 800206830 474946668 589959127 758537907 538821447 98963567 617400458 283697583 371526568 888014323 320681496 12003167 834679850 993421416 635609552 402572778 116573713 246901353 41051703 173802171 595329443 171720817 431466926 888629001 24388851 795335574 931166256 473948504 572250944 606087840 415361600 678753672 352305452 611728888 393452892 181115895 918119448 691646768 797241920 551404184 466057863 155262379 396736210 859871597 335356974 750133930 55932612 972766790 375758643 719043904 292752331 178589365 743803143 702076336 434946942 195432510 779178317 39855125 483955430 688810453 811014353 749191654 461383108 600980183 550827660 228462677 879818050 813112483 910569630 98446697 770758741 288830625 296579431 738358212 34990960 907134686 255081044 355519453 73086707 629773122 569465630 545291321 825470710 518077204 855189022 421497150 701685225 204410179 902932213 622314939 820420983 88045547 964554046 190736306 138875038 961152557 869748246 841831386 898854626 18992039 932375056 223350218 313002928 387467223 103704258 118235518 680906595 889888049 81716590 255672602 45707450 835317554 589664234 758671443 732012781 665491546 627847301 832485469 842108216 830947437 193878055 173388882 752610917 411110610 58493354 782380516 482149030 462333692 167855137 975241391 739402528 553860996 162310483 211269910 678508914 227612266 937021666 958586118 420586076 451452077 114770557 461268165 888200239 705678687 137861342 441481152 627798051 359756401 718212530 881678475 95331310 506495775 665534044 32105483 15233919 750868153 154791409 857339630 587363537 57101724 205194169 852289789 905937078 419306364 598589823 459772702 536371609 131431053 524532709 104710203 644295354 975688896 816559754 926313716 859659015 8075248 555475427 792723746 359109894 567647696 76341704 685771890 256936371 82822649 880442816 44912476 555365004 148222691 601826728 469197665 323351700 952322186 419827495 985537002 887701988 265491568 334075835 965670669 6870270 438589351 181977543 455142208 605884467 542376155 197684006 834920943 656094614 282112945 130414521 431574661 512662188 130513897 192330010 358986073 785973912 401195450 474152666 67084030 99119448 407131634 646374578 935962218 228481872 569258894 630970090 334449336 7075045 278904694 244582037 426871008 771121098 815986291 48718344 898082655 649534800 54254221 266442956 43677486 844657368 117443936 17733100 182108261 362950830 738606210 852994760 238762893 903727671 240485596 929584328 150355904 85982658 340340513 623568511 687512513 156565600 304428611 384097849 135832752 440590005 548969774 360968910 408082084 715585579 477577726 272244305 598458796 502931025 748954913 944240972 515990354 379235435 428521317 531349816 522716610 146741 9370567 818989529 453686066 296366279 177058659 874562245 237930066 945725621 491028683 534188181 581607434 496736703 169136315 571277897 206337144 853760414 229734913 550054671 992505970 425617073 267509433 158104893 877918518 100037642 35613 197813851 776586515 760213872 872569606 744824310 74587320 267452797 897308571 945367103 136634776 25255677 13851520 514843546 772805913 982597228 290808365 499428099 204814834 658698722 932863160 105056307 152455428 821402938 208091768 882972851 86366413 564213735 422365727 601606488 126911775 482309576 239396818 54860566 851991643 188363591 672987715 472172866 258133763 815989585 913112882 458044916 125334393 921448834 200731637 60696644 913019087 17833651 499621191 852005512 629087900 966321133 280979894 34401841 998602199 796729430 961888609 203942750 661549870 580834488 168671455 929042465 43453906 475627326 587430439 480096490 13460432 396672410 975031912 181918536 517973867 280852183 742758814 987629056 586521561 262375390 395871849 729950523 809377926 494704019 373795133 232584099 967296201 680160223 940477571 545559042 534022079 164481097 149704456 185996399 743462494 99294740 192009248 489309845 632838251 365081674 328211143 708296652 269045065 51285835 20098777 981452766 934664226 34068587 363974465 723811921 353217345 385383619 840235000 989857499 610700021 147633930 633580783 599220070 877410287 450896877 637836959 279368008 385910983 548998119 301114366 412593078 448548446 837799356 417051833 449732283 114452691 525931137 481414 156257393 577599907 202097743 371002145 895996681 846719146 191810405 989048850 200132992 427788046 285992673 419246607 253390206 18380815 749543839 246323564 525190437 947529778 225181406 743526219 815833972 684280610 777387276 217224604 706507240 672877346 546698010 278973784 332311099 434573442 386867527 199396340 486921967 299772740 311663724 277848966 482450436 771990103 771328184 31229504 443190958 52454836 618840115 429692147 855079195 720717911 421844621 29023946 484116182 713822993 578268114 891724364 484544768 372547584 638119630 496302303 263398019 173192100 137554933 175659903 937971361 745930055 237696051 809173180 127227279 332655164 439708304 472603152 414460465 739189741 595645858 627392064 168124712 807431265 586400793 604473595 136471104 223435606 323817299 435572261 168806460 41752026 766042014 97694017 644077031 277583928 71989025 462993213 738438776 95810996 422542925 63502289 821523920 483832545 717422842 735812781 764324937 46188592 491583781 88617622 967563224 993588624 957935094 569989554 564684624 534340978 75223254 648659431 67550431 486590414 291199779 734586142 657066756 585785764 222213974 70513963 578581010 779812594 293279322 896298838 469343871 320909594 960248383 342797872 468314410 443595328 383473218 149496965 462437608 643269436 978960317 163295965 842040197 225697570 271985049 655719881 167127737 289555214 37911250 624766436 275151441 542109270 43673404 409714606 774449881 146093551 615581962 437287045 741206242 204773780 764239798 93614161 164506962 813451986 281607687 714134295 510186396 202488668 417901584 990433063 994949657 696785666 444313845 31158428 57322662 96694539 326174915 383406230 485159697 574470335 576476941 9232707 466499241 577753272 730504097 472383691 525733228 782058600 450398236 784945286 492936988 703591180 809161801 828765731 103412607 404758209 394617744 294712258 390045950 406815162 668454847 406158007 540422179 997772505 645293628 25586397 198811095 735144678 45904664 315295546 664337312 514013499 887226262 362559496 888908412 422369547 481395233 33390122 379930415 734747122 984811191 614070757 773475529 998276632 810752893 765579625 397295953 11023560 79385990 944732144 211122374 440989168 114734850 136382176 802427659 149175254 299899902 726204368 359170139 547018621 639393886 132611036 30180925 76684048 164020286 351850099 150265892 351932701 454182174 531628308 15560858 182349681 621287884 858765768 619201443 498278962 498943564 349159910 28887754 260619159 623660742 528433691 721534957 944130119 557928919 380091382 545955013 374884275 638165130 572950949 77457703 88842338 550323535 66358246 367702120 204230258 971838868 910949737 805982325 328427591 123224401 813871632 408771461 598616481 817530624 590609867 625443398 464852846 133276878 132255649 79552703 537898091 914369482 576336001 866863069 217316746 187884199 126949100 962724780 243688921 368310271 38950524 976152240 954108741 852033579 536324471 79071899 206901765 173555909 200111873 96345721 9546644 614857277 883092317 856609932 172250356 575552286 336764690 529749630 449770376 561895689 998253761 280948444 203532991 658619161 392682966 667641859 560548294 512654257 502426819 3180753 217912426 425806315 610433161 20649616 613694103 268172893 344078141 706701482 931472452 89943883 851564736 262496160 618209016 876188306 565162149 495345474 226177709 326690504 148300187 462947580 502619534 133796667 481788215 402544493 556273609 523810220 39940968 429781644 561287245 122750002 674021721 902188086 297787290 964110974 496246686 690142328 34746347 733998479 578108318 329826345 858117230 15083205 825052173 963845987 317498656 34669421 269930877 631489345 392262242 56249214 62079270 985553509 153256985 706574000 20340444 909676073 711060939 894320693 630020444 564901010 580994407 170909626 386786169 186669745 806858195 950035254 894243396 562752315 693120932 956328662 682428895 602975312 707737273 455782069 911513552 880816208 860136677 383258525 945736682 854831808 397754049 755659167 41257626 455936326 58890595 960261522 816097340 46708284 510699624 935191194 789673014 287914929 150711766 723765979 880550096 389949067 702173969 670212759 297675375 370766260 987330504 583129779 895192073 62132026 736912136 966702491 158128189 458294626 971240031 345909080 709923239 870358068 355624114 242498406 524046250 60798406 800128431 237300512 858952966 414900773 266045038 31477759 786462613 586285236 249126824 120157255 276879059 822176559 842901101 253853728 2577325 685540302 462432634 626637403 940407504 340398431 441025088 496004964 136799387 734138294 633788168 247062398 594098808 25572243 242523739 182970231 161744110 452191899 489568076 248786322 975731793 883245197 847128844 570130931 662275111 952114493 804440480 206297269 947291455 242582990 675812671 467690206 799596252 415934375 477242435 634691451 895954019 437701395 991605517 264652017 731950439 295008855 979865257 686480274 719003545 113046404 427130455 198783832 793254626 485739814 736351765 873756046 986402655 127920371 10629251 813937240 70807997 167142707 846278027 2632821 438721496 544048983 164343732 402526905 671856478 176050936 231236478 908147607 889394878 459640199 449607953 323869323 747800510 594363349 847745413 264700216 231204638 80494508 340999371 438952966 47011475 431210803 841394940 386380572 502046794 148445039 899823234 118940840 227540439 553597189 593822742 999953967 414712102 65482389 766162750 468901437 313683453 613184134 6430042 748059752 78606451 661412061 104956342 600372207 359818961 32262152 295268708 359645569 260853787 896275716 234006942 783178392 73052982 510649560 136858809 769355641 623300779 731043112 943625026 939742632 38159151 197388185 941223925 400503492 688559635 793385600 101750945 49016294 276283420 872729938 817989359 347929427 324782068 312940943 644791814 537631642 115715350 46342089 695645196 968101744 640739470 649678773 811767313 591059223 850232323 260009052 870189197 456621790 294895027 221935770 669420929 143797377 744383200 253004829 930022923 703781006 735445280 842852576 126512129 963225331 161365761 992582603 46911577 740347186 222266690 959707922 440653065 137373500 762032302 504398218 594606608 780948393 295393047 897347780 591639901 538277895 791156175 994351570 811507925 210278230 532579874 4446646 13706671 105297766 768277066 100547817 242523482 226727588 543840021 866539036 542141695 566678272 563206352 406699691 895580070 42293713 916513200 415904533 609929858 910535970 650391691 552944821 375273082 609317209 442174005 215500126 439110865 275483202 197430406 598008922 330327987 117446447 271996338 640197554 894217031 944159063 850867060 822939930 143957139 104707765 527652466 342907529 932815917 961018270 741866924 102962091 218075193 825309114 832649974 857611361 475512044 931395890 879359530 313215269 138289114 503052831 517476058 217773705 734569179 748065055 162012943 51478976 108557494 473216604 677563217 357308653 308383338 773360124 140276164 302107498 178329674 881524222 42036978 739791652 56726434 978778680 115881323 73064362 542589087 429601234 41625044 543222381 314876993 951977421 434844637 327070583 135188485 894235266 319540282 645798054 798364367 428409856 445764899 619618624 787814649 350928476 150178863 103083788 161413766 349469835 858191701 224364989 538198845 219922898 120994026 233197313 517143312 700527079 423185125 683656512 795444739 942875892 189835931 484530705 27826248 88855078 83553475 31325696 310738650 732098703 129011400 871929686 437590494 79838495 86262767 917885853 58382291 572742957 376942364 234402120 719352557 67075165 534518999 94896788 392370487 985624558 185603525 882084863 272038266 955679039 22378395 730371190 130596271 934195074 663919973 894830988 617082778 559896579 41347104 980392502 941260413 781880513 698840608 579415256 743348899 260438476 341589577 657361009 874308407 348632378 229736942 608586999 95633810 952031086 474554385 506646536 268538939 803342484 292431447 376468041 368678467 104428723 803608549 138421366 872803047 916969722 714479191 252811264 703858840 405347800 441042264 762867345 647559518 685636579 864142231 562348747 284262422 163823303 608150478 485661016 607819811 624813958 170087720 4855306 817907892 33613002 498512220 53206059 694725498 180133628 728539366 64696202 92645 778151591 51055424 868661529 105104375 332168171 883936929 599203799 780451498 501521196 379254825 520778623 258051962 738435696 776462578 52026002 987504712 64065080 783468287 499680697 61342247 558550034 169422804 369713139 496150054 881686762 323740125 470928557 912546540 794829448 929810196 70488693 905211439 537894552 86671378 382519029 308197335 77666871 869002879 504967277 94946513 762501000 826068521 776384060 539579396 621883199 586407922 539214280 196477632 67701416 881233493 717864354 593622376 259712868 516679348 558657930 13863141 373339386 763101415 124537338 889276653 945183756 600769053 822020487 771528005 268435252 210862667 655077927 731089023 990044057 749948998 886633834 990764331 4217334 385686145 664930115 436927607 985969503 624607817 55178006 907751384 186243547 945923385 356039757 529208222 278586951 892957196 268244011 594816853 601952905 539022316 590957162 438645375 367194080 705047359 589454209 394191415 904150651 898010752 271293104 361082638 639875030 439725131 663693718 886208980 295686277 338528915 120547487 597198436 551359252 505090550 957497901 436197503 492452522 278539906 162463236 989329261 924249697 889274143 325922607 500293237 286314934 489677296 493233358 978876811 91840405 874670279 268740650 45865236 585929358 574517639 333706947 894845036 517198698 150332042 305654971 199117924 259649882 820791770 864489243 457740191 232987944 22530474 65018231 447024821 382752941 37851644 6388300 291044122 149992886 446607990 322643123 714807135 661103046 789674097 759727806 59565236 391765546 227619178 394344899 493594522 448405183 417693346 861367506 569551638 107228345 308118624 722397238 282889924 796469740 522419845 850193848 683244702 748077174 460070607 736660918 26116468 511214292 641877266 92469755 683088472 478707116 222366292 688065771 690381793 933605451 644453655 821263558 756318577 985101861 109108294 600550990 255281352 665514697 333978804 50981849 411149206 73102283 550872721 69985530 672945785 460246323 465057508 14027684 912700743 859101924 837776738 11857141 375773650 690022496 731506140 771165088 172268697 412148007 911873033 139416135 131504599 161274989 716535769 247879379 530777985 172568335 841519315 654288325 154138675 805954770 836193609 506926639 262899912 582166456 137575843 34679240 702986816 223132156 651591454 158403724 454489979 102285469 787750314 930770589 463320571 373755185 267472950 389876374 148640197 360368045 869788720 245357657 925767517 552671537 137323129 830591663 203880759 841389371 567171702 617675243 25185442 179890543 144184469 192418975 213791521 945242221 981980199 541122653 168901833 539014337 622126990 577529826 664989103 877195846 735872799 514877235 892387218 871030880 906523293 168352524 102559621 208440549 53288423 823034672 554218487 158348568 307020401 208116072 408915074 346593617 699027358 650159537 4721350 657572584 347658577 810655084 377153150 190545088 356441098 190019994 889760930 773226662 84788515 762917417 597332082 31250209 977055349 962735990 655312594 835250203 519522896 156221310 567859765 792945654 671024790 783389697 878115170 940556906 511289782 145834284 363452264 442781224 894646524 861779459 192560985 356765351 106465862 684677142 785270699 320416436 219568599 334080045 485445093 769126190 745937066 236943156 446280437 728779460 612969443 29256801 707220492 995956831 693809782 630428492 49596551 894328802 824484163 132857496 878370746 724442676 290973284 910292777 689163342 472069820 259161124 728894954 562290106 983866199 458081006 738172196 917904543 622063405 475994015 739625286 545853433 823078522 160254273 537258 619013760 964266838 300884690 151259241 108306006 343068772 726029096 723588205 545456301 760311017 950789404 799697701 286660458 938190178 313300483 249635350 727816940 216098219 933178145 4522907 10657124 35063348 347127015 567847465 811732833 210077523 842336845 566942860 597637102 509596536 774022244 329187003 316787364 323083352 807665121 437280715 630459578 359171574 566147678 740237865 341079102 206190024 729819652 517623488 551527111 639695012 686599514 180346229 223937741 359070817 503602455 596518810 364252282 780957066 331123192 200310734 198885830 730878455 874502639 142917176 222050922 951825452 503851155 712465030 999834426 410553941 827923419 430781756 705710392 653933050 79127935 343262378 882129153 197210598 804746481 41646063 440319161 204431411 596259950 831760235 198156445 768915220 247870682 180535504 377307227 429039463 166422902 159649271 73697852 294155616 970610859 65561702 541408291 767396030 62310453 35242117 634835893 556591535 570053940 463085416 172093873 831699903 898019311 611573451 960534246 245086576 511933927 979109769 650682185 640008179 336365449 353840100 221951109 522956610 646824165 907963658 650614457 939833991 89103422 495591327 699041131 21706613 319788939 684239836 98552435 607698005 778610388 627486 802276662 62047193 554497026 108660305 707690708 531626373 742224703 722016354 662848004 741007623 172941965 223712499 319947847 862023343 374223296 67467040 756553639 905906315 68258912 764749520 818080998 781912595 61732483 54864933 368365436 79336913 73102304 964357606 596605423 863411126 324628510 915764185 553201857 15299057 88469003 957917084 915916333 547634550 696537055 685474921 842412518 659942321 910224399 554503210 687761437 207941633 402896110 118938623 473347382 718539497 95893434 482944914 910586936 386313760 344483964 573371634 169867791 668189137 300637918 583174471 365687590 859178251 318631938 565351827 232591176 339865027 502356818 910053276 323082225 626590626 187372507 124588530 292348535 230387912 606482301 785951232 961799356 44542948 474712266 516159678 939830338 921923463 822600036 586512442 844211598 789788016 450919583 914698247 793515316 360899360 221241031 851385443 371157688 931042521 725425438 56563642 507489058 166025514 516206400 927074795 159880222 16525291 575307013 746793907 678086659 256223256 560716511 232983743 174988922 431425696 694600686 879015745 754549662 336995016 504459082 719561862 824541878 358660292 844520385 349140207 146764977 357994594 911830713 735769817 503628373 962942312 889354154 597572345 8604765 643980135 169329640 838082221 419658465 597680508 473327434 850837047 137823850 953804864 367271326 509695113 382291762 970928866 732327299 928465112 631695954 94526531 777589231 863373004 219024856 725567290 539997346 871448675 343545784 288930062 125916985 756154185 464445741 212055030 879167243 62526597 150110944 359891988 487117404 475868999 792921747 856038523 356538422 497934581 191042089 594847537 673928706 380994341 710325582 243069050 440358799 993094433 872051550 905877842 785710450 402764903 133456900 298472462 436117339 944638065 404387538 773382473 504046063 319273630 156751950 295781922 983502685 773650120 340358557 888767900 709660684 672819160 699717814 45200393 558103875 723771256 90582522 744573442 583003862 819708905 823617024 369528986 445358924 417692169 878171451 447290433 803105044 705770375 927198489 496878487 733472092 892242290 328033983 256641947 681033560 549173491 369984823 280433177 255416809 613215360 983142214 46650679 125110385 664402310 499997963 163627617 744220497 656205387 516773825 621699923 245688368 29570895 932499576 536680970 5475889 882847828 522473809 607487804 446390161 981057996 997480600 295025847 305364461 555166564 178687834 749451169 502926250 144050591 803600052 602845537 822331153 445649943 35748039 428806918 88576239 993870502 30417022 857111756 139147637 356809579 117624444 419385956 852171990 876839615 323312530 459859974 699070636 642184782 571065050 480912723 470214391 233630598 308367395 545741306 375695030 18587255 783793728 78684331 152166651 44618996 822990501 155438619 743587911 264353158 215339494 583991928 856768193 34324794 315510306 894636550 602535584 515370260 647238238 908758513 332406008 153696146 774078138 453695979 180391723 706148305 999031085 937920740 496485693 900387563 906775978 149992724 106559270 306741412 91514307 171674955 948907560 315304799 705105166 341954658 94850542 163703907 438639922 777218448 346916358 75937793 642498392 826917974 640267094 652405925 440883511 598453112 499996779 570888306 478720432 845267051 245399134 576936410 715813663 534400136 855539058 101874782 46555260 921716934 70469885 780799245 608693786 180499072 901226856 351340627 121385828 721021971 781001782 444925734 347667487 383360198 749802178 293976026 829489451 288683281 865420977 921091765 842871252 546340875 911966343 875463271 466369416 531618029 461875920 959223863 336722892 130174238 62642962 934259163 98627683 249141691 785302295 876804369 66517940 127815391 399222725 228089329 323514283 11871840 123888540 237292358 998360817 994516677 547794452 214809183 976123471 516275224 568467038 179038461 742060224 898702688 532796799 830090571 460750269 40901764 95165442 215985064 894131515 83269537 996530349 186221077 917192988 502337537 824810303 393834529 594682879 269429977 142824099 257060919 140275231 579523360 230341325 909899487 365848750 446421405 222922528 407172308 202510662 736114735 140594133 850308778 234625379 45186113 408076911 527944840 828835970 446021206 298817569 946224533 471454716 543261069 379791602 985861043 606594647 325885123 846982620 20591337 354449811 940187608 484708414 223908565 745573523 208980679 707003994 405458786 142506565 944889057 572862380 15018 588075422 319738505 201308819 416715975 725411401 837946448 897824288 631984530 421914017 664400523 543321731 10705690 147107975 382723380 236657481 871951026 135379655 333985018 941906282 381966439 115668245 450243632 853002276 569920306 692683425 939957355 436993081 476611447 932830272 73716500 943772318 764550298 599051159 282802912 975109536 594200180 38942701 379873209 28094858 640823931 356714887 74958157 351520564 199134798 300502670 772471829 68098716 102121719 638969802 928048315 154644532 738627197 560432759 728412641 2959370 888955902 459035452 233637889 110661376 515774406 469537567 582830148 598672876 675845889 339389680 575864475 81930800 909110710 661557456 659167581 385420352 782929305 935719852 43608867 9948776 141446976 675992724 297199237 125520258 133403791 525959270 16125810 628362200 530375707 667387646 838515320 93526045 765509295 665614126 12222160 592516445 468813456 40755390 329073878 619826812 533629949 779506440 155132511 155306002 638889359 145757094 986544180 923786770 588223285 192888520 717422320 56997695 474472564 354966202 575253377 171835871 187121674 341131482 420918836 181299207 506746218 614959619 353492349 761858972 198860758 400761336 448357897 595945027 840040393 495775068 22974443 430466294 383934508 966480619 209321012 346377389 997311714 273335542 297571057 747700572 702877464 854771463 763670614 75954830 691209855 342055468 560292575 554112639 377729142 744112844 758815908 21819603 231062647 71084530 491226425 801953283 6654503 868843629 286667715 819016640 922227778 579314260 721494062 593589158 729653747 211206068 491253867 78958258 618752836 620699776 402268007 242824389 815031076 404757496 293300006 184880542 791178643 48601502 703188328 168057760 950899559 483911131 394341386 645255688 107201227 247535529 672569283 474332327 909476756 286065983 329616893 592436679 602524013 450915382 286014417 349908605 420395564 839482578 415951655 333032968 767435881 205153608 886882960 749313037 421902990 398825959 434934094 194462195 64045900 611358484 135592091 334324249 22046513 742289307 903820409 276181121 948463519 501611371 312102854 718885234 794525774 479105346 284948819 357049849 902750677 282853640 47032644 632566887 554722568 199884238 558982006 557335966 940237280 479485622 883013629 76058451 477373584 882295089 208575917 713799788 431719979 709133270 753724643 5286461 652741709 545013117 744390845 728582493 436129509 244482874 995326347 14167435 177534468 371603869 24651974 917660770 956273142 286478514 936497958 641130035 703497833 535880519 186526810 721426838 662914421 706747224 876496082 645184097 915180907 820327593 70100728 292355662 83911176 173434736 867343803 704099951 892641960 627638495 491772248 260950503 285438580 287437488 909854129 180218225 259955667 415968546 916122860 195023846 744905172 540774231 751573562 571521838 335593686 280554628 353773099 763396418 60616897 621604641 974167818 451470452 725151918 436785850 798147032 965277720 161264885 211911310 31252583 795910602 101527350 788818706 525972474 236737441 733021931 718213259 281160140 885956018 467591642 854128495 823100249 308989654 211168624 841006646 173436969 41074056 630082315 459291145 32070 133180986 634591107 600633427 631989456 629358134 907844704 880425732 285606012 239900965 70876293 719395316 558359432 204388237 733399316 840823129 379928927 524873772 890215060 626330303 279251738 144974072 731625410 120036073 57345152 152524450 478664224 831949751 280394766 362810605 210927991 196196330 520052232 107827853 446451428 401706699 554564906 285023505 414317013 249259882 188311196 205255473 570398984 23256737 741844368 11011775 233967961 322331865 897198128 571608723 995899456 566603444 32599046 269787472 905267548 440461023 969163184 820949780 13369162 928280692 195079446 295349345 65100247 578448816 251473339 24203178 856429004 882601215 928427383 183518435 976966301 420463857 519376078 468492756 331583867 628244253 206217159 554903717 673269549 901431249 66019086 641345488 312632172 874769300 889044481 449514716 128852042 289387807 523039488 432830067 907769039 182060112 460910887 236025891 25904214 657748717 572127144 789073632 63389458 410568836 471645479 583591538 438308063 779752622 910462438 179268602 425284555 603134162 6317965 819851014 204190016 449502800 677708428 293229950 968780986 995921085 680302679 828957227 166177695 259166587 377863815 558018654 761004468 653002626 694783004 418558286 53412451 732512617 247034146 660110807 674180602 111816026 167120264 124514157 833992708 375397679 383422571 15615195 458907101 873420257 915995987 661984632 144011392 897247003 688088065 557644637 540858132 660208123 184861246 793907949 285983639 727815985 530832185 818769279 85214577 289471638 768668288 240617141 250506981 134057187 413702611 998381975 348979815 742047984 807803049 354638461 627022997 803113412 2664969 628762385 328417151 923860297 189726196 152571336 355595426 51057606 794095553 905679077 957644285 346235260 191348784 571173992 194238957 707257042 917776425 654752250 58636704 361337671 181731733 986688681 256366997 971509560 553668136 769183018 184635245 48917039 935222456 935350671 416103387 502750995 603832435 845125954 11944010 346189022 691034169 112647228 5822284 918089513 360270555 879678290 653968450 273193077 204343876 705935711 495642103 616649472 170321389 268210147 340410685 516855804 962710634 571071212 209446798 48127925 125129153 908886356 859542772 584110062 95289060 552379856 276047483 995310875 360394367 196923984 314086503 452558199 167781318 620881370 263361827 118495288 265905128 439881146 573411669 597118699 984698335 230335642 477333660 917878888 21831576 600493002 68354575 170458259 583099070 103530945 694186228 365857945 196686181 914105203 183971255 167109684 736637550 358760853 689968475 312192463 487033012 296188841 746241281 289659944 834035955 306913251 128989531 818291873 624649738 988672016 32560845 669977490 874076309 727946294 899293361 512030231 623184597 971414078 928107438 93333296 154340136 512572401 684641155 946717268 312216448 307471778 768252567 308334910 555575009 686198242 922566948 12934815 500641690 204137108 428328074 665157656 84163262 386579039 557154135 990593897 369974361 398040262 99753274 543076375 447314904 927438147 630346776 955173630 43146988 869120614 79533040 246058436 869007995 904963180 194170154 276298290 737475912 68108636 269102852 388381607 231388182 492851758 565470692 593006451 540923573 737568792 110033307 54842632 579353988 231174305 886709868 738936978 126108249 92927273 88258285 595860299 241060051 379901051 471806077 681211546 255722716 956835572 243700911 860981380 17791400 960440039 983802987 686801084 199664549 445208428 116511713 948931140 157519459 229551096 18921332 463923370 976537320 911116896 687338060 432747189 600957523 783409844 436926615 15529229 621452918 176303338 587464308 356207711 550560087 179498012 271380095 381539996 229888648 289879921 841711845 74241072 192567695 502024304 560288412 421109240 403631417 4482539 231488069 452187791 686529657 274231086 811608661 231715959 226963273 599830410 710279616 819807486 938111203 473022000 560945624 438467091 65783775 471375434 34321513 560943626 531708595 967970197 626512276 166624167 368393608 81811684 758203287 967583909 5482155 776345575 660184007 734379334 279896897 620938342 870384198 636885633 122039959 52940189 926682702 424966108 331003167 564240947 664445450 427916237 531453493 673370497 497892444 521488411 240278725 287809820 293451532 349142107 225043973 328334017 188652066 612805181 225879511 698481553 600245895 248261343 729420284 652971449 507556633 949468981 232126763 209584031 350064247 204042788 362950899 263506691 588657837 835517759 234530138 93745820 856963745 451301904 826050721 706339974 851386500 642260744 339365287 783054294 152483062 743584383 445449105 477778001 22941243 297747076 999198112 977515300 734970946 766523422 103284134 730188618 615014247 5506914 868811045 396432296 759526741 404671345 721010409 929210427 617183784 576410506 767897058 883579514 293326546 911054641 514332830 627632289 936086884 889544153 90081598 343500089 486141412 463726910 884604358 830446099 208459407 705845398 122296861 960751741 442034352 38037038 188940961 742306641 782022370 392139005 322263206 111164671 920881895 757178935 698862688 861874354 730230197 660622721 465053864 583791900 894722978 841321306 676839740 118719445 350484469 464640878 185785617 52649408 838177791 891191010 514004029 62463023 157405317 78015485 954086605 351860237 163242335 242158824 229067501 320814522 407166571 724301633 205487105 978534715 280144320 920350180 906736676 676069041 756499113 631144241 378489994 862603516 739975938 290613573 627073589 305760136 123287131 435460765 605095124 218562361 610046412 883820636 647073956 889159544 582176995 735389463 609905852 51268468 279332407 845844130 516531450 663486156 475721423 839156611 444551791 798323715 541728234 709695078 483192228 90875332 914806862 538437700 253924743 720549825 847408525 482707665 846067771 796616374 243647477 41259651 690136472 844684387 945594771 607517006 830211729 825118640 304152898 755258587 623211106 12480043 136330275 953610020 619154078 785847132 462970731 630277812 200887781 551765119 642725467 557403150 989251084 656640151 490633376 351810305 894021473 748494265 10235643 746377061 511972634 10598068 998523557 153830805 773048517 717886094 164833781 197362844 891841282 168924072 45960107 527127190 605399322 594195029 825662490 751529921 11641140 370358563 3972307 611439244 271281568 203826132 209966176 345113195 917710401 10597107 194136473 804437542 946419198 528744897 800500159 201788032 765044757 723990775 269012831 746978584 983594718 749133167 128165378 904946732 959826451 19895117 937410841 933401364 673696500 575299506 459975657 318447630 8181186 319871300 555511509 812637889 65158112 868847873 28002313 398854383 887963091 317931428 36517806 853312323 787039890 471984645 145522953 498859726 976782180 471355024 163206258 210935690 236090287 653287560 784519886 502318787 609167772 289846497 484090277 398780556 583467029 593670184 647448772 504721547 501603884 390708610 63867066 260608508 883583972 442193075 994082144 537260429 361404924 824359409 799568410 78017093 683556929 427931593 759716281 287907668 787075516 729544145 530081018 770823395 355882686 194548943 604678298 578253428 637181395 8361437 387536818 975859094 366940357 306117893 316160033 355577470 711051114 40006500 466935337 176842498 375062501 27371088 484518046 71649304 923612024 557012993 819349935 941250203 820929117 973814432 113147670 747142452 470737412 899888423 123651280 400775320 265560671 324365028 209468757 276361949 851951191 28141634 364598410 186906525 137488256 713964816 703304902 904958442 283968117 679758643 602439039 863556090 642647945 304372046 561428515 13743286 421593221 562535562 619363312 861468836 896758906 282933919 61259403 594405166 88341047 992622808 890665666 75397462 758001124 488631968 323544885 659281319 512354676 785511663 890626478 689264195 630466512 60869254 779528824 394024807 616545121 502261183 290124082 903745054 211306377 933836202 76380038 893456222 145426328 585999882 253092818 738970133 173379675 20003182 202879055 554688612 349213167 798884343 594110123 929079561 392965588 758362448 759644896 602062771 185808194 909235292 85475392 571182767 527311528 460381284 673242860 942030588 413850406 822885851 950006098 81790143 696424501 410080901 344905668 711568710 50618178 453463173 386469866 629534609 519737217 77062374 822475591 423728346 515968775 69599878 714071319 841858700 630941941 407387588 801535298 61074144 228951296 404412548 364271416 567170841 288060893 957494003 674030219 609952239 550145815 746799213 593140286 703091847 172480180 786333025 889221473 616897393 343680165 414693274 997541222 760371039 523012824 821917444 274251333 508216036 321105999 475241156 630714935 341279533 342672015 161294523 432624219 532619790 52399744 327644044 871762407 604988978 233480405 361696740 84943902 667922234 335857910 583520321 497952183 575432507 266483451 448832185 371549235 879569764 260800554 746678572 151147911 678697366 489975216 526474111 409507354 179242757 990434806 970135179 886810890 941019948 177113193 839183370 399232379 643358484 898194420 893632315 995150609 55021744 667781722 470720882 103776227 487742697 626039863 43866504 829567939 891977262 367679328 481937384 22602043 180804779 431370910 178405589 851647317 560354486 714152118 489124957 959102677 952603636 634915724 571864543 825184644 828572139 754244121 220620639 493738626 848532677 802624497 265831949 617186260 179406313 757752386 134379267 209071524 185237165 956948966 995211062 149858983 464910420 424850516 856986559 392280713 974251498 837659074 155810698 978263260 194358245 193134338 648069735 303826358 121006238 699036709 765413273 894366380 701321310 901295703 733093967 546126578 85179500 415181 119622486 180152047 470642766 16087702 704372012 582265162 863759169 385075801 281440712 556774280 739730179 241679346 615703581 822831701 296066473 899697542 784428165 943544269 349783157 359452267 941723771 167472036 523904742 617312482 729867263 686742229 181393789 707942960 356808962 987736111 688877825 167636316 995211567 708850865 996771898 604541943 960087204 930746033 497799845 92166794 164823967 621128628 386419975 958025384 129886128 174597171 23498430 941075029 47806879 805252288 537386681 786467838 638309522 120053607 804288026 629062882 179550725 810783836 148844350 149572869 986937218 852081302 105520485 433250721 156251931 672858213 634688584 28304508 897888847 228700418 474983774 240176719 267475821 224885054 315782813 892313785 740445167 873355003 389282891 586499436 233193234 423661653 832341544 284141760 428855077 957125710 421412082 591871825 558622112 408459287 840835709 481194398 494601219 630713203 591353034 239253311 657785533 50203861 453303354 253249899 668686378 651726011 520370191 806227214 580916375 291116433 469546075 75051325 468970649 678869322 312876754 62970715 804106342 984819582 250042108 188525281 99777471 45931344 630946197 520993592 922157690 212390516 309762680 392667867 659867527 946108768 650763180 975696421 849739616 633857864 665618589 677839677 555726897 469721957 367054589 537240109 206273797 771369989 438636795 554171712 339656530 746119219 902416619 328710382 800845197 423792488 786267689 378301925 734805274 991384471 14032741 732172853 125500897 470372285 149271560 372007692 370404780 777233330 748676795 296795321 285900890 53231772 779637830 901228495 461968955 418273421 504762773 653465432 412142509 701302876 938581188 734072218 859647444 801905593 684357190 900526797 319899422 118530671 618109744 327998775 634025160 272826276 582625004 675959231 938140842 255025422 68402639 554296593 312704896 582971560 338417631 54399481 151915807 396154847 32546978 878737881 912923940 549299129 936301953 819725811 88900904 261940602 624219608 126755729 731855779 439196043 907670028 456271098 95891066 340402762 163640912 880980720 911846568 197436524 112655170 421793843 13153777 959941149 143607594 556904359 584840331 88738116 495213179 229639765 558283924 696990683 267524825 9986540 636555462 515155286 372548226 659247178 257905747 447370913 582033523 293034445 247679255 594458327 598905564 247481924 153407424 269709425 319071336 465741249 247754869 232965258 980899591 683156491 438135171 630512437 605007092 782312123 26815801 493455841 651440267 78823221 496403251 379786462 200121026 878286952 681851506 796957220 635050974 682897824 778095784 86748441 742075665 655367310 463781941 772862396 478573181 426004369 447609183 802667907 828578398 364545289 245292412 455007041 531998258 419431006 24625337 815886388 718528982 797072465 573273795 512999945 649705305 100007250 464930181 262417403 601207805 336167391 299583506 710013593 903988755 643186036 661409458 956475501 818958344 544085201 770442170 102148151 77501127 82924727 726904140 812496301 117771076 439468838 211086694 675774685 385722035 179870308 151874309 549217284 198666589 882715782 55076752 253137704 913156927 587125589 121113894 817423902 108599428 129552671 474002612 245826383 187562814 909982547 933696533 431424335 569843812 941187736 632235781 448171027 193852341 215680197 921845456 333420007 377749569 557550010 68600700 603869965 432407736 771066711 533236583 799451019 111626162 291137442 653490836 824162229 740249615 753614102 688637026 213890272 208511446 770187200 56716376 495731887 4921325 380931454 126096273 914798916 817694679 480950293 809735777 320691881 582995008 317732549 802452946 989256054 361158841 611453218 719122449 693010500 697963802 701534398 375584855 700209884 174913146 161695234 152421368 169017052 130141634 751946017 288616674 689853515 317511652 447125258 894036288 549287395 360720047 128871854 180884246 96052095 350626630 326198778 253147505 193384443 992127553 698983281 141787387 502935922 14154141 480158309 330331452 711673521 27910469 591419496 353875715 259618196 817640085 908068775 208734994 561103891 935037680 23238328 187210327 647043873 903276844 636442139 468123050 827592483 829172869 450754746 606562123 549133289 309835535 594167263 236488921 238097323 121520501 85133268 783009457 686084963 74983687 786190224 825555075 628364411 636026823 451044441 519075863 197440160 933864475 90586112 212661414 683693541 701007192 290390919 817653223 35293240 87603101 647252830 997264456 968454157 925952997 555343918 719305389 846899052 297983440 258968206 385957961 239233624 835178645 981300877 928750984 442717791 921824427 569163841 206324218 796192557 291470712 379515990 875097741 649276916 922936113 411986832 963053465 128788708 100809413 521597255 687929700 867673762 863837313 921396997 688961637 285502059 928508927 272424455 118697873 857609110 824857477 528190641 521839414 179889592 229630518 534243460 14184333 1089024 603332687 519791552 576721417 873638314 969901475 476808452 484521304 22342907 703607430 618456227 806529735 660967754 351271203 19637627 215227834 678197814 911465204 215713939 302905891 31149417 587852769 785450635 547815386 772977243 631163597 734629428 896213805 601131593 971930873 128804380 774541306 144516774 918498230 376713888 658969407 735129357 323870378 291666279 648228219 428326263 683899173 938546257 385726722 112351913 502824614 106877859 692269668 712317753 337673185 776671455 163086046 944237316 613073359 355138873 639603547 353439257 378195563 464740963 637401235 993990223 169210611 5675450 101084396 173149306 583595189 728585892 921202540 141429414 451927074 462024661 179776836 747206051 513994217 54596005 415398670 333270204 368645513 796516575 472926711 439553318 331291831 824587154 115362077 276973628 270681071 501926456 368986766 81574658 693200415 205879497 576586869 688479269 820433297 832722932 411527966 558449893 349389418 951053318 422493099 317972132 472818717 664185651 671441839 895541921 345962853 906830551 372852309 268295294 353932361 987171382 519875916 847849529 566046348 97584612 649136487 283724209 140458793 835609852 530756974 279861123 435470281 510988749 563636855 240007883 804552636 129277041 110246823 21258556 976554460 179493366 443360167 135357892 840635218 359316148 221571029 529256022 446764812 210760438 37704497 839849449 719096704 940257501 750189648 324984660 417958743 781060617 98891168 871141 699056217 552504997 196549810 531599897 113327264 192554690 995068068 992547431 628886676 49857139 677556149 447555875 956615470 777633840 686629602 530018119 356128626 935491178 643866812 384206954 187143938 454567508 243104803 662239486 697645097 843544774 571169270 446322326 44525159 532473335 806580380 570053614 721216390 393180637 591640467 572685237 726993223 901744825 17683629 871166777 150014156 369218166 287056781 368349098 788736995 735428785 711412734 668056946 719480968 705657703 85810379 57931666 643726503 427331634 675268348 848629104 20295202 306847655 842682848 810930881 246199807 868387154 997309274 591439908 828787996 521327909 639691324 207652988 179058291 127968696 732781807 303873267 791831346 89253663 738591400 596501661 244984177 959237557 258470524 893182365 34174431 688714389 799863546 991941632 581250255 288387129 172945711 172386581 773425336 509584155 581582773 393782846 812875550 776964533 885985337 631629259 972362706 566127036 586718755 622684005 726130278 201134120 922682494 784273052 394446112 9653777 285759598 182672341 69588714 768382496 242392384 85519760 920855427 152923313 694206229 245761687 400709017 801246223 859289201 998590697 943237443 18893497 950347610 465566846 537560053 209286989 332477384 687379285 748434962 324579868 143464534 820703130 848608191 9380047 477592768 369311891 4808331 954292954 861377614 232746633 970941022 618375217 512408550 959638070 752421090 512817739 224214105 27645260 649338095 76347442 862749111 150577779 360743583 746395894 944602508 848178316 215134204 230991593 217886716 240058861 807744153 761773113 279076066 961569188 484215074 368405356 694908781 665779740 909910982 733988224 702356471 4179520 63482020 97096420 272427286 854180300 908143941 161042220 909923074 999244424 75842758 118661414 172077187 289933929 647661708 701770386 814095084 388802771 367418305 275769905 185099392 955815315 500871474 716951947 287376888 788405848 139206122 718031835 150137820 961975225 728895757 981180123 317458701 708719509 991878490 174807468 808166719 190379289 214768342 83377925 219111975 616632675 604971536 974519562 128427332 483523120 144792312 863455690 426631151 303306973 214730045 78090388 281519287 292708644 2563723 805944750 5325977 551963809 491808307 252541642 851502774 280205538 615847266 197764888 574068121 276856347 796212946 580435691 92232043 562636200 74313050 776961455 709123924 865416855 672136620 686686750 302722054 545657778 254482009 432880534 642606842 11986367 187212907 950402840 906300543 194577810 680290163 245443836 532706084 193698242 186498794 68892444 646421883 627205967 212166157 328694551 46946143 84242053 400015419 189175776 934258320 248505825 56882195 626058130 609867808 878813942 665854151 373923217 45011783 924581100 382321076 964022427 208085462 19119982 620298173 28799735 609348407 682309905 268649036 52176904 238285041 550703095 275429740 77083738 649267610 869953265 909751237 932724766 366260467 134464293 175708213 290195818 542133961 829917952 483310002 601220565 832400986 57211780 544221646 130525542 969697531 694179293 771256552 167227028 235999405 396743864 278055029 243572998 702973817 670562007 183396428 239305155 478009694 994305252 131890944 400924632 54937580 459314950 293117237 114181631 107195999 919488396 828134083 692416001 469711620 77635256 731615406 608801370 864933506 656091356 851755821 198207442 973455821 356072145 392572303 186970813 704187781 176258278 67480798 313052537 722288135 737314664 304116713 514833255 327089678 161555672 34785078 687924438 636092803 119470100 755162529 53429603 935271511 381615126 936428036 677790470 360286694 307679527 960239448 523383457 564493383 729431420 623724396 88506027 994401134 857319549 493754026 844581137 355051847 38624759 409083688 652202481 266995144 728284988 294482481 38842626 318494974 693027321 399445061 812650221 468251585 814633460 810462952 25705593 717104610 260291846 980338746 128099133 460632520 646627265 18886601 728809463 93862991 184566996 202673299 368777944 705284290 666677232 954162971 503083647 404231145 601327720 468392246 464182410 643137403 715504154 561225442 773809250 134749103 693637037 751200497 960385049 846958947 847057408 958652167 572427717 393261747 277389939 550841201 468446751 660844870 437657521 701064619 940636098 143227180 695105371 276865165 772644129 235398967 392588806 978253700 714209564 394457282 169532151 575319422 903768024 494877354 78814900 782266640 526156025 730182466 338770432 976353694 465327720 969937005 613673434 642107269 64659694 739031831 227026542 305954121 766893223 251694484 942656735 205450626 132572053 765506051 132313171 508464921 90028615 451499033 29967376 342535712 291095285 612754454 302185824 366463601 163557994 108435743 100620608 697482559 349688295 66061641 348753137 249088233 810853247 187193301 838551802 226651185 527347745 875008226 961024796 744474101 887207019 689736987 293659641 198236701 872074958 609458365 36926600 835164757 368095212 453522344 664825203 564221639 179541034 895522207 471890767 864670072 1696170 711816157 330388284 880711928 314128077 972315994 440298665 821545750 288258397 369534758 393030192 865680330 553161204 63827447 257034797 912099363 509691590 192901033 491025166 609717411 512113410 5110361 232694533 98021984 956118520 25716298 948129998 481864324 397317732 117613487 726320075 946050825 733146189 93821588 475097960 373442760 961907056 238638508 212960355 568436857 689382702 45905377 142851213 814721595 60770711 303202607 571458573 333693116 684930587 433187064 203539927 647809725 982288743 651144511 636667784 946146038 243225724 874310313 868229328 992357694 90715119 972882410 386662128 789842829 489331701 269771036 711318933 48492369 992879960 857399487 141155821 283427510 24782299 447098422 248845800 473257801 829965179 296328195 715157803 520215254 996360287 427314254 24384647 630453955 640562245 987810646 766969467 526715197 361466667 566203151 493655606 966494046 438735661 498212449 336542273 791955480 630961932 23847277 895231864 640210347 606162910 473355911 239515951 299340718 675214346 296960421 393444100 658752392 662620833 806310229 149050247 910539770 501381808 461660113 114966110 311800506 781689239 664399453 293665476 406737787 45144796 458780544 911485700 761229494 260438759 913619657 973408733 760310268 251573102 51756903 341221364 985548702 507616212 410122744 308537713 268066667 453136096 457478730 204126686 930346726 250330398 139681113 797029747 917871508 44925297 491428249 867128627 560000695 667392880 734347061 28849717 165456333 932396692 851188718 463392498 704299933 415728140 303387466 361552005 881543313 827401975 866080610 435124925 367975477 854430268 798987787 945580050 692827843 458631801 672557165 294411500 831843755 516802934 175454989 245507609 73120448 699740840 24334927 948828685 774336342 439902510 154008563 136502646 268137317 326318628 987179776 888590174 730048002 464680847 580992587 77876907 967435869 339331485 940858996 599878917 959859511 252499178 555808764 906433534 247560173 558704194 924367316 208969912 398274718 603173948 198287187 814027899 284154196 290624760 751385050 531622606 274238857 18040813 239361838 257869370 620946076 960508741 326148820 578438491 305627828 776350319 449008303 568900266 465650905 244990964 876012110 522939221 756143308 104395448 997006989 932817171 494762615 321065703 604486457 472127258 471181303 923011585 817279079 198320621 407914858 17572504 288117794 283672399 617333645 897894361 280916352 923308372 922903609 305665262 742248146 437111700 155668811 184235569 835068819 530132630 16352025 907682162 163504758 861615567 17626996 83993872 379580838 618203222 941171180 67547911 692815584 502531016 645763625 755305025 399681983 583410146 876571452 546441055 250441841 595567884 83371526 983095649 519432144 196773719 290863729 64314217 460031666 708985506 645910635 688968150 25282948 703423929 292159781 895401358 207005221 998100972 460850386 988349578 955641786 267727558 856449627 992715729 431562013 658723360 72376461 684666916 189218055 165261603 483284497 804637833 94242138 354615194 432866323 701014555 55173465 686447218 269417221 404446334 994550646 2254318 903531601 300970910 205386359 621789827 460781485 269375154 771116946 476454015 689679139 646625195 146830492 77559241 829102978 742345419 719558459 714262246 798586428 510802795 406477825 805926425 67158375 694856248 614529029 301405186 732789382 396242704 821233310 779438165 517175778 538988278 946144221 879437700 392249507 704246850 913454428 730162418 517442641 278150547 947656009 871961278 725661084 956664181 996940994 925955664 142129873 21044809 695559444 416471317 743973110 521793579 124588944 980546826 580239796 42120016 217128632 285592535 99391668 194697948 124797630 854706528 111583047 495096508 172613829 853812832 655855533 511968562 668725472 898104803 861416255 720775653 869108220 313665386 614629804 25350515 677818075 999079465 661533664 936353183 211715246 981375213 230545599 801050872 163717294 266573421 856566179 510885666 207305883 361234687 290401959 661013641 819657222 145152311 279445420 787354945 127103152 489128512 951668588 867694266 978158421 10457498 964013950 359275537 641809611 472364592 233709346 898997128 137660012 413747441 715610683 905096100 771568102 464607160 514735499 731843738 559232067 817118667 499790151 663532963 223259955 231148010 784155575 780686352 639555615 58112537 757987433 500868960 251652282 912847583 917783206 537580541 717078915 292881886 554775128 625392129 890379420 134776343 898398799 735990888 464968583 740308415 79612044 674175474 29672621 271559258 772608042 433508336 432153253 694329842 757703926 306187019 192461072 688204695 953641038 857817307 148323867 905701915 236591306 460255950 4892950 744457401 841741696 231246098 776754540 849737337 476333317 588678171 684857308 679038336 140773772 976118127 688035081 48838370 83450036 208294912 994578897 183193404 902893073 483737793 903605711 799516412 906912414 538564990 530916863 448860163 562160555 91932931 893778894 480238216 450642890 412262074 460342761 931030110 127324374 593640817 521791715 765270751 229563894 180115968 134210732 946624622 97701711 754896628 603311177 855160606 568949341 346031402 371881723 34377097 470584722 230829022 462725467 360960389 127529837 917819882 49505479 448301779 752472242 673837796 655347003 135777733 853035669 245398440 221774570 205563880 97470712 160603430 460061103 89288004 613394982 151795468 712145734 14705723 608514363 169761123 801605404 557754672 495112961 253085889 818812539 888837078 96004359 864106275 173958939 196028947 314761820 921759843 483115811 426872138 295785977 829145958 558178772 927252164 957567036 973996553 479708169 533004755 941987649 859708840 166106919 428897629 851202405 322696672 179283108 701082362 56387780 643185954 344451611 600598249 224351233 13318999 210338817 401428768 718920658 614362045 322747427 301015404 415841464 735137501 676101524 736804138 398866649 508225892 19592095 670375141 20345128 283962557 74003767 374481181 708185251 337776955 879859031 387714974 593651194 898865987 965933188 154296343 217105466 365793389 532419604 9566569 8061428 201642787 526181411 19947791 619414551 753960563 885327470 600521655 295274058 237566904 614224445 227628823 414245421 513560706 753139215 379344865 691019305 640132926 556073228 851216883 901507918 195738068 382522963 842320660 501349501 821813427 246033554 91726128 830804543 37783643 328812729 980653906 427150279 409454198 498335526 249654708 718345252 750746230 782457469 747770509 706926091 947177641 576495259 202743231 98131178 685709006 58428249 205994938 94949056 318844377 761052140 696699532 576745739 235611970 950383562 12994679 60709920 485101584 957121091 819411256 382162584 516806506 154445183 323916187 709732539 68373065 500670051 35652069 241248314 628895282 514090045 756454352 923515273 144103739 700494534 473560497 537569578 996804159 916250078 249968284 444738538 296468978 111593029 886788758 29981263 80272166 733792208 171561630 294581839 984113456 716441430 137074217 188957749 104825412 514077795 508123998 231657729 160353557 603161730 375989908 607558945 889856433 27210763 928730439 325095368 485439736 290928148 725367419 672098975 371676176 737956536 364367170 733348209 986054178 436307225 690890319 604062212 282688995 622009937 115266467 595030712 900375214 570509281 939627940 667027052 578275388 476464092 73380566 869375569 81775785 805042302 15641090 481664221 385405326 36816782 189208766 529994044 378021216 459694261 191357457 598733362 980027162 362751790 824678408 414597065 312151294 650708002 275431301 149365822 677356017 335674942 172455126 96960357 652022465 277419481 326256508 797284043 949708583 21158680 435653118 377686218 838961795 841546376 123474239 910067268 640851397 559021209 13811726 10432623 936347204 101862407 182742209 398516270 433795154 598157333 87020792 408560050 771404246 820721358 453118730 364089912 153681711 492396385 607003454 994699173 755253391 602293760 996451415 84811756 321181713 228164029 538312876 778016499 574339255 315185884 927937244 592743495 19023776 390810285 3420722 895894030 943914764 993595551 296892220 413332893 790120475 547434846 675582870 990977365 980251887 501126646 314754911 468701003 308939051 727253662 680670084 928703410 462608978 694104070 745734340 347495279 527057349 942221000 342158206 358484560 920590264 949338892 114483599 573628681 372185467 576199575 873025562 278068520 171013610 399371698 672394987 264937230 392364433 619846384 474512983 315668649 675529504 31706013 45160082 969122906 775031906 322835534 951546531 373964701 823173908 915416206 148480110 956681387 719704198 382419713 114488282 108696568 407739868 180764213 239798603 725834786 151322658 457264144 206281349 461332499 900576788 303216126 45487317 505964918 846355002 366462914 615141611 659934365 845370556 195562243 678133739 533922998 182798126 758794332 269551460 301078985 912671667 327744986 599265664 234583676 983214091 246221086 333450173 631520175 953045778 24574189 333378979 424314173 619389285 161512859 28558222 748789047 240782917 771781301 690484594 388436322 181988060 807120893 548306956 278291756 430999739 700569981 776475402 417868015 644473119 647535156 616450806 440176541 244973753 101629748 925824953 183889757 983896794 953787218 379317471 762906337 423937129 194175794 379066534 849502913 210676078 262493772 296815974 917764418 281331246 655443651 353334825 537635299 440368761 725399130 288356736 111990418 965900674 122400037 275606506 575352891 302839480 385959746 208652478 197580726 598331468 519494162 221882433 268419020 140697675 715074202 627907162 445862602 416745000 364451998 456438133 520116507 54045822 725616206 758709446 28635515 244862872 638298947 534490387 561878136 681567943 535237181 116531802 315656502 199404524 201653168 9009745 961351303 561610304 614919355 412224537 526140676 17354045 308052347 629064974 730218221 837430047 834824280 794534605 782274383 804029315 969787552 286159482 490884895 926667953 893222663 14738972 542151636 45413556 569703983 33752709 594185001 198218980 746710402 407869578 463905217 710337547 760606870 781680235 69977106 201300864 400200988 141178834 650851818 501314844 740330784 972827508 306379885 832182305 753053790 734470108 483703555 723580566 412694400 246906027 958732565 771251188 958151312 17682634 720482442 43245625 337848565 20109576 581838245 46460824 359597631 806018737 230847969 6698126 370765305 135619000 300042880 317956034 544091881 5686563 558024829 12280323 576254226 694997935 718683219 712087089 958466025 799980361 957162055 97908121 292054482 804128220 681464625 361113251 969722696 801321473 527736814 152695396 237308201 603968185 481593171 8586733 187136751 493480794 71670478 864726670 205809419 224084209 625118891 203485198 381485134 239892159 864068211 271643744 714997193 832598274 880733577 139371465 93051635 827661797 547547329 697552792 290822007 24341891 156113974 548937745 212753459 446167971 276408078 138858658 589486556 626451039 220237929 313225249 963894995 799493260 313907577 596195104 826714724 522920232 646107577 214478774 677803318 997311474 697936044 472643077 883453623 558025938 74211031 528049699 470835307 436318589 96977742 632871903 688005684 749513441 701251187 96857221 697286368 516129869 387625776 781509175 510411187 799554674 716583739 453087932 956777994 274141106 133492109 305652647 390605078 68084310 999050952 877958974 476408887 579432892 525780126 378321039 541821685 190899504 971310031 289572030 587632543 538884971 294650081 779502075 77997435 61479432 409945854 31256647 236714831 743230698 868872436 425838845 928699861 198263897 125195339 788830526 685273354 595909296 371489874 160719767 179320908 587494765 442291686 583856558 871156352 119360508 518728851 486751580 424404740 556705508 449259075 56164118 267410800 393165389 777231099 139159462 259016163 375224393 152497541 955093092 286572580 657775334 885063502 823583403 216599172 75928434 138968720 382968967 583209238 630126204 394437870 753527294 956321477 104418348 612387403 534780863 448916959 671687930 359875487 341510927 594940694 894342529 39734305 261762348 253185457 775802943 565700804 859923266 465872371 974844153 358943190 812948790 776415627 8871604 991739973 997651219 927742114 697114895 931051418 87494379 207716238 785592113 555571897 936739490 508645198 910256011 939707115 689012102 808174814 73883484 999378065 177344454 78020022 686600735 592883481 792223716 911365121 194812424 960392691 175362106 664066281 616988706 799657160 825906633 812064633 464810145 277373356 763369254 517684752 834831643 839551315 5136397 823153627 390356093 225212429 708678484 554399558 705833404 19784936 635535059 844560081 682453018 852209321 880479458 783582224 1153140 364114747 217522811 32777693 112417524 776203886 617110192 450216975 229158781 908096309 994703117 201015909 672465842 501449298 679643742 200753087 630549612 651354187 27028067 8497953 113630260 694234292 937592678 573574725 697344490 126049823 103079124 212221392 842699328 260057233 985829497 827050327 681848681 999077059 39734244 619986974 291946322 71433437 703429846 786077996 370614356 336981644 25954396 750282716 98004072 601874642 202585840 480434902 225652666 229643933 176818180 104225504 413245447 925224512 128247950 305227264 519637317 384096100 167403645 931139661 163592978 295474837 92873108 172510491 39302632 280905785 956661072 579075645 825100622 428653041 740305623 772405869 644956628 296967812 292098979 112505226 376012114 271549554 445949035 488079208 253401813 35025492 157336581 246804166 667867679 751532337 646714043 760331215 70731840 91978905 878597191 252549278 155934554 944308640 502376494 728932188 870318524 182108265 937843435 813862989 508813279 937962312 934558609 75527291 182764166 881220866 955382594 717208465 82041411 950908128 151275181 519129160 44950259 639364230 806474384 606890936 561629124 853354383 401508662 304176162 243633426 30900094 343001475 354956484 959100325 498277476 119572967 886965750 888315998 681707846 158005256 455677726 590051940 105041835 775429852 472045939 238043944 517105585 686979597 398777419 354853622 220541157 20542678 146967190 99332280 667586827 701143396 590749109 694700615 827286488 99118567 35892097 77794073 993287763 197996528 652032244 683460124 666209846 365845757 314433931 559074980 790033997 819835364 830075507 841185027 434976 223801984 935049894 943222891 314635810 915878508 723379311 643933597 56689976 889243127 59030829 672466289 934101803 242916947 687023290 485935015 43387760 942652233 109687985 238972654 378308381 880589651 889016039 246817965 394392011 155590706 668003502 829659714 531012013 160321998 898980297 883489171 315303971 184278374 439555000 422610558 337133568 376206027 471337311 328397201 456423653 135733035 200194183 958730649 614957771 835069072 480425958 694759032 95088037 246831849 689696575 840186 626423550 432482365 478609863 40110193 310657485 377226134 148336384 484363332 677994435 59990977 326282344 273480485 24043488 796771555 634408968 141099611 517773549 605792163 72946759 132981288 923056449 893472143 572544490 159635627 543901830 642032928 153358146 413789403 709278069 713069316 701438807 411604692 118349126 47480773 933125618 74734551 229354888 163946549 19431615 839631914 213113432 82742841 394138829 297370410 281558377 518330956 248734855 951328056 770338939 630142458 730961488 522688470 899260923 215637335 494232963 400641591 845727451 358516492 629603320 322166551 702645225 400277063 867679720 838299564 794232957 701793036 522692408 356034968 994581375 180165926 241409350 455444514 546206822 428303008 855947396 63368981 205180747 855409243 412945050 386113131 319644347 703739938 155152457 435698369 634081105 271135968 403983873 605670431 601973319 692741386 992066105 250782727 704714274 390326144 855830318 407664735 916489697 475592353 87867793 845131315 410757451 970912421 750996639 929062660 303494432 913461154 373334975 250981255 424399477 157621715 77714354 595951324 400884151 896310823 530936591 928000119 589289132 370201648 864746779 968104200 941148659 964493573 70323550 692658935 678553853 835880190 712183224 792105705 774945243 222424401 527098929 623861967 341248017 872328255 324577574 387866908 903971213 278480434 973993180 753393529 821973911 143282640 858338378 979196591 46075950 596762634 501006686 29883703 699232069 462234473 21027383 141244294 642539133 34745351 181071037 562773453 80633504 43186354 639486353 886298189 438822142 586852926 682207210 970015096 301139734 892276423 610175876 610830429 284380938 78822434 632787564 530407498 70440437 778391769 771427939 344320030 474555758 26310911 994755537 589737651 80705885 912962462 244473657 15157081 529382224 514068738 237738703 437815296 779805181 830799991 123407994 865885430 780265645 769643765 212692898 424028472 66004130 501641358 287378200 954099207 37543059 166428338 844569674 626707172 162157130 954753278 400986014 29740964 181537796 740011347 366534907 887197458 735491497 545440963 453614355 385589349 478210392 413510346 626753098 440507251 313302156 454362667 660112365 550416450 547844730 387599018 861961339 734720995 387499012 787669944 958949920 530487324 511699813 731411160 918639378 240988307 751334753 245446025 988580143 636510311 604280701 477363137 244779355 22687458 62669485 570486202 739750330 921456892 518337739 689470975 163254737 741034600 501438440 716744475 723837697 968193319 178087066 341609903 157728879 90208174 487994957 494665399 189874452 730700787 645581241 110909020 672618202 362625109 36030585 350381933 550228447 745400841 228397989 97791647 521504537 112967420 706895216 432426374 40735913 707871335 218352023 603288213 886132512 739965904 758851144 556739806 213941390 82572893 100467503 837492690 713205132 526469621 25135592 316293250 548721721 259498793 711070876 351434409 347577885 530638811 683498004 45283153 726319970 410153558 399441410 67264752 949887866 201519158 275379601 811344678 672240441 70769343 600428655 355733218 383923845 761853853 462446423 655652284 321909734 828518856 761740207 681347411 347619328 507265452 462800310 99045908 375959018 560182689 191959764 985168147 468298234 979747724 627455656 305511342 364188232 930976147 913355252 652415962 107179819 785480835 419028726 466244100 538856837 266701906 996334008 772855893 645339757 805292017 874100759 558571995 881685308 187127479 766709969 832887908 819157649 728209831 580509171 744071892 342604329 377099349 297865876 111364032 639725909 535806806 176244101 789626029 582273247 453009489 853811019 854223096 500767035 151568891 875621710 145617133 924903346 463647061 960865698 668163853 588979278 400135107 545895153 158946501 134447633 573553316 89366882 111934756 254116502 537796506 565137074 910501570 295072516 272150969 52094185 909290973 574320654 973495116 670946620 931306921 307940144 172968848 205245583 312522919 768228280 520839750 419538435 233197151 1340296 81337131 564819877 210673970 599182501 956723634 558807574 833326307 558666481 423879809 814340806 437645637 723175843 406258939 160194796 59939927 920014378 41521061 165239046 955042153 698530570 43731251 921036375 149675235 172376702 806451886 54161810 336583594 962784691 590780162 733989284 882931347 634270969 269496941 321411264 555263342 307391454 213291637 146140690 891511276 678708033 871775104 67372169 571736479 935428755 393927188 244371826 811231475 143980025 115580660 109162225 110716380 649316808 878287533 36730668 909039576 567052098 760547625 632214762 562281273 367503696 261579123 281274311 710048456 738660694 329906333 58235731 553420523 760170866 568508945 62421679 65355503 991950014 992352647 1058580 307619540 896411298 57185775 771625901 725385447 107505821 529552906 699119875 808954673 111276032 899428645 663085826 522670889 960257648 131520962 172878704 85670558 496084133 572660146 80464929 226823061 700507092 356335441 430531501 486844030 725893454 863493927 988974402 690160114 250647167 660348419 675559044 361591797 961065921 727997608 690202678 450730266 333640254 547470301 467695378 873774676 628478832 179365309 302630026 979043825 895509652 315454972 38102450 795954515 63931763 472747982 741487017 455007979 620352817 844765507 261882772 784342266 544782433 710953113 936120776 791730704 611706724 924252852 284951557 347784832 67572944 815773007 484004837 476006688 953507610 683587177 294030256 725988230 617890139 133085787 659735331 813764363 864974202 141647319 798643097 489315936 803623793 280325002 36641733 85438206 39666818 477452290 323451879 468844863 27412181 391735085 193273729 368266484 774309049 697142283 987207903 425319367 894762310 444631663 849418060 563928563 22708259 277040761 483212384 582418767 421966757 354307254 183342338 403217176 806140614 558567650 42343982 742632370 180910144 232228397 589251903 780704800 548240174 649936439 981193460 545967814 983383274 516929317 733646626 178219768 917555841 141140717 473291860 354455987 189799547 889455548 756711971 868276331 192813801 828768201 629393904 2417870 674057347 92255822 561641728 590856878 752091323 505856706 862902453 910450800 314850155 190577145 228504275 435487715 287641612 651155198 602125977 111493873 290816902 39998523 196472970 148372500 116327427 849898582 64489635 668431094 268656471 980108041 357884454 721458582 871357575 621846313 607515191 362840996 556768665 858840178 683779062 15527669 717554156 886400240 249493397 918858145 816496942 56134845 544544907 545281554 90737433 542675232 890093714 402735136 122883941 195635515 513986284 565174806 818116924 451813132 866857714 281053347 505978964 238146835 413491154 99674367 846005718 377757607 620910289 664805091 374769769 974906636 654475093 537053255 934649322 706198232 728459567 369447618 701839872 3859842 507458375 179482733 329037012 520669929 385747674 368249378 204736580 360685331 683256213 398790447 258529898 911730996 132408630 434641985 981045565 359892032 302743639 422081297 787645037 919430833 668795437 20628690 825305807 121116751 556630884 621778237 56634283 488687180 646453514 340542632 658333454 614478008 598125575 304686689 278031772 504415652 796721377 743166068 754722766 961118987 645424878 446893189 968151473 321751830 547901844 587528126 926089765 266973567 147582862 95678379 827902378 523220655 83449790 214484288 700090839 203913998 93296099 621896392 904567081 882326893 458740882 59384312 981514690 74959930 217202374 787949861 95212397 96852741 163028359 500819949 635688340 292958207 440563667 358614958 110850911 582193520 322679347 214792280 572096259 994980384 648094623 384148440 997037474 951325469 172118173 374283093 849055080 721794095 166322222 739801818 424696405 351391030 137356464 507175581 593803044 838542223 466220283 186750272 437144307 706421175 989079884 725013387 953719672 268847854 592362446 466400452 960789859 878678478 548212640 623461223 921589527 208385881 944263439 358880933 253806924 600676652 247755259 162430216 546248979 293964438 748717575 353487072 354916823 909165899 593417383 936018678 166078467 641900158 930440506 878598090 978830443 733973710 344152504 195355879 363774969 715436740 786320726 978485495 891188659 596228066 939916761 273133731 341087088 252648466 274012464 364333750 103927694 154261331 991369461 767197253 486916167 65468846 535950313 637695329 791157065 187685195 438370375 141456511 628967302 537226627 433738339 223699449 930431633 417363830 180844298 842978240 85063764 287868203 202665605 976664307 478215904 705786247 849436954 496970851 532216203 839770918 452901901 361957013 342099128 403771890 946229391 829537569 887182499 96471772 136172183 594418166 155759260 403690935 755996281 15648165 88717332 723689825 209751846 963389439 624914971 366499899 700862978 639889219 893339567 43162113 704544221 633837517 583124245 77313005 202086495 906024752 735791627 892977292 100422781 475844307 799109104 583476391 526105426 327502507 41212275 978126805 2216523 875550292 161330429 452659749 229982274 81333442 264618091 149886210 280590960 263797529 722377587 250396022 165953747 956395189 298471627 546745688 704044490 119101301 628568892 953208169 690826920 730877973 989393355 546033308 740591755 837575823 289062835 312592994 750950833 563078840 864300017 841302024 794638492 256613247 585306777 576436557 879692726 901185353 284139983 229179162 291329511 526215363 129926241 90926307 148639390 678040546 496286001 906701171 646000505 599078763 41695240 41324856 27888160 22128298 322623700 200179387 904063577 145098991 39833130 821678625 922311963 668938758 784068683 539528828 323027799 480589609 456054615 832448677 407472975 145665174 243057667 428225284 619936659 210515107 277964381 400515206 211428993 2183248 200930787 100136448 43461879 945163042 904132455 602500178 479256095 815807983 541130707 547926048 435845136 650255514 806074205 664570315 967526014 96005933 32937040 761718999 206309373 442133273 60676172 243595720 367653428 175649084 721118025 452111453 720048918 808969015 977898774 307850200 396347689 462480089 698636561 318891705 741827094 204130696 791068603 616614116 258452431 329373951 906397596 956018020 627558905 246478944 825451246 216312079 644713906 169054382 109743524 504766340 614262371 623985922 581447052 693156649 408641632 313992885 2251698 682175403 811422833 879636476 179673460 302583853 464467700 160384662 965898190 138921056 190474897 906421054 416313187 927083101 790679203 997539306 520133840 5235868 632892896 908519354 589397827 643733265 401940361 609054052 920033417 513941985 496348859 85037425 757057347 129671016 626409126 124700597 313370226 800918111 662393449 50334545 289730992 509602562 768727277 986605611 230428411 454437994 263225294 466880043 70937516 563578408 830672782 846413416 183422380 484103475 234253387 599013599 233547247 706990082 193678912 105584714 812994575 465459753 43852222 792339581 893679365 464002814 342572687 281319151 557594299 294835211 716716321 941754473 645184440 452013682 232114777 459938211 786238190 674562287 854514264 286779348 295040962 197738193 784965597 448464414 104362519 518041867 718050542 560805649 803626185 664387086 39741018 628195292 380566602 408704175 661619403 347826356 241805701 267942524 678317605 69036211 741231663 264618478 423982004 743868913 437318627 383279876 581506442 980080073 478552796 45987076 939660937 968780000 202266269 545422590 688830997 913237152 127449633 324560890 132325006 741066673 517520370 460485497 491854304 750483307 638992508 119404326 359847029 86719871 67602453 811251779 781707421 609900445 81085999 761826578 910393259 608683965 65209824 20241332 718669591 54936598 839848783 362439898 657862644 742491377 268415390 837866743 353412209 721777669 870514135 53938286 602196212 353602222 492951735 285565584 890436049 649537531 889626876 704904013 40994951 236239816 820929424 961966738 255410257 403967707 75371642 131153252 468613830 282833287 859810610 757170967 439150940 682047983 340468749 14769625 204763020 14850572 227680130 272165688 998336699 872667843 774959122 173985859 524813041 592929331 458576967 863223015 486107605 924303343 121532727 197224617 575443453 600420969 401736093 170366425 805860385 961195428 578544840 750514772 314612149 457283680 747319346 573492134 994697351 223348906 602387069 889870762 119407882 319374975 225215202 219970248 827043743 537333750 120673494 105723620 695898875 209440986 392128651 687258953 313654409 659738957 769518038 708595510 714080354 460068537 496715223 606605119 661293110 743711910 265296601 104178910 261272725 2196047 579509740 816804508 768789429 36725659 56862743 964085772 391592415 639873327 835170497 518720009 697057533 240824741 375618971 792959304 58965751 958556159 567693090 258993756 997946091 325751398 809095420 259242321 288201265 167650621 278667978 881512890 225568089 625071707 585446445 119346104 717989712 928102652 757656348 992239289 649334548 459632990 611031943 386672965 574402900 250435764 281283588 858965926 454763944 894443445 467214996 897128512 205922405 677070152 963857360 273790850 297535889 682365453 362131435 840189014 516029240 127520975 734493497 641920687 931889560 455999142 70736551 845476348 24432093 35896348 710360833 756369743 791717509 305109076 701516075 138482885 78310360 8545073 704546607 643439967 287547690 898043353 966218478 313153885 544819387 620115346 785172790 466273556 576865063 453562236 86456187 854738826 749725407 814740546 835896752 22904421 523237866 977465815 6367512 156999508 728805337 281281841 26488221 665925928 440283629 44374723 734836566 58440625 915138738 718543026 922366539 474232179 842011751 313386948 581347290 295961989 948648258 658476314 776365629 505795552 566625049 972956029 823514705 86328145 219022610 46060670 822236657 602761147 378347053 660178724 747938105 630512347 975722566 543277733 762246577 793618269 990760800 111712049 296838729 493231724 614871077 269922746 669341758 954578635 31245618 809271204 322888948 226189981 571343244 653360905 158571527 515551657 24584111 342781590 770978982 712583889 488442643 377547354 375939204 818877783 863309270 762493765 194677257 384518402 375694338 973539456 415331184 494400433 917243915 13993271 691912954 484239660 437141036 153084917 175638553 527801246 477550268 770851070 999517670 313805479 130044310 208627137 42888273 584729164 898071128 567866677 40475730 709208825 40463840 512332225 286440948 367246262 360409825 143173434 447396633 614198260 887644212 521177268 258644106 332978311 321718476 582424838 331049625 645907979 627627868 846385697 853272396 780096732 369670551 955078022 652135233 918755204 551011162 368469078 589070085 320399909 706151569 212923122 396758513 126798935 427059646 382596071 329765739 934638636 919334466 265561754 608300674 669876112 348923113 278808639 39595591 418846094 152089329 429342283 491383290 655805593 705009032 29198041 111472425 720668673 58072218 298444825 481749398 53910255 710575586 478563577 677901763 925561201 787493830 481297524 727476289 688593323 816501966 263373385 566293152 668231220 116833070 206094896 495795156 507233227 47705305 242288622 978329842 119442873 847454558 746576529 290904742 162524929 734119079 537745205 513337672 711984533 479635433 795279067 429372469 963033747 71184464 359864202 499420754 985361886 55186396 387543750 636455199 516683953 570463074 332274205 78152282 80049686 884520816 617194747 564960315 2533453 757545379 496311896 656248525 425791983 703235296 330015174 315420841 50802284 170265357 360362536 272860192 112461712 200164005 374002395 305316236 439320405 499690803 629807991 41575374 943178242 95199472 626584480 751154389 616289983 503761261 872544550 247991482 263112162 587022994 418029218 836625905 350221503 740272095 410353199 960819442 699229128 992112244 512538414 328017843 500849907 507823877 431037173 875914500 294688047 95520243 848280376 329076059 272449234 235600961 607277761 806045858 450586062 694632114 718574768 122139006 466496603 205956840 629336912 43747087 948500670 934401106 826767004 148007222 514547081 174319580 637728116 842496233 43928297 900586692 721669742 508947344 153930417 489659513 383590131 842892422 935162070 953515642 786005520 410719221 250627373 359801710 939087777 793408538 720801198 470852034 428304919 862695256 397911083 268352135 535140544 127120024 952469773 154029166 690837961 40034401 290290114 386675077 836781998 26075154 169579980 155215554 713524202 691337944 109848142 749551122 751514779 640172552 24611145 381371530 512611458 924806421 221077895 596930756 708655935 924604804 614349366 178335125 901389291 827339341 720102341 416829881 898412748 661603518 859405736 761099346 899525341 518786434 700239874 198520812 525826404 414370168 670608342 210000731 271326323 160352811 225281804 61662036 411144470 910676805 338634012 529339869 813884605 862961298 679901907 912317252 128799186 507899630 554009224 609818183 203464580 449689310 532861429 467711677 462222223 436641796 294883911 169755824 352627472 446868877 793900791 166503129 599774636 355526414 378623014 627166713 39076515 394834568 177152112 471078772 123118052 491482809 342312295 409763741 492951939 911540731 574858603 584617740 896533940 39776640 977858931 326293291 354492677 859254965 646514700 174336694 77447601 165259706 803007348 941785462 996836226 820600092 844811248 983433709 602108631 90701671 870790567 641789770 469639233 489591121 286190632 481416727 807483067 64801247 11479122 816530904 815668891 416980029 70167792 611577673 866139660 923149281 596236592 474862647 117673338 100662744 589963216 515786233 615153855 17713522 612634414 989266931 508986830 733667377 722807058 9289624 949726987 777142826 40204722 994272939 217094665 680577199 661993951 838351272 966520620 209646415 325183146 913774169 157406568 613225837 537489877 973984490 816260334 412320965 639017524 171833554 483717977 533022557 730759797 429943664 276484562 852173297 650552 19863030 618443 983396556 364395791 241359557 534081492 157697063 439035000 814461580 538978145 373962317 933490508 663032038 971623803 526721160 97902423 42908928 128893768 136643263 214250988 637639815 954468700 194076924 637668498 234646494 210925525 273630299 747598853 448858042 725743438 246115700 697205272 496562654 632653547 56659835 452643768 206477288 796598001 175787149 402289201 584606736 641598337 31952648 58341044 919960967 702754318 252682733 820076722 473574629 335160579 479860575 906751075 632134872 368136710 72615216 160821189 819897881 14491280 614767986 932058473 120237710 544826508 391825644 385481356 538468678 25523742 879871153 795043976 175170933 645021145 224530048 350370639 129959923 128021280 400831795 857881384 890442294 375071108 992774239 149178037 42093836 72060452 211310628 156376846 302225317 65382904 760631679 377043580 312229807 282282692 20002340 335879520 156778148 538583053 154000912 808976185 21572909 756554458 954753050 84648136 954456392 537956372 380978467 501590076 821126872 735436478 117055329 891415052 351576790 211866278 901507936 127187750 173321319 157156028 3314498 806184348 706593155 324873108 659396372 436736883 357972222 692352640 845886231 741461320 832383127 355126639 984585595 424289475 194219186 765815571 498364175 373264425 510965863 798791190 546010571 299493367 55583109 129956494 73021751 735602663 390963227 7227602 366371527 189904952 388643498 347557933 332970799 456331017 473383129 97198968 7141906 888823013 838671054 75654436 132144559 343134442 226724510 191181024 857686400 10987161 832473273 989150395 681006625 510922885 668204810 361019770 264750335 593115805 182124042 965978462 173637801 885654509 53824592 824250398 260076305 815222129 638842610 970886541 799274081 635835423 529911065 598343748 972588719 240656341 175814845 231347015 860232635 684855703 157325674 523063242 898531193 439833215 860949721 916744602 683797841 213658647 346329281 186078109 343987083 260631779 449977151 301227299 552976435 368703347 47057985 346597240 643687076 947547181 314058630 109766173 63589056 708946993 910638703 675333991 128964159 959266401 817282017 800947500 608587513 984028403 843822900 467698974 111321225 134550458 731889508 64235733 966687149 860450022 895612475 591993833 425113452 582693518 882806997 962640977 624942727 953342180 166113099 486240731 33011277 372479926 926050385 740149037 844102310 210326602 628833928 108389848 826712266 846217839 161820999 641626180 250846836 11078386 711407351 817009578 51862679 248458073 235752221 913263486 923964016 990957026 538441040 878965256 826513925 979953295 775842894 271325575 709774907 905045918 915753302 895824649 47653529 963198700 937770935 5621600 454973969 384108833 761610988 81956350 287056994 903664507 297466085 628694725 148703553 44861854 925683613 773929958 649236376 10734536 376882236 901302259 626946658 932044232 973375048 657461596 301600470 244420839 483848588 718222969 87128780 276661108 324629353 711980609 733171470 238245015 781936952 307169831 962172499 713091149 785524470 702755299 62966660 357621689 822769994 445746670 587129321 325744239 374542732 858434608 181099995 681968879 754325461 496744673 460802559 664425501 287070834 476463316 198366418 437752034 948944539 314141811 768186430 998884122 88841159 601327340 771206940 390196493 314039543 532451882 260789755 187176060 836230965 943631811 790931223 18083097 669547948 215530326 253420412 954234756 337819441 364917977 537176365 369778285 182737340 495140227 255300071 728947267 241447452 203095042 604385604 621289436 273825974 640232424 106895496 109724749 689819036 267111412 907538623 998379204 290147453 807096239 875149257 448115836 439309553 152949088 716506285 532094408 224929400 613709478 617863463 13330716 260127819 558242298 708913152 140557227 897081283 525170703 523742010 265403576 820415802 405666643 634245314 244091158 712381859 265821580 118415712 881787882 818331010 773885297 54349898 693702006 280774315 490695198 528650228 902975210 832657249 688927235 723714682 113026748 62111628 734440527 758517948 994435176 303122817 541997062 172841935 802073572 627797088 159989507 163508990 961546562 116899208 933696067 871387788 780872032 223276621 803791437 324428032 172298842 428851246 763658165 856250252 312356802 679328120 908748559 558594633 302467902 204383552 38364618 942700845 78819321 652265422 466156399 845659345 694417482 151919638 30593657 590635977 514662088 898542627 529734461 207770290 969843499 903011552 610776151 327897691 283614423 603614197 229081316 471670588 24752598 950165181 927202221 259627890 183306738 555931980 123509014 71997563 539381869 974090429 826127201 473879199 607929608 554384612 995360092 233725395 515704971 863150070 444772637 85375019 146987704 32570578 259653355 488078067 440918212 691837625 449973194 969968845 983438743 363685563 762261638 813302337 288757580 170976025 131914346 918798057 155646165 561075728 313338231 338439942 177019648 805226376 955789183 549270247 647978728 289928705 646943249 62594719 441386660 225403885 237934266 874849740 720487228 122905060 328482937 590525683 164538389 616077507 630504026 446042828 642503905 184988921 675512790 165363374 252823185 886170477 562577454 769645076 391477073 311445291 407188299 530076029 874576151 773286593 59340110 345866584 217524374 308398605 919272704 185277963 440986976 269692489 250685631 851162863 868198734 85687510 581622773 357636464 772393984 45137374 544870621 125967102 226852338 451006466 373571104 243321598 801286924 615726500 472774878 649570174 550150863 585558690 794013231 776226898 58247027 791210192 381723684 780190869 799877014 963460406 201302769 266213720 34136924 374391612 345617775 564617069 954595715 136666838 432387386 117360805 824699758 406076630 341979838 199535343 184274842 870151905 655465555 509036371 985640619 914539879 701760139 362897588 115572887 686659694 977134991 551381751 73037414 977483115 718074313 543701867 168558275 987387637 49497254 198996166 638720142 870092835 959773095 54571838 350303803 431799152 613321715 265732597 428459929 122942294 376300754 961919495 523692224 467286697 550036656 617511337 160557660 874973957 779905604 811105977 333823646 680533729 962965584 517963218 874973920 577624123 4008057 409586040 237229247 55557196 120397781 555045007 773600576 244237252 663095322 3500172 886803184 760201058 250209708 895665268 434378462 990321281 21848996 943922805 973159805 644016997 921020522 319867356 114007860 711013381 988074590 541251546 683040114 540880406 926606518 762278576 53627547 396898663 433737942 899054592 268224742 747146716 556092657 135321126 540338858 848736635 767520849 848362958 193311209 400695687 854370769 609465590 929351620 649851935 367569420 155225205 281144396 865561585 823057073 470425270 434417051 698795857 220601913 835979622 230997387 456710942 450319313 426934754 58526652 904059561 759763484 423833525 460038103 242362566 354672223 44174717 650898401 983883444 987557980 812122086 172923480 430477234 570202259 863240950 467677276 657298904 783273992 967907108 499800430 867583361 870701790 468390633 818758951 79946511 123606050 86905833 600199816 58185509 910332784 895301134 644286078 917833393 22134641 117269698 808452686 266003835 422614944 951426691 654311583 180778299 913872278 47144656 458860233 250334482 711833042 944338612 499695161 48814292 447447200 818403262 597760801 405210219 233657564 938893931 275732330 828078841 921290561 453816389 556992674 618789027 365301972 676157602 199991052 101924919 679586576 519277140 535042076 105728658 637783286 978487104 136064074 449284006 781227138 721730414 923419297 956119558 168059850 773249880 687778906 40615954 289857935 99224329 750892384 532043270 376921340 884820941 106481852 681428690 950282576 51890564 238503375 980190764 489257630 747369799 644680264 598090957 226416925 970330192 806681807 687994838 539784886 273194434 943905538 481029587 547800809 478024445 860496859 339886992 732477430 782627750 217592153 454785032 727037410 214790094 564242811 455522619 475507827 518014156 719102848 729549816 612645984 522045819 738735117 313894550 461781035 1425149 283498663 373869153 400623450 383868698 580770180 764176472 292989742 195229924 8511725 546015313 444914865 356549292 346290234 218701604 703014631 591355817 407927292 443981963 641287836 351697458 242376004 90146251 706366939 100315366 804717525 705738693 203475484 357174413 465962514 767176270 65717855 209707975 757082291 117330081 497872455 9982594 947350213 890773654 363171264 166050972 513242684 9238280 281809556 810999047 207195588 131345928 972478476 366520508 445907324 440693006 510262107 284839567 491074026 273388187 907103928 838543280 164708674 232070283 733987841 850007803 803390927 447426323 61136717 322520529 382603751 336989160 546265925 651341091 737719881 463719661 272478363 123712178 233442945 881427000 58099304 22642213 321571223 593195204 590661290 614194541 293603135 50612562 655684729 279848917 821434450 308283847 134794677 401488722 811365190 133917225 516011246 325068008 935968187 867580482 161023243 751983144 415477847 681794035 166547126 82336185 32225015 899465993 745257049 420173147 530076707 396538652 998762764 819060127 220012330 11455047 39048368 700557055 51832942 385722205 698048761 806566205 58687507 608159059 656620 895271089 620148518 505411572 822549294 283714554 221431393 763124560 4937331 210922436 984225986 753422533 140944255 130843163 669631525 220174056 210084276 565337244 648441891 961692995 547398622 446190121 409750329 977682611 474573526 689921819 272048339 467017920 161391827 290073540 797113415 663690719 53373816 338904879 577535329 253385650 599782854 701087121 255187805 1290503 782790820 587461172 141695543 541815202 11945341 494730885 494873213 322190301 652389773 404646509 569983658 665672611 383252201 167775114 359256082 98460848 233210193 367799695 171577344 454342082 205898188 757878455 828704653 104135522 220509363 44083220 71643265 381933570 169734119 914477273 795639243 473933882 156895780 876296207 677407789 633741180 919454612 599423608 551871853 887290068 101984896 421010189 449967312 448089432 851502312 399693681 931436646 812049607 526634551 671028202 43134231 437615324 916797906 573482322 926811746 303080948 38464443 643623526 535696636 125197148 983336500 869301454 800219783 298788404 669211375 948918443 186785000 935340829 20731649 100839923 554607963 674323350 516810061 639532373 57245952 761594142 979728560 227080428 761090958 704852512 123542900 583726440 278882184 784506848 79102710 755594290 428941170 850499043 412282885 37002210 184768468 451055359 821209963 517848191 803133273 459544614 596760497 897830349 125468572 77609329 619075815 270172421 291475883 517563604 516293536 521373772 802814993 288664133 623110512 206027427 773754620 222002000 442627711 227522871 585536640 295568839 434987370 998107070 44528372 255798603 373426746 408085996 283945069 616438230 377516807 606192363 460429440 286531092 406352830 849792993 215720744 675526312 902247631 989799353 564068035 154390262 585454795 29441919 650652947 539811327 27895150 628693185 329005904 623551477 515866922 549470960 456003855 322905292 335639077 968835232 289492920 997048933 176371411 140257443 613944685 617800902 435171963 574884883 651818916 468702015 646291422 51855318 431621617 684385215 677963365 758968736 953082241 736764392 88716797 820798582 265946608 657944710 674934287 393880703 881336350 491050673 946130133 755916421 520137216 888712474 872859182 958455874 116901295 347450331 454589290 12114597 895918962 510856778 530415812 292496802 743819105 314493523 245491718 560389550 730666808 665130740 479440828 827544681 369006036 304131688 840778092 738436084 399244836 271573889 41573630 198551838 78749062 335062348 639191543 263276875 793553641 711462844 628828076 455875709 216256997 450183731 116445627 966154392 96473129 227070359 602995334 552303427 859109340 983428916 519375788 421280971 58233297 132345022 28802443 369970959 507281078 149634874 291134772 20348597 763971553 405517168 715382615 78410144 548899866 244669504 842240609 99564304 637502622 932363534 820899329 110391654 757171845 270342568 13836257 104067500 930172588 549877043 54847375 917852155 5842894 768551899 433407494 211106051 817335660 601227075 898596893 399068536 99466308 995406771 200787367 619042760 858979627 175595075 762349270 231526243 806332480 206183244 117062454 875491902 74085714 431698811 615497090 168091047 820721905 232809795 164357331 789434386 170866543 314303049 983454556 487738255 729490121 378715514 252233833 68951994 622446240 349983505 491264818 574183967 124011815 424682217 355382936 656540733 436563930 268424407 421251994 175157179 631930980 874448201 427544239 789906251 696764995 49326477 912592867 212393258 31942241 350576333 105637748 780266824 728415254 499432554 400547642 738394531 478218452 153519544 567216405 136572319 879540296 97425677 643205209 24519669 152548252 451067394 783372264 349766513 49894878 838879522 962938441 13683179 113535427 320616395 595886222 721934137 731319566 938040339 607913426 471183693 506240115 518106200 48593148 599339773 110903942 407978252 387580927 176203050 282182175 9164725 395391153 230532149 406181849 557485496 765166264 809631065 379145910 22762226 723011469 304198999 859174272 975243310 489899182 592545606 888836142 10928959 797392050 79434660 742920683 100940402 381701817 404288064 897690096 934307411 567867693 6631015 151011443 678145388 581860339 91986572 439668276 251061406 760636575 777190373 711873447 835872809 977695609 263774780 611649237 524970950 260070128 489705387 330375251 393819884 801449666 631936513 623751653 641626594 615516323 1536932 802596004 585585840 330126433 86485045 980498255 855624824 687667993 26367402 572486032 60482489 586983698 840082076 982014086 765488549 142469263 88183610 838392810 583899993 414529861 247055680 701101713 190187837 455631435 447471939 524604738 992030928 392980257 770260650 159195365 375382239 830848089 978275941 676887053 115430775 620339405 586584326 194318158 585839791 642772625 680340859 691655406 191532884 862938301 611383721 867150960 956351829 369819518 950269964 960420476 262741633 311983158 562129659 123193667 649533880 996209441 764361038 121058615 213610437 476242664 275385444 141594857 973990900 58095894 76945357 117829356 771060818 422130506 243748657 42470338 445289034 669900458 926532728 237713163 152053637 948244225 714070950 178860622 709428289 867403483 141885307 808173424 382994843 796503391 101051216 527668652 486503676 975966915 317140199 85458405 897860780 802723855 636769195 552014500 452121008 160156824 98285641 828042672 406769605 777347550 920729518 712945395 777295459 716456660 701163915 44929150 422105375 259482597 838239793 717546535 109695764 373219836 276006279 3053618 668977013 220483970 864200153 939285237 984669339 311543563 821308168 506885228 308732224 957457603 86238633 660793708 357824272 690081802 577703541 365913072 218772609 786830511 460920415 401578587 968607959 178540663 441290590 492171591 204953152 666825520 80417201 37034137 898079222 603493982 78172008 986282898 302749206 860023663 328462340 295630973 647064844 297696221 373724907 160729987 741273629 880217305 532452890 503378858 772583836 60341867 30365240 878867885 295590285 939305008 327610825 557560930 733982666 990249398 936015954 94720332 842406623 566695741 256684681 179698246 409675448 58254792 924035364 238293208 128956462 213147499 460328034 607664875 285353528 817630812 854452818 917021628 90905922 313747164 302070298 86331010 472670742 502270423 343950592 120659794 675280949 464938420 269102381 189925486 561575206 50867610 785717458 846564476 273587229 285272958 913904818 611278785 500303638 122887164 933346189 871398661 801293499 510364787 927704402 51730968 933842131 461610830 923277807 784802030 92897198 576153631 611159095 350008226 172665295 849189536 156238467 950996984 200361848 883803613 172751125 784472469 440941132 395411779 817425849 101877101 831805160 456135036 10210866 186169644 451132429 332072775 881324151 619378153 386845020 298147832 725951545 459421920 980102889 352868580 325191069 518462411 634187982 654233976 769112160 513781348 293318852 747260446 43471703 622444005 26042979 771978422 168300787 189273028 267274069 305671096 142222872 382938040 101756381 371727412 960235084 180586560 177499999 52727854 425531308 125933514 372049402 398039432 759116637 549291194 590462038 342142333 206792580 131835723 47503381 216343173 839946887 338893142 78875875 183533995 144298119 104866358 640193749 525380876 353033104 598371496 414324418 414914108 576854165 45586596 74611897 152794998 505553476 227752823 631776344 655951591 192596327 152252 120389420 308219449 3897772 523388916 41468436 155901743 753149446 749639245 336173869 637000994 418582309 646203805 340817169 141695048 611880445 923980226 529434254 393955701 54290462 568036347 619638415 935860363 276646399 395613171 337441259 179574795 905773703 365237986 484149575 435950162 449642918 201098303 773531141 29433626 665638907 365913605 588763232 677855694 396271599 187480045 361763966 98715830 51319677 972499907 55856282 143703947 839853476 223767999 515859556 73726548 22753486 33354842 815573072 497747675 513265193 596529607 667718365 934710320 409610163 786217127 209031794 973884492 858481962 901416879 945626427 316115589 847737318 12007146 35050972 75488839 596415463 172427146 859368692 452855879 480709767 746093764 942662158 141415981 556989309 524156737 957744681 698580519 329745227 71400398 695095351 603030332 684469684 352064794 997959427 675680450 399457644 549644110 10493580 780257541 325582237 624072027 708832548 110670681 902196242 893822009 464125712 531680471 670021423 68154209 590146471 522163784 803932840 140936557 864810356 127579895 388682677 660702296 995838912 969027789 721217894 221032996 268466715 601053692 265975488 550000766 311328054 2921980 536733284 931343364 56602193 886011885 279720055 96158190 667198138 43042309 559095831 420353298 9000357 366792575 798280054 668563535 798080126 692379327 220196343 992009512 822594995 33914773 300286811 91126877 723154260 670841096 936256994 309675168 692193919 729898701 61577184 935385620 975527383 179827088 515491672 122951928 507636371 237270983 348628983 884366806 37916028 285278546 677358329 441570237 671529232 603264848 906246037 607283765 130761682 280131690 227303359 578077961 534696489 828852366 183711250 696088481 525846187 45287128 201095122 136288924 369870184 502002342 308045573 928712581 910382543 555025403 349522997 654556516 105977996 849635905 120672589 647108004 80008764 35499273 331223964 619452563 371796578 854693844 757392441 421121929 610156956 439925162 445278356 435804005 647155339 620498457 326924516 561929320 604004732 170687952 96433224 40422666 686613252 75536089 308932915 731168877 870728628 66697403 232125504 682338631 760074716 788696836 935511498 460148645 665242482 716334604 226932709 367843605 907095216 895103404 694739515 848477263 468787485 847507515 814507799 172776970 507261051 748286269 673751101 87829440 312666603 373458619 833971827 847576825 508393136 470246144 641471160 962801580 837088165 84834239 96304485 478387552 564682124 342942125 530570666 833312139 686172642 795275618 66812167 233448422 760697662 551530382 872822655 706735720 963623562 231341128 286459048 698801846 34436298 996492080 484524758 97575785 308163353 547014172 764075267 897529167 166152161 643544036 723037579 384469958 371531956 588548240 418772750 376521045 107708306 51000453 738004274 890669233 281678117 440690391 319125538 515475269 870089593 203135677 814784339 315934913 86713157 227792823 589801879 815766784 438546813 845995955 15059408 732021506 559588334 923110967 69588413 873630889 524214799 695846786 614702137 998509069 715444259 437145260 406854148 263328033 956888652 968928321 260344981 630702318 255168133 518929434 157189578 990073785 812180962 90428446 868474594 200840963 752931327 306962312 928227915 763703877 360302948 538964644 278266099 808292606 590088442 329880570 932709410 619119522 430439375 915245633 256915543 413219476 653613446 685299426 280834939 651837466 374668177 610756653 13140750 819735126 927005905 779763357 413334119 584518571 416242912 861071986 347748237 131789204 829029946 870049824 171264603 624695601 447208885 203639354 91775222 124553104 901161809 739377456 112908180 63641122 910939988 779895008 533725223 615872758 111711968 378291485 935476064 987445875 354880417 18034223 379452357 502752657 527349892 589401189 110728045 389701382 864252667 789225951 194301906 905058273 556023356 76682843 332984873 432673861 664576379 418713286 417509967 513674633 651460171 603271675 72112266 559484262 449972391 605252532 847912771 369431670 613971132 648324138 397467930 677178733 544608790 360165759 804461421 934356426 317055473 117219365 479346659 110219572 562615649 637163221 613008326 245568290 357745295 806471077 490369547 608401856 511864777 199863401 577289563 907841323 520212483 550880274 821422723 210306932 514013129 187283212 112645733 928945338 935574003 686388956 258797206 221244595 915892736 54982690 285662304 668523812 423559466 390363139 825491094 677711434 33729247 260435994 708267610 453687383 22019482 349615349 165031668 759400398 153667500 455901062 835245123 356037017 654941016 966299008 835634305 241379126 268173767 350737092 928005296 59180261 116017618 317901769 717372501 654742485 453057947 164999481 845276536 838418909 381063518 936787705 540504435 311195655 632695417 310097484 359907714 709826695 288391248 577658648 557448609 735667592 262221398 285783415 696605756 358140776 454940794 830741436 25943565 235596232 360727074 523280353 343926109 924237561 496871545 662833096 353068183 986307689 111377066 164677504 283871652 508117978 312720696 818584848 394739955 879975183 645516575 890641368 959129902 293153869 606278054 705560365 881571635 531337222 75423313 125454081 324536871 950139662 372349868 665660422 934062187 56424373 732784473 412073604 347973887 132766133 316344977 215194579 443185053 518000889 35504164 852880804 420195866 162302580 823231800 897295167 646591311 179747965 587566991 811059158 542300974 840119681 261496555 188105205 724208392 468756097 586520877 792896598 599791819 154999053 260532702 944131285 628046406 613361206 826242027 529778826 104930633 752501444 164173876 832710567 516160083 911636833 387683198 367231448 409102090 284188007 741875904 772389426 606485585 245164134 593562229 563688987 366606124 338000269 590839081 287011218 953677534 445079692 584196979 845946708 573306363 111049090 656489209 157422453 640919729 121671922 960530586 925238987 369066483 729062537 432802417 958109758 260819726 126194437 305445044 468132974 871754490 785963976 223360760 46509936 193301801 734355524 655098672 710257165 652232821 154049268 43049209 89522016 507140404 265969428 896034299 879075162 875419416 683012196 286068402 362172732 645173675 810187559 155669820 564345627 638354629 493486366 450388204 376829328 652791965 374627119 429417607 275938651 2351026 514118529 464873776 636314180 245912557 309024079 517194621 958455195 7996935 531867997 703533438 186621921 450919225 734526904 219751151 502130269 236337445 789766895 278881190 726076480 731928700 671956835 872603558 851119990 529723686 393436847 749055424 959943238 554395411 762446224 638033728 701965036 752550442 536875328 149667117 10223407 926512070 4692523 836327218 141262997 398370850 773136460 785695527 426398167 949382204 589159488 419665681 7363642 302329011 612824594 734638094 765077442 162260810 504215911 142201780 437708404 321894822 398853509 803558177 366891748 634057644 713997828 150432003 180289962 68361446 928707543 46145522 890805552 536679543 27347878 551515683 831414790 892682288 79713496 629022255 111183582 372047105 304404335 55599821 840931041 899788470 173967496 687947014 778963209 946976478 188087528 338358180 705833290 455878893 924449772 915767703 589154298 111320293 250663665 458745355 877490231 577059205 730320516 585928577 657142422 962071975 394639841 101596861 190141570 457507933 728243925 198869404 758273128 549953469 478956994 964273334 845150347 360327212 208162930 146313833 585730973 616722114 854954156 742594585 564965335 315515144 300062938 139054108 520109025 980934570 617959507 946649173 857995712 602986774 360720717 987719161 127106211 346598887 635251873 518864842 712484130 811931880 75493500 505932095 743744063 771262063 899183050 145268694 241032507 414720183 365324244 656341967 673338534 421273029 744328583 693843174 746136550 571079754 279396293 757775612 715701510 474598449 551074845 491754327 747655806 979257111 176325770 606437519 712287122 891783932 532268270 262167535 573842965 30101965 181039129 710970730 479194156 687251815 532053116 68169866 764959599 874310973 704958406 871668003 37400783 230747816 96490912 593122566 896797535 222180734 622633424 442239900 308578041 244026297 749258767 169865765 271206105 424149611 39533956 100351234 305982138 268653765 341095893 965519843 104791249 426371079 825669022 236810541 462222206 726427194 955409526 809478314 682246884 106729471 628915114 234067795 831676305 488095717 542477462 898850670 700220106 505125008 301187846 487140132 312541541 607617724 433801097 947945974 226243601 240279339 41429472 205079816 232248357 29289019 147394232 281814942 40789767 206643576 626976513 175541593 747908446 241507426 743716899 992661324 634471132 195993795 773722809 206771872 927533029 509081564 855399068 65421644 456335415 821634571 179907801 786944673 870191542 945883914 327545248 539342279 601217357 827420709 934245617 371277805 31606377 106536722 913916447 696689068 195342528 903684832 492489171 47985519 581828910 738478849 866335083 943569056 479884935 656277590 644432829 5680819 628046140 609223423 83732342 637622228 598464423 256822924 34757171 90665225 490660260 236551323 424487506 302652307 262317953 186188525 281955380 746767857 155288902 554969704 195934884 323142544 957797750 929917555 63439287 830934976 302846197 190169212 837707911 21158794 813191045 282529183 305045124 299446682 748618012 725249272 100025277 151151814 706352487 359965626 228521302 60951984 840051144 734946999 382696278 400302711 100121993 377676152 822343915 646556640 15200755 689475772 642430726 722371403 711176868 443563315 892597338 519033711 476126830 496833433 593262760 897476309 109027898 197695205 801635114 506109510 173048241 180178842 522372339 509938899 645186303 484390858 283702414 220906899 838172463 982651005 552154959 236408788 375426791 493636866 621561477 683438448 680794027 921241481 713908066 884527399 218820301 820052239 600201298 207637527 683576488 72648184 757443987 15640296 445962491 820253648 854978908 692496617 490813800 897854032 968576062 980019211 527866807 385701207 718273961 119830899 355078498 133605460 424425027 342189140 722810286 332763889 101224050 277117998 269783330 685358926 134766525 339768496 248303085 865003735 962632619 612860613 948514897 397141575 377307664 172065854 279978916 222244507 941264643 462721535 774726601 113588642 716076120 667844610 849983539 303462211 976002067 39872529 488756766 491244989 241041448 813807155 638560761 583377806 557175768 364629978 692222970 539655757 823425116 983589187 358654703 404377375 526120201 246440513 562338010 476343337 737133697 543002070 248737519 695881256 786686233 170114887 103135915 145840910 578626178 649055327 494136822 344556747 317334450 589538540 425323133 646423679 806583528 709658320 93569503 553706111 523004808 81763741 251285789 810645985 257678291 460623641 737197131 46527467 487008483 820139354 200263029 933512100 669207108 606612670 825009771 464681033 607078501 738875627 877116284 887803093 324588448 399309910 683344742 886534740 554999110 111711744 400946786 754463574 249545214 829848355 853638821 568273130 584653170 955008502 753198409 907679553 657174794 71405945 368369945 48184733 70846826 16301457 316293719 92193592 835591855 765382927 271094657 894581175 747092656 998748423 434901241 678436560 521511237 840677620 825429073 70655803 232479830 114952176 195379758 69752131 240742910 339908370 419930831 319453677 844218151 513602268 561601463 866554871 546664743 795647341 242233134 877333029 915331745 768636630 817459204 350966023 524865516 480518270 524543954 16061655 134003019 81729215 216991978 481514026 933411829 439360128 775479524 814458490 992638897 657651220 709959876 934012622 417113147 397660415 487653340 942333158 445863905 243943154 765002736 606005833 623087889 434342935 457466150 914096606 367717597 386708814 604989656 791714596 528829312 260967117 112044510 173817058 477671489 119822699 31138568 764305547 840893749 227962281 187073958 19254085 947825752 410151964 45959168 9097945 185188204 850503773 95741455 718181839 116291646 604227792 677369097 492519395 381579328 348514976 55894111 824349105 410951120 295427809 495682810 580573287 349777591 102979365 854755486 79599766 377707515 675470524 203849779 688532514 380851022 391318489 438579007 326673893 834682287 707373401 824462765 624626397 608028080 584634709 911343452 884174490 395661103 345921088 927958953 255275763 447965075 9001354 619956138 213565496 588931798 132848376 562014725 489530248 534071350 440264520 18446798 64415575 517200828 424135620 733340434 954242535 676773582 16207650 857952358 688849378 125456860 211057129 624598028 365570117 169780757 675780178 99665857 882254697 646388663 18845026 14404763 580252315 884441386 764789747 312032999 778613374 53925835 548743772 965949591 832660231 395529280 479206882 979146880 804973142 648938367 323136731 541591244 121326795 880253430 226512731 423596782 621763479 58322257 492143906 209694643 903062902 889764875 621724092 810782425 54394511 100400662 132808009 997175226 593890711 375874294 44310597 582055344 500666930 846104495 614267512 461741753 891343942 535785510 72680755 385263615 869431164 885892524 681794157 346899840 556148415 734111794 878569027 737206285 649879499 558946060 115623489 854197021 427881873 754423794 735175 720007521 256753262 934028414 142704730 951647133 519177156 802134942 595822346 800529578 219308187 833485217 924929036 457275650 379864397 608041640 223962427 82719481 995395910 978716342 957872147 32325772 780491560 484476430 215999748 184843763 502860807 765913172 948159300 82210558 674903277 857089167 931314612 692319796 891753904 630354313 104550990 646068276 246830753 625757903 204453719 414383905 576406239 289325567 289503217 216122816 869335329 999165283 631483040 552153276 127525764 917202359 961780988 763174539 856665858 981013476 173141375 551629581 499684798 187644433 139237561 262276454 409349615 621908924 628893018 886241204 822330890 940062425 976902475 531385839 679238872 580195718 373859389 939189234 374222373 728811756 134604345 349259880 235503354 940235968 582465517 101515399 127270858 95656415 299243293 809429076 171569488 890268175 365666179 391798828 902335228 784081914 968108580 480057645 857103019 233035167 127120924 743085969 922541089 609056750 392107382 630458239 598341755 578493131 219220419 551130606 604030202 247406544 996888565 39909600 966906459 442584778 89519963 325731276 752511288 685830171 533338819 492766965 871390179 210232029 868571191 551567818 524160442 11551313 700600335 998423247 89122954 768535049 673398596 467754180 837156378 338427079 845497179 317156464 746721190 320156578 314796803 532606080 68479984 552342628 789864650 776356900 377818559 491556295 83710178 379999487 795025790 642955386 92179438 407763148 948994612 269467860 445137970 984333413 537412912 572901937 173564989 172605770 492649765 206312844 361942827 577007213 635355665 426626348 634152614 330683071 967041513 139070332 739188396 629075118 622856193 162204199 976546416 961504908 56488273 601717616 847100441 970368467 403366955 429335899 7915763 253140811 671832908 638001641 37161601 944412800 662419098 47791928 985821228 293695824 923879763 709252909 591814313 297589197 357311286 25272112 46827352 429398059 910076063 647282610 259420673 434465202 141514887 880596606 354617263 147065639 206018230 467146152 345118228 874584838 547536762 792815597 538099490 961957552 550429138 488697448 57184498 809305351 135124096 637328966 203552082 692361706 547878437 436887281 740852438 821737718 91173409 787716946 103544639 977322204 524421967 941015416 32316500 290749230 168787839 61956798 379062392 367675440 856172447 260889315 722568415 626558786 137135982 647499399 988928451 317976822 710171136 939161806 572327360 234461629 814002524 446661298 900617588 55248017 20827021 913226628 519336491 335188197 198565546 596940444 195115515 809060096 550865371 119606036 100679376 814443126 927706676 454783705 52968619 654661338 709551417 892551499 664507904 513213837 15014064 144868324 302185192 232645064 493316820 996168286 915569250 793429354 663567242 984289060 320219832 27644780 781084700 495584990 824516425 531171789 804178675 19156219 976573955 964359458 547042808 981360379 527284060 867667907 695352459 486772189 849547588 285206814 166879175 409381304 108969802 890807320 343874473 621742495 483289739 892540179 225022100 754119273 44927228 590080354 270469104 992815107 302827917 452262171 436703567 316475806 449581163 913622273 937773465 386996261 576657022 921971040 986616635 138412652 906395581 873593291 279015244 701008145 165966765 94672976 478973099 807992648 582675470 663220530 658252068 434058641 115560827 311439357 653058907 108895791 956365561 781497472 164828416 597644648 830393295 685001802 575527222 547926700 245193856 464447207 930664530 606527478 343016381 242829280 39624544 610421131 774539303 628295761 792346969 510793158 593868731 382252547 564669857 853833899 94468354 669272235 12799249 756618216 239220839 263732199 258149308 355818983 871419541 230374166 783031312 217878251 416251851 768971106 68411460 508520763 961073544 154387357 28338228 389411029 232275988 982971354 77962418 203394086 451575961 995968 297668431 607572819 422000233 741237605 113430768 335964552 118804534 785398100 229931362 277236854 231809586 846623366 563453874 472115515 683702953 576130626 53672908 708183674 965045954 186887417 597553473 845507506 236837367 571774524 984003723 466543415 970793065 34096380 41445050 909665213 299763856 290192686 183917437 860528149 45189163 471279512 879257351 926108956 762486060 584052424 923695322 521174909 786125761 649976363 25588437 966179693 27056169 329043451 442218461 499581349 442943871 117715280 108026776 579351890 414925054 887995029 426113133 933047348 213797966 369255991 182020208 549784258 269145354 570887241 979151564 141441639 122793084 92187531 75088437 710328228 754803165 79777603 862731295 424369682 200453828 431606856 539150184 462463299 3372113 683396445 704320884 56271977 161818980 766210359 926836195 224736580 286247627 304481203 892822697 250940478 614885575 256613878 646941370 811561500 654380710 710843277 780334108 385335314 114737796 425929262 176495542 776461165 918431076 773505337 679633791 581584620 638977527 177701222 133185417 148087558 7692971 115704465 664228288 88463663 452947276 861155543 185693565 461814579 225053671 444166464 318399144 532427190 775436410 879617364 925209681 876695472 466657840 927300644 948457878 44035291 153001964 995820027 459503014 399795359 138548717 304886060 450859541 3470298 151291956 740368342 312766520 475602868 196338818 770016046 242623909 974450141 855699921 787706115 491338622 314236015 361146397 753563789 747622894 436402962 73698125 891970562 335884652 126165466 557898069 520586325 633002852 97125447 29712555 564909048 972614781 811209596 444625426 793466822 605498268 488350552 755924443 192041018 23558658 920826626 574455815 324832421 13693184 492950287 10590615 394179141 146316148 718534772 306127249 487515761 223456650 136214312 726636677 252172206 350107755 811483405 911309537 437673373 795619569 481523414 554809444 205342612 756704062 644106732 231704344 662413418 754901288 570563297 183285978 654895393 260568677 81125317 933196702 156373380 874232260 627382070 858620012 943462586 794379930 11020733 858876778 148514192 97086815 509588110 161901884 377880389 643278703 268517326 239554937 423857060 392837072 616015772 620959530 933073349 616907106 469246836 460979185 415937053 206965148 726572225 995503929 630315853 959648455 239330536 383743808 398111764 83559872 465672453 295515369 272223789 895187782 954023386 425398048 941275422 879591554 863602329 168480315 316403830 964930347 556041635 172409274 822676179 550385540 762097024 824826252 931335530 231779192 944003653 647292883 54852290 169128908 672509152 37822435 86621787 480814922 842527222 961193001 392516592 372574450 784154958 202931750 707998942 600513864 106272499 539870687 475730963 806730375 589954775 796364920 894357391 31543960 312285610 994547886 731285713 970547064 121861439 573760156 670614860 114041581 465898903 601279767 233640352 963400544 659084112 254338910 373220767 435400852 711122156 997504080 760607230 666847035 87529056 500066418 747280744 61450681 531047348 369930131 556746663 442416778 94787290 283715138 409549694 693276115 715875444 834831806 421865224 715641259 231816956 750227120 767704933 110318300 25347924 623148181 308749071 747553116 216016210 480528216 591710290 763728159 114519121 766472763 525846957 69882288 417057779 453595266 184040862 168481515 780949809 247856902 628205445 365847474 230816719 101876681 642840436 897559784 106211279 654149247 998007390 907678732 795485382 407607005 733943548 48759731 146372472 139854180 416431267 256521188 905966684 69016985 633710599 821744439 652524016 441716882 663100310 706252813 874646746 212086797 872149509 592976684 471350143 153125668 316996485 553602711 646388891 803273928 489058565 346117621 871370365 297241684 227916430 393850059 400571954 403164623 946275370 349963779 230539775 684558743 578031656 685406441 419415276 180493518 397836478 992821327 740069341 598276285 880442418 603817649 288039615 830891725 648688819 949715655 390264750 422964460 474600077 719613212 138533678 505229041 751211650 131585161 181283145 977047699 917322917 210678267 780763027 629987638 530001433 940163103 970184595 230277021 972286169 878418409 401342639 116963264 112118096 401210062 452344917 161212916 439617896 953403775 242098305 307920390 392326477 35686007 353726084 535938253 923672529 360707373 782416175 939544656 676167214 835286489 678640780 159703877 145298105 944345965 716527891 340170449 2731047 507107563 58649550 223353007 633732904 888416373 605476263 132089062 982388980 996666356 819309220 337303723 47401069 616037200 101464134 199887952 397433173 474084938 168844159 967130394 594239394 300473560 425716029 747383339 752575480 639239308 769755339 799716899 307732864 795966875 237277597 481872037 428630138 759520488 739761724 882920509 946757005 286068602 775565760 753769589 347352521 263985082 6110471 664443143 300699422 968573647 225941528 627343443 216740706 509745511 401379344 197434202 786499382 158606070 416688177 438276883 105477421 629656008 881248246 98239384 605312918 64708156 746858830 811754550 739291644 383027148 687789814 860907234 491145499 669678686 114139117 145535178 43392267 284411496 547709029 507719208 811757678 99801761 426573234 540627842 194803233 464061460 98192345 719140109 866188929 979831741 954969802 698051002 126106933 396930239 52155412 969851017 102951737 555289085 414221787 399001195 599816127 863237158 105080966 505077755 378682722 189777305 375470442 738250284 873427916 202763705 181922202 39043672 17115620 190712606 642776492 289477068 451931412 180535364 609963576 64972658 815437295 297156424 928072905 264183105 522997179 557744394 721082613 361714388 51532015 412582546 702341613 600874299 697884035 162416007 177455430 401587441 896026526 36784219 289316534 517574909 373110677 699725103 281727880 342780156 519934949 443132883 946696851 189691209 904938213 245656742 607373372 130258107 864994968 944453794 882283637 620971272 677831882 609191039 878426637 670039445 769817463 428601564 950446407 398473067 22533200 903517800 345299415 88854653 874814292 72918123 754924035 158145800 76946147 390756315 313403353 215324529 484589963 684206821 628638717 410516839 110154251 769012976 895583001 443387216 752027906 53598187 905814192 677989607 64974937 625354067 462313048 30461308 685858240 706302678 520716316 760835518 530287391 419149783 847584268 619772824 140851564 521527581 762030775 995970947 911176149 641099895 920723192 408813162 571584492 13770295 722613100 388047353 291037530 25155791 690869594 58097951 964944767 350492217 159403054 164029602 694422993 643318700 870832616 100916999 890652293 342799322 545712394 122198867 993894068 708690688 324766195 860145862 36181251 377756541 266417077 299317861 439936000 700579032 633188357 526051119 205000429 660344166 211250737 880716619 81669529 253851932 624859604 606587080 35207859 610102216 766067725 509739976 835001883 567260273 706127892 398843978 588038984 774176441 928127263 615213243 804532880 770140128 719989367 686927389 930003384 190529073 59825395 109416292 761119405 282138713 739838561 879639155 532348149 456517663 80202536 251361725 498318097 385167407 856959618 839072084 119123966 1344149 298041837 730995034 366601103 741434252 282995828 135475446 309296526 287033781 37246329 716308783 318421109 539244154 950234208 125361520 19102381 503509452 4467915 384158017 506588186 429043805 687786608 74922207 810870463 582737392 70791516 382085243 118778035 283079745 368569639 379350036 538968758 386553799 480802721 879521996 354111967 820326535 324493903 174595975 956499722 225883328 741608440 877517976 586450583 865893965 21640969 327984981 412300225 824867968 885130280 328487767 364773568 135529417 91739251 558035543 794116910 717090101 30060402 88324785 825112194 903491112 714398999 26033225 827640368 955060089 613700253 633211901 729625786 63595564 289786448 990222436 745729242 123676352 547091625 239433516 23267698 258039530 546387480 397538958 276861684 159342158 564003681 307923857 219767656 388962125 899643963 228345070 67322972 941768356 89405284 457978359 803450674 890440379 626196442 289153803 628404323 336681557 50784739 496581907 36458012 117954728 352246151 238355746 340749679 907326859 736819404 580173041 556265272 993609748 419451784 323609784 431503031 587209839 86401788 710973623 187571158 201126673 871197399 141353076 226445011 200313262 180787193 143004418 528961071 323305558 898819624 436642359 744249596 291569296 745484481 815620715 998082398 454653462 872090075 64646440 239749765 337432791 231197777 860295015 3467332 304157638 107707591 588555944 980968383 966026793 326777914 517417929 308395594 806729078 764959520 445256011 3054099 920054043 128156178 93362297 346602803 763201959 620156023 590101946 164137074 84847548 801451828 173679341 261219072 993575933 389349131 400958122 91889166 198716530 542505213 5835657 419744330 931408040 237571474 350380508 92507775 353939946 149891397 716117576 163065206 566592102 658446720 41874797 177710963 833753102 137943678 498147825 998797022 485080361 811634116 318436120 660802456 733203291 144794131 26665248 66646198 490929737 867843927 118902453 368339652 196946793 423751334 926708056 474953909 312204200 572124962 629473376 863902174 13581140 423683718 539098542 21947489 207656994 58855406 698612588 496414875 819656431 237032992 718462751 750374095 40361423 167206635 875357117 637790667 786672042 214713995 984343660 795126895 869272469 696561738 930601632 90108980 507997796 153976496 75739606 583429867 677071972 736598181 395066977 186924564 974825468 544157938 692329626 741777226 289166517 623478307 190013821 603687285 23062524 773519867 523230543 172086236 555654177 858212260 617145280 776164684 277553030 342350724 977354325 195349166 355568209 184885457 106585694 445513037 119978163 636076518 911540685 712689849 839690402 546841102 26417439 350479576 138630608 673195108 845238611 603161324 991665840 266308576 882984103 603465135 217923890 590641867 244044616 111124646 720380851 52435222 211731170 593403999 982548283 954460486 807818947 33875916 142571489 52176763 436080709 597586943 516773582 423297401 918450905 859463824 661178025 140394416 116722218 586751845 82853211 848321871 184208404 290540919 295248369 916558873 136654625 534827167 422191774 233860260 27408711 17273039 408296681 732003282 522574268 3754609 797246781 958788836 635258492 514330066 115724621 164233667 464253606 606903289 204565996 182342635 498030432 176149007 397940433 841320780 974443302 960579075 131754428 499374216 174680960 788057524 801212447 754231526 468934898 274582016 303592545 736500568 580505940 517593014 167839168 379703396 597224249 233309507 93465894 428474027 664638960 333182760 176447845 556225706 535470147 12545014 935846221 606845747 123031520 899502083 42285829 269863257 530970533 882023162 521749319 510801498 927383947 303232654 481703777 551654067 861007384 428264212 542269843 971657223 494152715 650669752 688778883 919946950 790725450 775973261 577792187 153191133 526776378 652904464 239997457 431737318 257546146 133558519 184848800 758831619 105836661 384948449 350837786 610581169 963996774 860962292 620558601 899609531 952096562 321513970 614206347 612315468 19712346 591618308 161022755 493958843 930986780 74799816 236364648 662637329 299863125 631558834 872771751 12633023 39563618 407531770 836249249 683644135 449606216 571332624 814562284 233128299 708760233 265571955 493006619 668445219 759823549 510037790 212157564 246353641 491562935 527818575 358429833 39808906 897895341 872517714 197786602 746181840 220507229 954390194 951322789 843358832 761787459 286698864 218886777 242367676 848666144 842669777 669555295 429100858 567017899 220482594 741118842 623373775 312207780 269952460 151408119 748465858 741278441 849699813 289979063 799789089 442589406 969515557 827093475 805612835 861364161 908224479 47281093 618109151 485751331 995207527 753175019 671928757 880394759 235920706 563904853 523339762 440975020 672346856 25522685 380204978 786187631 463104900 452265349 883149078 268037737 128912892 555478090 721205941 871309948 229134430 595854260 318342953 748998653 553525637 327857055 429051310 852035141 66913594 319814470 568215627 478609010 771315460 398949347 953614365 384862687 467373313 692625495 436127224 377984792 511242377 430374271 536957357 773610582 276005196 416220059 684350266 189151726 245905061 420539627 822010554 894379150 522941640 568385401 277897315 103119491 547237772 564833689 367083805 255807535 577689619 559330852 826044491 615780313 267259072 432585671 421370048 181164527 671037310 13217151 119820652 191956657 227732385 57413109 782627263 524662609 267569400 437245692 297028021 745014620 392181631 388888140 458254465 824614936 923612937 806365311 743373337 93563628 891350182 702598385 901690566 559392200 988063588 678867378 405975829 385418545 445211931 286816378 828918823 833919783 636750870 340158989 287159400 829310900 658766977 103576786 598091101 682786153 239875818 64526753 889660747 685061995 697339117 965025275 222985319 551372276 889725769 735416887 397210987 603348963 875105439 104817090 565600080 379713765 903614364 8427216 168670855 285495095 741579392 801724862 622396484 518457483 476803863 982879014 941855350 196528025 88860486 897620670 862567635 716857474 542089721 152385957 454174651 537024263 480805935 528395452 922096088 746784474 267594482 852324940 817340852 715114778 969814696 689917353 871715971 504728054 343494512 193145768 889613904 295592111 798507722 471336174 644899710 252792980 548918487 388363776 247028675 850103246 996522668 586528467 886366292 20700873 745387941 232916840 721768639 899596403 481960280 764742838 72357770 156275183 719785670 930644325 566402749 403213169 364898936 539993692 331344855 499703326 32294946 623487108 795363842 441687995 483004443 134391422 730264171 485821429 806455620 424667324 104382269 668772114 791596731 877061232 740078000 133189264 388573575 182396673 134021089 842860187 64887349 242270388 308471755 873140791 266305540 467197946 214801093 268460965 119621716 891870061 170433916 814381206 48659700 97092999 543587537 334539962 362476376 621710783 233379540 782397604 899114648 73815298 869942617 710349211 241068830 713028067 84218679 307430645 729736765 745348253 263645595 737749501 799094461 711880265 1364062 263862315 887803089 801686059 317200809 496852968 784207470 865079580 378574712 782592433 360768772 11613293 864968281 627803541 546234178 938088639 393156662 572240753 597793091 132065055 131073503 201926833 264790761 127717689 432641455 665021103 213933902 624403736 764488517 233484038 269608164 207214912 696056578 940876402 729901666 73932852 608714666 323335001 612430485 732191131 947339290 196949699 54237099 322533941 157742027 790704846 419255113 341056018 936852711 278276271 20396969 587103830 460820602 899977975 94529420 476573037 737375911 577099575 331560802 445421210 454065752 974759544 808180593 128377954 652459141 444446587 202344061 43023079 6983646 180764114 50758047 169600070 314572655 447885169 167701210 599350323 158301212 424814215 610557575 145351959 170579093 306183439 693412848 809045792 630790598 455510396 172149436 383290461 987728241 778476781 761625028 999637910 244198994 953542031 167562290 705710038 113663858 511955514 907794719 677318862 263726534 178547545 598219228 857694546 329882037 330352651 740003427 37903353 551868621 554704647 451515796 49708120 247536738 170421441 16966839 738743814 969808056 624548655 573044195 481186336 931306896 52691778 187695148 537746625 687026258 413134181 373091392 171381225 813314633 282721824 94065499 857602855 936197896 586811529 995837747 114640399 505965567 952958005 163726331 209116313 739575463 422328487 135630856 605815828 757568157 549063350 130107901 581932243 662012797 261605999 441818410 415928594 678866889 6625447 7668529 840451602 650397144 163883591 522292059 822917893 281661798 392064399 586362837 283427483 208813335 226888158 863469831 867284589 554141018 138983715 437321787 246373455 887482464 366858991 485038033 945634951 464136764 907353549 107043336 866272211 810818329 713524709 217843684 85608029 566823710 287049693 64076798 397049673 474758013 641735780 101409384 583340610 185785551 292690897 582389562 492596779 466845368 794092830 285758060 762871682 179321327 69792613 401357154 607050295 864973450 108741787 72765311 261140362 457548583 524782670 714773860 622920918 487582969 41837696 226422334 512363840 230491645 607420375 513052225 966395780 464547019 992301563 193356318 978135810 235039999 315706852 931319698 958527881 631466524 140964640 27609341 712441950 807572918 947179449 121032849 966521427 776201845 136020632 788097017 361488399 15398642 470489220 951081971 796159547 553742336 76277985 830390727 884208359 354015673 672041291 515860745 819938623 496048911 988190222 732374780 937806414 653012181 36395533 235369210 969389163 22209175 255326236 541462549 244604591 407724264 527806898 281456506 640338200 862247728 844022420 373913754 437284311 737639384 943005691 757993699 263742054 459294426 991901684 336008545 26460402 101813472 749619501 577339480 736832034 548331017 970264676 66556095 224859857 236375213 398848758 870167066 206929615 610591876 378802137 439846908 979576938 882341777 252739296 691661734 561466535 308915246 622466583 646067398 392204824 195916471 883335161 884628600 186084862 27952535 555685723 781144782 956635023 201681780 739752962 270774355 388775413 952784969 5906605 971481708 94386588 440897814 898263595 22738552 600768388 250863431 882747527 147169387 265015187 855374605 812828621 834951878 697202718 705099128 546500274 677634360 139672806 547814944 165932812 535906176 639682478 693802539 196259971 397200943 256411475 354945545 434340746 494574728 403779762 817049564 133895567 185292216 611733151 489407553 316182569 247845947 440370311 863776652 643790226 305900053 142781232 48799950 633676141 679918740 574452063 728804230 586648508 502163661 331842793 326819360 22885414 959050704 278710662 45690744 515200749 607006956 500474318 535420405 70555840 839257334 406175060 554339125 225636312 330620181 246717902 723304802 673177791 743455597 960646647 120686380 23818360 564459747 421317943 394261849 875507542 159671921 402743038 654921817 955791473 271724634 579047220 373968202 326594433 349380153 755693674 106171020 464587922 986148149 304374623 867036429 369133406 562613885 597647859 287838189 989521721 845891465 207726298 618436789 380174685 43562873 589122897 383094037 979677628 626458009 591962490 255613071 179047541 951682599 631064623 588572137 184410189 347440109 806276878 169672238 346370395 54427244 759894428 61136264 539042471 987908435 849686718 132240768 558965230 875641166 59182851 434432710 868771995 330141146 876426448 751842862 619465954 591773374 83190449 110169489 937935962 441105170 609742415 849981101 933572318 362489762 962780595 410940351 708100110 451883314 593483685 462587998 903772049 232851708 864516897 680707188 758120245 486297168 178288100 494338434 989927566 193169037 556496209 157607771 173662793 989856309 607371497 225907645 322570782 935831930 163299900 905755452 469159671 612915679 51084802 359075259 204960818 13003301 32530053 643515347 301602655 797133209 11821375 776757546 633700780 437752056 2558904 432278310 57681634 267956026 265549032 649570510 555663501 683566236 413538927 335668867 412690991 563572752 70402339 250577154 921464332 803773193 658083948 696742962 493595291 704137116 179647625 246312505 230961928 657576921 961477744 28807774 855023242 954646270 224915902 214371289 579753686 562769642 821359186 115095807 313166479 243801075 548908810 911983830 710582105 414444281 33558952 223388835 730606834 909440459 648816678 511094891 568153031 374730296 700309576 672707141 853512518 778950789 147865809 223131298 875347366 573447617 720018283 300900409 240396540 967857062 156077757 148650376 842040288 651250539 458157698 414749168 494448873 960801880 986480347 36005029 504010951 148344120 273895529 634392143 338120469 299614832 465188515 284525950 414225643 388957401 673808483 264656518 245984583 578489064 363907899 565508973 860646971 900165982 184703210 674390896 688652964 267842032 389717450 671056523 15564801 450281541 180641551 421390934 57748943 4034935 747188180 665445999 175316213 174134188 790723719 78069240 98481652 166019801 600018489 615645751 99105294 863653845 782380293 992391714 139197326 797143024 722714668 97264589 877747590 969638512 164428674 29236326 286919193 523327950 598380298 637423363 558504960 307032950 3735957 567505571 254780249 305797104 22402320 200683456 991044425 424146114 284238487 473597829 718300836 958342244 69143839 872039456 397475794 455825803 238310179 824325331 181317707 127927837 21506768 559883986 492063112 657997675 259395824 842326031 730944335 320498911 689768667 596451526 462774431 470337819 18259303 329873867 611193318 103596604 149103698 581494696 732639534 42030460 66811788 902117163 46049618 378711383 748421099 653267124 340969432 325777349 630490378 975353932 832827049 773809900 749023216 16435368 283504999 79338249 681170929 895121470 174599180 816779785 805909902 770824635 888285562 905938686 55534297 151265860 525515124 540408998 327687553 705680734 510667871 104485721 876084892 992850823 2103111 745875914 103951339 337011251 885194384 379338881 169978935 42510380 249234795 636775629 885457225 937468251 338890977 495007336 459818901 413638700 429843187 108125153 487176056 637862248 738232632 809621590 217295486 852466556 279051973 759758798 318690749 103192007 187088370 428561890 945355224 918920557 355503235 196044314 772903349 656605660 189374945 674324353 859717228 763016880 204324762 267535499 429118650 542861823 35222808 139296847 770694786 485022454 255515359 844232651 333418357 851625665 620066965 503822371 761765693 487697355 10841794 879093809 444726450 889762630 445837992 637674834 887646210 193958 622031898 750748880 2160843 971276437 419233866 454257455 143814704 634145196 114470410 738745860 245042498 883325951 462790095 748359807 142634491 94793419 118790022 315644669 276878896 984891724 202416416 303920562 249610935 55554567 229842854 232111312 192450247 824764936 537115063 280186 647211314 853893109 810656586 193652318 409579145 709258071 671821908 748309092 425932728 149893008 321075772 704491935 228220212 598693235 654587314 360202532 379394325 963986854 898967225 245942624 960208719 483197216 106352059 535582525 322430934 177983775 438174148 353879897 659217773 669832388 836632129 712255597 112097952 172641512 683235933 336954227 797485448 662863062 313270514 541144480 585985341 335135771 663313588 652367417 448148031 409403707 594511062 714242088 607110058 931756327 166291012 997873255 118204565 362638733 614235122 329227245 164172914 488444273 665747189 732999518 171244497 453075377 7717314 240571610 652421400 724494752 558776254 281787005 895628893 676819989 427223735 396228181 488178107 916210660 237342084 44149775 189398835 850059374 100934210 623619654 338557412 422203264 782639146 407447728 612688832 686234940 863061827 983220437 196217363 249801557 844092535 293315760 460247102 450073714 638615875 683077929 70610831 400390849 684696010 187935642 205407621 530968679 681370827 746971876 522625199 321471590 547124001 259553312 528783966 180184582 952767725 470690445 365600633 144382870 489507147 505836047 559333054 950914430 486588900 212400483 156880473 605561540 400171342 847848330 416697122 903533547 10105367 835254390 187868200 80782534 621380103 117853585 635718912 585780243 919046098 915513979 385388973 200112279 472548403 40258801 114404342 784914936 879854642 188858188 85360859 723356768 229539420 897146500 177991585 336649561 979852628 976871127 840145125 748700309 894241972 809957601 402982800 812490723 212371480 632743686 642416606 971439689 155671037 933859560 136986947 941274733 43479843 693556968 581828031 33119988 463155451 22094922 638657521 85840094 840025091 493930177 75112078 826337031 700285554 844270849 873065777 91353324 217800949 584609288 241210417 856473930 116595961 102415592 650792377 636439668 909858443 624453561 817972457 299633636 339766541 250213803 290746272 676537273 579558330 875144195 964019286 913845359 625165989 472970048 486153523 995753290 738927016 236903872 842804097 579845245 721717241 172375692 417285821 84216584 638973003 602556559 999995511 371010305 853715249 353907525 728763398 280111259 915652459 413746908 903239642 256546748 912092984 474853403 241531442 46210464 457206415 596029556 842531499 245603515 822855060 197801838 785276861 826552276 129636125 893284138 836299322 36576483 358660425 286061176 255071181 117959680 220237596 819080138 937928569 543831947 364096782 352855824 362819701 589367882 973616770 810015357 28142791 149402530 596073047 586615629 623826466 459825292 44379094 623781705 489150353 828405955 224138091 433434082 784500357 562515680 666103268 52869392 609706574 581807552 453233337 138365559 814216868 725816978 489358789 738740009 818013628 300302168 557282437 525347065 991907303 499588553 370655622 440210079 979170227 778400946 833836857 402783601 599836088 314648886 92430306 229349094 96363978 195533015 404004151 892152385 362777928 464425464 779983963 844811531 599726849 115343091 236771877 366152894 924555458 480272219 371323175 932766347 948395523 182194064 877167759 987122888 28432243 417716269 708566418 93536249 616915043 630587853 107668540 673696336 631328701 951404189 483571106 384822439 99184443 781035855 931936220 880122740 436350204 470696791 618892251 362102503 240324418 109925524 886130168 580574277 421173821 761319882 704596578 62898876 848649018 796690508 278695555 209791838 91076424 375905654 780504869 930758638 866013608 98973656 68102129 326431962 117267448 246429444 265758112 732140495 804645623 445625629 650288286 378397503 566861034 922743700 673800073 887925164 308425738 821034484 588627300 938079934 389690930 579475720 457371810 412384514 450405526 516720319 833988058 204312678 930546661 970296831 435183204 781902982 965801897 194721040 464088690 679671447 614155448 327910514 714987430 789119391 953629355 303704624 276547418 973353191 721293191 810236948 411411156 521246845 689962054 524167413 646524441 691932627 207271155 595855960 134282006 320582044 853423389 561180483 703889696 9853152 945411916 845209320 59426715 569807633 7974275 85625964 298928010 54837926 427927823 236261113 729669554 416370553 710103401 135288526 140802534 930043153 298688511 99487797 882404222 364381093 50832771 294089074 220408647 789040306 680979611 970442973 892424506 198578997 126608839 363935867 348179728 796203267 612835568 680480593 599215250 569374719 21932111 394292678 725374759 187784806 172312421 336314346 831871814 76628739 798198278 311556327 260981032 736932369 965752497 510328669 189227153 639546717 823510438 513394453 247985015 751568029 695718072 909533651 485026930 635071878 12924254 890477465 142543595 181522377 984742274 966907019 94441650 920019803 381848858 481261720 129123095 171407141 981564406 468596465 83709467 163732494 144530641 84480487 858483336 850039744 810714138 84960525 80969216 851519190 141293808 365760817 420902585 121522895 906837882 149970031 157562596 745416276 332981917 711000149 466676458 522287104 552138348 341397058 832694551 432262826 703508428 488415029 975232380 852526042 99059808 429361112 282834449 605461876 663106197 362642967 243154406 536724813 61246831 448736136 159604142 257211726 880885713 308299296 395250902 199273603 571317326 129000824 551696118 419305292 364189178 636931231 910830649 570048935 870023162 648596624 830083945 879065289 959288927 832548193 894030370 860486896 646178112 628790016 786580842 893478829 801863505 485440999 216265410 674799014 287750424 996524934 536294520 67353401 258747943 878215678 433334054 323250425 869171554 310686246 186530517 432077044 33091260 762526069 117185265 3576242 503422750 696063748 720270846 344123111 277681761 304981006 555719856 757715945 611662097 197046424 113426720 824090405 305601186 948364682 738512396 733314798 499489169 67867592 64474815 793002025 709538756 171716607 977439835 604777905 618878571 561620921 769312812 928106837 898181864 223927325 117279776 365451850 592779992 467126485 608109149 827837647 73567233 566540147 830508124 6556956 638439966 246667789 184732080 497319521 365118221 282151117 55994349 898667227 90492157 554359015 266407303 877884482 542143299 50431644 593528621 28163458 200387932 841345239 737555247 587240623 12325055 446194296 151463737 270748081 53261474 141759132 465807319 284768559 439627891 625239192 597344938 235817299 716903418 913044262 352914695 252152043 557725751 915649102 442834470 597642596 573765673 615024096 846341772 598597363 643519555 623896007 559508561 880274560 229283300 894242716 927450501 668320383 771868118 173835591 974592973 307389521 957467926 976470259 918178657 570368053 927379663 447649790 897727914 283355682 256351576 477490950 159612160 358598326 243103815 768545303 152063651 622429759 910350291 543455556 871877482 394126410 597524840 216340922 729712732 784376299 263868780 68398093 933375620 961495236 667792708 629383151 670804183 682959859 145674639 481094233 823788447 922450503 679088968 622691103 15237964 48725933 477868196 857187711 181644932 689312819 229607182 502678223 377159779 963941213 182611043 8192133 264447969 112349003 147922796 36657195 118933618 738922898 118320535 290416276 733300467 123706712 199453266 693824754 148287395 338366674 18437623 633983888 592020810 770993366 992450982 897654178 178371943 707811508 596600229 403784112 721791814 730738076 261401930 151563143 607569058 124112122 393933607 856061042 137181923 113208462 866823432 729044463 152116904 975740336 827112994 829146343 635227549 435360367 699339401 599849845 133607568 797386685 86225600 224450801 43098680 897395803 227588331 138943945 804133019 812628022 345908333 70043105 273466948 566876001 699555950 836020761 985827380 775948864 178072729 96646530 595923570 932526367 21052345 229685983 919616957 580027118 121196491 237835608 247680596 790560265 601369129 56776163 959252799 547788599 413519017 552437557 155536524 748835132 97686971 872327162 916089652 731242260 504103110 65291122 828211918 589646347 157364877 661859249 572044558 166288395 849360860 88950287 811659458 463968929 444832338 75454543 48714062 834813688 667196487 754988549 8035667 184563440 447418267 318536278 286171063 359201466 365082081 918875552 204462527 440751070 917604496 116461037 158638931 87821545 754039087 118017873 158643151 116728799 234142970 251635373 134044717 561164781 334409278 27398597 666543498 554967095 27229230 414127698 706190415 556979917 250425915 754965457 262810789 211491731 574022355 532936278 977110558 663675284 848518838 239093149 179477098 336703635 422575109 499569320 639386753 595398515 297462693 665961464 379560783 700728694 853013287 527361142 608472172 603617527 690673178 662961119 861560501 413113433 835866279 832946957 425743183 412397472 249708256 68174417 449004814 513207796 187658482 596279166 737883829 506651776 656451136 119270378 783397395 107180227 746199156 874947117 617076484 958507705 727241596 893734718 820204083 222682009 119370088 255747868 347824795 931450130 787419391 383923621 602992872 961592623 319677670 3456492 797850071 824507189 496483725 755818955 553076155 848141615 100426157 826314126 103333960 4393599 296500471 955329754 631996872 740592731 474476334 107080555 592495053 196263344 721742525 127405739 711808378 909391988 873950648 988647003 190976612 980893790 392348610 701564512 752497992 113977270 89526309 583158739 191241675 745851641 315441761 463771475 769807873 361100846 599711626 392886285 529838887 521896169 298497654 94798848 637520592 970004884 594642898 301723393 596883564 953595772 586819100 105957986 56058847 642811313 36305396 522377951 965288846 219363971 357381521 403683115 674898908 546689791 978742604 687825048 1724333 526619730 163406600 837958513 870549772 890405093 434816395 935578069 603178357 663906101 58108059 891324950 332122979 943663922 45967990 921578195 75323786 397538315 785386686 210574694 994171745 4153105 208244349 973431346 291536711 286592434 763518470 814465196 767440398 906524905 395616645 52848868 966159747 150987144 141437150 498568325 280379846 468310389 622984990 446144571 997078718 416809087 857615570 361591344 187656896 658418523 848161077 191291951 562873481 153013292 134467380 301099870 268290787 630393611 473571164 800738123 159856697 225884857 623182229 341202325 590201993 356539676 991401511 128555767 834062338 146260097 146347459 320481833 918388768 360812274 83181014 793789183 222931177 6080518 774881224 877369351 79171752 601192334 241039025 565605962 149722717 912032383 683015228 589426946 864243557 200159988 458844340 559607215 401514506 540257507 848241945 443282999 714223543 314379223 859545838 118800653 328356400 706522074 788897969 775528558 759125513 250629142 144129934 143371690 420183804 852111577 68988276 197282279 321453420 969153655 55695919 565204613 61312183 233704458 115649581 531416192 145709709 787573326 607299334 986356912 158074875 137976332 149442960 493887948 997869633 841293570 180163420 977022165 759025960 750191673 913023718 745272906 252560687 356387281 797724808 580793491 330911438 506033335 947846665 422729990 129986361 452860321 627285698 299489386 871884546 917001183 205693613 848267623 150021299 995699424 761468059 408050699 501971926 674201340 718473104 263838673 949789800 685949716 427628551 920483233 627930627 775375847 517950856 998873399 858995672 885438803 289420859 557254631 679478759 710915497 923683147 4230019 444470550 869575303 726148301 453830712 238610960 700402965 317779041 79286835 888778624 366661976 775320428 793936410 331041898 294764558 113968818 131184412 124259061 567072421 921781130 888608345 957051907 481613783 983098901 708017579 995298536 726735163 458186923 773296857 345628221 542994118 785154733 544605918 357994643 866783026 463435838 113610746 123284470 652100173 767292988 134011566 947813024 288208186 497592179 654409432 151228010 990233746 869269316 788031060 87311954 607808014 567903209 578131820 563550316 753676468 844351998 39292708 450299863 565777834 961017556 297703694 456004010 550906950 904177097 143529173 464380614 958799311 403537834 467398999 338164842 199774535 810629705 434232662 11235061 761214799 340279797 137948174 918526801 39961724 454608803 999279506 778761398 328344494 99114904 562049416 747587467 568477247 808972843 483173499 67559071 207072499 210732627 996764631 155492540 948695839 876841417 607556244 331856550 41497957 665585991 495796296 405494268 23066345 377216151 741678650 938335964 997197717 557615249 401347979 995716432 865961268 244528875 678597210 410355106 308643833 687501173 526833540 841003496 321410582 352014173 761396064 99552377 995231602 91353646 722875150 67352944 562464167 112723322 601283299 149423393 157224701 193321059 837643120 904152946 621607290 452622301 491696030 249897826 418205687 805058703 706389429 209449805 822727434 97798786 799685702 812875851 988409304 267841483 513139359 594340017 708614719 412914540 496547675 109752968 703628741 644953011 713380343 694322814 211152757 890969723 86108289 970041532 332098547 436985981 539049869 460159834 229706072 654043259 365775275 577423383 557735946 737816222 360356614 348189518 434300550 901011032 776373371 291337100 136435324 129100346 60339119 992429898 715959598 424572709 263359863 196799109 678661774 181147499 808660652 120157759 256588505 540801842 735415703 544851944 265823759 813696953 395679163 149069810 864129699 679698536 49567041 153667524 469985746 224674312 548599751 100793708 363672861 307009433 563378116 774259252 907253659 644147191 237765646 444409140 747288794 786507295 476983173 577476183 196510906 458734385 733927155 987389691 610012776 227282368 68221471 684156257 140624285 247616350 70704376 427740625 696242134 597891531 274819567 551045448 545820389 956610595 652424863 112546658 943732030 474055098 132584488 323739710 665382767 687883649 530065300 478957773 125865726 895444806 646969762 442650881 711892543 68958644 555501473 439254485 258852757 67385286 978445250 911147279 760690401 478087046 976553825 517408543 6596951 259770694 49927255 603100595 232844732 759452479 923288263 699749887 577249811 456254150 191332473 300236579 182316306 412686827 391802696 469583875 415852550 913822143 914621638 763262796 945707076 314888242 797299908 84439642 870574194 620537394 506647695 601132841 364981413 893725327 283324906 146709813 312251578 859086228 439286932 324915130 815256788 345192697 385437800 592821940 939124384 507801870 649796650 511752134 777583770 697322266 478516575 604603266 762681519 126618777 818653572 934665288 985143273 74677205 649042196 766600796 862488076 508711736 394600271 65714692 443935484 680241916 983829404 834306784 417351363 992669481 827454810 558428204 680709101 658815197 781471528 874864177 503749019 183430165 21075189 141937298 358441774 744335458 13366919 771255709 421831629 218173376 839585686 109268980 429679900 832526080 875284671 579753440 287328487 417983432 742531044 720493072 416460872 269734018 608740205 458112602 878333607 127602269 185497680 310709837 433421615 18069574 669433798 413290886 327375758 520695752 945570107 105448535 551736883 794115540 32412793 540704187 708949049 472145314 129795215 998856626 177008202 973853748 590701488 981088720 598725727 612926062 229489677 948006367 476130310 927507840 941628927 762242148 632709405 281444734 841654319 825557409 255743653 743941825 690347468 53237374 727002310 644494585 237849397 22476306 213653957 433958347 664773428 89983044 926429731 198824155 555428190 935235632 614049349 996948972 85470107 560495871 951433547 716103347 214931748 11072366 872476336 116829854 476016419 892735472 558798042 985004423 647705214 773279794 649628354 291640907 17015506 108478613 719060701 851639757 293754231 223200950 918588225 925491299 179437246 334738079 965295712 652218316 692530751 69242051 528924546 689098985 370216906 399413704 751544560 946144094 624046710 100262056 626066582 433729650 991568796 190641366 411778829 273714723 742752542 110581581 541140408 565496735 788447121 828161078 179604117 195055079 698480530 674153133 653406237 993508891 726378590 213945060 595909010 286796291 403669569 405567036 391746566 621415278 127138055 350515204 49181013 13490835 721119326 162731894 338652705 328725235 332493440 297817713 332016749 368204540 469212936 640483642 102603889 407154652 678924567 12175568 377703436 885203867 897340923 216253027 907536860 589532050 557237656 601016420 710104187 585066367 569724256 346844786 533999794 602420899 596992810 809398751 256833459 28146029 257609306 320608627 554001837 336265783 208564439 302131389 327541642 45638964 315663513 268415367 96123588 526301154 734523197 560459929 730359858 75930559 390881334 816473592 34355867 599918492 31583999 408658129 716634842 324110897 982397750 677359772 562157669 19181067 195213492 705243166 921443712 264379651 729486823 490421901 236199482 867113643 5172669 757984536 834389882 792731911 335631366 997840525 602369724 154147035 293534316 471077172 531617514 406977282 996580424 982131726 848360162 936397443 104668322 907728262 948878480 152418498 901573389 704072581 565846528 712329952 703545785 871907801 451264426 197034745 567009172 169396961 48346770 937646855 812399851 709275687 66140287 807457969 839280323 104624840 833112136 396990955 671728023 101067159 926726176 339243376 691166520 807704149 883750257 579172181 830254599 986096991 903993775 551216948 935855112 454637235 301914793 224702027 723887572 202227838 78143792 260685308 936089527 721560141 508503165 859668132 296897653 377856430 387168465 849796616 381941809 662930985 6550033 634959788 8796972 245043115 733573266 347579940 65044736 309553076 299136504 421583454 407390923 214576814 470437456 350134090 529824464 339910934 235252849 655701187 59213931 736217505 398023495 701571121 200880838 796193319 584080719 178566342 183404062 693164593 538011624 973024456 728983697 449487199 139479244 482545666 504117125 835028212 906467320 22468778 714865843 394251985 441889754 170507288 762126936 945200791 228876520 522689105 783509437 631433849 860272228 506105128 553094260 564671520 198046650 662893839 301070551 133719034 38504382 40303173 37758019 958453882 776600622 89083395 582134280 95084866 602890905 236966707 196462905 615022339 749281264 892458244 374220375 628686698 513842330 471687987 242666193 711604057 376216842 957522464 650127609 494401787 517708467 59380219 690654116 933858293 436003692 973481140 98163433 492034517 311898928 822486691 964193072 242421425 695998429 711081250 63859351 109740589 235611307 192485728 964448212 660426136 205751835 133496141 261878749 656864784 477160693 259985816 220649309 297804407 210166721 693340471 230928336 532928011 317135261 328078626 624323576 37123101 522049400 971418448 933080312 971431094 24550524 361688505 447089080 942452378 908407735 10177192 492890436 581286097 514084806 473600610 673200501 320267976 949143219 322768191 336586172 566452245 127730962 128980220 795955651 290075728 642829321 910154826 154568185 360864724 235238719 577081732 533247109 809354845 998279415 789745162 868324565 266204200 879083026 319042329 412168624 174688899 700245984 452181821 304613471 726999431 848986188 828657919 391688724 470536453 275400896 662401132 160004774 393712124 904143504 893873295 61182591 421956166 507241066 29799522 44615852 366767215 497193657 906489885 393410574 403785028 825922581 100106641 154882376 194310814 394175337 382980831 330572968 40396803 553601453 319126856 341026726 370187450 433566573 647680289 879532935 435322984 860826387 44576877 87928009 652113522 590106660 355879564 791793634 873320073 823298947 95461767 501850418 119914470 158674570 654014328 58817130 247190042 905205497 597239114 206723605 986220351 166852521 760725793 450200593 297559524 252673417 430582913 450412384 253153536 592319342 760642226 62518347 119267031 610222763 665883944 641230246 109556614 954948933 806471460 225418467 253470004 673832278 337885191 47170764 964842690 18246981 466129795 492410265 203098886 127556476 447354976 624552712 15669955 379268780 657893540 51105666 461726757 609287487 604883460 226168140 804809815 676041885 962755974 417240054 54132083 308180484 473175752 902325090 487261871 761058924 259166310 213471738 218621046 365657648 376674450 172471923 33209854 647110316 296736336 595937766 776924766 252240154 823589386 599908910 541155623 888035794 632405605 83133104 246987519 887013415 684223415 368680455 204142980 47180952 148081364 812412397 608812782 684207976 582512898 605995969 798506267 214681462 600807529 374749591 634005428 897282081 420482251 533317665 915756251 195450747 567247595 592242421 487167808 252004770 620996238 687978807 622406908 135301726 878759213 919509428 912390394 958163538 834739256 837398506 108920259 149260903 873522008 30220427 429442632 526060483 996986127 743624073 989170087 233501416 170234524 225282488 754088760 983058779 998572576 737146026 339504902 186140200 650622560 313402181 258660620 675977628 712418286 232259728 392932032 55253204 409481602 123047517 154918755 995971718 914949799 166350404 897348200 508474395 902256375 726798188 264646154 813125828 467675542 124326720 925382967 322876114 617273606 114141535 72848931 210997561 762412993 668918266 645913109 370876460 209662407 565787578 64180658 612863761 994434339 29224944 992381152 787259007 700760303 890876791 102708085 498582026 394545627 976011984 405657015 529937412 502469484 491352762 541421805 51705031 681326016 689839290 474031918 985671257 577258082 551552782 582839762 544327188 189939463 483201333 321245156 120580120 42306304 160260044 67406036 294947633 730653569 466027084 145990424 227187973 411840814 872797246 2154746 283412112 488117320 322160218 80921238 766551574 873275393 750535671 228835699 788839476 763229848 481616547 583940082 789360732 546691270 501205853 384568892 992317537 405263186 420512038 595321399 110269390 108569477 969185759 369645584 972919943 738178464 754251276 197014545 892879001 150759249 458482706 586558199 547912051 310294714 388268507 820890001 294366027 154551752 963069293 864250172 863830366 561133522 124971292 55326643 935229186 875053989 374545858 424905013 917003387 73086 856115974 887430087 141340077 591342959 5651692 433668259 482191338 278411831 725898649 323236614 161263455 850351630 756585366 482859582 867926161 486927926 303963429 977795408 520648791 568203879 749836534 516778446 485391509 127329041 623204581 29401680 855061855 482427142 307416660 769676377 186861301 23697345 577910203 847478875 669603655 972116343 312429469 408300199 858807438 342836911 811757176 278389854 29272322 73124057 478339071 500014546 965060248 190515256 371289506 212239809 16868266 394018932 337533569 842674126 840304634 664271697 476080407 943683876 932324241 267812320 516092800 581823335 104411956 817688659 538529542 629038195 467479804 408020610 297110898 612533135 463955965 734542850 634628020 607161762 928419347 822577830 786185430 151441408 564302472 141978726 988060829 803573841 604199463 529063288 137842493 37977153 651780532 959763942 388128625 768732079 996405992 537863825 608507993 879979557 312498532 254059173 849779789 858245887 751211548 661814608 159513300 649816479 750757901 326041711 155111621 381751398 711278068 828746450 232421104 742710361 71625608 196946160 656839239 133537954 6418975 290210274 183253996 287956309 480047298 136617243 262548135 662200427 384019145 664346867 656318451 899341006 43140405 592055742 887694592 962806357 918937125 382318673 741291602 793158648 413873791 334648741 581261498 390159989 870485749 785270946 925324094 215370789 590275137 845812953 91831235 749481049 608451396 67150746 335277953 192396984 347686449 125110215 641511950 661291057 862158082 402303571 387041882 239629573 619029111 47068346 247337467 170992526 895898589 654005005 688050049 885705197 702623662 574649508 838153827 662598722 516664105 49719703 150067786 782955773 692998733 934829846 337675864 666340240 452152920 104357791 443959077 636622960 957850383 804211862 484344165 617059052 718564835 49067210 853516490 544462635 270490237 321619068 486773658 221921295 207185781 242364180 832652766 971899135 26083263 893586222 206431244 11983111 136551861 115874564 238987391 783193193 538216365 434843548 407947115 73561663 238715519 88172985 416209559 15948783 34540393 529884251 13884625 490722769 482189183 613945558 817268018 863390826 327612674 815682078 469806250 431941158 75037468 66066588 554789315 561353845 104391150 2065687 712040206 613317313 931179370 92425417 498480831 217072472 87944620 947401231 352239986 529736511 335398270 553840284 528774289 320181510 700116788 235432692 317998825 694346942 660771506 843201864 482859815 526170117 681852966 683638057 239167255 480930583 78908073 345237658 704819706 486326039 405689863 448320861 397342025 920205780 973730519 636936331 637209072 628804897 668668664 819572353 302493857 45264485 493875941 735731654 649707047 821782802 613191329 481973106 769686510 235341795 189903812 948565053 754676029 877563466 156646003 194951991 164375919 903953477 777304916 265671497 793190884 496259996 690005593 309180055 933121852 114905058 798760192 454598901 668342308 799903002 856013777 387289135 847329549 485632174 669823019 547413103 832279407 929888893 574450143 929928675 726494901 247957565 896071244 932520164 309346030 828346710 813720269 334947641 611400410 957640601 719947589 331887402 713653404 466630526 3856724 211249721 223171113 934439710 578326037 729311830 758776765 284306311 409621277 61409443 420477356 927369615 827221879 927090793 933501118 548912255 721740610 544965865 401706963 26517284 58143595 249517851 258141681 295163080 778002728 27309884 274094001 516855068 974358427 548094800 354203978 49236923 894833115 979740815 688147980 351801581 129646082 533589503 283122346 869416406 257133424 533806505 569311426 468072860 625727169 22214199 734510801 810431150 225695764 698842186 351424698 871834922 956390442 739484264 187401812 741919392 26690733 468713810 332593124 559311065 76064947 868166225 419576624 313897906 933349915 790687079 794917685 97909818 459692562 157397558 180260484 785824954 584490395 641297880 454625048 888556336 704159450 244763450 98350592 440161322 767426600 955253424 642027347 349953717 812823525 12208423 584002978 200660763 808653413 215908113 735862805 680174657 155997601 372965852 576572811 904074620 968506761 336176189 509723082 692344285 628415950 115850110 350899045 72073896 965869772 390440968 383107922 361443349 144998288 17503231 681549630 85285909 557506001 705482105 566345663 249263006 635835269 590731126 171304054 42299364 849590515 34148355 73231789 33250651 608538328 849423919 795502353 891484293 548873240 367550428 217831545 730590193 820142189 261497240 835125085 247038638 27502283 251587994 896048537 620693410 237840622 908551082 616150183 673127316 427463857 371362923 509293703 64823125 796908917 118047638 27951913 717365857 683025748 804180404 810273719 230171884 196398620 217411329 300221193 335606393 566995109 372819854 979693079 52753128 946732388 535539786 178156057 182701540 791778470 2458877 210362045 892506781 787490218 224678509 768565966 392967548 480127741 967946903 768817434 689694946 691560356 359367266 886523153 351958986 628834965 917945405 221658293 982863432 978565901 179982233 904363503 325546778 503454311 73528572 948091184 864489797 291808654 8425037 397545699 34473292 911287070 539759754 665754093 686477196 273102874 93933223 669939208 554172583 136162286 778675271 249488831 185934274 534239619 692789864 152455225 472610989 525533486 968398066 300467243 635033337 554566912 564046899 634558598 505414421 940161746 798554259 97311570 340049439 83939849 420885884 509141487 976005659 159739940 172519095 103708286 217703783 343474426 284228677 40553970 889244735 373138402 617905905 96322895 66306152 132573706 940662201 962114669 679945754 452247386 825987272 502479077 312433792 207443650 752228668 870793745 244069083 168602930 973304514 422355738 52326803 440593104 918530656 120495046 568934962 935587773 107662037 509768369 232519419 836903269 673290516 430496745 16042025 486567017 42245652 427530087 176790958 397020327 449874040 481782817 753239332 140123125 631775456 195638760 657201273 796859438 383299952 757265225 734144582 951316617 367227696 6018554 346091111 981151834 844346522 44761306 66007900 624093535 973504518 861338347 71311811 925287344 904925454 483663667 283300763 546605359 40418688 605651605 833603022 595286868 245051774 656500075 788001898 404473520 469817351 101669966 111407979 51857134 805638458 360796499 322357143 437992764 96636800 484785388 913438648 177336133 761441766 98448072 343778119 460852056 90955565 33850425 227597859 713385906 940603292 478052298 697503196 143491344 211542857 218472395 94564659 327277856 639989622 977048931 570122241 210566099 718372488 616779236 683911196 904401658 270924181 12607722 86553976 755564446 761270583 905689757 272547368 778307348 259794266 541280869 547844988 138172989 447394028 829457528 895450690 201323014 311153770 498280539 273244269 219431251 287752640 676623595 68667279 91732617 193082385 461662143 627364587 848514565 849583589 490602724 196645481 37691346 404642573 721952474 963110303 255680164 544557454 167574613 840108707 89506292 586831343 675565038 581088364 941107923 457763550 929696638 260303144 62450476 826504059 200891824 780310529 242137586 813969363 41676207 795138487 123363775 493162760 112452000 223037823 794811841 259376708 527158500 411754536 370103285 509533225 244738646 733507293 506657016 94104915 2398299 256375037 933847194 551391770 791667521 893907366 209732684 692436573 703202032 633325221 884623634 865679016 538610836 78886872 212770800 391266780 755736457 305564094 372504737 924516379 172648511 58360145 73453053 354450930 49455658 399472913 383988643 759446494 839200534 868071668 897756198 134663695 385625666 393463395 440631743 824488802 799946252 776553915 444508377 405572517 652517348 842866382 296453638 228445960 754027163 219559917 392589968 916822975 27849602 593716762 810950557 322077010 526062226 696108950 900860827 576963986 446227437 462142938 610956978 835257132 788525917 316335346 570295645 813651388 898003815 352266761 279619284 414357953 533285102 716744385 647252374 877847751 719279659 181384364 407187541 383184438 812534948 677521950 849433886 255685224 377698521 127519855 122637403 923810709 97086389 632463700 891781280 655092290 830814452 17279330 174255252 926085882 491466980 6034537 260564944 301389537 60289394 848188814 97477095 658876616 917108109 307955583 411503941 419950571 335606811 824585508 347258861 290824534 194514912 198928418 416562595 903572888 607089031 97615712 273981677 503633526 951329176 506019671 41672417 916175016 295157771 387167320 984057880 919795843 866099164 546241869 699347907 560480070 692953071 144037783 275637653 614920291 218129671 508544243 498775619 21941737 46096450 143828200 776335741 928559053 171408112 170272245 6000487 308536821 253927318 815188446 150060430 210913349 219264898 810677445 404931684 450854862 274508931 74473350 636829985 877914935 40970486 629492203 367512716 209099607 104183994 396274674 210116150 862691811 986444247 953875184 494407399 924528702 601312162 68974099 880953330 124605642 750051586 156097751 307122558 495429881 73882622 106348706 130110385 137771993 871134688 367016639 650663676 704351905 823502595 963935986 233331339 66860815 946794677 125710114 922658091 404890119 514260932 193482195 882491455 348139542 87188322 815072071 738798732 547280716 965384603 163301749 541472795 962883884 310801031 487121833 866778086 814380127 516966008 808849133 574880678 837500827 928787765 47939299 5584239 654656325 939720829 986930987 528295359 188243941 41156249 656634006 893429636 193641560 932011333 821011156 874621225 291672290 263485976 103496369 61180284 702563551 290447471 578557642 266474938 668459198 529351934 501106769 693240796 128087053 464564995 948900527 742871093 194857753 233179762 834437587 588261988 545904194 378613032 387442241 611789973 770888920 719285028 866158349 868511587 185172201 396592265 588342344 999638449 140975984 833337859 925442604 341659968 943255651 438181178 479753865 49062645 141493989 813078080 36131652 359753612 311726906 532349663 203881444 279919132 782345832 763228105 657960137 679862133 451819817 785276894 876447888 727205827 64171822 779840995 225447684 934168262 230422031 930574592 75733995 800286401 653922384 87745108 324988620 149977509 671124852 937201442 298320711 18071755 283427119 909517308 536291364 605984536 233111969 644234733 286551350 332207656 587908155 472908775 70836578 591854739 174895692 596127672 77235786 57046326 142956888 516589844 503273714 566578332 860745048 152286527 659846518 444442644 737983702 516468147 79606897 31672373 454498634 431395643 102965791 653382501 322641201 676557570 757808339 478612081 861485703 213962907 365377758 765673438 442586797 614114134 396948186 676532722 260224572 264367421 273978398 883739193 359140604 633099085 881487549 541798390 23101342 54007784 509094249 183945315 189716121 110111372 410929083 639857929 41297903 526802440 835845303 92298978 149277235 7534740 924576495 864078236 826948912 159346577 464966040 51506018 345693 705179030 988501240 341775123 350278005 133504769 136835406 176221036 67110725 447403219 877680924 91159852 668482706 153562368 691032436 264909304 60119252 330788513 199498362 122228169 334838663 495667643 549902287 938400704 332534249 826157681 989082129 314890209 8681234 198692180 148645869 817318357 628116875 795646306 621460162 469885601 845138239 316456357 514393972 714093110 884924894 16767355 324598358 612662226 860270648 75895807 15279618 17601976 707644635 148584057 818838015 712877209 241855221 102531939 30400573 771173492 221632938 999060464 443917622 270009923 227405623 450950538 113901525 156308757 361804911 630851029 266008570 177336578 61050037 586239316 849593446 758620408 869383729 557126307 317928028 539709588 731671769 551221305 71864573 992601259 568748917 598870464 512382738 838807498 639110864 669345891 109089342 365567079 654447658 206863972 718304653 23063577 205345919 387821938 677796944 393847326 761040152 989244057 437230131 111084545 527211106 354110900 589366696 29231670 411701673 235326752 271583943 658086167 357080899 491738056 472512119 358579718 517515246 407575084 353085630 512865539 305654797 721557934 185956048 695950606 938201605 815270724 592995326 567732018 347736082 375932498 35848627 43142387 923458074 566432344 810836375 527214143 87659966 174912736 197060440 682670996 332343241 515391059 406997819 793803350 722230408 536004845 341285129 688166769 913555764 902641573 294475852 311910492 197016142 450654796 376380624 139907779 383650948 480111549 927238970 496757786 735909746 619900996 630632301 527794676 365066398 312774665 331306100 603981780 952797384 593925062 983314303 920023320 313087456 696274012 180183021 847327228 353292451 711512176 29655251 66641972 939619403 553393992 723263641 156036198 331590523 238566237 845192831 533949683 195901168 388155265 963222670 856003188 482616691 236493411 564181664 454292874 709951169 445637748 146185561 654406285 719652092 646238891 176062594 927931486 494318014 898326388 902870588 518356624 871737662 85825772 139949518 850226878 473557312 215397508 989406363 732258520 531308103 464343392 675613199 116617284 137580066 370406687 852154547 408028858 674127067 588721876 159452141 10735136 877268522 924841182 228700418 692268183 382497107 912334210 714338714 725695189 227593949 819469137 775370102 575180745 333334873 553765048 232562789 589621458 312976905 81238422 562008811 588147218 759570983 322630093 281797757 667524773 762862244 350322484 40883031 477216107 139392852 788384118 208512847 461972282 272150320 259410423 436876209 289632552 927453853 76274037 109280308 839694270 961148378 389443685 440204028 682074728 944984928 78830713 41011319 745002172 630351220 824383323 108603580 393385234 363789195 741646648 865687838 324621889 342747472 117083570 420067962 356936510 131858288 414698119 596376559 103881130 730215212 892198369 386600207 318578172 147251777 955740548 534682296 507087274 256112243 515840722 442619057 110439661 151077143 129863403 918358336 502576585 250424460 900316930 850933326 166123134 592765906 679478260 287213102 572335913 103192923 516862801 895172285 531851684 836942849 724026254 254464726 187325529 898591111 908635616 365388078 190597340 653420869 258506353 448326125 233404097 619016416 502150712 174273269 631225859 48676242 278727746 314956638 740505049 788962600 567872619 37317029 505431606 41350212 109162373 237356904 77303722 633040310 5269019 748854425 29498445 361534181 722537448 683037790 444862877 308184441 276408610 777100388 54552056 546861186 974804083 584351980 659795307 345270550 143108445 724390327 201620394 198444978 221910091 217605071 785802840 713852582 624407598 629631792 946296362 451979418 29995582 891902716 695594328 764938992 265193853 370550617 309767454 499879075 423612827 326390471 595418197 125580375 317195950 759599595 280298910 279292864 589912338 158121183 720161696 828202943 262244206 808597607 384379423 82651097 413189395 752451227 73587234 874835761 797892481 884029310 911190311 80868543 747520740 95074750 347440201 773411305 289398139 441365020 616342278 793476479 847778000 252423268 797517712 560606744 202153052 207671952 208598402 204744423 277496505 831567080 528971454 773683488 85238145 178160462 601195356 40897812 562769086 866646757 834992524 142541651 383804590 83840619 751148985 369898464 811292281 890755295 711625983 710363857 349608454 880912615 265911547 750019861 659101829 344183281 398368962 895023589 693650432 901598133 960791242 318245525 773659307 866780937 580708422 89743813 426712607 894888713 475008267 819352334 186478762 73184454 259841708 851958380 962815741 234261613 416279655 687025998 228020541 501873849 838231593 969580579 622699553 754623653 807552555 156748530 951070928 306531986 71907304 788485635 805187336 820246144 715938061 33323020 361988324 337289268 939608845 35529559 181896454 510642346 210397612 933838457 872948594 611660818 533186386 269739048 546645412 616767919 658458639 553140494 31135328 54860453 338426735 368490480 434417168 917996023 385042228 691883805 167485782 618980405 374581189 212910040 443601432 318088742 564250130 39892511 792687882 69608991 489640822 176942203 454543034 74324025 775629979 628205044 330794385 440071869 990678321 586664321 494790164 100802657 701188844 472729536 53520367 982424164 885943343 190893176 435665553 894788797 720445779 458266821 520544252 991956228 360000010 714366135 69945223 434124732 964332333 876231601 530578094 56550387 666789699 19423959 265549916 989412223 911123775 486308342 767471255 645181569 17198213 176668588 717643017 574585293 946220032 972794291 153861797 514511740 755427143 652032200 86605601 324839909 121266731 762621021 607324470 981465330 408418980 351363028 242597590 199659772 254801370 419271327 928424409 288535096 121789540 594496786 667817412 22270387 14852690 777015779 299412398 787380145 918744453 92414835 983284269 896510785 309101359 949760352 311279073 486623042 421252858 847011280 91697541 810001423 620570833 911483396 260203262 160810565 211977518 442795529 593718621 824208596 611970696 640268593 86405087 53023956 354156249 619739833 739099400 638995208 823784405 695664802 440685416 208663786 824681979 29282127 244275658 758391292 564069838 281969229 711868040 902702937 243999218 285594599 694729043 911587187 404400058 213088075 789183599 186597923 985191872 675102557 370238737 654165468 713834848 376194131 788187452 265685640 271310668 636061355 346476527 564555768 802973581 477406019 549646904 832134884 522412697 953324870 962896896 472689257 209660767 207321302 496490745 239031628 483541042 987742167 10905476 302967243 436898301 289080291 629407817 60837777 314188048 948853122 470725541 140688037 927410622 179689798 165861710 173790931 861627512 883223845 388287457 440330288 300072505 744513679 896078923 245903298 755118759 63280749 795699466 844953531 755122874 76108373 186158949 918384626 71280738 812578233 232303634 762821625 916874132 588032225 50625752 159432863 345625819 554210018 394172271 683306659 839722278 309625685 355536153 829484140 17055820 358802655 954817738 29274589 389387234 833861401 261231923 20350522 941205162 328885046 453491257 520515832 836292606 847775873 6422115 368218953 547573717 643730719 193415549 309168009 626259530 538630612 689676851 261174334 434543459 670613173 215297365 930089956 21093373 814163429 873911160 680776523 35543389 298542351 941981097 411752344 933370164 852374563 747853278 481818823 57776680 807863441 867812136 937613625 726869294 351874938 94552151 750135385 653310188 727719432 276309476 843993505 988081992 17300884 184824782 22189179 128591215 215880130 881079899 597657042 740143868 46811166 526689000 964757954 649015518 693843291 574816324 96097727 30027244 299420408 774701838 889560702 346682620 76420381 56708814 213595286 773675531 559388754 592605708 494786666 888883874 149885927 506867565 301363913 660189026 266312510 467584941 760772689 124628293 777459388 223178824 183064476 120329933 51972057 860159539 740343362 688751744 130314213 874499765 741733877 594540341 302732148 21179104 79565827 316364897 297329272 413977821 545079721 700994569 443676207 323186093 858298319 480447549 207391194 928931143 123949886 906069360 770374273 452746736 375654182 990129305 542693775 708440642 99682683 220065868 929473249 778398347 215105958 952015474 549594436 610242576 932147835 884932251 283441661 152985232 509229543 725292447 184094010 821829906 209897995 522266733 300179389 427936957 195606371 354395959 528040531 538313912 462778344 128328853 175167312 938801728 418441267 744098151 865018387 776193938 935501712 378666998 438722136 764571275 491752698 602198234 419624995 552499293 536363683 483745247 590592644 635881154 930365745 499204314 4604930 317279371 509037502 994918206 935111429 159359060 294010610 962972936 249516814 34657970 284393283 694888545 983460816 772228592 983886916 714527488 919075528 546092094 542743238 567158429 615060563 606879551 46970811 122306635 511268206 304626334 980995979 777816978 24006018 15913169 567933651 373609688 159677936 591276229 588253999 114320000 70125781 165936942 222526090 685346596 912950717 222154448 398828411 459338118 881862621 572319442 520831610 595828666 706351977 715695012 2921345 167855526 368358485 637460064 386615001 912483067 681535614 115996405 667901218 56987787 908159099 356782199 940927198 382913642 662298418 163726209 924309901 214875958 111693087 731667163 975315871 871353028 284292414 908476897 4724959 488061334 865359734 908232578 148896061 885753888 854242324 739535852 310995637 499127462 57715518 190291175 328995728 921271583 722019622 946483148 259865537 952491654 820622702 423793883 593105670 534076714 576914662 675302742 791524792 164009798 893431869 307969860 404127885 113285849 715755364 263705034 392322338 839903862 603269452 159122115 346921234 41521847 90615624 457387096 9073441 788842938 286557270 336263126 113938458 685233802 477832146 718278466 711310376 381981621 624840480 628724894 705925936 540244500 553579459 491463634 989771627 904842894 39556515 254894101 703211995 77920550 956335577 906626714 142302046 722036991 977530280 837615265 541074380 209731158 86516269 692219978 777360078 818084710 145018758 228085889 52938666 158747620 632238347 825410620 262244986 121372178 952104035 10006480 890338979 228898718 909961474 348864273 830245075 447949527 745142422 334539462 463954906 881333302 961989508 319958617 584647843 348553779 81508359 139721065 155257188 87261733 387711961 365342188 683236498 154593868 555710668 27008579 984204208 53247820 408120237 993898179 160866064 898821071 619258066 909370439 379382101 660551261 707077527 546816954 702240870 557938414 677578869 513342217 455776183 769833520 395871698 452205201 634352438 363872862 12917572 84060160 453217729 499204983 313890930 765589251 495039396 648076122 883012580 720997878 625638924 862946468 675725484 346920342 642668042 116607132 361381911 51646934 648515424 30698845 929036025 612273 651423812 912368396 174700185 336426568 500856094 478822298 719223299 369574215 101030130 922139160 614418930 623185122 487816508 334413650 973985092 539496389 847513857 116286410 797972657 8246035 470185591 874910202 735165682 445832124 887972008 316390625 232341761 197102376 828466921 736098794 507671855 727823729 927234042 463545571 636554664 33776752 318215044 371948144 569929352 449012924 656503337 929029305 428850637 917818725 224807959 281251153 489379634 545138611 818685695 911596246 75869985 269202504 757680033 912501071 3113745 420755660 14871941 578774186 11643941 968543345 291453031 173442797 754416401 750903780 897442075 479895477 93325203 348642318 498841933 807766647 486559586 103991510 688113898 555955865 314849544 787563886 255020984 228224146 970732126 370346825 899685756 99445755 69257810 241822202 349325789 441849934 69834186 857465564 809775668 705664094 543298722 362254023 378120669 978340154 83663840 535512261 983389561 250653594 165390951 705562007 925004129 551438536 745922016 659071122 372566446 63092865 737186601 771694022 100454651 956479674 265222246 714354883 557243521 17209587 291069312 838629017 770729519 744508496 323160470 836363128 730040466 494243408 687452136 380001522 529198205 284295948 397109363 782671560 26510535 484313973 904816342 407314936 535009206 160550082 282813858 770023996 852739964 957298621 509491440 903073652 182954281 732899844 143331616 252008184 646627784 534737270 488202661 713628728 833896221 691131352 75044950 22750758 567142260 413608734 743373706 618287329 75934653 754474086 520423690 393042163 260903138 543583991 773598459 517173786 761815291 223195591 385395624 193741737 188450751 167331347 274446041 912457447 266387479 741819859 33900060 810944950 674826789 803425489 610273925 452148549 747948323 910330183 726212052 534080751 271377959 63276503 306030404 380037978 217901591 665520250 183541155 330892813 314773510 177413971 769351381 557816163 385225218 280167716 418326701 177577589 379631637 204733990 615535897 566133898 299998384 40215620 142967560 397865414 20833229 596681541 683586763 889414740 804386490 64538550 992738150 719217785 697870642 564870313 383310966 518036685 11863536 435360794 73664308 592284645 888547709 937106090 772168130 722432939 371654716 485266779 484389340 38633288 425276248 496630872 616557730 749394892 601462335 432655272 230821213 693507086 951210252 788308155 75402385 496835586 501557619 285768353 194983762 493565782 108984265 177423971 254314560 251517819 35107597 208220621 349699077 308554149 568346538 118728996 625093650 368755563 995344273 282752442 371711252 491633104 152408517 681978143 310239235 688915887 388482480 722044500 843716117 672163501 714821302 942433475 770183015 346158166 456864397 373352584 266818210 757383484 277211457 589157348 580613755 288687647 547084948 202073030 581150021 510792040 132008686 912672346 624791591 631489365 289219770 146984947 793339751 607504006 287544855 982455656 214493952 102827783 875322466 10787751 676296035 579665656 121689714 691520690 277607433 605817465 119136310 72345433 713342907 500145430 206442337 207952369 487383027 486627081 785241475 38743152 66480298 967044609 401366108 114254769 123789244 771660418 571398024 725632505 416542473 959443033 167923493 456430083 860077139 511399135 465708163 684168747 73995062 76388338 187003124 686671199 167751098 981032173 663055991 155587931 457723772 286004760 949651785 729829568 851442360 326371111 279066454 311314424 697475622 838060198 115269197 726370360 88684850 251508394 127505815 53531287 820722444 972102675 118331364 882095504 403660998 306565805 192578582 767393697 539778493 995211469 321147934 235106813 171942835 376673230 464009846 577221744 696544232 798649775 858019838 878585885 214412521 185362082 250859205 526364284 333500792 8378777 645805629 143804004 913604198 711870287 538655788 685639107 10489037 534137693 163602540 687322430 547465727 385744766 502645207 130719867 771512291 888158539 530086013 285938078 602534253 624777558 436704651 373022761 944107788 754447 18301010 108312942 353047339 647325678 679944512 454595161 937034670 424791717 330214491 216885315 105659446 590251550 31129664 398848304 623953346 375914228 38194111 682048668 812213702 686145196 265871255 730409921 688105325 68984622 699630953 360546015 201065195 292689253 735215514 218816545 831021274 269223434 774762983 956718031 94677131 945659519 548057433 470396429 878018708 955608994 301906566 832106069 646284099 989881099 216797206 33231861 936157009 315071012 446357244 641675889 266118411 123110143 379236921 228548874 95072638 20393220 987922689 411182722 726874590 317187044 96614720 707114901 922373666 452892417 594398855 566308711 872714108 608062060 912981112 967659365 591398035 865122696 289848438 56868149 928185940 964713014 463627222 405163800 414599021 988494374 406974313 318010064 707864666 100574748 542951528 687971937 309519774 464364967 30745274 719794741 156466435 951704752 243902723 45228822 994010595 115043719 19867705 160230537 221260386 255934282 344969738 237629471 756720238 468795896 303760105 412945965 490964552 503130901 759848407 133414838 248590764 464468947 411008745 24660602 25105230 851344652 430006456 793123651 722242349 341754808 586431082 548943169 203312869 28441004 386879951 388877950 471671866 66960088 621235699 165473488 520312153 106594316 903549858 539519143 342865247 723189003 118732864 941504870 271844020 57311654 53055068 613988994 534338239 128266779 506806879 869111508 897130891 206985048 945278177 755456245 510583256 966359935 523749131 432027465 723680320 482750127 698963785 147382433 396747996 369936709 235864075 576623103 193723890 778870307 107468256 170557290 66191975 311294105 567656362 409984724 163750231 232434633 742625013 947757544 442790521 967433779 347692469 117246276 89016506 513213942 768266465 600757310 634115650 85908781 927274578 180473967 15992798 15038147 584440405 650417843 11011148 70191548 3817455 875285100 181553080 597944856 976129596 562978527 510874396 812129188 106970639 590591057 951945551 528667099 301463836 770710210 797857437 153817137 359245034 12045176 203189307 534887693 619914141 37698097 438015657 215922943 479223222 12118442 519317449 293941579 204393016 75750222 932415668 832315496 447919436 840133871 276327750 283964122 10762080 316303619 814133166 459740920 335408308 975591769 325526645 148992415 113200926 389381727 109733551 316134185 302293951 618834360 609412303 623731644 639354424 912896749 983282950 245659718 928231897 415560009 396856804 591100650 907560288 853472931 523152989 445837150 493962048 319933629 779386127 486808142 823383974 560606859 776351433 562199454 413434894 539618394 408901251 170988694 583875689 929340681 987515012 184477969 316613586 548785085 706393373 544179499 737715293 53535650 864749901 225508827 202840137 770639796 467891497 190909876 12071152 142035886 363558143 197544791 147317216 723625347 845350985 378936683 56718498 816474987 823104907 759299136 519041315 948664803 187896703 775700096 26833774 836572599 832970689 654755721 575904166 385078920 155352443 783156932 708022402 727580422 625310181 564012107 305035094 548358257 456824868 365220466 519270521 178692533 873095689 40536074 475457469 638506917 268605862 572711926 71211066 314530127 629222704 664768625 435413638 511955739 180497471 550667176 875634502 998404983 848679734 986300943 626270763 660035723 492034767 593064243 29030554 250802871 396193980 958779224 98404362 762360893 628494567 297446323 364837261 346908331 176969594 976627221 831900379 866505453 853174203 976302245 75160519 675706397 767080967 445106830 391589067 183455557 609251303 122061347 701085074 776426857 629006380 446289734 676593340 863903830 257704673 259141831 608877432 600618760 27497163 294263957 948950919 103519703 888635471 664769090 31371000 673166530 336993892 897718705 804826165 758726192 720577634 738813096 280388719 979910033 520313999 625785561 758167604 653643132 899236752 128277479 602055674 392282996 808742441 984383503 431645074 326841711 237788425 137190348 388454251 364142467 399599292 411060479 28328657 446575211 696371795 651129014 108937492 375015617 699880657 951542699 84476552 572330035 514072781 706583122 490088498 755612774 633606707 973213778 677681934 348164937 55880693 547763979 180597382 140272274 879253088 162811121 698726010 953541957 483422560 978150374 850411837 509457319 49069608 125967941 770237692 132491133 399783835 404513597 841614687 523159099 106214184 561019403 992709117 531387423 520093868 865348841 968012528 749569815 318879106 874804420 567166509 401686199 743212041 559552765 770275060 897328636 491939484 662786754 364783368 295670313 367084164 282209920 256901187 963069912 32121527 234609806 233858136 607941307 932733555 602264722 389457788 64359377 288927954 846917765 635011233 608212335 20958088 23942615 888475162 593708858 730408462 412016231 792492457 474896120 233758646 606237400 814279047 157740587 760404806 762971299 588475788 683757564 802611201 958027972 220022093 916988699 44205828 982636440 280043020 982830274 387099802 963927570 239814760 281523700 974589342 523566343 215332533 26937164 487782142 344006487 196360095 554762636 731037237 452664828 570578285 840616279 712743801 975304573 289651757 899189131 93615947 294362568 722222456 685975082 340827110 519322439 799589846 514866568 609465380 384558322 400545052 559082328 532979681 69679644 240359739 146587544 368263132 500902010 994986856 431100462 361452800 953426442 700879299 482799540 624539262 876887874 385340236 886093965 838078706 466172504 537201346 848384455 309550724 617599800 697306570 30324545 882215721 531354603 979529399 628452399 253678177 345211061 322384349 626903499 851236150 182774912 180325441 782764062 948920406 459301031 751920473 125661053 402417758 600793347 534952006 439833310 418626584 829177073 463172982 376771195 503189201 34937345 278496038 198964492 29677572 570250802 170545710 350797441 161996579 540097568 879964873 293587898 444692680 903554362 386789958 465275727 471851129 972494682 750218129 538072485 728216155 878695771 892856593 861810314 427190554 558209870 841901998 935637028 520306618 598197096 610257231 908602893 47771301 568596992 720417917 422528370 471228441 658354379 446532174 77225236 958634629 243388007 615669375 459359122 831294237 839939751 673387651 267744468 420920521 780071271 400146645 985043825 892925426 377767801 263701176 765217975 699190160 893472658 924240900 822992373 675221289 501039594 124605938 387336130 669319731 860900722 882475481 829765788 393093976 120694466 157926838 677952052 372179853 896329198 610818920 666818062 22703560 986916263 552715617 458082150 532204161 922523691 357961444 207447580 559146031 892630442 969452915 206738513 973979824 297830490 680131995 384878444 470649598 209805183 85972841 144516659 597715604 400162799 895866456 69635393 445152977 274237907 916837067 527213337 15014885 278994576 483417164 54471587 872316279 747478747 123455661 230412972 529501847 930670769 6221954 772349799 775457988 405097017 972590166 587529085 753180820 609031313 471846541 674309270 431342978 160528825 975724202 320642649 842585919 466044430 228982049 498500020 976011500 805507262 310879805 630731881 482467603 43539106 73889507 749362546 145543093 443934925 118688711 692954688 654804197 501831536 992395989 54544747 139796201 373519507 248643006 778574063 358238583 162526780 984956508 293341529 104780645 48609708 405669601 427443825 613122012 213633068 903507493 652238015 344892134 405557405 613785805 965119413 214334139 607632301 821653958 185380303 491598481 324117764 844827697 634581009 930117241 333469440 996547708 123477312 844353950 334808090 626577370 95517003 611998671 502769343 157606203 502324168 801914656 350496538 243046191 322602999 854458212 84544989 597222789 586819077 109440218 465210563 748843280 850674650 257981646 769768997 851394156 271338713 73880907 194857331 354564089 20803598 116986947 141705259 793002121 223623318 117639973 609679696 572864261 14023877 910990943 764565666 553397263 74125643 935672222 38296 764890088 798484518 488048545 594451449 946517892 277282936 782335697 501655261 203986758 417864147 597162904 455457434 195073985 894606522 603590779 722794812 682819825 4409982 867253979 396050489 407890615 227771712 671777823 69165517 796657808 785019311 454801581 569073267 99656539 22861438 464757529 585163577 601934438 484589678 506622836 168629865 921841489 173481003 329380973 720070107 446760502 589721171 821492742 246677529 723757249 562708472 326009904 871283525 752077062 401974437 136353710 447288590 291912640 853774570 533200558 803510154 832835205 521668070 294351203 802602911 552259025 733838738 458162140 684389884 688854632 189208056 448151293 248810886 37205021 872721104 553374894 778672315 731200966 672008165 240310878 749078534 525166682 440036508 646923679 143128542 202383840 939766840 264940910 265421305 643740863 705145416 593054236 73566588 669139201 968208751 70012503 810435113 842059402 121344107 546687145 708963999 900114888 818838128 19648379 523568478 568977759 370304057 258926947 514635027 235871966 670160426 596456265 930857846 362253627 563008425 885356840 379533731 572942536 458830761 308426419 30669796 93829878 988099501 600213218 464879392 644429172 261391483 689156943 358968480 667974682 82328420 287543092 602244940 477250810 495663515 874643926 243325910 389363758 906577363 369881182 455072156 476326647 779352462 696055072 651192918 547272599 938980981 240594900 983395579 561322700 497971099 967980853 837292043 285635046 474767337 329934374 419333078 710078618 201023417 324126024 957022866 887304192 302570272 996466594 617570216 111180146 795511152 746115810 268882099 376523421 134566900 777210151 676205591 672639868 623913625 308874381 971876074 319933662 477951026 779193336 638416346 744836433 420823993 361550367 180626430 390059162 805995303 385772534 824584943 385337261 623899633 76549624 233365124 350371367 92120773 654676011 777021792 488946209 438381337 687560182 921669542 830945996 897652262 724546244 8581409 299520916 294501440 910936525 516992600 330233089 255196941 361439727 345367329 787923596 910845225 923399452 274448193 934081263 402597395 196051703 690042193 368350795 509186890 190947486 920083707 463430868 242671158 467332446 721106317 536925323 616103438 202948269 744421800 480970497 438269263 88551054 782989722 690231326 944886529 221170046 705525698 910251947 812246006 204038654 234801029 808387505 87141250 89944517 407482546 770104508 756742704 757636719 971301130 756318527 839381525 496279679 978696825 573673116 478261914 649068476 923563142 738503118 13401371 579308921 253157801 101288832 371073211 350931776 768859007 816189260 583918620 614539721 401974349 850658195 877138029 76623686 580148349 922892686 425985656 717004523 403787742 223630303 472108363 153185970 705403601 88794440 278651680 474070543 833930155 347217591 322627311 340007945 785628170 735911865 601750974 566797488 91164135 667788720 501602108 493992585 720605493 136657663 45505928 562236227 725457811 428592427 538680809 248915362 444994244 191943286 435984812 198959687 796259937 553068741 707226238 292807122 133710881 524963627 857857517 963981930 747298178 621458299 503823117 40425257 235592164 120811372 94488716 912545933 132352811 845067524 289916933 960008153 770139554 773527438 729211358 858961876 124805012 828805441 884667545 807941211 483788713 720762755 726933246 727103646 980095200 111622645 110063355 56242693 646541360 469890466 343122745 647843873 16750181 834172644 489004458 57859426 102633488 170177971 541445596 573262568 12370666 378483228 108449536 857275996 657321580 907820247 978583056 634225736 689037648 383367393 184292051 808103208 331060378 173817435 716923346 303282695 970523673 676410430 765983685 29481994 53582711 397741620 646928089 665295495 742227853 924091868 414496906 969948745 350187839 438921757 425866749 122970384 320157483 339843060 601949957 792065886 535335090 493990890 178700626 524860689 111896438 919079825 77724391 585468309 30831616 139657337 743173215 93906576 157256038 431252914 14772686 339829763 202561788 835108617 22780968 853266971 683648483 765661223 890119187 166648053 407376655 984533567 684529762 708345371 940093909 328529623 432040750 882375902 66012480 801682871 38090817 147987684 213153719 234635531 759356757 938393915 469524466 643568838 551248023 645667088 307935544 703135461 475330223 510489707 337439528 406595827 490520960 804345970 627432959 336178826 619164061 726865826 128102721 110220982 145074259 407374088 99996019 404348940 153172467 458156093 339101741 304891307 699588706 54167731 139363844 454095298 242436098 466278149 577774782 203356377 349287399 380487172 80470763 13730141 100874899 641226523 80700987 911112982 485342800 981980837 698343709 105040555 322930365 426522975 273448145 175169180 613446848 402283899 731152915 184095207 734702847 351426170 409420797 968317919 244782539 519801406 960282900 997374901 689423598 15487656 177413391 452735022 629151987 350722968 197654524 751285713 37476301 910248301 671569695 895830244 607191516 377416571 464658125 223921919 434117666 547536874 305244465 215854877 511667381 809731827 644105959 729073606 8218152 105149954 197512858 249498903 532728809 713612046 906229364 370627778 627716500 346973199 646289523 511221697 49013647 410536030 740106374 721679213 430057973 457320058 907416699 696025246 858917592 672787623 951029824 997218960 748970138 447342280 738191434 289859959 795690650 878033647 556066882 459386304 444956391 685242226 311590653 783420466 9306428 699822652 373635723 404914176 800732325 328772462 108666775 359201089 269894033 953905197 589408342 304977751 6563031 360232061 871537738 419109302 599403582 551500360 448528672 196836326 372767381 127074067 403886180 815237304 47081179 351748172 529267592 973064899 220694109 828789116 918806135 584013749 177480959 755982539 372012509 606103100 793714754 818929209 791726113 572608210 497964607 542497639 470558981 569181375 902487602 295994633 884560573 956000394 958002338 946681973 185181352 74592116 639428663 602671475 682318018 545078014 248424825 55651564 154007305 55855713 639120387 211644205 593723546 1980734 249471355 669296338 389759537 755255924 413347270 930286955 98227758 85375014 13034940 442932052 900580316 617091621 286247589 162850819 812930757 906582617 714268977 917692049 871114357 968827032 656420864 525845294 908536597 192714209 238853277 887177406 556001007 760029618 489359188 842579924 801536445 833716194 678813168 988158726 383057105 754337307 971031010 387206076 665122197 586326546 415418121 744264511 833863762 577514885 103965644 374237051 836271413 248803929 27607190 767542198 853948606 571132580 789463972 694205514 103876562 343775026 243816093 413740310 756768653 61981735 761473473 652900161 723144261 7138691 312604827 244811382 586454769 111851484 194145505 746979940 317504231 930839653 690322605 217212596 231342604 989129783 226462719 313372728 862888165 259649804 754082596 995303257 29960799 899059892 133600958 667756733 472062324 230311953 11214743 838590382 580452626 593187535 829677946 946658237 186153505 766803658 375144520 197461778 41430759 634957032 167434921 442370627 266071922 886092883 471030343 296243401 325810724 334862809 370768610 905986677 825115608 629149340 361556944 535173536 312291410 674576814 698895414 407654383 192612004 193006804 936012849 326540847 16339811 588645806 69871320 279438810 658712199 700105448 664327057 626966441 761801979 501879788 47584207 494266571 900486892 992267616 238406510 755929219 611751447 302659327 531095179 859174415 472038218 178201736 735381891 556002085 341793237 16802006 551230712 2381784 336738540 109035013 619413567 958662988 39689039 281367562 310690088 935934857 436512438 119045776 729643660 328439818 555986517 809521938 502726697 203632007 802994275 219553317 661035931 548509800 4727513 491291154 448023481 607059331 555716279 85241152 745023875 572408255 415606484 767913201 858782276 429713085 667799937 533328974 394841182 78889734 261174092 733691430 487408349 14003081 575593181 534768821 161786960 362950835 869393734 934654665 421422392 370830814 821827654 596863520 114767566 2091084 898235089 13556872 67053759 384299374 711536605 609647953 508105423 6724198 142612393 315008000 156846280 469443642 166880432 68900003 338317911 563278183 560112869 57678698 648972810 972390278 149054230 548542930 321715472 611409845 707305941 106945341 933630460 824935991 648345944 554689253 650855267 204398066 827958968 48742025 372725645 510914793 440278002 477959079 396373915 262379754 422259143 90534084 325006530 745469327 76823442 170316218 254834551 859272166 340472953 193308617 100413406 655600142 157127283 66544094 421226975 10686068 321699726 219320130 920871218 178578223 588264989 945432989 455938874 305561448 892197670 253741740 698021139 886686499 906719808 460364279 7164608 315026296 48328735 906473173 461767921 867885479 654628939 680537754 446865851 652322228 971504468 129041049 127234189 292304274 419941248 845665858 234669640 660648364 992089492 281003383 227249439 798445865 983636076 454133296 928969856 587445300 233814059 826746805 69132712 841217751 524909832 699199274 892311791 832506688 55156616 625711858 809434418 697362317 346029098 873338425 229131714 319595184 128759910 80506073 300498482 802402059 348681680 607527024 940148840 41231994 811920245 342992672 370049979 339179899 430930195 427196021 277976339 873448579 690601435 708769904 773808642 427205023 542275625 333528327 594940471 711006436 231424728 746405721 836562001 955538271 823167703 758565139 697928930 473707730 565838707 672802154 753185177 27659830 914601263 313697757 808115400 959084086 872936058 690325606 409383026 918069028 356215870 575485414 47965030 26024277 913163388 934743702 828570181 237097412 276924790 162531937 228952025 895880881 456806555 233605292 72566308 689250250 688334976 594126167 962631535 247238966 699769833 614593522 927323815 942895323 762972637 344068223 283354113 484754588 957362687 170847648 512528541 203189258 203320385 122274250 29122244 430784463 120377470 4098178 719294687 450017920 656897434 473705361 472442238 516476597 950391526 338150177 539991591 10861006 605590484 247511920 117272588 378034909 576960669 161968367 715469374 167651300 711960695 84246088 922399620 843153745 196386037 139792241 593693910 627906565 458004781 399470394 588346594 483059494 643285114 932621162 853903486 846636450 68103017 478409539 867595389 445731373 744200952 59220657 267453298 225103617 636540628 233207769 595477149 259935682 948513604 843215592 819113757 148079058 983012541 934538664 310326300 127389635 612069786 91169758 665898404 626506465 211704836 640349669 936052625 189721725 679718576 705623008 223451487 170266281 146947350 954592090 614218717 590439186 813451609 100883263 297806412 954291806 366235083 776970358 736836467 34687456 624166236 288309228 338837819 555126642 707642550 643397183 178075206 302278381 616876503 202880570 766048864 594378006 283128803 71450198 858486368 151415841 343946583 177229940 144130898 270867024 866256085 19713114 645276544 629755761 408875167 864561293 972115272 628306930 350849960 424834046 423376402 313008614 829262512 674124754 34753367 269049937 562114601 337667714 809971753 818338663 746053773 132070282 890157912 682198658 619916606 578884340 680717984 634276177 647903430 556279455 628737255 946001341 700938142 351486789 449531277 996898945 794203935 194326639 82446634 411286181 647341915 181963148 965127745 150395576 974438585 941622301 123507324 589668267 519392863 575504262 167923709 617426845 191151319 981967086 691037048 399675682 822451780 568133616 829096956 278424220 82892491 43968176 775352995 512526495 675985060 571647019 553489107 68962448 913833385 70533068 175765837 267091956 82333931 775412301 300534125 392253042 268892769 482090219 78536434 176275196 516267424 8062829 66667945 153252804 277720618 290583707 490834141 64851929 449969922 805112367 984135215 885575671 195592753 147547506 522709622 525792503 284854128 27710907 572133250 548201416 215167657 598703951 598962086 793162462 500572393 109803770 585623829 710228840 257819578 532470139 821181856 201609002 239806160 29102517 854956900 431197642 739032087 237134779 92811132 696433536 997486806 646064604 75202792 708673106 956347923 659094672 947220000 75966537 406706571 688063385 239173900 562449196 14593888 974640516 471063496 123904926 424867071 20029050 178844341 274732365 908010744 202756356 217630927 524570711 543558420 535014171 702680081 778234134 513376882 118777082 742661928 142332004 792683660 614838575 802680202 117731759 521810826 461548937 258949733 883864500 325803474 935256519 960423758 422814355 160239435 532356102 832970906 580132989 643909963 956403990 678955784 495528484 285195703 933019584 732545813 319814378 970915318 306688893 938152 910857178 121686364 325609792 876939385 949830350 529623122 912007484 598586503 655325298 276861052 124689638 188141605 835364278 422589605 462201692 744044427 457440966 662012762 350577741 24611356 72480425 799140215 361136502 637619453 104591194 515131674 136500572 110440389 749403882 997062505 229701424 675626952 373821759 294088750 511748574 48242318 247994882 240703016 358187701 494833554 532022264 658823563 53910842 11182055 937246366 805814683 881904763 72693648 935764278 29486818 648074095 434654708 475848391 748249591 787570126 970665014 575756486 140523337 712876728 958911510 534855255 285183795 613957337 976818256 312308903 833079455 440370605 722831252 508263204 808813592 473633640 486046630 547579845 824875829 823834369 850846782 167893836 193095412 164774738 504805281 208635440 924452401 365837302 740476461 209986050 845609348 579916131 750214853 219472935 750800925 254730833 782198610 476500066 33535527 547953800 823023533 856017889 940263462 181648375 208189175 460753322 561861194 992146201 959892987 211180601 640687458 52753824 927297515 965367994 92452598 99579709 343885042 164742919 375519349 733017093 248443872 420088903 889559309 735168281 228239399 600725322 867800953 576014798 865438932 72740953 633161063 880563020 59353489 396970506 397397249 598067184 981881125 624320160 465804430 663765464 326193186 682093085 134325762 441219995 139199125 100303514 674853050 493080355 193174558 138880058 494199756 252521089 774749230 817244739 637546984 87093428 579859097 191541934 82140884 354835815 591935856 763494030 998047266 655683646 181610938 189088072 980216017 522414457 643767005 278090947 464356691 96505360 922220927 888055466 686622910 792062447 220464778 915505577 307950487 251065105 367342141 475092455 831146469 150841894 952138347 594125750 972610302 596198860 807863857 932991051 679937931 154326364 475165307 146460827 131106704 46957433 973956739 916611900 518267056 294880712 68366286 78053424 375006322 617038967 614525781 385487272 856057733 487617666 419448427 91867791 159515438 706601985 602966337 314985513 276116129 300374574 711399377 87952101 113373379 682109998 70412455 199304919 168689803 855125284 93699353 452754257 841009202 210668 604066349 177185327 814255147 892193013 956555800 276465961 906864705 112794523 557570113 691374868 381964265 544604599 551686206 234708793 426445596 16167104 138291084 543690684 710212959 136059582 327116655 264665576 12194955 691851182 2538306 386992238 811973347 321129754 396435642 74302154 510463901 429665081 912819020 225718701 679455161 928136908 245787453 399487106 629278073 275563912 13073895 373314174 391972948 900629736 552005129 711547543 849179292 824980396 869912020 626892929 379904910 725613415 414300142 995897367 228372637 60479934 391157581 538625826 906604623 418106105 678687893 174035722 993543120 22265125 839123877 236824329 890102921 760446206 574017771 585126905 483990971 143482256 278935136 653086089 935705980 390980984 696570472 152084829 143352741 935675449 202880038 762574996 7206194 4068663 200998228 302138516 603935522 808108235 653306070 852654080 529021191 194347094 733597814 226733804 56034623 373618262 893320814 465839595 396052721 913446708 674771855 92741779 174298921 332949313 439577066 183756638 361027198 677514319 113659025 823423423 627508971 327147375 142379398 548016217 89578567 686518385 360168848 360047905 797430329 903689152 861289849 624243044 291739172 339537034 305047028 36151754 609786867 249206313 546286428 629485195 289369480 896672331 481362221 918211778 645086840 505950311 820829422 634071502 384725017 632788921 188625481 611983105 429178063 519312289 532061225 459233876 893920728 841326875 253600234 110070386 885548329 167281439 138593255 672565853 68746750 432305991 531645434 782198453 786731099 638281718 816017588 224597822 117583865 335038736 765833440 787165820 989856042 554273580 475751834 657916065 678501070 33121196 205868022 191802492 48008573 32687070 979159534 74649887 237440809 885568233 582822232 994923925 868550728 22425182 538109007 210562361 327233296 591740990 8381105 265346014 964684798 985689987 235853606 16821220 194550175 397228574 161518235 829116305 537353833 474834490 989840747 772886388 659998222 449222783 228455322 816583668 935793104 854839769 908963785 606161571 395627344 7615888 926832791 989768624 476910724 305473166 124313032 759385189 219887724 824616775 464529628 643943278 676030195 113009534 914117673 475980358 924559911 753517002 763956451 802886803 667536105 242240717 773626173 360128503 636919801 132019116 962064722 574323897 379911984 520418451 544804242 552041569 268037581 380435525 268393919 882470390 507249677 659903186 263710495 919824042 587430061 178454918 574439021 573784591 420318918 596566431 572560437 915932274 375133154 930821501 320004010 254703704 924651852 352954697 472133166 626093309 61081197 951401017 298676585 628395624 693942425 829691852 949056886 310981149 499542659 427911996 148993684 384023284 756796713 67599271 825591904 212297889 314638748 815307087 362650322 76602170 759817451 121828955 290152631 541062883 603256894 893488320 249499815 622582648 177723000 944365880 395944533 448187944 898989638 778085922 266267544 109660486 791878360 449091389 853127154 778496703 784903036 76875689 440111907 519240045 715070855 942044295 99579181 425971086 79468238 525853055 396504713 35204127 9697654 473763379 556769378 969547473 387122564 834784114 863919533 76379353 955148395 412259476 42623028 902808552 851407611 295449811 753113632 314809029 866678904 475218187 258914871 244837725 537213467 79470356 516970862 85988488 404063944 620178571 916724113 82182695 979880879 954424114 69411838 280227056 266684940 424048700 202123338 801011281 336215758 279487275 429620222 220453202 865797119 599777442 431089414 807935190 165784 289900495 228406312 262584858 882736905 793474041 782279821 897564507 4764462 865263585 683146318 932960463 115829664 909485092 975182624 459431881 392816568 496898012 898589557 436993694 330361308 660704149 949482935 380389163 426555262 833021813 957791191 974194012 341673875 627546118 117283600 273504726 347407138 594132251 861739530 707115784 568964175 755321924 548506088 272940826 575198830 800746727 889762121 752719433 620953812 108160276 495797463 848752808 539350454 3628312 749935423 382607893 204857939 640046299 53634869 512565809 737787253 265655044 299956452 928412726 451776610 952034460 726814782 630748840 306755070 620447498 685783549 907800760 906083735 121402149 261251618 370378199 576328078 617404580 172677532 174524131 734860079 23386115 176000355 392094103 603703534 463943155 349630544 171665430 146169073 351997503 395194295 719675402 929940155 775454821 584410389 993906222 712265227 625661166 57965489 536034957 810836216 144457934 176926928 603377794 299359241 464186536 180094966 432385571 214774821 455616416 623256236 152520503 334542816 187048469 599959609 715271316 36122546 361709124 550022845 441178437 809522434 561228979 208123964 957674438 88771407 982016526 363393224 604438767 620805544 511266521 951728318 729877955 477816485 262444658 885858864 281928540 652469031 267057682 758647918 263133979 500220375 830229593 335981502 224294478 333328414 121846788 259744558 719375255 900744991 37361553 191874472 494960964 159129522 32129824 393915221 138459364 521656885 573184243 975688099 575989982 491654051 302200679 818623987 587329790 913735448 251119088 288093817 173945755 286123921 544213302 255531041 53853136 25522079 454359576 366360160 885905355 942107592 9717805 590487680 518213920 95535315 734036189 206539677 802686096 88240047 216203685 53644704 392479007 896366322 536395587 20393506 203573819 302207596 180179789 632278857 766658499 815807666 48597065 86842652 698489418 449139849 747048089 632838658 195110553 908066838 587422875 303160248 433606769 377115343 437937318 358158198 591847026 740300469 947768760 261689169 380404868 404903948 769306208 804696249 32304720 955459009 733595919 261943144 736984325 115746994 361701699 174577376 151578525 906686713 495108949 720948705 605313864 863839957 674967650 258220830 780136622 960247365 254181142 427952703 254192465 427273923 625108417 589582004 305628080 175260397 989858280 117250596 278969169 640839939 953688588 176880829 666398325 607781639 280338716 8899510 385413798 462857299 15413133 433074660 903889331 642347553 222626732 566838405 48351261 51131905 726957959 335137916 610306860 303568304 124309848 361782906 4916166 487038584 11970320 898510378 102902145 204931636 611478758 94646267 619007018 440515108 88043700 232548687 530906445 430768119 83639984 823542553 582508764 511953827 62128081 17963210 44910117 279142927 532905531 674569448 395320120 710083448 780404269 648524497 336492581 228559594 180396951 402096241 330590652 542492403 802574350 208910808 830333337 611005509 681025914 712260777 18762540 463986048 627901261 975437905 108291686 799799521 272699652 950572130 344127129 327099164 862729891 185628428 352698829 88512208 676237174 443027417 870270354 446715820 834109453 669909766 402324756 757188379 527262405 796967094 350388694 423724902 947256111 329374521 395014770 561440946 404130328 841966482 195909726 63327627 580647266 174980085 653859107 408333833 772167128 236908018 606447656 31298685 21611071 335477361 767101342 144727197 994531732 318091592 19569163 366166002 485673574 452004398 276530221 764154647 533832169 593137326 928957661 166758222 499194216 586116912 213320412 100554011 516140428 272523116 834794818 938651754 847958041 255189549 533225804 781289962 353819441 323845989 661339010 343076673 243189286 469946873 602954734 643732579 844171866 335924297 840866630 157250043 828369626 961901168 555366248 720136752 160175119 574017006 416601923 349998914 743538685 155807627 418167217 500623887 42614521 618027941 171620088 383587939 424794778 254096436 809673616 773935991 942898381 647792183 644783120 794614858 734027051 580725895 268089176 887302260 528105573 107622936 377601065 512520648 625478258 423065147 564583985 863512039 234724949 319635632 638882433 488314650 76852468 463845330 320820224 448512799 189859565 814710360 93962315 73289158 647350480 82388606 343813541 479038440 634008158 487111765 596620050 533708110 858801397 743649058 174549991 774873873 640763906 956086712 724851665 878015949 377166507 547502859 821426535 935564794 817396442 67988838 385553967 716158764 294207720 970767713 369781838 471952064 791637091 280808478 462103763 399570424 847044066 966196825 809229665 569586510 221259922 843986632 878844560 177453485 694702456 277705353 521652674 772011598 865238479 36846392 410874717 916016856 743346648 55213215 804164402 516860308 511986609 604626890 272347124 155687518 723430472 542582101 223622656 601874743 693812694 667424326 45540318 994531800 418769638 692844314 673899002 218286143 445247014 449296603 108470099 819563811 162992389 488249444 186170302 279143813 338627466 922159324 818552100 208285270 596695729 931426566 207103289 422828723 830096136 835611110 110820228 554695958 633764457 548533835 499575601 238112401 567841801 652443999 404689130 177778155 357166951 179763171 342994301 699302773 341296388 133095208 596790574 977668252 550022858 170678370 377832645 647844728 325007783 552067381 846525591 176260821 957702691 993999820 198012368 207857881 824844255 67355163 873788895 767019377 73159462 372137989 146839263 532072067 346719641 964768086 100474792 613071603 349327232 753359122 960851698 12435380 953995918 144292540 828566 419986125 621778031 269735319 466997743 753664338 63778288 989824458 855291615 800648181 347108513 466926012 58854209 395899550 974317637 948636125 873959534 121455854 816134287 562956623 1038657 695037825 890862263 430694050 594609208 284924262 745525885 907569611 281188418 849563109 540830258 232540210 483371158 709012794 323087864 735098143 189116853 416303343 750052433 901687169 655704439 933517505 522571039 920028710 914878365 260669207 854082453 316517626 205428651 311462099 178593582 814995141 471533379 282139995 773171237 890782804 359996699 990845499 311323825 590982636 328143166 405441414 223733010 447368258 330588720 658346347 178339070 751334036 237220735 939965208 366700668 750704677 318108140 619493509 273495920 965766818 65190496 985188660 27518236 147199584 166994419 120544985 219219112 515719631 913295568 61590525 757865808 461663449 745026252 697870345 673995730 534331952 168377166 449756820 395104195 870278832 968628476 493347509 274948000 874696350 797077800 672946109 801701924 345730358 311866257 469556663 122487326 213659669 726492164 597255603 953502186 992061955 555695795 292297526 454333676 377580551 898241177 592990230 226480127 482968336 911259539 716327058 601419034 418698515 919311135 308085600 133059878 913474438 100518740 946983374 224635513 263401619 396738348 952216782 904177996 744688086 704662884 988795873 795429935 684405201 434807017 144475143 527783350 859735404 154588530 833294052 41189124 45431723 753330650 82326874 956338230 955347239 177587099 632132226 321339303 220448523 646276952 208072309 518557931 916847396 161109741 968152028 107022035 900556670 810397716 733160829 52773789 122287901 426094091 76999029 983717828 816019322 892323457 614287446 387988723 557862415 572185963 604022458 324323014 547004374 880777688 430399693 872705343 951087412 27576449 347086063 377913442 545474945 899069514 535001479 930284026 218770427 289925523 457994147 316816629 436491320 621727114 549012761 142431323 952781636 323020868 157353312 263624105 827940964 43573489 273923320 227087763 909974111 192183397 182529309 749596700 730741546 641090485 201937536 521771608 907104539 160370085 730964133 720037014 371970181 887344578 940533916 987796799 126790782 309360550 698116899 614094285 63000872 893657881 280198459 987966654 222585991 527754169 72445467 847687869 938541697 710044137 405588172 190407438 544245074 244468225 8374816 123690012 761706765 156978105 856743742 662987641 249603649 753890990 692067973 387682447 388375349 645421815 929447031 607371750 934600392 385041995 15038995 606188741 344839158 734012619 376639629 736506185 178913638 392431936 149396485 976345134 552721589 890335708 281072998 959278128 308525348 629355002 679780356 606215244 657395505 122333707 162501405 753128480 284309544 923603789 479503371 549735672 237357175 15705460 5194575 642993514 764178039 911240324 884381822 232629207 845620210 9503060 599406754 318630414 534578951 941324475 333982361 513844384 99949183 884778468 379636404 210513196 51773626 119388848 307327516 730966110 107228074 168672251 178536100 972802172 754049142 996194074 562222580 570489496 116577664 597226367 289345447 776781183 125447168 169509620 574624620 286166350 122638099 846203144 231332729 673433443 852809983 128094256 717830182 228802234 423182514 18484765 517665637 75613491 421402674 887681092 825259533 321771197 86581321 191877724 857133828 827498292 90294208 621762733 473019442 543134766 736962502 720495786 569857238 153645353 463520732 331453058 244832068 573461279 709776793 391253402 44212373 583196540 997264693 291353816 813010000 370863374 249239939 387622436 330117716 954438294 178492761 141148676 416792130 614080601 808350212 58015641 769788244 847017538 219694646 27606006 16418025 567435951 989014543 406589428 85066270 733099871 518966628 476273422 994211864 724770743 726374253 370104573 657615036 35316369 348306215 12250875 347765107 879843591 166315809 296987672 477881916 452147514 20907531 952517597 849125974 106764335 795635036 706974426 629365608 806947775 696021402 852827519 660338615 363042621 856148392 931404640 372611742 728609611 60180551 204442166 294853564 562462776 23469451 499424879 588751720 521834635 237686596 442967270 239780409 264199025 128166476 840145630 957350485 130783768 753913170 863392232 152615571 662781988 305673958 416938367 145924863 487378434 323398075 459865545 86039894 354782593 749118038 658997039 399217234 147944654 755579494 85879153 500454649 444569923 706791093 256557831 451301799 582324538 358322573 448586865 795327058 284760807 458021670 891906206 531106523 714879662 162601673 670464701 295017803 944121942 94666980 17892060 77679299 795952803 627420310 674003064 319566948 166843899 885677613 872639813 222076468 906616621 807965704 848218454 748295966 869849460 13810924 217211790 918226960 241281609 201949643 222828750 147443962 181009431 684853590 554271760 554013057 907429207 542575751 133966353 478172639 446231900 695623544 753303130 478398732 840634639 972201425 997720299 260690575 781842986 386897394 444255987 220196541 978571771 598371300 341800085 945598026 234110020 257831174 334850833 980794406 293353583 239880899 286491714 970518557 798131226 765415594 268412131 201012805 752718054 321837355 948210415 425744268 971865858 347109233 699031645 388702019 339294380 618108021 357150043 647682974 178021558 440903423 216051185 956236343 234372020 559864214 777824273 881386512 698947224 888908157 929804638 371874512 891523977 866328277 535316305 595849744 195520371 609247852 662551084 574812095 764305500 177317287 898464769 432626065 339113251 333953017 732931165 611192775 137001778 490790973 650123038 77160016 882224230 586127970 923988498 602200712 139144624 901212902 458687328 461068067 828909614 795566367 233330369 293265460 684190058 272828288 345843306 230641834 903539478 260893609 580525925 45897481 633869352 567981165 79241633 704044593 946405394 443763472 526051301 696732003 384010474 773558662 409255124 450266470 680571532 845266888 914880290 975350506 412056708 884170593 851352975 851960685 944396927 317736888 13134591 122059742 252184623 316534046 574656381 72576686 741675927 679779371 268432249 341995388 474779063 49908058 197931258 108497386 846090588 479031450 652823509 906212147 353769430 259625438 476221545 998714088 472032728 129763918 84604098 887444349 792357469 628782869 988393158 464402376 608096504 131364228 447207022 930909732 272885485 165736317 202223788 677928110 807499566 279292782 594847937 961661523 655584483 153285927 710708106 102377588 949269973 427135518 792653066 786156445 316903778 633550385 795081853 20219196 134221552 854282248 410901186 652197009 225513650 52246899 794338064 485608724 330216808 966370686 24698823 176803006 424043016 810770937 222808687 886331457 994538469 840689161 726748003 535509371 31120289 510382636 395430376 941804953 444735535 139993812 584346745 18425898 149031056 119931695 192615864 57487739 192720678 320355827 434655124 565873954 258634421 27237899 436288383 901623223 695117200 53114764 280349199 950653724 810695050 710136714 684896783 372749425 954542719 46739367 844400081 30546386 724595023 430287932 642685938 370610191 628249441 547819367 48339069 154312679 472741267 398458079 317477778 471669863 60932355 290140736 705362534 698030991 880799770 958069578 442050534 311523971 959322618 690208359 956252260 316014967 856195810 753975745 699344067 321786029 200105784 861144734 440956534 535794404 935181036 166451801 876786393 687174181 252319746 353390418 197513363 413556757 961486058 740116028 471084883 109386815 614368053 568794472 868115426 414042137 972643728 982356797 135035039 138124007 759013038 352902615 313492124 471782652 202349562 359923572 955393571 912649050 639679278 481059300 190404089 863264958 197174289 223578738 601039209 331362126 527417143 789424133 861468004 143890245 302361851 563025427 488438929 553807845 874517435 218953526 667019779 412465772 724941394 302174298 595337073 749529328 476755525 886082987 158882595 234970845 51691928 823574736 172686745 632235023 171484472 496324260 659606082 220274464 904652088 672748908 785130084 171091128 791246366 813264562 55848311 86468719 252718617 224297558 546598550 393141509 755824456 824905598 721147423 877418711 73400619 996121471 44630923 947603752 789875994 362197281 811749563 40568067 779823507 762161170 849925190 655219121 238645828 493829595 797975525 177717735 993121794 391029908 218472793 78451663 947440264 21634244 609495792 252395181 743140202 35111441 386619919 840047635 662639388 472557974 307942095 172471168 872998729 786235851 524231732 182020008 500901454 765987317 651569205 385310804 227880350 438564572 530653466 493696566 108822028 846038680 979941066 685750074 821699605 309685646 624795066 481562706 853356173 281679191 760704200 890049149 859084009 752602508 740925939 800694046 366169794 978890870 552726367 908370440 186671641 404522751 104501392 241856198 7646150 277247819 792597360 148453330 579622643 841857975 943019769 833829921 983013320 894192086 656324745 567097789 789787177 393094866 397103677 831673567 731357774 543203601 253605145 177020106 266433887 792482945 250224970 472844031 287358560 874020193 362202908 45075838 564238699 20725989 557226903 621736982 735559424 785962658 353847132 522822293 877285232 89750206 350492743 67595970 348836099 453448353 613496470 269116964 112271772 746476021 499246458 498012325 675869998 262526876 108507709 539304315 205876798 747984888 160186808 966991825 560055489 938057458 532077349 545122271 306597514 264507296 394507961 878800064 141248395 114917334 809051856 559919017 221944989 899806167 624646296 7987748 110687394 761885330 409845742 22286289 14948086 188362895 922451138 821523200 475911625 459761129 313055094 149523238 811579339 145999360 64656679 843762858 525062173 649577965 936427477 318255472 870369696 188849819 784015417 137134999 677354882 411672500 890980847 71994980 920582073 95323894 101068158 712753235 424963975 659166263 202034623 587549773 571514950 706340163 738727839 515846658 270499607 740289118 114415907 799240801 558191568 533625378 402926267 203404238 727587936 888638888 218175922 202423656 757624742 627306274 832459383 239380828 393310253 407278689 394600906 913969463 409077579 981227169 504286357 32529808 575104936 728003827 450663901 828766794 796237926 291917701 313976732 480459178 712546743 668653368 272988800 761170820 705383188 532903682 242129175 606928195 291242964 829276077 853336209 151369379 329070741 221302119 293145973 590453612 576776223 237797829 546499779 727186294 420268940 94224707 947682891 568336793 855307963 358502802 801822477 559198744 720648516 334787955 280109513 293824456 826432038 732857595 888064583 682091472 790061817 745175607 395962344 915012431 464525304 762128830 277226394 153780218 194429197 154802957 539712421 838157349 899709628 874338328 7962124 686508046 823159340 186119037 986571486 637981193 979577721 737338770 109952582 455878077 40701200 102452739 94147519 534213804 291980132 336664622 823315945 46660448 655880964 763833282 241555224 704847357 437728680 656857672 109278072 714038863 958767450 623737339 917913141 303180463 457401549 503900502 448455322 959027881 250786768 438854712 407595692 961719722 840408521 438347649 849946459 161200749 354131731 995059222 561073766 232093298 40442641 646459930 125005951 317074217 352350031 666880766 855132143 822003643 829432820 738622760 847737350 109575415 561294859 6380550 377889872 334753102 591795486 97317782 777890025 547742944 659726528 882350006 74482233 758685045 369539231 248142975 927799389 292569248 369819643 756111886 11559718 53902469 377583438 367574534 996605426 633652780 341524934 495029279 249721886 844441214 753865338 510073832 615708770 831002793 86867727 727716262 33075807 917438358 631739299 506585884 202046128 973948442 435963542 78312368 98530169 548422308 711367821 40951596 948083290 587902258 834535184 547589073 321960121 533219331 339966884 895250649 597963133 997412051 885351396 690844374 157658075 593900576 839852828 234214294 955029799 249736047 250206213 845903821 435017714 574197854 81888942 576153972 516353948 418227814 434769140 660035512 377779932 718341338 136161540 945607441 177069146 370759568 948910134 172453410 40649958 359926411 329813927 217819218 921263957 392207837 316240971 438998134 2491710 807885307 30963828 482901992 617274198 733407293 565439087 874376378 180133247 668247588 573671658 247497690 733225335 169772600 1831211 597324394 876529491 257900821 89290750 23025177 89871741 90114454 906580074 786955042 416933960 633447926 716985370 252782492 708016223 887715212 889838843 910078774 642700078 615145059 506664525 632346595 211987429 454474217 250110045 546913748 714855196 905808134 928113322 824290247 179942434 645788139 650293892 759410989 742177192 872446065 262753193 430062521 541849743 112798030 605536992 276079465 660088098 448521123 32610386 50051236 925758460 191239099 148901934 764601470 768496328 178063375 522293741 342387306 948858804 948107354 406541013 582463146 552720057 960675947 96687371 93803454 3610551 407991380 576699730 779685405 251745909 319802309 619371619 766236724 445398928 759194846 298082767 346534004 699678985 518412191 977748087 633954327 257624518 998404535 861780329 995482037 330098722 192723068 212244445 732411795 387778666 421996934 662090091 226559837 851046566 743907979 853276355 702001940 538013858 929650886 660760565 239443359 386830916 613875977 61810766 61791285 520305174 287291154 289110786 257009549 905730607 638169234 79379491 782022693 420533197 84893255 724567455 542882161 943077638 947521261 972878743 51379081 889418870 624061643 696026377 995955124 720738559 418423180 53710742 159742515 466099649 201509422 330279933 162786970 815094784 647452556 200191802 620471747 262407046 410197750 364370051 549841873 838563419 851709419 557706789 593500872 560411151 639064692 505276395 66339279 937028846 602308682 631662420 675288233 151181839 402064428 738684058 409219465 124895983 979178253 594596866 389909489 93687957 474409447 925740145 209101686 881193986 347164472 975196660 784156296 130275002 99955095 299321536 148970468 475969807 645444177 129455141 731300657 775519372 63220869 792512206 820343834 743084803 601138682 932021667 560772930 103444615 41834982 892086134 306271804 100883212 15883738 894957118 317011314 597840630 699340322 612548903 983496304 983745598 307134119 957226426 87633777 216855493 151828968 782850199 389033893 151424160 225168964 973489737 930213376 83464556 312623897 746577087 567023773 718275299 578661709 401708182 478552881 941782464 8915863 528312991 380989287 807883057 774783951 155450107 408405407 334834840 67756460 409811274 317393980 330754976 919136761 804364137 758303877 26713959 394709454 797609655 11552149 188824458 682075299 655725026 878685406 773771843 663916354 541483166 720471637 997900526 292254866 621429482 798621504 420289948 546401890 195429526 296107159 720094578 428628429 134548747 619006340 175961054 626748499 917426615 684896900 958183900 976132125 366124970 141881418 997922263 225875879 436761748 557458411 56655204 355116616 308146151 824778452 245533806 805451828 402572462 287087648 453422919 292348289 601055836 416381379 755893055 264401943 791497326 146774535 630822648 364410059 180918498 310379652 220644522 573936854 986212845 347441533 310576388 951969895 328319679 905101281 758486 573616092 732913428 453869118 829148033 340408092 509840871 791615175 71196497 457004237 331441594 443871428 1039327 179141166 183883875 743947284 976084094 175491717 264022787 20729124 323176406 769979108 793298954 718072031 864078271 879399147 931423827 683234342 136964757 482999601 929951845 550578559 104421576 469367952 110720118 57137038 706523937 143524602 100423952 653050163 380511677 206881408 344946403 897104499 94900958 563773652 865140354 462614846 959810000 613665678 954114152 325968283 206105907 172257299 336381576 658464098 748919336 240533924 474035143 813344314 153326597 381597087 918918626 876752945 150804472 966483268 71506369 821497845 196826405 247345989 484013331 908715693 311361556 798356315 99874736 844153186 139164572 100771268 840145478 335218039 205663979 717239311 608108123 234397729 114289919 168946753 398741727 994314470 713097863 219266266 211751692 958720367 194242771 291548425 298989891 474565579 251246197 864144584 391870876 368040008 17106100 352074767 617522370 244650449 100287623 48974463 48813220 252534144 645746492 443704942 7636 805711229 951592888 481817098 80418039 351203474 108557488 290823574 43380747 672601 725321163 148834134 991973811 854920364 886457356 581168093 598622231 667329743 721420538 803669056 350077123 522836271 262302225 873702883 328564911 697247420 725343448 747174085 872156183 226980446 412381604 305939736 840804221 807332881 121849374 912480947 990905054 141005082 163743381 361769031 79030282 724525429 958478132 917762424 741210987 252271406 153960321 286136378 641462686 816609293 553277015 494053017 637106367 73623650 28598335 901790025 119931464 678467880 843983919 494558719 536049905 623812710 7953362 401711691 44168140 604205978 819505974 255145963 498412169 241548980 399157119 909141392 358916523 796121875 615076818 694212602 184316462 378186826 951149680 597634890 635471184 214509395 698293121 660478296 142756877 652274740 427472964 613536249 535896776 864028899 755109034 396480299 311630596 921370616 833294379 272498760 92162741 888820844 337913928 57589914 88594243 364317103 493004865 311297781 86287253 190294421 51935628 897222695 661979611 639421652 28172674 471561154 827387520 986512329 711336159 310539266 453215055 789694577 889241542 698946941 358923334 306672046 964712626 477894990 333068555 446289949 843055567 131523275 700920255 668124242 533914356 873467066 288330284 331183054 532830868 127544220 364960639 645008130 307250227 821078168 852340691 767637374 429032383 687258859 180468520 259552220 168357472 55048156 186681008 688168272 1601859 310215091 775380730 783953620 624035445 220563464 66296998 564351688 458574271 762606793 178056556 315384825 371293094 645934631 323220209 32403683 358783611 801468299 985011613 471572377 416867734 57127934 150266360 183945195 391173476 175283449 116034955 509434791 60506547 414068673 687483893 286840794 197788491 482067561 473194936 476603140 851985155 394264612 383848284 226408103 722165372 959863683 291464553 634072369 469102830 190109270 232680839 916106053 683786444 546590051 119042481 445232428 83478148 284804072 466845859 351204956 461648280 738058935 491483023 76583971 482557083 816905869 128558679 38817891 129789898 429391383 989686553 344543307 146314793 514778792 138228377 513528691 5798097 341282072 784364246 568308374 647711025 685676964 358891815 1028205 904455938 480427661 859898040 358799587 507950608 483666359 371102627 852157069 399064767 807670402 31834651 594629262 849378095 196994769 992638892 911653566 330188089 59662541 847368716 937759037 227699911 146223823 716825704 658048006 80010990 976808611 444750862 909499642 959206620 875402704 544141236 113034552 181722269 192748552 30777073 458531450 170672145 466581562 239262293 757965306 627392070 897450314 380079948 233520117 226923286 809613931 557787042 762232580 336799536 214212671 328087047 343107265 693416363 826458745 649747320 932494428 99985620 5095180 179852415 203302131 364160747 701407651 636331465 29760787 458258818 756476409 774811736 609684095 191940630 482067829 93121095 487102514 271133640 200858948 324390995 740475072 419965291 306711188 811144419 350077175 993780466 159121905 547747995 333564134 824758506 88204634 488626764 721603521 680535605 433783729 434912981 496775494 455389927 444599088 924888539 906408691 330042801 521117319 404745821 51664270 616933586 189007744 416046274 444890931 423446375 473365015 304268812 703763476 584594879 196202998 146693939 611797244 679526087 647457370 635070005 214694512 67124514 554808738 829530221 951793333 416779357 580467594 272558658 487211138 256190120 974119258 336953172 410149229 592508903 764165314 625359713 400740112 725239162 869938821 224613833 536530041 421182726 592983679 337051812 513169881 338048851 449130894 917165311 405406992 441211990 794168870 215350914 55064332 869676830 962869299 474064019 341623440 138813511 505839510 72391780 352159829 213979660 822362783 571778048 374677344 711140406 622594548 657559621 929179142 882254433 565926172 631826490 986164302 993637370 809760075 495831451 298742275 900620630 710341304 216197296 510327326 914614833 526926421 728722758 497872431 450413085 597375596 934003986 29567799 945953934 729520935 252692164 344921687 743267106 992465069 490431255 913834105 97106195 794190256 700577273 22285600 565356197 78748070 371876048 306767918 994723528 488918089 764997946 6119824 690774988 390516470 627617043 679522652 31829232 453764658 532951080 183459297 719748558 969718290 877549575 976886743 514725433 369986820 783677769 997858727 88163230 612801546 948827420 161604094 460678138 551214751 292026469 42442968 586555822 337656928 600985988 236414069 998117150 927082972 428138563 133273800 368129870 593218981 838115273 1676552 655996218 800766127 847198468 551734690 61222320 81841658 738261151 429690723 183947428 584755810 664546510 543779538 779996870 857079636 868239022 169748245 478492311 440007692 548974044 192081740 600445579 464640198 129118112 73707608 255910416 581794621 625950820 459652035 39464729 252831066 183978213 261330416 118941927 600438719 302803684 207448593 907088441 719664705 833726948 740411615 507088591 417435297 369452634 495722587 543596181 607860783 344767656 165831979 935079795 157941394 257643190 321164607 43955393 797311296 730192531 860774536 988417941 149833398 125962630 303998390 994915538 462817948 828203137 785189382 631572945 204030334 513182612 853761445 883916868 156884659 657372242 227752841 613192189 302455915 583502890 10637167 744280343 567268278 678179773 913226851 180778781 413861941 184066219 876440414 530824982 706436976 642134746 487450523 343479555 440615708 722346760 938132856 949167311 441635077 436112680 360321311 480459230 820031338 579343482 707376504 130891801 162078325 47311954 609027397 236876068 995227528 607567048 2029758 726680933 695977752 833217025 254698006 456893125 593605087 852867949 393257438 697631424 360573200 667539760 396135438 903040852 998817679 543213700 409580544 911049155 496883886 992766634 572214192 384677517 642056555 4433662 939026130 822623754 947519857 234546005 857486620 572289524 839945517 555601860 984663062 605481197 682255132 623056686 343288713 892755650 100438195 298869335 413566782 565042635 956643455 986031672 191374831 957006898 781276800 892777122 118464481 711594188 158677262 385582056 585308591 623351213 475073548 652537122 379799081 468289133 419919896 50299436 70071048 917499347 90779865 95607999 307092321 540222389 481737936 980856475 465433557 119822067 463042346 648097585 296563186 81173018 462201913 392610984 69939645 592329282 637749124 282389664 362519932 33602811 17747303 727187513 630278300 820788618 127671585 15068311 902068454 897984590 952669873 505997443 98942216 886390234 580082785 408733382 72736010 319791155 110904918 489689506 299062976 310409140 849570828 888642345 895547444 248063721 111875331 690381035 655626951 762908908 258377837 718142568 433520509 345367306 671226095 110338457 497789961 412720252 954786721 264894043 99021549 927215201 604757590 663926593 551610650 209482872 902848095 655966170 580268082 772321412 215886603 686208040 717404930 432555037 847260615 61914134 981865935 172980216 436992236 340822850 974025150 450613749 56296417 326305053 95315130 369528121 844442635 799475882 552304652 955044715 758743075 383757620 337229995 795801524 394719706 189974780 154173354 592663562 683186492 948772207 512540466 91626597 757811521 891384903 371591872 170553570 689382437 592067801 804255410 795844044 739891903 244677263 1500853 450817247 906406532 986375740 241129756 877131701 595419697 347928713 787435401 597777417 136567349 240382932 511882595 920479614 931246572 339353815 68914462 478954770 592918209 10843475 660782440 851614988 609719609 923570386 605017082 376128231 982972019 295902868 710755288 251410630 4432370 756964754 218026046 47081442 404800629 361465399 373115930 742841265 899616259 694695752 269183493 319005891 533394114 427125935 95962936 513848775 770457026 128079588 244325580 706674305 460420724 225253537 103020196 458449820 978807509 666387271 830433784 253454088 187154519 645409543 555160090 871922462 919500518 830280037 975777051 476699248 268488628 162686014 505256902 744231545 996063412 203566380 618783704 120127929 200795330 326902380 858137382 948156302 713344326 26432592 738719015 86649816 119853771 191610100 928106059 765496117 981246343 360820154 788344173 888018377 281175719 687491836 639643716 529552590 102734383 275368364 846468067 427901788 228543747 260874429 23770751 742205987 469863836 458718367 237606833 641303905 663449088 392065620 325554377 85652299 70543512 647922024 85829289 716555089 250502161 644638239 240966076 473357883 229360947 662962322 777958066 47658312 868989428 410960536 439363703 306030009 362123686 627484871 44805185 368532225 472956108 832213825 404606725 962619097 376791835 246161989 315836117 481472083 429502149 378587691 211394786 715910518 297930203 348601326 945715311 489397916 143844389 168680023 326489578 875807218 641889042 778774399 581597221 748938354 170361024 740187142 135466992 969301560 447226239 645096877 511887554 786781647 740858617 733838602 53790067 526733171 347802390 685795795 213171575 728344558 858838128 112137192 536001221 732311170 681661752 258027639 766943972 780513446 162459094 807282842 318907166 211365420 731473456 682433133 54937387 531998427 90349512 502000054 878072967 543142514 200926810 666742678 428861432 698660229 780667203 176797207 553605429 343623482 389244820 747416905 842123628 845090172 178606524 83328687 532844236 402488444 781939641 219338876 654900418 692813371 789229344 673355307 197985133 927381880 486928829 354797827 327338345 287443845 94477228 842533681 301059148 27608007 379661472 928637409 398684723 802458514 347793040 156419295 85677001 135975247 953595520 24237251 54537589 286461915 704352084 503850909 672847469 215233551 816508072 699241826 310249736 288614407 821179567 945920632 349189848 919591847 778074575 935802985 729887294 960110163 425574605 702097408 484166285 728486165 99948983 64383786 695859977 829881678 302769728 98268214 63736529 811264289 795290679 676469112 344549429 180161196 871598573 612654746 52105762 48632818 122034668 620373624 720460470 148857699 308172106 102159350 373729067 553062009 754985841 966907255 383797356 119070194 450771096 567530737 529847163 610251762 879822257 121733537 448263266 474244125 825576402 557072138 915113214 27061636 557299861 919189092 841947256 299159869 818830604 927735213 479423895 826891425 908491381 469852990 274492050 604443503 936617829 209945521 135378306 806140628 370725036 430473714 518677087 452586804 564518057 228582579 947337037 739403568 743027802 843402601 882213281 163667427 964333989 213191213 645889461 854709353 334734408 840937305 988041442 421358677 314760351 693524732 464138619 944502204 498798018 959293909 520065545 251624056 341879891 5086250 416154419 339055973 495948290 390649043 88949881 684583713 370316940 176085570 948739753 103688353 359737153 773763997 519215286 164918365 576728283 614939354 428316773 753388028 498397309 467809921 310966826 722885723 841255186 226447004 46901829 164059835 776187803 803031272 567407609 270084487 197802641 83361297 317348261 974754841 246918861 782756185 801131356 738287640 527298503 552927991 382897203 129570648 810151106 526131957 411323289 711447824 665695675 25895480 789560 900854030 103415361 234418405 332090719 622281175 701833994 687982579 575761854 108091719 192024015 741784914 453836723 646500909 611661729 405318934 87890823 122363956 69105957 105569340 546241934 106454716 778330215 925398889 893188451 480649086 723480200 74154913 879345980 717967111 136104178 719436280 361192103 491389590 565944660 926172774 736530180 767893828 963840739 472533438 406810732 116340280 554038258 495904800 241346933 458759998 964458683 460855691 599688091 846324174 514040206 558587279 14638595 335806376 774250668 402295120 139395455 985896879 303125619 625928060 526873564 877375175 243974512 510214361 677866210 378760973 361884897 354997068 309102677 606586874 94049282 728130063 32176541 470099914 344137852 228993192 218306587 14343616 890750352 939748304 372005350 793711160 519803496 309303101 597228756 910963484 922718044 822898197 967585447 377234898 991184944 22007553 230057698 47547129 860860065 165600343 442471476 670472647 601016972 777394603 718257203 700330073 954287907 86999949 491488149 518549416 75796528 829648504 676307887 507223476 650521674 610375180 848055451 159566613 944770246 49500375 493462033 347718150 365087307 360707179 563759288 514664954 879099631 606521073 407534211 653693858 73634199 743370803 270050217 150093185 260161763 973005585 578782121 665683740 919563828 386157747 180697238 426477453 210403371 295779323 961683855 49581238 350331017 324296492 677671859 155084266 157983808 386211543 492795288 464463538 13830549 438043943 842989380 109433415 810378378 540885722 48451736 100255721 632339906 288953235 445851392 280340851 435379479 768918678 394882974 140238566 774222397 885109094 562571193 209393081 374138766 73287932 285969107 323979381 669602419 883091605 271060916 26897690 161549 28061171 40136101 64262765 698229146 818736007 301184326 651072419 378633571 781145685 235265317 505240846 66091856 423043251 601702016 217019713 438511643 853369690 675789739 717273537 963755111 660974743 699800141 599694899 833922877 900948020 645769138 375425839 349649446 496545265 711646379 477966647 972363894 175400082 823922223 456372599 700180537 947913489 243776942 93740392 896965139 412212906 332321992 934931860 7338508 125868006 158044051 642293044 325860965 790259094 994370942 865427318 526409261 959466672 640530755 233453096 282707231 830658234 892300113 306243259 46156416 223519811 739049799 905416249 458740777 526569345 219848711 187820992 138807026 731942006 571671438 225910525 905265710 72873498 109662623 625312800 726513383 757605019 420340750 918622650 286925500 686411753 726956962 661256874 732469136 418065982 198678308 626063512 605848745 496596062 798148349 986184661 163750357 29339342 158209976 857909177 140253781 73149431 741399884 851244152 495148458 270720076 965889052 253352925 669040596 734740565 281463345 207707948 428928142 814609258 636362903 508983680 973260816 407915490 719108862 612262558 985386219 165235180 104566464 982581431 157378395 40631904 645494166 776310290 923082276 598574050 866563260 164686495 843328571 287281945 756519028 362354289 487270291 937068805 821382919 304158146 305446906 480871617 40404363 362677169 154412784 569263307 614467440 362116608 655060676 639418209 927515626 595556090 206816690 538020137 373101383 356584314 707352504 253826300 942362672 745016660 977413968 217571335 273412400 861717561 694932690 881823077 647511656 415279805 25639000 207749118 82331993 376969641 475195814 241874995 312886671 268359965 86896233 692835669 697114865 508174450 657931899 498850875 737074265 780464348 616386445 804043822 119645883 15316778 692837603 244726216 501138003 734950265 621430003 191427654 517202236 254943271 744455652 856846634 88487670 384361421 342417525 42249640 679908911 556020629 910091354 818902693 875166153 605344585 323325808 227678833 151437238 635413071 425792607 303218184 177853733 256700176 968150623 512011995 200138626 254802083 237032177 993220718 466853510 929766455 357284567 215860529 279599260 308816943 202193224 17489916 574447371 275612135 58005603 684156327 421138604 738398480 278588123 981156610 500106066 713049051 913307626 574166552 608407775 81763809 54413948 205467233 328108514 110447825 361113585 928332676 856337641 105450674 184369667 914306164 933153288 163296960 2450297 38370073 816697483 671045271 694082120 334047096 519379694 512687951 675119999 777321257 678667416 807795137 37933608 785004355 78974030 395173483 173504710 817016333 562655116 619075083 497984791 596774278 670272282 612904214 690443296 112445733 106127575 372881275 681889872 616214863 637562670 719057012 540110915 669833809 94662304 689134641 777458780 867253768 708724967 354494555 579359803 114608423 1465936 699477522 408061968 435171494 625962252 755422867 898400492 62554281 7866891 175695672 515835542 458287030 242111905 70192611 275018483 594465329 589201214 38525035 55032691 440034 387524808 574530465 343360718 333359439 196902778 175595140 887734122 45291719 120442763 832442877 171901786 305741173 448766077 994218771 844224558 249075766 158227969 162877072 731255891 780839919 93969469 964173712 625054331 132531160 684000885 58941347 291421328 344968753 985628321 885660903 978850256 3633214 957955178 299436861 268688233 420324039 806371925 857541312 620906089 424079605 705382055 424393093 822097281 874420633 470112134 956886475 367868347 235916607 525206235 833207702 186959331 377274613 588982292 544120137 989099978 369478932 254335946 840907876 872790643 870047587 873595402 564371712 896012674 646298198 498026526 383432084 153581648 909173071 393497489 353207533 55595923 615356978 838780212 380692166 311662222 642663360 936814908 727526392 301683009 463499205 306726014 415398077 619754429 263436865 579588386 966803297 152502607 239336760 992820066 153537599 560793273 274606575 561742027 75218313 345706416 944938510 333146884 329064909 655598264 820111365 665590714 637961195 318507866 452651688 791745930 390656158 649179389 156580150 641200016 750962291 13004075 417484107 135616558 37611468 846935637 40077397 148776808 780629316 760260360 131525728 930711134 807818013 835966632 883859627 981310729 720561519 409558938 732527293 525108304 92699320 166665734 56467491 798526153 660881723 195749558 647982265 247896549 248216346 467689706 73037612 444088875 179363528 248801101 190393192 933474991 325863470 483239920 464884946 633074575 113285348 720737513 906691448 351636451 468499487 110016867 861382536 88515145 785894876 275368989 552472041 827794286 101850863 586376722 22725918 620798450 662433697 876740730 968185649 784426168 497052413 709567685 830831916 707361814 140797322 835069568 949936645 704804222 68024389 701724746 470481573 192675845 724293510 311097600 522923510 272477296 805112436 770174524 247633160 618070379 84785872 292479187 109926884 315055938 238838093 142076439 910003971 884947234 226356231 754478029 889372846 321516896 445359747 168287260 667089699 358053663 427725383 857975818 109165292 616604282 996081765 951026122 161778677 776761974 197042421 915251624 747552567 557667684 801761686 745056481 999123278 514095422 449182800 623085839 884870659 695352460 512061738 479282256 679915837 161099095 993112422 869622133 65441687 284625972 774798292 338428110 556324065 213818762 609335779 39958272 874724030 413210916 125520366 708772177 603516410 413355661 506442473 718894144 476861201 902407113 172969436 817757541 175061175 231275493 401598352 619218467 94398777 151266993 366090597 1161904 645060431 383433427 791655475 461210274 33899854 834397235 66528551 298073126 331937378 65424032 157328985 208494875 261765886 713316361 651552059 177394148 346183513 711608603 932902463 219991017 152452178 99460793 560921392 409336919 300754157 394644330 937786197 739849141 454216288 754355474 673185170 769507718 108358853 681937022 919723730 535499338 704396778 278685293 816381854 468099757 293977502 776926718 294939713 464438008 586379411 845606503 812790349 930097992 546185638 738880831 184018572 327345907 403299693 445953323 860663589 166569616 712071815 946060235 517419126 82658651 86510125 365773998 491880543 32370787 465498380 473134629 957086716 848194791 126898406 686074300 733972546 722575918 189723573 225912750 159979902 673353063 413327760 543273621 803231162 975415651 459911677 569009285 902042347 632520269 476279852 32664529 920702675 881554311 108815365 687548679 394839041 293449871 510630049 363787575 636358405 417140364 194935138 669758351 509228963 757865694 172741662 685608447 46068149 951160423 46100083 644250914 654411436 925291206 87561112 300696837 533843079 455542462 576067970 950681943 248026792 748831712 262477778 62223555 117693354 27594073 703706309 317334091 494328792 200374812 355767650 66740689 998665126 625878372 908428534 693270447 554639372 977213541 204673439 169572848 295190267 190097149 990411875 330765476 506147885 281800226 356752282 271853773 536491213 298208895 91531581 103420257 693436002 939965483 855518149 157837112 364919871 993838275 466372167 179161650 869084978 779980105 696094235 567548013 934914603 820432333 462688176 379848078 830608369 227084612 289349576 975546564 817741237 921013103 703486812 952004454 39189975 372094576 839054071 280755521 624272682 556106341 116272853 953084615 871276122 948945664 873142846 523883985 889169298 853536998 491254707 385485721 394741974 766926241 422944417 844484573 517523673 195170252 248609842 693781437 431937675 898925356 220970870 655906073 970065770 116394718 496138509 261117123 283469627 950337076 426634464 12922663 156204156 373446177 646133197 655761094 205886574 465990662 460232509 168274423 827235909 174709825 940969532 541390326 462594259 815582026 970859406 560375090 348792078 853655062 727972363 824482991 756542133 463224073 127657244 977748131 266267218 593991006 725351110 712057856 613543502 149532073 572793449 679240314 402887982 894360128 322797209 520392551 535611845 388966377 97041113 65674980 544686659 588293067 927883994 603310992 665463849 820973634 648504903 103570875 409519005 686801324 392399092 181403265 262830653 162642507 271664556 754248260 56164038 83620206 98773278 471823803 197091136 181720929 952524827 825874830 766274178 154170217 483811936 603653811 950555550 916919068 869100184 481182906 198511602 621202075 287499495 505769207 780323316 985713059 464614404 7974096 372932878 490859204 920049557 770292369 627359751 933379296 183314809 783036190 695665759 613452595 761710589 226135492 970738779 492774777 748476987 449017826 491331334 64447933 470681685 311737799 130660689 354383492 56616270 192887916 694086248 272280467 755416825 888954948 63787749 898872242 353740302 234163526 259608915 131002186 400143307 280265268 554675773 469999815 853063568 238853768 60515657 322685137 580462415 750986941 90905738 788736739 298352223 37668073 205997596 491353534 824136722 612837817 293793170 839938611 465060813 935461974 575047305 406655563 611082727 767655199 149934378 930586653 828125580 70068358 974045869 584947553 360209345 353653159 558162579 680844462 817098804 856436534 320955050 751438955 206085161 421887647 120858753 184343061 591952950 775491942 589135426 279685481 116031738 480667165 749087816 155744120 85670506 943282425 414662639 231786043 595464471 15287401 339814178 349317884 79097416 161268159 282829228 582336608 938879614 409761283 227908931 67180971 229707574 418361114 446908596 126096500 679494445 817682311 157295555 363246420 328936973 575560787 259262403 232521668 629482321 398683813 174063024 50456002 273577520 922771490 835478247 471090114 672717439 175252460 433254412 816816677 868355489 209434089 230699198 77450038 403638553 994434795 794356612 406303043 570044934 770561383 266614168 843679462 921031957 742344012 611461050 245833609 341806226 743522038 84222692 801987445 135693163 976056419 621329510 901426016 589917528 646556681 689764915 377651652 840360636 508367539 226686813 496483405 327498503 511073197 312915401 138903392 266580243 101003880 690689526 854236334 217851101 356528123 874409956 878756343 403460129 248057363 399400885 451524814 784193561 27008715 303413596 893636727 473027867 58967860 297326106 363399125 289646976 521632326 605301046 290007637 257576261 620275710 860914682 837935712 525823007 838923274 335724775 738280432 413956244 263564914 308709926 716497340 730524429 73257691 628495139 86180490 201986479 274388042 77494178 114445093 632353220 997060423 281435393 956483800 464039953 744247726 738113615 682552776 157124761 860626724 431171496 867790627 751748814 969593925 894284416 723449030 457160140 827603376 815009704 5113551 737441967 24600643 696959942 914882736 684773313 888860755 674842089 636010390 343223803 512548901 983080391 277653342 889968076 255426285 445886314 654280882 365983976 792128179 502376960 604755409 368252900 504821326 983903509 918066582 643070213 213115444 298586767 346157699 465236794 425371841 877474652 939876904 42022538 923268110 640794223 580769254 880711565 440825960 145153216 658517774 145571992 298061957 261582581 559390176 153091769 658793776 43921263 364168394 573225951 767581298 492962543 656212513 515871878 380773594 371972743 592725331 808783185 406967769 490509762 716162521 228363654 740443972 937935383 238290913 59279543 373023 195483520 521014105 374622759 155362542 437550428 679057370 567745106 939162569 332931212 408699194 881119042 947261703 972424198 516856777 426515462 387375582 172605790 758749458 949675257 722546023 939299488 434280664 739352580 237220136 954593102 604903061 101448877 498765872 247997416 943219941 915836572 567216735 725718534 677724859 16586131 53528941 780804720 518091180 181257732 42652785 743830338 261693531 87482630 194480500 733105581 489726228 221985871 606974084 288118197 486571027 63629937 361577892 45829780 991233411 485252032 613015131 566363340 738945038 147738352 293242394 549906757 841259604 903038370 877219543 862446056 272021146 135527831 694119447 650680913 828327248 3716898 901058461 698447164 751909269 824650014 282136167 912623185 254994899 67646495 443643935 269146156 566246603 957380051 136952176 72336080 134289688 512668238 146750529 282399700 471552630 588924827 437636823 152222778 122807942 240559371 915205860 142819694 751522987 370709494 908948488 591510617 310918676 371152291 102177354 969454593 883482728 902445328 136689482 556341265 130469147 834164296 276209754 732905375 550511238 214186007 781869736 834289967 745215256 798576068 967595430 20593439 208474590 729862382 400036850 781254961 851237928 176398086 977581930 644929946 593691572 62332261 910405169 830030399 314896434 875016801 112202953 97171491 862602805 926788168 850022860 40457429 120801559 561089471 82168175 456158051 103695400 634557034 231547930 88741903 116498666 501931201 176190983 528016496 674928723 629277765 839177212 933856033 48857088 686925657 757697388 810030829 830852760 279068550 542728999 701296031 762168324 323551794 8431677 421394425 660610120 757058654 520659948 76420346 62217491 54340879 451721987 912792621 340912757 873843002 828689569 397709935 546661533 825412897 737969871 365950944 628797474 186968018 997422040 12395029 90654351 499545840 764828867 514849511 310327424 792632982 244487712 881989340 635295019 827393304 812714438 972810367 716231214 146194678 609207937 653170825 61043168 424889746 352836791 69780717 337965330 836052937 523463583 968549620 24229558 253901635 944451392 829083760 722994446 912083645 153555969 146659888 949565906 754657455 484474495 876037629 985605229 434619255 995586878 52935739 721039255 30514240 806064721 219227074 578743348 61304470 355094614 844504826 833886885 494523944 924262866 777615981 232434388 756822659 757521970 942086264 976589374 822840548 877977817 22060150 273543579 193849173 601833021 512736727 949874832 631536673 591256648 564010932 393422145 632650066 98611843 18505480 161701096 755362243 753578891 376949928 583937088 294786303 732353945 265725990 586663371 672292694 275696849 188917282 291510448 418778254 216239037 931473197 521046940 171746386 544070677 985689784 610369253 171393720 905436968 902849659 959333855 726365597 540377005 678306570 119738327 758013870 105766948 852915000 531010871 198049941 102467870 896193354 526494726 91093138 123609538 251282290 635532736 218719492 983022744 505284080 242352751 896607246 707497209 44707295 4880308 144392475 483109797 237324085 46312628 521375927 618382597 598569317 930278590 502354664 664335758 7961334 231360309 872939240 477504861 90184276 813717146 650285380 29882563 45751676 778316358 990184929 627140708 737025261 90039158 176962894 799884787 811640618 133223238 486028615 95371341 889710536 123936912 24371447 916462241 134242317 18933632 151460423 389158880 413102050 638302785 375563396 855889479 257908705 15867569 112119378 925265568 410005189 796276485 254948081 108953496 854953367 124243767 547754377 540409327 198406470 837461000 727085357 794548898 15941524 566994793 166615891 993627689 726158143 786711162 375211407 917755793 114395308 17344040 427493920 331445018 672497676 844542814 247721387 343543177 680153368 617624761 459510886 593351304 954624374 99452500 498544155 61686957 900059164 85824044 703232652 45967880 328458587 649413303 118910115 230240697 197875231 235686893 755374312 890005638 443302270 80006146 123779336 740041391 708570701 922501916 964222424 600761157 847076552 619043359 77107412 46883500 287566007 482810347 915424012 426213150 962219008 890730024 583544530 570069237 487840763 941729634 636684763 85056161 455126288 399466859 787921448 413927513 961449577 201492798 487694037 555799333 669701094 402074431 407420437 268763552 650540386 426842131 866124107 172783481 631888252 842461680 877553707 405939766 46511292 106880914 807917986 171693299 210823188 706504551 927390285 599814539 726527922 965421149 789917086 186752441 907943654 733318290 927351264 993892578 95545878 957438510 230249342 213307078 645498967 191100602 659327144 548236968 333253984 476092984 310356457 572702188 73331325 511062851 368949148 485610043 172320364 712544954 184021711 331048226 725278250 663334128 530000316 70663818 817177030 255307789 590388595 914737567 950000455 603934622 679210453 593737643 967610747 429494871 742187768 651641423 923297113 231819280 708769401 126751754 63867383 859680304 542152223 735002528 39033520 823845075 190369310 909233200 676807869 728445681 495944781 139355767 515363018 571692831 231438533 887316434 88273547 434337546 598139959 67060743 268960772 617692995 370934743 901695652 495737612 904673533 403268732 452483926 43795331 569528022 229441984 445937879 244969304 693866729 658243888 330491027 292942985 91872979 399510092 49231121 672908526 609077019 950824993 271167002 618182087 459941040 559978782 732164213 388572451 841594230 380376999 12864696 428580886 273864413 900482227 312712178 82224745 351252289 868427219 823492122 526801511 653981513 496086683 564377787 766323165 887829999 942043421 625007234 624631603 536892255 724526603 625848262 729961292 995012098 854714322 400940697 445800158 930072936 924865778 957638689 234962740 830200906 865139678 773300346 833097368 268255287 186975800 686053024 508729737 875242435 331514436 647065018 94372669 185147761 661126816 542711156 269563761 948034318 396342253 364788940 317024402 737151210 715122536 314864268 508206781 548542872 849623270 731261499 839536632 148060067 403022285 312774596 363462082 58107370 626404827 836371035 801122888 673244543 773563357 113476525 319851006 124801341 992791171 247470645 789250401 613706215 402357161 462666134 930090954 997937752 932151971 793185545 518509971 826281505 912084626 487456904 673482861 848734055 373571159 572951507 392887974 812172791 929755683 635605931 95835368 213000683 863428397 584468022 398306117 155929268 981985173 156051149 627440996 62406265 861905478 218115691 734995770 78897451 359559825 244621678 264011348 199862041 898272070 592686118 126140933 57314486 556648511 698709283 515592632 405064800 617294136 705071861 147712607 986112898 412289275 284319785 15858974 409405331 463310459 613803099 711008796 262275540 722554148 512353397 308351673 656842240 854993428 836710677 31069121 77307476 952911091 939688776 441702961 694896935 380576098 978915561 806148162 113716519 355821327 581185810 681048425 580938414 68555395 855889909 378290623 232163876 954335380 315458049 587783809 150254090 802066778 61744833 132342223 37562695 131284574 35273513 361036570 642179475 28691159 557369349 314305198 596569673 558572884 455655448 898207031 470297394 345843535 819193006 273494023 32306159 378821820 879386573 753769847 164154864 590793615 240982849 665605810 576624130 701173174 128725933 680251983 465640919 568229340 726264374 174474583 1515522 520257320 506475967 707057668 622421255 306011794 129304494 224103326 492422766 186103053 167096054 973743661 835449255 881862796 810385479 493809261 503880028 234743668 596493665 266360742 310422556 516015860 807895631 996899550 209551092 826453968 957082280 870123286 349403320 254287639 62103001 579434379 301636986 695582776 269761874 949600455 898635022 644512631 550859327 783159097 648198067 259142926 883439253 41082875 746096717 202549514 120108021 412541204 78886694 159810955 622514113 195401189 313257124 684687095 620931547 833058407 580408250 94343924 489768928 171715941 660654425 406812391 656591651 187322099 967214941 445444736 287531440 58538522 621969384 313205740 128221929 496892499 464460454 486396214 384376268 437016977 777475717 842122565 49753074 984296488 77607346 740036438 375632267 52550388 365004272 474401716 544307773 972523549 848056981 887099391 550349508 422601214 666509557 567349876 582518817 490964772 642590295 802889753 933377452 880495435 573508104 963270319 704330476 815916154 480754173 939299108 643288727 909609823 728823088 955625965 194536790 327971644 372886271 167550639 859679493 56461494 242060998 212479515 971326818 366629093 631383050 214820422 808009908 215689103 35191710 584793044 803597739 442703414 727827437 588087512 446765602 480372043 10227185 677934456 379565826 646735228 17823253 28907325 396772777 993320084 810160474 906970387 922972327 159891844 417737980 753019840 233554936 759434229 352862511 526113949 335284859 770495941 533335376 174054754 901669066 557723072 823921795 661847397 632881123 857924462 789307492 824104726 358286898 467976011 717086658 784706915 703571233 169828695 818666792 61355894 971913058 500049982 412429400 976576782 749258391 718763239 522263098 445106679 919398781 153663381 298316168 158773982 836086897 805697370 653124096 181873393 677572397 92139349 838710623 439535644 331823711 337891383 878208458 953282622 579491780 364925684 256342668 179435132 672236044 670872112 602544346 233854258 306570764 832093656 830242837 32135173 824220343 529173870 4935631 374148586 637121773 643734768 208454750 911755986 397435574 201723713 300585774 144438582 528115387 823586407 251486060 709271346 747941815 581499732 826954101 757717114 355788532 658929553 911145802 693369020 497737415 805569220 985945031 774491411 182803764 866601718 950458283 557878800 714835308 168654128 599768773 424665628 857330189 699195734 105293817 578811687 585848768 106291212 576942134 116817837 799076766 416776367 730278667 519370714 972035934 605312861 211330024 530224239 222947248 604866954 57926266 763692399 332972784 770154384 526556867 929922086 908326991 53284087 146103127 185833556 872128681 142686869 56795563 929907084 204463814 591449929 676241739 987866000 125251438 427909145 788119988 757308752 681441107 43254683 983407985 122913803 788319363 737804679 316327519 792120183 64914109 37509199 239108545 274432940 501479594 8054493 716096053 226147842 636849763 484208808 936766838 393688036 561129489 180592942 572707973 924111710 357423294 38809368 712839540 280063769 176447027 177344261 925916430 993218983 303040747 523249553 147397603 18100250 570245662 93473897 977296527 812186401 166995670 560649590 852380552 932245759 355236384 231691216 194176954 466133784 110457404 315462735 142444949 511539925 853597059 998742582 485754093 122762299 493955826 598291146 266667739 83887086 51086640 931242835 982823873 480766674 624967247 628464878 174138280 933506581 496443305 503767405 716756081 677135858 333062978 311458959 79866364 712720825 941845922 987254403 795262136 220333607 562715322 398737421 317866957 812830841 521527842 288682562 968213363 418829348 221905026 167317138 236084585 365083999 765443033 648289328 106747050 169693261 44899694 116470117 57875545 571078760 343695691 502752895 593735492 346839883 979904542 691341253 352634353 116562380 630757876 336417966 482966710 191139362 492295351 855178196 550854901 378747553 771819032 577654616 961601084 640637867 902423474 457837145 60068429 595001338 18212778 531130338 419145624 820520466 724453095 233459808 240716297 51240577 857482461 259036963 22435615 196545091 190235862 477922688 340401637 515255172 680788461 57037286 688230320 634196656 575560061 198231730 273990597 786784024 901713665 112722701 486341030 294637167 248038850 997266746 813244347 965470003 695737620 838151304 760908235 470933499 345025893 709092396 570738928 470466538 793713612 209521539 575327020 107942069 643506090 119503005 522414057 134288605 886710422 956633179 874888413 821005395 599760748 59848629 13086524 891370184 269707640 731429050 174916586 113736823 445910816 597093468 236989765 82632972 813166486 599166704 431792092 999207395 624020936 920236031 568905025 704789584 763104789 306490391 932206597 882771359 360396166 153628228 473170833 769375495 344412626 506098111 963285176 304212783 893653906 474126956 869978584 682115070 107227094 954519340 673447453 177251362 667188108 871349418 431668741 280980272 380101587 647811320 902846237 947955811 68848642 718273961 839973462 502466455 157608194 941718590 725244190 383179689 681978187 220423272 667581899 421847798 455438352 545378402 22998836 755517178 430695280 98622158 44072205 366123184 422784403 963944574 498503494 48374939 42452993 118772475 645128819 186728833 245725975 914666425 469872912 981213594 616986536 554125167 424032464 992703023 277035092 541171725 973634714 848706807 878480800 527566586 180576498 925925790 397173037 630022590 886518585 52921846 661393763 898355613 159173023 684220048 139516905 796017810 136199779 914661475 722926698 993040734 661480483 918976511 434806009 902807737 27195421 984995297 879289235 318094869 65246223 987818136 833120459 961252803 321419556 268481064 696056930 702390303 403831438 719563548 598954555 925682346 996897009 602344361 105817311 992626905 11926829 836173086 180224145 754197915 721195141 548924961 762991517 571014071 228703236 546022457 471767645 289187447 301837474 243957302 751877338 277830702 769774577 150294176 417521365 225874502 20417318 542133438 590136195 70732959 816536589 270099654 907610833 37225865 778194443 814089401 477480971 419304242 936637934 342226710 7260924 797315689 318604967 327985718 31057810 593015679 138296426 672062810 95727863 744250940 299684631 578318774 357373903 211441478 77956737 231798258 303385406 593970943 433607554 899820942 315544343 717687800 749873511 182756324 792557483 642670770 19491200 380926875 704276952 968982557 439334913 932980149 186650478 961495676 349140039 388994464 151765841 692329841 859181622 503518060 775118314 185190598 9953616 752341396 13341607 838276607 330229267 72009465 534148223 574209271 67379525 143248 619623399 10303654 423242167 725820852 453774688 428410430 573236017 921592060 252295538 973716721 621280974 247043510 535565985 275064616 865094718 459383691 89198532 919380424 796246330 22123199 75524270 464663398 887879051 889069891 839227286 100627754 440685990 546394603 575744521 851758671 233514452 877001312 888865501 118658615 55629659 347832085 411592259 228821096 34455623 344156243 616172460 716598456 103839701 395612729 951239179 942532380 732757368 827293749 71176248 866732723 513338141 30532726 653056856 644823270 552083492 598513831 904435046 861608040 126078564 551171839 259469687 550916520 561222787 780841176 255510770 933521599 762550671 665394087 325603729 853517686 60222494 260997836 178021479 479338315 267351910 415313998 395993643 925166629 936903496 297684589 122014320 466613650 385790453 544361411 695295430 162219301 116004871 778625912 646857489 243732936 586000825 821335625 948471367 198277062 761475142 763793485 698231211 291404700 985765536 370130235 721197685 249253470 284275785 913559976 400071612 144006936 491034848 940681268 862889877 406539272 609705951 899791426 115736028 232623883 299174953 815445224 83616913 144250021 249370414 939988723 720113815 537122813 629278020 744836478 242634258 317979666 778446523 440459632 207590588 481176013 490485098 917858356 177084422 426302961 822306223 42629733 43866089 72118832 192044053 142990392 683324307 173041596 792406961 272012966 477808313 4666667 97055988 273447393 394515961 197967016 995193136 506937160 202394436 155134583 330379445 481909689 750972669 56869189 900010178 559755601 2634906 989537557 997314742 18881944 165905640 784951414 346222478 712737513 621328068 509821439 70946289 285258302 53415956 866751953 142414592 974118440 460663 38438606 483782502 649240581 393519643 100853011 153797457 589187942 719585844 488666724 252278636 461312719 914442143 942799508 489286071 144868641 315179698 405681346 25261866 658422205 724786757 724248710 695073535 412727530 981331675 154918182 658929246 255598814 715755137 90916080 830879781 569187137 908425035 371596257 697958348 159458704 415682447 172303888 823156145 106546984 844178332 230038276 655649344 550726845 175350032 920044931 670177768 392837698 370165072 817620144 996450993 370420177 621492470 729951637 163094527 78212236 389464339 453596213 762719517 781737216 183948311 570762601 674057128 593984876 999533516 878266787 923842369 899651213 645477722 515449866 588208376 699567536 909184752 116481714 245961175 986155817 430277775 448302430 312792267 887336054 174624698 394841302 776084791 656485850 523095411 341055589 664534675 318731202 639458513 751985774 529907720 483066827 245516852 510897741 144339507 997971242 57257236 521780739 446741444 478015204 238701593 592258682 569383703 83902411 981115468 457949148 852587907 374684471 370878240 242495391 767468023 26179895 989625358 224558802 878534047 986315842 242370754 837599555 796595469 366801428 859171440 600309413 275690733 835786929 160014693 47921401 110339705 196487477 488878926 783460481 632822881 834913355 561094086 142474948 709451787 824561212 970934472 163213530 53760071 722871441 967447569 712734053 308632108 867891154 79845713 719272311 32500900 994948682 481162612 198983848 418169007 493562070 708142426 200635805 411821553 56963058 401453347 729786 875061815 836712060 168553058 894381182 290015865 446796793 529918783 776523470 797118885 904149377 580283165 831346129 363607860 969708417 136656625 979154156 50197483 888499740 909899738 121023543 116204232 928005215 423860490 192624436 27822252 301499151 984704390 866407213 853934984 740242727 583998211 989318990 643226275 93837861 365569868 718556037 306452015 239121469 990631587 480623276 143003752 814414587 321112440 425654691 857823135 442082698 819036025 372154677 271525154 269845189 507627077 264925657 387722289 199630003 109785131 682595399 765377838 320315862 229597872 66563925 666081157 618884871 662221062 185332419 166220152 483153538 206244305 938450588 994983586 115391113 268192561 664565245 94147653 759645678 749266856 501039469 13458398 861831162 397734997 729559328 365502331 8690992 157458744 280033497 358730010 92449130 997764729 542084249 142137543 948990233 54556196 451057210 117977524 844391282 613118211 702787565 947115137 108254638 967392354 406481579 356111944 831594068 958516331 265061572 475077315 341730098 730960911 607391652 103687737 670462180 81197230 348033966 355482546 207470724 3854448 419944240 311046312 15684901 124269206 215306075 809274047 738025960 28201657 2661277 100718285 280142262 35034135 917060814 860313030 693962584 946266139 363300086 536170392 280996038 337427019 390252479 475313653 599003213 913884284 851549265 225339819 537472071 88174977 932922376 874266540 222897660 740212493 206689119 862062627 212009033 460278870 48667665 31042799 473335424 250701120 592672071 717439080 904043292 980939951 239223459 14685456 781719557 201629955 499092792 713231200 120524305 220940196 707440583 410922075 500157474 625742247 130806841 543672947 274809253 735236250 309453769 923886649 24111463 981024717 308800297 461943847 992195921 526218786 801206585 202516371 258426470 817564484 657626793 997591760 14868129 476942080 47883829 813042155 384962454 664165173 409729910 80118408 448364260 140158541 594235348 726338327 618763932 744629695 330303144 125527171 587158463 148016373 412554851 208336829 220059067 79568276 705529826 815310124 740613359 602214383 360276575 495802540 456212217 69324031 434893985 584577804 343697855 651055123 471910995 106959521 651673409 128430169 7780704 139178135 470722153 432088628 715630695 218813053 131032935 901642622 842456552 786835809 121757504 17171053 14307379 189786699 838277536 556194715 132823010 797741247 908538584 363526090 563040870 77970652 257167598 915231461 540904670 370624422 200745718 708655354 604121087 403525812 20872429 99320760 380656575 402260758 116698560 641815641 5018968 748292789 744464841 727888460 3470259 66187914 715007705 885416515 554454630 635769297 398601702 973084875 772157810 6718816 862579890 328032651 590227774 729588654 505719046 502203140 714626497 174276816 690982550 657147762 183422944 832654871 685832600 278385237 288368577 625850182 288077116 320983171 178620032 945417786 771777156 193274168 495056728 634520461 953893396 841240652 759318428 377600448 539750725 142586443 466714571 801560117 547631096 143488578 922324913 941133100 665058411 411945178 894297364 284694102 599248589 641268605 112241064 453979254 626333720 298177668 361404987 161498560 890557067 910552151 167795247 321976794 975393841 125403963 15702143 173024040 907724742 149909409 11901014 182323527 514531704 787646398 27862086 618624697 618905052 13896589 982608092 867002805 500288982 420271186 165336766 370983535 225300087 717611600 187812339 594840167 52264834 587336338 524764823 340053382 823427807 706306362 238617842 357463380 872062192 289867725 422704029 771965783 210264771 761673873 481698218 182011521 982790483 880937342 420970209 452305102 120401971 873480160 711292617 229101020 132136943 694496215 183557768 70394380 61949040 84954979 786337071 437810796 162672774 390849120 616112806 287700838 208121069 262648946 908237897 168377802 700040338 140487254 62118418 110561140 987763008 243341314 190314119 928834603 919815409 359732753 564012297 788207001 711367314 140810988 111890924 86777231 297333089 11680776 102229272 387901782 320965914 747450072 896966514 27414268 503138303 313938659 221396118 211314206 806428850 811073448 637305848 689628421 975017428 900703882 948839713 185446407 169942698 198053400 240672208 622792525 748960720 236285369 876264437 382322149 405293854 391157659 604436224 450490585 730567777 335420508 942985708 399157568 179063350 289265307 69994405 740173995 951519221 912106225 423876484 501704584 230489247 880049372 247732184 530885830 644512072 753945741 979008848 139461971 907783219 648695829 630012172 720897625 454980175 707117786 813244582 540133946 518610059 248508751 956492412 334584467 197212002 275280332 660576706 747926118 792203964 100538359 495209202 227064693 535536450 890641493 677793922 721550089 271091455 456144163 922961691 994608096 570520420 277572439 458304352 215415426 435025872 187098749 807807152 907856841 881488573 241392701 661347535 292353877 462957148 619294161 464086337 263198643 774796161 212158789 338227217 728472721 277261890 845255622 459718983 459031567 635418657 965817384 836318842 556512647 208463578 253625919 255013335 932971838 812033097 976109703 49349909 390200410 506554739 611818625 400716661 282884012 163832493 268363017 695696218 338667366 599641752 150168825 795056212 707631902 306428028 147404354 990525863 402054773 25741378 839859709 500382745 158249944 460036550 683626649 462586115 199312102 156214306 322801554 863905170 53358343 873931932 956931774 612010749 151899798 539495231 5798636 120650129 166543012 977629111 491459238 664543393 553159336 453346129 754545319 627938487 997059249 574162322 625020655 137992625 935050409 259977438 722987950 711281525 628312233 393712445 97728523 919244050 381159775 469611227 690907828 168393255 136302749 580221476 821303580 954791926 536595223 962115408 338908040 876463680 44507728 855945746 232391150 697135445 993756119 617886383 778910112 640722920 583824702 806842659 654620682 329334681 737697919 86238275 822783368 33671281 934663976 927601741 876975474 137576387 628967086 195811741 860406688 176052953 384009386 654921648 439085206 941898824 172637092 244154402 964522371 676253900 730960780 25348936 572701907 371281234 907770378 435023708 706517756 146573912 213446276 174198067 293781031 333375986 768983155 742989320 733364910 505919630 921007890 733839489 110768280 864620042 761666046 16662839 723044478 879418862 963578917 245108152 923957650 347599824 146817234 723182327 492887717 905671745 141388987 631015425 547633772 542010925 254267657 20006257 189355467 144922133 838366601 614922662 732342322 194183586 488592327 951741580 602202562 991865683 931333493 202875577 4706870 622176160 633384905 140843308 187231206 391323101 516903237 925552496 931072932 976707566 315794343 870491930 729066087 815747111 530555116 456194172 302742505 367824897 562002674 880627053 591833932 690469631 61498398 874856766 197653243 525509699 95889812 19125237 9991944 124613813 422245026 510268511 758323169 718251331 615192585 381975173 650765873 200542683 410050014 442157688 38736525 634149320 94330535 691936308 165937710 208278621 507423339 757176646 593753125 368113666 2917939 606156882 737590066 215395958 429501681 582368064 774872998 633404364 330866647 935113688 208948211 1810706 895357316 325550029 448278061 584390394 355574505 353017976 974120729 948577723 195474333 675958006 28579291 150345572 422042481 559085520 724353307 116156656 563170913 369992432 322377589 112238289 306826404 6871436 808762751 473198979 110043492 135907444 582123674 60601053 697574058 143466677 736107434 607715552 764366945 396031155 77001828 878471854 875976951 590457981 255826336 705364947 210219663 451522350 204634455 291637233 598801674 858316715 161550618 606224585 575269166 89275382 65035986 985253830 193383803 64461252 887511747 840675171 78863694 578895011 779481596 97445228 844649790 452994202 513182021 62594210 894252648 989050525 814325046 218056288 808101001 35364803 977942729 969170323 49865830 318641683 934024939 152437622 806292619 88607899 677281848 634330612 319123049 683002039 409725354 239897704 809256644 202974420 883910758 305241204 935416633 53201302 579644236 178101840 860863119 643959894 589737022 236752175 987635112 325748623 201777770 791988670 922369499 734811674 393255936 732580329 996173227 556991102 395852872 365285000 627318698 276807447 790541184 145220816 99320056 961716999 975756862 29508394 830663763 287827379 351789252 886655651 372729425 515839615 908820095 574910254 570096393 253381281 694967120 864229193 465202968 470314236 4416209 906055176 203297124 390511863 712484217 892048435 839509867 262420154 560621840 831319906 655821611 986983577 430896524 194751163 510574110 445131999 498175848 210342475 669511929 257348574 562136687 579741486 82239277 96572664 717754550 714468752 387757974 310260260 450861813 615165069 532471152 165498826 944817524 853079148 668874295 569792627 323010448 953378288 960239539 960935515 7668775 401291217 106460458 348957609 479095723 439193175 519953601 563715851 633309426 441629477 648270997 753494083 126164170 600617128 455511029 67611612 577725108 447761194 642282071 965071213 585209780 515126580 963501201 832991276 207040940 484148299 573386774 683602449 575394736 901417575 191162599 265844884 404950807 380271450 244626525 696418076 356938722 883762728 294267159 502255144 912792863 784928212 97839007 629478339 805516618 50618628 63713530 336698231 590893444 419289860 379811960 356595815 551702428 608004697 12724441 269034790 775068878 795924130 570107516 282525386 817340611 668206038 684878915 761451612 124007505 341926411 756633834 183326061 764831977 808985830 174294372 381648117 40785472 266371120 165411006 58963677 227859662 963557953 767725086 490100371 226698432 796189226 576698272 598483317 619639166 901858418 564256643 200675096 81876832 692171855 419391700 767516336 977095011 716568528 472751372 639473633 501808984 738551181 59279137 748112447 577104025 130275172 950508938 783361254 149161615 27182339 842688053 978293690 867512693 574717023 700035942 678249781 856437070 579877417 577650000 47166540 639300206 594964223 133627617 478822136 721442382 804265443 391346519 643527522 409186023 65007967 165431711 384781110 454910581 381446689 273171779 447510993 854241587 128540898 435483182 503718411 789427536 580887559 230882606 654660600 624169606 970679961 102953058 75105398 822215713 138091777 184292214 466011904 559469472 200778618 751233573 316210231 439116241 329734825 424256812 771945224 367426432 587266345 74819640 432470358 113817225 584975763 648955351 974832431 149421547 31562273 530530906 393289988 74715132 176441525 443414129 66205468 919655925 901600750 509718211 588966627 618272413 300749454 842448478 251901815 645138956 180047544 986090205 93957862 824211953 982954878 970544230 663010373 795819118 696880233 299817321 677268148 709500157 985382977 893738154 56889870 89934531 278740322 360276843 750184096 274544487 226347385 587715648 983209943 833143295 608740229 639649474 764597212 914456285 481243584 721526069 135475264 440893731 834069810 465944068 835997488 974574144 267157236 949700176 831296381 339781949 658237142 335989412 111819902 654274850 242858212 801885737 630627297 651449085 705141637 868018221 650187091 573022526 750311375 162626570 609825898 157340840 913011957 478764411 892775088 247178935 741505934 133207503 95243365 934384747 69068978 487627161 241110749 495169048 961740584 973578112 923853238 118642460 180610179 614392947 213434119 143723534 331888113 765628389 848968027 609116841 429196859 15557208 231955026 553760454 982567338 744133227 159338992 809946520 967017418 107458702 803324918 638526914 911107631 197688160 257851262 105033515 437899461 176634363 468105107 725272527 534425253 454537982 693086177 70555040 229024498 200466325 124004096 569433893 160735084 323323486 230451871 700057471 226151601 525604427 571760095 25544940 849155158 253848690 518516225 153416070 158963108 564884540 785734834 205709360 828102563 466435156 190369848 477667362 220493401 544212139 75355678 599661098 987140072 199366226 448865438 863861937 14139732 767739528 416062949 68728437 91356398 30279480 297464280 832136551 981466761 920943147 429760918 548362999 693084858 827936154 201028730 754989509 912378337 422528648 84009592 204923820 936009923 406711655 515208504 40872715 832864917 198006659 553804419 874456506 80210319 933147445 665375705 584828279 236220064 225150236 204504684 34547847 354416076 961573146 956502339 298263355 22323072 350005008 963803120 163679434 9245395 233482664 714194054 491299195 879906184 667593112 147460534 335570619 556381547 524076105 78334310 723601606 778426320 964891252 304530832 713335536 609446868 433881505 845538929 555092129 76605677 815200842 912501433 385520444 924693794 679599929 24444352 240009795 266960530 490676836 761240231 829471565 817191898 637550716 736375010 808414171 792088465 663113072 634440081 638027484 273926947 955468556 187830810 819792394 312926944 391454298 244555028 190812653 586599838 457509217 472577450 581626197 647915318 799492793 916754953 146373102 394796266 797642795 385355866 40826400 141829236 25331102 464173107 329614155 60978780 7739550 962370093 218576873 128009465 617500301 176524828 379328969 320235077 830973769 922921025 479629482 141978285 357934410 437374024 695607961 250586738 736183489 816662648 623412311 3394908 469258406 520383751 915542446 957304734 753676954 67854638 806397731 124093100 606402176 613178054 259960792 636942073 261810373 217599348 480880151 591659863 830046980 350674045 538153214 299412270 908126236 616163832 422511470 699469995 960488835 398582072 106767777 350498594 23614132 559957279 562786959 280912079 275765983 296954410 301712824 330849263 854531415 899815654 375845588 516342676 782572948 523475662 374279656 954843187 604445958 826343385 624166578 332069581 360427769 522327188 387288771 804614965 230847640 901012297 679125423 686578767 827202237 188125610 126597572 159691795 940842142 805019238 4889059 53994327 149348243 439362793 992540003 172323299 496484279 565088488 177793010 781619589 273578972 836764856 342889756 431569455 430388753 948060045 995683283 852640781 993591352 297266705 913118723 417207024 657819295 38975395 518576176 986977246 537828766 883748591 895656377 734061191 533374846 335685431 988328266 248785816 474958842 62823464 518579048 116212349 959807710 539466335 803050775 658234341 709230022 126640525 699507364 203749830 848807795 58296557 805833228 503494258 556005832 788096069 73414943 921489426 167590866 555460525 946952546 176406208 283640028 422273860 81167133 947518328 757043338 198633037 695562782 464257826 706737472 610288516 634759158 386678415 725615575 536678660 119130124 767137076 67856388 298765132 73886228 349661199 476250700 116392054 83718840 842569539 648995431 847160313 548862502 110375771 123670884 623559377 765642520 164311632 99220644 5594469 250991587 319121561 252435633 457112340 135240361 491905537 811546522 185869079 838166420 770960717 303378063 275826258 925708066 221946187 387460538 3023297 567374253 583873560 504299967 590814149 221719481 311721797 74879415 174008435 760404299 538398313 922977534 492569963 781756605 690407365 273382366 304563236 768482128 739657141 881942096 176404712 925904764 818781290 474552678 811255896 149022096 739550036 509323957 225518352 399875124 586151815 713755665 426033212 291131272 923062922 673323289 508472126 945653118 927765946 200547853 220342201 131598454 305656248 391684561 365763692 59479587 170302870 950630959 590327027 443619742 767167660 286176049 781620575 412500289 680977236 380965879 832532817 181030366 637132344 599139745 944747081 930759363 274442345 782725367 903106085 550749887 301541370 19821101 405824626 449406035 374231000 297071931 146105688 712725032 613680048 514676032 412742421 616287327 233657504 669260633 3767971 465953502 914786640 858883412 420752515 935542818 364742560 86240558 968152152 679656257 280445772 299579429 740640357 734808532 261672878 824259452 461600736 491716996 750597463 581110345 824556598 17559898 702858111 22022714 677781097 172236957 785403250 347982978 196146026 441418911 465380266 944791029 337488909 966195455 423586908 70279751 214106398 235042950 724803135 23345400 229201048 964542729 365929661 115086323 897765084 557527461 695792894 231540632 899086530 689990822 170752679 789567731 273191340 158512288 576487572 609050957 373020853 734344990 709997275 734760449 812721003 404211641 39879100 180043918 747161857 599362527 233288994 138216532 954045325 863828491 825289409 876834980 632318017 562664422 453650112 253017562 553689305 164881575 903042359 230341309 117113996 670546456 690987897 935747424 438359900 424573366 234364744 122939120 186013600 688748008 648011128 141045601 603799921 276685968 640070613 384058183 58127455 852558244 890160806 604416500 585272323 890928254 891895191 475043822 288221573 613925085 210220632 630839128 167143036 501208838 368337087 328774403 700376841 724763854 284711404 540314320 897517431 209460055 127921034 159870649 675372441 865914257 271271198 530085443 910236231 208093249 179027117 615040809 310983911 131401501 174131077 204495937 132499279 275034511 241965403 588893580 269636805 482404709 498451752 233664862 39980852 662213588 963305128 646354505 704073370 606267228 634832864 15114419 573117429 931195525 694397837 252699898 38270007 336179709 673092547 923281966 998537138 390548452 698846080 650363656 861724071 270095131 965622464 547608131 219999278 682891057 348451708 182386365 948324593 449607408 545891445 467200918 242142808 868979648 940324852 608610100 2483755 866230164 161035412 327299314 694900744 440884670 458197388 825951764 55387698 91342091 874644985 210504324 344849563 241769150 508506438 523181854 340179956 256273260 884798224 612950493 672125377 12793304 499073197 732899975 54045676 180674644 433892718 968932197 232689587 962727074 362501089 303867868 711633651 180638653 592120535 786535050 56088053 807088004 918600896 193690265 202127511 542010312 649273447 342172176 313092887 339852174 467218493 908555162 493223024 303257752 698008025 180540787 674242025 233996879 764840250 268637128 989537479 74606884 57652519 424001689 929906500 285284637 282170791 351615757 856590071 341047550 87178873 730924019 106149879 831663936 429623132 281279745 238529595 531141239 270603490 801450503 345748904 196539348 923228725 231558913 568309081 296314150 878799579 518543157 854111244 309154287 432117587 37774507 598613669 390306427 637972715 38918735 664365546 394076415 210427628 733418159 706697698 726865296 425489278 250538204 550937348 408207341 883736960 432354222 705033841 778059949 772687793 286375273 347965131 691242005 83853765 340112927 265303863 297152827 251814779 366924056 439192724 48181278 864329300 690829592 96550938 475526302 692447303 942337013 36035548 280760248 794093638 914028429 690011793 150607616 78470864 645809567 330783584 410120666 785926521 466680107 549367265 567428876 615059328 128284623 364608746 150283072 51944470 645409506 692334241 757385748 124103249 879306006 632221829 517210776 158522200 589961692 331142890 504453515 858060419 594188984 917089195 365254678 556040728 969554447 625567608 95647344 971385207 764405372 733376593 756025259 751969373 70259185 584854766 800671889 860055750 209833628 274722038 838580444 804749811 415195056 759365116 503742740 612991788 501482964 443264339 46323021 268026400 877348690 682710519 252808372 632929545 86266873 106137587 972349334 782995352 801466599 271659208 892315411 237340370 636302766 214261357 622196097 312954927 396070489 147429665 213257430 84662763 913053864 677856876 995096219 376816210 28313819 837098528 117997960 340151197 917917172 389474049 219554842 52209108 685450173 154683356 100790328 729989212 831455864 299990425 275851765 285104827 608728570 626238504 934371954 449546704 856350294 345521504 961420346 465581704 961307477 953417604 349407874 585680030 669990583 136291815 97644624 454938325 611964769 532707032 859536604 823050806 519706176 828558330 239336819 178277146 467551979 577624041 542676025 579560746 639868591 432690122 419625703 472856053 864832831 167789006 231236448 27603806 141885453 175034698 67508625 237070329 427341348 907562275 343095417 482460427 277673915 679809247 603887835 336583083 256384947 292332974 798931788 480126719 688714408 997344782 261883010 846113026 519765682 475815314 820077023 855984614 293131384 988955403 164888264 326254550 861082738 630565712 962847834 147105275 267148956 686582007 603707049 994451533 785427423 802775090 289499352 827776689 969929386 552280861 142001469 909766303 152850215 368205694 361496120 564477921 587848053 169061419 37345818 749897017 483239071 941960253 66973490 915710649 246548673 706982937 867306328 371492514 264201459 130462933 436801058 150444567 316518551 913040733 645397130 526238863 336571578 500366584 26094889 189088600 813257340 815041579 844426611 363782947 649359680 374027785 324896773 948362282 947859367 246739946 869822821 738512806 398680954 770773131 328245921 70268183 715837292 652850163 498252283 18353853 963191449 495735646 926159653 221275955 140141459 675197159 483133778 152419173 486042733 680678515 449156923 258969520 103122402 510282012 133791597 970656470 370845456 619277668 263128385 596973131 579674125 360649809 370763028 177502513 542375599 655993019 408284715 943663246 566485011 948852213 423786615 311129173 274145491 375940218 793446192 249633526 13071624 421393803 907667235 236336009 282771484 524455993 539180000 579898192 304204930 671849590 427400413 464005186 228963489 291982068 756497483 165030804 634108153 301374944 98208347 165946496 711850529 776173414 376341949 70762062 684214424 605111009 525991032 99391581 982539601 118183966 118269828 323948837 389464546 175535861 355861253 768531277 689634260 371521645 849693180 830824557 180999870 305175529 251085257 213007469 230851273 758686050 503710921 192111158 583641878 497647857 246845109 872916875 897465219 752991672 976851420 285858181 754212211 7710904 234587066 229714492 309707939 215929867 341307721 31619385 669415196 959873843 300503509 317435664 199970829 359012603 962807440 214984314 451054195 12074872 113113573 303809798 944499036 303189559 979769305 221098825 68632138 86602898 817690844 658395148 250590654 364101607 51270856 271163991 390932951 761270294 998944396 666729321 189970785 918048265 170456486 398331128 744351993 257671896 163370781 977949703 730192892 193887999 63294333 935969116 713769466 604936371 725720361 7471545 629875193 916266683 603014823 171289520 323676657 161694094 145501116 558044678 667846162 216082050 615618609 995939366 193991437 533054767 732957340 132504599 83605845 146270024 476017116 797759693 302194992 846234080 121243293 296278870 138777314 656587499 236069583 472119489 568619134 293455536 729176302 403380943 991214724 678578988 913304796 664510231 166707871 118751968 590058060 832810002 354166356 371185557 475809957 162998615 48026910 167230831 732773677 950239863 158858121 660687974 424530844 19237189 291630931 859745831 720418365 236549623 297065710 969205770 878099407 425427585 671518412 853595140 205460493 197785531 388949505 649579847 617337037 787864545 992808677 323000144 111841335 991762622 955953714 87849208 275703376 241309572 414379329 609774005 455123516 955648360 617533993 877009948 974244835 881794238 459028340 745945887 92933642 205405678 853741993 526924797 827214623 682535807 269243369 43346564 373850094 151639408 860179576 853284119 278480772 966133666 456057237 454187873 421121903 140352748 121328861 394760593 209715571 20782788 122440865 724999304 967085735 597214122 160466517 448668326 237522227 311090941 356681298 146298129 515611617 995801524 707780949 820499263 136075626 551930537 980142182 213752254 919841106 254777278 815428143 993281580 505524820 735050474 606856634 143892885 375794565 824175559 56062722 442147354 450717718 113194006 207605483 423893335 999668818 35784600 465840747 388049269 140422182 241984509 815354843 202930618 969438812 51114674 661412824 262751433 347948738 393385777 248282994 903783944 175934738 62967702 801524091 382290417 929339790 594959714 162394151 874991026 506516502 512058601 641513655 163024183 946241043 723075455 311072148 127578018 118191054 584003691 110827962 224472873 327427593 332063382 352741000 924481026 528081793 490558466 788287582 506125956 935510029 779439820 796032698 704534072 416958981 729661243 103094131 116136428 834479505 607703092 622679222 568987184 144124892 881534558 158739200 500166806 809283755 238472549 939839191 887043886 885322343 958498893 242046766 509946408 638736772 2401991 86435416 203330351 364521262 835772202 818329998 972692342 357814489 543476674 690097396 573882544 603621267 13010440 203280068 298211775 307004601 137575734 750231700 914999921 763751515 849004164 778357516 426230172 878964750 307658006 411512661 763335098 385044901 577850408 683651733 116918393 907119483 787169558 97194636 955142911 103019864 425751147 208717990 411318004 588040189 171630106 908835044 306174611 82019676 800302417 528006930 739096134 434173973 824343712 498905820 546009347 748323147 873353229 809327065 970950588 462561198 76615671 927749077 274604277 828700844 227488413 598382849 223426357 709336036 139354818 963833004 383608116 528697331 551487760 108723427 595937195 366771403 294062569 941773823 272501111 916422931 774334296 644118543 457256172 781710926 949056067 934140560 23573772 898550102 837020647 10601791 716268684 43061384 314523450 798599509 217076729 938977073 187646697 874912884 705433003 392987947 282730338 65271631 443536898 308884373 606393373 988070003 632489102 906387781 798813002 324879923 411592747 778794978 738990669 139895000 669403802 174549408 559985926 59584796 566738487 426404029 975842619 57587922 165438203 763674416 507664134 734201364 509451439 147186651 249544712 131308576 431950694 575436761 457812979 471578882 931371273 802941051 41671477 871847168 274467887 186145079 367300659 694404648 39950244 422332824 20585083 385490748 263790177 297329462 118785509 955882745 608507241 560705126 11028145 786165080 979032128 313478261 310255923 520704974 654851382 858004999 253580916 76323481 581657648 487696075 574121869 887592072 684068976 130427270 321316575 130768883 203081944 283355258 771121002 448522474 3984171 167676406 763119486 877348547 589546384 838593895 410800433 902485739 242728094 826438894 260490340 996756624 659706607 378908232 341634205 397557148 111313832 511734253 973443018 529290682 389820922 839535480 328412158 446309734 780094487 20208315 790582936 609358197 222244819 130337255 784468359 206024500 846438295 867807391 765880417 981547281 525617957 42078506 351399565 138609933 878424707 537490644 284644474 882809921 506584211 385002322 157453287 291612145 655080624 114654415 632560885 33895524 193358020 985599041 124134803 159045598 416497100 767699338 206687358 595267817 522440663 761078451 203471109 182862528 442130776 882454051 123159602 874464661 100219170 181421589 709563503 15043576 301149960 556410644 484635902 909164004 208664189 34341926 538861425 864306729 567443465 594630390 568640814 318423732 52020982 984765430 295974850 657621912 727000329 766962328 327372800 288739359 943072417 518591573 250611990 15483280 142015542 314400946 395148300 269655788 69730738 717540446 995081890 826050340 127933385 853315930 357397319 246803546 445650406 757642531 376507911 369117751 327410750 947025622 515430594 612404869 134110806 964737825 623343158 669107524 546173330 810113468 247347449 541908359 394279210 624353103 946139867 155672583 852462578 299407739 737487999 912159738 867257987 974784253 719824382 766613867 731074882 289185678 345858966 247676139 239905436 269992633 688430696 763687579 345745395 835745184 300070033 228783760 177508401 176790751 836278102 936895458 729987593 888344218 818861022 718295336 512196066 988604999 861472536 997244897 562523178 810270510 340738807 521793161 704191456 24260303 710992033 695411128 563031048 850330749 498863982 612364480 650203854 83288129 106497817 990482558 531148948 314243272 223336883 112622769 881815501 824096728 88326512 449999192 681626161 691327277 734954195 260009733 282726832 210148811 213592718 201868438 393783404 197018195 436558321 858571752 914871276 270552673 365572406 744902774 429624862 55588490 703754330 731936950 610715812 178268992 135566535 467301282 288861475 95749662 832085685 990196559 92150182 883675277 501057649 600161056 127873508 842886858 46818320 151963660 450610975 264199972 909512406 360608345 491478144 135985278 449409679 910580325 780158428 663360728 534119986 588089605 446962916 689204900 224034684 431150554 698216712 431973740 827381306 265594087 116168974 486302781 728632978 570283397 359130967 336739847 997179800 577915837 762601018 109886864 521703553 216759630 785576857 936077503 629295743 415420889 22088415 812866196 250801137 118782288 982694389 567890642 452157844 513832873 690162187 22754524 14580425 470925350 869604221 789742905 839667473 809361060 673090381 748899206 494298079 868987843 368952908 762888999 35768955 566183480 867025598 73567739 883877259 720528112 978852504 608188606 935219634 663249431 982099473 297729684 231247771 780146143 393942050 406135169 702520566 781103309 787142301 703442935 574832850 558162821 596939889 752679222 653668602 897590271 152785155 20528098 384611234 193912413 697188728 567531375 7172644 467565465 839808937 917154208 574895849 727891667 312683316 4236811 702918803 943072393 894150424 224185385 749915019 42798950 569137334 571523421 340248950 678527833 526985930 567817506 478155031 973142910 627304745 597109868 257809872 181226006 450631117 712212147 273342961 812644227 903033680 128458444 186079776 305017265 258261762 751626231 771639645 727568643 959059467 455348090 262194358 573730307 210382253 14697489 408711165 610278323 319441687 59069467 372618612 610083740 818576513 576448072 149266874 288987817 585761885 747906491 875347147 466452580 396648008 894792144 296286869 317566837 120752594 466667061 401553131 923078863 988664064 47759024 480246849 82135544 405552777 230150239 35017556 17873597 885286468 400394804 27837663 783316638 562580026 890320421 111246389 454561631 711755126 186724721 632377400 202985277 900714021 9829321 196780296 133402587 577817469 64614374 512867956 354939771 966371675 702541139 320365650 934039022 957841617 631936457 373329730 633545270 78088300 39487194 850770726 136746027 306942857 121803795 870414205 785543586 537142101 67481287 860639654 826510487 92112231 992728602 834331638 550635721 283847895 637510597 287809423 68445537 57974302 540404003 340813315 43177837 37405196 521292579 421380428 518134860 691142388 842820644 355754202 438873989 950081134 469545103 338698099 3454500 604832598 405073363 165542627 796633625 681370203 320733694 307221195 178044788 246078528 240145787 916961215 691382309 113450516 904818194 47743457 745851309 742246179 330994880 950270661 974243068 691447485 370968340 588193283 533212712 153194743 992205256 393030431 1320056 540678068 719274233 550570612 607313279 542662350 745938836 233621067 263621744 145337877 206981470 81745534 344648269 41719475 95168883 744679532 92314139 737719930 307326134 702075417 323152805 421803491 189229664 740204419 271089080 296635931 269693027 834197946 165862179 828941042 968615882 633040916 550943663 443756272 279504942 660133058 662085505 838089635 253690668 521815167 235193076 450093784 322744811 288228383 987662739 629652814 250912527 453566141 691231002 608869022 562354038 630216054 750482931 735972176 818589653 244510560 406297732 447878987 510891188 994460944 303957310 72211847 229345815 186805308 539275399 169904577 66838215 969840988 728138002 491623159 653695632 444097178 686918700 210630283 47297981 156358791 95147735 393506850 326038823 529635446 249359731 125542744 723698170 618717143 270419645 320599714 859443380 537214810 145630427 152441763 66957405 620593946 849003999 331556886 10176446 402650232 102558546 123845149 754546495 439299700 383265857 375185820 923044732 317672850 825187883 360591658 477598244 112395125 628885042 945150333 420018365 275424785 605864019 662599101 704101435 65907749 61133492 655883361 948408220 303360749 825972617 517166179 613371342 688370717 818260469 145041138 932015251 492307681 358254564 10193040 38363168 887083668 282573141 163050864 762132104 68854300 223105702 204339325 425338179 75593573 810335435 938105859 477765028 193932223 559150739 912346016 711088932 776734097 851197320 549572309 935154122 495122241 385963624 162099082 297240307 673601005 183927549 1526290 196459757 532632621 467723663 310857080 714536406 77879490 747485081 261841296 973156949 296682867 556673644 841198047 203056816 404199380 51148906 766478915 607365551 286949319 352409344 606114575 859897806 912456982 328390340 552970651 74608377 70894068 821562461 320635870 456059605 423472243 2127836 726114774 696188573 614523171 292406853 37651460 662054399 106081953 971753459 512045893 5093626 279084064 295299847 981317021 667940939 839938924 864463244 585025794 615099941 760861413 541426500 486123712 233927425 888013268 427166919 714513131 478370184 316830422 348913430 155810457 374350956 462948368 753408869 562801207 213846052 556407103 453900087 974115758 441269112 548196217 531265127 295179511 658506084 542627567 394155307 120635982 14994535 515576584 252561591 204107789 668314306 212256014 922105530 59560517 514783329 174452978 530712059 629408658 893556254 453537938 270756446 408245654 34560150 772652517 323045250 572479218 742676921 767425189 19469594 214051834 107703586 268375329 462985321 368251557 379527433 45220644 113091516 725244807 357991407 882291896 559184884 500264611 105422846 558555776 368553723 816445045 10480626 262591077 532951225 520130552 126992084 367646897 447739503 767368656 417603153 57337139 305138196 876954308 168720516 634645082 541347642 973301871 940092055 329137261 946390710 86966510 542301434 42895794 378665705 982969254 746196314 286608000 712183736 621783345 527174629 862413853 703796406 963990388 252636062 549748393 319196974 861631715 689754117 648108122 827751573 95723127 381410022 317772093 358560211 438535908 994776686 208562647 338175092 627885387 587736427 467786064 716231264 76891972 33388055 219558037 577818872 751122652 481052472 679148367 731930907 890261359 526894644 325340509 16889696 253931951 757400391 120027466 161894279 793725100 840241970 504130975 548288135 85318796 573102889 401155947 712251564 276238424 214815888 659853844 508585819 847050883 767026661 612602350 83649037 943323619 676906103 686820263 746589063 62596132 435186915 887568036 55708573 853577775 732876326 105268535 357322562 415799637 645025375 457970255 792002212 149960479 456935889 584700406 810314994 446261298 192848783 711302226 735419138 101199191 787038083 545273752 872722341 622670411 555218979 941789909 867630899 692413902 545757089 23460134 662738275 68392565 477565286 397014013 913261943 776906728 676513091 445550299 153384910 582005422 281057738 969135893 784181873 543907220 621032081 60387059 499310266 651116025 95376734 741875584 608045621 749059295 22447066 54062357 454514258 430365908 970997842 739483129 464413081 787251201 270738666 857015987 422626660 892928085 338319172 792314555 930753210 286418431 615301828 49212974 919795123 262647583 491418631 681112344 297868992 958008751 718681638 877034002 714456073 710320751 782788809 730023238 918376611 316877455 710883940 109040636 382522054 211638801 478790127 114778925 770804994 800824967 839605817 659887508 164840144 485435743 649412020 435784000 859633747 713640583 143831773 724969406 30583833 590251250 662055342 482476170 555657870 581371027 435124289 940412874 546612586 918087650 201598616 707618247 714252836 393615681 607928493 207063458 590126389 209581275 551349700 301911159 970083596 317111860 205470043 260927523 564609515 86417981 551671987 56428546 94158746 566414119 241122923 857795808 19619776 330507868 945640712 922351912 863017691 785017570 186076199 705933561 377096006 393768575 52271284 673022184 297923634 174863294 432681608 569110701 495430363 813045722 440488847 767905680 691634221 99495989 436595785 634802059 128400490 531650498 72264016 487060043 789231573 40861590 924698461 401728627 193066941 932328690 88447558 824821468 118999408 486155308 465289801 284021260 780385984 391356559 913525512 627185576 980907906 719249734 971836245 802467265 259444467 135500792 956296819 460621715 120469306 160006781 93408134 341349428 821869827 197344537 288265142 448088465 51985956 184574017 112408340 702158078 281452002 465905554 129412810 120871308 357557479 701653830 831205087 332493137 398956672 206290771 377207020 447463856 57598739 386444838 791213611 719715279 644885125 871530763 176064305 953353284 68823937 890564701 278695215 449462684 657764331 175385397 74327102 314480706 252998081 245141733 26422155 166507945 603243489 823408379 893539203 197654407 13211741 217147080 424154241 437988705 342954382 884260912 650864128 119812185 197276326 608920533 836863362 66728063 245875545 479620258 190214719 640123815 452751323 182828718 264921433 801669324 441128970 204484545 829879007 804366859 696812023 621427883 730328603 741331408 393138485 27962757 820564951 433205026 670207954 30234232 858583103 30713131 160823188 842786633 114784649 995481424 774967850 995958187 674266161 553956173 793523314 994751333 928541140 591170743 25413987 635302954 797987704 368413938 875523148 300821939 882512649 694496554 41316020 301460683 670263315 721447069 536431840 880789196 838331781 91913825 248985100 311932475 250646879 474667459 535376271 182302792 342038626 530388094 817241799 219815347 419965726 826978674 227341698 290432962 355248983 930085541 978849095 863349702 76572370 221726280 497892523 146283008 487217731 277685555 665497358 131678701 381004187 621583833 947284803 933078138 166711101 103427788 49199988 440792105 745376401 152602140 966482635 32673333 15390309 150070196 847520924 276919529 519580029 417301087 323237861 366152565 886757813 598842186 760137971 122806389 671833930 353550555 35859898 634558021 425079105 15203762 487505869 94296218 769244774 5941938 718345010 104280104 281948851 877504347 895006365 23861965 322100466 597250044 531567861 512512879 811180656 588731726 762283840 714880011 449168645 194039836 24613887 942409967 937160205 258822932 739956851 144768649 42447310 658872773 959352735 969118559 289755132 685558823 522796786 81644656 687793805 688266781 696158113 758296900 71835954 313989268 854364814 73370952 658978440 578249735 89155624 640074411 895597723 84015173 704001152 490464179 393528478 329633971 408118287 765651975 303321189 880810749 584527463 83476050 363322672 907244987 634096322 657298784 294495 887592894 425581658 661219398 779304253 451353788 169949868 72524390 540229610 679875696 94689390 834730259 309957996 691384132 965004146 510465195 962214190 984809048 436074443 424838973 726295009 420753202 432204033 529143851 957633721 150164123 177598600 2149388 112371062 486957155 27501891 156903061 639775898 279468549 152406135 202939343 387860014 783635666 278461076 161177288 792492386 767471223 83391415 609923983 467446330 809698577 913418227 387373512 908943268 928712298 876904560 94820824 23358112 458680433 703057563 723090425 758270282 520717061 779643436 8279953 720746527 497176849 529273138 406948481 516095779 125051834 184243388 2851900 937958611 555016487 636774085 109785532 276980139 888386918 878660417 518121997 213869578 982279768 730982073 17340841 250227278 217202514 778617766 911215790 778324322 996214310 421296188 879585965 545846681 297289909 151740802 827537197 197089507 651590099 366060019 540546351 581088265 376250821 754811590 866001299 382764737 245780248 898221360 363213067 555130224 512139066 949160728 625731264 211842923 831047011 577691073 662892095 462292080 243277094 693220279 283306651 479133489 802558613 430080458 509407479 990428289 332258130 491846182 85576604 404946043 433628166 827849553 462215657 471723670 184060019 536070648 516647564 453067527 114644583 241563483 286169617 237976673 438842150 29160298 334771572 351646187 872655060 968389421 828268241 492437864 466464920 280531277 226950505 987383340 192123632 941870768 945007390 528566781 348526363 779975460 624985855 317410057 866670938 102191757 996214080 434483819 592989201 33680336 845183990 730557266 651720163 261379755 171322773 688873998 614691015 567341347 346999713 418539010 167650217 290815685 968339974 503887451 912576084 277214117 721531348 844961476 811355278 847916781 158536919 600913394 299745747 609952409 660541599 145331005 494465600 880018836 744077809 243954048 907465299 619377792 448261759 719359686 804871351 939618748 423589451 521079910 457023657 134514713 49796310 325247341 626227174 66139096 816514525 499727429 604910055 361959395 217109288 431921853 370233878 503475899 263185757 974517382 302598607 276996090 944028941 570292663 180961956 159537575 170105821 856397004 267587964 156286655 971989029 167730240 301963112 332259905 819092694 366617005 679734421 49241692 928855976 326737333 683326800 389785275 1925183 6291349 926815519 854323043 388452977 588931016 534668741 349783262 924405919 540755963 112859605 625598996 141584949 73139760 139012472 684917458 759000513 564857988 192364078 277101307 773604098 422305763 188568855 256721943 772139873 813417985 327487286 710471557 652361783 326274320 335763079 183107998 522867092 948459512 148818095 318530933 368662509 329635100 234891584 873806410 909658546 671999751 20202958 584730414 161047757 301974063 424553582 41671070 843944516 842659177 264183352 263072541 174833834 594178047 361646432 562556658 759834550 195339210 231392082 729462462 375025866 953001578 730734743 140740997 677597000 885160357 488738474 360649037 394411959 552632978 773468274 474398080 793921979 11052933 646537220 820751729 807400475 381266863 2593633 335285470 503641583 780046102 476321146 412259012 758405113 825499073 435632817 422304815 635511477 215365865 413614507 310774864 722496109 175410825 205632754 126078433 554361718 866884058 588373856 984415676 641461777 276016665 677321552 670483783 405482565 792707528 908791276 645823592 865496637 383281643 694942673 316458197 786004082 258831860 116353653 988488245 928537616 489984832 674197496 124063131 34338289 847374526 553367103 864368072 945268536 847676756 794711006 529844527 802918855 410167352 436159018 149984254 215283918 317307631 787936352 243738438 696961243 896324930 691933562 95988127 194133740 775222072 212548063 543139526 207335344 833189052 268637211 671730909 348050085 9547130 735992820 304725717 452041063 103799495 26442599 750529650 494457903 369833177 863489658 953966333 57007512 102073267 987317768 704455318 495796054 322068986 188124885 128454362 456284774 261900567 667037243 908207353 835445504 490205389 900868611 735366528 693958754 264284455 999398570 468620636 686356854 10865587 38288151 908881323 851045344 698698173 658953390 337247876 577315378 35379660 476399139 995235642 255183289 137469937 195751115 961294833 854550059 463790358 812858809 786040809 999883434 334974483 478713545 225762499 228270379 936509240 730587925 942197316 206492468 736349139 649844604 453342894 699177556 161105349 664560177 992592020 764727508 848334653 878117494 674133534 423729841 598935011 477328481 993642514 234160013 24163903 448227967 106387598 131945700 786543916 160758067 289140618 5797602 839173113 184668919 598362861 869962615 301085697 947363685 489943911 526096925 399008509 875029172 914630068 721179207 21941701 471391771 51013502 382915766 315617817 334846431 851454647 933377718 277693054 182115022 263112624 690340989 64692732 561793185 337796381 619259343 782601525 289995561 110262171 537578606 649329092 813419465 261260344 109339661 499064000 996302481 931148608 764198856 808487567 311662388 386373936 917583663 536213228 569406741 988072577 203590167 78320242 807504011 811707211 15046088 116707368 227165141 295501738 746746695 367871173 242337046 98315029 605862600 908608457 233733411 38762309 912400656 67307289 987854695 863109294 262709998 23791585 431632845 845641088 564095647 54543919 881337880 316959041 557742355 786015716 755340346 753804809 489790853 117210514 768192695 466032620 950526604 256866626 678150244 227022377 906739930 579767832 611066309 463801983 756236488 154163385 358059170 555576069 247075845 583221931 206370047 411979665 161796350 881006107 671591088 520547700 664642185 658192285 928307375 156131235 905950889 995449746 694790711 591042870 385315171 534548529 176279350 312172678 769872534 348217386 548663884 742556686 556997654 803096525 188838999 369685462 380146804 379206375 898378368 265244396 618327238 79298993 254982465 698869460 617675111 907718220 113430999 803992962 847368281 183197193 226260556 351609274 899041710 347894292 79628755 978864645 824489018 761972664 814217458 805888514 792431246 271719671 960557680 944614059 713060172 97344466 257673142 766591890 181439467 849129081 61065865 637335373 865995769 564399116 685847141 101823350 115058784 135158639 779097999 258906037 750408797 401037760 341312306 243349145 97177775 336441430 561671780 72528740 303581210 823356021 157340716 455071722 381297750 131391362 222267918 428076556 985293910 982851139 479157536 426064757 990158358 10305882 993210629 717808373 872331707 482213599 576302439 136496785 638610347 664069723 732201191 401981804 389358250 939930308 162652694 988143564 583527482 88725576 452792044 21679877 369880997 261488632 218742180 941930597 450377156 948280376 110628353 77346622 418463219 174937136 470074120 772105631 506619440 685496293 410883677 84792860 836392766 789552276 293525139 585779997 542002577 242081353 214265708 389738163 873161665 928189906 751774122 545869391 770216264 436997737 690253102 757558800 409881505 139700348 1544122 184630826 945140914 936319965 650982508 910534327 27297178 670646246 52584929 924319406 663625788 471121858 973854869 279311859 737068743 49090719 659562093 401414347 652357433 880156411 427591529 670493417 943428081 515375079 114029152 184191840 289502239 725433267 759431662 142553808 775468359 376872254 702093107 483854691 676172846 557773654 783710042 249884546 679012772 458733353 626250807 721071849 554825716 743988866 247053121 957587163 369858566 473382040 312012941 543376449 525111280 84835708 499743409 639353741 132731812 978014214 221462369 301886874 778975744 862767051 861867529 146452758 699437656 35327582 970033218 65737795 971351760 747470572 297931884 635725135 641031128 271563598 554873535 938471474 981874795 240630954 190833194 234849597 827399461 668055981 93597234 569788837 392918148 369797062 87674668 978813256 843079885 863730341 918615347 330779352 552257922 169476854 321664362 668805777 570672799 569834529 30675623 141346609 137811249 708953913 620036644 329584868 764806923 420977336 297010844 188084706 95231089 182023735 118058490 972554184 59412624 179088301 216527807 834563013 989873305 785951401 919009290 138497460 56739745 664940609 635573331 606026234 446251585 809492199 602364703 477340292 513590726 14020870 363430176 872709065 809001876 500798683 457960647 909292334 914075178 406299291 717381119 131851146 765047909 633260984 918440512 690163947 314969408 608672422 402441169 95197431 58285008 904386059 5684076 139853924 209618649 600358597 483527380 185298774 783471270 180843222 150428698 583408360 766438704 974271569 664212839 202936230 31827687 364313311 609004627 805024030 768535850 522613474 57381498 534859569 458975544 39763125 892985615 3210476 830186936 495661103 180423358 378812888 148608016 993210787 810679926 668477908 511340812 795522204 749965520 725307223 321689751 422419769 615955374 538152433 907144188 629415589 700638270 10586508 688606743 377045125 936885323 880689620 761527711 491285801 345081857 468076047 394045184 136394100 268114151 257436714 477455412 726856967 982302047 292672761 956985581 631663235 965280856 602291005 358971524 535846144 559200303 746143213 804670313 343861836 855022603 964519238 421807102 850160905 85845732 474305135 583758119 42190207 551086344 480523888 309924564 808302918 530000712 644712842 399476209 487118102 876240118 382647915 603957881 719438223 715220385 777917059 842617208 431791258 672433959 768207568 925173580 578643137 296818614 448924415 14814692 648814622 721172235 489170073 878342917 161479939 865812430 796462681 316648600 728329700 323176119 191897849 350000942 316364415 929550944 151822772 100791934 971478277 20764959 615085318 846357732 126005378 700195800 811833513 290262068 183867959 132325310 475789489 324466337 17610449 386583463 977656876 982938892 495096007 917551922 115135050 897574185 97258571 71827597 251881697 209988121 327423367 582186571 861713058 153144299 45746537 70692470 603721504 710964329 686241604 314954025 197357979 302614213 772575700 276308392 880964807 710896875 114967810 913988035 998519117 845818329 611351245 648422910 615414853 584364605 361941931 89488488 602581106 282722430 681523841 751973305 899541282 79836056 36699989 731817435 915801972 207250068 648490254 900754389 222181786 807602308 801948488 54325131 319796785 552263639 798814060 782022485 391184480 246421359 584284942 151308375 342344807 195508965 274371065 245603863 968650136 946448120 18052232 105809066 669522652 744896915 196857548 137509902 317299070 296656872 272249510 706333811 163702880 526148324 662512535 958313420 707641748 652158807 160747749 920252907 318630537 753881103 465440359 243209764 816247362 46760035 81727733 549547374 14344637 521393200 34635954 490325068 238651071 596479526 843544856 249233005 870696704 19803580 552885672 313293287 294505640 54499332 890594645 556054915 62994104 225373201 720342122 650446616 342719860 682173682 298338894 143772730 451683686 134091624 170380640 906371015 831356911 279772254 771221469 105317969 353142387 380333736 773615289 126307032 912980153 300768741 625578442 768716200 338164240 39981920 21083578 977933401 874500259 29764232 584738075 591263048 743764405 741978093 296050572 740984995 63726144 820504009 628475935 792392043 475016105 286065061 217229816 940990388 329298099 8436785 333715605 172740815 116434902 886132369 733778023 654846605 996468367 103054434 900813018 555246571 140066244 851504310 741504358 628194899 657635437 22322004 823767467 49906470 137226928 883601734 868717828 665239757 507353973 925783964 228907135 761732397 535145164 472178036 481832360 786962262 20427057 360258757 986188704 391118221 46877166 797425847 211366133 481064086 49030613 848393514 695652779 377008115 754779648 816133460 476315137 456007205 179417120 99185739 71347352 635058457 891782965 455753135 221729275 269928241 829995745 735462238 226746833 58225740 925826975 677629893 726760827 131835011 570684562 243619985 580237629 482460261 607025738 451288843 851361518 852884805 861795554 264232366 984355332 436750297 408723082 325061205 382292137 898587049 931669834 137694590 728673607 162131149 628876857 311438869 219161028 26331044 814316431 311605052 268046890 743794747 197945487 251446256 390323393 32348546 513932516 144114387 866001239 135460651 780270883 949042652 477934551 745361042 175643046 750904424 14374636 915555144 853428489 860557074 332515089 286377667 321758570 504001645 301748602 470093250 625987898 724204026 603811578 776902852 91774718 477056489 643446335 959077194 751104832 230957728 246032719 399682994 322559951 307193678 809653929 438857648 874898294 658650063 937384383 464970183 785417747 44098629 604119742 361377089 267915620 865204477 585900738 257570783 650278891 608542239 721240922 81822285 60897466 480878163 186717931 89222377 887290310 841910372 95539140 266831250 423463902 49229551 879901938 600976485 143817629 670832790 263021473 366860780 82343826 797352655 193257658 746826216 169582532 128663364 611377493 339614831 568089396 860607889 546765072 732738247 244398993 517930405 194347556 420068107 187174832 951143106 109571537 423282733 255630049 594664958 469244711 582978510 467649156 157872728 237588408 529241874 769134915 109798012 349590330 839096063 880693132 605843165 444623415 116950903 388566208 286414623 598079329 757668387 117807821 183750371 925545460 255734447 536844353 901667798 640159179 567819483 287010541 480800923 131815451 252772812 931088793 858440281 692892644 384958521 727272972 789459707 540329166 573548381 662691767 218572898 778775409 339931661 428390903 869847826 611989563 671038871 7658431 268288 999990194 493488566 532265362 207199452 347962300 429447735 530556635 480833830 639333618 61438145 723000319 195687944 768361330 490614979 3768859 498325934 273849077 555001898 698102314 492325457 219697666 314888483 460607806 623026702 208823042 131806761 169958282 600733418 10729020 901155682 414571486 532151793 925019292 379394521 514228606 846997844 657076627 445790039 761591686 678176820 534547909 919026129 629658482 859005534 131493627 804613823 759239355 960931498 826172801 382292315 685575011 95443828 90185070 302057710 220221261 260754878 853300148 102124366 454058560 83038336 734433088 824379267 482805463 24112090 316997388 991016346 214452850 477814805 637663127 610783610 437460701 792040447 795966486 301735542 21576147 681804387 905912771 249786487 691523101 878801445 206955771 100652960 757560847 678631098 450197646 913727022 270257159 989616737 879664454 986149873 624991920 847202968 17750969 196386986 152134151 161424395 246626953 84615841 390023047 133528885 239135064 691556258 97133253 642272757 726663117 981678632 863912175 201177438 250312962 783620419 589207724 167029944 324953811 820289569 523446364 384354889 395224636 463996397 677060947 994002843 825984322 773077097 837583218 292777386 618663621 319290681 536710286 865066142 904706157 539794237 263442174 284071112 981862088 28008137 72750346 409789388 755733638 141870208 898423472 709349456 852887467 529044824 583855645 150507197 334626784 623009935 168332876 987497230 580310923 445163304 575509577 63179203 589338986 95022773 569638320 638138202 833942219 740851486 882431542 430994999 4519606 586966101 270540067 842134729 872450434 574522052 346848421 874964876 107976481 79602691 941282783 628360032 468564447 953678708 281267027 252869847 976355924 379097482 324773187 396985116 477029285 745263020 301168097 473529191 742302638 142507367 941118131 737838092 302867857 472369210 83302035 796252816 14614404 39403686 212531903 970899007 827698974 225880395 534766860 177614143 765655858 935639100 956678509 140205078 87229466 10015419 639936287 923348344 835096585 678312968 843883643 53622122 530440262 102128076 836304331 532625267 479597521 252246405 308621741 969599034 356401459 305498287 819244125 538388908 274576415 860750060 706005153 694872834 909211524 767258135 132855079 257170678 716882904 614651601 206219552 716026057 582394830 305832642 333534820 475238441 288988684 144099727 449108533 264331900 853342469 417166681 190091218 969757066 204168737 577190031 711519652 343873054 716660443 827858175 366585431 922993899 829721789 155483192 120247453 429168828 737296244 591703872 958850246 328642587 241909318 366606577 561499862 823738583 167150590 419652956 430501997 882171771 873305479 449123141 318598957 656637445 784662695 704490282 750021567 30183838 238737996 562306848 174372392 278542313 691290331 989383109 525587018 697426230 778031808 781007082 244092523 428698156 354579669 316698377 46070912 544272596 68332432 133629745 726433828 644384644 84148095 94874779 576602683 204117701 550317215 207007496 748206934 620248415 385287393 993947345 395916686 890136120 339292686 983929377 414400032 84056576 292000339 454586500 786542680 393647801 727325832 557046393 920614627 24503278 720247630 656284952 981592982 311736936 473560865 686491735 661677320 465839624 773053637 402817571 186680730 15175 147509215 755684152 501841330 443711719 261573416 736012117 595953307 687666285 722861594 483624217 75331927 116418465 524481113 981251186 318080467 365451329 289987467 716717345 73814744 733078463 674270209 516420885 984752554 343906338 141184463 157023687 366939056 790039825 110925828 367837653 978095415 526759011 464313662 574160249 908026832 84371145 223730531 795715744 886520564 705488278 821178885 326062297 338958263 540086481 383827164 684082809 690113873 508812659 390085335 361594503 42169408 103142126 984638867 526965593 914771482 772701303 732836298 370146203 665866153 234756518 603121870 542988968 134808288 341840771 238847774 692287464 784161481 392548469 344108562 409009112 672338148 489778997 43126109 764688877 515128853 556611328 826551672 998182841 86713602 635796706 611423320 310203559 77354959 819024679 861456713 781411252 892671819 625905815 269585423 722139065 782066605 572907014 225253501 672177774 872936770 279205954 380461018 675319005 569826700 252955271 635070473 676898719 503437120 718868546 629000259 142990736 416656257 103339953 938004753 513264244 219000408 265304193 24577597 883926614 239212700 65081229 577440413 476318356 768915984 202595047 703822278 80206264 216201807 164937433 169312300 45711619 98741832 77739943 475334477 435953175 812818160 352815824 473816652 157112903 885734085 550784752 920030983 591147162 123219554 535861168 644785130 641839479 388313084 435182334 31551184 878103895 871325942 304708333 38303697 668719623 941022172 392301828 710105203 584757197 692557908 554766365 156766093 600784275 355657806 889448963 39912136 813270815 491937411 192343564 285990396 771418331 358872514 873515475 571467867 242530401 713728610 819415728 325894013 739099693 811139415 962522720 646312064 383712540 222950316 854621106 137485726 425978239 729952969 423674233 854003339 526474222 446401661 460795596 938195034 317649788 615592532 571924957 307894561 304158853 286252315 597112417 449367006 852794296 657629664 436845516 782102760 579807376 274258992 220711451 661834820 58723459 222256248 762532928 913529238 94929139 846242814 881700177 547411404 870863426 88353853 18738695 949186264 659694261 13199118 764408137 245226404 723254531 676214386 47301710 956602386 226171495 163486700 307475184 150279267 719016417 869405753 927064284 860814719 513124643 944597300 813589750 723466697 822038404 886136475 828307018 802112992 616242004 543946808 753361980 833241598 749696917 378141848 404547855 33543187 152044953 724847338 734441457 380679318 610898791 309327983 694915657 687173568 7719468 490038253 891814606 990334261 468514404 113212930 917990037 46165512 847784786 913221614 286272816 276838531 777144967 343171924 308616764 595493494 157478731 441480376 108672119 739323919 715203737 513127145 875605342 908762432 599688198 361780264 950543033 88897566 696845541 668734611 83260130 924123479 785600043 957112797 180922530 868340229 811148462 877506940 895019174 572666642 283334818 148354389 783210054 103203374 925422064 234369700 597257259 319229724 51487259 220683891 814029147 621775684 356884872 539698035 155482615 932088923 408832132 932135445 905291768 206115470 426693516 515644222 290503787 650184939 816178587 883878613 364941164 561957082 110241983 802192066 366395382 799632949 387215076 433308717 455429917 67639751 871695588 909516246 189192941 171228596 565596716 565025837 641717266 351565387 305008085 209123983 288319828 699330806 571473160 642442433 221181473 755926384 948902302 283712153 749903455 832732878 445831975 373889198 64822663 663282932 479647219 404601694 986828225 191581795 702175838 620573875 637996070 69985591 665273373 837395820 943655736 22786790 262981881 745465477 335677094 256430861 250345754 725554455 40088836 90036571 35794774 51883961 168823729 465884378 89780168 340979742 995829312 262826416 308201384 830386695 131219732 756384027 727576975 388240914 754709499 16728066 958492518 886176474 492858347 173059622 492753533 824578549 194571345 657952631 739445277 232209835 736642160 413981778 472446587 782279343 265984009 869088202 176975026 508741621 69619914 482047133 872848346 870944232 790033184 976384953 430953599 248051091 426274358 446343486 571385143 598059213 935531702 399512192 322445609 401568477 566891961 593956530 455493285 598378506 395839632 599925470 74546611 654070874 113743766 31735959 577809838 311609639 169750455 978409571 892082703 643483332 842557182 550726714 81826505 449109378 946215683 964419019 798598555 86576160 281168708 637658066 179830411 639072625 159109905 743656152 694956697 972550179 343700728 695958675 887838460 78936278 220314482 170105874 932817383 437013895 581963954 537090805 322696473 569828532 99917586 586906095 90445305 412049803 309536017 489886979 833402658 501995416 627632974 224684041 934616232 888672917 315352559 975654207 362928221 994862089 257553808 102765140 231802278 415542668 442053486 747138157 125754642 472425770 465772858 343950713 411706730 815712741 385653819 543007892 278578523 217007933 789700931 810904821 271714043 751612265 927385424 614476711 647956577 156934345 324878511 310060681 991166912 405665791 630726154 986096 424392992 513613502 703671065 337410674 601242001 831997844 876142512 992539662 430851321 545588638 752270988 448421151 833034556 721030256 805792633 320796018 997854633 856491408 352039948 718801445 671027842 711323400 736821614 512879854 317883878 244514368 949751039 375039 329325175 36750063 199543938 547949830 830230770 681976430 95836771 703421458 913056614 389101330 717669643 247146526 832361707 458484641 92818002 790930228 689262110 833637540 433616148 308116667 766376673 812056628 992642306 755640031 874535459 132835863 991760304 996119 743341453 156601069 296781472 462196667 371090272 456626781 40280354 294344201 294012540 288586020 38484392 127972739 781041508 156682988 409948782 745975865 764831665 541258007 795586494 979558100 68340348 827569951 284239718 159704792 49171466 332732205 846968708 428302947 378077877 793524498 498146169 11237097 414927394 578241903 236897207 479632584 735072881 59959245 241282754 576138107 410648645 240814768 502672415 504914880 35109561 207835945 945225882 84851482 364285305 188132529 474949059 433977765 387978639 783452665 739839569 627380293 849398586 899877542 535623436 231124952 194252444 947804170 572842932 466391858 337648001 781514046 608113632 910776593 274215346 998861296 152374561 918031390 503570054 78238350 38618627 679538770 634390408 53942245 678959123 160740878 502434981 416861506 310837257 451673869 859290622 493803793 700532622 520846806 320215652 443039940 538925620 593605320 461046315 923453072 792752465 742052145 802776331 179815783 655213482 551294716 429791219 789190090 711196284 476685259 234424808 410327768 701525766 87551180 706180309 586812642 169488456 927063739 438406897 465548044 214990847 734544429 6639894 714509153 13112507 850158009 18651642 841799833 886463702 501285948 437639501 791412366 135926503 458036488 926614921 59688626 255793117 47476864 158635011 374042279 812732411 152962462 347896623 448469680 497965498 506370745 20148808 938883274 195780469 945819411 650373066 184998201 50952144 706455750 492785261 190858183 34795349 37754922 488932152 862645317 364674082 584827236 535767062 828534118 16190011 133680318 873482393 487071860 338333637 258401229 450437722 463848122 693053736 728304522 764815492 802975402 884480863 372005388 15596000 789120587 581560070 30400868 377589800 880007707 897287714 104173511 483608794 490495933 836600852 696189438 924011669 842896319 34553597 488321170 415279488 824514826 44807870 842774660 214135082 361717932 486827565 518978865 998149992 455335960 171204782 435265669 749865959 682108602 291518583 655636590 851040149 475034140 21722339 369135722 552732917 39195950 996043643 511772575 844042906 684537416 954856055 640764852 592905904 956701789 478623440 174024310 70071377 80258952 599518969 56965052 74928676 60239800 981944279 674306192 364718374 864898231 995610027 343444772 115207635 68149068 654881293 846343723 508720093 658159953 213749832 848025621 577592376 137088662 57501881 552444783 209256195 739067608 34248656 647276534 557340625 867878969 126604216 787562297 367863816 312853807 441680835 724561615 260370432 338268741 303543878 567043959 925530428 463947253 688568776 419348250 565505041 868299055 153704047 749066290 252702581 657253522 251794002 494193704 756707171 866198617 94640586 585759065 64332231 718739655 529177913 3625543 842454713 904128314 395864704 778277341 501897440 316128347 139609207 530830794 998826916 189220718 967088747 103789966 796493282 642332381 817026985 865356619 812642198 678022800 446193409 735244757 886819387 600661260 337412926 881180895 230942936 824263098 835920932 484827265 287805748 307706449 416706534 877498594 9953653 283520800 148435064 731511627 942531096 714844556 993554555 860922498 690479235 622996978 576377983 236279999 122640936 344401901 676289038 453704272 38975869 8073019 313547696 956025504 991826323 73428602 413084945 984090753 632152561 845852600 430672975 676276663 513772765 507320734 421366348 764258078 746154227 146997743 967207566 956326114 533568652 741128253 609579810 172556001 64565535 937992533 65582284 446900824 257806335 272409810 314651877 321752497 861989248 555869307 805103799 703249850 455506493 455858921 790917072 748999762 712169049 52094544 869096673 144518435 609720198 29491886 886707364 102202961 542441342 396342854 125224385 624924368 590147177 433246987 618569997 685145759 469435972 299380783 294151586 185663974 430013286 86004967 836487090 493052398 507826586 441562266 535517614 248261721 924762052 623120676 365407616 714423453 358519482 131582997 378924981 245673872 800865038 308995781 463067420 453254105 77975186 821473065 416155858 274464982 961396481 741017984 25388139 473110839 403261509 100950823 833808796 917875464 334820329 957584200 810329721 790640940 9194235 12953699 525703632 713882823 314733989 392670542 77091442 372430369 441780644 290196106 790938879 556200470 147684270 481239757 218082942 747964623 151837987 558761987 843475149 74099673 42610696 490164685 681848665 842498469 148321740 561617150 768470882 103134925 94872469 92936629 679492600 409403854 29583242 996910863 868343039 169617235 70334121 543931982 11347683 64399344 176274696 825138651 379321678 592922834 132783584 807351358 953086540 819171134 364552524 679056566 417466801 774054138 576157240 333001005 78112387 708193812 68987759 978341856 668282406 357581208 252170744 489750231 91150290 989378160 238335137 407215462 549110989 43942674 303596545 415965688 547835912 229454464 472911160 695384445 549644253 415666432 54787927 450102596 167078176 976194136 33087530 136469666 533372145 483565203 11577310 221022498 798923471 705826986 843526646 675779840 394852595 251353140 601092540 425682642 257303166 213674292 287373402 442343656 991933520 688324303 781546003 524285808 45356360 70870579 171256170 241028359 438858202 300794746 771535826 578958498 420094290 956758284 231620604 152095260 221197739 569542854 638638573 765926984 754969994 928879990 541321153 912721393 619190208 84131490 149950216 794670357 923471264 811191246 173118399 6864444 101039064 229350132 517240005 885765644 773977673 148741397 569636630 108776987 42077938 52601675 84691914 193863048 224910319 653887916 547473308 360148469 211755431 231427883 128018963 191186197 674662236 618582388 299773552 3085981 488639790 830132496 766843424 496342118 416095430 611605258 368421207 72485218 748104943 517821200 612399722 863467034 353559904 351076899 215924788 218202921 113372929 702169231 730764789 181688327 314314472 996643721 14531721 433873536 738077215 18528303 65043202 812567102 800203887 343732846 518505087 418809285 938585138 772417472 256184616 466851588 271184922 456234871 347934323 354789707 963680356 814264083 816385369 259769893 626005601 405914647 422271120 306655091 839481615 188403721 327523605 870079159 590905518 691003604 577945343 596798789 390163026 166203856 493583624 603523576 940728164 674779705 465939505 776649446 784031873 568007434 809152610 266707336 925697228 13748592 320292231 309838381 256726613 530796359 478757592 555328053 803809817 905013981 250006970 357442018 602340245 797713728 441305335 209500517 856991811 156982728 187024280 962706614 458010178 106329977 156712425 835873009 702125438 7099935 260694515 266067108 228346129 73190874 450954754 172471851 273064117 269980063 921178310 493150227 83905290 996305281 412890935 953475976 960647956 599689552 518065528 939795641 828762719 286241399 125069842 363266621 48597114 608070822 424662550 111792555 460059071 71107551 914784999 741899242 36428319 737339281 647486690 303976618 563589898 529035796 285590317 417168383 746781628 550479628 988686172 685360469 831454774 759014637 682489524 372014872 734464614 370138961 5593474 800622623 552545872 764590633 348168691 198916934 301924635 956540707 180218275 266801750 76754215 933875776 964511480 18979420 760520249 311298533 908542423 129448732 373419811 306702925 750056985 174882146 813744646 287149312 975337111 610369141 778323084 999962600 863928524 851017688 81911570 952577861 4190763 63110949 960060840 245482655 650738571 719294220 197368625 455277644 814563986 320268370 911326817 621979937 340526529 545171816 404819489 698243234 79640166 469881530 778363123 761350594 84356540 261998871 39409477 148414097 656899300 576382097 89977318 472673452 849259173 297381980 70076111 535324215 379273473 534257330 63544967 923224012 54974273 770646468 560664704 749671967 299203470 267136263 820967975 258703360 797795627 662211723 783691250 571310467 438048054 389174897 133349006 29473976 491059684 451590978 933804027 830388995 221500112 25437218 40802059 365286799 2280181 161743209 646938866 783129805 67246155 234184648 375941004 118828104 531501477 416667834 760812092 876921517 854422733 8598372 606694565 942902548 316925248 986338409 27984782 908271945 808522345 392403493 577004112 544453002 930381589 154236612 167320407 66444420 449269277 875782160 868751983 756530079 128366100 81221384 270606300 115709039 728532378 865990083 892201276 838454932 143702836 595414769 919194208 253983999 351129060 505676752 435312755 276790021 948259144 719775263 90165730 151573522 53817495 464571865 848556092 968513574 848629788 627064639 787798828 737475020 939374766 118334734 495227316 445614203 410822267 862201121 511618658 472766400 560315378 81318021 864121660 6431137 140458458 139370075 737603252 48990038 487512339 472903860 799826838 875063061 857235488 159878482 542233214 266341613 356930141 447180659 194089941 635205943 531690038 279817124 213990854 847205174 631947419 596236236 700273538 416297482 94688423 193045464 355204790 617127235 49562314 678253446 254984083 522750895 697870092 926194751 542836577 970175391 172732358 191265224 117394305 655382472 231433616 461364148 789981294 589158977 698815390 228447659 837850351 465672951 176263687 479511279 980274363 435382165 984078488 262177353 257660974 310094125 583678957 497802778 74926431 496077939 337324938 295047391 536799616 881707278 286175175 946298286 814416694 491101435 396947637 248780666 884243053 604863810 849814387 64510371 563494188 875632232 275965865 959344821 470918155 930592367 469131692 948589137 539263296 399712658 89903878 176266912 771684799 619263279 582387185 533149197 16643659 646816847 888723570 440160972 722359173 142059766 538642110 354889484 394458536 60482035 398316787 406438397 465406622 421012153 869999668 621038062 430344810 872144480 253497369 294144387 569379478 374738697 559275246 765496749 272880647 158725163 39847664 283547950 480752902 295676629 733083240 269521426 267525721 553819160 691795831 737533928 413313370 750350637 115240084 447415200 172673265 959718565 925447360 633106912 347425465 456120295 289889075 127880558 366633585 744844059 751838834 238228722 683621609 138190762 187845587 1992589 611697588 457730407 307824467 758771731 693257945 316889329 114428385 627362571 702670144 43502173 15393136 612925663 508726411 977013720 163422779 712363578 679778948 993015596 161934260 384097676 117693670 589760903 243151238 511250116 155541669 524898853 302216543 731346142 119514202 165489648 439684035 758236 582943353 918383418 744941080 890263579 468116889 143775407 208504817 516104761 623634094 833007621 499705147 483226984 681478450 335992948 12718501 699637982 809889581 797013432 571163163 178622360 721637947 381950422 729560073 303837110 521240167 96557838 456880857 12690118 992877334 362411197 337340383 760391970 34373221 559995154 733110207 753184071 190050979 838150223 93411799 982549075 554107480 478622865 526301551 365844371 605807587 92985387 487615871 236669 180058966 333938588 399257397 157098623 640560013 638992714 206255782 944343710 409242397 533412551 236990407 139964897 432247949 413331968 386420659 357826010 784964580 584810665 472379580 43456021 285789822 897621547 987632715 39580684 66653909 818598862 276884592 747768079 973041212 425309958 646485193 997864780 461845898 808279755 685215728 435627916 611430626 426644439 300488832 265970907 397402882 215795914 756566273 870516790 806878084 944983771 769862512 316208690 763894089 421792150 492674072 343750307 776924910 342733806 606473067 460840978 251833777 330936541 198518012 397105497 544029813 934909572 73751949 566196346 652910949 668754608 445704002 254176043 969617869 296512385 900070931 405300210 899616007 908748646 76896386 770188999 987075157 501255449 209208788 354407130 322579078 782614926 367801955 352152882 203167104 439891421 72670790 442335120 369791287 533878253 682189926 233824582 318554644 658562178 482393467 850838127 510652893 318790769 736149058 721812862 37314612 641388250 774576661 653175078 665983147 776890289 316649349 218260474 769563699 177374847 1203 491245224 499611949 816393846 786358240 35522266 1101161 305036255 946826476 265443707 279348201 693870780 859773492 152601360 129572412 529922699 950261294 277885615 182897059 681935600 287824864 601716193 431598124 743535159 376326140 67589334 151430915 24598918 809925780 700442176 167900184 292320188 863479183 261504554 870086159 366458910 465700271 669509051 894083118 887458972 798391483 415208063 297191054 316923956 732485338 665758924 387623836 666603197 261578559 697323802 116872979 436895823 756746117 975232388 55696392 569438048 868026830 332103532 480216041 164415140 424937434 316505210 446447407 182099173 520758249 530816252 214236736 853882729 395040169 683869865 844815139 799172478 47122552 872564761 693686504 43018036 339584685 629727586 887217354 884305126 327080142 629252906 227957288 5478022 124903914 574171148 870699245 601126249 845514963 608600132 486291548 51496827 418839350 553494856 909572621 771408894 206629043 811434868 550411240 122819356 890457781 616709735 29415010 265540068 933218010 260269196 25447686 834897369 202900237 49906797 888009331 724196711 26898624 431820630 737525131 399816314 35937428 554952334 332368762 399799702 358307192 636959266 194194944 909204111 526207124 685768693 4384162 349940914 619019406 778867131 131048980 726430983 370223101 724046211 763105881 226409596 36177634 801106527 986355478 247647757 217561594 887032394 451280472 141131264 988513127 811406711 526025946 845286042 410524712 70841184 978935204 370897694 685013558 969616114 577917734 922992372 293417667 132167092 123912734 966411677 985641719 457187164 209416387 741229131 885038358 691161634 785301373 608476963 520840523 933214569 86388980 189028686 564449730 576497156 833842768 199371528 391924978 508379169 896502486 376637619 139078606 94988063 466011149 46503018 553467007 588797794 68676751 273197389 127607118 656454163 766958963 982635862 324698140 33640022 184107277 677194210 857706873 77477937 696610102 69778542 581016380 444278793 412112123 449544061 121775615 901907482 145199447 945217974 916483984 149788752 877142211 412601082 536428886 997270531 334720356 13847075 723529694 270191833 685267280 731218756 114744829 299535914 844834736 761960105 229821089 925060350 980968486 148735315 687325253 518891595 441869090 194197853 568704056 670265423 390406946 755986810 156547305 360839701 320511611 433760311 718356391 879048722 905042333 28499687 423113421 135260267 909164243 512069820 213058649 604094405 983237388 756925644 101712747 299535410 43564391 736582549 42176167 907273544 905323544 665537238 31419563 990816164 594700391 50166155 369016089 963488531 986979977 696294787 504293779 840205024 762767309 521881414 937377395 561501706 541283283 753903079 335300610 473017183 247195518 705659736 384913080 275751245 901218596 889026347 341045912 202972512 862197864 251819121 669029943 666207004 55381193 734077910 990762837 728122556 304171833 10644961 939069865 48453841 613313846 409629958 230343230 673912604 296144873 785772140 146488047 707197010 810065808 955765293 706662732 48179211 662184496 607898021 798116126 429188621 728336988 175259692 701338135 201983291 926260547 266789386 604538015 965596428 604229130 123831524 827697174 503365224 671955127 8859430 577772799 726000837 185683754 259475193 595707330 681571017 55995588 271391286 866152180 569769979 823637200 226859403 382286310 621024279 556384755 7676792 54436681 499771928 664152821 195821432 888464910 479791014 623291741 734776399 125795695 369724176 710419282 79343743 868972033 479893221 566981842 399756446 696172507 291629674 194098979 149084265 217741787 133298420 34245141 478295778 912258620 652711944 717287529 737952328 895912516 49031657 180078106 502791813 36409040 566211812 446543596 971557732 513383760 332781225 50289336 321469566 539020223 38932743 361248005 324627150 721603929 236123138 669548182 898256756 700094023 827025385 270318769 279369759 559899467 884569451 881647919 882947985 477259163 398268138 355044171 67300447 954903998 52839458 819193378 665812757 999410414 266727807 754118198 417467455 90697174 941665968 854634849 600547086 604830463 300407201 698329560 1019340 338552633 840290577 950926322 312010590 300065653 617855696 547544231 930716530 238328574 885095575 348861405 381458584 192911842 78020224 683913204 948729658 637082341 778956874 178255793 680917344 463447105 89279775 724181597 565863086 5090988 431463689 384292395 570164049 503244550 674080426 377319547 6115360 538010545 246739873 190058567 809594148 16864096 691542974 76914559 831013073 338840244 566336579 972702215 272609070 659022053 814759069 416417952 315348822 787296672 768316875 353290179 487269942 977488572 97895381 272822898 970237333 779343417 95773554 354458291 700747036 176282807 235645883 598883714 438099853 126438746 520292850 727723525 940106856 874030812 269761736 112195469 771787949 637606416 426520194 554279838 810456852 213104760 486601883 89465681 864913185 29272467 153648811 158766255 735481913 757723371 3230442 232275968 512949107 799162936 901477079 14850935 344297898 883295773 631020317 453818699 672891528 69208379 998822760 472630992 594138488 918810322 75096120 12309993 687494661 272228858 964108586 373161478 513174421 784831285 1497529 818932678 521871146 352367336 59996574 888053540 253885920 831738981 314936304 596034731 781358408 158816876 678694090 216714242 792541395 7452775 358283202 501789913 537272421 77823214 359894631 573297430 649936549 351204090 83481309 514340485 284292736 343897234 880771039 606590921 620699934 456273020 166399017 753720195 778358505 555325591 410004839 610888619 751243322 605071650 994449979 350955073 254831334 836240208 453301923 795082154 854904757 881992097 833667546 629685826 179952479 771335237 277372261 261677854 788261570 228248077 246703227 487660484 866733218 553164298 252226448 572494441 231507905 266794142 60339287 788332413 858084340 373601252 714457248 421008774 950235055 617917934 382574884 739599944 682632712 773381569 813161841 558777792 333828816 523477992 87054263 791957706 639163162 72517698 991266223 897018104 547396293 395982291 27179551 720284783 665029734 133754833 14399371 126605326 473102617 359782233 794714490 851793410 608211846 752892209 882211394 880609654 815997604 274613839 300001677 39528401 737326698 163873694 834930832 126862589 631045074 873316100 956282973 76118692 433728655 29166457 153925539 339813628 750760403 12417176 745877571 547701085 293983642 676435729 547847228 551510577 146628591 516690049 714253369 255269823 142726504 997754712 416149155 510309749 913583324 91986798 644277919 213500883 451762120 208037097 630179273 276957051 309863557 414429489 723558074 940480801 894193838 558333307 558051206 597646111 779738278 30167266 249209917 950058380 542765625 84020296 697676679 778554825 258537435 87810931 612685534 344373855 186697936 787398723 827448331 824533130 690307437 445065350 610604589 997193408 432763094 707194085 133219953 593701433 415020602 247193101 473970960 234991130 67232287 65857819 239339257 669021396 982033003 808209105 624320186 859170261 877824210 249783748 697484353 330587719 532246821 396992348 46680625 789841200 467146365 709084187 711687663 200094955 186005147 573618896 801954150 569219472 352510762 969039833 45287782 976679602 311533639 618344824 462485221 361495469 282880955 917961698 523943440 531136704 155997927 492898510 153082455 975402473 146059470 61918816 502189745 262268454 16280728 120482479 282628730 160931270 218093765 297354754 243106721 660306710 110161047 513331371 652917078 572715499 282834217 95175754 206579655 382861462 394095526 950135500 724320098 642328715 453968093 778027317 305828983 815053874 707823352 34652082 24093737 654112077 349845405 173392844 229682704 494252378 750551910 449348870 743574142 936018627 678692254 656147128 600621010 405926557 9997208 2493423 247676892 130425349 636996004 30572007 796870853 558931236 608761041 848742960 124210692 884050985 446407756 358393254 256367515 697188840 642541032 709185182 791120357 654063486 603287813 964494032 860197640 565027229 515903597 643494216 602892743 524214279 129513613 787225574 754005986 499369267 542248459 644214489 288323427 846138519 569512052 647871949 689064905 683080394 863634322 643086079 993021125 745118168 814376148 160365236 374975505 804189972 430733607 206998496 607134982 71102434 263767506 320775593 666544978 588026238 696984575 332005992 29648061 704557316 609679372 47234517 922415393 197952185 640671929 31183943 953011410 45671968 273241822 508059458 721790839 572321639 256817256 559777674 732024779 591345711 98881605 380500741 247866893 348902816 267204178 881151971 734359673 554664821 482874531 116774632 143613825 55831880 729053290 338811050 994529234 821781463 161018770 440157639 983647231 424167350 668698721 240710053 679618118 438931749 237639 648454171 463845498 879457388 73530520 745338348 80143401 597786361 627402875 896812236 364420990 575077287 792342415 870138763 837446986 617663048 985742463 386685653 492026864 566094341 443822045 601050117 207921909 399612588 979050053 202836271 989801210 468722051 129412083 932166009 250866858 510317139 593560692 666054989 418486850 700998814 936722980 707484283 291211601 572552092 196649592 604910366 432865252 882603723 261547926 837884889 525915615 286455470 787607869 786996910 165553498 335247068 691419487 519213656 290860274 776662579 128240013 194918018 901436314 634222088 88102135 705229837 975466778 241849160 608247209 245899922 65730749 10022308 114273970 539344757 611320211 694380183 14090457 488894472 50809825 412193621 820074701 219825466 478028198 807648896 711792445 345282585 465389663 553145947 656985273 830283454 390020706 24063359 49762950 622721989 20903776 403478093 500199605 743384368 449623724 901102312 653345952 580897086 163593380 941813857 425782048 773263050 325636960 809038560 9574798 377358282 569429703 617898179 710453992 630960403 122573707 997835680 808439708 24652744 554095820 55560636 144703741 657144254 30587376 98865151 757954377 265062241 76136324 917968836 316890840 558888716 373003716 245352960 579176508 620582451 625888629 105350762 983233152 349625993 288300671 282628441 380565403 698169480 595242784 685486380 595780437 126864926 969339489 476066241 50670653 846686995 774155895 265694565 779919608 475279706 219835283 832329269 226003317 368558439 925506383 727326290 201633201 202155490 883380896 737779328 395576339 580264919 348009593 162193724 257205750 646639122 172176627 133296467 210325459 178652982 274790365 869598534 217748725 157089396 34450999 103871188 740318450 357423579 916287696 32908148 695762300 581671714 589062454 890325260 578686126 769667703 496909744 950459726 169920844 86268677 473151436 483897282 508223488 128860288 321799123 652448007 180745347 348303902 539083121 914190444 297744986 767509191 585818956 56347497 880437348 958517327 297883397 850455395 736667549 596637243 730259775 47990181 840062322 4125302 776431113 654188200 628932082 858627016 80257914 951051362 484201978 355890560 901305626 745543995 343361043 764914813 84638776 42487487 218913770 234100923 428128877 206243 341228322 201585367 494751033 593945401 691562001 374277645 697311624 406955601 538069403 515917570 529672067 455428252 890335664 88445505 868465363 230104814 125843932 106326765 302729461 699462750 75910869 509850296 642888935 824095946 582938818 821397388 719146889 199340210 970358660 615422547 9866146 741404874 297563369 996952898 167733614 664329087 630121942 698253005 338530321 51264326 841845251 201627216 973186209 364331312 296072136 499599445 626862103 392361487 728468892 654048410 226598179 332303411 448371670 901371631 78324740 71082664 549466977 700921202 900074831 727028544 451416664 33777077 726409451 363579537 325998980 585558427 623961308 416255446 132849486 944256953 89693800 704756624 768089481 411495044 226671341 610369529 44797383 700439354 417462979 478416473 268780747 336299332 956553372 926346326 155600360 913601392 27535150 161856952 881538442 218727369 873547318 356263941 135448780 390854375 431927231 11367351 761498677 270989984 181652318 793670589 548678673 773256806 72947987 844455976 474479462 616370270 572020467 797311994 700864191 793800335 181051911 838751041 921876495 937812446 640506162 346711109 939832222 930620487 153321680 495958970 813509666 193739263 427520453 793986742 149630364 802586430 70805681 813513791 485687107 943415595 399408984 251819239 725137229 604044907 219580825 799504082 383998179 20046121 970245970 369091042 930276691 297578609 550955634 205364717 844452647 93540121 132988929 548623696 992065570 566910412 344001037 966220682 203453459 341997988 4513967 859911633 732488548 726521208 226955507 253464820 597517469 778353084 864505167 250817022 748151830 159841869 474078927 134006323 613186231 932921627 193235496 943709722 753650781 515810458 908854243 124803187 567883145 95679914 547406966 407847620 601129979 982353530 873986693 808525422 834102508 658851241 459665332 544901018 827547237 811820689 539807111 468848705 156405404 870812488 911270449 210887937 14626190 775024952 301531730 664343758 502551106 839474461 169198079 109954999 813618148 258463060 191046195 904829425 774237935 91057531 383898186 702473386 951162306 712441241 429213055 234068435 677115973 250024740 794840966 507109125 377682350 916411824 133014374 101284456 444301586 892199701 927749583 340555221 745156318 716369741 18952895 802862633 334967385 824768422 105636633 795524018 789096343 903038514 169637151 720446862 586476144 964614593 235481032 519428695 150222901 524950923 972543242 512193987 686741205 990279924 278080325 627775112 320254984 592704053 248104157 944906607 344519068 915116491 646665338 828426407 805205934 101732973 295434863 387178784 843713510 214601696 179532803 268273814 761068398 66351346 730913379 988687732 510026090 151896662 715510405 327133092 716416818 890223623 506169185 276189361 850748882 637959073 769678993 667169895 589191380 224344318 68422614 381608931 688749559 90526376 669242423 352680127 96335235 869345843 108874141 287642248 505662588 762090349 870964673 156025118 418841050 173394807 187659482 948849935 466523231 801540797 379634937 553373760 23389512 716754377 840889832 799461776 618796265 578824213 143107904 183132285 861454525 471555976 508593610 820473311 992217085 159758168 935254776 348820342 907718010 621815108 187375113 65615222 366675474 430488059 587005516 810342493 456734468 914938908 719607923 920212477 255961439 916879059 104295430 91232617 926180454 64806010 363255925 813310640 325880251 451189233 399053751 675910684 304954027 659334310 110267503 290394086 407809330 993235450 83645041 610564086 443275910 977708103 913670947 616472113 780008936 618702421 972002024 515888682 214714611 655434015 52030068 852532529 711155861 2582707 196069132 449079036 553187481 613078657 248514424 127541234 474934478 866062926 605486879 999764638 207988499 176955482 974745358 135381247 667162033 585909775 862030514 322991204 794313597 87779525 53961567 349608137 754785798 272943311 205101851 549466290 878921296 761687515 293466964 714125712 163746433 49313339 871240544 172193770 573921707 897421581 716528080 526003251 573300620 575397571 696034558 226537377 51457203 300342583 370199422 167623237 658213848 806768113 348482881 583547361 137370939 161762171 405849870 209558942 386548580 498471968 316332379 21125849 369665838 505649610 578018437 349033930 728311739 249981070 96953596 831106466 432080001 407602937 44362930 928619568 727890528 538915106 780339329 953990473 40185139 508081105 527398816 43359641 128631778 553741806 648923132 457443260 874245537 622944429 618846446 767373509 718007872 302591726 551521026 603610195 453204619 581260163 816974494 790212325 39050979 597951306 946491961 937740149 127471088 571583925 493302705 766523565 506598603 460637064 234535806 412268462 252314310 661895661 979314179 668479148 28321829 323455986 254220056 319356309 177290393 3853101 78150574 323117173 18714328 766980189 953337611 78764497 641808360 527732843 520753565 193840462 995347675 178935058 631822160 43916490 482591756 135940117 225898932 247228941 56444658 863961316 157340063 106420365 353096150 834506119 85968903 831100491 399644032 295952917 576584244 660022520 107999965 713158315 296215760 245276157 923969298 933700686 197643242 23976738 952271628 495201991 153133968 452117357 978973660 25498430 345146693 167011461 840775504 101386523 528569871 152544722 391958990 497624461 747885821 540794895 800402385 351766296 944076359 967885493 42971035 217988953 568063797 474488113 831290435 710796645 726376064 535258742 296733057 647501026 488245222 895473184 135510141 337193726 944633360 9971092 117357231 893199381 175054366 330810876 479099596 541069937 203598244 616005461 427969389 208767815 817397371 204416575 257096409 231459748 717153869 327272267 19071666 670953694 108856937 148375608 136736144 4923829 168818283 11384366 283787655 650439867 548114997 167354327 849417895 824003393 436065537 910546035 590596467 650445813 683098802 817129287 724228900 135090447 246240244 997616884 507959879 826327480 570053773 306791905 560130930 90927505 503115817 443479730 687829613 999571876 647895276 967927179 675820967 451535604 416496257 287794576 450089287 194491869 914086954 196089656 189875034 622653848 885988728 498965772 384491597 794586711 346166329 259899280 134370922 805776062 889748113 626507053 875798717 53962993 121594411 712284457 600242878 994517074 298212927 199300946 506237692 687827535 463988735 205453116 863671935 316744477 379533024 72926858 217428039 866885244 29931073 276542549 625606516 850681572 441946527 932563912 533904606 433361888 811522857 678262300 271287320 294831757 282202402 332442286 224894543 768409720 762187488 773041646 410845241 981835236 284324847 718688646 382106511 280417047 50240285 822156009 985359595 59876413 105211235 705649944 217822878 700088140 699832479 855437977 390930621 676938946 62688547 793684012 427029706 973597309 400894011 787177075 667727242 653326023 400339971 427937469 224084707 777573882 361156676 555189557 385296960 370703960 175784093 367538942 115464088 952801417 386510333 716529570 988014606 622031089 915226455 822602394 349596330 787888569 833623900 541819484 768669654 844747593 63764797 7150729 346630503 406716080 3956935 954449312 493941247 471401047 422426664 772173848 746798233 255831212 909660992 782974873 752941836 691106267 222684156 675723045 378385786 65262472 93723219 784191843 229363579 606375691 42219679 723419021 450149835 632358091 928880411 435673105 821450648 918588660 539953048 581765289 780026090 441082519 161440739 563804420 862478115 171057263 394897506 3966855 600352918 844359839 613404030 126752779 897188930 409171009 444153402 574269311 154213001 376629774 889573757 753366880 788745170 680511980 895415917 408417108 702568064 248687669 541770204 543583744 804002480 830504123 75450951 737352107 369029173 35238149 31159497 267462363 723396045 1060332 868948699 729263515 528090158 550291792 529554443 938795429 997099458 701024794 751008263 607624752 40245383 820032345 457516900 766925847 813629031 955510309 500237503 28836649 810728733 855417897 390874290 213543608 826602964 469818777 518397520 472797872 937899600 979253421 412254063 905860954 279438562 967987848 77928242 298615829 279529089 214143689 198075489 731205263 570819045 722413696 781743343 676949795 675318049 850662905 536808828 602065682 739308007 237782897 978178692 99677926 949795418 775041382 456748346 22961245 270642450 20525712 153794365 381451076 888404034 974706278 655043842 315133583 261833932 376687735 824239155 586113134 57857481 24914024 264709196 669944654 134366465 966184412 444317880 896226203 697066482 387321677 456033490 825048268 804022985 402180636 894210566 164531683 478369438 654880334 617446252 908632456 900150556 48894899 577707090 937344681 310810977 92768385 250748562 981206277 97842979 112353224 768373273 249328741 305934454 471465936 137961161 822302565 367124156 378663548 698515272 875940758 968171447 281610658 406982851 734286329 570816457 681514625 65435368 918766210 249779001 748881941 913455315 546124047 206887885 486065524 120837186 874918661 536711800 600233703 885242742 611095358 742819851 37738358 691012948 806857544 23441127 955129200 27389761 428092193 829767653 694848053 522500529 238051666 69309342 768005867 477082615 452707455 629399143 536826995 518073305 532748289 531086920 803989019 569155940 674717990 988666601 142580720 528983455 487239311 332247123 918382569 762825886 230226919 324509793 630626702 318370638 222018637 490904632 390965854 650965430 590650763 18837355 826966191 429335480 526561775 14716137 13500135 511291679 246843220 3275761 358469330 626672982 571505253 362574940 97560548 720520960 905899639 548370807 355219189 223854017 21927830 932308494 852912440 413134818 867480643 710597485 729684044 457106488 926200844 918097229 321290627 460044534 549481316 518634202 202207563 642935221 143288912 115076282 132295521 221367753 487689762 705091236 235343646 356848506 129603939 424522862 166210544 125282197 576597478 333365232 667277668 245502407 477535575 371208750 385019328 6511028 16927789 569997370 884904702 757733846 997590270 669883271 30329852 156580789 253416181 866477287 194254508 693294297 696407641 742786283 86666249 136591427 727396804 874994020 86554793 472837052 966104935 512982718 941828162 780840423 541593308 724866067 138907783 677396461 464638091 465621608 832183920 181201603 515232147 488219316 416046211 451814696 166423857 632622549 900626566 638826395 112169866 701169154 452152859 235492852 544946955 447129008 814980541 600541035 722812861 987602477 774419803 192368530 577038555 849939437 480659333 188526424 138164207 717848829 759483974 278367815 701385511 196101219 975040218 477737777 768547828 82722217 642741626 51510890 309178166 128263379 892898313 466819523 669759399 288318089 944584726 712199482 962292717 850377158 405032682 531339243 163095538 770600118 877748227 66124689 38430259 345724645 684677526 460093338 407016596 586146478 39698217 432288749 127276835 487683146 175199403 478223622 139060221 88036705 103609143 696149656 286501454 473883571 467964234 267552941 772535399 701689906 463561467 484858514 269855709 451410934 471269672 428803182 735651747 737425211 660057043 844752394 716784526 753491704 999204317 853094789 816024614 280603360 473298274 112817443 125557553 666420256 301042520 831974135 112635829 785633104 966384902 139009303 626912921 913741624 703011375 766178885 694029040 945760771 317344477 611105259 449062227 459154947 713272117 795196350 47056298 370364195 618341488 735312445 303881512 77492098 62398603 319869175 740749720 373676463 323028836 165538026 487535677 687480771 236031654 851712223 733611950 462757991 528113209 534134474 404551131 514543041 616440100 919973192 318335648 149004203 254076065 720219962 176030115 7327740 599180855 239896070 874349836 632614706 695636887 550742612 703362403 413408150 154304567 453576692 641627164 726384335 657688297 642876112 170466613 665114217 517887138 274975695 829834384 458982324 838060738 126941125 738728673 988979731 119188558 138637772 946062286 424594015 288298153 276686463 186126007 816323159 274717897 124892287 469341925 295058540 526889112 794231062 907802801 122809914 52830373 907663285 550115480 448231617 856956314 135633636 372501713 771631206 984148111 337044847 931898982 543488700 184157566 174196080 891393480 42162488 239210765 192301976 822925903 661428679 185426788 53947913 186386769 663580881 563874542 174606682 144911070 618698911 956805370 988557924 704653762 437685422 833759867 112241217 461633249 383097783 690220887 849959563 716449201 13407839 477279970 403365165 343232409 354160732 397020144 375639900 643069484 820858921 288573665 842863860 395675947 589064876 170364300 263302131 365258022 12639606 840334636 128892218 206813690 253953339 689684772 158827080 890066614 971992034 446644303 726533178 759260977 243817938 812684869 334216101 89143484 747150282 227129949 153378340 525952580 798355937 938365880 844098116 69118450 214507159 820734392 95943382 663996435 611497409 241219237 205431059 651352470 706178003 225972355 808759155 937196331 512392372 782371783 654091273 896017567 889143716 451658199 417777955 241756858 115055535 482182817 228852732 506812699 159265786 509605881 971660391 604342234 654859785 667307267 869519963 169323242 108852908 105912055 886850331 248354927 860741513 909101198 521727385 968387058 272815883 567057590 956251871 217097316 844215398 766832689 679192322 789810573 671050620 395078804 572489153 360348979 105974794 939526513 930812270 416015851 196338240 471450957 918939910 486646329 176599754 694887634 688147561 556622100 978678489 21723603 46374444 219061934 677940323 808510010 992161480 134027090 892010169 881619877 676093793 563959258 915645932 42393640 492409718 237728758 131395720 546855140 64499286 145358101 532664867 364704272 774264431 493195631 771409956 467068115 13260806 87178687 820856047 622271829 49490344 470401846 855467986 297307386 875630795 19975674 154845463 508750723 831989926 221044114 347762906 214445124 804742651 511624973 854977179 766979880 274166324 442591096 896971934 316008089 820996873 284652629 438724178 424767716 785601282 437805084 293258304 610674856 764886525 610496171 336089131 899341240 786390459 714754403 415785211 153673976 410877622 493944068 352337449 839133053 256124931 128576393 864943319 844794612 482874786 833188228 273471203 374432012 839908500 958407394 118245132 946166278 189446161 919324737 261767628 199174582 441595465 329570384 852651695 115014776 189250725 751701619 608154963 66728306 362089211 649541523 139196744 191134291 401041765 6384358 606590592 59666318 16935061 143661330 456031230 360817788 29056345 713618945 939735285 129216402 728620619 402888260 706454897 233645954 290844198 877819390 240458749 818112786 317989486 767160991 589001113 875344772 664770679 290852055 518225048 960410847 259176789 796176251 637040826 614701376 623618858 597433295 702639670 707435704 58941045 623695000 569854817 342094176 356235793 521696985 949501023 736144442 496300050 612457646 454182648 760467046 5672447 562368098 665557870 864378649 511917697 549882518 594137141 747855381 619860954 559231684 768438324 72512006 400085065 438891183 566710659 740785969 352834127 366735040 988376605 823133014 858833695 168238706 154966947 657882151 692650629 583417418 75853931 201962026 206506230 326849015 206849305 710425319 105989868 550850624 240232824 732135308 7207443 901301307 989859148 786548231 508370271 145934766 200707798 497135865 792505441 549756925 857237887 407979573 593322554 466400584 550453144 979456619 790702111 842410729 313194182 193355993 832886633 616618290 847779113 227103613 530336723 885948426 689138102 782731117 703694386 649708217 875397534 279964504 149430804 657269291 487985345 998262876 986353911 942787219 264580433 421586308 220120414 324804697 557218206 402034364 685885708 780427169 486185579 911819750 119714358 292959319 942720047 688968158 732859205 675823014 375254264 433223776 763927110 311482624 646533706 124271325 167965221 277261230 686613172 994090335 17747400 879778864 588301204 883820803 803592067 788226552 807956664 307913897 808817877 232777055 922242333 651649174 130127130 31617108 59236199 155883899 241236664 65430962 700548149 225353119 838143223 18946837 877515824 140676037 865532013 24455457 846645532 132122149 784943583 491710525 548622375 892891414 554410446 373905480 369775390 778731952 412672391 81943149 127750839 26434027 505508916 694303417 321440165 894154019 882604485 50511351 526656362 247970919 666270357 563432287 44342349 293044884 100064857 208712305 621768685 15364516 557524856 808808274 735157663 732803616 149536251 417705953 640301833 949523153 740718415 47732247 828601415 768295946 178236060 807662009 246867987 595703387 118567610 129424669 60163869 802909374 340652179 364771179 593546247 811797501 234373993 195268472 857989563 859397144 498229284 409909927 125480275 71942815 745542242 97673344 19767664 609838520 969886216 334004528 96689098 792798726 777428724 338551175 675425599 970687437 719989776 526958254 542254447 938490427 710230582 418003852 111900134 388605331 615988658 876939701 218094621 348573131 830355172 236476281 527806464 547674052 421748784 557116320 120159769 674619937 971382517 428008638 233074525 983504764 333171420 238271310 274200313 213528704 706419787 629516639 994774862 461656625 864724586 985465159 625353374 522697162 855423755 222823685 697440252 708270392 462028062 365915576 338232912 657213490 333865740 62798888 313981942 906445144 255825915 515339535 633198649 518519369 934180809 111520723 895614674 783444763 898079471 698983392 185396212 792450171 398412368 553226440 169970720 264968460 319828335 980022528 9809374 248416382 984000541 7532337 977703064 261512545 178951129 395497998 75958491 566323980 161505631 269343133 637310262 116298695 909114038 201586245 794391067 762244582 791255504 647469731 902498169 99243089 292394711 718262165 724419698 966436124 958908597 261847885 329530055 139740262 390425077 356906827 454441752 857233161 519489323 524439738 605898141 978124785 940508224 238575087 264972415 722954694 418721048 181840842 631796420 185609648 494812454 701278992 137463303 25491409 923163482 3394614 367713135 462048782 342347564 950739906 754400539 292653704 390902111 975592631 399006867 904422018 938755581 75863628 677897206 252572653 265484070 565672742 676533198 533185941 39035691 914555908 926675288 996112783 856061403 956800311 478130902 77918448 514020049 696171051 798420304 779854788 772325315 987965556 257829313 491542617 83280753 343884914 366050200 624993821 532001518 750714494 448616357 155536931 938050868 360440901 971348941 266790240 538779760 42220296 905970088 715877160 574753665 340541345 832794671 25406748 682576696 564120787 732211470 792655864 481273951 341910059 818156972 120445500 739840925 9536412 63820382 231538297 900100774 827658248 773434637 616742755 478449567 782371062 178350162 745152025 803402427 804067798 807667560 920736698 25536834 841341899 288456682 628699645 346287546 382068639 685152161 778806456 237625848 34285674 668693378 525770204 944979594 947552440 149258083 987213062 339557721 755156868 588928789 211411116 956908733 944960368 556915664 183665770 323556915 592705519 802498374 721659223 520825480 175117863 736948861 239669563 966086203 272917971 881113640 24200075 425886579 374165841 799006991 332287021 854065111 762378200 164926540 2755587 636542085 678007931 974927039 973565880 283359140 263658608 21099591 829415807 17402962 542445386 507166104 363121777 580124046 804304477 433044475 652186539 390885029 705165546 753979269 915130966 586452370 36394654 503063098 565178922 33842380 725548753 861766613 323519704 90629048 370286821 672919297 888663798 464191927 286388019 347927675 788423665 990136003 815257472 449907334 893907849 957193253 855758686 861764407 720659819 413197566 549358603 552773253 286393127 133150889 411390479 320748052 536102259 834296804 711483601 695273417 114668119 735947280 746582724 993417932 594156560 45803970 656866569 63330047 834737851 362797760 448679243 106045697 963231253 567168403 550241003 275633325 5473896 231480317 155468526 566007122 953072861 780210454 911416354 334417710 173824931 799433920 394962811 140920670 873338907 365303734 574339988 693498918 690702658 694340242 65844892 906510485 943120992 516887335 300169493 484496524 336842554 251149814 276727925 705079574 2100735 193280064 519863260 168981102 320440520 765794944 950890017 198223675 156573690 633330528 396918893 721593476 200038757 950589263 464116846 523646281 432954047 873365577 42905475 40503140 600820750 214615349 68793471 475638849 316418717 806483404 541542212 231576541 237812668 870348123 16009350 18509554 722636247 972408488 452478831 20871268 698437238 18773460 826379450 966344313 958472497 983273983 522343605 454016554 791375895 816256075 267677189 777343612 614496107 626557763 542164151 322841514 446866235 833423544 170661262 916720450 594663854 987733934 713747028 535785767 652585140 859841797 390752978 227288510 680591936 123008366 865576870 691107372 842557155 790452507 770433436 318684609 855741725 482769376 247145194 491727616 915773134 42845774 168015842 652179440 980468111 335971185 743574242 228602902 915693437 660989980 950059238 520282161 88208203 123272292 385531165 961426714 231351719 661016456 607552530 321135833 332660294 678406891 623968171 215432094 550504633 287077946 492176466 378975634 658442547 178914400 24434229 5215917 140882009 172898547 966971896 673008007 173944574 338937779 431131275 915651736 474508673 474683924 980064456 371110110 954093517 885708686 652442452 307808307 343948925 998075943 821985435 534626771 433450254 962628320 387908501 91447421 532195247 144204351 492763575 191712691 125209253 699227825 715202982 806174620 665688460 767572079 580523041 707887397 76414561 302863257 716144383 162509448 857110709 122102574 292465668 495044069 598996871 173335596 145179341 521500355 344858794 995198742 97363077 583178402 769796739 582304944 202493255 356329155 967703269 477279430 150383004 222255433 257247871 95059676 546229215 296560405 191179098 394145267 955582176 414640720 335422275 82095300 177437865 793628670 997623017 931549406 556288640 847229613 67110539 993306064 131821640 240435319 30888799 288498869 592089550 956626383 675977699 603283830 933296970 362260584 266893484 345365310 448404303 785955486 872256368 233653556 979928603 844900141 928071280 211027330 818674271 209182114 781409777 264909184 955972405 336112175 658287415 420455044 24430196 645161694 198349490 902551112 19673358 509487064 546395340 989376596 274621380 666488237 60344735 156782623 480671603 521061895 450316033 849228960 569330437 859819402 886003092 205013170 804479715 329385369 66423863 254725796 889820171 264752199 231527909 794564744 503447318 111889882 382403437 226197990 666441886 12056159 886369011 516584003 330357046 204411487 428950461 511783105 523884497 167886557 767661322 120663383 579538922 169839435 112911990 302352526 512065347 123090149 332854790 151785030 419786443 772855940 314769655 8839370 747080333 932364770 958025879 790832991 891022984 446877614 525505889 801800743 625664266 555232094 692260187 390564404 141894395 242796847 831479539 869740004 927806301 39229587 726080673 817850916 107759518 709379415 434561965 979338721 762695416 762780258 513319601 529568169 44408060 244637109 187868854 678855946 170364414 533186788 707064764 206503563 165307157 393439239 308082331 809758180 515134160 914891840 894780199 983327069 519449945 653482490 691349948 843743258 925283715 11020127 849027234 695299813 851877232 988782257 280348461 33944518 782890513 817103230 19523314 24669430 13547 739955722 363898033 684241197 60497897 972239666 2795716 757820620 257172700 914722329 185242721 985251090 51524217 410223851 913223929 314567445 870498672 360458326 833018971 13442429 763209468 357243278 594156613 136130402 834062714 811761972 8185584 596605832 885125849 919722855 181999057 203424659 598912561 458133027 407690445 249022231 77530790 988914388 695631299 813473037 669720547 749891164 719412752 926552506 618930247 576086999 258149202 314642249 573114902 822350858 845880675 266436525 235355998 275740459 757480574 239712539 630214648 193247622 506468472 613479289 701630800 924668650 13055548 724558432 792039183 3470964 22670081 823365899 168152279 365112248 2574737 785368172 127484570 630902361 565843197 773738913 858251224 608425458 92885719 308558904 962970814 625040892 897423190 88402448 393181205 861498571 410184312 272932066 638434459 426491008 810709354 588402305 468202654 25600971 783292738 183489453 823391874 553518216 443977794 113388184 957737662 355245315 257312679 461714358 866685497 243176846 42667071 68734031 782477769 136449934 676201014 384702743 671489344 690550671 720969754 436171762 255397644 767445147 617717197 812018439 303452543 297673797 599420556 917301163 711205668 168340675 438016185 102738810 898303190 441532508 760541431 287379537 954646979 848373402 528921609 464251634 669547369 668755398 539630801 706512208 617860187 63887105 36132888 230593198 186152650 899498850 857476493 983808120 401941444 320376327 860124197 442632351 610780111 949603912 113578352 561191575 239712855 546268736 846690221 416846543 496325906 737675180 202278484 414578730 794961847 185371946 895916546 61911323 337980799 927668587 638062082 101945830 615948394 214029110 34080798 54395170 120956978 907830716 418288109 953973085 702132587 60326424 80713848 907516125 982822377 329358363 215645510 253078794 656130251 32834025 30271755 661507197 406704831 715608622 349300142 417513970 622604342 630768360 683005701 661599075 286084404 490134174 868075347 240946928 988841022 903826045 483247563 205043067 74953564 212971766 761077967 227251513 391055852 280099306 799493878 237170122 191212878 6458715 754508205 885963363 808654776 187383949 511691221 982179085 1331545 386991110 387782195 454483948 494666371 449010306 18162720 118804041 640510465 129232499 300239209 194557867 687353516 245452350 305821917 425347823 548300470 630746595 945036364 604582973 792215130 586419642 224055125 577044585 247522206 128716281 952377800 909974632 127076282 270377356 246316109 355039951 461502182 924141533 207566278 287870070 765325311 652477795 870732730 833054323 519959022 132379826 510338859 413347175 637212329 500251895 222013803 529632538 870342901 756962864 865310310 828203911 979594939 487334318 583272086 249049942 242440667 576283719 20242190 550912926 48814067 43395757 162727095 383851147 494462685 709234292 410818927 773049017 17538236 23501267 64185741 942875925 98781471 456328824 327286162 308583231 884046032 855096772 766063025 169457888 800206998 196590840 174494616 434205428 895874705 869752200 253742514 382575837 678371792 107930526 644994226 546876131 695830040 178777824 431593456 514136785 800228977 827396535 540664693 492493296 740473247 559722611 418435932 927634098 270425459 904706863 826272065 555776813 402877793 159907184 492892343 863906623 499439539 706764101 585632500 789226983 737167485 197886769 646738633 916093972 872859599 517884166 697191752 152527306 901986818 984687316 998442275 873437888 867088433 451223300 260906435 566248194 426073131 418475285 141654418 266730482 502861758 45335275 181692429 162067729 152113264 375562947 852163786 68320724 191706870 285705243 435566179 684045869 962829701 619150639 997557522 45774799 197917746 543253459 707241759 29801088 130705110 401342624 636199345 669541530 846770747 932146195 619569700 787634508 640879075 744403601 30829544 706715989 932078262 364905751 406440636 66494147 751006938 834703267 712086450 932056133 781257541 64100617 999497367 712426644 743905105 914050842 395810101 588251082 559758216 16544158 657663847 295077165 953056508 90536566 58335617 589093763 744689749 152688299 863840132 522789468 792624675 317360661 201565609 314119985 633638032 594040874 701034315 147507210 303195222 928633599 28302596 373643013 571904526 475075108 200730460 288782491 953306771 85175900 152459013 807604472 556053886 399827158 804093489 219108373 111163521 914245134 98533996 658184310 287259040 933100384 561834850 951639230 420978371 672759690 118093194 853424889 668016335 556795802 859762562 677272134 557506694 298255098 103622369 648725913 521339384 276108539 714790433 875613511 645229987 316168670 583510825 948637733 835742597 772991324 649818661 781235286 759790205 720699812 828217906 602256115 896030619 658714149 64270412 419716043 905320508 733898623 701989519 404613017 277065131 179822157 757900394 344884550 895081481 665025653 576341262 253140767 768379737 568902576 267827142 28580048 218761068 151748064 831358380 713404941 610365255 754345247 528429782 712120424 988124503 748881353 482897092 32735570 967100183 471857291 892699868 8011128 359923236 926987909 94064663 116796154 351530976 703847048 85557270 992861959 386013749 57017757 49585485 362075288 521649254 624135496 659817648 78941785 788815821 359648916 882655724 638877247 5645708 740153322 458393672 671383098 854450674 921067453 645899459 991069782 93351496 794017716 279279094 205064170 274865435 405689667 808608924 364540919 288429093 176682778 722509004 441787313 981489423 774542150 786279559 652434070 936237566 105630239 836681709 701003659 184937660 948960173 276366662 151517035 413190747 29485185 821213154 541353862 977845842 367549515 977789748 542025924 870636356 742877677 875459347 996468614 922010213 608159927 157178185 837938202 824922984 721856795 795560268 454298472 450601494 386987056 270051867 845585255 651536065 188291711 622818362 103670799 398669170 842726043 168398757 742270751 418176306 445527333 333952944 591394766 990605785 644681496 441821904 444631384 929199700 986275244 411685603 633356505 172372156 179189398 741699014 983835555 268698481 532755502 874489010 352043268 514196105 656243250 848999193 61200131 527117504 325900057 237307536 248732161 827233150 186139622 365905441 474245516 855613557 158985855 365430370 909196656 890888686 663874104 521750520 291144600 179142284 317004407 860069594 582940469 802515931 537705459 959878721 403276862 991431171 156163357 942069147 621023057 65170571 178071333 786917554 771478883 456345265 326369189 720246536 390218097 751818941 939064889 630086655 738534221 345967919 766184960 209050825 490218909 267904735 727463268 56097736 717438556 270014899 350066618 885812421 18616984 854007311 134417020 761059341 565185045 571787132 275389498 618529253 459789753 618488197 142630951 515882777 507888616 862457415 496306133 715424894 303738611 41221129 817705897 784757390 855211318 535266368 717775676 349190515 261190060 950586772 190149737 748123374 649321661 443512018 743525151 397038985 571622766 781083204 630968873 446451260 648766084 445773986 135007434 155457782 99219729 141542813 47704183 892435220 25228381 449550638 910750445 447852138 227380329 103078040 676343565 71343727 607445401 167993005 993145626 592344118 62674357 315869479 981447697 44474260 847692472 272263731 942658360 478536205 743239490 518908500 867017361 298918822 432475158 929379328 962593935 601066505 473657069 61392060 714157488 429757252 905793891 319327574 558947259 756879856 664176057 923734261 612385529 537887735 263870925 751834843 131091147 325230132 850678074 186612977 674586046 219030033 449929209 728677016 530697665 61152884 218151287 675508240 286470082 314481953 827728712 187331104 979997791 307306726 329036656 257166555 332967675 670750085 106564145 967392244 731906990 12931011 861449997 195038950 307738071 512161909 175030327 891316996 785706478 699557701 313985268 876997615 726250086 495163073 666957371 291760327 629894785 748393251 776622607 466858870 338154976 868735813 702055849 702362313 180799847 690791333 925652935 797511100 15898849 133488528 738193366 244197939 681447044 981156534 81668000 761300858 350776529 38777531 497258936 191335292 424532428 644913649 363590936 449802691 255660741 330563003 726117160 408445191 212977625 215869118 324818511 85849865 490447061 710798779 359647870 670183793 730794686 207645320 497321776 565143967 192554658 914026940 281869278 27929269 815210209 339796466 605486536 201726435 591026981 873636483 330972308 450134843 336180513 361569951 260473589 865953468 324233211 310560978 751879060 727033559 189308440 811398777 629597009 520394446 463639090 19475538 916081460 640290341 67116965 472627390 813975085 299854972 113326788 126412838 187531274 246666101 883920157 563664924 254664466 553264312 610814240 117732017 781254065 699283776 174633053 471084641 742705197 484620900 701429616 521743027 718584774 401259978 941288623 183504466 985921470 723148402 316517215 920179355 682789210 45829213 21135953 927710420 373475061 779180731 714198210 502116417 663549795 437505081 25933142 979769573 99833813 889944011 871208930 902506888 590758178 460971520 862815205 280142058 135265725 682277402 739016196 934649241 401662430 749247331 183449603 580329791 917340792 84067674 39026418 400727155 401546252 239563760 236871877 92572797 229418882 962173228 876705289 876276328 812457768 817126291 470879070 958648534 866716948 723227464 322762933 520932031 628641380 505075413 313125756 101247703 579862009 41045932 410522596 95140017 644785335 202859950 281357249 682924051 366214906 409437673 407833493 632328082 340526891 152707845 813691269 936034285 175090101 25260363 160438351 176933211 293444767 540349449 3822907 71097597 863144120 215850115 360921408 993588756 670784481 742036881 207660091 559649216 301164522 406246074 31717164 768999355 763733675 76956575 488464669 72325106 411357732 594810871 371589401 135168514 928593876 289002947 975904174 551269506 855288931 753280361 281897672 893026789 198832512 185811322 399794167 57361219 419178217 615553371 842194900 770327480 920160523 927401967 400373387 273666302 977693244 33705170 10156613 939815469 574722240 966938352 580814459 541093030 855850843 134688936 73724284 370367925 791235265 752270158 460277723 185770629 321039885 199889366 251740756 542828350 193621776 681938535 232316016 902733122 782847753 79845815 162557759 382398833 119730174 871002294 722796041 760347504 163672777 923167099 659342366 556025694 63883828 357396143 206854577 666968816 3413964 243642606 91164009 673586248 200022967 59255860 498356162 551980929 518789266 101253503 826728925 226224305 921285477 88509261 268995491 602434109 237325233 298612886 939122057 505536982 426388043 683161103 261496376 965537367 637132991 358539480 871243494 442421998 145444680 297423125 99789650 892935993 530633782 468316245 343468030 331449335 409314423 302492840 590857428 566997980 314791372 345476522 234238906 794718254 480076230 352498854 252345645 195765873 897712321 671283283 719174531 347492651 557510579 768998539 928590049 636256871 89267773 193506058 245047936 315858966 667695656 99106411 320990083 596843510 989201127 788519224 375646145 563906638 408623590 123107570 909944694 685236157 4671724 883715834 557633174 853454282 137896199 230966148 352910548 952989769 907671521 705856993 932196623 951709353 996528978 666119226 787533904 808799878 635734973 173993249 567345864 565001173 341019062 341707770 546255761 454119166 994641785 337762461 404218843 37526338 560760368 181801184 537481726 365008150 186837267 446722843 722211192 554886336 749952944 665644717 674459211 117224883 120622509 469735975 113925457 117681794 476072895 613063970 874433336 833528526 284592728 994503905 989194041 415902152 891014481 997834777 26668431 734562552 90765696 161787937 770667738 685483676 261710304 413075669 509757943 767773011 78926544 549554149 584256154 640241267 551209933 599190800 296394264 183545866 217154191 842732738 933076394 388386280 547274561 504987453 835773145 263031606 299562528 124191143 503601983 768354423 76900572 174192744 937016613 756471487 344020799 759809297 950938167 543624080 635802985 618796738 16799178 409285072 205843625 924067361 850161144 980458309 498632467 920170662 76040939 593725125 321297702 50837451 174748484 777363169 182526496 622881146 850285754 406746175 837330157 8752160 25944667 67257908 413867723 333540414 165479801 235455981 971178235 572868747 440083455 195159773 147834163 27600112 588667919 97207971 769192760 745744488 933193262 316652274 282263258 805530944 723967380 706029887 39629608 714748188 255650157 632894185 760268099 152103394 351941561 18519780 137757744 825394363 234225784 431420338 373973359 884088085 334759387 765004660 841580769 530457215 746935666 438390026 735211385 247776145 841039782 487246735 23138263 885874000 589323618 949240311 606723885 355174899 539587238 904645347 772950453 885555632 354705414 609918206 40851773 544561751 333188563 523417090 113622249 712079104 261356169 135330227 627534718 401587223 832137063 931716164 734508623 151466919 940641318 690926678 608163894 118181713 307864637 4714451 22139297 958568514 143911955 65967362 555863566 276820535 325399571 576864510 130473046 810900277 340087418 302239274 342591680 768595507 507821969 43090406 392107495 718712447 976208264 4198746 237313917 171200788 773895165 808622669 965409271 689909937 522083488 496823113 833767470 659112359 732190249 948307106 662286400 642476318 990656026 918559464 28125112 847675880 207439976 237566188 394633920 438262011 742056518 734004292 20621258 543966191 219842684 664596616 944066818 80314940 942503527 69692675 280693136 678899935 307550854 531194324 38424559 183917240 385768784 32930480 576697029 501989082 465828057 739913815 716807281 691384362 607506827 990054820 768086646 551207477 389356431 575357977 315907492 755544540 37008769 232699014 881102176 746780258 278235722 391617177 931473894 127978200 854911763 633368171 655270926 863907753 752055995 22245109 601034846 268026491 351787089 290621748 823141429 252019379 121749103 224972456 719094839 994091031 611418242 271221251 87377002 680192729 83166058 507006266 145583399 837335644 840854200 329645772 842665858 511046637 640767187 749917526 238190599 962972786 452837223 467292183 593886275 60196567 653962662 782980964 65739494 487770142 570451293 573842246 487711591 219040463 339671916 238130658 897116415 123515407 863599071 477110868 409751526 273769752 669254843 177112963 241958707 709771120 308066956 962754119 526255252 291999828 205963582 129457940 520333852 743289091 945777814 192208719 313000183 341809323 751189792 826326112 411145831 887170103 570499171 651151763 221602567 900446097 179446255 708238612 265188237 939389114 597249745 957188445 679724115 6614298 127488115 753677094 713043930 545078280 460280052 51785143 881136857 1020008 979754012 668280242 473659885 508538592 232540363 316366838 32118895 29478587 339574667 617410852 819933651 43837431 742618530 184323699 236620923 46288929 620792905 258204194 123282941 841441345 813612158 830223996 633235446 965313601 807030973 493426291 979740372 440610593 895736236 274948612 508644917 453650574 719927427 970371616 65770413 234704269 635169228 857101071 244132966 282852070 647722224 356941362 765228943 281269048 367900066 484484217 488841044 984951502 619409890 946838129 586783358 531756576 97045816 469410293 137469383 680021799 27712494 747145638 184059442 90164382 300801701 28965673 539912234 412212196 709302308 691532790 473773595 785855310 971622604 620358522 912602443 282981464 488879583 19773834 138239829 128852560 487754783 987839334 15963189 188245708 862799065 74751436 861563474 122304834 17965083 472811734 113256836 665871497 902257120 94215343 627279980 470682462 28880986 339237092 815245573 852397745 365221382 906931381 124234346 610512531 900530044 544506356 530755878 802114395 477002857 236536296 779110140 793482240 229326406 286254539 479552638 126432319 195058616 219218612 234590150 493137376 613241250 674517876 62770439 193558108 184749811 217457132 126379712 627280681 802845223 38040304 708349937 993854873 605346877 96271591 78999905 329458067 351024820 887843875 16569913 171838394 835072656 602984258 508548091 836199868 31065839 198023085 94335200 97131698 153966253 238776720 66338746 477467466 595688452 379594172 686077903 726928099 33089453 953958714 227569185 224075934 764666185 651732962 589050522 422578024 894316462 827001307 336161912 603590222 137812480 534716828 250125197 921227902 226921354 718485408 344075492 146660753 964455562 891276753 830019905 582399746 955213637 816492712 585004851 545887252 188618369 163460329 384151534 579330718 136542236 341230529 70081961 216447910 655597233 304975641 699129696 943985949 311707675 516814810 619357057 590925478 877617999 177514847 698821654 636248509 162658987 945623730 169092440 466188015 918067469 2252478 78641237 140214042 577075612 330183886 98005711 553091193 960574736 698490078 580067575 806734862 21421257 480072246 193326156 621348030 315342343 775844906 666439306 883737862 432585284 493212173 303452744 306598534 991237582 214834721 827160815 862242327 493211112 470871109 369545694 30690590 155129934 91394663 773517091 670195470 64948032 454719827 35703149 521240639 732416722 212821663 330158009 586536841 320020880 285667498 468096909 725552540 547887390 936471866 631930091 209092588 471575995 493902370 319820517 541007420 891778490 338428856 804374108 728396416 690931422 323981976 435247176 538631708 298250357 579523026 783371031 173867623 493307988 750308930 420637169 675537728 16897761 98935841 897498749 392243728 608317872 886124754 99705435 810031408 727933976 558247341 456269560 525852309 680630879 519886589 745408169 822297478 634810137 187238078 175705112 780224686 341338362 738659366 824533517 792168876 893033647 683778893 95359969 349272073 841591837 651764639 416589560 335167491 698815410 68681722 608802918 793835758 256849495 127597313 567224644 969420417 3287407 981546076 539064745 979251668 118697945 721674564 446684840 502625227 387418798 742054299 606608661 103241276 12356139 60925845 878061772 27580162 637813294 282460961 366480462 126055086 102591989 873803385 421173787 647211088 581976243 724803248 755337467 429696327 810686250 227028294 974777758 718155448 559890958 647581926 295614575 458003158 592265367 67451130 791551768 970196385 869943923 411719227 171486938 546846931 369764650 408887245 488562123 285539920 194426039 979758289 819514827 596405891 669349027 394061251 292147834 938201117 367065948 112835989 269863476 952582233 172068101 526373362 310110104 559389000 579317673 362480072 105551400 762572276 662822726 308662346 202932877 920261614 627433264 13376494 214358643 120822704 264764370 307626074 905438127 686161086 570373823 466788027 151705863 744100997 88382268 588135655 493135827 965327776 304252308 479485194 224958957 628530965 908865159 151523969 633190626 396439138 861453887 141591230 685929229 725576478 681624369 333398605 362874305 4233177 879479437 745416510 1558279 845459676 19608755 760130063 856212726 959101179 344346310 269085512 156182597 978524442 704678595 628221103 182917625 185071464 340126572 78410846 545012771 89195327 172725446 109998380 754590225 972580558 121558960 999388911 911634481 628085161 211227587 803573525 87994487 957687980 884692269 519086439 344959361 827544484 598184186 503653584 499425001 643407897 73666008 320722870 824893366 863357021 816398764 971499269 682593145 275056348 607661913 938433154 616626057 114624977 581476388 33953924 933921584 954756413 308177830 971475245 832897037 675060341 550413463 697881573 384998599 147815116 312488859 922732422 49640124 4362627 998276307 427847066 672837233 288908720 246824443 850612781 169904865 787081489 717730219 139057817 823145647 549617560 196207802 641373667 281252169 756039391 238748775 504122237 429138378 478308872 725898116 131356075 281852695 827473281 66758222 240762612 666012442 428555045 788376692 730282358 20964737 202872272 811853953 863690826 201021460 78056201 45350078 56386913 506254230 461411968 182453583 847942019 866003434 444316751 237818482 68817993 344530183 123205155 230495728 991857105 126819253 559128218 658070734 584299196 563845650 179404417 205700578 476395849 807897162 189902718 49382694 830599881 64798940 87077901 149347159 612158297 959038426 373291619 502323738 17618763 88050115 902733131 244811485 541722336 308526000 523193213 854375183 873078392 188196677 214775845 450283395 394354174 805473281 329175557 712417498 257321668 385298137 869966133 51454325 13412456 485490811 475093011 763408718 254772017 64876425 772324298 238382082 778566469 158040600 938892099 528468934 552445951 401523755 332735847 719632331 143002662 902003612 842002931 564349027 927777214 436663264 461698694 408843557 503657807 681695798 935643628 686405565 812347099 353441948 174833704 426217759 819500990 610322024 667193526 593115537 753971809 997259263 993541240 982018348 594790970 353250066 831330278 830744775 940848149 938735512 105644697 385889403 893752711 61008810 260528538 726517310 339042700 911363529 12812318 65440529 390432912 663726420 445400624 971721508 30629507 196056943 302051423 83016320 905400025 767018964 748934942 983373516 479288424 635653772 998103158 839118132 447109608 67446858 932598414 513004890 571061488 158552981 874771329 986074330 75307364 628134228 390368837 133564071 827082318 624324767 302554603 732381102 494059838 877353402 792470594 314864401 855794391 21831577 120504640 623592836 892437209 62976529 408594631 601324818 134525057 947701829 266345025 542671259 558039833 765560361 234979866 908310063 824048809 138392460 212187150 924700395 257626320 389855102 755738151 60684519 322568126 937249203 999003633 360695202 634393668 847690571 878617345 771409197 883352439 588215982 167856213 303944511 141382745 547277100 956116883 714105446 208731096 651016787 659658853 912537494 639585093 590605376 651332369 769605067 784842815 844664018 59871424 771826871 181003145 830692264 340761624 63856607 847600747 897425758 504849867 412450025 780643636 213694918 143924813 151189422 534462587 649828305 801660916 209363590 220663728 369158998 956675173 826097114 656083867 29016945 416409228 98619433 145894283 345947236 470961410 155225246 50618996 93473099 624104322 495479453 689659820 801003550 464041546 755863101 641022119 804123873 235133071 70029976 365010994 785746883 593271918 304438985 317427498 181926302 269196963 165886412 451477106 240632714 184718036 288942986 684786690 167347076 438651076 262605560 304851241 398431584 530782653 818967553 802121678 926363019 981043110 881757005 420717607 905291221 272948808 55760598 309415410 656962055 141413039 491201868 538659788 434059739 522615903 472848064 559309100 873923010 197972867 232412832 37197801 428993635 224702037 213740887 865019326 887640242 563550996 648468820 872725094 404077450 451586158 513702484 620866335 604470381 597656571 363537576 712902773 609676639 136836452 461243448 12093529 679265573 903698785 661808549 641271846 226962523 170037962 221583753 992440376 544769263 722633556 891515406 599845819 685008133 460242705 295108298 783793820 895508770 754418015 422652278 569448446 609344449 210265589 929134250 287816535 623783220 736943488 230545981 561164085 36873680 823771008 202176634 875267781 517524129 558905834 543570618 858511400 236517265 130129067 879952306 223632098 506530111 625909926 613157289 383942078 433634518 270149638 989331023 799142879 460861127 865509677 151838591 383598338 760809702 862118014 788777674 111418901 14225177 531639774 702988625 620696587 429922465 103947094 791194266 417849036 127618732 84433150 846397374 793959122 752241506 300454136 745775750 360197524 792052509 278820748 188243507 506635469 888554408 304975846 751793813 446677964 876139805 772229788 52272574 60622810 925941440 552528558 818337345 130066950 267679284 447747667 393182675 475750320 587522346 173424083 632834796 489222683 852188069 163101133 519226510 810627124 909739933 881901635 26546050 89795479 389785826 472379554 669751302 232987788 557588243 590842076 254781494 179930827 528956451 776496968 461120405 785034844 374126003 398489938 282651935 927583571 338110999 654293529 590822586 625736061 463471430 145222781 454962561 588033656 472937624 495741486 868762 179938170 975491037 704455999 421239497 279178688 400209351 837703365 334136194 178453882 712322243 176773070 68224247 237521165 925871537 818155118 314531834 52932214 9885125 580094559 957823949 764306166 593622648 662479226 446857878 590160882 899424819 121986989 893157123 743298254 450257797 887836765 988998764 882292709 772716181 814651612 147717655 525115652 681275977 914192571 549581676 770952203 290991167 223248801 193118458 865832446 906059223 771444880 856875937 854967316 452296173 763850674 170356371 920182126 374875536 652203323 925922670 729625241 300533187 947304722 336840519 351389677 451061763 325741456 858258500 345585732 220176870 730024793 327310059 589049860 636417835 427705102 88154390 10986281 245995349 944175780 519743979 659823009 719441098 348526973 449479364 379538217 301991829 518496585 274518118 664118123 582030607 568715198 634132037 830284561 446406328 512771606 383672016 192318279 124593607 92406308 346335236 489574165 238662646 558975364 572850020 354604162 500505521 860839678 246379946 350867469 98209732 446180112 543584743 427111149 522635854 782037140 61089440 35320072 139027516 877250107 89866068 53483505 646713117 620574596 823219160 857461895 924706500 606212472 584759059 91583438 651408409 621427885 676398005 118904741 800228904 149183956 309044314 812032949 93535979 363742403 956322758 438659666 583146295 361689102 23401746 809426001 72738367 381819077 174607387 362616707 162854782 422544665 555255301 167337556 881898307 247398361 782936063 499803680 57212277 23263783 972204317 746523989 954906799 557401094 465778062 358409546 779131246 825081834 948175437 490585684 294104034 152331516 613105278 247779666 340710862 883722884 503721873 248137099 795056597 450513041 307891669 393821178 266698865 41262799 146041106 969801259 605517979 801664003 844662612 714604518 622610514 884325561 816955034 618557544 855759240 639484172 724509309 600878395 30506490 928156059 11607127 35288815 81941438 294530275 962037923 109313709 269847933 64501588 961617421 765000962 600100506 314334902 326272099 329643625 780690519 717003511 777506390 635698537 670686675 932222378 601685228 752229641 221779961 475474232 574356363 773923589 512437962 119999238 785267957 36055946 590030728 954343128 625798490 741917653 895352650 382746109 536643481 4557315 627041099 86837765 990549419 828162027 225176675 160178676 764514944 986770871 305411242 294215169 705497918 689036148 241245465 563460799 552802484 874562302 606194969 730356385 66299155 750798961 571725753 693649684 836430784 300045914 201073028 243833348 914887105 789626521 924371177 260253725 810350078 465349038 107920398 778337609 486975422 636912604 867807595 977404994 412472645 263931047 190569033 920097481 738085580 64954111 750751036 803887930 32896254 90075004 903758323 262109050 166075035 876956532 794948883 774656874 408885038 470269896 905757849 586793708 495983502 617706476 192079236 304922664 118900446 163047124 50312575 763032610 729863034 998309716 277749008 93749799 938120953 190982561 273775444 188361773 891743479 595187939 373589702 599910288 254329427 571575859 392996792 319219121 933794206 531756307 831137057 511629878 915327085 644790381 760308725 868842194 841285009 238360982 844133462 489874532 935687377 465848217 112935198 645744967 227244236 268105376 770473946 517798432 457488766 691511489 431554308 210330007 300422585 767208173 777107428 472860416 312459846 230884826 580683650 403779951 590170256 283879030 638912142 186403075 641037950 952794190 341161322 974967792 95129377 890721023 666181063 480976197 615266925 471717604 865922700 90253765 691339235 53852036 265353535 555303761 239723458 663119049 865569553 75942115 404830052 397253508 392588462 456978200 880586626 487225874 297878356 791772300 210879375 952368393 436256572 366318570 333341866 609542595 650541734 488701473 382749503 747647093 814831748 106936432 437528430 705525508 475445826 640670825 607386015 110595417 895881320 728332259 637114266 452711484 524609758 452768458 353322697 282780987 455333214 513500263 907888712 477451147 816887951 453256397 472126813 377219560 741917061 786450927 25636681 672828205 820792756 11931852 854333520 91922247 873710347 187076400 219819516 224645835 503516571 438940593 530411166 650448606 9194832 77238427 605050902 943730867 234859586 604383235 910270661 136886281 406475496 429180266 352752701 624968878 794078103 532869318 415424844 622815192 124686813 701534951 183344251 769716493 410076579 940006246 184409260 710742430 969463030 534595209 72674034 14327585 554260687 908266737 744989917 616112140 982787075 965543502 713547439 422023090 403778866 41957893 775509222 516043454 826629459 837136470 132334616 615847554 650802221 98379332 699778355 251099774 325321033 199655289 681545074 624943229 59748060 675070562 18647131 243433747 626110356 318864085 867393544 131394416 349474952 575325843 664161472 389075776 950134836 737136517 342156852 10459098 598022620 224541482 268546249 375307004 202131340 654871966 758607474 159268188 704861990 242606911 965163559 206588078 87575490 132666369 318314764 275026692 867348732 177249481 202071574 815279193 189751385 147623545 284215490 626968431 766298171 47950730 339309535 784509770 85380953 322345796 928594176 66738389 630925556 497977551 830310804 919113891 331113867 678312303 400474819 404628997 641150369 820949788 365712440 723414599 285397614 828596920 52500175 725932762 481793030 100971274 773842975 272510506 224946890 537948926 792658276 439539858 341274236 939376536 320542011 16347460 57008963 217329835 431919330 278384207 862954857 433748999 819675507 18676030 381133201 671818420 408024477 153476663 20505776 334620259 791222183 710001454 218498017 614698510 900785549 992768066 231443832 655214386 882220071 31333265 261356783 404328405 239844952 796862330 97092476 283118867 914056189 201937463 388789975 328072189 189952579 784091706 999621046 924272061 2467186 353821942 135805315 73809533 992515601 997647615 915161003 428194764 602936625 637696155 232913544 275335739 395193175 684218533 516825956 173368940 696685926 455582959 771379240 222414797 44339701 60802710 212579726 465293457 562221243 621269082 837016573 794695591 210661011 136301105 470059210 591979926 926632751 24484982 66861480 822224115 317512863 379609706 363672469 997785036 427544460 735237957 580844689 611673941 337169512 241695433 465258654 423088769 991176405 195597053 59733943 512882899 678333938 994990417 730817839 588516434 160449644 50820522 345896847 702599571 527487123 307040695 730432302 999402370 266442809 329036545 495343363 762873011 53648562 546948209 361117531 947794619 508057596 676699185 592561875 770860347 781278780 558359283 189647213 94574240 320295100 818528744 438843203 329467557 288470684 10524120 640085191 12050604 522461019 128020315 715977476 394963834 688457159 937901542 514801368 979259776 834429579 756471701 727803762 388152449 973719519 452379273 979363616 617236456 311954381 885587309 824389866 251040484 732674852 78271858 70356544 982127900 544781437 964728518 64059000 22871929 470332773 734407459 312981887 591906811 940796418 231848445 454486807 488441286 882240991 230801541 951354540 403673317 206680676 925255848 927031428 32200704 289595885 463993399 726885904 494456598 356240245 3659495 254503543 940792518 675869920 534291603 605690005 418731567 228669637 936877851 131336260 54703833 562292721 376634700 915072419 804375885 785057755 576528118 776593360 735835567 707554951 297364472 496907545 898904754 339628097 120744980 362932767 867723230 286376044 374791896 900978393 749139691 784040912 843989764 590697485 830288060 882070971 610735625 140764787 269594907 248738365 86537848 734030592 971906274 587251123 509454517 658123512 699095096 576020988 978961235 756349714 497638452 540248542 490321866 954078459 79545698 395583838 99643371 224957494 525182381 574843431 840621377 172625710 778442985 184486396 293760586 713814857 187287018 397712185 382624230 161090073 385951141 833576550 628526512 170987078 470358419 454569367 159380907 936247194 244192716 492447557 843676676 140570078 468361126 298818840 289280898 99057760 37961972 970667638 322588087 432462603 582334937 80709872 177307969 386379967 825265333 940518884 660757138 487862984 667462521 234259366 776365609 470044801 148597354 952565680 840458731 606362517 35945781 82175781 597153888 455407941 509299402 540672080 429625351 635646573 524175139 398150306 727353324 66987158 13965486 593624300 227035177 25828090 396956472 795161096 20432172 336533551 794990798 786439778 168532790 651318220 847837858 378401740 409419484 76275623 822185305 493356845 799959929 229474099 578706160 120248862 147181852 950499757 178718792 191453179 145007435 866753449 322714732 551921900 234236733 666036641 398404933 185515660 991379673 401106813 107475881 612920637 809775289 966258373 36075827 26461295 324505382 774268232 938664494 605033130 290848963 976504804 193123449 669017397 629662414 979157109 906133333 220916225 297033240 386803863 670501390 318227152 64339818 889348162 522530020 491544696 78822795 780507780 367179609 896743938 545439164 29758063 919899574 7308882 802900124 25943435 939138075 161738566 480142992 32685144 740877133 282181249 965131652 656286533 512744720 351370048 789089853 689745334 835056265 456923380 354512616 653008203 507561673 970797276 710403025 818609305 86037343 649444709 889659952 624885363 904910211 710045733 491207437 995969362 437263123 258929906 811607564 7639250 317190055 720698982 365477395 826941753 148181563 747269009 267372251 118692878 577667531 749563311 892961095 793616450 506369934 858947409 142207661 766436069 434140993 946200279 431336782 164743304 367693679 511171957 255659692 511527196 625422457 999007980 166048827 895088689 791587424 66697806 22904812 765521479 487069750 293029849 902119134 91869931 728380172 886048315 782297973 346329282 113286278 644047702 205121315 893920234 564064059 567903569 882406638 128503986 639616326 183769949 500760111 452408986 471893605 18904756 263665993 795610445 57203404 205015733 765746833 10424675 441204142 928480677 90588669 276430788 975240586 991869183 860542764 535417742 928606515 645759413 787484790 25392437 240433964 714687108 306988587 662934439 467772195 927334178 561161103 499086246 954599404 82585506 55165958 466980953 601593823 704869862 409632445 134580120 96176883 499077088 85833443 987776629 121264460 732936851 743767719 59207152 202305374 102954204 473456292 962403881 308133842 264343371 667884665 765188909 25396079 410857540 563917444 876076088 783719925 648773945 922907038 199455272 811884890 600212482 847729285 884065220 815261153 981448426 458996311 772259979 878591399 576656549 985254478 641324277 328968084 455361112 610968314 125365600 274434397 972553987 224900998 566121268 54449783 727953347 944638813 355876459 590354160 28080734 806580212 45773026 6375085 314607019 311475400 281678652 953954271 618839050 587243817 41958750 86479029 632625762 199926030 428245045 77116876 292722199 373240995 958708430 217037659 444873846 868015809 628889711 533791349 403697116 737791724 699333072 605499003 846971814 813699373 332387312 352841922 282169692 176783560 662935134 448410184 580427343 456993333 137491930 545817440 788267137 675567485 815424954 22519369 261956704 639887334 854983925 569153355 352068492 783415768 582613942 562783291 219051795 315761901 1603065 886528922 449883921 135415197 347580564 98345570 234264192 371207984 518784805 661422342 685922173 531575134 183133322 738683564 706857582 309504445 865801530 669169895 103611757 141426188 964421445 604782395 638787253 369671971 467095719 489366545 645322489 206712101 314614060 916005823 784239838 193135908 901305049 694376188 601410349 773060701 202786010 102992364 733686780 286330995 684342459 873502617 320925633 475361353 859614499 437652820 266835889 660905729 18965070 999713205 368411074 729285903 754549660 349096740 392764456 658032127 498881280 501480212 113540330 876491555 401503877 173771383 663159213 862554609 568675287 176666818 972445574 663473464 120937926 128129537 616806754 531956567 688356593 659197041 881788105 24031382 458004847 209515188 50929665 130726666 739000273 356960816 690635414 984370939 108096452 884726798 248454888 392907180 946230355 630803901 922843817 56894422 880348685 302714392 651535655 776660228 622489637 678646640 78673325 406066285 521607222 265444698 229277313 239499888 56552289 734232819 928748568 755044925 206970811 354705435 140437024 414856591 303709709 736499853 417199703 176233095 855649263 463287503 750442839 88301043 773382519 987041422 932874152 286736084 227730526 328788115 619207183 289995224 588188644 218102017 645877084 448247965 929828933 219795531 619479244 272955618 623568981 596370646 369641645 658352188 90785012 356419295 407305177 139514534 809110637 626898118 762132114 760685307 493028103 946098928 113090760 374398883 541651711 287046755 442714453 257921449 993191054 474385884 20346364 82939090 762974488 192363526 211288466 370488353 239223682 767352358 493974980 815031449 848007151 455846790 885136800 879855660 851756945 107643128 650096161 471912637 481336128 228100303 549224194 50117986 430052089 50324636 374591782 816988104 530612938 465064708 688368568 564847805 471480581 451726392 533164240 936447452 181570672 330955045 481065741 149985176 366385978 686451881 938301744 939758520 470223297 949493904 366070449 908067447 627593708 311851300 562588669 165085383 411737256 513657252 227041876 250338198 846338561 964043476 537514609 804348713 741082424 662973522 433272136 600944376 149518668 916080371 586701164 704503855 887514382 295244473 706354899 726395375 254512855 196470702 773074754 798722714 412468370 318107311 980444561 432684807 852564687 855413478 685861801 936034429 220965718 719996194 959672433 519819610 637679876 324399493 41650902 160745475 78131350 889854091 488851709 245214086 791151668 487946078 275893767 523322252 539247974 662617497 910219878 757131282 745962664 324439204 700788367 987692341 378741145 646962350 836902450 815359129 32643431 281061096 744031522 376608925 25973745 927925942 22503466 316774235 943581605 200708620 240852022 234598828 564273538 453830924 932193501 485437065 412350886 71508116 456280104 831935017 672746553 427705584 740629573 735083877 845916566 96231214 18415794 603179404 403665894 656197435 174927217 38897982 944903894 695952861 101884679 141482909 467444008 778020234 211718209 874558031 502919667 132250394 257891200 28406412 757307109 169421104 322580655 64116432 391813440 552786791 318024659 103198326 610969202 948360512 79452153 607774722 565771444 41263754 473384554 278824090 372313141 204861846 11024630 793420437 312177445 136162783 962078357 831294598 21947951 991710747 720570798 391595110 332351938 236233045 280480717 278691857 844252928 481508488 569621912 180057434 221704469 480753866 333967779 896885807 920608 36456784 671771004 443483523 950210431 484584194 227659170 66088869 893234757 919981239 576222929 634459570 620221357 198554629 323788571 388586627 231376217 128790904 288660042 931756835 60901710 222462780 712078322 264856040 556457916 100230318 25642200 440913902 860243011 199009779 5832822 694588851 65723385 700603533 991441810 841183510 800920148 216980287 958141807 941243305 866930084 324687235 203706880 958928643 706482198 850104671 954914021 923322806 86800733 651096712 780116947 31750037 713874432 340579252 312063727 407975348 55409900 447223882 851815605 305795379 825779094 567322467 267043202 46759501 701126205 93391793 357731509 994140982 37719984 107360687 578162047 751898580 66483602 645147340 665381149 903647556 480348421 814375423 241863252 601893930 323584799 370148309 967398008 168690507 276580233 849227318 733292737 427771625 873535451 520507948 845623153 516965714 447973573 31173395 175751625 192839384 656680445 328950349 383542523 816315006 818076352 11525203 107963968 31993209 195854217 285921436 499418848 647422764 688674670 769645080 859038016 766364823 603136845 335139214 204969008 507024331 865020588 486833094 286202556 549497693 250584635 732007036 773898209 754997708 347203282 661427108 112665850 612422286 406975937 355412365 656319098 895887889 526900975 713776002 778509995 543653862 179980047 607115738 228693095 376393202 271770524 737610827 122219300 744404143 67553504 386702598 451069136 119905111 532327931 364922520 672112381 931067383 175850762 544600330 521084054 943496036 705170072 609956591 288919908 836447738 8789490 651346061 605828874 850748703 47673346 473063241 71413731 882912468 554049150 468309940 711395969 695323597 299869760 966885789 435203665 52877168 452021206 555848614 233904980 798465610 480615273 717500001 406708849 308910920 27516584 553818012 36605035 526486083 587398749 824363412 505187913 991758752 152527195 152267845 841059481 533384605 902324178 98691809 546066792 609026336 502415243 413875293 902175833 251558765 776176916 355876242 309317876 172117640 403511936 407174813 106997745 428861463 210404030 909233635 491618703 392398148 450364344 729141260 165176639 530290843 471745554 676032961 578874916 916190001 835482560 871521862 203264094 867469229 691698960 502468312 944792986 60973566 924490497 741397258 429879010 714225766 684701452 96319143 942510814 799746727 245559384 926267442 346101536 999296687 187981234 215479437 769186650 935258482 217603798 478969013 122564103 31514419 925820584 312215845 286808835 766283658 952424887 695059069 774769491 932170637 94015494 216792417 904388567 493955915 55605421 593118813 206798908 678280385 527786369 98553564 223511583 985711328 792366567 833627260 192022267 323272948 603419740 233083751 431634155 399077563 258610074 380701380 501125788 147968644 556335958 687161555 766512473 4799356 230538697 963917957 422521636 476707492 330122931 341705561 925236305 360670727 597343003 133178818 193267505 675278916 50324806 747275524 976371924 885395132 407052195 340512072 664319013 20001990 844507120 303598170 94137468 674481261 256468343 157227665 786318714 549758394 999840515 239757619 787662131 951516954 910093663 825909040 420106666 463799642 459850679 221995118 380529646 217008806 825370662 109602340 725141709 902338010 700435736 148015843 498128714 401071860 163960287 571038898 151653892 619447274 724300643 749228847 709080452 252435183 509750952 136844593 493614547 620185748 498474558 607224526 979191258 647913405 285090817 688160151 268767432 737106713 273117411 410621672 787660516 588920876 695642389 58289798 460674002 153354766 916864121 354402784 26866438 88345454 660358808 219335092 621707847 556067870 344977318 457855244 199779398 173856188 784465706 951115963 551649014 305962574 387463763 777375002 925999320 979941534 123772004 613225627 796991160 780195771 196477966 973622753 137628602 95415188 454170201 334475156 982345514 764138107 810706454 575259062 805261271 715999479 95346837 220183996 234532942 479006240 301431259 695156590 936933398 779519062 95111085 548163647 308826872 986995709 511206355 862980762 998087657 833386275 34591214 527037860 743266426 110798586 229155651 316178299 95112470 850091720 74673297 156154923 452087184 115916813 630176437 797426295 82934843 71488519 479128087 108803146 811419343 290257021 440653451 132267126 81423247 455353806 747129463 542346210 235453830 560169799 833790146 367618252 879088637 62408234 278804368 635733485 724282548 265792244 667946477 382931971 719593608 809345349 715496209 615555805 264363739 100813225 206913407 65222429 305500713 464122846 593920588 754856894 634328338 497901350 507658187 816360536 727353499 132171405 888585036 285446115 108204458 928761479 188084868 380728923 809106843 972733103 751119819 731295527 97248709 831110264 872482196 324207823 264489722 678522243 704663175 917690850 239613851 613794706 540303532 628946355 302750957 630154676 935681946 240252185 476474671 953595274 365905268 254862349 651498491 795591688 390785859 429739732 100033466 448179167 76260072 667357099 666381338 713527597 604647703 173380736 152590491 772773905 869246373 683569183 225294951 342329628 136922346 514058598 405844649 638336421 507289198 284774667 172269305 890202041 47198679 992526579 108179638 971235433 267921665 618252514 482016070 907418994 382569427 293174096 955631059 387960766 510769054 608018794 616696680 807676545 800667616 627431827 279359718 135678128 963534397 419395436 209602459 662933682 789407363 34309216 462426370 370989036 431172395 792261068 113605622 295007697 760439237 314680242 386228288 172288743 504092350 412480646 163140455 629343323 641257707 553911367 309087607 215089783 173928141 772043095 579886547 218319466 397489395 794317361 68832471 803044793 424378360 77260629 432596927 336436524 683942085 84393105 41864487 85496918 356789816 647672997 701034623 729764507 546164338 867041242 46679476 735719922 551712061 1449230 243007304 218862328 290325287 162067203 996007084 345276242 303931235 626462497 834654872 837883517 895543535 852564565 326193275 841773600 283198614 811356523 446675770 929642247 296048085 942757353 522249010 483486221 848542475 59917794 215316235 869057480 759846364 677099314 306477225 161887144 820837893 995079944 285295304 346397382 478607233 349265695 767986531 3880033 423166061 25734485 58134197 620148591 13128268 392179015 983963334 867346403 31754728 768221800 19199750 62687682 611459779 757917256 882978773 837567682 6403249 221320680 681369933 580275673 754860243 497592437 822371829 125315762 465714591 980966770 495775542 717974353 351481807 121304939 37118594 983343381 440018235 713636493 703443064 826416001 598693602 339699336 577608367 889786444 929181133 571217038 577712919 754807042 973735381 311312999 697687936 365900995 642036527 971069691 346489417 638074812 371976506 966305071 132815818 392122393 30297777 531202431 334834950 357846321 326517362 231458210 531291527 706220790 957519790 850171420 307620704 965398162 332668925 130401425 120798780 849065907 977765767 456808502 719711418 606119228 212261719 144730639 683857368 408325142 775247443 10987314 219873711 583668689 405873552 79734969 191593308 946680708 817648144 45940672 273683967 298858585 746568432 744611077 401029263 718130917 702585885 609471929 922002835 610939462 478531345 361397985 555102143 358983018 217008086 881081407 644732117 239885398 12169787 328704337 712948318 53894840 500571014 957594663 257311717 428962163 956203144 328793000 440352795 492161661 754811275 820483143 44700545 115252735 792591462 174554469 282080281 483891968 484951445 856263715 562437663 15965297 22712658 492464036 709103847 834778113 607032580 179140308 264111710 596239645 314789714 485074435 419650950 23189668 850256459 344561914 779206358 604510064 28661799 294078640 770704573 530217365 375924925 396856807 343964596 226779745 826232722 656215843 245742719 865599472 531449051 560704052 220675998 483960283 252437231 702979255 535364970 505971695 387525942 364065126 102678277 638466874 103577912 746626934 608250487 192314545 590463983 466303233 681392763 56764063 558738575 481163871 363262887 66328713 831110255 259624547 538573565 906500634 99745342 347041767 228881921 76733498 164062989 195978344 219327412 806025339 716933024 675473754 93855338 399254599 445790979 871249036 943762220 309475080 949752208 624662611 603406071 623615037 941170110 171041958 587711265 95877698 783034932 698698098 666004708 968870546 170015130 885218265 331115662 599594458 108522350 187730637 350403076 461220130 486697638 840774175 361191706 256556519 325078474 768551339 266936993 47462070 536492173 186647065 245843159 887809223 900194307 887643127 887557398 897944736 102913045 371732086 849848523 696976751 642860074 573830670 957220427 227688174 878291822 53256000 784083071 888393992 617503427 99484602 158967786 549549206 10184220 206898001 383807933 199226956 420501467 586137831 786773789 337552602 114142426 329740585 856536354 600263327 589867130 695119866 6498105 68484614 266593735 801153573 862372007 888994362 38294640 25017096 108563109 819212965 101403431 683690869 519250290 136778985 525022532 481095308 536390844 864351866 302752190 300718128 18074222 256303492 744177690 429867144 779924412 864533034 701205874 135334934 114061639 208826493 755024834 543438302 178137592 444571743 286522280 708137199 811284669 681029202 734203038 69345990 764766400 253557744 141503251 768411282 488536108 261483806 327600668 749392731 275059662 565968522 595956538 362168420 428157704 806605751 585173879 690214706 775484374 606555864 295650211 961578130 152440896 377675229 276909266 45052790 694012892 179554419 895536231 409499986 928002506 941233569 37979594 432827240 37149944 50898163 160440593 539396980 83686901 78819597 744070210 728263129 11396343 395770003 101185197 527627370 93055327 715185596 169508538 487739572 246041403 397485651 614128144 582397684 911472469 880442934 295442602 992944462 98337394 717036431 142699674 888788379 676748352 392328753 637173900 620707156 547445028 866178871 215600289 474878963 378636840 740310361 434976573 349902348 116481023 116441791 710903633 345675542 84567163 876018967 765659285 717717577 388077388 464645243 16760174 762356560 433055695 598094149 500700451 706965298 931342066 162189683 116719454 831267397 648980228 669870108 382744108 760586326 506575416 885214213 792439520 975804719 38276179 549814001 674239590 390538738 721704814 557480501 789754612 54345454 206067058 257472477 235331385 491357268 405068144 233132535 656613144 284108484 709160481 155468832 538431631 583753679 476667290 588116994 432404338 94675343 578774801 623839654 867799346 599555725 235055554 137340114 359124743 319121245 476864365 544003321 714181824 307141851 498736370 418402008 464056112 972321426 34442871 300868192 851162435 535051593 545949603 217630806 620406668 721787681 454944428 872757401 481717545 306336646 342826455 727924604 450379901 553172611 641398317 72740728 173901110 732497579 604074234 163145902 160715980 824268695 131795962 936824120 534546243 675977272 576319406 657667644 475533640 647612620 11496591 306527941 589220168 103377929 74011400 858919785 212879674 642028270 228418496 296941953 327519034 318437486 977279711 934003362 131237265 516804260 165391128 410465861 839800173 889649493 331740491 102366367 107097790 966038764 344111828 312023846 927176953 612171638 782923982 537502139 602155959 117595542 929998009 36800715 260195368 933670638 519785743 345709409 24435103 143576467 867463632 249827028 583628615 298273144 871667841 585502291 314098415 446933993 814950859 537328263 297897140 635081723 672862596 536342550 143844407 774526974 360954549 620262070 777983185 377287406 236678244 749549798 930639062 399107371 45746518 97826170 547311761 282327815 206367005 868136510 935198482 591944950 5878754 616040193 402478429 994898094 36665804 338420496 50306156 388461215 177054097 889392598 876474350 659885855 669060832 612425214 406650737 308694859 770281552 465813887 642072403 158249986 630761512 443168641 57905787 950461123 597268311 689570680 687391290 78483559 497003588 672802111 551579497 606126892 915958114 901758749 77640523 490825405 934265355 440230784 634507116 684923068 652035595 76157584 446166239 389877036 156747240 902684811 607135674 29851411 847663673 502323050 871423909 992117771 408173010 426477624 78266776 912426117 634019981 990323327 310024796 981172756 744293924 261566885 151730687 57090635 608078819 583479552 464420468 735625156 617809102 182903266 925362206 529232156 973131263 773848909 88772262 731792132 324067855 753432346 930728983 991068132 109971094 347497217 728083757 610329883 151257966 185642851 430542471 434879663 647987607 695771218 165888067 169636301 518306568 7270219 254748296 904442346 324425542 660764240 197974104 435897909 752239346 558225651 266609959 112538443 468314568 444110552 405301307 38254290 962255693 652865955 725757985 413660449 797887575 116631707 510306714 96692260 486341788 299246662 252868136 781953291 899189993 102050336 393100821 921456747 721172163 480092727 847288289 750220262 811076094 539600009 134592200 741051181 872334465 550537719 895137184 496071712 310771754 913870809 705918481 535793781 389003618 843420914 445021795 567841199 272370016 379998613 333608781 804440548 143560394 694893075 356309676 657283251 844786588 792337205 118842338 721077394 475561526 392268561 798113800 707843142 852591158 419821263 823564583 701051227 497152125 534404174 85329136 918045141 442758323 43197304 324767062 767089456 412375951 265369493 391532724 374505938 443044768 523316032 412986732 593765166 750549712 114411175 921781579 827283417 442215222 570061858 572511009 257161534 937388236 568307158 546924796 910866697 618758795 474129211 554867993 169443498 970915465 798686331 106085146 516296833 210219990 136681952 442086449 452662122 913061593 917788350 194055195 881659096 339562031 634015715 753558990 702735351 180553649 584462980 144968115 928276189 660214300 636309050 106912061 754175460 17009448 660737486 543108432 486556680 491336742 570824016 49918397 291727769 844785579 918869282 681082635 479010282 164981347 486111238 42792391 542851077 439042418 290114661 112103568 828010166 849211273 104893728 618489152 194951360 571169432 385013482 720811799 434227606 119384384 334592026 18095752 976867761 261367211 743788015 304566333 389992183 431238258 228420091 710277856 433615960 266483527 978966906 841377312 754285181 372229459 183400512 269950608 704287413 338675227 221276027 426861964 562346019 218052974 560829619 531164117 301094014 114153348 476805700 97932358 813977445 917649432 73662933 344846249 373967946 381877929 992293688 476918250 349029878 764648582 965995369 610556897 678819671 986993975 492240466 228730212 136653187 165597952 839502579 273737089 147994422 423539404 361268525 854794302 503058780 522037412 646074424 66751381 287134470 939460347 55982136 962814040 72339515 373109104 925506322 512725838 60067451 128504629 449482898 772127842 792709780 367186524 955860719 960452487 891436254 609590382 85266400 821810269 175155750 201231904 677468762 381747388 547286580 100436046 478240334 783804036 684842903 76374288 8204260 271915375 571200597 944182918 168960121 71908984 565904364 657696800 669827343 516576749 727041968 358863365 950672709 678168391 496870613 108345486 127299619 88750146 39901334 381837939 281790824 348827208 567029401 405740807 695764345 59032747 732795325 990336992 453297310 900857219 609673186 249843174 694548760 471470540 284305572 809344607 448585674 739582417 307893966 354813215 457663802 136550043 531673500 547607936 587847432 463952925 558414166 703526723 395984421 479703450 63589119 269630880 642719853 141692261 563337496 135371434 490935976 711558453 15825609 242393241 855409805 445996739 293826970 490025477 514980140 247748262 779929203 428514837 677954190 45053891 346152689 846998372 299676182 601877365 690172129 313474386 240856815 872565962 361353312 64196439 715399467 793072335 543716300 14082591 232770551 428292494 575557013 12302445 725020501 263491553 329312082 639462946 508698073 765469770 98357523 170151132 112330799 660869092 515530213 618477155 787859109 897123271 802451055 608555346 442810335 676826620 193663161 623649599 200536502 462916064 852809858 210720295 129248395 685782329 352885998 956340730 524422780 547427191 13878107 295106738 726718388 124478181 856818332 255242282 515975992 824192586 173129423 515090820 954034891 296798129 350855141 248088691 764718433 713640577 368212799 483590252 496210090 810786180 201635697 379003755 188521940 937610203 771477662 579039108 326604544 370025910 818454496 314242574 671359452 744810011 527164257 992430035 432318665 81997238 983017721 618579115 470137965 228763437 962628548 442252021 380333865 660569480 907293154 932972162 622429803 242654478 671200660 733541786 647159260 133777352 513615498 53922710 502737401 469369922 414879960 170508759 590242911 20144292 288752249 350579033 932769768 437390189 411834892 951095036 113565383 733764011 797577478 167597601 730820430 241320808 473244552 414119770 373458462 812376518 524639541 281757193 349070460 245187556 727995479 169607915 991192414 956444474 38064541 760548308 881337893 887885138 935893046 940879018 249567946 120732676 908304238 421231489 992046156 526789247 307209069 310646223 814946399 479512681 593935711 24170895 593819688 914022706 304934144 766241422 413279623 820357515 486742166 203393115 219061491 990984883 620342552 324841184 112138504 432776388 863192161 365960485 64984485 783095526 849371150 364421971 687288813 586650937 706214555 396448415 779190471 51104492 666425643 223655692 441246577 148224624 984836319 199943829 956374329 577109216 877760556 848088947 144311574 517042397 601778838 691291885 915364821 181510672 16762448 30351757 431012159 395015154 229932318 415623211 549998416 669095324 104003843 866388056 957628863 378500400 115073410 873850547 599383253 886666101 491413988 784790984 890456358 949895436 913615319 334518588 737600892 704663428 744996612 42865181 730695496 467913621 194737012 748566672 416316906 426547023 773600728 943420476 332574235 998398186 991000317 907805961 716980566 128091097 239217552 650622152 334300436 476902798 466910305 133534555 777624831 856229231 987133656 393985752 807801036 13312880 836578835 237170875 551686020 62264302 815419466 299938805 575091793 818576742 882089846 455414373 847441088 84034305 217067409 695504530 121384483 651591183 362231980 753835090 203672729 367883528 271299382 204504702 772247074 505269343 20413570 227543626 553465324 497812251 997847320 408088051 531837386 828940255 317899250 239607805 484259683 124564866 906024845 784661162 873386234 987195923 449897973 859561788 666757809 785015733 467725345 299162535 825577636 87098315 351154853 195470705 127966434 647455768 48458477 591106805 686622939 397756375 903054755 280445007 71815871 694225788 449317309 161320266 778305769 459734263 37242729 248425463 408142467 255958748 749666158 669600455 80577146 462871020 257337598 43379887 539130608 712354159 973331802 319416585 3848500 518908386 506663043 36366204 414227974 189982994 861757516 457974345 510320387 534989772 440483282 247948423 316930135 863262901 387520648 766584569 710441404 773638958 793645995 679473478 370229573 306539737 482500682 702708985 790577622 957457665 334392957 603516481 642646586 424339138 499038355 834043136 623040948 512697196 563453202 799791735 9073914 665940876 807451474 66565728 29631354 977737041 220651709 210987904 741009183 290485295 913013252 302670862 569915372 267153426 591969778 217300269 815998078 978838825 622867653 799264339 724019027 233504121 93766249 260994153 184323502 793643297 308197042 433671522 816694022 959131896 614715295 186458751 735868129 818653136 986691693 639786663 388371039 550796667 332403771 114769354 643986333 602305471 413664428 249592039 790087660 844566102 625248820 280891515 508182757 866636326 778923922 640948461 182566317 31534481 386635991 606491586 266738280 96797572 990403851 886210658 97986066 967628636 473769943 851633049 67644958 126823826 23210669 516320673 245297290 681333559 756868417 324879931 294097786 213293281 40932032 343246705 704000202 202980094 504859932 466384561 426009746 587548955 687912941 961784285 280893197 193253571 493421800 354907937 673665761 845898679 970559642 870635589 762845439 452914474 916686644 607373914 449191436 307706430 532082217 609497139 906084204 875073791 165853100 206803693 763190736 260460886 722002158 150379431 469390994 476127188 226575188 712169216 130490447 353768488 516584499 175898107 468076845 746348114 789807878 656593034 653427023 972687564 299277898 314848466 126447953 277343801 616010099 427507845 972627416 645467779 779503263 744582139 166675713 687724007 26571199 212390157 595653644 614349940 726164018 443028244 568931449 665547596 463223720 743088784 40892301 122001069 292454306 129233356 777675036 956356336 237036301 68960016 568384083 521320213 630167750 663615504 235945565 483648083 782609743 762290226 823663000 444430209 814568223 573657316 213284390 647894169 164064144 394043193 123238728 832347992 667116653 812715287 437603586 206199365 678814546 700186554 10863891 133492427 362382590 619425380 245919163 648979456 562810295 1291034 172001892 221263192 810466931 406008820 160264521 546923349 682274386 781977606 675280684 651396810 963392712 493757040 83883599 422726795 893310959 771763667 559959866 852654733 693378207 384605971 403896819 160003420 432484327 426102125 981910641 203575608 232900622 247467005 279426555 472748470 676801570 41841601 53234964 185309010 826707531 35701100 986579949 352629020 82932627 813950563 329319509 756270691 677248930 775102598 518559682 307535707 145199692 59388898 13383808 919866411 182250450 540141481 319868509 625692038 203417513 211902370 325858059 528629363 290825511 981477980 72761795 879490859 663526920 918106006 593222847 269397225 530779997 312683647 345886661 820570435 324703012 53680409 243823142 730266987 602712664 900347022 258894621 978770230 615820612 199373277 393346561 136210823 754465840 347019646 251035976 277087062 701790171 415778281 54159021 810413075 579272123 235105619 778374826 144156439 106594156 316242298 143953501 363258973 961202866 516634148 832009878 197514692 240624972 318321272 408757016 289408778 59825859 641994931 198349365 869650812 859628462 791320166 507269113 29285333 347345161 725447559 6374322 506767788 29382748 974060488 297083996 71819643 680227731 3608417 426609878 193300624 68011301 361109117 341762525 259471137 751927637 802368501 985289642 266558071 775159381 92425695 193873430 653855545 224871001 280834850 476755076 928217001 923683545 758209929 922567468 81662766 286755892 516001647 870612228 172488881 825650563 128724900 236068027 314828334 357372834 261840463 887025039 357185647 742641870 53860136 666232838 181195429 701636971 72113903 954846279 152916997 829397196 381474825 716267115 99694213 552334825 271655839 195325665 870987374 195235669 836683577 142661232 241104317 579607023 101342273 453513730 978673141 390526703 375726921 209573895 781174048 588879273 969829857 297465610 594308614 797945173 147095468 576278444 687960665 794876375 828916948 985272537 103904190 872040408 192244087 591733254 941679608 840446692 654788379 149924686 876479950 187805586 558605246 505848083 356199613 795573551 77052047 45809913 564744925 89321050 783459174 686398592 984693022 298690433 985695547 686179082 727657142 423935084 866610377 696102924 101006112 529335108 975945698 448023139 645343940 105411918 331826597 330037361 679632145 302028897 540941097 191094436 31698118 994720355 490249422 398676749 363726001 119662079 775010207 25845054 33854283 469025344 221313794 29545942 921063337 274603327 700844096 290609811 957396285 481408710 773295277 314832785 413451484 253300774 49426821 105746349 815270509 240356818 535357196 20228443 163998287 938645570 905025640 953258706 697050325 356560746 935661261 786724361 845148607 136184168 407246334 174027143 340390661 160391732 500827057 44086360 547394765 337242755 890841027 880504964 472046810 266233043 438466759 283817596 310355121 346748097 379368129 262987485 637553503 26183685 100684121 38059308 51276737 439491381 991036392 307758834 989735820 568908934 264184287 534693927 135980045 387483879 55329400 789474995 152930769 519787967 533170771 232757010 776274969 324153717 841398059 966612635 690985581 78979604 907338717 497409677 886115148 447998640 345160875 513404186 78195771 153302468 963605619 640443771 795870734 674294783 518586759 455028949 334613582 850030156 482748562 67101920 963292398 463601109 996118667 629522631 738847687 500256399 394326996 166341144 32008279 283208146 553375010 451884847 456882779 566926490 876583146 150600257 200621957 986044170 829559575 700861995 197749326 148413312 347195826 516941584 23215374 30747868 79279458 211834125 994527300 915754121 879221608 195462005 212656176 875688543 206520651 322910138 498620213 130882331 466747208 323968059 518051730 105793038 685375038 110890577 961482845 426367169 852044971 534141178 350304138 391176091 151674074 795080126 761325977 523873312 511318420 703610947 329338482 88527112 427342827 812457587 23379918 655434464 734013390 696182205 704366145 701648552 587705938 884896273 224675621 898891040 207513087 861847791 151288807 899551149 964708172 429260816 340954595 313497659 947536437 742283223 61762738 13395321 679449176 568262937 816641097 40557546 177589304 599886513 269316546 720524149 147845307 38081576 388403153 181715284 937524149 218118042 630782555 233200672 400052270 192497406 353760776 952662862 63590754 924912189 692433991 793082270 251016945 334422541 768930394 370069061 562606068 676949517 425167919 253676512 797203416 217873300 241810476 300256258 403093086 253383774 457608359 122493828 343497746 270733916 300295535 225489898 174857615 536592128 581133145 314242544 318441843 147540159 466369425 609168666 424870703 529735371 422574802 37549114 335770676 928499758 873296110 596886745 253742154 47976257 32653507 848270453 688313175 2777668 249288824 238601222 365479775 430763510 109741950 349147168 637116125 85283320 760244298 378061387 386283368 898359371 956979902 259927728 293467234 684312187 336774907 601780582 495560936 609216631 815710038 633798222 902158914 770151412 786003427 247887246 986235391 945782824 188255183 826653897 833840444 639828850 282625279 687020424 647127926 306918476 311175073 373716324 687276434 76946568 34742087 876774714 570080314 438973597 643047213 476064760 331496589 86754243 779706680 843225076 227180576 239398264 578870635 138780795 471358427 126293251 178330115 250723558 202073648 91959604 91442128 567775273 843234770 489565417 882811396 719783559 136412083 723677797 431763159 963834222 100206663 369646847 874915741 285463807 220529003 78622845 959810900 113901196 953222646 701655877 495422631 578698927 711180860 343933664 177838754 690154247 417431405 981716153 859514301 2017470 715291620 94463002 600252308 882900910 766815886 153406135 450919428 805111204 299987103 695326605 771080203 490036760 150375662 801058270 837038017 734770515 445068068 558914681 762646005 363768727 779497975 619956463 175765961 502077619 736991132 310732016 542025327 475669210 868369483 673056803 202121616 702591395 853828792 550922366 440683790 698326578 45366403 998494309 207830963 446696813 827147804 123900726 711171147 443189983 499079931 569994588 501734228 524682645 442996813 220244639 203149512 792398483 485144567 906248801 5718178 496779773 160817099 727869300 17119345 16484323 367011289 644897024 313144541 286420530 95043149 362906068 989793613 622182455 58244787 497764444 808029323 363555164 822111151 283754642 125779016 3824659 430226055 877850316 916399575 266545055 498116552 930909954 257459918 381767972 407302143 22811348 875169350 370463790 978651262 148126722 408822286 947688884 809063029 825558059 769606933 549418629 405618935 304149101 237814872 232756092 36347229 620307833 215484218 768154415 982320846 256320886 478095228 986540466 395336360 427795385 337901650 767039704 786581307 951898632 151634202 109580317 116123317 915092127 54149806 212851538 992892335 367055127 676528424 782251077 334251171 584233506 189220562 220775171 594614832 351492806 577932706 967281937 109001531 112338891 506007651 963910917 770437852 896764742 778012745 932893233 171719953 561214262 753520561 829387637 130263567 362214830 964919426 649351188 169581878 250492542 614286955 986771842 924959878 905882736 176669277 610186852 19964418 54331129 939405547 200129428 122010508 611482514 655240759 477870508 798324758 157998985 757519824 107119392 878245810 96126821 569171762 594126017 392054255 266902476 290513554 348786438 78000461 649843025 571405208 164868350 282421171 764070495 917966799 688756262 978298394 793888874 512620367 210116298 206655157 302352784 101145833 384463156 187977466 199047135 148291001 299465657 360780367 144950771 265955024 410872068 878720502 878330518 732301672 327991020 212750461 980215312 996123946 294115979 719446109 352474280 391598837 393647228 520916727 283207721 590597147 783959205 765815232 732092995 398434668 680423732 124033411 338406007 46225748 450904886 316733261 575581208 884836528 574721875 211821160 797810777 851684066 857348029 715559924 945635709 699965932 404277337 551771519 954143544 449372820 767134612 184501249 543598843 313901086 119260364 795820308 12666467 441607749 599507606 382240910 141149514 519400184 759789883 707332863 464148344 886916478 221732840 851942656 902963269 925959772 249996320 942517210 576037653 717374996 400373673 177721870 211613834 220751244 979950502 312107395 370704473 239444281 133332181 658586177 446203035 291533477 167011790 942182936 400138104 671608635 125743590 379768018 414488794 605332087 702760708 569626994 436164718 20545619 17136839 686596123 735814475 784411696 794512007 629037451 620714839 292612868 63031707 201885819 488483629 585699763 896652724 820514576 480579642 41501041 977383783 40411017 57361607 929936514 177927730 577311890 715091770 917796516 167274903 648614293 738956732 255363702 855380006 432477357 302782688 640809069 508733374 975664654 905392050 489782483 135306896 920501377 290111269 703733910 950554318 673281481 636220775 179184785 89165454 552455886 716235824 682777355 756472776 301757365 152920328 307170874 189975542 615551750 247603049 409431644 183024940 282643726 543904553 621177648 378748805 806288927 793807482 98602062 5735056 653453669 260283375 183236853 723260539 512613821 892248767 431627692 355183877 589744260 871663706 967457741 686865708 110851250 643845060 370075249 675416315 37331740 226768685 543662048 491987606 141067651 710657651 135707251 426926691 37361436 195544817 8754593 613414340 849841773 814945115 657934135 182540892 950075705 286184219 399221548 95143015 386911809 637182473 977687830 588127863 951251792 969553589 49388763 441967464 48107095 853441295 807251697 214696827 805767267 889068499 706817339 837071506 243938889 535071117 734829166 68929657 346435607 866832511 983246925 359619753 190249763 687356782 868329171 299354653 11100056 546517592 167977792 107043915 825639348 491395163 645106602 398769853 149105974 720051760 874107361 730320704 999143441 722285576 385975481 762204201 549382279 455259695 204986702 283302108 549759806 128205168 565613720 65282033 8017414 329170197 837171253 205585062 379535103 614689324 406338937 830022321 666755575 312869234 874043193 713797758 226552817 476913732 47775959 778130429 558788070 843498716 234371262 989905877 334967540 549685677 566702047 528685410 384152152 85239059 183725798 442308350 912138043 91889563 934570290 123021497 692912948 282394241 987105088 96763019 338402948 459559284 372204860 152610373 224158846 344402495 984187173 298757963 1180512 820138262 363050844 868240002 77625018 151939714 85599424 507055563 654410184 1437899 427009197 598362280 459241443 575232218 493488352 562763564 267905486 928831042 150684102 156758545 259129272 430961150 956017578 85330871 391295150 215654331 290351630 944583157 579054018 2658388 673632226 444332355 643397055 840868471 48913216 777411215 163095312 804155356 624648886 393629780 460543255 329688411 101984164 25471009 963953365 923814888 293612117 750021910 321051915 97650681 822641889 490302667 710511427 798911967 41745880 666084581 342451534 743946011 53389348 721354424 902054632 687931865 842494796 263475174 28993838 631783707 416075003 573328020 249637325 121260449 170979456 267535968 568476893 174949644 165876624 915099037 823197827 803697956 121450846 60241851 233393448 807217142 818217112 497219743 168576883 659346451 99446520 257163095 370118070 403313682 369222628 581231668 396383504 407566041 965357373 683490010 381957576 458065389 246292845 417031751 220322908 513748028 90656286 701971828 486078386 659670958 204011503 663099015 389976797 460950416 232664843 395066909 555783676 73979618 566773606 373621696 257306226 87346494 896213469 162765432 672369119 137893371 977398644 570090054 646998382 192080592 146479038 266820250 60378868 739626507 347378121 945655598 392866185 907962140 87862408 529211320 247540089 586126710 461257461 729509431 769356158 123820651 953176523 915981914 379108137 329976844 440972003 958942330 342368451 688213564 246301432 356691027 418411732 213208863 515193664 956683465 419774261 399279391 801904035 53917656 988603800 940493578 860110425 905462519 865224908 71886943 714746743 877468640 55927055 632271774 805636158 883491141 598773829 606469978 122497340 465143744 867069966 280856324 828181523 555932927 125709306 45665131 506238067 289112235 551688831 44118684 775887964 527979917 668990290 500295669 145616091 202498000 392539017 611345544 890721483 50899184 212690062 309880586 188122024 815344328 884239018 662321868 609130785 400793775 913150636 683483476 971012720 620215986 767918305 8813093 630818521 338879890 706677271 199158952 576976498 646889271 926117338 996282891 554188421 281072817 382344053 182578063 648647891 878195138 152998982 139808139 908898826 246256231 758599728 940903461 11922646 640549147 709440781 453604175 809011334 163925819 211906013 710200187 845184205 708752287 612806337 838858520 678741044 798423965 655958277 90164940 210834354 498073725 25003942 361634026 545191524 58581504 128715228 909707259 69233951 871388640 776166291 727247447 657547573 895241420 481046398 919211956 697535632 87726468 98726727 759962144 655265800 717388388 183354137 690894407 977838654 861007118 589274816 582503269 679890515 629006756 567100738 772284989 249163687 442631893 297997807 508669174 299213729 986708440 484845149 447001148 334441971 454361870 842592040 357238977 166437705 287230841 750173032 349761348 704351615 73712701 732921105 971771576 164049295 280633251 695192015 43157204 397297031 488270064 50209276 8792331 787850892 211505719 660257699 213435072 346024272 558706721 715669489 171605271 405327121 392748876 701852276 664383195 878146956 463124642 577948641 581721197 305149847 102184686 629409043 249961878 694448563 703994158 513896729 357737082 533268981 990762648 243199864 832512227 96051316 754836228 620039626 292413067 432675596 507015039 197574436 93239511 879375110 68241835 598925866 669654700 579800432 263885686 356668537 87165536 660856153 657079822 563413938 573323844 84090973 27395544 703901047 829531270 607448650 653685989 416645944 102333946 769582587 24873591 785143538 369319488 93445918 32261359 433112580 246594308 839031802 736368376 400904152 760559670 458244498 984056063 379507040 128825645 746119861 134092189 360127146 738900972 436460753 469384068 616247128 60324392 261326042 154682067 207509490 913092457 917978822 856476736 982366100 114997159 116339294 889794581 636892528 124716208 618261298 968458940 513588282 398402100 17469781 961548093 624871826 863251259 29678114 635314046 348246928 968680590 336500322 911319086 318667265 418569426 704404808 337181481 591550793 970215091 402296163 348980875 921172596 199479079 948785867 659560848 947100301 901947240 742963125 45430356 66594050 781532183 237405067 455806285 259457730 769639518 22732367 142871111 121134387 703350682 156458144 251829376 347969479 69946807 987403794 541361476 268202831 192291880 302568003 188588164 905026726 117324483 753226844 676702359 222902331 486992986 957578562 792000256 709191473 401837965 459315876 869761285 972149179 182287405 642666509 188280304 507966326 454012639 643106887 610512846 10110101 491493570 24810964 99867717 228723799 396973922 461474964 576730275 273171617 631705970 851613698 352188605 516593889 917908099 202152480 461688077 42370787 889560757 545436873 575674769 900617484 990692277 835117354 243416205 665390142 539407029 172753270 847217445 759194935 535259372 853394167 88475348 124977479 505830572 122802209 290478312 487663212 332294057 394895908 248311122 580024341 215331075 896866004 186499078 113013965 355372213 585699861 397893273 425560534 101035754 679006152 120936616 553789758 993584268 315443157 152244132 95519818 391979874 602114953 618526802 264699994 803853012 621487137 493253363 109243442 846348332 516976425 531710997 19207349 236494265 232077609 908924454 394346943 787461626 835186075 399428391 908260220 65160307 569743685 101174421 185127347 757118000 953449343 956737031 785518764 684969083 529571328 746759518 876683387 259581773 180221495 160814974 860268823 176623475 120757878 45470749 681209075 204585499 271563653 679450296 702981864 68107623 445379397 699912038 842263401 954143974 173224349 81415575 941772276 812031569 47276130 366873202 552944985 615544081 988129183 259363850 988135008 832420138 688408248 738564134 545157931 846934104 566852464 236240149 883052801 972250566 576068020 961268628 46126854 517410230 226270450 657512321 982783288 508805516 661760633 729437423 67006613 1401024 970667387 642912436 309595976 233125808 648066192 14735394 358697012 685617900 352530690 918458520 632200663 584794231 681989262 837702227 756023634 830189556 626738698 886523904 92911040 562964469 102597721 29355176 645284124 621649169 847391546 330749326 285953033 531792992 926305488 182241992 728111920 1884670 335821427 896629253 781742847 691875245 892212657 538666072 541395137 399074462 565430501 399786507 711689531 122453566 904911979 42058942 696241756 14821439 137713045 801328703 691832659 199080810 270244987 77325485 923803876 97391286 247440893 339877925 357937209 105164921 767762376 807111459 324570729 983171908 117419169 408599090 38730493 106594807 868980016 937544314 636736174 622111752 611178782 422035095 999096338 976160841 612399057 493886593 487539158 911400142 685122758 383171058 92612906 971769164 767412872 822034412 305020337 370148444 213720256 142552336 415455901 765848183 821999464 597945033 877011151 777439997 322239152 479964579 671935887 872851399 853089682 585198227 531939261 521536242 274024313 465048997 273011222 273668075 332890733 271925280 408635199 86432961 578592150 970027436 937616662 847944549 548295795 670232093 451757732 7217114 145146574 551130435 17571972 811479724 693377781 753997371 639642832 6121353 544296836 828700061 594569872 886760474 494377769 693470458 473034703 975033291 219413301 272658097 483460301 158521707 450580911 664321249 12428288 931703254 720264224 267221620 535408728 338079113 58459244 54427629 931949492 658824644 333228473 631365866 857061023 765202242 534429385 795731044 489004763 149096497 116506185 453585991 843467080 782426038 366389735 594633180 553897483 742800954 943078000 72201614 766339586 761090054 357109477 923022197 462157354 254853060 567523252 291314776 93695176 425731272 211600924 29179352 203110750 355114176 939661103 892084939 535855324 956471456 74614124 953891697 196073133 19315909 137104153 433035167 504302079 585012786 541513185 120332997 738452877 941036639 171585330 772980902 339394715 532620644 267197905 237389933 598874242 515130933 316303568 115268644 185664910 279960802 618400059 591426180 575076970 257129777 472322934 893294823 131631768 706685179 298192067 649367219 772346958 109579349 817851004 787219984 230203079 75369577 521966027 405388338 570659100 797445285 96212525 872335375 333489734 719930810 403432299 884095834 485766937 979368595 771509418 473654314 142903956 567512598 206961530 818939600 574598664 620397938 50532171 119390124 125249103 24211612 900191621 345089971 630334399 212073758 991161461 803225604 674840484 897686976 594508249 722541687 70029804 996772304 410173544 875643267 149696036 504217900 269447262 345363165 358706908 941546784 576097512 629490215 955200723 591998979 695001441 942237844 826300346 784592911 29194429 660585847 30088948 721094010 464706905 361195678 767769078 525326198 695063839 857981217 937274481 725022961 779559447 846767071 140293593 478193067 125668316 677883595 235097696 214298595 248635590 812325087 582909039 26167821 785398663 748724346 234065817 632013195 274227492 589911261 860276408 9207451 685840367 101382776 177984257 498962394 626378600 156636436 460039600 883827626 297091788 735874284 687414739 319411809 493635855 705844870 453085373 714289978 196302179 241035741 993810372 525501492 969602838 583571353 3065761 104623866 799355743 97489887 340655420 936700655 899688574 637711433 148670318 492845140 161198514 92521210 249547329 748766128 221824429 953068983 430140072 58362844 737620676 281533000 938069413 73881723 553222646 304255377 988633636 292363433 966613131 963954493 438579827 672847444 519347082 489160271 85838035 291373192 109930937 971138242 278891663 576052502 229926488 746583809 225665233 251470352 178639121 416417681 369128548 263236686 627760266 129363804 161875771 987821863 745926425 539263411 651358613 452204933 114836097 852801238 758194064 700411838 924848235 405597334 907127558 12202795 974132388 972937152 412942938 302577862 946954348 521077545 177116870 965600315 358576360 125514275 249929355 490190954 742535371 179618146 680163360 128537841 595212025 80961250 350234961 983495907 394378485 483728832 562504448 626850471 386552121 895286645 726676877 300473801 403850727 588130205 125112023 2523746 174719089 247497082 901284081 12768332 512210156 818060787 587546561 677489923 559843384 565797227 549850144 788594551 698225041 700025002 110355284 714783095 668482813 853030682 67375888 839979279 525519552 638644228 962342349 588989520 938309937 547680528 880992287 299992381 89931213 61999500 481460781 191751820 934291728 551299563 858689648 197855458 163395572 823253877 150307199 487448511 97364640 244140227 100371731 483169109 6222429 314038295 304131741 951411271 578994739 95209699 773053509 906982614 106726334 553556510 695362041 693927819 166680874 458078523 318354084 93356946 81000555 976150719 13089525 456656988 829474263 106238691 742360009 73392596 665800253 468144768 815837147 200226568 438408730 697739647 648121787 275744002 610876655 856341156 543817453 954257070 40308381 681055877 305562764 737147258 868321697 193665200 24810737 664322740 162799049 186452062 48537839 389636356 57507569 944992151 767263378 989004807 437393973 291356292 21446455 955809116 63380721 755347987 280429447 929295020 932876258 648283488 218303923 17982356 540868225 927687241 92198688 298228032 473766725 488890374 542245033 886373922 100754434 905968909 291178697 402150024 808664001 650089069 10474292 192976875 72486892 74885078 161008231 967478437 685273801 180315659 261984203 588836204 816167847 514010633 956434437 972612721 780563601 289951079 894920976 131629647 98455277 11481742 537902818 435556581 486995810 398845967 194804508 645388882 800525808 92870183 656267467 179013804 101202279 668618895 92224308 966005370 391623583 150288411 325394768 439180710 466784995 214228338 514602674 657828182 490456752 942411189 674055399 943987579 580045580 995377028 968330075 288698107 663769428 423063857 71212977 18040907 119329134 607860242 195297911 377565165 574684588 274944982 179704689 649845976 822528402 224991167 486760205 326238578 636998210 955921506 257773469 315558082 489004667 991155894 4699681 273612522 898489357 749787414 414599047 751358891 791795806 499237226 326948969 740265480 247726037 342453108 856130128 124914226 127504441 705608020 116292921 393528604 975916578 906492701 621636127 750163429 373285844 477506548 738121865 229590109 372012853 357239303 455209685 954106518 167514932 529615051 680182742 702386792 646035464 532419111 509032733 331654273 89158656 189560972 128746120 719159993 121288699 663418165 217263300 876062956 621958713 3032957 407400213 750597375 208221435 468923204 401439821 718153280 572620984 430387214 652237412 975555713 935486655 120044989 226088296 296199431 219446826 559840556 629149568 107518523 399328503 377114873 991993734 369142266 613555301 807582138 933318441 699385367 352448416 259883907 253315951 240750227 701948228 918859593 720586589 225168034 944891745 376971367 487785688 620502324 694196689 190006035 987186247 150398728 970194689 646816863 40532551 702832437 585614575 982201190 927145158 90316100 516325177 592704691 556284498 745513063 357726809 930174604 222959751 409894889 404531817 277614407 306740906 220616529 371296797 200148963 565437580 131938289 630672118 263728681 54626992 785385547 739376763 160453305 767896760 369087363 36540279 773808491 380611430 102379346 137313318 566315242 497764192 798645644 896658980 933720849 675125917 789201980 217131168 842220431 988026755 603008714 204103458 162897439 368033572 711473560 55986661 272667210 59038582 465808247 428653040 475284620 132699245 823197922 141087295 130261133 790935427 136693753 191093199 25536273 273772194 659904458 376385164 600697161 148179370 321397706 672196379 481519045 24116028 84946074 592591394 616818014 524771572 228542435 330325332 848367380 765236347 64899176 702748788 851264680 500936854 464197936 665184738 96006207 434211840 92065122 286030088 506409743 256800889 86031557 306804907 150593482 914317991 967735508 533627044 10954315 678694115 729267578 495514456 326574914 843585376 951386894 163499718 104767433 5114457 557436514 40904761 234871801 750662195 861616271 633616429 638429061 572028788 132288695 642223056 746292274 80845201 273167815 157648255 783843277 178369412 840806891 895429537 79292707 813160419 76844890 994634719 350894414 549429803 577358688 82287217 19653479 962454035 497098224 914080041 773437477 179253231 426560775 678610994 571674087 179699143 944060107 636255917 320594735 784721178 303053434 716354939 652329492 751660365 939537844 976456835 203087899 631037162 972747157 240023048 114515557 356329588 245963415 577737905 460561233 177163839 939581516 29513571 996753173 247716545 209026651 989257289 950153291 1826686 688364551 61380623 774411388 774867571 458412150 175406812 576943224 203614590 904530606 881942912 429954585 686740546 364044283 832834872 323155679 745896486 821554027 958672411 65115968 55877405 404322903 16661993 620700450 265168047 432449065 752205065 69548165 582603327 482639912 233837910 590171967 684924116 227396461 295323918 651145281 436679590 247109005 319746082 48839788 737102925 152467290 414660434 523907293 211954011 703433580 273924813 752930885 193484205 532381821 246566489 165682920 994198138 88396796 96408003 608443814 790487918 109764912 22183381 212165194 382568112 696906758 582656504 858703808 631461958 51541285 655497796 626768357 155083196 162416789 776411524 137699520 248379470 264559492 245254256 348849652 779767668 157002742 363273454 455672117 253831415 511844591 101143506 416701947 369240729 58561495 906829067 191081910 758013501 181314729 881225157 18972390 306109644 738559768 386459293 426536565 728489528 217236514 664270171 116521465 619611576 2922715 466110257 25464343 795899774 190576483 354424995 90500787 90963647 753464125 175318030 390437177 524273582 204821922 37526808 763663171 146850312 29608861 498593728 266332472 65884077 390851024 870036234 804554232 919628660 601173290 566917342 129515731 447549587 60044529 233107408 549513924 564120425 212312568 698374922 684755649 741344815 526970565 735276847 584032453 328206031 553350344 205111050 800687817 842560690 546212874 297744178 574226066 544991692 503501514 374277217 6872009 135672231 27519887 69889255 312808765 611187424 427351399 725594789 957784056 55786953 453743288 413181935 689654036 882195488 990661090 18603061 919219239 272571891 948861831 211009704 293546277 548431621 44272809 402460580 97918149 177464251 443600765 639448307 136406192 140725008 61033718 992161328 395061304 242419142 443742327 805823910 544715685 464027824 467829131 535114180 430779242 599589795 266960331 715041986 224367785 456434152 622087655 412296842 620800281 824461757 759941912 199774020 753861060 666394100 418006563 962029808 307249289 227739179 822732787 81038300 965804272 505019539 507280778 32389104 528311533 785218784 90355463 109812036 805707179 54201829 107682399 821960456 547009160 523422477 32912188 324361091 104950392 2649544 666061663 657968874 222938557 315538505 877912999 962642451 397842176 383972851 775686099 403338720 517269984 97927549 998149188 977804535 56932637 797500460 548861050 212047695 708434537 969508601 646693269 444850797 490291117 148318385 313576213 619658096 224991300 6547497 867551052 518552963 256380563 244791195 185794062 846445444 462746451 619823325 32626391 361092114 357625451 83882677 712139095 542874481 499355826 201132471 194355301 983086437 351744130 993319130 898135777 969256334 124494081 268667979 19476521 704616631 380458728 560034604 296608016 775429989 347881270 668300213 137347471 356832816 222640202 814552317 400389214 51405661 945368700 648758103 25158162 132536151 157083751 95780173 503943687 819866263 781756896 12855538 722039961 348498443 433900843 405609237 178111121 338724312 585249541 429488974 682306339 303076205 492977611 291034247 633828209 208532327 843881907 200177925 850639977 847974661 649117131 70371252 424009032 243646474 86371933 938995375 144887420 85066768 821563134 56948689 593435165 922392463 780129235 795015984 826113391 996755962 96473812 53294891 922548137 830805361 958619049 517944537 780601834 393515972 253488876 116905766 383610301 451968058 108820545 490010742 875352060 245185045 279382226 283226070 795206969 603431853 628327171 504046803 68932586 76519047 693255971 728956769 677380011 888012362 834903048 20016475 628865648 105963878 866124927 683744240 3299522 999001988 12739565 370828589 22456809 849583899 826399207 439439493 423721039 533651968 704843036 850216423 15103501 743632505 852402111 323675962 83640996 148420676 45592760 832844042 827959029 413568830 440580752 578906646 718774187 575137850 52287141 668036433 50375907 470996116 28366208 643540071 927046720 678561285 224517049 274114606 671383253 245621371 313158406 386344921 351100335 40153898 792556306 651946177 424199820 691446835 691975925 571226213 17924061 988338559 290075198 865752408 517975707 737995069 672050004 211164359 468372271 904274170 323860027 979877279 337478006 128050513 786833176 24800028 535400680 287816498 144273980 441900270 425937639 349817752 456984083 130150545 833507048 63501055 389541745 708267383 643812798 999493844 252310905 390983613 524854450 832902467 305120908 803796524 503872223 978348670 918869636 361384507 901603263 328961764 486532108 236181918 707888379 935843663 183885893 650206739 303738685 943346775 734506351 255940498 983582813 939215873 8792878 648381296 9153201 428411847 486934770 157637726 761267427 381485184 804696713 495546014 619745084 45246443 762607052 79199600 2587854 438346701 462847247 677326117 163977744 173266398 656006186 985378894 922163038 673993401 598229756 543786154 903972825 532304714 884443533 180047531 530819933 369002232 831455536 704937621 458741428 835926093 610785687 284736966 116363942 475893756 951637644 150343978 794518956 256892732 413131195 832965514 847713532 726953863 809745181 518859337 445860995 27295868 161299204 722569676 323848059 62875547 893200484 94433865 305493990 631974390 976218556 123497765 413812548 487542009 473371341 201615530 945417326 785614643 882583644 328155817 615878105 881639605 758953813 838850079 380029257 199696551 814365623 43684398 611510631 382485893 277530264 147274405 545737880 923857518 66803831 60478211 878743097 686419903 15952327 639123537 307076388 553037149 527968619 197946677 926947757 490661191 725612304 625481721 538439310 497046407 93157826 130826476 862924508 902749428 590458520 36594750 378113422 562870162 317360966 885733991 479147477 457688814 984728551 209412376 699597305 79825474 67148633 760788110 188123138 346250373 222702844 482690327 882987625 211231231 987227851 714637146 871412983 300308710 978520588 895915476 880231822 68236940 714218375 389264070 581537299 546541196 841239565 471152398 693615721 701203495 429963256 465509194 171452374 435837529 337810663 429799023 874794252 216586580 955407319 57824744 860364426 399841994 641545948 661868316 858265812 62524659 956371682 562926606 36699978 144850596 105890914 120140840 943366541 669208380 712949689 309972622 866869080 381733578 604593653 296742709 235977800 778315800 105210335 355728988 199556422 445748092 688390674 74291156 326542828 259422462 214324203 417630549 947796309 115786921 323300802 40984051 802008972 293102830 694290582 736980737 641074643 116358097 948405222 319630696 794300642 667705750 677162312 887754077 818884020 435182053 832547636 399448797 158877733 657634204 656753761 930855645 653951675 421334897 331924357 818498596 906632791 598104244 305943578 129156862 856621333 168656575 478609990 213142078 187083217 9140595 598736961 895381332 21345824 393427477 144979278 220031785 504792764 891476374 513724397 868894528 379796347 884553562 232875315 634609617 349416329 948842798 920601472 81493510 756419786 490043366 2179731 306437014 190474201 498426962 369988446 456073401 55839614 115310768 312267484 515922211 443986363 484218499 378087916 752277121 368892176 9163503 589083531 978935624 229584131 455336069 36767221 61351211 827830120 973520377 164539898 927873979 52444371 392744223 342517856 629946329 440057910 795349971 549778451 663417698 898827698 383347915 660984335 426576741 101702410 640027760 784559858 696345038 781350030 380173606 3922469 297697972 380628421 507993483 730522863 57223449 326581443 427031895 84001230 297747695 962120974 641106018 164688405 787437175 842788944 802390164 740332424 515699906 611014894 197811212 337447788 440456314 993308252 68337261 69843919 968714178 316279147 561190360 1067150 201086883 230659126 393454237 122271555 30023416 412052368 587470429 482475759 625400354 192149355 515082839 785494602 532715874 96750072 601295907 685557083 814772094 172969012 655429472 919410860 741577422 243372315 159740071 672205466 760177063 896399343 711184668 639453647 27398134 849991902 664293670 287637322 623560118 344309497 729196964 105692103 579295192 983539591 360589927 962120082 587962849 465511594 432463168 251668946 580510245 775621863 28350703 469612680 13294714 991038200 730832223 45493711 345508278 378640994 387473962 516778540 474335912 324425269 79146066 572428174 224355693 877245511 689748684 711531380 253724719 546080467 393486154 112704616 922632241 768214995 999941068 194114092 359227346 554060089 569298234 109964154 788454535 279920693 383085529 548248464 617921791 376996046 741847036 720650258 172087399 347239820 757443026 183234315 573647267 525492983 898856274 999361239 259141251 201390134 863318834 170582738 323492790 575260041 537241133 71199306 170832466 320399896 927674978 955508017 639280648 174429639 972080036 931479836 890406615 446066598 475157859 85821910 821843942 925910743 873898619 745902892 156112506 458015598 340384771 948303620 864903915 141268838 958635781 803075845 848141620 175281961 740189548 899096264 107528585 838634285 571230866 237094816 582656940 319624127 723652129 301399907 599463909 577211417 716025136 659192053 338469292 423999645 354397905 919889841 769020351 696443616 432058247 800968396 820935443 557905572 935363453 66607466 979072241 519622664 241218623 764184729 689166519 729610226 501416141 568571560 202677162 140093010 62495569 375937932 630323970 946866409 137913256 451093758 586998350 562811437 313991956 348209635 358729328 25361829 145912155 823270775 88956740 827677822 155099739 471456563 867427116 33545202 4329640 901523113 661643380 101099206 803612968 365726143 406589073 287346141 913555523 659900450 481420351 667217339 201402065 502399677 831719485 460026651 686853660 664147749 609725029 560544398 139262335 367184488 407402594 79325090 985658259 623029972 919322598 32596255 487018402 83162996 468259647 267997791 145919804 722195111 148556878 404165829 573888180 201051926 892415068 86929716 274123283 52054426 603473111 981825414 236393784 860004042 608868839 49930260 516167396 295157151 64977089 555247138 177355791 62584946 495597136 704364625 510317289 825332550 825178681 97664676 878874236 412346279 505149115 940449834 662075869 462480163 232361215 744360349 90439649 314601431 45359769 616141385 594041586 118738649 187605861 649110506 272571766 990785547 953031974 754626171 899144361 663552173 168748247 329839619 285726909 459249215 955980422 734228542 896811700 50058223 21299336 562138607 688871176 508462417 492640910 864042803 141646169 165839088 12248914 107431493 38888243 714442573 317215901 451971615 435129444 952639321 74429601 72650517 569361589 756315105 287972208 303260312 404117832 298497140 978796328 789129622 641522491 529245614 888160353 538083601 667029616 255547919 464328970 224342488 980250278 413046330 801570527 109643794 35960275 979294224 542439215 471401011 657093228 979742954 116882088 84308576 268951146 281921419 13075572 308117094 219087588 483713388 158613897 540891635 839517669 538907133 775249592 778404434 434343773 711480111 229191167 344509766 13105890 186903648 862788526 619987282 17078665 960808521 30498506 327347954 280748623 408781578 264502551 685256953 445120309 843807709 638190351 911031386 282637947 172264845 519287651 359346504 61111854 470251939 106102556 293343419 552821933 49311673 972881559 891092011 659940091 284624847 799331856 307335683 217598963 373277961 625931951 293737578 468284629 11056933 683114291 173553817 407986873 291053623 803295538 27536117 745352894 214983786 857341168 117831039 173981873 275448690 808099143 262066291 16007995 30521985 894652346 313381650 167313710 69544710 269268453 407394107 811925094 411438381 245718792 584132052 355260434 902460678 4888623 475797575 83750172 459506067 118888784 722745512 919607469 237877787 627429545 903760003 759525545 966632499 602630147 386905205 835730853 246209884 323669320 496998680 259874458 570490873 990135367 257280265 577583143 224048310 9829527 424635512 633967798 850050997 567407012 701320868 92414533 315283576 696785293 855355139 468531402 160465200 206277124 92882873 903798015 515475015 89113664 669246093 358553350 921594489 149538423 109423970 519578485 756471119 228808313 839797217 102149778 680452523 702868054 280165943 220597905 967855355 804670316 367882891 615518776 147521547 510000845 564893527 370606932 606249781 668654156 563271994 212572437 430595764 471095018 456841797 424474831 888556699 423892489 140477676 202358870 124002745 99628054 464825677 933002609 729057349 571035377 562980017 665173953 90115422 851517117 134768839 981756527 656804602 216689879 20431332 715601355 290389507 505033867 36585505 164221837 332702034 760233177 37859204 141473602 186339366 405696197 464481539 161355936 835200995 690911814 875483947 435172463 303524546 536754179 995821428 981696975 278977423 386476198 848938510 311760161 517841079 57079973 451970075 207360905 978858320 648329630 930349061 559257039 592208442 857748 23605047 514847030 464630806 14354212 567314290 592239553 803871070 474053721 666668396 861411870 821225848 736676744 54516593 303078071 976781496 660674361 751044595 71568719 746647022 783004840 12156095 915635316 6722917 206966624 284794482 982539754 608135057 346329226 640268684 429367615 238542062 878671560 907184723 335391184 359486063 177940013 298366490 751288901 369075592 810271657 787313556 701451109 352270998 159766813 754971362 178410251 258325992 338456129 760505786 493727780 611825935 465362316 490480618 500523406 746405260 738615621 829701385 607157568 559966941 403199141 536743115 94087920 161568796 570594544 944731849 251592694 987839082 215981979 282448750 869180335 951535911 193426463 723528154 332474382 220956152 952500930 480444666 372624463 638363065 118425762 539868224 368339061 174749007 878442439 27461501 184954892 41431216 843575363 428123749 260676373 717303277 401254044 833406854 247000098 798088018 451633154 944635331 478980654 563488424 78253662 283070454 887291322 728573561 890903037 28512130 86643243 172719368 397363279 885713149 766506157 954106284 731768381 745485453 548288578 920573674 944848262 258438084 636616894 258934043 246778705 212293601 803771526 946258928 197133231 91479927 238057118 744840647 594345195 387853165 311126142 985646115 21301361 957110933 723020894 308676248 14379878 756452753 236624480 871670857 21228386 292845974 171572985 534564526 685609235 773781387 107952252 76305479 613215422 120780087 815047228 553188049 99607962 902192958 635168344 452781928 187841635 8887148 801363812 534368997 849518967 261153551 324586450 590781825 702907727 952084312 195286821 447647183 883283858 895716668 223224162 315267073 724442323 216663164 776917815 717812965 67469485 731105290 494239702 576475044 415614474 564626630 557316605 565627982 654404704 421248387 846720275 405000375 631710663 911712184 834308352 8578948 138252714 803962556 32270698 763505787 266479938 643153980 202981496 523989650 388516215 331676606 449617384 547140957 565671603 444844481 339231811 857001635 338253227 77897012 919838417 610986583 205032794 172269627 779662612 149299567 41405023 752063575 69916673 133430826 302002785 646051104 765056210 503963676 711249258 227717801 90999092 729312474 928109816 735229407 743387518 678655257 334579369 636206121 286003416 127440442 820825898 988788965 609000089 814816493 87418232 898320480 911633332 222633348 89303738 84377103 740501716 985689651 689536974 514915577 117314168 369538092 352201924 814694518 896266943 699015118 391699944 683093895 972402515 314453995 585302124 15321169 899171846 619794835 920781779 23901596 998090553 200928865 655833961 126158301 610706914 539915350 75889401 84882618 863176452 352657747 752042881 838675984 961609124 486053645 350840366 629999895 549103331 130795216 675199440 374555782 92253902 392446449 170853838 280604232 615915345 282293605 387500495 470773286 192499237 69590822 369474715 347975013 145212494 789757308 639634752 493116409 683841103 846924213 975912950 508392569 817574574 542857136 777869693 600491339 817629812 388384334 177657613 902686029 249291286 586193737 630938508 872591771 502683078 489234506 9170170 519832784 784880788 641400360 70989166 539863510 305169438 71776823 974498163 670877882 801066897 506002393 484774028 397694451 379012471 385127277 727762117 529824692 242320906 445260816 868005330 936048919 432603810 74503890 589155850 470831395 642953182 384289422 651754416 754282379 430970215 441954248 959779999 69905824 451453135 488640699 171764288 625965836 787585757 673462971 463888314 986984830 28400608 673150935 908084230 987807388 968362580 275118925 920414054 853812440 367937673 476668142 264328308 180381212 885943958 453721969 39273384 365355980 328531450 115208236 548399825 667925436 313255202 810615430 256222775 234740418 447783656 371801759 627927039 325961057 686669941 41968039 20990677 520123490 772632947 103528745 698476728 355884406 934965668 618344314 329278672 948795571 200609897 20270406 890947536 993195577 853493975 642276568 889063468 296373123 420845164 676190130 11582307 493896277 436593294 686533881 949557729 95792497 333788745 71761396 5976266 302188859 763266932 304794581 868463297 712615748 531723758 741247456 964414176 156511714 82009326 542168722 445111878 298549070 603524363 646632786 423866254 299326404 384489187 396588699 42468264 821144533 905626619 979582365 887422051 838210008 957762850 547680075 970930387 902396281 436482450 606311625 662017919 603531994 600802117 814822875 917828290 956096317 74410952 208520672 597162235 760751692 609825348 19443835 634720497 257126259 84823340 35461370 474031196 590997476 665453435 815465520 671029913 289100080 293641224 876993220 199036327 216246021 437758472 864761802 858740648 68938988 428841793 974220364 432403741 292307972 12595775 791862359 323847689 762769229 513907568 293574369 731807519 441563430 940703597 863202571 817812609 382922567 406014549 188749783 224056633 810562623 925317635 137428240 948592385 967311418 91419022 279309754 793342141 69617396 4272924 622864859 812994736 747225440 13256771 636952199 25228845 245104370 368109588 69881179 460831336 410273160 370791088 701020109 364579909 987093047 578460192 141414773 339958797 900768865 88154058 629550884 23785762 71592702 852733141 128016529 16723437 312319882 929060389 510332802 486000819 951804513 892558119 662217252 704661179 779304658 334721693 69338687 959222770 77587885 719450969 162389133 56746777 591391208 795692537 668268783 571344898 451127374 106782365 829154068 335896836 821266552 404026793 557972733 353581628 590101732 632158676 318577751 358058011 781298938 251636286 83705764 55909820 89998669 188920704 690487286 87102907 973602786 663882992 418333241 643272506 626157324 766555243 935715464 202722405 880219032 626812307 707049865 589288794 312502562 826480433 955990770 472795611 293058094 59888200 109774149 430023232 582345906 990540049 29389525 960019192 333475794 95822027 893961435 536770502 5932739 407983943 714627443 974097678 301040966 224877339 673630855 392885154 793599599 96744844 652970258 837505130 318758561 132364495 971337996 799392328 468054953 603431358 735482822 441109678 889680836 345619721 153718187 362267694 938706389 85238755 756836416 496608020 221915920 684230917 668522318 149578023 95331781 755456364 185893075 870135176 234240141 902552068 165115179 667336447 405708774 497019043 918733863 702016310 218767896 862811240 567592383 204175355 377203749 379407799 807100284 948511066 55550242 845921872 778661475 140063817 449277729 750898698 57182696 418437251 588417563 753211903 642654876 237907637 57301218 988814529 660108098 78549111 261861185 965322710 154711876 569315701 464817242 156279200 220979247 522948579 250908661 633442842 51886068 376667712 346897851 631426735 893962981 657515233 260747636 297546842 146738931 608093499 388700447 360268949 179883136 353578710 912933500 306553803 364304225 25783614 698947055 614375591 945697851 742877862 81060173 778862404 334822732 452102018 432312352 723832626 869846498 629842624 259457813 138784841 663397223 840063328 340286184 544230045 451114073 471355506 583611680 477296317 279969062 914142525 708636027 674692735 442422041 207280186 682962760 46314568 608893516 855947631 588289351 21378674 821872014 430852596 562958274 649538239 579963887 451153741 992625284 607892956 607007825 927083624 983258695 926743532 838445616 240646209 632635378 865521137 157775159 443748144 920685354 853331440 225046015 17198040 690493628 805014904 827132606 365238756 422967856 496789964 708429000 267291042 723195693 33989148 622616303 219316836 446530256 667832542 240658159 620747541 267439484 445445376 377791634 967409566 985073279 317768314 134680807 130001139 97864153 927141862 217024626 533976226 370099249 430452436 452551755 599349043 555258728 199664855 64262724 702019390 624268857 655841442 557882444 862129871 303157155 83189184 269911011 576945520 119357538 513808150 736092967 591617635 346809890 857296260 414787228 30812528 796011410 824779684 17923842 894715161 111057314 164970825 892852546 999566624 529023352 528467612 18334642 572636548 892363861 51872067 506497625 26375893 442295899 657651947 664710710 517313511 713957333 125208820 841043314 122954533 317727784 215539139 571711765 303230223 806402961 656454127 189865365 212234753 760489600 580487602 345849982 859760330 256639688 331267135 195932826 399965538 492693042 241878010 831569245 706041681 911329423 481400311 397293178 580014572 938762411 496768552 987883013 947714288 721663590 29446566 237183004 404872788 447367172 323688385 540036019 872486312 567991247 756528764 123969929 824285070 745316992 579239862 166413021 943698135 382902861 154705387 120369177 37191224 445942460 575796580 437616317 682047894 622111282 176305653 734721416 617462343 446875220 30618053 623215695 57501002 485493728 365605508 39300817 765465578 575024150 319758354 395483207 980212589 912158821 353560486 175279743 721608628 441350226 664794823 633972550 371450834 246046673 831093534 344875902 43672282 532363700 634857627 443018172 211591830 112000939 419827221 359026640 336821990 459296830 267815357 304029852 172523912 532074966 585353326 835977190 220859137 494351746 319651097 737763642 449565184 667481707 143352143 954808028 231145572 145920939 287023968 136288124 290494321 885109717 972047918 455355209 415280125 108811483 323452310 848658175 880554261 391981060 904594170 905746407 443354924 199620831 631074655 992971079 42941675 364030578 481653177 122848256 474582089 405316534 531752327 124603038 499915015 930651674 377597637 537250243 380669214 956294277 52006145 504338309 448999455 678368472 306746652 13796796 650639133 23807886 394717490 994346867 724383985 977218823 911939469 410461758 423749097 479051205 908148093 963344036 19590678 794436388 97837172 925136537 721269358 872634351 724252597 438856416 312797347 366942355 681101494 14793590 347932460 781251790 795783679 958670804 922421830 439249686 70983414 658758725 336042727 253405143 750067416 566943663 285069026 295957531 561314903 305708441 877202919 154780770 107113664 667192033 357625157 863838725 885527743 384430101 50323550 581666656 996683434 704324461 830402543 201320919 408045314 470487222 292036691 792488329 910761213 332977713 497727292 473631056 182594689 884114665 10921598 787289334 367003441 683342022 140898030 789617677 413405840 522144888 186571109 55105596 208657266 564268132 650825289 859325357 525594976 739745860 174657834 893312127 902094662 970694164 15795006 243001247 606498824 172761330 836407358 87464845 670112711 823792477 754883228 78233545 839002601 543240918 215631316 88309295 379852166 929637692 876333597 407238429 729129610 802053660 381517613 623731588 288973961 296780641 84166401 920730777 150223623 643859933 333139057 848747247 876807747 714296246 391787486 184968806 893985594 675101123 110208041 646448870 400114691 562831549 416551201 615863280 505412976 630687080 177456533 878921343 579186026 65385762 517819687 476513854 914288680 878933269 520476284 563240658 587724392 24643258 556555699 29004558 823639471 273060032 930692113 417227874 825284802 593436648 375113050 791293095 104980483 965524787 387716988 461268621 861058187 676908339 233045082 708284066 517768269 136357488 582958054 988098137 678934287 72589547 225865458 434817768 488280688 12699741 428588842 786684316 719200152 671159133 653578823 594458593 147301974 859231726 628885156 59699870 968456684 596717316 961151375 248298583 685216385 101566646 383906473 576471038 683245510 151630826 820456445 586172653 357504049 513309638 959271506 548609406 173588745 401260240 956417144 839999201 498168785 19054394 268193791 850556579 951517904 489887744 741297569 948407404 36900192 642072392 646912317 98015004 540914612 711290091 285124316 325827587 705546212 538281108 226406176 229462815 770886082 591286022 29932614 325516940 851634498 682906751 331210271 42458154 841846783 626443750 491587809 267783595 374749180 723902479 290188980 409541323 280582081 835446963 683307456 353798872 338262774 119231639 560147045 215215934 122218280 551338969 948269388 681716313 512766311 545780671 295408591 111329028 563213884 545920481 588761066 180316122 277137104 967321858 445183824 213782168 323279661 919999781 378310339 164597280 686803546 487705553 803052159 668583940 796903048 57639690 510085532 185320192 787480747 821641270 964957999 948884756 896857580 992651677 909663056 974013837 71069106 84574346 874476976 920974195 883768719 294428776 903128999 337776571 807580532 410223002 176072532 641805582 944361840 894993829 390548470 147210585 36479192 619309713 264182256 555623569 384850690 38296494 95259596 844206181 755020615 944505919 50129555 145670367 724305574 117500778 856915977 462208408 406358077 694302053 102232282 47105241 266002766 130924705 69175256 803268433 674605540 145059263 218811106 836584988 244126032 820660406 158245740 453980213 486263145 372641592 663248076 720325433 929568079 847749374 567890582 115770961 919276182 42206531 322463973 232754453 825498057 64613224 355545071 291993843 656171043 700127104 247313623 618304634 873251981 52859476 169275009 540112727 594291661 652656679 768620060 578763739 108002081 400269667 363306504 915114615 988633108 949917927 822459921 915451201 850076372 787689795 82952673 356952041 788770783 373335773 477270097 738248363 223052220 464580960 4514438 717282708 125830463 828139426 567099141 162967001 980799441 226754815 124171213 380047228 105729792 226738399 823099218 122221649 877017371 828862447 284329474 303519780 72403318 832058259 837486274 681153566 16236870 207784624 235208524 719565849 950994983 189816221 747359631 506809415 937412482 633608405 521105231 66463516 982795929 496492499 354993885 152969441 188823003 654297194 491579310 796492911 24202906 844772397 583759150 33713031 555157358 324741496 554209750 549523022 70988015 534042571 765362942 842730390 303411612 805195009 40334358 211528750 706728780 641533291 440176943 315566413 577855076 588838629 789201753 798752294 890841908 906687736 634119347 315390755 381048864 316154042 379063040 346331321 156253183 974969635 758762424 536484859 457707753 774300806 505155069 735304661 397061076 779053900 278281122 145973140 10896282 283716050 215416990 760571246 699917485 766394483 956678000 312175986 867716749 134722802 388771051 94345663 372857269 935074145 446912781 273586812 395925851 433775720 828555733 174805255 342054709 689437633 753621451 348559404 562768516 930407153 735469564 206356039 83484706 791398040 643771658 337920785 924554522 872971649 578256600 751519884 85274636 169129037 925079702 703165129 738036016 970071364 954550631 764659037 604688790 60380435 294322393 160852363 153231243 437128949 937579533 182269903 899894412 605517266 502521797 28928839 41664048 755207731 207553486 711535407 287960808 603365994 469354185 925878609 3856070 518717919 667389788 279872954 538480720 968910876 968278804 227369505 648241188 719966561 832931708 40567559 236846010 181748998 364806429 484669037 749396729 313623576 405429006 973308355 93909325 630941955 175454002 105066145 387720829 993948097 665610664 351248870 747521487 107065280 102197419 381472442 317897413 992908081 578135388 669659844 428549948 145996083 600558199 700623299 144472456 350404296 42239316 423034312 999764726 84036522 740516591 791545324 240128110 168996002 646807687 143923613 569210796 759442373 965895327 861681293 296003482 861074649 156608355 639347496 774884967 81309063 966820893 872183503 199302950 658675411 77039768 898983324 378651791 712015802 402279927 833984802 370357877 821020451 547245689 635956363 782006117 722575167 825352992 251499987 9623878 976958339 738822538 445782373 990630080 828913708 583714176 319190690 490808735 817332808 76993202 934445870 386628276 985348056 47561016 105354194 565268085 597223436 726184100 407813444 31826969 182498453 850106393 158800546 640373400 938270876 359617752 535394093 404742346 873919024 387258885 643160225 932144295 867292520 205002574 556616381 724692356 45487515 639749632 944429546 961440273 800504619 263324265 671910496 56468429 924985905 979917441 590485341 79832989 139306661 741252555 672076558 936236389 153591653 436599623 114480101 562243798 437698216 32209414 331819700 963192862 55701267 331363510 831753134 685307567 588525759 993748881 407829943 765376171 142812004 809197889 470197500 418460667 108322699 91817945 2240659 971075589 555661703 488724035 930499036 87237411 138899615 690292388 628645521 261522645 455925140 625322778 105182027 972342811 908851664 601868983 799301794 408391225 476223657 958511436 88819417 722837693 735925616 967295010 359370101 909405534 856294813 801606184 332864781 807080542 462835874 381543881 956066645 163926524 230736318 614921010 895124304 748406359 623195149 485683762 795165174 617026062 404883716 428822432 573010861 334971011 624336887 819642811 730295614 751518088 981403908 966557178 708789817 700819916 419975796 635613414 665829754 509351255 448210469 153251334 963161760 485827809 642149927 454696415 143047589 610948868 542266627 343621058 544933521 125994374 960818525 423359858 221554843 82809089 752546674 976672125 636015555 570035647 823478671 332853716 225937207 984984794 59837064 654866453 945194810 576861057 633672422 820051210 87941277 744371083 323583105 973906832 107427680 367313297 570669302 43473601 448568954 361096779 29670805 671374786 98147272 539507014 936391581 363478594 853707959 785933792 829561373 306878048 905991148 592121138 557390842 814880248 632214309 856951890 259535735 457588318 519835000 17520998 830278165 807024411 253021409 308331986 200851699 235850755 164511190 924867535 728952475 288895779 344668797 483680030 361882263 169201462 639409049 233521033 962699733 788187166 165972127 937820546 45354736 591211803 372410715 75250376 257192404 669695443 99297180 8697738 456903279 555442647 334959128 9861086 531389199 629678360 369458081 62903376 76774742 326097924 659636859 857962734 669947881 577370361 673451581 761536842 983660245 972652880 786791979 17283096 148004436 315078307 188356873 82737724 654717856 852691663 355637861 194918594 854447319 39492914 745867855 999861671 77760963 511072186 3211468 890863312 596357466 297954117 16259190 78246326 380259733 370745769 868157478 801209155 967415744 808639468 831044620 200057941 481086248 893414480 450968031 20976217 764280757 760115184 509841486 172636028 449898908 516389485 650126149 132027161 776968606 842837696 324283884 292591029 130078614 434107060 680246685 659406238 509243871 243375993 142226095 772515273 302116094 19367221 358084663 968089565 444561567 414757345 877982297 335085883 238404238 881003187 792826706 957160466 543743694 567708403 75940246 411678422 895962442 86042509 533089459 512961188 249374 588238255 381367802 817942878 818275350 372080730 651692515 47339115 943291614 142783882 561001995 736885798 137682577 883801043 593193141 930879489 660645687 440639529 387388587 813951844 283963932 854000415 372629119 540029140 892596155 115298117 251524733 427407239 487695309 496277815 74716351 340247956 448746427 915812140 68344086 268022490 482841477 869906259 721327813 708333106 178997020 755207435 723083968 58651362 544631043 72017050 630203663 473966860 382061244 492921533 136633970 883967866 752265692 336438 920079326 615157774 170442312 389198288 82494466 948511900 601020089 886241587 640632486 131391559 436009062 805435709 168870460 277058551 488942362 145941615 478350569 924039360 829684601 987924931 598879397 792914724 663601322 327755538 245440196 772919057 360206070 453519600 187535160 953561106 994461138 709252770 935794920 180119009 37599692 248312628 201345424 839532039 561290336 792050313 851714187 476054227 662078611 302482055 725106760 790449842 738012921 420754664 791295285 293221661 524136403 954325319 707578947 659854131 371189699 860288578 250768055 344365714 909341515 946766031 230311374 459606272 531563891 273400247 392274174 78445838 684394218 561808215 240844918 411433882 481135175 379685924 82338668 846420453 223206783 502865371 893412708 240278810 148359392 626165428 801781210 699045354 586816964 882098662 782098215 889851977 82606658 691260527 609436103 623150809 257704817 683958625 901226932 460086592 130928815 735699250 174688222 287030804 886899915 709366019 449277694 619455396 444009614 791773763 436194679 956206646 102648884 840618388 142342732 139333951 713180659 849788107 262653523 47424834 747881016 699267386 880699694 631772616 812956918 902822237 156667335 518722349 176247342 315398096 71067170 92431620 255149356 91336839 312155032 859715338 737351224 77055996 298567740 906237537 127753691 322823749 158703368 5401722 275482427 91447640 304883055 180470429 472092207 300526775 305681757 997375160 821942311 990156072 788124704 374315621 677477910 607543612 563164405 815689774 32499388 93503598 162086357 155986795 828710012 456975842 129938606 565070886 587485302 526381299 362973474 74872404 675352971 360580789 79718336 66290409 617622679 825609371 561904520 277552482 372066869 446722411 924878524 584357331 823114685 427142871 81164565 464330540 252341614 864527176 212710319 983339016 469509587 217419189 371033289 925119773 721973447 502097739 414466591 381945900 853011981 977337265 113321233 846428533 622654211 515037155 36393984 150570960 997547551 131793107 310506840 248583864 17835688 378534413 215758334 848459873 304808044 794899791 471603226 657249100 331641394 204537877 436044971 207487087 83853372 119862915 244037096 996844258 712868510 742441001 858833218 828707332 614759510 348507129 476361061 54625884 247763524 373233299 191004430 597597078 708810196 551262492 907627726 122194980 129391416 854377905 327379980 224454996 681496589 60065702 725456206 60486856 974509767 691050607 194852566 952791398 452394913 810722672 841638162 779396419 223294588 447695463 79326727 110454021 585016846 261781147 448721506 683221046 830773276 350628100 731303349 82148451 857095773 552109016 982837090 569452158 404044833 844584273 153304089 184568545 689635686 293566702 135478575 222441354 415049829 567491531 748100078 530218422 242657131 23591617 824290932 85700617 153487433 330960724 161192323 824321707 10077101 334339619 443104722 664737729 252126509 849366520 692616122 463773821 687245807 712702944 296517333 333002539 883763118 486284755 183572908 893502408 300255781 331449294 355460747 369321187 551182366 822320366 772237399 617714937 405773777 373950556 22215879 778851082 252058302 94955525 203009306 954255492 294447685 142481251 213638735 919112013 544969369 339161882 958847271 487610906 399177193 852770087 366677557 978586707 981354206 300132803 346769573 907552506 388530378 488133649 740643958 46212108 516465369 699277319 44488222 127003179 506102913 792106344 766930966 538347630 84570316 659235108 880726456 117578338 507497035 41519086 510402901 855689799 938703983 926520583 176295359 51305860 939928328 345192737 596542157 440333994 309130539 580940588 992644495 811511684 398013213 237214124 565991527 924000307 788043996 643852061 674630880 323084647 786063135 301697775 249745622 134547371 568218813 531800447 724566621 154742910 844788548 473563004 460268476 498275846 819410676 403914649 611049595 856957526 368475656 107757718 617961800 249442449 351028728 350816325 863728359 758000927 277411601 791042241 480988492 999260376 530799244 252086358 323525367 663106460 417414519 380724959 99010110 658650457 609962458 539702200 225354382 486930316 248656762 727790823 399424713 985778086 237919237 213986766 500743180 137733168 510086002 827468618 314312351 458520199 563071136 716807072 795401645 139575795 529398649 825925201 210736851 11194145 735978833 597902348 589366249 38777247 398812654 93505531 279288590 794564714 664339984 248211260 200725375 698218804 774447256 163964059 891327947 530665200 907397726 681984184 526525418 545425632 151579074 34826011 113095349 659412605 164192882 665839841 504448084 694222360 487589258 66606654 783961239 293807078 232705349 528300630 576194798 471117208 884312495 317321010 778471324 689402252 151913441 734287814 958137736 364955788 661742453 956390368 985215335 980920129 861937406 759338142 847489991 589637341 51636060 260991423 912102941 756368974 748943276 731007694 903237174 701464234 958407282 132955430 68888511 252380808 902661595 267643934 921071349 245279583 667706963 554163963 853336569 461789497 965526291 239556350 751953886 466371821 336940806 195231716 643833882 770467029 530240858 450560835 723176095 75697668 172760462 677300196 583229536 892217221 635710366 496566116 92846592 719597873 315212515 150476928 515625178 201091028 881685572 857407723 591545720 624355759 671393086 804168282 623096668 188480511 988401820 935751489 76557906 769012618 997770148 532926352 846564138 796731623 634493765 251028839 86580406 863359592 908673400 255024802 696136579 311297784 773740575 499877686 784437052 999707699 759170536 241048045 712623047 470087438 238658675 275684019 670652682 513601606 599940500 328899852 890819476 170336635 679520851 374150499 473335423 36628111 312872834 622568596 197091468 979188245 114277436 492975517 956568229 754769851 619737171 987794354 765460211 62236273 262144215 706211471 670867181 339246754 758007558 793031507 25198573 500831651 583726133 280405070 468700776 689311119 824608592 142277342 174986488 786658413 974068471 135672279 491447777 234780803 374305751 106322226 188997251 109926823 655178819 337581646 687484684 213623217 54910122 912649022 370398931 902019581 635646015 550954101 104273401 400174970 651651286 793239022 23108137 341447213 132054867 557980804 535895147 751416607 128439362 816686173 449498720 790726277 406802974 615160 981617339 652666796 229455738 773959285 145671714 204103152 342879883 901339663 192476084 58797189 855904353 722470944 189902923 926195689 958082775 125132538 668335972 745573090 16007490 954372861 418602285 250619172 71234466 472693912 558680909 104294523 434411569 798616909 541090776 175524805 303007440 551162769 42960498 479527706 391795010 392603822 646807430 785984956 517177110 736016983 999429462 763767797 479849224 119314984 683234882 151188786 574781551 402690832 214701849 897567335 453997023 90423729 409438646 929023245 317608295 536847741 939289859 545958760 282254641 734283455 607944024 916886135 982245019 184175884 411870712 391245997 731858402 825103881 892224585 133198928 822425292 961429035 370113667 487546865 594658957 576640213 314721877 970335453 114760505 344173815 411445156 254926009 6776441 850394609 142331600 305355902 791042126 393893245 526903296 911912710 648498248 997079136 764148841 738226601 659993168 966672 146753644 678799634 370218032 768792945 330820396 986793394 357577525 6574981 126149633 607554890 187688476 28794496 89936803 608373150 202091503 160318250 252225084 804440602 178268342 622164994 326374365 799722893 218589781 437168949 643299204 318142264 757814791 382970688 768258671 960016722 545655268 748612218 65183962 332190195 613075897 803934945 227302583 473152164 508659573 18629639 79539962 298584267 156962626 935007784 467090033 770408409 486536493 110603073 731275174 37678187 819878392 425920541 999984808 486611060 158122394 297990457 362746853 754588435 281992381 583522333 80375902 823276647 933707694 544413042 975057704 548269855 360808945 920019669 927303581 74746906 763479959 664163306 897920219 269118310 253881027 151933306 895026690 449979883 155869782 903643088 644073050 679593486 197455273 878329659 438879767 24045632 463648970 775921342 856134461 956200584 898183926 925873943 843315381 303288026 547396264 825793471 737913380 508175623 302916910 586908366 320684563 678824096 302990381 716976186 14159498 600257905 355200102 316984503 819388300 495869711 968277976 199890586 597728046 331812118 447892779 18946743 787994837 520620550 780257159 813763659 240344974 752407706 527008343 145588416 262996951 573631125 689507910 718159961 103486172 578450113 820722167 254025979 649060951 58302232 474992138 99559401 475811595 16750967 300463999 615358950 239766451 961335886 867305594 215381526 996376240 860907838 110805848 920971139 566822735 512945442 997052054 127042157 201603429 560848868 400761560 957052754 253654943 903184476 302874776 71023089 992168408 957353183 604643907 284685266 70666996 663917752 639587011 945071461 970072230 629145759 851765032 345635698 106592505 844026050 783763543 125312377 58585066 826121649 426586789 107979589 831576631 630327577 888178342 784704295 501480735 547387058 231292244 627874462 869284724 345172325 170055573 779437022 634791837 73018789 520725879 699267435 401521096 803617307 736564638 645391544 383426428 630426963 203520757 249338216 352549346 763831157 424725516 681057937 731238165 858173414 346832044 698849417 157088626 534092521 508850872 816169783 739081488 951992867 374281887 503795122 870691820 373245390 971162244 63841703 623245159 49845542 287277875 951764125 612496776 222420565 879095274 852241774 145515199 897205043 896557886 68871518 528994815 654218151 269770123 847195301 383512143 964011774 189923565 495045970 36328961 889711318 992878239 95525568 404773919 671571398 895258249 803358275 335216278 49695485 836160721 497350079 457964264 652128143 469284406 783328261 715835467 736574161 105206965 839695346 966826772 473684599 648633757 788346282 533492624 560188155 745016396 900404348 213448494 163971381 464484762 426221121 536135641 892129055 804059515 80557247 158041065 529055099 602202712 831326688 420933690 874755053 891288534 6099443 848910929 182342935 409004228 358418078 957753387 649045392 901231930 769122350 550510464 180506431 868613251 688119768 461733682 125252733 348084934 269120922 149955102 487509875 727488711 717665116 67516995 373850822 735726378 936194537 844470937 385711333 347363183 908092068 49326337 391130004 403897523 675429902 916093416 29426150 370218596 160545966 305087249 992506592 96147663 118072160 827206986 897679954 102718983 535217081 648883679 358457823 51802432 583159287 56829112 563153261 763845036 72573173 641187054 335514338 274995753 851497531 265375924 221552401 801815682 83947162 111254696 166936257 253199812 50823613 415464376 12207059 113217709 61108286 875622571 130921390 290978739 604964567 461602192 600301227 813807075 279851037 458854389 388563715 140169309 39798873 572957891 865615515 683571891 355215338 945628431 758687576 698729860 351078043 664988701 204250540 446611009 850826492 321012334 399264397 745857614 759616527 149852404 49266729 191178672 219381243 683857542 778853252 348290387 150665722 907830787 840188143 878427214 669901317 737936162 619526412 165731523 784948035 11191400 224906337 336577552 496971468 513378067 357224832 277122647 899796541 887181377 143802990 892484053 75391162 275522146 735411464 239944470 517601037 840228524 30363005 900234326 909886110 922978416 767342524 790231810 138459163 119872535 918384429 46708558 611785804 547693547 714779039 99911491 872642814 431587307 119696912 838009357 445470830 400883767 410990531 189840394 896222432 499829213 695556167 123997296 698801700 375355622 606185514 846693933 303070107 156734874 415167999 338611200 847104031 195272470 721803281 165280114 111581603 657767342 539166150 255924646 698866430 975585298 121585501 335339170 185615275 17791961 377186281 147259930 257272101 117675152 86341466 547360638 459690539 541162913 457409556 646383985 480741711 996826081 710659363 563811522 194556762 351779318 348227496 918539663 446230272 369753029 119725016 914055850 608450768 960797108 612495210 248479006 844330697 411875216 725087799 574183684 415535386 736270529 897604233 578323907 500364310 433689632 630256396 121797524 758050510 364105680 546026931 920300031 744529734 4222265 991157401 318296553 415080807 377876978 384117765 377965667 404984149 870088243 233603813 23389766 538402720 147895053 389274081 269224715 282971721 910068619 6488344 847187089 969550124 749378524 571151445 414013833 290466860 543098186 207977313 425926029 528863892 163375597 493844005 676165200 927977438 904487809 626996991 875398119 829235659 352605750 877682813 676439041 19224056 926833629 468791591 683601501 636416170 603415880 839470846 440448581 953528433 40369821 538764340 389922519 815251292 361683552 823058100 872808386 686452773 192232814 695020806 140561365 720945091 752723725 328225491 491333640 148240303 843810722 695819766 228276627 748221838 109620620 512215628 906878710 543662738 767725192 738518342 460343969 666252138 462209570 580024694 698108832 658492349 976258181 35724428 14409839 601593385 693942821 583094051 52274475 971398133 669077158 289905004 324957166 962713886 642284699 327676328 247605396 543732918 896625596 851779224 265223699 544080514 724278872 256209555 275670731 730633728 683090949 64094634 653174358 182478496 376390904 731593208 285172072 452291538 459097035 937821361 566482539 111215902 55461897 994968653 499074758 675326503 633435426 835602904 876240870 859187504 298413277 678718473 206052157 187673344 679555390 635668908 627895485 274329287 145333074 543489873 552799861 804829839 995987490 890414961 377375444 685292437 38789527 446245057 480317297 898049489 814253858 647449026 706829736 25229424 366630320 578316325 471412367 704261064 637866941 205500482 743110259 388258575 442462423 923214025 501854555 308281327 65338435 14494201 67597988 530102116 855101966 893288059 439222746 90558465 342203006 734902326 464628180 783681762 735179335 592182125 3585959 830362887 31745996 698453776 322112187 535539669 670601735 567951377 497408872 345203422 111371885 780763015 903588839 653386550 612420987 300206553 401689110 334485909 633682027 327817312 444281742 361013117 56347528 108544705 354598053 513565038 513780687 721503384 297733608 3508629 903673272 586368271 797733034 384823937 507632226 318967640 907370327 575748666 754539394 210726324 522434495 438103744 902077589 840527011 501250209 715291760 479656610 343428705 359829254 493641875 668954290 348034261 563642834 351665883 51679661 499111551 620476165 995247687 964049299 763178065 86576162 737784615 613035135 294573473 465346494 418072756 976657800 486606846 24219127 82299870 212487251 282080825 936184813 364440186 323157568 417017602 18780840 144439284 767615017 840514204 901064683 170872417 359421437 537274828 328995412 404603642 377532210 464832751 621786610 979065685 924997639 156195423 482862703 378554211 225268008 784206943 923146138 660947333 768349380 992756399 236842164 618230275 935848442 151817181 304218568 770045790 935110632 168742165 533658863 195826198 261842305 17409468 125904495 533629887 918065697 910970285 115475518 830198071 119641587 103606536 312976136 157570636 751144828 339554906 344531501 224234900 438573157 372669403 658949614 714449349 531446234 297488628 684404068 384396905 543559724 968376135 227469087 5018950 52761644 201947739 116768971 950612471 925143863 286343418 237337766 358521060 829616967 484871742 589074215 291665298 269413211 540731383 91764231 540822964 954155504 59630955 403895542 352439327 566604331 434877438 454583196 511932199 355953690 682359600 609800309 558967967 272960113 946366344 527779216 841683526 474299851 822699983 220428823 297706404 511315334 480722690 785361966 622869061 678222841 846188718 169430895 309818883 62563428 537018627 969340601 732668452 564149950 194719751 225888779 621426603 328562091 732020498 641578834 382525463 375676709 120042850 514920182 532915582 810998429 748799687 599262249 312247993 82695401 824339140 841897209 124403370 491562538 227788545 466926666 954769020 271714043 655198234 354739706 653010072 466018781 591227834 103080344 600672562 936390173 866429012 390983732 163542937 590243156 869202653 174817377 161958862 287209099 317105710 370789409 898251787 258944499 85305858 265415059 968352946 462295052 751330086 951214489 103810644 922396855 828790432 441858170 403969737 307777797 44611716 726777765 780460763 173542841 666520810 986885158 275203254 743505723 156425281 523590160 696617524 655251087 355529526 935726188 225296135 760249444 377980205 699354211 119761158 286814711 612082867 833753007 496631172 380085884 972009384 4961801 512955774 217668497 217883059 785446577 870578922 285111482 393389188 369165336 92127689 565049185 986001532 197724287 259993105 422923279 991096724 671220279 922796372 365958227 153406777 376970778 380730775 978609033 345312957 432522912 494984793 104672051 207232138 100948843 145063749 953262163 237585876 317283082 577308978 674322295 736808067 478377562 142310274 622741084 885232282 495447332 825989462 89063544 652509689 419498548 200631368 402442745 822451076 727632824 158996225 107581569 314672278 987826808 271377125 647284048 348238219 131672248 633299485 546058172 92872204 738987387 457321738 212386683 490307745 671003892 885766971 918704874 854692178 766986539 719058682 250088042 906322651 421515032 42545212 489171121 276331268 463759828 231982485 726969487 582618902 414781159 388234488 918955889 989058634 611452240 251919108 222563657 687762701 619040166 482739292 531091501 422184392 911100648 323863215 258271600 45332448 419598446 992565406 53285188 200098357 511214533 861732595 173231310 281079304 678579611 661510025 361621397 987487410 27816907 391099172 319509310 120274132 766973822 747841981 774610637 958160616 485597086 410272395 460982164 832688954 287736573 301811132 796839834 828565264 740290923 864671052 281712974 847895274 410652597 44257735 345133310 732518267 290339119 177266233 413382625 857497949 34088865 158686450 338050299 527958590 928725384 103426696 142669444 44884470 955933228 108110940 138718060 953850270 89896249 887041471 348074052 586611868 352740857 969122259 526856465 561315478 692858761 505338814 210845800 669658642 139214507 538330061 316764176 942526202 428967676 347182951 996013527 455699562 758372587 232785438 921847691 880094500 261344899 901645439 529524288 901644984 657585266 770918562 290133124 944235305 795211068 688829481 409473857 266953281 444930079 329479658 738053432 866657673 128837417 201352700 98377131 107131504 967739625 930450744 172300153 181369538 609246188 449518781 235515670 752389153 216841248 487336856 770034459 771517385 628420698 423914640 517827863 567508516 197424282 426031002 130514658 90014190 884027564 196868531 307849436 92597278 785397625 239917348 18220574 475286266 71748528 872296586 8091994 528719841 674924961 474812234 487453860 496424455 598350838 564553935 928553073 385625635 967978701 327947937 46283410 246228878 683970778 806261678 579466606 712186644 249012903 452844784 994045979 119578144 347489101 86814066 608865086 506977967 932453312 357231044 859596139 130986221 123287121 298387102 566027121 556683558 775999432 334375823 783498635 694482979 38411020 163097062 303391812 171937875 272382805 656933056 111779343 600518158 996728873 752519755 449263093 643238655 115078098 362428111 187435943 955602791 732703544 576839904 397719709 294301311 102334521 771891238 879402453 174546370 660930904 225678065 399342188 119264559 573821799 182498874 828958236 118282112 156646323 250275001 633648032 499633269 159217350 225474083 298383835 192352465 205882734 481404804 221110798 891880469 796235016 144295587 574292409 139228268 882133875 428934014 29612943 793401536 552376902 132118783 675460264 278833132 154612064 979879545 234785528 799204441 445026252 154585924 668107298 625775553 344431431 442363859 559993985 503817562 891507695 602248598 42635511 255971938 442948336 320375221 332149432 56300200 776238413 25440138 669257704 856580115 952863778 956135039 485814618 68737750 516493803 776367344 874610785 83869974 588207536 3018389 753600383 957964548 387625699 563317671 145039004 229338188 545176648 428137721 492241230 414063551 972603736 342061309 265081968 199773744 272410719 111049743 535855444 161970589 276712219 463166509 793285518 447113566 283868884 748972401 355563536 702010002 33036933 76528129 541790353 1096044 744684151 632998040 225148284 192023728 508084242 843725015 455117395 428868389 774583042 845675545 743794682 310997208 499872346 642471150 402837621 801248099 71790734 202193878 704396224 88330396 771101444 965773877 879647454 206121976 915520581 724521393 359121611 921784226 646938361 651663065 235871903 979843526 883199608 99385716 453620645 494132453 614208799 806558244 781361932 864056433 47884597 76202773 532268841 224903612 679419271 632257452 3943930 716285640 758286979 100526679 144349521 608704462 266804168 7235926 514978255 19834462 537682859 984980766 599964286 115709898 212298880 306492968 653777340 822865258 731131111 6509797 619471524 456491834 185841828 179445207 921865208 856786766 828229278 667318447 982774444 469128446 935422118 213335360 401672213 752965740 421571317 536120955 69078854 106154955 164244981 280709521 494567149 750440164 626070271 607206129 718785539 6739974 162799025 322168233 698411615 874149039 759854423 862707841 812595987 914532373 305232553 861388759 531265183 603856333 320035930 770782435 790315334 745238938 267923338 699019579 134830556 903296505 730237589 211578855 651233783 504069899 624368686 773820987 571725342 541984357 785967498 57190853 593059223 391272900 614999154 238963747 966690747 478406104 255607745 376711398 843802048 585279639 737451257 666075122 278878238 557739309 95405497 50047523 839301969 947119258 783923864 815655248 276456456 52404627 548644631 694759621 33181713 826101738 373945089 155690644 688033295 60624545 324092664 544888993 977714633 878520568 625199568 903087574 706415913 414897361 209705219 942466931 215510627 59319391 95451646 897890676 608799362 481708355 741329860 613119458 364898830 332471893 186130046 445969928 554174380 200169140 69091933 989447154 569781120 973948125 702851974 492710927 388333681 941447638 793115691 549381859 142562453 330803338 351748678 219884920 857654090 707564308 905818855 415249412 504595563 538863040 151945759 661875995 147992674 971537136 672718172 810023780 450408978 177366561 307802999 665605244 306347440 574832830 43979586 26375825 192474434 440011140 444753513 156332727 291610726 423625209 971636790 944196233 588637703 780576813 909363308 996305272 597816917 221188473 736283797 819690850 650936212 147456184 251840146 554654648 213086134 417380654 540243828 981495307 47408472 76496962 563965902 122156347 610143947 932969363 65266921 428375633 92709634 805213674 70789718 594893343 668141559 200783742 373544041 433223255 75212661 178727732 415795111 313164497 356825451 462939906 431120258 888587763 554348559 217070504 676517781 947919880 945020041 20406621 878013975 895498212 993895653 90559606 240977766 232025129 917947190 249169010 133066696 466527605 431127530 633787884 403053492 519314848 656952624 346533846 890583199 189906802 658315938 267293111 630744566 901429402 875539749 1663590 6801037 951661817 397878979 609049092 656139880 537771480 577273656 162681671 704010688 467507466 17736450 762007822 569825510 228310652 298131360 674838649 946367291 842742811 563561449 16841974 478407634 959876084 950398575 312377432 262533479 956310728 711909898 676476036 577184780 764447911 236726454 391309247 417503008 226113595 521729766 137591174 68375102 730511515 460880125 803335939 500859943 852832501 317331883 148440397 611782329 763270683 585725453 694915042 982181509 542473101 179134382 888454055 717557149 221307326 371206728 932521943 65388581 823404393 312603180 968855032 31211613 764915427 119514184 822843929 152828140 494815557 777933004 173258309 850389555 491998487 655356382 592794321 291462186 698879424 407522107 761034479 364136724 486539203 999300283 155382781 628843199 419275859 79924219 833996919 990685565 119381005 294081711 72443429 958767675 697404077 199365322 210452922 518657385 876201754 505626058 705613805 713533702 502609837 982699389 871785504 82589079 266380283 210919407 951926156 138043922 12982430 973320056 570141848 455743694 167025269 182669360 535567671 540152512 696930708 783418816 554175665 996724944 329419531 46302395 95580119 780864179 254331977 510971783 566086134 333874637 606713087 877226867 167595292 913004594 706148374 718178926 913886076 21051165 168134895 626159547 914256950 63396024 215621515 8051430 647514122 312088197 118092 928551179 999936943 946025861 496148204 464563278 408927778 217576975 454079564 347217127 74955574 695520250 503217023 717926894 870759202 571135952 931382910 828451111 688880977 94294396 491430975 795812881 604112779 756396550 962170315 314480623 267452567 971641058 258551881 793331245 49275211 668999452 503877209 495751227 667192294 229543280 653097166 871827844 916324059 300349973 953689377 738697172 661699181 824598977 168469670 779375366 312204632 535844673 536410489 33141064 701519741 863682915 612255758 836207340 274165687 568381672 28707227 972110228 465609163 315060088 708118986 88142711 173834724 215578220 645848242 197116314 247480618 577132285 641558332 850560502 761074132 98009618 863375843 883165536 241522994 830393303 398311915 285506295 646761007 191367594 848358904 247040909 825535879 813925965 656522863 475260883 923411504 774491550 274109966 155596281 636701291 622415269 820583113 841770920 196916354 507894215 598241215 818054599 623321440 948399367 880801570 26873753 870274223 688745517 388935225 177802680 985977072 95268506 794857487 746968663 367723536 249682465 621887559 391887592 52852216 931819105 532396979 13934414 165239787 665837862 2212853 301701428 727607044 18270848 727009587 249563279 225775673 368099341 579985295 917770642 666994834 193988108 513960541 123565523 370741015 909493890 618055749 63666063 498595449 267903777 103252818 402635002 812921703 973267293 445488294 866875666 339371459 634353005 435519981 823061231 884219956 792830055 395146217 984942220 614609847 65084032 866496529 130024443 339491133 300400424 929363125 222469726 285679803 809637070 710627506 785641122 128269675 926845584 127914484 547118109 481826373 703681810 181314087 874318133 618581838 209545114 421640052 346056372 438080020 707529958 652221853 957440130 458730461 46656136 965758803 982150790 48147630 105401515 157315139 851310045 94543711 472684011 12051498 121900087 167687641 541803332 599096785 796109062 597805073 483518662 658123298 924971309 202773810 828714558 873403169 352117657 802566075 957241680 812946007 482499177 868921088 497096535 824978607 384719760 810286954 897736007 5066576 542805777 567538594 99606786 374840969 345504878 218562523 497442632 910311072 86073792 191949068 592452769 609877159 839635536 416757547 903506295 864142050 446692570 125756615 829998237 678042738 172652221 14120984 538689419 917123751 962126548 546902527 335969508 970302353 398092808 778203725 548115207 373799825 253632243 969171285 53415871 557217483 782611772 397382029 308529671 357705863 585563031 213015616 441428879 990441081 763840127 155965282 623165759 599243585 224223803 684190667 136038276 608072621 372483793 122005807 229413285 104891497 236847858 265988877 383120254 581102561 488161825 20496762 822238457 491270687 740145686 199139434 605734360 440086630 535433860 923762676 443734944 17639233 380685161 509813606 232006499 896685100 757801840 232292274 722504009 205296067 697287592 101286481 804286873 678992344 55876343 309862129 604627171 888100075 822408312 669347471 466855475 805312952 658027101 450675316 794918390 865781650 385139218 942943428 842378603 576675586 654340138 734426516 338087419 754821611 179981385 189125934 498247956 462864779 554833884 955002417 404122627 163363288 76510782 237748826 772578373 326644285 10496023 813509428 932112732 729682137 180191011 427695564 14209194 713965194 556205296 79456529 704386271 569017234 769340561 106027008 740027767 322712788 420038025 3989819 52427671 511371574 9684628 8995588 854168915 482300613 676857591 654618928 807054222 742123800 174320001 891118638 97317851 176869361 159641532 94151170 810774530 109891028 899493287 363691750 135246790 705544793 748080322 571401097 534458325 827512561 714367598 58143777 702328674 380025260 405238133 118625478 557349380 634902664 92851901 844166360 409116708 101664779 405783024 844264888 832444 197409708 752984918 90973487 123714351 639271317 254942126 829869351 825813719 706239821 905144242 830318518 162768135 583614032 360494768 107277297 833118552 109555916 758395049 954687143 771222659 821104437 555577576 50603686 576690027 650847528 563746585 260015271 111159743 176024098 530122721 275810361 561199930 202996844 733448428 350534580 660863362 753045478 711426992 740503446 112289429 575681028 960611066 222157454 454396501 556842684 268801452 967463355 189646927 771378064 471071065 914308068 518663656 786840028 449998455 812717000 343547149 532626123 797638486 33361027 898593995 433463072 494403972 508139838 905235810 152057639 631100556 488828029 101573690 318897603 314500624 203029074 111502398 456184644 561788001 758837550 338935714 224650385 932217073 611375095 41009008 786616387 250546019 757563852 852025400 96946440 808651081 150872407 801635739 513363050 645236311 98960573 25946564 86358614 419689956 481490149 827196092 55469752 901681377 405857084 482932936 981307575 643754597 530283981 719212708 464909147 524540586 414504825 628293304 629476223 411297332 808190049 760115376 846918973 15143423 110369443 626377879 785810971 684471463 317210497 563591004 413942106 867342658 563477566 167254837 955072876 404280041 868163091 862348186 212658645 755686409 537037896 73163568 486726044 645542025 752944153 418888211 281781487 319863624 769781102 457321757 358363303 988976319 216428240 249083328 639802484 458092138 319330070 526306934 585786808 794342824 93333865 579883008 430839903 500540932 891440 254398844 487598533 392203172 620456979 797541801 639849976 563499341 297233576 584713855 633187282 809449526 460547793 824319133 752418712 298697025 356382096 353344362 297488314 649440691 817149916 551511660 615099612 405045612 656064155 530041070 236379549 282762850 239183202 936333701 140327368 990634284 244810926 183688979 481062369 422631875 677910415 672465106 647356111 625698435 439713663 1474849 160171313 921898917 391304969 325436300 613138997 128660404 726537612 791478718 813119866 902457702 669106765 440132560 35780081 292413389 668886903 576433125 732409348 522690699 574603775 345023068 397303635 990351637 890315404 61891276 604168856 172395870 190451336 823006059 467106144 922126919 678117998 999513775 431905518 511401228 712140141 253264112 982517197 434093545 547044851 488877622 534815739 192188750 643335587 572494249 674831801 747581603 841592465 69097995 410164482 224616673 793998072 608962259 833584480 691112610 169054896 398234007 924845365 400574523 605915846 711677187 934123778 82242082 106363816 278879750 875920432 407419213 591051971 915798061 421763352 398369525 50514022 237720375 915607690 196903997 30185210 147231646 965529092 394674619 71976111 793479079 349171146 346543400 695102429 393882104 827262005 411546277 841183760 319678207 863533630 753227560 445933525 418654115 682679332 906865781 936528350 938561211 74289073 741831433 655467631 102546380 473563727 251000619 495454404 635245275 89661124 65380737 39084983 608201870 250952745 215731417 75791985 832418730 160377191 248260461 276320412 986766588 604781544 287275459 2291933 407883935 885055712 619713268 312028181 960403827 104930817 394383435 825791420 937053325 719651493 402542134 531265676 340416712 309520231 533021787 583537311 940079757 127371004 338548374 501957264 405795675 978294855 262549058 632312205 515625049 191186835 350893542 651659942 459366106 708013436 996818084 657135176 506944168 910412902 924994674 467281148 322143807 358183212 645129070 91330530 492076070 223699761 38140863 12428710 159635474 335991330 273431441 449907840 629238151 158124516 863361360 219634567 349312345 854738186 159991732 366103176 867855917 247092774 472050465 935136234 352439360 546684218 122750859 393485654 770687295 597215176 811978104 156040500 557656963 874292207 953926223 592862465 493566893 239869537 142765165 880502384 851147623 235637065 940694079 991059472 578402124 529277435 194164367 855218670 974205402 34642620 343239120 97527241 312473964 939921825 318325389 379039652 246638776 531989909 849985142 452551330 497839478 100135227 907377432 213379822 395271719 341475673 24208996 894066184 710257887 34181332 771267091 389955839 530382990 471201858 814086272 90872325 844399346 310764384 607633416 847969548 225374278 216144557 768165138 709221455 568098896 380193282 124530554 833040405 785266883 146050040 908129861 740468754 199305552 829324769 108528718 115497584 1964187 122504271 977871793 918897843 101118126 463758297 701246869 320930260 549408539 913480227 185150855 656258464 764088407 899690041 458465040 593358661 288759462 272203245 975678445 657184506 93154810 765041623 531524088 135303835 953497281 322056986 788928208 217668116 60072541 85218319 660624852 964097712 271011071 495246881 716421615 209500608 319130405 425872811 542876115 317580947 834886130 898408988 773005817 721569036 448519141 563516323 689386435 731075402 176803527 284500171 869465115 793546020 517125778 480351037 93855950 649256481 586245923 155586969 903556800 516589935 992317170 524050577 782819944 636139655 581666690 945318119 938388070 766897501 979322165 559245020 325375096 667309867 95101639 596583426 122823106 510281810 455335615 837455093 22526 969146967 64402696 337543631 311486843 74636592 278847787 15912248 827389862 973828471 797039919 200721313 768553761 857779568 588967667 137217143 284407289 739424480 476656482 120128289 468393982 225857084 463872791 780712269 882885362 912187406 161910580 503365991 529920426 877477701 43611351 604082791 121421989 640091360 905307922 619626167 103649526 695862860 231768066 4968570 607847749 444560794 263856368 176837783 865851377 430697021 114252953 216380402 857172450 94298463 207663869 514258652 828882346 471036017 37852023 968768825 759457699 387680431 666095083 789390197 411540365 157763016 68147941 736536095 12540475 707349659 506302121 339381274 898941364 37102982 89131577 907471111 74796184 569571573 713124378 837647011 815875941 896663973 290029082 897447154 959353707 10731317 431706250 454206577 23968796 226948345 849857782 149648727 511667932 391083561 383302500 696888799 645367309 575252606 140897181 377205459 206785150 741123198 745681833 853657973 159912859 890468663 735967353 533064178 379101670 255227144 93023421 464137913 336100668 856240840 851949029 353456702 768684201 282614577 32171298 133252291 480923017 430605595 56171068 879887741 320606084 738072780 714333812 443524599 955743998 277329942 832736340 858674990 366860639 156499771 603163230 211161743 598540296 63355725 175815457 702901085 718681451 512437136 964479253 13151637 821127802 977096273 757870786 223818822 455291864 397452317 307052953 120532484 606565109 987848976 874848053 329938322 612460866 398399764 170225905 876769435 113972351 24340774 66903862 975206935 335882037 77041675 205702376 350892958 939823837 227052719 686127293 215847985 387562718 124952338 951629447 493776622 515097246 633185148 730711594 866447407 976791165 164857790 474917021 696017792 765757052 640513737 54832635 174030602 474670854 959795017 134844224 887630286 806277445 31010425 385417898 439743043 767668569 136445873 967370622 547647156 462868727 575188741 242762694 479756934 734366627 347237703 603366562 278638791 920533030 669947023 35587086 202515393 873133761 628022591 809780147 433613965 921364051 93308993 389817644 92783400 573545155 694919057 670556244 245079504 488684148 244572033 645857036 201188816 885994218 496051121 151739637 671934786 771728808 163640213 559796539 345530601 543210314 473332569 907254251 913080148 490712812 172812611 121303167 657973150 789287524 800031355 231302902 765305424 672926686 178943816 840309744 363827111 505363799 916298345 405785876 830959637 885718807 394599827 206227142 942810908 96320751 530910625 132374608 611213017 127152968 715358126 125983811 270114655 360621198 562514949 877886660 645713934 803547483 156313559 921525497 995790137 824886508 222474408 761403508 58873709 584520458 585838519 230262628 621190289 35963312 585147739 108816340 920891930 293576239 352418978 522836220 83470514 665384372 547726765 381640689 890104508 665671589 5969999 964163409 919644613 618308499 990033216 392679593 977577805 481683154 179118607 29284364 781211585 43061971 163693514 743741560 207807708 901757915 591967719 809715462 874312931 693051970 812341393 35226958 248803095 557640447 256722489 679934919 658730345 763342912 300821332 321356171 182341199 439222474 660339141 139468660 142508976 34225329 971850577 629619692 643773578 517768145 345908129 838813967 838481466 514438243 96645777 973098430 603992973 290261151 459753084 414735428 646698780 986176138 124917216 271348604 579177157 645343111 529737821 32424617 837278100 19893869 893231696 328186119 614752434 538134851 437891986 409910834 237014874 489805364 196593466 69256468 271505218 282605198 583061131 148545925 850024925 651183276 44470090 559424860 674365084 481488548 965802067 259177759 847349982 635580652 458503885 569373143 819539258 120110079 548510054 884251912 131152989 471586527 698261113 256653454 428814808 877627148 83622167 923525811 313458119 914438261 303472568 316916632 713734281 308490314 287433979 551351703 824665036 119842100 951701788 818880587 520563935 54745220 644804074 309591901 678110214 883059711 859513677 53976440 562657815 178952229 31848171 14882879 939707886 361933315 301445209 58258528 640698366 142974326 329806686 383990901 668352600 934174944 170270373 352530812 222275916 880782238 653848628 574704241 633642216 368091701 812092487 422882103 183270468 115028221 140200140 995020697 954892786 410386531 913847138 363580383 169778746 513310018 926505655 792913555 499660705 417415968 513788356 768309673 87193536 613953879 10245876 12576595 90097984 601344439 737064779 475551993 400731950 888356072 757186156 962551595 193399174 986482109 424010600 690987831 477245063 106638012 653820392 716687846 841768760 916533752 799426119 897794868 591950484 746858040 228891180 498329513 3134776 367051856 292927514 427963944 730892158 803521268 798646433 474644772 428165675 998524785 626618743 954637013 312737466 286813112 777590876 889836696 564487874 258410370 807796074 478631392 17561522 476420275 275512248 478614175 104945261 737167752 888052444 96272871 551987233 545270799 993499611 747137763 363909382 881849970 831691823 939367820 782150767 924379438 125784750 493212733 472023914 324230898 711334075 187235473 946859028 497210938 967716774 654793019 546547048 218907020 669270015 836261344 930323641 494178994 218302635 946559018 59998631 656863049 297851550 705684582 163125133 318667579 504794290 392180954 471778893 678291797 125012228 232387574 994462367 913673987 52529220 581685393 481688066 651812446 13001044 282732908 765119438 247377331 238406375 761748179 67146896 938135376 553382731 232495081 576371468 15922947 588199590 208844632 445671107 622167873 689897172 652324953 606499169 71584891 136431242 531528716 315541779 649420380 845317191 949807778 545741250 523706831 521908354 786614292 876476475 50920735 539677508 15553414 544554748 714281275 244141049 678312403 229727777 242232549 272231417 731186669 867252611 610308276 38357511 401326904 148908589 454564182 982010069 46108260 460742267 506094447 995113288 329246369 688301268 483842050 509954486 869057801 545617141 705969155 233421430 961572828 904313030 698124879 731212186 5677973 916565196 54414335 277494571 745071323 645418712 843346502 979736715 413020042 219413304 182723234 408153197 360683997 149108765 825024269 653888683 104731668 237454468 767467728 682905179 328909519 323509908 995569313 158128610 606101496 351408473 512258045 346956450 980776470 869632981 642517722 567320356 763128518 469468689 155920420 291426376 564362704 596911772 155405512 383821472 556903530 203350337 314363142 552858632 333125535 497911920 908406431 195510889 946858763 62245640 604877230 14925483 48780541 464656003 192443679 327689277 104586209 275794496 335434071 611857845 88117868 80023334 150553264 118266477 957659686 687888817 537805236 948735952 462516540 461319151 739423785 861114085 696301438 265142736 97270132 679262114 861755493 322193110 923838874 742375639 356450109 393323037 534200986 209084595 818095314 797809555 911522442 836771335 315243909 620803187 158442905 556197990 149068552 649703450 409576756 978126317 698579226 720023302 375876373 698600400 14504645 684044753 360119029 502505524 697041942 440965378 91895002 654184615 51354801 836705236 758345301 772215916 122683399 572569034 947041809 671173600 155602201 352071709 589303537 704028229 641573062 358664001 763635953 350729279 808417067 719268630 918825418 244446192 174019284 862447971 400781404 364564797 150305242 763394158 252426147 861838133 743077279 491112062 732489942 159775858 702431794 54150390 610351486 462262998 326056752 241243323 566228438 404592388 603832475 66518062 848089095 220061288 881888583 511565822 185710163 681468684 991289226 768961556 980960627 15930643 682506311 756260158 516660428 88500122 588284094 508763216 855084472 959384763 205790931 326314181 818233865 326207260 970477940 724557496 204614048 751153946 529376432 794998729 804514641 478713692 742736839 682529373 411032265 641174225 151829390 474510107 906378594 692060548 303677743 482813806 278566791 773963670 812374739 737930088 62566456 697997967 647496135 649764679 841228660 123553143 224598584 517629901 989287351 597752600 114954952 773083381 707520644 210688377 927899060 359730135 366436355 6829586 481068122 199243864 514025276 919865072 102012565 416093825 550472263 149798596 450837573 100279784 34348512 945986320 513516984 858186809 265750076 170782035 925664894 843091997 400508600 663942849 71629123 850952563 794434206 88468792 731684504 668461980 108116532 644624597 309662796 589177552 335707663 240061145 478976903 279694577 85732300 623669940 367890163 93898743 82117624 949422794 323380813 735057786 737892116 403116231 911266401 390506262 494939193 804890960 400619000 279291385 255116054 428679540 413408425 687416992 908012208 679488943 764064167 353772495 884863591 995859297 291630622 322623021 872460797 442549600 940245994 982782729 332496637 768475425 199776139 62976533 58815683 772898163 148968603 914728247 650133324 111585991 887180468 520738760 203701170 681000659 8589760 228914252 19169747 969449010 445781570 772311887 200614950 54054662 39461066 627548950 344799675 616950873 202862488 598151730 929582274 575925957 288207636 571342701 54327765 155964204 793034116 844265143 600986145 487162060 671641328 962045014 241253670 488071315 99053574 268394684 559637727 500263900 980123192 343541115 744800700 485258053 407382933 68984721 780257822 492973499 39179984 988025458 910849283 347726371 125951647 518437306 619757242 569176825 532035637 906173273 227392246 164452726 140994248 317604960 631689724 805381954 370056185 787680002 954761871 802373239 424855046 350952579 365045925 454419309 337732742 978240221 330942899 306479996 627458851 113140704 87500389 275596800 373422898 436667266 690347431 683468349 692590891 549414 172811443 586440850 229985020 675695576 548437056 113509996 768612724 216034260 931153179 565450525 598048359 106899895 708383039 949567951 436032858 745939603 943687313 862386178 196876604 151131704 666854389 609704038 253535042 22059845 36294337 812970397 680337918 629296310 947871594 898709338 724843320 356415886 821405091 115053248 908025062 590176842 463504266 689530045 601110053 527847615 992628978 511105709 333006517 276421606 216001570 115744805 872322387 325443467 234066738 619570081 462725866 925269275 863595972 201872355 11920560 379126709 283677768 949276896 770092172 738660576 116203475 783609058 919328341 315112712 519372237 567894177 67250885 431964472 65646929 47481336 878660762 81836027 732865943 917534715 963929782 279818714 876806585 756822200 283484923 614414172 994794109 841053371 628653192 888822347 362276634 292387165 807156023 279987086 793717644 518113711 546987107 514986005 603283334 92911722 336897855 954163279 354180216 507474775 776257486 435279162 49651153 560744008 79240822 632224942 328219154 703538059 474543277 379127918 118781002 528607663 102354546 932308957 411372020 382124669 589664110 847325079 201420088 278942249 166832837 402380381 436648876 923475109 130817830 809396101 68107067 38084996 619124971 665046905 453171118 912872677 849122267 768252877 666201177 552853228 968018952 98804540 14690251 325598370 285397172 97476549 82076640 805286839 605022898 941051369 79827257 153135194 217846967 820152337 687624452 312809798 365432565 575812036 70915623 459744054 452207781 97112387 141365522 658220443 368811644 536253116 825482551 532246508 943298360 615191317 761219560 655327767 344402499 934521093 413372845 616719997 250469060 269375807 888545843 671522262 110992714 907657917 52885410 627719345 71988550 466775731 862361135 513752009 932355824 478400855 704393280 299002644 604038552 277757246 2741956 442403515 202228904 55396969 611907161 635038718 322192034 830173714 899508272 49394468 981404937 675052850 50765067 390674026 719332353 296530420 605664211 692896442 341802894 473077766 535273955 32971412 993973961 244481104 743510439 680847917 5195030 371711094 259577437 808816746 315997541 465989974 530262210 764176902 354415598 254170477 975736557 641156268 625364801 540668875 23872965 129435677 350383634 143226356 161074183 415377974 825870550 15288832 602684218 213164534 929763941 972632658 36581231 397548493 101032514 508398051 801479234 993245072 993357235 761802691 648133724 370066917 25455764 430623997 757143554 424538239 172742540 583757232 539495012 250710083 252486131 502934557 604674693 849740284 287707174 214992489 605111777 593186564 777048979 65212035 755197730 8502339 380778160 898719051 786873295 956983626 163165500 977259567 432123986 841827320 419136285 948649137 321857443 704208412 728653153 833477506 856833098 19583405 638318728 482560483 526566919 827605804 297833276 4348951 712202961 838163648 266642155 894543613 635852041 662679301 602416597 843028004 703152949 918834151 760086625 128667934 777398935 591092340 113046173 185066492 356718243 417501282 681737001 522660721 363785852 199794676 94395283 276763877 536328975 229668623 599681472 653129646 468351663 579899618 152035798 889258176 841189141 285407439 449289968 14732974 701867584 586278865 132811235 628572730 39102469 329400947 180773258 18395822 740826814 216001423 964911724 758996232 826774269 503550284 42536742 836516314 659516751 96836214 701166269 867735043 770246631 443258954 164864053 68948678 683897032 357194197 144630086 636705364 577211817 912121070 536862215 301623793 886466657 218868574 189873589 432926158 614185891 485317924 549196380 386008122 8744071 475640972 314384738 645628705 434516835 209457598 37581601 691325189 138003060 2498281 84332679 300334079 195811394 147019657 34790117 503117356 872236945 494279464 802480459 959747877 949522430 568419335 462193890 218771957 807145703 967222448 880614440 703271170 29363378 171074305 996344461 433132746 269818930 358880632 103650728 990180251 706698808 982207414 541411929 724475624 134121971 357504267 204545506 928313996 143138353 399573828 654329464 540602645 630251323 642299595 430296649 409546865 618106958 515604160 154058673 320265719 51873209 863487109 732259290 242644666 665909701 373855198 228570318 259933218 507603002 389126027 389742814 652432771 212531335 230492240 396407471 883361402 87778164 883089993 950168212 848296664 684868483 463955709 88430769 366894853 662865208 115605130 787288667 927862362 668806417 542076860 150097752 255668044 715711843 128332124 60745824 902510431 311334851 966415682 190445053 10295775 474727686 204751128 331991008 742610965 923294267 536594319 325173634 145750409 997060538 691290347 291504222 356711702 87218039 515638571 389147367 459902174 517144097 502223182 169295861 790359003 238350813 457782444 821609147 107120599 557563865 145167312 870399205 671905149 374494511 965270642 64300660 23776484 572079490 950366101 990196001 388528666 461520621 335347145 866216664 809465545 57902683 878043553 578844553 855300487 160405050 393045233 969010974 569012400 578510088 756494356 745601322 372155235 652814804 842748618 865295084 693920874 312773994 267477094 934517357 578586107 264731782 637562924 853308404 731095034 88424386 537463992 591855714 143258190 927380917 54544240 480594857 989628979 377641470 934527018 365253049 679848424 867909752 908450365 311272357 882515972 796176515 870386424 132165110 601801974 463137208 683767953 975053857 836298454 189184069 739468691 70144899 380289589 361242261 270877635 209826674 898468473 486135141 681689501 198794614 666048854 788287500 97232639 363487229 240969960 515866758 931741400 695486291 509957926 420728625 798136289 426415743 346311660 29824821 122538528 999000953 173670061 31649031 80558225 36139990 666255912 876700532 399562940 859985431 372305853 296889411 65893973 513486525 139833567 388263087 399114581 295329742 508659579 4021515 347610797 393206506 330365980 667142002 184913301 684974645 478151477 926917048 618453751 734400215 42805629 338560909 885631962 498344902 649511074 489036308 847131171 639700308 64427579 896983430 900060106 34936281 818541833 179672679 676853905 405758524 470127190 47438414 828725025 950582821 594060218 864477297 441383908 415932787 837013529 570417502 261085990 554070935 847801320 379308937 554775914 47859992 708547217 969870499 402939151 88867339 253421186 812853098 425029284 59521039 258985442 414296623 398509747 255741244 80403632 589582618 724821387 172754636 362697144 22854171 594983583 288981299 489207819 203561808 469348949 34098665 600594397 784142794 194173885 705604316 453238530 430870609 266856555 128044554 847440519 807963645 888403495 461921776 703339394 920009546 321866128 60624618 716676950 602997774 967431492 988043420 823222601 188984294 519893791 17362506 48838024 347802129 162603270 638421171 540058991 969873029 72621247 406839578 544181039 385594714 797902451 447435978 382499717 966268620 227564871 654410833 38415581 873416261 826148921 435723409 46688534 180501403 544062545 151763986 751361195 852076630 68227034 795060619 429525490 655699315 73381588 565804075 479280779 606573106 950361410 572206264 431831955 397920418 963481654 862939261 774781101 20750351 408765771 866357729 587906366 199471981 250950879 265797185 409083548 208460072 860560583 625367943 179717056 85753720 285981044 738581066 574699979 303051724 54305722 488268855 962207329 802295237 873852205 653819527 993363631 472229909 427289397 169063222 753698628 70517542 753541839 585098367 894994422 254994740 319496874 421110813 507423662 933333046 610065879 689064165 571765529 902306983 873858995 287542845 658686517 749482368 188225094 799929626 267619251 372532486 380576365 699743112 748475080 996371928 867160186 424218149 337078048 238243759 434855047 468515714 772095899 776055571 181984193 26064406 806453272 938077216 714275014 52385245 713629879 861898459 863172970 677488536 272292277 654424976 14235036 394332646 585338736 895683048 44975456 322102470 294060593 988634131 677601942 760807626 787856080 412308250 171694921 833306014 45665201 766678489 247770273 798593746 890427647 171433544 802277955 174368120 928302309 327020076 927152154 598098567 118978025 17428479 536563787 338043588 208828174 849433454 637320165 758021845 66312366 338400317 770521404 520858722 13204221 75078236 926443833 182355138 394448656 611912933 666947353 768531022 205174711 138592361 11219635 365317459 764708544 472147085 381322954 746119935 316204225 809555053 291046893 818194991 595184786 781320451 896273239 500500712 972729723 494341711 461114073 791387154 805747544 521699572 470909752 993890841 804013776 283782235 780924654 216831923 903672299 638084836 598505225 261943408 729413968 232468143 566371328 528218294 579546072 249583496 68539575 936049426 924034158 370559288 169114477 24027677 452223837 520610978 20379609 105784365 627931674 369505172 58466604 171180892 144986201 669625929 701627777 121480734 254793649 308143317 785139116 888023638 196279439 567649059 163334795 901967553 640797647 77692358 140315549 622522780 753550427 735027501 868174414 734476580 792706660 866765345 491297827 135603566 348716837 609303448 460133036 163448505 798981934 613240577 545110312 620535248 409376325 750098988 126910662 55362061 533803977 230395890 864157380 924844134 695549994 18299325 616331532 987259373 826622271 859425546 992206794 452752203 254336162 708999917 38598101 860780101 284349772 950719614 597763521 910994641 993828464 926987147 802816461 746071300 431948548 283179528 139678614 891433838 443931563 183649316 532062534 929344040 551582012 541418403 938657093 673653632 3536232 27117456 530782135 728645165 188963316 236570774 869630344 186739833 895922139 678913714 231196147 746350666 956461781 852914910 760714667 805008395 99524551 585648225 629196901 276118463 610188551 462674632 672538163 474918058 30362174 149057510 745249082 392970294 267894900 909028286 997897018 1607247 203538369 96745949 486892970 841808928 435355414 207749016 420815754 180894124 437307981 382901426 194580147 401107379 516197909 987270223 984830792 561984511 658261349 157752252 526539860 158502131 42526044 991859213 582907739 664076767 757178979 743603034 53051782 671931179 550174775 709159818 771696466 79226066 908039110 399242529 218560903 108684197 835555784 483326266 322460805 686860605 984271253 207796286 780821038 560360817 647381269 158665899 280781692 370432203 207245032 583941466 919509649 838719870 483781474 971238806 499434609 244356619 914744133 455611725 678353460 936820683 124620335 690665006 47243371 262820387 586890306 896633183 339472328 659069279 163833376 300604335 94962891 517401386 673149458 517953419 91943166 446124947 152995720 385872924 752465456 735404490 112996926 597645741 951007341 724461126 253289501 663836456 158062324 995838131 24646404 978833697 97875721 627398329 376691291 907394301 27542862 348755086 988608514 538583283 456867268 903914676 942133081 540444715 638059395 874349338 705352859 753042050 941530480 383044446 397511130 113543977 788118069 510541751 128896487 228249887 460527013 703316705 146766808 118666859 953778182 598594504 383453029 902077821 602932422 481240742 494540858 932250544 869316482 577548417 815085406 365784506 876969777 464104718 593328441 484308528 842016016 606876069 302478033 98997986 117282544 653340482 258252046 359819268 649181750 971850339 34615107 330534154 622831114 461260903 924310778 646493644 321693404 25378972 105539921 36301787 363086656 958666156 109798380 158772842 306810750 17290480 442420943 136771154 227305223 226805587 223190746 139004540 311142128 878091384 870693602 127883529 832686148 862264388 904345866 535567142 631914847 698281735 109725881 809184949 317579184 580437006 556325827 581110904 157257322 460622179 973857579 465646219 590570437 26105443 930199630 250932564 401609713 460940388 342356318 263547428 561672673 779316378 522165769 462278541 989596677 83735869 251176673 159014817 344280648 52572940 70592228 534438391 530388501 748075322 653285076 951224122 155337208 555579289 543633679 202411101 581957014 235151324 746684402 205532171 259511867 445125660 616861234 910461178 665658145 658080346 64419257 494381311 569569410 701931952 956076118 871494658 866594627 131682294 717459665 35277567 973928631 879201760 956524685 434965243 46545681 948224339 897331641 993048429 426712453 705582589 2361924 940089355 843445907 477448629 166958123 500612610 576750476 860030702 911871119 543151202 896103541 894250837 161363426 918873278 481698482 363328210 606874283 76428686 591122185 499436598 599774878 592212242 563160673 70666105 939777446 379897997 7680856 187000429 977634608 620214796 575616912 382448195 245199649 658558604 104487544 69749260 170451827 947554223 202048631 76489531 301678643 257603892 740868855 201174445 229539745 537565879 536370847 91364355 578070630 677033374 670541049 301546791 315763305 316054405 845534075 738347193 576386069 792215763 638986868 101430786 189417690 646275034 389759616 668506401 238700984 115762683 720138006 676223796 347885698 470418118 928154553 456312296 981396633 637436688 163587196 395454720 93463144 890950388 716554082 508920962 479770260 59816898 653663128 921411355 855278560 869386264 698262196 950825110 695690444 36456951 283477990 783001920 265926803 910803243 417348292 909094933 456823319 348795665 128466016 280561371 283264191 450540041 943670562 235717837 992753 866714075 841389104 120306062 421376438 671857019 846137764 832912069 49873077 645761176 950285032 258289175 633609459 457019399 188391956 367064384 481589380 671591182 681504799 262197754 170546017 110616349 407148971 651125280 782930716 968045595 113349279 315319454 295953089 26381876 252317531 534808997 517900023 196315099 506042033 255051350 335230319 605988587 854052183 787992570 632920516 40422650 800504995 935120009 243035821 739764272 402328864 362965631 227952759 968252385 186836696 643688366 997502352 27034692 207517716 221655467 22037340 717649110 975728709 840569929 673130020 30436 825745806 994694605 163484518 687833832 940670964 466262450 751236317 726780165 989253872 328234643 291156456 954414426 231654869 2735337 417596407 660222322 636400868 243859656 746202382 929997155 30459587 721198596 869147041 467967392 154187379 832187625 760375337 369447270 151069070 549663162 115345882 309285957 579546202 921133218 741969401 59708961 572681068 396610280 705361101 849919212 171377493 93364704 682256892 165517609 547667095 780511939 109362414 216082308 372984704 146484106 296920696 695985678 93261283 390357611 8163229 158869654 387298402 269291222 525992987 665252425 422369100 424376025 234146177 688328417 412254991 905309231 979942050 315575822 617618775 902487476 602037883 941591622 416831337 197400588 269757789 175717645 96637086 641790409 870818033 457024197 868370046 357921967 179240418 839550366 199129333 341524409 196820041 4180095 578919258 760205148 887390258 265589192 953673136 806744566 25225763 510067421 314274821 218650970 175281108 774891862 738832055 619882980 53876882 563195361 296419491 646851742 380114869 604385047 396414101 667400723 169712596 207499502 444728325 905682599 138565035 696977803 801302695 310410978 289296604 287118685 514875316 397003986 118300342 255771123 836730205 106175111 132937327 965895606 654221838 352201199 718406175 728813209 195934002 58192287 83192961 642367667 376576968 372614477 876614207 316116738 972882567 815551705 303093548 379529253 787603997 289959976 543546823 226924620 817178351 988889728 44555793 277623278 446878158 609620030 369510047 503497202 207329387 439460502 47738801 145608868 972426914 522305634 738306456 338559529 582449253 707000690 573015038 258919327 851210321 732318 10977052 413377795 600180402 465672742 353911589 115675334 588635808 177697100 962716486 564704215 293262634 863654902 765067079 300437455 637596814 62036172 584380963 955611808 975301988 247635847 192411597 749494264 786833613 847494891 981998355 827099373 479984950 800212318 424716471 529251627 650548919 936512054 861229107 671142753 983846834 348674938 22494103 436078534 316926481 248988987 328758380 112500261 487741880 257341137 420863634 896296450 708743825 389255943 819015110 717554730 488063469 190825455 249306479 594684337 868206638 151807603 983104999 507144615 909810708 685982875 485059038 224474059 857868873 706576515 454433221 830761316 81978923 260748527 370329074 49467377 434140636 316960386 58603279 346595626 111623256 561348143 414901451 637789606 33570264 523403842 137270848 135097994 485116860 175076353 14834632 992439169 211068359 561592694 337082063 599599437 214941851 897479234 353509187 622037060 502913535 639388555 519281854 756132199 605364386 642609046 370263267 272040050 430210470 406932454 377225082 609840 471468035 566983545 916445462 60281813 245663130 235743960 525269977 493535107 937996583 126277920 645131387 264257849 23255927 694248223 897394772 222329430 413597938 507632493 603650840 869634363 460043535 383545716 204097145 93928052 201379113 798470037 50102077 284723939 96146084 1574511 101988200 407302423 886935805 687367542 420775376 842887968 826462354 607357244 462247113 306292566 131867591 85735550 206937245 37059098 120854138 986650041 565858105 930934767 99862041 372738607 463957117 576138640 459499496 730508880 362040618 461371305 564916506 41168014 240603060 816915756 995745893 187047438 422730970 105581608 542602599 119726085 123452395 772732719 77244807 441161902 910093387 41306617 89525341 734219263 595237005 98880536 358642987 216456715 408286038 889704160 737001184 62887074 348772862 62134476 150274466 508804256 975327786 390336532 130452780 451341026 43483433 236513948 63943666 264553158 507358293 183332807 442771425 175022354 871160421 68049691 132143195 781312513 719571074 825603548 690825967 876981343 306296092 416359668 915304356 872523001 793062066 644265283 164799143 127093813 980432472 932737648 116878756 950974079 690697222 42232465 247603514 753763963 175921941 284476125 212878564 187270493 661429504 454610135 153629232 227811900 575111720 952562663 512594167 360250848 22527752 58677356 170901054 551646915 775273125 792032838 799496188 426956195 98263147 335690408 348355419 699706302 945892439 355495202 407441607 292511617 947803417 455726799 492178521 135717991 134654728 269726103 254133166 252454871 626016317 66548147 310590816 99060357 902251984 364002779 56277405 926683779 459961228 186544473 742942084 678239963 725334279 26532794 337988558 536264665 936236023 438695049 744596139 206707193 930207509 804553903 493231163 591014141 552220463 68947613 146030454 793084258 555053673 750636970 381923445 456178329 77791872 196486450 566925087 815786772 223147679 535235579 182749754 96321580 506722059 366839388 821000260 869852772 165579671 386373085 717708875 432499974 318643179 940951384 524389325 449289064 976359111 668997956 167472703 341177032 57185036 589023090 12218771 143524438 410389821 183274764 510393761 220300009 186427769 621407485 857274441 580965194 62954280 342700117 984829397 438000087 272691776 840793282 715387408 318998849 632556572 590580469 483489225 619962001 634988415 858431290 106005748 345250491 422329316 392928902 727391588 841235190 412754973 70299863 262183048 936540197 491686452 151310488 822878544 652946146 656004170 783539743 878353379 940894858 604737364 669953257 47235140 360994310 591065558 21166908 204527484 601119919 741348905 50915269 88559049 848639020 284443622 287962996 785674756 673940209 536058867 142915046 146795915 389005764 845685266 993118527 742282362 298658334 659935366 73831106 377197679 513227237 367052407 675420650 271808866 380698471 116006908 167153755 203415662 393420855 63587186 371148750 918524104 979868929 54161392 504774768 106675538 494904630 88758491 174014697 359270712 377098683 22079636 512907795 207758020 634813369 560024165 904611527 289303823 440586990 375971358 377453257 762738789 733188679 429161754 904854397 258255102 569878478 480709504 426940543 848132225 535808767 683542813 46924880 359574663 62352095 849459686 491686769 529793448 361521170 524809760 343896070 128051051 395536347 86572562 269278993 527840519 724109958 291484716 168239816 851457428 739399388 164651220 394024211 523593477 519248217 637764465 649592903 391371391 494395663 690465686 401956136 712872731 581787004 716444634 353386014 500974436 186619362 705502192 597108251 852559260 632553354 679456970 744077862 396532856 569955073 553844176 571272218 110596017 199158831 721250518 215009301 928442953 690122572 86181876 333571531 526487930 941227480 229456801 657791403 344405638 48812186 927728732 500877082 382728119 669505789 158023384 217461785 954425586 92951782 654714367 246221411 967904359 348486281 357291170 191584152 622241055 247695500 349911180 95685437 620415067 79507426 109628479 789363206 750619372 631407713 801741956 60797754 331196242 914566118 876305891 192755037 935058698 356981657 95218875 832237653 713520430 205633698 650745884 336013029 189364341 988916838 69010508 64679741 299881824 155185616 329360236 693052131 476402443 331101432 629366980 631055565 56690622 321080356 614767408 75320146 158847717 955838683 753761553 33985939 504454899 143427718 664812118 720750365 701419380 619033651 403324374 33255212 241865551 960816596 349029692 607589719 420308967 434210962 232019653 682997781 195209836 383651521 901887802 264837684 334186961 204010463 362939200 98345247 31354792 743948860 84810657 853634701 815177877 950855896 874396567 842629737 879448051 108389715 512560710 925854052 581293383 8733259 261313083 467502997 525568558 636560516 240509172 789164700 230058227 626374016 397256621 370799797 545271233 78321996 73389514 390781325 899848957 253401023 109636382 945538680 567558950 757297549 428614048 987457351 815606345 643544011 127794490 101624159 527343612 146285399 797353261 150520097 33198724 296218139 914547419 141626718 519937854 699275769 887913353 627857617 564933481 72244380 452450218 45854664 692937954 270744255 918350000 628081219 845982437 753723861 971391645 903647315 631691420 249618816 611657590 583031118 150561130 88785451 974019808 185752829 583743281 616791653 587786912 751326571 898394177 915218121 696610693 61678607 221639074 698734687 435505557 914073286 374552696 391419325 865365560 668704243 838793533 234794823 582080322 356699903 676810 652657313 301709240 119577922 104541751 191083419 241051502 789506155 512724440 66082414 705977764 861027381 448584290 158939271 48480755 113562247 687386525 437247029 107588615 550925626 677122988 75543084 882218130 831022486 574036550 143006284 488737100 412911066 459232111 213538076 591982170 248131413 254614640 101953825 614832135 336749171 181796175 946235342 857285786 579361018 413726306 529672393 873627777 382306808 200769202 972206582 850852740 458331929 410292275 940009253 236138616 189206526 466404141 455424481 818507591 721537844 518071132 179278575 607433350 977120111 44280246 438178824 674837476 201624926 126247767 510747097 489396232 127482847 142985617 205091042 216569638 925753356 509566011 873652510 177775471 888815130 658438649 485086782 615598656 37045634 108035779 548119269 771731277 781560690 34045128 581131891 756050333 106866546 825867492 119921722 347190600 170669627 541475944 24992117 891704151 841770739 791797829 809430269 54572209 958035158 931323421 572201154 927232063 828615144 310079094 394587958 523572716 683165997 916784436 381900147 487855865 164937486 148072755 339751888 22486390 333755184 825659206 950236844 658829500 431633016 305353938 446778356 551222122 751296845 81600586 51087281 327841364 939141632 259820893 446041221 120802781 122972311 749200506 208337050 547320452 893025826 849503771 471300902 398145165 137742818 793517771 127094165 991910831 803389907 900850998 687055216 643051351 537657289 294716325 879338538 837689952 790014814 649571157 530268144 709057440 394795834 578725481 905182620 441731301 117504501 595668040 924040060 13102994 555927630 893343060 373394291 469718922 358869835 891363895 397000586 187978630 522336716 534203285 365559797 918966343 9022188 5482863 193052762 476548947 598381242 718163360 573899343 926299286 793005801 302049838 808117110 719853327 934759818 109552141 72963712 748775334 82120867 720338760 975033547 959454121 718756593 482813140 304442720 508091110 292204567 152901079 687308858 484347653 526334015 472826304 872348997 648900865 469316493 894668825 434009585 385737042 104220191 100226999 75520494 731413382 4459847 18940601 86674743 5535814 148359270 621533147 698715770 22233409 932400401 110427692 17857277 719251292 834161686 405583357 141020543 304776148 730315254 517560247 949280296 886965046 661924331 356048805 530748974 666584734 312126184 535685894 474293467 991025137 534458063 827232060 234288268 908345472 226842887 570937229 843708017 522182302 370998451 119656788 35354773 726593464 63812142 824796447 385137833 892215550 55645259 316689160 922856383 42185527 895796304 645930577 241194852 845512151 20195367 85246232 198135128 176126442 930827698 959599708 141002216 17925865 296371064 824243028 945512252 639678439 569344932 274002447 974710141 822861602 601145715 771832681 146900447 889213590 642562588 493680290 973835390 154098908 421117758 643768077 575925621 182363347 815859974 901148621 292786027 828118080 24384755 757004070 145440283 580758566 906144295 699880074 687910232 753619315 959929565 9951296 128186501 750822243 672507867 590190175 362687871 463119746 80415010 140047370 990262695 670873341 806320691 28220336 638678225 237486802 46682490 605758528 169738103 777656329 543398062 693932696 330613264 192600021 903377179 956741995 107232822 782202546 813046175 982606758 557601539 262353924 415655060 124916104 889809737 105052690 8893313 698655175 279886052 585834170 853121269 565366447 550103075 366883738 466133490 882554606 484763295 7342060 536004240 491614699 377936835 578273570 174548346 880509266 958000692 151687974 24922962 945473247 433523853 100862012 315111105 495901313 539580659 812866904 881197002 169470911 539464776 180623960 791190390 679064834 543171825 807554701 306765594 394946566 553282779 553251294 531630872 638998195 238339124 292895537 226267914 368624766 137872073 407347511 103250107 123431072 543164861 841775424 226443884 280084537 989435612 814988577 557677641 929501551 356154414 600056399 15526016 660284163 656548239 384715288 360219759 258075491 749970946 460903759 52937757 448902987 871406973 27059668 494479819 796941559 901810157 597176821 138487051 464888138 72898843 65664656 559910319 723476300 752142652 949942894 195000222 155186672 154051961 677120650 494562781 975064003 499966666 737300008 265075420 195099349 30624023 955886162 796657277 592362925 750858046 440086692 570681868 302981140 110018399 550375782 869664022 980104573 165803407 584910179 438431192 202227000 956168225 564514214 742158900 513085860 650690070 643685822 540739924 573222465 277873300 678769412 335675553 229187002 497250403 682612210 616788122 696671681 68580439 169717268 217575668 822032440 563840802 497874037 68640028 409630619 664038138 839487631 655787916 840820822 272026527 310953878 767512133 4272593 228542961 19004784 436318041 718065187 775102478 868081566 687259688 440254614 274680763 223046990 80261986 571146385 331774239 244295672 550271313 296935844 458063087 740728976 87124071 707398441 410967982 895941863 43995357 22171494 124398934 45472532 667003077 424410190 643221316 687874993 335497465 692985309 290157173 679451119 341891369 59025523 555203484 911595188 926484249 84587228 234918055 600747734 707005501 787658834 964947636 612395455 627691482 644417988 569369252 280065770 589569603 918025832 331026991 43792997 305494571 914688620 205334370 787010344 827598767 911410515 521928301 321004665 225106689 744660598 870254822 397657706 990126900 775686713 692377675 568137237 620662341 559915712 698848757 679402998 996695311 963541333 304815008 361259539 749778221 612304345 566453321 298043236 941929253 418615127 16443743 753680693 35761976 970059051 364598950 582226518 363779371 823232359 965072651 757251853 948824077 900090171 469978289 509184280 635591123 872991229 943810135 742149378 545383900 390540504 729262687 341538533 128884041 621805534 799192776 775461025 121086574 301996421 991147121 770320364 134426032 751185957 923123277 541059137 104573627 408939374 503716914 867029392 760212042 81398686 734167482 147528762 431905998 168217565 492540725 65276684 255680554 417324665 385059636 739760602 626186902 431456982 973963410 131297401 38239222 927774774 628759139 505797655 85487729 503447502 988681368 838568425 460822597 973546996 495551494 135885747 226553041 513404181 445712198 788989267 857972946 237532207 975915549 720083531 363254920 145736457 894377768 748482774 637911943 567106816 308420502 141815899 930507223 477401756 586388110 322664473 80061592 461860915 363180059 823333896 122181853 161728633 484512980 720234101 334828272 358794682 468280331 96294798 703292215 583739155 405187994 853188822 657712837 502180457 807450244 500815386 551296817 59725346 312589073 974094218 778736175 840221590 323244412 199475222 132915605 322013838 411093201 577560566 947929491 428927759 776796463 622530687 988156470 968099667 160760164 929023367 727974680 380795918 926657718 905485371 310700420 625971787 758975787 854197918 911215587 82122254 341799820 157431395 780477116 912499430 128103968 141680991 900246022 964219334 250565799 68356653 842136315 297699720 359816219 688486739 972291824 803902231 301341795 200923447 909503334 969424441 272353476 959894395 516817434 830812546 682911394 355402555 289502179 884057013 799609236 740212197 340120629 268102775 320161129 900497407 837741077 664253018 165073492 997112811 430145766 888466318 514809248 165151081 220411767 119208178 305627548 218393938 85417514 774006796 414133710 901423533 385404172 297448774 941369177 58024607 175157894 61864347 847046041 492833470 576341763 870583115 313498049 902127104 559680155 912008253 609699218 204565955 868798969 466672680 229734266 587389780 402743798 424030201 448520742 345387008 849289193 278446584 526970457 552984855 604459182 982019461 813117663 601526164 426515183 93269496 940717398 679872441 920149789 53830314 57781676 781123632 108859059 205521903 654340018 399616741 69149939 520889922 882824397 200534999 682518637 466906415 803109593 606976755 496289033 728858020 902022206 100776610 885149496 18285890 137966032 279013091 8599170 590445504 301331786 471635900 958660911 604469825 239551817 434535961 448602490 850059155 234831101 761490047 576231841 983130577 245372563 817520973 559453365 522832674 228538034 569754071 715056644 652053059 103301527 310973728 583797519 915543482 817324239 747755068 104670121 217958225 634341950 801989513 848377323 555745703 632308355 914171863 877857596 727591198 663933732 774761595 216402192 463614077 454642544 264525603 321840385 189270363 27717770 298111895 741547029 370631079 702639978 120097449 272659289 664287332 280727363 932873832 529894067 943065441 532136634 906972969 341195308 568662915 353180965 950636561 458953052 42152827 710731023 286151912 434273736 801338028 970824920 566860508 23740472 357705659 482703950 612138184 360645790 344786662 209465500 304169980 917998964 789968132 86450420 783731495 134659871 464273893 152000479 63355366 177509894 749495417 778318905 302564220 297748537 448494084 350047828 300469922 402163978 501592981 417817479 985912675 966481853 873869550 412830965 596554765 532700933 745703063 987055105 293930094 254853176 510601418 898404181 859614671 791784857 882733026 163505905 539981787 26830590 349803696 942026592 273817588 31871206 818643092 706179950 152694375 325031746 642994023 531634257 891825953 551310463 166380075 341839560 747550537 775182565 829387367 955309603 134387987 861523970 416849777 8280475 407500602 312934769 128094023 472529261 262291817 54725010 49646457 61958122 661836341 796481145 716553153 158355678 333868927 840538930 467923073 159578359 225655241 665333906 732298906 222922773 610604608 942060579 916236749 583260445 616692415 5805047 326337654 961816212 975918364 60075874 225543169 311471688 242131786 488749826 581003221 188039713 560455256 719815783 222936610 661022721 280988606 722518157 152348111 791873150 458380134 14909465 282589737 166234502 765265643 233773917 908583831 698971035 604458750 165444579 581431426 11087753 565794556 54764822 122034308 61961461 343225451 151411483 371350575 268466998 203116219 659581187 657875836 680198203 682535233 105277244 22609464 864358539 501975347 471480312 268960462 424458396 447957540 303714175 253640283 593912847 4768842 356194486 986070991 565038176 100743487 808985529 925996015 31319951 14477357 114631004 527132926 285291555 319619859 95660746 904252653 873589609 470366388 761908254 958145554 546282049 652252246 333840871 434373098 271845214 224764314 956773706 117574248 396422203 538558450 278745898 539395813 965755418 47329541 658297816 976812502 966437963 209619430 370358061 565489153 660331303 609804813 542125069 899774250 733333574 15535445 918865066 925561851 24423540 750267778 260925220 934941783 697743251 841771896 543121508 341365174 659462856 449938831 400639711 325643827 354034313 756490824 224188514 422931198 725039203 151389438 996539680 68085530 957729700 911558367 293888947 304048242 899024184 534924643 820399791 941144454 821362690 667462613 690766495 638599599 562924729 763404696 203668808 457631666 106148208 524902396 694596350 384203354 113561169 948546031 260838595 345612435 620908227 822805284 916828171 477344001 288631361 614673701 255013941 190187669 385353424 450715114 158762196 712526477 602028032 126018443 695018295 951040424 225824011 737702185 517952871 346472577 250390300 453394088 273558306 987090671 987305117 783274477 591360341 295173447 826880020 829193410 81160089 19130105 994981049 210422241 384066596 387284913 152142253 796334071 320987047 334957042 492867573 39407870 182846791 292010416 328171500 669929003 437948878 907713370 112494449 585443104 662763126 268452172 853848016 640861699 527915438 617147944 300169900 602964431 701322862 959119995 661208162 375324323 810258950 884744381 292504065 286510622 379764402 25556669 1824999 111084702 789254738 307930089 326549144 245465450 935312473 674541824 349152330 634496529 619055677 404877251 766001417 987720382 618224478 443553730 652175232 437768750 581343977 818750966 512460799 276107898 842903856 766197195 667680542 6170970 600990803 648064398 837509876 356757678 618923583 141487474 493523972 637190773 976090206 71108391 698309644 198996230 248908673 965306585 296841903 792373449 491051908 853703649 329045491 623301264 704996371 274873387 792524204 741669441 556498044 17509042 803269857 372143549 717517141 601150131 110724041 512159502 766737112 197064815 761650188 132368323 141255009 389982482 205100034 540068119 881497342 785969131 355808357 363838504 925530772 525439463 166339027 580104836 973257798 270798219 457066716 969065698 141575416 719773024 99195052 515860088 350417345 728096993 316735570 966691974 881520295 613563199 320354400 444399756 948783610 737466008 419252929 537286462 337628952 465179678 361213111 515355208 318661980 835723509 350131134 360448826 352702951 526835812 141046569 512015328 761426129 107065539 733666613 895036690 809347407 4280303 962850390 476016332 916261597 129093394 402979741 461980184 963678550 28531595 819592184 155614173 964424087 824154536 458507970 892626960 179262831 538145290 705411547 191437585 921183321 769443578 484501487 607151395 241408399 581459656 379448767 175687127 904172061 177707530 403804490 753507772 196740394 570647611 939077436 772054730 424213913 69098510 267685748 768745035 7780504 642464197 563588823 36546809 492084695 362418865 259787703 999138259 678716488 106536785 904123212 695908730 890315634 152957369 577006914 943492462 547811122 102834475 714929183 276484949 102488875 952516584 798068394 12933849 178893498 476769992 865143519 378941281 282966113 176235371 768385733 191577214 110555701 110333891 768803370 365005546 887916615 535005768 89110048 403372424 476543910 272651112 415861230 859609882 205024083 603113916 719844643 694543223 940175816 935387578 254721437 572117848 665525236 498746573 890576767 863579665 947916247 824204171 883735210 168773164 72519664 457086827 791867879 655638677 714050534 811775054 477545900 782873036 602783371 245024536 343429492 224057662 830178037 725915744 716335728 814432414 37926366 109222078 840125264 902428039 28711356 899847041 952332871 684311279 916221350 511272635 880510030 337802444 817748391 790156604 559806366 337005062 454582800 686994111 207831128 156837041 891889173 75947057 714798535 181120086 200457294 751384173 244775529 284141944 419363933 640763762 23837154 158292265 929563650 99967618 785650785 437598549 185676082 437915987 640705939 170696034 233047605 306599865 427913191 513333995 315554825 94678922 151935285 601907551 382885256 671718852 583512215 166274628 129235263 606237402 676089731 728356620 830462817 576146836 324074347 457675289 262581743 762355202 538992556 77702815 953045747 478838541 322594956 312424601 269291503 94958742 317501848 97795898 544097302 760054762 924486472 795852667 995681049 725999538 791280751 310118225 433785474 624562600 860789414 928889134 851303178 361055085 791439214 126284521 259810372 64398355 320357504 469201671 293538637 442248258 558421208 135288569 780606447 337656186 606032519 855183717 605461909 777946567 825883175 723053617 458751423 434317211 801722806 776807479 13102122 656520226 47745950 574425873 748849087 29355985 536288088 403704433 457168628 39702654 110743541 766012078 930673504 550814835 264464387 65252002 294216669 649166379 162680781 599362771 659994750 145449183 598272031 775805356 611889673 958794509 654948259 902477496 372544818 721567473 589633984 844762934 313575783 15638655 960164315 714733347 872604125 281540810 53222180 830893176 780797603 522992751 491296572 24761894 382814825 685794636 503562764 483247945 8153505 938839363 63777627 486849191 700057855 196343192 196375940 122816336 29260611 637333958 187533044 807056138 249733789 106367308 521357736 851764278 486230096 749489909 604088698 396640471 108270752 304088498 800463779 430209479 742025823 318967374 302752656 580826048 931829627 73257355 854413380 342657635 825809396 973637275 322223244 964486584 626441815 468586318 309060419 887159788 944015162 290658183 872548022 974624742 142922000 118694657 267923512 226833083 413158241 698697526 319181408 857116795 197278908 18336641 834379860 769619169 109480253 918484969 345051966 781168530 522236918 639777151 646973850 320222614 959096141 36845347 525988620 925065703 286218314 573283402 452904665 14687990 842577141 434716583 554565693 734050702 780724075 722746413 494028364 166493865 433518679 366777204 444492378 88455617 799752264 159696206 287022938 863318074 820481862 127735867 292812042 960708375 18419393 345024646 200968310 76612491 781446853 128867440 958909710 671941512 89077837 304224473 325610070 602586753 905370424 960247932 379194675 105933608 321798007 902471540 683279500 762899451 787255834 420548478 662263563 296184769 408194000 788815473 161429278 648072985 37758965 53721421 843223268 379805858 69805767 977540454 605443289 751809767 53869500 928129805 430303264 919806126 684182052 424657082 111944765 710509852 170461759 334902655 472659669 670331764 898053752 231968614 186264510 155607291 239280296 361126535 202771742 968919100 860095179 703764212 236716736 457588236 861131659 446799776 938068072 757077893 854475960 456326388 103541453 946517982 739302747 791861753 303884733 902303856 972652360 439543553 310621227 743261967 306013819 932757313 750996016 276461095 448494600 828790711 727577756 348979363 20951416 740130162 720822304 751254975 326386949 398076468 382195488 968188606 911454505 57419552 848635627 920044132 567407595 375079126 803301296 531267538 200205368 986579229 263243067 218263270 438904619 277407947 677735499 280032851 990066789 584097090 403184948 796733629 956673245 207574841 691179698 451587450 294787172 660898218 481449363 710440168 144264914 852461499 655978419 450710450 716124548 270400768 875092123 778391112 470522516 764602111 528214165 862091179 145531948 438562356 211051609 294376260 775915848 805468641 921584328 352499199 717740803 512419654 10129111 863504762 333740574 412384924 130570550 191092383 256967728 1056606 663586726 312192376 821438460 240736211 802100974 150300493 30597225 976601005 738577541 267329900 930366687 505518996 619632293 243545833 232384579 582216533 757518313 110049379 170115041 51642421 803722635 314125227 411153355 515217045 257363159 657784424 232339119 754529103 764855365 323619263 343148834 751943744 183177112 931222795 167960911 614956229 264887688 530237694 418409576 791222664 622835830 71806545 389237456 237731784 70124294 6508948 276989517 430877846 143487285 443660394 176664247 839733208 494337103 744037508 507096562 901724324 360909596 409311206 812085410 203406519 819545468 196446261 545972356 804429675 326780986 477421026 295643271 782802598 133995639 224957424 141545909 607602453 458868403 707219227 776686981 744450976 431145810 469098777 410403335 623965242 46794350 564431577 69423505 584508381 913207438 843498020 366232700 763426706 550505363 366450720 874296807 502202610 381019902 780314727 91058946 762920746 511622371 147746346 612329708 730506458 17513532 710647916 270998882 389817385 42478873 470711003 755561351 201403685 827103148 114951261 462241980 582867639 194540285 654310358 552906974 685722879 236799039 776902206 788807845 386394614 188333245 248737411 523730421 705227828 30657573 859413546 704167496 544590632 743879543 884606004 739465581 908562513 313027876 551247675 421071326 458109577 192980872 266421827 523639940 927109192 948877666 86661455 941562400 411594972 576837787 236411320 500092726 976057713 351736769 578874925 393216667 727021244 934329434 208527270 27723497 873604374 353140935 976250607 312229262 863860597 510143721 585648646 516378585 23478202 964335287 377211103 303230393 278672632 576868789 550624078 616395737 925716120 434224819 993020606 971722179 10459118 510528632 7121657 634663992 463800545 632394002 704106816 626373961 138512372 249774884 936824464 793031665 327659453 480034526 535802680 142283189 922108392 570927236 434518400 737915494 247679555 794474214 242102980 285449752 160653262 702000002 189746424 531723295 739981132 256135955 901635992 691309590 64074811 35642863 797211630 782618461 407580750 786864526 712321941 255339034 467111826 858532181 149254703 862815336 387119215 107041117 492865672 582701801 831625080 379343507 167353650 239004472 701921643 971207930 850418131 677899319 806697515 114056606 650467645 966822550 866673449 100480152 57377793 428092178 476116335 797839877 973717446 684284777 493182637 581118371 809349210 378078572 989732549 149563197 669168099 320308749 67778874 648385848 999486446 106803375 341983727 453752797 511004865 283293006 263548828 280367489 166871614 781358873 846760693 642771822 28064688 36062156 187309490 343670669 215619868 36728857 964283942 486771783 156408849 149001119 291660626 419518730 723347577 872911196 757585833 604128520 511578509 819988830 477019209 650807180 954212317 737449345 532190488 638713733 966891126 381243839 271796211 329773896 36979868 391559562 651470515 886272438 358779034 637885650 270017252 736079991 680636975 731277345 102374346 513670952 264224906 356595998 47704707 315336628 639109662 906933437 727920921 634996902 84613208 537898462 698465169 303112129 913821438 598893583 823060062 531057967 695834364 715061079 186650099 38264774 210581770 231802526 221000339 82386730 351880762 880837030 241795482 984113392 181547807 230110341 653157103 206898996 247255232 138425885 909289296 233540607 98757702 829811740 704979655 545983475 497069927 292582202 888445100 162116228 743833782 656991040 933750721 644385520 660926937 890824430 608379431 619217337 401696749 730170276 662039206 489241865 933391690 460559703 746802658 305685715 388658746 938881688 659444344 378498511 968076765 974405931 599936691 814610576 196136809 167973653 630693858 364184531 485833735 280958211 205202652 555189990 5053421 611682497 818140980 674832894 392386172 102708789 268650383 925975122 834451036 736550290 176694176 186294573 273162376 865502488 921961246 430637309 70550892 858120771 685861381 585681668 436216871 503758188 484255019 121815910 210971902 370275874 525374433 334300167 92555591 91826176 17918888 481303652 125047783 2801967 849871897 116769559 406376892 200989158 577268785 959517537 81648205 729308617 930174276 205417438 49969481 898043879 311001021 983325217 842424297 151555408 970479085 473233922 57641137 474008549 611566972 681522723 41847167 778273995 590395788 43139296 899894131 560846983 443648576 101208170 239089207 771090992 133646679 26738681 91073544 636423313 703950247 146359676 89382786 225652593 761515389 348301715 443738132 849970839 291040850 493325572 868155575 561649783 189403527 342833089 697680805 781220881 735780286 170803126 443054367 927020902 413708438 881237064 392401178 630075143 157210599 871850583 926727310 158773869 537163858 981280447 367444999 17763796 225461282 875949199 914925253 679663751 826823550 262235845 932776379 462654728 95644420 501451823 692290340 243314662 408178998 121635078 615488972 115609418 563747486 968471418 217582814 191992236 983334761 933563067 128466420 413400614 412625216 152313084 832100131 199956972 619800444 180906747 357812295 658904016 804222864 768190831 479094431 818140644 17011703 411687283 406737878 553788784 188069997 317768708 431769390 722608269 403536972 373164769 155327314 118062885 642014512 770827004 280674026 706639060 314282633 252040012 370110334 800952266 718610948 499326868 85179314 349867042 210828864 308736301 507359882 22484865 846018097 251513151 137759557 365652112 905730951 160262007 870347049 27415806 946428717 498469648 503826322 962619712 166493384 309154958 247317770 382985487 450159472 546284118 62256245 612485770 559652143 6742449 275925049 157105946 173238263 580302296 561045404 91183976 644960193 655924995 35633196 976597819 388597090 989927729 635290440 369649831 290729784 834547290 522847893 219311514 903161346 256008878 946858600 633228852 188799602 587834419 904635998 112052369 160702412 503910616 444694453 751137584 199481634 964748014 124055178 399035622 21622823 696918985 583487730 213714917 489123133 128723074 897938016 978594332 826296980 723508402 885820889 618318095 835913149 204824547 495835037 775896104 721253409 735538449 685589897 419072514 234361174 132878255 857181831 144323872 37506837 707216852 794404920 73908030 313109070 893842499 148057226 91192223 184640934 749363518 662266771 229132039 934664428 77612369 674439780 793649156 265764064 662173118 652774587 506436447 784420535 420680737 889775684 911861296 455586180 930451788 685292816 722992850 891791267 121702958 378755402 65385627 181801367 305035191 339548629 5154601 721202625 195374999 384409407 319239078 500952679 431356207 324440296 195044719 96236140 119571658 588246537 465666361 607299804 414988588 169624941 557071534 511619534 740405989 871803971 215117226 341840325 279195226 243247647 450292225 317810610 602422486 555569622 423328857 975017890 35982784 813057310 461426344 989894516 824419547 567775577 127265436 723858129 434151352 748133401 572935838 38799148 919709597 928042190 563296614 80366080 298036212 617393318 195427663 672843897 727831500 219223664 460338235 405853341 219053866 731553380 592398142 699099230 852604577 120289639 292360939 523995848 481636398 218688211 979450066 643530660 336457073 522656766 972897801 824065376 127143844 74218528 319704517 557908209 303126364 13551642 437060802 333808669 219319553 507374132 889567927 97866625 223668220 533660865 148467143 278777315 110858086 793031761 439434164 456298804 483678375 851667538 865506320 723685340 588737317 98512123 372285020 363094928 177319806 196667662 273751224 722196761 700103877 656096468 198039606 79928422 814613813 625475883 683740153 202017353 261204774 205233390 854826938 632138045 604859124 804215562 28818524 806921851 885218594 260834845 235823244 990449174 979339830 241682009 289245906 542806872 247888231 27093395 429866251 44116746 41169442 496353156 176098822 174940102 767422183 99244381 596224779 433810723 221850676 857296157 574046034 70654754 951876007 219321757 340088291 890591342 872027473 80698544 667644820 140278571 854858682 786289014 366248538 527778827 596388160 476076536 904380539 57492540 439098941 858411390 241772872 702291210 132519388 801478863 256386440 871667797 803554273 912280463 295949394 66058970 11020812 447200408 971654372 161787096 783537505 327411550 588258421 816543173 684653115 419850582 452234152 439024801 582743769 910930973 840551622 641374623 227915046 933193928 329662282 848678626 4913092 310137204 206359672 283363854 64478859 353551503 434454967 157171251 266149581 824496612 913137494 899993076 599935091 587160012 656924642 652612566 330216861 83124339 35239871 604984467 528471317 403061000 253025197 221992899 142300892 955571817 856539278 529022567 610934379 284459996 244357058 37068649 573424869 719515008 376787684 17054929 712865868 763601162 842583299 22413762 732382832 258073425 976481848 130770896 481158054 781586301 348837155 734851447 41436902 439608379 342898574 332688338 949904053 423789175 59315285 579713062 648982340 163108678 910884369 419859712 939786877 740915986 967519229 291888221 676228176 133990968 986356213 565481549 890574349 989456108 622008102 810468119 832916995 11425492 272777338 322559285 699661252 344635333 14837350 663398023 397328130 861391844 61224529 122548075 929166286 652842410 294261320 349490664 309418705 70703956 331345041 935797549 925537541 558485413 567885445 829130621 559748755 806753815 761067443 302894793 406721529 41405685 442067597 467703745 823863077 441346889 969000467 157138773 763135690 736937038 43812050 773157865 405949362 349717958 413974431 244741086 874418423 207382850 685967600 288358479 884436581 412024393 256760840 474466915 550692200 202447195 54672818 931926431 15081741 411374122 54696938 823114424 632536655 339070573 269511719 622252448 111019328 241803709 910256373 614023094 588296629 67297384 128615648 75948216 730727769 764509184 181115122 147722789 125088408 620455128 669019309 781251209 125102210 318528434 664645944 384236590 779979067 287936940 222175774 612454366 390383711 145296009 806701449 719172476 16734731 895889946 613107885 614715414 44800326 740686736 532951098 102570787 90396407 960116355 252963202 101218115 307012848 95884193 202322294 805847767 630416457 151453103 14368160 107317631 116693473 544014414 137387750 710337098 978309428 183429658 672741723 428286990 144047624 101689261 732713530 410950008 536947574 383177814 725383059 414933860 867635538 631757680 753548828 962390948 586853762 433395442 582372380 830361788 472466577 188721898 698564084 67267184 630394782 814733842 684411445 782176302 708490834 620374423 467297421 162344321 162002338 560377513 572845307 338218791 430917592 739831277 268887119 405729160 290309252 932193763 991026098 983319179 618321136 280445249 972001220 80212823 176602736 63766747 894254961 560298504 424362758 110177079 703099063 766847914 268420803 69924090 358278586 204467080 176977484 482597850 528455078 562565160 607058163 592678400 639917223 781418179 837054721 500374588 924078953 474313137 267277870 833949019 712093670 970372095 409693248 331043269 146121662 102287912 138965229 628074973 685958660 324177483 954982507 232603602 791990220 933243339 887192966 445326392 832484606 248758069 133499878 541387560 544938603 538434040 632298434 774536147 614929661 541916159 826453253 105702335 823415307 335163549 866564054 496685027 342298561 790262825 599831519 754412418 456568203 99280125 254391343 380675579 929760099 453084701 383274370 574976936 206224423 239989200 19634265 968884022 569045069 671099529 63834225 501195440 464413960 634589238 49059901 488916768 420584492 673875182 160150282 238870292 306722763 776028867 828795254 318004055 660889297 897749317 476967112 430131178 379849701 720393687 450823593 653790201 167434409 259381939 25944509 550687988 127888565 646776968 579353980 206609584 916379474 639630759 275867926 991443682 138159842 739546155 867199022 569806540 67932277 643945096 828161608 298152942 786683646 816366903 994184761 891559676 885487423 262598786 851458891 514630141 679267710 941055043 567417290 391651024 132026213 892454736 294052402 806773390 428427904 485139450 420371108 620579191 394087231 79331013 28676744 514153673 229946265 431086626 157927340 119292746 826811897 77918792 111902238 932433023 128677719 41193342 104620907 431486154 578346261 220922790 570443997 954894950 217195274 946891187 311041347 965470250 87941077 533623614 878969710 11274560 169139315 103408350 609988629 152469383 135226002 89503095 627095129 795935499 281749740 735575234 678699750 378250564 690578972 273732116 743470412 373262134 757415953 164737653 347210073 857363647 237745214 856218563 522822052 463526561 328486984 87858427 119086319 31057256 825897260 972772165 155906563 491098281 936828997 317155877 596432626 920276496 539427654 950985185 920199779 701593889 44608143 669796641 18938383 222542526 524573858 654355457 29317737 488969756 637773983 760538809 416122394 683274499 249927476 77711634 123485745 823801942 362216658 919154883 75303329 800343259 977282287 483382921 486081681 638058750 653482616 939834002 753626978 955999825 132912650 380997914 121944542 33283490 153467496 246420275 906951613 622111905 600126002 862942089 208769131 550845319 988624806 917556404 124278088 462525256 205283378 954009382 873176551 347430379 344969618 333797922 329670232 915931696 138895992 820315346 880098190 603464802 940080969 176496572 393882345 595557751 471610062 870191024 356700414 126452909 567414732 900483240 855400564 163751407 531969604 983587909 435727656 367809706 129691440 336753512 66143441 448094115 460794568 102390563 211629204 831155946 944104298 755575486 821208303 708325364 146541657 138756457 812074190 817025363 461753247 91611984 263190746 537027932 581409575 31093036 598645827 159241550 470640482 57509187 815208716 556587615 636651375 33487202 655271447 655223474 535771354 491942541 251148536 639710920 457025395 516917527 426287190 700182939 89218738 149614521 100021249 712006080 205357211 914863300 86381722 442117339 172376069 171372116 638560427 896097758 231557631 643873941 901935615 306074521 420588640 627231719 189292635 879028861 75463857 80174756 324045665 417123101 908611876 488318005 556629851 274176070 84692749 331430162 688312455 674003804 354297307 236623759 133170865 886177516 397013741 184852295 308968611 539036599 161129817 362982892 758144528 419350781 579282526 376375878 574725330 270899143 369526559 687718311 575279682 539209143 449110761 733366134 209003231 555624922 270059087 10248831 289152537 549495495 807474761 811675177 961176504 177422653 948463548 272182631 318012253 619962571 684057092 502083174 949022940 259433800 759632421 922051442 126141543 224058946 862300175 890140100 991790175 720583418 170107535 774676244 579985418 515919779 892234260 233272211 498677002 715304749 102443869 608738895 983185519 309488174 919692497 575461987 717516176 528578958 588954865 75308567 203569869 144174084 962303166 989927540 968354985 977610619 564054482 67061422 175215105 166508348 134529910 876938984 277246737 199827951 829849127 635897214 338130967 964267992 27498744 933501746 246153736 997547671 870151138 937871335 112504208 54037263 139802832 248625986 912940248 735811499 946378989 533119653 501880100 984229078 847350257 441462311 235963461 744287006 319997188 145387934 617963957 472935852 387257635 737308974 468605194 367937542 939756936 393499225 652057214 827849278 920261500 843740231 884372799 67146132 763800710 33730210 437254331 638833477 799157018 220050974 715619331 929861451 410705638 699784216 656393655 523424819 381306563 511829391 826611758 447301132 577950112 259737985 652765664 781429570 890516287 937249016 513352948 817734014 267670614 998530320 706984822 584314693 688392923 154509029 512688831 322497418 852726617 436139666 468356239 722829492 32062771 105974086 780191264 170953130 773102885 958983922 841095229 710672511 860338444 829150011 417991707 539271911 488266093 73344880 507673715 235896477 768591175 833545754 428481611 169505738 910584105 206900891 816044819 692544760 86808295 167554307 629535902 276288941 777215907 945388993 700726700 385354582 293210074 836804912 949467590 32260269 610255037 133703006 825864772 543933611 960975243 290351173 406723568 444759255 17670010 796683877 973842304 555869438 915620839 145998384 108543807 77269191 865254853 656767311 158784506 266830865 202321951 822697373 735532314 295857314 134884391 294004197 128743079 398485967 134482650 451732069 197428223 417508275 592288995 718791333 662307806 185280763 39509172 905364426 924272058 182942136 859928212 124569857 294668253 912331668 472043812 137848434 244351771 189095247 186362708 199120528 875233473 520480914 235973549 802119262 911984148 969547334 689875760 199160694 30691442 960310256 532249447 350703224 741453207 31944497 828952975 600635960 464841038 637681896 743593353 563253391 467980910 867004808 805983830 164320345 490140556 782559631 440989357 696192088 851316748 404934012 917463323 90704870 90644475 791675545 132785637 31238785 711807599 364165137 943012233 399340357 784442385 765758379 504722854 809759244 993586955 565380883 869261687 285814896 649078274 546227333 869238355 270762307 243515704 274144909 485615713 143833085 589221720 605853423 102709801 840143103 404494069 593256314 498919993 861796647 437970877 862221889 507032685 456600358 471180531 869596548 185744272 588670392 579403907 672975179 508534008 444565360 948109788 549397320 351872932 552571213 775792120 637397539 348490419 260478790 504653627 196937258 382590232 202763154 187338137 997208565 400845147 166600433 125548603 637579360 921178421 953504168 868983760 863552585 761610729 145802292 818133407 188421821 419214746 197379100 151964899 568753941 306047124 176291349 977991587 638330318 424286457 427555438 676728911 291872420 299715526 978074086 959867714 470764511 170392295 374563321 732451683 316307684 470411375 756473483 166082460 410057587 362408618 998925722 738233635 125742839 168164326 782029910 82776054 548453887 259899296 902126372 457869843 519399528 357384026 197955928 589246605 714661180 836828111 779073168 431332685 799175907 324518419 946478102 131953633 746145957 215086250 309735477 404942843 687317427 997927799 772560783 168808242 665435177 668557499 19631721 607579862 643364511 512936071 710331781 122298230 917266764 828400207 624696092 698032038 800435593 540473123 39802005 3058682 7683020 130539694 108850964 25534791 322763641 852418099 175389530 751458676 963501890 116656127 48779579 98238490 573258734 422863138 912359202 727662128 360478371 284335699 564831788 63615270 93557404 556859765 978829625 409532589 530614914 77635462 996384007 53909322 275379887 27467229 137042131 825674512 32057306 376867856 943246227 881279098 831481047 963062187 247554036 382147009 453075513 835487930 565017968 963547766 611418704 86157112 783220806 971686250 244289394 112561976 97607907 422183700 487669714 324654066 882524342 586778614 549202157 624580341 710511530 899866803 358728657 740765802 41889602 25840117 475579748 282250147 646057044 188437495 574549176 926587703 61634222 330118953 204772625 140433996 529910713 123168345 195345642 468183102 388701543 792641320 925435306 771922619 266833653 874447525 759536553 989670695 359967911 115121012 126893637 194658076 733091129 506993744 491005190 353096779 903255922 152344251 731270625 629883969 630358582 455929218 606983313 430415976 267163059 965674719 436798006 740895477 509641127 185376606 545522432 258022530 904598204 849382328 756531785 321634254 657655793 724877392 254888068 594699253 270730911 584673946 883960842 895349042 665651888 641145604 758576614 677684662 345649674 542653600 233108696 744910796 757786274 962222601 488744541 962795820 89726553 62624010 267153564 679491609 173872136 220879732 127355472 105356796 712295893 315624431 807834856 385567461 445227643 56270792 428548122 583593531 213913394 82294549 269403512 25326336 390744158 116610021 934572543 618459829 795989599 971650684 576345018 894423444 708921771 668213991 24885477 888447454 262408901 555874447 904301029 975759587 252170516 571977507 515283861 461919639 868400885 292762490 850832734 795064379 856524777 279211755 804682345 343753343 707394185 451946638 151804561 521524241 573589453 358172922 456525776 445571327 404341826 445623933 713031944 847232613 118104081 744674609 129195628 379260329 974044570 152166947 68037021 387716380 727519428 384997512 254694828 291421866 648833160 818674640 806937865 49595322 223088279 816879743 423728674 386287494 736703070 312291554 15219872 400705704 921171231 697650508 486332959 268585455 827727263 600369028 389114226 375130807 152136838 870191643 336018928 172048703 600219162 213570143 8259064 781719740 924050018 419113805 671478071 527246861 45994329 14289068 121006615 432970731 579277176 927602952 526699424 712240928 273932972 483440731 640056149 826007254 778742943 731296390 837712660 266419966 109658146 933553477 982367948 139521697 405046015 28798479 381462765 737859990 37222854 568845581 582894731 713734048 360065565 793930580 597486904 528638698 16908402 775866137 591640664 701469624 542261309 135987550 673559164 180573038 705450879 312140709 498835919 924917153 191139579 734210773 269644452 159345682 648362428 295135786 339031127 911361182 303059081 496038358 839085865 606491743 135004650 810929077 933786233 280763644 772478786 736133495 290089754 864527084 701387487 252880717 936069258 581725838 330611484 276416122 471771161 688767448 489294868 856835916 62489183 562868491 947643976 345497602 951361009 543309353 150096453 446265921 802669588 158437174 899538904 334320035 22503346 638051465 236630584 476541599 342838270 459435688 155578406 830998993 471947042 81225845 437069194 660059513 739802602 672481935 756608153 590170217 931607253 510858026 342876729 579932908 86800380 344703657 986290174 189228050 430603680 889277484 779243069 11415094 625658368 609834401 12207361 714288817 616429326 320351289 333925128 610550549 184172417 346280053 377258405 817344957 418841471 109191852 777086698 605502821 16523809 53169713 614745152 85309576 13818315 587082655 550225530 341421119 234744015 43815412 869970064 599419645 474549309 936337256 308523621 549350287 180208984 545972831 60498390 535288003 846794386 331053193 306189924 771483205 81010495 143356700 848452072 765206870 500945321 462731441 357451232 465069788 928793619 859256194 965828433 497253471 195549965 650677236 6594553 605069598 964196362 322712112 303136271 265523658 967428174 887231229 381748027 429913662 700430285 592863475 277552992 497016602 132303235 273110314 85192733 116563692 746364681 442594105 236167264 101546962 58727152 503317356 828059594 452611186 432316395 582029158 752927502 442316562 709256962 533795147 219770957 917761732 480950563 996190444 889114271 730934683 428739558 469746301 756931212 658635564 539052501 904896920 981673436 289675579 140896112 598729916 84915451 55010605 700581801 909314425 525757844 819205378 245393451 765335756 544341224 803766131 577819822 228303681 11416621 533071445 476535790 831769819 448062552 601328805 291037419 705938493 826139047 250995106 314964592 298859492 199637706 971769916 906343540 307288366 510546368 116220633 298881000 69678755 945943362 241711665 807580658 85382506 308268113 109442324 65647829 460283329 345428409 573600663 509978254 640970525 796283625 746168461 764879280 99725868 107632808 635549731 322573093 162337406 617775620 899231944 622109183 820465862 820290244 234527945 309514993 948399035 788809696 669898715 261874180 550368171 653543919 155961870 931042772 72731971 215037892 58356635 527008286 174968855 444055267 201967912 126757546 402684014 579990606 620918488 757762693 977896134 154011256 100547406 197809075 870156419 717092188 724787714 971757 724553148 167305799 985169205 926351499 263007670 108913958 731138880 833695155 503088368 556317460 419762098 186924584 328150303 127993671 800027250 829221749 844160474 798001298 197530189 57286855 36943902 712846252 710176779 858871820 955020022 821178752 941215719 916044823 987665766 415675752 688544937 977319270 342170658 179791664 165902719 828778492 755036955 923588508 450988552 142211175 210403487 94555068 221947799 611316320 70524525 168393992 588128427 417789253 343823170 930530519 358529603 974856367 535184446 246844418 374070208 365864258 1745812 333817872 228791246 147374350 47086452 198825779 888284269 431203988 877874306 763477163 239069007 481530146 308267621 778661888 395413703 337484908 910168055 567267037 42302899 653527615 866058320 966784310 697050392 115576020 484530119 364192939 762319720 957336950 72273975 913711964 343466024 175764817 330077159 28113421 451040747 762765175 740719033 162521998 445635953 53808476 896563132 926491793 734894458 163497420 401839589 650512896 984857614 109407912 148031705 184577029 734037967 734792447 73764782 578238547 457686039 713486845 766379523 784799075 759426112 674895649 585398029 514488365 870503918 453009145 955329389 604668438 490479219 35614719 29749524 346935948 258134646 45338646 841906710 719920082 667744059 711101510 923382766 675831377 914604352 13910134 578849429 234477739 462076660 544295213 292627810 781178923 463669512 310989973 11509597 962152349 599382297 739054940 885475000 897980534 617320481 854849494 309853602 712379337 839859378 655555920 26229839 940034306 765827567 830955517 486058828 435168111 995063663 127951012 591476647 3189087 963883056 763232349 670895028 286173605 150494495 849336911 28859519 580473405 805010766 720561221 886287882 50495662 292240317 292764651 523516002 739851751 394017271 176646245 555995474 710097832 790738975 424276469 630278179 393966540 1640615 879640860 793643156 792680214 942153883 25118487 7725981 913380381 89941552 854339593 135150824 543406530 595679652 903375638 112472967 15172418 232198909 752227485 281301214 202791374 525637254 207808826 505364296 268104613 449685279 420772615 31708754 70765830 394607217 354105165 500958012 632831516 304573926 376940157 330853079 632905196 466829600 777050648 939849725 83909772 673259184 792357928 982770718 170981708 259159520 368517675 811188335 940108673 321477466 616158613 216750490 452006693 819030258 341616866 648189577 636447897 224357600 539854081 849725523 138681936 898480616 406575659 466157785 787293443 979710609 309221811 25394426 657609453 894234668 126472196 364410211 966831515 17683591 123480301 370301936 380995054 419945123 768126137 774707318 33071283 212267730 748036765 780414758 386449516 21545375 746829355 971798578 401727453 83614054 757456289 674160466 483956550 145077196 514226740 598761751 633464381 452488700 475385635 746548699 862180906 708234066 40741419 655325773 293217175 638796693 816389987 224032335 727048144 96673431 806755754 623745770 326648771 249654249 291304707 477800431 640914644 719603857 440597741 294404129 653931855 138813370 940249347 827791190 171785516 202425697 1941317 830987798 659660610 272452331 187104057 17697232 337425069 369582902 895121133 764620731 726215531 115022953 739579211 839536814 766079036 624978517 735795807 970414580 838541496 701753776 421902609 602365732 555726788 340440119 331103086 914577361 219965653 649634358 760578755 60187836 370033727 264016697 979431896 72812968 697533999 590192841 830521706 667263474 114787195 364920348 720749002 652207058 684222287 380848040 356469099 12143473 197038960 351926125 232920661 459130574 153393898 301403756 706883 685318574 218032441 524214246 381588165 610793756 353368822 442267633 915017875 530975727 538291966 225915688 469465838 238167872 47369590 349725884 111762601 354430863 939899582 142094012 378881654 593550330 367059063 918789814 425399649 940376350 238192686 192848611 837742147 281681358 108322942 45060871 281992939 831624161 216669555 205111415 440641845 815492774 804843564 338751558 524587454 296513580 935652674 968561190 693595819 997239841 664688200 518971754 352979156 465361174 556547894 143230087 761996471 248100067 216301794 476769796 216969428 739717626 591752155 133994617 674191657 746295901 450654853 51227565 181090979 487289873 776088707 140365873 923644423 583514782 691856469 548957045 371870672 257746685 322150182 924839939 460994100 359071436 342643084 81829499 675466941 95916735 328477286 490020958 546975022 384688633 211508338 955706185 529488963 748184631 115468989 198687246 487499781 83769602 950190274 566822897 45725467 776031139 22278477 500107601 991022915 447901981 62987046 332553496 815636906 908650780 504806659 659072177 779875685 414385098 34971189 215750083 546086410 303344413 658635732 598611988 345911653 814922472 27931621 474214148 607892066 64827016 40110254 388601962 565250948 868623333 713631249 892630412 871601706 890349069 423558784 820711515 558413023 521000538 405186362 755971108 99541186 68615208 221782741 336037529 367004414 155708065 206225645 227974582 140307241 654225912 843789358 88531414 863693659 73351171 500264974 688172863 912652769 765662010 908098340 335846699 950290673 813234600 755768625 857643253 586434828 187521086 4701274 684074837 233766323 496878007 418579141 509681221 640970193 410940 982189741 356531129 937621409 955970382 591521836 665886911 129436664 511404249 510218201 947601544 196860111 930500162 58425432 415076189 661402599 437051258 145805544 583110887 836393391 984205265 460969209 566100907 667812140 883662006 281937190 505001082 768160134 432304854 391058451 712687644 328906559 524759379 114864959 270163007 617964167 151740517 49317782 406552052 535331879 860797469 47351567 423160467 248832731 987457898 168919014 109532833 875510490 800818866 571286158 273270064 35801450 935149167 446103329 938890912 526568790 185146675 302322289 20099772 579484667 406969329 630065578 479115663 532623532 606539606 54240654 514085261 852844093 297634556 498618049 739568886 101169533 246325213 553855321 7639529 118561918 977629730 718567444 653998453 810089104 360778289 659745271 399126924 369955407 294404524 997667540 374594840 498519555 648062089 435406645 562470780 123570010 928605282 607712959 355137792 27789007 459474778 658845502 686461965 484505191 980276417 988685049 260450390 808453448 192464886 103129148 898202192 334836440 471013647 817286644 598837638 204502188 758872272 122372357 868901075 225175503 554386393 97912175 507608064 181515516 673355387 750521275 207440308 346230370 838347083 426480513 655668829 280508596 471321396 827419073 352263625 437179232 285319988 556824769 759260129 664381932 557817306 319251164 18025078 728457262 411789403 634155570 476743152 453983833 66493151 167766067 50991634 938025284 570691149 856505061 634495228 846174802 148044906 875605910 833002002 213117834 581666115 93314877 531748297 422764154 304142987 782611958 337817937 141637476 759590220 385685030 633507463 914331278 429507246 866121027 963194472 802923906 213362241 836125386 74042603 928023263 663221351 198130573 416659461 217929394 919144084 544876657 739412370 315652991 904551173 141164010 54214729 950864313 672701096 249944174 776468254 197535951 23543108 227925453 1992807 366175613 680836097 953548733 128653320 387816948 175803970 805198081 282851004 219566642 753447374 572084079 416563495 524343695 87690099 747184312 159941677 799932661 437220222 128074424 964208075 545989264 545513413 368102216 600447210 149798538 743436258 379396952 736640713 258578609 867879342 989417883 477686608 694795720 979633924 140486720 784178445 149976908 204731363 671343994 645916676 597305863 183969604 727051733 535418669 964080133 987540630 880371233 323149542 638178114 943028327 261784174 584364879 622175715 317305363 133467794 115302053 828723504 867938718 186577464 480458364 379631697 516980573 696883466 189188265 490314214 869511743 277439639 221308253 915218025 893051078 587942660 362385711 680607392 248414131 986970408 913851780 69824370 345705922 661085206 576431515 667098020 800941184 401512650 159622305 750539030 818575824 671350779 575498847 211943908 272666531 469397663 632158888 810480227 121431124 653654820 934789317 665859315 590262500 744214663 785631424 739049765 396518102 61610613 904183289 583763928 127189521 113398612 993428408 519563666 529241127 526229254 647593846 622105471 265065567 168900968 996289284 897788330 717879349 452794615 923454851 184745248 729761669 944438259 594823792 830453260 182044739 380168520 783725781 862537371 263205174 778746409 656699865 486364691 340773774 634247614 801080624 323247268 129038919 831665415 117375525 475563245 429387832 981554311 302342606 161110321 991126560 15414537 901685974 783476974 422616893 853963049 322033982 694049212 861048064 402020068 106917016 53624448 31275040 551188797 58023896 418489804 372255618 40336733 183512656 927305203 71698558 581601180 828974388 362482052 649098556 469858183 521490920 915796921 302044361 692260060 313211272 372111017 368971720 898057339 497719358 543783806 383682178 761784636 262712018 8797154 537245770 527224256 632148594 393974772 63810147 449371575 494363404 292679572 373186169 833563043 413841945 49133230 140856724 538699605 29135372 960683742 392937941 546508708 812827917 862756986 126298105 629783015 865165498 45491267 247524160 45601596 501861557 166724147 835887768 258216288 80920771 902665408 300157639 681747836 287250812 455932473 973000672 602794319 445364285 220374763 361266596 163106341 356472115 930944593 680156449 915427902 608316540 676602243 851636113 878680763 521788234 45082385 110234535 537051991 8371594 419041024 32313653 667148409 571798730 31160980 628859609 766990477 376460832 352707635 138762612 74137131 215494675 625688316 358244014 811428130 392357874 489001292 570135936 238053451 241997688 6605910 658853625 911391229 632377690 15301854 123403904 434110913 978317988 603240824 382823594 694303926 436484987 913562650 686915743 716884769 116586350 881599462 835652976 988159907 117825013 552744258 258971950 74742496 794903299 474255011 130785380 105938411 871220958 718915359 862446033 721396859 560517854 17347096 698422249 357300991 378692790 146375869 89022008 743900748 15919234 327277359 571896470 394818197 144555858 52457747 720481691 689770868 182008277 791501411 380540641 760179878 521142750 484174455 614893367 56982007 572249604 386856759 360873721 745358207 945543663 606706425 965756265 175152716 891182919 717311423 549061952 881589235 786067201 301879749 141331127 437179670 605354844 835386211 137100042 844528048 194626140 907107026 230652660 612405848 884369560 324639670 637430866 767367618 685857637 843610359 755194807 880379464 303210582 877582511 795321013 674735516 694707511 804774760 937617503 748555919 835375348 648005985 584332200 570486091 883385795 316619208 782655724 9574290 781583530 941395950 932798994 429494805 213724257 515779485 140642300 26431209 632573271 93259041 691347424 918467195 670937228 582567288 645944624 339420023 438892972 827073578 783142377 929962666 755405940 277487825 97207318 603618860 368855220 832740611 901742500 53313374 57063458 111767411 895617160 664887882 915038392 492235050 420290533 665789930 311537360 806482302 460553694 324308437 376896318 385586486 210326524 808562968 18307408 394661670 35522171 9246038 521516085 445547291 58348686 78693695 947810778 635199384 501718667 333928508 80305776 307663187 590643099 934676922 683315674 692684586 998737301 670811288 998640908 935934612 670403810 765648800 798196629 642682845 518758678 5318265 922594320 455454307 323240589 119934666 872810520 136154512 71887401 968207226 774650801 445214148 95506827 143601451 766056508 596854088 230175871 556163899 303141856 916717875 416632606 989591413 850198363 569894159 633945521 505737226 2844295 691780735 579905140 107636445 647036816 31156819 885310242 808479191 177668421 37835457 514581490 579280331 346125063 126741525 141058863 529971066 229500774 217720836 600067481 266192047 317194898 158451040 291619478 369517927 156003731 261652891 706920005 510754959 796691837 27142848 689628645 743799420 107288234 713277588 252561626 459348522 491855075 391050314 333212290 774641257 177006528 991154046 809783168 691587991 791823159 135720781 894206242 771290845 788877510 419675667 54054275 117687779 777505966 594613247 308896659 910606487 938125581 130944944 692894112 800761725 800569981 252683751 335770309 879261699 549343924 349122851 303130633 620757222 763622772 233045895 922394138 789924134 752751771 737534339 183128242 983511336 123663535 801106942 799005822 443409732 388615401 449443609 989177789 615105281 236395157 886083723 741758199 468739839 175151144 227257040 893424804 688902513 503101461 337266082 826951951 728321216 807928566 562452903 483442833 538130721 932696810 92880644 801279381 619098741 374502549 881971053 64820402 261602783 940316022 426545355 179094420 863927931 661448897 718716484 162997604 303601896 527230454 586115484 973315232 620364724 871957962 557215874 446686175 236685778 45101354 70736972 153420721 422688023 604350895 714574826 938820979 874888222 945052011 400965743 965893665 678732069 522586180 9943770 21498281 88839693 915299182 181096039 589503517 864200220 708803622 870090052 895156180 188970858 727102873 840339852 176707446 674305553 65647767 386724835 504376248 949030278 903428606 171351986 431752580 753826945 505248676 23062827 536035228 159522610 823239091 834195603 24507340 430841076 998159441 873866745 960241187 919413106 711557029 248484198 571605327 815299854 962600913 441816964 272745547 483856099 45425162 2880286 327077701 21929844 263298532 777233690 561279764 634496017 991850536 203923731 28499637 388860008 231571017 849336794 617868980 858038247 228776653 18803132 964577093 519433690 124080345 525089057 544424602 794269584 156835242 921343920 573054862 898529844 188636800 686996585 177954469 372211211 24992197 384650950 179679337 778368305 270656610 946250475 365832295 756848981 655857137 150940018 354774666 286184165 382265874 9758656 528940308 925470148 285349182 788527391 531039682 2651946 101837499 558975726 606596030 652897146 816016097 944395956 850913182 810253311 230068292 726315537 968197739 387275767 140712805 200839018 300861731 564064993 189155889 885007356 860785727 920453361 700546739 452945454 12000455 364626360 358355853 294752901 651278290 937225420 85870216 727449677 176637290 875848610 188660325 912099887 859663787 424819365 280016247 305234442 223774328 558779936 405651495 191303721 161333189 554050300 159522409 502906709 23357918 390110823 252527047 981603014 63148395 942084797 861496373 248084875 823814422 445714227 638278330 911388858 46658747 883444751 250431386 87951842 389026876 630928056 118938115 959498999 704733547 450014347 218037002 813538043 946793998 599145650 418627063 110381026 814498692 157527462 641815646 778495750 506389418 623809759 119940726 863058720 192933547 310333652 203423978 289142572 703702030 393818134 226502160 210912010 753203304 740121925 425205057 341576039 841064379 249757112 895228432 566285831 912908677 682663092 234180839 748884126 323203195 948833643 169855310 305063050 19102464 616771435 75605563 260151087 132889569 981771545 613283945 630071984 367988985 178471162 366600310 497452830 241802871 210383872 935816857 817015070 352536962 788552214 701512247 561348241 263934260 633685944 274868751 571932463 374705933 328061009 794282467 223936018 120023577 470960141 195535049 182563226 723266306 601345958 753771250 311419017 45904844 505862539 782374280 5680625 308721089 461462220 226065405 20227709 602751610 728121190 481776115 86210849 415318861 83804680 802642874 10386361 524762353 413132281 982235735 660986815 385781502 495188841 673165500 672932972 82926682 375061795 895680479 352770400 192090577 420632288 409441878 193265557 254760858 683530894 592110813 448457860 884915095 316848125 679003442 940028969 120130464 468173544 496994040 509088821 621180865 300706874 486454154 606364772 84695289 117814785 565307564 278555663 996269930 394661671 406867670 198794621 293944811 603472550 247072441 995896629 112763492 619489728 216580943 400101617 104934055 653588449 651268979 868766843 469733300 819714981 654740562 812666530 560858445 123165299 767918457 224072309 889821220 686629615 179952302 996270396 867059094 3263147 897349387 791956190 306518681 352697195 234016438 111521951 75863777 28031921 648147902 751040308 429903756 847918894 938713389 941920420 938792534 859521540 182982345 588437928 428762639 624242891 353439235 669843451 146285931 196860463 278871654 318238997 364924479 16672681 622378061 846506751 802013899 816285983 184947764 767489864 831929180 302148444 270193685 349931395 621123866 999591368 856496395 353640625 518170970 969215998 418503914 442892330 991966858 89588202 734131633 154896075 588365283 182838942 635303899 3271819 601427708 920488367 419151834 379068749 863954508 737770044 720311829 588120512 324627208 970603609 53047404 552524751 246580327 340760957 407790449 944667778 233053195 405097897 53746619 225674481 626003228 167812399 934628530 45241995 917814922 219320382 340894472 414800871 231394026 400541469 580760088 532497252 161633767 886253435 303421875 507453200 288284203 656081532 473012374 132725844 808466824 607088791 642516928 866048150 600734396 541409710 382212077 866122684 153199268 3169879 59124568 211580261 445136009 115198412 334068766 91943722 939349708 505230086 933254369 709193955 673608750 731761662 462827149 7463081 983771712 843601693 638301470 440375780 604662189 791105064 703585325 194645345 684111588 67267347 944502271 550879750 120141814 29913526 80559392 258016453 426101664 276152306 126413353 231985262 770129620 584204031 556077873 148182520 744849810 596978831 697421524 847026517 59823528 621784398 144523380 310464944 539853733 199649445 831816774 277383787 68994042 924276349 689712086 962720293 795902780 913264896 574914501 302892285 48088830 798637283 112591140 313701289 253774509 978482126 609206184 307415395 384491453 349069966 547409277 619369472 899495615 905831446 253987082 286888389 37430717 362704487 563054019 125911269 898255882 176316019 776758839 985340757 684941730 472865930 482697216 90480068 806316801 688079182 621349251 819090864 555114611 299758123 462209426 848030359 380477297 848492484 988283508 605299916 960632219 8451079 266739561 598484000 484328233 796343425 477515484 256162600 219262576 521512758 619517501 304626576 458492033 31730597 544483148 698213731 257669876 739506472 837908043 159962367 232888371 848612337 991804076 678351363 877512078 667986216 138467826 852593269 574596457 23122929 714827020 254924460 678138833 813944172 319965433 797757040 333263252 486141869 174759514 114165235 40597821 84349272 995186149 750598937 870577284 899354853 764536112 910009091 260739846 886922808 244439738 796838457 264397834 116911961 572724846 773413020 368024825 629361547 221553532 132859685 182575979 510387383 767344767 469320078 471114155 814704968 140024305 704540023 829643711 353949586 629446210 983091412 202446567 413257164 260533793 404223080 317009216 601917804 463337372 524027913 631575927 705035044 624199682 425044642 893499412 593105758 51476547 922968787 951021101 848521289 584680201 880670690 703125502 664852832 421601536 520155802 5424319 517258070 161598848 22343313 676058079 446828611 267965635 710854798 570953264 886802392 343996598 443193847 529560242 611802752 298674346 284530850 882356675 179629192 279260167 266838114 190628607 375359328 549554076 523856655 39722371 556499978 542276701 321903389 165271466 680020378 984733566 615906850 974429171 637969895 168553746 632507425 577222528 318235619 315380235 145270812 52297885 515410332 753595649 545789801 337937373 861452795 383951557 126907784 330439600 356209068 728003645 771694647 315224453 740822882 254222402 638547486 296888293 284098590 754666035 225265499 506274071 719214792 367320189 556933467 370996254 128155065 762569522 365578873 335727057 964011325 896472837 713453238 306668849 996758518 368134833 282558273 597874913 712381712 881546622 22295779 639671086 177878098 969933 520360501 857626654 28435154 261021028 282046920 914726440 875315565 658054354 260118740 335313945 810543453 995782217 761973544 710054480 9148660 572430886 137884437 330874069 364997865 988956313 810200497 172085809 436936259 329127545 156599779 84209478 750771128 888398710 30510381 85801953 715471452 323756872 403142630 1060097 99209516 717637328 913152008 938598747 519976639 495211359 591677273 500001970 320741145 38967791 479523712 597541064 299445169 167300532 158790127 375641153 400953291 637910891 753567602 416193303 407579362 241772723 877640626 800818266 902860822 986867597 88165202 792099567 531106313 546830675 302320802 19348446 710092960 463267837 125178834 37369059 19742320 542452514 850220303 808128558 495333560 828932937 523950589 762444797 787120405 714558177 116090035 544871159 97232521 785924156 619681917 384573034 219895049 485891556 480479212 124074052 278390756 241231062 206693477 480300709 805303248 934270463 146716535 610525259 18860656 268343214 275539970 285041724 855088491 687826115 144796530 361908644 522845161 845223296 652570249 123090311 801273742 128294605 52387786 435824908 55420639 925262601 405303699 718415709 550910990 331470871 233319398 617018175 871789387 82345821 524965772 307737026 27320599 362900278 406006854 32858951 707945556 557963125 853587607 694257027 86280536 961569550 434450166 45568645 56101188 250852575 245696138 576551950 866685318 383542501 805147831 307696213 765496194 167954055 63571208 96157117 343414865 763885023 664954572 306906192 627352930 447645676 745787437 21503179 134268641 398553783 189529584 380220647 325212645 655484960 201130982 665343304 139915867 463176943 100491734 280558349 234775002 468173456 823978694 365995496 667506820 528992648 840089512 114393079 229178053 585726391 617476792 609644929 442816619 407920664 243648103 561731642 444727288 131645118 319927728 152561498 685615397 433299798 396948563 848940938 236154476 328361046 940202099 759503736 803072137 118741622 920617934 336157797 838607856 543241843 7142228 921401807 998753200 951126590 69566436 365999033 139041637 711287668 704314767 761633956 87224338 845255392 438581195 776416673 840956108 312456683 331951024 876983842 87897855 840637967 944884610 487022768 430368987 570388373 126960677 563454526 169438843 190886429 572075134 649879160 21019853 262335531 549565628 278063465 675138666 62041867 125066094 993513252 875252946 931104614 10745627 75279592 610015162 863430353 339519410 571668516 373667310 748822888 366814138 49625023 70337164 387945967 871411343 606597475 346923017 845373055 12278892 130993813 869885110 677429100 264162497 701162026 310085607 868365083 179239465 527070681 553599364 896953119 847526439 605082612 398549250 988407596 624288711 854040096 283993149 391238772 781213878 620472154 809095688 811195966 828463883 757293871 378783689 528217466 699648307 468764239 351317762 904680527 249552358 249602694 46794024 244741518 594623349 717512299 85347548 772539445 591069748 413526269 191351546 171852400 16947326 588767150 989224372 983305885 778229923 918696933 489255193 677614995 855206020 198399986 187985713 308030958 92049651 187906389 867433858 345907486 310885889 203042983 831390856 950239940 205471158 437166975 713440646 425892587 812295411 532820717 389269962 256138258 588880473 156886695 531576744 355814603 884304733 58466039 383730981 608951121 522887184 178849224 799031153 429713700 601825845 52565288 129728064 345764975 786843496 334338717 621768309 309592472 476418002 388202210 640061056 775310991 527389026 340926600 808792352 534667124 206854105 812324776 65030393 373392880 14134417 178767428 520615246 626213481 692237303 373280273 484457842 605853943 511995178 784727169 992269516 945884319 439559746 257012440 350729582 964572499 583739631 804475982 922309187 432166703 550177727 418018538 557320202 501472167 941289303 469993674 809747589 464856358 521291698 340417136 60875075 323173488 757621643 580030539 623702319 223361312 846232221 999487925 393189607 335357642 10851966 500404775 603579443 407488559 66978009 438913908 447890757 381241172 278641721 459168805 551186789 223332459 262338189 363993234 612774750 953472978 899321500 699639538 51220098 260440245 300073639 563048798 777866809 812078019 562049665 782741427 489160460 975426840 493746035 433241194 727415046 98557208 876248916 424909592 87029200 780186560 66609007 747748811 423469321 239037970 622668889 861993411 238343323 446260058 38605964 71594981 426756614 824491015 96407100 354722369 348758243 584112330 912264034 996207724 194099070 322218905 292622445 756846090 479035839 753365044 47405055 203736620 37392064 313806813 299542183 823284162 969247277 744747847 202239660 8402363 679505354 52957333 92209502 469885946 363548365 811202808 145819675 988542143 495505778 299358704 660039871 150189735 707721081 355830141 609845952 38149773 363417644 811752844 764348248 465109803 312073906 889079529 520492589 793973975 383891951 664388902 860579295 175865026 44991446 442665645 328016952 901035234 539684990 277190766 384735384 518438307 243131521 730826870 905255452 40470159 180206499 668839098 779535983 78200513 527924110 634209081 918455242 403052663 387251928 987928801 455050164 471144758 538285964 62040008 295456180 620510819 81002485 733180471 40238237 148811193 719664016 569455393 120115536 818605484 296926646 454397857 552105072 613367383 347356739 94641254 479561778 6118547 819930065 778627246 13185775 388150943 427798384 171288505 606614483 82706656 653366009 428093267 101165653 952449224 108725492 196440320 649297667 734308833 228370369 65135328 511571495 274773986 486776931 299327117 677706832 119082331 761995474 908422742 502591813 954956471 522108532 784625051 111372693 435622074 382055585 49621017 335066629 844072503 248011475 598514210 933433181 452374840 124842697 363145582 469853382 830937989 45718733 793825065 617455441 668512481 341075691 230855903 759023419 689946967 112417090 855794494 447199386 804725587 996657874 572462511 580985040 984127501 684825423 32715872 920880600 428001863 752933122 816786643 699099892 177353458 154819672 885026197 950729916 654364273 735384527 72970169 126137664 871500353 296840703 194650051 490246482 858752890 562619982 756553119 237248969 360572933 811892329 726185912 436640601 409229910 794896609 542742083 5786775 981073338 201407877 841498161 220859235 842499600 1806218 829249413 749052818 675941539 783511466 711549145 422722198 512817662 234711577 797273747 47834094 2586664 439431496 488586761 628353916 799368509 579070649 479972439 878695008 185288434 318789794 845148468 63415147 115266155 724559910 285529117 163107434 381642719 505778259 476755350 720321462 739410576 643745625 759250243 340489835 927639298 65492024 586909320 159381477 859277094 23496157 698495058 769925923 367585340 454205662 481454230 968045237 496524181 796012275 814874199 654534335 655066404 165270345 830996623 420615296 588327274 196947749 653311925 521988593 839209114 206209867 39989191 402874093 192466494 421287530 608709836 476164214 20032290 40987487 67208407 153221230 186667560 318897686 597196450 875488368 856818463 215340766 750652320 907510455 34889628 926630957 466979641 312982953 795986816 448977948 588820946 610248433 381030863 399199952 247218048 511548818 679759333 705928539 434659339 126959553 906363048 482550481 767084254 418861221 536643262 445452212 505154266 111162922 726934962 634755978 840914970 737363371 359901885 414567307 405192482 162854601 771382815 193195003 150991972 816918963 278225274 348997168 200402668 545508960 630589032 57260682 507946022 351913110 178879671 70350574 167886401 909371459 97369699 601781886 520761866 602581789 836995459 836907752 495111257 494717085 910174548 576907514 493230044 158697535 205650676 829022654 60466826 265804769 644537962 961357278 333524373 809163623 682631009 935040778 959599934 390333972 925077354 126065818 349600271 483656575 338162662 745798834 78463622 653939334 60127043 927032884 481935680 51697187 150465490 583665634 409611962 674512878 334066619 268853723 189029972 368440105 662247698 481472217 373829123 140510494 821961893 853482337 979618513 714006457 464754757 462115672 645386878 211103984 346609183 50561791 855115232 410415706 101824480 192168837 647900848 873788095 443705814 83958692 604405297 425121112 547783582 980967932 375841358 904781126 896145159 36902724 235855102 196880100 904782025 56337484 750350444 758725632 545163290 986874601 326038200 687363257 195948770 888437208 57236961 394322798 642410472 447001430 91899238 505976373 222297138 295225262 511104235 154024988 242609923 882502240 871340367 310975038 248201276 654066479 602322501 222073358 770213947 617794702 550114071 373013958 628281976 921544061 647803613 2187818 300624026 925243850 11074678 650692634 760531548 821959462 459592051 773395085 565601411 671926523 41653780 190081325 989829283 540382048 562663098 175185467 735222178 534088337 870597142 940343793 555615714 760276060 253074007 796666090 207132586 307697544 11482709 588905504 578728890 446200191 512263377 828062442 45086276 314497383 239781944 536745708 155676418 939532424 128747941 681531183 508205054 19886870 667341379 788695701 696408611 816621016 990806737 443846329 245643920 383322958 106671051 914998433 404470433 482811804 275565497 975298157 162084817 419645401 687289775 541434017 918340776 169116509 130370788 608256870 582724491 732229554 263080873 175272214 241223238 402032477 7456911 703708934 610375568 896033247 436523743 835866290 80447481 552041289 128184823 714389374 849234864 171873858 601746415 187316518 33498203 49787268 148787728 447907988 441108301 717535529 38506024 807705763 949311984 30353050 529391438 410083302 328544907 101473971 774424334 548065757 634388385 655856190 933202065 678644558 377950570 843643940 782153728 975292444 810333542 118129284 241676778 486066866 53239885 589272283 476640664 679421580 844442723 903384750 250456864 408718698 219291343 783019903 331709271 488239884 172418015 441823707 849949591 976417806 960435890 338054253 253423111 401678633 10491409 767886602 713948099 288057017 212288493 325062120 873811610 744633414 186318703 494894180 512771377 709514611 662847413 196089982 394719147 194352955 939377744 869008898 940476447 632571229 414497111 68452593 305988147 780824927 76538778 778359910 836864658 215208801 501431236 852432165 127280281 485719295 325071997 538188178 46089641 311087944 182497076 555232214 69161769 713688225 571995084 684832366 411114282 33335442 932099998 201545130 910149607 279931539 326671672 162141009 394097671 986325603 144447852 266945026 983133077 259698042 396144348 434311051 140660892 850989415 197992182 987924435 95238895 867090775 851470407 747033975 192592369 278208420 707077442 855653162 595780261 835798656 194664917 210027384 500108591 73472007 532336687 746903477 681594375 78233050 815771991 679262396 79269946 981983467 971773850 630946942 437724653 969721654 619048936 665342428 647175033 987669791 858006887 220837342 740260495 43559834 909105159 779769255 451088926 901617326 706656443 395458941 693585825 101832638 52509783 448329880 419167336 496082326 24471405 218556208 4297059 335677217 218916101 324410678 896589959 451854510 817989892 800906775 760294333 514032863 977504556 832261099 483005877 322756708 739359794 151185908 873730606 282897268 798706821 931583973 841324631 40370000 894129247 760385711 165587641 391075372 878368081 548378013 722121109 100867724 79262805 478263833 787167214 995800421 236310739 582766405 742414020 860344641 924086178 738861904 524764927 822827516 744543706 811978696 300923618 733558347 947781385 731179777 432752854 637681154 740177644 889772979 778612804 473036246 577691029 672476061 400032607 28885404 680824879 465651802 718330112 344630394 278881561 408557171 913879359 109317249 713597771 238547882 506223423 804902236 207009619 100047799 458492107 478335118 32525974 155972514 456826868 975742068 931754804 84287271 450475076 844280387 761462799 945890820 928382200 196971625 522421388 514841192 288545802 796448230 674735818 685449496 6193203 793619275 198043406 948751489 887602921 926286054 21274454 117836442 906283230 251366364 573307090 387845871 515423664 143898549 8826579 805735521 782826924 312963386 359233067 369701483 14022126 764252799 640233837 85592286 375187488 411212345 465550167 214702250 243681857 45367750 929199329 614897939 631048945 213189493 47489384 16477072 17197915 903770772 923864310 439611562 181760211 354742735 394773886 535470199 672996361 515776529 826810166 746585492 692113738 128002586 186696360 276915849 772951280 501946031 344163576 105044953 571777506 952762514 115615257 934017510 135384598 400305202 161478358 202960892 204333103 882270392 398672812 887213496 10721539 320187197 362046824 822382803 388031470 509465224 632249060 442143063 731938580 240806702 448315278 990790257 37536769 203467021 887637597 267519043 94133586 634797869 131826522 852075514 826937789 293991279 778769760 167898384 829020397 89307618 985563912 371405877 766417994 37295394 926307547 158460598 756735169 413059331 218991752 970631264 17896533 420112788 644369031 922930572 473771581 250717064 804860474 548750224 977882929 20730479 642713286 394106426 521125808 328765833 85615712 515320228 533495467 388952505 991738436 219374453 842985122 965609908 37585787 796145827 117427789 195166662 889927486 871494098 186536440 860658124 944242052 34464143 524562638 891597720 557304965 353221441 35406546 388807762 690884365 673115230 931186642 32155601 223853216 108599273 509685254 294568174 596803518 902336438 819789790 880223455 714615970 558774967 628918082 49325626 48309106 68653574 980785460 218132092 109196198 769491008 348006583 836586363 193561091 348677033 87202292 34621476 72567142 419952679 729606832 982404358 611000028 551601075 145149174 18545594 860626167 799294792 416166379 575243444 927711951 389371854 201923891 772290450 638054351 502820789 145162548 682680559 932080238 219187334 126665405 978075245 801118727 296879163 463249141 468934142 500912427 685493211 557278414 111467079 532763364 52974055 370320870 37609942 209243948 376258812 242682575 7285358 412806007 71539705 342113044 124277446 759527689 589852547 47142331 520527563 521580322 247034927 787554472 168721348 770292453 810029179 970983049 193055017 935826416 446778131 843241344 885061621 746944883 75265643 99323593 253275653 930201221 919000188 552633284 546826308 399182607 191258041 209371633 262176469 171285525 781573444 608542367 772951179 356361056 625502032 467503824 933027824 30039155 146963472 398463485 553624823 167742567 683462560 134362789 869457125 231818442 138885302 384602268 185356814 386706606 817410563 726304791 342075700 268897880 375341055 292760296 840143932 56352358 886135531 248721291 857898802 576019074 101392074 962480459 735141223 203127348 179503033 841309329 821389938 444324611 52057267 744730957 825222755 624246628 42545831 23244331 842707772 996102230 775862230 829031051 852152407 947972051 642251708 879712796 334228361 246826661 982704231 558540661 510714856 510544975 453598319 396736234 459161145 712983758 531695572 279850815 704349692 522798352 342074366 525783950 507063884 596659789 921378747 330029035 988312679 865053805 775423162 604883238 196993391 26385059 640377785 843175872 870957500 991148824 991129166 810523077 431246565 916347977 654041587 16890542 207986851 893163292 371531907 667004417 295154069 991980188 333855608 926037801 780025214 739580287 71000722 451279692 34755727 897839636 175225370 763272192 796236224 928674766 956834465 152943207 493600594 778582723 438999157 233805975 7235674 883361938 361047482 305733010 977034357 561315462 47400172 984402166 952930489 318550428 911037809 108992560 190350663 508358436 816456876 506125988 125073768 602403248 927412089 651653754 361577094 896148633 499493442 962237941 221844385 981366709 346232115 38896225 118196056 179400129 890022899 425930154 488515178 859104688 568389486 564496678 826072888 426029899 466006867 862134430 855549310 490892597 198780738 232917314 921844850 725523013 77283247 152988324 712354209 29828927 920133315 120123694 732196471 85412205 993119616 734751827 658276052 262409257 389381158 374030635 503886585 799894485 674036600 63523280 890588335 381020639 318529324 938010377 565612963 821815760 231486321 303608141 912035444 796690111 967321202 841568776 89854284 210453789 424654202 935136803 169873701 659616060 970623922 421695774 778093028 803386944 878460364 893259472 834980310 290811949 101234879 401554856 381060198 856041496 660082905 413400088 969033960 413544010 621548540 812857869 151992541 817026300 157082101 166521808 881701878 956779737 640623694 43731159 321287917 88343032 194728747 911483808 818525212 338150250 906490809 772908634 275762857 885674702 317456733 32063595 791007670 876897397 734448057 132085089 764826367 981108955 919842301 373228714 513214374 656016830 583855843 484520930 696385578 329416050 443572143 499007037 242335335 59901508 886071118 208322045 724488615 800562553 884338794 431196202 271043099 395996561 444317037 536552840 117096808 93978441 756220118 450377226 742712027 863485856 454071462 178343701 732174213 970107231 243903785 538130423 681083584 380510360 777424421 565912187 188567955 346782934 378664657 876820025 515367146 174807684 640881035 847117919 319787899 71860401 104018322 438242697 888227724 536628952 4082987 40194199 172140746 975743445 25423216 181441565 453608941 266993010 690534963 855623846 766127374 796000161 392333587 912053184 911259182 949919369 444231538 667724272 499769477 594897512 890003799 238264440 129755450 536423243 853467978 111288080 829547193 471394548 440044836 720240456 456632518 498809814 200564630 720493167 376635699 635135104 857149784 748859383 660026728 144348353 893380261 6231975 528459507 505154175 797923974 594388579 833364669 855717889 524358090 397675732 826814322 227213872 185154881 579362667 9302435 310476902 118258303 370131676 286415519 581356752 181940777 370595573 471488555 615839375 572214124 112833810 983829580 112282967 42374919 264399509 535249645 860614948 335501450 559911140 693152841 277206349 148408408 737509749 46176441 661441963 65108775 466703423 827573705 529992829 789448326 992221795 906549896 300620435 903634011 214797018 818073083 109679799 382918245 185994041 41483744 753286072 909173208 895701824 887715683 95537254 693032041 765292946 442070438 816388071 292047129 867645746 932835736 363759508 231142902 163812305 606869474 463722533 153275458 949640861 302207808 224948496 928048866 434944884 205240654 843994590 506271227 966100868 211999509 181712995 510908722 66437577 453954307 235259357 497195549 856454766 906783484 438071097 973497995 87142083 587668084 371105139 935650993 30647914 304518984 376202994 805141985 465589892 122136265 510356828 637956171 374267290 819684363 260471016 45594020 706061394 107906618 285708123 100531611 856950483 378413315 350269078 950806296 576487442 395653057 12714072 112387202 428018296 976523091 55164098 809454641 806746274 568540728 480227021 430562498 27138467 429988530 71101047 237491040 791408524 161172950 383715933 125882999 525964229 350027526 836398317 362963496 339637491 439352500 511558365 324394643 142991620 34061641 472899968 258346825 172448479 825666228 942351211 67217891 64262903 880170332 958506596 693803554 44311955 684846956 232493805 275921482 781586527 769908147 312462990 718018245 749634725 566727028 365826933 553572554 48183192 280646568 344654549 460922424 667878449 544923666 296599160 311088258 588743382 655465834 472183522 159002910 681974463 410917325 219030790 894673373 938854472 878107692 679746573 75471012 66470434 139400961 205694923 421657548 808279629 509344455 861549835 87817609 72450311 541333642 216341318 719409217 67731293 894735377 743653345 783957008 368976984 624804300 181135041 153832567 181002540 953636475 713341014 133601384 398488226 731555156 764040906 425446630 395968890 431302128 811589873 142017816 719517314 914839071 287839024 965779522 888655090 391037050 326305666 538070184 671242576 784455070 278717547 304252485 525742516 587973013 943306077 85316293 729707544 395182867 78792267 823975757 92415532 95651667 815456332 72062160 373435540 732987045 936115571 286944753 779286948 766224876 80120561 32921633 619004795 928364873 324340280 989294723 769013448 790223950 176279988 213054853 930164221 332554556 349121687 895048037 634607676 403822715 953447348 828798291 44147546 814629073 930044906 34843351 348378330 428866981 768746143 961603628 679442956 535589613 766128143 460408 941055788 54144403 400955879 578130397 253892589 630095038 350892100 162547543 336121709 573382057 265469511 63317397 657421110 577577825 743827204 236714470 451061216 790400554 710791649 274384964 243339260 972242595 378443947 317564363 182498659 597258742 804746109 897445914 856842344 973589861 445413862 320176825 33753019 771722991 485698422 189052678 439759120 403624055 748071921 675328875 132677276 482224778 357750982 242516139 479950333 141536257 415530153 636899662 439119915 826936122 929281014 228812917 312087468 209916370 836227665 25627788 826533958 10631384 611147799 770617529 286768134 842460483 481844158 211726659 43293884 256974415 547765418 270559859 619068698 335182516 47518567 232482708 202003486 952146882 411291256 757200731 282802706 212409793 948009919 239162895 950646394 209939831 161249007 137465855 668247670 962623547 38306840 808842899 721698897 824825791 105465598 236819700 659541146 35146263 476706213 144100624 463856794 688237545 710968574 298477918 959577222 724782737 341125230 139214009 209478270 714631242 859359947 695815479 34421711 598451913 326349528 605915670 584098809 711136753 412523410 712783356 997356918 459731212 986090298 415853936 649282060 725329817 272581790 987368872 431501711 698444197 487631526 973521979 950934778 789470676 794213382 819332799 385835846 384014243 335982806 545295746 1632460 459067754 201151356 59943720 364222323 483296629 845898166 386539977 173005824 700199711 947825443 253594332 692161999 80657442 100673333 387734021 407431238 980911584 620475529 924005228 497039922 780031431 202812193 103538052 990511794 760849927 687380481 115650593 645837844 220807899 119900378 416237448 926605253 800160803 354050499 194754050 15588218 249045495 831434684 928266721 354009480 438766334 499531207 680128957 276900023 602433834 598977672 570338355 41570275 401494645 880814498 90306154 415581197 761872888 66885014 976167771 566689635 180189159 865345636 998493564 302125444 949210907 109296416 263687947 157702750 776139324 763972682 304226133 608907973 105541480 132674629 718087453 455738178 364438409 533119880 433573951 324981992 98077525 917153921 815685720 986087388 539427819 680984842 157363211 625733975 607185687 230317109 19998128 311524408 656242623 158574976 694717304 357624747 564415572 112181238 367978754 930416017 531771279 448137047 557027393 256721740 313945155 664926273 842631068 527355375 843982704 154237623 233832279 58670149 102929747 182111412 231640281 130430590 132514566 701014677 461492300 664705497 555484884 249844174 886070947 395794678 247577372 770824535 292686787 417194752 315474521 417510558 823264404 224209785 659235779 150693194 510627254 86617406 59640213 929362173 110069688 741669198 448041950 22318076 706878044 35644827 842886799 800290229 958480717 290551638 602346408 112579150 223068533 742704449 626919744 828441696 821575244 367691028 290856610 47475317 619005006 657439934 410204797 594727748 442898578 703397831 238663529 781671916 422025490 577989917 340869929 508116238 740214517 907515786 172255916 345221326 111172773 283434083 576881655 144617647 507198015 932120424 80206968 601505474 803911427 450842608 100152572 993250583 450947794 138287010 924389466 391751835 701922595 812676453 930619093 466271175 424618898 439314852 823308460 64059495 220658130 843856177 915287740 722259905 628588647 116022920 890108845 991830527 298846189 567536006 262533250 452898757 13819233 732697040 981082827 593672346 866365357 591437299 688066876 616842858 674002699 801293650 21000305 842201899 427446532 815948042 689000327 271769442 285656385 182766670 306992126 32584740 173273548 269573172 483516066 710684460 763483459 303202890 565508085 226198162 764942183 871944238 402087886 543825620 154028261 429634112 430755776 392078506 558707998 397356493 446238605 569149810 445673539 738386174 51859852 673604651 320521225 567847542 739232135 235934785 17977513 7003527 161708674 444772205 8574947 67525907 534802035 467681460 349658505 671522696 556793621 340071005 792995807 166392187 805056764 716768959 325120506 176971386 718686817 795272260 12259391 278184604 446123748 59855934 852438982 715094240 246972130 233781088 65905338 419817195 346494388 380870273 983801733 185184447 485710053 754743419 724572637 594701809 435503654 820347677 984980962 843920195 597276631 146263126 403551419 797923868 504154074 511676410 690099528 546944853 350071535 318634135 698896058 672239548 592982210 220630416 829560200 746418544 455999575 761606282 51694322 781680144 615069565 263268673 281943233 134075182 847977572 209042144 671408682 330248789 385838859 288078691 441092265 360519987 471546958 225073197 328487598 79501791 268652963 679548146 187578014 974405900 494575902 574924807 27445744 915102021 705947764 278765373 14500897 333788131 615778222 147555393 719058764 113113942 328729894 676717795 770218674 622459739 728441885 35104283 761007325 428786293 651374653 501773160 179329085 757595880 416315791 935417014 582453776 839653721 913836438 389667507 744139222 324868370 563652030 206399888 544675109 726480747 411555020 272719978 494781009 913551060 238991793 644070089 893142685 487849361 960985399 631107501 558063237 383718030 755514098 911039974 91805080 593785421 648405430 744368016 732803066 145008962 3140590 900046903 811282947 425663683 678084413 418801122 86925535 350390871 538502988 842072989 696593815 846639474 394519486 102811230 472927878 813535308 770009789 595934003 900469049 844430342 649353339 517862968 266666399 569436119 601383343 638434408 749515370 538924259 789943187 464251116 118790582 574807895 110722390 927522169 708271178 167293312 358938156 756834434 158431228 460633110 17296938 421033907 74529737 801769957 958048997 928905649 937321373 511352745 96768475 410471362 638306316 444374743 548953282 290283138 898611376 499118835 314864485 802865159 345606612 553955228 269324604 552457937 184281055 560188545 478979540 458584489 731952996 854070080 270522979 208480025 469298618 592941457 236430624 480876613 627904029 668620254 242787095 818099843 341260008 47630695 126023506 785679588 121179331 985709978 354464602 766873919 573670771 477147531 736729020 807642081 748616640 304324579 901097852 849512207 530794651 172553636 743691872 869715337 732915703 336320923 137136273 32593223 869757155 703864049 428382147 208157882 729662801 905887600 311353255 962982510 731756146 910430181 318498223 492365529 929222643 989021266 261197751 454047004 689999169 47169654 818786805 62483990 455255712 375908784 78700802 146586704 320056149 966108589 99021798 896121785 720848982 910576739 608278350 54887059 477780909 864495841 42072160 81581701 799064958 679640218 162790524 396396473 685500716 382728546 710053925 464843563 73589839 700001247 752253508 687775974 890326573 172015284 696636601 61892430 237407169 745011280 141051938 426679442 271763777 143069298 515600156 333184833 736756974 884414970 229895917 953799364 810460510 180106995 85670956 437012941 599974919 881766832 34749787 408715654 734882260 173950805 704709395 144875575 185399901 309566536 833566578 168900589 692135067 943658350 709202937 761995585 926003945 515693873 958347090 925241045 940368 37603383 752752125 79888794 770854601 974186995 534953853 232997847 335547660 339593157 589597231 537631249 603992897 707667454 763725938 36241476 3966923 596861598 893291496 303344503 345746311 502566178 770554681 378338781 797124735 459386434 775240152 765501325 436418471 264749723 582617916 361193865 768328342 486280849 911406918 492240219 239486222 570425003 979727541 726336871 606917092 114141506 997484845 857957570 600509461 527671689 649632782 601644080 998994498 947141883 501604674 546204403 580699900 234872110 813310870 583001389 38560584 712556463 436399248 368055613 454380877 988720731 153818904 988393071 761354437 933463969 341949956 489384278 345012517 870941478 879336425 327211789 491209888 890860379 581442874 598056079 769265012 464265328 296089726 646284698 828560292 686496948 84220082 649363631 51512768 169887872 120320392 275527732 296175722 716960851 952524428 736280180 853534637 83443145 964923850 256805582 664830970 894791891 997469853 368107246 370284071 923997480 617522858 637580639 230005983 889517825 735448091 141701089 250345846 503884802 659855473 223266107 727833103 747505735 305647837 762197587 448022219 449026513 755842811 540701790 553252431 207661499 834722842 121315886 642569679 927175859 572338156 264055053 493045658 73433553 545271771 707143671 141697549 929158722 480850936 893057566 197818593 272851427 849623363 455706640 371770126 92806282 218149776 476460341 494855153 127980241 279415547 803562425 943468217 320221651 508304873 659851978 737552950 862275893 667572139 751346402 955069450 377682025 630536104 277131030 732440912 904810851 272029029 908237572 639947459 941028279 413898914 587239640 18800034 791431000 950212131 983988721 798972969 597404250 312607273 168520639 647518877 433678549 96291951 781543620 488595566 334123404 387345874 551691476 794656554 136222840 640321219 173705697 543101687 675402585 383129601 384005298 457609362 16146810 297730431 622746663 907140068 798584973 113362111 742532182 158919634 149353578 828014958 658315984 269981593 145087120 209111693 87280505 724311874 185152891 467630503 707218749 924486306 177361668 873140677 637776979 477474156 635592783 256452042 568880890 15663438 811938420 832966978 796582107 965478640 653985475 178744381 718387596 869244239 22538095 866422746 414661281 315797002 866214865 78212457 34373230 193504514 250099976 765875147 714895835 522818984 914784836 854385165 888246569 132469229 819495697 762569246 563856071 646251422 563882750 711768308 706293763 193837925 220660908 770543330 76829240 32183363 279033890 86641551 151846241 752050214 519609612 275523408 268943742 481383136 351521809 820066925 958509948 112751727 249961946 164429227 125483836 300616506 265547072 463420893 561762254 279940380 500815360 801255276 60444310 642494509 608212963 308052614 26107313 459723734 39362693 863968825 467610897 63973386 507910345 864944435 48162810 236213425 347738404 924532080 299728194 816882101 798595609 145761099 792658181 198625846 958571136 137937701 287431763 645211064 55058895 272503145 234070589 39249334 240827057 762206290 684884231 678925479 977331452 788570329 644824586 135808246 454964982 556671652 395819506 112000443 910576046 987296799 42075020 981305916 74292547 346144704 992899067 240570343 655905769 601181539 592031913 490372202 321147700 497776925 301795145 760063294 938342786 449435040 829718125 926726882 48009908 608047659 275380828 219026259 963194441 872671193 979166083 801172229 775959753 854960713 719536563 756292898 605884932 457268736 562050505 7127251 678706140 358503050 905580670 700937608 596176847 500811964 763069228 91872031 535072411 224031198 865877990 573320191 689119553 911240088 800150424 919720310 814921704 421795670 909398727 242459992 253793929 55450860 346240458 42464827 637119122 4936893 192576285 567900627 694871928 461515523 147155597 215060724 851430054 559012026 863315655 330047421 280406324 171737204 827759814 884310317 390368588 951303599 752055991 359088184 609384204 377744972 861559474 136719068 743324642 595952645 327864680 497580172 311833023 53856868 799801794 522425341 964399349 812997667 491108489 890961343 358740952 97013525 720618790 143192543 561945665 412692594 240587494 886545924 215377178 899275000 121389790 88444144 836444536 912034727 752713114 932209277 187518602 147612244 814998625 614407556 906391020 343237355 856831594 613342599 706343633 835529759 385443093 721860248 411041880 39002686 993539943 144213718 387545785 911995982 482123801 933989027 918494398 236237178 836172968 502076330 49898614 849904105 471945951 716673096 362372102 619212922 224373529 208116580 556034340 517347511 919490536 974491233 101668687 157867952 834452551 582964076 281574451 781871067 776737836 808748451 301678745 492964259 1465076 596013620 154343788 274976343 242493621 219646023 368922564 745272595 770234726 847578883 996126684 80018640 878934456 523267694 996453906 478282733 418577196 691889415 583697563 581411084 406495270 228605281 388359446 965370902 308264877 969309062 245727059 947042261 80342173 712270779 124378077 639502645 665156790 523554101 729762057 275758533 440180227 434006752 414280224 858685086 606612017 297454229 806033044 294405302 395161915 111307085 312074732 587860020 977781635 274250435 810244767 131456514 436920849 307455080 563756421 612526025 598082526 534464421 525887831 132326316 852414573 950429513 220778567 190421344 524801014 961141503 882016923 90726702 931449188 458754322 800604302 602510663 471058981 109062347 710014204 46780997 600282485 900823703 534336739 835172693 706439702 938217318 573157975 405477451 662211401 499665863 282267369 964964767 14947531 205125354 318827240 486138436 814764687 170487590 396059240 583987685 791540808 269770754 261107555 152200141 956250915 466638751 603123208 614506913 241927721 340858406 673798800 339939557 766579397 128952054 83932598 338041709 659180830 415345014 812892879 111620617 581788417 218293556 101414750 325742867 353877532 870985746 102502101 121245025 126566247 261621037 438462149 73304119 14109126 950144856 307255193 667789692 360389717 248202321 546314811 540800973 523402024 294405805 942224507 483247540 914252580 979705551 791177650 428355524 967663427 319819191 546958915 135317847 484146531 642292707 62425039 442093254 538804814 261205014 629238347 917439377 843145249 792640375 93425451 761572992 104426984 520344084 508812244 513122033 180668269 379021309 468334582 867229288 716996846 767475785 268557402 611809763 939970134 447098515 158778101 454612505 107614327 416064363 185007243 163225101 879789904 403016783 876573884 577183339 829183424 84570250 958502787 220260848 6825308 96378415 867360736 895933905 386230373 796738031 795617861 595703730 88565730 992292417 928090251 703685958 737173575 936024804 730231950 676618490 394376511 261000829 241751506 769706166 180080418 171985741 577112404 112739023 827313511 143011225 236387058 894717547 371310860 70482104 639126792 396521222 149848159 825292542 69621354 166017198 128229578 641913146 928288342 261112822 745049675 589587803 517539188 221165128 553147441 335428647 564852179 595777858 805339760 569460424 953567267 427159675 478200992 75874671 425276834 449066907 655807679 824822519 363769045 462347078 112086118 182651674 571680876 408740218 404212146 103027378 527511429 274432741 882356438 968959892 643447545 572095557 205201750 761962323 852439923 660194427 941072587 621124675 57966130 829123409 395035416 668191936 349941967 483867323 932882683 341242187 778977321 746781337 790120488 890381642 62813953 843503412 585467060 154545540 819922559 132212735 28220576 404862758 921696354 561329309 534620636 924588800 375431404 51016212 607176117 600433183 762626616 773733937 22207750 400708525 946924685 232473990 292915988 252970831 523958804 66014746 200359605 818861637 442123509 700851180 79290524 367617834 73911113 949446698 17753981 255277001 739556950 272882312 297802467 306695000 813468702 580488576 880132585 888995572 766039246 523009810 96424568 742359976 86294253 683760793 852384631 873391213 464236816 391333875 108284192 137502260 412385195 573985290 468906894 426780941 438877282 385403404 237749716 208277949 256996523 701849456 871152903 681525436 35975335 510008592 991463699 399048976 814494034 398550630 415173781 730373333 685863172 274493568 814471929 639380309 860556013 393311341 165728916 563349784 435410446 227726680 998849343 342801623 268348237 293909826 275937231 789906684 754161232 961303429 852225541 689552102 518274236 560468039 595643027 350760078 777631830 887695173 901968317 986032486 896074557 740447445 719645131 803222713 453216663 383584583 405641740 260240663 74769028 409096681 843804331 102727112 834435476 562146561 119718032 573066850 796968675 898753298 393371462 512584497 936403603 604659432 584721229 714937065 881633440 563663955 706023561 927001100 856478002 534488160 918264701 653666638 693797141 794153544 450775503 692745994 919244834 948096146 304671348 989463570 680352163 942678905 935142329 805063017 738609430 975266357 233395702 408405074 511558591 881374452 813700913 671706297 28614565 177887047 602288396 901820320 420450119 580678253 204860927 931999594 81615248 489840237 402237718 963636815 661368578 142724121 72895093 730427134 472391702 705349397 827716999 246931632 913816984 135527795 165599497 697555216 103605777 722719447 412932139 20974799 215215049 925852428 675925382 381313799 615731433 880950029 838676208 108392396 269679894 659842399 122015311 126116544 147917123 552820949 177512440 457551916 956803886 266362893 153125817 24503706 711868023 295482531 598757562 184324892 682919938 356952470 704685593 397051760 747144817 642319331 440170243 198699618 583924620 553795456 790603868 334230220 322727185 342529433 589624739 811532826 314015332 350960275 735414342 184774904 670348244 513053183 676191604 325031385 823361584 351222101 157349148 447710591 746284297 696397942 708236535 657297685 320488682 145248879 251553636 805398931 405906139 555653051 974525223 819480543 665572525 439462903 244903193 603128913 484199310 164729068 824576126 406670719 812043756 569750958 462466717 13899956 652971218 261894994 996039776 173774884 287154491 902303256 575511950 618038 820468921 977039192 418872557 661913216 323141085 234745075 28546249 53662323 643327295 895881377 580685362 625083867 807622417 925499214 532379329 833315137 584168664 53220728 632635090 633327034 40829411 223030227 721805618 418871416 416618988 665510912 15979063 459107296 82571085 445710157 247899510 851423529 135497094 696070504 975484892 710390145 866243043 460479339 624204733 585712850 468701631 931914981 283580992 286638157 68721554 803949813 173430464 135187781 530145678 229292803 331567356 766522032 184677623 342544536 355652749 243720728 824129703 289009717 230873666 974884112 316356951 234040851 990264191 995442877 416184369 128257547 266839450 777699399 983759280 846957092 993262579 291598569 539889551 159955955 984355296 716890434 316088344 309932668 194751750 415311257 225645613 141566046 577562893 843154454 263109368 580583677 680599682 629100252 554226609 736338177 958235999 42054440 833817378 410570929 554130875 32601903 151479775 616353769 958826239 684116151 842195950 666188555 750023626 414141790 971587785 646049935 534351648 528870424 490623046 130393434 280827977 773154122 876478403 153654979 986458032 262860009 486477805 367418047 904806715 741354121 563245161 516319059 464176983 188279218 976922076 919082862 6756137 417188461 838684195 842267406 435369047 470386717 968475757 959082399 888468776 155604358 499638496 94884831 273680166 434523869 253721080 590507432 106215831 374132139 695658297 549350162 99862488 184699804 388716473 332243056 709719243 329081685 102785322 157081237 332277348 790550266 237894516 160622593 884614235 697893061 710870516 13118130 264569339 401349118 740100232 777878411 450021303 41405234 635574536 910380749 60109311 360200450 596665539 497105105 496769553 507354752 354774475 972497507 428794799 26877506 478184996 497248259 333458874 916282674 37361468 341237847 84682430 70889854 941103213 827459656 652495076 333211548 579081156 567808809 408104632 109610367 770241869 738619053 783330831 856502748 301961549 867732472 274459361 810164225 380641610 466939855 89354780 500774134 739647882 349936218 816389829 229199891 837240709 134535614 613436045 859819749 991298139 319796142 990884219 367460748 759802483 799075319 721784236 803824015 456588866 469333175 513380100 267888428 970072001 222661556 146318615 373729150 327087093 489093472 25519593 810208105 259673859 630070000 760013472 654601731 692808490 894487729 474224226 2124408 990012336 750112108 573810743 203241494 137218644 16102731 398247857 790954579 435979335 790839895 624848345 175882011 602552024 16209519 473194070 929811393 505617156 461739301 694503191 961186486 139519909 185080918 963117175 203687204 127165367 970821069 165448427 169597827 302898153 910415695 629132884 363041916 265379448 539935906 390243818 902416456 367386187 574309453 653838165 459461810 76377985 373988918 982518931 796525201 864381933 786654905 195619646 432602323 104740326 131527719 576967449 939707999 905728973 703024715 527421790 13104449 604648331 451686115 108694967 170805066 323157947 236560235 197519021 807271135 74439464 284626660 903608067 513530741 29136422 107634032 100884216 406197226 265935708 269321856 459577356 400962444 4741195 630550439 360332345 570331687 811607639 537649965 616757673 762433241 199193460 789723451 144112009 419204033 429680580 699143206 427823366 916136785 981618554 448999870 29538063 472221988 394016719 608665702 84096905 353603690 903194854 694456911 22938246 770963897 728880790 814955285 126267988 836929004 858504142 757775652 106371838 876100398 439165821 363991807 870863855 554561418 629702307 175418476 971371102 327519991 972879235 199577844 878841504 96139731 90368086 727152164 564609240 464924991 329073451 995931675 311250329 724220662 622215027 732322753 923422102 65348656 600197911 923531621 302529074 243953612 37395871 664945518 40748183 437237629 249152200 474266967 122866669 251066687 619333326 134726819 661947359 733924513 771639725 50044773 632700231 276849597 280296844 808929124 451694352 413145670 225291812 489252999 19578467 7387497 981982085 398842850 223957039 870763125 795999946 403738898 516472729 342162404 5697638 157647866 721782589 362222284 897617127 678477487 257053952 949583961 522578880 559610761 654757514 399592016 824200906 636827154 962490416 376854581 24482778 523535375 835743668 219654303 208435623 467623385 202761374 383718232 626077158 339514033 746772269 250692042 226342353 112655016 419568509 882779547 281426833 274214089 499834928 21660078 610285847 950160314 5718302 102203306 67918248 312957263 54884462 45098665 154930048 735956300 107117684 924201307 446019797 683328062 220066806 394751886 170460737 322254491 897830157 407393613 573443200 616781251 726876698 551397356 748522614 718549856 702252399 532765756 111690087 896443441 698214657 871694393 447339939 16368406 195904489 473866185 155542752 829254145 944595750 49888297 739119553 156666645 680275888 719331443 387812296 328434133 560335474 572789352 174893788 223358052 301136003 775003803 631714140 326235960 397569809 669634851 685529981 739044933 613779096 723722096 189381835 290957297 492265075 983334006 765316427 566911428 570202559 78538894 234579438 851526874 847536190 912610420 648620506 589347582 203322944 409419386 328321320 540349986 496840946 535535863 590258192 299507309 334508453 806644010 468627239 232707316 691109573 888925937 468583466 299577799 261333072 621156299 303527806 817288234 70070314 976946252 139123473 523684413 646567189 460624390 580580645 390451913 616209312 420922317 908764036 467749470 628515998 558731447 566817252 186484213 577927053 810514190 272354569 374458638 960477808 361320392 227078848 738068566 99158846 308489268 841793819 41820882 877595922 59179464 173927957 328763879 653167702 159076804 711064716 6731384 506535155 312652854 770396057 4185024 900523301 236187587 829634087 657176651 6939377 222499268 288121813 172364297 430766562 865941841 325698231 382729860 530604514 137921348 686548203 948213073 680898982 246225093 684193285 499533017 136775096 111206915 667571692 885314295 420878706 486560990 686636131 688720401 164371449 757884326 975953424 297494459 853331772 459018644 373144653 49575409 616944457 621805313 106037858 198807644 303140651 307872208 300078539 398133851 850406705 120939248 828510483 801219957 685136118 740867745 943330623 3070 451919362 707206975 263325971 87963492 819453542 570617515 986669908 404788800 523053393 236098609 378075231 615791419 791548269 995349643 152481628 373021918 895678476 430057920 573822365 295190296 636392676 716547809 925695731 62351693 534575278 978846714 177546918 641271702 200765297 781092497 216290817 192613568 108154892 874711527 536868691 486663638 420878752 995015826 171648166 780824434 869961139 6558408 217581849 968710447 472331334 54845225 26567911 353404287 108315876 796393443 697591404 355797796 281869070 932746390 251496867 933526027 911857609 937866370 356057497 316398976 462788458 749882929 901729611 605796288 318860680 209541850 579540464 443002047 812512290 441561992 372053217 806008611 199269278 338412145 959364871 506276048 260362258 367994510 652812378 75053213 786031638 717727276 46900116 690288844 426191949 789512279 474223919 622284699 486891103 78185701 182026353 268753120 143136374 383147633 964409103 764639078 146086233 222945192 763741848 974462724 153284770 719041018 529990890 370523431 639731982 32105379 840910176 23941277 577471015 570671148 999854922 870881859 595834424 46862038 407952111 598602560 265071247 932703680 868923009 145756036 884567259 475048216 308293571 123355886 914223028 687520302 225918069 726925426 294051592 138286829 381432808 147989523 796210817 625011913 836836615 374948287 377302732 885398555 935357391 608735614 475240739 683492291 973470467 329678427 378368080 700452960 924860652 788852636 458573036 5553565 375816450 77592367 553590750 940433209 122042781 833695414 688932067 103222147 545246209 877412917 868061359 9184428 538200244 177102603 894262395 410065718 490172142 830149157 90268920 470750119 588283162 947016044 977065295 185554141 662515751 986705769 524689077 137892911 376924010 497598571 786607613 998705148 356121599 234596334 133925187 579929642 810862873 999344980 992338392 336194486 839975560 44890770 626074148 283396586 13344457 868911999 548602718 494120731 130415243 198459684 25090129 522465175 923935719 615563665 144499047 808897380 731016616 577289748 366758575 553848400 19889464 906615213 676222705 723223307 585143634 264404577 660534271 750726276 882100649 347434901 28734465 755990273 544498857 66544714 227014618 112408725 198449354 862960848 688624210 207821130 263790356 828643547 780023013 252973001 623500389 349924701 189215681 948072979 365958687 776409695 764289614 735065273 497814239 302525755 962627898 174657096 246272743 180068364 946846184 196860248 368420268 966734027 719937596 94165630 180651816 106241903 12910097 69238371 211971374 987905135 385006948 926116754 850570237 412465306 418674305 716603037 577717907 941009899 821131769 627017136 365217882 921902833 513172240 469858768 734647131 662515893 198395207 418921513 896475962 10387515 701058544 341199426 111019574 473000092 424233046 346350927 533827307 790888185 213602395 743355344 606686758 367643463 273056665 620161729 70095569 919009096 438195049 25070745 803976057 761176868 331434211 609104799 101709839 667676851 579892757 630881414 432615436 974017587 770915963 660590602 279713933 307958071 969875582 179702019 756346379 357635006 527183801 305978898 484120254 902946751 618718523 566268619 167737697 694623557 871353991 288756023 436926797 921921904 470229346 878899375 300817058 774342948 188788050 47925266 102205350 736497334 810255472 680122652 892250735 664308311 745169579 372458483 294407702 133957941 46728605 725480387 973329803 283100435 813991339 334351772 23949516 404019745 509452795 766542351 172353667 818810008 280350893 471010534 919975847 691750294 902839247 341547575 352275673 928655139 706301847 885939418 436581227 145538778 934111861 255989310 360963645 326024864 311036836 322140552 669865633 886317958 728771915 506668573 931400679 845668304 891955440 866725691 908325439 770839030 400837659 675277017 855705514 304767354 658227304 408990044 51759778 586319066 591359045 167527413 232214435 169744150 924295278 13560157 903959620 799347829 862519537 881189743 44294564 429737778 245814124 49102914 408246313 358335216 604749923 868843620 455610554 18485612 360708389 23053652 45476141 506112182 627840103 136614749 481631808 801319182 345277828 357238162 219228115 780227840 729751159 183945961 396461558 262630281 109591340 519289460 744294037 44867220 825050064 542693592 608347535 326481614 123151271 810771279 300225262 691173279 977734639 199871219 426534733 410015523 604625213 388316538 847263567 732202939 703740395 623088798 805377489 516976007 426445963 501803819 926212340 986808547 584677930 857567762 211727714 60721419 811893527 849605369 809049997 99098817 763388996 909615191 592055077 869949974 251618704 49019113 283989429 328216926 568628545 804113851 261221841 125665849 581464954 107460461 215410986 894005001 976006749 191843485 648675740 662724011 161445525 975768452 499985889 988139530 774992819 378996864 291540157 549237999 644960793 506337538 362975210 757716640 242372744 407888820 778067959 992251969 915029513 922987590 233032385 575787076 469787975 532998157 131782176 193775983 691219692 956679288 827876982 479028225 982631581 932624500 726788727 658575554 275680185 624449423 151489387 180939297 204249848 405854139 526481268 304454231 263965768 98452952 695328174 141944901 934681218 872292796 366711474 798110145 767038388 952476269 812662956 112560931 415486935 781870266 221711266 39153214 927871711 949625373 532546982 77020132 276076558 248876585 960842699 303646074 223069464 303439767 486763976 702532902 913136408 41080146 267228976 612835979 655460861 903537625 666155113 205634929 960869954 359877581 409850794 180081083 613407017 214672340 826642049 959457970 94016087 177756714 120101599 987675980 260765227 456247797 400219907 478892617 190229227 212438716 443717437 945192272 644173333 317265095 208148894 879356030 570786870 171397044 933956441 896996383 40997073 198209719 858554952 696206582 53378530 739610887 675538401 790965473 511710545 684384609 401986005 301848524 856067604 284272746 309592784 508142365 125134821 716616027 215151048 199083344 286422432 624509007 349783152 727120355 500276915 835124567 199291492 250497449 200844922 916700097 906477313 632860005 823997399 752270063 392793603 488189560 956247083 664898573 579733040 252158730 898098600 698547641 156565641 265389343 121818784 105302341 654100611 939066988 158452671 533035448 748332441 119366789 153864278 749393295 515981422 359190141 299666505 617827504 77412206 384663957 953341908 147111843 861490858 742527467 550039453 158355951 157337652 509926720 115768439 156478090 154655314 136370347 205371669 514757185 87004001 439143674 325044839 748699149 287355402 275525830 591558020 918162941 764803022 917810642 812496307 518390622 875213113 256057083 198251255 548322456 556564890 277255554 470469293 764775659 947055429 864866536 192747464 764152474 256992683 694704411 643256070 323879494 491484184 871238987 340373065 331559679 299980485 909196000 918466604 649026988 985083839 387162712 376974900 226970962 114103076 635182733 51672664 930218027 283470133 22774410 816360571 406993407 409569861 547524123 437631926 742385734 997884214 27319733 758009783 326572884 596410172 521220894 827555099 322453142 60350220 573031104 352218247 902002535 161434936 703830768 959902971 846909634 160222095 597053872 882054859 782937836 122542787 132722587 832897747 351941280 164209368 186845625 156628291 113326521 932682329 977604326 299184293 688477891 731846541 750651265 324559521 427051970 39135523 949409923 669026312 698195202 618732138 469189093 72923827 584128290 783468651 641020286 197429660 519019691 400665416 456711314 424823683 865635617 43653606 404620552 939212922 184405750 559400846 784810999 542033047 968672861 106942149 605480655 607584774 244057398 791314213 352185578 729203119 675570598 718825658 117839260 989587949 860619686 37041526 176739037 578120427 113805218 221650435 371926018 837876350 514784349 495644691 112424857 581941729 105495390 703775415 814803206 768512229 557844359 558910469 938104667 291905922 51905278 972072623 768494241 672075056 176878246 37077176 423205113 468768232 500586266 738732389 667643675 826992297 806597603 657144865 683362878 674432059 200550958 610371350 186655727 402011296 263649856 773040234 718452923 240799350 966068825 784302225 304326891 482141995 73381942 285002090 887229666 285575255 710452818 396419814 594537467 685613079 922334589 13792344 533140654 567180901 7469668 355793217 199121075 148100412 964577838 634560792 63334742 938698794 448092308 781970678 744981882 140494731 648828084 867067258 612328166 518177101 755691541 283373982 604962965 843237894 925295366 942099373 122228238 739635209 508758951 844034885 859588027 256181009 327352062 721337348 82725167 456502113 411666008 935941053 953540676 28118408 333579486 483157271 471494177 53831825 466782783 878219166 804827317 909148490 577226263 106482887 541793524 822543461 356312748 689030362 320789717 560128536 559809387 840990892 477236113 901396952 132115241 484349419 578521469 882816642 564988740 552817985 769076284 154511141 745458329 647455746 980784529 138171153 741526571 30722479 921513858 49729890 615974967 935766992 364527895 96722474 573794727 37470975 768256915 751055809 415333679 123522077 339524204 569083375 841235025 941600318 807834017 493010731 51422424 789015116 427329323 731337321 448360686 449725275 378409149 675221602 802368461 788847512 230587933 952180512 558685984 53857558 53029586 24580897 523279549 815376213 863189432 436852653 263634976 315908332 157511032 401102636 781811288 817751232 209174819 298590873 836088898 278080796 930980608 511837269 129264689 962410895 485763071 455891444 97398426 75199867 270652496 463793099 896712952 888707807 946478750 658556863 405865093 684058642 659086333 917792324 253395766 565248473 119910281 263234680 159055436 633437717 744106416 464978665 210139505 422227535 183206880 526946479 59649199 662928599 343978764 889418189 104741028 137733314 994689801 212046131 831206078 490558709 346654921 839295417 616765171 426980843 589027192 78466279 425596344 703628634 77557844 476666096 229682317 957240103 148011906 88049299 296309796 503054133 324104562 279684541 486147382 780930524 838445646 372506071 49752045 197755752 51667125 201141950 291440730 872553660 101075967 244288283 927368715 378465275 930918936 810963342 839797809 887994042 282838565 857956942 837398571 415541774 592169704 55686290 368011778 97324527 172743447 785027101 262097106 228177590 815443356 615167608 493262818 503846592 700817489 239428989 681026499 308418890 845506626 97404101 675011622 126809552 457796090 657471481 258463634 781209598 482025874 307428336 724542843 325668974 189297984 588698033 413603363 762226502 93247137 519035816 974419917 896649618 798513677 966187139 780744299 330435783 319107401 745852329 743743049 10189057 960182531 580656640 77809899 519174023 505489475 933828638 286191150 316732434 722343737 833414710 734192910 742493447 260991937 306724408 530343014 831148289 912655423 777516676 59909162 112000923 59349149 604331510 591602032 348701127 476319421 97563062 568048181 675285057 479621072 197560009 958423720 130299394 320331401 567833939 685646948 883301380 365401002 31780082 830990991 985151895 855624131 363687193 887197733 873920792 996318137 900043885 68051779 929697768 2571644 773159102 232737714 779888302 946553935 230130137 443225249 547207658 142492381 879719163 138348086 807527650 333388518 353846144 597832629 42971637 336696314 606306943 724849704 713348224 349851864 801330155 418097818 178818858 943329379 370849990 872383817 282072273 84846775 258836147 95546269 89150005 266300445 486787675 281208979 277299908 453266657 561740600 948813175 272164732 723630733 120130139 391862267 946020485 552371208 385304619 391246475 541954637 814863359 954140818 324093410 572367767 53338959 901456613 160734501 205825647 813285966 218112240 591119987 659688591 632759609 914120070 953181362 341853283 906688261 29989029 788273275 349757758 130765633 309476671 325115900 255409119 329024506 898734821 12629266 671434885 132265761 677277568 922203514 780455931 635919384 681429686 958437437 468700394 12427389 158955589 558931773 131275282 96083256 647896271 379097369 765951410 891993467 738497441 184180369 333452516 14344731 622549476 845958167 765465489 117468162 390379375 297598871 675113757 601701458 874153206 341391716 927562437 871938889 494520683 861760945 996281941 827334369 669260090 70856810 699423343 746858776 315359142 181583858 337722527 198294572 565961808 802712872 481778037 402673819 937893291 388241797 494586012 512977753 561170466 63685620 997577674 666214424 820614289 481030449 925381373 884958017 849431227 619071260 325114482 842872684 15623927 315388268 730868325 450142762 447974401 323581732 931395027 161173446 281834498 118206644 853998871 150096833 119980898 982517854 824564124 772905616 298786084 882276991 641111327 6419713 604150264 718310244 716012938 367077167 624540571 133637348 2262692 752787994 18989107 850898944 819472151 274092157 946061458 973719726 901721099 820554079 764952559 415167462 184598172 413786480 831869054 348553290 578060846 713605396 706673940 745865643 878036583 841732450 441963860 330593268 142457476 519870660 241795604 174456769 339721864 413723935 881732115 42709780 130760232 151278726 276855831 349219986 719586278 465739692 982705137 994524675 670952906 471572710 610509774 559372080 147455152 320516783 506837407 938071626 531358695 289827955 444352048 676726350 631711029 365209223 653542445 665291144 975413762 99506092 585251029 811038056 631716168 89716622 165775251 798640193 227725191 619380931 443892628 913097314 513525206 285567577 756530354 421952572 796705121 763331169 676001246 900690589 225330686 396442887 824325758 585861679 98505312 526534380 545118933 27981525 715860700 177109413 338662559 505939959 320007471 648694752 337864521 707293432 264210402 792501212 88837980 960395136 652638832 496626300 834915581 496849683 20344991 945974819 13690346 311547199 714833958 467384451 364839673 629913630 507344916 272172948 546413835 627064020 228736110 854392469 306971339 35619973 121941709 110852530 119410937 8802862 262890907 254892030 517778591 12683668 98572596 630728030 849996598 195003691 768176000 850115819 337552733 612392458 118957029 713310596 257787416 569229812 975800167 958036227 926733935 905342855 145540697 11913848 149972259 259823672 222091001 351470857 437898077 499205283 109668152 391006111 160936769 441564407 242474462 803740386 631728656 961293693 387713127 551861476 621008707 950201102 942027950 928687307 23923613 651597667 305300767 939561101 789541997 434908743 139560280 560008620 406629453 465773206 793749308 435890026 98367012 312344074 243390547 931198235 708011298 224505100 942848754 751187056 692206869 294510291 129641024 559957270 846386622 621203347 452133808 689986294 868727549 544666711 30196833 814083314 321813031 812618418 260759770 393895077 653417529 668355234 843704371 320363792 729630462 239319539 867409312 387496758 808254320 543166845 257510491 18323576 121050081 640804643 762204290 323760104 447291813 367651399 320756039 292521847 252588270 499046293 343407695 229451454 43957627 988806931 89236934 880434916 817100165 705577869 715311830 164976032 21670524 376469557 96158112 480163522 181945500 149833490 95480851 950798479 386183961 367964191 856097804 558863705 758567157 627779367 403699330 145013240 879277317 441311615 446105431 478388716 914163345 187397584 416100807 704322235 742527668 393275500 971526188 887310458 757394552 602596452 413700916 279855742 998832484 659237724 960226312 310002521 859237059 738583870 853726949 244117181 480824915 969337210 416049185 711525801 847939271 371245406 538065345 7611168 763910857 861708310 289556608 189200645 798377310 399239661 63358119 48206246 462803081 449962492 978694110 797792708 241127728 28412695 41389097 876479669 88831134 502795409 246877704 900322926 414782835 185375032 610920778 263696555 90933959 785830278 636155143 8350564 537084092 710155580 541794608 918812909 380475500 295560311 941790540 913029409 63893444 579299101 766289980 469801115 449628520 219706218 105519165 336027998 23592728 431705106 856206380 633214886 956440483 916182308 351340980 482997662 132480369 362052597 361979625 235042367 470414698 589046141 991756144 840029360 994166535 330555783 128176257 327270296 474382315 718639168 288971070 780649680 615592145 340046744 457722347 277148582 928531398 203540955 204041400 531307089 422363788 721617088 991292741 915363179 513184324 72654651 719962803 882478898 709148456 260460697 906601058 948531944 353844312 56721166 856550865 96376515 124535326 937693578 455317704 102187661 855044219 867903702 906158819 700718317 234664572 458356205 647266704 295160623 188835556 332009180 673881856 696260127 276448241 97992146 703622023 423784046 202964638 376920217 329891237 88198063 653660644 183106445 856884632 333466450 616940350 494194088 373334161 731097640 335656486 64259366 300830761 667152772 108151662 178986874 216879397 903435639 388109864 3128488 697973383 410618453 454284815 978159707 503617129 139014325 672658897 567996655 436854590 869768180 26626057 297518246 432234894 228401022 957158866 550975238 733724883 112092757 153937895 866364806 920123441 759463439 626732420 312821662 928164102 784933863 550264284 171780853 437468427 478684350 351192716 346976505 923896773 377091251 29014314 636616860 907993528 908648939 707004907 773649108 929459256 770486694 534918466 243499379 651374151 880182413 860733410 677890409 460097335 23404412 915053873 66410012 340032237 283742307 988640533 752205519 111761774 963669176 664534784 19739195 669045111 417510099 932737539 64939209 282604255 237149603 188780337 101634794 277861500 576039248 131417767 89502261 909894594 703021921 557153459 634518882 86419813 135924461 842009358 938600817 783815425 294511890 95722002 168682797 329525409 269574308 765350516 369583921 705803991 655238123 478582765 128700184 27931224 236999660 897214410 498880970 503397475 913461645 710965253 7441014 699174690 719582471 166946884 91267530 815069411 848309429 254103888 974310905 227594558 810332802 305965493 30851873 35743113 816493438 799309891 490507678 672327778 807906981 281485065 534883311 202205223 698312366 292987675 359321269 97823676 358455818 579338190 25394492 230927682 199701519 238554306 301453706 181419696 697564970 556668815 265783589 430002303 581802748 870089692 332395186 562251815 950085490 267941992 659175067 733949887 70797221 338148704 797383304 540732518 883905129 888813667 571700939 3167625 144593096 604480522 367301782 515962746 736510364 765874423 854967117 802759866 403513683 975153391 216111400 566725327 171656958 215332637 12157673 797326437 113941110 922157690 880938091 982505921 160618049 500443220 173158439 864629416 819074600 603339575 266107294 812283777 685061695 76828067 282319358 756757755 505837904 181308566 281354724 654439120 294820892 868812113 399526286 590029369 16596124 923380931 422902348 314804560 412749492 52284294 360097075 543317887 263892352 693380436 966702180 710630676 30165309 144965686 148926141 309071265 43995674 400921945 833077000 58065468 657543233 726287830 7403499 651840092 382407215 678166064 215323796 748626629 14754097 81169781 828276575 16251351 465158357 446942324 575984612 928812138 829764428 195030579 418568748 848182307 912829100 412423954 69670363 283419364 643758449 585306568 381045677 957450932 509459605 800044984 860559967 800253355 290959355 26091679 169220311 814619503 74203409 315643704 1404561 858122064 187361601 98872804 229780495 725475449 604045311 75122932 343000674 291993826 803683933 68433003 277221146 75834381 175778630 818025145 399299724 690538357 621536559 799421538 658302491 99633538 899194328 513645875 596154014 644975469 437589879 75027942 917423604 997080697 807535070 484576794 60752940 888675353 388598386 910533337 977567020 65641695 20556741 946141132 86313853 270402050 116771811 125628237 667204873 26498405 882118652 458241925 659497312 181545453 316092922 90940805 771722945 791177791 907960224 457693518 387204609 800762836 437265733 151324173 535248531 74021809 267325074 771389405 971152099 271356926 510807724 626654071 158072697 897271461 609692191 949046669 7900802 910425540 856727150 12773035 207787503 727826132 876515271 294236113 436263385 442838352 544813044 207843722 944739120 767560920 752132879 928163752 580548330 938628592 71902221 841941067 135204247 76531968 970095150 228613050 505596492 54484183 723751664 291565806 293677270 693868683 619509586 67362285 441620065 566984989 378288306 926196918 887564418 790660868 524252535 697060588 507273319 391682630 330909022 790227165 432201843 112160482 842493848 80632982 632247311 49426339 163444596 207037861 539579960 269081506 307869525 474246730 234901655 453896081 930504482 257378092 434854734 695638950 42687222 350921749 823651417 216547420 467515411 346562640 530930612 187433442 115698261 950860108 307318902 183150740 549491157 799513941 244930631 262891596 868202148 459909005 596766432 360840668 635414211 91965362 647529429 806760386 763525788 707305889 630376438 788521523 777827766 836769326 461984213 742660465 150593019 540641406 856416408 382279070 836547556 428272092 87473292 477654604 932193478 468546854 40605890 739767937 156269674 578924045 754625063 333298695 17932355 642447879 748173532 984105255 49482584 952582825 222144651 705733195 599268678 2591528 74730563 390156463 368878719 487458348 696467238 225528773 572648494 460753078 376219008 85003008 538262787 242244121 649800299 219738995 540540786 402767909 426765566 397844551 423592697 639475497 65142045 236863695 191668381 759956691 286138925 58674412 880652002 773196226 167118036 644118880 455830262 195467083 890163823 107616928 917742721 455026610 592751104 330456376 332515807 218456666 562371568 444440617 143207543 724463879 684261616 57675399 41353636 815149164 178651376 286115526 647600519 953847509 15260076 889965913 437303371 309278801 520626284 489424105 337760050 86795474 67230516 273836949 680785007 20839587 917749625 744236811 720464414 390074743 409426721 464335132 451282432 233212593 623112218 341888865 781988000 450712489 855916310 635963053 441803391 327213649 86491732 467005155 619066034 559139577 131772506 553177068 455681417 704165694 508902146 184794709 471817434 140214791 506229376 828575036 164485113 667547007 504806327 920822533 258868568 537246988 437869122 116754779 30884423 244804611 506386566 806444795 984885966 190849925 775635201 444336078 736059169 932238281 808737839 906547058 453035627 372003679 435183205 285011825 27056041 91431317 953595038 834728852 388702411 86023882 175523834 250024246 548136611 569116076 271831724 687419639 849166549 246055861 840948558 559737404 369010570 866836306 61357159 634685417 532167728 417023935 920465874 420606267 752437536 779636844 373861833 802811300 652078719 969053651 98405937 991643173 820948480 905117807 485592240 348570320 367208992 982665573 960910465 308619771 120828877 568593194 490122739 399947390 307167407 503524538 42067678 723956251 571554110 725382216 394899441 333781678 332642385 907115602 760460671 706671827 795746361 949354836 399537613 572615574 660334145 985783309 409268089 322752266 999664193 934353248 454560801 673912422 223297575 203541000 950387899 277066350 453001275 456357515 407541464 550304451 532492169 231987158 260572095 507996584 626057995 70162639 353586335 639367989 546775146 640890780 782580470 510230491 210038622 404602332 735572913 170629310 517499545 481588426 739254011 776984312 37364044 862215995 654384776 687795367 191763297 135584841 755602511 332848989 209229745 393235033 818161701 517340062 852263969 622364145 198031375 600632522 799357064 546790929 555613531 587319400 87893619 845306366 387173953 444317108 545238198 280317104 197647135 995841440 272561142 338837377 36521644 542980043 936559695 367653376 901917112 850036195 236551203 362395703 944552197 984635991 370039445 487540606 965299220 793564707 309783107 598081767 878563204 140781425 845989801 232398988 998520219 768261485 766877907 290767176 645676878 213823192 530050911 677374132 223244939 151001919 297566505 956169075 10746876 331672396 668556795 938256715 235800426 593616177 537019931 216584045 666157267 353845843 600627235 619754129 257137528 477006472 851947114 985451762 122553560 573533636 872812445 112415343 843848059 191150918 722808766 30351129 970645318 917035961 955443998 763330172 140586272 239120513 24840112 102656852 293810594 181822266 592721684 937797332 794213785 222687862 517202908 356306801 815363494 147278342 93579387 77332681 506893530 612073380 716704842 192634987 296085447 146420058 476789653 652739473 28190684 519075033 377712929 299119087 706530144 25348545 232100026 317888602 994659052 672341054 865609279 272685562 549670607 850274800 954700160 568391295 152157272 684777050 103277453 537137598 692421991 986456713 620485619 347907222 567019336 155638094 668693720 847115755 578004705 956110155 378336677 652308807 17153957 278629393 682942124 808237806 209492776 424064883 662728207 884170861 373518750 302874039 210887797 944814914 438791150 61182831 458540677 76105209 150684105 737252121 381203965 700456348 697356982 894951005 394702564 276768508 517093458 785015350 540557566 655852855 240741701 261281122 228151698 303190545 584987802 881161450 141885153 666380666 30399665 753388357 720680858 246647656 488861786 489510036 588280381 5751084 392521674 558249100 339049746 954841466 236621484 268290425 577097163 593136727 502635657 772596396 936051390 721489715 935990832 346772855 819825596 827577350 195661327 39095559 692564546 933382652 82432724 740713984 71028781 901608543 964455921 512787196 15277678 460363957 88684160 856158261 430747887 530618254 7238894 531461469 707939957 241531457 958102501 632490209 97971624 923691180 285635352 326585543 350241066 997097284 779667563 813004202 933712694 442020988 573919753 943656721 852227971 370032105 986491104 569134521 258952461 705247163 638108270 912312138 563484457 270483479 584042797 487080098 305707711 249341075 526611593 116709967 654586717 87536053 567388635 387996464 319194183 110343389 313051376 113547139 105547809 138358841 13056493 484249456 346958150 301950813 102644747 732536953 497648557 221183061 952208570 814235318 998210701 550975038 707111926 55176211 750470463 691530631 569254307 306349458 888324412 683866696 139314593 564034255 996575373 816170374 54166686 580998974 17687760 634934912 625054069 747957952 13951943 817165075 860556545 533977073 39415055 236696349 103708471 865668766 477252399 589471876 636928045 778129185 957059530 302714806 278714066 6394173 503158547 804161717 405660921 350785700 81973250 14087217 244198968 987542120 232184808 778535728 521463521 523799569 109319001 807924118 251115026 1761697 396542172 961570357 609127661 264208902 928586913 435930639 886513565 425568378 537027496 457164893 252150174 485960854 969106469 424554084 888380595 923037132 308216467 106101835 521930698 130401217 776036443 427499835 902062455 675763033 368748612 475352165 871163033 595969586 446161285 723741148 972207709 551184264 826889496 739066381 483415089 642316838 134268663 625008766 143162406 513955818 91410810 916929274 681655739 92111161 249959898 248673505 825840171 925184627 883008055 767421493 777666481 877446972 314010842 833069219 662434446 71629924 626135079 516602739 529269516 325267512 33177081 200092915 147630311 538153653 458676274 306463330 892823475 238464391 226484941 387821543 771025604 65943854 330744997 203913887 197815677 688595500 471437170 21802014 109333898 474142399 395080119 995069168 501547199 961568047 975618783 457389272 517314489 547546980 327109197 54195303 500556782 954532877 532419543 894708917 843606742 104439120 802937789 675895474 24767228 788696123 733628991 679835844 619029535 727084942 530936384 309617650 91357482 823648282 218696153 754248004 440653223 525584336 629537547 385677184 518960756 116406160 929385271 866103384 253382238 512632737 512252406 414649852 877582592 983627371 404662756 395661742 774274946 412798666 368188159 406914576 399558775 429032611 586409997 572498946 832202964 453457757 898574972 928131494 362333636 685657912 967294825 835010571 700428391 517191817 826094324 775924553 953691653 443402036 680167027 332820108 13966789 380424998 107554403 451439050 554595884 680485098 189571261 389393602 127772376 135572544 752877843 382701661 490694946 643857529 138346037 382174433 569475240 488353432 823025075 870082300 495675479 364272891 320541439 291193796 728837351 855534058 388860028 615188971 464970406 934370376 602909664 263835861 367088150 591272885 716413436 135748712 996271434 89351642 960692297 313676705 879529564 674623583 383105557 891203010 691580305 129039724 811997750 621905852 656350689 811767775 119604222 986994976 473822782 506604549 705286297 283780395 17779934 908792050 948923096 534503576 123582757 245951913 472657889 857234359 681057346 803225400 457719583 550733130 751227636 243483977 513318710 442397132 643986682 214121335 85615769 978878681 478945288 647576412 823391246 307012757 651645231 378195742 10585322 509411285 194391570 290171916 33949556 740130420 27212754 82715034 958589639 509201266 750929719 574751911 655295115 635361300 169560936 400054173 488236006 316859360 950439517 878655093 482056875 382172511 956598278 517618813 948133803 59174834 473570932 599419393 197896256 184853591 56262971 367265386 853768859 397304319 205479328 223693134 908012177 707239783 968367617 695603979 574232256 396010029 541013135 821198562 493982941 775159946 461853968 722314292 483514122 664340948 367527006 151869059 518807819 899364129 795457401 684524595 459110893 356286979 579357816 457875268 347797003 597997966 600615343 146403912 237126237 26383633 324051013 944076330 424215404 950327275 759213074 275486112 478005986 870576803 60769713 458905403 455231196 612879143 706203550 184341034 392574012 270782163 576885284 16069593 401352876 146347105 404371916 420226815 537171859 133082140 192998264 558774588 843895770 397924291 180072520 636982292 561344321 41036520 82960853 145257386 550395300 231550847 637285432 319452719 471990237 230632946 706361844 953738028 954367335 928792053 694015386 700841121 950082270 192470757 82287155 101666746 121793534 22163176 180367015 643518837 315492816 932957844 543662007 59302405 969525537 205282197 673759071 841433508 783304870 564339620 186677767 389773525 49744041 437558197 100253847 961896387 308043031 526470264 193282846 468911091 992757867 303297478 986329464 905175703 166969567 609121266 703560248 638145747 422947469 425576167 150366932 358524255 912239961 913586780 986225314 936991823 541071186 359071376 568786096 947038885 996703969 982709180 889717827 501686751 335452296 506668512 951943133 735948657 767590681 212779743 232818564 372813883 765711019 221230468 858242492 887469180 722860304 311275100 891802085 699828213 49065281 409728671 945248853 732241683 736216875 856051543 64487973 707760322 371892428 50890829 386542531 680188820 896196123 106016744 376027950 554002157 460458832 442260086 254946633 722977390 253751474 171703156 891350854 557513891 968415370 550176235 722597072 956062092 713728909 248571013 550790050 865475207 891129518 660820010 535774812 520908259 798176703 445870733 49088694 183378628 178166881 748476740 446558339 699045509 920445720 656349791 702196100 187074835 861994281 535683609 244954566 496127121 356586946 158953235 443145956 912848375 214888167 567270725 169145597 990453207 897540453 805970089 359162348 150377577 774483197 468185028 136383062 584426758 454671624 63586626 48194131 223368891 361367306 924861941 9551878 755744036 765756783 103644322 601745920 334029675 885772658 790208179 524513406 762285718 235171389 993095079 834399147 22143675 662778454 835998987 120166605 254602144 903953231 973826709 343821040 446854399 646283150 334548759 472865636 983604294 385439988 621672105 417200505 455962315 545070000 667684952 33805639 308626549 401612586 41899881 765545291 692779216 951402892 999246956 886464622 320626002 705643350 115049983 721182765 463763768 177441415 388527242 539849598 439991686 569271172 60247688 561091705 817556818 20499714 844934134 709069105 949369575 377483312 568291853 391849698 84274296 637401810 659196961 802543508 274218291 836575156 727073253 616938152 62351443 849553135 760187000 426170904 828548512 500696788 25736744 181453762 132912415 315280137 457672859 215317396 414139179 344782915 628916366 879062813 563297680 708016558 734476218 225457211 656551233 394833136 278397229 57516036 197537130 45867856 851957210 686297275 843715020 417548665 991141104 389347718 75648466 967123260 371730150 998178497 975317903 175179526 8606268 389060346 603592124 21817269 655708625 604335308 351294717 398264355 309552487 283872649 18172737 502860486 854369367 128752648 374902735 962555888 205999570 996080888 337246738 847347838 860781937 142140280 706616245 178230424 342333589 40570808 635964637 784856345 114325351 952440763 6455514 267833987 973705490 468188838 678009692 717002190 227727418 971412220 484058556 440648652 799658690 326799412 391818053 806877688 745423245 433880243 708065657 38684715 478099001 692049258 394839768 843833522 64919114 370262010 933746580 60941132 335807087 360875151 789945406 206824133 49464859 10210240 629808941 801427101 188201838 322452729 450432126 806918412 380634977 386647466 967414714 893000055 9125063 590052153 847968944 186973215 654645301 369357099 876520911 926507573 825195565 139326998 410521897 623315836 414530231 969336080 595147325 962132253 379426000 210231564 605648464 518616188 603233725 581741731 443850450 61939218 98195187 590635279 720246883 582540316 178222507 472492096 965067263 942991215 9015829 107702050 725631778 721824485 385013467 964880412 625728307 289251185 814213823 413061716 900498253 232222953 427904951 931785250 683899761 358412278 450022041 474523338 5703950 683825151 438172023 911296634 844240821 646593385 198333795 792862548 570410192 654138397 679447798 878180487 933748722 825312779 3482107 569989083 68175435 274011892 340659309 556301981 526824513 873876651 819581643 553105242 916274564 811606656 388769524 951203843 777455756 285720270 263211866 29618664 420976451 552480140 303688234 920074059 679005569 89651011 549453105 542441324 581943345 921656667 759321700 61438683 109991700 686178144 302663118 508317573 159694150 707798207 345023867 719759104 158582680 691458640 232368277 68869640 551627335 320000176 811557641 7873583 885505184 288392985 172446689 199473791 216334596 84202641 652340868 428471229 777451174 456341662 87672880 376634440 205428771 632751992 283031125 867124927 701940355 625827111 759433682 279997677 776747495 511570184 529793218 339024673 904858279 538201941 288986368 335192201 855270849 449008856 573174052 983304578 877610103 347918582 157457903 658153837 917644157 391648531 976350173 479334462 292089466 574523719 564263512 558347152 370462494 973074013 800829437 44169418 242082411 116581591 82038563 448264873 152672247 382502777 894821718 985090319 297714623 482054844 515749006 621825394 823534717 914413351 460412882 122530349 514393602 399340862 726494650 68254492 950083738 684288223 70044514 796880647 964377067 32087568 941033795 143978875 156456590 843861522 208180461 446954150 152899682 498851738 107167168 135954164 328590083 468761762 245107632 955744098 598073459 183335867 33600890 496157398 885430372 89374165 576664475 708422314 905829768 59796339 969222996 374459720 407231540 652260145 582998970 804421038 31111980 914769852 214212889 489751820 982124873 238305711 113572181 546192700 502169885 370919832 746317325 66251302 165043159 349548407 505868164 673224384 320067849 59477661 962658506 611961200 809287599 912403611 76070178 799601076 621090940 926793656 46869245 867744729 943476650 714531193 653410007 983070582 669966454 822088487 331484178 739618696 12267853 92003461 597627971 51750672 619752545 27086030 335573548 963934358 353783034 74869375 749955853 390295494 917603404 14526060 672077808 62314061 907416276 182188438 978035005 704437929 48454089 964145875 33428212 79068001 979336018 980667228 562903420 674565213 522067710 257256171 551975121 184200016 961203570 839158179 588321156 492359689 253072941 268536121 236517515 694563610 830438704 40166917 773661458 940024337 120084603 545401373 139280864 421940672 381099331 927969120 713624517 70571129 259479698 881225075 231007629 109727455 537408360 244635371 659780329 953363877 694412493 605484978 953984529 317078001 259427534 172411621 535443426 746244832 170431322 835391079 407638351 185026767 725184090 798077178 850618008 440829242 516648113 536581603 923042145 774885391 929199401 12393358 943405737 167560278 110061333 875168972 704387542 207029594 101252572 733407082 572596430 607607910 657540296 441200970 561664935 104339654 129699651 349080750 261601551 425141898 584865129 492536283 945708440 20537393 181874993 404230877 961088368 788541421 863721601 446960175 806491077 242267094 763154096 208785461 669064586 175751325 961041662 406903689 13283524 242283926 672119890 117105382 148025771 941941443 902058759 256896266 719655370 531547016 459484864 848821451 892660067 919560886 76883433 415317326 890062389 702665615 500346537 322000730 684945648 791028590 257074440 911807574 111795057 61448232 537777618 153910716 329112606 619138737 523392390 10531498 222872419 228047978 418687416 680111015 394247341 414587862 910017936 782280282 732443219 633274682 115848989 884331309 402404562 810463633 613009698 376253910 643385318 5354745 640593404 599938124 288114404 239660239 94683983 603228829 99088256 303664728 700883421 789965984 73289592 197048799 816977124 832847498 952932075 222905991 953639388 748080490 570076971 124050718 345817877 411482070 431521 113173692 853867983 622824282 861852066 305431213 913024020 421925297 436651795 387804398 92123677 327199497 105892069 989909141 857503229 900692514 183720832 779286599 140905770 646381868 62338320 302333028 346163803 9947830 215211615 709003390 162555557 912545899 111061523 796043538 480765168 870983845 116962211 98378390 371264193 496159727 33905694 590999165 127198944 514267430 278572106 54436237 447026323 603311685 637653981 620796833 684824805 440645811 747447861 469123688 504187226 732352688 939172915 357028569 323892917 246785167 249103079 875017992 979545175 942121288 734153513 58706217 589033344 598363213 465631183 66672369 157564111 776200906 578309117 924681361 193669998 49570209 879441250 447681706 210879543 272165691 941605492 966280618 170798352 557357242 481841874 642081956 9945763 741270133 888879064 726879563 122639854 501111117 351118835 803675545 300010059 546450589 399219333 707952396 317273406 573555619 508544853 646049009 284054337 587819214 401154700 133630851 450874809 789455392 102091534 137476697 560246510 40904 202999833 284418270 377193464 196893702 5299508 176060547 895735168 862506121 598629385 88270180 51690445 273928316 699384245 515696533 322291173 378483560 248255184 511907075 697152182 743704918 533264610 882291601 60795728 621380021 583374258 252868431 61223572 558818513 161166091 782606605 132376812 742114269 541546512 547792976 520015738 159702459 6985307 186568215 846561559 381174659 71006741 14712261 527875560 207779842 86395103 558917876 228889081 137363673 657300286 278140070 752873581 721270740 619890390 94968171 908228062 992360694 861945607 838457517 367184546 771488453 309168856 277256677 800128246 284068789 859612460 415511439 397892501 72697764 530538192 508567964 198719907 117870882 306835484 635605785 54356583 581191356 53052280 884487466 796046634 54816281 898970451 435484983 240317726 150360639 368825130 412696911 984424859 352992212 778200028 774415676 506828243 111377318 321766096 745681733 376783331 864516161 577587229 703396983 257873566 917749267 378950304 954746421 470379158 85989268 36091036 249030302 860592307 900727293 357574714 242223642 439750104 789593481 423715621 717159578 356597164 625862203 368864605 550452370 701111503 873218572 422066995 473833938 175386648 697683368 119700878 965147594 898338378 966330812 663864149 676897418 29039179 322120651 428262573 297054756 270528068 183338904 672166 849215259 888555917 457545747 142799129 919621622 746050448 369770878 965040854 331163087 131745711 515754423 77219545 271132315 885561625 95027693 615128705 164247651 442789338 336488889 868396715 943614373 783073558 151185845 413845897 339228427 103739709 435580897 147850324 389641973 729775750 510643979 853211041 703558029 227488377 481646553 341490389 127940678 96366356 20485785 673472878 634133177 556095381 953809050 178695408 88533727 957080431 254751160 311638909 990520336 341740041 643109596 620004992 320138753 451465520 972941889 264552663 27256525 518204532 488048562 396333229 675239313 858928275 829103936 41017218 474780386 526443871 194114052 573110491 120478134 398465520 737783384 464997159 1520879 102324722 625624557 159383056 400636038 779051991 419781041 433173662 746249291 994740870 451775796 314329404 892388962 605637 729654240 424162508 587077667 435254995 929296255 860951304 446922042 983593723 117236483 526549920 710577420 169876230 622251475 130712069 469837619 543585919 514810080 465746091 823165491 888599632 197854180 180690877 616421080 745897571 431723292 238152832 344927069 850684013 571406601 660165587 309553359 264589454 524149650 739316422 512807491 337790308 64760302 395350382 880770627 107401273 193216741 404914810 567031155 605945064 763394669 554767291 702361629 29271521 600510629 53869859 847160747 579299906 503230510 668014190 546438164 323832553 93670568 273636964 43370579 352519727 474008200 813737851 760595669 116854044 790257536 108793468 812102042 190108898 203987532 533795552 472181836 423148841 5800419 194702619 151976020 621565279 286075685 227373207 17013662 720915885 583127915 707472192 976630885 412631960 365376923 534704028 723482228 773653111 463486513 80912234 484210147 236338744 952036606 160501590 280319573 532301709 818190841 754155865 560504634 935474572 469636385 128617287 209472915 653894992 898524735 552716061 440447377 628365813 838150630 957296090 306932703 879855186 494604027 340602940 818797634 94678385 634382939 439808252 275164980 332970180 314811779 383223665 408203146 107351171 183695013 152027928 222062232 286280761 803889899 902052115 995112214 355510537 794252180 968973642 506955698 872515396 185578012 195206708 727505645 525819529 60956926 172696263 18327185 271842671 424770853 799320216 778713462 632252182 585974387 595318546 165411760 214697943 844818266 849813982 343911706 674500344 624884265 926363303 629650830 180104226 321057644 938601960 261057539 457242644 729043619 905637805 570637597 779360984 958415090 859398421 656786800 287430385 656262025 855949923 998583975 292185968 193261688 86320994 207072389 1856062 832688578 68284096 107592875 598748055 35140139 28184753 829581699 749732662 240028436 566072580 136011008 739429059 605039476 609564412 901977895 856391584 479292983 231808242 735158497 943797902 48972604 182492589 78857439 678621808 282994694 870159204 761297908 489423969 474681714 627500888 153231552 2203528 28555071 264703284 751493583 336334216 261454643 83542661 476998919 839181300 264464447 152202450 756740397 755980583 30755686 684503243 748510924 363902237 448942898 720269505 336446892 272452389 51942774 190093367 816001504 297163515 800994930 222964462 338830054 934001454 41502022 751891230 348080353 75326661 792258284 894341887 33860340 223522125 413138952 89784806 372974508 386484660 942383052 930252734 968639372 816937553 309782581 872116770 307994319 381795845 39533281 419317526 38643342 134113095 901249749 190679485 760932667 101435399 162320845 320801121 484669344 287280434 237454902 181647758 383282162 87008317 349860345 108242265 921532315 107283346 527264773 143402703 560913389 730038933 242788401 503041793 427991830 412860346 493270522 672771144 484592513 773538991 42659068 376186762 379810111 61616393 807835885 310219762 367537353 612556294 980612466 700443592 96246181 707941550 138774987 552965978 939858856 307140746 948142644 932611422 522717525 186500133 307887649 297701272 343406110 791385116 269885537 188201255 983836820 146027896 862807450 546080094 447484856 404236759 695901431 74743818 254705803 137064272 320787280 134535754 785094891 26779917 188853221 629584333 466697723 671766212 936316205 314629587 884982587 774744183 244686514 13571796 385911427 841726705 618738296 913780525 316318038 421723879 237805453 199776318 603143261 940123766 440318992 270123225 351144400 323316914 422972939 601325061 13915809 400273309 324794793 717931834 96589065 280240289 371785416 420938949 335817398 762386524 247885732 433911799 84206184 399662687 664555942 172929378 987168572 955651848 412101718 471432152 724065645 45402558 133910129 361042430 786088989 932150267 183585378 441383642 931402283 141515806 965366083 774137985 556545421 551519515 118674481 965389274 796804422 103031824 17838580 515208790 9874816 727255508 394256083 23556925 922014867 653152192 345740943 426216432 941954305 174359887 854712850 261222712 113337891 623236615 356113887 840803084 491534642 186995547 915121889 622878944 644836267 265564967 506994234 493544704 938625159 417970316 555221450 552666968 667721426 830511228 605476787 106418163 948114486 892710249 413730025 656075824 552271941 601956204 640705983 758185979 470214253 786906843 207494496 741841770 825093041 915253247 92249016 111623686 747269055 27329098 239844875 633068501 532159715 805852490 255848609 84688806 628920293 736966135 799344935 437159228 820748084 317275567 211973303 435822115 907487584 268234084 367090714 925348075 872000860 744602076 769983798 87819807 910419687 735928127 591561422 460596078 310361178 685755995 355462712 283974814 613551371 591223415 177088391 511619595 658145213 388455800 701478624 625310328 548665245 173669122 642043025 440905398 705532364 952946675 145656366 250236420 374096952 126526163 82646618 460526520 265125442 437481105 621691465 457425992 91720242 287106443 164013580 854850939 942105105 811886587 322241458 299989608 531233376 105564398 109745111 925976324 194602217 209255031 572252174 625387711 687302081 666468207 90738632 865299328 770155880 553435459 613915481 587905825 408669121 575782291 657702277 755226093 203157871 800564483 566524881 160487231 952419256 916302409 142292196 322761225 448519851 577908176 431708660 297259204 51828757 428192179 882336436 915460699 674866864 952509291 671940933 524712851 670869017 966423580 928398961 235134011 686331499 314120682 493723598 537536203 792044473 793380334 356189319 35726699 479840448 183445275 647434858 171633502 958154052 594724281 823171995 771797688 276604249 773638781 754459716 175925811 517180428 39673036 873854237 321914155 339925797 761462906 883132653 742190911 939926023 719992567 352875762 979286403 839999032 307154248 754178048 146477174 836375940 586033293 457507794 693269321 228669122 507762631 411127701 499999933 822948730 485514928 569940605 936810995 897296880 450548527 34904999 535868284 505846622 564769517 373537789 107465884 613318916 569323965 481440715 120906911 452619170 1079178 149847000 889490632 432207097 318902168 233637131 49098674 907425604 721729678 822930914 609099787 899681878 29248311 801568062 679452979 236145319 86228306 121328881 436400312 117409826 848958507 151643925 848815228 524221009 897766456 912187203 870374230 503068677 818428476 840691194 71746984 221347934 338657618 633127689 490160623 526075408 152568042 152736819 688826200 452121610 598919428 908923641 892832060 70872392 309898312 672734421 394403190 431450205 951743494 645941893 782009150 296701773 962385774 499250385 408651924 776066354 732810496 144899709 199920251 279050685 673926884 776839836 55623101 223663270 260754543 550944994 639342026 561234405 26025514 891688709 68656551 991741371 476681550 204783873 213552933 521252250 302766032 132381100 305105773 159763737 37513214 639265130 25585937 618966134 923943531 938326818 464061219 20750577 41023832 284197091 4082312 444512680 412286295 317961271 943190885 410104844 822491703 70291409 277292565 127595620 50135286 774902637 423703188 399703792 722472751 795548697 108558041 627435703 524265395 126402577 611314647 790282973 846519024 569292422 314713408 528693359 183736362 171923531 626084249 497230422 216169879 694226486 138074447 645670004 528036653 798972265 306567069 177777645 409195132 286550135 263111187 607012787 733337590 234572613 381443077 757761688 218664168 114338551 286132044 238133925 999178321 697218532 954306509 980259978 862301415 348859907 839511553 118847529 254127660 29586140 417065050 45754148 996003825 692506693 530586367 848128610 688550643 681079396 732869958 978199045 419184328 512864391 292845784 785928061 333801619 794122341 61696884 210867382 167419091 513339433 112479893 661895180 17945103 927618558 448388321 157583180 137810197 233834495 679142137 518915497 954229287 758227143 743910385 819661705 535181623 41807158 29418593 477787724 487908581 963005726 922505880 59908063 888247497 837275128 863148659 841105141 797892567 277931851 791870928 784245761 676899395 330114519 81000031 709135255 253549611 634608979 577234334 688287298 386395214 368861905 506775725 90675827 680225495 247868666 473987205 701266639 965360182 4923228 24732551 547400834 193241469 569467105 147457803 408945275 256071266 966257343 800733291 157166583 585005224 568078581 302689516 749207303 26998309 65257502 355953361 328974239 440070890 541340462 576879634 746644541 675422398 318747570 520949091 202670829 707829284 630626236 680999012 573107908 426062027 293870492 677857281 972830836 842281158 782260256 57278682 450318910 107991833 905249675 109895335 162012248 973252379 745063610 372351717 17666532 223237351 803326685 211815259 136367065 866276693 921584387 671554666 586349312 426430130 908991356 677219690 337915758 653462705 961128866 11778674 320038950 669328441 884422748 149408302 9320680 702911441 185586882 999364920 359619454 937619638 560238760 541018412 174979192 869912155 297120351 713442567 133031171 127214225 234824826 593671750 554077536 585068727 303467816 964179731 502218768 880374158 282367213 885914199 470494287 379060904 199205640 836889803 984339230 513177438 607952707 910737499 289118123 996718855 515452642 395997759 402733169 78266406 484835416 86669209 99998874 676369797 312670756 915680212 998666954 33540303 955430093 176108020 529455110 381959595 244137864 77099697 618577407 4169505 676154935 522998943 382587308 208032865 76213447 913219142 573560096 647058608 76007131 816528704 133299823 221461256 115035715 490575121 919138135 616735225 33532809 910679188 775169127 90210732 557512599 672934077 638028622 587144393 65490074 538546535 322704654 498178442 998985295 413711868 918083040 23962 751955024 228842069 460887117 835110412 685105950 4491038 402131077 172635673 451374545 348295383 660966485 465675733 56623713 415689561 568932031 219743023 587593925 397159051 946318152 934321257 154359293 927689945 296930751 876122894 808302753 144852761 881356345 489688997 349460233 21790521 773828816 37646123 753624977 728206315 914275354 259968668 876388068 361129499 673616414 774761948 637245638 383961920 200496370 218956674 789570081 748238131 682165890 172403096 332883339 639423104 477937970 153065819 613892680 863250839 145969787 185087760 888686522 926740168 29069288 204365484 895918140 850346953 917487665 360195145 174802935 350946357 517847883 660613270 622409128 966250436 369849143 938756277 83962113 202839462 391738195 936920980 446808099 889495412 113504868 229194512 548817836 140976715 326505382 891165919 401380392 716901894 175314566 320710505 557183917 638467519 462627863 600043628 585259297 211050228 249991758 704556227 151111018 752236674 527565796 389580141 225170443 178905331 68073346 877834563 379848059 805217513 274463529 597966134 528290843 876579001 593612091 120038905 705189877 735228301 161049456 866094922 517247501 856079682 532901206 347857774 974358241 881969508 585523419 395860662 759784188 802466324 519937270 828541374 407795523 540820267 445017461 49981202 46663299 807210132 779609211 907599050 652392713 150679488 514850522 500815513 109623489 295106628 767984798 507916309 322015620 707498087 449389875 145877499 516055770 245308982 51057366 357767059 378013879 939516354 421847889 427879241 987653718 763170937 21648206 147082011 441464 326449219 254452085 296415485 683030031 737728525 148867194 302593325 747856754 325188818 554172290 660266962 612501107 38824811 613767367 255333409 54028317 866160698 406683357 125730763 442040505 466280825 765572528 346681265 457869457 537683961 83414924 546223975 179335943 82975132 929539350 322419327 998865648 702302403 867782102 620058340 806880568 799253867 767910503 755713977 97389203 965177093 950004838 432977768 812494601 693958306 21490709 191148883 346777706 364227893 206377283 988262269 990779973 786068347 579616171 298649437 783079249 712179521 196321209 112050980 232518524 319183572 829090439 492340778 604218991 746547776 540059362 851960656 866066185 157769736 489229849 938128802 820430832 411107705 796953979 808316239 985476963 103027169 174010180 671199923 836802005 220711799 55905216 782971125 980754448 214101444 576513940 778075106 598881990 687712582 801114610 68508163 973062983 855332301 168208373 983430149 432371594 33859502 142868490 215931281 549504205 449996549 398316861 312215095 235006495 377937707 604298456 504107609 838084895 283760125 112580811 105398415 782524810 338311168 699905453 949787200 261475114 60415345 727245347 933606785 642260911 289973523 379212688 874898113 735821841 547823704 887165388 888847849 910919143 539110843 862799528 554002054 839169223 775897003 733773903 398581260 523195361 957738509 368088496 180084262 412759467 239997815 414165965 551014242 468049805 732472034 562284744 837039186 576615905 691045991 452581503 364535809 250393544 527070498 932010386 478013167 721546195 195131861 22692205 59973515 699427551 133383859 286382037 654859471 680104419 512167610 246002744 908071664 753375493 111324587 682409771 263173427 982857374 84434207 859550703 443676206 217159243 217723764 564905159 503995446 552543683 342085067 594071373 403235859 417602983 527695900 644699416 958361539 828119621 847071633 484374754 288672041 564337794 577533311 55481772 618171503 163173119 310902823 993078275 527250705 557894046 478694369 267077673 3829561 956370670 184776942 246280018 808766023 952816846 379123743 51959383 430816713 51548850 183707644 860185599 827615305 566478051 550427697 514100610 186852328 165927595 168968990 82287162 741946835 460061382 41915776 644859511 89830731 385526427 55696123 59660130 603754019 693676560 562787827 239601213 619426167 814219612 72151881 634311232 316289138 694552033 82136593 769122665 799504128 274865452 432683780 284213436 222183601 790162371 564933094 903033255 971427772 953600645 824151333 916787640 704102024 731216097 744047453 326426537 678817685 546337929 656656920 472732199 285841723 466700848 821878844 219454001 380859274 967229456 245168686 416551017 573564424 176177500 657564914 247524299 24271301 990918897 96505706 834496843 314859341 628816442 757091322 810851833 982478869 852529688 833150717 342286431 826766896 999948646 351034195 974735023 269272073 63539615 777198552 49031555 65362128 48275772 248385404 206541605 946847853 356712525 649517437 133941608 271369923 441151890 719460106 300253673 499068078 536365723 583679144 493412576 992908942 202636996 56047284 251167762 584109143 131843862 294820306 887512296 962651360 382474607 174950251 655690884 101988546 314817940 317661701 858844216 680721802 650557623 18435448 693002695 482160145 899856698 150458837 762049277 745370111 768191926 636029014 282516348 14732972 776656667 906109405 556991437 115844895 263621588 304978136 500372280 547483161 603861140 289439334 865226565 793733952 451594267 509050028 24646104 608893378 493201863 958474021 62367836 477255411 797881421 30229846 493398457 934180408 52795444 247430029 861404463 786892002 226399548 68277508 293732113 603533970 589716139 776740563 745456866 786942043 645179497 152639160 344899055 977965266 624391754 746715604 374311938 558785965 782028395 135808550 941772301 392366902 237961949 738420974 427100719 126475081 941921360 310599083 346616260 730217297 825722215 266216125 625903838 677272887 876561544 891132875 320220920 864839876 645679110 907629649 879916748 770562064 502278201 609927543 933008664 410702467 380291638 775264128 180017984 682514047 950438250 131494384 396574310 941608549 112150460 712790969 338148331 793741452 654675625 589774368 133207617 247971255 248579219 355306613 298620634 885407153 145904869 696398581 847122547 2794550 957948556 67436155 570376662 705354217 335136656 508526056 802488260 336968768 49788991 486916754 894372556 751550263 74613256 984043794 324872877 381199340 985407545 989224077 524145336 314955686 962433040 246426515 40332845 280766372 204691434 604740443 237582537 644679075 723350908 386924618 790698429 611104730 959453312 901303704 915103363 32227498 807936530 892395636 404941139 387220048 657393787 518211869 388893461 666131461 510549002 861036171 151365724 583243940 368951719 902342361 414927556 378200164 151710176 765509374 307066608 865406320 465184187 342131849 523425538 288348422 519499846 790300344 549002884 634749450 750434263 334718149 54724693 671707423 306636913 993552810 480860654 351695457 765054405 776399618 930181964 718316707 970299761 276851356 56185137 319960806 840649464 118677926 28956140 729721704 634691661 373640170 921511675 961245358 792741174 715767330 386345239 532116019 272826620 890699607 428140095 706989492 125664398 648037546 157199493 305892356 251729586 232987776 777894320 912410789 895025015 428329197 283105608 51702378 480272773 872416947 104918967 372617475 541787844 390878972 519400021 897443138 371114305 255801431 850568077 961424095 941210426 907676181 945900375 965980913 648467996 375996564 371475366 944145123 886331376 384020807 759174586 482257874 309578332 151905815 922291339 245733986 659990111 181105742 336270575 436809093 618459658 95740699 29903549 762528510 900331344 623581565 272171427 372295040 53130737 427495671 126056619 911725487 672079636 621880100 140089491 784947231 628875992 508809892 546031833 389580469 165563807 385158670 557877829 233220912 505706841 481320623 844714612 494757656 462876343 948225305 657906862 575602838 276791796 490381195 648948551 907816800 475692737 769467943 950573300 834744986 870649769 176609618 150118971 967344351 465239195 362709571 433779603 575980139 782051925 43361404 844837235 18957463 794657035 937259336 774496258 98623544 721787253 526925372 124059585 448066627 40738228 704560316 552058896 149755263 692410866 618547590 183548726 17872808 853561475 42796689 671364442 798497384 278757881 273561077 729766234 388577385 483629886 294224238 209245230 557072175 49033805 809046351 740913858 779875820 444718344 861682673 579603381 103604478 239641716 337184777 697819216 580237378 736944237 126349612 984076257 284998194 285027770 653503960 648057215 155155354 201947283 404989735 827512934 233978881 71570650 187424609 67942100 367671396 494917770 797071958 996058798 777676470 809902713 938330267 547196927 957666896 655998113 829197085 244698603 859879769 999526585 936292378 246975563 32184530 326067179 516445072 795912869 119962921 889815521 255818753 108417351 626263558 353620004 318621406 649372072 984708469 631752772 954240596 34637643 132344425 78998234 103779781 485622692 412343717 233226943 846934495 212807313 522718487 393677005 366409015 665502403 80062986 876575753 637659619 334938034 494521158 972347417 320050210 721519173 453750708 274800090 158171962 234064700 594809755 56873205 974696462 475274459 840739381 545695477 432792046 728148510 970013761 773797886 801802126 32417049 542528686 603885042 503677166 39267190 339916215 89344014 176438892 409921462 984442498 42844447 524197927 549101400 809184113 882368729 587993170 752791414 537371102 665141380 240990163 528155519 237578830 440836726 617126914 382490499 90467598 983006181 19583816 435605231 272303153 173897889 520181102 287299405 630472216 379167346 477791958 851735703 575699888 241753339 177559121 273929033 568270706 267454979 650436252 232888286 86632917 507141487 504887101 595678864 702966395 300247516 182900461 289804619 615205700 327885268 213864380 886369105 420356959 117000642 465817265 760481540 948174088 850007735 47361308 885980726 153303626 469052559 430451156 846761295 965882731 132229431 491196128 679194398 110714381 456459976 185494464 338865865 777303488 224553180 751489460 485038896 149402650 495934373 846605330 356509232 705594004 884065856 647139926 937960092 784965937 241872034 309456012 893052408 818493035 365292721 660989414 108382568 493246120 913782467 656208043 394213950 62716248 390674287 329975209 144834614 841170025 995470365 487590276 634292834 757456222 978651242 273508193 504296854 409444061 272231005 933657982 145329862 878902319 68380143 892702101 877557286 921582482 604909660 122661102 535617258 526782348 273802092 749732080 61869325 639611803 545268328 195883629 701058835 587651118 54087571 649658359 91738307 975599103 172658352 274375932 756180524 387480574 196148064 235458982 854392714 613792292 763171737 621444631 803149979 788173839 443691178 740340145 868693742 786187286 585371534 155903045 851533157 787913812 881999512 907655179 804967215 869310964 629260946 477254153 417763932 685300862 445977690 377563127 883564811 311485693 47731897 528070163 556926 353253834 652737896 960063332 580492912 844925727 821453285 367107005 818555790 136812684 354539967 467518317 271845752 78052280 9513107 470004108 928979254 277501972 96742788 311015854 989601018 739277413 261267363 909770843 946614099 903126410 998272693 336031788 887179776 263120360 233655656 365890669 720636507 426184302 764164431 454990438 124415830 208013256 108837270 436150425 191862364 874037404 507287008 864079104 305821221 846396285 659029490 768889007 581943403 909027795 89833598 118616209 878967961 846335935 384244535 826104644 820809267 317135004 360152581 472313381 642884960 987576767 957999564 305140799 343471244 74460146 716435488 118585473 278637434 479797422 774991877 537561965 174541797 825339754 684558096 170406487 237891192 332137333 16768272 456990914 636327905 151094752 434811489 350842553 290290639 66919462 623183142 165634681 259867305 737253228 226469805 789775775 443167504 666309382 322232046 500025086 296696563 963362063 327679451 421420703 713994176 204455376 970192027 910368386 394007063 716866940 398781333 788247686 251483023 334812436 818712500 35611748 371975922 25297993 521499649 429088134 696190743 822969174 998511936 7184407 652393175 900564052 953629022 431293944 500096339 646615967 429906226 228451887 397927929 827483209 582082536 225715197 970864922 378657825 21019361 188990708 377242036 902262751 454650742 563228904 259621645 526448176 183584767 681732071 879488082 296112312 148845325 913032998 953238052 366943948 903389783 828784738 42786365 564772688 83569977 74228932 606552591 994728819 361534948 838065078 256041079 413192565 507681325 853827535 445776547 587382570 162406976 873315091 548196121 139816852 939018422 979851147 301970173 816506730 1962633 585507324 492670392 38893901 27354733 837355146 285401095 972492460 719070493 257232602 380836210 443087837 24953943 386193418 67122154 881140897 10445457 61489775 767568859 820890422 347343448 599926605 314452741 671463269 491574257 671207456 297516467 744196657 493141476 772533804 450023396 45576302 678727646 852725221 683941601 888266637 435277905 166938682 144191205 934973990 777575490 158010794 293689351 170866719 362296558 290607374 424445195 219930579 805297416 995454788 153679726 633736611 803464643 527545433 858838586 242391666 627543897 708157155 654182382 361172048 175188455 345326491 192430785 969755921 193920436 20322415 790296603 71804072 756891508 725194035 879448028 708646568 525342143 18805750 64327213 871384601 145439982 753217145 527304002 335698527 974418825 396502213 681239676 403812112 991238537 259969080 411266614 118023266 6506342 517143761 969309877 367833826 878223437 649543301 647606880 400666378 955271760 718920787 506907028 445341683 182577433 373810537 153702714 130652601 473396172 966067025 542107599 973168603 520213436 278560900 88947154 922959024 599996785 670623281 970086683 958220949 195813328 765278245 39353797 612482854 783496476 462165800 978168785 431051006 12235127 404305033 820851491 379125773 363471849 404594774 676222578 107811698 6315095 191902344 920105300 861506779 908754616 26833301 517883709 607289642 921640970 115557874 126486559 461149142 125400279 797938285 323172222 223939107 635987510 395198489 333300945 184700052 391070506 46235516 554401102 767432547 930265864 831293424 374242143 484676048 840942701 279497338 234568877 807636250 517927155 294219232 35864806 576486535 1981402 835782579 353561141 15502231 220267664 50313768 934528223 477223440 521481952 927016016 16681814 528224205 904016559 34941344 580911594 998049773 10340678 392880472 81138001 716112625 89074855 366571304 663550795 948599026 182434250 866667424 10233526 712718325 65593430 688687326 748037590 179055325 953642862 947916312 993326305 822769430 316942414 468816114 483244689 385078555 416715913 743688015 483260448 305429849 982846566 619482505 22893855 398000417 601819498 145812231 640807230 952669272 729838895 196918441 796883999 518873526 957249052 260599969 743832489 380811949 706093969 264933405 870792598 33467099 869563468 251844884 499167392 655092838 639071873 430169647 36404805 966786891 285625120 270175565 195428242 347200050 130745382 393813657 694942326 574536387 948222677 43122135 916778592 335962139 186335783 540208907 460490823 609022142 19874243 223907941 279916920 755841018 286441268 204545813 161297290 626710319 417678803 782987608 487150804 22324647 569312112 948149820 271835978 518015842 129424873 758973973 684582469 210845863 885534690 725250136 690165211 441417660 518579056 27259677 540884799 942112996 741761199 810313901 353610565 246171905 162713312 482169951 428383218 575169065 662987121 748331387 914091630 630663433 352398117 510486596 238669359 528021871 326309838 200638497 494020886 922234573 581141087 372657565 667433016 926097909 486104082 269285841 639034626 987318662 452066469 3283490 927274089 684804351 930934323 275492709 296125097 623947415 47322475 793949454 635162333 781379360 808764573 992261533 265589115 760600646 588181646 189334160 897953054 929966084 869024747 324273426 988385524 982341829 749096722 191539263 430603461 27892731 641045555 769055824 745718733 430491966 851216964 285289792 261578067 444701644 483935268 548757532 277704776 491432764 454009757 715600304 361682586 994076304 731844982 343717495 390610731 14367073 88963059 403205524 592042408 128478824 670614616 915143719 992808371 956728581 23518215 303570088 749386642 787972006 347822398 149571171 106043923 77680900 483974570 525783789 899896758 487927033 699291381 323955884 93624168 36884509 936091744 350682808 214210817 788032315 387064672 333737599 152907566 86571930 121401171 160756378 407636583 731373906 843833974 266342150 444364687 25901159 253358024 179655359 232755964 222087336 642102587 427353761 511559466 230390847 750219096 410318424 511584090 133278091 743952209 385092457 136956009 278807902 492659691 495936107 703084061 467597772 963470176 940373937 118258949 111997467 986952061 352119800 417917554 719234268 387686476 513910623 378247105 664538179 141205125 796185392 972773416 376604157 143584054 848351876 555560324 176153522 361539660 27751619 859487805 850244437 747904742 995874581 680631770 982095817 239446751 926639069 709487677 34361188 299466704 540593060 350163111 431580351 954585618 267500881 777127972 402599156 765718560 960362929 115666641 683894539 688899727 416174720 944404735 91545596 575422055 760701559 783611771 15291742 708856790 160266253 934524580 571705111 289119934 246361240 509238555 18638967 116192269 807916541 474433615 247661907 360390371 292606533 921350764 906795849 859416879 319054487 40608255 123519274 546287687 80195631 940075170 482509304 154226370 706338470 663307771 176469273 809152208 913135417 531946072 561254937 368771871 272444696 108361211 135686668 528068411 383746075 194541534 363857034 754941773 656591693 722378580 226840418 76888614 283905061 193781934 389912189 358976205 180890700 448486614 192303313 347938221 731868262 120156018 474001502 763833421 293501247 847989479 328547665 72442150 709591999 29390518 293182415 851549919 668706589 140924329 959113321 478662593 185986510 958685568 431477776 480055082 771235913 788368110 768295412 259433162 686275537 928141506 848987005 687295593 783752352 229499034 209322263 940442863 137101233 116702510 458346003 779789740 541207465 684637861 804962965 385582845 575317439 296954792 947332488 690550896 265617083 812032325 465907658 987944692 763736796 363436205 783496025 747144646 695151409 465754791 161761891 226019227 706554533 295019019 811115311 25189801 440188538 161148805 120594743 528794127 153812947 266153237 188739912 189983831 589823163 375907777 680119352 875891175 286584132 662814114 524355186 631219841 801918915 796817696 366577646 103280583 829397750 702163215 696810579 423704775 313089427 878063444 702189227 302415985 921405530 802553655 911518573 965861158 610110909 152762406 334245712 29293966 618075900 154835321 247321768 933670224 202858335 599791 899939556 841943215 419429262 614357740 343983294 358819619 50849887 733070010 659938465 97031132 94348598 812063137 360257356 623896147 427673303 461094915 47248639 488859689 969303739 625011160 328809190 812395228 258608730 782055533 273081471 13089143 579116225 505347911 836731858 215208855 927586725 106456851 760879932 938174444 250298483 721005507 834421209 876741286 466382619 617784141 967936249 184127400 473495271 874920637 975855321 377875247 395160715 469943279 564785598 862269611 44290160 790613065 903323623 8402423 391218189 418631209 538166116 917863653 88441162 698852387 114735425 607432434 76451337 247921240 884239983 777420521 577076256 824898409 441065928 424958161 356318748 782027696 311736985 890835054 490416371 618566397 155109480 149226192 34457946 725739925 980786251 385333952 763911404 157612774 645004873 158057885 665478053 716745410 670733324 688595040 463176820 270466629 996900432 547037331 490818823 610609158 431600451 466256009 333805928 654777134 939461573 749621580 956032538 43834162 232511540 173898115 474967900 904432190 116650423 892084506 20745184 62448487 760446114 334775804 777144310 727211600 322402418 886693545 293423937 261182234 270968192 290884359 579960373 30270631 769148956 441211346 781564682 815545791 270057716 767885876 193789268 814022970 888592322 703241527 592725315 83077669 580156421 836417071 772829756 943420075 455981348 355951323 442999983 976154002 619035723 789489345 111059291 683072978 206609768 692473756 382499802 543840186 944007730 394972334 964659076 491043994 545900011 40758511 185782080 621827626 877700164 409241799 141985171 99076997 129682438 475366585 462804526 45914905 416607657 310431970 667942609 750713800 443306514 535170519 735853296 427821391 700062247 426120715 661899407 733724564 107741333 915902244 287515480 998509963 454025014 740524183 755972534 154723266 180270794 696115752 587666226 696263638 752638702 472546785 539426840 844309312 294081580 335732557 4472979 285733259 940145874 786844461 970512651 618302737 921077783 433667988 912736027 340949791 629031922 958415903 154024940 809874171 602686198 856225930 618903666 478566393 991822542 16466769 298604284 332080142 702393173 621065864 494391471 500875036 871768418 670078266 606005501 914797705 757908348 636167807 513763171 212997610 864243129 801561283 472325910 64125501 643121848 762119196 253797494 499301861 545103705 702023877 634010755 317074327 264534441 866725525 121348414 928948669 279967310 519546781 609867954 522193985 16578055 302145719 889558914 41191055 946687023 311318667 271571450 197212182 142701079 863850784 34143262 514514562 942568696 6847387 606545488 171156694 230498354 9513066 153279434 272064188 193303659 315923882 234923311 897563596 294330313 338548201 754238796 894757090 808432890 824624465 549536931 449714524 252492807 473856567 933434140 417689064 330691790 652428999 459004199 699564903 213422413 483719570 731349321 399486626 527678376 212054357 847291454 97699784 186585441 346154898 155743917 312276088 982800106 776926035 777213712 699547003 577992348 363101681 870487904 660123674 127684594 813584521 116854421 69549156 855481682 435447410 820333923 449159327 238995628 648685288 7318968 969540016 660572099 447512708 604592649 512016549 440591926 949708929 338810564 24528097 53565875 538715610 989850371 538435771 804963730 780389211 639852487 774949817 890585700 138629065 969391296 469226253 836888164 188847720 78435489 832854400 39537894 358658872 924639807 482959293 594274169 500465330 33354983 8805970 642299507 162994010 133802109 746114155 338349767 259583567 389789093 243586402 209242569 518021077 821240421 448252451 49548441 111943566 26582473 685152683 625313422 854217136 491941816 568172920 529261613 602019956 592943263 769097609 363586116 568484586 513309686 900738604 956393758 756645401 6413614 442366090 755783204 326104134 288581759 942230601 112628746 375131329 182187597 277433589 16655003 194944161 857326768 381070733 709377021 40969507 722909247 898075593 272886452 423738897 961454661 526377564 763385310 518966360 790902993 669896026 456346347 335266073 660952219 739097684 194087434 804342679 942508931 184464453 945201665 577500062 570850858 49124597 133144841 229270295 62456870 842656872 941185193 406767662 993567387 660245164 844352186 939783313 58323651 881338190 165543339 265551595 785748635 767187516 917940476 882809985 941560581 193876838 343647419 431960991 801585848 253872935 596976288 761428138 1229006 686529124 456051478 803311378 728560513 27754323 162757343 630644523 896139257 531449977 99855650 438540348 942005662 856383389 574455961 252656092 683102011 300518514 785416900 383414206 529469674 44813259 528296636 979313230 722687849 432030253 566732302 227929905 382338632 70399341 850293588 803867981 274623271 128016528 50532367 567304800 92186635 488295545 86401867 605980739 655181420 244752374 84999265 912231371 767404893 519889688 802212313 460738020 778903147 310401291 485046255 99139884 543741676 7163113 880317045 373403007 202515335 11874903 254118460 236985390 185349538 491596379 31353132 570613505 735819648 233205757 923067385 175382724 805440985 971380455 430365542 380639677 397533028 50782560 29808082 825124830 710289168 35819309 181104268 393708398 862116827 286737261 947114998 162241697 171413394 916360165 975818964 322775843 51245347 113238256 349486087 187569698 514926571 599536171 520699992 270703050 984207634 631297181 317151925 7485738 215442853 816555281 850232752 231483784 771258724 42895206 814929616 823473839 38008470 160555682 996351979 357399729 786743714 608076071 469860057 587589172 598412918 421408926 158778426 990106582 412164630 159197968 651252663 491926380 367146845 329918092 422034300 527443050 623455874 231547720 77168919 633089018 440445039 707385199 559349455 609044629 639495737 360276145 741538905 267780267 57699230 421193226 399068417 854493706 183915302 685330415 394025573 277947379 601717826 886516784 867785242 720350980 907136373 402797014 900201010 147276042 128653129 721147870 495632843 359625437 866078626 654929827 845372486 329639194 911040043 528386544 172813498 950920348 618102678 568140231 244188895 3604666 917101099 761838098 569919032 834378440 337604404 498418731 775635054 442112170 114461848 885727039 933465994 592534808 620390754 655252786 248495957 573711362 340347965 376984685 920425434 954091320 504472818 501154609 776696087 433193788 203585081 926190389 208161255 793426546 223771635 799306434 983405550 875048570 695277112 791632774 247691964 398914743 375735724 293602652 311664249 812294345 891098278 195906013 864401254 938733504 162295383 625854482 214675257 768133432 904328088 880093851 807005615 476616326 183722532 214333746 670242385 76173446 158133728 120303504 397205402 297534074 297947844 738694967 569560297 215434136 541949786 775134225 221522579 412750005 655214112 392692145 743644401 771520394 423266286 344105438 806594219 491607555 69522333 378679156 765097788 229724947 314492887 672880342 100940475 830631536 547361009 733550459 780393946 965950949 70308839 458225546 55139626 275837488 969586210 936933730 489728387 841881405 817972911 113520348 697669135 759382140 644022481 733289332 446661144 701524546 385876050 728062816 900328962 392132401 613822214 120090945 461468993 738071548 832797582 25601755 632775772 838290500 687915026 902311996 382837083 961221591 81348375 666493203 166799619 308246520 721727997 394229650 837302606 312434446 424025085 777355515 441191358 170583245 729046378 52105744 371087227 307455723 356691353 61643997 604679068 124395180 885055326 888434833 265011820 636289051 595257252 245545395 894331624 389867852 545168918 746823492 834158234 240849174 979904082 966978140 812559340 43169008 341476371 240830043 997072907 880631351 504056601 295049061 615099590 656464289 941678830 62974014 590919749 16624645 906274951 671525003 830534064 310958345 719843539 588675601 948238737 557586805 201199633 262460416 438367832 728128893 676076493 170914856 280990704 569719974 218002925 234034839 480398541 448918556 490336597 788461197 612504618 421371471 683083123 65977943 315613601 527426530 667139289 893844456 220881172 617052010 113859287 624318298 446156129 646417424 944279955 504152601 802436693 722027842 57273990 340297900 421614785 612970529 172175413 901395113 30304719 122392639 946636474 269841235 204504792 656968039 280135606 657256773 767349301 928459871 166600017 31909184 944137823 943064962 278229322 329811487 947145366 659299737 939232691 295641074 493677985 394777703 953894736 471148875 770405304 70227849 699186816 484327570 324600106 317373140 464815085 887479248 321035101 503802010 317965808 339757873 322584435 187611686 810399451 319093752 68625353 391714379 326891401 671395427 349708519 25432829 408911273 968476396 64189771 346061068 643775627 329567962 973260628 885661377 635745317 745680258 293811901 492063365 998275999 853506419 58543416 505454140 984306680 841100413 740769308 903382392 698224261 906921256 509095374 748280697 639445181 354469851 290219916 387637802 302608644 269397967 984576791 742125156 508560515 1506573 387168041 294395063 714738442 898414762 135155838 373578423 561260225 838685612 330199683 10442226 405628354 504296612 557632194 229570330 230440332 250372153 169346246 581536858 978717866 355447470 31192900 432563657 947723980 440893907 580112763 295253618 256385102 885666769 363681205 772966319 416933828 765523007 233288411 906691518 610712718 634825798 589135672 600756982 720089554 828215629 488481800 519422703 633213042 329567296 105550196 235406479 31387018 75405900 796925510 420178956 946184635 541827352 945732147 5370408 523548910 747155063 746928331 590220166 522994330 374703362 831124080 690959408 820295326 792168340 826907341 376952493 216720351 95465823 709499447 865596510 700756152 892506507 64906986 612035497 955784628 463830908 844814329 472963164 980918338 10479737 537819260 135243415 67380150 535572428 610448205 923216763 397488244 508361492 151190211 436338492 188282850 613669538 490519030 973837602 411684358 668452363 882318664 951901383 59467907 504068788 116785588 540725797 294436206 939503542 415526943 948252739 450555275 980619145 320613147 517195175 691460478 995130368 848177451 906291176 391271204 434791926 594421234 579856530 980773773 481769993 35854069 608946532 137729676 559946111 219557701 433773315 709630380 767676030 779350992 344988198 383653920 44952194 793336771 775361770 576505862 168450049 902875320 122188546 54827059 342523925 315563204 485780645 993711372 100419408 300385560 520560945 473471005 97225704 617761217 473561439 38934085 211731592 991198528 679364766 385399164 922308704 543437475 680609929 456599323 764334090 605413211 331965706 235182149 586337503 754113965 215671399 322216176 583581933 711080991 986437433 888373151 967458336 459750250 636143636 808636698 886228969 855405660 48870738 542706117 957598114 943848098 329597653 310477238 547154401 585191615 127117540 955415316 547401606 329785631 88761216 540255069 120881423 358138978 119444398 497067521 647342145 57348434 110529387 968133953 874861225 924341958 927960780 540923344 575033746 787127535 515802256 24176980 740595732 324198350 321507653 839942140 290142533 855561038 424819449 353204999 719107541 638319204 245606178 470001069 79421098 846030442 514710190 43077152 512928284 217287600 504729386 698602146 181910002 827623522 451035888 819673849 702627685 871231220 425131839 782963464 379021554 55143699 73650781 343966837 461334881 354637162 610673718 669506064 490815694 511673393 293274481 345039816 310316169 757433335 375780652 574313301 502308254 882544616 18780633 454323920 205097624 436450276 851819476 658698669 617965953 327070217 755201816 153828127 639258351 170215104 232669851 302372517 582743341 882716638 411864553 96065846 282007717 598383815 753186774 693372977 445052090 472120881 847094300 152944042 47810431 766686154 641152946 991657341 706626822 873484859 10111926 561688700 744532046 635400493 107546845 32325315 745275483 259446867 50632449 557600863 367789219 862369798 931645720 373631555 197994874 277310833 453940521 342002694 526024357 749382319 956395862 237817669 243319132 481152413 570828021 912606017 174931515 341611971 934091071 234456886 645840488 446639148 295593521 218333440 714879338 952660746 602443963 299406733 559284828 480439559 39917809 674239696 474513971 943658450 920370691 172897534 571627918 355321094 997406620 341995794 789828957 372766051 137672819 915004125 979683166 938503957 933757343 864477798 790992232 922281768 151618529 165789406 713388304 626495938 650331251 65544328 946354149 409837966 473064266 242117876 688054291 738237167 645349514 718832600 955893153 674307485 568759604 807948894 485210823 876421423 473292364 247174113 648186872 111001458 356524733 578589897 420544371 938544547 687833165 560609390 691340250 786090713 716044310 346623691 342608333 332485273 515953087 546199975 228794839 125361678 77425282 816909784 462253565 354243014 409652509 418180246 361472448 438179631 181097219 79896196 426382726 786216972 644898481 373126870 995227945 566377330 25629865 147186040 523588153 896412403 818590969 817768742 980482254 313038961 640824479 858198237 908846846 646277615 82349752 376142293 767812648 894592226 309964492 419041233 981351223 52255998 854482770 537640516 66102596 305666509 145603948 672791565 350259541 869832883 360662972 714572708 262929162 332558695 606345053 303674400 479500935 68036362 410542671 515277437 18306235 50451068 167655223 983744921 709838524 990334149 418728025 121252965 754749386 163175666 862730623 888783456 906079926 848039475 32400794 730157198 130289200 631701415 397533625 479274838 912160698 547179188 197081996 927874625 467153405 122266162 402716899 392028356 825997576 355022058 113850187 959354043 900669445 955372116 100116588 217938246 179136497 59436356 901733005 679997421 660761898 706869533 996004086 382526915 531916076 818707199 822340788 174685288 855962884 184292373 21698146 24944679 314270555 583864035 238708491 681555928 673587322 682587645 341588717 633510030 538867737 545085270 739520938 215726227 803564986 513220138 308925016 777294 788762596 274582122 653260233 596713056 246360586 922326063 336055786 559517673 165060816 375450031 154098135 735884364 394380065 828667281 950445935 966156777 381599262 276650538 991065183 409405782 991512015 475672276 762809923 593264841 642353681 136751977 453833913 624728383 516965853 781914453 282255029 907613733 829803655 446122273 918673485 225155472 154445013 564953685 602645874 184736490 348734710 278331311 465539068 406916036 311351095 824680809 630639611 304611687 198410682 45477875 731853482 813615804 997002164 356726055 622248257 505315582 332014388 918040017 991976768 586076537 805965984 346035506 872150659 636301933 841217966 725851127 842006208 713250594 632978019 525602326 215323011 62777874 357035299 42271748 723961850 953776141 81074953 514521787 117803371 430628478 492178439 6132893 761742883 571431704 880183822 821619016 775168846 935649569 769579001 93100352 267014850 141466776 135172323 98097254 400990424 131361284 107164570 808842942 737520265 199892983 527357456 692131954 908950363 598678429 991066421 150930020 385989684 734369827 488768526 870910583 135069956 689950619 434726173 317273353 431460077 569292182 124229004 206821752 217641904 720584957 397937273 252263022 79382659 864466619 613662013 348993634 988963941 99633621 445215775 845038045 91787527 370001244 452806436 137128570 686834852 318779642 924551906 407312401 719472101 503325085 142863959 396250740 165255088 878097640 775742920 328692099 851427197 242370729 157555560 793946214 208486152 674991131 668211111 498244892 106616736 653749956 438009857 63126103 873085346 664608334 344674642 272873864 825713204 37351612 338546535 502702150 615176834 735180253 12943211 770312373 909876219 298960562 263976815 815217348 548869720 95854347 487479364 139511976 996092126 387285064 531282326 373408981 624808763 131870136 928533767 961748126 249129140 67299211 216486119 212560708 327063314 343083219 509842975 989352448 93565656 4228997 839908390 114344841 811325246 633270627 930027901 623505511 659209602 58997859 816634787 676553566 129667469 38291821 86407376 897012000 146075567 945128309 250172542 713660878 800812493 525481038 337368552 644278038 501673973 392387458 848623941 114040619 551909163 764824508 138952146 959783897 598008086 433152121 881560581 344961608 799786755 709962877 743533094 287538866 987443309 886246602 837301791 393027554 201495488 582459295 744690686 648404802 346279168 941573900 187203281 776897424 606051277 854213524 788800108 22988510 588796499 519019865 298243084 933109047 23794973 523523313 774405017 125946458 866853708 389316796 583574104 145602006 390227104 319625533 555081291 15126330 107067819 109187937 192770429 470440896 734997092 719342155 922079791 754942884 876983433 221935829 928604506 82847466 519038712 299446336 58768480 292945198 554455769 234211090 472904871 987141748 203994390 883380685 745374044 687692147 635790617 810793467 431772466 557756663 304596117 86798531 603863339 430499394 931380075 409130405 681549880 483851802 542432178 280399396 36712405 752198677 83341741 168964238 318940989 449164273 378581162 263829209 329069333 4072969 807218397 226699794 878383039 910972037 926899218 781085882 983918012 779343079 378586696 583272939 668044027 553516904 945473965 910427868 269329797 997776389 146963854 537051474 254266057 58318886 992801684 78637559 235127756 831767454 910529131 211302321 608306864 661641323 856832223 398726016 917338034 911719728 168264926 17209659 951171921 37971630 24480803 149651344 381238823 339372042 620727990 659142103 20950298 446033254 890649387 761258628 638462340 346453094 757461211 865177672 842470593 558977658 755172656 793479419 119974573 528075713 694383385 785879209 387853438 281984845 219926725 432884946 253157445 448031312 687918952 944010183 84070663 866620715 507484090 902794426 31071433 71895327 716307913 174803488 196248607 212893368 964478162 611965927 85199801 897033694 138339795 577071555 624299009 875289071 607945898 590664216 774136450 60898436 654420963 244691326 375647544 441111641 415475522 628904494 722040516 596661755 675079229 674647617 138607233 307226319 829308933 988451103 428436784 379808775 557800683 654232212 475344680 611159035 707025932 137065982 983136763 276500079 473153802 208157310 519667951 97807680 992329266 70259816 550621302 638986585 532610108 227509063 222353990 263757538 407989155 640908613 84477458 308912658 178192118 80658416 785405509 552225935 995700604 415541447 25621790 629940855 837641607 173725997 386018150 665484929 273109272 233426633 572250278 129792261 407351217 665252632 571139835 309352178 205410351 123707077 788020403 28726113 534889738 589228834 482277373 264262638 909762794 617658640 519156585 814925743 450598502 518176018 983766241 875210414 255031045 251665062 8001767 165802173 121606699 760333394 544424747 375027270 579343328 221916840 656924788 657942493 679126366 567185408 667218912 19215270 387930083 500224685 877464825 830984136 467465667 589166650 121852753 941469007 781999765 813709527 862913148 540192808 768944476 965086694 484497489 682852822 373143656 396306337 947870388 56213516 726676108 647841206 257093093 112214104 562766818 923747522 470766033 354976961 224025677 684850246 868966919 21820049 516868961 213133 955936456 541741151 259265826 540298674 565955604 694985226 111591833 514007977 122489463 827874855 795763611 232624425 413065870 186975964 668257825 347372706 411525644 547182098 61814869 594447144 524438067 958714544 824294785 797128414 172671016 292551194 555457356 162591282 585268280 695999314 33317389 453951262 96243717 60503517 841527415 641503010 538522905 391906258 215651380 529412518 953572301 909116393 887108981 670035888 919645933 482694558 821035065 372673094 115386486 597415263 10983605 422765240 48348532 336971799 515429063 994472145 828414768 139855571 934009029 196968998 621362157 105876230 721709777 373526332 562592105 719734778 285834067 143930275 593584842 63278227 899947947 119651616 996627451 242258665 671439669 785994893 804504272 446862935 877904078 283347479 581466749 316313777 467409846 248374164 438815972 614076154 694441098 407547808 349573879 994645246 444253921 167776555 691449274 912536204 657602324 907626747 9150217 567722882 139797712 885914307 216471348 613267745 842245640 95076065 146729294 213868009 481543997 470578002 433012522 357929924 734607848 414322915 640513266 997831977 446778762 590543777 613157138 540290358 63999215 223767201 338863643 556222056 877042577 656531931 25876620 714166332 491964952 199643339 220304964 23065187 945491925 441602444 281926694 790188738 792527035 404060240 516122187 559025271 639759143 656352270 929725937 240328900 703681406 493957656 722919288 430412437 928610925 112486729 607502992 937422679 385504767 669085116 973385775 692256795 771175958 298525676 990156832 819099087 475236439 602740464 495028135 341278955 720149902 66842615 905015866 491191058 941069959 420824320 142700361 761047483 183268841 204744378 19179378 296256516 63608822 373406119 233177542 543832941 557133291 593665084 972551543 963704843 506495930 514701724 540739272 343159595 567204805 797953022 451598864 717365801 774544769 655700016 382954962 730611666 767440478 145673449 921260083 999350504 437545438 183566230 132130587 404182387 660945700 686177621 321110 243971809 754661875 362551990 408868147 304452347 744440113 961651804 283455938 730397954 727973103 452648950 58167670 33256474 161730847 838031986 957289988 843330728 860760167 199066559 496274576 114044949 521002261 1694311 418054345 715277594 448395505 987209782 680768818 483851010 906695069 461019512 489990486 42493280 74822386 346526641 960972195 881627075 994253605 623150998 622655858 166782877 548681085 490547283 747805030 436880677 905091405 965836394 867751821 166634789 81402135 157722742 56357639 686372431 753074283 892523234 181822582 257458268 995777009 456260650 941059098 12491398 301908893 926762632 782244361 126531080 202113055 306877818 376929984 55040051 684896165 740263127 942327270 793122119 167204737 786300020 527551772 904332700 893254501 880838659 899439740 294301183 728343676 279989510 781762666 599228502 385996592 240681924 193182276 874636897 600367247 816079971 752660173 463902954 799669414 74786851 509332685 947036177 946750854 885395514 658851305 804837662 713913238 169131687 942651197 645034649 911071797 664395272 514083226 962191874 297931237 701645279 566308498 348503975 72076159 707298531 790813327 750315437 478725022 881436084 376248039 81994910 174745095 119021911 85544894 617060611 47727609 424894931 711573875 836510212 107017432 297142155 376627735 745867842 224109298 76405767 595934076 524750689 64792501 43435282 798016037 490701375 25955035 748824547 906414188 272800625 702788446 667208117 316970811 974184266 174246964 527438768 857645812 670177210 749390864 883145469 343202155 850391341 318091900 27774704 602868965 858291031 869491039 131342478 675143295 473356534 203637549 276673811 406064099 492289149 409124834 274929591 271229326 52985717 54033851 193254707 528915132 994925397 723915082 163426900 355465910 81407633 91973777 254633274 874908374 870220261 876267729 784088541 689500640 740424347 771993883 691250439 835448367 275841956 385942004 163300788 933351521 761712097 678411465 5758688 979469919 549498692 640543762 214502021 672138180 394512968 671147867 525747538 978382081 643834022 853305879 551947977 976668472 644824049 86860068 379117656 787111541 489674965 70411499 468562649 45942690 969017023 900209098 849392078 291801705 135549152 705671638 220089589 602583621 303270205 976455281 631987521 916458052 498099837 636377624 515225163 637183923 56723319 402431849 780351922 618331195 526670737 300175328 288694304 811106479 385568554 501026758 377562131 531044591 689865407 62535547 842208457 597156497 532261041 154916078 412101763 855905226 474271852 180301780 253437026 40887536 901271104 669249265 739588620 392895909 102050878 416566406 703717162 43481712 499802680 858461715 208397295 774646873 464189885 244009792 839634793 306348384 391368748 911951090 211647365 369449318 824900314 545911461 305084879 684031382 231694269 801961882 344151393 224000232 571616491 612328397 130975535 197616322 944551522 269246412 349624226 940373953 131210491 780867560 464691960 329273760 996779632 809620422 882977105 759962654 803090012 787281741 533270002 422917936 779175644 82746176 375423341 938573534 2140351 10508891 127084366 836746391 799964751 530153221 906980915 200258706 376663232 578946754 826354897 210893698 256018924 200216621 262886723 866862062 554799049 307409690 482718901 953472993 549906504 12792906 892235877 628647271 704057705 685254671 992154713 138762079 463375610 393379983 985176950 645015444 996826813 722563454 438191710 889460103 572120656 171020468 815083663 976378389 792567212 886154178 220511361 867752118 260748408 937556134 982428208 471972020 535385706 63622358 161878475 983810394 379679625 873305923 920752154 847817572 546511411 593506276 312559286 306598425 189418931 838559819 403797846 353113970 829865836 269840545 63508458 226116881 80181952 169518708 756489482 699219869 361544720 42704656 46266406 73126272 884636103 175203886 740922084 947618419 613622040 249612727 445073652 776151332 25829884 592174709 135239717 991028924 639587828 334564578 183558614 613302177 428288761 203915115 18113778 698556950 551075793 80219380 778444648 27902580 949339580 876794528 873235264 607275763 680318819 812346834 80819389 623595649 740226326 471311493 207823354 424376933 438672326 980946693 679934944 124481672 324074656 612016817 376169187 731730630 950310627 551631132 605600498 764187159 648109489 75403486 971801604 510563542 140485754 129019528 639494050 178368160 980113572 765382212 343378381 208990056 872266244 779241356 315068683 777462722 448288094 565187380 837131910 922489725 135276958 143517394 759962220 106729970 691795684 155011804 538964168 51464067 400375081 416812531 125780449 151791086 35516549 931136171 929256588 88487698 65158132 906243537 343246367 941090931 908401759 494045973 390790608 457635064 805394376 809586653 427902093 791184233 89027672 806795615 577840891 778437840 626563800 940548155 425382045 327578957 802364414 436391527 740539499 625442667 228973579 71428733 418057329 558723786 268942052 432416816 377233461 43749583 223603346 771025528 875273650 246301131 381987460 942934984 464789572 962892614 862680591 829637318 77076030 727811801 437941578 629210593 524145853 686111630 361199635 462185625 873926913 507986859 918273814 621454931 277809389 813961741 413524144 958211923 48352854 944442855 647661264 683769448 750484038 731861072 280038161 917180999 229095780 819387809 945503693 9095043 97488556 763819137 474569605 473362473 384486036 54935894 452607241 23139590 603335122 793093736 701067255 365175683 196757052 133749978 561428503 908707480 488467076 596865813 660032827 494498580 383366904 546600160 987353666 172890105 709168522 5538922 672819155 172041039 105509582 932918780 347490890 516594507 642317075 119592962 709617345 851827362 357065785 40078910 939754992 227721240 798937438 715938987 964393179 60736565 872548726 355810581 250722406 862709238 3951152 597437925 846146525 45439585 920700426 712361367 397341554 598132644 765060489 916310606 652249834 972602149 987979436 977815741 200964531 682455011 37339531 378296761 212979755 349821899 198947633 259548959 243670267 788082616 884149534 304349201 207783932 122116234 4192801 274841791 376059042 909531937 476246903 889687908 857478251 394880578 772470777 505278951 636261517 768699033 968861620 478983159 154573241 422398126 339968481 895550052 70874819 200957346 361866345 680660503 758851874 200629551 146637405 822277505 973239446 390301990 979366434 422815920 629338832 197008879 466181433 25522710 928293251 65374246 720709155 422227353 786138806 501773260 954272751 628999854 636768869 134711447 364659641 697402646 776498169 697453643 647813674 167596759 654321895 752010764 150627924 560641232 21775597 459032549 102454416 31161321 577463199 501976233 97109418 957831148 109299809 588873486 909937485 872648673 773641455 907980532 434711265 363282461 698366287 830928266 946084109 474538155 198309564 87146957 500955799 988549175 637198833 651754201 176550621 108761620 403426524 642697090 343825007 690176835 144537785 27426505 409328467 690007571 865789021 904246531 416967286 933479077 579344565 645955755 494206117 792176882 745616385 127424388 621830013 538903127 734420807 881011648 852830179 961172220 502181676 950238385 892899554 422615898 117790426 835659275 556031625 594656788 847454322 766243801 173400184 420043636 661395546 981397391 661905719 640496587 691341555 360825990 386372340 109930571 564219888 834698764 496190259 295011306 427048421 535648501 556825152 669939809 632083542 485192052 355037555 140460580 842950990 939650981 492520775 307339409 968942534 418632663 807013367 184996689 416319240 319644848 806373742 778199669 633801375 261024479 510534842 681718734 719644356 922554141 77499032 284354466 113267694 155321723 401337489 478537284 262274668 915915410 937870301 666563032 842216665 581604883 594672922 146320147 737602092 172925715 385044088 749194273 110143731 118643684 988585181 803438252 49223086 508400820 304911145 613251771 645412435 51735319 180697266 989150742 938035145 766781903 688367390 264622658 743823990 980988326 620443410 353134005 129272134 792339305 267933151 217493714 940825559 289761285 16444675 441592674 914188778 708192239 557646280 344682023 360137742 337896871 293395692 720596336 986018553 4645942 488686813 935319359 626903074 731873566 612781827 164367981 961305635 563878728 616607645 859593962 97301469 37577139 4052223 914232834 724629043 267356910 232500365 921673533 986536230 363921484 673000605 2829062 35606192 244041238 122413714 816103707 17975961 798376096 654120459 828990566 480134207 735234289 246239957 301082104 330012496 846557551 710182181 151436270 657347225 551181906 818985943 151052372 73862086 713402814 572192510 762610938 723775249 740530247 403204593 526872093 176087424 972468391 157731106 377962343 251273455 204537907 462631325 360619553 315982227 54754734 961590312 147001476 84833546 329632434 705532731 807163412 307207889 128719775 934840082 739187522 618310175 737814419 994463453 592821019 698951178 64385409 781459584 253740954 599006240 315403417 491169256 219702622 268897992 176083113 648952746 788907027 433073777 512289666 781586302 274113769 235905931 585932175 607796853 210281779 889079522 615735622 49354159 36514872 153325269 813993229 227982563 806471927 933717013 996219707 559870309 694664736 383774817 959908847 873103705 41895472 700412181 192951000 262401690 218616708 295498551 15832338 447963160 514815185 151296222 809954712 257827612 133618368 405368106 389909609 669918100 508243096 899096769 39158495 216713103 388347490 181182367 641666263 432339422 198252905 65506715 591510069 831323282 268188401 422549034 765525021 212320863 351998797 615904652 355890426 902748549 20131187 961172317 364224902 487728216 178243927 838965913 581535790 446930738 603036240 672883267 588509124 802419691 800904175 876708301 681095518 800202669 282841005 31720837 737240314 345662839 366609847 359947609 647941551 961325206 595241165 413310925 747594284 597781011 898925137 234700530 676656777 961945022 135462690 717556922 877254067 897663737 956496942 170888628 120023038 296356508 113447047 442001927 908796853 383244698 741810589 261761722 435321717 333840942 459985559 690447938 804678468 505677755 548881725 746679907 250043654 749517065 969666516 789538916 736403244 939167949 917672413 694097820 324893570 182545060 710492839 581714771 446529837 724429047 511897097 951266834 483569680 447643660 15932316 510930581 629187967 320445341 715010390 230479988 538473893 922272960 399877001 291023365 459633168 807333601 890679353 719332245 85894235 304734318 362675149 352631175 59329581 960433082 901923784 264841038 952706631 130949156 549888146 830608250 381614473 448597265 615840366 316961810 114679879 444014682 145358663 77525258 308642637 71407010 196904955 542184571 653762819 471536815 139008330 142230106 874137896 46904468 899543442 180452669 69753146 134747883 748616018 244736795 10079948 899458837 163528515 397781399 211719870 158522731 214984525 315000809 602212631 150117024 929515910 507517466 751273815 146793920 474476784 945819685 983400403 927737475 555010356 862911780 88989947 54198717 584775913 39856107 85246924 152814794 249483067 770758151 369480439 94470223 918225196 519040958 862799021 594911861 591980652 502019350 881496380 576425892 177228582 858577252 292321384 92125198 163622142 713278704 689274890 269706084 883191852 722605611 986146688 253777662 959172607 545120169 199929061 312195872 326320044 997922783 329266368 849471435 679870787 356816464 441402821 360473615 861264709 339543403 928367923 458621678 68742592 326966917 898992404 977052433 368709174 47283132 272645790 829531007 170701118 656174407 389482049 28317972 666842445 50061920 893971820 638791513 247403075 956875557 225505173 8700805 476090600 304205500 945790462 542525665 788284455 554518006 846604456 823677918 360807487 170071814 178979649 58405560 500292532 610555914 306259883 952440249 789623359 227517198 222556095 61493157 714088832 943329717 391945122 574590769 66574029 694699691 645765871 249352734 804519251 699221232 723596711 548965380 914391367 548787547 509308979 911160878 322553465 829782451 617189386 897913662 26439459 100999204 121181911 711187052 955349385 632081583 42433349 620213313 885995240 978951705 901338261 684274360 245295865 822158967 349817832 101889859 297969998 336916108 172504871 977756202 839287630 494327207 64246588 321939642 284030201 819188870 986201585 309292983 550818771 93189704 203260739 441198103 621589617 16554522 181430386 18597122 755033434 214774578 912569152 701377051 400715504 197488134 608208681 346981762 652083608 907463600 715354418 971705276 514241880 286478076 365630460 853375710 409865914 623050166 296022565 809046530 451990168 841274781 489151109 640632967 95273845 258543980 212996030 678494492 359319521 829382376 127418052 958831239 903582102 147227055 62892640 923678352 591842355 512628883 997727433 821917621 708329434 943659091 227990811 151241896 624539881 112031384 113568264 422784741 664432843 781767677 474058577 302137039 288171651 341719548 36084395 676546925 790904843 33630622 126013118 144782070 940622874 317089282 541637793 612162607 559472741 469316822 624476429 832397124 209470566 154336725 84960193 591331841 168767235 75669179 288754405 545789294 144495209 914612594 678163761 76073146 681088763 54377801 402905371 865296547 762158594 705680845 477285570 28971913 721772392 62343241 546621899 304728659 9687210 154041614 292425825 921938208 347710236 45549687 58745597 988780712 311878827 787726656 253225013 794252424 724347042 884993331 997213187 592693906 228578343 486902658 22413457 804309658 135084191 727263608 32016087 7819606 101743642 984280902 145274255 80300286 695439937 856894043 449237549 617579152 128088071 930078167 452277700 786900048 90727831 702173931 638841531 981125066 309752635 833107399 416852515 900813684 141778787 726542626 32375166 600244300 199478498 353404842 134019036 853671728 317995488 74014442 770207587 34130547 788121764 635820468 516613688 406393857 799295324 75725182 847717571 363549662 505646341 22510466 441671762 191197594 851814143 260898224 446999323 767989808 344522530 94991788 729058831 123837047 842814132 267811315 213251608 618992827 82680471 998746912 919059103 450299557 428098928 637353574 308333992 479259915 436748521 242268427 517923520 279708533 788605863 2281725 806329469 176021400 725539408 590231271 115284594 495370239 838853621 527603522 962096611 240270745 143407803 662956918 490870158 532974737 594562833 396794458 225636884 101862995 178955442 381612958 89814203 776981717 83802964 766345632 762016758 900594072 177190430 166517890 402422802 358184226 305866093 223302519 909793737 320767483 827206526 731624548 976715167 66152328 626339663 316066308 804518195 272041178 974075613 912307476 311033286 330869048 476654937 883135019 330054165 501148899 291466615 346221945 668633367 648601739 633749306 425102559 332132765 5515588 551968244 774343275 95802872 705966090 399928445 861908840 998496531 820522703 31956392 245014402 119183538 124569654 369798470 848022340 429370211 136006930 625918926 120685424 866414477 523016241 371896440 575037974 896157122 321070328 981364834 534193427 91330721 226431652 918494303 681651752 614142819 843076379 497100573 305017374 38241047 209411091 145663754 723792566 480418657 259575062 922562958 431405910 407839015 745716767 722237084 322609966 465916341 243500735 559883445 905900352 570018553 185872623 528103260 117885694 44261239 228106967 315690050 286738149 916800793 676528270 830471997 81271511 216637348 521752978 67586205 509637141 252894864 307190330 395411458 562444157 392891196 716089339 974752227 57609073 240022423 781045430 869710764 481122955 154547728 783495179 182570243 843838361 926792975 689546646 101024956 275348959 441006206 986958842 761079922 515084070 877275055 687264053 924800812 386249314 227564194 917988290 159993489 777770970 302907052 448881491 325141064 355044375 992966914 592618129 124523986 107443118 910670680 942203229 586579600 866931312 176893901 497492638 908395804 112161870 919128714 556863644 658647320 283338439 256638956 965051381 49773955 204559487 173071438 557233813 432125963 712674772 457433752 679244439 136316180 628724282 793541364 832826392 511355683 789190614 827038985 926599131 133889334 133921788 371221044 604658548 210976611 485970699 527873932 193746227 70408556 356664308 541501271 295870116 532847998 919358149 282395662 709908035 415536030 587425513 350937406 931465948 552257816 476415696 490361010 894920122 17627275 276853252 6882426 317490784 32023137 274809272 223078396 213254659 370979694 971799365 338158022 358315539 440375532 943205649 687042619 111507615 498303619 267682495 755922282 591429558 749296530 532794368 133024990 642749357 748114457 627856036 572491224 541886896 62342569 419675769 42473415 978710719 506586007 843184389 815591556 796546228 968963931 919129346 320911020 957629012 303939937 704603814 495813969 156117692 692516757 2765738 417807506 319312136 294818073 349291665 712511122 548407665 526866744 819976087 523045181 362424969 97171435 847074807 742124927 370440111 100886337 999908847 363510158 223711408 341938218 944900695 139938267 257068570 301291214 139535280 109779245 433842987 968713635 672126917 840828672 509083674 930305922 774291100 60016436 878168178 681567344 522408410 456226486 804453379 723776561 573029483 442994081 236010357 296988103 997648558 901581340 984982017 138882685 264845268 642421221 989377222 999495082 60531438 922205498 584317751 490188075 768625281 498410576 864668346 37767295 262612919 689327141 58264422 573645784 473236939 127733906 926564091 669124352 36495161 670535317 585513925 700727097 363185385 630878876 163340269 646484762 153086853 170016025 379380129 366332772 960299134 473098157 191962304 566105216 632703891 873882121 662032717 327801778 844801048 989574011 715316399 409949947 330009206 441075971 243622056 57469488 961705527 818899 858493430 17079011 884506547 934317405 18294236 471308907 637666594 880245299 110189393 210004034 709397152 908615680 430522148 131948970 845257523 55031906 325276419 876292660 370087012 469337652 35583323 605073252 145060036 105671440 181808616 446985441 262468730 366540727 961078609 762799575 769049729 944652629 498170489 67414169 308153012 75356550 320804575 259548142 304336444 297723184 183352916 445104445 35691644 612765164 219645713 287370416 787597532 616774030 253712332 775389113 645803993 869947861 906707996 617674565 64552767 480203265 417395346 438903988 172327677 528495226 103872947 248964242 612208361 444846143 605394482 269131017 482347274 900920293 255940891 608891811 293904186 39793019 365829024 992589446 298177905 94692891 783193615 44972473 738803156 770084300 831389364 254832574 35092619 186063920 476940521 33073142 400681339 990644292 411361720 70675293 475533248 741605098 902463568 158989691 871188704 79648479 298677929 644657584 842848384 860282342 918060977 151601342 390688780 111499510 162314985 314168791 279979064 815973965 733277344 433110951 474330687 803509544 205564713 866405218 235391714 749152249 142550118 528280713 416976352 947830765 748841675 626040606 686013711 439467779 327282864 735158532 559785601 928681235 629174393 108727688 476566233 902991133 163642990 318719195 187389975 712237212 852448551 90825509 10812077 91623875 388836907 635942675 98467096 807253432 893088863 204873479 372754079 522108453 259508047 525349273 667899485 163121882 626845715 755435566 591680703 250344723 172227093 302081720 508847566 19493325 26741160 364360472 507494282 758171241 648521637 627086215 464228765 282430692 100532965 116476673 6898932 875729107 442977187 333937889 492066261 578353633 801577754 447303090 661218412 244204746 416202395 786928734 938955957 186943517 555341990 368883970 205722770 288383142 98488774 349012713 443928177 400209038 356119843 363955453 280210246 55103896 847015246 973414276 230620426 265291235 688959691 152784730 627760855 414972126 168030151 414183057 464412334 742085496 49678355 364881189 467847395 575495786 44082697 302327134 613734519 983170470 805911439 204678182 104399236 748529584 927270957 399689525 925682534 79225551 352548196 73813715 202646730 955379781 894606398 215554674 90803132 368845507 156659583 369077187 903587424 808672599 360720177 568754199 488122425 245692368 273398339 894546206 37178469 316930480 773688681 87395590 150823413 325083412 936063592 145701174 523683744 3255729 513625183 937944149 881926057 749008776 974139506 344849276 770030387 325679741 350249989 624359650 875125422 115922053 485363359 21043058 925222559 443761335 575484499 877827251 977001679 575213703 220410631 265250009 223176572 772008544 423275308 524329946 809333650 312337730 589629749 302762848 740787130 46680030 283256597 178144132 324430108 904334059 676556334 198184996 731514019 791271227 465782720 319370923 123253069 51697544 206952217 123392883 712363983 484688994 238567095 672889883 47860866 389737351 562339515 120970475 100229863 457938744 686642637 468011484 60093124 958932491 233066663 208773127 864793227 751311392 880258762 843912615 525868494 719345026 155025183 23701357 935880900 276605400 21161515 876608663 774861339 815927004 337205373 213627797 152577978 744932370 703021560 954780469 730825440 577178752 812358564 938580025 823189795 239447324 93055081 18390885 734392191 897137664 419615166 172184575 164896837 475054402 83095118 408113990 396122995 89197847 502492278 278805322 271954047 936649604 700651617 509062755 851482400 792396368 34730070 824704301 152964111 670370413 255098521 640533575 941768091 782958201 593364178 467561891 198472574 878057117 794961178 640233075 667101585 919090118 116017905 611096701 838196698 994866176 101010641 139451587 906470312 784964499 708656824 344342924 216066950 758452843 508954512 709769890 216788757 934351063 607256501 625428648 303130403 21524358 235487240 935699002 42087089 855469873 835364530 346990057 835419542 671127269 566995673 685643250 648053775 758326594 537732007 675010412 842102587 805445763 174026558 118472661 956717613 297043523 929485815 2667547 623845894 591924011 74869848 170228754 621622309 295282003 40677067 773673479 422048905 588990478 225563771 276425735 640781608 910392127 410315795 778682596 735358487 668835877 570587914 564680567 798449376 985367205 252537942 896970259 596222316 94188509 377128404 486284205 470265180 395319121 634148105 574577525 324182528 988640558 82879953 759634758 790648572 674418028 915052631 712593552 332887523 741541337 637462167 992682655 569516337 914581093 780006435 579449674 251067078 752357816 282602261 613458552 803835808 698000783 878584941 326760066 545047172 719877091 634734994 520997624 485215652 268688763 458560742 791840479 427774589 620527095 564601730 78757463 752762518 763402882 106038981 910480847 845507949 523111984 52840546 680969817 269984723 412297409 838906440 67155741 29096123 173483924 405208182 10083435 639296478 26553011 616405213 160069192 292782134 763686914 168879535 700640995 132129614 414565933 736257079 862438622 248758030 994170466 720876584 685962181 106903560 564394452 621077242 817586012 194109215 396963757 490202172 311916370 357647167 980766925 631497575 810411836 307178174 54919055 165705888 241742003 472686354 413146290 958201098 353633121 503065688 762287330 491069845 267279990 771355689 75879442 646535581 213698345 723990337 462968803 34549465 767595218 63637602 958628781 26157697 132393263 873273042 18613169 898874174 694780305 757488210 459521717 277280997 275644874 193749842 387758110 525508300 496386129 431003101 49382157 897158995 406282741 603947505 971334613 102191120 473695478 300325119 572099547 855223575 675307899 868199902 790708285 740811952 466747147 705729763 733146286 231419344 801310535 886487745 649003528 866407073 145067979 404535398 56964681 831617437 421950492 883279650 810272048 613913352 459120460 336316654 42854441 518068111 952732017 258590510 494910426 995763976 759777632 79262564 508759934 684470144 769812493 106258638 729384784 808530316 263394019 624240485 443241262 804842023 724777445 203802629 886718237 821703803 957103838 24809940 266241685 955977474 993360212 709824570 868608015 112075555 925123593 476723115 400389597 685436495 898980909 3694706 309516731 675821596 824374432 419370195 961506216 793041244 771112452 792986081 762848739 479593860 745958794 648421508 189880675 946877450 51772437 541399697 193162153 51428948 420627257 312585921 67760 432029208 498355554 533901552 436008076 688232484 164986761 411713932 886094782 872285267 953624465 69125107 11248416 354509974 553766666 447492776 23819931 642876444 387523536 306921820 335815959 716461135 103079974 70020309 304285840 211875618 735668618 566516945 264398835 841972092 532661886 80233758 644135319 703652766 675119001 940477562 543975572 559713768 617526493 187023146 516729550 321647251 511603883 964021019 301150261 79661880 803046587 288108211 846602780 857687445 459997014 44409942 641180615 768642046 930283632 643533603 212770980 758886918 780353671 364159845 78003974 848126362 782266066 51549067 886031597 8343291 106927757 28183250 949929240 948178817 152039287 440314002 76478470 368072824 294246683 813758895 774789394 897458851 165252471 967892738 544396572 14054026 360284531 573896104 742124705 69513818 133195817 683744136 184156885 596609907 573115823 426896989 132503437 760332471 566435986 860662343 942921690 943528043 110073083 349817558 27617408 121384731 319668131 472002879 309978306 42194356 665377611 850434356 621728420 85650915 131513769 121396537 210539268 895322047 789468062 692158614 132313137 82943760 851626879 898966493 830820899 869487249 172845355 741567222 685040764 818876961 621209161 255633731 26436138 267639534 417991535 819913094 624472252 380936910 301486550 190951552 11800962 20384431 899988862 38392663 667853842 965732359 655522774 991817602 43214153 371494887 153914409 615843494 829957717 746660056 853944685 877417134 831252694 919843941 254517865 833692600 9120807 760520048 601311779 746836292 611819763 605153868 858880477 954775085 670304382 903846400 59542140 146446547 38968436 268064649 595057187 794066441 906990847 987775850 235107905 708823674 295939900 783411357 197850096 469225613 420151278 564324912 532574467 333861255 148107595 523772587 19386740 699910760 689162221 464890070 165514005 259736953 645379236 487304831 930259713 396400281 408460956 976108144 635569997 508925499 897331174 15253819 614333315 559237505 80298623 556882351 808167303 394780103 736758228 314130268 743456635 87821432 769559387 508120119 805221995 138213796 113724166 991478386 413646495 699946811 986460964 169422158 689262006 85338508 181942138 360675077 38006104 424572926 888213483 367293359 209938178 859353886 288076708 585765714 314520948 568649680 822217639 634033695 424586301 146027376 922023632 760177451 956457942 391609293 611785995 248447418 758709976 263205223 351964919 211488031 599947241 192298353 164844314 39251843 409707456 351441438 111688305 781135662 591741521 5912537 77417881 187110507 687945830 175038279 492940762 748082045 261240393 793890671 866977284 600308845 573655578 395672821 590871496 553666424 454242139 572900532 607331548 621059309 458923410 314711112 164868045 558165829 431008673 656280817 567912436 727839426 940333121 801077859 54931951 43288658 376326984 782525735 88668470 756801975 561844177 64692450 848525187 729955563 214825096 956152375 958111148 872577596 118336 874342151 235437468 690547379 483118589 31358669 211592813 738147267 54766538 740867680 334632383 89901728 562561057 205634519 326747677 946778837 280455356 579905570 852474540 276615745 211572270 323997624 762441544 190654983 7875458 189281046 984561290 900367221 379676283 97619773 513508529 731002718 105538433 512547247 336332298 583253583 927036207 134955342 990226897 339632332 971243350 779803114 940559469 108387969 933486046 125450685 644099675 799147301 903649583 738566894 108039079 231787152 155930477 596805921 268505755 11561994 94236957 750874512 632760534 603815650 965370332 490626132 239371748 448809736 896836862 21546113 169920433 132440105 796987232 22279854 290674545 558838602 134293390 223195029 687992433 380372669 147669088 615623216 965153617 627998207 349563561 904650270 923560952 149561294 757653611 79307862 726440406 938402268 249396624 608755353 712880630 276679196 527667682 835765525 513854298 398775749 644437065 568000065 140652783 680727799 440579637 80912873 520576285 904170862 28784305 130654058 681258616 783346266 832883386 62007262 935109663 885208498 902335225 46775549 546709542 369336294 922314044 267977506 856166904 177455418 499714103 625448855 928058304 991557751 292378615 296436171 265004435 56387077 240537302 880706305 690059706 792102319 836305591 466237585 916464018 612560621 35005587 17582316 617243881 462193526 94039030 458211173 432200756 200815607 822055650 324466332 959694010 895398100 33928044 989926202 16593133 332060580 100340648 806893836 292396517 524634047 757271702 74693126 146233281 548026495 303691505 368742807 567074427 411681089 480443722 716486683 387019675 172433060 872139001 890539065 661958177 799956051 819890160 8582615 237033071 428640778 819252503 439390952 140668575 209404766 655380667 591665926 177870257 591239757 583458599 478322957 747033805 484186578 889872395 413233602 661583869 613803808 581849760 596947813 814855457 446020495 710041813 227009097 114039273 45311217 613576402 47836215 96188812 273828788 33036913 747301512 358566927 788995591 336289141 874063527 153634784 752394708 110891278 856222223 816679591 361445449 954324875 493645601 646227630 306137027 350991937 982851518 449241910 501389542 778384623 903066577 2045181 39593889 561300 212733878 279960589 413816056 444275695 346911236 806372150 80828878 754256888 205653455 243587429 331817731 530867286 383507256 154019956 599710868 302608156 655354593 309694045 589435821 382449537 303207224 157514184 983154223 543820088 69741714 827913842 139266768 529248925 933908698 976973468 867563882 317234408 222351033 592471729 751639839 617671809 418218332 365867196 513843747 274170047 81119416 392215507 222405516 718416862 861827249 874522759 930224033 652051544 883464494 485706138 761350948 134620545 318207960 124170486 43744948 151553872 260683013 222508032 250988157 995659864 392866371 871944598 860286549 269244358 725893768 288694196 674803457 218823991 968297397 978752826 303168052 653634812 987033233 888486564 643306181 854670417 208382815 54409173 275485061 307850053 119486056 501674395 182094818 121792101 197696674 431972875 710430258 847656222 685572722 671076530 752704859 995093420 795652307 548707842 629802323 635888385 727625315 707837091 731889238 281515479 789459837 405191146 361288197 108135800 446440445 55258839 659138131 972644254 70343325 358072049 876706281 131727666 725841674 815967320 815019804 504551372 270339995 636577709 261983027 692117942 685540868 314357004 622241868 544677995 2489289 534944106 188326211 665539271 332793895 122342496 526727903 23935199 573142587 741909316 291484480 757339384 784597624 403492618 419927534 377673099 410809179 111839860 567765869 720040406 881097012 802552170 327154203 829241339 208950677 359429358 622247898 493214062 407186314 707953821 777225427 80838536 770451816 948414276 660935454 217943026 244698322 321118945 105390728 546421783 551663063 569362611 486972063 895497048 119038955 399369842 332087990 489947755 783170802 40042300 827212344 669510273 479444738 855567303 957719721 457659520 331849340 133922200 887488075 169687895 289742927 452459118 366777816 598018153 450889570 278663814 163914989 819858117 351432099 234315146 345609741 416980821 430283090 131135199 955645322 70109388 413845165 390950817 789081106 124315793 218187042 636169718 479483034 406367906 726340435 147777323 47951283 579547840 582578726 950526666 986347042 885703364 727214275 645502925 704639318 5890726 845807280 990521276 183847807 603199783 375948892 961503106 823630739 359473098 43357240 313743829 622494471 407979580 339662741 169564725 478616251 810996380 867245765 177846558 35252939 97462938 678177144 636086994 765316803 68018129 487102827 833977767 717960027 894445395 304116100 219026801 962366152 106744072 814438420 814914294 159407234 722796658 792747881 109796437 808340931 816680948 103287077 688201181 488917431 933292812 632064761 259969067 824159740 974613606 607148535 446149625 608275469 737060815 802724422 999347426 118664716 386170123 610722678 280241520 192025249 983289858 911647453 827777955 987259902 70355340 89099423 774465168 189286495 320366945 13790260 180117546 622377003 450982277 181949922 449422080 435136646 7626808 201494052 721777333 371568988 790179352 937355321 834299548 340457084 725249876 769750444 288663258 835999762 659671361 763250466 684329440 792713601 92004106 856874406 165392880 100054510 620487600 435241467 281587764 973290775 267756863 952402788 491441201 59470646 445106544 788837909 49356894 524410567 887147014 936608440 987473581 101342861 720147246 764924918 129840459 727813414 794605563 687843935 439557385 661001680 519590115 319612367 455100415 758108975 239211384 512883508 253410512 763188740 632709651 45017224 615174964 489438329 135153784 337246751 206006952 226512916 121992010 643750009 622302329 379935777 997582753 89037283 176028644 191429669 712355728 67857620 5000963 130986429 688849775 743422934 527778747 729398066 870614343 316832123 687654935 714537370 923293202 878211907 458322942 765254503 909581108 123448481 434987371 41487670 141230257 671193304 455870113 75895335 666024559 490315803 622786544 80297289 702559542 320583294 650076374 895674248 462455187 145794890 512085438 60291553 976380573 334838944 412835107 691542022 561328381 725952553 391412973 437114880 679890452 978596857 81808895 819587430 458712549 479123458 433685983 550761263 35207741 61676146 998891013 643208718 529136760 938092974 398644622 699778543 60032466 435788427 987861931 220824764 863041749 660916658 994614377 547435839 144190911 38215355 565991454 805533279 521491591 398766622 922049484 906523075 62501143 422611791 863662143 77896996 956244272 144133145 846819321 645065507 10849837 46612189 353739797 75295088 392620659 420832307 666686015 748707471 566674396 211954785 980391283 129421535 69185567 814161138 137743481 277600690 747582875 512592531 764169511 371544465 301271892 399557485 48253974 96932934 272388898 386394942 351889268 240418190 11571635 780577666 272719579 906773892 228425042 311848538 656837369 112071534 690784429 15696616 201338602 871643967 394997327 850443595 577156922 933728272 579029294 495292759 174291408 312937526 417361976 288762103 629274418 875287647 835600633 399277893 875909230 23399234 855951178 215780424 917272047 548036445 214386644 350647803 426364003 566793745 91245055 275988530 542888474 670600648 955033881 88280530 331534396 422283350 326998744 779966439 886066663 983730170 633172545 817150617 792395331 739663986 466178013 202588789 277263542 564277634 605815518 721171062 709801119 145845747 404384058 996736340 304329572 66649855 247204330 600116396 310534072 723425562 560804654 66155472 95153260 624179711 792497448 412631215 229676892 940990347 232295723 318511629 583464382 356773050 264713496 155537834 476804100 863947190 32309716 833085700 259910830 173643577 521004836 976989620 765925868 862605619 663642910 807874434 48434985 572894981 955215197 92321945 704935257 665673970 587227208 149100428 385547453 644368332 869112756 437617370 117276304 255833177 190809555 138976840 8567205 413148690 175646678 17315107 457339905 544981143 149389926 841420066 949225408 803301141 523293663 33136766 490105386 188191220 302980105 766806109 52856204 881598369 11716621 245837085 374735435 166630912 143210434 90461395 350025393 94463448 115371623 609246801 342814252 928772487 384591136 851490492 281158942 980246659 280003793 44308838 116188946 965728348 942846595 521307573 394544536 661869546 939778041 33321347 809436864 279467825 448406838 233949990 608202580 428988299 328235174 581908504 724824200 704270154 594736102 681796040 886456473 335931769 506521333 565549783 22567104 577218501 788202980 103833132 84529210 730509651 819295342 777127177 800549251 533048575 622061379 700370803 432269024 230169928 59077489 77453673 939271757 567535213 8053884 607493841 29202429 604212296 83715701 222140291 615696583 437638265 745453860 126452631 656314418 165769190 19332933 596896248 728278035 178264822 386072629 599265930 77080113 874899302 257334609 514056235 246491073 298243952 143706379 975136248 556441546 88818183 811525986 885706746 447470264 289285218 592702372 897353210 795151790 875339351 439230851 531175499 801784116 635878583 294560307 502415612 52705864 139207174 998546125 902797019 449308382 266724703 589756172 724450681 231892450 880433698 846647163 25855948 956245798 885247939 173001455 701062424 129312680 413729117 127554113 871542567 108828171 578946302 447016664 58017608 799442321 212796566 734455047 809792536 29659142 763596911 206246905 979298610 331771982 580162411 702764127 805277369 337714273 620813056 995681069 769183176 423832917 121717146 338208392 277311714 908721817 183682424 942415334 465602829 423736234 730905398 696135865 817568687 662740671 692297888 121755692 573372596 47017895 252277972 372532309 177266991 981000564 547391473 922272241 577692332 693554891 491725028 134193313 401909152 720439091 977085419 100351041 773514942 855580639 970807581 144584202 872186600 106790858 15086984 515095928 894776566 876262761 684414292 356423513 36025344 573574595 390723618 307307299 914222547 187742532 623565648 630252001 879230348 87969608 665748235 2665584 123249649 611198260 350572155 438168423 860910071 514882088 264962863 851368673 512636575 743591841 268781700 387126135 962344133 16030619 373179854 544339873 974277956 745391336 63732192 95414574 231784426 744509808 255421600 443384619 550480187 498800381 111819565 255703178 84959002 216928766 492203700 104115947 674815094 860962486 31684499 373932081 235531947 885052951 644721035 860032867 758745375 731922897 800781598 648204411 380150449 465507569 978158981 124574254 313555954 188737850 176638005 418232176 341352181 770642646 204403447 907413675 362302921 480633750 121577341 787928251 402106311 474989592 903700346 876102013 245873762 414095200 75031480 711461053 137145349 415744712 698614744 98418859 248683131 785883058 156644484 911600707 440327423 65100990 9596778 691212005 994005766 289674010 141158285 788542184 787897959 6270655 919257562 639205591 35228147 527685620 603131012 534832615 585867282 797025272 337515381 256756701 777269331 165430982 321459651 654205771 191188569 907794128 314888710 19960813 965167594 289916863 996761078 547076477 440285862 843116764 151002475 476566410 626600301 591665107 27447331 911971831 744597201 637574220 333489371 891472320 910853913 645682177 477541401 531479658 736815012 283884451 894163093 731651170 655479301 871944764 957502953 694489419 457457126 889194718 591523542 330491319 627446368 568630745 775388236 430976503 846811309 422250036 270852309 858494879 214887774 96076054 869329466 751365516 909751001 599791701 998631491 959785400 332775789 177044491 39782548 748825665 320355149 501663104 948710549 724924639 41550025 653883823 856861899 271594068 413810185 564146414 40816918 85783040 202252693 829427959 650052470 965972903 742347575 479314678 511057309 815716029 429878536 488099211 908098792 441185971 914535393 992458671 152464631 274298066 988576655 999689089 959053446 813020845 296130684 158402280 242401134 315368148 320610764 513325716 767261532 681715681 911672732 810056159 279580143 3955378 940594406 858106806 92407470 838296578 951440392 304777098 592598407 645068183 708836665 39163093 237995823 751176081 422144522 455770205 282558382 195754809 429064193 456029003 265354944 574464978 549302707 445416348 610074830 948912268 857215902 16103353 640652529 646248404 731868083 418409332 959305468 771647528 586237882 519198645 628339321 319084484 233265235 925200632 961147888 901277199 213765343 462760607 374175757 749082421 736428716 588535436 220209896 643483589 314328910 279835963 612615625 559682136 661880304 55264810 183774437 417442174 655460492 630492431 15194463 599895335 587241220 489220884 734887861 927081681 693296643 851857969 688741363 424765009 366421058 519248325 361649805 371063742 205194007 279580195 103523156 849387751 703757103 712333237 37908830 431336245 655634182 158195571 802342806 963687234 880367880 556241753 497513838 337243197 233973064 85837092 652143852 699693855 985124660 619456888 502290265 585932354 843416756 550061021 548008655 659646685 708626735 908860372 31248272 641925089 9150510 807893412 883402840 398253345 651510624 755604421 313574387 935130393 806088503 566224118 367272436 385243663 885477059 705081394 856387751 268982896 352610252 328781524 219771983 630889865 201806904 617530666 133836497 408972744 1868929 322899254 467662196 4135492 559894871 378621434 316567859 78279278 119813649 38873036 556063396 439663381 342656345 643934485 844668696 393366737 782280240 972475015 241313502 728042652 491128942 842515481 917941483 471924664 247700519 555435886 242835266 884698775 935796947 90246795 80391491 921669314 388519676 35362320 749811903 926075570 59344798 917092202 918443861 339294816 97216123 14843820 140926080 579473013 821829867 936911451 358349819 697778171 298860743 243586231 693368830 868650988 892769414 254671968 327048510 256656722 914011429 397903496 256272896 242171248 174607600 480017499 176425139 764783763 25593657 546489809 39459815 472926871 28444832 225764657 731294484 128142757 510192417 389618279 822893860 960617666 130002307 570428751 600892831 766368663 257309036 91918244 604126276 444420315 270436314 162594837 291379663 462822833 128681271 680779772 374998292 36617062 722104279 465700994 425624302 251902085 714468230 515490667 277309787 218109678 169750207 893931806 370700567 269573481 970116068 817034403 275922451 499097792 115003991 559639904 209937635 855803896 876581228 261744089 57269843 433855277 167173231 912444102 856416660 638699994 821496492 71254978 562439119 499968205 267517418 264160690 47068620 155080699 260925351 671838496 221446518 475756428 25654219 268615401 930875299 982317702 706834028 177742434 825761379 76622658 746777247 95358843 253430597 839836149 115679616 26062852 205490135 970114549 652702265 923126477 785592239 575397677 556720103 567620571 610147141 910971178 4001031 144841778 621049283 364377322 490424211 255643811 909120045 77393703 545850367 723061650 25484482 883324222 630738524 172154723 785991051 556407479 455990774 179236887 38295531 792293269 275822266 553700260 681278786 999496396 955288824 884129409 614467317 701030534 2386269 355838357 428639134 579743186 258481649 563444509 769655500 857097035 253786728 890892275 534991442 420557944 211143446 499486739 921966859 589874929 980675352 360226960 169022436 684092434 835175356 191406393 234152391 481187518 570812308 485005654 606169951 618733404 560815567 733592273 59329974 776241093 214574110 314359584 457147530 756114864 783045134 111450626 207345361 173992124 679061963 228343508 616113650 636528554 653540136 236817542 314942460 601452185 894010492 562196082 796203674 475444981 860523 130399328 945839761 148766576 158295274 806023099 854172592 430816024 114296278 815582202 964039355 317138107 580238556 246388253 506098522 93185471 999809233 204351492 7590087 732558136 501417403 620863996 584109997 932915136 492433609 639534759 845596645 290776485 633495975 65563722 804671074 134138079 162324471 218496810 677031760 894037016 130014463 217537460 570422317 371183152 588491274 789494655 169212479 127217762 717746509 290250864 560334491 163510174 982615743 615671736 988430457 185788889 594456883 201707960 68221307 306995539 47723410 34398656 15309958 796428277 836945723 919971844 40934186 541946442 55557784 537971954 51946771 700777532 581521114 309246990 390356058 482060234 243247667 298795538 259072050 332814814 750933271 747398528 870609627 443665227 971329617 153414413 509197398 848613229 274692016 976255211 169080918 765053808 1365128 623169559 146851553 899453923 289839107 95508454 795790368 178436522 990791457 772658123 516964471 840866112 647178696 189527184 887155881 562030534 647306141 147673034 192159810 69185737 815425196 574126416 584818061 534586853 940788734 912324582 93740277 759281714 237168763 214470221 618789840 501560104 468806396 797293626 335726275 756432865 148392065 213520967 364388011 429308607 406899690 265413503 649511303 710697956 869845366 906788646 648542808 667210948 732958102 72089413 308443185 629090990 139882179 952749911 783131421 948422314 33832890 781129465 2621880 387571829 756245582 494911694 748588529 8117850 252168595 532738221 697399846 84967444 863346510 625840849 177099150 246158124 935035043 890038831 990591774 265937838 511945596 559176100 514710261 573775707 334032624 658357774 547643294 959833781 80396072 925970846 565452016 803712274 311373658 191315849 248911976 375174193 537719876 792023236 370968733 865892887 550725996 992921403 673260036 456049410 913779573 104448920 863534615 727851082 769520132 759919957 837818368 536788881 209675352 76230207 654369869 724131331 214875228 678842183 870960284 164414719 802355244 75964677 63975576 261942643 527282315 811322946 698201830 116626401 374385523 794322563 337293018 105128893 522545107 975035636 387646511 64318711 6190902 692030248 89137922 384741399 373179157 254919197 393311033 504509183 33780975 517056684 273889740 991081196 375680375 522182356 928918487 571617408 675779598 362794488 767326357 50722060 734759997 713255826 61407971 463435281 564035096 347786360 549194558 47458727 417932859 778850162 773745623 553296529 124357977 835622484 637754045 301682765 15269649 426586280 135386573 235165537 870739652 721809588 339750548 252112609 495625240 838451025 899414116 69722805 758007229 184048495 126702554 395929876 555028646 248110931 736415854 250396745 112448627 724643410 43675672 542919700 331659719 99964956 554678836 507164263 932832096 861247967 427779036 405183500 355529286 222391538 944269060 471827888 908073674 877183296 179080397 628506154 398481399 526740767 971735683 322994394 847125447 763567495 29406801 670060027 43729564 840059757 41357571 713322435 178887559 704580359 409053230 353418813 275123557 937284965 59915137 115769244 191681401 113331477 950653206 452300180 993594303 459972205 447981940 530319484 711415689 727715516 434905937 518105871 318459132 756742992 392567908 655817959 605351930 934168948 976953668 963173339 445758353 199705541 159537628 870430876 986203220 912183400 249060270 830099329 198757257 573401470 940148255 248395209 715794873 927993851 473629324 331443512 395627194 687758920 986861434 138022110 705386559 274589839 135333079 546143428 354359194 36452012 67296241 662974204 602443761 52343963 298437140 711297974 265459351 647396408 370637391 146336684 91831496 497886264 858079392 965462556 215369335 719771251 336632821 524558866 299759420 715346037 232119466 543993915 142709123 721220397 548619152 549558859 144897900 884475552 657565491 989325513 702346850 838690971 143217364 95609148 439042477 796737090 322723247 736059270 956436741 701861047 160591059 355069635 490176073 873692463 295794831 210261607 394197598 240712628 466449722 346846090 479326869 330871445 755597811 101662822 264673821 246932699 540762906 265738294 931993721 309531958 443209852 881758618 108830476 890113876 764968928 966717385 520705339 166169939 40056276 868265068 265034137 776266925 201778895 208086892 898760417 407417682 98040252 307707231 60973532 192464130 779966041 333420853 986412023 803696351 436166624 414396637 92896937 16739642 32475925 745174418 727804749 220416770 97320963 599568282 190151266 611259120 282683976 896438106 461616987 596336578 335172146 799245845 505940322 204897196 91802932 801746050 23050212 537980067 122597781 954200154 682673599 533721865 784052686 714550173 10698613 21136789 23862190 321522415 780218252 374832237 453128570 163870835 850627760 295568033 699798125 42353170 90727177 863339416 445263995 601897375 547339578 691769480 703006222 75016860 352596321 147647512 159735715 265504537 351620496 974291464 520699678 773637597 929500765 779342336 492803031 588704914 968420454 944520955 301679687 753956165 137557562 228473045 701563751 615974547 975194330 353564587 708183869 708563782 540595283 561506174 969708048 574917972 390338134 595205911 422182096 662451737 401542052 609490914 635752904 985574610 934624623 98665013 45162142 185430770 558308774 655736572 758225257 990101612 756896559 620756276 539181990 603147300 589747538 287213269 789651537 962375810 158003830 548739422 248848901 643149027 162031761 231744307 49594597 319807393 156458987 588319761 796290484 845392499 806295253 725994782 879490340 950680238 41991306 206114363 355190004 730818895 78845936 367152260 71576561 786562606 189222982 706222223 661571458 894588227 790769536 382473862 643452652 178847048 346117551 459627386 403564794 594621038 564939788 933679234 439024949 234444493 872545205 827697330 400656404 591069259 78039237 393267524 200694176 105170681 189368033 743422118 704871490 542979069 204452450 486582356 431949086 304771987 772646204 840709899 25468538 570655940 538057066 221332533 612670600 540508832 277986082 363045438 456895537 977177093 187412076 602024830 552469091 480369375 943809944 512664891 326600382 666459159 891075991 43656568 278001943 185815119 994416319 322725032 36022626 739973519 818609258 579569448 147084512 93486126 167215007 531531223 515784255 972503442 972086515 763549808 517448959 343853807 430785961 46430017 416338117 253026872 800264746 290974434 392202266 768516351 216860856 726865401 910377467 471406991 726478479 526226942 981654136 323042475 592257974 165902183 397060571 981196880 195666567 236178017 803762634 856117152 542871420 537541716 521061066 846412668 767385792 872706906 14067819 764325749 736514700 598065199 364582571 947380115 244088372 596485368 121428446 905248203 62316329 61104941 211534615 673206944 50720755 601929020 23618733 166404705 810743590 450107579 766001113 824754630 19021942 552822207 971818937 162431442 293848656 433488664 301624770 623260350 74303141 847952466 450037749 731938365 65566690 353086156 342355591 896603470 39246430 192524578 682320499 196699978 602028828 894480061 48941115 672653335 306926297 285601487 750893607 867742745 172023427 914567857 42024737 408132623 861693362 406040494 351231709 877394966 684175681 967245088 334552098 678833459 858701762 357753111 142587194 762059690 248839662 949069452 141826931 359703172 922921337 263705153 582625019 971853464 801145062 286861858 108025127 470936560 55728937 667884192 515280051 326958930 168011824 204342800 613853509 496146000 736090181 969722536 382801182 954143303 236025505 9749515 201684766 132159147 974388140 861385248 519640720 623620913 17027642 150902467 449258672 855321870 21956791 99455650 371637151 573292232 360987768 465113537 420128802 955674026 961785768 925069481 128168259 535914625 577503951 475199555 831164644 551562627 350375150 442495215 623546759 496024302 407847135 228347672 393913877 159916621 450724829 594133003 276234903 536387595 428740234 11263692 226447611 607287385 77218590 916725547 640610939 329416548 620479701 465237582 345884802 20890029 351183706 906385910 417241208 81324450 938199510 916815768 291175383 24985349 306923760 762052398 546910244 875434420 385247803 411383385 826994742 991958286 454085281 210644703 938481070 235311769 549177376 856288703 708031967 714300235 928090959 192714676 660870195 965877190 798793514 717168586 575129162 116308824 263755484 395302459 464817153 392504458 821774188 782541875 320338634 973295725 799132753 551118920 516835716 22889248 969348013 419936824 80034630 738204483 514950912 860987055 617537083 218149394 104521662 3121846 766673334 658999622 533286859 173228930 194516122 779248079 72756956 642714097 572037100 570328627 953161659 250648174 559193952 400854745 830769725 484143281 194251088 267511199 138381655 109532056 698329292 413351271 465624153 708326679 707321421 513027896 223057089 452940688 881681582 322960038 529345321 244247343 676344371 395201266 690848910 575900187 413831048 70960149 483367912 922874032 797000377 202223603 16934577 243087467 501919775 705652368 20603385 924641028 732795967 429565432 156177948 514309711 546290717 46021937 495158970 806081931 287235597 678237354 458020627 558516391 606401351 76889836 871086231 672041324 245448442 926409634 253539912 470868146 320066781 34364682 492519874 569589092 981852601 712617511 755185504 569221222 426018251 119079869 903240652 651260123 144821187 117294615 312633706 487438007 112764622 468589992 979318719 402807316 19701574 591542664 758519810 873746765 574113460 744757369 558959216 941305050 737064905 976052185 637989338 209002390 797797431 929098838 689860608 699135517 798536112 753641329 911789861 655011117 235034961 546994346 699709954 74822501 694554743 506921768 937123121 239604841 784528248 411030528 420438930 584595996 760297277 615067987 745284659 383590189 700755919 626394665 572896926 267557973 347682235 223575069 583981738 970797278 514658475 684853721 888322691 865330936 761765676 232987488 177684943 72678360 775560520 207914270 715598313 358793826 46282308 600038387 303800841 741426541 518168060 205713355 842591605 559512953 185819162 460599670 783261363 645072670 262033736 502570446 305258293 168876549 317354939 206702776 209426313 294005148 825400368 886343227 290398859 984727834 429765875 976345701 554711122 966617809 986832778 591150223 251397564 591861485 140335076 155724972 568286207 491265189 497670034 431341113 496195652 333763993 981276451 967143606 446959873 525403630 519517147 609152049 879259251 519354490 131385122 859611411 367089378 905671008 253636148 894765325 938402043 296065625 376136685 17484191 483091835 37204446 889548098 727563941 89735030 916040898 711434775 46079184 711086323 420761262 36219823 896695211 758039695 498961515 639437571 968939798 397137365 206271893 640010215 114466600 302825320 323827300 22474735 376787050 814251097 66828903 619204773 898721228 590901843 595940813 524641246 235059477 385342050 980344411 587952498 447997101 170525369 65547797 335292847 449579431 834119176 840762903 890221966 769279664 261918098 613401867 301314701 141736136 301987696 67647152 501250983 298026575 15662323 870288003 295525666 761153786 651985704 177733132 352371628 620759446 572991244 392902869 590296263 395275591 327101657 39826966 905846765 87442755 696635609 664510204 357913110 360650570 427570118 604484198 731030082 739496926 227113492 700572376 848774803 106008281 798440086 49572057 243494626 799515380 330172996 468763504 962452762 213037658 945934694 60803016 841563733 609111530 743203735 515269685 385222051 11874566 675353338 346376241 789761355 677900137 37115142 662939109 890251416 694403786 737843424 690923069 92275689 321509774 624579733 812315554 398581623 312362269 138115757 379869660 422984127 713369754 831122655 261237444 328519212 751952454 466759380 904788701 917513926 380681479 476655657 279321193 999754555 873955483 745895866 518485744 42979026 340801319 213822574 808995750 829529182 35530228 30991418 793634392 664045436 709262799 880696462 373149288 615685915 242882440 779571359 599591427 147332872 902159079 990515870 697384654 492493163 254897270 386496442 547525622 881053174 259788446 34826042 23939490 585226731 771867780 867982589 701420386 856898208 682147045 6809189 609611880 811534119 431118869 109209558 12954879 468175226 727891401 757432696 832318462 214527223 335020122 900192547 215346834 639064105 128632146 611308697 977847820 772520727 573220194 470390301 159097821 923148004 592731276 262978624 721636495 798326698 924692337 126876064 599483219 183937719 312148449 439820200 643006586 375404553 182671929 639512847 420439202 781324853 968474452 426975321 251781719 956832246 756408419 268003839 597014538 671454548 219105738 683142569 450509731 278409982 388481532 230393253 679350499 877723175 835210869 126379504 778013158 4271426 911448595 589401148 812508458 702897232 463277806 934471212 877233304 44945705 390691963 263426921 291435228 501898999 988520037 104422251 966281542 177519009 216719182 31290801 485489797 703145650 301556299 535243225 117190271 650620906 947675062 869624093 204849988 662065584 731811565 47812423 586384882 498673333 940655893 992656703 401443759 807492459 250873522 25586535 917340464 76084021 615812255 853486736 434905176 732865607 340614816 365511293 970866015 20750219 680467409 855171372 758579324 415328474 34023987 482354374 536425307 146193894 264149560 452157144 549227104 498970660 457148200 834739118 169186064 419102309 205057987 129913610 959612993 327477069 323530518 496281620 456393807 443304595 69315889 685155271 163477186 957781395 482314620 237148572 726660664 999327545 653792437 709490795 485815565 531927815 343856974 988333661 172143377 954196755 960676229 937497917 443654809 613594080 333456231 157265555 855450355 512036395 435647295 260469266 577547480 61017842 149157879 856255054 615367570 765226154 933414398 157603581 148416052 692336021 779407651 683489880 147865098 601244642 668934647 779536677 224456515 873530247 792016149 820646275 481922433 89981655 248070594 746406793 716966010 725683171 695314341 930890326 442485302 983046772 303224038 208162343 832397867 507754975 787123676 426643062 268899045 385745055 7105805 303968930 152222327 96338541 43776594 486993118 212819397 24981053 695093105 955438525 545323942 932307943 58765118 996535205 660686722 578792382 731991346 931485684 130632248 124384128 557351067 571311437 264293207 11445756 987561474 904702432 327578126 762455544 839143265 885777448 861249547 428410405 357144115 113548813 200637580 31295181 181217400 219080523 432717281 791255180 437185260 91615491 551372834 722684925 73772141 308784337 284136328 922065449 15922364 808456219 864101815 281935562 822135345 341867527 519717062 396045663 960047575 819447893 929104661 452714322 4113677 854430057 484077833 961970871 638443822 987913655 702279741 731183020 400410510 817469499 333117602 617820852 931678500 15697489 811869045 475599493 148066419 880016370 769183696 689826588 511024498 141898822 831687848 390362705 624116412 131158535 328380790 771160112 81702434 743861848 400088988 658031066 329296004 729126309 285642815 586427926 594505681 618982286 381593481 825012570 845585005 652504462 312032732 260927351 777067009 866842612 352658585 309920187 459503041 628067658 412727979 525291422 379707347 591095526 974017243 473334067 511666798 270102614 622454134 274775157 402127884 636788027 305206443 500261378 197293618 537867553 693142874 800304879 914518138 671961074 968583277 920709331 648945002 657804822 757556917 90354239 383934772 59399407 418671037 324631955 377983537 276174542 379601109 84275031 484981842 46229822 532521087 284741478 288212348 513433510 841408436 236934120 106929881 532048545 99597030 700338248 825615018 701593916 702587611 785177959 334647191 785125830 457819332 882149883 61809472 597543462 406434084 77652724 216883119 797805595 284741890 72673998 525102380 60070484 644151478 975125915 275260349 738296478 916729157 123137081 848757498 524579683 701079579 52391288 875179609 540329135 401654085 698201404 820721883 297724968 648001073 719203449 567732568 753708582 788531283 851268577 384943989 426305182 247971592 681474103 64581811 425513874 360446735 729071455 168770496 58553733 343972410 403277782 227445791 325040712 620847726 234985405 827949479 231556959 706584364 95006692 813724104 740877408 911210509 585621242 167690464 792156985 210994699 36883872 933970214 556633505 358998793 748531016 231867675 535241090 332506383 158704178 65489986 241618976 586061091 463840398 422584523 421801534 422163322 456686867 129752722 297893540 231812161 637266602 819271255 322283649 678335775 108807359 443428680 208541654 450793937 582585603 42463552 177966750 127636570 877425013 625663894 748521228 884965502 706704555 534041007 312890863 214675174 982208911 376710894 491592532 676632 40489936 127783004 159400540 263025711 483290892 811712304 233275756 82895524 174193091 175553084 741071387 636348896 545696702 657954676 605896598 866502685 245845890 884214688 136769627 666885764 481182428 931622900 586573267 483597350 256040906 356436129 343388225 632029651 633065915 454002892 149591782 790793721 247934185 441338112 649983556 961297067 548567363 839996903 380943737 918837201 346167106 208347347 231523058 492599957 573782869 450239628 126471909 927750268 858475193 691521088 540465431 455675971 128728649 462588430 837374945 895435144 434735674 866276493 123235637 715094914 953728785 656260007 436161416 672542281 503362531 276308479 468830424 278870895 802705260 279706693 812900920 928304270 281707028 489595469 368539994 785045215 569895175 492673262 934291783 534197461 247529616 191520861 835027586 966773625 835686017 471353147 459370499 817062574 858521751 150418767 554302000 525553544 119010149 674349020 417412090 428236494 511225761 575077684 277663757 347720215 560244396 971659123 448586251 959939106 903848459 222424055 494984367 831468117 12620963 878003770 516419616 129737927 846678063 75410057 820480819 67624470 471668196 105940881 646638068 439875644 627129355 367543597 786996707 467810569 522077126 190743687 649552241 850652715 464260312 242766797 418056815 292686471 445953528 166383044 89057543 297027936 154751989 115039847 251215477 521651202 189438573 47117820 360018532 62251287 803739887 635379714 592545229 870196790 897479019 724412899 646794869 862898996 433815183 564169488 239095719 792156527 891622895 118572466 294674772 33547806 920115446 915567207 84591732 565390611 380076957 18934675 272805210 267189504 523132256 454930098 218799331 874896956 440392269 473721921 25878129 968552930 35635988 871763604 667101699 626450010 155364495 768057796 852038198 954792092 324541782 648644637 187262952 896908399 998961580 652949548 316345387 42701555 430015333 115461111 607275244 248931279 184391105 592255768 561847943 34335247 855740188 409723662 253559229 118454929 945526911 199167891 674287359 555398858 252259606 157878736 25945850 11325179 69235053 709995965 232859342 746170086 504719708 210647554 437660319 568595204 125707397 225232021 745404375 462526412 884743220 107422603 272975784 186457077 990544364 701365960 79074992 584513623 157384504 856033929 186209021 801825908 193169053 490083837 832194236 890578697 196376035 378919957 89159187 313258931 924140239 623695339 738273442 924137115 47283004 257002113 493308198 55945089 857954264 89736067 445581238 350466674 694837602 330534569 802886286 324645080 453302723 50072087 97036676 396808601 296874900 746193380 262294746 503689640 138408141 234231562 729098977 564644959 256563126 331845420 712945379 899587749 77211174 589907602 359353121 892694397 624002503 769263171 654501250 316475008 262687865 397763754 788411056 409012416 473518901 611565391 843439575 340937061 282864705 762334702 435663676 743759661 198536032 569677326 341647552 565739555 364739064 234987143 105894223 616593122 809292790 976082099 902227614 673075260 181612190 81797909 620438151 449720914 354935373 956102435 703909414 981687659 38574763 85238073 904182911 296917729 692265179 418450537 377977055 751060391 41697797 861562124 959978904 60140431 510250258 306727349 178877330 543010492 667631484 833597215 252396774 689287850 765022114 338917909 650347148 915816510 314713771 230613850 172751762 150013818 589820943 569875806 337870861 421210734 307663767 476997070 501275998 584909435 265850478 907297056 299181038 872107333 107811809 933659850 691966960 759379647 362369407 433099331 859568817 56102264 697367166 275202084 292989513 600929522 677802788 271231613 956244649 653380114 645913122 43085262 308096917 590739497 36683565 541994637 648723859 226922346 680299163 128752872 901118883 765497086 581056310 725704971 311491398 529824174 864528955 767928681 543345581 4815737 690154678 494238693 801027596 455066837 263805288 927784544 282824029 367178450 34236692 759714383 13052983 171001813 16641615 419807350 820113548 909947098 985609358 457064330 870726927 942777965 192490689 909520833 658132066 102675277 958007150 350673622 492626758 942713840 222278574 816581303 204970764 682838385 448192981 507839525 472622003 237152677 724174608 388415374 139311482 366943944 989835212 582827403 957220910 451819934 495658138 990354528 748259109 119458555 756119813 537817718 856425273 636599340 104933072 867999408 369796025 657803163 317399687 764448284 203605501 674698150 207936854 472323438 563255239 133679337 477403448 426816766 924031505 351680353 251505802 183783913 383550769 236489272 88668832 985059839 979637472 108660415 475444669 164439510 778327644 187037050 134512130 248797693 136977751 501389819 5700156 863287348 742835576 498945513 971167279 27018291 834462017 883624705 288010247 714821473 578424454 738090999 714596608 534618293 716145049 409378801 619190775 149431903 590506710 320578498 455909496 335334337 647583849 787738686 976553626 777787630 752413131 741651000 256034000 868646102 7821951 56770102 829131820 436893042 380053207 84749792 286828231 41696729 807799446 773523764 945454265 659693874 859757438 148043141 518848596 9591564 858591734 375277436 739232971 942301196 244149619 310342513 351332984 417268995 715915152 803300228 239566155 734000599 387205762 367475144 33798404 967671199 323063708 529090161 136162841 371168665 624638414 50488431 82245833 416745072 727597473 534795659 712739893 11606673 338679582 24284990 336513179 89898756 906035553 792794575 835555381 880469981 514782466 877271276 898019478 519148656 187310845 223168385 164490564 383347453 541989292 69479336 479477102 199837368 127334109 967539849 199088939 504035527 86241475 746522600 206195116 673222311 442055035 711302034 581980507 122452703 3720491 835022205 280548921 237009850 794545590 430197752 21244891 307241929 146425843 182473430 867118592 603454612 409402286 596891394 954684387 817912358 729760542 19208261 89319429 549605562 355420017 479977303 147828748 141311201 242517981 745675808 830481795 520379695 833931927 862705924 366469078 504570421 280218932 240210783 507016631 584841967 609468611 497174126 14963793 687513905 594978246 63667508 993460625 574487927 660284197 178728978 233193932 639323959 266604366 78637364 952985769 917647092 885484633 464788194 583779714 299397297 754031723 305406726 760480099 37985974 938186864 784117634 51854831 929155231 866876643 463831635 972791711 226131410 833220428 633792713 364157254 22567383 588596009 436115941 49020796 948886494 499457140 782624112 783995713 722889537 461438826 741733531 429760837 534640680 308498549 73740648 597332934 542161564 860646804 219333758 792264150 695133311 161718648 492766710 957967781 264347878 711937772 598572470 115895804 917322682 362918470 129535617 426760887 632335289 958786079 409995930 949067754 232502587 883223299 378383489 523655837 828996885 889347297 714366142 398778727 32716786 128497745 73269262 443503063 731819794 256953418 199491735 637620547 578266685 81260785 821216326 377419237 942961292 92624913 231154741 134688078 548772288 852756005 974028666 971791379 498857919 552652421 933871491 52996336 299842212 391840803 267704921 381361444 394132039 314421291 700593037 498389773 431612674 661440413 790189809 253336660 136648514 724399482 3832173 393814392 102159164 412197775 510526980 425497844 308135712 987199697 642407152 511421389 666107731 688041327 588693491 966686123 601879207 970745040 550867159 147605332 596514727 504921802 51196751 514822028 952297442 521341859 325379212 640464924 414584037 958908936 985260077 359000045 835739641 505365489 689056424 148097503 805226197 312640296 418387911 555489639 351183146 454297130 475137136 471298528 159742486 796656710 741634830 981500747 890320600 21616110 903839382 160683094 262449396 118664860 431461640 787973444 465130133 559430547 83525684 733321814 633778486 801288358 97544232 98850354 514131111 157635551 21071503 550658618 792127975 859807172 771927847 599572785 561729595 534437753 364225474 773510166 289134148 236333384 610802508 244044533 281095429 253932570 49907703 984799959 219264332 880615676 887492431 384100332 668988810 562756234 122089925 403861421 20966851 359031138 49294162 847152050 475990537 630572476 41308573 38968770 545728287 212642844 307357104 953012037 630728671 441820301 729172831 718375232 814834667 556242058 163673296 129078710 497405228 462474772 461233451 906620810 313067927 387521733 59584168 812911835 660620114 661436411 10093758 53350216 188951912 881361745 854567566 276452139 722088916 595255983 640930796 626366497 671719367 497669034 849769335 36119250 184981809 119152180 990841568 967711803 100709969 695764332 806122515 78143370 986430419 945099977 849884286 23026953 413002485 195694576 921904631 728039365 810218311 739257927 799605351 133883436 696160163 789524433 275904594 76640654 415791136 297185369 960056421 693663179 770746513 61265984 408122201 823302961 604031784 704184131 306789951 259763170 207070685 402137250 407872729 340134034 820725436 353980872 48261220 953476454 463253570 558315983 113563392 761793407 242077845 536896436 989989610 835220140 762061237 129349159 159184616 471228896 787678446 138646012 936033127 379663059 464048283 179024562 730961570 263497035 611498025 946918042 842862059 730826672 94933385 626260679 693511366 359116785 697309746 718150477 350091339 811534985 875609956 207430938 620193934 996837311 623093210 687995656 108278538 839580481 514798743 54127022 987314294 516059026 686603200 734605047 532700859 471038569 727565249 739344882 900112609 250844256 951331003 583921996 429198914 413342429 566165885 702307790 407623552 268985704 567421638 492635851 602773199 843550931 989139204 875143649 22865336 977068994 808095531 358100718 597566177 423010957 680482402 521434172 584648241 718584833 145286810 178962920 721122931 202667849 868767080 478804767 256484269 251366620 846687080 489328353 603753687 367922518 391505510 978183734 804593079 436770404 10265879 458076380 541787329 439616162 910207986 319205139 522831580 826500642 408057502 375116334 43280690 402567474 623768805 628116753 900228642 120962693 234194571 297812693 676187461 383235623 450641528 129870534 225461593 857594303 36848444 318431317 607637886 915122774 49949313 684021161 828410414 75316248 423279398 387141463 77541511 504170647 667918172 955000585 702294634 813385826 417925568 397421530 957850531 170584422 846088720 983943166 996240592 468629336 527550613 2638673 643516651 592428613 633145193 198774257 962452664 786494063 174036993 266184087 629157806 688674009 114052930 786862611 473971173 277987986 623935794 43321873 598235475 894356124 190592433 398832959 969003267 998130528 260504012 832071189 701525565 961804743 448395438 409280443 752322071 526991333 513880834 212120959 489817098 879344288 82737554 416859606 526292271 67524350 189739273 414165028 286907051 174969575 843799530 73169760 833789187 844566567 963159026 977908883 356785057 477468428 909494481 602471928 86816939 754443279 428508275 404997723 416042305 720692979 291267013 562301415 643206188 994148277 850571842 359354107 604703782 328677583 195540658 715016594 332461868 477670906 720577578 593999394 442997648 180860290 124489475 614607610 532074125 741197058 636707850 312773518 822081190 109709461 707887581 158822526 738691347 552982565 991056828 702029743 600107658 455734984 324856187 658012286 177898396 624472659 887906044 934013355 652310371 371518910 260905476 845208691 872718622 406561515 988753126 496795423 688943431 990158049 608005232 553233039 110639900 448260194 819575935 286805195 264133583 457942309 585102120 872479431 933503793 288743208 736705728 440241530 123682862 289518693 943399644 270072819 357768620 985107991 579860498 286345594 390264690 753546147 297067586 473198892 356596430 230871353 514424363 451480537 122116473 443414485 520019494 813498126 115608076 278407170 828900851 732784985 443508973 830500852 806005535 378631398 362485255 869634945 742958273 109600378 980849926 637084564 641916721 215201389 651582687 41901814 473601967 174450392 881663758 875561130 407157391 262482713 851974784 169558243 10422855 604103782 621130013 587166123 520850469 443207438 251717821 767150058 781603513 322090131 744260533 171666692 332530056 430145654 134069467 429381438 804202610 519986465 75118038 627158854 497108514 259848822 798477888 108771763 696393801 426837362 695364739 53080132 421256501 814396867 162108576 100361827 107221112 458708783 602281681 79059450 562922925 484830034 283505582 749205970 609887627 435941755 779156209 983009275 139887560 143478219 731474099 209079988 769199904 94904622 306626956 882447823 953033905 270219872 498032218 56103554 751133676 679318150 514577253 65394774 653025967 566770724 424549364 501513575 264497453 834387534 66560317 314391434 962244283 933198473 436416771 429473550 56217143 764080530 375013064 888093034 515898065 164811885 414309689 44795980 620440997 675457402 144581900 559914040 374159934 824533662 155411207 50387232 602883610 912558900 630106703 363148824 421984466 803018871 327574892 738583552 443706335 566084405 868370469 806309099 996396456 436120996 279240121 399087026 722608306 290406625 710142098 898086971 800176561 822695923 463753142 50290735 451662333 232874729 789356227 814384187 724208726 536991494 721348143 841457464 700191819 312771224 767546803 9851572 600195270 788454479 942517766 422329637 231887228 504587372 428780409 491996550 600109991 638206155 222245907 340569368 438377953 156261675 448107404 967999808 747383467 866948629 765754804 878455312 489489231 71467478 899912597 63722494 772221474 3947602 737370533 951308951 618056976 761327345 170513325 932186719 453131298 136770045 458657470 939903314 260149491 933464245 907714411 992598060 86662104 303772143 750247666 178296784 503332412 501649807 504167350 686902882 506466511 284602509 492431286 315431654 827479906 959781646 732916209 514970740 42202897 4757929 311990161 799955563 180720927 832607097 922996190 211974044 473322287 420380981 374362940 775914959 621657631 403582621 461719190 381939405 835619535 671450955 432844134 588580262 82464980 596859595 565414320 887670151 181883303 944087513 198996418 862098582 263516235 932540551 269731551 561434822 496303670 953623062 62688995 841434095 112036954 798671268 982992280 145671325 643302951 916097983 960299018 955939776 838201644 25488470 972564829 257242821 671485477 229237796 837171400 425633858 671889340 656016982 990197320 474385843 370082325 678777702 568855187 183016996 717206382 295461348 943331958 562761272 297592983 755924381 785483577 42112773 194165657 590528945 908647262 804161366 102159499 337497171 172976205 360756267 710398418 645726953 406697417 787350908 590942853 825564795 759673020 924208940 627649795 61488218 206506494 169431721 936939168 165252385 647724155 646857932 610022035 446837139 925629248 373849539 224621192 822906814 685149564 591980103 966812539 480101480 379652014 257730492 571334174 318663649 876249388 124270870 283002600 815465542 69748837 941480479 742153196 771943826 953445919 716397915 607908852 188043821 53913661 658664186 150830382 746596451 588653773 754687441 722072033 343054938 919242506 20472872 245168367 241564499 198415303 498034296 440946759 350385755 735242197 740410531 95653201 273294504 423113017 155700540 959270141 420585879 507364136 211349732 881424238 598088428 844606791 984859114 604775779 175027214 204256194 463171541 36916506 933416476 494082339 1966916 722917659 447583634 943868882 657146816 255548092 288367976 320923961 49049272 842688073 229315747 753784061 563172914 512601703 313281171 986595763 959684348 74927206 359372754 472249328 831219426 675980690 423323652 528923053 107577149 750099655 845221478 617133511 641827161 912795219 746229028 422441879 566872635 741019847 49530540 789127219 448145801 10924482 963025818 767384915 973831968 200401377 380435715 963593004 737632238 478875850 392005657 466434733 432362734 21890702 422631542 136379125 756155652 427845503 163604644 691391348 657030029 965918349 911907187 23116945 248521088 330008119 560042649 724768598 115693343 364810888 26161891 151850545 837071283 365022836 757745839 376831023 738948706 532167909 927872755 814352040 430863276 524525124 385642079 13185063 612761663 746053339 508068342 878313541 447727941 726768196 602579856 257366849 1187882 558489654 937388121 587814675 949310012 366643196 437685949 446181750 320757340 365560281 408715667 283744240 375010169 348011365 933977718 366546862 537993082 390360928 232716859 465138299 542073928 893081 504870700 515428954 945113216 998222805 115959789 321003791 341951893 925992953 494146466 161450836 304571525 703391303 686411700 350565449 519283126 524877161 188069206 894214376 154549803 983423263 255533043 672816162 598842801 249427077 250678788 981131512 558826999 101822855 118539484 700844167 213139127 356203493 326625959 53550943 994585440 75796979 353084856 790087663 423941316 979908016 196498955 506526837 743180641 162692826 573739023 294240585 903517485 162635615 833544166 786374846 528745656 28141858 145445596 286772215 237707920 534395415 301149335 446781592 792550148 889787562 430984876 790743811 230113174 865099827 107425154 897312558 96776514 670297695 376066973 154713268 820337038 440481226 340249443 535826167 122839233 134254813 528437148 992712139 309233070 710236872 633474476 592840187 772182421 317571717 874062761 20469776 8260346 337493542 518272391 884167740 638724029 425817472 857912677 454404339 893926327 297939515 859930024 689565597 404194561 766259795 495885583 150475949 852726157 446850283 652960455 220372321 41329990 379962808 919767442 873070319 855807609 891741311 775629423 137874874 190430842 398123942 718443134 106577241 209664029 323219424 41928303 687884771 187118148 854568655 628432884 768373916 169225529 796141731 466889138 585398363 936532781 926034770 363317980 207004440 390449736 675385085 576261378 278640874 221805400 128631538 746011124 687788698 742281168 392215664 795026923 157497183 659284038 943934761 557526551 249199426 370264563 362353132 923873809 998878205 392541828 73014295 619151983 135591812 817306979 314520338 960577224 351424366 437997401 494056252 906043116 760924944 485034634 416897372 41007663 233723834 682541424 260942086 487005052 562208023 55095195 318936832 535289669 458330122 345750684 724054153 402772909 22519340 46787356 90434933 440192747 769443157 270458904 211535494 389018925 730487942 261914037 458040909 982342759 401431656 209588858 837608434 606917554 276145546 122763258 803502372 798283564 309924564 641892257 952369062 555601739 189017624 925388988 893626749 437201856 38108394 497750594 453256966 11960322 416443843 539600164 209272367 632769332 613991392 493757599 536412458 506665869 19052904 277351377 708199050 462321368 177984560 643666766 410093313 508153956 859913642 709963813 255448830 159063991 494421095 510320156 983830306 640102218 821575548 200841683 851132396 844506985 297856676 658605145 452165959 417549343 748995401 240711087 224725640 20694590 119534621 858706571 892680750 91069092 615656014 740589975 184225177 883690473 633039547 874933028 747897381 808239564 673647876 205802439 64647606 287062246 658689588 394732085 734542713 349610719 206928158 403199277 331303526 910733052 118271701 790194931 81327169 876341430 664554208 7454403 705392415 652076418 709523719 936569418 471080332 827473828 997591217 359990703 405165784 568880183 971595870 780341448 383792543 609631799 404062409 145543020 795309840 600063223 723270149 770599611 438133222 229603774 846601757 773724193 210484187 745691260 497842275 93077442 713429093 192502794 928485781 189021506 543407199 86382516 205070297 556943098 399159616 356312539 900936363 361769301 95926931 81913338 57199748 158459009 886073676 665942746 448582130 421899883 682208538 892058490 856834587 57026325 460828896 748551541 337138929 335348590 527345665 700494020 907357143 53343240 452252731 921514360 312753672 423890303 630040855 14350977 996927655 777914494 750104227 171027639 631447236 711421568 938508853 308678593 306172961 755591 558157370 788111039 814903576 662247791 533928602 656348622 628336695 182622381 756803495 680385097 869026800 215851207 661490918 780782405 170542115 934697353 483786795 919373419 469453932 634800397 253765526 470930788 386544037 446734200 748210320 463788397 719824140 532240696 574271006 873767787 775603688 344005330 791420467 454892889 390057790 638499417 129443816 798542024 854656363 505611708 785934736 236044226 102458983 402046549 399573235 481255878 625688417 326888770 456437489 386492424 870716000 420511291 282573048 587978662 788955507 493165849 366863780 573501939 725664899 102408172 762107128 131527267 108770231 470204798 597971838 838310376 494336479 605439083 876821529 553230032 756787418 452568895 942977291 772857766 583025901 416205148 948807552 984741400 773035499 349203504 836971614 206370361 681162404 659672521 256567709 254457483 634947388 574381273 586876261 952529148 419853158 476537350 556227381 881425541 518647483 108218373 956824485 148290221 12194652 922949172 555356001 3010841 905191331 28179286 773282666 619435509 998075076 938537292 564172439 45721103 583134478 687150517 364216834 566876118 892876166 4457076 264406361 802107592 662096624 676609111 377049393 263108203 707414607 641202246 435935973 396529721 320322898 275437287 734856732 942952372 705723163 727665333 848665517 6113807 572187442 516956677 422128338 783991048 390770521 963397855 879271681 130516032 63151461 893206722 538966916 265614601 84368200 820661450 465855310 32905831 228760508 55889609 540511232 560975103 208843613 195885098 898356703 213567463 923724951 387708184 491424729 362720054 646072263 439451187 707508602 272299907 975613068 503890241 545810528 395539307 958313284 799531577 704843972 769061957 213693308 370371866 502810744 298351435 546870304 642387645 435940645 867334051 503631443 25080996 751433618 883289903 128439572 372390387 915692790 632853202 828996590 862291801 746077740 59865974 791911238 317504365 378246192 589503370 72839831 198614964 286618957 342256545 275334600 137742013 524574368 276736215 95810211 201000932 457888466 413825263 348732753 162475648 595837388 775496536 285952037 243204075 997551831 862364486 806786877 938472139 769055506 887240244 789116757 336298630 598855091 834391635 248522457 265185100 866014788 79815886 181722992 44194069 254289087 200140469 859027679 938292658 147786628 778698043 835502247 779704279 444179796 250561634 71700897 193575805 795169696 265857465 421034935 962516632 654687285 594989395 343797419 745368534 615267874 150158249 240073901 970633179 308391817 56399830 658230398 705897331 470638499 645160773 389832406 726858171 568469976 996490130 439593991 140978439 848769849 991193347 73569317 206074873 16918144 76448615 151333011 322861355 23419780 131925449 660674683 869302194 720316736 751027279 3823790 251013433 778412449 592296969 825779175 194163883 333347406 308675942 838558135 523872872 495389866 77994509 566344496 362792846 11181136 408180852 987589890 281472742 600873245 889103164 365460965 942029742 386380163 809231766 79656438 144562154 762904627 256542442 961774445 772793973 5755058 738127767 534469261 902855347 380262468 489848854 71871438 347957504 707780734 237699228 534898151 643843711 772558886 929001017 585390574 54828263 709206061 931569428 882035488 431268528 466513205 600006692 867972280 786359269 345613659 719314040 733883608 251247861 900291742 694124810 232244956 848815900 157677365 219840995 595756102 49169796 7662604 7149168 775813515 294835422 628205037 571268503 492052063 111795664 645249018 655965986 277825706 667415234 206278162 102592387 968767088 772006927 287054204 427194518 24740669 1543944 305683966 871570302 477351944 209145525 363758724 299129230 895556707 154570082 120000764 662152473 982166651 788059309 598118893 371355225 8280949 883156941 7516021 475453692 547303798 553094299 971961857 642194065 67455342 381907599 800389916 550015091 389030034 749605443 697784161 814786190 932172706 714255925 901422389 110254839 256198738 696692093 45626883 491272894 620102594 938102444 368656356 362370917 671918875 14866737 136379384 146599488 840653 109058209 266084270 477901332 451034136 24112913 811378266 565222004 694373804 690358753 722792992 835903101 325395345 407179659 955026575 624331817 880324827 54806563 771351032 893476342 694262657 577858443 983775335 381513115 51091665 589624452 872480597 818155013 126327938 476531534 187368935 35485518 348105176 742103428 364848849 70608892 646368506 976520345 700129449 719726190 697198999 270911571 900988581 236346318 887071831 495771098 197414996 710566802 249464267 464568217 420912897 357231809 422399693 737219754 389580330 659002146 133378387 508171250 102794770 239350339 386898264 996766190 899121064 792711309 287865152 181762111 889809467 871564261 429691925 338387958 223970386 700271905 79921402 95433712 912317750 682217889 812508786 709005767 879626250 779031653 506069070 602796144 614671969 706870618 679378544 274586237 21447851 648735339 537027487 151763514 908308492 316347677 505840860 765716277 441330883 498163047 828492123 516345922 480075422 939061956 635090048 125896490 511736409 949160042 984635063 789887471 344943816 83334162 972564571 230757933 953693001 222870448 70873592 281829005 423288170 464269295 952549483 786772805 884185253 938481329 899100210 424658947 122512791 963758773 936270836 23383379 525586614 112789477 480098169 845577409 495908795 154625184 680549550 641292494 408382627 238893791 545111129 374298489 144794658 623038472 185656794 559623978 838153736 115374304 134937118 931667938 467765441 30378608 150918183 945860029 516657195 292614304 716206809 119924122 882208241 681945655 300255144 166622228 541048017 729374695 214922821 237314282 988666922 174747425 878046089 966632114 646950975 216748903 427826400 197620930 955199314 899888682 178402937 12975978 197035420 152475015 693131102 242192490 80426933 22821754 628921835 400704723 92926088 609408713 14880292 46779578 558040473 724545806 583900494 480850376 741007601 788970644 453869298 110818594 989798091 484965452 641743648 926651139 633445578 122217225 284008634 331142260 834236262 243632314 119577311 658599883 365779830 881773643 920024458 316361477 931504402 142351049 739855719 986803427 613208508 934368177 566892044 271886577 896381072 851623855 976373418 533579861 40406972 192848817 980725699 348023230 934093315 452241686 626286269 170080492 531236215 367679415 343039909 5979964 109834179 870730715 939774867 905963445 402446811 987301879 493020912 380558666 824014405 765970007 795655575 782616173 377863671 362967124 731628085 621295444 466593073 216519191 626383325 264347928 430446440 346032210 189174940 564451545 334482866 853301219 794330707 210140976 786818170 260149233 659622234 656397377 9510059 655488789 5507654 776329254 749722427 606326835 387635633 518243274 762098448 476086215 276024945 490731174 327299926 977049771 906094462 922811018 399188027 747814666 28405355 289347999 377511615 792125058 337980748 239011530 562698800 515598239 904638280 480427526 240554990 336352897 185432246 311185693 726402705 102835093 981014570 660533384 426360719 496702799 643827045 467286372 316110364 935353421 851430098 368796430 277117659 426604284 50559583 716326905 65286758 840031211 914306678 724852155 402292589 785457910 536260841 199657955 345377324 405108115 640691912 508957770 550903503 782162970 990227218 845865111 420462274 367523160 705918854 36044617 592905465 517870301 315087422 984186171 976062749 6526081 439720057 36247890 754051508 744768112 835550917 792644266 638976090 961807701 654479824 782996123 748425248 504608317 514042628 293702014 995430706 402087132 206554245 185521613 175598029 927573104 137852075 157021754 42835571 121769031 32072989 931302333 980375693 8682441 855765004 725180795 150880547 591597616 454491375 639327270 285203746 135968962 418875587 157841389 853129664 254391403 803118401 413549371 873410706 442358402 378836910 417228265 841490551 76498998 539157932 508499531 879034710 219021013 968770018 474706061 81702600 431092586 34993367 420511989 982432957 728210358 701158517 909420018 347009935 280045862 115186023 799512711 815135347 904703558 967452228 575549689 915736150 770662037 567889109 845308779 914758404 376440568 700305971 299463736 528506831 71011298 619784145 420262853 968709958 178768197 394708468 466427185 669376765 950973146 815990531 550887878 309796845 245989754 179434697 586088296 140305146 507748695 701308416 209040440 948599630 637584752 10167863 136773676 450224333 545432013 540465195 720128289 854853377 570622449 203931173 356561686 704967198 309841842 967952458 498223568 944295706 677229544 287992262 554271799 920478339 55672055 163152625 313583930 989212297 842502189 260075064 582060816 52839738 560385644 305109650 13268532 793232972 796268912 207733561 290463040 394569724 471712193 306354520 828438199 264284644 748386527 585749806 245448199 756020511 745429108 794455659 226365631 574846044 605973509 228480588 224550940 78757698 556446354 174829545 988262589 841567626 613111283 715921371 9969829 178142267 373044502 49689574 287771203 712065766 997801232 142925700 721071624 117663455 291841813 391518520 660252990 64136659 50199593 315790707 272678909 598326155 579196693 123550707 118967960 526962087 118523257 522461693 180201303 890853179 818186206 359617513 296044860 772816386 590034713 136649415 678581602 796949514 135870378 375847488 488437780 938608750 418844172 387337729 658971691 868943958 711271189 546488056 951823943 567695392 515179202 653534133 29543821 812187124 714534949 67067413 39313948 580893114 885454497 548833178 173104595 268423104 370063138 123600215 139789898 591971789 162929574 525064404 735240278 547004669 876263130 693518143 218981922 567849857 886370018 227669137 285768499 422067334 506912836 279018200 19725031 631562628 153489561 333327335 225629267 56753341 344415169 55605218 125710086 719279917 302400443 289846083 810280192 666411165 422618343 685657448 319810288 366134836 989210863 554155008 955720795 209218373 696571784 951607206 431460154 726768038 886869441 211278482 749569043 32465113 8426134 820718673 437677864 787620593 103768075 284891324 619522754 424827759 730594884 388397136 723427212 7890616 470249796 801063344 903706189 537200282 732642950 312492533 430997596 713794281 911479391 226392547 39956814 231750144 538482707 334827992 649997408 605280516 962263846 944668710 918658598 756470164 146490704 383650108 535137672 25938024 967305404 97096110 484303548 832832717 145320486 35409099 860358140 555896895 893991499 759557433 650923424 929963038 310038964 686918753 230304644 531015006 65998548 276580476 507005642 342625688 262874229 37838135 412995258 668517408 469550672 827750455 176467609 589549664 856679358 710757965 3141223 744494547 59324879 405755513 969758834 904570658 541942851 941388505 680330421 28992944 140821421 882402197 408070625 470128459 737529328 67705521 853071676 624368237 944526429 983929309 639067988 98327310 630694874 279029538 878997656 895336413 162082846 597551300 697217396 142957619 723982653 969433106 338180469 347851183 195818710 287078934 59746779 124485173 413689895 14608487 899138774 151966001 418330455 178349893 52683135 70915218 717431912 995962440 958636552 698124618 976971346 78648339 985143266 608684748 469244122 930361830 104504131 936861474 746742286 847029947 221809291 541323041 207143120 820778176 640074710 644183311 674693282 275462385 972908048 827779786 126856133 604016552 921229996 394428884 891403314 548276039 480712422 534476463 266469809 694654327 136511961 695215479 933903627 768023770 457269627 91774321 658257073 213249615 888155799 635681115 804969456 171304188 234976389 15018046 983647858 186406700 670230940 388497496 575300295 60321329 14977404 549433103 80136367 390571969 433958032 209884902 50992098 747080307 953269900 867434819 453316421 894761703 680526018 667289944 380111018 384926432 291124360 116773950 594387494 419576104 147545781 515932296 902415230 976393105 94218990 35606139 834258078 955739775 582069901 602450062 480091726 404475749 291441191 814224554 33351398 607176291 97110269 271310509 988542823 478640492 498999706 735866783 56752491 287877432 689606757 749137615 519143527 680083592 989149656 785376186 639107703 43237180 860673109 702140640 69974385 220145571 399773779 872781615 376875336 503961914 534550479 141001591 154986899 185424149 807267235 118435623 323639343 960126538 3192427 698010061 151158329 539832661 895848825 788373330 201693561 218133020 247658279 655820407 354253968 146908696 109468310 367192251 142810025 301244379 366948459 839762283 714921478 696814201 612902979 258346344 256379812 677703229 995270484 372872173 221432909 789718706 894576117 148455494 948811502 71756628 391012274 428701626 738224021 391094964 798791168 848059500 529035295 202897954 450493301 79113642 18468031 245391636 112729553 976659022 997922156 15819757 267659113 252206233 493013978 793306360 795771156 375211834 435333167 892173339 15065551 404013014 591301154 578305236 450172306 363083500 955309902 567553967 183444439 253081912 167595996 632417289 3655575 53143891 24317992 838020186 886591137 484931985 25078199 578998104 602477910 801453481 91185922 190337770 345406520 562824172 741814646 651569427 188561734 642379143 862324487 886994104 407172378 425813594 188508296 451016344 250449049 884991817 696642330 507763758 251946235 442440069 494836410 101027871 549266035 469530382 974365592 903434468 819871004 886967959 587677841 588771411 68474909 760362108 949960810 852761435 62534401 422482933 888965515 888585770 406763267 605550902 154244672 968511023 910110460 48184721 549430524 294907931 880596070 310704806 547981998 963642748 11667258 241553966 749622228 990983946 527812509 785712818 16524717 205133285 843024641 812151058 840576216 869931115 652086424 438194739 330631401 655689716 451548825 845030005 122577486 410990232 772011686 434055664 18912267 910628848 493955 930146819 509815357 800025245 213989126 2844153 168328945 135143839 579622568 347721536 458688325 186999924 238773036 131051415 405533648 645508492 25760692 677673891 916648750 684429627 282113372 543449737 507674347 441895857 792898219 378314915 599877702 275791125 639091415 14480498 552699558 532253667 162235105 273511596 654867959 587819252 831051337 950077959 305956049 284524404 117880731 984643546 68902811 538256105 636162713 656309954 928901376 581561174 993235670 831885118 573145943 737844403 437566402 153084465 205530066 428213400 424140576 891504231 131388686 863241485 285560547 198996887 553377088 889892650 126903410 166633254 342855500 433317609 996449570 526512907 59905587 794634218 103299470 599949744 279921415 217984047 668359823 197152161 277785524 684317109 852370598 809647212 814448564 580297057 674983955 276839881 697220274 724713268 120258966 575664184 26427898 537470667 340135011 766324718 75883002 861838205 983918802 917073387 439746208 841223449 202901114 261831990 617789578 239689268 103689043 377119616 207228045 368018507 262791436 104986115 760649538 158706842 156613146 309369574 743616456 396587999 630185321 650169909 292874869 730576048 850034131 123512194 477754771 164628953 345302342 558791567 493998839 422309029 333669615 558187568 660358771 676184429 150301145 897648501 824490707 741824494 238719037 262279599 58673642 984648299 286142573 929948128 984909433 116176999 131661489 389078413 362102398 222700998 498269947 213103974 134344911 607270461 795822746 942445844 88278448 730896919 862851936 859488214 636074774 886106639 800179051 919235052 455057046 857959691 567449629 438229566 898388336 239339816 82474469 171780042 344241549 722117755 772833394 926921431 389082393 436574818 735002432 241138797 757498655 348141514 907251436 913712523 765996132 524487691 145728423 915139223 958986853 333742886 348523908 704068208 656976026 239257157 532338164 984577599 615262297 234460378 479295395 427433755 182298318 93638589 997407010 997058961 959313019 192088542 720628695 225838177 581077644 610091660 593848173 427871632 418464839 882013678 779457638 740673587 677997567 292108805 302715969 60888018 984602780 289332938 964939977 874985233 360248785 579458901 669465541 327406911 708972599 96402023 361963877 951331384 41755724 156937422 49099948 512295072 207997078 888003545 317109215 513338378 777472875 538623218 516043088 243843717 816005514 303942940 554919335 84790704 579058626 85188391 164736975 596601734 469565450 838156731 596563807 295611425 838093290 457062253 685071102 617633176 751756924 888177035 463389263 197592256 765596935 214363148 187090137 289007344 112137037 9796568 585858055 434033648 693473665 437680266 901253801 161556046 670985064 610209015 291087994 725519932 116499883 607504816 82601954 323870672 238274742 24832105 714344052 945592857 792091563 81018225 832066923 778163831 208272811 666837061 536446309 12145451 876342715 884365418 957399059 783781696 784397057 300660135 632915082 846412670 373146087 997381113 959437534 857492085 149553013 341271673 414370406 954315173 272316796 446912170 712603006 155650350 211600796 544040808 26240576 631105766 496544854 903620151 157102289 957552938 745895999 994066685 124304783 16951856 757527595 245770740 885499505 328332667 421681758 699180688 83358578 844172780 658000568 124524620 28600400 878716062 895059866 841380550 699748802 788222048 164094127 212581801 515056276 423089787 52958473 24045393 708006108 732180259 854389989 881293213 313519328 834697542 75318033 286050829 804003717 638145688 701490518 880234525 703865141 782153226 793036655 171130362 322629174 855723688 911870904 187317330 565559038 175584721 600399154 276131436 851362865 794126434 580407818 264424979 463558966 961153406 501066014 763891837 369458150 304222895 464521497 981625594 247763565 211522154 34358235 669132013 511797791 436361964 185965776 774443311 341214474 943370732 182466457 778196460 605136381 581195445 280860113 395386728 788197298 170933841 863887152 999178197 805979774 670351083 226099919 440348283 301365508 394412827 242357686 764160470 194119851 572676259 866519452 945399730 804892845 852084836 432191673 501970513 96090944 569889179 161608831 178862664 364223703 452619791 297618247 315366482 190439324 367409856 36657982 927258359 887464284 159385278 413245102 857262774 469224055 331518625 971691731 162711251 479897805 243287055 954897172 316817989 752091119 509397969 676639938 642495043 719496665 21495025 866594988 844103142 711902669 996398463 876660621 46234317 377877381 302255812 422948967 233914445 92364489 528013666 219270631 263391367 720588838 626502392 742131468 885468551 86264364 709441851 342424789 21244111 340333311 178650925 963340054 339995249 330476248 502926677 190742535 973968838 981101228 710840260 298868187 588720427 896932317 279280756 353919857 848184241 809743461 584468657 297453309 696220665 607710695 300716083 739218469 616919312 556724 460743734 827861237 231472201 973593116 176254058 813848576 511366711 465898726 811617449 573883735 634678453 79801057 232761133 463799354 883933890 603176307 888569020 129543847 465574511 323547580 462430659 284811053 313441595 461824884 168840628 742378154 518334241 626462105 608265525 263153880 126063378 304874222 814344771 739156186 980404523 69528820 591311264 634287844 465263067 702513808 705880015 725864664 753555689 295847064 165756897 108387440 567937248 29635905 834793167 289171529 338784280 534463886 58822829 239078300 124255721 929221056 353049197 864550746 931875014 991341862 730117764 973030671 197985411 81818973 623956856 100832440 527449483 111609237 91236585 616091957 493188247 901376093 615376642 464726822 367403827 698129792 763906956 575470745 856672288 604669058 635682303 311561329 746839152 829321041 218490153 658839266 279279138 398988979 667584300 548327682 835507707 531889642 918065923 225073394 262587371 64330510 761978870 281205016 396443940 395364972 596188100 238181582 386148344 752488587 351040448 178454878 11221924 284021450 273822460 147320784 615556721 681193111 346448058 711685516 91348848 790537351 328288637 988815135 634346347 914737160 939973647 170436830 933881761 551251093 824102054 538220323 994646797 324240997 56374258 173453641 319412260 375961900 876465590 776059396 104606380 97542892 581346468 471745904 763572901 605494703 116934579 452437871 248116046 203208541 708410666 292655553 272574470 909199173 43889631 290735672 895839654 833905048 237776988 34232926 28302133 469177365 30407986 112182286 334060521 560102318 832805064 235522361 818511954 104059098 150804620 38355513 893528383 805161396 224851107 707053849 637016005 375521643 424568261 487075459 620372231 2520871 556924478 442714408 123189464 828291006 701028562 719686163 275566498 835569002 410275107 385672911 165055273 603949367 839981611 44507459 10681018 194460491 835311922 13917423 582479210 17049101 600842622 534367793 705721202 570716717 6841393 625797092 803628480 641795551 42417942 441361021 484031554 359059859 93120618 479567048 860416669 139183855 355181482 488406434 624471615 224844330 518268156 671184887 212800604 867973775 166277133 92343739 492427054 521749705 736162041 653353059 990635902 578964643 185510662 391731716 205653421 444435144 658517225 50683090 468323398 813312863 638104998 356973915 427147044 821077587 91324917 601202658 248638282 168840269 334310871 391508525 573366430 395596716 153831097 999405689 847935372 45514963 304164156 80199896 920676751 411991863 857972966 975748473 303559 15921633 41454271 470814002 730670391 773174451 905021669 422867697 169593634 486339185 728717842 704704780 644008295 82395698 927056879 306009456 423896314 327452104 669500605 384013546 87278825 261266404 566370861 405630624 797648186 29894460 538391162 965065470 965713913 945067095 782511741 827431956 861640366 650615347 766093926 432078604 42690234 862792549 451953637 128982812 12310337 60185173 78126612 217780356 146930969 660501291 319150088 949258751 312653607 568935104 211384026 289408988 202710147 458443241 74908163 32029281 378623844 607879987 673183833 819784073 479637461 561295018 541845839 204196604 549097572 563954011 926924438 99753047 398551436 445227532 148172229 943328301 306689398 841421419 579317474 43455476 177038317 491406634 998290637 744090032 543515530 596001343 326695051 524725980 58659212 209108868 26233455 543661658 143035067 673065415 508092026 680689473 113580636 569118346 895427817 107826877 701124623 944863281 300457623 359353942 686768469 822699510 309019776 383053331 313494556 543953558 695215301 6181037 249319008 590910038 330170275 581185998 774029623 693888459 151530496 691255359 477714654 12407469 643950655 750916070 418127801 595844029 892227330 747413637 507145751 551532868 22297003 364383065 479918026 645534780 799837518 215470179 47650286 685925236 413853494 159840788 160732609 47646905 587846057 890920157 638817691 104853074 316554055 169354519 802860567 418337549 967642545 734475409 669249530 813350021 744545416 995032343 472424024 66485179 986585637 926490104 600981612 485133638 723416386 856493753 665590614 961551980 171250009 362063101 537406562 492507387 88523470 398721329 170769351 284256519 494800242 545180578 533632028 317354976 179551688 644754740 648278533 802513548 612413276 675669843 826757281 593521841 306499337 224041796 747200427 172043542 872829227 756346973 992354987 706281073 578502458 433998128 745440552 686536831 336072326 880858372 930699535 616847324 157722489 416539656 98484397 502309020 891586226 192661090 537885038 366632827 728038752 180181205 615335526 969487119 420864265 827285701 858138394 487574539 710051428 14057713 552480533 501705215 174607609 390040904 46904329 940961052 247759347 682295146 150259904 25132250 927429109 376859826 248614861 196991566 753271070 268598069 338379805 588733904 750074690 134195698 758142590 186089445 143881756 158094155 783146336 406264731 770998207 295517421 641306452 149270488 811570220 349810853 157969109 310777751 275496164 825985833 465652660 369438347 756444635 732856813 975010606 526058760 635027211 43540559 181382944 885826360 4245938 519053755 749905557 191418881 647002532 837202677 117973947 723718715 996124899 586998740 996925172 689123935 387837895 551408197 391645049 732211587 774682594 367797756 665113298 337904138 4031177 176344588 798873293 403758584 223106280 889396535 996442183 706656387 521608868 806140150 591542338 702616887 586032913 855949292 763421612 665156095 807697047 441117052 649322858 4199796 972618293 284202774 918676679 363144448 331048530 766534075 235956644 224758514 764149399 184158090 628121978 824334281 648192522 571504988 401347539 909256172 620757224 752838681 315823024 309868549 159215239 854486186 181846223 458787251 854828376 612756060 901959969 130675741 165678666 639603839 71861637 308092917 235232271 619373738 410446932 387685803 798495559 368975836 161590499 19983710 198041161 850886592 228384660 704680536 988100016 281944039 317747499 802938150 450838090 361706457 733967838 830122675 530550406 895332630 381487430 822814602 502835883 514195459 829701182 529390458 864300271 893612224 489448636 796930898 565149253 945221920 392068188 538824179 645213153 256543939 330952697 848431964 730372381 589442507 252423050 821821871 58719286 123252948 731449953 329697078 116489393 972154303 266364477 351434703 646798912 479465861 13909661 807111209 955532998 539873960 334589202 923277980 246897670 360592464 310657058 194140365 772016186 772799155 281547799 536061097 69128957 592342032 33878933 83924369 712805799 715576725 912138055 794969545 78069696 897323834 701069469 628936173 491887999 300019414 959182912 174923048 161698425 887678096 531248177 487426085 987267509 360315321 903207159 733669440 537228438 727994559 201968048 482758046 286026467 80673870 778736735 937730778 220254517 18110293 767146734 630222102 151944874 722999425 778007860 873175866 106355325 759225230 593583566 612660062 965025510 455848198 807619194 963577106 555244146 600856507 379398030 802103077 51882311 931296099 685700208 49342132 612672865 977139509 769895212 836209449 175391033 330935776 963057166 830337416 516527709 375041603 970899031 274940342 433934451 860754679 364069057 829230388 970328492 846716087 450381780 554291432 933888527 343652432 494164250 503466142 42166396 329661474 213681025 160359331 697047197 78344247 612534008 271894777 370497494 428542088 904948964 161553725 651151477 797365755 49298254 112279710 425764352 26072022 669021139 15992137 460168323 207163647 426726674 626875730 452419527 705359358 830258126 708887598 257804729 591884510 726665439 794369489 899512889 778528189 189992355 346849704 606521838 194713619 267180004 485306947 710605417 239520156 815242042 920831651 740285252 576216842 942588198 109201338 155881804 67549263 479422068 342154163 988092087 996708573 695439258 693475407 884668381 752842775 778039132 134823334 874419699 269546587 641700619 802814249 110408986 889327804 449356623 798402526 435365847 725848137 371510175 281361664 82813059 35101925 94384289 568866670 35329046 582888276 884901606 86607483 495799531 280878706 984371024 900801691 739486437 557090153 51855400 496553484 324300927 998045864 191610663 493616710 13609542 459985700 161374383 937968089 389701091 882942814 659154978 593377457 464447833 527478547 245928488 514531511 594745716 949885924 298045975 299999707 328548608 642051790 706114569 849652693 294870537 115591350 28595427 491251419 895415087 139711535 567814061 972835369 922354936 946230001 315703832 234227911 380810661 86286334 488727593 229651480 751599294 840799469 779447292 875814946 86215717 781166803 892223777 11040042 872311939 363386012 858131288 959634243 288580102 101089643 723701293 245135552 394631728 556847064 195792263 844633138 508206296 117969747 293457117 31660499 517818027 537027829 685849435 334951943 69086376 435634375 252144806 294966834 396839048 326167379 37398138 674047647 616573284 68344800 668624708 292102010 834133396 733720125 810959584 51752566 477494239 498153542 256343145 13192796 989295092 875337233 617466056 256163583 372917799 350138880 732321551 72393113 413874856 595639640 278742028 573477485 276509775 352846035 929207523 2850409 512599278 615030346 849766467 290817951 689423489 716234110 291904180 858877456 855772774 416335482 105554161 544639560 219278828 767728086 490853058 820788824 348654900 460788016 122473636 149100172 365677167 612516463 227827911 246241328 984912888 418275097 627471133 188175854 131582960 441042866 102253127 708263591 469558437 929314174 345804660 747821938 984909177 30207955 734922027 473473928 999427170 548800962 745000777 688721919 793448514 156569245 330511230 165497923 434198076 358741069 901137911 298607840 479418276 90186636 679983160 888415677 273979905 216743304 748528385 769025005 958602873 314459840 608988405 506500714 674459035 564007863 883898714 6926995 525996351 505796492 353849119 473363769 185647766 454452877 900564518 34965683 312299037 907253837 172546307 97772587 746418803 194774318 641571221 223478789 326474359 507373383 101844599 583568516 421271846 729120591 840052025 831531282 391917371 706182285 840161335 815338614 766361544 347338140 21205414 84724546 504143394 88331513 625821777 27713182 660880370 822164971 319210692 186492274 677190937 742177056 372731230 238926657 251140306 233715794 171964961 350255712 294190992 376077323 973150367 101178536 424060039 762411340 679913255 28790783 386559442 468017294 357134330 310620330 723789394 156869291 461082089 708277930 386916374 271517648 733682594 748599636 635988831 311948493 907174519 441284855 763996886 872660319 927992263 305738067 405996759 397229294 210593008 716933466 640359687 158492445 121929173 539594943 835799757 823974564 135934721 381659760 464921679 237830527 859419061 360184066 646445745 484658064 304538301 672224043 841641888 204689952 382242825 805581426 359073954 669815031 479582744 188769990 544406209 945290260 335047921 101810906 140104739 949936039 554904535 801006328 173119962 429143275 795020038 738267129 108426046 691052446 555207002 472973645 139439760 666687544 526213639 777991559 964776692 810149130 215153429 802589701 332947497 381410349 16847359 315687622 835669235 866159892 981577119 271803153 818756111 493363405 836578815 752322964 958970713 603166770 250118710 756235514 285004065 999501485 719092696 67160248 163160695 896603380 667885736 662971908 160460678 768525104 450619848 820965935 756514744 977863239 148053901 93210421 853022495 330558201 677934111 318723834 100069293 590541056 973352006 699143985 765392016 543007814 96413984 248346089 907000839 260782770 595391455 2231612 859478430 412650547 230555454 861020451 457152171 796869633 235489276 191145481 945572410 323780919 824577174 275264303 571708255 665667374 452534210 2094271 780559141 534591679 636485057 836511665 269319043 222850003 8879433 516869763 315365106 714315613 390796984 939033713 750955873 587370225 384328249 921770559 292900383 119792222 728779654 22504345 873126098 576377899 27856948 803336616 368174513 444423207 259141103 450225411 929381490 515056810 817823104 633685790 7053786 500555319 895891995 342894790 327362558 365818797 377087958 773625565 147943852 901715685 348869680 682965842 964405217 6910450 254467420 788880330 185229775 777069681 861746566 564615179 264003096 646816588 194742945 260480847 338842553 379278984 850993859 857514254 930399483 832755464 449258462 23703758 338539630 410148728 269084555 586508106 749287498 378513181 424233430 653555428 992173224 740833817 223284284 131898084 996670978 356919514 69782574 681085035 987994021 555436779 755774661 901316153 613166434 648553328 625060 533827541 985975389 855494909 20627560 844357787 447803102 726336096 999740239 112446912 761415158 586089383 261640067 189099551 40235290 33669236 473948410 998403070 211624317 30891503 640849219 709381910 3341519 378112118 449036518 274347809 700871799 471214738 703422936 699181109 615143303 541404121 896154318 18782980 13369895 548739646 294037521 762858539 661964674 321974990 547557159 930252800 286755343 621727715 173029672 138382935 365041943 7843194 25985346 960347666 278642078 10177977 644183727 406128835 479101829 805829620 517072113 941432397 981104826 807616507 68519734 477620070 578190685 830188027 427213562 960692240 291008339 832565507 680581923 746583330 760851837 152420072 359329736 625884996 862330142 19570735 84392968 11272819 891637246 100001878 263752029 623811790 48195375 724750571 796434188 50350410 395685448 358893765 95074629 840471480 37818215 845858423 853186526 143334611 945316994 994350692 148692466 793412268 618442178 632784870 944771731 104239241 82775294 625502761 985240888 968593694 888082913 410872972 590217709 771932913 110672164 56641576 163984188 703967651 83427833 713123561 233783326 49679060 378009022 328413762 77178981 907199977 111861771 511074324 932739984 619775241 378848817 982448578 575953952 237720771 358971428 611291180 488518582 115193458 553201423 192754576 77493078 879867751 999152541 917845122 803545138 936014904 668469588 199197163 295137254 533274859 372213617 67813818 396211092 273356927 809930164 47926699 435416951 268790192 426511182 708069785 595562611 768126432 71895105 367298165 869963940 560173796 682478690 663426185 820581642 995840729 162621499 535278766 534970972 342195466 295712520 299591995 909152606 508669507 152624107 254153867 763206239 423333784 598347480 381831043 434488808 182019964 519550970 398095086 846227003 844219922 82331746 645682264 490121763 679864633 332672504 742658598 23549734 20582018 530367580 322857259 910230246 441377716 516980864 86561257 593722968 903866631 241636562 512423467 393839825 834759755 723011629 231920624 307539781 991420824 235370211 403267323 46671618 156216959 847460440 175175581 467792951 122411706 460037799 108789779 707394759 252329345 299088153 168033375 284511480 151515643 118725365 85812492 71749135 675425319 399337045 166710117 796125077 118227993 768346280 340170852 288617445 971106278 418191654 932226544 501927102 691476891 838367170 722064437 666361729 834622228 392212756 569388858 331483407 917480203 580677675 407177388 882254072 876339413 871764921 239388477 109927347 871209070 711249519 308011929 599466459 910124928 952894206 729259224 964471766 196890376 555885658 849250566 946261569 314287552 650038989 895346855 251228452 523534399 227284181 14964818 577904593 505333491 266818311 240396089 155635381 299472002 844481005 76989343 920132851 644306895 808467458 224816307 247236228 326166319 980532204 423823004 785555123 789480369 234201057 338753125 506149683 812818384 461325778 893449949 674036223 820924421 69808329 473661813 145760217 289543297 412918728 574316627 988909398 691338622 657108243 194504929 100283273 815180500 36507675 337098533 587367120 918076312 666348691 427945123 951212484 268953175 94182223 392300228 682383981 804895854 112753443 271209483 240431193 335283962 756979467 896938137 500833077 327057827 547086129 325568864 136491500 729104388 383796513 783087204 693876950 102636787 479118242 829406831 562829518 651275999 612673691 16554647 212045680 266185260 312732870 670057349 667361925 330864696 722513445 910767102 952698790 27161366 300828236 258385978 42993296 629134460 726259154 640189043 337038786 699514732 122147133 100911991 977050620 423338346 888825358 69965185 721826974 840795804 524484646 46196693 154202248 772157466 197562963 981614303 182596595 764412167 720523374 537965256 115500863 1646006 24307660 925377572 648382285 506777509 667102189 864317255 863297711 332058583 837794064 452497421 541887722 792837939 256737283 763672416 458938228 898116936 34159761 127981841 367381440 864079675 800360219 49225271 64350144 629292183 907945024 987687075 825489574 430133398 204545819 485785719 325761023 490088732 255304678 996193403 707674948 899304875 620592511 279267940 749315837 619073745 68428425 763330493 903654593 697119742 315791037 469160886 436425194 21571666 35717858 882527286 600998631 717899581 874373687 603762053 176372116 250759218 407339319 91504165 736947286 133348212 702850374 181522002 560858891 381794754 490895952 910919813 418538121 876867474 733675461 142115469 264746665 867369676 582539569 233873536 212010927 714810193 40821456 754187635 124298742 41798489 204511294 168537391 396577876 869584718 978665265 932264993 178336741 912326684 880863348 682365500 728214931 910787803 370005379 904999346 155761727 66432757 509207522 335680962 469579495 852932299 225529339 645112043 607955474 426009913 305923750 403060785 723193515 254129702 377521251 565015062 288019047 727119267 607885177 469918539 51391717 199780803 411200523 597372086 217839240 890594048 927942247 760148564 887365996 659290314 257540408 852282361 603740859 152579843 718690285 40630076 371116060 594968306 572697427 225604065 278455265 749437943 858311711 282877574 597095959 401346570 870770589 536809821 511335697 944843284 899696503 439121511 613254198 716827803 842163834 459840459 545113114 245010237 594101447 306036314 548718409 266052005 396863010 445262597 160958053 569722250 902004328 591283445 719082501 76699262 944542740 141923675 428375413 425510237 950303960 443645537 503390299 784868174 989647731 196950075 963265200 437217507 823746068 704922243 978813236 174137272 486362681 267018885 738357627 694555217 667980279 65247849 413048782 458678750 667548772 60743724 458995409 78776339 19563691 94935433 231745168 516674859 419327921 389362684 567577229 258412728 81790625 270409551 124980268 279161555 720288704 455799740 899387798 609228110 436202817 833290589 489418230 605833908 477389520 532992284 592295385 410404249 75747461 911879911 631392323 849013085 226821876 507616526 899770763 492059357 906610397 596634077 902731040 647033606 126621318 485175146 342612772 754459114 683754575 712956338 852619250 405285392 478269428 383147177 340519572 66037192 819381804 478956098 524075181 530844665 982743990 360427200 68702769 413099188 967740523 918113840 678460838 296077218 441813164 754045966 876217093 223755311 166655161 471731744 318014029 671193277 729998390 766989300 336932720 213440007 365885612 991119710 239762540 981707681 505166746 929600156 693373417 198381537 515394191 348307185 723040792 616787064 590405151 581673405 920443220 45328291 260019602 1317892 42470447 55859070 662703766 594136299 635981139 671116135 711829998 327824858 792526824 980369374 441767476 181766811 670363899 316218173 645441238 444499830 815280015 164369425 522165474 347028810 182538272 599620634 618081123 811791027 554891464 199014004 351226720 299064606 660327883 906328858 696166786 969299252 160308419 978561141 802023066 337336079 575765315 27162684 86400616 892607591 103883826 82313064 762677650 522054858 886319896 2816642 795406764 656451748 32009452 601604630 204762080 621486304 595615670 851741200 248344745 24383276 810064275 43235138 550724185 869042079 284079664 597413387 422993460 80025486 310443933 234653383 422984799 595714631 327502355 986044153 799948131 561496370 502824610 456616981 973473675 652952647 553257773 319934800 220099056 456304519 25153127 438781203 428483427 800522148 146792943 448197677 436598560 128485428 340294785 359479080 648762502 372206872 632594849 712270458 787887042 481968689 500136640 455918769 847916302 860552263 83794272 990145187 307192046 536414692 349065227 819824276 699915820 3808434 679073325 722906779 194300343 427985461 93764019 470319575 817155932 882975632 819711892 274799822 328088775 588426974 604820130 396948036 846868607 169397958 665604737 337814322 677995325 738890593 981246868 590856447 404759965 581500756 357193345 846677595 412078944 257309861 200318214 363127438 174647269 695722011 966746050 416997339 871153414 78753441 402805917 236712068 129801388 689139819 990618248 813162998 398719363 431175745 764804043 122336358 130074017 555476902 704127904 589320264 492448479 682564222 728946299 72975292 277259751 807083311 734135993 172628728 350400868 411169138 210681970 432014498 351555017 119577111 767509020 526404291 997760157 274589543 820220193 987744590 523239431 322868140 688801133 200784702 436679783 978444310 848969468 394752440 801277114 816685715 871255504 598065711 743809710 271740798 115132316 988048158 233547560 713888517 824481149 134957683 2133593 37858463 660825264 74198329 918708618 39568160 490086977 720881807 716208039 161934893 47739529 561231672 789571385 845635155 812523492 152453678 309874920 650823037 873246004 143391890 204055439 52526213 687294649 203782984 89504302 753428376 409429752 299121971 172339624 86726214 180965103 752209544 683830396 273852405 530398772 373013693 297467055 51440983 225332748 872685791 912944548 537521160 113712345 282178864 248224227 696349080 903547903 367063598 350411735 528556939 81284808 482625681 195788341 574311879 125823780 627358678 73208579 399533282 233472728 850234875 38252187 767859682 250546912 56450552 921753604 584089847 207921678 980131219 232278525 886924496 132155821 812755628 847862940 843281940 4257668 296448018 950270080 563314744 340351657 347893880 920509382 744165068 143154292 171180905 472111677 246297056 324475480 112145808 500578434 144291379 503250195 14199227 633094311 894280254 273204327 811705497 398150956 400376700 970816336 441293300 734711850 611045253 648456782 498709981 272457008 421410156 24374729 900425459 475043512 166851996 356150486 381317546 773719432 54368364 159197811 193098003 330328819 298003517 767585098 140638818 546469949 909217452 686357726 696506711 819153654 38826893 426238167 7523273 360977605 521521496 340378194 81365148 91022843 342693812 429169848 163863370 469939551 525147808 227097827 976787460 502824340 493675814 506147363 169875862 623926131 388667827 623573462 898080197 79491641 583800398 586992623 918014452 31921187 330012502 268545435 194102732 968297364 469951890 271318475 969928946 965648000 112393687 895669959 709379108 975763428 843360710 593906973 787242630 986092785 232314564 452241423 937805861 615267781 842876637 346422735 544901456 988982132 533620432 603973162 911127689 476959591 614866887 640013843 78196065 527405675 748128960 509934381 512781284 953175447 331081947 626040365 482593402 385931920 755771306 894159250 926483308 637473575 90185159 604662787 908796603 131389400 835422802 372046207 561682626 2504166 741002144 784703624 999962589 53703956 535592011 829867247 960812331 88213597 424309646 943498585 610501157 19749983 312964226 893540301 429010882 128600876 257344867 572151600 293816450 424688386 675360570 529506495 739860892 621012692 804450143 684267493 444935176 889231826 629706360 446981057 782491140 903249782 846507285 279881669 109769276 45109206 767355920 970390278 709052974 252846269 954660756 242803957 570067 77506337 997949571 582606935 706918720 933992078 993411312 273251129 691813050 769598157 720738160 254468004 252605593 650225458 690913242 277351455 504475971 154932125 108853178 711406888 396685394 463823076 679260474 273753588 960382306 301543028 33940 118343720 773060476 422901077 189326520 593745614 768784247 73943989 50539018 911035741 730738239 670739290 796080816 225101035 951681210 809729246 348242690 147991171 586155520 207846451 177602829 217399709 546939091 754053055 845373240 576718804 650374715 954462596 367741922 609971978 801845864 271326856 312828930 299550829 869032838 858253345 12067631 207592023 396950524 777406428 68750612 381409083 505712461 319185039 724546049 451027280 243086728 392588637 127137782 55738846 268948284 426225826 373298572 662001579 629713186 158844989 169687318 585629057 48300639 549794977 844610267 86705715 345096992 825271146 959826603 151786456 104827840 45670844 131928548 575859914 96563359 37079103 368732288 648226443 945292658 3917034 760461616 619729392 407663151 597733259 630415755 815592327 708208010 360957939 794728700 431068204 179613320 921396731 469576873 668975505 358264959 216077117 912180620 734974018 721556648 26848886 891485620 31124902 163366998 670657157 979614600 762134615 59213086 25596571 353564935 71842750 672528800 670805605 974934408 698966080 21573128 44955574 9655658 587854848 571383667 385122854 615386530 423472648 723601621 692498803 938213539 707057931 185576349 177152137 383204424 728814293 156829619 678952844 58079927 350688753 532867358 46603989 579188033 638368840 439858089 852796124 928004534 880662702 866228122 100748899 792495209 491661349 409258179 176241296 201172758 330110749 368692646 369165554 871486508 4530032 477904949 958880424 628287924 341925752 324830649 900878956 797009760 590243002 720952015 910364535 902218384 87264821 721935755 251860997 445409722 686807439 803164945 682504155 962258827 495051580 984819136 351367280 751589999 749165971 747358099 951682403 600581673 852165309 97378984 350092735 318378610 434504211 294493477 804070921 80606151 148741456 754337928 218299819 172924905 717947311 390435210 882463556 898382112 657280786 758863898 224421652 567818072 943715517 538314540 881582484 410752314 241696361 989384237 205920158 970030360 242626458 424068521 500698998 455042647 742138194 290588412 365340457 322807857 963568310 76900291 314120012 458323915 463447348 23893234 543563364 560529286 364470230 684573773 93801428 219220370 638382138 718051648 930029777 655844866 748077049 263291605 753748985 847398939 772235845 498682490 714420101 903944961 638566614 136014384 359263288 166801201 43921472 381295289 921754428 656199586 324137869 556851090 183272457 109821676 790630337 118047277 985952057 3139106 625335481 585310110 505338317 52413085 112102260 988101075 263205928 50686193 974794360 296233301 409850482 738842937 684264392 647117992 570163173 91789419 512334356 854548440 412503564 114895805 190614667 128938558 269702092 760566392 185764692 640969430 689795668 605456882 672526392 129021116 915065071 384577368 369983110 986015432 732515597 46419983 74868913 700389804 674731822 213814691 694497646 436237735 767553552 859221016 766440579 386152861 585363666 655434927 306335573 775912557 301330410 359678026 508815346 749862848 203270687 991074799 21001730 873062037 390783606 997389206 521167898 698104301 931078024 201145992 75085745 595756759 136594035 258482252 301736847 584082330 905581065 389888220 695753263 178188471 572189254 606833910 510727480 918230636 418523097 525027773 295600194 412949192 175083134 922333413 330013331 713678099 260273992 79458190 519578846 993095646 839938870 850611315 194601300 815201551 214143166 333059514 852204267 630934768 606880980 330279517 372191763 467737522 993932608 130331037 93242129 183261667 216903879 493989001 553968958 528191716 741096851 309351788 174227502 857785251 436637790 682658939 380651286 929538615 440137625 766486527 890175430 579145804 629091131 442648192 236583141 473092741 485915605 334313074 757298887 925042667 698447080 188702758 621100695 525019031 484155642 692407618 620449122 163226551 678371041 534365222 605156742 796151861 135016541 127505725 343566002 130455687 112573393 309438381 396029616 42467531 253072029 418243449 576474206 214010882 857426644 411633778 690382815 175486558 69395282 265065888 911247916 293338559 79735047 786040021 335587194 148695427 217152139 303905120 781199948 368096358 276353444 318688540 171217938 574508241 243376412 429278366 547201656 292006909 431288772 143590211 880372119 853448238 327785013 710562928 877553670 124717597 380055941 724694663 322109839 71172338 846588991 530436140 895739916 119806060 352948664 4503218 313561290 224195859 73328593 277025728 276177854 979338215 796694806 459317736 427651793 776713751 657261291 534938110 397771696 857348074 759713901 613389032 515532404 71923346 63377664 898389949 182663504 883286006 982373395 411914532 468377755 220237285 569473312 139872429 746535743 64011671 481440199 950201510 916213842 554070619 501145971 144666071 233007112 832449391 967280707 287633959 735925170 654400466 883713926 352538172 185705788 84358406 788585012 556806639 146679957 879853896 839822947 213080393 534676150 420077460 43730214 690888738 383676472 754062140 208726752 729653589 487674087 951746322 559389988 316592437 319824021 349433600 207115581 971733557 780862927 11668203 91167323 290306786 726955238 664886095 156143869 348906556 465819573 49776874 710645756 960246672 149382381 410301791 945520638 84618062 803343548 855592082 85294927 154783777 262902581 665075388 160808573 594128966 221254327 55594151 561859434 394034850 407325953 118764051 212312097 20376830 108714864 221951444 627104092 806102790 822236141 341610353 279431526 312939489 123293529 217210046 899971821 493654587 758299295 137928139 319532957 846390596 924562788 58711449 119958533 646176292 757287103 167703153 821152793 344177743 928461398 977863117 97279003 505181931 371667532 768473826 996104229 648843445 598526333 665474797 827473043 597935263 725929408 265295054 687345515 690296138 426038538 182815343 875884626 219591085 75301910 888565523 790380494 97362454 97159270 354730709 765140034 66516972 375869959 653218898 623614700 637718239 617786200 208137917 144506345 56694145 550598507 797945403 936626559 92997290 604433971 722437945 90466909 823850577 609726078 821226545 53148576 197070477 282515188 321989653 771057697 484820659 802208790 371573057 345092768 609245708 510278109 212752444 716118435 485594571 825421073 98250262 136076135 956074009 809905367 855041113 995922639 384164850 282314150 820194046 5209690 18585576 701530539 491166718 489844719 273554087 499852347 815994975 442615582 213848708 838048569 390422936 720175714 662178236 971665423 775163486 979381547 844747294 622265326 8012798 84765824 257364620 255827092 355230397 353053274 990124309 809780885 109392447 540128740 264676014 194455402 12435057 893451875 111823515 727697928 496455498 47681236 678405508 884519435 367530700 730654754 309335619 471110274 993595766 280376246 317591900 710036857 104679176 599181132 841159870 229327863 514800990 419725642 48686067 806928731 113335234 855630414 991316257 377182648 749825672 458347045 467414554 139076221 703849542 539001249 991217441 668554707 943760554 746052970 139976446 751120015 491610277 794737048 152404837 903997051 348822783 303627119 191952768 193310232 210403337 327967236 686269720 890805411 583227174 127446170 769429178 165926713 596119989 201986522 73186128 200836381 523710336 830722697 393014608 653094930 789727539 105240264 943830332 74853905 474488519 294342493 286441646 155170160 550507819 197311493 274860590 995760291 975429904 393265123 361841680 259105237 925888205 850291526 549593155 705818059 800950773 666570720 76787598 933342746 477564694 411030439 195875629 803105862 649706547 772264987 301193065 193629769 603892079 162000991 292767197 497236834 196042165 545951646 839108482 282734211 525652630 873511124 607038912 753915371 797803247 418565231 588587812 113921843 468963028 582670223 303420010 865271231 662368520 747484339 743641873 679857035 75702764 609870219 321701188 80678985 927664147 663304097 193933848 602406586 36828890 31494414 56877804 545741848 309278345 917360543 166725699 550010074 802599354 713706919 472062663 99407239 480651395 369300392 717350680 91174707 551641558 637970750 645389902 647020160 999240311 555437074 35130463 775633129 273140653 3653420 624122250 67987735 706582071 354802141 358966833 374820836 557963030 744749528 672684185 802564814 272854350 585654842 275881194 807459832 666343500 496558617 894711546 958579678 500749913 944031896 725981840 534412273 117096024 809240832 906465614 365953862 20244629 332764732 516139156 414839343 640881594 823622878 444274814 248889118 327736253 477737742 219868083 41194772 174721191 740312104 590637462 675765382 411335893 927430363 297669904 490592692 584241870 415135955 889532166 615998137 634492855 461096861 582547170 993595363 31323746 704203565 458070908 939326734 571582925 96116529 709455302 16019459 905994335 815245092 701700325 202360829 387602182 543741191 324042973 631209055 1392395 866226713 823480340 273348665 872832314 727694888 562577044 993223312 217437510 611677111 2462177 306802740 41040762 372260466 706477466 397144908 951919402 483612727 1686831 610837137 456118455 270307909 770125782 841132356 344430687 430156288 734346327 665725671 730427507 453406870 793736943 197658281 649428861 980820251 983677278 478665238 941688261 229027851 126007032 238102782 276474551 103256752 372360900 729926445 189769871 570760393 462363541 360868094 215560570 895522106 518416435 796367211 619252677 655095012 178160271 594414896 770141399 923562807 847420026 857453020 27440057 653420016 299188195 528595057 150070551 413306967 944977903 165936119 484546997 109958949 673185819 215616956 886135374 766469380 819737839 974678171 370770563 79574581 680102693 662467248 802694406 155936793 808176429 373353415 974077619 642845832 16577312 592205965 567228935 311115225 137662538 27433450 115798494 278741603 148004304 191123300 227648698 178265389 718679737 180249720 670876200 94620320 266083411 164239223 843852231 893711703 426657722 766399928 97522098 170853780 855905707 848585066 703710476 110239324 493042466 855602277 126121726 74174782 44727573 236374888 590875703 645879200 816955879 43189070 327891766 865001315 704133497 123177364 805382609 947266951 463451724 684906399 194285066 298334522 639171164 757087697 365188562 619272599 306844372 756576936 868338666 284738861 543290247 385566171 496162427 687542588 629087920 436081255 782780014 806334343 197953909 151330624 584487522 153253349 662687874 729719648 348819959 599905365 136504559 866502884 610938972 904225638 513770240 677472195 422598887 222775769 781224157 271985212 115933428 981214454 717970353 60220723 308764351 527048405 547991224 917044118 496268073 741487861 502476093 90860790 266630714 617423623 341374959 583683673 260917861 756743858 206512908 924165498 597088803 689576302 956667925 470052363 645504627 675500420 177863277 84485822 788517460 45158515 593566366 456009473 649221974 821630896 525430489 771171796 856818302 221060893 231214205 877461479 210427416 425082100 43994935 197892106 675724393 864666624 917786843 217059815 1053064 342445350 559267294 190444786 129759350 584922823 63018014 580028841 823276287 945665665 61730930 174309957 964341671 192487564 875880563 42013473 464064714 436122656 131963042 760069139 814212383 546659244 21782418 252763280 46152986 78076508 871531526 385190781 144904272 135182474 698804286 998320197 721804860 732255096 846541288 192849915 751106562 923933959 216008361 664338620 670777469 75748236 67543515 900556481 253124117 239040613 754433618 618227903 27483261 684947840 401947562 862323095 535297413 64214803 566298637 442799378 73442507 470558053 39477383 82595558 942176215 658838162 973649268 1187915 861969233 774703286 38451498 521561516 433343514 154002211 633381901 509307723 239149303 936098274 41499804 700201791 533526163 240014287 783925741 484367335 516440737 215853069 683188492 928443808 446845635 683349268 642110698 47541269 428879591 657767972 355414376 949188885 544027307 388341338 688973756 824016275 323910279 850042087 659216415 7431842 911128842 956200796 42341054 998305334 300945856 482337866 683112915 131254278 539968455 216281120 539145872 356099071 826261340 695603375 876959566 173416089 415400202 635110165 546456054 444827739 256330530 149301508 801396323 233442127 5228131 820028479 501559170 561266622 309500582 707227339 968225628 616176775 109396803 986516620 697302774 65806832 780343997 649700212 518829079 112369153 362198129 436219224 437128680 939082854 772410187 843685762 170580948 326493295 958095022 45363535 766059201 503344199 379181570 109499542 882688893 912243442 91847519 44216130 457818576 688590945 926876888 843253293 72889970 7137144 13100512 825903903 70584464 66372305 835112570 920178332 66196479 780848694 117862716 601511459 266629609 285184570 608559100 463826758 264757916 701897801 338995490 956876893 992240767 286271503 237358547 301827472 841053295 904718357 922608246 146606045 274893793 7767846 689231830 717701633 480082219 823680052 442972451 993130392 427952808 560955214 792801289 136646354 846707510 47750908 797612057 334825843 778478264 250604125 949665332 753591754 173866011 411020242 601198464 498283810 237687581 799836798 519879299 71445740 419687922 445634155 505941645 298118851 958035909 388071656 37533060 431358791 456994856 273366907 473632564 290604953 19367569 917631562 919994061 663821825 812906151 872498905 393372197 97570249 888600456 775471456 149904620 891687407 84221427 858639919 343910607 474077257 824338002 554077705 553567837 241851063 496127436 661497885 341492839 434516913 203826485 22978185 119727335 464697299 328962681 349772523 451444654 124672925 712568471 549779418 646739205 473580837 436652031 198258873 107102769 795488788 843086263 221124240 513200203 797614442 827067761 57003620 615253946 79355328 372789108 338348492 62984197 664922430 787459142 86081848 323149410 325143366 237079258 289347364 450447655 36520354 136797519 741907606 997474984 125670203 353817342 773233867 716631742 850337576 714374759 263206708 459577284 132086890 733621217 224414995 629167128 283311897 4829423 353274541 156813902 914749249 34579818 435669115 478967088 614215966 543819637 984251757 581891286 252505136 137708597 931119986 857989659 833210950 825022243 467586759 470220681 342223654 415804929 955522470 660789803 222176504 747236963 124671625 797650664 725749822 577534899 67945991 479525670 576174616 712034044 410903544 957457278 691348079 834790469 475921199 186581416 496839025 593380366 731116261 703455038 962530895 257791672 873324174 350689657 661116205 494427095 692876063 685638617 533678793 926407224 20899941 593002855 193478705 309920311 841102310 689076845 497736074 154605131 139833071 185729884 884491829 181944394 287601797 426642105 860264359 731087223 438753560 405942878 105943063 333251639 638872113 94954447 547618993 390949385 266558354 52925293 851037741 167281256 226453317 612248757 699946758 957048338 45794640 108171547 162500074 206769317 339190567 294885077 753318094 833593972 12447505 438926365 874835647 932608346 344223968 832476701 178825137 76091871 783237251 117081143 669349567 290391547 791389342 960342075 576639827 266379910 363332011 334638212 179613055 616316466 647397954 786913320 662878579 840056608 742546902 524383542 350063980 44049643 227934158 993130586 947028047 336960908 562418868 872182099 759359237 852856643 405283586 400799535 212983287 904024896 581949165 192355150 952599643 105879240 25173342 603909355 312978561 948698996 975243430 601363101 344507754 633961258 733555313 328797468 574610114 384775248 187542395 499977186 403446535 764867736 920383239 916453525 195893737 360741345 519800351 25737115 521443506 717475007 640828823 305857217 428665446 751674032 346852412 256596166 33165079 871724107 183820687 351713893 389525287 634941653 629893843 854605918 908476215 648136442 814113463 261348379 796150454 12404716 433458759 193333407 254002949 545335591 688099950 571016186 742979948 554956070 885424816 146746095 758293842 414278261 817926001 545788939 346584413 398145854 615198139 81890370 876059583 199008699 943293688 233863609 26429134 594030004 874264770 507879435 157041581 207344762 616905991 604874857 942470219 181689200 154558636 873851476 743882131 900387667 437755290 443819922 307160830 940340921 970624408 666511346 604677993 270668787 706311367 886474146 928426176 591231500 259152333 173727250 909029772 393067925 388427496 736194542 171953739 737045103 646491935 814218788 830854245 475237196 824999860 259849545 837137564 439987668 320712148 242399891 472776415 481475931 276409907 275252594 708735776 329488224 188917381 829110181 483136068 958537656 22758463 924551337 108996499 924509740 952575323 924691502 274711153 431158396 752316771 568524910 713975230 662190881 380377762 792561718 862044601 551221375 432868924 931776167 151646180 366540522 517778933 91590092 303251059 51612644 888970387 698065382 740109878 482521457 718523198 789043696 626979995 832728847 139435809 731471978 701656052 152408519 984912810 460503638 180620882 920117004 986005479 375479070 798656218 31876726 558556025 801645703 822132134 805407768 621744357 956164050 689367766 406152007 265261640 876037484 290551078 583396174 731381454 293496425 914031835 835728541 88009738 696013580 473786926 341691463 332949790 185289527 901699997 450613726 886293943 759355014 749186750 756229558 398936622 670709759 925945743 156144903 940630304 814556900 458920198 5548841 517497786 309452241 375322871 699514563 740328383 217250244 309431009 334653179 840247722 877544675 675380 274668549 299928441 248839699 189250479 575128581 426584780 773974422 84698879 364374868 864176889 883339673 711100662 722425218 562344574 323030152 82038741 865023243 304059093 620738380 400764656 795985072 242604753 449408821 985018905 705662833 487244809 28509224 157947789 834726639 921776131 867017138 212617875 336788504 608313679 51108251 733211312 2127340 949694452 76689932 912223059 165295461 599385875 157228386 857251376 406971569 865393636 287646892 83170379 891037428 442353509 714380838 517240097 809767950 380845136 564209181 162871162 665860752 816715913 72034131 389678698 832659543 108399667 223190501 847825350 30955572 716707828 874672674 304578704 401615484 870258465 861119108 768096291 223036307 466573414 56326354 196009960 515909604 157842216 755598980 837112862 641742006 744497469 732833024 551101513 841140977 673868847 972720634 770270142 915940370 828189084 262448785 704144844 49330356 794109577 209159216 871213016 637929246 280002665 99788447 530109770 506666306 345176938 145417948 250330772 245930201 680144124 55126513 588959315 879513789 982162909 991816421 173360138 39001057 940932664 228554189 712083153 398471533 997020431 901874832 437895604 545487233 834046696 500512318 812099923 961517040 830099726 461124946 894604477 999397812 329306828 383399102 874408165 308573643 439901395 288776156 86721503 303425408 525856969 709718672 642302543 718153754 779051999 663337511 39731000 493029207 530920899 17176385 669530232 247250596 156184282 337703000 259057528 334603801 668764992 198801092 836514593 271327218 100443106 897677061 284549129 889283770 259608269 849979075 320107228 635021428 694892183 808516097 942478641 538349814 540257182 633711253 46302043 476460642 940045260 851567730 919303935 367041055 389092122 140333855 110827849 124928683 843814537 39486409 806269366 921454255 517752066 131577105 956468633 321239187 587576720 879229869 764453717 705156746 742498472 833306112 762598524 215216314 140344737 425440965 413240773 461322354 131692857 838991536 214195316 797315835 974739841 539883767 815586214 371615927 190056771 617505574 985594073 326155832 212250564 892794712 865143936 656661021 934940251 574304032 480187472 195814080 469778008 802561127 727555570 215231036 510035467 63664118 631038870 259374462 946905289 247329064 16556753 683031456 782039744 25473044 31786327 194184249 382268186 278883216 819206862 740710347 206487360 612559266 369986228 391565347 818680970 430463504 138333245 50440100 242969531 516327092 58608099 951988059 436966530 886717635 968140793 959213772 401975790 650350645 435687641 809049133 258360133 479882719 345867537 614895920 368157158 252479530 340233796 714598172 135237750 455887205 804311899 220416890 284714121 839548849 257275428 77630152 934382021 77621257 278682710 123083724 343740256 162510413 693275082 49488238 64360452 592327092 214523644 491902944 231367231 584469599 546352274 903742805 868858944 350136805 152632860 175515138 767412670 229818018 484006500 786875903 29091977 208782336 911855695 309539901 438601985 950735879 521978494 112600339 243338360 990643174 176687389 512535312 428578475 859158627 464391397 750435473 176241137 831824858 467189912 279560847 647624672 695050861 407567267 618887320 952166374 341281320 315324337 270190635 354158801 466093244 859448752 556676162 879493313 480933771 460906362 226665728 488860904 540373913 952109873 469921751 530413604 812931642 826611494 29241232 369247798 434794667 341621392 810377299 504583294 688383216 865523961 444363551 59042361 892848408 376761547 542647517 864985345 743722095 232958385 994333007 346209689 337586301 518671621 580872062 361352320 142840794 538942240 926187659 369968565 97393322 77395672 836635434 789289259 871469092 208257606 490038456 565391851 61056064 913044499 184065449 493415452 880877770 878275005 934567198 425767832 772117436 48448504 801002065 734137282 82379535 899178852 272445480 21112536 863515878 103900295 30867256 211012707 346857067 923507355 145972486 230021599 73560687 471902500 991000077 578268554 103450475 456042058 995601115 532096127 619088739 110932293 550631642 757013014 27456936 841144865 379145514 268691476 489885375 536495024 834766383 73076777 148584532 893651055 762196001 493541177 148901900 897277936 321308201 452649136 411867630 332456643 893859436 926324594 629658608 935787876 541566753 95843575 862899052 96004030 315096807 518828810 639555433 945111274 171682633 799883267 61536050 4837219 507556919 372858490 700401103 743235121 937596141 234307451 380355683 199056665 717577242 615169885 415382214 637360573 517534268 748746869 620665008 816550724 749070606 30032026 139677411 233055248 299398684 11009109 704623234 130900661 781170581 659198467 288129417 408999912 243891078 121130308 848638308 505931171 199215160 556009389 518694408 944191 44062552 816024698 216196338 801892118 706027857 773087912 373972154 662701602 934931586 771260209 464902550 894369846 766980541 534010410 920015723 519728180 322771648 999826613 309579961 576962931 961628589 313400857 717709309 615340512 243435658 845794737 562014532 785868590 945164515 153144466 551110212 120431204 943774886 307887629 61794127 97995418 675981446 403108687 882610593 884948176 91296235 609543563 833538302 139842955 804197070 825718389 561445549 852793728 350560556 632151410 199500942 659568616 989473260 49766733 378860225 732723051 489728380 478443108 364486404 834385517 594467782 704132384 9177228 366444576 384540379 651588267 611096136 607242932 465756441 720885463 275233473 161636879 626355421 440200360 268522096 857085849 671696962 974482359 855466837 532149929 696651811 639028265 659245705 445751006 170919173 571856522 173563249 103494020 582862292 612986746 347243220 526734087 629284640 878095954 56405004 864442557 760856681 385708799 651334500 292067450 904203596 248783084 353940699 185231881 673031487 908892652 566514788 179797876 637426271 888173017 270659973 255358409 445384831 552128920 505826002 528162088 292106729 237300598 648430409 158070945 778555867 705977801 100291937 545514991 678096453 998008240 330402135 283754756 868639120 310232200 14359172 22225696 179334918 639475607 22266359 997803544 394189260 210958256 763821230 621380346 905414503 928113522 150571798 389793121 553729028 294181918 666457287 175174784 781365328 376313221 920551478 86288853 809829881 628482274 718563566 396077252 282534880 243777415 85285152 850122587 881623788 599746611 818209020 993821363 520885919 954256096 471720133 961741139 67462473 475270261 735430659 124718550 3765801 458146965 725402098 572175775 522760592 930774966 662663882 420443624 455319324 695122589 805153466 484252509 564584380 486537073 697502300 455671011 771262835 209628903 235719135 910829263 409244418 591603750 802703827 340239840 651156790 927867925 554487489 952286600 753211993 885713242 938472893 515195272 209260204 516145795 953799668 892100140 755920806 675336289 357641101 397344009 571355821 150997128 640298360 411523430 948834306 176901313 593645139 135534039 737016010 965193775 172865289 68898204 539431301 130755311 38218533 355532138 788341608 788751339 655063030 287533771 123028763 431709236 397345715 338642644 250913955 439759469 190808646 664926266 849857814 136747997 285360320 467695678 90193206 200803915 969245966 535040682 421668354 532160669 727660726 633137930 125740277 856204747 394884139 625003171 112211878 45755570 531675799 650269462 613632314 231252544 65793842 481535928 529702704 548691204 796338746 687486996 326253201 652240532 689235961 821249624 58896001 402697187 389695643 127723414 352417180 673467914 571950232 146666168 156448367 187307766 888726943 551998419 252706941 366564544 775288640 443747120 42341552 400581430 825172130 639321745 132896512 201675062 724656606 418342115 642479066 155143790 810572147 305448583 496284691 242338444 306935724 588475561 208208256 742431157 753368040 460929652 328910637 807953365 851879172 652881325 98878115 618169626 108470779 881261492 31015910 536891954 361473650 469620404 5633947 69538390 741195955 212872278 435289398 19928267 33720634 134149717 678315616 820721531 183851131 503848516 585172598 465487978 309848489 385262624 982395261 809247032 921360453 205002851 353298630 206777079 553918137 654294913 663200317 646958087 376106234 838208689 437526588 6200308 127039190 401650369 883047780 734954402 452896010 751711126 8964295 873961011 496933788 49468033 260929656 2425357 207939455 721203868 452151381 621681416 464745397 727783887 837114663 940667746 734702647 223278025 739631479 940200327 771380404 691865557 172318100 875284578 45981782 19635261 294821701 38894490 373544431 856456131 170849135 220411995 813934368 168526852 642280221 143418680 66693708 910620657 409750358 550384631 383520600 37193954 237198959 96217205 484255131 113970123 911953637 930377798 693642475 580059344 194492000 192005108 730434679 658183189 290699954 130682359 396714926 160510754 357162833 848344446 269600836 414042491 764909357 906625381 924743326 804628381 878571230 65126115 559046492 505790936 738902259 498263619 140097699 826367153 899988556 947433870 413180869 820112868 483494652 900796345 706447432 701218386 19083960 284068311 865573495 993578162 989617827 279678494 8340036 12166223 79747745 45148918 477744721 678572733 456011320 796574031 353892005 712042824 188105963 492709681 979739387 313742240 274810386 865460313 285824275 213470825 758242883 340580919 731685704 729141295 795669438 779094607 135894849 725335396 60244136 511478692 634908754 142585777 392134628 472800223 563131598 849348998 298396336 963160125 720417187 902737626 272401696 407105646 821567068 962774375 34790807 575813423 474816606 22920524 574151600 931753056 273725899 293041513 188304459 590790982 803303071 886271124 315645683 620200339 596715100 895411103 276300221 210316722 783853888 846250941 758841426 80982266 613916146 195064936 298776486 217371368 411757908 90034857 179753166 39787857 37178394 543670224 538770640 767890964 406227890 360916829 713622025 999312872 445535055 498965219 552031850 686138981 557105834 835940436 333562709 372621850 288664934 360820456 814803792 533090535 887621363 711073253 467538871 434248356 563038108 937961176 202587304 850030748 252045894 529399620 706667126 389734537 942096398 400638728 768286088 71975484 487118812 807351245 988833816 228448458 898695211 714138613 661118770 107016134 534419017 262689791 108102828 115542230 160394630 623774208 110387066 73757925 395316610 331536857 408937890 649145851 393411287 159439449 280737666 494101700 432774691 475903855 361115917 724291671 480464985 928886404 376629181 905058302 816554672 777298590 568887546 830247755 52813055 292876902 895183466 921295137 45820914 214653937 618815210 333706276 608491635 668613994 791159790 808695237 939843315 449682194 674917687 927840885 649940670 199537824 427053755 217828120 823818745 188600560 576106584 526940482 359462226 817927966 481533507 739918226 443377071 739943872 427528834 123309856 298186265 577359300 808987284 932627025 856685542 285906447 925205102 818973541 403747526 390130817 789273925 815185360 289443920 247420485 340845581 990277282 5281944 471638515 89216200 368461401 195582482 126156080 957090102 707113679 937134412 203737439 737465236 933262163 900042900 492779784 225475741 170490248 929162299 72385608 829354145 782571662 861552019 456317244 774532087 106807885 828824304 632848472 197338627 542088597 52255521 495399949 948272056 39765830 772511002 673885692 170201952 100423986 260811751 332091473 807209059 46621692 499361012 477084374 456540130 571993621 407961600 175293446 330512778 989509078 15273238 626744453 585583216 923582113 237702108 300358047 384878803 481276601 122378024 197145717 168241513 406420432 94427506 279291935 896304128 715113944 650437142 347394596 155864001 772636232 964486577 95316069 886625323 158548118 556122049 830408138 95183026 578046792 888767009 836457259 239770047 513955295 971344497 905239344 140788538 424585791 867568428 633454756 964606235 327398217 324641646 795125680 755076400 293383174 8382252 839668429 630759942 733216439 85128811 179781133 717628543 247346796 563232766 572973926 845932623 580782811 445534074 219901090 615742668 208817345 305840057 779469386 585184466 471376903 750789493 592710191 818687104 874879171 898682767 695361444 599088990 935200890 969099963 349714104 780850481 552037060 582849943 882581626 752785403 621961312 379949190 63517776 568389383 546233251 655077872 562693881 702632990 639427255 7337467 70691643 928392385 645857757 747450520 549122229 247205823 202191082 232989491 734095650 619498377 349686344 290208983 446600664 887905196 59191329 485041254 456564750 588123837 170866135 435929382 398495534 94611028 69762919 227246599 888232095 488013747 422575927 210333926 752363116 442018236 474529942 161927742 775963861 806198762 835348762 636432871 412461832 98252467 23513390 809450839 127235923 781913766 379802218 839733731 767001823 140842116 614701425 749875799 941390573 824987349 515937464 593343731 616973924 294905795 630488089 95860769 348794950 93658867 563291819 656041285 543013570 865023616 451499105 173246459 108891334 116394799 535147889 513128909 603063139 976228447 662132019 491374134 103500646 149979466 367825947 296323709 626411244 136369300 108918843 381924740 62238957 340770963 619180292 278865779 225118835 289719366 10051252 597572594 568717746 532280712 7255430 672644387 420666799 421509498 589624874 726276364 754676146 403516467 405501564 516101793 43798702 178853978 624801067 619524827 851784715 263150282 329559746 54828320 55391486 614963040 57873433 326570367 233502615 545321934 631417986 747674021 492977800 46136526 338288659 888904011 865554458 860208895 540825854 312228623 18911628 901353751 934179355 954052575 250352622 635639743 821735995 441042320 96759423 763825388 872556868 751631304 455435834 158760537 428996943 111826064 358414150 898500616 286650350 768031753 931481331 890101873 777327160 515087822 802160616 918372565 339867498 360540572 851299282 208874565 728189614 498666908 94002107 823305683 413050924 908144890 590735827 64487234 712917517 623210863 920659716 8542407 416881580 249415673 724728419 799950698 445538577 410222423 256189350 279956136 798980042 517215515 966120616 36604987 517363747 182531640 181803327 993001198 838283466 671677360 416519457 189905211 116071066 152501828 773688805 569331223 256136675 391468503 770959519 102027034 239836508 513852675 153816308 962789371 131365928 436279842 398806381 566787020 400961401 194580213 354013580 29685077 533571267 471396466 686409822 268650606 267893313 948669658 724183241 449794473 471142095 498584286 463193703 787134820 440392892 47976777 172389947 162906891 530957091 627619040 96173441 891584652 646520938 933545557 43114422 267853254 832804638 569430639 660125623 825813125 407662830 367448937 346304584 478413639 44631197 377220266 643288683 658928006 479074401 917812195 822225501 593100034 750759697 861877006 251785538 821056255 321360055 401870614 416702937 507030524 315313580 197914150 671526261 54864780 873671203 36880011 498308522 361979118 465404569 842537507 100520705 863086088 106376286 551074813 666644636 663743922 323173828 263849543 970482957 81142359 243901009 44999941 659219178 116368361 469115858 405761159 194182373 36983271 803817728 755048776 424301693 426100568 542622315 586582332 970802718 100313093 573625738 827599771 626069507 534406065 180057315 831078876 464862178 483922501 935384465 216447549 657916230 666747268 621621964 346176154 629343745 787598784 518639676 111954441 390964091 278324592 552920416 950282091 479614161 929949247 643800512 940941166 575792220 866835169 396621990 582616001 708413237 375029698 752438407 128777575 242828171 553679522 356235657 739655829 974687580 155146743 791654155 666384081 319296997 393828938 672565603 18814683 854536751 791757339 465805288 183573484 193776099 839316100 131574512 303294139 237673423 635557307 36325377 838723102 452125716 245997496 273986472 717648118 528666122 798133543 160515927 846809164 479837810 822503699 399236634 67299723 970688323 82346272 789905932 565038034 868389778 196694535 877644202 12042296 170643903 212501881 738874408 105235778 492760332 250698498 788019194 202740474 937393735 94535430 301805922 902405303 769189319 498875828 327931738 854506991 387834998 371665679 767423576 837630611 193795134 721402823 934849000 319334575 116424796 455928402 243799579 271366529 483842861 944900743 805746157 345249743 488047121 951637533 431493179 946421933 285166009 508831575 94026626 608971674 992421045 420693056 505175359 582991050 355051165 521409484 814011449 929387368 806505913 54919495 995944480 457893521 99489668 367998657 784965932 460058838 921785674 111834537 533497887 808217223 247377774 427989697 578077541 992514267 258426584 603781291 167093121 74043966 557891432 336179163 531208911 314930997 775973623 324275200 141222228 476768241 252366575 399397511 118918484 766469750 553399086 838941822 870547565 519151560 979740453 140410424 222366278 66292294 630027065 61355833 695257152 927177574 393806327 897056819 268828649 226430956 607688632 839432946 217770718 931213054 821013328 293111081 450082308 338045073 5520189 162870631 329195081 415353752 114751180 752282425 686326504 363799186 935292931 404646015 384757987 110102648 187717093 762471468 808047896 63686579 317076908 533166454 926591533 587503558 463011558 973958557 860984463 84042342 783546946 323890709 702590038 852900691 973666551 66172605 661937120 260326276 970130147 290752871 843735442 205572331 339050867 559954491 784084796 760956217 149761676 209763195 613530597 359984382 731517168 2388197 263924231 861507155 167512102 587486194 785589707 741893829 43655984 811887652 104328921 942713670 729800288 947833116 514478810 992612605 595757262 306096660 106110959 82087788 525252502 323808686 185120825 506703843 521239867 464288392 916853896 666392813 410760934 715027839 213969905 930782449 262759025 709773776 490261304 114064520 752912549 206932352 15671244 562249769 394495066 374541480 220370079 631021954 583772129 920614563 549850620 579936089 259436234 583217822 777470219 731219220 977533540 326874123 578182620 907884145 945088935 575230770 569507217 164477377 99887187 727498155 229998361 521781329 914287322 762196982 341294470 347324376 366979386 740108123 489582187 643855669 356661851 587060235 40091417 764158624 434485661 849729505 513736500 584835826 53146076 864204735 182276755 85466835 782709298 87591447 847101194 162813462 607134997 894046336 582476034 735267999 105363559 503856909 744724161 493072394 106983237 835239888 643224286 897330820 152614237 973375523 760162926 783399988 738135544 720178591 949347788 111281805 704122051 218203915 757928937 24208310 882883613 600600854 655388299 494772745 123879403 366585733 166866344 994124766 751315831 150878791 797009891 188013386 198559057 761550239 723013527 548071660 261936497 715049231 666109619 958830019 124975232 305745000 416863550 902857245 357264371 798975919 56185820 352305620 76518853 990138888 395150803 811227570 859618864 23056791 763055810 742747713 609147231 483616400 981816171 58063905 593289747 280502202 476869233 763426837 428051332 530970903 231830198 685409727 182673788 191296615 386045443 261961844 239764181 142398188 555403772 874527867 985100293 335097575 166434481 119428171 219867346 985957582 15285768 249002551 865899024 702708757 857426379 359914054 11247385 874467448 839404097 533602955 794175153 858651598 829131194 350744584 38127921 113621622 254110991 779822920 926045323 212866843 50625186 125093887 187377397 302605479 396715360 742997317 202994081 761954634 985146236 388240420 373492308 664676650 359391369 152599261 773132260 538111705 294015706 239732664 946262096 222268970 603845439 847920726 975935136 687726903 315128832 770208968 767920711 886972302 52014434 144367835 800278161 367567498 450772666 399592803 512372730 660539513 651776369 45981206 533159669 880683758 736406080 676763313 259203296 445475384 66308588 787573151 337666646 679355011 311921116 816190547 127915367 993075479 261242167 222202316 642949041 247451336 603219034 698350444 34931613 11618011 997200453 938362204 737593859 243246330 28605530 753597538 233342741 252827600 296553505 108137775 655634966 898298036 587005964 941203461 319951280 598571610 236175069 928345891 402038325 340018127 116229561 418796908 886930136 699202702 394902332 819383644 513281463 763124783 603234773 396384438 372508993 854496641 78206328 223749754 312925754 955119097 519838936 729587911 911245468 424478902 510013265 308855991 392511978 226726070 157271709 718565193 722909961 288945756 585853871 157528491 908589926 808935907 90251370 353543652 727754724 333358120 886371344 839700177 143833237 768836831 938017103 98568805 798519185 154290455 943214074 244814856 237299137 73681431 681861799 651435041 881221601 766464082 75752647 601230851 666622004 773278771 787753813 713718771 188511549 120743685 517749725 34888277 757398427 368828912 169535293 640992045 636464418 942856883 839688076 199868243 931240229 920221533 19033937 301285187 417117410 535816715 233024601 436093388 614042295 588610605 845963951 242754693 838022421 427961824 196803667 187598838 56845729 154814064 796864196 576092926 222107890 39394164 577897671 282459566 631529321 407435037 610414933 817063256 151209244 737580589 771364867 481870536 454461746 945409281 440135475 396875866 730276482 940938255 651177213 493083851 634042828 364582545 961637912 559290379 247080411 785284771 933906849 742759513 816423067 125672789 448486408 609265935 312789209 361870002 144814772 596166932 465441950 372081545 53156848 810526258 279163670 547239850 243311222 18467280 955711712 566535161 854116774 700756719 737604547 94844907 438004809 643427240 697268219 6212197 643423532 650202209 403095846 644088057 327122116 301612004 695685649 538109781 535007891 826788015 883409314 689249058 805911512 896577782 92232162 961349091 606570667 515831300 36901525 996230614 565828424 808189029 303101873 398401960 401027216 430572938 16052192 640549516 318731333 765722918 955699809 545649299 874221500 914198841 915644991 995973623 139178260 824074698 873888140 447691261 355852266 340952236 264330718 576629365 391897580 550752197 86436658 765733086 925780140 502451913 472687548 948366506 361231712 162720668 745249857 120956412 763777283 777644529 242325709 334258068 168565209 956210278 608254656 231668344 70495367 460205765 85025987 461933996 236152881 449483800 449823632 644175610 485252031 331188052 171801541 455657961 540974052 371577945 44681907 984477168 699702623 781928883 337731246 524879941 483077559 465274287 615146377 173288312 619895036 52380348 808321151 21543796 248651405 797658682 431064065 361571644 287352286 912551471 641171194 310087103 177461848 186342792 375131493 675045945 703839796 847486023 211847897 855915465 273149269 702822045 685393464 899298624 319204510 551171772 624491804 281937628 844332235 627623201 313771335 592370303 965052105 63300240 504241277 189000554 836907660 667430064 81684398 109162673 648983127 271560452 686170128 83165257 837858687 174383212 682146386 79678953 323807553 178139785 234971868 549137707 110848969 547592790 361338229 654761829 211690420 240148649 163142140 294962004 666490604 614484297 688453705 929896070 554928553 966287330 783076816 166166957 558384429 809332883 810482668 253393465 875094091 953113534 582938987 130289001 43820685 179293534 799092448 799578940 196771281 724627880 489322489 869343548 728623098 260895167 614122315 461204513 567410548 596755066 786983917 58759597 244359707 792680370 842577346 216476736 963819616 208987268 525793682 36499761 445984878 357905687 899517155 410325036 313532934 472322991 817313702 511505093 130650110 10084206 2274690 5463351 840572484 38257195 813786580 966206972 901197717 991639564 527031370 803531244 906153833 823409076 801234265 203371232 992659798 446086440 696744056 837995622 208103382 897945258 679932694 651313071 884666655 265452966 221433208 306369448 169907319 579961065 557958432 380475780 4546355 793211667 155149518 484819153 2215859 785202363 298619043 685089005 831023278 587990059 650972722 449360091 330376321 239687 933694362 492831111 487541198 420427408 176234461 671801924 454733664 538004078 191099050 541906654 198504336 201246930 594019352 55483112 982183312 449304926 38344726 816230757 901073966 345702569 71160422 241018836 450561253 688421034 722208144 451442006 106606211 904421811 596889062 674335068 11457333 309858027 4868146 425989208 564994166 683680568 73750012 231591244 403723820 139600048 881542403 419130916 675485178 710658028 276959476 69079711 985047890 108898945 754364873 302488427 288375462 719265428 835113432 34950974 895901347 809671093 221748475 792120546 691284193 38885107 889299227 361289775 772958437 315411599 205827601 884827849 868120590 490993675 879379283 359481989 49171175 844523235 585659447 138712674 519790512 810594493 190958258 579175661 838805482 77110439 778265355 138420164 93951446 720851114 272149108 557239046 185501272 144887819 309769929 468952583 615759870 311547323 992089551 915278705 679277174 743220240 434703540 335653401 533343435 968022730 338313012 363535262 583515061 385987895 135855706 612979257 259901191 352935466 551699757 331465396 657522409 248378507 663050868 949218686 573836890 665438740 532824196 5102208 41699004 514345370 296924794 216878186 245355709 363096190 346336729 775992688 951604574 305797867 285031549 862945839 399569457 766682736 437083200 836886587 764961727 500207341 732838185 393838122 584609240 912109891 699157313 12417633 965781773 215698781 682895472 127705335 246581385 293570385 957046801 637704589 949239694 208592948 179087331 618653801 753117446 354310963 500867565 350255487 112687485 448798072 100338435 812766986 756338907 2236455 351855192 118686180 786997490 752737894 249633194 230336707 436507417 820358850 855213699 826088950 984970145 570960827 287834082 172821101 430707371 498180563 566189731 997747103 218087988 700905897 721505512 187670771 572603135 400231721 172170280 387939227 766833146 735583479 956802496 807717496 159466365 560475379 13303097 702406379 590444479 298240361 76336441 321526287 232727432 251684658 400291354 537877556 574020146 443404922 287071310 945115043 296826000 513564997 351409347 525135962 450668097 456285801 782254069 563833488 430097498 954890796 209585704 843472477 220448559 535196428 936964595 977692513 995397257 83548648 508193089 598629345 874515585 136979662 590413670 554139282 4432290 227188856 676126232 552677820 593096436 865836552 557622199 644309786 969704543 223690685 856914208 899661607 47105061 728857119 601952069 23646494 596585243 619067425 559447353 161023079 313974649 516321409 992643274 538244391 359277107 738293233 723649402 672616370 675376600 167647479 304335358 967342208 910179334 455238194 116683435 574483951 151236315 976957358 919334989 20189239 508540843 990148355 348136299 981545473 444452744 335940998 53271793 485927883 621911698 208935834 344426505 587271057 708617374 746339777 775179502 407226283 407329808 506562256 43828138 694748174 218458766 556785414 676279850 471350813 305880094 739591374 328034215 683296770 124874292 771006406 502739189 454947216 998307943 986431118 866666666 127375157 60793809 972964382 210495959 989835539 810833159 983470321 311437615 31964309 891282635 615285723 379878062 257694982 460623977 475965904 182514227 733199706 373708866 765296693 393160958 59817069 673025841 346098461 213620072 492924508 793678849 533509175 160480429 606497642 466761941 237911527 8814542 218954546 958375418 168338858 925482533 841816096 536643459 109314845 367091405 576503042 739397560 207562414 630197077 477151480 955103349 937006158 137937725 626840422 398799146 809161226 295554099 775414256 404314864 766614780 154912534 978910324 310213479 166090240 26701339 27262043 739199222 358593857 304321810 803856882 97200615 944750694 95041472 200604278 646749041 849395941 256040758 19784765 483785291 502657698 329629392 678621914 672535448 393722068 434555506 461023896 831227932 954231571 550470197 73596276 656586169 661774255 888919222 483520916 704418339 966614968 933551309 794690614 522182398 230040689 24119112 587292192 134793622 333871209 632811727 59029652 170967267 295434386 119562000 951586300 912816266 90567062 956195160 44218749 736436811 500006632 398893030 331349653 953215839 979289469 30325075 505964436 461138482 795568932 115718812 279405615 54930056 793320287 416923034 687556491 52239981 834079816 522409797 129320632 54421163 380037946 285005144 785614936 734997063 245411317 776802438 465887357 71307694 750061561 192693619 66355841 703212122 282016487 841911893 624319921 229955988 589742731 437109887 218697778 438752375 782535785 122013040 496838368 510080116 65982413 915344693 169784960 97865347 372256640 374702076 304454333 750947320 137369997 445793577 238078006 419214465 956026288 384933055 388662416 364156997 805646133 898661598 420769483 726810119 961154335 535445212 512977363 769921261 720214113 804057050 829491535 272467037 105939889 614334662 11763997 372280278 346625067 280470618 324060577 638009171 249255428 386666229 953338952 890219698 634067144 71979470 895057524 238452639 105131441 126005562 23476107 804565123 585700780 589082029 566870284 815212283 620625120 727962968 415605593 276487148 497505453 470940192 459365067 908606288 457809792 740834727 980474967 634964052 693271544 35741716 456555819 974396901 874147661 685662348 254676194 568388991 420281101 280686737 378877794 35737517 482782450 208300420 465566253 198031308 154130643 534111862 489706810 243921457 224997212 801297888 695559191 816705998 329032659 187014884 244499521 483566321 47769854 826440551 253499314 639037245 935672389 34281767 952043038 172768678 317896496 935001363 177061970 818186034 618353798 910090700 664282790 666569284 65293043 788059903 147836854 659143063 730014404 357153254 283636891 871607143 350040308 269683253 904991917 604137813 988126858 150926635 216378793 866860868 225019832 917722872 895001822 346479417 378278200 624529615 420465177 957233517 163555473 112481225 36128007 948796291 366507871 652053214 582493461 862968503 88185947 253614491 805775547 20119720 758621530 474158117 892535373 529365394 120826437 765664807 38051794 333032665 841857899 944195176 448664579 612189334 800194615 392280262 137345826 832020157 840058216 954648928 496209334 938073269 127378963 171434714 233273735 970666173 625435804 505156390 153921638 164321621 262995870 445567669 29532817 655851186 744074745 210669656 12105321 922913234 557384814 113641967 673469003 866580745 228616811 964282164 963380594 793749874 901020596 353580750 21191017 778722520 464517608 899178210 973862632 632460136 688783800 301787859 557835135 631199362 63482608 951874947 161023026 158235656 853127835 17109348 984299279 530534905 802220941 75701450 231986219 392735205 888126775 136213874 357353101 454675237 142252708 156958655 900090663 854772949 238055947 744553041 270348312 184914365 40201503 207911057 39718624 948006728 947782523 490798642 470392183 902498748 456859208 333091620 83758509 894599516 491211334 460868809 986563149 173209362 806861689 215747265 605491899 163787365 239270837 43117912 689660314 114472010 241229684 661507178 370044798 392348720 208465226 834594568 379692727 83340219 980679233 886868710 92610211 777609087 601792409 566871877 804177753 522406542 198421872 581322613 121528295 813613560 125075630 895713639 747868418 547041912 633304510 747128269 60655788 335817343 188796510 80904271 845170087 720213282 66283421 577974799 522490082 987875711 611054130 517162412 544631209 445504203 946721260 883151073 903931202 449121694 441762247 194195398 781656155 39347682 411460747 899333430 780296704 373374423 23050232 100268751 862239426 642266098 254370658 704888724 506532940 229454876 921719157 926165544 906628329 99344171 677428563 202417267 886987761 563165298 857807848 327098519 319781268 445741719 357474658 184392349 201467564 208236978 334238056 288544944 802242083 945049703 380455309 122612327 1130308 291524977 396625394 41104435 667771351 262249773 874199535 841206263 152876728 557284518 414222795 363583873 299339389 365058510 26949854 48408207 656250539 734576836 740038093 296191941 195713474 187102507 625977856 585325178 975918894 780847632 243589450 319163758 991863229 219968670 915273549 691002585 107062886 154519915 474123989 843550439 429948058 603376980 417495828 851847154 897028709 522719737 307839810 886428532 6707931 47653760 950461924 246323697 355396355 331380952 574490680 809475577 833846973 187131729 283392156 49906556 108049730 599158753 433410828 240550837 297348959 298179619 858931094 371548609 80661979 424696186 911460281 111068811 967886129 36394994 247411227 269685561 608750022 579553043 397555967 373601598 307819659 977887052 504586818 377985757 98883494 934225485 566517758 367864780 576902730 751884282 359012584 400009382 408383216 176604222 722009098 329319329 819992723 263562053 737839922 867338481 901881894 936960641 689098755 455020399 721550612 380677444 477296275 52472583 200191266 992419705 799665905 86158414 18988680 314954315 262780450 983409163 67613425 588237118 865203752 185082779 281508854 754940471 344642625 185277312 830977949 234109896 923662358 393582329 412417935 826187791 711516662 476769613 43040410 664592744 978530170 869014778 878769259 952232525 502442752 86241414 51936288 841102489 789918159 41743693 478510278 181751777 566990966 228420567 959829635 344061054 208506596 277851312 637843750 663350859 106633518 734744059 32431643 604090302 992549923 138632871 592095882 692605949 824410153 461421558 779947017 497446416 640405816 617501674 729362887 56318763 539424338 738736253 226170613 922248074 207931196 353113081 123193616 527187051 499881909 678544657 966002257 867255924 321114933 135198515 525516066 832483231 549485869 566726278 793769497 679146993 777724528 920694055 298226556 821898487 588946662 141040944 136172970 145092743 764668810 633616241 580529209 314053928 117413266 455713764 487621636 726467686 179242817 186472090 666949571 890220325 682123939 505887657 690906719 571074696 853163378 716211867 695992839 906735228 462559042 108715938 256398383 539729399 263807725 361464201 10188059 427525993 683126509 530753709 960699295 877765131 494079993 578544897 515863986 97249037 851265190 817205219 863918668 399374379 939941251 161818404 14684496 372685738 159498625 293749837 673385854 834216802 689943228 963156394 397964380 200549808 31904627 862632720 535715334 239075317 229461856 521287654 706013082 575465048 988623756 14143436 826353481 559613501 311057972 378611126 583311390 992814172 388936056 467159078 989008295 134744292 328429349 617877687 420667405 161967604 736529110 324157109 780371086 163317688 789793705 598991031 978174901 449186961 519645956 484081962 725650330 518042338 824074685 371177715 765148757 967782861 432431304 873441811 651846600 683139767 557401608 838128493 725980970 418637424 758769562 452480716 819154614 557073691 23127240 219446677 198813543 315793004 871163726 471243170 253289749 571456214 608594753 960616206 241586049 729282980 747016277 888444253 284034718 372262914 296501963 685495213 248237232 337199237 482769138 368372563 550563230 880943354 783842700 870664705 269210337 692372911 982459274 255779645 256257566 635211329 176636482 422603636 642662176 732662277 250244503 929528914 430465692 869237393 862872103 681826311 723682507 903303188 66451042 857412449 410097682 675099504 273149333 30411468 801799483 50457721 711249279 639748126 652975590 247923715 111545242 176157421 488809796 47901100 552909221 299821102 756579905 935786597 38072357 156166248 519817838 546200265 575447721 183613026 452689370 444122534 188727625 859084729 756970428 124085386 328408717 357074718 167373653 632370309 712729629 274189523 195898169 135575430 950212259 308922193 615695139 212918639 660751148 836809204 925358774 873943955 962443511 165249692 381432444 214865331 324018646 802123444 395384586 443007212 372251238 125600233 895636824 416715660 54825999 117375065 863406270 880075977 749266898 685680870 174876016 391793771 254665801 372411701 298371352 55583974 689003687 584035628 709101412 902836047 67266058 198268930 679306281 515466564 392871666 778277068 522545360 2929237 591469941 974196029 24818318 132499121 476343078 923951625 978219686 9738039 533241401 442208697 567162582 912690214 848444878 69171888 747451624 73602486 991710482 859574677 13017992 45072927 295897524 63348152 966210670 529062145 111885643 461865725 730300159 965953903 539005396 144162347 636534164 128868546 337442144 421689069 886567459 144239 805052498 209157993 493703886 916009640 969052825 28093589 288705084 604221318 793767805 645124315 774600276 315850892 773732653 156962033 342860667 321074018 736272476 524908939 894767051 178439675 175493751 685664639 656351329 304863635 658142954 951496647 147382801 404611458 339422986 669224025 202881036 328357384 946814024 984528013 643602483 644613157 492814108 780182601 265202840 27726429 302114370 195071212 483803069 336557577 758663550 212645177 690014227 707607794 74967448 205111963 846605500 930715436 182365296 783894712 167495283 264996049 472122060 598186952 619048023 612613949 155896958 212729100 304184999 808050251 384445881 513610872 592630533 609610271 690813129 799256744 909642119 920212031 267194548 513382201 740421253 676707823 564430848 669332244 978754890 233572945 354307155 496931423 626729937 207054614 195008035 599906488 222497693 835422246 112465895 891332564 51662128 817199056 647872476 56810879 574804769 362065439 46299421 691140791 792887833 272410492 280413710 303668684 6139060 262810015 462997633 573085691 72933852 251444226 563797431 94225774 867340001 528049792 206468125 317948708 752457106 895089802 482562946 814029608 920096974 703908048 924196335 691588598 618065823 626039712 608574015 836372143 23491857 113243610 201622221 543637212 550654964 630385666 137137310 564100766 190335357 906772473 955306910 822249441 49926383 453738238 603967410 48033314 899561152 917361083 624412859 551806753 214229319 904199129 431173909 253648121 591024994 847220363 645256929 17989333 529241594 190231291 55663266 870047329 618487916 704336738 43941089 820491703 364115111 477592414 894245354 607625183 494554509 532336670 261425927 884408892 519444018 534419767 191665354 878366081 841738182 66242069 991516850 801211269 12413965 966776307 113523811 351234887 592840270 548591756 999843957 505106813 681950719 320862613 940069305 669535890 587136008 139817579 847705389 693797811 942428533 782583385 990477091 53155169 976081552 880957979 495983094 433972609 583662050 714991037 482980679 933649862 997761878 144423487 463982211 286548164 909368665 248614424 923961738 757310447 449231091 387749517 986026866 751464279 637123365 162424874 312302959 541910096 756319808 100073355 616015686 185685140 926474264 507695776 301266803 140756022 107045231 76306637 417747702 687676620 224143357 836225480 109775251 180164503 529149356 584844270 140320758 210676742 513447065 162390740 805786883 120274066 961152288 160735334 344213456 786446805 728780449 199182921 595661325 14576312 679748827 543744174 457549097 810060933 973740642 687745374 675979284 344502532 101103959 791077829 885240644 979557172 37468037 568797269 721588855 841200176 450420017 963233728 507032203 504459930 45893396 478046345 667244407 574734023 853483409 286884366 321232855 992912610 282417859 355132403 441933052 676630631 955724831 57488141 984369170 483753288 996763277 192167683 758005217 375452940 866756844 744269190 412212886 66173140 772938925 156724421 88606799 98818444 464344417 87767448 905527414 608929854 108862372 760527026 906640639 52131492 331693183 277930301 876588045 844623739 766834187 124948710 610212185 744062508 368923186 217924763 423673136 135024868 321408069 820973901 738619516 618599862 872357114 623224310 94697309 793790810 892262397 335249502 957326818 525996146 315432503 920188320 151885173 549909646 569952355 452386839 860648736 340417753 229175550 558662224 666965139 408543076 212311743 68593741 705952725 853335481 763799365 2782065 883217666 48481986 887289926 198126088 456999453 171933446 16908259 89609571 552894241 836348240 302285948 67496602 212369552 670204544 614705436 34311819 949397811 278146246 350008739 29316519 899003040 330054876 382978447 90998833 214234397 169328745 552234973 456054928 440212869 802818609 385351008 662389730 170036272 374580589 490119178 482348334 684022379 517066705 271523673 953040319 34781065 620195161 269022316 630240260 754695060 326067709 956459037 687030129 966008678 566865103 377416571 996873923 426736275 253104988 920416472 743213778 671998664 543452764 375988484 688081793 399461959 447695689 629496168 29603880 819420133 561805227 360758265 70230776 608593932 208815697 681751077 543919235 437991632 18966947 903128898 163292697 241201035 41429833 693841669 284308691 930928118 773147843 394449831 851663207 108753053 342962938 406010608 419855280 875002901 56549576 797437132 559922372 188382772 933958694 156798832 625392584 38939155 999493257 131419676 713570314 179107123 908187197 870466281 213066311 958574231 976623914 683243680 336388676 816919501 832074597 921141213 23532958 426124808 150334349 53029471 848750642 149641511 989711317 64757170 518091105 70389358 122120392 260173040 20218816 156050867 822728900 982687220 769164069 106859116 282423152 963501509 421059506 298358749 777088559 611062178 335430554 663594499 602317764 212859602 395705740 810140816 534341118 84307203 946179079 198235262 169388658 651390916 61762032 262334415 976714132 775187936 191635707 616254118 149540219 163191203 379757660 177892555 12876553 255593671 16933655 639808463 746472569 432329095 932609281 426930552 756489718 566176032 947501159 408802238 591438564 331115785 1187649 857490518 885995001 476195563 597704832 390154276 783812208 729934917 131326050 636698012 257675267 650016260 575252936 243412540 733364411 417893840 476344775 45876484 277885691 17828516 196899475 685030444 399418413 739191967 350205203 193041318 621172830 378325058 454490069 783273311 21165150 255818614 557177687 567637876 392567723 457189926 407845013 177339834 738884 266888369 1778002 760269145 698214520 667374951 150063993 80468460 742657371 600210089 250780073 311063401 766671163 142282606 162891503 573652683 779641962 522452308 803062944 34449145 844118157 996618298 374991017 262013147 303277016 927884777 53388184 588064270 192286141 927130882 472710608 529953738 146152807 245782621 772366913 574167816 26637248 373681369 434195504 767127153 963713811 764001006 503152610 62904846 847694211 807667450 773789408 613871798 960878079 881776658 261668251 731055568 6864349 325764987 303626408 59354519 254634161 863186625 121416521 971009674 77027254 201556801 863604482 749868866 368710390 898247187 954562018 215204619 325937860 972529537 667594563 905404133 477082915 807891030 488370076 404164197 92508201 952309649 919380005 785322599 179980472 131586171 627212867 68082803 265319809 78649158 482994266 751592949 790486363 409988415 986734639 286035951 826698164 262737552 847108770 207824584 908377237 52422222 749785986 78133294 955043000 251930910 512648551 637793242 105720666 26200120 486644730 683843184 381578678 487896012 541809028 152372217 569720538 806225458 370319787 874243970 832656185 861357583 804271816 911541383 496076737 646178035 972989950 833339120 376917964 220716751 363321105 912566786 461464296 293929334 238233376 717698961 432107573 361786995 375548072 724388067 151616709 738165994 397575578 839071395 145217157 989586205 82960740 899854848 736177803 54381485 568038353 654263031 938118653 143735210 148499287 887068706 279289169 973670756 731300671 999950672 989473149 303501239 151080938 712071099 591226813 760105342 151893873 97096553 583794383 460981535 641659230 613807356 422342143 612236265 772664859 648157293 421112520 860183311 164099997 168313666 34279268 561362976 688330183 648498780 309046003 598148600 202570817 653701482 513810868 869018021 335766263 579176234 841475322 921711381 460058009 496567671 404834573 243578016 846482106 989993236 256394719 630573825 365149262 79678019 991328535 245355867 387124082 712465319 114289057 506291161 416363938 115680746 213489382 806592522 400913829 295488578 91743342 408940383 274645052 156798457 652396552 66575818 438837754 995631508 982447189 982439884 867005326 79119507 252096838 889262582 524694212 773898378 317325272 897618193 374589602 529601417 181273841 301738654 989940338 338799121 875885659 613020127 804374764 820988653 964124875 678227861 199772616 735624299 687796414 533253171 804715589 126477618 92052749 265282504 670488596 784793114 314935016 264028771 528406327 287031357 899920822 128168039 761630208 851942097 249320324 415714259 774641990 640508588 104553242 134757859 717602867 430295342 58635258 295316325 885274674 637021858 427268065 328955587 674038130 322789212 450824600 914585144 980324522 933813848 390275267 926535302 67354405 932609009 836995588 941138655 682899872 755139712 831987320 125121314 784326935 251931029 462636649 465664170 618018358 862054884 347591559 320897895 841144952 478707817 485215981 489467968 571564013 57593268 286377348 856712069 777652216 150117365 532450920 934054040 372640827 423945714 229748591 394758779 693896461 931426179 675893708 660939523 679915363 758483523 326914024 604280502 805204079 753973923 936257105 683414232 886345609 846063456 707628772 305899891 785567592 791107535 155852774 145771921 163292546 224163637 843891223 404864517 999568984 799136027 988993818 836593833 308361908 713365379 100635342 875417730 199590739 999942913 831719124 278666988 939433793 969090550 82132782 321459267 596398057 300672567 844135585 301809204 819446531 953096231 480229495 246707588 792898374 979296011 379763309 163066729 914736920 321570599 506268947 743281901 924906493 770322551 870930313 42962980 314475301 106068735 158019546 136489594 815519465 936930409 752531354 805574885 899676339 225952614 454744589 564427417 919645119 898111415 237468411 616779833 685434548 940820921 135409590 23952353 448996817 213582737 570747125 115640021 53265427 55707981 305720275 202828325 608656920 328023036 818707010 766381797 508087518 614041500 993858928 192467126 447463795 131495660 255359667 903590565 351708840 425501276 693397607 503395734 182053115 997870105 140339089 700799255 158440416 111103173 632852118 968835194 689435337 532763130 8163291 978945775 469934828 329698311 445057693 362328652 958686523 512513975 442925218 269055408 834908855 262613437 224491319 737716714 169255619 916798908 167848167 129138451 469980271 251326752 693220008 649521563 315760201 706839110 774613098 256507483 795100856 988660181 929999678 182302608 188571592 61132310 670235362 708129173 986774010 10885757 261780406 32570539 220991547 668726509 689073470 464158333 671233866 938627137 136437003 8143952 473227368 459063369 989506969 30300671 280296101 701372285 539237932 261706390 308474580 507804614 42933701 240363045 791393254 953226917 231015485 498790812 643856032 115263059 102472907 578046309 972479232 342706476 587325680 5425926 693004397 723991047 997002468 793446543 729421002 12543130 265982672 756711849 773687670 352998864 906268871 213075184 736822840 910914504 35629616 420448028 177044079 268336293 15797684 437106135 58202277 636823043 953698278 152826434 118791514 957016148 485862206 623854373 920113733 236997674 128283771 834880838 935649956 19016896 732161337 404046691 578753060 265173533 366673980 163465684 873952246 965596426 831406456 319148539 83045409 386199532 702621113 134099815 749917107 219830862 377019460 239887163 998255553 776923820 163956620 549638505 432247178 780847349 457369066 948426393 667671170 7643707 495904041 388624823 466146050 799712311 807542343 638014399 825183664 967613145 915404131 104207866 726733057 978399921 931452123 190986347 824497548 121598693 864342303 757944491 58472126 42237965 218693887 234606021 648927980 220551045 567989977 80968890 860625809 175275193 463298642 753196024 75303822 54583324 220389000 816296165 96648067 747880810 937347403 497219938 679074000 7258185 163340371 460450124 122416348 663214192 525979510 503342505 386716338 491994169 317692023 233076251 877049990 408555793 835583748 754431106 728542206 788673441 977755509 554687573 635065105 940497324 848657526 801432971 818822737 602283380 742630363 241914072 80250005 576431560 681464602 425808054 253574466 725399270 622644463 901537923 599995215 189498532 493449208 309929585 772087621 764887717 623990305 662912796 493061705 157401689 681661559 187960375 437554274 691775548 587114417 234534718 662862708 174058087 936308860 826048303 247625565 530946621 278101768 700916574 61511449 677228917 648191741 581046131 310992315 594674391 434124173 300936992 988354373 140817354 936838159 695846870 74839190 677474094 550729969 984022683 50494118 936306860 971895114 88168698 660299694 849994880 681933610 666523781 421300176 224361941 345235601 319145998 235314761 393763199 831203126 73479536 168911629 756449996 918236424 791574637 212420559 840135534 157164344 987920692 126796809 694130609 563896896 282006947 94239925 287677022 63430299 502377558 908109085 926770392 129197016 107296343 242858575 259304266 924594547 512313167 62022306 827169911 143230298 352591997 811956265 287016582 324425430 562453828 826506863 807827274 697129223 220077411 446454813 362712806 7897164 596751891 915761741 259127628 295485691 732150194 368137260 213305262 165496531 571298593 115973945 646277293 753521691 923778611 241338688 506386101 954685523 356378456 567234496 53399652 450509474 264201221 466384508 678630841 180798115 44074382 217824528 308343899 130145821 683764092 192925601 112393447 651885034 616844917 543833634 718995553 877594620 435213665 274183680 565562928 287215579 351918820 966456738 879939702 511579593 96706786 607116484 581855784 538709250 832371411 107593916 194756040 740492757 149393215 162844177 182804379 395950176 852980820 917002162 326281026 484631336 252922723 507232014 456651127 115603591 359310775 961606929 123561440 329904104 265740986 533509661 382744535 893371427 499437596 579857028 194055133 657803950 872428096 198798836 169510214 743225336 136410698 929955300 933321594 211265733 399276461 808812042 711966709 49171700 718887110 261658546 801757958 480241284 276176200 219568904 391099031 773839743 413917039 284109509 649984493 513584217 383794079 627443329 848436559 91408265 659412974 454769239 896397732 943859021 593209586 278499974 286503763 12724805 341386426 756340370 302380634 481845974 404865064 918463640 484726338 852853168 943787568 141920113 834789583 608202406 118533 322369722 680303189 474402043 986228128 946502512 394217888 839000669 320561523 242919344 21461768 455410013 463194283 97599462 506368700 35587803 642270585 230059767 356739524 950121147 954017928 580451493 91693361 266174037 234230699 412293847 219608864 698665068 423225352 171501691 711998714 216122931 863573815 449132258 204225424 282271926 571294165 986159815 172133098 536223779 56776830 587534590 345374241 159136932 309311111 361916541 903459536 982496817 216651978 833822585 357379080 804551310 818815992 818514497 570531793 9750793 97054795 989500453 606177353 167821692 97152802 734779286 443426533 367058321 301867999 134768192 507305305 477643954 414648554 13406335 637810170 105579852 487514788 845290930 485933443 478426444 748727175 165584925 355639506 352725384 30012392 217722408 259578641 729285571 947996342 161518048 179304434 991136393 911305950 299922865 447023388 43630885 961754474 577595515 679093868 479955284 383338741 459065745 796178383 795036934 825578823 231866411 78640075 997195649 872000847 522729186 454042450 819408374 45130708 623509775 236023173 628816232 828088696 683228187 531808292 619991320 213681114 496640315 240945270 71137232 268859713 207274761 262741822 209746724 353031307 777701531 702184102 546865629 163950133 141928633 751813963 745652091 479978399 971550324 601808053 192888097 447154110 73480046 653211110 990915007 774873382 919247873 320717914 318283757 712593888 427601736 429749000 28424935 673732528 687686870 199730077 958565490 241300305 568173613 356598667 546716866 88096843 725425349 989160528 137198232 566854006 589140739 408848041 720895773 695094977 778515752 575568141 913324272 50078729 337338475 954148083 58300195 329779463 910078247 131943528 529166518 247717637 60368287 717645062 410568710 737270694 861302036 759637798 716903148 443234570 776615063 588929641 56981157 146587281 921747003 803959259 533223362 754973421 287769039 35282145 762832004 508614413 58809754 967595224 837715508 505235828 461540089 901082897 113342272 697994755 476211675 953032954 850653072 598966057 365046835 718533733 314453689 164554527 952454170 88760266 789659288 282973701 638645679 479652602 486885106 33684848 12533301 781327935 81399359 904607066 405368249 446371805 967757810 751681356 43666595 218472961 981310814 272880847 474823686 116549078 152774225 385512687 814141758 841594036 175116885 256614746 616485854 861445365 414425593 459612666 782187034 214993924 775443192 552071634 646844673 705953787 622631074 635339675 608545204 504977788 227691601 780872227 802658743 938908768 531396671 66811316 987582042 510304456 228729187 250199477 886300967 289713177 325086803 9109586 883343439 399018519 360995140 238444398 266620400 362684302 872488151 912502345 759056806 611777350 308334137 670743186 661158266 754398404 99328372 35163002 573360114 71563282 518580409 884795827 633302483 1718585 578554559 88771469 225673266 760176899 777207653 277712628 701571704 199405536 521423026 62752537 224459833 395189922 786957536 140885004 386436955 193380971 251165340 406852606 365490797 697819786 186936964 951989843 400541153 16741527 391954096 583221993 259911478 808897682 548970778 679927167 233947945 951969459 809738492 453940654 485771381 865739105 294378042 813032871 485649126 800222065 232280992 574601067 952025504 96041152 260649128 774665947 991455468 529079054 661490314 702654680 400817212 598277241 313486146 43021541 636637067 284447230 818545636 627911739 906717928 102934461 445626031 80031340 306553348 578845691 366973575 791301061 615189298 211338337 878217047 660369430 760738682 187589120 344893123 899290913 391154741 324213815 949017594 229438631 313018847 89467363 859817543 40513959 881443915 255321374 103057208 448594524 191903572 96994435 432539562 480511230 836019522 443819894 523769129 705079425 829208073 757676638 894922113 589307635 641786601 606706760 557363941 90325653 510430762 673873166 620838854 174743159 170100681 489592563 268372856 883268846 275779262 339086987 365530881 413717984 152683837 634488894 768208063 480433587 44826773 491982250 210258413 193348475 268727494 167330419 351041427 915319605 338552266 657629669 899979202 820174447 498114744 24251998 984152569 17342999 856235601 325565822 522989309 968650757 894044569 815297542 925222225 452318487 435230238 10152839 52797648 390976206 317202171 471704371 788158728 492635387 444417643 949769516 913722085 899844066 455393523 883072125 872273085 541902741 820681077 158704593 79003685 214804209 823557654 351063853 214686513 787415460 636966663 158525162 279266584 984296045 426320027 925065895 944396369 840294371 160486662 645438600 638214778 684885341 470507954 58523713 924915577 457236694 988473738 417862818 106783868 16811677 323021502 366454666 53394857 196767953 473969867 571041393 976312765 391856739 98004213 96461354 704498950 393359142 292659062 644863940 85618377 993451931 770992008 709573171 539925331 858843201 292292006 540548760 887957888 406307722 999184105 457018835 942834346 696492762 577486863 235680391 551402312 36317458 284607161 175596715 991008876 202280920 756916132 114519266 769657256 131752106 154869049 212818419 860309788 121779225 784242218 687471607 625625034 31404658 223499424 986663586 747441084 860182305 330640206 845679610 329191834 402202183 93344954 736870573 265451415 376039200 172883356 595653839 255982337 577539014 992159661 170619013 413734918 462806835 756840210 84606782 817682257 746684514 921228367 122524917 745474242 91941876 63839525 73431706 552115424 551259956 854545372 409245732 763488478 975164254 703478610 785571195 184956094 455380817 85736044 229694798 925698801 384524136 655919275 748321937 131812490 704902165 208863153 53861406 629517048 191087865 434213277 459897596 413206548 430664364 532999175 933859436 775611383 811628157 994193690 895726477 657180363 121092931 856028861 755327222 74055764 471201452 823813322 666034848 379252534 251250065 93040731 990284313 5829538 304144463 380299809 740735754 389097120 872927411 817498391 559691969 296064014 741562886 642000016 781938034 339685184 676853412 360509291 206677679 187359561 610579726 344364459 346788169 965644374 540533621 855249160 158787312 111681428 725664509 283042689 511364429 577996042 26299831 41729338 674569104 798924839 199334954 762053152 793296180 794867653 756931620 267861002 749894152 889226927 163385703 327461856 456113911 352195536 7073699 935817420 514234432 552819208 607265731 747340586 304525145 757551184 468446140 753689476 585693753 334257078 436147243 709454516 189847075 645460534 588986652 51174982 118768307 285737249 20130513 604230871 126877635 632810022 613084713 837872337 152852661 158763471 817872485 836138449 514441230 204613380 744100667 34713983 708387386 443360565 144673237 331868899 174810904 3457127 400344195 437536941 73025303 675736768 12435165 364573288 679683392 387212132 767292203 419845297 103969750 231770952 497440121 839470431 159629963 270565565 100912421 698283418 596382248 531782937 233898742 45785013 97314578 439935882 192444089 675580469 808509698 504692638 615213943 753774431 450776116 516059489 481107020 175745294 125308885 816597594 705352479 573557317 220259551 331722932 663905682 955766040 295174502 673687406 493539596 897367283 588419533 601492338 470438710 578735016 380300581 292588737 438066071 662402430 239134793 568263198 590406616 364896559 237461999 755081365 72989811 117439079 450413204 68371384 798055451 771164299 761518868 855611583 111269881 305893864 272949366 421225446 514917488 495042280 196112578 262612362 565643975 198784648 104108961 493037991 190481369 923786884 266395253 852040446 528798228 985068709 625362496 350860342 526669247 324106215 237448968 502910428 83577871 662846814 332279124 20765385 423286890 963313493 594060664 143037718 336168391 354259014 893403581 755694726 172396148 643197008 398372447 97664117 804218 191598715 29252575 56684534 611288232 62458958 754185723 870399541 970263009 418859451 31912910 393466674 909222410 542253164 352314904 146103768 490970931 183246472 886448453 621181401 746791495 421912541 344272319 635983289 156485788 152658462 39816472 329049585 223232832 944036750 370515054 166331069 710763667 885052245 291616911 491973868 41408224 299395076 334237640 806677922 71977334 549922792 10056085 861287805 590799783 579707626 742426830 297335855 521790117 611786519 913210913 376909719 630846853 263362422 119755464 469051106 27438857 999313407 429746099 443201387 960201623 400561481 897133573 415206829 264335571 681671339 437944653 565506542 850932600 362360981 467569057 274783444 219547913 161281978 325415213 573778299 816620234 924492208 531132411 922547806 894418186 103360964 757938309 139182089 614472970 630742341 668218987 207995352 30608949 436814145 284545082 466867168 263352471 634241337 866910521 140624846 88087675 883298716 254052778 769570088 702806811 874643548 2676643 261718469 413796939 344282860 614866321 745546939 216199200 400058063 280532067 954697019 984076612 680936806 818692338 240108715 664975706 839843201 142025235 429222391 502946494 520052127 516219928 915059884 409133598 943756216 449417590 45960844 940180917 104269905 259946735 734935854 247383379 300199709 78085583 934097817 582732311 644042501 340022226 18759844 350341777 841465104 932806765 51329131 242463795 770581022 61154663 675958171 259510579 132551958 297014855 110662499 339620997 208131591 769259688 48215997 498734224 879147378 33838343 957772403 194529118 220203688 50011242 42783212 2491040 184449422 475144863 56673554 67295741 48905722 72530830 640932575 107871578 166975144 20296476 350127469 655521125 520047115 293246258 499077331 788162031 275225639 27543176 69705361 975290437 689096644 82850523 344565846 536950404 305518609 698826948 553239447 867451769 221843372 294184986 871895513 384072592 451585259 129485088 153865088 96431628 376591202 676073356 144723655 481647513 185416091 200132671 46809611 447766897 259539594 73524343 728001671 671233524 762633299 2098340 108232711 833771109 129854483 150565544 505053666 815553252 343832837 235854290 335965284 880797366 190202196 997839812 442434601 785496114 536327440 887617378 739960622 248355206 187421017 292417530 605723857 806773928 67431259 828279424 189034411 84113268 811766052 346350349 697252747 764608031 995404744 736048092 177642364 779397768 897378524 27013324 473877856 50318187 757476454 185896715 875144340 623720381 669366943 79508116 179470898 408785587 698061039 644051488 998510328 92389805 509296784 938007327 97493657 902526946 292274857 265047781 806212108 321967546 373330192 534271755 508570252 705888918 515922150 576438764 988333819 385621410 244463941 183463139 429854216 272313811 50581207 389122358 217562549 521382929 340701127 9795272 998375269 18760786 796754174 924324661 588170396 874318438 458795729 22274154 527536759 926425194 815504339 959034980 391507595 11366791 360958852 629177472 414751464 80029594 109182837 75892251 751706380 461583660 157958919 209902353 354060197 919204209 247285906 318525670 285190885 350047319 836766598 522795954 776400598 957968586 106459801 802630732 800012297 801022905 806242656 556728628 504882179 707816539 400729228 760450268 860336832 893271292 819879928 353551762 67233388 229833304 667885682 623526154 921702394 457405591 223157460 99384539 850995213 276377465 110576140 435245983 952024281 790561685 373143400 352682571 550393944 335201328 559983541 145406905 60920198 357769134 911311421 878083785 998817728 966972316 915652011 857482439 897983020 219060629 7310768 395164015 331959103 139870141 774892085 179317150 549099823 66370046 962233054 741792819 546402006 974723386 643398622 188035130 35373699 384095433 865279177 179817337 648737012 803919403 953566303 895102346 624582730 473857961 560495568 814931487 135959385 513169308 591158772 345451012 473602421 174507667 346241249 741933160 997526629 82091439 371146822 223577041 767197407 615737889 934770390 344206478 70487569 895578186 997773696 570863499 511859628 483628462 897976006 359308464 40030669 825970194 747613672 244174078 218897104 155105498 185063797 345941462 208742490 423954752 771115402 469673368 254642845 232902311 3000185 770412079 187890051 581907438 711534876 230235822 660949412 789287670 801142255 468180841 161717282 373081053 254078616 311457106 695406531 947838108 832819767 817433784 533841940 349745037 542461632 677123594 176409143 451168550 588747136 738383154 329162066 925294111 568393661 786040197 790224828 604421934 999545881 10565503 806009037 983594386 168466707 658331110 874078139 645340258 30543715 445789403 331779881 505797208 918451297 579282956 456672638 270274469 706160509 613157453 141214369 156430970 604348175 723558862 922143227 597544503 401645722 898342850 965173012 389342417 838554643 810624723 825823306 437313743 903776559 216580969 627538090 410709198 769116237 524449775 445130754 434339420 270763635 877567228 125411555 770190522 181248475 569594762 46523578 726719566 514206016 237593890 245860534 72537868 57228073 818134614 697030583 950625892 660276345 264617505 583811086 173790535 615655538 603645817 721399051 943038165 635109094 786304480 964374088 117076239 140980253 85737016 483909487 588735205 541297035 433079422 600286555 313907761 313501949 613638892 333872258 107644043 800682463 827708744 872266889 174790333 825851276 133475887 188770913 705945962 684379536 448041745 303907934 261283520 350859558 341904164 681293051 701265437 455191232 283371466 723209135 303119886 757145721 937088742 118546643 321728592 410808156 682496112 762618926 744730181 473732518 524128642 905256381 524300705 90113425 825256667 457645227 629519386 672690083 384437726 62134286 295372950 340810039 258448985 677606848 381204759 736400308 430347832 659324189 640341905 329787533 907250737 460008991 323809503 986954465 198218845 149051639 320544526 176592659 327260322 664131749 628435751 426432585 759194232 102750175 37697002 231535649 349665965 466871013 839464226 226414852 619754733 140641562 568916563 718853273 241364741 817163535 531294986 863746984 92560623 702562586 83446747 565359654 964498383 872422 744943009 233711105 259851840 893366443 523721696 855086979 957458512 745177330 168341492 84825289 209372122 130728401 110985833 172084975 21861970 218809852 145794128 776402998 167224013 684565779 690357279 231621774 345313705 192766628 304530993 989627781 552493254 729909841 842111893 629384675 263520681 767217939 799374448 30065810 398095184 246172369 459186295 917907513 990330153 312631463 421555594 870274036 109314217 500035342 865625765 140558422 13025812 137625904 796052028 187639894 101770557 641547811 368598306 678662885 622399646 541126124 484679265 518548409 425364223 753205705 627332150 176110905 913011523 648897033 239910479 225861107 923879153 683593798 321257245 508284269 661924938 914619638 819784013 856793815 104211519 560910406 218152819 329566086 76654991 8299957 203278667 908179001 597357940 937149900 449665620 340579170 359180709 677577174 714547507 613808525 81509152 876421648 830236452 515761867 300445096 624724209 484858404 96289914 791262057 94067443 821097933 547707819 341641529 326136165 588507883 229422847 979585776 207218794 921396728 607238488 577794707 589203558 917561251 847295838 892683353 729341445 346138209 46087990 841420765 896980898 152389263 802715642 931059629 872061952 151492404 602125418 623309161 521253593 969748413 841049522 648254337 952034577 235693984 753469599 308194948 15424779 962756132 22702036 609537105 84215302 747278029 39115042 354461007 876733908 501461443 871339758 941051806 506459685 114603305 235008295 100543219 935707547 452759225 305789796 768294006 389383372 781563139 389371136 242308284 772735984 977731830 807771837 572574718 136203685 63048222 960463948 576620402 161816628 636903291 996211155 716329249 890965646 875073345 621768457 97949643 603950901 308782758 604561047 592981757 757930526 450164798 709078577 618363069 583170263 486748663 375400677 938126232 459521619 995075324 232205033 101096974 916850094 640171871 251778470 439953463 328073965 988316211 21328342 857480767 883641428 825486315 480866772 264539096 810244298 160137418 75790045 718630472 125730897 708702980 294272375 238016875 279203716 215657128 602290851 618750826 312753241 30343775 593900939 531487645 512844720 605331981 857891386 939089822 390346509 488489686 678906532 907327195 144990558 436578786 641482743 938355004 838370696 400702326 31486180 845321759 452599237 80841320 200420138 615329099 402821782 852639057 7705460 713444166 665553559 972199649 691161873 832735297 602728799 602897789 143898984 997848013 217466886 884145805 362487314 477327978 916547951 880662928 830787697 224956662 448397484 564849338 289195282 717349074 419503690 337675174 709608406 293910973 503118252 795585084 289100610 9504192 654943814 814411638 328802468 251329030 168054946 193959663 361248118 551723470 10945643 818857870 932297502 581543227 935996666 30607378 957218930 381083832 959044683 73039986 109827899 147481944 835046922 784160390 258162655 100433120 741653514 476537966 443384594 18595367 797190052 663274578 527823538 39841464 560323024 960826819 683558097 403228834 902205778 464288704 746168807 12905737 735557492 52164487 57384714 889845174 839807379 78103359 573470063 573884779 113668839 629947771 485691234 493094201 847300638 922179407 386068220 52418875 50583152 557707985 873123110 101034447 684307690 399548641 837998269 149124149 23139639 13207963 411027668 601359462 254699957 510623087 155899377 689507135 804980764 142097243 530775544 249980888 130757060 16045530 861630717 340437457 629700099 508146896 705833898 252398822 945783651 52944407 217341286 122748476 908240179 723531406 216296933 920537548 992768273 985812812 976475080 120462466 38063500 479583182 660062890 372290766 339692240 661464584 119198094 660563938 250434517 244325078 223713771 572116621 167402903 967061207 513879156 709708258 874125764 298111208 326118175 185271871 839137728 205158696 442275625 115750710 460028655 920674242 242162979 990919552 994708767 672683236 778910395 415780637 545963637 883376436 934606089 735750316 65579244 616713421 93594526 80117950 366646279 758970234 737946232 31235935 405195140 262367481 124887119 189040694 51136038 969346098 208013561 606169381 660121754 374252388 983251446 982304403 892708907 451124065 467513701 99139391 97082253 858746205 614274023 346065557 857064039 797173174 228761628 833746816 885459088 998250854 168808241 54548922 816499663 149855005 888759879 387007784 313877328 500672523 299310348 259764831 103681715 563384391 598645341 170231600 173536184 747343352 159361546 266072341 142389181 150238683 391432368 168317682 300333047 514974283 765364713 858093524 943866953 197962892 505290303 899457139 66796301 572228028 757963284 798393603 42783945 358398442 411106995 461692921 381169489 579050428 731470993 574881961 258883 922931869 512782927 575988968 783187472 549442009 472824237 633295637 629679252 247212760 126512650 149211712 662892967 513490953 277638842 531742754 301137404 187784062 324927947 417620906 22906893 424200404 74740056 996855387 623994747 426873163 740662320 468762715 594129586 822634241 667068120 69000521 65745535 539370840 785372593 635976580 822529947 387422339 522227047 593812056 179351841 78925404 166581485 159882495 499074486 715913471 177799482 681805981 261532941 409734676 242357505 562726189 755371317 779315770 978911941 435565376 658220718 792863602 224066408 278473416 463412786 307013952 368928883 333419717 813783281 390529658 475947239 55003055 763817787 241154666 363481415 356179906 865219843 63568843 129218739 313316950 384226431 657225735 497016040 870812992 364196270 160116371 666345401 444181429 491267406 690018087 752513847 515893777 794311328 81630440 929443874 21559199 181710135 333432693 583861911 143486270 491993657 278767676 990989220 303117766 27569879 142776809 671399785 835879622 772713705 100257726 155573744 813529601 467955635 152523667 478218843 659421337 642721487 550723193 875287034 594998269 165785889 486693236 165218267 86945235 201172893 88312167 447190869 595468270 836369499 393385073 971311599 150300438 621316725 258420956 677680500 688085627 810600571 799093540 15493981 399067634 689604553 284663696 833484641 830831215 205934827 830556391 586535087 825378135 735922281 202549428 979982380 440312429 581075780 124253798 592409614 729766162 525443763 986810326 518988657 719910864 945068609 580677394 875259720 358755947 811596506 791236959 596917988 996626733 240362810 631880022 476394337 762592056 612512678 784907175 227821050 672310668 615459352 242657739 992104436 264285043 293458048 690134309 863273404 360361695 820953707 844776103 763648605 132607594 790176187 932117747 785543880 891125786 528093418 943591815 24909157 537919869 308056370 557740939 428862717 381172710 505208427 153210007 788060361 133808825 722000125 776657912 522030403 696464584 345502796 305816897 537806365 234980900 714192462 226796674 16020374 64096930 428764476 836268625 742845161 347947537 769515334 204958291 739065420 943116607 25062093 724173217 456949242 93611562 755359552 211096616 1104848 537656010 364897732 779575337 324963045 143310528 571422580 585128311 526639379 778717102 852647416 537804400 689220772 46840677 716075888 809412534 400949619 768987847 951856983 175307785 819673420 42652849 112940181 265301278 552270623 282734979 997249052 55631397 196263534 807269575 601387776 956627059 443409787 370857941 732059863 15576296 977042395 922523729 65740020 709340480 203658430 467244730 889735985 831177793 32149046 497802708 503417852 954675179 281997613 179711986 911284839 345344591 571843480 421730644 79514965 619990186 169536611 756956003 894238578 206048213 901239663 189651590 886387996 29759103 345128095 658988081 962709895 777816069 836138710 670431481 613783940 113336943 521021313 799005851 62907953 971050461 784038814 846332051 166073455 300720283 554960492 882277413 220435453 58944482 647492236 68203378 651394892 514075651 696408314 36721982 799891198 802315996 975187939 310896063 303086403 784918802 75181361 822442727 383968568 706217426 771616378 439136823 919307825 265908395 285717492 46720897 707989250 107108657 850516850 493792491 137605030 630816132 226159525 668537073 917831560 397291729 892960592 135893877 371669514 344150749 461353642 521002136 755536837 769527381 280140038 459759578 700833338 431057091 503077136 411709597 644085865 568705285 846322399 985455574 274694848 639901202 59558030 68981761 485443041 501904512 227591938 388797524 352605785 417294134 547403006 886882104 902641215 395462724 170136858 580357278 354963292 562364060 130506446 130764739 639170178 999380168 389566302 991223247 117691275 148149617 991012095 211437174 252313590 789060202 129749686 892610783 434447154 112905588 590956993 918849373 226802484 541118206 482856987 696605968 205130176 313805159 919776684 996572608 69891485 944671651 835541446 878323612 659529793 366839151 583658865 608960353 578130721 560889549 363560775 113778292 339343545 442480448 491761228 298776688 608447203 661299148 798574462 45194245 137109002 260521240 816223022 653660615 525614621 623693465 752461936 796678169 517255974 550265683 955919839 742456356 636575429 223325357 104676417 403249792 444122574 87211074 145939788 506477308 370894002 978261366 682875757 459506776 216767325 450044164 374113442 373037203 124498097 724081395 604874581 872572515 723191259 484061484 526983924 948497379 959920433 711358256 678287930 892761472 46303692 717117934 122050845 477751561 176936090 950249542 538162647 795560489 397930388 70125179 983093288 646323283 266927770 382403450 747823110 940575800 277617600 325143171 508007824 951088342 148467650 787648109 387832195 56580591 782710466 725488033 985001648 372131373 451571431 520290842 59611509 203803650 578174294 698688696 338703596 129910134 91481297 130132045 890691571 533767205 716802356 13023735 920565181 288101796 133092659 176078104 228379306 912880165 138570795 230614867 989932326 595539853 170209167 57354712 300966364 262984565 957160147 604387899 952297971 155186202 259636758 820396052 648245133 270983918 573384814 437278760 987075839 297390206 653499249 409241617 440065190 347640910 332828899 811384448 669099242 38809069 170368264 565122598 822152848 784174275 669806421 409977827 347478862 244181438 456279765 18413568 834028688 642087918 407732940 309618735 630120616 15713295 932099216 589339320 561414061 209944186 117939547 43547055 945797833 96222805 52322413 968102522 634930263 691112670 937773036 583986527 282539301 991221852 66400016 137352409 750625604 735567332 71724819 411914640 918372731 150160478 182730082 404515261 589631019 467208798 977012928 924258046 616157696 588862258 734146967 510461599 228143694 17316800 305518077 651255425 548708967 467649554 699655454 238556788 871386712 645609612 184789171 887494712 586894351 651599655 467138974 553148184 147978014 463188148 480853153 949747248 516247955 685807469 957132928 305841457 85205788 283152502 573865603 703564932 18101652 909337700 841878109 694013167 762156109 888725282 694446018 736141413 552518514 468882491 313828620 740129621 523017240 435491835 429348189 944540529 752095257 890122412 134544366 756679410 609253270 851565702 79372870 904320073 460513816 571821053 568892800 914415548 179422312 117771234 257296056 473585150 385531487 474306191 597478673 608691534 899418700 355166136 887841910 507946906 420330702 609981857 461117504 547984990 736636170 699322071 839253139 571977188 303796116 63967286 326021770 806138713 129484167 289950374 774368630 726001190 188172039 20615950 683416930 826144208 136006242 653583661 95026672 767831186 636496798 616196834 883772122 940742559 15425584 41570729 204245085 794019008 903987103 967507311 419115541 899455517 781428931 444229359 527265057 269082670 424488417 840879257 114580001 540103211 714533946 924508538 241712428 239708014 7524008 957617885 156493439 227292936 188588176 850962867 965896140 659742792 688919078 559510845 734181328 384929416 666742522 820087727 826451251 683849858 107796661 532429031 213739463 924743308 892059087 471783895 659284399 289382755 812174978 148620453 951105909 664365020 872054432 207130976 667622489 912460421 383766127 925521314 388591047 463173873 209814878 482221047 362956838 363262350 239513617 87135523 764350939 210043137 523424925 826150836 545383724 988815360 306323392 78100336 60266824 618577418 589512172 104334486 21806183 636104036 859164364 215088424 379111793 519956126 113303400 192759393 3930759 372453973 263965590 105908548 462942761 109381517 704849063 553932746 453198832 126962774 656435509 795160334 582498439 91128095 613222617 408839632 77901635 770061003 41558869 522077699 54834193 571311201 846897114 806535809 418110540 121343494 299945158 507466239 653235140 329715003 940942676 990175912 113941306 330216973 362229300 855364632 780908127 296972607 669404122 378238747 413861267 570697485 340470885 612076874 61026568 417383361 23583347 328020760 142546158 115446402 376370442 289049446 79666045 488553054 713039617 297398167 570214575 294956262 764763458 371387937 385122243 673481968 388120551 659370695 207696640 335714011 579220678 128674097 496220714 108673098 708996095 487362628 799203522 170551614 160891616 503870555 863538777 624977670 640088773 241035434 739066466 339665627 354328699 736109314 37323533 733001121 830943913 235131356 271618557 928589518 503936421 426613424 915994476 70707110 173253844 828500238 944735400 874039367 73212137 968121175 355800802 69600514 738332308 674973408 511833571 32079404 461670038 145544463 696036011 502700354 28951550 962794541 520976291 420265155 595976156 343411387 434601343 803288584 718430275 648282593 809562326 879270617 668983059 312887273 928413515 212423623 505397478 951801906 582117533 640505400 851618385 77609038 129014967 104962700 939274111 659236953 371177080 43643486 894673588 251903444 513480222 799865932 957146980 750156616 130270594 524325988 447405654 286449727 679798952 667981544 805688531 123608225 416975489 304697846 162059707 728564213 186003829 309110267 427624882 881736331 324219826 715913437 546671356 983392836 609051789 833953914 360801910 504257034 973353559 70899302 259875256 598204078 262152315 161430468 84157104 357201681 253487475 227090557 451859261 562535448 570229072 132088057 598708995 473603563 920574307 527774024 614827656 529627830 727104027 970605968 433484582 315889783 981249508 130261268 558404670 306680942 656878415 770533023 315599452 128038234 341633012 461692812 716379359 910119427 217241566 60189092 931321751 409793245 756222036 787145715 993737815 843925731 72325563 513995755 848479899 68957786 684483374 217717619 778267185 901506177 515417845 234905588 664058014 547807361 199639803 163575248 853534918 626506652 660195731 681214316 906771190 956530872 209283891 2176668 908615915 470296248 61821764 309191985 499694484 741822911 570490248 699566125 80863158 321927264 788866795 437692148 540452432 113867673 584348744 612932607 468399222 106327216 386916806 644861462 519296460 173878563 765515806 82856221 414471305 946004178 932099390 986641843 920630836 996075113 237278161 917292597 606099346 319415464 349841852 917558332 40200915 401457224 47598185 848794551 412713260 655388437 881957296 193738227 628026050 953470502 174840533 328818033 609969485 469145484 662383217 368530665 978744836 23901144 834830527 315141374 940732635 818535514 564952640 168367105 24078012 153538690 994763733 623725959 472798313 808178633 633875240 454688701 592647202 945700958 826477657 406040744 591516068 943241375 902431541 487619052 581932796 289198789 796443184 520045619 294595829 782558364 728872714 863206016 280077379 235891284 533686632 925069 904943242 515631643 13419511 194262190 417010305 642257728 187965783 764874692 529772119 529368737 129585779 58064474 407169823 329890122 537277779 976604191 764973526 485776714 345994085 440606900 188605033 580905682 406708203 316916842 363137446 281741224 506289115 299963071 336048987 801864810 895428890 751323648 583664745 339343056 886631134 757778670 191000454 857969221 393636253 41217821 869663537 713287103 790731350 881250137 853926274 936745386 879690155 192100195 37107420 972335070 281683509 155616999 141969626 542762183 499810781 118185281 801772667 151761101 822461938 434323152 513820911 976462186 540641000 209505154 36391144 189800891 279742063 137004298 60046214 434251863 512299258 755854421 141090057 149448459 44135355 236289005 648193210 167331758 263186653 387107971 716554579 549750090 840154407 648316828 868468733 971270235 932957179 793202257 300785815 368288830 17040636 620833407 995872376 397090606 535990639 995219392 544765699 397381673 655908507 232146119 370263386 364652014 488813253 616403249 528207420 466861514 459659523 46874536 674767911 789005530 856928902 379087761 46165054 140729311 154947991 343940116 519282635 368062824 258304932 280286903 726094558 501652245 986259389 508865060 264256682 570860647 355846409 752989848 372769456 224962671 215238274 823842272 909772411 253361113 993414459 302578812 36410060 545209894 955679330 811201216 425985147 567350033 366995842 332280196 664503559 496299517 857087943 423697380 252225282 141139418 419081809 931712965 929337520 667373302 737248375 370678596 34292168 864352794 612615639 74365409 903078253 638749600 821568534 40337659 325440456 692292135 126179726 270580986 259055221 428953192 573478186 761752922 534840645 573982484 107275522 729938834 521952310 765892102 654209093 543081243 298263162 815282957 307851995 362145192 38507768 592333900 820238426 265827725 698256799 892270339 630652998 913170246 697695154 118163280 137602091 465603010 949391733 326646998 585415455 309421802 481475604 856104003 580762821 974348339 749065057 672033301 273239881 228139663 514518875 156174734 85678688 335413979 939894594 701231173 602587777 983243434 462611632 197730180 175444623 557153799 179578255 695690184 250976353 307547177 749597267 456374957 246179882 718371014 926588480 65666585 243883859 742166710 261357517 719985794 889786688 535315093 706837138 78706016 205992733 848489946 761924793 849230047 389126116 739361459 247012392 764987898 54715318 727465653 964944508 950098029 794851173 377384039 7568357 585382507 974897071 682680219 439181476 262815927 969813905 448625337 549325966 96802136 593750733 523020320 27456538 671763346 769179925 283228310 546448242 597917480 367990752 886851411 148879600 85517922 873280594 768168255 845047983 898379755 275399548 12362398 442521709 416665604 820733139 871304749 148587212 630417879 121005027 706829932 44766610 960433997 831356239 398200172 400170085 975917998 583836459 876837483 236742067 269861645 236224732 209946173 650217433 791420802 994270279 418407926 32794721 614320293 840886974 225560125 219445077 186853604 185878231 567277736 154543789 820748396 80947150 361390294 60627429 41277836 332621931 300646785 676002851 710888264 837333283 844278722 916747398 211441963 481945009 346860675 11910031 966010776 687490281 72550329 443338053 79641269 229487289 223491576 362507698 957331871 154725036 98942862 560021800 116104078 751658572 834177241 854105314 299852667 185123057 574866830 736431404 469658689 380448333 847538289 794593539 853659296 924188409 841034602 787897335 724614111 131459550 382417164 495581480 567174812 363984659 11948194 790806091 849488533 748174305 777914821 452921777 597918172 224081666 359789999 924696353 800208521 637117052 574907448 13054150 707274912 291254581 481433738 193706965 903937788 377485706 574272208 500993728 504556361 853294691 119330549 441132741 209914850 546599878 873325235 276918263 536967618 304252078 470257835 962141600 499868942 526577303 312548041 539935910 190519215 787945438 653324151 19376346 436906248 714223390 922885952 525534003 328223718 56394396 367876615 518116195 636923492 145602096 601498668 892434579 520209333 28915815 540475827 511963721 820264491 501644328 592118110 978103887 734502188 406120605 700182026 449800652 128868005 214745479 72828291 724152931 217860259 163014304 828411297 363683126 562351808 271179521 928412282 529417890 762457703 528074951 457358700 271709510 859006019 253016870 623421879 105858480 421034823 14966497 696471526 747723799 850296980 307228133 874384659 986847802 494336672 925709275 471182481 23438950 241358413 652866096 790076842 696259324 446743620 59969240 490318671 4598867 28176917 604505215 729313063 19363011 891692945 45928022 740039153 870572760 736807784 551039826 948978831 813710700 368986080 667214014 323097690 973036336 851381339 603646616 433831972 386054622 523173325 139427412 478397918 853738125 252481550 780110343 708045837 152619781 564441253 936261007 435059955 131336022 968497830 525949117 109654320 840439756 857678120 870565672 832492347 407138695 919325874 83980722 53443864 43488001 286166430 241814772 956281607 421459865 326655802 206236866 876861963 453126152 438996637 101474782 387198454 425548744 166601061 116162295 381862668 255250863 30489936 69335462 600767876 809393949 391954837 132826692 216795456 833165259 883364726 895828954 458419879 37263874 687899070 686634817 622705553 335389845 222467532 599254483 57017553 766032154 191809066 94875867 55450991 428040250 660127543 491522498 519486856 134879240 439870563 848707996 864677374 667303417 347819936 196386951 907653697 799384923 558599032 761642740 166716008 335486407 759713275 840403025 993211480 300997507 77377385 845890891 323506193 13447742 23351195 575129802 641924997 578980279 744350889 752541709 464175635 474336305 344889422 108572087 541884738 193629178 973150465 174355812 492797497 792916521 713451713 185729362 985326891 38075666 517783857 330760699 794905789 270206438 784070807 407094958 45503762 919554334 597764838 877793922 142973567 53502824 797265525 31493653 233018285 479849704 268953628 314672732 942833113 751944213 499149516 669325534 661040527 776945919 87358663 575323526 741198198 237461917 713487853 80755878 51829211 437425594 510147522 411255675 687168293 748389797 910255841 476925324 597626552 456643950 181670351 412375569 937229393 333140143 501893295 942237143 795239677 280815149 692790832 375041791 65204675 287568968 244420216 129166666 407232108 643560558 807964261 40596244 971105733 622821657 654090676 753433213 911979552 798749784 932298777 595566941 742696808 443671143 982547267 63693995 493064770 455032597 431577747 340331987 583952437 652014396 333496113 299538479 686599250 684417283 71879510 90252397 770487270 288361699 32837240 238441261 442344078 66125732 831638226 591957669 719272707 754556 169680966 769943902 25833077 581666711 613893018 682536 282987531 138307644 414205501 801089172 240219615 123480121 262535035 887040336 655438832 571434566 602583425 187640777 715368838 828108065 439076696 409631859 382274968 77054189 127255986 856255915 96545241 157656601 452102189 670962267 51767981 570021873 52593864 773782976 516340493 966915679 24344769 411926965 194009841 105330651 303100131 549855224 958857936 486661845 72220981 838234484 294091586 582636240 116569371 194760234 432961477 673617066 494989422 768634168 589705372 261562927 434452725 180379815 867904695 960124892 442962107 218314380 98021084 592845842 534822315 522446286 446468255 574999937 205744927 549829040 640480109 686087474 124676755 662756077 549633358 83647582 620609084 168195394 257140222 179143031 986526694 457600120 174985217 364923683 74700036 606809915 67963240 759261141 96873561 649511983 3098172 166215321 689140312 975450074 87807550 678214148 984973922 348438618 555124770 771150553 920775408 391944544 806797518 209363060 458789550 362391772 901269220 113420995 561053181 158678082 52634664 610684679 330720566 435640674 641556777 245478383 402329064 4313385 808452515 362849552 368817781 724931112 618863687 532397169 347278811 911741340 937227593 391729231 342274463 744156513 584041246 81561492 102442154 374235339 103612165 257979192 745046674 971420489 422859495 583093957 174931522 27653842 420157285 575320598 512927895 653405092 620438249 265073038 972652705 900534164 595152705 624580074 579259347 365786474 735109664 906685451 489697920 13541654 877146185 798702846 78644252 159798222 614831806 563114536 275221302 333450357 817185055 926027684 868262197 630585019 942237690 565165855 39922010 123004047 24392952 719182344 631854303 452010811 4283081 325693456 64452197 611164835 53837684 809474490 110237796 753088066 63091827 459221812 243650969 140882517 959781536 348554497 145263314 225251406 407853183 70961215 214843033 258339475 453132959 707866053 324999398 949743322 346411325 971929958 733968823 463711598 906314084 102251793 687537451 285732465 964817756 403258564 58047290 512599961 941511294 155498411 235037013 743642119 812760884 763396648 637943886 723989641 997782660 7814512 874511039 712870644 961646565 265362862 80778198 104114775 959463415 655637432 547313514 166188710 359927674 851966363 868750000 21598955 72500710 228231241 444817193 396368109 382879866 68486957 894723934 940534020 721513746 635656232 453598746 368370105 560119983 899220823 819117268 579608681 99231191 17068763 254339244 650440691 892321818 877051883 553268840 240762647 505763759 27720736 309040931 391197850 25560050 416953093 490812533 294346219 868655304 599136363 807660505 28174216 819364371 971791306 521976820 838543547 852213414 620416759 138519753 793956654 1825448 631261242 561044874 745206207 389693865 94810428 589135609 430392445 551345487 407752459 896234329 316148401 573171539 977750050 261764711 270325054 223407301 238350662 690686148 430975471 324448866 106970196 107375322 319961276 906003353 417652061 709942424 700073247 419638237 72807833 13025172 210160814 450107173 615151896 248042190 432241191 904105557 197683199 792215409 16658012 895615451 584086547 945553755 931536193 266919787 517862720 444466511 568274972 6149819 252954350 322967827 359416736 650085770 923933199 828169306 9295427 806629555 36563636 658692121 967278880 21295390 655436378 626046143 977411943 475429939 429645745 878800680 587838581 904888894 742295423 92862645 728424300 571631249 655212582 960948189 123090575 454308691 229400317 345027980 723389661 282890346 270327278 418027580 841970778 819673396 113130905 537994477 576654416 69150623 225658917 422701526 964030821 663988760 194778455 323978502 366978718 930598976 439614569 870279308 512062630 570693293 841469163 229785650 194489077 470824162 199724028 992363116 773491171 866762437 51937933 183195356 642799587 347122881 985163695 358745024 18993303 161898909 812254353 13856286 679098559 610324210 743282268 174643304 659297623 856978958 902046692 250470592 85675632 689200018 630009074 286658106 326508033 319167670 540814875 995591217 223999823 429556771 899710350 941946749 25836122 13644617 227892244 865622113 838752442 995942721 606772954 344492327 294616620 487797722 995539088 556619344 288901484 966815530 17106448 707693129 577948634 99187841 849432991 523821471 505290191 512564823 954174913 455890758 865253743 273107839 49329118 783411196 313090636 479372576 131656374 806514775 521701445 722742191 263920378 167682292 127732842 83928117 461811926 139637728 221977713 482499293 369207917 660181812 785129426 713476352 651389940 879348641 99365548 826652900 513117555 456884489 160906146 707542640 863149790 248390050 554321537 104867295 334623062 402214972 865136009 157591843 261753780 93867086 613235646 622979287 199423488 935101188 370489922 510851556 492323791 152110346 443129575 416930174 463326916 741054028 298938138 904557743 949133973 785522456 432419112 390302537 783723273 973272527 400521912 740233213 508513018 989901320 92247431 125431147 602853809 56435806 999621147 685387528 841530636 581021002 35111147 131677586 733763102 98676489 157060843 193103760 39272177 152661037 645579606 280062429 498959859 363327887 778328308 181215336 748684565 567954723 188951624 136731317 302426922 776072700 371979113 757462452 292272941 738791784 385860173 706546146 386134408 557802078 568469750 249239850 23039919 195807321 192399195 663082385 444263052 275249511 591450888 991588345 253061401 338505292 244932388 698684323 651408102 248513544 192028388 808541347 419396106 285776159 751707215 67822386 692999645 101291032 898001221 16630758 909011742 584147740 415569000 650599270 724038893 511086801 183370095 625359930 434746560 190321524 362813485 925847032 512452754 237461558 593528172 384102762 649403250 231432893 976793688 888656397 435908657 588544600 246313325 517946688 552301216 520738388 567544678 955336922 180626640 634741948 153266808 72971078 122865445 831286039 910207227 921384944 410793539 717081002 427011277 575905818 287255388 6105772 682758260 504202170 748319548 596083975 359283034 907588071 599766618 779968267 485137360 69399636 693663378 651691356 3000482 738609657 3049805 87507108 603205921 460506917 876887773 634803647 28214877 965657494 733082023 327935105 62158254 922138301 828404076 846736105 547083036 316436150 475023256 516332349 290337938 505113726 167809142 247266680 614246632 72431592 904465782 130864873 667590177 61152619 796593091 558926532 899833637 543756115 644150748 861538519 817861828 801677692 119167746 404163100 374720579 769699911 427082610 879494031 699790486 697453916 474261621 751341634 348928458 267331611 763856868 399424757 155209154 985464810 441069849 174214879 453541534 942069829 788602270 910150864 830542589 539991110 295083429 805466682 664201144 734460098 48568233 264360302 447505449 605755794 857393487 938730665 565970727 446269193 925155082 652197586 658385058 110615849 107187927 107667957 216216611 196469456 29342481 844308868 256433200 112102506 549847906 857858808 63289251 523439888 510417852 859353934 404387970 91275743 844506832 715825240 608316997 17815848 402273263 874803246 445846253 649589735 636440963 476331979 267039764 830400380 179956018 41448057 499339767 703666585 124505554 611607631 153300097 563077828 600538930 895883529 803171630 957654532 408343738 118259023 566205174 843999062 579112053 562856532 469529016 970440277 279624260 977317523 468226901 771823482 463430288 272360059 886016611 244758019 25177838 466841650 671418710 124803434 191085263 136034306 839599145 143246226 683952840 344876398 983442593 33696266 267015117 643243173 980312816 928071709 599636761 723874833 111584209 666970487 754294442 625915010 487919634 287020874 890388928 155542216 477517053 824444684 506333209 30700508 302885764 152505186 420669636 7496748 984113935 462747584 381935018 384082923 234243278 829078652 48035981 642946126 753455291 725523873 953218591 462998676 600122471 392550687 251591115 239288016 620343136 921922418 256645510 459636488 752771702 506757848 243646473 849591320 270609882 712362326 286073827 636911570 798290639 768772665 205103671 455022299 466824553 535909686 881315239 104840650 88145577 77674489 754366066 755155595 754255381 438582029 824920588 970989665 508150888 870375257 568691799 310953391 121285048 723506801 259298682 378722897 752824104 228821769 155674317 158535231 245283158 796947617 477693941 649100134 217492075 87712360 196169430 586116013 941862276 149684237 606683105 307775019 199926518 974916764 87201287 226717841 42637880 721242904 859445437 200062682 739647344 408232386 418580034 822821023 904765526 229148140 782178673 282300980 968224590 772098783 484475243 284408010 374668752 29788837 991529539 936533244 243247130 356347519 507190648 110333376 228844088 154473399 395414035 399964545 805806889 895420649 366887316 16407463 748225239 233669091 328310762 178837303 110430568 869308150 29065961 481921902 725566359 415784983 576867461 615744825 795078350 355006554 492312927 801974117 372615762 903603759 991860327 62673553 540528915 916272207 143482795 285650580 378602102 243038707 195433962 906240796 326908457 657776214 973038203 919075577 632465580 753614651 83540928 19627146 124860937 223616376 829267965 482253786 22919686 706321318 260644556 40110580 819779361 356742146 124836410 917901169 109227605 801438834 762815803 408808349 746233170 492168185 889653770 145675373 351705401 537828178 131297634 941756673 512795404 783549630 823501207 737624986 962753131 890080030 273397013 364371887 886669975 860907925 187456597 460119903 258467549 610969563 674943332 46534553 218446099 716496475 795293839 496818271 851404185 665925876 934908433 407535843 110462733 513816118 936722579 445438421 847112663 939590613 90035782 837343976 795125385 343499251 915628309 34924505 513104362 453465725 910424484 119616163 680084776 517391533 686802073 738296856 352303549 66704171 75141121 229545907 913163563 70267680 554327737 946401588 829932853 564526048 322659604 797471106 675843751 287550195 592082079 964536316 656014395 814979443 679297715 287650144 507307047 614977976 801088966 747758309 663884812 904032388 199836011 161046332 823511029 401162131 714619068 33953072 805682114 892720003 928871584 518214299 357413725 460100430 41813666 859654579 740267002 923620975 970809025 687385414 806698907 883976718 57016644 463281183 80472749 625565877 825207381 467994465 757133813 534590527 324783838 539524909 355807416 937564421 550644433 187882769 169156886 89183042 916178303 457339750 246038227 905289165 276611870 164866255 368396801 856987072 840751090 760931278 28379349 744428077 317624550 240650310 617132382 858719964 194092906 158057128 460035343 68545599 56895781 693230306 13397693 319138145 102797942 60084382 40865997 49127077 806783809 660631669 235522843 873487179 303603336 313328815 765943024 592424838 754029025 781337072 559518942 438364632 915271574 350001015 97734976 185128991 400172204 189218218 788466944 998246408 447462158 977083858 544953805 275594398 447499538 837328045 791054315 226442242 460449470 66590978 420679387 812974062 119581973 211282485 165303395 700135502 752712962 59923809 586672930 161727107 747312963 252584708 239046202 12411777 51929595 225551554 973306168 931406753 150729991 241667889 12520505 316095166 688158248 528531758 117213002 622126572 349476184 8385798 134014227 3615584 48363084 323718392 595681345 292957234 497052489 545029095 543880623 437111964 608361927 972924488 923221928 928279664 173815625 944210781 396661616 844796106 321452828 380576884 823122956 970175248 439450203 605192105 946855726 765920629 41543667 85932109 747968996 707355128 698971849 381781443 436991199 975368799 99145939 811268468 608654248 777364350 281317695 514691266 436760573 714760559 588797174 166866310 457931841 544033671 735775529 457543882 758770771 958031170 282448496 746605357 836887810 147028877 252993607 401894873 360391951 129932022 158519009 603349563 529834490 260864804 977197188 630851929 456989830 191339087 132460233 370050176 279651369 128352545 105301519 137586020 223499298 172557756 10627115 396530785 831885063 156216730 342544063 980370904 733911572 239709108 639446491 744840155 972445295 967955070 129369643 918937298 897324462 864502895 333703896 431108726 727517438 121626067 456643743 170972664 937281103 84426965 545935100 554523058 682344185 943104654 147898119 338128132 324395960 472233807 823849747 570495944 851770775 898209343 67592771 412274633 145039953 17803122 837550001 937893605 833134452 214202091 988118183 364032839 24949315 497531434 177831732 575765887 486996713 460138696 832025328 213590487 482161890 448298862 463918500 974185104 185599534 922420817 67717794 233714501 273432304 556901223 361073303 136709084 963639564 36680766 137562185 257344697 439784035 448727397 92147127 526507901 556502966 847699897 139987223 974390184 567980228 478431839 333695353 82205201 43824905 683537630 254702594 214159815 111043507 246080210 415457907 800506505 719604908 622403505 877425136 48921158 39988041 433381821 510470839 824869440 637223018 755921293 81543868 416029572 466947437 692112598 581207895 960872248 750974710 983978291 811617385 447978754 517944128 32196170 438214472 207128755 78224832 99313586 513990302 511445765 204233573 308986481 908373953 961381722 862623628 364373919 852442449 5148282 124934226 498230089 705477989 727272483 23637145 472489531 976838835 613179859 698682994 370476900 705917793 469111073 557664700 631467954 543036787 354417715 613858143 218494181 683449086 557721684 790063624 754738189 311749297 670718734 722853826 412858143 965765686 241965996 193353204 720787114 426104929 221154850 817679346 680300274 86567865 130259351 215787673 637868062 809246496 781122737 349733904 152238312 475828542 986930024 91536471 457491346 545415440 203763495 454982282 919698548 214536429 806867480 18888767 997492037 366454543 787006663 889934451 433376488 618618038 699378991 87003237 186641127 290003966 790060997 306708165 264404084 848802024 933774960 248922353 292726429 405084661 672530658 836077073 486867516 866594203 929107082 800138816 165443745 630042596 35598254 349676995 528125757 720015518 938888844 157457913 855853004 251023862 932945846 323274940 569639117 700851997 805311919 786569076 415739820 891504063 418317625 828997453 69416894 274117572 811192667 626927245 931648232 494510872 142806119 275771249 376991160 34887036 392872135 137672784 728125335 812865311 782563166 894843653 294375836 334280145 771847875 802570570 947673794 37237972 100448942 164710860 534575236 600129331 57760580 674387992 56224158 970862131 982652075 832387857 188996425 288925622 617413826 933947776 482735803 486538647 254962598 121216154 44055944 456281756 229574325 39409296 31806921 511788265 534979752 374499156 239334522 668756949 782242786 641055961 685308635 811362960 884537551 118475955 578467768 313158348 983562966 905965880 435208588 174430377 591785647 662714541 519342594 935589107 776874630 527525858 630435327 15193603 376321422 20120643 961605135 328504007 956653146 407197298 945202992 497954702 199168692 16684415 922832287 592061493 382884446 451440491 952858914 681646306 963073722 697905849 880705442 864829559 150421242 23566197 236212320 267807886 999343060 615907277 986687868 572073920 218817027 715495669 275390597 990223097 354116196 579070606 777403178 659432019 832206609 466064074 163931235 784935014 790697570 539754788 689400952 721880855 731992743 544195435 866743800 118722575 336412480 564321178 939026285 676193403 763036516 197891511 148203665 958049990 580248979 551105515 728761289 890923486 929655295 514467166 476805632 94549367 390103015 182737930 655537432 153720230 423139116 869595537 129629589 193791322 724310545 975298854 976058090 44097050 347845790 393416908 636906377 996668016 91425006 973914704 30132424 719998253 652635347 484794912 859279741 727968257 910981644 628618465 749275013 618286971 387433895 272924736 117175819 780345816 501212824 713125423 31351436 423142569 523648329 456951296 285505862 790026064 908012424 268363123 655896105 966415792 922904390 919680413 583407852 590085455 83771260 681020647 227440604 349363976 592097697 166482027 473704915 748816932 439734583 895352102 357946638 606536460 146648387 172646065 878403211 674710554 525317177 854129951 952425583 69899006 461695791 956793261 727164638 801131209 770857755 361084430 464501269 663360388 552809433 449832999 960996056 153357467 139108022 143586902 750825451 835887205 949202833 807745375 196675122 270860935 789626242 677258922 588253344 581443250 444349022 684242182 56290479 515974091 197805647 867142890 359039455 187321400 62578647 96253804 8726955 548641899 190685420 808073256 754214462 222800488 592353284 497530556 627915187 747802634 635062904 971358218 942517082 226600079 756451909 423570965 408078834 128679269 510691039 468997248 585888952 749543716 463516018 351849790 757896851 388926692 956739205 779813908 755137242 788284700 373792809 996086270 950661449 106208140 146199479 356955983 442840000 761865927 541056660 132086339 555784969 803215501 377380342 157025033 893319094 450983833 713938472 139164029 224960533 374854320 368574386 871728039 745908048 691264593 484105764 982150747 18177527 534164791 941180361 125618937 111543826 635563901 807849807 998946376 931645569 870353744 223756600 847759541 984550620 210440933 882193246 43473678 973157991 934864994 648405987 71621667 818666194 452116814 947669338 738376023 697399814 277043469 445348555 796239436 688832675 137175349 897114309 977621971 344022041 602464646 648400448 916129826 561004999 570078576 109980985 130308949 840387247 996351604 990313048 752693294 192175053 997279508 580080884 385339726 817408992 545770713 397243575 34318175 374443640 768643467 872749886 772924033 800463944 295129715 942905347 20087681 498971089 919017705 923677262 195669573 481348889 824675840 728264014 686040112 563553894 250619361 190109039 694763855 790650529 55132118 324129252 666644193 84579403 789823179 509705093 598975008 227205274 339269437 265517135 556311350 875529534 175334185 122536075 127266076 30309653 814537749 332637254 998180889 973781222 357722274 468662944 651989491 984220798 706811343 629362299 569858161 689684189 270435767 983231705 401615137 149532107 45612428 744740728 863540980 191972662 627909963 775642238 83073847 824384684 559095191 333809813 22623025 673054105 732025186 650777780 173402461 125027266 179261777 788454071 654098609 763781704 641936266 347282961 71868903 421423585 574826292 137671024 520758431 389070055 267301363 85555320 685905162 547361343 4607480 368042138 467360941 516209235 509790111 376657635 63560887 251713680 124224260 348118267 915554677 570298532 725255902 409850837 627867532 900124103 517298280 906402083 224921049 441454076 147428507 578528079 840233987 634924419 920714991 575576394 26107889 758971041 271806320 441649815 139724425 939170585 351800715 680301652 861177326 400184636 114512636 221655558 986942969 49949348 492646054 709805563 32057192 169195707 299204952 362102359 481739130 196265454 635154800 467058579 377747456 311865901 984710123 121055187 39519672 240206097 860034273 331170234 661288116 944978601 215044529 67938947 803933276 206823446 565398085 881665993 688633931 683536437 294677175 182762078 152123322 733640574 18033978 157574881 122656295 465222351 414531638 886440937 701076063 679594658 122985634 997574449 836858699 481027151 25539794 978699385 633117514 376983076 962383102 767677526 591147360 605651651 113464494 683778046 577459068 284105185 440982809 872138121 330981239 440342494 570477906 126693123 104353769 726799014 541366263 272266060 734157777 939832710 894502765 706969000 99949204 622636297 105290055 942459746 425877703 633982016 442622342 940566775 207917841 251934195 58735702 151433399 865920655 203753228 207748364 308774145 436868759 78786055 585254081 557141889 919193300 599977315 818090803 68447486 296397384 132381467 464995391 892660130 2307155 341904702 687653752 423007297 361131940 818774558 878822858 380615799 194155465 212592718 551561940 173066791 792849886 925467603 462507600 41544017 435922730 433650926 924614636 274458480 897594212 86427583 864184274 694408084 848536816 441544559 968754382 682085616 683634154 119618862 249779763 274411998 153646487 870119527 693456002 857673930 852104515 791186575 357252055 898469239 701956475 721370062 337328362 307587927 481038220 698147072 807626820 226010779 567455095 974363278 373687912 483595126 756283199 227559871 960173599 669145666 193510085 21822294 171821668 401496222 48655763 811750286 504278875 685435722 189276318 410625595 301753466 521501275 83837863 632233333 185139772 621097306 571117247 331489550 388596056 47917643 701540566 954950003 587475832 423835320 540008163 913130180 752617610 682417730 431727157 754437009 917170888 501865044 807243479 862168842 604175473 247078700 982173809 237659766 879510463 659319465 733320590 252098129 317695516 678295800 893534251 355869654 135871699 762773888 968400831 479256866 835287819 285903511 860764283 86488515 891974244 457893856 650635957 625820837 130028202 834291852 587016116 22845728 564815875 705996272 971835066 876974298 5500551 84281604 108986906 641078685 505555854 744605228 327894631 674702361 861444240 188535138 108915969 310946205 49469153 571948569 92273514 732525172 137926209 209284098 387854906 837512250 21373372 54295128 719751414 921615635 435995789 672821641 371203292 839643854 878415539 289029005 93100898 279934291 713763448 231400606 257696171 883019552 397929357 377809551 739056298 976604955 471718078 213727910 958786252 665797506 548194484 46520091 638350907 561479560 401247304 595385114 779819527 90355851 193035993 882449176 85044760 273776326 249276030 978389646 28261804 134841967 252933289 303049832 444454972 992655211 250760350 447178277 330164621 673046616 649347284 867179367 404670843 108205006 182790361 724885366 975166614 304952720 829536336 241982633 592449307 502531438 243008405 33541226 565466332 87384257 50361674 510161643 610083396 9309263 226808168 639399217 688386944 726334687 221872775 505747507 20614972 565269775 751957169 323618117 611705480 248254662 280662267 348527524 169760106 27408216 293961372 487475498 368331528 541521751 462893774 385539752 864701787 448212730 188336617 512844231 655687096 630580694 620015322 942637193 991361074 566491439 216508868 480783390 650307141 307144982 811842372 616992375 363100900 39732904 405490227 18057190 483156914 395300296 333411163 115446269 562772432 9004219 848333148 413121016 960908455 361033269 15282423 205386310 788828667 574930846 624413755 47862604 526938337 803777570 872695949 448374402 283835748 208881621 632642290 534250272 174542285 424239654 953472686 374138392 132878601 164790560 274655088 829700359 559167180 40660924 789939393 273459733 219041493 814287021 939950805 19259464 775930602 61239341 457231730 483650689 705691528 219147544 34652579 645448433 174917074 69382703 869711608 886517835 483696688 627430654 320262178 691799054 509377157 393085424 520267927 504199038 921797949 180359134 715469034 536648718 927705109 793126847 258352765 767481760 14225342 94077928 440710909 933128485 775550599 273645471 509221314 854323519 127816954 602425411 155407068 822230727 896239393 768812816 851527982 950238841 626112158 871166282 639458923 34258694 803581987 504975508 81637182 736626506 371610277 917042166 193951675 438506955 267340494 797597705 94860790 197011579 388164985 501039381 110473186 774055880 327998512 645993172 327551078 336910793 297252616 198786182 9546589 17264016 250789433 614849063 674509462 771130899 918778420 540645098 663192110 113731655 526327737 335243389 772228372 704533465 434988914 433806336 807381218 133996885 807841479 101985247 386029577 188595726 569633803 255364759 5016193 277375614 884294847 168519441 693668998 410185697 504064248 628069427 213424458 427650431 746695848 552592626 25035066 20555503 379072204 906357795 354364282 14994432 217995552 540578450 515363719 611538072 418846261 576386816 353313989 766256512 434304205 648204991 681384013 696336379 628653030 765482539 355926661 446312434 557953137 600422222 332897066 512194386 200103471 950201828 380082911 633899772 746653058 124433746 499096552 248323389 687272256 515459475 638801525 197074942 268188576 935894668 660994652 617652503 324459722 421920574 915079050 109620808 585231113 56762393 157224684 125000713 820996579 136400496 507735676 896890319 554002604 819376549 315081919 103929871 580733581 956614244 987216172 216201313 474118878 224933640 962309975 509471456 167988293 848206200 281985455 393695426 151749525 379865290 318755483 308821696 971957606 446648642 107631333 165268732 793181133 71328480 403412909 580726746 719215716 802863940 598725752 43789934 983297214 168046279 260735047 391549550 233197625 436522564 351521995 837664657 156994212 458896624 495535886 554824656 96341768 263345000 764662616 956465991 733206013 669711138 928846027 161702569 875783386 345459646 171177518 635257405 791961444 858266842 852913260 271430297 234605462 632979065 742479058 596831899 117747657 270168227 678771220 737121125 901963918 728194505 707894301 159646213 588292314 722906516 749984989 590940206 293803246 128117611 341462171 273274416 624703852 687748223 843531821 76168295 942459170 843780704 907997122 726429331 321822436 918756252 683253762 917282723 745776115 444490391 20278046 241373899 306098699 665217331 36448646 529882817 822813989 824065152 100967799 283585754 750435507 253789788 593003262 248254011 632223988 153122068 870433582 604376184 792674880 702580931 402606255 661242605 368614915 425601884 992886174 378479109 124422007 586100776 965873363 439850335 910378508 601779283 9167948 460223019 614623901 487306693 571557938 831431008 994506275 705442516 742760912 169197484 946228663 401747656 839837743 213963618 545754993 107328910 808406392 151306493 591342525 693060300 969342361 630677165 257052063 828094522 261475850 248138398 617826753 423898742 104087482 178120795 963468286 486447122 783087834 128746598 342868394 437675075 566272987 497161258 494980057 840628595 699345661 397504445 17871251 847527685 372990269 39355947 266445670 783716459 756567707 14343101 649515640 909197414 511255593 760015865 446495658 659724080 384069314 523583540 478618960 918322759 343819732 723276123 118524137 754239275 297969051 341970287 842176485 371528203 246975706 103421563 275512101 543715430 785912357 317360062 725501691 217857722 980609890 211481026 805543138 779155990 808825696 789660682 151010572 566925840 920150395 80859779 632274854 9973726 462303428 737615097 386777541 863948642 947450168 69065485 531064367 674303546 293921533 793780713 350694516 527330516 419272658 40407610 469759946 616557776 748409428 70114090 751001557 496666646 168731694 422407345 32644186 26359102 924383024 222634545 300557066 792889497 895291561 376610825 641541764 139213701 153726797 103155708 514525816 289115397 586458231 212275866 692199554 696260082 24664873 633847766 525406952 386038216 640946756 864496148 710809632 319037038 752142436 846453696 155153720 181424924 236805096 756410962 19678069 675773128 814761527 275241383 241721442 670484067 387695919 48189882 479947227 265140244 209388616 689835121 36161861 165780279 709286134 712903373 136118110 68939567 327674151 198284561 586479932 688583892 591659412 918114777 549134359 460484263 195245155 403889390 879435834 17778587 460223576 12788080 559585067 638953678 257584581 320251194 598954136 172491303 625328833 150555369 81180563 121925945 461322273 867495913 421407925 301467374 134236220 450533443 640523241 325263555 16451973 553080809 450751735 300651374 767446876 806661678 88570480 666396827 459760110 319364912 798644475 555470472 214499209 32178798 333972567 940473065 939660796 545082556 566284866 121077283 67148653 158685407 971540849 204124165 573390618 913498403 819120256 773370317 215365045 874290698 14791902 611725449 352498780 643110246 54217049 222723621 686899564 441732443 286937988 515496410 511083168 479830327 481762152 758825150 918140634 935238919 532318950 453338106 860831778 922051974 324137408 777395480 199267980 401562094 177015426 286455108 891935053 415812462 933554175 19531276 943901882 230529344 376312085 442580457 533046293 445676052 503340568 600004913 242458523 424723634 54949621 127430510 658561929 141768063 787254765 418040415 823400759 884773303 135752062 265110799 488192629 234021839 206946467 72157677 716045734 86362756 635749139 234332957 78440871 40915400 750321388 475072194 965378647 158710366 899534045 759581391 592250924 651220987 217607473 619808697 932416910 264931065 558936441 113201466 534102043 542548837 562516258 119868655 470786533 641332857 782302654 886897854 400267223 178418446 862135710 749962867 917670888 978578160 447058451 197492624 933041829 986654430 563423992 297861618 418092555 546487086 909309319 452808597 313407351 684901734 311523147 167087893 391054135 581462289 619759746 815179341 782589342 804003664 595455231 118804903 4737581 532441464 67915072 459449970 837229060 864019664 762757549 931732640 71766905 374276015 245088610 543848189 635767874 797972557 454861259 190502912 818253787 106812853 666372866 966778209 35797969 349830118 173397770 720729204 869405025 138694285 202726193 916749519 739749846 947766913 85693608 523998199 741060760 974457861 645304523 836158252 455238620 281547967 424794844 645166892 269572809 283318406 531736648 827075177 103011543 863167917 317442336 8563137 818256622 685100694 393325774 439942177 830735040 746683767 495110646 744208626 572071927 408207085 927546822 28524451 116850414 524829232 18680097 839385468 521991998 794828182 359921223 789475765 215633466 566998201 248282281 378488320 192478482 420018374 644748062 86065867 715650247 169038582 306590644 103804034 996548008 693613221 53801147 599636092 635839326 464992547 356117309 832381090 958294535 238307492 577633108 630891376 521790371 192597134 445089149 758992935 17911895 290917336 957394434 547251631 360723272 705568670 981433176 505382302 952657907 493244305 429427392 879283504 415305532 622397681 788936014 610514496 769427275 434619926 741801183 257995294 214845139 505833277 22445446 878005342 620141309 678642363 26227805 123220475 438370590 120969071 872863703 25044983 508842361 765748909 885161722 963972513 469672347 357836852 14334897 871331010 432172521 166448698 211888379 845412125 929974540 224409428 909831169 94708171 761198646 976780512 567711401 438671557 82402462 682861487 343930924 207554819 517526036 477209995 836182176 292461122 635590627 873904837 570748052 117626212 649169164 886138431 660142881 993325610 250642217 727888419 862356966 689984022 473952983 194189203 259072577 648423443 152370786 343973200 98637606 242007104 56494385 726460698 809483085 330729499 909444706 745854508 831553764 239618911 956688402 23484508 258372701 565245905 845640078 509932143 111506765 986468660 437076305 790387075 922318471 265028863 713462283 705327393 796455762 12514443 165567990 224310564 313511458 851893941 153658929 154299832 611962118 20828239 863514988 183682620 93594484 493008506 612655581 88092764 494146288 359540176 490672934 713784311 280787966 476675462 241786492 795488099 30502110 984881151 844878640 434882121 954365055 655260658 353615522 791762789 262653079 43547791 153403735 714549590 903381117 961092598 310675960 929722036 300137771 386194349 45996599 414586262 721450143 865127124 980766646 687414021 379872066 813621766 849912565 556564965 340605165 690205898 982448180 567690280 5183475 185387135 595173915 453222255 387305860 250238644 479535754 17193350 763111114 499516616 815715752 684874603 496042409 613548343 951653922 622008151 730585484 709374435 245759571 570421699 424704954 119079202 201725054 770303503 942446248 956816770 384797397 779532868 66712369 172668629 554327115 108701760 829587522 550947201 363132558 414314151 630815555 134836701 500025561 717222908 799791296 647304978 29922382 42682700 272033089 527582498 186506672 715424088 854557082 478433142 818842448 842178100 281668896 219581338 386463366 400910068 927272915 544989839 137191503 757119269 493340263 476283845 241657060 467558827 575695260 180050762 592435194 902066827 565703326 590514672 257409233 850518526 548900066 97485979 723471761 604797614 702862859 91533147 829991536 121560166 482766331 205245764 941954225 675324686 624806432 466260346 743403388 952650006 185326330 616375076 443018651 113797942 70774779 583469194 238691127 975589996 134262127 263822419 719739517 200148438 966650034 400990980 294556032 844981341 552463535 934537224 437480938 685435585 550500104 297198666 220677757 666205126 877790670 639556447 641564959 795717162 237255236 140048743 251803827 625597670 813130060 839523006 518945171 546801714 291969674 284497532 814558443 331881148 748466496 677419407 140417908 909945455 868755210 33409098 970762683 730800613 453799816 303307762 408521623 706944915 549124642 770724372 547088459 646033607 340393868 212474748 707199915 862765601 834588105 513452358 411490459 521664075 807379018 861477474 561123563 680179693 426449569 867494243 956718974 741931972 143120273 378982112 614112996 505433145 690821782 611902000 926189670 366051570 815486448 553389001 623229125 990397808 343683540 939752235 836594021 207141772 332775149 78248466 333065780 784703583 739925166 19287233 449079197 431315256 8847669 980803146 195743304 323560039 731129115 214170625 901487550 791959500 216163499 572053661 336094154 170424252 559577469 706466176 141945276 589944177 868195896 918097987 925145017 29821365 19764341 193125239 964062813 952471020 148102304 591411871 344541203 524886379 454773850 482189292 51112789 696952704 876375639 969445294 657625116 559018835 749595025 993876488 789948606 397606389 85137948 426704127 969317645 752481107 671113208 147442101 123226092 136519166 885330707 705380268 415894840 608811110 909785806 781137921 248974012 342145516 847211256 607981999 458477390 439748738 577258489 503981249 973609690 520046841 551498378 658233491 427913873 683847030 373545106 109903399 935394997 166474511 293047440 475999352 597389218 482824560 51957347 715432267 476355952 917279611 208468471 842059123 229626768 336577672 234776522 363322472 243429431 399566891 642255450 798682808 920544067 52185667 420739686 805034811 537299278 436545394 698018119 925026623 875199021 504603674 260856662 169118241 164036055 824089724 841356033 43943759 943773759 441175430 109077493 886636488 88824147 132703900 809640723 791418805 770058618 107729027 769112151 950849417 519827053 368189903 352452353 58766129 134898722 827963310 349740653 291347977 620613386 123853738 92890530 892552501 414676241 553921 636627286 65150638 44123462 465685236 311673288 346302314 584978281 634345059 658063808 4854958 77083434 26254355 255055732 981628331 931627214 277360113 435926793 518248867 926428969 567065448 509700288 626092768 62285542 574699212 941123762 155036702 713807030 765917664 828153509 948339769 265648145 768790009 683608481 566414228 378149802 718059452 302443005 997377923 258506643 150532632 236901708 575478490 589655829 324529671 538538590 836791057 291248851 970227213 15710851 140773289 452634160 290127423 930896656 830883805 766043099 215328121 141717662 895277072 763535290 193539899 368823967 9275696 93122651 981493903 576411482 972612632 826093889 614885782 439387860 359615061 435490767 439468879 851725612 240893525 300617530 349025959 123106398 727981915 376079546 468473247 743107667 375198482 102263863 416852957 803840637 612066176 747535081 263636568 190299530 759274294 390760027 440565073 895249679 851514266 537161139 815236159 479999232 118551610 727713128 151973865 160907543 295956575 243300246 499842568 208163246 337301964 983397062 526830248 224665044 642308518 282134560 414399342 48787933 692492844 878902777 921577438 272765248 412608785 610253693 488307448 605656012 141376392 460846818 205776553 946406385 851815261 403999562 356640790 483724107 489131800 358515669 826019246 733838014 653716447 607262142 511359960 690304033 852643133 251390596 744869291 696935340 103736274 117213936 432651102 285341433 982007914 482225921 805063428 112925460 840249381 108289623 923220124 412045578 864505386 958604325 709123923 178393116 211948666 718496313 722691603 566242011 956839910 110149156 328351606 902788442 196209202 494949448 109483139 403439363 719051742 991823391 180969888 594874705 479823344 173333277 269575284 348567783 163033556 100117394 766450790 402995011 95351299 290574981 856995008 473938713 651765450 312052892 465813771 636816170 453260864 469304758 946445283 156177327 60915283 338071935 733146710 949161661 641862424 142709694 957174815 884560398 306969611 645732542 989422625 781737451 682009207 12781022 161883397 409206999 448982207 469212588 449741484 555219916 863508107 778348019 878850043 643690357 709920657 987801439 651215510 563402861 312962450 393280884 100169540 115551706 802880881 547072935 393744565 672182214 982317729 24314865 981296838 121999576 160990854 162217583 82168566 388666506 91209565 904814060 133263745 955633705 882058165 561824386 250033794 934829775 737897579 74393081 545649254 56543933 598574584 225708117 773784751 62251421 151064074 356764134 403198004 803563320 792155329 728967137 430129329 13285831 266881587 478865415 288284266 906576814 12570071 592372617 400352233 181187090 489790115 494149406 134546687 789942775 149314210 142729359 285967049 444444949 959396287 672015213 5040280 658940560 140837845 273218328 778558296 375192928 698484225 465045839 321588739 76654835 374292154 849472820 489512238 179781780 809784622 2587052 108298441 274846295 365913764 844666616 740719674 793007528 310271211 279769634 345372800 794010258 140127140 200874573 759530915 805281490 184048523 582970871 550841207 449975648 973423386 756394890 93601042 543794121 466513635 689230526 682897177 528264949 533435793 232609008 242058341 263030763 975796373 144791368 390217646 592737004 73148791 380804655 822817120 438306519 591698499 307552775 119210183 494717395 462578840 206893324 474675666 345684575 712192882 54848222 639653825 443596892 538541075 442153931 601131657 91829356 226184426 746729980 443177541 305277423 367165558 636652385 206684699 592864389 29527207 392043292 290908054 766718459 404689654 42456471 656043772 427647874 955869312 269346997 183723446 425209067 227425821 618252490 165324690 795340879 759497234 770277837 979428102 222212779 776618299 886409173 31312476 986981223 138227883 369392760 679091882 185258607 127617066 587046911 563872000 720988458 162367904 588224541 153414694 812049578 9325150 282922230 210875202 504433530 936968958 160269969 734366623 714992674 286057789 361071736 833825167 421228934 746682744 176642884 963927673 149497634 271258680 805010860 621005001 64943627 638218097 995434524 597802828 713167719 327923657 114364749 104141900 392620098 966015378 884874614 904539760 288203864 291665335 927526152 489057165 319735560 659800475 239550102 881468895 774368001 76108235 353843521 397427419 462210514 535480176 713744882 807865559 768107905 49133563 648520477 909500607 507749030 333249230 900926425 792727770 79427384 90491836 92273386 102562182 164679592 718094329 199469394 98953325 870676810 127887938 527658214 234381795 49913180 704969211 224548127 69509997 297563532 891446709 984828829 396442541 898147016 26136661 941507492 806268641 415600667 940950358 865995445 910312021 462879114 625878028 273622584 7877497 226490952 230256470 768038051 74954330 928361532 14096282 554063380 224072753 102889468 865925005 231625439 219231308 665663747 96387355 372780649 666163639 557839456 155920991 240334806 251158236 467407936 153512908 223735351 228604817 928648097 544744076 962050448 312748365 504392863 852846989 241711454 221397082 7841531 480327579 412013746 25243554 576042796 7362859 766360954 305943096 634169046 631504076 399711606 523126782 682341918 675815418 379606469 78831170 56745231 366836544 623803277 710384132 706034885 237302186 834348912 234736320 842881725 904195276 721123906 780089894 681680889 208127814 39301060 506217233 380599930 710608256 195299644 620892043 50612964 782365838 204460494 653236220 676145182 705150058 580796768 703469656 832724387 334061942 677910574 811851167 221169609 832059549 876418454 175180069 143382445 247184263 801272393 312187240 684400738 757905705 621312540 768299505 641299930 511777972 549625889 23959101 74757372 654998953 869114304 922491863 832305787 148724475 907676649 700263197 422929214 499889183 159506134 530145747 876098017 883093172 507607902 556790728 295855396 837303 864790430 820837414 483213555 601452222 775429539 560352989 412267186 605205456 836814092 99964210 500857109 172424304 480018796 724175377 99025379 161266049 759483346 504388779 225526604 553504404 512444282 30896518 845472995 949022911 432244115 658712639 421264736 948600185 450852028 730446130 402895709 992915150 145724927 682477811 231100170 18159731 867068296 4489383 62230582 668704467 910889246 280337153 395576030 454134522 457404344 948641647 258799511 756908132 436154287 34141862 780162705 771011789 6490387 630019069 276028484 201384573 963839624 626024795 126894364 880272603 166311516 334753845 131752322 294811683 75299810 480356965 168099381 679566213 590108590 910621269 230241057 497215862 197825971 525896222 812818685 150254394 352075858 968830453 84697461 70484866 183911435 27559223 49306534 444661086 624131886 341393493 360486622 663830308 484909757 913745412 208942610 169595401 307805907 902633698 454064759 99806885 107661167 216426725 703495501 425760014 882945138 856331883 56756642 139138605 77177416 339308206 5452503 309326055 911885433 456629960 548193950 903429077 286630184 635269094 392477358 539012685 770867170 685854596 254281868 468476554 896780444 809278877 683771121 22794221 8140546 910095037 300015537 680214218 251160396 849941276 756198551 571955680 176439364 647092131 267470266 706765919 956142511 469845397 584036567 578767421 980953050 539910435 660298113 323971466 170178475 82435520 883457578 851861549 459961011 601774076 676832538 933369052 451735300 722337892 466889771 570240997 727151743 91074276 499045860 923550914 344117586 869617355 943375956 78519070 926256346 752518619 318384166 242521661 147640512 205269877 528985661 740284649 360270645 395734003 14883213 337965023 838379382 902630954 492451137 952168405 892981114 298587586 565905930 899117598 1945011 743269711 452220314 94619393 580466980 282610907 681859942 393364125 398444769 516236124 973983962 576493813 660462285 205736999 597457370 738898692 570865325 894089938 218825806 365674337 897015377 520579795 353800751 39516345 623753958 577963744 275942593 340273704 325701936 963526321 596890180 701093080 231478661 994645380 879540605 185628740 550840020 540638903 469859764 944253469 503740460 117853059 50114549 972048995 137318398 39967397 620586846 126223239 801632203 316575700 856379560 678461560 952311600 716018178 582908928 118726977 5389185 652624341 855503612 173547447 279067282 318714250 343423302 363515637 52499803 332252973 229067069 372196012 609258009 727746031 710295053 586067375 517891170 928045795 465099343 625618128 431150924 537916437 219360081 143569372 166686483 11280643 612703631 187431533 347470154 10158325 973856854 882537899 404573008 317267609 665261002 899721353 893936698 198227725 81593263 238525329 246389504 499392092 378219294 113280305 201189877 629090869 678874875 14736055 797384828 316245408 633403878 497232508 81294629 829430956 760185830 984604870 296179354 72002471 488149075 564096775 15629890 874674851 446255526 166477871 227474040 102769350 986221797 463627082 34679310 418887508 500280864 864871482 8364885 744836044 893495053 685403571 766563547 394951471 341643361 391251408 30794820 292535647 178628583 724450024 503334966 560262632 838451151 953742622 588750308 713587152 529656750 104697872 893482556 45413245 468654691 444796016 77953489 68116560 134478701 886310304 744375731 873780762 904618323 664306564 136252966 364650479 16131412 53430529 406595386 586448590 767332865 634756407 224870196 588362728 869839036 947886173 482340676 662299443 391708391 397496708 954476444 709853176 94998102 40191442 635083244 134618773 975199191 237166423 181571797 712606169 433209059 990276846 916554053 742663877 590720638 335482354 690691214 948067861 60306159 63920070 635629195 197169873 839351708 285485045 971140361 908931223 746676307 979237830 154526131 697464842 700387905 853304949 354527602 571195962 222648142 645557423 33170007 785779667 44707961 622280549 333715576 892528102 808424058 827974670 235209088 653645869 234881686 743812288 745145954 92309864 624384974 118077464 275646239 21702165 23555726 421905346 492678988 854039944 600250616 754181655 632891019 894034635 737858514 404801335 392614590 975105140 597067765 758092947 587980731 996624688 980104112 967484235 240541276 670916200 44926589 177933300 239633030 201605541 389245315 183210451 359103730 737736564 808424053 85025815 911653818 801848813 719412276 745457084 887226332 356460624 341208567 647945214 475585758 736392703 444473069 279041934 960272045 383212047 437947632 844093003 285747107 510354700 888462544 466044296 811560582 349532115 19383947 160383344 108219245 465820648 138676078 148937616 428238226 552232936 576179279 177717414 914411782 596736950 769787601 162128453 297285537 480048670 893796315 845652835 365339906 645049865 932386989 962444105 150120353 897826632 186549731 927681843 128053028 751109451 951528568 965316252 183955414 302950997 498361232 307157160 241656242 891425389 4948259 458221845 408018913 933003615 443781778 243234568 382290766 567695572 78584649 737007257 704669502 46453499 699897976 833501526 300879635 419605587 144268788 122451525 751733118 417044389 948998977 346498419 380619078 764679297 589485737 182088195 500368070 442890387 855260807 819720154 529390878 112131072 687007224 327582899 419060991 208859560 482327691 488198513 978956581 216104838 907406662 166674565 818408862 822676013 79144215 671155307 447821045 692872055 456697868 57245809 313700930 81009598 733828536 888514464 412390188 971466447 133192043 185693213 174339764 275054705 457221817 420054340 75424705 659952650 995251505 112626399 479072496 804188685 96789487 935727358 911120728 552014574 921767206 636505389 27538238 647024383 264421933 593338544 271931068 818797663 567516583 228854576 9081460 788623256 864013142 78201343 546093275 199174591 679915502 824411240 354798063 109145157 451039011 176912863 909428634 637491389 224724113 314962460 760723657 273723294 339412346 276257813 33577620 497362707 319440747 594660414 423166713 997943477 90774766 331369532 136468898 668867911 655309082 383858350 477274632 296213812 25021377 468253625 954396121 966086154 143632670 838433063 553197636 333949952 325561246 508614584 707707442 998311346 82947093 274553476 976402780 606425250 647238693 193025041 950459361 247196607 762905955 937089378 370514974 228974781 678375589 270097480 921189412 948794645 227365845 656310804 352366121 422559464 583607127 731194448 485871500 837154912 634900446 11612441 179707645 281989911 11535271 92165445 345513739 661191314 875891133 765427104 802621587 255265422 218685689 889143306 952838595 725740421 126620872 507570760 570929079 662173309 306216036 370254365 384780169 374392626 53447602 700448225 387152657 408232920 247060213 312042612 630577322 919792684 381212140 899377423 965055850 478474329 46198056 778494942 624163733 597034891 824470837 275644151 635582082 206028308 685824307 241051044 149336153 615103246 119767312 307663639 722138297 977689899 197685389 729216178 97386638 299112161 392675280 486686870 723162446 26745441 96878258 830747954 131958342 877751136 435315018 755362610 703147978 302398082 151218893 47314771 52014798 88189421 948212242 847822145 674489120 289529092 654744354 5662071 500076026 838785682 795973553 143638745 631104779 198935418 442035294 246953837 680168785 352546484 299162536 451756332 88793357 290678603 481776374 33346655 825892595 526086508 997873753 115474147 828235594 845877259 288652128 501094503 345529002 360246641 563733137 97253096 581249846 951423465 267652717 913732108 58818308 273493900 66245780 741183284 785256935 210208029 73781585 297317893 646925823 775813021 686755681 997503887 241491082 600797362 291332683 383270557 734085485 380521799 870616508 469829515 989595127 170873115 908127697 780870143 435348106 56533121 308408407 362725756 173510001 353114519 741992081 527233485 648406756 624771209 665081745 611090719 677771931 612605079 247634205 311824052 696455709 256638964 73650951 449646889 721770664 627817937 248170477 601485572 606320010 435520219 63232678 637516506 992009370 576379326 761159677 107602150 998713504 27444302 294297653 721772201 837860142 739251983 331000776 727852573 436392172 789635705 298659208 926208778 483956885 906519625 751464938 687222621 733675206 771846970 920099051 378411453 701426122 69280874 26762853 570228043 434550917 453038372 54044388 130054501 220123447 560604160 423482785 759218520 56407086 563585670 676248350 952610229 93423264 838602724 158405126 33309636 203398070 969453019 783037597 223275937 581842610 971351360 899104094 382458341 468721526 650939906 577505890 373595396 489566633 707238864 769954017 292242635 348872242 710957083 646103367 149685326 250872134 954693106 809183537 532719146 765768194 250270817 235618136 352524932 838260608 39075599 109283171 520069649 246988699 493285634 646251317 12995113 148931354 152013390 391385472 686107247 253400194 386693499 777984071 235447331 93029197 582943373 758693041 851950893 925108217 538722175 269230954 840666785 236338379 755195645 331248190 67554294 42766008 828315877 203457600 998409068 149226555 119135021 974219184 334210324 370308872 651794164 285209160 598676059 15322132 230256043 968944884 802249842 105916299 608482223 844982501 637970974 363427368 724886787 748921239 101208532 411649646 440524241 879164752 275077700 529471304 650894156 188024683 334020051 226518392 360663572 826187655 327360962 983741931 598468730 186621949 733356663 248483062 223873110 884527097 252915685 735991838 115226790 450419064 862545963 977456068 272296480 101305944 798563691 517322896 53404584 68391703 827042319 359869009 264643840 137395494 318419872 248596683 908001577 677243992 87209056 638623891 903534228 467373315 781840882 515653336 130476548 793485092 550993013 621178909 593852681 200973876 663185119 800237313 760372328 232096787 499163176 226272697 363934597 358977188 236908553 761827642 551279740 520951959 537718334 471391110 137716644 408573036 717277894 492512000 361513960 694299076 28882766 521589988 100304466 607501304 9404847 623831669 425815770 847413756 90247438 884248338 933651587 592706603 905835409 799302144 544157114 443875195 815481251 403806024 67627815 766099550 650927414 474193430 215014633 386667896 888325129 19401116 926669028 181985645 417748201 538476275 990698926 62522954 421352755 184926660 141543712 553506974 36275610 212723389 552526788 770826204 411480665 481706454 392352599 954383188 515617633 714465532 787561665 23239384 165044844 651450959 532656206 196609010 30123403 971959036 786202846 603605159 780582189 403037582 620756984 242839099 23496004 648067527 533201320 797325148 185935603 972021811 180769481 747902078 387797909 688303202 52150752 152815618 121734185 10762907 518850780 293148145 279524954 258971852 118577059 455863465 467283927 875720682 632488437 919193388 338373772 500567219 596259278 130009152 986123725 706314261 240372075 691305480 860635777 805283410 872729396 35562695 163247284 162331238 534400183 924181236 227078333 368404510 370005700 210100392 468170478 216260480 783408403 859530016 904811533 94194705 718502967 609456898 986585937 748905871 924022666 553779397 11812949 428369444 13158726 967197630 310005711 793156083 106577902 337629208 543751525 717658751 530501787 819624807 858350313 312908030 243715248 796876685 794067110 807379247 604565132 676537989 749615695 12946551 858372915 40803640 636311185 667691338 562164885 908094592 848566910 268502539 317588629 676871118 31271431 472064373 821136422 978009639 453793386 71986159 838820131 643978697 558508847 559665492 844584669 336766358 436431566 528791976 568552840 405157503 549931936 667514028 725412530 682316111 729326527 582948662 171086671 316405147 887996443 962370241 211315189 952568118 241758691 335047015 693232359 489880835 690155732 741886819 372869230 272999171 608714263 477158834 55739757 28048019 852715073 391655327 554622186 217235088 362396767 856578965 661523473 795321302 779072563 431551519 954465142 594433964 314350456 45567705 514903349 323071923 843742636 420557936 764859747 297598764 592709837 671052455 439642213 493696554 944789155 381426330 474050457 528654240 528884890 416685481 746167603 553421267 556363875 880476365 578821918 260336694 872203618 235852320 974357971 855671757 644197539 405154597 5314447 609855692 212828505 539907583 457217294 309111332 588840565 861103433 493400960 939169219 37620797 298733295 592340235 333329847 962218339 469843697 181867423 49240574 186645750 640534554 648454250 156535892 772104897 372553981 185826955 201983121 588638260 674114808 200916012 106050252 714450274 531176027 655134812 367477525 732932462 783995111 673488766 117445699 245565388 855665992 500992562 153721401 653916359 361606430 886664370 811091488 573466843 989327928 654472372 394252396 284084843 961997079 259833891 773781361 787074351 952705933 663117243 730599616 625151159 323777745 580053779 591427660 358700644 828151163 894173948 871495899 265340716 255953661 809903982 362660312 930290703 798011648 864687716 269004747 259888219 618616727 600981445 645751763 889955616 880714308 499154541 495402738 42620428 899634767 993706620 738931933 335800605 512403347 583424883 642545839 178434603 821599006 857640295 271425950 58871716 689528698 185198860 462616759 228478027 86285571 662372775 70647814 354980366 568383885 162492876 84366050 954249115 434781674 173760603 710530685 41511371 814959159 961636365 885749824 640753558 725210777 724187249 628330632 768285557 641006443 109554951 579300578 914466269 271520611 447453675 711172731 155931483 451043792 294790064 713123880 419105811 621552876 780453120 858836411 18560737 464458344 335116637 502949906 812633415 878939883 878627145 715124828 751231768 190585767 302865256 869103705 829649853 138884705 73249612 21400602 746615015 850815121 666325163 989780876 383160995 55855313 747217690 400140636 603052007 12384929 305256892 696797016 137837736 364958334 374073713 949818846 151364607 729118009 557341066 800608078 183821604 1811726 866406794 510677555 377805900 596570172 611287939 243100265 345896806 171119653 564203184 793331349 876439499 119381099 30310610 286890318 706977688 495367368 438766241 948102881 260674050 626414379 691687328 129250816 896276939 151117620 774866237 514063479 694415676 716874976 817435944 293890577 169722665 818430275 584445333 91646250 816346878 779422786 47685975 653430138 940359739 9921992 40883979 758454859 239766249 63157461 627564653 307558575 646848830 221737401 978281137 263862890 835758395 417671348 931797549 943399985 771068625 486973130 359992486 378628608 141262456 579832520 316437837 361415621 81218280 750153949 45480547 698564341 198093 385918423 713857416 852083828 877922486 43666279 303227975 645306031 316968883 879025336 260208766 931350344 28757629 252268639 608022769 833459197 154726898 769183258 838106450 14811916 390440742 497197618 782271849 88949002 505484756 704370961 870305394 852713207 573340693 458096120 485078344 35612565 18552575 572328705 79166433 551596967 669533074 139019353 740311880 250242652 561376449 969526472 930607934 312202255 939153592 362924813 884017126 555016620 392151172 408459439 210983586 433126611 488423431 554992446 264150407 353965581 644947579 566147673 286755044 334728707 84367935 722197761 245620190 699156426 495896581 658861545 107967118 971930703 108710855 387225425 458976995 469896929 890866740 248578338 157425166 968246322 713586347 818524162 586622194 459864009 972741921 420265389 182212805 828174816 56632092 849528004 892348620 303562186 969137507 698728495 697172375 777933071 950972275 458628452 687973307 957075695 921702517 757132825 733021336 352983220 537377554 735867185 426708227 744266733 30683237 510270625 137181633 875429751 391856431 751573870 810698901 159059391 423517315 838129905 352009674 383490698 774061965 484545680 477641001 265485502 349807948 860449777 423700870 920612449 452779349 804457287 522637799 8147096 83079765 554047167 225780675 586128280 648476217 903107911 286893006 293533699 237606570 309852159 751500314 166111657 655930970 838851084 461075528 901754671 369109947 434417709 771501366 999614925 148931212 473016002 167062873 446508469 427574352 849538558 195801971 245843382 317233949 889881409 781572792 410018659 775828460 215478943 699702915 828104818 898399729 607500294 396907244 90338062 347300739 725545944 897080857 568213951 511852953 801882009 148467351 180832285 96506062 434682613 570431560 62927500 335795705 360672426 889106485 991820539 949359398 699374381 153067917 164177151 802735648 366612411 996034906 727102714 537192673 214829285 788171145 287014538 689418981 800358733 120308082 429790255 998576844 449905965 533840875 586649071 245629962 891737118 392627351 982654956 819629584 988746179 518354926 970269643 795616357 161149031 545484899 634067951 12475513 629704386 190966316 221275465 451853406 420509372 887469643 870509902 457299323 723455217 200101363 464199592 102618027 911742012 432759955 801180843 683455754 100822232 673022719 73590877 818531770 199768047 45134360 707920544 159000206 613769222 973319055 527245481 412993429 642493418 598381980 98056573 269453460 690485503 908532654 231171673 51551786 257027239 625696082 351800740 970989524 813368498 702426407 701648644 738764182 75135318 497242238 604134180 373586429 72170167 856316138 808029001 374939615 582849682 155726027 12524924 526296077 87730899 254601908 414914483 812898619 57590575 984952185 376731700 91007762 421472253 713939589 147403273 706714023 871148969 164611609 88128811 181350593 529004339 26279889 795896916 600791728 104073680 363978263 22430403 110369992 699019049 882360149 306423881 274518458 65166935 308002702 993642498 747994767 766281293 451616780 820403173 37461694 369905795 123454402 814669588 231621570 716252824 756845092 212782589 696668034 341360944 698580874 912844557 287038735 554545651 342299798 526556328 253347721 360544635 975817233 469442674 956880988 117113692 596036287 751882908 594958544 972572768 16285900 585205514 890037983 722201322 392447009 877864995 36997597 985172299 934151804 655304022 87019650 743870488 864735702 332395688 225646325 374154526 633066574 604222783 926852175 593447270 745706854 967080716 200289850 966120036 824196484 10607271 546900925 790082139 95021130 536466595 333298015 312590546 163755061 420844145 812016488 493077659 452054030 481398347 886689329 160741788 985355757 867996558 480009767 431530854 850561688 46440901 409464428 993098226 880680042 676954639 173378989 28766166 970431151 402707892 101108959 414214908 609042530 615441292 962499046 417696988 661194590 259912644 801283835 775249651 644755078 742185659 738418137 518712283 735854187 830298929 23685719 508101111 947814637 955740843 942173890 342528899 849571932 28059895 350418875 108521295 265787452 709333159 802293407 15326836 343103907 977454059 992294301 702470476 751721573 465024921 485506662 797481728 959243683 264109749 28951181 318105775 515116055 970427653 650807162 580947814 372767526 352030843 9548656 822181330 350397897 773811183 952697050 52680457 365388984 545612090 145939040 585988987 685820992 226504124 379090808 258986657 532487731 73322623 395403555 126598493 713382741 787627646 775579101 937908991 707425614 584665446 308825618 994225241 702057247 598906102 162782982 726062243 437648791 638053540 937417266 555886075 55617251 150689034 380538092 143430201 83930589 824156630 936192199 892936452 514042995 42902910 765061294 137579229 59369 180201847 239711172 281518188 261878334 532728991 659765036 982793238 498032118 968801237 986482454 239416227 230079187 611050401 899720673 80305535 298896445 177496530 171448785 892175256 631114155 144027551 778731687 587317315 90023149 189772121 965127497 553845006 24863746 274132900 602042695 388626751 965259333 50146950 886414271 888983855 878008806 411375793 597434484 596925010 804390929 883968567 401553306 648524072 122809761 516048781 395496960 754512280 640086563 723998361 363567204 917681274 457660298 62878348 815642381 959083452 27154495 214889194 421290820 960999630 883906159 554985675 512487766 240460363 764597905 966450242 590423471 333084665 590122220 924649134 996549738 636982816 549727658 621367748 622462907 449323874 403771124 83217613 924465925 260374255 848327091 741854568 641836733 572014461 600791726 178648070 382599759 415641712 371438191 133156928 819126657 57948756 990664596 114742181 394622577 315312401 701624801 997130677 365513237 923836418 894122753 41509885 158806969 946976286 691371705 677514266 289146106 587617345 570441610 714783029 719584245 968079296 777441385 745969376 799753614 299353308 667231417 229574633 632935518 823598362 942095849 135986658 590723443 150916890 550450233 126394308 162330311 545319156 87315661 505440408 464060398 169394888 64220011 750239871 22806921 870451514 869921736 967182893 299798805 464409432 574424121 907691839 702575981 954002868 434481846 399470008 935539127 755204151 785919461 406678351 558576393 146963056 532471392 366272786 77677295 467701364 90322074 851219056 206679015 424903783 10087353 161428598 732664587 318926110 459873528 364306989 25354732 140094265 45983818 925183374 231887291 242484777 372382499 967412169 977741232 85486619 4959495 379960719 465064138 973034409 625274656 259518907 846429317 472860162 926396765 186938438 976660739 453565476 19558935 365698419 707041897 662354408 149897487 179407109 155707625 515186160 571611519 493633339 701378950 233721724 945306950 391289970 680478104 894371705 655915618 131942249 548553662 600306392 594079831 112874306 871723078 342980482 905697529 456303183 675200385 307957562 424975448 940773958 777828218 598835015 796128070 420447011 709933834 195038544 477091176 181448721 18486301 268451796 676238028 576880325 646986666 486974263 951884490 224525774 745607493 535280921 370364902 725409724 766537635 731752863 577156668 690721723 294051693 871264934 223875770 579351262 728220329 953924315 583383041 13494634 940118989 916772042 205809420 478893130 291922076 442109395 755266246 955094148 472583971 949934897 327196877 290631530 17104014 523557267 476887324 544109735 71343072 755369157 489689114 885641345 137998998 605413764 544104500 412425510 650324122 217764804 121343812 669817118 84476607 833542990 347083214 85205571 223190705 627647353 622044506 906830567 403180531 102577937 813057487 14054390 55982465 435500809 109406489 790551080 976605991 510620552 423582240 26124545 701497568 970378279 372620344 451739451 256622784 110658103 412586162 470923310 662388306 190019681 264541326 946947393 810200545 860035694 395730424 274504212 653415996 12662387 796882113 138648472 465624107 695885854 46010691 755241044 1155942 586295716 840963388 676138433 12493466 296038856 599133842 208784693 284239674 544580731 533013759 653735684 889193948 735292601 753735680 799081166 732726628 987423351 444635373 71478662 565757864 192646894 590578844 471028060 211193743 359642745 286967260 299545422 525576333 793442459 428417650 230082626 807323923 261314411 714922575 369738234 983921990 180688747 194900647 429989936 484461039 734386349 238999534 454774122 790020716 992012024 228147366 178057425 19020828 817795357 882041103 136705168 761026381 573112693 601079424 24224963 320055102 447366698 271201245 425028093 916582829 542485785 408000165 65971685 821646954 358827972 944470343 351961836 623917523 267668326 463899796 422245565 13423271 256455021 519201779 14627987 950269648 245454346 113998120 98292465 792533612 61492404 197241748 672639745 924540002 645019151 983855053 994260468 651116560 992807194 121180863 640930603 983037432 574784195 83827979 118619281 21237772 675252272 854847500 512816741 855611367 192769970 266462373 994072414 219365188 977590712 852861081 98181138 562048086 293331728 899107790 897758694 47690802 885590313 878604067 99062433 698429648 475343023 525889043 830049546 551049053 579467328 283791889 767825042 681799139 519390211 582394464 823502765 151204795 758733173 577642642 755451104 211187544 102558188 816247318 486278235 397513979 917971185 327688919 585449859 850006218 95252358 714589130 39209423 789364109 927083907 858402626 904748816 285181124 327397118 984644754 637961538 534026340 815709680 596887867 886310294 70021406 519714673 703636603 219915352 73680967 313615396 525713261 66822079 958672186 369893972 807622209 168273207 140794452 398766762 309623242 875470240 531988334 544930995 991107907 761868472 302528719 649319972 54071113 696846345 189180906 469083349 255222380 329998837 217041824 422457712 430549470 491289602 583508766 891577996 917892269 891568532 284979469 932017237 200787476 972604852 509470958 160790491 52011386 847434179 318923619 947327713 693528562 46467008 713480402 131215585 21372174 796139313 588846597 654035949 916664702 987141585 394123535 50906788 29814764 665000091 633500623 362874850 2354659 898385389 932858533 117864091 336101130 508005736 613092937 170092333 505452516 424244555 718049672 322765995 190519213 133688829 217405372 718992228 146228945 726378738 526817162 57188779 376658009 501402685 216758405 973431602 478732530 762574838 432676261 360904214 523811679 478353652 1627080 59006720 384257926 557716596 901741340 420349635 608055832 167147591 940999945 379570084 84310206 555533558 899815722 758967971 69425647 916325306 242059804 419520457 371938692 962542694 607483670 924386028 488249616 170542162 875847535 391428866 256493587 586214205 630322781 209150464 74018890 780090268 765133260 978792425 530519723 889583603 353725364 548891257 513762177 27450851 440524880 377108795 708976278 778486425 849343074 6429878 128712612 586030741 535630639 493406293 961271099 272697025 43349857 873506627 785255547 891049541 136285982 992923293 534411287 298855774 103130903 510610295 95893407 182689035 960403417 378780238 731263917 751353871 841623250 670498099 109716083 873945521 227123448 785339678 191262547 933317758 337407795 237251285 335249180 883190886 303977143 656571384 225737252 356146887 622088688 882321393 293655034 60087023 282203590 936139503 812210635 919552977 343057685 223392869 242808441 359402445 533672612 94481690 67337021 610766316 534117813 744637341 830194888 710262728 884739982 233076777 799892369 410166354 399192452 887919510 829355373 532622041 341191705 794320248 247743294 288057306 784486270 717628738 687943790 913158513 420655862 568751307 642354547 975584684 411063216 858509571 654234552 345837798 996178063 214593840 299737626 454149571 481288391 34191680 860840323 732686735 740404210 788462649 498352827 575575082 784690961 902147746 322661077 384706646 898758296 389396721 279849207 49806833 444961125 748176876 777797320 618386650 38774973 268652427 267175841 981705752 789372881 727680514 977796143 272889178 807914814 136196624 334640568 734837588 838672756 902624718 232365609 847481660 892373309 328364362 535631007 816470831 764478800 647006608 563029693 706179112 801488121 536223071 964823669 852477778 891324299 346476175 270889692 905533770 565317921 724891118 571701148 393597640 338144509 254172453 826673883 415865152 495049645 125851828 466210548 819743608 475912858 662771288 525563525 3506343 803518884 85268167 70728236 260357503 817965227 341046256 718414613 750809186 237822550 211085463 204837162 855119686 34129176 580794243 926003029 978571329 771463146 862415262 529732127 680545576 414181383 141585459 245219487 778983939 924348209 12325304 918712083 54307478 330070487 333348284 336136756 853242078 766344946 318492508 883296741 80356506 537042959 261787358 239148364 875566703 854374156 345533056 413421125 87882791 312834494 603666651 182460343 846906010 851976612 751530238 237537533 591401290 769704435 453472734 34221048 446822011 738784454 421187573 50176136 218093577 611882287 793307869 421331381 377250696 376026748 495730890 88026615 626000688 865707012 725781989 803953104 513181600 548428604 977769125 227062880 675223674 726958369 385381864 751881021 613151597 600968017 390443377 168924211 140594686 844225706 175169681 553690216 403253692 179287463 629234325 802665868 939149310 903976765 436597223 445860803 62338962 265551935 958803308 859993775 496000665 122404931 674879032 805806320 559905276 304261312 489743531 900179775 656881831 202438906 561492327 390290070 138095792 921818373 55805301 12049174 876972078 219018443 872880680 223485000 534540101 599908368 598567383 173679964 484789886 405251257 774992090 410257708 233665221 78207351 199815183 475911460 478893862 290236139 176350832 270605885 824110245 486711292 485103865 323892794 13006831 333714062 948291556 930970719 32449495 952492783 144925796 108183078 843877829 132772902 798675400 414662013 522299036 354264546 269095641 800556160 57025130 785162163 764690523 885175785 273702385 241280112 271526804 211337117 988148678 360636946 797657064 338467579 616241689 375523755 243643897 603347260 284857115 695003246 749443608 730559174 243394294 169493852 210192906 900395059 321711659 273733445 53674574 84188794 678836185 878097791 10806926 939008756 387283700 178958248 9723040 706014601 885564355 964270621 26733073 17047158 897785338 303183695 222376110 810933288 979313163 982636479 785853602 517805604 346180112 876856505 181507647 362504801 360240237 530989111 88345681 781553105 559453332 362927323 886895515 877161670 694976435 522454815 698381645 550571871 511461187 733463336 99177003 247255978 328257902 397715355 753373907 363305683 770462635 94867806 816385479 58093276 207355678 435643834 14447381 558402356 594999559 79677830 629932717 762779867 142615873 30844348 144415841 497860422 637055463 301032450 839631005 87205538 54251149 929177608 183999276 40347184 792194546 66401052 177704643 929471808 692837462 442013640 564037776 902709920 513081467 966374001 441457766 35239776 265754533 328709049 319015493 169933320 173210470 250917816 25190732 697081883 432432425 893481646 26013233 376299142 310481275 340645940 798058495 911587399 111283922 332797514 381793766 507502521 838463213 600619546 115733873 29856038 87382672 96369818 780763899 657225215 858860460 216113244 593279901 941729017 157739002 693691593 672130211 857902971 598665404 582080756 798168709 648844481 971486694 224019064 424748670 566838901 606061856 781072097 321526842 617452212 184507237 416391859 133288553 433319324 613049148 603587794 750312910 701316627 336952240 682577309 446865854 498263694 910306208 580060841 654146371 179180626 855808044 375224544 818679264 314945207 929831396 170665242 243296484 867779332 370239671 581733873 501454644 187793587 267138893 345181296 616730925 992533107 329110546 789690668 82127597 609854146 81825284 706763117 123770530 740193302 406531125 720162505 351358554 796241002 484899458 948597042 821765622 267365509 446964945 562123264 648572600 626165589 737314597 267863997 3288167 358602542 862333470 193851904 904212785 963298174 922458709 355304231 87567405 906180952 549892363 315346837 929680232 571958867 800729683 687139693 497671003 302802818 782474052 603218389 852346145 163087145 204640284 602758748 913647661 65928692 797180537 812782566 713094037 678019677 479384074 160834168 175856833 941484660 554208145 59533873 340703916 250700133 266636607 342288800 447770206 975823054 643749200 943414247 422287360 842688074 225485331 392381272 415275681 933884323 843494656 597610876 70561144 939543494 692116110 504982568 854171346 541526130 35519010 357640159 709027764 331634883 772304218 978661349 196493934 774592310 383788325 22503935 924747818 627594015 604409743 817407072 947453872 259058366 933864128 16723380 362256155 93043228 810716121 795144612 834520408 486771807 777066618 415660398 421653328 507822694 429928727 591985743 847117830 39831410 819493349 353386972 733145771 203902993 627214686 216670281 806701363 249112717 728187709 99147855 863219154 293729482 990314940 609349928 360181861 950808342 527356058 623689292 869865079 77993801 654215617 951870546 526675093 928618903 957241657 514619564 936173853 491711372 479821621 773690616 64995588 267083888 483278365 901278086 229894846 726198356 730783101 323135598 782722627 814171732 479715773 188709931 884556479 788266633 417054531 495247679 383828079 362966213 28636755 924439260 983166745 39593335 780727032 495189585 122492628 938852834 244121043 423407318 195964763 645673754 401225003 748091992 745438816 581511416 3710321 81088544 722080760 757978796 839517109 330654670 977476204 102903389 893792700 481620283 63014907 552969135 271458356 112938578 677401467 812289624 627695118 886089169 19606749 37173045 765221307 332381074 865840954 28795092 423227481 547158135 670311292 975084385 609053816 786925735 263516839 941777673 96572479 141038753 26531545 175432434 869033881 579189165 73227059 361742547 538945097 846796498 115996034 608403792 263523425 917231398 497012400 713012689 45574500 566934824 794987764 960504372 341559223 656303267 261115489 635665335 622072414 456417561 342119949 832260970 300830437 482973931 69050878 134552968 928238904 790598512 512791352 151970475 300198783 82636355 984543511 7585226 628585641 32958730 189719427 803248152 956839884 925993758 991808564 122501108 664752837 170247372 523391158 763611492 928564588 117691330 175525516 341296032 758782020 521259924 425646520 304786002 461627901 110521025 774351728 11550169 787722374 921053842 885247775 587807594 300412601 703975109 185127717 520247773 194228249 264549534 160695572 477884443 662349077 29502195 994504358 972902229 750542314 842357331 423935192 134879505 306447304 490375791 270782580 657352850 598930911 531912336 260179008 681365393 824793 97293106 108897411 47113553 877720907 487067873 659890793 385474636 845809250 394823161 498658428 937639220 537839639 214621496 306906963 757128973 929419188 450529433 210403033 533370547 184461999 592588160 805849068 290103435 819383479 302799124 718124872 561326849 962693340 331389708 414018357 259190224 192789159 520180747 573412932 479942244 186428865 710010982 37859816 130317789 792511593 992632173 301268911 489077781 563337314 768333921 301875213 580273264 159795764 537888793 20566713 951554621 987262146 477421065 983835209 405769369 2872194 570711105 903209271 134113516 999467650 716421278 115111947 209318468 711584683 528255641 941365544 841855297 20957581 409590974 989020858 988216935 774010172 258749400 397189910 263387810 13497340 129173417 195889586 485804128 576262999 16583040 915459651 22259483 481134176 510005216 584337690 46554978 315825925 654828570 502565317 898489876 931245718 69901513 442706396 793289288 123770611 295825253 874352379 161059942 459935130 900244793 970139562 267886164 306186392 946005062 208656307 702152829 721645708 515018877 861973040 209993257 892369294 761520033 299210294 484132587 475678268 325546946 984002421 594397897 143644552 648388549 868441119 196849800 650580425 109030440 869765256 956952635 293708456 664108363 501409539 597681396 993612201 19369424 460213596 609813761 91977532 953495778 427481973 556147351 959746275 211784552 49159540 411976483 684758857 52649006 117293952 844161593 790914591 808381497 168562568 153386677 214115116 783542204 371287167 759954972 969946002 943581071 218218735 609752886 722031257 458600830 436031755 351065483 892158326 216600810 780677027 922732724 343129311 767392921 310883465 166606215 8767484 632047683 248850231 667225421 463840629 739843737 27274882 731005943 373461416 274197051 974154875 690122496 943141310 496212300 735461086 125626460 961031205 729156779 886159918 657719034 395334980 595051477 466638488 908516830 84656642 570268942 968459616 553704257 193964090 964382704 452574570 665140005 156995047 254967866 261107409 368681588 371225419 656841807 55097310 199053185 217987189 256064237 267429280 699839532 653773252 574248480 527841603 192404453 372890927 297836075 150393850 29204389 995480930 709673756 599741632 752792595 620101095 391642327 829552598 553837836 566573722 585276510 330631418 738857185 616368510 266752153 299140317 394045560 897010375 314811783 72261130 166492041 492425219 212360708 236156679 632305080 459755974 613068577 550271669 306709273 666757860 906581070 230545033 817862190 793766156 731840704 224528111 163695310 910894706 776293861 201217708 788138516 820447974 153933466 329614530 688623926 879859780 99405366 967075264 761749126 99049918 227111162 658666501 818119342 633156685 555833287 725162808 114809102 490073592 418736024 469199832 354881850 773206550 44739998 29118391 363128595 543281101 31884033 910919288 397644365 941700726 274335698 441940381 556660958 97184705 528376095 781252374 231929169 371145897 380979553 125597841 959633495 847164300 726028876 874419451 82280559 213874597 289962174 479281370 188764258 839009645 932632471 789344996 358342432 830175126 851546780 507024277 436414918 214791949 801213726 415162925 518797200 744476053 336510320 724582998 311864026 227817356 592052102 653865866 848817663 464665100 992784064 207741730 449766584 257797547 775382646 158519978 225874034 703492595 178404773 650248910 631581963 208770047 523434165 500689409 890320024 805142108 702143053 140176549 252973160 771418499 726070182 288050152 65663606 743012480 817831828 292904026 853716097 472337407 100263377 480334047 768241568 713203906 887860354 420781541 930602417 59932606 374002596 673779403 561900978 572176444 729942885 912153818 866780609 185707880 430444627 894290599 286944823 947945862 80028207 668078471 528787855 10080479 604465270 234034535 123303563 815565679 45409825 850689648 161403732 198518154 738713374 186646614 451708157 549748983 406713603 729760978 940567277 830906682 259997471 647243318 141314077 462467675 501733979 662313632 883089107 890914617 427072048 227284062 473562567 94948698 879491748 136033462 815586919 70540560 738185959 86261105 350820146 521202844 866105227 228081244 422769786 431521040 870975064 726756766 199963739 323300719 904769272 631069668 518350104 817507410 968041473 422547200 793911516 244945596 585505990 801674781 178983044 169251029 67704880 517335021 518066706 908395942 885464179 450136249 628636568 394070802 257235622 576248733 668997970 803861715 424758460 782223204 563230356 595768087 12855938 41637371 470944490 4017370 585144456 935657396 688178664 596106744 925941973 976843158 25905884 743902059 190850297 89569426 420668980 145542946 317896485 254328061 580736243 949369149 395282107 29366560 6194045 344089039 310240983 777684055 538600852 377206234 294558039 20473770 620606819 612343611 352902683 241254821 938756068 391097201 204675453 88364679 990333631 785194346 502810168 186446461 548386743 564187179 419304147 612657007 299931 772076321 800718296 424093400 638051745 839649703 234026296 441419110 926363713 986012992 708843173 736581684 469471731 512135049 177433442 263512913 984345779 606659021 667500762 42807663 295900764 5366488 814154993 57145123 958158076 426306633 733006381 786958203 408892413 481569449 705898085 40474162 557912281 413950306 460303131 9220672 807637298 354796332 75628211 917466458 898258119 948243397 897120685 773796898 321691493 663477417 209530733 147600817 682489372 931539524 305184466 266255238 426477067 190239716 480272107 29158691 742780380 610881573 385703992 812510139 693774828 856048556 645625725 419543460 786213773 929504359 549386197 699071555 689914000 686248404 670034040 480893615 786334789 625500110 534123818 718083001 545338269 19873659 4701827 594178071 783461177 815320784 616767251 893508750 665231236 1284680 614102615 178250063 142066941 444748937 900252377 320880612 658200485 545562352 681353908 767204700 399947608 913410807 486325585 184139351 163634351 768255547 470959356 940631716 410714932 561293616 264524310 341625433 939146057 106805702 448126963 278653965 746293637 833122306 594412422 948942620 794566097 33041987 850375587 34375715 92460940 996099462 606960017 444880950 795751171 417750868 717723415 852577584 98940178 381077010 710354919 263966192 689254878 717152049 274369808 191324680 616420626 73497873 131528544 386578177 411099520 951845868 705515580 406429921 646065337 83094530 367554703 710636280 56490157 718351797 746849222 357046751 711471325 481377616 787464398 610706040 419290240 982177080 41433881 252217151 847178948 189498410 704784332 846194185 170771644 588767550 52176093 254002562 969270750 493281219 629947820 515090745 176067940 60560956 858558022 588105250 675160764 433346578 206088225 265863103 650983643 180522457 797197410 854208894 12389207 796651613 11318687 421110226 256009431 594775503 101101326 478633809 317915774 113963907 959693556 56656617 221668049 174134468 916407475 788389576 331085929 840511269 916489559 58464065 369273992 648504561 896205639 701605379 276596404 246690367 64735175 570133048 474637785 541133381 794938432 77687233 274671358 937102861 465463941 149415968 257944394 330452132 503267123 721800486 296199377 539064259 273391357 966371467 840983979 860583377 319323726 768798008 530705258 102026887 278329902 265854316 154066784 137444155 369935905 860954802 648253943 500421068 221927876 918209179 542521897 705200450 599574705 844105548 452927884 856055410 411915328 356872171 971456078 357175329 394101550 221233503 212431855 692366230 194020925 321708706 731106643 874843828 843811222 939691989 74748437 464697835 490028431 992346682 615003398 265943541 518652807 67985191 55121129 982108840 551329702 930239812 231708379 602584422 688493009 782834493 132244648 309932111 183388395 18534570 23259628 173847686 475077066 266628965 814348671 58894314 804610604 771754720 626375695 1239473 154373451 688830629 298042923 460057030 748359327 985342777 38363072 717405196 194830729 218360537 603798448 787216613 829079229 765946841 90429588 592158253 104746499 240072753 539581008 916507036 453198578 893699938 825420583 867141431 384872258 433301887 72742486 856977863 937863866 537751017 750141183 62067463 509597472 353634053 405420075 946757276 217715019 807975737 456332657 956094362 255419495 834262770 27041668 210420852 777522170 807250049 973377734 723370949 374485064 320526311 341591859 118507009 760599949 454211217 786001457 134306340 66975125 128463330 493122832 491447018 909250559 171769161 983716561 728469750 628978459 869946902 546299188 690081276 658336691 468256096 820189410 154081625 872990 246164407 165930397 10449254 5673305 638968532 100167451 835336135 840452682 503442708 420667353 177894067 138689680 871458492 965596006 325841445 176273140 772377024 527947001 198805975 277015828 368383113 854818502 860720783 109707385 304252827 668474903 875342776 473340131 503016555 779500445 848121649 853358763 596451292 935760913 229944876 465296257 793343011 590272825 249588953 327756832 607558466 39466036 579436627 477826739 522593132 387156741 245347023 552663270 606546193 760468976 706743062 344030924 587030655 945552535 551455766 805912844 295767879 448771743 702947290 156332198 386676533 472120792 294799886 53132014 453838830 666636509 966835472 434867625 404334347 174029161 200119888 89839923 132137517 372846964 797964397 368358715 757158734 477082813 943745923 954368801 178929431 164575583 473358515 771684987 704961037 975272108 771044675 774362244 415262205 285693787 535452974 695612150 386956281 207382310 26847714 573366208 926507536 275633282 179084686 390085269 657607334 572838160 480201139 620610367 509005921 698679666 419533296 564159470 481144942 566248194 985608168 616487111 723883108 596541129 907549382 55617659 574777418 107295142 199915770 276841108 814250678 933127131 998431479 97185315 862351626 992620871 713808062 727690881 108032145 901549279 827102301 973191133 228876473 401211044 639421416 861410225 283904648 244334320 941190299 997225635 895435620 557601914 465339587 419335219 539528327 22642698 308889244 690358563 876038591 842720538 796840405 808284407 851370307 662424281 729210506 314159687 655923810 888281452 177264136 269400870 364503980 694481473 610364111 296724497 512416647 999905003 359834995 437123714 401519013 758064819 59919740 645398010 830273817 251283034 242608593 390344639 171443698 574827690 111104446 641371283 98876866 184342085 251377099 903381400 266963085 259071969 400811440 677190535 768295680 810674323 756755636 767609498 877785994 238116583 332528999 76713120 824121004 180673115 138451865 13752127 674098422 595033587 85234875 705031873 207801823 746925998 201910682 531504234 521660439 37394262 401654396 394458698 300167566 646567034 247180941 125287394 535448139 877394107 630768062 339443009 723738115 932423540 441609671 737563824 121933698 14614868 795921296 198435240 292008467 276113901 872191647 746129332 382103690 762628151 914022304 96303792 925064814 968695445 230209728 328534412 337130475 405045048 658851780 990889805 671889477 867572987 830998263 380498304 704097102 550779665 231954131 966657320 657637822 915343677 908146020 428342727 805384713 637206081 345117863 127304218 764122474 477160308 462785382 684869635 708772143 341646637 42604759 343819732 306265378 212579195 203318645 644628208 388803734 653170669 683216755 609336535 265039637 764122095 25618565 1434947 5413008 842011309 691258120 282120700 324889772 40968528 142965741 521071580 826709512 496766416 69309220 691445989 75078513 60334877 397718982 382098975 450567925 15960373 745227994 462506201 216153780 367634403 224172887 819361998 772198656 313151508 542021413 482077847 900867526 682225196 626739671 563053285 350091104 866107439 849022709 158113196 292835702 108308778 435355950 288921684 535383413 633826704 513433817 822760162 571490051 84070703 915802275 733004588 266331631 782307780 986588595 828633453 61743481 543625751 874937397 77639590 25906590 621906450 498828434 466412620 610599453 556514939 637582078 125319596 52304868 822559056 296977402 108902774 68745508 802973444 91182588 784589860 996613183 155304078 39017483 269958383 200784376 815205284 493645437 380576080 630775173 593616510 428686738 214740189 4391799 533382842 15684197 606623118 898374253 903822983 690681065 362197271 103206614 492969149 370613314 537277454 498499656 452896911 798607014 398893043 548841491 101723176 492935983 215001794 590173175 751067966 509129998 639209234 265601464 727492385 784910599 977604291 611558096 306027202 835124006 777069475 930771627 843333108 640093273 893338053 994463846 275040668 497895824 779266677 116390432 758039458 808281373 491862856 217164863 378284873 747512450 882736663 301653479 92681323 490843624 992246867 669495910 612268449 797394531 691825232 270735790 664871540 862212440 533398990 322329676 830767571 310030594 876308338 880072130 951800487 812255282 653378134 939193582 982232733 150165687 469886417 981815604 283276350 581828460 514020791 195840546 435946086 650626984 274048602 99609251 110638598 604577839 542120849 633661674 328908280 694872945 149070762 957875907 323760204 999841098 795857744 121974564 428011289 768711432 148403317 677417850 978800968 722895090 528653889 556669239 409577632 811534610 924795821 611608057 703839426 574853573 768195862 634110784 498725424 591840743 297084224 163626216 672726396 398672556 353796197 886613924 550716205 147223188 389499185 584872466 631796465 998084545 130822852 678072521 137800436 180646037 107226266 994975333 564868951 126382974 960693929 681220369 236902755 669796993 15349401 385991247 406367855 733478626 23266895 510682870 315804085 429901575 619156103 212114746 957555761 467493557 213211387 147844016 746776604 221685855 830719645 107293989 327786955 453949280 164062168 582113097 850977147 462821707 493978580 980100759 437665379 618268790 848718487 293611836 982117821 937183252 949099046 16016347 601211936 64297320 28430099 309402978 578808081 169314152 851891384 983273867 745168189 532783182 142088286 617023133 848566324 806897021 777522902 209656992 824018720 376930000 422768735 75978905 815698054 411583482 848313138 311704987 883873111 287352820 366393322 774565056 49140630 715207439 739854376 807896247 5234596 501550179 242407359 468736585 479799834 733668216 933775356 7632083 746847390 692658122 54985723 61819635 492514908 188935870 310919869 140579786 863390865 322280644 151582873 349414383 248692488 4420153 527653444 724907995 391426837 153920507 361545627 141825066 308360598 753887619 381077006 692224433 156200465 586667783 570716150 373469893 302260422 435588974 487457595 569844827 481043902 504857987 261666845 737548371 217270341 13857280 750372161 397332645 946927158 685532720 88071894 133786764 533368852 818209058 689957003 173051824 958529081 656404573 96873835 840250339 67866996 322197932 483237537 335362536 97134921 220918452 956351802 84011059 743169083 367530207 731974348 163937623 402322431 918920122 293366428 995992095 244982871 755720188 601683297 940278787 761792867 67276186 137765919 766737969 396386149 257061298 893394068 97126796 293491510 964712140 846371171 665081501 260076624 181116861 238549247 357661688 434065318 90416910 422750714 875828050 697484643 391337327 809874860 75569962 43447641 43614370 792858611 201271499 619599419 412664475 773316989 345348863 498872608 778347500 560899477 641814471 84894866 688630200 746450668 279231134 601496149 413993266 693734444 173730835 478157486 453246285 18923196 680195167 570620040 149490439 513442161 149764044 884160293 725541094 168573901 971639792 7816777 383342094 77562359 294564115 180330443 571932897 421699989 918276497 276960109 213424550 82245401 805389627 929857106 746030251 254062445 34964492 688546597 944790515 422092469 586168892 17139507 443143729 508626191 55826928 233334697 755531785 507937245 140952611 909520021 242226263 827932235 689338441 444255450 822618418 653013566 86971636 824640166 586503054 818677486 815520479 213589386 586284656 240581879 628847383 513687002 748074517 934811815 489725619 86201969 191623582 25586111 390120335 791332434 193030356 872778096 634888425 447702165 250972513 596362262 410266001 603662934 185466294 430419540 305078953 49463590 393011190 842372005 219164035 89507119 603021416 217381052 876114209 499251661 132445491 990260514 640065795 601146735 235992906 384529938 838130608 385223645 279681453 514845034 689304323 500886119 105113436 542866525 427692681 913423309 60026667 801932121 549658428 874671654 342796715 264831150 979613734 884895719 447096971 374491345 613248168 235780871 75177692 319923412 184585344 778920739 158434290 873278517 440867659 675709706 401017987 822969454 855672030 316971100 428757436 38752391 756805360 57232875 578426188 254182547 607342662 486472038 738723687 485727759 553154205 591934425 336441050 263977269 185398607 458339860 666147771 801327398 835749388 416516692 935148298 216333986 167509329 915565464 2884584 170598604 553021602 799701720 332394307 71596522 780815735 287590640 559248001 608726097 247022193 474922725 76408218 63516197 256339821 787992247 216614335 26284070 629006206 334625702 233376976 922814823 909706368 899007024 368697255 477455315 134892162 150630040 547582571 725380471 247945328 399073523 68206548 61201870 577694638 781641962 192658034 238734190 364095207 968509268 384584435 431783714 810054389 611873933 438137076 672225957 620547012 196167851 55891871 975827667 837225474 409833539 875121550 355292854 646067668 198633068 134917471 427906697 792853275 189986651 498645892 946856923 823611466 406280969 735120005 840773397 622262303 437028071 973829726 94445864 263183312 711653068 998379699 683865006 380973338 253382491 443792773 908333553 947105969 643186686 501637667 574833925 918307672 913733729 956536868 863272782 748404929 449708994 805021578 974171717 565043491 467383883 313578003 61325047 581104626 431240416 4522185 130886497 773606235 495548778 587580719 102893148 651060935 44967693 458592836 571427394 467003760 534202135 700713337 687445003 635971634 494772591 446753583 445036389 525694487 87776419 546561332 435302759 47587128 608237575 562676129 654229401 65897005 66995217 257319626 992420735 254269356 554040381 395729261 239038097 630704271 420304891 348441642 501702818 490435100 867464810 504992414 775675345 153292083 850712446 749772388 347909244 178221682 965789135 500330855 24775933 896801224 432739082 193914557 278896464 367306055 456146840 331645672 200480491 172529142 598842705 252288422 346509558 421734709 933477605 912707798 152816513 767898713 76614349 541762886 92138479 609482772 394146886 490406355 376633900 615951635 347063488 387150501 470262547 712821838 136181752 277682558 492250989 324211090 87543071 144137009 958437692 588147500 27970036 466965108 68438422 702927217 449290869 481976775 943420283 486488619 446763907 13814394 262908922 453056839 654906862 411583158 92743646 954195701 973899931 729527838 834863122 149324958 22724667 819736503 610676139 759198691 283762711 627480878 915601473 972305277 395783381 118762691 579247250 357872193 26516415 718715172 384400359 211316992 62807652 76091140 320355774 74040293 943951818 89724548 977000913 834875500 689413223 563953899 639349093 941603414 156853684 621728565 954472348 666216245 163992064 967876471 20613408 88696163 395480825 317250847 158727457 289478449 7092146 614426646 513513386 431570972 14864786 552023784 333029073 423926300 228977279 307237210 184649315 704860505 866712847 49482309 419146110 320702677 826584988 839594911 651735309 592547317 679642785 960180415 440921471 662683791 296886089 926317869 250162287 331497382 682597327 696274985 742686399 267724902 347623632 438398414 82440730 356783055 975316652 439713424 961523353 934748480 595940299 655169672 52451812 211204340 82738854 684220564 150290187 288831961 594650427 549260786 797485720 114419981 299516722 961872629 901144537 531731313 527548515 432661876 243586387 843401781 784686775 884640852 602660947 933490323 146177258 410892350 163596792 989848957 329588892 469319605 473825936 651085089 535539227 8027292 877715891 106647457 960524773 257561386 464775868 184444205 457428922 478453157 30211434 497443555 771498930 442104634 844315192 707098132 765287445 700057212 66969046 126604505 515618580 113409374 989173666 464073041 104702102 44034735 365308987 412339792 860722656 291667955 289361243 35918369 785126969 767837774 502093363 878505887 647699934 475980118 256588742 813333162 853681321 153549032 7234557 797152463 876401704 441769061 624624538 48723609 777740423 306389348 25703350 841572527 396867586 273919534 158469561 68723463 219969075 752291374 142284088 176831819 997310286 721447832 750771904 925830064 501423431 509887929 413413193 517340154 435178098 648599153 787120829 703878567 322843105 74473434 670147999 984629942 405982851 824183790 595480422 366699334 478021731 492346888 943717800 164191548 51584850 397279584 718891229 611421935 256319844 386891900 220051120 563148985 178162911 449558270 623564682 386934331 609992609 664244160 432683225 241694356 902541192 165192335 470341975 260639758 691068762 220070889 14239353 988081396 322866314 279252291 201015814 102880411 907902695 602280540 381989793 914576358 706946284 428742735 546095540 451313052 185453264 580006064 283510551 61454164 609164344 720115216 366513290 15703124 622702446 200143292 599332484 960995754 81670435 671616699 179038536 810453800 346890746 443026477 835145854 501952779 605375961 806500301 281877898 17298897 907031546 188963233 244777433 888156774 74576383 776429942 300050511 604123293 856605750 206188800 179248427 778628336 323668156 215386633 750451680 679082163 232894416 597527280 816319867 462684075 452194434 448361921 280578396 78463449 307333847 682860489 8408572 67472916 179342449 367851434 406147571 208150317 119619243 76901964 141449622 333479682 142785462 634572626 343625143 708187050 404956952 166301057 649813404 996333410 889833831 703068099 234373385 771731698 963326056 49777750 286887493 409661300 416657007 270629634 580638675 75611509 313704820 953759953 312010897 473848719 747653337 954592766 883439189 914385373 324946438 771770242 959666427 174415491 596691199 884214824 163516477 707126352 505233373 974535370 278963146 293803968 205351676 797444746 715794288 827994077 103665663 780634923 173122625 318939394 733336637 446460144 242135771 428014499 435852482 802856681 347641490 757848457 310138444 278619429 210059151 733842335 929762119 387884990 399550242 999143252 843134741 918018444 801216596 690766175 69468843 128961481 184024417 152052306 285161804 519219995 44298121 996531539 354441758 619291005 260658487 151915978 360375729 641051376 873558110 334291129 907704390 658698421 873873037 938352205 692725129 30626878 644856536 138314840 366822823 363508421 858065048 640435179 421711470 933132436 394094741 34214806 602035243 543651212 405821970 700163848 854017973 557174306 545493222 221864881 561310757 115405135 17825428 584653978 747165182 265423037 483447219 92932526 148414335 279347199 689088598 958212191 354015686 888581842 126767005 901323256 436584317 811308897 294647081 383558594 631807951 376809446 381749670 357875998 311502347 267110846 374529199 668258938 158102707 748938883 466997706 912033435 199057868 158396787 533442530 949781539 576844448 243534024 344505469 412435557 477239592 998186538 724710 683830607 298204596 211377123 555312929 616523447 401294909 525317860 521319788 969615635 111498989 706325095 172603958 958239946 298867743 907970058 933017200 114510565 186617362 875923994 229124609 560110587 354302518 938651373 774352738 765066999 29788561 142981233 311144984 145692292 791168030 616974418 116086633 537963366 970879159 639221359 915135478 667661900 634885550 218698004 541082763 582894663 886088372 861226516 832219358 2692389 227109193 835561397 878567849 461837560 274017912 693395008 608139490 959884119 286192193 816336808 266468211 715957484 560251460 47888086 560790648 297181770 759874365 148102823 532818840 805920968 702651056 672075827 479652976 883122260 206401356 6955131 639149294 174523801 467615558 403270699 880686100 967908614 372931010 320987164 454177519 649877711 41751196 810203211 112866595 1363322 133564060 290675694 940386947 457758273 940041504 888593601 691459498 426993923 160543416 853483125 373260336 926578350 624376442 910740783 946971937 753949350 996414315 157730569 21432737 362761112 445837358 607100393 176185981 26781883 502903991 64904730 325701176 195261364 103409017 795332600 449247359 971552410 194192498 253464138 106186243 717460582 635107704 476717811 658947619 9034420 691202565 237213050 17214302 81882695 202777060 779713626 634477612 476915994 521879208 47406365 873363357 473043187 132499880 348562173 791501721 503294410 827990790 779157276 962660487 440267925 695530534 336025332 251915253 546800939 212878938 177220997 593048770 946883489 895595718 280728099 939517748 576129297 182388868 684568162 265855892 129067156 245254563 55539613 140818653 372546690 999891834 280663125 138322018 96869209 885110830 574310902 48615692 148824872 294196284 286174438 548345962 445909460 506007975 525285110 499885984 933050091 951399177 250241515 940618018 671951239 321085957 355498009 929511668 144013822 303844161 696332923 197802857 650662562 136011176 288540918 999956176 601176610 90355176 247041185 922825171 830936998 892877755 118572271 718290984 882230989 185983839 848202356 465562513 888877982 270154405 973458326 806243081 441966627 820149588 816245724 994933359 335788020 996355789 17622125 168644586 921879722 938078607 202119032 841515139 641296881 120922652 420350369 837316748 981059138 909155253 908982688 903190783 239167799 261774461 196849360 309476868 257359726 771301249 755533211 988360710 192027290 84055842 88121159 601512307 577214463 883076519 989245548 672218340 613149421 160520912 89454857 530173465 808224465 606621395 583187441 278494023 832664574 473872671 726839680 488415928 869917075 854418695 136573326 17783413 638716376 289138639 23279694 108007083 530540400 319573011 769769432 652054316 196885408 696863353 614391579 25465523 392547613 658735804 678905314 817815840 879735089 139359718 972447261 509693133 586170250 761909478 725640890 716776063 212975660 555500535 97827121 841809395 568903704 932650827 494062870 12266100 489486606 973364560 899638737 973735619 687344216 376993418 46099827 824703962 875186400 599602422 809617096 657870936 810193880 320604518 728401353 946626993 443775386 522776899 526988605 183220023 324336981 865514247 598209629 789510335 816642099 406709230 953067190 259763679 381732217 45394168 550228930 819155969 257245081 914895474 115577387 366575604 826099892 914858837 373592195 250544159 898649681 458924941 228092956 901337143 659215691 79061795 686524003 526541525 155684472 131651456 483370217 436279371 133171633 393704485 447043597 892555476 993241524 23078487 783981638 62055176 912576017 304796453 74706153 188816031 590557619 59839891 779851970 866122719 766651854 472097469 625171487 718695954 581900311 992377863 372840560 165295522 981896438 102781176 102496 39476207 928387888 578352923 590019794 953961087 277985839 692156627 421710896 627216338 293058649 819776914 128560181 19402174 388765332 595399404 349143296 924488773 677287065 703565533 566230481 464106913 367574481 233430367 912142720 100855635 27592807 27311774 300042857 521698420 367129052 762100529 422383717 705397053 464094595 812045433 74006241 636283015 968825648 434986942 348606206 774832546 629359699 537470909 964319094 77778936 603557567 348090572 917830185 416868998 889377094 610493543 491793330 802807500 151098365 968507411 203581609 623052143 641175265 920788895 727231035 82407366 100686961 585940605 205417377 843957034 269888617 296317532 667458988 304988645 175049358 845778907 687468196 843957502 12814881 677086347 416646343 802400467 258675206 642394839 171726833 129868093 222929511 618014375 129047112 360485310 462834028 322472203 143256837 609675245 476092778 716486177 416536297 878411784 962202263 693326447 165756035 268480967 959633399 465705683 625260854 717229856 705598519 600129041 111581611 591743016 333808392 867386470 727864606 717531418 908225917 194904811 411216641 935235851 297233324 114401153 848987812 489452885 208916563 877427510 266356181 40451256 708967843 866171129 89948 382858959 159963007 742163608 319033653 790558743 559218706 910964519 968188453 968171393 249550837 766870360 908817341 468041603 884201782 99098045 24785276 8006680 590811062 366356841 93769534 404396453 148885632 829307388 302429785 860279277 845683901 940304709 420653261 912465597 505215987 828608812 490742445 551832103 755021879 139695733 157386549 606444852 993516618 385205177 938905402 363090167 929827577 605274065 788725172 25844243 491448753 854235454 369316664 733328372 737742163 789618970 754371038 29651815 268120965 314627444 327520271 791517345 918394371 366378500 447686814 737500268 784277065 375235875 680618397 222393804 978807518 551505332 409693738 305728260 78324311 951687544 996687302 740247285 399338875 968221383 591827260 488703192 662540268 919071369 419983519 363148857 109078304 104146841 517205994 879839246 246050437 560634235 266296955 287360354 378591769 293980249 900147848 347628738 473375245 984208841 975750380 930874552 586974351 670950084 947821741 638160503 495113860 944251407 368960382 806146799 930277166 445848434 215396578 607093532 372719978 844848501 136235982 738080680 625589157 914752154 82678019 696755397 223141613 805288563 662243806 826118178 306630828 233541711 265291057 765415708 366185158 39557951 992302349 842681245 506549667 298915168 220340227 582430554 509872683 278818170 693056157 763630915 388492116 784975402 261480069 435046020 123170055 107651221 58607663 705083466 256911293 970088711 360575142 797562863 72056781 758252754 959599596 430551104 595667854 968949014 927213713 945656915 859696659 310535180 919871784 326896626 763414447 909409476 305698270 576504434 491736298 907792729 340891960 682935780 803614388 101424098 725083196 924327624 968384826 348779766 371172885 52059624 98305139 722402218 890116303 15662607 650577213 314492730 518274212 458747857 377498223 332028041 319738385 763075008 708771834 478109172 311533498 507067073 852402428 981424808 707661326 768774103 919438715 521511255 534617057 121818870 766693566 909373838 493575665 579883038 257588472 270918959 854707708 510513228 198406886 979012574 282524197 26153553 67924411 787978138 103724625 156599073 223997092 384106319 36488511 948328337 107455361 428082322 676903060 521511945 255060121 923525416 771696747 846932102 85800991 155601828 884027701 183379991 888508373 575495618 520518685 347761522 326002256 188298596 872893037 742017349 615720653 855529803 219677647 564312670 970231631 706185298 502885696 406816201 679962022 753384139 203856289 695115388 443373231 768426636 54006552 93973624 418714386 174194983 635095881 272337338 4992799 243756718 235347883 870703508 286712916 297083966 470041803 42574707 707809416 90020983 959372948 743261142 119767019 738273690 297445182 69910895 305802170 566439189 454059646 903170245 594848112 317801074 458470245 725518850 773361236 224147993 914686321 427903462 573730417 710627517 171891207 149766588 186771478 87830476 239660030 968764708 52848330 349613084 788053051 349110517 17893429 955787277 582966937 704321707 69359284 802386653 135270582 589097243 281621343 297479064 845650052 906406553 288875665 723500994 836621778 361698104 916030119 936476574 775305641 401732131 498958042 785461780 536477649 59135316 937375355 209996075 470980407 138760532 593457320 10845999 239218157 623914649 667668363 952941797 470317820 437892174 939604971 357822462 860548013 809285632 98256190 259232963 973747758 572990660 261048531 331873762 137355553 920431523 220730957 248862658 535065027 72244194 401730782 309589906 779967462 801094811 547348102 144762005 888354543 348583047 932579386 802328164 244244792 594539238 547685375 880917916 619205347 180815111 962250383 282308176 233824469 705401598 608243962 920239093 905661871 718246 861394430 293661364 314290786 189274201 231071061 381900 540287253 664676708 555899373 266295300 616482590 693972606 857455756 908573072 72760838 277711799 758276823 157959852 446675204 76023308 606711060 878438640 207361434 754328526 788516758 942701715 391713032 596500569 515961866 228951004 171657226 561336666 220558133 291441078 589967024 452306620 959119021 520713691 518164870 695143845 560616210 615378603 270331612 215090853 174665192 292486013 641482110 951796870 451624070 338334469 682930222 316014493 105362527 316051370 138167186 260108401 304099387 794006502 67554053 315326419 878360369 964670151 499499723 611400423 607710244 32938297 81791150 148097961 328101740 291321259 352455955 105103469 931352110 275961263 51005331 910280153 847113024 261762325 492525228 944326066 414060502 21571689 860563911 202857215 82105647 730183926 25294394 376271444 526773150 875057609 173619069 98788800 148044584 372632318 120270434 507475518 875154081 555691115 372320114 194962456 16175583 211416188 970910125 759548704 316753335 542622415 801833895 76721792 334398100 793972373 417974081 605840722 647267020 730672054 684833249 331490313 817682936 86660034 856441283 322965119 340325518 73561827 575805209 846622045 687705022 501624837 793931513 474052818 30807681 640491122 733650331 40508656 437605340 165361859 456142674 217110262 261907096 480015635 972415252 933169931 533355443 737302451 761406965 524607886 511304695 167553242 292099554 340033537 810142138 601892531 271466595 870819410 349761356 607495402 597922172 2791783 41670156 328765221 923423508 64426363 79257868 343034503 961957636 315647849 381609250 913054963 469329658 631719150 371299697 505692968 978737493 30506093 403765744 139325024 657640022 104385411 596028562 291291010 109756255 199888729 702637574 407699857 723126283 403209901 635355274 888276864 804984468 410113379 131651022 728118947 952758417 990658580 195324686 553525564 717938238 960231459 341235260 890354358 960955083 381633080 132510215 374280621 143335545 226105969 266144094 921744580 340325654 824280223 798041204 955193891 852366438 394694599 626195943 502314817 100334991 751728362 955376562 33315622 219086428 935133462 809261396 821638247 889477123 134015400 656008531 830801438 106653263 398352137 28975366 449217944 699669678 784259494 329161948 998993680 857665566 861111802 820793775 4157949 275422346 623055292 693873544 697854163 207259410 176395282 785847210 455883666 501927957 464643629 807008841 640825754 450179194 293586653 332008081 963020802 813820534 376136660 496898801 599125212 38961708 586969458 51395828 882406425 862985624 190350456 166031506 318837657 917291419 855496413 775592985 666979913 392323338 219959472 973924502 751351534 547884000 872423250 5691149 287082949 585519521 405656441 244995790 728700151 567808460 3492030 440209217 507432561 727577548 330398593 55320950 998060003 520560670 628107066 12732964 362032537 860739259 478358427 877131868 518201670 850233913 559600378 677805507 469034527 26396990 774762588 173933447 9726240 559972830 388250003 835950386 641317500 685183853 273612028 12673301 528613334 90818135 318998826 908540514 850808630 471264075 174939369 418291972 38210192 558039771 780886358 748535273 227343149 784330827 213464971 790355064 584903810 765168011 728110416 235788841 549971148 148998011 930618283 124184040 716416249 257422493 385013946 956489249 959780194 721665170 2051160 707472590 297750060 630032879 911265882 318133516 959636145 560511538 428809442 778651380 991963461 85032117 309184308 270860469 315486618 26364719 770415482 389734369 902578779 392153660 789576334 594984073 760647220 538195367 34931164 466990123 609151276 486539526 74551937 608078669 920778840 875262942 254684036 133306154 296911554 722175651 438390387 867307658 915727230 458313953 788091064 423779944 664076167 561289005 735417175 223910006 56642909 606089564 551375474 431097522 149422057 927893746 103576269 921026027 235642887 833638091 170087704 337164843 94684383 680902940 598265444 840676088 449801425 32438898 587188556 49169890 322797393 299463221 858055915 859112433 325281807 991289455 711342827 582733639 179902377 599635829 615436777 238090172 43107469 686611318 215438228 271077570 959172420 867117319 916219656 876436099 568833037 468167075 60071544 465835085 392337743 964875082 42697785 347009336 778491806 603562906 326527292 965171296 842248214 442655504 314205528 12046667 618237340 464046753 274091309 960465034 489170633 875281998 827733752 217120264 35608233 431097178 122960546 880652486 729246247 161270472 676240467 981609047 917912735 791837581 955918700 690185293 889395952 45306607 337151835 796358153 22846422 961900978 779501149 741563573 590676631 702023598 865183681 464319973 758227447 709469518 976631500 731013256 608857619 943251687 975091570 560016086 942640568 885593117 508520281 770821631 988019994 6157507 521072339 138243314 1509337 840856498 651034427 102946739 118401521 311543807 401738077 281462794 508621374 332664769 204815593 489163571 733728722 648092863 968824860 541055031 963655957 59884423 535970767 282335784 561515521 899012960 469976946 872198047 742645640 547041302 160101289 957599681 982780878 678536558 699461792 753336602 60386290 875207080 820744836 634335949 154130005 380268665 571116370 920796395 236194833 282874555 975427656 994175274 615300773 72338826 37190450 837976988 695577115 537824427 694157927 802470187 430006775 31637234 12335008 842551573 666187813 988497455 180827812 933521442 174000885 873168343 445055307 454871555 780313352 869222416 598657637 990032836 18116702 390388347 465268423 509916166 76255187 496117713 694931006 315638570 19349955 439047431 929062254 746175709 291825062 999307645 82421314 690067084 258507294 104369486 866667233 876593859 747310689 809650732 329256468 477695840 834546100 120029789 773102753 652152116 191289443 969686883 126317618 496282844 985816709 345778735 408168069 197221096 458961160 682439262 801699500 841596384 587331037 545464757 232548325 331585533 720504808 106124083 440780875 98064639 802122836 449602999 436843326 834406491 228993576 571102269 992861604 353322017 429882142 226711304 3860011 596456944 840795298 415004742 501602108 394904130 66627648 13223139 986276303 966778188 745320869 783321652 327887092 502986274 297715274 513319577 467523026 440821870 796331375 767975035 534137260 378366871 781061091 710360631 949508019 302072799 229031018 31131879 46580593 302250050 260802022 829322209 751377366 655983781 5893743 777686449 435458459 136872265 519132906 553776135 790443529 587037953 75445089 330363447 82322128 568781530 2024394 592924909 479508714 766510677 987704243 519619181 631658410 356421525 693330716 821019894 454276362 732976808 229503795 630040553 39336972 852968469 807390047 190212635 147403646 820823861 339106819 553339669 649865884 35860213 495552762 82157744 495263719 529152578 669660884 870133968 762634533 855352154 328109630 36035923 424504459 73939521 224124699 712386812 637700461 17283722 198814182 180676483 34676405 380850405 304363176 442732265 845354054 484749164 116087028 393060578 362246657 664205934 828677797 568698635 652777368 369307192 619205348 60848748 348724405 820235132 406894626 902548576 497802344 717669492 954679654 990719459 34895531 720972878 255304130 886526243 149632869 814528040 633102691 637573790 537015988 99862665 778623813 250517631 261471625 735318139 625729356 703847757 553544872 675024341 645819931 368300860 475103936 892976593 286756730 101367386 705438780 307009969 949686485 730323808 392620028 669594045 203137221 111952904 768414789 370537583 420261680 191342562 505426758 706487769 402986386 57337705 48287332 123007783 620200318 633150764 171780557 391381554 565025733 630754586 455433491 799093911 225525178 569915161 534803402 708008371 266213277 914026691 249764819 333509026 68261613 343306188 143868592 303580679 77656277 622648609 543399653 286086767 200300502 690860788 735997273 151527246 490839860 745215066 167082712 88825035 294604547 324041552 872021563 721867564 966603348 269982 636843181 498754022 434734756 227874 774247910 563419208 666554741 632753615 846154050 319610115 109489563 216051697 177023001 512731379 724398297 181010756 979792061 222238047 844992487 867586902 213241216 462707494 418953002 669655839 144943147 992301866 391350188 289504802 292163955 926372141 895891027 223417620 862006588 744954149 122218178 654106536 57090995 91625320 913915326 603961874 332953141 332882579 33169428 517316054 850678922 514705292 873536430 545302824 140468567 902662267 458789225 706576446 697247667 947011791 506035289 501535704 625517177 875841436 29103306 678622895 624635743 166531116 712232570 547250110 205072240 83722206 551857534 891363044 362020174 758626915 510035643 250778542 435622848 51308170 36333504 514774767 599227631 748501946 637966570 407040654 609984408 628768969 788936174 371912810 491479292 823166819 126813156 548978830 381032270 973862479 451298528 930916821 141765365 473189901 254402718 747693105 847635287 44320884 219952028 612534045 365281571 820824936 752219173 203177382 478959513 779683354 371277974 781301625 801907841 557984238 474056803 6957250 628341080 723476064 895304883 550406438 142269782 942541749 176785290 490813861 943988287 146351305 814937565 971405649 637734406 341135707 28308845 823883056 739404834 469089964 443993458 752703300 638964142 480870421 107635223 313167718 998430666 706560335 739030094 704240106 529328826 101815667 221931994 753580929 106950970 930146379 406705567 571641380 252796821 342825433 491219252 851404617 662792902 17636875 1925136 912785328 385108613 406290465 704471460 991735054 989359738 920956245 269925788 978929272 366823123 922744075 90084508 22049227 207378102 401112241 481511920 429339781 480628373 674138217 24428753 580956743 635989695 620015848 377178173 874183681 657665836 930401135 81150246 516206407 374320862 396611225 350720828 467525672 825087908 398786882 549715794 620931802 882506474 827939509 323440072 60655674 271319530 775419769 576904178 109719726 472732 688156814 612425550 458315527 419083289 234534040 746338936 859040158 18220293 666458666 945280075 558735980 700148980 987938349 603420532 290335862 590952865 371763277 328573666 997728317 762072100 480622282 702442644 622789390 517187788 373304940 43627709 634233405 122669164 301797696 180342404 644301208 97969763 323085356 114633656 554462744 451725717 515031464 717484777 85636737 709303590 166648486 371295253 370306504 153462900 875724174 242878650 865434831 762055108 363522897 723074075 282289054 824691700 476215685 64231544 527794264 242703196 102668635 467549916 689451318 36409481 261707583 812657062 563518954 831715947 114455113 798492171 224358493 801627131 674977712 294721188 793653003 750609496 716958114 996827218 691012188 681312686 959256310 199889638 921271890 217554558 382573709 296854435 973119761 743496261 946957616 975325781 289313073 932516708 322153820 852870341 909309117 145938169 817012465 449482554 854955987 69356153 978617192 637479092 363871653 969405890 545450042 383132687 27755608 738700347 600289744 743920509 485898027 61310075 473182341 98204098 356464929 202434666 739530400 570803464 652052242 558792989 447169096 754307079 411810736 877008995 796719496 635911275 683165997 216827415 297930167 10830757 844916021 211216208 584519229 982275784 418410581 416744603 354194767 558200190 810979570 275432902 253894287 616133480 418117 643811290 213369251 161536345 623911984 36538703 493903400 375700587 421554660 114289923 965068503 65834818 494104781 724039204 770314558 947511447 865040781 305051997 864623408 61524811 587335699 203588868 870630661 65134527 51222106 335006734 952386679 999313840 637539696 900094243 420995087 188922679 535176671 71107764 365432325 747086802 566980583 818282692 180981034 124311182 880818930 590742051 423851937 222777280 216393486 317557914 264493760 373179194 397055164 671946109 417942070 751336704 617943155 300301697 957238646 434613259 922105032 175731794 711797758 109649435 465305336 248200221 807596952 674448407 38065091 372688701 616349870 675627582 28258532 342057469 409420394 672291443 790491680 864568646 493603543 808184196 496278229 800335184 905082812 606460551 165383332 552770082 758016664 64333984 592685740 681069440 957696025 787135828 777006961 9675293 896152301 68408564 389018428 229831076 657569469 346576163 490422602 836230834 695380282 424736361 567379483 510028616 978532834 303871663 282203626 845344786 42158543 482055714 102957606 240083916 18258735 896617804 664896371 123270453 294802907 296601093 792931565 553041006 685065309 939735117 938432549 703800641 260211778 240149266 224786544 568655114 626246113 257501670 359068969 216523794 914779901 442214308 173680356 385696617 181041609 736152540 264874266 449261440 256456316 513376782 86967437 999640714 538940275 366795551 104612615 665889018 311514183 424126853 538319976 342465149 656949263 336037598 876745271 420442153 794930468 520930224 229436633 267907092 293423983 545001081 19599675 805114802 913802838 375403981 837423679 489528754 760324889 214340047 230194083 600491294 133116878 619127646 478681905 89957198 957479501 562709400 452050764 934489495 591090956 425318441 483657737 763081559 457241241 393592559 145862410 9874595 796775932 67896219 793584951 333833186 677770416 217659518 831638034 794387428 49192029 153561491 554314867 288217276 741360517 861589435 183632836 575900792 539837043 701812741 667734658 748606993 801580561 761651370 989817434 202423868 841974641 190043129 444111528 658899809 18977371 894954563 719034567 801460566 618433241 417883669 162957478 416700412 335017100 932917870 773808164 329298347 893931054 1841817 865567664 742482162 873465646 895694779 358913157 810088989 920609431 805684263 733691819 371496209 576600660 64394487 853346497 612129354 824922690 512541855 996448831 538585372 486184969 529648020 653938968 738721535 807650033 749432490 406431925 429618482 972010051 728986347 97966101 597554901 623304119 273297048 278269094 145046207 231780423 399794166 520514757 23246610 93210329 360722448 840801699 973634461 968889779 596156050 8662921 475207449 761514923 207609945 648713337 130954011 930500475 158639336 916773183 400796674 872985249 456882254 35313216 314377128 663228344 737120405 965285237 259065599 773346392 483805407 896257465 336406435 799677061 980923688 784181646 451242279 89287221 86102251 311193805 876577099 900287059 274484159 74478381 202858227 122284614 129403237 594333245 37247513 558212459 492978125 445032889 307994297 955866575 333375850 481348176 554014821 2132251 174805606 827189836 849804976 341775509 842126511 349440759 809358070 448449148 223766163 158986832 479407501 43289101 287771138 342338684 283004928 51350103 960662774 489897985 477679449 625769407 739722946 322663439 455366149 463768109 13494398 228346086 700663212 19771760 677759694 319423191 83609277 423706320 993948418 707107442 143455817 773456201 796236120 501311654 212240258 134294895 941295373 330870103 140021151 214519798 359330254 574865805 257336653 891935915 632420644 861633909 6472822 977246973 886968508 944845508 591541762 29434989 913677823 862892326 923364046 283938583 47761297 137642024 648462257 455239176 924090751 501370717 404337281 446217831 762760384 59547579 517211762 191242112 202809136 382928304 608311111 778265455 231809803 658187648 413137604 512563829 807495072 626763212 256533216 277222736 39157249 356108025 601397738 581189466 797887212 830175772 824621871 166950796 426757876 593635156 17590570 676435343 398387657 817060695 782051369 988595140 977077676 400993163 429201942 125654172 479877505 424815602 129150708 593783563 68315124 200292383 859724615 145542530 456986341 351373497 441124035 107911853 650346817 904202301 992376577 244832638 771907858 313451004 603177200 625104487 25859424 91838362 865383116 986973700 417910195 181456048 610823459 16177030 844072608 361730285 108842143 321979177 931929395 485237717 479145232 837050681 844679370 58968711 94805219 722179001 956154856 532826280 896977099 957229132 845951584 808897950 446254852 48997905 773282024 781267868 319618815 296382809 588125070 797520423 125313541 630981797 302587850 891795006 930490320 413906998 65885540 473517582 337180343 687713167 464153466 883113750 385787101 251287364 541400287 405556955 708972512 273174657 842481603 958001488 746396681 771987256 523151947 624178832 411755329 834495017 828370950 135045693 708518863 12370575 375152045 484893576 510396448 795472120 146777036 293052695 351368223 193473358 607131288 650581569 260341353 356310898 744968228 889787967 111533368 53519920 580605871 559210159 122078168 329423056 490161089 800761604 450305343 343412803 673782681 156893606 854252788 268205347 887054126 945279905 84208821 123498026 726808850 293703350 282921451 52479624 477130253 228883829 450064667 749279551 397959307 504590887 574233190 796921234 646187529 514281359 575714217 27385413 878354668 62625532 534514092 53363405 35277991 226576436 195790500 984968852 569275120 293016094 508307230 867985190 629974254 812181561 961321741 586945240 859604457 442257141 246317550 639148994 700695305 492073208 787914355 782199876 441150004 499605684 446169941 41574824 949377247 501364007 193611924 956608756 874940719 995648615 895729436 274317903 482438263 946152965 342776763 462194349 862277195 598784953 705385604 504306685 62532474 91279862 572714400 327135764 157898784 346396770 280022290 922850431 682993025 811832732 711345460 296833131 308582138 316808247 619120012 270551517 845537413 966545549 945594472 394223329 301457097 113172278 806654284 762802874 726229779 460745954 71929844 274481208 874364519 323181954 657105730 826094954 580706261 269993630 682794140 79955386 857434178 557651932 133328364 811430988 283980567 235657562 689525233 645174957 817260592 815573019 520076564 710054119 612866703 576373179 315463694 661865646 185541985 374682663 705236345 552441262 850719815 754343089 145269253 580312213 517986267 274663986 70908446 23179174 311852090 825519526 438652949 744185111 588113784 257221938 237786427 475611011 865809724 256632040 864450469 163193520 257271038 40404134 414697431 159723389 52544125 728285221 483118231 181485164 926494713 202171576 796397635 900940447 185132737 774487383 440415228 214943308 287643667 684924782 700431097 449576623 798137936 48237940 60057733 186965317 830210879 364917241 372541593 670687731 960668371 213721044 183564931 226159055 824491327 179109359 525416428 148531350 196584763 242869852 323857030 600787440 544063338 971366609 103505435 36986062 179871178 264921131 695133182 822562207 738527486 542370883 132866763 453408679 338469313 126469021 847241763 707277897 401456611 726041242 201719664 740554343 908373158 114270446 26179173 654771 723604686 763472959 81332518 340395177 618269101 205009513 458208624 669984974 186405614 211273911 527577664 344963164 144148882 143939166 564404231 381803776 825753981 619890276 997775197 64657411 255646971 933265096 180381040 75391988 715507418 868908146 110722085 555432131 617443335 607457127 445411877 598285795 708119067 769580634 883109465 806479158 370259307 757631510 591632441 931801221 546014314 571307321 949816405 969157146 599625754 789353971 653390376 452659823 62753099 600408406 188048528 361205375 719967874 596784681 701678693 151462858 871706730 932940414 422261836 114524543 393728525 437754257 38273799 637270486 575528864 561037778 746973100 656775628 827396569 464206058 932069905 547550867 341101256 250196457 267114592 736375726 23028218 509642813 478828284 292218982 589381163 377626753 888850972 197607802 540380400 716593671 879758578 445549003 983772654 392032371 820730914 151573097 691648 306842274 289108620 876270997 55473339 907769821 166918614 393209961 989005520 723941044 957696555 379256481 593490520 719589281 100480691 362677038 469472229 478472178 216183683 810532424 620621158 363777159 850089224 719504773 830822506 170310691 300958908 88127572 78189064 238390438 445656530 992319383 893242800 438216339 529789038 488135562 829954501 670691829 801053057 82606909 18732649 313172115 399372119 17620977 558827653 205330655 521597621 463217494 407917498 846812543 914844712 238191949 367216978 869016189 377236678 657495931 786512570 993958449 254388064 76829195 614155168 436394126 537722024 819794933 858733977 70255921 153715972 712306017 22198084 754271144 122919889 155473366 741112698 154538992 410042429 960432110 71202429 188792401 796986916 241964199 950408842 764880038 30064773 617684460 985321095 997705972 117916511 306420611 428352359 176567347 571471501 144440929 730452849 61726801 597669528 942891126 825982989 269143478 330872510 970323462 255313838 810641165 341011989 618214826 289003808 557830692 981295886 990330067 302061006 723013671 990925625 238847359 769286987 398216696 254618460 72885104 583055556 300775453 442013996 187501678 586735889 619543198 353904730 747081540 792811823 966694850 409198654 639112294 675933679 500923196 229380869 966278111 601845326 587658446 428054071 247415771 606984930 83593125 596131649 362451069 135325731 385653645 597900558 949081305 143902226 185319307 42727904 583674818 673742686 245279349 449280466 633523465 104233544 461125868 94062796 850897122 58685827 630053546 272615781 694400535 904578516 345410252 416363691 195061276 69082964 176008667 876626936 480186791 596991241 894682796 294354796 383601509 869304707 59793822 612919121 815106951 565945048 879759778 790030288 602668430 225269114 829240406 919885958 524557118 460812704 148457923 845598813 178847981 587979718 420247847 163004291 952030676 532978418 918811233 494978327 551066873 587483818 470044448 143440684 559112020 61801677 348153590 32571482 181144909 386326100 406781171 220792656 839039886 257879757 401341919 812821137 343892912 596042337 754006068 260657444 128755479 402141514 755656507 949699591 657776503 508179924 849519085 83032856 201077886 574824662 345976649 976556037 651914106 219863433 370529409 59876609 866993668 510696548 714321143 236242932 454842863 573777026 227236564 935873102 105265221 899200831 656174791 843712384 236465583 122468426 864388917 116063406 665945809 625472749 891532749 764042871 758926527 987424777 714243062 10910168 254170875 427097578 826783602 548152291 993033800 564695543 671631404 919034168 157275479 734455517 835123365 602231525 808221666 664224919 204322064 496104480 310771812 490688506 78278823 352410469 763186898 756800524 356112308 497698465 683256533 573613459 11830984 886673982 132346407 606777109 156754796 889238499 849526654 854886351 891484690 156019954 91109332 124354444 244897076 536770843 308596984 152775233 606852075 542740714 858295554 725220206 955077456 963101389 329613064 708765245 622063501 632993285 246700420 221312919 869063708 508915241 796812471 602982810 180151891 18770512 16123019 342594184 967255409 838734492 491285147 132706965 513868354 598613130 708677882 985116671 285146423 378943571 886120913 472310134 197162172 3462668 226815623 325841995 959472442 382224540 591827410 31314803 267304041 993549975 175515765 914848256 784674244 558830294 437014026 817206868 958077476 960456781 644950104 625358015 163836058 823548252 518269528 45838297 774457042 767544075 687310944 22773549 656586563 284378944 820729322 965608169 854057775 903015010 10532146 835229901 674397036 16899506 871660709 893944590 70350868 769735482 848773921 334111490 750778350 713055550 364199255 384336040 641071242 981130269 991180355 578096623 690714440 949677399 164272262 588276942 950449753 908772476 91697279 535344116 121567690 982639256 289212280 552434205 301004951 997508416 546143561 616354286 563448906 187621041 894667623 349880611 82351474 463650991 976830879 830901755 692614395 906385217 854743146 136302052 461807080 210455509 1194848 955822450 841174163 970154376 609715532 395287316 285951057 361828698 591650466 824744503 474059191 425282988 815763538 877026689 68920405 168556907 617296463 987118605 166732937 267672006 569192536 217203305 330788168 427194317 654908806 316748927 309398031 522452637 351325259 581881202 782370980 291458819 439210630 507496925 790594375 192929050 801100732 898994705 270215545 215257893 935642292 862329198 659830859 897284388 931370045 269827521 201069661 131365239 809715299 814558992 387857976 801296961 187857022 597183722 965323405 505282775 929997714 193612489 401346050 858973796 622924853 838324645 708885616 515907534 78245707 867509068 257179066 920801755 276158847 457480578 429321385 932817731 921319138 95301617 746581314 918056173 973052297 299943933 118406994 462440117 789196348 817215955 221235781 741497753 350462193 959741509 825043221 910733035 842456492 18442101 612673173 714959099 767288454 915969134 830760116 877033775 252414466 252129602 448261561 721629766 127933468 972842343 771053410 883350702 100307904 66196907 256057074 985331809 479362733 442549626 642892490 348287927 28901053 916225924 474130074 678006010 968266631 104054596 567606437 483350998 355628950 96309376 893562639 284388657 33869448 160635217 676806453 994833390 482035936 356291695 636296758 207400927 311058160 203662061 798079674 640705157 355418411 373988889 237100349 64033972 712349078 309267485 961302311 171721532 882735817 572849647 746010180 595576245 600186930 303325510 20979631 815123942 104601824 268947232 546235269 573227608 77581492 814411964 171680777 224780828 827630820 777032716 651818376 514206268 510272689 564718101 34133539 518464747 744408114 196345451 465501581 592995350 938533798 781454859 772259242 488061101 441597761 91114989 539231051 15214925 106611165 46971031 404862252 315104912 430033772 92337913 883074267 757392374 657701101 28121711 74689790 171772889 8763391 392028818 632692311 783044986 536587460 730474916 631885057 122844452 95104648 720032829 663166012 930975936 535308834 173422621 299894003 835411440 669494103 428931864 870367926 133098281 371528959 41788388 937182316 767871654 615208386 126047678 970439101 830303928 876566927 122681103 726726376 539555976 256990759 199284302 880371123 509607369 464764880 246364686 840489577 919716068 943664601 999753905 851172297 482132363 36387231 608798123 188656971 175313974 99326847 816177108 488542670 760240485 764847584 722827374 296164264 327180388 640375338 328918314 771575792 118186413 99377378 215957266 973840277 3860158 956819625 888752244 16589315 190521405 655964433 94736671 833892085 987079567 46250939 272454373 217622084 99014510 528377084 343699191 126008241 54825623 278497990 955057434 98497475 14393453 824211685 318073465 543689668 17957569 462951842 608733756 298326843 677649939 511562153 790084007 508312184 32676471 174092364 906014046 467021232 952363654 754730841 9718542 426088956 915734978 594393071 112147929 552194321 63390673 907794553 319982439 504318794 962461307 311532390 496531817 367008454 285515897 392564697 632862719 653529615 944265016 773030454 313592327 98344639 925914913 339168991 310743587 760832249 639834399 85903960 82451852 511897941 299080147 770128663 207798959 481770188 789526173 640756521 582017525 460214110 436681144 821276073 677158952 306860565 761432580 378396381 758342488 203487961 468211830 379529109 784157881 363737403 310301692 863873824 209028229 905121273 553858400 101081532 733134503 624304556 504520552 718808774 718143536 409270355 909918142 671210496 486650022 231719889 346477787 728822106 690388073 799335853 100004451 347229032 227945198 575907133 325877984 341346468 738795465 706853716 712983070 533521046 409410594 528731956 369295326 94430122 954731696 26607787 192041801 854119930 716546382 484217575 933312090 30143348 271049599 168912548 954652183 962615404 573753649 299145485 879790042 135874354 571448864 508367030 825345288 689638812 717519790 244503171 458511254 728491046 231007736 649592307 774774546 855726383 762181735 450512228 208598505 927318797 483570151 974360946 81413357 75369604 554951342 393122035 275654932 303494107 274608550 340905638 644135830 615034086 394953999 109547338 685841388 391992973 990648435 838894617 25856008 253696498 339378702 830414574 950625657 30043591 133596550 145304616 366265710 732770057 244680954 105820329 922510372 838484747 276954843 951492438 494184452 694504917 387405969 499817938 268809787 829146725 408924425 592577879 821634973 829983428 433174126 383329234 602260165 232171585 825557602 474097773 609998149 466242896 58686503 65875024 601349571 643863631 19119588 691944334 401385037 915649349 309950857 633109513 249516847 291300239 363108907 370006408 119377094 563564788 30914423 313470533 869434557 138797264 886159215 272852174 230267049 834093496 288145606 828947085 393987504 641046740 983219450 246108153 277278931 718932322 1490634 890370266 319026665 87668966 447577691 713812364 170393251 186311215 447727564 339879206 149977643 654048619 42507469 187763416 344980196 93426192 217369082 515364755 125985058 944255860 374362953 982373211 416608757 266160571 440637390 723803690 116545383 378356592 148200152 809523796 564146154 128227247 370664875 49904872 511898343 890965251 873830520 151453357 119214632 808745124 256437079 627553739 424404007 165452567 523565450 300439570 652763387 206509508 36665605 892395798 161429329 919558047 236013971 332282425 226233322 394880982 471293795 705192433 619595136 823654396 806780858 533598982 758678068 848636276 941695502 927788644 85809405 339560778 790407910 185770452 351176480 371679675 74753869 368732906 469644073 426544703 233048412 86012385 639021172 447298214 979900114 250851143 506721276 968508874 205086938 767283152 441286301 998381623 582312696 436623486 601713124 568087700 868241349 16689093 690756530 861551913 793118472 962238093 1581413 700649396 553992801 114454944 337508096 573343057 836549804 73979562 372829569 706613610 555920388 592972938 267341746 443594684 247485656 168254442 405381505 563797218 974401089 967749859 199029127 460282764 657518957 269346629 963621490 69423762 364541324 890349950 430052813 733362155 851117673 627939236 129519764 50789299 349388736 651398252 855263445 415580014 361129654 413054588 598825969 184867272 262503483 959797945 800578112 377478731 967016471 833920360 421038998 529889579 340459818 925782649 193325128 548171525 197404065 64889243 857965456 801148967 386162036 632876329 17780347 902699371 984621714 723395774 487969254 286367645 929575358 958495941 760995708 321367935 316449992 91012891 863668742 809909238 638810856 237417067 931441720 57610823 769721150 681813919 174696835 623643986 181571160 873105664 891943853 647345066 953863426 892438757 661258302 272998206 96654264 644403174 252964277 718833006 349147644 753306453 821295099 826864478 920183160 828956663 399462467 224662414 959148818 247373421 523105128 412392915 651000234 363948826 372696780 979987760 370839946 68678228 471403038 513742281 869269539 470461419 349678694 674283113 80302655 375173644 530058177 811691043 315725670 73164804 923885386 493849647 190000956 692165993 908271805 750911139 276577950 725710896 131586168 408659445 549941220 794989936 834350659 754927800 246580928 610011219 32286302 64687862 216530856 97735596 75062827 316161087 633850884 269306983 618576031 953172209 62110113 305124523 205390280 834497744 770827036 163152018 293313161 213289269 733339558 717731462 70199738 377214031 202372996 616878731 238483449 671606011 304510482 192486685 702406980 418545710 613550250 670625271 847739020 415848594 270508168 526157816 371896686 876809328 494615762 412238230 144406097 32608474 67107770 637831911 864321314 515412560 861028947 445186633 676514611 529024267 531882034 727473849 557648789 644058456 241613124 244800788 155234885 482216749 571781587 529969856 901258710 408208450 131778275 869476635 338764836 841313440 374911118 881441465 470733345 222769441 737160136 70574648 275268760 192222893 320542684 98904290 30478790 345593678 379619288 5724643 256223659 866804332 513050564 456815989 848464140 411220419 503675157 353624485 117671379 659959694 632877375 341073317 317189067 863020274 615056705 235538367 408868907 114515222 721498060 410419010 364130144 713301635 50441489 372244036 213430308 889005035 244552580 277518282 721707806 683525434 132725547 757424160 580314477 436337574 240058283 201148112 458259891 109668731 969709562 655488163 332675666 367425411 986182876 725584881 464522839 134730070 248395807 71791496 386242352 381027583 920110600 312845313 8748408 200308944 627048057 932389334 763925600 995334642 592469239 304038682 260504981 704732689 842109929 875159282 451491628 836293559 545215265 970686732 283898886 287183391 121229905 245957062 434010316 631962093 434789038 542912536 304394529 426517248 746083207 801282803 348208118 820480467 775504485 737437116 627509766 315334164 614819559 53711784 578754679 442176828 874877082 205272326 418642751 673045424 567954750 782115111 252312046 207237478 263608155 878744851 672023012 553981005 962803108 713319150 936199697 413616438 845981932 862359636 855611144 659862555 244405086 571535129 672023402 132214903 570732201 504013698 265613329 329727824 169807166 800019478 491427754 196204348 79012339 585747834 148797172 106472149 51913275 706226848 7478415 920948037 997442456 226968883 766206432 381910749 246053979 515694102 807168935 74742376 584036137 650892787 691100297 865270754 925197761 178161464 121623657 965496003 786091139 49802341 814508210 944413959 715327111 67304022 923917890 659061305 625929863 417549347 380563896 536684966 258077126 397252550 928055012 799851288 771927747 395949738 364514572 451623493 984022507 949050960 390690954 215238362 675873241 75683860 128621709 35816747 901978479 442678228 781712184 18137133 290054640 750045002 703226220 949174624 319288534 112940939 146198010 440444555 825362731 152738199 790019567 693034972 489235392 236751003 937403773 881510702 532554750 17790847 970781599 713158196 959999723 859348784 275748075 285707463 653655482 425880462 688393087 739952801 421332697 317450809 782464467 18790789 202873199 661525665 741691731 986126091 41062392 80907938 978929697 987832346 302784711 354205494 390681479 523891468 852584279 486245417 798691389 551404668 377911450 459774066 441377141 443247018 401471926 170555500 988412414 798831186 863176287 915077085 806544382 226499338 955446253 846690508 289809414 935337076 456629282 843997217 403288276 79965564 212748095 388107846 230442234 935112276 433368378 691123578 466558440 936731870 529138923 263639084 230141659 269943114 564746891 20340892 481725265 710276753 40040609 791056412 967714234 266994944 333933177 647726999 784509843 156068547 910976462 302220638 92574523 684900113 226958641 533315196 168431514 148320263 629874770 772460303 282479969 532236713 311308675 415860636 325946522 506875217 2581118 353083167 973403583 9950175 565600057 243982117 240765729 871665254 435198160 550486468 364732589 609901249 148200662 455848671 178023531 283450109 729408742 846479504 215402728 54763493 252213195 979866299 462119873 749661284 660769347 523336551 738457705 551810831 801567775 126065834 617050370 453376131 128057489 534183937 485886060 97946026 497665290 702227918 385435523 773435154 923288154 743881614 902337460 427123778 18697541 909438590 233877579 395415212 192699524 244831870 794926245 575865853 893954640 979909358 866177815 432980173 88644789 378160000 22268448 328101828 378159944 62380840 442758363 637145700 620141936 455258826 992589943 170248117 503820478 658123122 357741476 470500724 378412445 554303587 37791933 750688676 704478846 384161862 826048568 37849018 69098880 933932588 945656334 909560092 627890629 461053188 174380962 668971587 618567933 79542151 969284535 750983700 804939064 555144624 13166582 768504241 790047257 759866091 283590503 856750950 175731666 428838414 792793152 595444400 66641918 343752789 527275288 241329258 158317042 12340991 674585906 35746943 590598389 186164881 311651168 526707663 43033950 362306805 423009496 84338386 598887424 220619789 352112572 417260197 291368287 582143030 383014664 426136922 741572754 933292940 500273610 408709668 132089214 382185462 608402786 414359661 466407240 469990083 133534702 966534537 633363955 268088725 76689719 414271460 24827319 909519381 938137831 375023462 977322705 354125116 579300146 192700348 207815284 288479726 788715008 3116808 189349896 914091824 824838465 515519212 185615751 278119171 237933290 584393992 549099658 904922774 38113586 833935745 242724778 561463845 608082174 579598713 696735639 208152737 64267240 804818492 309078488 958718424 188782396 972584102 957596483 905358318 924803608 762602460 455222032 259416112 423877914 66214206 650435468 811301212 147230360 836883006 446955291 842024049 968536266 869729136 845041721 207736507 365528914 900602653 407272612 882893548 272073161 568153600 735250761 153582243 666412488 339581090 907329637 657761806 164355288 928148308 578643098 323040664 449169601 370102930 15683433 53827266 403524950 144792501 760922654 180345113 137507975 257411778 322726411 16376641 998605055 454562631 510023266 528710573 144183237 560173232 900365575 21326557 880849317 947760257 328972595 905185929 131097239 439302959 82311386 3971016 252492842 795674795 472657729 935958250 354632567 804448832 312550242 326638673 750855346 951434611 615333072 522633502 230932679 793850542 830815063 773017290 293231789 26713879 62574828 329750398 382177283 689600693 578357010 653292422 107599494 740678709 790557395 784069064 955325475 529990107 959651511 383655545 965295953 999391001 573972788 674577951 935866803 164098490 948337284 176520639 461317257 208381073 4564053 535862857 818647222 848890091 304436118 484871949 862073180 622581401 96815321 175772550 248950433 476744761 899585694 524620865 830675127 813888600 918864697 179858326 919428856 833110513 293586127 406533181 100134637 774385060 980266210 457798947 538485754 687215818 626046162 360114979 522837035 70329993 45103385 980813961 492212320 922708562 919197617 747447939 292020787 668362447 273327854 25869119 720881915 83082615 995016094 671192186 879876515 53487307 656198457 424194383 500846147 391988438 117706839 129721349 13689974 87208540 586408187 492647312 313407560 154213990 201045536 997696895 146530650 727049481 658796442 901286702 259636930 78644443 887688739 695367699 561356170 870418776 708352548 313496244 503207727 451637537 353668567 522084460 773986977 110796131 95627965 895641114 321216334 213930762 338147002 999960875 875129014 704769450 97885786 352577633 333794794 986704450 7535805 372900575 388767215 753872867 31091020 855638047 618038948 897716368 598626588 313348310 808528853 491776310 867009167 43175417 505375201 9384079 560750549 623224635 461913357 698630238 539707682 118765640 794274637 85123714 995894695 41342408 391500153 303500270 32328609 38220374 590607766 331360860 514437679 561479572 216852478 52544694 39837938 352712211 878419573 273029377 954498484 913109949 854492529 29747087 634003085 557703167 846117345 673615378 729666929 991464339 275479875 144732325 342125751 102884446 482266079 6191268 860922095 364813573 30433963 41753301 718452549 406286102 35848711 208523892 683042007 594604557 431307805 300011912 43266174 448384818 558192181 690459022 578746896 624644874 259048823 778824493 43661498 703700397 541369586 20065489 324402014 159671990 164904007 22946031 532128691 941293121 623291617 562945037 458211476 807512561 639277112 932993848 904959724 170850615 457625961 124656884 921183172 698870489 735284150 994380082 303192626 686716794 29579556 594686060 170725751 79853544 339915800 137217207 813397775 67439343 88827344 359701680 732131505 828170915 169608552 57651417 687469315 35798116 66566447 654911844 250426795 490846075 855157404 690110500 670539053 512652560 716527031 727183267 171679193 233141848 420955551 732279712 293778696 364603766 900168107 388867679 851688473 939151928 515557441 390476918 230629286 792357046 404926224 570424903 227338835 81137429 401642346 180204348 316639449 905713090 973269387 638631244 464148445 239459192 733281175 652264993 420511570 439075624 61648108 804237038 992298060 930034511 15433470 101350494 994005758 437154649 808610809 654918511 954380982 167188867 123378373 393226923 821374557 592170425 761187823 514569677 301299264 189046639 106539703 108338193 623682274 799674517 741972293 602808922 693025299 106408654 355084264 723929532 566125302 717285975 687795709 175763917 693744212 595797503 778608207 956723821 152594086 699373224 904653861 70165405 790270446 805822084 19006140 400963764 480977092 521463729 911836028 912512761 361389779 737749522 152934091 977145832 930953282 962907855 496080194 146210541 706777950 443497766 485387989 487507493 577197771 222634146 859122776 561866722 390297536 241324117 629104035 54009200 528266633 499383183 242125760 24303673 71994807 253305994 96617441 843619516 687318625 438557696 776726848 679821105 40234750 119389638 461890583 123512433 315141275 302663132 271415269 497250395 785289337 336277863 245566179 530975558 608597880 631120119 891530502 112412685 144958928 164439167 614529760 417519219 326728815 124693440 485170256 624802013 174445440 129400873 201333134 686847764 994906582 831922296 984423345 344222979 688081305 993033542 375757834 351681216 829525419 245471169 456626926 719066177 944420484 921706504 457003857 797554653 246714862 734547964 38573858 812308126 346776131 422189926 266854009 380883734 428578366 195106238 284198972 653165313 977316938 34800956 900480091 4245121 744258821 4523071 4061191 225603259 106518598 527848271 445778767 277684778 7282908 786469936 647108723 375995243 859597122 761197745 798521387 658640743 841467459 501093068 18729801 887492927 967754596 59570159 335353660 496037474 297952060 567431113 401386351 474142846 180717125 123747961 760979482 141283416 686561566 795964649 515149825 644296797 120815609 176294568 12478089 320377583 110903143 56517267 113018000 506826446 410101800 326328399 790681292 301499816 303367100 820286883 282723824 602865035 210817375 222759069 615716026 512196946 497011193 655060761 89565417 552677436 185779351 657196311 523548459 268916606 340375245 419692130 834973448 929734085 486502766 921191041 355956991 76606709 590799393 48363430 511574075 894315992 307948400 268860701 924999698 914728070 610239958 556027255 122106464 105955438 192272411 476801597 670378045 490302074 793672950 84749667 165734721 470346287 374159435 568324400 130407649 652535576 408535019 55749566 618825247 42651542 835365435 144035012 809598845 992964593 486053986 699728455 29221715 422542139 356550427 12140214 834891709 298271733 780995031 912406414 949270428 820076138 899579495 801193856 261810479 968760909 813800854 413124996 699287022 665909403 842464021 668537442 77374545 820088256 468210997 146075957 703664852 539191894 149524045 962672042 444127762 450801508 348674929 956242339 303557739 564997442 709298945 638712781 877058958 187382754 91303276 544950272 482615004 143788191 728127458 573924065 57002456 485168453 310227814 571447548 768154533 512085865 514079639 144477287 994505754 404492225 138510174 347247826 674948880 254200651 902428408 653945212 529696787 999583361 164914089 634498882 103485057 500118963 59408102 475089289 812950418 590838827 112087433 160593511 57617442 415153046 795177634 111234550 733559635 113807997 464725277 786884524 305934413 149509349 975436036 329337361 654860024 510941338 45456292 509488254 607187985 853247072 997377859 261282369 257720236 335743849 732292808 628170632 186191401 612625862 59020995 606504784 734814940 52022122 958287661 553674076 494457336 111034236 704440935 66719193 847897965 931463231 621435509 950594353 859680865 360787484 177413126 383932526 29147303 76969321 244484585 669270076 77811632 489090182 721307446 263232425 86212528 521064374 810905472 26461383 232012025 249492929 393047161 366512003 356109918 722992613 682699148 834963591 817579056 643692387 890103649 48376170 752699780 772769517 257540912 880232090 70705857 563502976 735380097 175552812 277263317 576392222 66840852 106235253 798818599 132243643 625981268 991859358 997642008 13833049 445502286 696108476 379354389 441362162 576450765 383649988 409767699 382594670 444083211 998096676 503010341 702819811 427268401 894949142 25770795 104852066 847132366 408170314 144379550 586127338 871037549 339310781 760625395 970523974 731004349 756960707 878314207 701987906 352988197 608710690 425535529 88274255 97480240 88515187 880085060 123634042 767407285 817347752 568107510 61712757 601064911 442112883 843612442 232676220 150811539 669882880 937639981 550640859 192082924 566918523 35927783 796866445 635240397 512923442 323962645 333311201 181172347 10761691 30647811 423981869 603855923 663609258 903725603 842345840 163643655 532285117 918260436 633320008 170877657 5815098 877985273 405580855 23922495 840384614 680763589 564533359 423876081 293471877 928236503 166940811 798134446 64548642 569387577 499799616 334635529 496049413 806760354 340472335 28745888 909006088 143658913 847579404 704816196 283339271 949102591 308605826 812089108 630310287 391288608 181366994 78277568 345326973 115612479 623731316 961606170 105448988 149657813 354910482 612658355 557521493 495616636 355556592 641170522 674766654 292390004 249713808 625429625 64039417 496112186 39866247 681769226 362051248 837510224 446077818 312338370 556284346 918102996 700108114 802877830 952300115 880159852 39284843 799102880 889084131 472994969 611800007 545065248 104201211 916877776 958312883 401004961 344685919 77865550 923949103 169636581 716277174 740329920 310790206 258299637 692322590 765251023 323658950 547339147 878471534 315041332 39513418 423697564 870666395 815397283 45232789 359453780 964228177 421726697 798393193 753635966 38692218 839361807 48080826 965927656 946371070 929436704 885199748 453332015 282685941 224915324 623045904 924575478 738869335 546468052 871688559 836357423 759312354 666398175 190973262 140977195 83635631 760750635 406099283 350314586 310936567 132782581 226456195 577461858 35158434 387805285 493536595 453470482 179653480 257997515 662760469 762460030 865434430 93637301 664422511 478025076 125347675 280405404 526336443 933913574 947111384 437679236 435690634 934553149 331121731 170532737 442632724 884451997 963335289 484991334 495554574 541563359 22088864 3162169 729154399 463118953 785209603 133905370 464101133 183308792 880180876 274013358 210797765 624652037 133658849 167730323 485864478 531674606 564398526 907026100 906163063 325186123 432855531 81734801 98309270 140502203 704093573 568047793 949545064 145480053 184070052 430326167 794683234 766927423 298536817 7547757 483081687 825460478 254090930 384010843 632066695 418165880 23698338 139787671 514927797 557261680 911634611 854247547 293064052 978250396 166633659 695492108 387359149 922394646 417499443 916107640 93234520 710133377 893633942 705996314 450903234 782726152 876900385 283078777 41810097 976756030 584691702 700563973 510615830 877367880 689542132 427873423 60235180 466030752 593480396 893489102 619974906 894597872 450842971 821547581 181431014 201634424 960595512 319946464 175010656 822815680 450924798 69658668 553523258 799865282 554489502 940198250 409708602 975587246 585132467 437156729 965437976 202425836 461159240 889785906 145067489 48273453 529675540 29561456 204292623 230002036 559093098 961531229 244209989 238265814 247966610 441807516 505666191 183557568 693869898 480263609 667340378 616617324 563046170 417831534 389188141 559567527 569301035 906356065 424844304 948217512 907880962 578290839 518515457 249998592 261697412 979486504 395697773 294785121 563316279 187623543 513273956 526052443 744706107 797353879 775932538 258738302 188028201 892779031 235790344 802206767 233362564 685656004 97374275 745162528 332884594 86679163 657470455 216711381 392442889 582852595 697338494 173787611 146969586 1445509 644153245 105647773 943254499 592556581 752396344 598716696 221486116 508083172 382161318 797408115 235080474 660278851 55566630 320807054 176451384 42397360 495156168 27333234 943288930 976888706 899723987 958470322 795061578 796993642 692622245 918727550 429268772 862775969 483307399 555909420 747273432 721281322 881605058 79477948 381406573 260012833 37473713 549361980 275245224 666771768 307298380 467878447 422592212 904247953 222190323 173901313 920737458 600367833 650683481 176396370 472998483 387095553 305511902 481144532 610695997 50491761 592840574 49937348 155645383 233643575 523597200 265632825 629411108 597319862 141666990 28602860 430065646 867557655 474590012 511043913 414347375 892166655 450086737 437319012 98634025 389808294 69540444 486780222 934547280 161840752 251774917 165180667 383765524 470825552 620293542 279849958 589958739 15230451 172376994 728050405 713230465 283875582 114362264 501059023 268449245 91008473 38634698 933616215 214700723 992554369 23783874 108142876 319325070 227892757 961341195 50461974 8377449 768356888 856858324 843987330 443075149 528425777 82702608 153008556 913479736 302554868 571677719 896137604 487546208 93955829 883607943 377647575 891686945 573355648 171745337 894176667 54043187 555777457 168877343 638021257 412824479 154775801 815396884 886133993 92219535 399600443 581151952 899584980 830395102 67724270 471604675 724263683 532088019 341434080 439503960 610037713 303134151 77733581 134596056 291522571 865437590 337880541 350785068 66777825 696457445 138944032 19986553 351826167 323698969 967899394 631453244 485682226 316215691 503232645 310942319 550202348 613133744 898893885 655589565 65261841 698131792 80553991 463072658 520551377 553011686 176068787 260039795 507584355 672913491 27127298 657407261 42866348 204563258 514958893 191295275 235752029 563460837 508012574 977803761 346311956 878526477 324372628 842021932 36561695 941746804 814725879 26391576 825464281 376501404 249504600 528221140 33047476 598265009 696431566 645619660 442784530 627227280 10864420 366623798 187819916 941406671 606533706 583598665 583968264 199383267 338750582 27431494 792811555 532598764 978127038 605750254 985088054 159126099 186432095 959878733 208384849 837237938 811879677 245406139 458017349 369729074 701733839 201573310 978242781 87658738 990849452 407733745 461327841 930686649 946990763 464710635 862168993 393862611 69633941 828066261 649700927 829408518 556035466 608292910 950424597 100268956 953123839 585120418 780101944 364313681 600264455 375850539 342728237 206704502 845240619 454522812 27480581 785887124 705518341 746029572 385700549 153692796 935820492 618303368 158194697 22622845 86919659 617754925 706647857 223343305 430893563 485880679 29142423 570190012 857727134 173356116 714581031 579199172 135926788 493982100 375477447 140855457 675510876 844676669 34351601 889989969 447552366 443178019 293846677 765526770 772681921 774252569 602233295 244194015 98705302 860352251 867749622 993701126 174197682 350395174 573945350 525651870 32917244 216127765 495276842 583623083 746175865 691954780 871942883 481304562 213364160 192410528 480893659 430672141 228102182 951493144 601345539 365469841 317295873 408192768 829767648 816567718 767322137 307066118 530209883 936601458 393599564 761687137 917399805 450046755 765335535 887321097 633419634 450413619 917600637 219305591 402366498 336126921 717827542 686850918 425925372 582476897 863326202 121571364 936616787 638524105 383321809 140632469 970981344 908836828 214641144 133834009 233102021 838549157 172999642 262222775 864687796 128433705 150778371 143120656 946928831 879904452 868821505 479214344 475410198 636943486 863362990 248269409 524070492 210724298 465254571 242948695 927937690 877615842 992401972 24742701 508769512 212676668 138342328 943978634 417817765 449605717 573489498 2768798 785400803 19202774 808664746 612517105 351167800 245515003 967638917 421670773 155219844 219152565 480667484 870132312 756293481 373905150 831976443 880646770 350869515 144148656 448842499 36173683 630507858 287895834 299280038 85844191 174515859 575713547 734121145 920354399 730813767 679965794 924317229 311803347 34746751 870383938 435745936 905785121 824893764 406377988 705011523 28529850 769674067 122995313 497768272 451686445 861177158 93821896 573417614 834814176 637936625 97038367 883945924 607193185 26104338 641702429 484077103 267874692 447410636 398835144 477640294 290142581 592578857 240842576 703105090 956110060 245056724 300245954 735947638 486291722 805767180 98770125 782349512 416398574 170300525 585985079 626811285 355602663 856381227 489467554 994586415 524093127 748202866 261961211 299073531 297118442 330987394 11190385 818927969 503931367 769396374 141031855 300668748 644005814 989110558 856496482 517602551 997367459 572610113 901674627 206689757 751801032 898705820 229605030 299816956 418989404 937678800 322372304 737973979 492418060 440562280 829305784 896224128 259669677 243620466 643602394 920201533 255405389 319465980 310483610 104691407 711234683 831350310 938728680 543072335 23854265 135353039 387380450 971686482 961795270 675453519 450385480 420516500 632514029 788853802 606513651 61129613 455372106 294815364 44773351 915057929 386882292 623072993 542430548 266016079 40646339 530346244 453788624 888898763 938446691 904499833 950261346 653089011 434454736 537872719 903999106 505334107 591205058 599905122 127825700 595852393 228512235 988650881 692304746 492284896 669900543 533089538 782073361 140462110 285819939 665546719 610190864 977759866 532223161 67308171 775963490 34141540 472075951 243825098 170143072 737350066 829968223 451761145 303472768 75718757 60388226 244530667 966923815 233311072 879175740 203477075 154339924 991153640 535307637 905288223 299419704 197127144 497013343 659047612 227702510 925988816 578584056 123986766 172092778 846832777 729065049 503799342 740176181 265427046 188614730 358790013 174242302 832897606 932529827 446763734 892517979 130810721 853884128 157184143 623334371 391303802 735958599 433378315 858674430 308263434 332461294 942880964 658078779 369855138 189000309 583336627 833645145 893777181 269020951 250817950 557170239 300143226 562273991 542267901 981406434 141263849 987930371 127407602 309817285 676196551 804608841 836050785 666410838 801722197 828821594 246258165 109784135 962070747 80196566 450137073 260735975 944070150 307591221 860259336 883891702 310052653 651471219 996440471 962136666 450045808 10719282 271486061 870218624 541692378 56506937 83491879 708728261 528033931 59453075 423590096 818379856 547384414 512002864 171363667 812956382 139280775 796862821 733302449 318299934 734336331 141908118 497866858 289793669 748540497 938528938 641096410 863422065 787879222 113038303 404028615 556310856 975553875 601138836 46092382 459378443 356289073 597808751 688006306 308791635 82130412 468289225 215479291 9301506 581706677 148118520 369645090 541053853 506872186 996803766 305973282 766876665 277108625 94096199 900156962 252443010 453051784 24558493 226474259 145352358 761229740 777851955 934778504 687277156 163106712 157531297 916087630 776504215 955284572 206396822 867414620 667041738 719451204 112897181 751759043 246943265 532943022 724304697 716376946 224775759 223772798 736442799 526901718 138434673 141155229 594623439 263880539 157141658 996406310 3199947 119524446 626016524 383660120 226993304 392273393 640085758 335000984 96976788 737306452 814209571 998108852 378920970 740778218 114499869 809847984 162678981 565093226 135391388 18162082 714691161 423087693 151894670 233129389 106872472 723752267 112681051 800281017 552806939 393497272 13456887 456500408 925524296 669711183 310982552 336350672 149643916 950194159 669667247 446318732 362548759 856038259 705206337 30799650 997114261 286528179 991839312 187322682 812057477 377959747 893168135 957052001 841803158 613861799 759645277 883453188 836876827 940172407 840032681 758039769 990447197 971122075 839673379 843848640 655242398 219603247 806971018 380682291 436555845 130739198 761273941 904580499 448843279 847189749 283577282 424827676 652471433 312693498 910845324 146256851 542997663 506270658 504237466 327058296 783448438 111538415 820053942 13592509 370804601 867774931 821717812 638093707 180340307 132517297 558983848 1888564 689177560 214306495 459741481 929936307 195381840 442234616 84439724 240285753 660973066 148517554 544808467 243024107 426212786 613206649 114430225 679823535 179774219 109108771 250551666 903074454 43179362 401047453 294985482 832956953 999476200 636286655 671387586 357857788 915290738 291420640 113728649 140221120 525545867 286147373 859006239 977318773 23455502 932797834 216888637 154307359 736861956 758846171 865762301 339582020 717949028 265102044 22181149 230605670 334469327 550232916 515733655 23388060 380862206 372243826 11160780 993897362 471417540 147234103 387701885 899526556 656971979 708623396 262012163 45071157 717175782 927914129 480927555 557543507 26008652 536272250 330820538 372550874 147138511 751476755 290344136 544235794 439512377 183060904 810374352 218889106 355070318 205152985 637534049 952560552 648681186 980751786 175177637 400939243 591124422 80152854 610896460 230609717 399811475 803940945 682398441 673490123 135076949 525264314 323128209 729779003 361951944 768244510 827606420 193470418 419624132 71338836 339552730 321620631 817538245 896956510 874207659 856134351 57844214 87080783 761387568 883557878 576569567 221304729 628520754 937296584 902116154 615589598 569442831 180938221 602116305 980841724 979078011 631017848 345008688 10384624 783369095 920277780 692297959 342094874 779429118 756838271 682119948 586745846 516063230 919582267 80236210 229232102 44586256 741913306 403793080 675426174 780287092 790029526 748528025 816981105 780094614 968877893 18380216 37131846 296345246 335370962 542878064 745596266 735570345 55222934 492831144 740930718 740570044 689961948 227205176 185085140 94710987 20000998 897063966 714903717 710837589 164702562 322058667 311472827 835879225 654920760 658398075 188627356 730294249 545658596 270480348 864647069 483303159 952733181 277090705 247176005 86465918 875552361 106478013 58665361 614654124 770910439 864285016 697246645 553844388 305670938 203945405 449859451 595222867 959535108 91712647 161533756 107462604 775929828 534743479 85452250 790156771 762519340 764870993 554379936 732970327 271687870 441139821 831834073 761602086 750232917 855711528 269438229 470755011 770177042 919879206 471997981 608931741 420118418 898377783 274980188 705771853 129390488 299557627 695916345 349164306 309754457 372288986 906429985 820199549 600951836 990114595 853511299 156992525 526368820 393313880 642128991 782953285 983422943 898700372 410503797 453380316 266845684 539439304 207557282 568098290 315162377 764304193 277586494 414582829 784077815 953580297 481184003 737570429 883854915 445110106 397138546 887892959 942673059 234301448 371823401 820109637 156117240 414952447 112661594 499679349 837068776 963431801 622975854 273157527 982528590 921125229 41966931 379396512 18514960 442553764 653960991 477353182 594960291 564705364 486989794 128432023 229072941 604314452 442616754 486314524 363264735 656012531 710289239 370265029 384479065 420379405 100380889 758680563 598324577 363977091 733938467 32317740 827540733 959780648 38231641 24375501 748351223 783955468 522763852 836010318 238027774 59082655 263832614 299477243 623946596 16321822 78485207 231695035 442851993 535730068 666360887 910924027 726149455 88493936 265730951 194723406 722800103 571594104 158737544 398892903 645773297 566809380 36151844 476343074 357345232 508689709 337328273 878767944 314530720 517132769 50710870 218926674 202204743 868512891 631596102 635652128 451108180 93804593 744787872 340321880 843489604 878346592 509889501 453138210 800043909 162977374 544464543 481868294 303516779 909147032 929627510 424932654 568444397 215610268 772301331 416096205 74183801 191528323 164736679 999237561 486264760 723937474 565246225 827670762 279790851 888774634 219740401 980509208 328938088 818075320 32542002 884208413 95523911 670878061 814863281 119378602 773753684 443359959 851671750 878997841 812506045 298975143 915662403 47171419 539938425 187350844 877585019 304531449 256292916 497385079 478675777 285566393 270903612 243298759 733159068 464455737 52234670 122032377 929841560 808955730 579267590 318638159 346835205 133675668 348537479 69351527 939554677 124369278 568028350 580413903 412556501 802908389 967031618 56982328 159646311 591842594 492006520 55605471 295102939 779128796 151388951 199015722 801508277 292627806 397714961 495650142 536992907 672463315 501323849 211514691 386216746 311458724 400318346 446834961 575774266 604528048 218742271 48652569 381259292 238980567 450848903 566774379 547624062 450977423 767161720 217485784 58428151 926298852 86583688 1343502 721182025 927984976 541780871 131973015 504222474 528653954 854419132 353960959 98224262 711697887 301315049 347211853 913517113 601180579 104506753 211201629 485163819 203493226 993565394 632263519 781380284 670851272 579768271 111854783 482206221 123365767 444737867 429946663 239594566 590942236 611245703 259598403 684537563 283053650 940292006 93637309 533343392 558907683 650052633 983597519 283382887 533895239 54219406 167957804 847542814 967795480 540869977 178038146 336325546 701255344 76110562 301975034 791000554 439789089 640497526 556843258 539225611 479131634 656476172 753082322 588701206 249168778 294586176 379872851 796166979 710373682 624405155 584029851 131218096 779833432 766208403 691574167 711033396 998930485 245212156 582625364 130278075 754005362 915521225 279858300 205769496 498852109 961803171 547135736 778516725 702423299 597833004 738106292 912838628 362115390 325567535 534631424 90575645 238533781 401054466 809716239 124015451 637002070 458571164 319172544 378024228 439364254 634865608 64137058 347274329 498684494 898848920 975708779 459088947 428775563 724813294 425805922 654006452 81418243 545766400 335271792 174452312 471079306 818124616 128832603 157007230 463117304 804055222 922375425 929201130 915558900 509584152 344157995 590107884 9837071 513698155 146018960 645795324 28871550 858732876 21585954 325203547 35520983 287954356 214081179 554877632 920974224 923258040 133610899 41887982 107144064 14791117 168513508 819685835 899017714 115690251 316950431 949725703 361560917 318695209 890870356 138860697 822178159 333959212 350427689 175811463 367945722 284410692 180762884 58345485 167115115 579343897 798777879 987613320 645476817 416738830 445070024 41735442 143947590 451268138 834804967 923307390 831035352 922326870 944599831 166756798 923160143 324289229 18385870 341673830 868954462 362422197 495398091 516391054 952339046 273129733 825989788 6230997 286741619 404921434 483249236 875913809 574434688 559989474 956025991 60269525 38909644 960555878 21223624 571174931 745462815 686533905 945785808 119607150 508657547 259662227 933312753 777341425 975596425 250575635 682961187 865076625 153005161 852153896 610128107 683794039 126372787 773538838 100327411 942254087 141643078 270942999 951130814 518295454 709844474 24243255 978738962 101012922 779078595 12570563 686620993 373906754 676922272 418056171 816031808 515267408 284349538 552669489 456341650 941448454 97157898 558487670 812820629 505957782 364005952 180976507 603414493 323136778 142320354 226350030 976993597 342292544 864542926 397724737 879804098 573590602 403232056 237487146 604765035 699885847 658485822 86539689 934411342 381654059 118907730 586177525 452429621 270625331 414072665 568777103 377339479 796982914 125918181 580051700 536317365 93840877 337211981 555785476 11267018 866841609 368209204 761648937 422582746 257043194 2153340 811350947 404095854 501787855 683405410 441979980 190169302 140586514 425476678 65665570 417997031 299426064 86279642 451089904 911142263 993220490 796258241 892768916 5489872 745541304 915563054 446812327 197873397 806978365 427662952 223484621 476121738 240262118 30356789 438878817 945713901 756544544 59092984 386041544 18962688 4207621 684655603 440826426 621986293 333482337 17468719 264073726 137509588 870918706 723755623 533716132 674604441 503536676 850983150 444072630 34267623 825722530 80339230 281872761 242409693 594944722 892234940 566074939 946111820 528355140 392712008 988606898 726667307 276884176 216229840 933250952 411201374 15422818 236628045 269405331 825271963 194309689 80113824 284991972 253318526 946033512 117903981 932429265 108867869 754473565 336893844 447474593 862756932 59191474 587233145 276108993 282117011 560066179 302507715 29847882 144246592 269904710 199257458 178203401 686348964 608182067 313876691 691480354 37335521 350385436 989609616 705847180 80110797 620824266 131613806 526030597 960005299 884125897 562610987 180890528 705171780 268334101 217768007 785871903 558652639 779584910 379269010 84090947 659171203 410459754 678294902 512907127 113031878 665812930 708525773 120702444 153793184 754276976 266551846 779115585 355775180 836105144 632456848 699997103 825347252 540644633 944967291 680438124 646852179 799010273 288598481 549898255 515470936 954205143 315445786 28443010 199387142 106029820 889573271 992280242 639055865 485795167 527332413 144412380 367248304 780233321 93289364 730956073 74492252 913716787 579645620 234450285 731081949 623958711 164804953 838132282 172020961 953193251 713174323 907956511 115636008 639214459 608884168 773558086 298642265 10215871 112614330 768683270 563415680 692712488 52159128 458404807 929665613 618042271 867023161 34229242 212405309 496360143 869127222 994493036 602683270 583407289 707312191 99005048 202149712 385447418 658847907 279020838 863191730 990252761 163839770 719475530 360705029 782573668 77667754 851815538 375867619 844226761 408937222 271240967 447518879 365431419 780217216 819778121 48917285 727355657 149716884 713043735 924255749 863998688 339618487 843632374 50426210 847367281 542036203 427179072 425290823 165216468 647027408 242092804 150140598 253258261 973175443 803284520 380037816 614682949 657398506 83272096 856419037 920585502 90663369 443934102 153386866 312369310 939338503 394878708 415041901 85612465 881536252 432999225 230219533 568574784 415417246 985225620 91647101 269688752 666621173 525371993 802075313 116166936 334162756 582702469 393103083 83509941 430847705 76772341 866879514 264271603 573973727 491040421 866736060 604362287 698262950 731397714 176517934 489846821 993745051 572832772 100377182 36151954 524686628 81892149 663253442 406952272 323451240 622091779 709668571 979601900 214384733 330089394 808685714 193598648 768484933 149966191 189756167 117612766 531679497 404680429 330211813 288700961 21241898 782294708 644125503 281685682 291415723 32740142 673341164 347045080 986422713 186908963 68626156 571954153 61854148 321730278 742924670 544035760 663199766 847320714 250099869 962039695 387389863 614759504 96994603 863969838 650990998 158497086 578551218 601074008 112378467 241917056 455430629 677598727 4073717 443198067 452688385 246436482 299316370 366990733 67470483 123756167 165107650 752065731 897489985 641045446 450227407 33394331 700577701 358655849 258315342 815814648 631125941 221502987 870458730 480462214 888019608 910468132 314152195 104549902 188549905 77562595 1181098 885229567 194421478 74014818 52496324 17157854 443957331 544970945 410376106 717335381 780086557 84975679 27615526 942499847 915191619 397870964 391132798 698646110 500860341 517973368 211119725 675311405 809166389 210599385 437565857 610655992 575553006 134373373 979832400 325011421 369669383 825574302 869580501 419099366 33372133 47512527 647301599 661125926 697281656 3869740 243436886 494594826 933052736 757368674 135752904 461303336 521581444 840369466 708898043 951928315 217473596 646032243 128695962 896738508 778510334 329323522 762331487 882909415 87092350 422647074 397580245 442001110 853969458 399571066 591609879 135278598 795107129 162610818 496180148 235813321 890076138 695904052 504023829 888912131 322100072 869593576 156662732 590522207 845531395 153605905 215449718 290487292 286999825 821142957 456172756 65331125 702432275 103338225 870377464 997427818 310367494 36229952 461646655 317157251 562013328 223721032 399218478 513527563 962705670 220421388 97697054 400589795 682226776 985368881 874116126 883468841 316621171 348245349 399840241 244636371 909706653 141713495 22540223 300437946 210410266 100425248 57526368 479052282 477529959 638574084 991544219 122332369 95160808 703262229 940152763 221819290 190304325 25304902 746497610 927973584 621323016 195605756 833366688 192659524 709134942 446248518 534102080 982981512 896919838 139804623 30657633 470335924 618004282 157855520 443360201 976874360 874500936 229984615 764264506 34307583 401822646 274951769 625146713 493323907 844821414 315081523 505568205 545813739 307173560 171440886 923083683 604436639 779978024 750478415 321859767 274327295 427598456 934264098 315487065 566871210 802667545 834849150 639883115 257214367 128918091 691570332 210055823 918744990 316598436 668000451 20337351 879586339 359414683 5211870 226758889 574654615 515398587 741810424 904377462 708273832 137823277 276767017 747867087 943034437 356414956 189648178 588619186 180819215 894745105 510986889 899999310 200109667 58114994 19116095 914385320 288396427 643245658 576640700 303678935 968938925 587640589 483659763 448674656 302406741 306972917 127613230 307016625 248392605 47899516 116495861 377231794 123084957 675242348 444698672 764474756 464041996 584073979 687712620 424247510 697334903 38748390 4987138 267574135 543049079 80643958 462105740 852248232 933318535 63202075 761789161 479887795 173836496 379233896 546606237 708520379 658934752 218465538 109426404 687554025 381169249 610698665 947284204 376465566 746239915 372012366 660322095 503073546 552164136 902214839 78464727 630620482 520996484 123298057 522596975 32202206 297496515 232472316 138400424 92630804 332747430 803654104 409914722 336266518 658176855 404885397 118113806 103821119 716844673 713190564 348480048 530421827 633103387 454334236 489786617 641922495 791479587 367214248 575652387 801678991 908351617 632829211 984640691 180875432 761413047 561410989 673893996 854662734 233886192 202752990 410268561 726008798 138852742 484350316 670696946 369691277 497070265 256258472 890470517 397899319 134114022 400909374 761372192 893242074 60882530 17840765 593634631 328124485 583736208 872563891 933263844 271651549 880812365 15584035 675288216 822048743 400770000 243612118 829498440 729350882 881426349 349611515 420442854 107440793 578249771 643263591 857558196 289472523 877716068 693123179 965907444 115412088 801587499 582863179 244346220 818755268 909107663 172595779 427698400 115125937 809565164 759959020 730045074 404761766 641841566 67210758 26174783 918902490 656391748 733986299 123977982 811987280 399138288 552627175 557451651 698079567 747200486 625552760 229821104 30962827 462434726 150685793 767427731 306011831 946424971 69686576 898394025 905068191 792246871 747374776 637121046 673114390 904909119 566986504 32455886 185700870 630663573 415622167 68650550 405837166 421079963 793891245 14300196 359983392 413580420 784481144 178379899 503573655 274641282 690459025 326433004 331669001 76983616 479645106 289573731 539183934 498847429 571475885 667244826 725362693 791440993 557693778 847857785 995675932 234845613 807045620 162749761 681061251 340448498 221111378 515511967 315649642 576636521 440032983 127353614 135206065 63851519 132136769 360530717 597353556 600437780 661687229 346371698 40063274 887451491 801579002 824346818 24681634 282060657 616042183 340188878 386539152 28291138 350022970 197757348 275312832 623827783 94545138 574300548 260407922 7802511 738730711 973806150 319643798 274630676 564991744 625267832 796364781 543767224 159355861 109475486 185685676 482232199 612093443 23863672 147304572 256256985 129470282 154263928 828128255 68995216 994350975 322410282 496415408 618760733 229899928 111037880 237943330 174010459 953011429 791824019 714283315 952567153 700065420 753600450 226841854 428934121 561939405 302186042 513559970 200694252 681254688 882670382 859459034 117272588 900344018 869973024 312870965 42569147 116335445 241658593 861672742 60694014 398943517 42775883 621351775 34517313 212307438 589351799 389856980 42497069 529510979 643010890 177216346 804537019 452084672 35617605 40648939 277274336 518114015 202316346 285032418 421351184 371031209 729607852 869066162 376026843 642541088 522392943 355485081 247571092 250858404 700547237 971501861 34777348 875301100 145316771 999348712 119822380 481757480 140191139 585560395 486873910 693843851 946743015 763758895 908954185 108320571 114681859 809918590 949195433 825528746 608767396 715042430 8806459 414806442 715170745 137902217 905361657 398622321 883473173 641111516 891117294 685467932 78209752 635901512 187981592 489340708 876665736 555622752 257995323 784985709 310493646 23010104 277974269 490312305 965828015 940851621 291764187 194639595 424190650 515468288 960542465 902803851 894250787 148687295 334786396 646213402 718130458 616484149 410208823 647892306 415945553 121549055 440350550 698603961 93807143 53904174 699559497 789682798 801969640 271776502 202591561 259884416 486514970 522402046 773073047 645732007 309863273 130468506 145269084 889348219 906795143 902233353 891421996 140936080 582376660 135950202 550771879 815436136 491422271 877279741 135391919 330583210 669166341 754705909 765381592 485049758 77426208 519513847 308324053 878600946 617662556 660657013 638041014 761594567 649083775 650435547 781401756 526502429 480595588 603996513 840664993 364258301 9569894 999579962 802099909 958643634 414107686 938646327 800817331 597962614 372288668 639128488 661020912 883156992 290083656 898500043 708655548 843848039 248919720 857932385 739496493 20716842 860416318 884632946 38272456 495422279 967106259 995546301 932109125 804511834 989582520 229174862 569173369 710437300 733164795 616804545 337680880 103098858 201403942 947672597 509621362 777519998 187766428 695864461 107431109 251796276 69054770 505942561 587524628 1796678 976995672 929149445 344366609 871704771 145447287 349265551 979388346 603272930 462975521 542558362 246469987 68841189 269118374 54096277 106036 350704582 734094382 542020703 193884285 126703064 746396927 56339123 716880950 646744145 817423030 360288250 854048376 453510796 2627838 306362306 819398053 225118986 956600264 389640251 178908477 874149966 22757614 879446640 53871646 511361859 786380306 423095319 594166432 966538745 619898516 55367081 199842324 697601632 163773988 87250599 505117108 997112333 640555946 667639162 933120209 696962262 71070000 596705735 617828927 88544101 563213734 330200729 437437804 689488000 698134855 572892922 719395364 460849700 130492846 629503487 521108277 328048465 50248286 607602228 563469978 837624975 429422609 351297519 425854920 353683391 140369202 908340499 218871200 822024490 964167021 268501 453984855 835279916 559162392 566682413 719612945 857676013 673620178 392727615 910933245 337290314 772777887 605781877 706639819 407104339 728679115 914719002 442739538 566493454 147991780 429273265 18246556 675548676 847214386 271862933 309591836 717884206 666971803 910526887 998021749 526986824 865085081 416573261 637796274 124947187 214053293 278711842 765262877 278404925 997771251 711729571 72630748 165166268 388899650 699979560 800197324 706841978 655598391 901731091 399966897 329781895 115685203 902057740 742127692 39170331 18362076 66865981 983071692 191783631 365517701 573811351 362093131 346425324 824443022 638839575 549856990 923108454 41535041 803309362 437989213 575834482 358980347 660763491 488942514 413933243 76039737 106434046 86548182 808573474 547872371 689636057 264538857 469582667 725436888 729165682 321683691 47290841 275664406 583221282 87907790 757803366 249896668 24959038 369714770 437836687 807641999 602764759 848146217 860987861 861081707 770946626 971023690 712273082 418493721 429144661 925534698 287358678 667968286 843720003 71353841 867857893 749462210 789101838 656985034 811362769 264430870 456720861 35087801 766206208 750040010 278000082 481886249 222058885 64503918 371894476 969806989 80564631 959481337 252323824 421259943 560429598 514854291 425055712 966729708 576144079 250566279 350136354 493106801 968103058 264662105 705705810 333965 174599008 458629185 357801135 960629978 697597148 579923468 338003693 176686740 379993180 193543508 163951269 693031652 589998142 819801254 650127253 490642439 138709645 471427788 493657379 432010328 245844405 272798668 466706552 181159259 694064243 532830928 452671748 328059600 547429920 986753386 713011543 794014526 808458838 658020347 334907573 484487542 576470209 146004770 1301165 86873970 465092128 936360638 13331347 990671754 108941811 907638344 138570771 940582570 681731850 104056687 463351097 347566973 500894205 541595878 927731102 200452597 757463025 483095804 508812813 441590561 963849893 91537870 358972129 581446133 516241900 797464467 494421914 7549932 941265013 398277440 347400527 221671424 942282458 39883281 586620762 400644768 711658893 851458429 409570420 931969015 35318725 838537126 290820740 227082301 45927230 758868156 518503402 584960100 463782057 861715479 153627542 484167318 764376724 887071265 845451886 65372715 323798768 236829727 106017099 506773649 377853060 63081778 57964488 17736173 869260939 532235627 744146733 751546357 169704364 883533496 883388068 482622077 946427640 676608226 983699860 636124373 944642609 135366274 31941348 154083217 670386627 171061951 784633492 488872570 20749902 621242058 997462889 650051842 607828324 144648242 234494435 556508074 882332000 348045983 130019139 295497105 654731137 945157066 918990211 595670511 461916175 911117519 527322880 108998396 557844480 203562342 8394261 80286924 948293892 940326608 34583760 438888509 231418293 339955899 177272345 163008180 509080909 951734502 497271019 300896104 114291856 113816324 560885253 279288806 847834259 824367990 160079578 603499309 973152239 257901437 470400139 146372519 867020198 507024426 534499987 876329383 626580281 663740780 73836496 863373790 753252067 817922194 298729452 682642911 962558860 797986640 277432810 695445548 365879189 936824007 495981507 242205654 906057875 797522922 757666066 810613849 934719480 648435796 304261283 972457131 385526108 659866733 596102104 882001319 139867378 483899945 116460292 575630600 764808653 440742845 240921658 672801603 793256265 671387171 78964813 255607118 393650513 579679057 671473389 176048980 837121004 329347472 857635707 340949838 717902087 644181799 783945923 863295978 501186401 50343797 504456303 510676735 803639892 456470712 220867102 733008454 274933295 674748009 809310511 785173574 124443379 392331325 569743935 740162078 144821753 210650853 381075899 38519043 999539616 783297651 247367489 246417943 842722027 410548435 477700436 592788450 884889027 74464039 783147393 377922696 620111077 109182423 635463999 900018328 706851040 854878644 950577645 180583314 912151088 379073468 194498373 684481964 990503946 776149118 903376998 95322616 595946940 310057022 525333687 869605643 890417524 684644595 382945744 593263454 525120202 879540370 293983949 389559252 26354790 782681352 719584569 78331319 428675248 8402500 346792299 641281318 522098850 640494388 770608322 509564663 108715280 782803877 488591072 18526586 449126130 317570740 903396774 594191708 795272730 360077812 985824377 264710075 882904527 515515399 452704892 977766788 812859984 76098502 331626428 492840992 875988534 511746026 128265485 778199005 46114871 612885410 424277385 204689111 471658612 160871526 915076868 883800872 191604793 57323942 873019130 344004270 100222307 696145223 806088436 265417247 476070998 354911650 357138522 296967806 148660000 85874656 366082951 242931746 521686350 842533330 218881862 443252210 123071012 645677036 614737149 528186358 561526258 34700312 768686547 905831185 962560935 792310910 538204784 544360619 833525641 718300341 134386858 346348603 1676234 529587177 778069771 620823594 39255249 974811124 758809734 843518462 510520432 588998145 679448621 148233086 329599204 388278545 277766203 236675199 955232665 576284083 502714335 726498458 715167744 566321954 754508762 688911320 194844537 180583033 934114185 664542188 182146813 316286435 914156994 757443362 994312641 418489415 635283265 72179530 949516971 962617921 467012950 341498146 368604682 935445377 862350246 150185566 320902471 34022006 543655956 489543369 325416258 589956718 305293059 552497017 95935136 720512211 785273947 60048198 329625266 895162150 216694249 904946971 552085491 80795538 931834043 242727155 607293202 939716389 489672500 926862842 363988353 138872937 291049537 268254568 199810008 33365314 642272921 452984673 24754949 813054183 110916005 844664990 84958902 509256867 912303410 60035388 488266803 163688524 639983758 475170938 348903497 345462750 689843849 166932375 774468335 108676123 118201015 221947174 301877798 325535987 684653055 838333836 116241595 382210941 84903472 396495044 245203735 42323596 658539447 465932105 940069290 974572255 871640207 874015308 424071428 370534871 831507873 633594585 96056501 428126920 220044651 637855147 432543522 36943452 618564311 757392069 608031343 476655418 644620740 764084866 887728898 220397468 467911255 773719835 129945942 160250594 837994727 874801046 86800486 151634058 847397628 782286557 180508014 366557539 439625424 854337692 274679807 524160383 174912907 424448377 41132278 719395762 995169766 599215895 707813726 757718881 282515333 154073207 721721061 597903732 18369187 340113756 532457444 853681979 385740183 115065901 285291456 900182383 822235531 515143302 339234852 475704480 866348834 669224309 179497045 394313361 693903513 603948802 193455499 845748082 887340304 21840349 342850750 159928041 648933583 954346687 457903565 937028723 486644338 29630151 302661237 634855268 367666808 159592272 927031177 976217832 27484132 970634798 640626786 717789667 803638345 873579547 749845553 549699887 100943636 137818723 689765417 44659024 102059091 402410493 777577819 901971722 28627384 626537903 987778810 988757053 404279355 377863467 921863606 966690250 801057857 799668045 706236455 550723290 372068488 798510665 629240673 413978037 537452594 138659316 828865032 455722423 715740849 474080265 930300385 981942600 198627901 437802137 164404398 332775384 113830511 827929871 121291181 402623241 799453159 25661097 986031019 999546181 393630058 95415131 787381517 540979404 370476956 485033893 647100361 815791212 918741750 622036897 908069392 116624108 771386086 714118203 283554133 127632752 973502232 548058037 520320107 421648190 464652255 188309850 396545889 518739257 564234353 289647793 915343981 17138377 470651441 141514038 724463198 578090574 254089177 340731581 468308285 489601653 611865510 514294454 413440681 636069803 459288391 691447056 769228978 845124873 180818013 459907181 493246047 417352364 212209021 500147104 305412860 676808962 860075831 95524853 555923665 337052420 894048958 339066498 189280320 204036513 6698975 260789487 682081811 246448997 294481952 799575130 388341500 37528538 89923488 931800980 759371020 349065274 212848953 746441809 606262516 183062551 151044096 158232760 62613745 666982981 373356597 657567935 60972360 831951061 611248888 432609915 283968455 65313665 108890701 236531748 292649536 238048907 204486227 716720041 641914207 470726524 247193961 918436324 197824873 595533832 788153441 911505643 149059807 81441863 71237071 590665249 267066560 229852963 59158730 656942666 291635485 401918223 629811229 514654765 315853120 613563896 859082044 387844067 992559028 287833494 577308334 187856245 71655586 56459419 69654124 695158656 55819630 918618027 612408918 657060881 1902584 554861651 514556276 812027089 759490702 945112279 986875606 262748918 437989485 307990798 907160609 673957582 514860447 367075699 481354249 183079899 520104824 691193150 759376594 687297993 200055282 457208784 725362679 303893681 110128780 992075908 455102047 666430800 208065540 462601777 361934847 463813797 470145311 452629516 897611875 6268846 802395984 180800341 677281069 373641445 488866063 721628586 111725152 668886172 698296742 122577363 157100142 354191332 28650063 494819478 698799675 754161453 157090546 290022560 442595354 926369999 129298354 889311457 650976391 577937027 457334906 515212804 654064491 393197645 2470242 255624055 426819655 452501199 135063754 526706258 55712032 678000176 166273548 347526575 849606623 16225143 365969583 26182461 122610976 47871754 560592801 989983070 939673528 250907870 701780332 583131123 167009407 831982720 447825654 960531748 128367105 390575800 506928286 613059190 961156703 461505279 28860998 87051471 303024946 269933080 55957856 363840081 811321646 813000366 670075833 511305601 915997994 454933533 572101089 629140478 528162015 423652785 467032588 56134192 789640158 914089971 336685286 405106986 978595064 308579878 109854255 198290767 91767214 213348591 569931985 228520420 52288233 892356838 428069992 814523011 677947808 188801508 546291350 491185815 83675293 717340138 662785675 275827271 926867449 228904157 977079462 123012470 827345468 374773310 426036609 985899161 390395071 756087126 67560496 627844545 926953346 401142386 837362473 696931982 87540109 699438211 971955228 203983239 639875227 858887794 984931699 696360949 424425445 993392225 269523141 597824993 916086647 655853095 443585018 17862610 7938414 732603098 427326648 574626749 623001038 677367630 465647802 914408741 238749221 568539206 740603527 421349757 155414502 834280398 799350602 72230612 601509188 106544106 866812279 813974690 626279589 703557752 368913991 993842898 952091881 308047558 452938225 655587316 426598164 125261129 339995435 474746447 430701737 452124552 937078479 184689051 458832778 592397581 517909683 508960433 968856451 726600891 841475588 596178269 248222627 307361712 922173866 528812375 737303866 61253588 970864336 964501172 525182968 273663950 203826521 47210507 259703379 557586759 727475106 726750061 815094924 339791639 611157334 310959004 502740839 59484737 135359468 992734224 505626232 936212693 262576609 764639040 324059456 332252662 508320336 320569183 643596914 177216325 310502999 32989265 585516139 777188947 874357750 682444760 557928315 727022028 581348925 815916143 145703862 716905087 99860552 978124164 522697829 488015559 443356210 408764790 339015800 560368820 887796189 623677641 529591865 277055498 984800967 20999959 82290267 354482035 586583548 991964918 336805430 782690869 493005133 310215428 832801727 55235505 686349548 427616213 958649588 967455570 531092724 589511540 186843936 209530614 833238734 908098093 230356737 535811396 648491889 22906098 409820018 466014717 628211589 621267643 859206973 622186645 406746626 552188484 306025595 741054467 789090919 225741399 750630011 299917244 718775577 993147539 607377506 640583316 121033767 782510425 930649519 874132782 322673314 210016979 488406201 273955659 152862004 915250651 664299166 165109075 907291871 914874396 783059140 384013868 388777858 931624973 206275065 806352288 709987401 42522600 587589058 797495347 78310235 686655374 821141228 66488825 836908151 612994391 97415911 83710332 365585064 446147696 685553882 899904962 866815455 148987873 73534664 268475036 828649784 402301879 179173246 433917841 213673641 720349201 209075519 575054704 961688826 840262189 113368275 638015702 690689051 438701725 493821272 130613710 590726543 903681061 88529996 646391066 855194336 409523537 277339156 691024657 678552617 985911156 26854539 490003962 742127232 140005320 650894351 387059069 959347055 545187452 67929000 216245616 998764679 381995240 363732577 969487236 373503829 481226145 464732691 182167938 845988949 8049642 659148696 924453410 630848330 862117230 667481044 199672974 435947238 182786025 401093736 249392609 442141643 714380559 676102431 398896141 833095590 164225089 684205587 785692553 481124934 100154615 9022686 259364821 214335662 869172756 623022382 161614395 141015865 844501067 353040838 870598807 344347372 947647937 850892884 276129092 5822083 597470052 835951127 592109995 995199298 49213991 230050941 668810086 90996073 814480674 448567104 261357795 741316909 190116063 540052786 931158239 687212301 341220455 90898053 398583701 893757310 698573214 139746156 788577509 961927115 656027237 555104746 474412912 655028257 409216430 266112393 827679280 413578240 937979869 414421319 586435106 326263506 335859132 822959070 926195514 730317133 99765300 416675177 120193671 335124790 757395233 589660313 444832571 904640264 853338410 574901675 357318696 440651156 949636185 291729166 612972626 484866642 130327177 962444323 839868640 608658058 764056902 462557006 224497710 588717879 494406998 39071384 404147125 412539602 487282212 447363053 925439997 257467628 629020231 328644823 289890191 767476365 450088541 860952621 648364885 249579256 908339430 506710490 531539760 858743205 708597533 827263338 491964076 922118192 791605978 312473480 101886003 339129220 954346809 297992290 164288234 808394049 589394092 774380350 386186361 814832767 694074367 798531271 699630523 261827144 413941245 740194111 667999776 461607485 842080049 543016736 633135839 407281531 330046050 345816982 462584471 177141897 116237093 546525822 686756168 705451489 940985506 825359061 22255629 903139211 838065150 764258370 965188638 94684954 512527368 67566896 615038568 982344272 731158649 620192365 689371866 846623516 910970254 797895850 36929234 497171565 281055454 335439667 144603595 911587238 499541678 762406170 562786498 267640410 698501316 88985612 308398172 111122929 102831942 335241511 223980990 210862402 860369834 348167966 977795845 705873744 489938701 454953308 723054971 826338729 139193556 45062761 627080610 656960459 589757566 925142840 698185620 148494156 293486350 667049235 570359267 363097071 253165285 976181696 453413582 457507254 989581063 154749007 652416469 159239890 219047983 354872541 615608207 921140891 759465295 89902572 411708862 797962788 976257098 66492818 388646487 135334712 90721110 227075387 275336325 850816507 381234885 643065653 247447334 154016433 860457808 362197799 686250776 274630768 328014115 588780513 283991366 862286282 39991464 954875290 147370443 842136908 681425360 45905236 895964683 229512608 958220044 319320570 950159384 611947074 509058189 675269234 455070110 807441435 597149519 909330178 623169013 752657750 170146917 531139364 706394645 107795756 235107651 632144404 566029423 796033923 413538174 599556421 379031396 460243851 51060902 800837759 791117680 966328373 187507772 308821194 683865757 472167148 494618170 446587604 77876350 641752431 719689874 60815451 16864579 355922623 953282514 282205698 15831762 501712145 767094019 150230332 681542523 199947417 917677562 66199285 862986537 1718382 510263008 520391201 648284738 829955294 130044718 154663623 377173668 819017659 536967574 883749011 998549276 349128583 306183472 252831010 880667934 896832035 416877914 846058793 928379014 86013425 350676761 952742943 345968236 631596528 607533561 129215204 268172622 658206193 105101335 279733261 894434189 687270464 524767757 383693382 964191898 829342107 293888873 597123096 573093891 387732600 296160292 760954324 470011347 364804233 908258469 931338255 209761514 878566931 209668892 557442090 761814783 274289582 593519243 965902385 210122064 772989279 707047926 907858411 421787062 516415726 986255976 320379566 910947644 275077147 665781205 182964061 354730457 446692812 863456372 412748191 947210754 616543584 308278149 405579322 992597246 566213006 417753441 822730791 884207613 724577307 976125126 744298121 432621881 53381797 720250241 274994004 286573317 298112616 555963550 436123008 698793259 714356174 783863511 876705602 297634874 69199632 169148385 204778243 889105982 89538770 926786033 275966968 32145412 288130882 339334866 553551941 693448431 445384037 766957816 49239053 135383905 938336792 43567188 472767635 674320605 989692869 906436233 902431117 353119095 687851776 42570794 877170445 475920155 474000818 995469311 437821845 731323422 820542684 761478766 234468189 688863626 627060604 103372989 79657874 484280348 496643216 761159638 815176517 391240714 572020640 62191383 733371297 246138821 460422988 492826187 26026989 845735414 753139312 314613712 209760483 750802598 636008494 701847572 735432471 849716633 607076539 517703628 869975610 172967871 319316583 924126892 302771555 790246082 69161089 987819572 875626906 882256999 841135914 582605721 283338814 702469991 409943335 172277436 468352997 923690002 642033067 601179467 141249199 271701488 224803989 585546428 232254617 235356270 981936601 770651397 96186667 347366443 48080411 806021837 361547864 203823918 518375982 805001964 680744627 560122740 616959878 144327276 366832170 663089196 308353266 396649557 640352394 902434057 150016976 934103979 966109367 568407745 85476522 595836001 243950026 800062542 323684167 200891502 37881739 455161468 818666750 829908944 176416931 335070318 196491619 910495048 720209837 491834389 332603862 506631865 126598917 351643829 193002970 463220383 582240762 73497800 22754298 333509466 516402278 693694349 203004293 521051991 205841688 412666829 190687720 14336148 600024823 883145794 555839975 775642796 579512814 446122356 682410820 813132536 969432791 547412124 957589940 233934634 102370304 670512123 308527655 496893127 985942756 380358606 300026498 945210697 76612854 162501820 658537652 571289046 514404403 485688157 528788698 508882813 404996769 61009346 826920634 825755461 210771079 279590162 205154207 393417702 734202781 722965870 377192389 96386280 667815996 320286695 34688811 256060117 16576864 816828541 467448348 468227451 780967071 454128217 966456802 287714483 839902359 561728292 992741347 661236918 356317792 404847853 659228188 1896638 578930330 981627939 214694393 547885191 86200888 202194303 488137036 361268866 474386314 344743850 71983030 667374619 862727751 600981976 9297478 677108398 882578489 113185846 627670808 691044455 6764329 219240468 767695007 41112533 231397092 708468468 854130877 334861080 550669737 604191709 40377395 633091353 298930337 794276901 662771497 762549179 871533657 192393006 876514401 355362239 91308802 667201698 788140561 274819548 400620687 636806226 602823246 630606524 603974823 14569262 111609072 87064845 334444255 447287963 231078773 280068092 356772431 29395030 630219814 964862071 832402873 507390014 844474707 592129470 616781412 353758681 284195938 977988973 818649094 856784033 596151316 733555246 22617291 220589666 545777792 295859277 770273011 585132480 660188085 308243425 123847902 990281384 808543187 162561982 696858186 521573332 897591474 876716221 657904814 646267491 526903747 322886928 584801039 975175563 292819471 593825265 55710360 612473733 843198031 901123493 946721691 949021371 184458448 336582012 314892000 359293588 643246378 971548036 588768286 345984273 61477887 460313676 944577930 281105322 933569948 918438278 484178787 621343153 588313894 975310300 497787260 74700845 756261260 805684341 842708066 800440287 761951843 824568795 426054733 934178862 520860712 920697855 232890658 918621487 903969221 269613231 855544891 867601798 369980038 11971848 516559420 446698839 355243619 33281391 6324915 11768395 570083512 830111990 133055868 383889361 258925938 172905529 368493292 117670715 930667206 848520015 431423805 968032248 12196520 53165303 32694562 157091432 792621982 740401972 331822981 671175202 955731903 364835777 665050265 799707236 274937059 735337657 312287421 762474296 919300801 603295268 897559509 790680814 894571788 939921001 137070215 312795774 578025066 902470408 822012374 826192463 941981480 814434790 556743084 55690184 601510389 294587561 951125820 951875113 645986315 465193150 801739680 353562512 570714605 643762363 961342720 188623876 240126004 428554637 820670619 378498701 712961138 750345210 764725182 906197592 120080458 730470972 936043457 448608572 351613487 273271393 194280865 830876715 651944295 129925861 123575480 896995591 173495331 808106849 999665845 853470120 524107605 935147104 504266944 219820067 587786140 416272052 713103605 921250357 51061671 542235168 415979086 929005455 852413964 361082891 971555942 221730801 413490062 947525475 928033665 216086735 155325252 426836289 114645041 53410106 366310803 180952289 107147749 360356194 506721557 399944128 286644296 689208705 388834531 293901666 275817021 567449105 224166841 441812126 538191202 854010940 976330600 662299437 482874425 882112711 83311046 891424011 349096043 15932656 145916020 18796732 459442266 523669567 996286282 493892111 849861150 265661017 528769747 887573755 679071353 254486420 437048442 320239802 164290492 790577660 293869719 848697534 654795488 853037690 285097860 577433432 485324855 819033677 802103578 247995816 616170698 574637513 228481302 832602821 293738064 971238196 244491654 643704631 565740804 942597456 113035013 179030227 963902466 664654699 719222146 900101556 363223760 31515256 760512301 651083195 327938583 709990151 400208499 408775751 659243803 125452675 442324826 702685115 159312812 13308743 32524800 323797623 490975050 797033792 6357868 558270681 361854008 723419924 447639517 788630461 349744945 143589478 82586054 323798972 549175777 133945535 528915750 926151377 304181093 672859425 77100719 264267531 319663543 97264653 887509707 38278035 96217210 844150808 712994950 431644139 61562466 968463396 587869797 500048729 14589056 934133845 839613977 424064304 672732314 838788134 934675296 206844546 537238161 669440632 319622205 225991497 372187125 74016512 10210653 17708528 362190205 920522237 293290360 157089677 180487944 534240292 935379585 221476534 770301322 631864904 150380407 274890724 459266618 711514683 747517351 483665552 475749615 733248981 897656795 124960531 29593999 469676284 408653879 501172333 977579268 825780125 495706144 338648091 18709759 467399526 613027056 638787118 150128125 694128335 538201669 676859676 709135096 165647325 86561003 732515740 791275292 150903501 158885593 783427209 994576577 258980938 857601407 564953 547200112 299777684 761646290 368547190 826604633 250121146 552247533 317530633 678579630 184917879 304043542 437025620 558117331 321390798 225656988 713431878 565444310 547896750 626234053 858883803 341489467 250502501 79973567 625381598 428219742 345114990 758241554 241355889 894754573 473315955 855271817 645012179 422194359 84298947 697374007 831430923 970387663 269395944 44008942 928171455 840119035 837512209 575615327 918537184 965104365 704770736 789154690 178716998 12131191 387575233 180216160 969743113 294278526 930235143 217523514 700260208 757027684 610180105 845115749 78337737 257778315 632233883 484308017 781790746 540399612 758859285 982552004 601055688 984770987 734802286 46748026 141672693 258450050 577417581 611979618 447029310 271169071 201453271 246867879 456090007 573522917 182472335 457351267 920504816 375325585 150377324 456845408 156451847 450160781 525089751 171412861 338427261 437388920 165259768 918556750 85444235 572666547 289360872 434249693 448445446 583632308 821998938 867201169 95889158 352380984 250356088 884947403 976919432 918951733 185418496 571031908 259480875 392074100 817258577 337935709 947124066 959898015 460648602 684553039 456445928 542967203 925410429 370518559 843609555 986572757 559107168 348922032 179668574 671122463 824339309 942798324 983222273 629016790 177274812 300197833 824183437 373569146 562603872 65294833 192918484 727911187 40500389 847189898 600728108 174009512 796725345 936774766 381461208 594841442 694200075 733580793 45220591 551098197 325129973 95980049 219944320 177874966 896554982 522685087 30170525 900133192 872331416 946499804 334984024 508152635 454912524 132172316 835787895 487556444 73141922 179880278 945735893 220506241 887237296 812249074 460699979 644967277 551195996 909642859 589679786 922564893 956353172 440522623 630497970 268943303 39489909 704262172 713416168 331264364 169146367 501548500 876996642 673830411 974827602 552120169 653856026 337398 214572171 67305686 48912627 494977635 823987736 988730846 860553905 675618561 278483598 345995101 19261404 813199929 960718407 224944156 820920954 541867686 193450066 279590829 866501976 982638240 345524565 33522508 54821168 125254245 217718507 405407514 365315207 400188910 811699303 629395866 167602892 549007976 257798050 709453577 690088470 198051028 67921454 962500423 314105138 230662965 340545695 160940344 203733320 749571864 549514858 377404780 377274861 168292431 549110556 73474612 313304488 396685569 22573939 52165682 572126142 893497146 366357740 664037014 339824839 696928489 206321533 608507310 235414390 982406287 783037670 494952592 269144435 687784848 34190992 982020607 831400909 535261229 194909109 226950903 981685209 479458922 691076081 670313682 263500992 261613223 868073935 908036057 61313624 540850992 106949740 869596995 694583526 366148833 74811727 243511100 435756520 389210611 228221529 277827609 108306117 13534218 741263910 929553429 207024049 603782253 373988878 88972249 166987331 32885975 375056177 864834428 728901634 810086923 100774547 967467570 887617100 335326742 963989526 406289540 581991431 181261695 4841981 941982181 548379635 740843047 344737560 42953454 586799356 945196486 869248846 876607295 464192354 885695927 360923426 726901077 620608014 361664742 860003823 170450685 44376157 214289632 23714770 511480805 970281384 757079884 751000731 774005630 618356443 704916164 417517213 678935402 552778234 18049525 855826854 908377891 956693340 618890761 116652795 823778024 368187627 483556600 147452539 479703573 145872901 61353755 991057734 826250165 310126674 910173751 813300053 478407023 379150810 938606519 639983262 545449654 211128854 541245911 793501010 458493845 337517284 477178395 880205043 358521344 772685135 140567613 88677036 213836978 268723732 145897908 974915074 387964837 896011869 93476501 372208519 59099890 129086000 3616396 705525970 456418239 468350246 813398993 221325755 449525516 561549450 583788361 349687124 185946909 278464947 214478237 49780790 66324967 114180758 703939901 729061248 627189378 77856047 865352316 495006594 648110314 122074298 310757319 933314511 767373523 171159936 983191282 441035271 934550380 881135171 384135254 595272600 739972557 533987559 879635672 277839457 74863997 936969439 598549854 50242058 257982339 909574492 708511934 259112867 189936521 79788999 467090084 105381962 624498061 412110398 656133783 898604912 488365858 745259007 793775780 681601674 503269120 4889613 249939273 892992065 690175028 956278168 764882211 444159961 868121776 807631936 472985371 288647074 32995004 111631219 705313586 786795988 41135857 96129365 406372632 31811723 735605853 28022951 508124463 508946063 417512770 561882239 312796302 572339468 857542382 686082945 612252743 543078810 489341483 486292787 241669003 804985069 534606741 640526715 122671966 351966656 708284861 80150293 985358442 252581292 358883038 832251378 77439135 167084839 450781565 780929788 321229460 742560312 744290183 668617386 112688839 229881822 593245272 660135863 701156698 816251057 851677434 503503641 604023203 668185818 428348692 564726094 795935258 505037265 539783933 828692333 960135073 873036557 550218945 83568241 178870201 216620824 49338944 166280091 133181901 974998507 945826206 518916162 316572854 73917313 688097387 595868329 948802004 51727881 981509062 316625918 311159764 627691956 189902801 273381031 489049702 232781443 519133807 838978200 709857607 507899313 194745807 229344430 932261584 145280341 655460525 368189544 13838390 949984170 743470654 87316679 973566104 278152155 171343283 208499287 684573065 124325399 78616117 854194086 283383383 910871816 279325934 805746618 142720150 779602655 549505067 165624023 412793831 22872986 541446876 780740480 276093978 6428290 616012635 119400813 273172192 524772301 18695475 580635762 219717825 907010552 373244080 770289175 635280266 373380710 286979251 115947073 737678411 496084244 794693594 959482464 476364665 961555250 106993270 382941402 782252661 109095196 998315699 869330170 577517646 510884587 164849861 558965717 488767694 257768815 836364563 22538858 811582625 140057355 904946550 599371587 301551900 130151510 275932114 495792847 680294865 691256896 539470561 484071211 26502591 153619283 252104505 258768426 232244361 560555638 850549231 611336864 481427663 535313879 124165485 868554762 754941430 107406625 195661548 271573683 52366348 608147005 981581649 836766971 862331689 298889973 450915277 222627541 666102531 532537050 995606988 905229253 6403466 393114766 133641241 366715955 327725752 553695706 512242980 579384005 668201245 547889729 600504338 660687757 24562616 33333089 339164714 797930481 95374927 509886911 278217832 333588231 633377103 126838036 717083466 934150505 857542968 311092034 612034040 529462704 427310751 615840453 509378600 910542957 207557407 911656346 578928150 966275675 948755356 867186533 745833072 652162240 732816171 129235303 965124987 601536328 500587863 400841222 779431405 797765062 140219152 931927437 872498561 390272150 227171489 265042749 400779367 552496427 734983765 34009919 977424838 474025983 605253524 561879865 718311061 220592952 655586402 162841619 681359936 199304742 403926397 607351188 618728316 952977630 172412565 437888845 528782558 983858700 496561917 608137528 506839474 808329053 92355955 603503688 656254734 751777222 886545523 876146622 41681169 586128424 180114473 670199772 479315866 472435623 855670073 388460054 479739285 557075644 810068045 432789822 152660775 713351813 545122943 195991007 593548379 101212849 602369427 276466770 144264786 351465549 678985688 209966576 399564165 627778764 585171260 113444734 946865134 666995086 908969773 881923543 548695836 185556203 584036956 539245558 108017249 130442735 959490735 818619100 25296275 69071611 940919450 69865114 423377773 206155391 578599563 345197965 143052269 153181590 256653797 501109914 159642510 819618775 918602773 276888543 389274727 958636410 772434659 424331995 231538659 208995792 244965068 414821008 371569966 143478020 60015268 713626667 292938663 375282224 922041096 126342845 541675445 458469734 513217121 725137537 242515678 212944282 924215597 373961184 448261478 411881168 268842706 70250265 726247952 941434296 168791953 337828320 30280189 841804370 535064112 281793116 840700966 900463878 764909949 713665003 807355559 999723522 384852936 870639050 101517756 416970216 201378532 463644696 341665105 179679579 443390292 690835533 313738268 31480398 943305415 886220623 124413418 886270998 945875033 704762904 28775672 816965109 588606774 529017738 436560895 522016110 525783999 554516212 674715517 737298859 765707204 807492900 386214652 696155872 909371975 500491336 143935721 313190277 551695903 536328223 695723115 261038929 790551964 110494171 333836080 566181297 234036915 431817448 84768689 503834540 215874055 282127999 841916776 87194022 559900446 457514037 874261563 304747064 277150243 559455935 550754276 490876278 10287838 873923383 669758925 182327938 698230490 56914804 740139526 734259288 959455710 83467517 773117444 367794596 930795993 667157955 997202554 179955179 877865624 442685440 76812075 941290742 852287082 383297120 582519165 766744305 139144085 691905318 435118496 100229432 375316459 422968136 557375019 680648392 960872178 723377802 988476989 207353819 702063492 284040954 605388823 758096180 141469505 331111779 451802687 948714804 670703181 263306281 835799172 346522383 573950592 548330760 6094884 694654051 941492488 691948404 193831706 990088753 445265648 219045950 907942605 694561111 263529495 834738865 747067442 753058084 419418071 112155155 444416474 968264131 378190624 187932773 113216271 444139715 76163706 394040939 678514618 219321075 718403605 367046381 369892511 477550511 200440235 449849153 233977107 622310945 219028849 121006816 565924654 207951155 636252269 27601345 528584856 505680923 130912915 177208106 847062857 543183582 601844894 681943213 364528502 908509032 903167411 261400936 499472520 567730992 187346997 456035306 488904520 763023516 206668247 394383763 579268230 671075136 401676455 275950931 55014415 748858842 791319829 860054757 645651648 661503492 917869496 809057903 700571351 525492843 298999693 3237138 632873241 680322249 263098105 688029170 271601399 336137567 617899043 236837187 790325135 801003701 789572506 35839044 603079002 123485767 952325961 906785170 603909265 770102278 564182796 398722538 165447453 160649950 186313866 970526291 743526425 686533768 906551692 755595502 599694213 336990305 960130808 237256177 993177809 338479942 262567873 662256675 425618923 140479281 548235571 185884025 988481455 223941598 953144942 786229042 559958395 281056853 851507418 782326593 456134750 548265755 813262555 189424152 359467859 303331235 304995161 806864838 149102326 344790899 173459800 854794735 451492287 243426634 355546909 632113909 236438971 996949669 334034466 855451073 404458059 365622446 510178481 211347382 691631866 198946673 944188992 322479618 169494850 741825359 997152706 72322549 329290975 254569313 759613585 289787385 748931104 88671610 143684686 191591527 143855189 115934076 242370416 581550423 574056746 388341187 377262935 347808930 145504068 981801023 496746359 857986271 302498857 241746345 444007028 254418286 18881227 178322830 7414721 157185005 38343629 349323001 920022680 208022547 915765188 380269857 251772421 81136799 985984229 212644762 401672166 61543645 348076835 265833491 722888087 793647926 948144313 860622583 38401807 474011244 427960969 765213041 268119131 802830956 50966306 103042337 762555261 721760809 592604382 288349298 241362002 773752905 386620756 565744770 27323269 426436605 191289837 65148292 674033653 975782186 858084119 349007781 865759590 564266009 402636337 348842846 339500619 264935468 454581778 744099432 429297290 170843008 981356378 765291707 569743528 174553506 486433236 996739273 442181842 973077808 695831868 417918385 552199625 729523614 942336096 127137148 208916443 218401687 919824109 973511522 362995092 274580800 300307855 124775591 869708066 557661281 533381064 134500616 526929494 209348978 565931005 49306107 721132012 843759541 219093502 301801595 821564160 731106538 301448962 613170675 935606415 308794125 762678387 375336570 248205887 639397741 695559333 53488460 788202980 826052583 216964919 340087384 665603658 858230626 931964038 505792572 776734897 227916764 146951505 312872084 498529039 571063993 275546000 779401562 3624066 868661387 990734308 531525320 923353850 633610966 753748103 613171365 330022938 342632919 330416201 887025173 721881801 798249403 638193254 749084744 777016242 319511926 140976428 5891560 462237684 18284235 337363542 349321837 611690342 790248886 384054066 571544408 944731058 865945680 123164354 335330444 461618826 358898952 635252605 70053984 829063304 146218089 286457297 781213738 252745900 618326880 920624606 98061209 904701052 11228474 151612688 740913005 688243269 292690947 748317995 375702126 636617538 948005668 256230172 251033868 189840049 854346374 180189313 597561441 845593325 494340072 299454278 734410721 610429149 139800376 770412911 842462514 288390225 261439564 119075844 785990613 506237501 10244718 951292651 632215615 968583633 455075305 171081373 733963547 766646176 600446857 911205857 656042957 51677603 487224191 902950564 77257591 778045696 418102170 188005822 973015042 577009379 719439704 660751151 172326114 443971805 453395130 691419461 966316156 180194834 315663951 957745441 138509250 789690825 754457615 712040379 801643465 407890516 121132135 46687520 312185170 351063521 832843893 127454501 180661906 443062205 178267455 46534896 329647235 748385249 977437032 725493067 889681628 411887156 698445358 21178390 82759831 179906203 660314435 924039357 495398047 340475668 624907479 544637972 622511172 420738176 784417163 854291965 298429776 573334162 10020145 397138078 433253539 801397699 545334002 468534074 714081007 952951328 761151285 59133697 334144408 505752040 765996613 975617896 822049498 303305368 668064233 283264591 190463510 773294831 977044174 458909539 639327600 550083315 866240929 18354281 95019942 429413130 917692152 338873146 512375583 472202972 907049825 416490374 691719933 578309718 915142838 283867719 187266924 623545888 724434628 586602183 237224842 257962116 191264347 824355459 490443549 692182168 293207321 152463058 230710081 684611052 447143663 205181689 89244442 532650097 37272342 876502798 323387845 637949847 600022215 225454913 890937547 483729916 900108214 817946582 918487188 850825144 670656127 774251114 440283084 846744429 923563238 44281307 623580918 278735445 227240360 494878398 103042047 77478779 346453072 8369822 355289908 67758304 349056421 415328919 693407616 935247197 956160853 699069718 632189006 285222447 121090199 229989801 892116579 303706291 224750567 533897326 3700084 20043371 547354567 201667120 973641599 282260086 694270425 408369822 385831882 441951456 336059677 459164355 324302049 231796862 531075947 760017998 236697845 799416949 874068552 902634930 324376286 16466533 733826099 672181029 849708260 836296013 949129187 413105686 371888533 803242751 530244895 477641034 71062750 796130378 606647118 39108211 508718634 919101102 850002331 540005432 306547697 678224466 332378575 794658263 236120027 571847119 398191595 698645226 912515888 755701979 881768662 133772121 198550095 26711893 881316395 530736484 978372018 668896011 367842250 519549110 379653181 54447638 940773052 705277380 64259895 841709051 275326434 123769631 946737633 657503474 622261791 147582911 22599637 76457155 247996501 227236354 420253184 934020008 281137988 296603400 246050762 497931055 373104481 441728982 905411845 782420745 616205220 624408983 1182690 113619270 349935999 564887445 494602013 593115603 675443515 559740583 96912838 701507740 194176998 288354683 461742702 821188319 323356358 763425941 701036802 481085702 769479172 800272980 50991068 332219120 841347395 595341288 273812031 418934864 6982928 319791551 858616793 355149384 103412145 426495381 133915688 994425661 352947896 799179983 159219698 38095819 282207202 342380501 107104839 907785529 447553319 108439001 456261423 758831217 476087590 213519202 670046688 471795336 542906978 198522 152069953 670536486 448144763 682142333 49678838 800461423 957011571 763102805 435548634 842424499 756774551 238213927 571794924 295284893 743591587 305798110 826826360 173053238 631304639 849589649 636707677 222144059 336830876 180686942 508816720 102242565 825784025 958661357 94748988 101580463 920835606 737015525 76258038 188537048 508191413 223944346 415193251 173115986 467095759 123000329 488493875 302766842 283451613 269408270 484741355 53602616 280512873 953145357 805080071 211385603 239881596 411819391 101820786 901830570 290612225 72421818 347886017 306685869 327534200 891586769 823081874 848497089 768227187 854708213 15027072 775094084 383816556 442595364 993845099 377054630 832506700 493803161 550625340 673162010 237992133 487668460 141687793 851115213 878388892 601205499 504594873 424378233 472252235 397189571 357699075 725137026 504774021 505609058 439027374 985500918 218681288 902820016 604613293 226365176 252145741 57477633 617911125 739668296 964803443 171259881 342523131 394340230 903697300 85189351 861859235 749563732 558541948 586955181 418201126 76749070 800436090 792928771 86019097 181894377 535268816 90913501 509632879 564294774 665876397 940972085 15385540 951261386 58962166 231238272 458028431 387172231 52844748 438972807 395506463 248232993 110393908 615748249 241186497 558258602 870995325 115936618 847557212 323383343 986415460 623858744 470863084 345796994 162527160 930995541 795631767 429044391 233462552 813213061 1215861 893725271 554904555 289211732 323926277 275221621 432960759 402725395 332196291 70686185 158972591 977489422 183732604 939358578 747131281 803974358 843067918 431842004 118730986 351844950 453741220 189682230 851655422 585072904 193141816 102792480 519122212 199894839 541442726 265733462 186064993 187390952 612966292 678655029 794277153 220995904 46579167 587662906 66562909 492763885 284556246 198258342 780453009 984272428 491620023 714815478 183315880 474341933 554081565 902693741 314292554 339635483 947188497 884248406 957383491 687070913 350466388 898650216 395219785 283430531 703401841 457365870 727311151 137385021 947540222 650881573 102892461 657226705 403925918 113997155 418313262 480014158 878253304 676989754 756548897 626947620 836635122 180642905 420769075 205261832 889430913 919519436 300609388 244520569 581861433 472969709 371593624 135318995 335577092 735150074 191123017 228148445 333983889 194701800 915254935 494578084 723119350 364336884 606848359 19625981 905605166 26164227 700456392 985347515 437938502 801903398 854935413 332982726 339165151 929311528 122881108 900285251 614517731 856760068 738276662 756472028 944625557 753117274 68751667 16968242 223024139 126072947 3821898 403405155 264516691 429950094 919058944 617769869 860757067 484882093 519607230 800569584 941027989 445949224 29435005 189429202 240903508 93768000 330123307 899918546 388320797 462749077 661216386 139644094 358972170 770827816 509717712 899163432 476238390 331674570 413408265 788277630 253169703 108906688 652522147 901356873 652032908 175369163 380115571 622478217 349876476 358349942 611486810 439220663 502210074 196500269 406089699 773271142 12202179 8115825 472013151 455244403 224388069 253903167 902574140 584889252 569758443 805246576 369060145 777369328 170593894 834021104 710762874 302561576 254535838 148371679 956442809 861389309 878262152 233697667 920137340 112865326 419104467 546113509 204378175 127425729 748267603 106231707 456263707 547807798 514364744 418831939 753159318 144775079 742219437 567397995 67692547 832695532 624846372 33488984 169703367 436917031 534095058 857200193 415414179 656163173 161096886 735260246 204273173 551276019 86543981 633833621 566129639 780823867 212942519 302984560 363072136 549496411 514871113 853171786 944172882 237926965 761254319 169373191 254943152 827566339 925249327 936938523 588746533 768648153 676081598 827048256 931556595 302674145 772665291 24434975 545231546 771044667 465332526 569667360 553246741 106679970 573662058 813176812 852960387 633030136 328943132 43176539 240895187 548564842 629355292 984117253 175188051 650367447 963044262 764558118 729326078 359662989 846522232 56571188 56625866 133367120 180252850 28985504 69125126 14550473 486382908 138647376 267588532 888077684 973147294 96751549 835377514 676929814 843334759 954200123 51605038 632978345 852496629 504477202 367201678 701205753 472775616 576091442 759569232 690188347 388356174 181497825 596247812 25918707 522304134 846948728 50614335 989407283 282624816 424958715 136123731 883109097 189361873 910628640 587916466 276096096 506101642 546490047 249322468 237565565 193833510 735043496 259693356 642799727 506594042 326162835 267667388 432999434 184430504 343848092 817419370 264535615 247197155 800449676 747354302 399870129 285277190 205479180 169735451 465233556 379592780 615219362 788935749 619461526 85697323 448479686 422524338 590117101 215548247 669508306 992994999 952201055 483681965 675229244 357136348 645062629 312761292 679218728 315521207 360907286 894696106 352658641 314178086 690661831 664157085 448717058 441719490 572932058 541905542 94382984 124193180 714754948 78219661 695802196 360624281 418430320 774400462 15518861 105623371 325524045 972761453 900343962 127771204 862931301 964385184 981351278 297060184 565823136 934206306 153937377 957345957 836976580 397072194 265294583 512973328 775832435 719777523 132667795 755129731 213277501 150547750 313554131 443321114 374525874 507196281 213846810 283160263 861686056 112168435 427349402 971547268 479700997 2823324 855885612 482114535 64788546 701005253 463487218 3082643 726679654 289409622 41234544 386001245 45959703 606865038 334806715 823568349 799157585 28316397 546585099 910593013 449396616 929472050 231698051 533897504 41251217 73048034 253460826 114759247 835280703 357734344 909870126 62615384 958189872 359483395 391710871 907344317 954529158 25717155 988095590 281175049 544105856 605764300 513462268 977828107 183093796 417942120 207064323 983862124 48217236 85557524 413551184 35737861 147013917 519447578 172292458 462718227 69404762 611737830 702883693 957541023 825281722 260545328 262865433 345012207 150361030 895508925 335796183 699720942 293530698 120978968 288376914 994717434 733282705 111549988 55679365 769817037 907788308 214351877 980774404 144426521 670491117 265416137 290896085 25426164 491178432 263727810 811717393 69875500 224005155 216798363 29459390 515204503 242759139 937168612 993571317 515637801 453215400 920184101 238869481 360220241 133253790 548620958 947441357 752782463 559821933 312603118 367790450 307385731 173092597 56805034 430225104 196733535 321701371 180985489 272705991 614859386 661696026 384696112 901182642 255870488 262773933 887887367 341534600 243906621 855178321 856062133 38421759 771820683 647167670 598874441 327437051 225336743 784347873 80714917 470719543 307495664 421366775 421816054 424847024 837901313 879759094 174253331 560889767 61301789 321195242 727464457 957970174 499838869 675978636 968999937 408402241 726284456 873587785 385278532 806602136 224652164 18004097 331742276 62200056 52255962 77506302 768102253 859915205 386385841 390540105 710104279 789100040 515061298 838093523 814093986 801485120 601245240 933609069 462868694 965157211 805176752 853296283 432560418 68647849 169460107 664815683 506407096 407512443 411642419 860561323 442073294 122850524 510357494 429801331 704722250 936290086 98318956 145117001 626086088 56948823 796699871 704971889 994381254 843693869 96172324 75257552 347353074 506219344 86544807 104531963 86453670 24691910 356648279 845483054 132407481 603367519 211815227 521680158 444563858 14207584 379342931 945841727 666100052 981506832 344258703 105052683 849411780 363213333 545492229 724245537 932865884 837738483 973744397 964365191 391279074 36739189 518793876 88113575 751474651 72859576 150060699 383096721 302898038 184327690 195042618 168228726 300592291 846389672 771684662 459147985 640474928 379267441 268210126 832106970 943026255 268224177 58609865 211479577 556074635 688363888 72833075 53257085 440515544 601692325 914325071 201328044 11349744 696884755 584929559 649130923 634186502 786901232 482968612 490168537 818149714 789659073 219283625 827688633 79530824 252078824 990574559 119267541 164241266 213496367 947201969 517793318 908920274 205010266 626249557 309548568 953761767 604252340 376998007 331626572 90329603 424921597 492772793 801525203 108680997 997752717 139985734 770532635 629101452 596587290 154953176 880872130 10964475 917323434 590611442 686812743 661014874 360201102 469589305 796776568 390602423 663393223 722523974 592593927 129305757 666085718 527199505 948752235 960683460 443547298 836083556 86767546 698150531 492212974 694258967 879229532 707156812 645390945 31224469 813985777 740955111 620993949 456750509 405764111 545927897 753429559 349775585 599481224 540186007 401040507 41287569 275754165 138867767 888340954 906546736 614840455 97184288 263577814 867037464 104168767 499209270 468411375 697055934 76617550 625732093 298922327 861590769 926734786 858610665 870866455 683944404 94485466 234869480 765871743 497011422 508154646 638354474 676338897 897965183 836610546 638369854 461951810 641006808 557922461 890545948 993650141 734207076 469536977 966209407 921926605 94742087 339967653 928200815 120493350 13758046 463528686 257545960 902819865 742793875 6776612 968837960 845719601 751376121 402868184 191195635 685707022 704569522 434549949 94929798 964604780 375687407 580858085 791317357 794765054 815653079 949335105 829568622 713990119 369521905 690369323 671272204 770754092 766696452 248462231 668702591 618062641 657326199 581072246 102299239 799500353 412978862 46546732 734547077 777510086 404418686 934712324 874681292 787260690 206786073 5043551 262748604 733251964 765441747 586159198 743084956 626692055 93373395 821281508 602843704 262011278 458433050 393919602 643426581 81710818 966680315 252466742 266416817 92361485 285892808 134440252 184210448 799452231 91585651 248259033 957744491 236815873 523171473 510171814 9504265 440151834 981875294 50859868 471706860 684426637 540244910 703271408 179417807 552271909 697754286 226935392 811975129 450934783 861938148 662868563 258628738 486216852 103696989 174628156 118573095 420319145 770922466 320703466 855873286 64116610 557553866 702109342 231453196 443691662 555334817 105437231 609932101 556909823 218315996 29670633 206230686 292528036 725173751 70446899 200502896 982370970 830445427 981642004 490177289 693210205 76048576 419199262 160396680 44043273 711223813 379603385 739419183 17355988 469336408 795906338 499251141 413644571 59336488 69529415 496667807 936050132 46283960 98844871 163567532 362479485 94620016 176726364 262738423 589244211 514207537 61232578 716382190 399652138 726336387 965133337 437247381 478961795 331951061 635095905 786084753 236043748 433366786 344122525 778782263 438898437 625856393 935189237 329541260 819865985 3292935 749288765 207747262 351630267 883977725 656182287 419764946 588399150 553149466 90609151 461024424 859483009 209892664 573401919 627955818 177759078 318207918 987292728 596344729 268860869 666221311 629626755 926889137 308438641 258898684 408329018 576557510 1486680 958260084 629820275 234035459 734000069 588778123 633504957 53635629 577812738 811304429 404140726 833691799 100614065 551401463 234276835 712058363 422971804 389182843 165758392 204221912 447083420 176449053 15773675 374305415 252465090 13228315 248950204 4549818 690314844 720746528 548083961 303414774 785617602 198243874 199925602 159640114 929453401 340091477 769727520 791288664 119401304 762451086 696484542 424673092 397599454 383434077 382156352 914184729 381245216 639498752 911896134 631249571 340399986 130076802 835272236 997377827 8497487 640223478 172728616 732654748 819942028 344471499 361846681 91619834 650188552 712306611 515255337 509904157 618577187 916396915 489408411 337325996 248925683 915606073 447119167 196691614 727696996 707461432 49715832 146395534 830915319 505733340 868173702 833085531 363678866 446800131 267343890 256019291 984163925 288338008 505498606 821070836 867838006 66910049 261942274 288655893 719219638 461908977 810945712 63086399 316343664 839593208 703433343 598024929 432541520 981954460 657102485 77213197 936934841 110540359 751301251 262017072 841389305 245313936 802138427 428861712 741778892 47681795 946274315 4016915 355028474 565745714 184554909 832412473 975899971 809711751 550947488 358409435 700349250 189817279 39160471 15682809 900698836 420339583 232653862 675169712 110517876 322951406 541659674 209999161 960640701 501207041 267245503 418036689 48308836 514108295 253400574 529885355 817342635 468822047 908504938 96409121 548447218 421820151 403611760 119716901 234524074 969512644 202468792 14686691 396336775 768191363 284333508 838944779 484658951 986414104 812482497 225047797 799214533 868028 902943810 587773281 897411204 280571139 281118724 450368442 697402929 935473461 206028905 102747114 407063572 445821120 448060388 762505708 443563239 44817436 254545113 795623129 298059481 529722751 179613726 366338264 659927747 64523285 958693733 600924870 303235618 144186977 35525094 794398495 633303647 929658684 321092192 421962833 300826275 524853723 353241234 60210043 782893294 138928343 504062378 656862236 722088902 200896005 760211939 340908827 745038851 194717335 190099984 510223218 913093198 489112791 504514273 573459515 745017216 880552899 629283870 825237438 555694484 270631844 702317429 806646043 592116670 552808888 906081208 963540408 771280900 647256845 580820811 274503777 61885579 774780170 473033415 44774826 740090868 605863690 302167696 839427417 536005297 928172731 301638623 451751314 590720114 471105041 892109486 652135952 193617765 357728374 367888043 798654341 655102458 250250183 398277840 881492104 79829598 686512747 176123096 356134199 458896465 396476936 510977847 68660679 472120629 681833800 200142178 480244769 243188005 328111211 994614478 719303747 496062738 574838837 108119303 563543739 61115930 142622535 191163904 449306509 19582682 765136122 78027358 29631941 160331918 917890255 516068810 256410510 732069719 142522107 572251915 82438053 83289697 33617861 734836914 904818881 640985071 364390524 556515263 846406281 241079357 898348130 904368269 679594036 229812312 291647661 756027482 699431078 179841749 765659365 799228757 786938747 142303515 151427674 516378866 94707774 242452139 755755979 408257918 811431130 625234357 352948500 126853707 282641504 411051088 599628668 522033676 733833252 6444922 158035013 99440760 983262140 902917824 273289713 12277918 838128154 497801048 711987787 337383744 759820444 986240915 278681781 427268023 986668541 159922556 207589501 615887902 243287056 368743325 382207305 512930101 193299006 150565410 912052248 53917829 350750910 544040057 648920121 382056439 351272895 490846298 645079611 848296136 151209625 1511896 722629288 797193713 746141107 320926556 978298766 779065673 754463756 759234778 80161103 316377685 650867531 766520038 82226510 895071709 435527773 915746491 630304457 999397434 697633248 155016966 976635786 785979632 922419530 227288058 591474672 268801175 436122360 453228777 788080706 306626128 415624748 64931757 728461924 896177605 549082547 891649428 998535055 245353314 29230837 799196873 890384259 790400604 268973714 751468159 894834208 938325305 861431664 439502803 545766605 417104974 573283497 80735792 285110680 432711275 556152812 984852703 262008031 402450006 698506956 243307177 976829085 225772779 811433511 883856823 443512052 453710448 918595620 226682963 91685621 786855689 780664925 41327603 935688238 702333437 381858433 975811159 811140474 286592434 103947682 202632702 749691079 421639924 958898652 747204389 613140331 591745110 940801812 267184441 826727326 264489120 71024243 856497265 538457820 746760811 681534070 743334418 768798506 154613611 384457108 917844060 222831812 508790515 528588507 559833724 324412738 346016418 674926882 98097178 587931401 254611571 632349727 679337482 616370515 852718504 285911573 204753783 104842416 5410457 38195102 347541267 61319157 105924426 993844875 809537990 834879289 787737714 694040236 759057207 48688132 938820510 903167474 956705274 318470650 333757109 82955310 114188291 465887518 232329431 385503669 43127558 745298705 471369515 856920203 526814651 624692287 529851715 855122263 293168876 691389856 936862747 650861074 356743601 397652715 339279629 991443385 351614048 791782203 746206408 881139496 522011182 59762971 326946099 728739668 904312627 926739922 129892928 304404799 662490798 163115709 66696373 816079459 740708692 630037908 775381465 713469998 704955489 829096575 745346553 51181569 870577159 734557269 430861950 991268137 287756035 806128487 47472463 746408597 687263814 693725984 628745945 642840994 945931206 828138550 281490576 908292219 469825527 571222189 505600777 370060168 22200974 963879487 982644127 159617172 841244920 918722733 602436995 193180748 768522213 342767141 396072501 444886083 952053003 250395273 234269596 938881305 283399463 942875994 280810850 663826871 257909762 790641859 984756035 944681943 350689506 312637973 854809030 420586617 90172852 796821216 404540044 626509656 961559412 577065644 946675418 514395483 871183237 915551724 875874524 979017056 827037114 310815435 593984972 212389198 708576596 296753322 623561649 677542129 560355749 727710881 230734572 504398664 324288275 617783690 742185679 575470101 23588024 583647320 327859406 824514666 80016941 343692322 977400313 426166017 828393015 338144859 1363905 3232317 319515319 846472497 740201168 689398049 118599434 139486471 381643810 848097141 435677546 670464855 102975899 967025940 947908439 414748379 779105659 775959788 661798170 692624387 387399169 476414077 790208839 317740504 634473014 378068068 692332300 430268213 19273830 88070478 417275275 740240069 944202447 904121524 365371347 51519764 572513096 284554721 47621122 762890431 192787057 111970601 433574171 934356828 310503302 711109808 185611523 726962715 328502094 791631481 597750856 177333098 143974257 367950202 902086007 231877609 984298861 121977889 896029834 20307862 683778094 500517613 723632314 669488166 803440793 576422078 903652321 145413656 627880017 716802540 453519391 497283269 686841058 524874414 743161871 100140954 259107254 388029056 506966506 639602008 658294168 174724784 175389593 513651024 226589314 832744853 751107162 64563247 132092669 114819620 520123468 95912657 799491056 481693045 412219116 825850150 540366967 684348346 661344693 610810414 734871181 391868980 200493136 769821686 907620595 66919046 644784863 770395818 375593733 833058120 870879619 785272744 449975414 347495734 778644601 587008376 867232437 924368748 516477173 872525350 620857078 776558010 178198924 955870963 592820274 324469818 533939277 630973178 75544172 488941490 600470756 703423437 735949378 755946947 651299561 528467339 683129186 202235804 236123107 163632283 341856738 57989088 554278556 360516457 309617837 562742596 71366351 888628293 338601939 963531376 704103172 450767549 742909340 362844672 172334558 954167369 38545614 715884099 373802920 558961896 369669324 473413762 797410175 518940897 524481099 512051176 153582566 607417973 125359899 360807013 512315440 257112603 929238464 491555216 436132752 50708380 273288908 232751472 960822183 406882247 220682363 462751600 748848452 765876572 947736241 978818346 881546496 259117726 656128294 872918885 840508866 164664873 240034920 812862680 836876004 313837869 607122203 997983807 667525175 807088931 79246873 745887304 208562935 580271900 183492133 283022500 736266331 79571056 631179520 220650402 720844503 200085966 172543373 333589587 793443346 167856488 743998016 915728089 901324230 436466936 184007297 378960753 341715610 374563757 55125276 974587786 235709144 362459884 255621504 631936223 477345871 446295167 883632950 804311953 312474117 865895027 288278467 398053771 34753426 94962135 756166596 124949327 877571599 303164264 269245848 959237722 413251416 591570889 901817503 721290261 587686028 1724774 426713917 568474659 649511063 792766174 349287272 147538018 545242522 845181125 865752012 980424167 158679187 382685740 642654123 687109219 912333173 158703587 80170410 477731870 284027979 326445968 111815146 46788647 715818470 662940078 220178690 27231397 540884647 498646902 782454627 313130022 346908835 604925505 841047075 352299593 953916679 924894931 894512714 925543526 60011378 908254332 499506023 705736991 700754673 712650253 731711030 656583617 959468223 498133309 502956084 803276729 76142368 358957859 895232944 611696778 882613803 47430486 315828604 433452623 692738148 250581747 791197838 90984436 672468301 95133333 555036785 863531289 24363826 435734081 395467831 133046590 752571191 453651387 461597345 534893971 722176502 687291229 314465587 167802044 384024265 440800214 624025948 88353072 567446064 901339507 23108043 340674500 419625649 723818815 471284141 614596816 240212046 524844928 877485411 451828413 702553610 667342091 866787354 528972955 81574531 50081718 94788417 264229393 369033913 986165499 860093410 954451925 422764687 877010624 734000363 818484075 174795238 700736664 720131144 103599727 588502845 505206903 91807572 794261814 758443953 507180151 465710034 784337409 572288463 444478827 213655418 363852804 461013908 460302090 619295350 560761381 973537462 588159080 107726002 226843244 930505101 32486681 870823080 806230034 349333614 792197108 650504402 156715629 925318601 579586481 415262822 134468714 485730309 15379553 543221694 251935054 352863728 144720585 346233535 273063703 863473149 871388941 413598090 789734146 299467432 210080337 94976181 427728861 510484805 26757963 948041892 49853414 825662231 552045926 881569614 826012638 391223575 602304166 25321030 954642539 841246466 70652599 284788332 861945243 514839230 169336158 637944405 101903493 851537810 608787696 525289002 48951824 417988855 844676590 355414123 378272234 78043761 887343498 236489951 965475147 802012503 178385456 859297850 161586072 216571052 879851180 941414202 480927700 880443933 554529124 870334669 290085365 59432465 302953253 598621219 580030729 769788963 840107460 348344763 565863814 364975987 400240912 247582160 385137073 265645103 200707316 9358706 344506429 990956275 503822521 931102054 31408452 999360556 490179366 9093445 684903718 24007103 695011153 285654776 859100932 720679036 644565713 788654456 772394435 351919414 806659248 265783844 126733740 22514707 653033973 981415920 334136160 668224534 774565044 509080470 140518495 814608661 967267036 297079388 866917632 975060320 355026883 267864291 796840933 995881324 900434200 368799157 501530616 743404160 363850792 676863009 762715109 229204037 826923091 80195928 756127216 646393244 265711103 440695903 32987772 808967294 101368727 746507193 794461089 574368476 143606672 15657073 832412954 883357788 61377269 408432469 818064981 66625 878810389 70857935 752697181 369303754 373100979 554543248 795643981 801234930 134630632 793078844 578490918 920928334 554042113 946116998 592989889 720355962 583697444 540030490 345340889 799906433 221412913 75774203 831083682 803990054 299027845 326830659 700324591 414648605 890295750 461918340 676014455 761854159 786952284 96859315 589771350 913357216 801806378 64413158 277719222 918307906 940758897 186267848 27575980 98562547 429887738 10913419 357150410 707037008 479687689 336921202 580863352 273946765 676288627 575173805 369245786 369621325 888192488 633491430 925643330 242454200 112679665 826686445 784231480 360695871 220183606 838081657 669320026 657760022 306958957 680409985 27158743 908460361 762689258 509213762 385713051 799768167 252768629 394073997 156866665 495857657 322057431 716306397 363304166 942665879 548868908 814667203 491524041 318082199 24440733 486779895 858526646 233311317 8135325 781023880 822487170 416256543 417108715 199065010 975204178 206459651 174609013 921331376 240346853 328813363 253268994 376171264 131622192 296417509 634883140 908953351 898863922 134015215 517580191 872297441 201254913 817858487 575454185 631603493 917783 497684984 547808027 716750824 460062254 114572530 476637951 285285413 15669405 51488062 517231413 738664378 167615093 604731626 268424270 467715691 444261525 58018939 129073968 445805732 279339286 667546167 82237152 95139662 720428579 499505374 899637751 860326127 531216662 713048991 78723515 151495447 340679035 226976147 339931994 968969545 23778053 940366513 794184146 529249660 125828474 831216560 941211610 853491410 209084475 585812412 47736706 562350169 991685999 340105046 943711513 474257051 394905629 659730464 178284309 453734583 666403789 523744363 203754602 254656406 765936251 647450995 103846938 489945684 779087716 191062359 399924762 440612917 443358648 874693904 607401241 496926790 487157881 936561269 60012552 148144652 92635427 165760948 892839123 972747716 960608213 7036405 2509391 332193406 280688316 213634612 653857902 987164131 96970535 343387564 793922424 194679183 11567376 705045044 728718020 604130523 601655392 153296811 723295488 607047473 938453694 942220111 146455305 701801598 692927587 779263837 402636896 307490681 91944432 70993469 790801422 614572377 458430448 195923879 686178889 642039094 149860473 564415939 386777415 609538369 363764338 736243921 637910502 863190284 204806722 268358381 745643897 924042093 103107360 161583806 850527008 648091038 45533008 265351951 367897106 117768072 353129090 432245404 47682972 806050078 522401483 604730623 711627880 626111935 270716396 597574292 197849687 650535224 47705709 288442260 697492835 476473147 476425870 343030770 394529159 471553025 76056324 747637308 103360769 206941791 673265747 58581423 158756747 570406980 373947581 477609759 938657195 298882792 414860518 594003225 964783739 812559058 273212636 124377073 955920710 842156432 252738645 62625156 445916849 252737601 886192580 690698091 353671034 987490 890943785 325123913 654180612 40792318 17901362 245614870 833421807 676247363 890003920 718262347 851060973 714855688 378318188 121850573 181001567 675941329 837867226 160302978 901951949 476812344 181821998 382562311 939741959 889607319 304314679 597201114 477671927 469371490 51252666 367873025 2906349 939207965 893166292 223480465 734812752 504176773 468613481 5127650 411423017 213568647 829214148 353267200 505159154 559833825 56539528 862815660 696746814 831909654 449863424 12102685 995589408 918358040 230061529 294090576 813764564 680368765 748523025 824488838 761874696 51520272 980443789 589720801 500985010 904591117 31589667 909170263 836279399 958142136 190333767 67474716 897458527 724905011 651148572 438389612 442616146 422166460 433365309 907039608 300887385 558231552 63306026 266959587 569923704 115094045 425603092 943113944 265829722 990804153 277038936 835370571 971369239 641983660 262998611 109820421 861975198 757565112 513950576 182873809 964574085 665002060 67724990 276713628 597939276 640339982 861596194 790064220 202565494 130037218 201867299 698079449 163726060 665202189 51515901 470257702 96999231 595213509 947172943 452034275 900511093 830993036 677431121 898797093 138007959 165518311 740472403 95745349 111051196 659974182 296794742 93642678 881534335 872538523 688610959 147267571 379996029 642956284 619756471 582334937 453870456 863159921 547515928 261999905 878353224 550577349 676590351 648766646 995600497 991920761 579431046 953590143 697468640 864698714 99319270 202353476 335523446 402672176 283071044 782851348 958743576 900702647 569015601 246254560 675580350 192113473 109315021 2835092 859712653 182244749 629268015 903956526 8153982 892973954 764994416 665061143 842292985 599645491 745244842 671840825 154086782 461016804 595690546 134435316 727873156 513676697 804825195 256636905 93689475 611868365 340748074 43805780 843837604 542012964 976132973 188225639 2960070 715594212 611472328 370938954 855273725 505280710 475851219 321653286 98315681 767550191 268560338 796415746 764314257 785728150 51225183 746119418 817690554 666165481 978602895 256640173 224267316 632818023 652751497 480704393 879720374 350758022 627927104 400066332 490793471 292005928 529740894 913336151 612834133 987055006 846113708 499286946 813901488 761937863 275212650 140078883 650995731 955921606 497565397 838747816 952252129 179385695 701676200 240607814 993464078 372445487 302871623 304078775 708828102 720408217 417552295 153228560 947318829 251018085 818810251 565680313 613573561 351539908 130846883 613862666 863097223 17494672 649788928 161426992 567463645 141889750 920883600 876815384 544880465 595888700 736864194 321073504 711734740 290948547 774652109 268477615 405671649 830429662 18696952 450876299 725515725 557762330 944481387 972771264 110873394 140574411 984809034 828844907 961351667 125198632 865171137 53489230 287245588 259895274 247428886 146296192 663205982 396115600 874322301 852621582 104304996 277985902 892420456 973508850 322954713 722550151 649343122 800031819 578425772 55159529 98593934 502183071 424662664 73075574 55389174 663429105 772137787 207587100 666881838 963723172 290055339 677809275 82885212 953838295 887164111 972828298 958584242 976048124 406949221 460722814 633692394 91943649 16961358 294313321 498282769 837696033 589879606 151167787 759317980 778432390 891967794 403390752 248973342 900990596 588525442 636590829 612013273 787681073 293869368 448367811 90418508 566087849 398267656 482478379 261688514 961405340 725363138 571074881 988984674 597535276 2099635 425623857 450095123 740867962 925930132 932518414 102854807 678805401 684656132 630106255 238485525 699573641 387597589 895765853 108673125 628472267 592168825 921754058 800302838 598942762 771246663 404221859 298276703 706103319 15424906 887991280 180686755 148742768 202748454 833448369 622478723 691045054 772473558 224037986 576176124 135875141 162339711 425299205 687524811 733841023 202113707 216529049 994867840 629856987 287964896 477958170 37504059 998659170 216429238 900429763 958073 882969814 240054880 45487377 881397511 467667812 677475923 396601958 625213337 213905265 221746273 646142857 130450507 70528259 192958084 667691761 88817236 82272916 862066583 213646172 372258288 248604499 398922563 594557787 235293281 685577899 736240457 419659505 146247380 845399545 488072465 225619222 715713543 963174457 656491767 18193037 717760889 794316439 550862946 979299570 786233593 396190710 610409528 767427765 241097229 528015525 640124046 71757613 496019627 832188419 823658745 862228318 299682138 45743971 406885969 193799513 405401361 616752548 747017471 387813082 451875379 456723221 602727017 300920839 654773256 186075828 850173001 52608677 860061239 782366495 708989725 197988902 808362069 834018456 625241516 219076793 973740285 115943382 353229756 522636963 387374743 450341511 689340097 775573843 398143633 909220285 429129458 716623913 515025871 780750537 701861568 305566023 357792325 492881892 954264941 215207763 821577535 566006181 642480943 579449677 102684611 169945696 200035501 806120527 632135825 355701558 16138832 104122051 835267740 808798870 353762112 739208917 656786642 252594964 684360747 74947196 111511526 692292946 673686587 725575319 686712511 44372298 735321840 751291705 102608637 182957662 202588385 264358358 676464138 377260971 277657645 589309057 150977360 271836382 465253794 947585894 337676282 917825085 187071775 938651125 719510577 840372303 869717944 233902197 948165609 44653564 827574432 598717361 95373632 889603172 688517297 999028055 674703072 974459870 391071795 790009007 754677145 254499651 161285155 447476668 777937113 755281660 653742231 730942581 692220157 969542672 428959397 788691547 176078226 145296605 155069370 795533758 500903637 517974155 358534575 906150411 159868241 770589136 240943197 32225534 198917654 580598510 709044483 433731065 772145338 503551145 870412643 826776045 885452388 785059523 317544516 317610334 20109830 82157555 883406670 287902412 269676383 136218449 420461171 585659089 749501339 177159572 604697937 627099518 67977822 905259457 624394661 49477718 576280360 752073797 548453847 587307099 547805395 465127031 918459394 839368215 633712436 724584545 636528085 972011960 195707238 700933194 75485060 28593865 236949395 109807127 192878279 378277560 608324086 271621584 208722280 307533425 408140594 763589968 602083747 755862855 947652301 484031710 222629731 662756835 73717143 350202499 306711357 75130451 340095298 351955511 448932059 638850525 697462046 896312282 788242792 283298899 159246473 280002319 693687175 349416274 381172012 560252700 693186990 602150830 556661747 683419292 8309082 601049547 297584090 959460525 248590674 648064438 59282203 593357489 394311505 540339318 939199248 34885784 164945030 218919429 216330377 411773885 106163138 760126734 664829999 337769776 181497768 334741018 696132707 38253184 704646908 806134124 69549799 820977093 942566106 389432957 637106051 656010633 936821473 765579884 411638840 627244195 454943764 38312394 139077593 575476953 28053288 359784438 400198022 84351370 544566671 854788650 632587894 818914452 552076220 13714478 89100598 293599040 152368059 68080503 59340254 330273857 464086582 804322418 352562087 663601422 509028002 528797527 150136067 770752345 295192847 989793596 490347507 476862010 300827872 59132016 235932486 154264647 301003862 606468970 444151027 714262207 278606533 749118932 965599477 958991920 556442154 343223055 693946270 562054236 948477009 243351071 957636552 796889332 642653198 125149662 887921728 959115394 597350942 822203927 899957659 186337542 626757026 634048018 679355099 383089648 224758822 754635264 110037060 534360345 844316374 851084133 729915665 966304264 594293099 86090222 101069674 658845573 706789340 42964565 893800274 370909880 230902362 391823674 61613794 592495158 177083668 624219120 209422697 971968594 936033836 811627253 581175025 648848422 715566544 610417163 993884411 698744057 149006034 117638528 501877367 245031722 978319493 251165562 936945321 228790667 890737253 56826228 300878488 585518393 785099075 968277961 517345531 809824377 647833320 150805804 753398743 851461460 604708036 582687811 262608466 193517005 44609270 785048295 827540207 263917069 634893684 174449579 11808732 81901152 729413852 699453636 79247134 866400418 360666809 823260893 764115291 433272336 619941478 724952899 62704261 458545779 975274358 385571477 974522537 688730268 544762803 952191093 990765043 17032165 558438357 649020028 821125068 154808611 306627577 516342345 78062740 328143834 516624294 796407743 520075219 261191343 904392161 576384402 574876450 113778697 868469644 869346871 961550885 627760626 60370379 782650832 708716478 199078121 326517657 602479183 357981236 550854362 497553420 428773684 627332428 396691642 740234742 186480022 151369378 758216231 176671329 247439962 61889063 69073456 969038173 448020125 461392264 484081528 981051072 987796440 167682751 211463305 584666272 176301969 688973320 387709944 99351108 432624243 155630092 769134382 814865790 354261760 43164658 631202874 795738724 652821411 418874854 864360384 502404592 730370784 385381090 470109995 287074167 899251296 965379802 589472699 123253697 358418428 306876212 870697980 905600171 158075655 635753845 175135134 710494201 292901714 570037529 308183576 448942073 767944118 712024708 731615620 57078993 233474834 862447918 872429736 243485750 505281359 619316106 660486729 546140250 317881849 969252969 451219601 531190005 298188817 311858430 98844735 108688617 262368985 45587265 49838806 890613982 120290438 832383864 422461387 468875699 247954477 738210740 973773072 46046738 592047599 852502740 573758384 55216100 372798007 659731321 777963601 270734260 904407544 208345669 683170783 41520439 865107800 63983180 147023789 369739060 865290198 945573066 78348120 695776388 473606457 382504776 659967197 792528789 523111677 629326590 741119340 302844664 500813877 246683998 712083797 212169737 726409057 221903756 795331176 250835708 77744771 811377752 408288128 398220229 467299571 940362859 626148603 951405353 803224111 303482296 410850816 974043980 491190723 408547916 251744983 416756270 512526119 407847390 315846872 755302620 69629720 544223746 785321268 648435278 503605867 720325176 812914261 954994912 624644365 207388169 793959356 919118684 609432159 388183577 922111710 87704352 53627349 586566231 401530277 982064387 755998289 969418935 688689486 876986431 371945305 460629763 321529548 143607598 564981636 354885373 740665600 61405819 511212709 379899284 201004530 346387198 228662499 571442510 18494627 380811433 250736164 805228417 525618983 862043889 111610398 935039577 624176756 264778632 231540606 604958049 972293767 643923393 911568014 684589841 189933655 950523729 535702036 862403238 900411672 381193341 491747736 579796149 9366901 477405171 914730257 431183394 711125663 255096008 163447142 137271937 727619920 765550004 81490839 266534386 111175917 798629039 497223380 111406312 392953153 217172180 981764838 133815840 49443566 797071005 336752786 120822594 42873001 904058609 712915969 300587998 591868836 518508448 184539182 840229062 31193977 591536150 358808794 908278742 664476349 382408222 813777921 641009538 92915352 123603315 998029852 484365032 612880224 904199902 520059896 420062904 854328822 99447916 201311250 350523780 242442757 746237705 747545616 450081847 367032311 998564437 649468509 639876334 729414177 232730350 660522202 646493424 267760037 982341464 630562384 748415184 350007189 833703014 729972289 69440716 771359518 53031164 749379399 585887318 611095851 935183357 119409434 893065757 698413348 357901501 202790448 717176490 228433255 211462164 195915020 537688684 685334350 770461006 680562917 711142332 236486300 158709921 374904108 826622895 813141743 94773140 840416140 855845057 700194740 92562900 27121136 59983386 863938673 61858429 188702282 377639428 241914484 340335387 120482561 774445674 651784565 494712756 569887092 937060556 314981184 983328715 935852478 333603364 992790371 403412762 291434241 852976972 669469965 736438788 552610359 346902801 906401082 951114466 245327723 500834325 728867566 873404513 327531764 591296728 683922403 508902900 602884228 909988778 562968885 18810140 881704222 454290005 672362795 893402179 174826837 190760018 170475169 823669889 963912407 50394269 741177808 320473384 668873425 264130994 877518867 98567972 600996045 715143868 428823023 179924938 216496859 358741517 191376783 130678962 45742366 608497585 649319984 102479880 531769605 708857173 332762444 658777055 860714363 816453354 588032946 572744440 74142286 267228996 484472154 350860132 604815749 335355024 699927622 562919253 453638653 898801039 256265561 508781736 725595884 246800069 822432025 819011765 375108506 560096884 194334023 117143627 871373328 898516587 996666272 38632601 90039215 558638156 938831677 780677963 516043827 816660325 342227962 173955271 573992063 161873555 963923480 165028167 381811056 511880778 13530768 637273511 795240660 62722642 499199806 129338169 737628784 429136032 243562267 683087704 712081929 825142377 864132340 51549181 293556719 380518967 962707863 938418311 749124363 344183208 542973559 400641681 707138158 395351537 511512846 795026432 333249591 604364309 967769512 682955134 188526234 210035208 413599121 255198151 231002050 57991371 607048399 727904411 106921499 38082082 243614000 864748167 633866152 332830660 981804285 383198386 750165028 303393600 265970775 907682595 615196933 720695727 469380104 129944929 888753541 907396943 574557102 588818451 582349025 964172522 805011738 100104328 735623541 710135510 537951866 924136720 85842209 870429165 210059468 812052702 703312042 311463693 315907494 650874888 159915672 123260238 289611141 759486852 493168385 986973281 839059027 256011644 256861297 546542068 777853490 575481235 683298066 59577106 249567944 762809088 635405066 843105804 29998159 673069077 354077776 198090340 850363808 699410524 398124615 372799432 835314973 902200288 85151659 958426159 69319031 174866572 220019580 665076504 387148835 187691414 734150874 560917123 850957059 100728595 844030121 929162936 376851251 468441438 263147177 744104458 449122665 444818664 728971884 378961897 211872635 598583262 5926123 327018783 202027139 239821732 814870910 782142299 445567249 669818779 335709611 954780165 327659903 455415689 144714539 647482225 161490538 588744580 509426148 95799777 37441833 637422101 837132969 477648221 67637493 703219049 453324485 157522488 301463250 824007647 201167182 137931925 286751226 793304684 846491792 353253199 609853562 743041968 535353801 765947014 368848029 185760120 857470928 58179998 768286048 532076821 742944056 858206471 365714992 594471275 397894830 845160800 235473350 394217526 36819728 3819852 130752998 893386096 830893446 332933121 269676436 409267020 546123662 573689997 99799524 330956414 482078841 251963115 514945873 832638690 851465642 245355188 375921439 900794458 155613374 968003243 18588719 211954026 59377131 226164510 343620678 36947280 142221574 333909432 917984148 299209035 304943155 307666255 995112012 282808305 585171576 745786092 428525456 848765356 410370964 411068574 184276700 936078641 353549524 803989228 517328397 866677322 498110631 588218267 123748062 988534916 563086827 794348812 234918739 2787083 383092591 251977204 218795671 342531238 414217961 907446597 520563177 380440159 767776278 617629288 576654250 914676103 599105760 369197221 709580931 661225892 84579594 239630727 408574878 230269861 529802077 101731313 874200980 858284626 953676499 924402094 369916984 444681849 772747144 347870289 733620997 666337883 36610465 222643321 700778066 332438758 771214938 693018317 83849385 830269505 877221273 670917120 490996835 286677206 188362755 567712440 271391018 679882785 124241869 269034560 582972698 289152890 675433106 364777198 201590761 438942564 187194750 369645173 299320369 155170891 633648565 404294775 584455225 158748090 115629885 891439392 413108950 443271091 751302722 512384470 535639028 142920747 277147836 820632136 162391189 894899613 342966291 26300018 761208688 660825070 231459884 61328110 385137756 730577450 202271180 386310427 73402558 890796041 293954585 661544572 231670408 674585825 163502164 421464971 353120466 866741053 621901556 937464036 80321252 260548047 109825098 556711451 58900459 128700082 316747248 989657641 524992076 690705967 658513558 372752558 782591716 439992348 475886985 784918545 248586569 979834042 904473188 7847347 503160921 381202503 173175876 860149176 957705470 900062598 764203539 876828458 629183352 623482017 652229781 167464611 17293206 303160489 258059280 848278989 488772516 151721158 883693578 299622692 581257624 628606821 253550789 660465768 142825676 79420814 121445627 115286974 890753241 599309415 611294807 406497441 847243715 297821884 536790213 791213070 546611902 674755587 830343956 609226890 462358443 646624749 653338295 834523908 623654175 606669803 556971104 968032190 273016149 372873570 677958662 27218449 542022200 586376321 623541791 311990851 6132585 598895330 974620913 48426438 822308724 447284395 479405523 505162684 11221574 184929884 193599040 584383355 740953220 289585885 679222121 134997017 157274493 37735251 473855347 538935112 394314786 457713430 440046455 681366753 715185383 89742179 328511107 161404386 568866544 303214179 15395454 548257618 584599304 594163950 156546789 815647723 404098850 909705987 839313917 780531163 489321507 962169869 492721804 855651084 50265169 803766898 106043210 890237987 790880402 419694689 86766724 775050603 487144965 817377023 422332967 112036867 18556068 365746981 622914602 55116785 15502950 502259270 308162906 22040926 462846227 460495698 535779074 216442285 541972014 691006654 581337920 734084620 326352393 122563925 510447782 831634747 352917695 108175426 669470660 598646263 85693254 476382947 192715883 595195726 330284047 147455681 550167080 291877820 477632744 740371618 691477958 15904459 916111260 919572754 102649139 567483936 142287639 501026240 762228673 330820648 787615545 286560862 737130370 593942530 247689353 244605283 985418059 950872260 489277110 551214679 24166107 799981237 198640701 843289338 120731868 927149613 196595697 73804239 643453092 932235929 768029070 144226150 267935470 571873537 651493208 563846540 907988326 957654736 84726652 608992758 152521649 912318716 953163820 493751724 519379150 305752899 81423338 440651087 696562238 774200922 682225902 282218713 882035509 766156688 306706593 816510311 247071668 207087316 17657760 137245270 620564248 504423744 914881421 394698361 42278446 619617686 265966326 204563817 728060534 499699413 906888421 536898152 77083956 29511009 99717573 162741056 398868672 39533653 196653252 246832082 36137165 456983184 905480085 937338266 750006501 219000169 224354931 935860454 886151137 900411221 800478921 570770241 641816623 838541634 315047332 860380954 24126411 555909304 566472157 11642202 617641777 591989050 128574050 403111097 70621611 468292819 430018961 432822488 620000702 835613207 523081331 12082871 856747946 610156307 624734013 776031762 420918841 467754225 606397094 810332378 327597151 53026168 83196672 250012075 506739327 166577285 503754264 27970000 757429088 124928223 813230734 468459011 419876948 303905763 769809162 509235063 265902984 147835131 753495569 755045682 773786042 300134816 530258707 462805268 305340880 74705099 360256276 315875786 849638371 477941331 559141931 40561057 514045999 627473183 477880960 368314171 136533814 634600749 77075992 522769376 804958886 69673252 70312541 143391709 581353598 497720772 962821851 463360724 696385267 317848885 707351958 13992612 737625424 428407627 58863436 118916076 438993067 364166109 399553218 200148535 434419215 78511791 451777726 664847023 796058897 359980149 862025149 533242081 124578950 208045454 340905916 73751979 595383247 563756164 563317640 306652491 959626204 561688457 586056283 189730973 770241418 864956974 435074532 413207141 356969485 851893477 549928012 568202793 701179174 857141849 768569570 875575494 712270158 569419198 992018291 396869470 786020095 616486858 371824937 273307942 262441151 649284863 840963636 576370904 857510395 269038922 553802566 782233170 451898348 587903069 752406909 972535623 343209993 768065755 452748474 535647416 818213334 131236280 688619413 980152418 483052479 554665004 867662817 246233146 326986221 634023301 689364189 178757468 424995314 302016224 484210658 182263667 155869778 960691173 942648099 247582798 982873914 151469302 994419263 291110149 544274340 618151558 29517982 610785682 755929495 780163504 213369916 498973730 217629343 179550927 796848407 474064744 459626777 550618832 347871264 476715897 707197026 718525727 373035640 321161701 891781548 800982042 147372718 594804615 163677928 894741770 549087098 91916100 46968321 476164211 506301162 479034756 334342614 222281395 934680437 878849002 129850913 84415498 868319175 213823037 554479919 981309284 589461948 354764479 892622653 712476137 108334065 48032010 476120299 351089231 725874839 439623211 717148500 938833012 922275722 111814171 704153942 840346499 860701313 230201969 999820419 189676060 366815008 391916652 556316645 529258978 642639001 245546725 370329024 382065551 328157552 118986179 514621369 149837456 115868217 154561065 825080981 85074997 419338834 268431492 340402378 319897406 23962679 260618653 391923616 769824983 757020506 767294024 716247268 194918286 458442874 499656015 855014412 473058389 734989920 979449096 416603029 702563747 88789032 698360230 664088955 670238415 114024508 897741531 986250121 49258791 808043418 811910496 843573242 436134118 665714760 395866856 3149320 725669600 319938063 718489837 979071318 472497192 902811141 858467153 99708192 921835656 985092634 752250860 324186978 351838565 956724621 459370344 94265731 517054127 344251050 81609758 263956814 195162398 561191568 346021506 383392471 401118850 558032468 758885982 519994307 560871374 51603587 485737503 717607512 249991877 167065665 838168551 415872456 977269877 908394938 28057682 347053459 821320202 375651467 844970081 366119804 261076291 757072577 140159643 937254162 889349734 203250901 473993608 26870344 733051089 512373264 86690082 857250884 303654466 878330519 185320962 719018625 817451425 41497263 87514589 839747458 196744750 789959588 312660327 118858649 245211445 9965827 783590715 515449560 921860275 784884319 718932927 589732247 654794124 17431980 197272642 933807306 24938928 148495831 903322062 639443196 309507265 599623655 267304784 26143700 385758169 437794051 921594242 374892591 308603976 222702340 861119329 81095902 32975654 417554120 893390504 886958308 73361038 757267998 335612963 409117632 388801769 764141851 56182114 499324339 155131799 829272502 426926396 604039047 85842245 123714136 883952032 556677931 660081354 773059774 308559757 139754980 438916095 733279624 149526515 546116940 636705963 264404426 732446962 918469956 759529061 604807368 732118895 509887916 301573745 211000608 639029240 23610619 547917368 559091579 176201507 25924448 211421277 171715192 838031799 558921190 723891343 187827212 533406101 221328493 583409294 924029493 829260517 984017907 187309900 93059995 773617477 343910690 826643497 675470782 822588040 643898362 565910739 537087476 203401573 137112172 771077775 721447159 362583759 401563214 377899644 613975700 901769712 709676071 467247327 571372117 221471177 904504100 80749606 613305486 489744738 496382157 83822117 38301426 952845682 510238397 563864247 471973159 470460893 825264954 751849629 308855035 850634043 41686625 837128527 730505720 702229363 895223940 408564914 876731304 691015675 375779449 522992160 981282865 3507122 558775848 448651498 637355912 786465344 34201647 38228872 767940733 464729505 816952877 168346501 736142887 633698606 433027003 661886487 161924757 635994464 175298018 293995635 969129270 228386746 621797738 167041694 978686661 874032298 894244165 901326608 361117364 850871832 716422064 835354001 64195652 133719989 347089864 557076755 260929278 453044544 56788979 810515376 298260623 721952934 128699846 830697261 946766590 458481386 916563561 755872590 364829332 944869108 129722790 529864977 923597348 4603504 780650447 244203985 235056360 50623094 948924099 512931499 98116851 9664660 57304320 961550982 768456918 359670378 391515079 308602638 801853680 528235081 523482219 102723853 212548140 161305715 641212499 724004241 187357706 87839408 471817461 859555017 375530110 897693803 113625797 509894625 47861137 89495014 405804431 461121113 186213676 172608865 300746048 741366010 287451810 615950739 99903148 385079920 682011282 666005004 547747741 811619122 754728503 46750931 42384597 247794887 852283388 324197125 917569068 465428369 29882305 564612421 691422504 107703672 780342081 758285569 771232216 951746858 95429566 591255780 232989169 980931208 410076634 750405353 307746706 730617257 872426335 705664964 482547285 348760108 424619426 965452873 487352311 83359166 83302773 523570590 189422879 146239948 582138658 499360939 562166693 864167037 942077477 276037760 692385170 418480140 203307024 754394679 667391381 59842966 236429338 406517624 850292500 486930087 194287254 547457690 642146318 983523282 496867319 121909034 297895582 797778078 760386963 126534992 825447269 832878388 883316067 623874223 774440957 710468204 986049698 49349384 316489719 324594332 904824152 439967889 383428876 269590041 380634783 188003795 190863547 960980150 304469185 969879728 491209135 602086529 528472320 470337113 810981292 811592340 890313474 308820520 880680006 960885971 667515886 445447721 676108602 148207286 191530164 316806110 578785068 311423013 726689739 261130016 224718876 83683783 558994701 280364926 431265109 639351260 13113463 126486467 658798869 563880683 870159782 430099170 325851596 168178830 165692459 282128622 242167117 793506363 341360401 351098389 413359089 339485997 501939812 223825464 236600785 944494536 987243489 873046901 381917862 834554775 753216287 379597050 878001147 81190659 994561829 592248779 418389444 281351495 607131128 315092426 584511101 140667662 184297425 302902899 302334336 962760810 738802993 131783102 881400659 641936249 273062611 122012493 5310025 49336838 491398253 785060284 791072370 15420574 678520441 437759440 114304869 736139896 683966881 125394267 36349390 331596646 316618354 489404875 466736511 29693660 884018665 192656828 84546697 925325402 223734976 416709247 477277256 315743541 217395784 325253435 988384180 431137067 372484423 771835501 325176533 399862716 915129951 660179882 995877361 120643227 200966533 670342971 744091804 797830842 956557618 971338744 517950074 1717260 847741956 641977183 818412038 798670212 345281525 753520493 286445693 913975893 442683117 264614584 333121201 704119801 233075377 749349880 393850732 449775350 55192690 704767710 107719027 92218933 148324150 449544421 116815514 871242994 989693461 434846012 975889949 625665555 591496188 802007397 210760897 782978226 129291219 218745908 214179176 577313327 747661426 861436343 873308549 316779059 197739093 403408073 251668133 82028844 576941720 32393724 185104781 684870138 981031948 737401804 589933371 600846487 141301518 818550538 148377764 985436442 65442460 256078992 895603707 911427878 99898321 125780970 535003931 138679752 835667974 485488795 221162780 564246594 405621360 39403978 224769027 312480138 147746300 606823642 900436237 195616665 705487763 962318844 465553456 115798635 301381920 645719897 773849852 397531587 699417097 49038850 833833106 469202925 599412595 166177259 949482703 513857824 96945159 176467188 1039663 347531158 543722321 371015667 90885483 185114315 410248364 28619202 804720773 727877499 971605935 43020960 955560959 587274732 971851988 84543792 994398652 198842544 270881728 576426106 227676902 699235215 581186600 426292579 405082343 160987391 14959571 676742122 499524999 901055922 860673822 183419172 661306918 758424305 535235035 722886081 368676443 7287061 863945790 538351938 475171723 931503760 955748731 269937642 932264659 490851307 298798092 770194364 623752146 322533716 243989354 736830118 825981226 898333193 708439811 672474174 420203308 52024284 728350000 914677406 222172877 402794963 78582044 461978214 395814725 977957179 231803513 836609085 99037608 427801583 560706819 400161200 645106432 852792799 605438019 495349909 984499304 579852734 879334199 565712043 71313642 580911582 760000762 725014384 973622503 166090239 321801640 240354212 647452667 172388437 185309810 873160045 685328822 469137219 549405509 742332114 55131619 721212778 646903313 804564026 788994906 140990868 587896979 677648363 484876455 482652855 769868677 921825972 182516603 250094246 835937979 995722103 861729072 492290008 868448755 57664668 286831653 836596207 373161515 483267462 590302293 578694171 193740977 155295531 351482286 164563274 902135048 532311316 493488729 820304386 819372140 873658799 570376899 363670440 155888777 327543894 897935056 420749644 378424643 370722821 305597634 30116104 976457852 611354433 700104637 162000714 315385114 698980723 57856733 308278481 985970781 149580562 250123389 909858934 289159756 57629593 19308174 471324990 258657336 653374034 113664685 127769598 485857774 660439051 924489332 962738278 65860262 157319756 620577250 309021261 724044101 979911211 716417171 644959809 406942666 732289562 98142330 111712392 75461975 521150473 653942605 728424842 254175406 956679555 261653136 947294430 550016650 58331057 970265660 500333930 685124262 377144530 795793099 822152838 198109756 408346590 624560512 970053006 756279228 288921109 652814271 491936453 724377337 625927954 231427798 486540227 393942852 233208018 450777517 418846213 927639274 845501303 109949465 465516321 466879178 875553927 633224659 861761358 239049797 26941645 967566708 168218597 651410022 398012777 991591164 251012105 600554762 105448741 322015085 820840537 247726492 705827325 289796994 672028127 453434255 751150303 559487523 551913509 342721630 70768885 373575807 691043486 307194887 620957975 622671741 945631118 685279651 271246009 238674643 332380208 371734346 162722367 161974855 707102912 512933468 656505816 148226005 833983245 9335095 106694162 506333368 742727371 764115400 641116640 739390950 594441523 913627518 137287163 265432114 938237762 594387378 653614490 873267270 728654332 961121536 679765670 405558381 574548825 633621075 753359811 756688715 486858625 135443913 350165403 11999502 146292474 181304926 326756041 22528843 785335190 356182265 881337528 399306480 428767307 964026626 123866673 638456034 328917698 521376949 43045214 936194415 842625147 751288181 627388184 260246764 402559603 249006673 856860560 537256170 640131663 217646721 267935558 186044045 744203256 396723050 931409721 738780794 125317447 402496141 72535256 650871390 305744956 857298633 388490796 16574242 508275532 14202554 421828828 62415308 697254255 311471929 105668876 146774278 73428190 145821111 578360851 857820008 193052066 189107128 491317333 637940676 12425899 511526830 672120278 810223651 192660590 495746265 764599079 194654472 98031851 424779638 172449461 806006983 940190275 200659022 481618581 258382928 917980013 407559483 187404465 704096412 918903718 831403055 277066985 837841811 338203233 531188452 609650158 537075483 353984946 929070886 473897759 415733507 683143108 115273121 666585867 175874450 633094303 958256330 606909968 462189300 324582746 847475038 318698774 210555887 755510230 774366336 721083899 692236066 289657747 221245110 608754888 451355259 585219394 523334179 77145946 207642743 587654167 914925577 229928914 111778193 211367793 668326687 699562694 236438381 137730676 345666954 128212022 448918659 845468029 445182930 641458122 914587123 80120448 295504174 892056811 561987129 491722594 756183653 805088191 35598332 708996489 425412967 540183375 458006992 855643832 14489287 786990203 896660574 296286402 380090287 972857119 993077973 460958266 845312940 160778496 416039224 37686776 737869891 694473308 960573787 725119797 444255772 135301498 305683354 852126898 563238543 292624327 173790400 971911412 755406548 691652896 698757878 528825645 424018167 925259380 668323870 983677437 722808563 127856918 57612994 153973271 318403325 7894814 289762496 345168436 754598560 632961187 516534243 393686173 174314218 118960453 835747128 745143445 836739227 583582455 503729764 114543459 38907164 917549407 84052619 366315498 857176185 191122370 926508238 776483561 511881439 153971324 330975193 422891896 306598853 806583087 740152801 747853541 356461063 953581052 621744254 795956885 214328524 683263497 290253495 451049842 519821977 550026163 844422783 21495922 263632113 861409173 914743653 346103631 875285147 345372977 39077352 417025771 530901517 245486915 971672222 52589855 129594839 241270093 279723440 413080568 598626833 631927949 671917652 616636854 553852066 526485722 128179233 162420146 866154640 360459827 360367055 813186387 885608944 501460112 349206537 143775255 386089053 956820172 588150561 908155289 837920787 458988561 721588510 949120745 271970049 177796445 825157616 987306108 194830321 353461352 91099844 511734615 892471478 94487809 408732617 345248313 400313512 971790492 740508383 334787867 64915415 79979764 233349262 535866676 230947599 559625665 342067692 438934423 769819763 550649704 174007730 601227520 331608163 365677148 168259260 766172995 845021302 88944199 793477911 269315452 199313475 85705738 258645507 393535793 200123207 361891274 619435949 225749672 396236750 312987606 154764554 338531543 466682124 209843557 966938628 290242828 788600801 580764072 997595712 331759208 862692462 632333159 113663620 143126133 616360462 300509295 725037890 666501878 235149313 586815368 738937444 710927936 209114498 986944763 319058115 983655083 321169174 991848569 862245334 640112994 918183732 140560211 241806108 75849554 928399269 556816529 133962499 902045574 475604711 205848531 252401929 63716995 58659909 152053612 469201602 543584518 463543432 748553967 490355175 805674294 893074439 480361006 834731576 804005633 595962925 358543882 600259627 849388685 476081318 217709932 78883626 326964994 488867496 263491812 753910567 292361589 752945837 364754667 562182992 192814236 910752308 606065361 305930017 697459901 781475226 607758271 915687988 606067636 576990846 57160697 719869120 920268577 361571178 8198880 577679876 769837759 734389280 933208292 966370112 560503771 841880903 588889311 933638353 7392698 728952986 813957307 306821386 182434695 112537368 839512590 979673691 460764462 108278868 370382399 278658905 883632300 241299964 44214458 3871813 340508322 798069370 71701999 834069023 662199925 675762973 294914877 772140951 364419355 326001842 588097652 349682847 971810066 858198371 135073555 894867043 296312086 302064821 175804993 848214326 722039316 45436217 942579660 85266640 172247953 791481876 922288691 801664688 548506763 682779598 324143681 302699430 984965958 702819964 303048231 476004250 921960389 804576154 666679183 366230664 735851977 802053545 828789238 172012350 540436933 918047819 363045579 755453826 497172767 269101631 636198202 241313274 383512334 688666816 322255970 651694021 781250729 40847085 332343273 306861862 755758779 885905398 264782124 112505025 28050645 610369913 968291885 849478724 429963837 329748996 233467464 628631783 446288800 111273370 724901698 807197699 395448544 956941830 687581417 20800422 716571874 824662667 501534935 33413421 326226285 959965253 598261130 566006276 256505523 521442747 580375354 473464914 964856481 667347828 442028956 743086871 186951132 266025002 313874090 937209492 168327406 592780888 453707931 589516887 411956914 78395408 564255560 50982609 750950589 569337699 732176980 842364162 954460251 548192377 370642778 585870735 784269701 462017572 577621685 140046688 672395015 404447378 204648202 116441629 623105420 785294662 851617286 334928334 583905862 946825041 854043185 271264628 341844898 326922176 931210705 208630865 679379525 19208807 300584996 704411787 773279392 933493971 216031907 188306080 363221359 436091548 560275902 618931503 381112857 556094592 547600279 186525708 360162566 21362999 44210811 777763550 700223738 487909281 117752245 439582654 684691931 489853738 321766636 781086764 42413363 933645632 609761188 555471629 940228112 142819687 180402166 938525103 183774109 342338248 900403410 348602387 395846898 138327449 85348914 647861386 690615660 650858363 561953511 357218602 787779437 465734568 647985368 231802612 109169347 497704242 703092254 700431669 702912719 994980619 794908066 243081128 115965300 587737859 384698359 304629805 64211177 30250142 303916332 617015885 435824404 22020733 518694257 170515882 515312541 143774706 947132089 312110742 411443641 153448079 502847512 868799862 796875 288324401 230179128 330612682 567247768 607742811 962021148 773824264 190309903 933269528 478907916 815250101 993359021 815836389 529201901 93830950 735871623 903989402 580403608 11220626 404791735 729407287 573654435 913410852 111034764 659554780 329198643 118901265 319438770 377052610 927910150 184606451 660776105 73624653 935065369 721533487 191481337 282357307 841384725 876967261 634055400 193980286 210218778 246944693 902662059 738515302 8455181 118416311 85370273 319117463 201852001 670120938 131442015 431976040 996408173 706107040 431628630 873925729 878130203 765531101 117843859 71889651 980037888 406943857 422748680 967563265 35929222 929394511 12363699 94960254 756636052 767616440 752299345 675859578 853709913 779779580 45636364 602226701 616475214 465304917 480805817 900550560 241103173 935661511 700657391 994401982 157305733 341006969 793418247 791064415 734400302 543525858 826871751 303424517 534133 355417927 483599573 456869685 182747391 888271112 601706766 821936385 335517773 746796209 963416888 362527961 156749617 213386555 251832089 691564030 335106600 813716494 332646262 901520461 198496268 49837034 615509285 911671627 193576985 628492231 837414469 207876089 39338106 565162199 857163133 850516347 481900570 543863695 994403602 738558669 660959837 358686937 279922325 176596637 97806528 837704063 685872494 347538801 891034002 479265864 656305478 239090275 574303928 139353237 89406820 442228403 801364163 370017212 915551776 203509004 642115588 999462044 162456700 917974433 954277849 117352235 183318930 128734554 745764301 179127911 216718613 62663028 622124136 588722049 403084572 277595680 26142946 761904623 971220499 843342469 682893558 833080618 9102351 462345818 462257458 799359783 77423554 547744495 801929957 655098174 74108466 693646684 628249599 165423507 39890259 689767425 785320612 240016873 247914314 343568633 143733424 173422350 867504767 46560367 812046316 870517012 139861288 208063636 712393150 795475932 682455805 452801309 321320397 56498335 650569644 418987830 781672481 714049155 843451278 392415677 990983813 943725556 144453284 78997755 695418212 251116306 922679594 345567271 636967416 530145243 792402155 800897564 237967774 110538987 353551879 500313586 59453199 897206150 712124639 337568839 218726898 246976523 377288837 347071406 283157251 67813225 448791076 307426070 489198731 691462628 276364220 479068405 837226316 455198633 188823827 413243096 13828060 376247285 730668841 766939016 790181413 205030673 363012097 708318845 767132710 106382084 489615632 470419651 527090396 228421620 340644855 922236099 683175322 811181113 486707486 715978365 291538557 922934409 863075021 920750576 752832241 277855172 181349224 372154694 211412742 244854557 699917069 457042085 661991029 500890041 636177959 589446280 793006501 287258580 767330223 574452960 173643727 347883315 98206162 738030030 46193515 889929740 180732958 449501529 281631142 981845426 298968582 79695483 136380005 406475215 894751609 94835787 5195020 339298467 58579746 189397372 921955912 325853075 264238550 324552418 3964230 72211109 352826591 721318687 118899772 578332125 528055687 217700296 453133281 767982290 635587229 12025978 251669732 60474582 264145257 891715753 175405049 449970249 957622166 667022483 552648242 468779201 301215791 678226414 18975904 785039514 694317174 777933622 902888278 473225618 242219894 831530909 327654042 302243094 923008025 410225107 436737968 318124454 97459041 833092436 581888843 573307456 534411090 450548356 451687745 426571716 780781668 623829991 391380466 393013765 598481875 399413089 554148037 339725459 84124625 590586650 783946812 927630410 543427365 316827446 126793612 76422827 619741723 161506578 688653560 956391850 887706779 868368120 110085590 451173530 919614840 391010180 977267704 398162437 779825070 885226178 779918280 669788867 925185038 902712203 526165022 916214209 371303053 850068274 679557571 983395138 943761546 422121995 145773524 959092232 848596319 690724735 204220229 322306480 995539029 784810502 84901255 111172095 646227447 920773661 779599344 328720322 918207105 210334389 383875446 353369333 189181926 102611996 241192564 413856798 821603468 121584522 335183693 572138301 500430236 24234450 648467172 471813703 336587654 449830026 992312736 457580274 437627859 675689805 737247593 596479232 602512148 911611815 751568046 40521853 816761060 418393194 525296455 125028104 886138456 14832962 998549306 510365277 910491351 276410162 136395191 996060863 270218282 390293542 826084957 879850895 554658255 864495715 655526027 535235947 20500535 323130068 574148335 570744167 455901126 469878905 960928784 929692086 638701839 775515016 937564291 528261742 154487217 103952868 660944500 222481476 534098165 691023959 297307117 446103531 737247553 697848239 847268484 998045071 910468088 822763404 742145578 754556791 564982868 816420767 230061601 438649732 612823483 72762069 989121955 313182484 257608403 10751492 976804475 325630301 988246919 597972002 59535321 194728433 426499538 702648947 995765709 602298570 933758362 559235840 538197513 209384782 128298371 864196131 566215773 356571793 664324579 211983204 475212927 593866701 994175244 665290763 829714092 550547749 281847441 697863542 524933987 661986373 250351618 883823609 217575019 270740805 610404605 826025393 726779663 94368678 835518135 879853274 809426817 81031157 674308361 780436224 251842274 455323897 851212740 148794682 254675143 419451831 584526784 924262331 673290032 652338455 579568947 592590047 302267078 663908513 960889348 472485481 837108046 646449075 156061668 109568731 181125105 904984178 547342427 55779459 444221348 385731318 499290335 77726601 745586839 592673608 150881973 281209891 509494583 91599847 979571044 701864290 528006452 647267895 887714384 306135582 321278121 96794562 666323085 868668916 60483373 574811768 913392154 726558930 506904910 896159189 114113772 311892267 128377554 742221262 106480612 968043509 695128949 498301546 779524785 681861762 766825935 986978377 301801381 37971525 87496910 311432539 232622040 173735815 211379752 468260418 904346813 640186805 32923115 477926694 414757500 448088737 202833006 366514423 229617710 764920922 918769498 671399854 817526167 580671348 971528054 713129467 552112488 834192148 850558985 489467044 557658871 184218060 399694094 692768452 832691207 482309934 157143103 513820056 602932141 288287147 495666126 7780058 960081237 922798892 863833030 989827239 515045640 927275663 51832118 992495158 754775784 23582543 373854705 540754561 175261073 27911727 839625036 910911511 497785194 607726321 111288610 212044038 779477674 709245312 391357364 841729399 837023265 288047065 734430003 104746236 441178347 629765927 263487942 570958623 968248275 819271086 678804927 451319038 762259154 695175656 593636576 285882969 785522756 222363988 663245162 752776325 909780157 119613005 753567740 636005504 677243396 143704142 867997276 530365647 255808642 814684088 325879421 712336676 381619538 701381379 964001205 761613005 900167875 757586914 93269187 53819106 546368282 829043741 680753738 310041903 35791323 862470520 219264530 129165723 839442494 845228947 215882520 615321102 728779926 18706606 543696972 75886655 814209894 58064959 895175359 758261741 558804173 460638764 993037771 907363859 394694883 875713751 495671552 828061147 676857367 748368021 984200588 818756413 613526909 378165092 816381957 273128019 305492563 555463189 398476809 830234050 54479380 263858543 317113863 337446363 319996662 487156911 583844830 774254871 448578618 359469158 918705707 636690560 939797075 28231275 548418952 50311671 788681583 836218416 302843954 635161582 468127587 660330757 257966134 993219043 812320178 235917902 554620947 208884890 850807783 123846834 257619635 221441587 520132211 348438207 605439578 276973662 213798856 388845195 269112876 375967239 562969151 558499046 319716630 468759487 662791081 287585744 587691893 311834405 702862591 91855872 793562758 923942778 962707680 35602759 622956767 367436597 737964342 697955679 463855610 897514374 160152614 501351993 29239402 308344178 856947632 824089580 832211004 713492672 86655413 56188874 655673365 832550334 955977137 603140218 508129335 402540524 490303317 706288762 378498970 759012383 720554501 853289348 811350236 417498697 273939158 27721775 759424663 692232304 166150039 61228524 162437734 685636583 484056178 215982416 87488369 536011996 151064440 369508289 695774975 453591061 717580673 42023692 248047227 406120281 345903316 820537359 67197594 976594089 844294467 4222602 81771557 41039493 214479419 501636484 647305762 458722896 122001849 750553344 133777085 959775640 702321525 213546740 116221181 764679539 181315648 638000344 503932741 829074169 231996394 619899536 750241703 161153174 304078796 751585488 452755015 275827416 337278571 907312876 435486587 858932297 707801530 386543844 268290251 190900668 280840762 398987015 150234420 79883208 749911365 723676528 748242737 914057087 713875685 102722716 957954965 721700531 833185586 806584455 174297909 23043589 352204665 294455956 82257330 46868110 314983213 925194783 210876707 980203335 172464044 41533542 303709706 763533183 722417236 242685842 152366139 35383909 685042730 746837412 291369640 856939053 23534508 404248056 959846270 8055782 478654213 92169782 220987564 57276851 927949540 78161895 246791997 346521893 303550530 492644358 167693970 365426407 399642589 32354399 319735996 661320441 585473332 622707882 828252313 966019936 31542615 216961479 900326294 784361591 935894926 936206578 491191285 106298986 797455484 503211684 258515801 407800862 59360144 924979230 685985579 495814125 798235151 117403245 178723847 582671076 657553518 959586852 660639312 77891464 650173238 445498420 560583832 772493059 55965532 100872359 629539729 337996731 79858740 731711102 661201843 702199806 386073057 479652090 409737876 871936580 25058230 349421386 620561515 752755994 592159507 294115024 956269710 448319922 16333570 513903166 635509305 783760559 972822215 202674731 763968764 87469158 735364382 61798836 418401678 584815717 236207662 498861285 903553609 11252469 423061199 680649000 161467416 756135335 390269049 317537957 524001145 470448911 136627701 690844371 125134664 390376018 278859 296495405 507817327 949252046 131173496 62750231 94227058 465194174 40450352 956159092 606184027 501720001 117406340 889677461 480445408 32910302 642653642 474151263 685978453 553584692 893023252 795975297 270172790 788787493 323455538 203439937 330074691 740308057 303178317 983729094 354613820 342974646 67412197 484585157 262727521 599077103 867102545 777236462 187178844 214090121 988113605 332204843 723594798 656413311 23697893 306131142 739844835 163730530 558061549 643793848 97434278 205110463 958993061 254741331 472355298 15785353 228405340 185226038 449279944 512743949 797095342 722316054 904991765 468362665 53805975 878362143 821275719 54237252 45499986 850520639 244260799 960596630 958113635 886215463 721466100 8202782 521451847 414622739 763027592 114924225 831795081 918009825 846922982 534473854 240932761 13918310 735914795 550505290 623458556 975160040 706800405 511783137 105423872 306761064 706778845 879490784 312816407 737685493 840542532 619176043 876872665 443886070 783883230 8057896 63943709 930578053 367669 31290496 807216870 374980506 928850380 26481875 3372311 697804377 585392996 752698347 538325947 663273093 496895262 158917819 998141917 250517933 444718622 92100975 373446834 2912639 77397948 259526060 334346981 508191725 221584003 410252912 212943490 730786677 956159976 744682762 630221664 397645590 198768225 483918018 690912913 359553232 660564469 513623541 536494445 309393681 51888304 778192741 331593448 197345135 899085357 250643855 335583694 8823275 5249986 212783273 942146751 569958962 216688590 787381151 465655892 362286825 57388043 202676817 644503462 347215785 386949888 457410069 663579876 213175697 713154649 786291633 854288345 677229337 347199609 626961066 871004009 53687222 563881836 585253619 566586428 211106636 887229242 704118221 453611941 687621788 12552725 269426260 695283831 422774085 641083559 863171173 329312097 528340549 113349322 450594795 49049888 1546008 99538748 692446762 40416432 49501923 60319025 629112130 714761659 716919313 133526928 84280716 986513566 826592453 870050943 210308248 283836188 592326467 426710262 610255644 134142688 916651230 237457987 577447101 801951246 408348524 816212824 578821911 198387994 746588022 295187677 916723652 1701641 430251370 545189856 925069596 789570663 906328082 634620841 89322785 85053615 849667568 253883449 139576030 49472948 366959939 412944490 900605245 851901756 654355889 386343737 101931629 256447500 575016807 952449307 23566247 676383741 846327829 563112266 723220141 959072142 354147854 251638080 688172927 7243742 276767830 171431064 552946146 571599207 400562991 597436446 6119665 854228871 539939924 564150547 530534907 897270596 169034730 851511293 668265303 46720073 569543841 536645602 624264198 347242708 112548646 430923150 603507694 905945893 322691079 980632300 334907575 588706062 232036958 245814224 983533134 580685042 34734780 750947723 691496188 741718622 33265372 457531448 964341477 930801476 167907147 764899752 629057780 271562662 292360230 490842824 443947797 427239554 894329884 427809455 132467636 451430069 307059589 597375740 512137817 700086772 836208895 563791406 791150916 170125576 969300113 345318622 213705264 598942462 75543587 381240076 489176012 400747871 548399540 107685051 345294165 184366734 358159554 334904452 265316699 34917133 475637203 300866444 473105355 310526562 445186094 90428255 823764196 621552099 270753825 152574083 199657351 895959111 583519358 223497756 688299073 907404702 70731281 723598369 934422992 177594116 171564074 939914455 179802587 457830948 237623388 390052351 95868613 928675297 577454487 333893269 120276697 78494364 307382822 952255777 197835278 425958258 474820943 771874877 255184408 545422620 781866935 960246940 121099073 150528742 581414478 102659464 327770441 361613151 975469115 188995159 156062176 792122307 787289400 31620924 199138502 679945135 62065097 373886421 135297415 666455815 802854988 649996901 958074504 280510076 500712662 658296096 216803133 510927526 724768789 223435937 588296444 688978465 958896433 237997381 989782237 390569665 102771695 468795128 575788957 904749452 199866866 488305438 317507885 449311837 242604211 458889054 329952464 576822847 363104954 453903047 342568100 181711309 898891657 455082159 758373257 873720188 964663208 575754069 289066424 607422189 637670102 411125209 680718790 115355306 278491223 514389587 239813150 684799066 907822328 555774024 656991194 678268413 256767330 450623858 294082154 11447205 529142846 183605079 127533487 717947387 205520915 409962012 371868995 759027964 470517217 220408887 237609009 420560259 563883538 102898128 514234569 960005163 76398120 791634296 21726179 250590572 316380548 950246960 286723137 999430942 374310859 867482235 483360049 486391294 520332033 610898292 763571342 894953312 716571291 978156636 90808549 716735852 290421005 501835723 334331342 433893678 980103492 592997160 414294868 764159457 248030696 142182518 856436805 17446908 47782045 840269307 261348635 774726703 181707236 148259725 385752165 924370005 297737525 357079420 703393966 215030536 557900605 384548136 199777112 764505927 347677858 831697137 895706268 889633588 925397636 16268410 13496004 462196751 773397876 487469717 726722761 812577501 110858934 514452280 398654768 298346729 178619852 458174076 541622333 651471654 411146854 992961565 311747262 532483392 510257352 124429774 260100637 41817177 835679340 667193528 380267777 989260798 840294379 822838182 211385732 675249937 920204074 319318705 842874209 564536396 818028856 761638349 33644335 441704235 347716172 934995395 483556426 668809357 111681855 32814213 694060252 304810014 817075785 211207368 103940868 62710206 352797427 703089226 208662821 416256764 50720087 984051972 716264351 793590357 241084672 400503748 230844216 718932155 562827622 864714605 799567283 45384466 64797948 304662501 556555456 573001070 764078660 307659796 897910122 813856312 348866175 469468154 987536563 490905171 156419058 56055593 614834496 924680385 633700562 888360009 907881550 706471505 996036298 5339041 367037226 542015867 416820989 468026634 250476149 725809875 439531080 843981866 380910059 226260711 523609192 78465027 982166205 257476485 652773861 79948133 364351200 235341310 998539600 452911116 17505512 899074106 588533169 51757973 766428980 948814024 463640153 359520313 841299155 998610167 281601085 829183110 704678213 115946696 745888538 797111161 254168953 415677897 715144074 840734499 122428911 599617036 72490050 490419880 171156229 506274546 586621877 853246507 333092025 331941469 299660903 239622468 596103049 262633514 663154478 385198624 5420070 713293732 670993409 773867295 229547881 820139185 397194195 997567646 500100498 36935243 466298319 751595439 618034937 152282420 23110617 306677915 271274551 297208246 584960716 163281760 341473422 223955090 636359270 834668958 130850341 868041262 897825664 296179479 754979037 661267591 190741665 672931791 989331543 115560012 245439952 493315018 81491378 348425089 650602284 657208373 237564734 636837516 991330498 138951249 711533352 784009939 114581924 880919528 217992119 536691265 280616841 805155651 409925222 181160089 21621593 922409536 295253385 226958485 293456198 283965686 631663783 799166603 287217000 161565518 992041999 197225485 176358159 710724203 326784163 523825852 357660389 89046924 826590618 732493172 968721950 546133730 61428106 264279656 471922200 847142035 623684523 144567031 588012507 854423570 478129393 173100059 4862444 22735084 842293246 813235925 571569678 418424411 816752438 622994965 248369409 273449734 82967994 738420621 4729524 649627305 175714207 90890097 936195497 109796571 179226877 611151487 200745093 65612655 915856718 857431314 177569712 266912827 440629372 507603550 48345631 631973066 747622625 655860211 570421206 347317238 488613112 986172428 486935766 980381276 949457826 17055070 810408699 628125369 30591015 350728058 57328522 375138865 578583367 492350244 794237650 771611512 233797343 233528838 327300873 769838478 197546163 545913652 89824375 36810014 835889664 117137989 211258107 375675578 123642198 934527593 374488780 668470973 404756486 93257389 645263592 759304061 570863681 641503593 54304597 483958038 481947630 110751308 669390500 676581277 375744153 306340997 628832565 674683282 929288180 233863741 536889273 545281669 667243639 421303334 192166383 266851681 420298738 83323977 556016567 534275996 862495771 773717917 493369622 864895070 660566427 713782201 701027410 948928420 734881316 671046365 138743677 86227968 801768314 292030307 797108638 302924725 877300317 492314268 923550683 919627307 865828034 261832141 922221703 170854499 690578053 899168039 892910096 917347942 773124007 79087722 454206355 450454042 830852725 188400526 157139541 84088444 333246484 306392197 770057432 944907627 334945481 713368627 79128047 281031187 654631268 180402599 518286127 335002025 63481873 728589218 455757121 556425439 177811804 512802334 752950314 977814156 209908490 132440263 924689446 316388612 889517068 96707258 342292548 824817790 961692833 100546106 722909420 866338807 853974541 879057710 963756855 392765845 896816522 910252891 5650471 40834108 200386493 688051916 558806955 881808934 177315151 776265419 775762203 552029373 127609479 931791125 268184551 535983853 389318247 57451199 940507857 960915363 618531389 110742652 394889280 312823105 184425918 160615985 623935645 526717362 831077973 503923640 701778163 293821083 190570976 121308336 839990481 643019962 280302308 478699285 52806539 757103140 349198356 124542342 929991399 727215518 136314831 932412274 85160661 779530347 782229002 673600039 142884749 984333573 39605097 485552495 486126845 868701239 254965592 60512276 662284029 198718735 565239011 1520463 814853753 253033716 800232820 529207164 722039629 453094314 154156616 990103171 845236125 114341328 665150100 563261410 148065231 296346167 640453298 786711677 108586588 640164900 515972018 514527229 4079640 381632413 382898529 458419453 733118621 513504016 843636968 288518244 287045941 692827 884346963 378661429 925368206 550658803 866228628 945513663 606580288 287402842 310764949 73412099 120627447 257398446 94908872 217516559 420518754 716897829 422713037 192859493 969675567 610732806 374742502 887699466 280484923 437726925 69860203 963945025 52096473 297994865 867756307 963505965 599826800 480118294 922865920 527929775 956453726 561188773 919092644 222908754 862523428 657834649 621718384 18852906 814662943 424351427 43094205 530722548 161051489 440466529 431540824 375678618 672395704 737126282 328331582 970082255 204936948 156911320 306512635 43603824 485270692 368783663 851842646 854469957 989079388 299077036 760156062 291356794 699842024 180272219 388801388 965710445 654076566 833491012 732665817 718104123 602128734 174501442 434769112 234300535 473092934 442059573 16165648 792621532 791649637 366313818 184364424 4745101 13761284 471280467 116952008 850050341 380581815 714417584 554884531 461430407 784086264 77412783 125094089 331224305 157881425 555465541 597137401 815030133 205772871 211398525 62315258 134390021 573792039 425272142 749112480 120444282 484584427 584794378 553079627 929937349 666212195 247866773 924582677 921892344 940408935 725518677 552781402 195408505 17907767 206335614 433439334 383061935 419098261 322242922 332490342 336954439 362990402 278944000 480970324 484634844 608784878 446141565 127220100 397142941 148588442 742353368 319433446 950180693 582816956 533126926 645107081 562984153 311767407 227399705 824921387 793710486 166141697 103624241 273167889 318683157 650888562 951694499 741664467 405555377 55569539 782423369 884749154 438764840 557080748 66275342 860984666 959255684 910717914 405792953 996386059 455242456 862574342 367058619 309424561 315897982 644355527 568819717 149273342 82124553 214840731 961842704 298122329 656998724 670731511 827305936 555092860 789366328 319269962 662808321 803088910 424856047 3557174 123417471 363210073 565770750 941159750 716252628 867567003 174052478 300551168 387851010 760869984 664655334 329312992 365813162 537733131 771308007 72781692 923932979 664748228 789560478 666178778 192628997 849840554 633608646 958833344 207752515 835076757 303340766 551803952 215562831 153992129 904295655 974890820 911800052 352457237 325781755 321472393 83379869 684468790 213117671 17840675 160307578 569221116 352435391 459767591 669333199 454506259 346478403 53134449 991879500 8722479 532615400 506292979 43054411 296910408 829435482 591950156 256972584 928628259 353468832 658815336 50271122 460806318 546659068 818882111 151572228 930100818 936854918 175733864 751756871 55089166 713871314 979329192 523143589 738040074 564920708 148367585 260600413 926812242 140055782 77662883 713098217 663365093 85650138 867694324 69028906 919690011 823497271 486611699 391168257 859772862 803512861 504889001 462311281 539482681 624835759 247571454 817748533 399733681 484234961 222566149 133198785 170880088 198128011 230013703 641205265 458565573 985117830 429660494 988359285 841646310 559039476 100218512 375366228 556526860 796789883 193943225 271771283 148156833 777475055 169308783 543663304 111634147 346600842 154100408 350917257 11983465 797610967 98888783 983709016 286431151 964736225 47341423 85119248 97538949 845660478 353693160 82786803 955648682 109206394 771243584 707209792 266093084 357527141 505191767 284935035 350488205 271665168 706047124 929656065 482573494 754854632 893545827 390698962 688864517 822757468 879794682 314685703 407822733 520906771 891714292 545696166 599087910 614939119 853191072 19374976 240960678 889676677 944906490 80992248 149138460 904776245 542453276 746447245 79529202 261926123 419917281 301090104 123301581 619183242 819155951 785407647 306629425 23934751 312140598 450972766 260987160 81110206 837122894 408316034 867892585 133902804 56237637 245756069 715844673 697447949 965757858 416295795 585973143 318449026 176429048 39132719 970362971 512263327 886864577 134380165 456411869 71727253 322211909 363533716 831260449 934152142 289569478 427318881 55851174 7371684 961747773 420433258 75982766 310785135 709346513 330351915 221509058 601134208 753326015 248565733 84687723 658330517 514313606 362378714 905330233 840698768 789972336 167642645 891868019 349586153 618829473 877338288 364842937 309988871 187924580 822872414 191992031 413279165 442425920 628472223 519026938 940780841 486140750 665680604 447696108 757564171 460472363 449164751 399273997 968119461 668781491 121109394 832601796 33678230 49616992 892654142 244777112 964169718 249293121 666515265 302330588 622585535 347580998 673089942 255043124 459315318 265709586 273526609 971276416 599967420 163583308 568729797 529996855 170427282 878909639 955269456 681654794 308478735 983342537 977570808 347565663 508238168 793036122 992642725 365955864 385261348 700348034 382675268 375571521 467594821 742555876 632049859 923943754 465166953 342092101 253961968 996877389 556237726 560602629 527226092 166065608 259262747 986977854 767159882 209521103 940620309 601848027 310356363 324297734 999279978 717434296 99109696 838069495 20800941 767639641 365938504 893269641 931880750 298392514 527635463 743912772 102943238 943260868 277394886 157646620 18955018 365282415 213872196 276243444 72363250 747038440 46741223 292957088 619147863 578043974 26018759 150610929 968333870 627462375 533904490 192680948 710528335 608873546 432131819 594084271 932637013 103321835 950530039 752171691 19581922 182683129 16182073 819775489 704588465 889570708 942328386 536090471 806797238 274683538 473511569 598309472 40466239 496502367 626752481 434239454 684164558 77812230 476370460 109645167 120584654 172347522 35785146 197806544 937333525 434399856 388681626 201558975 568441926 726854878 221484706 913027823 483502182 300745429 256447518 956592669 914162816 180840118 227372161 665641235 182109515 114916076 264243226 236846698 492850781 882847820 158995239 417830345 755594301 689716709 181475705 556217360 969323933 938072959 128370152 720117331 395631807 705417071 974549079 556441852 313075089 605169890 353001042 182535655 720319061 334667284 565073559 109086264 480992648 366821265 725554555 939883085 220000814 871682592 883726076 808411768 992565797 552393561 454613764 940228867 514084209 870771875 586748715 262399034 25977149 963891291 908336026 634041219 955815736 469913872 615373013 508139078 116140709 973196664 239965844 66610232 384649264 853044085 558217611 809394939 365019390 940087285 850724262 322648140 538848575 500799521 932832950 457135935 640887603 139802732 692622265 519050517 915772040 889946516 730647059 23137521 915770240 373606968 442669202 800444354 762212984 589096588 833993107 540650414 365682554 774411894 162310557 689269634 805007274 824436456 810263423 617427767 885741339 380272577 688641076 958431966 418667149 327862341 989229564 109615795 81202909 502519226 519542948 477251087 404281244 268734522 39482557 302433570 346982547 289089138 553782987 767396277 112842500 315395946 764111139 718654184 294113487 109784834 485255676 791528135 417175275 972525073 58854332 47512987 288123343 45616864 118329282 277623235 395774838 423518776 426981425 148502985 105317277 46010671 589670130 525343925 266459979 955319892 890157256 199593513 97943215 713299209 436990181 563951472 906572593 910661948 730414729 886412755 226573369 212016289 959468267 577852039 375309437 102163661 567421795 22017614 724285045 747019517 352169425 578165261 664729119 850117381 760484669 824437845 265020714 532045438 948882958 320851874 8813388 139422231 715060758 883405358 419432215 699853484 783093894 932970093 80652489 721449315 42769795 76901852 348720830 42915815 840375625 693109547 521530260 527031742 103269803 468540230 437524256 291342418 199235526 609969901 960220970 218994352 303279168 111543210 627053553 826578200 783840419 227696468 62006899 569373081 867777163 507709356 316628815 90959519 385014052 375734584 476893613 134907062 109673130 222863768 760825532 125177910 954616077 738004324 493929928 662046507 67157260 631036591 519413476 93617585 580114698 131274204 451332815 23920286 122399014 883632730 595797662 565501175 430731727 570919210 924894644 367864201 878747914 490036228 830765464 715372307 590207744 166830710 466609550 772383386 64513801 430722595 724987719 865129346 823264267 484512814 3112590 448211607 610241183 560139722 255354991 307931046 517509621 488497280 238110729 91212295 131630335 783863466 469851715 349800771 979224059 349995565 81872749 320043045 664483223 889306368 869484758 982432901 481526350 358753957 852684052 697533448 251905845 59824016 618001877 842601516 439824306 361933329 143168293 584516012 945651502 315689683 61744099 518452907 584147149 637013721 370977861 753068444 553955751 24098439 501999307 692975369 262241725 996271800 607552887 204241582 31833900 596480811 635445416 3542670 208325926 940123453 629479551 114503212 466841721 947663325 807288367 815512797 229485802 587851208 322283602 304105010 747817362 586677245 524416151 865623998 931519167 640525427 387366906 924259777 289570571 99763384 35614898 839909891 486641682 791592423 645354096 662703504 28941939 484945728 523623142 155197987 99837443 667681485 618582303 368650606 988311159 228183460 825171122 603432705 987356547 364942709 836825285 839545670 629955645 546487859 741128827 976487939 877251907 742457278 906979188 782758116 301502297 478774590 183850059 470998345 785861189 220622339 892490855 817457349 445140977 314794499 513723894 230327423 30615877 763704642 555518880 712655892 284256844 748971550 418293788 271628036 3162217 753688063 393235654 727656693 772410815 529864806 610680101 264391287 46804123 340693884 43329166 97050103 530925187 455938099 832788414 198570057 439768974 8535181 888927960 280573824 15538357 663978883 976225599 850884264 252797547 311145399 226606973 768649943 436382369 22310579 574155244 434031875 638179148 438195771 171956812 379436881 169851484 231549817 475397979 440077456 916177172 323213171 510382211 88808562 692477721 354602349 280701746 309392836 141352421 790816710 642015462 794513292 901717332 446490067 534665955 546321162 961417618 473400294 257289348 1781028 158379695 288575381 488789791 181764202 408342369 140224184 212180097 828246302 743835026 864067666 78776534 764691276 926846173 108640647 695582418 909512919 232767479 343348690 717238442 250818291 684045035 87587639 473967907 660896242 593581287 38754404 703426914 285088278 397030870 386815295 883692806 513522369 879722569 927934233 290558718 713701259 551719001 136068822 477497327 758683406 180982301 13672326 639075571 519462260 744682223 211899505 239110523 624186135 293694812 395275215 86283240 917070582 690272686 501268149 701880003 817460195 861069775 277275330 850013751 110341864 428587600 676748845 613573349 617990227 250213744 555931682 548040470 767740056 62614427 140950093 456979956 899887895 826376323 288343649 283743708 930704089 590728866 651291887 556356792 616923149 210704311 574698933 758905945 502778626 287360267 5877091 55981833 858872489 478977592 435996868 795004328 136706353 345801849 383610595 974433688 823647341 595856998 462879990 678266164 513013031 168835012 704087639 684898570 716713035 135206515 639750442 649605004 696800117 996913303 257784868 65261118 299832849 730970354 626136443 87056443 356925524 222234482 118152047 514085226 610781204 394424943 210931151 724474641 66440076 753443819 267265345 981182925 561942554 904974310 29928509 757141445 211637465 253928774 664696001 354177669 599099052 585679391 989252829 298581663 396736927 278015024 653962959 14511088 463816626 707563923 687283478 109414114 726002332 261416555 714576439 219966596 981052956 3665300 825787357 974742046 34062492 827879216 906597587 993688784 82370817 964214680 981660331 614547835 152961143 795497694 146249422 457091204 133526993 741029665 159090158 913217718 312008534 87155403 541205425 401272696 783440516 63076492 317068997 510813521 605426692 432096798 464785103 515840604 208156253 125111340 514059208 899958597 695272664 496179178 299525877 521164872 542595222 145469475 305412084 949414725 334704961 940519882 144568117 19182948 277901867 182960943 627408685 80702618 570696484 881878250 500203805 577114799 15227882 496809343 25556396 958242474 568278983 50418300 869075951 86660263 169889436 23984822 936023349 118795818 321240634 197984313 72769506 161716431 186574556 738263194 981802821 264578880 848380447 984923388 164801607 742331819 815685393 198413215 636484356 833445117 342173836 832294393 706008372 651188355 229017235 39596019 386360979 688107768 179701112 96459762 752035135 704860033 333959575 558969129 740111312 863514636 976098700 351633987 2586056 711636381 70361551 407398381 68004047 32936848 227044734 500715207 502847792 739274077 771471557 878962828 301559714 798330429 170747657 995432150 293418781 925177563 50501561 930831521 577732890 909148003 534527692 987553142 57830569 427327614 973821685 935447117 870173934 370320649 699140112 431296665 456724872 135847699 352834102 117205811 327862955 137839121 695352922 306327365 13858561 67666330 852322915 187349685 38785132 57270711 353950838 114280998 254608282 318333374 69212261 107237364 240683575 658284624 511147891 931656130 373252295 814448456 728493469 820591311 370715179 914725100 242153442 895496112 154370381 374356891 884080625 959026444 352351700 58126634 503419634 285202946 860579195 552008160 900603704 595996876 693634882 64201413 401000949 224385867 260210010 737790590 741206325 399668441 898672316 163355126 470506511 417439277 235176270 598900202 961694369 793643653 831437664 609089450 188023120 2576402 277973993 549998620 558746001 268077498 733296354 711751684 981130154 132067156 66870778 268017505 33539392 739456626 175403008 472463038 304749199 556730990 887925588 967168461 207128770 548576908 399875737 648715443 102099452 676923946 551228701 922073311 921521109 220897445 134361446 991998886 160648004 584599855 115710425 452607450 770196471 628646069 144672322 431115117 497042181 558036590 354497512 255065866 280243615 481916844 80513744 681374334 921385306 569323422 949782939 568282612 887557149 280010664 834160666 79673130 392226268 479235512 794867439 331376937 527106421 713364180 45113332 517742062 68923157 850020690 849842318 216179269 385066905 582774583 934645892 27886048 511750096 640935862 251154923 831238763 664301480 574600651 159655769 664056671 24055719 828016207 334817789 870003253 620377838 226707583 374058877 751583113 520655303 355988678 489891474 985002644 101383979 6471311 834236588 60591974 726731509 846504893 273784242 839070252 947733856 461723374 258308907 725063719 388749705 701531313 612341730 894726384 311529951 789044323 779014715 496967998 702710609 237796413 833654085 912156707 119858468 180410110 707417766 531156714 236346290 608188953 867248652 374346502 870276890 470363529 975294671 104455762 877683567 856317595 328089291 621849836 731318298 489066578 614063332 883396265 660626989 291646169 87259935 117345640 582942285 680756684 504645100 17288309 710765027 103957697 499727401 868166562 778304219 624178312 827032092 224986772 73988868 307266254 28456617 95816353 625120133 380917534 17540444 345882073 886996289 786969966 848475529 323722040 735961633 144485777 111753197 982351132 665513068 4872983 897416862 498277550 680202698 889375103 312050260 138711013 510417570 183504792 145786514 580404366 93205043 848419487 644438338 565014561 35001443 46864346 122805873 461514284 761316311 746970004 610207004 878323630 776780757 554412087 233494058 177131026 474503854 715080617 459701080 712063176 513686572 573324871 909057524 507721510 392222276 722404902 692770939 817683639 284340075 266445471 328941809 59391588 701061173 701324224 50170246 885268412 2873117 950002406 726838244 171429255 427068558 783149034 664904680 120963698 733617346 15685334 285067620 812554233 975154932 632732608 264473578 505661616 387590306 402697159 849828896 754921600 602749721 120065957 830160149 738434623 5156758 581955353 99508638 295949652 125953038 938798326 634538928 441336427 338860852 195050171 690648670 924887991 891949957 612489189 158229491 294512562 280617415 781926839 347438080 431138269 309234459 162673127 396134023 789116016 654122280 711536947 572624064 494448019 311259798 746361267 506992545 502962495 214487313 941013976 606862792 45936781 697217888 230295113 848623456 806657752 358641381 863415016 713473325 595707380 19038343 54003413 58273572 116107214 31515580 808418436 693202236 6421913 686186895 41493969 710124374 333306053 620016703 47941863 175877567 838583003 577895801 582757357 878401350 402170147 313251656 303773325 373371940 244270551 612691087 477023215 399327848 703327304 275308607 168668112 255487932 512477477 239707464 947160450 992623638 993828951 287514808 900325788 901354160 511846987 819147776 225338216 706428043 585042182 840593156 816547258 652539981 704714312 693257181 851661976 224331735 597869921 459871247 957989824 756868543 795269938 700547166 76013324 852915864 563725997 439324464 791564004 411448459 756337073 555719122 183564439 682133067 927750486 822572463 123614340 444876666 38757335 838638227 133646419 895136850 636321979 943922603 977975882 143045334 743003570 534999768 342621897 717868125 505574959 992262497 407413543 732620759 150603976 518624823 355320459 310142485 812950863 381583254 967197520 373965846 566927150 447112939 349482053 5325758 219417074 744694027 829692837 733066896 227182946 199708086 24881463 296720029 230935092 729156761 331111986 460884265 368829122 879189539 391925219 362268067 347383271 771364006 300712078 429822949 770843507 324992460 798868694 67475927 702946875 194211665 868080395 87557516 572143127 831018202 354699849 815748335 863208058 411128078 602133443 121934517 54424122 842439333 612453267 122845963 717565602 189851457 600228321 547127199 826483354 939646817 963921579 767362949 562108480 799195042 226641283 377062913 92581202 159100640 172566280 597828026 539884070 398477212 970893508 42169721 795671582 502027793 138264404 888302911 826923370 406066978 346948871 805130384 831349323 401860048 692125919 275743615 429841762 749335298 553257620 316828965 184162903 124801658 402876572 197964815 624294200 951409320 459509657 209200850 308941685 804081844 935939001 703519905 214304398 705795682 696230523 177735515 603676374 527352785 279272896 136851502 168821413 765064345 433064995 209183296 967060243 689691321 312409647 331742439 93584466 156970578 881838199 236626158 4569883 454044644 229506100 247072869 341639102 611435516 617996324 639627767 554350391 794288440 676736043 470987624 207756780 822340320 977398977 85035765 53365653 908747545 17364361 460712823 492063407 530795911 114926536 141147279 489787452 277757759 79723033 349721674 484381885 277812354 957751885 539980851 427832346 750760207 601326592 450488298 833126231 608158341 271266181 838335413 611207089 720092181 424443492 980559766 237246769 861764932 666270970 125026186 541080465 72699651 482911591 497113106 336499353 572088791 731080057 217870746 769248149 374718767 618511807 769362456 927099748 919758807 496324320 247469191 284756537 23445709 259512971 291905738 441681252 393679593 139272365 991080791 990856137 479826986 397105588 55793937 753540190 791066098 123169642 253971889 181394834 268149685 407201195 543799298 978872689 376808118 270856614 169418337 198915013 968242587 725242877 103586566 247208967 170404960 976899498 873108268 171492554 628743998 927877171 285448790 59425103 721211432 7705931 689945385 900909494 816795672 863509690 961388086 852189961 872991525 185981138 204591838 402123611 173924096 697660356 663972931 196838929 801526162 221324129 172512970 199320547 556180149 998773 652297107 870210582 186504998 471379682 253509452 636641632 17842942 704733745 612465978 389931238 643117861 839379664 211319653 88904688 203112791 872618232 473089424 63899999 659367601 423362563 905844024 369106003 47007689 342108349 725234165 664804640 902700988 69206421 867763228 761265048 424921853 861612196 955930624 635739578 783868576 171830201 355118101 52044956 385540146 707891156 289230332 631397525 29646293 684363374 268850465 728374286 761174381 722778989 518350812 706482322 615875352 781952039 506927186 120561590 71226805 1878959 256616285 814373573 776224554 177696313 194092152 329026697 220177264 175820861 827385019 322127186 579976542 774026070 647486395 477447304 236437879 508241358 420381288 986016825 864426911 652384728 570260049 612315466 586091022 113560156 771538215 185980445 800314336 51934875 923720303 150838682 548803468 849585406 277425851 720329504 751776839 595659881 322687662 203115947 90059716 600545822 81264904 418408024 815726012 33343799 769887930 247575845 690639021 433174031 448583431 11862731 824792069 915759585 664901586 283710162 950976109 767379033 43153424 662023723 642793325 869968385 11458542 570341806 24427760 922741373 551381888 941713149 267952317 973950581 939416609 774309853 797639152 439137169 122536157 439020741 685829203 75603842 59058688 628511691 358185393 89250598 108067811 168639170 874651890 600853291 44332247 743454669 250394832 977403018 28136035 659191391 155697481 195760862 355101500 590740314 911350805 159336369 613478570 572865884 765634824 863422940 64776628 222318387 426021614 30434334 15822457 554029013 686312358 449731753 318135926 417556052 620323785 517654074 647227442 999253211 136001175 151830311 454942555 524082655 439294846 794256193 16593102 6313246 957155515 401703773 989418055 848042647 265387778 838847712 768835539 593764781 585824169 652608704 398440100 359876888 398595735 161430979 749833965 648564039 869842652 190161701 142058827 201570607 968909911 199354234 314864232 91591983 425374263 59629579 951770111 62617113 964926591 284852478 833722243 410871555 85710516 660067813 444007523 367681466 392455346 65729352 825050075 84518701 768806083 751162787 805996321 934198069 988979326 518798441 673267641 441918869 845263986 306238024 967821496 879035432 160846536 622368643 468568145 998612359 373888645 826770265 980966255 457259350 103494552 685373527 121051917 694214371 415274085 59605134 684711234 549488701 239618822 9295886 815274605 962849755 972374720 399401074 598546931 96394763 600625461 134633316 176331064 977899119 902753416 920174725 403150568 196476452 827458197 417024256 667628730 870206776 214937022 563675461 171234202 114320271 384991857 4825570 230669467 942423957 684654175 393981663 759534652 100417536 589273762 91554901 396942007 136949569 454147391 527575322 807216643 283600987 108227071 103621130 761789409 388800050 609928025 827593231 572342624 178405436 253012249 792382256 827239678 674557014 133725995 677819826 586509190 885777951 503202892 831035405 41817197 815794563 325412120 697842773 628869753 892793751 68033096 617033864 796621324 997887846 810014578 491314425 145401517 174128875 914928691 844094253 334813940 203982373 590373535 210755342 2538257 767226946 315519283 854079121 572033421 355037891 397493975 699036799 581628922 272823179 846178715 520292216 434797096 409496394 753902556 560390109 688602500 630480606 183997732 251160155 237401843 383236192 804182715 994184711 876882199 94469862 653130145 214383653 75563808 726168936 224822246 648982113 986170696 96566795 649102763 440237044 550012880 371177595 279327411 353324294 289473075 563088636 605057932 868353187 621148168 22422319 891876142 65363185 354201067 483573838 524340021 804802639 443487812 624714882 736342922 760140639 709371105 815032485 367644208 391165656 620040546 469898696 722170444 768106960 533164351 139023196 935440989 639565436 182846537 130513964 518301544 705115573 938673336 450057277 137875884 243277374 250829515 181433040 380279878 245364937 660403372 799097033 859121273 349418794 34353839 617348155 396869462 470420140 373107767 135643708 640524103 289708009 646914054 234889490 788016552 792467013 940190552 614131831 157255832 774091122 697010924 609174038 856111773 990614843 913376869 16969395 803462551 968623535 581393048 447256454 2885462 327404196 93888539 388000864 662720108 168767016 712042627 383818448 110474878 843292729 572612316 787004742 665218546 451981730 429109465 207773103 987835599 886225307 236418098 670487849 494715168 587604059 608938883 471938131 946923281 657441818 864396556 928762912 34624794 581672739 600557937 227865702 967738348 695150221 113708982 217080049 35420115 292991949 741453083 601257238 956089730 231019318 593287154 143593139 432421055 236897025 272555114 224100284 647327714 719178622 319216002 565789175 739629332 572579250 363706323 78948 149736164 57567161 185640537 810156532 680848821 181864708 479950859 695344330 656656703 286135738 398188097 320766859 967861402 237795308 143862882 233815760 563696606 512270495 429221980 84443522 489823675 106346388 354130111 812348659 40285389 792861156 846364025 545410251 318493065 50891835 331294016 77099753 829606610 449334094 43872661 169404380 907666122 593220535 125939281 190690057 144232000 585191963 307438404 62256467 202714815 117954718 806423345 841817290 525593096 221570767 771691619 584861648 241206931 206832327 11061458 527328446 528927425 95612832 506806249 84711310 642046796 327980871 541791041 133774204 364552284 336471639 668821995 228815421 864389104 719877017 77240713 728103951 105972848 330784242 787464750 10238227 603146764 755444270 510822970 566918341 632471998 355417472 870040471 122556267 75559639 187800352 48777083 278131239 52286116 215868347 620884788 23955611 432599606 514427200 751305570 765613277 770398613 734733409 480668764 884281858 941851530 280057737 935620969 895106226 582904963 287725865 613326184 134527941 467884281 324431041 58020359 595585012 509567024 862828853 671090677 607053080 806193860 732823255 956902397 128387827 529085602 571813083 778099469 881164949 369430654 349222870 587537918 109931535 882548481 971353711 546664974 368639361 687907271 739824491 808346621 929513033 532764231 864492630 949326514 647882199 873727620 861852818 133877156 828840371 688100647 66549745 646294859 57424118 966281896 771132810 102674581 389107693 136033519 227623754 645330351 438414573 397721635 172637189 904387468 475733264 376131699 460755339 115203407 661048007 988875722 761575480 147193300 242768594 301499092 815054725 918590002 915023379 897633579 751196019 38599823 898838367 418911919 257606368 589722092 995109391 265210201 471870001 719006783 783243155 862652316 360582896 255035092 291701599 364776603 829050313 810054652 211962785 462828788 701253573 409443437 360953126 844672743 825463518 114850110 702627015 376753617 279884359 764159635 708964244 855449392 486987904 129634548 368187031 667010226 267149984 10927040 985181286 731373139 549936971 213474188 98902373 23523799 144456769 303859229 665835385 681433859 555101597 441542995 220561284 437755465 718913865 855703797 823446677 948919660 849025520 707891691 70746062 912191878 521174541 475414026 354765508 253080301 908160958 835252597 843775104 96242799 13847700 968684208 660397171 204369811 466154863 166798269 391469021 672594419 885622921 907087203 424208564 630569563 811645831 908991541 819978174 824796585 515901609 410179145 765129829 103798037 872859724 290484448 166638502 626986912 174289167 448277611 149846853 998862820 983506591 94044757 224365288 621208121 769510064 836153802 190224047 69536151 176139721 678469601 437349697 66363012 445567976 257415926 616700175 713979461 928431894 871882034 926673088 732964344 159041117 636248867 166700305 156456320 256508191 628173471 153372731 407649180 605133009 963583996 341678244 649212365 251487685 518477372 47114535 236913520 796422083 955756934 920957904 918489139 434192856 529541260 24580222 409063135 429921082 648515880 762595583 292704967 525825015 744493984 211603264 362381594 430953971 93635761 439942337 837975572 380690551 483971096 51925624 532543583 771719181 855393918 969410856 307660073 93617225 385871171 71054583 269988687 875471883 192039968 33347103 769451871 931533032 488090078 153030942 122130989 699218016 842694157 263469626 265904076 490565864 229661981 36082049 328502738 600917228 709407809 732368926 434507537 340077457 306563430 234994845 93120971 866063601 564259588 638483435 209912094 82363700 953008362 9181194 957258800 579903010 178643974 344313033 402389281 162782615 846773726 49843668 729057078 584188270 333527923 778828434 177110868 965504813 459460089 76496832 758343451 815922042 31436654 822773422 88474288 826914914 165792829 502797307 420534229 495663005 584438541 254589238 777554058 604219940 333017057 591131469 867975373 944554094 334255936 821799234 537630518 106596491 897569402 569395200 272182047 436765868 213633344 24941165 229900251 422737280 632864001 947466861 249602625 749355738 877281768 716218224 903955776 316850845 758649614 871165606 663869023 292106351 524094428 536162400 57188159 584982517 953005576 593150932 275998979 501606739 515686439 470268577 5746915 273550950 393746522 505370355 892591047 565155139 387704370 857593353 181051739 625303996 907749935 246832083 777451926 742486328 62601340 668983643 627705400 563084845 345843083 309597498 113131182 508360742 710873942 344923682 47171801 371095787 275237066 535175412 67387770 588883400 228898363 717393801 719551453 86507951 326957960 532786548 58137575 603187949 973264166 737425336 34641832 896834740 200660146 576050235 472593779 833636100 668534780 527878743 28095058 484798927 927764385 306880076 25731546 581233948 949977238 159838215 894346400 921122360 556828782 86525337 798192944 604190200 677155075 919140998 686520197 418540706 997523728 236081226 923284652 366274774 885362051 466820205 714242066 747754409 704506718 678133357 263070546 666425924 933306508 591571959 526860775 957335339 129055458 616566129 495893615 568422144 406477898 850559695 990974091 44784120 21473268 246204208 335118661 352553837 704936135 349116920 341313104 565587081 4477242 556608274 484726883 230114425 128678789 151544808 532855913 706594215 228213206 825229793 763477292 24093355 358408406 714124550 549827454 493156688 698278569 757710453 858904885 806939388 713633900 172121105 670768099 909658806 624173922 249606507 665348407 240084703 549684782 85420322 161050150 510334885 313068713 947018467 702088376 519737926 188319150 21694961 19554428 840634206 368727627 688469140 443976164 713085110 965530519 169076978 352922491 218544886 641937630 666775085 234717538 225834478 419925407 279909879 484207954 852994143 146439137 540328739 891676102 621018911 932212912 57072534 734164423 617125427 688048913 677401690 595555704 751620015 560701446 542527241 477468790 126623331 851282589 451066188 803986155 35998605 702387432 579936789 453163061 51419075 924083393 222983937 415876787 855720551 875886948 835488234 48001430 158407661 70750188 182806202 604152618 709990081 966445869 278176623 650061680 39093322 908555053 5149722 642118311 255482278 433993445 107408745 566561208 859901303 856011894 962790349 625717252 535185047 320871881 971861946 838822168 719766838 375193449 200804625 914181568 338738384 16960067 541136564 627867099 515244903 11324285 560881360 810962297 240683445 286501123 261014926 590076069 505452316 289625634 634946104 774919473 155706417 892066568 460474343 85912352 403002417 734664803 607179383 782463967 44124224 912570110 426724158 313250000 305326033 34794113 832198696 770392410 14880628 13959968 883717995 859427268 246849855 353450127 305088119 116893027 695451281 335124857 346250136 388143216 884885830 677196057 156274566 375457274 573838809 943393553 773783423 347277886 700383541 961047719 786803857 465754085 977439870 464376299 677840876 796569680 240516817 71773708 284327935 301963374 156129568 686545505 892952135 651264429 306428366 543600531 21796729 216646234 94410243 783922646 716047032 875568648 419429661 96225465 279305033 994360497 371235156 833259182 457830925 435693131 588763904 123424567 816326316 652484840 802555338 842754897 696102589 482774143 310203255 305454065 656248011 662517398 811646109 538907743 9612502 745477094 260100296 200049130 605205795 574368421 24568802 879407693 634517293 773492924 841378803 752984654 348205035 982460955 952662364 653896491 990362231 260087741 870418623 365360836 332510969 234110517 787406168 468678663 740526676 906307742 727101552 749125742 109694181 462780031 242506087 562918925 165532994 433141295 187298582 922417566 294168913 82490259 423490499 806027954 633558144 967325883 668207421 498195403 742437980 947640669 446321375 363651850 877183834 616836746 680512702 443620167 953243858 566432155 104365258 109361383 736798016 177390444 833107704 327299703 360438479 932870169 339000283 839825412 214779930 434358673 767065898 765791255 543201991 969337602 899492396 636652689 870870332 568483384 123724806 967617153 733897850 978854508 841997809 744960981 916478051 123682937 37650879 929868635 243087417 440549114 743084240 616087050 3658314 225431051 475683373 680298551 15463937 573004560 710975762 812542876 789314497 342929228 467541966 864382629 104290825 891021045 172205746 480948787 143332128 683854016 845127933 25886513 640419532 403859177 781075822 801584913 675263933 557870071 551412549 531787652 444942852 643855997 253204712 893162802 828304683 911831610 398899001 343782208 886114569 83018148 336968874 515959691 73796907 80092035 352491523 719369797 354719000 7251587 861679849 379407750 607074323 854415176 625224268 206318853 342613847 410169098 668076792 381770196 295114472 587398693 201926130 188162220 531236113 245571232 560022614 536419299 809682370 540833952 186166430 633156515 796632225 740553767 436623217 268746372 981089775 75131763 367938775 865937542 647653125 886472471 606160399 840799177 939799731 285232262 514730010 1400991 747974717 985075844 56667875 472584421 647934712 998332576 310155411 523511842 482009865 128516343 719933448 245897563 584264722 830717319 607014543 294865229 752672076 253376062 902858750 438288901 551199508 934661811 258140749 150772254 40221288 2177107 422291670 623463647 243626870 58384041 274124399 567173316 944671195 56177075 804370616 137661438 74728836 951163105 611828847 187599350 18091720 388300192 411413680 503598137 303047669 491140128 712302724 891390179 866072196 111646681 87113916 236725385 644053491 619682149 923619637 278079189 586962546 591506189 759612912 185277442 999212564 518475687 755231021 945954119 889491988 979489557 778693679 15878267 471902074 89538540 217253489 574778930 574795350 861438018 846227179 505891219 829506463 490220059 780858820 910871242 771604982 875663091 70723325 976567139 296903551 990087749 758458262 978591386 224794136 976238032 475201384 903299125 531339901 251034699 985373287 955972856 258283145 360425716 96117704 799064190 419540249 79067273 91220626 384701282 328479950 387668098 969619349 171341122 512738583 734667385 351699307 787659898 533117937 670703179 200156555 108636965 248873259 285042885 481220838 639254732 427612137 242573208 499802000 671251140 185322823 973688466 248279141 150101035 211535431 839457635 138400476 479480076 913036215 685129117 69930997 543599917 157933155 852023263 368626964 103179787 578085753 608944450 703813719 996353741 969225358 544131535 645387375 250706158 836512357 790038754 662121516 447899670 768787016 320731913 376454519 148421653 300227367 567523760 417475943 833413420 800636371 26553096 636268187 371954444 653068221 850167305 58047852 717879474 810893196 361165271 604116415 938639716 503753520 75588885 910382983 874698726 939815519 632633548 247769013 453510094 103078599 480632427 715644526 563831536 735423557 522239702 392454830 178635338 984354446 540963961 30686937 755702983 885463540 21778695 449473574 117204666 112778162 420003019 486736133 676802793 632645433 849663479 504556827 773856954 999262543 643415159 76677847 983742758 7142392 260422263 959845286 890644063 462855286 605701281 747160705 231713784 138828448 5361712 15867802 917894295 75398323 294483161 405408853 366162224 324827927 348233933 74466354 638745231 882298986 211577753 406413473 153726833 838539534 272615252 897285059 649595754 630850789 935006915 974197617 507154081 70553906 657098289 156656710 266894885 355483196 190649997 225333008 697488539 917630868 567138483 890181010 176541549 334194979 299637643 700096728 675069425 245855697 292036270 200725432 196178388 547783766 903713121 272120953 786553529 351427869 558313193 887675863 807094061 271544161 395354488 227638463 384937449 12492492 895287850 905728619 134561716 192752896 662824881 482278753 559917741 448018168 667574394 243577485 190237913 607652808 891993829 296487041 930210503 290824343 807721500 909710778 682706936 194639635 834911118 318130838 915835756 620071686 477837628 221442275 805677596 43234026 233781356 289501094 789153316 507702267 893898190 462533643 378690422 909943723 219471204 562560288 398979926 371776762 841104293 313295899 925659976 315340712 540064838 66565362 31007939 317457808 367272943 473808041 530423387 489370102 564937447 775887885 620769466 797652564 964380295 783767995 336444127 114882091 525850114 859374197 347374255 285267190 169216004 883050682 316651986 800172053 53976260 692435135 913733527 24440237 174130167 287498300 262168215 832034483 499695831 464853689 249391806 158109415 828485967 912977494 301991990 415586479 540018818 484061437 756728798 681122911 909213254 316740147 682434298 360575714 907413489 826850458 581706399 987297106 759627231 424763310 324106790 110906112 473174121 67206803 680248700 591015832 655671340 682972191 885934838 295661834 216637151 699470524 152017058 127294538 811236350 899919530 395044141 801268389 807618490 507446535 954996349 422355220 257571365 589380106 915130955 964039529 587670761 152915699 918906541 347826584 233401167 494731038 852328945 103149552 518954182 879039279 336172334 384439983 720165774 365774820 633016984 724315774 437109251 454313314 320714864 662550108 571712682 121986626 38642767 420846761 964987955 469327369 579378304 246597304 997367903 837103984 623091862 782898379 163763884 860225597 317883623 58739227 20999740 475027465 900817760 54212677 341798573 287813199 136445940 208394748 274987827 434358254 877341266 935638513 370385328 509454342 251961840 581045290 870338745 416971764 233446021 37997252 954957390 346515780 463426861 65605672 119121668 706639985 225309509 315792061 743848661 265149769 635968626 644430290 521354947 662386641 680785133 568054385 85606003 63894692 941888240 191242434 994431238 282733743 759112557 37340357 705069092 647161516 193618609 928019229 177868133 877065070 594711544 775547334 180860881 338110177 325529369 182456188 678628 542025668 382352802 844929746 645540410 316477777 891785858 516410034 324866124 870970923 707388921 465678766 158171278 177162066 411318490 468209739 246619556 589013077 599048741 327259744 722026508 874267535 804548456 13720507 431618635 666894005 218091732 723483143 414273453 893029103 861322299 232204306 133284323 162060901 565964319 625095001 818662695 709067295 52835651 737710008 63578562 984763115 981210539 556712100 752042982 847448756 833360217 631268715 723935949 341278703 910162449 753792540 653819829 428859987 264600505 618801170 216276183 636815687 113278055 340279796 705597502 685177860 792186842 632684700 703431221 388906926 555549100 694892419 846963490 448443383 703659078 920787001 737615437 299105247 902708873 38477915 500775870 873547421 820062038 209852702 529816239 306006461 752846805 650124779 886471999 126016509 447490799 358793406 958157673 13494879 636091192 185387027 483365078 944119287 235171727 969325504 174976635 731461851 239231716 248954687 406367273 117087017 752639666 173693476 356657604 110023717 275222629 799260823 826210645 433775680 629840693 363289878 996407361 653148642 975401598 592767814 658400891 345071148 529317632 273274894 41629581 965158375 322092553 284302861 261004844 878907997 974472795 858280466 258107786 670754808 129447605 257990105 532806982 370843131 599329839 123210924 283123597 347541693 261357634 535894532 56151037 560976722 802264893 742090404 842249557 908667547 215180015 968303503 776811639 487834654 436082512 789244458 42826288 483267701 893151694 475204605 444046518 665138441 605891942 208926035 467628546 630511735 925056454 134866306 348965289 534748113 581230345 348866175 624877407 624788877 365818374 478053380 975908654 458370524 868335380 954304337 115769902 971330462 183737962 507332412 557304112 289927162 834124512 890187348 17349916 959492308 749255705 837612714 613618032 781930330 984012388 359440616 722047703 726534386 551500377 335249926 859612252 961521506 195386807 224235004 484350076 35320 136971111 776200150 664907714 46990462 696303957 622412443 949122946 524924840 239113118 748099344 54773586 810185896 156291922 2340327 230801315 916660225 499217742 182249043 605970899 131594831 74990762 316644430 652984268 288142801 703807932 144214359 308930633 870231101 970682901 358538537 865428129 401764588 900506737 756666217 925028190 998279550 387855947 767706164 666396732 455658295 694142209 585009478 417760279 327271629 133714767 405579747 96966302 181539338 279189989 181010971 593435814 185627970 371819758 226310141 644551865 705481166 164772733 638168292 676257231 357166829 195903373 960204050 626352007 747729145 459742367 540537592 412273897 434416836 267392623 298666562 4151921 628681993 477719979 374721151 214002076 9887537 1576430 991242345 281881290 800986384 912035462 833507734 432457880 441456112 288293480 348578255 217096364 548219446 53767956 704680570 104439100 117281014 847336776 188596023 993100194 178297598 219566325 882735912 314374463 475936040 715300453 247192084 962713549 574518856 186528077 173075786 761303002 697243287 966382392 480109864 716379436 178332593 469058853 93674544 623106117 700125325 318325812 145565545 270381065 339942930 774205604 19504806 740899107 260981342 159305007 944895996 74359785 737402141 698062366 10700655 279743427 417222258 984620188 499898186 928818355 681557743 294457874 65338022 875221115 799544648 671293020 487731104 176721656 420892121 882511639 342943643 565955597 692595609 692350247 351262763 468327840 293346657 996315913 199414322 446776873 363267039 78243331 335187239 285857477 49417990 70185345 660871371 25347440 558119682 168422481 915460138 89680841 418140232 854566195 738186379 482195726 804489081 530554015 140959792 371504956 913943094 344553149 893397982 129739255 184278351 572762536 404568294 593001506 72044473 562810616 745927599 453621103 872635072 304580518 450344487 213086224 975006644 311895518 305364658 148297394 283422490 608597198 894667438 978442868 61819753 482736174 881688947 97670357 627147051 790732773 847693157 731323441 558617021 18326347 379808084 458562312 138843155 112577589 78801144 1004359 335606550 390788889 181357130 722491667 356953907 919774787 551431580 783120753 10433456 665120075 155565860 296988771 930815771 253681555 800145413 838056960 824574475 783868474 41315825 765237781 388016446 73936917 943053771 751049474 871555558 880924068 72735797 142748936 152246970 976384579 606581210 441627094 781006078 148574952 228743078 80433738 704269449 223377560 143603831 569793427 720609029 121814872 154395336 659773328 371662186 675902946 825293848 501519015 901750103 509998252 337218223 871215474 778313805 209424116 394844242 277153985 295757782 418322674 294068438 481869115 324561585 83304979 732624922 818119820 559925687 817428482 859654381 603500423 13323898 515041751 143679175 426580204 32733109 175684763 688107663 536614065 421207248 210769848 953091285 45109187 965835119 590429393 415925740 390586173 866743093 456596959 38489511 646934829 298456646 752936135 974002434 620638407 305378954 881833662 814550840 285360837 202926906 761666084 58729193 359165780 616229900 400679642 461341531 645037017 886475795 450492772 382375361 810161683 208565608 685540445 52558492 181619101 586454337 175881762 939773877 527941369 344190742 217402991 116062095 842239016 171633210 385361271 882762828 259780613 855364673 55024573 749584652 498239884 137907561 987027075 969130500 413723786 14253369 995641627 75769544 324440075 2878520 15622290 673295399 317197303 792419844 942433155 132747786 494791227 255925423 161364361 94015059 277960609 770792129 857892983 481277895 392549299 202046237 301953348 61346655 927102722 268495553 115648690 879237922 973409439 682543593 906135231 986627108 885921146 155549439 522731794 847871559 470292128 798040904 215958903 11976949 162186050 782872414 165888655 73448393 441332519 92336875 759908370 772206878 159001830 792267745 704119915 576832250 843374243 483305258 492372212 297908912 335283179 761401923 121149431 385691928 864469186 567964450 15716328 275056324 219237433 303460740 866720048 377175723 223727740 98020284 486388133 436019258 242491233 559325393 360730529 753457582 664746075 898508381 339006677 207044321 420523078 974774532 917330271 387751471 703285413 805435865 450100998 756026792 421179743 318191254 369315887 68229817 350868232 462929394 591344604 492286819 157123720 585492187 507390964 188315580 419856051 711263674 605210783 429355950 177450757 431549722 593579405 985368856 865234498 71263576 528198566 518313383 222351486 965756673 234579275 100899427 379585185 1530891 112601875 327846838 620584141 690590501 223094225 49601652 530252512 592411817 504873469 665365292 452951604 90052326 801034254 497631519 331647409 220394749 57939096 837326025 59062901 711081116 831564095 692376121 246282458 752073634 561151032 361264461 410927623 899192835 950001222 159764178 668263311 136997548 198726620 1207007 721408557 943424624 18877445 427023191 221265378 108223922 440262370 707621625 643360748 323385869 494510038 139963086 735682827 675467325 168681220 106810470 27307190 373785258 188770589 729625778 437375869 393931960 932978769 944629517 45647388 402657532 703523652 446496168 573600909 885423129 322751395 66317026 556457851 181039269 169706374 166154312 150684242 640442997 623037275 294232747 365002795 536477325 989475821 172365323 881251295 73104481 838508126 246671899 310631211 682710493 152136702 715985532 534773364 719144018 962754835 794192587 490541323 82867636 648693046 868001942 691904061 806462709 850595647 727724053 875296966 325248849 782125680 194894578 58886964 674469975 816429299 487658469 968150034 18591245 287460054 50428336 265654453 698542904 803258764 599560569 848960486 307934472 320319306 322824271 251310635 985358358 714908629 249721868 905180203 951813686 274701347 843435922 683583966 692891876 545303732 282143063 23813837 986443601 395054529 332424513 807350828 398366866 701127026 744298093 733593634 296400696 318402976 970185872 647022573 417131456 351707812 780977801 925262261 818777132 647676745 88831338 83842939 215628416 326269217 983026614 132119414 107097267 458244180 555222978 649519600 235095867 925492247 776105922 445806592 899967860 247038778 705950362 589306505 496020082 494124093 873224450 169991224 988948116 579463906 383057111 994634257 558558541 172244942 428863525 928630034 276646450 18690259 447619432 299465622 638891945 811795219 163594987 707418607 650271844 386549784 536551935 401717536 886807649 317461074 511698271 17686243 319889559 743268656 376031088 527171449 760646664 856548802 412575639 456645070 573200013 156243707 81359616 107731848 988061877 379734901 34802751 9522916 450207070 814704534 827443074 833779119 812812402 888061690 230673753 965530423 627606576 672642315 623557484 361607932 256377391 337891263 310713773 393753561 669135997 485291446 580412205 789822749 337334266 703482412 260324631 830671322 632064994 297464486 855978123 83826326 937305128 986676514 594618944 935998567 647802768 621164494 164838146 188195615 729970860 758477091 778343732 246149754 426510542 212583464 741166565 491463283 4381497 909144678 2791808 798446214 170772539 921918842 935578597 291131262 426479747 325901070 384025232 957642676 277325247 699208638 141637726 997191313 269125404 416909885 796735126 560360652 128700553 490897221 243651649 456056590 725536385 166091324 851446766 753267648 607001188 783969947 285206676 288377158 318075872 808653398 820894050 776338332 206299950 422589577 204954167 374024457 22747912 854384268 62073117 536232075 529836658 197242379 404426227 693110921 616539372 781802146 291790804 118355658 190386078 114092489 979492376 79921917 472496873 270437664 718495673 704257379 341228318 355760161 941673108 920570554 615125060 406309295 185687031 191155205 520869741 410414548 408232057 997620614 226794038 311723895 946144301 316258790 26900718 688452756 79800749 119877041 849454347 482057442 862230535 971209192 613292878 176860212 560740434 388655617 123308705 802709625 759606479 84141374 813644132 633623614 667389764 520320681 54795188 640247443 875900115 543407117 456329372 414390603 995707144 325363091 785687631 880458360 390445124 160511937 461683763 327739878 564647910 162459615 600636387 29134673 184266189 336955304 538375071 410022989 758443555 46725855 981553922 53404851 182318127 24175262 204337553 406332380 620959077 853738771 288397014 771502448 933334451 106602257 130424668 130989971 615685691 928622090 215563791 447901641 721858234 533679668 835147437 306927312 337519626 699756831 900219668 250404385 577364276 1443274 397632449 606811790 219466157 820826213 777690429 436598753 64715691 943278782 526841660 769860600 404578413 404533310 769538672 305691944 167826083 801044966 736781520 919269074 443224690 43692151 861286123 667847273 489176384 919083427 675509012 811906186 928018285 788914080 73119318 358884734 4470807 934477624 142158781 470400171 149141123 78610896 929604162 593637137 813331881 449407662 437573294 85395597 120955376 44293097 78185090 809067391 944315184 580545961 544439472 145829254 986072749 87978352 710385780 675769371 855471360 73094411 339137822 608467250 920105226 594853102 866468352 804544683 383873582 688173383 307511512 569283739 829704668 631871914 52176005 737300283 513278525 770342809 199531690 169118371 350358387 372221742 731050181 5596630 108648038 645380822 522726544 425027054 507228746 676374573 720937516 137054189 557889764 433930625 470843260 670294158 742143114 753956714 330050079 531332416 173877250 5040597 925269470 647723313 460856695 227722054 775587668 663260575 193162075 230203825 347817464 999578526 45303339 194814285 876973374 485342216 306401083 175049759 256363833 396249499 271330641 511501971 807182150 921161215 613825322 364713255 977112496 372298704 51627214 231532549 211363927 58702050 781207716 779345004 532676618 486943918 362068128 883235914 90548681 863653913 542487052 702508341 683433639 494064641 301005468 160329811 998026947 555682936 435040078 51444542 641433356 32727390 269517833 278864110 387120319 471589946 86760404 451447315 245293237 210957393 612157676 452363701 649995263 610170364 591671832 83873309 699905326 670128424 842947841 136416818 169191887 851181789 520389223 685057741 109866866 909620121 119402520 936617683 57618391 80393874 995176912 448902316 120501301 281110232 753345708 931920743 120202880 301217233 327544292 61905514 594321207 464258951 60904038 139546510 658717877 487580632 169562331 359120785 165494875 482873065 783114885 458600084 471126326 83401497 989907507 585637313 715747345 535572011 554277984 652258695 111733673 743090541 196438154 779785318 531023735 865132188 127218977 35843557 621157745 271237897 277453975 890150076 279482167 344237900 771552643 434680010 447106082 999468192 388451717 48849237 111373330 975320648 566252395 269679846 776523234 443699744 419962845 861567689 788566173 810753897 362306735 927720376 477772710 189482663 600320385 508128036 281599239 947810969 804920270 716183492 459479739 948470771 719506065 446818573 306009860 119400100 155234320 864255322 371924540 880745128 390563138 514051074 267665026 671674351 154076724 509772714 934527708 630397211 173682992 290265164 472975327 919565287 231014158 119660314 162289391 74203728 73752446 877262744 345954276 917164701 776151831 49144009 257894656 352131625 832805903 714647796 777909938 159282486 646982106 437046809 977888012 122293176 125071277 531808212 61381306 297572212 630801992 614982012 33840064 993708547 770816352 901263790 507870354 175713985 443148255 921311005 259454205 288893143 882857498 723413518 287311632 777150706 973526822 13708758 597333357 188523130 882000434 17431766 117155679 768838160 542021242 969174068 167261320 799998131 215705158 701611267 277595307 894055491 718964255 269251881 615906597 246617854 149359839 707247523 528506806 380386547 984225792 280638269 432139276 431832156 542143891 194057332 722579864 968914988 240751498 360118513 83877985 121152863 122606661 103627266 501321309 509842125 246228150 896515602 487178733 26021222 875637195 487529357 941358554 670166755 631653042 139573241 62409392 853752860 47557390 13813550 175080713 464274231 646909197 770108764 133584603 720198083 334127733 138095711 728157615 48480689 328483518 599909301 966555362 386446773 675734048 260306217 246359100 875803014 359460990 691076985 421500227 395807575 744657009 163907845 433482059 110773479 30311000 797133915 398073277 284153469 233358116 348835878 657562232 31650724 651744045 850965758 314087802 314066718 435099536 236414632 928203383 509465119 791872498 13144232 47694798 732383746 437229415 19303118 773026488 294314303 678432921 190945207 352963217 68598368 704015636 103345993 993514856 187003868 723087985 393877335 271977982 904111570 437091435 162920109 915262173 756443135 168629081 697602812 612615164 477864459 779470090 701679664 604868152 458055222 149562418 133854066 720820586 653188607 117593421 334612828 318522448 400408541 667963005 25471042 840826645 951118604 694394687 324351592 126203529 914598532 460954473 62903324 213979884 813147953 685829295 139596377 217322329 347299618 334657200 639475876 339488987 307597211 235235421 651860416 763604249 479925494 585312641 874073704 374949908 459602686 489394083 545487875 453504205 141594565 522295748 962246871 432554299 976431987 496507204 205346126 826818842 819406520 508769007 43154437 116025146 350997715 736778176 549444924 396274939 766485506 840845765 220321700 789375755 838644253 239514043 45697207 88110632 938062699 493678625 285962790 626759857 345954468 958819310 423282385 162796713 402922261 937788924 939602144 384526848 450356177 74854319 962202133 37918189 512095770 82005765 790651748 82766610 615632538 336467135 23260662 11596345 603982849 447270121 455497862 853087268 477093030 775582643 650633741 558580972 584329868 732700469 772447167 34806638 717546054 116716403 803555 573267125 188361387 470182957 597002366 545455629 637367305 328159246 583223429 413852546 869871557 177254558 823057315 663371797 542654258 381435796 113455457 318522676 398871275 492730294 467148788 74352013 368966931 53267091 923815097 722570572 661007145 966288241 938829056 652181563 213226433 427410284 746341676 416983944 443468445 876440276 302520161 167141919 958298644 912812603 551275748 473163319 23456584 933593271 108680360 184763723 26218453 622479516 805432708 128684814 894204948 355126062 981316965 958245960 178551162 183362970 410824000 936219091 37993670 760271847 617099850 393079232 901420867 723605377 13875494 337431203 439313626 38417639 603814837 122070407 828732966 179651139 552710052 223735213 797705834 110666577 435413004 545223187 755987916 591220715 6097770 811005406 366251462 371888755 388563894 416569847 177905471 993155223 841462504 35768772 605752017 23327099 920872778 175413116 321997501 537793814 901849190 671829076 624397350 288978907 411477161 669899357 418092811 297182431 806520785 545195452 528656020 866610355 334826371 884325433 849430943 125323826 382426090 231452018 761512007 606875449 636816660 654267960 984151543 625191823 347230430 941539263 258648038 845633605 70169509 789698525 529593418 245688257 197740265 649431402 822400131 379236727 331477633 877846490 749033733 435235957 814226475 865407999 720014474 595820707 685742143 141517585 663892042 68573926 272079394 289261868 431488832 992765384 306469497 865266454 132764581 128764417 946196376 187526943 764909875 728738737 461372045 210009889 77172145 781599171 534495388 487613078 590629526 999126295 800081067 736677551 602097638 518744498 270763884 118386780 889515943 572506281 720661212 956580198 432599991 317007079 16288942 504332582 444297868 146259120 162054027 907541154 221079315 591526187 871678658 717973910 41597666 811037729 4833274 617853019 577286103 873542248 968137655 366460761 778588988 442026793 765335006 617449148 533081585 161054351 544886961 33543165 431525554 696497688 615482233 123798203 685139028 581356990 961452701 271296332 952517255 649436331 934178894 893267457 204285525 232699862 953107030 771209112 758969937 239151573 133876377 503070715 278721208 530124765 784187916 224357328 298390189 239245447 765454785 306268443 81509886 806132296 168132707 985544736 167131700 258747044 907320802 920582680 885628416 397312330 174504324 77888987 635891456 810167106 504016788 813572084 37314317 608309 296559054 684702792 556759517 568578536 535016875 908383770 274410445 439938998 987334440 315867909 202633182 933979528 961689354 447442086 281737065 905950623 805967479 785942807 921860375 92643110 359464235 920589573 715613856 856048010 702965620 249682908 787824951 480361933 374169390 417915864 554382316 802258568 364941734 799938780 578291231 648117899 632915533 706349207 85326770 997366419 63871731 492838279 946446192 542275633 543849132 862212016 769964632 982609267 843257501 308105719 653216300 686959343 965921416 987748480 814144581 224042770 375832887 826308625 178542455 467508446 829075847 589604505 602849960 61311546 976314336 677386666 78524401 9471610 476461240 617186949 430116038 869086869 176083853 168099400 464093037 353377442 500890459 502940843 682442284 563187655 574532758 813265088 870980277 563463349 815823544 573045460 574463225 969960955 124735484 516528145 395004665 805664043 723678968 170393842 12235435 489309646 23304634 968891680 881957367 312019420 85658158 417869360 928974798 466796550 521919653 160303511 733599939 427077879 330994445 309146512 724386750 436602808 96476553 781116735 63556004 733210770 531776049 903226166 114927776 716737043 113762534 562490848 471507769 667585221 331124643 524995615 562048511 811193062 741783842 411554689 92509572 23622946 468204671 284219775 437193817 745753695 301166460 140301761 374671422 25374898 788472565 524320056 447894549 91930104 438604150 912307760 687475963 514577211 769631704 630603069 499534449 673649188 964559057 969031880 8266353 102696987 326227215 810421971 815148411 248908870 163056439 343919448 514540091 74856001 931941486 559778517 164044475 70377900 713962087 209569486 754919802 732214840 928655447 488146196 66295069 792408015 120645519 900869580 921840932 788699507 771521726 541694786 139337336 439547128 135626673 383024271 614200768 358388443 919691143 807552856 363948390 886936586 891940283 200953040 564615377 960963327 909492437 680999006 631082605 935859232 163774535 209022083 155617113 155964366 767614690 684008925 116280077 627989237 846172038 322048753 826279442 141037839 553573858 613383945 141979019 567211027 224050368 640680197 690325292 903875501 294560351 399182259 921926642 493817117 882388689 776891801 169283929 885113977 667168329 760922851 443884771 672671137 745493555 381870310 450469943 570783599 147103515 975532310 697312884 232682910 515444789 412771379 877032067 976693409 548911689 289556645 583583298 682299603 49066891 890623607 846787572 61736251 369948062 889072689 764372104 388544724 856763907 484562415 719160946 228095571 666986461 758994415 746620688 210189666 222242295 560062769 751876963 309871633 553635612 848308003 816584364 681812042 995878347 26580413 540270680 696260230 530598005 104669407 464797007 31702956 937490079 492979433 330103542 410093305 328397717 761806138 203309441 944604942 75811401 35394946 257489258 895670016 270617062 696707849 456820912 803868644 942779276 69186156 116909567 884639379 620097328 434690771 986775602 759286877 566826332 4882542 552511289 424222602 261933920 212963251 31100023 882912662 570938990 807148297 196955625 377638969 708869292 108356748 530601552 311854007 538637633 603690479 54807010 225590970 664728542 480828174 958470575 88087293 301192397 347645175 420768532 452848942 631737007 367494524 700191266 151377207 627510742 975621151 250744683 824879981 266983964 875631425 389996549 98240673 573946186 447485668 130716449 642132241 509360972 414645150 575450176 638386860 146504418 75949113 887430982 247138199 814356031 526233043 831257543 922166695 293107863 238547051 302684476 552700243 194807007 324864933 877849004 948922852 350858906 325139800 967224734 954778176 694823168 796332455 369751958 845708058 557957301 742713980 743555772 430655300 165212622 163715327 917598781 240140083 883184163 633107087 536886386 511351991 887683844 467657122 206575338 47461148 63868205 220392492 109330688 846661789 450904893 211732383 793596529 370420600 614450857 586711066 282060349 120984834 677299948 209560778 226244379 822706100 895980125 368297923 313736080 431401233 930859170 266185247 992952096 624005707 26866982 592125238 864736041 936930609 792662982 253629000 83720092 179941300 983613783 968461697 90541715 645384705 330899542 635430422 752470378 701603152 894628164 414987677 393681574 137906224 941753878 467074189 866179443 766579626 27808362 410064698 682201601 401431383 948286953 209421061 228414288 257606368 406955311 43784481 999178358 684859375 30466151 658137576 2555847 653222795 447589335 217738053 510312778 355030310 342004743 93563569 917029815 779220697 167170071 556225724 52676178 827673868 335304639 312741720 747530087 254509438 102439074 209440182 838171470 236230223 819447553 35537105 935425998 733859366 417524735 855479457 55766226 514628909 307713486 351696177 786263999 847476394 361918475 997806383 732355857 891719528 147071546 782350446 225822182 193787758 407956646 938242670 41964741 491315664 780886212 719708087 541094624 131792882 179268883 351982019 282191352 414252038 620256494 867534586 50463469 908109032 379288675 468247201 333456258 654728074 122686294 639604430 609796465 749448446 38100993 468112096 921486286 581462746 757027132 12559069 749091188 628652472 1168241 968242111 207977619 773181399 15903104 485849069 676921554 544547103 937115706 372397731 92016353 270027291 687947263 639379608 751910922 902773593 18076380 948848721 29375093 272356783 832001364 223747337 628924223 382992601 867220792 680694150 874519793 402071541 965036451 410238863 97666477 825479458 677612537 669931563 494259659 590316357 44689501 816047981 751180986 846902673 137930690 218196004 566409550 605648576 915139542 218218818 298109999 218583209 313102671 556599873 472320783 48261094 958207963 621197161 376899899 565138462 391242215 148786637 321440234 672353956 127963428 364249344 451449601 843432023 81252240 125790072 554833408 429626152 195609709 727041319 852661855 716078830 461261557 301754020 924715872 371075316 45168882 831359815 665773435 184181536 90528882 565933611 90539970 492727640 592315006 253343088 321303834 150565994 662139109 529433824 799495872 691800431 246766772 37370544 327838710 603754187 727331254 168567017 863291192 257639329 68787366 353415853 500967311 181790310 841874651 833348250 570609004 18913272 651096993 351918629 117454367 108414595 804403954 522725095 933248754 119949813 998266523 166835612 778364806 166478951 932531868 455500143 666871570 422426190 865152068 175977377 336707065 434120155 676929161 458618731 114247030 589661934 577365195 568682838 920261807 799397986 230176898 525532708 116092696 192825899 381826949 42959460 604651061 450505699 579784334 772673020 516056799 315212047 294330233 872988176 321114679 362105733 548257538 564451353 826583761 209142504 594086686 684855758 545310977 733869580 8709401 929090914 887834732 849641685 348741164 595145637 676029955 623137844 31535758 521497679 710234611 44941794 823034943 991123678 243249807 568048223 845030924 632617335 608593304 669980599 626929667 141498341 573842131 123443475 475967938 372497680 103226833 816223549 371922307 782621212 705279081 522113446 362048680 255243786 917206280 913105381 840231452 668806880 789780898 947905431 937772901 66213790 822895539 210518479 642105123 326135680 914187328 227731634 199177578 407480121 84568625 957636784 202354069 165490815 691579941 450506350 167169158 678188680 396694769 166998080 797222532 836463885 272142505 87523788 926287332 857042760 624352462 474787628 143426706 80129981 4863270 725821021 782438708 487839346 826859930 976102844 152604781 32896944 289608826 746566950 482254840 776024425 866904521 86275767 228743379 194061120 152780998 806378857 120902413 924201609 115180214 889506465 846902080 806548920 200144099 719950017 764557500 216368667 812425768 531948504 360848913 326293046 940544022 445323737 668883591 902540510 170522131 6938110 236365162 779637745 894004717 873099497 111488125 569840837 257056431 298634406 63981331 722532339 517101978 878003439 839773403 886074731 306101282 850858247 806022536 738557811 97965490 538131079 986013321 328694907 11660887 688580393 712964158 340178470 37421828 553946425 922314366 959319262 546123203 148939602 359894058 635641722 551286675 477191404 969977104 95977383 617690892 276852464 663912794 431588386 432190959 956862777 762774257 897740305 839467785 235254720 210976284 939558607 521789109 171648903 325067578 125516643 979928673 404603488 724610312 482035261 83026538 376111439 615500969 109909687 629026956 993997697 829680861 610249973 306003353 512520810 357715794 531150670 138408517 121495106 829371735 523597971 575195048 239419847 253009765 831926981 121687963 478228874 110588305 951356769 739371938 80127876 962726515 834427225 277167740 913313223 556243538 134094181 530232561 224655082 882637152 313051590 226142168 849519098 509179330 779263030 656916679 972445737 358444892 851612895 167939524 660506243 4061599 530899856 193114837 432784201 141593716 560949763 525725167 761904659 439426512 431030846 734651069 623976858 541011727 681386744 502005465 297722557 211649312 759494770 390213487 837303989 241369474 979324443 527451732 822433280 247743447 848796123 528541948 69916531 618198571 603114120 810859226 590940914 697545034 387692008 865212218 650432996 209207505 442306172 518099718 561867442 958969131 196188216 512254641 140186997 983563212 539289266 874601242 692869326 875301704 501664535 976639784 214206976 538721343 662525577 850967866 388590962 970149844 907050900 450601904 460426647 679208171 509585486 663267310 723869472 975467398 124562610 723855471 384696074 825478624 559509518 857323993 664092036 607019261 504634838 75531822 845041007 930693027 972721977 387154069 420566274 373508615 636924332 230984728 924473559 726269409 347382896 168485931 717943516 319907108 607431369 756718001 462393751 499375295 518933763 229448127 565848459 624582503 419808286 213009413 257608816 762434971 941490758 743343222 289861094 740876519 885728532 833113073 785729010 865299974 186528734 521547299 697900131 669866618 767689086 894675415 665098111 994134038 168773416 424898447 453079296 795536096 638055451 499910500 89730301 384798204 310007187 123198606 400783482 594601632 272072541 308099654 406478563 41470808 657508689 568809686 472124083 370948816 111435728 575040921 216287896 467017865 557315327 37371846 815446863 986109951 241685467 287535005 13042541 716596760 874535242 898594626 859572604 323246427 896950123 908375385 345450017 736986300 491640325 120376337 193287256 218089314 622422628 530328859 699567394 237247074 4975848 24396264 672212899 844432156 965491405 772345941 988870157 418975871 264800511 920821579 426170224 971880638 514968957 253774411 612306243 812445736 672430909 594408520 976248316 542172606 297517514 328628316 11246887 589825993 7654628 309814110 285011413 342411892 672992775 151236230 188316392 881483766 306096832 585398410 488312387 304361652 284420927 740216171 433111768 202815178 588075258 751155738 355201591 204205573 17620124 489544474 434030429 770896093 74634591 654506106 923681057 957858400 243621002 152105343 621202798 444574047 355762132 233151449 66069640 600737274 290607485 107494559 605546769 628557833 999726681 250587239 935281812 724500318 716734982 687662819 165192825 638570892 768844057 579751672 188898517 678947419 395561578 602591036 404196364 330929431 325751843 261573844 685598980 104453894 340047153 601601023 632687781 99816547 399408049 738277952 694279156 589127118 272301242 226886664 534163610 823411828 535970259 199064953 543115125 318692989 973689757 325095225 62688364 91689526 106821187 718410882 957899760 185395594 452936812 769401992 512852695 471940407 974254210 262640355 435169047 686297986 705533399 978425306 68856327 338921512 486403605 881369449 929711057 375381242 43097675 808213821 968607928 753071712 415993684 790697260 123291895 258450168 672370131 679291580 478137642 286367713 45418398 59121019 748356406 111327034 509119440 788818643 713190932 433835390 119433106 807599278 759156516 543502226 78746505 757690706 355195601 965875399 484161923 26442465 113645600 716330290 431539819 53567286 421027410 23880121 409784475 986022971 385182118 914503215 184648536 880966291 792370203 132322230 649758767 176871240 374408153 196471744 970503657 255533405 807225057 294811520 257020968 777140283 932297429 58155664 639828461 39149178 214737236 669438938 772819712 93216130 94378295 980541191 691596033 325314470 158780849 578233679 235011102 526111428 938634621 338897678 496678590 14361317 720595631 315725653 860097167 617668825 331522812 784177068 346067197 246262940 104580318 406934921 678803343 329777821 295940762 609149704 622859595 557447078 119095047 692375171 541265521 187025671 919764212 920857511 848252685 554815888 16016602 65479225 431536060 6609455 499310110 22994791 958288154 149884688 527979527 287533049 658721858 697891128 842660679 463242464 456240758 440614061 732381650 683350836 90821645 515208340 30660056 984471864 872595304 816195937 663951056 878654597 457031011 865925093 677341222 253810582 140074714 8310784 428413459 800805331 313228713 574142592 992554789 811970320 588490005 269013781 870720050 815150586 422214155 717193748 811520600 985228539 101923457 595065626 614469955 736498078 373574833 747060781 794704348 171941481 615573665 757495704 596556155 167020585 328805718 434988950 850458450 437199186 123302788 777955235 396711788 380193222 694207114 458581132 162881651 638433059 150266735 70654652 232829363 999971901 456523810 211965974 144661422 287301487 569865058 7920626 979772192 338556191 428672032 437752748 629545059 808333005 709843448 836504793 981254119 173816809 464557453 840023434 559813200 873658681 909174905 394867681 692075544 297636375 259675149 698836585 748434142 466326926 778108533 458210861 725220873 674372840 212230382 35400939 573114711 931049165 859489913 274725773 610969818 771055761 969067828 845330372 114586009 228254059 315784766 134291487 163298472 615545543 127026710 253288489 811921654 160274643 111406422 455850556 289469679 482286448 331091809 678859443 65204232 245214855 821732099 687751557 829781738 889376206 401339817 234467508 193059096 846358922 600124100 292351769 531481881 698248982 540862812 29245538 37877986 724794827 464234927 66886994 338654362 234201870 774060383 458893665 442009672 778021839 770760579 380728832 532855340 251792004 384567433 517872112 56968820 476011686 712485177 56743902 800792871 14496849 326000674 235206132 419992083 890132266 802813639 14747274 595011868 719326637 188926719 181242942 650361823 616690473 227732146 702299352 222117691 850414383 135559328 157301415 231070319 29113155 328317327 299307164 981022749 817956401 835698653 537737194 9004993 782782740 709401839 321272624 215483573 572156561 383985189 177527445 279439093 822596384 21808624 707612220 204321972 602049795 136458877 663823915 281404803 675866125 101121070 206490062 667275223 88024093 603992819 364045332 694012958 659574986 382066564 398663700 416150751 737479055 814489171 723952590 670707313 269908293 139755459 913786502 409887300 882485298 307676099 326936168 932222447 570328639 211337683 680147200 188471330 772983688 53527907 627836567 694113064 791928511 424241150 112385461 499065183 492463767 520664259 556466772 492303631 921256845 518469774 90897378 822921826 105812647 350778303 275565562 994584500 419230915 329637854 87836461 826240082 250439215 124203750 693299714 636334768 21454697 407561012 828567129 747194633 366265067 319708220 1735085 533558074 357458636 833577902 829878078 211545901 890234884 516598886 347053036 362353535 686505466 341528359 774814687 367370042 676380077 581938203 50843506 720120582 71204312 898918637 823215496 540074177 772798154 99675777 287400585 241308730 414557832 814632141 505776472 469792795 919034042 376311789 931364408 788852052 619202436 399959894 749848661 372357568 86072992 560182736 778989533 481702175 387966378 276097468 627783168 518062327 855760575 577382715 55486556 749756640 699915725 980269080 133680691 429491082 683166936 487508805 626766822 135312788 892530271 498167241 650573119 991441138 69869567 842406910 658260939 571148270 308825906 721212907 816710321 252408405 252238942 398020126 683354965 201607803 459140889 267085534 451123111 817343118 580103664 209120103 22489191 646492763 478072458 655906110 46608713 908907891 3759401 539545066 407289046 509209498 33311531 105230600 147657862 215743705 61530264 696244634 47586092 443613062 35136437 615764572 160476566 13966568 953311997 356266666 808589207 354667754 374056667 531345436 150870502 428815692 261688346 637650628 383388477 728808913 868157407 540162455 636268512 613185494 263634863 724683225 951002995 227734448 480144948 670081732 21111801 756134055 966705981 386919033 630707489 104491682 238902929 61956178 811186440 581882 858824914 544518666 196623336 452318171 827727615 565563890 276517728 239260380 899157276 795360459 458091403 190918188 254828279 563028497 883431061 753955770 641707805 761909139 212008183 711764343 325157823 162183687 611028931 444014982 71681750 938562309 982466985 167885991 463177708 981129442 288262744 945583811 346082140 939181850 795692365 79455815 13434580 676657821 557218129 958548061 666273207 169538689 632136930 604489432 125735357 637748983 340246580 980233802 271218693 984258397 51297643 197556336 878407064 243272803 164881439 678988495 141085892 674664826 221356414 925176276 507030012 662670893 548325408 97280514 199754606 286791931 647993872 785051281 156556931 427779016 588806776 975480983 255502360 461091116 3778005 851624496 553506906 244076692 17882950 473566679 918101813 895168632 848339777 728398283 194670924 351744970 796113035 17739260 118187262 544082675 787822646 697075644 601555770 955735645 615099399 953917531 757182046 86474314 840758455 335254843 516047435 579336453 104371945 997127131 522718740 640733114 556640757 908203001 931298496 317319547 18830774 119293962 866469804 739634905 564212708 791710206 865922462 470488557 110702500 161752306 697396014 69461121 48734303 580043660 643625256 240446855 508244284 27393871 95020151 926525301 364700756 536102301 883627389 92889923 88764086 404209353 603538132 547251304 362321792 841950922 30361352 989789038 349402484 625648563 223964535 222665343 630743196 992430563 693345774 831233366 523864590 167975480 655910820 758022840 821767481 639989721 254116407 307400738 457766757 504833275 196370285 448467364 74072106 609092807 965709833 27787583 725887610 560274500 533819736 505810172 983534188 111089394 789299589 671544918 121286868 489570315 440873322 348887105 51177102 524162053 572687025 408692715 45514211 365069293 927876945 120057241 36153606 361162614 282059236 413671417 738088708 197897111 629795754 39829087 359211729 467550155 139102131 122204839 212900276 519398545 429186574 105467093 4821600 163045770 671187158 93746614 563495432 285750985 300744452 949545142 483329786 770879095 8570897 467552786 383343012 363036560 195306093 445437995 716038684 986805734 706155267 395441809 349989523 477990403 544388829 948676557 610347258 228125170 226864694 460927189 892327498 646912253 889621398 738877942 2832595 415717542 926494688 236389539 828432911 511169327 134023640 652205522 516812425 318424036 67158040 826347067 157368601 698185787 483541149 652344214 273476057 466657353 959755389 707572797 916963456 762114371 312144966 569045984 720064005 274533775 981133716 353704600 614557568 983686998 402535536 287530512 249801742 815156774 289494712 733081260 199392605 626652727 1408643 148060001 446023050 135400603 45683191 609032147 603617245 344618703 361324318 979556080 137007551 664784923 352209052 277185038 942094707 598036948 528692936 134784355 633748104 95730494 252184054 240003666 391872002 649888835 455888792 532796790 450004303 70688318 92136743 590185040 622015722 838868425 840825337 210847302 138570995 794569228 570721969 682547501 484819401 146118888 947632641 909553890 924580516 698106821 331927743 77164729 306100483 343364437 982776835 100504763 295895355 661899440 431122928 994031115 162604463 308834608 808454338 408005241 29591240 484770401 526850481 625258683 7761926 211095888 725449646 802535498 938698808 722039345 899534697 958760143 554553178 856912561 319622484 726948803 859457719 922310348 636754324 384852264 724278060 895451085 487988801 127051041 243159662 317356096 896997594 761693738 103358477 831865462 522914942 408305482 456264767 992318551 95954064 971897037 210751460 620909037 284894933 178265584 794632458 382150483 18532427 847070346 327581028 52294132 777365665 181218918 847192466 228344927 819077712 950217895 798730972 926518203 98313006 54509033 427096441 842786643 535274992 722786541 915632026 63210644 819830176 640628704 129837395 942785534 559194479 659235912 178656870 630278251 880217130 550518505 703971106 389445747 116115041 721805526 146619747 505860230 797395728 745516188 356300167 87991919 269125740 606151087 143113537 811152989 784181543 120799169 86142658 124060075 1848268 967099525 627777561 744503822 790116124 517941493 601016217 392216278 59035588 770875655 323066223 609859332 906509376 799966985 663522682 50166876 554984413 538884897 330655496 999346429 472624481 374224013 617821730 620583149 605272735 363393116 547308734 455006510 627140898 728186917 928431059 306365761 309467664 257308019 744697883 695108737 386128892 658632033 343455115 124171602 488112132 632834386 200182533 30371244 442461116 196709217 150279989 598890088 66646 17163062 149336600 679712568 760982989 700446013 310158802 977353320 571422278 30594551 597798349 862301981 79174277 653822614 315124329 742393524 795178768 907407039 375482601 569758777 420854798 752642489 208140705 306462731 74858049 82036947 740846311 652543124 199395942 95300176 281691314 888896171 387496220 24440995 249241033 799166968 183424826 221014205 670463814 66795061 99518558 769870098 595702475 643491922 89654588 400746292 244599817 673640504 976640019 918089130 135103974 401120661 81318088 680315083 12481271 288804961 357800672 621606511 311443454 830226673 174231461 672137420 305088255 138829791 644466822 28398634 77523384 685614558 575602881 752740179 961869986 934990890 941375906 664385602 367153442 260422185 57615759 219179905 459733636 952189909 638548108 208394687 499445572 499365261 78909537 284829062 254158343 363761131 357389491 684299427 322294169 483579752 738618718 811349277 437034462 568310100 407925401 317337107 651860701 177914866 872886369 530930287 812854084 933613763 321051166 994141954 796837120 290097750 786823791 549271815 670738195 506813716 596760889 434036201 192369227 172674927 781675360 284519140 566716187 383338707 798698896 321557654 151590688 264232411 12847444 547335119 130602340 242485746 542109784 326512063 304254439 220608235 5185809 136391199 928896174 297828672 207409505 846105657 112795860 848589408 667790855 9802056 662761766 887425937 162098034 515648456 261386349 48405363 981463951 658439107 890016149 685402183 86020634 80183935 363070675 434796339 827755305 249679727 732430728 868616105 245345592 500624663 588052854 35052576 166098373 401624760 227281986 428547614 399355835 455274838 263359412 636144879 411985190 588076418 541603527 886516034 205975234 291289312 358021123 944425256 969887494 659745106 980318871 677869759 909908750 833577509 106565105 611674592 871621358 231240090 430877070 52961134 445055522 334983978 777777920 157525657 686734924 506285482 686480816 581709097 720473864 165986323 427482360 84199616 977749002 892883425 162088646 171956687 131954714 786088840 729916310 575897854 784281146 80930555 517750185 265822507 198751582 304125394 665038080 345722317 963732724 224977426 553131723 262079806 904141204 612895914 514105903 916504919 4232376 242727525 390654172 665886889 368315522 560300382 376467580 754479528 948438253 329965078 332408628 589227737 978129462 588524657 505628787 600668234 733820523 687020471 263623266 64756383 989584248 602036310 440651983 114661646 600795250 295193452 109634165 46445666 608793253 485597776 760376057 451312792 334382903 668669806 861305637 344815760 420874794 94387595 51874954 139733685 216856573 176176844 385743871 31741195 4071940 68099178 127106122 538683624 955731690 79174237 803925534 365405959 813489334 386337761 915122033 761618959 349171889 129564333 491312114 39332791 499766802 589731427 9303075 444287973 240108453 247211732 41076510 688231115 207186880 414479744 888740135 251285328 977731187 611176431 682751303 769890086 857621807 44639497 547827699 428295990 221552546 149657949 965021347 220471614 740976164 635616467 477642240 425108231 56448610 745355680 458847905 115221396 294158785 799918581 335487549 945803545 216228018 616411004 365140395 102024466 207142707 50819662 143130542 952248000 447926008 656573922 313995312 389794893 472074010 355562003 681599879 244633932 729961783 27306747 422243458 753114564 543362388 879212566 718149402 119468812 770543424 861355155 472052503 464549469 163765233 662097470 694137710 774570345 440829632 179028143 191320987 147590744 424860437 430967711 426790434 973651993 70212890 100794556 292819526 791962957 758901326 189275585 198377611 881121897 498251226 512251395 163161551 949487724 973764934 935262794 682687187 858927680 804302714 404871504 179976009 130639270 839861745 378329564 487859372 698966421 199027529 589352955 608655756 448736397 643151249 282989283 913395215 762673320 441290979 987052662 671492643 475229946 334052689 469869374 657793771 415524408 146071825 532242031 182700565 723352516 20007906 395814968 558873751 778916934 25253085 855189535 646725512 354957445 505747930 301849579 138529957 30040070 119342446 481918286 725638477 502967076 696058295 35124733 711198115 394259370 299944476 30867913 751369362 420839481 363547758 572035221 840880882 421783453 965229830 847024137 960128284 946428141 936076499 75360592 370317004 960383575 653392747 649848422 294072798 692679219 726370056 638425456 517808997 292922932 940207588 680133878 124445865 696129789 768191643 302684648 324139621 416487762 774265548 568544453 976760110 665789174 276124156 945715550 299090402 372327678 165506792 500227524 845138770 403082844 487966896 26084096 79628982 504988582 194585053 99855964 728862251 529821476 272232030 587504418 963600179 658662253 491085363 444368152 790737214 96415796 389278718 864018322 378835606 46039086 112166141 230427707 781199801 885547596 349050773 520826632 112113852 725727512 319916254 438623252 405196256 371917084 995560232 579898521 105466288 410686853 298234864 837190830 23332683 717547259 293548846 33819302 43537322 215657958 897819725 641227717 680657161 94328372 203450564 258518431 83512318 775264530 685170557 284760628 989295503 88562698 228300180 181969523 181101232 806857375 910536173 986741069 706592539 199669859 756349508 108771656 632541527 914454967 515340625 512301388 723035505 968852631 221653309 11613779 342276715 971721746 79508184 1299622 930018519 478650906 316285327 770163772 442435701 495367043 736643886 865830367 607815894 414390455 96591140 518351476 664064845 989457036 230739863 884408257 858948353 407161267 594620288 505804767 172235320 171147342 175803366 137299240 230290036 68595003 501088858 309474919 727609937 863740859 963247692 242202075 746891061 800200219 306923051 987761572 665131804 837576524 266446826 474399579 232868570 751681720 708215941 333216153 637641132 657967924 400872897 488178352 884766823 867405846 398652253 353696477 661822346 275013581 77466019 661398779 801208362 828003204 751699621 436263291 889153062 523041075 581404275 855998481 867373514 395271450 170909410 271890664 538333131 560567803 830449393 324464551 793430596 386868013 7686635 877114841 893608630 306918250 954587057 584941535 438986292 146458121 299081676 740287765 586841024 688345780 998364131 923741671 977326738 583106687 500433481 167444411 297363050 30385221 519334960 527751981 670183451 698738493 314830329 191414032 184799787 793348544 266414025 133098843 689731219 961304270 553772839 442653227 376637271 7406748 607592397 237554258 206801600 200111536 69824773 680791422 413141444 45738758 139003863 695992620 934255336 873824734 831413622 990380999 238852857 863271698 496825964 26717734 906602293 208933584 129727805 887068547 15412964 600509507 32643828 190648179 651685275 976017858 844804446 698301665 206663239 468673534 639782818 738514712 227425442 446104904 141253337 730154156 648264700 257803203 247917534 134688173 622047193 414919209 30352318 334515991 385634141 681369586 519113234 358876013 38222943 331029994 945007637 109580645 987810258 430534316 1875862 966867071 506618957 226375092 208635235 386931906 659525630 274858856 773713323 761701038 315757177 582060179 841489084 766555745 22695166 428022767 679374770 346329844 625307066 307261362 213198261 262152909 271638230 149657989 317233204 578355558 952721774 898748932 868094856 606113312 391551938 852985115 319333097 549495425 106186292 447314212 705943984 417170592 561595237 870321620 333152608 607011971 238136785 256515401 380902571 48986102 702445438 696502055 713288487 240327610 237442154 470304079 520524416 696792518 230960575 487565270 546527277 65864189 423520656 723127844 148959266 464936964 836051554 738040233 416735044 511996121 634485086 25739594 799531038 734197187 717355875 704108322 260942641 280977342 106845906 38727615 219285897 271789487 268244095 379558802 810381871 639100372 454264338 876269138 290416833 403472049 793711927 608710019 827496201 351596525 907088842 696116601 9995590 278739853 492612054 274908981 587078693 171454928 263357313 190054264 908844917 967141524 95876668 466030942 783854895 766334741 997976876 820674390 409336467 647138828 619458916 793803455 454111403 880443902 955564761 80185992 51444329 296773201 501358946 380011808 873978626 527476696 818295009 720324131 187991380 121602003 221599383 569929146 700931995 967194888 957888304 602239587 214988932 417747563 404432490 850817349 356988257 84495905 211534432 119105273 268933130 381664341 881792752 33580882 306060929 236206151 249872602 926436806 317711487 17397360 89264285 23011026 251263021 784965145 394306943 609887429 883977543 232194139 406157162 683576811 642119408 339058953 66584948 12226213 897020689 791330368 867880429 908289450 655503068 433227283 343941122 840387496 565707912 754244633 495045983 811058404 231952750 353764132 683661703 177508061 703370303 750743733 360018917 640926257 717120383 733190599 605992006 249009132 263164224 443708761 258809310 594984025 252836067 113353931 934593129 768213962 421863984 855499888 139062821 957530453 164259964 316656618 168410531 51852510 741787883 216543568 624147731 81070145 567545699 161054706 20909828 233659452 112005193 134475935 303087356 764622646 631886759 408619008 58049644 915979484 989468074 268221194 797770776 246540390 199866223 507748659 816538448 156123003 257422268 249647310 438869419 439975089 648251542 52562824 632650444 354887970 594419823 157781536 936607388 78377802 72586230 327986170 792197730 958470210 567963681 362279506 501672189 990706730 645982470 179826584 246916258 203768969 783368317 390058166 974037233 814199394 686713169 398087621 456315515 148445735 993143782 33805661 623949796 315214902 100749344 264388596 495749665 746716149 886761836 396786000 631802138 890222687 105884239 503834257 385210409 668607588 979530531 437537845 843844401 614631938 962744173 479206129 107166876 422510257 44658243 563852616 219146259 949736954 274829562 794827800 124944353 71024141 670427416 349194631 924920363 188563503 127006223 524548822 449423696 666582384 9011739 708886880 401516983 877126729 384374314 194294382 689550877 589594769 237814415 984835410 749626115 50218973 740338291 906111713 282094952 893165656 701104993 848129642 678041279 870639361 608787406 875599058 707286547 592389507 961251972 343710130 500976904 669990908 151544259 841136168 230621142 777587146 762883398 138591449 146271834 86304894 60639151 459866778 540751270 287070137 773261217 276550681 76338404 227834654 143596570 77639501 343753967 68232549 841905194 889602578 25660399 225001142 176094344 957644769 869284945 779927343 60143395 19269484 465845279 770323461 211740098 188713031 262807611 4395958 55968084 798023417 453397186 383632586 171915303 202038154 737825385 37560425 865009590 223324362 816489335 174058151 94173293 977541435 614651327 440831356 99715198 30993235 283385031 147079123 603930374 991559210 864547213 367628725 507411645 91062654 973529998 98286998 51109414 847646199 156868793 15236415 669972872 307031078 75470852 660845046 50213078 938443950 550776336 165386362 604000576 362968129 742149914 335820641 994573951 391772134 21220175 923518704 492625532 937998127 956816528 252577409 739959731 643250865 479416560 671792481 988846954 882428677 3586215 432777889 418480473 643942834 859514102 520120803 672521000 289531697 51727668 29766334 729238632 878935723 255418601 44762283 467798376 532908043 869622592 319672655 475044050 331193940 48381132 848059644 886863574 475007550 518700843 6877531 95470659 59867632 822336775 848481090 140284689 942848940 135116072 51232961 29284325 349928772 163014091 689092062 444807611 729218745 973270677 743869407 525562514 568846250 48734777 231755174 203947516 622627739 82349156 787729864 205955493 627705438 728250052 963576700 439004982 163990507 74439227 621774129 886177807 387506765 341216146 713668641 269941356 692199922 627097966 438195180 641729803 952064976 449926119 759712318 416964767 473300465 951504782 192986538 446381132 483268066 442702840 832244069 395456161 144660014 734393661 227792108 283868121 815500477 351182149 363065655 947433339 8438532 752428259 855390391 129956336 911543396 65776185 448302126 175130759 333237564 603469374 352580795 562668196 603225980 231782597 187318544 672280873 455378460 844980201 865532388 599530800 650113982 708373295 211951619 899305387 619399263 145164757 683576821 805805944 37871647 849104950 799462673 153156695 757034606 906827903 759918542 281318119 190947279 557706359 599082953 602073947 191964321 254295822 618027395 796149017 904919348 144824572 442277412 314672982 221222969 221930610 398641222 882721242 621842181 58108541 293812173 366146072 816829374 563385147 352296849 430005047 995316578 291447002 355458667 668560908 395497331 887404769 322729570 946412126 219380950 25532950 779934675 866610507 414135445 308099753 284349426 973718144 588364813 717697186 86934811 202048275 597483281 982176901 954998052 770249070 972465816 740288440 737190128 569779658 741692314 639244471 778977232 588762756 898645990 783524515 471533110 664369236 797254280 399021522 815822640 14394254 494833025 432341729 96636798 662087936 74204695 901547107 665628138 536543788 356939342 548623041 880094834 211959811 925126665 973384614 748626095 36359717 898870022 217044718 61393748 252567340 374304297 418073465 140914995 37922607 691768558 119893894 759693059 870902566 713762110 852222189 184828583 423298787 886085406 815853985 623484125 792965186 969108438 642194514 622581192 423627248 917506390 202378031 354551209 895363839 490941519 799152720 268084037 87380009 796851472 395078358 887585990 115963152 660323648 428424827 189043525 807468675 618555575 592130122 972872375 626027433 386469984 329735953 203447902 966023790 598822208 461364572 220165723 196649158 715656909 439147740 954414429 32027333 74064461 535775613 639343916 178909605 296542268 198476985 688151720 62204556 694884879 990324663 536530422 638236889 692784463 561656242 596560543 594013498 835758937 827447874 395431984 804207317 985739859 25291035 267512103 377552355 487217448 169906596 918953145 100410535 806815564 246960942 929850020 943410571 706238848 379812963 674347150 56586588 907999552 708435730 36330863 664611367 973123687 830716424 187815776 630725967 210647331 798463222 519986876 257990174 522515134 874439951 683158028 351687430 190734970 556092822 218807902 907732430 784136760 822352977 964451961 213159580 575912090 186971760 477352141 761880341 915765979 442726360 81753697 159262383 123960772 912406192 955006091 346966804 817924852 488638616 837599888 362951440 484331768 136085170 449082800 885070105 988666176 72816216 624697289 565391153 541671912 450550762 734033048 867433397 823929602 448493267 908396452 963544384 715081489 688768957 651640529 480693803 453993876 595546721 410417785 73308066 839621427 538176928 528546842 488281189 175449706 189918906 827521507 566169614 852049479 800872853 885828781 534629437 984465232 620282815 784709624 890545021 781876492 182520057 612960876 453649615 79409061 818362354 684853118 134046106 822512936 140235387 276327913 643785146 86910979 669028293 53902931 327131466 110773032 629584627 398318956 609399199 153517392 173839402 616005872 810208564 166605594 306715037 155429344 385358553 673894779 91791431 168798588 699914016 805906066 767787904 719439117 67563625 209714748 324487099 759025957 222489885 398090457 895156871 663977510 627795467 804752814 751031522 837155494 154124279 396277501 850072359 101585684 396216987 817537646 344610018 209674334 155033604 880143308 794979596 980541684 96062329 706634654 984169652 361297490 448429526 513945165 614296611 642873030 844551997 374779784 679869998 518828093 681848121 865716849 446941541 289338254 908375369 347051422 972181151 549159136 736593383 308401576 986237354 731329635 42724413 466224468 425270832 885544739 688252751 636773945 189674071 618842816 992487198 909059442 416559072 817082781 628940076 370312825 325545937 345110104 488077364 142524880 110435353 794738956 38538959 961275643 535762469 508891031 127528361 500638163 760554211 279782089 80106359 118800250 222730360 647481044 205412102 55563119 698118016 704827144 151053832 343928419 982502646 14923249 768627110 953877300 983067730 655879001 840596699 225025832 45825295 220039084 470904977 367268813 710824320 185863884 222897623 1869280 457412754 642358418 165772843 162993881 267171768 758530865 638702434 834569950 553425741 527481737 147368396 774663893 425358963 383387591 60970128 560168188 228529178 887034117 543326964 859587721 863109393 179232807 445989156 202324833 254188472 602569825 34365856 244947684 623144175 815309266 325670349 733490205 293044227 596397483 962582062 181485725 418519873 388792865 538031469 226253667 827605199 334185925 312744456 842029372 571607073 607526282 430745220 633380616 391310503 255788824 489715133 685250823 764116134 308211706 795642989 240243287 261213125 426554452 837806466 480558315 14231997 536202582 578392241 477181365 187567315 196071156 944490151 809433283 433370506 780653549 943960726 538349025 438110546 448120846 782000647 246099973 949131161 465342358 223252089 187228380 192518757 759379152 53823303 745352126 526129312 712701519 803804526 452067837 679782824 428172959 137509678 565441140 171514496 381343610 496769474 162272483 281080578 388955239 879186897 96345281 154251748 553011851 751227512 538328870 724381305 877007956 369692165 379916403 224765147 530352200 92632304 642341383 411406762 610824718 305045283 189501115 744670750 699658435 909696625 941002763 400873405 975848282 946376655 414435284 166664873 42886736 195190492 910386747 772566646 905638113 736673572 510312052 399373768 450465280 126883592 873254344 312544339 5664574 233156600 821634241 428211685 103886941 252199042 277533028 954324593 560201683 298022698 270620897 890567180 200576330 173574168 11534001 53398756 107233940 39322990 824349612 951879652 534815333 959513788 571739007 179717341 94002808 758491240 946343284 775646438 498033461 29848645 579712598 155358393 930421134 869193580 752076273 932657494 637683521 257511126 815530874 8193217 467786364 529311950 14476696 65001096 936869530 731583327 176552004 651200350 328329660 286185276 697698109 551653736 245215678 111739478 848952571 152246986 485604989 404084095 149693208 188330299 639371280 444362792 188721129 897989918 319328656 817705891 973445508 705669350 306111001 629733256 940199552 998174432 800291136 649297957 430743979 876053834 198328997 944507308 165534687 592240489 874557694 242827934 823227363 645585500 612852185 688373180 734148765 846892467 921276307 296612520 963670658 691618051 864944019 206441031 80320581 488615694 306891004 677929872 253869101 358946689 983155818 580985562 85014322 870343521 573760469 561009500 622649699 92505782 875444123 234705153 751741263 486833260 412154692 563925999 771456322 402836533 952287910 595046159 271679252 306436654 634177867 593928325 704442770 918457942 794094929 621310700 222081478 218032381 357128681 974110645 531837439 703811253 204259894 590327944 843390879 276146251 886750005 488737140 541549860 541061027 105736244 620539413 205224060 762725961 291290340 154519714 307842615 247097150 441842611 884232516 612732484 745536757 998971543 449587659 675901316 55388425 578262662 594134294 402123239 329558437 574660826 50021548 768987443 567187142 4167250 108124491 370295255 521719811 721731209 925506351 306645482 593375602 318371987 776245796 965151060 117905499 569439388 175408597 69009362 564028995 243019523 839226178 302460996 739724411 307278030 545375629 737749393 342720586 247326806 310508347 157524980 814000619 1553747 406411864 728143255 921078606 182428034 873235959 161557651 719806110 289397842 970110504 902441212 924664412 637935168 883522416 387476458 966563521 415995149 643877034 356500817 799148769 459242594 69922122 720133237 189149731 31244875 361378605 216556567 514168786 642809327 183926933 393457398 502290984 143688590 148912965 854571370 369372321 999131703 893922900 716511895 897686392 123816694 389349135 450573263 191673274 145241353 229375299 154974800 873940462 598336920 849112737 213401696 324710553 602705127 965078154 429516238 493672531 693333907 716352248 865444369 690541058 770371916 586191597 484228776 129448124 631926476 726240465 196290900 163565598 32941990 717443560 753410383 606746385 543828029 829629670 476813057 379079886 737852109 110041578 778853952 433888762 567414270 303110776 355890598 872605464 109868493 722175911 680522395 905997435 604502573 659833261 27888210 57872324 703704645 441144142 682905302 144733465 152989839 533434217 299405953 883685273 685383561 348883346 106759212 601714332 451767364 71232697 856153465 274087778 581841044 71476839 744428940 915150502 865934551 744445302 664964430 102714144 23243837 631610901 734359450 788260643 421307661 160597343 407800738 709240141 306102082 910789326 465019147 140060489 207462414 954370761 493276468 149586118 392620555 152950368 964117398 693794698 900848673 252600868 875658733 130607025 63428820 32747712 407703327 957113531 957703842 26771970 227036248 837435096 492231294 128522710 888055274 775378931 778212051 542508019 62480666 219713801 991203747 372754275 593626298 962400903 83104495 535315171 958712997 672536869 996878790 477234833 33928865 782396092 865301852 81548565 187821046 744671653 403952620 98717200 585934023 196714026 69799445 588519262 60096584 409276760 473925981 844396559 851495244 367079018 240393324 669499397 176431721 970940515 115431563 941219942 859080861 53107138 962704610 109668395 226409476 831856572 896545418 353351706 468678145 921260726 123833019 222803515 224954349 868019595 475667300 93904177 949011434 205698884 368275925 307531920 738224310 86193810 651414454 402456683 52053732 841719444 11756116 927010621 988904671 648522812 117413378 457657827 965444000 227283723 544771773 665071484 392520825 886136080 563635707 811904978 2718154 210998568 429875926 235488750 835193875 976412215 788365850 127018970 175097272 521215453 36964418 318012491 221439292 989977261 90083842 532292081 455329677 424315747 516687624 580353271 821665349 833479378 235429430 14186911 224658333 962738737 397136498 868186292 466914260 317997630 784079612 504140378 578390405 44203027 69457443 977239678 920285357 28755111 513442894 196491815 765372527 362200148 481981730 17741093 655858128 74760906 448104857 579502380 938882469 385489942 594509540 986910487 688364874 191997202 652601965 206231883 67432885 44209824 592839714 485577830 247995819 434498982 131761413 841181223 483645944 325667571 331337849 441893502 492294672 298442228 705200200 806958480 866872374 948994658 54266040 53459561 119086051 470834836 793222701 294043916 949794731 562453444 495014871 451020689 122328439 447170394 975085141 748927156 505076981 784723591 16861949 100524958 236872273 397557709 690375105 22503345 634156852 122010573 365313137 993714112 791564231 403735004 363644990 847871891 827592324 864243099 888479677 664792565 522017910 894345754 392522800 219394361 844762145 231642228 269373384 596580441 696815168 484891874 902611023 992657336 579693172 940451293 837824053 974663902 425013890 93559221 315533642 764779660 405180343 577521636 984465291 620035186 829856866 538703730 742648189 909849500 501162208 695970077 376577109 855080518 917954199 779907471 595162634 895108814 388391531 560249459 712175968 94901730 953687060 602033903 235071747 242864994 435585449 963293136 928607326 636569411 12629132 631781475 369909687 360727465 224436068 981923461 127319670 636866341 329495385 628489834 614117199 346608739 815887364 932504879 604286602 640107463 713865307 337146615 897568475 752904489 83509182 938780391 682514723 779664900 262262018 146795578 460342916 900992805 789673014 633389946 799577560 373350241 627128322 607752018 936990259 465338707 295349827 951838956 934414927 196362812 964543182 92298826 535961173 389784445 460248629 265953207 218753475 268723639 42983258 263990169 105547393 875244328 20392266 144572038 683357368 109807514 392633461 627634284 21868382 864125547 354107805 330912660 259414237 523559267 837572529 933916732 419821579 83244428 718966843 686786345 859304363 336575767 562232801 131279863 431425771 850999910 192936167 140825286 689860336 976392930 675342334 64896413 102808763 385918111 38789456 667264851 358179964 883577308 699324356 972580331 143080907 754863196 818396551 300161015 562917574 680830035 218123612 470467860 259174861 544276324 809111453 335562775 53641777 202922148 735199308 86452845 402667178 717035140 250976788 392479831 134637795 413836255 562002044 94370297 901823829 454880783 562713006 76524977 822359884 749367064 951047204 863070920 323360852 874393231 590318380 212270108 452805728 971030903 258861789 464007827 727711840 626365625 898207971 322573639 729370273 824283884 224576863 713676961 655531403 358188199 784374203 485599313 418859435 851450951 865714989 145256190 7765819 556017149 614505650 535280595 81784589 840263092 95342703 78407876 326507874 208796373 276486875 32547446 746546501 84003282 661601724 611068261 716177107 939633504 578788033 786780067 473349899 928799368 367530146 632106791 638743105 453097377 924788743 697790783 173226649 153175223 46878079 239681098 352656779 635220775 569701274 233846339 508316934 328299075 580729473 414004762 364540228 767479089 216819996 684497329 815555477 421373386 606179951 156994624 282884214 494089073 592228253 62807611 850065091 88233692 534324331 196534582 558578027 970081260 130162645 653285741 101465835 137109376 504716731 54088602 275876782 434592266 719490150 455220656 543292855 242790163 651053437 759040667 40114393 606730433 198318573 600484175 921159007 89423778 656245721 43307565 437767507 969511059 459552775 148415046 630933047 860824315 523446134 151143671 704601944 498251515 703981442 764053431 371612913 307604420 913162858 207306630 280488555 572528843 160446959 356398228 970711619 735031754 3812501 971233944 477815145 230633694 502515181 137252045 701756875 832327553 575336733 226238983 152780165 192577249 605775365 885352768 521932156 927174392 642244908 405642938 646233613 895800528 516336604 468513239 89835519 491231898 364579907 419256785 518840314 881916621 226341084 577673990 62540261 677168165 742542349 262779195 703175039 84494095 474754749 868151038 35423026 598899038 15771403 662000547 888850367 704278443 913837338 133945386 578874106 336187310 968089827 591363420 805742331 337792061 403674776 890338136 995132034 747585208 787436543 365814789 410504723 153522549 434183728 267794187 189144048 625203161 526561982 264795978 705354858 401132997 218238908 559233403 368449253 243783371 378538823 986296360 358889491 649273731 255949613 241661328 573487663 213960688 891181191 700709386 594281475 155080387 263747152 772949924 468722449 623351933 256351934 386926718 313043257 121808793 515526831 621663788 513130148 438384283 353786736 385314237 443861742 902231742 16289236 321708179 635809322 109933780 52064585 765543907 97591391 823942542 19604168 559744310 718504044 541777 504231829 436123141 692975035 596013934 277073861 180685937 922865672 637078458 214877980 325455050 261681046 506671088 414355009 201432166 543198534 737996028 646645352 892116692 935114769 392342987 466994458 897070524 845383358 433434755 675033128 155266463 339948062 167482940 384834636 789000806 442451449 998542063 525619520 143704238 853616900 617157908 793505883 640214888 789627091 270444521 925229656 272318340 613578322 851901755 726593040 219118658 592452698 460951437 686909034 924144781 834172940 265807596 598863761 151271801 408740541 631318833 95711901 756103663 509291260 792762672 161669816 938667798 577017117 396109901 474378321 912283198 177954483 116017530 313355636 877518982 98270129 817292605 287338181 983483425 369904058 3625025 142171185 1123628 797188725 727762362 568525362 72402441 751256014 518480878 994835910 18888902 801668770 336077411 559755018 626509245 374894242 737550441 383704625 484205297 409106010 626636907 47574156 552576770 68803292 288833017 161507479 39975784 291237052 639023039 619329798 250693529 595366991 234706930 855732464 327167231 37361503 921519633 296700115 242694216 300760964 655352932 996234418 290420963 933263560 88327959 176839831 866829033 94447891 213670006 273553433 911081782 603332866 628010025 737807429 344736312 899068853 664793920 368298658 685862892 497511743 194530207 39962590 6980572 541903001 465516179 835556338 549686229 740752537 749619955 403300978 353272910 425128990 744255159 120265691 546427071 259380647 746535254 85403051 299382416 454405415 958815959 171109344 545502361 706921690 899779367 400028628 636985083 864221309 883244546 817451665 267511464 170737376 365479368 265576220 859234941 822223361 227502821 616734686 791370443 150809854 651731525 947638700 550829162 651133869 938731173 678534135 929643282 925890860 242107989 353397353 611420291 410810357 569753492 28552104 844593213 147214945 219184221 280482142 217633514 81856147 454056998 690326551 455428848 596336365 977695692 559362183 256262189 341121963 613038336 921329065 218690645 30941697 470600768 464951282 811356150 156137641 441042047 975789995 181593357 150557257 850342600 796596397 690408008 824908733 687615804 943571525 470319498 433487770 784891048 545394610 721116875 836448987 387648316 919354783 793774049 756558288 192568030 542702283 692378411 692146789 438882764 564497774 251819932 704533011 527880766 626313648 397546741 904279847 685824698 383519133 222411672 958902018 616389667 964404298 783796905 186122471 608856478 887912871 622719320 640077542 672990322 739796354 455466825 826337281 276775083 428949802 183316698 97648966 572656775 454836174 875883732 378900331 439704290 589329550 348596485 357875832 790398157 250402316 541179899 694882181 807837735 659856096 496201875 799516219 509230381 510930588 428657120 982552071 247228182 500331243 906120833 667326505 528661118 911739534 728716446 54320304 565434696 646394102 391844278 677317124 984017184 566940983 848071748 334921660 638522348 554083005 153407960 49903698 652666062 742327760 467148422 326924936 240202142 760941807 40714793 592965585 926293502 112345548 550447008 336967935 121604260 584641671 879317922 746509171 913266046 549464937 38891342 99375961 76473331 726818079 914691195 260357125 168845302 294037374 770216030 439151463 259012642 344779610 663071687 597579271 358788975 564025474 98876849 79071417 301648881 830706804 471880612 638369951 325484798 989269029 781217044 97663831 758514580 471516383 752141610 301435966 434553285 499455166 916800975 709470989 1350335 43764556 764756650 171525889 686920714 947209377 844006579 469501595 564009431 872351806 633068183 872656343 622825457 700755012 95214755 209647041 965285335 827186220 279181649 172561301 285389344 721706320 460331027 349513106 308024612 99353451 804947469 368215514 787006363 246264467 624431206 703745332 906965302 594934009 700157523 341245325 249168291 57654944 206810992 743903674 487008894 741169031 502850203 193598330 377433979 21717968 585978804 10811939 499653435 302589026 721695314 326522749 496933350 544435414 462304642 807160987 765086484 210206511 663304204 894075325 769942442 121949155 670944434 357562520 360170026 219210835 488953680 646316888 168379399 220346984 466179470 198287773 717737731 503505142 807159860 852752789 995020272 863349578 940156750 223924997 475737231 628931206 506685907 998174015 575098372 564292158 320739742 326797726 908466521 559212851 295460285 207088747 683186648 71172906 311723114 169547262 465454364 645188594 470374345 223221328 7868817 552488907 15233687 98208677 412431001 935910864 203457608 365416694 473076613 465622317 606962903 886984269 162754310 237419448 242408278 867125269 927265184 606762167 255238564 747584404 438794468 59315542 12639141 747928436 247913107 172311306 280502408 792286112 330088038 959301863 740027851 124389654 379111374 400111466 214896514 838828011 233391059 265960789 414416342 631322152 634640407 728140357 764428287 701050603 986264859 548808170 568466014 251052756 512828598 71559285 279208140 768974000 497285683 21383271 154353370 489372546 352304579 802570617 882939004 524639126 11481539 778918123 531825632 431934869 390770008 841265623 357031493 543957081 435537158 450430346 415715789 627716333 948985725 218741433 862480169 334420470 10916023 970889363 194892004 885187255 254821308 580312568 912612550 13832241 821816979 515485762 151045665 560801084 573901922 885687737 739134593 417153916 468108181 438690439 418872930 371784382 989950691 976698266 22505599 976666854 868342946 655940857 658649313 906242009 384494939 735818046 773730229 222369481 30142809 106025764 976825657 594053615 193433032 160898777 443007381 82066265 294526399 316208995 938834068 92763304 23828605 747301378 16838245 747504189 238077652 902221146 323147910 504490300 598441812 168650657 352684069 786325183 108316897 197908559 897292813 493413480 630184137 921156627 608051232 757493081 783664909 415787716 81107134 787873267 329938707 325396350 749471650 273010776 298257185 877574697 509737633 285710035 941284139 627404995 56788379 945227103 146962355 356267543 564691818 715001085 442786422 944301554 33117741 62433408 379044867 623265742 816622760 229140870 237473018 492769724 890716112 894941592 64962204 869744871 292502650 240811906 169811496 643195094 703895113 383068872 165746479 700635232 583199365 644963575 287748285 562981520 816734727 634547123 700645239 889710473 742659816 629753513 786449227 542258850 660457207 554689595 426236758 577084366 431776268 680689717 61338663 65726327 245202880 130056149 696567695 764447453 821746679 640239224 165866744 186512631 165664797 861933942 796022253 717238978 902018112 707538173 486774590 190735091 204972549 515650303 200569679 135185400 915574219 726002804 684612915 251551768 14980477 181205913 138574507 437106922 781717896 689121021 752522590 971523382 57924599 645718863 544399581 214589481 546820527 592292651 34611251 343009478 901264130 33425390 174103151 363455023 799904517 982181964 538304061 717440812 618272521 753351990 564275045 757108675 633054026 771442246 389379401 476641021 375461654 348810270 962684410 559782467 415897530 342089244 293137807 78565914 535831633 204183708 372936364 544891195 693634993 741933201 948008573 47505518 78004047 64699067 109491974 774262529 485850940 700070767 130244734 474485653 659935964 298692030 694769371 662363830 638074765 636878732 16958345 349065090 71929393 648291673 542953334 341718426 875466616 964724250 393925111 573691447 583929387 397198424 600408960 735991115 115577152 153723007 612971116 192618510 275565215 20634168 997667464 689741128 331883752 810589902 295638863 783275827 250171281 846092300 321318679 940619089 959723509 213539997 429354160 879627141 690310008 754953660 182900594 537961939 246935796 133612776 662506006 485481225 697691973 799960492 165436390 489174042 770845861 298428336 273110158 541695126 263141798 386329221 408050886 450397114 327280731 319960555 467967183 186372283 838516626 559745107 823558048 642872101 704437661 667351503 713192739 213409559 905859161 829065125 386654325 869550393 148201891 309716249 689628409 743289591 26439936 17825861 758653903 371297032 834695598 978662718 264323809 931026874 541146848 947225535 983191926 642042102 595981264 150815679 394970167 4824963 410404309 958334432 946641665 209885239 985161136 617366614 17411315 774939869 843152783 208313690 777711872 627676399 765456228 878771810 209141102 649391575 960787294 318721015 998738441 155714144 693214485 463716322 752071366 341602144 791192675 164851965 95487360 896652048 87729854 397371141 201089976 551059617 662119564 473488322 530588516 204783710 672915832 319603392 417134870 282447531 420262092 492836522 464131588 515639885 239436701 637124334 999801944 701744261 766385533 567916664 832604570 820949820 190643495 459742902 712878165 867363260 728516278 143063042 896845706 262703405 473328322 880282004 353953257 624613112 682949354 949798787 414495721 859773898 976385391 271676411 696625131 315679459 387444008 676004341 540149989 789131220 254902335 875330472 621087859 488140641 541216413 942679936 656324161 523299273 226019548 389344156 82652282 195059855 971606364 699485011 707710613 19949199 696323058 3971956 356507847 68183680 837925075 418593116 161503419 856625558 222089485 401603371 56670916 981185492 791911547 445310200 20453148 965797957 492384301 904696138 191074862 667929031 230892970 575610675 313777095 784097669 614749415 83653831 286643241 815049369 471150403 912165003 292680521 418985654 498134577 967832191 789604708 341940002 267156066 340256382 31346906 119871998 880435023 66302828 629058281 273725823 34816124 621513480 726528434 511716412 293218597 750718448 478560126 697526600 591773690 81717829 219309085 209834517 709741956 78848927 888026265 571065897 753066238 368988106 473985935 344596965 265956560 538530910 900946167 488632392 803944013 308340901 982368279 377606263 80414755 845928235 814279401 402816512 599086831 815768729 764405469 884270775 571125456 862036278 832894110 722947172 520110591 866631707 91833391 146469550 567269252 841465103 684967477 253146409 597761772 72528636 805735427 966463509 18767088 28208074 852225881 447329262 646133946 907805442 704608301 525486595 305386809 59745888 115768045 218164632 381220636 317520656 264760870 385443575 544484454 452551582 303608508 933888838 860239382 688972791 879112869 966832555 731590289 52720219 314850624 315183628 67819595 419431590 498695870 344989111 352222107 406571821 767115408 782467393 32411678 831604683 373911781 463848601 572920927 232342945 761267160 784596466 706473436 673168128 830894844 316668978 255714228 91742757 702182814 991898841 948485719 970858839 413528979 475681460 209328149 635560768 388032341 373452204 953210663 754768569 319581516 385509776 671084893 435209925 18944704 141453306 456865917 660599864 108134203 811831281 486863098 9479199 448869244 469228066 41982274 697156763 784844872 187450410 491934749 243306318 720887514 475843648 692963744 763138123 882766558 801238861 717325149 732323349 407639814 604637812 247730238 940042416 900346510 382572308 409059379 870302918 766503407 126720232 899888443 860107693 469843166 155441494 838710081 98841750 90272009 614115395 777696466 195225277 894742110 297608334 527674558 676970703 270239361 883623594 624974288 516075372 516036250 774754702 109363589 355196852 857411926 200553598 865096210 761072640 372760096 209523910 699774757 35972576 112170118 671803878 170051149 302801992 101385006 423577688 210315681 391180608 867951700 543595205 322117432 554755296 964954234 607022994 850492565 416305193 351363230 789998461 600208345 183631841 24698775 840320768 539188885 221084519 429830404 627063214 182290922 626368251 635280464 11999124 224272873 709692354 215721672 616283728 653442568 339357917 613347457 693669937 217241197 331684414 835875094 846824588 160180360 348885044 696665386 606361789 301978739 168132574 199057306 291188038 906909674 172385097 168896512 213098414 321955666 73191595 725225116 704342492 125455174 160571298 956970754 732671072 358958802 934772317 251374162 670502919 726584244 800699118 635666152 717519405 723081410 93036298 34914920 871255128 586197218 660856194 741834215 423064201 518515527 170257452 3467481 324183533 878041542 896767283 574140043 163965979 628119862 121896049 479563282 363570166 463877955 436092127 204125604 73319697 56399281 375420705 83750615 159133951 410974222 982019706 239600029 712828310 24977350 881842994 428840526 930089952 690027439 716743733 468771017 650565440 916796878 280673052 138406833 687650838 90135142 33433220 357183281 659459682 339087172 846460029 683168499 45168303 552422911 457146954 151306240 891981561 895059683 701367475 478575564 641959630 233254183 682489485 18621485 478938404 514061591 26201601 16106409 11500351 620342029 583796080 850856605 651075296 801294892 842020578 443636767 362971706 8683238 156009704 607892967 641772779 902328215 268294767 840325254 14380589 823371632 916979101 464720975 19249394 409099371 963478514 364642538 312954265 510755670 97588786 172908089 332886253 168774045 737319155 630302482 98613863 759730783 407234146 587061790 459429137 742890930 340223945 646616748 552846007 494558468 630317365 5892543 949869875 709193134 397335542 872560891 787373289 844279623 211589589 740804090 279189913 330545522 923201364 39285595 85537027 128114732 86592200 553581277 528082063 714868705 59805478 698970673 373308700 976403068 717548190 374947650 291694982 648977877 950519720 80185020 793713495 201858913 224540662 736860119 139975267 506384509 986927841 760392633 26549917 793360725 396975686 105755152 961886454 91287940 463911173 336047699 526547204 742892943 552163418 493086111 553609542 764727384 215942954 583850505 34001845 92574992 568190687 504009299 831810511 16208236 306121182 40184425 120143986 141177812 154129834 368846495 745269117 284312213 76298178 246067407 384743294 306975872 51922783 801280748 832200271 500660421 293392051 328448424 435413490 544823890 40531393 322848006 489515286 383910318 62773028 688616908 589294997 316209285 303301475 13489990 650512931 828908339 546019735 292795421 91145316 856106482 645535957 327898616 423480350 123171355 112034097 158381617 228047457 689834456 954089683 174365462 664499279 300522112 253135133 335790656 46736470 202521702 410907328 848370363 173593987 411686958 532367607 896343794 659602303 623036434 448495153 254375612 34735831 520466117 326320653 903798948 359795628 740697943 696375689 444945222 754038812 77045036 188686932 284984106 930128755 256834624 374674836 872185469 689540040 797194407 989462328 481378600 724320090 813541491 760484959 796283070 258357176 985715991 178747026 874510683 102156925 602894878 690696063 900776044 460763506 663811532 26175461 360909656 713851663 690651426 55597910 460713128 4789345 916309537 235050996 682223999 94068008 811892084 111112492 141346670 517762193 196228942 657892045 765501029 289043469 286002407 964159206 529359 652398020 775102811 763241274 702062786 589069124 224599085 714677276 13104310 975364904 716275900 160448043 90812093 205714186 946216564 332815190 751015366 230143421 323418988 473015963 351454098 658483270 538909243 50559736 745162506 922067762 254083602 10039667 891930787 37126912 328696451 792000589 345803599 322413718 760716320 742448382 315413885 240082305 29901946 299607068 613811020 933236438 651852902 560500226 789369645 872681890 747129348 910673691 715277931 6750434 616780945 20175852 567716778 638322403 409590 913331513 220713373 752921304 791690292 269792975 772764719 946757213 983921754 186040212 303140440 174484905 184884792 660997409 278547327 595885290 749589086 607493211 121158720 950650520 472216069 709486058 657821066 592787351 801381956 328723322 104530081 53493826 349745361 524393154 925677942 95996624 958618267 740551443 314009661 175901370 271545453 200895473 662145970 185428840 390301944 820651132 438179251 842427073 158210495 160242400 476071924 465506377 517015270 910188060 98054600 511068321 397165473 73668423 87058109 897298930 475306736 144874545 907979382 551737567 355872668 250296502 57432123 483498864 903982397 321208413 323193625 505371623 851574971 594995141 283735633 980917052 132461124 707405735 434806097 917805793 880232732 119814201 537451632 509113394 140956507 588224800 492789430 277961293 463080692 77191561 905004392 22284595 811741113 15439229 453427477 190175010 53383960 24739054 969051075 553634570 842939613 392649469 379054555 879813343 166465865 28903730 449265533 267421110 279219685 24187868 544402781 987714193 525096414 911334761 906397095 482468217 983806293 244304959 282339108 689901419 595275375 955648406 166858561 276198869 314142045 121440324 121228297 412101726 713754693 465055461 863716650 844993947 29395589 710310024 819347106 724823071 683406728 456190788 349679613 449754605 371002585 102962392 62853969 866725108 999759180 537407929 512102769 334858402 182645926 162403655 578429497 983049430 435981885 493995889 876652084 566478670 953724275 279849963 93789380 262298485 964452268 219356265 586740670 899413491 674682456 720981821 941582083 644154454 367158016 618765927 44134738 522835553 120134183 167403184 749021010 902486250 378696144 838495470 352980451 305979575 673165673 235172024 974669184 444806270 622280021 815126526 552933819 850487075 447737709 482244459 200970976 688179654 24579221 784245011 913112594 317317031 810321569 691007167 804307629 259598421 681949043 421841984 810828081 499942433 674977367 371101568 701959149 158854230 180815074 395349812 380431551 804172398 482597481 925998589 237847712 604395810 936384085 126715185 420943960 484454681 690903572 859737603 834186163 363869465 432020173 85236411 377866501 555120593 622118207 99096657 47566667 3476836 131040945 608994662 936776562 863229894 424038982 848143433 861545473 884698378 560721982 651060814 339730059 555968588 937668717 906386976 198224634 888461619 98531626 715682175 209434999 507801079 153831007 92471981 246931199 142948548 112126790 543647846 545539758 696320028 249964250 840939052 853329606 916122602 409415856 579915231 726031700 701017408 534845429 373929105 252697662 56896965 288159965 495628525 514940063 491024019 75124424 374257584 644791915 465756080 708921718 480512376 795412245 554407489 602680030 864716489 944329511 126907029 294455501 744731499 678985885 793664428 451870227 885854151 635668760 300148969 986162598 344351993 680901634 14625340 738314634 205341138 518479614 522781166 184415669 662993875 200417000 992112797 289319895 139264525 710943319 751950762 754758546 341653895 413755439 479294125 527411371 501957054 528849066 768884352 399461121 765798113 797370636 234113177 648203632 18048871 983597452 305726723 772926269 580633483 960881018 171718672 746800688 568240192 631264188 445184200 578799866 865907086 406444495 754088993 226816598 769601672 740803278 799599679 117863553 907930581 958536251 633476100 622976795 595362074 300248829 663934349 697651603 417008591 23405771 549356129 773267579 667621788 555205198 83085922 766499402 345260504 643287425 977523875 118910834 755997804 821959522 856160874 764608008 749397062 703609786 313585560 214157223 545100213 112548748 905885784 548722829 343954883 759049032 572317658 258666879 682662607 293202736 736116599 354892084 356880239 220901043 68871235 356667946 936199872 821860804 661213912 34706904 118029136 320129185 504659413 240871772 752271826 979736555 600566710 485115695 643107216 902215420 200482591 1316595 249502945 674772855 919165873 854598836 840060744 132215106 584617067 763673387 850127221 718459481 531853041 733596442 110763383 402190137 236183374 573446271 287475503 657171056 943824197 658010934 508820681 603124703 680053741 820937455 274323124 757021508 758952664 894213173 929542865 170396314 971286798 400907413 858411287 438694817 855064967 647357060 277597543 278147321 100380770 129150542 972297285 267962787 427876455 993985225 372179944 813641405 596704368 791721915 348857010 927250111 691471895 283330913 981467974 725558546 168024648 323324342 594679780 745788649 64811156 259470793 853192493 458116826 452658008 698596376 964417775 623262689 895105765 955400595 90961399 792257502 308680112 561242948 60150683 756023187 239268533 671225745 886103994 284644744 359113324 33657477 407656143 233938065 163411892 191205504 626575501 832813175 597837138 616678313 542251665 535285568 964996295 248960628 67757104 475982013 253886020 419332610 390204818 990839501 206510191 70217650 455657046 338571209 841474828 102730038 257910512 985993144 993911825 502447440 739808228 364968577 175614644 495312422 253482159 136475270 734218508 184789521 289275336 708456641 192463088 400994219 978778745 614817021 890141832 442680889 421414730 715838393 42747509 568100037 896057558 663846110 536200957 624007110 361461235 473936261 350826904 285577153 274637819 15904756 390633571 840136687 342500774 694898580 104546755 833986372 426099802 444429557 410755293 146122748 884830394 352561331 593489972 138190057 293633313 642342091 124852857 489940322 6381152 641992583 710699468 379588573 174636713 937874695 411519202 536430817 115235335 929498205 986520856 798290543 868940529 465567883 137929699 346594342 246265102 456507404 495912204 44867355 964086584 297729789 80620908 386097881 795565277 17919195 610938284 486855722 162023723 87493070 824744784 619742060 123663481 989537866 326796551 647804649 882834829 268944937 117205911 473697294 819527548 657416118 502265698 4610297 191306323 526687181 750351380 548630739 728907803 819205628 633513827 99551075 460158287 85673731 810671122 881171531 805317217 983588823 365821017 814426084 738598365 282860199 46980886 389224035 584798177 747542851 266035446 514863461 419423270 384784344 82906558 631084033 528561088 213230028 589017767 132952762 685372573 222942621 91261986 610177597 843559577 890833513 70345912 763569176 905442563 421667855 456635689 751102785 127294688 414846677 415744330 628110600 292905676 793377177 600275747 454897067 805249974 528355184 862109012 206531459 238838255 301591957 841592762 784478869 528940696 452237656 841227238 925180844 37644663 192860898 303331655 178681973 169592077 887667564 651943595 494784088 371736564 313811861 324870898 878711246 880914904 842018761 376197372 261582409 740354865 797374900 876141933 619728664 677466335 888653692 689482486 157877456 548861504 52192715 737154261 824193101 288343132 897905483 462957243 980488491 408151233 259656268 635241390 756431740 511696002 923869006 434542979 857676861 570477259 458409495 686939184 343766008 236665107 267548528 537969619 455695209 212473075 719341298 476414376 209579104 693961324 816220695 968278606 338078783 369176812 321554794 636820819 933646153 955391281 283763920 616610738 771195380 745813471 73262972 844102749 16337502 342855344 10077764 361383212 737090440 811154941 150182270 872215553 120390215 571960559 255916653 714796544 50948402 343440812 911867174 942015981 679536638 754840066 611277714 329153855 430592575 501502489 162683712 387992967 740927627 235864602 33704574 794287726 505657476 987782822 233069661 742899937 731736814 483535097 997533131 18060251 277877204 977113679 327416146 501267723 217929456 306964281 331498611 350190625 894182506 182616072 195478547 235697164 848951147 316676162 465051478 214735716 151826486 498641309 876770671 558896292 441188981 292364509 689497887 165525115 115299397 763488320 531499413 103255328 546757175 182499851 691006132 613253091 973397598 83606476 703661504 665579882 278953002 443108064 541800819 886009777 734808473 624001491 930803010 782290942 571189412 535371829 401094503 79506950 974888194 943832599 714205334 675583691 428629513 711529502 466987017 86773379 905800905 603639453 882450003 216319662 541643903 785785292 175615785 813702207 408058994 962980086 861245870 877996948 980526818 558158343 851106562 751183132 552417952 824765790 485702493 969707422 959352798 194269821 750063062 755130534 319780485 740420673 942436724 693869305 90933500 542355092 33441402 863358704 189252563 808173177 378716505 379394028 857931992 317277218 177035688 497869427 53136068 658954118 651615643 211938622 803345870 648164208 957835092 301970464 750226238 945027660 834096174 78119339 247639553 366358615 335922096 543941744 649197812 572910634 669970619 907503995 47571025 768899835 571800530 998965429 996288362 470559016 360478228 715447396 34558622 895104927 418211805 394209081 176080128 91665348 749953698 491191533 911070789 216492639 360727654 542405216 762594847 174111149 951255159 95650302 530836622 172862097 95204918 983616655 194364477 656943202 377375531 269637556 569498031 753844144 151861699 715534031 70359441 544540698 460476601 860663110 910805946 762136545 303387445 409128605 166781499 664634095 719186573 128570256 988651243 513908321 757065191 943673545 32683296 573355935 534678550 898806534 457684038 939160060 736690765 887662071 322852785 993026606 607931607 490263888 251637807 211715841 115965459 902663870 22096448 673463768 265639111 709691716 11086705 762473397 378842915 646729411 51554490 744598758 664851782 268350911 167709892 900347982 313425524 348221397 38690068 264433240 589028801 635228575 758607137 263031380 483873963 518362589 57466753 719411544 464286306 730535694 594692360 139786258 979709920 73246458 534257070 270020701 198854258 475612565 263073664 848836622 172824698 697640186 562813746 865266626 94918607 468262568 962373406 656774005 491558979 659526975 575033292 95126571 824912764 961180557 38542519 182443922 717199221 380462799 761644519 508535267 373039462 686015313 854136962 902493876 837877783 199740620 724258107 712069736 543098622 299049208 739438542 904080401 481839874 169117286 464012182 51712448 517890146 488953834 744317690 483555866 826515776 436735293 935218415 310324294 69009980 13687096 47478350 472145154 214755376 717267142 563380202 94185420 201391738 451029058 292684792 891480840 846502671 349915990 762966442 760650784 382095073 372720919 374589106 312829109 464652874 905388380 325913906 146453569 75877712 848819584 87110321 942984626 616650503 903285622 107163966 442791020 662879475 872686588 414594445 279413478 472955367 893519202 157105498 3972850 432281916 475053709 826448532 883393759 748555202 96542113 661509085 573909458 528937691 925079500 899739252 257112646 757210269 67176771 14748844 875101238 764995693 478476532 689291499 164857903 192793834 699018991 128609238 105971640 906983550 41850734 889416524 707621234 38885505 382416662 853992551 320211134 10764206 14343692 901880140 519593306 654857083 14808013 413583143 720613039 355142304 453344 342179612 262467942 829176584 103605024 59629116 26149254 729290208 555876928 159936641 500007503 253843132 227794506 758334876 578311518 353206235 825434529 889212316 992048537 158877965 416496388 736158750 68174738 511218329 136177720 432664104 933703368 34983977 68576764 151191714 194070375 226558144 419387191 103354164 312758072 786384321 389636243 875996903 877078834 319747938 216555073 986593207 327695861 618734828 412823664 760362138 251000605 831512857 822473109 526636243 956820999 786208308 870671031 607770209 127668479 191868865 283328349 476304708 262239218 947682610 196229243 214350824 401864688 828106623 287076884 281306295 399512422 328016998 975625401 170476411 6078472 308454689 552568689 188817545 576841189 123812416 836522342 419774548 564507133 79184171 445469499 418178146 31675563 432949861 362919847 463606054 550216739 971584200 658415234 695911457 290461968 338803459 886814482 380946067 686565103 520809317 944328151 338882772 980027508 876048639 509509753 812224201 213163660 105944998 642414491 518666703 516527693 90150600 888553269 120659837 154182981 746224845 665981497 246555978 811215102 306756270 755892424 390444799 701246840 541937825 759936692 830095646 985384296 809971069 890397433 914290929 484338761 322308869 426108227 950751206 700400913 63490264 374848683 172695853 458889329 365040081 160381331 804114627 734832223 651902489 566590176 590982254 600938899 742982580 433671666 538888439 931619438 690245418 978467492 828349610 653398432 246351752 73259586 314108650 27350028 982440707 143449983 80895164 427124265 91699571 904049445 352378492 777873675 677124708 517750022 879979726 235457330 714556619 20736308 798393441 847071251 36814803 12311204 587090703 800557105 681958269 411579108 949823308 935626805 847615392 177814591 5104842 383676187 90453685 676919310 180522597 875640237 778025255 869525762 263330932 586489107 71077635 711558196 745699650 329495211 278177935 857974259 12362304 597316349 430775618 575520017 76883630 609562021 821784150 510494405 378207989 386254051 100689041 895765543 41497390 255701905 302702471 502625407 803576386 720090929 132503465 79480345 386842374 768187787 405586990 958074450 31223294 24795649 706236930 618106499 91553924 823801293 619756988 258999545 647375719 651184431 443775123 197899552 2999307 288918293 705481524 406931339 462537500 254649960 954566795 546684963 67409769 530381431 453895456 939749595 70583073 292432818 320434377 301571725 166299330 562572088 585052646 383628563 751161993 37967147 985841957 176106349 37789925 29681379 601925650 442457168 162586028 976689325 416713401 821547455 127860233 566407111 607482947 359248860 240165567 812983363 906026137 116444020 592863437 896557279 776642623 538518956 454718986 276842928 77455994 5020021 315791868 78106625 85604002 19656863 877040954 649916195 45320295 316755290 552752493 818329246 798393498 999131052 845777455 931501284 261882130 535405564 323351414 525888573 927856598 177370699 36064814 632888519 987990884 568973431 920716806 20385024 667538296 891877662 901366562 906538926 946528651 316208993 249872154 403588551 193203806 267228729 589371212 471284581 56665828 769474440 868048770 349242404 187639145 672428907 542379107 575759228 62604985 643698396 124210297 831440869 41183734 95621405 111521382 298506347 107968064 887169894 786258910 366363584 465082165 560381553 844566497 118102431 159771207 206499879 855641178 712292728 977031960 623936739 1902688 401989220 428467011 748595386 924024178 388258146 228795169 943228854 66167816 244130319 761751700 785936864 264676939 847709892 27017080 6330746 36015081 603833316 864469923 993342552 157686060 546176070 844146314 549828328 424592352 518854733 154229933 327899097 327197056 641582665 872684648 611165639 436910629 785776216 887233707 717082001 285402922 790152875 222263677 64407379 969707113 911008399 749456777 422503762 976913636 837859278 485463390 889390061 171926171 570190608 108917271 197257903 911870214 955208777 913103478 84672311 366759074 791284227 789282534 130946755 805292540 876208369 917402023 508885696 707078320 667853053 383934883 539311931 487640287 227384130 767752640 441595687 749446531 688595590 497068699 953443360 149747435 389105414 520862782 933105515 898688242 74036918 49877621 907262539 477415742 999069102 598050715 969149071 770536880 815075057 80710906 661300903 139152992 396709050 434629583 786510153 412551345 424375498 928970259 878954844 866226166 645061526 57348959 367447796 737193961 269299456 534553848 302408455 857478660 467528156 2332881 806574896 657431073 771918355 2097474 212667709 722815753 442755719 436368094 196160767 764420402 256479587 145077107 402262036 625608574 129912694 496225817 471977402 888790857 892250589 172782837 186696290 647750542 435011734 126178245 404841797 643162053 73612951 574744316 721978516 544735538 25662772 156012117 942725385 358963632 823994229 762190388 870568690 78068940 677496399 778288948 922615082 299334739 633044677 626962569 112094609 918861256 495765443 969667082 456355837 184562732 523536126 585236243 10227875 651052627 913749962 704205764 209262016 340958084 961281812 784121262 483263167 606847679 377354412 220848067 454896932 102946867 452539670 568963327 948545824 871874736 755232718 398742243 613606529 583756181 812446388 628424220 7834639 565495543 655642995 810462476 317295968 897995994 671063841 986070919 35035949 458217393 704057014 916004249 655072951 40339126 58723706 546635949 258793953 271135129 537229756 321229556 870764776 718530012 443965474 78146360 186946190 685260924 731408124 607718852 514637290 718128468 825908983 561610267 571379100 651561163 323678331 959022763 266346333 963680232 711886385 476976356 798031191 881620106 598169562 528713723 447699386 432886482 743043716 417231437 631427640 740626535 273543220 37655942 320080492 492644368 149922779 83480960 104307589 887423293 986532438 426220201 716975527 880126014 643219259 703581192 98945756 148841506 415509097 822566509 785497051 860966652 375807443 252280940 676539508 617940625 125894762 404581414 659582182 265103888 332394666 765923938 781272461 988754004 539035604 122241601 630516524 603963836 397834344 111823985 159223200 41019610 399534916 339994379 695414075 424985618 353938624 225437054 400880957 707667519 61675490 213355029 69236262 418862013 331765028 631664052 656143632 807140587 388200418 997008267 64451623 917646550 887574775 957434098 661189857 755446733 472909449 264524437 402613977 173446436 580430039 374405640 26249739 95170095 136842945 345329527 479962525 122480408 838851208 119284187 485260712 383367998 344689794 841594829 78956851 842110220 502095645 401209198 860703318 194015929 412645443 758122616 268258386 672427325 522345937 280083894 635264373 428612436 904187930 528844712 217476432 891144534 254597037 720538380 182234272 160899870 456007523 375072442 989957491 504085320 485209972 715515460 744119547 712408175 960393821 17744633 979970887 191364553 543445729 409006653 418877449 580579104 234116838 232962740 940130652 792975221 525930724 832912899 685888561 632371938 52948813 877145433 592892939 603833071 317959509 802620125 70943981 886782771 192570353 39156662 219339848 781324632 690552655 902979941 552320233 347356953 819108352 343465004 632874656 2134033 915419746 657050019 369252218 359259965 5178084 116304300 732167541 966718997 316137191 179074884 308287906 878455889 436962465 841642796 775767313 550041413 424804085 85135804 960323010 905521867 585247038 557272999 854988435 871807709 484140071 398237610 151048199 283533063 50114466 485120680 897050757 439794858 993235892 772470900 70524286 923264975 920198195 109253787 699311096 129487701 372918108 78849449 969373441 23376089 190442566 414773462 79022516 180068720 863064320 155800455 796868063 939522087 709668403 90607745 490194722 398396861 125114673 596907861 966591193 138772010 313895660 513853575 491241040 470883644 632850576 969008706 131688431 579967090 647683670 993167208 734672725 288838954 701686825 195862055 734127388 877975357 110432882 684055080 137099004 404394505 26798880 571830379 506069654 817428858 541381478 558823870 396790620 158785006 830481897 572534285 252304898 410619865 868522880 420074756 231014066 474662118 485665267 790782458 72532185 747713572 855431910 407346346 870652612 813446113 947482037 190239775 796297413 959233994 322230777 211287779 590059489 636924770 6544709 994482839 868732794 556221961 103941493 579014344 110343659 550380777 608325465 890809814 392499010 150622948 564103500 358818611 996779338 666294940 310909546 419447846 308842858 10372075 735201646 249319150 193915784 109375377 763927373 590920307 451810693 407352277 53958101 368590837 546373131 790943355 934863257 79354611 690404628 596739460 352575299 251800708 582839747 811389981 216655891 475528231 511024459 700114052 370682676 363944174 713036445 410612205 681853318 711489660 153189212 844300756 302828061 814497150 92019479 770018450 301924729 52383441 926265116 109444588 212759234 316438464 284964786 250958473 705594611 800283065 397307803 711648534 648972338 985317464 722752029 958774285 363732165 240541250 419543170 984146957 453713139 649932910 807516933 795542067 966727868 842881113 435925351 831351972 158311556 930094213 161835703 811066256 544249455 374797805 142323216 690574803 169945136 670149420 784795028 74842443 782910051 677960512 403154680 572378649 844580901 188632197 598516798 138767702 842604938 320382038 620364567 236332854 937591946 272405539 351633836 237466213 693318883 75949281 918558585 889162769 413967372 429004649 162887760 583720586 912162704 882976765 792850849 675769703 168885273 486747641 171893159 522902933 104952801 662747494 353386017 14228068 635561319 579358050 226365331 432150292 805885687 786856482 760999121 438161177 891672189 760271123 623190021 381019447 164257449 786877248 118665001 735592069 685441746 820727118 656368974 205370329 995046684 469864912 584657004 888182151 210256150 947872719 471625152 129810984 395088392 769018460 803597533 101683611 563062618 184823139 444899026 447407228 421143356 788351118 415272234 822755250 934351776 699901472 370829704 107733146 173715452 325872023 395122578 292662207 999103464 983003740 500550685 230364982 277061198 285448389 971489422 614480329 277369008 762381875 364906283 854950147 909180450 649387412 752699002 700204096 795704973 282698830 635881179 290804989 778046702 68133151 754777262 312657905 292913270 267454028 119274134 391741455 414021424 647419785 252833497 791245497 248267454 839947055 487297346 904719525 50625834 309581980 908353622 129102363 386743020 598422820 82084598 183005254 541221691 75747743 675729953 579639770 713603954 189186730 537510497 139721062 839484219 285436438 889739417 32138102 288095433 564445610 639181206 20096420 678518611 373690383 805535505 505130070 548693688 566954871 631084620 876098402 433848631 223140236 285796334 95324369 989987919 885384813 257551825 488794658 588091520 401484229 746196201 108111403 980448831 989304517 645760967 582799257 558260896 149349046 400044510 672350590 15423433 870304689 873054052 239160801 96599563 381852476 79588010 159582984 337014863 966900061 62208855 147389190 653765269 656485407 636692298 113365518 636167054 808614668 51563254 327977314 843542042 490987694 464475178 930274758 277405550 675255174 647191576 687889643 900185980 111466009 616728037 812185983 568132099 644134854 150041207 322912346 299509708 90641045 194304193 112367962 559430866 827083850 322888351 111769472 577353086 621660137 534128734 774644134 255588151 79810189 984922733 399348864 808324752 864122972 949894051 194856481 852932442 479697027 424998284 544032095 10118104 861656141 410983608 338829880 380978337 435512434 594295649 852215546 532181721 808196882 411186766 644963490 433299404 993735443 452881916 319864236 575374110 662272284 278766521 223265192 930004373 340141192 493257580 614829328 229893009 920930266 444059459 328576946 985709458 628209101 804283915 967946812 157730138 986504784 523040672 992577959 541443654 797267928 389639081 448293250 657848999 720397459 366856266 966628400 952341431 563461119 548161674 512030508 928251117 794684392 449528532 808804493 723851056 515714608 648715247 488166592 802648506 988333095 476101166 636885573 36955597 567418254 871726762 690781522 669371170 503771151 877931078 308261564 925612903 517822253 534146398 967054584 460451522 664772907 535767787 699732913 501352781 446373977 577828736 717530812 188653551 2552168 709343940 932490918 552638242 80181336 956344654 312422641 202770419 527275123 494676867 169944787 42193728 657064188 361264828 344017103 216855826 749575068 427727925 881989083 464766466 620888002 555257882 193365985 847654076 527122493 754457964 337672985 403296972 485397312 573965203 932518236 100320033 612844449 366046390 160817087 650482837 780562776 662171133 643819822 747176105 998596549 741724876 961970258 357697318 43466997 88434660 35860349 10239418 764147157 866596887 437912368 373709229 682805410 569972711 410827477 455989630 382413006 157597514 377326403 121190977 905415183 209905412 214694250 96612928 660516692 664223758 29861344 772626085 324855397 832729158 241972917 848919301 811694821 721599231 929526681 655315550 101833730 810754720 834309413 969248553 154000524 638952268 147573703 619605410 98655491 415990343 818400138 300390457 449131815 806280044 971691359 258105198 905220325 262918451 818456032 301517226 967460486 741190806 720212841 548638891 209946033 51900921 193816377 338662184 546763204 467896569 425301615 831407371 800304455 387853156 456963615 17729044 128606930 847000065 557875825 241654176 460702790 207509951 384331600 324170601 35732061 810352448 259702371 723576105 695449997 99711885 922214419 526095702 501807658 366428086 83056025 637460118 229572892 426089068 434394190 293637203 573476969 767021217 261348409 331672900 868101130 359206247 752990553 39687470 673891198 695207961 769450225 520297812 909167201 60021874 271037398 975132302 219852541 687847810 759831049 355849426 452500564 674550869 153523232 816286998 911192997 327273767 208840570 966894104 879283951 625317069 608310301 667091690 60970647 109102119 851852612 847069949 538585259 663036916 244590421 518820612 993991555 50077576 732801587 347341876 911657672 934530612 22004173 535856748 352307342 92383459 973422370 878017869 632500635 573155217 728758674 674453453 385824813 519327498 41105663 540916761 323252203 340521221 681850656 493340573 124368990 463815015 774022241 259851227 574227506 879267968 169665206 989611074 660396192 20359498 354906022 387800200 120303635 805905166 258120439 128333615 920124293 912851547 347719090 715628205 327246851 109792969 617750625 614884108 493391377 900611769 178525499 653190210 491339736 303409524 862014821 909459485 39403301 683871610 249914591 274113578 513330823 254606675 761569122 273825678 231809965 556173975 953752167 179035965 85888503 762555273 154992032 622314459 282054997 4897451 4452612 37924629 609346309 109610388 496980211 504516613 227344004 882677066 921369448 167864986 835800490 711915172 473039824 760312792 798851480 77747759 610263268 971421834 225301086 150841731 488697425 990152912 68487893 442344280 987748897 205102975 725573128 478350342 192152635 603041302 523025942 623709628 301990484 477062485 656208388 688167153 586374811 517219376 47980593 576925599 699791275 109908478 379895173 347776913 308158812 938683452 544950137 905324270 394708070 817280786 686386274 206291938 46889136 280135096 821948952 753308800 497872541 462349883 245935094 557590529 451383693 495788230 650709573 740001448 789522751 714512099 931267580 236347667 17197287 484235866 754237844 462332145 323692088 841192013 317666514 45686953 53354376 787973894 173631761 980687195 888787862 592503623 224603858 868256158 167219954 782668557 248341395 289176482 319018199 364288020 548399533 448635074 256369883 303189279 305936617 741251012 722508622 633177677 704872760 385123940 695211541 48251339 452425332 348927255 717661030 142791787 749803528 872435554 525281257 901464323 300041747 547653891 177180361 483620833 866591307 250121558 755989304 69365100 717339353 967892771 93009430 919625781 147261775 715133080 826667509 316799287 95379744 438924916 660336591 276803029 318890757 359636034 961838867 991310630 853315778 480828573 954514225 957173869 187547427 236832395 579998427 75436877 662449840 578543961 444979103 525285624 909146574 758152622 939783683 905832418 343319239 851886178 447901326 87966264 261727718 107459462 63324765 711010933 636667544 453460593 483927878 392914256 686135215 445361036 946582765 798838776 651298052 313635216 292906455 944466926 429766002 489637883 8526026 612494677 516935127 374281159 558313963 610339180 330538490 878382155 136183320 426182839 421216050 278422456 76533585 257751155 918477506 120860005 368903583 50878869 129163842 303995716 27711232 370605043 316382718 18441078 914967966 492096937 278953236 747448378 898299358 285876438 46247085 705742967 17672615 149330992 65363272 33919347 554573662 591505550 704282467 253568113 219154612 910652872 838682200 593615944 189023795 630413603 911454816 420489421 582838379 234189293 179074180 125011048 592076727 593422151 738527850 717477052 38133260 536326055 736777864 935412539 407779572 864700132 719552986 375921014 98492325 112173359 82395915 970386342 922319041 501064921 100062936 616010223 111462023 171844550 611190657 449307375 523463728 505848938 26282003 122667556 357590854 710669806 454012701 712460064 364670764 972439877 684577000 685261292 261282261 279360647 410476916 862363746 280165936 15168396 195178845 721216387 565431858 143020835 189090021 340674300 89382630 496908385 534065029 148222025 26561021 430764275 262032577 295284473 944422071 961480624 914682288 58727336 542258161 409703560 671408751 123889554 680407376 429211702 377017122 826693301 766620029 704586440 80369654 40485912 439190814 891741799 891456387 459813091 853045856 255856860 60534358 964977040 524470274 393611869 515007007 509583527 498345400 302866842 63759720 337865148 828232743 836709134 112091785 587112083 406309595 90339736 207488775 686571259 403653539 614041816 370092083 828369289 333982781 677666799 236904876 40749868 375710547 967829540 844307161 678819698 926172082 957014180 415513846 616025622 905962492 266286950 659604580 387027638 183810928 702170319 793685708 644777694 280668819 533970736 575046127 654255935 603480777 166328309 956068976 936970591 476182335 788656618 837620058 221266324 5621514 354121018 647003044 599034325 99120487 618538227 923469834 887513586 590895752 474243097 531352487 574357793 716332061 644864810 163598744 702798287 881017899 245817809 882322077 463654370 22069902 517348668 48294852 981651726 428931642 52535244 589216742 402563591 258082530 873598263 549733623 632877545 909766005 839012201 708275399 36288460 589026251 90756944 379888597 597839859 858210863 115372919 671776129 18905401 770677282 910043771 925912948 632037523 939272291 283094281 921013064 633751137 630490222 614798597 730311579 23422016 941481550 277681223 576596722 6901530 45081200 623225901 938895755 3696571 651020406 827610756 879717216 985463204 409133132 732351372 149408000 479610475 784484656 360743136 118485594 899317627 502708995 703432842 262092922 862226734 426382392 676747511 984749705 952920794 102194898 358429466 596980469 458437204 465161059 654015180 263105953 184169076 517449027 181000745 670367793 809867006 630743545 630707881 635460757 101042086 422192001 141847097 920933894 846990624 137240462 673463632 151103690 103937450 676469064 854866072 367018142 626783697 714017112 894108159 55386298 783641609 199020356 666788151 424632228 257443723 847665949 974528080 505058399 2738050 575005045 960606626 390037412 819754073 134805975 253646050 901862211 86397307 235719502 737582350 564093818 431036225 535916425 965992861 54823506 179191696 177254614 590088272 814203460 383969506 590006792 964496096 585476648 325756038 334923996 685460718 642056104 578090492 979365376 603961235 540120223 698976804 431699942 945713471 712264365 655771186 749155973 537493364 886102857 460185211 24166565 699836304 76821422 301057726 722015990 264999387 603016461 687868434 18276705 980988420 7242768 720965437 100377843 583791218 387015437 281296212 39335252 264851201 49362407 89655125 573753857 523505548 612732730 529541420 590896574 201246792 281708705 755329388 827026339 15448182 295529863 423635871 301145266 855049730 490172184 235324622 595561890 970950275 765200448 748344241 727100016 53278709 818402577 815326423 880926303 599904987 575066980 269734662 586211870 213121001 593912015 6388775 608364249 525786715 764160463 235743242 449298754 699449700 414165905 414655049 298148977 959980904 215081521 728954339 156668646 868283433 158736721 339947090 385592646 953814790 15485300 727670775 396361882 806794680 86934365 574584715 713191608 385946949 523085875 628427366 861528879 504747709 795278413 805781985 812277606 868899343 12659152 644206675 708722891 788703617 294989201 342309805 954639101 139243420 990617751 602543953 576428245 573383743 516509160 479813733 794469626 797388481 361575574 281607545 134006597 232978401 123058861 155850310 140550424 395907830 689798100 849170646 162476198 521131024 698064636 686593839 847546811 378272582 3970821 329143029 928208646 662951738 213262228 216638786 396928854 529272528 726652819 317966272 27361053 8810746 521365111 892053711 581183766 199125419 300879288 791278799 337795668 390982383 512321523 273996847 3800920 883163162 307301342 710528627 911383727 302054184 599244937 603284709 199983411 281561311 870272528 540773950 411412966 558437547 666131344 728300717 640531566 477099801 306722257 608291714 512885800 153458347 197966593 900935913 697404978 436817550 693600270 52163294 247874896 828886621 478168615 526460543 944008800 225162146 165923512 26001398 753911377 27200710 147232737 745294779 77717390 644819177 327533966 688293737 129855109 653972210 308018280 966064928 313697847 22687572 262388827 30634557 276891466 451310338 52651024 471479151 357830443 55686534 417113816 470193795 329909829 523464341 968973368 777864046 419737656 515960299 766563877 10331791 211689488 836268921 701681397 45146931 416536420 388819641 511706345 190853999 85782133 966699037 33502224 669880993 422084312 820705876 857092072 852851671 601860953 546919965 501517258 494272227 369622670 841528943 274673082 205344136 425260292 670195932 260497872 24266438 974573035 299619188 986765731 812710251 540741046 427769036 439787479 316614903 941276908 59905832 811548245 713028541 59487449 134319250 588052616 783936497 152983872 803873909 171448474 303076417 299625367 945828119 283426688 613440395 708014502 134885348 92188115 528677935 517736371 57712441 802265611 778325222 650523477 689200259 313769265 288643257 987250569 544504234 88016105 919075941 962152218 838339428 859730018 644041861 404280048 389602783 959277092 883668815 530304222 287358837 40293239 746562364 971290797 527634187 216038207 373871262 83034374 678752614 369511051 755250184 689070797 384564937 122587220 958651743 815878943 171347528 125020337 985105348 616743748 484836653 166145716 509085787 178162593 45149359 54376106 521288897 300394278 741219119 630446884 854942844 503065428 270566449 59347618 245670079 402277930 216848456 63264524 185224521 686174443 959139968 409707174 241503789 64384170 136489535 170497718 461194897 281980478 525518118 57345884 599940127 510809313 251590682 754896930 680302817 730850527 381695709 98761385 220786578 901912542 442095229 552200201 393441140 374279912 167366796 796761211 490979134 985536951 724747287 518784863 118147933 501075998 406203030 175819223 702048821 273790297 622129834 973987288 918356141 417116442 139451351 527189692 717717307 857667177 859647372 883299357 130004905 621447207 240705993 277646374 554954908 151833201 220823529 744166043 435665066 905069354 318399335 680957442 593231598 821802815 473215544 974088994 586469085 578135693 710953274 191057278 928835172 781658664 695621104 408966076 792468787 929438145 987493499 383995530 865509478 542809250 416977302 932975717 258331837 51196133 447975992 847355475 465392469 991396530 727284828 990371012 362779329 779691063 552831321 962701192 600912945 835828392 889770986 63551505 608106065 3015173 761242585 771073422 23959862 243658248 824690026 756039818 80792254 984715327 967289113 93389562 732136900 95900580 18225656 708040652 432883771 26476840 582024781 977259576 317571347 300475821 527046021 64499882 915919991 664058457 557785304 138753218 722905773 446090403 56644273 891282965 308345748 1421997 113727445 369241782 318219194 321012186 386378853 311978201 847087610 329537586 251968211 828915774 562866583 678079005 934850997 670904522 715319402 81205079 396387182 783631871 742081764 572557585 140543551 282792699 214221424 325350271 596759949 178206492 139091624 220783551 671067192 432469927 829139781 678941379 906689270 473746421 217329828 777787647 696579926 818657410 342246572 152688286 331005470 444978115 836810618 100156832 295661391 841691858 134109079 546594569 329941175 823411280 802780533 780053265 633530566 993723373 904964380 93738934 993822109 717392574 2732125 585683406 763543568 120592990 819123090 167295026 150648532 151900971 966514699 989356605 635380980 632914094 605227484 579189852 43917307 509073723 808681625 250514403 193847797 237847980 403172155 713771982 346710219 325017605 129011251 836242107 662499281 333987652 66479557 43546992 217104462 427296128 97085744 823568076 630886427 326754263 481201826 521936503 83143407 129987571 487787993 177863102 357569060 455549574 199074696 742941453 392396121 696104248 901511309 81370347 936890857 475022148 694185268 416342119 516009803 441351438 807925474 334706174 178836997 223547751 879510373 577682603 986645670 520069600 239997181 134385128 155568564 722560343 806670452 184788553 612784194 505464470 538853188 653950345 904926042 611963031 866333641 65793206 289092154 974333653 927489503 566371204 551742480 836264034 721872025 251776899 39976870 182257245 955651527 720736393 168291963 518868391 549712059 891626444 460541764 89316974 890574404 251148649 598672088 369830987 750234609 14457680 211760015 838294374 79662885 348424121 815660313 439972813 219991949 277458813 506663767 661903134 29752672 121368043 807817771 898208546 470265402 688276799 26875901 792385823 337639421 853090256 746577516 115810095 20922350 235936765 448426049 684167251 282829878 69369802 96572711 343436742 600095695 464830031 440141883 23560625 175472862 477140680 752103792 335041841 122599343 969692311 894342595 239397877 333759059 366667544 226747158 517881631 258471212 753034634 330315429 900401142 321563376 539166528 490672139 948349867 374065266 228572530 482223910 729969255 816529534 226469840 635734229 316676847 994996511 831279573 724325837 577239601 718212962 507716357 189155826 606717197 588040539 662475246 694323508 782369510 584744915 431568118 951936651 278843123 986717653 33897923 287849067 536829916 706944041 475169643 138741406 391690501 323889480 132544113 816210371 159573958 744463484 163109613 565782776 489181461 363050511 521948609 747092784 165363980 2904896 34293432 946872136 458787017 939401516 543651256 640947229 727316914 46096125 753784061 577916851 469860262 210084359 365699388 704290594 149491562 637060028 858869475 937920001 119317224 573924650 785714541 666881064 521929149 813400851 287931447 325877529 307319122 876391418 185240698 528257419 624119191 352691576 507893804 933220327 348195779 11822786 699521748 492470699 271979612 920257655 772564803 412728302 416820055 209393485 384121927 778020376 570247303 358814062 988998746 971895130 432059805 192667549 192407457 67061099 279656724 631165386 28291604 515292721 23554619 949761196 582711011 207723739 791259521 455829870 970371782 362890282 446579318 908362118 82054801 851006122 610274782 252919821 518524390 416031139 46891924 141831936 644498419 437152160 860839597 922828314 264769779 9287382 177666201 844168606 860437862 519744723 602438932 920396170 524761522 141160990 786257440 255634405 246093921 452278232 286166363 125558796 880602270 45353651 435290496 550758936 536256025 248490161 522633395 128617246 447680596 725739962 154361708 112889379 207891682 483744088 484451559 935164736 847044958 942810418 320702640 347970754 135615388 421543190 407197686 948053406 603371319 318816489 904567962 507672846 739295687 65301417 454571756 974855414 499272828 457142879 37785970 690582198 544474134 80673965 226228217 497757563 408393682 249488817 18348671 408891043 136800038 927299057 976645373 200839694 37808921 683411788 502409125 588476885 421677848 368334717 884826794 440658852 21224905 861873358 428218729 985178552 815930305 216880585 281823368 770552040 87311267 49264558 639381749 79452555 573161049 75035416 558546143 184420986 662039564 691863474 560900258 904614650 111265122 750357258 421010817 748074769 986381158 575598773 60597293 348371245 861246757 28044467 148671128 847167382 266769971 153166511 65311447 749719454 161769736 974085797 198669665 111047743 516425331 372881058 76725839 518785833 52028869 937227795 909006732 243058627 833247248 616222885 766050857 531207785 205666530 47476412 754780764 493084625 810376015 56792033 495692884 103415312 708272811 506378526 526015642 564518454 179380731 634367689 260411811 3825245 426824221 9633945 628864169 88182667 813087994 317105592 222429392 19958524 567454266 511899705 853629271 647608040 887235826 20640632 991260254 784926391 702538387 234655069 567288204 783677378 388930218 593888637 255276147 888546301 257153805 466476126 748924130 784289634 921299389 140829824 644644486 660908640 109882676 561072544 724281641 57996840 93077997 340833442 354310315 737308726 286174324 842208447 312366876 738003897 733464640 751651821 680159987 730885910 72404839 460185246 140039211 666391102 873989163 291501109 587475452 672605792 259869834 269618193 401294340 333784037 121408998 584817745 689691591 880438615 666643589 958183065 615972219 419625530 31426014 790151266 725968540 448499623 944874037 279430104 556139163 7302716 14215891 529825565 166762475 274947468 3736029 703275490 176538955 400151190 811388266 986116615 104051822 165588705 77237108 666391229 639072472 784995746 507910869 798752258 300789266 54932272 26312252 827733782 957201596 323332150 475495574 897710656 236003293 160059251 376700675 274528319 754014419 613148214 978641629 130636980 133517198 782265163 95662872 209755725 436997725 304251923 415986514 926818405 595031632 807120896 480977125 6901540 159852817 173596757 575306221 263034431 595925674 94161075 253426003 752673875 553607163 33336430 753334445 367987313 225483657 442267156 653052030 696508414 991319542 163744174 940006264 38805432 440122671 471975337 143156759 726087536 195073401 433527396 693679637 410992410 299188036 862797490 569064350 524256154 317536472 480489976 123606709 57417806 984012623 306910385 197871276 280420708 142367872 854741870 608751693 970623027 780721613 320401652 240189745 125006230 405313477 672417777 111750741 454300297 360647794 42399593 535320454 844244581 454845298 956868214 999361110 714470546 56952972 467816006 624946715 455421022 192531511 618494779 356296282 954447316 779960703 826346824 716706654 522073484 289727257 511591136 715997417 149870012 974484915 431389540 228536998 164281989 413093233 854643563 142799774 952792945 643057255 831834709 53153654 62403872 175702287 647682660 251594376 176398218 80986233 946957149 702886161 907028580 87628900 675567633 469991329 618689141 563249360 968383354 947009589 824645301 660485366 711569545 895857185 755301164 221681514 243474038 382324768 76631683 162883780 229949247 720907709 756756955 900513453 609469505 968811806 135298890 717051840 512959171 100575285 183265184 475903004 688885082 617533363 827955681 503882006 441621833 951985228 352765175 740579733 721072612 141311339 50720499 392202331 502038453 592490866 596622668 373494498 265022083 132450633 413236170 483481907 513750967 417701460 296934342 135390366 364186764 724619043 833287222 546133073 822753045 418017422 264773602 175202643 131874933 80187100 334152007 350408345 100944518 537705884 563957964 33598260 906471861 212205982 163596961 485791461 21664862 212584480 191719588 850996363 526394866 100661351 294984071 688732210 974373005 192351316 703739926 428572565 169487672 30206360 58609651 364280571 525465182 650361531 399114933 583447688 322948011 152572494 778047857 485900891 355851355 418243331 104543150 415904144 860203765 416766021 335620889 990375422 876297295 913247822 587434732 831405485 723656855 852714613 78566173 890624036 674012880 993723083 492539070 562533891 73456674 116796865 344361320 16644670 400203593 370221228 587295144 451430739 226471410 900042596 994426065 210040909 593484884 446492359 88782998 441425967 88787557 845995925 552945548 211082434 136609953 750190191 235645760 695459194 428192745 277025383 155992001 701898541 112086683 33342510 139569518 27437279 169187512 855355075 958128955 725339072 685371929 319843246 402922614 762541941 712520307 993544510 111306037 238253019 479437437 391308381 37487036 496777952 921953014 163182790 991944676 114651203 804466810 147119011 326977191 166840742 156147913 903103436 995354241 932015941 335646158 861158317 887796541 220599884 675599955 326434746 503509866 231035269 605234339 674557015 293499354 876706737 458008572 207229839 847539397 384841391 329736781 780153286 711354357 418071581 492380406 484874841 430877371 716339095 767456843 524122017 630049718 268171671 113160411 298984680 954242463 717727500 292202913 552094663 929054482 471859113 122865140 221326111 829129892 53218949 588189608 65615578 908499291 36825687 845426378 905065607 146892889 921076046 417404761 134333477 380238960 425012156 76114424 91933872 390438214 562242582 86543859 216762836 737742317 523967705 325134913 271914175 94845985 160836031 959982505 541776563 438353072 718949298 64336060 765561434 698967606 213103298 77213873 835291246 85979260 321766863 737391516 246928798 342842595 709675716 16632131 652888637 910724488 513201375 871831600 525616746 337648600 507691928 618139153 938689500 186904177 697932346 504920838 888299184 916318256 623033866 332742711 860186066 996909202 986029456 861134908 756585073 834692481 233635892 992839754 811713680 910874305 749357168 165366457 522915484 38332134 679663422 791580463 383495123 318572168 372064442 104072403 962460818 171122191 781284544 149114374 984064753 29553232 711164377 346378997 659300459 573183583 591624313 749902304 556775468 47247705 392159196 970573841 305163854 164700552 854315010 431461187 858627446 249193863 664940232 912770559 630620345 282814502 888851020 627146485 377520501 77726751 726671738 177535825 41389349 894455641 695006253 745749333 139896825 775616741 712675906 953103802 616446915 991448448 67596299 98288346 644074469 646216622 463210368 146746871 556540617 480999327 830598166 155616323 248318100 413897918 89030789 280105812 911528768 483949889 130337393 859564848 401252324 712112217 416066871 359467202 417175388 829713964 303478138 849447297 610739033 470188167 178722383 797770315 777816362 506728406 780199149 122901293 29160481 465950198 384308520 495047275 250543321 966565012 433254976 356394950 754008389 665008250 529421910 194091372 323813347 398705462 309426378 178942588 313581274 926570484 616835491 451799570 640065857 562591164 654073348 469789022 736866803 478825582 827245634 957632463 717542100 585710053 300270473 567104400 953254146 166046459 557889917 517171980 836399008 962616074 520632077 523975375 781510039 352070704 741260235 421070513 632500742 50484599 333115519 999115736 329672316 943750222 998503913 377228391 31319388 682963317 747900314 857222770 72993226 316201300 209626098 500901427 695994224 316661228 864636334 825894736 393470026 421099647 908950786 810155856 147761217 351800653 842450329 212385597 677646336 169955563 752884746 595367484 994774761 392952965 20174504 5044035 519862259 931814144 983619606 461226718 512925883 970250928 419246594 863926381 577238860 718796858 744642325 715710217 143297581 697622442 956226218 645133964 438318946 643280539 14631875 102554826 542005425 32749348 157806402 159470177 886821833 150259307 547028014 285282914 807023836 944885564 580011344 983174997 234927299 6396302 307849431 366177182 437986121 682393456 734131945 233553227 389721578 45216524 216565517 665278273 679417866 735535060 371174 90718027 419272322 817880363 66283639 334238773 775222746 26983304 171075554 452536061 121965394 338750624 507437995 744347841 834853325 641181214 179658959 107608163 312982313 964429885 723003664 745655458 30924141 343754567 909647024 440329628 769645881 952381912 25595180 180744970 213218583 712130480 92056835 13789686 613055539 70925535 988686447 821998696 652180306 529648229 390650328 533017118 640425548 252606241 368757415 482420033 503461774 905691994 377248971 13568855 862145268 224184285 601756161 42333028 20556605 140117739 587785875 4612098 309017040 599227514 14035843 740336341 248863218 816710057 587951693 912594871 833787092 498150024 918065281 758295407 290893265 861407586 680919134 365389814 426420752 10368099 926119860 821626281 878784426 654338691 636166426 865458861 629136308 134737903 306900858 620546797 418881777 945481754 46851518 448106974 577968483 76802298 932133847 406949631 550216582 801784016 124347383 688785949 613466527 541095047 642933152 175558502 168597645 963569914 442874116 829690966 519389027 234967368 78153211 803132403 488501165 691017508 328988546 896638245 544160599 40729789 921609169 568942082 986365459 149257901 606231406 998473099 906830306 861011717 51401645 503673452 780987489 960001577 975925559 779569260 900395509 476116497 959837382 201152494 666284371 46146268 479313821 133420666 252181599 744351989 759370969 538680659 451751877 775444040 474434542 510736089 118330323 770451408 161796174 625744092 660728046 182842087 347139302 967151366 17196700 533646139 534205126 415071966 437576987 845635 723629061 238852832 948886061 755855422 24079653 815212270 956220626 580886625 213370913 797192031 481335996 285514284 774402034 968844468 574028877 496343940 459237354 132160096 483843512 259706501 159758109 20481257 46637627 645635747 304288958 989404863 593140261 60061560 138007657 14606300 817988226 586311579 816467376 49155468 344686068 102854108 486883233 504962412 150679093 963958192 46896498 642716738 810112544 208263628 682456376 473873245 558819909 504554476 238124640 41795788 397186166 26886546 776953269 581756273 751837052 795740726 743258261 69216379 265513876 531239627 4940318 210438579 158144309 891066503 232624302 721780128 28783063 741638906 751486886 85178053 178596361 508783472 886986997 345865284 812995886 942326317 861262686 818723571 614061059 876537370 702773757 823895401 969079769 426637973 780281355 301239771 103918261 345483458 679569708 441827022 478291799 611386420 10389150 325986197 865791887 756544661 828487817 629268766 451785118 226880598 426587647 269504402 248410694 501055565 567685296 416404729 571995069 566069183 16839957 553987926 669397811 834208639 628032573 58220287 182636757 91157303 139312679 300134223 310761839 84217148 464857336 169609246 466849953 484781657 297914911 567028490 175344469 403420191 735221043 722442685 1497593 575685312 107399834 653656491 846014980 221710892 213911925 767230643 325173609 633468731 914711853 313808942 226279021 293729255 708903638 771963067 187849472 407075725 512272001 236568644 895232304 845938846 299108470 900999625 829090422 730967467 563773507 503486243 790177283 138672130 57631524 120947459 623530925 897697663 214621647 305851843 708997827 792467937 395223362 507310861 691797206 765112133 999354812 563724673 228319091 728749877 393460634 807567280 312392674 717266099 404300043 379532676 459490533 245792999 579687331 85761510 957515762 85700722 711126205 261679205 347522242 819695662 63368464 165527310 644502657 866174100 336202822 932618206 64499448 995405100 206080220 382044511 162126162 393305100 999519765 997919523 314905793 903451441 762975775 253146816 12192636 593682973 577299221 17274655 15288932 519474675 846236770 796264293 455144169 595434811 913283697 573115354 510246145 154169700 266931076 566984171 861935617 303935765 799192925 788321569 764754352 699492216 754257356 923593436 121022846 854390311 695524353 798283849 919375924 467084577 863024744 715701970 447707038 747589317 656593667 600643117 207656895 475261823 183193710 718045064 83423280 183721236 821469194 944894795 535667688 301474938 833190318 656160203 57639231 899815212 519351593 887026553 161835479 121831397 32436 297345440 221032181 955256186 689922725 288274636 19121149 519623959 851713874 209572935 644114108 296592586 484778862 761993535 113070765 812386161 13538944 416338470 436784401 644351295 645523020 147620357 647725185 308156693 518380604 270894939 540912802 512505697 899707516 369672659 321484416 972466699 667953878 420544130 843967038 186729846 806166776 525285129 363814411 466873568 672065749 548465468 976131770 732195919 951578742 466331617 700877612 266039312 105809567 342979639 516879587 908943523 255782173 450827658 335855493 218135064 209004907 292217312 536817400 775080380 432778357 468957639 920684561 605252399 50581745 222335065 612249740 824606242 134204396 321228462 411850778 291376459 395729931 396861173 85676954 209956229 193321299 460157651 306601225 64855894 814430695 950184274 947472143 745150804 911326125 397328329 849492010 366244801 659880175 353664499 319133553 511026895 836932124 697496613 318829307 909136623 101941849 376460575 373976896 385208254 258600926 559163421 435027549 174289462 700879548 45846469 98093557 866789733 69849458 323068188 475679906 158043604 420088475 929362839 441949569 627962918 903546658 389623615 613759410 920329909 193728456 717274475 557239070 126078943 939691095 105533674 265098992 907166537 522881864 639503877 538029022 863079005 830038745 662483753 862200156 798689852 51959470 881075882 763541078 876841082 926975611 365969344 522074289 843040789 931375032 129838528 944683690 521471335 279851227 980968429 9311158 139953085 230685313 673964331 740693008 924836502 268202001 354088453 51636296 522348758 138285462 501661234 368518828 958564316 48116238 299566255 480154222 300042432 936787790 13660143 934713084 550763300 548366933 505807294 962860141 988897699 59877301 545476136 246200953 116973882 629810878 295438768 915789905 16406226 925401768 43599316 218310281 730613008 978785284 989547375 898803612 934961233 451652528 516262154 50407103 613897132 427539825 379087215 264244096 244648465 34766025 974892954 220369474 835098076 939487475 270988709 642699588 936602335 759633618 528652921 823509703 447376848 669405088 206131642 823359835 604533795 571981753 78209042 151452987 808183283 782092096 124977841 201915649 926149612 687688191 547744388 889695007 622110541 790623151 557438751 998917876 189023710 957465541 70486986 595822548 287389632 407776982 220354562 602352934 710117830 762206038 315446455 970357681 881157295 697480533 778283957 725650192 23987682 67099853 295050779 573748297 479172664 855486355 677124368 81525008 27256728 157930153 588281952 887931615 742683727 120937084 678643660 237961916 858960193 361961325 683007981 78366525 732341824 42385957 812066476 796720229 447554504 712845660 319691084 106527199 680663731 910681881 216490499 984685243 862809047 837650837 733885686 718718271 531660338 457384372 457737546 890399845 506846779 797747839 170189997 969993845 551110434 615136369 661968186 553244729 226112871 306201272 289706891 845871269 796186944 858434832 87384891 995757582 29108555 940752522 591596091 952206595 186320830 612078121 82537551 924695628 842992332 558818217 977243922 451686226 755323223 575412165 876197319 1469287 339390985 913905874 922688373 845320496 537886250 979522232 973587286 736716072 186079714 730299849 577181629 259773418 980826425 377058602 485639999 661536528 668747629 238077111 773626109 902816096 106316541 819327559 243554060 207548179 629644819 800616233 614881518 451347527 874808590 84415236 153065429 135332269 46471093 109115645 459450386 66536368 190996637 964965790 962190986 825981686 545709871 92732424 475885677 811772464 373294132 557579423 539828243 770030245 415505434 75919383 430346941 120247433 127721875 850182155 392655097 126264790 378494220 940913485 781694237 757678604 88548730 604041126 914479660 856127876 655993147 69330586 755288094 316786409 605049259 154352273 404645855 78113466 38270926 906551949 781763120 907137551 396380535 151948075 920529142 829501976 211655052 531593606 833843224 62474117 60888115 43229198 168819582 902420230 518133788 990509200 140748237 817558618 292130127 946286558 291667012 413949994 997953121 176867228 369963773 931981168 877200632 606032452 510131005 881980204 78347465 996144519 22015508 305673979 281547442 115867142 848248722 137825971 679419961 261142265 798350818 14207646 531685980 206547601 63019614 106133366 404054187 112890100 847243191 989341211 136449775 409070608 416404898 951299250 665996174 808182355 551834437 491966110 503490914 800966926 565630235 892576235 14759805 338673858 262402485 559261866 695362597 146669075 422666702 787636564 455652789 889740085 238116392 747761953 772376889 400059150 56814432 334999392 833021356 159472476 835194768 75180105 198867778 94930434 733603470 863130052 230157236 857976852 345131702 371192759 787377503 596955212 783593361 367127430 528554345 732283472 381026381 863747795 257385352 903485425 840010108 962235844 317611092 760362941 834710586 114991277 477159394 472495048 770768159 926985459 815840056 818644008 324760710 501449879 931459925 372484901 920053235 385168553 80415219 358345170 960918797 831451541 821076749 458439378 404980065 146286526 239398764 104639668 212342203 102205273 110764872 484151086 575906930 850438348 859910635 206894211 214810600 898312923 493503292 781361365 259153443 692997657 402566720 564194832 992458001 950261375 637957491 538628089 868921925 366995662 560428752 916045224 716473380 507647416 901329801 239203104 891905688 507688777 80132567 484147603 833913725 376757384 890788548 492321811 67535565 1081073 606888794 10723378 320477944 470515145 44419801 501403330 906621637 864457782 522284966 714163238 803592899 1782320 254152662 818496850 519172821 137523738 820857151 739035734 391715836 642815122 236869569 956331772 738379971 436407248 283971894 342025342 238257383 970582767 113228296 336367859 240336907 51664750 23253746 404079000 467592107 630080419 42515334 152864234 902310732 710998601 370244554 571102514 15590914 160243866 259579816 513771854 977647497 16667585 46820240 641933750 576406197 576822811 796121093 123170648 470830967 611105181 300223515 399444946 619474736 402414545 797643338 577451728 67076761 630171811 435955449 139699599 319174424 75443369 457078172 564393748 636093741 111624777 784174599 258903974 309177648 168235587 577793544 396691962 918017761 800701272 68059928 674377874 432483708 168640859 190502831 547261097 461559865 315916342 235180375 199330652 140857992 138819181 392447444 988097498 82290404 763189791 560561927 218204921 275721743 632588556 549378264 832750962 242303214 785405140 483167922 407237909 491893782 934266812 797318702 465016085 532806742 903926888 803856023 372281117 806119885 605353388 588337252 649910504 439008112 920715059 902021716 366935195 52426547 182290435 836699262 184227504 692870463 657926500 581852201 596843889 852379643 827086849 40394603 95125884 489933579 9936975 964008627 710080444 976301723 521136252 976795286 902142612 315156411 825820925 542828505 691310121 293284497 547872322 409225635 319481294 709743952 231946248 702662636 370990479 314687143 435477486 100305340 850925388 485828590 767563702 514569173 375923613 968877222 823715818 322312277 617181860 435485157 640335499 972282095 982458158 7165182 958974096 854740325 313040384 826315295 942765659 66041185 387143625 318892407 357654732 962185775 867376492 772125665 822449221 798935124 138737920 314219692 303940039 127323048 878154930 101638436 136235504 307296626 524258164 496044245 572371388 73094921 884139227 507991436 352386749 237238855 807161740 214879276 291661312 418261456 498694110 181070206 2889087 443210204 471147974 237556191 377602231 631853314 47009219 241735759 500742650 128886180 431711743 72165879 944338443 821055802 967352853 554417692 19283134 583045781 174801059 876957035 189582302 12170365 55540000 404214937 950427742 504526108 94665802 153515344 513418884 70771870 625352137 810030206 335092422 189810063 360061117 904479679 95243110 60781046 414246872 982917515 373643180 613840603 369699744 992162352 652075213 54010256 374852223 605160196 973125858 425160128 912306023 330671599 817985925 771196965 763693513 781528607 373468870 852132278 166832201 130843253 723565525 956107391 224835015 268536084 595492914 567007678 40176086 107293613 315775970 698578723 912136149 372119129 833971440 998447301 259976019 396255011 249121192 661832064 782427308 808797004 367296021 758940922 727374007 285432586 726900552 291344553 689453696 169167480 67563136 977545181 483526097 926337727 277292603 605831510 581537864 841728083 597993450 176621877 106742625 472505832 293453015 921379767 432992659 223355995 794950335 842013098 350301853 299890600 773291463 582294472 552046358 739759753 109977381 413808987 665982437 994502812 595625328 899459849 443685095 980154185 523894707 85302373 716224788 619919081 973282699 994119191 169902318 466763180 810597274 465552714 347328603 847134845 782132557 862792617 834602790 510383115 681169294 273057432 855463272 604131628 280888784 498383724 440734337 873162526 229954577 474315168 432341528 850764061 93360460 377324330 571971733 932988079 525851812 767436825 201428445 729483116 186224993 699912388 703150351 321348825 781164503 885498106 98850319 465305873 583139812 649895863 860757439 134251947 475970426 353448410 664656640 446103133 689058674 859886681 829669376 224173119 313519297 909053603 850846791 802559224 103995872 60427634 625928225 455956481 523245689 600688591 933633409 980419021 553030233 436187278 39250167 634588186 467933329 930215152 858395248 145205204 131403781 941979925 375547284 737355630 887009774 113341116 690459605 103351344 85547707 314883418 425844452 979483735 371758957 317051413 892204038 109619522 881546298 888797581 613698866 826251449 740471131 254651750 639113529 979772258 718364850 29321701 616017504 939687815 705539957 552526090 619120655 805711564 682696070 543284037 765120460 147952589 355266994 95314684 647329395 677025502 509109616 595696160 625243445 768362972 75215416 260357635 396068827 311706442 869656719 952418731 61505772 841387300 906998539 448290027 789075912 763684352 215001732 805519274 370171388 646738 702789988 715407777 2469202 541744359 264324527 781346647 952288923 863719648 85831687 544868933 381032063 176939430 776945670 524032503 381150549 281864743 879811379 323645345 481070139 76717866 395263602 794564227 485387497 90414439 137566682 668792930 523253896 962213552 176920869 805151110 30177931 554308475 729502463 761027914 352534092 271147629 6136701 138817760 195509036 571574527 888365302 143701175 816518657 606116195 162630422 981527221 326025004 600517688 760535386 321494593 992362597 81424307 698223009 985355876 796757999 615490884 95726888 934571988 723242623 161334322 816795800 594271515 716053573 918182818 484748928 344411957 223848034 300567049 880803595 30236050 790346022 871965276 576123067 285644987 974287148 743765817 166502833 253463746 865780134 515429181 230809941 281840242 641589609 418535176 964147425 642493403 62633603 543314469 124795200 342606637 251617255 775214177 294873463 833909761 470043047 311338178 692436094 391851228 794935435 202498048 421930013 853742199 45080645 514247586 634060555 452804343 80479470 711945543 906431721 653215291 8955196 456781526 759340762 501598466 531572644 843658998 925959397 155351884 394388198 275090726 601208046 859378853 477479562 504728362 247352537 662973035 863851264 398794034 45436037 439014558 772881434 685240005 225065827 671695000 201057783 849989350 644089928 46726223 605952882 809225047 593684732 419577775 946142926 873172437 646531504 376972171 107499798 890648540 301204833 412674795 856452426 805353776 105140102 109832267 830788940 8154705 951517708 255765933 130184330 811549279 722745713 27585247 377500302 744122750 195145535 121874960 862687568 877201976 812745936 875344998 641295578 738907376 113107868 67219138 287056095 50458335 569481491 671070668 717063669 889222052 31945802 627087091 84100673 510318087 796661437 454996341 38572377 283275396 813410260 701531034 166573508 843308958 226077306 649730880 224503772 485308569 593522508 971799450 511384777 894819383 179455159 42036114 376227744 850377690 319224199 534787568 181340412 803309094 560624288 285136038 864995538 570877793 661934878 514498764 59151673 549344376 751710034 734546843 206584230 354894039 113507995 350856756 983827000 61106729 625896547 745207820 402672806 314475943 184701111 845462386 201975456 718783099 436571764 803527401 633465779 447509415 235078766 601086168 996999654 136420773 22983099 179767767 900197860 74655483 900895239 174703711 52172967 618011171 223831811 210019497 143028024 483208227 638014882 169007723 566403522 892209113 270585582 131597521 288895918 146972239 475735360 417481345 423271789 244466740 14433061 362993392 872712947 976565869 46986618 354252744 183589315 660527293 731759546 188071713 95864102 807413636 927516994 965805031 50925562 876578773 384990014 518461571 562500770 765435108 372746761 803489390 619428626 371090042 721791583 110320872 401005192 40175158 772680582 118907998 279376408 478236285 31904689 225743417 258883566 976033119 89237187 228149644 174347881 844954526 708403510 871965446 67971025 612681383 945149668 335847062 391660308 392834721 771758773 542204597 631332378 563039960 544991435 990802666 865651282 494118532 612195538 482009540 164487290 406492121 80207789 19574128 275132098 905470976 961654489 682953082 495002415 418747905 53951603 662815236 814800692 703604465 279493091 980526186 371013811 443313792 354821327 547713996 764083802 947750997 481180318 969943079 372336358 609386800 4376637 237593619 929301852 713652942 261245278 668424750 247996925 97750147 155065357 492757686 228457137 53247411 87110099 52073116 908692907 24555564 865494969 222428146 891060461 589094435 946071407 7313146 672336042 763220240 276746250 120803466 320537872 741662592 323566415 644908242 528013518 229955587 402985532 273142782 237552660 543145460 752429836 105645424 719263280 192640632 96102243 861442267 167752008 967979789 350299331 601631024 603901748 221131258 12250864 239183775 354620037 863652431 187133380 560722130 806776564 907463426 437758862 205544989 278414419 914040108 555429374 201554191 795431447 786946150 952086777 504679741 580328689 537800152 241264396 557711326 47324884 589398837 509447698 697671051 834538442 123778396 435222587 800948848 388245032 545760041 412010865 587631019 312191716 237325794 991613010 989595895 812053237 919925604 449890434 420392717 745098660 129028145 802405765 278695819 808268268 19380715 184544702 456537919 727632960 571243049 72153554 576089051 987024853 571027153 567336736 198446815 61466580 466990224 980558405 218440937 566879682 811405950 250046604 903184542 986328532 604165740 883014800 260672261 543807410 835638838 368322161 117525492 955611947 453259888 43896703 396877969 989559987 387464752 800782623 761211511 791073876 743188034 806532266 350421529 687128276 855923538 136661459 284098622 753946725 273340529 373349271 948717840 834305743 970987594 37378374 63669869 640919511 316196984 851601908 958000795 799640797 284552249 944144121 454649181 757980143 558575060 943156228 180784222 391269966 865389078 92786217 640950873 80385292 752689587 797888881 752399643 225451139 722803532 410291025 665566932 987324218 208377701 610085843 339083538 161982032 748406659 382364445 626429836 245420084 54767918 688159211 915668018 718442843 821572030 146505354 675289340 742998102 65121639 964561247 878578102 842974772 629962559 399129952 491594238 309421836 237637508 614571513 415384156 509146984 799362070 753220908 881622740 290185388 977183913 461591722 541597234 998178661 792978374 629689548 348315839 83200972 784627919 498866264 160103988 416317401 467009144 525997822 302605431 730249953 406341266 337881589 580478202 902435260 8250807 878517015 600638886 726626235 270877784 890174858 912537670 146929858 229714180 262096398 112777945 596220405 514035836 712126472 729130682 941862019 299790379 906831691 563621529 44964972 899152875 599002001 232337395 316010744 969690704 401792603 119517471 991463951 900593690 451412221 865183334 735048757 667161726 528649149 414103961 703788483 985816226 51516386 967864899 628083189 51672181 481409242 122971372 673342594 835825130 220678099 215640485 475304346 645026245 975524052 759245193 452676068 406049374 963033466 761459676 94457892 66658944 118316978 764920484 893127316 888924359 271575129 631445062 378875940 788489668 375179748 397508538 54074863 944854974 815528246 153511229 306884639 434433998 856912379 971093535 808277144 864495026 596861241 22650496 30631302 305238997 149449782 248817794 356327355 159484201 702320145 892182679 223850260 670141715 454255472 226408592 907936324 294042497 504008763 930620000 979219848 716455179 115463881 222328619 761544576 237388012 313830368 607067932 575928469 560129515 530089226 111904731 860029528 961399909 46937215 236128457 790213927 126878317 835649884 891001367 247494084 818495156 495304615 719711769 330224993 35544782 733619496 870269932 288542074 17612717 123394370 239594484 967983635 584521137 732241344 386423724 23530740 812358657 605459596 955906662 755981432 480147785 910219416 581289948 579926809 492894367 893906677 68910209 94386807 212705264 516084176 161682183 797237222 678347439 858118085 530557397 448009829 226945864 64368757 981470778 273015970 745709650 444898689 519478014 489948377 348441158 419338179 770740299 476632551 389590305 790257118 984210193 684608958 937108826 109984306 679376063 502838039 504269828 427850883 507025397 992181382 547640158 100845956 281943571 354440529 724550737 879192054 490551597 596223728 151501356 361764967 947774815 752291994 332860479 406359441 27658972 797637324 8644182 577495389 751638762 559142289 205457162 782536102 301954514 373064525 473354006 462796363 924851513 526703832 289733048 751397501 771831513 610564078 827101728 843566768 798181647 959777615 285929900 658099300 398624125 259615232 776564366 49378099 602047805 300305935 535684374 843604721 523792396 218766768 620613508 815643697 430921077 649994301 892510166 309913595 265691739 426438734 838062309 286758110 124028412 980510891 256762501 354145282 63848524 137973970 607254867 547152046 173975617 488643436 735426878 65116569 978789760 801800193 607536527 500955684 180766282 876166017 801299759 845746641 475766684 708320752 637750121 257786844 449598511 183739972 291751325 208553893 811303179 345977066 598296143 430690713 655393307 689817475 634550103 496984465 991552357 44166968 276826871 548076974 950947956 458724381 791337888 466107516 590951171 478401235 750293657 905805835 221037659 864510156 472026672 497470291 163620344 443972605 621884670 120019110 732500674 64417655 464505143 407993886 571589521 752287101 784786517 323620407 237548627 219107575 439864117 381153968 412207747 813887073 851955758 883632410 924674202 425823031 562631808 77592931 689354200 99800101 245350238 391284462 422872490 551596143 757193620 543475256 374763512 787278432 14914897 684857207 206428519 6832789 137109018 358142693 774012477 213605108 463320702 875526500 150019351 785229987 443228335 433148028 469571401 80804592 670732687 498181328 580726179 119585051 504466065 579984081 421858005 876641610 866851011 330737567 486748048 54333029 353941945 827335263 684058548 331620964 828845267 138017503 839735195 38205368 427369972 893927102 391052358 958899342 690521600 511168517 790669 894115888 743990409 2991222 335838244 746676787 631216176 922138887 571747623 534025753 701346338 755021144 249612121 993087939 389850117 934701436 5476177 811378563 847759484 543778887 514298101 987871223 356576943 247614113 460377312 381781837 370867884 983262719 867090531 80928615 601521857 422203900 926164092 600862586 974491303 816830430 277243263 296598612 295236766 212457297 547677388 945261238 338257831 347222869 79126976 18264156 68162330 94590877 538767824 375191499 776659668 369817514 299871241 221007429 428387785 216613684 903206323 451947439 363893031 484280624 495823624 435553651 403462709 709847889 726292645 969111182 885231939 393828233 742969478 126813181 363236182 141727697 389280367 484466808 908616956 441243891 843830385 20373590 54487424 823451009 189968412 549168954 812535209 98852634 193282090 650726339 954633201 324595088 526086235 12119674 534543285 541494126 897209059 738122253 965774752 355215486 965469966 440529529 465013276 602743406 70057533 967969511 199709300 182296919 957982650 884747004 493927484 669684328 47176900 675831702 594292449 743749531 296255629 916356491 813829524 678037365 428626448 640018048 515634707 661746452 552215797 793161501 899019072 933619190 612103460 932961518 686112212 32692000 471627835 678957539 651538653 751541034 61049156 130466291 722058517 312903477 286434625 252454315 123931181 370506045 988677216 493456398 752315842 968445531 488149965 438486333 530909539 288560523 600840211 603259024 898446833 933199487 239082520 218890793 399156978 663349991 950705139 998159729 956424042 68853496 147628358 225784331 174028311 254421878 727463455 874441559 29812242 676223926 62808938 163066181 382879652 968900866 376488018 734228779 378691181 265398866 39401156 916438357 307178359 632129056 567404218 337975859 472039046 482503090 56808812 764752002 838391451 799530356 872926335 916792359 377617218 518864876 524350474 2329849 970999211 154644860 261402505 189375284 559944216 620131346 415222426 998774918 508627744 229408042 870880408 705891223 49406648 72262123 473438738 233342639 336472358 51683585 864256632 394690354 645296697 981380814 319141419 446727088 275015812 158413729 655943933 155656630 694590036 114188575 937390768 303213204 179992906 896636656 991553483 848906084 326051559 562800802 784357010 864131541 759526075 915099230 368608852 369554464 580076766 158369734 813888005 705548943 772497812 892723720 234753405 991049380 534831633 488972782 609962911 296743867 141065297 106144855 488259268 215322962 666232415 619534351 601058705 648848159 629307088 759783448 633528932 110254713 800818415 508451183 623964261 202452678 999518151 713164441 722851296 982589949 500146430 548858 843361771 513538632 23869393 569910923 714867924 162805559 737340193 950420491 430945738 933133721 996562226 152774335 518312884 839739436 415663542 596445899 99711087 105502859 349917572 972173633 39291192 394044134 970938235 919655240 353035409 14541826 206076988 844618064 424108606 571743722 867778095 413211559 672986040 881522235 590591631 461272002 618869706 910811930 253909147 91436367 2473746 20133298 524647015 135413006 702050895 407076896 86197826 347187853 3026238 316994635 975895901 258637370 55024841 440788559 842749727 481481914 15425280 41800541 976072315 48751430 596607234 389636105 381676777 198429636 766963470 331013442 510353331 282614810 219814474 148589196 198139585 803035854 511997661 588479397 998377440 779910182 391281976 761229048 762275971 420415083 803996075 986632304 690878734 292460035 176917628 587744193 397002224 734944548 736238024 960173691 430464432 611253026 181635822 82211824 952513447 734287755 108928559 665106059 450437401 998251474 720037575 825721966 850022322 882169268 226205674 224277760 268990825 278265342 900768751 45391149 306091915 251307290 717345341 72443130 807857291 842270847 188569713 107702138 81673168 180146766 981353412 158785955 741943120 219329367 441296372 797203684 299329207 493611197 993791266 784596135 330912127 714143037 218493725 787465790 902800453 169359163 541912556 705556415 499551098 22856188 964628348 849665147 10883808 229022158 275439267 173182886 319102522 515973959 812585692 870070231 12601534 348081543 235581925 546157075 136272200 350202811 209470364 969533161 593108136 854333638 324460103 706117662 811179645 158856687 485375441 247892047 340331685 605031228 473218870 253762585 879365327 304257561 540419129 823230172 719430388 865988167 455542383 616158785 406150029 807253405 883155547 358292545 613384430 795752571 248758961 409017738 203649069 319269018 111869634 567363469 928194931 210286033 448670921 842210320 909180282 758885984 571977742 425198949 511106357 866696284 15751453 663750980 654976289 468981145 285468645 839580266 576418947 355477319 839791221 854929168 22675722 633838312 108853489 998877352 778657719 375750902 387538916 275643933 944938310 436269239 313760042 874389492 809746507 905596534 949539681 942890413 698630717 368054866 504064679 737078047 199989059 344066463 171701970 99279340 907014576 986259796 449933962 328774010 299333865 587037826 1780708 670528785 218146964 627523959 475596019 892662785 734158140 215921895 294791468 539170412 823931650 698183600 959685949 687245256 500849450 909262707 325871628 688590759 727190443 461856151 332007809 399761397 423232181 338845046 732661939 37525229 512799043 28828986 326025665 382127244 735507280 785200744 429978459 952502012 518337309 129915139 436404605 360781234 124648286 303669187 653088124 12760648 375031306 420203982 600772288 728379482 215746919 63463374 946487836 783089492 564635519 547849474 71050746 865925673 459573935 320931110 302312126 425859702 89924410 205747781 475680835 167676633 995013654 453032231 796215034 848917355 234573921 432244150 148411503 652659257 974404374 892923218 93009762 378443204 629234758 892704418 609558418 683373642 634900796 591804166 859554359 285732632 708160094 369159434 369094162 710459709 513291239 933811016 498884523 736120826 897186742 645399776 273935631 462188465 848728966 917088015 872862355 462772272 117369760 185839892 296202826 880829529 127739878 805845368 75623602 548692623 947815225 805189760 832949014 418800323 213117063 360626140 676803714 575489884 400019315 577384644 793255503 261133737 717994705 946662288 824778173 703954735 965866842 527824286 605215624 186145440 33702075 64299754 712959064 35332609 974005865 85945221 422940478 839132442 99414395 110872032 594766005 186961553 489835789 736311290 763341767 526520706 131967232 763821308 398551282 165019928 768235345 665007707 940430061 468573855 724797962 61515183 432872490 146145394 599960438 399004539 718744133 399172623 118669273 298155495 881593940 188552878 103622878 101712479 715785182 497038029 958405829 191920045 12293181 525803424 788369753 105723926 330840191 199529974 418806134 328428293 48663925 835611762 345559027 927691654 32797592 590983493 773991097 9361801 580436666 493781590 889835040 992293899 461976924 510380064 327166876 938838614 779339379 6825545 919400086 592354953 144949254 111687044 152893318 5217543 502725322 38086580 58893597 307176519 694782815 651608984 470222860 276649725 208095451 64723559 614693486 34743342 488809607 663008907 23085761 123887054 158150219 507386683 508989657 595164674 394231436 977862114 426482061 79347552 437151347 778093656 598762272 639511140 778160775 800780867 462084567 925351938 720192775 779832210 653236203 300460409 52623653 67747307 663738863 574011905 887390541 923541430 852698191 920307611 475563780 648897065 889605731 224719938 115540273 178248460 905143196 13751311 956765105 846944258 612006371 479263023 809146496 837409041 98643847 937730042 373377701 848252562 492835362 893087354 384935056 134526305 176019607 711471756 30947969 352641483 278625629 924264421 867325486 118785003 434057666 725103987 52353215 313906478 384793244 509721175 87874369 52537222 819101329 726288160 992018911 440189844 592836830 235033227 883262046 921862261 131232469 65800584 431748331 604183616 787627345 197051405 858199950 282930023 67232493 349769445 804266474 319771378 789925124 36426966 435303944 750695661 514456728 376278599 890613565 859042644 621322821 604682802 164152345 896615953 796373433 802468184 609713678 194112128 821600803 392591590 375003334 431870580 813080075 214431067 211758649 195273585 243919029 972655549 531773655 298417638 230157022 288841051 244537620 793029632 892059279 146815958 19298312 761142371 157215828 587071732 333185864 500557210 81915160 159022021 64937274 511202032 918629874 173149609 827942381 223154987 829322531 282584620 799805785 519265956 768545944 164981861 753159892 956999948 329599679 855090304 639394763 900156367 43588134 710528069 933833137 18715919 216924363 37408637 209954491 429379034 214742040 787806696 585991953 868294237 866796093 44621783 965690649 238027716 282165023 493628585 740598906 889605730 159374017 991289948 207289193 291827916 882522891 968602705 219967092 553026490 672782198 123044189 244202585 240433117 380391148 898728410 58702183 476877410 695548946 870620928 122091029 250563344 264866115 768886258 204801937 32804000 470242576 346334869 369494082 610842277 699600374 322637174 230907333 657285083 948230317 820043117 809658319 950805361 905448951 976231088 9654921 69267835 386563280 411066799 92601260 333595426 43232565 586707769 62278226 958425463 843327823 255066782 947841948 461816259 386484226 862569101 668773890 850658680 909001251 373348056 236048239 414038394 693856996 380888230 510410905 11069941 516673205 862323474 568009748 553349995 658885177 921441756 241554760 338208162 714367489 855641687 496206097 762119498 860290408 918469816 256390689 338227325 275993100 924938111 760497566 847026886 604032655 919611058 980784059 300932100 607180754 874705553 491764020 563654908 863400466 394420915 578028557 918417224 284846084 593251520 297501221 711140051 205272928 661040018 90666234 231126509 886781507 269554838 740407877 862060076 812860242 122801001 297316187 354894070 622975074 746605096 136843513 386323343 633521801 732311062 114639487 887892728 480518236 188433926 488151085 462804645 231723647 535276324 31557899 912717226 894001568 468013229 319261201 236349659 87835829 411212450 23147914 532655751 245623905 570137938 770193229 997324604 572309364 568246127 491428296 764550140 109331995 957871170 214142939 606206511 235110351 447063490 763071394 1423082 947023887 254718357 485576966 909694387 393877914 260945774 442855347 461471000 861445987 768213342 440635632 915067427 827311929 751776246 946682606 865392313 108828271 902791595 336447111 658089876 821913437 73229029 690475286 494359914 309068980 400327289 958520324 305514025 480649816 539207491 41425135 496773986 201896320 628919893 11972241 409194622 206894328 315944 232510599 712120531 740602285 648882999 559172415 563467874 796619328 139657676 640364212 853628121 552189878 153368804 842308039 484062927 87007283 785776477 290653923 909490434 434520168 734289387 658855978 54756383 115842726 116116636 430142091 999305362 916343208 81491581 91559725 209255983 63262728 724323187 338695634 650356919 978032461 251024295 616940630 448163484 608817445 636393950 629265236 385295177 825739199 747067650 351524811 543213885 870918384 516426983 589782369 599901402 876031072 560553970 568478670 967840926 40152462 521201416 905029551 898597811 832307642 279512284 225757980 510370085 312073730 371603008 55123787 825421964 827022205 10594605 572897897 261483799 49283630 838820686 140333673 568906084 699285311 705980049 365056127 169049530 235742360 406015491 277352658 938887963 44928778 975705682 606800279 456508005 117066719 662798777 85293687 775979342 298430448 666006946 350871092 322108251 40602498 391121683 701063839 699963929 850728705 757135848 229901665 551046265 662591366 231951407 227954583 184585933 352504570 758004030 697657178 996970297 91148333 902702329 358009954 171044877 923381642 848597690 43365899 850740463 867179052 955806315 805420101 341415659 723060422 269788274 825807653 908657933 149172638 129252317 703133653 419875789 565566516 364126187 995444211 453989914 89396817 571050836 195308782 903363462 542685784 720931301 410226761 130790751 193891987 700108106 386819224 132600224 339467399 22540548 445437532 719784973 759292517 399073227 982311791 501097426 315592968 738729129 314224909 624867741 229277242 834225217 861260832 535411323 8000472 526214815 831652043 189189571 685196960 197703916 222518526 890046678 36325755 264064692 315149683 204350306 352595805 521120702 22144730 465975148 725578187 968879342 635729802 436002478 799888150 925564483 363289085 608764759 613312464 692328984 550144101 686022570 988350043 496811832 642225207 232832213 65180882 494943843 867214008 711930724 304324677 633085842 160014555 37108944 872582043 613436371 638666538 622946632 910275692 168418054 962181316 44586623 208157447 361502709 890335591 746378317 160453302 268402279 45271836 987182229 150764241 967473730 73371663 317886152 985807331 106383102 383763422 189335688 552684374 182653457 716798440 412878741 884931652 887315071 580488814 929215638 304849619 103064688 411112439 588000488 335292330 255820044 125912397 490141459 263576256 488840106 914412381 922669925 891173573 539258912 738680311 68752719 693162967 907644759 851806090 456893295 911065079 624701585 8233494 295835087 447251415 437757136 296074689 862551791 68527863 77427609 144838363 623979248 609422431 478591027 344181465 403989577 854644372 710201627 170063403 137198181 876921502 581088033 129781354 22323249 458305630 4812521 965946036 340673684 190302679 846592130 488366980 617260462 321721534 336933565 539972409 104445398 447074377 160188382 426846577 254872601 515808224 820397125 28446722 819651962 858858790 51418188 875583055 590114480 141027325 994519721 615899518 914842910 330532766 822888639 86547138 106812633 140254035 173783170 236332840 853965795 933852083 298663782 125238878 143077154 864345222 258636830 702599816 844822750 664930210 171879831 87342189 902622135 408148076 693333093 538367703 608053022 115722828 730098328 690150826 471516306 631719274 481540143 893058546 804104326 390314130 563152305 623323081 459395935 383315529 78614715 576465413 1171284 121070678 263214104 355666008 835713194 223301128 923061497 664444980 529802441 175134200 746449760 910345058 627198812 736596217 38026775 239979219 181440177 142560938 204916204 271997881 619201203 254967248 256145995 82758497 664001171 73298553 457242061 235099878 938158362 583706879 762282972 575964398 809206172 621625095 451222891 340985959 703064849 963055136 251082105 405674308 636552763 529422147 680674468 38642782 481076575 792188729 162370354 97279407 969260091 310502328 919940360 546293212 835371163 754931357 594133267 191344540 631245915 660928844 231905662 656399657 776580931 577246099 173887357 259144701 561922554 474091982 346912270 781145675 615978701 853642141 368200337 484771191 512919640 506228374 793933247 248399465 732854979 154056241 417339848 80506195 786701438 411553051 535691689 963798649 221262322 730840998 420649071 54593186 946661661 245488392 51559777 899243667 409803799 888488939 901441001 315667269 792781945 302790344 458259920 89592246 678633475 367755785 934720947 70361166 195412084 155418383 959108478 979872896 885011289 632902715 63223131 695172945 652295045 891270769 296683093 95885589 202064907 943231619 944332856 265232319 938687413 879569979 680405373 665219724 598812320 604219111 324103374 67276696 257271779 692152750 861438882 588313611 777619555 455869220 341851088 511872908 513713494 333574245 5301146 655180894 828021287 714067817 109017504 20439058 450660946 862845777 956151408 231398360 52939132 161280149 894681310 373236469 270231685 28832412 976091159 139066829 517799363 893805259 990419587 272799299 149007297 492442929 522190667 751708734 627098770 133912543 817376472 768294715 732958208 262424497 510830959 653777177 346315578 156889800 987004293 443321389 880893799 47693878 632868381 718086040 838296865 853490477 558308651 294194190 276738568 709546475 103448592 120615540 731109552 309925088 594319768 869132783 880205301 773487921 815278857 433853040 978896509 145990166 955710902 916587758 362401626 812862602 209659186 82645892 745582337 518298618 622583801 867356993 596061168 31686499 12222488 912178097 799041540 267113536 582102576 576708297 332828634 375227472 515678268 537659314 381775877 14479891 37416545 908666227 742897513 394119471 47499642 854156374 302694452 696712755 625460570 908746166 508599501 153349021 967870346 728334971 337774575 628759022 44913632 503171212 54318462 820721457 48304423 639471882 787643042 556981885 601497385 146148438 952098104 798714955 483724628 129841183 557067310 614702296 819902714 316895488 374733404 239154200 927917625 414100914 293309933 828029036 766909023 879572058 220307823 167328923 766652554 450401155 911757079 373627107 164378670 333093378 647157301 343023965 647276300 161310780 428946307 412884689 62853612 32029023 912550026 658514019 255816585 359422098 482741661 647964590 274750851 757107815 934879194 293744872 607723140 969129324 781083193 480954464 372348234 760127473 194878918 700438554 252535279 78720130 835513549 1356312 335414849 886714748 828892067 399709734 966159825 871104326 297268153 61556947 244167309 955352658 891060494 314532549 618831444 391395580 164709873 583505262 415968843 361114724 20254098 489432932 6340377 187983634 775185190 349236974 400344266 833365273 229079892 797072752 219943389 830671188 661246167 501211972 244080013 493505611 932523914 921760910 976842344 650594698 231104051 550245302 202725435 280928205 576269515 549351023 510661131 944044351 425923678 858246576 63767786 575207264 768843451 791667468 460551584 243797931 957410255 196867897 282810606 52532683 871348040 509696084 259301227 462261470 267952931 330106748 40971696 647919354 869180952 58147326 380273893 456818450 568263752 723698120 151483684 868790243 612328178 468630704 937513792 290716302 692782594 749901837 474923400 791064253 383844818 775905917 155246552 827791119 610756127 72761148 4774114 562181824 57953709 127758133 118123068 701429477 873191534 236793646 960660067 368186472 140455593 749199250 26232458 578145871 979936014 66932029 20900503 589879928 945719332 689281237 392998912 357616155 305931359 268420555 71024376 52711222 998813054 908279862 46782030 908429108 101761251 303854195 141247279 795503409 953902839 337220619 656134297 39350565 86092619 957502632 795322679 625556439 557728145 818842003 509437765 835916160 74203515 796383448 610432645 486211432 1506974 465541667 452305430 109536302 443670884 155084749 553525558 963854159 808063213 124012896 792675648 244055265 169107230 914509385 85803716 385185018 526775353 37760052 655613915 655036281 639179687 417481194 903761491 450052753 143755860 349568794 673691769 865213056 855032502 990947561 546527660 80525613 128725728 983263635 807880259 339240265 181305832 57599393 928265916 462246084 2747439 685934952 236308018 559332997 929434529 141571023 896766604 482241481 949031633 107135114 389335770 717832250 205530864 579881765 504237123 140406598 376142508 546648246 153617363 17293637 167490018 932240030 388066445 75743885 611934177 981955086 854143153 368826638 683416003 410656443 654396240 828594107 747152437 734145348 978129348 798747042 473594577 666290391 878669925 695988118 751367857 243408964 142059365 369893194 554424895 745501970 705714016 881915821 817203529 628445753 136213049 120069003 198708786 31553369 516304997 187503386 196639005 867916141 155539068 241633756 783229294 802970906 615452243 634766794 64647556 885760139 68628564 787233690 870775395 360991422 602840641 980508173 885758816 35453742 466572707 157869397 731523914 313010720 406496698 219106871 602419151 44413048 792491305 525617158 608001997 504667854 903537166 149103802 897063014 968046089 437774868 751897077 575951213 947781841 938007115 389470479 238777796 744138815 546132120 111067538 776309315 560807840 527864632 712897903 328278432 102567220 662078921 179804439 670443832 260008526 901696280 516712555 659549804 2296270 126742688 968979830 10935687 202632471 665961979 511843118 266435671 640606725 809781531 532176283 288031257 171231619 265556936 577766766 163011889 198667634 932841736 604323572 41029629 462147758 476933434 229692320 543361502 47593384 431235552 749831302 623651237 696894729 223963803 7941118 535659277 628703803 689974333 317986950 34583406 7193905 243145062 891521048 103164967 787859473 40086663 523421979 240285666 357582468 813383709 411186733 442691265 216525502 934230896 781170418 188199553 661158691 509090420 656361528 262191513 844261035 871502370 845173691 702966884 864234317 324768928 588330896 243647246 374471668 533087709 626646776 552653359 409084754 795855101 494206431 681593428 58042243 629383629 486922516 362992296 992321222 229979525 866733324 54808683 630272036 976663324 849996422 509274123 891095526 803811367 397669115 935719862 547380323 959597847 854877557 851188182 704627130 11469757 228189381 298121131 463390302 73531545 975695898 508884052 916452046 343422666 359662395 786286062 774195527 274544484 123345204 136890971 569585210 422206026 623935849 106734285 2335195 382993851 269374237 23694286 68195531 669091626 999456136 595738872 476484786 594738809 119515546 49952735 721837768 480922240 999931925 263845326 749544362 271056242 728455152 803951390 552070676 425190463 900302599 664862 869148943 335284753 734447100 958249150 333537541 424403350 147496296 786046938 214456368 181483036 588485348 417550646 85000473 264859754 615066993 100472940 274015478 7231195 88167654 472474652 631122653 137594513 547447648 801556521 377734366 527584159 341913479 736628498 174176729 118964065 590428438 151922567 187125169 841903273 591568536 955640363 423935862 373557275 27820384 613263064 179497671 746538088 878881571 725609899 613697983 709823115 328986668 963817170 298477773 120534812 589364390 367429943 533514741 973105915 677037504 541573079 509393668 632871307 136205260 945507212 615689777 143151819 12209316 731463136 600418119 905787811 203010231 718254865 918123332 876461261 132834805 319024196 842871599 519241672 377325778 2593502 715011520 291126918 264388007 449062639 787234229 404764887 222812369 669207644 957368275 145438827 980785816 913740273 579306282 960692489 37052774 178027853 262463997 711121350 59095710 827202499 438443829 206306493 727856874 309834935 927054753 47080745 880615080 151634871 400656213 632867423 592085324 553013224 107260786 976603422 428973753 346376035 48098176 839582719 627585827 422264789 938645170 837569157 512205008 350795889 693788554 406152700 708097063 174122466 924186807 443157385 831651809 516418260 972478072 649505006 61088065 323534733 934129982 572953690 101265198 301812354 44972268 756952899 679439393 24677004 622863145 752275533 262388295 959965470 762714594 95128904 99835394 148790684 30586157 41794029 943751628 60214393 541689623 565341971 281270952 950870282 605833750 553475447 454315533 689282309 745667500 816880330 776970698 59795272 284434648 423347655 451328480 54684205 814534833 366438788 924280152 625335795 238348809 975671946 556237313 713398052 134101793 140122095 691107942 836134000 67843980 227143290 703406384 563487315 42179819 294703398 47844772 843737156 832266711 980524585 544519025 497138196 598608841 256409828 209254907 742144202 114939610 216500857 943131044 425933168 502152239 578627141 293926601 637761545 848373955 282862620 409262475 367183740 745041997 460256265 121688678 941913465 605975800 718336687 148003490 714985810 712685478 276618273 979525337 730667239 36434348 754653004 913758402 529512640 776065725 147900255 842971616 184531081 198940825 102463247 363504624 678370670 584996648 663333347 87074786 865816124 997257015 558807656 835050917 647774138 239734075 473005508 991888570 829921696 465271725 900397551 609944352 957064492 437037796 616289778 884679409 15368538 640199672 52220180 175669803 927530866 292430051 770149992 343115733 574890131 305059920 63675848 464545065 346161334 806919227 111555035 52217049 393497865 490959052 243910587 854720166 103643933 516662448 685988541 139956421 669442965 783496845 769859802 138805013 926085026 454381863 637374474 984357490 630619618 806046794 858228816 754633171 951673566 428743751 823995149 826022906 77230412 85362147 9644111 93310751 187588745 351814615 157801245 97538167 37633055 133319886 94611720 57600932 952450962 698843047 103485934 613089430 701560786 457770138 780620831 404882147 657771608 376004641 492636950 81376777 633210565 737814397 639971806 725320103 286293875 433280784 562357630 701843341 492264451 953995443 958809084 467141734 281070713 598328597 812068635 646892927 697734307 841283639 280597973 80275018 317473875 336359900 80712631 284390597 558999259 154862979 516178514 159961151 994216125 713544043 89901720 344155098 934295319 526115493 415807098 874186632 402157773 196916254 399217769 773953132 200780000 567441961 794382925 550733196 819499390 794500771 952606866 874229877 486917511 160062818 315167346 812618359 905303775 712122939 223110125 415372806 770841848 728366572 872124332 318168191 3748571 198331397 561002208 187740362 781035260 130418542 835548596 817556847 10592858 453764166 499715728 990292973 774110587 946843389 143149728 862354257 495167486 724542012 118049280 685173320 699711818 315546821 219030698 625222899 374714025 225871771 285806192 607794063 676702461 711848239 64465381 706123346 741943121 183547043 534057481 380664517 28073955 125544435 819442333 246050062 887815451 582260884 540541312 537518377 963662550 840527990 932421053 585798886 522894890 977067440 751794262 228277231 756165357 468140034 215613506 892933102 21215631 354615175 772004057 998215351 734287943 290946494 209496487 996901597 193418430 111343328 440365577 73473554 925880605 493724059 328326833 530571267 143371403 502575332 815027709 658362310 27838333 536578726 408561989 530415066 177125952 916795791 8094929 747381970 477791886 426775859 999317976 720530845 354129566 550324318 131835186 810626031 647192244 341516465 882964012 721559687 482327030 3135023 970911565 815143812 854938333 923914016 25174016 205972598 354867511 182159100 601140555 492694315 464859622 787145032 583637873 10970962 958763466 73092685 251497353 121614769 206451065 400802318 720749913 283079792 492743671 611576857 513156086 735197355 207744332 282827213 490648304 238702481 628145072 794371158 217591858 926513645 85340065 827298329 233996497 382417695 202749733 564407249 337884244 691663468 923216219 946567940 86414796 312635592 476640321 982656828 401481897 843793072 888113725 945438865 105644897 487877739 982124630 678801065 272101016 785061625 461020446 571668705 374093460 489476534 615287185 865666601 321185535 663442656 79554231 266600080 744788659 772377640 330286336 653714722 546736376 306141966 933768991 339200414 887907616 123699607 139607659 371535279 63476235 8232434 449140503 106246298 399386901 570125485 525346629 737974429 45303343 648787668 697751405 806905412 801055593 377315286 151720858 58748279 564059385 25461746 171184908 120018618 712354917 873800701 265403461 117607030 759032686 552001083 488385264 867724669 469295331 963055409 385757089 229423586 166133631 713648403 737556417 707972243 386978410 821796542 978747612 696110180 888055032 155026322 131898566 358461251 315189870 856128842 510276502 684000326 592003678 28197160 206868752 997266707 755218818 214251122 473356158 97541817 787136350 941532889 955227210 374795607 434336441 597039842 513615799 965287894 978830045 973196775 858928185 557157372 225033462 138190351 892322892 414964388 236770985 208396282 649384998 374077816 353609604 755734941 182656339 354644617 994331511 103632972 924528111 974978819 258944949 657591947 284526902 841623166 604049683 976126702 476462911 461487329 440544007 284776417 519394414 963116414 210304770 606781900 964249297 548443818 385425698 61148770 74655448 272587509 562448765 484993006 563195188 637536605 632891115 71130702 408367161 38862973 5667229 157428840 705767768 569587281 592364841 3659871 213314527 24491985 255308066 90313162 246329047 765954041 512564801 431360463 844851043 536048350 53620877 896505033 165825727 724940434 23439999 656850891 915157208 127289708 571666413 95374526 18157782 770665467 986087005 939522230 283234297 357218390 767093353 404326269 405178733 334312544 834651573 351097023 613193784 867009284 670771298 73736799 546511834 148072326 105869212 279436143 337140158 97597460 124764385 796116866 78371381 882111814 184445134 566004610 176196379 89604134 432027108 225720434 576415476 248276864 277443858 526167541 764797897 242879833 586838992 841571186 52778014 581539862 60976065 863227565 307106094 883744851 321488516 10681504 691256571 386545520 952579270 720692115 146651601 218334567 491744278 147165151 766962329 617584940 58027259 349456999 764170456 726941340 222555929 867266376 714664066 823362907 358512953 201209501 796596282 798351690 710809801 442469020 779943559 252565860 926250178 49274748 150293321 205125914 257571192 280579104 455115396 551386232 305774927 604205062 195053049 897531802 116701713 271880624 287935482 403898781 369821893 287719164 92827612 408934069 116296667 971162805 375116947 672142991 836202301 997285871 590419551 208389995 655632587 970839706 169392569 252493409 107892904 762759581 174028737 786758962 343651335 22412716 99760850 305926031 444957044 444859094 707757880 183319275 433205688 242920436 168848271 495130658 318552475 851767388 646694547 406394265 668378444 8891023 184435845 529158640 674559441 34540326 662463801 390981003 107185296 278343484 923563669 995242639 190810983 62654140 272975914 474963655 242157820 925383460 592008543 40457555 344309355 406273504 292163974 873987947 7724348 927355552 596818918 893241650 480568925 945197074 310834361 852863572 232637247 185238732 188318714 655164824 392121988 502246997 955162832 787773426 987916588 935245594 150046367 487241063 814430223 73759463 782859974 315635903 421844717 842376835 474335468 761532795 15423673 752218187 982466609 761876926 563835236 922231981 609010975 342323029 238209133 20642184 635180746 730039227 957122652 291752342 5113956 982057695 908947730 244404699 815838311 767586466 299808381 136263472 238539131 106052041 416253168 618311841 58644744 340276656 344481777 762983982 321926391 724594759 182156867 554788377 744676358 504355176 498770088 708442699 512642434 780443132 413099093 754746220 325690762 800473587 529613176 727484511 767515241 619156625 987054824 813210586 430596975 814664528 544823634 419141155 950263050 64701264 490728248 236550861 174435180 33770296 947768355 168021307 941594989 976864041 26091428 950799759 345279912 510000480 269769220 609396864 112780250 856889231 810975949 540056773 729054604 782689791 391660995 556603322 642800432 17321339 788295346 997308715 735063198 833095721 126474038 973373243 243212160 985133019 22003179 500762616 513585260 655534171 267021980 836434793 265771006 182401074 952154504 4881760 306401568 387243189 224334989 669524101 595857392 441465308 690788680 988006911 371203867 49289440 633546542 167760388 89182413 846518450 77523878 39070580 260211936 656364923 486740832 957066908 79017225 544477182 388370743 983220069 468425558 51551169 861894336 246480259 825974142 281914423 87117267 31252754 568394523 322671525 287378599 656979923 680632789 326403042 801090073 470814539 368837624 137753060 875861878 833076728 484977592 268090971 828998156 210147428 212291241 924383829 75783588 333954394 455674607 245326813 613729245 98066803 278731091 765273807 291856366 531763704 379501919 807682795 453834835 505992329 16631497 855751563 156389894 518631982 302315291 906926284 386118952 636189883 892513040 925424441 312346668 788740189 648077847 440093079 507622582 989284913 251930416 253043585 487703658 146462793 423015795 927628944 215840038 765655648 557231603 275184364 778044091 171332780 368439948 355896735 303498552 272995879 532036541 489738253 957525341 346065515 61328444 330342261 944542803 389349516 698072761 110141510 382264869 649240526 823788564 772170079 964590305 291247748 739914904 283090467 708356513 605966449 806490390 564122036 150514233 742692332 85432208 724050588 686546023 865216526 498605509 924742473 26706059 262505342 111513138 499183858 874241483 992403362 270646152 972005214 275233042 524926317 580984324 484648749 606930026 280624090 245503195 698714811 140613067 803700496 723182873 875917846 652547008 189878121 917747481 162270118 422684968 618524610 138056266 813664588 806843542 292963995 871561588 723034042 703652998 917037224 31544928 387452210 770543489 951936589 292436454 281884568 267223632 38900404 161090708 128540797 134408386 416978710 236327812 298176532 562230823 434464137 563127337 957097566 160708638 986032583 946090425 142653940 721973612 246917515 588889701 771473483 538785974 831567356 746606109 956496873 779246609 768172224 725253431 432339100 356408045 420359996 410937091 204614529 319846677 561180779 967014457 565907609 813856771 882069119 441954882 202750178 804926758 512833079 530470541 438170938 72981121 92927499 169204420 250451449 693197128 609664849 508728288 418432118 888883749 143154176 861272068 840912868 68715699 743821028 79322331 533106027 736780516 920464378 543281067 762939492 851447320 672997928 673102004 980293711 570740598 582872947 210957010 354927690 825747133 447469942 736708482 36614908 603745139 521601295 292559829 234593053 484216598 606936571 355087223 932931807 702247148 429987523 169507582 902729360 441560215 130639885 117185578 785682626 553741144 25161571 647623421 620411473 19768995 54935791 459472937 515894391 125559563 604189254 385754117 882597229 337996118 614631226 356353210 747901964 712981639 433627551 964546834 764840360 609587757 364608779 131538218 622776500 899387618 70664794 503600811 181101514 253595015 470575259 601625310 58787962 295584087 710335881 580214774 250692818 661463442 960474456 506186143 83052344 69343065 118884592 633126530 204201322 647608996 934434712 900475224 505206658 242687813 682670834 314325151 628368835 48159897 477184427 256832031 489671994 23208655 75697118 189126916 142455188 476992943 692376535 663978550 289046233 405707287 769031603 871171203 568373752 373250886 46520385 661638679 849782625 442166868 689524190 89485099 190772865 219185588 296638278 88854784 186580192 427580126 552073169 424107320 984380176 965912221 137167967 375172701 749464355 170283786 161543684 194343337 218483308 233404038 265397420 605376997 260550578 342049128 444679485 148446139 59084483 532140047 90417482 632845742 79005586 252293728 392976666 385915537 915931858 475396077 226684502 70224428 825434528 915338434 738269606 431939166 878707211 91708015 513980913 395512401 21761647 760721602 998961765 996978039 195247882 538241214 72026172 990817976 873800420 544880167 256362410 164921953 729807037 882350462 40836630 419883655 755246954 29798366 822956332 400100562 631789604 633511671 206399346 887449468 774533119 674024166 818066615 762668469 220336437 503295230 259089799 871872257 821493481 637539332 30589534 744445560 838969892 154635932 164490379 818788526 335581230 550286734 567222022 184290640 820368494 133261898 188807265 241002906 113164189 40579765 522512062 980383487 743702400 138339006 289040123 580063903 233429530 492758584 207214182 968845583 898523860 232253472 13213562 294964475 369686351 354997824 862519769 391798560 904751235 23607612 813824612 590485781 556857427 635676621 731530713 773590651 645505242 344422524 699373536 47921339 801593194 732716096 557190426 368760121 403003211 169846921 241351984 183252588 495038917 436529039 593888018 453551362 862164901 492755417 636862866 687965303 395574903 125494092 856025012 515768740 427189331 132592255 150524958 397103768 693608522 349002521 161916029 296060409 181600432 629426240 895707912 465500494 502606634 372231437 500787623 698805942 913248990 434023735 508695346 367529732 885700653 716246412 495402843 71486371 765159498 825287544 392877845 865870671 482225108 94097850 136988608 323909191 975346515 249465624 560554456 200617666 731273550 282540720 702347959 629315259 751636883 718067042 865261605 76538806 435797617 535047821 922830986 849893124 903105738 844352355 774911985 848279012 69383382 881326337 139995534 164455851 780673635 849119462 40456765 350322648 113836458 319596495 503279878 472224748 258832880 973349547 348555060 696474881 458170347 299505176 715468844 91370565 139301589 581112090 999567975 597794687 244300507 141811082 677911599 809587455 887682410 257569664 932468538 540663063 60093712 879485115 119459583 809438781 450831981 124016290 238520447 276232053 384244288 110545046 756154061 893891916 326569116 844639452 725597428 152419574 8012415 528728926 767483482 225958995 163580248 496075775 331227688 142117771 950578781 418601950 662721058 217562855 336511354 698934316 958940351 661631141 822424314 299296324 484252235 266945903 184362218 295513033 129936841 659435186 914823202 188719757 56602101 990134563 172291069 619763506 178084659 528896202 242712576 425460766 456059901 288608931 695275969 970533045 554535259 690750599 123176807 564115736 809552412 461416007 429024349 725854021 54053517 933495626 469696545 975406731 241396164 420954268 902747924 290434126 857214501 444688863 155882407 358109120 730714635 833140229 115923940 648203568 184760052 335091173 536351253 966112763 902489108 814315397 268329743 149391418 21021122 921308240 488210842 43221411 640972727 589764698 286307114 859518328 989254395 606333375 351527692 418056909 397957760 307168684 145926168 668944006 609264209 912347808 648226167 408074733 320876184 354319192 797197945 695555179 105986247 792207863 319080582 200209504 235761089 56394142 205920481 80236214 80038504 702129274 799071138 158100340 670012684 74007088 748440958 58648093 261955855 634910241 853877970 202796383 466145021 786998622 774590005 438985274 759003431 772544746 255643184 813436673 497917114 420186253 371584807 515292431 134397089 373221122 802997517 885503948 394141371 76730483 598188809 554975628 176322569 532176531 759998437 953845568 88141567 318902365 732650612 626839041 475340973 816883750 921471603 452133150 730191162 832781483 107327163 68358987 397652413 408071062 820502645 266577316 974132720 940202241 63248526 349185064 481321601 681647439 132854135 731738838 509720101 815683248 300700759 917533494 853640451 709861534 914878029 189311322 158913434 290466474 808718318 761699914 50384037 626904204 970428921 39692213 589026013 131103326 98940979 472622575 950322214 743667270 814947235 821077176 830137307 217200068 728087144 810115847 619976230 559143542 333779248 911819645 6185438 312903717 261270605 516266557 248843153 760781518 17070680 463623016 583128350 361158322 610114095 36601283 983289242 94248905 788496154 971207061 301859654 568212825 391944259 773962534 957255780 735591956 734001093 675413115 901408284 792549287 898251901 148791744 864434850 960475848 813645058 313408904 715024544 224829371 98426140 274683948 378901820 856013845 89425062 26827630 408102049 481280513 893892008 981119545 80753354 393550078 335765819 774021652 781086200 713586686 7181869 239415239 89315401 330402313 685986701 268356953 726001491 626580920 331005002 579397418 799446578 159809053 772937069 957374134 124021633 291972206 183169057 802154466 325044113 49595221 865313947 674236910 665462545 861052421 955560162 318592595 617113101 118315095 357536030 941942198 888869694 308595246 76784188 139941945 580477640 100152875 338218698 813457232 779291944 622506377 23305986 271169426 412425664 13411017 140608210 693973845 556281811 361090368 771028421 9630914 913547556 214428851 588344612 230694518 795140096 247317652 984026832 156625676 740722051 805251455 266386488 610208791 399366843 130872178 907219869 247443791 187772165 993865646 64367593 51787900 209400357 180248796 513847664 685229254 693690303 749502221 503934242 19350596 521537202 405391561 331289870 967103223 65832631 646315598 808101352 673157201 617918059 260006242 696886328 811503839 411971781 374589759 987222303 68370247 502806585 630101636 665276631 293955238 518783172 916292709 398399405 839539440 647828733 549549164 818115362 244138887 64735393 266722244 753435059 101908493 894032826 207926969 618228506 746599274 537892452 840610209 48334643 656450316 394487122 144819130 744280003 546347655 211338779 677724642 434016914 450512112 755107964 310269438 371902026 615195949 740266407 57951760 892177827 786098606 270711412 987677074 156775184 639274511 839837176 155473011 693576647 720836863 164380804 984275484 652531159 72567470 2191790 721667227 361389548 917559183 658843494 937927409 828433699 28046341 310421305 615474410 727193235 174201155 811021435 698505978 830618088 926097484 291439324 87475079 749117268 464871770 863255713 609998802 90443890 763334244 789758404 20010356 955515503 563378472 290512701 577030322 642157988 865584815 731258615 941336860 88069595 534042437 818477720 141792663 660029726 724429382 477679629 828602830 701617450 675103555 582144909 753871895 636478567 600945213 359264412 506179072 941592273 21502136 193617860 967539145 125024767 563959510 230296877 398054215 595607611 346083002 653647525 13359482 355852275 450744707 706877516 752681574 724165326 942242748 247446867 380017954 698774898 385647095 149064141 447441329 825566309 626766588 354167275 60397387 174620847 509726758 837585222 389936329 963206412 685259403 869829241 946212538 65047619 395214286 179010224 817815621 546369731 229754157 228148031 140308501 602034236 378326696 131398837 280557217 92807008 260993631 281557772 471961359 286851892 63840879 372467870 897176202 403525835 765022961 259772755 519654379 769538566 521223861 772636404 204669513 540595237 216365786 833159361 399410048 692518278 275795805 657692921 265339800 657190558 742627124 103425877 960847960 784548527 814567068 181431160 342763216 279253103 360190352 620606384 496679843 233416463 217500728 796149933 795495351 804477153 378900740 687898767 411703941 779627452 846683853 455223197 149814031 193635079 438978209 791492425 898428509 693340971 773801019 644618209 742077642 555385175 30041758 140117961 178102042 670082551 677886579 354970586 495033685 288156516 987799749 932590357 760592110 909065942 994619478 717620973 271324706 445992899 214351035 178975802 378163133 868790591 63763917 728048602 517302050 950275480 816402073 70704251 441303691 521899865 107441466 591686997 381194493 709216575 59706404 60413918 992811682 78804101 638043981 830645584 835823420 162066459 93892759 798296701 682563555 936788133 866791705 338389305 727082835 283123412 153251591 338526228 983308555 737186518 151645705 809798186 511641612 153464124 721045809 955750757 472804350 937932529 447461169 202785864 955020082 55260943 526464426 978398331 209903055 760471905 802071518 710265009 772235586 354031131 965321888 833046930 219006269 222183088 858771925 520060974 526618381 239041810 89107555 27321177 694478918 563304108 873894320 165846084 899938046 503602157 816830889 322192778 943636214 133070745 156505569 178264000 542282754 478765409 865067514 91812448 963209089 210847455 603307470 475433922 78087652 164052824 220462086 760377749 328819445 50884742 160266385 178194069 485679333 826832664 426140926 267764881 541920120 859099787 448903343 85667223 618990264 459884766 696198356 431583733 355179345 871120956 82750099 157044498 374750706 393414874 677175138 518609239 898957419 709571861 579172689 158043420 420875723 878482220 367538220 723883841 419958921 963597360 351840829 772441717 762029674 895015625 164819996 492628681 43623423 50007635 934539943 633674483 606120358 235759339 850331929 902492146 366426978 328413683 100231947 841060771 344738990 602698258 543492648 601320917 402218442 96570076 412623026 224274955 111763859 845016654 473627134 250730668 575736049 327929919 257038197 622895496 544186142 935640511 873719780 18908727 615921336 83950023 620227294 798427345 464268558 758918706 873350631 428891129 237613423 418094195 790658672 794756929 530017817 878155802 551236817 769521187 399628796 986274261 3601788 752551721 821553942 339393575 48650612 698440737 723251158 929809961 502180367 212442088 383358730 793379228 100892906 632936072 833074988 45985671 614988363 57549555 350983725 206741539 414076110 996441784 502309678 970095677 681749643 176113081 95956465 197945387 443902105 199270172 230455546 619438207 756547197 233688701 952113148 194369894 919404304 378175697 614114690 607816586 514076157 576048342 272674152 83690181 824350598 221339932 904748421 290812274 493670863 171363401 350574516 814251786 925982943 889690335 17908739 343455462 289580659 620221971 810818334 754833903 115061485 285170416 538370815 384956634 657496340 644699366 302286666 503563725 547745361 189016374 508220677 823076415 197122870 673296830 245361517 425710339 289309651 662974743 144045499 679593109 296624073 801239030 7801627 951048811 277073793 706118704 899153274 196189910 636009914 926879515 883799928 680596526 763780262 87008118 571946629 161710096 233976808 489981013 231235667 942411549 804881833 158772639 982138655 329360494 653143648 201852805 367162580 31476274 372368811 697677622 727792550 324993281 166269981 875236183 598577730 935178443 488217882 579101524 489701179 43860771 166108388 795632161 59247132 429868651 361930434 170512616 676006501 345143797 126872542 906002745 704413432 600000276 252309104 639479653 283181885 97549510 664418215 25192253 16617496 663348443 870548725 476873512 922561276 5898657 601620383 305997503 644217282 95704977 961401586 339522418 520292038 186695748 359149258 673282492 992202849 878527471 474099250 835938071 237404997 606483844 216021239 35428431 598946762 186900744 313472314 436903858 189286817 567059574 970140987 339142672 287136216 816917567 312432010 687512474 387669693 587836967 72462994 291435050 288663551 671469899 894516346 211245325 466754481 641736293 51305489 784703921 669078893 762635798 317124290 963235634 712585960 946232718 385364560 27582570 676694867 882732942 685101411 102003510 535363901 324937025 738500452 617776953 556524498 366283947 469049559 748599235 500389516 550457710 710800540 874524411 663932290 172615055 10467121 705579933 415144182 32372351 840815089 841872840 193781604 648278830 527567488 799425884 192910538 378008714 364094885 412914501 927321420 695460203 803267424 279861717 827376725 150598075 507938227 113134087 133348265 342522348 973189972 628449079 4448899 228431408 518806916 938024906 594956443 176735480 660559490 900289733 6966824 803723394 138269935 179686179 649820076 903059187 780026669 173163877 293247464 201893496 436156736 305006802 474605089 103055115 895681004 125229024 202469041 769082627 627649972 98225288 558549652 343075836 534894946 137681655 409839313 663765418 74555343 30208379 669176093 686608931 30080066 400718060 203806381 403267906 436857931 94530364 855399852 451115119 151241040 647938934 25000490 610626956 703178595 682768292 142629639 154861852 707244968 732090202 291009028 340468830 503615854 641906565 341226989 662444892 329099567 528590282 374870412 660155010 805134716 479400251 621533444 747477172 986382717 908904485 774934661 405625528 598947502 958447323 885731702 4080586 488810332 331498567 39976087 995829059 271359887 895884802 252479762 908271364 576633931 579046412 9255230 252717378 551692841 489435687 768884055 223304954 291477095 269227472 692891390 395662781 111754874 58608263 512230883 686595562 948398662 24787552 713043240 663867406 741627030 386966019 360396733 284932756 182997030 445343494 883196552 938119539 566874306 841020466 43449784 844661297 191429511 954950193 168665675 126422131 796778303 9246266 32747053 181522864 647654637 172246142 857145496 356354178 703063160 739395643 80559153 143167339 280670420 324595949 789646031 608478939 640884132 472775347 788574241 158471910 57386237 790252848 689643719 68444798 299586294 526153696 329996091 571229487 284388905 313363434 50820521 639124871 713793132 28414329 108875262 275187569 237170030 17225541 732732777 463211438 986827010 778926522 507886923 613878511 438133574 685633179 194660636 204049960 962224404 827118030 562819345 864941713 326702480 47929328 158974794 325929831 797128208 80439995 900444827 97091307 984777529 811530978 629645456 298512608 996448574 561530355 480739615 748127017 46232671 975410600 261098381 155036959 844845680 181611736 123653203 669262617 294481887 639576418 430577918 68023346 968456990 942393393 697772688 998292720 348940157 593520141 3377307 559192295 303124132 405286420 649036323 769624906 546026794 460241076 420290130 667862511 447645712 253999378 331212449 458212162 758936303 391891476 26514900 674876386 83650831 573718988 492364051 543949970 980135675 870199052 658693022 751294879 159783204 262226883 757353633 619004287 858459696 480910692 504751056 181027163 535821134 491452656 944869171 974999103 174281054 158057883 505352324 914762144 488401280 23645709 956814741 284096954 783235260 950556880 438108045 959262238 723679243 431551674 976013736 26513013 674190449 749814414 49041898 359563614 694730416 64530355 872068754 239686957 219168021 568730526 543011043 246474020 467924774 294777955 159657777 848595653 528303334 545536487 624613044 236589392 176891318 12009586 661068920 303072346 110617972 507024853 348883997 930124129 931792326 322367795 143438776 929401649 981135786 122776884 104600672 928840293 36962521 276198616 609572000 976716167 461772370 737613074 976329232 430160366 523374516 547102310 529517468 25417091 257178596 489938920 248453446 962647232 792711049 353827558 766075182 724555419 311847838 242350230 600211688 49034709 954135756 112263201 755061461 469908512 352419860 937658943 337561408 444962424 765144868 789791243 822219744 63156772 43688595 339971647 6543441 867199281 921299232 444229597 818188919 539093804 763398723 407106705 798064958 697966906 780110840 855886076 852235792 804401614 821574236 299063234 148063009 317607653 77055227 727703195 571302507 953432772 63641483 859144152 152197127 922004031 30748542 916713199 813522937 175813409 950935765 720904538 48519886 761801753 953850889 925767847 997578356 970000233 842456030 351828064 926268235 539626644 48065772 832761090 830822025 221848230 30226964 178523300 669436829 847841346 117171841 742458182 792306651 387570436 242341060 242197242 506893169 301281748 862991731 58510353 347597716 219866958 146650501 877961675 157941491 903061294 180644536 571288332 114570777 683974471 41530842 63350187 854068289 239676081 687763338 592145247 837959122 244922434 486634037 719493162 590894433 843113718 456528441 901594025 913060671 634224540 281215077 554098201 309910903 334841782 378951531 31273279 36912698 933194587 668572844 340466404 383785153 444164663 517288102 755509158 985678408 273993850 828069827 319031197 921539199 655422252 793207364 576554956 605526628 980906254 269677726 317060716 769109823 381507926 656652109 736514605 271770820 587364571 296330010 616203451 850637824 368810179 894788627 597069232 371490412 219328374 609463946 400203309 176301117 848866235 44485425 901162137 497602996 608313637 498975070 314779440 510325301 868024228 636234557 660789669 338314022 770090514 79016017 19844023 332542890 265091298 781149279 82838385 269521206 347894127 927099539 766204007 971086472 109030209 636288946 991259276 126742047 948817848 901199146 695430041 140938399 320821540 39543829 207958088 446433723 636000424 723400989 150991811 296361246 901361528 229485877 693773589 176791855 772668805 511325659 550808130 718416425 647514550 964522270 916393992 296817580 239892301 825647509 711030951 14410282 264669270 198392654 859852503 750029845 574349734 313700265 782546017 72822927 508912405 674923213 755122372 925395564 729421580 763440691 849247661 520278024 855989224 101174866 661088342 67263916 931400682 107720556 932724733 203382360 769496049 815940338 170147587 927879041 533979664 826258596 256300086 883163314 345952140 42767065 384388691 67054967 559345805 489684017 493589521 752920098 40279394 849979521 566821464 316849390 440408230 769028854 408165103 800996078 527041647 160064119 291491885 709797981 772005424 934471115 877533641 909236041 88171884 700775898 93503369 7550236 193238151 547414561 941775937 119244048 332849516 32763927 861963348 583770266 806881131 317169282 47777819 9362747 991241972 831504683 343671278 701110920 330814422 86552237 605232963 718749238 883461538 364565663 602748855 585895968 951020528 8956848 71315293 78520058 917794344 899804992 448618899 81640268 101061063 97835795 831965316 704640516 169503612 150003302 645906088 362936342 824974222 708319075 634958854 726186078 137770590 610099673 592053013 699023086 157061945 392287686 356443991 874273662 465979359 836334041 3779714 849437850 362310022 853196879 998213326 600581809 167470917 92480220 427426127 353886780 943653071 803832632 664042081 599395488 937331358 613239853 107444023 367683389 249183581 843359370 842415396 925127675 763398132 479444154 212725764 817434517 160622532 840719444 130357340 778002599 606346752 157346268 705519123 19745826 242115705 215241004 788881731 758689062 250940145 401747688 958684063 636503978 142981503 147166962 866373665 712772749 181377976 436327783 861505624 522176745 670946209 444985217 727421418 768060912 324173606 168139266 727772896 551643661 354769380 338889943 48608149 267490074 956408127 977335837 770596017 373189902 573953591 985791296 823645940 769801783 267682388 533394448 862121762 323189667 447642010 321166124 408385997 207291421 174885318 288480065 572436798 129040934 735591774 222066157 215720166 310896610 689447711 421331342 926796835 956318855 672177475 995997120 470226784 998122466 298546012 904314863 490369511 823126589 103200185 766551762 158014586 887543329 323507614 103709223 178701925 337676221 772345968 960722268 319474829 726511625 553712835 217173257 862152062 770279303 392753007 198165025 266871565 27631034 879934808 279968795 750357171 808155268 814343609 544044331 221851798 876952071 59084638 615551271 641070879 38985718 143176184 358609213 150512554 976951021 22351105 665376581 881194835 717574809 147046252 508989590 391716985 664499310 64741419 9879949 663069683 11739691 906458216 457446794 408120804 298249488 283008435 89158064 851505240 802882233 390824682 98360318 761217335 409350271 605549312 934500263 393940143 718657041 742254533 185645192 680298936 151436238 669214114 763598853 47809358 993808990 338678798 993812035 420989502 179300181 671563880 502750069 612727422 614183565 741638151 528778954 787089928 891974623 214680587 322831640 355982939 13929821 879027779 770811177 562302326 129578305 669196226 325736079 94897697 303012573 689386068 679038142 213814046 167738420 916811506 654374873 3119354 386793635 297434279 275694408 970452637 299917646 771700357 336300371 647494118 107718697 189163875 32159859 434548089 871741530 195059118 867319728 117795905 572139591 612724063 592904884 99879648 853141877 907138131 383372670 538938861 293992458 667378125 887902417 195479711 315625318 579175242 359302021 486422974 408822294 440079044 595423143 94089799 778274789 287110659 476370732 452067816 374263781 391999883 589005627 12660343 505145360 287604745 416642635 869844315 385213117 369582360 846383536 809171864 445199395 623051611 509554347 434135352 619292638 623635215 731005458 410211916 47480775 419831677 911819881 603728392 397340961 428228682 346838994 343381080 592502730 204008175 880453682 611184358 637523748 286230039 763922355 498478354 537750196 978385301 470360133 702676398 330107156 879680227 605523771 640012873 283921999 642971194 766273004 284814591 411239535 16709507 786097312 852137770 78040960 157623222 862461874 814810637 384704823 125256341 825570148 244596630 542041169 103432203 764503446 995009599 327907206 186215204 295826476 992876870 240567739 939640852 237335551 937152293 920231792 328649013 816577143 975204601 951526425 910257030 735167142 895278964 980389142 849183692 788110090 281259033 62382809 562351695 943735671 591580642 21218800 259687430 433613164 799142994 361415934 723298699 825536801 162532297 51779643 770752236 504033659 852143680 495540889 898816243 857577937 493672373 960986368 452239543 595251997 762873665 149349858 516767761 709452244 27769442 580297478 636381504 664075664 573849010 682395742 765529085 648238637 107210485 399074129 136027247 317769928 901377811 595906469 914257416 192609658 261828624 737770616 771385743 620734486 15674452 245346918 194677139 919860500 570206093 518630986 635965052 402051253 892582480 607169853 929887262 667649824 849654490 841577630 577180669 407427626 967685968 380109320 740736483 485806221 302183048 417739016 676929120 278296447 336255729 395822845 444960132 494305608 265108363 451997393 428430642 856735824 465303669 783422963 185221835 787382721 62215736 208344482 958788260 231636054 898421069 881697445 151056135 802075406 555553535 918108206 750482537 878007035 78302836 84035982 98492593 189035545 728888332 266958150 72624714 51381648 490120064 505289469 60840523 809444996 795745162 462434017 568571841 145890599 778938530 261274077 67410512 908318813 756701478 179384409 473232853 249718392 444713060 506208079 254335233 729620231 403934254 995775133 95560299 784557728 158383752 554037275 10583692 198472004 855221344 577733142 216296305 198267670 668705103 174990 126882712 87030398 17316603 25469541 398449211 574181442 473051969 8542466 208969376 223782868 799761218 614667122 265249223 334174152 909483079 102566827 100610728 633205267 345861313 901039333 918093012 270826311 107653323 412954748 906050955 332121346 108424150 864149455 293066337 135750839 205688439 553655496 459431390 69113671 133523444 120598339 793120633 81046012 101713219 633622724 829678788 987014683 755761240 875155096 471945010 526129969 742322020 858951042 573177602 474746578 854393860 927793478 58356121 171085968 481420452 899762652 132524239 864869171 292262437 502716517 175469593 439024247 138668216 831354075 15254037 325722697 431848271 325313134 64919720 140148554 180865631 468502298 894351625 739921470 413925013 481595536 863452423 899170873 666623790 936500154 743464437 521654676 422230718 652848690 244027329 613591067 510929355 492614680 452590726 929569121 560088687 666823188 920165237 877699488 659828896 217713975 885145164 823752557 256993904 276806113 597671780 724894877 91698088 157141533 471250784 605192542 934888535 928889784 267666987 916126974 851463810 702898791 492111852 215030348 558177581 258005373 932842368 767746066 478083500 588885379 666197745 442061882 912970016 787087056 668313521 963966368 534228938 914505563 259018173 105802096 222439393 354225740 826429607 10382023 674320848 856343211 492513243 835938061 861014820 482872000 743514580 787741110 393369768 392027799 975212611 859229558 675960149 678208592 73031295 77846479 789705663 555737436 209134096 905095240 783352452 157139040 161159538 353641384 682831333 293398918 810409833 288828092 823654920 653935691 250836881 451416678 646545471 62242174 401367209 990788873 327199250 111400458 447353169 245335975 125756723 616685930 641422481 938630242 964991300 933327750 479793441 94861396 630103699 703670678 373506682 990239725 734812478 783123918 630147662 654971732 449397160 554880771 61185379 398067090 418749658 902831370 621302073 996738350 745725846 416108629 179723965 240408731 100821097 993824818 94231368 85114076 757315147 176463401 335875159 975769659 429273584 419130557 404964671 463474439 391544639 131181734 810603272 943267311 88319109 813678571 842892319 858328873 346617696 288273335 256478660 359966370 872016539 929710065 320474270 646412610 78863275 400244031 371217943 262758578 125280322 461741055 879275881 851400753 74456897 664322523 433786021 992479561 701624507 548722002 309360806 881053365 694741007 627202293 156033988 638889382 661855258 412324064 240525274 721688845 749597036 342273985 902470283 801998335 282732943 321567346 647110473 746260008 454127713 422417147 853806210 386674133 391122125 535154100 461945302 245536706 282014368 628798220 636315602 825744424 429482618 946886814 435076039 895994026 8195763 152409806 984387133 434135018 285551630 860259792 51797710 339914478 456008307 198987183 382796432 744578053 138202221 832138786 918675231 773407375 809391780 448122470 461602978 82589741 897694919 814596370 75923262 943444678 279100977 110010124 74880505 944680678 246333817 103366542 207719583 29942982 973069673 583704084 520628832 707117123 808240797 343274885 795214439 278504534 913263989 647689674 380446993 967041494 231008747 714533793 267475440 399812264 964714748 241554401 583759161 880655102 90621911 67066242 356975049 666834863 617006060 328738328 481216569 859110796 288542275 508969201 946649881 367183933 263845893 216765549 155019590 238165810 442378439 184417371 203590317 355268073 820349622 807225360 20012599 918539087 518872164 353101138 76668712 430046675 999007959 963765333 642022338 674140124 480580486 125033432 961202578 150012175 505922186 604502280 921364926 839097471 549347788 867106713 484941956 259140701 465998855 391819618 140943162 288277925 297738807 568821035 974670081 317811792 982150396 425781873 427410175 735021132 162457136 855369732 278233099 521146991 675666761 580522978 93970078 306495036 539017058 438254942 494136256 328512429 536160735 887648197 339032936 580065801 29897268 756136475 371602862 619508651 226084920 994390639 477408840 988559549 478788529 847781093 230842534 129565029 927635212 526937748 285760440 475629988 162664914 510247238 68350465 474523036 691969864 153206864 357068871 824586980 542151709 301596826 270347163 719962487 528536167 377293096 283406324 799600370 670760643 551497892 625115559 267893845 967075403 156674161 383927375 673112829 979252985 300244796 654168410 878557391 716470711 512892548 67071912 958872162 761913020 433351747 332547924 935153576 220803799 50377516 179070773 909677702 610441230 262284139 298216857 609297362 778054172 566881700 478621604 882102714 429812012 609602107 786921347 576991815 104581955 958726623 783235040 523148085 290694681 804238067 418478929 584024861 965861620 417008486 801017112 926555092 320583876 885882165 662927994 525701114 283322880 962128531 953430077 116915296 551408745 658542888 441083133 533047662 634209100 723227716 225460161 53444475 59958539 308693979 778810063 411567880 183632965 208971909 80574645 171000024 691590024 31855267 549678012 234137103 351338876 654931625 313301505 618087885 685065003 416507257 679113225 225136144 310699412 346351124 442655214 989654153 731561459 84479306 590081853 910979124 274512271 918573082 511997662 977164296 818359135 371428613 428533054 864592037 762692667 559069568 89622830 854133403 41057405 492665460 686197140 358100134 484892972 354915469 454873900 862068457 378081380 274127718 854830429 133682703 550727952 3129267 726774952 115985952 146402975 281105969 488042391 430360713 288756142 306407707 333899776 591642761 39719408 943472333 645673538 579566975 537351583 550221754 113486696 305593587 694579346 432782280 977818562 245897490 430838041 293366807 754992809 520555516 601555112 436532710 489066908 559494750 507228715 718754266 83565016 397406009 681793741 943580301 879276991 336620395 263671915 418813853 795226170 331641885 1474040 793399579 186198412 645411197 765664961 616055617 17914135 159264616 843927026 759318258 400941004 267145943 550602257 57164268 216903278 491503753 724955440 293096407 610002420 331449699 688224481 722225259 430313886 724983546 259461725 738205617 868541132 278643374 350910247 20309434 132795765 106680640 729941033 755401665 734950094 835221054 816020388 584846531 637262892 153205390 495648163 195088003 398638168 389952254 603611777 220706511 214180306 878612610 505195565 422639690 505311001 867552135 814642149 837467809 405219620 297774988 568768910 842720864 374669507 870872654 256068520 160295570 283484314 599696920 226338295 452246674 873160648 609259922 860981917 925281860 98743577 132703412 51904400 944651947 153750962 293622816 408513408 624231849 306124140 294538235 459547775 105331324 696264409 97025830 241373239 540121781 659294959 558323757 183220261 331535595 951922183 460120648 566236771 378413129 698148514 331731304 812132924 955815506 493639543 72610563 549253423 779776302 433651048 575616582 941310362 710087741 986155495 540249342 577608490 691537171 766048856 171379897 374965556 903171108 195556298 533398357 532834743 698494088 889046615 665952576 945080397 55631541 956705405 4797243 215102950 179646000 295456299 391938927 233473598 361549847 929415308 903157722 644826817 52796113 364273000 841440247 872011740 29524711 94635830 258496959 690792966 152299583 740246656 890416452 853236718 781818076 379736600 226155520 153063035 63924641 515639599 888016155 214284174 743618881 756129532 221130831 391741178 973730803 447937237 159880148 931265723 411347450 657098893 127997796 188796762 841135445 705909272 990529573 723030227 31026145 930857689 559115642 750471594 983663309 865391568 537436931 715096689 626847707 605388228 129036525 501510093 185392262 110158484 289694603 812804929 726586644 986771991 352688569 551948869 253165521 290479060 679760090 709862177 873550018 635146970 195005975 494122124 438638440 920512472 311144628 673482688 702472708 234256599 10436154 495003119 706164535 579070767 84639219 542190777 559604481 62409226 709223442 789516594 304047299 322872358 306131108 478378564 965318901 726627196 278285781 212968637 648946633 452047245 754037168 843135899 845451345 345262931 706375463 434562990 887574128 751240771 10342496 181346264 915697566 387788250 685729359 911027488 583601746 640339325 290048084 647211796 322279171 728861039 562092938 957283114 227894059 697473762 827879713 807766759 769186693 577117265 803628586 126117371 417640872 789297342 22027737 909028961 178245198 901301942 371502795 94246261 473127809 351569126 256113820 651800784 364210843 966629227 474819800 598176142 532210457 177040193 665903427 202285970 210402976 937045327 963120353 196763303 261108995 244647061 852651583 661804590 293086917 118889109 500311613 763543293 740000989 972523600 43183063 889310975 361230664 928613593 983492915 871431365 345313811 313401100 568755652 487760369 557970053 346851238 777778852 922138231 102212365 570192679 152904746 578683612 537362002 581649432 165070673 490879154 716267177 131286329 770537580 198656663 592213820 877759325 572726905 463383134 572687409 712252104 111924432 520919557 610378277 449850390 660034083 600132884 624462542 319026689 374413098 428696622 786779516 25178216 488169795 990334934 76405491 963627211 771366223 1626764 7011823 465957122 996807553 942721928 712797495 476061404 621766392 68996710 647187489 201664295 184745971 721800811 54575215 141240224 296541242 636893163 514465160 709005695 598910043 974495550 788024468 258198792 752687573 4998584 202170750 756616709 447007590 985468716 973808077 326393156 214010695 79766394 993488572 340911274 705247867 721303819 176028906 884967610 161748478 804773267 955998301 612908296 82367283 556309743 548304540 935844970 772586741 409895272 543726249 405802387 439434143 528234084 953758565 465773511 945037875 553460958 681569260 44163032 816614185 895633264 853559412 117199275 667835194 626030849 472053902 97728190 103369840 74992099 684754404 947637031 885394498 339225527 315934653 308355427 782127901 700531198 292801033 304806167 121100663 792248702 1170216 27076767 198903758 528320296 80699293 801711896 712122815 691474693 133276988 299580169 936762156 418334737 713136993 776582300 693655417 65785781 584171720 895745280 434380199 455103464 477801271 103807478 576072524 519278886 59020632 609713977 449138634 419351266 350295532 682250690 556772082 591687542 768072368 781455488 799879823 375608345 408084718 122636917 672577093 70442845 292771298 289795841 167103783 662907005 45102321 294134848 163763344 313755707 427249244 242341214 919952527 160004980 156427071 786494564 88387698 42746556 870860616 426357348 986252824 658802418 305323116 771033298 223149723 153755827 244717378 878732893 977017317 489421857 571084665 382137983 957148284 402727432 229092649 640591724 249929351 324082932 861837968 660196086 137092929 604391457 920073767 240743496 412657485 865165935 314124013 39460277 923505165 37479307 792870545 54853590 579724565 208183012 48731419 701660432 942335641 588822508 934770699 207656577 625945612 601366963 801589431 533388539 223627829 801357858 679616446 784097240 407883322 819666397 323083082 897422681 567802598 575838203 479482436 741157722 616048792 461721835 39698493 728834797 239437700 93921583 131566437 144468612 379789749 24541563 897931843 824081802 777750701 915104332 990745905 228677650 557112356 856190497 773795395 76690249 943218069 403997751 651357820 924750354 507787850 620383508 348260706 821150836 732443450 506551813 624887320 706256354 287905 705898284 790509602 700100352 957272673 203862243 791861211 90276049 321229821 133315078 742139443 696759917 353596549 461851391 540778810 675926541 517219614 744984098 31884836 41681217 807603996 760138231 223037454 791234150 952841445 879653694 910016461 167384874 988187126 127161606 981992513 222206308 643803510 706999193 885615907 158489962 130556264 479085752 40085117 649452054 715047154 137481698 109987561 145909763 59223804 879104906 342113036 35943755 366946199 57847855 127406577 707622575 130405541 917741098 86009054 184449755 823837382 429950501 482899900 162084653 223081248 404624639 601066460 778207639 120710934 512716031 31347995 85704878 162425772 975926952 346847650 648841581 61055194 101245572 434106050 337187195 337024908 889374448 423160356 677853269 735015642 240878646 328806216 413572788 508637386 257558938 365040848 780351004 618097003 789889328 999907890 980008141 69913029 327179071 163790084 222825398 474323499 278562477 101551524 518519251 65841462 846458196 755773160 456863780 516769256 170115225 868004502 956935618 963209921 47390766 124506516 650287706 506212137 747769442 450462175 983739518 485677014 178437946 799481935 964085689 882123423 810278336 203628955 136805278 786614211 331895783 714309236 291033138 418932868 179983487 871397082 676567605 486370564 96792858 862869887 243370579 370373580 496461217 567838316 367946950 54444409 155544528 523547374 564818497 983877065 497729860 493625779 972944394 199378810 48779476 262389036 34128365 275903829 470257247 492280440 113088193 459733986 943270666 138862588 855980169 558713953 702534527 46808929 554244709 349042234 93945688 597712985 452843330 904222455 472475346 957048404 564871641 314854505 151857084 534131713 661424616 897531086 879223024 426228719 664773748 928784202 103270945 989979076 642507961 758843156 504217422 445503676 326799890 598773435 796117023 801636741 251697949 507500736 921606834 747506605 579644589 22141570 339394718 549251562 967930187 892273047 992051753 766726404 670299340 144595389 362760303 474300641 707156060 732653367 244894382 158330208 356121944 100298703 811913852 93805077 782682679 178989447 246671416 102396683 79537790 563804953 388259370 977324472 512624208 235129995 768534628 283518488 959797139 725469417 94465342 178374908 501809291 975883009 235506184 525343117 979940340 385758849 936524921 237451657 53030310 865132401 40907048 753402812 392499501 489978077 999451830 208909726 498820783 990042241 408388066 557310222 94388160 829809844 78048659 687226887 729193151 491585535 866652930 528859302 870875469 919394600 857447337 267634410 60639414 1383037 62125373 888582702 16190614 117413712 533572830 276440629 726983640 166511266 339796591 71228710 527973882 801331136 319966790 363280164 622300370 322592316 443090235 189250313 203690143 332636969 51628944 171313885 166203706 587649001 112559019 87519830 100115808 630545343 883470784 423351437 893900798 478773934 314065711 395466828 614972061 979576708 577037483 604990652 129361694 158579881 440835490 577741049 86450383 438773487 432870127 47808890 369085438 287673522 790378498 146922978 979596802 823092501 238170763 783234136 420298151 517938013 810871253 917227390 78300457 302072678 868490994 680091066 211455141 744967537 56454823 298138982 215244278 346227404 254638129 136905071 811279630 593032240 710191223 689855054 942381740 811814267 199097662 308734404 929010807 707126364 104418128 980318374 306579169 912121074 355684130 799999894 691333741 189063888 171098083 138416665 602940764 300142692 853249935 758253822 309678352 953371852 825655531 104402332 768345033 568643006 83738680 884575601 798493107 887124066 228922993 237426266 934896714 400346028 163030634 352621634 360340285 254604301 905197248 395233245 446795568 403034695 813481049 195426274 21431566 133992677 555556793 683681033 546215260 992945339 580169842 633460264 593417557 412162158 754704216 35307859 414394695 649759847 380118363 442702485 483973892 897738427 109930564 407956395 26191343 366334209 476770922 475637613 49965560 544980169 719689728 904470709 811081725 286970939 224574340 162995564 855147927 318559853 894568805 467566299 459600764 564123101 109648103 305230074 852921838 1495296 184088711 784458784 229118259 148097830 465278908 716220796 621470760 704792218 635886673 340497335 660366375 239213435 360904885 95815059 949220314 365463607 445972859 650088731 608251517 746556237 33274405 747989307 657582837 238299364 739072517 186356249 85867448 711507992 427279948 874956439 762193597 847212499 474007189 729653334 901218303 112089306 686491408 555386792 370305909 941346402 824135443 322858637 866738721 985828884 824608334 735473860 482638260 520751445 670313493 277617278 490706140 466768336 813783223 828437531 712524803 498728563 594905289 544406612 731213783 32716614 632875471 393801448 712566206 762258495 648219402 575594417 479315887 871754549 745987670 201747810 771817795 125804931 130555624 631901882 952194088 947150099 72434266 903757818 61891940 849296616 372193494 268813695 107669634 399102763 339391420 780394099 522931511 530635974 128202409 281860033 646278178 209225484 191794410 787848943 405247290 703850904 507866105 558476358 43196758 19143128 376092760 732941105 473930407 948292853 677870051 877418570 471385449 994436772 248542499 561414064 479084499 16565545 113504128 159506464 599963298 894056209 989784394 403458300 989573182 390889379 100358089 595298139 485696393 43772974 470682683 900772083 174279179 442393474 994022160 126077743 579911675 784586262 14905095 788776170 151245225 848564467 869562678 159493420 486920813 551964751 348436175 525188714 604312127 943735220 681923813 720568702 713734909 805675198 190368364 40295795 682440889 168402620 584476819 180134314 61472142 862639064 141640130 717393955 805306071 328757227 104956105 894667742 408583029 195182328 875477586 133811990 838053888 572863594 897887580 898094363 210397233 976128409 493243414 615438729 215002254 229460553 971410978 145241718 145272062 753416288 640535921 426302800 103247458 723441246 25902463 664687249 888942123 732417511 952390252 608814438 263221745 721526525 963774989 830394095 184319886 853384533 793936354 452170912 726666950 940080859 267574797 362105878 523427290 558908868 270864696 622914721 625112340 281129938 918972937 85495308 292546947 530764383 714542053 463509587 176841780 880863571 834021356 13442372 997799334 994795957 525212275 384191107 555839118 621439478 983742207 24570560 17276866 926503805 294864851 751280287 34430886 973782106 801155499 909477599 812441845 831765310 980476850 213477589 602205031 614346297 785109292 988858801 805338134 327352179 862389198 850449127 444875042 292261399 596670434 467327078 287289041 595525092 210652629 929283455 759965280 331063573 465343683 957357727 509523742 254165075 175253084 980089161 376766829 34624325 869538403 24888808 917628852 152692860 486066731 283005672 400314979 266765255 20934974 264309299 623134683 515475578 868743769 310819269 736807777 539618296 860845800 395443833 785440060 168007350 543047224 625932831 625487419 145567899 660597204 631501748 619178934 205202812 410873676 231202020 800180664 399959664 413257274 386422385 45772219 411764082 110129837 470772221 653034962 917727068 800117098 377759822 19757109 587868854 314593177 682514876 71668770 577726193 845855061 903787490 821897948 164746345 64836428 174239828 758884738 155281347 746472012 635991715 535078006 973453585 969830841 268682990 119337209 322198338 142923463 399215860 141690302 243309728 312252787 772780867 919274231 652077133 186233173 507252177 799133156 436403857 912258558 931904267 136875928 692405422 172730135 391691761 61746664 285103195 338325739 512463541 555358010 66453582 732142127 924069379 68480737 14446112 880684708 94297842 662029029 977682613 468866738 175681601 718997244 152465092 647792752 816873462 474888265 382233423 426225019 948916577 493130130 904852804 605976131 390200082 330044055 976820855 615786475 402230419 354640569 988168529 654510173 889439427 238383174 243035689 916077053 282551895 911940040 373201141 267072545 86180538 385817927 121085631 708736668 753953658 126189208 624718434 706853709 88686112 865135561 617132100 752751644 957923586 818613421 685585612 528075359 506498674 904942523 126332609 152134904 136674713 520854687 972947566 111435064 659337748 548630725 548808726 721930913 779167748 745143505 950279279 794998323 142730243 367188951 733722402 640398650 508920963 865958287 21398480 369535418 527031959 694178752 917371267 320716744 588867133 231067241 363419828 161132764 129091264 297432596 326268299 20543414 438856117 212659293 361360818 886768383 553659561 694915707 357981695 66407195 757752059 141521969 441408577 862047567 709288796 408404122 461083621 984195912 861361860 259628856 467827978 331820670 420313580 411633710 401765262 863138808 853409560 491576308 586293562 674382033 847758344 182275870 66502304 840702923 631454462 854627716 321578508 613447862 158312381 301204993 258114621 412849629 757716344 477634989 624592092 102592823 864706230 883959781 879111069 506234570 433267904 116607958 440879038 97223503 340840111 389829453 126539535 667378540 26219526 223090373 197320160 764832819 947760340 441997668 289578883 815794867 636359028 464184874 958118841 535974436 928696389 34011446 319665914 909981473 646057099 69954190 859342630 31135626 377728629 866033613 180901836 15101210 124947852 700039310 893848000 603012817 540017630 396569991 161652044 687871133 946271207 987379059 12930427 12354524 228798526 441135682 440487707 709624562 578132246 973394756 934773193 917075041 812155021 817460674 945631982 900626615 87807799 546797208 929881150 600957909 998688468 934219522 510878021 69552995 209098386 789140750 15902246 387137596 178920234 4625378 274046072 575894053 347086914 370836882 750638105 680081265 172252544 546274691 96796342 888665981 371609335 599494765 672835199 148409457 252297354 969087950 645571993 460123799 168772065 33845226 102601961 17081868 141314161 327807001 89926621 658718774 694721519 462734612 523089262 499820518 519331830 464472629 11552864 75159481 111532612 237911805 447141185 792741649 756200780 420046431 511680467 255754854 875061457 658144807 496319762 257486520 359054532 412381992 446113544 17649764 626625508 469587004 367723714 475349357 815966647 556148128 477821025 475669687 190750719 547131329 248767136 4434794 183255601 809706105 692094538 650916676 141892728 448873658 651785996 387050009 265650864 963871496 669064777 201641551 994721372 311357249 824838214 265213842 588873810 85161280 992781422 139281591 384833930 687583166 585043678 608562810 460723392 779805602 350643712 423664860 711316388 344493009 505747650 214352969 340972787 38209765 924821175 506850835 501902585 361961380 727271623 275166001 715086741 753955722 862632736 233518671 523391911 68553685 370437495 876397328 741035758 58512032 727861950 807268474 213251908 745219603 1855078 905971914 667903945 398629303 177048971 150827673 949072702 855899295 149017129 200511354 433127900 107878913 989733038 403426221 524572323 780900768 301947245 20201454 865600743 580976066 761086388 411511440 500008554 707064938 427258045 351765133 777704562 258351313 855637796 115568997 593829710 35976599 856470057 773783711 701645133 363271959 610961966 2624587 392081094 804658526 856462836 779891103 936626990 845584081 659819070 406972149 237891656 190984541 783127756 780461702 822010122 754152131 928499628 842815543 937129156 517398582 969363263 850504081 749277808 699873644 609764635 286463653 432184299 323973585 354881192 517001192 947448780 714030376 470840990 273325465 301021224 347723294 872484144 274126973 960581646 547893396 154302541 7626465 146488823 938926562 784909673 715253935 52278739 920409289 934554888 394638711 228185924 466222807 734192393 211558047 236106238 281753355 589180424 852651027 831006984 931670144 592002105 357596978 808292262 156471361 671384824 553021669 401136466 538431177 507012043 993096134 953130296 740640588 748383959 680121219 418313016 116721852 866751871 644162279 236615767 551143956 639207839 755698197 735886448 472961429 423546085 871849876 729641535 778754801 599679585 469241883 464077705 691394053 121386429 522660177 490073247 338056263 367256324 495744537 155862609 607116615 355090037 277141706 163251729 764197434 970193446 667325971 974809587 503905365 773658561 655979217 960297832 322421472 616991208 985125505 221256156 747969926 781702549 540618183 248104826 215625611 613738266 730870009 989236620 750596774 117102057 213171800 653623775 839787339 66113134 488227134 680128455 554629344 127973894 945662297 238920049 37048379 202589712 716676428 29172946 628354474 835858723 469890222 89482830 889595212 533017989 44141615 957592093 418901455 604576518 102030633 466820499 172712387 810223149 987352724 653788415 906127903 385954376 323993241 661213802 361333500 645670989 456924555 413011590 538688643 58226372 822813203 551363925 171293507 493941157 662253875 644690976 927940218 623501078 443857836 399465827 499814428 170463700 844791961 806975430 958409174 804291301 616638848 698905749 855731424 755683792 620261795 316146119 223600773 447945143 967969812 939352149 811312697 344336359 613307812 521241371 349977633 292941621 282453776 213026736 893860945 832338286 624452270 172356338 593020894 872557159 45673702 599312985 217384195 914846431 63749394 854211842 367860205 491432212 596687795 449569530 961875827 898025433 884017129 871328022 110550002 301956524 219994952 770986999 473528832 474063355 564966383 978697140 451383942 102252715 755522498 227376899 394164022 855442230 879734032 904963970 820034024 503140360 313016934 199246698 588937225 933532370 111421649 987266691 425324749 930911877 313243438 766525446 524486903 337518879 375170176 922931940 249515042 695092708 629431559 947268872 411204750 196716141 522695922 359229563 713894922 742031569 955713957 811544755 556292364 462640233 849620775 223146526 734187776 102558289 437628592 160220961 751579846 184671114 943010076 56540361 912497011 718667261 101207810 527290940 903230079 487386773 445250609 563569186 247444109 787535131 623204854 235630258 367953191 450286064 152629 306318475 364215434 76823853 156560575 46003722 490785604 984116462 215906642 638663830 578141041 810154304 196851915 252213364 585326180 567721317 646211136 285679398 992084211 11418852 365458952 911244731 987909291 698050933 350618409 231814908 111417825 213408772 851944959 20064219 41810689 208724066 971926948 390135097 9849578 394623928 475319131 209637705 483721185 446594563 792309180 584869148 14025030 342911779 551706124 442694976 910162888 63787322 557555692 1055835 562527707 889014185 149648978 587128139 952505078 641831301 176107339 906411219 733364554 443017470 102845814 623142676 374557637 46426511 912484267 683054420 390964464 535270419 837953831 410026231 842051584 427841776 320893664 859196986 170720784 506120085 14145046 72669727 456249367 736704803 950488283 861178038 66609790 832830750 414155900 163920967 973831174 748961502 291679551 520756299 67886712 653560685 399700917 81379565 703317419 39620260 988578654 661645125 726099189 352036666 627175794 706472712 375214844 230316558 300712668 837821469 604572336 331799392 496533681 635207345 639224094 522014710 119239105 405575160 913169611 308798967 102953297 138113693 876623006 701631033 811761420 634813195 687875449 601752075 324899312 522536307 565265186 438797346 186208958 182741970 556859957 749163197 460470103 919665049 944993067 939976273 917458030 918185686 385212617 269769751 541618217 110642711 310268291 585174184 76043085 552093450 219121377 712578950 801988625 760552356 546962287 735694959 148439853 484519151 788617517 532325935 420831690 886362390 125078239 84213332 523186151 510207228 754785921 401071943 181093580 76561363 745928164 297779002 3299263 119949690 241051388 104928923 314301369 975440791 157850670 606426102 958278029 81067075 458174583 937504280 673930588 295128309 274805152 723570308 280249986 870834126 287766435 463649990 156905025 249323142 991303199 384208390 106627737 188114414 110159521 385039187 209197363 433983868 77199315 826635154 855157606 895176704 263925971 132731896 572611302 315910213 39494854 39022679 316306517 546760328 906745297 548139480 887780637 325637806 305223646 882575380 208050090 475225224 931733792 740274044 997751147 737436902 372703670 525382858 656799576 947443483 36423169 568694439 393124316 994334447 160389910 196637631 997375809 111841738 150818219 648526879 326432668 854896048 636938645 394154898 703857992 318992848 484324045 774650973 23864300 960296157 869923038 259696332 353690946 401216852 963294287 736234889 374487475 93527564 521545610 400581367 933434902 369195894 171384821 323972531 319950873 634244794 982691647 577270369 581944949 72580204 258107829 890741803 256011205 502476464 904205459 640972539 615826006 438590276 897169383 917884961 19207228 349473463 662562403 935670624 999228169 812818900 680841039 187948404 723098457 727146999 283240916 353725863 701095907 154738359 162508221 635877805 563532048 719398092 487367128 99758706 514768902 265349235 426505651 275981110 397281266 124965547 618272049 853875935 54427129 992462488 106630521 596727065 627094782 944927382 573171698 425899620 871981032 548739998 428565308 636335901 369209864 980147669 308277191 964540488 275471156 588846253 817187814 225732510 941101063 225048119 451874975 258768367 763943890 891787595 326247655 923427880 472837329 396054933 261128257 651211424 750698607 848318347 274231754 728433828 766698012 22389698 134707091 13900492 527290954 683142380 982430941 786175043 471356872 18397826 245196242 158512155 611917268 67583049 211667955 702569685 132540457 498110268 578946814 665143409 710964664 673015490 885769847 216394444 990112170 903854740 459201776 7747510 350338619 946672222 834259472 755164184 481112307 282053963 631410646 420734326 319002758 761406666 58283241 901000616 214169928 451719125 310222412 991890469 705529196 690969686 628017040 642546542 146551722 345078115 310448783 157710381 613281404 143263784 746739780 160290222 653898705 411492694 761641564 411804022 722122476 646532227 552237479 680089149 949690397 531713134 105800546 250271849 26534811 480322041 553058209 526676668 710977968 567438464 155327637 942804960 529846376 476581979 789188076 992839781 155546434 293035297 468815349 575222156 411806752 132591071 685148183 117927389 896930393 782456617 500640191 787807007 310198411 603641939 80050796 439306708 386526273 603612779 398724703 457409424 134574633 63903194 152315801 54305669 566119639 670592617 76700737 819336620 497508540 415254938 668182825 447650647 690920045 239132399 211926515 537109527 594140606 78863428 675487818 63442691 281074418 68866346 166445999 79903071 762785653 579664965 823899824 20862513 230878156 810744813 925845601 26068956 995444521 669417490 286095967 886729282 978697184 392299959 699009179 125614079 953138263 164685703 975413590 40082890 98171511 741952412 567622600 132418136 491438622 371926627 192001356 982323280 944579641 543708494 760664189 157085577 260617934 841930874 743132589 689071867 872266443 962294309 659622993 173889313 710504028 150442028 588443577 918979920 940341326 888462820 10357625 153312352 409970928 90983017 150337792 375300776 887868649 531980172 495752637 454218992 524476694 168986739 909721156 693341969 643337307 612559606 857781255 806029994 27625582 346426102 518781564 52517916 821519206 837507220 370185244 759990845 778022683 466119168 510567575 466819237 628930546 64125636 756828835 149204117 845405114 372613018 133628723 157634945 125065604 632345112 706501038 300907807 103319658 79184788 627986155 173841792 381452517 680314694 777684372 200281352 252673497 346275449 465991541 63958422 545214985 276100151 921609315 35249824 643915490 870428040 320109408 602840044 61311198 753094105 549878870 730410045 541088957 304491270 372848522 301310043 32240945 918025085 878975808 579514200 122664698 380958855 519144826 284311045 318021041 1071440 996564133 378123514 281773896 864901829 423851091 906738419 800464401 740872098 603008786 805591157 250440658 719056686 209611021 256275044 291141639 981416421 241449731 503014356 877095778 346676235 153252306 950335033 209719265 257491160 296291047 856516786 808881626 688624548 494578083 966699761 153134623 403719945 636885966 482452554 545227225 30918095 931302422 974733035 884492157 773028564 95450402 803261168 136561525 440493300 147764489 361364472 838323857 859803782 614739447 643964088 441869646 669508083 630917360 809216713 938141750 794079194 128284381 521922158 76075485 799731002 461949853 446204523 594842075 915105465 893769471 909927532 46240395 112127991 884247420 702458768 350563869 680826749 459206056 881195220 748933945 620628461 260519552 232020617 902507474 936541993 491719964 935366409 335355713 25322794 859823009 75936237 734986185 637025277 158369728 988675542 828299660 65924358 944111278 752516875 340715867 493059642 165209837 306251362 822579094 298647523 872124251 859380542 734074370 860529889 807496997 902876650 666094066 152445350 279436496 397487889 981237855 278009202 773159742 762543997 536960243 337257174 223636067 723306912 518979377 87667842 261130790 179873457 681603310 613610059 61379321 53786961 202528230 565994497 964437918 151037419 624494178 397516962 871886533 105107230 444172918 768926003 808225548 94984279 967070514 332848052 31477461 129642673 263891666 993634665 928211508 844338615 98861039 459629591 52732891 31051838 352559834 136731111 100398603 99846062 245925163 77848945 34289115 178637046 948455424 366430560 68845083 602070580 577436602 811542871 386548071 709877842 539398075 757528327 515692809 734486396 534695610 636193051 828885204 791648261 924604396 832036634 710340605 117021436 637764186 350966732 449173979 533320163 947779333 255923647 313243975 625959625 688270398 554493090 787859458 501118765 298967918 669485046 728600472 995419568 879295364 188333163 148292708 399265566 957147906 705358030 366599174 75754148 149055055 138839840 552843177 30457362 166643361 70060737 705952438 752375079 960044958 250371902 501530004 987135643 7461070 250956348 208757200 680319962 859762214 145891489 706610637 741895604 208171971 974112928 419604556 710044235 436246685 695855103 22538985 26410072 547176815 555304181 730051487 718547500 521645843 508692231 393059397 211817521 219446325 66872609 597806528 624153946 789107594 901255047 170676531 738600786 194282512 359525868 173114982 364640301 952730888 663891286 415238694 84590273 554686597 975573494 843478839 195544530 120864423 224525401 586841886 853439186 404361861 157800502 221008123 633933511 360736232 226027519 279387201 20333019 78726903 89452428 722058610 661537622 912858867 663413228 275878044 634454025 567110767 938397461 927963954 674919908 382225759 370690100 56885541 559201762 758860164 527121466 834134846 729772615 232867815 415131175 571412471 248394315 74290310 165062286 155127795 483452132 289394272 840639966 771893976 970688669 743849384 506239470 687064198 730446376 865552034 125905684 67902188 547476274 698461043 139079624 946899488 241646214 638713547 485141846 282047011 46691952 332939583 234995365 3805578 454044416 494114961 170022439 528645455 388308001 601655274 648458872 450110536 990512260 736963938 380076761 842323293 835124576 762247180 994746751 815793735 439738006 138045984 470682975 55773936 426847299 164208483 698788105 169412894 416215734 139142747 595551667 709841594 32972457 413909955 662421708 933294635 340895435 495118200 767699995 825262880 31064406 891547909 47904627 70987139 828296397 910047968 508716487 512595229 556951554 960886404 886272747 682579627 216430937 966288421 970876271 321672547 313738979 785666221 425424894 862147823 852261161 974209853 679253576 198021400 815131498 34603764 788751604 79796672 979731689 276969454 320991060 972635623 375937484 192819953 645542139 554885035 19092871 989908453 344685864 141008268 132078857 833263601 687362214 628884590 993818445 820128812 876181167 711641955 305852787 821641936 311534546 66691696 554367229 154935229 18518791 834701402 211661585 239158152 179254099 557553471 425096638 441263052 806929379 106573455 120001729 184898147 931508194 722205360 693600408 262178999 451344988 809815773 377849433 128406878 481371628 112739715 908902502 236606509 612513130 451293471 208661264 212020397 340152675 489242844 763636892 435190090 351792471 44136483 544595402 993883527 607394921 106751299 598943012 422127162 548833297 845122229 499531513 642220602 683547744 148515742 288809923 458376867 49154071 869639582 579577411 176714895 796461232 741893316 45068439 941009986 221160729 964783676 675276658 207462049 809392340 921572382 277027406 74668357 696494918 521158686 734421752 447104767 174882582 603796135 62732429 559211986 662530641 417549933 612609040 926229908 653250069 432103906 318624541 474655374 625305544 516748343 876965238 265195082 335292895 460620767 605709179 521475202 903769819 328120762 881210848 462486092 608948462 947111434 102760396 81914439 410412766 891693845 900834406 285660188 627779616 240882298 41835893 119499272 329049409 979278166 115736678 472552957 288494997 977854384 379382364 498086893 803645166 878588473 282910136 592037918 961528421 787326205 253329185 266750245 181368291 763343334 194413437 24241738 487067441 283357248 54748288 326749051 428328379 507466624 224864260 16732259 952793274 619791286 855919957 765334394 180659423 142753408 635384905 475603283 583382147 729134381 617696375 193812054 589202783 782386610 36945347 136761140 369228403 613359687 537298519 521982775 400709769 388163100 244821295 652456207 709652823 540298829 951306028 447613067 671984968 242910233 271363153 386137950 555644646 815361703 561425000 765570719 817391970 435274809 311564191 352974117 725793567 973085127 238951612 200389458 838976143 337969252 222562855 578497285 402870072 143172642 758945779 577954710 453207132 62168610 193674817 997911375 233257616 656776217 998809120 52543689 356159170 119632645 852911331 676848225 583289966 260878804 861114551 575029756 403605807 229605725 305755886 201928920 608292179 829840482 986565641 879115229 994857513 294391201 209827588 753128991 297192757 242450170 704226438 191227816 828727956 88091060 859088785 152128674 396669972 719948157 809675715 880921042 749725098 359921416 787340986 42926261 661297565 871062458 926476421 276421089 442370422 898547959 430789319 952570860 620278607 234589295 505901686 575171008 214016293 328093298 10027990 132091554 66338979 797329547 925900229 789217320 772435933 506838531 439009448 838515998 994026597 438035318 973706667 860123560 488771444 594793303 453455550 730436602 737945178 271933071 376038075 515516082 727699336 582173771 551912632 105259890 95029852 361372633 677311614 994792799 299881930 415168831 84633408 978585550 428877798 276728851 187342989 413946141 965334458 70161424 197845264 236850242 96570685 206376702 451216759 495654955 61809330 704967979 57742608 127106899 948968917 782412748 742720762 549541197 692089902 676166815 691060329 448566643 302566287 189105549 265623735 391868364 775874026 603467440 417744663 128613470 419641472 234188776 489551580 86733660 522561885 747579353 527335989 353569985 908686493 513864977 976193913 37467689 966825604 283817771 150532703 124922935 435102749 696184842 215005843 918654511 517894928 526985329 544667265 724617194 471465887 46922774 941439379 983541383 751033166 709481272 186461775 302954615 533754088 320916228 78844257 454769859 46205215 933131304 616395353 992691399 554668113 417077065 940668512 598317179 745589666 259264534 92063898 482952405 865052828 682474145 559595931 630082544 673411110 713906466 721096373 24292866 264545603 934091026 243770596 671469156 554867420 632310411 223952140 909308229 58601048 508040222 680694095 279956317 887142453 350068383 132669372 114512775 802003104 238655380 738590685 872749201 303486224 87326981 282353577 336042428 73195431 705659533 728512835 295803085 196779258 488372070 118910965 724113237 11380878 969379954 348237350 416485981 985357808 864263294 453265645 194055404 526259667 243244805 249895112 280483668 357331445 585668566 211287031 535145852 793337276 609391621 149739703 241820110 463454685 666983606 527542313 338231400 587764654 631093276 863183526 795295149 900516218 593762312 871530585 592241520 241936167 161257991 232515871 138138706 465530451 947092657 43884760 14302438 566222916 201218875 505433478 565266279 139400298 362778036 696350703 871910639 816922346 33016578 905710190 668764412 905764383 221265416 965274727 390107434 854703321 833892060 474697059 631533554 497363502 616090803 836237296 2213364 771491643 623650877 632179024 121678087 568576820 154894026 574418913 718533689 940543046 801230326 869068666 148510408 673233441 555769741 960340960 198547140 146268565 511375010 303358278 500541314 344364488 8345925 572246758 579826100 962460955 913921899 524983935 906961655 677570212 765756450 66305533 117407766 814622240 496739753 782002217 864137491 780413050 270786800 919880177 263058214 592422265 830217243 899643331 589049767 582641890 357742608 199755135 500873423 931562223 650664501 460646534 744883156 161290644 496081670 813409920 106263746 621495048 993969145 792746944 771562451 900319108 601313448 329932366 579906343 557283807 47782409 30473004 470382742 741712252 770722421 99455720 173619990 605296897 500765730 312106719 663189045 928850334 656584804 300887708 714883821 911142142 337188471 180154251 855167084 348616754 755411888 545373214 865598476 225957135 853432556 836082264 128564549 549422168 824769567 905706879 591638656 59131357 416346955 923933013 118725694 594296083 510120799 263112500 457074007 350260345 41483230 216660792 399676132 981219305 106717514 845724195 971454952 212108050 158012649 505840087 43538119 93191824 395760011 297374400 612915414 777133899 785330457 759397292 929919476 146133343 361356206 560793171 521400075 180597473 836567947 69702795 482259071 325054682 483257592 580922843 754671565 691517457 600943302 47338883 457388453 161971942 707579268 72835310 61831351 854779766 481033789 602481741 802504272 138717022 630407346 750916149 23509610 164556201 386612586 399315962 344494055 301285026 482051466 775978635 416402423 88418075 519851711 270341841 944819593 8480766 101110018 173684161 314080360 117712120 538237011 533010210 240870144 22310225 898890956 238433286 591031918 26703096 411101819 876018922 117067189 275844101 942902265 518577196 493862514 449786484 98595761 65646432 35272723 244302363 684820447 451570237 23998939 328620802 919413381 311524765 58001967 452151358 198661343 389561612 802260073 837595297 55003703 987580499 406435372 549693136 592681463 555853878 71386737 832247707 495718733 292971804 944564990 304797781 622682003 412809943 313597997 115081057 260462778 580720013 753828468 907741608 843935884 305971936 710169192 453802815 592207791 467796084 568874814 916389254 724799903 815810458 242440715 126454885 98002057 155843183 302452864 878089925 595629938 672314671 725186321 595241906 78840451 879384303 547008769 452192172 854743990 123268217 844823802 620735311 244154656 37822467 498044173 833135908 692294195 693585401 464433229 678105549 71939032 135493990 554768057 107124154 480644370 47794040 451251545 590877069 328230970 286878432 258042646 237209155 432752755 344397938 966842943 811815503 744098690 96574679 72665558 701654663 147883603 107897998 379780808 395125420 192595992 319020286 999844769 2645091 486398487 234685089 765625805 105064511 553834751 499434798 532334053 906138333 594450864 839758414 50706416 926852363 718054119 392662205 635556905 415235823 508417599 816652392 710817209 782322003 149010311 333537924 80602872 615790294 760827740 549692728 522668292 245237834 933398802 889157389 695174257 640513170 86678611 745862985 775773338 270678863 547970788 907119139 89201996 686240269 282838269 186358889 341815848 424274226 493486023 729846188 357550394 345847211 648210978 46276481 438554878 568075503 403161069 376568314 172109140 586468691 383588815 795473248 848523992 310531139 311382000 529261433 894304073 764650129 411166018 459861202 514360553 792945380 406507753 599056017 358618442 587082493 970667278 849272760 110936690 944543743 719961970 604308904 219111601 113164168 818200330 16261847 700767623 286977328 432526171 998407510 244216171 49457452 529022931 898362621 275876617 222404719 600167972 363863823 289010589 33768779 217276842 461962729 119505258 140810341 438333609 28019329 877895233 701419496 660075292 407037513 148503582 605709085 305249572 550029684 427664441 346753672 59175324 502938621 430669877 304066582 8572560 96630013 682799753 872518889 531977036 518922791 712573847 216530230 251100082 241948556 985421309 73676459 723699699 569878885 106348490 862047521 388812285 421453902 963378709 968359581 93518390 654430833 441951662 874172344 567898130 721846306 313509242 345225032 683847678 440447403 412623531 53768610 237262202 610265693 531380597 63161964 972482401 239691725 955813925 169687458 90840399 856239802 836378910 1029490 503479716 190122481 981357019 794336827 393824866 180408927 95637102 391192926 805263421 994978732 830794883 787733396 133609454 546590112 400789718 512396509 233723153 702006044 213509014 355648418 569578568 465679413 454881786 822224018 760029092 176948788 5527581 427967019 296245272 272368673 349736866 481350391 296809979 817354900 842909980 650345571 9405200 960591454 256968599 924152587 977326951 754182310 889131367 864612987 95522437 431265602 835790741 490921049 891135069 448679029 50685514 644256829 631790087 387277662 509635028 686007755 308531565 316419572 542039132 589544334 194364634 549150518 920216630 435760439 722782465 8529905 400638414 496275449 674733070 82430773 148983620 886263603 396680054 169113900 84781600 980218883 242417278 474283831 110183266 278098995 379715507 122845543 851456721 501528253 897714480 172191384 553765431 7019333 844923616 630376358 571298924 853831668 208475435 288894052 575340967 469063904 384910737 773431344 476081199 397251264 9686196 486383549 144507443 94123463 54294472 829868137 442045569 139990796 75258593 26123793 396056287 982366567 498622488 869976058 392370387 371608214 719265438 630852178 279822091 929593784 393141809 305820776 366916912 976447642 45464580 56651790 970286952 629215588 667458774 363308160 769403488 534893374 278679325 521472428 84208323 371711732 290464622 585958213 368548480 476086556 653645727 587855360 13139313 616722840 864417828 452768184 225391516 391559097 63125659 27833721 947462485 42462052 368597351 301728379 670079179 441379422 215351213 206453214 130455924 678334932 981488010 846321560 152143374 408156501 744896867 46080008 826606003 990590849 58569121 153346276 124674152 527806276 924289210 501486783 274151440 932654599 353065696 358074636 323046464 68095015 359614856 280787407 209130184 699495064 933459778 534945992 787495520 286053321 113236575 257604152 633933991 83422014 645270096 149137815 387477168 776738355 602810820 502150828 34704750 730416129 511162668 324220879 856081693 771613615 151704971 66986325 890539770 229590376 794963741 380930783 739664992 971650357 77485354 328886781 23784053 108325972 772552875 22071606 402326773 203973562 419581599 909161378 339974066 699765982 174399635 652511152 932797905 909757269 907904796 483749134 22696134 40893551 953304832 989570284 848384153 73014630 984392399 2736031 589106916 592167959 320174401 797807345 715675522 181338102 875102462 197052861 147780203 509931608 885740850 180724889 718130179 221034080 812667695 205006478 75995172 594455803 445565778 182673610 762763822 497596496 233305382 813884854 323955889 432045720 659534269 658700684 913996268 233068452 531429663 138080457 477971090 929070069 817359688 553438250 434966039 347274779 703067098 978609281 231683978 310303081 995608127 95040152 174040891 495733141 635843901 46684677 803403145 109445098 763345692 467652088 172436643 932157888 779667159 820088465 946478521 167156221 493880186 565642981 818692681 816614088 117295024 341348514 560867945 462117836 720525548 141549128 283187610 304001712 523402135 773989139 701093045 583416384 931929472 697964985 485894870 566650930 394420338 296581983 824151910 756862371 680885320 216492557 682477100 520237480 98158314 382801 913326298 2269284 941119435 763737495 223691261 726623479 153888593 974888573 66807625 537009921 406017103 11154661 29085460 158152400 331955546 1667613 884970071 557095966 876039629 60748005 334240288 353778973 108443763 481141081 168583725 75374022 319909465 276429128 383720073 637318325 648844019 635038199 516787362 129623929 8320579 227199948 552385826 804373801 85703637 480913963 349717374 561129349 807624882 285337207 10311303 208050986 640322659 368174379 373862450 992623010 251730299 438528719 433276173 434633744 280582877 60578762 669738304 275283828 340192686 426747442 468009130 554316407 912623211 198755848 935193887 605932461 770371409 389664090 956670993 326494267 974173841 790580243 39009427 239604187 120016382 404552867 811798940 840067761 989229512 811620264 616471711 474112703 822443661 174970717 74276848 29918823 687366266 12282480 909380937 748188491 990217835 709213474 374112628 858104334 509009996 736531848 956396417 210490150 127260826 996152479 347934835 969012989 638197629 934062342 940441624 877433143 848649138 823018095 536920059 586259502 530006233 632208410 788886375 743753221 761338497 868177148 145684275 643311574 25861257 654135053 2719680 717517750 756002762 637410787 349992551 661285871 664903811 186870296 534059321 797931708 424307943 736743470 391713718 437031239 236764093 104257489 431334541 3078250 206178995 6653537 576806252 483504069 877169491 563468292 308815793 926762649 49298298 283401545 642189957 79271399 814809831 106565489 951411876 614451910 197677480 111729459 816854971 146690921 351003143 225072573 173963400 532812429 140192713 257923583 816536766 928725372 152828249 831476274 779616256 617212748 356363403 648748815 810409953 363020092 698193166 725183673 669630923 474183071 488217556 809484373 356240578 783023857 343729727 144953779 46008781 612161384 838226875 604237098 779695609 328919951 151762309 186760153 658319567 907357549 804671110 431417539 788790376 450377801 718783328 659715348 445762333 980273123 220749000 466397049 182664068 117727948 426971682 301962797 479365121 696647239 982807577 749857289 24340061 964085879 555805914 79147832 408690345 304154624 972203647 829622414 257261604 233607745 499366262 494096271 170694346 695506298 20772021 567572602 945952612 262404023 692493369 133914805 763342180 878674859 636487693 120700402 412425 189699692 44323881 793991714 683503670 395089029 494021202 167256964 445979208 880350139 160943656 974318 436696654 975406107 826371627 266345317 531943363 645602602 704801710 303361908 952642068 958407305 808247258 34865804 428962192 90358384 82062795 670706951 518055687 171203868 58975643 288926246 45228546 104749810 715032355 429771317 826431445 59781592 701796976 948709058 344537181 174309131 820107116 852720790 938592291 813932342 956378622 333742302 19903892 504613876 827795802 838345115 976413142 846725314 687412123 808008349 771554620 472290265 960787342 613322404 913047097 343420722 112175700 577158315 339661874 417251821 300176169 744736203 576173090 83657622 535737503 483206805 327492900 584289027 305782378 581610127 195568439 735948523 201640238 902022360 427376802 891486386 269285889 891469793 48399019 489438152 89123796 395551371 251717170 39230639 580985124 535414570 231012237 338447891 797581750 51193053 214283331 681163011 738105327 980340202 732544765 885495970 765090207 746115840 704807525 892048532 464909963 853022155 524837415 758998250 939714375 211176165 253164604 523276470 532570073 765827775 912012548 604650727 440383167 964511572 41085594 465426847 211772769 490345868 48705392 323001919 711272620 628767209 115575658 852496193 671882197 27691960 994134312 20656515 950328800 756342778 365421377 495094778 624234999 974394290 715171220 765213024 496803038 247061718 922180478 124646582 842027456 823150473 56150674 717076841 862078406 572742683 125291518 300257133 495383264 4382599 204706424 877367957 992938442 821612699 550876821 651429367 270676100 987225138 883970141 69089209 734475337 621741317 530420770 485620847 806209150 609997086 62070681 501970457 171761287 565465592 191247444 791741584 971906634 427926180 925040948 361474743 553274311 324448804 238617223 337823364 483879886 859074283 262696935 90297335 438593414 341726796 813429159 665269788 98394612 172361462 868583558 590129520 470317804 485141762 573729145 663435819 803497883 720325062 538435521 800010049 704674610 423918803 525359943 259493479 176839518 749224931 339440162 412819750 596363010 737836741 761341807 499874878 322919909 756638718 812451829 639030074 473021906 104644114 358788082 229861799 706099007 505677525 134663244 516976760 605203708 725501775 471875000 780284387 995282453 641053994 686643488 659706532 667564267 31369553 690460430 361185003 968760151 863932140 665323776 316798867 562590126 557683411 961769585 807163053 777492077 414821179 943304847 584533355 451344674 611878393 938951776 516441430 670427528 339123998 102433773 491099898 933210796 422443094 198104610 309136615 553525140 414477193 193759303 577940237 650049574 250664307 568019692 140172674 783590935 566964616 986733509 888179194 284438843 119516334 936559050 355756026 411476323 498859757 774186917 821935938 907813591 491666484 551200625 785832879 602336965 324743564 344263493 446621590 991757916 228656254 470077064 808384132 191732747 745068507 207198974 183236262 170154998 224037020 57593915 287147443 894021510 230472152 724980310 911137429 921174736 140986962 348594931 508196172 754163496 618873550 444895307 900058415 656469195 355466373 21761950 237398196 960360413 475954739 887276533 678691209 504261608 341258402 778904508 844130201 136053612 222964925 579227178 543329227 69725159 537683811 970527984 595505847 698905240 705368475 873903074 846065047 342105917 738592611 221509292 595352960 859004614 941378847 991960605 473764572 95288562 739822465 279701106 247683754 384112653 273964180 53052847 203449223 549181182 387494452 224486751 742421328 301203401 465622016 773511989 673957665 98371899 461811918 409214500 513234823 422161320 51899639 210694206 709760368 744281161 794654128 661221715 930870130 933952959 269670074 634893041 579442946 783453179 179688533 215619069 485579561 538704348 929250810 175145306 728757966 426521280 63613166 445856593 105916246 137698643 465397277 823144018 509104793 351572657 790062989 594474290 756102426 634498482 61428426 622209704 183652874 848393400 378954402 896568154 181602495 138523060 159311641 597523521 875253042 40859656 575609267 330264115 353242439 554121465 666424570 755195738 366378118 670208577 996752239 93253074 215794436 387394713 470543369 395863402 107720531 614319775 856715823 69793691 688872340 415319219 227389335 698735135 602038209 979157834 24179063 115442081 757471484 507218196 535374071 489778149 93010846 461272302 677390099 591970300 206487427 415386599 34368905 247292175 655374965 899974561 669016593 792006960 488171986 661749572 99500433 952672977 486755605 574842653 962781673 669478048 637469242 368163566 67636426 274718895 22342783 19632132 469395320 6730056 398614095 697606200 291929352 200019360 360078640 550516857 743287928 128779272 368633408 415173221 901102301 103037879 144685115 272958141 101950414 743086589 759677481 917702204 931475030 575672308 762556729 262093850 733038914 744622281 625782743 128589956 769094006 976453382 978817255 141922254 944739272 342634517 98848253 605637895 156219507 255433555 216964371 184989802 151039208 393466531 931386537 183726247 897121527 551604812 47208775 945746525 259151912 186377257 17185874 252153848 672876978 13971608 747851643 441395942 304789178 234135786 443157037 103974157 177122899 180042676 5137160 147625508 699164334 339369536 712208135 795002147 636821124 666023126 604785373 20597226 947489904 683738920 874215974 71496792 716516279 419412116 988984721 957255423 184958759 399002979 751621911 925199428 519292989 959008263 698487535 319203537 999805745 646023681 211634354 715323514 450366122 116606917 998625375 927838032 942808644 95080090 435202887 219632575 908430020 372305959 431608042 432349203 404234757 984478462 745305967 732554809 142242652 391643831 122520320 171544075 448732457 889761619 960009742 974171311 604384874 824270828 275294913 410235339 495725513 371275611 485051433 62532384 468827484 906489327 154274305 361372889 186064576 109994527 549417226 872263628 755363681 295114852 585587541 879910749 993081221 938510676 264653914 270369236 802954783 36838439 353761760 189831861 327497121 139167091 150932615 126906801 989883669 320380632 481602685 235326329 97475036 274224468 800031935 829541672 695803612 506082927 664749283 245213481 936448025 432086711 883364358 997589829 601431100 717735911 464122724 982751631 244612837 755994655 299679302 718995725 733514138 916560418 599012138 819590845 84503167 835556233 147369915 10407810 381797188 942535550 929152597 71211933 130904906 885672779 289064049 483959870 750818992 227181403 482464309 322648276 55457361 580637813 974944282 446352129 278974004 727156195 698876991 371445052 100469667 457063856 892123117 310531759 657947102 949721783 425794950 841442515 896390804 643316319 623979576 271889525 161943635 468256846 439432284 210269639 246780626 833799860 805533269 35912174 839603134 757405797 388277813 467509822 10176914 248243469 541272511 245270555 455008277 124761116 439127243 12996096 473058216 231985183 94505385 594955627 656032523 619729683 33723256 414721519 692659524 179193313 225162166 788135457 941128310 676160692 883149491 528417654 723772695 158753343 351244311 852521287 523693980 434767763 358087680 653677153 387015272 604334989 861022686 651770981 709685811 189362276 341528316 268402676 399489373 872689546 108380827 941704073 603937115 786171816 367526982 370150006 499797231 405691232 110638176 967852231 313312525 188208839 933985980 262311613 991972078 949458047 925645886 974213312 420724934 824171678 170523830 277096848 738371789 78378841 484885887 784754589 190064023 735002237 680435622 455072720 837425831 730840156 736341016 435506271 349775246 53427285 3308883 18009655 223047343 434099366 994670249 756837359 13162519 757057808 885294923 620681031 358354846 42082050 478577841 602512568 541535369 27051356 31871474 807747087 234448360 929968360 678057368 598884301 703306312 132041159 826361257 528704560 811092888 628230943 643974801 340783398 344543174 401450971 253221554 614691089 557960296 412606080 534027868 954987123 652907089 337523412 475985709 388100838 522354550 33198011 522671307 43450415 456393901 509127405 623353675 685851759 571908192 507190867 218054170 547833413 855866362 123044627 306732813 89608727 590104585 932725680 438464876 910656071 658361469 733737082 281221750 164497813 247417612 790967744 949994555 869082369 917986660 295083540 225162291 516390444 785451946 687429615 345574720 165220884 253927278 375961278 443305756 326703670 120323918 189186265 498621390 981147533 589985384 746949816 157819859 325333000 347229969 332271695 526751967 197898679 91778840 952215868 521499307 982598072 683981056 242020854 614312 261407144 292479561 85642021 208085106 586945730 276279766 275904355 250605998 372921475 504552632 522277572 705133905 995600794 247230093 377188338 690081599 321522855 588548677 296951704 969898614 742850048 452966148 241481534 507314504 286984428 465925128 558031093 822714325 825017639 826231292 73665326 108374433 86193300 465181109 714690151 138546269 71356792 638657280 727698090 649561251 553808169 57766833 614706513 70922573 498480404 938850456 628385215 581228992 633515722 592233819 783462899 2636908 162813549 903606650 803949066 55875402 976352894 653054612 872977284 616117172 101920442 92692939 196922136 264568548 16756017 684008716 824599963 92009424 202784805 108538376 420239077 597839543 411539011 797573624 193572950 406380487 16805879 865210738 216713249 192886477 320484582 849409588 984851285 389205470 564027636 838330727 751009236 225237539 98288506 234002470 95505225 396983332 428532195 952252994 947003801 114004497 41535690 526293512 307362666 693546231 200300691 173628797 580462199 646659458 411343898 40005266 866484962 852938389 71812601 41090167 999258632 457290638 974102256 762122146 88635206 692784352 432623779 33870645 234877322 2351508 512825829 934278579 952721412 494286667 303999282 602607236 286219156 859568175 546498168 466715300 142614241 383273442 463891065 794671347 139025473 508188433 907157091 14693604 834606140 57068663 611387391 336520618 16841797 310477041 393260531 829584656 14345477 44808702 430035157 635619399 644330337 350934607 835009597 805571716 746350318 101526293 801623790 455525169 629039059 203606818 500123986 420244427 457659470 557561034 287500610 198220682 41358686 305461118 508002291 383234064 812472878 670571473 309742300 315316907 241347936 791106317 139496327 775186545 301650386 535420727 394662713 371862098 974612738 955351921 783464627 25553510 226785801 136258582 405979375 889088280 967259629 928279774 110696686 59855740 369404225 622721705 470920274 111910599 974429610 731128664 977660486 443526027 529521481 820857500 120786204 327461739 720677018 689753960 543699879 863956226 625856900 76452103 14981397 938372247 574270944 613705695 547595295 935893874 159876895 134473709 250424053 646111276 238760163 761031794 480865462 482860277 980023826 780894144 43940940 67661589 393838714 260352323 785121584 786432780 941680872 42928076 419462980 463696464 295892164 177793568 324550253 445145872 283115783 989291911 264632009 129612066 35919471 894222359 994270180 207947304 783210606 743194498 113689580 110554795 804303158 140386227 272161010 372159786 312067289 223937606 593176192 274085207 811594 767330468 53856728 390231118 298985365 977787499 796360189 890841694 978085273 342907471 815944840 610021944 551228286 710268484 365302042 173023824 317799504 78824464 631604954 586991535 325429673 746069324 818789008 686123854 705892540 148719292 59852750 605578104 593572698 25201740 702782367 677297890 417116082 158988770 672353442 372791476 320902548 401729507 196477738 752793620 453933379 705963763 62893326 517072788 983703481 382382264 406989187 484391910 618375954 356440919 242832540 666368505 276149258 705261907 311597213 965307911 707910891 118739337 176982135 361510067 871956492 547257145 115841519 747740047 147530544 932352028 459922723 796027020 226140731 148116393 411204083 13923929 499799875 897612368 900925373 497248718 523920760 450873728 43134515 63114772 923597283 654889659 513533853 567666019 656310773 999240951 846124985 901760333 431026785 96850849 928391910 735403896 161149122 142604344 327117305 351137991 478211650 211492440 362959156 407633592 259344717 569399988 245423239 234584863 290416993 294944287 377415186 988431466 693128507 469637160 325931515 771840061 54037658 389099712 156102960 310387145 942450731 881349992 241631715 995338226 604660515 631979494 786205069 31511026 394889208 616140655 585057871 144548645 850195102 72608552 771260544 714590321 700032445 648408353 309831158 538025969 305588155 476567409 25981193 816711569 761931681 856361531 796671802 433941441 363757366 885551840 475993601 11824192 885100867 845024520 981775082 319080369 362001540 204156265 174695071 184196884 309732725 410850524 866319456 240638 917681510 467856542 880848107 267915676 695407711 657725783 493692619 947234187 968590614 855865347 505810865 697509477 712234470 617936276 209335322 415937123 798805998 227575062 257020905 170536336 767795660 243269255 204590873 975995262 899515388 502360302 798012182 136036531 112485234 728009468 562588698 545768111 578684835 608594415 548657642 296993643 710259386 372792100 244690142 579084236 979282992 39853214 426370162 817353508 409655465 512211372 69874347 358400701 944243945 971526176 303692445 112025836 358765987 851352884 572615843 732222926 353597529 612278114 13535240 524554608 212540099 362380031 541658203 834815201 895373769 557945358 97346751 891409178 356923435 327247813 782286460 281797696 484535861 997751589 400941160 785051476 316803627 733979151 816415490 905245467 93227530 520456750 530029724 707265283 779149979 478465478 601191888 918043010 828363925 201662665 206508106 133461356 963901690 857239673 34632852 16838951 744161737 284549091 407057131 211359065 686573909 818099271 316848695 188191643 680766067 631388093 256152367 510984324 947230315 577370825 422595999 203042880 21820935 45278887 135197945 950549398 317831083 514017080 88120214 703691720 351853294 708840875 638543012 423174704 416498213 995842428 377880943 242074284 404030776 561327175 189779874 676267273 437917977 563456975 702360410 614863309 562412164 622961257 702333294 401861278 347430332 183490277 729835394 920488861 797068753 230203816 267847060 563173579 400097039 547398928 449366515 530331361 851509194 300955198 298827297 232088076 709503626 355473737 127039675 317718521 436689685 534522619 839637520 755274348 149092684 464027715 870861164 486619145 555435195 628186565 734061909 358995342 737230432 193501235 224025039 958249890 646115998 94020908 162357390 410569964 551932884 239675927 466153796 677744862 450111982 5486426 379907522 682721413 116052198 476199253 601681989 968600034 256946977 746009019 375980094 659555707 717506934 518693630 657115558 284640928 902079226 814927387 766107673 293601862 623467990 514978223 790069373 537776658 424988548 550474074 676555357 638088755 787180507 318570397 746960102 794204676 663226141 315299447 230519552 652934312 68381252 158663859 548660129 906660143 366093947 834477675 738070107 116560886 627263962 335080077 207410003 366970105 729556225 767007879 480368364 323450343 616577549 264158285 685357614 891603638 928166846 793787387 783951828 81548349 266758205 717502489 701282488 379318041 904963007 324191506 489890675 736444542 454937597 155975605 639903653 314290813 895823319 389705588 435392374 113944877 561157112 88470572 41969802 337279262 533421561 363427054 45447453 444259432 768202326 307576818 429967371 239209080 117600993 449552346 499097233 567557990 399768875 76473560 683665490 484816298 304589966 52248397 664321067 331852396 193879353 287224586 232704394 231487000 937104847 387171734 495272391 865784708 486312577 412408954 133712282 976670709 674354246 717663882 25285756 14314490 53476142 180188077 31928095 977177402 305460932 758066971 17130744 838474180 340079173 877578341 47609679 464627279 112716691 978368169 642281938 210930593 150063698 198051591 720912176 248149799 197737931 933416200 397136325 801180031 285133135 24754651 61809667 352468037 363625333 134189731 595095304 191553689 586600420 761345808 719689399 256371699 585209526 899257083 70125157 482154888 137163422 755864387 8693495 464470920 699830541 403850048 201456048 917403263 220026426 197413535 22863368 76764330 261973745 361642796 28788228 153500533 967053339 354080404 476115402 104189621 645584958 570921237 387674360 620957098 420187479 603323702 993032032 713361938 678953954 52416610 646950689 88705049 558969826 135579068 647247024 414378501 87307633 302233752 811132604 161985136 765791017 146063756 111453023 441882842 396213919 690424101 295236050 464897680 790462502 628920863 926551611 489844888 581175308 270289022 432264981 908098739 409316691 431241907 826748604 612413966 17337989 65816021 467230420 168050337 187395376 284930186 425806791 955457888 797650273 563705047 819703104 813205651 105467902 721454947 463738431 731883079 356474289 281689149 911905314 735690516 343547156 996443947 234279719 247362149 325055180 894442530 246226392 475050963 687939912 563564423 572729929 177441220 792956922 671437909 244977904 594885246 217811496 548910746 541668083 332550866 552232125 604785969 12516678 653936197 947632747 396550279 453855225 882149306 473778902 455900840 571672758 889214509 100078725 799662111 464158004 86540433 100942123 810556530 802786699 7937017 956565390 879890671 592195326 60162381 475556968 427773535 252446292 151038004 163256990 290959502 920975519 250416161 844889288 962353781 11214077 885667643 452849672 95538490 855538379 806386512 9516646 176912112 483339340 205036371 73752989 618066160 736615678 233358365 765904187 615505907 631216058 707320236 688694832 803656425 503634160 455690988 994847949 48443515 578717438 357323193 282209735 745853873 891861426 806379677 766593351 717377345 163883895 397240659 303606445 440471070 837734836 706140198 651923190 878973076 495498928 239152835 338567877 711908140 963421968 552640291 819912160 540950323 851769818 872233377 394670253 75246186 627915120 572733065 550449535 843960576 698727406 603430810 314142389 325518469 216482489 799836957 72672889 558323336 983387885 507858898 789484786 194509579 367129497 426281049 281675638 677928953 472475760 54004199 613966346 951084893 971269457 936771305 309065451 328925551 68308720 125799303 89156860 1364722 948276610 349590713 252149843 172191101 139031302 4058188 74723427 483137202 725273414 541861464 671937163 723601089 492979072 937307157 816871335 898358867 432125869 503770008 924169412 247852367 778025092 110033847 16924270 54359106 372285328 907625656 267243155 694312926 867618128 20179331 121141207 182298777 933691001 180391077 996340830 746292827 242309124 752940496 406475607 939647566 979116859 178360513 6726074 191642231 503091996 496011191 681191763 927624778 373130893 197499306 864703822 686757163 335183232 694858706 267891479 496071922 103652009 581985839 102582463 17426602 885922362 953614162 441012320 659994506 19502345 666245318 930681158 288202121 279947799 460907384 218015411 18420860 672336465 906813986 892274296 843469731 446887816 518887383 683568019 69876092 734800148 683899138 766736295 742798939 895051195 856765306 19729368 377607214 109130642 227367859 762044595 697739951 448612374 562692310 649820665 811451428 568386253 203406844 967080642 505084615 979387487 139441105 728433211 194412005 189848380 875710824 945537187 29661320 269343337 112066912 487127237 684919164 262394549 442735331 453869668 994180947 432908841 158197261 87738717 883751251 474961836 315804221 539454225 144920275 975135660 480072748 150269013 767454749 429248889 786425209 67466524 642094622 162051980 621584257 353330350 369151034 626327557 484548263 800009251 793389886 172997037 49982110 800730152 865936301 500978451 244779207 158641876 253638114 76600169 967163573 236371106 199780071 407368379 885487435 969942352 73277157 452336043 846319858 456203973 403511481 413261584 150617012 444442633 768350338 25784023 249479535 710785413 609326716 163870067 48414888 715701091 321532484 962912415 83823878 905658469 26171360 606189888 360218956 390028427 223547213 576766037 82182791 593458395 419488673 118249521 996132464 869990567 428487663 7327603 171614850 622461038 470668129 773966069 608475672 874441019 389718590 287609934 383392485 888786466 390231758 202755286 981991297 370419420 960570730 734828579 449542590 800820589 217201763 14895640 313440035 642589750 231339268 89058841 655669982 376226420 746478562 827238108 700729207 77129528 819894671 444400275 370598641 820330709 196908915 123011676 961211777 659034744 531115936 937691285 145227926 876686147 18482014 907022588 96573944 762915341 353084828 182773631 166553250 251313552 186686882 541656914 287307171 948860554 212962073 19118410 665695542 108053750 692573477 16343044 534283711 200303324 258020767 961369655 372001760 85081576 668807300 656947105 918001681 477229563 109544842 236262060 369944481 943501540 641514035 714081365 336545185 452737844 939394751 600308713 993722087 243555402 916262685 652223692 698931392 761694748 394901413 720032740 819107085 162850763 413929718 510367984 566708971 957011406 938594030 29254354 411942394 415480136 128865165 474610614 312330777 398903027 964507252 583683815 692468883 132075653 247454903 967421588 118360135 207181930 837001286 828739763 215439350 571413549 46635017 555710772 82138607 667459941 875601300 682877896 662117621 898647412 42373897 468333303 535094746 510361509 317016593 585511252 426402037 903506479 432717751 131846899 886278590 229616270 790689189 532653939 50506484 654662888 679450711 121340796 386039496 137910783 316724865 101470714 671227492 165852413 825462672 39096989 156357751 117936912 349888229 80357678 986175489 595280994 617197408 398770043 73580602 204601226 694395252 53712318 365073854 116253675 709710782 92986764 712842874 739650840 583146684 248347723 571898458 607141748 833848380 736320361 603197202 257424515 781884303 540468513 580460920 445630846 601282072 691862907 321735980 534952672 563181057 132110676 19209807 14409319 96200362 698102608 201649949 394952380 130138981 30046529 653555751 352321974 894575203 927087434 268637431 873025039 525873542 687845879 560097146 836364825 246979175 333874864 550371221 753387278 514614543 307827175 233027850 363838126 551825565 688371296 17141613 454745853 13821811 569789465 342195136 533454543 784892605 929926133 120580296 858504781 959631262 23462544 220003638 347821341 965577671 792970688 576357613 337720755 123189259 255686148 866928395 793599106 749550580 115550059 870345296 728463319 139389000 893935527 778432837 194939323 205945717 54398478 834400629 454111786 359843906 309810428 175001136 852900523 715008633 208726100 989249074 625086155 385483677 67717618 834960013 511169456 397132987 613980868 820848864 986671166 383559743 847959221 70151344 427349812 696862899 241237313 147091450 679328996 532346977 556868083 60979254 488030257 829881836 462644401 587980502 628214554 261643349 246563886 389627747 343456855 351240945 6105660 112515315 496295010 460355472 130557449 723461640 339475790 89185138 838989916 709071910 747542295 122028636 284277301 213217160 510259484 914872448 95519678 174620459 724786321 716336744 996772952 783999706 159633115 423051730 198530482 18645840 379791350 516894848 647229276 57358061 140361893 601605403 281814321 610096569 269906775 177290195 927899230 824447254 171904469 238300807 241931439 523241727 115046641 611881014 67485436 600712341 874271153 220721734 277998751 845845315 207699653 725092142 347049770 656233338 492057884 699543084 739358490 194795116 2548026 526953970 96637272 468921428 193906994 397819111 725533603 974049735 226575413 235482236 357540121 81760689 286240526 457333317 262619238 541752141 22576941 22871946 464325692 8968391 45757338 862394122 499160575 107806451 234592974 237215467 620570930 404193128 31343157 550102141 306744810 541807366 954568492 563531919 858437824 622719222 251690437 109835206 103683260 82096252 72415736 637233720 169319541 470943757 741636450 26760330 293097133 222669571 503634014 770712754 157589495 934183173 319756821 438300017 429949059 486416047 74243724 577616794 527520071 361736654 767441856 377783358 755288486 277017057 481560658 881395521 55922783 68546929 470163210 702435602 682428064 622533934 824891079 953683505 318879755 768188597 641771796 248348374 880945703 53198311 613866289 900738533 966490493 220217083 289905349 823915631 573113779 416880321 457834863 611308703 475669338 695768052 525244233 424783779 271993754 557389265 571881563 517470200 755914919 690088696 732939723 6457481 418013348 502570803 920910949 503362949 169316367 184159187 954611176 940617355 377062530 559731787 857369925 357686775 380460334 723105441 818465682 753225606 923149486 729260107 549243634 191555730 124430846 897937574 611320845 728346663 27721365 751398290 564866360 807171181 128517521 667612520 813004195 290310013 547824099 502442517 25927307 681633463 467623680 388635970 285911302 685468921 6817480 519515321 183608862 722403086 836813833 420137061 845350939 370215235 327025237 836101747 519949713 257610306 924897865 139517812 433327236 997311504 346350450 472943281 725419721 759836156 153430681 689434629 570646244 965953682 917441113 863524399 49138565 828546779 839611918 715139907 332002929 478092557 611674282 414191686 481747862 198626328 349736986 560893754 247422798 211690690 637642366 29198496 315920745 992602276 820891295 282367169 897937666 373455542 26027582 857967416 170422703 751178182 475676923 60184622 515161230 798567361 389594844 663599684 566381156 135388457 477446644 300414053 514556838 965512182 266357263 363123247 139745188 985781208 175912935 23194754 371806448 730457495 548880578 146813788 239351305 647019601 985615774 562187537 680383968 436416022 574202124 239671069 262219758 739907818 550789444 723898907 367533367 695712111 499525469 839994399 898784299 425610467 238084708 952137900 462549441 129754615 257110445 424422735 639955612 21823352 619957708 808188122 329374501 186326314 92796769 468269085 947747575 143724528 238028082 284242209 506402075 595705631 270106392 27079149 460458989 109305251 548733267 578063256 257765575 849908959 102188177 563121435 983088011 340344282 901077894 633224986 610254788 364429497 646937097 32083624 667469680 357010120 122696481 794171015 714588833 619992331 273306406 768829402 390770347 714080437 117646989 989518047 887679286 25304431 63965748 471336162 861310014 190080904 426887438 730049354 81300293 657550809 990095958 433608748 264561456 275387328 84381442 86296617 442494297 670632536 760705272 221048126 201081710 641450714 582239546 331009803 862015534 615463253 360727957 340369098 863015839 658203548 778851683 589963657 89130908 437582665 814818342 539156804 744020977 282574576 179371090 76837762 312881155 153720268 883530916 107641467 649354064 835023881 615810614 946129049 331376441 337450169 306725046 896425641 567850680 887788585 635250675 496376362 719637865 366501730 872250065 435006594 636486916 307529591 591353270 972422273 263883864 833437438 92156471 360559532 64970232 90732116 223539745 702457382 535404544 670382531 264395427 424209323 253452964 458112608 655902137 102375661 449295783 649652412 844866784 444306554 220180266 941723497 715254512 331351433 359286248 967391583 682368536 65471908 915051595 306819828 950210286 764197351 602316246 875420344 652355277 967341449 520720856 735480240 935315277 946056152 472419437 900466497 828191058 300907070 141297746 787966871 316850062 700439362 352246020 632774563 855042813 389841550 444796648 729656435 77501623 42094789 132048781 971825376 787311133 884756199 263275716 568950476 618070729 119484340 927463313 30320674 416914121 259875506 888668036 142303 988578356 617633896 490929745 477678587 831188836 52838722 2235080 881525903 945631440 324676964 601299850 277340631 498482726 179135265 999477993 989945594 574829382 839812146 978877660 158576733 683098279 354579002 260911266 163521126 177408524 723963464 131913296 949098711 364947426 563410161 658887919 994644956 628181525 554034010 666495403 655318623 533631948 940829612 65927416 665106397 508259983 137291719 451313649 435562340 141561073 33128764 591420847 378903571 973486829 613815819 722665 182412911 376568659 436138798 14015990 303810396 975585297 348739877 953499650 787809427 183225722 792365122 49142198 237311698 740327913 413375736 713248742 825135305 420903203 644600631 609360296 53365317 41880648 459809589 782426169 980470896 481111959 217101193 510248371 555696683 449900094 154806830 742192993 900046646 910333758 840666976 675309919 971065573 355479194 984331566 708224407 672988947 174762145 382596678 772064262 744791299 903635179 179074784 743286802 756833119 238244732 731401023 374320469 449074712 944003184 569858431 806028469 930421709 915941793 428842669 136314315 855961739 537165941 947727954 192059135 580615637 302832191 157913789 371770545 895367709 684064751 992515135 247142426 532511234 44809622 828060768 484335366 966451765 884715280 444913997 225543100 269283408 597068307 667050572 988467161 559093656 677532111 846927749 243905794 235576119 685158553 106797324 573659388 418847931 608695657 14506098 441965836 459719209 574705769 822485716 447791360 43411538 729979911 883212516 881292494 102951909 317517381 575790534 970802764 344132556 233189266 222468328 33647740 619095139 107224496 781078741 911067496 905758239 452358378 168889748 537509623 868757420 346840500 120778946 319359093 726577142 545581061 659002663 824554319 9110472 46149009 984986950 740774411 641979723 909934059 981454060 552955382 932845728 388546308 97914841 118406164 235970101 861189807 21990935 454352910 848905445 950744336 844690735 35505161 352475623 553967581 812217327 348800838 187552132 418300095 52469585 422716535 319886778 505675109 838876969 80539234 202889612 64328002 98800962 367173803 132493907 766595207 668875915 935629982 718042036 588105413 705743186 14900551 935208760 475016901 878435496 495490952 460624690 531629645 338234435 664982517 91268781 281658533 160403628 408932220 661723492 826890184 521157915 994582980 896557046 472153183 531620185 798448054 72487838 664341950 596959397 538819078 466234183 891928145 550061165 543232039 902799892 329468705 528356664 334227845 237778165 347908640 577178999 103968750 996945072 152311890 215368090 81245293 90032555 473149212 883603716 558281799 170897599 361466306 322204087 62704994 823537896 180785536 106425433 850594097 716173677 231392520 417108576 542587976 770225916 806243805 965412317 763529911 53949957 100761442 840909615 235311747 999674673 636881417 489792520 920232818 7658838 770553685 958087160 89439697 176038716 973822957 261755974 892305558 968516865 547284015 715593291 671266394 895084175 139040345 481309577 603035280 752759470 660892887 49913177 776401278 948890796 896171097 142020846 698747318 900722120 237330224 119283608 732697922 175715774 173661817 106570514 13228745 946742029 650427117 489196391 735319655 211901101 296235057 207730107 757812046 476477024 266799118 537431490 588820194 362816898 558063766 67338673 646164841 375569045 569407897 997088523 121502970 378834603 930311085 278572828 484352777 368445574 165914033 7822613 650687324 275094684 638244064 801759716 623132794 838217678 944171255 710014484 623545539 61761511 112861957 884264822 562877764 341179559 313796259 542276261 279763323 902422776 956505194 547365180 840150305 967216328 464072173 954018848 654365034 321461918 919829536 50143936 758323099 447213679 921048314 897761158 924787314 947058768 143475967 950221357 598636476 765564808 23100898 763819295 453573380 674109057 803258628 314023200 750470527 365433969 154843475 962865757 395577912 748284757 861415549 867025419 831201350 984818349 462069155 375752891 440234060 816915415 545298885 384114845 449389908 760719425 21893309 585007018 442045483 785923749 705277828 759262944 855686245 320276533 687464098 649005580 980955283 971418765 129741844 34460543 318656197 240308986 501358209 362728486 453942039 211394890 881604711 577137830 422056678 287861825 233614143 959219672 964945053 379739709 280197201 323459768 177840241 143194714 581179173 460137559 375881402 204861560 557764545 515299514 881217918 394882072 720091700 658189325 491299413 575342970 498554026 676961902 193418818 364671527 203880715 627741696 482155662 69098366 106174201 270383246 904243050 605091747 254008702 875370124 707980149 152741952 840796308 718817808 636143274 602948893 76798369 342017886 898967842 106388663 993541355 678647246 293821333 681922963 718522924 125660261 312572712 228026579 520518505 358698689 722392211 941176244 684366135 313529550 540412725 385378661 56544334 862755522 631555493 929255883 528026529 494354711 523163019 923365456 298383381 990277887 606618584 490440908 135768978 396285629 398501271 733022763 569327813 154873726 663024021 599782036 962484603 689347232 889500769 950209003 288615874 121734897 424754081 556612143 877331023 213149225 328379084 565630947 326880253 117225162 710971181 450652424 321151595 520453185 878119123 757908932 532213510 396638173 285668058 239731808 895265465 955101764 950303454 412482608 354834009 320536366 75375500 733569888 695083253 934072082 792461463 147452916 562263422 762426617 963105245 948129049 343940352 90394802 303720583 655061932 35953680 778200110 179323432 580037746 217897556 915759962 274603213 491404076 552117386 163055648 957490403 222731856 416865097 837973079 708245510 114575247 382529034 934491170 126648103 453377504 726663082 706493857 345946415 200009409 16044416 620729432 914972897 842278534 154174320 910642197 857224328 873587390 321931755 518437920 102990286 435835532 148753728 694269969 127265601 93826791 418396705 15136949 16599512 158459789 200883471 902821710 354630576 929680648 205111194 96859805 340730235 309886968 567509676 116341468 38017170 728527307 459010210 899134556 82435620 476364342 81522190 392778189 388845202 27828853 127162953 303670064 614328041 978053643 547668803 425154193 308295497 721964013 934397812 586423706 458466822 347002979 118934951 44793997 384892544 537116650 858331792 899034811 993703299 471324409 678440495 895336306 148050303 220319427 731310643 651241037 205764721 246829688 721496690 913663202 491164249 46892743 939754960 499765870 643123732 144437651 177689538 375929961 846666412 696295369 481564213 173323140 78855736 236340586 601143205 838432177 424393782 29291413 141348072 530474612 957244996 55430550 320107045 797018912 60461971 944802783 723078878 107757453 972719313 283500901 792406808 66237259 950635983 853691386 963704015 322561357 564289664 883725961 104119384 773174515 616186894 69681665 935074425 418015841 178547318 45418398 958894249 688591810 436563119 23839819 602963409 317393870 226905562 846753041 74747767 669597994 934231505 225745387 773647450 638724474 247985005 344747047 574652527 868052989 919824792 407028903 957357215 980647728 821150482 145347003 725218319 832733765 387712353 553420031 131623495 965346679 458352803 794430125 286319009 920062340 149042989 535159436 565519374 10161280 602758857 255037954 323607749 37720895 380570104 267219621 468889075 36531470 989177399 697155917 668977188 508760205 122902850 172334692 969514360 91566039 73597916 151847418 734117774 796104120 218822205 956424432 804507165 927523564 303980378 656340129 178790910 721539748 570802581 90183922 850180464 361407039 32430394 349949650 286993626 172239959 625684290 978262973 78546515 733337294 729927672 456304489 362264962 172259474 331155321 322393250 759046484 837307869 308527191 867146026 41444796 104413707 352960998 476646668 702210731 835736712 969050373 695912951 16731116 973427630 489787220 389014955 58504520 282947430 808694826 606863516 686063096 46130658 30187221 853581864 443001395 169287722 37956096 107463399 176543888 632412543 239261901 205764512 493022010 623947125 476415930 652565459 720319477 738184663 878475751 614053930 755322278 763303692 274155119 70189965 160122735 94121508 68902399 654919649 726315587 534203492 919657392 465977541 38219271 544453644 405546378 474691841 825803500 124280157 337343657 205248253 305187633 63937591 854913063 28794898 701147251 188616955 730718806 185534045 210203147 382464528 795118124 941002876 105057874 501982316 570205822 660133798 415936730 540754248 361175333 43554988 758328019 854021446 748118235 259654009 738914578 145748967 331623337 550345699 285960609 68460431 858726646 987692048 761162705 912584468 276808221 460242509 626154069 213210214 934552277 720967896 315890701 489922180 97293559 261175448 845350150 401563314 649574770 893385780 666579057 306365999 279305774 418654137 458854212 325473780 147362748 11112443 630433716 460740728 635434493 865966833 418370222 670799900 674126152 193558349 524149823 779248245 403346039 171496143 240065018 856614009 209567253 338454165 833268623 444953312 658336685 234539098 216882025 461585696 411008196 910682302 979896314 883609594 797021638 542277154 795407164 902723415 293870312 893404993 429884618 52312564 633999353 770707869 819492245 878107315 263204233 692388077 32650372 441591803 441006065 593116297 93518616 735411429 658443686 631900045 570990558 597267074 128459444 687548273 52595203 623110291 702977887 765967728 192018949 278384215 532796935 183169053 867145120 729018533 409603291 283854468 139861555 197973087 552776211 888834543 573851388 135553416 393943692 746750339 122331872 150934216 113009971 277853216 107823652 871558337 980410281 232605489 782235657 129868030 482577108 832836424 870351130 549449782 24468491 300284414 666871596 65439846 394617334 473264881 133782324 591449676 808289336 138039074 931468779 922355535 429586437 704723451 316762180 285787257 465335679 316228746 336641822 598539126 333600339 494687050 581856410 506734046 266934529 288007742 899499740 489188993 583455635 313915802 431823457 549378106 291736327 695295747 788281078 53483328 543918309 682629404 483146979 538600152 872406848 14676621 490365250 734127301 126444119 634897869 368736275 394806510 156393646 631387498 318598675 617768746 474173433 816005126 110264633 65698792 38142649 31782981 88784557 278291450 374474371 134495745 592206367 959546703 515196370 149879827 317021998 812387489 527095185 531914533 451595480 804585897 906094429 477933543 384010497 255411704 73783600 797319963 108102544 441681923 873669240 521187927 310282481 315407019 89262373 633779952 869895462 198527285 373113764 901423968 71097733 842863215 419630043 659517539 142249322 669739621 583177912 430646224 579195803 905688064 933448819 174285506 368637096 915128641 155465144 837641204 637473673 656691562 674332405 832586888 557071290 395331305 12016696 379941287 994300641 103594434 679732536 899157866 793161967 385536143 972201321 340293966 605766719 993679295 616473780 761085692 183462578 410424597 872691088 847593413 299440043 640726592 950124792 543896972 532918201 669432289 888595431 792758661 878506606 803079058 946402371 726885828 474987541 273089745 500600039 541157407 11488702 117048835 713560951 375621323 222331356 973639787 437994188 688237552 600922598 565790124 745534623 525870656 247887459 606780058 313244271 862931424 67706234 938032 434140418 520227914 807981419 663704231 443252639 95948013 138194017 380513262 747869790 372805600 252125347 184822145 509077623 156684321 111826308 844571653 423809952 843782521 628175597 268525214 839067887 745087603 906889804 743652066 239932448 499350130 833283434 90641678 620524679 738509888 953606366 82980793 16438384 276837680 519690136 614661191 662961061 729412829 598484336 882549132 161759381 562876277 258168288 533109196 190510794 749135252 247135683 118544338 193918134 310158248 414001307 924793681 484894767 875925891 744506133 3032849 626637393 326345902 477585561 185340769 132328089 246662731 750140434 169734003 373414199 524535211 785800215 534013987 882403902 370385955 213819722 646631349 32222327 961047976 394431663 87358464 265203800 790085991 484476031 12629667 130746982 604425165 393232152 964944407 751627688 848195503 399734356 830798120 698035612 846295393 89801572 941440402 776473136 529275375 93440834 302412172 204640889 650231848 908701971 901658066 314436035 395146569 159806182 182631092 672762469 472519583 758149644 199722717 283720348 288125687 29960522 70218389 685383000 219662539 63869135 906132330 432554765 629474059 666154450 296402859 398769239 20903137 682741014 575413335 933858990 448123873 828413934 732756305 402638084 767693710 907688037 240714509 28167463 639813559 664293583 206683337 843192818 145444408 827793269 531964666 94579507 99349830 329033240 722721368 91341526 835855953 584635971 165394992 245826453 551074292 302697257 364573750 440731316 102902538 260588180 209147314 867983973 883561196 713649274 280195567 934389996 469261329 790791334 329329186 550128920 293604825 493648490 712766479 644273353 467309181 645726517 481272402 488320040 126266253 205332197 344529644 712950757 59360370 101739392 399310698 723437254 700144206 645572599 590231232 125057450 963834130 128083005 70497345 431012531 119598061 538289790 788962420 96256153 905889981 710152830 664462274 378927084 643017171 923159778 321719397 962926793 858152715 147397794 294002864 939450147 419804249 387735864 773990295 47384602 42818169 552202952 703889876 597843661 270859506 890352233 394988601 732772106 804543140 722527774 925560758 789788262 953418009 777000446 950610440 208916873 131840566 689300274 780222946 269292113 107116233 494840110 392735157 336297302 122690867 527918004 663972694 205015393 283267961 298209541 781276793 132679904 158292708 793642172 353936495 906981682 904992541 404172960 441265608 722032341 484507668 320453535 654506536 725350188 716992796 972568186 509152788 185386906 889716035 911173781 162995906 514990117 512575326 371980526 278735955 731090819 503879309 202728696 715374790 508960219 8593827 858219971 598649952 713123654 326463683 685922857 157335045 419975087 369591173 284244554 25157937 297949654 887826622 860975637 143372563 228444019 30765001 108333714 121042036 339489630 200627949 849434134 131890541 940967145 364604465 447630003 431817931 280700899 969414643 341505516 344550474 951250770 650659753 972677565 350739582 94884533 43985562 740022235 657525231 822406981 65768270 199486333 403547507 650614719 756852890 503411614 875927346 98951349 608057470 512735103 25728022 619827542 7109472 450268917 548789271 812461036 65769452 224246498 142739048 785634358 390493373 610222384 613486245 586350298 73433932 743811692 6464141 215639889 904997807 979237644 741348150 763613824 880664055 945977060 903941828 421924083 639475315 668705108 93050002 62854572 466627570 704364573 873107073 490211434 263433049 791738949 651629771 285706639 638295775 998933294 286633411 109641057 644289323 180006971 204088977 336477763 714470662 27377936 220032419 432607007 809375984 283892876 782066437 561113088 634510996 930946376 477977426 38530817 452588315 999089618 925636423 905401651 864138843 747737257 595080881 785936588 990651185 318505812 335203710 978381153 547346798 255191684 479084384 501297064 39526619 515443476 165798751 284063562 441024185 805041702 777917292 253658980 827395296 476547181 289353461 84040615 767665221 421513669 493289949 16571610 783924373 721182496 993334444 692919056 816879759 188712007 657954809 821387974 663184076 128797568 986783028 365462317 776954305 517040635 628246165 939572636 347224810 425002259 975118342 423408343 626528480 703267120 416242758 595971577 754420131 33839623 763525231 932522438 549304695 893349579 160164325 935424343 898930383 634126703 258647859 871425605 772742899 996214499 128748649 233847670 5801636 569642045 727333917 82589227 848892430 995772309 755018547 136125740 985804090 902027546 190429250 796249579 230607593 333244027 264230898 829463757 579995351 365505687 247184680 802857295 120284641 903958547 62179602 616702826 29866254 655592382 548221203 791134174 537942070 215601434 899279191 652815506 897393601 783612629 449788089 157502968 849436775 292725730 665762728 249414312 612857313 419282298 406249081 103935135 264890832 549236714 577580470 154126568 899354358 726273894 545031690 595839736 382017803 893652292 190888330 2955184 994105331 352407294 691910087 561869081 638141745 150073469 296558929 211702198 832421800 140228076 390960920 263740209 244461057 761916702 513793138 140266468 470032808 84696229 77228613 700805773 388509390 807574526 102426837 412984381 160585073 97277371 790198777 534974118 338220460 19244796 108473811 425779761 446021732 419794819 320282038 489185200 631672491 112537290 675693944 106492045 544246522 721387072 966004969 777100739 668316984 201288249 232774027 879876300 782955418 567175549 653897541 109488863 849150785 941501711 220116630 581290244 901392944 893323346 516057528 646571962 768567578 484320058 424377306 146136611 990919111 762410178 45510170 586734791 929148775 46941718 58997981 25926391 822520050 877932602 581956573 253628629 23851810 487938705 341482261 863194913 546015970 845143890 362343832 225517081 315328904 868402574 381827061 974452532 963857379 626771405 524242447 362577444 565002698 686193767 802659995 601444780 464890158 707185637 263221740 126790748 828466330 961075625 702383153 159244778 344022654 221087847 815490248 118887962 367647631 412702051 479817260 338157022 530646006 263498239 907067355 110016798 408085226 769424234 981034713 938965955 865868934 876299408 813762396 131947495 650875251 51737391 810486299 727040387 405699665 203545370 174247286 523284499 463674927 770654580 710130135 906215026 933848117 578589754 30832998 642364460 194845973 562452050 808475839 615737373 891462139 275561037 780075089 563616982 418658477 444307407 636928097 75678488 638406186 366350437 158949414 138375614 181674309 246568410 679054963 339087740 150445691 685624690 128435605 70531867 149726277 634338232 933479448 91327477 876123765 26800087 223376191 124710894 385530168 793685666 256849712 397559693 103402582 672492673 317489205 63750517 507626244 51745243 252635100 742306174 803741718 253013197 975141436 992365825 404819066 81456386 331806306 770458200 776448280 434683701 730703434 362712196 445511678 864261262 607726286 790207043 637440720 392026806 61572284 580367865 908854275 446577636 137719133 811375645 34399132 60197837 967706903 694759021 776043243 805524178 104682600 51587955 658950450 932860106 305861207 85791905 349443855 632128382 980393768 908071464 102974016 747894666 527211723 892672070 437202608 456576776 904135137 281854399 902332157 143205758 723504786 408692065 146770414 991384081 841011891 876323909 871842772 295217603 367615677 874211255 673224973 291283884 685566470 381321057 642486924 981231860 727323075 398948590 427932006 326596771 605268716 869197589 97065154 818818731 606064788 538203964 235173890 710433449 8779879 82708073 654017486 141887501 390915525 560352049 238814252 78507528 925722320 380094095 67601920 712012433 155976842 776285297 402286397 209252126 591667520 48473061 195222596 209704655 878879042 392604479 51692395 954623865 145638480 100526891 352270757 200846218 402782486 413151435 916059088 31723833 422797177 304634495 695577606 80220409 341182226 473895604 434861221 77820406 321141698 448268091 140259436 170856144 51992059 526978677 197448238 117347264 547317864 157019116 126851452 248095759 565946499 880981349 334766263 30807404 311624680 846081084 159596837 543752621 548977025 85605601 16293321 326588878 706537329 241812607 151022305 561052505 165835581 709899181 567882807 452205474 643660098 601335787 127781974 554399195 98896369 534428069 981929499 489928928 29854060 531895868 361451505 5059590 339664254 700536846 530616378 568724453 7619571 809699314 953490455 929327350 288436661 546998233 836973019 220123481 674877822 844194509 917703523 169063283 976761925 390815212 554342322 637216679 78295814 335223477 66066494 887312482 114828240 224047939 498658037 397374148 269850675 745081527 321900210 190897500 596479860 2221446 436319654 244726432 766209947 424270345 566949868 796249872 115039638 856245685 536251095 907849062 818140203 446797889 322456397 218461425 355398568 757995292 357908729 359316795 653609171 643334761 464379136 504451497 521891741 537504657 405505229 861610127 11420563 206969966 847691183 874321532 810754586 298829092 676110013 573451957 863007371 198820323 622598974 652742016 419849935 724876481 451622232 693034105 675356550 612522635 159936005 268566343 501781994 553784840 816323343 126269253 543084870 380803695 88592320 122031653 16086602 671879591 118818666 668978867 729728237 994314371 932488212 680947031 835051066 219270952 461600445 767524114 151779398 97280241 188441886 615496995 728812129 220944836 892190051 258964452 709091650 352802205 458717977 382675038 660292033 558031798 515349610 582644534 796439579 610774366 632009563 652119992 28963937 692849946 722923263 711380283 267024195 243093335 932135024 505765364 837307489 544793209 906333195 737824335 781292630 49238048 688693968 497959279 503339797 834501820 838316054 706800058 835129488 878023265 510449548 620224889 32602384 399282344 55953735 663680341 796487744 969909781 523260726 198116220 519083400 867766667 455110815 857124887 871942932 995760370 817601861 763507710 632208360 280806515 479863017 931515664 650860497 807215774 735649131 226048624 423548432 405497552 46594247 24600633 824808399 516362819 385484265 898449285 752887983 745360625 879240822 186668728 846899544 114680755 584303891 776514792 46752606 266780115 366979923 399818413 594821761 165819654 185776112 976133112 577150408 574601230 92027192 17987765 192391068 922768290 775310626 272162271 411387282 504932934 377735483 448270601 11869826 541279199 802971928 235990658 542262581 769776404 487781336 914606739 378579952 84115216 349079124 69531491 710190574 302671518 555522867 278428753 494171026 878562809 664406421 565088847 10210743 285988891 994210786 21546877 650102962 264564262 958057181 283522473 246388611 308387444 762545937 942486592 122387188 3405761 854906910 688658988 520574470 214215445 91181299 139772899 490795920 985005026 341282051 832118348 111045728 384482910 377115256 372744073 961401387 743797361 840220302 553430720 713988158 465647150 26245283 811401842 910385158 633530693 121528212 950086256 287190302 307942753 57203213 243567443 895871534 302101375 389907686 548159177 144222127 237113171 45289198 174477499 727734872 31600924 792105257 421457376 398278780 895137354 389068916 124271461 90862372 879042910 167741277 556076448 871418413 223689361 684181399 620756892 782565553 466466884 606883834 596331836 197685370 570113425 962660820 864124619 38602146 721685647 301378766 342287320 258393851 956948362 966194594 307751930 685891222 802433828 568541988 310835589 739848928 878702066 952784204 87498062 715265364 701134953 401893737 544265005 946101219 398255884 944772264 918466579 136403121 304826077 134892969 109404714 268438115 971363437 999627090 693212902 340280451 477149089 507600517 67604647 948017435 672653445 274531181 266030527 53113007 166636882 861062647 394269536 459840006 874820500 857414491 404947106 94083708 559751406 865548488 855790933 664548745 793338778 203072835 141071384 548793703 715622428 638499818 828871517 664766607 962713077 324627499 80647446 614050107 475492160 611989756 827307196 494152404 889523805 829070321 615461213 938020111 96702695 297453969 377506559 563832400 226113815 143604532 214355488 219202614 894160898 340902105 512686982 744040106 106523765 473597850 435705648 405375656 291089796 133784574 673370759 262296500 451422715 853218017 390420212 284462369 329227459 792262451 671893541 953122555 96877873 250525091 335426400 355279411 992834272 418427859 919495949 460107435 373886724 125469698 486391057 103054975 758049781 720613857 205084729 905521044 155628957 589767005 458450820 87678901 202956505 936748073 31198176 106201032 734566520 974332051 855379639 118911463 918199495 662901656 367957596 144893192 182902263 345506749 948593334 899398375 390403917 550903965 199793369 157480991 272443416 187785779 796940110 876242655 39703462 55203482 919410666 451033818 955891455 802512747 560798379 146584605 832577198 609753345 726828634 975839427 576458536 100253065 188118073 994315247 883140083 914530853 679874720 54816358 673085791 839499907 651260775 915082658 89993104 910881579 142642208 772240802 650471020 807407027 251926300 515501180 86895658 803896533 720003049 509285824 223028120 875237671 879183061 404846411 631572603 676060122 11603361 779855712 984495451 864317753 126764224 958367639 395026609 179176221 689673518 764457960 584624360 505227609 283217674 289660423 289477735 3953014 502594884 126136962 43461600 928042177 416426999 883452401 276631993 954345448 265215564 877064 151495323 353548876 400830595 883055364 46949794 983220808 390553156 346536479 979547585 250758603 88795882 654640909 32191532 780527186 83637749 528151120 448102596 517155696 923313640 749263854 380101833 635205214 992390022 112989124 796980296 930989187 301474003 422275367 270449217 188637743 859568101 235493720 451198745 753208967 164983397 833462618 600571507 311817924 564617662 753873420 351789110 364909846 980671612 126293445 11475717 673681637 355780124 335572375 63251737 51415959 484499061 429371630 998538172 835672907 402276151 158669185 764591297 565375142 767872517 287403992 813705848 446490947 80408188 652522255 691665303 75039724 217117776 158322483 881710738 952823314 345299622 756463366 382427224 224483744 929103771 205560424 39551116 830127310 113168397 877063563 653316577 154973028 662364979 560846808 693097822 65746268 602487293 494088386 529751014 867896763 750004365 588984629 820601921 76665359 857159197 145184838 228418028 778524226 55936804 197230988 459990036 311957414 191177923 546675213 831008063 883544289 20290744 757171463 590523480 732549458 615890689 254406103 525023530 129274208 147814674 77747569 894824019 862808203 157785057 988084180 6973483 819658396 794966902 617123602 96318495 611148231 431444307 534659774 83587625 604322215 66340387 910218931 792359278 734124820 927391445 116325860 351452854 429062876 345290149 175535779 70711918 44096610 901854415 771507424 469360101 978303143 662873774 394906637 346613719 426438534 821889077 201322634 834022201 546154594 164119523 389763614 953251928 495823199 826932745 917654801 709647806 465099859 456684094 574370198 974645655 931602397 679212354 81654838 36209993 211147890 596088636 968901638 535602827 837979344 209419546 504702079 31268191 883153220 77165683 81248100 773876532 378512847 190709514 132899305 212993221 60588869 539245711 824852950 792459298 120189916 190344229 716319213 873750387 405936435 850358133 276212556 174553125 873367671 55767509 879686823 169900692 335818716 500433593 57727935 757311697 904199860 622927902 310891514 453410102 355000777 993007013 302168678 412188669 228040730 282285803 355843201 266043390 803460381 105273632 525230370 444595251 257696461 205274495 52975455 607957890 265819844 83699588 941445642 637611558 533146462 386225407 804806099 752381232 457079691 893705887 575916523 15909758 162960756 389163035 576184122 900102481 673085151 450621389 203793466 794186500 698960705 868122916 317615377 914265836 150139477 474485569 651409660 735290388 296405708 61042144 380834623 894323545 79529592 912724218 748064139 829614956 115467077 82602260 666815022 592537299 406168547 892451247 569845670 793090812 146611908 361644645 978674260 561094482 365103477 534680565 853223378 831116889 44117842 650339021 205316849 25832087 545769182 589194493 347484835 73436028 850353167 568262201 961602158 643334611 514392469 223231157 62551156 255486590 111251770 480321659 843764840 440653492 279884267 312135162 523890299 100995196 529801606 883257613 844963710 751896017 1667967 874696335 257198922 622145205 809329218 274620286 451986483 903697648 947948788 849997810 219070205 877857750 32962917 730156483 727775090 50329230 102056485 947461135 84769919 933593125 642631380 771423070 114308325 819753015 685604910 299960553 816973113 17665540 43233347 10342973 920037252 49678676 741515235 791662035 846341428 939516773 232616753 228313125 281075241 571005384 133761017 213778064 829415596 249247185 382542231 533923666 289209152 894071879 890687583 498021307 347115608 755496236 589927116 966031122 906084684 14068574 581332907 72750854 343766227 264597310 86829528 910371144 112542871 221748871 329175465 12035781 867009192 521306164 667991264 125728678 317421386 783753911 628489092 324109576 388973301 298907670 110772367 259048812 394740953 791338564 755610492 376199631 362389950 846855940 286919292 47948583 717036018 453080890 81808393 942258396 652214368 765475696 797617423 154862651 573741507 832496107 938927058 82593672 413518366 406470247 483610158 512945112 494696067 878044087 227744786 705712766 88726767 284377566 956816598 981892942 705579883 318735831 126682687 938406189 378819904 746164394 207090019 899347886 68542439 166016296 811734109 582063789 772552050 145275953 233939821 526455354 638092965 517478804 501892313 570627386 85719396 967696101 49080224 97825331 905957048 47603216 347374509 989936173 482935796 47778076 501142537 557452292 777459901 100800994 825993744 130501792 760219208 182013999 817740735 126472635 737387001 751168850 715129417 110765549 109189982 159018741 243737337 358127810 366120917 219447442 671260232 618418098 666129854 811957596 623154635 778590867 428622246 387548398 872726564 138033326 197389033 178181438 472122046 954364437 224182895 962606370 884393836 943747605 736820518 241624773 91861596 712478762 911507961 301178341 623459630 639773309 386375017 633357250 368936951 117225537 403390497 472407256 812976696 920830845 476163559 616184994 469392900 373283396 360357728 22603171 93473960 972487929 771180315 800417848 674260836 847788830 896505874 934415513 371861601 353823845 415549765 308891827 326720689 755340531 575484318 51711422 258553274 919291540 600183297 634591273 188539623 771556469 320131783 641333678 80323517 467699640 538139262 756128732 610957257 631386785 764426336 504178301 266701790 205862379 716818639 621622882 744837892 124246584 512052658 97584530 738589004 265435703 853032136 949197159 30674184 84533977 642449684 625586816 96277947 202190680 872320603 252626697 610484689 668987008 797593852 753201298 617769907 921908357 881559622 570062653 188769907 850894695 309586715 214147770 565096936 469161705 312644970 307922397 257377161 957651851 280210573 91079688 469760803 448230023 346878243 865023510 6013589 316933293 309687872 615084392 432303109 269534367 76278845 840287839 702448936 386015348 294948565 35722368 837951508 345107039 998008785 787517904 321004934 41697745 543567114 322353071 818827760 717643566 519574356 665480296 593502263 305798999 333941717 612249681 996635407 800028730 885158642 953750215 915662500 616106927 92339328 40673270 221377578 293973886 255518722 364769033 586786420 665641931 8839417 278243575 612627179 402882835 812449247 585389443 778670259 852584892 31179576 960976417 745525946 535017827 754327584 891994915 520660334 214651620 352651085 467102082 849006180 917827846 952532307 94145765 874185160 640838100 307612922 660457248 474430996 92296784 419859392 962753611 686792334 408214591 174377648 264800488 456117660 887986068 259763788 169882373 405980582 416150382 334983040 560082200 769060031 394288394 104439058 329544305 655802879 230947423 358589751 378685659 546632511 926687543 816312559 139163773 623933330 362858062 496375097 955628770 90161083 754744800 951040860 326609664 543101111 929633381 870962722 149411620 860614420 433292123 618174259 689603291 131993679 777525442 83947568 586093085 762786250 529967151 327802894 843023012 611583094 775390336 840263828 326435412 392773116 137033923 579127483 194259876 33907723 20717593 940297069 337122622 38472065 230447350 928864504 705590676 927408632 599488809 822976120 85834040 335110411 491946068 641565472 405577878 159344060 382685948 182232726 275062104 130800179 828877106 972372512 134737898 522552284 199454895 303258568 7239300 71170290 353993008 763217911 366529807 182114897 802841314 411026498 960881331 49041151 84393617 814193033 278678569 63854160 938517939 904990035 894376164 411367785 91451875 763903231 453111866 634055576 508011720 559300192 550077085 836010302 856985934 430170066 129564451 576359303 48006616 205459321 969339669 540764269 243071386 159782973 326830188 244702074 138324840 700619859 310113325 827699144 571710614 375112082 932200142 968769515 337060065 739120385 854189105 435937626 593953831 711112745 269566839 87108163 979437597 172582497 797678204 788083734 880372384 760495648 630247604 187597217 579929183 7776004 420668758 13077135 55131240 829910809 30620788 682129080 789026687 608033145 369284199 425310129 324252196 988750739 476440892 503796684 985630885 90141274 6281195 687411215 619217235 664164053 454654463 996990251 788603722 802288433 415200961 328242516 752747911 32246830 892655217 973731209 669620526 850139281 341153290 633104332 745830734 122002350 61168020 291744058 739233516 653018604 933377370 833268090 199376359 442760298 913802481 221820573 448067053 437923340 312494985 549699790 632918435 108617696 621700216 379056683 984903980 419653688 612605681 2498559 722230744 153497054 632760036 131622596 432129885 271348493 695407641 430870573 561893472 992360565 79975031 206225424 155931296 629218800 477604487 682744414 915979688 896396056 985986889 483083344 356867028 370994667 383690977 948980930 441022640 42706415 139269455 848779603 483914903 134090360 830748932 194814177 125408598 776384780 717137781 234395922 287750851 288393754 124955377 481067576 673720033 672034038 159330785 639032619 893288876 548825163 341920761 511087171 915384086 175540566 442975452 473672062 986683524 119587391 176812810 919785845 212756243 199091150 182126366 156994252 195283044 552203822 413309920 671769985 770968542 447332282 305442441 400650910 220315169 357176023 999778629 661154323 805337760 321319859 603255706 866898509 278587198 907026402 322663882 419204656 196241061 594691203 646905905 136435594 724219784 242787991 993246226 341883329 726955431 240078007 691239054 172119853 830205630 213084440 258325549 889622907 847395724 928523457 389271905 827279406 61832336 945520796 499873243 571221188 461652013 152746145 887012304 540789773 692250490 206897994 464264919 328463104 177708637 825950406 279245754 545460881 347894542 101531063 486109639 345180504 184737717 503088579 888572027 246935651 915676788 641916055 367101835 633822578 452779972 949664591 372869637 218823631 878627871 970795528 993428412 586766643 103081752 336640348 586502260 793327614 64145996 219005891 694679411 801843970 618315019 600877480 427928509 779539258 122533622 115042381 691947192 797486397 512658798 586733943 429117722 877693938 789811465 500798696 161875251 943613283 802143246 272349591 828310427 972519296 696922940 731105767 957076159 227102251 45711098 584255677 670898441 708706215 896599941 469694100 91748357 487262973 727025730 968976749 678132717 719865862 194426530 705419157 54820415 43525471 602789714 706760039 304936378 316935822 622219741 357567559 622911374 319332720 764780829 602353327 848466351 707768224 838904607 185636093 419664981 890780233 70520486 189095251 254767399 309580089 512689458 736342615 394005098 677725158 758317503 658359803 653900160 237509106 304201668 493546388 581322999 277127094 798010678 440498143 742892915 302667000 93549156 434437580 993168219 970944207 194053783 283100371 638234122 548048067 162798805 155234249 202535776 621378734 286073040 265830738 567716755 516096630 796000452 826202481 286370848 454546490 777796254 31080885 365225495 205429384 845068606 296884200 100923558 833044113 688301886 785563842 116876313 630861900 323438144 512460151 107997331 818407254 726459092 747324272 409746067 869887683 955801054 464000596 594108632 352050274 447722804 299991027 885450787 178490854 161936214 2502583 667527927 554595961 263870285 749246390 913294953 52961113 341141786 803696350 531337073 576036707 505259031 210668257 672403490 578223279 503290000 208568945 273562895 196623716 363686881 522508194 605434628 747108609 556623894 88038373 27411433 952771506 74189799 74747161 797255891 974436358 355757438 890794519 432776803 694484554 498689631 971545452 763574624 662740129 928484214 489164602 651834484 679008770 475961114 97773800 543249379 964664721 247816917 889770042 171923684 763568238 216133918 162675149 547047908 754085030 806579845 196702167 423341707 607496482 443828541 55858959 672377498 314300004 619979077 729802367 182153730 293613969 89311957 138926072 6033838 834032301 60457221 252854437 858050878 196882987 136331830 55684641 941105495 210212906 430525235 694091043 758930671 73708867 975083530 49746964 656910217 360004097 82299029 770693464 918816807 837919830 678417916 655470044 879341188 807536505 921626714 299631293 636520474 317763657 269846097 998026380 992969476 885151749 395438084 871005315 456282835 303146746 742859134 458786605 906732978 835500224 434122835 735041387 453908821 5521813 452844583 736772872 248245419 128056445 255122578 770280442 665208846 891279649 451202835 852690777 917468858 851735765 677936308 455282176 991759449 112638392 565022663 965065496 34385544 250641682 459015095 844285564 493687445 983508369 550084490 945070914 973942134 444649816 390223871 207679582 526541214 241256147 65057903 727265067 374409422 9764864 697498032 794267770 692480927 618294055 911795505 995105030 289307095 243765771 947926200 396271115 78869909 378657611 552766902 676693901 892277426 576770949 949547148 824967787 518904665 377674849 311457143 939129423 444571850 176883534 155910666 528777486 650482026 872734460 233581050 911945660 657128393 371531627 172321452 422452338 340690680 291805792 312959522 760543532 21530651 75917944 385912446 967069337 395364930 667318891 58066972 272827098 343486709 251601941 243458561 897251462 295746233 471667064 83480340 95264490 404171576 797217366 8595022 183767568 343207000 73425027 398944971 203402599 747056153 850749394 852334101 80520855 969972844 270683681 357493108 223975642 819361499 488631132 806241903 315438948 763346120 839727398 157680166 601186543 81472359 898258646 858732784 524642967 44971274 736176951 285461704 440555695 211913582 163604469 454264759 923985125 339827934 272650458 902571875 967314384 423578612 677406630 208842375 840900534 660644875 524840141 429700429 809463852 357739682 536208901 62139055 828813655 262666663 815285381 49374950 567539780 618186517 366022833 743105887 210507690 544923239 7502804 416376076 547618089 695940594 540324891 496586597 615931600 38585370 47793752 590704189 655149258 912572108 532242381 835480390 814368862 211373101 876941898 266528043 613889315 874217465 527897542 553507616 477214687 542717731 851544591 696538176 50477674 858295504 684803037 174719922 763309080 669240357 295162988 267995512 602768760 176651026 658257973 410404442 671044487 60296179 776913965 817722116 140335704 501266082 86276962 67937177 845927133 432671678 848051222 850811846 818339205 278077239 231459539 976884441 847567310 268046612 856604583 497943496 223586884 144142003 212367514 572187454 892646982 371919895 622570502 493020737 384163180 857801878 905516865 856039418 883968099 743228425 640969848 762477196 105739136 95539143 874516415 199672228 261580224 149149880 469524413 129938183 823521185 877544884 968133886 396931678 806109885 444759637 704236887 493457885 584872935 753731819 1136819 847285361 984099863 949093531 727707271 855555007 107446242 53332425 725200695 581148867 467365822 28569274 273933020 117411732 523142230 830747038 693777839 712737408 25767413 999649271 347695793 369353776 546930163 274130231 594856708 604489417 386687217 566684418 404012655 187418669 635714303 698013357 44750586 890481149 507577563 599209435 552428795 928826645 856800932 173583628 421525850 60244048 538821613 358212891 95533970 263712098 351518343 384439917 802273502 337429847 473039347 302797509 436508073 803849144 39486424 888288313 142538832 722340653 713699065 690595472 966139850 802839215 598916614 264847685 771465218 400697518 640401915 613087836 683265611 916824412 455881465 973424131 71010524 2268962 165440005 108509945 645317671 386940608 604205738 40465995 101087279 723594015 79524641 601317556 484150533 739346888 365088639 899394762 745161828 765735484 862990926 728154250 23395145 656426426 983533881 368070812 785674773 123943836 443044591 388954721 915220615 32924937 920969397 620078727 755601801 237786645 143222164 708369459 337095277 384793599 870730804 405896036 56136234 457610291 179967029 420116966 846616607 336034188 76279473 63956213 720436776 400536841 124805916 257558790 254121317 652831221 226358134 205821982 547405102 294425892 589752024 255806780 320872109 660109948 226937425 641482312 789657581 919451887 545740869 422132853 16702607 552605689 501038400 205100353 733369121 852060963 456450206 802811493 650243833 669853965 129311756 103905702 418111117 541306038 732380433 827940679 23698028 125354245 501758265 230369604 377873149 207212501 813841258 403005964 461398968 248416028 224422000 317453450 920800221 9698727 739849803 736867482 630204703 131020798 434538340 240914987 991260412 769278059 948135970 92388541 259556186 666446647 836211037 262724766 619169993 5593210 542535708 517767774 157610058 94792623 751018934 730860490 154443439 789405020 908031753 440993504 67935432 235798351 386634491 559398850 424304830 946247514 899302448 608277087 960094744 95284053 887104981 358114003 302035163 70247274 374623706 173725852 646624224 356492821 783623811 420008793 698268456 781678334 889256219 973337518 576329385 295403266 308421929 840480868 774000203 122385224 719289748 687063284 70317652 62234610 473404601 300591041 440135044 231336321 80983985 336142787 755094094 125604530 124160399 372600492 127027794 776490975 942100338 44247153 477002319 578950291 924575214 342593892 360275694 462173879 564403482 978382857 734404235 965664173 829781059 726066953 18235621 335095922 873255635 718366602 82719990 19681838 101548969 4541002 999327054 992130689 797438874 559053556 559193756 497111697 527950947 589907670 473511588 33604550 110377776 248031844 723511575 870141647 381919525 884122533 219835994 25265118 56010494 421290123 444195473 798128911 21583105 783771751 752862071 926007603 675603662 580561214 323924898 621393289 534800258 503270966 578595161 858821126 141128142 202893173 582139527 304099956 428150588 170392737 302442043 721785116 244962458 28929090 353152651 673100490 526565362 341280939 562845905 608723246 519175729 557683550 929134133 861837979 483402733 442719233 174050072 129579417 468076268 816360797 399976120 307386678 871469784 223394543 194270351 371166159 861995332 93005877 938465554 827568264 851622562 350589283 959123975 501832663 178664789 601310362 389220531 914114135 326506994 482877529 695862528 74002974 999682790 545739547 634460622 68551686 347828501 725460325 288893105 123517806 768405962 196356052 992067261 150335925 597431386 289336621 682457235 295943657 854059373 432833489 669773507 14606824 618767818 386174316 593305166 944304887 510114537 915552219 267498947 540700175 477953638 800300645 163941043 428715565 911839065 977649260 275037606 365843662 15658126 152445450 928845906 25205343 780517399 312908232 529877527 764702444 523811035 203789315 155645789 806588860 800886779 187852294 894354319 510140971 825863379 666120139 995671427 123177457 149165333 178956157 916711615 236878868 704255443 451771687 365209628 603739050 446196622 131689400 488276753 607506743 14147274 127431061 834608649 845642295 37310945 802285359 758002436 388214294 392914573 313585700 685856604 593162164 588322792 167218826 49316789 61588770 365029714 762242363 315689221 546387751 92207669 515446417 451019527 206020317 572115253 612512776 39956744 931595803 166511219 912650967 168070168 471227069 786779976 749590004 580413674 63500587 285621485 698261267 836807593 295983078 638282240 703469525 813459027 857070273 417380007 177923533 624563076 287845556 199337558 168161227 399868346 996817633 14490690 994910327 222049471 885540340 970598425 452245091 154291760 485658758 913015615 384457715 701672399 55249729 905232351 948699365 461724051 582972082 689223243 877995723 530685218 347607967 669407192 429193709 76842458 304041336 58586480 570275436 919377394 730735213 273784308 760613298 296049920 758262044 883946983 238054731 118085079 773591505 790553681 523253703 379335038 278345357 253115875 44711025 706369511 695824215 495208134 820534144 418912083 498387928 953787097 200226046 90329117 926496802 585610687 930458693 334058167 725759310 436297648 821928143 629960591 296525716 693853995 963669140 430810767 197269625 829849778 507432323 721785291 354254697 104706109 722335952 393520293 189630721 340999412 395167765 706999563 540163571 38516224 381545281 176274542 327671799 525493023 935259051 699682327 810436104 395478127 941463474 491320753 650824052 814896078 202509394 344128215 765495524 180280988 722178599 359643939 667911272 377436813 951760578 812770072 491239311 329736603 899883600 489598186 425761629 115193021 906928383 617843484 891448940 52827105 869948902 909158168 964093646 150273551 116581426 368608389 454088762 764848374 735556231 234545042 852925503 947523450 986124882 239315521 215129599 260239795 374353844 463511035 983632425 67102404 871714464 500862811 883462736 475478315 599354713 262305593 26410899 838054802 175535172 746256055 401625401 557669213 995650144 796905545 428177019 717870680 209277105 163080206 654437337 99587230 268309911 465490243 50749386 391393201 258975626 232935495 728372554 62939395 260365879 992139050 924947311 456313935 114503005 842370636 716084310 889452542 986182213 267232568 678866660 246396650 217913764 487783320 671269272 110758118 93025819 563294630 470454156 287061983 990758064 551881480 228254229 102951980 505350688 474742633 445246873 29382313 307725760 886835849 880992243 488964721 114222906 463130097 107011416 684982917 857286758 395613280 879363483 100094573 100216109 973603248 970392407 411156601 865229702 543384043 554821062 443234080 193982992 3155966 619874186 782677507 128460011 351641152 881729605 90428776 681043162 185769551 744133801 709487877 242450114 564464980 43205256 414267185 541748609 922735574 7164231 965047028 432520804 835747004 816326761 754222929 72350312 907272374 634911278 885682088 800958406 836817805 396826897 976280169 280033941 45146804 525851608 805888327 307299779 255788574 86554811 495184295 645970365 298070293 560100314 299707482 437986199 897019310 642861005 412411034 964112942 846924221 587938286 170486128 485976727 752998282 410228236 515754663 363595026 990039870 259789550 925471966 207918008 319739853 916707260 423633880 127729866 70317770 499776132 458384889 895748129 647002301 790001358 6505351 96950260 520658628 117085535 727750005 821087802 636001442 390424526 267169186 497658933 686638906 385028043 144820969 36455702 478413925 660653374 19960453 497950978 830559831 226097505 708953602 487100505 271109121 463297557 597718915 104412672 337858554 312126338 673205868 15025118 616432372 534844062 813293341 617783911 735124524 813190586 635662842 567460537 886154606 850338566 496927136 173906925 497620885 734645785 913426256 453596719 70299891 990924554 741702879 872248163 515610026 565394816 604960840 995497259 236463984 481075301 601775677 251980445 694552177 724725344 973800491 720964871 735614205 179382697 815798523 35074177 541337045 167182047 848374439 146947282 475739299 806422533 802822014 219346369 971366460 242106583 566240959 845002138 57745033 306094074 822189939 413216547 259669728 206713601 666717102 700623666 520986570 897557083 93341284 625749559 441785225 361058910 787055049 149702390 75696302 995149517 235004837 757222947 550202943 685768592 426902034 376086517 373381716 502769213 911229232 208718095 603176278 550676560 246893746 551705452 92976283 553688419 756147009 713236610 9547893 133063403 714966522 548769288 458015037 528856061 943355534 484839287 269391342 302873231 674127112 192398642 856487543 190592863 343531630 798104551 69358632 509825626 802304217 234288795 240842817 986269477 642592763 810166028 710779452 652528703 756116112 363776121 192806293 575501599 199463084 638407437 892175817 150167968 932424490 528716509 638536976 64187362 248836232 896114431 153642274 836093445 775689159 29793998 467959140 125329545 159067272 820071529 961925710 22451988 353379000 431791418 461518855 672431978 992417334 873089069 310832428 406179852 492172161 458748908 375703245 500739708 623011839 290564072 635590416 236872846 6982638 952673328 452846893 314369538 206229390 231055926 786189684 954226531 40631833 436076166 403000901 548704987 854348617 395975184 87549548 812139988 370101072 16694325 296658947 148049094 199862941 88355477 236088984 8704183 881183105 10044405 158758599 237696152 573202032 999405075 327016493 143518631 814727344 343524078 557285294 94528428 124452308 917496170 244070872 981924073 998662385 432676474 454029133 637831664 501286443 633087496 397363925 691322866 975403800 742180610 107457089 688876862 443267996 796430018 103232161 818913043 648597731 261846441 529165306 628833081 714945687 54318909 849888316 855438321 959188030 966815219 681695304 41855030 476213574 952153964 551460819 84638685 624958583 582447179 865907563 25721184 725025454 949787541 98839999 254403213 683969456 373556851 932862753 309226907 980048094 482395682 956030237 584513403 329565572 35621190 363288181 498109405 29810150 930033098 479587629 523310743 487054509 320051336 220793579 259610276 835921029 389951405 771248714 408282553 801239955 95647376 102328522 713612822 83837742 218227413 412406972 933339093 791262809 663518865 146530893 139070169 11822577 426479296 388184336 414482697 444820281 625820535 644386073 681669052 909176153 28359668 554175972 906096570 215546688 99285331 651457916 407916084 236205605 30227107 188436958 372047033 622635920 709497018 456787332 341027715 723326211 865466823 684702142 561079480 582123502 603122859 863008205 166024480 16264422 571544760 859486659 313286588 63263959 468275399 416287213 90513779 528878808 689165150 68293010 119365484 627273841 96060314 4971170 292047272 603889227 247438197 53429646 468746418 367300988 233917775 269985076 486329176 760791089 260893909 982665407 774488723 749931912 788854529 331687969 88423483 184486551 186236355 944865513 900319303 971841522 518400788 443746971 425951604 303540402 98569736 360924718 205915664 375672412 923461407 790706134 873988278 542760199 50568964 678948471 990372609 531336196 453975536 134252763 168399041 559451211 503819602 505810452 106810131 332591229 451272347 241496791 551623711 327315797 283506883 595999309 320513258 587197207 40856286 813674030 498146908 187044328 163434432 991419005 655793462 518086169 151569453 631089336 229097509 674605757 132950717 544618210 317805449 567768767 625885681 494560685 676483302 801949956 640877532 620300760 622897111 891202967 32962097 660469331 969894152 569869405 425093364 175274273 392201078 648773916 79886172 352883081 449217294 661187599 673014029 837795684 139097513 577796454 173859380 903779900 611496390 670192592 582078747 811091406 256040999 298224506 177615310 343766096 585350642 241998839 987177332 413496620 292965631 268664188 914518565 917544966 40254171 129925165 406097950 432424522 332248710 911827220 485461748 680479724 682894693 130479693 987622628 488514124 674468645 656490364 4868135 398484225 15100508 110974831 400907427 758491266 604557744 203565877 347830732 756870334 873701879 713771343 622023080 782601303 434141278 570909343 499625265 67634151 266121609 154923220 57528949 93447272 403736867 359207858 756986437 820837052 159189420 320434931 308404633 94598888 330975908 6632542 210805632 837838730 460856872 174425724 684961664 72469349 615828285 844914676 841247610 789168558 605038096 350054907 936317882 444509419 595378600 978615238 522644954 442736725 608790174 522261631 335185401 778697622 620889258 279223525 995276476 750354701 863892984 274787626 136907804 101782003 939558902 661719510 53200648 92750906 439106341 65129272 983321282 354867248 435550821 19528688 245046090 889321011 836237497 541143507 143987579 109331982 572323756 969748100 238904911 959456312 84124484 64625045 281819405 561314217 538076541 958077357 590589693 709228570 448450419 576087139 462531232 637449265 274749079 747157829 511153237 622312839 301408088 949307397 901464655 130999878 94304613 205632133 697438290 373120897 676648820 564808734 434185244 898660431 378667967 700006371 769702512 405393684 271215124 714819108 249806478 573566171 426891084 889175554 942320004 106884715 705292767 97104953 566882161 353997218 797573744 372946358 934146027 388736563 283210252 922339859 774004816 708024602 909311383 960309722 13141643 543793419 158549800 233782859 906776920 601226979 369111983 149882275 949791857 843765053 940659348 130458700 429673843 52510200 7246505 126275935 719388515 253464118 470628165 875005565 325549783 90796358 365002999 609627337 592153621 480477945 211999595 269717054 337361623 162947938 566861909 163902332 733756545 745749889 733822051 846817147 253930290 657596893 921091368 251748065 290524174 133183007 451014054 604597215 201411799 80953420 822615124 438574422 991455427 909366554 542684204 35917322 860068391 210309514 953756788 604327842 786963384 459311524 642453631 647707497 55401674 116136781 231844065 671530542 727052926 102234102 322384104 147328230 440334419 694185414 89377848 544015920 428361586 386254278 849865852 591436999 628869660 673894444 870068040 607097513 361154560 85021484 774301566 849745952 232723919 412554571 966740612 664127526 897217296 201945329 762166231 370355254 181327321 26641595 986338612 943177458 623316182 485322431 906761253 153078327 285974142 739066763 66486196 609748606 506874688 473885343 515240485 623447556 946219621 772701275 213527741 739345807 681484509 58945915 820688404 173782489 324473965 423403573 57851905 416806650 576345740 132894394 136122375 483527107 313310033 384670441 243133427 145943783 997318817 928829704 834112628 811173715 456086415 43437280 236338693 445998717 884742598 373430419 845266437 59932451 708931128 750545215 317964141 602396104 39179527 662525123 837225378 366566924 509746724 862089100 326574148 330260129 777648417 532492465 447296785 962456034 728124816 131310791 594879106 943681710 723931758 913563785 726307617 72029021 518164671 611447076 855497415 576584447 758622050 278405912 200156501 27333858 784471236 71361984 641884786 423749304 636917605 137282793 710440041 498274927 670473295 590362388 87715982 275581886 875183671 900796846 766907809 430220207 592696660 332488557 245038168 309602074 600547255 535227132 894631628 20509764 898817932 368950736 518431990 344212322 321896490 437753399 24044639 998441009 307788713 329498895 202335116 549377282 98975004 544878190 704852185 512204819 201896802 487658975 996214448 862640544 379782859 125981012 688681998 356500064 55444522 429765129 514736318 794200594 796409490 228664954 407330658 176003450 82085098 785215897 478533194 944547860 977856054 246970506 343245245 229403365 891333082 151429541 523843920 208693347 381139475 927628731 114089284 721957370 989722139 251862355 22910752 880235702 398954001 496238358 596681533 778655980 833156838 576530382 524585183 841509591 922949663 122153037 814300141 801503475 107162230 48249405 839004590 438783940 938335375 399892054 264595008 714618709 409547726 404910953 480208528 317341476 505205578 772812779 101831789 949070038 901033156 900195371 244329569 856672863 198633357 201186875 795335889 962034623 585205917 160633492 747093653 427911885 912798187 602983096 444439953 562345833 334541855 488192491 691898080 16768386 343480500 467489589 458786198 403970466 66818493 774045008 211493529 620509370 831580311 318966849 122632332 979134285 650911883 40294413 76015365 625972253 783857762 114235709 763583532 58779607 834798103 222171867 641336469 269715389 570340029 3259501 589900525 527451503 392334088 27107267 365767769 150852767 822410494 161342222 37476888 61474694 289600194 57789556 882281188 86632415 845396373 645828397 327410003 387991868 259770823 405377936 537520766 387819466 124762365 648324454 692230294 691912446 879072878 304411879 14315056 640183871 569330544 451820974 598653941 216850878 116894123 605611436 106169220 811646666 189465859 648506676 390430122 206970790 588164220 941551620 597853109 782162264 227043473 860391611 487236353 813376140 638153573 673996750 70134699 370049996 743752370 632863449 456939290 906863500 251741384 877425912 160331367 52840756 721755671 207843187 331919358 173939303 764887175 809011043 457546677 282283040 799081999 484169703 13675924 646527552 172569095 453401262 133984172 733436623 175833416 999414374 49146004 796886862 407483077 473976697 192796749 725928458 919297931 47969135 655208371 481386456 97821645 15126140 392674085 867851677 759074931 242659524 953064966 214056908 101323153 723416683 413292236 924384126 186310532 964941663 645756797 90022820 864174425 144534980 865191807 495381898 848490748 81672804 628343905 966462491 713987553 503738103 275311390 649366733 49006056 315465564 590368730 448408059 25325924 659979036 709725837 265956486 270446601 664597740 253824747 928179135 313512135 332281930 985698967 456442830 82415982 905149029 303469036 19951024 992017717 913651022 51900666 387336523 193405161 440215421 553770512 734696828 834389843 848164145 683258348 857614801 469518196 604022494 219921632 342261740 322199073 123726915 789983443 587396495 761092822 28814540 569836783 324598240 18627903 503918385 889779902 883419503 965612138 70168163 504824632 951991667 3322219 908395283 411622831 335398914 96994157 262227726 453200143 289378636 289402974 114124331 282342164 189146694 846518821 910515952 565691796 333292383 398336275 208655663 306904480 947889092 701738443 576040689 43482421 87015104 322411136 549820493 432667026 713608723 473394655 201943578 98329252 884785524 470897174 666908401 934191808 971204872 989055425 535328208 992849368 586713794 604223034 968694541 113423387 971474420 274650351 876260349 77123231 959828307 741967490 459037135 508393852 941860109 29756707 407747691 825977249 645555606 225756201 824989252 758994696 287862713 137856264 128366586 343900071 741837469 461693899 181963746 872039332 791634773 881767749 507323873 190022627 327667938 749997528 780853285 962126760 276128290 890309547 68568503 500212545 247397534 594114313 673548940 57853361 20845895 607570396 301924500 56749082 776468981 321670649 187771103 94876181 918608810 798085859 568932257 240420992 388201052 335989486 983829357 906450977 137417177 667082330 295632731 183096200 640904541 611360916 938949678 65644050 749036456 393009125 767499874 108228895 342936618 212657547 345796432 454930076 578882847 900578641 630940899 510471242 450656907 856772752 272763060 636664078 634890909 682453708 320393087 637362417 713801533 924252913 925851044 361917214 154562454 251026517 863315443 105460995 858567171 8149172 470171146 112195174 573463760 443753221 516890651 843187968 886790585 617561728 725706042 176901815 288754674 268908290 896418679 647997961 682385614 990051150 444623840 613763991 530615526 522069158 133595879 143340373 476467250 921230703 39326797 345728924 767634826 200994481 323013594 327089171 638488926 706018363 648531019 774301712 122546650 53533067 332362512 291485250 570517659 728931235 868450435 785576020 423252322 564911790 549212808 459871700 703281087 795500749 801732260 570154502 239262454 988203545 451778473 517413181 78847094 221491409 950824671 83652619 539721201 491061369 231680727 627342056 870385721 81988908 909340108 372830468 983371639 490497467 969334007 259430358 946669161 886847205 766569980 829998810 206390976 891124519 322625118 82163784 131937148 104291545 863572794 377632123 792291855 511347606 859549991 466125821 650836365 657733720 507331825 582428497 801917320 986268916 701440975 954438104 277553807 557504140 398628659 709002444 951316004 309014572 675581434 632027647 876766454 479581751 37907582 388225388 648588219 505670438 404247007 705901087 645689429 964311467 499902479 690317997 177356638 492831574 973648485 677087752 769861253 3195701 423993070 92603862 139653657 464707567 552947928 595029960 941250393 25930762 562000112 278961628 702066452 351365970 787290688 755976697 916222888 597696023 878313406 396573822 369743896 178500514 984829984 887196247 949373493 601764833 956582540 319400837 888354695 651318873 319369441 161616531 166948838 901428136 468890634 458920861 149381794 185075639 799520592 943163848 377884907 341986125 300973755 720556570 595493608 921960930 536267902 634919661 101541180 29684889 40927734 725826713 94890962 527627508 131139011 891578218 177909976 235362488 973096327 543404241 389586132 282398982 349895029 61101928 431151802 488332308 932731058 677010234 257428059 121398041 817807149 85506901 428059218 802660580 817042047 321987082 279808564 330956220 197193279 588605597 378739171 273208370 986668308 177545644 540334120 14647275 405339313 933949382 248199810 135901991 101585391 140577184 508614617 404335680 911321052 982753937 663504890 461960008 633858226 311472223 511399871 581794899 207235857 574132581 431042339 836918410 670995705 307241630 850291237 656097573 571301534 950323210 52949443 895062659 588472695 880644413 358968419 719637534 252400755 752580606 286794821 714828148 270380972 413254194 77883461 486513485 228556380 585669815 171832773 947673639 46371031 618303999 96353999 967924224 486833529 861359969 767093654 982808791 505630693 566080952 655139404 577542887 180361407 694341773 161761943 735776188 963394927 532043018 516887573 680387092 929763600 445976442 365303355 311785874 826345800 59439283 323136603 550649333 243444081 436207989 468605875 824071786 129976102 528957192 708942232 177070507 336989330 868911412 582253568 68908248 10391862 261102069 291430345 226989221 338773530 613896730 661813496 971097413 755238096 307525455 815142656 130676591 75820673 641735215 739699433 901042589 219498278 671271797 646427690 514598599 656814102 583004656 614507492 806980915 65747984 899593618 388467087 459954296 405606777 793563975 535461359 14121366 591405501 840753311 980988357 764348488 185445065 20707461 723505792 654842834 527354099 553540889 631610866 927948994 117899094 472616760 22702618 891345792 330844275 476393565 128524825 441178043 489154207 133828947 217809364 885831358 376659571 462162672 96006096 280660903 208191884 795290403 780006424 181157211 95637946 233545013 821152849 577464346 576536273 796271541 615493425 617479283 679626815 873241837 821855249 548897444 665094379 102541496 301596299 897924578 35139407 869604989 529913574 970038254 220355085 1332227 971081125 666957842 748532303 78199668 894297473 232901008 326176120 579817209 879162133 956596463 613266157 834270244 328378600 226347908 947237495 591422592 812515620 47954126 493599474 808976333 70258441 949957210 27142675 475244177 976928126 481909350 12915344 852571650 157757244 42707463 204744046 102828397 110637541 651449596 286618928 857032592 81076182 309229473 826186883 824484678 556796684 234818863 222703752 586885970 940440783 734725747 201659337 77729492 236385813 512100972 975696700 7414559 871096622 17239563 542812612 70706811 937504001 18228573 965280180 924319838 863828348 952911808 789998634 827532829 892603341 9452087 679550875 727804950 297872951 706977980 904645851 76524034 547204355 899437649 417965454 886378672 600358949 647669029 971370878 728538053 443431960 588963598 9920380 341106190 68666563 370682743 117128409 792967915 433992415 192970868 720653019 13193267 999889773 71756698 974946379 585001276 294992528 970043648 82256196 824757623 586892936 98389116 30865310 795026 775042950 198650776 303303319 548133654 565412085 773717102 288781878 121608855 390950540 774244091 420088269 33359976 320308512 313544769 640753789 896993145 297859951 796175497 139899071 444425664 561035146 362177998 92966094 523621567 308503784 171828736 811001152 865779898 616798091 547712298 180351683 596754504 681368699 213721878 330927297 194939397 362010202 918154443 978313955 433750766 45041426 759243569 636939038 585233231 629869523 17717699 182359400 912209198 463752668 678137149 237568428 949149987 487327145 70038054 908446010 529321713 660667493 577086969 420896797 172360164 518716253 859076729 294376334 341377694 261951796 147077513 861521324 862625357 910971042 833088725 829236846 46448574 127787312 58108442 818622074 205714235 851548111 841170993 497564327 443985792 693363385 141724455 808792517 387165765 471800521 967278187 843014518 879064417 734623917 915503591 314726351 235912856 50856419 79197618 354415823 198141018 32260255 505722854 521615865 461568226 236685466 443071201 99650340 562792017 69906409 898898512 617358449 28263682 500535054 408669947 168226777 415116825 360746725 748525658 795914131 921948794 646252442 457442191 697251782 790132808 116637283 968786175 919226878 206159687 371417722 416774226 936247957 641420227 624846266 792915069 502566578 745415517 131482512 684601708 445106434 184005964 399596302 945082980 75314442 535443075 187932609 209367701 555737974 558445710 926857174 763246731 568898327 951158984 650950144 319182569 977454384 207835151 182772448 108740276 406573272 144708446 683023588 893296014 932348633 188952877 347202470 287310592 656416008 324463488 890231309 543658656 528100717 223777686 8766842 836809008 204303793 260530716 426882596 235336812 564831311 306303903 578417382 843196113 951621848 116338342 695538168 760510274 280891415 276039580 194177510 958207270 970304486 881724694 701878800 721429569 959923385 576634289 215438757 974816743 719922224 308140134 30567593 98705735 992594209 799388956 254987892 459153688 171685125 257328190 519204080 386167452 634203441 884923860 239270378 122284751 309436110 600925700 697834357 977196502 28946022 53970390 894854845 156151573 282693314 142305176 142405971 134682811 114350432 338764463 598376794 239130736 146339102 325716674 453201378 879985805 887843164 679216458 488731815 341088698 47931054 965687037 998590110 206992575 687735958 591207735 329994118 513948197 176992949 200995650 291760285 739643965 544855654 384721288 927124666 180529137 520281435 496594847 922439493 315394967 455149794 952336993 490095307 635789804 257293910 53701435 37015136 779380956 127958240 166103108 51673139 247118999 841511468 690685877 427463084 187910808 123776026 619348803 520538208 344463504 467067159 668915738 823691427 212463376 293078848 213367439 863303325 677775499 446974089 754846912 298764340 90156422 40275118 89490708 447611475 183485057 548050198 447381727 68425227 732725946 143560501 154570659 920559283 646607895 119576938 784902778 791332308 587146816 625428280 883206810 160427936 316029447 137315461 467825814 720412891 203569618 879489554 583843373 253678837 739024994 238827510 624989070 171473165 42038707 504930236 905351255 19327522 883008770 221187681 936464704 651080018 114327214 15690925 391034438 966192004 674409420 515699069 391136846 754027188 271859357 976440349 18441168 956364793 250627390 352498959 905501803 157232588 299173237 286939625 159363268 956058221 307016004 507162191 971139412 985106250 401368717 170890713 816776952 82949442 872879716 959407885 982591356 519906202 283644869 14778429 458025966 475486022 309690613 814392069 343107873 12002870 660082163 446931920 914475913 166333464 374181778 113489772 617188580 783090693 735997734 635881007 269346824 947244668 969632715 587855103 444105999 909950061 817335189 234567463 140556565 82245062 250137541 823725944 214626918 133405868 247293229 355446938 367554660 804099853 229692337 374500222 898442014 390601941 39110431 756489464 803742830 766349718 822761522 202087910 494943653 11165042 395264784 191991548 354829612 85319995 491427136 27035526 704270505 455321935 581549264 253383079 629532768 180416288 203382171 115669529 418558113 649262303 700453349 765534412 381364254 685933205 114712164 683789608 212322397 478821210 525048888 662372649 658879660 848534398 313027052 103528537 491526339 988814201 310675081 248474825 320277479 545635182 887780002 603842463 861245752 531119124 646267020 801134707 630546320 177582931 787159329 57958202 619662151 296406728 782000887 614404561 302574617 271128610 640012234 116585492 978335209 453378728 235697512 537476892 215335728 183011379 627901545 625345942 942902480 951094145 566462655 718011517 934239883 791790683 417024710 374084859 854734303 981928502 934848400 224281237 920405920 832401229 356202904 935747985 386256374 71614766 15052484 808287492 650765401 248462259 159662530 812507821 679105841 420702016 707755706 270818417 846619553 164281945 716203950 23399276 908788766 122907604 63145010 421260710 3275695 140773467 158092019 804462473 360028359 201564338 912327912 908802617 227343290 725633984 705650779 187130757 905309113 234099413 986037278 211637286 686591637 959645141 290642751 515856424 185689461 115533823 890621788 420807991 443605339 851527738 74957283 420689863 300181868 523518000 122189964 358543630 318752100 105927452 77979391 323244908 568706978 66059987 435048786 63214936 283746841 232697732 949691813 663955231 291258790 277672651 13020228 623213381 901094508 240822509 27077314 432934237 738161729 968496515 484523500 880962282 225650204 491875534 566482823 397604215 541204335 473229731 710998446 660308508 837999490 730073367 39019365 760605310 867022544 782942753 963681541 941800786 338028867 748406580 712939300 962553255 189191462 861232596 898841847 856140716 208469442 501573603 310992071 657981920 293301506 958422108 684461844 852639576 537946846 660435546 314109043 117721455 203365549 958687796 734909100 335163219 476894559 593065295 181960773 229032892 33769434 575673370 23385243 328912890 436149683 62428234 362457629 749830534 979303012 103235364 394843876 751642988 538466161 291323006 82228104 145679574 495092546 433735976 717360324 75429032 158562867 815628124 444383114 268132792 637944344 379597229 654393140 629704208 861854388 877609539 267910815 24982630 165108517 288201169 873527778 874287423 483241869 364667027 209150086 440823240 833124583 249238202 915627907 299592434 735408078 71286126 863075552 34862090 118071653 880032137 437839867 815216440 743346242 825899274 47910510 563011011 82278211 886804470 38301132 879525474 491645610 659265511 627760967 60647920 334088207 692605825 220821814 662499064 60120934 345058741 130493480 98098903 19400498 505484412 836139670 281028455 340833015 227190965 80404527 827470482 764638994 893319629 519502399 343949477 928856592 970790374 534753675 696781403 404242952 344916684 492290179 901994920 774335685 65096570 396033680 650339324 708195479 886917366 352978685 350881051 262274658 746242725 89726477 279075987 496174439 237552490 608619800 117431685 393814825 376980840 85881308 469665495 315263467 602522052 649130451 199465939 299164427 644178725 571693226 337208899 945935475 676290203 979266675 679743235 972067714 226970486 902951289 795371848 148084806 331067959 149181778 108128302 856970830 559339057 854211018 512754641 205139465 918926830 994029889 912320188 637262609 804920209 6383327 187906862 601058519 48432495 850285064 453487764 983382104 683830719 200540471 189550010 195242697 34853381 704998375 801932782 186195558 664235535 579811068 989136222 943805369 997802528 124025231 529764483 86382144 812901994 412611316 881226898 523434678 395091412 478410678 536703801 704416531 893358828 253176923 579510630 979726900 213139922 181824956 926044867 56660947 90098689 590275568 308757158 289193170 390010452 562262948 155229950 181392029 463422677 639759302 769068563 397993924 752675744 331575710 415401948 780726699 440461492 806596631 706858527 877723188 115705365 562140114 942196553 200240525 553997223 4695398 513578635 933447240 888387585 551436636 765833395 352249 126297456 489313551 20869689 463537297 844919859 831523052 308505714 539689676 284271997 364618999 377064897 530424792 719739944 960469409 17601738 358468270 61022421 202738080 243389991 918649712 918730021 522760535 589529921 845361411 646681330 945723227 242403646 544123825 656652017 79742366 250076169 364132680 765098267 858738553 271449657 193747047 751517060 937391594 443497694 786216149 261556920 313681055 543332309 607715838 420235505 95057090 494444500 694335861 818121442 863871132 348717398 276505735 960501203 527331247 234999753 633082375 57214191 685789772 287216136 671448946 309361015 422651668 354270303 146095315 242650973 801883246 312561966 931095475 257927775 410376524 513975993 583248576 796141928 419907468 811867102 890958580 481441747 357676859 627751959 613149265 586008880 289212898 871689927 399244263 703319236 952922496 54429854 549508970 291030460 583582772 356986958 37785781 24506164 490813205 647705057 761167858 225523378 786150206 368808436 668609011 665771110 798165475 222910714 635787176 518002558 858406177 707748942 978645056 719292540 928253445 279989879 101359884 66612174 903844849 579094425 984554644 301073966 53144751 561692187 103599735 533716874 445237451 871787446 664303299 495275870 35665334 479440683 42338483 230786491 877012569 39051312 780714760 192896786 24850065 636553469 79546930 662156738 275314073 406658408 662253899 392084944 350771491 333521118 917510113 557478725 191240543 700342118 519101530 661890865 849980538 101114135 468827297 933732398 669216330 994745384 921314738 934907324 802547335 116224915 345765378 125958140 766768477 610948900 100602573 631208886 43020434 833090845 571445944 545697491 224582492 322816205 197477286 955321075 410679305 347446696 977826278 242065121 568607627 464287013 618655043 919780451 610836179 255490083 360919490 826222256 753486848 367222146 858861295 208459951 341211654 387844043 961518776 937506068 750894986 525610851 49465669 152045917 1616405 846853955 606206103 763876884 760223954 296468082 325185489 352122297 88919679 746834230 680676796 699375654 192796244 433023447 159592974 790992984 307525755 504463480 241367975 880722917 945332458 922070073 882152187 552406636 992407634 414308629 952232220 472471431 771666978 81051444 146808487 289744073 946635253 71067179 738373251 604671655 335384131 653281488 534021650 605938410 450991069 679444278 981937919 78872047 597053810 365411196 236949836 282321317 198752456 984713731 455064626 618757279 789860582 17634454 584472232 496882296 930553172 487021585 13622833 642755234 875471732 869177758 415859809 137596986 489294378 585294651 926266926 356551210 568115741 693907642 642630603 958219032 232208663 629222114 426851979 304297004 187510753 499907825 764498713 849502298 822050501 948002796 305703065 326698966 190146397 667163458 402888347 171860291 828755281 823528309 648506089 615269449 632415814 196564041 732637924 407942224 775620843 471015114 528813038 245265118 679864853 432217579 693706698 266525483 396811083 63467915 297775869 818409784 828391077 473542192 690280618 174433592 858261091 986530839 127278615 784811550 353365160 681921166 64246254 601396293 70209249 121321640 643829343 672659882 485054340 93072861 380249777 904617499 111973209 893203605 848887844 653855639 663246113 82917718 401983911 848729131 236206701 187080380 788023675 282478266 366626131 129206202 51720008 421940923 930978404 203147297 695013004 434502087 224792215 496325306 475245867 883912186 181154969 519696710 130040815 85594044 412421155 852383360 38688870 133314436 573277442 499725441 450771926 109592929 649963034 277669940 620339456 542079906 230066909 451417774 304317759 596043914 7652672 39368356 363827020 683199440 238614750 483428859 289057986 519300007 286184461 143955635 223264738 112040656 745241665 717825040 559864045 830109049 332101680 570688332 525635666 631289656 834990233 914659756 23518290 886279543 263153818 529547293 845007995 742207875 416912956 157711683 851489095 84689945 748601996 43830558 185379564 446369446 957018526 23504573 101882625 205956818 837755283 125034289 343705614 256820100 551769347 219806836 299779702 563432879 667322038 884468950 60129266 794774850 698545384 463694824 644687265 617149250 336513475 382227230 406013260 317921229 333287252 481665354 21153265 892141519 635207625 349751897 437156194 676429534 529577759 968799033 552939473 58161999 952943670 207498119 789580888 540500375 77205462 294629143 361773784 526584616 774264824 746080480 867446361 861235686 107386512 931423692 371470189 598720607 693074665 321315946 127402829 975265371 594598801 198706818 600587106 405175630 683744369 68816059 746932395 327172672 653478960 797330262 992483772 95706574 942592514 447222377 863097095 595779213 581877461 671322280 489152475 776239977 831472930 541045367 817544316 857102387 616029562 201792207 52632590 937751430 996526812 893320969 352707142 946552102 664095875 247349278 600235457 843054683 683046459 658245625 366446296 778001304 563742403 298708054 558377678 2147998 373902332 985109300 633765763 784431620 557954832 497810658 881362388 921806020 302220638 843370015 184610982 174138335 657419934 908172965 606433830 999449545 649789197 564919447 344730652 474704140 333451114 972268633 62537514 622598096 171571636 676587224 866162162 970250925 574531463 69770881 872611060 966813580 477316158 804693738 753644056 12228162 75669171 141353754 180424771 868819348 407654773 546964018 339707468 586633960 563590179 534339605 986664576 447318832 789563185 213971267 222606034 515987844 478820260 73369819 412682166 899590301 9986537 898592373 863484315 910929929 844611823 553337525 697547407 503274690 133010966 52592100 288986926 856300466 975798656 576403685 346572597 991846190 200896632 952280940 886598527 328771720 262125577 216318568 85858826 590863310 90872146 904973397 587973367 762221307 97225865 292809725 148428449 943998874 709493173 631222754 952019205 93654876 951133088 8077908 278171080 850035153 62330172 70497231 464847865 894183449 439043694 16331013 82245576 134302122 730590368 824150155 355553661 609551699 882912563 46007978 628350030 586252455 760345100 57056022 167753492 633171450 429375436 398532840 226969864 100141538 134036559 797858922 762483147 524690240 296520825 489331811 472731275 126261121 863336675 18380379 942160448 705134740 464303667 688245296 641928637 348676629 295583425 21952673 4129332 234694489 632870492 501752308 772041491 919021694 801601245 100976697 423506250 222914215 253673960 479201963 653750412 34725636 211705785 69539692 743061681 84654074 107738378 150249898 299149810 575022201 50430592 172330914 177341216 15564741 859866534 654497372 842224056 104865057 693741708 821162988 641197268 139705827 709684946 505026642 708957050 421857489 323298307 834634389 36948900 895526138 913836471 349129950 152987574 758622496 202782078 126806014 216760171 150507116 190155934 232787061 61795098 303967014 172291903 29596017 241308917 438754941 556966127 175040831 583768829 356388318 122020528 539926989 590459645 953973917 698977198 604265239 767861621 714914547 844570662 545707095 166828979 533202069 663138429 312334526 847102653 861164622 747320038 121119046 578035620 712142634 879518776 818015629 575582555 42386280 273532335 60169567 247814785 812146087 767580308 286680557 458620393 882387342 1677289 143373570 406749339 468972622 556772715 768731463 900684159 364259183 739301891 965921257 764430012 270943827 63593519 588461329 560047302 132082243 542391061 45801305 528456294 32703023 681926091 551554146 391860000 277245929 877126869 684229807 851448071 937705194 977271334 926294819 996188220 955554184 644411951 790764879 652443621 6025075 485884531 209391435 282381078 367434604 82974690 782997792 917437858 535179090 961335681 585709208 480591547 916771464 737582778 131351565 188735954 487180933 608332299 516316386 278088534 184118946 926124705 385725343 103769940 797068425 337993392 856756102 597044096 923506300 932812981 460353846 204734277 564087544 916310304 190850405 517806755 613170993 329858715 826948868 283455473 169169497 234116557 544052654 200563091 836318682 132455917 725420020 814969020 173726417 42349452 848944584 560570449 560426358 604586315 36371620 754489931 924295276 335191420 805354286 669193165 674445118 636358190 634253942 274823599 75815129 341564645 788333329 361176132 600560517 846467062 963050736 58968564 681269656 920859070 895901226 862947141 149935290 277520389 222184966 301379300 129610265 525969154 639389779 857231756 479849941 935436934 604256318 116731197 27536768 221765202 925459588 367001988 989117312 755958161 95963050 969213740 22884466 185481671 908368526 350966760 615787601 45785813 694570122 612835881 171551240 533356348 459855717 882946515 801793269 66465563 6471660 220203980 744803666 941920588 77670300 319096414 122128458 742495827 261108865 151011699 445574585 936408909 582038696 519497883 549187164 515710071 596286964 911315341 702760205 57304090 679695801 238061081 722166066 92450300 662463834 505225230 591419770 737195078 370745863 477248628 995477931 342442507 361817548 62751533 167709597 585799896 334056136 618631197 447735168 703017928 645287906 632190171 46696450 114591573 312273953 440778240 893653238 73777262 538585971 336485998 56956314 745466093 578596015 281545514 316323930 451863277 631872755 929527502 84132390 188911508 27557557 771357394 921029845 934532678 456418168 852951571 609005115 866699838 80820096 732361072 126270956 366095301 717101990 309300687 922073291 361044822 276668580 948085405 169761491 426416616 120618853 897337367 66434546 684169071 837805244 246585558 315710088 351851766 185850214 912949820 762144201 777980500 786796894 430195377 15974505 35728639 986268196 78990085 847024211 187195907 335189648 817121392 927407512 462817353 445182365 455343769 410882179 273469947 199942987 355272412 984777233 171002661 408675851 685466887 573482918 394052333 663027309 145253233 284106432 724282571 649882260 495176213 642902701 631574118 655706686 996539136 201395564 499021241 411146546 697765612 205807270 764220156 718362389 292728035 607167687 910055188 598420829 903236973 154051280 505322929 746570432 517187119 395191875 779685967 258169511 887632998 643528327 352496076 652162198 986405885 313542314 538664908 689997684 585033725 309736094 630119280 867405669 959465256 166125695 519327019 873222907 596941257 663442887 799459500 399378972 861803274 780404526 743428147 70040183 628773387 900256626 93851705 583445994 640548170 857719383 824895618 641045798 266622867 917265790 252486962 384195832 706753057 672639317 824661765 266374663 631649961 926100055 616394510 854613031 286371736 91912987 178536710 617472573 739022346 831181576 83981283 860779093 95349274 185539757 305374911 371816429 228594973 631703494 185563841 583363849 459061687 130938693 784515974 314878862 650502879 444922534 689904895 446938804 532276720 38672742 703134982 523001965 208388447 657464060 890053754 770950943 567674458 227369643 111411768 711061958 392253243 296403977 350805852 496742402 864672347 518773909 728485855 377505584 886379496 240108664 347662431 364418632 540115911 259385324 971508377 719006297 711293518 238187925 975639948 851655808 513320647 300213441 373634994 109162297 220033046 644027657 361467905 712148355 541305825 574296355 355348827 939911620 992919786 299849385 650670228 239289793 131758959 400303418 923298533 337433345 763059470 805385807 32935854 114554031 884115118 421514574 454317949 198783979 722491836 324701981 913598441 943738240 523226993 395958768 369966354 898497641 488971971 456341324 36375703 348389802 33987375 230438583 404496853 376933167 680347824 72440578 840121284 27742254 545783438 344082893 913448754 511562165 205006369 158035246 564551083 303455401 2269055 202286045 664424655 371870327 891267089 759050833 20599920 409353729 457662667 992976969 501877308 194516967 980038728 536822623 121430486 333714593 155711296 201046348 2685017 832944039 781209968 669817370 39066359 99490474 479863431 913243968 912327377 344701610 428882064 456891806 625744265 853369443 308243068 539943132 420595981 255692956 222023595 114403410 305780250 972707889 140361774 945039963 553021468 883174347 852386349 101812430 389841233 376460360 12816089 393503799 144585443 851620939 227214499 594087513 476891425 661138421 182051842 729454162 554988147 749551343 615210891 19979641 220919539 196201131 817563742 869187407 934282893 878861103 45740349 111685157 236084007 899378052 996316390 357859352 824587796 10634854 249110076 360103024 292088231 712064071 321168385 424193126 554786919 930339828 241803336 479741212 452225524 860544833 29263472 934383863 405651624 920064604 30656189 443419735 432626155 372652931 557948999 677628346 16218436 206260347 297635845 999092213 442991285 845483963 166854165 562364205 955841096 756603639 334332859 279987633 619611568 852513691 375732207 427251263 992907212 737858889 300874631 792942216 519997830 332259854 515059581 374362152 844801866 753008511 925959201 459283582 608462100 42876901 574320581 657764272 653095103 801555796 32105952 912757764 487352629 149414426 691803373 778237430 323878519 387267577 431038016 847470498 156268967 109258761 160032880 327066701 889994988 182225643 46064184 122468948 612500428 394302236 45807130 607346015 279106303 523647136 655410544 226867794 326456546 630174832 929552144 418177962 906045760 979771848 652993090 963188676 950659792 434290514 645508986 646218314 395426790 456877026 808581952 47230409 1714298 308169549 125061803 172823869 51333665 677395160 157051509 651320357 774562762 249705977 710971637 718794177 970256463 543784647 640910458 818588947 264826342 55627732 423519824 760984815 791367233 597520417 409179412 389482785 465376026 287246884 546906992 224588303 468498261 158107475 638271673 919506994 169934143 723763431 195214208 816500408 232949022 814059970 607784342 508556413 452729099 839735259 814764073 921895446 227702482 627690132 555225564 862157475 632603779 123506559 764831751 530675198 360134737 93882258 963947530 405668379 4864856 146042264 294737573 952502314 299847153 654494700 363758244 800547454 880868920 644831672 83938929 82744413 354515960 469297967 749477315 113952252 260389814 307004690 370812634 190561309 69487869 128475625 706202151 26566781 33459808 664748806 291190398 96740101 759318576 871517502 224263008 63216220 727443605 735485636 933525173 66775184 207285970 403102234 530968178 494846221 218799060 640479166 608970551 500265413 585949174 869175946 65925824 13637250 128895207 54436677 403381741 828800011 527857611 857367197 186786385 907928269 94132669 233426548 817883476 391843904 394180496 869266058 831802187 272733505 806704487 417148417 328496094 619196824 937440661 520825378 272419586 367819012 74289151 76215233 327150570 405910033 949089168 136412091 693851761 629682117 228379700 713066417 731702631 489093616 25365106 430034272 563015788 325366541 623243478 850443503 154612997 643604586 920646078 716319760 513598913 371806057 754784726 204935839 682560461 43035003 92851264 24387283 209179773 1504569 417342328 532636547 179861105 59536489 895426691 388712714 874137566 36399530 663690773 260421249 635382033 66907010 170960727 912832688 398280481 882728158 659285545 448119547 929186531 103747785 964796700 8291039 219532479 316550145 228760139 273909184 446993380 406650477 812364194 805695339 563939788 689122823 228933648 585632920 365872848 223010598 984280318 174531133 39789308 750317890 992378559 11863423 160705356 635336671 803500775 468848519 875760305 162701019 368330545 853210757 434064978 366861888 329355592 310810070 787662331 113805618 706042025 386890216 530514579 557587221 865190067 767281901 678009863 53873787 266100212 429326560 653071907 943327730 434867729 960888850 855614828 492942677 994464656 774856776 467581565 501019345 500868900 670828701 718574365 404133804 496156082 393793567 509121480 642281677 720431813 79012460 345103851 599046336 278179823 306685438 264099149 232126988 76894027 246324050 418247979 457158450 571230109 603995404 203782870 807816408 777043485 403556932 221687582 904199213 298300575 257944515 494052951 163197411 827641512 433954499 306737147 909287405 18046704 680788144 570728393 827900526 68410357 853700488 562865733 892506475 692165941 566633367 574839593 955173680 484528263 500159115 729086970 13487195 101687462 134411113 946085551 941701150 908828287 506535283 101644230 14540793 575493 66283745 668734765 707875270 763490659 889797705 76697557 727222995 709284798 687130390 875499067 956076370 771227389 701262587 442501972 846333248 924432787 465907256 90172268 245203307 120311967 320365969 559370090 619275255 427145422 950072674 442937582 432139651 331124662 132707035 227004025 469869355 301924024 555592080 73085872 862541078 528068373 170894263 150039129 869963292 695375178 201536133 500703275 557868406 948404785 297844737 289003579 561730059 439699788 896762327 362901020 709544812 330884811 625774110 495931426 309340886 183929954 450318828 371869434 707253033 280057999 380974597 7323949 463147424 795871654 34088416 893323583 211550338 802388993 389883411 381621528 568432981 504444961 762515350 984095166 961973812 469370526 803391823 277176144 903492218 76486634 480680308 332836770 4087597 570801259 282034408 211004354 926453006 335039454 452746300 613838569 261746562 518168966 224094995 111379573 793726812 968108016 387197461 143602098 260741398 837762942 919569294 857667151 564296608 759691695 505809524 467335579 195752892 772724145 120970300 393907171 844796485 499933536 167869797 287538097 685567868 751807436 139618467 416747626 196579958 922994575 278856166 891978437 258805384 806772610 762954507 243087092 148310245 959077553 866381391 567729637 914733694 966917169 718233421 992860608 486785215 969224255 883617126 974718977 710810234 598942362 216542414 28131145 629045966 1609542 46279406 622494617 57326797 868200252 149338676 924389194 682420559 667230895 866711908 398296023 692335858 471417166 933364869 781906348 435685199 570275395 62026939 144169844 444050462 890740911 430719844 466641421 624366861 453546725 608964280 275507626 878801699 252031923 591873328 951913148 855280728 168173256 958115244 538730572 220784481 631342171 472727229 620431440 753572712 866398336 325831285 63066530 799454248 471650032 890210841 215928858 627007471 416301817 308776028 624024895 628078542 425438627 391852090 91776965 784911427 58030058 928640240 625480692 89011734 824228715 230852698 668959410 16503695 367808224 485154598 460792966 362449404 653644120 617520635 182485674 250739798 918394628 781562891 493264934 329490799 442050714 44610174 291631316 306299231 218715816 767238119 148277526 8547072 136813808 717036174 852154044 219964518 857942995 118492560 505071446 739049932 444161003 924596558 821890253 690851524 831290032 538080244 665160020 16703486 929143491 112288594 774718633 249695738 412436807 597904593 167822552 73026944 669000948 676304164 626287385 813042480 171997295 805989744 167288935 713172531 128205063 391389460 87677744 593013445 313879589 351156724 626838690 965734770 543703297 38388148 767869809 386945766 812527579 60057927 339101115 709685337 423481788 967479196 122626969 610212863 883538294 420064478 543238081 481561654 68239588 277052983 74373863 486344911 395484189 517364985 998185674 36589190 398947561 402510192 618601306 205318256 149311220 586198166 533262735 145691370 534097088 407453844 709021742 656270930 404355240 977729044 108644851 334879958 862660248 548227952 98832616 821343763 417434563 279464642 416811671 728982503 67273340 458004495 171311059 821367877 948177236 262284848 831707496 227821626 197950684 755920743 725721785 478083451 663328387 75777056 706093659 985674049 421276897 332328848 557412334 832719777 762737504 867734458 557487456 195835434 151828738 314269418 516870355 922514122 465966297 951145886 301771391 416389602 561319832 515909761 282665108 173141183 567877717 136366298 735885772 712203711 22642107 594931050 896040763 305830765 791586468 262653978 206073767 981399477 950516322 875383099 926282380 981009061 870629970 966320373 101464059 449689817 58818181 682168438 759529880 873350515 671418592 2832653 997877474 452786375 318794824 431404815 322975801 695831966 793372311 125997169 219649167 734788271 634215748 415926434 751861969 380810628 342600852 393334385 400124172 4562765 998048900 227665639 915187508 448328141 788577671 204677486 805829102 535472635 629913560 52920569 409068698 703324228 834881368 197064118 17247747 405017382 793818400 863187832 689403999 277913589 782971145 790264834 66905035 82679670 208537296 758714804 888083490 765129005 659858448 197760948 791506501 948352496 663272582 822161370 218263253 912495600 284012441 872279940 193834482 586509630 708893866 680961330 993008349 892875181 406658909 694732500 671966914 489559294 40125478 108886616 132100162 46291044 899833960 847318603 369960079 275166763 775072631 608625990 312504570 6086027 201745870 433524497 905600798 190132463 536525906 424531772 786823006 846117324 612143981 455107840 293240622 941507789 809535361 75799984 248219634 852764220 958806084 953088772 242810041 617126218 289368267 283174270 877379116 895610335 31933443 971187030 884058590 536645430 127230278 153796021 985266723 402259533 193917428 679342077 236123661 865975283 298988652 221808566 598265747 817207766 438821832 916542849 601610615 197248178 651480951 721118870 169333422 914957837 525969306 791921935 892991674 542473148 162581749 932704012 844914769 818103818 794345630 279842934 619788953 852581457 59043464 124316518 413666282 5640019 861826444 843083159 475612968 967158839 314405251 798908360 298686729 782483877 630812511 19753591 432084275 206125091 537263993 499826471 726937011 518296906 374098608 405757681 348007820 61241205 60222984 306185974 353700691 287042308 634220976 758141315 832169321 23393905 84102088 204015247 790818458 144055688 116899389 174400269 847955723 67640839 835675236 694447423 361567811 581347762 28613211 889820300 773162892 420603704 454161053 554546554 834873014 345632305 124220108 703526172 120571092 652640391 471220053 775687817 375370619 690846692 349527799 978753577 364508593 288566409 218743762 826152467 799925073 827178676 47497244 857317723 480492921 994065726 198872475 968810812 801978891 221501915 661984660 779020434 702206437 34298343 808336319 878145909 983660353 259145345 512985944 562604408 187784238 496900242 909920134 142048025 474201722 295951058 248773471 986431566 558657767 413809740 245337325 971420961 613766019 321280417 841633613 340794047 717050505 86481120 893804453 948938100 391294875 8357987 774328181 831495867 493074848 546869240 673830679 71980284 462096412 958654374 870348536 435064585 844813230 419693416 236293824 414528989 672411209 242444384 366095813 659816826 45905042 968561203 891626815 233694941 30598880 896316244 318262468 315706497 140771224 56258956 737735971 873055480 712812104 225407139 194269454 829891579 47568480 181307869 154716493 282206938 583776216 106633290 81226463 802990358 836269424 538834067 321963800 633783232 637720408 755503806 944097087 249760796 813478130 930651308 510422995 56944808 621762705 350862224 975843383 567643016 26787563 248653712 590776535 958600566 333596100 548280651 265987610 732703722 41374732 546520958 214483191 944308914 978273398 271525784 874292979 871489055 339831925 499163166 249843844 856242152 476302383 934663588 528467116 927625458 404966838 577519996 872829140 192718096 40021106 638029169 474913940 808899218 955112183 703581098 617985463 888560752 982563795 481845102 976638664 815545807 80473791 239465448 483859106 780100492 981149910 615281026 266701340 193605183 962512396 985422613 20277497 478341877 851147422 922649988 469391181 699569899 574532586 330013360 596383606 795397527 729548542 187483368 680944180 914649467 32164992 63236345 613160110 63393373 897124670 847874730 988673428 431518395 287203082 23682857 605727721 609765146 733471351 473787877 59606743 48316600 133493193 565084311 102103531 576256466 751926220 126026030 389408383 175840785 401245895 797390411 13848974 74624013 845782040 688691216 42191759 267345095 496608201 622373139 682622219 750507933 891555026 15801570 602957758 601338948 183582525 162299636 855146829 993167519 484106276 15260131 183204031 983854507 806418915 198598306 229368969 627453319 342072973 334350037 77163674 522824383 422986506 653114775 390299007 278806370 370878943 584159198 828193044 69691020 504187418 263653294 417033350 82769375 229913394 669371915 611778328 256203104 953219264 796469863 837547630 133436619 913123194 233747729 823580362 976386420 108898891 962195533 966445663 578506228 256911450 212115809 267219147 884048596 925045197 38131367 906929236 208781823 369895513 422325950 481771332 398163320 503197810 53305416 600739714 736153439 534255703 111406684 954260245 332097568 892453114 829782241 890277035 528001297 943167388 451102771 891313274 154172756 431622961 993375990 705260154 59105888 643241606 56108490 876962876 100894499 685570582 569833247 248517547 584870323 814127074 205611170 983519887 583316313 470007036 100913306 750614240 842646608 492247427 51450981 767812113 391782922 513585699 717586170 16868065 182578209 369475374 210114383 874518567 379878172 920780051 57374995 282479799 949976186 680631836 846410440 973050417 549220662 271579950 99377367 18389367 573458387 149616711 792739830 365033745 871039976 379794710 134100661 502202097 559372209 592288156 38398749 903316177 550593064 539104224 756024211 178197386 282530242 146143682 132095931 966502130 570857436 745838164 181894236 483871866 462768339 568491342 42205674 238000848 795843709 300284442 268720738 977716313 740110073 926001043 246688764 96195090 458377371 288464758 659118642 273830460 181493886 397228470 898562416 309081630 621040882 166991902 965033241 844718290 453115087 159995863 591973408 484228202 596456247 48260013 730474262 661721925 518084455 681800611 494723204 251707845 755757815 471344394 87237 541118302 110451459 731728975 44353364 894022070 150461353 638472448 982327203 333811450 623827817 710644841 393341174 441767669 373801162 863264464 409686872 448113851 651918404 723735207 75787937 350765265 376894116 826568464 819966194 548610976 595431635 790207341 808108504 745090486 891349399 319331486 863543267 698664245 169163590 379535183 796977178 834792298 534770684 269542013 600540714 191528300 595205090 467317344 511516312 489125732 412015550 386552823 828266461 174628295 519447405 661502052 566239628 154772506 975985738 356296317 486589879 998769453 336964871 850686389 475558301 81374306 770575929 516818699 926478 624074428 511250236 867454287 549956099 856917375 657828973 398693654 698994295 319556040 500684612 266556531 730148461 940522602 22172580 339430852 431334577 355379963 583619245 559129415 483915362 548898706 315761 710207235 680686007 280041397 494553014 403671489 374502718 262671599 103977553 588014350 62242694 199313220 111462121 852550483 640811958 162935798 579558754 84388956 159832014 511233344 837675759 259088331 585260192 459258982 58735352 515878272 68028014 347392310 544437758 408730449 790495855 416640935 863944153 780100713 466348417 821030555 786662403 16487079 758352363 329993695 818168039 346441884 51770854 158878748 460305680 903901710 595151095 308469870 197929447 481959878 729921233 445774313 773690368 695426846 742822010 749317753 524097550 198153490 341488151 761424293 414623877 174132553 778450551 728577808 106558950 54859574 920932181 636582643 285390134 136365500 668768082 340193634 671458674 99554421 716456728 38737537 682963565 142933746 904284286 126566584 677287460 525172935 427781491 662680568 914908134 178214741 551579402 281009612 47649329 782123031 661526072 758765114 392408937 257510113 439410349 329841104 254979453 712841467 862239062 71150533 161907631 221587151 697245885 155758117 427459460 614003726 886227610 613627202 554734267 603430430 838573337 998676796 304779551 928401457 45382609 523458873 144600852 715664951 55189336 619235341 39226960 387502165 932183020 688168328 840810447 515352753 952900065 650357779 752387136 151349406 731767093 294645424 451977865 141456417 145612235 605422275 378468989 941346737 394060087 489380295 210953434 413095846 308279878 517727669 286078346 873293612 468046748 515948026 846285920 245470515 948942768 12796028 569433060 971720400 647844617 225592547 49610086 70515535 500846663 552926912 115394726 534249857 940983575 596072547 211022345 730972292 274686551 145948202 661276859 767194172 471687153 930073989 778484440 791103561 328277690 556987194 451714382 477111143 419918548 222958312 868156554 265647764 923685667 423037831 721556965 37579568 170688484 11491127 814864543 851058627 810281068 907899651 229664191 217194191 889769801 114686467 304952570 421616675 873173755 915003529 517057618 659598787 612173352 618548634 996804077 495128888 473577250 270635281 704833141 357924987 833284013 517372014 86483970 930482083 854786542 945907540 762926218 55289894 601035596 271517923 508389930 29054072 655428495 378955151 671407524 910458449 64176775 960862897 368869902 630078241 427720601 700743036 330070304 795790737 832248103 755937003 150396127 515912022 583535340 151616055 389514127 381583420 502976288 97226873 681968832 604085949 686195294 432022194 865986909 96620972 348937877 377490846 118033789 52648072 549851601 768565014 996451875 191218174 169525479 423222051 353375022 791067112 441494467 863829171 678200177 975575541 374326066 336894077 303385864 388753723 91355727 187689409 619643125 42143521 458907950 267973404 262338092 452571006 573771074 136928550 646787785 770479111 461080712 58029610 148746247 674987610 902902854 460514642 999131615 34941338 462283307 931593229 879142213 711174291 175752205 695870359 601618837 122704099 479486700 982278132 592954093 571048291 14191760 670472322 814711598 126382411 896847507 968066815 355056812 49676334 742758721 706596259 463976666 587020195 162411700 842537184 283356206 42112221 353731763 992817195 430451565 240567558 555734439 604607764 616631217 140432857 625888026 113853467 987003201 610774106 126393749 598971503 756301829 623159243 465351037 812370467 627425098 788689060 75768710 70774846 840755483 550498961 506294714 791810688 861252419 504621988 81868244 604533536 355594091 967843225 775606353 59436488 155495950 236150512 67535436 81733315 85926233 542316756 452188156 481464629 758632303 689652494 133673564 318485180 222330482 216143410 826408651 589446829 167964717 986132125 159374139 90042530 699163841 775749101 238071157 474640176 721916272 361569104 571223373 830604520 525041765 503934067 445112552 458523466 71081990 812658553 546942154 987970671 804790583 433129687 266879956 484094913 358514201 186725466 70845047 520272548 679093314 552523189 302170215 381491842 438280515 706092224 22695549 592320350 972589025 932293981 659296386 40357494 701253466 18407083 546391948 683657278 212646889 388334286 495855996 610345683 722894939 683452160 251180453 425427714 490444514 88292962 359265061 987169555 186255196 610290603 416092122 315826181 443694159 163513085 635873372 793444632 233057972 162210339 582408971 367801882 26559805 427576616 119469181 770702132 427353061 532390829 341760883 106908359 721480336 64140723 31156158 778704067 975052798 287857608 50309996 853140613 21504646 55804956 361654951 181937304 926846889 427611350 44419394 909186341 137471051 537944389 513072034 604220880 892688388 417833015 689298568 780849561 266869587 159935924 853820965 867897890 31977844 947608592 381026489 447907073 410064029 184654756 891473425 117821188 155229077 587516757 506828069 730178806 871002769 318527207 263989171 283654125 731360354 292100585 141335541 855505598 894066206 238441789 219275181 661934586 882268971 344146675 621569570 792034949 982100452 282121210 326110693 236259279 606358536 256775987 827641197 421710871 96550588 918140994 776688040 93164427 582343181 868143509 924591878 406822110 920900068 70092608 579866966 690262123 117308019 958664183 50805167 94618083 626488534 526490018 108068364 934859166 8162093 577813146 173620777 566160590 319495233 472299063 538336679 81064399 853278164 323601827 931964820 380400091 349135117 894669503 639184015 506952659 235729604 139465749 802513856 611857427 99347975 23187261 816677676 718669265 355210381 694179448 428947830 598539774 92438716 753453817 677910044 152387719 164234988 462588461 452256734 178060345 366248952 741194283 847401629 736528466 482121948 382673246 211287131 39365269 977101729 761442825 883661746 773816464 572557280 64154088 827086521 25685105 435916869 332977097 586112251 703707591 193201998 268813401 651375188 912699645 787918984 141257217 766442570 490736697 897107196 320089606 995733369 567655649 533459719 339419504 423312079 354797308 69353203 687055958 115380292 574820842 240062952 725169825 40771454 254726881 461680509 698366033 750318227 230878504 421159915 862962816 861115420 681968798 265794752 923009666 839590383 232097969 190167433 860057615 379047197 486263713 287034826 82371335 279689409 552084063 803426260 808508895 786722260 657409612 297843630 177987011 680384838 574264740 487045386 685439099 682917483 993698028 713649139 803220909 712360973 725298143 466906760 341224277 915325284 466647320 10535694 769555793 78134271 955189538 677014931 57838159 540376313 145852637 271401925 220059259 323096205 827180855 339459791 851437309 306202377 640158933 943670042 538757096 443011349 613834660 330762297 389232275 47749847 683301631 626581274 172425997 217271510 893134783 345390787 734647582 216166435 252337529 388710120 165225833 167594069 759165391 959432131 911406170 737242333 132440570 513167531 796085383 489264991 558325022 545777610 79900983 998320784 989661715 64370968 874608786 29630641 568763268 441548150 631123475 436420875 72267601 805432465 518452810 680633501 581227867 621117903 724208783 742669920 388865616 835934446 996459000 898339165 156419247 301734495 246086122 558789708 214923410 437678350 548803169 442389033 352692292 20954345 659083229 461111861 7568076 318976023 992338796 844120348 605940906 137452077 273523989 932068338 620287138 901546927 430628147 113348193 448510902 448751583 523664056 361482292 224505312 699217995 991874469 296863054 97763646 300619639 255246962 573169496 888196819 61643130 193009424 871082615 864309914 167091395 226203333 168938223 780912735 461938313 339940384 249930879 542182042 534086245 522662346 483175163 540981349 161673789 842864720 722012916 419652500 375051539 768959094 532669830 388579422 181873499 694995692 622113739 621880109 643955761 302388757 705444493 547925917 3793237 673309222 687640830 691744585 11871932 968607655 939812521 584322873 758630029 224658234 410915007 357987387 369061386 599360477 625469435 423226597 342126623 397809265 592959017 669988866 85989512 261020503 194156991 693574762 879452302 124142213 12767689 176861825 765152679 294705990 222533421 754366277 639023551 410920375 220912909 747737096 813382735 933690017 146762356 391235026 625333921 795636351 616039781 697437964 309193351 635898601 765495623 802270457 933785817 816989877 624155105 828084514 853265636 55696377 649747541 540677137 517587639 545326560 726931252 569489795 449835466 415496344 204306475 941634902 617445467 297080699 88652841 310824549 230071150 639026338 219467635 300241680 351961010 675011868 720090954 266158154 343550763 985790337 719884430 4262516 506240544 876281521 52964593 881019423 184742681 487871382 300648378 36466672 717283012 674021277 842284863 544472319 836567871 181681899 284884351 674257353 51247663 244639359 783057864 684372759 158998341 957606299 755430729 54833532 620746239 728218468 504645251 185564368 484110938 315581174 145289558 15282706 280534819 657027202 152460145 232179867 4212544 531528263 47073849 624755522 634953918 220073592 288313292 195201144 773118850 291066504 301514609 140406271 823574736 189577415 433586937 830866480 704225242 151605656 636267194 419064662 480421416 342948931 180295644 858870708 376719551 418623093 370993879 349017519 788886505 311018004 252569659 41599883 347396917 794817746 986703804 810964641 396503211 311709449 45952003 872158849 599251051 803417044 712039114 965993784 52442809 367498945 656920798 558601264 894432095 781295821 526887540 657062619 652907638 889783223 170741531 279987173 822333809 828412735 108452686 451712785 578503653 375546678 384586594 60928438 62903615 757558961 598973961 229342959 104601145 378773506 955302995 789657564 66431555 961293271 176591656 652490794 414345939 451673923 823936144 61200240 964761881 348100223 829562078 414080815 770442555 358151717 388460977 643164996 175241765 533231610 227629698 501733837 185384702 11584452 150627520 711579873 767988490 590554755 50587781 57567079 680175141 440022012 797806186 444911239 626494597 393327190 623059987 879559745 804950973 242792288 416217408 515851711 44059407 716854036 92706917 413451650 422059210 416664398 248504639 348303644 909898103 289670796 550354074 827986035 271940262 601661489 236808705 668459018 325696515 547457062 496422467 468244028 454819030 586260483 108817723 850232171 540374840 804455357 319448854 218490707 866498361 269935271 560902094 920294633 936112569 520412160 264397799 494091499 950558662 365330270 617444409 924582842 773275586 644267156 117171661 579698412 704778447 214414390 197641238 2835742 174152267 208108041 394226558 811007240 713923214 555954272 101701505 733983576 227428092 340815172 210070979 307387929 335360360 198248397 585956077 841714709 685947899 838236201 391049205 432303535 515021583 145193000 447235090 265565709 478562818 28100733 733746063 331856750 579970111 742011944 211982676 243904626 173274830 939883267 289233022 871232760 933086224 148573606 362877912 950912170 68712187 962043911 649679632 664360067 441373668 622826793 224570975 381910985 505123376 95148614 111030419 387611677 559925035 72717409 363512790 809852791 899762591 424451940 420199595 753654304 546959825 870569774 758654904 343550219 556838061 300860367 902774845 650938257 855076526 314176591 735658528 396510573 394958313 31159347 133908084 200920763 239298670 773667324 439992222 434047971 507622756 818081433 190105423 395142474 676611425 997950696 436690683 478128663 732147097 936819419 565225807 710945471 275523960 95382935 364411525 580228238 762537419 690769070 385024645 59741232 221697064 945346940 895624857 181258536 805204892 224308120 57524986 286706057 679329936 867917496 163198704 927377351 425036500 390324714 765630060 329140013 504779766 73697228 409677770 676471564 27880128 42547980 395260323 148101142 35909423 847052761 308274066 518952290 560056297 507210169 752042847 289502737 720634009 789237278 887231209 88621709 598096196 676270795 214996079 291721629 948921418 811364371 355614491 658540356 806271258 828005512 987575173 151542118 228131227 316680076 987353150 632397303 18721227 432370938 589996386 87216877 748935268 529502878 212706127 509183197 864050992 726614135 436349122 837749091 233574152 439904275 171294581 291564774 315327407 452262475 974403461 810961423 833820022 594114305 353571205 446048672 18990358 107039869 778865887 769696644 550787360 498886094 225250639 493670377 303390988 522886923 177067618 884865672 994682763 415757075 81743750 651587143 19391257 33913988 306800621 151931114 897528403 706921420 979768139 375273659 182911855 969490801 22958471 564011901 884595181 780431227 924611713 664849519 753040508 122214341 74706501 906904493 948636593 231270477 565147937 913888057 861771297 708037063 112687928 956164293 833011397 441387493 325324917 509598517 794996557 39976797 152457320 233412525 884345729 787912579 272897219 745531409 366099509 493311434 816202814 905615996 48524774 931921029 815499297 689873826 400533753 175032433 882427960 656765101 65698930 801787105 4910314 234810610 39937421 134054194 913327985 755137280 323761477 595880162 559073353 423385462 430745309 882690872 340544154 954793597 141695125 157320272 246472473 144106909 780063902 383180194 727585095 779063756 558703973 33182455 607234600 89253115 688485095 292895753 382605458 125512939 697617308 337489645 115667274 810738823 132466752 527825615 614558726 375528594 687464025 740912988 255488665 370405886 645584146 526174875 737260693 683122403 265117663 585357233 194873646 392288411 764520872 355267517 62138749 633440326 596852780 558167201 156801190 381507828 249194965 935627609 274476116 781560752 839618077 945628455 98849242 218540968 435305121 240599076 356651800 622772237 357105005 558127031 787899454 866958870 957490394 560666657 346426317 584147798 677277267 572007189 883324731 371409564 630093340 966572983 362623247 203301591 869801168 440470162 552169746 828040915 711161312 871558712 612482195 200269510 475010157 665430363 437784111 939148597 907508000 862421544 644457299 482045618 520374590 872100831 206209653 556318958 284185286 488295255 200184911 879778527 571666909 721207495 628101118 664463583 103517655 577665753 270929301 351887440 665863211 444116212 647274894 506804555 311905399 406400579 444681024 14695037 257233889 538643984 501813971 264476108 82969236 709512676 290246737 435546538 370375740 848767091 545788997 594064112 171836672 74332590 707387525 330286034 614094710 273402764 177286406 247870822 35922911 210702829 653530604 638345337 221122983 646414832 156877400 286455332 741708884 315709734 390821935 907456699 666233407 434497513 338970537 162709153 409229527 555179735 6150140 878906660 555485697 292309636 992003264 543046060 527822836 543340814 779577139 569160798 216853742 197056499 263367981 983136001 824797617 232006460 962999084 699831774 972521389 845480859 326052154 76718433 273066192 573479301 299423110 643752018 141024430 887593087 258955955 384222931 832121149 843927711 27425934 406833650 44469559 813700991 741670885 796538935 189874323 806723110 359208524 471515152 9549658 421156435 429018086 377408004 428881476 208057907 477372187 16302071 49400673 230686360 73565729 852853633 749932080 564232504 815721470 619014903 791767836 393774653 935238721 873939156 970409658 105131643 589126371 387432319 558554963 385043854 165926406 659249192 600314818 812871102 124744715 381947754 866800206 467448687 574697740 339530792 706181923 200831706 649148136 135085297 76323941 659616286 2800298 497987491 936578123 35240405 273840045 159059965 868117059 58801981 760702849 167477963 925912752 351329428 593004506 929063990 877094586 890297343 736350402 662481054 407173011 291399037 108394362 294954915 129024963 25435807 85906161 322885477 422045023 85045387 815113932 863390414 685290971 375155533 773294705 34747481 997096912 53693077 170503036 394199199 584248759 924158086 906448698 605079593 311772496 737435953 448892224 911690810 758711683 311935244 854918933 84157492 168550044 943604555 670201086 583702493 926883949 428348066 717889809 366437608 585592816 715881320 496453781 758541553 575276685 800484356 231301540 412691441 620521039 672897195 476803943 158989011 782360021 806452883 887196762 826455212 214918046 725506008 301568716 346934949 214104589 5624848 150857632 354289217 198437995 436494416 901823516 377267758 417632508 962984146 873842023 314022645 419921468 226633603 316645534 69671165 261735212 431082439 18480866 52209854 500079109 551782596 112414887 319129128 838338857 30456849 18729346 167257592 497509393 896178192 91527100 668698232 688767580 385740994 231876759 592574778 9070064 850737645 621771110 24661945 317466171 874353788 505176901 243253348 364487410 424293754 453453005 695618354 80166611 263046483 814750604 871930026 614727912 515071938 359367014 50108160 262268732 688430979 20902102 686262802 468068954 437305713 83983355 360710343 112820177 703084749 733283084 944364010 206752455 694668169 25300526 331007118 589946867 713362962 734759434 462379126 132458132 975152254 761393244 390039981 401274599 999383576 500264200 681937634 16857715 738262200 647703713 809624351 939062012 964334542 453647966 606039636 911623472 169356001 353173263 715515781 259410647 573782538 455684956 51457980 829083726 417602525 537715637 529711221 664465574 292238444 142317811 540605902 455010448 87557768 474371937 772138406 301864774 202134976 721474733 783718675 129223807 467253810 330286481 829543617 50508347 721442215 495973106 681426718 805552761 28326790 394586079 997282093 72572518 247084657 229998151 466339152 233902036 325020664 444932676 681169096 870527159 385637950 685409588 989840674 291914775 470698350 456269919 533050474 336138330 335363872 793550996 465520688 337706855 415353973 783196342 182084608 8449757 712432626 295928708 849079764 557019315 759420911 444240104 257770989 166820732 649587794 601055206 275614292 645894095 243765196 693871702 874957505 422324388 167129111 169151676 156692267 684533842 332154417 396949766 664398824 354319027 786142617 395420953 794654549 678642046 902241696 207264340 571850883 129220415 650217131 86787223 198000265 562653523 474615937 313453735 872656224 172887977 553670002 705588910 788489134 161666145 797471036 860170914 387385927 903534751 947982762 229459590 409542391 899909768 65091237 855462008 93321599 969505329 619531705 309108369 916377306 519732400 981115616 829202652 390564005 503302066 342326589 107034186 859176118 44530565 396176413 602662106 975597820 66152151 549435046 468017545 956838430 841140609 989889258 924269728 384001509 355926671 139977098 454291831 153815475 492898469 468033936 226519479 909191123 477000281 925392709 348918485 369011762 360679602 685346685 306799662 818559333 521692536 877150927 290707907 889426718 889085087 992538015 764188580 802631557 424417549 251963201 532846079 556121044 420922492 666322851 188598180 986745314 722788186 998574763 687767067 58504642 219453373 511337346 392833126 634045242 907245959 859074950 195313037 288984580 570498524 442824018 232413229 187019145 518972405 187667957 475384751 249335963 213304123 440868803 226293537 981347851 951586258 351696102 198558153 492476005 440073585 81050723 375989806 768283380 776640698 918894188 147769221 105831728 74780989 248679223 477454508 413164508 13963645 961251356 54512593 785828503 589957336 692645379 568274059 41920848 368941254 12263589 351603158 781984871 406112226 872889033 220869996 595569370 434933690 487034011 6977149 685040593 260490573 611390921 987628326 200867640 473031530 381449850 169334764 346888400 81812851 581972066 826466320 128302382 908492388 360225605 762894273 612461150 539216736 680289372 803693891 476653533 218274986 568726914 684457940 629787723 912681407 64542976 879521295 225702217 962759135 329425433 891939131 189796772 838887910 719376407 72006026 730201314 233065744 414445419 50741421 213786296 114868110 634616166 959365706 743129127 900364976 497295306 905482633 716952499 693994225 876258894 946440762 905219051 502333448 960064432 268600124 730487330 201993229 875177999 228263351 233649318 460707784 491534152 421165540 876918544 887561652 374050615 145906208 113385421 344322970 276322601 321186100 277957972 294432802 773036941 456002744 565994958 351747403 633926953 497903947 336789098 250217370 732467857 588169678 667599517 824748613 227404674 692463846 940638632 34953625 838641636 485823649 753534206 642456910 198769780 411916131 909009580 630594059 750723929 989235951 488327856 255559145 745376002 699864985 272934724 263216879 528153975 605223601 534338901 684242042 272900596 241246499 83397851 188945040 188081963 342842271 800919418 216215794 714338997 88299114 466617729 80700923 240189132 775794079 840137492 349681147 880848735 143574715 962025877 838745689 858886207 898303058 451489794 827641454 651413357 617268387 683205739 443765385 280425988 121940048 895358747 316951684 898003363 507235113 345225828 997808452 920706039 197201604 314780892 836095840 162655638 255215505 637784259 459427384 159693976 764720106 604262039 489553480 606266490 395755688 641697141 773075126 471503310 778181891 45872636 241204562 802841397 429124211 477136834 169676866 394186170 738258319 856475 990935761 326788232 402126875 31838982 651575256 420337934 223239974 972360228 682514700 448264241 854370065 813419541 537379813 361026731 90022195 853423734 430533527 761552628 904583584 653456003 260327310 210365503 905024086 774244732 533119589 451126225 929726438 668686344 183147317 729503239 160740505 3908486 623634109 254016206 740014041 293022334 900817751 298192240 673761336 331942307 738092438 740271988 365581060 932756432 297671211 244951479 843957980 914495357 583944299 175624585 208017805 135182792 20132919 733574551 958060093 989553601 291765492 719383943 610260974 323940392 657357213 740962118 452242849 883408885 481480499 171318254 933932195 730428852 616120324 199501548 642107067 521516702 666814515 811606250 879207323 411234995 643449244 351814702 537003913 567088834 606583225 371026154 950635052 451445147 257455035 603293399 889786470 748223329 628941117 703583028 857179429 310975620 382376056 63968910 767897848 992447538 720653331 193407532 898715441 675174905 760175276 123456287 126545743 915084390 263715571 629555098 928443080 416511860 753677936 115424919 246337640 428846603 970649608 9622546 557478664 828434015 495497626 69296348 916593280 542519440 378115078 717539987 245819755 554514332 215428805 306104472 832606271 574829927 232739529 1999650 188552271 19899979 777126168 635215923 287677210 228498447 384869859 953028939 697059614 346413844 571658062 227889040 128088069 3650154 887588038 246070710 14271386 954580820 198400856 12380919 484816978 199654006 946357860 6553449 842347418 408497685 984583946 938427273 71216906 47859388 873243966 603726416 288691401 214745306 221887106 30096141 194923901 743012166 234964233 237505439 535771342 970075824 658183482 292396820 614075645 316251388 362376606 352722236 221185127 347812100 133641824 114689680 594526784 304345976 201654228 196082649 590252484 926722132 226847837 626108003 324980995 521630553 517599081 686333042 237220859 775657733 732563645 368397998 671516763 119617426 442627820 832018098 163777778 464220496 388897300 802448667 890439321 7655457 789533059 785499256 766164235 621433572 451078835 576155498 134771210 656358198 900362936 769248734 176055596 358106632 622715159 44146008 658558443 866956685 487125033 162134795 172001176 630184065 993933767 931623550 348926846 124603665 549459617 977740813 379187603 364141514 45666377 875643314 285800596 803296087 873160322 43955855 96252239 307636056 788615254 33009974 478597965 301330560 598235940 48824683 986265369 899703738 864323079 950212475 911845265 276034006 783642597 415222650 471427840 742165450 449809542 615094450 808669730 982472256 25781140 398170574 379368650 14924605 859842927 515281912 382147746 64881985 576025677 277219967 942418950 315322336 746551329 934586650 657962681 401624619 661428932 784405445 131598604 413122449 840095911 744331481 260736557 57944271 894727961 752697269 214209316 349320908 924688218 267809065 95782423 179439969 295367350 79644502 347312805 422745910 921960794 293890948 72694250 973731572 549461708 623073073 624374146 253158280 412125795 302693984 228226798 675092711 472067790 854605570 382104057 936876204 379654898 777524342 899597020 264762800 724347796 201176061 283974359 281412519 631032385 700551371 644698373 200849017 77229085 284161937 294488003 424653149 434775907 315147755 480300386 502208386 584383837 693294277 698051648 159969368 720917691 552142614 436947368 395650044 69666273 857848264 471826502 48036917 14736336 784034949 147517182 803957904 853249294 884550686 771250469 456855627 361224458 738766414 396222293 831203327 426251413 964287620 897395843 961998058 249730424 848455496 157024943 619940553 452257731 968576741 91459914 158399865 14379712 889362870 587384541 581189519 609207620 823708859 777547251 753414839 189505608 196369521 83395323 431757441 449593617 669954601 873603152 649613676 265935944 82410856 988896237 385300362 784296666 624123321 679253282 395543604 72717222 807477307 527358567 528612703 652390916 489776699 110451783 72730011 527446647 653008478 188003977 474654377 637990174 770387555 518290943 658111042 853117306 520129895 433153068 187210245 994299439 469216482 756126804 521760261 333872106 796838048 763585046 797327033 676894953 105774750 36946966 115154313 107941752 632175622 575004579 149634003 512160848 323890306 339181655 389331861 359065848 596815724 657999608 534540005 384369002 94793180 879171339 443365183 235803635 449347899 971804069 442108192 782687431 860532098 974844298 537300634 505332514 837374265 247721467 478633165 962133915 158562308 605305540 207350935 35542621 284571781 95267584 90810710 798135201 105467307 426423685 154153219 865696660 928454868 843137387 510597118 705220683 978937883 711457662 492819803 771053855 73153046 4231501 432248844 819430712 419600656 26415023 36675016 102585053 414475757 547322601 547117700 93190743 905833768 531628557 85486296 331027512 334674468 466455766 357004636 739759028 224591092 564800632 538891518 711394433 260444348 280162076 265314474 476041417 785005755 358826251 934105916 176855518 221018016 998103030 3949638 154485274 121526510 851747225 663104785 681212165 556917744 267541330 99248049 67234595 631515377 461227375 11176588 741119295 908736464 678951751 38985476 603083840 646640820 34675946 618447654 539551743 813790843 520383839 267184100 673271959 316684035 696306846 223940683 563006195 398366720 298837576 648043762 362059152 714938127 195679703 124458203 803298966 554597505 152218485 378803077 545003929 103192836 657573579 133220602 114387533 831146280 355933551 694834054 440224432 14155572 566418169 374803036 582880190 127786693 94424670 978029843 759876140 359291434 384582769 98048207 481085366 858938169 828871050 786324297 988696520 789016916 735490566 621262483 904308597 160771008 693125323 96578867 785568613 385292300 387843879 768232833 135118315 661832480 31148772 716127377 12258121 832667501 646220579 100014618 844350565 184173452 447828169 975545559 713817798 607968311 413618356 684812580 486936805 52053608 531557507 181068500 853982188 240418803 788428565 681323673 465393850 303628034 639657112 474002785 707680276 777375916 628426536 655058717 837028543 987371127 457944535 235718192 974573692 691299006 6908102 863428993 883100478 471064071 561620642 929339443 355961784 83401610 368476863 333035074 474708639 262181901 966726818 115359870 62380030 443565005 953633014 706414348 809078903 375698657 672637470 539664229 469355543 522868594 806733897 511072452 779839122 209214626 618838981 698848645 585580311 5804012 902402873 789582398 502928678 127415265 656084976 553946034 640359945 687631185 811662895 161050627 577826815 172600378 516912841 135133714 893570819 510779935 820301416 3620133 869255164 621613652 975822391 940513508 458341391 333872329 172313101 543840678 646635970 980100984 203643315 773171269 45407974 933833481 342978666 206377606 656225944 706360103 876108555 911546667 647219244 681442529 241584396 642530559 505631302 298632335 373196645 645222246 6469731 815210847 268024625 747204647 67069950 418988179 112610294 863333990 892262604 503141661 110711490 709474165 442463333 29692640 792687751 986224745 88322238 616842638 596145844 829647323 423347170 114567533 290486556 971536624 382673522 803827610 536355543 870167470 645166797 253012465 842965436 977960623 76771934 837352346 972378468 247419742 629015337 36809227 619189388 773267523 668148078 951436975 548357542 373463668 760513844 60652134 575473537 944867584 810685987 277431568 207493675 918632719 657214103 849270396 500901661 964224965 260311198 547990447 893886867 557241371 170014741 624549156 496539161 231759664 415470007 498661444 711687836 645755105 628761250 526861981 133646951 624664547 492802272 273293577 690729335 400663510 121744126 767169407 566419938 379348061 906630177 561687814 791836089 768159252 597980727 507853171 524858968 423363323 621067106 865612536 616804442 364912149 758241309 865794109 525827445 627713268 290941099 246829418 881117572 9920584 554122082 790955571 293310121 407068435 824538536 648713830 638980583 102762943 921293337 340617710 370242682 941434557 534940 689709973 841289280 462572963 933143552 343435079 121592760 717783381 342741075 385608921 822471106 950519470 329269774 41914623 542014 854954004 333255720 876539000 188847166 688511923 931581427 976667847 523454471 221022839 932249324 757573714 593383295 353041465 46888574 153041902 761009208 160554961 357633743 189651706 204406178 685735465 410850896 167301663 188609831 160306022 924894549 190095210 507217242 696566035 29275492 381077625 360329640 235827452 776963056 186041439 924474183 606007126 141575798 279463286 707591168 6910526 601785087 725577445 52468511 727960667 808023005 631755672 516581927 971047962 600389494 153169085 586230671 870768203 584473558 138629221 849728352 870422452 940449598 173799444 318310958 902159304 842218658 161546576 632146437 557453761 444375250 326200707 231383925 796067972 19787643 554253035 484602755 901466370 813929364 154346499 236140827 813335079 941351332 532351325 484658024 255969365 694142349 754342817 573316587 20800560 787400836 54575432 891241733 798335096 889141529 515925452 115933991 304809845 758284029 454450033 598099379 588440552 754109293 550824165 154867374 208786190 81965200 848357252 382637146 577640785 701484916 56117484 161921874 370367834 429398400 392882776 632688275 685398805 111386850 92299854 765772399 89041865 456858971 314260389 499117665 721849132 143159882 588748564 452621440 151798048 877754655 559566262 860224882 45931379 643427183 714525632 908054703 838591050 15980012 415743532 798918774 586620200 503623014 314380371 247902403 97672740 499013046 254548353 87252115 383203713 337445198 822401317 862716711 440993432 285458367 808477395 196893518 792493867 805732817 873634395 708735242 983685608 757943611 938548800 190759952 300250081 584362695 767066049 73070113 288738167 554950714 408548711 531114794 227901097 475984226 73593871 69163630 810475734 14594615 166730959 370106062 234884196 56624738 848327866 92946560 116402557 244910448 323247158 370576294 772470287 279649390 966245007 594991816 941172987 451289078 485934638 949506488 627049192 848489700 363396886 118714365 229304722 432095133 739579026 953206186 7247830 710085353 817314479 25181351 838691204 969582155 121320509 615428291 931851505 526262322 50254454 963420161 391181253 98533293 132956733 249415008 542534128 636775877 729491337 560266645 344040480 392498340 588982175 564630797 976676616 371931798 460047921 703673112 150721933 171303136 941918716 276126497 611016891 985054834 355012003 772403553 111552125 141945444 227343401 322594636 967412978 508523185 176966229 748237221 228181119 856750326 381097008 637993600 692614224 926220048 754538756 689742745 802836755 544249579 915442689 393765874 66448424 924507457 295509333 566710907 778260117 73993918 624218532 14038221 944440311 454235433 543562458 679662838 396465721 166814988 659712673 152994207 2438235 284965394 677052260 108615662 432442069 742390236 801321775 838714927 871499077 176085315 442231121 66874726 718470989 543671916 520484393 481348988 11426068 551211134 327297910 536438515 763233197 610641925 572020437 487676491 741460478 131919366 834402815 45928824 990743505 375231348 64550189 930831700 45768636 991830688 212280513 116826939 744321527 283903790 697053654 48626963 514888644 779058900 101442331 498932916 880653011 847644370 809402170 555512395 230118802 541889339 824275599 602394647 268514909 274230215 260260857 868125951 668482740 940287785 592384114 918312751 694908370 591037207 6512666 327479400 870518681 317126170 986497511 965004913 841241217 515158982 512354954 955897860 337907420 621330785 373975195 226558438 88937973 189275046 730268427 125146765 242334069 90247483 101138260 130655191 777106609 178770280 566656072 204674839 935262090 784259443 265766593 814243603 669971776 191897110 575095379 302018016 410880065 188224939 104953921 79569729 800623455 971650502 1222106 883100013 760888895 26729020 618837715 999290718 677920186 577300733 317621344 490247562 72764977 817048826 412576678 439489836 80852256 185625724 509886527 732365689 859840746 772225937 21357868 884380468 880877453 229079139 191204731 365518723 744106663 367268544 84835917 460076405 620322548 615321651 708227941 53450943 179671196 447086908 503394520 184504429 651295223 946820005 504563609 423798423 462977793 998251016 578288829 863279846 585706477 749213233 634018389 290102030 524136380 470041010 995256187 609862445 291562088 108140633 291224628 538571742 155887223 231332847 4488327 742708380 211706932 104115590 820016901 878603483 96358006 125852727 99124501 592644943 367058262 184147201 270905236 737137018 333807006 133401217 684454853 651228875 600926054 703236446 733400510 401366595 60255365 961596707 94773632 608526852 702953989 865558625 43453093 669589131 670641709 596321049 562026048 594913225 780116686 862594989 223834710 908823307 539470647 280323354 27821609 214538168 672848822 392238238 822318444 304127510 268656899 417415283 350573476 852217201 297954722 224087573 291515584 199205876 163506707 221878352 327190259 282632049 450011264 585504873 431667355 55893635 461235839 535219593 204049424 229103927 977955775 310381106 649581890 779664104 329937684 899312489 356581993 936542264 147589003 253281791 23406341 484200236 547954515 234741567 60465877 79110861 55043678 244059310 984542870 931024604 695747216 366632564 104387785 209716412 497733867 273707897 266097063 660926690 252740772 341963552 154246206 825599322 441980332 419920009 697430486 17529447 292825069 378475312 37568102 420227465 591641225 369641313 959157259 291477798 558701946 355185130 935224389 827565376 278178180 341936405 474472146 41922690 199265787 173394326 110969020 596745422 705469977 402562599 699666195 502920056 408507339 951335144 275862135 409777680 780490045 392108076 979541281 603426347 54120002 369408754 732723936 820244644 167812107 651066267 448360865 412628860 21544337 581354629 34924451 327776163 921933100 106885964 232168985 469145519 650122203 431840473 824360318 112404708 675596989 699974400 879732987 244506635 929073488 813868944 245099486 264815781 482882639 669060769 865716354 197818377 780653604 248383060 718394517 352313791 262060034 726749851 950918491 604565055 543182413 369356149 904513002 988739025 907976945 729179310 78920650 447547655 186800081 394623241 75104367 336781114 753639484 637146928 119676435 450558266 115772964 272123104 387710025 9405731 647359616 667557456 820716243 572467467 50560639 99271962 831413794 62850583 689782763 198557732 999695971 781503132 804371237 342061845 439425568 76430973 414256629 529276754 599004322 499793955 878608926 908363951 44877493 880549528 770061428 559956792 481634392 515112611 235915752 463861311 176476946 745394271 485442391 532326286 165875702 834942148 726903511 260009427 315866111 539830380 226677296 72028810 417318 162132703 418348412 180245603 528483408 165578687 764119971 745393069 163005991 68004160 402697791 345488557 625297214 214247984 124470824 965993142 715166798 690122015 283028195 152120150 40543556 847435140 231483418 887633411 503155485 492105028 693428380 987594691 89494698 248018036 919764455 846420171 904975855 816298320 486587823 975033904 308459829 50316310 287591943 362115259 154155016 696298005 408920821 427880911 319822243 325379189 904965204 1285724 810854528 73967806 980534811 377420707 360900138 775889607 621202096 195622682 97397456 151403495 806830100 486286445 439607441 740978183 8779495 436576064 733702972 443733059 741609729 690605496 166882132 25514657 762234756 305511290 663401852 550273393 518324101 11208543 71475375 809362994 724242150 392439381 168752043 515802080 445522469 632362531 628902285 81093146 665297698 669698340 798849126 118109068 573392504 734340068 130906114 890964791 664004920 506349303 726879566 313085704 440237321 242976221 531038299 371624539 541336284 776123273 76336697 764506551 583564148 9375342 892033959 590759827 122139109 38615690 84952345 621598751 906407915 965987033 336745175 11985632 258096258 44036967 713148898 193462099 540581718 509939430 790818982 549925393 510583920 936183311 158966906 384014975 625785825 279402087 675206476 914972219 665305134 789259126 545017669 444728612 673633873 993039646 690806095 97124371 533068820 308016800 869446207 351188459 269458614 22908448 45734111 627922516 856120587 112901261 808987520 714871795 571793655 809239236 777828576 809810874 593838971 981000386 708406155 859983135 925197938 798318721 786869392 562291206 554721233 326085517 94145095 722901932 60163292 6652189 62658994 322918019 190856497 135347141 246519131 670838736 448146745 333546074 483794378 739586841 385264097 787409512 192769970 191776742 313541890 542338963 521972373 451640704 517102749 91194017 299673695 318436041 749514332 360994061 147905578 345197390 308846701 133678652 298367302 296576507 4138819 939578461 541614204 36806517 653767827 84360432 955576715 888951412 8289254 855246888 758446739 827251229 352686858 188995565 529151621 327905487 578812404 35357463 6706767 496747310 410009735 863405979 491211606 730527849 118907222 96989146 912136570 55188278 352519633 525338895 879057833 752503490 433600708 715987390 713140254 941094423 869862790 437213840 493233913 804216491 481264839 732845225 329784071 104533235 26039025 546540713 873373892 871472415 557950691 574566032 39373039 722108788 413241953 813883905 530050890 641263755 13494338 235275818 422444143 479206711 249157271 966346830 995557631 390433837 605091149 582326872 717046884 984474694 519614776 566644137 266347304 179802224 451122198 910675316 26922908 132559615 72909501 558787358 655668125 249990797 847016363 772997492 274954020 927724244 185275949 502828022 195242697 782578711 318567994 746897928 602047826 520687206 305211860 337888737 859575278 178297130 753878867 341823587 283976274 479515910 862549438 476036082 776609700 831934772 756569211 99533072 10478077 273811474 871482796 858956861 547599208 133418544 805860109 237392907 626145458 744149613 50044639 385811839 47049055 711126223 733750462 723445293 58352450 582571190 717153157 174431557 279732750 633787738 735670662 372234615 31882949 824645872 983020932 381187338 190918987 923799691 826847593 323083455 785993272 671926255 428729021 713929972 132273460 185906356 232281727 845248809 516730919 633043645 776491138 581018702 366539848 180392499 953202801 235638038 689521931 520387519 448570322 670655681 675561659 16700478 508783388 488036461 230218170 513320648 827234136 30478735 648646600 65256283 655326220 165923260 94903146 961233532 604593140 385983089 961640286 988514033 412599453 265760613 824017239 805884997 874666880 227269805 200359178 335855800 15025872 950023742 543313435 183716759 135819782 37193063 147807263 546698693 834163957 418763354 680561070 53896814 357325648 379260495 657110851 170189828 826255231 557963057 442449744 565602308 987837453 510709806 543755656 26486257 178604876 680755194 98207620 190036539 8368509 888446105 330876018 262689143 508635451 946395064 406730094 876062051 788515549 301652410 24819918 669513690 361007224 405040088 201076772 956690197 772240894 916188775 880086248 55533077 21436387 453060000 378926962 835359353 668630959 646556892 451738988 573089093 188103330 237279227 214489502 478449184 17705697 735205224 763267286 172462637 144408406 568543209 29910196 353944613 641889615 520554119 847221025 963852001 310373884 706702115 36319219 496088197 825272777 475116645 118778171 80790021 726909069 843106137 635273362 831677419 26973807 952489660 499011024 543218887 16498092 189364420 593713558 686896066 766965706 116911786 398680327 234318719 724392395 140474458 742276990 874682400 724756982 113856439 391289233 560526020 552962291 188503543 931227275 460064165 742663228 491812052 965945234 88891570 240215784 257242896 26379794 82537687 165124735 925941013 885779139 570139986 758381486 223390255 115501294 494045565 548883324 56171997 702198802 634599908 462618054 107397959 13125858 488513403 46437946 538113037 527873649 37342600 996382342 141265897 881745390 429315703 613997891 156244855 577155327 956058227 154952646 841457556 469996081 329956552 295859628 746814221 932960220 952676574 153128690 453902563 713981647 316815328 309427438 790223727 574395565 271713981 971644406 411480896 938389744 252327533 271426560 254268871 25853407 452950658 46896446 116591484 537117191 551335317 6202877 475249707 877747428 196368200 593384258 605279727 784415860 39126754 572734327 418412875 513137325 361234586 164074907 40367815 649664104 925777125 698137352 136646542 290326324 475625283 112180854 786786696 284839907 111485381 108428230 369807880 375863387 167238929 963233850 150378671 589663459 734652602 61011399 309487390 870963473 695661707 393914966 465605934 70662257 627411881 338694822 687957738 29000752 933863088 283519559 793036189 808858153 472028872 562931177 624735082 470357986 121030096 94718577 446050898 490300349 188238879 166497166 673098203 341490816 449962342 3282945 458870561 63151513 362736150 36078915 822550579 146486526 563086366 64543683 838575798 155433085 174379970 944459609 38715089 609101297 536396692 757677839 714385749 588376106 686774125 815577735 307704661 441976169 166518481 8189786 868261017 405618977 980919769 651400641 326614360 428800408 270981859 388152090 338851306 613391446 482136555 345244763 654291540 181781870 619690426 279375551 724549479 433709062 996847055 819144593 578620569 520114557 645777969 550116020 16805438 863079733 907512128 579667581 228903082 391586636 909443368 765309059 128453207 257388711 872571795 384096584 455014148 173647132 450805184 268565135 963547622 381696255 608784352 184456885 5407257 642103782 660144089 723663898 304680606 394116317 697417394 687690882 958051163 243715885 874267956 439736994 595345265 542269111 210154778 729003350 127412509 79756277 998625295 279035343 661925899 234293132 499251366 797439707 504098909 655597057 449764649 511017875 643706814 851020492 329391915 618063690 421408807 347537598 58609048 569594370 863201964 111141461 71852949 938839462 45469826 168142603 131552200 739934085 455744063 685555132 17643531 887762742 947591768 914545419 282709797 533335134 406512344 776803724 412762687 693011104 904852461 21946389 838745468 928205665 30165887 47954927 739300345 361676342 635657242 479650194 491674916 410060945 767536103 502873305 714347199 55442006 370916882 90073199 409679427 901828089 718741599 806674360 321336478 807669236 526183890 148935541 454734339 189561848 74910682 770107387 762972515 73941272 340972570 658237552 628193927 431803789 644415157 365621334 843289842 462515992 80695656 288819225 385366688 950412698 488336208 827122480 38196761 37947105 731606341 226582744 314651793 83393708 391977126 220881833 376275403 360812955 14776572 38821272 766163487 484231244 304711539 415155633 467082619 807162911 911363283 489980225 503832632 118897133 805264918 294525598 480017234 237059081 340745055 494760360 609127201 803642384 502670144 684331358 827971007 432520042 880195687 436195918 262750263 805028946 703255827 797798360 741584119 231757365 38600106 690091538 841202363 239145661 240546251 359154543 423594192 758552717 326683890 152088831 18244633 774406965 122978999 641736487 808719840 767878953 222621915 839568095 132583409 764192175 38254043 577761699 580399821 191984918 962347975 465560082 55671601 586243188 212116176 590194738 636260289 531491133 138870411 590550028 324941783 916895606 712159843 404693763 331737579 122365025 351738212 621063517 132875545 378660486 982857070 390832739 428059325 126822478 579965298 778385525 603875179 868522053 106099397 807158372 328356090 804541992 790973344 344222969 837695530 36230642 253719858 680719666 954557061 28042876 392892785 904848161 425628593 12244652 372481548 634215225 404426702 446187971 343135284 81665299 377165050 89645871 852614027 454794062 503044292 140752769 109165662 563802286 955881560 602918505 150441400 446568173 974222384 341949400 149699439 309430665 620645871 962090036 118614692 322882600 1419403 328219393 128344648 790909746 69165180 487523425 555025940 675704663 750162501 123094227 177119988 508175892 384801436 10142718 920930664 12324592 378396796 163979101 453200080 741176082 598834714 628171478 727818886 38000254 319300410 229796190 231312859 780958634 107982646 758851751 9781649 438538722 189753613 488953685 883973753 15737836 673071874 576524110 494307285 492702518 680332233 501411825 373193410 287680300 560219364 132057993 502331229 125251132 856501996 30485988 62824904 364893855 186734721 959434331 63583134 146098110 174927697 25543048 70915554 29248201 591191818 786478705 384106055 463713415 965780628 780214276 802677809 264027091 456048350 900167201 635196357 478037981 922437530 366547118 517346883 146476297 604431194 699645618 451475664 130078099 108109992 19257409 994059205 903730196 350782976 225053867 448152063 891940654 530170154 178938325 971609184 320976043 513747953 493706595 758612621 665520392 483527237 185182580 945241913 919564410 595984148 209369738 569959110 409718384 526961658 668101879 558438518 661846792 948069632 114956817 702178285 482078506 768272131 840513943 564212345 257155309 58762250 523412773 974316426 249813853 26641709 331118593 758798783 559187496 437223174 348184620 973950802 595547769 213956817 379142807 668422548 136055925 84430927 816707293 498950856 669806783 231718972 884642838 656289442 215252577 711532218 41483872 609174492 327897200 329521702 619772794 240747726 785798863 375637435 852653977 117454661 50274212 574880708 823620334 861849629 891501902 257310392 587840179 414499049 153623078 769084298 64726525 603826538 257983848 249707360 60522610 215495391 672965659 1118584 559486460 131638554 539091228 409561802 627411076 699610590 303555019 115642934 990216935 292896080 914856479 205567979 928871667 572293435 632583694 445185261 514296647 205190777 432466160 400424791 731063669 424210243 361210535 772122173 414591132 921590836 554562761 438608579 649839391 824205598 608781448 483284426 691677970 519381805 924188509 6017815 654454666 294959575 600044929 367084299 158052794 953710340 84257005 244934849 293652555 903061561 894822884 605129763 252216628 173416130 272705824 410623821 115433999 258968245 60376398 29316218 485829352 132608733 214005056 55110944 73003755 354692450 958857232 384695894 53489564 385370616 792140430 705017169 753823314 423285443 337375851 214191601 69788718 799091031 113674788 254430815 969973611 572521246 322520066 622631233 98839095 279506929 385121301 9357544 521497610 82336883 397064136 922284600 581341491 725394972 644563444 905683483 571065027 602509423 355992593 103752589 752312223 792579605 80057705 146547687 229621636 451601362 4879454 316399467 287649847 777121684 620237467 25701747 413337288 120166124 291696689 110470444 988264361 415864357 810229050 585059587 693272557 89221634 81485545 868298672 90824377 241709381 106069086 215897240 691007787 145848865 767273964 321633118 259601043 232137140 477793391 89795687 659130603 49394511 487234821 664443856 452722915 549038620 242259861 931766632 643460232 400669591 698123355 177400765 186389764 397846119 280553355 966872463 590988423 854315605 256287153 439728660 156945474 521020639 725325189 90279764 388292647 178734480 136730349 101554440 314029928 697721448 27235076 292932757 887173192 3317233 136147360 951840638 114860763 641058684 122539146 685020383 620541910 872144186 390291243 564430405 466195638 871763783 278075055 936217742 180731620 375210806 742252815 593330217 774300917 516098961 94277152 515618846 262784483 398354206 255583203 60708098 528849744 203674661 980649486 745885861 341379850 233809113 896089309 331021963 848049921 324517651 284189609 214952180 114674417 942253538 365901100 218422780 363608380 860114160 58053215 343324983 924914134 216474779 769128910 1073161 617888484 107863366 436010185 944101530 423642379 351396544 706966075 870744300 79910134 739350384 763801656 47427314 572449990 908492509 190872413 667740364 732730112 534221708 55105682 379585091 10132939 116899425 149127326 475468532 635838698 734006622 538958030 256526176 319399603 714006661 370817159 711990371 191676547 627749026 847361892 729588372 930213299 392873887 404784482 37071116 213115655 799466952 504784616 380770110 324931513 430512018 345597079 128307784 919892346 321585239 748606656 633313366 946437228 735937494 620884185 847261692 89710847 998255023 695942566 30060166 299721505 651419328 605970586 696164428 656449107 898640768 267096074 997834344 767986499 449981108 495587474 712110149 695648961 8192003 49733863 628279761 335194738 260748490 180557106 296233972 17689618 946591483 744364913 176408072 110949341 223756954 441038893 275492079 602288766 642194105 810497109 92024027 878766776 345929018 664473765 400812644 820031856 8396684 87215952 930222627 969108955 385230665 50786063 116749285 8917315 16578519 576606771 903405625 36713700 269385180 332787074 849594990 110156326 766622436 209554123 219784110 249130521 329197909 471402746 956248125 13545872 23579907 448017373 942002490 876591232 428489019 323250069 490630706 475758921 115349594 587200717 572184975 18956231 516289064 848867246 331313603 939963756 207223483 549477183 666510041 348369679 693115676 25388894 167063895 255140507 903415882 732606128 201865839 688635718 229853351 263621250 366422929 978689137 697840631 724033277 330735783 632871054 310766581 402287628 492556189 975886592 356888108 426310832 463957118 328189447 424652587 314642009 524120088 396452431 89041471 299142050 713482475 449816040 817881102 452283879 286246206 459024456 571132889 941530137 64274179 517291683 339757415 679652943 296929422 763099495 390554240 78117830 148016446 740870526 715306926 33922893 329693258 466619246 22619046 472784308 69878781 79446815 983754729 237385756 662293416 630966953 727665196 661983648 435334597 145060407 679943174 18846730 296069553 110242991 660315007 796551724 383887270 110779372 155205972 116843816 658919097 22011421 222718886 431810781 139583442 754115794 641588798 608595294 987880124 746433368 66289913 753363133 500236295 691130381 26570684 408801574 1872035 738951210 290755211 813266090 29430889 176460108 887338821 881817597 180936014 949124308 563694379 459087114 420093776 136823920 487598483 454596045 631275066 500006973 367184038 959722351 850810948 829782880 407974173 486590941 995472415 729710340 520004644 506825191 269206782 221791030 4569679 847674678 577349309 74401021 525493649 379106769 460026943 848138226 143629753 729649247 864488123 746988617 121083812 593122289 888822618 531342773 114387002 592287122 108205824 338973435 260714509 601616565 857008579 561271615 388634296 231076384 707476337 760893437 181671756 335521025 343081976 530059333 401546398 669693664 757854754 734631762 309092892 494375061 38741047 567660801 167079421 365743927 719122546 901277212 446414531 871207382 882815271 232732270 157813839 177702946 255758270 60972495 748604263 666164473 18384108 735605429 154224960 796428197 725426767 742862388 597336870 949625736 218026087 819404706 833613803 953249947 337812500 612252793 556899780 369012640 824615055 593318814 622150010 238408664 533804067 659432468 800963958 952901923 792014992 661960048 809878877 257455966 658100124 306949207 695740234 460493336 404677638 424468478 560430600 377620330 10682642 628082878 429386217 677621899 360905429 99550896 853848289 314646356 664028690 143436848 992448498 125563665 133842338 773956597 144414627 415017836 960332693 753901190 782343669 411695202 170450996 639121606 111442659 585566276 657969695 519945430 646642752 551825378 460330676 531984600 832735952 810786861 432582168 442998519 876167016 961997236 260496410 677500185 368403504 205693640 297728511 681210166 985563263 39696846 203604465 454308886 878393672 511938986 277107897 384313033 238197434 302183541 600619901 216777042 856418640 475838636 839627992 88005493 602861602 313332610 607273019 145847450 311026182 827434484 529031557 844134313 604722569 742813045 491204061 306382458 26521364 822841423 11692703 875514501 883095108 547617907 42457475 817032809 182624459 32891676 980339002 124689502 240934010 87904368 721106760 78076170 756121443 232523347 630468978 586776913 443807348 919026609 796175685 678560997 267464140 694940554 206974730 402499477 646136096 727118478 352679667 561024274 604658051 105635421 319475535 248663173 236922981 127560060 38039273 250844000 983553028 778922835 151713701 29616683 490998237 677723990 5845603 800128325 103335773 594566458 838810608 843432426 123860956 541639411 4904309 270855161 766787050 248407235 475043889 778185009 27960024 139874939 749487259 252271801 57534174 915553127 569941735 965288760 630595405 457053233 342432314 85545838 364098280 83511612 568032601 779509721 683294124 992800164 875117655 906092587 904580354 695442242 564344882 345946227 648373785 376020447 328752096 641680031 655373800 562474128 859588683 507208636 928532151 430080917 282973513 952936901 607797624 627140972 491291735 404805947 716461447 520675540 6714194 855285480 216867525 216279537 832359979 365180862 763719331 507484651 790247936 78889715 98714427 110680105 925403820 991425449 860271883 199134524 404931945 989287994 654258557 776220655 119127122 888204323 780735920 689444053 589419537 190679837 39403265 527288159 86603888 535819510 908964578 33290554 584116118 182669967 243155 240402842 556245198 923551102 247405539 92642563 590721899 916456555 921416982 381378035 987955565 304591089 995869034 304860054 849555535 718537809 360461890 146126696 565887661 815532908 933977630 980107977 210660542 703967536 997326481 358216477 872163074 63787877 980941611 702206432 139421817 136583129 850836789 72264077 911543110 797864533 178971842 699795298 632599729 81855571 909761768 365597380 761848753 714060578 661212646 576194712 693372654 617609621 245173362 608497373 449214201 569207086 89006106 529541131 903813663 202562171 81851441 838050310 246330941 932890985 259489850 792722629 490417159 899888486 763221711 632055103 526133841 758378793 680027831 296142517 774265617 716757031 48930858 597695459 972940981 954703148 412817407 356232949 609170889 960472755 491611168 229979676 471304077 83367053 128655453 285399750 825925301 308154002 177047970 985120640 14582318 305590751 826186957 557117432 454762369 686560023 146572353 629196850 824043751 537930248 737048878 249111020 18214325 958779723 907011481 534123205 943529071 215883767 884143802 618944723 174132281 765317712 777467567 267732591 893071523 290332095 949483313 419668599 810140977 751923645 835098771 955842330 823484819 323252878 840180580 971124059 955667805 975706791 710875682 507479234 489990888 108815562 936123310 935027727 488806615 590497228 420878239 523789183 841811028 829357737 554030516 816840215 968836333 108861882 453398585 319489624 406188685 314788488 17076605 978323588 755324209 513956367 653891978 296339059 169573610 84918078 210721155 213047502 491885754 741956495 557484156 933596234 216416570 186318114 48698891 453161710 180845759 253028308 370185121 720778683 221938156 695728437 351762958 942487465 653226829 160548346 981073084 961781306 65081398 791171363 394909300 146562651 765487664 576209272 608392117 964083634 322334282 858863755 935176005 531489431 356807966 679561462 859104141 899873396 146330324 399627902 987314278 657943620 758707485 818302441 984766441 135862852 215371448 408099099 130847324 924922288 294327577 110301237 409116921 501054359 416315601 218548188 904072641 605343984 715421906 216673612 620539839 549274488 869960196 269534434 510545353 994546326 1968131 236711219 400437680 659327350 727848824 123641055 974879029 237585678 512431278 215705973 501609781 279324396 103181951 207207906 451084689 81551052 696117411 861445317 32716383 935961586 442388590 903034147 522705319 814852254 231882361 304733953 41676970 59736749 799072938 947223252 927543810 821242944 629324431 423282741 545547373 242982737 747139024 951259620 877701455 677225102 282633261 545035926 600724084 205459189 361655093 699605404 882092752 452424199 806496956 168200573 928077974 467798130 33221500 76834626 226975517 132669269 72042383 578987775 774047720 774377350 762249260 20219933 183877718 379091313 152845435 406713958 636820165 377376150 563529099 346815513 431946347 940378228 799543122 482899027 612190080 998449974 284970831 832749706 812975863 195143947 400829878 568234654 321075186 635068817 90967312 807903433 859180125 751512030 457196457 868491555 675557443 380010404 788524010 942751599 367700589 210517908 387183682 557878753 677308108 403431329 117135371 682109792 609847832 712569812 264439843 122755457 245062689 431113674 977741229 2196622 910344724 368457880 592527500 408646946 996105881 45069420 673435708 888338473 868322192 784070694 20624401 301936538 612219559 826818321 506901742 576563163 634594628 378463828 653576562 582651945 948419270 63158270 145784453 963253956 96084831 315002957 343691852 38987318 709492507 710192612 722785355 796702126 196885852 398899122 542811188 449872898 87588043 36113124 420218694 38452943 760796653 342692969 295221679 263729207 26720895 716493352 343574910 26010483 713366997 613971583 672910006 74377605 397442931 839903671 430865275 878547023 706249177 743122535 51698320 623992175 545624389 475117839 698538479 834645667 564130083 582559035 456311105 646520568 334967490 86709747 244822376 36147744 974621548 762910235 903866953 112236747 611956443 582126872 547145322 726714202 577984265 549949763 686290795 959200926 236834620 537443920 740000722 708661490 285484838 243600343 101641056 843951828 955357796 283844188 800281116 918476911 510552354 607952505 257457541 931374657 56532038 765073007 851772470 450137916 320531052 426127808 845975854 278241697 316292169 159109550 89221368 772185800 586802869 292350774 68396478 167015059 42076188 226489216 107755132 49353496 264473951 373453061 678538311 633337476 967824670 452063073 36042941 362139580 766613743 574670377 293971965 607803234 160710159 153641863 84670721 213641793 361789071 317665668 529052294 668041942 934461235 721581775 241408525 71751647 57815236 334439745 449354583 292523100 310528712 459165868 699979274 665905658 976187001 920113332 591669295 550300885 10968972 846535355 965245502 290171825 175093499 631395771 245274087 774324276 783035100 121820739 718817862 394002265 156761260 537826039 891650336 734136588 694585031 637069597 877191704 889526357 971171164 242756466 852341697 588963967 978704379 656878584 301018833 403686387 42416105 150240262 213193888 281851153 779926096 725013024 514168140 420015551 171917790 684084236 661154065 607059347 510810388 988510277 595663018 861967646 500597418 737422195 78224283 226268803 771871213 66612258 371946536 44779145 353107419 517573699 203972942 230882734 206942021 278387464 415116439 281188665 165124190 523350060 821415570 484738835 842569982 413941601 397434733 113500162 26200487 326254984 334002176 194700939 400628736 94457935 441180403 452719220 788098504 24123097 430632589 388031132 58536109 740727645 750086443 117671324 847630635 513407005 814147923 296335137 63440527 851412012 357073239 572062678 863587004 424150443 82418533 299927276 501413222 994717121 853345537 64079300 889775564 197202213 618063890 810042830 227602216 178656140 743092844 65867525 229054171 186931178 665963299 459944815 856861893 473238791 588215416 483038461 686908587 492500486 150092143 934827391 196139024 413670687 638689395 415550305 995495439 927331343 620544863 606005384 32049944 880379564 387728884 189703016 914310307 994028443 865525947 906024834 671992030 380947753 882658549 677967478 530687615 349696338 435873678 615400602 810096215 90369850 971028201 883569364 907042283 560655112 771843740 521021623 40922166 108527750 257842807 77846492 411345744 885721892 911611321 341486844 796456238 268175712 986799884 559110272 54730719 768576702 414672506 652993889 918700123 296660757 148859204 864831091 510535958 117099041 833473757 983159476 278963327 934354206 30389796 191732940 381547267 315671563 812271391 396000944 216455924 513136245 257496893 280768064 18753108 323985810 60674894 474534973 344187787 806909295 52220745 190412376 6828471 777006893 809882012 791312747 37906267 148969943 270383870 126447757 709860786 740345974 661862683 134423997 642914630 379657604 864999380 251196542 154423792 40059464 975301366 988823621 888120800 369092498 770866646 37558764 286826398 705077273 563684557 742577191 879649824 950378503 270504224 783082606 357688579 424659500 525498211 180651220 507412507 316121883 379414224 496179384 362369752 637728315 200203992 593713330 252758891 54271199 150592817 625097532 94268670 789921898 244256949 317446457 28198629 546547924 402207333 91505919 929881046 176669370 540330221 525445796 453543992 387737473 118247333 778392211 716395986 264248954 149566523 312058532 302142492 782600604 969423517 478832573 847951698 836115479 47987301 106007670 206846657 489161330 235124256 28248719 303846666 443118980 192440340 488914458 879302064 128680833 69953979 571794725 32699471 59511219 946148590 516970099 815968275 930204076 920962974 225139157 524563848 238985587 791484006 515296866 424105753 95522182 622179964 881522633 915585192 853682063 609874520 920927879 839127856 493379519 163254656 923037921 623750037 270564036 485728978 566049146 368005264 787036045 251626758 601611844 783959850 101093517 180690123 770689067 162738784 465779343 969949983 853444420 653613514 646471700 896033059 395347556 13642764 457603314 921768327 503751028 422783680 123159379 502221746 266494027 934350700 746034426 224114641 796793730 698306303 423864594 737244856 403684591 376234245 84210224 212427185 800934835 902181337 398485182 520533449 173236275 255167279 411493000 852768943 484346932 427799298 352240558 566775722 193640834 938468066 195389454 963286778 48951701 14909200 2133136 798309292 704123007 182240435 751901536 184611387 895602310 589690550 446692588 629676063 269048796 570738755 333455620 337242943 657956570 937049247 631084455 649135900 353455352 923803967 512900537 774271496 189610037 157657359 868939900 734474323 187350817 439063863 695154268 849313919 587793142 775374204 814182397 776102097 685937766 702370909 457501298 995550762 91546919 71384937 446783294 855721659 151462395 463725313 943797250 529452511 27388686 23764129 581818581 795496510 113468364 380011709 719226408 133596456 430138332 236177444 118200646 452982294 474660011 983520450 449906197 521433772 361144139 659521090 286634588 436609241 550833940 749026291 997651080 240225521 998055368 259560614 694348842 366314368 710862053 848169907 295398684 631704607 983103501 1947640 180420022 673121006 875758645 158897946 32350127 363221581 298773140 702933398 236730295 215525771 561876936 985472589 817155209 571989608 872208638 39214370 861053533 145204961 737041307 676657573 33907477 475648368 876410670 598580052 832736196 241774682 146621739 395518580 121176699 287938904 597696224 234457778 107735537 266381095 695874448 955519557 599221086 962791849 854511545 349148806 312899392 624338757 954413338 159767711 550325439 8149794 686029675 288330117 898282678 195575585 224007873 397011295 158213302 813921361 294242651 485546445 568992897 847141742 24559270 677622709 975332928 49024301 606032818 430162940 131926826 632416400 13240334 493220631 597917350 600041098 175036591 226995324 62586149 302457439 516053087 909768666 901275796 691172562 563812670 660457941 392564539 601013784 662515180 377912977 9064565 452394450 711776116 578520516 597501044 222704616 150258698 260692183 14625578 454698498 818721078 28089294 505309935 482585938 370984145 849621640 472672865 249176598 86371338 940172035 936899079 660662250 225317312 69732981 368346241 932180121 35102177 444695527 133100578 135930280 570498341 780179601 356526154 717911423 245500742 485581242 197559856 8645739 688400391 423059279 285735769 395918738 608300275 509126213 109948417 126004404 424650046 846010072 699123698 344216057 342166680 811438236 844888545 567525775 115314126 480238702 735359592 341195069 537254207 614902023 262552523 277304790 495355365 623228071 67104082 898167759 112657643 610537472 31143738 466654679 618425423 175458682 190923508 512944411 897462143 46466427 40102534 808218181 847790580 366755775 112464228 400810713 449452114 616945220 458626133 482243192 309836897 543182235 371498061 58752788 784239290 205297720 208372024 289390268 708053342 161192644 470970077 655786440 105705117 103572538 824069417 219333610 92025574 900832344 832685171 907509480 571823957 327125000 35212353 525321986 321713735 212507446 708180452 49536935 572638635 219309412 32952239 183403258 290450494 461359142 469146028 150469544 634144983 927079846 282675834 599973553 867521953 199721863 923859953 919613296 386673230 753036470 175985136 451984435 934947679 931097239 721273742 296604987 549249803 564197722 522782657 47789464 163124335 541216304 244450259 705445512 478841941 516808513 983329941 284279037 675938081 361846245 321205539 155151661 890459141 22966302 33737230 190153468 362491657 231628361 573392723 265913385 36834180 463828982 840814039 538490064 516330587 228394959 74899380 94568981 445382135 524412355 243739243 145360284 963890245 473750455 6140666 383433812 840456325 75515086 168084947 369746540 288560940 995679923 456729762 283660452 884948646 647380538 390429819 862679398 550818753 604141583 600020853 544881310 49873241 430681335 459066214 426113675 353181353 306569544 542502987 286493737 50267192 178257403 87137681 397602413 35463748 318820944 256505105 662316700 830598981 696176819 832218823 103630608 632648926 856433553 382372227 63884844 753886774 597131367 345191997 503562399 288287851 366387990 893631784 595854002 287704051 112580929 261339636 561582308 584360149 978258387 454151889 331500815 492127013 662611488 157985391 404212821 14695027 755223303 217253843 598342397 558601449 887774247 630798785 29640130 222897152 832249648 452786813 314734521 873361022 190101455 681223900 497651300 956209210 928226229 235966660 927912852 960388909 837692265 556808082 408414428 434692556 378214898 20739895 687992123 428603406 903333373 949351694 249233456 699517218 32569293 438930163 353236073 983171902 497726808 775889527 617719928 363302478 452743891 910852383 98772388 47400513 274571978 885145832 959701807 577691977 670170015 710629211 130892792 314168143 318792838 871351770 995562009 340846877 233291629 730103225 418983105 966847686 918126183 867379060 339881398 755863161 110863348 480027 362997287 550041040 382255775 797879551 877843297 398707262 817418672 22494472 735835387 475559391 759953519 485577817 271161884 558876448 211812560 835405938 962067055 24116270 770975112 795654072 706949968 493123118 805480200 55336051 576570841 753387927 108738003 582233345 398200302 582061289 774869932 781811295 337615620 386330277 76371538 242609124 469581098 606434730 783792179 688389840 169950048 179984771 557625459 695024108 543771884 820641264 399022661 97581187 822578802 78490489 916671846 997519335 273303873 301988206 182575879 894633160 875847133 311115890 302285076 225304866 368801143 626160975 133811902 836259025 618555994 297136681 347907971 202357060 600218523 128847605 179944222 311509147 4859693 285256307 848916236 424298159 184974573 376811888 712213982 899087558 909607208 560971186 436112377 62417607 933152921 343462144 206180369 228267689 536117067 101432415 343542019 790673093 961292308 242187892 930878301 869703109 412168229 296552532 984395977 395912935 218956256 663479559 879460018 219211822 662901601 870282266 655461092 791457752 531252367 371902018 862277361 513256960 270629683 708087291 886492975 383153275 296606136 425361484 176890641 672897554 387096178 947453133 13410062 922209483 80268961 969626393 193839012 257380265 17408357 674512738 105352244 282256286 774409356 145437763 463192907 721556754 16106925 297815366 102411936 559380000 806982870 821633060 75516675 874820569 214067232 316820540 127745759 833489985 879988039 989331391 517242772 641458977 902318541 362905907 596268500 901280987 396584326 997886356 78058390 693243170 20742595 87426070 526885623 477099329 59626711 828496464 595599903 658484898 67571725 646471885 55171734 766758114 151496599 108356464 400308342 212309163 800703527 201002687 368981471 143174407 964134666 986884294 304396854 574088593 837139906 832626594 122912050 766507480 445533448 532553787 400996349 35035801 483194919 232071211 510156173 359528833 570751971 200058085 688584230 797249074 936622673 251267273 497850873 497281214 728103482 259851125 940425308 276304037 838118214 341375427 748568919 864051112 475287446 318863299 791778931 691753898 614349990 506067813 785370313 786142595 559469767 549862120 653758545 123200251 485509324 101807516 371784025 403517752 561514314 884439088 792843324 289377783 872871360 503626808 377736607 584840213 26122631 179696322 110112043 803819510 186260317 849273452 566314288 698126956 392737036 807215212 664466043 220116416 518455672 694526775 102219015 511085470 655064312 739953361 44982511 633325910 177856274 204193495 655817928 894657627 304269151 501426996 553332400 351304849 145321034 721800843 7805272 862945582 788047875 813989446 950058334 724616504 175302163 998777427 537175924 623280009 278789902 864269256 37128502 914764539 680782151 448319237 176112933 12549007 223160728 55199840 278575969 99109447 828791299 531050326 982251016 172369849 681904494 23336045 672545293 853887318 894952993 409344424 518273321 765553904 912420383 919639621 973719663 860929787 843606439 220120952 927807790 708372935 510078474 299117235 492121593 477110725 322610576 571091643 648750095 66479530 690100907 743139334 163965814 811804 402762965 383979322 607767387 416008176 592431237 663051744 816782686 162215605 457826787 361168353 1490460 643454637 329052890 480271903 654905884 212662815 587517873 961375239 436529981 10182159 347270324 122959675 901724242 324106943 731925977 743555994 849505017 60893038 997572392 500040632 245864420 597134424 106102409 645348263 641292224 600008567 855653459 31789740 381278443 601747714 201129959 382708528 122171177 310287534 899457848 955293542 565728131 260072688 527586225 245975455 620534301 11092232 65140174 869430375 153938049 746864817 813438711 132543502 126720231 621587695 369689872 789550861 761197258 92884958 733455519 339113765 248432368 4014492 153585325 90237413 297598114 529593145 986800921 116365463 987527429 273243362 647657802 649827289 74075236 19631369 771037753 433481154 406991674 519571352 899027024 819430146 873278743 683659608 405307716 966645789 945007734 825072417 338024697 372680121 761266842 203791045 137669911 947143202 524983096 88725187 368884364 694956528 526961113 225087815 951792787 782811095 500796737 52729518 477682591 808757542 501088481 154434626 525441399 467960858 687880629 902281394 362341397 789601018 718303545 667554745 201576695 356749369 790167252 12080719 275011520 566457510 881934978 653200261 722852394 543362269 926581495 993486784 373910677 318777165 596870658 703484067 538866267 194890037 191796309 678179200 628186768 350610585 648352437 438590522 777690074 35029704 669867531 223485075 172168252 201136774 147333171 708854481 815034791 67496042 985298937 457150664 181207951 22062798 197338719 912598148 199004166 143050751 28342906 918321278 274340855 362413576 108352761 661709269 363104076 97405590 51437084 810197951 673771680 287160127 810001305 702185562 613230919 839700371 281963293 465260336 494963283 363229252 52182022 896150096 171463166 503610852 733158225 612344860 520247590 945425429 181679313 192326916 559497989 372224882 866623391 600544556 262136375 738016129 907641551 674243393 972861312 166993205 986944876 135761049 547369897 26224493 761177185 260844460 370897394 746644618 767000705 372770154 489862205 649088969 526782951 624165963 834233369 645577276 212015132 370464700 945808278 107071483 401935349 760844827 344151568 456898001 700714523 241067507 462240335 455199768 252917473 934972844 827057548 315787389 381932625 180431217 830601656 618774529 680525444 377986776 777640841 430838163 394791423 242195634 801149689 576959055 603482598 294332679 831082133 325423446 853689641 240601198 799617264 374289264 369325321 410675855 196841887 828731059 13385207 251095697 946844988 201984781 335570069 322027986 336523634 242292471 468859752 993277987 861812472 725404726 975328395 823799664 828448983 922289217 903879256 688974291 96892982 666902445 438453429 158603021 803305417 260535418 124898032 119514506 231166816 48906355 327940600 168186452 997182625 150594599 390906561 710805648 457745885 877623374 54678729 1372368 194858117 416592938 648609128 517807738 32973781 1889913 856269717 57520897 921745857 716288473 183851649 686846572 774010829 100490094 118765896 495455873 915416423 934085947 2668059 718566364 902734343 136245294 150761595 457299191 383609831 631925697 621179920 281061890 225068703 356056719 461684209 474217961 562997660 494836696 578795358 592271283 761308887 140881711 710912240 328619656 945287847 717275792 701420937 260296546 738545899 894982004 550705339 748457403 329796302 166479651 170519696 704283599 318867535 907922570 409170450 349615736 846477845 270572671 358256457 703631780 516176774 441185548 537061037 679289112 186176068 951566449 661662469 962869724 383940529 600779137 743470013 773989897 53216059 28461173 624548292 109536871 19573352 760095470 903500794 12596492 844994856 364614302 455024141 675145740 606312145 270938042 451022451 252427968 797610559 573378446 18938457 739778551 756234338 330188854 125848390 485533794 465597291 839750945 571125830 829043633 42753500 84791783 323271595 449957183 238007720 166727530 131770827 522701503 744620039 54508651 518971340 814027987 118100237 864289925 349091305 211661045 359222366 433391042 524488585 365505463 35336388 259202476 625957072 57767037 880656554 988669602 344611838 846175399 685552558 505535949 73889275 666716350 839282264 998503880 568792691 268415772 480806929 779904038 814091503 653553241 702212202 591449242 733017661 870257362 926891590 285089457 979218691 283520225 662558740 382609271 510904960 998456143 398595779 278800888 471858535 537149352 604982449 986359938 403535207 803402125 284142966 433327348 732869782 149364090 331038006 514205051 396555041 150589205 254419255 70000529 254977462 722401136 646863313 478150430 622397172 691192935 73764941 965607334 904168693 154834674 435058515 552463412 386829046 922693069 200324152 575808702 347031581 193846815 2419238 866438914 871698845 500417441 336151020 629748134 891771827 916454184 221561400 261589521 277185584 27376530 669815888 251356549 452786297 395329634 860517455 432557459 220068540 1309752 631389542 313449741 85477787 69577984 455402339 682025936 268277072 607425778 528998943 278693135 890550555 648800637 283852561 190200205 462741124 334841838 100375392 705224844 537637439 56151906 697706734 472003355 919423274 497626377 992005813 200953299 575740650 284276111 976637157 140915370 242266439 678669447 375310073 975095338 706264051 672337168 15069189 549169738 336359964 728086252 550802444 186540961 242124335 434844168 299779260 491563849 320634683 519538361 390539897 588164501 552352125 719837921 644685632 173069276 2785733 502394400 493555778 586790356 396681923 928903904 508025578 512326950 217191116 884927926 747379098 955344158 408358947 378535958 964994198 144347290 7647441 943838428 821878760 248741916 489224673 594011360 703134893 472221138 666671476 298847988 445334721 860156526 201615447 108726820 488311705 705282634 224800487 284353815 949932659 386475455 664863737 399346142 561294466 486292599 860854980 709908351 418972416 266484495 139203552 35427834 22094886 503999509 685520223 99900927 673426684 621973186 445515639 905569645 532393913 606501517 693111642 257577504 733135647 105865735 373892240 274554087 668714076 379342582 355063819 705564812 665709667 72218073 750858772 143637694 824966074 623721675 562619901 517401478 410104932 160251320 171318762 252499194 308032334 308694284 126070483 177971836 502576747 896277962 706454259 61019121 465747525 842834248 530611191 623821246 391795762 216548549 678204624 537901668 321959449 723547013 786129360 146294725 452015342 175971779 766397572 682823098 368143067 907719487 52228009 584351981 996041496 240792488 354353323 732072452 116356770 566200804 999991171 691776864 860164662 147199547 226286970 590111354 231583257 134457851 338806180 281643685 257947218 739477930 92205566 243066951 682054323 145765104 827219563 307969458 226700138 146072900 347028579 184392836 480229030 544877705 86716657 857705814 801934129 474085635 551243636 815863575 865295991 917848726 265916086 147297408 888899181 781104193 459073332 992555561 892873325 466912727 682742252 321758345 949937895 429728104 963958516 978302314 77169514 820025920 735228860 434582460 261996335 292798601 33526434 684567996 861196015 87364864 337437230 740116747 289737049 629793599 555702998 716794725 466948637 452310450 531734027 963558787 318617190 450617927 263046345 101330165 578283998 658853420 374060830 492421332 144134592 25512091 660444819 209323172 525466745 886194981 39462479 846134929 215485248 941744259 580296658 651319223 467717793 96397040 998549038 104367856 437789766 352238621 396800312 658180740 110580290 696769070 341995721 981879413 909984397 998873644 845400897 829410319 186691875 498541498 70519569 405095119 287067152 318589782 8952078 682599760 114246953 716263881 422157264 976880846 542148168 40862785 861306057 140712187 321300208 899479459 872267542 226564298 318475101 19505735 712642311 486904709 450328157 702075236 63611471 247415578 843327224 7027426 191229816 489266383 146736012 130896932 563648841 682551717 216078185 684175487 637781485 312051077 512881460 515613806 982151186 781612570 610641841 267046042 306183114 553271048 268498768 475054704 461293726 380190936 27828328 643930004 112203914 69204018 509906990 931277186 292012335 73187389 285971736 573806296 83666276 955767605 880340987 180490570 909846320 596579352 155323086 806067450 413532968 518833166 331452907 752466509 695548603 450396135 183184493 471082810 804504875 368642961 319754746 515117315 851902240 626381281 256399477 283437463 539558462 938039388 513920101 941660570 923488145 147410238 579147559 79109300 622652235 743661821 57470906 343481539 51141482 297069865 952354171 803018892 744773171 146933321 749969087 660300465 700838407 767095016 872876037 624255706 509910710 144972697 151760312 848183430 25846729 277305250 829540737 747620773 133464686 646960128 18996398 623265734 701683596 736443354 162993452 751660722 226702675 929108743 950976956 887802354 773248464 84212364 573573683 169612602 924829666 564909727 481177810 288339619 784318516 278672915 883044685 691177577 701015083 780731318 714101299 698853549 979208852 338145753 40792693 193183639 461646972 880806379 640694619 125230071 148547760 45235454 166023715 134485770 397814435 830838970 829850704 171028372 737505059 133963482 945438326 648848059 293412735 859854049 632075006 145927316 64063107 304659422 571181829 846550672 679599934 289072880 523703186 520507636 730252650 709474757 736979951 677848363 225451228 636605855 568100418 490574021 535018974 917960858 495356045 983878785 757768527 914314399 214952916 317149676 19711501 319632819 383403625 517656317 235615912 395769086 495160804 305715170 729913896 323893812 36073225 212201851 119130886 903946153 144168320 136415180 57333214 884351635 562973752 703621763 41850711 625084516 902024352 236290772 311895461 439235302 6126772 424456286 254623186 930565909 753646542 476824042 525094741 924840934 607903094 135383611 716561480 18370120 235785667 24496338 669426582 811919011 308578474 595519405 614156465 152900436 59836386 799031520 384866640 368856089 480744436 501060365 339893074 815289045 461820444 399754540 569003295 295521454 421072210 227604553 416579555 478559272 670973380 432418895 109967439 905565668 602261374 513320887 229856657 846623678 15595431 512100757 122545357 756395818 49151432 408463918 755811666 107212091 598279195 620881625 767590244 545517526 504033270 880636584 300649308 5776105 270262043 190052156 646117852 270057434 203032736 483659057 720339075 447908191 100155103 527392776 685410551 194997073 35612418 748634808 720898874 105779001 882006812 426469054 704199988 268360502 99022656 959714363 190198620 249721228 747505971 146073323 39762293 25738678 801508733 105373102 389268302 537489261 634486231 364098097 524882924 979620165 904385483 637957473 774061467 862676873 990544481 82577615 478489502 655830049 365394038 627345799 316316510 8150411 854222368 747380590 536349975 953158971 161710371 927609456 711242878 474958250 127280560 181812855 9181700 265502528 159135852 69353725 669301032 364862781 158514872 747671368 520519994 530411671 141732078 671499685 946239745 233771539 79333252 842232865 582017833 498955179 838761762 238513252 736903724 124856996 383643209 734961427 238317009 762802485 527391445 852112582 789518247 111330955 458114303 650125736 257313007 258693442 252307647 68988022 444587969 629643142 702247818 114523846 9090897 467528470 786164591 243165929 845492366 315009975 3330110 693776267 43111328 416965699 362352732 289123920 910418889 300804156 615620103 743268538 707873295 86006100 855637256 664389185 187496925 606506059 757930626 295073176 261652928 836601382 921772151 725586371 681259522 602500000 767097248 550184463 908904082 941576412 807547370 45243241 259654789 919598609 621031496 937680158 5547921 924384090 555816603 586634196 301226261 440821057 866631157 448420401 464812946 257090760 873466298 252022651 408172785 186269532 619200517 581315626 334561143 749536853 595401117 851667882 341898478 187473878 809028630 243537421 663258995 113552177 285955466 632698102 724260764 819326101 550662611 967188653 721506846 799850429 110591353 836718028 870351946 389865356 224600716 755291529 488321433 285258288 73179075 597534903 689002959 386279699 824161907 973669397 888212286 743870988 47226072 318075226 802869440 679586075 395123057 247479088 879429892 729136539 589197137 246079547 889988368 415902508 179487822 134852673 458748885 313653084 522545908 577099565 979651252 891142155 945355376 397781961 695051051 108290813 134541316 701000226 948310392 959550305 57802767 711453252 829636649 149815154 967135161 26327879 205587421 962057187 7589988 77541582 467697368 57822671 515496720 309009065 986647758 911065017 566232526 542846935 761334856 250028219 632460347 545294827 87237845 234571726 591309746 66347277 350365610 266871000 817990803 57942460 716881591 298005375 429615576 740334833 120414097 669159401 251673405 260214492 662462487 506786973 952294205 699533055 386082138 930487447 837640579 631189205 857780922 816058225 71222330 416156744 366576156 570341934 684805597 972382415 636142367 688489605 528090318 69774467 154344039 588327129 952829009 440480720 655242785 982244231 613825050 818270118 490560564 141481194 145567314 447160057 404498965 924749190 45625609 307050022 322647230 51295942 904644716 948451402 413085085 841941082 684669916 527051085 339853864 428829640 457489253 840456628 127657978 823036690 485837194 921053086 648944390 675772689 157916645 145816374 996794021 634932986 372676426 702027266 771214602 72792892 476865917 428171840 206950539 981602752 689576916 571931408 275760636 712478156 194951096 219439318 401455189 463120186 578042386 156527542 527753850 641666036 19138209 975380875 789441594 135584382 792356056 631668009 412014574 713866506 607477353 465097047 354623060 836473407 840926190 992814186 997830157 231889748 169635604 252095670 544335093 876648628 753877850 292622260 253715820 617740283 71285202 799439802 884926316 849637732 98565337 725378896 886411843 539023642 715006670 422132808 875567954 651510708 42458521 606675408 474216941 375499006 69431316 309440178 40429016 652113515 605566806 902218958 911606774 932120696 302103661 890989115 949848748 243456378 502175303 899961142 457473470 670223010 638898747 92765669 744287652 786028562 864526057 89771345 586965559 488964513 858158868 465460237 492267900 196763291 770355009 811051127 515382521 188092749 469527464 127850573 82796645 34594606 726929135 740715778 807778397 29052720 379108008 905913506 272221327 394647606 427097087 292642501 654187266 406202168 444051509 554273634 598097484 232293782 332023206 507845066 707145760 605589260 823064568 379102936 145934501 54157256 239641098 912889147 12174331 25998789 334566111 165388649 94796922 49162859 291512873 254776724 67114075 237464216 943462096 566707151 657783221 734588196 690213019 776930453 633207705 687888055 186548959 97914293 110033622 626787449 355478810 496400544 829107906 962057505 531349902 973365347 902151826 635487309 882073840 313490380 760814974 379973309 207401081 359704550 320087295 546218497 299783760 281074968 89075444 773480663 959658399 610070939 952747902 875313595 372937940 248474527 101569548 415607050 192727278 608715733 93081348 938763817 219805232 108034851 683745204 763124430 797019663 439816012 396015253 634441232 362739539 366331646 444680385 369340089 354060740 154006552 765742344 9074374 677690185 580574200 76030163 221783583 393301026 393968908 789830813 799120546 939470735 301962453 647914155 511304445 264567712 644587533 198741206 743001790 437828287 178202938 561375792 361035466 349169945 862570558 524632283 833606208 717268405 783996322 298145212 900429418 174311765 453192328 732840741 800487212 206414311 717087961 983133059 7618121 954040207 721227724 114698492 579884207 761228306 935087810 562688928 371138598 596282515 429150195 2105582 985881051 459070154 236057858 480574630 856023391 42832350 283069275 624687383 976294645 295187610 924753063 106101464 150063741 216045578 280318912 630196396 71904975 120370856 547455470 348838755 749320068 216762595 592171435 76041829 18535737 611011697 660797951 977204908 926263612 45801556 130840879 850930519 295899303 709627332 812689891 981422388 186372211 341356779 475496841 73643488 142902753 79470735 9636738 158987071 4147772 382849844 722888033 896941158 272376939 194125793 322123008 764609496 953924763 265733910 533768297 187973171 24506204 436007642 668192234 795241988 714364242 331733401 27039204 446710347 320395903 528400731 243356066 31793010 760412640 679020791 12165558 367398990 951611747 637399850 124027942 135979502 583600767 295153304 23038484 10993915 989584560 846863437 264421432 216566366 158359768 270391746 450488399 486787146 724135866 610983820 702052470 486593080 400610066 398779476 227722997 854075368 365016927 177145298 829266738 120246502 900736251 118379407 299149339 429851481 333226459 935374671 987766709 59637136 903733847 438059958 521128550 207442969 500308462 706838353 46340332 768375368 496846971 807132922 59258556 721086490 339450905 999038369 158547364 846480743 348121656 858938615 241940953 614363412 116812275 691286949 317456035 328395237 98837413 285213647 235146996 264025216 485393510 366891866 573133199 928539733 314772027 913994110 161231185 703759599 782355004 715091726 117188979 732554303 27537814 365543613 366751114 624803724 541041525 259617908 894223059 424361597 724949480 452512070 543999029 208420366 818999615 713429715 659768761 839618463 463403608 296866852 280337523 520733865 878050316 981858377 279811686 273717849 742876010 731798663 319196581 616645638 698584026 579457422 623620055 263103200 315079770 762282993 221266350 169832573 620863703 417450616 232830898 781530711 599447962 69626406 840032199 529070954 956889766 287692585 803981063 765682776 70434922 916639502 871284192 815225134 481671421 258222658 135301401 62536954 933281757 365017845 890625975 276356555 267566964 182536898 371111635 407306439 810635093 299786227 979631394 681749909 108955490 288534353 914518402 790225955 195960065 479749824 387782240 488491425 474386593 282909152 408539679 696770022 747388224 196232073 849648078 790783255 340349908 711396505 831437154 484340277 734488752 55733103 893080388 566636271 746376167 790230720 951529615 773871754 379819723 289869415 550452004 462617526 523019711 353726673 768346728 134529282 752212941 100035656 482853904 994447704 335720893 565560513 521678044 128313869 846708803 989098217 632829056 782670749 887717442 887877265 890790503 721207843 554945213 360831552 67747329 770553477 592367285 29966501 513289655 194380571 850435285 838959560 180617160 593432528 931674935 955211948 973113024 20881269 798925753 937333360 687637627 54893760 404135675 492242837 902276810 354753166 138188436 623378881 157637584 368907746 666198925 909901092 944480904 139361956 284477432 885958274 210876556 350934538 830691514 761617665 326813614 222399788 685315764 896337999 346329644 988250190 679252320 223848906 326123006 172149248 452345962 787878615 397063080 114722685 290820406 469872242 894261069 997892432 385359512 383427426 342122878 253615045 145799538 977466783 682821706 42971673 781920346 741279187 240747219 794419680 504932963 640480775 866354412 268146317 847998797 640032450 170756153 609898289 131094194 85268975 453432324 26575544 697330382 970139264 397027745 752428049 581262106 551923226 61215512 230826891 919811224 880703229 253340026 579713062 778646741 310823964 846947737 841120128 630898035 410913118 35944905 38442045 936135221 772007409 493140422 416687941 8697024 255372322 911286904 612375730 571406014 658209643 378165018 879518603 756748656 157992227 748989144 944985275 731344668 225176976 73044533 166589332 270484028 910335763 619792158 92253474 136554247 694661327 843402424 554008224 967477776 315934527 781274113 981578746 171279212 244223968 223331910 119116239 593707988 155842198 198298705 895355492 587852146 896448962 507593758 429859934 619697896 321952744 994246496 84576040 975922727 416807707 727027256 492277677 644039853 715246132 310047274 983163133 331060925 59578328 429075527 897279682 807946628 189839570 803431540 605551161 807008410 638102955 571598396 53598736 968222220 450737822 617508086 868332665 18344908 811079072 157053968 951013566 604130628 599613123 440217294 747010671 122865777 869346215 821589097 996605948 383045265 941637657 266026161 844531807 233869468 158384507 297272449 563938111 647191210 395224241 330767967 485451944 438241486 114950639 675074135 988319071 304545830 896845747 744821263 532029571 430435096 376127434 207221047 677833324 645299005 127185573 504441157 935182450 120279955 807607380 54300162 753699250 468191633 467331126 975028939 620903286 210943245 965838651 328896912 673974286 891204872 61234056 725239013 665676237 837935472 757830227 96364234 622869299 910107384 587666115 306812246 251129740 430572590 258412989 366637263 781187342 683576362 471192946 76627260 99690513 138788888 871986410 620574377 842009462 213422466 905156653 732573392 134308076 702384628 748200905 528665268 695587178 980821299 139262773 891776527 506822171 375765013 962031111 186753537 510526141 783981648 73179353 849806193 322534648 271243003 986256821 818486568 77397831 368635042 105782882 847385996 727653352 154403522 278297088 157409098 34165042 997579565 86103611 690006320 827101461 683915968 924922209 806882994 408204328 279021240 351257592 766975453 395280442 440842687 484121091 703100549 971158153 778206458 107473974 136881520 805145651 420931962 685856001 676057715 824239954 84276185 969388195 530670153 231410456 212641186 233531639 958184182 637308776 60920188 684180870 376159232 383716576 661591058 796084679 611649688 44821265 518732188 423297104 366980192 263916618 863052846 212966805 692637304 853912971 277135289 209814605 701963119 389984614 20177260 555178136 408114587 678891856 300410888 89410143 84901993 632769031 397262760 832243064 333097808 975560685 463428684 79253566 484745721 149173060 597977641 242764810 959112587 19753235 638599982 639446545 730779991 738896247 989943060 500691407 586626320 224305599 791976267 47549099 617438624 758689445 651747551 40891711 974945845 819956123 103217688 986004301 946056445 109893313 577009004 190603883 935200019 616575742 475384885 305869338 462710270 52745922 88649562 427816216 778738640 848687031 332098105 552902959 535684545 749414393 65735609 698799350 32185953 551919639 269354722 904318726 301293844 598094263 617888562 437287515 713995281 692573147 837760433 37900760 958552075 941594566 86120451 767758944 690148295 520332387 991553779 88760983 599296027 683909482 228994789 185949904 997855446 568915311 968037362 707930841 226750886 689592004 731592114 846479500 415784302 887513586 739277016 629602455 294381509 474098629 338107038 810125054 209326739 716212887 397495357 167501332 592016578 563500267 64388973 544255653 436333493 218177398 723084481 249295319 249563751 935810337 648801144 326027870 941831094 108054218 106413843 3509383 445181917 456836626 458269690 533703731 462950194 640904424 480662467 279955422 600556083 603265906 137583169 273975890 390308984 878181154 778788169 939225976 281440945 736526690 401006840 409469699 13368586 722730356 557452037 187885438 611985179 592449327 863619493 71051053 570570199 949217346 577473768 126710251 18599008 313642471 346385424 716663306 927281817 591206050 12106352 315868585 935295012 574316648 123255002 387967284 117555238 975805556 953009730 992355964 737709284 498499026 509084729 190961697 984882539 11221672 868732209 540293182 494234734 445504568 227238356 187443333 639513939 69438040 882298921 496987593 251010908 712291867 657099235 52562088 409331552 560738874 843539415 217822741 732829668 335166952 651518668 101034043 848372405 58944283 238546577 379572459 241710920 632906526 739966841 822242529 169201396 736019901 623915848 270225190 928922337 5090404 5942620 456765083 75147034 289604981 669055904 166715601 249067640 7814417 136298088 849071054 523954215 860714639 837709257 866595333 40042921 813897014 67386236 716007544 910516325 399715351 839949689 855482776 215797650 993700018 645648513 342077645 519325394 216064459 43113483 402611989 295671029 932963373 8481811 57728269 382818204 6811746 29343197 648760617 79783375 531898436 375181235 447034002 170876361 738960749 741904963 393568348 948883227 241966879 161984968 364232586 385486105 743162522 568013177 404326678 474112546 671513249 791432319 621947904 209117705 245563284 957079642 324535108 176296667 335105088 372286723 665648870 403360218 405382559 328897302 234999754 21685376 998932197 725850815 446042736 595274177 995363619 150210685 603907265 367419955 114706442 140336072 388504721 642780140 47017430 880613308 868990506 14087078 642065761 861443027 263845702 888190804 298923245 2629806 914524775 487957949 390713883 622117832 541106257 994680737 622845884 892841119 547729890 81537665 732391710 17053087 194266279 385711603 489232001 48304761 933484985 552793997 489293283 482114707 895055358 17796053 447143463 986630134 746673309 944392501 629834027 799473494 676366245 952443601 820406833 30833846 476159325 248367863 939043731 813591816 764611035 789759974 950188037 954732818 362213187 991619104 672365116 396495938 251551916 942741835 708251670 599120159 62202554 555304177 837535128 236641898 560102723 154807584 188417934 363068843 88446427 794622226 30074554 574796610 466300954 53107641 254631156 799463844 703629554 462414374 65460971 541685071 40463449 266210859 513414665 291963293 920733982 858527133 878415407 261955718 53708766 205030287 28397727 738213289 478938271 637553602 582465013 664890432 296399103 619555959 676358465 357064918 467395299 413548328 444285313 297453021 761971132 201237600 774849979 236607841 361963335 685544574 596969044 865059378 762242727 458066148 216707661 154337607 909268796 307424118 583780681 926993096 958314797 922303878 517154557 214783280 159540444 622561933 957387697 207460228 516698372 915705652 112934716 492785355 512912418 592490256 643612986 114364340 294381163 473478183 779861516 318512689 146069306 589591226 771990164 251245289 899723704 41861741 355411623 150542257 504882308 915475453 19183898 401977962 587379597 597450895 180895272 697327655 671743779 202250679 204214558 793869250 192802582 205533584 48955212 784118277 401300733 98593622 452833067 424332045 245870246 764647584 816928223 859384814 136948552 980898212 285264365 46356417 968842337 74321940 815623327 244773388 391426223 354842148 253931311 856949538 418454087 323844434 391851639 936849872 740209016 597408773 163990888 149671448 896121584 810517402 506635357 432893896 233557094 402811051 666046071 939999580 353117901 395651354 724036328 110492363 288974165 463163039 554158157 137404133 991412204 802017935 624077093 56771284 318944776 312330371 824427518 97267836 286835471 37959416 408966615 953405937 188363793 417503012 677933274 710775164 858822698 362435767 497123310 712612287 737407190 103881056 200812594 798173493 275259646 993811423 313361807 162676622 395826786 565969594 104840872 165924195 520778905 293662019 962131285 149546613 900213296 256679478 760732166 853510650 856535753 738723377 791053974 59569397 821522905 362729712 557105248 887637441 254362319 445566078 475796551 247828052 63582477 717691524 918944371 802350991 917254751 33712656 703494877 425009383 149756373 790768823 885255600 157571886 613907095 260610074 388091510 643343613 319498632 640990142 117523315 569771323 752851161 966050832 296901701 372711281 623245558 895389630 562628942 145999080 693387874 240641024 784797814 671258736 508674272 256287668 941730410 670862071 612386669 18467977 503706016 306420877 555782984 894995992 254285642 201489742 524048495 595972187 122258669 343098790 52986258 156358078 659689180 206042805 385485009 87624404 334641596 491561036 52127916 81078633 52305673 178953487 66308785 738898002 843644535 374353 467234548 737787039 514002406 618043301 558616383 596938134 824159668 373111206 648817418 910477622 840858996 180148755 938601520 848799985 702279089 383314686 731030438 352174519 694576333 324167212 313734185 345867363 293850622 310850165 388605155 892655744 45535774 713183163 649571334 16826116 764652406 19870502 150866734 326365294 598511199 438846595 123336614 547559579 168702331 823691708 380270577 796166555 145397844 420950635 753131675 718714002 379123233 308970954 613562459 965300298 907382047 767691148 969310065 958559507 336772485 832564653 892109397 511596353 652253763 318611998 262316098 14682493 122583094 982135416 334389952 93586513 924882227 109632938 191080200 52861970 399998649 454033181 456386461 926794548 787925475 982669937 559324148 511455292 850021816 162538871 641729190 40116438 400085808 61146119 467595381 714592617 326127474 749644033 216945859 290456010 642176522 326657402 890870078 295091653 609260476 499163202 123734839 807998784 700388585 770033313 801135798 7491877 556463900 921884892 389254703 260713002 920455420 192316643 109259304 552720854 4784981 375834261 153970746 286894133 538650552 133314891 649937993 585555323 16864763 834454937 428220796 97255146 633152998 784176975 784535564 476527900 916804595 96386311 497950445 496884180 484589979 170344444 148555108 633525768 534553918 498387757 317986688 209003698 280609835 463005976 85014258 191259180 625510486 17403258 973245451 525318190 924328131 666149510 411581638 550844186 11539380 43696961 418138041 416499735 799525119 337387066 888006613 932859134 492461590 27028490 26396444 785467604 623941703 796446578 492347205 819181371 547045480 188808789 442812144 121974161 106563255 212127079 960947990 705107112 927737115 989179075 854781276 76028700 388235699 266396559 463819004 92985211 868216973 369204510 563620154 484976945 185184980 969926801 606337771 337967641 443717865 540936895 954290127 349242108 178496293 418741310 642205250 846598057 102833224 596500896 272309004 113846466 882624740 348617598 76531891 341913373 333082753 381914988 904220018 511780957 751970008 690608255 105536365 545432261 227431648 59725748 686700620 652845422 879742894 654075180 828795538 839600356 175655957 133487187 634866388 92074800 243756099 731192430 401304398 994962450 508359077 231301685 894612963 237932441 211594995 665061335 607948407 342056890 114751541 791574397 204739423 897026578 420547522 150626267 322336985 83818059 480999376 547414342 426869406 718643155 836668049 597975631 28670758 734606844 884158434 118210670 698520839 367739947 422883707 337773700 161745118 491076521 26587588 727419711 247528788 166015093 764430515 854201232 572990936 67514240 579149231 362950349 955458510 482787320 989447347 542607747 502445261 536784871 423583304 460051095 846229125 609367542 125050473 249419467 569880613 677040178 686882824 405615714 244872009 72954671 481512951 544364669 67521111 211287706 822265700 622940723 498926567 78699192 207404469 501474659 844250301 300245105 141780617 388709818 761180141 293796765 5467204 740820138 390934355 739937360 141325128 808342547 370709427 988201387 137860434 75495677 204179842 452975997 816914996 650830104 108314754 685493325 827094972 616287581 675554113 95085500 518770245 200284845 731243900 801892085 741865495 238288665 192318062 904643171 532551285 659167735 288596198 376068840 458887903 321082666 725502234 374592477 332537038 253660404 786150977 513762494 911194448 745833740 946426533 897781279 346473074 157588259 603814234 225434518 598151291 331229769 318866545 342339246 664025828 308688155 21132066 99447754 504102631 917039147 301753781 954601248 577059417 808380228 858428264 901253734 963478458 95045558 34539482 376080600 184496749 187610238 956240696 76626998 912875579 258768796 849654421 313676333 135014018 95782759 577353329 318723482 471958008 981539779 565532529 297066593 560614577 699171429 71950148 121551894 956596774 515450321 497071886 212372861 966261832 922633893 295237527 12964680 373729712 990252187 109395380 839074864 840283748 699657057 923971196 318415098 20710753 724155734 203792775 323595963 360981159 664361895 813769094 288436593 292342670 789083300 615141852 99495989 317376627 290909779 271953139 165651043 55340280 952496490 299222022 1448707 147792481 796932913 563850760 700148030 323463 596711326 425037335 983115308 996456688 419040170 335861487 659527540 758926750 635337855 153419262 267802850 69388490 962860344 752690666 787754031 846974663 592469349 626885814 287866724 899632044 386723910 770768448 30609485 885321318 804813665 794474419 782640319 203708491 850158319 722515825 262641342 748782114 46925083 387692510 830673734 87754640 417683849 298626780 33733431 373120894 949179993 984455472 122019987 158683542 532397796 306665808 137112440 685433402 329521794 976159305 799877872 859463963 638634311 516105754 74237823 630217374 692037444 961846678 974755583 695872409 157934635 216019076 255697642 941521890 763215763 849876503 312839365 304939848 441920711 406992617 879077713 347018570 892045419 479283751 226589848 763643664 920835326 95779955 431841214 852610674 508941486 299465361 980480844 304302267 599043920 186596345 503494878 936323202 531663170 489670922 589794369 919323022 446453501 153783598 46022352 634510620 793061762 745573226 947694585 347327487 117947380 214293525 419180757 93285675 345706892 524946135 919217661 798850229 879308053 814378813 754028952 65825554 756350287 232075079 340265502 911055815 599488166 974669025 496401197 221214094 84345416 980436962 576188579 272798985 443115204 349982106 72614157 360526221 946972747 759136324 56700214 526516772 78315760 737177756 750857087 563223930 61975721 864183356 76986570 199405170 824036497 967915147 606226514 911067188 891316370 752349163 88934676 887197272 899764496 35573285 573588882 651985485 142570605 941541729 941313407 549794765 847092168 190311872 848634598 561934066 61284237 335823568 727992179 99694136 487168326 363838390 898877142 835209716 373825050 939304857 864213449 303979222 896229837 673032524 498887621 21306864 604395765 95823995 258373011 565243760 635478176 813572871 899192619 319523003 100146000 496410168 682922621 740016191 404062364 691067509 503283996 74005643 518433651 303894806 199747827 830436253 491251008 250186016 594798350 946407288 991890829 678712785 942017871 238578466 706805016 147233612 654426216 884780295 294645194 798949446 433387254 582014538 366262837 762469920 819236663 187300570 457217107 738490704 273318759 615574483 903833512 58546068 433993786 735856714 404261245 739731496 76055759 510515738 74431127 356940505 581493857 901803404 19852462 612971461 261720946 537315930 212404519 485764442 934340550 253653788 766949948 998624597 337465805 462691554 491963449 192661206 566871041 321254085 844296440 646558979 389064001 51347564 577778803 787048746 782442294 724428129 781039572 340271006 783101036 434806969 345306681 818214000 194279221 663124627 10964520 160009526 113036981 9405679 606717550 271404227 902127473 214182619 913949119 967075512 336375229 763952021 661707227 666649736 663470256 947815951 177950249 253429546 816629662 240448777 345908445 194665400 208188789 497924686 863191798 878982956 178038614 844963939 576279184 249622258 225626053 169066752 288158918 658483864 339413540 963614890 152015760 667786644 183445476 957735816 743917908 22683286 319114655 483677327 377483344 755448811 329311413 131543880 952182089 963616584 762885102 313567542 67675908 59595031 988317623 147699381 743977991 917452164 83868730 970297698 976216945 40813999 849591674 138211300 859236807 735955664 806022196 858293262 76346528 50125177 911854654 960965280 592175244 767080291 875009657 706957118 399223839 967564016 766071475 781551682 404975440 281663442 69817611 263664990 851236706 732123807 269547596 101493544 770930125 697845368 537571541 304922381 165858897 803334722 648049697 746309062 721038281 824245059 287401203 229600237 949003246 801002157 758589180 316270004 825684043 842390195 109155354 201729204 47721461 369370455 818519740 540842215 734044048 664153320 62149748 398430406 648251949 939368100 174307737 238933183 817524496 972774393 71207148 379042180 218082946 778351619 870116215 50612538 877951188 797718181 298388504 740825738 566133082 734062591 712954916 441282843 568063367 188505336 379527626 713363833 175400146 15330795 889097457 760979053 109325581 528744850 632913829 189479787 895049037 439603772 274762470 707166586 65095350 76854478 321536287 112308334 802919024 212104689 43920131 868124708 690448408 81658054 623655817 560805173 560108811 528791503 197057877 793845445 802089745 311264340 985758582 941080085 706039538 718520589 543183613 47981120 337256543 879950996 456479991 454208930 513705634 333673322 418685238 139154344 684052387 777714708 792059607 246572843 760732396 360719945 305743530 876293523 274061776 530727603 636155499 599803961 214084724 188764504 790107931 942916959 156505873 71363824 230950327 293007059 474365030 640581882 923475697 187480795 233921024 55489019 822386902 786729564 844417039 154504574 713757860 702751834 307703234 456259483 716384711 742463196 501254518 241753071 568405645 577546979 389881553 291676430 473170183 266400745 785850883 100577406 852096317 187212311 135778169 565270667 862408511 167528135 209206542 376162651 44294117 826903527 799542934 916643952 247824948 541546936 717468116 458591432 133743702 701126212 18517275 640605506 930054722 220778501 266441457 285931251 974362271 511485621 373210118 766407330 670637544 565084202 864977877 886754689 561186198 860692611 728956838 228645245 98614516 375152746 652459358 94169201 725594367 538506149 674807484 641873289 799153295 429123192 680604547 799707679 370500298 743731151 820563194 101986472 729587187 656733008 53045460 324396386 546073116 446584685 356494414 698778344 558013437 168048987 32258220 329042520 981749456 123357697 77758503 15087091 137503586 713863054 75625582 389979731 410006033 886660441 960978721 77072186 472219117 169242717 790324603 261851380 4497594 955652368 408775926 514193434 99518563 549410963 813082323 664748211 981851742 633604544 244222405 928593935 553704840 75552140 69020001 592030664 894299821 348642823 681849341 718451587 572945311 254891122 259056967 490271187 216937394 820494881 506545368 675440886 506126956 774975745 388482301 708221922 45289068 649915547 633128885 403030259 456526833 441971053 207708381 76302309 703090493 766741768 521991780 184151891 548097954 83959188 547657179 100024777 729391842 395307170 903555199 10976043 512584191 422825580 992770405 191711604 247433012 283269541 300422682 624064722 829764013 375372405 517156217 194981710 879779358 352001984 346352874 564983835 334650381 549806097 860225183 422241288 928270627 400430050 553391096 974682870 913623991 669132888 245731417 547773550 449803395 732866110 696194730 676464046 534957441 556555227 608531674 542354541 540561788 548142732 707684847 120999735 699849525 453593893 770000771 193748571 96779499 293905734 29056637 442141161 938810297 697756928 458846726 14955656 78487540 725551711 278993416 9198870 594365015 355250762 837509568 433210870 534609791 63711366 616477461 532745736 732867152 775067346 717477743 591481064 593139834 652742477 377765692 696705632 756770867 210668325 429523508 488971723 728284510 464118611 423815927 570156062 302647963 22014317 480413293 787403313 582265086 357077943 428172494 782538241 338860506 765788810 139397879 506830487 348575481 686563557 534932438 850101926 214394582 88960683 215656148 319052648 305111080 155007999 202215657 958251392 268450925 243826855 395266704 226423112 925861025 444180194 710004191 846418722 992591585 966649068 998393609 426832553 463214782 492085383 515181330 901021588 424649486 930967579 99517193 748854891 941443309 204213913 890377442 223056721 18497178 123961435 630736680 975292317 15506376 529518591 809694416 271941110 866099175 984518085 570868539 490568638 432428868 720394531 705703106 338684539 820999463 471001492 383848986 521103499 26789500 171626679 280586442 265660441 307265285 295333385 622639275 856601271 383809855 92035715 938680743 49806447 190804899 686530246 610784643 245059517 641319999 409141978 679997011 616380831 639113768 831366470 848455800 722713864 965084733 540198363 519081662 907245623 8450914 927970289 169772403 756514079 280041725 866445974 574731834 469124854 16259255 721129743 493720767 83074333 988214116 14771325 278254234 42348218 147257118 914132196 851841543 202130014 279769948 541715031 620261401 223015914 648010332 332948569 995916235 415206386 750900809 110641297 448731564 303233603 82276562 785054731 489416150 261990428 843854262 641153930 797584621 34404310 378324916 35249383 466733987 379264391 973602310 670235897 556043265 604078120 869134869 261206537 282656118 920359396 205596944 36959138 458814199 309313259 68063877 326409595 888199579 529626835 506968366 129919395 395901242 988776887 146070151 850635843 857833819 171370939 956121430 76966647 802161202 931633611 801349310 713715560 452249405 186204121 458106633 134606246 4010126 456224576 190670346 642004441 106283093 580249469 101866787 681036962 471237565 183152267 106768810 612187155 388105368 782795235 65743737 197948324 396025432 769171446 693276619 206698358 215754130 716420211 150111324 710059518 275381772 801439050 485032593 33258980 140753716 162205040 497999312 14440523 585964969 499619949 745745863 450592477 771060026 994635206 486340691 596402790 191403896 781905923 752062460 383805665 684511769 975981603 739981558 13293730 809384641 263183825 228716715 672042692 582744498 625322366 964618429 831075198 617326484 57525924 850154771 687245892 164972862 947011352 8054536 899812938 747327578 837070756 612140243 327164481 203982863 425745896 984162745 438880451 818420429 583659564 253213334 775759487 658483075 614895412 504284500 361944243 832892462 714168732 222838995 585503609 59809657 628831341 54982793 364556597 271476672 567922809 451588320 521171305 843824337 599237462 501810610 715200650 438554116 166277909 428789140 860298966 352982118 991777854 677410040 163280948 450545135 829691819 440497094 399489874 531816661 439855562 123643176 673135862 64249046 167820130 344488158 412895437 7215938 540837963 844494747 661785183 596360434 919863266 998650404 232572487 980724651 860050171 395106004 645316744 171011087 192967628 358632441 570098451 269439434 35596857 197457024 505288365 564474975 702032222 426702687 731248936 604129385 422980899 176248285 653460816 993240912 717598987 375135309 698567790 455851577 553925732 520510033 4436268 197781203 8892767 201370132 743471394 672295402 241367934 584944477 647380237 283042302 430502912 599677862 377357037 741060379 464967057 589773742 206532810 828359591 933096417 693671979 506337098 608556248 473456563 300071254 426273251 552011728 664086451 137122977 614677491 569422422 496751692 454431593 543192460 837300187 779132550 150462627 247297431 986050229 697157445 656797901 182094201 424504040 382201390 689898002 335681311 652926276 510986369 239299968 964765882 702254311 20692072 369018586 2571312 208762756 939805337 979131878 813494235 739197919 156099148 425011771 365884060 781423741 557738393 227244429 544905912 430832562 635038996 782372088 459478319 841073842 530902567 367103699 690431797 139171957 831214425 103397239 858119076 231362851 347101775 572338088 640119752 720514311 815360823 47899996 49227558 376325615 746681892 977630112 807519772 78110227 69042232 748867595 573977465 777491233 622381007 594552792 861958319 443683106 44076140 880030097 579023912 630845226 748811770 176951241 701162334 808948483 864042354 706456187 321438584 954455146 8063149 854442823 142119012 777281286 605311400 705226773 812581469 566256989 823840534 756555638 463400439 915276053 497938786 667635788 238786416 826211848 33905997 832403247 256185779 690649264 662978102 886074352 247164892 87973587 518630830 24531374 617740171 370423281 865507680 579071952 71843925 892338703 123674951 276614726 745865478 51591085 642345841 132262307 323337693 919574326 963501210 37506001 486681030 125591568 411342205 487783305 852264048 897901516 208036208 28901462 698359502 556968721 670213762 536633738 335951814 978094140 605806883 223508659 342217737 199910557 232123296 159770902 370760797 2618596 915985352 66461853 865304983 356469468 676580144 588347093 738791194 572619672 747276518 470350653 288464937 706816664 758896696 692481518 59201392 111289605 669651433 833260676 306525303 358043085 529807695 559841516 897305443 419487270 302025651 524978802 843450598 763954744 755397181 959374785 958019761 270912945 489112712 50362464 124838941 543258501 571962457 801032609 716160315 718964593 946831115 138408108 616075422 7683797 176018612 708459867 302668464 389253589 563491837 991848463 527511454 876820700 466924973 903741679 497009896 686260607 670022239 370515359 754492605 726988400 400275144 582409995 953090517 746842707 890460471 435552277 95523601 261652781 890934515 693951959 217840367 380732921 840475191 108313500 756733855 87478542 452803027 306614563 762748824 689162477 282623646 129369925 105257887 39841446 582577906 636762385 818042834 684462436 918452291 738580829 272508542 532815367 299144964 972995737 740325817 424034317 820297163 865707773 107669028 174769166 192105502 19640698 903233126 237062967 111108702 106716169 989170086 487256793 155189584 170028917 158590618 559867740 986817444 753917649 87695934 250172376 515632843 80653965 107290084 89264555 517107253 714364481 746612509 522425810 517607729 470724138 319016796 830285782 468264191 335084369 637633099 490733917 582965236 114298659 822348817 948258983 520637427 989636059 843524837 131523510 78823391 617086512 190682127 124619030 628394864 877475041 355614077 819993564 354659619 170330936 6508083 575721795 591069240 439134987 965800731 951893544 532468811 345155603 172568793 254623224 663896272 569435394 742416817 982935070 20252575 671220227 644559189 425225968 517241723 848929465 262847289 590611181 845723629 201471769 805441951 98680531 278442790 325993403 577684603 71444711 600631091 54805520 295565183 820606095 328572449 982196135 487297230 859009739 432689293 690831278 403379833 146679572 279970161 476209729 949473381 594103783 121664694 241087478 439717949 129234703 486422812 246845945 601873117 673398815 515066221 879873915 828074939 408269939 905187271 500945450 540683225 703985665 345456054 15889722 145828055 107395205 135585296 634062563 124426877 218759317 17607363 754163781 560327004 746601147 776727076 872227341 712231296 137422175 571717797 49704411 81253601 428099556 119612434 753603908 125518491 552283129 109580779 451542274 340126982 312410037 680551008 498024992 850838963 725876413 257138450 491694894 460063686 171396127 925191418 176883193 570103607 382657562 155159472 497581309 96927533 369433622 735712310 794366429 140771650 805489642 424926116 535991011 734523867 607091329 863836716 795758161 624283222 131425479 832682770 700261616 896477870 182998254 102931358 343618131 852410879 597853486 248464421 356948500 270343081 278470753 189727861 431739003 16969249 613740288 550266828 785421838 785521267 414114003 347158694 627488991 601472458 85455320 510151276 797354872 200131165 321393368 333848166 199062135 788550786 962002492 249737482 649803833 750632320 488005530 247695970 876054564 725069755 444861363 426484333 463336567 766855960 107231440 396074692 385300752 117593178 571320284 519335542 239930126 357714291 787359778 927154305 456922244 551176122 560527315 25950774 81148248 542680238 867992978 653654551 647639579 941867658 913072551 349423357 983677991 177647550 261092390 250143679 460950447 92278521 498177034 690678277 919602843 969299909 781077668 678482614 211483627 433692634 361079431 369860515 711290631 60775627 372785297 404484806 786841266 96443800 674840931 336280429 389929416 491049138 266031569 299276868 113257213 709379327 572017259 936004555 702221673 133100711 779768790 657892144 428794013 114990839 234162265 104124640 930908472 335467358 341386295 883225382 514394603 366726550 728335436 181782831 373450658 803216183 260036806 641604500 402956835 267278030 727815056 806321307 45296365 293558670 38045198 874131939 700256829 377261882 471054071 551176396 213580914 946791521 987516608 211212682 152200036 977218460 845350822 354586266 319001094 716352655 463827288 634841554 169808996 93187911 562273395 244059641 301677704 887293979 307924066 267436043 705230971 712419731 117015379 470476851 343499533 834826644 334096289 74033286 342560361 419574776 630531211 721263959 555733336 492622289 535722193 828596655 533597721 918568442 871552175 191993073 387402907 376732918 540988938 313333553 92568401 45762729 758963398 376036285 810469705 292544466 717403779 239290328 561624846 516859289 703446375 968869801 187568904 319993094 587797878 516058102 642182445 835544657 970203941 591890893 513170021 438656117 335300606 486677087 636435271 469190683 926215320 253964903 622707911 404758143 273057686 337156316 145295574 667506705 304268954 639844636 737980272 976817794 798228262 367048079 525278463 28733422 856084219 302584545 979089231 514024575 3976040 72601432 582595060 56240849 730984998 23792397 944479678 554994472 326905159 654426359 178573087 620414803 477197056 733672927 61049079 55308921 341886886 238134699 85953198 224046743 62599023 758109823 343559754 784684755 738090659 289232280 315121019 967405032 676540784 547122735 714563838 114255307 389567099 516639475 721963859 187700894 486047781 864282027 620623798 89439235 256944037 431592304 233426068 609297956 55904076 899603809 437563305 998650808 312408016 310878562 102071387 172501956 245093342 435263032 429137811 258081704 515635542 911538947 898707885 160514599 241579114 222841102 560500187 778139017 668950949 30541667 858792495 147657498 5519930 906097275 670159413 472879028 417361459 337123602 556113828 240728123 450537148 685626152 605283482 996322308 716697407 73341570 472672949 53913291 519763252 60712057 575235328 995626444 128201242 736828360 571069176 342127640 465980623 127504101 587784143 440156051 622608665 937146181 689097415 328574932 891321100 162717890 21293290 833514291 642172149 364051694 817481059 945513167 588811087 745147414 195181727 648963745 611360197 723892163 719374391 884644625 57347548 797590096 268774687 664993258 930861719 946231743 154132111 562684923 736579855 783814138 893149055 309294892 343677375 243544591 724683008 123748907 804282219 368932013 224955513 675000626 237075652 344571854 348118337 927664713 780397930 611738893 792067110 181217797 563613806 105595860 71247650 101903995 308186480 631274439 42127224 329536437 99305472 341786089 848965780 324388651 184281424 558133179 596950036 822053363 409287253 627972977 388407805 149641990 374280207 878662075 512712633 88778602 372570308 175675296 160913615 761277656 667642401 725115115 348700130 486474894 765725388 405460799 720988251 82544726 175754697 414647884 373352060 81690956 558563384 697847235 395724494 223971371 630883451 309735807 254798669 475953573 737973519 617921476 749065588 326675004 96218056 29682553 500757374 274046246 865242082 170316157 782061724 679450338 970902785 690203421 788226851 537619302 216320719 961438856 718835943 443968666 684338594 697883525 688805213 435201903 265754691 525506757 795675728 427346730 735689527 403618328 296545045 241006203 205536944 248817015 66898424 436936244 161269194 236475586 615168688 744264232 542314302 333154378 606744738 108866126 852026471 605329677 749572094 907985877 717413780 187408981 505106227 573002051 997198240 376117811 308257280 686936552 786723804 392234074 254911300 436861347 332926264 963557896 285390603 279841124 18320487 949618520 663339558 692721007 359541787 313590268 806531050 315759653 691554115 890415480 162584695 346198120 346396469 386924179 550790147 528035240 164180508 586283656 449288517 406952990 513529436 379665823 575051406 605289270 343192486 993915407 623061774 143339152 616379203 872543552 746886827 799387393 594615604 563809120 787440895 466113923 308776974 674965425 949465497 217656200 665052125 568375252 291243470 970397790 669237855 549532904 726216248 12750312 508284217 663661073 236611380 617251291 172531776 870383428 383813870 417928202 760795763 193252274 991669378 487541552 124426083 973956530 926408560 396873229 381635705 530976921 708609276 640707672 712944622 907711721 115823363 623590253 956222588 524618786 431095110 479313725 823266196 891516480 373224252 83468599 886442415 762496757 323788718 860467061 644882217 591352527 955608771 931869793 54907587 84872481 523885556 162458460 766519422 19901227 814912621 251315128 372874340 622884126 616248600 469529634 229506933 39509329 607188158 15905203 176504804 681358522 843123110 730096665 713666237 320089159 20148299 99218886 147436103 66509018 28690317 886139576 59513108 349144879 178549830 18814761 425836660 661723219 580284791 343691887 398775041 919861955 268605852 20648645 180626378 665802225 402209589 194182388 412029117 843598740 842461579 434882105 705452499 893287742 83255611 510662151 664250369 42392785 157745586 362778807 392296810 597763489 597489114 783773077 209789901 152963964 512513073 494699892 977012183 733885664 361249508 706121205 586013010 409054346 161062826 660885238 852016008 50088333 245213954 952528977 947502597 500391985 912844397 73942243 590596307 712207432 751745292 568180636 187244826 150737793 629405596 600904324 2272274 384418800 481870584 851553673 80145845 143459603 305617751 195430490 258183635 30814107 616472887 223640022 626320662 241674556 406249898 713678066 740639423 761902072 283576825 805690873 384557763 928849788 237311823 465634490 218640931 196421021 736370848 428756026 270607998 20967873 930869374 945257820 372902304 227015690 995080 742863271 932896763 312973073 292632806 893052589 561060838 443057325 742066846 201368515 212257063 517659596 111866005 534134097 558248860 690672725 551899479 145396153 722731897 177396788 708045182 390586427 581456012 251661730 910984228 476974503 688113081 189829990 2834912 52844035 557599112 846334989 139650037 936738971 266953190 228821886 670427283 690788464 213407989 995709848 655732864 456617129 116173523 603926573 620211234 774110472 792572226 432887352 826314651 788671672 233344394 986704810 392232942 826960666 898450719 624799298 989797366 949364229 842306478 190227877 462623794 370231590 462555747 86089857 812310315 353273625 871752587 370530345 330435041 555802455 912884306 420559878 348881585 761421720 809441583 599139220 800005302 444683946 797153371 985505004 774320792 346761795 879965018 230496940 125567199 261996232 373241034 805514648 285522272 1550047 900619279 810137383 652263882 507732677 486251151 33108568 117454420 469241179 7125426 926144635 135320915 509179323 858858755 749266457 788319526 805606106 37526723 388589197 42176288 341927167 793195778 976611316 775826688 722148581 148831141 961426913 571836448 608965881 409217243 337401943 827701977 604730443 619699431 90803943 471559675 141218109 824207713 145858153 594350070 724032131 965760964 669712100 746109168 815081258 498098741 385857479 512824058 792383587 48499965 813578806 950270431 266500873 144716511 914769546 432035141 518624448 862974736 728564138 735993155 332163128 815304560 899198159 618541156 674544025 859072871 872246590 342037773 634601005 930809754 466152281 537143183 252557182 803974819 375784077 645371922 673042137 148469539 782018076 923665237 934236108 956009462 828673824 881467283 852809412 197028640 680955131 206833453 934103902 494289693 561174278 334232721 943119738 474343191 306516661 386732280 811827051 191342066 691714453 308323078 392978662 631057379 799467264 828730167 393540456 227935532 237460623 495268392 961977357 524822984 186861834 45002964 807999423 773569310 944139465 397796135 902372771 335671638 761386805 415896132 867182822 509960333 802052019 780310852 646634498 716350132 333219799 94535906 131491899 833358777 327486695 288986449 60184645 535201107 470734353 407309251 841448853 944798294 918915636 449422201 601671626 293461085 573508705 931259050 312686431 220733622 953270225 478976876 47919265 762411071 224505388 39222519 533975286 847183111 415608027 974160024 395469151 207883160 460539524 62129889 375043507 285089002 454075030 621938421 319091472 930878696 335981663 721546838 62504125 339763139 259759583 38971272 389473306 85032735 86547059 87491440 896746232 197779234 113736106 361624976 531799065 815526456 343843776 246512755 932447226 289812487 770403148 490163128 507198091 787759316 804676857 51462542 778467391 701676886 260194829 319825075 252078191 546397108 777185266 759352594 973080397 373374149 612817879 232204598 413257433 933730309 262370758 610614594 242352034 679299967 790172112 843572235 654037153 713461588 967030893 554712570 586351733 42815922 382848726 212785344 214318443 45081991 727052626 239254400 243013989 660185008 676997394 938361243 640862366 567966795 967906829 566227527 729356625 152500649 319369552 41965457 380595448 20391261 432691579 827418129 60161267 996442044 953479992 746763955 429185974 917204091 360118567 737964625 381871695 392207777 585609170 312135251 255517204 84610710 928214443 87174203 543729201 653690559 461346860 677799456 329457324 850389082 611714999 652542539 596277467 849775195 410766761 997313997 803449098 848659065 362759754 122066553 685732009 999200419 132534574 125119276 946675649 67706375 225054738 238784063 279752032 985616084 341429688 581378434 248805148 623520379 463099165 856819822 45614014 681138589 754809014 602345441 294834324 536839476 82444075 796243061 482492675 815815775 335404538 935185870 274940129 323025588 240596918 146412388 804501279 396868231 158497706 701787268 553045247 36406904 421553780 579555024 118391068 534347342 386655415 82955911 571257394 343434514 539476459 114016276 20816469 277188452 716469110 882560735 147580054 226489859 143574237 585584320 710284274 303688665 419249378 83502140 229634787 904746895 212580341 484897796 865332505 471566497 889215075 944015491 150942390 263199272 159704928 539463382 336941900 717409212 719038086 367802248 38620326 265307981 912865170 186962100 263872981 245675319 426101724 437987600 739396443 530700793 352056739 538189535 633663453 822199527 490558827 541371590 419188151 856472111 149377072 898039018 239906688 353012260 179064182 496223364 525055887 113698415 186451345 40295692 629004067 840207308 598634216 600331543 579587700 176032273 994378328 452792052 405452946 348626918 788462557 121274796 195084904 801128759 14236067 925303482 222378427 718700052 385596856 10414573 190070178 171983107 729564864 635935451 383146023 634215768 562639696 33190264 427094098 435460469 629298570 277637392 584256106 455576732 28607926 919276912 309605498 566907386 323196037 811187695 703989621 131074218 322270640 500392980 917176246 602584500 604167018 246892343 877195761 426586297 312744825 451520177 153282983 359535606 119045461 963261411 952793899 757953134 744754357 903745222 808741352 597241780 780468594 527184643 413062550 656343184 791630192 616235055 175783996 693125620 433074272 649619561 468246992 709279390 387706244 219135788 329625681 105716173 565134931 536751286 915305492 363449711 298130764 617361101 842173977 126200826 13296447 833542457 31636257 866297753 202275724 313644186 882132625 869165636 193799038 553106426 389849067 303548178 377785956 876277874 222139009 731101044 644532404 427680768 335103366 378310176 881140259 459455096 888932230 250393072 829346450 844151884 485885960 305878922 516248008 148397840 434261913 374136864 501615984 241343630 941119535 607684737 560928695 337719162 199830009 782701833 597951980 758021686 866721577 948949475 587030624 647346133 833610555 729530636 482585563 819118059 684887208 441114733 343350074 647538862 271900503 994101222 453319549 916550780 958472742 255081986 512813997 186319749 55249849 777182759 704582044 199885247 713058117 63858310 48251093 707595469 976420770 511708951 53250130 707247808 365591535 451871527 937457629 401743771 410070970 562421583 818609227 88708947 636129063 607747327 184233852 301958953 123968263 999975496 709445395 667569146 349695621 117465991 132297476 160132881 498196513 118894340 627879209 810326774 464697788 709966117 912684071 32779117 952482759 680432031 15615627 423804660 492686035 34076129 244210443 143782691 409206073 621078418 173256396 189931592 765242434 887462688 631754934 768597745 207798124 477786408 781641580 757899672 40643774 49195387 304083180 93520828 382723603 4136847 665787894 471357687 205612567 30749035 65319551 856428711 100181513 65628324 28249655 837504294 902630884 233172568 77342863 447081563 224778076 86924203 519307755 330605165 235692430 873032476 893042364 240227441 49721614 686421078 412442583 278237490 758228205 75354886 554798829 417794055 663536683 80100460 391335572 639298828 719486516 94287626 766643098 52668814 5059140 728994173 819408347 91885011 589442289 858254340 992808054 350092844 854928127 548479928 378863520 481779510 297495380 775093870 241819688 775155433 972626109 581692649 313361579 174049758 507057011 463111536 436454012 900959886 629580972 275606689 391196878 656157513 968795564 237246749 949683260 877444179 347623867 925659193 514516788 607425814 719107303 41863362 571969756 217377921 590565115 523138384 928000693 78819735 633569975 884980300 381806136 890205322 667026642 471990490 216929916 937591740 948667869 348643920 250135981 28236156 499934157 618008721 257140273 708033623 772065987 444347362 46474014 683956399 546006422 770555889 250299401 826196631 58843581 423086050 410392082 636645119 311383775 495490042 768424035 127106407 979540589 973353470 21362244 124279154 33464920 583804479 718821080 738736084 589247032 977626995 345477095 541698097 790020680 776739920 519396135 420937862 150887856 614231151 338563350 288128284 559327398 574752593 838117244 832559979 381057189 287519153 285765867 639979839 819163222 441274654 956048312 956136038 278563366 881598524 301850928 275107351 799150524 394846359 421270226 686232693 395558591 528929039 991604006 312241517 273183446 62772081 638026500 94947011 46596695 531731641 44437902 462864615 140668994 680971385 649351199 493420998 337278838 934055690 363909361 356479901 4346383 896970930 23925813 988230843 348616172 529018457 331076415 681187492 49478576 413570036 898941728 530830253 940471596 712154550 907340033 884622998 450317518 285644602 144123765 311612507 18333414 363667281 250708835 426905308 14803557 36895041 758572800 872955241 159677097 686329122 549029545 603904511 150081811 151481912 785290489 563236982 213777199 708296052 272928360 942464668 48608238 811482420 253986915 382196520 123517762 4438148 340744061 57520631 973058482 689584402 895714208 797173129 436018205 633503654 800037956 372399648 952272603 165970936 572678308 273096081 282899734 445536429 489094469 396110605 134207690 483689466 91980939 809394485 719073483 515806954 194870005 881882337 549480093 356500536 263465279 398503224 14959414 513603586 203667653 213587038 613241223 150523622 147001694 920089854 214430205 960401009 5876895 763331778 897481050 652509257 984716024 731761555 883329833 616078733 261034808 413757376 709192341 454473072 444697506 887418066 209811309 175103541 419727307 526523174 755862783 356506239 508124352 714227684 408982527 872165114 902750552 132604662 333765781 422532036 802971420 217609705 293981187 579072245 502108041 289602462 282780862 415182717 630537657 305602334 223614659 715998941 29622915 480814760 927656816 4248486 800562025 615889136 908003539 221966997 74972943 819195565 636281015 440121645 601341700 185133962 718407712 334322492 534118284 996720010 238117682 105232367 703768643 890181110 428044747 292499973 273922920 585838049 441099101 341760381 511679131 319601847 660403095 722753036 281092515 761554445 660096154 716332949 606293011 99739230 791463731 868008828 142023572 172512556 25907310 256481333 612748148 113672505 111701694 527512671 43880076 407904739 495190654 70664165 722608420 331278144 933410029 547177544 197232706 434628990 371237155 38387895 409054549 832457799 655587906 875188159 217097659 463324441 411007175 341326772 116830057 86201926 214926851 691741067 526035553 717852647 747461579 612281703 901450771 325209277 969384270 299051661 597822767 320539668 430441947 397931716 644568725 468031972 90601125 106017966 309765886 462812776 986508053 540936250 332837054 258168999 347343064 540573172 619388888 448909254 176170100 798447708 40958294 658789009 299936187 871378306 925188484 475116558 192337098 555736881 430267249 543436869 566884236 746471253 590620392 194005347 932220836 799899088 63016072 573424860 451119621 809311996 413445684 83967082 285321165 933756328 303668387 95282278 421027387 404413635 235105934 282532691 860339450 993069586 801692246 602205509 207171359 881847607 394243005 632315170 139200226 600357606 174145372 61760925 308338167 474249113 711375823 413213991 588782448 106777014 403293552 207865724 754813447 625551280 529316478 434135352 159382690 799990914 417657447 759062482 200349133 522182460 39913020 256209509 139345434 607242228 54350313 349154999 982305487 772359380 376213339 678083388 895410727 911194538 860544316 90355393 438481842 720847822 178669066 601434348 141100078 173058695 942250042 309931709 772493039 617188392 432164730 706351815 541074919 861908323 586134343 163042820 251030192 571864325 77314760 607741098 950967063 438890847 973314059 809621868 13219967 900845756 27238606 875587576 353187803 349488317 744697347 740209184 691617047 472584285 878474518 193875996 228184179 334029597 147554902 138655861 345797597 302086573 594062442 803643020 744151818 829887581 467182659 542517017 333674091 355091328 238302497 682849367 227782497 416837083 275621300 914991028 189151470 480565640 158680969 357512552 569240599 133750619 881798499 128006673 605344297 169902746 519960815 103960626 202835670 82207746 48975417 129116434 162284100 95921138 979715269 726553371 610169636 299608289 158350412 314263668 210690840 707779343 129755761 729332472 41856735 94079712 493529223 498830364 375369186 573038243 156086997 924876405 165734863 583825429 672644731 326877147 362382395 864545734 319806134 8366424 606548377 192693024 553182479 755067703 464131854 302592809 840344937 339338290 264950114 159219323 934518271 139798145 445149731 958886164 695220016 341208899 656509540 848154772 317293765 470039118 77182862 933721020 702010338 585495127 973696618 715456832 834712342 653371396 244413360 86891322 243812864 412291912 958246634 460326205 70620828 620704734 127332882 582941106 398436801 522726937 516102985 516979962 743368528 273082972 950378101 5749659 534713756 693102030 642175237 881262184 909586719 61843249 765662230 28610030 128120713 618496883 93573081 799815852 266841839 374081117 151068086 220378563 631795169 910949575 838550804 831211245 711901422 96983965 550335610 994235948 81764419 488373520 571884203 956182895 253529785 327597028 656275533 492721346 774208850 158600753 220834075 962615510 213266782 492191744 837863723 660726264 705862953 5714980 124288676 394934102 505566110 487936650 172963286 828406630 561036969 348902580 602225918 925995948 592961561 626619858 245523567 601767221 705558088 608800447 917125238 401823734 78558545 318698262 601931563 969351406 246437305 70706243 881816260 503772997 893504438 810583146 928509117 768940629 473181539 179764433 241161185 484842281 828799039 607035943 589008470 132305146 270057906 115603081 555589833 928765100 697492187 90873059 386394298 642498379 899070124 704839490 652150969 394291503 247940547 575942226 859332029 929450319 273349325 912192791 748913854 222243829 65088946 859724192 584091956 145131116 158876565 684192536 470991121 987833864 750796459 13563963 572795210 680483120 545860323 282030592 941405399 542173914 126930879 250234343 50236810 477800224 550769835 388808098 169907605 994517340 422647668 478543344 487078563 133018807 198674815 168208982 21075163 691905119 75503560 799687546 499028953 592915144 167709964 218504164 296297727 846044755 99960131 318080912 75304620 71681809 716840824 549673226 440736088 933207887 452864716 560516200 441947662 993563675 292770731 924823933 914593082 715194623 674449536 855323718 155423296 560974162 876887580 508295178 958991162 20482392 830837666 440718985 448016265 116734397 128639588 187822168 612780932 535854166 101685984 655599070 162248665 995114600 437354668 336335487 504862883 426616427 324748314 218262160 926252792 796893081 511870618 268915730 215949082 710604310 257912036 55227869 816536653 376901421 961811758 651965779 164537753 230230934 888977361 836783393 189664529 163802581 81363921 394386285 738745508 577673673 820823486 539950422 779072952 760481674 988895933 877889821 800778457 277139704 464957678 797135104 306814605 381368198 822283148 515903614 602583619 185186079 340480795 598801314 695691384 890442112 260108321 438341468 883662435 554186645 249948548 108380390 924579360 142554958 766414513 197133333 52197349 322720237 217378792 500662322 849213316 75238138 711966920 797790834 64154313 331013649 30492873 191346342 773967109 161304246 740439840 468040174 346422078 56391949 778597466 193377194 131482144 860763980 166845359 792113783 926288904 428545360 333024892 224447712 121647826 718631755 650039900 629044335 775006037 255535264 546515585 579683644 10076311 164127250 3515160 962373189 76609781 272838920 244118132 56500186 924220702 900006913 228566628 458667992 224428637 682994851 617076879 395024654 834330334 431436775 431323788 784497922 866933986 227185006 129719097 139594475 696470399 850696315 232927972 338101425 880990221 928095748 45487285 311489702 839959141 862930038 622446688 56959755 214072716 758765127 587039840 736726621 633651688 626244540 999597656 951023647 474780137 539854667 935917548 886307233 321229612 984629601 500027207 39646493 705593843 567955855 942641796 127601276 990609788 678306146 403350244 132397520 289872598 887505530 192148078 668812967 641101233 797440384 322640117 535231634 601481897 594013511 635309599 407556957 562779619 561458447 853443120 254183755 444796477 861129995 481338048 80723554 709917001 50774771 115643021 539098939 246113603 501285865 279759873 649952222 45035490 803716174 550062583 654900425 279004828 396375274 875942370 295469829 199207254 393083580 853230676 408019795 912633102 371764866 333578324 537458838 768465812 757248299 526278782 563245666 21991249 778800847 214253134 593724750 26160961 681381110 45183696 807069595 595709046 522971025 537754794 532364554 839597814 448122978 629192294 402696418 131560740 973618285 553873309 886443011 134085137 794566795 33773678 162255916 301971103 607106884 555828842 558498974 945101821 697347708 184248606 396774023 306406462 214848806 296461250 342397117 604329734 394338528 253315311 517139459 714125345 148686387 678895535 973801077 582913678 432841737 516966926 24027479 950946137 171923031 782700961 795780378 560260686 363828341 259717791 811906221 93748349 294556401 131591004 256588096 374948827 666405753 553834512 475068006 94215385 777074364 429957678 103479723 325321225 445380239 546893420 807043497 772885726 287449439 361906779 318335295 903304731 258057133 286426147 342496559 253247929 149100067 943576581 856438043 864839257 647582369 316785072 207652322 297136573 760174479 729067951 982241805 752149605 962051988 540247735 942023278 542387867 644829607 887830803 549527644 398661899 921428357 152587773 139266645 901908337 320279202 285752529 704517573 623354527 192531649 345321511 217270254 734618549 816605666 926549892 582218706 999308614 594682972 755849721 590154926 864233978 251005497 59732767 656497221 803813756 693806497 162913215 752454394 127643005 657839231 11329082 978837325 377229752 576646914 364273196 685427556 445062406 890544655 669788314 324955928 941075680 68039990 976644508 670371396 923441008 124637246 431409483 37050439 608433573 85869843 522771629 311660855 200330865 453114198 834435097 324263331 824600221 616718595 230352646 966276929 311121203 683677849 977533920 925495805 676402147 440356728 91802554 829305172 943202048 17813044 867211239 281752864 676364150 384241617 529826911 137006587 970735400 182606648 696228652 543401461 169869620 929092764 286817912 185602297 154311123 67910503 245729095 471579699 222728789 190161766 394286067 59596855 842510977 315869552 518980382 580308188 346742798 312965444 824230078 280084886 561521235 192897774 201165992 277186320 448745442 372546634 427294320 560081635 75003886 165441362 965963098 778248290 412904381 436593279 495751994 470409471 156274535 556930614 438132560 320650593 959446825 715299223 262794066 272405307 631008150 985851096 56528025 559830863 793065606 235477383 740989495 910669636 449824800 449602797 208830034 208302341 198400825 414065223 307380154 520251221 797587600 536087580 555729454 133532935 695779361 171769854 339553214 898012873 75843815 529188545 31842698 870213716 667939991 504662524 64733585 831053922 431829161 448029215 541906784 475694267 530720136 324186968 133970447 495434842 831320621 502880608 535096681 703589680 56123371 373888708 331061519 780880671 614411486 631113108 407694126 984072321 450757272 786142321 651760040 41197807 990465362 687701289 478022927 340614412 744613880 600069634 241426276 282696922 378021562 4147768 911777174 347582738 118433196 334535223 150425700 892896728 65268433 978142149 674361472 836913279 179808223 452877579 294119123 930518900 280284049 340524611 639620380 986286410 643467457 857816361 953203188 543429765 736863055 301035593 709571549 661234451 887979003 445386034 867713420 495969227 183673935 975474382 440079762 721239437 263367207 866961393 453414195 895626073 117664842 975375428 475347912 429265749 735364444 598456794 794160231 171378019 450573630 692272982 500197616 649171168 743762541 393138473 527984625 182631433 447631418 782587404 755018207 394800147 410672667 785638969 568086322 902324223 659145583 8998840 469742826 972727094 226959613 50866758 650162383 401532108 665256220 129300585 311894110 818924022 330210866 388089425 900803011 919240397 179290714 98496061 77831908 760949256 633164357 562778156 726554948 71755467 510879606 769072517 765851689 195290 994891621 589666907 841556359 327010318 32408658 289799861 602504458 293938720 161413666 94892651 531139744 927828823 37953241 876878092 113273509 180651544 303974141 879629577 142951741 887694214 285896406 400413944 848438334 901634251 332644169 29182078 390836459 414005372 883853003 362678608 787810943 750669457 89998259 195851377 763599015 977017867 844903470 220062627 977177622 910967381 781888294 349393357 113318592 260462129 521717347 787968261 439883983 684196780 834416594 386677305 127457560 608085825 9931083 415198882 618593745 898458068 801025702 92327528 322709703 944243227 143281283 124059192 570062682 469802648 847860685 686681811 454455278 831618988 525231149 97825213 601892074 129240319 389891913 660630933 21756947 295543788 364046685 174763714 714009882 66270313 687400323 807904549 407282456 835541457 131738378 658846135 879259780 43431148 130357311 611972274 580356230 636516674 478902134 820307796 849661582 768041551 26053437 864456848 775397051 666511025 635045169 707723723 780311880 952603622 203384171 742615983 578584157 10936756 122857459 718421935 743332666 768233323 272308377 8286436 688837216 725831022 154087267 741644496 99389998 519326225 625875946 904270190 916693687 304337714 27407044 777505162 141463375 605526873 814752687 652298984 771507684 198786195 331618548 857987493 610552199 503854083 574267938 805985263 202565177 794212246 978664998 287151056 861249050 997949702 763773426 792777472 82118322 421226620 409010671 97643049 166250033 209864486 740478 64472135 399686764 135756977 118623374 39214790 486729522 603367419 171556337 564534125 257279783 791956529 203805254 341657880 602877072 796109635 733439127 613955533 330998383 945267928 574149691 279454864 880873084 352703744 333952365 198872775 614231744 563217030 431627556 227386361 580970802 646034664 421139058 465850671 506847891 295156723 617460443 444738481 894615793 154052342 610370632 34370194 145609970 502796700 915973514 745705729 43300941 877324660 999663936 229454117 750408014 397608401 184594909 852246370 158623907 163418037 47367555 178100024 127194537 185293543 330641137 61039159 715909189 248352608 271978265 479564574 259575811 663631432 90690129 522158899 310956920 469582982 934938817 399327443 998355276 140822321 761425607 202960243 894167535 642639367 189484216 878314753 250906959 662555751 431172697 111400056 940813391 58595956 635290713 120727292 190769897 779752630 976899748 16598204 475123742 106818147 360710219 198487711 308942476 512582728 478928868 884114644 463351501 835543574 926487898 506601053 510646025 418413208 233838212 260600326 536339441 378492253 481151607 203591579 696166036 272894761 923583746 83983745 540016919 725858706 529951997 89124068 883786099 819331812 102218359 227258254 257734453 683103117 252132094 669004456 535264986 445561748 934695428 149467462 636462444 823743246 115480982 93827114 593202970 1446749 454132106 940537050 334155470 654565878 439348239 51502824 88395129 730788154 144295405 665574029 526906017 824364490 214841124 984326917 397611684 651539481 539290822 375594918 889979246 306674652 324269403 741611936 181302652 303717647 74010275 581240827 116725295 167517358 167841685 132071327 620373828 973899965 971811209 386577400 623918064 286708917 379367525 409460626 746640190 82316184 919077107 4427206 911503306 715083750 27179438 771477211 845065146 77753297 678673913 699426223 362361859 476870963 336023222 970237201 966602279 72808357 571585964 290361671 374055142 642466195 780247374 830983852 27492907 627361656 856431953 876622007 477109236 689829382 569346764 412070650 117380714 638842618 475541886 335731625 100331759 623921260 823048274 461532035 974025932 163605197 985455813 177435473 454374370 2100095 380429734 366469780 557021125 398578146 42937436 661011332 951397025 556858591 28414048 219865625 546650069 953107438 586431209 863296723 718597670 414659328 730347374 956500640 430856151 997423472 490186982 133584800 442999613 565460811 375952914 686045266 318809398 957774041 267602018 820249612 910199914 866356067 550836430 446852084 681728639 990354932 19490390 686617383 349074096 22917572 582373167 707482323 136916887 642803429 962626125 906203921 358569885 199334255 241973122 366281704 633012698 437406846 580135455 674990209 146137677 287996733 564771508 816958647 363571729 9734161 99781550 115802768 94482899 550551224 988838871 985311546 618346149 32451128 416218124 913560455 969627601 432768683 32844561 356223379 564157862 801486156 10352158 100589809 45668000 513374615 846638799 948096117 531861556 803803311 690847710 351933514 61790590 613869238 934319265 988802208 44153524 422979433 594166002 709988728 583955651 425735616 532500281 489858001 737962555 663280591 419169657 604683681 451927283 598318001 368676731 822118201 407745714 507797701 634388540 144433358 179347049 154944327 128759563 906256248 119128572 230328393 717951972 35023595 641115486 956959282 860247364 665965767 334758735 270557649 717836339 145931829 622350581 873308234 444525213 461838095 154982933 525983886 902602526 781325619 796448242 433497392 429542678 716143459 838850285 470331253 984676253 558872115 13179298 466325718 928281026 805307370 144034404 348448275 160266190 968452516 12244266 186386672 687530580 525938000 562165908 681941900 465834451 665063859 821088917 406964137 244188392 148723057 742571174 542239262 675103838 790004645 498448730 652996378 347801943 373344368 545359642 564770509 350413108 395149836 274247097 270259217 15567064 367947361 887353503 436261974 658219673 866293086 832024064 11672042 868573051 455648564 840071447 28690932 102377356 409886783 646896880 771657822 399686155 685220378 42509904 423895211 475214240 869679443 18276209 24328364 26360091 22758699 85655214 468496806 658410333 101055263 798009247 169002417 724984054 709641441 869009498 913296444 611380208 504932489 336539057 522349146 193597298 619045097 421569224 339656319 614516898 54044026 148765280 653531893 984321112 476879766 401993218 550724544 742552794 920897511 604053565 659146418 755223996 151803587 613097024 979802352 233336979 634564300 91354946 342801674 442082802 662123828 354368491 405822018 686516375 599486677 903169023 833468952 598708441 626429161 712977401 371595444 827700629 328503391 244550710 759438335 892128538 887667299 789262500 966222962 706180317 510839922 113908594 596869361 144563201 779539111 334086372 818856177 927341310 32879780 318263220 775145642 204002684 316583903 446084669 849005871 559242011 691699248 342148884 755576311 585235873 845910816 12452948 509850412 267805007 309941697 750233908 679039202 520663000 569417686 469973933 554450329 718658968 579518120 369491534 899488462 228783283 22952052 132845117 485593750 164052302 696908041 732847999 609827329 674743148 549520250 365723946 624273698 955519508 69752269 779088931 442477089 884967664 73090451 626872184 307794674 877420876 14123781 725643051 606261809 113382335 750538229 748272473 697897136 309804762 225504904 884708730 964683852 858520527 404128153 858183098 812841682 965065425 325366234 327850756 43326925 504111182 107543074 156166300 21868917 413178807 904604000 822485044 663403854 530612892 269867771 39906726 751682752 238523558 801463643 626886182 698179704 474752032 941103437 829020334 83011859 914262072 982147573 593299652 963238253 627362995 684056018 284353227 345537628 636319127 68284248 183573318 95327069 209728023 57533038 833936260 871620644 782701163 137846190 22952603 634839158 962051555 411751423 898216889 85581467 402928916 937629882 262425378 502237880 452557275 328866444 445891557 864281315 27306853 955676420 342501996 501954205 598593769 663214268 603055662 823819669 819990270 710464673 276822171 219398054 534461880 333652367 502666731 232326891 677679120 632051399 63078993 953430808 234649222 794316149 75142044 700119439 99051944 903545285 127509773 367840126 985903254 808861703 530038837 68825762 688317829 180384955 703836700 604847051 653838745 237370109 373528165 936823410 320078561 530944022 925041090 280717751 458999031 610008507 758531487 837858425 689192942 551146818 728965874 157610727 523328231 652650099 277858179 208139960 758743382 816072475 850624426 342970992 360230328 585672336 683320581 167498110 865193835 668698256 900635908 93601176 745300167 312424915 314850233 114270730 248482098 654067651 840006224 761433612 521813911 843944223 131571930 543330695 202242137 583733462 460889423 797119448 130270006 698415161 131222135 99928307 25826427 354228288 337443672 982342661 386153858 648632910 491902076 453698741 663018147 451051356 337190507 718344186 627802953 320088942 674429329 235131200 648116904 965133654 972232273 987228346 297126923 311791411 140654859 679276172 735274272 817294480 568547521 280529149 959166669 941058706 707246400 713223393 393430610 104060710 266545085 571584964 820844456 838258020 586922525 459942382 114453469 428837569 27861131 631468407 47623647 729661078 604903933 475107349 391959206 499681258 97819183 514435779 927797865 384000138 393487034 729564890 331613328 897170241 719566969 134027084 171668936 191303841 324551664 938064374 433060287 718385080 433612626 178625457 232787120 844339539 655347720 181054132 163088427 349223923 959194288 231765294 483677527 834764438 65689716 36173337 196117628 44087861 538277564 276840128 860363980 405403220 536790741 887636174 809753403 849685990 578715020 899471090 937748969 208332004 611688086 269909037 229279826 208043778 839969399 130095339 132747216 678852603 359075793 730617652 942437921 549277324 209043976 231856306 956756382 12607041 867783031 503140078 274681420 709233034 960735928 156179046 111283349 958848551 92851285 318877832 162362554 990264691 740629172 767141432 718250102 801381087 989264755 121277705 676135663 113415614 910699768 327569448 758575085 407201901 168725367 840094217 50539545 869579464 603662453 177119184 163487498 539123487 61813403 734280926 524195100 882793361 783547532 377054977 484514720 182784608 834429691 669083006 372058784 211116213 323622099 806354410 495302810 463637015 518753312 571762321 111508008 86679473 989176231 266449484 588249311 97503419 89404019 456168999 618155832 889190684 962077206 600566458 771366984 130785021 441377420 845247639 977292023 949855246 635063155 490462581 936450358 98525209 794258308 269644807 928770566 694703088 511920954 681113856 982556068 198920183 818704597 661999352 725941617 684516671 69131499 948706049 788319965 688463436 788652801 407251764 113195447 948813388 92203517 909250257 765793387 771319680 770483786 829595733 595015094 370765039 29238860 390699539 824858412 765777552 165090937 382430451 288806549 887805840 101686854 573907964 778549025 772316669 295760470 401482535 744157361 234667134 713576833 633676172 914560893 859280055 854053023 606449430 163799272 896578584 805810792 991108240 954045556 118537333 766652728 192097893 707894543 403810781 852696251 699414962 820808280 212238501 624215542 640504840 278184710 756459818 468956554 646010316 919965004 402291225 520548319 686438118 461505196 617125975 444440313 62350026 678801172 456281213 508075230 367085836 180619732 85456185 888111685 509766424 108947773 716592811 366163883 397939718 161182555 966312360 733046163 375426673 577872893 436247681 287301947 839389530 466627913 181704548 293365047 298296720 472124878 731762024 973209768 956434614 498818147 907827351 655647394 325622513 955653066 105754038 847399928 385821965 793861082 292941022 349202314 307363629 864597369 179997215 108009107 55453427 481256767 936095417 641044571 773271020 894993213 515851724 626404866 77835905 198374016 702087461 160758752 678860009 209720600 387089479 348651169 210099072 797634339 119226309 929196635 677132145 88851394 418997206 169543096 343888901 809378281 30996368 648331112 203103526 49076119 883515974 262590650 740512073 744890982 29835091 359197491 496712967 766936974 846396522 346171300 928497643 903660410 602529111 745747411 117742074 631178557 742929632 342164893 862272812 662953291 110294760 192306662 50976865 798982584 530385564 258889597 505958481 235256894 46507905 838154892 784018788 438970446 191285922 546776604 216269345 238926010 559726917 842743378 215745512 640931776 957347142 280562305 728482531 363227484 685923637 211127987 448270594 194517206 70077159 160119192 399480480 319869120 138304768 77586753 321611736 548929147 397535281 308667410 458311746 205882157 201450476 107544384 357478248 518334217 17237707 69006826 441722669 937643812 858259179 939316633 438161260 581302342 682357566 23174662 220758397 828962841 717575328 621559360 434588403 952106311 129241311 268495012 420839255 213467349 668903932 15926580 429173529 794424506 692261430 136603178 38984496 481151644 372305552 811237733 926161905 428395676 243641114 466231876 988329496 357366092 578062769 211182039 714286562 847305928 430319897 404082792 925294691 102790245 855674203 359052221 472493782 917491530 211430750 355981565 759798362 12889451 429362005 93765009 323920239 510541985 572628908 172208958 31715598 19523321 271142540 438086797 21609424 279278013 780742646 720280822 806083763 989952108 540528788 328717118 927880626 836370374 834992100 858372716 956042746 123062152 526702842 419658243 555523020 647439920 652467614 69556951 242514352 410863315 295597739 692165222 922556268 382895225 966356283 117301985 998351471 201022752 257322242 291412882 560779094 473081125 140935505 776774998 823981892 368018758 769806594 465228079 89084409 185392876 783460072 579441250 861360448 602916335 653887271 353979393 12833002 514473236 885922541 92721637 267334339 494911499 899180094 780565293 863072171 397035715 871754877 944325608 458057396 954805995 504404896 155505651 735884406 665990550 328519955 147451486 834050198 686208268 790255309 495374637 14186179 738495430 642021220 327245575 347109269 301617269 199471825 365624062 267269087 836720447 107514416 853991651 763501044 15080188 18747605 450804314 260203770 967447702 729754446 192555690 589702597 362204874 363494204 911093624 427017608 281955487 609591260 228005860 709914424 12417535 236039434 793311740 650328477 47827859 833018685 924001507 186307296 100798071 39402844 712279866 775820096 506013056 588622168 672441836 848743336 377681693 624227753 2903882 500974870 702039183 569025490 847095674 164614958 803068648 956144816 856820814 970346568 112038565 257052426 756466370 354732227 783755504 994691477 967573806 711639738 723899042 960942606 231785482 607066341 902764002 960553704 120823184 923247024 998610061 65725122 501863247 76810962 926504569 670076786 792102646 105196858 331101575 371264365 335057368 344698558 839596219 3206305 655503361 310295260 121522865 395407258 839597288 504678859 692639519 901194545 809186596 370940540 668548516 327002480 285818238 888149452 506862115 146076155 34707474 108834488 14090047 740977543 937386829 860483886 573792257 182221160 517306837 23201381 178876365 778479208 439596811 9877542 90581504 852606209 338699499 497771678 792789495 816546344 339975944 700582427 771503066 80085723 707493605 133033557 84180814 32701976 550851459 848645135 55533914 210828159 62869690 137118034 850482660 218341224 754379332 495788703 116437949 577076723 620356088 142139137 357592317 60255835 908636812 546303268 413875922 348380382 95492235 972246697 906333927 117476436 956074932 411284556 236191475 886042145 687217045 216603215 926239449 417930663 233410822 327198765 431400457 612060846 895554828 503472957 165138293 61909595 158990226 644050799 151740371 462792172 193495836 730995911 607763483 691351636 208086459 834353574 637742440 396809817 147095637 106467715 798027679 871283652 313154501 542429246 108965369 103422053 465581024 779391463 410986051 774318096 696948656 734231967 626393465 727221969 500921914 709356827 608035200 634876643 337554746 879784028 401754595 164228526 142113642 732409992 233582565 291762152 287356597 474717296 230332570 794301570 326014644 302168356 83880089 543328350 383395177 765939321 596954144 961830802 733274359 898550855 27974250 809889978 188792382 292033897 866212250 870607648 421023676 958236858 986836547 939012767 889615754 188807653 207012024 115143361 670003784 337835274 656535480 760231011 972503569 356861647 392428331 946060832 378065674 444658878 488872074 827626745 798164870 354447157 686100455 68999160 306943129 128594603 784127223 975495090 202833590 530799439 946354796 912407543 8274928 754900659 211877070 703121023 202910230 438470514 41781474 695683539 148397230 497257666 116334802 290051464 967945882 288896307 355251005 538326879 794145319 278904479 730819227 149010014 489877560 347962585 663338722 581759320 505020647 360533566 37875524 989200034 489641700 995040611 822492209 829998999 526870172 963959872 588880505 872000018 86959802 998308674 51548683 787006339 373094276 207740643 815047978 943917661 674212112 371508637 766174522 700680266 933983705 668021559 330769247 658000494 274873200 725579830 98801108 975103367 548386149 615775713 863590830 649357084 364916551 667085424 353907269 551905444 154872170 222029203 124323897 956149892 486922823 308816473 730558762 895866022 568295219 90247063 568439894 637969120 658510982 147847261 277691904 256824368 293348594 363699124 496104609 915518199 482122775 766752920 655112991 892863026 724007184 710327621 250694823 767742890 601444295 79647763 590947880 80636048 593846682 126122401 289363975 704415841 878240343 94705002 460217078 870163733 720585851 79524115 57775008 394569297 150146890 226664146 499028432 931184127 754956328 344143268 939115539 452133992 767444664 413205027 9441978 317958584 993025047 546293642 730441788 277442469 250179833 805279194 114032733 711828811 146592042 953980819 818396863 414544508 972518436 496635784 479200140 639506616 528415895 174545180 253490776 242891710 795848192 213380327 781950218 910490496 131617581 968351169 323966888 585381409 347290224 939855083 680340926 192611368 178897298 154407560 8378169 367023195 731731085 10423595 377685705 11708709 961940472 77034009 261960727 84708502 122022070 315322998 105282672 268588777 800532295 262883496 823054207 704978635 826740999 80039810 584857463 773596435 319696142 296574337 340715577 767706244 767129508 423906909 108119083 272848991 815577483 92109821 92985950 93286574 821498407 41066535 397894004 7639974 634244741 492113309 359633626 576315350 282220583 517703944 520444135 993308064 69803388 241840261 257371749 521311349 490005414 840523496 352459888 522512492 657360644 322613514 396292336 715545662 451568109 98048117 341642836 28546563 468974170 51493543 425783147 944681402 855569700 65608444 244184369 51040461 410149339 117515964 869650504 572643723 921504159 91007021 132895665 819148948 858183934 907531325 109285582 140198507 892314818 435921268 484740801 514278093 799538089 676117918 905252813 192662311 791985559 127748121 60152678 619945210 165157629 245318998 666880157 851586376 312178941 76222371 606695832 725508979 527301644 883592086 64931151 68335492 476082718 424594691 539699600 912104629 938287050 758390601 536548210 94100910 657582628 742110509 441698339 182097592 648023118 217756928 516836020 313876577 295096476 151093078 233981615 848984537 583641584 864700726 726154699 176628060 202873688 835139385 933479604 826470008 574968200 943376652 868494382 467086152 159749670 378575955 791974223 168089285 777459543 921507474 211696610 195779095 387725958 56805159 355366032 492284128 905662938 90158250 867175993 94041654 498289649 369250106 341247081 68621705 236586784 740173368 685196303 751618933 845438103 657492670 583645829 581017609 911306687 486844169 618333546 661203090 762266453 334422733 163839472 262418439 534589515 968311065 131145371 614333062 60380516 361989620 394797030 577003676 758551798 827308341 264536478 913291671 724977164 300181699 468679584 917392682 907104021 130738438 326824053 162877341 203009459 895816623 756659420 724005111 76382599 385769444 490352565 987880551 658189950 236896330 819467719 379061240 412132465 611286842 900439961 972080332 832684269 723364319 926505216 565791627 412434111 24925836 211766992 984214155 473149154 23866577 66853690 613447096 797101907 995004216 52935692 782725558 991593994 856105614 671700284 114547582 733545587 930299522 827405618 616751034 731819040 823158519 864934883 180243954 872154852 141143025 201903397 938720701 514332544 73974807 792886741 748113741 760876129 118511500 295606313 930828889 497884360 192208245 807388884 126162603 119009524 608401924 532938758 636854942 438536323 452258916 229668694 608767039 436235549 877328988 393337516 543446032 857950613 906128330 956355389 289249881 108307642 652822066 907927960 556279339 5162488 466866834 84752703 337333117 797844290 523177156 90391993 638859330 687612757 100550830 173940723 913353999 250855180 635702819 256005575 194222657 252484012 481607605 702124538 141793540 563349915 252554605 205167541 513303995 427945045 697363074 606641677 668583146 451450064 557473829 233214954 776210412 847776606 515555741 348856757 846282077 673789167 341470833 282390959 87269827 718253709 242846335 5725634 164441045 661735000 546950894 449622580 365055338 140438378 943567135 815653956 322437809 72691003 605352403 910648939 290331586 319470618 49562498 56578199 14941093 521429238 187828193 330263553 614962951 88515167 124602938 551286006 971741738 733000889 364044685 702471880 53639655 409904947 517940724 899002908 599463981 295214997 693280794 290518653 832237159 980101549 100250216 381418277 431544214 170601193 555505509 747803321 835325334 537421471 483265706 416725954 875892882 790625142 177518310 220846601 774026989 215000669 191446411 240152171 167706349 208393377 172230447 347433005 869269026 762889730 662281822 571270621 587946989 539775995 622629028 579972218 621075221 794958723 293432902 434994975 847652053 510657398 163223312 30119348 441812432 981020111 825614641 161744383 157518261 238453339 85903594 637452425 451642948 409357744 288307198 919964231 293357066 324470139 558718830 180211152 741161315 576381727 105904134 861985893 607085876 834452016 386175098 12747123 281328979 948000264 181352778 980105703 575741392 825951087 322096014 274656025 288114666 592757131 127041578 735202394 293162786 633453854 938113185 657688857 696320570 295116600 675854919 543832766 665612067 676598481 195277932 474470456 904274217 67534873 820585736 617710308 363056452 362157971 942912369 881786302 208223457 959742104 561306995 323118098 915379947 231588691 768328191 998569490 942417657 222806377 223155849 642682554 693868739 658925241 870951669 418117373 187526948 276369062 666595563 845530866 793728198 255818679 68114285 234718508 93560209 148971580 82452966 977051968 750817942 82788010 169825203 811799145 670801268 977594219 471521734 681406942 410961310 683007407 856174629 540002960 942441755 157397962 868116176 61888071 758359320 179377891 449242205 869490551 690937933 563791853 320428808 335942046 665920572 15861770 356963344 787204273 888075211 393912147 328457268 450487852 582763137 451518625 730915873 933356054 745257779 653366485 716254118 249875472 91340590 828157256 207188800 599811652 986730617 281246133 935164797 66509267 93464596 935394899 361636618 361428886 864910210 69075216 50590624 965284407 472983392 13093895 827431669 103265212 103854019 480066871 953956462 573585336 697388299 25953568 802490373 606156609 339935168 241580163 861162766 920691175 309047011 7815240 41036902 543157404 684304102 528393390 335090663 819259969 893718181 521412654 39658431 433149216 680953994 624363197 440381185 421720604 571997564 671115228 442750360 790875520 403230934 784138916 309010820 460409075 869797710 917678679 663986145 566453802 527776263 933375588 248079104 786820506 540444908 581818220 22327389 103576836 240905045 946459012 84648749 324946875 964581888 772979116 646092494 98287444 260323118 36826571 917493487 340676588 693201816 388551627 409646601 417724014 827953257 229629136 468122980 241341763 960316836 693533909 721618239 863521636 189642382 426871748 948082673 671920208 164852577 944427293 751331358 232078894 205822018 809004252 806100742 574671931 562075240 489021120 695747336 162005788 210702070 375669966 270290468 144440241 695286451 994926084 666923092 423271460 235551591 794613781 142059769 96326566 491486462 503344896 462476055 409086981 742216886 733118565 163326751 786547927 898944889 31432086 295751345 594925158 33971948 68859512 228439803 387994868 825257358 170377089 276301382 813345083 334434699 551041863 686416592 525423597 922173700 990069893 436029593 302451292 431764974 550763389 525138108 263225676 273213089 931587745 460939422 604389326 426709824 733967758 744992812 113130033 78535475 962179463 358466201 210329972 407467549 104767153 167723011 594231826 310744082 182311739 913657757 567518630 278237298 953266712 241459306 693160722 541999798 529430633 224892101 551334743 700677073 302584889 665428252 951865622 237721296 557331827 659929710 104645467 561663762 234848520 929774345 460366664 534373608 993680118 231919841 43570181 177856373 482122281 799703462 696211875 66530331 38440590 503969539 995517985 388942418 873217368 574858571 814662568 370367791 942512676 286868647 536941222 504809479 728512233 766130413 583894508 840218212 551077910 250828897 664086043 932650266 746800372 947356044 600869235 464042825 814980243 424678923 895888194 694972658 747942056 253068948 288235454 751364513 661026983 562698065 16358310 972701583 909341995 299993676 724910263 686719860 664653002 349385851 537899412 320409124 145168052 736362433 199349977 208309492 575113478 363976222 278982912 476264827 350951542 84339027 279563975 891661363 620057007 832557719 136689679 700374401 530895880 424057342 19475233 200961499 545576814 237791163 472372392 30092331 987209470 864898462 127905012 911599343 796871343 747868666 401108238 653940677 617874849 139377076 264061868 101876063 867195103 275422469 291561128 842154168 721544542 766415355 319876155 488275494 821009016 244201061 12877871 557496448 492437309 694457846 51228264 85969789 443177639 527690050 44678983 259895941 899726137 109822076 715375704 790828491 537418077 186472292 236789715 224033741 421673087 440195619 174468967 940598263 843363446 548745405 327389920 751284046 345779185 507615296 917785983 181335444 795820266 272746085 125287404 124265608 882826625 262794175 710503585 65726573 651092272 319197551 534209948 18567611 802165686 104164242 695928559 704639164 378844452 680438955 968455697 329804046 412589757 569342156 814110950 320344195 633008400 388651698 243494258 76044438 789656184 74235172 538725687 962620033 981781459 476228324 56160498 574528530 737450808 514977437 619943274 156915325 443285101 437415866 119045651 700405110 990626438 763863155 662422100 353051267 880276315 106362548 773989245 658420892 247748933 640407400 71985375 422313237 441282234 95473528 729136047 114767538 953468053 238723331 706198077 137547306 736536387 943869823 258889301 267200537 219505054 962049476 395292938 310101777 947538733 827761919 624627084 493664256 120318190 9258986 642706165 633207376 869621031 170027119 191708812 476111363 385374244 229090272 969741434 950188980 268024101 124510931 900335441 767682867 550137479 802761769 948597386 344908751 797109205 880291709 611594382 245871993 742644403 131256260 961219843 226706266 103635776 963505907 529600258 983402914 563377028 492116196 488097664 393897393 774880886 336646303 125522270 356303548 813485427 447968330 776508551 697159715 27634439 4789353 425929325 477180215 66823333 875035459 82447516 43655360 891890996 120480700 460003162 559555763 226653640 436404965 814707852 707005589 942699937 454394700 65148539 106072157 553609495 710554395 81300161 574307453 814959265 554942717 922737392 965104442 884977536 817283771 893336603 376122051 520296038 959514155 402916989 48529194 191188795 729417188 448522544 386544153 305079146 235415053 289728696 532404254 304120145 664685945 356765921 131537950 44306022 435601897 682220156 75091052 412024523 255219572 660928500 285107105 679309292 914546317 715718993 465009724 843258584 723089991 848253049 151829911 30109244 186801529 831900304 551666179 929464371 933480609 506125225 934054837 582282967 308920202 901266210 902270481 856813271 449998276 47586224 978332640 570329678 681850803 869148041 258515014 136429379 837695951 493439785 37313626 264006751 30164194 793956741 479066145 117935443 126017037 842648151 56900473 502585748 256542630 891395336 295453207 930583115 541683332 217019262 753500128 73078728 582454699 427517036 286377292 883070194 570803965 129500449 742051135 471226149 768131108 353757777 389369221 245915532 304314209 22708576 469895498 454044201 704602509 802245421 913286710 427340738 270174754 621638245 9440382 195498934 166797881 664778170 970784485 391816928 192755463 703599731 710380308 813290685 580285252 881107753 591734846 928663292 146118822 286567647 270067123 21656471 50285887 893095926 988454190 39831837 679615617 854314581 734924154 138170467 569524757 6119770 132710922 491593638 879753820 727111282 140611402 753095065 653184995 755535279 878020789 89681703 568373167 601575765 436649599 526496802 963902109 320645004 949395041 597297885 379182004 622746393 159568190 965743732 472818704 88163543 99657833 950510513 488684858 543970404 805562264 409341675 874350082 365877854 527869846 747513958 460210785 237135767 917335550 433986917 267648506 650849103 214203132 882628828 507319434 365877471 726668703 745414270 592827904 286613305 867970154 526416055 444718079 498298399 973017295 712201981 861122180 31580749 790852148 376336534 819565862 947105436 686743055 674408561 624045487 923033638 79498337 265755253 903959950 713741098 396219360 362381648 947491616 350145875 782344928 324585361 276866573 326205063 211591995 122911969 222742921 945593381 138069851 25246969 400819369 829709180 176805403 883508130 201491913 526691299 448748259 484411279 974658094 465460497 278065529 677895477 989269450 87723195 164068158 531830181 528654869 998521265 26542134 100429699 59300695 259724473 572196088 135475100 144808996 475913811 430802630 114410440 244662400 257232705 769100420 237173562 499472548 392874282 906314459 780884174 598821031 532911436 574498288 386539391 957456810 201874734 660006385 115713544 428729399 272548733 382271222 95220577 817455623 575135174 151449716 18892499 308562557 163497135 787059077 295784408 212600220 973665252 253134085 407356973 720048119 98516739 977042570 129874678 126321849 515407892 278684089 731160393 497789460 583296713 29509203 56786351 153974861 984287618 224065888 838351844 941800381 36701154 670547645 565283007 764321796 278769330 864841436 502435130 416993803 632015021 146705514 566496393 215201805 502807044 252930119 294451309 303250366 546410356 943022859 589086212 771212030 643155341 83935870 554127541 16905090 922276253 183470568 223279716 859247472 798188065 217062990 722675145 745415064 499459231 395044705 359237915 493951335 670259184 291920233 175883853 250661878 464396468 629037478 177318798 91848782 499016313 831024065 257498377 952148161 374577132 702819723 985632984 672091749 64096653 688194937 143740255 699564493 718638283 790457951 959194275 520070444 466236291 483730623 882507003 216881437 880972272 161832807 551269281 283318693 968083309 347374048 816571211 112790983 437843908 715805384 535919669 686049575 610769399 171989172 940455867 759013281 968158800 115649032 520260517 952171524 525512452 138289009 496126896 607588534 906651360 509381273 745473725 783711378 385557057 952347472 501091148 623182947 734766800 930828181 712634666 65898757 810900772 851922924 960275820 279897049 315438386 500313783 739487051 807952303 139426760 733405289 754546531 207877300 806458466 61663770 996418827 403869593 776055666 93581500 286591911 90849623 737295167 122051855 946514047 603145374 219308151 874237321 615910824 676195114 33376406 546236984 233645133 525075550 459818087 414484679 17462689 818951207 482433681 643896955 879608023 335133387 313951767 576892335 652243365 637470330 476172776 294674199 109662577 133076831 567894576 249473971 330263072 148707870 682266415 141400772 870059603 823469791 37132925 450975049 759055286 504842758 357319675 926598860 760089867 623370626 415968034 518952442 862157726 404645677 790522759 255724195 346318104 510314919 684914546 278693450 986380911 791445848 264545636 427763656 31381598 281277972 232920885 3977907 661979767 70966575 297547355 249775575 166384299 258354442 815789383 876311938 566415416 463437301 132862559 40720269 255546036 261112638 689278075 763508488 242711086 179666436 483842528 220293506 629901569 821574340 562517548 675972841 846445000 286117805 646138935 472774318 773142921 525970750 506316091 321373662 718622900 637362210 178148836 29309571 828649551 231334558 689609978 633451155 379835513 666607083 653484411 890449499 30288645 563829843 818955871 687515101 644210747 752834332 769302462 356963483 117710270 638552598 488135237 689662685 648575675 12463881 705589397 364236913 942150713 459207120 555805532 379181368 865932406 59040507 911402628 294209244 366291738 918441757 340951340 889454217 374891530 426752051 34367150 898318130 691573910 438268417 944877236 486125185 801377964 130231969 307979476 88048615 862913099 383105050 437853882 484433518 571440340 763143166 429487498 490099441 859960599 353697370 427784018 72878788 645819518 567972413 325527823 160454784 841137393 525385619 26769408 108766382 157749962 457884605 261670696 397376206 779052861 33232194 142512332 603644610 14478750 369026568 18950432 494465070 398735495 778306436 267643378 538723785 207481581 455729432 167518638 605166434 639060771 106164334 164009432 558490589 452344059 820179047 811121271 54041115 287397807 835614866 154575101 49614530 789746197 993211802 188944672 193287289 24525216 929376381 560366830 490722016 112303213 903402040 342601757 111875964 162708235 848976912 77228180 172772942 311462556 381299759 425064624 816797854 530292490 316107997 842522222 458312413 482266667 986410575 340362002 929757266 260966220 829163199 163980164 346829491 161092340 668093642 448747937 409391069 68914609 700278994 116711884 104879697 267331042 424415953 479031594 895799366 570017622 592017281 328595320 239683046 366149262 122327160 341669475 489480217 936702392 385875892 622076945 414502942 768391406 423362505 177467718 683652237 915336459 466856719 581959094 411058862 662771193 36303056 145371664 834919555 552798607 868299782 651233142 447413775 673643506 965697006 901065827 609594649 96375283 577336995 169713754 377390310 51736845 477370750 635923530 331062383 888269697 200883660 134925753 863364947 249474565 57694149 761389802 480150270 338304866 589935263 995319434 809249945 650807324 779260200 877098055 443609496 729161070 11750982 595785599 175318697 942236991 307199103 793379781 276006663 611912509 28457006 563097142 674108465 588321623 371909087 580996131 28078828 39255058 904936386 332364815 463360009 349028747 369394245 597429854 282126033 697575274 374896759 949454938 989986636 450016410 839205754 192909470 650277954 939786955 4424543 246114762 5905608 408066288 86152093 134967226 244392615 494069878 633203310 518027184 48435025 301998329 467926034 729808491 696061409 235218476 457761475 671681112 416903054 72852961 133608147 944621725 353904550 703402380 759140711 753854572 382174912 389307409 796024519 714575364 89436112 381912647 722707292 894732713 109773972 139460470 822874403 203094414 333784777 526553084 782639350 935267011 195538266 382042178 135119259 345528582 164674930 215828279 190066397 813931088 486772535 876424657 309110856 120687976 371872282 952847303 496884906 236839357 107938609 806086662 976264905 556281627 772246178 173435125 76189068 394399632 462616304 828855000 152600415 855473190 650993830 192724333 483382174 707912768 317504011 314255313 685917888 654356032 652740946 498461176 344181886 660443980 375127750 515946288 723492433 805117558 350445710 995819751 146411658 82805772 380375645 392392432 478388292 381505944 711714393 605219368 406491735 179151680 877783643 584776852 624260302 37392318 237873127 250209568 335566815 150217735 347402151 642607001 37893915 899429183 96269460 590244113 679521736 9276366 954380182 43412738 856372768 285925653 550454699 967329320 39087450 241362558 647451447 530444160 192433937 879817001 768127662 575660343 525410951 921939030 651386277 308124654 900580148 464698003 939827885 123311447 212604286 922181742 896949029 49897520 214011635 736125657 185570314 556709666 512352924 617155423 552110723 547873005 547907549 675725594 543063711 258036884 524241006 591061990 281681577 438659789 455173566 46389747 374073316 440478330 161373438 493089429 93687293 889121389 927880897 35662105 616976665 906348930 571471630 48032529 97924778 543461548 706902606 286000652 892820900 67952315 281272044 602906364 954446693 691881935 615276311 633692859 994366502 310498862 913442244 740394868 52138097 977879044 736123486 526810384 901278435 991481267 491255105 576917952 854521640 827488687 889784755 675353262 70855174 612790846 515076502 866014243 994164286 287609818 802110953 792659718 420523900 295094517 12030818 207053698 120860680 349612969 814909820 957542548 305113879 939565188 745285119 284793951 154469653 232518238 9021609 639727777 825064903 503470166 114220368 478963031 92202803 864647682 113425643 674049208 817866554 506527189 723077599 680682121 334705868 149178748 909196247 715440293 592460688 974767000 788518145 358204442 303862304 559984828 423719394 487125848 837175643 983623662 662694229 488262908 110879212 137783520 653910871 460998683 342921279 671090062 330924892 369334478 173881728 740755159 16631692 79518568 36969166 922317246 710075610 218448040 525550566 413889396 770709481 897722850 53925271 73939783 361430485 936119909 467288175 100672837 974527011 800658065 350062032 763151015 786481439 58839500 269476856 231225222 887801567 465925237 386092161 638742982 651877093 114597645 102858767 322121928 718489034 733660541 498174467 757773770 782600700 29475659 736104457 873289749 84875840 721976642 220952121 698961514 234646237 165811941 411344406 863191967 461031709 559688505 480313625 301923050 255340492 846440692 509736687 183899266 692672057 758210145 445105538 736846107 403734743 825504277 131785300 317607347 208332158 410600389 772372538 418273666 849381584 224136896 772362995 436431984 909051868 582723567 372196373 34780881 254184429 905324481 607088088 464668764 478014928 762489701 237248987 546232833 3814635 335372782 799148309 87503427 116974191 991097234 547544637 281760462 78035006 620083146 658268655 720563530 681549809 182552151 136881878 842574606 497947782 460329108 52349689 577023061 916665861 447930370 877088023 841918765 897698859 707063906 548645305 370726456 893224944 656305599 45467309 831806262 472506434 101712631 524277404 232491274 985376994 538823466 915784950 172667042 422250646 952229312 325456295 209671708 441822095 506766968 988953362 886788816 146285590 974764815 95199166 610353052 320318624 311424236 619871977 95703709 28219183 441116351 106790614 622304978 473622502 934103785 104175389 506094139 322327738 323616775 747246248 941688560 764487300 434835028 696417659 228024348 472377870 308672941 31574750 985689106 132677709 439720456 271494857 932952284 786630098 501374983 755111698 76075630 228716618 956849151 162178819 743909014 881945413 642925952 81270700 538119189 768171254 897103340 33653688 856940696 759814997 745622599 58899160 279699927 967654872 456133265 603073316 917354670 969429394 742713900 884554302 900286961 90654185 104866169 864277332 721828463 343090478 574013530 503022349 591894702 31304188 512094441 938476303 958843742 60644314 495679108 196279774 946780318 502847526 258818936 844038358 935537569 508661310 535588361 781941476 423536953 285494480 511790754 557455146 3820549 856623999 598372124 308761560 207362360 285713795 567655305 635072709 87698918 43639341 50486034 916107600 60231574 705975794 417691787 363850249 770791687 560575841 40330692 118735175 10922704 556176699 910493341 532745772 530720080 68685150 122196783 163191417 452115749 846622470 305691081 253371575 721616438 662840070 372430193 612880805 236245306 203744449 648205897 782670331 305450495 144047790 40675539 751111127 201661549 99666912 145769335 860965569 55705646 673870735 450467259 65887597 559818151 697582027 345638337 977785861 633424012 22834804 455812806 194361571 857601205 514858154 170845068 433771222 298646511 854313774 91771213 716607688 68398911 666574602 76220419 746329706 400856940 983762221 255911453 649783252 23028645 293975691 622670440 997655830 185457075 435379398 506709173 229642290 206713721 657321778 86334331 357846254 819812322 563065852 470306229 153552129 930540331 202781117 312872417 325335808 724539834 435759608 881392106 295506783 488343281 383446750 838110083 844119973 375764935 716178636 97459136 933220721 609996204 422923825 156414334 29954761 743153408 549257115 117416119 584513604 811630299 952085172 635319034 673313871 406988759 201457586 358041106 814135798 146372483 713057101 556640968 259391762 262830428 762295745 435842173 287882633 924093007 139905997 12595306 240788353 16188264 581086126 135884192 988945509 668162198 650818955 446390742 506190687 55678266 208937027 912435044 172481357 578747450 764940443 837341030 29685009 286636193 838334173 293447591 816748666 434799109 669774861 147431195 73516373 662418471 539316728 210450791 818893964 460999207 100815744 39889725 169377533 346184376 984593704 415404434 931922853 547152383 428393306 859547361 496706486 538926843 115031256 803690548 173993449 136372211 132677451 254753994 544373149 421773946 253626676 574407767 284588116 279509562 111542162 274527303 658639893 204668352 383109593 572105205 322921870 244837752 460851154 379654314 183976742 170060752 978043752 832231544 951421986 146011150 467242526 668707249 366504503 703755218 45334409 355485215 9087570 393368147 884718679 880105866 108169254 841472031 808348582 649812626 749182026 976449269 732354826 664719654 408690793 414819365 973923350 7533296 18975805 871679795 846920189 405167464 161184607 133820860 429161516 220905594 838332546 85287792 142519790 156714328 207573620 596901739 946343008 242081823 135028868 898023406 780713055 347470171 622936963 521525915 749262780 586529069 969992411 250741755 903577669 829562228 795909676 935438390 276820709 814033395 591231578 340825231 74922788 146980955 568101695 189582641 794826692 806751142 72193353 782158146 566683545 358725946 279880261 391922814 774064384 55923897 304672316 280490954 134018824 841144817 7960377 8176360 401198436 835605176 124155915 322656959 952720867 747382362 546722918 574276993 293660052 949721503 61571830 639510397 193158645 802806335 867149905 385378880 849848566 376869324 230274142 737238359 620662755 588721230 401444802 128364265 377209863 395430875 106758788 738022839 486361604 36136287 300991337 290242872 394376626 719172984 784630458 728377994 33698725 378545558 944043787 632934011 377564904 736591061 213120514 612995815 746434031 713237855 258966484 781482740 68297078 754909240 190054404 273930393 262235598 744322462 890937904 204674266 470658043 543248711 346891443 250744227 768053377 947808611 48402984 840983058 441572274 44795291 202913206 520393946 91655734 594648762 400755475 239470556 827247425 139291171 162189298 803249960 258617043 379278335 88045472 40077952 726513574 504597837 426729747 327482755 649027053 359354082 532567100 640897144 974172994 426807554 728474384 800316141 218327041 234664908 136176182 701332420 942671988 71203045 844493293 322343695 614906355 747392752 622134466 739112553 782504931 735186569 804215744 348691637 267834446 681191412 70002772 38591465 145605616 48384205 775214939 781183181 734460279 655160719 933475537 498443508 217711301 337431738 446591245 740970677 59758497 233384095 281113651 695477860 403021372 818596845 810172906 741218000 844543789 611014495 882769516 666896743 444201384 778424619 733062155 240540622 984004453 435399711 447453754 441423544 324932503 404333957 117807570 661831826 747316404 199964615 339135881 984291888 20527271 695894571 993333777 720428182 96268702 369761268 215143627 308561356 482999536 509677189 756127794 75137669 344703372 542852889 240572959 264172872 757481363 396714092 412542516 573338620 785357909 612573832 160213617 231396251 363472460 393604639 114671982 341106279 209837223 983503888 460348335 251655238 122268048 146451604 34541700 585587882 311989169 879048530 406267362 955224436 118221241 719413477 722217652 9092225 518599492 101218428 914015586 4566812 669172489 8072820 582374619 618894274 655962355 543588805 318337590 741538999 342030528 885756994 622945527 302719406 397382285 899339423 339271517 680389643 858189195 307918701 102115462 533476046 147982795 770527981 547632709 785811417 482519841 912114510 260531860 43662816 836427968 571201102 604370389 432499105 649292733 653019324 375244469 887877638 751391093 744768418 450078504 29024625 730447279 530879171 743041174 384032691 134279834 527102475 736734423 3906210 915195060 724106794 713627109 763843736 542961013 741478768 625313248 806632075 11937917 854376791 665888861 456921935 59421550 517618390 797056950 388473247 539126230 554364095 781199292 121915225 737022633 879041104 755502239 730962478 63290584 743861536 189584841 419993066 244607869 228078114 593472885 996721077 282618801 294181870 840487396 366565947 328767504 19875034 444078626 199540047 49335066 378400510 881065311 857060378 197261714 396505601 618707908 314496442 13427895 681073773 8612028 337616448 616091416 62330986 437391233 824652304 598710128 765203659 856973142 61079407 404147578 535949754 675936490 435255871 924762983 428262483 427871539 844781295 878444289 225019739 963558522 995205519 916229456 105356489 793178220 397160632 638573963 6793888 166274877 64239820 477172577 77231178 888664425 273776976 810127419 483468030 898688165 999801565 640856256 724907224 701870954 89451679 303454479 386311558 531578409 791283664 439181867 89081004 549561629 8470493 909121610 684136338 666524707 20961700 561291779 750218922 677382875 11125214 246169160 664546116 898887077 159303760 102516450 595370979 348196840 707541671 136012602 61173245 412671041 234889178 949484523 267143870 61649849 254972985 141102332 177313343 525706599 477254997 649272073 350708684 932974019 976917723 159518711 994762529 631967906 16479828 692942341 944510970 10065154 820167776 808001058 772144283 319806636 903328260 556962976 535327550 574624204 713101165 730376424 864371050 718588724 98351986 979315457 92137578 376270358 187339827 549026223 342928128 992857477 424090853 913863686 873830892 463138429 685764256 444440708 502912456 96538473 265947142 303786467 238150386 170316186 873494135 43116102 310311706 392834280 675708437 143860426 439269927 452162347 685150660 87212385 625008290 648774889 439755351 402011616 205029234 917214404 557851707 872088852 583297127 404766956 16142629 39132787 924045184 509791382 416533141 315696209 428740127 332152106 20373797 761054827 161271758 556429468 973777381 900138556 288649649 694862219 770834608 474541330 811463034 182773179 316885535 543188500 792295437 316134330 449805352 764250400 233909349 590711898 396224428 517556539 422828713 230537131 199783769 989901856 67273398 355163359 697512457 630648141 424462221 521353614 919086804 451404479 412161686 93488881 312535787 201714283 443956199 302274967 144956300 227259385 539921557 653709081 504609523 701593078 701498095 840326472 32865070 5011004 392440095 383334925 191270694 737978020 391304491 828813440 160066659 71299875 270329583 139709322 979580418 206345722 207702726 169546506 35989796 385186236 281133550 65539694 539365923 799166712 313284813 809626995 294250742 69121752 624496214 469756720 959502196 433605398 863727249 795024096 493644464 286506077 405073752 68571313 494884168 79665402 325384488 745375433 594470524 276837679 808103790 707546392 307734891 325457749 718657704 299571299 873894537 89516880 949614203 128586333 109872915 404866156 450225956 521774294 740128212 546150724 203308555 391771586 768005472 7173410 488118466 834100595 478306714 186041658 642147725 933793693 178884139 519940652 58029386 821863582 174744756 873099695 34692737 71546691 535328790 7456233 759686316 319963585 280237725 644678939 297587314 755571638 839438561 141461152 640233671 230256037 694465856 876335257 465422839 244384600 953070633 584493437 539419747 255475173 423382816 690193225 598609674 991668658 871407387 462030273 773629049 446012651 776644353 131074110 500598420 433542727 786333120 867990036 673712971 150730082 86265297 920909582 149155602 106596294 727775765 489391085 889217585 25087099 836841654 429370164 783935275 653138462 799731061 404975798 83604053 773850372 230007843 727455732 992051390 189758813 539897030 124151994 608482605 133111882 59274913 132406849 930733254 553269594 281685548 148095520 87414566 449680722 300825219 7082955 924339765 223243276 378598214 739538647 911728828 689183824 992213996 382135111 307019700 378203899 883473474 247917531 17000122 197071879 617244952 227900471 996407212 173965028 241133459 814310038 719038259 441798121 915440531 994274374 308031993 229969419 965983661 334160464 917029797 656241104 158126252 783770963 600922547 907766503 194339478 937537356 332539276 40151990 407021125 660501348 407241754 35787756 177068529 330542224 155756052 248658784 403998179 32934055 91448703 995338520 707538645 146093827 707394659 218038771 666158126 466679358 262757263 815520521 626821257 886783667 586256450 953155198 883149270 941883818 470907930 8778827 611062729 373486064 853708252 862667341 403858 263665438 782045683 430612343 361592501 705447361 249949607 529459534 77316499 878489252 151653202 122599389 903512774 428298611 82613608 619033060 415467428 399150861 142927786 298666004 579444881 532817719 53356063 965968721 488930761 363371942 239603054 819712631 340969376 388509721 27455378 788170467 649992788 928539535 577517011 137419594 128375271 292754788 609015694 619405059 397614945 538508458 687832716 545830822 604114326 183417573 728452986 807840858 317251843 877599951 596016632 834814188 507539056 339973069 332766711 793881674 228178218 452043019 493044506 364819079 577875079 24202233 958053227 389597169 521077835 782677031 727430554 781638489 759107008 383065440 94417102 753089175 205614643 469893757 9460364 922968488 816077343 277654392 919831416 44815199 378343858 470862407 718050144 265833330 886131827 611568037 320299228 250506333 9562460 185127309 907881259 704320631 764053629 326821665 715603487 288274151 11509913 558861491 413326858 571487043 409401529 347421897 573674777 792211364 995197300 672026336 673588233 647137614 239937391 844955140 161399229 16225617 592656586 617536308 620504108 767914617 940019992 94929516 97057988 924670071 663875098 561691381 689312604 957559541 819647240 619562063 705013381 207390970 183483333 245457612 678189231 504516265 862542606 440533993 920992051 536095363 222893954 249598436 904305670 282705469 876864384 457855551 409734348 148363359 693071393 280833663 547303349 998502875 419369541 922841438 217917497 57430796 834428971 483103141 279382298 98430053 255196714 517219229 411026272 635556874 856921969 900800621 203578938 203924070 778233256 124997932 305721698 936453214 753461303 534913034 344403541 89993914 460210196 476800114 321880872 410886766 452471239 322902058 554343422 176926276 312849403 161228931 280132701 214263469 999677761 105032759 810338117 835512216 777116016 399918147 93682189 57234764 95725302 433533242 830870405 645105359 483349285 737578854 722674952 974535410 244575310 213573374 3019941 284945008 246123521 136989024 713349829 540291802 187774256 609175156 276808046 497648228 633373145 104265909 959181171 766477010 169648461 716402459 479735221 848355622 235763510 82366683 875004915 430241806 100058344 467707866 158354015 396722310 391405422 206343273 227000606 657010290 103421177 686431111 408761614 879305776 905214437 189719824 739475571 187493280 538831393 312217559 443743770 883201445 885735063 179423793 801513093 150310735 8518149 576632205 867720838 724099675 566686722 40178472 633993879 133075926 866256617 85543051 464951579 613522806 965541435 127915991 102172467 308440886 499302805 17322900 60403828 890473756 121267485 415043731 44440700 72976694 979652459 809894471 912721845 63908037 65869766 814573464 674181465 486926580 676053708 929307058 167393700 339507323 694661317 82244079 153269414 765585503 286504400 488527976 464153441 484871918 825019620 487751549 807630761 120624398 485532592 368078723 351913257 374333553 139078342 972131590 899399589 493860472 243812395 375327722 505730269 475026187 255653109 320857236 55430759 579003567 940725102 713389681 695889962 748730251 752255293 542410298 824955668 95455585 180683893 842791189 789252262 37652497 316900829 628669483 998689037 632216229 408234865 866821871 642734277 562684920 338628007 535952475 974058386 85586107 530641049 613028369 803562326 472967815 890402273 457955434 817189152 865236340 517339832 526696371 660008619 70810703 996172679 83903525 601756310 823910372 36644047 974624969 341829956 207099277 560524261 781584185 733885888 441395641 498467526 312374429 579262131 331754480 5942907 788719377 414577351 905307909 529446150 28806235 393551915 489529321 329432528 133972106 764686976 77897357 292885664 473666072 162490658 136071687 785576205 737650156 93787990 796885236 603448658 615259340 447337878 847329568 228074723 730283580 787940141 907761498 512370647 658181750 670914886 447479442 139172377 973980059 926891059 579854962 968453605 276456405 237262261 110450666 960687855 322572250 173677539 248685165 550793232 76465155 590542884 331332632 861177902 724805766 755858347 368303453 875362030 206404906 733920976 593067984 941286328 495034810 756182740 797608094 670683899 517657755 331480516 303179305 37942407 19181359 663054899 680655780 64970646 163741123 741961634 796017181 512939353 310039710 880579632 545447997 18396403 483785974 195278328 32966884 794461364 762916578 41608870 663936215 548634940 686077170 150964900 640348058 170361560 603178745 903331597 127412705 592117071 438554261 432290985 70759109 337464446 913832306 260223061 754199456 405785881 548723806 516009066 411726688 878229980 272704762 377156343 754437629 531361498 677646335 541661003 205595093 49234131 191287477 559966005 679304419 790068207 730208942 840331377 825432190 918600997 676599588 35160178 815667942 746003123 806389545 316287628 500092696 594967243 915544408 617415836 105671956 787435173 732158224 958662338 589531199 32408198 529881488 240389707 954669262 297506246 619266290 208806821 212791718 427337293 500564594 858995615 72119131 843840128 324091153 554882282 890443557 164441521 746282300 586052564 440143667 839041676 602717487 846858455 435975117 345643936 613025688 240610603 411353343 484554961 876708093 870277061 437449052 588364995 545134654 394199221 613055364 330885658 670759630 383924134 266036570 382815867 729433819 622428141 865233917 182975761 328303903 264555671 981554010 467057712 522714006 125478918 781929560 679100868 521755798 545168943 34557846 836036019 124087982 943205686 655849770 433378539 649265029 991293163 725021084 558969146 773659115 131249907 276274440 245840743 81663994 903436703 530612820 869339833 733277232 564265588 385461924 681597508 558547477 477143293 582457826 398348656 542982659 419625383 95438248 269703049 496066905 522157644 384978439 230172930 426182632 430067717 62254690 73445963 977527945 887164313 522984023 648347806 215143654 959324600 171698740 592229470 671723351 177812263 826593877 231264218 789695776 510459033 989364501 469360649 842324066 595321326 272734121 176076782 372960123 524851161 445162973 286320785 394421673 861872808 158521639 171316593 863094679 392885818 180392038 275519469 191594606 323123978 460671306 548100911 874668784 380147069 913245998 640898420 588869605 376920583 802566407 674361401 157439626 321441758 705878213 666775641 762028457 771918447 116135231 23679688 365377844 211362320 542177062 292271333 473505728 657134223 271166981 868408096 112617391 849370852 91581605 361542832 396116676 496957055 20766452 426086685 295610237 92308243 711853606 187050094 455632077 641256497 228301422 316096597 858141930 564265446 782198135 860194651 161895484 217734931 388497992 946484000 737222356 527736446 187947610 626259422 969690789 255918884 16456769 240968742 507438549 948466284 280107657 117120249 47159060 313045056 626153395 889369858 181810489 44281635 92864880 131473049 718013234 860113700 143219967 276105147 111194345 611480185 344859406 522810429 219901922 119453371 363224860 65035144 20363884 584588155 609019671 680386836 705595798 66791749 373404205 745178890 556090102 145634704 161159084 879906971 323152810 883075756 670690533 841534551 105582512 319284624 367470614 979927443 713336974 127770840 757541339 365530448 479878262 73046835 975550794 496785510 887120047 159856375 662737377 326545083 502578168 8435075 847693608 75126104 382604815 225896678 655196163 754943881 340584920 384319997 706424813 574544682 82385883 159695697 143230164 500814955 45589113 645107038 969782458 250919589 173387270 33771221 911457202 348808936 473553130 48101480 380962578 674335104 834194998 98991922 611407707 217647157 893702210 136085876 160465047 597610924 588891847 992165379 436999691 94325768 550570569 577898103 400709537 783707451 617189410 678071121 337278730 457760781 797165704 967994297 491346241 569455927 74278177 655904291 693994811 920589779 830776248 753996488 436028228 457981230 794934767 598070606 555106078 749663541 702308354 594395914 551075759 383594932 928856102 479769960 184954002 839068902 80653976 108988649 456110100 804351369 342946142 463985773 208288209 592224009 296102148 699316771 476949437 98110694 332319704 314740568 314341387 525057113 204486093 24376088 946615441 927162034 409402349 833823976 9329487 444606662 918792888 938535905 967692152 249621548 245325321 892580340 12237432 19011001 22615254 745427731 327351341 219179905 303449596 439221581 958618694 419184205 119813052 339287198 56823239 550124363 159265437 613290352 762610166 878981271 412401944 139577630 215482693 709484497 2274224 143164215 257065400 608947263 471111830 348398334 927259472 134948665 247590289 885363018 252340236 981322405 549735819 805307901 942665242 762196262 37599552 521005303 975689513 209836078 619262041 361766807 228014967 551431056 846566080 182797951 77310730 691615608 851584606 738415097 117548267 169038060 502358266 211164403 353789016 719888925 493785467 930369739 605666072 929294864 191592206 822882183 46575395 28124090 914172861 602919095 546484652 205991786 667080087 705358372 246818221 852664470 13762544 884488181 620502722 825948519 914729397 237335724 240009580 866640195 862448961 893462988 799983695 576020219 316106469 845102881 190958428 85673122 233110060 445176790 670178833 181125808 753096622 334262958 621333309 943058077 838281000 98096487 6720324 268280333 996530290 235789636 478036393 7201679 873752005 421956459 114425849 375152473 649726227 800401968 225019989 655065460 252335604 282570918 674212834 162332094 333203800 784080399 445478073 529567143 898152030 360243322 498958287 127479845 16998045 985254547 64080715 665940108 954166654 796416336 513227494 320499634 734851442 522761447 787207267 419237469 869314330 116958285 385675837 899224635 71780069 343594743 389402542 21714439 433487815 572111680 525118947 322468086 632928525 413297739 975402339 968130469 888731458 709241533 662508409 149417279 294231942 370759162 729170720 345969232 531700058 294724796 683324792 120075354 782068275 655455872 802948701 656532791 890296740 171129071 528583145 207456345 896821781 87949618 402153544 377062917 915654558 421488495 478979714 423194979 651998370 442995875 395008549 255269856 23733742 198933988 987063780 579306497 861495499 510161723 328388879 505447417 165275749 502174991 777985059 32929248 246493811 33003766 873313095 40848981 66177179 804945914 41335147 114009993 827275052 75900204 749965350 187183700 149434795 907481159 52409335 770055760 891304990 875934738 209130536 345623770 816437254 89872103 941218494 966846717 232495940 124856047 113746313 902858119 924070185 278630780 296157772 447456311 972203844 852080766 3472220 872267812 31367358 410920177 519428843 139240666 974529038 676469444 942216437 267925392 966785184 353266810 600322311 26450526 495561155 485382621 965977738 746578255 184722207 642973029 472128442 442804293 463182651 128805760 59439657 856901751 824706756 631541050 873299008 644401760 371369148 264997294 436584589 200642158 365875100 174110007 232642568 598979447 65725665 184669135 671301821 8279371 620803982 519543782 989814863 545614200 771854370 886096594 382402154 809096246 294887381 88358426 831193970 665796507 154243024 777385440 949395868 59701739 219865744 634098697 993772933 44109989 952977318 923457479 25570080 801963551 568556133 64695965 346575582 749968629 501724050 800971236 208032066 823102708 929184849 692608527 554571462 242930337 54973413 742524270 142978767 544342730 20595742 926205656 723623471 204476701 946361685 482310220 271943818 626580729 533929370 774208928 465739312 826048942 788679846 670853727 317739716 903445995 18769682 987669942 831431655 647015557 194662013 878573611 732705465 878144685 727794651 867645143 297646978 664461283 168923808 978354082 869320091 807700145 652277473 320231295 269886704 89345043 794865593 297331317 696566298 991689140 932690846 76121578 944059722 74525165 412129940 98857678 520865331 751494296 823053364 19073151 866685996 549149238 759835807 420405502 176104029 300757753 604070546 821929341 481495059 387550415 42427793 116362376 233431861 899511609 803178736 172361705 276988182 418142132 563742360 489127618 270460972 839766323 181172786 796405837 876745828 359674310 226177145 334213232 391740624 410173345 770285450 221899954 229049490 339535496 413961251 249423085 438329108 615454908 847388258 519923567 235516516 378426958 439748488 835395904 487160689 267621644 976244344 483702571 446056242 935222082 629828382 61639250 408847101 607307825 571455171 778969430 555472531 89294269 159113768 59882641 972230719 368473340 605091862 356123561 686901087 861967301 433931025 829652016 125700419 724828123 358121962 799492251 689765476 791634544 297695375 198791214 471221899 88828524 860938351 47884165 89617484 2548921 243320061 888054876 924752492 781482732 647004561 678087860 786049430 975084148 442603124 651342083 223850909 562537079 313923601 305827808 565437906 835952162 963147763 830325710 363844897 819915387 930530378 796673503 295297660 255167196 588073616 507567239 741359780 140398511 465823902 427544650 623113721 577475514 800407957 76238325 735729354 918299903 962881764 808527502 957055655 302858914 309690710 821117529 810516130 136910573 713198357 424051307 553740207 454889073 987547283 335386338 577025172 112863627 429740057 867746564 552917467 920670702 180438790 61475634 658336418 949643977 87682694 828543949 578821922 390840642 800886240 245235098 503171035 912058612 554475865 797162942 467246971 341208203 398948097 394989114 363217215 408263533 680084888 816356481 856410553 85281986 358702724 569125967 767839751 962716004 956040618 534942873 329556033 183424141 451170605 59854402 922615241 389444850 7455176 542439623 575260002 719593750 741459647 669127964 212890629 44438603 947092926 409225691 499802282 279187255 571428831 182653916 225124918 502828617 812354169 50971522 989491530 651662158 119322924 787098384 198045591 38925758 293074780 262274052 853833126 380615535 678350343 499941429 904220293 786475573 298414100 312882738 793143961 99931592 435889764 752559806 110714058 174474120 946754132 68305846 889787393 505064646 67731081 103481593 933537829 672843064 770635907 127286438 607150753 978635383 320749020 880029379 468816560 228843855 78993688 830935619 932757317 691064844 26949288 130929950 725904352 839284657 155432133 446863840 493458153 508137056 869920821 133021641 352347855 934577319 272142463 693286388 806218141 502645385 304598577 70986279 842620214 615724192 602606504 519176681 145259592 218721408 974060889 680515741 314707566 197215470 862274975 363024390 187647934 647357304 411761010 241208435 992253087 61867968 279390778 654026646 20404759 986049376 690870574 214360538 325209568 624759289 842812094 862824404 415561074 638294284 459789026 283691714 572391286 641830139 487937193 445196410 278177483 731070519 810678466 866843839 351423778 618130036 310002674 758042461 566803694 396645063 148760667 49886566 225057269 224757855 929921375 488742354 155573513 189534569 102592263 907732650 692545858 866936933 942142518 239304093 77228221 646557577 604142765 565648241 239741685 405846456 933099919 281915848 435775930 474275908 183927072 854933146 199767010 323475573 54662578 781222489 922746244 227130466 778612133 843821509 38428655 187980821 388055913 77231342 327507464 572873785 610814061 228994154 161430720 532066083 449067497 280624192 459531866 6985675 384887936 781651210 347174822 440741575 173694512 899649294 955377313 530401457 547379964 492541578 360662824 178783833 698955577 506661614 903256734 958697243 108609508 617308415 743301292 418673748 897798405 694101667 323229841 729605715 867378467 744565826 14820369 924028284 82368150 800723009 731017273 328823779 154349423 521931002 592064882 241588407 284828248 932072680 322599453 423559975 999398312 954157174 250744746 849662650 655210813 494557205 608644793 811460174 623858309 300856845 835606929 93402151 992769995 49945408 775206910 47912701 828789214 67695844 588527885 985467841 140339771 611805009 281278006 141724001 199835399 245636088 465675269 159596311 985427293 761004054 860933895 341877921 741202261 635571072 220944310 880803940 687423683 142251356 559255305 553256790 113628060 376530987 127312929 960128444 310893964 208767452 409851383 174857426 658459709 648682273 77583539 700167333 704396410 580625386 372231852 815090102 672828200 259756209 740268399 82098171 982691626 639996823 488357205 46501445 344079850 868180284 472019510 557273496 525280599 338365084 537137280 259713130 336697152 959989146 749912837 412315940 205084524 888244774 171472577 571729513 76843442 145520404 310897054 284568902 67560069 22948 94735393 107407303 386987759 5276607 492858997 560765250 719001529 930970945 830680284 124622346 34705186 597772877 667687452 596503524 995861513 367657739 134919115 732197757 646700379 753920038 375235660 719969934 825245724 435837734 616994992 280560959 657981169 796786749 102451822 279379674 395364897 271342800 988265300 104409780 379423461 438040626 788490844 960699374 421058143 962056829 128688722 63303018 186197910 907596041 151807839 166696235 59339567 352922719 347141245 845361171 434305219 353506355 672382995 879183750 886423642 512101749 343611527 373209266 872146950 888224806 497416725 597900676 698070253 335981357 353370980 324571404 489279603 762044711 112609967 571482670 489069534 200077818 127238152 863538740 626099108 244142448 169348066 523132662 414763785 176460172 211787030 152078020 832774256 245962166 266124298 235751568 205786878 558218294 657930094 477894583 957091767 754090755 843930168 790272861 71999814 614209106 891933427 62355329 928310089 506430627 566020963 23831669 697979162 958796527 599914861 676186197 217326691 52495876 418277201 247703468 144982644 580970768 471408931 403685587 306816482 351669509 13567807 163212501 608049088 379385972 724949295 121828242 868277811 756534696 929264915 808154943 484943648 659912479 615290308 830536505 904217116 501988878 738978502 396214119 644235826 281184940 789066199 44980632 182763849 449554368 942183636 681452228 88856745 58803999 660271524 40668005 434196597 438765015 739721372 843410243 697786620 356275136 319885803 778807848 910801226 969940167 5421807 403536856 887693985 374595694 220168677 322670668 539651252 813038745 98641790 925451403 769014670 587270269 650345933 856329513 980277400 203019200 316492272 730146037 521282047 837987275 452486872 287594168 4214607 426995840 210001195 835909815 323236975 884099088 879770717 656011018 978745478 40859276 468775705 383214978 636663361 41322158 734669248 828929277 373352320 344525089 901747736 773869116 978904492 229339354 38052198 345416597 189576083 2490088 508498132 992596183 499980923 258024234 179494390 123273616 508384298 978262458 414594012 263503848 12942643 26198444 664554627 893736112 114322991 9131865 451931221 296231842 754354721 182596002 726418225 997635870 304374039 248327616 791468750 950599131 950548058 332291282 535180966 97727407 807189078 65437844 832883337 917681334 658354545 998690978 673785783 131212577 710703195 480502462 469620030 532632143 708703530 968900026 120359475 941131716 539316268 549641957 319461897 195326156 553345100 411810107 127210110 216181720 471432984 247171178 375955374 319230662 415622973 943801853 159729551 978697980 861932352 387288824 820394498 353519811 801169313 35801080 284089099 514273076 916063925 118152744 53639562 715446127 641711801 175104058 47926846 967015452 645371305 712121084 104554841 746077013 366013878 774698939 719352579 933721144 354308305 940015009 167339245 330216417 653128294 413448325 580680777 18778100 86804184 360632360 612907619 667196053 305323612 936661940 113089208 80007133 594299996 271583670 915837563 168920070 373290745 534510920 137058403 898397408 353059418 238134450 442215583 820573403 647786545 70558937 245765732 969009578 557444462 117438757 289506940 950785851 9081302 399223561 802096114 481066938 505700803 931049234 999070762 805512051 273867096 335316679 444684950 484183123 850313832 870333845 741156907 69322599 949700546 589152501 988849250 246018224 280640237 593284334 373517047 170725564 884805338 475157029 530350444 517318246 860996599 676174315 512657040 877694028 654162696 179095329 73512005 414584423 951378848 163980086 440633874 731689022 337277394 456456611 233366316 876370914 658833758 304235211 744160278 684754941 732462713 566383840 949555069 529833533 301634913 699764523 264857465 747289119 238749229 387400002 656460173 630551833 995241832 353520757 923464518 155871978 594040939 336901279 669137324 557305771 334699827 974235436 207420334 753845022 213483981 434610163 65305651 865048455 142012457 549175400 346625552 912463182 412711312 507483001 963355196 659225997 470986864 74077597 255409076 947059548 220418447 988734974 411688242 405421845 178934292 51540815 612457137 560258080 172806289 918358310 326979598 370306369 606905334 703554708 790292562 513199481 210579996 298712352 584538557 472547260 762474948 681613574 769497115 80087927 709468879 202390453 90683169 185521259 405125186 493221122 103106675 539019374 717678183 768559942 105682150 680809334 583745869 618379258 656528342 449148133 622451053 937244764 440105572 671527582 792873258 373258781 114040343 33756703 414430241 773983884 306256852 948283689 130330492 215664828 494211275 845256632 666612199 689205146 397485774 687889344 673390413 113759390 988204057 849331026 485555892 319206302 749188517 968252136 84783260 928630096 935740228 561184220 724409355 30737566 440645756 627317924 526333255 544820783 88142379 653406648 50320323 995834639 855256186 747005775 401255668 632835199 756090467 44448740 809254949 156653935 71821469 413310740 962291711 367224895 184905834 446085140 464914046 857175624 775537632 326234512 311740543 127573229 362302112 811675405 231053163 834447141 521123187 575809821 492754258 497981368 854709646 970719513 469262009 8239215 505773740 542597320 482137465 802206976 801539323 867479280 316635183 522471073 96965099 277433486 19411182 703250839 417121428 284981318 277358799 17781415 321489335 486303125 371915796 392346725 246845359 447163628 33404446 267459242 576573157 839193105 380043983 41262370 734027372 605721471 686394058 860251760 123088126 790767941 331140712 63588880 704249082 397736122 299343062 904930306 349436945 532602193 457082419 161418575 308481194 460987450 107714127 771075436 238711534 798764983 225991575 80659881 819278983 631879168 839908714 610428370 224140569 54822976 742676835 298095836 438883819 426155267 658815380 465278087 276468436 130794081 835729456 410464091 38404992 527279840 397684469 86925600 155330708 86266879 36808860 77195641 192643725 733505512 341040896 533774146 599654065 425518364 178540414 928287841 568672484 920148432 23909400 363035382 285051801 581465809 812683625 761648549 812114490 412867942 49648043 120345903 708247014 191158925 806918500 321552148 715272215 318872260 35537665 321124434 843749229 493434810 645667025 704050265 235829957 871991548 572332657 956211211 291157048 573823895 491656468 369737398 39648352 309635448 267633273 644334406 464998528 575482340 329126233 830445157 448125173 457664324 682737867 411289161 159586118 987847717 255518852 656320675 959046511 77254232 794899673 237543317 777871451 324165802 898899782 84389593 206700759 20223091 418022069 76880394 844570258 334739150 559508056 197551682 632260059 963713222 515971376 565506293 399252536 440566677 322654560 228308794 75959055 307911448 261698128 407888271 818311708 436097023 351344557 187634850 513064262 268610276 268987302 275144010 738454980 1138370 590931942 248143867 87572574 619211894 619202154 754062686 557863133 86554046 226178288 637694264 196313111 549860614 591852787 123006791 527799057 484136436 436767604 870490861 393316475 902056418 834465683 196380099 606265515 942789905 316944563 344217555 744124122 287384328 958720182 349631240 531260032 420538558 462907188 251861110 41115831 462280396 55487098 265713049 763765268 568183640 578769274 396512013 52107865 567458568 729161743 759455361 623110521 414972895 632350327 82583968 33850958 761350835 351024142 101979997 707034807 420740862 923022665 10928042 95286003 393378661 241915192 633215217 783812426 107027004 880073453 231110649 372902854 882544454 848903694 841103484 36484146 619906725 355922690 397387738 543509016 580950050 647185334 974630300 95502416 881921025 746336134 340483853 798171211 467673186 273755387 642043039 577853756 618316252 360297392 798458574 863506940 870177320 337250345 28098128 199413518 708887152 691187779 701210226 483869712 477207461 302058706 777193988 84095544 749585247 572224904 574273449 685551255 882398439 321916376 413534403 144174557 726903214 995185773 367049620 753810664 320532014 454034744 690396224 264964774 540590836 275793824 387025385 473909221 925297523 560080772 934648088 293887348 683307959 474882487 508534074 109647000 448882838 116204259 267187837 771691552 53529448 369929741 582840422 22023198 616331254 560982872 770284675 620932848 873895016 318030170 705483619 878560507 138723093 922186646 184683056 409154395 791048744 152383718 252628626 677800001 762824841 210522321 155861238 995766898 512979908 253231542 706393736 755296611 913816565 669689810 159068225 743045346 354716034 473238574 553656736 812693219 479834814 21764114 468661968 894313167 80322851 186398119 150617506 562160025 653819379 893342243 218657329 295815853 820588757 569292243 485897440 866392116 360762979 70870449 436940852 417688197 104090190 834541576 660819787 306292099 247517480 937389212 247832540 216591225 873169272 179533045 124999528 385991728 436185321 392397687 648890828 724934410 601558781 900697091 366390358 322972533 14758041 46693232 431429780 151942621 239662903 338387310 974035428 533490288 939060808 916311626 17097728 881543598 472902117 441533263 636840862 330205572 17963213 580253731 66945778 664347499 451697556 980310621 897940726 184675880 82636974 369393593 258716943 582493003 282031701 17312366 693411748 41037517 502710118 532575227 514934169 814564181 311232319 445565274 665799034 631923149 932814135 940896413 637082109 147464397 717817636 997190052 22516506 846667781 371130714 697011616 27362017 352918891 960999912 904374118 745746505 651666659 673641308 163860356 443790455 743551632 290003772 679993840 331353480 275673538 94210411 304995021 65333189 404808662 984369573 323351951 154533600 819384556 493461123 846555244 962282454 932835210 498528404 121486143 368380304 328485107 998982830 754744485 342731134 276028278 320038102 398181879 387369476 887994456 645953220 456631881 827739493 576038832 529861928 356820164 69085978 439397492 653580605 447170703 252318494 893698942 418303656 863251487 2418628 930694587 102177728 752799649 227651816 278885510 692070062 813967448 276040047 639263811 190515459 4125323 148299914 237095635 420198817 293668856 940954103 343214031 711708284 31268404 396013338 699307270 615709275 369229344 659689775 998860315 489243954 724124162 409901737 800451769 300911310 172912417 781233305 651376224 890217244 737892073 387881605 515175293 472869404 945061073 880501609 960442326 422974656 852783081 788676208 262185411 448794674 472505023 311718061 751030320 4106134 132323801 788641032 60640132 413409636 442575689 601322957 970379165 602708224 206567387 944698947 977702187 298065694 466664166 716311623 295964368 554290668 989991000 815405598 769200294 426811476 501817676 631239148 196978964 673513461 893079523 856564062 496812474 485903994 81359429 432346953 862810128 463540087 843563859 964367392 512686108 894310325 915318989 227429568 256988320 95167922 454889955 20163409 927946541 600538185 870794412 740588766 931905130 148339084 617738913 853570296 580617138 958510845 594356498 351719233 855891387 885033980 197230119 814558588 650715825 249998445 714050540 70400925 544303478 606724006 751577453 890688240 779417091 440552740 727786101 416051323 209725321 689380630 893800528 490835252 155293063 414915926 797227691 638319388 63827913 421963255 186479271 439618793 414016120 138167213 275467039 897349879 291189071 398265213 926806460 204789490 220575873 77886045 548252295 492767670 325975674 909867870 163921113 427745306 310901870 917243674 724485752 833380580 325145355 422841632 986432760 885359919 518033405 158898819 792452698 147419986 495179555 717488196 40593675 118786253 771999337 952255032 352780951 60159988 322283792 332908090 138000072 449819191 430225380 361087528 422828125 247146416 340308564 770394189 264167117 603690653 194479434 88957500 94901827 270817607 619182807 486788574 71429030 489432908 628880287 872394615 693702998 561553287 628403672 39866569 725016914 416831155 890073221 188664609 26088885 862348196 429177080 985079791 281187201 900596903 327371807 940743189 875927475 461625828 881622843 615847186 951549549 913345684 653917971 957607419 248055613 235624398 608593374 501422537 473733049 740253565 640070513 436121761 804328566 121710344 768048053 437587222 634676200 832981914 977128033 661714201 325220912 853599232 312599040 422738573 583279564 451567903 105959096 1366362 17022217 487080130 749861555 978277838 141094313 947839733 336077898 463573862 912788873 50961530 505456149 862976538 474801967 104222133 908963318 214815041 901413121 848567305 631868488 645902271 93298191 954315247 424666937 966041948 278202834 9626000 630803949 681578928 785371798 186230622 717500884 728503410 721116574 534611359 851526118 318689902 946251859 393724461 428800396 614736142 887432892 270144619 215366859 714421529 301680128 253343639 8670300 912089930 600826834 313402617 635238383 347263482 451095862 447207883 412527626 316075812 52193614 506017752 186071813 268834410 243526007 687963651 72734893 466722189 411836300 553630557 416959603 531825220 55791944 822616464 332463362 419017989 905682669 73186862 405955269 300905532 93918517 571266463 88172465 965466267 822276864 742090569 421388012 456651990 903860532 234625871 958572805 28654920 374291160 913462911 76563274 943198164 231204707 330764209 743699515 715099588 992773296 694322271 924650449 914289426 431014740 535733705 963666318 449871908 999746685 537104721 811704099 161940648 595874868 4755878 41568378 299353254 785473396 767148007 405137096 603522767 449983154 46431089 180845263 121531751 555204995 165838328 321141108 471788497 873568507 105674126 755592051 794417923 131770095 673170640 944282073 652044143 610913396 264616823 745204206 763605710 638035343 459711690 590915905 116719371 777590462 608612836 526807144 936344293 50663446 676100638 907424977 224037656 269444565 836756747 95412275 678464599 326308186 162011710 888210786 981146637 275389573 257700954 83741191 6950822 881871352 684181004 80139262 760886961 599144492 864179435 502333353 745584346 347530048 436173962 899461517 571182655 275792188 679220188 27648925 817779537 920242284 180077698 650537630 119815017 41395545 987719185 129588351 418140927 327990835 61151007 694725919 2399677 608660711 447366753 345571570 135133581 697321436 809874727 462933442 860381242 839946210 478542068 993715218 437075133 585261982 491941390 721283392 283683927 710396754 321239301 57645760 853043569 571456481 482661243 162719890 122731593 71028818 119438103 825878648 986132585 983676905 577461755 168469340 890787510 771752769 833679697 525345534 531860377 9166094 172110646 125856551 349475765 987150272 469021009 599820743 869653916 494866652 400773221 343308355 746548905 791383154 665533188 11646577 861309998 741119383 688955146 520126975 741615728 638927597 485761608 82452222 269808581 734775181 998167644 374239835 315397857 908045421 508106634 520930105 194412082 522382050 154397110 441940260 336225313 792041568 930029246 873349352 664662822 707259407 653052054 591805349 471986886 395022042 70541995 538877031 210591783 576932572 553886928 442040471 445500665 714043268 482982670 73796999 623917973 667683804 113462346 33262467 572431271 662434068 396693532 748943509 263971883 342247027 992572493 937365509 585885372 609981383 456098804 798841275 276341037 750662424 167448686 928183636 453447565 798172894 375006856 157802833 839953042 989299934 571912500 588985157 943632165 613481420 32129346 343681371 152565995 323166481 828092739 616059318 808742473 992381813 6096396 598499355 177274323 798109884 613741638 692874895 676692169 892869134 734107682 346742717 584659538 661519241 922535360 819825609 707300807 240777078 870024585 964861360 48494216 4343514 147459232 616836775 466719361 933780458 721344368 739806138 347876802 26009508 151244180 222092177 801243359 936190280 169983529 573304425 716687228 230804850 968633018 123873894 622369555 744932381 948655253 77528349 555427876 566481697 828601923 315564685 880917177 599988293 317973504 417332159 570831286 162735078 264429562 32298767 370221400 72737949 115224628 872135557 693676552 138169991 242152311 483618071 191711987 164576298 58869354 160952063 247265215 692320730 714990802 965800051 513903560 262655052 215788842 592950800 341987840 603827956 450837347 891365627 914826953 691012251 98658435 674476259 435313867 221141690 960997698 470295167 356331512 364459832 943514059 484391269 268403255 633023437 9791457 266262856 725030605 120477155 245003912 95804307 35141312 824544148 349464478 66073281 731221421 577702705 327330684 125512311 161667129 351899826 92406899 600861073 10575055 615639427 354601591 700201121 460524167 722766760 959940552 375422070 465662164 790409519 870667749 459220957 559204844 471486601 59546551 148420110 122209858 799887345 170298192 869677338 512354132 898906341 196891294 978468246 375167730 928547229 153865055 532812951 46082056 118103490 540573884 695511081 519600161 157204595 151518187 934603786 506999348 281187917 440701466 724818418 104681215 595970748 104684127 341769584 360902420 667333614 762407558 478571341 981164998 890490087 437381507 263760845 837724318 606218957 100923656 581467087 656889258 742133044 756553541 254484855 219994778 731955424 109756363 332383803 343179517 461979504 740882653 932605409 839654858 58640929 35607672 105692085 206544053 153732260 368389770 228425426 511878581 366805855 632168206 531226540 319579168 928447814 352014694 791778067 254485587 673372004 732392298 780724049 880015976 310078327 436634066 272504692 687378979 20532738 17629819 910049851 294996056 7944155 343746645 678831047 333810560 638174846 658662803 320613425 161032531 300096968 702467635 351608490 582353305 308435785 96145861 589988218 423552563 745620762 946561383 848910929 877368573 811726380 918381100 95049303 880736691 927812455 451601761 263599179 894662395 374727013 729987643 660676762 226945287 200541534 758420368 636684189 767628104 9537685 443153586 344289491 207722577 147324749 839996816 82981208 679429017 242950613 317942429 730842088 312666564 836237187 966098692 649585979 925815091 69641734 725560230 41844677 39814555 598124554 76553659 122892690 314440567 910830249 325256247 716260923 760632562 201596231 330525365 337878165 103522474 124737777 273403462 837491382 45412119 495514411 930501314 926488614 350948576 144374452 584567731 570503453 807098141 672959214 750313917 914551140 525420528 646219671 587179267 482836370 169858480 665524216 41105009 281197758 714361854 767510616 562321505 541662120 83075232 732053627 339530958 510065490 211158358 3452399 885807753 755843537 865897009 340035885 540441648 128014004 244857485 270351439 452337265 270644916 195312116 417569207 154170718 137470763 587937674 891192530 153679460 140166558 919137467 677909662 867696415 210452919 14691601 173549268 725191880 166506425 852050452 261491560 188389043 63332909 612871587 224037253 888352716 135654153 877786124 35764593 572465480 913466112 173988194 657506479 422795022 643339245 93592319 52904398 903124177 398514945 674580587 282651353 403881148 587128784 400886436 704196327 870127167 741014743 322389000 655260929 905225371 147319623 342461119 876294656 926376930 429123946 212200305 616349863 380512249 92451775 761480794 6582719 365841390 138248279 349178382 126926863 563776014 154869584 651461703 405175378 284785185 968536590 840558750 975568785 657951098 334817280 933650185 957793120 448804439 589911612 740185533 33039580 267866838 102363211 850862353 565119365 746026726 638760730 719195639 968186857 874932412 99853858 453094385 676788618 964913773 802345989 502921873 915665633 674512131 960835634 47321907 730948240 177428397 895236184 334503307 740467669 190030310 151069174 46811705 281671260 443880001 115939764 184171886 44326662 980286504 945366509 222763849 937233410 157325463 536112359 369119615 848773907 337035789 239858604 572935861 595033219 761729505 150076092 816648366 400459088 938225300 271630341 955971148 709527223 626354561 574923787 344365828 135210224 425368742 405648489 614963095 686142831 760694610 785559924 553579002 8798461 307261961 901061892 1325041 389730228 830187070 306789435 450802167 685725805 372355797 155906119 128753680 223397534 460042905 674830142 836412867 991633271 295630088 845618943 665526080 913462613 955425060 86392979 552284777 124566988 570818788 902339895 374519324 591826594 586457630 118510819 610953391 541301964 138068236 812777637 554091151 451564553 269954087 242073552 395480824 923906147 289950454 250892681 383179621 766571673 302356174 277053703 316581402 351899525 354958184 626897030 155647833 334880269 132248682 37271648 373057300 601970927 773038192 87454350 788358876 187778879 905150548 208313954 692282840 924442660 407849142 507879081 343745008 273906047 947869691 770338143 401221678 630144593 306329291 467848781 281123494 342348160 465845320 902642586 758749761 608357688 261112828 775187935 751633703 768880432 811684485 107545111 656056555 902496267 421826235 163638003 867568845 466259045 974772621 123039792 852966231 226992405 218391776 92420080 457704063 605912878 582882950 269973340 297896202 702653442 428209546 826131690 333274682 568526178 729628235 608755583 254379270 743163965 500284138 525170889 845948661 703292497 335981830 491916113 211614123 373604456 30516245 826268042 857972166 306361103 491643378 450976767 315069401 170897104 674656959 267385815 985815143 92345464 591820697 738992861 203215945 607173222 555018083 150488262 884692272 764655726 895808945 317248056 324628039 797262184 914731221 202567069 446378743 462516521 319771401 836581933 110025073 914169609 214339040 251454351 469806187 697082814 642246555 482333131 176672250 568175937 98893177 915933053 418155103 610692705 344412865 186455293 180840962 567769110 200994378 517386310 711493216 523674967 438697015 776888056 264374889 452266697 382607462 649371369 537501327 173758929 626143920 106387556 899860661 576234797 487025723 148045906 525005045 542474986 561713110 129882288 373288858 557997804 392401406 907030954 105183937 400848774 423544391 415708304 524847599 475675087 625649927 764534276 142089486 590247276 463997858 986168571 319980577 234967631 392014654 725058746 927203222 214538904 891358883 146930146 686674126 856189963 842747332 278545336 202437523 431182752 72895920 754895981 72221279 771886701 491327383 555901575 325260508 420672037 868123204 841397476 601373998 747718427 915863720 775476643 723340315 271225236 317027302 14103653 871882428 447674693 207963250 667735039 521286958 55165627 930441079 502647348 525360617 884270500 487503330 160610375 985904993 902003092 823183677 557586519 670280603 484491811 179421223 575958792 442931412 212434565 775033786 930586267 280166452 962318011 805466514 580150613 620242941 171211085 808335087 704700569 627451277 4188831 219491878 252043766 569062418 576024089 854459946 359390814 99158453 456476595 511540172 965302654 209357038 452413881 539021054 844058856 952979734 97066642 30510091 975634259 372571526 458435601 780067979 552638034 657982098 246184270 838338384 793053977 112517609 958901946 162470706 965096206 673663675 173739922 187438006 583857967 712908338 485711278 514587807 475290574 919012426 430883982 85323718 203134639 995792057 73469863 226433968 418719107 353399915 396812461 724142771 806731663 449756453 201270690 759987616 183800131 397879087 536428604 836630661 999059108 187461663 872795347 287709109 676628388 729500548 449034174 341211526 559334322 652973710 546107490 363125760 387310331 690236635 657773107 385066937 43109678 171898498 520993505 770536579 2758322 112949827 784695043 550601052 797361910 222845033 367072499 334919964 947422822 261019468 120496341 43504696 374950756 897113674 644365735 291728907 524213458 529876625 480235897 291455405 204877752 710135024 357272779 857846531 274013547 894507036 601684093 701607261 244424079 649804280 408589058 355519321 330188332 675354060 864452921 37775367 146944499 405641951 980634454 136853022 685733132 80722998 99091765 749904461 173716051 229152181 554141169 634710786 953566348 81889141 224631182 349077997 709483168 178434517 425157358 153299066 342678498 266810279 369992346 211763663 522721540 280669567 673342320 808053153 793144049 304039593 269366551 702032433 753754674 404414357 506538641 76262484 382461678 148835875 566099561 147570051 681231712 134242031 131977113 293873547 966397109 645327044 571952835 949820125 462678214 370243609 113883675 28878207 617573400 806910852 473236047 580855186 54930894 438020411 174624918 870762878 531792986 115395925 950336388 573951814 62263300 742491702 975757000 167164873 932914048 74997724 554160344 795400947 331745573 289267053 704377925 27455793 477857491 174628861 809328635 622925167 455267858 839780684 484615268 519588609 737560496 27013088 126257073 170880684 743724571 95441679 990883039 878812705 552835062 23634210 931790885 430128341 562634747 286570386 52601261 702196832 513391891 816192387 460481793 620861393 413145794 151172812 825857320 932089130 557877383 905465128 706148169 525229070 332000843 785175618 617407239 597651944 633500372 695775537 277677882 819107450 277962681 200025599 251866160 815923076 925875162 101209969 586234766 394594473 894139500 490364873 547416364 619582102 810282867 590839307 928996475 825354110 623631248 910422835 217981718 857993677 524824623 61629150 124967121 110562986 953644049 555084951 790353232 396683886 302279487 972287887 743649900 190091861 844678722 280685375 930141463 229610256 72006322 754513642 609139721 827937386 168679090 868780133 871680923 934714586 17194638 909909179 201404366 482831192 595689414 323054211 859263855 343108723 59720948 697229614 913669520 963944306 435803738 278453214 99907703 202058406 556065294 122596289 235410240 124565752 630307015 72132649 449311695 985024816 113598620 74571465 993830694 740660435 900341495 603081998 343710588 216071895 826690740 417276137 183089656 698802996 962142947 206947487 666588353 447949474 734407220 833726605 627730611 555476044 259987218 79596931 27006909 89123008 851087954 940384970 345645679 557812004 845568440 175251092 648617245 500333168 613592663 336977049 238984107 505014809 411684505 567883252 864950381 163091679 254245371 357904803 640304060 751515123 15356801 461708486 386649398 149947692 858063356 232337978 680058025 967595690 840995598 483760397 873918611 142141154 394809653 825205945 17240375 845325854 74136835 691931805 622618808 184743507 66517766 237497028 188171724 969784025 25713751 102735446 209412551 798799675 578267191 705196531 326235443 929677147 376969267 246171284 225525711 313833786 746873037 860963061 705519384 29498050 418896442 518576636 198271817 379810524 577248527 449151359 2496082 998881269 100485313 651542838 738042268 837922630 778085827 223154329 360274653 149063297 219219834 115935158 779262824 111160090 799832794 539590748 265526690 995636316 754938218 280099082 733844775 529307443 438748120 473759316 713111265 267513993 400502928 148095489 369507168 490267700 355723934 779124248 306847482 453279263 616838805 683158919 67669962 345283044 406001995 729643666 839440699 99797913 655707406 561940568 669730882 297627789 732023129 261634619 468938824 784709063 258943586 425340861 805216935 620086209 144759380 420296154 438259165 697671216 474186938 438820160 483655255 171847405 582617213 963471451 737998706 41759211 261470695 100215709 680415854 485104395 668971573 781392716 531621014 891919070 989773182 569879487 299898053 284504918 580622975 44293497 29649724 957881049 945614791 861202673 593719305 479595203 805510761 318473949 794516161 292977591 528106585 947982793 428665036 959576384 566659543 90594483 79279193 494000539 574601176 951248875 155358528 826330161 512991084 812054979 211758587 185057587 250269413 455050892 960311926 590026372 781913495 861816003 694486028 605388549 621283191 9378404 486751322 174973452 430083009 897639654 558092680 714293124 397068679 944991476 841834056 968116393 279421477 898860847 145897827 497989220 121802150 573522925 48064680 95754013 853682331 597718712 69953161 143517215 592090608 427485433 770259005 719086527 333473645 446642392 874886419 89738078 163381207 308988736 715841542 687253689 184495398 218850494 812669541 207740731 44282802 779256538 860214819 574192700 821045855 134313760 735605440 122723318 156803864 280888790 497744394 490665669 432184938 827037870 978743080 893634702 187167342 157025784 622393348 723468410 691903381 518272965 949776879 795313009 120060419 433422076 662638000 366983423 683483228 328680173 713566234 384201700 503271796 335445856 260084296 708705419 796245212 752329089 933448388 611010128 648515774 164572956 759641050 156338913 411644661 311757097 383566521 440949670 439556020 196851071 218345589 490301009 223020967 380768626 880292371 123315894 949095554 632652843 876445095 886458454 488354947 858396347 720947276 886515226 460452317 655891866 496325965 552004898 669597108 815151937 454826520 144792666 35485244 725079468 553492394 457419824 344388809 72864799 545220282 512174041 393839629 424771380 541908956 903647781 381008490 517381257 759663863 629769090 486709860 611740212 230872962 105463694 889832913 12721813 777084355 697127305 278003994 551026356 126465649 206637125 245289409 960473254 636485947 964499314 256230759 913182970 255260378 604398007 252834594 896781820 444808771 920117668 548040708 450975498 871057096 714653473 63485758 793149637 78665127 50761320 127275612 765651336 408014143 286174188 988838860 147317036 501914508 773714011 577499591 892541112 879303979 458246505 433567330 615564902 847764537 292946357 573990908 953833646 196239444 67307248 548306490 585243915 406811908 204546625 940086580 695548433 58612396 342295135 640083140 633979355 685446022 958036041 810823521 962027122 251927286 545869048 137610090 23298329 44538589 95954512 413052300 221989374 790087362 781245886 159173600 191649625 244955992 365624465 937240782 189097520 113689190 828264107 53051202 226039785 852432239 381569042 549129990 793763241 430963558 987926230 521000876 66481248 782227912 559711438 346484136 498200065 640373404 545540421 359565204 801285678 666315552 413210175 691580480 962916643 923421633 785511610 752626559 497792921 705126638 203500571 583946526 226135432 528386478 201043304 238445410 379941659 322469836 578150302 610480719 897538448 104477331 637484907 614958312 227044192 705907808 43044070 74182475 492218131 211297184 939383662 318566659 493144970 56043876 65514795 921685129 970578425 889681492 336583375 705881889 759397945 560060189 63662743 411382900 403529144 135930691 622283746 603222291 633776379 58306173 623762706 865533995 329917146 915716813 190542325 677927557 281138220 193676126 731722262 489346618 960342412 27233389 217677604 382376919 855748773 748502482 479425901 876287514 610009396 424395244 783149501 565102568 792068471 452398755 210495865 177323687 140109541 864813852 25460096 997427613 271815403 25077858 293033177 881956629 489059756 911479737 13854861 950888999 368364892 692815792 714390716 981028224 436275577 860591410 195819695 771507235 743150481 759772973 306398112 847748350 212511204 416203369 817789461 984873954 499122055 98481443 599502220 899931940 418233719 20210097 70557229 586272981 601274851 952892938 493847696 560477073 824348877 334828872 889890754 460864557 946760691 253180219 429972713 210068989 311892019 434242526 580529722 396230774 928386485 903056894 214003421 685995292 75817765 117033141 80896039 697843264 473826325 165433554 749935251 540174118 971483439 889981140 835747812 150256810 762889117 180139981 22166610 121003342 298866995 132759552 440548953 85710266 216662464 478489900 317380403 61628389 143935297 260923075 698634167 742341604 37177148 250741087 287607100 347460830 232378583 540590460 485939757 49716246 668863312 679953516 742005720 558401108 674950508 896337731 882184596 278181935 462046368 599739797 980995446 192540119 978882656 684770615 604728131 793030497 52193457 818023092 809796256 211528896 510465644 83174626 722234836 610314528 285757514 619619117 288311224 275637102 128319240 487042835 756960111 926077005 849437456 151668916 33491999 46877619 226505239 104736876 124165173 158648565 436583008 361620361 562437021 332084799 131144866 647787564 993541628 971513659 787830867 513424984 135156955 374953573 689373429 392088612 52086786 940241848 324200736 975044991 304707952 817091331 895188106 814870559 353706064 727171021 613060021 3522153 159457324 334084735 961420170 496506398 213738836 331585206 698455839 211193271 353371427 737009294 983243351 922012098 204733068 48602564 405127630 184898124 536511702 388121239 368717984 47097672 560828679 716213846 677853675 628452711 388418268 580803033 643342864 723858415 223135224 381258679 630950115 835078593 209700738 828639754 205921900 307029930 82395669 82914141 633405383 63281409 311365342 193257798 587050846 613458458 895305905 416288974 199023027 968147716 503349339 452187097 508316013 574108764 676965621 484019667 522703483 416530597 366873905 741095942 860272215 706630535 841041237 731625204 630400170 799502863 639911465 74964106 467180498 124376022 368207840 614897244 674461810 267666431 901235966 322649060 127100550 339968526 227331796 946548953 478442386 513613079 338457950 719707275 271477846 201911541 327063720 337264600 651627012 62680218 599731992 497963184 149946476 218369807 794656180 504090633 61766641 974948936 527704022 403582044 828283756 311944094 602424125 801217581 721870754 866232258 957121193 156673681 902533609 637626080 431464943 606534199 64183346 770757633 829971620 648248150 159785584 595748548 848242797 876755356 978959266 364447334 843876421 491791447 807530518 497235160 719613605 434364368 881799476 382013580 907100083 10015555 33552254 477514515 482497797 545889221 555542548 75816121 259181962 894961455 16345273 435241607 575750364 714329307 296248968 488064431 381742145 895808893 325298960 335363992 780618824 644867371 307144257 884931138 613361641 723702030 396123182 886763604 436777615 781737203 924372011 504264351 484481761 387132345 691293652 764136141 568646670 259454683 431772495 513454192 56430544 748050284 712534215 239401179 130496088 527983574 62005693 43519982 376326016 476730940 854109882 807559065 553612562 534770701 423016949 921107615 850131856 105113562 428849507 532094734 904028066 728273856 70528104 771868481 162911984 62697947 766972910 512160204 612750557 890975389 263327517 185716722 695615666 359704909 824718100 534710525 186479807 812194829 137349659 652095354 332726780 606202220 702528709 505945628 697235763 205866488 675533561 484507621 292924507 883806127 646459606 109639552 400626462 628704535 61575926 49823735 201600974 750761091 177800683 748703734 596251536 850172361 680994069 116196159 24992248 52937909 254186761 403451023 38604199 980956311 634241804 603923992 74820906 969662783 757362169 554004185 649475534 116089624 14322721 500518881 216833890 969473332 180864834 644814542 976636376 92915202 756864358 731362360 425560617 865996763 685825826 953174476 663012732 768931684 718246294 642980501 837521519 848515867 267912141 210776765 550518114 699077093 584649740 72283558 511259976 93491123 594142012 107272745 176278296 914207362 12679845 725983097 848809837 603329028 655450654 267947020 42572341 922438612 222091692 111662740 338317397 252067542 752150705 298564588 458406963 118095027 126905178 384499768 766133817 251139834 509133396 30520420 57804249 661923006 427755309 422951301 498247083 380773996 37460288 890584004 49448761 301309343 379501569 869187594 207586885 355459255 979043125 701491126 260778189 493668382 567827367 500680310 948972869 525559942 894587332 712539791 163655172 954946996 100542901 573602742 691136251 828033830 972015663 640926807 753115900 69440473 167313634 854246313 937323051 86597471 625600601 698171755 536382627 744441106 60582188 336168792 103710434 933877501 777551126 657368486 31680844 778955512 975634047 85825127 21884824 27496896 729260977 22301796 827276918 727841013 41197530 331824205 267284761 512998731 572810701 791322148 670221115 209049325 170758953 984909644 44308273 14109556 406175904 42547781 944727525 338947379 536529686 923629053 77374097 964471210 443718600 805485056 819584930 632596522 532919304 789386043 175149610 428330019 663298309 216198738 301111500 321650588 12556989 19456177 800026698 255259955 706710499 742482032 273395769 238106305 538302080 335708643 397469121 952298973 424054389 739653127 642771403 643911761 996525907 360506 234186833 791874481 589330366 82096304 165936737 151380891 275878657 447304645 114940584 878821597 259922195 665693 290078647 143228815 394174273 208765379 724516806 634094801 161256622 184449892 202154239 775949266 201953657 977101007 806246681 584157495 270997822 316326046 272598115 916932208 210365483 785579952 213364531 233089076 454415085 655565064 739896028 341850443 915417986 37144509 355666173 647364365 31648192 689394505 121382727 222209978 108180079 990550125 347885376 754187400 21353483 329102450 972508432 673750759 888847292 939470226 723805971 15544211 641165820 234476650 703139218 494629575 894488898 563147617 342450446 149922544 976440592 228618674 505595499 115445030 937571025 837349953 882985362 673061541 664414839 251521850 804821058 600309277 720564405 848512758 275038171 2228122 545227366 203208968 749538701 890767055 607301338 72124830 120327360 356379607 855194670 797617898 493607755 308318905 767739543 883187526 240554785 42924709 274343863 656811373 2115912 731560654 582187815 256220143 777414805 73529128 109486757 485389046 833147896 716134070 601919912 6022372 92363005 713331763 68438611 514889395 11354098 523741177 84518945 74451669 756078002 891639264 789823406 996040548 22617455 862983948 346646624 778440342 21386316 533338939 905264914 313007823 775420255 679504011 530732543 841634509 753080143 620382233 675995362 806233180 310140768 437456724 293635013 213003995 721715626 202167383 194073562 264862541 60569218 150304772 339488814 845451945 495421867 671007854 82788187 956012143 172557215 684419794 103831772 830080961 207011134 290193969 911060510 313893621 291941516 449272834 43112219 437356959 825014398 563740095 532843923 791874456 627044457 284209733 570341636 295416420 799244322 788750853 525795113 669460193 797002909 417412568 900045142 921628937 206994638 447977814 780175594 278631894 167744216 927497860 566326102 2764178 59272607 895602583 929056252 651523609 217639403 832872339 779190670 124197390 798763248 18368579 305090391 667936341 99446851 722147765 668440175 621324729 335190261 989288470 894299444 29932075 329854577 664021105 383537176 994514609 575836818 718756389 697167629 993031822 407343576 742370570 578976134 487270393 570963774 801266622 677326247 966023511 570388617 345887483 561213021 6314265 965067354 329536911 765225475 204487318 209759186 807050646 124849688 170855453 460628999 986693849 592093402 77730766 653569311 964858995 493855466 608732027 552512000 528631721 173666428 402661994 4673817 459958009 817890473 117716698 652768102 662427227 286477261 815534534 348993497 309898418 423217023 11544658 887422472 970321154 513182422 799804565 326942066 598547036 209996873 45209864 676205076 627485570 56247903 844869090 52066556 65899459 832338520 506755827 503450746 863361224 632377738 818514946 434087702 51454289 734528982 65506285 314449775 519040328 470736678 117749960 424924413 884527312 188459662 33054986 420923069 673141557 279413880 136491706 99835034 633569066 446704260 135346867 891603219 437206171 597025463 163548451 11815031 22840651 856181777 452365042 283658134 312498514 206387650 238521817 634688104 780581847 567441386 47459457 135698977 48546700 308004979 713222910 713009070 518264405 650466220 782011135 396323209 988741392 497549292 4541248 852451515 183149 309528339 413868292 936340774 40218255 87400756 6139391 815861945 572296208 744291433 949548165 17994206 464132249 320860830 844222898 615313164 38199139 579955138 260342480 828833451 982353595 420426601 202922477 434667162 616631679 15792846 984077818 828606466 791632843 889285513 181108643 691982136 925254461 7311382 168602358 556871827 410934452 967583519 809104332 894472189 699956053 35816735 245746369 717048326 2611695 492427219 604953984 705172168 121893313 493338566 776633354 485498608 803925947 487092537 836987498 627002600 961110312 429453701 581534535 117599816 597160603 970722349 795216980 334747310 855559485 756805810 162986464 157731079 826826342 577639994 213672182 406950473 489749892 903275855 357419138 147788524 447279596 101250710 28796186 472341138 239319345 279195886 69268072 302544139 400320567 984093198 321857790 465055794 48751669 544160944 848446424 194941288 711773756 571542643 982596124 789991131 420105762 912434078 469464490 963492996 207004530 312106252 975645723 97705709 41846129 1951335 350862772 677336972 534554475 711192576 559590159 278120690 134627245 42912291 911506712 782288286 155063415 918223022 337799460 868905744 186312028 937669307 586467067 870675576 398720321 516524257 736408707 554242429 442403880 412651969 588875718 471749676 591242847 595357500 706796187 685704249 858939458 955969119 365055076 62122715 410513081 70767764 669654838 197270648 465443638 186127713 453936742 394740760 567624340 638647249 47513042 93371811 484102336 173300776 488645803 379606762 482626372 937182053 394622582 574876208 680315192 570546541 543013194 910026588 24876029 944372902 715653219 23500045 692422972 235193681 373074482 491300401 971633647 840577685 558466735 638967012 515324124 525404555 765666872 351581752 368699732 343816679 148470501 21289941 553699465 237147770 395410643 209980934 110100276 973814096 793656545 326142705 151846802 224918280 184191963 433964558 807355294 920321969 729520715 933468804 729840735 808970782 126576029 923545132 696937243 332506734 653316937 775374471 910542580 581333175 144203817 52706079 569953988 324513961 234955031 78391548 381213290 447799852 633827931 673937543 923783986 991500593 708032286 833007141 371806507 801836856 435659980 427042687 953214305 925431977 505921989 1331198 253477401 20084316 379255337 532234742 389708650 652388047 932408097 268938868 26927622 944314421 11310432 906701852 931209768 481030827 289296604 923968582 650905969 75066800 575574490 52697528 321455806 889430940 855430945 726305980 788649973 346818519 148218144 593255043 421523838 659330531 944106796 427183792 255860167 572550732 955004164 753135299 286192131 56689335 120123045 496154757 62714662 897118922 224390995 921784725 611492849 936459078 900793899 423002744 621662021 706224961 156937514 772126885 23704455 966944965 204528382 143729656 740633416 491399123 631716077 917676674 862308433 865001683 353800570 948354323 11558007 284305745 233905594 965203221 240955053 699977425 670856255 655726788 566765552 767223876 434844570 538622219 535015404 491451951 123148443 550097229 838816693 322487937 98800023 625561144 301897606 623543020 719121117 775951746 395098260 650249127 373800103 44815681 82866305 673147311 482499890 662558236 885753925 875000188 784814511 972676318 570253584 20245191 686972513 144804568 548297968 151812715 76731552 837903519 870191193 640258457 122673903 752763276 175574355 660390442 415106445 563212702 609520494 496525621 992615176 877694129 884092445 947300079 737902658 608349651 796460985 526700423 227983017 924394056 456883768 66268357 232586638 980526267 590753271 212633522 678959396 872756082 227342532 745876446 399053974 541613121 162098417 367837020 117085501 948799357 997244205 675934759 13219847 98794609 850996802 569123521 151980075 441472732 902098009 110405732 82021804 306834035 743405854 552185385 615524271 408911637 327912521 410807091 193428090 446554520 854955244 240322316 469510737 831788489 103421904 507096759 4283942 694075478 940446714 780489537 409897573 770006349 452570598 470871599 894655327 81999267 859107078 461812885 163561348 876906235 191256494 184680960 362049149 921975186 296613819 472433494 770141060 521387460 373706860 52475068 450640095 990349744 194426628 64868036 835310149 958463311 673777274 572756739 495523326 475266342 991902474 62398462 880264745 979677131 75952662 987677089 495262748 887249908 77862698 460824173 661890016 191744915 633832493 751118834 711750827 317432437 66993808 421869544 819825372 887816293 441320522 207933509 438649511 285574339 406487577 612632986 536602422 147967923 276566601 328860225 890597495 113824288 998321139 921242417 195136907 144091051 187583044 925595 723271916 338988008 732856545 778140067 74587878 698996486 516319501 880076790 536072137 719082255 20210856 458878341 107920274 921269545 796379248 199446823 633127710 783194832 168525006 353650362 609700894 50231837 800482070 569294703 76046755 181555402 380007215 255194756 75101542 189446943 291836473 79076574 802336293 963723850 914732752 726560863 850893636 821639644 88253453 34737243 763332397 308321992 651946833 232839796 91465395 243207446 850269074 453425401 152490115 93534312 888540565 928956614 890881122 50429018 483428176 51275189 460720575 360671295 215473595 275616470 468401510 291489975 103898771 725901428 94236386 570915138 241687778 2888668 749438044 939025582 127424223 263386533 375165293 894102192 392045177 925550463 938293346 367462038 233461421 343443695 86913270 890211637 499655021 536482647 331023194 362747132 919532128 634831983 671359101 309394061 807356130 345225107 563083124 703965812 699290283 495767854 298173764 914542971 828721264 943945421 451315383 792266412 261183624 173836458 941409669 750324502 285385308 439433956 856876361 559899407 627458833 987377696 421878905 733860723 61775467 14599539 754905824 283087342 31197368 531888047 490402366 541213964 183853652 877176015 991447989 460542883 377565819 442289755 149052634 490261887 653158190 137818085 960250500 264528598 399489421 421295380 391983260 544996596 570285074 437309534 891680345 467623085 395093740 310986663 34989419 236946215 596934401 723702945 777896119 164049112 30868256 639541825 41388387 927000581 435823514 300353917 724716552 211066933 348876901 512581973 10778530 795442027 643977677 844993487 639238325 546156256 477270515 198211686 282229452 912897642 31520540 586544632 203980281 937587870 72864378 37367610 889224696 710373227 484828410 159301076 277679481 282257606 538553883 395436704 788570274 606410401 744177229 435498147 90098299 986614800 245858896 474593609 22200600 582744321 966959204 50501290 196487389 809467122 541381342 561506621 636864298 162557340 862006821 290592116 579536585 996352559 165657403 168979318 785815857 753996275 171019247 782746459 762308690 503292089 669504126 952549766 441660733 839158271 864682591 528333830 477260945 534022576 196312460 843385236 844856518 410468334 778883383 462491261 577916888 293375710 728519762 634993554 714947925 620799149 161562863 415731895 98029866 402113402 177017647 365656921 188018259 783995649 27040074 76101811 896727129 777410177 589132751 168129380 230942299 78657071 57953777 594764859 947410165 484352379 560761179 999873027 769592737 880640986 449739422 743255653 655896325 513691674 20233609 617391101 111375297 747242492 552373438 718283610 841069340 450389959 33708950 235280245 872130266 968088750 10502687 592049799 352932838 269754564 886927531 796199849 785227412 155243774 982161664 939261875 632931279 237801471 31396836 581741703 44477596 494713889 1076936 347831369 888916689 43296439 961737993 799180608 706446844 456844771 523635310 792685679 908540141 262556178 337593872 563060504 527528585 129112435 987354888 285546953 135385123 678452714 381001950 755277228 338663427 183201421 223090226 862846355 900834521 692674489 783797993 301569946 180491472 197741448 591458335 241526903 100233665 103573524 986114185 179642258 870803870 563929087 278402785 937457713 786751175 719530602 408107262 292367820 314148684 988342594 224751894 226597988 665933606 193843262 622988669 514448392 637329672 562562300 768230513 20193620 518805426 392712305 342391265 269439703 289763616 161520197 26472838 461916699 806976035 968729884 276885863 381585448 577912961 541598050 830460251 431344232 153682213 567160881 439431078 507569396 610875049 548450595 956599383 374875916 852872061 956149927 34512762 176126480 926364991 563893644 326737160 424695744 917635359 351736658 744654785 502332507 695782005 823693036 499982692 855146871 115896700 88747426 492924577 676412003 737167467 38360878 799553212 800138518 931301821 966239813 788125459 119482250 727528788 635303801 478545986 383985516 868893388 86189938 440057541 956959510 18222113 65764613 292562862 615991163 802112431 76309843 327200468 549791449 834431786 936112466 177339199 476493096 563970103 295217610 60067445 307079380 592029600 764319014 989140886 462549586 629069808 916251862 59472597 942171508 76076772 344545025 703356770 85296389 33298644 542965905 51009622 928717992 453478129 189109500 543206967 465819674 141166607 488404911 650483800 843836498 290313274 657719450 921403210 561344552 34158442 194185804 875822940 154638261 810282966 585332096 856559155 601671159 84673789 490519180 746114527 858172093 629368761 952550768 467876463 566295357 614896370 741732998 623999514 236364170 394381504 189764993 99255934 275317692 68405788 952822723 215308076 494093002 731116100 613859909 474810599 352576976 612276870 877912770 885805933 967124379 290740565 503978040 928410248 263069587 832818248 743209294 950307427 415261604 903663821 202228124 895602994 214484169 154338438 946597199 945241441 701885340 982230656 477004499 762540550 398694810 240169287 764349645 671323151 774148112 649283003 259260244 43709522 485296829 745257503 333952450 64723892 170289998 19964778 139132608 463702893 447842159 818367141 481230801 908712332 111709901 663406484 850110407 348107300 797636115 744897901 821716985 991644482 878397308 312361314 890209458 840738099 170725463 447197836 289130955 954084783 794024464 431819977 370725664 447897980 576859213 971372207 827050131 989870607 59674111 414473831 45542612 214818088 437390894 423613858 881270105 847295127 752520015 322614966 168308098 587655054 797601660 236648355 239107898 602714449 729374133 916501014 615473576 306634572 163562626 285496662 451061699 302048394 2533917 199648172 627037670 551368026 142533920 620824581 870062736 106365034 689307338 155856557 590652791 167835609 63106121 900311340 802925554 607264547 84646815 606750644 338690626 295016687 151856968 128689171 580194215 817392844 103841569 833659107 127111582 209531610 189454347 237237981 621266650 914548205 343597487 855284155 672868967 208949810 939702897 324242915 353380908 316052922 863747338 880427326 864736758 466433062 37828753 380811973 171116269 323535115 815997421 781833637 932638154 659564138 801970741 733281715 67012118 213087015 95892344 714244131 171379615 221580184 993425599 684907853 722306149 534997863 954987337 101495226 579182120 813414760 329994197 736271151 273638314 932367731 352234705 680741689 301244571 459488856 292115100 830740280 630827617 347789969 472279433 695177558 1030045 811196864 2401244 581865243 796877847 553210156 742513862 824905126 854893039 614799962 244232816 780619651 918707078 636655127 76233354 50730992 718904114 345083686 875450975 801072863 374498857 68645956 168022911 732780673 730797004 288373957 447208557 601453867 511300645 514489099 182094988 320315087 79500388 839645259 89342690 356392163 645260870 526582758 738157404 629929101 976891549 67303846 979162902 910024890 411790355 832838794 721127817 469522607 431827094 918462680 740132095 395226826 70093819 402147495 425989255 882389338 978513103 34772613 255307839 795475415 734431121 817790956 789723157 812550553 352884115 577178516 915235765 191548081 596479921 210994894 319396038 341396368 602886193 368828220 516018983 113663598 416972193 634436180 226625866 9752849 935694460 220993560 881338873 379941337 927760282 589788622 475168545 470756785 835020769 830735499 440472111 719341119 435077030 467402103 208616644 569888589 850799631 640665596 688345870 450844037 333988432 881245131 582103805 913511233 300508217 857572093 76306324 359279905 974630393 539880336 93830995 33702652 368197507 78069184 989493452 696517874 180322573 329584075 71428089 713549364 411072685 247781416 719193865 179549778 896958171 138439880 396958655 554237812 712810224 200715872 51100236 567945864 21226400 716736338 798565135 152755073 568808992 246230710 740502736 269411959 668128764 419350290 795232215 678319478 116030602 531404492 804643099 385829779 645268829 591488204 332739702 406769586 37048634 589611012 92348582 285523198 666078321 935905068 99334726 855444774 372917514 358000272 471645759 966539230 865630087 827495671 485825390 673995276 531796653 584400262 727211235 238893506 448429907 941116527 293369520 479043986 824130317 703640607 955791744 748064760 19999779 363887036 183114478 186961725 665083495 90594624 231708042 553205011 165004183 685804355 540195826 61510865 574032691 787719838 717308931 15037205 521573130 656816186 425554670 308535253 754445407 432659805 761914990 402351760 680122507 893086380 388619671 40416736 138638100 730540228 849678124 453696108 597103368 956857524 26382426 690141633 771338279 803966516 798305089 379453574 857059748 437449165 458395329 411009396 581207188 20346596 362675107 246413921 209940719 505566593 211410608 298385783 584680913 751672372 440531295 66493364 451121532 654839826 12620218 265366052 954771770 518250085 75477090 50866444 181820566 336047218 624476338 867216522 359186849 899191808 452664454 746370430 849994769 882720985 174743801 455632067 844808336 228392577 948992166 491256373 711762052 183515635 76402820 838206004 79052211 187930766 491816848 588955777 464242242 236516179 712221040 533478373 337600334 478093919 642861602 536996206 969838887 301265555 983946156 358336147 758639060 948381430 269053806 27767499 723125700 922759332 299011509 404147535 987722837 806977428 523062904 632137183 954425895 783395197 682299266 620070227 913477243 231689637 566608130 760782591 129926785 534245699 943867467 208627724 146928254 466618905 688119525 750875956 545966082 554588323 976982827 29323499 562843224 509008502 372336500 647203144 251679355 343308447 525039989 597544846 89409635 620670688 182034435 346248189 106206830 175180492 491498823 346662452 746178822 863151103 19087027 794625877 244447993 47234363 232443439 470940476 490982207 913670330 234594882 635366220 327825867 48360853 577493420 254555343 278499213 426853599 78713354 257127343 514913981 461858416 425408003 635208354 150947599 741022372 317130179 844851892 373313839 808329812 479624608 206966412 804261242 849369627 727392197 63946617 596906930 215882553 527685293 537746471 594168011 901760572 128988956 634992408 848071483 569602439 72787064 494469432 996816988 569738329 556916542 819605449 11473083 985038848 996287375 748743421 788270866 525728557 666733987 330067320 67250618 457972459 499288959 109441515 31002462 785761452 941858021 384390008 629901094 878316625 659247868 2289200 480714361 165072889 418077861 674936550 840920084 705577085 905750116 270320378 692854508 182129344 447427469 565054351 969367489 266320564 765253065 45023789 324758992 903174446 339594240 527306393 607392600 809295602 889477083 137483033 350706439 229446402 188023331 955748688 379018261 332007420 459952762 559899592 78449750 260681875 241701551 501105112 334332646 499780811 867634160 925096105 450420647 960296751 62173950 502736656 775736837 665214739 819687154 980193828 444367429 224686929 649937343 189148932 760400090 228179375 343175370 510683027 504257231 884420821 644368267 431251054 842754745 472990441 827954619 305579246 396799508 827002507 162199212 914300221 120063494 171252098 274411197 279580475 873141382 770434468 551238185 905090114 720977951 159566846 86322136 561179573 633631060 347107484 727680956 807821089 786546171 701515599 144017722 251400278 594450978 597110730 858869596 814354776 538845577 255055210 669669254 800588962 341707117 777923628 202674604 229519834 665079021 915410663 536108390 741081972 2094669 855369531 486371872 980517546 581046075 591523635 251330861 311235626 168417727 949162084 495347996 989556788 979491591 595746343 423704543 715010733 841130665 747687504 931861197 776604329 73507882 76390339 2176565 494141828 497727829 182214353 369794001 233582601 474422974 833561837 782352148 882801624 473659082 556928511 509262787 226505213 527818882 588985652 238063506 455889726 221672703 915839088 919252616 716867450 781957884 953077770 112116465 561673587 960649493 597704305 658877193 385270381 481499553 398829700 241141071 570991055 416985308 852312215 369010285 409701291 14924969 450865266 615626177 968431526 107877697 587442273 842509762 609970229 412320671 978466519 940017953 35263640 349386229 167333903 903631591 175555307 972304852 945321361 635984351 569804658 464919380 33557087 619734583 952337048 756744253 99520081 673307660 303838114 427202593 803362226 32833525 363907249 246200815 110087383 844801005 650454283 8578280 382718836 607341191 491499388 85259936 969453194 213211045 595281183 33207417 390858263 651089678 943225485 789932022 921401407 374441961 767619584 339315453 626608535 649223603 325198929 512058085 496452541 566193769 457903640 744105694 217649438 177711784 546005784 200268194 20672165 934320823 938466539 39740010 388277438 875117571 926479649 659134360 187373415 881252889 242353404 332026323 231454096 772722185 395745530 871941762 555094577 624241873 134963979 452514010 240095000 604415030 512236169 759409225 105760923 771826357 672875639 226763851 577473603 57468483 453134398 756671454 955909969 947791933 244444347 738520731 204781853 881272613 343937964 276658212 959876102 802940103 833377560 540695362 868630154 279394026 618585413 137846378 752473800 798839365 99543468 143432791 733138974 490569362 151470467 655743341 468283472 551852068 504029427 831535620 906877996 113908917 20350928 866124038 498895789 702560809 40282534 672335533 105608788 697580294 516568730 437511370 690832637 640657064 985415993 247038864 435891446 93567654 359914760 293696845 576179138 693085073 908599033 795268298 95775528 188309958 715189010 922869250 220927316 577729543 394855947 729059013 721998406 344911921 701960291 287592950 895167934 345958108 191650014 757581230 527683174 825930679 609898591 708527984 94568200 680381018 858009369 723621853 230368038 331457920 795873916 667811438 732604139 562566671 2837421 999689790 387677109 970583304 85298117 133894636 984615450 939738971 767082664 445652849 556425422 389292432 988842637 939801570 802276760 294297509 605200202 470197915 177704074 134350941 389664557 899898069 797463079 919434908 506442262 531220382 769844596 310920941 665730793 570494721 617456421 882719917 259179610 330207000 470483779 237465918 115203465 395058958 992579296 158542210 157984647 536836320 423606568 697197121 229820931 912675581 586512751 589790423 961778777 126315757 692229104 817001362 496888494 54912132 556234672 568869502 63831479 368386685 264791230 162919834 404298444 391961499 333414992 429074664 101558254 884546103 761007716 999065360 97004081 591145614 498718468 922797640 522861318 524730783 349664299 653269534 652360253 137237429 50176133 785511613 687785980 392704495 349721550 886248410 87592403 658541224 152256601 411959488 150776602 708041278 175601981 803535322 562230999 651767772 173386858 670457629 699448204 122749438 710196919 974279129 265167497 962681482 247604449 390930038 46475769 189889593 423881643 655809217 80753700 676120875 669196527 609789037 170930543 189465873 838715051 827351288 339404370 998547887 551041942 747304155 228180608 994652045 404281003 762779489 315834192 345589201 560154942 959670841 998114640 213822153 699851767 485975228 843302945 594224997 817213031 60078788 197293233 299209550 931745575 119981236 378850503 416021494 128376545 399848023 1564262 724148046 147712857 220223915 999701275 833113251 314511896 723214296 672107160 183879498 891158663 70933563 175872415 87697147 373478101 904896497 950935402 957203156 941814691 570975549 867297617 524182285 713722010 491583891 122258329 451586356 721094016 899050770 505607976 617037288 530674482 262010391 724932184 637755546 893945032 932195610 136968084 179677324 634565057 636427115 582811879 701960174 360126516 444858023 890565304 520822272 112280947 150988554 545298157 581242297 719347816 174011501 482903057 841108722 119756540 61506009 613013835 945370653 477358572 882948618 38746103 991801410 870713096 503426472 983352752 312866561 412885647 494950570 700677841 822420048 789053347 661593650 610258221 597563039 548382943 13849915 159767158 363236506 339737008 80907539 273822469 881044069 886773980 731651909 487463971 624679347 582689264 989271623 773090136 611737548 175720716 316444891 578354783 800848037 827014194 766275970 794183523 209737209 597328964 312937139 324507508 858999991 227899647 827432628 340711218 566063300 10387909 760361715 803207771 62257052 828734111 650311791 228676422 593016846 115625914 449076279 494127924 781641953 108179242 189022774 872239280 21806895 662795217 211926567 106102273 52505447 384561857 58143062 532972879 550330304 54709037 376015218 167081028 894071927 495796796 504522036 678578117 574487867 789663599 167307140 379167694 134506605 103134118 339497108 72974506 819091396 482374631 251465175 256732264 91856676 192957357 434931379 843548363 759717752 7299416 261994760 121756008 165479045 609244941 347980733 506841141 479863306 936314109 436348947 484981527 34890143 243176774 135096418 891086650 321869284 341473512 305292726 358277360 458243618 517530011 902969247 89565960 84328250 601954443 470428877 654867988 682485354 949162506 922969434 207466392 992891607 318784124 583371955 341388904 279849168 562570434 445255764 883847631 130537906 187874293 165418043 60672210 498508097 714408414 787854334 232886814 394073910 312171110 665210814 176274755 352661346 751612996 183448305 311354784 432233516 599912690 419583752 196279077 471832560 26664696 607635481 57558502 357962762 141190066 920861285 293282859 805782899 862902184 829628747 371786643 784791327 956798829 453143523 24765179 675235623 535814211 982243311 198333891 22234433 581798481 870856939 990289090 878853261 133567056 217766369 440111674 662215328 356350494 183640732 859652392 344053470 216666533 692272105 182388424 659906180 470293462 594357622 220485815 170284998 450614808 304155297 114246456 297588276 44345269 917964747 514863768 996629440 261184275 99591251 26902748 666060630 579090267 808546534 680992214 302735878 541221428 359702724 426292499 340642686 169751422 140762268 103735900 876305612 683622596 320505009 623106886 75672904 533355179 525016219 584051777 955959872 350878903 241703145 656878234 971469906 30104332 74808095 703110684 546132967 367372672 352257157 493100671 860791663 31723056 252277018 397547123 717017552 972542253 779164158 737280478 99171014 477832177 663889633 22581361 33108786 91652661 702513750 494355883 829883209 323386695 700843379 630954605 561433730 976720472 96361056 9919550 261638194 708887768 196763377 593100828 830599218 593163487 676221713 476643600 638054438 140733591 646472342 961522353 969683615 537065294 982399462 625429792 877103954 665340134 638357634 561283323 210623364 63716325 381963613 661099503 15014702 64479839 215007737 408749639 959469519 667836373 285768331 159753485 674752296 484519378 80426145 388536954 508057418 982780607 836305923 230068052 764458013 327225604 499028256 952350987 916511169 420528107 555666682 176592290 964175633 86302948 202171149 760625170 349661805 824160173 924337452 564286975 79972134 852446920 245718322 301458370 542983819 352873053 59802809 583409540 867275695 62135879 230676706 613213283 984326865 372120332 154167332 113640682 384213820 224907710 769330252 664101167 906991359 295252204 249868487 652587596 334773051 549091879 410248416 918355092 228826885 623989330 799457366 116907003 767410890 542954819 846492270 919807595 798372159 859959238 915506037 339466979 730977518 224498299 403116365 807437885 164907416 720007144 860952302 56004860 274297452 876636406 164352632 779559340 329606050 866996522 585641696 364807270 257020359 900000670 45790214 850010699 53341026 599423879 557079438 100810120 252238477 354092852 951639486 328896376 6171692 377292287 129422078 414804623 187690530 189549547 412413934 564713001 780086798 875792923 796579919 656808767 257884643 826694917 297768920 47810715 295738297 992654824 135901475 908002177 730510250 381886018 872596671 917297281 78880602 715724262 923258116 752228847 668458575 41441841 323097148 560167615 95409457 423606634 508139265 979898707 469025454 973076179 146718791 670691248 858478261 281812908 517851640 339539705 122965137 952450043 47558010 471943649 694753193 730714691 299996325 565195559 520225600 494496139 218901566 18318154 596968657 729598826 428065980 396187796 691273500 33137249 552439933 83439561 31999727 47846017 230517131 773804078 99654213 513124595 560505558 960136976 195004194 508663810 955355721 920285215 764752215 394430982 143470292 484822355 51682269 493463452 55654944 988837745 730992726 588313520 827159006 880375903 118993913 138841971 34742502 803490423 750962026 411095659 626521821 149519831 415125507 972545300 732159202 908641199 479200225 694054567 484416397 26023484 709374183 792349987 394424898 907813309 527975497 997423865 628423961 782692487 346588207 674129910 757076787 459401373 654455523 132208845 196760 371041460 545102054 934250474 770891120 450037626 967174969 21085803 340464167 439106364 934490506 699960439 879141132 723311123 41177900 136624228 560916747 198876408 447066018 368472490 210979648 414515249 325820824 256039384 822007504 269624706 478299569 335983920 327553065 264636695 872455590 719792184 145516138 516767602 674833685 213598296 315854165 845481329 55947317 56649097 381974119 300563541 956978866 506338282 409491694 537855734 417453591 793490552 850198738 636379182 58161249 817783709 557585388 503424059 223198770 358236213 142929721 386666417 791524230 290075832 58301318 382143572 817829594 634090557 256843565 514927270 344070445 19874419 854315388 707140529 113595731 133443616 192888258 117767526 597060496 195922890 11873611 368042705 414303668 353927489 974231312 323796181 493749888 415953454 183300053 854357533 267694227 298207914 865455601 841746327 472761150 838438076 230610040 907079219 548344267 976082817 234856088 841330079 624848340 44536764 135916193 342821786 191791176 209256646 832447453 486466918 595920272 296599600 622723602 692451068 495511655 835272445 472406777 184440019 29174072 460874093 196623853 827469142 120535815 149686862 665755324 647350054 725973507 264634888 193594796 429777180 832303508 927616216 420532547 326100685 590045854 699595807 614959567 100768343 117291109 300292320 174487441 728328004 522614199 618097651 710355806 190042656 836595768 367994480 217189729 558691221 571628523 10958094 191072738 427396159 766493013 850473769 762200215 682120974 79889027 215277059 236719289 471110539 315331809 425183039 915831442 73721853 149496927 662213159 423682179 930383452 229073016 805319506 595116264 628088175 404554864 352700729 927527602 842899562 319319277 163164004 441259886 367738225 511275080 567263098 901902590 208090694 511734363 492818383 439589970 608204933 256439827 639682937 42488551 789114924 820869163 465399229 195794165 218360316 400663241 326201816 570257222 505815070 169128065 456812820 223869412 85143393 936642961 106592343 925260681 190458768 582914581 127200741 402723362 876817110 550050144 340965225 707056015 593341632 635228618 932660157 360589921 344515374 684060856 809734185 397201210 91611145 999142608 883023030 999325304 154154357 169222067 497453459 269287977 215237573 230731623 144792076 253250999 183289728 787959687 469171679 83502210 402214310 779415865 309116629 529320043 287002078 816676869 668755047 487403842 512279263 630599774 176124997 281910616 74871752 69814691 503278781 482130680 838780199 384832198 754794524 52043764 774767692 221350745 873116102 960553750 339468768 441666309 917047153 243092021 795732939 898220834 130951567 596480165 518628127 537800719 234452652 445480470 707212802 943008740 287091467 970009758 576875340 560105920 640155454 683144908 158382883 703743378 158210779 758887759 91921984 664254933 402363689 953049933 687022073 938220662 631571553 785298259 189542955 773413115 592275842 341833193 818475016 394725780 311185611 837634721 925319814 874622851 156857327 442344863 490655713 216645444 558498022 113349534 522592090 32777852 222430923 107485369 506505595 619693868 112384992 972372884 189626424 905371183 288650102 385006792 121988605 245457026 101283881 47076608 777586438 589474430 921726602 94823067 823533280 287442898 975816037 413316509 319297540 28167353 129292429 31237642 122714266 890004037 188735008 309895704 8764526 77483006 635071098 62468100 218980653 842778652 802021231 431715825 63156226 449862285 793190225 190774809 560744433 285073724 278657167 539524492 292511675 830201284 978094213 272670943 654578918 968734942 540425991 693749747 570251183 205580210 773078594 497694364 409432786 122879845 510115288 970785147 880256862 882566112 231487854 84211974 816238607 704410871 742287158 228604990 807489243 565525309 590604786 824584341 45605562 560113521 309304836 455895325 298492635 460640493 252799234 208136328 638827998 556352510 204603855 426456925 393519802 866142235 256975732 79085994 123647114 700643 889797487 866575741 762422309 394247958 875064171 766391774 874647345 541338587 903378949 762848383 873411603 811174475 857104412 469129027 222653073 200239803 801065512 157486473 702584930 785755762 524806889 119727848 952831410 745856660 619497127 882973221 138804015 196498674 257539005 66771602 304644510 282425184 433865487 189703978 175101536 872231347 139122494 187988309 53529737 325204977 362782109 837543068 979539892 427893337 66249645 757771742 752303481 570251923 945248154 108298638 136096793 170720510 773484282 322179641 868267089 838264236 356171937 354677790 136792714 535899637 387338932 727707391 503654563 569849158 50026648 268755311 916058295 80290835 560644048 850664771 530532656 130321828 553067645 579501137 306920916 363636316 729839521 188917755 970353384 175123495 675236247 807136973 989807341 118813942 975879947 375504038 646941289 915685698 863022311 565580378 624024135 914282334 915978992 728563548 478757414 527830171 900136920 475708483 732577168 685074861 386571744 14068303 293427887 320871349 904637892 799308258 339803042 487036179 338564190 248245382 104650302 655074324 754529218 780021983 37859365 445928195 954384113 25714705 367415525 447957040 900418802 845796354 14038577 929103283 74305003 568657693 153749559 586305510 207772729 821146019 690633561 346799610 784821145 510003856 84020045 279842463 314259026 899672875 335161858 171932325 577934603 562344772 547852282 196398762 945894654 379075997 920786765 177711503 214458744 349530617 534665470 742729401 496506739 259476639 618028889 712510460 445803597 62619236 826431404 690296967 786623307 877518752 9904667 229665225 526210720 633507774 556052022 584068889 456216435 450591540 874551111 740626637 931392117 86045787 107537946 479362798 145985822 774964922 61926624 764974483 856388292 907281221 689809123 450605680 920297341 968441819 755658624 654531297 863959556 322195244 7929895 187965043 383936704 7983883 442524189 993030612 488573128 257029086 955068025 809109763 643238756 248669547 832326634 741722299 991855034 823473799 737611642 940743947 962995690 71160042 356852434 157604450 728738948 543285214 795722598 17868394 970898695 639435727 433374776 572815620 393952343 922173630 100277982 636561761 951518221 831835125 967467175 113315451 935455879 241443596 271111425 532471921 812032713 608563416 192085916 623769513 382573537 692534750 670561112 770548253 501918346 676332757 260376338 561170110 879313344 671095367 3710493 343053563 632054153 519128695 115181733 986922919 897928830 345193063 682057906 483643408 271796309 802099410 345961579 723267469 641635051 592823359 559914254 395624558 757955455 726585796 99620859 573647480 162658411 478897511 246080547 561147632 507480487 737353764 220818173 172935345 327565264 139047244 272205042 25813693 871715125 921680741 435036487 907195567 282958385 596815075 634013791 305846579 292649206 279493514 691643990 913339837 536654881 708540120 444400412 925388576 652608745 964826564 43214028 956298612 450860908 73137151 130213656 403107992 636011635 201245302 283325708 202316448 590290462 730982525 162128253 915185122 934913234 373839701 807173149 478870325 388031849 906431934 945627637 255269304 362355149 524322094 52946595 641126482 914797840 429890877 727398097 673214856 288726449 327211670 945724049 747763368 223048037 233383159 918080996 239816567 460814717 940244226 470834733 370182204 454766635 747991571 411952504 427624755 239064855 892741455 771271391 319886415 983486435 453726781 584998348 533001316 512733362 281680284 545670593 144514315 737798616 134936844 863396872 881588048 643005116 358715610 815514749 645876804 252488707 11670488 335447407 767229645 718567951 406211071 129412402 603656809 611994621 992660794 887174206 81462111 774126945 349724964 645775309 986329806 74534199 609365106 609600992 992993841 317047696 573961227 147085415 28550974 130094164 957934556 17805692 125214234 161239758 18146943 327557886 792654426 437227748 448115962 140045949 650336864 59482698 7906998 944044896 278884223 252936733 85380580 17975627 495254320 416680682 719929825 635231324 950508864 977682213 763560491 436103041 296988651 759115283 706269833 111655043 645711391 221578349 659957425 577104342 697271003 645464155 437869826 356120294 722368208 156475451 154344845 307432858 639673440 405550158 289114091 851584425 44061448 944226800 319481425 336215601 197513231 139456436 340280802 265630777 965574762 319859827 947845377 348080897 171412471 937404256 413922972 229267938 437970854 567244390 619071166 318242769 498354302 893594609 48447963 619164986 512005796 835433874 272121526 257756364 146937867 589631307 236798535 685808164 735174700 673465832 210249551 364780252 708685894 596916741 988630591 401427485 278192352 869887879 392688570 60009802 499006731 768862844 24017015 132572842 394876408 223206025 890090718 288763558 580112817 183368662 787949893 933214196 420187239 597117442 843859129 824819747 961923687 880968755 291623649 507811519 577458425 171269552 166393989 569147272 913357954 291176969 482133025 852276470 353263474 473138019 67781314 910533687 665627546 41838176 185826551 798315430 416546696 817253073 477877706 238194786 384310180 696390798 283810602 825714957 842581180 250986000 514332540 865713461 592288032 286247243 216279220 14742148 597454160 627282303 925925843 652827162 262063309 92513522 106242047 564993765 474020604 798930669 246685698 98670356 606838576 399270623 352911960 160920516 963840837 491452258 841107244 514486667 125879021 919609834 355719324 12261491 532676616 454503120 389742253 569581737 59344251 819167382 424888966 610434479 100069761 675243570 371768671 618275523 110880991 796382938 727372896 121734632 711134944 632564578 30452257 196341838 137537791 860279384 457585497 245330093 836101368 354596840 640257797 792293343 375884710 89830753 954383097 622777467 552250104 219053271 577533023 548264754 270408487 455626749 63024564 234388986 897062210 889017851 287151986 917119346 538848740 826335462 458470179 67081728 787697425 264057950 977025445 359446015 745757106 207919451 171343746 989543837 385022845 564404753 151171659 84082640 483245745 557666350 517563289 178843812 201289108 672771456 790866115 466915005 298193955 120073825 861951859 965181696 62612098 853268187 341599340 250379210 974362601 83461306 423809131 521371263 861055466 157776962 801817217 130517822 704487253 15796773 235002568 234653865 508631069 42847643 591225600 407551805 255665788 290228415 596486733 92828520 357431681 441575408 434207764 922371696 221665771 518143987 896218225 272402400 459453779 155599413 576216210 368894965 636972925 180268855 583657536 204915279 228718351 596162706 85690224 589482022 377278325 865710964 125119400 372410962 937032364 981801054 195884368 737930623 338194419 657554656 549815980 366494893 59462199 629921320 900157036 148115137 973656635 142310938 616539895 428844929 982919136 827852578 310955363 809277106 396769962 504699423 940632839 420192076 984095612 450030574 347829153 959038992 609687633 705240131 984030569 366355966 74815910 629368180 866711716 270971019 36021078 930878448 695128987 252679066 159702144 161621183 789092330 349596121 595107194 620843155 94172155 908255925 423920133 429496912 878366889 198065268 214666423 299326759 724072740 207229545 904911781 69110826 737551591 433738757 299760689 242580587 535882732 245362868 286758450 879260900 610999355 68772727 639758597 724006434 956938825 429649766 999347177 704105701 985105043 336185180 85647600 195627281 207533731 531422789 910325170 394555359 768388041 130599519 8496201 161679205 178844628 680911109 169158160 468921614 278590253 480483872 124450328 558121193 100298042 279169412 227802426 552246563 372146951 51446918 428098563 411550979 912400300 945843558 724482831 350141592 883970325 869249079 389311617 835463576 595425941 606365042 572762551 966295393 830748371 467151739 43447306 407269894 511198310 520013733 491918500 272636052 62472907 426851088 273377517 237919129 171483447 719057599 513609885 735638588 902504790 532784075 499858205 721711163 147784662 974464116 943674135 171326594 699552591 415566790 590447104 376907509 475302500 737496858 641104876 428719555 625014730 543667923 295329283 150794729 512600701 640136873 185756192 777689993 646023963 39213070 734823274 564247475 868935800 887185579 666235551 303960030 827328521 100621155 823648859 658813660 907404090 188990834 551227236 695685931 597114895 318699032 712971450 951866418 713948249 179623182 877714097 672406898 945272432 755977620 152089440 569031448 281655649 774074239 260062811 748598801 968389483 984638911 332830475 817011416 552255514 78588120 696060260 856569719 339434011 646859452 261928643 522605411 417225876 439772344 265406479 403792089 360943572 249881825 302544996 283429231 479156426 646290551 740944717 523976969 205191127 515963363 809569571 930074557 836887924 327718466 971078645 255010230 297239636 597178483 777856242 990550467 245988093 512870733 909065307 95296650 224983003 295404018 85106207 495661004 641515989 330944573 796836887 555812786 861764932 163404899 989030409 950672434 854583377 719875493 40800069 654191376 368945935 346382867 924232516 61726176 701726362 189276851 812886272 995969225 735076287 82950409 903443159 15958601 451483469 534787966 241665338 758543458 640574582 689718862 856462721 732685989 895200549 427805835 596651146 588578672 584871841 251549248 224326420 897783751 784515890 445111403 77861169 172849816 949996068 263416829 609650921 965996302 58130349 725726410 515113214 101666385 767577800 860623694 375973168 365831296 344039604 588216723 18299047 858216805 634688573 24847429 103255806 784692637 342476310 771382405 327629998 581203283 670420855 454145309 550075369 730848898 269947476 152509959 420646264 581900444 292999450 160061595 919305641 197504277 712794264 316816329 935713011 675345045 735706548 45812792 350900755 173405886 768130562 187794531 224398875 365328929 103402584 573534649 468608513 750788894 382694205 967050913 969625503 929760241 198782548 93399030 53497851 600761351 324696568 236658056 579435168 398984030 201373565 840985880 344880864 743988868 80374279 176822506 848779840 671437412 232958486 401619094 52104672 963573558 531516893 25977955 258994303 125803299 21872494 796842436 751053471 97921229 852926214 489433569 721127910 157179243 605189630 692629186 705581047 567790041 615142109 291384096 740625051 792481027 427435706 516548210 300893256 383725721 715488922 400212630 250097667 844282490 615669761 572169826 946519495 763034966 446949732 247426613 907296188 310616267 352970181 449763844 469905294 712134787 339554024 909510294 698424006 972690970 515838663 909968999 614059869 511651622 47699282 35153696 158672585 630821418 58455792 770236208 356550381 808631223 850399587 662106707 632658509 71326950 319295309 739519771 167807354 762166556 462437305 784096826 588244729 579668865 438745230 936004868 862892360 488148449 370169537 55489345 522704177 523008880 41857975 579637831 539550664 438771347 776551564 696625117 623216706 322455314 431466845 733733564 884292186 202327383 382160433 751807065 136497809 935649843 223717269 97531766 874695328 701580677 917339154 380323710 601376227 850145024 84848932 500473042 719855398 673224425 277208799 208909855 297299968 212671040 817959329 582487719 512431658 82534003 220162473 83332944 376342948 916231159 487545596 88617085 122321646 593644230 222664622 482223307 551259080 407379600 337079223 683304736 803436974 883484116 962047124 96871416 110635641 754284313 8872106 597837054 388202593 886747495 437174742 858120575 482584813 406848453 966894910 969553556 614805772 164884504 831361692 931850914 959791425 277799590 843687554 726849012 433832712 383861590 22865255 76726983 133329064 844887000 714100842 639989235 983373434 512865655 142658825 336306578 109442746 772818158 961248613 925316890 740773112 617823056 887997900 736227513 695387953 67068809 272906817 371944451 205630210 600504195 675567289 323995775 816037997 505801677 769979927 841655833 507826125 818125152 921069141 732494890 238745463 579811571 770380451 317069040 474398367 311006836 385216328 494551586 530105813 573454208 898186102 777766352 942409654 257566334 170760730 474510849 215410744 269439652 607615388 869361748 318719827 851716124 210764623 915144004 190548431 230321036 273427531 615572788 861351381 293728415 267805683 128221436 196914716 196672600 181407098 687896675 500586850 667778566 745016864 989263270 182520074 794779316 115007555 664617387 588407494 731781934 836322970 827635838 686920307 400653456 271602539 317092468 925721904 6288045 699205995 378394460 971449061 809493166 109945692 868282130 792660964 455673144 146438464 64212781 446009876 65600714 844795164 561235203 530384184 676619641 726377075 982186261 576203321 120796507 384314735 860602010 851695067 270241858 768545604 977964001 207888990 579480820 519789459 647804783 334040369 230562167 730048083 669936371 798044728 882976993 655214469 819720267 899270141 500292990 642000863 624066226 363550150 517747839 227287949 107765071 769372166 939968769 996095240 818302492 55933465 414754975 246769158 284386783 109290381 109883811 72721179 733326925 255672860 929000106 403269425 306478657 424668470 777268114 35183643 302336347 853972995 516036542 159710587 888356521 89673792 486310190 273135193 646828102 131226230 906653996 349746581 589421724 691122789 769693833 231596385 392250810 527062525 487795131 801813459 662353841 320696433 365885535 714113388 707144158 447522835 57012426 208785479 321714251 448154071 126097655 540150540 879966324 474024504 672644576 300546701 885233316 716598699 440817246 951683585 747856638 524392973 480967631 360766256 950280266 248293054 674585128 672398072 979054824 67188467 823348674 334777672 968026020 791332315 651575198 879286937 730413662 796483670 300792738 992713539 414416506 495227156 946865221 439325103 47427913 521092396 693552548 445874194 917980109 29391276 234422731 444779200 199283319 775304161 612082208 111439423 214907617 825246427 261031809 412414573 902114417 481823159 207770980 355088194 162522964 391834174 486769771 90580161 262977708 153597496 90378835 345565940 458247747 584829326 562889331 940342419 44450096 169449422 820096121 257833808 523188772 647571026 313919975 335408338 643834333 815990379 598886099 404143852 157220318 274950192 208356618 321409511 908018042 958036762 345149671 918659723 96907991 887289802 763816854 912773582 595381504 693314807 716199820 630785331 348876513 693564547 262765588 846941373 913667888 605873289 347058011 821187447 553465036 862766125 750161706 146355589 475842182 264755554 104576112 140253433 602949549 57855565 109577742 964805873 666587915 370953034 678073552 999478434 693190348 184210794 559702902 90733692 863408332 402856887 312804549 289307532 310531317 79317520 873344645 765975059 13082663 609142262 304038218 256865951 330504933 244596686 724293745 583799135 840133364 645384800 882528883 206974350 215969323 821163063 13799555 210971662 713731864 601751937 639414661 588599730 237821653 702032175 71977628 20011469 412808933 185968782 845218454 436580086 14172577 642423954 633342716 133604147 529849640 569812823 666583971 213202449 603402396 490919762 480469974 453956588 831572323 487976891 67959381 491007134 486287402 191289459 632203981 685397373 284889365 797563506 902903114 540913030 162055621 227698275 682699390 159418633 315686784 858104250 921151927 136499302 851825160 553758538 865465659 561627607 235266328 334805537 630265253 471766973 570334576 535631425 282219090 678019960 816789467 362159409 441521676 433445141 145768535 934397820 87242885 459802510 317273132 358290691 910972507 899176899 528200345 624035692 455681342 843523195 688822697 545734753 717517465 851339421 367877805 60745590 899212881 803008239 800026506 903340052 803845720 88508069 217106827 11534687 487907955 20792006 93428423 468863970 797609841 151870396 495438126 399628460 781676090 63454170 900241896 308505491 192485502 71996205 750368858 201088814 200247466 480709352 104698238 668618519 930247081 45769648 344308715 960610431 826354628 703114473 452089977 540459510 35425346 976984898 602828775 191487893 106719962 258857898 997321171 513052989 849092243 724701808 669662127 109312904 374546868 813565584 395308550 627433580 278831288 507576681 55462805 635630361 260409280 18870161 489356962 918856169 947840801 264948538 940532031 511540015 630780997 686496814 674528770 225460803 677192594 13853420 71035016 523364326 230718053 162111661 828868406 753215436 150590838 123394721 25726537 442166089 921717266 823399351 72868091 933631018 379250040 106384935 366521807 321211090 570313604 152729817 288272774 93758359 947460804 393682982 392136528 251213762 508208289 100709806 992004293 718932805 91511188 573793297 253266159 506255931 572571689 631783049 241853985 80786339 491904586 920575581 985632006 661473 678977950 169108532 912646888 535225230 928823705 304765234 597695064 7037940 676913044 956103251 572187913 524595632 326064232 511916902 627699526 588141420 956580775 621803391 557199798 841722845 125151084 332983830 981031893 739782696 975958783 577060120 606966568 602237833 917548561 852996604 683063822 322476052 930179746 700054965 870110082 455011618 333550446 773342123 817482842 657638093 895061953 183179995 594913228 367134179 42165777 319040858 760690651 393747481 971831528 605694348 860176788 537156 926870539 544746181 663863095 81019980 738603813 71283202 797355225 437908883 443927599 691411810 314862217 403947305 38224901 576166094 653343735 499220451 476353028 451714959 166531565 418757423 65868423 781333694 190101151 423084382 695735451 205061194 169037780 386834548 80797190 513087162 171854818 578083322 581366408 590498516 249071980 541567845 230208573 309940395 141916171 757799070 154024531 811303565 129809042 993343039 942812815 215003057 937765069 290723563 511654327 271171551 960143563 466323218 619261246 921922649 391121605 897745110 788148796 269935834 251907180 128386928 891360262 913106106 552293544 562279168 926226589 144522052 240536276 138745843 520826746 587164558 529647583 799326369 783121634 69221940 105250144 314835113 309000102 6946076 238191307 150688582 581128662 913237324 397312270 221472522 489101549 816686870 822625965 503559539 604699205 536359124 795489465 819869074 328847157 666615653 394507194 426041055 194789868 850864421 186399487 650087307 801359549 538609551 20721247 728552614 647269343 312638583 167987804 164652751 758511087 930085402 118140143 144682463 355030402 155316764 296632648 20897667 934942434 581155106 207100505 662663861 189319377 684668050 150005311 9112875 814403985 985173557 469563271 414083416 176397643 209812962 793897919 639172187 879187130 852841967 146085265 875305040 43954 721813798 104472110 645405023 913883968 506016920 961420527 207907240 829250404 267112087 154459279 72269126 516641446 39629196 858923337 437486759 848548489 927742901 697895614 953918704 434742609 989859092 627273464 688150067 335299991 20120799 80078872 468009338 765783647 292355930 176969702 870147785 416972250 68918836 497707746 469348802 722848199 917245000 786492465 298174407 551376493 699862318 306368298 675147051 91127756 969664665 554506135 704290979 939157302 28129796 508117506 47133705 491158073 2864683 973833089 381398906 740535076 285780682 650046362 987128763 466018002 689802704 11844191 606514137 571325790 929307062 441982726 362563435 390275754 517838435 535338617 739113520 539912458 368934678 613212879 587776749 111274937 877457368 610094994 859273335 537466996 620364258 740042826 506887354 261703130 265109896 767203434 246005733 707523073 417181568 4815152 71305468 781739336 274751448 495051085 442523985 138856972 242785222 990536312 587052087 599891520 603620419 877781492 571026361 297122051 304722377 900352144 120261425 836582855 807549118 998680435 738443056 191256437 240408602 195304480 626611325 873729702 121617561 584865806 260539367 591196505 598644005 40471125 1855386 112008297 845766770 559486188 462829792 633260583 751443271 970792607 143320694 724012376 831238254 724831668 896495304 247452318 439880861 4746222 932084435 329530690 775209572 460914937 857722567 766279280 856428781 422627305 653225955 627329209 34700871 789601138 866811669 409218429 633497776 318465963 965380669 703672294 933493132 480824499 10137379 551799559 513609079 828739280 160533616 754763222 99987370 147551252 843411037 424686013 295529360 378171304 863561798 455317841 59710323 719605631 850881339 500683816 129324251 646720060 9887750 726899920 394715354 406252652 47605023 457772842 864317487 302700837 178530258 430464538 917357685 195519351 218920083 3598978 843063244 509689179 183355644 195616109 774673383 654948020 690342457 290786716 654823273 416036882 112883070 834734414 744537825 586376825 665052024 467162229 857845130 116894925 523654426 422662013 781912539 973019092 570248558 258504639 84252657 218987788 679544331 918977451 70846493 688471228 572664450 297588758 903958937 918844137 901837022 136582263 867872698 557959417 186144147 256804713 838933968 561409484 446756564 172593348 298629976 1907709 580939648 161599320 827568402 209764895 408898247 581590008 569099887 149595194 167217747 195626554 482493180 998277085 789678554 935593923 514232575 704419705 259898372 162695055 308589850 333945191 874258960 713296716 801074116 101143299 576943714 156054055 50587902 29247615 928584850 664922834 151735076 210010567 916344750 588006435 233879759 286581992 435755358 896814129 986650922 135578543 600224735 190091110 275672040 454055833 563427276 532167318 131771450 389067405 980271887 289792040 892616409 8570298 84091835 297592396 669389610 147270108 157759436 40532851 364920242 775764861 62722428 289250258 571316647 283091089 850491922 102468651 416267725 481126438 823212733 169223271 303488894 346760501 673927125 479358905 439911074 806557017 92972272 756731325 684342743 702368117 314151407 691869140 697128275 758864735 869403826 693031521 328002672 439710969 354050406 882818051 175292499 704480865 905527131 250961774 228843416 388321878 753330688 757521082 913894699 115035238 382713104 666363414 662989744 402996019 570915795 112235170 694655134 344768325 46366843 476448542 872875770 669415491 721565777 742410523 396618636 965115362 605163365 910775669 904273545 805211956 147821607 537456883 602358469 267987204 771189097 94233389 61521909 150413081 837287460 684790148 402630397 841032162 18531558 666312192 294879926 804304187 105970208 150958031 660371910 826272344 592195787 13737586 735154534 290805343 842664549 746525705 787285393 51932761 328161563 54063782 962194176 955094028 77029144 551822253 267032571 484913019 88885344 396144010 723310007 200834464 698048781 760169953 84923528 870340970 273533572 678256432 171885866 973173674 535450895 46841143 265648416 676459059 216159331 318459955 666245915 156337532 247869593 599705203 318075358 343150569 612826176 254969871 208189708 600590708 687378782 15712846 470229552 353563937 253737 344488843 710259606 603479116 480469957 991231164 720841045 510882290 949941829 995240533 693977132 786266319 96607877 182881921 476049420 194911475 547527194 432087042 193845133 23710413 968714620 395355019 657861684 699341608 414031721 389639445 116603344 908825879 222843555 603199214 806959442 28997613 300883956 704283041 357846563 416898818 882839204 760456469 941858728 441138830 446578760 285307982 932080677 864576180 8415509 810117190 943817073 341680493 102811552 769835643 130600952 579855908 896457050 30042285 101566601 431865862 205674439 311235132 50411651 71036993 47787835 350398519 688643477 766435674 952279006 3695926 186085206 634910112 461709214 105558297 821855144 402737318 641483185 935665589 618953241 669499831 680747722 269911644 553578167 744647747 136977711 123143720 935494034 275668794 587876062 152304801 719889047 743747169 110633985 774168672 643199526 858306463 512337198 911144887 695489193 804697255 655849925 589448263 221326653 637094179 552795522 625426769 565979433 287220656 232060688 240011230 386694277 16647296 927060266 86768403 575934241 859263936 276233884 96621859 649368213 19129188 993508370 719376370 591944200 382364372 350167607 478723772 677728949 606288842 603887968 400582144 963395315 364283116 85674107 47478181 636679707 676479011 271184578 456116863 292067428 462055368 342486673 813889139 680105003 352180732 823308934 614901133 344855583 470056462 308895436 693979167 508363820 743052265 106790393 70249325 176914602 858344508 927832061 102505746 238838448 471803148 358679452 497695532 257867773 359561117 725226236 79713288 421903738 310975099 364702913 153853435 280994434 51992994 89676648 241401279 191005592 946705380 930723725 771886918 189667745 372663818 681981775 857889779 114148460 469678323 84561873 804227095 332310029 654572037 990301856 673932032 385652560 902256041 960542672 273316632 173798249 84950696 411526313 769948501 293363694 766891251 633607341 375897871 748593530 643320742 817506536 603200835 96350127 518555766 471472161 803429354 128828077 95862310 669381564 801592571 861989595 163056906 214416177 486813365 318225196 309940528 913534718 698195843 633912940 513890773 671849979 927114915 414444744 999552516 993682908 322390811 434128586 605483461 435652678 125146414 382389423 121200883 953016659 234480585 531016987 122321928 863410158 525311364 92816838 802933874 784540193 899424676 103736366 10334190 428406729 974856103 938991823 648476929 85887863 363470943 179110750 491678482 66183595 329626024 963525918 610710342 950961335 103281650 796171021 138160532 617028798 39455251 950972011 208301854 144833810 340264050 639274506 605715809 815123881 4906995 119997072 282189316 611524766 16418845 742637790 144076084 110744109 80894674 308498169 810480823 724010290 467131936 933991407 879634012 192389391 92111723 157875512 734258287 839204012 690026084 960011002 70153259 999160996 324974337 902543381 506566805 487348307 900294791 747116660 59505273 703608324 705665072 614435148 555226565 655287536 251815678 514219926 309988568 60407698 112736632 287083363 690372958 335172385 266174531 98342020 463424973 260807622 778071674 499331156 42031539 526880308 299165087 850443917 761805587 696930579 927073821 613709244 985919496 812773044 163720618 31208353 272804462 3784936 879182939 915438079 183100242 338138825 323013453 952863010 492185812 766137356 16328814 255561931 759454967 736121323 601855950 358690950 461445829 303849187 470769630 962099591 658591492 454724467 121520935 96466117 312111848 617895843 707926897 238433971 199122137 974555746 998385183 956548281 798711672 384538356 420358816 170262771 735720455 975816344 545085428 735918639 439674172 615847557 695306471 848038701 433842428 306897386 772018901 566934251 919205670 169637838 377239200 724252571 381014930 687786626 911155214 7391053 875824626 362360562 784042633 614353096 536863503 913291053 522167636 485683705 353303600 903369712 952086401 152377592 623651138 498691247 508361847 465709163 591234754 792573931 197291645 452415636 655554570 836924687 588448595 48232230 639857754 24286226 233495911 193807977 280221737 45146535 522350263 524670955 987043611 6734898 379897995 379893960 970286803 22906940 846330904 325687431 362966058 605500927 35418636 21949314 928501485 537458038 182018720 446496587 127536960 895541211 361513844 541859422 323945315 132922688 799155422 792440775 443557593 277531825 101720052 233223846 791385801 992343557 418101737 344837216 565962292 751878856 697205695 539260942 783534966 545728731 314481646 782074764 938983880 464343864 550908836 898434755 963547038 237791656 532147887 533857200 508401048 855139606 323560052 724868985 907520020 533584813 232888632 77453710 298603234 141032559 633527275 607136230 160249879 572670953 83711498 65037904 213645816 842073400 580807990 637874855 220846744 571167 437599345 342917588 122895044 773287842 15878777 118436638 672165756 893819988 668130276 453455752 253083426 72544539 142311938 876797949 477008008 931214002 663341896 865604883 515695617 589862259 715559741 608174630 852284565 509335850 480586397 957248604 787055656 592438845 663579532 736197276 52980275 787787865 767058804 546644694 216240309 525192632 564888516 436488856 255239925 150286144 249271212 798267753 715370313 466743474 163638412 470098865 642685347 442826905 430862521 653547159 780813657 819104899 859210978 265053902 237366601 935959755 976459991 315137983 363916695 22623873 866170841 683790359 864532412 138615589 116589730 969329718 145933434 238368670 3691868 785577205 705957135 983430908 608129932 997579850 803852033 497891287 388946759 655105402 291768045 263659276 84531289 893204297 956382907 462209403 257995307 501547468 681009146 211291738 523010110 609511018 318915778 121015177 66383825 321748160 713991979 285370630 661074070 623320692 773518827 762595570 53338091 464015816 493639383 453643450 607787166 292838556 569532897 789996914 56044012 567621318 762853110 915129254 3729956 572209381 923499868 454333301 305414065 490822554 26636224 955087369 291496023 946849505 118411085 127278837 353068360 30008392 230131229 587773084 667701880 938681665 700146351 222947497 960182478 410080919 469549031 623563791 392717732 146056563 520081917 226425494 599526116 967963927 824967430 104954028 268290635 916117578 887626305 663498341 965488055 879319637 150093111 184718507 134191988 480760418 170830723 217198288 31009450 783363704 731741340 332041469 394164843 450656194 804128775 777143852 510927599 274728245 221470733 810466889 933428068 258127745 187985069 413956853 803903169 776861024 247334236 410132429 862571026 356591452 205098276 113387374 671744591 496639796 808952849 283165049 152949553 696924435 339756559 908579349 797056357 432223196 672187094 471945453 696569472 188301357 946395250 40821312 78382142 746004253 853416908 277926336 874468277 16515027 153480760 570383706 476577267 114440159 434330024 323828171 464764488 957750749 212027025 542088662 426932993 739596662 302050105 698850764 794707110 941780625 750764989 258303478 404279940 275921381 306772284 689721815 12210802 285888255 21720112 509306677 798331286 44743545 548218727 256969890 982224018 418068445 11799449 786540487 833463466 304145208 367182696 439831732 757632113 118666842 722447630 516207113 369021941 846286710 770241812 195835072 63047260 445991618 922084672 297059001 696951723 339671657 511972666 761179574 613609874 68352526 853929296 757059514 462323929 601089480 445664396 686563428 528722267 561589115 272968128 799956410 516106531 34958527 340627415 683089220 265815328 499160791 905831223 42553723 274382195 222641187 823865303 825411552 908388815 202122094 226372637 504163325 180183360 235402080 660664388 974170776 266794571 977910610 127362627 653329993 194482388 809491454 375800820 364631241 689850674 872816048 116972458 855254817 570488067 912520815 385145281 209846728 650503252 677279505 685992792 962553446 673757387 257209248 689059841 971240013 81447182 981178227 242135501 801438766 595642594 676831200 752427921 622145664 38323251 134303507 629562860 309235959 466389302 425801870 522524235 743316828 372871149 778667396 747264934 297314186 15889453 317555120 743756441 620896322 897110925 987850763 561397164 557710969 931602996 872838521 322669849 105085026 754732779 777617541 906475498 912913160 112108949 929928401 703523787 528899469 751918479 281277939 660870604 951192417 422690163 594607389 667200358 461043943 813922075 541030742 959696118 887867911 531880105 804371950 948316233 936837268 788864530 56060053 484133033 645505555 834080629 155639137 989179392 699036158 339305088 499518493 917444661 232302631 270234371 208548884 471743851 463543544 558879579 749268728 336903167 859932700 534860711 807303701 128063746 225171736 622473914 72630113 747173705 540434534 129226428 170625388 209997221 14875466 136858688 616391689 773347314 82255620 419711881 457451248 579966211 705067538 636923214 597803798 116417758 156965947 156811174 378489432 125394515 428461600 64277835 98331921 931734318 679586134 887938597 651851731 295965178 24165851 124213630 982234115 208714492 290962946 293376457 387470263 4390484 185171299 562401237 899974894 783285584 504428554 693763970 26695260 999254506 81296330 489480263 344312774 719494260 138308567 204524814 483445273 454716503 822062423 246033001 275138998 765368555 829386728 471678464 197608955 938003473 837242361 892001426 674764222 791089889 264102598 426357606 720983372 616762807 146713594 14025541 150831405 954174482 895595343 753836013 690067437 188833800 561500102 241469280 677524130 247706815 571971769 380618917 272949552 192884456 695915305 602177471 708380548 488757074 101764063 945428548 522807084 216307878 117967169 389229843 311855309 86169551 501345371 757404917 277698759 498271118 220816227 912468670 697073457 988336520 165391034 620066036 584475655 254977963 60300644 54226725 724671754 292493774 624994307 735330355 672286304 485985372 205851259 562880557 79636634 125719244 562932899 885809538 593621597 570570067 642017622 205354920 674675977 911830081 292145742 579960527 223366870 935803830 232889288 380835819 167579756 179222033 216176327 15570229 376784153 218517945 28195739 391721732 176382714 245011118 135943910 849031144 137679349 269637257 244478546 772424974 895685421 335482101 520953712 259151410 280192243 523804586 427088023 485481919 313045249 270995834 516755525 352316726 987926901 204994188 671313748 286961180 878964698 612101066 25695783 735428596 348583910 695853041 807675467 671055232 517683830 558891866 974924650 663918640 676711232 105900900 92471016 462566719 601926171 274657110 867099043 978636421 957200235 148354133 409705574 407721509 620027559 95261138 238290815 218212689 89537944 515454695 36086696 786384195 542539000 576499589 917538866 893948690 506248405 442764762 123762373 76007486 746134585 734880333 251410077 929168330 331575003 425696215 49811338 16987819 231488405 90720700 907097344 837423259 190568745 682949197 461888859 81169274 809887508 903250423 342367293 899630499 680921870 276514107 548216429 284138406 538661756 219528790 803324299 667833557 494779927 761111648 937561425 25131733 124910746 762510464 783750846 218416015 441586217 965949147 231346684 733018716 869682554 98269860 119327793 467385556 604104164 394499902 43608885 222139857 838467506 532099372 827335182 272439471 770165550 800793928 270775040 893370696 466533969 470055090 120475348 156289211 263846856 871148253 397051904 655468084 834778661 129807341 137331967 615480591 125580287 101264879 162873158 870226005 21441112 160118868 112187070 851530801 400873747 431169829 109375352 862787896 428477369 771995801 300789752 565889081 804874391 268886026 683288926 94402028 808821840 52763051 43267878 275107857 690544100 964916021 245671673 971696543 823614199 145775388 606641669 700873376 503486315 350073882 245172579 620166807 421442721 98108905 308260563 60937360 618972997 685868505 40029482 938612606 795084928 627420974 941189872 249253035 724941629 165387337 716468249 677516617 60952244 898483171 542944443 76800465 55267204 800950863 668602512 673274445 596061549 77427270 781472313 690678871 108052118 114692123 426176596 538769281 258193835 56191884 393454601 90628824 209567597 818670807 152663542 284059178 176939503 322751723 34388725 158222903 788169237 62727781 395624463 398636587 285918351 242817043 861160504 330077785 493148710 604101667 952159567 867501589 300863181 378025125 103529711 744981285 391752507 63286690 141067528 159621508 574591541 928300653 7524253 251644294 978034387 830222933 725181499 761819296 786892045 232532251 707235992 776867714 281453700 727014264 706236645 676398635 312621514 786404092 909939240 95753056 118092229 827886139 865146990 321856217 971175118 177097876 264989011 436019551 965356384 558643880 446866213 854694958 708576359 903560425 737845873 434850473 91618036 70868600 428895481 309050560 133251433 958033909 11756147 484197039 190216115 535943986 185577832 865857764 334719337 534501987 531081254 143004645 119555807 941527311 799937267 207054441 618039508 801091066 765626869 188359819 798265204 266253749 719442488 386747466 138444810 67165489 936740945 925932822 133933032 984952077 699025333 525290465 521568904 473739048 179138149 970995202 700600341 81677795 923889330 945983916 792450263 588111340 66176556 943272595 481393259 758247193 528881942 16442944 260680121 9284599 41169240 433234434 672738966 510036124 430821447 924903708 102821398 776624150 102027323 404384005 144901865 267783322 571089932 588657264 426602711 64333719 403729051 524959217 762704625 305463568 591612792 965095788 669137151 538219939 449817984 277899221 78241843 336232912 654720059 437344086 890542654 849744744 638848010 53361506 249602583 88181611 42499363 387125732 234264359 401070654 563977626 281138221 748419397 785055250 108309324 734967918 973131182 726447711 105715146 862213969 10565922 556605011 83045150 958740688 995742154 635907547 443723456 497933745 172678641 155605331 5059635 58322650 99996197 910789267 952972713 366286038 230256269 128024133 489196111 492587075 339987469 139644814 864740015 351127681 954886074 116808773 701611870 2791881 407590593 693265356 61229626 220362598 313802262 345444239 828509398 665822570 602426885 604615133 712143771 303602451 534515721 602018459 165178206 324528003 406855212 346361361 311242508 433156969 399728310 929228832 457568142 224579468 82802840 780520323 144451282 212811637 132928720 940126269 378106401 6538196 568871558 670132241 395283198 275498814 195025958 464673712 664304488 770775785 723678729 621591624 807250551 797509601 434669542 602297083 265335850 566921286 804561183 825321873 779796064 525751232 328452973 147656004 443633552 750233981 935486794 439044452 113960444 308806360 508482577 926194768 192988122 598394425 350524814 901387417 498217647 444793440 929111661 333464769 561410358 434507772 745401230 839196683 757061104 848974115 920925642 442367352 83309150 153165769 748363494 364084001 964742653 606551484 704962019 159206658 666422362 19454440 662223378 4465001 480186078 88416766 101963771 581489227 730572673 170443459 786902177 52470324 883096836 306328009 919089628 347547019 596220462 575415898 758163798 379722245 249381273 343570023 21431166 169033199 565012515 715094591 485043136 696981715 290376027 975522854 394574102 122058020 788200903 403852661 678215227 218871337 515814428 186881001 29673104 395912419 482593422 68310773 407865914 586628914 986525347 909904104 395191930 576022080 310628419 428444989 937531070 425499933 420946797 422688609 278913376 962121139 367824734 258368506 685961143 357414760 465585201 267726494 878296800 207340691 840373971 345986344 881010427 767937146 412761329 152195780 969528536 808395954 353266849 782121884 798257917 542553118 924004287 179932925 578038717 369679039 678695284 941513586 196486761 961715352 962396599 919302958 234997685 336983043 305836992 414907082 153151007 263824522 179072931 128323254 852697692 610993328 710941383 611857300 878277674 609127279 757525216 856946160 537383864 331363994 557350690 35034426 717229821 287789461 231867596 705744265 84539870 446559870 132694515 705764779 541891222 241580436 319178532 415165820 647790657 253600241 991979475 301748456 676544697 431640717 320499336 66485151 270563069 572855062 673319182 457808698 713673864 760942769 900567056 669581516 838968056 684048879 800391383 704969980 29581772 198477492 482413891 460231777 981204519 827151460 820008988 247621091 640029696 372557142 236512 696926877 45413928 646658943 926867910 875132388 847070435 564433710 699647049 794943177 976531541 937170959 891866421 167018750 337487657 291860853 313597512 744263295 130692452 359551882 677382500 576731540 513591791 37934352 723166840 473527096 778541339 252270181 942528434 260831091 147451138 734013573 296713983 245283978 459964691 287055059 892737449 86735007 601678218 445685399 945812923 975003171 519936221 823888353 337249199 298491045 509134856 992191556 834196571 873538123 449770881 146366223 287873742 872764495 105001934 981089903 387367881 280917403 36631516 409920390 587393380 521933849 330882842 152314351 66468082 309677015 620381110 689332441 445853238 81452477 118337758 596799886 127090007 27896803 90749418 205385688 541902884 75630047 368317576 318366706 806711786 123822638 425032156 466865488 731049105 884267304 652323730 367948128 709991092 598123723 966656801 795559545 731033255 667172002 532677827 178580598 206837523 21527876 646306582 388822157 661813869 362427496 560093155 79069202 191288875 423194303 702890464 264196224 672490224 469386365 904164992 664878873 164771240 703831707 714594876 88543058 311697896 682159880 702147420 150250613 449279028 726972149 622466656 891475550 569935980 455333406 128768271 825454747 227632963 527959111 277832740 24218971 686555503 762639123 788501157 908513894 440377578 206092990 759723284 958828975 254793462 109840934 900942679 820667549 358457093 330929806 749759514 470148091 65961832 754566603 133804728 693163893 59221196 179858544 766328968 687545754 660018144 885461076 987119080 438849458 728024929 867868800 589518799 299271700 967485174 565819122 483019279 467086016 4873405 63316242 135734542 105770442 689538140 258069709 932172886 160278982 453314700 265342482 144777684 24327199 840072523 543009299 642097710 906523515 820319152 334044986 344511500 674624119 866722480 213251625 279042855 8361734 256639415 859591394 328622170 308740142 19712860 496377298 645817954 253887595 250758290 761273124 473767847 94353781 220155869 617207569 654368023 831721670 109911093 61920855 883729094 894540308 132282900 739063867 281777922 249279002 397039868 525415127 858068940 290637707 529134874 548794747 469702521 1039039 854485821 475450461 480761115 423345622 767578925 739404673 849738862 754189293 759169530 257335910 87158823 663697909 93604321 148293395 367358135 124649740 243610300 531974640 57388667 187227956 170475226 172089814 717621469 822748594 799192129 353149650 69836449 237174518 617538329 11901262 433542165 152921480 138579735 240922182 91329436 844170641 914966676 257623076 146752546 985691457 366801600 469380829 250566668 858848328 828225559 519748049 673164325 462086868 84041188 107113966 390135317 473122910 436182156 534315570 528921235 30408828 399017626 828451191 188582011 367729338 297837865 420996803 822466992 889020987 314021122 676031256 96899607 844861636 828467088 285350809 453051530 429392460 261309499 466325831 85245433 969641835 637632232 413421581 582681705 904454950 55227070 448140529 643217260 212857014 615223873 370666438 922424957 534486547 378810100 81005550 2786530 253630497 643053841 560945259 955511845 73874085 724902953 347853422 105169780 501448327 578549061 146780515 402332159 880797470 93996310 342975556 34440936 581167772 144756212 813207707 100231689 851703332 180003993 448920329 372432859 915701217 414871251 246971401 860283125 50092160 89149147 176873708 910741839 67772867 170949846 811826225 774281660 867613690 484972372 86037394 751041153 193455283 977159722 133040608 843741387 849064644 78628432 796315132 705313337 579638314 644318535 651130218 387565214 697516896 624480395 442215293 902930834 368664105 837635299 833869393 106738203 37997890 539468940 863643964 17227502 975084237 225981905 717420967 563866856 850280750 353874344 278527439 932915636 375616300 582092292 840102157 525919152 421166142 743589725 988914971 594670481 988402163 388489278 246236786 182780069 469403222 112084879 369935125 400475338 453005273 967375382 220179949 795121752 880615869 947817906 752611415 6812641 661460450 183751383 377329427 765248645 897678995 597875547 653342826 829160058 727889631 693251754 110428767 933841607 463309976 446347620 759750561 408324247 226912555 122078016 923452103 947363590 998106031 176992649 330777144 846103245 940378242 512738887 527050095 106844923 398024448 18264862 96342802 609171068 755586306 458824010 232045739 446231836 378261231 516523570 986325594 178115637 451604653 775500064 464047613 552603292 472010567 642761517 560985633 172220974 707847328 755215162 940930157 282920160 397833702 791005693 310815323 460696723 307404596 104150227 338895425 227572197 248728042 359191577 786071988 347524390 784261832 161671533 324231266 564869721 945290231 535629760 924116974 813664678 283390440 462712307 851189792 89795665 874899892 340471137 901246564 918456769 222480532 614492642 446511918 17918333 844252565 219077370 511231315 20645243 513567114 779335093 797775707 27652955 198886596 691188172 248447273 319133219 212185556 273168614 497477717 712549227 209174526 256574684 693267593 721784899 9303991 452389901 930009742 241053135 837740872 524998442 8556147 127562770 763914521 418888932 54240774 7917046 901943784 367340947 777625495 230370485 721373530 581662399 286849095 979945153 688496846 621640944 24161784 948495367 232698838 225418652 473250099 721831242 494425010 427173964 589424166 177796369 606939866 200700223 734962039 81372451 673017088 847912907 693604187 833695667 239298599 952580333 631442042 533905229 149758206 948654494 783703343 19520086 415143454 676030259 360785602 286616858 495438295 996471876 931492246 340531497 864542996 525034367 594064676 474363954 491920450 510732377 936647189 495233592 589087863 783322281 488381138 197531614 306147869 429365370 704623859 918205173 480139812 94599956 986782303 120009003 706911337 482490421 580088301 512767459 703369940 441031923 602798956 40435058 165301737 846374422 573618946 812290665 394537929 332294550 173798399 596872841 262759693 715528088 801080278 620095566 870528100 194177496 210929286 387588472 492559069 615241373 166096475 368374719 170009836 980882410 397143022 452461207 684468169 862786845 306620111 464728828 22002758 737806900 797510312 461472552 507420987 921876135 265754582 326341631 777031343 72639174 875126656 699522740 989354232 931352013 967477180 600145930 643980879 432591592 530259722 731210098 292590516 277493877 176662013 896645330 112231374 453762912 493146347 857676901 511661004 567139160 516336127 789638578 24406073 998080137 656701170 773911474 853894141 768077563 952576040 62562753 798612358 567892192 891303722 567154748 991203538 233380730 707408975 498821452 821302829 780416055 623741930 966164196 902094621 255614119 717937569 289924789 630979058 290835112 893956900 835689317 43385355 38331579 789735717 861903541 318195097 619452501 122903414 295416580 800177118 100636055 424166169 880366807 473465935 891220472 205080719 358492911 767505725 363387988 691546571 388096954 607673122 78849608 336560191 243571718 14151669 507867653 893025502 209586597 145927114 479704301 965774244 554056602 122085907 452546021 577491577 675027082 676031530 457386721 433114980 943700023 982241111 225538508 10366757 292803174 268280990 342542114 173933941 142530527 852000905 285475738 868065870 851779325 4656929 88386417 872655835 398780183 842756397 722109079 579177945 841646036 22661848 211982449 437960199 857927266 250150504 618252692 341335988 590926627 563750496 553918143 620372869 778443195 909700558 585238357 473957062 852324918 728079095 42950321 474007133 952825725 248819874 899857022 927625919 641674268 913667266 523112069 750518427 350958751 2953576 713641856 406069838 392333729 136759303 920098147 556352850 616236205 159972485 679951905 603106357 710848037 165978663 869459599 142164701 46935630 661591380 605138725 636187012 342288731 24376133 967295111 258052793 246219900 160707847 463487069 484893114 80056492 100513816 318797950 834362424 655307950 533426136 643569001 891369719 507908080 125706727 547934337 348687591 857534136 394686408 488467814 691802832 379919717 169119343 975366811 682676858 849804669 837916774 370622846 44564139 827749171 975888748 773278379 642529533 402078449 870734243 335007182 579520684 204855566 555524353 206736050 48777765 172108044 530348795 66059097 296910946 751035482 367433029 479113095 544691704 155581377 521389932 731302195 252975043 705911715 545094971 455730342 10819545 452247895 654366447 290844655 432037021 822361181 81073572 738368292 142979479 398378941 503374067 238246526 506132696 957857122 17486237 279952056 552901471 813977633 699030585 601569875 383837072 108455066 64912236 268938039 636654156 990450142 494543414 347470732 189983197 471314360 94326286 321248670 338679917 415356365 184371723 876950057 842159077 739149700 159067168 832337598 435230633 863003968 307131362 698038679 920095078 797518937 613941050 993789241 624872809 556265309 202494699 48941767 300424800 260208289 824780150 210975171 901858861 214881370 305578914 949904696 60104803 490935545 694703662 355622587 35022332 4128808 462383950 272735559 276432239 64724324 255018160 629904069 42597519 909303358 895388060 373124042 319820802 239718322 504222524 425242702 23396622 965237522 921765491 489449236 219327360 170566617 118818637 327199793 668625247 881518857 784865649 135849797 26400220 197638823 379614551 98919173 990814590 371783735 393584893 259100439 729457940 696953610 957338647 708629371 93455488 674194265 991449401 26985186 582788565 40011945 724852646 477978822 319791131 165289582 590191035 503485143 584278279 717817180 939122003 329206509 499293173 575414840 689883262 490251403 337447798 61325135 583614072 556961042 357572885 709422536 601224286 801912010 597301328 21827574 672985431 933468069 992305718 458932478 424072434 672868098 862878187 779373190 703664373 143755480 450961674 148990808 314765852 752813673 865663379 512212375 844335382 674595478 530030629 990787298 715788665 246834994 147518086 304260162 4864014 123331462 527202200 351219369 95431274 948772399 846258087 216922118 32086406 965153505 445660263 799815681 477354871 36100017 892638800 243584097 450454038 218109724 104822147 427808185 908251851 302459123 89885091 202808770 262176185 698223226 481238739 432217572 285921484 690706796 427319229 520185618 461015844 987217181 877810926 417428632 769578844 642511419 637661154 63665682 533460910 26184329 255694946 397434147 924850457 541400242 919315979 577896744 220646946 381097393 97739099 481571166 922778887 437747928 937968756 900974096 662023583 396694667 935029097 274283825 205403145 526508815 523285379 174468711 784825126 117794939 730271522 29965561 353112551 806256910 301609683 193550420 246966439 766099341 978961403 630050175 948390943 884212648 323893178 806803751 827723432 989196267 777923592 260989403 313969439 203669962 279869753 173576602 5589379 788376786 712523174 507991968 800358629 935561275 838629645 366326760 50127031 643835736 903562737 888454401 96015194 805805305 97486007 640903647 536245471 444715915 269333161 854042860 58481072 691070439 644153144 80439519 535864696 477706504 100492532 313470593 145336063 223906521 364632641 518349652 451110476 522225005 796258162 881893391 582242672 201196247 282602524 81269475 578923059 229688624 239736299 888891748 404571300 957624602 594883609 607378276 331893328 175334213 787023386 544132002 972737678 547985444 716277929 360731769 696698763 134764581 137879531 582720364 840245439 898614099 308296619 901754607 77252544 100929830 453631341 147542469 9293258 690147760 929387011 264793394 727794966 16377821 93227418 178479006 445528907 60863211 767083488 81849491 447665432 441887553 253022006 608197077 548444943 670387138 562459173 898159280 431930055 691338001 881585244 52720427 136952744 555270899 672096149 500762629 683567390 3360748 169737324 487953542 435336803 865685680 560916325 330469881 322767131 126668941 703299989 555671193 35050588 279502995 530136541 548212517 567594417 151597406 117769787 887738286 62334603 401786615 203595687 624739146 832710549 982375582 188637310 723938719 383226786 509398481 446583192 321952899 697440810 973311971 677445917 83385034 177997347 594114049 591951373 803406299 218968665 309055408 215181467 997896845 214033171 187096983 371074235 329035201 779392084 580078785 14537295 382076792 966627500 670833590 922808602 460629222 281595051 635534603 516880311 866014232 891843028 212362621 193181379 250348759 78058353 209243459 381416710 182613584 989906963 387979242 536764209 704694221 284922180 232905469 9330599 478318220 861267271 150810113 375189517 85044736 480594710 200180773 903095113 553953912 918808585 206664127 928436686 477761744 631985320 317893074 348401735 991419756 517049855 412232858 924768757 502135192 773251087 542682329 128161897 631624405 446407529 535512755 465281313 354489342 155413103 620585639 740295503 379086028 520511804 101099539 807011986 461730571 308975332 623178690 494687485 977474719 577584602 820369649 98387994 303669747 614235406 68386669 109915568 524769679 429744781 974013172 746498242 863074907 369603402 522231222 660095660 750640896 3291099 999198966 857341972 393891688 711973548 849227000 564133228 898078759 886582008 791003925 476724772 315811642 314079224 109725766 816601238 602714343 465038377 195144429 766951112 986637971 821030695 989109297 150209850 221737747 755576625 466639914 986382275 836958021 743561055 284563806 812818226 860883526 160018789 259222988 762558657 724766865 880476818 587821155 400519576 169052356 284633045 395036733 716335496 794605769 158441140 41957202 941316141 814316384 199354762 869757758 160838680 300217833 528344298 576695295 684999712 128418273 336808907 312742161 859448839 882207034 704348989 72805588 950221097 815857663 792975263 432305840 538795250 714001575 604835342 425626602 917839726 524314645 606333774 662925780 600140058 37458276 580659919 312538106 21566091 385575702 930973080 96537739 860652721 725830230 189035756 637399840 303724607 808960866 856916007 700129313 977892486 685561368 86311764 199868824 360932902 762195699 329924133 680203496 18184894 467415885 800301999 188240754 879466804 327503216 276502325 981803336 571126569 504637938 759084443 238989689 687795296 971588093 688247782 909771794 826563749 503428596 602816789 88710978 640857103 351215716 375947932 233847378 881946254 189842613 609094070 190578300 702844542 331600808 705866829 364292416 397154111 206095226 269932585 804684169 724234145 43066898 983471522 592268132 985535925 72599111 419430857 78289521 210640112 648728792 579632159 92011461 277369774 36427450 726675365 619563994 710191461 195506202 547848556 824355173 235437706 946300638 571796747 526189426 109988956 659169637 596883879 511495601 329255694 690855348 242633295 909322370 436205669 397172208 622021203 69759155 679551074 629703572 384407152 672426283 974245390 336766016 832846233 92381283 559683200 778506400 490454870 628288122 884184490 572061092 581946058 454398083 855680679 519495076 4464689 984160890 56171989 176388280 945059556 821000201 339685110 999255132 405902880 231606893 834227746 210310896 383964707 589332577 876915349 30057216 397070706 855545466 203436359 916668842 647005439 850709108 289193355 105568413 101649817 858041117 772259221 359438862 860092468 238868922 733724957 4118531 537900359 451323481 427460858 128536635 11856843 941844183 817558901 558614949 17390791 746286003 603772071 623630917 935363411 674538767 401419030 531373044 232282299 913655175 233490742 801514691 74614979 955314806 777881363 262774799 204398805 369250981 340117229 116605552 60491711 570463138 54735145 848824816 905687011 864758593 402308564 727911822 564533254 154527539 6539340 63858078 26744362 205158069 236548154 309070491 339576 324528508 219219514 965620445 227911136 326852860 801219331 917905154 476929752 946729763 771999795 191314142 201385480 81637545 532648814 415582168 125956292 838203169 883321846 153029283 609835881 546043084 402696516 726961861 129783110 618842072 946042174 273010361 398940188 343571181 96306688 497502419 100868409 37835753 851440098 732560985 360955807 504036450 624325300 874343117 244479123 771849288 484128081 262973985 126531683 283266401 788053293 520554026 873440517 971769702 28091690 478363421 136034862 617478132 713371884 967131269 169771464 507995433 843646956 123468838 962015592 503234 70696046 838810245 622354083 372377520 38724031 191067449 85364352 49869392 457184901 117676727 775971971 740056159 64341424 448542629 115361712 278746755 760661498 115444667 901166943 852345378 637610911 540909062 708177063 200261689 850543265 62516155 496374057 194028786 69033118 76975825 757741927 871519081 973824016 484350034 964802781 135445163 646174460 922797113 669161516 835118561 740315905 459798319 486043470 146668232 642181739 673284742 700650736 858058163 462697077 577939856 642277702 983278131 680858311 747614559 770495440 242812842 582636727 478711750 547503421 307880743 965154594 204504874 107703654 976969478 78386251 280356412 618864160 870430440 303443813 13425852 967400684 470668351 292716147 990926241 919328435 911467417 538864165 618745144 230104858 487500984 868412429 508658628 640565131 924537706 234197410 140154554 730749262 940376154 16189286 757770552 378482810 992677057 276096979 93576633 5346625 804274241 46260887 419778319 202431327 108270359 936648132 492442442 792883501 200066959 434826339 644135118 319409063 624941936 215576875 356304130 978307924 431097444 904679882 952847069 390801504 794439800 378382937 388207750 366273317 86644745 111260787 732031177 77187363 203041305 622361138 137235541 440292171 393458154 863705449 162535457 155813260 898206228 855073074 319334860 147523549 375761070 26672175 632023888 950121013 363227415 615783111 90629130 608650723 131107603 869014571 370913919 683320438 38054658 755156265 816005736 5601223 252536600 303100993 327004042 506048635 974469237 302603676 783041439 427110107 341924896 127729858 440872595 131962301 149503893 68856271 851226973 790947073 547845962 334683953 946543364 357529064 424198669 306558128 999795975 328849634 951460486 914551878 884108445 268998008 937439280 295035273 355595607 298882837 796063725 623170067 209337531 636472034 909029804 691592632 78538643 338351650 8272463 409494363 75908641 559800532 845912934 439979522 522883108 381005316 321842248 477500393 844307562 516708620 646146233 292473014 40644218 337845020 785618908 787673441 928515223 160054722 105682709 842675250 653330742 598636719 14343067 743176885 301947071 15573659 698970988 334810533 794823917 629272837 378734854 792663462 574350779 895701318 653521185 146620171 980780065 920724678 670094859 452023823 870043271 182040083 752286117 432110338 119732406 583135514 666296382 786600681 183031762 240726868 471455336 497567567 229406276 254508006 595598820 498288734 876937093 416559295 450838606 602619228 61430020 600144916 762717274 32771126 84314774 521719359 175291508 190805853 824744510 666714242 6502684 183380363 836380599 880232018 708997828 449818657 843680483 872151938 264879393 91389724 214938576 226754910 868600830 867749635 69079232 319173305 754761468 689227476 544073351 955721814 830251052 582098059 605747775 320726464 196123549 514404804 127300268 945117226 965516023 757621624 23061515 394955359 608686011 913021747 535047667 938050920 389798201 719449710 795172242 499373827 281936784 242558304 421936569 663741740 548725289 299261073 677566807 632589993 322695114 593751646 418629869 103905729 831426881 411066189 644456629 882878600 631142998 602306386 300289282 838752596 469373660 163289423 300619538 319613359 383499933 577667248 752177204 41271041 918412265 254002921 305731911 25023933 106002071 963153392 594256101 334890691 823821355 54722149 103511109 660794390 337436543 545085900 44254523 442916943 236976643 62480864 702298413 772060410 187876126 7613704 475478319 200104560 464106726 962575142 534380633 677200901 418120712 936655260 595650822 962538458 41181525 10538310 660454080 392605768 35752809 56756899 623170214 865824379 234365530 999641745 301775442 325060453 659483118 99537915 762759358 438532455 693643040 898143111 856166472 944643334 871885905 926870581 586178689 386711746 912215685 532107987 675700826 721680226 104522697 747753255 258572746 684541298 993270935 37481564 220556270 839657603 175677540 12257196 352344826 950604086 995011871 418705767 573158648 49034584 981982580 843312830 109182999 294871356 287667949 59269519 106171608 485148838 293782950 814304223 240974207 553866152 723009787 84628092 819752402 734317101 837060376 785440172 334149805 576396001 740811324 517522753 372706583 198399318 168184160 36834570 684462851 215310556 511214361 780625879 986154822 464770443 659153619 504788048 546589893 695869904 194277659 565183241 659208603 465611235 911415710 770945255 838800672 615487289 447119653 277961945 913165492 899682343 390912969 156626163 229952599 146211757 675464372 313333333 274708834 331780652 872682086 971773367 17940587 675338134 492003346 83044587 230743289 11741554 383354050 68769253 884194143 346428855 250399938 79476590 798647348 170971500 702300199 578945232 317787455 456041984 683278169 597548683 471719807 328811080 502691793 304718865 796842468 336395483 274416006 99397713 794945852 880609833 916917117 291718638 626830544 499877664 947786564 525043723 899304536 425667934 519664758 675349457 738001253 829060800 655152632 557017527 718659754 144568832 220889757 1667272 204144543 966242181 212385208 290187289 573361463 591303953 492216730 732977038 723337041 92418117 391245539 611211822 493044040 833786340 119928178 265739758 489060339 647281085 569550660 501614077 596278713 344721112 539148121 160593068 12672784 949088088 31545024 782085034 554211477 490958980 941959420 980284983 156145774 679087739 428827981 495678816 48247735 848002346 376295704 10216241 488184477 512393608 135314252 654288729 735929920 505318534 286862036 49516137 59900021 462138602 96177204 293281208 844123426 208147446 675647143 482328828 63610971 141415846 385046333 501624892 660717122 326771821 136148387 360973849 834616525 224695638 160042094 604727197 680256372 229751391 516219262 464494770 617300725 363216435 370334676 248715723 387580957 864926196 8062151 703391449 621743784 24294958 144039092 441565448 408290060 357192397 435874561 513051424 949916224 309855083 765937760 189046638 894478253 111777200 96018108 368352947 965548693 416162023 859256542 498814533 8186339 361221810 521067024 779653623 526394272 163498613 188132358 361204781 853974007 270645417 597797319 994413675 285488941 430039968 945951454 995627227 321500337 920100085 983445317 535554512 556363561 283477587 128975965 501124879 931130551 860889753 73992200 123517471 161280793 723114825 309956032 468284957 288982421 114812810 336886092 703828552 363129013 377650678 837955600 172849330 907582159 274267539 650514998 435494799 462511317 815094723 247658335 735561762 704558909 379742205 522501452 699766304 603250246 157557721 772136098 87195970 927368908 487367025 490510920 155973934 806988259 277232687 420965917 429641230 734690209 973206086 382779356 270731587 923802140 796448263 977254593 203469499 561672417 415687074 97187056 890199618 534334146 751302540 827496848 458776804 791837189 996246265 274849900 993986990 507778064 482722516 844287662 758984131 496886391 595566076 906034037 283764021 268713791 584949939 104409927 326356087 70199791 319282931 256813408 274552765 516979617 725146498 113366179 250058828 559073307 111326228 786749065 163508465 19288494 769040222 94620795 256235470 515257488 335282466 801750076 665868523 282358472 542735023 562818170 111822347 814958462 201188638 86271914 987095271 857983967 801551926 974071361 720587464 222121051 654628415 280588730 854459513 236400293 917479063 615718624 774542032 399611057 338750719 114750712 360747675 746060408 458073702 559847348 925906247 744825183 578352641 498736641 999810856 417895378 334903311 288866302 482720597 469932898 880357995 334219058 464251935 399313042 64609048 901805984 156664120 904619934 75107944 734899737 607281090 367497747 208444240 909389184 536392753 765226011 318355070 709910450 534691823 330095817 727107056 825617805 995228515 76450805 933231578 966954342 816351207 748342001 916341750 191759783 323993072 841600975 460840947 267821405 333240561 267272171 638458379 43337966 262255737 65297908 188204026 147774680 991711409 754478536 671332335 76367610 920276155 618489322 279316243 312308072 393398140 167240402 454374482 198596581 243257186 3170889 711054197 162839837 51171758 103984691 448098150 45543300 281634612 327083236 737551526 124402673 997461120 953267020 514368004 97489437 946532275 6310149 626782491 641550158 756924652 890661573 286648317 306841820 129522313 438890849 399416999 843401720 460339748 150016575 382450160 148143118 700011997 559090710 225472133 36943993 549053189 287781218 400376783 521186085 821870900 355430608 159831530 694211863 997718187 957205626 645698325 532557638 448768182 348478772 862870106 876336294 289299569 674980111 868715455 51163604 647883512 875358901 155053782 255742763 101892051 561090518 854257564 73416621 552055376 926494879 617969162 341654314 634132880 793435670 974147542 632974373 46709395 810831364 141356396 126521395 869805010 959135463 546436402 455535295 476766156 942993130 64912333 671876508 649107099 548208229 691312351 428831950 122247243 592358588 944697776 251580180 328647469 545805286 517226361 98288132 147576316 888371994 729910000 662588822 119602965 30818728 628800260 459645410 59793897 752560046 727126948 516910359 30110194 340491699 944859512 950019006 362895025 367953426 144327938 588683888 865636525 758415860 800612908 54421920 917556284 61880570 708589431 334813673 908314559 926767267 563359188 442823678 181688871 54271148 104488880 91826829 160918757 785498114 828607020 171931975 782093811 743491275 280162186 405424395 933321537 547577556 985203541 698987614 618435715 826374016 856601870 609552654 328383966 654596602 434205858 94453464 259429657 213012417 145525415 279916757 751730613 690855697 471200364 441526974 7901427 998619425 782281469 79514661 870906975 890558239 715880465 628144952 989767919 15923986 489857527 738982233 782098910 592777687 827617303 677271017 613861626 594821665 818124274 322307851 646695884 921632949 165653313 122614071 875205697 329827855 163326957 644278630 443995231 502721729 471932732 812536682 604544818 454738165 929006638 267205581 963791416 313755274 458744805 929790562 93908426 935517680 144721799 228264545 572181403 239388024 242932856 475231706 971038044 310672579 807076500 586274770 405571710 218269160 541819306 535331060 421519080 948559966 69183901 600783807 929043615 134269202 351336806 470984796 957916644 428789336 421214883 154671045 874352592 558733137 275518276 805614736 50905068 891604721 710396637 83092706 558819293 171416844 351226211 553312503 475812299 201288936 795377866 970827680 45564179 625645323 534219224 718700556 280236293 349035308 430130479 837472043 289527880 374767187 575718785 691137081 27068388 339252972 373183299 283397244 623653891 606466221 466580941 746606359 374403655 26343199 236290664 893863060 663328794 393502212 991118966 755347006 348125499 668944976 233121386 615280226 707018053 314603373 520097181 789214414 619835714 92730993 577679504 183026020 989657291 677117183 647099530 227524090 49113472 124004034 776744630 857672790 387269253 115434645 115888532 204718177 264540459 442650629 777456373 192529479 57226410 47230775 675141059 245887018 777908272 109361384 436699687 720674096 974762555 470371083 529938402 813884376 345879564 294061880 90118133 774626660 922601170 22171214 885139479 461573642 822370912 523327004 709554165 895127989 287477713 759159427 405660977 515546429 936953673 807069052 974058244 730062351 141648162 888289002 530803613 514508049 669583164 392599314 658656616 130543684 858888765 275836682 539926153 496522348 518763789 563160575 328583925 364581206 820248214 404934234 773922361 259045843 157718448 715956246 61944224 843538198 830013126 569704439 571091601 12292579 611985181 699427214 71288045 505774103 527439465 153965137 67602838 806186812 667130953 795553909 116262393 540690637 610885824 320832464 669162835 377625685 567689728 923693418 882817131 957185971 281322812 497245494 615076501 820536485 206279700 844202987 278887656 324758106 65104580 793506797 84947990 379479894 49216456 756421037 242199117 431170075 564438308 356404077 735470355 717616621 836558055 578481588 126044348 956473793 787192185 422300000 154409893 232405010 844372211 291152895 774776066 663187191 634562132 466674437 20593086 480864306 122970891 352308367 246220326 794487921 179944969 96801174 921923451 684388339 192131174 780108825 503650013 976733223 913564101 378880140 477531696 349838498 885500127 139660632 219557901 90200843 732667790 71868348 290906747 930195583 547090130 441271333 341487891 933388273 882785768 575146422 566320686 107689813 273936277 963450880 970173716 829229184 719829271 183938859 64128575 306237368 768909012 584963715 143130957 252063604 749905529 51760915 763841936 505959144 773077950 297576561 644564633 787644260 568862323 703786128 465892492 161783181 279816909 812952559 719364571 420181973 9013108 471121361 512684550 128364512 254883360 979327885 860999098 453642839 25146688 7218341 717907230 102312050 74003757 62076468 898804674 678081736 326089923 796405536 776254566 509709087 247957955 503975367 797221154 636279828 503754955 938463407 255351352 440363216 331714921 780801411 742781858 104682254 65351232 228243040 672065285 262110450 629098226 650129058 602502981 589233748 62258321 337236760 880562246 96185616 727688038 187303466 515399200 682757255 45757405 95252559 524447830 799851718 416044451 816500397 673163393 725526059 613481362 830419575 373657228 974842601 459028145 412989381 315066579 534096101 356424532 101638585 306345653 161398127 433685557 972288673 944358758 406799729 136801550 330632495 900159394 445787071 92001790 813978216 329986636 832931647 423861485 363553205 34748573 962688056 66147621 487585188 626296785 309447202 711576340 418448018 7369156 27845618 85609143 612803388 510694886 678436263 851126650 676372641 559254867 374118366 688795023 876179354 546807100 241790462 585424159 326654194 559583057 26660984 517462698 491513253 243075149 60405518 391976205 851764362 7068978 36320676 674060381 44601438 412614234 60218977 445228134 540920821 116475200 418514473 767431100 20722393 838633183 356859585 808388709 836505988 47394896 519502868 572321864 796817927 44367002 788704877 123652073 125750295 485419538 780711498 920434591 947853956 834015450 22573960 804210724 943828881 615523251 622048530 627483166 657493285 214255267 408510156 847623170 470329287 836794897 292479884 945916881 798408102 166263998 647488098 542868893 265137487 724321592 897533229 947549021 745385457 391814057 56779075 95837065 832891788 898073267 725697247 894422051 854291364 389341909 478627885 179868552 674960355 500029205 476059684 797716658 865498384 900511042 885110157 122466991 713598384 764695476 185837358 751376694 402793237 444351826 627153182 717166753 468118850 487812009 505547916 483308451 437766457 766991904 21902829 390105511 814538174 836569885 638360745 337880198 717320738 563323124 258868956 954229588 864042585 319167733 13732419 999990378 191808799 279211037 625611661 813955056 153770179 954034720 416616954 694891487 597494953 870009397 660672080 420952202 730849365 968923027 775830337 69262823 916665522 498628697 259923833 672963136 533299230 462679917 313055914 648511531 262678867 641575101 565365258 46080262 850576561 874626643 412415156 965369989 547245618 76162524 168293461 456252183 721320123 945665046 99298674 385900498 946326131 130226320 688335524 591952663 656269507 430869182 215148952 410820985 188127652 800505283 797859619 375289946 984600644 934728677 387695641 624068495 133233489 242956364 661825875 919014649 931696363 381619790 27473172 851383947 851461625 259833497 395644594 605865668 851221179 702639341 388834853 359625678 857686710 189166348 463232653 55470215 905049497 251707356 770996309 228436903 834884853 623465126 643289200 872596142 691936378 279317725 141012614 795693911 62168839 262870395 478009113 122295180 467479228 475448329 426230699 829890563 980708247 138384657 147936894 708758964 61655190 325033164 709373180 356780805 303015889 534907297 60712096 552089411 354756727 646047906 798652545 543202327 711747645 703687945 882288710 979132097 120245911 491332148 237293398 136648063 99637551 556675103 751146337 705820842 53335777 63302227 124334712 942824329 469669546 161052997 532451854 861888436 851466154 866725744 810074124 759416355 110520260 189636438 64755967 114487278 552942156 327464310 917917652 928065084 518555021 949552622 49470957 581114215 330950060 164167650 999431443 357894556 643044601 803724489 276221691 945303718 214242615 758652487 652071595 217266438 735921393 834437776 652007214 509132654 402744036 44266091 294974796 108556229 366408115 191543135 945849074 257543277 425080521 761469678 300661007 907046080 78743402 982868269 273559825 639406832 900150186 254473474 977687197 335873084 893356309 894524673 135807912 840400267 896175573 475228043 607698333 810427246 853983340 449299177 569921992 383031828 74627117 163038486 63288227 790254446 260955355 171469156 703551093 247899544 577625614 43067223 520092199 970159574 924555827 280462829 917103246 95177579 66781105 831755545 874002012 417526510 402037775 384769043 904103088 746884420 598818326 581669672 264347343 796658720 92192908 377589608 455007481 160241003 719471442 120752136 44089233 438388637 266630421 450182204 763542388 207717389 60575249 337427099 713825667 807300584 530664684 539867044 505204395 627886171 149388714 522144011 377076036 692357234 359898114 974731422 783373466 624107319 647071804 661749239 144646044 804001207 239151494 66848350 248692007 357890987 317988079 985505743 251757873 773963250 502113202 103470771 417265013 505719738 41366007 608017695 461640661 305645497 74075898 475998935 560012982 309837690 98621838 553228133 633347427 248924017 799631820 603735321 367762139 656703749 537282215 633532722 840674883 299651382 248637075 373623019 360795766 672343726 796925031 746035398 654780971 405812005 841094625 207295109 89251175 323435443 220886985 115450847 659357633 949299113 895142784 735238670 310438107 66753476 800646535 538684671 110236516 744808993 27685563 659075373 58870670 994164319 373410817 470141563 709334882 542913243 136512015 504989320 786059396 560443219 886080344 677879817 798541703 852673340 335188238 936894048 871862032 158416407 997193543 253207290 393583043 161186971 431457403 625267267 65569017 30538870 372855004 912833957 265563454 112042964 956436254 493451585 14901192 994534907 783757249 853823342 760665158 514583645 626158904 644379106 265655114 72731331 36048498 790069390 155260715 713397327 26156793 133018486 507036615 141601688 689086031 664036694 338231637 327951274 493539370 743284998 726553119 544288588 779381166 486026381 422213895 847871087 116165512 205828375 497705937 921503011 707487931 449713364 827573553 945868107 620056962 326875854 890842672 189395685 332437908 674916509 466756506 36149327 599556723 603954929 430424027 100460205 364913917 367746901 669865305 922501338 561883327 629687789 921388648 467723827 362360706 483237637 101822927 346352994 606815229 973402439 178094311 577470357 751045135 143143358 83791432 943194517 9384052 820072272 336252003 769377115 57548797 170675742 153786923 290988998 241065871 348989865 888940431 795971635 274076339 307610697 137013090 598009605 840106212 1124325 586262254 537889138 692894549 506108124 961579575 194713980 518648630 539796922 570899132 685674105 621447171 193425418 568754870 747750262 350450303 341641001 273426998 475199720 67380688 370656270 681088244 60616862 867428721 774966721 86803355 61080589 353709347 789943708 999739608 372628609 969093574 721761507 231674799 929773674 741493446 651598124 580959905 899475757 644971070 855521216 390572302 927652180 521845324 544218420 444897235 34081626 120411758 403485344 230039247 183736773 275772774 277375507 749338852 636328167 892308976 893749839 229319784 599073413 687038694 945982229 903842867 414723161 143960628 551579105 179326260 294754029 571788251 536293836 610199573 237989504 266746577 425320900 662633733 554266233 176718858 195606742 317329939 44707084 315249511 7419255 556312436 260354408 365590445 182215171 232452444 245654283 991785892 516241591 15466381 455146076 371156198 291003686 60138216 376065342 544911297 799280551 168052912 653295175 50275774 610504706 736294195 641441226 746416521 356942339 800557494 955037530 667588101 884583540 35787527 741220546 9605287 725308266 721406628 712262724 243974200 445201881 139754911 365486089 962980682 493031668 564452226 952937087 23408921 560847537 928605907 127703182 321603887 858046664 49974914 168997711 173551436 849776508 371283198 450364184 600504763 139724416 523000729 233838405 916177453 998219213 321258189 643986070 417079087 916091953 149097590 976292127 846150421 319257736 712589354 591401993 233226563 234731684 629331925 917736568 60705426 729697744 318365316 842588578 499107825 662877945 856296517 296949622 949808887 536078092 493550492 153201867 932717833 561004264 696435347 362000224 372819403 497117719 604647917 427318651 902788458 585922077 357306415 98086210 130674371 935893253 675325194 522284237 406340241 937469687 828242255 669418003 629999270 481297302 283662925 858679773 97553675 504508915 159851654 587126292 807195843 116346440 849990183 426067931 313203669 706702709 701380100 812000938 168443351 142527020 259224469 264456246 42173286 342801234 57535096 871312430 56145203 899521530 686951923 812500531 236236778 431052663 314627891 804656096 604942029 594269452 686701744 411671908 424519938 522597313 602118028 588197908 574364106 86242889 117975549 669541264 306604171 966916269 977695471 197962847 515317731 647718619 413140334 949114313 375759975 901112533 6801781 215624622 852122693 684477805 774758082 129743974 670129212 157605971 684209647 715781412 448504361 350786494 201587516 200506748 462878019 638137517 549058695 916885167 853170288 101142069 709915057 262116344 412442026 246745025 393280788 142899182 297660109 333977440 671880826 340217546 316989675 359263591 683522095 293994559 222158482 820353240 802784679 393544403 391260907 191555219 309664491 707425075 569851647 317286959 542928447 451440639 316932826 548122766 642294553 813904003 742504159 844787698 290777527 40492858 68999309 765098554 503186692 746626142 633168123 672740974 62685964 442561915 694455242 203725908 31322145 81238838 224808673 330585947 473146674 339770980 412788192 439785730 114736547 754904967 566567560 297749451 937830273 911890010 201730140 599409118 1550308 775511734 954220833 488669271 160991411 432769251 663847285 928928868 660891443 45388031 246264610 970085827 917414868 691786064 883809847 497184439 126651110 887027984 587745395 530506316 605377355 245700423 35854431 401715695 997224034 355929791 574531451 801201783 902281095 670043355 81206843 599682552 745492103 346390227 897407865 455785356 32183073 32312450 790958739 714981831 447586881 840295692 119375166 483335023 244991811 160648535 145413138 49304365 851973716 333659870 695299535 876998221 687840819 88611213 296081480 593390313 664864142 252656637 858677017 136792217 20770856 61158178 874478801 157062797 549855976 564865260 409030817 594038641 316400443 310137023 201670879 754012216 950802220 944919256 39946856 803304609 145614568 65704942 968905066 174166352 789081527 608937285 778451555 83952793 379297260 377327604 194631846 113136911 523824809 209980615 269147 248304883 120128048 963071490 208781991 791332060 816049607 338374897 462894577 843596614 497717443 950816564 554233780 429900327 363287855 915321668 378940895 291708911 875808617 341990935 154300396 57545806 110709758 457192000 246460921 926433679 422546252 911986715 145517350 555827001 24227562 875229248 249459622 959065534 172100543 820953920 28400958 415408041 532232055 528817862 8417626 611611028 185262470 190491593 177907212 698120423 53759034 190624684 367404996 921119600 765609557 746183054 931255559 874752476 671576386 815246661 428903254 550497120 935697494 640842123 956728342 72380469 795329851 742049817 779137816 348969936 726801844 238357566 940036975 293999496 712356349 362589362 498749895 554362912 898504619 471565356 210940656 488434958 432263226 473942875 733821381 499562578 890581131 479261026 724050120 335591000 437384490 131717608 295561899 128118876 340100473 699225476 733465287 554139372 276021709 495864010 822607967 523490443 863292279 97103355 605522344 979424640 12148585 477083204 463133781 960215217 20200287 218291674 219819779 199715258 673499768 308636986 122457754 505435569 343317786 546655435 897652633 9399675 389588586 899333198 288638948 469373464 129172701 831092256 474474500 431821820 997301080 858299845 293438999 915056526 224099501 607790896 816376490 607957519 762136225 905811593 593851206 304089616 381818341 408878601 802555399 946361348 933327549 691989140 740356951 298666098 112201473 556555143 267174168 244481568 908290800 350502117 515687221 394324754 899952745 327856885 358416155 516193425 625475330 639982952 517094748 160804670 81457404 609522451 940114574 179782747 598563616 225712505 296782018 563188705 761624966 293781646 892235635 667117495 845713788 812826936 848668389 61338859 362773133 146936366 358936340 300205365 654930128 409463999 144318602 987033559 439148338 246764586 969878420 855805665 705738086 409804729 395216052 436387831 760443255 900165292 868605513 650136410 686341524 474322992 250037839 965603776 702251151 652056881 87750423 425940095 895513655 693674134 737352213 727916374 571793924 627857534 260969099 598396915 419532521 957082457 276163347 128503465 265045267 74425388 976422945 815136798 271244172 982446860 856243126 605695299 260455271 641324940 935694615 676280325 872795073 456424534 235878247 201387283 922411847 473864901 821469315 305898989 396080550 175377142 595767605 943333356 906958023 741252508 480561163 17850733 981124048 156378798 895608850 862331973 11432715 143790044 499277820 224411882 448026349 114105442 908338533 347467520 51285585 424090339 830694545 67347395 749081903 445554952 75726630 231584959 872993206 372688080 649739280 74978054 617671089 518680273 921253215 104559750 133500927 429659846 59062213 210304922 471470306 371287320 986744890 809765315 721804466 247218466 648901136 21606453 583108579 748256097 565042489 154340895 990013192 790061126 695060637 744989076 949089819 243321792 844393232 529236196 493668031 141984417 756012135 339680162 778813309 806621282 45032638 585798752 515758875 536905564 750647371 257431818 249755691 223182096 462199538 368171743 751258687 195594835 795858656 898437866 440093047 318147035 911004538 914374 203530030 243376790 14695706 198464470 694990351 144309186 490890773 543406772 380346355 694336527 319610150 281843941 788785654 219941400 462318586 706676637 592662164 427201787 204321706 408518250 206866210 547863516 922676722 518659165 218453915 514911614 49122498 542680165 979305544 689045104 171096442 749027369 77179635 378714742 679505318 402459525 715208902 767960753 263679138 789783249 543201191 425548146 239939209 791177353 175897524 270674173 416283416 586256054 952265055 165475475 51273967 740498868 670320268 161705933 216942307 276881444 121398211 847940765 839626521 634854089 539685561 246085513 710454552 157721086 800104618 94317498 686974166 20299062 673202234 455583527 365900350 689231519 353958841 83928570 261235632 471482708 763508596 732062191 737406437 379147523 45697487 610387515 401924274 370620408 802540449 773005737 711769000 372440004 292329539 585694126 495823365 508758789 411725502 360295427 259408104 276175086 454474281 126736772 128526704 44914416 80480906 35090329 298997426 240566855 10900463 932343527 860767153 633767275 36461092 21211537 145541948 447970799 617397792 871121372 121990393 549581169 124004329 511967854 529368574 521264668 166997052 545694627 240067831 266206674 959775447 523852957 430678326 630454036 84181322 116548713 457372539 360521377 800374043 41667291 701505415 993852231 263362509 861874998 823131127 563485609 643700085 380347522 837502509 641565934 855094439 956690807 593578707 606600263 67196147 234117194 470250867 391559493 274830803 714091492 708814676 736446174 90970126 59356739 291666622 408173201 905354894 565603298 421989089 194204538 779645793 360568243 920010751 904851777 838452493 752520782 699259338 696234309 462316305 881709953 771085100 609537782 128629137 681147209 634669191 581143157 777253551 531020343 390211599 583980693 678617695 44859359 595406242 969864485 357614587 639113854 886488154 813310965 607173082 948446539 729451825 268042814 346883922 424562644 994441502 883062660 636264475 26993973 512077243 220368075 104295682 353392361 689711647 841607457 955879762 20778633 420789712 470728888 842712880 281442265 323377710 213972446 289187000 810570482 299241638 21258559 373177467 667792095 992630488 470152147 420946073 125279422 889584244 912018728 265832928 500237211 253023808 644340758 360503506 588735828 995552444 697173570 695966101 61139579 657103493 285417612 527528499 961397278 236235280 640895326 292604990 846936017 188724046 255706390 762307005 504457198 315309954 72701436 567218956 440722192 272952966 764172578 523246281 442248700 30032236 200991275 831073869 982479089 541783093 971392209 5126651 787854078 913376756 656309496 454507853 501504692 216563410 621274731 839553940 472235304 804125502 294100241 127635970 77473751 603447157 971140202 215483539 182229268 408814489 810988340 725885201 746368138 872997393 712478130 796913022 250809114 446240261 467928574 641797341 437293521 476390020 727495181 828519182 94772522 871636527 657305927 155311712 963113126 116704743 149403548 851398470 646802799 599844815 235706726 793645002 751967590 237993145 346827612 104158826 289312813 128684108 288743411 413037735 462263082 945100310 860264324 873709671 472872287 698354529 225278311 362058300 701221406 710684694 131699264 455673637 304311520 357626624 654239255 798306348 339688784 230606616 520940119 396718023 444735360 422594008 284733497 215483778 956672012 118193915 502823850 404358564 528744366 333191635 463915907 922003926 313189735 593896492 410001298 615577197 210055738 844446756 594425591 627600236 332804236 246830463 204258339 698089327 532807311 374701969 873327565 985473861 645335111 14275245 199761113 154452052 986212852 297838630 801962264 252939988 878666628 222489832 19437396 841921822 662746794 572489872 885806891 167234153 706706528 148532092 305850304 615749238 341203940 993193659 482657429 51008308 22414281 411738856 522905627 170058509 193900346 908299146 478331128 325785610 149226541 611089855 918603141 145279723 65822269 523014084 404217276 441786119 190929984 225966184 802283283 191318196 766033258 810021906 290731808 565525227 998700765 956162288 757497928 89704623 687933713 590640361 642877013 4672800 698287574 642357893 178574268 103960089 647622367 115152157 417216143 155287544 250991334 270777545 579807331 221053591 595305907 451905162 929550186 77784286 467594657 414518521 148768982 839388389 923250284 736009602 283051054 396338110 835314488 433297799 102833798 759982052 828778850 575605551 737456906 672504863 606845692 81425312 741704498 744269726 60627616 599044386 25032958 557314386 947581128 976153071 795769184 927073065 683432378 651880029 515594550 603583300 740385979 655404817 585767870 501173741 712301627 775824844 764036911 234167150 856208228 996894432 619232274 229173057 186913738 214076439 985932444 679712721 183047209 369744523 132361647 695154975 455926995 272025527 7061497 208854021 501640293 317916885 961580002 932362967 372174034 295435142 370486968 184076989 115022267 373744137 925669924 101261403 978997920 219359649 216816652 11504536 702492540 465363195 764094985 902128007 885632625 7595446 956286938 302763455 107150328 443317415 260015021 956953563 739190917 480333343 381396423 264564570 571324243 665062127 927454438 118079664 765407291 340877813 774405003 424612941 857211578 836566719 492334155 981108294 657762631 34360378 558917788 182636903 327072242 321477299 672719037 988818065 610041540 581481313 25686654 114969459 750447177 372137531 15333010 760965948 687076670 541596847 599059474 867687851 582057608 990651950 299729952 563671613 541977461 520954812 666042416 478838873 908459355 184211262 998840783 100590907 543492120 919339667 759388752 255915449 331952670 310306981 864396477 140998375 337746248 986665313 268638989 714591588 118430442 485768191 129340868 329575738 268801061 323293484 434262671 439110907 495848559 347067393 516529466 542756983 598884980 46022341 467448358 491376768 884590443 485020221 32269142 197398007 170093549 599112479 309398644 27232262 761176294 119943829 705328962 803600344 467015111 933030006 664104677 339117106 564030288 78437672 591297036 145869554 725812708 178465529 577359255 619568524 8244436 353391363 153935592 299544398 43911134 856678652 385629779 930485214 846051307 852391995 839721009 912881501 768304462 661971398 613194584 278376889 717245641 331567709 892575363 742578805 781267623 677118081 23087941 621549445 447770741 458713128 53876918 443902262 953389776 572390808 340621844 332806128 926623658 780698867 393490516 627158073 544054038 891291194 583694167 348528157 694331038 718451898 23185509 786239071 250238565 661015301 629307279 275271787 755149876 855965402 119512678 232231077 823215793 86668724 238092981 373328107 849331683 162433791 395451463 751941383 607629487 487713731 435248737 326707953 660660277 753866180 7831603 514810341 447580497 544038296 507300563 763827594 747384950 707394651 270651034 969901047 521575508 461209378 898838235 913800130 882825879 392545563 977036341 446484223 508109174 635169235 561758330 368914068 694443649 644730805 184998627 884802228 848161965 642617307 860733510 303221276 855422353 381238377 246517064 914474014 790230517 522994818 190556653 284461800 137897601 895141546 508910321 45365443 783807743 437074053 633968886 373376098 944485195 588863416 61152135 706332495 90900514 478315676 74224590 303806354 639756307 787568021 767043430 542877942 501662832 481767311 262228465 326340887 860154608 525273379 41371880 84144627 216369606 418871493 919221981 399380572 939504588 165174324 14282361 134610956 77976141 742999717 660129532 828112013 913715095 196295578 754383920 542374029 293872573 810536371 869233413 113353681 399572045 336461700 532285814 947379735 53806862 488382999 417194067 625076282 460260740 565454645 249841524 359728471 942988481 767202935 541223586 89484331 103298555 770477555 116495035 462105720 892671615 248521101 125360117 425005017 304111471 99784587 255259111 518220200 804732131 822538046 630872465 738103917 203858482 807687020 481457525 785609684 915676991 778715408 21795549 127308142 858773166 524677200 118984514 72520067 690080207 183640745 149798059 87021063 963277498 642653524 723836435 865864155 292017095 785646042 645533219 951861499 735170973 160352470 667757921 375725491 209562519 440915181 977426977 239113962 413911160 246957625 928238933 786355852 554756636 942700619 672105226 368540646 302867278 497604414 448565347 697335288 128337115 730575207 299322974 399518030 767586603 827332828 464664540 927531595 796998494 658878837 882910973 822199902 7780416 307344333 713587458 580332484 565401057 569358204 667740229 626862844 151463658 77955609 394619645 800999651 378750916 559271096 45625847 879781686 620090049 401761911 363707562 340056717 186810719 39352628 617831692 32645850 584058499 906128936 996641451 657746207 778285059 835793034 32988533 518709452 164703549 452660457 764252935 509772320 443343310 321440005 20095692 357637784 919031689 713842899 993633757 546567508 452963765 105882830 145064806 630913430 928331039 372520440 89160987 984037106 53899167 919233526 639693684 405394068 615316147 396215653 132938893 290436561 980371843 397424082 239996750 362608261 453872114 234578390 554024100 268961425 961190333 9809803 264370799 272373273 274718045 29406174 870144109 37281476 272225936 565065465 231202946 146752520 150875230 178724362 964086602 391929712 447145449 712584927 56604133 759944196 550421793 703109206 166456768 977286411 113581459 631267833 688282946 308070650 364834694 389677323 398252193 739209235 479490198 536584240 36126544 413111047 677945298 807375954 998860638 399824865 355302647 693818993 492759932 893593042 492122824 216722525 834453455 688470918 148088911 487276377 503883970 709194285 570923718 959622152 715371146 179825620 618189024 622971706 349999030 899884396 756904481 631944912 246387457 67692339 270412647 720542858 98461523 480482469 733006311 764772053 337906108 843038544 346244017 343945602 491435218 854776857 156982689 975304583 576503558 697810193 966683586 533333739 52670801 598784212 26945617 126418138 96627475 185677523 18986280 298596159 598909473 776215589 839167646 998036301 832948385 964534381 818630422 181965089 673399198 909532702 933033670 433988362 535149663 906661666 403038426 954305053 934496611 300540732 173135267 967378723 272380507 795372883 229179513 681923286 945412702 646836341 281381570 654449260 416951586 398687079 316769067 435848597 19088249 59378378 478249072 259458866 206571551 996412817 800292045 284095852 695120752 676732294 224721111 818174233 38977804 530385624 416825329 724163734 632694617 960409868 534173370 747732439 448195844 472155809 742881539 627790216 489442826 977873468 453862561 868283373 40615038 791908359 839517769 928136620 544355358 256390393 444411938 364801576 834244941 291695761 823875269 360414093 22880271 906059195 349713140 916372068 142687009 877305911 44437539 384387622 264490911 648306150 779280710 560265145 895505798 145370870 870571637 456234500 796835654 778557226 857594162 52493051 32068953 526365425 117934196 932357590 946230440 880723724 864937780 802038050 659624533 487476977 420810967 762469274 124071785 613639358 532867225 871627229 227069293 36280167 676603166 281598898 213601487 878963042 469903149 375057482 225563630 886733505 105809305 220708626 808775544 451119562 748219683 458919954 557948030 434261148 172686126 137017544 653638435 495433912 355185816 446583471 817401958 767436296 769186297 820796118 512751393 677053451 885986116 238769283 647813219 994187660 548774675 115662340 72985003 447537566 324555567 866776429 476305153 53830670 313678149 282183743 618661609 763735190 344230618 497605021 461949333 543468415 385833252 159651203 734660078 807547688 691105207 131411753 605631504 352773781 362734482 537036037 78370513 275762889 735033630 979290944 46171728 276586163 69167611 214739147 875844903 652932848 210474293 394224992 433965695 480293285 484035228 340955588 922634471 221802113 109614278 45567544 713009218 662980020 494310438 624965388 135647491 234151282 332096523 634895924 309125511 459370859 46666215 222187701 105460889 225460166 57277090 185604530 654902395 768861200 73864108 252686017 772372313 923405961 967628388 918990144 817785054 344097699 725092246 958669559 630110284 286743861 430070278 204833397 496283114 280331631 153523215 511578204 934431429 438444824 774272700 407347812 220014133 247072105 53878435 485279331 460572225 893855200 483813855 859132244 192946678 154769521 35038175 819866541 710259481 248501978 341338592 267089629 596602750 835334522 10531290 366881779 642124622 705346131 309516947 234853206 222310942 877802957 143182745 119062679 133965324 752426196 570086020 797964971 312958681 709830416 895293414 842447790 710342330 660406656 781593367 104398830 151108887 191587754 798634058 987135606 515005623 572717966 894409239 377979248 222758653 154724081 470857517 246727565 369163089 491474245 924632387 259561353 220413704 799291424 331838617 550312637 283594592 27848137 55017481 696405919 763231108 865855836 888338918 264443801 86257829 894825976 867549099 66755221 665064566 654430255 412438325 736246983 522997362 459125017 372491020 517881164 271148091 412914459 102359075 371571114 920099254 9724142 161814559 812554549 826247072 908686145 359739792 853334267 442963991 699868914 803490149 112759605 235737194 796274843 400351551 166907574 330707504 979541943 70416294 77712942 286816821 596831383 553607592 514783032 994101845 617585737 825841511 40349006 153624367 171951589 885667780 730065090 502178493 579693374 505747021 139639542 569783804 47633764 628125393 171420743 354480932 86734667 604094174 174887390 745598895 957802985 687543987 987011682 868270280 753583735 887101983 748596307 747556268 311332720 607588864 389785807 639040845 423771276 872248905 254158631 114698346 770741874 943806506 768130778 480292021 665317886 307995464 258276004 487187457 760659600 839709474 885709727 239099406 589996411 970389815 83082486 762140844 655344841 631295257 108525126 447491742 277102220 397208967 488260025 615140610 720092589 933638893 832233377 324340576 124752725 860493342 556673326 128463804 954535948 431657506 10853636 213572420 841840737 686296433 373406611 67268435 261923471 428608206 463833141 937103089 384936035 73746215 45326470 565451017 861379676 862269498 335137890 888623364 379102538 236730518 450265782 548077000 779310307 177501101 393418120 425141613 439406923 161940746 231299751 898198884 252164340 67661500 588862103 680945847 661756427 71117561 426281262 8590073 916974857 362877871 315025427 830023544 861643757 83486566 817884868 819401538 11283338 674617563 582699046 92517087 27575694 169577342 388362882 666037070 435626864 110149351 913165880 846834539 926775545 918512711 64856905 678340218 364299613 257101239 845446503 663587866 145912988 426083476 579363741 149691456 370811077 671976361 153291759 417452904 808745667 813702753 850544884 806246385 738837630 203490362 430274563 607945825 621807295 366217135 658326764 209619695 520979376 741892731 791560645 372387019 947282406 591758570 198311730 380924038 437981820 495264626 965500859 993746761 389709198 494591658 104517924 490433975 40750562 918020928 741019574 823589106 749278186 397649606 499768037 387522754 926346126 82452031 531369821 433353099 287425178 636448675 505364995 601560022 799870699 621290490 545398301 272146146 257914812 901023254 422527506 165420867 143047308 984873469 844210297 267329166 292917057 515785611 576435616 781136876 222450076 262157361 419113030 495573358 830046855 568786963 993677186 386135876 471068597 282044600 184061752 124263715 379786488 425857135 586630360 155377269 202894469 138961279 297003340 997626398 726425483 837133796 287830124 950656625 83477513 22316576 766070859 9706144 40242256 262996657 373949640 477727087 366011834 576485601 527446511 941562342 333695352 569751306 722988676 75227277 216186593 851163934 186624945 517929242 736590115 992263445 721463333 868516781 615297610 349028251 794369786 309185526 407724277 914641095 307801480 438062042 625653873 102545037 889380801 927002793 922645214 505105786 621929040 305992550 154352757 347226280 772910977 698564358 658481577 506757684 669808774 243798010 226565444 970480449 464786378 122129144 710434491 419268770 402879322 205537850 760513574 459432071 138102765 517955441 790003204 102797124 445550263 707218534 323936808 657991531 632102092 748049876 602532998 81227512 901715995 513719570 785055793 545637602 257967369 113656482 591696249 70244221 850680544 757951368 51605247 651803498 539339976 893901000 51052498 15010015 294288356 963061814 95286971 484097557 249135401 63887153 193311706 403485315 825513550 78585112 266853888 335177732 77939138 819680060 735183745 158513266 553955810 102085810 532038426 619708798 484512151 366712331 377675092 142484389 884512955 881869647 961228028 397355396 683690906 964290638 883110534 860170975 970516163 296146064 347994507 746395002 393702445 595639550 505259354 547500788 509938988 612490306 895021740 936634596 956609040 798529468 276849400 132343402 199316219 578733507 211077739 722760380 279308110 977921221 348276336 920463484 377914671 799324513 246804873 589347493 811652683 215401543 200448269 866367758 581180073 57939386 986699223 945679420 856894665 325804801 756515857 779501784 722906717 843296477 612247223 211630522 82097869 250263322 12808518 740679515 611426832 276681441 883303722 401017670 350887325 669192786 480475468 485989894 40640725 398229611 712548439 570974643 540319543 628455291 581621603 623360845 79732588 12929278 575094624 717294314 93744104 73687569 93460571 461045818 848014388 315601743 240103577 563467480 110808818 738766194 319304605 270940268 629666362 599876072 113730998 605590541 578644418 904706721 460709916 413943995 801981019 296645682 751123159 786092230 105658083 790687458 619495708 97214278 442624745 881603690 848993868 385071182 698073786 729123428 860906517 730637267 344692471 652719087 621254560 77159888 540106894 147843390 718905860 975808759 763696829 434678087 437692109 206782600 731423533 736930642 616412010 743207436 442626776 273860455 814300319 105517167 566809061 448074026 217786436 661990363 332208334 130692262 26821831 540392898 401845203 756486689 770939261 169388430 914447323 913149263 555962988 984878386 705754050 949195694 530756849 773483916 67922127 768315331 668514647 56086770 391913510 87440505 804686944 763149038 42521959 558290329 148327495 779686822 145597743 974631647 82163079 327662015 967377045 667632001 797147074 173207452 960359488 33442193 30542292 310144688 358362896 284261718 818924070 287153646 722210937 861816739 893265309 567834202 966889226 137329688 725412686 382673821 447202886 268480786 122958352 497754666 465240348 646932659 387019345 393062033 877438341 834868187 515081097 331946445 427862300 443381009 981294185 674623530 252706546 691680840 415423388 777450158 743567810 880061206 118052429 476162085 705271329 778856875 435559605 316492109 618326259 264155769 965934335 695145148 59711610 48901570 211848960 632879486 701716034 266545915 4794626 631633932 344384668 997565611 107003292 217956620 900761126 719463960 722488634 728277264 544621400 602321459 598644382 671748122 404682113 468989263 682358791 981982920 686938793 524218343 383307356 401692621 469005375 848224496 158810258 924431563 716400305 25564735 378501456 245936371 360913933 5990495 212606103 529706621 252618298 3317848 876633130 657742103 111899685 100013953 464821348 541513665 49582580 99968829 700650035 381558312 699916782 577440084 672821981 889378747 306153533 380512616 778062644 271420576 978062369 460055100 816547225 812406574 382172970 909200213 814051331 694376330 937058964 837292176 781193860 480157663 662654870 845302800 701637254 914328641 84008680 405069615 663012692 63152682 599938940 900278016 885792600 996463635 615448473 140236632 957729757 488697412 988795568 26196690 225843265 934502794 812539807 696446026 769050891 659614099 476845854 794519557 339585776 493536339 941823564 600287733 350450588 163692752 111909830 883378813 692671874 357538890 250301576 993039549 809737431 761559943 463170300 425081869 29815016 913285387 713038104 808436694 668140212 434881872 853609823 454109199 978229476 177238311 321658475 686455345 824015255 652952464 123549848 145702077 669721888 448519348 986382832 916121579 776466367 68681273 394811848 455367494 756003374 757621834 40774226 299569874 558039773 825089935 814950278 373577871 735862124 453984192 795835494 225947541 59345543 523578779 62938312 646728910 950345256 418868643 420953222 122981256 430842930 56763906 891878568 59501913 595687381 86706248 889495636 486858410 286447168 283742048 597486766 569700678 714716540 492546621 754594917 354612092 779117430 863101571 375924545 501346795 449403193 16350161 372895993 41466199 493531244 678922993 972808389 945023636 235252112 51363307 845248194 894737201 512597041 68527909 79927239 605207458 465861566 788961097 458182314 320639478 451877797 138321649 916751704 313093662 862831748 447289448 498725714 360848210 546762687 886567951 703578318 843247482 149028984 446177257 7736478 990023831 889758306 345979549 431406442 602443085 392434361 614521863 321039145 138451050 274833769 231378534 494215633 274626141 977671596 484498962 216923758 173524801 579594500 570427653 128351238 315664221 834031826 798259533 95282675 69371148 423496248 945052286 791574014 195607945 534442594 503520894 135826224 284450996 841010793 283288377 876801215 628493530 204605409 516905760 546136167 618701740 482122219 355611200 677615706 946810809 529880890 625732882 799479881 712100575 514917809 663763380 988549531 278071581 563195731 319851698 13632000 655778522 988447118 476285098 192234395 833282172 96519799 391656316 336494162 557249308 176085722 141150042 496003337 892518718 55626833 785472065 451678177 912148753 373898542 231292397 413151452 138717045 893286548 648621529 60865413 194756149 745416795 942968534 915251142 49242490 203890551 375746615 943787073 213305702 227071826 337595883 204869199 195209365 211662004 391918684 774846403 804530195 796195360 602981342 270601975 938263283 124474428 260795668 556111547 442530951 140514832 943457633 845812803 918940081 964861003 338181685 959990512 185386422 721463285 273672797 234749601 986719383 42096558 127313975 102542997 310199062 897897672 58492929 435771310 209467145 516420986 424678554 81446366 271475713 537906104 801886865 515365314 385235454 949875104 385999550 581047891 557404742 607407121 812287307 678272753 861827974 932709755 942703100 719776771 847727206 893691318 637507128 217050289 925020357 20274921 14453145 639889227 117172621 738516583 357762123 87149993 34794041 152023940 920683633 133829137 219518445 488364689 190791786 337900986 957907603 96980895 774197759 405012451 861692016 334700042 963214726 777915584 508312085 56577815 843398389 917946943 44774892 808563009 597472864 789776309 79488439 821075764 658091098 636826171 436429391 711516149 764105412 57850802 185420975 824168591 723476461 217075625 171882611 878087631 959657888 911501487 646878675 406224539 748117256 771180475 659215765 768917179 646541971 203863787 188205333 106258253 327507027 814150218 383312604 778846246 948179875 761135389 830381683 590581416 77019644 928073522 757340644 408518852 371179668 99991094 874577810 740239722 954500938 478615019 565889562 353759567 808801774 231851120 127627858 20573760 628201027 286076185 532334421 426031833 360861044 423382800 383144680 385148913 509012535 217692148 958295495 104362674 176149786 382482038 940358457 707884801 57775747 185226187 473588323 687357521 73772816 796604866 222025769 667360661 298410823 264969640 698613731 384313931 560378437 344743638 27413787 525101859 134468472 183520151 689621875 65640053 148729287 462880884 876104174 645314426 917746703 494835901 941993404 28899782 209174196 343176403 442387128 904495128 262283827 332526920 51799927 980703334 472901630 805138698 375336874 869985830 988850490 753541280 917470486 937139524 334764150 52910453 783312444 507009553 35002014 602781994 770608101 111283703 662620750 906410137 624371168 61229654 763183908 788579080 244272550 139048319 532704768 50447788 701572892 583559097 51140056 399981051 747287454 329580395 805132641 240952565 161383597 896028045 812242346 527660211 655529987 972591615 79275580 194650221 310035498 797493575 5457376 145547586 41821364 266727086 173784882 820645509 686980996 429619341 50335469 498910190 988451474 1648687 335882261 704308718 322493071 465910362 287544411 235080232 169992785 922358236 51304315 217891256 393678929 632679726 92143759 47161943 896090207 205347194 253298479 172565306 659631208 857293348 528064439 586932735 537588571 495109343 956618780 813582254 455491502 235778558 827105137 817000589 785846964 941696748 549198883 422388813 422235857 716852158 285971529 59228806 45799614 215243118 400141805 101076768 421697504 196387781 98589679 444374378 941059168 302109068 523923964 909646350 985706922 213702471 788154540 264613996 325002912 192897237 948206002 137975532 364170258 488651929 363476519 289512863 336996928 487098763 825846303 480450614 678689086 168291048 378536164 392989012 264468489 226649414 713564337 568190903 315245609 244561026 541340186 930028339 757151905 420227977 865768418 128932757 882321261 164396444 470261243 220839693 356496027 700460069 365533567 604349961 347499745 391423646 434674722 29328764 544058407 996607160 484702442 840876500 529729071 415513166 490206587 109411 527581175 27655283 876361068 829868154 395972312 779127713 382488930 969591590 217250152 164735577 181937688 945241672 943582545 177607920 828171117 705061366 180496731 456121164 628503719 650035767 398554356 732573993 62996233 93886003 281137872 718543955 569807224 762197382 853239849 337146416 140607431 880116171 158029235 486348422 613021149 519004022 448628103 171879186 802320774 418293088 176694450 742274675 224989693 885905583 907739031 601227594 920514194 105283697 302534854 926709045 497328166 916241167 519159259 521259235 581325069 493684957 458222087 143030581 171240628 117132201 215383288 62939010 894702 783878354 321960870 363170493 107355972 23408941 469364966 612717034 303883559 845687334 275404052 690193295 661367788 475458093 65256838 504744794 392815559 73730608 870242614 270094044 537184121 850031870 21284002 561121581 781009791 255513271 411966005 327232933 636131466 111826446 239195090 95693575 892637748 221768660 382384444 698588442 16345867 532874999 229534632 786858760 809450732 495919308 742381357 114522026 886996123 748452961 172900753 989857067 141566113 968827479 660581192 659753488 325417350 958757951 784641269 750616630 990918056 944608136 32039794 367667187 86118564 937763642 396747479 666085148 681446096 393563026 185232949 663150110 735199897 716285114 965256797 421527993 947321252 166996073 449486255 869100880 684372148 717257195 3640895 21113451 731272551 488408846 356987714 632471430 275292718 580353930 294154421 830850804 71908898 572551668 946487595 758245366 696702227 700157855 540424503 512213092 606506442 61431002 639052883 177262281 953429998 77049972 607785439 535672134 814884132 565826555 297808383 682861593 700809417 711929488 398386 699949327 475558482 397723146 826265149 91689461 169601284 749195137 89255276 42980549 763925755 787200549 184233815 958400109 297546233 600781637 468953748 572129498 796425373 91065148 154525412 225838721 865920773 885060171 367988451 707522469 165282830 893857704 851728585 655789135 382475318 748240856 685177594 880343326 711847950 559468822 909055004 878080671 716549115 511348306 222910704 183600873 74508996 725876862 604401900 900718267 900579151 315796182 427071277 26210498 776198516 346913090 419654829 798578683 564593590 774706779 225737455 55583130 20900720 484423170 826469261 207596220 328183728 559158335 393305490 231848439 202228439 227019244 756087527 623807068 989932252 593055088 667388921 130993920 950985391 805269905 698904440 753306520 900484171 812944889 23313454 616626159 799494224 955138330 222983411 791784519 827020768 283214040 615816409 887921204 962640303 268489717 376633107 193636135 471819835 942023717 946138669 374404423 284859446 449515679 687264256 91727077 747801723 678123411 76577298 398193068 497313549 7097956 401885592 431113877 216062445 164651120 837276692 469108712 690055473 930174017 360417136 100739354 16281006 363870028 39317688 173755160 66419615 204272385 948659230 696632575 390516572 140261079 931941519 359406197 742210931 664027222 93593579 500449357 3881251 509685023 937215201 991687876 410136435 96073856 777760299 550029225 136797710 78194760 640289731 194031662 834469858 691468765 996406675 429530052 160777982 569029766 109536511 457935151 13499930 770982046 595635683 852028056 652164060 554680224 85643924 269003959 463182921 462613982 43420511 474935616 932631804 130756381 313949311 581943385 902444138 862377928 436362526 876944773 441559346 847774388 704733322 275927617 515763170 639469427 301268885 625221142 374612989 513300332 282960445 293409557 476371640 681076844 615066100 693386969 820336628 920753675 865501288 233099666 641461451 756566044 845510555 799810739 964031720 19743620 516654746 626124222 823598153 672371627 160165801 417352090 613090600 701811961 54519844 580603482 530401272 42582928 457909141 927304032 109779908 258524771 572873166 222592908 698058157 540967563 333229316 709111147 839637667 413515167 501478908 725851327 281970769 45073693 671502826 278847919 669655625 127347299 477498439 829666386 611177322 673978759 192548905 144092140 129526779 774975371 351213631 810524923 572170637 912970705 36211066 16961746 811457748 542829740 117725787 683190985 482071999 316814481 648557313 489394086 420137725 329323118 420016369 109933355 708196304 165018725 388295567 747590442 681716744 792225313 150331855 649729096 806531479 914296688 608124005 930555009 185309771 834201235 480945802 130725645 259440075 905564145 805325473 522249147 951788560 908366550 820596542 750205932 769942594 385507774 432809859 39807392 763686938 718792616 54627299 225604948 633204359 557359668 803884526 728934128 864291655 696294175 904275329 256745962 80272891 578588336 678372037 569256927 912262704 577463801 703112334 544613870 118162332 784478535 503514758 511136358 27289067 512635452 899626016 169136655 27483193 266875245 903860252 264032474 466140225 460352346 967777534 451089503 690652135 691501482 649531845 185110721 60947640 720260086 972236232 924873904 65780984 860046593 467935078 339922679 518914679 20764050 468258978 575986618 917037940 865981574 245214659 112305196 4133381 334270908 987292248 989850420 718421483 273232247 527996546 811463949 355335853 157247597 960443936 435694003 590644614 28341943 879097951 989676904 184768983 238310499 787710741 894631204 62199280 799851350 787228096 341546060 743334854 641157817 990898570 59372634 821463521 256745580 81991440 935331981 364482150 458537824 670760884 830257719 183221497 667681347 280559399 607051911 976916383 961742890 27792927 930247584 813930576 808981184 390204344 575473298 853900305 818475272 531999471 302386383 910495004 38520519 945908507 342999118 813160492 508142628 825833198 531140944 614157083 413144458 625135662 239108682 801788721 23944938 910025246 524733363 315597941 770214152 976518046 125375437 794658301 648181948 686837326 618143877 306652035 68260544 407063600 494504272 888566126 312682656 484074754 135857323 447101666 827531780 551808741 725478280 978113704 751314671 658511413 397837424 74694824 728907943 17816711 230038848 907096350 134377103 172596356 370284653 508033806 411406730 113264353 217921501 524591783 660337513 331490824 774949684 300967637 769171406 440429829 869856737 37396603 118182686 673426682 790663652 934402949 221118880 783016405 148531952 741055131 927156265 452455487 151979426 809967678 49712114 995477237 544006312 856484423 12397136 985163214 480101082 446208835 814032839 837782254 643477847 983453854 76629906 674845114 342383065 5024030 469061858 771617516 427125594 769246133 264596109 887668045 262343512 439270259 419394017 325562783 915675354 750693571 984285449 720262353 169276065 304928267 304131394 613807163 598715139 246316510 215817992 741375896 708269707 828337896 721170357 498056180 823331256 679834025 228700873 725448370 778925325 482419642 687908744 789521298 162134469 442404263 292698071 736370791 144932155 448607071 462850559 95828487 816240389 725975319 848363749 635433335 780141185 209605703 976910873 990891165 896959928 135537016 450533147 818347175 269702352 680522769 558393862 216119281 254903939 301828591 421060747 882589864 696230426 470838574 917045249 747855853 324154525 927238910 34927720 489724574 125160331 727865485 868070754 717993038 136183016 935466674 343398918 158465621 579311535 384160946 251067455 680760260 658447704 739511738 673587279 233322383 566420206 823497657 615618736 245301554 592339281 16662963 6732557 188241846 976683138 98596894 732360589 682385042 301463107 149929967 306302560 300980794 596208275 874405766 327078512 965911807 943880158 358885243 650778274 683638288 756232787 647894084 12759459 846364459 199883011 220968582 942308416 496167184 890125276 60519836 672189643 985445613 938527129 600706836 578591034 961921879 739105418 852587184 920175153 274717463 906379100 697381819 876980368 787843407 330337445 681182472 691588869 752712811 919838962 531471133 894468017 818234571 743450784 980391851 294355189 740308681 660801228 362273119 561780883 774674639 79031487 413189324 716347652 566188475 410311172 549830780 871212062 385815644 11407917 674632785 826076265 440909899 837562828 445224626 282012759 91726702 890224822 245616560 105324246 103749749 351414402 475824841 473509778 868218641 518054204 217499556 55257224 994755582 110566306 182908890 448255616 292860600 961352751 987221836 708549381 782747614 503736184 649780623 932543137 737025314 544893631 979970088 964055781 154536115 760856782 746319967 199415900 720868079 491437994 3904325 462788100 340573738 182916709 664702846 771952098 218830602 646212690 209707563 582236024 701704538 690086156 928730960 415348440 736103123 585919109 405015539 958239302 669148881 681328482 697852569 587541199 878790705 248808858 887068262 880762401 764048327 890058451 300155689 523321295 870314945 611763407 465745814 196582125 340075040 390512379 585407710 201207744 926290913 745525680 642411998 854946085 166605441 168984210 851612437 565571611 463037179 958518572 769989340 543222134 647132487 54658738 916202901 378534992 252536250 30871388 264985368 255900157 828377127 625567733 517538404 169204717 393846332 274977834 719857490 172527616 85636705 760971457 442558661 554595715 984678214 737014778 13917867 587184603 116219027 535372160 848961522 674273931 349341072 239870974 473254542 808301984 458424989 527393686 843831547 329954038 256825344 459060262 363926725 527588901 4351725 660092906 994824826 177066093 843899154 604372658 114873686 393883143 806866169 798218019 334857446 54426625 300680160 69472665 850034892 64651600 823930381 273312729 543428137 50592350 559914511 364020381 428260175 896443375 55356133 811631719 45980907 216593317 761150871 179963417 263009540 255476157 747649352 928568369 700375123 428867387 228667389 75837917 692276764 516495124 193474674 948945314 424636896 848220991 718173397 417375200 695924540 748086036 513347271 192929459 156558845 490485473 917261853 969192269 324043233 531934555 639437835 320683104 39571422 137872728 737634180 987828125 580149595 43538584 941145240 132438318 397903132 739777543 138217256 992452650 932762268 508351086 724294565 800013000 804215629 844078934 164346254 595411297 33020747 759268386 748185876 125834735 380746814 165563902 870565417 8505930 551194955 678126666 96514324 653632938 41338773 972979195 634880329 649101970 95439264 450292865 867107484 366495269 252749964 499368840 486807862 496357195 104274854 720882295 625976978 860055200 111076475 138375755 87300319 683383904 691644843 973798304 236333774 239719346 792716733 492955486 31581870 748449548 110658733 547780059 322361619 782476564 135634888 254801040 290198528 913232936 872603269 646933864 168707149 891148066 189255991 644469662 226443345 218043762 813745118 995912177 192829394 343332169 135010495 717756207 452008969 689171458 334758102 994796829 550481862 386402468 652872094 882092821 585799392 917330229 51088192 537699736 517187411 610816869 955880418 433047570 185340683 644622648 372358016 33047266 828482683 360327302 765031623 796421734 739983645 717261916 147339059 84514830 295016645 513201367 149970817 696080003 753122857 316719217 634558275 168573580 146355024 657721766 177343971 447456546 739008503 713426283 104510760 120517535 549502785 660839108 168023613 5094146 713126460 698778331 574795326 654714366 237278584 649548031 515546786 582602188 661661829 371821863 360622507 195992957 419638032 612319570 147308847 918768731 540142698 186194604 698761791 855054417 552804621 4775071 368428666 20813619 580299438 182246683 938242901 5647622 725845254 696175697 884739692 479790067 54397920 309435614 247129603 893431726 461706449 939362623 86940333 940549817 240864388 241134716 65960438 282133179 791462858 42408415 925577580 509578623 562988895 990532923 666566487 474203024 58037203 216649587 946328186 631484494 819156376 306304930 801428532 908107998 705997048 816442325 627470491 93204967 954501053 283112198 770072040 578020666 77253570 954839991 433709598 416685196 193821830 322372333 238438404 241171278 920704834 485906636 822163099 888882970 508194098 718797686 188768890 471465796 370635132 592254018 903981269 528244224 203684529 35744890 459897784 249902638 976631525 824308862 270781360 394065247 120983172 858025507 313168758 400616698 563127748 980238863 467518806 235754093 874675818 217961192 264451732 322051927 708557336 489917125 706905342 926860258 796059903 77556455 153567376 484048741 338532023 717339782 237009948 32080599 724038034 470616215 345165443 613868190 259491351 141227765 74119721 174785152 714095483 54355445 113414546 218208276 637622040 629151468 174249422 613860484 782240682 184050208 587698591 776303525 697478963 19982731 680585439 363493146 882306395 806947792 720756229 118609664 639543906 942851103 263082815 902647456 423409680 245282309 979786397 9747107 998544529 863121879 792843544 425446585 649709996 341664638 311383688 926271901 271522765 573370639 959757330 375765611 501870344 508444520 353670523 648314106 164564426 144922574 915801634 460768064 456470718 931600468 365558924 626168806 34003043 70148408 734528465 859014625 880147468 473527088 695169213 125485971 705779813 443774528 245106289 261759019 837011460 334814066 27197930 6591154 970486516 693338382 221645371 544120974 258677005 245572371 897421684 99545224 199330175 583010269 854595919 536795044 496378322 769347423 661992675 929549439 206107274 794252697 484961174 952452079 992846608 985536491 343308261 498169649 799485200 913434217 653232869 99555332 408197388 457523856 881346379 335845521 956390135 821800369 504529094 482720298 900883633 187520366 943464828 557898271 270403908 715930052 87824445 84251435 469705174 873484366 866726653 934285368 265806693 584006354 969952233 164703342 43247746 959560479 171636650 790473668 181344194 952855826 125624820 744400141 237230006 678083080 822376867 26390156 486957835 578244414 914396541 144344637 795265949 44514447 4917068 430260469 790175139 709147121 623349929 700113543 243631976 820548607 979123971 102284903 234369815 940616117 473443636 322210600 544969532 921758259 830098631 286173400 985617430 440712585 395474534 224974166 879851756 858776955 781703117 705171131 833164088 926698615 607659806 602765720 448231347 196389560 2530247 213261651 621432984 582356969 85696063 450721418 683798035 107323833 232962283 358854548 248914683 611359858 790644895 908823714 949524742 410883559 500803127 95323698 831278328 454761207 277177151 56328322 686198217 339085919 172919026 470839325 258743611 411646982 249169342 422247873 475811112 711059333 7689710 307790056 316463648 572849990 110478339 993770067 616775407 67121569 40490816 798072559 824402669 122245066 410725970 427316744 44183088 276912446 124663571 411129493 641746125 437396232 402733444 835070033 59468358 305935813 326578717 89162560 74110651 948768466 175724726 260273016 44137649 354603902 817346528 767844260 821565127 139287830 732341092 813625258 455086262 196236499 183101672 784793692 621185009 622269853 851169593 557446964 164215555 851177885 873551218 363268866 216801496 107691517 457125410 376431112 166205093 776679764 664489011 55368982 557940249 502252714 172816065 882408084 86123363 268611005 942096572 409583140 514527332 97434782 434995412 358571111 120303891 900110365 632150612 991506997 539015851 779250151 373064294 94904244 980080479 897506997 343642414 178586535 831546595 734266783 38225170 74723736 28754025 847881975 675596869 484052564 557336440 550825447 263495987 754920710 374640957 948514319 898519608 143543816 814914187 558023067 250389573 660226049 856531237 749289598 596789075 35465795 200430566 545229821 151563074 57500749 471941509 13247541 379975277 35801280 771581956 439387915 429538096 402503007 261040360 872443523 710314099 709973951 70630923 729571649 645192300 841739463 215969510 861103703 444094475 342969351 150355568 723022740 326468661 931252693 359911138 227788582 796758603 837426208 502547939 67512777 960201470 735115959 36610170 837471729 927243914 567278738 98975652 627665568 403712234 408019525 210249510 325816150 852677382 703486298 217644820 386027101 511581171 771508682 927300110 977930260 173725437 790667540 379970181 767825012 73984365 454356751 262441184 336600226 360306554 230600470 869226120 538945077 774904607 106587562 228942149 444595579 291283959 288921413 837137001 508806597 925318541 628971078 770755469 260613967 74224068 804459572 30594305 676365368 114781994 651764432 579855479 471745821 943912606 362595997 568632934 251889327 843018138 272067633 354919129 205660847 562274854 981734798 566274068 183558302 375285317 230657281 173388039 127240808 782029114 221058639 501223737 458991580 795041082 596134757 428998098 896114030 574671527 446222672 780884611 248601599 914806246 504160351 517099589 295284380 316587077 197633475 429891548 882176994 783137858 444971812 402481724 386078854 962703491 92715016 914979746 837628077 678787367 318358593 433065285 484786227 822835973 615168948 85745254 206395994 627122619 121098727 288766307 484848003 339161672 489716737 752790428 577646473 16540621 415359085 215510690 948127836 536582012 261800946 902333873 552025021 831019439 401475775 145931399 874022728 564320229 497855266 787956891 932114469 948648578 912050475 494614896 989019775 520376088 354651930 157267083 414757381 546922234 232846143 830978083 264833775 428445582 868339068 344075669 706430624 670165541 953206229 872131517 716681547 269602124 196517154 291998502 618778539 843947064 926887724 364063732 519910875 428645891 606570100 891677094 124913658 314501736 179769595 847263287 585655770 321667969 16289320 334550377 790425306 679524193 601007525 556780236 695494791 703566798 412417169 529895317 376470515 269739632 23512927 174131904 954972187 39876066 399116799 648035381 106712559 985512125 512482431 173931394 188008099 738685083 302102479 38895082 354869368 82445071 362435344 434693557 702379317 383038998 138500934 562121952 813275855 787322460 268440457 467375263 7153247 965657191 320621209 784376574 841684509 388854141 542457102 538675432 997651573 533161491 968448290 132131109 406920315 338518761 767187575 265632365 204465877 856594713 270430616 401997291 172444505 344046962 321513220 434974689 275128195 313215698 535452128 77992085 482408535 187506628 204909046 453913352 475628059 224656750 280961066 23817575 626976959 749125146 807839051 525690094 134736725 35744557 113144716 913713029 933765714 448035754 713637677 638022310 524392157 562500453 177151344 914093593 940999341 184605343 786630229 693237908 141000228 808382954 769713302 263224587 262753778 452831150 925073959 226018297 713764733 742148154 612095482 86653190 247111176 633897663 335113904 717778114 904990000 657161803 631565011 301552385 308953733 4180519 835331444 548836896 147329497 565689695 143061064 839607630 466039646 68030568 787600369 663060998 842470434 849792909 15759870 445047706 971630713 498502021 951388561 956590728 466132103 868204716 348717784 892583841 368066090 56394600 147440279 696066233 993468767 334449505 585446219 408038901 76859143 970089565 945237493 42315409 539568830 970446855 755577528 542510655 692788362 932262731 609610891 39762456 482736701 131901407 652884809 770800946 822110110 821448667 564217198 311306453 459207605 577336847 70590106 501908323 247699171 429927531 620271911 165514620 208067659 508484088 912852019 129569599 624774719 11990861 151352778 398934563 639368184 475251253 342342316 3917250 393046198 170114836 686637679 568283520 547967504 708813328 445328133 999772817 751299530 750552347 967767550 146974081 441195445 24848365 515898598 555275585 466179113 534608753 579804795 968728537 215019683 149836142 603779612 333624048 748614962 593442056 492993730 884129336 184454236 599068476 552642464 965215922 276877734 142038214 688029023 479538112 893980005 594668264 670205648 711370267 18762066 539386309 929553748 382476339 110549092 708742660 954869544 545523476 26408 739308752 330437828 649761205 530560195 50726417 998629168 475335354 992599928 936057540 794112780 137283962 582087188 617680012 491773063 217660476 244316176 741865018 247280102 841338160 793287235 35311325 859139242 85677251 996574754 792156539 492595302 892834470 821787552 375986553 650590964 486453752 270834031 253900351 89089204 142509823 634316512 767375002 410529461 64737147 490329615 990506526 214963857 834880777 485032439 442156814 708696549 715855881 297316735 909367053 196988783 96892678 800345931 426662898 583409048 992943288 736132302 283429683 704830836 486923615 229841649 991704407 851690481 826808179 356127819 367004318 511186551 462406059 446259647 711457223 162411077 378795439 794121188 949308376 41003377 595977818 712852508 225693046 129155451 467611068 930296345 729956912 129790348 355530721 699026638 855275559 307515603 415748087 333631040 999330316 391458154 18566206 708723688 127666359 181508896 517513552 726617218 225445855 247042239 587030984 645713044 974909735 708153029 812861769 787600792 401199660 120563692 308986130 966305495 653874403 648933727 47216014 661043030 762059648 488410558 680754740 421911210 249991064 165298593 128300068 48710116 630924758 562028164 563348220 443981089 566762291 436792415 491268024 115687441 105776387 972513239 252931835 609653625 680259350 96815829 12328679 848062806 852708103 752209329 358994583 45476360 993906956 390201236 270283583 993823097 839014745 959889385 706630079 126870557 214671740 31629174 879139265 7026877 463770561 704512308 983793657 355918699 230072129 866314785 381525917 593252625 399831183 675224396 654488297 25126236 107442444 429008546 386762812 988244483 880424457 302593679 165291301 59656288 964072801 474432469 219256787 578751529 155312508 205326813 443659532 545715691 851297674 15459661 86775738 666513026 705148929 850998392 299380670 467320829 767723931 38364772 950895410 393866167 309332438 842653197 827209226 778564709 681947286 482732830 76520249 113886168 738428652 259987264 154076380 768521362 517302536 535850273 622797997 96225156 952402557 146493226 116427563 860853741 542560362 844269526 841570437 30506411 575170318 658380163 933884423 881841866 351589799 326319846 427596653 662857525 463081436 504702521 874592156 591751926 230055930 155194145 409730259 94743042 202993535 381515843 586923905 749924274 690821370 218581956 352464621 900813586 915854440 927073289 806230258 166647947 91424931 556015582 153380038 637628904 58613206 836178436 46418239 759092616 498462406 393857120 189476148 37408473 971060804 851584142 347211055 303526011 423522740 663431929 345323527 995383943 130611626 466962260 215383250 249457319 681099568 43498243 362868341 273760404 219962651 643347662 192034188 630078599 564263552 881901868 778730184 180556154 995441162 846928277 269367911 419118530 124531299 20981606 9612316 58122667 517950562 720730871 283943941 191891135 159503826 752125957 309142788 27642947 97854400 202344487 958941574 98834309 445959528 295937989 889613578 688712101 542001909 693295919 263187637 439060716 193810346 710620750 792336204 2361013 321312487 532598522 981623128 504857838 725756181 153889527 726263504 739572284 223549348 530391655 717142882 292243381 57075170 933668035 997958442 469999171 341416743 647159537 391444031 974689926 974197550 460680568 755853257 301508684 107736844 738563073 581651510 670385910 654278463 808736510 22819701 700566244 985487232 599215916 670625635 878999336 171163539 718781300 796271951 196016986 305476237 650632091 641094598 744264124 98597850 274154833 910823840 500621201 109811914 80439767 834702773 837826741 907970437 703195621 423235176 41283438 770767716 591361557 23650950 439286223 759900861 908837614 335503036 710123633 35686262 644643675 177218684 625501729 644872320 148087158 518318250 847376727 609448358 93455408 516262843 318279422 857037837 648174023 43555001 249021219 599438373 84951011 728815359 360412778 732482707 522304402 463946555 353581219 965152280 902490024 14192440 287139112 17735431 365775356 149852569 425732741 135676263 892507926 191552830 781893384 241500584 844072837 529984678 853827106 490466445 107932177 697909433 716634006 743328645 356307038 923020193 728160170 179326363 798886021 528502209 109710699 176032124 934144866 749096787 18051069 368935751 631423320 555516734 987837366 221956684 391524598 76554705 702550688 48126153 595141796 721498995 802772999 266011835 720651382 647023003 338011197 850131627 618486717 505804630 285051513 43273449 324609465 578350869 615924758 722618678 450813457 130871411 775322027 799492212 675578743 285053287 682318559 76098035 671766078 213467229 654432882 31925913 547730424 609522275 454785802 873704739 269525014 615360596 20137593 698294949 261014282 632388080 976559621 753136374 56301586 182095421 677970298 37917729 28698268 364181149 828777295 234675533 251883442 217310743 152248219 363193821 431132339 596232415 117774334 365342454 649305790 153599186 644010003 24425578 11930902 942313141 461351722 594763887 756390494 824910314 153354255 465958076 269156946 118332479 917956683 796016579 205931081 599844167 796435773 141141254 231137630 932353564 654713152 514311062 196783829 999684729 868812712 113657588 508201684 832125259 653190770 169199333 25972009 320487822 424509488 323280075 15578276 187148028 774484699 635870428 487191572 296994426 939145406 352087611 227173443 861521971 618202641 839333092 11869873 743202148 395148010 799299505 4371933 87930976 48920660 291121996 616099111 337665122 411483309 631190369 647292342 128905985 50060431 140588927 384087198 38386509 155407646 649706050 537891748 10290460 158672628 328884930 174054129 230883776 310593432 472459199 959075425 264432607 440517411 110673713 887313044 907775231 853842750 532514189 657741867 14130943 564830787 889460896 92745313 765543678 527530599 354271970 15282698 49292550 298919656 186434841 143139126 599843409 867212444 47220728 586075120 412610812 315239998 124878060 297874353 839465949 978698812 533528029 315316934 758249901 103573914 723495524 692561055 496529503 404022458 123936095 77040369 654055555 110381927 165640293 325497646 565089129 968825904 586043454 453973148 159989046 880622624 812018002 130769063 917479618 672608652 732281284 74534867 907836872 38337483 781466032 233267413 309747375 449131275 832552093 518087559 453388161 621533038 843867040 760726144 262490460 751727948 215530421 110467717 871390324 686898523 117985601 867288277 610452764 73531551 283100617 474063700 19653466 461334896 780263797 184798822 465067991 87524606 915948602 893232991 759477933 624902140 885135707 812194879 918583389 543661252 403953581 895667263 155983574 753666879 722150634 450116978 984332723 806617642 953155242 927796256 318981491 343397484 770813145 988406683 180999982 594064221 262709618 943411523 152820382 928131968 465751681 867797951 258034392 428763302 862784138 404899187 799020929 68823999 602239645 705516724 722760730 674023647 299358537 237045144 112485864 435242776 323501246 238396628 986574498 189520795 462826226 149898572 913463852 606225259 95377539 831008247 467661504 255711127 793187517 918541296 572867245 229647201 159132302 471349104 594899877 407688249 716858420 968417198 716691749 134946861 789824270 266075828 713364573 364975694 12809502 170766220 557174602 54810221 190498923 810248629 328970959 259402842 609790255 422818734 454622046 27254794 708428059 535658776 341134804 381676363 979009057 404152387 567266088 569713708 137194142 92785486 765966955 709209013 945146624 590803547 504779609 358567411 68972580 870826880 403198601 517062612 401860618 750656880 574819871 337537635 12884217 684795275 613399229 828754903 273656366 243736286 432993859 718049004 658639884 770370183 324577930 735093203 213636548 366662086 794830565 241969572 709143690 882990475 241083947 280265559 380338151 226102438 336507811 174787052 475427982 267123512 109735226 583475577 886821703 271311641 967821309 75557585 901852981 501228090 435298712 427037913 359318086 467097119 759108556 756615323 855827273 439238157 957928285 476592871 788374581 824620071 150364330 8462380 100881703 547520043 174954898 373877345 602592246 620226097 878792810 63614665 919871738 753520594 556096857 971119511 661658462 703374772 585364473 477649733 684795812 296533876 379082765 999141751 172908561 493360517 327548424 750398120 125100633 724673536 390678355 481564694 489527993 900931109 393168428 859173223 372426250 989032659 590837672 387787144 798248132 203229193 645853330 403959050 167043897 534278719 755391064 90393894 89388405 322226376 263453038 633626464 10270649 32273940 946496468 879463632 49439104 320426106 708842162 579566501 108055382 680705321 357194959 898163375 171490485 24271839 740667976 600889630 578063934 105624114 118366181 436281618 822412761 229683755 84877845 248183454 949823179 884269889 602597072 843149600 282851202 151089348 419650871 566914960 397440368 303156257 650631112 752803982 744465484 121114116 461916044 433665723 456041528 756809532 662170216 953831341 869031995 897533934 843577987 448170428 637486544 94779748 250720542 631617273 507989860 969426229 385055708 449560009 590356581 328450267 855000735 467164929 995686835 959622827 198994260 719478785 689293404 410686936 704879719 269991197 913199765 214855121 146087808 860769705 150091952 366676058 814699889 786851698 863279121 958649389 466404880 215433144 329310026 265515580 452542659 265323632 820219439 226350446 177400859 636596228 35695091 260469609 989772547 829615291 689059601 280211485 69908827 881303938 866523932 169036390 820434936 849691061 695807564 520806138 965844339 821063631 190677905 91198054 20373394 891022701 562246731 79524087 481197701 646023891 970942476 265435281 831503116 847238373 304705284 407379937 388118531 978554703 697641807 357361785 398206167 327818017 376254813 201642420 836125220 211117218 604236354 762302418 438804895 188470803 213890527 190770924 351073403 469857547 553133058 999619138 439221273 346124454 275097829 404520596 794198672 153962000 922946489 90438599 211684867 204853149 100852358 144237987 222596293 31950898 198256177 419300953 330942260 304677719 245432306 282141100 705136454 333825400 125606335 655921801 681231158 150399834 544916960 240036353 265219822 590420838 908207175 276921519 895629896 605315008 633857504 729448295 312003008 993741945 285072549 538247331 441781228 329439093 269629502 745941570 136656880 319112036 272074702 713996897 329007572 641695387 122578272 591048492 933896828 81663933 43200520 809692162 420771801 776238728 816236058 331969661 346952023 360540581 421760198 695488441 231522654 427434572 313633428 889524656 988886538 807057490 681034003 112886092 4686202 171120963 268331973 414989253 168778481 313693788 271332042 466722982 338951332 305853949 342786029 45800186 228873198 85048271 843928792 947289339 76765814 488260825 166212959 808306803 255848733 792613473 354744490 873817007 831820646 438199345 675482967 43660542 823553398 265438059 454166204 575110141 348922368 172817490 406288195 283878002 348754197 156516641 483318833 892358812 424062548 515706231 7641784 980432273 641588941 333312962 109121497 199409410 164020207 70798093 733940757 688488655 506452595 232741990 830419877 482401826 353779165 793762434 466672536 564473107 303795406 352513624 432940570 504261303 316182381 166594676 602921125 143255858 438576218 857435213 243123081 294056546 569676261 257531369 673284918 887095213 6294393 368487751 453928306 369659457 454529051 834433857 850114497 812892394 266431233 355811160 614962306 635129425 818119149 783029881 661504584 581488890 231819724 696168661 729208302 860213950 576359918 10084344 99442913 73449416 81920933 657166168 553744238 246237468 951968112 951363884 751806974 978864957 71652726 60402711 198785978 571817260 101339001 666032075 314516848 537449020 168111754 202490846 916372025 303895933 90486969 367057437 978562074 834022845 323821976 313887280 194145171 142789488 1958133 280852669 279701100 707149453 881033423 145763962 714788514 913355151 834362024 841350228 608852179 577542136 534708582 299029821 130928838 315864726 150939064 760473048 713842096 303324507 55705396 91858318 884013432 696765343 148704395 138105735 416427489 532958445 674502072 292263329 938395078 298232459 971784727 892870445 614709907 982505489 674812869 603157573 81747918 414718361 210635758 317390986 150866157 180539033 382422645 941410074 648773587 33486028 837325372 362186200 388899522 401069732 675902524 755953602 247995705 417907986 87779489 621522352 432687196 549790230 973625905 598959929 552480887 564693019 575330764 972409771 983011509 455079807 806904747 793026391 637204706 92722745 506761647 163704800 3355507 89486643 245775207 912740729 532455290 787865263 10276776 769925042 788414821 889783864 964680249 513536542 901809664 717411406 53864464 170942947 226347381 888291149 826641796 694433348 932725515 717531468 916325425 779648556 331577528 278473410 601749322 254025189 576756904 495933423 713270180 957097927 777362547 683392609 639900871 371044777 90462363 79619262 472348808 871482978 112748462 452737786 467997803 997973525 814054788 19217042 590122782 825224042 657419717 624540136 767264766 17125621 331185484 298104713 364304806 880180157 503402818 765025357 249574752 638788430 11418564 403155391 670862517 318347509 137770124 243922747 184140898 956948033 472986538 524824403 177970421 397705782 281370356 594718601 504808994 369668821 632894927 644326775 363425580 368838786 35878299 573292372 872427598 703798838 306151003 744146182 142060295 131740351 747176802 508523737 107186716 515792711 403600586 842546611 172462681 862866427 915414668 596327550 536609575 1779941 134425437 930788027 287078860 921064643 732682647 557202673 110679285 765920236 827441465 926044817 749265234 451244304 157978969 787098906 242136243 286561874 484150385 864425932 706223299 409023750 239112144 780522349 654526051 647870944 272035899 582506940 419194226 391004001 859254160 573436090 500829442 961892714 536178045 921701149 753165146 827430500 339031642 326586267 675946616 901095028 962848113 704100517 202199590 20458248 135871462 520437097 369764148 876453808 791458027 798672670 120572773 472553075 383141047 393330612 848228031 648135025 679599604 795422572 950924057 344663934 17362749 512014371 464484003 299686218 7512820 213832472 740547329 211018404 359823941 994117196 670324426 892212106 531103148 944006104 287468779 73043842 364814315 429466194 216761936 464602492 419303310 902320465 720349838 310953579 509036768 227669763 376065833 629346002 241742609 340753338 7876006 996430751 943096150 259205203 66850221 856220620 861904794 875660730 806827330 614486865 172814769 647522097 706727818 711966415 440959480 289602616 646373990 577779867 938023069 710059046 353399064 435278056 359880982 67232518 312338909 38734779 782979441 723428892 883897121 960349936 241571175 241109196 919895774 440767361 801899432 717417098 10645789 790204786 191676497 539830433 555752751 715886472 90632212 460271354 929828506 393900006 170122603 419546019 864482908 525272316 800177993 145392934 459267674 61548979 834545845 705349084 200381372 56816408 810218822 604019212 634368558 569181886 314678234 369500426 652838280 569109630 449283249 639681769 374704721 16609027 538385949 886781943 953403901 233691151 293714929 22966987 439592279 801642422 628951544 250884779 190378126 202747659 247347783 570048353 346068971 410132110 487426230 24998669 729502751 775367121 160331874 19223636 483786091 626111255 72072884 339454828 690026600 423996810 867518894 305415928 406530676 265025749 263938756 549886651 365523625 778026507 657858092 633603488 629998632 243847220 907294690 458319061 867282298 809858795 917733631 276395168 733738110 61921384 897537962 730969814 329192536 81009823 454425813 423059250 773872473 377939716 558331171 801153043 780012519 409163312 560276803 82601775 969010557 503559119 807873863 148301702 158307598 453053350 718040613 240532912 191832866 414352582 171725391 335727570 483549872 797294033 686762373 162112720 991021095 967593230 192482297 761781956 819304838 376058751 307163719 687469323 109276887 260779702 767139807 547374139 29081438 835737285 821295599 391657558 769414836 62078179 765868667 481850060 239402951 327523323 230267715 486368468 832337240 642999619 925686328 101055290 760868242 720482957 321319124 231633982 908912366 598128313 858903286 141237540 138417618 55930255 12269575 891327551 481246719 764059053 48268166 883074368 749948917 426126951 540198626 645495245 380838173 811818300 230881794 345008942 380592148 3669411 867839596 680434168 588971682 324117162 893517277 744233145 52803350 925846520 273986863 798444979 932906770 361614745 974250696 466627794 720592358 482306285 219767135 627694176 53245088 182714772 343724492 542675887 964940584 698675800 413383125 241830166 427058071 121058646 120501335 185581810 986962093 986449353 839861762 935734113 160382050 971561429 965851580 400683327 862237428 60138165 265064053 791785333 56419866 205310570 250796327 781207122 258778538 889438428 739717106 588359054 426036864 516354062 549597963 887446861 655105402 923651983 551451461 480643977 94982325 113884870 21044402 617990200 28172530 257241584 801850380 655046793 204211567 510400260 1018807 997731012 433446720 919545865 207742012 655583936 479326747 597680716 35433515 731419571 155467998 978783035 197198108 167651378 470912245 285348819 620306020 726201152 192237625 114695017 61526724 88844461 828277010 516361394 56636251 712346667 716297058 651790465 427590039 642428618 523936271 969679770 25401819 268148736 614600400 100809117 109967300 523239861 372162589 96329438 636192290 627607424 148737174 989787043 226785332 448740400 959225356 996792679 84633986 712002154 425596347 870532227 163283569 489559634 189423949 728275003 951119849 175692973 166472595 706485144 196704939 927896887 891935174 565993395 939391707 424135072 498807476 278991729 254331830 784284749 879333720 247645506 640665194 415182047 556912252 679408795 53725492 351576436 900600924 249267427 165065289 529157474 395920923 464780975 611774611 928312401 544359492 205794566 505613536 3135753 778508023 220849446 46568885 166608872 289614251 383897419 198275788 170454705 124336617 766811656 321110127 843611385 406281550 256461176 454906551 4964272 301877130 203043760 261815704 628087740 648024468 566323604 642697803 478328538 359451292 276135262 147506723 841714692 71264001 329590419 797569405 73624759 805270988 951935292 542986680 772086237 690180420 34468810 503123645 187847103 604675278 646769439 776714624 516854963 777586949 894906179 180694216 501406325 401759425 468029896 339811564 750710342 831801721 929964365 313322650 222856560 432576324 207677648 242286758 668633014 844747137 276153526 790784117 286458485 192600254 598385064 304671900 144738146 347120561 979572203 683704884 131930136 903347116 890498518 165199341 927050285 929843072 784770051 767852844 504437866 860933160 759196586 201759757 30238848 527780734 207933666 767674245 718144102 940777769 283385115 73307811 159950626 8767543 496857951 101287484 82962552 463573260 925954083 152527950 251429118 969453952 533236594 781861357 982489745 503048408 653875884 60980357 103430578 98145829 75766414 658656601 910172571 176627959 554703793 971485404 296883707 470025616 120974767 337266920 264829416 214379534 808391461 463079930 609362385 266189262 849644487 894215435 807921360 194646563 866854748 690147327 701824494 752920060 606448532 559540682 139629765 900416860 329799034 103761202 786634267 655500426 188025610 693550044 546794242 853414954 752583206 618806798 69619383 767248988 549938095 69358211 950211818 770326170 385452320 588001759 124615980 718527789 573022004 305118812 197128877 117202837 436540302 794884503 793866859 263703454 50508395 754366906 727677052 556595161 391682502 808973132 263973511 942399424 458075452 844129679 197173887 824961836 915595662 722039401 20511043 665504871 835264240 876475392 972623467 106341875 834011280 374933951 296706134 649845577 448435081 769235685 250121587 73402872 503617208 841452935 31088299 772981181 400900665 708715389 215902129 411118111 828427700 172499761 953179380 108605757 516970088 292172234 674646070 387016475 682387353 554472513 29355967 231082594 34693469 825250754 785886875 581706810 674815533 376364048 817420825 627640349 589320337 19750848 61091527 962664102 529220470 651351795 161502484 681470676 389253587 598306276 825243572 119790810 718858863 304574220 508604713 85976368 630763563 330406857 33121982 669123041 326183347 971737954 257865538 858475312 661367558 301825895 292691878 332056898 152061209 110810412 425573556 51563937 290012379 973645270 820507039 568829398 907774994 800266839 982069965 533765835 957774189 511424513 223666423 427403827 211735905 394064705 164294340 645524971 816871268 807382788 686059289 78529591 873766935 195997133 792465178 334410472 65111777 979086873 768863469 311635421 764841856 274036580 794926559 261536068 595694322 437697947 986502428 58105770 52092473 617527177 310025721 276781410 551278647 127278863 246923286 705281703 704672641 308827164 392792603 211297824 47776781 312302500 392134582 403910839 69156866 683931839 356088335 101939846 29683381 109850601 387401219 856750708 131932467 112840537 14250387 66453945 84852196 78938444 130313702 562633634 206209195 727896829 347526532 922461762 807207508 246558204 761349793 918948525 6714793 43700994 282438063 318062089 423388856 898655810 104931925 216276509 455486418 968100003 551044534 123775346 313954890 521476917 428057268 140236923 543212330 86285819 745511196 375728354 127705848 178542989 862315271 432799659 658786414 999120126 210981409 203064811 865219315 301109528 247558579 480422621 34088180 474941681 948930667 43612026 411382485 738691210 303065524 700197439 859898275 431772824 600125384 722057988 324420550 935471514 81553157 628938515 850777308 91059922 804510225 648906962 692198888 674349847 775188170 248343350 942529731 498902112 984365297 475280392 321021215 956887973 161758606 698926616 846272987 701404056 957488002 542007573 820897926 815050277 229155932 511438617 681734034 203430572 250266340 529715187 977151184 228893424 507375103 507495398 2035144 620629445 64754862 404425113 607753032 325021072 248430461 380028242 479713350 928021277 857220490 169025592 140081686 368557568 352406125 393855577 549075371 806075671 189488123 679539904 581620420 446008299 725210575 211958101 872104849 630129640 161679178 737512785 460410331 864882289 436841421 909078973 56831618 478028133 186861639 205804535 407982251 965408454 799928113 492951161 125076736 668826164 153284077 589749193 17533098 817995262 359490832 896266158 246995813 354526197 473010727 841106568 602204902 318218342 76366456 819192912 725127217 701607485 879209785 484965820 125710237 196450446 474566875 165406037 572572293 300408113 329035318 466847463 778854380 814731324 171888980 255478679 717343889 717503096 430249621 206200264 151869943 623923983 962981180 576609514 425799879 641338993 813688787 958076203 128395632 305914764 739786765 998544982 398145913 821397347 201647808 927754796 262918666 487792472 956752920 130984403 574278328 67611696 62243925 370238794 295175569 805906400 819171750 62316174 887669817 734979251 526707677 445522597 842851290 419423734 361142929 666649918 160705628 979790957 710271902 880061249 619609289 354995354 346876164 681329380 470801979 429328117 515929984 231853481 151327126 530230526 337161234 952381686 485194267 658621946 982590929 723233277 575732294 273521455 881837136 636129807 851582495 457435213 184884339 120716951 650048764 510753566 515249206 339258355 693036056 834119447 199183430 134813469 312665094 180987477 339039195 474772839 544483180 144125821 69818548 985632748 667126966 678004046 47621848 593232549 83619981 258364277 849786030 845815034 280870203 38425954 50363171 80085349 972659827 495577198 715050769 177777886 433874976 340225967 839000134 70893500 583393098 782718000 441106420 966846110 674890370 991300695 138328239 801082194 136169528 125801043 898434973 683084381 270803295 601601438 910409034 669890725 147856725 230601856 644640979 435358546 685014802 802084417 42921491 885636988 414903974 245127032 372840483 482278833 700718230 365318902 8629820 581210510 313028381 274391807 318850340 465687000 406093157 420868139 730741374 218452391 835436999 477408803 408853715 991418781 926115679 36771511 848497733 495630659 895455314 652968737 865265540 280408523 440961457 457733657 943702197 239085538 997479417 244152080 539698095 929383222 173479285 821525826 944334769 51716594 39062 594611775 398210636 528066658 268487288 209916732 898585999 20968505 161796133 959627716 195735531 941275121 539154383 881922602 775234606 973043993 364603479 500215109 78511760 479759508 457328850 493661917 847083532 518485773 584096814 568787654 211183052 327444725 431215968 105400652 73576678 37125846 864138434 653895151 147698990 872176281 801978899 505429132 918401391 312100276 607786992 981516442 73625419 397078424 637105134 141798602 8358119 940175830 527573838 571405216 37889038 520506767 533671417 722322346 685348001 68291108 934136070 90887235 146118672 892456342 883901690 568941572 115799272 140799820 728650171 812543827 519339796 311166182 627710487 49539540 844507679 3391150 383287814 434985030 953905332 752639028 418824655 18817657 528482131 715130815 823074318 24201043 354304743 100725666 329940870 289130876 845751892 268111945 6932217 480817493 334359034 79960226 405239532 897435506 373132975 373714612 490067121 539948096 545435194 626881013 304999597 950957203 94579243 648536532 497963340 415414102 302027067 153819456 827343966 145932863 783369651 705900184 376060146 555634197 126864216 742748794 355847749 931145308 179635341 849413504 758495035 174144440 225317017 812827679 305507613 744363769 248045834 686825621 292179591 479972718 146369460 565525942 454060537 213056255 834204168 320936175 224569775 245180720 503411984 9247930 189832691 751015410 521229214 81096136 864605886 900077500 579855864 932758579 961542864 440257059 698654906 119008939 591813530 986257034 786473237 620981984 410650957 223247465 868509090 300025891 278331209 872046139 51251029 852809333 416035278 804125207 902618783 216394821 388797157 691384576 233015669 4979677 610261769 106104122 407574493 101173005 361350690 775378937 104104497 811707229 967790591 304909186 525482994 791957475 841218369 218089805 485173653 596149722 720392992 681732359 615799514 72513173 974313219 942298990 983581248 36942335 610413903 609001266 82026594 578141163 514685469 927569917 634153396 628275682 297935026 713631877 51543885 567233119 231462576 401545682 648171687 885310807 912330833 562871406 443808082 716511083 765436049 412991805 725280321 501252512 942042427 905720452 722133909 405153481 508172939 791090118 362504636 409478625 351787052 117344700 582506011 853465335 124454414 971151745 52443518 632908962 300831998 921784903 648263896 506756165 153722248 517649985 851707341 686307029 776585440 416290693 652199568 405064060 7915814 527246336 243316605 318669636 54703858 126529491 204804395 121273258 637131192 26450558 946057809 738886186 814178843 929423266 795328862 752933332 994356856 478262065 20475339 720531874 706030923 370658397 561574205 745269205 451521714 886858400 824088875 217334083 448388784 158065378 604515749 113632008 255901681 950669356 570112012 675682802 175812616 73691293 388388935 124967036 619162275 367464992 908957472 438807325 146445538 802913702 941535188 927730548 371743121 921027818 851139608 50100874 13186701 469764092 636633433 769106653 661955162 607988486 102763568 462115577 339260427 989490730 583394085 545021754 889797331 747182016 524420217 338450264 637603260 872424 46516757 123291225 546627916 514685305 318668593 128729807 545244516 721419817 444916254 48858834 288163851 237106272 485911370 86665053 846465902 833710108 721016933 833978571 923585079 970565160 600812952 678956975 71926097 550801421 815066042 892238469 25385517 816605660 843121958 103446839 628048505 76989465 897829068 177532820 673988606 688049720 999992129 465429581 861801471 667480812 66478661 413773734 90628499 894681400 774456824 104085856 889216139 919190174 282446997 553933492 841106978 234733716 366316986 60697641 910277456 460328489 519005471 778197483 864083763 358643568 130144569 165367901 339291174 321239636 113852089 635721742 561184390 22060497 473040191 589305880 138261461 981645573 252528884 407768521 308079035 739630934 682932364 308965828 11095400 158571014 959585874 228646927 311374735 746641153 476063486 747688926 269726094 284564413 894608329 714424904 883805991 32007091 713802694 581623441 275986562 653629739 543134865 306238895 73439851 631630156 53745251 985742257 527667249 809304887 200815819 44248746 558842049 901316713 643632344 733084437 922220612 71822533 196922108 606234864 709255841 212577385 345744887 963500279 765749405 937205447 163816761 173961347 310320529 39137259 56470953 513450088 68093988 463072902 646494239 57741814 280997612 384584464 487929479 739098225 104860265 394359978 359497026 825206247 130544739 211782014 939528457 210656110 829709221 126950752 603541875 886009177 665157467 892074067 156147168 122704456 686883648 825304285 60810761 998252776 303328526 816500866 623255811 340497902 935370258 119154864 161765376 858811148 13546235 750367651 120494640 273968967 875243638 938256547 840080415 554739132 905076354 364895344 44884340 593101673 71881242 900496727 344610378 643104627 99040380 378979151 161626292 696001681 142992485 36095328 94880719 938439036 902970991 514477425 846089743 351981663 731302116 901581242 145790849 624608087 326740457 592656417 771536395 655214595 603434084 6092481 271392675 276229028 400480190 453759879 751842989 23021763 674603821 93708174 951305894 20320281 346101777 457498660 241877413 554597792 909036708 296662472 90496932 369612158 633253778 336079398 882461644 632008802 28159063 265910816 646937354 995055796 818560189 185987024 663294810 814218661 703253194 111579796 423706499 37933356 314005124 974193968 109571745 610178861 28810439 469433758 743748840 811591520 834431256 867549268 677888693 301835083 736588065 549322321 522794374 140871864 278559959 119980751 51272295 643756191 369897625 238379535 401611559 462405088 619741200 234717548 726286006 366308783 403753818 408905995 942150470 793014428 317742511 829312468 654830529 109496798 699622942 914761525 242576688 476586790 968080633 153053172 250800616 371926371 66420752 335083951 171890540 597817666 448160694 894001954 858905786 716699012 563220754 706507025 808489892 199631691 99973843 237441448 971310198 875669023 580880129 28732846 154101215 812845215 290041191 859371726 695248174 680330331 543093888 626499429 694734079 980955432 767158877 362453032 139266264 351581599 7122050 27385312 353843545 803427528 18412414 64111446 671033179 533843146 89289237 522169308 838512937 977226790 789953173 446052929 325188058 258208727 379471576 872647593 719024007 918073699 154368885 838842974 74939132 52921155 47724930 810733784 292846890 868353371 605685075 640980944 211579921 207695412 200206841 561349447 604921375 843764834 166631310 190750632 90265992 298742343 258212189 924442993 694854338 608720090 247837665 269902539 970623189 850454183 954677766 300517767 219990124 813513285 354228305 967553126 218822216 875113483 21671453 339699242 361231173 646486728 26758350 497376292 84746836 672559768 611251289 669679394 941466488 761326331 540784733 10332307 621036966 157748924 247962063 96989567 8738213 922748775 30234546 585902648 783198762 714011798 745739397 88947824 12651014 376934014 68740135 161521304 691109986 603349100 286548617 365209563 19532977 965324917 209232450 115355832 880558402 486742936 83648489 6380824 206409283 336348374 821629417 429290638 71140594 222417888 370385532 992940633 468817456 835235754 798076731 72668236 932320553 222629598 394717641 896680637 623540550 965751045 63639669 473079385 473407436 302747924 779172839 895473290 375789951 151173900 773596590 666844215 379333153 611859317 218377483 590025209 350306655 358537364 925404642 797669743 56651136 239391144 59970078 737014744 138531096 925709069 727353136 553285664 218993040 853871661 596855150 318830358 876677279 34713103 765086045 569657746 509179843 644170558 370760334 926055851 37171429 352600615 430779818 525458220 63833306 320950503 584409608 336745101 171983795 554423634 723987026 857522330 120674691 835653226 372847189 79957902 54701485 122340793 684101704 891113468 459259849 613363261 808376965 94083630 702744727 407614844 453790572 838418943 543505845 716077215 965354143 11384802 637002905 313232130 971542100 200854736 717827451 626718148 583701570 674835049 311175871 513182368 137825033 852871694 228203952 382068519 557813682 54246183 506666438 653168236 492491595 550790109 497340144 415988715 270530643 695882363 74555654 137133410 657140542 245250238 267358549 82421091 712174422 164832562 496072066 799810931 951799944 808411253 793535701 811525259 371429870 478447699 363784160 359174056 750566114 42898585 180750251 473693214 464441851 191580169 185981371 697311745 599241907 220298138 934236003 983022861 675269650 871074565 708795511 750520378 792415487 366988286 73923699 466901876 112549837 534652113 173022200 652353724 651010910 148445510 543005503 423041336 468679944 294284272 560243281 203854408 87180956 649985786 26112100 540857247 64610818 235217448 422741024 557161519 485418989 906167102 61297815 916005261 109498910 256696310 613581855 46981543 650269145 306076511 956597023 490311051 12128716 344901487 62123084 1799922 907442710 980060083 235354750 426673029 260098148 98209856 147202152 286751931 512708967 303834702 46664847 866637072 877230349 493027347 608747305 271737387 318763343 735511160 90936563 616091072 518451997 34893876 457597658 876628686 203487345 933496201 49454664 261863016 869870886 558823025 348857906 917614494 661190262 49443109 641955397 312467639 349359725 717582051 362162010 527787356 974284061 486976786 776994779 651300889 311835563 284747676 3737876 533680160 759502649 273657562 292318111 596903250 133569413 883366837 463574826 510813007 727581015 650780522 570973227 718969521 905615584 203393507 750284311 266944560 454479077 65432407 857082801 430663000 344304024 89496853 283138147 375690721 894940116 466524014 48673126 813597139 152827743 777126299 784902752 147316824 435876628 149154214 175762272 169721419 900882161 762812851 198621398 166825104 196144172 121277819 298397207 569960772 585578849 706962699 978372832 638442281 649553657 22102902 241534854 38366111 277089375 494961981 768736818 840826974 346455052 4370636 421393335 293314755 481989639 578102091 882182979 207803378 546495529 869383425 863989058 851349263 909625931 949522361 30056656 161697317 408284410 773604018 648285232 915881467 117981155 354580827 629806067 729261605 516836421 870913105 562042821 796217819 46636145 252942312 645905635 89133552 946481582 916620762 460757250 42286672 827712816 250226154 752269703 448426249 588116635 106038982 742831143 558837505 405331726 841761237 862415811 708122089 606328944 227952233 231961363 426428090 635522294 354238390 568046294 284010272 411880401 68417771 3022012 204065559 723035665 516582643 960002509 848883787 846973897 694504723 796198803 821661315 300948247 857099707 291402254 782169345 114891257 644153570 589500816 516748858 915021919 559387721 712346044 134287748 301425498 455993187 142816704 176034309 192043076 526043471 119765378 635052878 952478979 715502712 102983183 168747126 110441365 876168501 43595496 859886649 733362344 660106595 37369377 235369721 695750459 391548278 86182785 794770709 262788724 316775761 998453437 441822696 271260031 251808996 545620457 868772504 848102342 925888638 715859059 10159632 761644556 955443821 192508465 121196150 304505519 681608557 106813859 726943920 396137158 735244183 15508489 426435999 96674530 635951863 200707587 256973961 293967994 604576544 721407388 129452593 745174234 446543487 916553067 537633726 349033316 92535036 84017218 62197412 896967345 544658913 153863011 280726200 495682504 730472962 746732125 316006724 659406648 966448034 432949549 834985501 191979432 806040227 631641784 442928329 595424767 389413123 655990893 470965070 792736291 980692044 809435634 689921648 826460263 376934328 826922410 600586127 249005117 256394106 804810387 664525579 659525730 72250947 366590250 515866984 989351873 17994672 89169422 688145221 210845054 238426300 543154135 543995313 679389069 617505575 598920683 78622672 16006854 38046779 631415095 137442114 838449277 20722776 111728184 395557646 850555141 290509080 648766607 960032196 358763013 589896220 732364428 503418441 31661414 377341407 646755505 133242828 19568771 315104104 895640104 452869596 114155631 6265739 141266817 565905039 707335682 57649182 938389481 873526062 663794829 950920428 425024868 62865590 263311377 981784062 5489127 965624348 404276267 492286514 544050821 84220547 868888877 988821129 621029821 706893073 517339878 795421558 426023181 137286619 935235399 252941369 405718053 361782900 864164796 76450100 616829120 460844767 758560851 817196805 81177852 127711706 369960999 355207083 169170264 869213391 604385729 863024008 428566586 961863726 421048912 698414263 525277142 694563627 410734199 110311909 241640573 807068461 696495739 247800506 946422110 493116012 700606360 756852758 186961954 173602585 914048585 924570455 725233459 160647232 116003258 955207662 586955674 62884010 711136110 381880552 346589193 180229886 16899296 457300334 592002118 503543672 497875234 771644383 214633795 469777272 502838136 800034080 419937222 20027710 973011734 992814159 706810122 689701823 838067801 228073122 175874280 98320125 361864288 277342626 778400864 116246501 6962619 327534411 827639660 266494841 357787666 222751949 208794867 761155802 622317859 13313838 666925605 932753025 952031011 796981651 188181791 496661992 575372352 767212569 228197974 946593194 742690046 919170990 4839253 276780218 609046959 951248655 202322348 169573536 519236214 685939233 888893357 576583604 618282731 460592833 115782505 281572736 733065134 65345407 936203471 243562438 181422819 340263114 216950126 248133173 877062582 570502544 89884318 773646735 925199533 81099054 781328437 463984151 729434525 945183319 449356315 7506992 42159032 209981878 528054113 247290413 920401616 114565386 1333214 354879141 871563267 403373828 676988465 172299647 518359757 912883883 543313126 441675374 412049720 961234298 677475699 115376780 328221073 477648186 433118987 336103859 296344731 22672380 488652722 966738796 317831206 968147447 592300420 912451798 330799705 191192036 403174907 183370054 504474835 335837014 53191305 834262364 501290095 456112107 68609722 834885182 867261000 233788862 722740647 682853116 495808834 113095946 32072581 309552834 215873840 523417712 523148444 939869982 959538715 718127829 385037981 221727450 371048811 644430435 217542087 851095501 14880540 893195444 369613577 137218429 568436297 901600148 443142167 211666689 89672984 12848209 84404169 38729047 151569919 292388202 852846073 4641857 832139529 346951138 59347163 986484175 788446964 675834868 19138323 580219955 604772780 258194404 881093991 540536374 584556997 397533159 37245590 665283715 613575353 310090973 142353002 813844506 719220464 964370189 147910752 334862026 888018213 864442649 404373145 451939398 408963408 634180439 202757619 75917607 921558148 207833132 343713914 203652356 492661190 418209055 940910188 11362356 738036119 721202358 989379525 203083560 183352460 577741998 695855168 268225611 60915608 787425191 316235088 517562203 214740774 804615807 519881845 634460965 314246243 249182409 855646393 345800950 879173062 844445186 415820253 337360422 353610667 268532293 355397523 489147195 546137834 22811775 550064939 657712306 374416247 659097900 921479841 219781243 34070461 10722497 320085730 185361173 33041791 274723111 935766960 100954870 921471175 427077544 493086613 614859560 167355832 72096041 753081554 265954892 407846048 958517406 44807533 30083788 156816483 986359342 162780019 788092972 689695481 249051832 996714661 231679632 850853849 423767290 957409135 845093453 407445041 120073153 68328704 602009298 525804436 709274641 595559434 54973684 916611389 756489236 1715373 973157106 815063203 653895178 469868444 615445605 26516526 225675214 724345249 439210084 526949359 648509929 66092737 20198146 963701487 88506159 619765804 544380266 581037896 312278094 831794665 285689212 274784000 669106156 68852818 882990294 994938489 453157814 802258019 777811864 568113118 148252366 200002681 496415608 346100933 508813212 503651351 318645013 701150647 461569131 452940889 547295163 176711566 794808564 563647185 458197328 951924706 658788569 156338239 311852830 265075617 465983020 998446517 702188841 627442374 251124248 523712541 816526942 151732126 361353488 35679870 854129234 111101958 444977849 639971787 562459824 611638018 811763675 297928612 113613095 779306242 331474128 829810333 654200163 185321778 794597774 50910794 451612416 445402842 362212762 559701622 718096089 815392185 526109255 154148111 932184648 333955780 72704953 78691664 433139238 836203948 102720004 878467528 331296862 513837129 51869779 4146633 932335483 254549633 128630589 10274351 366406360 344377556 128470941 137489156 952628434 581631455 284999308 567735618 258669825 672352341 342321538 560361140 526779908 77245711 211289882 561841863 971079441 507435306 224240445 744789726 327922849 523276756 997359638 86059739 664570137 816402351 264316496 706794480 832294109 755326452 870631113 566624163 80858932 1497322 782285310 313658894 509867204 775397229 26393886 121514812 681831263 651103686 662450712 909530211 6629411 291242209 67704246 711873483 751824659 683978883 574253666 80224741 874484574 671979921 613619794 344617446 60589239 332866708 720878316 864597852 720347068 910192716 495322829 980046162 511103939 257211028 809306892 833576280 443263681 593393883 474678908 901924667 115618020 117963573 121950618 952166901 383658668 562536468 202180176 682924047 359006095 263766075 606856451 161546256 181845162 268645616 836027991 942050480 318074837 442041270 828983792 691724410 943543508 322435785 676178401 414272740 845919055 539508812 626651016 88470753 125907684 150597020 82931965 980366592 721208423 289995324 355974366 171433629 662426989 545801239 203982457 612892529 562036478 871675471 971600282 500880982 287901535 814481277 177771318 26831020 817427062 983163766 463420440 244847120 758624927 52156444 609288725 522118550 278350923 200094707 12101119 630752705 289035548 247080425 312776813 562135787 188634921 597981177 695668600 902821882 253728947 809806587 412099445 470400991 634220586 260174991 213349580 733558804 289432104 812853376 64581226 207622923 673195211 291518410 415859981 705923502 209662940 600433176 958393797 84678166 376997913 365509996 335155570 797678331 504256843 604477428 180892409 165041924 427329732 763136233 608491253 23880757 326768768 196137925 457908078 323460462 442847709 379129442 423611579 857963892 110900211 337434460 60354908 289738744 283902066 729168948 726724022 317888218 510037111 747351630 443621682 230253904 166369510 457458338 371980478 818920970 170744883 662425781 189629153 719716955 517588103 574400749 854658515 9393449 838810133 778620472 92665597 151579118 385463983 717320741 616488425 33256878 454006463 209852676 96994965 364132112 471413611 350438794 51619887 629353720 789458077 359960042 906432173 580778947 846722191 80932165 632403822 628044901 727837224 963402596 812693102 948489454 141341003 96444155 126810369 990899796 998248652 665578491 228269213 415301988 140262430 919785611 562775999 846744348 800545246 402892709 97795437 585432300 318100014 3407535 496427275 137831582 230195548 539372625 489135698 623804654 919871973 249208658 612552482 570218041 815658373 39223589 208764678 765852472 86221236 591344293 742122517 104895025 65399845 687988725 778128162 826557731 594061174 513769869 403431425 468656988 864633584 977681213 792093922 388863277 980022309 730951734 560758032 231900654 667174097 331254284 381867559 621749297 590406690 900407471 376365966 488072123 330183468 344045250 279215852 940653613 898334833 477429022 289769340 109173173 957615260 696870345 614020276 967795013 862384740 517448279 322396828 698462032 616598801 325455946 583436252 539779194 192414109 409063475 324111826 149468488 686750798 307867459 884655480 270604690 910215240 429428520 142365717 73525561 59913007 430442344 656110105 470509780 934381295 396102172 636169004 58023605 543329979 289797831 900735444 457126218 486315142 451840571 54942026 980456868 726553964 318881604 158978152 680309300 829071411 869972239 406861028 546669393 907165540 268515904 64490811 488034975 516200707 272063358 71643861 111567865 655767443 98952237 654762698 1273586 478112712 942201022 757820828 466604871 406246971 539053242 836557116 542824844 58464143 120533206 100528620 788217239 291053534 871490196 907519437 683068214 804909420 64677847 586527259 125310461 969848995 536544484 798729051 595680398 518684323 914333560 38122277 371278318 48151408 926240566 238721050 831872652 446819771 882192033 382130378 448508449 616995094 989876712 598543953 550392768 547997114 419909038 927094397 655275200 712723690 764024710 445907912 940102741 394670800 44180299 920362748 884667513 887793088 926808735 130316580 878603434 435805102 172396275 753709482 273660734 401072914 775493422 940305552 604406487 522687687 117590735 308789909 111864213 471967389 30460637 973436422 760600844 410000269 673232715 494427097 609861640 63319790 161760971 360025387 933831253 317742179 382306093 595191655 699454227 841806122 359049991 785379465 56799987 989844676 55335510 489124123 726772682 655943549 787099652 683267513 816259450 520029801 767812619 772915383 138333572 18486640 124577777 353926191 408783963 29550524 961439093 843197328 727024738 797759963 717877696 751771016 501068342 508458853 656677214 613197466 556428381 51349010 479951519 954249295 323251878 211578315 868934217 356645528 600336372 389836526 652922949 96902796 48246373 448540054 833481612 388983700 584719350 613167154 890152592 660305581 156276466 404274164 815331645 875492258 906350202 83611437 833134938 152843685 813598698 568206615 293311850 748458867 757422852 107464254 153283649 104433318 520732344 196242952 955523256 696661843 474207455 952040261 379282059 317446697 385431363 978128737 651516574 764168041 677817060 519894700 703936064 670982041 204216451 384521947 65784578 48353966 551959967 875430313 966464379 550748000 358208688 534341494 857724864 532867655 176453304 300107199 468954533 808978115 456499641 805483340 663723724 690956130 947673534 631392694 840103285 233334298 18682412 903098334 47858889 752438600 220155829 521333935 663492143 336740902 522689284 734583177 314958531 982928860 763083553 464032443 551738104 408167070 598542402 723621096 503977125 699151016 285780933 265985799 517556425 904187087 721527039 925132443 349758138 408262411 62522730 785495738 273870687 736863854 387326842 230741187 416730835 936427405 101645401 971286655 244558159 751269106 726263429 728134114 611373808 265510832 849560591 691142716 346019773 947278445 307576312 828063112 645171656 669645705 955740431 266555289 958833112 706160204 398155441 740638719 658781959 400460180 512237790 986968665 519323936 813847377 734077243 132482888 448952802 866104915 242239294 344752850 655471962 287753417 618018583 7807901 216625220 415688697 630200089 147423068 335077933 924384162 145570846 451260038 894045725 788424032 68864363 987815937 356320210 852917737 92214241 423575779 19332876 229974649 565686931 358609329 476203190 48067667 608562826 881237444 733829058 172389213 374538427 273690354 348943880 580317635 191875126 610268966 731193630 720579086 857834547 317892797 744667271 175244907 399842277 185462395 921297771 625794856 492283604 807721667 324109527 723564929 300970997 554464180 812064321 758606069 292260709 998841671 676265892 537152125 420621865 564152512 938528475 696360556 214131802 369996070 63691961 896622276 916726151 752726846 230578336 389782399 75104399 510701844 140113843 863294744 586204387 560734123 778049197 899172892 325175330 196077302 74474803 542759280 521937007 175412492 944378406 240485285 895741018 335037350 142267057 463644082 167199160 474636315 664833454 369400524 631330754 337681065 790266189 200608993 763862449 298216741 654374285 820392552 126807990 759713312 882427020 383863134 856327100 437263756 244481338 324439740 242476218 753487903 317577212 335165136 344367425 459895149 76577800 641233842 128878392 70762819 713312048 923648855 212018260 62428678 359541401 680263767 73802203 591470789 834530925 234473702 439932383 974780144 184245049 105494937 786696198 882668106 951295744 482624232 569071382 401755184 277783006 233989879 882211441 474129617 627706062 542511041 150564276 2902491 2673157 655819329 340284224 492106588 309599630 429999286 407138151 818976330 829897386 686605590 569247196 9511210 387815881 512083319 771408409 956837417 652057834 766110534 829879822 91322672 926855876 522635 643151508 110979744 639755030 203098870 624204930 567363335 688951929 204032961 243935085 212382224 278839651 597159317 421070520 71709825 778199976 758489042 988148755 936844394 9632066 75861518 251830061 269963196 104088447 396251521 828725046 807000506 666753985 619987349 282201937 735592960 481504238 15221113 879561317 378216607 554731398 121874031 359051184 787457596 117487112 623198950 619680543 712927726 344261914 25562880 263838538 288312593 278577702 556036139 65306138 181031438 353048536 924194769 688585781 192586890 914456859 824001024 20615072 340119277 696797030 519164483 913326551 485684389 59282780 855445094 606812319 701094852 54700569 381705705 513368419 760803645 121258985 977715045 452718124 518878294 638205192 869593506 251058247 227408946 758657329 981935405 453201684 137394960 18167620 932307920 122598930 753396698 926200398 671325660 456647070 212372910 923920367 489297429 230786465 962551634 897248857 327033423 531037084 241895398 214026024 330758182 794305345 376839657 950989281 857039985 889274093 589543907 383281152 486135453 712285404 670798128 543925197 398506716 229484469 812717356 871378656 724956395 795871937 542511752 749267054 833704376 137669093 356472245 118235470 191857615 614035817 270282481 606270413 871382553 884841942 595418958 306597911 881030460 874120705 489847239 431905902 752878597 978702685 746482390 977752908 306924428 99469104 905189458 169083139 478221042 55434811 1537275 138726609 210142504 269357770 436619836 558258209 125299099 31013681 284529772 861966012 699024747 957793566 714478449 314885131 89198261 628710974 984629517 140852122 147329925 775811581 584911025 417284150 987697260 244612857 323039554 919779296 229044911 600155139 583039269 637998756 978600366 530490762 743327961 252438536 756255849 214221528 964309657 61448911 457374990 245541604 893394792 466784810 528644466 898078218 914019360 933560084 133300099 426179622 692598963 663907299 316855020 585077286 610087774 432994453 417238032 363811675 399882124 636040201 459684395 3592478 58620504 86994631 268874422 638575203 831473072 25288646 109566107 364570699 399778147 413296348 36535712 816877819 855017047 180557613 924826893 303003423 793488112 740568777 397574664 202512219 470476796 771840970 519345769 570832348 913171636 336316804 539223273 782127965 380478229 682573934 497992478 847507453 748729253 264459530 896447607 740656207 354627942 524410869 132455620 531551915 974476545 972064811 476225647 216453497 965051618 656384363 933256717 196425474 193649226 316063888 702016046 544135758 906680939 226306740 877152532 885659718 979826687 721652885 130602538 863136637 687616377 599106500 404997940 781661907 443914354 513446202 414699830 921006342 471986736 424697900 987395446 288298771 525539257 732869520 921644742 410496885 157231759 892081992 252651996 730843462 454439108 836464491 645603298 971483223 19674754 653404282 588778117 888739982 924167060 915467734 48374104 195354053 175373754 97859131 450374711 926639157 675070462 705223508 875593733 705413208 987813973 799792508 858350538 209622477 516185028 632659480 992060870 271832662 140695724 394301490 648377721 126041863 140032032 417810452 870563739 391904160 719017563 235975904 630061461 535435926 453319950 369709357 109634726 630597818 797025663 986423086 461301696 22910490 55667490 220071871 18094034 308065821 953953059 642037596 750854889 502511375 491607990 897569410 253934479 801327094 556697485 897888483 203415659 243154032 617997379 970256056 894255362 636576565 968126487 498307902 181992146 144780406 754588549 229120684 85577493 290027661 7233599 896241010 105630481 53781273 376925349 755435875 724750090 427115522 887498818 112886270 363552819 840553538 777627421 90842105 93702248 622385870 919591573 596936431 661319901 199919889 989900441 556267584 489432529 309415766 606361561 151776448 287367413 199249514 63406886 3703342 214956150 177176473 84121593 86522473 885972942 963896554 744987585 788999086 170368320 826934485 834742367 24253635 175395704 705708595 784550645 943664614 36797672 340883760 727385749 251179619 520234318 294610163 182145767 238646017 749376143 984300092 803125666 634758360 41288913 640859558 615332693 417063061 200221601 297021776 803400412 137796482 65151507 639371087 328822022 811941514 560347922 747811082 934002469 205785237 478251892 102701446 248957541 230567235 971106339 65559214 751913 450550776 665140755 203506162 680570008 124553268 667914884 91841827 254509116 305466047 68993521 526291370 511713693 544876354 918140272 615245063 470661069 294118492 725607119 432649304 193239105 485874446 592532445 730662476 305709798 741803113 784894916 241891989 998715470 756594643 72846259 849435502 853478296 833274444 161109679 483349090 203103929 787860689 979033632 982644293 919585807 229651226 343314728 223433596 164937095 990639272 718470309 522777098 898596155 834647168 426112894 844058712 849851310 844802884 779370223 378541066 53198090 68292489 448957909 941800071 317844701 319165781 585197045 193143425 711486897 979361601 116942460 948960614 370578872 663707133 787548776 63043183 809290513 420862940 887168430 369956488 506181253 736132243 885757785 496835209 547707585 741443660 692537354 764687137 15628406 380032784 488289182 805759447 423791739 478294804 963403823 466920191 823916799 885403190 699910282 512755731 187626524 837138761 868039575 614596365 424825699 327395917 900851685 300597311 744002229 286109467 335245766 3297763 791248838 157325241 83282000 365715339 154530921 318501088 792752471 355323067 530815601 23564336 60713215 753909050 561882867 205757444 441022067 155269462 846833235 190803004 233292746 999820622 135811235 850436421 353921182 296351555 414237523 551627770 473990105 742948989 990611443 537258183 90586722 666043815 9405497 836033807 149022774 633890055 331047752 794654213 223674456 43367493 865016652 836744293 350173459 811000154 498506723 406774506 282527618 264917862 589506526 291668233 389371060 896653462 307393708 155210594 149162967 67512856 146108295 276630428 851075510 9336178 202823690 733487733 389811892 557126384 804346476 554739811 770938416 936381802 818747398 926466289 84758634 666196136 790195754 728378143 421051147 918054085 714097458 506383186 72218277 201193236 835675753 195318865 565752144 19306724 925425504 24942193 583831541 730257965 651540738 832318821 345296441 337713328 159678754 263891153 756903757 995044255 371506839 733368337 102126262 670671009 559456565 777672442 768073924 841266871 869870984 764161221 402031818 34968720 133132930 523145060 496350678 918593530 184878923 64631568 577045961 511066766 451989434 607745858 178568472 108794989 832633904 677926730 685612736 491933584 830665805 42126520 14514129 113989844 741596902 656809842 522198185 272036843 83835807 642399041 295411190 314669669 681286708 511115864 704239086 668296190 167571539 861335323 161871340 929952503 405033338 711353504 965118494 921971826 115053501 917649 322844062 503137705 250472667 232127186 113059064 484428973 539451727 746504055 869882206 267969178 677275028 795040782 46571467 593675735 914650157 768113427 305145092 357398020 480137772 450474926 156146826 227870493 549769047 832336329 443151436 807422784 972726722 271575627 581793206 709126480 238795774 781760744 780724660 545710807 492808576 587197953 635402427 427332119 328295417 198379899 73460119 916600391 830854044 239831292 709446364 135268281 855197441 968599579 365432937 330206152 986634837 620349440 339788776 697826862 453686169 611811918 34907644 44405802 629070728 188941023 98710241 575808135 23098351 677132106 866029078 940227410 674642218 790846087 289192469 414580801 918148412 686556785 711427263 809966619 389824509 52392990 303221707 472348172 346623514 573140294 758731266 104950110 475552771 812068930 964625485 303835736 529753415 727142505 726742102 60448443 253987351 766549986 703422307 266210233 201888234 788342366 722967911 735438239 76538798 273484145 782147848 718614138 535864114 15920578 790970707 309769611 515186140 206673824 814050968 557495925 463701731 49329363 819080492 786298483 374701618 713319794 27356239 447079286 283491293 482754505 372506980 192771069 240471441 996708086 984137526 892883134 575261434 919219453 912422672 820168281 423398176 398097550 432251455 355766382 999382475 817615685 656314524 264664385 949942218 327130291 953637973 553457359 846484050 947477000 771348054 433105138 110907043 650491753 713166769 628748954 546680836 428590405 892047982 876343748 440118744 111047704 668748662 944880569 530080825 579287395 996353094 840789618 865283781 537249336 313961706 31076975 161763374 699384689 615471308 354378238 490805591 415279483 285051470 391383401 208163356 998761372 746702544 156597022 159617572 914482105 896778762 664607431 456681481 466869438 733395840 33068800 257864322 461265647 995961142 183564539 372407500 854556092 108563753 754306584 722733599 918978184 434933880 598558510 86363429 732431200 982207787 883278869 706182235 572617699 200031072 221748994 512979421 860741674 695659037 840016424 558128963 118150774 186419240 74191500 18100924 185184992 276886328 904500790 709400764 863241887 990337357 814423232 654756471 426389813 474256193 599283335 746938957 441591050 884301272 492738751 483646372 960425739 920395144 366962203 350247078 328001481 446303134 175028982 37393330 208261696 996756552 627939610 158955096 798707143 310830892 257503197 556729389 518393769 866343669 264591909 241764068 179977340 532399370 563214907 333871317 142387480 712782166 617934736 849548761 879436622 549210959 426922337 464427458 459876453 87691206 268547434 572232874 253250250 639255361 500148579 432583702 541503169 560012228 316245762 414347169 385346851 731215783 290202360 939331913 7660476 361698191 82271154 727841968 148006438 439840185 596167341 432281143 243171935 619494748 982117487 332824344 851379848 925513312 684065168 844256079 564049997 47039001 148188474 737307482 469390037 118781356 731022314 691785111 460640828 474184493 60803629 272428608 165857314 190886063 240023516 260793640 493020423 652200960 384790137 864736742 590828622 531586078 632244748 613687294 678565264 283623711 814927403 482635915 334321681 335952772 899648112 648204798 149459059 685167453 556807029 649117359 954485874 188332643 12002786 834626643 891326137 424154747 595374235 166595351 265576323 387231874 444007368 196783276 573641429 269094367 380339260 301862092 657873271 397329637 482616365 750033868 166608121 902866021 986351495 163711730 665835886 833495289 352756273 965264751 108614511 817246068 938402829 212742661 520580467 82691453 747445181 380151136 924818470 326822124 320690133 565686012 680763403 569179148 46888597 625693810 611094277 810887559 947349794 197136819 195650250 299866603 294503696 846406023 41951812 150145238 721655297 424041257 745850368 196089465 627223199 413614240 865454974 959016587 108560614 277374904 475955330 326840041 371580154 257601961 549517160 870132373 608091345 376188528 614900820 872716388 337892523 797272869 518126990 539069278 621875663 574148170 348941833 323513514 523935854 989563321 237511141 11240317 75833546 976331799 468903662 709854546 726998838 521328933 425467815 946273688 117150925 698244112 514477439 759431232 498315154 373234197 851174508 587953522 1720416 14262097 112805797 712522442 991937774 284037290 252217481 592521427 609009216 568862995 12551176 283309475 710849531 569140222 326536888 127048400 209050731 240303430 784542185 763653872 381401006 526338483 169992365 897928561 845940517 721083853 537310903 944370283 803801833 718829364 365500048 21979704 267578822 844691204 182282125 314674899 640272740 940207896 734672956 899429111 965577081 929052868 370141036 742535072 897156666 388422026 676773610 613632323 192713756 508862511 982927991 570757429 132811925 279360129 786885512 933684813 516031293 266088579 313364018 449020102 89435545 297773227 210206129 872512725 439749352 38967931 108101341 719240749 471203384 567420910 957971890 307495443 308476029 212598677 729627699 986373517 905202792 838128948 355403235 355650526 966486683 938235197 734592879 831134106 235763079 10332930 472424609 369744151 913008160 110192789 850958805 511736300 370660286 468916361 21235889 666882149 660968559 142452549 411970916 772101687 698326360 496438751 755549293 769652322 79445597 345392823 290692079 224557909 122612482 622801073 819011649 659646526 689523808 153610691 935205773 702317742 842151867 573728255 269497989 51406544 615855269 134304184 540894043 144209956 609342745 69491252 767439044 940052005 943026896 785848812 29289775 180220957 476200016 972692019 441561465 436838857 116037392 311943072 631049488 800337781 962094546 337108053 785613012 705717805 273861610 325970045 8711620 589377643 890092125 40223543 792769662 493620776 502758623 972984074 30031090 231983956 809879325 899175769 802443365 248030158 877964036 881986797 328513990 488305458 627004980 360701212 704631651 753677110 862066930 360319719 104795665 955601721 594950788 306059656 590819059 146089377 771314310 131929371 624206039 723843180 657068315 276022811 451078651 646250839 740067431 797338249 45225506 522317356 692615621 455045174 552213894 723086714 127081391 552600594 311151009 454381162 298415991 54248634 298114222 184609031 31096943 612300151 255826871 104950212 694095692 540906588 334366468 46275530 488385626 554301057 761911446 51068888 104334762 461085070 89403744 11786824 745623851 406552654 138792994 424536926 984386566 656215093 951971502 991120017 569729614 685122574 529295577 672875693 988942976 922974452 748661791 844893638 721520807 892586385 810434587 309923268 150348594 178436391 731941595 516464964 273807693 302537741 594486821 33086070 885164180 589179851 853423987 702377292 77101050 220947889 965308890 2088692 218337804 789293471 830718862 543430124 788660925 807503969 331171828 914706881 351883163 756258065 404502492 670162573 319881180 858372496 883061676 692433783 940068129 142513870 708353914 708449028 643365369 313081144 399076246 690494596 267359696 409445909 486642613 746271084 403160840 903303460 700246265 764239438 842235680 608694101 1959234 554004442 480989799 590744733 829965273 140338966 451370899 255889629 561514842 907431629 293270034 875173407 641846442 843281473 240258311 561715009 547552413 56730138 451559860 248266905 493209253 36013703 210492069 548967686 924353740 729855665 952661084 297001052 5893759 793273045 553698572 310677464 135569788 229163874 912043002 166200188 697434284 163390509 267938284 26993264 598354052 521919955 830474485 279467809 965207249 245017017 739220193 223751746 280929533 693690150 139594796 914563076 399451280 916592773 919895234 341011650 757438422 969636158 812982189 83527502 64805748 746297046 168014144 163152275 524116239 75677003 257479268 344416948 371588338 717310485 836473891 515992477 288762947 660436144 424286497 909559628 239268549 300727654 433882232 304049635 471586533 451549808 432698733 149800580 509592621 515557620 745697448 839700765 868518338 849973629 284633361 341006101 39085418 357020728 487973163 74647661 358065334 933341949 204647946 125202264 210135943 938698621 575233236 184812803 406216005 614910193 851620845 221899521 508115676 804743688 925140784 132690105 603258467 922699299 950134593 780783001 120568978 506821767 339888251 207567675 190280830 543455463 711811156 279311908 803749646 346553913 734616342 533083032 801720429 267104903 600422518 836029748 740789230 630166727 858710648 335849811 802790064 350720268 238629073 981468603 217639978 587007775 777005942 225483444 554568292 519015773 876846745 795147223 11862271 352141687 29357380 578810253 874809881 68506275 26339108 759301438 916962359 697047508 879378725 196101840 262026777 358205904 461002030 914274342 892167490 736330828 612330198 644298875 561826145 677165543 210074206 102949559 121428628 265367625 434607484 880176267 460116070 810396698 52337391 207639701 587187549 929415529 316939301 635719781 349301314 309441463 476270653 909770843 107065303 241312620 157939372 818638614 301151866 768578725 724668109 476789168 982195212 139642503 501548418 791630904 557622819 124638153 948928785 166207868 323074332 517918083 734345044 146266193 514088857 525909545 835531613 362168987 968277307 883088679 884109019 157188410 761687668 561032850 996263512 370500660 316221881 107394946 942252470 10206233 152969899 132056898 869854661 96376810 642399566 752651561 554672279 156441579 90509249 396453381 762588551 205728756 511935440 238273236 559833809 135865409 251241519 252462075 235862944 130962354 151386790 131798296 627612207 834217007 543456341 553125618 745564837 36976546 727572417 624543552 191707867 211450693 316194008 431124921 660908437 244262355 633164192 45372512 760666278 829640014 305534394 186849180 439907165 722183284 94048055 141465330 448367888 434670103 623181547 46856478 673604455 419033457 55760787 361762747 403340383 304912846 677492956 367097889 714256206 178951781 802989390 88379945 92286494 747784181 318687993 175758232 460017602 795351710 809958996 468523454 607468592 409899201 429728292 2970538 7446286 735615493 481613843 435968775 744504588 78845705 587843032 248762051 233847869 477538826 420797251 93964559 578225501 676006730 94438175 122166448 96076778 203386927 760017468 182525677 635937889 310090764 903128002 434750435 587081765 624783717 217374404 382181300 179770493 291582407 838366657 948381891 116347358 247018645 641909137 246206374 473148931 369733530 558255501 392557516 590917754 330313296 844733773 483979608 506083481 997490051 37868482 345483823 258306670 765112510 592785639 392177487 533386734 566124193 46481165 901481500 70167785 393453705 327133568 58370777 900966762 122955447 19579759 168157554 889637470 842582344 948359811 534491281 846154649 840797158 299213786 329893457 715925179 208603606 919220852 936144467 519867104 252409096 651597105 244906142 79693963 336808597 788472928 325025728 174103838 374852609 274574837 162827311 962790209 186458009 975154918 634036740 300396516 639635842 564499229 860285124 477840917 471557985 322502429 305978250 610990905 524615237 243284762 933775408 180936769 699290479 805911562 32823178 511414673 687513499 301486558 714257280 393246426 579511295 309943671 109220311 487729158 421665582 46189339 48317941 823885701 791895161 931490628 465107815 820933405 912430551 824464778 892842685 265218116 350222772 321330818 103049907 161066492 712719024 472485792 354666249 137572296 919959982 180061535 365442129 642094621 353353824 286342267 201284319 479786652 102525204 858460305 494718893 695224130 488575747 304477575 557942708 671215417 650020423 435571089 805830882 360571208 837221049 487184398 836283028 185867904 968774166 108848048 362363290 713295802 649212361 979903928 500459649 52944987 325295575 493617546 140071080 23224091 183189382 407591258 355406297 792699997 651685783 912166160 870207273 73040032 167140482 455727053 629669463 802156091 621969687 852125437 388337810 294765502 531869170 832339986 768518158 754312235 673005868 88238308 840477094 861697892 866517047 456155576 93048560 826311031 608066691 377885221 936504063 294847849 510777259 482335605 205107345 30043638 545705293 84003959 881649639 645373926 254086998 835119123 267838235 526316283 188254010 205684662 761184203 989853819 689226952 447718753 558249329 212605398 661432960 730489455 835650301 983053965 914361979 755658707 535733146 37428058 636428565 834357364 18367442 941888050 316324837 797919593 213331179 428834481 686259612 5044831 233126416 221611586 601606297 721983358 672879808 519275267 917505144 118019873 548035325 720627954 961130888 99538525 76374887 881186378 748687287 210625338 125059244 888652051 337007529 438316084 463765112 910128819 222281270 110494924 501843342 822943032 452686159 199952398 558579713 901945379 498227797 245162215 663819941 608361955 788461935 973493045 396592126 625200187 673998161 124029741 40034789 93115157 753853986 455848249 949286735 311813115 371811992 416590866 912596264 759918362 507621295 28234084 91908204 340460171 915631991 827136644 514958130 782321883 859202515 940709587 418442967 312099621 170970592 278087726 437407407 246800078 288584206 913034717 667378535 203169525 51520638 522279735 96947816 75790420 691324075 296796583 139334726 394453824 977232716 271012522 642163700 72533956 556494196 763375417 603839311 981324116 13520580 442509659 822948495 925588435 789887818 570447029 506679587 607888439 612439437 859668854 376703280 565056925 200390487 702970894 162723635 181281632 340145969 38074032 277761197 823342103 116811953 190294331 949923170 975075303 44736315 821899631 744827854 568224144 13711943 120111835 109234939 370438243 742662150 518533351 497451723 182420205 578785968 690374921 325667767 946646265 157468907 402819561 589537478 861833288 349026678 693317387 886217231 564905852 81128520 891348786 224898338 803698298 343298970 809329738 15162015 813278882 786147123 374945843 443767336 601868883 382199785 620115570 748322362 588877650 449464861 210912831 366870918 663822980 608421905 884166335 713385132 352073002 605510275 357829525 195129068 791859034 916734203 93215627 903325532 597740719 390067676 353767932 562813790 579663314 824413885 978295089 444590060 704630776 935870911 615773618 771037028 828781946 418813677 394749244 758429815 846928618 930453992 873858566 826616173 75740713 115753741 382816986 993700881 764563943 499893499 692190359 220895078 308613230 965518951 49672257 276184451 781751744 397153519 248849532 146030742 778168691 495387588 996523757 344805273 907966744 358674522 886509826 424292713 147838991 186094227 20111664 399444850 215326772 338114058 546521931 705310743 578606967 729190568 305976813 170209146 868913946 319550088 254465022 222325387 558538204 146563768 541207410 385887770 688154187 462885229 871183624 756066033 120139393 462480508 206373579 820684651 863953512 939074774 63630032 100249031 42261641 433789267 355664728 955849655 164709159 543991362 484177211 167125695 768356536 121390129 281250350 140294867 388427749 363372048 562679820 433780250 670303252 204225515 375275177 939572756 428294456 405084181 185473567 256593020 146688670 55509405 436850836 668105678 131553330 315639093 983820520 964134757 533256273 575664422 275342979 91586130 458608937 501163689 1127689 501012590 222949762 236943453 719489113 580742150 962911836 855706223 494577680 256804111 758823139 565717905 473845484 192070810 468373191 23252619 576958881 509569744 425884181 66226164 943650833 830709850 531260627 447594119 523866006 413380461 773793818 285312818 315423760 431913003 389279314 425801887 925452466 957802829 835597159 242842779 661191287 214929389 563764955 150426397 647852359 687684934 653420704 892355489 837907644 331424188 584317542 57422355 37773134 573669 805098742 989851594 307844030 891134820 979613544 801012946 255020588 404756980 32424422 141603519 677802587 457079895 189864111 122559457 524532569 354235006 889658655 292991101 986495069 511313451 863365987 150876315 629292012 188709358 124758365 253178814 92239244 836377681 472361115 918317998 634605602 426033657 554111977 27712790 71604130 778383381 473248806 509122762 730959664 306085029 930589139 873228668 475600994 333867173 420220206 288263715 92609786 689171543 916094234 897088177 191275239 261125567 16364857 433813901 953001266 956926341 638670171 173232500 951756576 571134666 192185201 564156125 509275146 766583955 842638691 101337763 509647709 294802415 969072098 100958708 272800681 898743057 480430686 243496484 113767563 598402450 659300355 74567804 766857137 810343900 397890856 295242861 57901175 469693825 275281256 494364944 625980155 856349021 673374558 960103151 922459403 673556987 793315347 386954823 385431177 186538735 606405116 205085448 606260694 212906329 172787293 469985155 594247540 534438779 418210040 117881718 417176343 251435088 233531995 308290810 736016077 593942649 90055570 267909483 692548811 392819179 15099674 967251668 556744352 268850240 498723325 712088833 406526912 449643190 152380655 339678729 853166965 234532727 921466303 244988407 83031009 534002078 768816530 966680590 646878797 722970987 508947042 340028994 592247951 889717378 68043738 170863001 304910309 962363759 796022395 517479202 737578295 870851205 187156895 574530368 124752487 562569607 412179779 53714140 714899046 316752566 726122528 111927617 133483926 658102726 979112303 813343495 670459666 805127434 826823727 700569919 388668184 217362942 859396316 689873744 287623266 45061203 598232363 30102189 332171329 737141156 748940129 622562891 948515037 293587962 251394538 903461606 236146325 846661609 237702608 383922092 131682387 136270144 718550168 477600692 861058329 948134939 241200889 400160962 357828148 765142952 835481484 79141298 171305747 499733305 901098722 674534377 345735007 394044524 661583597 159840275 151904540 926524316 919539505 348639978 6562278 662765344 577713274 634378663 153644595 79817399 92658410 261336889 842870848 163906442 331181743 660536486 564987774 677618610 934124155 685168045 875821506 174200250 457705511 336729264 358325546 505511526 703321854 406686381 324632798 5780749 365187101 412618380 749541328 832656192 931158686 214335530 545081136 993085651 492272323 271870510 9977665 573301818 446625353 145889360 999487578 682229459 446056185 875880175 19098846 277690872 853139614 440215790 613880166 27295497 14877754 121210205 200081113 117812788 329441854 347552689 97289394 295648166 358659840 541509104 407695117 688493403 864098525 589294726 705571607 490428053 696142863 109126560 610072212 645904956 464675403 517066484 573517180 32582464 366552091 205915578 463214688 720748110 72780057 62468045 35804736 176185463 136293008 904223713 995480824 278927280 718459625 371572797 646482742 434201065 763751350 747445406 437490552 119233823 915724683 99097977 717905608 817299254 72656366 541704270 3505501 958079512 994563253 621089710 323116831 345391130 598075913 18626064 927159579 698034105 657613943 755028494 978740391 705106131 396394347 274120625 124736123 266733131 798124815 271960743 136080715 998606833 938523438 239643972 480549804 484686235 918266888 229019970 452663497 800852026 208035794 975403555 69839952 267649477 56405417 971809614 609045576 480256409 73501442 670720810 541514726 220019700 457099871 873865645 343783402 231938737 66650072 744450298 720076500 518626732 756667182 159965449 879111968 353216446 946816034 267016631 195541010 366704370 92083524 116022998 270582310 292512445 184347386 736228976 435918881 87809400 103552626 885634163 10928927 468552780 632189614 949210195 29454015 921447010 841418093 576755563 623826817 592318453 139579543 99795384 199091047 327781351 196449473 606796784 312932721 283446233 182911006 738408375 830291156 327691202 803088385 856705801 708775105 422206510 34479487 153944739 816043003 269677032 813636543 976529764 583690712 357898229 680842138 417296361 74581552 743275148 316236451 855724744 724069610 302744494 980565149 28041299 150442222 159241269 390177846 566284392 73831496 667879593 47853847 84971990 112324632 805497742 401156670 281150080 982404838 119208615 248309565 929267282 434519398 983646444 943209234 531777600 268093814 987610018 434451101 231169601 868727421 123746457 595262818 279531500 19008360 423179214 332006966 419865081 180916615 750330184 814456088 9897362 390393183 401743947 1134240 445673958 387953829 826173302 732967899 996164012 841519414 101047886 721790920 572506137 348387985 709306544 548817337 784390463 78412861 999842683 703590501 167492990 999002512 695410797 872469579 219868512 868010974 2919848 60692936 788184214 580842096 10256644 457838203 135808596 405335689 456638537 920059618 875160863 915571454 468211059 137069374 850829327 244557223 88104979 971525632 1686783 845430845 119387056 674339624 263678449 664035417 547915078 267854951 711862735 812599929 394862996 974137446 621116714 546185429 14948198 366768883 585638194 259176598 694974302 278046854 701987502 708961234 479952004 596687483 386914909 6578449 685202501 230368647 227005830 446789008 733708285 11838460 335591176 30528380 724313590 953770432 662829870 137139621 73292983 997532135 710924904 831836832 757799255 595629719 225372543 415072623 296452244 255140199 459412177 29500820 159664531 864137305 192499269 195884195 135377928 776721857 18404324 927018405 414619877 589994489 419262052 217430290 559049929 265024920 410998490 681563629 333085379 437587325 239656835 446489204 812861761 381023652 741512998 963865286 646015098 74278445 490339936 511623458 38962665 195901451 818129287 604585629 126890607 522417637 850950675 33200301 482242019 349949007 250378088 287120755 358583584 50890859 872618129 415409628 49974327 940903827 355355102 483485890 884163836 773693772 399461743 651412067 508003078 10414247 411224380 759141954 492060030 488967243 44438270 396587569 523171388 985468882 409230405 663448558 664412311 768563442 993437166 15798152 568388885 890794974 9999501 833022030 610882483 971938455 322816938 223251800 800041347 828794970 332404244 857050741 14341723 201590568 187300110 579534307 427626713 835942667 497331682 427568124 167723565 37146629 888762863 807065034 784494079 816554697 754181949 120369107 830334326 280628031 934306059 185976389 448353478 745555409 281169871 956481100 675371880 986413986 441068893 222716996 930227095 400161841 636248896 876711643 818025352 360746929 980099862 469507265 114279210 530165146 374828077 615730998 139472497 685106362 728776014 22540731 18252693 517739821 319266294 864392227 944698655 343049045 499310479 465558975 854834755 510362059 715880911 895404453 502069708 175186110 516064092 812765658 914708068 585501353 701982953 643198267 429653054 283708992 477768510 698266385 823139751 427062421 952490977 537858173 733875288 733768247 738492071 20662529 897418324 133998764 658057316 226150605 95304222 829167180 873084609 450974743 750560070 141888998 634630603 845093722 395660621 79547488 898916198 692843628 134449660 419537009 632681520 610176792 585722572 240376808 279778228 386618343 174398958 42978348 277455334 906658696 908720312 527036416 847035768 852723456 760257140 657140651 121928774 83299634 638422441 453953988 776373131 876857812 452615237 944678718 497374937 525542800 192725754 66497613 452773013 628702375 758956113 445872668 758067457 685896313 312227408 336599266 929428445 867721143 693941937 244480578 77573875 144177137 763834941 552796568 209098307 114221018 241190725 803580039 922218051 629184738 621413552 213638599 202540923 903104971 987049812 743837444 518837229 382463807 100919803 833196572 758441978 331622482 604362580 657561690 781839474 697339251 903898635 405822022 230559578 975053909 514631341 799847468 454927775 728895435 673425222 271081626 874528836 692374228 389702558 148319957 717794168 902899603 874361268 166917647 431751118 682978096 597293184 697783253 809584680 89342932 673604390 853446929 649679399 139130148 778383254 887359401 646984063 320002672 837315791 95286793 493732726 399040570 650606912 947527956 896919571 924511340 845111818 227030826 348034701 318652906 332045398 444158321 309902354 14991357 162333843 246496251 980078484 182885883 178793964 920298818 92154410 607806882 571776358 519142703 236373950 255747928 485893551 592601062 391016511 856712295 368484147 273923755 919615607 448411142 523832918 758403974 992247871 289575770 499960550 523676405 102185154 2314348 331683977 703944389 982525151 468435596 718499290 728813123 885856037 43894427 100571420 967893279 882974229 464337416 855623233 716552816 424064380 998571046 76606446 166676318 946179700 714315463 156258935 985198401 368558563 684616757 738949436 111803683 560449914 900003995 26145427 532818859 44151339 592428266 747462388 749653856 664947945 983198932 546425513 344569553 522907247 774533862 386593835 596020988 573983337 400081303 660575364 299518605 88957617 852883935 896674777 385224135 365065799 36354916 535099553 25928366 450319737 463892940 984415560 255631019 685212687 254680976 305302715 11383851 131292269 11592881 513692086 433812965 98731815 937252572 444387783 256751381 264269795 894945397 930757972 310589299 656178705 4562545 330237309 415694477 394777065 21200120 196090305 140126951 172833490 23592291 944233907 896555645 725597076 889808043 707853428 982148994 282488531 437700734 589429623 398071268 338796910 32833974 987515174 747680277 330812117 329662318 118731203 80670280 549482129 742266523 871614405 951065053 162382519 712416564 348268434 741185644 857592806 577833472 648135863 537662284 166205482 446290342 360188250 748281531 442961703 311425828 674980850 530920584 26100032 133492068 181913554 584164696 546977162 56284420 688837766 999285744 119069089 553658668 779117453 946963115 198536471 67613558 706458751 141360407 140759848 317835438 545584121 278793355 726232508 341974558 875953062 405168958 713710948 374291549 727595223 595264373 635369196 380253471 442079439 874157059 482314860 10853311 830285721 151967893 741609282 128112456 928535682 573045699 938126908 607646347 321345699 30448433 204950119 296492098 964162983 380684192 594277601 338075211 692148357 387576424 711188319 864174242 747295413 515495010 312368311 462059735 112868769 211271899 991863538 396943128 544687667 447635589 772278078 615404415 171540314 624174283 434608793 180651179 215709380 3310864 542850742 195085710 947790141 140295874 265926724 850226036 893008109 161582192 652408453 209400717 359611258 94651710 949215780 593598448 574621518 970290638 560897731 956906692 480961840 874827863 4451226 590719436 350710490 532067210 636681619 492679508 831465314 848940418 749779788 213612335 772468056 56455638 176195600 622634616 747965121 457294171 178650833 331666390 408266838 683684589 941874906 247624333 556383891 14455042 628045914 47795623 437183047 799921616 322900112 810960170 268904779 319718711 847883665 474003989 924859671 616306768 575766834 582410268 663325544 88648545 161509715 397675392 1655034 997424378 441470824 467949117 386718496 673062142 667713820 789694076 28956233 799642558 875024718 80059543 705637590 738055087 214124782 836824265 848568370 745833478 176363897 436524644 186808442 344269554 219592101 872171420 119737279 841404462 849338856 571600458 891545168 358603669 559653865 599420872 64709528 979563933 976094836 254980573 355180369 128003652 138261886 158291084 602628160 875957275 860046070 225051368 42968994 816182036 449083600 316473953 751944865 439134347 302415857 65477130 962306977 929486585 673900485 608712643 234768176 458060196 106178154 993014470 280738812 252841256 435635762 198346284 939525156 754875747 463598558 748368301 643362782 306309667 863346348 542367769 359947366 743503504 464766283 594599145 261587706 357733583 734666706 666961816 323466841 843992950 119712819 998279879 989379534 501721304 922006690 897352616 485980453 820039203 779653954 438747130 916291093 131383771 398382012 342869591 723262072 716625705 969395645 122621463 960147482 933121123 844942512 1926846 529028143 851108592 530964058 972068997 238934010 262270509 865052828 32617802 59875345 285508610 729992674 785359679 423033352 22645630 909394892 675736359 420185520 432880452 373236332 520487068 731289729 822185905 939267882 556492823 913732026 131935250 961517872 967626724 655141461 459515802 677131165 753076218 502509881 231100463 518501445 153586508 615275235 76075758 391600458 211743156 248680605 292287678 590794313 452917364 608027133 530084150 77271141 647160883 122076306 495883742 711113319 676070079 84847022 465026557 991474054 928859714 105112911 285094430 413716701 192094579 754735025 931942094 347135182 685036794 994826937 220750796 489975279 100759469 965070947 201956305 690166414 604551620 449867098 242102138 740323752 580248979 152132265 259151983 994177853 75123138 384749491 425276212 315834810 226968264 163235867 331022163 350139949 493719356 593797383 479407795 254431553 849770938 324648583 221014020 248818602 952201557 137156341 942683099 74881517 417833751 719481940 349406926 74238613 452443945 191299786 391995498 170003124 241987912 591120817 872412606 794276776 134181688 916055498 563603474 466141798 11375317 443324854 812347559 325028131 420129864 289962540 901658711 777123390 596079837 498263991 226974161 564431469 70962051 298198355 979888518 354291165 920251159 88645882 290967549 394799086 392407445 427746653 310356066 928913473 729240504 485456498 390972324 835706917 982839024 386626884 602390449 156715536 183244679 403677685 426908145 525521500 881220999 148590529 329837098 655557021 65967370 540787282 712014746 483279972 87634343 194280796 479147091 384096279 838027521 754768175 569594102 167923615 453176259 806315704 833965933 940688515 257031496 382772608 413124509 261966938 759394622 335565161 889996485 26217237 443991447 27793113 767479359 817586113 13687043 156620382 941835244 329939207 182259136 752510189 954175394 543434805 413045048 487644886 989200967 900298679 634537212 434672386 849837266 180015830 29472421 610466019 133726925 183515442 946911780 205976291 774889260 971703027 291336030 320410103 219318387 18491775 683651360 596040716 770235410 734565010 525048821 247155445 258921984 297001581 242493064 88195956 42555454 920477711 727711830 932339509 466905390 232543157 59496207 383643184 922687127 624079006 452742510 256708031 869095403 925939617 899207663 554815711 333359854 843178170 955514669 924767524 752929914 81194665 800217697 538388389 425855959 689896304 725603600 159011098 313779130 98150642 775211875 27292943 109539684 946645122 12864721 289805860 733839286 856198453 993997281 318715417 757798119 695400258 861783292 95408937 26181931 808577070 972598361 517113095 32921074 382349248 747400129 318332143 511384363 838372958 294350244 720459795 318576044 114587679 379489887 38061730 29359589 22251190 905120968 729341933 813758661 290653202 858054744 571702009 38536426 99215337 598931137 107135901 552270052 492493261 657796701 697188669 839505740 935283634 515021089 505594586 314679675 220377116 913259625 17188785 868743003 207278213 773889930 380449942 101594518 68625777 855287059 331034513 586223532 969098038 29474237 49997475 865988359 174624923 900784011 857305096 255668291 510269722 896667870 94947370 318887960 490236763 93332868 162109752 179325705 794640754 26794273 447387377 996740678 851497703 742160971 67293361 773371583 293631208 243687653 400211171 888042554 383302877 9923506 740833610 668249242 7846860 491222954 138347405 226451001 668655862 504289840 662558874 596070121 506214358 159516279 26520694 128889193 964909469 243539858 766958901 944813431 301182795 342697200 407229173 321600556 348128188 869224995 156699730 84717212 442121971 974218145 56875970 770077339 706293745 698754052 156546995 12064253 932881739 947603010 511306541 833318621 505036862 205215061 439104421 674999701 389681339 277651002 786188574 520830368 138953995 53082218 588409031 785574542 688297787 612776780 380979751 265490968 708666765 883547 949812409 774030754 322734320 16548016 154900532 155549746 703223848 762067801 420010406 841697303 301479558 654633648 195754073 898772290 512927284 316222615 513283619 277092909 517836414 72534941 95227240 75384358 51941715 191361160 850577456 982442036 108273432 299603143 202575925 687250048 552710244 775171441 515276168 969931889 610501885 799033183 308134003 743663052 964946091 634231808 449591311 483660217 870115394 380080641 803673416 869460079 684068612 473368058 36376768 707131356 714524226 560995735 416054928 176716609 488006789 391159996 856664931 294325160 258323911 599035641 122185250 214879437 285036555 9158514 29625416 986911432 735817329 983496269 660569136 833918308 671044246 181607120 277924842 575894372 63011122 875688249 862461518 605544193 191736310 813926795 540799173 305830138 618187188 12772395 170415511 296434130 27397413 677488818 628353885 606231714 494704405 941477079 445358604 892779800 699474834 416466005 451236995 65774290 134336934 98834092 210590976 516323417 223192624 729521007 50298296 815678476 633231332 547199242 547059774 539854610 973010593 822286505 112773644 633839824 381589538 801517504 615176552 365778634 620023519 467499849 658269793 469693825 960710960 373318788 844718388 985677297 925927581 337054590 300284311 875631781 326726973 630348690 418947956 315771511 369324768 511826164 73179406 286195641 831473498 710169324 909728269 527152891 69108793 659357058 268268995 15267160 328550032 808625145 829139760 779226631 539457198 522180540 276692869 253452976 21180865 761672309 733937050 329982805 549873396 298914401 500555933 371440523 232496818 191853818 747857163 17152418 764198411 691624304 123349416 632467301 712542195 654868784 734913603 239196618 525416062 324766917 327471471 572435459 368640647 268767593 817185476 365672471 205389325 909275741 557768256 836591411 301646913 606306336 947308872 44628165 285089641 602324184 277023865 368474679 111428423 706350835 908465266 58678222 290190487 554953660 488014549 541255796 534344130 302317469 175187160 574970113 424046833 441390873 593812237 567058489 907236242 627031249 405592980 545072735 600214833 949137523 502320259 435016992 209993111 672822022 990464034 38289078 746094875 960902625 205574208 886482485 337137816 514375954 508534771 967390884 766635140 131186281 111303186 21199993 124532727 226019446 902535909 469056360 116263171 791811189 767322701 91086006 123092496 856939201 381840257 716030881 845477875 49365766 349741427 295486630 292103981 368853659 927221759 497591701 196947306 816488550 687169093 213186329 621610274 197244272 744575060 641450066 798428885 738768222 392821807 690520751 295818016 129990977 613001346 716289818 316791179 639717346 992852412 180884104 932328781 620144334 174705507 830195229 847685506 854456376 60936568 634873504 166431936 737683848 992737006 769992837 361350214 407605496 577289593 504546585 236957754 330474355 611291343 225424869 130569128 331314568 582344261 339223110 873911910 539793760 279402421 71598649 961102162 521488214 264452628 508966887 399795961 394340921 338840278 976006412 829157132 865421125 600510058 200083351 43996934 716267612 614494317 930628588 335133657 217613685 486658600 517119569 44871889 19169644 657188957 689429682 788847232 434663452 925620943 710183521 532136838 839517996 949055790 697468768 659435700 1199315 1326528 386735540 645451319 580246640 750309195 946831827 222445814 68558879 870575493 547307799 61266971 943307166 428992069 718464103 283961154 770723947 399842457 97520591 718281319 689400455 834882511 733215852 668872332 329932731 758963298 865430469 282471418 795843331 414408043 178129366 657977645 30761686 427324657 509179090 130508268 110189694 593449656 456405709 322669259 23111132 364915488 839761369 313080820 885345777 984375158 738875457 960878984 26671625 538334157 698362995 137854832 436043827 675771975 508309658 459955536 573024045 65106542 681322530 921053781 134660838 898984188 961528593 58949844 239954860 828443869 462329957 608375596 219332439 691525216 698986557 489458324 17737852 192864240 525602911 724279423 768876286 903888572 152478278 67537950 257344373 493668035 716554584 917428395 170534423 780099527 751482641 802448337 97183331 170214037 350764204 206719903 144864979 349537823 468748513 929011266 686010379 804642822 912032137 13714269 680970710 534395756 930385009 944634683 468856581 107458649 184998010 790016420 212327445 875291541 953519761 459357872 345533702 930329251 816566280 742365632 734318633 191097596 352037131 658179676 811873879 98391094 429882220 388506645 640677658 839191678 593237346 824474050 129873373 189178929 758168046 448902606 735612236 625162267 502385304 910553857 640576177 456047001 80431249 484086902 345782730 369499748 410533256 448548659 903530485 705233057 104645547 211359525 158863231 924173312 680678757 378982135 853392351 304985528 119878875 585283818 938570724 54766449 231171452 310445934 399317879 210146733 2473249 9285353 308795019 899220969 661000064 334523898 312423879 331199520 226943651 926400987 937676387 9613047 891582057 198438687 706115866 494354005 410330469 540047732 577808140 956760054 369561209 741564050 559429057 455748623 551244542 314333194 227958530 339206406 564488354 630973972 657525803 942561851 419632983 613592756 503899102 873224458 151058620 357258729 341836358 962600391 427738139 725072550 83776994 45687 801874614 593246774 827448685 741752868 216141760 602757163 611051990 748258578 406380141 177400433 850444987 951181282 539827081 57400903 371456600 17539636 840085827 717988631 486510810 309657318 823831605 454699025 286619770 744931456 866323486 364294093 974965078 649978598 618927265 680532783 970016500 882296450 379282391 476420789 392616175 959570122 776041330 169107329 452829132 512418630 712637770 310908528 71795696 562241085 511576508 466758889 447026130 584089814 405583585 936468496 193246579 839369414 654223733 404147117 632744908 213273557 519318110 928517275 371403634 268775758 20660339 169037182 633239226 99799150 823632093 958168990 833549036 316246646 257652362 539049388 203493943 204740719 77778818 859208977 641896445 300106074 941852718 850000634 96141285 61282001 651949523 187478961 311268404 581997636 157898852 491604815 109648650 606491596 516258894 575619901 921375468 35284590 473177834 606616881 246574191 198044462 2551100 865132796 977295379 925572147 335819810 370294478 64573879 98662186 936575962 272468902 187571305 571866051 485947952 266395674 788285755 446437637 896987698 587125299 416633929 765443606 24144258 427754622 569691801 170463804 890208378 367843636 509120792 681300587 975074409 221776877 832450266 598009708 504224805 503516722 99777698 951427832 607971289 141466425 135957961 480658791 788216413 183157431 63282207 42513031 338379781 431746745 874674238 883722507 908315573 840952367 664342360 848463553 561863023 864030406 112183869 415783114 555286368 927012043 315382816 363259720 583434992 42462335 469890759 173316818 444359681 724071813 504092897 519259890 101524278 397277883 74041030 418875653 50779753 398061883 156820255 28436954 123256271 622595135 848005472 672994236 728068972 400542588 867124566 251561694 928216124 783742094 626010535 292629606 834758313 25877876 607999158 101601683 398753093 754039002 498053254 303611206 478334417 442298114 743264316 928383342 618002602 974885605 324425915 650786719 764486696 173206993 906679044 850789965 938725224 960994983 268945057 645241889 401465227 157961111 504500454 920728771 75824941 432743403 291658544 619422999 134827977 399307550 525514708 511046061 838928869 316782063 507698543 490435877 579084972 659592142 639443292 796402415 863738480 738655147 373686246 683496221 268810496 769804930 567890839 262958656 962977232 852260108 679554237 676239747 955532086 576229568 987144931 721880230 369645644 45105563 196182565 144527725 242863895 435599474 185619946 896331877 588656019 39018553 55467417 273683882 846045820 985076255 53686729 197268810 435142616 891195308 366955894 202819625 399362100 880233061 839896206 381052804 967974475 865721360 900365632 862302123 935211483 917825695 809023564 447962196 958999627 465754746 199676349 988375446 838517974 251530901 37438089 790939141 158930072 122854014 170868672 652041480 915664526 603442974 744200160 355999533 162095671 240307365 486035227 61471396 38291571 715244553 553384005 76753713 103004923 22087853 104798478 802157411 797817879 824687442 775156148 197597053 248779897 283725385 819832249 196699744 423084540 28398518 48610155 857221272 259708861 352474256 814145829 600953279 654740561 559859217 207703616 496468107 225452268 300196105 499951129 132497268 958936896 970816819 136760085 714159412 864754178 716477589 167970202 19134403 452625526 182142437 749268070 92678616 517980151 758110342 611168090 18048335 87374116 161460983 499449135 75404272 133443393 791979686 56041346 11002510 426914786 255212002 301499175 392349923 973169984 136169716 701734266 589678696 362730567 410240978 942416651 831753342 963739004 794813370 980860507 818392296 477887302 798224036 920977735 765649625 816746643 518158399 683905665 362586676 733277586 288065828 965333969 518786227 637245689 849151338 885862044 365540445 354197614 970285341 883779819 499773207 820439208 972886859 391580756 922174328 639232769 559069109 351345935 771449254 936386996 504844653 377739955 2797091 287003815 279983997 940418614 143885652 240368624 519241522 44985406 29739239 360451095 522468656 832223858 418520783 918659784 163603805 266086733 778811126 144707253 305412516 340128847 965705945 751127655 738936598 861695378 699208709 374204537 360178521 844854335 474444976 764707599 678677064 635269715 339500143 967010518 174470274 261233160 357545232 708271536 131064842 870073762 136818687 63300238 445188787 101325707 206897815 955350870 852031287 994446185 397652 954223142 823341188 334200843 534111154 959337607 88111204 443183406 664955397 300277647 277362779 172877958 515703672 251297692 257926268 18266835 753009948 394017780 570660450 291984664 422914128 963578115 454138432 747024929 610292011 505469714 733103347 522219164 594848406 855989567 82373073 358604766 727631508 824922552 736773896 531752670 821389163 303949268 59244794 741316133 658538490 38177907 117296020 840214505 213845112 509683083 654862675 876083253 545083279 495574223 606281117 480112658 941935165 394655873 853399458 905336688 188768372 201847412 761193426 599655043 383349258 122809886 172640239 603583188 282744190 359242618 204946508 277665518 51745100 861985702 521290944 808702394 380660744 139533740 345492049 438104898 137492401 535761880 740993556 815750840 17153803 173288418 612038697 873545677 130343542 863358307 719499823 971503560 941145668 579081527 155526009 68066740 582320180 608350093 961068221 755830979 504423162 800918894 849860978 705842965 872166360 495503522 172371370 822739784 457982082 798713229 655189757 375152420 347571422 891299441 562266765 141920357 935820962 448390672 526299798 944513072 232575587 942181156 615378910 485590931 323064666 119060207 149814014 387682238 764928973 734697680 708354246 514696641 276792430 311490573 980321080 178586678 958789971 334239278 961859999 548075270 385521278 389138370 305030284 426642167 757636226 180971954 37434930 100134261 537275016 181924986 468753524 533830270 661610507 297153589 426024179 203915369 280273472 914987606 370050431 939099877 866461414 457519375 249627118 87416516 652709083 803519474 354615113 494435341 135486381 253598081 226270349 664752381 288935868 70327576 318341740 29708489 70674151 436278844 278182880 478016702 950570334 313625502 233306900 527955404 557959971 43786984 399955608 778144769 791926102 410409149 939589135 279463798 752329862 242952989 664826447 197575787 352629384 664123608 982245609 645258782 241080503 682221211 172064766 757139206 235972498 595865593 319947461 569768403 61815190 391807908 710830731 146333007 813467012 17918899 165338929 331912617 184222103 132789877 948970824 59699393 562837589 239965114 335266635 893536212 774318636 990524812 879092572 669695467 305092612 503867092 384110370 528236793 211256681 456499619 809573157 107884289 571964685 382375246 361242628 318108150 301920580 194430058 847778661 595808899 117441424 885657704 909969672 12979205 524137169 622586024 706345274 470974620 376562527 950868893 940597477 656452133 360607874 541878166 236284384 7798835 617425724 102673959 431246202 709788626 192703171 584538492 15872085 105139998 206961502 845363678 140595706 539527773 576962479 66019441 800696690 559727201 864171832 428697231 839097162 357939617 41785620 892763896 784599415 701381597 937964631 285627109 294700886 994091070 261009074 875897485 172033909 212106234 316494421 273174751 713704552 489666710 818750479 480935025 445568909 986550203 199972836 651877843 239328809 677795135 893890842 120103194 542059362 479390548 558112774 547013237 636435055 292313403 594901180 228174422 634492501 573638069 481933656 255817561 450773365 323712279 999175055 915641221 58266689 789657396 179711445 792070174 115662056 304362589 753757689 808488875 859360830 302636532 653079403 988617802 235218436 60618276 393530515 85706066 50944188 175234619 993154414 424261514 836690106 579976707 964344728 468689474 950642403 170786941 208816833 598997951 805088480 248851824 712611752 847769857 530938304 141930295 472087656 81216986 650677057 879150774 881431305 509811813 369976025 104329374 942986132 849475978 881526574 972669120 898558756 565327110 275235564 303589263 795647744 552049660 731036360 322264995 626341339 889886893 820842573 802187608 715972916 841403906 303202890 407599179 360866913 860040659 164778245 270959322 975319621 456887128 573537005 188154857 603434069 474734028 248155793 931547094 880991634 761451551 140731401 291971570 927680501 300450297 847690860 316878817 526745605 500109346 898175795 646338997 161939787 732019395 421573396 54282492 573956516 918862466 551525868 10511348 321038737 573188023 808014678 271275382 806575360 879424201 449989753 707462625 991524186 57850212 202231252 743703982 265487207 277603459 372640313 228642138 971045961 295647464 743110237 272380426 914407708 927054181 493782855 434731883 655509322 600190481 453540103 625026313 253472267 737807769 38485822 678086932 955688300 827540591 805038134 706766460 447662786 553199582 179126382 478731341 821997866 647174365 872476547 475570522 473652579 641579756 513179308 48328626 821252094 200511615 693206732 963680173 428313317 584275197 326468341 960916679 280430361 894260157 709729317 471326402 379967932 780153242 940014492 138562928 16850475 11673137 277198245 874754458 484346405 920546418 182596669 145241075 45573379 905053808 557619976 827691930 617777715 156204595 120839442 201468013 534956583 451670496 7509183 495818655 857437749 5962896 335738444 977178435 189422086 353021965 681738645 624805263 572702959 374901386 478302727 942694302 614770315 164517642 510528016 766193672 955775331 938352799 970839577 812532553 801067782 528741175 669674231 38732923 51163170 535852432 760610683 213083188 814056651 443322431 942846231 903038091 314034101 316127325 179402568 586005480 849178008 769120413 621940803 315313828 743840709 64501565 37935892 56375854 740042597 652502262 129412532 559324313 962914880 703456705 518488907 631030928 855984902 701401127 497571594 292411650 80933646 342363297 856106999 386927867 508876450 554648720 238970918 390190096 424433676 100907804 256321677 166028029 495357433 34518923 47089327 42382551 947474325 866331916 774282076 776354400 604340416 797461819 112367719 542283665 992154285 161283026 254713822 31454626 918618968 202439930 198600097 70966495 956982392 869612240 333998781 239346795 863645441 652899687 811809165 403787889 650722121 657314073 725076449 45539418 48342659 817129812 939998291 60137192 901871070 173071303 357638045 219339608 155966498 681311715 195826371 173117423 400456384 864751497 593149157 445158387 372687531 251033116 812834541 439478711 57846688 372432096 354875553 820057566 136352733 968205812 57933993 497520411 30596614 453486415 611221593 699656398 529702817 478526207 971203858 675232256 518180298 268080577 646566984 608297551 821012036 257345655 48195688 922331496 931741 532553295 749741517 1785187 494695054 907859527 925523042 294065944 95985987 514995328 128513719 644681817 714034954 90549090 773847340 723415767 344537927 519663686 397205729 339622017 404776990 208762871 419273939 374311938 206099701 15605614 586768639 244609504 290081147 531415618 904267 747117926 254899292 176247947 553736527 227558014 766406903 230606118 730935965 544914136 435514404 458528052 280738361 116273189 71776486 499827069 580466389 346078681 981097623 699087354 318970927 45737722 908165193 732670626 105249473 802574209 357896638 230141533 241218150 234457642 877263366 979209285 347469050 805054468 516490634 624153501 962211289 884433698 974310086 882625072 462975519 454279908 784559129 449137477 716039821 358083111 745576544 310900172 618687983 888702536 211041974 468325302 723110208 990532171 823303323 102707969 602545380 28048323 181901729 931821437 837902940 606977681 781091329 812890492 904906420 942650404 998338835 896526902 97106502 947729378 395799857 396558540 713571185 622121349 281239817 361246457 597095755 90784965 582347792 187912537 811786219 771701727 484535203 588385142 849184123 46174400 23903979 204658455 903518613 978031080 709579825 198010916 988758235 235752142 423301922 939383127 32249107 760054907 413379835 604497470 455621258 639480217 473336184 547279820 855221145 30115340 35882827 578958639 806641562 932595579 232232454 63616975 784145761 148202987 306211790 163618992 165291450 462125968 310180249 299908585 5249540 849552207 594723300 441674113 289073354 488637485 733506705 284654449 623540924 114464159 94093555 346063695 420950756 515910658 177543238 119675237 470451938 489891670 87148744 181007441 13988046 619469548 46884122 959076863 207361949 173669270 411411214 579111812 249371282 403777008 349005324 250462310 907426650 753292761 672418859 650434523 474563438 403522215 428931341 84389933 184659195 587855642 223009756 483549636 423544552 805302477 147274680 535592455 295339919 121318121 545226171 21339705 735094672 954832055 517668803 715949484 932149760 210725017 222848474 950366310 808147923 927835795 510953167 732794408 999247447 361839399 5125800 747913749 930121162 333409376 360108417 871560445 823728059 600103712 805703884 175039702 704832346 671371564 794830234 187565309 507308391 584744496 745260657 548703910 177936929 278804485 823980848 983125723 108065370 147150813 536554106 103698365 287114790 526456362 604115428 882094073 847877763 423839988 2398216 422754245 454401799 65158889 431928597 160544089 126527257 560086710 277612461 441295424 994007543 559435194 173168358 803956157 878680118 14849087 310975084 513760520 978760135 966846366 197745829 655387912 383608236 410958736 708229253 398243773 402457065 232652993 62883366 381048070 477062872 705667631 342397361 242605446 178371710 391527644 685454103 572383841 215151896 741692896 838577071 699541053 269677959 673828823 108452978 13287454 519725199 519880578 603886170 199815805 617921765 374309075 999350495 63158006 958040047 826998244 136491556 8307578 381409527 443725988 753054398 576415781 872582625 908963454 685343658 982881555 291351014 681955904 538701175 147231446 240520990 169326257 128555368 56207885 988594304 885613850 942861844 379285692 571746655 418108048 174926895 265697434 64042352 399244784 520942774 869581433 528135790 414092954 582209031 331007878 28388271 16212672 573320504 814243757 62329102 875539287 788528417 553524545 11213033 149647322 164721096 966377800 859630166 16308226 150823196 519451464 269045590 733233812 255628931 701738314 700625221 213288317 610266741 308135468 751956027 272247399 779061357 305362924 669309354 346675354 893403018 117943042 406920130 746743119 966927649 72289925 863966708 468399968 762135766 60771867 687202160 886236961 550462162 352731613 414818627 816963006 134805917 350462092 918687859 9081663 85185960 135511474 441635981 614537123 622196896 398905768 684247906 611920316 294276500 522178042 574407281 19989160 361235207 16827915 993499138 365665627 127510576 424586502 48932095 280294530 985195666 898444860 248785072 323777513 358792 549548293 756070220 356941471 539383942 637086867 731212860 860931702 221805939 358331879 684870706 168012471 658479426 68593839 384907080 801941308 354228191 355119292 693609366 765723305 410296125 182455919 192428834 948541687 695376022 85741070 703340705 759544570 986461419 127832759 880270471 529355546 25384915 127024875 105915914 578999118 463148283 848382344 808384920 214066783 349006069 102559349 863029103 916644986 861483654 806620007 433909785 183863457 572298226 128201516 386621129 617484939 440979972 75107222 441567093 81771281 329134792 627349799 237589163 444854127 31523512 584948174 998819153 847633187 148315215 264129034 113951368 15835185 971949082 141680080 20283014 133839533 463341435 228915599 941286712 322376566 185116478 191612841 389470329 168952811 734096638 737548269 953350822 267137160 809937515 433012067 313330191 235328718 650305119 700963230 108460078 292309803 762020839 727515176 138957818 322519340 410462648 957406929 764815478 633932215 337113648 696732436 447977279 265293314 597006312 663171763 576072940 733391909 945725686 847374718 240958683 259814855 360191177 23058474 190775951 174095592 944165260 692158525 42267131 558229833 545026860 416415723 748637180 28377261 56704661 402371305 543118332 250474393 51153 967456700 235770691 413123087 346896918 832090718 394960841 994527770 743529884 241925089 450972220 218784854 711237146 584389617 683142932 171263209 741690710 241172512 410091639 769738442 884253413 883247351 509399648 523667828 276849156 672062501 665783081 940175208 737938733 989363802 563946683 564949032 362616873 615978574 96906504 924430215 906561502 273140548 446858731 594403262 430046886 762409236 432332832 317307228 185518799 294475026 827810064 799804420 601111039 687105380 236520783 116403700 298755191 260572113 402168974 344197678 167032485 678423113 260177487 484262169 713551729 167593297 509817136 122121805 326947173 389813395 279434252 470586046 609423016 41055789 959602427 686175413 298603388 322188976 24398223 517037527 110698200 31277832 721259223 906259329 97241145 999600525 646403008 200097329 548108802 358675252 65597427 9224237 812268715 802165000 665364496 807592078 472842902 869318949 881501163 13590019 405593177 284152634 958656529 914699465 963931300 819644015 272286763 720225381 365254040 312033179 876911505 294053521 230501241 994127797 71655811 603819966 608477510 328688845 691105490 151380409 894470192 650568088 557315807 672199821 690916098 373905376 177965167 662896778 260281800 469665797 973082735 298183237 358831671 906719769 138820500 662811788 284971052 315419598 422837206 629070327 646670988 963431849 854093320 137735445 20203790 957903055 923485975 875628672 290731796 312697638 259208056 165072861 162634839 591888219 994566130 835184290 963351970 683717153 690061607 718503593 769970195 520286261 960410646 158258526 560627521 166618550 156219708 224475655 820063946 951433178 748351801 92677355 150118862 28214343 366733650 997213952 914719164 884565505 865126821 41996291 890297495 279457768 141203384 853649887 546435027 383306916 632062277 410656556 48474655 481807972 382964484 509980469 374702782 276629544 90221479 338027463 490383014 933124151 364212623 370761108 795323493 296002717 923296185 77391093 250190743 729128102 145009676 863710283 744513966 937199436 789763621 429021153 930729471 19822675 435206041 996944656 448207078 329830557 703566796 555229461 4516858 314066509 515451871 584521186 574342630 86053248 255952943 973428956 745697547 401870429 771801389 840936619 589211719 288705 534797508 32538170 833305861 505062010 192956883 18521108 518618103 679262284 789946536 970042830 127869144 863081229 71077382 562682949 454522793 6387174 121747258 254097945 291467524 869793651 917060258 49415800 495784013 780749373 914906021 762874887 840133176 184411026 947361381 161216374 254989600 570057006 154879555 928245370 734688575 142290206 535599726 493051197 27471411 184795376 514961717 813417398 767426662 96602877 117758943 287774347 401289996 233001049 574574884 926554938 106177520 668540978 437971136 551039094 922143879 44195032 991538261 650371955 506624385 330380723 980945947 700661159 435562400 749867103 221850903 671005797 491749464 851815382 409619706 633878884 995371770 328442139 788775032 151479577 660116611 20168478 826939357 380174521 501240722 159196573 223792596 193758383 425940325 39986927 754777897 803542968 610309573 416868869 782155098 90065006 104376347 811860791 909166353 327728296 325295852 683568889 919937323 530743952 90445733 561788904 145679018 292594963 682599009 223689634 381395790 437636283 334010610 71253366 715461497 595783387 957300753 772835360 347835989 835931741 323597812 223319034 994271930 274499509 399290118 208639634 607065081 727442950 215664329 739435051 956299790 438634656 334467633 268945941 789022895 349785559 376813152 430917431 555156008 353628700 595054353 914597368 843459414 822648158 809552685 430311692 882878435 181533444 782052713 430061261 546225664 321325070 984557295 177408138 620170550 435666048 52106895 407814833 255315347 824004116 312188516 529074006 73623947 875237028 725022920 509611429 946030070 215198153 936078606 494947356 429875738 404097047 185241459 967174273 276309804 505360776 517475832 775293665 189134815 450976273 769368832 505238401 475959055 575458270 245901963 436871828 270993306 106478938 699313464 996644076 587494538 230126215 61938436 652393866 501676251 483200621 501319821 761694009 119218764 188842065 527421781 699700668 320969989 61601131 668073562 17959549 705799208 84474822 339061985 184706298 819275701 69732019 551835278 919092676 375331785 94174759 589528695 987519986 250739464 646262303 554379685 664021201 289136323 287993099 609453876 239353741 691957084 199344807 250071569 86239095 850379387 98350089 440922859 362276254 706286217 894690416 748452646 644020666 751358688 615212944 953856183 108186649 285077952 53747566 508288585 220275357 761183051 423420538 21992449 231864630 272747888 563342588 406788562 734501467 752145589 273379849 896410273 240786690 53839023 267044874 403637008 613366127 866553032 377080233 6533601 713679318 792790065 416086941 38217583 929186440 13579540 620262079 854548211 615442556 729350547 905234300 833283774 846671730 509588 41323218 971579383 951396576 662694656 511560901 248868542 601240479 817468646 445812116 121666623 667118446 416973245 678048526 82722064 172164817 1617751 692825965 227203933 57373404 589350433 405163859 849618422 67226499 70710855 495411311 633134224 973133367 711715616 718972321 287679273 852579657 78423055 636583729 839547338 85033069 593840513 225786878 507230558 601311138 762483999 144284665 53137469 938348872 8770882 944346508 36286712 215038630 910018977 343359838 58636121 472738948 150816189 886376321 417397029 580662143 355846836 686325049 284527306 683708733 219488692 648280516 651986448 710335277 106595150 417136827 396443106 990046298 760782823 7269234 676459671 452317335 745509324 210752664 66134073 624842316 494820314 227914921 229253207 173356521 664500380 374805414 72804256 277449275 853697024 37084735 612742515 399178300 193279852 453869513 100141543 140270954 348164050 503085313 988796584 256541201 884952521 951631489 726815714 115725414 965033498 882892813 29648514 100489085 122232864 162582168 534399302 314309744 79731970 420420595 328451355 762452726 210922235 594933256 284485958 721811693 119709656 52284312 240612402 963211247 625092742 835016953 278862685 161840765 393653716 798967953 704907091 113491293 348614983 792866938 670067551 508997604 646973864 447165081 678986476 545202588 670541136 322127187 149511011 201604083 882916148 270120726 659290506 851309193 472013151 643818844 567712427 705217490 349277097 233871921 685833036 734227209 155653928 840899406 721358942 624178534 820706185 297714458 654842071 967325556 559685076 154112096 147434579 671584524 193120947 295666983 970904124 18396166 75115172 140668877 946743246 483948700 902931366 335971101 363221560 532088357 67233148 430633948 427314876 869921415 164442651 342665645 567689546 378738787 90805107 767187257 325936073 668113589 569373216 828137937 182204807 7300979 234274630 185582788 112710802 756846895 918281345 137064361 843647938 782171265 830476756 884339287 830600646 92001671 9999042 432956382 816957293 611792375 71368332 267781084 140473320 932160349 541202585 348262556 889255569 385815272 414435766 836494505 688658183 258536196 492101243 676323928 114325377 184971901 513804330 857797244 7173017 694721750 352769273 51395784 317916418 523443905 806868060 975131560 361826725 259567101 705059414 797942476 797087458 683309206 749779559 134002351 499199192 675719541 511507957 85499772 943103150 392787527 775576130 252836562 189690903 245751884 775960545 506326699 574537404 528642323 432013371 301102722 783768600 678503462 568600998 812405348 547386062 507107677 973413634 850156160 152975195 834662148 516242633 252173802 271328095 184201897 255748621 974953039 433613078 88484543 754801573 307292673 862939785 381285813 260673122 228128146 460528894 880522525 513673865 347051209 25151089 507341221 482665925 279802233 328587506 871750965 27662096 103597562 856436776 503251175 514438280 616632184 791913386 67974255 13749451 808985921 818585336 431712535 321307028 173333232 139903547 164466748 558247736 300244712 274869957 311526298 949413569 451947109 487501948 519873572 610841783 574041833 638884661 736476613 679256121 907043739 941158636 234210522 562905530 908196685 928013933 616358097 388657630 220513223 971770220 336796393 795036820 452047715 158374433 523483632 552608587 876198462 318778872 836360545 946720216 38745368 411651608 874305683 283436710 969460479 499284829 917571129 815459476 704453688 380511911 999294323 925321827 520878467 695075289 960127510 249838318 391243023 677307910 828971367 168007540 517937431 301430348 717232343 940982756 772310772 810872690 37835477 546305006 84389511 217442544 406971441 889483350 675168493 190089326 113572862 744169128 49869934 462044215 798456929 530740567 259330158 922193008 781543624 361803276 551471227 712132385 670736218 271056280 510323448 192325790 944282715 306913187 335862669 275959265 946837875 71088541 991358939 171207169 621893921 926119205 299136522 393552151 156842513 123467729 127090551 690660583 862099407 999162710 147881565 671929688 84422150 538137607 661685465 549979133 583751009 432671388 347998507 722299233 159435946 781264307 978662351 929961688 401678079 563886825 689896050 993952396 180513944 28323131 305149423 833776825 249438193 728784308 24012015 284469103 197093691 474409892 934377025 112089563 724455712 673893398 859536071 971484271 234977108 730817486 374637937 714404764 737663171 463887298 221275197 647999077 242741981 736026776 782808443 610512479 299593420 827661495 652914301 752387220 983979288 113545586 839124963 585426385 440836540 954765346 916352319 106805289 743268202 878377078 765251344 878352531 330041525 219620433 536912431 120071083 439188679 44091468 350469989 300384810 841325507 481082892 671776095 447729238 830118039 406817342 637635313 645069540 827113998 511841487 955707612 344786362 667077331 558797559 433495196 392727928 612790932 110781918 961585034 145229102 675645797 158192425 567375113 225581191 69533631 770345905 56827745 633400814 488664348 513128943 209954331 774388731 553068618 378344949 794450285 145057987 887698937 323184320 160278868 326987973 555231994 380406380 269973258 707568489 808868731 458303823 76721608 20225792 323314045 230656868 473772610 132821040 910894703 23067383 61876837 109061753 86243208 45864512 113413653 489795003 806535678 883814982 199881184 815367501 918749936 41162355 247604443 307304479 971618921 315025269 314916387 551375299 216357068 616354961 434049409 390404309 418227759 124300546 908399466 899709364 204593544 750386795 938026918 287891931 405439263 808917646 703859871 631018020 908553252 500714826 832002800 295857751 724304391 663885714 52228760 982407800 379928468 2707743 64538029 767541960 39856074 819646196 723012621 422904437 396757484 632217577 589590954 499781786 913759663 708137385 4048350 311888823 238541041 907630347 738402166 396034846 487518987 416538790 335132051 414064726 817478721 109070526 378004542 129378810 248860725 455537932 602809244 144727813 762251969 710030075 50559039 513566825 304050886 528391333 651700833 305852061 16265930 442095890 719920756 848892520 417371737 773415995 997257066 313208013 881715413 789348909 228737091 425414167 976988915 538690743 774317685 184152382 589409569 11053534 870992989 894202030 507818372 252433037 384592846 970884886 933041428 568732371 769844835 511331438 580066927 91027994 262592212 510552734 82125201 847389451 362955141 620117600 962392347 357246137 452502288 720421816 171916672 745614418 720043508 342592006 804561469 854609312 581848332 92735432 898451368 507927660 909714175 374942350 827111820 450654278 848116639 201151115 622766371 640938950 974721531 567867734 882177987 716708827 62522700 75027130 972932833 742139021 784807942 940713796 845328493 915756395 678787188 657578812 575869724 68596682 514796952 370989616 161707415 432945908 800241637 150998554 772689103 162422971 118373505 684650985 666825629 368615445 212543786 136438290 774486021 265108003 478810721 969235228 212096909 159865470 414870033 584789229 869655136 949407915 637404433 152801858 96197930 278796764 658975466 406853330 919588007 506853044 80214450 45797204 636459486 216480021 249261736 891718953 796059377 964514588 240833828 867673239 738413353 544631247 501307243 551446041 714465087 641525177 585224856 292341596 408933601 796835182 208598469 164981120 525882188 795106410 455531766 205303707 530005167 496077232 445047807 858341877 242601073 917523482 346872948 799697980 113259688 207575500 432596886 79832572 205254044 710796964 613267975 826555816 296210684 226130394 527854744 919976287 575825919 788393098 718831947 364340429 800613024 629424383 796116633 419301378 620279960 287390754 446488161 580706802 56017029 379417659 638180163 4563660 171106064 421299177 771478191 40046990 741670931 541818216 896127036 367586753 560626235 114655537 504351052 157676790 979735424 207919241 979345414 108869983 861544166 780038079 16006576 416165603 712993494 642951791 960057269 476277237 224024059 625325085 41909144 866638317 932761599 942691947 4478688 747193306 78957909 568564847 84721317 812431704 914292546 680255698 421571947 356023064 291897210 465751241 758898730 762671430 594021092 387081542 676133743 10057171 251515719 267607431 705724966 69230547 400870839 538278728 423915059 240069074 761640413 61794857 739048819 130464930 232140560 136678964 58796025 506350285 459569097 785291222 559598727 319850876 200598464 151476212 643555993 609853951 802148437 583546077 927065845 70026894 522994990 113182476 680821870 41636149 316856269 344492352 876044045 717633476 614754574 731211693 943469075 689142790 264621200 743353740 812907201 139543775 38472788 965363779 93871362 831419816 700118558 717276729 795991927 422325674 190148653 217675506 364132092 724931666 452093756 317707921 151210936 19792930 179696210 928159870 120656917 932251310 7743109 185127090 543285402 724853296 978453382 622043 965469391 569271584 228609077 980136953 739111856 620607731 916419273 630183228 678004864 599030879 155942831 340633622 608504866 452958630 344668700 262115248 320207002 175865473 35965714 599321740 125847819 677069703 350498151 204444978 687020074 76451078 143829724 80017613 805099495 797685237 181796548 253622340 369092672 678242712 420799525 923843541 371950762 644980165 317101225 801903011 360669409 5559011 400503575 579909260 114592940 27447403 531713009 922524707 308409858 770376932 136586092 241294197 215039534 314223990 717907666 905055882 532559320 931818127 620214766 239586075 282820351 931495188 661957721 619446870 760905648 945394782 517834102 530707919 858215082 3170454 87133239 569929197 521576874 72669063 72223815 613447770 738225777 675497981 103539410 175651227 756359652 845804053 991137432 231318856 509168378 780350961 279823816 36480749 130432137 214156282 23682441 145142311 651139304 775797066 883496378 846777306 480251193 97656816 797111395 747611213 938511453 198243429 98990110 234742446 136399637 913732774 380485720 260152425 310867634 655682566 742764679 615235326 31641565 402400830 473029307 288114315 762448635 528275390 80664527 911197935 879871623 427447336 570229353 607218530 261897203 12708350 796111594 188320218 697778537 364486651 246993570 948517332 714344672 73633854 203524414 360293943 962655829 279860289 392488997 748423789 715463373 653601464 392826715 768270934 87778502 637191944 954769138 85979095 793526294 6369809 890819066 126596515 996329888 485664514 579821059 597524807 6938942 26306401 518773307 975954717 602485936 10109683 637746544 240977702 360213552 165072938 679312674 727739004 516049433 407110902 130781993 417955752 649614154 558980823 836472300 794824434 784312477 905460570 31196219 77876668 311634732 995724950 303406876 586035976 654288724 567545971 568205505 171057060 101240819 272395217 22348400 723866811 163030405 378133585 312895300 547984991 986904240 132681752 415207999 520533456 661059771 465714795 782757317 602609221 939863603 293646183 438859073 114484653 819946926 74300425 772827269 894163332 886451185 514140106 9277570 945569650 479391311 473415338 113862740 268666637 439319196 349893732 268561231 839878450 300020268 928747734 615453558 144226666 836115263 29634227 446715536 248660581 252119971 591305795 718907941 686625808 569177271 614132713 389549653 646308472 920274376 57060025 31897509 907908287 627092811 899921220 689110533 433980450 519226031 202146513 642990860 39495019 557157742 967764122 140315201 518938098 964077489 508787910 237281939 66478054 444718059 58067722 419033267 514919527 716294239 292493192 541239082 75667871 918147570 405021503 576418300 97446864 744432052 686330162 509834583 168050545 477532582 173200281 184816222 481378572 846258786 110760373 748648170 21600417 170353980 239259447 692412606 868233537 385847967 16019584 569200996 264860852 550940763 29995377 258997972 995511245 479101514 485770672 555799635 672931821 809731638 152759466 656472550 894661772 651609439 698783219 702810922 830326762 203919448 625512762 314637448 507851387 302686321 133082121 779456018 513272506 462186414 755549742 749531353 54640839 974407886 393314122 684186092 784390451 860647591 893832599 788191806 928671628 473654920 632376733 394119284 43318778 108186440 710268086 423042875 696827859 185182996 161087699 744851165 619463479 877685795 599209976 760485573 866729679 615054107 12012063 488892402 700856661 857173179 130347308 525482580 519320559 603249353 805574000 91555281 687248467 495108107 635351183 480719240 924072990 816893856 564596261 282356047 78962993 719983954 531691109 607384394 210711060 446302049 363582067 949960583 841085997 361729917 582248377 776206637 451838948 894663516 182199593 837699299 314697640 534099954 597246825 240110775 944882156 300123905 76080643 794035361 9389664 429472404 487896433 910098675 692052755 656637306 873187833 761483848 313794426 704737509 858819252 598279376 308171925 873384549 315531940 808031240 636712642 863734931 482652179 776595698 275016842 548605947 634275606 169385434 346703959 718538491 387651556 800574098 922403942 62972193 718731872 717246765 418030134 559823635 205492102 194907493 192508526 786189022 897195472 679470677 7642881 43859538 806285661 883142715 109787994 689774955 384026162 223597113 405706478 806769910 605282066 554150114 991153279 243249076 828900551 532087573 904336699 173133939 950918694 751103357 222983275 597008124 398327258 750215765 811285802 111388979 14078805 924367487 783549643 282872548 717377276 244298010 998955763 535799885 84224326 7311166 945526677 367363945 304087362 801441283 334064389 526466635 190346348 47703363 780433509 684381102 995654747 856962487 83127867 34074296 685885119 627260191 835583170 54485318 296080750 612220606 380664919 765688676 512780343 768123824 415889408 156909584 479598507 372352134 572382295 751870400 333135209 410663806 116735121 854434494 856495378 26595430 167681188 475145341 30590238 64825183 96989747 681929659 916358621 363546765 358825801 627360416 153735958 584172932 565634758 318845317 312691807 513069246 448903590 216563602 754711321 405362534 513119924 297248143 767611767 352932822 299839234 685981585 821849484 431575909 588346919 972244209 175801094 645370486 20161475 290972323 780250951 417893821 848096885 968904637 815417401 157423028 210637663 820004274 862193146 909652668 665588585 742542802 810537749 101492667 143377179 811549031 29123585 434569501 925280433 69683832 4659775 644939544 117969301 769615385 369213296 101407502 56710197 718454387 16581348 257849363 807099788 314311868 636801767 524079107 376651286 358349028 687968280 585629894 837269787 477712876 812085341 591925421 539320283 181636867 104338500 812793056 262468508 312842610 558384958 139360233 712666509 462979490 38014680 668882609 77520162 710098781 894843340 108250988 363117002 28477510 924358392 302488606 811913909 616777311 580032192 850205274 557913336 451234337 82349783 422721203 925627642 987824508 991457012 517819137 188373891 11917058 458075047 722922252 199212145 214827486 487066738 728589547 688637124 802018695 748928996 748822890 896785831 912779008 663795957 935219854 428926474 786989227 143872530 100936308 904750633 416605587 952745253 343270377 4989748 388717247 97894381 883548965 947038654 430558288 359035391 146459280 249904349 488028707 348018372 471049307 136234824 621343314 840605005 699606441 172495320 758442675 248425238 598538906 980623497 264892291 417839045 406667992 424798402 815287466 805819927 113285785 833519761 470298254 369076728 923045107 856304469 262019531 394705221 728047156 879453568 479104736 587342327 315208947 803743385 56258510 240238818 534850525 94516747 527712304 871261889 299860225 380178183 199928874 748532567 148145430 619136801 966542094 85369450 105009257 470002660 228546394 538118587 388330723 524221047 708530414 411851045 239815512 131077461 975007936 502330802 468015330 607817591 882591143 472441887 960090457 451583932 399960374 116310712 612247524 595875082 494561139 953150372 917158672 710493505 43593244 318066649 806047558 790757581 46530178 884716268 535648083 826391194 141035064 106843867 787444903 19774376 898797586 301308370 826341585 347492606 658780699 779141694 521983596 376092718 513047455 440267229 560897480 540863053 187164589 707857905 371429625 453413411 506349877 744403864 200281550 106443919 163720653 630189124 41107449 620792138 390427821 459876942 960482997 938780206 402712619 680809744 80995112 818307318 262814195 900331600 750061734 439603594 259952158 982066181 275725442 346086213 963036702 268539439 295645491 550594532 673603584 801918538 512435449 571279992 26524687 391933430 712257639 660096236 375994393 32235394 819071023 394877473 590677628 161815040 608233715 466665235 649326000 636445655 596321417 415799218 130154927 19116306 276651606 660265469 41312839 584329472 359549427 40414290 835646818 166768098 182768819 154647410 167502961 907280315 984800725 619184270 114805489 564753815 285853816 670641422 401647888 164643475 338530654 655628578 810949706 920020114 723787786 191448521 872773210 594757874 88481783 292443351 486556311 838870554 349477435 996807393 395584548 711832509 12613575 508192283 108985199 744978002 348144208 401324165 146608672 572535155 211865195 389850488 520762485 886242667 419765324 621281936 339945988 264707443 484472675 579992083 795191093 461604948 721674549 561548128 313900553 670230534 247310215 333629895 530610718 390930685 982238469 419401046 145842023 147312253 80482929 638189349 815607453 159301003 386390778 237337009 764355283 207452955 171593961 338855888 485407751 939962012 874038241 180950843 338573464 840410930 1637666 331501458 561791970 730363346 877018747 794153403 88721242 819467065 937856800 282787042 732300970 186235543 517263035 487622002 903263600 906843975 503845022 929758457 86496512 659287900 829475222 574159676 858323808 762308901 626675820 286908752 122656881 919364145 429171836 876098562 344731910 717288032 974462326 331004927 200505920 63839391 768439689 250868724 489280721 21271893 944351628 610041940 758132147 870431746 162463347 386322468 799176204 978347007 242257413 9970674 977876359 924196075 960997532 860098504 861294003 98887874 129042636 648252801 636714590 543281594 853935796 260976452 378963819 128467455 812744414 489146035 524436511 87703187 867555323 3914756 26784619 656058323 22000778 295762778 206539888 606301037 625435847 861435708 71116050 952366465 870799615 757521283 357463581 233197037 892302929 966526738 559441012 912789531 898925952 442581173 793196174 117610009 265120234 793027089 485974717 576011749 377559144 269884361 211387669 571933352 995785411 218725565 32231500 586739415 46039528 522320574 610798227 651752823 398819860 993844681 760159912 649255680 505769959 297497634 804405212 157444651 473538692 216774407 294829375 148245829 710780848 832919467 543548667 962883331 755750153 152224069 440476366 300833926 190191683 230189242 985246550 885630161 228429369 993127898 822861578 347311637 839002716 165342012 789213917 964826108 217718972 474974943 719936419 851769884 74498653 193442165 874812740 48636131 95850907 29274832 36076 860601699 837394864 569150087 318450788 189647968 83597009 49991487 592351803 583858243 376382572 885228555 290344857 193364894 381229704 613028137 522411811 552642675 443998753 597271934 371152774 80243649 901677860 849028905 744719736 172809438 898331345 906027523 901180366 240597459 5941264 929266477 241079328 52204814 779281473 317204850 259012571 516377692 76941788 101107636 33197278 123388651 469675394 640933659 154647344 948352591 446229967 404452139 79693985 409899551 773442909 818368674 375692825 463773071 299763356 364663635 466407135 458255161 240665608 825815817 587432099 953361946 626705374 488046173 774838182 84492322 619219405 219766030 520877001 935337975 986718621 727533777 690549388 613103509 814653722 399099266 133586140 210425018 357990816 166378083 77702634 419792496 599943986 585932588 820911641 529188505 100732569 161783436 379838721 475692352 652815059 393726777 202877764 756728389 829473357 614555997 2064950 269439364 386668040 643010339 358948433 634502143 19441936 76215668 430881457 531622177 655916259 654474802 37806105 372318501 971446568 277320968 694185861 166607803 906336677 438118689 831835656 923982594 393429530 837829047 235456532 535032591 921071653 951219248 508980327 627030529 329950600 326114791 574209717 949678644 347850001 675026646 978694233 270391738 570252122 150902216 312010361 952478994 599780325 824404263 545430431 564671576 539480200 922104533 395444698 707314164 656001369 330513024 751802457 100896200 366854537 428641738 524755877 594606705 700947389 971123821 208958921 693790921 947237032 594565672 483936758 514250209 467902443 624267540 456105261 776139231 736835298 844413871 114632182 918575927 677835856 746654781 650370220 928998911 130674974 519584779 705961931 479029283 257282199 668673468 91093478 931798595 955496899 77913503 160884821 41451058 746901335 85332989 823393388 979381427 227202288 56341851 755778515 132835430 310206471 217519545 331258564 844672648 926789306 917023790 22920853 330538586 902574029 997021983 520921635 410529336 909219087 130484311 620321310 833107863 849618726 364851380 186234572 421585298 276573690 240902546 730607035 12509308 842447201 370317240 404054286 249829422 911332606 109597273 905730002 335814255 754242458 319336500 911086922 797202605 723300678 232822864 701496437 525198094 761329580 402078258 509601142 808468547 639817245 79711541 809658931 219714195 822598682 111610471 612630461 402383847 14878363 892852235 711423311 720996521 879768435 744212444 742286773 858384024 984592800 279931055 612777184 431927343 961916850 316205980 393717383 420649454 110852319 847396361 756914987 28749888 644041143 18829365 445190752 264773816 755258476 269484113 808102883 211312922 996325108 39916549 30335209 119391689 899608122 960462634 981700283 910917570 19434867 123989087 229275847 763434359 110368500 591283422 984729424 570501892 710628550 993664413 528335641 960768232 121707975 453653262 184071365 739569793 698408062 410962130 285339473 199979548 254716103 271679953 740402588 998725890 844694281 418798403 717382343 601288042 862904271 169855358 648752507 936870603 991687199 387075969 696713849 370525140 73705202 507105800 892075593 619423969 738466314 845764700 445361249 7379850 363328300 134863675 471227897 431921067 452416717 731420479 203282163 69627543 204188963 577867652 856797708 466097303 655671681 607972579 348715784 404744351 675858381 849281116 913934646 769851892 806614054 520041966 644151686 117501721 317938215 849642665 315822263 219956339 337514584 810434731 480272699 129202077 448121956 743180821 206727592 294027413 988698423 708190839 994799936 26540023 351607494 725666348 884607263 593333560 167501893 380782498 40458364 586682475 470410703 346213719 505346854 218848254 234694578 79623016 479809030 343704089 396853477 645274319 184933501 95847524 286480386 596931549 189105166 818643127 305128850 218564928 258452759 27506777 82656336 943865513 130816477 588001745 893941227 331170540 636932641 263050213 124786733 149943402 886117699 795601251 699258873 708776719 966625288 57357894 857412020 831799675 426049637 253442551 661032385 735287292 862225634 852530703 659346586 835562216 278164192 737114923 887325689 637271808 403291891 761235276 510142913 226739842 606946811 939972777 153122347 367524915 529378341 429836970 561464170 96105560 123975422 995186229 175723157 780302423 647072888 650188880 337251198 838362734 234774784 200190110 875193468 801264171 69759726 781310742 956061996 241165634 871848404 968042315 35938163 37838525 722293271 367851105 670890425 776320992 246258212 399030891 260137961 325516144 69998330 138644387 369226476 313533973 294361286 971957645 916939715 384846217 448362538 755025065 262629066 492212630 852993045 847649647 698709718 606379898 10334351 129133785 701914784 727551006 805681104 46822189 286673568 976481458 562254702 601953202 712645990 587624992 681443947 364622431 758265137 827759501 316962121 316414318 490830861 271958079 190430261 486305217 200516872 459926400 418676638 303368200 246569819 676568555 67770637 853476089 184028770 193900347 876080874 810546166 247401415 699368139 828474848 506059196 567188393 605636533 471147306 200917323 673332221 111245213 839720901 599017547 365874717 115913658 288763320 617996295 946564349 829917276 851310858 30070491 515275110 655814135 727265461 132866876 352239649 742854690 883584580 475873776 859332443 764925178 91299158 53969033 661183853 11449003 169055521 6296508 762997479 476807249 666238886 667336479 429883186 289954878 179734202 422352612 331466477 705410148 617222066 719542334 927114020 474751613 507146231 863428294 386286654 122004234 798103181 808770336 5832310 788214925 267659352 687332580 406952242 289584658 658967127 177924868 910872750 574315557 123794373 274156532 339336833 892024965 298401799 648076506 884430006 844822563 952597640 685099574 584506071 920801831 14154471 697841257 716359326 297724831 50708398 742289885 200903414 291974693 143797467 550085442 356998074 991826274 223042857 695667841 37698609 539609196 553866068 471498792 363517371 67828414 681926957 551420601 676823925 715149605 140749780 291928608 998882900 84759489 392436845 129405632 65677317 594122418 998520530 186640805 754223581 277840523 240995608 537963419 51774999 772239923 831716196 240105338 620309137 314579107 828058156 410109167 601259076 697854116 741052951 874191965 182112579 123144984 154788426 985056610 778469821 526138302 141465654 712093270 643498606 427951451 295022513 568073659 62012982 366784871 374075932 786555917 302450417 45509716 45235100 606687606 932802709 285239953 498015483 378347830 122000415 534846287 644968116 547488555 571371008 103380976 223763152 114079230 316874956 873670201 138502522 954042305 734545977 627705873 451879781 945587655 104118988 957536119 854852361 490419925 760963372 338022722 597141551 268803928 535046832 91526476 407143415 468740252 999776892 27171015 383065543 657029818 279066686 895417277 579487020 890971654 705061532 238702063 731826283 130838412 275468119 983268883 505618520 188676326 442893651 422130361 640593095 250600057 855810814 397183089 593324542 117553044 10266403 837343051 933244604 849418859 230934732 781862744 645448061 716090545 44561704 802274762 3797286 582197840 280824258 635423642 797700011 891644523 444371399 519085717 811024600 60770241 149675588 334252872 617916195 169524800 506012788 508301517 926877863 314900811 424807583 855269983 133221753 205938566 598135797 527984121 567213067 241636914 662216336 512355195 551065920 686660480 638509468 47480644 343037277 606130134 659072258 422203719 23161251 311603737 649427249 141332864 340746186 313043330 438648145 950315242 412960739 751125212 355159704 214794595 427863979 838324328 286124209 510282268 891074937 47450590 155489063 694636602 692558209 552581744 39735203 736778013 560313282 744006837 374157144 894194378 328052836 206394070 539278147 403514800 874196095 565849063 808189335 18130429 507403836 453062975 362490067 83980155 132265592 436618896 333515241 227937212 634043712 284173561 539895879 255551615 908543406 927815905 254056049 341506191 648655376 724784337 282931245 379710368 354049774 207525336 119164113 185521924 678187464 882929167 523767699 534641585 854702960 355103179 715798355 485806611 281795669 823969987 907828907 838548791 7166123 152400482 312053742 875577987 954169238 807461694 945258121 922744667 79275616 395205826 829456466 298435560 590845675 824558695 527284377 628235854 217930370 410404654 547235669 270199748 656975653 982937004 261262160 195179558 769546975 822447372 746274590 468881350 722851902 914744653 231442621 27785843 913776508 128031435 406950809 481373368 66822959 470314157 7548358 988199610 28911003 712116989 845653567 43863207 635943078 165619168 191846532 167378475 776108680 689286132 802026219 838127501 795487236 186979454 325217242 785129296 984478481 366981782 192683631 201521642 525405721 695253766 686379550 89792872 482690956 317329288 396645472 640980110 489873902 162793812 207322286 667219361 888488364 114903030 154659891 754875504 232113592 79918040 538412666 721975459 992862481 96522301 213439693 541236932 315279461 969530399 922197171 267855085 804248165 167446890 58779734 575612061 84654466 317507482 452415118 622049755 117326644 493706737 79436599 65010686 819109883 45534341 48948001 716307146 327763416 315215252 165559100 786712660 729746030 256029353 779817953 124867766 263235865 828686711 528431179 295608389 946219691 242974695 614254852 525998204 106118771 559413577 795087204 157880062 340195641 308538295 825134083 311789012 683256231 335694195 555129595 267923966 754763954 508712206 809392136 509048552 802089314 313774109 757819996 956541815 224801915 418681684 769393440 176596970 78692464 897416799 170272357 228819864 839354763 633577076 989256164 914971300 371608404 22313172 52806366 105928507 939672122 517865921 675807359 670943644 632999032 279262768 53829761 39512774 857237482 126511996 372393916 755542092 963157204 596671551 460373789 40978744 926559107 40410681 516244395 658305825 401724189 370716610 77663572 781963627 614335639 165531102 897600142 534158514 927287450 831808341 803903933 576533068 205158402 318471388 586254517 822842493 442434442 57903675 513055140 385506611 976118586 657564143 121237137 585312443 177862784 152145200 474805268 769734470 40595042 424554359 580306455 511288525 507328724 455008981 161357458 672359443 749934899 946945933 870589319 770639233 891857572 137052095 832122659 78211257 900508739 661901604 474659328 438506413 197328199 797349632 654262402 24031762 220203342 71849370 928304960 199920206 286122550 880632847 768429645 463848554 478773090 593606378 159770431 519629918 137111511 789154650 189966107 45965744 893629897 633256402 578221505 227269324 544684890 105883342 547024110 956908231 260980522 794488070 545573739 918502173 712516571 975126665 925875986 874751559 780220611 72452636 832518762 164145848 528677338 17678891 362544456 257080889 448865403 699045709 62669612 439302176 664815322 53932275 797123175 47148274 228687568 869818632 110989106 559806964 474531236 102012973 157183657 63676913 590437700 84633669 986030227 177371702 884517039 140756810 780089498 610493133 375084073 279032105 505364595 807670262 680286802 876690862 628856156 750679231 253711908 84835133 746818619 788347694 402330634 201655733 202536647 61090492 252649 323749370 540782840 398937869 374041567 393235741 168077678 759375751 755892829 244555560 433671273 741845042 942581798 239520889 865668434 391550168 189950646 6241265 54000390 307935460 583143208 1298336 350245213 918518303 235639084 493051317 647776718 495132904 638252797 712728518 939355663 149296062 689090819 756223238 816630436 368911068 541391195 87568472 601277377 761720871 521573080 53655340 991146226 344534325 231070198 464726416 644908305 686375979 546869407 924846803 916283855 44565252 547787293 334206278 138368770 447921154 159687506 334982824 712982174 280413791 167280739 745117522 347972898 57449179 654753489 959688357 239178186 143599904 547939050 829415321 782701877 387736262 625054246 228392212 793668694 300838005 219720336 270189366 459138907 701278166 907860391 692637764 570314702 691665510 397751220 399782646 636737956 361866497 381320864 411706307 348279131 734626611 997036809 316322576 372651103 807111595 514872483 643590027 397409571 131677628 205505595 802081338 908859332 578608002 439247458 612392353 773887698 513370260 50009570 919571795 612889434 338895205 40710077 195888763 264068271 989647871 444891149 344013704 565528634 981551440 460174450 474753922 60556928 159091468 113705525 124622394 587545186 548652737 978317971 77478586 126143497 326884060 757829740 254280746 616847882 780294276 796050648 765522643 257129334 977820037 909618364 688473815 788212728 476712013 763268666 313786587 579886184 15954864 60761876 662983672 964114621 713290833 91315738 269253095 985394008 742264137 278904060 249365644 419944702 316596322 802499304 914566748 17125551 36229618 179825024 59510359 836650452 569154582 848400832 922082176 725489183 843128027 322015973 641995806 541901467 914396659 190634920 285269414 787136827 281506832 857451269 770125695 102650024 248218795 97518274 365366518 805726871 828959016 466468958 853991139 403336222 422507875 92417720 472262728 736082708 563514602 743312994 136306791 785459896 382748418 516515732 991166889 446884002 437564077 283293701 335089545 712944256 583350653 804565322 414753124 592376059 947972051 2129823 279543890 82487497 989301545 675272923 822243834 367297948 16646552 151912931 907096495 136465942 567591225 934398131 848202174 670811608 768549100 245215873 717930349 752089477 390238489 802237075 794037524 236062475 480211838 877709565 378255896 683210145 63756336 709040498 93248317 904191092 941940509 418708495 269626792 120488248 837443988 998561518 604744969 622996208 935651010 989639442 826039336 779673288 128774544 259424464 38931135 332553202 811064706 598429060 767198142 202295747 368693086 726666467 382521473 886987420 93504171 991628058 913769991 775980032 828653871 215308412 433489710 959416939 890463753 396477983 726598313 65179005 938876161 902706687 512095316 722848714 485939725 337068531 382696932 336247690 646266296 684227594 126823256 384811437 840106722 293806135 10289695 980017836 347052268 327296548 281828837 794780729 633524843 468841974 655723555 489894570 364722581 710886863 410712191 856173285 470669172 776694048 748362574 222346209 44183367 103982017 256883919 805999644 300928173 755498208 966879997 209861237 38455483 295951568 645886821 598324656 872061410 44445118 635847403 993258722 611694295 39158365 839858053 742823852 842661151 574798988 457849527 33195538 709480965 344527787 232601754 392779376 497719845 564435189 875859963 701546709 102404493 879587880 3567501 805069068 423613175 517359260 232889055 530171497 408965787 971255650 129747496 404714648 121195860 644816115 297657336 9299660 247701580 610410723 1250351 165872927 971033458 661816269 296304837 348888910 541254121 202254776 938063017 579245288 56580008 273703258 38995021 677583127 694238420 420619227 697646054 118658762 314946122 745988491 264594045 19074330 128848601 664414494 565010451 123388340 65163448 988051471 710713569 983906175 435387889 684374270 874608184 797800549 135578333 607149467 796843090 547682320 1081884 193824129 255741963 879381858 683989284 23700358 915987245 265445828 725035038 609466094 775532286 171624830 658362862 45591508 81976532 339914185 328271723 245844609 961280307 988013011 163648971 548973404 761829155 212876361 86387591 382914424 25149814 641648430 749197113 371190483 780984864 977612971 478227902 639840262 761448645 625864921 278286429 529255837 786716409 600912347 524275394 357916930 568092564 963451379 859331226 491133916 376069759 448036497 917469048 840499191 396477690 554723755 648391213 665104648 481541335 410442318 671682911 185981590 10577003 420017444 653816436 417961845 474088929 74598281 562613111 329327323 350769553 942608940 299888400 735666971 655431315 910421312 763957456 396194595 952859579 303529852 86038530 296766932 203059156 684747795 627621723 197929302 839900243 850189543 235055886 301365921 345265773 423501644 612927182 581595958 535624890 264356174 506049821 619742733 784184686 194175209 992808123 317814131 87409019 318416137 786645335 132392167 162070806 751282932 293776852 74761218 699362369 620008612 714355140 2929681 992202444 309434706 647628233 847346681 613911069 874235390 778756084 987301676 573105280 576697220 361469503 333860510 331728736 955317062 436229324 855462951 915024702 475415853 863204041 973819712 222686107 769119754 515792581 19856373 654968244 547992807 105773388 955139245 505193314 542493980 634931440 645592515 393482213 180291474 299892308 395255379 458840674 90462168 735804955 692268638 15075557 822853685 685756379 642739713 223655015 917221954 255912491 222725803 910103915 750929024 367848789 349402763 668894417 433830819 164158338 52323155 664804798 8282629 752669580 544035026 441991283 347038833 821210309 333715158 579789066 521237706 910922634 310752312 37723370 160047686 764607030 35591980 453096459 151035380 53264344 610185820 630378776 147925057 487102697 449273848 790958317 676383921 398452622 155211012 562608463 651286131 41862964 565574830 554119808 906108986 236733295 890137776 529261002 248079607 92646792 44625160 275714850 700802778 959819308 934215530 327998379 882315463 886563508 810259513 365318515 223564320 261074168 550798691 225799800 410694667 158959898 875862532 896979394 13722999 464140423 694108133 400459164 351555539 849591519 195310888 103978548 944754489 7268664 983969974 180272205 763114222 426712195 887112211 412849915 154284370 204932534 43546330 485952918 677210955 296506329 185600284 594530957 593177305 128629504 408309935 197165861 601315067 817209575 897873461 537489993 610149488 928214975 237087843 398544533 762261913 878854148 49915085 40510680 373360060 3339088 467664724 684809824 940833782 435958180 776159898 86639811 803255274 701876093 174649763 662138666 543305720 425375209 406471966 227397940 33274103 610575269 516548696 633061230 533048147 255351964 818129558 629975412 539518280 656642194 226468797 933879496 615191483 441762385 560120494 996792460 947364816 595327570 702539250 3872392 224231680 151174933 771805586 191486335 493058641 63735158 28507870 311098672 630970933 476829677 187430047 366794013 858136285 43294785 397637192 318207652 138322252 147209305 526954140 467959881 967362416 44335629 90501366 522059283 722587625 221178019 518945415 659221595 399524632 950685185 20378239 160582540 889005485 598686812 394044824 364451621 967142040 567810329 398920710 493860641 273057704 122671559 68539860 854338432 826545901 600508319 821213049 62898531 489969938 924130520 730225409 110997326 470758680 889041021 269821235 886695152 127339440 776422329 52276855 881971271 920822673 165925306 947823579 782003118 967509201 685958788 577347579 946003248 726840122 632950499 229140649 524915227 27928821 367684268 214436484 580685439 648475083 83696674 916405235 447166924 373152905 546643857 416205428 703968455 670876293 599435054 505245134 674866671 190010947 874334509 469041600 916151770 279212530 638650232 906192961 246801362 685207170 818236877 663617449 159106462 850384211 162655200 316305000 326438535 633896776 394833345 97102604 523908803 689757943 929344431 504448269 401758632 654014711 795743389 722111483 993169699 977392798 498651826 642943858 439157814 896711978 637060819 755655565 318469997 584260331 793777753 378690530 163568700 723990373 515341730 355909587 88977342 353309323 532237822 736728777 779897712 741142141 490880768 63748671 635083156 169651017 430007328 10375411 239812163 511528122 228811815 272473419 256069397 100969955 532342420 486986261 346726463 586314182 414624736 605066407 621646648 40238806 989012342 565989688 155035747 509686297 23269882 309501714 162638295 585398851 183317008 232574543 112587415 7996726 756394448 181304253 862260516 343489581 722345594 748414372 888240171 774512060 215955870 246927370 271563303 279418820 769085306 1699313 613133578 785457497 454999606 373642948 556926722 322812775 535947898 242127008 248112911 755234377 432634774 308471116 463502392 168851346 785177696 205103151 2911247 332768045 260725796 926302265 847750764 406977749 293983139 605830122 284061827 378812251 533729277 850222547 216782487 461051908 616973374 147510019 858994254 112549815 756359495 168183587 752884043 644637319 763084863 866275343 400421272 84679056 719498136 727525370 293749478 399322831 485498623 956530657 458279425 541828979 885161919 692835988 582174165 251089814 901812548 145919960 480667236 92763516 6927745 198990791 737190089 3211671 110210170 466035499 588576322 320664206 56419283 383070757 324216780 497418844 217031092 273043905 63226830 980138647 696387577 742782062 905114438 917541595 613720292 255118890 9218698 400202049 712063053 138822037 804553442 942139446 543046838 765874991 113079241 597680250 274826011 406198604 935878586 114981066 632255531 140787430 247011415 505498280 852271471 966593494 438974461 455934974 966924383 380822484 872696735 504563160 457189303 117617426 741388240 851028961 737541721 308614734 248271952 398481531 129882882 584835725 616906957 436084999 649862786 712667841 815264681 697477193 368315925 170230674 207240592 497947185 178927895 382895625 212085632 885856290 277700397 236202113 228120122 517608248 492424414 671063549 526734749 846721883 864467893 912137702 998919457 660193247 658951754 611097585 568568234 676426961 863365701 673207442 306554142 914767862 240431815 299200360 637172757 279742820 709219793 514092894 494237068 229294954 214279015 900518068 163027073 381442984 771727546 557791248 947775305 192598789 159262876 687218957 762050963 580335097 48044046 742458971 101040248 939923627 226723358 874235200 499938074 84201336 494625848 735215754 986630232 392815965 426295314 693705497 791040366 74311331 311824905 713059743 2794271 899484832 653753952 833920757 165774229 224619433 21148076 692826361 352816409 732252574 530377847 179962127 693666946 372245288 187007489 829953768 901122571 952008669 884169995 404354558 903508470 356265099 910226172 146652685 938401516 523741727 525828607 484545985 865170181 613730166 336649249 456573200 926051746 428867694 510238524 315176345 751997688 734332634 211594805 152351043 157616692 448639162 688883039 13359701 76090847 104850308 909546575 84529893 45363353 909144255 349722454 442661043 275423049 649810193 656053928 334251664 9944060 560612883 891634780 270078304 991630587 883504306 11962607 820856463 42942115 12974136 993757387 282322847 764937292 327233839 507256520 612823883 293410874 219988529 425976124 849885686 379099479 285466816 973709472 286729918 235340690 446006218 382438983 1324600 980497921 684860076 936019607 466063084 539915881 743618296 575782656 279594886 875343045 190964811 675216378 635773113 12543028 78978584 997755655 406531890 734616325 747728884 839387990 959153307 176275095 474868262 242979522 16647244 350684274 754481952 260084507 817962787 382386980 117883401 457463001 99625559 509751866 574545016 999109668 842217647 917592585 815683320 888518914 231640449 872770506 701412051 821411173 731864031 632053501 423111815 503063023 837203097 482561585 105455152 494852149 758921768 983874392 995152919 712368792 428484687 369265696 796558042 751210418 100145703 786766113 59310102 257306375 683790913 901543803 197004670 21035950 513624463 227414216 79825371 627437351 122956847 438746940 607520027 614470092 790884851 689368227 145719555 264911354 670953786 389887647 175339235 601934979 165824212 588392681 84137115 523161446 291389380 15430817 858535228 999237116 645347392 330675033 861882162 613038332 420573208 422872501 317342852 859520085 854333790 216192814 3315901 107080380 649510586 259603653 921325268 430870814 538754010 316263145 318958277 558124312 557125286 528389058 627930212 905526604 940475173 547670472 204149995 436161450 877941661 299544569 564579181 422017563 701580995 317584474 248614960 896634238 789332253 391113365 753297190 766837524 556743616 217335369 715394278 440818418 500808512 67289006 602097003 500595004 988372281 332581149 77782092 228389797 486803875 954401653 938543546 510456539 310010211 235241968 319021518 917787000 404222497 797954432 403795291 976551184 182665393 860537551 271694636 819918701 687702510 136810039 23256028 827198769 785897848 766541329 831878303 861150937 491906654 168377565 272783166 84041695 659464037 569264709 35855685 920122801 499268730 440201774 579611888 608130755 135873693 813434312 883042831 596923801 289013417 262392410 177310269 863582017 271997069 279377479 646687434 530528932 935409459 393307886 508849290 562731136 654645732 267365177 657567720 827050520 641295109 56160292 615008272 863913393 131477791 420459904 522612519 219179596 413052646 448515201 33935052 521654412 355703742 721200299 411784251 488747448 347500896 660327470 707094043 780629314 755431217 703871672 914813411 656543591 421007692 214673628 795100534 734588758 520010549 742551481 18025938 76923620 699530275 884676287 37194101 206612793 111165171 178232903 193741033 446465242 93858907 720750979 216830546 446236693 28411954 101377794 638910134 154703205 175834050 226591300 826179150 196475549 177442418 783043715 597632219 226587905 804185391 710453520 993190282 254704874 71824681 636789140 9375065 99553831 333636221 97509599 982276726 820645290 928914081 129427538 245226492 798081508 216464938 60692203 683856299 236959544 867598599 868617538 370765159 355713871 228378586 419749970 11670853 5300243 692205066 752412152 629577839 277764475 906686411 366002048 511508622 560084504 172999548 258137549 13295964 770595114 34726319 911669952 789323106 358867127 880114873 791415315 747608785 2078967 17446832 753304433 196712043 180592630 678318827 835468666 813515847 788088125 111077377 531881568 983834357 82946171 374265888 977992169 178263083 251510010 158479305 820899521 999897671 35550452 904082456 677847833 912692250 694627053 504922744 809587732 740389401 572487843 662428828 399390116 701839368 601397716 372022333 350819898 545140192 997693158 39699886 455517871 804619395 323687540 343580586 922908867 194631651 324582685 669657301 172767362 505714614 897124874 321301627 56121762 920879962 456475457 364479223 374070638 280156263 709591468 555988497 297678241 648362979 556223180 22287610 706791244 557246031 701995013 455142720 926406810 397740950 813208125 128899351 654061209 353268047 184433978 238851924 65204818 308087478 148171396 479145213 871412513 850952513 587975388 842339684 554841902 638049225 400118219 895698353 522314918 127379984 844606218 410443604 397460360 477154441 695769747 318584384 803498171 126123796 173315234 772393853 908731528 655877574 37930126 11980758 323572969 524599626 89577485 992515965 85005096 679114454 347911983 172767373 441746078 198116143 660181774 317164743 638272175 169485983 831099737 558454819 402813882 991838223 720616284 21399441 531511072 645812159 397358749 862779439 674271311 915552432 552436470 596461097 751218805 444278609 351995944 990424916 406991008 583029553 811840674 771538893 694929894 759010983 96628622 452695929 323304033 795389400 840380153 629963956 456999653 675792390 130690010 730434488 398567392 595240091 485889198 453416073 209970508 641062071 351546964 945822249 793338178 360533527 567059442 199325682 814291556 426775954 436617460 679338715 384885448 33907585 802827993 189614712 244161919 791177752 559162850 322933208 723351427 51681292 757335327 653080502 437531930 815010890 825404890 728711674 278120363 358147414 457019012 418667428 851940908 715933740 146526148 86684575 538875290 138841463 845342203 189979363 163875418 530045485 682122003 169030331 564048959 880435640 54078623 96107485 386250009 289682344 847199109 54968766 546072273 558636303 155129166 700758465 561403488 840318816 64579796 824769080 61731499 805071993 13051152 131756414 872330621 856585433 635007849 363145186 885601379 668854927 922943153 310353405 858565694 48612466 285082847 627867674 150608253 287647982 417987783 690647084 255494465 215310662 709358447 88756584 379128969 899724887 750643498 783475662 372996302 598691563 568930196 872074108 378274467 273184896 510490533 281318513 197987588 791302755 961316105 702285024 630722684 886578412 827363229 788746771 704988171 374212274 465501640 131017182 442642313 399355832 395751717 576878019 667432683 214459796 181398561 762364381 418216682 238153135 681807880 176387730 456324646 49574004 984433991 78294639 612820798 808995954 810493765 432133938 313539094 167749193 821193815 809505042 768574584 744189606 329112835 442344133 310999021 872374085 390033288 982360773 404679406 299069108 596512917 754928831 250518003 100408854 854498206 985984339 697643044 635488768 794640003 234481495 789734898 746174334 508121143 324935914 558857469 108269822 27705900 513708841 343572986 38766246 888609930 890617154 547884086 549180859 875360624 399085365 288351688 959168639 940723207 89707095 669101357 651721067 806652831 868427738 801861927 195257399 380466365 766371166 810441269 661172477 224205585 299829541 148248976 741267241 270622816 616626320 252129256 943874812 393244750 299589542 866539450 795662071 281020552 602261102 376217153 929559111 979355947 61490065 100491183 525320735 348963568 81046336 537362473 626782650 923194678 408376369 238033471 743937454 858756592 693997981 179024187 116575359 451732228 738504430 236588712 440009209 152172889 209689095 439180907 884646276 302537565 622060674 505566746 744782635 298057410 66827534 142614383 460891871 248829318 526377564 180470995 641005511 105496296 694876326 798700986 194823963 21983600 770569943 920875628 375440937 112070046 63407399 595584869 484450257 489811964 842442059 102902110 335760412 491136121 34158139 183999104 600113514 517179691 199800075 647136077 642355021 867904408 396362868 74259132 394684542 930057710 568094639 243212381 911342668 302477463 113693354 932228465 210647431 18978479 384041630 622047772 310525565 194973281 638527378 963756099 946865630 790516704 844098784 34920940 95814640 667317562 428940030 508509174 7306879 78289786 224856497 144622186 687895252 176885876 748465722 701657160 407419563 562286333 104587265 80997126 101579998 866389208 581569436 338427535 649378129 517252613 572681255 635258789 12043016 446555904 284134201 206573927 698951595 533127090 699856802 265362798 773145870 231322340 181721916 256133295 213658208 708477303 28756554 629281397 1636937 335133591 48095402 372854547 68299001 941611881 46915499 729559095 469494422 432574694 562240344 351591694 156366570 919494062 368068694 257746974 734077058 54291970 540994928 392838673 777219039 319791517 454136775 850103163 397198576 117856949 112942339 361589879 889869792 782629139 636896371 370903515 609183250 532665764 951808891 348410954 770409362 635339661 174359132 826437251 16449767 332433610 362778945 772217605 472760739 293794268 917467262 93101131 75995948 329954411 674623503 368946492 996867499 591035445 272844087 48584150 860189035 136310055 691930169 273823976 693037387 96629169 569807829 698585590 887063359 633713574 35570963 574294699 537951604 755648033 213360441 469496519 34233026 917598560 4447777 624686734 537337424 325886934 451553368 931988006 576961064 299261643 698290638 895920084 266461942 736130792 79249181 686534271 812627647 928797723 433536404 838002028 763548440 967512301 532347096 472471489 577039881 100946832 306146953 802251408 698618900 767736581 264745318 887638384 38623846 530356353 229622740 287563671 612454790 622935965 501972476 777902539 616451499 996265071 381621649 417690818 802014996 736773896 949039338 950035729 278830848 942563428 123785920 960859497 618519558 397208694 842284227 810473308 280831825 515755986 261812610 374441952 913159252 76285953 1838664 715005465 340186191 527993843 731980242 593438944 934267127 677524904 186481069 731048876 168360390 969941678 411115116 25784519 77146317 728732213 101981346 376480850 450493358 868149932 381077845 781556963 507290748 138319688 366286157 681501865 335790839 924827146 432243013 808256571 724300768 802661606 123386693 522212289 218739348 876995323 372038282 220091573 228050406 820396645 655266462 974186159 882843619 169726518 530782188 377146532 168715926 750599626 252125273 930436612 3056434 436423299 981430648 867955332 652669474 915826772 390146802 637761238 97025133 266544766 966357166 170501766 802240866 82697185 355280683 850645630 536991696 836629989 859287191 241893713 996643505 38913339 168979980 130428193 743226136 286242815 814271032 689804517 464917501 633808406 336727638 804565721 770673372 885992588 606351718 384594340 939096055 10135589 256302840 643184354 782999211 106531131 257364838 544709754 187095410 919559981 935230045 201647888 989774521 298930717 651261260 571485479 83804029 246400248 828068740 910526707 635582956 838583825 391193431 862853260 14936103 153743075 700825414 697748638 692421116 614127092 888396529 695800109 532498749 989694877 42786479 516780365 793351158 683253866 937945778 456591814 862442105 62889282 769058626 326031943 865542508 971481033 38842401 42042231 952262775 373608226 605515684 749153337 264779794 323670511 615732049 75156460 550730910 295092725 198574114 287404221 482886348 953545253 370912171 974802034 279934976 941977881 89063936 600940533 568090474 13816831 778780832 584805317 526519390 833252300 20413821 312040047 218045440 643989150 495762694 772074836 119364172 264115550 296421839 493034006 833158883 329081254 388185746 141265252 812399994 387572454 303086904 985309068 820898567 447822280 61705040 914139054 18811570 245615217 482280754 732590794 514390682 873780951 392065170 467560928 632827108 617811372 482921421 560328682 725670329 704759626 428934128 726949503 237829077 230820018 322306009 859217112 471491744 589853783 300061342 256317730 824991092 373983810 164071841 632978891 919864184 709459342 571330009 997391675 590039798 596194065 888798127 897584620 685149672 918050690 689934366 883567147 923196669 910358096 891226411 531184317 703532566 179698888 798176214 222768633 464758226 494534226 291449955 264944319 5437413 86419801 62753592 885199827 519771209 483457260 730710694 203192405 857466423 414205007 502093621 929399277 837424447 721658485 43926609 38128364 119104386 556674716 316275868 661866338 633582105 22322813 653656211 724279730 220272477 559553259 665680210 385299775 243486140 307483263 658557108 344518693 40474488 790459374 895716219 762710581 655309698 233243734 329086873 427357754 100665111 957042947 606561211 333686290 584843762 209237248 930438374 13584445 783086759 394401411 8528773 747559067 668414475 721703474 3503303 289055376 689360360 251543055 199838028 131651429 210171543 987566768 665530118 404517418 271452962 933297958 325694718 327789124 93217156 482457043 154791371 550426536 367454621 752028261 693852011 934126467 366499353 32251654 922567827 424544750 644543787 468572896 239506037 283530624 365354074 493957254 522579310 302306639 39874294 794293483 6291020 108215740 490665262 322786193 451650226 492150743 858920574 36057171 769848270 62798503 156654994 452914103 508125196 365849824 203514262 622514504 668920640 637870309 124822782 987041218 769838545 62606922 865716984 966820631 42739421 397445980 176093559 791892418 118611969 3011315 672786653 238164182 702155842 435552058 494561821 295853964 282410882 514845656 414521536 566419953 72097768 364458840 355005296 53124936 397753379 501464322 949190354 681545203 825190740 944478113 954195050 940855946 500465850 422075491 930668156 32434208 297904448 26761792 393016327 663093852 267937034 943558114 435363352 880658891 842668644 241536912 276293461 442129017 458047872 412496316 383336607 918207198 718289407 346048953 199904011 82280218 606132387 404963072 750597717 451806846 772930396 923935152 395302822 363599750 870022912 700430144 423469791 413823495 789551102 818840977 302398321 986494757 20647773 415676891 765319033 172224630 737772563 689387331 109106391 497293516 390538448 636906796 5267821 698363891 750991624 451739336 942706989 917443800 497176335 360625433 490989676 430685148 141861097 32325780 923538837 753772997 785834786 1632731 408754131 568064070 598951376 741261969 473361010 527874182 478032843 856098834 418637641 399611874 998599083 473009096 720703271 738932765 973305513 904472689 447457458 148244602 340895870 295688852 258085852 588765771 298587820 237848374 858535125 27778151 887196058 517618042 255234231 112569047 963328571 249331199 226018567 594688378 755619309 363875726 98395579 391347692 291245692 958370298 679884138 788086331 384265433 374280417 885330296 915026572 509958094 97972767 966217270 571741086 798382485 407283483 512592399 325862426 219739524 22817405 50730733 692924314 20824314 355632156 16351542 981071165 63207589 669154758 51560501 262529316 800885234 938075722 772948730 634008965 42198787 67289285 93692623 239934132 521586340 852032893 236936330 59629399 500663689 689902270 300595662 339547918 990452096 44755200 878069953 849839470 22692359 221679040 469914500 102815793 461798805 612944145 63654655 760297429 181023 508929123 457347253 840818371 839971992 955628076 982844076 57015090 815634277 667008024 566227427 393843763 977622464 757846563 970000699 405539630 278138326 202220942 520636871 565522415 407002004 41286947 655812472 230988000 146350143 412635823 48231442 966794491 276387749 838148304 760565492 26802494 594807971 473574868 786245803 547576320 174628318 255051094 702801137 970531740 233560820 374143911 158353313 185995553 744679477 28634666 884184451 883841637 6595716 143459816 485448384 663796223 284449753 798322386 275192651 498545206 745726551 964774636 634610185 136040562 419895041 589348628 876599047 832265148 338929558 744636936 39282400 526069899 87083351 995806170 543753940 402459375 616849789 268378539 901682747 524728958 188226992 779627408 212262367 585452669 252269680 793517335 891652664 60146408 270540564 363403790 613813113 240286685 820378886 104459868 526268965 410254154 535952833 606532788 528054871 872574501 150749494 89267299 366692977 720492156 378329789 503758698 749169095 777487392 206037797 987718856 637990997 520654782 232949553 511868784 712844574 749717339 64381169 654918849 284599466 190910531 659820456 476143840 426652591 317397719 301135932 954766305 551821393 995552122 426284042 534421336 345651938 761082290 480352007 628113262 494085560 570827329 709199423 983472777 826527415 721511140 549442862 569154626 289141995 934571938 494463939 403763114 707141062 334490392 596808527 641082110 86080770 869237378 896505096 527229607 206028679 320609252 580951763 293134909 78972816 718673803 257488064 299632035 311917836 401679692 35492816 367169793 958482705 668948360 820843845 479393663 599050367 623097102 380570440 671823008 799339979 221979194 503165997 597754254 645905134 415331643 318680875 17228225 279281497 517724733 4608643 146659531 253604346 900378493 555815668 35082900 16882368 329737937 162501304 261010509 462042388 674049310 256853799 643578548 881993159 251684405 525592678 961977153 372886269 319782905 157135033 947866326 463926288 446111443 415686984 363044746 401760952 972167443 247677342 895114821 235316901 124084672 262149077 748683111 105705693 944509584 240622194 818848737 40404485 391830828 484384710 183683249 951432270 714480759 414729552 917354627 892095932 579630934 983613227 942155968 616801398 760799708 632010725 907474290 672653470 122821216 18976237 298671215 39829621 573579594 938578638 215351403 352134350 101880547 121534467 890471478 856630826 157829696 131181410 244121748 24190342 81911845 452225524 758749813 280184547 37754758 315971573 331436741 718210821 847373160 179419097 179326163 641043228 324376714 212478405 347748445 273748050 513762781 51332143 811183648 10068156 806615018 350653276 892195115 979310168 617345913 617677234 623586714 734549082 380690081 427865769 564676142 53039051 543599848 319554759 206681391 434610895 808254334 352856898 303043596 460065011 437662054 779936941 50512493 580026343 750161580 200015503 885447693 359875979 184041732 785318442 161000014 755278624 523159046 844487102 818659507 330671019 837827469 300015224 245665022 212800134 928102306 654186900 269885794 496472029 95569252 634074324 829925262 656789361 183836053 447681679 959936500 493020278 476120128 425915057 354624731 461050969 377357874 71693562 421263417 769101100 139417554 954761703 454014403 20916862 421015702 437443722 168120958 416336269 180612616 928171757 298241111 192568318 324384361 925352316 936284215 726528918 28549358 975603945 558053258 903522216 45585047 364126859 194338527 637305092 29228848 43290077 493348215 125873741 894959398 139155771 455053745 343238400 964555854 941413589 369418361 710775721 517580113 170827611 274265817 295671324 267544448 964387578 316800638 361530971 79767456 853248755 143873044 961173447 631718310 909619108 261725857 978134774 135302337 487256524 114528521 928292291 470378650 451320780 478651660 807047271 299859814 372347115 763498001 565938563 496479210 991332613 489568110 39300594 671878619 762704680 596155453 873984384 239027194 310493288 148739544 457830418 178269408 655647368 419591028 277717004 667047402 971698352 10748993 260345790 188997326 2829197 133527873 511525543 620178533 905038711 484630679 70539923 276989602 398001665 809766913 572818635 90736916 631933196 537185065 514193405 737776198 184820305 541033306 153655737 254946327 557834204 136059909 606437557 782496153 307069097 250485536 245113980 958364555 591314786 95676285 327666311 949162252 90650621 152670769 944284615 562463634 606652048 460547876 966851629 614548858 868587237 403360999 708008625 208102855 187021436 866257080 635440273 497385690 423335304 508521797 407307684 604802859 514340196 235549713 925766526 792763113 458228048 544539110 476664012 384730372 69281244 564205195 419297998 28270328 697022689 630520610 477086136 161784266 380935533 720860668 236269305 90157342 244604967 993804865 887248336 173006568 791649913 407107940 636497803 73080817 883103545 119633640 725073170 132255556 228010336 985166856 562961396 690071737 511132177 109986856 970608879 265565166 606232525 366000683 783939044 523966319 903137823 203144024 37205394 686557073 781488762 975979434 544928211 557071237 986538264 287873053 867074693 297852925 633384908 758631545 480068180 795535812 410841461 31151100 209005562 442495528 17268209 349040439 642631710 803394101 686812633 821431279 989666560 375705072 282675127 355398782 786710070 624001132 971824230 178749310 461554145 286053773 3153029 818162530 382545166 157357182 1349239 383919233 914679539 859437477 980406674 349969869 533794070 292657803 428115233 117777468 192296002 338504473 75913910 2765994 329905407 742538985 96918715 429285296 594766095 458437479 700221763 163922234 692008228 412851423 127724501 674244233 88042113 43119788 446524530 179139617 441406649 838080269 459523878 893654729 9586278 49540887 734743750 420166563 600430629 565054359 248586094 471388969 858343668 577389735 941212687 877591244 289818994 676206875 949035825 539274332 822758173 766638882 936415637 727290774 143919067 689524284 24471840 570943853 520507494 655276844 635890012 231082281 616681196 432474859 392411946 470949714 576543922 538458926 829490493 738818841 88583018 298504482 661489169 919417242 527540946 396748242 173401694 920037448 348809320 335419902 962287160 958821576 605702833 643389452 351250919 785078541 777672806 938558830 357425717 254850251 450151037 679232092 580709648 835561017 33202444 575625353 582225843 591327146 574359932 735957579 303188601 144160493 408025373 986332568 325385897 60741758 708518727 324050992 105700497 699434678 425183173 804935677 213887904 984999957 586701034 447540772 354917289 14103117 417277377 910627317 740849279 433343334 121980316 329407130 814997612 109252258 627345628 298500358 672316318 981744540 331483836 804522684 852629957 500095802 254140791 906862377 572215721 30061426 956208215 953695580 408140673 266892442 443069835 591780662 664577804 272303491 190896730 18461005 59569417 414809466 35347280 197146029 777909543 292409483 426497125 999888072 137509500 113516475 961640964 156088552 433833780 432513335 436123603 194016455 574924525 705503547 807430391 413241762 972053021 258735292 98021912 8499507 220209911 884572420 370604969 854072883 848930344 819406916 998212494 332542316 155599197 105699990 39920666 350532500 610729471 199134358 490674081 556923383 438598041 414917195 872489413 943188535 695798243 114284894 151550120 452659922 460843685 777093213 357551256 811176950 594542019 202934728 613529744 268300316 419646870 683669495 661314397 739767298 822994502 343612923 770667317 719171211 860794207 688008015 95388902 484286688 896099340 970532564 521000630 266627675 654764397 174454830 442996004 936490867 850552981 350318101 977172513 747708159 49721033 45800752 846887761 85183809 971689951 84410098 234986239 807153936 635116915 118363603 853752523 326022251 700400524 645721965 536940656 508829556 454960979 960348487 958271714 316953537 947855997 551742638 393603178 579210908 331878749 584762160 264522334 339140506 392899904 542576172 648782997 292755745 316043948 779783986 396460835 500412185 172386351 575415181 246102590 493729130 768561001 770818487 467043960 530047390 190886652 448904054 964242107 716718267 942345949 206927206 411114980 809322851 213794496 426694135 488321363 342275170 85837141 437759215 940923467 640614456 152587981 278422641 689731786 507044083 142699999 506755600 119341493 902542260 347282593 650663860 223835866 843539476 566156669 617676998 50729091 791093647 499598487 84308009 60625461 584539380 316102219 909436189 840886803 26414134 898245115 497482963 732342757 313143567 437302303 974492160 435187456 592652029 773653858 679016822 157789474 789368711 721338289 277637631 265446814 488701399 55508550 815472257 346574479 810136274 669990660 193916912 22662745 184435447 491301623 818069380 448726687 440405996 723848505 494563437 904615871 290382542 728378674 738092521 618044994 905735228 384779226 484481718 321637680 433713536 676992379 385837169 623508641 165897280 87443542 485881348 817689940 690513270 459127283 127826433 449950834 603902270 902091208 229612309 674223380 303682269 755478535 133942425 911196261 749254701 67473362 426115862 882987050 542403004 991814654 530456489 293627812 581936747 94587668 815207768 385505597 818554987 132876463 120537528 641984267 489381537 425216150 745722109 910280193 416673975 785604202 701169208 584469675 909303862 386015475 760096120 14697272 479116395 957044078 678554710 12296651 612759816 347725043 529001091 538571035 261487811 652997747 493865076 705876815 110680309 456709699 337159675 958700083 576130080 994335448 390650925 690308073 316084335 288835579 664760007 197096045 114810048 827773188 730886179 854051753 388452155 722395867 166608022 731910619 108862553 487059975 149601701 445050087 984048237 196153559 47087865 468545905 873814494 128120899 185781475 386521809 327973898 950123681 987260966 172749404 314242579 833681226 942256944 248091512 852257131 397144179 653235681 567812676 17808877 180331798 686160078 771674098 17469082 803447430 334601211 797200140 892402240 81883679 254613543 3097238 706825283 965753300 152222734 772823051 582198779 307361469 692169536 864995810 154563409 690160294 744118265 667315309 180739403 442309545 429028449 827231259 803528312 623948457 332739234 438974659 516698106 935880246 627719112 919103729 618785486 904093797 856466921 348491625 805838317 98908153 350916303 530394630 214517155 767205542 286531118 290524153 751527783 342986091 374409789 694239361 756662695 239167389 927751060 245028277 838704545 187902602 944191065 564884611 991191184 171575943 735728874 48394105 602219579 45478734 815908844 308270509 770752945 310183144 97472248 430931651 763287789 508225113 451333325 182224477 698603205 313739855 314845406 163453578 74552104 4485224 370911977 402039390 978072578 627788403 391760629 934746949 457836874 538302731 713928255 763492979 595620241 943540855 976863400 186902111 870390134 334018886 991507650 478071753 101986833 155038825 762919842 560089421 731492810 967597711 206001547 154506866 302858244 884243459 468932112 398067528 217044495 970904068 31169465 642718906 707072499 50274267 215709756 485971371 378011431 250078076 697055922 716508653 924227472 206404305 487591262 51924580 831720449 69400233 438410724 678392320 955665843 194016746 958188322 13819201 165777421 881495833 309040379 512385990 422961568 55772306 404310991 318482970 599010249 19748810 217130057 853421022 628961888 198071322 993472456 853864676 169652722 426392297 999634490 499474518 840963185 30252165 636023388 470780889 925989305 648483966 194305093 863429918 134558062 777411610 278328862 784406935 396190247 114883441 324829908 133213104 844503457 656900054 637210805 164350145 213980291 847911569 883376762 591001655 165224169 621724892 497084275 862064030 469905644 921488556 257528860 486992917 22631774 600920105 814765243 271898892 511327625 189233530 333129133 432379000 286247688 285236798 435368275 521201895 267645410 946194255 430621221 204312448 609842931 340302719 499238583 246725409 134096055 947521383 70987206 919496290 369507992 800298109 173713522 364052978 604934224 859304768 446717902 561964925 29039315 428289882 292875421 614011821 957449321 597855364 864747539 522547951 927961998 565498683 358901477 870200961 174987382 675021962 891892778 739855665 221408175 882867527 172145783 985385414 787279349 522424317 84761791 978714494 717083099 396926307 182141798 368710135 822351096 745352986 532163937 454320453 880280945 520445792 557212973 163922814 642735264 837557593 1938503 499877715 800324270 980420409 785840079 536505709 324998262 484426470 571533644 216899880 384596473 205888385 124078934 735331286 954485365 658943291 754232760 342301804 713226220 297344548 130911255 373616354 785685561 602494863 861682706 712678271 686514764 958581540 172748233 147292437 983371186 955158282 4452862 703219746 413822290 168567832 527524997 643383770 704273711 936905727 86912974 863095756 544015338 729660379 602223554 931674344 292294818 55232975 500385109 462563002 937587429 877908154 848916467 988852409 518162956 543405448 486971197 541663636 918387040 67830866 327042613 456854227 180310956 28531464 603735171 211893649 89199120 123063665 623270406 229109146 36586206 634017380 923662858 763381680 591485445 494264494 714550619 468336543 827425470 26177582 887048826 869060427 200347831 691686261 818557973 173434973 161862808 10543590 76721667 390226788 877877363 924342490 800501830 789922190 679737149 92561072 547095811 233648912 934083299 383575646 141158855 636370045 10663674 975080571 731706388 752877080 702573088 977994636 41780204 574464953 532549007 277711982 342620223 578279324 649828484 145895485 655272098 574773990 811630085 996223905 70798231 104915435 714332457 542625206 788318727 440114942 700071307 359122736 361265596 833046960 540928577 831331285 361188411 516679363 79377571 369400148 890655759 952323433 626146752 933819748 757908668 954390903 539845792 459007163 952958675 397645708 938620526 50583615 976449830 792501673 352160661 28665365 538332602 974555612 379661873 865653534 825390275 432359022 319007924 776083337 318932691 357969511 386806275 218540123 378274122 803481098 599791857 917292538 552565366 683424791 477500305 506243580 149215732 531851294 657139772 626389650 107340038 229959825 888726246 448483265 524472072 498118288 919564028 761763456 73736396 415792532 435097185 225649887 849688868 725061710 943416223 505485949 291796986 29740386 420284808 335109763 317890158 379373235 20192293 73196359 820841777 739537280 158865937 135617840 674965681 814873630 460901981 518406266 681636886 892842931 246876230 396293388 822409854 446622178 424618471 810651298 419888766 496916183 410787357 783265153 103142866 98278983 576404042 631881513 569346610 915994597 775515232 260373226 636042298 816358174 166223671 504330456 105196362 385911774 945825022 843596804 68354732 313023684 539789967 662080819 72265756 261273362 314212423 859802372 847552976 969578765 647046925 692455910 205583436 362636318 589802418 792990355 988643399 314613642 233232626 587584977 275758122 569914986 54709379 131442839 279509338 663061452 678034304 180761174 593502279 724858275 559748312 159184556 45212493 142907015 852831698 213481409 133487713 589827225 993100258 420011007 418175060 754330734 708074315 808389394 64733626 397796370 524142853 981205877 183216036 732709392 153707935 542259721 672191964 93141643 279052051 976649063 64507920 791917907 2217964 990184534 492445753 765800139 365776155 596906466 121178195 880858232 622457220 818616253 600907287 830424915 530133080 455911390 200033632 910723383 530202311 248832155 206039190 727457619 658061002 163280675 382203752 88671009 365511588 998420622 580597128 162157196 617731418 257393791 761527016 644978916 935541997 46950897 100043375 423248737 457022826 234711671 225121652 783184832 137168683 800212850 537142555 178278103 527270478 265837899 657656839 411456096 375833962 462066081 736772536 86014714 309419114 75058871 987952422 829639349 273233186 798285077 465082827 923532053 977748870 272475701 268854848 752909117 420941454 74067334 401226092 528542833 842414106 25688512 185809692 889909421 724256178 270415667 251070938 764243965 723366284 352621661 126434893 891080029 309541588 406743148 386645427 993137145 864406332 274484353 836425247 326157547 950669171 757812498 577095833 206818877 580563760 661321141 385129199 404340133 577450673 27556318 899000609 195852267 860111488 674381127 387016104 97458318 643323817 716324851 883668204 784638670 431836900 229630517 917895722 146051936 397193753 876825385 853678397 211827909 837430428 287902622 695615756 789814205 566365362 89424050 924793561 284345164 344083660 196443090 610601663 536997925 18366877 878799385 992169658 97660879 96437044 663284298 972110649 225025637 602273570 627359481 6878709 876517313 648013093 677086405 704451915 143661512 482106772 596744886 443684422 75867210 894043495 562240969 493671265 307063863 915065584 959983934 566588825 722356154 510165407 175501104 391063642 15055520 733910827 9089242 914386872 681624745 417869390 534087046 991123405 895889504 345076722 113251033 75913725 518331269 983845728 680057521 89879324 157501699 78956790 308592106 819546270 16357345 195803817 746286154 643717173 164111900 916156973 795694030 817398476 460009125 223026886 239878943 863569568 358694531 716677721 945296432 577029438 217807572 693314128 86710228 67987070 247534556 185062559 967704086 758696429 833645021 195912887 506512452 80223032 683083421 135575376 259631257 583464700 533417502 619240036 428794618 517568529 192674615 61722696 162569967 602155640 654427665 438049170 502711120 76166718 364284075 122853895 393085551 682331278 334175589 594910014 869071990 664709229 535013202 539860868 256912171 326716021 227638357 739508841 723535492 726431571 774459806 406186472 790284922 829000025 879012970 389573626 38765048 977323145 849616238 710648124 248450566 911951102 354289275 346654277 504425076 832549550 701858751 320010153 355426592 847836702 412519673 322008088 181719784 769239345 900446915 634060405 111620545 957762496 295431810 451118989 659947940 372218455 797388506 683255282 28383101 282207378 486554083 599785961 202663424 920788677 982696246 982412281 583459725 343450031 82186304 537512392 434340058 612181619 513164397 755531571 844904042 151835886 944338539 836488456 248897507 535411886 839826374 120025577 849309731 22664331 546426541 520319157 547095965 847349839 618078367 359432037 852802966 169529107 248195095 477617749 40088870 194879330 237837935 422332687 454119807 294531967 576306253 622788184 110229663 82419933 101241827 115751651 416964015 836368842 888794187 111414606 712976055 40741915 223750849 768509406 776659757 581709 509910524 251161833 603388850 713858473 346733195 456255289 667864121 292748437 232753993 160044984 517308510 454195341 968077591 850043413 241143100 273636909 538150614 391342278 478863687 694734266 428487007 868939467 488002591 15502796 726147876 890314161 624302368 371040657 459424282 965499391 389189772 865380933 404301219 398254518 443180040 166235097 713021073 364726205 155145213 86368077 376731124 199774806 759742064 285069996 584773818 608796324 602213580 860101644 137957687 663425468 461497064 821073220 396001400 347279672 402464233 587947803 758833356 670946088 24544012 572339110 40662147 422785643 484847726 121363632 340934848 793768369 804824647 244644794 808187876 183432829 656030928 31008305 2161727 722926819 356864813 934501770 749008793 236108226 182088269 319885098 523894979 705927684 71706643 78757842 944008059 503109221 297354888 847445613 130660940 671329504 950232892 300226211 353278166 489310826 81179039 465992562 226312489 279823321 29075407 644420463 8860150 601558479 418672929 339165835 352811289 389047163 22209051 596384986 440328527 673655889 627623663 971024593 11437868 578852792 907792416 113630291 618767540 893991865 48454060 379844518 982474773 945860716 340978252 358235514 33941953 624738781 913304712 699221103 601482935 852713748 438613762 514488650 493557175 240795865 320399512 810342698 636491174 859293073 726953382 437580158 687302654 418386773 503556331 924237841 204462261 854791292 506358707 576492676 925295576 404970656 300522307 259991283 934005487 216243148 166084177 626939036 402480395 63064322 380502660 342631876 836337696 402570961 107862885 165174116 880149331 309098178 860021036 646137249 247133997 42939113 338080758 287937696 560432117 950312175 834281742 531550481 28802316 917145589 462422738 677064239 571814005 688058341 725411008 406717314 354371196 775255804 162189984 491276868 667442215 57971797 189354644 755900932 43469539 126254350 392505364 886236153 975778382 772814527 994676174 751284059 428427721 206813006 258740975 299724914 477186298 331630263 89054915 319947559 225306331 20515246 495086059 366139942 555182941 202279197 820049746 627133441 795369543 666869579 322138666 892807618 766801245 365700101 818972003 351809809 24105964 250757207 993752223 743085825 917580368 446669843 946523983 916412067 461414317 567850999 608029896 304608016 346222932 497150120 924495668 353831186 5393796 156760976 569655624 750640863 844332321 981630369 354041299 436520223 591999929 569210513 386530210 72028926 173494619 40141674 346025829 41100319 436664874 431234987 509832953 765053047 778601799 682255435 883255341 448750731 462549901 843958493 126620979 830822356 183724881 993580860 987572143 984982064 997030539 154179206 217268151 625656832 656591285 649189026 798813333 679682487 218485153 655198124 353157338 387704081 878475703 190096962 996545741 453838690 501723876 929584604 117183399 836722187 615067868 116689321 764099933 119685905 98452557 497788641 296325861 330088395 135223443 199134765 346592581 642100072 895453764 953174346 375291904 839432852 355677246 54171425 409013601 81092202 875909101 126594960 420724459 59268636 769798463 147768786 658466518 519804757 213680286 341538579 487154361 527375311 399962584 74378328 96517266 498140001 530391851 298143727 540443311 375498521 176056902 760673073 366150598 911607649 977784486 486009380 464862202 482062913 781233959 57656694 247974434 662498922 838544261 100500868 634876033 268783586 822538930 779200604 64543517 246767872 619765268 924336387 413821515 530349408 617068201 831444181 62374186 464435074 183252296 310457201 624641958 855287676 430527278 247282847 776794749 187164151 692808782 432811371 757160547 550826413 135547199 146276057 281265447 859066488 203545874 729530966 842580961 501087890 499543164 980464777 120090328 661904590 309679916 187537063 728692788 179526531 552605790 116020998 511903285 359197937 244468275 786374549 45709822 770181834 177980470 775638813 246233210 218088149 191424311 667069410 732312753 446789630 906329203 757604200 573462376 745941626 856665742 780122665 497949627 760254062 391913084 779665085 700151494 569800120 574745874 66176743 550997740 69149326 290695114 962013228 512354515 474164332 329706527 876423804 15152377 555076738 937753651 152616859 827937923 765572813 796368124 89717620 305252869 292897004 916239456 917924545 927621297 255119614 854341565 295221051 747718042 323741799 810510871 929578597 247550347 786799372 730676506 579845680 729564198 939160038 238058219 725955023 68937830 249727371 73245108 487313752 559503641 473781025 617926494 743920837 749431460 636875658 510075840 460548682 269052133 954325695 700904869 461716772 666077259 42508794 947693285 857572596 887601660 303621272 217895121 192986724 979945668 232105233 238838904 674266845 422829927 702835341 171791929 429080392 933901352 446430628 234737650 25442513 270004611 922196471 446274692 389271702 747121633 396550114 761707925 577910345 962223768 370973079 4764219 219891701 996535758 689615920 193975920 313776391 965221984 185714961 44096224 937593749 148567568 98024400 435707475 959794419 892720507 30888984 401868962 137736027 637572668 573293193 494326925 737569509 998518950 799122713 477998740 287879661 710644940 469999171 386596527 660919540 405523303 394293523 675571837 41247415 118354818 401141809 932639330 785202477 757541204 826718322 959971846 665061668 207965894 756342437 837797527 963772025 363801083 574967562 575836475 581265474 474666270 72295512 623437621 818679249 268783871 582725279 965578897 566254308 470379082 95438481 541704741 986232334 733061855 944550323 430904623 873547414 801473600 70612201 574760689 750583858 976629436 828423488 492089799 65964663 424297426 840348394 530397349 314388468 876762879 315490325 858879594 639000653 655789119 78197207 114128440 731357736 325890448 350687727 530436181 397696268 948573113 500564688 950646721 587062144 249320439 226088579 447684623 483585671 353745102 278371310 424146188 174009669 257330461 151819722 490186236 872617292 973602341 182060769 975303282 810195957 709384413 535135590 862219281 849788418 287126929 775456689 588985600 729757918 753416740 969079 406773293 396865360 266812952 474047176 925688597 32209382 555306335 22545907 182864293 396506743 773361804 23598341 687547222 54499064 321531668 52124925 404130961 325529164 990873014 989068014 166791936 332170088 561638709 719461825 531758601 98636232 165535176 339971204 3678385 460324592 193992823 577281662 76318496 813562823 669376993 547937549 445207167 315548481 462511814 818138786 598152559 803098568 665080477 895753039 631869169 446828501 734275979 641341344 45240819 655098853 296432842 699347779 735951901 423995536 505406377 819956679 302129716 181559121 452225407 198136867 640473083 641117682 115980058 648727428 109089120 569465952 752013974 65297243 713837200 158283619 719316154 375040064 235178758 718131764 361013347 57312656 857895518 497190083 318413936 915489819 59958177 879848825 255535992 402778146 6386495 963064981 185142253 949867839 388173539 654643997 363880377 330938331 449804708 130685212 487824460 364211652 530567743 895304823 382554530 471183332 425644413 765373945 912985686 599598992 580135594 590386772 24461984 156305196 292476701 21956696 631465650 189799471 839758367 405272518 415897974 611243024 762535354 538412184 653773405 980770526 972603116 133133355 50837385 450561442 854182605 253603044 576213502 714384062 868413050 883663415 355656009 509237218 166499090 599089230 273980534 280670932 659494554 777459428 448640799 896951191 877208586 942081936 377961340 127613164 60562119 916567961 207743284 428208469 7108644 146832965 40450236 774147956 623864231 430805754 390252206 275562212 640293880 363425150 518635992 137375226 155744820 587632072 142827044 453423280 526501471 939851938 264555723 877129165 652993247 784260617 337202831 617697440 401176115 489517553 16346809 169346408 292399213 85838316 647307081 452203729 583699556 567404299 243301254 314527520 211543072 120110095 581396435 369779022 144936467 881766880 139893402 607553345 166703973 4970314 680125569 431583882 517769179 556089849 118869005 326740626 790960201 154493705 878622305 461391461 18682045 215451791 477307494 758204314 41645040 742227683 943242204 68566507 126167571 316230036 790144002 853035621 322687787 71461437 481548002 662658938 608999540 675081273 704224740 641141252 981836882 524810821 38195505 329037723 119125535 634357145 112767200 112740081 310806513 554544522 790478337 848107969 758030831 627634950 381762355 360574774 243235795 712768294 685381133 865950830 593482249 301320527 256507199 804330076 979352237 354168376 533319532 891676716 2613481 53721092 483818190 468392618 950778150 709529542 899952142 5385179 127977034 326487144 733967055 349561305 497760951 83853059 988268516 413202763 693515273 532697619 277854959 875026643 644231936 819334010 632394482 56369445 752957068 198742437 926116799 897739108 156469171 816331254 406287298 219164350 920493955 370231482 515414443 290731071 582490115 244377849 716649915 787865520 591880628 123411871 223606697 639532872 104416255 374594731 471313272 987810861 945026179 638517031 532390334 106589118 803999361 739302921 730661295 708999213 979558964 97047363 113979715 506990283 500978252 139527246 250171773 902620647 69329265 655513212 893123363 534445071 491445506 274548581 783664528 586926064 297228339 645826210 330789858 532958915 76386503 139664146 856481024 78722712 743061407 995714198 41153320 328641575 246711097 822346888 82119066 158517854 776501828 789355336 432641643 909238802 96141920 825389687 134379971 125616704 411251339 974913107 941259028 111112286 264478010 78734104 793225097 818193314 859969622 665488150 829193906 735953383 681832064 845785653 243138723 597103392 729456651 345439281 701293484 344336456 200052001 563157572 657322647 304037115 926728644 461376433 308581064 466383277 751799168 72953527 399050285 972611725 647036476 840137036 505537306 609728362 647316115 72628249 886067339 507315694 180800909 547273979 142922851 325502066 791771531 600408281 951629640 574041504 781438194 405989633 169563184 627757822 836863067 377367848 407560891 64069124 316730177 776406509 238786021 747414272 927833948 332306014 926065115 717786310 503585005 249289493 715714487 302185194 735766267 720994799 349342646 793463576 282320785 501629005 246228752 580447421 533530346 883386577 681190092 262692045 202039005 79998009 478979795 458120665 29103495 936511211 180362131 303192844 638439506 924875198 748361071 242401306 974531692 495592642 116558125 752640789 249841220 644249405 555583799 971826355 666361393 520496957 82749720 314578359 473457331 579475366 347354784 307224169 575603393 413932203 892486465 855599947 627351697 838115746 949873963 709618173 771802469 520144721 221836101 417825967 57363093 282804246 459755684 596165547 373359658 550396450 382153335 238705069 202015368 758629231 537919127 406288673 284903314 16903239 363136571 352923557 437473218 197031358 46895004 306331132 755738820 579251881 548769283 29408578 554341902 57872096 262690115 354652472 990502159 760659685 420134580 755650278 81464590 268977157 490818741 655487155 590691995 525492801 533193801 357361804 387753905 138205961 52260428 412192579 272423790 420324928 315971927 108975255 921848613 133090596 570169563 73293305 46638413 703080575 750456852 295207395 439635566 528886361 583521360 321937633 58098986 636797949 378978095 704199452 238147750 259676892 394618967 91019654 704174927 949883394 480132407 81446915 118995039 289220858 598063509 890408500 47079455 874843041 897880154 251123104 150729763 355846351 41263589 366676001 359353881 999673846 699939085 324216978 226169937 334689828 839021329 439272000 872205394 931720534 203303679 196038328 216083670 968950890 26979493 274859828 879131083 179977206 707689933 246112389 808128909 535714155 996236050 644972806 266551075 475401152 617346566 605731065 323060612 598321481 863133448 360158485 266923160 319280766 854182937 892550053 561296933 849653076 23421925 671597289 453289196 706313677 476428506 448458788 459313266 800822042 960259649 970165470 852298319 850190806 915952680 223682518 785029857 481050587 890217190 622096834 542735503 285040218 102941847 903517168 849666321 596053604 923707906 347734002 413168529 166821288 354116085 919196842 149613156 403392368 715478454 177199377 780572766 895630851 129298353 530630993 262552885 252187492 254713176 905198713 358726698 526365316 239060076 201442446 234023455 846156820 354186971 288997025 662747425 135492707 115391623 487638338 466384305 751248264 293901325 893453442 929919793 162923003 570913370 941957621 837186400 973389046 724537658 209839457 499804949 930929701 419837861 151432277 641884324 245710392 546298376 396158662 576089326 968238 364119148 594601711 273375879 466723605 328248655 610252912 126266805 592138947 887372831 152302607 362258907 480984846 455217396 535101320 287257976 973044303 576994920 104502083 140442155 46411411 227730579 142913724 94220260 62312222 930224422 51317526 505302468 804979231 108137073 21124140 59161163 253164899 28894862 160147516 553836786 587131635 387431729 383403644 576217826 397351011 136229655 317509712 5207648 903471413 125894551 419277719 832303430 940447009 289984940 946619798 360643033 138676188 499591494 832860683 631619101 364729136 213695372 885609910 949567307 317777209 895273969 719646756 500224988 836513792 118200641 430589821 76194073 262238701 410783130 769724690 572614941 982876939 867012489 863072265 830477246 828223299 506820161 589128251 341444614 933720128 633595793 908942376 578651495 958271457 727163933 449944149 383932901 495879368 439428604 38898830 780717122 666506312 479489368 560195838 632469923 431539078 479307227 451939250 875314311 493355835 241359584 46608366 522524014 437654010 431366605 161545 307911458 374823121 672273851 829262772 539270041 568457266 688482567 471831236 966062836 589993665 998163065 77604253 462357961 111168678 327572246 709369211 789086640 360779205 529088073 441062736 271252512 557864560 798934530 803398947 427663301 404689642 403504896 193800055 667472110 623521903 447337895 397012506 484682394 535910738 100334513 591047517 343667740 630850560 407253554 629279482 225376138 162725160 813568640 255399837 674432472 614632896 783808811 219611854 779124351 1155680 679624552 719315600 16679107 763357269 31847956 643529279 738749149 916252933 504125895 495831294 886765999 497909712 571687626 364691670 975640831 64726287 365282274 139610610 170649373 997612893 763443140 614021707 294692633 668147657 281398142 199618751 821624188 180623686 304660222 905100945 279112356 936720460 991059018 660508408 439690311 736181597 276344934 96387889 564855349 778016634 565848780 759380575 299509618 156990928 570750021 133825471 689388876 638813770 363209590 596548615 513174464 234709018 502829179 69333625 724957039 792099592 638840350 306509962 21481208 659511845 116425608 774491533 661422596 642524435 559028770 205747384 578448709 391542580 265218932 660952633 485496966 945826186 130259881 681982427 282810810 579730660 51305833 101763493 137187204 579096891 404240323 892346602 440066670 941670531 786888061 530355052 395542476 77023872 922410041 836082359 844480687 238170976 215509417 397857994 218104616 919211469 202136811 217906138 105835723 262866778 125736299 523222417 221940985 154769564 568284212 294329202 662735064 616306822 168428321 570980297 581769925 500037354 973777013 877280300 876005510 69568870 340729872 289000622 694597148 300052344 497920488 600274421 566076443 597133254 247172661 695937633 512024434 720434804 197532058 119789944 139586248 758640656 281138275 796587262 524826617 582195871 986529173 26511387 176581487 490002602 939702579 489489630 535790749 160210790 496706849 196126406 273188375 784305296 321982285 336388270 60243631 906571846 811675428 994527389 976466922 791346620 477161535 578724436 33691555 671890653 248360152 504289686 892295750 499727465 184701520 339233956 1735731 208162677 513936942 278521968 74623497 695871234 204746462 748472771 275610348 553199455 317958695 163178680 931487405 544072638 60818061 691290746 253929952 828554822 253187869 351843390 391868164 976159835 269715796 530570958 103361855 360410927 15216781 758463973 983742705 230383846 3852947 543969645 852573696 402284581 940656684 167185398 936235187 183647831 558866501 582859259 216059831 187760065 705602655 838652304 874041969 755812414 907807023 921111304 39309040 638286320 717938303 517210340 717466096 351734470 819892685 379875370 608790130 537050798 250823614 231958442 956987445 639426040 233783453 452510059 825826897 512618010 944101453 277954719 535090544 486419993 220580557 334250417 830926697 549148052 396354946 269832105 282367018 781105758 404452234 969983036 999285790 406719380 547329253 30231020 761070146 971181147 648210847 631467054 294840294 369580556 419747193 555302486 95197737 719203156 391400512 17384211 595855653 215321214 715771610 924570424 166380083 126436444 752520684 362821782 692501213 267785553 903847585 558676925 835261467 293371628 385488456 300035030 858103613 240725285 794539677 686186774 738350591 243525093 563408056 370934262 942847821 792917052 154610169 185618050 137475989 907883679 526347694 808261861 641692446 8448669 36620375 487561160 500343808 637265333 246817979 271863034 408195593 446892297 783469477 177849987 13790699 464424428 934143469 651962821 648369187 23301068 479277891 494475793 520513749 357884377 833165432 918236326 252273352 295009598 74250520 959524263 728275274 710966118 964583031 229167777 598185380 94372980 282667549 254013161 933793449 526436547 696430894 815718510 699726964 311854907 123392004 373569806 989975633 679177957 510320698 203068573 184786912 251994801 50479454 52514015 633678138 397486267 713413543 372689343 669885268 871197754 463325116 272928226 86940917 391790215 219969646 138485014 210442736 339061279 643907398 205199994 542370865 932997023 173797409 58311367 107578835 197957954 974796216 568575788 14972223 428958832 58894654 605278198 933578079 792298053 349817871 716291579 978418388 724057192 209282498 260506990 592937570 300751441 952269323 958209453 3807291 711651801 902024157 559196455 487326684 489924636 295915864 400684806 709015601 404581586 307879374 748748976 899350254 422872199 197121621 851146011 252301413 168107871 264461415 96007883 542746214 273438004 543027666 134531598 99336357 664340935 235885929 509815156 111367515 376905169 1104965 810111180 940132530 412443731 355884883 268913900 612369541 797112331 738598127 323936409 637457007 845386481 281652573 115858996 585684225 158212068 232212623 94385916 226589131 289532696 844655609 859906998 39713581 601965011 272590001 364764173 893476156 508244026 397162547 281161248 780151979 900445921 767602784 365581127 879211062 888996211 945777613 210240373 797351795 658242025 992445552 870812221 267979189 15233998 76160482 274844827 983492042 265106301 44710506 112706035 423849673 204204636 215466328 961970400 288210048 112567771 69425665 859378696 544401319 619893864 541553815 799681462 789745394 936114999 294221040 867265341 919826779 569255253 693920107 66232723 447958478 731790892 180623035 360357914 842927484 278024921 8436860 199516911 283337394 885034277 429822164 452801789 205852157 455753089 141379665 139485218 519216955 766722586 773156347 891667760 230271674 697880237 416352844 520965313 746632237 515975482 63373727 739552472 591391740 301578631 294299559 347026948 555049979 540980378 159425719 59185578 396529352 518507131 313161366 916980330 18425957 965331427 742915351 209734252 573796522 472886609 61137377 843985592 203582387 727945458 735641745 800389043 766310575 412354640 343547925 537072339 800212886 285337657 503721130 474717425 964454507 713904993 4831482 815201003 578587121 513765136 923521393 483249761 93777857 909243018 504928033 193750779 983391107 39284443 900241482 291120890 992176619 419749128 306501486 612773690 5322617 15781029 452037639 293940094 712516250 600327262 349059119 747078486 501218150 184343813 827789941 608360458 185493294 949888115 923650735 772118645 342268458 407961485 301020803 542585909 272373934 871842675 69835034 829147662 658341915 223190969 563556744 247750066 954707121 79720673 918816196 648797983 196498329 77606003 278842611 793012860 828393692 690668905 347976060 918602212 69649853 832693058 767529076 804717403 158973989 285516295 860392283 484436640 663498245 861953948 184927806 142609003 260862699 440694337 236453869 47659108 267316129 567154450 750297601 561448404 129708482 989169300 511054004 590372793 569677238 739398951 923522219 125534489 966275303 129540362 927022542 49853549 679110665 927981671 555670136 102991240 725459224 768500251 470779777 948923636 117593789 235035051 283792380 891591477 604753706 264325331 991396871 62946465 44360082 540191074 840450504 227987951 411615801 448986755 101536396 189448109 252273202 633790878 436527570 928192466 362541071 652075347 879404729 272773031 138834111 651625839 604323816 13283753 524487811 631506112 88663846 345958043 230083099 90723159 527695922 401460308 907342516 929439478 390335130 798970928 961353337 620310560 426151171 672580612 614176431 166774882 139840170 287339749 953432038 573238703 150181635 762912745 240788740 962597316 61193632 115620999 489244799 118985901 103390393 298794857 163692461 304760285 847926283 987207992 899841771 489727651 238828858 988302301 657882250 955815516 838699896 501674485 165131080 964359621 252449185 702545426 25953618 532927705 373945149 643395 105849728 144518375 250591921 470123882 278413627 898213059 974894189 551727971 58133460 42016111 341171751 428168602 894676072 713535968 684431321 138869364 744776384 172937409 740233587 221249908 748771936 844665981 419471077 728937272 485516925 324955 101226386 920502682 396421721 813850760 669216801 400446574 385871632 191511704 22704861 926866368 365116141 963040437 967344621 320996034 848951072 905334962 788275101 194629773 335056811 74800741 525793498 531041159 891546456 117482562 84093298 285425679 596233042 440127558 37802307 933456654 705732942 22610417 232003220 869137370 401537184 774542837 474485615 692917303 681730673 347039210 152188947 485191146 858235713 242398913 958991335 340743273 703183977 610465607 932428403 10520521 557109587 568780591 924175903 389548514 827652485 896202360 8276068 728026427 750124886 984123689 168637011 540739317 841441619 786692125 278665868 729270814 623581134 28749601 794252871 118170038 374572472 148587772 674947019 386618775 258743991 675530430 956840374 362953394 42639186 898013264 32495797 632393816 938232072 895499387 975045476 412461501 757189976 359386309 825504895 427328347 368773620 692665760 670631892 176144416 613643994 437547311 8367865 980225253 600234094 40083423 613665443 167566830 898112178 126541010 582477481 749203723 162373478 858979019 449229558 377181231 242985100 759022452 587123415 548023828 459155487 41432225 912435295 380500928 405702629 138305334 17638216 23414878 217776371 467833171 440992260 971546362 430235605 924567230 516056977 760799575 95081383 700667204 438195295 121753021 833337071 37911517 643881105 604685586 26092913 549810048 776062607 116476109 649184098 374001617 861680266 410749754 593274408 847081477 630257787 270138985 51299664 956754652 432865652 846564346 881775263 287403720 506888291 5945623 882490726 709741836 777727251 696230524 357176365 975630239 70744314 44691762 361616934 854175377 212324405 875356030 885573941 786316850 73284625 158144256 547595206 24101123 425215593 740283501 170106771 457206761 384197769 759747510 240782832 676361093 139177044 871904167 827184337 786034222 210954703 511155436 463819504 201142614 15589135 818114443 986286393 905986934 856773564 281681542 357135498 904263562 161710837 455572100 609468125 823087052 582661828 598127990 962429454 167593743 704043507 923761838 747383303 922401796 950272524 534261321 177938051 971726496 546450696 152660669 35093761 639444669 481679859 274954 762579808 521660637 310101873 22927631 766434988 956554590 93828404 959011625 893526056 821652244 847361163 577649547 911209560 450606379 218706186 525243433 474945904 53593911 762181855 559226436 342733410 874251771 562367646 366918611 766340369 640930881 194118400 732723845 874068724 108293644 906943528 494885952 916625212 374471730 888081901 6248075 63967655 603324333 76515155 982555519 417497715 322652857 61332076 386268236 362371151 786539051 644976168 536416462 819023632 416688875 837099400 723564842 75497522 876923435 777674919 135587622 230548987 138843646 15346177 698643186 436405505 982818892 582029923 770339791 307967153 707859304 894774915 605483925 258532860 58299387 948929166 752974703 970673962 660645852 271123317 196580921 752276939 922920087 739685636 282717117 846838048 934981861 961755871 860584817 478220506 169434589 697515382 802312191 405218218 998028037 840336496 834339653 360050757 622341731 412875006 79337176 622200624 901511728 279702134 652653966 741253336 666338602 217832450 665358371 162716906 504369089 422675995 92894694 264369133 268850939 274430018 21411988 10924306 985717753 419142009 180127967 594713797 419795018 587502601 255276932 884024210 737270103 202751317 292177885 524365335 116372642 205999330 591874764 795654939 685814732 349407896 838245544 989557563 724626524 621562657 781226334 670883623 95833535 376420222 962425042 242667912 855443458 537196964 907217421 983798258 564971370 740069181 505238333 683786106 418501741 827915274 936256058 416941039 409681862 988274865 802012964 128630145 905883265 419197079 98657114 227098232 639678371 648639383 556580916 851282016 60678518 204230747 808136405 993159635 781374016 993617127 969459331 555694481 964238473 491096130 181255641 90950695 418917308 528432353 860248097 637940036 608636643 307912356 473544839 962035762 618526039 30014552 631626616 28247152 752695523 313859338 295353731 867373783 508452107 209471725 115088539 831263085 208498219 428242906 285891398 815050955 761320301 177813413 655142131 213024895 314523637 228069277 626238924 776273031 582825754 481654282 34419052 565422373 419038179 875669812 215606519 696385550 357378338 493321484 341154440 595227740 780568565 558436103 30152703 452310892 790847754 674240138 341214129 910881835 320729244 874758025 763010285 442919359 951991705 469235667 860550860 138597185 891492084 277972587 525375946 491896904 856521820 586938129 186018876 413636553 317727205 426321157 68358466 848256849 468585177 68179272 974157931 638331396 75571242 121822777 102249059 534789201 427322687 691174133 106900222 123361945 353495768 606164951 25587809 693821408 949831644 799364848 297672312 495750358 804419208 174857982 404809405 305119160 598331936 559639613 577829935 235918432 419570168 645978105 801538234 564832789 161070142 635916901 962728279 707689611 198634986 589053682 489821012 17221032 724651666 386965090 271374077 220868274 786040311 745016413 113573437 817162954 176253896 360681105 732309668 448838158 421676148 955101352 972845725 976612893 445178080 996605158 73517683 542909696 917812312 193697129 490371391 552082809 816068199 764087754 134168957 485164279 930258760 491872212 959053919 732169549 402298151 927481984 753775408 482227647 599052671 266978978 3233206 105460379 673465302 865217471 131282023 3403270 594230502 807070387 456495476 18326359 821405756 789144408 994735297 526758055 871766341 266852577 5859963 734668258 132272234 891110574 623790527 571989322 325054780 746228591 35763095 747271506 490231603 639433007 320134903 504602088 975586352 387117764 851877424 788981067 203146438 639081226 812824700 54448779 843693475 77475903 175176435 720510609 584241693 990062846 547251517 923062794 314943442 64907289 820108338 945089918 770473069 186041216 322113699 109578144 602111266 343897827 693578792 844808409 787391059 505872364 24508025 654723342 28936418 268536096 224067193 566074139 924509140 790734529 380082504 293033362 178375608 767774810 369406623 382720029 346404218 940096481 537651653 64909825 247657933 781810182 289469923 960920271 675172140 808085816 877928807 340097813 920577656 850284979 196587767 547948179 290687169 844648111 470935848 68830436 578188709 508928337 48096798 856634099 764645452 197780291 695326652 410874686 780099277 252618627 184936034 174658667 98378375 871660109 173855366 397310390 581757393 62367517 481534991 405105300 709577936 599237279 443101215 508943085 804318976 419201783 753987517 318840908 840877216 176411945 796821313 849291744 843682613 268298599 71632193 77648272 408908006 476260511 866226075 130999987 192635280 313206614 794171452 268268962 419759913 220667928 25706110 228326836 71014618 387268295 816379977 693763278 805015500 803733007 111463569 662421852 629467112 314322877 435163843 163273227 941099875 284917370 262369224 782432749 391914962 161708917 811248690 268850950 740111261 131467556 918364494 519988549 24069999 830526132 997005694 727666173 677624384 539315542 45072774 123255877 731408107 496517229 787883705 455094532 990165253 528506287 1806257 400609671 858177035 997857668 508915275 223628190 808921922 344183365 120341061 29804625 951456621 373643350 502547721 520477092 600648364 13783607 49921526 56296076 178476076 405487929 276210776 941309957 355540921 509752651 540187941 743634442 516312374 399467492 540854024 123506091 459061335 311178988 304725016 703899728 60515721 327871412 878319623 382146855 941833268 899291673 21584846 27128813 384601632 114399 224369380 65850492 699471652 187823127 693627686 252208766 210473309 85576885 239879869 285445397 856987257 135207226 457750430 431582274 607053426 700388497 737720864 845455993 337819126 458170151 486359458 683293007 838035485 183607505 50842398 128836740 412954828 985979813 668047944 355165976 953382450 814804035 174465374 424902552 82382297 799183497 672633441 378452259 616737301 23600908 754375649 869158224 77170955 226178566 259819752 581383763 396191793 425290705 105289638 877039546 257882800 805958558 31438544 533073317 369007020 642067303 433736697 86309765 584158283 939054131 243176768 195141775 975691807 331785209 902359089 321119088 580210501 768185502 228024293 368759070 990946191 763634059 605578545 830011781 898365477 619753548 242973442 35757046 509756334 783340911 232227286 258384960 803017190 871317145 988880448 408180841 344144604 228807867 816843776 854835365 574521681 217707581 220486535 843474029 927602744 924597878 208525986 934535161 347019846 609807674 571160194 782443132 23089975 292036969 832586835 72889644 341681924 433235386 110919188 939682801 943644667 291617048 729280859 13924280 172775850 639337051 77124203 675240791 441448890 690595095 582364457 131121569 876289372 933945138 234296615 355658884 139843850 789402524 894112954 96747817 702683777 166619660 417120425 203822616 417148067 735287462 533721746 40606986 930094323 106817479 76761814 194777843 887582739 818629571 699289419 870185968 320312139 708592989 106651450 821548147 587557698 746153182 587161883 350734199 232202802 674333882 354204039 256183398 146020700 802406314 286674841 204941225 470362768 715471217 497371080 225724948 360326364 716842048 83724834 658134017 406717309 675095613 998989577 476940313 10342618 337912660 182671471 520792731 357457998 53081633 354890666 899914752 825811720 932315586 682021269 358581526 828051160 977873649 136155422 802812140 694945465 82628231 891127144 71882960 101703192 783497328 938973050 113201619 215596270 840661034 479175976 398166954 660215229 208271370 865203326 436821760 355219044 125474193 166435675 774935544 73052138 536136516 534146164 724903123 304069126 162339503 482996953 9768281 437527093 143665407 353972988 565256249 389942183 698490290 437380663 660239799 446525085 356012101 797804302 963354791 504383378 267585830 80371391 32876458 635756700 895025773 835049881 282058725 294991247 844183071 548154748 199203746 264564678 627456931 806016520 896117145 208102070 265995344 228832901 972944106 647449736 426899480 233281266 322018138 851231183 282512128 285688641 474386258 8035709 53364719 247431864 705045076 735779279 522322711 863743463 451611800 130067066 944153959 623807104 358620430 497136958 313314465 694130090 285348728 987201750 853491630 708783878 702868210 94589217 99389740 928493790 481828265 872975647 656790660 407730798 352066942 659483840 994309790 206840656 847244560 809797570 5282296 217303481 947411608 659563554 825165898 280444729 8765372 582126712 169265478 759356630 570748877 317240193 468735252 766203572 960446583 853256337 396023626 633509097 252007780 228740901 587122499 597594755 518193918 147799992 124758181 261065044 218277771 484741104 790853970 572484094 219977779 404039479 663730803 916332040 319673849 553716380 575245171 316691378 671061536 551682015 907534642 813164217 880595398 82263291 208221620 372590949 4496127 382038827 560012973 172082290 756997569 583876227 408456758 27791462 128730936 914374451 805583063 792899486 500796607 899859883 544493460 122261843 855004120 446621806 330596624 456604 502664079 801651669 899040272 92763832 396634541 623730609 990184503 655520867 262976848 785622008 646918845 47212508 909469558 827300568 238909412 110937564 475700293 503038282 205725938 733516574 579960522 482000899 626385154 593976745 737392992 387053326 434128560 726777910 796999406 971585390 242616177 450502932 634692951 788191411 839756977 517315645 669764697 341131944 343177922 692475930 710016575 527061406 38033062 525093625 48633128 765668663 973162695 667299001 145317826 510048624 602475909 257827463 600007917 121091000 880587565 449108039 555940006 336191143 716625528 1363127 455611823 694879097 941535460 836913220 998119042 526066038 938399142 254638342 953493133 362061910 11659987 162606572 972869314 22843639 150590333 20602351 355641644 23944500 734157323 599805541 697126580 702831141 557146655 597102421 420993601 151457426 512713011 656592210 784368985 96018880 993563358 133402377 101369695 952876763 552336669 893862403 563283490 748743515 660767382 881540073 545140474 371523108 744893612 300262433 674521101 842952853 862079213 550029479 562789403 432708154 93248574 312873587 240916173 825513447 218092363 820233820 113260643 101544330 638225589 804105806 94924203 300928279 763192467 954035681 984846971 470734917 991984322 733975800 121529402 838945149 962480383 145555242 312565295 14897988 188515895 19010256 464461258 629305173 165231804 492760214 814182359 870518271 194172954 912625260 531599303 459554966 392225550 974871535 751289819 109670844 700657582 749277377 459733062 999514495 24269475 26861175 628330505 314489448 530878861 796474241 72374865 657637593 586685115 170049013 630331957 986590337 733378595 238567308 956664529 985776956 883231553 96324997 516924471 20569749 319916987 674298459 286437767 236480414 612460634 42723394 338002663 868218457 653503880 642649120 316355632 240495425 570741526 625393335 222825057 774792987 604998319 806789286 25056640 909178853 735009442 994680980 381856249 437627655 342115183 534327048 863826961 602779402 790426264 789808554 630586001 827402653 570957239 639653142 75505119 816109323 699632696 252921993 298071680 694206581 95759182 303935818 73931144 207120270 980318978 254756743 292674775 525823293 35296580 668132674 193962910 768197554 949989149 555103582 164151553 194495940 817023175 102555743 904155458 387147118 38273518 528016977 472711381 477588278 254925871 796479665 210867934 679862749 871822298 691559264 571774056 54354275 489229039 841526422 244648235 522696916 564788761 500910080 927711593 395077471 875636674 388407131 114209017 774481104 84511458 677166337 70562979 511642042 647391090 533757543 528246155 91422616 20933486 635864303 4588638 928192313 808462791 76539221 24769248 420618040 529332492 678033426 703798246 117902103 324191778 811077403 882574361 998446595 418721968 130613449 665517704 698292746 29124624 831345745 434289584 764565303 671750188 265666971 588734814 481455827 840312303 266473400 138732748 998998005 196627724 559158551 139655905 367638848 190979162 57888251 441622646 181702861 58366503 468806579 411042231 806812045 576743629 789343667 773608473 592148803 104998765 548447125 155886558 502993044 105362625 611932595 578321895 869260615 804833735 305303262 869965855 373843594 403288475 18854596 358890225 299677468 549082937 990610797 693314531 982812489 565114830 211415268 52838290 652810932 424259050 717651877 775871239 671728342 562469290 54899588 326149396 414828415 741207275 679459976 492078034 229856390 657270797 392471293 548031992 197933963 313155186 469720062 458853559 714534097 177580151 619985811 784205302 596109665 668075072 935366498 946927578 67993213 65210973 214467844 711001244 537917015 947600942 465487858 423930733 72666629 867646044 586738870 291389065 110235578 893766755 480501498 194383121 457114213 662216216 687290908 676088652 724493372 702997824 306821489 87153263 376541632 305820956 721487669 298997947 260960244 898315604 460751647 332859911 763394046 417219975 503925253 356238264 743128637 732829925 322756100 76959706 171940857 970958427 950904058 946245913 527600271 221287785 64086917 467792494 373835156 957191161 11599440 273566717 903272612 830920973 349638503 954967404 277734968 734418013 354747992 113913168 895599688 43349465 714941878 808344825 357473782 994514355 149029090 121773196 976904408 945893188 574815515 226950322 957436429 784580500 696998040 819436180 400463158 191399068 511808588 56736685 561879988 370040850 793480473 215684884 179349304 360872421 724831857 778690957 297094271 735774769 869658899 648824307 447306113 561355424 467094716 158062736 117443996 330216318 895943727 156584195 835181791 703463148 386675077 885201956 881077647 914352650 494564868 256144089 216975748 146572766 437769888 481126963 660957158 759322033 739612182 19233029 724121673 806166834 830846357 398043968 184583190 926647975 856284567 943699290 927509283 791171882 991095252 119402078 866512426 549135095 807778200 295888037 948930148 909465184 671477892 334302574 875106424 155149856 740979930 750390934 11529666 114950824 935968933 383314220 77864086 422904774 289222204 490975227 174177260 810915988 168126430 367256919 808561884 863491967 645779355 986818959 316076097 212651344 972463609 39034896 724796958 554934456 910428862 121273480 228110630 559004026 569430171 386820124 856696006 17362935 173350489 3293539 145294112 677646499 776978846 825736243 48771535 402488297 172379934 617201653 781624374 574674661 738780658 900170755 345876753 45557519 727853195 309492330 290218801 277389520 593831713 440099616 719059107 410933640 624894580 823968479 51959698 127683890 623323676 162953104 549995852 807354664 621381228 247655982 195348710 361496737 465284922 105543896 758613682 215412139 409967275 92569988 530098227 880174381 699240230 322323072 153867881 255258221 945385768 309172876 602034791 63641322 290800461 135669688 612891375 786510085 856465069 192105004 195438158 798614335 444223961 555246368 372617873 351606191 564309540 728013534 985345385 661973208 935590394 874492234 930639278 130625275 220237819 586589387 584130027 324947926 885952848 629538822 236666473 388404744 938300792 496772754 950098064 22275110 589304901 621758702 131115302 765386506 773301376 650370746 702091060 72066783 581792830 861513566 567343651 940413854 929701642 393370833 235081420 527889928 676773682 601470782 340011666 432320952 357908405 295992915 130068157 682171821 755836467 441602036 343831999 438496566 265047140 176861938 788105962 534953148 340688369 173258796 970799036 63378119 274801227 400570789 459168450 517844908 199876505 970866317 638606644 354723688 336044565 17556004 635365188 656531152 51978240 431617618 887601136 131934735 838137764 70773538 228869601 622241131 579581496 460901280 803596788 339738255 687497642 940161170 60712445 53568083 130041295 171795683 520147571 945221535 842700940 707910232 20335935 525124905 122468138 400992404 849675202 944712113 514761940 526459693 223370240 639631796 437775313 357775494 260530932 684387494 227363545 614742831 228768271 197937572 832001775 387959466 782931449 121365354 567152692 826874461 986476215 78049525 363255432 424246867 481924914 689952365 747192202 702981056 223228954 761586986 167628908 285796355 691828736 229868223 857793948 976540172 247516300 699839609 621596859 668462742 138734062 753240764 9640182 906439976 712579094 788489527 543432270 55960295 56444236 381099707 757257182 2246913 913791298 840126876 546547268 322947438 1240240 894725536 176585365 491688710 499865530 974036315 441922024 918307925 667906073 336613620 442529473 506500050 783940859 88150237 529371427 1834592 589216006 457257721 939380089 427933751 215088285 652120800 830893501 620739251 876783729 590204689 283120911 151633241 837350583 974676019 633150658 626161968 85916718 377070638 608792386 728552880 718965129 226439986 439038797 215640635 253925648 931469116 871645401 233723454 163762609 545860127 611259923 488801816 158575659 765883267 376751237 519863809 13037661 198752408 891291846 300149183 955424615 500697020 970849252 509731145 418530156 967975922 388949275 988170052 838652266 247654931 122188931 903003776 842978202 718948222 534087675 791183960 502571429 675774315 716472463 668319796 568811086 709818309 603411555 755590734 858790633 194830256 389145513 142215480 81415120 670813668 733654373 317992575 640023244 566053061 894294245 437544045 516086672 824459153 162240698 196293581 551973186 495166418 285542166 333290353 787190118 807419104 787660223 546929548 558099297 530788165 212115699 76007214 68513319 519130775 649684016 238189789 861850714 159221122 320494623 351913872 789425382 647549032 262740385 827271049 295074045 54121051 46727053 872089537 506684380 980895761 320437242 635067611 93345248 203595158 364432282 270034650 701872064 884847300 975026807 412425210 191375275 444545572 368551118 354055212 557735414 979400407 501820681 865380265 763888797 156553364 401684130 585324083 236234957 251543178 67461435 152639291 64110005 401915955 357504516 54764955 392479476 824431267 325839881 884737426 336529972 911957804 469180068 377864133 943529871 782834750 675726441 780925196 388171739 878075296 489622024 980894518 589670450 328735672 714649319 268434484 755995127 725093970 19826745 43463569 772153019 749487096 2870707 354955495 750267100 173300644 365123679 555052401 108776882 269883247 744925055 458164183 44987851 474159557 856874973 857666693 879520424 400687434 226189910 138096239 49023659 694330854 840482754 837688114 261501985 705019532 332984105 360906605 102879841 33565877 718561176 838867929 803050401 46959079 662998225 249178684 741202631 451299240 528347040 270707608 122331919 262915847 766620881 821936876 776804252 953372683 75784825 732012885 46549187 36891069 706933821 213206629 487429166 467954240 995354920 578052223 623723829 942049082 88669529 317910825 619110394 949177694 975939166 296697035 690235849 402013830 827020843 817110847 786851473 339045703 27639349 405994346 729588624 855261139 924103357 821833536 92276043 545789116 328341639 748302357 753849244 879313902 756431215 161635225 714972701 127654244 896302205 694106793 519217404 154883968 105547288 528683599 854355231 76748083 414739691 302576119 167772429 225829735 771982567 841500734 921824738 300737792 967776035 387181001 784983631 296986954 451159294 34716081 253908378 673885989 607545969 473338143 680352185 939551842 928401471 571595485 153935713 361900571 179864666 759555051 587340945 234722576 485756332 141028736 762594039 302373512 188946788 315298132 815516522 28105070 346175110 972275936 967004771 28775946 373394094 894234862 12635082 977924974 691662023 603024838 240844037 290340882 759109755 284552181 22002895 345754954 898351212 56978064 387369280 48493415 939518156 918548995 562923127 861393621 248600981 885271642 204520312 757436319 813045511 56816623 424280332 843742197 848761892 641497304 644881631 424003959 358923787 395497721 439858503 782204991 699806829 568396172 510404238 67945833 173670032 264741286 719145163 66900864 150554383 458713587 231689731 892806643 448003376 80932020 137437026 962142855 776393210 44616719 237453072 196899619 576889749 186870375 183889022 183989732 327551787 776208364 537854855 958199440 854752908 610845475 970567173 815722404 345510053 189139184 251815790 216877257 490182315 287432600 622502002 997222462 125863331 157723463 367550114 458345431 879948241 721977211 697014485 117658048 368403132 915652908 193041229 755298811 910934209 286222595 661462032 645927072 707202569 863498426 3961857 965625380 967457389 661279533 851523842 90349061 795322536 957233639 790002849 960153092 106650970 436392375 28932417 490230901 904841281 271067274 237083911 537323035 84871290 605183972 85355628 238351044 725686792 655898188 113517150 70996027 866839012 787867932 545417174 986663222 810712283 455248369 243247458 400192805 606294274 122599717 847410788 68457379 181284563 381900238 673636771 351118494 96599179 107009174 248657593 673489071 319034148 747814327 126070187 267494193 466538608 13077431 319709964 110709621 856786432 496304302 525173994 421431128 970894839 199786130 983775388 529634780 764866978 811521249 106404076 34690662 415028670 607992607 3690955 637722859 200821128 570485230 411136559 179250566 827487876 980226518 511689155 985803314 519042780 753719083 73409524 731002607 802039958 712132657 478443195 632738384 842777319 363738862 880871221 246304349 367302382 857298368 673466741 62958011 619535537 238425080 627813853 45662802 226124590 533099075 892822623 73257707 490398779 850021821 468581877 760010288 270551768 779901849 803817095 946687527 429381358 170138493 16022860 6867492 297998261 683606391 170813183 237690145 890355450 376297721 89039537 495634663 67239589 256683645 380309441 389555941 245474569 240243731 788976802 856428251 378018055 153366878 880245496 784284493 468992314 584282976 766787916 828095269 922582847 982422865 675061488 396348684 796660865 399737842 606671899 717054961 283069118 727636110 368096622 122739452 465641326 48379373 288456259 604400050 106572463 6563145 720615700 993714264 151338474 632735224 752743672 947695943 926319482 43644317 724263183 824016643 471619548 830146983 565843998 738234708 246815002 835454211 323920689 117654332 720977349 901826560 246079965 347615235 599802585 500448823 722716296 256404362 364939693 297850867 342249697 682886735 219217098 604202492 510995032 67881829 794795517 818490336 639329167 627143211 301273083 315827623 673477618 943671143 168391300 158886420 709067974 283418519 401994750 557869034 235498908 977621024 308427259 100736796 543111194 45213349 6326105 55789007 831158239 323418818 10202856 675028238 352836508 568123800 279276569 227173709 9083540 300568725 197741726 844877440 875451735 547582764 383465658 769021990 27537203 55347743 218965838 740484615 599376971 431881357 358332761 734026008 541343352 362280285 167107603 464251996 207458392 48820083 618562218 723645620 155816129 396370107 989620284 851806517 51721349 305857869 226155074 121821948 327819640 102710947 781276324 796369914 143448976 789943541 556987203 479175891 912865179 564149778 644766310 45093903 866762151 266603752 323725942 886423406 353616680 49474931 954628159 985450082 970310255 224894532 494609729 351062663 746491048 49750476 96185536 465260885 955775869 761934039 24085815 189015492 307593200 275149230 872861428 168240318 291085710 660992275 364770303 73763532 953812063 249800546 887620884 428416049 827083495 164122608 641971656 577124875 334981446 260345632 85593070 735711113 389735042 718833817 174030134 62962246 196970465 889465047 685486885 898553397 899790471 692362349 395708266 647205509 845944268 33635793 316386337 99587989 247288147 608474308 665100532 597624062 206068023 841563354 713169276 265340134 68191012 572938105 616406059 458178322 889532567 73049304 553165085 612197253 841698347 747935172 770900320 114214382 42234687 966903251 83984603 65181469 629736755 3208463 304305842 983470778 536974880 442689029 94744808 3552918 877204508 635903335 524745597 117922334 567123979 525273486 288118493 776415951 23725645 195057230 421187826 663951464 849450738 287415612 446361287 21144466 70812670 470785143 388219379 170163938 626442598 92726109 794484094 375095349 870906291 24576837 813748584 812228803 159934662 329847689 660404343 59735598 737901959 162353010 412377592 33383457 577609370 159541049 284023469 412575800 916511622 928238418 917159637 421938465 447170011 451212660 98201015 822197321 382974069 602275318 482639580 556314756 610253346 324975295 808591418 609379591 517277223 25871971 423550594 606032470 680473108 666306820 272307521 620713426 631424387 388348446 275514102 576751838 816188137 142031481 871845716 4057478 878799116 541408048 884062846 430251370 803814702 240104375 875619537 284628711 581281077 65069657 437914990 344695337 248212800 394897248 686499769 57238782 751843622 205901930 810982715 837648694 271905370 613735239 795064315 122001693 598810344 447697373 413028584 501178045 960664904 664424977 941542631 400042929 737669527 329346556 798541546 695208972 59594215 239289862 228962957 953228876 458556735 731855606 326428162 801308908 819561376 429323201 649328778 536328644 771029962 83069981 168675394 740279622 93944561 524939630 880891523 355891591 706677264 289171819 875502016 569563841 902045060 648720730 99658277 824484848 268126359 898939281 783824640 209953786 112770763 632495773 16619658 993971547 223676833 74872257 908764347 79525290 214782762 401465117 218492167 209877730 50007793 738623457 43574402 784202116 621997304 743079067 77022390 55800699 880871841 49259123 26564591 319337655 813594896 265593757 965674650 391383348 109669259 708157121 8598221 337765079 880111508 802642668 922178036 181984515 723479855 85543532 64374693 992895072 986362366 184726853 828826215 129558425 853262141 399315259 679198376 229685250 730034049 83649777 842181288 475944533 978430553 956608627 242019239 51389269 298512671 452737212 798982853 586265744 306673524 965792478 573885469 949769905 657213744 706131959 859396794 346711057 534738172 782082626 832541651 726548241 960828265 773952347 599064985 330634709 584742211 604570550 487398140 121202749 84491455 696046214 436570261 570637947 137067020 353552657 67075268 840537452 437667805 62321616 485039062 107715967 556002079 869179509 260019812 871312386 481156768 524062222 580213923 242422013 511384716 854745326 182668695 817643674 365400874 316211635 227562081 199277608 996869454 242044754 564924051 486344207 454517831 983197822 367481535 797859483 468797563 541986279 397890720 54832643 350170804 614810789 954303976 85893186 803472184 70987100 252257640 160873162 606875153 223292128 298957020 171794950 460298706 536423760 113004455 369650043 820613014 92312852 190896218 795169093 842591444 316706581 647994937 211880598 508799710 352948812 520907440 248013491 177858598 81442313 59178082 455295538 670733183 128490874 851833548 506403310 789361909 356358232 41729659 854731171 501632108 737503689 750831131 368359231 545216682 120993582 456251446 149849840 82032458 50412853 259632586 976878992 460792751 570133568 135694756 445540961 607200067 912968680 310303406 465876927 649590867 275454711 519343665 393848706 852903435 837379058 871435175 770627241 575605518 3720906 856897868 938920022 286126520 83710337 696344465 114158981 469116078 838573480 510631562 308015352 883631284 374878718 384047486 310219855 404356815 837509043 313630851 122325723 656001428 21273138 982550585 97977639 754622392 305986908 126543013 940629154 728399872 119078055 811533995 251238404 453258443 519189279 257965859 341504770 652307154 373263974 496106375 434683682 689472637 755071340 446869892 172603768 181176740 24894929 435215264 447104579 923296633 250594096 944202498 617352750 91825747 960200002 926810997 957487451 246140786 543818769 103339333 278483573 524679614 646250198 976182692 820388585 305017915 957703252 133591073 472058298 99221109 713763955 968072107 751726489 563695476 192252988 223878327 598328896 304643729 126054036 646636896 489770809 409065579 288492885 25594844 613508440 673808745 644277160 11121484 973590863 127847072 481484445 802262869 106452401 76780733 261681419 522109462 157301499 990630187 264051336 977976408 449495547 277315133 887221794 825997610 85307896 710007973 134604850 555436574 497384898 678543752 753112534 732227738 386310616 369710290 741621245 686276625 732566536 349148891 37693124 403628572 645444344 398596629 804094240 258485009 554423286 806719866 741079323 742963871 813281656 514939231 845431647 469284558 823635190 77067456 617346738 954260737 554011138 806579288 974641310 477316741 193868721 921655397 363298260 909033153 221997424 125152637 31051779 911232202 854711151 825842597 421703740 96215264 14074400 939739437 352094068 332434462 738520057 266044578 481922695 607279457 445333205 345509588 804179325 521649060 863463417 199147924 82781695 535585778 495166532 135896106 985971944 92695604 260841529 205709157 635016742 2747084 773482852 358267439 224335788 188644866 650293305 729872514 642062642 252284329 656937894 816577147 746068824 98161195 118359096 921301594 771544605 215614502 801175843 9654005 319714099 937975123 253079802 254229461 825668335 370154128 901136762 531221042 824340813 540438970 150203296 747062945 409375116 964743349 37378645 100432491 944556134 920162068 786405806 871488570 79781573 467050288 765684307 869478336 268013190 743343501 843310429 826393798 845777215 959427814 11747859 341033731 566735291 235795866 814033275 85021021 474797494 543487513 520471832 610367356 646439965 274625938 19715990 483459442 288578435 839579958 125285170 452884125 860213942 281540238 324095651 240888582 199990996 892737666 716835250 728914486 219267407 986797707 768171418 658982234 808344726 137629828 236256814 629748305 916198460 166906980 499750748 458611063 513138179 174453957 464792501 396755904 776347465 906122739 723999911 176432636 753762088 329491193 112657685 266122740 747059167 724494354 387453898 71756677 915409432 662668822 659496187 975811803 812524900 422777316 528239320 141362116 99472559 498789535 128291588 367927379 394349138 699314398 645321004 161982603 540658852 411185386 14565643 447155029 257749420 971020181 432644715 563260074 73030365 759205893 530917275 944255613 610049593 266928795 731231975 126137063 213498560 83177593 75678819 191900204 846364496 599488657 551667798 77186420 962706027 347425344 333352606 592699026 338532597 967567993 807060403 330762147 316809023 316380064 238786619 241818803 894499632 541578879 844388788 186583978 696755271 7576703 388816866 691990618 18504839 889124825 943735026 589647827 263606984 458169993 646631431 643348330 628483533 426205922 885981246 819432440 16024629 297419400 341178679 625994512 136343680 958471488 524230353 374056710 273114696 851939373 536474971 291257704 159634598 821840200 433987802 974800206 746326324 506870445 217034890 239554483 112590062 704897052 759199584 857233019 249975249 684605370 622009831 625578309 819402859 135441257 520041501 770638611 610151115 152594426 457716204 455080589 885716648 801239773 609291455 277090364 384869315 342647710 531950578 531560053 546905893 610940641 710781638 511178882 667914515 100095702 521838623 573965395 120262044 16534143 544278812 218594702 813562445 901522075 671155345 807713820 876163904 472560675 248784524 92172217 595936981 304148923 151894237 796146278 641270183 98653673 136734013 3163287 540536335 908782239 575171488 155872365 171622951 683814562 345302149 556601139 118647924 12282820 504241008 667734087 469150591 955747648 13820415 446091281 142683872 189414191 152461282 509757756 738295314 957604405 115840605 97056987 357586799 980348842 126389105 954335833 209812040 23531979 270030900 83599854 782970985 253741815 852171453 398883977 479893745 164920438 428841881 161064354 798758556 610656874 899551685 243822398 462435905 292926052 509182771 964858737 252982589 828264899 411749527 732215384 93095512 88566302 511702418 188243129 734495325 106767868 956960260 442709546 710442338 358118725 259262281 975636960 779420282 477749376 745700492 797326474 349331984 659021385 74861488 109034122 294862059 140500638 686241528 420478465 207904689 430058123 170422219 369662266 475328179 521742920 913872933 540375316 519920699 296558177 11577960 286421240 766878083 415275993 490357193 521557923 459975390 326250226 80736655 220550810 370771325 635794197 724614329 276365584 730899942 755279534 870769638 394020417 791967383 385515286 91353399 284105868 403644390 595235812 75959681 433333940 611248137 320580468 489835001 949594921 78119769 764173360 769430442 851468497 155936734 204630225 577046024 115260923 915091842 30047777 983887902 476718159 805301332 772046612 467161390 427087054 683174774 702461096 172521841 748170424 610607445 230951385 150866300 519912124 659269258 165370675 96660224 179485995 631032005 12845502 598311654 302647196 389300802 146308828 894556445 689014439 267312413 847262729 756342145 98557116 841816170 548838265 807538788 843960041 945273940 210633073 226729101 889927478 347185748 31104326 728660093 106594323 467342416 780393593 104596618 256094495 819994264 41034921 264763951 408095713 676442676 575466655 307613245 589747821 790093266 192896383 180850182 558651103 97312057 865694129 325177779 110896576 811178642 102941574 381536616 661173286 156648733 352602783 947547279 835584754 203054996 979315797 534310065 532387999 501659317 400399476 455783412 579525353 509008200 882932621 591121705 776628445 385359653 73125518 309976444 242649213 867093697 365631704 340659619 872485997 408472840 699591754 873015797 179780453 937085119 130271949 876842474 71532271 489264796 23744815 593784265 569337694 627034199 697169576 289374024 211374698 850321440 120956015 30821156 381294101 157523431 411586602 604979559 925800426 603590200 495417448 500019259 538474752 343326308 177438745 702770955 284381649 875488949 985327030 290286486 488901497 807223747 572032330 883637769 240530276 806624387 819684751 887656036 806685782 712481239 669455392 881382187 377631578 37265126 657455281 276498529 744950550 575382806 625338477 947825230 276251839 499101022 148570068 237864136 951008069 434531731 154992470 236207629 415329897 228040529 144771163 81346166 471714302 540021813 218221315 279483420 870170588 978262467 446117844 105359178 100410890 821949115 322273878 452583376 681671119 473610714 163822339 5788827 664370668 101252884 459665853 853369439 886752810 33293143 188302850 342458556 609185894 169372651 590973976 450801485 606137254 636994621 561147875 950457083 4182371 312434206 31930788 969357018 218353451 402533165 120756698 509358442 415954513 524771320 11687403 840111797 44653951 954615173 10970541 443634882 335826876 2114653 400647083 903477359 554342974 576904198 523450733 650345746 268743240 511166317 827686006 922215048 352400909 978736632 791982604 859872709 540182669 384015709 780396915 119752665 914617377 145375734 509324491 613852506 705909870 69819098 496741854 835271698 760927439 628780641 246598749 402541522 699730488 24206382 371554022 569601398 579032324 591849093 909839633 732919751 100194843 923772781 701889223 405452348 198482922 63956918 910212601 932709468 869085779 314106292 998941656 792531517 448279854 338055154 734290325 205373880 3612814 833493954 809116510 383551879 655211842 739494246 752714121 351807628 262353351 737811413 160443704 28253087 533010624 873907598 603474437 211323261 848846766 35928927 624997896 119821189 854804733 755135968 474566142 863154576 257061565 537186538 261505678 299955754 768206886 833922705 537156547 839640846 597893316 969702244 356655892 734498510 189252155 483333504 952712882 891795028 570227378 578848707 303798 936450482 967031105 855327672 108865238 69565519 421064971 605198744 60993265 401353104 532917849 760957879 911438952 791281526 972114064 519377149 255710416 484114146 569645324 571043282 328196660 997724581 871716917 928376793 909672147 866441229 572480015 692506360 59498373 103468824 5747267 709482268 750940865 345364209 499723494 827198683 998258226 304306828 740521012 676615066 243332580 404205581 12218718 83132898 584234304 317989664 608138502 130493630 169719198 755195538 5687011 447970990 23892094 296810622 170601077 53815171 799084154 186736310 108077751 725988243 887933301 186617465 284333505 996242884 823416720 546244661 200538485 309092804 421878046 251002693 899150266 146958241 923269668 528309538 738308873 763085962 325064278 341805380 275041138 492191536 530112288 800855199 865274750 602040183 765974271 119263349 554402719 88803275 93480366 742414691 494478990 366272907 507215067 158467273 80214123 932198853 949410419 393294996 512244535 838889299 104687268 56085835 297047998 853127577 63199395 878961895 382082355 215515369 151611191 702217180 162930977 214129550 59314921 252405780 350233566 964314365 590002469 218911861 870585764 974693407 849774070 75373699 699006637 496825033 180089778 294940386 43797528 471875752 232142847 650320115 552155388 661876204 715037829 721966694 417163544 114315757 896080385 341520222 833092202 386422580 4990779 280641175 33740844 735534209 184299359 244637013 502671366 851462946 584685052 725608010 58936940 60048764 746653366 995484079 698436323 167172525 870996729 315469024 22525 302765596 841515292 835380576 518627039 20944856 5023619 959096830 877551469 122201389 129022041 672335551 195617939 192262054 882217808 729593498 126189288 844181441 269855890 94943371 614969173 662965526 596617981 484089005 398000206 976060776 999899712 722557458 760392812 533023728 299125126 246049438 986444346 556049450 948892769 326910540 473393656 511811746 127821150 55356604 116518623 722498654 900992569 366380755 117885688 452618971 341045513 748293669 610311872 129700376 344498671 429943614 751671331 71540580 387018190 891344244 788686190 750176495 6812421 500147392 908317634 618769664 52991681 133364586 834925647 538500027 856889016 355298262 174428563 11608692 601600696 361980716 864520507 882612042 556876429 436370932 335105084 570929160 87122204 391652907 108271238 270205231 500532097 989287964 337172864 906929122 681581190 907697719 356061495 433443147 310827616 141936387 152881430 88170876 746326274 290381295 331769288 867709310 914786395 22962189 923468355 772000837 714720454 931148420 205156992 54005215 526479223 705195152 880326332 567522393 227585750 23275156 750452726 30301958 315336582 666867985 39607273 603441990 514030508 160698271 198500197 95969671 122949988 531182370 145074814 374624853 210084144 868460583 228905236 468713409 6442368 720224364 150655813 339156200 756712449 932683893 301824238 986289455 576417047 904160801 147133205 416977894 225334680 983406907 867666354 227620660 808324809 32210874 14362283 26686007 541487630 214372976 596063757 216422319 942094434 16485074 510492707 859371236 714952029 163336174 985057079 649457807 859024061 363471959 47064381 742071392 282624891 178503502 919065066 484009106 864551711 418625474 998526463 985157305 903136442 366593546 364344501 5459420 686948463 846504582 783148299 102228326 426709180 902037893 521172497 830976219 546205240 283908560 52599570 592624512 619062405 923586584 500690158 454982828 408268236 881446944 333195717 445382564 701005663 34832424 295967260 933351944 339716452 762119934 756584737 51216821 124250853 408654789 319620767 86130411 224377832 875625099 292150907 414741940 767816870 918538282 467460359 741391478 679457209 376122808 861198456 278175341 356301345 375072816 92006306 938919906 171176958 434041281 956953648 457459256 573804858 295940984 975076166 244960580 188162117 938752422 348176892 725519437 270103344 453157851 772073870 792802179 141766650 279091876 436890830 653139993 808955444 191571893 952262557 779055020 563986475 946654916 513103458 225362884 76736820 983672541 466664142 608458416 216422470 998236937 693089725 992650931 300261419 816726605 829830538 791851970 986424378 861715856 458080895 479506626 250664658 570000197 130831618 973465067 500665441 330186813 484824977 704177892 246320394 869451272 698968852 939155400 884185315 373949906 878047847 469248489 737807120 654651116 517592582 97366323 5864677 427523471 891072450 695338535 569956921 268652660 800016217 434502891 170633864 841213304 591712875 319829729 638510990 163649151 693245809 410554119 307121277 942005813 218631059 22678918 811927041 431448152 798285134 662113005 676111004 229282020 376893386 236029044 271720163 626056027 724902705 19450558 748587348 35274467 283458604 481266127 347184569 658875792 333410213 537825584 649033171 212139715 604628598 408251575 215688226 780925872 603483582 814279264 681762894 455600681 100820215 428469666 46931499 88945552 783548726 742151105 233955791 844782595 801370891 892345341 352537164 126540269 771539097 834178097 774459664 326864360 267875399 197421042 950956638 339385827 66506707 953741639 560911616 242664241 315534847 364264208 541090824 83079731 733636031 43327003 476242165 904707971 959569894 85232751 245384250 274807645 68125059 50368442 44783178 426323306 85793387 501062919 649516214 12407732 637674294 535964198 817952480 535300903 233701670 718656996 681288009 694060245 114840568 399562935 932399953 365889769 356608891 732889794 85769527 616690005 307109112 655877897 778876618 224655298 557518137 588237421 943720848 228658637 980900493 150922922 826825069 541434609 837541884 701416327 591724763 806874331 91621934 148885455 318488749 692015472 757379255 223683395 133941383 90703334 882130898 738280149 214615271 159805309 754687396 841391196 261968343 339115657 264727864 981359421 143517163 712774687 663853109 144593524 274685157 356040342 453974705 782513765 525629597 450427037 234265407 433732049 148706704 510644600 21585448 322630142 310082367 91836590 72868818 786624815 916931881 494688334 717083665 44145033 885136614 581986202 912020144 494431948 691158451 425236407 14235532 433266959 905827829 688526020 361310379 640450705 367691319 962330740 744722804 186994541 303371317 974499451 154642839 267644806 962081209 326128534 352486245 905044029 533501606 832166744 719752068 139034919 820314323 940519337 843463494 241652602 477208208 295274788 277412915 712088813 883065334 232760631 286062442 836976736 34824211 636684637 856213417 725973299 609032465 504818887 53028080 787549988 868585892 621795364 908321431 423280341 563740588 707463166 329172064 891678693 616489370 56320826 494120490 972956673 500143139 92097242 532962555 578226509 868582938 316968863 283988979 84563911 644238409 50080929 221962360 597620030 629039419 880928070 930294522 284149745 977049024 285264911 680457260 796511025 53488017 509354697 801375947 944301110 243365069 599943932 362416709 429269588 847667186 396047659 262633122 233158232 888089276 465478892 578853773 359172126 646646164 519538039 787891628 833113519 39301979 996951393 698733896 561142238 480676030 190628113 841112702 19215491 196386639 785363539 634584604 382925568 821359651 752310896 90786125 693664060 943343843 93501704 314627511 71535948 604454601 247533826 341508054 273337112 418787390 123007284 695191958 297006410 501127309 77149752 637546269 885329703 535504853 44212980 763399927 676886111 679892223 407333009 78671574 398549031 303361601 653690714 59399286 330623957 102548232 628418639 339031335 671886404 233178352 479058962 807022988 914553961 578633469 138126351 132527431 639548003 551412324 796200142 452736392 168563184 930674441 149075957 589637927 573845267 58059081 245586473 966585492 133845000 478550354 69354143 69832661 753507729 986653653 577593785 63544928 696277887 4300648 566652238 21496677 191328247 668619263 252366744 641439224 465278416 410876859 628134158 47376805 608952129 201564062 493247098 852422300 995337345 237948825 568691888 593663803 238987278 733808279 985717982 3858156 890527985 405286332 794450112 943884068 499443664 289339705 190129210 709185576 123250829 306044662 803634113 566453795 890951280 455319427 982327178 945456571 868384918 694363621 71618781 417543990 423812857 908044484 37667023 295523399 569451496 44677091 879947938 484123471 250780176 512832144 462586846 406390375 743108181 138143424 37587082 133168597 193967070 267726738 714494607 193118652 821843633 97679227 657394925 45340719 101280802 553745613 851917410 671006207 860160943 731381076 948164987 591715948 489572401 778955980 373947943 50403879 866442977 652247103 702175634 849518387 60854551 88815727 370249898 289793743 200569483 112681567 576834801 649346155 379958389 664775250 242463315 451800493 105171824 230250935 736877353 828122944 614009000 570415694 490629459 703135096 227430879 825659486 985511952 366650949 533878165 112345329 816153708 797612375 352650333 969539491 225456287 750571301 78046626 651440866 869508236 142197267 315588776 888959723 375879096 644131270 377644983 172772432 263277004 628382928 893904695 715008284 835005326 562280790 747181801 762321802 412220795 922271244 328287527 461990371 524348379 169634038 776473176 745331149 423891525 452693823 709144323 329701981 173125603 521507749 625002629 596311582 165153129 698512209 719849660 374590775 26011244 500822471 756380746 793307672 422020594 579583142 378337775 336810174 302931894 477329922 424019890 574525025 709220712 71867837 20292210 674262887 481896897 777469058 651150929 997183425 517014332 206998896 252008667 401154770 958317840 38063606 393663764 741352540 715229339 954850059 275249482 406221086 735309576 367951561 41715780 131887490 544887922 700421296 732275190 814685269 162403581 352421224 711330682 564803089 419896116 187607212 606917340 175418180 875312908 76578461 566182703 16497529 801217791 709282013 516829336 772750840 851874453 794637926 726723101 610004762 914946561 656439807 94617746 72425513 178267701 183089175 983425712 456052265 510668079 679295685 503054062 658344474 836978663 182879692 91496048 603024385 704776198 567521663 817332393 235521112 641634964 405244188 254847243 460257563 898354901 893538088 98888088 185665803 987019359 439068754 204226061 420111397 644530728 641721995 441432145 846760819 390540791 660575744 590124932 417595578 398091887 449996393 273651513 976004703 663135241 74111985 20526383 985374385 650133475 580855747 158303006 741219006 756377048 49859482 429985567 164554471 885543544 621736687 502760986 323395292 24636888 535085531 517929307 711789637 860804464 733199053 317901949 822122462 743260965 292469100 49635391 438457152 185801818 593706837 766779181 680396426 659154014 373049055 765390075 287470033 929269285 692324091 199522465 378001498 978293910 800223793 517617155 718882213 257633617 413301790 157380810 229264047 439774218 194637061 464688914 670109416 93749549 604654870 482146801 358777661 49096933 422268498 240494983 818004265 282831533 292481307 592848880 907729247 114426182 606988752 108626504 856285643 568163648 335634899 328205197 424259547 928546554 271641747 101937956 67348528 64242152 574692469 953988662 819668903 760038496 596584724 867429170 455778535 890407379 880500232 61456844 264796662 180116271 130121508 857009845 834596248 736738907 36581554 965789779 773839112 906002491 492434991 453608762 340793908 204440875 266766277 695808348 592643450 390455999 575049013 867180528 974398317 320810400 242681791 457947252 733537035 814143074 47051039 52025047 876945445 529924827 455883851 914045828 178977638 910936811 807253284 783087725 198920930 389671773 279943067 22927633 53718956 7986238 862215833 683452232 475998245 356448555 409386612 764710529 324677871 116441049 882407581 562879119 685535772 287890936 875635535 870329577 859234569 514289137 928386677 509464569 581685820 101723138 487776227 273645937 646452627 641813714 968687146 343416111 159136527 342506173 10303189 400400166 745151714 131596117 11275602 923191456 553167994 678808935 384945709 87113034 638520731 372329053 563533960 591698372 658242046 552499951 727747834 488449325 942375279 20783505 535611968 422647137 280901991 215838777 401790497 509738723 449369954 80908483 996198156 811511126 692660210 855148691 429839850 996086997 825222303 959638142 362603576 937767701 318330301 439664777 622341403 30356392 332468900 826807151 691627910 955078132 316610392 671380390 173109317 301562835 669804679 417438853 911455377 989825487 214386779 961933313 277463098 471568291 960884862 125920521 130593640 217029137 518855897 433744344 742473208 4845907 237287717 301906518 910846261 867279347 992740771 352862267 890697752 596744117 986495789 797110892 983214058 581437532 803653884 852801570 296491158 859811913 747257876 713261514 775568448 879290242 174276421 672033753 800825940 303457830 864299326 734085002 368984521 504362759 618510649 178592601 420372477 10936302 993807581 135292945 581510997 994830471 824297014 422078497 321651771 514625752 364500635 876950330 512322182 60474688 704878893 245453126 334530466 669721775 277876027 176016755 104631568 105356001 877486020 203539369 986221357 576875267 781688473 813421619 159547804 921325096 433233075 455868118 75960405 462435725 169232982 843184242 973706012 985830405 77336331 619234961 171950619 149589038 529204974 521541837 261046831 505450729 249172118 529316835 381474272 942103428 173427103 141274547 829446617 273345254 472786868 87452812 560785983 760051159 506197424 576401685 420589679 908157111 460602061 224447123 435728101 710089709 752945908 920659712 360588454 653082230 578281569 719967959 455133153 126759036 560054807 571537401 301680361 158108584 9923610 595221676 954262902 937012126 495928782 769957561 492550105 22767937 260733687 796280339 307658644 321860308 787448141 304225979 556649424 339830306 134903676 379298025 977273239 357803427 362095420 527473059 432108602 16706064 335349420 486027963 263747132 621549378 976189178 717973170 433970046 916863891 934304078 839915017 959623286 872867332 53706574 446628184 935332601 297564202 589134994 623962927 154912039 841537984 604775208 596061346 229876225 408025049 582984582 68137981 41663865 238421395 454874142 454902423 351286694 550995160 398893343 358440081 184098547 5905341 572963687 818790584 611441556 651454676 187333215 574196745 230322837 341550050 560786734 823588180 552652741 192537757 339794401 790061522 497473778 266597219 719726312 236962320 880030739 225201659 316509672 189052912 227281986 429264049 200704648 550611376 955795007 364310900 323949661 907084456 66312743 490981374 235470345 831041079 410062857 110437921 780026748 748785249 176283899 930046566 344492772 940004483 482122705 793462832 177903066 125638066 580202819 59538871 101225605 381543513 573850121 432062472 766681802 275152592 661715033 728559067 959349147 966248748 558926013 882712041 302374371 677035031 640236668 406313100 620556972 230349975 880881378 805361748 522892957 121395573 284538514 445489376 769799370 725848676 658322908 91920939 96142071 588533689 116158384 144181489 46803052 134404119 4274517 280667624 376158955 566895746 938380879 251562537 115405982 589642202 218295052 45282984 808480939 927240226 606544311 828968910 786693817 99044880 627163802 61755254 714854452 680067582 168073805 416193656 277262923 159683414 649490927 156681348 498858940 393168450 832938378 380599712 143236561 118453478 498693622 158949805 254838416 130494304 960046683 259195797 653134013 789972057 124901782 867687075 303804071 630945403 186238425 842100177 487208186 160388486 640872954 883282453 523484074 291185654 856081232 393384555 687716633 276996518 859860863 81901104 948586618 112519090 479844352 895021100 854877087 481969427 319240225 75289658 978319398 495143991 217542975 43940720 862262783 858350838 789655969 433349691 612103298 299624446 16922623 668721809 609552612 583552430 624126280 775905517 71157677 126851666 805299897 22140088 657956356 70547204 648434123 674704573 366388645 203831838 304061721 83646068 489515026 760080032 894321597 355109705 507023348 730932524 672366348 201197859 876688681 836521007 417305379 1719495 48935406 895763846 459039128 843686328 795296021 904138885 719635256 576527812 161661065 232952291 754922508 80845928 845416721 557606075 462604518 174443852 776033124 538406448 130584808 873544506 625316439 961150461 637837831 53149719 472558022 729649033 839845700 423960847 670625686 126020835 978840770 707198249 19390180 973124305 340650883 201253925 534881970 804057460 30801989 715482604 818068891 922754043 17115600 156156299 840587950 62333584 187600367 560988547 20518229 347453718 318602310 461406320 137316090 364452347 340996053 517250597 362300120 151321941 993889284 807136735 272654921 119817895 807459264 202382545 635874971 96100905 570104555 661688496 145313799 814043756 925581435 691608024 685272028 121120846 390712412 217733886 422752405 375487363 541068088 263632563 767582487 156038451 309805704 910608417 962803757 629380036 168312626 34598743 582314150 83849676 33769910 592298241 689672587 233175262 223991144 658995469 734986054 378290933 145569846 906910952 643430005 593150687 472646451 716546950 958147380 944107300 707006401 341503935 213978864 173055273 864763936 589231390 600041399 646739471 366280910 653240404 696258903 652288789 512921015 877995213 792439978 637393444 813907619 619887822 781043453 70499550 706613223 3977857 956487592 978090847 232149955 623650832 767006675 269548927 590119298 759830584 501766575 893597630 220994153 207370869 101546193 254770120 995505713 794236326 457044555 324309522 215681731 376003689 511455547 138842993 323056148 934733164 400967312 786360942 367725030 340188184 238767332 420068152 952293632 438369158 657334644 587806563 298456639 706797877 879338251 267661535 398299082 324683013 506648021 568391039 867493942 982211761 557532884 158038782 172567881 963123347 250586371 755126416 746936987 571488832 111858859 753738022 705922738 309441315 769093297 802142140 883570958 131251665 844861838 72244031 254030563 23996930 934430659 2023695 458060271 726281671 443583680 948762150 205251217 871456153 344984007 351948896 958196188 923711043 485821385 185557840 536454928 790051150 583843239 593893347 567489004 387796170 595768565 495013290 684273693 351163535 679950414 79449427 238302723 52635777 180027030 48740062 603290494 440587331 986704419 769005242 848085252 149303839 144388734 383003351 811814785 344495379 943005684 483276524 898444923 285634060 515432537 199150028 776012176 228754643 780738184 898395857 233550535 971312567 837204457 849027979 918499390 720600477 815993350 219352893 445827844 747817163 460959276 107305715 685375654 7079801 194802223 572373975 406791977 701391940 686904915 280834770 624713965 843546793 775102698 540706495 952077195 11374277 784105599 288392271 637098341 96055527 484332870 844105618 142725492 459525616 576149879 686399731 217030284 753536482 352296894 372011108 856895725 584080380 694292075 623150589 848357310 798711729 965900452 853327257 527156759 898194074 610607005 769303376 283125258 812624674 820048169 581443572 935049886 797204223 986345582 964363473 830277586 312167017 151298294 45382253 569429239 126200877 428953123 191923931 907743369 283875541 974087500 369549229 163874314 798052443 593257706 618214079 998517588 665860947 7529090 98577406 727756650 235069910 545946071 580901394 860008492 93697094 788172770 251174780 108022364 981976575 110449213 893236877 724129138 292105557 522221195 478845740 914132919 127793857 565194472 382699207 77588806 570862220 471016117 789169807 959479994 827484173 269992757 455475324 770545921 792909107 911198205 931065391 699977523 10304372 291095987 694357101 570798875 284886888 254585679 156761282 792087959 975866628 751917084 996644772 61405103 608813901 280948601 436926802 332720456 901078095 29835272 468456659 758296917 331575136 320094056 517213195 315662042 93819497 610295995 488282346 718967888 930759441 954695216 573598847 981593838 306002712 271637428 300804856 712644261 778879245 28922542 454176965 761214837 987447577 594422770 320754640 77365205 570236263 871857064 411422900 733064412 834724947 252148109 506991397 380557478 175756864 356316130 958792362 279562964 83382731 100328684 220664805 452144505 896459744 793343626 634194542 264998855 764626273 261205360 798515631 927322230 238359488 433933625 785864928 576093854 937063659 554671845 515958576 508135199 276066935 216218936 75494627 579617379 311165945 283549863 766308272 233706100 267182111 99680615 571271803 957545313 670192647 269493844 646721231 73132172 268540077 968465976 716959152 708613235 572340876 859019588 251383102 704832711 809241169 167990215 399186891 966808168 43244877 996891537 850518882 107992295 584784336 921162112 18855875 883561935 846874323 891212100 483021033 310045127 479714407 124941299 148923540 985797359 229058045 975549440 273299920 377114517 111523677 884433036 205152174 679556166 25749951 740332018 132741005 66035094 297470412 272595813 830209500 784988706 39136351 864527571 631659680 430471750 449579741 683732307 969532349 134869651 217926078 703814844 96552011 201031545 739731878 296161763 39753366 46988347 11462587 932308442 318888318 792005574 150866095 195265326 524686358 293711031 774739220 188920126 111643570 673392809 890381592 699034028 784263358 141927127 444092084 20619606 878760827 840689866 751612097 571442713 882932558 325277171 241239863 252662512 464242181 629035682 50574884 982789898 73921876 911341399 802640031 567106890 535015123 869360902 480980387 885933333 984003561 882773468 813758796 894812708 857933019 716043309 567011731 876057139 937925883 905673496 894723191 438005799 280688333 229581605 470282984 50956115 967860153 832076074 641422872 635847107 714513561 585058069 150815181 688435207 702022780 881229060 498783809 245507337 472820156 912220352 360940776 20026433 695304548 112082670 137731429 974560720 591642318 871299632 562235039 450690117 4092675 324771752 368693187 7370178 116009961 636931334 495460691 948049225 384792576 218386511 25062060 267792158 908560719 180152263 757700215 825654911 213026925 638167437 525921693 34457790 644870958 898612397 828997680 235929240 757096838 754419024 304141145 47222268 785561584 578572574 951984932 226323093 184754713 224834762 568551778 505941394 712734140 561211094 101346273 779029264 640618926 13875956 845787739 837281784 662739426 700801016 921807733 664172819 980907198 725082841 835262614 761376943 985447001 951014899 913490239 293805710 689649987 236807378 956561460 535812090 696417620 240502724 994501960 217834395 444058857 90199867 509024229 637535697 19471861 920432755 608129192 965765162 964602922 943351252 408550757 387777532 193167844 762750504 66952459 700707052 682552159 396197177 219980617 367455042 269426148 565196969 440616628 28944419 680056656 132704512 250114343 896920749 226113891 453768146 689388474 780226299 470736873 965899857 797204968 786853092 233522462 581260477 516563596 523841908 123721413 702909804 268412585 58386591 375574527 274739237 531039390 282093674 671084414 147557885 6147085 939681089 558561015 54388429 753027581 252572362 343152312 907412484 602574660 437083074 789427384 370205840 993661978 785001279 49664074 710106071 184319469 355766432 912406577 378054717 594915743 636870109 417656899 515008243 833925697 144918037 93150952 84515253 39717846 867234411 884377792 632410797 225620406 884026215 501569644 189283392 423890109 566546107 770574591 637183877 789622075 326686707 367488426 67209087 771385320 950866221 763978354 229742742 684308897 240020694 133719752 927735002 802668316 205187622 479724272 17838167 484450565 143220842 791149545 766759635 11467250 949569474 318658348 552412460 670584528 361719609 129510241 850907497 514688507 564363360 799360731 344370382 335550966 598073135 573631829 296916076 892286633 652059863 315746257 391908585 908594962 436743548 979183658 193514905 350014969 313618488 56221955 29376349 226726298 43862396 918527823 934586999 47133517 424440245 66593399 592308158 548128438 610534074 14929491 697791102 972410794 447544767 441681062 369704262 63042744 123869801 960002529 203886032 670700992 456215161 986173926 17000843 807973682 226122414 942519296 117975867 184295016 356076126 278549588 231083676 807888985 246246049 215790178 308702048 912203734 621017801 818780899 966700228 515942933 685028282 480591682 705733029 103286032 656092366 289474730 857377506 10658175 720998221 237197698 420116678 475631459 743801242 207771113 827336680 328518295 223376708 545420856 257342902 649324549 449307669 882356392 629053347 285247296 149375435 221856378 534087972 334611680 77440841 311777553 177461894 490709219 366045961 148092249 950817323 912319136 607379263 982383761 366453294 300637597 966467277 780130738 259980210 659628260 867104561 493507034 674744382 23405582 32417529 329923371 90774504 193925600 115834297 381397744 868443806 983795164 31064607 908736968 508422054 473572577 846711521 722892631 118349377 812504755 612384060 176963545 456101470 316040447 355982938 115513116 140996386 509500581 118798737 944995016 711090731 130861441 609133589 102256887 428386082 527986948 734738033 723295944 535077739 31668893 805685478 721605761 28066385 338009832 832478198 215491629 469645308 995004656 595103779 146704987 581376176 104969820 555518013 655176338 900090858 368260929 530598565 928400599 300165876 590135352 765484333 847381943 700315582 622700500 548277113 672308330 742382792 611650819 840026103 548183681 785596666 71371582 977968135 722088661 187805487 904439421 56841972 194104019 614223211 353253330 417880586 302901295 648374813 814437953 16940296 665645795 128571266 995749117 940613727 503695141 281122003 265186599 961331697 649518046 834702045 617279517 302216734 119373480 417555806 431516693 469594144 757571385 395238051 406936451 642368724 836943812 847270069 770313728 61272093 193388495 796192346 816039422 889737005 249315468 781866312 706045532 247493143 90932271 158607024 704569904 942645285 633147715 305610231 865816993 31307413 550149777 337694643 899957982 802591609 70002000 249149954 448071068 28847113 546710072 985786547 119758275 463229100 249899289 500638523 338086214 719784625 259902838 323439169 519239156 180668242 182650826 973605477 503937422 727077366 606183845 758347019 630632970 928624479 432475502 141312470 488475519 948700129 848475585 250740513 421451560 475126555 346416379 928978533 901624360 851967401 55845345 477683306 283767269 556667069 85338947 385895151 35056293 230327295 48910671 371260568 337481507 290622295 249323818 167032131 330070782 932059542 623160758 741281237 40827885 902269814 318925491 627458435 226851377 694709518 999921885 539169124 29948388 477516690 754868917 21120396 592098709 539236531 22809322 15556135 903457379 752857965 447854081 852407175 50159541 261269183 99113231 728388691 624750477 670303864 534627838 801252019 75060468 697568624 989179499 714826011 88645059 357169002 821297418 997552846 799598474 767780989 360858591 175124197 239186101 641769223 803103048 312577583 532137663 513262786 64408488 966248392 55598948 786769934 702335112 339614267 487872475 911457202 135609797 498249857 448466925 53330992 363976230 954115119 868708173 201424433 435562203 9479244 528545727 846589123 536914833 966568578 220835117 234912205 817709293 73604755 450157869 92416798 207159122 305192553 250428625 546695800 713962343 138083242 715567353 912683711 712433895 326913075 848968774 377093614 86795059 533178273 674182261 592104398 369325390 282380084 72671373 851100904 162912886 225164077 232711577 839333816 626542340 80118584 608090965 189537842 847982613 869856424 289638983 851858246 302600091 517008262 379745528 418399115 528885805 581114719 840175137 413780396 962246045 627180375 380538478 810967004 580592455 40541869 679143279 224275921 512464152 994888676 497828939 788945752 204591140 263914219 404922273 951539092 928299493 760008691 201179960 94021933 624766671 55970549 423182804 823698205 153194490 87026083 191989512 746722843 431289238 830842046 234136866 815966803 824602588 64446464 957573487 281414901 904072064 268017783 41131709 149328529 416594847 965271607 564338188 171369390 958296814 67236686 324182746 69582435 789982168 460143582 384967190 112443325 910535452 593022747 513231479 602554035 43284597 401453376 274528381 594427384 207921945 143905937 989032340 175163423 416475318 396955635 274263856 961270009 726212589 699305128 850240523 602521777 492912577 387724376 503740050 519923503 78960675 194469722 910138910 10373790 416313490 563126081 772641284 475807184 457668546 262866842 94893413 568736482 214137713 273096352 253379876 516103072 335192403 212688571 740489621 135563716 801045639 297867383 92942956 967942358 490994061 247818387 48329423 366414432 518666374 823384774 633192042 245935022 540058291 853222926 418017368 841031991 774659850 955813076 713790846 546269639 207705085 87401947 730844644 949723367 106770100 661411512 47021489 800111876 989740027 915392356 860581053 167286293 359307463 806779589 144059427 716711392 435441988 437684573 363489270 143811459 549365907 529542113 46843664 379950636 455982460 919125383 862506881 416817071 584119442 351115177 301538359 846237333 985071631 375041955 917016341 921652343 847245479 916058707 61417128 708792515 431778936 244747119 318529525 978641032 773428093 797476057 427387306 914349913 327230955 393922748 306739397 717753058 176233323 555152653 369738913 19854096 501706045 807145586 503146730 20075813 982219964 479114531 723812686 97920637 26734324 878156847 930512760 378109162 783753794 486109861 548467140 311824711 955933943 994433456 810658197 411368879 79777419 662884801 399202103 917747783 902179368 863092821 890203105 408097053 470781403 94468681 20143533 239522853 679961997 701661896 796001509 956813628 748562470 675081291 860860316 104026382 175532954 607687404 852899513 418144592 874932594 443085254 89741640 277689450 195863250 171840683 609028615 176309058 510971757 142456686 769584267 584221813 95140989 265581941 351939791 301211290 505107984 175493040 772522361 456373422 206222684 788410134 710855635 715398089 73362928 463194305 485945539 312058973 474033331 11229108 746467617 261656439 598888961 333064394 326490321 986752500 231419223 307756781 878927060 497011860 208372676 652305099 462251754 733596974 155048603 724122856 422871435 666737783 65969133 21689385 715036137 559325194 488165781 523567730 876944771 220164246 870701661 336822492 184387920 53138522 665128976 55411224 188746100 38991639 766970842 278336651 449147715 142539765 690101276 571287805 825550152 312489572 396102550 935076779 990426168 374061815 963721482 343697071 438926153 905525381 574618747 585927073 980808249 467100452 307239272 586492081 754057747 530369337 380196319 871977984 435557806 547509873 575539821 323549204 723902538 297864704 355410532 652654829 165117330 780213813 307103745 993488726 864861905 341030255 812037676 82856162 477987120 119593807 517584208 297757065 271935974 278326028 967578291 697444708 521761130 903694776 651451222 926302962 456761570 249955324 88057600 3020675 915236657 636589991 895635815 307104355 904119856 113390986 321442821 815089734 830420265 279989982 478978862 799534901 199449836 691105277 665603254 969601458 952462651 805398298 504798729 570580251 774138901 250180322 173481915 776037180 468662419 642565919 283897986 653276411 509532669 912222210 576738247 768148903 327822448 76656543 4353931 481935813 352700176 795810053 204290144 621346884 427886508 207973677 537955149 314634819 812728995 361755420 870334881 695314257 835572858 15838771 269637403 598788177 467498232 515108978 71193673 179540244 614129627 648576216 909222045 725988351 23509775 500511725 351722484 879490336 426612006 393465765 164179198 902796317 865445655 124662732 960718632 591369568 415021738 424793516 411690092 884650064 56598761 956865128 100319123 833717755 913490837 545110302 280164834 418654337 709216322 530856542 13135582 497892124 45101869 868346424 271940885 678555700 122704056 114971934 805982370 805591623 208737189 999972003 585098528 296487769 800516010 355346969 875464320 352820122 401851872 841338066 701161464 29047724 518426005 486449826 193029981 94619179 663925884 358415366 7186941 997869671 719278780 371262865 624697977 594483760 590640842 380614012 276489637 272304479 424952126 723748773 787526214 98122099 669523800 632929995 641999750 127495011 600848296 158949424 546248840 858916683 705229654 541915403 261968918 499923076 269900973 77485773 355192436 470728241 265181774 97932737 465121785 239349272 299933138 344418953 966828279 37429125 116427478 988164580 954926267 239530280 736798586 30657911 487784280 643449484 14612718 996112614 884262299 23706436 231289270 57536464 17263655 901449640 760044129 954089388 375413153 92886282 100093790 6784676 288451286 795483709 383486005 324484405 403299762 424902719 672504410 891917382 849235238 492551163 315391728 298471758 196989711 732143481 15656583 812560877 238219771 712636022 403667169 304335569 128242626 751934008 696864811 528227695 167240703 323105755 678685939 873194811 44364410 900658409 526273424 937140641 21648274 264998496 262341484 631545535 89326982 755368722 825616580 46143227 940297104 127645522 376898664 367685425 595730436 313727812 403764831 685463881 437233655 287963230 966400301 443161893 68271231 596048900 686437630 168244349 648895237 523020926 930283253 321725341 75965420 445962781 638992188 272708966 147561275 844975449 463872548 84947024 33866748 952935647 754618444 475870621 238134602 361626872 27911773 893444549 627420196 587718100 177401108 293281640 91720532 436514967 20323514 509281033 963226131 56661600 924664797 376500573 193289863 102118424 924453779 12425447 345472332 582723367 695892826 959504563 395102688 299839432 228494907 241118467 723582658 238304592 431995828 554931222 857828593 426481328 560530893 419135562 425654716 885752413 972298362 579823446 338165467 126022884 568524501 186271136 477678337 10652364 586050326 580881834 722433456 940160855 597334211 965098860 242492886 673791494 335267548 160241697 875344557 317918916 415363012 169965265 735424677 282193312 929699672 236131463 985444977 962230933 257019521 684891717 562483687 597262905 230067093 770819721 794212861 585009791 824785907 843450330 889610142 164023937 392989906 861118576 114381592 338575216 463701705 17537472 609711238 923168781 174708507 109857339 479215289 930100219 894502834 296220725 388840977 863881867 447836628 680802402 909862675 707989585 985994810 997764839 564809262 674151401 239821443 845216693 89095173 43577293 992941331 165838597 302863734 735664024 52037435 173013498 406244392 77791472 925458569 702070512 910485319 167113009 991450709 329331771 590924597 550488994 145865325 307696608 637631992 70555628 812511915 969571499 340216343 35527189 185633450 606336350 716416823 595449159 149702420 572269808 797599172 424716824 342199961 534522296 763292016 138534964 383634516 15067676 70578884 215986896 732347338 391543314 72496940 239324607 63231351 264434451 472471159 501835746 449566319 737525720 353936508 454574820 207384655 423436846 324804701 247385938 538293521 608357644 794631184 658606030 912550713 442576748 60246912 952907721 794583812 561945541 419744511 268740356 853818394 431822901 856353454 614048370 399321965 7023425 449947850 421662095 976703732 869207561 150517535 938700477 152145085 3594711 798447602 191595320 9805029 944319294 653018147 577578279 602783297 287629615 607791195 519909449 504583304 89886921 34074891 35454165 738022465 407848062 770552392 414566244 947947406 803580039 146939712 740384981 971903095 185999345 420759308 133740234 512168154 291397934 327959960 191816434 901213841 437903743 990474407 255470839 335251279 527451586 257952785 218308368 578706073 863288486 571584864 552971795 323086238 195201135 448944572 995323862 279291822 187638266 357137361 987994688 265316357 434423091 940460249 547618657 246118809 969326288 571948887 322011890 972267986 791445515 658086750 542151048 272232940 984434332 23455318 866761402 28603461 85414966 918897509 503250022 340737175 368052050 33242626 620200140 194279096 566719554 465654106 244064228 355363099 566852117 207986247 620099733 822432846 719238099 345689272 250835748 855499819 873726672 582443762 550405400 912440747 213332037 727963010 590703630 562496216 115785648 388909220 393972449 211606412 671888202 153003270 978569468 643399045 873460841 989616550 252817006 534729367 965567347 471216972 311764795 425709505 717264400 126395530 462944905 95184963 641772809 422511375 485794923 705008797 371266232 908548147 714078789 982088883 527739402 426431855 661296099 652685444 988669028 764809880 276456818 72752723 982028945 442689413 66105159 673326699 361730105 451092583 740454411 68014606 9412895 487113409 19504826 419451908 241634621 776205646 210763643 622479661 173444525 341955047 280176195 475875567 871051176 553496966 566794280 209480726 633346053 841643785 8275689 744954760 564629032 188002712 158658655 931872862 573208144 931052334 371190076 296135866 964840200 116181967 542741613 675391542 107541839 676057976 389385310 658408282 751890748 283522904 686137606 96644862 23117155 521368013 713976775 979366220 563602300 123167187 858526393 864829365 502999599 104026153 102104124 286759486 779734684 468010057 129151360 990069197 104868424 862784481 925652417 385968553 530820614 431311574 817022877 248467336 838842381 15515016 832582979 869507117 523037533 603987728 28570068 738598490 631165808 162443791 311588044 870783429 506626805 845377783 373522541 191801276 543068400 413171671 842848565 517804249 880934772 132287204 282626643 788713707 494560252 388526571 852182843 683765904 145135547 141143152 518619328 658664185 807852985 580442361 459847949 990499308 962978385 868839623 782184695 891565065 662052854 647460053 300054526 89087099 9712030 414766434 980032458 562790774 439118259 892652620 271194601 422055636 833201758 256005741 742333853 370798516 154306485 90439524 878147617 704859042 214049867 856872882 464680801 466541371 918634946 939134382 70218746 625335816 227212881 400707998 442926696 769988581 479548038 18540977 71832116 96558661 792882248 492312040 778195637 586666777 977605458 44602290 724139980 830307246 514410919 397866252 646659350 274830166 260963795 28492213 719441492 226279507 899147254 948785885 684254004 296909045 470588477 731376325 572830710 479417381 366648065 646095963 63629071 814310547 865078705 879236713 658664736 429588661 811239345 649445492 435454861 986353115 672507960 964463699 914349567 946608194 917284589 776638357 479674066 3305136 927863164 165285264 316222488 287373335 336005147 644058579 787303395 359241427 122841476 464091779 980166823 246706066 168370183 998869798 392486814 514719634 59798746 629902185 14212557 505654082 254297649 175437797 435205934 136326338 691868012 327559276 100116115 365586869 868278265 104372854 593880807 344457051 825162512 703165913 228665885 495763266 529786195 291534013 36296755 875255976 939382057 524383949 293610554 332102033 213279811 940091850 527251732 912854896 96952433 676370725 178480298 60464374 987589457 841988490 611514259 279523223 884172412 124341674 984769854 38538230 639415973 823627271 278191586 377009743 713328367 996845074 98396620 944523424 308423365 484092797 85688223 922788280 303512257 272614089 506433833 822077666 521426392 669143276 25938801 452426659 897937993 321723809 408004512 746492195 958761121 877503649 608572270 676928520 633718049 195055419 758946743 778160458 319152367 375881071 518717532 859252241 686060713 256901301 7564427 349821481 116623221 347651330 357653664 399339953 918621850 852415326 718481511 508407347 480982086 81093238 506393740 382053021 789569314 621161164 855396517 52807349 980578478 554623337 928825949 610250935 197264625 663703088 118024912 321812792 263131986 154704594 940755820 808226328 460198617 348378323 567686665 438301897 534896386 410651557 80502898 601039230 241749431 618762744 416857826 161950817 139271434 658956491 890823711 652737158 245506854 753595146 165603084 956337867 702475498 365172538 163646571 408891882 751133352 734994246 710000004 878076132 745587913 886472107 285042919 503639461 527629876 763526568 696516924 821199789 414932800 107525449 343955098 987582596 631092302 989694209 63520814 769308904 30820766 244518695 205207921 948761619 159931156 886713990 40162036 790898726 688636927 66474708 941181324 216937461 58329857 133296590 748440489 685956469 934979417 461667885 599369003 70466035 604775882 295632322 630562315 407718449 444653619 165425952 509807382 659665075 266902526 126704141 197204668 489645000 182140395 366763943 384108084 210281933 471628298 713072603 509049262 762256206 535176651 653025860 282773626 256366039 686373918 817427567 520785625 528902191 762434999 743500435 905699569 992406113 839673697 8423673 522432699 322105021 225422838 959951791 540671634 6477402 633934785 631530472 794194449 145934603 867563576 385530629 641257970 880102592 616785309 556137892 403776474 825700448 991697787 54669325 252603878 159533749 712379035 46440692 447842284 500747139 747425598 18369042 692174805 216941159 748121589 393177875 899086270 694613502 702932380 478245393 84184960 717552687 816224269 15830146 389385203 551532887 103046431 985740644 912895440 222593319 92968985 524110968 7424658 591577563 23838527 236590885 815844097 531675540 377777828 111117735 924093125 33819373 312166900 592757595 593687140 135185817 616054893 572563129 511429181 84369169 674074321 626776500 169050019 646717288 934892741 397350417 385263514 508449292 20144746 560939676 88787008 824760414 242758770 305172138 304413091 245464752 233827171 977309324 294321043 418498452 770688087 971011808 876482381 748286140 345874246 705800855 618676838 202912559 944891797 459997404 599340067 956801720 720622376 210419357 289177461 189594358 558544605 80507472 430556708 780342706 478132222 93057707 549203786 184910071 43196461 161509992 441394009 658905943 356848632 156602149 511996045 761428948 862090990 757244281 716969359 81775661 359101685 385165966 930212639 666423206 575598650 534000352 365405379 492855815 667749565 761793195 599695958 339214904 803141010 218038255 471627670 643693599 992364349 624021468 305948411 378296818 320199816 267193640 709923470 887968212 680839548 496508967 87210648 512926072 937683345 751641728 176162366 439231981 34621463 278161531 145777095 371696565 352602458 694844411 411313844 377780883 11917070 117710555 317507585 313469561 94998126 428439077 36074792 501950626 401501292 763921640 349019802 819547649 762235968 902516670 51987581 902300377 803158265 338403327 494730722 584739244 965524137 894797628 202107542 322748321 992202321 949255637 600335003 909244333 739108305 939634097 24478692 810265358 545664294 377163839 180156573 63199020 509877647 131910902 341273823 333735579 318722999 376152166 849787830 464893136 557411898 65268789 997449005 828815177 992419785 221685691 513780544 448268434 788759076 889993091 916122445 706312213 661835932 991860582 490131968 711339583 380222856 215169509 296492591 138198931 899081348 342674981 470914443 370184635 602782810 937107882 398059615 339876571 933894022 293870703 199676765 371207987 815680576 230036639 354206793 658796540 966089884 559853648 988591763 61839709 686452688 634209139 347620559 695309690 376341079 783664610 317061648 634207758 634864068 3875464 213671720 954810706 785356779 755153847 353282410 283069645 771539282 503726374 280065262 875625695 259505278 916283461 809121079 336316686 468027081 930939938 533909622 305729616 341326555 189461076 26367903 469544465 975803936 416564938 265751245 369234602 225447690 197194487 190797895 402952784 718628440 318781727 290206318 984446293 244732648 31702287 743785639 522619738 31707973 687297785 607360829 454711411 111737479 987972486 604826365 946099540 816567269 727667493 949642390 679985808 633446504 41858586 572400586 811595639 267541858 226246716 821159873 8072228 252389499 941629473 887733901 419906489 562356449 619892392 355889796 754503681 249136320 159178444 158046999 772786226 761443950 466580892 364544884 685036337 301841530 879386682 211186711 303325102 233371370 344279258 902271045 702367870 150980148 916287228 551163095 378847662 572258568 112322156 722560192 299882794 787650928 966240635 415537316 8569958 345348397 484787017 867777738 357021747 825134625 883153651 136862709 525885881 937775997 755957827 250833341 459339692 460003508 246226523 709610474 925190888 948089469 680136193 805556886 587872350 999308766 201974516 18741251 280511802 235854965 901004497 89166369 264877590 850533954 71284058 427918111 127488937 840676441 408126542 602115129 500803075 770777078 471608659 202417845 567906461 857326895 873887892 45637309 153483804 823617022 621944975 147490964 774366364 116772586 827818181 109848757 831981068 739169185 721565111 307031231 998533817 765113948 97300724 398545595 946689529 229106374 337994100 502096493 646867080 713188673 839714131 975226624 560877255 974409513 777024245 976866732 247578783 252811533 170141162 317838807 573977261 45962394 310016032 985413966 332415227 266829078 261334719 305037508 195878966 293261648 937101898 708980851 921285053 666047992 59056118 664594304 804697919 526479282 44955908 408210718 824909480 805085766 850504556 650937852 471553945 897639887 171901758 791382020 552168837 408639948 248815461 712381347 422719235 524353751 615902217 517830692 565137868 467158401 753727404 420615858 811842750 27204103 258346485 731467479 456369479 255910313 788623254 124214008 98090678 903650016 691893309 86064024 768451144 375713221 686001515 313804508 651141013 154079123 532701208 331421004 810684606 33667140 900694251 806515758 728608312 91293698 244947163 338038437 573780477 475421971 317179027 927281171 869925918 750580679 982076422 459522604 673783479 92930122 655865418 424359311 488468844 434590098 921786878 778657920 649476010 430819002 265735984 284130593 861444684 516092271 372612362 77155201 658251999 41686597 431327449 587060404 605518451 702277036 306331063 3907932 939181395 870099316 734746469 817717729 929371109 365775062 181023368 144372748 67088246 873998294 359226960 635206937 758667152 526198649 766479304 457780730 135580053 105983060 475125723 408461355 334773648 392018263 828095992 444853763 447943837 318946011 919353212 548808393 604835425 16907972 29743139 365724400 942391586 845804972 336973348 480179695 818280783 125281084 510624681 174658776 886394397 13332958 250645137 354044769 236621294 671044519 881853038 525850397 184592276 677456784 662910806 146006550 263842711 237178876 422739318 729768053 721876545 460618013 648955757 279552949 328702406 963082986 387381949 762467600 719925325 515745345 682638563 943518979 624226855 708386498 709947974 429923826 145454372 204340566 837362692 650888120 613523354 664106729 329064276 730202993 951996024 445848046 60296210 884203750 40462464 862119668 533022558 77230809 11211145 125231416 497772118 57494733 187882373 857329470 237462657 295669060 366572662 229750480 525399576 661038110 217281084 299674796 879032501 277818223 831724397 722805705 389612182 610526887 715450947 484958235 347747985 310087912 35729334 741942065 318173767 991275054 624856423 676719466 215544618 290296393 5573782 523805523 870064006 515800539 372729484 475580764 704370916 646171265 751349522 652968958 983579994 504125505 577079330 399289232 792816492 919221695 657121352 805558088 662955490 698411452 876945562 539400539 82789587 641269123 466235562 127476543 660088501 258090995 745019319 74983246 478324732 590339271 463746397 662612756 457959290 229191572 858649620 835517164 118759464 80447621 411334574 473831831 183355135 970742707 864148750 109432612 749599956 109818066 495449061 74060657 525126956 877304076 627936755 279133900 307981423 912844543 930887620 855187854 589102219 350159604 414610113 370052785 549755837 483342268 708685339 930211152 250394496 734478657 969071870 894476450 153573119 739295888 237646706 796347662 962809387 6288004 893889625 623774255 84360792 719388016 575444969 912907405 733441564 258701557 602439328 693102887 732668820 155669128 22077727 724760978 717625759 568552547 732788005 690779327 150203493 816419965 952173254 107486295 671922624 278934328 358217029 47994503 780998410 413928695 782183510 837429179 838816892 217047890 186332737 791708049 403568502 754349880 541568210 310466972 740068656 934276143 628020004 682207071 232958758 808262651 458505404 122772052 154751230 3646516 479973281 610414224 653884976 26890580 517388468 864636386 282468331 498076935 524372900 910750687 538448155 496993018 376540301 892389994 190242799 239408449 959118946 231286951 575154367 873490328 918227596 562504678 999961521 256277837 27853904 653462411 713755637 61213550 948612195 159386303 174014154 532091256 738119758 752448920 359070675 831775769 231804972 904776393 190977489 21156669 937140861 691025070 933197822 253723939 803288377 653126111 432089745 340581270 695580659 353354784 478479832 182488780 928061261 315197216 966629144 654960858 509678998 633928646 773343261 143179108 267864728 976949524 699879327 888509275 809741490 885644983 66568041 741149335 63749908 434900073 379523244 572645287 899841614 369046941 118871597 407716076 121547331 898143683 865714537 611152598 141754102 901964300 263067930 243637486 796913534 598701598 247982816 404336033 845508084 415618670 203260021 63840729 107433663 697664028 754681984 212871207 676410355 551374033 307138709 111279397 876421298 42317499 604147367 8126005 549284219 796577292 970984551 986462417 796759343 137517593 824985222 500763198 911198849 370743453 672544035 152174662 406173957 612310176 501032039 849894252 799413271 508228143 80386108 143468486 126132433 579009147 728123947 988835897 525988258 971939622 878605436 268084329 909163459 845607764 470046996 165909683 767782707 98516454 386522707 914052105 433829491 330713266 576912302 131036911 166486175 471520011 699548237 388374428 791596235 599706579 656836293 596869478 778950844 838124850 608816860 652406219 407134397 645556620 398462407 993186244 479324155 414147189 145445395 884013864 887531103 788623757 844652800 149180202 630508881 954223389 763605710 195022120 136760817 397118536 500164030 70793451 4200430 129419352 821700047 497809115 379729672 395690797 711760955 557274888 504272322 164720948 578605334 947536124 817997385 886617874 503533484 985580434 94956596 693853675 454010816 818848676 151499217 590365784 481371938 135073006 470605084 282424896 975054536 783283971 518936983 182902432 773880177 690112216 190798168 771644408 440378187 567738924 725541667 853971479 75387757 532441946 293807167 742779015 35679412 478078108 221223649 889868793 670606354 109453879 143278207 345426260 384072481 794063046 849810766 44815104 439175534 695017349 19712664 714637919 128933961 288310765 76128272 655107515 794153300 76109076 964710903 253605006 455877940 265389612 472993306 462500019 618765735 436812895 962137060 984110315 653741345 665614805 604540141 765774432 499833081 408692114 295605726 298027749 99780165 201098025 872829838 499665031 743851876 66738553 395217866 477058201 495470795 731398460 567091756 438801820 328687632 728635934 556216714 521534791 302870281 442878961 242805225 140348236 694427914 379145333 260304482 227622413 154842473 242832986 924072434 469142379 590025330 402081105 984562168 582396480 807138231 647342915 489049602 155524433 561127647 140063576 594480484 892810132 147632073 946158925 282297457 687951625 883402904 508197545 272822534 304285736 953828772 574505005 966773112 306341819 142571763 67805792 84771209 513901406 942286454 947688202 869822816 990589519 996851838 191865460 830890477 233611678 666711547 645312376 379303089 102386625 317713483 111774541 574576147 939331785 98093707 563259880 59202493 931115349 875250892 130525937 996653718 496194386 318744451 907949636 950592136 333311067 925947731 715340762 36936624 985934481 466646069 459552539 338559502 389421835 338703568 563958174 75878450 140562879 805455423 533025507 846888716 722272829 182073319 245690447 777165075 91593515 552535808 228203808 416087360 505674350 536380127 117536418 71327998 260484207 346920142 577041452 69756209 105957647 272916077 857828653 252994281 287342400 326954834 205257689 229627974 571176645 129812538 723693529 374468123 423844597 143237574 322734092 319977326 692479597 570641455 130290666 684889254 774754397 529885839 944188137 662487074 808786234 912683178 302694618 559353292 357890787 508149739 145213720 355473339 265673846 245444644 182422107 132534133 100321355 779219079 293377928 860056926 834377706 731366735 235675326 35875448 732504748 96874907 90890794 368331452 743477977 917367795 122459485 534628962 640960057 908031862 577145468 450961429 479300033 999178139 583202321 13147060 175748966 997180849 619184849 300436333 990196144 558569500 242234012 900500213 768939084 60189888 429826867 394522974 815452253 893173875 621833848 98657487 511522312 954745398 390390240 525333418 200456028 498032658 882966191 515889874 450596766 759658322 672333037 63241894 771194932 253808746 784538085 616698097 232808517 601462831 939448398 436876788 686604820 659595869 149928944 118775 949625819 427013569 484690585 16482267 326228570 784247012 897570888 931680957 727707738 956155603 617818522 328303277 563101687 342555076 909278250 379131142 464624935 930098298 338440817 775934567 776150457 715995593 829710545 35966267 82126349 963244974 932817043 378761609 513976611 124640702 258823342 567826378 832316839 310777379 184047566 647699962 438247775 341929370 806626344 174338888 290459126 783782077 391057717 208120085 143303062 705816935 393963521 505569336 352329562 964281549 225657558 965757996 455033830 857169307 286067400 759649998 472563666 536180229 206119257 616462051 551574718 815894307 875828380 661442716 754499401 114790156 260133442 569400972 412666759 333655972 599467554 441070209 973969900 801521239 212814891 677156324 463607594 822572578 441348869 210124382 76906818 36164737 897072753 415649165 532201673 675052845 677716130 695632577 156497764 856269572 242494621 516354493 662895418 504883199 693517390 321845296 148888694 849319457 502585021 122733565 925194494 593185403 567747929 509474390 790404189 506147593 390671472 530582656 356144322 351747352 110719978 160142823 47827315 475656346 11988072 214797877 858888110 167239439 525151535 51932492 639973003 532756799 797364574 752710231 316628990 582749411 642174137 124146189 675735190 127985169 91203325 1970524 15551000 856643876 85068838 75188907 180330932 910121311 341438286 585770567 451731729 676627047 274726807 20371410 676779714 653929605 826196930 203255253 262346823 54447023 358488866 917251484 118522126 325195728 816451626 250852003 63941228 497819758 13989806 119716634 403576790 630928245 745053686 511148030 889456810 328334954 176708478 810573294 322680736 961965548 923431471 545718028 468342443 311906099 922983647 935543640 965607604 531192392 997312908 340600927 654089323 829645092 637185399 295202080 681685985 17062520 375078414 685530149 120259908 18106728 924889704 739349579 509743120 178787196 837061811 315839173 598297060 858614671 15218864 923967884 685958005 522668200 726052759 216543800 401263410 112674036 173315610 112523447 483939010 975972173 169073981 156922507 876389776 51360287 712027139 134607947 376305360 449215794 740935647 458637090 51377268 991548192 525696611 47220314 667086142 400756058 461449815 443173643 652334520 487343083 565657372 337635418 228183314 578639109 580285380 868773903 759500783 241636317 982119172 504829806 369534705 377834695 639521519 548811541 275646004 378788384 247619358 843610060 773644576 391688871 792937434 629015872 502238610 648350149 375041379 447800470 517087565 198352 407407376 115443058 401743845 764937026 798469022 772226508 446133856 252734490 501282454 690233202 458433189 371623451 592283455 292380548 601884341 475117265 127991459 111577955 474198735 47047132 467330577 927728157 906064988 508901070 79706826 129170067 676199553 353988892 967531011 237600686 923715641 480701730 601108026 100238650 289925448 204013125 768243664 996569987 262568269 124879171 12160392 824746182 926558584 604999376 713304593 39797533 664983580 13040382 62715974 725651520 759136484 826874459 265662584 866232319 932802795 279750455 276677883 920066647 474064457 693582048 872728348 390526376 880291877 305656429 244777174 602093765 327528238 402149551 36692082 630574981 227281739 84680528 747552317 178802815 553408506 567190953 379941171 708620746 140789836 134392713 449652745 30173713 72546946 988739827 396013849 561764844 392302462 323001725 719316230 71707828 732505789 533159723 699793461 610528498 745637820 720790756 685467015 453047397 615883507 616646111 678925652 337986122 555208155 376258425 399906332 631501168 40991937 564117550 394624560 63902353 542304718 742623751 467830514 580247501 716194546 389422232 447305990 299394209 755757346 997379116 782598013 653782337 713480748 479260088 190946982 381937549 200394006 742512614 357569978 71930052 161922722 251322704 354786938 811454263 139780886 201576014 66845793 453751870 642681978 610743638 254309748 865389682 765536259 241969316 620161169 68356529 725408553 360908542 916887316 614417362 807776546 330845924 269655052 950206511 788411085 67792722 462247023 845793967 703844836 206092547 987535486 204248890 142021111 820569717 601539551 676427 338306619 983746931 749245141 141987568 380040594 867860051 452660785 727163695 637150383 40600402 115538781 834742399 252392057 200658026 518850208 93217340 832710572 952917264 680647453 471410862 675462086 94541043 537178929 894969025 404895651 738150486 185772779 18788727 958385154 889465923 403595551 95412962 541161467 367724205 762788232 513938271 428074833 5757869 448058860 894135254 697691553 518637870 536948507 874919872 305740704 928218282 526477116 139617161 278136268 815264272 346650154 895157577 305465602 934893292 268389562 965428176 913776151 7036711 314677527 113651874 221163105 732418362 473345298 746245442 581016584 90758106 147783237 108859307 898808486 982911957 19611096 866888833 558324155 25040606 635324193 265473536 602835162 536750012 112300605 845359824 987022746 115308238 139386199 83652641 987591725 289700487 332804728 453528866 523826201 220709442 354273132 337349893 223780752 999117271 132709815 727768389 329780384 378384162 352082446 489689146 707539982 122783274 263978966 740086881 338945468 446372930 803318684 166028228 726511682 912836214 107237992 501464978 782789260 548962242 452590747 290328997 151832876 747299002 734588231 960921023 547915663 513846622 348087887 444423865 760389054 231672052 42628582 898339561 838462422 870438664 767550747 711071033 995699428 367222673 898756013 72973042 779559130 834563218 439886285 672565415 399524972 992088408 764847968 386422621 417103648 634555179 610290811 478502231 583743387 598741003 394105633 47623960 95752670 717447918 628693411 550107712 459020720 114164802 175802757 967353673 348975844 397037513 307605220 225487230 332246261 636094121 750064239 351463452 370140686 718018287 3958773 484256983 762398717 812634250 855958759 346012862 335107132 118983639 128814551 55561744 631433377 739397381 787832283 116658713 962755172 901836923 957881978 595727490 26550000 851680807 839129250 235201979 552822799 442151355 356749364 469107028 39767914 580210764 32767428 389749557 873193452 274016717 104535996 909916681 551060287 785873893 274657352 5905886 328855614 292226227 873713557 528793507 354884400 335003606 863162634 196177635 741613406 473530645 796873828 190485430 397782816 67052697 602595471 367019844 407002395 925137364 195115713 638816502 296741437 457287226 898076932 873310408 113680240 165699778 1801601 947200864 158833441 627396764 960075317 906495430 231164716 113252303 938641049 58741929 964516987 637003452 954696184 159648070 765366900 3283158 738430096 195232189 260158348 375553427 665115526 190123829 987686406 832269749 755610571 186596435 205804089 911700868 833036504 656101221 392983468 934269174 144558568 999020386 918360919 431705401 569471187 269962152 429287375 328783978 73469108 533411685 371402108 341271121 837656561 478754597 51479293 863106424 245146442 4997396 911862087 499324950 951249508 76895971 328227246 719308739 758489321 578266996 355972417 7610789 209881127 792459254 326005857 220769337 167649991 369239328 93756413 112973992 896648309 475641915 711634505 239465088 993266692 110724985 145258541 65393100 995265421 656844943 906546236 726474794 598780008 666972605 372323474 81783005 666383531 467922091 777620059 763312362 32113016 121000159 790300426 852310056 533768524 793725884 191291832 978308231 123034623 703821192 498286941 254861644 90982718 839066665 674010474 643603007 784281211 144136071 346193421 976005973 223193780 661521438 344696843 72064168 244928268 431207179 698650581 905641160 589015413 613925832 705719386 702104521 128562968 21776030 810237642 450319549 618265794 24645856 256434544 887780564 666671116 835791062 996563187 600900903 751067680 845618114 316817432 909268184 83512216 829950525 543278660 343960717 261030960 743191201 333853904 25476848 429465487 930444043 603533617 367982557 26966216 987376936 709538252 60006447 642741572 60981747 274813199 27630729 619240349 942412026 589885635 249416285 347705812 708272488 235849644 339833901 698859765 683211059 395234111 27570032 424925264 671848588 481562401 21257651 606688676 992550557 476560703 764036205 884109277 392032911 431127603 42176373 87882301 173407287 94868635 755974072 931385811 364163635 311472981 149669567 807608519 820210729 195266908 250375482 157828942 323396715 630852651 963074817 952359493 577145633 743007377 675592143 329749024 976412844 174428866 775607924 432397718 396031754 917745933 818359708 170283577 74233743 84751918 155704869 369822957 227229273 316803412 682677908 828646156 842699165 690629212 474670944 554945460 305261260 84645222 654880149 286918301 414663637 525223897 32582619 82396965 658936066 126293799 673545548 119426802 33516199 883053262 156339601 731175143 226530734 234435763 694363292 137619261 372865995 367323021 265908734 435119109 983540006 726363205 491917162 351364724 691707061 773996289 823797801 946748671 274513105 177479269 60240951 71544655 267854841 386291860 668783358 457104353 685728435 887879680 162338210 584581819 509461822 107506721 96705595 527343304 347242124 129104506 354897423 777907725 549165697 720279985 102140114 467535488 115524116 445481667 804485402 432202287 75791517 349685957 486615404 357261654 932420657 673086047 134779770 8603543 143478250 404734571 226853399 35791823 890483332 89843479 340675143 332384709 85240661 68178122 708721138 131799608 108720675 747052846 681848755 486726570 813447513 105702084 646823541 892527460 588295443 8554860 5110379 396370457 611684476 822613197 144750458 192851922 20780082 911368384 794896447 459632503 895499226 308855421 91106303 714870553 118238388 167984497 836795882 261715740 254293766 793226641 902720050 866913505 648564038 998669500 964578268 630917746 427154311 384511964 633341645 12015383 867888082 937920371 841789268 381612718 260309994 956926277 895801828 525844301 540560074 343057708 500871572 807980430 298699935 538708422 320771997 222551993 117705667 712881465 585713575 850604325 677200870 312057646 336536303 864602264 624182271 965961210 594038437 453797065 318172451 214303014 307586706 332241781 659519448 433021273 706460137 545104227 635252637 419613800 445220928 624105658 585516836 248912973 896217290 850150219 166831277 927432160 931661329 610958144 902450160 502073611 337585688 900544867 475009967 425255847 68276038 91830294 298156429 368095882 647329813 464204357 941170449 943830552 145476916 770085414 565065013 94355302 243553493 305351396 848180012 693587522 340974699 2396147 896027116 536360738 57955966 515356301 139191735 730250201 750430011 630474597 74971375 384982269 281839608 325609262 244226959 786263084 502040088 780234974 637611685 150606780 48330532 8881623 79358932 550109347 974708867 648156896 397455194 802725241 659470911 250911419 713650621 58943386 384770867 27375159 914809253 350529356 651981741 996778466 186450575 230258884 201554149 807659644 308352987 565719749 351809739 480656929 187903889 92012994 428819402 732435367 66992208 183299993 457724869 358644242 807042733 522521809 310372488 225566455 415222447 440932894 520889940 372768159 37423694 266219853 555792807 87964038 59717734 133326834 995502603 247423712 876896639 727422324 295766791 250837908 142110090 180066516 718887185 904396653 635661025 718841352 802005549 624119285 447342574 271507664 228688662 943457113 955735505 598438383 301475579 53718969 692656336 338759735 356938684 183205583 425453627 329224196 602211579 336946438 54085394 614220882 237615510 719639565 107516183 832784279 708299081 931443626 379310880 392524032 156957160 660654124 354328923 252849404 513751489 361995447 702253296 338470010 245769708 904496845 655716649 311792002 243062638 202953530 626652555 409559641 261281335 576902727 564018545 672577764 397547179 833222317 170581543 149403355 466218487 74735111 149605947 921764872 981558134 306538595 633542879 916193066 285986950 770441920 400688506 752681138 369468590 820925434 744894871 853743563 269179188 893071361 953389978 201380638 328465806 964548775 77444982 233474766 951501873 298907469 969155551 54813781 570201032 65393238 97465211 583904997 465138440 904751074 57754948 274911024 349837070 699354682 66748977 276317646 177144723 418353486 655708774 318512305 500535560 232908628 591471760 817781946 509708936 954379394 373614102 170640272 738394001 37523038 102542107 794613324 15121263 111249291 756445886 796375340 423952535 701333579 610936419 744423892 459293139 543775818 653845702 24158510 71939731 783381617 969522113 170826898 2792091 881399608 731216267 439920957 129659861 405791802 765434505 353503982 31705069 276510188 51754995 787406609 152960456 637339007 686587172 450095929 258544299 20440791 503308383 186439263 591427370 588087556 479279292 721854779 550033737 851029718 856399358 51597568 274944542 858397660 57057821 445801415 614891336 931033955 126294277 935873684 945579229 762854879 297629918 187502991 799355248 107021821 840583299 446412296 82921392 920330610 66553883 256969524 80176314 477813879 60176100 416344341 449642256 49258119 447664520 465962911 820808743 112451863 916944281 93681097 861952503 440020951 611076573 937110848 195447801 457295705 370947329 945434008 499476843 535566283 671940680 252290458 451459995 629126880 377924151 906131344 400788031 660705260 924516489 830151596 189920352 787123664 987765611 427519820 651063125 823576313 235597960 192482355 987656182 4800463 486372644 789303401 363808661 580511058 896660367 392579414 699918886 403581075 468989138 929503176 621820429 222325941 681516136 480145433 709512490 816617090 543691639 844193122 677515951 497051728 680533684 588080717 88389702 679868974 650861287 906300428 864189252 986234242 490876422 43942747 766831919 697569938 864925065 471976632 767105271 623467904 937142500 804015372 452022940 650062845 620820434 713710990 93247307 56791382 672692555 643188107 872714076 831318122 353943849 839917980 525517529 572604438 780507499 234763463 851504741 148308736 401527872 977253272 689324811 586386044 53015799 909964677 827716956 294236333 199085412 341370677 226370795 954480626 443816674 637873860 836428757 4954299 531385836 328418169 698163014 918386330 689095618 70298805 196699608 806417490 708258896 489374212 330537582 953647131 913961330 691705709 321266191 261544871 439307298 842286164 965071471 225216960 663270788 401909332 49455525 248295288 678407876 919146438 364933517 294280006 649645727 306787110 264677897 686462308 158910470 434243636 637290332 60670146 954308898 484446406 633544935 200512241 197070441 383987793 3589143 262341262 471948521 984980855 196704746 997904098 144183717 528222358 421321606 123754495 134756817 250304327 195954885 19572125 620461881 944614611 168176104 265503211 154813900 725505208 158217998 991227013 657607694 906642764 515649006 530985714 654845597 114777057 29821801 588374299 751101066 368223263 843895852 839674974 126394660 936990420 576376913 960467526 537219531 65470973 587974685 444810138 750006082 813774692 509722918 966568634 499086021 450477340 617540812 31802714 78049909 29251248 865319210 291919196 19922516 88853794 370906428 961695960 602434252 451599123 747403081 690861524 996662994 647299349 143348848 36134077 143657834 745049983 716876207 183011624 922025037 349293891 85480981 655139242 88026122 981288054 305196972 943749781 768745106 16038847 852071528 467947799 975151597 336463204 880804204 823602147 58474267 750990727 394759285 709586496 852253630 391545640 466912639 403364268 334130098 504536767 813081215 598760673 910831280 634887717 565391948 642646895 472578233 536896043 389308738 956722716 389222379 571846907 425854399 989697944 287455497 52274363 266239088 100923881 787452957 615566073 790929265 594377471 339343443 495597695 403220912 608307225 968232232 845488124 123024465 496003838 755497516 417181155 206298001 807113451 802421715 341335060 524594287 736155378 940397300 212166953 584290861 349560705 487135165 352977941 201178127 396993833 339957351 743637403 527677733 370467335 400321308 787745856 317673712 805589352 402901883 709414182 978225910 46693679 569266585 810228132 229698621 917933470 27064466 43561895 124314224 382589902 14204269 5818700 789913166 402262659 157368677 453955698 607859230 113291753 394869188 787101532 735106281 981581754 147494891 568084884 826184443 254183575 289643642 495286943 320185798 787887879 458149988 231177074 548033428 110243667 539488731 908216866 876879812 798348158 4895892 371636364 108055998 244620475 121142640 519917941 854789005 37121001 141058521 957094505 37310106 164642434 325448827 39550120 641516989 972420048 367183428 65558366 656618296 867814212 140062637 978000865 186992724 634722467 475317353 834108615 334467501 951451929 168770469 246079085 136769452 528432152 732516293 646985565 638004586 77601508 472082879 213227330 438096317 306714872 940204969 856768797 41571054 131744551 703346319 708250561 57508804 883463387 860309879 170459233 395963124 724523657 90127368 307849908 1255117 38335082 232926997 795934110 208248466 295275725 890220382 11564657 424082273 583568337 8507807 424868344 412637657 325999266 100661233 179680042 284882688 741459226 274732223 636181400 312658765 875575791 634047862 301494594 244162551 943523984 457134849 816579012 239447758 857701754 725548887 435773180 141354889 405083906 361851390 426586033 794576267 142415791 945648313 7773008 992865865 280184570 60293822 38303842 447852874 648804260 952177131 32264223 27609688 796387090 339137498 584046596 393108911 197500968 225100855 101074782 57891685 867829155 32325305 33002895 205519441 470184980 417983531 189169258 770974796 737501767 505018696 205299246 572442690 739584455 639912616 616029635 203561227 138962467 164757526 119018930 312170170 129003273 81511950 81162716 337549797 348420628 490231404 197867463 350184156 543616834 731656869 582079495 510920749 32004889 296246582 707503350 614883207 320616700 43493822 47274557 510685749 552703777 829023605 590722244 192895105 610466094 505412873 816285043 492442419 211349481 496915642 534372916 413213565 630825539 299983343 980130136 903138289 75799615 605702535 532013924 678962348 444866298 148026139 501482419 729669796 691766872 568652633 946996584 561431190 737629867 202104072 624853860 113897999 528483488 144570540 597534231 945349346 829847553 535284684 69768471 557105626 449694316 176245487 728099627 940099226 345058131 220314182 73667576 276136770 74653688 314473202 607105867 999026495 708883864 94387044 744919452 9777670 974291399 747313027 66317218 654194889 355713941 134427812 542571025 167978750 353448808 672353879 844914367 416370923 338888348 132728258 12752478 718088618 948526329 319671344 828673622 946694998 9139431 643863271 502518484 786928039 462777491 676617252 305843006 336578962 737690326 813796265 150780644 801418106 68887397 666282376 645214836 811445303 196365120 522143712 839970155 58829656 464547979 124790275 294022078 291868047 362974700 462859687 821930487 59191556 95032626 595150615 801448923 325692444 728285131 284341251 297615805 420302000 172291464 242804690 680101256 523459001 159092158 836239816 977106311 719775431 334154898 321727003 920934328 146639820 853118642 700989025 356819220 95361397 914369510 421601663 703349086 255191466 64754399 730681602 540772418 546495703 69070157 979442046 329740075 645000661 56154626 604789293 440538451 757833484 369516373 592428748 659801672 713555652 323011400 48373483 177766708 434039889 990665553 101601269 420800364 620065542 747210114 794745260 719559552 509025847 368977731 200260485 872159849 683059784 771221506 650611356 933194778 933647410 357093525 746720273 606090900 54346262 682849295 165354082 583422358 119772501 221051114 367597009 261035263 295501247 361986666 329688027 109700637 498705953 226426850 21582941 738008986 755474245 201590902 15482528 958191517 460221707 301834175 356186526 515982252 779479007 869350179 476092081 794117606 404381780 90628619 728197770 582969263 115496317 393740236 755359814 43682552 616528027 121193843 993189314 798030312 6052993 796058910 451001266 305374585 194960786 118306711 197831525 700050174 697809593 708028735 709779448 859627383 769541574 880577586 429320651 550019255 19772779 975616278 500788198 887973864 749075927 46315022 522187205 658913851 90860066 742882050 721301745 913931064 391855095 254162786 24591517 961780671 192788040 386261207 797599150 257359887 580929959 291492401 526365844 265171133 546285435 981961394 615159529 249607650 34997441 723868243 968194951 722449842 631586535 852703491 641296174 288855114 797725213 496772780 866301177 369966077 598250816 48709684 189502475 315310009 562252914 505643324 665923786 390250299 150784416 456812101 76958920 804954720 321322570 767386639 723579577 357408567 534261588 624883878 473438962 758208822 707090557 381617708 809049132 564280985 445999594 275849511 900359928 162074865 193926052 318535419 858065255 335154292 963969033 725663846 357523131 122037049 293443374 950676656 725693055 541661358 287639998 594113985 212725397 82710604 918040560 267014339 369306367 803139901 138325853 131814985 583180514 439128164 553620353 525482376 232914993 724782816 811900615 646490119 172155009 41705817 22924072 678359877 250395617 734602409 464945620 150973113 505364478 804285142 186750145 671391604 694709845 712231634 882616460 928076411 606728906 557479822 227285779 682514767 428379407 476063544 950838763 816763352 328958174 254991762 751587972 20829806 457904656 588654926 830567040 64817700 417369250 896584013 91441659 164494859 477917039 57744763 800799416 610527217 67776391 969127013 519350905 260371510 323680184 502207962 474414913 122629577 65441631 591861768 405443114 365624336 248909851 643064125 777081993 259600019 866802903 616771756 171569531 866528275 934588952 591623439 991228729 420510296 115532765 264452739 225158114 140684997 89453573 16712825 506579582 956298090 783415408 687008209 549654954 713332671 724565365 716266000 261586718 138754654 749305715 642391958 283804745 376327500 577820041 654928485 605414213 248561632 757552559 880876276 83511260 661426792 92233932 875181629 381793255 67427805 957330772 796260962 82663121 25383664 631880019 67664807 576489208 167812659 74656104 183751779 538357809 404037428 522548096 303876442 701022629 766002971 48171110 194599932 180006644 295589061 139210805 248945133 678597194 26241852 193802922 399331937 859430490 155340683 239872301 687976690 816267136 545116722 147453539 802024906 260286307 474212611 59722595 855602572 598455376 639081591 290021876 54406151 106165657 284266556 211130126 123725798 816479300 877095168 429192613 553883781 266065155 423929538 946072274 344027996 727476982 905367899 69956650 699578903 93525980 250337068 750352051 862748015 441144938 153720366 338691844 252275782 237563506 14933882 486119248 149067464 978416698 123987870 139584561 456252266 578499118 912757700 287316622 180909046 419746119 62208399 132076633 201200616 95118925 309395736 558535948 688234744 377206725 67305374 186256677 614313268 702757762 749158125 593616156 859468338 648272457 871813444 148083356 437351310 246806684 283109320 624386183 213508587 975403219 286595034 745168053 202129493 801020617 221763959 523439185 319166619 943434787 773442410 790628256 395296528 449682722 833928163 2877199 847527556 408447166 391729432 587248756 868725943 450464891 5814428 384038267 392853654 145793599 34759408 304018067 636114155 851756559 538181190 127356807 138328682 485510360 296228662 167770995 351176694 72765996 211540162 984789206 474045364 149777111 563583320 550212024 559910154 736344550 10867985 200912262 726229665 69501243 162835132 183104815 423956017 279997509 651174760 769465020 342520343 28125312 603043124 971211134 791431206 668584145 289632519 41008380 27989796 477652126 140285254 853127506 996246751 997422683 682973448 750914012 763898714 25278659 209333407 398078229 518874995 319351609 465968741 530466506 149717880 851626269 349812550 626088506 32455194 888392455 872878433 446556348 959079644 930642151 448597912 549696696 24801795 932183566 724871824 147112651 822922710 346722639 210360766 864244531 29176245 577308704 122882566 711258703 533897661 765528437 242389149 309292686 617451431 207718420 326245814 981679881 807947504 447471771 435239790 717506279 397531229 413961576 955906202 314418336 769576181 385918265 993895450 396555975 30156468 473099304 399646498 608198605 469814777 888892341 269009087 661343032 74460329 330642038 77226193 869706983 217477044 374012669 395629886 977280447 356394729 167591321 206105682 190010229 564555302 157655282 562947375 361328618 278400152 3147880 964688035 649930548 129731883 993829366 392640742 123842398 840836562 236087562 544942305 996709038 974931970 641429587 968155432 484110278 618585679 727416413 176100360 993301298 120532548 950393881 675216639 361374635 381995354 249490973 897375474 230594916 128890032 188468374 457391770 579943159 164085261 519408996 832738064 754082008 513756769 343164259 985314038 937171390 163313413 449293675 457476099 745341189 282819929 550004065 484431876 681160426 494546751 359769475 368631588 688189536 669921724 729011930 999398473 159339563 374206097 827943950 22103983 421131496 888623791 389227968 737701227 713078697 763176477 407289377 716072958 682033647 593382714 711383070 829373743 113228964 149712959 461799361 715711473 971635851 987104118 257940077 127191981 260549359 439336108 621420754 518631898 625912312 180180376 612570077 293005521 47619491 136364335 317829570 238233096 61752094 579111039 284097550 901052217 828247502 59083034 21417637 787984694 976611378 964183548 262432601 939345871 626239608 83169036 789127209 525358546 912784223 494418333 311379509 365283330 792174681 158503226 798935858 122948651 986681775 474034494 623660854 672761418 280895901 887501883 204032132 202360090 621277717 683752402 542559989 253341393 33627981 711776065 491303141 479344059 743872700 353105160 478373238 159461391 838706970 672226895 830486091 719604622 484134708 823074359 962898832 937411035 35672970 659649349 105140366 879952904 823409903 619274998 932217401 894935238 87900961 833448341 399355830 527888585 142453517 469906100 795589856 526210168 604182986 945441814 635854877 584947905 974558719 139443721 839020540 31892402 463502607 207945916 316433786 196562530 318234037 874105138 613521398 931144251 548072563 79299627 481549334 755636430 915299628 13886178 160866782 763688829 495758878 918109115 604080150 697867412 346641824 46208555 108183555 633890174 384345189 822887340 593773055 632145597 451056879 831795053 172834368 421928161 666562619 462434605 89853157 769681870 187156261 576006225 506245986 924629085 726468116 977152006 570449207 122447730 23192445 193209409 267317649 776087211 143919342 984060417 697325273 138452222 713868698 792746872 432292431 48499994 152226133 925426414 50207529 294451946 884683040 764925364 701973618 353347771 226726843 337268197 625631386 56286810 223314534 687055694 515037391 939732829 996046632 672551935 251190253 436484829 286593644 571851757 583223496 13394781 863044651 205988819 434156692 573211835 717467697 60258108 40310395 422928754 940159352 638461714 839244061 666972770 248795390 929824871 85159844 340553917 97027082 226174840 120935825 714353019 22907512 152258655 15572133 779947519 432659881 356120797 492997849 445769764 228362530 251948146 746527692 656600258 90433669 691612578 75889398 832411181 425648545 780947180 23998247 74307032 764384477 505081266 184447509 639022277 875490654 126144708 22497269 501168067 932172543 119871795 322837617 499592471 955643540 217744927 30872223 718259257 187568987 333644649 353727665 69405373 969263864 64079451 767094655 8481945 971800680 481055829 938346757 5648166 285835512 990242321 675270461 44254060 956431081 374274182 333073613 556193827 940190251 825296064 353915490 792952563 550097673 937939247 555732284 270663801 472616443 595954500 905760677 588534734 450348578 724678218 840108784 85633616 464185069 781508150 332614334 848258563 772750615 847404816 590077537 380976951 31618451 117038468 545487708 888226767 441895350 341483362 824109285 50006299 855458952 230096299 870681913 531483718 503068326 386199156 837390670 124495564 343721270 215086008 288937681 192688454 424648818 240320451 969879984 232209327 241028083 39856288 137939804 588329060 593469244 917105125 714961921 383056209 946836640 315061801 647454021 81516825 293920889 1253092 890287793 706139616 519579579 172215097 13561421 26045439 878357811 928803068 277664878 814805472 867184961 823845255 5626658 768288931 950397984 43635365 537530832 164328938 834036587 630706002 121485633 224428131 747018852 302445833 876486272 607227769 6506997 183036891 633779964 862912925 779979466 626478177 544327852 133604059 638252802 755096859 736201374 795780647 466919783 753461249 448195627 988768537 480699713 662914204 153912986 259763517 974626477 384646409 403776315 55196703 32060568 251341393 804771992 529078032 977457138 525403920 195824682 465199777 197797872 574076808 544142317 419458518 426247005 152386659 659287179 977960413 826188638 187609689 806732380 149154410 958130724 184780108 648477733 14740436 995816445 250392376 200560749 980582231 472255445 792864987 383538555 832918508 458483932 545741012 119097915 277838230 760369953 100490381 778592582 457721101 31769764 700479401 559428687 117499991 56457674 686003765 316086469 955845414 261364763 553090253 425043181 560506320 443502452 41887276 510766717 594185380 242889719 235025564 677390986 596140693 669782934 522538109 501766190 806932084 136983094 278359597 913962382 336216113 602177045 344695548 315311215 544460079 207119867 329306922 200841505 183504722 109187647 29988409 183490544 842987751 408290026 531595971 436155410 553200271 540786800 548175055 366306898 767534755 349098896 34519933 664228605 485524233 900616622 919429204 639674862 777033095 724414075 139155247 571739426 482589886 86427052 445075989 82620689 387837895 858494579 46230728 473785386 1042166 55707299 155996726 402182414 437121196 886272188 340972544 66706829 824158212 975127010 936795113 742429362 240662098 309114052 136374847 595381697 822699548 506147896 493412557 512390999 644087789 501266815 270296997 537912492 479301445 460978874 63809110 823578581 542041262 707075266 803062206 97143970 809230007 283811600 121218186 453524002 975762631 131786195 192060992 814862375 867200691 733859639 36734801 207388450 777550541 155065768 639444426 825957031 61753112 681440615 315638211 205720462 539788111 923266630 636801759 627803639 438887967 964104609 771621973 166865249 268725692 503192581 346794005 853446324 350950752 382820034 418922552 95321477 44196560 177513978 821539005 834395140 74644225 366617619 366439908 413163001 271434543 417585881 482033841 255999528 278779542 576151712 20099336 140151406 136484242 246974211 387823318 645793959 300387687 757229558 152298450 353997366 699305227 986049129 467071985 131480631 199819658 878913353 840463196 229354723 562194626 406923625 216804871 995414078 70511431 178653919 589923741 401279579 662497041 818657431 907338089 903781982 654164854 114446578 885716966 198385348 304794095 468358287 376179182 173903034 39198803 15390027 176114091 749328405 864440319 98773154 317264321 975375189 434119040 894572738 702914727 405631550 172747186 508639479 964396676 672976545 660329388 945913849 730354346 359486354 809275601 92617127 605120725 652967105 264890497 624123616 800415924 765960491 35734969 961757885 188604647 60387498 532054677 777546392 383001186 352047691 568756723 14209064 187260580 65684781 908668527 478086675 186021350 572891609 705310826 86671173 335089333 298740173 11871908 41614805 187052238 747778839 44824667 610167397 859108386 401208110 755764828 383500151 681533304 776246148 855222798 302393139 869710364 304108357 168822618 642863874 907015246 71169302 90015985 88946237 373042393 270351592 905090816 518643482 673030109 764059978 932386398 525408821 942981067 622177902 605473512 453767930 292156639 966036320 660720821 250755323 64484529 31396374 491812857 32461545 839115718 117301698 72968406 228450172 419751391 882633119 822390704 153076366 603408165 51690179 793392133 189514220 912262224 912858742 285097316 528029598 995242733 743345595 922312517 885623669 89521565 458164830 904604659 439825241 449687333 223419177 393643862 868814738 415505740 552931450 771414022 270870535 127091601 827302241 521495990 806993465 624584242 105761970 372234564 902437245 894169980 592853571 890022365 255019640 26962493 14425269 522368538 87915335 919784177 164456504 564587595 48967965 722269817 993573212 984990840 615217958 410019744 233124236 134223555 815765287 655146224 977555488 180782095 227402548 578935173 503302791 46050610 718806377 928921978 660751688 379801021 29833820 205854306 529943097 266260982 749159371 933476438 882645593 762500961 774738340 213162190 96304810 342715282 162478080 272815744 550726041 222558886 338614146 647737488 221899172 839796202 609925376 519315748 347498927 641954874 401028384 523376493 572157873 512540110 138069639 732657 619333059 87858119 894708955 875717446 77161964 904416643 711116411 371330687 340973013 574276918 68919205 469732712 194695825 154763316 326153018 49268019 514078404 629613654 600652863 111024405 663531565 91349256 848813412 444566643 998174611 929621607 851542134 647484009 511087847 817440439 266829808 748877598 177269622 140086629 543377103 226085164 923616128 37282001 230928320 817201078 718999369 841357216 992874702 761421675 621160536 468690420 777712606 204845894 625189707 716276931 82514209 618925201 946169194 629202046 590294692 337911623 217877735 364645387 133670076 65521658 296395323 966422336 578280650 16926605 634328076 145288699 921390420 928742304 461248541 457456858 272443543 413649676 862094615 228834576 312289012 106994053 562373862 212199161 602349055 450453378 185934276 931842186 650019661 749655019 367262423 166322567 332332802 810599757 192609318 714697627 266470816 744341031 175307301 592247621 289994564 433795753 594321016 102650092 716903639 741160970 747947106 468122755 808460992 783506926 58161135 366771017 260017855 275862714 117968090 8875021 574140798 976717114 905872821 789588407 836701206 657876558 258913926 464012998 325044298 319206045 709288255 487837321 221916660 112949074 598953063 216358889 910962904 934089424 834291278 198097773 560357761 889033540 102450020 886454049 937050712 833904000 789239422 950342776 720424651 372966237 179618983 519627680 763499367 761319233 98963898 529142609 565116514 823432959 741806897 507279558 902972713 664937428 217788892 517100590 380623657 283190843 556470351 657013061 158597569 480426567 4463498 604983958 149807373 730826234 647277108 664251765 959411346 383682282 622909974 127425594 227255904 315451674 697491974 153875517 899086340 585419473 182735405 149309157 85711283 903414374 763683103 579074686 401659582 541116187 387875227 920302717 297352522 277081042 484685891 391537173 715009734 617073411 780470801 928450392 79373143 721959030 538493727 579356021 873023564 92563185 445665100 795878649 323241436 303840465 191799809 199606834 863098227 652442783 875978991 933068507 419134015 336745613 547509942 398795504 204081262 623248587 296135001 179896256 506044598 781829642 320458772 213496078 595528465 960023320 455493024 1440395 164186310 929101098 25102556 706547900 940866408 158859180 657379333 367937805 421078958 174113043 260473442 146344242 476064036 426407742 526061767 361410113 222367143 52932310 276661418 69149996 632623505 506414133 653381602 77523074 977961942 177659152 278551957 193466633 261634955 910966355 43273846 513738258 318878573 466551065 325890203 241622370 668872367 536982782 773187972 906633790 495505416 131013181 516942851 336199831 233361988 697658622 15640717 824248359 237471666 851511058 950813798 26294910 705920748 124476654 620664729 700938835 388087793 630861408 427035994 433271408 658237023 192943911 4640374 370150226 204998250 328326157 867763410 76003439 578062272 590685528 976803528 906811170 824463514 174671632 722823819 347239090 648832724 210441708 871434013 126450947 928325086 319016655 695862545 752670747 21676253 781570455 540549071 648812266 101429087 512843342 623884478 521219650 898254516 832632416 492149164 674110400 267799882 199387371 724505192 223722653 908027894 818909744 398946326 127350482 240654821 150020989 542000327 279145014 302028643 560058685 672944904 780738998 385516376 390040567 660134138 499636216 340098663 777126201 178531787 249800975 504242471 285925164 376132572 372510815 87638394 786005127 217556326 711744676 205184011 909714933 704798119 379994897 161142476 721147149 860550993 975582288 412045700 390445309 535411543 555838760 55331614 123303310 4895471 986910263 758762202 80371347 472306231 705069789 588799603 933312266 414000966 11155326 500317082 760097072 801266507 716762007 175591227 324469210 482751626 927908456 778186086 444629320 91926313 840989036 188177267 662351681 624302902 858480602 23559085 180509832 344003833 407969038 924166992 762455775 728537963 906486018 916778936 128325126 277656964 966777512 804766306 639382233 945160962 329555236 715263770 218912455 596919085 698585732 76343355 561378841 898285611 544926580 134702700 713258133 447347539 430707843 302474095 324683730 70856329 785828472 855221641 623914179 569653245 903502433 456287634 87185418 875496821 533174366 36965946 213166237 944375262 791248561 952024881 68066784 949286793 576227128 321881050 713576680 286597249 172983298 523427105 488452474 179414926 84571112 474613537 791222022 831387422 575595063 637871863 651880572 130464026 663705816 754229385 398854241 407246827 809490844 587965302 226890722 678028253 210165812 451708316 933286874 283927923 268315929 93213624 318585992 589099632 718041892 440577415 658097971 327338056 704460623 852618267 700937332 23975998 413322915 447574391 22503755 83635132 240679993 867095969 531125903 37162491 592671982 943588863 868205689 163489101 200092881 821158130 81681813 655093215 176043707 433589975 88814207 23638646 848918999 291553873 901467097 28023598 540588436 555972270 156733655 208848854 536946754 627739976 260961680 780649847 64826184 352842704 779776054 602795593 401510803 817204597 666644828 782029678 117604557 597898306 377820995 71051783 755750054 636692013 475144220 83921992 699319208 584467986 281098918 33671149 966901559 174886236 585284748 808435728 25762019 206867266 280128928 442897137 318105822 37137766 799284934 235100436 243604147 302865831 43270587 105108272 833590542 88467694 357880524 408573968 81224122 822665810 52140627 450435053 33722632 474811050 624562045 493498943 971771474 564679750 601684949 142979372 206907181 144345330 498884988 836751926 471741716 924343483 162097653 58319586 859520300 89713778 905638629 30819117 334452004 865262044 831050872 980285277 745250427 986288710 951355108 564785710 446414059 408609972 415849754 474111917 549908944 332316704 347599439 727050547 874818885 280887386 271404725 771809199 313182245 657679981 884524223 862914062 872164848 162752988 864943109 84885212 425874185 73450071 931940078 996271735 784993964 394913471 982809745 582544907 958266695 250728554 406812832 341450433 923725247 665967918 443080864 342627237 756604149 631614942 385943644 548626584 876804057 186689993 467920299 702123978 852320641 683694755 792536343 663168268 616810138 408223097 120943170 581949762 370830774 227148895 337847694 622078039 217770347 293796753 822930776 303561368 228604492 598095625 530495130 198360248 955129155 72467155 61396514 624264512 698320946 780710222 427047508 676764964 869464511 643301939 527743050 907327265 432774588 346821941 618245990 845155845 488937651 175298614 733187029 618919855 295295177 409367644 453742946 980598818 229270870 47286391 676761377 597197152 833778194 972999304 82416540 962656896 177806621 537822903 845240869 641046791 441620433 269977594 11829629 176219605 221498993 553528883 146585127 18484751 385157917 301536927 624032258 359749861 389520399 786365362 231036235 872674269 340274458 77808171 444634747 906055146 703468574 23574071 526768785 794101652 787378533 427980280 50345480 407506988 368364311 89366128 369145072 759992438 742613435 848986900 283931035 258167478 263312417 349765714 24210198 347381066 85678067 537683567 355780060 978382877 478815066 172785244 756916886 649182687 577481373 619857117 625586313 535235830 496728756 399641498 487367284 584246718 762029086 837700765 151511930 744931201 728744821 434992458 463017011 546819849 107461419 474475991 53284299 323691610 551203230 751108826 455841061 116047713 784191056 358865538 807917780 180802287 544816634 349899320 284288986 162258849 701000486 407130450 144995647 512608366 976509575 976670720 861657684 980234281 35529021 96804991 659589043 636607800 88376309 476924852 757289976 894749809 761889020 978139694 586289797 717626964 839222495 260358859 491043184 116616225 823207220 363021025 519881045 203594939 945488949 740893795 490666611 153836366 954752234 4924368 609761042 91048730 688083815 100958290 265384922 342141419 301268684 363515991 960517132 968329053 389781851 168917180 597703922 351934876 98408995 281129432 166972080 296441960 685561319 449234776 127272249 114745815 175090697 204063461 185427330 606159632 85459693 478611784 23311051 519113788 730961967 674372953 887110375 530251385 947979989 12578339 66453606 891629915 372029920 645549639 935711334 42033735 888859827 224441711 201977571 274667675 193877270 320142787 182712906 805456793 657021988 952817953 762848773 826722093 268725259 997366775 283791294 508391351 639016159 308576416 351213517 417379576 306077679 409295479 898735143 283797191 903084757 797700820 868177179 107413420 278690997 856743896 698086210 791380070 554143850 683474644 665406760 432300407 675288417 145422227 124232675 767821479 483261176 425095829 525005194 507667096 140665429 27293109 798075595 623158204 930770587 108587522 716552142 105217005 131909812 96142063 805437084 967070614 629451682 46745296 54135023 272192306 708253260 848772018 481361780 388637424 250934952 815473004 983643889 667525990 487650481 852266244 185669994 940809345 712510840 863607590 432804978 160619958 995050141 508529402 723177543 413442555 798522063 251475390 564175026 764603674 331645843 38495499 896848755 388470311 42003652 458685187 107562083 203291253 803387083 154448465 918460342 437258497 152568514 666566894 548682588 561570289 675282631 818315910 214522098 4386485 257555881 548387726 799562834 79712917 9419658 989271084 834191903 738318028 164147939 950163638 914093176 644350259 522348298 347832386 522237919 927813855 71991839 557426879 672487316 248154886 629309768 650373950 881602184 91017750 733748516 183159738 751508674 945486516 256453479 608809796 14580988 901143142 33567718 79263910 21426610 382976756 621562711 318001921 42801253 828271420 64010816 775632986 62724151 168478151 114551820 171046213 871632123 605775555 464282185 739592500 184203970 858383730 844620141 578012799 94568918 533159392 38755984 71875311 354920529 341903669 454480143 470095978 435404903 698778203 876313258 283354202 638342616 829389864 548358551 858557746 812461718 826048021 454167798 242808146 409684988 615416916 364722428 94090407 283454217 738109857 108950334 440952068 212442525 663945764 285682934 466406720 568355185 828296345 401848691 856223967 158957248 113449289 685175782 773625532 224192491 104094815 596012666 555426929 486044353 638886590 450831900 825230409 493569599 427508599 791170881 404509882 63431614 322372292 210568831 653085630 591405448 69020377 597663759 304745910 128539991 836190841 491503940 493010316 810820007 890047099 575460118 398048289 52412903 478517293 155787025 992917465 362017635 134796228 463254597 848905938 488990199 34461405 600538188 556180124 774336558 656055296 435478920 462569757 800702748 397307233 640722360 231671379 374587477 239203696 44994455 656918536 962994513 41716007 778257430 188368392 749278235 516546126 966482904 755565844 40389398 134182216 584698310 868420887 278313565 770557077 133026933 547721415 851141731 565862416 375248881 406151655 966922759 308798447 589618230 473341056 364398224 348973199 47660571 227226809 864597057 811672971 155096821 442147444 906803747 667257973 728373885 731521004 397386863 243307493 540068535 132406095 424738715 567042278 603632322 467156420 327664567 79447778 933999303 384440746 547535858 362677900 170454989 678872751 810081048 778280415 781575309 92590068 886893509 458024063 907034496 802006688 958239245 314809119 945820577 37757779 644715538 277030588 749096765 116583118 937423033 25352211 976207256 297909688 974302120 164910979 676179710 325043100 124484878 462840979 787662647 275677136 400625678 593638265 588496827 556663797 196111122 213350564 322790718 968889915 577868237 290066687 851990287 965026473 730664194 325959799 126976171 795781438 965892773 953235968 53062897 935994732 13486531 438205662 947908435 425917748 970004477 429553457 207575929 314549005 393328285 871033759 753502659 544743372 488288385 352821152 900777312 433651867 593773455 352260595 263056186 481462558 479185605 608796277 273690874 951016049 66852823 703343330 182698728 581630394 414343427 732617250 374605404 205397930 371892180 624021027 331212135 801104114 366423951 572487641 971477212 958838941 552251675 225336207 370185305 848361312 801184342 498024599 8287443 284562425 49905803 481850488 654849508 410062247 703441922 106684187 475690033 239070195 713215689 609023965 507158574 182380971 622094144 488676120 25119336 439245683 329299864 984396476 866860525 341773321 427251390 785059624 622388462 829049316 836194392 33598765 837379839 519996443 725406380 482371901 205070544 913781812 839808400 35077460 363636297 839268283 325438929 143264528 288365814 751497598 170339994 15464074 329287439 589555914 414478385 297777662 303691058 140742881 781233085 77192374 959578082 593079235 881466668 25914447 581092937 36024636 920386466 969357498 45116017 300115916 972997445 231427849 761819685 154685314 422766081 628020458 36991432 198209172 974259245 159853955 254593690 203057613 182854035 726277750 701981734 805152579 359698684 624507282 607409587 386605066 844758938 271552510 217100349 853575455 184385396 94695977 785662242 762022418 861507500 870989366 100532711 694477046 357681713 640772715 75381096 301218092 37943942 440455078 681975373 823251573 797855094 856129097 517960095 895557751 129279730 815283526 186798138 120688263 751107799 728880742 290855832 202695030 602115272 804119865 648357082 269057945 856804749 831129753 708301655 569396325 747520438 851561069 314603046 188642094 446635886 245949165 10328499 969593573 445620699 73160123 739238023 768708809 150616092 824257130 309278006 225926402 882982117 632731009 165097468 372715708 129022582 588275059 304683017 972205628 113386120 584444381 32475968 977877255 813812156 457056110 558354295 421403758 12155782 63386984 204193810 116784807 618225185 104993150 591942787 171134592 985045458 670224961 794797164 490745213 769950133 861274514 81581197 583125168 747107923 134537852 677201244 617462990 268369160 704068864 397699024 498735831 933710766 486093253 546956963 621406037 983242550 670458400 248111151 667117598 793358155 192193849 277389390 671989216 427688952 117792255 538066037 402948347 214415547 389543513 392580687 504575900 912194239 573762094 956962342 721103527 416472376 282197060 553457104 222680561 774035710 835484368 345435906 343899193 258280904 346337694 372485340 807917443 81366907 347433570 648589298 405946691 823582465 308718061 854362750 834931072 406028662 759481770 676752388 32226719 801328613 706449247 142804017 988531244 633520955 47424302 90133519 719092930 418814582 599708156 311482064 796212377 507308745 758246980 357265425 772097906 108230959 29363807 101140774 698159477 587034201 346497596 965002128 959968047 687581103 6706716 556686044 726552725 325883338 380347850 254007737 898041115 960732510 931758316 987282794 288154642 194502382 671956850 322937276 700501613 928340800 198908235 422296868 949862178 429922383 383214018 547984035 735336877 784656896 473580616 656568058 434123924 205258489 859485716 118036171 648945717 161325639 146050198 238088671 809246727 100008661 5739718 403407990 249068253 336034814 774044415 736084343 415998991 673082110 26564656 78015183 361024600 689966415 765658137 62808115 825167629 585705972 286021375 925500953 283684149 569233644 896047379 443936924 583548655 151660865 353866959 994141420 455940424 687543798 841685058 2285997 503202742 820095379 546691808 714438650 260979607 653154125 339152232 177674262 733857025 601715799 30673823 416669452 300827665 639062200 903929145 604300038 935262515 368953494 726565796 925618084 152737343 839336033 137954540 408339915 855230332 478802230 392422051 342563169 371012902 387027340 274019275 818398483 424583600 982887989 909670334 234087787 797869538 322225187 170535260 491312286 563513527 612287489 189567259 934974337 646183759 631653447 665493367 834424148 660529984 860811930 749661674 195364152 462299759 266097050 473513065 733852359 594804613 988928681 414896632 988404554 248487402 134279556 34452862 453056896 889877415 402241281 732001156 250155838 295263563 906467751 991329800 891190385 749704304 453234484 572066 164569457 580747288 791983857 833427565 603692642 674717181 636157239 115334440 223543149 45270895 466962592 663571820 878690425 572573128 649582276 675041117 867682839 529076481 338796056 222593499 980347393 271264335 365213202 194386932 585802779 554374529 794313532 654095394 559975849 510360192 912383606 517698377 64617035 197408553 209729870 491522420 88135080 70034896 708497734 858320115 363934104 593215668 160574031 895583548 261984385 236102284 363319623 503711918 458811089 739124427 283136677 737623064 154821627 937968365 88455576 690277167 154766562 729704110 989366541 61319909 217690969 408383087 378960294 415134521 668907494 417681683 59371091 212842577 914876960 668328012 123407370 447180103 628437678 568576990 376686411 304609205 24953217 900017831 976728637 43396203 679546939 715063421 984288340 997448597 244359713 717441061 243989013 147559029 946616986 387588021 5142302 751218125 107551606 55156106 300156667 554663369 876231704 358615986 429059801 386279687 338007493 688586311 734799537 507557143 729838522 338130308 271201742 501468497 188575481 361189780 881019943 517902047 785532231 471492620 856875772 781673835 386617805 934526054 182663250 291532424 829207913 988341992 694383989 543690517 257158983 555854056 10716849 647121576 27948735 921633960 431332453 9766925 773737139 799217162 205549460 654311836 848014403 482832218 828245187 274914137 339943047 84841134 810026841 195017717 611232946 382163771 514532823 482520750 938275605 227461180 192663152 935592971 159121202 373994125 698968425 610067772 352413606 608704535 257788220 625662577 277474790 242467845 99822407 876386586 753929102 559608367 775609738 696486165 552853626 611981374 250299691 390507412 933347522 85376687 463494971 99020159 366633833 133662775 480269756 297619368 662715879 600461611 397728308 886022079 701170711 290991325 215464042 70553414 9570617 578193783 627890913 741965300 625921944 980605588 734094366 843403240 728299068 322252587 769917097 256698021 289750964 904750082 793029686 887778589 221762830 727502343 185636950 189206966 329374202 911924579 326030192 177124058 532096621 823748521 250180900 397736539 3489645 543551588 67452986 602720050 605552553 629415047 407769401 50836377 464663037 162263984 704915273 561699982 358096647 47641214 758437175 606696808 699525501 107762731 168922487 983283138 464986669 956831929 813180922 808657990 826934646 675996855 306763498 231632335 372447156 22032834 888232728 991850400 660449706 315920281 873566294 285172067 636025305 743482573 321674707 214917078 907440393 776551107 146112763 90076569 875801527 270127488 369833133 555376433 566969166 769290935 699126704 179894394 565111122 697714677 842648249 260428213 677053605 14808248 983871835 328431462 501860894 521976983 920532545 39315037 403876420 450723032 686535670 872480564 649148794 175634030 227989429 132155355 262288416 958879336 143584074 562122312 605369714 510853464 327314218 459610858 718206548 71727625 494660267 715607385 935361250 312016670 657530668 597245104 504283476 236588692 471307129 811562531 353492116 47086207 67129482 623590897 335385199 24758965 545197319 302224400 331408666 138997714 180930661 294316989 949157525 421797630 613750133 388132451 975448797 167078966 568931217 444752909 133915065 328556868 971711437 57951579 788759611 668025426 93992675 127002388 428065970 109833912 240928150 38954926 711161932 987046682 26388281 546522527 953099577 820509961 663250875 923834961 983946378 604161320 356010171 403756067 820346124 131928283 118108751 590033159 805298181 662850907 768070439 171628286 781409845 420979294 885417480 607229376 993972823 353390147 56936212 376786204 178976526 320870198 66204054 726396474 753534704 167474078 616378152 855899500 250665469 407608978 664966587 833157194 710161445 573189026 353351561 138148822 817198032 430095793 328730437 753966174 738885231 887922622 220870199 814660837 810115156 432738678 881841492 501543131 493384359 186594860 445578845 760230772 636798159 304705098 599033763 611022205 194738032 822449642 83678422 860450050 155781725 306616075 580579151 239417403 545004184 311295813 616727055 672212642 808180701 836312783 107281745 821088794 860865595 504886881 394651533 488005331 834877285 95025508 574892886 420194993 716756709 285756548 973802680 436303517 959667101 909993639 749411468 83080801 966997183 427959084 564216874 569688204 495141330 425741942 317935905 340689612 61669200 747528879 392465135 209866619 696673904 473712686 722511981 305743845 676604051 785595212 34977218 163511655 230480632 533849300 713320462 970549372 211259160 681005008 973528537 62326845 790902370 672554235 558386007 238581923 766342438 650112466 467325657 336051689 159668613 782410297 841186486 826761908 490031095 536453588 347392190 385086061 983064278 702816113 803207059 342811419 377672969 384478288 647319815 753332571 725308313 525643121 443650951 454400095 428036714 25234119 517781951 300927916 271504170 686875621 524455564 596631073 780678374 965380239 791566181 20153769 763614843 168439830 907948914 311755968 901695627 388773618 701637538 690130160 490259776 936352977 236745825 424071155 209457771 862998501 588690339 37117429 409416222 922152602 724443758 901971437 879468905 973803657 375206219 303959675 846080302 748817582 871384084 563412138 724748381 569672528 901127863 139411017 668870124 685772881 331472833 648139702 248326113 474810455 639456265 144716240 284514410 750275476 448162577 223491465 443676385 222023907 61604186 925956828 144932961 922397612 113519433 492685599 69253207 883387320 741209098 445685177 918654363 912110232 648289404 931927921 964194321 105694275 722712848 999627384 598884847 441382693 490577491 324656755 699195387 834675858 22259272 234511085 830409808 320526001 885473149 682246849 473211414 36068493 738082732 342969294 992743516 911140233 9604587 142472739 856316768 245824599 712644265 307350147 90894052 823183489 473680793 764495230 669400792 849114127 27794812 871437955 615661519 981293872 411628349 641519656 443233984 37442677 413707158 642896459 723491564 754668049 642888422 847259529 407601372 661888845 48554877 419112477 214455216 672128943 72949282 293961781 145876903 855852015 553602897 364206157 404747970 566254173 721231285 310846606 252850883 326302215 184646860 360234074 601324879 149259224 391146777 290165414 94590823 16255314 588592796 489894880 7214863 903642902 352695354 179935682 823442512 369843329 826962932 507154770 355717560 702118284 333398029 373667510 27281777 483982876 742888385 247820469 862211784 786981442 427517521 740464240 65627070 285765217 46233991 970339271 633447381 436444823 250647912 198195048 242453839 523762067 743780367 146351486 50910400 492615479 968222365 542843853 317748202 831441555 795243626 760729396 412730495 918522609 664436599 920034005 196046247 125829501 193430864 119386752 148327027 719472615 856424643 615747963 878276670 863141098 471018106 855312664 972153592 389059097 390190390 195804404 489079149 94303710 372581580 135453982 497912455 811952885 795402423 629042899 966028938 627880370 665116580 726247561 215194253 852701446 251535309 407555656 914735056 522134737 241254120 853830628 90413258 133800735 967884677 986346377 531134599 796430718 171446322 316847076 535070678 172084565 105283167 510478300 468552750 944314438 104021592 749139205 643532985 980636899 750361580 650695231 669716382 699903120 215927121 354610844 9229912 843357058 318828785 240057348 962257451 49547234 459431731 829660502 889495756 936954207 515382296 639086175 845789593 807452156 913116155 702253680 814008094 729286536 369067485 626775399 72684728 365419766 656719160 903684571 375731232 980017914 584079744 803124711 600753740 375247394 733294182 552172098 581960678 820622411 469509480 239416659 531223671 153909023 414119216 524110277 997925299 734859012 580600816 859374507 610036099 964730062 521721951 511406441 613062827 548532310 21798420 763131031 177747288 518618721 467739839 742909712 667065182 53281838 75725436 298718065 663050956 743715070 210385576 885350660 579596399 311438291 675668712 918172817 899221621 917075503 557088570 880970850 575772916 772414328 521529280 206711136 911532618 195012532 103646468 355122283 779497301 68008820 386076532 73526342 389647209 335808728 143690046 883383526 15457468 675628545 324642284 303063372 322285850 908297436 138523805 924199710 104772726 820550110 794160414 341010424 704467501 975193512 87097320 357178030 609264779 199801462 707319607 269073736 973888329 300098694 453019447 878873218 954372659 728098635 215571904 10330107 207224335 297724052 683135379 781664009 639879581 133299276 364345412 540423719 241444112 470005469 944813602 601975586 218537060 716631029 762961673 142195956 692711055 697982749 93650723 377492161 136894359 114172660 27191803 21551577 684058984 73595132 793684491 245989646 44346439 534654832 550788890 40589557 190347171 633821982 515672999 991431330 204391832 193211364 562771194 375390390 528022220 841105225 901799836 321888886 336563237 654109626 491781432 829016692 919352118 261567609 983993991 908694334 388894994 645923459 154461019 174907603 687605355 852821990 223215598 894017610 506826167 609513641 841733030 757947242 707518562 236130014 958276068 121796692 77526576 636282708 923361215 558931339 461138989 796796817 184472231 237440758 817679407 707383373 780571934 687534753 946643401 136464408 771068199 447172095 494311716 963292159 111007038 527168363 25277781 528034413 766166513 932108115 569438019 524901056 71390526 644729803 546220177 124744434 22644325 545755600 584191713 550652790 64486703 10927115 252069781 256830537 773583918 449922328 887707891 168148089 885572252 389752403 348367711 955089585 385369129 277752901 328260414 424858135 52926574 68081848 706948085 864383589 487466859 934454021 429125335 778376676 613881266 29732870 606921334 801796429 524372907 362340701 714602280 20831529 956371992 445064282 819347619 325238557 569704721 87570318 491485972 855748737 286412320 789049461 818011077 424137809 232343860 760393328 596926957 8504920 920996734 347888661 637649693 8782097 118030303 212236262 81859923 31688723 972190389 397772028 655965245 735172026 699419606 9918900 68901184 997318320 994580225 923265873 476305424 754014909 483717658 558500698 656422396 31316219 757990528 846324368 517331693 665797272 868525810 354501732 681196653 729761336 842525900 581186361 744370832 770033205 885195134 351424561 173615129 687185080 280307995 545279651 588597059 824007253 533157546 127281546 415942694 980895589 584994672 658152041 101989193 453194177 491234370 637973612 182119727 709011199 205328302 884951193 81017811 175459155 257715142 928329102 934698510 644557763 398322944 279071930 481256510 431226572 880057809 375473865 121232516 831205416 464811358 939681393 121777578 250229889 361575906 640170114 511726692 750711556 840148724 728181189 12568318 224645386 352087011 877654097 301402364 689210018 173858091 894611700 344491750 14343803 501526103 438865967 403067620 178111293 910066228 568398402 615814996 739064877 745043923 874544838 926143097 781188572 295010481 264986354 170850661 720090261 528571799 773063974 947036441 246113240 674960092 799526325 532354411 434807959 7143467 290419518 164015881 757580156 381978735 105368297 109775550 941903681 405754791 877643156 287734886 612953031 689329695 549993028 681784232 750613593 855709118 143695802 121366776 115572632 19954775 214890305 466696256 208749338 402398619 356744039 391234162 140135665 964042018 797150083 721882424 84249281 564509616 731265589 974683345 545831887 11654435 281078703 890874594 42253122 457704891 137179390 587187231 965866132 72302463 945426534 80320541 156127809 623167137 763219047 374896956 537499646 157700421 206341126 145809990 149396999 864413732 971191203 575872529 626307753 752202248 988352412 123616541 281373444 288031852 712854619 545938674 868445302 545449730 737891287 870795324 22700090 730968031 380334167 421065939 844067821 722469101 680076721 799456994 308906315 784385479 266671290 133133446 115551195 470711517 117335521 282717448 6073508 661878380 247067689 646431312 488223779 14906977 593775616 102327109 825078156 659858904 202965495 586098169 770743131 16202301 941869281 653612751 942857936 821665674 319986818 50775603 274846473 155195899 557802951 773547738 240665464 391590477 591296167 94006883 147889191 470452917 588814021 88169857 147147868 452536468 30601328 577758339 266306776 299592486 788450530 330966705 592159117 689801238 31815654 650215606 261574900 194032374 231909761 596024628 391081558 671634893 60941347 916398315 551169679 80186992 599662309 849326661 204622202 829434683 640613308 379140733 171784037 784013657 670178214 120084787 892582852 70463364 4861196 493175432 312682460 272571664 939502408 718659224 607024 424241817 617263627 944858600 442861077 414483848 987421314 414066890 424116336 569756329 16742631 638531361 770521547 256955716 390642386 753711560 777021637 65581464 718247269 674491305 224801786 707280038 615620886 956508241 103819980 671118090 395294894 453568286 923931621 804110831 22535440 801630976 251809587 370833939 696810299 582365196 228304830 830269037 179277444 246278216 616448005 294244770 719118488 313048929 7858960 408220028 778146428 998331538 380606006 875396292 636035863 266122292 947865965 883331023 859967936 585716236 187911901 769206614 215310772 789408034 688952986 304537953 151730970 241167911 606049868 341000353 934181277 273807020 615776950 112584745 230771030 235072114 946959159 565835635 739002541 583854726 38604019 150979042 96805730 733864515 382204131 809737495 416306121 694651637 39297550 41991032 322575514 527378249 144688595 92371026 383582146 175604634 63636033 60266111 49483637 700230821 631142440 661876739 536340039 762997535 107195050 271106056 662404743 800551385 197233505 499412038 538737256 270980875 148958735 582615459 146261021 852475509 270599300 696597732 66009362 623913673 854457149 603607002 748301319 380508646 248455944 827931692 289152 816064523 134928659 715280056 270086096 836391584 949525144 508824681 633126921 410722677 203108442 86945577 229849922 684036447 616647088 36878479 722237567 856622612 374953033 856461583 550506120 59916388 431030049 841445364 226167954 431461155 387147837 312995010 142538799 472992365 863821218 767641714 562468115 82847920 788791678 339812204 99729605 233271699 446169117 903129392 751434041 943278677 767646643 360663587 107490911 92521254 710114459 315238070 868978973 859786802 586257653 215765960 496709415 858105659 777275107 639319749 68650742 357329565 899705207 968208371 898245748 177154935 191309360 514646260 217976845 996571637 93549421 306607343 966542226 379796242 252063128 150190559 58911046 594986198 785753674 243072072 619709396 262865643 15891547 134551515 606140833 583043574 42112043 42076662 936517324 515789952 899216784 924742694 310934522 690398166 568178325 600887165 415408895 436074802 48359224 470209167 24521745 786999760 430814894 407857160 264243032 121244650 504129700 883199090 595226652 628460253 98700296 447570803 888267133 958887509 130876323 719896125 899913740 342719535 526502829 830047300 528527352 64080360 795182786 893621706 412783973 146467248 182947263 267738551 439765370 212440496 720649137 744962837 291167291 449167932 938754271 675890145 534470472 324419592 587965446 546931202 184686747 303325613 519302904 792500735 484354913 867063355 415988625 978967940 96648795 202406954 471274646 429581327 736112337 789986294 494697101 715861887 572811121 557486870 57637170 614061142 815393478 46532415 515277723 702865475 534074066 650726197 63317836 18376746 803663964 38730681 516723717 707844946 751584763 831218515 742027264 502634689 393034878 358032059 78219787 391311154 141845682 602411924 409833154 197501396 2559056 875495633 144647819 224172920 167810789 545016546 96448082 339559779 485257394 367328269 746626340 521736124 80929227 417909274 668558126 300656678 531936974 829376433 221050265 424108371 838400852 806700952 772644930 33443521 364592134 513910601 483000342 130797890 327777063 222585301 953846235 997490064 661028815 880325500 783353021 344393075 524978860 8921995 938800081 120830064 663957491 811488807 295125294 921904262 146816054 372001057 657416839 826098560 962563685 362937403 747100498 303252642 20113363 786470451 523507237 64891250 200221815 791395010 907049958 862686515 372222937 190710384 926252618 859205909 772594943 334945586 361252119 470425467 289172983 37217403 839826097 102826543 461414969 824112518 613278082 658443384 754873454 193214373 526167824 664708815 713886182 146826517 776753850 55544152 339607614 23630248 130029097 746906938 793875595 983805099 82643826 981834484 510009676 471616739 685217778 74941046 305742180 327352850 33463325 136267099 1032426 369284010 574872849 748385370 361721038 184870761 450224090 741027136 946386350 910318786 107093148 927054526 684603441 368110601 216764129 935150189 455228308 199819657 391239168 178278847 246571807 138471190 101622049 244277272 645859213 352505381 387335211 869407607 458160229 300674776 771968075 932467945 90117771 935395887 573161041 370880603 277178017 181201936 77028890 205971003 15090334 172746071 383512213 611373845 369025296 547886587 387857180 753329863 888492546 596990004 246801408 653004389 239786887 98900589 309133882 685162975 820076937 517062159 603641905 427004364 19623475 819340567 549598868 7703205 589432466 510028901 26934766 218568251 83144300 773990165 855984460 340398158 899226125 535350463 960671588 426930229 706380577 621967923 929031685 874537637 951199170 329174460 578495504 275452950 685069011 267453465 21868980 16403280 153346623 278550985 150656257 594467506 484478736 29790461 795247205 595424001 251274634 397850939 298100721 246741740 314768449 934961266 108689916 722541087 761584075 427887515 679887828 125614915 265390795 408531721 152528898 951974089 291821694 856389517 850528254 978989745 243859 869757367 881512051 410615422 997240293 909545373 214859340 257574903 221284655 104960236 397177620 707367008 187580631 175472390 857075133 827931848 966028359 810340402 949131946 516860482 526028228 921534316 151233364 878169641 282975360 123524464 776023626 560886079 791426875 430985527 182338720 800574141 79561818 158728669 329790616 796270864 199550072 42024474 509591352 758400586 724331202 110807840 212405351 639430213 851589020 598262267 685852626 831016668 912169285 480808672 494146281 959386537 828868421 229883428 220558232 486146984 450833898 201383353 458011674 943603908 883123818 18056730 109877265 219787539 970020866 102057834 62367427 867408256 246130541 498842581 190479203 134295087 224519892 272432997 669253557 108198495 970985571 200711361 320644714 722336804 766729411 743285707 669651 252500622 566708397 512490843 973248115 91934854 527511225 759105966 184424347 110697742 478779897 875870764 595902331 946304686 161886894 954966281 811458896 589085937 77663128 55716606 972744063 702968577 793610494 667346782 137352216 891107318 592518426 738523576 805809998 814996856 804164587 831399058 733022073 859978012 10346273 240029373 472441219 634264560 371567349 689307377 994426874 606935145 345179531 32658024 236032096 810365260 294654526 346826161 633303441 226331399 470671448 427475016 367662867 421282499 204759732 205477507 470779700 824475925 585524178 133310115 638884603 616452306 126408201 146624657 458896047 3857384 56108086 36489313 966788621 700806680 913772514 92083010 331113026 8364405 918952236 431983247 938756909 674750588 77717297 911476771 820539228 157740542 500646769 609221933 168632427 915513814 686832557 755073395 311930614 333766264 37387553 814371809 247165299 798526622 164730016 790261355 833511435 43242981 123985441 565445786 642951111 450539326 81767528 469433173 428022780 919948145 104457557 189509236 808270510 2955906 631025457 655704265 635605382 479117063 802297519 521725652 300424912 698012523 257511216 952645390 367728407 849305391 616049662 281270936 793035240 42589179 817217175 337540970 142441057 448110386 733960626 972660037 127878138 396339 803415648 295784999 826264177 878422309 809429705 970967549 691575792 933982080 721883622 557723285 803759363 200640003 824563350 811796004 563165767 594303962 29675829 92269785 242538395 670421666 526897419 165239024 517016220 292393503 59528397 317846771 927730649 75615364 489097553 809181996 677288570 52613914 408514392 407132693 559264640 106989280 149655632 75932620 521569874 472728631 182899542 402014143 941727078 345656589 769513450 732237798 12652995 336513584 949189703 927897933 133313017 855047143 963404025 686770400 77480439 193939546 43410536 975594980 752047656 139169090 946041577 727662539 447974702 104211191 474641176 674124859 412141525 748223507 209725616 496214915 528369450 5464757 68225829 143466343 682365076 252642605 920127378 306556546 455379638 21360161 19516037 830341702 290530126 158062559 780202146 133574834 141778017 388390896 721369027 928699622 158385378 236715899 135268497 466820430 525013174 139330317 551296566 197394250 685558773 136848243 13752968 409941843 459390271 59686783 246562204 669772178 203357455 554677653 430876705 231391445 767537493 640536952 431579196 738170221 371825666 469949406 849613335 699901151 372679442 356765528 878875170 571552685 626512517 734755482 484086735 265243997 7900777 406664808 379946011 649995875 181212231 631917811 81807025 372455658 233445515 517894818 465267286 246907754 286656257 159031039 861578357 646413972 820510837 978749315 367614087 258850997 410173659 805020026 458054097 455988942 603682130 923885213 528087536 734384253 281130298 30206458 116544220 869968061 761332386 400519561 810532382 145884531 542985801 51837071 318368168 581067479 376407470 955030073 478744724 425643930 513852453 155740547 111942987 622875459 592528488 810879236 651156358 615455563 368933213 837913548 837067982 922507346 9455024 61783715 907464333 440597275 858418378 734253311 404062681 857792128 641714931 946520196 659012052 353691465 734596774 424130990 633902042 232416451 481932401 58827710 164332236 68740065 890905634 707145727 275181819 145612223 368881737 637654227 443147653 181635766 335870496 615721962 9420655 263324233 859445067 201787406 990065097 116752297 716029523 820274341 354819235 168941487 707514765 642560282 961525687 254151944 800579191 733148439 431429469 575850081 209191605 266029023 338281679 488407181 180333761 556960630 67153495 788374687 841509578 535925727 554317769 550174158 669089570 851957807 70202537 851545390 13757355 391143336 55562815 898551993 251036914 414284009 973300331 807703244 776880887 139168462 242429148 867233151 174164771 341951681 121415991 640879184 614814681 630851982 574227821 160677508 830974329 438311398 180576991 870383408 346276961 51726206 474572281 854626777 101312733 636909062 497839186 497487773 343323264 518007483 954729050 953703443 844882617 422042336 537003130 355127395 339577079 795437699 22102855 193971174 564261691 687433218 266998315 282382423 650610910 83508742 895468483 28436927 355556386 738859446 417450265 18044517 191311673 30259310 245006358 773231679 748928552 920508407 572563053 526293478 286065874 877128910 311078596 563155980 884478990 830933654 847368738 86165370 590733295 652471129 793770009 902309258 992231728 890012048 530981684 729355904 447374636 489835829 20968979 881873577 320634637 307335212 931884219 713134884 995405981 455484265 50424058 97817607 720668963 151873800 779471107 805356065 327063187 438005415 810890509 149241756 606559495 37500345 815635867 552387326 717808965 824860086 691351003 318515055 913201545 443229073 844348673 164117703 687007475 957793928 667413175 667631184 939478649 740034 72166706 57735692 370449520 514805708 103325422 741374589 235305878 239667698 1866517 917024680 677603400 59032093 284442369 179451799 165947417 465052295 944080576 499469577 695503874 833174035 633110262 476586566 200750269 370326204 288841950 228992293 940806072 427228097 327437709 99836507 954314234 161751852 690058547 398234800 969459570 455159421 764769905 688162781 369334520 675961039 359674005 385735196 217744224 234942362 428612203 990814564 226112688 409413758 325586670 832158825 854997188 589697718 965798149 355998073 956781058 42583708 80773534 722267304 275533838 791420401 785652383 131907555 347764149 71123649 560284950 563877038 90569685 87841348 326015077 765732944 874203507 379488431 309831682 158748363 586718081 759308890 145079294 621538425 379160643 355798990 996815119 934499285 105438863 880180357 875620057 690661150 145409930 122261772 827918355 787257112 448252529 752825550 41514384 193872808 32914024 851209989 480961681 61847243 668135029 853402556 445447948 471732663 561821067 345045210 505956231 177303687 800055232 501672213 318074974 546676911 829598872 249424516 608467736 177826009 655866951 408297304 763192971 33177994 698934303 427028857 930991516 660716102 99187435 74295224 391347857 710339740 599372410 49374141 325819866 362378637 706004284 614619056 347071892 284753860 850914602 420288342 772889056 182138465 204789410 703730893 105651995 940279522 631883084 296626601 743777917 893854026 243237756 917011563 967988272 894897952 948667756 714877440 694119349 70887152 614373459 172762302 663285626 515284667 174991228 6536033 523092055 500851163 448663212 814624213 718337669 525699227 235841485 310458676 890555703 591484189 799802278 785166911 136362720 461386359 754740050 355660596 785135258 709558513 281618812 109754335 994900531 248815881 687640717 619426166 502817035 121239528 21772199 616947914 683375294 161479683 662965833 338862883 604572081 605426766 640324978 484578452 566450610 726403965 639856030 719324887 4738851 665040322 123765642 32826967 611504526 666014255 769759988 145366697 401088780 372250823 253513348 816650786 989975670 413238107 716302275 177902763 220098820 994931262 455387657 237867275 98041250 136007147 504130838 586550504 991211814 890394980 630502849 81186903 823125796 620356816 531033405 4012523 188147350 811758025 388399021 151509800 646500861 390067100 726210633 970187840 693985960 196482294 460142313 42642542 56802721 382339334 815899429 865185101 5747954 219771147 44676628 742943880 597090094 922283433 270153621 3222467 653726354 951605010 859571555 481145143 458505273 37425651 768805652 544064756 36404281 945545732 969877005 146894614 845730278 520873001 958750235 370496499 594621066 293078649 759710089 285905498 242496170 525775133 67489920 205741383 787928283 27079288 829070087 97716310 282961189 576792601 906022145 650016509 290623388 821079035 303136685 309590582 499488899 348470653 479158785 704663453 556966708 2840923 99002884 423732975 828064096 198043530 871078754 360339588 932283992 200776177 955956171 236420935 440673434 827061268 734951715 916593550 925810018 932193597 598841193 965662507 134891659 31606603 739857084 53824222 212022309 670034044 568388131 930391587 867455591 121567394 104856505 513002614 792328170 713783140 650864192 921052026 377150775 616652267 197250474 964301457 908866248 772095016 708632994 891199733 893785961 719166688 622078714 657547540 765547440 802784617 84532464 952251571 810384196 721003994 164902661 770034764 677277977 118443398 214034696 513721535 631226132 397990717 787277817 275872778 285677547 644731403 868589562 926537867 963442645 112344571 412241566 708579162 598531986 258812683 872116207 143057707 495029602 812266425 417403091 309571629 217037025 970158560 752584845 664454588 681069185 322078778 136190305 650695902 993986128 118624287 97168454 286083099 585031404 847746434 296551796 67840779 229954860 214765770 292397128 286267331 559146540 151844128 426044895 778312552 420747872 961753932 997951597 542651245 886621185 335040597 882792873 629820182 112781203 24981751 927277134 250307375 376835920 770796023 316942398 915607053 20523808 23370518 34862394 542454761 664293236 438275452 981552921 141787442 913443283 261638637 277998307 38197642 398247443 506593045 808667113 819496265 256637572 401065119 27242501 88255855 518311732 524594277 603833168 248766384 989511742 10193052 762578747 393481949 46594729 947019661 764091372 888697133 228492981 93786515 416171049 503966093 948073047 379188577 160710291 392542618 829320696 827212329 219265870 405205294 541274392 288400124 102581331 609126154 10135699 161103688 128938982 307559977 250125978 11366884 940080279 97826183 462383101 494608462 864162866 318078916 21527343 454284582 132680434 673348081 986664768 786874792 392120213 311278210 777848979 333595690 437758206 6551577 920561004 533573428 391631950 731383851 852462290 964344563 666463698 438344305 258088208 632481746 334767326 91912348 304180072 569215286 597878899 224985756 480183120 961501598 386011691 517736259 538779079 978025388 934789206 66251206 772145967 767245994 679918202 646698438 62235912 255946084 307303922 72794708 381600340 868478418 994611243 996477123 248867727 792332367 684382315 565383509 215285318 675216113 385630543 380655811 680287736 280770737 234256207 344336098 67728153 352543075 306956293 38564397 67154620 141154165 641314031 541654643 623424701 445842765 564276954 139632750 380595184 675034762 781860823 916668663 704664102 532078512 404044958 35149923 482485340 360477490 789746322 517535337 642116053 609141635 982386662 330791777 607737585 22754475 79020898 369681488 581880630 948746387 199255633 130324091 805331735 643052404 965984247 418496245 131316412 128284630 701877114 938488718 154987602 930263375 603726830 135732236 680377915 588202489 320752719 417886529 390797697 852485560 552689249 205586648 707929721 487014612 852096117 71359668 941613722 833337226 331984204 536122079 274589309 145424662 326668935 643407422 26704475 59158504 836208771 67506326 574462647 711941951 58757023 594932892 420426651 404165850 240288473 372875817 577668696 76916885 670721880 967509586 405842506 667322327 967388481 7560899 538895365 476270577 451398043 569715291 174873852 118188651 594759449 833813645 384051099 639851734 785252938 456946641 107046154 82213642 893505351 673898570 199823071 300107122 418128546 738822920 649949653 824775660 576221661 515431915 782014336 502409469 601370413 46223245 676906373 523037930 70261638 750531085 299942453 451747828 62220669 513347048 447115345 762728706 383686188 974222914 917641726 746390798 499341959 69703675 148695004 641967667 413023166 429964905 510205986 265907655 909593727 300711148 224899145 145066375 43897820 702978905 785958710 655983426 512877010 354590905 360970440 261125426 678610505 471737519 970879069 948858764 243089531 460021733 684584463 745421910 476645442 923902697 963318226 702086297 656877604 570261516 941630587 896617311 621264688 432355757 150064607 566963583 134578266 662415433 715085271 749708177 176553140 688241865 35520874 302505317 951023932 780071068 100819258 812622813 798393826 375092426 766391917 102395551 628356268 205152747 538967084 575797204 527490884 696543940 788175924 977375338 250116246 114943337 105136034 3853922 310413037 351614131 739603457 58792292 765940941 956306709 720786453 807198832 212725560 406383868 114816415 23839942 963052243 473891824 943660788 321052055 880758446 829871810 80206410 155854432 961985800 58763913 824312161 908032130 952069038 616347943 271044460 470835214 185039137 960315096 567994164 70677672 754908487 881745839 939297818 387399326 852018899 270288191 106771255 240393561 987064181 569763536 893248914 332190681 60255394 264312146 393267584 483324353 668538409 31446958 583364483 673471401 280916547 505300643 701983976 730367499 758368617 293076152 963963773 414570422 969782348 608522141 408670059 253976302 738018036 708988566 184543940 989600128 838851361 481955112 514487895 291199986 74654081 559338042 18097373 877015607 221103205 288325163 931953810 211416800 508125227 516544413 739694279 18810972 420891749 85860312 193270656 508308187 422243007 144727914 132249908 129307059 749522403 424079322 863039345 181783765 770026330 66184208 882787759 356737234 684142498 580138541 163669202 853891083 618172959 666659781 398674961 920624082 949427200 593478393 544962940 873417532 223330504 778688813 434226604 666330278 423014906 160110490 822217568 695442214 132960926 936615830 633409991 832723344 272132153 788492365 766506581 53472892 509877702 189706145 991124314 647613576 527469547 700170087 636427290 859065342 257335692 145405244 318963380 765658159 830633544 674436353 171450136 285529044 706551394 347987973 637603598 10021338 914475450 679139211 956644359 415187966 233546755 41028003 687487380 847709170 968224506 589630446 882850795 550440507 687798895 265219604 926861297 258652492 862802083 495480803 76496664 761710991 892819209 104698119 24124240 252535443 421626670 793509864 508938044 689023577 143670281 99286554 786507899 766555948 865643358 162864350 37828031 740684665 239275865 342485733 433445385 693863603 483620099 68158516 704287778 232739061 145579257 146605960 845652696 222162160 488043252 296223801 29828418 579745467 286114535 819156386 6624734 579701586 614186927 234535634 665550085 700995050 38254702 40678183 729798155 544736166 856261131 727491580 650015742 13913945 332783178 31177885 563685303 526369804 868652577 158378699 20474683 506671333 169166888 137407925 766670920 415220904 338449466 817319492 260308148 826771174 396705755 960492485 157997582 665248923 666229989 994465886 942219757 423190030 227910722 242623211 765975972 343078225 864299209 595479267 319292994 218540849 755513749 236052527 49175963 738194437 262974929 871644453 330416977 578730090 707375492 956276725 79252436 313973356 782426937 140309983 645454347 485052640 650155616 821322180 656075761 929594362 868644651 756176564 278055701 575321990 597002175 364528542 473869832 821767528 817911086 872982999 653523417 637735538 802667538 355220747 958894453 45676622 685569788 89055536 639483720 529637748 726315075 140931907 563326952 652013490 373951844 726180528 561798034 583839816 930689217 151015807 263380907 299578016 793758148 505759311 461388539 684180189 263456370 340385955 459624054 801497362 938833246 274576814 554994045 888995679 490248034 640023603 185689007 372891220 397374641 327952697 221781632 720584108 39262532 943088945 489772473 405196828 994114453 510134830 659526351 516084871 631769633 619083547 211575218 659506555 896629549 609350401 49999095 109401741 488338286 114949065 167617339 597510806 212328350 544889857 340531973 23726393 865831462 592155731 100908400 97351040 356140793 232528791 211418896 970855848 657953064 87155470 138623216 664835146 184095903 710502130 725722320 293599188 784594074 698851274 724571025 786105347 676213305 42835517 282726173 174790874 376932197 103084047 106291714 129554377 190679858 853681303 364484430 320602743 31062571 649119050 630173379 543350268 96080838 926417180 36656205 165339940 990303586 485828624 480390457 9408614 810296566 429513081 809243061 109345412 176673183 82337298 883056465 428643258 180609299 419453631 614315472 785819845 858830012 845818922 374553484 44415854 280502371 847193783 181021257 564140780 903296207 566787802 587393732 583231163 533594347 294802100 62146134 332940150 120522068 515311523 216392241 38328570 842829540 133836331 934273425 278563185 601134551 463218966 168826196 946678670 656087978 967757238 537861571 853231224 170081370 503485552 667205890 559383601 192811074 291307098 459583746 312607951 358753554 131685581 938271944 990770795 423558955 590351490 286364160 475078483 692638232 416285016 566947223 394224000 647836597 196540302 13748025 17083903 541202339 922911690 806235940 318631669 873106698 214148242 121601116 649238489 155482485 6890114 88632720 641237616 84070992 653852963 768186263 26875434 876357669 664134665 755021199 531868605 331121582 437325763 64880143 338442228 313945341 622871811 228312002 375477773 693625209 964536585 941480010 498451723 505021656 235428340 960900556 248180828 115060698 213780010 806622089 885494308 248843083 561128587 211662904 983541493 202316470 374929186 804334134 265693742 341900037 130549939 441524561 258748293 607136063 634002253 676511739 132670402 576833091 274084283 807415690 249787169 966936450 197064398 35989434 782474947 624943031 372893889 463937757 958267834 103620460 363966029 518713353 301246950 754431123 146990185 745772227 761251373 415654673 640269601 368172259 689233417 272015396 905191771 114876730 243533446 116741085 690059396 928308831 378066727 796336570 792844462 45133249 693513234 896732076 168964077 391743394 128887886 943122191 452227172 15612472 7176808 678348397 775840906 203404667 630888936 121302025 332976830 626533404 710778559 397650129 700753019 956024663 829536741 982924656 158014565 572304499 426843421 397566732 345092134 712310849 48851725 93989110 221821811 363440237 185872789 204133163 863493229 102837755 374425325 595565205 763625068 768451439 272178258 749344276 985294135 119801681 94183516 79135794 588269101 359363899 265154914 631721153 247042809 379447017 746227196 799372528 333742381 910983860 576175338 393979646 816252152 634021819 308281935 127909803 965180334 318705199 577654369 546640492 792819083 868316914 671442882 951248303 651516251 267494840 465299264 359618334 478516340 42140398 601113247 969144963 89059321 122216547 544651797 443550108 543895749 919760845 184110008 888681677 435198948 105819683 759307178 196345768 815044083 58505352 840850939 289266927 975116534 766467377 447614028 723552350 965108582 557498580 998397789 613070001 893609598 839744254 921334981 968213174 269349872 841207937 187275782 208091121 523078399 866885638 263211876 627758656 388386501 599127291 140948869 194005746 819130285 553821058 487190953 468290719 722118758 783820066 906664662 202974637 516546210 472431305 289488394 648004445 74942426 224081327 156717679 623158895 481559972 619971316 916232833 505054434 580982679 205255792 92439266 541283578 722864514 910620489 167171908 746944042 903382643 499474165 102393355 209753591 467802106 338423346 68259878 151688060 646867655 970283023 477708569 786681887 682791192 346324196 818045375 41641520 308533817 654782016 25793356 303249765 254677486 566463482 961552416 215288138 710984676 176006889 619075681 634361407 352068246 257128305 757069523 612799343 625095259 630825238 546069103 235665388 723063812 315575806 789930345 622410327 28685276 780616609 770494407 178683922 568061206 9484067 48129451 749359180 946400959 69390526 530670222 989443244 970559298 529727257 394069955 165734341 270705660 767733484 91752057 673970019 638628627 956553979 918834864 626077970 683908314 270718887 715196708 773598026 312864204 614224971 163000306 485426533 759893820 263861728 488946720 463280351 740121755 870424262 624541743 37166737 826003745 718694232 864366128 143815288 150610682 831470186 447013798 348411806 7198671 565003410 412121825 290105017 151412854 678470684 145555755 878111641 664159176 815446556 521162174 899269809 259796208 871454297 6444276 547238796 338811882 188388283 821342915 989199495 110804722 888095313 127822777 600894612 256213352 712019433 451027908 273948148 522208973 532935685 962897637 695725927 163038305 818323749 438746227 19716415 316641962 900933987 987197431 897738693 397197602 40551968 172678040 178591256 303743835 661557680 771389592 926615998 380938462 894744532 291225493 941309038 218346281 657852745 923631074 508800904 315503834 649632505 885638294 192755696 291175919 197726725 641248975 29672419 776563468 516196023 529529282 391029389 112210909 258012318 339100604 85944476 210815697 980783946 620558131 600978424 338382047 562388031 558907551 988440630 183825730 118156778 597007233 849784743 802048864 169908678 142191581 141881734 366776528 405401943 104607364 330852367 113658676 961399799 95651231 552060269 194631485 702041550 494418897 252986878 408767286 696744124 190689260 326911657 767351300 931959152 363380700 437696805 13218739 558558853 170335657 35801581 186092382 247905450 576480781 940237939 300817230 198709648 846566649 4335033 674769928 869233819 201410048 217902180 484393326 730305061 129673723 186979475 837760178 385174055 453282235 881249894 962964410 272287628 274390988 377796031 600331120 293997642 468645893 571743939 261940730 53732863 409148396 932032881 79937212 497687386 750926225 699627207 827513595 911675208 856189984 27422841 975786255 481924956 928204046 669583028 865794301 706712298 939748553 445417387 78903201 462442015 432704513 463618686 661129872 674415623 15490591 395609619 235377347 14985520 358397957 467648122 741069004 303088671 814189033 801991406 525895085 228039284 795038063 696849847 238031602 141032068 444341264 394518087 707590987 267302297 892630171 854994868 906687283 30613209 39261640 431825055 662487297 60107839 975609152 688567776 152781459 573899251 823541797 888756215 560477059 349931652 552028782 243668161 509693156 495794185 228317390 768442572 750307434 463061447 166198200 755072580 238343045 212492896 19887514 912934485 905615498 591016065 79700600 486246071 328333675 217063537 55200137 662903699 755863329 99324431 104729754 178360121 674053665 204460545 154070966 246944978 540592125 865889765 912566386 340176994 106851177 513959355 353135653 362384374 566775938 935632652 129095270 484230180 983931285 680985750 375563609 397888827 940278869 444976893 552446765 663787040 10587258 740428158 823974630 420472995 17525027 161973510 737764149 360798270 18252887 439997785 634101451 82888395 608867921 38955789 783050779 143981518 950519035 506708780 403003407 214887524 55363219 247010160 469706370 175384120 123921877 466632068 830827742 824673266 225498490 72195447 601170494 479271989 357754423 126865813 236752326 483152495 806455640 142701108 858797072 542397670 17895319 439685622 211807603 59967369 561720465 523209639 985521839 531530652 50923482 43291302 531891183 806788922 957025452 746506871 191949400 151681596 852325138 444795346 680354140 448017561 907484649 28544599 609110181 872823349 361241646 892958373 732174967 608382165 293112794 719717685 893721497 184229237 759852018 267840602 108825891 93412602 875515368 592752460 732963530 885602121 246974094 160174982 87581631 207790749 609384806 690687940 909670255 986151220 52921091 556632057 377048863 818459343 134237494 722904406 657494251 938661190 752786268 545343889 396870540 920849082 55185786 756798178 403511207 615404962 251432829 725427922 787917792 574310859 883058960 314155724 852481796 261098291 839622327 517650505 625218924 691341618 877708763 650213998 192593294 261340636 241083176 994574790 924950911 444825559 583962159 115834253 265914268 452945156 367614738 66024312 355966592 299829809 52009569 466396857 887121532 330319883 943784028 894604601 300054577 557824349 28941330 274443961 18480101 444206277 339662969 755531006 708443796 696690664 886422258 689789165 749060646 682245747 340563273 766741695 389746125 755377668 97893523 464734530 246696517 759866493 857694762 705846470 845143455 488394648 331223020 432843322 486704797 476615184 399265422 494163041 633856431 12410050 634984719 714266260 964576561 986257850 417005031 27834025 361330931 929479502 276238731 874588837 851349963 220055113 913098396 712181970 809099498 778926109 243921094 608090029 329719274 639165774 499532409 256548612 399501698 388126316 571390054 200567695 182168762 876825088 375090335 274717219 809451582 118743267 353610572 558808632 590300293 819747785 210784298 416960244 404304909 240551987 759246679 90371239 136636624 841638922 212245765 716805470 557313616 135554969 134488767 710840139 105677409 231969394 502586738 283012582 357365001 155213262 291186217 129234675 726121476 460500696 149546199 356974035 560902544 973478230 772522960 972211336 30409512 963777983 89827254 240120597 525732760 559578762 212965323 534323033 9493260 986888375 208206573 250828837 690440800 569537734 362709421 905858571 544873425 851679878 861067651 884625520 301855142 567779446 838763199 475715125 238346207 978018119 652660788 967926797 294935260 222563686 562987177 703341434 392412645 470336745 611954366 414947176 229156125 456296974 349140001 441894198 818269045 989164510 487591669 500150156 525064314 337664880 720357770 296913517 872598681 436152246 611108891 293555337 780445411 272136440 406109608 537180485 869781359 326636561 770653823 904993575 326597641 595820952 176612941 975110271 187902931 166421893 639912504 104439984 373958325 194302411 134689476 730076935 690178735 292696482 169410998 238081218 604550858 319931237 280355983 905560064 347919357 659059384 420638344 801435940 900741611 227179162 763363982 752070196 56330479 605347916 589024274 619842052 927313154 210394696 712634524 976153298 253660726 359660584 950927760 641147699 484610710 956628398 974487078 350499725 639863216 102723292 324517178 656105680 85811819 563793276 480709809 256749275 997921330 271571541 606705259 516495412 672811321 888286211 274368398 900259928 385025931 806049134 179685092 635831972 158231363 303726458 384401236 881484966 620711325 269128237 814614560 302284859 995375375 279642057 808728755 307415607 29825230 875543361 444545125 460016184 425950667 981742825 549165616 979663702 733361466 791039538 549086512 7586645 389409251 540038008 748201127 799297841 18042018 192230788 751926363 794350342 872135849 441372978 360145766 104303384 87445444 73847830 23581326 261159176 860626742 476190614 955877142 676101318 269446735 478765712 323694181 280333105 347070284 866718956 438494104 919386436 993506245 889300657 389840315 437625164 218798163 837150316 567023169 363144578 290477316 734387617 921400944 3722595 444620714 478953322 800020944 116935548 855775721 575910882 451212646 822652544 309118618 129810161 78851129 334904000 677260106 187671359 269847104 260901517 25958634 746408964 680840644 26029926 504922240 308296187 25077444 906929982 998045357 450871196 377783418 28169843 425990818 5786391 883204470 93117354 246287331 958810366 281161503 967394572 713755316 954975307 126442821 817724255 723351801 454709931 584257608 459712443 413798190 875078227 447436388 991239767 978629111 479365497 585867285 834067506 14598553 323937678 767691842 147853903 808084434 875023093 650648008 897118636 223878866 176612661 607490238 254967164 487381693 409042536 390638416 966220224 635047799 794497656 827476152 226926131 144156696 823265802 144652319 117783103 738025330 226419670 235156048 152990047 507332554 315659464 197438339 250593692 7245609 27821206 180829127 345461013 943062095 40372769 500423799 113363155 939007189 151836082 947787440 835835655 867695876 213423566 371739243 393086071 456932303 394219119 934535294 154830343 451055964 454427705 999805427 985158503 111566906 362540543 45976272 450722360 199048023 266750359 79076846 11278061 382242329 480393758 156799573 366178151 480515725 384732690 107675115 951324200 761595229 443592742 197779491 822256023 47003631 812445731 693521355 735507170 98151925 8930789 981033665 965084260 488694311 912475187 570133687 818692157 833310909 933584675 151549537 415781534 9752869 146264438 672431525 238573887 670382874 668413529 259005650 492343796 413867369 280755399 264402602 152920194 582766686 345559147 131184039 669349385 637150924 460180364 462387245 189142613 238850987 898429043 254647892 179147554 934143804 102634953 332195371 675868039 610651378 4390132 66300466 65421115 885497156 342214798 715194154 351423661 740617652 684886192 41147698 325131973 26579635 121772087 858159615 181533715 290743387 927562189 656407902 271103414 484733503 32932807 191304312 858541018 15306017 16526893 859015004 349075501 569408878 226981190 576882613 643309299 987978508 40728170 901679466 856911613 896156035 254911549 469355043 641539326 289423872 641640293 262546207 683456382 222582270 138286443 114317582 584927669 764172234 613492354 15594961 469520605 530368198 701161738 778648337 366521349 75118117 937191125 348525474 330940265 817787424 750428978 289018550 200138151 746725871 111248154 321490209 568872452 495771405 823751441 272783978 72707758 103909642 972063906 217952060 684478492 559517328 764027544 641034900 86917424 9904667 680764786 226977543 378442076 372028668 823755612 16640493 602341643 186454518 544716947 540011226 236240067 401112888 806770698 367369627 627329728 863366445 630520996 948343542 83881794 293149191 750845311 707276794 511466001 379283626 538524209 684491840 249028790 747798941 35371955 554542328 579066878 731730221 893881499 984300649 111879602 19054377 841816535 854212346 820221835 280968374 786862225 31902801 488120464 373034700 599615288 673583613 103681271 927768295 491118052 367979514 107016427 472567336 100065926 232922309 8450710 594522127 4355963 646159082 793453996 911122415 940957002 287030885 601245196 830432102 143828930 956358912 716011160 778104750 547702169 806592379 198800454 835627592 423565011 958615898 296325464 313716690 714514378 473289674 869958699 908593222 197849832 941362515 393013243 747734184 928912020 235842235 103003318 266419728 651429635 914530280 132904547 266588003 551204164 990682649 75496994 224514740 498928851 517317505 839881892 797433919 489120922 467097731 438544997 874437746 965219578 128325885 830209848 350822068 220301971 463674823 822596446 400237848 486845317 657140116 820344067 34561710 111602627 624795916 550426450 495309656 327582448 789323430 996801999 359453628 779900098 47962201 583640116 557019771 994411803 193057781 643184873 642530490 269323678 364858503 415435412 618217431 155616883 805232203 133153997 274971108 899518120 40846559 949949939 568343903 751261748 637719341 216405365 966186583 379953435 429457035 283862076 366720062 657518147 703954400 688703298 293175341 455869594 614473128 360358998 787230616 575387646 953478671 567701523 907939870 499042515 117043756 71278699 215489387 74634083 232845991 476634225 551943832 728584843 46565434 419078975 275603571 933171844 674693676 865080708 658500697 539137078 640533775 419093536 393443166 76230770 98393625 85169998 657494739 789430808 976218188 929059751 997686151 811927329 968429590 636929925 737900500 258604247 420339628 942083897 868577638 532574674 538233792 490415692 406702416 437444840 337448278 277020048 694659764 9922555 981138782 195551436 39350300 468125052 266403722 455571780 669540742 947472158 259900945 59912462 17674128 910123147 819910557 441726591 188709833 812608474 976894843 716281447 650212666 11064164 439939973 15937500 422165402 313930379 50659557 324283999 717835568 742646063 391937114 666744724 466767628 961363157 901813772 244071900 689491388 498850865 724615811 111076687 669332260 774236021 741799426 112991060 23849762 881865176 766566717 957580247 533767236 120057294 454339175 832625589 606565524 354337528 852653606 51970131 290848945 777606562 179958937 50960836 226988175 89878342 291247550 201635603 343692595 285976330 446943037 217157025 711173914 497114198 869453958 704183743 272155435 696947493 209964719 915057018 212354015 493743935 265347335 985772491 14666990 748030064 262649570 529985714 323328481 84087082 411723074 628924041 100880522 633911935 836652514 571929342 746771061 821266264 10610239 149066130 169618667 100834352 964825467 463834871 800289222 219396981 391578777 626565114 317010245 481978142 985581894 942151282 418427066 791006510 176334330 410655839 433280123 367222340 519710764 662722211 217597673 682961346 1232188 764099631 796559221 360813259 788847138 204922600 291597362 730201350 582643748 537773543 304388572 539635840 699025152 657508598 904686210 793731428 947811332 824189200 480555666 26353597 132757694 320473664 667389965 652002557 147562015 953010814 465542229 121138082 124335221 256669771 548932362 508785995 580213076 956724740 671551993 359115786 517325471 786208087 55291694 912429889 833665214 100743764 18086911 916392953 186545545 94690335 889448056 889530837 872357266 298444242 125867839 923393829 539975512 835973474 329385849 347583817 288497742 817511608 555990223 358427890 65423856 45144357 971693316 733571551 760321913 486939525 783603467 70705443 95403204 846113530 467975575 15379183 101821895 477461564 646459594 247766724 987508487 602323781 697052535 229254821 308344864 572460186 371062466 179202772 638994714 822804083 520782572 845370130 686150409 181698708 625581756 769156479 948161760 608662242 285171573 71293181 477909116 135118797 976573666 794364548 359378348 475420801 91275726 459113867 452450511 788834590 310355572 525348412 432294429 704779470 427458521 854002906 732706737 87181368 27782887 885730503 920816968 884116568 887529072 915786032 31768301 363354790 592922716 959175180 222127558 334348667 185412716 876111182 232013190 442685517 200956310 510921798 989608052 618123750 32316636 925261972 985033394 795168386 680086770 621257255 145026643 614503001 675535520 599411799 756995319 300716418 82271152 207179262 45331260 76653779 653115026 133981324 248058490 685710773 436483153 984077749 30780406 120101469 912957556 34084459 213007129 974280414 616435052 929725543 481291217 215934589 781998618 882062158 406794255 304935154 236370458 719235519 637498083 657975171 511372088 47647721 325106574 39372032 999628498 988059019 521519789 240810330 756026652 828851265 265641556 259610918 144017711 944266801 872045474 99331715 874522707 372090387 357011878 300797916 355904281 729208235 444519313 356150962 362493560 554586879 805719806 483086670 207710231 985283884 230860506 432615248 534956872 980115376 547172750 542989841 272879891 90037982 655143 757146498 875487891 343794137 763813461 785497552 159548760 176187114 803268517 48326247 982523870 568201133 623662948 370366216 945047134 247485431 258215322 346872946 305172196 601803306 812828124 889036923 34622745 487581221 818699850 866068805 111370795 571268910 398646020 163909360 346839921 665523021 359111140 343910542 408851614 238364221 943689415 529397685 354771548 516707274 544591030 105876321 149192121 323774997 242520373 482216475 642292254 289041125 485735417 586364975 850341332 868661657 295412215 790465120 559012153 895115034 943252496 577832160 503274537 506651719 892809744 451265760 518041635 362777449 122748262 139489548 686336391 425383031 119570794 311961707 728963149 708567459 940805526 400543988 592600678 486995787 245013128 407951008 874157713 276175963 824499742 689952497 700902503 896442413 482033310 626667427 805662117 580720911 805057262 771431261 633059015 771650775 316123578 603009619 362477428 649294926 50491919 744681525 218514732 137380993 956570136 721321261 798150565 823861356 623293435 633369744 784521160 192763977 198378040 26244007 445272417 510669449 290951001 869429257 214448649 182539003 707171414 660730396 651432710 355981410 642983440 802043917 240744515 94831419 949689858 148219231 61271581 363402581 386987703 798738067 12400682 992235640 853957336 474554129 825005372 974636401 79391650 688338776 770339037 520500577 880720421 428831413 693344354 286867181 351149787 741967541 933013547 746330330 642334887 94665471 798595200 592704816 994635136 180324641 25179027 208605798 139127461 24197987 149417036 314363916 360209926 52114171 378598160 624548251 335898345 734798608 881897719 402757661 583655047 674449754 108284270 770052381 255062428 640282154 882257656 506657834 554135213 919320247 996005651 461272635 510669850 650259825 933893876 261116067 489012888 375071988 731243810 93729063 760239661 874696222 512178680 819210870 841665924 955772609 740359750 340534445 71282691 926771283 448109490 747241222 306340660 156003277 654423334 527238889 228919655 176524555 710668911 673133131 958837033 16073754 814397121 943075241 854693066 418914016 781256349 58317106 474753796 896776932 204873963 51435220 478769953 197853958 126058749 648675468 315288007 387161942 524847011 855854090 261123194 984882283 534509509 6859704 21246103 323273593 448130647 564684685 854850513 508204669 128249959 542296900 201439352 737537692 945254349 542582418 38196971 280468111 491194271 179156179 458098449 596357142 286382357 96683507 601175363 712342857 285877025 789820717 6340242 414278409 918554755 44294985 426210454 151263258 475522689 428519965 869543060 223587394 424414756 912019912 320478023 520791876 148954486 386618660 568333199 600466672 574598515 741151576 936455501 85365261 9384380 670932524 275511795 562314680 415081408 1293086 91707184 89146270 973819669 943285857 182065917 397328393 421980077 363101466 91772432 668137140 736028125 871940829 685706878 874028585 35255470 99818999 598535785 867118677 737666608 365166688 539016267 854763749 581104804 480954064 754528670 508722163 391489204 463806426 793177287 60095638 24107721 537079534 833822908 928763778 421994739 225245275 32089192 496926095 539335877 82772143 592562324 642342723 692370343 597267281 162972596 770750561 362883681 995407774 438139993 372121727 552999129 598096701 609352935 809453916 313174797 481954222 688003474 384761200 844063721 872409914 605413022 527521671 191419238 829744402 865022810 50621120 587755370 121156142 549281291 567880209 577358985 879974583 637260240 339853845 168074897 23062673 992086226 945779581 564534701 241651822 587759656 776130097 915594222 319559542 700677432 577386620 112871510 310769273 460983624 565978161 558480950 935073086 184565274 835390289 147265610 6254253 585030871 78007749 277587967 115871976 177167247 127373152 271897297 322034897 955329720 377435513 988102123 970089925 499739915 957673189 723910286 486420881 400970471 228371398 275610587 117965243 706656978 505819967 679614728 563548668 339837402 373946333 461153894 755991840 844891391 200457521 63455170 468203919 492099615 957354566 718366034 385156514 487819016 146722522 4066802 713513338 454588985 69294458 151139595 273604868 476246505 443240918 328315376 949687899 539599267 894443881 348854532 883135353 953031995 624359185 708339434 964827076 960873967 248694397 260498326 592132805 820344022 388046048 196767342 326497497 742770147 289215717 994097620 241974505 324383540 353936222 649353661 132939231 809333970 696867274 756082697 380020078 257408059 530623572 455260145 552165088 560067356 548718078 625856424 821632810 146707757 36288986 671809857 560158117 797691255 257264481 968518249 370632275 670654428 677346444 77431652 771189797 223370075 592306018 978515705 490658396 3822673 943032834 439079691 252929376 364738425 576900000 719174118 44252260 122639315 763643737 324542053 271999529 959588463 209818039 4003460 779959569 287698387 692578931 491490568 540675443 802227948 467884932 152385036 834992643 110952475 344539097 765648281 932711666 113786515 208701367 774106148 513449820 955109457 372799555 454524583 594043000 309642911 708074100 742118633 489727703 363046417 162187283 345021283 393832621 167724812 182131064 970434456 335806782 190382994 167061074 541574579 722223139 542606980 370265177 659706741 417130004 594896083 608683755 923016474 139523534 332801084 711086705 670687848 843373438 632765720 342700047 510726327 544863513 923274671 576813644 345177754 361645894 246532673 273286665 665641814 544588667 38392492 64732165 104927071 549614708 714191309 395822569 868523452 276539476 909801425 635744913 856442559 929241613 852102353 667541536 117235021 276849768 402123698 566839230 227252960 125147683 376646505 488522612 166259464 329857854 422917681 998193637 279811621 298541484 863173626 169717653 96751091 7383274 180687739 243859035 542796195 347874738 117733256 75157385 45006075 770682734 164353697 997494265 386586360 620323829 735234076 175266324 814393258 340191417 923212430 755810201 931268131 605504144 960687944 9282519 971861931 704081227 839292941 914924415 540763367 838763498 889965495 11097205 752606248 936265068 701905854 489518701 106779309 668132237 168173971 579731867 929184687 553393532 227325918 611942675 503326688 135526104 754303866 183490149 28477556 159109035 811616478 101660569 487804092 790407270 982997231 79018238 760075139 244759184 311119094 52109965 646852316 21688571 921054224 38230632 68598174 631705445 375449041 782477644 265222140 501975756 894222687 852337117 249487907 688435328 555190677 256734916 81843465 394121585 967396447 429198690 768353144 904707835 46435514 76098213 686395442 86633018 236909263 359335604 123876133 710058068 464187734 418350546 630135441 545868154 154634185 662297368 898211495 852229436 130202017 135030273 431507451 206907575 129682691 15465287 748330265 316240520 75178360 636234035 654053797 483536574 260908620 472993264 673370451 383780145 23037565 197674109 556418257 304417974 895410618 717170670 769225653 212965198 240433545 233845596 560274027 456226512 655693996 778974873 14052267 448165555 304008115 230647267 472432639 276379848 925079930 850080546 961434381 258556996 56551798 784928299 260035655 614824542 962470402 202239234 451965493 205160731 708846096 876398291 582047552 791897684 122170675 491199162 659424034 374863595 913789702 597170749 331319249 219697960 989407023 291236572 741731164 64726087 204364854 186740861 144145891 757543571 103337556 861000273 770095069 631924405 659853822 205269186 175334982 450385616 161998251 723619596 235122296 493000955 17072302 931212958 265802215 260800324 854562270 999018185 541428636 726820368 755223245 823858829 607221516 180835828 227464579 704970952 151931561 666770496 761470541 143812742 228628365 501136456 395505634 835042729 42981325 995982417 470371135 695477379 898818610 241746725 953891052 601093751 840154728 719857286 877790206 725787087 458150097 989280396 253016758 596341989 13985557 321856879 65627474 495546215 31527598 811233705 666689296 372882500 743173382 129169056 649798197 244850838 134635535 939347030 422114242 978267761 219351091 419392888 789920914 901581669 647647639 599319093 56016182 893553799 613370214 794241447 668904349 959606629 54671886 682576939 366018060 725416425 395657575 772199067 996732660 17465303 407859519 92548031 238292597 179713030 653228168 343656960 239313961 260908035 788145797 255544371 812092455 851881180 333195544 801156110 773467952 893034808 266957791 922247955 316793420 303129445 934483794 868539347 517169323 875567125 570952234 335705297 451716266 728573004 704736111 273003041 578624416 834507822 374520380 187792069 480683095 530200207 175095661 981684807 144805079 89381372 228300054 444889694 954995441 399251805 234379049 734636690 547766185 65092463 182989810 169632128 655547855 457774222 598886879 292737589 142774639 380418727 232072073 784535090 283784314 328051759 184673799 194612421 346560459 923948864 670271489 586480709 681749362 209374334 169538293 987913758 11127279 497594848 431882899 33391677 979365899 548574762 328427818 953641921 241265228 917720105 669081978 305356442 61473107 95661500 713466978 136645892 795339225 781769513 746098746 107602701 142372193 692730434 417761000 980593459 471379672 204662713 594955891 299265393 522026273 13278006 973988369 496271273 628229761 278472297 588391770 647579940 870766574 421173929 807138731 787969150 569764858 320500655 410749389 643438859 653807190 226733900 170774214 419170315 413248474 680020059 499382587 617021603 307420974 770375693 981279862 118729920 898008314 124531096 235644794 319635776 849354808 579289202 977493460 826913395 321371291 562779892 398743664 801761099 213167511 140430296 620958274 270803245 347809748 1135082 651799097 486024598 37770978 93635243 643382396 132797927 435068589 629130949 252130700 223210935 49914428 861254226 96188582 605799409 711399984 713327673 781367420 888267127 753717145 349790156 710333611 860977362 427762058 802898296 401412006 532090274 182444432 705536853 970361641 203542464 208818740 430847849 686032955 108376680 8403192 589250920 410168364 858759492 295168311 960063649 196853796 159467678 836392806 305183594 190733890 565144221 583346799 882218715 681660074 194369133 139145493 973888458 519591271 534671867 406799411 867389349 51235128 516506696 743889459 673328819 336819450 986434824 670151263 864857570 791330115 13072526 222018283 160380834 90376389 326821045 460380832 799710292 672229367 186686639 922210262 223415625 868679809 209309383 857229503 18004250 430937079 239630417 34072055 607580376 335622448 109790223 27834887 601782091 622309841 129167946 111234048 2832773 806353709 605066728 650275703 95355195 196477141 463069856 205222535 681568371 119851319 112788876 287882062 992612681 319422459 961413100 25048562 504000664 222425954 579778672 335599404 71562288 24058949 262977724 790753274 688337271 719082880 213014393 161644809 248278612 103029134 832744439 718988166 383386065 533793337 816427458 973700851 144123121 497660698 232283950 919799319 224063216 502140230 296716659 225786738 892736523 339688629 798734040 6743653 321856639 485288801 750827882 80151945 696350318 386391375 732856523 800293551 380331100 509762268 514351527 637531510 647608032 513793369 473810119 330062690 51414985 209547926 398436710 965372406 94573738 751903938 113427365 763138793 341420445 867442429 887669407 850266360 587657498 247892695 928957198 29035772 203883501 526354583 989006211 866132748 99337047 476816622 445931737 796467065 274718169 224346336 2087700 996095188 323712011 655819726 566459170 302963644 701965229 636583057 95103954 34362915 574196843 500245070 505763536 144553330 798700404 851303537 346585387 610764187 970269764 844222521 103850946 43582985 198752932 636637796 108900051 503024999 41086090 665311151 702243063 295165476 695993648 714954498 196648200 962876546 536496422 757814701 477615274 436016041 423813908 339137478 171717639 463826699 464294305 305873255 177457795 351090167 870795795 212553561 692568286 366870852 276427274 68742480 215393898 754943233 372119797 741266684 509725826 573860850 826208358 390901968 194733687 989017160 720399344 822892026 209569961 588020115 405997367 809252676 633244277 336792151 926089737 703714292 452661340 683529922 100784860 644121570 751495694 479884509 423574967 655849401 207917983 865594178 45233142 15188416 194434751 124861260 522489735 914772265 272688659 578727100 10380518 744293889 755619517 566544520 132136259 339888180 511233251 806056320 67949265 873461090 300684706 617649116 371764036 319300497 111933073 55205615 852696148 577542467 990770576 152120272 130595077 288980374 843765003 516126033 377307510 884085041 138486717 916609005 659742291 536399343 129922785 108355742 884745936 143982717 227429342 175497428 451281251 819054086 179214438 173863462 699220244 878071454 478485127 687523611 864082331 547698921 543453515 613939926 876415180 30962811 144536134 332909071 879533371 348612645 629367834 568499806 559066193 528960295 480961834 207499597 415564100 899205936 116218318 127228534 189742449 958460172 526685765 327297817 605038599 260147612 591815301 621637362 7044831 595444380 338335889 593763531 755072539 939534075 192498074 583751774 359759416 316814991 582842887 587946356 147381772 772502229 969650394 395005675 513417124 639190802 687600487 480185095 765668458 237968695 48930257 392612478 728253012 830086718 273972791 131794542 59260092 725738222 615362085 586172077 31813589 892698724 905792112 185783085 525480081 378890579 569087182 687616386 710011247 846178929 575733022 675075513 292763645 964356281 754252642 237268319 609257978 579889724 752507020 157230766 644731088 440429467 961664199 865011518 721549761 767045909 904790435 491240688 131056240 750363274 551082842 134369222 107774399 842417699 953773108 209129727 61151464 560105451 121891715 677163678 108837194 975828629 552253335 797111297 104732896 294665458 933945075 411848277 617285537 318826487 330022165 882419466 313016427 275050461 875213974 472252155 138669769 538467591 113550710 470665522 713986435 273506495 956603554 257238520 806023093 791046263 413341328 589312834 486690886 935938373 708461459 698385221 689904966 280962847 130019743 804570897 663069808 88371708 801878747 608167772 324797731 771283492 96005697 453783118 979113410 48209195 705246291 69669030 860452090 244337393 975546456 733124976 104686807 311857413 793426092 174905170 339561086 120786883 572554657 413809462 479227555 780459531 400421088 926214718 630799373 942432028 39134677 425563430 922427132 13301080 582437530 699246317 790371888 147483271 67861810 471249632 468354980 779405964 562064417 148511506 668625679 582022568 917186289 578530732 133525358 371492089 392257291 983912709 998858443 468498330 913341865 281211801 430696329 719452039 471975343 573882890 500536765 316869025 441523383 312530914 736405011 322815555 572967054 697728657 987336102 517823156 100306479 633001862 625394202 286848552 929107624 187702411 971989490 739802749 332690995 171705159 293892827 2700673 782720119 671920935 251230930 215276041 923392990 189674028 136454914 145442356 87704367 265541933 830049621 953432287 634373693 736733385 131862284 327314692 801042645 476217873 656230583 875559777 104905722 622235198 865949626 52270806 873898039 415903636 23163839 117598236 816225849 176503634 130566444 534430022 895997543 297131269 390420788 517135612 855577637 445675035 977325091 372393789 194005248 947007357 469389397 584509936 393748189 304578081 92150391 338193499 758197961 401761069 129850356 637268169 992001607 123655390 39583578 432612746 669056060 357074810 219709171 615654397 179129238 46936718 466132126 670015814 934090380 672626934 224951536 371165413 490639250 429171693 500418460 152577658 582309438 386261862 132748402 594245439 230585238 747150628 347329901 257137052 837514305 609259477 885200952 479069115 157163908 731497357 862679272 527658015 875813494 698408802 99467412 629201344 764135915 618234093 382975224 502805318 799320180 604542409 335974695 177792244 943130005 189582699 451843904 610503765 471090554 984240710 64816393 418159392 942972776 436285885 872332064 545363996 227654394 933307316 279394899 212459696 923464920 316019271 815323791 941312070 79664502 481796854 680708286 572237805 734735538 206434464 675072955 749349097 573298295 449732721 249847399 406995423 18687344 855848409 129159776 578894369 869267763 557592412 368650900 553174841 398578027 75724101 983292890 757952552 718670422 346255746 729029904 924046277 776197970 875312834 459509924 79377283 234633573 216860310 903961583 225588211 702084948 834437261 523720855 238757621 247747705 267602982 669818042 722414406 121427756 322677157 638471618 140966207 574901146 873746284 27749898 606274323 767408131 921122064 451229487 275878297 267966281 831928371 836393921 134005128 493120902 202078968 411002348 481949373 91332672 908038284 184413474 654709308 650711648 711244974 715891812 327267890 709558191 50874567 838036441 725198185 371601776 308356101 213776850 697192506 846517011 862093093 840907164 304175112 28737313 247596009 302130187 833769345 75050486 7587901 348636801 175456462 955083063 514109212 386131305 87053697 305292085 895817365 419738851 638706806 550324097 789347075 471076083 991354799 354613924 657076343 671302039 581392832 355757862 340630606 340490124 212289113 549755855 650413905 753661313 732115383 823212506 333320878 275724064 383186293 797946683 439365228 869188868 203989176 353633033 262777501 703659296 919334242 55425689 822172315 409207002 478147794 349249046 922159879 436284572 496795452 27043947 371115261 352186866 719993557 753164050 409476878 717293168 994347486 751737258 62678950 136664055 193964770 313225448 858086093 194956749 187998691 993968114 814302311 567362021 986214269 807763430 31818217 815444031 612245420 419633354 979756067 463026505 799794725 782330065 56844252 907486349 433201965 137639624 690235499 486304918 130854408 422798910 800740170 939760448 322114229 597626299 7379468 894080923 331123683 910517800 818165394 987401937 292807967 552207207 704480364 824880112 961379516 143368325 119305985 923063758 21857722 413829276 852414668 26260012 91361935 99659823 828897348 39274155 145731928 366184816 66463089 551828256 908663319 913588302 501329598 545921481 663279180 659824576 29191068 421499750 948134840 310018121 793483433 835676155 404616459 231599357 745171630 339676073 623915532 717013395 134774569 643576058 282658780 99784577 86871590 451805254 513056438 332062899 333381038 458626515 475235991 208222185 840112869 250921165 636733680 317235458 533450669 283853348 329896504 143525695 751772879 860409661 786945195 174300542 240558866 601307868 791973254 497020405 794366981 818939196 359267983 86803296 950939905 548163332 440803944 922350012 245929286 218201281 307073983 763766672 350050984 917953797 491374 447921220 531877032 161658462 12475449 582910186 198065571 234291299 306165578 616255369 847522651 811136848 707992952 804472513 373377907 410461037 717853447 896875544 433106981 448129466 843478773 634435553 208420190 352183849 740125597 35392242 12690991 663944173 416824687 40396990 886605887 103071712 246787384 286608193 259780606 939416499 878227293 451332932 154230614 156290011 506244562 117528972 898634350 448404249 981957762 642589046 16667318 295711363 520662359 547106341 659260780 216640729 199157787 566522152 797196805 494600919 962828411 886856005 473529756 631511033 489181026 135964914 469811123 736052212 179267548 70115748 579222501 66071674 302968255 137826807 357191074 649552475 984688954 205655853 553030269 845063806 238616482 33240719 992586594 867209158 418560294 840314615 343493231 888542959 139382990 96155003 291475341 625056179 292791607 643784214 930178082 466965142 94593558 358829722 280551752 39488094 184651794 63469990 862233076 447499976 757216558 686056680 80294627 111740118 190187891 292936762 280487189 544380618 911752533 914717569 450267751 177893509 77335005 346510550 836357347 56794454 117473034 296909735 532057664 197473562 299277283 946003918 117929756 943504624 904746119 29631629 830554671 762376596 771125713 429421219 125850403 614048030 441860417 124753286 52272601 384954625 812595564 539915745 28507613 358141484 117564913 982410747 92796881 912245978 638049963 702740799 292208936 487949921 753652838 942699020 884081035 11280343 221106222 909078399 701265601 408975041 559015828 563312409 719183760 351975396 165389827 458336801 734257353 444332171 778305566 380129565 881052056 15045992 297945045 675821534 32380965 427448173 702013550 547754157 627243566 816040318 809730685 223731640 482041770 932922887 277541747 962760930 372540845 287694556 564903333 300147976 566033645 388874413 243039778 241260790 127922324 487134688 284802268 520861243 354177368 795042820 160873615 922226069 667608830 72455474 755915917 177298990 382059029 141201609 269929750 703366442 411928286 255899315 703377873 721609461 777070416 406204839 815783593 225222619 970401509 844467146 661137779 415962979 470931341 852790814 637282107 236376694 848233233 938065942 597967764 375712183 520708447 788980980 746220205 510669861 806553815 222142316 115066858 169430624 826172166 27176904 220344067 991997773 324722715 122413257 675010991 821898934 336499861 97396833 678345174 84926317 183433623 214453306 616769768 243152046 357807640 745198871 750983927 692469504 734533615 534356547 83637943 256073697 42583992 470092236 982502743 18836270 230931102 727002153 201529549 709176858 171995797 359145999 86115087 506628214 278717680 633298754 841209816 608920205 132239057 237627365 126348513 864275898 513403962 803147747 451466188 17709598 125910869 588646708 948602265 629810660 557343626 448319968 24137543 70027614 62977724 433181187 823477916 603242894 550564780 630178083 326408912 504428646 762095115 976668221 610513807 493005311 255285190 631888294 834617394 88446166 469595421 639803713 157034208 610806098 590456425 931124232 241630950 999189367 303480559 327389607 38832942 688259087 291827870 988383976 347463711 43609160 405568823 801423784 58351778 14502007 946857888 245717847 966020012 84847556 454556775 782175549 26536603 100630837 255282693 389450295 729416872 216695097 368930118 681479794 428730995 663135875 337361503 369878658 874367138 304237748 932093153 225539917 829102268 148156183 758987571 373976945 331640791 372463449 254007316 353028588 382133420 133768190 70947555 199564479 548967039 709769159 986254220 395383828 715315803 978031782 868567307 698165348 888928609 210874248 610020120 62047257 380721270 852185782 361618807 818994645 55038317 783844576 566341148 36669735 857599901 479539947 829701645 264261977 458294502 773784889 35351876 545427778 635590486 573955617 62906539 140942372 908157387 70310611 227250155 560077731 127796520 426410834 969723951 191927064 30979548 79009004 571011456 391943774 157558572 594229434 700758378 296284606 563622029 468442026 585790517 326801261 279220460 114521140 231523331 2901991 465194972 496048190 596380524 650484811 292809059 580924555 375139742 860112026 435349278 903244050 855815458 322630651 104141311 93246698 238728788 171048688 587796403 356885851 997557981 167176832 273802508 62314679 243637838 337675001 156560373 144028795 115856272 58909977 762393249 420493899 990003734 623496586 146817943 355230339 667775925 548205323 133407810 134393864 242689312 892685708 818313060 328928493 651615293 276970606 804745380 771992283 818716620 596257049 374122980 966696570 707315868 969065280 485524679 352795852 902512690 216559093 780699415 871744927 528290546 773623526 120521656 796413750 231991902 964476178 324454095 418540773 360763360 14203280 738300921 940336653 215747382 498238175 246365638 333347932 97839730 153773917 401516993 192624278 803773238 99507603 61698111 321663708 969676689 996835579 817034179 245342476 467988826 583066978 839507005 597808260 395347076 217481402 6418555 619381100 216117534 205619075 713104518 138877620 662488318 175089793 887685049 632819321 631909135 596962384 130162205 300648926 340713682 855652095 577519180 829459559 390164306 937542900 638620592 608220372 940210920 176247551 664553068 332918379 442415291 668344782 658943066 649125597 977243117 569376382 683692401 652786786 87054630 746030040 998963081 607951365 302392566 580376466 19929394 682705230 568453422 22692649 118155250 117966692 27236108 898761714 69864410 654165078 549704309 507093422 897352888 24915562 870468496 439226552 89361556 809240698 276300162 831902245 581120742 228457898 94306683 371140043 473097218 523004695 837431200 285022228 641362298 736038150 31681608 903880987 119035907 542757581 743378487 473986813 527400788 835644592 697541538 284979741 740519915 430431408 576152188 291844830 366938422 587715547 313290466 271921967 566435251 326506275 816811063 451747877 74289357 614181366 249978521 62455382 165734531 936155706 649945570 67945182 334522716 659793223 437276273 639720222 83412306 436479603 409055164 407878902 997583836 112586575 957111923 115923583 407514232 797680458 5966557 328474526 588543740 701249077 567107998 843635887 12007218 751036781 571065884 285116840 240237825 272215179 14089923 237058024 855039251 384355854 441938738 578077636 622732055 764932727 812017255 975427999 838175739 577739393 607986326 889383195 436289569 295514081 752145839 284584322 897009034 688513372 845165208 644822559 348011253 784451787 951016647 126527858 334082573 821782445 651446186 761980637 977713631 908394949 326304175 521342378 215964975 713662166 847036960 241966409 978899619 89570454 805392236 102185105 881675930 464102999 536239353 757109677 858018911 917266350 174262804 938077139 68777597 447910879 773414720 83916178 589002593 435039960 512285672 725119199 239054869 89764925 627284088 124327390 547053695 60632353 644838797 431673947 11182476 903822505 741188588 200906989 20497131 611327762 278034646 958737425 42995599 935239896 321090988 199914088 871615961 278145884 357503725 16316271 703468105 30500997 422595172 34698383 638428480 269290975 753588859 951717074 978223424 288171387 804695494 397443248 469278748 149332862 802662716 155493735 383289220 855799131 506793743 821214345 897166138 758538127 857846504 829350393 736971672 342980697 244457349 478470240 44311088 683857750 312069876 558493498 794110840 233384221 543576418 583801460 286615735 840741368 11036398 263264429 898245733 800607065 183403041 664786724 818214707 202492424 816504600 973372344 325321863 649738275 930172738 222397841 735611867 791571192 903607702 384917386 883533223 385144195 799776704 607261754 291858099 801823134 623282103 999624435 740077918 58885476 206616492 246569870 756736011 732910853 935995373 292687410 422206263 676643850 132722302 503003403 600333889 802731385 146652852 369108675 451899338 563321010 262020161 115253555 4185916 374457081 648520972 470170101 807615766 545534919 337674155 871284065 903447962 181153407 775106386 692572324 137627753 806083783 323042465 658290166 252451422 300087549 481748868 611668985 793293812 571098161 855457538 21229081 685100537 224667636 386719419 778327141 310647193 501561062 241976967 686476982 94306375 878313429 596286923 497317087 992954423 275759587 380496307 319014260 607733163 618097141 597414027 850621626 788069504 587467964 295849459 331408005 991797667 535180737 204927802 901965204 182345896 675698128 183946335 273639463 341805371 422565376 91690824 380917069 557318046 535435885 341158089 239805304 936922718 152623316 722939032 286190618 322264658 36197464 564905072 467141098 250416089 856840847 437780904 605125287 8031722 194016819 847425825 576686182 627199330 455190248 641189196 808918401 830205602 245471033 146323350 753189633 62549346 725854363 315178741 868731300 407592442 255352633 841880980 838360385 985521255 827925543 32651342 347415474 605619863 400906087 199495519 638036996 428184854 798988636 840896852 695955967 206720895 999368821 742791428 295183225 353403972 339609074 336775520 569937756 485103284 3299866 816974816 586469641 895779029 50473525 103969102 600332017 177255023 583450534 451923741 923638169 553502193 284023276 664385954 875535948 892571764 955052793 340452987 658187683 960942788 84690124 167074971 244811184 35332368 217556600 777658179 948435533 879276800 554193731 939792608 399198377 127302372 181620903 653494806 150486871 738670199 466925976 914589331 468909327 975187206 961038353 234357927 951487444 606683440 662949777 387135807 726539080 332328991 770763119 616920587 699996753 284396522 756514475 50218561 505412183 209257820 275074508 495976239 839942618 653808239 374489053 608441491 728349716 419004646 208262314 507944318 754332847 853045843 431054843 738147839 553689158 45198774 294615146 775693321 700055688 399065339 871756863 662450120 240003934 175146 904566206 616953810 634003487 317769525 647248279 291387959 698530923 359199004 734114844 564885071 736809217 274822512 304038141 680950923 867914096 622464334 575962829 844448182 196666115 301932569 156766333 621319645 988247711 260747042 68030567 745317215 400323731 417474313 403852898 509582315 321054410 170737614 283615892 256168512 100873909 601914318 653604008 813172833 149998570 544004047 73345614 403878537 936375937 417260372 639327062 5645715 496784255 455705435 738065275 902341637 135708182 94510726 403991966 931184588 979567263 377869670 932838694 136920970 785826278 764180418 368199957 340734154 887140418 85781475 441693702 541306078 964341090 548988679 754824252 960633096 100813996 697129126 967258387 229420229 873638276 742675220 25717832 859959920 682003598 194500568 878748820 340832220 536221956 476462636 419435505 738417762 681250817 716612485 310538996 428322297 192287480 983586256 37566348 518711706 11669297 126880288 391552149 327037399 97678314 890797909 775597926 331761352 154263598 242226338 284884922 632019031 356207465 873570275 423971179 395555434 99281188 57544024 753951563 161404258 694322646 998070831 492639267 171509540 112623051 647818720 121623703 869409800 216440817 40024184 87772947 326324320 643181297 255132057 67189582 559553567 740471616 162788780 345258095 599752534 961539577 842267814 706080699 223203272 137620740 151010949 59723909 530917509 673581486 478634870 664281731 379197499 740052046 677374726 332773620 78674115 13539085 840389828 977561305 452566582 35585628 205491246 974263677 13671821 388055556 128461751 608804862 456948180 887787278 335034886 231776550 667951122 382236597 800427300 313705438 980779030 457969951 915847828 112484597 616092516 521987613 917394329 495268829 267985489 966050333 581784539 435831011 477140160 614336441 993388220 279931375 77898130 340724382 293053344 472209898 359707106 219452783 320411251 728944697 675744054 992068777 83119416 662112490 397354126 196031197 92839758 216010613 241760209 579033892 671592067 480849099 888346007 906725977 401747777 920361230 46145971 949105465 898623823 115838705 40038028 266681990 485680237 984860582 18619482 623412789 57774146 633816030 9125985 561658994 24644780 757459599 493002884 361724101 455637978 584039804 510702176 8162101 776341351 377914388 632077042 289371776 459359007 277845152 493225127 825348350 550393725 148318109 286729944 128090924 720052659 605924273 447793578 826506623 888242206 967534980 341786853 304486985 383734325 575466487 745117157 888222900 431727828 37985951 418481275 684118964 487617326 137185830 175284057 480454007 190719321 740537503 651940369 128682816 706006727 766299980 761408731 12205643 602402801 42936931 949281764 839036826 756164310 830837000 926352586 428227097 510425177 628174620 76671906 953789955 801667843 953915320 576052107 133357040 562163485 813756947 854166680 137279945 227925397 56686296 825950436 937592054 825887241 628296393 589174016 560620761 95290230 934682773 460465402 238631272 940768000 535275019 944323067 989769615 434776473 296173161 945005253 354784766 429058420 933682097 864459018 507378808 324998284 738846861 508885795 758789899 679808211 310124838 636552971 445505759 124118548 641211592 779668685 943792209 314892110 473872156 67418613 353504714 462796821 988681893 104596088 143672400 957487081 302071266 726159507 594864302 222910449 518318598 239354 638499400 896080073 788518912 92162798 174419520 322250862 212887229 166766465 557876273 209495780 927447276 929442035 93426006 165716202 91573903 791985293 731205181 956356926 597295881 487042906 853303252 684544422 261476767 622777768 759882545 718829324 225144321 693635687 614189142 597482638 874739822 313987545 325215696 696364380 620081202 354849558 139875791 630066430 780872177 433116410 456594051 220860605 940791086 258254495 944659312 816544205 362564584 624750826 38066141 376059887 985684590 936832166 929541188 237186874 654958635 403306825 868789258 866621337 351725215 764694204 478561504 230420322 535589963 741961779 310539837 593603229 55036685 462525773 591248331 746158872 722549695 165193792 702281860 258178263 751649083 61909257 978140079 577616871 991065424 815945936 503637794 790904947 604309157 553943800 220386 336077726 588304932 350910437 690360848 884579681 628535253 982702234 289729710 921515249 513859621 258999812 106073348 869250244 234684448 861138368 240821018 26611656 438109314 262798852 924659722 798929496 491778830 664965565 344148809 642048716 901030076 154653719 935128805 760661995 629475734 193580740 738788785 387809980 307227800 34217290 161791703 727177645 324991725 511039717 553486438 285036528 255955004 481440444 381140465 686502668 351199896 238828849 744942265 733247706 739221384 826150955 864716310 717388666 597981247 688005455 277381333 1758253 782782784 221147889 725638459 138452991 928967474 338943908 932385353 261504807 982922500 794775379 275929184 834867153 184474055 354342776 817970551 868677115 308960174 131604913 796814967 33707378 422234551 819868741 116238314 960005230 497779357 250099732 801163495 953060923 543862886 883169291 958990165 20028108 851575082 758146551 157914498 17986888 509383076 175748668 578467498 300034628 81276990 66395446 27325483 790059355 381493188 164837888 718000455 790337591 69732915 948627535 83098793 58481466 71906381 859963740 350578968 165545747 612563247 870419467 721517566 522865816 499453984 268110082 362339760 55126811 845033529 335085111 2475029 634755612 52049985 72884803 330929467 595704844 442242598 163305954 688451056 426673509 745853063 42696640 932951334 533004847 650380414 870019821 747212215 891873420 647538070 884781009 385170021 574899043 263398377 66720766 363075485 844304405 99525982 586773460 270968184 440502343 649451905 435369772 733834567 935258859 203029690 508061792 197110938 363552637 78246733 568256280 871223561 842352511 931748685 106664125 212966735 450857117 689499432 820361574 732876942 99080020 803782096 232393426 439119073 457510529 373111013 78611936 588328844 274024811 816693564 847435285 239171884 358251697 685159868 487400742 107831809 431328419 268384193 662380012 928390907 400046437 595872396 452051371 675059809 675318464 182425008 544611997 178127580 735028993 618218758 415237275 814020757 955866788 662449390 281454496 559854541 111294833 466446114 357954686 589929951 580491292 535476203 586720241 760046318 139559780 193769881 673373336 390165852 326695415 803665097 157680766 293991188 166494141 588410701 598886461 964577789 977298677 369215138 682886255 18101294 920533082 266039724 80212755 939158637 104474363 709755914 514709804 103133362 338416760 280172999 184136026 961488271 614850042 117245096 954287423 228415413 111992392 534704787 571667680 220138671 624128643 85960891 28307637 539611517 489846873 149644952 773970603 348564080 261599286 385282439 138245376 577624278 344152823 757141015 65633044 97092095 185782768 875425439 183780203 501628194 191086823 966073217 333474701 132095957 438861487 889798467 138763425 215083045 294277372 948007633 609015595 402951276 439323807 395925811 741445671 43178702 938658812 423579801 563182685 382114441 518351553 107701700 238260743 435850795 711306418 25646251 642477539 645527589 595242925 915558203 367197406 194283610 263736481 223425738 305739453 913291903 2744418 351773791 238885190 334835531 944893292 32652827 33129906 153679010 14990346 92281660 169002596 58514885 297279957 196794310 980556309 950644560 523166022 931652952 564725848 96221346 181652067 936700844 413428624 62840557 391772187 112532251 506252567 629789925 430226129 218453380 116106918 663293566 275853932 550256770 751719779 249402508 143511637 354904856 34518424 104325516 863786132 893485761 694308797 896116852 209749758 784520681 36974763 807995204 110493343 81589794 384064051 983245573 218398072 398914396 602736696 732995763 385290602 682982149 843051585 241636636 185616778 823913265 755688268 680175692 882518364 689974995 877644848 84055212 465487581 366194388 625409113 805313013 94825759 588319561 695747666 438925709 998045192 305509803 107229280 986471837 420889803 217240409 220067282 767651636 505331528 310889943 605272148 431551291 829910131 263190891 633104199 848485523 932727439 997627069 366204223 223537428 440960947 261458018 132411408 266573836 840491890 897371078 154868620 743421218 644940476 745639437 762046557 175415349 499988873 92990536 782674452 143834977 996801129 939849910 909579053 383992955 823915932 694758634 859992791 58349547 390134960 561019993 662645913 360195174 753798035 478639578 328464307 47822391 668249449 993313975 940430785 467981848 636526646 592100518 129680637 48557754 249982989 830206364 509945897 451898970 625173189 328580308 300106318 402710138 14198367 585404335 926503085 382864139 367673060 456744671 372033589 180488813 361714620 427354903 431797415 996174134 21869279 674094911 291629115 765618469 475422049 404207062 648919370 859243918 188713957 865969217 746534648 847232498 45790450 512541301 778389463 800809557 636210270 387317713 248177001 602763752 477525457 454487803 303420754 996226370 193784603 21015226 530105368 39003422 547937387 341831183 133603156 209466643 532672592 776393811 23214779 323090383 261059089 30765392 180138926 342201906 379560525 212975713 971586216 906641361 412347538 720862439 518460538 465873450 624698487 848162632 494203485 479944819 491467425 431336067 280374714 89629316 107994501 163333819 546015867 887253410 149822445 828932232 130488945 111164161 78610325 727158258 295270668 474743310 507913738 229693311 770795732 586804279 238767346 278359194 460749808 581083178 916761126 869425763 375031583 883180691 675308217 470326735 550121329 257650878 557612734 130588225 933938830 525105646 766336466 720580896 866921266 127707869 855799832 312670226 398267936 984948633 872574372 121440133 234941455 434835099 160282475 368814052 296939396 628712065 254469023 952418660 872637990 371843042 583210457 470433707 828609803 514397952 255660124 759297449 657413553 590778910 368446105 736176212 130040014 860879233 329694395 261946032 6938278 423510996 972873954 893515773 336900867 610367681 184451738 222856325 804960348 489343083 74554023 253766647 173154877 725894650 350242855 731017120 907662002 283265044 475102186 314806476 659143287 574720558 201432576 540828760 967462643 951918017 157186885 663624304 74855163 805183573 41538858 543253802 202448979 185358053 346148702 362961648 898075872 324410945 704319744 300655676 867200889 94625669 763976302 4511356 825315305 312930658 931738791 318356079 965517099 470873099 761686209 721271437 597636749 92950312 172035967 301807728 799910840 794096336 24193279 473136840 222718903 876054694 410286577 129496518 620217637 932197368 189076454 895700218 272046351 340430824 993097651 458262301 553746181 148025571 883720277 50752423 363680027 687476156 640391755 920269103 828021328 38451993 755970221 367695275 417395634 151899554 582042948 718772709 998792320 306532259 920755882 842713492 941586098 482746428 40056216 355431213 491353765 961574703 872979363 388754776 760268947 825983198 533983993 299231583 275515782 60245140 960800589 655562520 288508284 186320171 948014029 219566135 263038816 30289612 51072214 296398618 808203588 756391415 134168685 993448054 660063284 121949563 519235297 269931452 723022 4391652 864782093 528202982 231812094 654189847 553459924 386534884 524721536 930610622 674809739 281413333 971456414 375608008 216696479 168216003 826349650 904536350 733834628 359367912 25721850 148442052 693707796 252210839 376098206 294663510 471345320 100545828 856269026 65578069 357486308 685022666 510525925 988203934 437074799 675625168 201779403 131801967 961795919 854587141 503552221 889584704 137750457 8965384 306466036 314411308 378179612 211363371 83468850 44572857 291371066 999665928 490297933 422195474 825359609 239843170 329973978 824958268 379823861 551144511 585535178 362917121 342207181 109736934 426963008 253760264 354448776 329794259 19833153 502330266 25493095 681824924 70324776 875289351 246766916 636410930 567463539 808495241 225216414 25245000 451431972 531184828 430839296 990278417 881230500 180454451 39579914 406934638 766859668 191494514 91755459 93412339 986396887 959517016 926954723 660325848 599683655 692637035 453545611 696698622 315640003 152160850 363324127 64072101 580751157 151722994 766667720 779584268 809370151 392841164 887485038 739797285 812044259 983777459 652141582 904557325 457955425 255098436 950997685 927268802 1438976 595586289 222716946 858957884 386769830 346203340 231901792 882090372 304505583 68221534 552883720 739458844 457030479 804368274 932294099 874297762 746287231 855211046 877618821 136095007 684173672 4510437 236995072 644184026 31987171 593552107 717747624 743065600 424724214 999952700 346035958 199684613 801112103 345027838 515345551 689122277 935754101 420070511 123034206 603687712 882973361 96032918 306189664 482959979 914133601 796036783 403488611 180669857 216869069 126049273 112754196 967634948 296160075 542473144 7948951 437796302 585102372 346772876 225839442 734121474 912413248 344430633 299362382 496249643 540420782 833346636 396957889 624486144 410156334 754174985 570550227 282245565 430114797 396251723 457369159 399287283 859811212 931319841 275058332 692659751 574059842 534005780 712163105 678909653 405390754 168605645 879489624 640502737 808003125 106761957 253628219 480970814 1965609 307677367 915523122 979975930 846356245 280652902 996974677 711975064 927815899 785699243 488964552 860170770 821893420 599839199 54396522 390885242 612044809 183320725 610324988 388792678 594999947 825990802 140338790 692089006 992270824 530579811 427362308 805174917 534876148 21405555 904355106 668207815 400382506 989248619 577619359 394630717 110040562 526421616 952581715 705551507 81332143 295945011 940789466 164280357 460871974 49790483 509902974 396367059 582680281 794994392 839806737 536648624 996439256 112705092 148214878 301280747 469284947 931535355 139626819 954980868 437455761 76831477 266692918 628831370 938605171 864189888 520084614 664915356 843997534 807336705 483064903 836241923 165396842 799016870 82754335 770213245 640974394 76239835 536837104 523879459 273917581 352359322 108961860 720684812 971564763 368691985 949598216 296720724 624462005 398825131 966654078 932449114 651193701 938345951 665340992 508275315 940795811 174940507 71704203 547115226 47704892 732256460 788607844 437523672 110905199 787695656 740893057 823087601 441924512 828482316 309143771 733498191 804207819 190003933 26680097 331793580 738139452 634561297 922715840 957698223 672075212 30848878 660841935 884459144 682367800 358178685 523956487 563372276 789169049 56446511 51875098 667382924 750662733 875563614 548534920 710078376 709432624 435188634 218683849 770678720 331367926 111599632 740659415 524628057 135435548 108274791 99509022 42655307 352588121 111840695 154465559 397898454 146380278 597095840 64417574 313175738 663922108 188222331 661616709 218687263 315718632 210835306 279229478 826429822 875877631 69809614 129998097 538205496 257152639 341201014 271186532 673871155 518974339 572494090 20317900 835319217 321032242 277261472 259780797 209284699 914890212 361893292 77085264 657034117 526031033 11056786 787712524 798344418 864137480 661968944 485600707 506072522 123502217 649514742 622871024 548492508 530363187 375351029 234468610 573775574 564932871 115398639 920391861 920480976 835213100 775562387 948634521 333684475 498110992 852576959 633882821 628006993 461130464 372099502 443914049 273012376 953650335 58140045 513650009 950779012 737090467 201968416 884984888 840087549 597376900 396657525 217496918 926703407 706704864 72885112 779027070 756595613 901474055 216744256 839030203 470184608 468155910 165841952 953031508 606566425 522457329 513374436 976245643 662852867 701154142 24284304 572602564 51903231 897788762 861489526 284440405 711774941 514387837 884772209 744951706 183194945 817035454 86524198 224545718 587133228 346342013 980740298 881022010 199222291 331400398 646637763 569544127 731561682 639773019 834269492 21316906 473549710 195506312 393218352 530431582 852800210 248306232 528258639 552189106 889446670 863896493 400413281 438521954 106353274 467469077 328408136 461336387 707403601 948685146 16609325 708925623 940549830 716296064 723571928 691012551 850712701 830447627 625873198 653733481 240562392 446081809 838386061 784686135 200572 121926480 47026617 254110239 345266697 229856499 834412254 244123989 81855221 266105184 276557849 985696777 326853079 457307173 733207971 578072558 119401626 907345937 305741220 690945311 106367793 448713376 936463559 180897215 854296062 156862285 870348353 99797228 772327760 70824012 40000998 270470132 214877149 47971205 280728243 964149398 49124350 664229224 280829414 143081409 918109978 243154207 407364107 724622799 355513417 759764972 773730447 112944044 140356213 544770144 135426565 677791896 141756478 445662944 197440117 948941183 453753855 587548615 787428236 23355459 582363176 323257059 940780313 616049345 752750952 647129881 345161298 663728241 891213575 644691575 789623459 250478886 691268888 106853621 205467982 911983138 612045842 148680140 629830244 292311381 160816178 621247342 161271072 290345468 131437225 127029058 250837169 665003405 166138380 228556026 818458298 946192226 494578474 994470952 398926539 270344877 273880930 335920341 771901953 806942922 439451588 343813666 476218395 88012296 765162087 737167991 528527978 592836340 169219741 652043770 848828339 83229739 435982623 378618545 69720077 837803627 145821717 264835901 663693464 508370974 303824663 102587230 442557487 45695057 318943671 164992331 773373963 960130572 136756819 25831167 10266025 806616941 29301413 475406559 838304431 169460242 397773826 739145943 541325790 862420800 195011117 415451793 670157105 672470042 123472033 516473516 892763974 948570108 920106515 419033881 908735521 403453211 906962439 502879613 904782431 160055278 282779201 151195386 287950892 575313982 111229229 910787433 541364300 891277061 837145337 765910277 589423481 896830221 532677683 424690789 891669955 794813596 953130787 109091416 177899628 199746087 210452813 380993834 803677474 804744880 770033024 153053896 87716364 811590727 176590727 635770250 325192715 44670476 229432878 622836111 39517956 380100178 965752866 840367672 424837888 567592773 727073817 457192912 782041082 448682090 45590808 600548266 926906110 77809589 732997327 164889859 885218403 346311918 792609113 58411016 960568707 758718360 970596796 134613623 282330763 853785071 396668485 457236231 701521103 739920269 928009889 866961164 255907923 173092925 132547851 914353802 515185835 399128792 96607812 584814528 813981497 62402866 76693838 495715715 172604632 345344983 699142753 453250235 484797415 404344580 625634564 548218997 254972957 907959021 883008473 622988428 400932967 96375901 566272426 742493648 403845291 438109784 176260451 605541271 252536822 926444026 540072807 9370867 7475485 412730906 160299712 823547314 786625011 969510811 197179980 729865919 392529904 405401196 532618048 525876892 784322062 213981987 44821472 602638225 161823358 640100596 977507587 367474651 450014995 881109232 460946430 653709493 727969554 695936863 461578520 888771199 574531881 326374793 14900247 97318987 646018828 143916546 315203393 252108570 292456214 485946039 658391263 965001439 114266859 278410941 51333945 354814770 843869098 397659524 587424160 528195860 45100057 554517693 396359731 850577653 9748976 572753404 107434746 199277207 980744287 623383856 841709800 806305716 150541070 217870623 663309431 191975672 747103371 283995642 399861228 355008335 693785783 924118547 62106006 242574382 890853558 455557758 692747256 693826465 386579131 690804903 973237152 180490017 366659615 713526910 950374859 509235451 644406291 932987764 161763680 419879036 382663788 92155131 366038225 616314712 477119248 411083261 44586300 473760284 264183873 679568701 319638580 871790961 599200774 548079503 559195043 735556481 348205869 35090147 514498557 258229957 966420922 986435803 676261603 611981268 804286406 875516595 60854482 164020779 773828907 275891539 877505355 727472104 416686900 453576248 90230073 683349466 621881568 272384670 139553070 480224780 169828411 869493064 369842106 606398066 484025645 853547880 367792402 769606249 668072869 101251588 633179213 266525105 314434929 45618757 819154577 944544587 419977864 925401562 243884647 299078172 292155051 693647265 52751434 621134193 791488395 531033382 152074701 203939842 493411957 782586916 203929399 307985955 372685487 471485142 929557264 858167903 775959479 981858380 15032435 741713148 890684450 649951253 681830816 538245748 784187885 842520272 943134500 17943989 636423567 494239315 993365652 592391765 45263408 781759947 702161819 67736244 352763248 426515874 96202529 88092805 294734190 339285230 471764522 192398298 445865014 386236892 433842448 99739262 757447403 73241592 53552547 564554549 402982346 837606707 397952094 309346527 43906381 433848809 265141523 525983619 891205491 778019309 628011327 386621978 93512061 253143703 321439346 471874351 151408462 452222795 685931104 717415299 555817347 265554176 406886574 40413989 109674079 988152316 197704977 63953120 657801366 34468289 17254683 127049820 225626780 331951892 879845136 550005035 148751435 770325559 362658451 802869197 27257228 10446539 630809213 6279055 977872174 553650613 589523510 585284100 276516643 304164943 434708813 684073251 293469343 430062092 679792330 210551054 835410808 445394618 470733351 488466188 474573526 142419157 200657518 531427239 271288445 659823941 899833685 943848588 826118444 695385594 807916035 398460758 767383767 229055443 336438873 414174701 333657215 378891161 864284611 887276571 749089731 138164875 690498422 21597104 103900680 294338616 523832727 899180160 259096051 508753809 969787156 988773383 553774868 482056266 149403654 145106778 291152280 874378808 60619004 696724052 571776199 179094049 541082775 647194140 380998941 110503736 235377887 650927521 621422821 150133649 8794913 399721291 251140993 349552749 304366913 617078602 470752353 673788154 145379018 291218785 334367266 610970843 826981000 626413492 579252824 725479936 785856662 575754566 365751454 756668679 919809335 394507855 583440740 810883010 864821385 269859986 423410732 974413581 910566494 358138588 530712667 395280498 369871810 242187227 129989819 163250897 43754776 93726603 328306345 587217179 255999160 758723900 161368074 826881617 757715384 967810606 17665519 934997020 26801434 881092928 544919705 247415280 564376513 73324498 993707570 652710153 270528114 188330775 416545663 21781616 508804552 230773366 159037506 492809855 341116151 382561827 465770335 753577277 611677276 402444262 933056917 164508918 198609816 553043524 626088670 476578543 395619720 680669867 7907898 336318019 433167938 576276386 736595507 245984436 714108263 904491038 174266124 57106933 532835911 232539782 273286789 784915087 419720265 326947627 424240157 279299495 283535416 164235762 837850934 863890391 864839336 927845080 670673129 793116033 62828648 881962260 285933262 712039704 386287225 592607652 763468568 790943405 933449307 394230270 83942509 802362380 379908645 846805395 625341620 983194871 840415811 657474259 56695660 762850010 892474025 288666255 415777450 159678881 170228186 654250773 432040066 187693769 327186872 628707363 232563629 104565238 899417851 718273518 881378339 947972361 361724114 886863360 986639526 247566712 276867484 794550933 1477074 831047652 100735891 63444027 138621066 370291826 353158842 913356424 486614306 56156764 232244407 965896562 929672052 312613332 412334281 903059983 702060186 431395180 599434050 581011621 477117722 846669769 827863848 651152476 334737551 638795649 876312676 759652846 383014168 149044824 855094114 971557019 70208135 101211139 732354993 683141256 826818257 954780189 700890713 568210670 543241860 430108902 113239211 29000264 94704163 847924901 481017633 136650066 436604034 174104260 779931073 224936614 252999002 947179804 714628104 988919685 211114485 419130945 84624162 522572339 507148789 933806061 533384012 593440284 52673930 769089240 53845762 932340140 539864246 134201167 426530982 866010540 447216093 709372421 93459112 529700614 769062900 45901804 872830967 734272373 682495651 197501946 302086305 416076472 748614204 559177822 193076831 683619044 602452168 642076194 839185687 535042456 706925300 332038342 680670628 948728839 59645293 457923857 128960994 563789862 206251305 485465482 685403852 71558915 517171700 133837710 602001840 558281958 577127736 683046187 578362843 495256704 899088936 964267086 785083610 112834889 126323363 152795600 357700098 918281368 931871358 220497921 156592794 430870711 860381268 907737915 480423988 790248020 692050623 506142517 887587054 653741119 759009231 159414095 723550740 339543208 348658287 533782253 226752989 450340504 835874928 807182216 573179066 757075888 983735392 472949693 791393198 300629522 6554637 316229315 402025736 633399929 896529995 328968120 71661066 391140030 302913620 184223082 81491320 936877029 100361055 559593860 838321920 929378113 647546435 848444221 449298664 149460746 251874666 53362158 232462586 859910154 333414900 997998842 275708799 141343864 720394666 63822252 586949427 843740205 84656006 637256228 203686480 908202094 601656847 433077320 390361334 63570094 653190816 619739877 677252276 379242765 54859243 87279392 933280574 877508793 925450625 757826068 1002178 329938364 938648263 129285973 374759897 341848916 485202204 244553005 246590878 202833677 518829775 917841947 561441173 706335487 108692478 529391069 630057754 309125959 194898046 285211779 904467584 625211298 35914979 733279009 219721003 797656465 867623208 708643174 333496150 308332399 316512063 395172714 439656997 602702496 490947417 83468585 185284616 546842515 182057848 895496104 840709601 620144996 118528195 239485698 235854502 231895548 917846993 83975884 651462017 459326162 238775189 261059828 184768537 982540368 479925074 546578948 220598218 350644119 445485168 141342941 759213739 25427653 860431568 584476805 499509638 323470003 677477112 991040095 151662455 748359956 671351854 50421375 379724150 664133499 375729834 470996339 624862774 888245173 657981148 8559758 668513739 646347796 131505705 998868206 706497781 871829741 573787424 807277052 895787233 48748580 988949646 108085024 572410915 837567957 919240459 367401569 727998278 285835416 743734236 739916775 31659336 977243389 970895590 55151200 471306665 30757489 361054549 711492392 92313625 588012591 661110697 420660059 665221439 832366924 60485423 9739672 88494552 958091211 453782707 691540209 34620713 575383332 931767135 908225859 642950263 127537090 97754430 493537677 878347226 861638092 76588565 51510091 552956586 67913642 38715127 279470928 715653314 816484663 259557830 200194792 231713741 154156715 860980242 773543503 58966999 584149751 835271260 178279518 885315349 149021315 713349491 199331112 176569575 261535238 346773845 154654204 328906552 952836020 493229172 622451881 329422242 59612495 675963921 989842088 67743453 789937684 849358124 274110575 222685102 324315883 943730080 546276581 249906602 638559753 473153599 46141256 911038601 468570094 60233606 344501476 754788089 281406039 60156163 254209118 203147413 866760591 780526881 507676297 917714131 326965455 264105401 569322366 413771571 867396865 857936281 857606374 551107691 588491798 376925239 824796839 837831241 401042430 544909343 870153794 433352976 114450340 859742793 29313808 54001469 491832679 715743865 394405530 234411090 811750081 264728960 729694471 720299395 321969302 522662036 519253626 274770376 166169017 605592550 411942603 49892510 737227000 484953312 858563633 438291213 430042211 430540473 259410414 77677982 39117302 738919847 322752410 189389162 20310188 481353225 738393392 598382701 429834890 188906134 75761161 72360261 310840777 766305498 234784098 601521291 257897343 456540749 473476757 534846847 6445730 56860013 599658735 169046308 643210069 153034896 819504314 231279627 193970369 810562383 56417714 35545659 494474486 994015950 611346055 493540503 109814486 461723859 844277747 42835955 94436226 904126093 882755308 78798002 260316130 623559753 907338113 886942228 312855942 734721939 203152209 45810369 39251805 169299853 458666295 995668763 596474165 185438906 262994947 181852205 232320300 791515980 340617658 952827700 194265662 142178548 144899363 785554900 839074105 617536081 346336338 628374760 173899085 872173404 806107816 800556215 988041184 690508782 635179394 903436820 315365795 897861437 249447489 975999172 387451920 486741168 583405984 997832641 712886636 604002871 19304233 778131890 970949775 352971905 431970320 433823508 493802297 12465327 497474649 423747397 41835096 343135847 629292151 647497991 952805366 51071517 600606260 74370770 9047601 58070670 224952458 981270151 295253804 463300009 912226234 509921164 291214104 321243841 538066264 309544547 970110346 439198696 492509953 347167644 836816468 582932223 319823948 452366320 606991170 435750601 825044144 944974876 572019620 805192163 791366255 145588577 845123118 972125433 654732703 182360760 220003681 670754375 624100778 474599729 483790137 972956608 613794381 467194067 876724748 391579170 227782909 664870348 715760471 378269586 880142905 229665090 12947918 618626717 96152840 394295263 696156732 270109647 858268775 326830574 683941108 770762646 951723612 456366514 647804422 829643579 690415258 25270835 641206397 603633242 975121293 678013167 245989142 159412318 207585129 367285410 35640850 921083869 967995621 107706217 593354792 403768389 505095186 125717188 79057308 759127331 503454035 638175001 132766179 876192232 714668208 162232093 278952837 709598935 12366363 11784434 315788965 331662170 496069883 869205267 756255246 922910648 766342705 157384703 796263173 704474969 287311702 396057880 427750838 871257875 911522402 131894341 224818978 958989877 693396269 658350020 105218233 252323043 975006042 893346029 228472036 86783549 320519708 496345347 809168661 742109353 265495183 435342249 470669795 651648302 356715913 545077523 645972664 342586022 198597535 268638821 632861749 842695775 198248137 215035392 359491217 661134891 960396624 255857242 485885513 823761403 621356429 618273501 937363646 983512637 680656494 982689564 693946543 475807922 723754917 534669494 410211255 238224511 950299223 461649794 679007023 227406947 609042469 337468630 334656021 343560771 50921238 455398568 419661228 235626801 743507665 450269980 832636670 711231244 563345189 443280217 544553362 33098144 530637949 661295624 968009411 898491534 244760141 262108901 722877446 201196797 271983683 369323137 12108845 939436366 145944307 120764446 162423171 551661935 569257001 401411364 431859924 307504281 201643928 1183644 853696700 770535061 261354574 646728509 42879361 965424796 372635591 267424362 57643306 291066931 743085156 426533035 682459079 682787230 103176657 1654923 715607137 632818212 333279165 654139939 702439706 901304728 898041440 815934663 887980480 537399284 208703654 30766002 640010751 180032336 895330274 409538963 382457158 359045634 404714985 605198189 817685626 348625577 868499811 9821807 95529236 584040359 194381873 28047898 298127305 839289905 396616112 479171039 759394886 458229720 525668071 355003313 794288060 815844314 571994376 183458597 628317710 811368590 453980714 519056942 876286305 581672793 849091288 142372236 93852413 838182890 641421163 248361494 545569412 888012581 775020824 391450358 313427201 251015498 962249445 519197541 451057180 851188207 814943285 776705000 494709955 313171785 617963586 132618461 741521455 657209674 948961152 721013262 833561435 174186885 185479841 551052194 911200141 373021527 102466131 825726379 950042411 51559725 391204526 531342718 988097901 429337738 650767018 493374375 52937358 303362743 160160857 210312460 321668398 183868019 785331599 516761319 97342174 353459050 423627817 138521169 67447539 81009383 922212267 218497387 280332716 194187782 214308562 911376363 982086988 382801666 328460783 748130793 141496192 498182670 568679075 914858632 444141315 873859655 196900715 220983415 400766237 190889513 894264739 342479729 391759141 555971567 505040282 973080772 938361772 302376126 768769100 511313659 33072520 761920802 593822580 830849822 70752223 546312726 308686854 628879078 910159336 101584391 131964441 335349726 700613681 342097663 638190056 324968301 203503632 768159860 223940148 14588041 470801207 274631919 142584121 427578582 702467277 14637236 24534424 314476707 229757889 164408852 598406801 884765550 435846708 448264350 98154173 729939056 241094730 499628598 650184433 77667618 765344837 733367762 728455591 89010706 142189068 872056375 299617699 819666617 391834256 256237925 932120080 280344807 697396777 603938739 119647541 838912231 822663017 878721301 405453527 899117585 628964239 859202621 921815559 523233615 665514464 482364202 378196535 177511365 58637286 123241715 826091109 627482788 482813518 852505243 66101646 404016771 866490475 670116288 990246484 541425154 705670287 492196195 272391492 799040912 621766817 670240756 469786902 353279558 795836648 758601222 572457831 111484988 853419705 72608097 575910051 945105092 867085645 74241579 959384656 847004393 517304454 789395853 657750411 505565381 630863894 574191024 77166959 998874126 386243057 306913245 118577451 91712901 127540536 217517967 889723559 569906452 141397179 111586971 117754381 611784591 683335846 638710418 671163579 826642885 166225180 819528113 131219732 859620060 857600139 346940890 680277056 283315426 415739088 889844918 853977740 666917232 644644313 300252983 58020677 328240716 661579550 331892986 395391361 984342928 696140579 725392797 142422928 539767055 78059470 377572485 154998386 232299943 978013521 621575747 826548625 231569925 311950692 582488302 519238102 891291035 790487723 748239383 859942614 469571349 142093808 15742089 45652816 601511571 150621008 518331497 504235370 420851608 148694127 248533567 586534751 113837260 146562698 304504672 729111072 290757413 379378961 9818479 922213003 782950672 471771803 412040412 18908080 904776792 368295073 854636177 182531582 886173929 317855215 96606298 411665306 226265131 224252199 398467838 711458383 522874746 735835189 582859306 833266558 800156868 719573595 460165093 394501443 178907287 486175374 471985373 537011306 412429458 110623984 314300133 69942825 774647190 658091164 683765030 390487494 576596595 4947692 613713225 645561240 916924741 480990459 204997653 215476254 824978608 169172950 842279784 189662507 536350618 775872367 379231083 9501510 680722571 222290588 188001723 832156403 198209016 29562767 333072313 682260577 645490766 409615123 58361032 886421858 885340190 167169057 191449718 213070963 985697898 502501518 883697966 70850935 682298573 200427461 693565566 900083551 956386565 947712776 934554047 978069888 616520224 718299349 772818859 984996651 695024812 795878509 34384759 117376153 180125954 721858858 832633542 581629359 976334894 785444090 100502846 332836920 726210800 759549725 664325382 90043971 113342446 643555948 889450172 152453799 852251494 564444392 847118041 312158158 678596367 639709818 605603983 88232332 656602320 821464613 926064464 745285588 94240619 96116424 770278454 746053718 189692371 759525675 558914484 318997222 548017725 427276358 937599517 662603785 915949716 124425087 19897053 423070576 529509454 433678152 32632856 855134640 992567096 824083740 146037173 26591580 423105082 886879080 437220843 894051986 353737901 623456944 103616305 947523434 410040144 253541170 54973414 612243843 170086575 968676833 388540232 530460974 441626640 170906747 940399896 342411098 656850619 491763758 261891057 588528739 977134735 748053097 964312795 476476106 16713945 172787069 607482858 364043777 397378561 529497283 922845452 582510818 580812718 440566660 79862642 283938779 454622748 544026557 892008536 750823543 821893830 31696632 62937157 867517862 670897256 960837257 504536735 617299702 696127325 649740222 200557584 91562344 308587355 943442661 353974237 502861056 851028363 155002314 181056970 227523019 965400268 203959222 717188906 21247390 985165181 92664342 395728057 899429918 606118465 60464720 509697705 756935173 788528419 396651866 431121251 72055924 358827219 14667385 272247031 941941855 939894839 388324212 481361753 803219548 755563960 755776302 635337031 11190600 990007208 433860187 576674644 637180520 48836971 858332938 611561039 373658008 10714661 854805470 337874277 375202747 536625879 791091203 747128217 375689137 236503961 44000035 995440062 588654831 467689957 538144670 638024824 66199302 64746779 868824898 290271288 225959711 566899144 664451835 423835153 924431928 568127940 84552381 464920219 489140933 661135622 58454968 219779101 175889456 625500755 979778747 768241984 191067235 820256668 510253093 719873581 81492588 816731075 957697450 842386643 166518503 809569217 490317256 219002309 483713193 775069909 346723124 73891954 891794544 125354705 214493838 813727343 766516046 826517400 868643670 890963809 104040513 852897874 856367985 171328526 983820552 513344759 246790659 594981256 705895818 232418818 542690629 16567188 697989311 148655102 605033387 436131229 289812312 833316804 367762042 951671147 974539695 701333445 738862793 559250384 992131505 646517982 22449371 960735936 6552035 236473214 477658790 440456099 258145842 956392206 161663463 277671087 507312989 906037496 408702229 759964035 199673703 401056300 196181113 716045833 477101350 557941924 110069114 420405575 407882149 617046984 380340315 546698194 353724057 103422321 503707637 331437995 244480349 935658863 701477989 459165360 5755655 630293375 851479885 241848422 638389321 628600316 51749222 16243176 548589462 665790780 988921985 940861843 371689750 214955340 804207196 368091448 53480552 577231062 542787104 508598407 649261628 996531220 122368763 558698993 742493249 181589218 395785773 414621099 660510483 464337064 886749352 4309386 965149305 841076464 82624456 444534530 268252979 160095172 196188745 80101533 964474769 4484454 910489159 187656048 555127915 252068056 320778628 201290066 429100554 21441976 754742275 949504586 273538555 83450103 715170769 949292760 106119062 592244493 720111058 873971839 127520306 948698848 749243401 877424111 72738463 337724086 82160266 217341546 671993090 843927273 802787405 369478892 787853888 532891341 252021650 187730400 974118714 87825996 234215368 963669165 619469600 967592925 176654036 311500744 401971529 31949982 50158234 445172257 990960369 70488396 97409140 224996991 56139847 953186354 594825488 263810869 407950364 729055972 135796889 910181751 476101889 916982795 834444827 795440193 63177965 226305644 706172810 367048365 271619125 763479135 277693169 340281854 522397585 925526293 619267535 132922197 401627047 726851889 537599616 699908095 527063022 445509424 712661993 390954944 953657218 278957225 733160024 118233229 726241759 911114080 975050701 369791708 18113773 572326882 469528333 432609790 529935774 69081491 859681338 128545262 120817736 67607780 118635079 746417585 389290315 655304034 138754685 627517470 251754650 906358072 59847583 894999981 726749592 626395446 187148752 746945913 100539800 952059805 131633558 353273436 679862028 437533158 405322196 68987566 211994951 447462424 941284545 838850712 668311293 258578060 405843116 111702875 195132519 541723944 883636235 280433524 455640187 207149656 714446016 384303061 869352639 636347344 350985020 819441190 130653536 320191284 92725344 572461451 375790350 939265511 113209195 299833912 352991204 161212918 940459960 153627663 986835977 780039991 279287853 742852643 71244803 10655454 430539120 52344185 595404779 182152922 848981774 448791919 307419110 706838920 669020887 662887754 230206944 262715011 124827237 418536955 746493957 917953085 873578609 511969169 133896508 250568263 132022200 672599333 2060446 813758262 215584691 845055978 790183220 97300507 581589394 644073158 186243010 537022237 804114288 698985134 552553854 363814110 537527756 267635852 368354869 736983224 204376216 837175767 750284492 803144942 229416099 422165545 326402196 197543534 209707217 731724677 680994408 486953553 946572029 472627795 831995263 144648258 529573812 114214708 970405818 440472732 284689824 569358763 896006992 244128358 285791438 77399818 957639121 966352091 254616376 74547404 721321913 60550822 734376760 921771392 852685941 664047080 810227717 791813202 600883105 740526782 839887856 461738010 284569276 898721740 968465932 928271149 520639003 855140919 873734407 317900981 278732055 140213616 68968288 454569495 871139438 876498263 80838589 756267317 413988258 397232818 172730463 499807178 677231278 57832085 825631011 554842932 821951240 685266568 693621107 929617030 484823003 756116550 975042899 428178927 480440790 86512854 505482684 546574183 298178143 554104637 17079242 91018137 4384386 743845238 74377276 795918816 663998948 644721145 871225000 469600928 306636705 939661434 267041995 408987628 404142917 23667629 391140406 224419181 831771973 501469474 963134258 648441903 441957913 3328715 546002114 563561610 100602763 307032789 164883819 386264916 735223782 578048932 769570959 568377285 807471983 531358848 365825804 983225495 152553756 974008192 689528551 72911292 184332879 848274936 799374709 50104678 467434327 40028990 366545187 228646390 622435490 175660176 434976537 202548724 544637973 284584727 149116629 332394066 371006149 988460883 289549217 295886478 912382202 148126763 849816686 130086511 999012418 169785634 520248851 899202868 522337202 119933112 834439003 285868454 871860560 193851247 32486056 177681362 951000021 786774592 578843844 379467989 157141091 59769191 653208606 164144401 236783336 176898470 314438049 827092052 314010535 564515732 757339416 88243529 245001228 815292507 177759640 255037902 617021315 64151675 215818914 832885515 652210543 257859167 51050782 756070228 185209819 687253454 856352260 105956990 425056861 576029075 199714915 363395987 289870603 230788234 508046686 134902263 867590172 282450072 706347681 869698806 331917784 716354441 24360201 17066467 636090026 773027911 631167343 260601103 344989799 250800592 577441368 503133358 174778068 494993297 177127868 111316064 204452625 91079361 392312266 827686439 474959915 169016271 608278809 212478917 368343585 316746197 626014635 119098370 449116617 150102093 170922255 492198816 11155859 47547207 481312963 787398767 152360807 123332430 636379082 347934943 302277414 146080300 962278417 285735105 898973249 748557827 588911985 78460439 359059711 459551737 817499898 942671084 965571814 181469758 874482595 675116594 503630008 525760113 820451781 645891455 35568747 3066545 346076523 557971067 297670924 165355070 532720365 84970179 517568186 775212595 882143923 964889925 208568836 291222370 37403883 401812683 167550213 610918497 12807487 933705910 726679054 950534893 83604604 288846061 224813818 555813936 336134578 173106524 577476586 259011641 96248299 203255511 589796818 598346996 133166303 27076623 746934805 541812649 501419214 735109216 194133241 21188106 574669962 289161661 736525602 904073481 718225179 266424174 266633728 301229990 408344687 493461438 445739088 163091859 505248461 820026427 338940672 349721070 399934428 930180331 899023302 742793011 429205361 129305907 728558609 274164360 630495275 227042537 611075972 141550607 650998123 7297635 370509250 90507262 302176841 786410765 4810564 681633027 872124223 247507777 966766478 770194936 694924986 677839667 115996770 191820854 115375862 389142318 102288519 432644707 380032087 602437401 877395126 218122165 89327895 400675806 804485428 707524073 410231 687549384 416093544 654447355 835956005 915006666 465291344 344872220 863564343 272704327 9587225 144186539 615147456 892476739 166398663 20732540 111033757 925890329 534011299 598293105 256205681 303135157 212248971 679467014 704345093 980742350 567641684 388947567 152402430 472041741 144121005 827137053 982157871 694287978 585190286 887302786 268240491 235196885 511180687 273418522 44638126 26645316 901587941 164988087 58226850 745208193 668173900 483502616 183252379 914876889 397804058 871668085 377603744 624719878 691206732 650394858 213609032 422896833 212298902 485485704 542753047 702037 819814515 444625072 996058788 646751539 533114303 819625741 675994718 363280962 433402785 522665429 282949668 829343964 675459222 528721272 795359487 78729760 506491523 743017112 471634126 551804183 291631604 303277055 586271787 534234854 428159346 891315617 899658685 736113843 709597951 207469325 737475368 413072056 387412814 489084164 440852369 326312813 606246744 745478667 661842096 154090052 566316419 308030986 212516288 219557089 67329301 332335405 887164844 110555720 199987528 140940793 498063635 686509037 842932707 542215666 971705916 744534736 536549456 325640083 170364351 480921256 982605243 435436724 895790588 858065179 257283004 136984495 558906402 75963692 487700395 451786679 458997973 751007513 466211860 902601813 313290496 395394024 634076573 937633145 911195612 375700861 145407000 299256118 810191969 304825989 300957499 458352178 149513105 815047249 803264929 628489416 127566513 679554577 836736456 861069521 654565058 451711812 418351479 413248410 79370814 947593043 982539927 977310769 919281807 379581311 51444012 376658521 351233606 168836762 469840907 319052506 170718507 274250029 336564075 325905341 464010964 361428457 517022644 894882346 421601838 267943694 456061990 748975390 648429351 746469884 447604903 539782526 690960861 171658028 288636646 754522574 617741951 138870697 942766660 270092649 983324399 590277610 283223878 704823323 782292954 340588324 949248223 999628040 522487224 197463344 810661099 355666890 905177171 642790655 511550175 906817049 909523513 358579323 739979027 252693505 414948492 19523163 251898372 594989682 801172116 375565170 510096001 343227602 946893194 422711850 355101507 77110689 404365023 275072319 948044248 228039578 722319134 328071011 210785670 522402669 256200419 590437019 300925351 101754126 515197101 91047017 434844962 305874444 867527412 598357268 326862862 602729794 189853076 493248678 43245002 782299242 413717529 55345577 672360710 829426155 76426528 883118651 298179080 352699372 830904803 431294185 969282103 255627177 497411092 846257390 855253478 66261849 263912402 370464418 227080732 478325276 513887250 60126031 367269953 169259184 87519574 708302205 622109907 174579327 246761768 27753094 341066190 193920376 841559711 785571511 558004701 675703172 730381467 940516355 879784625 137900035 747452072 985733219 160793060 736548019 634811292 809468489 51389465 69570189 695860965 105734885 127192171 52169496 153386368 840902229 694742764 54449640 979366306 70595821 528287246 939837876 17594276 472718198 374377861 265781538 617983244 113060471 565051636 980277918 240343205 646488933 957149972 259603649 172861850 285887632 259600110 500572926 611694155 308017630 53492424 283580861 249192788 691760872 567858117 246356899 78651357 383343243 425185723 767727628 35768910 877717991 756757259 53264656 213328913 717544396 99860908 733522548 571969453 238521546 155427312 221952979 681363323 849592790 218714503 856362961 360880054 931955234 708684770 739077918 896294401 565941921 668878734 282540395 991045791 984895321 668456630 3900692 466544520 942043799 734624106 778894882 549996305 73313564 78153804 517160991 942952242 219271554 63809443 933510168 353597580 991296588 423611963 954460615 127212186 888511430 204225062 512150596 221282914 661445217 977892294 212885328 827265427 730876876 615724223 583027007 655736188 366021952 101383518 859353742 123838393 100497325 379286401 849567364 966093698 419444286 287292457 997097334 722557987 679923870 343848968 646591842 362481732 358399759 644010862 403560322 226673876 223819505 253659087 963012949 766559683 90386600 953958801 213910813 248390949 737704033 249895696 300159499 182319455 892670521 785084959 369273736 610052751 378672460 214347578 296610244 133797744 353490330 597565340 136823290 873595010 808911211 507305469 88719774 258186391 429600677 207239883 279210537 401289706 803975635 49186464 643390039 413986233 528015270 785863731 752825915 813647380 197672855 274545932 69488424 760371927 316340452 917228668 717154500 375533865 835898299 332904173 920271199 226493586 105918144 703692761 500755661 560111767 105169916 972655146 514508058 375355993 708690654 103070516 212664664 723823218 513026086 951711428 397906098 343492416 676283845 548269288 631026206 320720697 318668356 157998367 178179431 358903214 110345599 593049702 742855585 930118548 351797280 688037773 553616439 122604151 608923267 95320674 749797567 587255785 530842558 438786014 601177236 504332235 910277611 192151187 530377329 128496488 271039247 990310117 234710536 21758313 867172966 918234720 562033621 269809171 764744965 407033399 741121688 390131341 661835012 9156333 812877424 471614395 580611278 654354171 577353242 982846509 996140640 347195523 704062311 114965523 743332873 474486239 554082714 603458383 347946141 571460458 884471278 214472006 592843305 465169058 358196198 305592726 673744600 290679172 150309118 467550968 135536731 323478119 740886075 529646676 607790559 845613044 103461640 694429519 725498503 676264097 417998004 691464166 358040514 479054498 989818825 685389404 120316649 727518614 730891349 693100994 710964026 751438306 723898049 190996808 761843189 823568945 319248294 462466251 351123342 684453120 971038108 834482050 817379309 433681787 249191690 535871804 936372315 929960762 593520083 650631413 879731958 627833071 666170276 420168936 761574881 282374713 624461707 350091185 210155917 928674869 134225811 314145658 420972934 526520066 10227711 619809966 352620864 446755826 659631704 655339017 394565599 561755081 265196101 351317200 921003075 847441611 822694479 28563202 224080575 202508461 596162725 765298605 726763243 617000713 797437648 598262310 442487495 794078517 739039595 647376581 491237824 898990102 53199482 690590303 853016931 485147630 504949876 601406112 798673510 362801277 624031392 432013247 263465064 572425026 508453296 740704024 32603264 519569328 694453114 61062840 604059974 488305764 622503617 484483844 592948958 924099848 887478955 539063979 368107602 907240208 800624140 324988524 990718350 532599745 361928998 668337908 664390058 132488648 72015282 220275514 765858238 733650335 392209379 993517334 746827914 557305331 506495241 944428727 341498064 283473191 746928166 953889529 799037013 231392340 797977128 374722569 431186929 621733214 967358107 729305892 607107963 790723320 534116828 497784133 287795061 12723431 32716748 565928781 849282197 782461731 183632314 890112131 850812735 530292948 319308472 922961828 794420178 638964331 167115618 389921142 598470318 728128705 130969147 23482568 285825857 224543086 716390540 245704499 702997404 173393708 880537412 790134255 282996876 557990918 470584115 775120630 985272419 397043498 996174994 460996321 118578902 865206726 547917360 618495106 486639626 642656409 751371598 33603520 523108754 596960638 613287793 930099097 280832424 608432973 396378585 276235008 524032820 224523265 846368007 825405237 985871511 837928324 280239137 451243090 815325934 950322361 292448294 643150539 504616186 52917466 510094951 595918374 831164372 503313946 759730941 885480993 530144762 511059477 627710464 315793215 855640475 877888592 308363645 251420364 990109691 771398092 278378769 305580717 514427333 374746549 95363995 420020953 673836018 448729737 849010069 957572594 684055327 19093951 330420247 327161578 898628409 985699994 444546565 630258597 307135558 206789863 707057580 163817689 392579800 46143853 63892198 823186334 771991356 210156665 729767500 642211448 74019879 944483192 179571909 942169259 568219418 649951693 344450977 837881849 572226520 229728774 697257795 95447755 768987808 882477071 209933444 808010268 29679922 279409378 931999588 405826549 966130065 251974338 737981255 306815438 450136743 958935887 868984464 866561080 100973244 514209086 848422244 626478725 832337924 208853128 220034827 760755813 489520400 39339901 681412007 521168083 802661540 396844729 824890050 177739438 889692219 884186263 847360480 253423923 433254722 997469408 988395958 910783266 531747848 534163316 552778387 536821456 453101957 382908809 367238130 633364075 957367011 231648555 103180946 797043839 956068982 51070083 517027787 790756208 343284036 22896242 134207745 661092574 325011859 900112632 454888655 320584115 929815359 48078866 608785877 387209930 540899136 270936310 402570268 694706412 995888380 205806046 6152358 339504125 222107431 821769992 683076531 603561667 953072599 730216855 47657455 647195550 273618844 819473310 533933902 105018833 935229515 139813936 213623611 85049191 581195992 811792004 268246248 539653472 248151401 892343121 317635410 265459196 611397884 380919387 589682384 822709913 291304796 49486340 544750514 115865020 334762913 369760106 535733773 264395223 512043360 554346937 831537404 280582548 715928952 717005021 594448168 144267876 561707257 808097246 129024657 467239561 184957952 156871936 821671650 897228827 842340868 35085946 719746386 703015931 12277296 361203411 416773307 300605950 433788400 9514251 263392281 601081363 604594854 414699747 821792807 865710080 528500417 886405964 138184281 664121825 163131148 694095595 194323388 573628452 799344874 340888994 673374397 302355971 715598890 497726158 467493663 31105886 595453908 707184731 34281084 232874593 986124383 111100093 580273893 72682496 475224883 983312319 605226943 608921352 368019027 874481420 605412962 477878788 687152243 750638684 435300127 8414242 27620427 353045892 940760685 701404708 560006579 658740054 161917825 871453426 370935125 506659729 101555666 537096335 12023051 150427793 744901608 648864320 829564149 584026147 256186822 966011973 692040223 342588975 806155660 167703476 25786422 612405455 544437210 755545272 27091215 888739518 375055817 39328016 682362963 54269842 506762032 323825678 359240906 547071062 473628968 719583914 514715066 818217521 758745400 765221498 568271749 576141409 454253596 825401944 227155249 642531591 741489644 9382276 998428886 354520871 74237943 742876149 561640254 786134732 694123150 688048646 780857297 461107350 39685463 138194981 206189406 430641232 228759614 68550945 369428556 724937135 887039761 648685391 485022541 892123979 379927045 659848630 990765456 122727936 52941874 563813342 730357371 723147418 988575714 983396587 748373942 980870885 718409969 979052307 506342513 434616477 584487684 174801919 697372129 188025682 505440896 536891428 809644997 637774178 832002042 85948905 206264806 907492412 292562968 825652745 22011517 65456899 312326870 488823908 992888420 554867349 358886720 424659059 95268048 876582836 467877896 716486165 357811698 346325724 633297207 268704889 591604032 624134159 439369063 723450292 746313529 882225860 465043672 152944285 238570365 589728739 498656692 324140952 694446936 807289493 214076273 822515733 697419819 964091848 974478951 791521913 645664805 866965353 585781332 326422619 132450474 461121882 594075309 711598910 677149314 533502538 878684173 611316069 780742484 338101570 369738256 347905065 605145506 282678858 429683590 781166885 993057392 712978948 544260745 124469397 725156638 470190429 713168413 276058859 715523094 722302065 249665429 433534593 391877246 68519944 296493286 382904542 441645951 216772660 943247581 811105242 852486207 19781445 123743497 563750302 209271739 541718735 943120031 620455052 383373315 882060400 40883915 355655798 600402893 616682821 287185205 898905167 737435713 369492220 789186225 734672740 708212649 823889857 775805736 218146031 307946126 378055710 279461349 63663049 789722136 89950987 181402530 732170123 620691788 412793323 178632612 69102029 97787145 145402480 61251285 575796735 317111032 953258404 934814115 386987669 778901065 893186257 951880633 919555798 395690282 683184039 456435082 943228544 775570920 166163140 930957649 151891553 653125405 30030098 467197044 710416377 157631787 357354092 828957802 422653972 920108833 239921149 127914557 733276325 618750976 346503831 968343495 943570880 720000242 187640459 651336515 777487438 945415251 287642427 474147962 646745862 58236962 235458141 34931106 614473371 410763923 947860844 61002642 701043197 614051357 892092758 470273136 704012387 711630765 537950274 832774225 544764252 62767697 9201599 581785856 132257575 188496013 295359701 54721973 201792981 733680865 583768528 858854408 725459221 203202802 279627056 538430186 198895898 742988457 491150051 901160839 59518863 713788673 755202534 401811619 705140230 533002089 22263683 374316031 232295552 757211107 446171981 42158636 899380696 837071978 821202653 462099931 805720828 880155539 400009699 340470879 165606438 722236058 414570860 198759948 821564024 171950811 589815795 905759145 374991782 448955971 698244750 144981611 377704163 892750455 250436089 970851250 648587196 150467790 421208663 672766952 111702785 113737199 956251577 739916975 991346696 51387153 698768231 504016340 696158878 339547953 366507097 667312744 514865603 401813375 449368247 775572980 832554772 720848252 418772690 604293033 406077878 306926277 395006996 879567968 8460903 669143450 945600433 991563112 997088663 124495153 657179962 256522864 242256850 726631571 397399451 837339119 691577398 987049062 790305762 737147509 361462907 919426285 259815810 594575085 187224876 381794603 99644940 770650565 684520206 538323518 421458431 618153837 655716758 393001864 232688065 579008301 742537891 50040139 993477468 514368331 907852907 923028229 267199240 273276277 871176651 553573362 525198127 929130390 437992538 461359892 218158460 200685446 32087039 568243831 13173162 610447162 800300689 354028055 290159301 992560983 750598353 268993993 58059796 737768804 962079883 127274298 42946386 509197610 544693947 645689896 508172561 123810083 692488354 198242850 263452363 314166634 32037148 318760612 480018207 330335726 8896248 274201605 714539800 191425115 609174820 67074995 69994612 737778363 897986774 315254990 932017119 190709032 687856182 44669446 231414868 207013292 1983973 164875565 981544761 302992622 376117279 884869219 720385665 664670213 47276672 506203910 207289203 464526068 199706618 993005888 421984422 574684449 513842826 311015469 521943204 392039984 846547564 906119257 385320280 736149133 450209538 174148194 626823230 842841769 80313810 976603186 981402369 859139189 887228844 159358655 537930052 526394211 187487087 932286695 463480452 144090040 102973438 522379124 505161302 764252207 795775392 255480965 796682205 344694167 716152054 123209443 920708580 216954592 902419240 240519508 468412700 854151080 769058836 994296749 758101307 84497550 445521510 744237896 710725003 743561960 265685130 556853893 983442254 659216015 209075223 547317625 911590261 673465810 305127059 227291759 191087191 707371436 195748406 397459815 755195089 362936551 669179389 661274447 357994894 645266319 735713603 283852198 380442144 955485950 87505006 14044812 808804479 367117314 574297626 566723859 211028261 925152753 815801306 14618155 790880978 405317041 44567231 509648568 609316898 788438004 412257203 939782797 425183980 338469244 714381526 749187680 740803776 972732607 176545726 381502530 612158085 639676947 234772126 958078403 219166810 910460706 695762860 67199412 984509595 89348013 237278420 525176197 890977336 159438803 345853377 667836340 291480093 894241583 516905474 145753709 116658806 988425182 314432505 999150512 464125755 575150327 172061556 296169695 320809277 410413405 475650710 402876332 146440743 214852888 594602403 932887836 487325923 845143643 532510717 249608539 334732559 471108001 549022836 261194273 764071989 915404600 398601340 781093807 663985093 334068415 484300234 76939919 932237683 523752540 52092226 656524081 662828717 939639560 215178004 185659061 349508738 456510328 905549972 941259441 50955918 884719661 982921980 537201301 823130128 662005190 971849348 878854288 272138573 597924271 118965521 99092292 808133752 966556447 840329131 541351301 975220684 390432967 944358888 436626645 96407981 283058584 210773480 495455358 953608777 267227080 25855442 915952312 939012154 919788590 494910998 949369035 510111742 167071736 447262087 177703055 243591679 995151672 365157210 885893451 964717917 55640324 375125624 27995367 420984245 202736869 860310013 230883062 640779931 225564089 565703007 202984227 467867015 909035652 341954662 793723356 848085478 345831473 210076944 266713620 35594145 673229684 822823798 126250945 99539195 441549639 297641234 324459661 923724500 210295080 287994548 296397043 778178147 529857861 185363968 704999446 156375974 89956713 861528067 619369694 651271430 892963574 697690148 583216569 218527648 676475544 694496448 716106965 657987364 916927629 754181863 43221572 116651184 982251601 400922630 271384471 598645556 493250628 890984240 954588042 755858165 683169380 847654978 974478468 63552995 83045249 953806586 986057202 882552291 180612387 187375100 292618679 53182612 673519418 58504303 422548656 904601284 146156362 838352524 571632510 582853041 706712187 115670592 162628175 456014845 721051352 231763743 596640207 282850568 169219883 259859775 941394365 119351224 636960371 844630763 750016195 605854810 912941559 545652299 451872740 764125003 563274240 586872914 952395067 55672 101877101 419369085 323849703 195291838 475874364 800473140 138643944 943482050 989961127 474844356 310009478 956259103 163732788 933581144 570819372 400368300 794836503 951103140 78924024 344299825 557826592 875047026 79583958 729931817 695672060 959439451 593286107 402445407 285186507 418047057 87820404 978211149 195877632 710110485 881448028 520004570 101733726 6203312 695284936 484299095 507186311 449814351 484535194 921919451 441566255 250036114 970678968 877516165 181492820 924521524 860313097 169777840 388423397 393719315 537490261 186770097 338681499 700853500 819421794 341422563 430909442 307254907 674099898 39200311 227091174 284282229 814995042 420807928 169981505 420438499 942206296 943494584 923984870 270339278 826234992 146283542 243628876 39616385 366030731 421651318 311298527 847291919 86121634 516563223 931172903 550974125 633918850 736187823 535984095 767652222 499462917 62015698 802714887 334740141 659918946 479828884 781091202 880447661 154007356 815990622 828893609 132819367 872213538 128738372 417290680 365442087 891440868 939208926 911486284 181561376 594157303 418610537 991930250 611214463 122859022 41446024 747548101 241734690 508540137 863934306 920307947 622571264 587970235 594036843 86298343 599913754 179279314 248960513 882667892 119794054 397090579 930082529 871160445 317603431 585517947 972291287 584371684 949659154 74739123 517704283 145181959 863466869 347856584 842593730 111248050 465898849 969189856 554108243 874415793 312785976 897901531 990434773 186274411 718282745 262376628 659841936 39458584 412359020 319589380 190418637 454204093 591359987 273613445 937501032 986879485 678589207 365347614 805959299 18274112 897151379 190454414 468844776 103603117 739418914 5393272 799287166 374926750 861058667 941418329 348961362 438902036 698404949 455332734 179682547 160027608 520286622 740913333 528828601 964555223 66722807 35476048 261756700 338447661 778239425 838569017 937905433 148680450 79128792 636506250 123200871 154784852 457654917 708935898 942217427 478483125 647928424 772731144 832235372 639138696 683227983 162624284 189369189 733736547 961773492 889255881 876579594 520745078 417884510 691568696 259762366 97248324 535681992 606829371 349702289 55068710 393790538 505571552 315128647 601773483 613223046 77473273 732915330 67837144 290718886 555840613 948086860 462441112 830937947 71736406 225968572 690024111 833318980 137924318 597033064 217114102 205683844 601504274 675818041 914341440 649515345 823478244 338766889 877120072 171453092 187547442 980747772 66693916 80626143 31775220 426197855 169523097 850887063 155560510 476992179 709813805 49965134 663639407 977930216 392449957 925644031 499759959 326553636 906090174 273156104 349895574 114032771 165187714 316981684 797176558 130057807 420817352 195061885 824186089 968712987 336541606 558107082 132202885 294274816 741044767 128169571 895271457 251275589 189393615 534155767 73601880 652952375 600444711 459500537 452612742 902051366 571430646 720929545 358989830 810450913 348989008 15164251 569401799 345095776 915111272 360673781 141852639 342895255 685698356 205277286 743707981 19632815 387115314 823480942 931752143 753916185 136582214 797846906 696146973 432544029 900417918 84834401 769214875 977390781 216915326 243351755 969694175 764308604 529842108 91461639 297967506 177376579 258847889 757245150 308615444 354338929 247885149 717543348 677274943 701207298 381654596 495235899 253150197 870220914 115269235 740083241 701864192 889216086 538445298 727843459 447797854 246976229 130872861 712860291 558797205 424799184 304461599 116263188 238469918 746022254 84518283 930055817 144438409 951721166 584053405 367900154 16872156 285080487 999965434 701452852 628267311 888638249 408222078 127140481 262069689 543422703 246285806 430879027 740120700 28237238 631700274 7542088 769785097 502372695 134431156 939528679 601767006 636656986 705295060 472936527 768314262 922470870 567912278 360543938 185788409 611942400 620669005 616675084 205598746 237623593 587457995 484147828 722224650 461430039 592151556 307979709 670656325 500195293 24865004 612314341 926494710 387151716 17332535 491395305 231263048 862658836 255693175 776800675 531553472 417154998 322712764 969838700 156238448 484461336 703336038 201030897 98777332 72017702 894723495 309491719 772431903 447554501 330214041 206510064 859327975 127898261 741061351 636134948 386308930 79869585 604941691 816003422 884057652 975972831 600545151 639115549 104647810 166677471 773887641 888955167 47124114 173357603 41297896 601068940 340643202 940858872 657011602 325113248 666289097 540354101 8932335 873524496 21331714 511218742 795165703 154051638 6032703 722256571 896287020 946221781 421519799 967009879 180338165 785086123 967672293 177278702 922606336 936276709 498660361 293842843 875759454 468212866 803529982 284390939 356508862 657777952 239042702 638864471 605597427 990561856 164388700 800064447 588219903 514918202 412476956 810912024 890415995 304077420 291175321 47745579 4591893 920967575 983382913 699292077 974749586 268196044 932624776 638400237 408087104 772372414 96847291 691552963 940435415 232530719 288822289 119947373 86012637 691402672 145764277 480195806 85162607 224135646 370044523 650368222 720384274 985036749 709267522 720594393 204367278 75763984 306095794 944649539 105719261 810562380 691517125 612351293 4443326 388787638 126758894 652607196 47717119 719884786 925752562 615068323 160712489 962062183 939999939 471505076 254235372 990714059 712688839 680208787 444558591 109840380 937085887 417024513 608382701 192247708 434530037 644444763 945073846 754919290 986902765 490855225 779006744 298667706 525549656 817522395 184724344 480990112 375096667 388226600 207863188 390752470 155794896 748021025 454527100 244020829 381591297 525235036 23143233 258201069 891133014 187513841 756672950 758020710 350255421 69490527 761581650 919716026 207065274 701427732 970998524 456183788 649295619 926316567 513043901 131443130 858635030 919241920 215739384 785604938 615643672 463421494 149949517 905182335 632552845 601476171 548953561 624981374 87110446 636296396 524651599 985757906 979303635 458317448 393974255 202860206 40092851 325267576 950690548 607932821 629750523 333465441 24449806 180336818 972635369 898803667 539314846 129887185 629349967 631688538 394522397 411910216 531529289 861252445 816391665 421589068 700278397 146829180 714370431 76858661 204956032 124676730 650886224 883468222 241629425 521018718 128396120 648067789 589828334 327934669 770759356 71651163 1761280 732048560 940251692 208656453 988987331 70446401 237865141 659914428 167912754 445810220 897007999 734104455 5790976 414131872 135020607 307576858 708255930 960067410 165258975 241680516 4938786 751136703 511500376 520337375 942484439 362074957 851953368 291315881 718939429 266139139 101545531 335243336 79577461 64099587 72369223 977020070 203327028 325627191 126390666 36278304 439189261 673762636 467860205 711976602 701850761 271497400 854743342 293842362 526161317 484413736 727850386 949098219 622045399 753117299 796272054 11365295 842513931 396937752 407782192 694345083 108342281 741293213 617002042 40403383 554542439 318693313 106622548 507002375 801473109 729151662 812683284 147848337 443227721 610869772 924850554 61314603 51352469 965103875 118495916 281369351 638661660 430233186 175934938 397436418 797517874 616184109 533769359 165697145 722500704 150379620 309420870 965693388 23361875 283530115 269772733 42626034 186969543 250324934 500132468 85027672 361411229 964729842 308254471 375173549 39346374 322503932 116855811 105629907 741421534 308892271 37719952 651158174 183718517 383756102 113608206 895594457 401519599 460830948 626604879 972615427 946858681 751250519 553551731 109986348 93088485 297265138 381794934 374591713 381955933 941953883 551912639 137033129 583250380 236955363 459489766 995369162 402765330 912119766 119069084 129369055 768607058 628597386 81026008 871437147 337803925 256862810 913676310 278954146 79371593 622123990 606784737 832284840 621971764 367085007 620843291 330958570 616233449 886436691 405487780 530026351 562328550 690633421 827975804 798316252 59828455 901308027 402473268 418060482 350965983 811292551 9863176 606260667 487672007 782632347 161195577 405275201 585864341 532361725 4309352 187175240 348349053 295288467 432874105 89497667 154906876 582298407 123334739 420349793 721659102 124839199 516044942 388771618 313856841 369540456 861158999 282517115 716743013 465497550 982333828 716290584 198813673 326984895 209573004 631332970 68445768 501118921 21702257 172081033 535683567 62499944 906147183 500709814 505581024 752486203 314619762 446818138 339717299 968477554 741020131 151766895 191415909 844545735 238516772 981175399 692467187 378395528 160252470 507716757 595742206 384543772 21438321 734088127 438638759 619385111 564289912 690866248 73990485 277913583 774492048 839003486 413598585 65654842 73807265 561016484 644956766 758149400 573237548 367213131 483969610 313163696 202875104 126960812 114507504 665826112 481651566 48864003 386397022 517194359 676541863 148662565 561063909 935079685 161936127 938186541 366043508 836572468 562690989 611944270 180957859 904444536 16422791 232130190 986040061 435329199 577051378 461331905 616720445 36498360 785125091 645471598 395488215 863801941 194521197 660282778 344845584 188478984 222017008 378363662 622498672 348753949 258362691 558594312 935758692 41516404 243229658 808053156 836816086 835882061 93880699 536976572 542985985 531070265 556586207 637836153 651031600 661366655 549464300 57777634 281543932 110592583 41842564 403377283 279898298 382416847 134419305 714162155 339341001 573889434 217837001 751687600 595597228 504565104 602804616 868747458 632814011 878311126 660231889 193819063 496376584 205780606 652996836 890389176 735308918 837951394 546710076 796127858 152723858 998371573 583407291 526243365 603022042 903392256 262159279 62400979 955199652 271002561 217456826 326376219 575557779 890131358 459702060 198486483 146490258 175349586 792536013 769759255 322664750 629047126 704478820 671739462 590890853 173388125 373990759 104755433 751140071 161331864 731036083 431461532 636873244 122517518 87210724 879967860 240710721 783310618 826316322 167732190 265648048 684498468 836195968 155299580 886323173 273699594 654012534 729476901 959605780 629967227 858518636 215774352 811441811 72557158 529669665 810500743 353481142 336925401 631679401 665608139 778571815 817895266 705834347 253784525 748583604 783381112 600339916 220567895 805756088 165329736 431249948 822032552 9368102 339088962 972031907 820402725 214095759 750797767 398905760 119200195 479986206 383972667 601581354 960217586 48580599 915695888 921705678 907916247 559014187 831840451 567946921 105941406 707973679 217829011 264470750 431635880 10257393 365931463 375899791 68066708 67264655 75629736 166280213 911717388 785746211 188307829 488682498 334424248 168488112 453340820 881362196 673408817 376501781 464516884 316650147 259964306 771388358 63389963 82049471 53299374 885226132 760564431 540119568 822339367 748103418 591635852 114320491 704036378 117020127 296054609 695139368 479495346 948598634 384361392 994760287 526926445 245266044 563570937 180275367 936226621 251097383 971702275 566093291 973427354 51154228 362101498 37863886 339654618 207192108 985523685 721999256 744029093 390284832 906089136 531862855 803901587 698437579 583265913 192542592 238111641 26276110 572248126 560386117 576688917 750336911 70696676 271238824 489710457 566618461 243862529 735763511 331877796 314176367 300627932 615431399 167947821 631297253 807782301 114225232 602652611 993887719 772724083 751451528 770797043 51386501 304077231 348405752 880123868 10380276 452063294 237072477 497860437 139297451 885115666 46466844 877829950 177328107 988825053 932391248 364887331 234964002 193665555 405395214 593914183 338239472 118192538 982772377 73007854 395597218 246606513 151116188 158813645 607775930 689041919 375639482 839866055 263359013 270789796 910805201 623902411 449745365 899009686 283676731 384148748 803810222 44033335 424419575 417232638 803084638 539591853 439858926 633856049 702759556 700303936 903151921 534732178 480966061 229812439 800591399 656800239 360962082 519706392 241053391 896977544 650489439 26453611 487020084 383983100 927630457 223265923 297345669 632403840 177579911 467011348 827365956 893481710 288497313 462938485 120016851 640311375 469335162 698395172 404415277 117258271 875085089 205964703 45802472 42228372 194664687 841168730 390497156 179696249 950768217 464556183 428573951 629264245 304309959 43758758 500660941 891866818 342764997 348497081 896996854 770937962 455846649 970591501 429116792 21083547 559746840 346113653 370336034 778228714 989607208 384924201 214599194 438483896 398506263 13991224 536137145 348750080 360217153 67317258 848060802 606960104 352426174 520761068 46995756 680988088 544722069 600423337 795142648 41593320 903113444 498300510 603457487 735518807 501823870 225225846 80595722 355196273 56653550 27875450 629202063 273951940 144226574 841446242 13522146 606288064 672627586 347870299 317741971 133664395 53203978 638647361 775179617 20840939 686832859 393472041 192775809 106469133 344886710 231859888 303637261 379947825 846819436 136046209 923188955 172935886 524607291 86360462 432762848 273532992 101036087 860316358 685168159 642499582 493305972 213332838 248832502 287613607 50215035 824944845 325276520 797601097 277967407 726301992 726560976 145384255 902695842 844084905 380879355 39615412 343898715 703589307 634270578 185847355 245877702 403674402 91438993 669407162 44816056 284140003 361183595 689916194 465011423 429265370 89822563 373366104 222062156 20147723 125386053 481848511 901353485 703373899 211411787 986250416 652368641 188210933 529383285 393781085 286666381 376231167 204577800 647757050 750956870 795524505 204264059 951909591 837983364 322073564 636484059 711596948 318035662 314788284 262697299 57716231 428441785 50047717 29998275 437365817 899132686 330209657 678612910 981754217 205657817 107365280 656264172 596988462 90795354 670768972 231016227 364354315 305884657 207577021 546396904 922564356 180853112 498311284 560524913 120419231 797293731 175028109 474854155 316942640 133373572 856210061 870404632 5514331 656764489 113637278 587414171 913068442 153288834 526372990 513090524 569815132 165931893 383443647 729087822 626450181 641118058 476087853 242939728 274867429 389686104 852527141 726115603 148413804 402669469 806078147 258278538 475906824 599477440 317958066 806267374 999396390 122493237 581914520 349830769 643010949 745378526 73003166 700503545 734992663 365654622 867442071 968253120 549806759 402322691 82040219 459321516 599884573 957417838 294861973 148168708 241262095 147747604 77335418 643271309 506775152 910159327 162278687 88740112 945776681 314571288 336878039 473582183 500176002 773100095 263845102 770728645 431666749 977337773 620398985 942813752 456334167 283814262 725726862 776407124 86818816 705061075 197917846 569809095 980088254 543031694 83339272 373692710 825350462 401394466 615988614 585393487 248625638 669949996 355805835 551833862 421909271 203476588 138120331 32586005 635109206 34979848 694626903 898148098 126050965 888365988 975961969 740545342 104581484 636227159 323052221 901205625 101572946 916626605 975411360 791389794 453261901 565143487 244986429 785011568 99345404 95839799 322895465 455818665 156310768 743763020 817656822 817282657 873520388 593340869 361447229 791268325 125356589 232017040 308159869 77313619 753970924 428586159 519803757 281927196 696540309 676753474 102240753 538851803 672626147 75654023 338862280 409122484 884145771 46582713 962381428 305103372 313496006 484335196 275950436 809541406 921564482 39647395 398622872 176099682 125358501 600535479 61915307 801061915 215615650 40878911 691949772 34749041 355793830 135687275 36242466 214604962 995093645 2193544 255334725 498979081 477458330 696273810 463383123 193968412 189453701 556247632 105219646 570650414 305131263 864759819 190901195 180918687 807055744 408336001 359303528 738443186 475958046 868505873 578615377 984613836 665262391 77588780 77680844 158940342 764243801 309366435 783565852 942057993 109872011 750096302 534365894 562582776 344232172 914447572 117849589 293207365 388308023 926400470 583068173 958973630 549587041 39098207 125127973 482859909 297066542 398105010 781822366 212860162 91006225 399603277 785773457 469379263 929473182 140024309 446495909 558248831 589554469 552407368 717159539 831044341 220561997 120149856 258640853 594239489 572392 164484663 32442580 690507712 564328689 690497941 486347320 750160921 650748259 634183839 999763503 444660683 195318430 2410205 869479784 840594501 260840361 514421592 56384281 334316467 490714850 880171207 346545511 831560489 640354571 893464318 556157271 250520495 955250625 851587661 188694877 83242712 812720342 949511391 610497629 771715176 513067536 882980608 847089221 603443480 239038920 75322355 303230469 184606643 506399298 825501043 912114618 333843652 836871342 614392001 355287729 863648595 241592436 352765994 637546445 141710519 985680652 612643602 953361437 286651687 841871973 199451458 720485223 747641774 895064281 454220196 90590918 381512842 379943156 974416103 908584374 898916096 582721513 594989419 230908096 614730215 37604749 551203624 521595061 610499714 997434527 235327804 818494681 707164960 970788569 439478187 972965016 918583642 626894440 612977435 395986246 657016780 473339053 47782362 453268882 149655653 940451952 926580272 998367213 527410963 570542885 85276754 59614438 583582259 631003215 657020219 833352204 879452068 651932109 775594566 294269130 408042782 596728114 333351654 929635530 209001391 317275076 315000722 760687531 951707786 126304388 512603298 538367989 592196307 791940062 345469347 139141187 721075174 923476830 714243027 885128702 742041652 355185461 329676873 397374518 45564752 994568065 709960409 230751371 830842455 784267297 741479134 447018889 29012866 516602912 229781625 289914799 502574291 682428401 90660301 120623270 399024661 964646662 222401272 859870548 477540215 984219114 915102239 176544402 486591854 586365688 305435429 769697333 239196537 807079435 694897052 313551135 1456067 945283271 750727240 127596718 539051432 313831168 605425513 767486962 873425109 492455144 225524757 575886192 211444034 58982866 537762097 839388836 806026121 105477204 367395491 463033963 282048535 229269332 236660849 702688874 850835173 110694731 218734650 286967467 942283635 800914572 981886609 716213940 765063408 691555244 657490757 211394309 590118700 2099410 383030839 78626864 253779651 315597289 201798936 447601313 731004883 852802616 644845918 797514849 194056078 201070059 255615219 799470121 799472757 388273537 59557246 338428312 154511120 863024746 800343458 120780325 714266368 561068276 597839628 964066420 530868439 895104189 747103735 251195140 840038573 495101879 74192719 435397099 69329514 844704063 569005701 669060628 14158640 251706908 532273745 605746134 740064558 700445930 263449521 917991200 271270400 605816446 671558683 85243330 479931510 233615604 987430891 262809167 531452951 892403798 143667904 157897319 943515979 22507322 236462830 21842705 400252585 594362841 762743400 737710126 654325730 664866704 635503077 90950758 264607478 346904845 200731048 996603452 444625254 491733981 8017308 728329956 284729925 863376107 414898375 921694017 921652808 366663500 221537821 991743111 536234745 997781474 827881227 579226472 122184536 641249871 721514807 380333262 167795458 391237541 555269263 892266625 786117892 512373036 57578347 850122941 901127697 39633864 675819501 337311988 962218687 646158235 379839440 232180105 79710708 898873533 259206207 356131192 476362100 8559719 864008650 659716859 651606939 37185504 284463987 84542581 143204482 885343061 338252178 68230223 901786147 957112569 423843959 819009843 796982754 799423607 871571326 790676799 795470780 604435868 682972948 24351890 532225011 672705392 369984208 231007162 447782025 651094487 181450112 428019642 29931226 536107413 84881634 524580686 856159954 48978954 961302591 19747757 87461435 446099743 135993414 474362176 920903965 527393717 121153640 399411113 372736119 14819675 65348774 112574499 413198727 245205164 161555530 126448747 900418451 928437381 504745677 911101841 152324497 432964607 478181992 54152425 199182264 738324512 533210244 366185389 705587266 986310648 946239904 387127341 77767905 897579845 312485993 210055239 727241619 987761054 552399533 263485748 311776978 946902645 688693451 789834153 28869358 424834230 947809681 926817111 905850746 363780706 148264217 145576712 723868777 883396343 833073286 906427205 980609174 982247984 837639665 510430385 877387037 102971643 46957909 889772674 540429347 56149067 129859739 170314730 746768942 271475404 253603946 472234304 375147737 292837327 969780429 357819104 869820570 542146357 581764249 268166772 334354298 555637374 132718489 191422270 788071832 591320610 741900261 613492506 401876087 692697424 178031131 324742643 618275985 457391684 264027087 39288474 618814102 839232715 808730357 505155357 900569826 168426762 998294088 354971426 134875305 571982674 485158344 536235731 369132198 14422600 774508743 342421731 569401294 469708819 832758135 990957547 287649753 298132879 642843813 940832514 439368652 401077765 594509257 177759282 947573005 630230928 603875811 9078844 746612860 49224299 408196398 508899144 595689661 87196330 620825015 737789545 878763473 623307849 153327082 942507652 379708740 714333382 417918466 110761976 302973558 660744860 777959464 372894754 60164513 38810266 372523438 178291199 353764702 906876148 161906506 158019469 70798077 938618165 723619045 376295670 463451810 329799396 758193605 28709054 467836553 581059886 586458957 427745441 83971575 964851533 358750687 266117592 2871665 532601361 727985522 525629179 588318852 767406893 650181192 137477673 946773623 348921212 52275168 529749218 339633700 910155998 993564890 309673289 228079023 280300069 26475163 169597823 93168594 791078267 581430848 321622338 693267164 106461920 785823241 14852441 541895429 504349919 60222760 321794904 725695233 110005717 537400880 379680150 578100895 19853644 233835991 966314469 343287224 284503370 590931803 722525114 995435372 292912705 857036364 910118638 485881669 473285078 778182370 989409364 769813788 204842668 611517302 275091288 264279518 19357016 103977012 39218304 816354653 185280198 470940943 985609104 134333796 288790295 601015316 375333781 215954034 840978493 112889731 555447104 240225637 769258652 680326206 793945008 494762256 419548642 388931721 415813216 632255736 861466828 283741448 993698427 124039604 523153499 239121278 205584782 153696427 223462525 246779155 272746742 108360144 90878018 773311750 665835281 838559608 405442198 125191623 668641691 96911123 946876169 444503247 361230219 609128819 130073454 226947268 872771820 475723448 636124684 163209941 150131482 876283870 691565945 552727130 179086517 790835770 531302133 326625374 529276654 902065969 881322340 710990668 888069084 111307182 993651320 540272108 309480875 851608075 814510253 683193887 22179469 639914841 8819064 794395542 633423422 455944612 518889262 182215294 880674024 859365042 677119729 380986837 320356494 688692115 769957796 884648417 411595824 61086097 117406428 772971655 898144021 968609557 91423635 755187869 508677839 260263387 185852877 262236726 598191761 307980901 752261498 438197654 37131499 892917613 926157927 590920194 88763472 819251286 264900915 409594467 368814936 282122999 749188133 523580379 668252411 581891830 184847837 288271346 664231883 845054216 299245797 859704871 475433398 317408422 313905600 536600197 749365075 842023942 877743233 29402084 493904703 952366105 956177514 729288069 593272623 925404444 492718849 526901207 535570329 254102378 489698613 19058361 674728673 494920307 619975275 651994026 81806715 445227685 971413944 186776300 356726351 470391612 14265619 464776281 842007031 136404941 343192705 468596649 807598263 509640483 20021738 757358347 209813604 806341187 249269694 322466917 119629670 122853653 579554500 489745837 294996869 235325989 344264888 700374567 623602237 902950859 498570805 492778606 204026548 10527193 44166341 775796531 929546599 578667014 742976726 985613568 192720835 908219368 135783314 610416030 32994021 20440398 168160835 494533765 373430015 641930476 825496496 114925369 111133473 911845289 474422540 405768205 295066270 189730203 792317192 148248660 182367971 779493413 711248662 710818527 191207736 518824242 439292747 374853205 689264342 156868380 818609963 718186756 991914419 37967967 835204977 769686007 10819373 416168706 829004874 159400250 915172224 851867887 237421590 68741542 279859234 105982887 394101832 138398319 685595339 52514169 465748973 835251895 654411210 418787228 595235615 317859258 421753940 346490799 284195301 139252356 627280003 169050926 923045469 793568507 587038794 478823415 652057962 898004809 270764715 919182966 194997100 239900557 708993268 887000031 541572749 669521881 190323024 591986240 961829854 12987278 908348071 92308273 787732352 29301299 267393867 439263171 111094861 964675715 668522022 53150545 932698957 988612492 161911337 398564183 718363378 650466609 242573090 177484003 501186461 799055296 132818853 920121769 710245663 709169758 256891951 701084380 84246099 240535580 488836862 632079651 637732238 818395899 977178640 449335006 292708851 414765933 663045369 433718764 510920060 276133833 168503341 493342866 56002251 150296335 892299689 599729212 527420292 463363833 326133375 721177605 211056417 736043319 884431535 186368020 805258531 317370702 513918642 856191353 823290424 462727843 95209385 974757521 395266416 763253753 761533517 149148743 320101923 416953543 315305674 932189693 903591847 962666115 181317319 126606185 940792528 992397270 20985632 55899015 908762001 220440250 672747232 686515727 302902674 935414125 981078078 817550533 602742294 364810713 367141350 71662306 203141058 26410891 784570768 404660396 881923590 703446259 246142246 399533730 930219903 452215404 756584494 362673504 699391944 474536982 38870854 937439641 127580819 878018369 250487524 415397688 2950169 583036184 246129759 335086942 463004045 130278725 533555425 526997444 865901118 785414502 82257259 44177651 479783662 120533037 11677490 945561409 166462890 687217505 959207300 932991415 393427211 692103090 385774923 249683017 207073342 782235493 589217697 365582588 406868668 691546463 95262687 450102991 743935385 460834877 108189609 250137035 868959083 89631524 735497094 412989501 825022067 880764563 814285587 589686084 906908574 97141409 779136328 539924613 325923750 986498301 178458983 421835659 144595941 943212097 814809273 760198167 180206059 898800930 148064410 125417001 814917030 225764829 672817650 387642495 361137 946188712 841930303 925042397 368216064 840351008 262509503 919601730 219167 709638316 76781472 885429204 251968715 321091322 977338952 556234363 881735677 168723232 978712344 672729818 947848850 680530312 4560682 18218123 54489071 930164884 977981076 884028305 354814527 374492982 152995739 756968035 587890210 133159023 849540473 326988537 953116255 591401756 477976258 633220324 391152554 436139384 86578050 994045433 976112721 249711703 416685890 491509455 62317622 431328109 132547539 873881464 29135439 468325566 44363457 989020329 781602863 775014348 854551739 330896135 808332133 114467354 80488845 253318732 875424367 765646976 965817985 660127117 841210600 811146684 947459550 134811594 375541267 543063376 321315358 743692345 610818422 518443734 19035552 241183127 881775192 158222942 797032230 867272175 699187521 284184283 501084603 448220792 710882259 3595332 570217210 264094063 536222761 157894199 359329331 910090672 893224950 348455438 47359941 60057652 875757096 536823122 199646762 799692697 221170394 13084765 277780062 64807490 948976709 443063776 199925999 14162684 391548224 203161666 481608399 871988856 429434850 176244575 980416949 973182253 591148222 326559601 540143547 710291637 450730233 232229656 574739127 327899375 563199654 286991051 267170726 856149054 180890269 932526009 271798658 777846916 792950378 655984607 967396182 407153070 927470343 394309610 865715052 498690966 99092800 716879712 6057119 702895485 939766688 806457214 414435960 155028261 747131875 649955151 498731760 841853394 589260049 503750910 132374780 242450364 328429178 950654311 418055426 728880577 576507093 342037942 327955379 637924444 246365466 949579932 274128466 188229341 251292931 632990602 81473244 481069882 733284868 674717186 580451440 191715575 929530673 170042133 554855300 508523205 294998335 433454679 790507062 731852846 330305109 386527769 246881062 123052676 209495699 195023069 399637511 592436415 148987230 85993295 345220318 742680342 185706518 495157634 596267651 910520059 931474954 499180901 697722039 788915113 470524384 398761621 890142637 212029999 51887174 924676103 724494554 526020485 414870262 161923580 621662550 948196782 182604572 13717101 823881538 297452715 396138126 302753885 23668274 442483706 912546387 415363994 198294701 836182593 891160154 148052076 460994089 901739052 358539939 741725916 807117047 428159495 756077622 623467709 955987074 550020635 643911981 715265655 694777690 842938225 192308892 755387919 868215778 583380473 285246431 907972727 186238813 58449218 192637910 956056413 97644631 328243952 867211750 753753862 653737132 890304433 91966746 568780687 968926306 446097887 445031512 603134377 465210524 661685865 670512705 289823104 756036919 572444090 144915086 387534512 137869788 428047771 2928318 119111893 596673777 27472108 381539525 453548714 509566454 366075828 137914077 858628766 630132411 49261605 115263877 648643620 50295254 705015351 953571 281654976 925399884 899070771 369392946 461491786 943400576 603259455 155000061 487123077 815312443 814643835 189919214 461595002 552140182 540937815 663419174 788350934 708607553 877266646 676949251 894361913 64081201 670081878 117692634 238538809 509918606 513483235 963626777 567623136 44161294 827153412 965005678 394500228 354354557 948777989 107718812 816703480 772463266 334945311 726423570 945030250 442368206 804113336 600133601 429795156 878992962 578149720 288538896 620533417 632784291 601438524 58243196 873719742 409555675 821839274 47160239 148285296 184885129 349790943 201831790 501480042 1579558 939846881 340122858 982219339 386652242 187847189 48710129 608151706 217096539 649297372 467988251 537774286 861384020 724858227 826354109 647349871 726485936 864106227 212426106 281958954 354954080 291642265 650041220 228006225 798668924 660382075 833047039 111753061 531693609 531645931 345152761 279708448 468707240 415513496 69048141 650340611 241797221 837589512 43145283 683542667 210980029 913653114 664322108 913652660 852821047 200838698 219534368 506264988 493853084 292510962 559667444 586478600 72349418 452113919 606744772 172141110 45428440 853988343 289752122 932218432 27198655 289495322 400456270 653793317 906199325 356317898 646743292 722954708 376118973 180747139 629827064 997480643 715341271 652180970 473070072 117397162 959408175 785146568 583939040 283486028 428578795 173753207 616675722 976279204 322576723 405110718 625473337 459764730 103705072 453864978 524920172 301800387 984741648 865115843 834840673 874295701 184343929 295504773 473765972 804107266 576138896 31198135 720747246 255030529 125441158 611190403 162771301 707228768 775755170 192256157 381865104 189211457 88243583 144437105 9243056 416421458 170919000 216575425 337434398 504340842 36238238 748773197 719351664 585860604 224334678 76031759 442157596 913309781 248066002 297017830 931721827 174362784 527040482 55946462 300755914 371272524 844066576 963299195 590848259 560931326 629979680 767080941 362337776 65035469 722724041 576366285 401436111 722447462 77907854 332547855 593403431 822086979 499003176 141135506 977179724 858309449 378341137 452722425 448702234 513412008 950104576 221747009 861205432 711898654 734218643 175844880 965733969 197024384 557985854 84799826 809848712 604389243 838259843 729901971 268565729 856841112 46830505 720304651 612854525 78438364 16004907 68427958 576675245 91319733 118198381 442975497 353751005 954256066 248082299 963434693 372968696 818383996 977997018 492595707 696486139 393198768 232344255 927591022 446614457 37296341 391443508 662228661 957673654 35797906 459060317 960495613 989861336 838632604 238002869 143223966 436488989 838438796 94033928 331991297 30669900 823439076 912867733 463800373 248999153 314005949 939624912 370423188 253935176 107263910 283479294 540359801 469152579 739715063 227818931 603000322 111075079 448333734 513049139 127122214 714856997 787980239 347839506 404644896 992699104 798354460 847207029 27850401 76543150 160632901 561109890 285886831 296258816 280415101 833328365 443246863 532828737 492616844 366912056 553442947 363849048 666711628 338434716 578203048 29409154 897220383 636590059 973600550 736176001 992708988 273215842 582576119 348388318 157858399 550368546 125631425 38676003 373015145 516035324 463301331 162250706 206083098 948828136 375921707 239676906 859507346 347249765 21504002 82256725 931431068 471957568 822834286 325469812 747166300 291723626 872697350 586214274 690955050 112852361 981138217 149752501 265666941 394810410 60019953 205408989 710613994 827457979 212496001 215801988 675873017 43316399 145177949 247862196 410347024 5916863 280229996 740427708 624570758 70704194 312270305 98461620 877508939 501611066 278230878 112400583 117116807 239255942 296612767 769480477 45993535 165467032 327709405 436753681 902150641 578943549 941426294 952125236 504296422 125969808 81903635 942285277 387345556 242238809 906277520 518479053 96162212 523762313 64024022 663086991 886766478 436762159 679816924 95047406 33931049 980266684 961855319 757674979 615409601 372902614 870944222 488724147 525036623 563862236 130358564 784395668 385350824 356554242 866069690 448595293 652639099 64383666 530621836 476647223 344514624 126386997 137890285 588689036 478252136 833613430 702657197 598461983 309662607 997057646 775076577 676154946 385431173 659004124 349221754 360304376 135987462 387220613 655579434 69768809 456352306 594885169 29494293 695698558 523666481 437332533 546995902 377884137 634832683 313875125 852502719 976752353 12613852 123136896 200934868 610056892 771546161 529288348 969840661 576536854 888773887 912543607 247130506 443584686 604798455 847578866 295206477 434414 688339445 468847744 388401850 775401332 684866911 510262396 186877022 732745470 159024500 582085831 795907694 491720934 478717551 531627948 684149280 243316772 594030261 350388058 770867045 554058936 845917815 753901941 777156591 349577334 325721073 816000857 859910809 12536683 381330151 922034574 119595870 589879300 721453947 6306333 385581260 695026277 441631276 729733340 339565609 100626895 107222406 388506619 42737715 473815653 964236405 583735287 160655096 43894171 574268758 987139584 312926496 954402620 731741541 775840386 739343059 85261105 616520515 765795539 367567080 209556361 383902047 144737371 157154987 431142241 361962150 771584925 802725995 153085614 67628248 401760548 626154658 547243973 5063635 774733717 557904486 331782315 930381609 945273679 220907871 183100609 677125900 344807397 697660921 767902121 503589569 782570475 451434501 798336296 595303741 570377490 875120309 226242858 36186162 88432297 299191866 851795230 838766435 513057250 243037145 521560625 62989573 531124353 765085096 362588687 498378681 596410951 100827499 334952392 221335290 269308061 81388732 823840323 965658531 84355353 868293002 21207453 233355551 309647763 926536567 280593351 95499020 938495466 239766896 138560375 167639020 449089783 594020974 745824499 85618689 719624185 171166501 832103750 749738119 899335801 136615483 177855158 892437822 62807483 695674481 579331265 332922733 754759044 812856262 489964693 40423360 929166229 824971415 245855650 66688378 902270756 572126763 713878118 192076233 621388171 770490654 73890633 613722660 418849635 741793991 982904030 232780849 377824250 763565517 977308915 707758182 186833662 642150880 61619707 958239621 576016698 250479768 68491807 733003210 975264967 340670870 298371133 629071012 808051031 711293333 236728999 48951461 609131737 462735957 89781603 632240095 270063237 252569394 717579526 389200769 952246599 889859155 534290619 348224431 552896004 450786566 770396761 686078760 167620548 270572501 69425555 597213679 138748780 831787421 45628617 723706179 927022017 440043559 840119867 840740216 72908124 224477289 7625292 599480368 454382884 227097627 316191325 631322191 835020136 796441507 277977375 317929544 760530594 829444948 200711995 308925797 800064477 836369472 394350603 929395490 889557205 97413410 532835883 52193776 699590472 185812189 119305663 272091220 926161379 290536987 429367302 300944069 197484364 123524304 478796578 841701280 913527426 120952928 767722403 167359589 220052487 202910302 699724774 501234809 810291000 28289220 555526131 424943480 495530808 360091134 122210547 706865952 779668330 63825229 293172225 894540677 902429109 211153232 711092063 278381253 273838006 908521962 766692968 18561272 741671250 960329270 336596793 662720801 531963278 39002933 179217877 283407590 131522380 21661494 118459395 729396137 40719390 673835538 713155688 977504931 582371231 660590665 881084176 707991763 410308977 727037757 47588410 108458505 293773014 567007522 87533688 184385829 157929439 949364651 228122638 593462511 984034199 865553169 803748021 942561539 292816671 866387243 163555524 583535208 574892402 518065927 925044640 176611856 351790513 630551539 575949838 184948515 606216368 519982415 888374827 573056537 533248954 532015869 181452856 742471809 843560323 509752008 632913230 640582143 924662893 429563868 634674049 335977413 930445874 742598424 129785449 48219614 895871793 124115196 505759849 664598457 247918499 28109692 648484060 88783321 677063629 571244651 38904270 715882050 735764768 171885538 432889864 473555746 291062592 252107813 865384759 306374501 428344432 794178500 285494361 599567421 507515992 224138685 343320121 245153281 923482565 519210265 99978410 772990308 212813059 943224482 591754945 396282122 40737453 836434426 142898311 651986435 625482814 864990670 438319080 247754907 817913587 755321546 906419226 870250074 18976680 655858526 137160990 356011484 342525515 607283261 585566736 912501836 906727143 325829093 44344626 688668979 119768072 110511300 457040608 551656752 959864825 596963244 713817928 55973120 156189054 860943064 865564943 876991000 383923899 82607587 553884351 157848524 637495358 397998928 429789386 551566734 573149880 692794064 334899865 722229660 416810733 87163234 412619586 613726899 353075718 755350360 388850244 952969193 823796740 556320007 606534372 437678555 639275858 452949037 904263615 510128430 676646615 623352031 290793472 864842016 938199620 412331225 110391783 873772633 589622592 157683339 650224842 215136755 595742170 167541331 68937857 101932923 159283350 374208448 344907653 414763997 840911899 516308566 312550318 893740560 67905665 357013720 771288001 214408324 138356826 697428377 490228651 589120130 361112880 335289902 907615053 165377099 222808962 713263846 75483347 750979712 646379145 231408726 934549 235546393 358327792 547539481 673530693 673703399 974500666 888960026 157289862 952978799 627121649 543297296 608577722 625494199 104253577 330252546 445713702 290973449 187846891 303704567 829726194 74426558 333937130 799659682 714796379 565440868 471240204 696298308 107218363 877645724 405941459 909244643 880053029 452727321 404650728 118131801 672784585 686650988 364783559 368860625 312733921 479993038 657178866 479687557 742463036 758966756 434431922 976871330 512544761 403514647 53224466 257773846 466826706 927532588 416746548 620953972 625012977 235144022 445992435 200433900 448078343 105358666 373138731 836931722 117045062 474573955 682112842 969321784 720801078 916385767 963150665 374913833 944632019 135811223 882756547 306122643 885096902 897687529 788680776 662073078 150485843 186403076 719702466 457128581 838034953 846059133 660723930 578804054 957456450 521238431 624101271 205810373 186150030 975799548 24001415 90709505 562176150 765145314 743864740 95680243 124463169 89385203 370734522 316310895 524884702 280283031 688375242 945181181 659423026 622552346 298094655 970992658 474018076 436447809 203159756 739098098 838269064 955618026 992029783 645000162 160477415 641307072 313727185 774983115 14099315 394646758 326649204 928149691 812978642 253883964 314101499 128935134 575408320 497305628 371174557 623972290 258299676 712314476 92423254 828416704 699325126 244408488 739740684 955681646 628640421 58461130 638819123 250265852 341356245 648973577 169247878 443311373 419178819 390230396 764548859 556300438 514179842 508742070 393676561 961709933 374295110 180935922 859366322 268712455 594841543 920096687 909569324 899771676 940027840 819026668 722832375 534485411 682627377 347444957 414365083 405338949 506970924 825525721 217368400 403033444 842601534 765717945 504071484 375614228 197262951 552043176 899775426 591877799 765641471 461491438 77467931 862109518 722783132 51975060 599162172 795742868 765319987 626732361 644779098 614713829 770934521 360811271 318658201 732321348 744559481 166927561 344120626 229794810 201651584 426699041 676765096 68644677 17459977 626324686 792250347 203269823 845048566 980281968 420643363 100274218 39975790 483437786 132179748 334382466 233181270 920051079 131314221 357851669 492094795 614665283 113512355 974085868 602473758 784451762 439564509 836246062 464721683 89561583 675113350 603842420 190253367 904599653 307538184 464406078 186113220 366912361 568317435 394812620 142570224 68357207 418408673 35622448 957303158 16625007 831010503 842365940 606992868 461808706 577668786 940375549 11385312 960710220 703457953 235077333 616219039 373877472 136938568 64036176 599066521 935911937 396840765 343575506 994887280 78020743 835730028 239866677 293182967 112742523 578852216 303649431 387605663 309145570 92491208 477445659 687579697 45087993 424094011 354264308 446007147 880825590 449080613 344931210 628978085 886510253 848997941 279849986 263169478 641563930 214359967 319014584 150119308 654591237 922555398 541611681 970585084 572294685 461945067 277883125 661417737 914072992 714801834 277972619 537601449 270906177 911026332 276809477 952805178 363761951 681951676 145925694 322722811 161763888 64315333 779614372 520941979 41931161 559453516 596107516 560836373 12111865 573413398 228576286 697425983 690301185 445262396 481133645 646191903 921355622 72809763 591334505 897602618 730996686 409037531 811422894 598675980 269034576 275504480 150958055 757497424 776863042 894413390 716980782 598580023 129112226 738492657 382505712 270569619 292832101 181928999 780855935 952340529 92239458 767528617 282046953 425546570 853428135 647474961 368574858 813977655 412361945 515891697 190281434 32129311 123821885 653171409 469205185 383090485 711559897 169428085 843809725 64796390 653215911 719561161 677568421 205558454 106833341 576745815 182987817 728323354 426463119 346029123 448069387 59560638 165480528 52503295 498733678 232799385 225687501 294853704 221221663 304034530 100486632 821426264 562064116 164819119 690965295 801182195 14026617 324644650 993445853 796120995 315052349 445579032 421921266 21176018 167413084 916518500 459083606 927694088 152284780 498459851 56300557 322148898 266231832 597615956 214489631 467280505 309056184 363787741 377843539 955609196 212644539 550454658 824865889 25584191 415983671 755629596 215944259 686077179 49143399 704838471 734297248 905194410 144232514 484129564 152778392 346163201 73758831 396295264 341006022 527239244 497399037 353949937 143072011 329844974 550316798 447773970 449526932 25984957 407584319 78217182 732900598 40517808 192189437 272461746 423293832 363527015 324042744 138418676 304038164 830192140 204316390 655434494 709085602 418578843 275048685 269567301 811006447 765475655 838455023 659545136 383517704 903828642 298963617 415240256 341914776 571828200 109363772 344920142 491956196 401435894 891271038 831951261 103485887 820432004 751096551 594005431 895810865 799568944 846899905 357346319 949702484 907974342 891660877 552029598 492747223 396669815 689993014 588272099 219676706 55400789 257330881 619347881 214414785 83312149 146072142 140534554 585188278 666806360 651627432 789790571 229740351 409992319 977347290 317396182 132774011 955666241 531054260 405239451 549718785 230945004 519140471 734131379 330876934 224376968 967210168 445615480 922325838 269376802 883912889 534461903 354774364 821989034 408288238 292950049 576084143 13644516 321860329 528252489 696240034 801097151 437853715 604954139 847835774 949492763 316593173 715453642 474374621 264083754 230489858 755054748 436500938 447831958 322132851 433431840 577412852 942497188 285893966 166640728 26270640 394983963 477785350 333874607 487482899 185747710 648577555 585665534 789475169 682361090 876573030 950650245 912550112 886049750 700656348 989147210 467301720 908130300 556230753 508169365 404097271 115742997 493047477 958752147 67624890 824637273 624588924 428829255 578303969 120145456 780066957 266569405 329996808 981176247 951735893 513930977 842567194 872559248 560768199 217342447 112873283 761296924 478986102 408595718 983862328 410008110 808837074 322741554 31599805 986244340 209127993 175393254 297278999 459541715 312204081 692851979 846913396 586273382 345573198 924037329 913759383 67270439 936974028 589265470 278613122 985314464 288558885 275026830 837341453 662909188 544238278 364663438 975227492 507987917 118366560 898721760 413149831 359401345 895444214 786537640 889987555 434773601 153053246 60465261 942916225 233861692 951530812 227038300 436946150 682617265 179523299 227086302 16036155 986918803 789648822 917741971 657312991 35605092 174054324 711667798 198992685 522847653 553806691 903496832 783253929 414371556 791373149 825282569 657679541 705125366 387486615 711698905 238304207 390908656 876585153 795177050 54476828 112569365 512442255 217691901 924619073 618788845 411751723 802009845 541095520 733486194 94830505 789760575 165805567 36657038 926228331 749949489 107948591 793178153 819945281 643971442 531274893 810783059 946615865 450909578 727490270 134592330 539872830 609606771 297128103 847782700 564450238 550681594 464537466 951629847 930258093 654889997 780618441 5282689 570246578 737536967 395079974 989914988 795594602 99798063 43322897 499415087 444892096 51249123 222590107 990835871 924650531 549126229 849152236 847674802 769875163 566594792 41283845 285416923 206991858 12901365 583322822 645509885 255463168 117694041 167591030 248796702 56276722 608785674 52529675 942279368 952796893 359712478 432963167 870537793 46975806 393875858 957669671 730838963 822676632 631266162 812812108 785238767 363265615 621346671 480131370 564420662 601924946 992953302 967041260 475862826 619095890 842508474 222522227 120784605 430599897 545068988 238104830 215156856 196042055 422047030 627396866 191090990 18445006 994654324 270142642 310108331 32022154 297005341 352721792 25233329 952546519 796091183 761244668 926479208 992413804 441648086 309462677 393427316 395129959 358073227 826195343 25518735 102218226 517734445 737950870 308147251 121715691 882169030 144795323 74085061 49679683 141059331 405844002 875120033 62028658 878665790 467452453 85582855 813336929 234388313 243888627 268396271 124638776 971332554 733542254 923099678 397300115 582422458 285080712 69645380 195972720 79876535 460457568 674227469 485434189 53779859 785060645 680326676 745835357 585337637 37202470 758422188 548334428 2036511 403678588 533111743 465499209 862679690 855790398 601306240 821421551 448086629 57133766 102912325 802439979 878638546 825239435 124280793 607481611 125269190 332081180 262510236 952652960 413069899 974097143 20736133 875301897 94057494 36903437 373827472 587522242 991243710 443695589 300496376 906805608 428183688 889299614 445410006 347839917 360200879 657638144 571637283 605317844 276869904 466865524 815661846 779861945 58357850 213356161 324995547 569161662 208608526 13058125 316161657 360558616 56876923 264269670 125345620 990516560 952531694 899234741 509309517 858145754 513378373 897865731 880060150 167361740 106180783 375004055 174017709 767469975 782757915 321205195 108132561 71698230 250715397 821679354 578622213 383173193 200037857 589095087 99346035 1173491 3301292 436720569 657625200 452510925 240584227 274483682 442609809 5232513 548931961 931482956 656179721 219303958 93907824 576060340 860040997 99457908 539085591 117840857 357833022 818068869 7234130 272875816 298318451 25453243 886642724 826270760 983775976 694709180 383995885 619260230 142106606 604063272 310190881 11993918 408113051 672662888 558663151 323933655 930282221 567400349 746010251 393538479 463199266 918490521 767624199 333204010 754187803 524982606 74636597 408184083 918767638 289720958 315329675 183400283 184642350 897719158 679383372 153102455 962650484 225908936 597724353 540842244 504737577 853810425 355512470 160466180 160988148 708472776 386400210 433334985 139471015 616518468 207749480 430165156 569801437 622933212 451022985 976275962 906426790 22318504 726698592 238120004 525523447 208982486 784835400 550026775 37219697 51844000 615579635 958633417 216045826 322571863 44397256 427212171 155584764 116182311 457743103 11950811 286485093 976977229 567011254 358387976 952098129 128894636 638666495 65515457 870852197 271926902 569932465 914616032 557539165 928953714 666405030 362661113 612598386 990704689 911505005 85466943 878439335 51673668 944646368 664627964 738414854 54538471 920675661 700262473 979256627 498819742 309681398 577220012 148622991 414919332 414925479 146010057 625227176 50097252 844616079 11487305 964131874 291249610 237684869 186736598 512193557 64049475 44917838 796515246 14330591 301119544 158733673 355906718 380196285 5555862 980477855 454385741 813731486 584527210 867543546 31842180 946509897 138549335 716503154 936526565 475788519 916303303 949964157 393155455 584330957 630573420 174860701 9617514 68614926 519328739 252943991 442979862 828217621 21506659 20076301 521990686 647675674 810617142 293967297 785919474 324743144 964058337 399459612 432515429 221049568 884887849 776174367 229748085 114251161 678419960 344767148 234865590 884579030 842631769 759359546 832165695 319289760 940628823 269661738 821593479 854613443 309539867 57300335 845689767 387329183 21938629 524328250 247524277 127906968 867617067 503048239 736721738 544164304 468854152 688480409 134682756 341640726 879172737 126394723 834072896 859313844 528653545 743613694 537702699 143393848 828120020 2268738 822890339 398921756 198805196 444472150 600439280 914087677 583710691 874841382 770488491 222503144 365014038 696942013 801238910 556853818 102705138 754140904 393402545 234395972 807906540 361184530 494694258 227498227 946777232 936287793 407997494 623800471 991173106 31706314 97625028 250147710 452626139 891393198 753581465 581528704 983763240 253462392 576189212 160249679 982243471 825998666 250057523 159096823 114302026 417922042 508447893 366797311 293268814 356867803 392955429 430812002 441867812 538311608 455158273 938146847 869305827 928519068 941655508 61874707 167742619 542240308 45883321 203647006 401915379 77645392 759250021 279549339 572308889 862320565 434818961 407473800 655414825 589806189 518495846 469750386 676387305 296646443 180156359 447125046 696907476 159003496 133093600 320645481 441474636 211772423 810881025 10478197 978135350 584815185 261711926 9887695 58379169 162041882 925729673 542582785 590233993 353912496 471354519 893048145 368730294 762622596 801348377 917758898 714671623 618041967 473668592 9024115 415210053 491092788 581550639 966384022 875784373 94034694 624114261 464402472 419870991 392492215 848768666 916550227 777513194 391721637 891798712 810463606 14202557 622473285 198515713 679887371 916082951 573744259 60346563 929415125 181144 751550590 478580134 722012524 809042917 113386095 70944710 312118699 18949886 161344410 543109327 296917602 789665722 769034843 723122586 530487879 474216521 403626008 617563337 580499719 339731758 562065536 906706391 229806298 928519036 778705106 974984216 378971769 980564072 967206401 813653559 602210070 68867484 242705114 511067701 123083031 739674098 743927079 984099006 973940988 955318799 842021651 983767031 916991422 139782830 820680241 935768401 65970524 913447452 521035611 915141309 803816069 972555336 809087465 478341637 329176999 313244809 158439638 989271836 689072728 199830764 610176839 355987004 810050394 496541425 549063336 273010934 448041863 972482960 701587435 427953789 936282348 114191024 129309582 790457160 861706627 910393614 823130404 621358535 628014976 392681701 325367237 61672218 906390241 686569642 595539684 167506574 617463473 935396941 390317764 876662227 973833392 617006023 446279852 490946445 733704158 746590766 678780686 270669740 347860199 104662887 248393523 196136467 95854529 161174351 272044326 460101218 638231708 21914859 572671752 620782168 743855520 392491055 81311703 648412111 299206617 913857501 779679833 204275600 695545688 472431395 39570615 400904535 419020585 646457413 994327082 647865383 777709841 319206557 950651871 757454909 189420144 136556502 805891725 219379552 899562033 89145325 858896941 351092278 736050647 99689611 939310746 127595185 306937324 724747345 186192244 994335593 391662565 684303408 89174099 893871186 899601518 519480573 104432056 487894796 585813847 393448648 31911837 454824696 474723865 354155185 981708218 282760470 249981821 960090953 966751485 791449387 219193215 400146017 718548695 712362446 116094267 345012798 851174662 176265243 835714279 54943277 999651324 13971734 291663123 724793807 64901717 262830932 761754495 915949933 464824832 464842465 476068225 646846317 211139359 318617561 835006879 519838076 664420613 860314943 756697305 191270865 389117096 85989248 368809429 178247408 916045172 210677439 802969875 78373041 743554716 833472797 99388060 239237270 48867499 310401965 589871539 759088843 672715292 713853658 490132948 393015173 580930055 728164217 24666271 69151083 221644324 930974062 858336775 100185770 537301138 646588529 540699695 831309472 881489000 930006466 612636197 33429659 502369092 42583715 452538348 697116178 696943236 373665970 182597542 262174242 949388543 609256234 461986285 586847210 795905830 29742793 887528313 13661178 617697619 248098522 432876792 542972356 158070345 211469988 78219775 971650014 104267766 236290206 403699406 467842268 837516969 758766862 747732778 803613530 6236121 401690175 101701622 986461058 654281484 147180535 237365555 350174961 908907203 142403241 346816124 626150178 178747395 14638178 33898105 62201189 400566327 908394575 43344612 124856450 666659636 195486476 597206711 940031410 355201421 817764161 52537561 651737382 81672019 336553959 870408439 90456451 613933649 937048422 970419188 465125863 975260449 583214169 622971952 524629425 193027505 715733081 442256282 814344177 999012607 606182478 112804952 20387525 356979136 800226186 677119040 423831404 236610340 769484085 800458192 296631991 692053362 20918718 828081939 157707144 141682760 789207863 407730394 1800780 59216176 244848640 728320245 556564960 953751213 974552887 374778092 434944958 619164351 520688768 681640966 85860994 375310481 10457652 387860602 559644293 916777652 459082895 472817336 51267697 450766282 463881379 522269558 219295318 143342219 916245322 427231576 893633675 34181717 258026806 573035912 618472030 704487684 737902321 686996781 76871205 76140167 997083719 499772882 395854000 638060714 169576105 994488928 455538980 301583684 103822126 95079385 152454645 907978896 187985918 564996668 736717984 767056494 895719735 662515301 746531568 573372741 972847904 764871345 527499356 190077400 146495890 860411497 106870192 799575117 682309902 316459985 412177017 509674616 726498876 465630030 78403958 246627761 540392210 761316606 326066423 588528592 321916813 263868516 963236100 831533002 661476800 362082595 619505086 47753790 998597601 45836965 315832872 603209293 861287896 983954090 682442964 322779014 755279781 329856728 859682158 525383080 700641024 842631020 866610628 816031678 281424727 929018810 761613934 385919505 955255698 544419146 276785074 542524467 395585363 13825878 762760738 336240054 129422848 291504108 380915417 801496489 318482932 166371868 337208473 360456076 5187106 635575878 481323357 702976697 360314324 573423003 617065160 723026654 214595287 135393726 517343804 298373973 893351789 516841555 975391887 468049856 968847142 342638175 767405030 952426953 739736399 632259602 32524800 280721836 330373319 578782309 600499068 747681652 509480821 455660149 127799799 211600841 9014948 700728840 772467487 170826967 839536925 336085930 68617803 702388423 804914979 534317283 58241495 462553857 927312372 209558976 8750753 776588932 732277035 409153944 837938770 985594373 14401558 866072989 178911186 746847116 755878652 221479239 874336207 343828334 789476168 940357945 825260838 700721354 468126626 863988730 813933944 358902592 23783796 55349970 154710778 843591135 577644078 308053806 826305888 128452236 179559455 144944142 646894841 191594632 743423901 181792952 522072618 958221141 740376460 998036270 932895754 647261531 194311739 93673655 828808900 21981834 107586950 556305609 794400719 825751533 995038335 794185428 191842300 127087769 898318535 147938118 867712820 155285207 886730944 726562258 150111840 859492283 689170526 873947523 104512831 779532176 956914931 953088897 795425352 300283150 758780732 532680302 413665134 85681928 228317620 25914993 831512488 403475568 138952595 308510555 795347520 880884513 527837405 90005572 928441489 353526668 992385916 921571462 925381351 322665408 554585496 14468199 663042431 322688113 157129570 690358141 361710492 342021814 120910012 317715943 681005215 692591268 376806928 270985887 610555650 512753976 491556707 254389219 342235285 644460564 25677118 684575017 572853469 911008544 716670087 858686337 236355317 722628463 393500989 518168557 977551697 924328577 785572903 243909517 736250838 983445869 9723019 107433092 381948123 453035085 723460507 500802886 277107472 826283200 27177871 392955150 127119718 486446566 742345711 95194515 244864013 449443088 890420364 830828811 996753876 534234711 400745340 545956534 746208492 537554958 851939958 854724395 335465219 350573671 63827888 938643844 297869469 34680799 166156624 97674947 814897241 386403005 73847815 52555330 834668269 94698184 111897888 406590307 734874747 466510236 465079680 208255478 99613353 4717675 644076355 274937691 352392767 758710609 333373750 491611760 131378263 936371911 32024970 71044554 698741651 660551868 783271643 275553707 226002317 332204934 599685552 953835643 398510252 547619553 619865055 894465983 42961405 619249183 626907452 5008294 96171064 240541985 37653491 216420415 255020532 186378053 900420639 856792091 533716966 557157548 264286942 881158970 723554517 564543075 299045209 162238558 483760286 657023796 859100441 841849628 152463049 184870550 493997590 790275356 608826791 932212073 198722311 73924613 10191180 705944502 859541643 97925524 884461294 127048921 803312951 216723613 356836397 476130375 545343827 1790460 759364356 217121032 121249614 79793293 849562350 497359635 968944890 932354309 366721176 259133762 264638902 164527938 609657019 218347286 300131839 882869225 187790871 170316493 831586349 430624842 797742158 252612168 38691953 396733817 176741395 497862474 729413536 832703898 462960809 257762332 968266731 609631444 295897314 243612451 922279201 975358023 917861290 362751480 144913337 940228184 585373262 207165259 667782126 861514810 891466016 538443849 205152682 657919202 567063 997188475 482638079 157281368 443856190 272619496 97143271 653970665 867064338 342560059 583102319 589644503 898802521 685587371 910664020 92176348 943557794 249821901 702784909 398351791 568637794 707112067 731853702 573125467 623869215 29080817 932462463 621097002 184775473 274599202 504228060 191293491 41373418 678614699 727199728 779906330 296305041 564135294 593951652 203644692 854459008 598830501 946050408 278322424 119035048 283820003 470063104 91811358 411890711 266416002 999631100 203657922 87275865 594093421 427477878 457966938 974750136 291049282 582029470 512089726 811954272 45709471 992192904 577416393 458311514 907302238 623306734 151238773 448278820 413710466 106976821 763867861 257114370 668050844 264187687 311943067 526432461 125754820 353695850 671174490 96088818 220379644 33302114 730375347 118965208 141498620 836451040 437889822 366549223 421351451 655791672 966173578 193169742 512542088 535080403 309835527 945227738 807163472 635838301 76496303 125969647 885462068 771087667 408973214 410957343 986584661 921664172 307157921 767988166 93352894 618559935 238644723 691444172 699154951 893371249 765896918 980935340 471341878 419905463 175626630 770340120 356000903 523686343 68053906 693716596 915237958 88294647 609389144 111031856 288215826 141419090 95631574 788002648 941223722 560866835 321602476 870743446 298348962 926020740 237748406 570686324 592376008 46150424 808297849 560657812 666788825 973136284 584546589 877249754 265308487 477198603 828656918 20370165 258443234 304313075 326475413 618854431 720138372 51916035 83373827 167308841 744991265 157654498 981489453 874417332 231430224 375190922 242095417 478344306 55334641 573474574 899889318 101710385 85015986 825229239 390823359 616028525 645033858 627573680 650105500 600094801 948665935 29063721 717523437 580961621 267854320 39074818 587020908 909562059 47954225 543052356 362031312 257087496 134399132 56796530 556578726 477096929 387512711 706761378 570492427 557970461 453838956 368491556 427284764 657882941 421525141 513573631 532585956 910925585 666279063 681265129 58240566 341966620 652999593 817858318 293662461 733974566 762223384 436086013 242638741 909533416 909621582 330438644 455113243 34168618 217900289 899032035 256398749 862932972 465485246 791950643 576716461 499686390 352972389 52213371 954036521 688870892 49005612 944136454 138914297 782313544 141979853 79657502 579543449 22458656 407726306 966424783 32276912 776867395 65253383 749431155 445156217 199467385 217944341 562889470 412578671 681458730 808367858 748088751 835454232 380460233 525861096 930275313 76736135 119380132 120901889 387506142 844979082 112925278 74813592 888867961 713441564 878171368 672629015 165191474 920258896 476482706 701325142 593013049 918713758 630044159 603034177 663269002 432284929 601935 196837725 673855048 713028336 862979418 930262164 396864656 938527687 70680695 785613661 518970703 664628749 700341420 661983600 744396725 659742495 863254688 538934481 933905203 329555608 126806938 905938776 48575878 696762335 803167386 368845150 948780649 865397313 5652428 848418518 640053782 296084756 911620294 850069996 957424804 156741314 388480900 54601519 679838571 520744036 694356871 707316270 141286024 303971035 898013643 995718307 567313202 172838527 950942030 417708832 463376980 951102755 521644069 799311795 596196108 710163471 100235532 654592741 461502370 871782193 696680563 668936494 913735548 294034480 862976026 802855037 621458647 943362887 807998203 75299555 367574261 904999093 694471150 696771021 715510825 329966002 120932744 451465287 704761610 245216647 406371921 740211868 479036301 514689661 909697553 303204515 267094184 530373204 192066797 853708250 936945887 754658193 476395888 16639085 783661830 894570378 643731197 429109396 599251487 476162421 951698280 690653034 620326676 652813520 79958841 816253263 653691976 778218355 597792917 690234116 915925681 224212213 764772229 879224427 138591205 158451042 335243725 713193089 396374696 184834811 687798629 869525831 638017694 78497850 745021172 956750652 688552192 669377192 42633184 40132960 522836325 251245516 288164407 958010348 967554051 430130973 114465136 471025514 816058504 790257408 324568132 140765338 414988700 753662910 291418544 603579312 761454885 111673301 126253975 418880459 180340278 575759423 270208621 509732835 287148801 695135252 150302494 533631363 540706797 612676806 984207193 965466864 490521245 495486959 138847279 301448913 165719358 738400959 891538883 738973405 878789393 477651707 659408721 810364936 201123566 522506451 270235105 252632318 732983001 671976467 416177205 930375371 41992148 660263862 445761493 439579457 647667239 170131263 168637177 591453043 845917150 962072957 778150883 193461856 482477280 478700964 131372572 713837032 956186156 225693823 819976495 808935385 562903339 191246286 974114620 899777916 424975613 196465886 606710890 70919825 406584311 646421952 158299984 510102001 779178626 999091190 589063072 47949518 311647109 272969970 853521817 754607856 342419987 476788254 191281994 57358782 620801821 142548863 82625737 883055716 920709936 152879694 698664151 624996913 858911685 182285102 876516797 793653420 537835072 945940882 11048171 861219964 4301769 977007324 808464633 921368219 435162988 894803964 15020995 359380179 217018467 801366744 176663274 374168621 235923886 877631885 656177307 646688221 750365731 566433483 555613276 153701150 889123990 32417321 551709241 874917167 708880527 990487889 604931895 669146359 700167342 194217612 770167354 865263372 462098489 302559781 891977032 377272286 116876160 465425309 934897039 273465367 233186219 95069159 717487346 534699246 728953569 177057850 427246007 242093046 648213832 551228643 941038590 236031108 807426992 752292545 52016441 917987801 977812639 696049404 43670230 315000054 761940897 541898699 912179052 875060324 839483380 986692071 696800391 168491513 984143098 808440106 461312850 829230879 331011245 609190462 352910352 567453277 848882005 117503761 5543739 151308955 421585332 646201252 634489408 309580130 378645165 19366750 195048867 449842728 226752270 734482403 194683339 256473850 372479630 331362692 496146808 682734079 111708295 841700697 654275308 861263664 287649179 437926056 261910793 608435999 297677819 696982349 916133028 182033383 759935483 924042725 593761305 17038925 812857611 265961105 465299638 178161186 239507285 436858350 100279171 736609268 638047362 683682453 950391077 384067922 415097535 271812188 193370007 223242799 412690407 563192028 862738680 960578512 902500217 29028738 476320144 865809662 603088525 602165406 778092987 244232173 392202056 713053944 644034083 223742853 359939797 52933484 928690978 22845907 254325965 114460842 37718937 694016937 455590167 207460803 772453477 889499123 368725845 297427252 895981651 61059843 485526636 885896795 840987169 763738121 649740416 31562330 697492469 792652893 769880273 739887479 35165851 80586529 696693634 391021542 638279056 507155671 744020307 435911953 470885778 50545682 388415614 750486488 228567511 771732561 973479180 465186272 114007719 496025977 703261805 222876229 642743087 120360309 320433276 27215448 857560364 640945570 856918934 935440901 212683567 423472744 373873624 397181296 585526284 200313974 13238279 392085814 50487748 878203586 210270049 826773113 449703774 5418412 344082091 357465547 767900795 47412296 584693146 23274497 451325544 76565274 362014305 166522105 246184154 221825286 270659769 896203171 323619604 553181696 794092933 27658706 382818858 39464491 398784521 164139533 573860896 682782271 590827310 914035031 856041393 825796328 220487639 80112156 865992176 609876516 90985017 89612419 892337602 262778404 914343711 510172985 866490663 891036669 453692867 465991072 747726111 782197119 431969074 799889298 168873327 165583335 155102443 170391260 590961393 571572822 904354944 456344956 747245332 61621983 725697554 760385659 11204687 996245858 957673133 624195912 386280882 216870503 120207582 146240130 690818873 54034729 162386227 506904429 482046184 469385201 142093584 515301645 24548060 69300733 229695100 356605359 178618765 915790979 248906988 591405880 813292855 456531374 354324158 669214297 372133582 198985145 567380051 836940862 275920030 241304309 642755705 133250582 99505922 87375398 210536704 318393947 167668836 67290479 946583095 957707636 416030473 709401980 521380010 812693494 383762983 806448605 865804348 814740183 299347071 635867026 433491675 607046797 191142132 866898683 374480001 675314657 710329385 801751536 516447377 569459488 999904997 714838185 324439265 156130200 521292491 532819460 432525412 76276036 515459680 70944167 39987518 359790157 165605852 94995528 388337370 620196582 983791697 870218911 410549539 979107410 966693792 643445484 209594424 172905695 375989061 406343159 941063188 138344440 779761838 195000940 373793728 352895140 60811254 168052251 891286207 219222269 772302311 601996269 834512747 29523133 518535360 489245497 642438374 278366611 802663846 825102358 37312631 855448370 283542440 36721997 134459356 88095662 787388451 531781651 681111951 595949349 322397323 424429628 367216367 334350525 161687938 401626080 416374029 925932116 92437285 380866171 188550991 216505671 406395803 273048837 828725808 597130790 31109851 865617815 787164873 946747241 232765900 146758022 903550620 762815154 593814929 937060351 731425832 685404440 381135849 850852945 757204541 993150856 340117009 320554287 11204547 869310757 371197951 562844890 163630665 207595261 19423140 878772463 399720439 667846283 77065127 792539746 72120017 98408675 242215786 452445832 261432665 779203589 190599113 170374647 647692016 66484844 4897762 665063310 377599090 271092615 652754601 342002246 228539840 873361742 506207575 534966307 400028025 334630869 806968877 488504960 846480272 766348191 957210479 437379226 976821678 2567218 972728415 646426312 544166475 606368179 798045124 707748006 646680212 422588449 333578528 993449110 800989353 639438147 782234613 784718248 611206196 732661065 652133494 532946431 301782174 802171351 439388778 148344499 648011929 928019307 502659006 76868106 630574231 817079520 598386675 599322593 333662225 255965766 690349165 145067146 98353014 672125642 94025087 723681241 624702647 698103005 38536091 54750150 519596464 543819764 332710827 777103756 730560649 222486949 801784681 429857845 9253805 112312039 679920905 668827291 32515378 717461746 94009492 202605128 908671363 682657682 584249478 570141380 830109362 786009202 736298617 788748754 923341195 585107898 375791687 837883966 244479098 520331707 355176220 21858447 943116848 519666759 29766635 130116160 108167937 426599389 558361244 233895902 971474923 936118794 517506209 257807221 940955044 949731382 710515920 105427041 63007770 7096694 445671878 624605980 512904611 331028039 796641946 484813955 747450402 72047416 486577131 705867558 585555027 843230637 810809816 80124588 891828409 77367476 933488008 923016638 254700259 547399090 616751021 747133822 51249547 89800201 486345319 364005934 459243635 14965100 946779256 210257208 203771064 165773718 16961174 406914290 589866744 388531253 433657184 856856564 213843662 835712758 27293525 617068919 470383004 452862839 424870601 726878756 876678574 680047285 548654231 4723012 91837235 294870376 424779475 359213265 5241082 730772535 174302524 374477576 737202805 908591276 57711337 513103271 791836571 597673253 597756724 271534837 550336519 482913077 691683300 890035984 642535526 688875546 243611525 714352483 780576019 556222844 470484141 581198711 451955392 443722155 341261494 853288697 270905530 729509198 967904296 654158385 462318221 47587924 185214653 395606599 215065313 206155418 49739910 320812141 682335086 751815845 833863493 897159472 242919579 89195877 279361218 220875433 699382674 51911864 134595320 749816792 555076335 980415231 338304187 477739507 605818814 854507280 131415451 650538183 38939173 395342232 827099502 211107706 565692099 465780746 201955816 7915960 626896372 439558802 11394164 427209267 519444224 393910474 124225738 38362583 581212818 580343045 88485885 768096139 900388587 691916158 104262256 169356176 629499962 780830132 829352119 791009295 668557981 522520202 188570717 40240144 398891782 909249356 540551714 820994872 750285110 508775078 493591886 364671597 932723318 934634078 766076596 82343679 745244351 90469400 343053092 760222705 669226104 330084383 944634200 517424377 594693699 425178224 212841911 272961383 352923773 992403779 467592112 868045419 215232545 571719755 170229485 163667981 714367582 443534370 91042661 896578192 25328023 442566339 644361651 530262841 962061296 149548245 206701383 771760868 900440975 333938938 427758345 628491031 618437669 416174872 992421994 355822517 204425747 640211934 280292856 800422143 404572253 16521210 632333395 786175871 515876919 796875260 614394097 261656711 169019284 375282101 785106116 771163092 751377073 922412194 58400412 419565303 12671725 587324505 482399344 486779886 662920360 701400432 470598378 909790172 567859894 317985915 463268344 840510154 287542869 805207036 197840727 228904956 37854574 279602706 271075016 896895376 4520307 972443424 906339782 12852237 276137670 228319099 768068561 722763329 456471308 84205063 803771982 548506803 789729107 340049442 31240204 486859737 219633183 814893718 689999093 344884535 659354795 337139379 591075921 854307547 308761499 638322975 190572567 735976265 732061471 759608573 503609520 679125078 829590324 884813736 687661072 455505637 520044830 505864077 53303329 909434844 504403353 495222531 404814448 701318050 901124269 824207071 775184468 640110604 940478661 277436622 647075867 774665100 776854659 763659498 32404209 268943744 781691208 351405746 808324560 129174742 919578 836075764 822378969 848564534 419988745 894022872 839973848 858739040 545589674 898745850 199990853 823992836 940647966 974159531 923342249 732749730 527725279 210229813 597019725 804453677 399838505 70898015 20808383 790827686 552535266 682039671 92397981 131933852 341024894 472803598 588630553 1397665 105223908 363367737 215431598 137980636 127384297 772170398 961327366 983380595 355747467 224798374 446496650 248991467 389208848 73711350 845470524 449218670 713114765 931133453 592034522 327197238 111073391 618021161 353259467 328601368 930854735 238521374 893386446 262916000 238562734 438834757 65621377 143966 154655247 574459846 432869088 763090524 808387477 684499453 609685966 535571141 33566923 925256548 432788891 986332873 453659474 76022683 858410944 733192277 528948946 877540344 319157874 326183801 336595644 734281567 761502890 5468770 844755428 551719483 315518564 185999011 177466506 819979993 350243017 815643624 646312910 414652687 783414601 404124880 989285989 503934950 741268293 236790442 654754459 944004239 486007159 878200425 454649776 611479905 516121889 645269352 717003540 494079173 226368583 218437833 171365648 663951910 429814852 124788177 428567423 112660707 126572156 78075963 399804478 812364564 618098020 932212097 853724709 193340283 627693547 656859275 512918318 35715669 353437599 787954619 319388952 711427364 522550005 412193652 208806374 834963265 882939488 501405801 210343445 709051290 978608775 605239142 886802512 991458856 862693841 102153418 20835192 536264914 943972161 764315413 697905719 849011975 486175362 330128261 237087945 810371017 83145233 262298425 271155089 574421635 691749351 636952797 395529848 554221566 958501215 373963137 527780650 760710601 999243169 927300202 457797676 881824807 218590602 214959130 32233731 381410375 28843519 310086101 538219502 874460206 636950407 590083569 128041978 458952150 372474537 813685461 887568603 410638172 85724541 413174272 144446897 921395038 861069047 843455420 621175449 904785136 757273144 917719621 264998608 967365170 66362798 557957618 849475687 669183369 834603428 823835891 546553387 914976069 585352022 335758233 46719325 41653703 944024095 327104865 209283915 641050775 828345238 846385076 540160791 31012087 290681712 533493962 890842609 458689687 765277637 686382158 753982178 173579108 464611195 156534906 911384719 143927631 935058628 417928683 668289834 585324255 660266968 519331138 905380783 871027947 710520345 983365476 935363430 815966332 39248677 54939265 560267525 871167400 923693825 613954327 893120513 108644578 312172896 326465908 500817513 128978224 178379218 990436317 598257507 656205456 844308567 769460752 199018445 138655322 537450844 978424281 782074920 296130750 271008527 845249585 187471417 565921027 892229003 414583635 165508676 375092385 696690933 771543759 927324026 573572440 207260327 3049031 783649701 605976090 550886972 976252182 855150075 206993733 463934604 809618936 392630744 468507240 645742643 825345219 335896172 499525146 133198873 365954440 189240601 280232239 801226717 867779917 778904679 478943237 568111975 844144345 192653741 162365135 6597826 72442826 688554244 256409828 264212106 668284889 861930879 365051303 949863081 557595405 604823895 956516084 184128166 340492568 519638218 19797820 757787947 236000200 778138538 208350949 692988213 108025064 154807241 920187503 903630855 262831329 67830754 366474052 920532927 458783325 747262172 4081252 618577951 524735979 718774840 135129013 701091097 143756366 7477676 55707218 223296581 788189750 330197437 423377406 928267012 224041245 789009883 930832484 116052654 949067825 306907407 120219849 212634370 388377051 34222403 650501866 96769166 17336338 739744009 123515319 509606544 705299683 349154537 892438895 105593400 928589360 354988028 449108773 943035898 613923540 308539365 682206214 328393415 248695137 573887970 685996503 604740237 208398389 126656050 213235329 904746338 338463913 600596652 70623106 314163287 153145950 265080783 778114069 936486957 779465027 299369814 133481242 361527067 52587068 96422476 126843944 162038235 628475301 692393866 987149710 612794772 178080582 470512379 784299894 964985924 85334923 393148755 550168776 286234472 870663996 232484501 17706999 904615871 174549593 880406777 166814363 539478801 975047863 899380872 237851005 472984845 644635674 625707051 311507288 256216321 231745187 820607668 547245768 201058367 178693658 860619223 9432959 439350924 246154221 929654258 891936797 972165432 430297514 199725120 386132176 991391302 7107034 820297401 354849381 687607511 853476894 809672358 852680815 894521474 977535269 838159315 442873873 66656946 44140195 923672316 436356728 197374577 370281507 472829462 765982942 831810732 220010584 578385533 301326445 52763959 578415917 996407485 848604314 892358618 496112603 114633254 258908206 884924885 233742357 952907269 299707228 806845782 140042165 694300361 891849516 125069099 705158326 634961161 970754518 678096596 702214210 891007159 293130467 549404920 717012924 134539377 878820630 82157179 239248007 32137265 642349000 50947212 455101629 401426331 791854284 919966283 627672281 852832530 731114986 574845484 261672765 281958783 28697793 52548366 899259985 157536456 74476087 874585189 878231701 848763694 103569466 986748421 585965512 520337430 197639358 717977815 582741553 116132193 302623039 958231534 485948393 311094029 15218274 139055776 956195215 102546473 659345978 200334102 245538388 652704494 615506075 108827407 192568728 939875311 949362611 775036574 618780018 358896969 507524278 38106159 466818892 417376009 351248036 624670088 867746282 180474132 994167724 994162217 321306901 422460084 954239583 244988744 830827972 389423790 186433162 524841835 490449116 30630585 463868512 375479391 858447681 571956443 859976868 257935249 819703433 389294277 167375011 608438854 11419161 415529610 389107495 316737725 718854861 666743258 256054939 604505325 420978262 778349219 900596316 466442579 163655312 925464298 483621801 192447392 251798114 832625577 242829750 84456548 398794087 912938467 683360419 489512371 661810777 711281432 521124374 345159321 157309288 41901072 850535509 342413331 871364481 235151059 523509115 280533560 823251315 741533956 519294049 567088087 270493254 544112807 443199531 463325255 738342605 457512057 134809392 8638704 480404178 740518270 188083352 410731957 416791890 835300187 467109621 345730923 245973793 255536175 723468291 21420829 229027111 270469059 609838669 304682299 23765611 482627689 392643676 819881808 330852152 436189158 489136067 427173834 653566182 395898125 37713272 240054839 552084305 518411046 673090629 197826544 19064212 65023998 35821824 158455206 387845118 362719692 946290955 19187987 994190065 38427641 613967067 528222462 881073723 847250010 168804543 656074949 847420354 397262593 766869408 710043435 355087841 163676208 331890428 872466512 139653448 946279307 752844323 219317929 982185555 40883437 66662662 130864577 85696335 562144927 372619729 213333399 279643352 143501050 625751182 23150118 578493182 704949891 208833555 531360109 326577275 624334839 349875014 461066940 862669246 515647637 626390327 696688873 893976029 338594751 118941809 504399015 740289621 904275797 967285980 83630125 376280640 254289239 641668321 954414768 285805500 652367053 346820393 344298810 334038767 970576099 127305890 460469133 551312838 55778750 472530631 97432897 735361657 987171521 667869331 89894942 754048929 121755670 264345523 150991205 465350670 519420736 993745111 273492672 508253566 762840689 284855410 107811286 484568994 584649019 1020161 668192469 940049625 343889933 252595772 766777608 870599903 727447849 946864414 482992259 358389786 372321341 626781106 526025259 751505945 965907420 254684718 451609684 192082971 472873656 432616235 520624208 456320262 925511887 58144585 991977607 181531761 442402221 457720860 979353045 426875573 801354695 761740636 547859423 791807790 7810174 829846427 136361200 536571040 728394628 876577994 13236440 904919470 705473127 387658998 930621866 129964812 524134700 843563627 461681660 725747009 378318228 428079097 654266152 273864756 279490342 694932327 141912258 132040356 157794547 176503732 326978149 480737952 356944602 42495769 419109918 596400995 717406302 41040695 454247565 254181193 416646723 868805720 808522482 822080395 50282834 353227261 321348677 80264648 415374115 674524204 521229701 635289720 959546073 301655859 493541537 448815016 520791427 782851766 46065908 265535835 785244658 94413322 799939060 46282486 797896316 384318713 714468935 714451317 120614576 819436928 168424338 141681284 480459732 179410933 466065389 528741812 141770362 688035588 64720863 10182464 867728346 589486711 953015383 374563101 421166109 317604232 530943565 322745321 355095406 533116442 837526203 176332869 46891801 266840960 242134298 669937432 500711198 952470213 660653022 112397826 802433240 34928366 619255034 559624616 692991595 273619699 502704201 316658735 890190114 245298207 901659700 246285889 344247575 35463643 929682992 632398319 726378673 400692809 342021562 137006079 514825686 204777797 409811178 3931539 895660496 39426291 564001227 745799639 491430033 648168222 201920552 88467698 509711134 841140100 312659238 639214746 459128779 793674684 720000349 134118786 519393017 860355367 408752146 984610362 32700431 22289632 271252355 610520430 940553243 416546625 461369012 901054219 985725435 299667152 269360842 845828200 655439116 401341808 193370931 785396248 909521714 452919434 197447544 177366232 292282883 876016347 533823909 113978804 333191999 42436946 874730437 571190764 893574963 570084748 341437455 485074072 680260640 713501062 786601464 867063874 806334350 188045501 924082748 149589249 979667683 563904039 910192183 949564658 696322127 56564226 135934424 207580469 532913807 590750068 472224549 179319024 159075091 512625009 794884729 71425371 222070105 780377643 39448439 791365800 605745676 653048805 936371343 831579064 538037870 266272333 160564100 474457227 121263588 631469850 117007147 734941836 438364768 682774161 575727269 490308150 909489054 831413187 695422342 259159253 469655045 148792437 669721817 411965015 365442502 8088685 990398880 783055313 274018489 450210759 420038922 722486465 241915375 979594655 247500104 74356545 201631757 287144004 848946961 708549545 988361178 34447290 728553499 487395311 227396746 314396297 243736624 752928883 805655688 471637748 348381561 727784573 490953261 213476770 197365476 914893855 360248334 46465548 547052813 849896284 725624616 152151021 39259191 328843415 446200854 887225170 612120136 70509870 140426308 920407459 654444290 180821923 614994685 864583612 981360550 872308491 288187073 395086428 172364908 545595190 300741807 142856569 729318114 800430144 61013951 337488343 792163574 799894372 16260185 562420522 462981350 877190415 624291981 318735287 905462130 953209401 602613720 948482375 123496844 964437197 343442506 166360630 242888275 825279641 779221019 127489180 134475332 576729391 567916588 430651236 599516221 753824299 823156678 654667143 477783484 219671109 439099116 92311839 949015678 329095697 559946751 381985286 443972834 713676010 86859386 754156013 992047925 101519981 960557257 492407185 594762218 993888206 420696695 147728661 345952680 261115411 397781969 281409283 263365584 89246860 414987867 181752630 927970207 330449693 609130379 396169134 306975536 454634498 400989969 98497700 651934954 714158219 116813482 949227268 364997030 867747064 704576133 544286149 172768838 880170537 884312812 832892154 507720817 671494449 842676716 408983229 903412203 790875490 547526850 565696539 818247851 348963631 570008476 286665596 782598404 594563958 413786961 260011378 137709027 362057688 836620579 148490175 199975823 351725744 867293612 570848834 565984980 977178303 525586808 658394552 551735354 918227914 2820808 648342143 485961025 229437617 685033225 534161160 318361311 764700687 457355821 914321318 828061783 512861245 793849823 701099801 32695716 995929571 260670722 317286323 491810544 408826500 246128851 114427401 807830972 780799624 637688529 33839597 136980674 712757078 133536099 630099687 383395745 861850475 231121187 610877709 202500114 576803636 310326880 778393835 766933429 596289537 727490585 729172071 340222020 223663630 167099433 270054667 863887652 675196169 972747874 532021871 923790542 819457481 177384973 645526798 156826794 437494849 245703196 94779493 836856923 460369939 415566982 801190367 767062929 307264348 89597796 614888946 678662107 561839999 935782156 985273328 955947272 418117872 983546327 516144923 87964133 800256434 297675679 766246020 21576700 722952651 642478366 439007565 509384662 828122296 403301567 761390623 636150832 74535474 415129308 658748268 255023281 606640711 507864976 534082057 936220976 112434446 283748128 453735965 557536251 862689367 139784911 895959499 963349933 469546989 873887758 7264216 201126381 939144922 957013424 79003153 328815252 181572898 856324892 214526131 215866248 859069971 76903430 425377986 519910390 699233173 723294990 503349231 855141874 540532114 996388252 222886926 361811698 793717006 804065668 737299205 395679504 423574037 490251966 64465062 16467279 534473200 692441346 847526614 59906745 462825172 781792052 651180297 871159166 898929922 322622090 178243385 246993535 542804885 381960526 424202265 669412147 927137882 785262807 243971680 664855562 273764770 84542893 915965974 628271283 175711106 850971527 388194410 510575654 738413390 727439143 938557356 795006301 399441914 443890034 899302320 112298561 650826308 995259185 566504280 181381693 494183912 547170596 313392071 680905043 221731570 363860053 48217164 427463354 683545444 914027797 918439051 12262819 197774337 695290562 721665018 274170251 757223979 866628016 690327918 601062869 120512241 399883859 794755089 891086096 945929880 188242125 423911692 699349774 818379992 420414913 925907298 92246788 491057299 252044637 756497918 903115949 686949940 995603454 353187419 365656591 118337946 157665322 308848476 516200548 944277822 520027969 511458131 559851104 432614290 299019711 885492380 561900954 80674180 789516972 34017550 625940765 318183775 27376408 121404670 135085615 603819362 712434813 998412726 257149586 497470098 936623660 114145442 781221311 547143147 928872711 310134101 631216040 599821700 5325535 483170845 283408575 116147886 379186115 174311591 825713193 189556588 787178012 644341610 453853561 967822947 138556628 401074966 448742358 23204870 925382189 892773118 758742717 276119799 522526228 695146392 440773299 840157995 261356744 98349900 166641488 787537087 157894362 739685810 931339432 210504492 26707452 569156697 608650208 649037759 459964488 822979794 119278964 341471217 870338504 271624207 839407180 860539241 158551218 982661472 997437459 175761036 684718055 791786282 569073438 124454208 177116781 698434029 215925866 527218911 155044444 449693450 253455965 355548253 276601495 718232155 923770938 865821772 730458054 627279330 190084679 443932165 256361288 64317247 500207705 14038267 180369466 294420895 773650615 399048926 498001624 676650438 777372664 138102075 395654167 723803807 874928761 866233203 666185552 369334818 865910386 576696581 174390919 471897692 451696915 933209175 135321130 795595794 484773946 559806403 778363250 689927497 521994992 999568728 678389993 803592101 484212454 538117088 737489736 970216998 481562614 533669878 278395578 500885826 32519191 479494867 928292706 298249251 836396862 374756179 39457335 193638689 522780026 127413633 92637125 616569095 482517088 841313875 147739925 589150802 592487519 541487917 521999511 814678199 305216555 277308188 1825987 216504377 699438216 516516370 657203336 275780731 855008665 324408767 244903531 20238431 844826717 356070626 544774047 221074042 464454306 23732638 978669781 825630259 127892517 505551992 336939487 841247504 167684054 398564541 744797764 994937496 741741980 457110104 462893508 873418046 560642234 553159912 381271840 600548543 435031127 93721737 24398000 234276479 708884600 261942863 748275276 321707043 816678442 887172991 315389970 668640308 146990807 741023611 356946988 550446400 430494985 386628993 828093421 782628460 16467511 440497412 971033967 9222560 86364632 576878537 526301997 112876637 487866459 737131623 46791678 142423634 501006275 942110503 347593100 927109410 630360766 455763365 183120407 456929549 15898807 195269804 648874096 886531836 569502862 914407288 244421448 449416406 267993631 183457220 56216769 637860570 138516378 515267469 443098252 729730524 510407811 547762543 642382027 170570032 703075990 227811901 410989089 529479242 667824006 646538875 986884489 226434273 691253794 631777439 650714160 59386325 933642740 307610212 498959834 87577272 76601186 859102225 323033358 814174056 715764894 691171303 158665043 5551929 602253490 448924008 270168084 512111795 664570409 545639445 729640385 389991562 112560791 168950937 884619525 844672338 29455309 985567913 81433966 359268344 652737520 181619021 31033963 639304647 746067286 131889797 412101179 601975185 282356168 483966535 998604805 417092630 781615539 854986518 748433734 771308663 973909861 770701000 751824416 218570370 767796584 687879548 56342513 88683471 586839308 103186337 524976782 996118008 148191421 212072152 663663240 791315034 598852992 723746977 581975754 160426324 932619131 132988678 679402387 658144686 118031701 474251522 35369045 854500236 821440368 819619647 622294076 937489990 307681699 734328863 87648153 224688774 38036321 508322225 67939117 935541551 176474921 71554718 964729831 650184800 620425023 43700845 223841930 109027336 626901468 930031990 344297716 535667454 852089285 372776178 732910137 854745356 558077296 897591089 356569038 583684218 488707243 152578428 811697198 202442530 727927787 155669979 900438489 448372285 227981610 185904449 630355616 22010281 111170689 254984133 784943786 646072307 868644341 131991757 380432379 627280220 78989822 680196477 505071549 36265336 711538375 241327105 969875214 430677334 382220670 148347406 401037648 188392677 750002146 329993250 109738132 86507330 404605743 557019572 398093762 817254003 849671842 762917055 996391790 386839809 288980324 555235530 707171038 10800865 52952546 601794173 726447189 734717762 585889552 958175912 340490090 439944476 7678474 714931469 378645483 746844888 15157712 661857624 928219299 581403738 52678471 553744310 964651870 639193127 845122919 248481962 450818207 830545746 866947619 123377296 353714096 67157169 666603406 827249707 177768290 755489940 735548356 661497833 134384983 496052256 704864886 925519666 434952913 499488634 135307069 581633080 144485515 223559179 220155409 503461938 890313768 195256325 150801500 50026792 839885622 405742088 785395432 595589863 954517334 6581733 62363612 902850079 232800114 288563466 672302382 687559897 75009738 947790778 744694333 295324366 101628608 840324940 216702136 314387622 346911310 313805655 78267041 659890869 648978394 778840587 304347051 722494132 867024995 752431890 8151598 691346562 821524032 297563835 7435389 50643304 224878247 814894198 930916897 330976037 376087574 746523470 590572369 260525804 740708375 219733727 363666504 372121128 815397059 759823589 89633280 233437508 160133338 488021401 801188576 643353330 782729127 60243596 870602156 641362870 109439229 110126178 833471718 338818645 539953122 266767838 169502247 557401773 545120772 181116628 516820464 730693813 167189195 122035938 584884250 102655821 499879675 425432239 625273507 465631651 583264553 2033302 806016292 749893022 169955574 187571292 964783824 325490939 906199103 195194458 61133124 112142855 862738905 736409431 243225701 220619298 262237247 61577222 506874231 92724950 142898064 5458370 932158478 872069070 454734075 686261218 247267446 356779250 228426782 793806322 619905738 766379522 608533985 794893216 256059815 761732650 250685409 734947879 812855949 460818025 175833887 414824197 387925639 901622904 683441575 810124644 654640074 724662163 682461218 320758919 140870977 835021937 731413009 493488963 163631487 583963761 199473126 284709136 87814570 614918019 18232289 857693453 267625256 507255491 359759536 858031198 561951880 535913476 102470775 97477911 866260174 378393422 715840545 767977438 585082023 925647039 880941324 116040318 214942258 920505061 11588966 583259578 648282996 693841517 425470600 75429389 992003412 218275563 284166280 197802134 828903868 999230972 790119855 110784953 604111041 594508610 649909794 557481841 653628056 590915938 736851389 961929604 885341329 191805580 906470270 257565205 878556991 398133475 260730168 240253633 612112613 252163826 707605920 410799407 17143100 727471134 202614386 890792919 863106510 638726729 161477959 167723005 34736306 993115147 299933102 68185766 223903275 671473218 837809596 298912079 328756845 394618134 593144724 761354169 777690626 378692593 210395819 459839825 191097917 122937411 75124306 454567071 82214863 750227558 850652977 949728357 315568882 967751665 285589943 467515178 317187435 398447130 959799650 549760215 597854186 476960212 804761078 654478184 556928149 355568832 919794391 161229004 543934139 674170473 14004633 752504980 784276784 790200231 578330680 550410216 566873176 803412715 672302019 909213711 65228775 112670024 793812143 208841177 761042899 458591497 191441813 676979582 662338930 878184489 671620744 606639927 743400125 771947526 162554640 327759913 515514632 965766212 397779508 219853025 327807554 160057143 80108693 779346034 514818933 672489281 145355034 389915926 506846388 941802265 480286858 10280283 753736344 839297515 383886434 256724269 898130839 231442768 935684946 669834268 947469117 874488997 596236609 564361033 374845379 783615229 682015142 775493235 804695870 98262571 660842389 840780755 156286753 473226897 669993593 693413189 517865159 871871100 794048655 105502478 413208116 18720102 716823512 930050829 290890015 503220488 588863494 734631101 417106112 311155277 863779859 746937659 962256675 531404803 205216099 654363986 214799868 974000100 633718634 381930044 451403387 371676503 956962447 974563657 143037637 70512173 663405433 97239596 176502241 662343055 799619353 89861359 197807527 807796806 764842645 336189546 633702900 178290474 762856690 379900535 309325157 907967572 547627480 395531986 624991940 672307582 651304789 800494384 498204350 335558281 641040566 299227908 834568078 649456199 809401010 861760454 5077383 30763496 710435429 191415839 384233652 547326811 512963906 981501250 714641667 106535705 906100354 584394917 328976573 308076548 234912576 167680499 215208228 89822221 624308488 322316854 527283720 336575358 774554277 598309972 617708883 506748544 116139648 751917496 308621952 710316288 227793596 163507819 628579602 89386840 258950409 175291400 260305765 751976585 747534529 7780420 264424027 486163558 132848065 393441708 997100151 727212538 199287306 930223407 308647601 960482695 657610905 191042009 547673244 778315729 282646757 392698777 914982249 901442394 491365225 760886263 26475579 293718398 266102326 976915400 321607373 510072993 163499553 101735474 905463036 191272339 100610583 891869530 275100503 219835187 425157541 928425483 875374443 745942953 68789621 232014884 385424696 415495026 997343426 610550246 300060980 555940086 332751707 276615134 5728563 452109118 41606888 212825404 328596400 439259594 462276314 650373370 852795027 651567387 753567119 144132844 271760349 746144316 938895122 935068276 306192405 330570996 190613247 378167226 26076313 526157387 979294311 547084963 164596663 32749855 389420741 375441266 383417665 879584912 122685287 684408614 506821162 60951833 597124135 502305403 440351648 221532946 354812489 146476106 704986254 582013135 952862575 901558826 765047727 473332268 530477523 105357953 811965944 420261446 139897076 305970834 562650296 8447946 909751542 426481661 673781320 798581357 486422027 480648855 183856559 123950312 129707047 64419077 48979304 752875278 205173498 641117587 66493734 840422509 318422744 512940681 385368944 838772660 184057498 344442975 176023198 742863945 324685655 188302864 728202517 430249204 995833334 35097165 447987753 316017503 671549067 807283764 246862189 442669854 59927733 260174026 930794048 970663771 142147626 708584068 161455410 995226210 277993316 366754680 259223646 996961712 402583590 967353058 775976421 126595784 370684721 785878099 936790474 687065358 231504539 451524953 778759470 841155486 676526013 493032595 981266483 673227943 52063241 177826092 220662830 835388766 275783114 181973778 221796503 52892410 733410242 566747795 800950275 836051458 930034624 373471926 239278716 158105737 863267653 939268058 712508127 590620950 806732435 391291135 359480367 906371244 233151299 457363243 988071299 921014487 749832938 778901806 357294876 422948489 81653206 535974113 850537689 884871599 732082253 62741463 391777403 58183925 370116083 583299961 349504315 564706954 935811611 817647133 865502737 682150793 789979830 506504516 897241644 556619188 48403875 416564184 361987163 845564683 622736019 818391460 194553108 314070866 213135931 506842996 134960283 761096436 147457138 681163575 206588487 673631901 393402523 775091292 341694915 461773495 20288392 361997951 868862438 882763364 921264541 913511318 762727892 249826157 225325228 780046760 19279019 268067896 865891588 56833728 188600524 338658759 702281624 432994288 456250309 233680949 806224023 124568336 273458929 773151460 456274374 679983754 914565603 373662935 18476830 130692733 368713813 801955257 865383596 353222790 735157469 596460344 816572910 383143738 833457617 899488665 944252381 645145022 36432481 58298968 467890657 670657719 555881544 528887833 500129980 444288859 627384408 690136583 925317478 42476214 475973549 769408973 305692543 560981387 876301040 96061748 304402655 39240283 527088139 620765994 222060977 743665713 409073411 296585071 832996717 589409667 904569732 683405749 49786265 248853074 705045099 931364958 756691588 968267277 773559466 743763071 875585036 554607533 380178259 117784039 459534617 683408350 773729973 538071071 758527314 777923468 807409430 868597832 849856698 160942530 45453115 487425842 155133299 228357744 595517230 275882810 103714955 517431536 396735035 645933688 135211119 793229573 196818213 307016729 705625758 574008844 668496964 454908295 967370159 95226128 83769438 147701526 516466415 513284606 326970597 263231926 953559438 193465372 927319490 189413524 9491556 928017151 377673637 771026584 820752267 445166837 399043960 197012978 316063367 754847070 281567384 534732083 797942443 880753283 103560751 327542429 950631010 617569061 452644808 158584239 988330231 679683756 773404892 707471220 583053152 212882690 908811962 861437245 562518023 859139657 745546294 787531440 293222753 235689500 210172364 780054766 248294627 720053605 355464956 984559122 932514759 445907103 535826110 79061708 338479141 919770693 485211219 328441155 74141587 192299099 918882057 797214561 202262769 218063224 641070125 499073675 998277106 884464759 717819225 260663913 81357710 151031559 779565826 227442446 796880524 823979513 910252854 174995518 507637666 348947729 997859236 507857181 342127047 388377492 452440724 585441287 839999614 312203794 777362833 666043169 674210724 850650082 227712451 732345757 264731884 440685931 808061365 266469160 785027231 373858749 978842939 603142935 797826379 987107894 925516335 236661022 382830948 470899510 513726606 45799496 221321129 512486567 398474900 975276020 211963061 405636262 628334636 973540034 293147652 658805366 165331600 216405836 716134643 589929170 337999673 86175411 784108934 506274335 22645877 173128430 642395804 24364733 437849572 66029816 347265799 379065440 885650760 258920078 396269056 394169294 290966948 120371657 332358177 279005845 7212446 993945366 404548102 342567679 482248156 551342508 730839786 723917192 885314248 868007517 263382160 627073970 547315161 668944528 938273708 249607972 384243721 122058880 437816657 897527410 619778538 438875824 303705593 337344687 768887021 150687165 476957947 990246436 621193427 367131606 972910330 610343661 86856791 285393093 60833239 210897445 270892568 855014639 903680553 676165755 591785459 460605526 570969272 442852145 339913550 149405817 659827939 144392414 855925027 889619771 459016307 126517859 143766245 214609951 746389077 387305949 293309776 843003918 493304706 4662869 537260152 717130378 793387450 245027755 848908282 827225049 932292225 969053223 42474022 859077825 72783213 144340423 900089754 613337326 557572979 755270001 154918147 863656548 89668377 781376172 740037969 462660385 146829440 159608915 594383648 529143922 773286979 501060742 355604299 815627800 378022941 853270218 181086596 9405327 966934470 500703063 710614340 196219485 800769916 13627902 73197140 382545053 358377500 512305933 233325840 471081650 872222758 598711737 566413300 302342892 490333456 964523099 680573605 640412756 902418370 858510063 874088246 286845147 335120558 616936713 86050524 731059987 562492092 162515774 481247981 673688788 803182012 555217406 189286725 961984116 23408771 889430093 385161001 25242492 359905090 545942146 284145557 327599212 977635077 364003753 960536331 354815607 119700243 976250214 998352899 870955069 489739512 661903672 926281466 502758046 350343709 474531739 23647145 30586321 91868240 434030896 712869416 85665407 846733130 71672625 218229004 612144806 320140068 247229939 577227971 686853625 596872556 830181189 152350988 18205473 398195915 630512869 705221046 404726909 928302632 175967399 119797379 467299929 335456211 555912985 522687625 911281673 25168512 82286838 473363049 749544033 929278389 217436158 54451450 162829612 217893496 646409141 565696229 459841168 114191817 208531373 530860988 266258836 446895311 18543552 909208192 267401469 33779356 193373826 389167170 378655049 199405189 286242898 748966551 802467335 107208668 615344798 948635105 642208630 136939240 139387983 306382778 947171703 226309813 208782149 95965522 609425615 626166936 372383877 596162960 26160645 881926540 277376696 459626738 693654706 204282656 616538083 972826998 603923169 758400219 209745049 646746808 845888289 185435414 858133073 911897578 595357481 919544655 591085097 591393698 249172704 525139994 487220690 960593194 952093915 318473429 703182175 833265925 474208743 84524585 787258988 93596762 789748870 689031253 292973038 133072709 248738425 928483207 77381030 999366378 375241206 329840015 22848769 549663774 604614036 868302114 761155154 128608494 840120559 151369291 386170228 970606863 656324176 421142489 267217548 56159256 301817853 543354178 960328038 703685796 823954574 663819735 941507946 239640855 539179822 788224826 73054962 346521778 176508179 868440875 569204745 251630580 179435643 276764328 638967072 272614745 528109403 721037914 823751324 799749612 955677801 981072683 5928160 112228310 68201987 310059071 696412628 610933256 412458910 454125457 924553278 161617353 760226649 752598426 996484294 365522132 575205589 945311995 776512961 150503091 209856483 183934929 386377435 717391385 376348023 917760989 757841694 353028363 524361256 73612701 940397568 558183641 638130846 551022762 351751082 337030292 492365054 117272865 193122561 193647164 818215350 623867244 277515703 406736000 461978733 706876420 271856873 620651384 775800401 765862380 582999450 956215532 962516355 127426760 39063300 574928983 483679845 927222374 98309732 40989908 876070334 195669799 965405595 407599258 91102128 557069750 70709597 933780257 8943080 483178058 476146098 456305161 663754419 29012060 393326171 6072872 767509357 347693346 233469825 793114950 605075641 189471837 233254335 213573340 34404433 301725857 40653271 575164853 402791490 991214172 813622451 860632531 188076077 123511675 900102645 872916056 357128447 414357664 982441309 134080436 836040948 988440547 263508207 764377823 819220071 923445384 348810142 505316557 886126513 215149392 3081576 822086482 677958520 294125529 514330006 920752025 401339247 83319255 55117916 504786560 515073644 948056936 550179149 569321575 368062105 340431688 913396902 5409841 796401119 295249797 5336896 105663497 862288438 383750735 862182090 255768439 411923394 148067462 818467633 350057977 423120920 324570660 738666193 757563012 495577354 940511847 661304625 350192856 208640357 351764433 82351358 300243335 926958897 777083839 659051977 10689574 720802012 360065428 312654779 700803532 925445147 519938888 197319795 418325778 500407970 578044403 352646026 735285919 932944989 478456213 324432657 863323003 763119181 820197551 231913452 463521849 664615336 926092100 37241412 13047317 847747588 282552340 123931861 69492072 907115375 962561531 14352180 220401090 393977666 819955218 140822938 344661641 37210857 744256218 599117253 52440788 488519665 615543079 736327018 862354800 919823949 928024066 427457664 560485745 270370320 265463009 649831681 489279110 259087410 585732512 334283624 299101461 488736070 122570092 114912977 663345859 353454276 653775995 783852772 484166151 301000047 211157486 775031048 904780001 696557580 306698290 302388656 878459629 579157581 782577022 910803394 142148752 908261884 327510643 620610657 947119574 234424338 382700765 228655251 308445977 901223590 690173381 296046862 571809636 618738009 179328024 101070030 185377031 814674637 366970067 123734002 185591375 376383829 545820095 209708731 243047880 364919701 965699382 237474939 649992314 699487730 894957696 292315188 136634489 182594406 20613352 4289296 139400519 246242190 290455171 24417906 217830578 287791092 995370887 22044975 191133961 748888540 80926469 747965652 866921144 548088961 980481104 134326129 592157292 794168024 239178570 670670056 858382444 905487975 681327087 404820034 531702181 630812352 388481320 475716142 878171297 592089117 976208655 230820910 84923296 245413362 137267347 874001880 468988702 312306807 734975301 20336556 686724770 584391404 10466816 394915671 992706540 950015658 302565264 133713176 603463439 52142109 329995767 136957629 478413869 533394852 110341795 908382479 899607512 453755317 856301605 666976604 853771613 291040274 655846066 101735938 678325008 958812113 426981951 539373218 603341047 519617487 96704392 557974260 906717253 676932441 585459956 273046240 161846685 430858395 859835492 162758602 595648665 312023971 737366274 904784981 118158002 379499830 323158232 23421202 941065384 583167428 261765028 849717002 843235405 111621771 327846539 194274168 597072 260532962 520335945 596783644 544795120 111301709 806857277 278508866 600047519 732954644 366885402 114060273 671430429 749295163 103113786 253757247 877641026 899721282 614636779 748572569 906137859 102080951 138566511 157243954 753435651 28933659 8945497 954491982 51200617 466184554 191488375 641281232 609003308 652245861 238947084 133546680 826989851 323837772 539660126 923568010 652645562 722339700 134287016 817433134 862195256 630867837 918817371 301300517 765780483 65401650 27776674 295255528 104707924 361216561 842297957 163186143 739890882 984385342 543696701 728601034 507845804 574403923 494461543 697846011 27006764 865141422 120017426 379783411 637939482 766021960 307137567 982092245 223223993 682574952 944963583 496824372 273465965 441234785 831308577 965317747 301652847 603167929 203750456 498999939 965423871 256827359 252577077 695275821 739477072 11333238 807163242 442872734 867664998 612479065 211991994 992354203 381636154 356045175 76073854 415892464 878427985 862240300 868476303 604111009 763436307 335969294 29853493 873179979 154474155 286196577 455817380 10966888 688142134 97311984 37250465 377912424 911452761 643502898 821809522 216324675 920119445 289877728 608953670 693096295 248752869 963725641 456116199 658860873 488935939 75288083 515745694 873307882 501689705 560164999 262747783 112147792 79175995 206346475 932319837 573952360 838262229 993177746 302099321 969243889 73597437 681547803 50367194 151155333 384759577 304711092 959537031 445666515 282938306 932996911 242583368 113524152 620524573 384261104 148852386 320244563 373676772 831846208 606920729 993731252 630923399 444083492 661870851 806185543 163821813 553543874 64289351 771008993 381358644 525156133 518533169 133776787 779508857 602387649 252177336 611387834 448543113 51483434 168639276 72600365 816254390 928454120 219234378 714615983 779246791 181768591 618384157 147980980 523772409 872852401 924630244 716222613 877444826 621641318 602020656 321550936 744352980 799236843 591093361 569451072 119567779 611007424 176160910 820796969 162971768 588945962 522758544 842741753 994244949 926150123 374515000 701535775 864872891 318627019 743866952 676316491 853426365 363231967 939419008 637929591 118139948 241104334 103301097 788446963 53346033 578676674 907262724 623938593 659095071 674494004 433742440 397667364 149699765 533124441 45940720 436667405 184497631 499480260 706500046 753967073 490203028 984733890 921622752 92484389 269597729 178405884 78888853 225960888 634199190 766597861 590597020 205841775 360245193 35433246 605410211 702248967 249415198 154948494 157522445 897331503 919596109 855990352 475682678 333038975 320640404 761344916 791838794 350448626 327778454 220576561 720299855 410574225 403986029 657013184 397964298 123600178 342488458 778742393 37998165 245716940 442499310 53016674 333370909 504312441 280113955 204094194 285145093 768681533 645941678 488709769 931262185 359249261 184498141 126212075 803361807 128905099 753404933 915088672 984687703 303611687 322884603 434430737 846403216 922484807 775743122 334364436 697419357 290593181 651269808 296149204 355609473 687100167 865392974 152877283 377767909 175870134 379319004 251190553 762098858 310677394 669188685 898765988 660619182 313782315 686646524 800425886 845590769 344494501 118521284 384864486 583271733 672864326 932938932 857971275 982078745 119754286 417495420 28934652 137577122 972743243 989432646 565100865 515260904 230296468 661596490 681648657 609717461 660816153 366833667 834107214 233835062 501184241 651245305 409096446 672243369 727896086 465050880 995744339 94713333 712039051 194441700 417278615 536789008 137915792 934584884 116380424 429547233 966862771 90526131 578798911 240549555 647008917 228649106 648468507 844005880 844553058 158149504 311439039 633519705 314790369 710282563 978278118 332111232 578250461 822148669 496715463 412468548 614420243 561600560 688828660 592174604 61682529 197602002 204035148 53756617 246818881 370750710 487024624 943403789 148578029 430556494 875658797 216067000 910009213 547074942 730119362 682866070 809571743 299685551 729236777 413504408 382043912 973493847 464723508 409264830 298163628 788527005 77398838 22256257 230680081 401902577 773328657 954809507 711577521 126381133 499310581 750966486 757202360 358610725 166453309 216210207 944309262 931740805 267555207 77350359 241719912 117966263 823743852 630581369 357292484 126434457 832487018 236870783 810806587 871320038 574152481 904473421 955902883 855886169 480254139 345127140 887864589 378565657 189846505 750593532 130402868 767855764 174911242 55994199 188557602 665479573 680622657 294737854 906547359 655219649 749190457 767101255 496327726 55053962 444071511 502895613 36620850 49490159 463610263 221017002 131309348 479995812 287407112 784528677 448904239 917811980 942298960 586125603 727547353 701114149 10582666 923769509 387795724 632615850 578697217 603208509 917111876 537404047 773736439 420403992 259870485 613864221 750414846 844473362 111814218 17745610 643160453 652928446 951870426 134247308 762659884 120264053 945377854 157362949 814002815 501995088 643921752 808253846 592527570 627336695 28396246 92949895 863567214 322798539 519698725 413799242 745123878 605026783 876413767 18310488 302423746 789190992 617781729 250668661 661490110 31396208 792946384 823580983 223186296 535991239 511476405 701691074 843330028 399680422 166389076 318863731 47110083 27633573 661130930 915793083 239907885 418065210 939750600 550435200 979837480 957594778 124287981 338913073 156499525 961199953 695007913 110888905 755860354 173870402 877000834 827840779 357752276 40207130 500871339 288285861 670735398 253865629 240350540 184485541 375762509 117467918 233016145 436120611 165537095 875926996 659038780 799013846 411573795 521768036 251921000 219507879 677049010 689830429 133111715 372131729 289691868 633629235 456155393 497614318 424401289 48587916 736268821 996444704 160250667 915168075 573644248 166343966 836725526 251591946 480475030 323049404 584151718 169069684 870097419 966869092 272101771 260659734 305393895 260677593 504027592 842731571 775308176 646684335 768303673 304129644 256680957 163730466 850185074 707353626 6408092 900439964 572598897 512458127 86677477 675566912 913243395 150661521 945195105 802383464 78044679 578638151 787445823 964132120 717303409 991620559 409584504 499352832 676165395 413573603 164151232 714231567 470833449 43395829 908232177 301676871 551304710 789053895 981213264 396700815 531089282 238316373 190179642 943587110 776316411 388535441 630359378 808103433 564356130 683745303 747917096 187373149 847477668 641127537 774139114 258394900 37759773 706045449 50927163 547624890 936312056 141556448 316042926 141995102 40258514 914884417 499181941 814987240 464833663 632376822 732044896 275105770 729067728 266823278 67419305 802421812 161671157 64938178 402728939 630267403 140615045 514019712 362099347 628798353 930220962 809659471 831680280 158602452 759300957 648259914 297432102 665424014 440813430 769086685 32043773 812152665 930173748 890765026 220342192 26944149 54741466 457616024 362250973 82663566 397754455 329278724 960909254 294334478 73464665 271409394 752824936 543856388 363276593 692395467 586076372 632831329 334388777 91852645 327662563 36679733 436250951 370787820 751756803 353043407 666399179 927096320 444354866 402841341 250263343 598139433 290954225 945478118 762677701 883468274 28844951 60005260 412770270 580022357 948922533 78374808 960194166 312875896 963876024 365899157 161685195 652459147 282043823 563587192 819849556 461640744 374401819 357736904 320510366 71202803 169204956 670728042 907661174 580131751 230520570 236342833 996065126 534343961 973627278 356145099 497649937 821856025 392312710 175715953 582752619 470491925 216203445 786911722 422757017 528308421 422635715 183306579 705206066 730843579 767647969 405659252 929703894 229496678 257783477 325537481 535316297 31607295 278377357 249841961 450194565 317798158 62281737 981647333 797153645 859273654 34098244 916329302 888064445 737197942 900160828 152095318 110163642 347859421 964227450 470751395 620461228 105771667 702539315 937730645 756326641 545013219 698988160 580876564 452256412 982934761 432909999 913495492 314061730 178447176 265622220 451797106 212983288 663152509 184434125 349116492 558871142 259783214 131968202 587916248 468603560 379292561 447669754 500310813 742541514 672638505 32897482 293674604 903852985 763414256 202590622 665586164 858354410 246385133 663293039 832839594 235245019 905088543 832251698 922928607 262659720 924202062 380841706 237454390 75520417 978242833 585818436 736445549 899381934 796897475 476317373 186959072 167065360 513217064 819557620 321943616 599560554 587023880 225533149 914933548 275187545 814638019 423293613 866590393 27710995 619489605 638331443 56360437 987974728 103886033 942485588 618141304 98125743 899112628 857770051 261699333 964354076 90146866 906990392 682818017 959047176 659206708 875587191 248180643 286077068 460152213 466869023 290656985 618872660 719216876 528782119 569141768 930588967 875192958 651624314 557505866 294329055 285695847 525980366 788716857 687382549 662507905 744489403 245404280 463378736 740226459 274407427 577419530 735730405 9224744 407434168 830915729 155133732 721458236 805476849 203619006 56870561 421629119 841606293 148174857 959351177 633034041 383742319 68008081 413931080 28048559 422543390 638462569 97494424 783316802 769823820 377602684 552578092 47582606 202689365 701225243 689665440 412824449 673524899 689667144 386124247 380036586 749355371 46529638 305071235 336214781 859834077 559418525 290257225 530980059 220375543 262090441 787125449 662682274 602951354 960063536 733013493 718508510 660948223 77531775 180243592 715267724 959410111 189165742 678793259 565549027 727794992 344560016 475315910 993341582 563639404 19416981 35770870 621485215 137096065 462414323 277266370 504228333 159998992 531224338 149276016 854098521 651620978 886687229 388228953 242165863 461304720 265304210 818102870 788303309 445707553 430562641 420930180 710984875 427893609 865846358 782172967 51970539 351868110 726656463 962699340 516972442 635207000 143269662 180569790 579729141 230420447 475953378 674357868 990438658 764330304 445996040 200223479 732761330 268871394 317974290 961516551 644794069 629454514 426497400 702488279 514501650 376010083 172083071 479229783 559142552 901903811 726926873 317011113 314564 133420359 98361292 732915793 803548853 692947913 137012409 396694832 220369993 902144294 27386450 917780162 425432269 769123000 920042166 647783277 514811005 770496179 283768598 677568305 830820237 703878055 54732525 790933283 523769986 755849346 39506169 281327489 827901290 329428139 102433112 562406717 519546257 960403004 160189464 827469548 871049768 249891508 9530907 865635844 561216928 101175931 79920294 579211050 603057371 568799949 556464394 955783943 32147418 615602766 325964702 481357572 177009777 328199249 701097262 99394752 341276738 310416823 17819031 986151581 84563383 86707282 489179621 450904202 690033482 733082316 485085209 24743515 643101602 396557969 8582713 459630457 999751914 578431900 179313593 401414285 490612839 845832806 465165076 806707861 125131911 361885748 558674820 755928882 847638575 274812783 218331646 498347053 328426540 289607020 488011702 946613501 974186375 509322035 240231506 585363315 721392945 757237454 158812166 232222826 193378539 420200147 654150297 417408044 52615906 424784228 280831571 277618706 346550932 892448025 348702569 218890919 819781775 294439728 980888286 769255194 56116134 471605855 476806777 763397275 663767475 339893752 185889497 962078154 178342323 136360361 626292362 587884417 673684619 544832732 662216888 110946915 634174828 190459465 18385442 867058531 150240189 434038862 945296366 395270795 918253784 580643919 407938390 64439394 21264244 997000735 879371743 188858313 302089890 493318274 155361126 139643524 181783927 868564776 241780728 877730384 885426050 376369711 97919052 264241312 897013161 507639930 581242466 442223871 745805016 337788432 638652653 304535110 698911590 334394934 256601013 189015954 37462653 638031238 565061646 665784544 506829015 529889112 686196430 693853851 347054999 698537032 704937937 76961430 867381310 30626342 249688391 180731850 230112265 45374229 677463343 192600520 326959906 325107900 416082730 921233699 179989212 434088811 880252519 969406993 235801080 723846657 758578709 463006367 484659297 458122975 70059086 988135309 966520025 544910516 237198972 581619199 367938752 711553430 800779104 971972729 905676337 518268678 970919546 271812623 482830573 418330538 178037138 825353092 958782044 444553220 597406555 770486193 592530401 920951071 871920358 224367114 336320086 104861083 141421078 425429424 436585030 901857327 574162819 927785800 245777020 792580757 220946130 275385056 809965587 244402903 710341871 204765820 592960785 36882040 39145157 108832090 610008052 365645395 595843456 215142572 482540956 114006528 820775428 72754577 360500817 999504749 966929559 971622150 719005212 131530133 179482514 342934032 345483066 809637361 239799213 11237148 223652596 117689169 746831790 709390734 244647880 902051474 839219452 409145932 462095969 847723445 84632946 47478404 151502157 680637974 735986421 825713503 870953085 745465982 472526661 38633729 813667592 767180808 189657080 286085282 158873964 100531895 387103804 355609796 202804908 335593728 745978944 471215648 817613719 463722375 970474680 965992257 255385022 982370464 395301335 178880364 757720182 816334631 873722041 487793304 415492 762309877 724338863 583277344 307373937 383947781 451649463 318756804 807653206 682535561 567760269 989114449 679292720 592028842 982795767 415547536 446497590 759050251 511858988 527111051 109909601 888055366 427664119 938909544 29808096 959715024 138506476 395558017 944378080 924237258 711791152 941286706 469409324 933356904 108779995 70991974 20975373 100532175 657863613 599193342 390780631 957815556 587006952 718552737 177178179 320756512 672914525 58299154 916431831 735692825 895610923 718601966 545716932 123834609 109658545 437387680 856544822 276499308 32467916 351604710 855543881 622607875 772091385 206876328 101624841 613060690 167692774 235900086 560083735 487917415 678108962 488393825 617937762 575647756 407784079 953728239 709675862 177816095 801962739 370823963 384537760 173042526 791974884 775260719 594526430 225131191 528738753 909833397 158191788 537264910 800432615 725726880 503033890 654668269 85409890 681749711 489663957 333756078 927025415 471949301 4004351 522581631 665065720 222825080 244868426 516662147 20466469 586561648 530041098 569848962 975723635 947902907 401001174 702361639 545341688 867350358 253871863 853535025 111467233 485206293 74620561 928018094 594264356 845533377 903679734 882199969 646567623 91065345 326939414 650332089 279861760 196127862 339613494 539514055 730796072 100181875 677454192 215685789 916768371 829119503 55847452 440432062 855980620 298140225 468358027 12732998 746158841 124249381 835499236 643812669 11363791 275702077 611658267 141341921 319709019 537681704 587747718 151204310 650158258 892657852 243140222 317643781 540172767 252220098 420956160 768142821 277501368 558376230 635124494 614952177 657852529 627550727 270669191 519011756 181915366 359674854 500027449 609019842 289812369 159947621 469838029 630845937 340996393 727776376 989967849 226301836 804837004 685164838 587158638 466596693 610070128 510734479 602319068 662589984 902994561 367003534 464483217 444563894 222443769 558481729 925643040 337598787 950140911 712270778 471679281 51107109 575546833 177244772 459364437 187520774 182998453 363293170 37251594 409738488 811216732 915867074 782671514 492323351 881731667 191293080 199739324 270085434 25577453 837139337 164196711 990423376 517557157 603190300 120392704 941032642 985016788 655182496 414765431 990808376 612619258 100530056 961290654 104373372 493533620 286890108 174813220 403138226 978504142 241930005 305611379 502519725 954239994 401780767 286000846 158519147 334575246 30911900 149197173 220316402 416940253 657681881 843357315 926105371 542605696 743903408 446771689 36194217 783239431 709826898 301725548 193654196 778543892 75567378 449649748 395532264 27998163 55349219 25094226 108206732 73811485 685681346 647100974 288565417 969375484 461832397 566268863 785369632 340740449 655982554 938970979 130669266 199943092 472877920 747809045 539194493 463567283 436369469 365813666 736750945 176935113 995681450 9957637 811517275 231189726 281067887 380222257 284902689 526668264 318127696 8602458 557502726 146699486 857239352 73526574 907396437 216090990 807047117 68764165 947842410 354091355 741070938 843310950 795552421 412191298 169346390 273057470 871854643 762400303 184097585 767810598 432902189 392782088 789269252 719276212 821407523 205205691 288709564 408117193 37329484 552015333 738372297 492712533 175784441 285349179 304155154 892394344 985517942 525356045 664591538 450404690 78923617 430165651 715555866 632796422 477820405 810009476 434580052 970977147 120576754 148756861 725717408 265508108 621754704 255349836 598310306 941433380 883109991 459538751 328956618 71143740 724253898 133601207 527946175 119401119 154420775 402531790 826566477 954938163 566717885 349689909 261247540 66844051 584678850 895716797 571189838 276366842 696582249 243134951 264919028 624487397 279017984 745037682 76516566 761770361 462474522 221454831 658801555 141656929 263823598 250842703 32337251 10183325 555898154 72330091 476227812 354075418 303412568 878619061 203105937 723375786 413866839 702611167 418433587 436809173 690918202 78933789 364673011 367533198 49428433 318070330 833962467 66241153 593103443 773971371 876655235 152842411 913009534 507620524 321885829 68273893 119389125 980106328 186276580 20325548 474495451 183569353 976951636 986528485 13269687 566065714 191132710 760179463 695906331 516754504 540062264 765251497 286036882 777407925 591111002 850504733 809083776 571290538 380613726 308989844 905786188 907168490 465635243 902630650 823094213 908269095 527053615 216125213 483368297 532787117 291488255 759728545 592853982 618927559 157899003 103646161 324067614 205146436 123038399 827889183 945912785 962866710 259582793 350643035 979381783 559256821 197290220 737907629 286375829 340918176 68493770 31349275 238738459 908542787 602181553 718391207 532328997 144272895 625249694 911015864 454047343 743124137 97642210 836937937 860828394 312070068 243904324 692108447 816042721 557435617 490472855 668590671 428892491 931518272 997457866 289807948 651811041 49981966 216581103 873017538 51500666 441073060 133077073 865553353 454058180 651857878 373913737 247190960 217239333 223790818 247601459 547743480 274228686 448735231 820666074 209787562 814859465 766181062 667528420 230284736 160383771 39317642 829664167 261948189 650334743 730979210 110588282 801976565 40464566 786682573 707892119 245139768 208794717 45017070 701590198 168652823 838894636 933915425 631158569 849675772 40738260 934032227 854703416 792168913 624526035 745030477 806648155 369712258 911469295 188976456 984699913 59659352 78092282 110065431 569479674 372214428 144706515 917684037 466507429 227036848 367563216 851444946 908608800 989738425 712122136 750484081 5116542 707780296 311483068 881393431 400644494 512441880 875778056 723938370 170537992 954661884 628474402 877047913 685581131 715680920 746611251 311998589 198002301 10314837 519686680 603835617 521811843 443549230 161205887 781843778 229112011 602851859 529634609 554922123 361970987 192092231 763210131 413999711 481428540 990519237 339443070 888052576 801988507 337632089 959063335 334060771 181407915 579029837 613405557 856277160 509976927 914722361 648447639 326084614 176828761 974124090 822828262 108554977 333897144 687381973 605899083 499254991 171296419 931757825 671525656 95042828 472870730 233628555 791564392 881851716 346432085 333186961 866583404 618342973 833786368 242763807 938951258 909498846 78557084 875019837 293753329 213825052 675281342 671970200 80121829 506611206 700214055 967517062 450398705 604602448 336943480 743622627 556389229 79171177 401903468 867177292 565735762 124065696 396816999 813613811 767092082 67688550 377808847 543129523 519304781 919188525 913044603 114734841 615047619 869827715 153340321 146560351 906112385 150058096 259580961 152988386 876248853 124530266 144363878 396595836 972014817 865597309 335690576 161146826 710405963 927501653 897167363 946407293 906778682 806729057 451053234 264679805 875209543 148663948 352810629 543177462 759424073 762467030 966011011 873296594 354262975 33431345 157384830 449349390 581395376 34180414 930324736 853565050 582739893 115081250 740945097 340554340 910137597 805279184 785324318 746079827 108878073 283351278 667918483 996509097 234646057 371754054 535712960 388569162 3213317 391435353 666163597 543497878 424602953 536053644 297240789 589854092 3339981 557722988 830974102 894423952 229454558 683229823 115993498 336566926 992840368 739525124 641642620 242940155 519770764 19750559 621269980 994517225 247317212 736652466 746422171 378766489 204104924 531347346 410717077 365474722 33965779 601295371 365651095 861132063 574907204 150968656 310455106 150578963 678603306 565270112 613168744 413208628 796874986 636048392 47620507 928157288 401045164 817953068 401251411 863886186 392824296 453417561 779231218 272166957 31001980 381608362 544815938 482342555 10787851 266197177 863107755 852472225 720848855 274151142 302094520 969220184 335239956 805078335 322348998 360453027 467975337 319521098 908680289 886445256 552143975 513560974 561760980 376304845 864200300 613586908 123469699 653152413 891445117 396161822 824849988 906677618 680989250 211516906 284555302 539050066 634995013 307481184 816176040 555370107 18035614 453106432 228469078 885048403 359169474 307840724 304248361 629091218 705643625 557743364 486039291 548226265 722728275 859838168 281081913 284833685 678994088 804953539 489081536 796426483 980950411 443264714 140382518 577356172 823510844 863549918 644824056 167850941 982685795 8545843 288877720 35934110 642189178 58733335 588914185 160524939 375345956 854360142 822060250 272679397 787098927 857616895 672025946 332019153 343829791 704237968 118081039 129182334 823302618 132595714 276135440 481631250 391049875 453434969 910911570 734648466 534654577 199797134 236371606 280401091 25242961 51416410 260128485 517673881 711603568 800896491 344980712 652748380 260627001 809932785 370021897 374691988 775474339 370332548 571288340 813104994 218619668 705915989 245568672 440646027 837301447 186927397 605330467 178622886 686732172 157936953 523397786 100841734 836853889 459712342 395001033 839150377 782663356 556676365 901967718 394798142 724759256 33460857 557615352 707175288 30727194 328153208 786002780 517059753 730572053 316838105 389507291 685834256 272524093 326001915 360893961 979078885 13909219 58126579 140281717 588340043 293762114 486687749 572316093 605062972 964522217 73996108 936417565 99372752 549998030 339966700 101923711 996485874 874112340 289918765 600193422 224707252 613187938 881236748 209961986 561974424 120529695 846696508 217528004 206507880 35603365 521160995 563242959 947111820 338525482 349679697 579808619 835681787 710121675 336539196 877829495 569264895 289007358 209491105 113333283 857708525 170496454 38721604 706932793 960598225 588355429 519048877 639018849 211261632 742152644 44099327 429507428 469455173 983077284 599324841 685683429 424824955 551417100 914404932 416508496 977093505 783718751 309632334 687152013 698104288 781752028 278446388 477125590 301975632 152257903 334642011 672889621 685648323 437102987 601054691 316186274 771662325 419516226 265462193 586831021 542653280 45799006 268891324 551789255 848009650 869422713 178520742 856316414 99992852 398252263 337772759 34238442 893441649 715890813 870191962 867151176 491953560 227316026 189540386 962119460 932266539 606119923 901856896 781149229 678091064 352888842 290901990 49936517 32291725 788975679 315915956 585794124 365946883 755249388 223961060 845186943 75393166 81643304 690232113 802839082 747864594 598414666 911767141 255467241 888788965 365964182 514676818 197472755 287139296 294186623 989349365 127436750 404916954 833127320 920051862 911506407 140722803 755610854 829035743 12532467 923752146 862523934 27416873 256699231 421542610 172826940 905865407 828283529 242747322 575089286 207819622 832614364 394338225 522530883 119223438 64297353 304435966 163003967 353871844 661752499 941171433 460236967 355578988 515433291 331144801 406205070 249981038 993620223 119749111 21472307 19944841 557526960 227246832 495267251 792559837 167449600 140752093 573451214 31791795 93041790 950076826 596882347 632295804 553231008 637561333 808073547 27405725 285876874 705026523 37293224 119383457 67714001 276255 474114004 316687115 43663561 408077871 293688232 253182014 739761625 183292697 81589433 977816101 700874599 396760226 951393661 543919511 583405743 813432210 463287461 696736995 701505276 102204593 155701605 332828007 430472168 62459174 865973589 308326361 266564336 622576056 971300807 613606466 46834720 548472617 766383487 394138663 457951386 562152845 955155546 666233512 199978493 926977291 833753811 931627391 512139379 353509192 477275506 87885988 7039730 990832891 945340508 309868870 511073001 950450621 219510122 367500313 161800336 525663823 184081275 863836927 873329289 159193563 633200141 156064962 93783652 811232972 587026201 624194877 660678610 63997650 989583669 764277917 326013213 432011419 495391782 545022586 891689838 455599441 671859873 664257171 223341047 139449814 733095330 784368038 690152482 610131573 681631398 699717778 584614226 606388353 87900047 519344772 811353191 453661275 202069266 666612575 338902952 777103201 385015173 27840070 139128795 302073404 840757843 863048433 80280918 513247383 752046731 527363285 539429071 900835944 925882232 773967812 104842944 594803443 23024167 199114067 973475158 998361930 379691590 739562862 411750725 702585538 668292304 916019487 502425104 96250221 887272724 414473440 653171452 655597936 709076756 175442346 394780039 38376174 32697124 11818533 880773808 975879760 57066218 51312225 10759001 426881913 622348212 1866366 303679431 421961871 627063250 559230414 164266810 707042596 394613850 987196390 697888596 251842550 389363566 741293523 593130858 444805849 148161600 770509577 699589430 13080760 206866598 303291146 806239144 548356651 196890806 408925685 764157730 727482333 677287054 602621745 965696689 5876509 425041623 939123562 820858457 187818319 47695382 117479895 165915871 688222470 217107092 933749179 87577144 432914045 805743487 431739741 566416804 386938325 19815608 609706193 725982904 411767896 220389286 182820688 128769021 485764948 415598742 92011222 554791986 680460240 133905143 971433408 105365100 101145736 800789732 453600072 201438377 901511829 70279009 607227716 882695203 334341071 138295474 117824218 521120983 349400231 938144386 893524283 349710107 700722783 154373380 62054325 296431706 793321213 318688479 863607658 964983038 794617880 903898626 204938919 669585887 241982975 469983414 92575742 654624714 385163091 777370411 26095616 129217776 537753542 797759208 324349257 354794052 898704200 887079561 285103551 924997571 128806645 207277583 110727560 718348880 281731787 127615031 626083178 742502265 962867941 201244076 204839210 181679561 933686601 97779454 526252632 590212460 220778866 467887176 946592375 499052706 285087849 442503604 165013330 850343173 848572368 471312982 759432013 979087535 100045653 248468450 41029623 853920452 516929728 36244906 878370063 788935171 285161561 909771359 839767113 529847640 949468286 824820911 160696295 35912201 915953639 330162590 321109243 968059791 172916824 425874151 760775289 408646018 748387306 383011105 888225450 767284400 643227710 541532692 327153862 442264095 390651240 394206951 445907153 694515746 662930708 186791078 673465198 994113883 422103972 77095354 965207327 119722077 45769662 846255214 545373505 579316955 46561401 606181090 406320949 14399197 613282576 217311087 913481855 785447158 625872129 664164943 94310482 934196078 606926229 461207199 542489892 600145577 499110881 305282877 229102062 738768370 681234024 972230908 238790085 67079777 931345925 483413166 77254046 858088530 948926987 471450947 770014218 755082289 538569934 853572803 231126503 18619842 862314387 701022179 192281389 773271285 678608013 862130503 187495991 894696206 11011618 830978783 950227433 422501844 899395417 23801382 84655640 906602985 418651575 795761030 23406288 591025049 103796005 396724385 467675645 209583134 577032049 60202856 168670445 205337686 179356978 237147006 94849840 523878974 406994396 305484618 719082927 186620378 908644362 163724435 657610546 703969470 640610429 802910247 162381211 982488159 902166065 187685631 39812457 290650736 892276763 278175150 308335943 248273782 936822817 721918407 518064352 280125471 791602287 884609165 977195334 477251964 713806655 403633528 613066007 356318065 842640276 382564897 324771665 71440941 950306817 158727565 318163918 728146498 364933758 862226477 334621603 975598179 641412123 468168586 423542009 963832674 328409387 461529814 919799782 696550996 851896520 962683507 414133707 176014904 983420209 79534845 469752713 3200776 733697066 123494472 538273966 192644559 257681879 942277420 343222749 920174846 325482536 48357680 364520491 820163256 120256826 871744431 256371388 562934328 731474157 150541947 260325789 554129279 644363915 859514155 700939587 122414904 768736521 224420580 751710266 977281764 333773505 509617375 663655849 83458211 186174825 566287600 486044090 495640716 929779541 160529796 31993951 285171998 502987224 584546205 400461108 264187718 241223290 344200802 303478787 145982867 486328418 118744237 319391902 395155722 90761257 64929621 849420657 630225409 788580373 467123997 815286097 834744244 635410161 273016145 581689937 231631491 206179796 553980900 283207161 114297553 90444431 655901592 482346253 850674504 803723119 975154717 89018432 432422523 992927560 761340273 388006248 399876287 37617765 681344015 843470696 147303809 722054847 575090466 796088527 475360946 279648604 463617165 932206105 333727804 386669342 973259678 373154078 521690488 860839561 596864893 191630120 424229902 643611498 884077949 632273468 259653479 75412537 631596480 606474293 801041360 81409023 320598843 957263414 338221858 19308354 760214491 482034694 760975651 327240853 486982808 208774086 103855444 223562266 353818269 341796548 80875483 897387845 997955048 54073699 491430399 534689348 247791251 578205660 401540027 661798305 908276996 721038016 521773655 815769596 427871952 591165239 604414399 93076060 422237420 359156984 923503696 975085780 560853382 697912857 613752017 384753653 727057989 182537492 764553608 85081277 925598074 389989304 95297303 335047941 686389597 902480910 305654365 369812382 273241390 390585158 685108032 279656841 24503114 612751843 35674297 729288003 245890328 405865975 930224543 9447812 229409867 395386082 370402023 151739853 858355552 913849872 240535864 287234993 4797215 71459229 13262659 412209215 715996530 713363312 349312616 574334864 439375353 732205055 563775072 751972616 33891451 828784486 547618063 258963061 189097266 28107509 965372539 286621242 976236594 890697193 769908036 500051008 970883462 74369527 481948553 753886972 986734424 546356645 758190315 302464886 202162956 249578293 433864604 616162512 730620764 291878240 237916121 922615870 173973427 532806337 855109388 288670907 649494767 507990530 697308265 822605013 669488111 897478800 501463395 353760217 944807050 475910986 670863573 197077543 994823591 456208022 202448712 594550071 511263594 570389049 273125202 395137419 951772491 351705137 513140980 248496452 276339326 175775803 987788183 502119910 383885611 298674839 685262455 617257911 156789132 79041292 468138070 82429582 881889639 252557995 110949308 844734808 178425552 168407270 729482036 569628023 367580157 174228481 467079381 241067818 617638537 443632443 421717873 567028014 232351762 583622380 894876865 201987516 395152446 428371190 294959877 803824210 814529655 454047313 978269716 87788234 986762763 172283614 364353430 198208750 748367334 928610031 90745524 925474354 668797919 16455591 222623534 983143054 734092525 701405739 994591303 781877126 628184920 251102801 481565489 753497462 416296903 576130836 746703267 215314862 574897959 850596448 417827525 88212204 482023292 768804238 376690896 396465203 224167004 902731817 441218056 793377772 28460853 887127384 877402488 798846030 67214791 307680491 185505773 225612443 155600910 115262829 681438576 374009557 220983305 603299208 139387427 418188186 514940942 803962825 350166862 326244888 635847263 782061921 80799697 731706940 634579119 266293816 238780844 659510907 946175962 585300656 892399479 167425265 114012781 557954473 37898202 85498633 539328967 71053772 97404595 166375515 958977831 578756793 411099172 952049567 637823681 338460179 85381916 983258053 918893650 656142627 999102376 749740664 615905518 527073702 7486520 506780994 726224016 92784544 542869353 135418402 228634893 609058168 4721167 519092152 124392761 620438540 69495693 557390692 329733679 80549274 784176238 630388630 566133239 691282529 133025463 733592250 395938600 211167033 100408313 353561127 434705376 8955869 304042096 300061449 178168950 715138953 377465241 815280458 979453471 950484624 64026243 621987150 41300103 818666687 135738598 879260100 578987455 572918449 260298819 342185895 656973336 202714803 901925241 25417774 477560530 429962278 694184029 687761571 474765588 188166147 315394214 279797850 149171138 336090916 406130590 265721529 518838298 837079052 9682681 342456891 737953184 821352118 407123570 803560998 380504441 529992923 675051011 547907465 525587616 655234230 621898365 281765571 774600935 340840612 207096510 912585502 656967476 287734056 93158514 76396303 631873771 270858707 654221928 392332019 547360575 220651220 798929457 84570498 294799345 557978953 894447349 77685715 241802568 103433721 121794669 285772513 784011157 885453081 214896507 846417368 803237331 431838117 499056292 422239369 187825218 146308733 455807191 373187048 341760161 476911107 666986206 413886773 862835480 77487150 381639534 235684964 865671302 377109283 845628314 194071017 508848566 413733261 546764886 980757721 127000060 847454927 652978090 91074974 307682711 306855971 595643538 56902816 330589714 89049943 388097810 776254095 254560175 385985456 759158766 515003332 893146217 212554966 516964318 492371142 448207744 287805494 251580845 495791434 815614472 955477730 555856797 196163130 703311887 131801746 969144830 279659664 42225352 337272148 641134594 309997889 235306240 736719450 917732094 958906648 673147719 156650290 297422125 641764757 822505179 829865697 931964869 510144834 955357209 490101285 521095116 531496965 747112762 283912933 815870647 214831440 260282766 950229513 998777852 116639538 149447788 560046639 230101236 612399766 983361877 125400836 379404114 265745365 989891623 783481325 470350250 878382031 519658558 69270221 462145326 631876438 543548569 143934544 546764379 729951734 38327549 469112294 970660629 593860412 248519368 824608079 698052088 55157196 564628330 434014891 418108854 315754904 162875470 725963214 662605495 588396042 87725011 496534129 689751564 658577440 588621681 590560781 75811248 392930589 397384072 369607808 827205443 885512097 939074473 211257273 812198903 368620389 743754969 372139664 457744646 502997569 180840435 137197990 792055024 26345743 855856840 250229950 125888912 223348239 610910183 807011924 338795196 566732219 394610472 697953842 374226345 154352500 865903074 352922986 493973087 213866627 662712165 608167347 905333821 643893578 604941262 243392251 858214654 394441339 632031100 533772260 462559995 55549796 649092795 776583318 644748295 595101717 594330258 433405303 428641846 486756654 452335056 391357958 218648031 864525750 451473244 737629597 257838073 695536976 585008131 470902163 658669614 568999264 217257469 767162470 634195063 439921418 740363083 990424128 198625129 824683712 898094398 669402356 643781231 356939332 3980127 592671248 452498042 312245467 222182757 95614954 102332550 299293164 961816047 803470695 869939087 649790600 492643421 545846262 353706291 804659902 993090016 343810060 736970539 650152853 958672470 743476365 364266807 385109980 650379384 8011854 209193498 758507163 600038430 653834849 845179371 162080402 931193689 30531958 475671753 465625746 712450175 12789346 641862017 78276809 184316565 18358076 102707863 941781787 922791359 834473080 435083323 858259502 450937267 162757552 138661515 625973311 134926801 332690814 15303021 99202426 415727263 36678664 221236775 627568102 961219612 476427144 788694215 868929408 759576132 794640888 668418134 18792074 446356286 716141258 117359450 173696433 701093831 154340076 207766401 26802172 471909035 52024546 511538818 84505465 579302400 227983072 201458943 292750551 97041479 128162153 745231888 891054441 977044027 461086830 928139826 901982558 359535590 942462694 796470264 928325948 931171497 141596926 531827699 736036116 916910200 107958159 253851340 616947132 204240974 26848576 481797582 196425213 581306189 455084391 490369883 118567224 813899154 162289929 228118995 131942598 318151206 505814066 841037434 272159330 641063155 736329489 70358007 741500268 230488399 380034898 824132153 531741025 54132415 409643084 596309914 646678464 950087577 968700168 663313385 458517984 72140866 753204107 898858074 731325374 523012975 832855701 956784806 957313093 352766534 843833567 795193254 353353304 316651583 356603641 604254933 240647070 69169894 662379969 219691313 580915380 3433508 27766397 535711117 105791311 647443429 843316653 16316190 804340732 810088042 721497368 316610608 687348357 308070836 704845506 404071939 56311620 882111974 81196029 998278250 422339823 142786611 789346617 21084144 934666292 707690937 536981320 405152403 184774331 202601606 931965166 894149641 53977064 933127727 358130150 300954425 404228118 586055688 372687740 816220150 780398117 944967760 862319470 385423127 862001857 335077169 56966256 947415891 527407427 86077281 534679331 876480654 486757255 624443512 72756721 464024816 940195952 736867888 428792554 132799949 518975245 517313684 28414962 202272914 252656011 86892223 776020153 982701747 898237822 30251070 492311480 653171715 715171617 997595742 950321361 80954652 925027138 739709948 416307534 429989586 883089470 436633495 22932149 497304883 940936656 622383794 754495595 68637146 102041474 102244220 711268067 98409167 125790990 425903706 589660509 707846628 285120207 257586893 163705891 115500922 882847813 494975188 868306720 137893461 554071569 73539326 370894029 577611599 924728705 153836296 355843293 873512953 623185502 14060517 185752878 879769363 93310492 275023667 966632532 7636078 84064148 301484492 920297707 375846827 788078122 202895304 417330080 512207310 121272429 463155562 969552886 379684706 955948589 780110384 916822522 589081148 148662431 115491272 725971441 162013170 689157704 33048563 35163082 553367015 32505086 767786779 390651895 544414258 419476263 212776482 622001390 307210095 413280495 579940750 60984491 419727347 805070070 487681632 633719418 340543614 573372691 594504175 341939074 271872484 909890265 530701696 872512879 299623443 973719180 169187381 208610108 770942830 602659299 445012449 776121698 574104971 107886669 143272644 323909407 107354005 146350470 225682395 111808475 358541083 622964733 800055737 46492319 842709177 270266649 337187979 555053874 745196463 829376460 529327975 779376372 384513198 322958090 335195406 356650330 607833282 602874677 639452200 774093622 552929991 878002022 597227939 92731976 580555314 549978018 675353358 995606424 175038778 958320321 66779184 973298697 238097626 165441009 239185950 71536261 907867452 775651436 850087233 486175916 627092787 529483524 469549129 333110953 112803100 259581103 279613979 405346583 117303325 885043172 412356346 204277114 723410019 625220139 387104841 296677664 225948314 930644456 620821678 865042256 739666524 136303681 538172340 156156316 602538305 636171380 315006885 815906251 677687161 390495467 698540220 927018489 113844342 381498429 368313582 352709671 778328110 935973702 251140946 609598273 964406016 218184936 544094536 284879979 684521413 884814301 983496873 865430518 424092540 363043429 208485161 430498283 922148475 938301654 616372451 946177639 969954362 317402146 449614748 506241911 669586735 326102343 127757852 360603210 817092223 311195698 178955208 961108498 86170842 166012909 121177798 940385484 402197283 424469778 982213749 745826666 523464634 399556182 584440776 339882424 366725779 164164201 125200977 857337798 104939862 377727146 254471674 851001691 344448652 675799636 158121050 892234022 68651268 852907720 159675428 86948916 147801290 800737826 461345990 551512151 262048027 332140980 583131598 2817539 211084118 609616419 864968827 377560330 416722713 293438135 474479117 744949335 570172191 218469754 805138852 121013983 54083414 410351530 572193068 902649202 405127186 12511870 360533875 578516955 11438198 848421733 328112777 489540498 93276347 366719464 799870082 962699338 333671131 259115305 908898637 231234137 999520887 495062525 594062924 501640477 281369671 772861638 63880414 836117200 580391918 900343750 448144636 87989874 574001704 633252009 494053424 25448964 352807239 729840157 716577434 495257993 411636508 461733108 100337142 903147739 260778888 433526371 683143607 4018594 208344127 439647744 540290023 603013739 688607681 447833027 669162722 614704622 542284140 669023879 951704784 222344292 10930460 519661368 354130090 804843684 839457197 531036754 509369528 908051400 488379491 438292517 517617762 639527431 131347887 158980879 326588172 827563788 390854494 171301661 268468011 860264302 347827734 94044066 310789742 988342537 323025321 70989290 280901659 584198248 13707373 677715078 9189322 298110788 654417720 744172312 815672563 876086557 863766887 515459339 985800931 786378375 112315428 81827084 884362468 473910787 170340973 250873807 790690780 892819721 353824311 616706237 260885581 865586890 998213686 338727677 619332041 755955981 865097814 350285416 432313075 89787009 191897568 990273597 963759075 80975858 13511299 171376674 169993799 280562322 797151097 632816976 777522292 612552432 182190860 4672487 490740849 212783930 215632262 537512087 374487803 733939673 768295479 617113005 381478332 887544117 944399243 355435161 702625786 29547736 227085041 350447877 898630230 466554779 96132198 23607922 432449790 45695128 736273678 346755962 901637668 966531271 841751505 495079594 301101256 720807051 372877613 909850785 113380462 907363343 682804407 53908316 217872164 200562821 497000686 597101031 477829697 143117534 481813836 252777231 123826248 934908024 200584257 843135954 597934697 294104777 757698030 581533106 840865052 977611265 177234938 21088018 457299443 935350517 763498932 429721465 691712411 595813972 547478490 872075412 264102033 627349609 986005874 869852388 473669602 234028325 801411525 421349896 620391987 618159827 86648969 791296722 526587583 455192266 858703864 348890740 387845248 989788367 430189240 634767245 26448414 271874657 126421149 940517509 208304150 22647178 129863956 162395334 830779662 195734373 997743613 153246107 726013727 717769176 563437838 216806386 86732766 142687806 723588750 575388328 424483387 169484585 567297613 963280777 591042604 357722489 576285579 974993531 509705197 24455192 958416097 248545913 178304775 794779791 396233733 753395314 433323396 710982549 413238727 53159424 320377031 798558282 447734867 943438473 183320793 147810248 634900353 69045087 882152971 430099083 787849900 29669600 596846702 204824187 956008945 819310002 190391906 315302506 240531588 969279348 299592887 132894213 817719056 216018585 714389470 860210598 717344783 757836166 468440277 639453335 574682677 866478161 757114562 721430417 403777452 555429697 580073365 728711474 618852724 885136296 979235623 2749236 263349498 860504869 584200777 361098477 432533316 89407075 178914020 413562598 498653367 608530159 694410920 330662032 489935273 623064359 779097561 927549512 574818585 133525127 949566269 430354203 52439107 20731016 71960350 742478179 833937646 812890763 941933669 682135246 556785455 223511877 649998691 654579028 960942419 809979036 96253644 213933447 523590425 573886465 60342927 875298979 864785885 37172064 537848887 301673606 504392882 626096415 997332310 379521194 329975753 788282766 232708515 260393987 94500580 297648366 953537682 95553841 855989232 622652580 423896639 901241847 655865079 657652506 356628709 697833429 957325270 254697912 685593627 658825352 4935109 684380561 980481003 843523708 911887364 955934087 801282528 925225957 846562298 461428640 435445324 214534475 668202314 105922196 632302171 719487634 401411212 40942284 602202701 985690452 873606626 445481243 201836076 793252750 949174659 213051183 234122052 780446008 233298658 325032679 630001688 466123327 656723906 603869936 938007267 779930382 596670853 332328674 353328298 524817126 422828208 378600222 763932985 61110959 959087987 360684848 174635286 536788906 377219857 696845768 502611693 926549879 715914986 268314597 398604344 769599977 675988776 320999862 146986062 761904576 568046787 575883687 57429844 895527158 450383558 215290375 983148099 95662140 818480857 829640080 146229953 896459683 510888903 225098685 845890258 960973974 904304694 145389771 631767829 145695191 211206028 64409789 354254234 458783176 847851483 432105871 133336622 399488356 791998370 860729088 499422482 864855322 923652778 109639835 293659593 785132312 985679421 483200138 577749110 941943988 820504345 515763893 527454449 346594248 437698496 635154431 568791529 693953253 427457706 616266433 809871258 652218977 146730133 619334483 234199336 423794285 505025793 759964918 431244521 508876280 480956690 130149020 186489967 568841636 818897648 754175348 177840945 20360215 64154125 879831998 417643769 621649644 847117898 205475264 996371711 42461666 440689459 277795413 936474664 254140704 30722338 280466729 343107516 706444149 429604485 576532481 241788484 493495266 633364936 991287573 92631192 378495428 130965946 96694499 685195554 214322976 78234528 951886531 413806815 842763964 648410579 264206741 958853526 600371819 203339714 867245303 402917254 2156614 959976864 797169204 288196278 243847055 104670288 997046234 365117462 128470669 215915434 561959725 115705853 663764260 977044000 774372228 587353887 712410712 650995438 813347271 367097690 72105395 173100660 692066321 775625405 55709648 102645278 628640476 692818908 62683098 365134850 642301068 618434519 514058697 535412476 959963783 546523531 596950191 301725350 830378219 68542862 795828543 150461103 898127127 605445859 427865800 188441494 506811114 372559308 362968464 813105437 269047758 510941211 113160161 800267854 646915903 355175185 361810248 551427758 14658457 548268684 916777319 905202534 545709307 578927534 817986291 901701130 262283987 37884914 159687291 128904772 585128659 430469407 938228390 455385704 971326532 34104231 99880758 151962595 884058819 695422900 810798666 726987479 264951490 163335987 389668247 660692231 201289815 70440330 935119009 423636786 309237695 922302324 517651021 299899764 578532582 603786100 855707065 211443552 500450999 158099418 685530007 281147732 69224844 234931752 363014428 375620588 328218614 56136757 584637417 679673344 582070743 826780816 768759934 454803264 894057811 256234192 827762928 521546930 593983736 500185319 831527172 48626589 768489643 977194024 149342571 934102730 625029816 948149604 259536880 730455339 764488271 64900873 701851144 609951608 926204132 623790593 233344176 285536763 870878255 109080919 912159601 808652790 621132172 644320872 300460953 485131155 557101285 820885204 896314318 875538210 784577206 557742332 598286261 514361818 837776524 943009713 958148448 471181662 201547863 604124194 12593028 620418247 947193777 828009469 272489428 831182401 427521867 571548737 927773470 460837325 341237361 415863055 267319954 145060822 525713757 112019253 616196109 625260658 416264771 7573492 942873409 639811531 467045876 251511025 675075299 493697239 203594944 343085047 895227738 754535259 79753677 189594662 443264345 259965468 550306640 46144600 571064209 492674124 160173813 749015335 890788102 557659501 137384623 218541843 391294942 277877148 32437458 666988560 333604615 51196058 671250554 157185502 107138884 399252176 652250252 17930238 798682972 261827330 319764120 986095655 76221517 190664317 298934916 8763331 304906199 876212160 980211627 745443890 86924102 976205205 548112347 66627945 797746248 9013953 686038955 307026321 455553731 663884823 572333408 502860671 533079256 301130948 453230016 746374222 583408989 702736750 79604037 751000236 350619479 279270593 844498786 658310689 30786304 510419173 232999494 354329511 236072887 128062855 196033430 475884518 858806329 603610745 755329194 517492590 458331111 5247929 70453056 136710071 48335572 341587128 200846053 752122254 249695588 148922120 691517175 716584198 525918594 799909554 764172674 685650044 158926363 938623192 845194944 895690598 150908436 136713036 508090055 71997732 34181475 70950102 606730014 811947205 415070922 777535220 828458982 471248522 50314327 978662954 263068124 34758274 364164207 65342688 425744845 324582154 546894751 700970410 863679633 643977225 279132165 190745830 476269790 48585070 435913230 523889399 10783441 227053574 640012986 857401844 590845959 590547901 624276795 206023640 794254235 560096344 287319191 918660505 195414031 446500311 975128951 616902909 524150022 790080629 870048218 285849885 340494868 97291285 956115259 696146600 136392192 733258172 474472595 245000365 650546197 31055338 452229552 820702813 638511207 67602042 9629671 53462497 477303102 503434423 37210871 454438632 166514109 283230980 728615824 709880555 825188152 160934154 589965103 245084581 229240868 425919153 460304301 819087297 446199973 890890723 40765194 795528760 931878374 421448551 950098477 654761705 698258164 748602148 583254973 81055641 546382385 50943219 552965524 264899545 587816141 791065496 990153748 469979850 632286122 118162562 462730348 294208001 838647509 124303056 471979397 89653795 950745575 535154688 157410406 398204885 651181648 846425556 199458055 52642655 588133825 128145316 581236891 623525512 947425403 784042637 171302200 893886072 843453359 681095030 629881541 472777866 515250079 753527707 8006571 779010436 93000855 196556961 111881518 978586499 641146623 971696685 895820155 750253635 912021725 69678308 907529852 392086133 324673494 991677522 893256348 644677249 940012088 231613302 654912007 76670599 330136299 339040692 697614988 668769363 264621618 690223790 400598006 236620084 876697610 162451309 895040360 53097647 317344334 192508515 162634801 356171995 223948348 91673014 28528697 415960188 119856897 830635856 786562589 756374486 113800701 271893636 110435375 600588672 728217798 25859133 719112765 811737771 937565956 797601579 163026620 157947863 558826973 121182167 251426538 320940205 90995237 492973574 666727537 324943724 523030359 166818006 709512821 183917210 50196657 637301528 337358077 679200063 909776249 193668118 154583359 26602236 196246483 304313666 892640740 652284227 554507682 560264344 25068856 173949466 268903084 651871651 165280219 687232777 694601230 560580800 81276910 450458161 30330691 691163828 318721972 880061511 584630504 839586699 772746356 919776159 856153048 739991334 763164597 697767369 949781445 278886082 953384167 352415365 15911886 346730436 513735497 211292384 774142832 641051635 284927835 204729248 26653111 712139672 401326554 430734906 693251533 376943784 921548321 103009515 182872344 547288677 960357845 900799112 52115432 383624626 321057025 842766287 323312117 734156005 851562339 533313957 74635067 188332703 720137103 878713012 646286027 864959773 586471237 441308261 57206077 187492761 471697478 713959230 743488243 166632588 226480727 370365077 638883110 129761606 317811137 361289793 74248284 970742013 642183784 609073940 514053232 568522605 569548326 943155618 703652796 28917467 186022519 110040139 126438336 735728898 474408760 957075243 219720762 114880008 786818403 254358117 826681501 276062839 819007645 97566151 525118133 768287238 363740391 70697225 138955799 211011241 545245329 77207079 74165156 679399048 429969231 748185353 713358370 431640335 697590729 439512452 75684152 669834556 810397271 686208948 285533007 523599867 82763588 394046833 86985524 558920904 864201535 636223294 317502615 354782677 470733862 383248862 258880836 359070232 333478379 256127997 514617730 344577036 680440690 463126200 365216681 667440254 963576173 790056067 572918743 554452042 845560303 279007704 34986634 524301572 525859949 294089656 417649897 259361789 750609720 87197288 5914173 976218422 690258137 874104864 124804397 490328160 172005776 407059224 393647663 35846805 163006883 56463734 705996043 426771413 272741028 965258237 131379179 132727577 69314019 968363923 150859261 959849993 500588955 693262405 123076892 655501273 336385435 380778300 128933447 14773234 77957889 424091831 140979184 596053841 227338524 863198858 545821631 604649478 895065366 546758015 556326685 544539318 526245902 694250097 394486750 158912712 631825932 27016792 540829948 771590958 501790386 529185982 741006145 184273236 72456086 919587122 392080143 124297088 530910906 116723766 886640931 26294677 179593745 586720526 590101332 433540894 798242098 455316870 80667529 683075100 468546186 115314469 194887900 43447861 755698538 703799413 488477918 662845761 690177638 848343832 561298126 369199684 102498186 541698180 893455015 730749447 438317832 60958849 387492533 709171596 406393505 482038874 369015396 649414127 368545625 960067509 887374106 975069552 382244801 543442447 193015162 49228062 693353262 125293122 24545053 306392368 318648806 762554010 211565720 660802432 639090271 354031278 101423954 797356632 145012054 850353856 37194522 758237463 752608103 89908705 423095534 995696763 458359586 873728074 913315804 79633275 791685829 763042573 4591426 776414 77959853 190767000 181502484 4698795 476001423 265189087 178189728 547063444 756271597 204496654 789816593 140656709 907664825 18220726 937035133 149473086 903874170 939765460 343055625 780510666 212390299 116102292 88114680 580424930 420824463 902003083 688718996 300866228 960929012 552314231 389961464 545784789 752804841 192205360 555058077 291080974 335459283 870679119 312533723 118825998 367906915 222934630 297387869 854222348 426816518 872866974 879495923 247710682 956407619 155323562 908420318 644284765 463950035 626649150 704137112 282984034 928598982 8235774 278956336 711895396 135567866 251750594 989853527 806861754 286112617 273935507 481168850 64338049 985105266 683709502 339289648 823076232 330083682 53553354 815649549 442827380 844555852 215809792 133292873 385776621 511681702 702983635 110609585 479958704 548764397 896410566 364804531 624693360 271571639 289482808 484039510 479405962 845045365 72425650 148513973 865346433 746442071 758979796 982426085 155155508 84646495 554203393 644757394 648288681 901312841 21385710 953183238 256656413 549133891 929819232 208143896 387368081 804224336 258069138 248623245 806033831 175906657 714480119 838781056 201610457 543798080 109483566 415444368 364923844 789432032 508491210 635959408 630530608 487456530 551950341 163036090 866710572 510205689 363085251 74060414 9042536 646419322 475940588 306224315 40264747 716932294 459987906 809201425 533141273 31379345 92567038 708790583 566290628 641139804 593957585 94520138 322393501 978827403 771970104 845932201 997094826 220893192 360544260 205311958 415894650 150906036 293626127 540109356 971798048 955981378 580258072 306380709 124352513 957190265 276154041 911653538 633052105 621628593 974072152 561582805 565003131 346957902 892573864 164940074 861320948 976474059 519984710 149788751 146052334 550560893 218760097 653633835 800608885 358159931 491015402 198009194 716323792 284926166 184090071 493150094 359060344 997946041 757682957 422148893 763147363 188113951 488386104 530442697 158345043 785800042 356227567 758925848 47563161 257920575 968775905 226197021 898479877 401165232 375714277 998311890 497391808 308482681 551401459 14391881 260859970 72604760 294349135 207347784 25052328 674761471 455071570 146638717 287223254 749180783 121777151 773055040 486255276 560193960 645701233 169919489 389361905 982972673 858281270 349682781 888311061 738505672 523027177 683302548 762499943 683182479 599783560 822368715 661627103 52424885 47288499 640153752 360063650 25204451 115444625 96158561 614496352 689563255 775039119 425829666 354410274 409669268 879530705 755897282 584732299 446266403 351645696 981866444 801546814 222526790 179471656 482442880 922233504 456957453 697736718 593018282 887285072 874049091 813676511 286525790 289748256 755126478 601831249 38919008 242202208 153144090 955805471 61227875 825010516 99045359 971550764 854250131 886995369 650327680 963513696 682701521 789281445 202320274 711026789 794902702 994692439 677845964 465954672 367701976 439688067 106700290 685349543 2904727 11435662 967719658 133596190 748457063 316289590 846167700 492287539 705773840 347109025 841020140 236143686 165057619 928468721 506194701 435984962 512228047 783638067 275767320 913418646 197543518 819108780 904975263 581115573 49130707 643301983 19727704 6064513 23447396 337356611 946640943 686879084 392739357 782787372 686983958 311205237 406746012 373007895 924405059 521533977 865963769 719403471 297594044 963627179 584226122 210049053 309650477 419422616 717974816 749489893 912714229 139686043 787213987 854862282 641790759 922663920 45656661 608550737 741759688 400896735 131910012 927997155 830208748 926899625 897921058 935156631 707926795 414506262 201469090 42761426 349476501 203873361 199588040 761827889 131954451 371937690 705703980 193923188 146572333 895974770 967794472 912063949 421614938 516966619 900362257 710744638 971439331 804677284 74025311 335652522 995074798 269420999 864819546 794521579 163534588 829129745 312530227 757836600 876518635 441101445 799678380 665716252 220503146 395980982 251793169 906119641 215037916 80167155 18969939 203119688 117880094 732541644 873691034 510243744 997701816 71122932 8043523 10483629 543307546 947368618 802213167 792127686 33171637 127563345 911293491 155235040 735955034 841477272 318617512 638676457 481628771 328943232 325876979 322732001 269455443 888904243 161866176 115295819 599634175 301314357 683801244 758927216 31529948 747129525 974485852 222600367 721041374 686439872 809334122 114627945 923247464 23547435 518124325 660683032 118651462 773710614 228782956 61061901 543885726 934856029 674158703 517135330 771822572 155367946 547507231 853694834 622932456 294802957 491465487 235572317 247083980 494953229 362556810 25053494 579417284 222804051 571632633 976791714 963343092 719745362 477841292 559669916 734006733 748841331 714565393 469508755 124321180 438664774 393814044 993995737 224857165 484702340 693215904 425675703 835437475 439415301 319746598 314720077 501202569 617986443 392447642 877504902 96299548 175234426 94599885 740816748 658734026 873537328 401753436 982721833 113694692 609227678 681916764 458304185 611361357 898454922 952576514 616666375 209358949 663644359 770475690 906376725 313760692 350181177 831804272 999671474 672610639 620914958 915835081 363076578 149794817 321273904 206502690 376676721 391260109 86861076 200144158 44999681 355771875 270639157 345458400 235311288 164046584 127795999 37381412 246010021 333267001 758799019 868950380 673668697 36030105 710836091 191208770 939274532 287243179 557009215 971122293 725422090 322488170 198986854 185816512 374076776 666543503 142002451 547341537 385323437 673982155 81507622 580707290 591495836 769666595 268793526 745587414 494652166 693162033 19897078 611444456 789257269 362406971 243645587 950087211 419664877 357997222 568485825 444360733 47148630 965948985 725106543 650159582 122946805 248848235 883637927 337487362 342405073 546651054 510563310 281213495 347002189 990503312 432143103 810264925 795829339 463026766 459945040 347935087 195178219 606018669 603629230 811348321 640200224 151401974 901742030 168772849 828613248 52539104 141521387 660946857 303136470 520392300 852859694 38710154 101880838 382214122 195958465 461454347 79182948 434279600 724671248 871295787 979377597 552325610 897620596 686915411 265635230 872411942 901456175 546446257 919283342 886165488 769218701 333237382 819185713 627506161 910028275 814234559 309941837 141865779 220582206 624040910 208486239 383258087 77556674 602817085 157467088 286562855 329984799 303485036 66578153 729959194 64521882 332810007 417676316 71540469 198566497 373462242 649955928 139837378 927502592 710001406 684537989 173372986 456502128 487326343 215417628 32245371 129222131 945058701 274567390 318829431 940227009 66189397 907070020 610834973 530554642 579359514 316507933 101716102 516056799 486958355 535125270 52915075 893257739 122115386 544583266 536303851 832657679 876682619 254258220 710933901 863298400 880708878 244391584 636922685 183129185 464205118 589938726 27108635 561656285 59182449 568817864 238186419 398132723 531746473 727254154 776765524 653737578 593220523 237263062 193471596 422997468 905726650 582644734 47504536 730539706 969870467 644709260 424666161 418768653 593004546 929354091 517953349 609747140 618438169 133580887 595484138 235047792 600386573 710446040 308975230 361812431 673843177 995516748 812814087 142947185 419270937 867097611 180872356 596215281 830029676 894153959 849274691 512746973 991547094 383139184 137579917 882640741 846558722 51527479 355367693 799747825 404576068 170526932 112900612 396397217 476865160 974802475 633019078 987955457 485020532 262985219 83435574 4654359 112894581 359307234 190820450 36526023 193967706 920870465 251371103 636589374 203569358 849490803 180346815 974321207 396803500 568600354 662617396 454789833 503879534 584118784 132735307 448528949 802839710 804672476 923220948 82011406 685603860 757608502 54554208 551584819 775469137 913916046 734718170 844596548 113242897 638853079 426185215 218499782 107696478 365982293 2020570 522443828 9645037 944711796 983997152 278084699 941183213 478528090 305073388 812926939 425275627 954557058 623885482 75856100 225863268 500142952 411484227 794432226 586545899 238540080 471218664 352311090 812248022 979284473 710649187 405468148 434136970 55041033 535570712 434135051 233939133 189831451 406515255 166748574 51590440 638958708 35663359 64185597 651778653 907615488 877049027 392052913 719343113 884678199 147924795 275887544 101452368 114191730 403452042 826804211 296122499 994845161 928275901 367193193 281334874 456867485 840533649 137211855 542636767 778041959 507181394 489350917 973558922 590467722 964087883 641382724 439028170 489406424 402082395 800216438 127986352 134267372 471026834 472112202 211538073 376915056 271060616 852576570 635743611 490869324 91301216 245966050 252946702 389722919 690778160 63532201 664389489 833375702 297296789 179669237 227559609 298819238 604829460 751258156 248993566 833224430 413008439 640267825 245092291 531989960 245863420 860870180 868868554 850041130 596922503 64040127 818312235 856703923 786730039 187389532 593609915 192876750 566529823 889367899 176679703 736577615 695792324 519164745 463295501 883130262 194300092 371491450 749062606 427263890 236211568 423199754 675541338 777013375 940886091 866634171 898171143 354947909 938432869 271181235 496300673 425081761 856992922 747538514 180544850 160122856 858734156 545956276 810269244 997963832 196434903 131704998 257175514 50021406 836403240 131618709 220744417 236418311 56775143 309625581 876729177 807214731 476936948 981341508 231479599 71828374 831188204 433763647 439175648 174041502 726496381 426558375 735545231 338715173 484632331 322456582 942046001 401338980 42690558 796606898 612193118 315063604 792320856 834895351 954706182 212283942 857885963 307959742 631820459 592930566 889354718 884782137 402090365 838202514 568914775 650847852 765440040 732226536 171900629 781839072 113454777 873355075 328570276 567322852 455604071 469143403 145992899 102787814 394899079 619936247 249718050 481777588 206721111 816261646 391310423 575009097 951179256 645764900 966889592 382733091 707503109 249226625 834231994 492446129 245719495 528341905 687003618 58009518 893120132 955203448 796310122 486457653 470593236 412840678 26954685 177688341 777799613 748282424 467704036 191608414 931797205 938669144 854466349 446110259 960945294 409801810 368649117 273940655 584024031 165740652 458081365 917437164 242447936 656790111 91969174 187649581 644418996 194876990 32883464 318544697 478353789 33237336 206715154 151432075 379454782 180046530 251113293 878262110 641170259 684182336 74451871 588363852 382401660 991891224 165179869 790558416 324172691 774282113 663014264 230826901 575231408 378208147 942132764 614234887 270448142 959905154 203518998 689140325 132690449 197266083 817073106 272999143 108555068 169419773 335139571 347190998 184053082 790629003 718266005 477341446 580777647 301910603 246780998 260769888 371689857 620359596 710645028 956187765 718849561 966921687 393828252 278460072 391911603 472136661 686706514 708647397 669569370 260224587 350959671 364012876 406068 782413201 805761909 451192185 17598434 732560647 385856161 170440686 264284600 612631627 180221484 176958422 948546983 634843561 115416636 742751965 942923948 856706871 752757567 575238632 919201097 68055721 218013854 791556893 189862970 382104070 911682961 747581735 611901067 216915485 477180336 130170734 298998221 753835021 356962260 18298637 980860489 327646603 603932416 978518333 416886734 36190750 316372635 100506215 76783697 760218024 296908175 304820326 942813832 833002408 776732368 511220152 509486826 947876957 982439915 421183970 528829590 469871874 962064190 270207359 440635970 569576454 436441387 789330302 487069188 338565706 944411698 679435568 55600863 417658474 790154961 451649332 38903887 270709203 156080804 653736197 885679956 314228936 371582023 534811089 653278589 471917262 384656818 830911207 950741393 496458726 283444457 658692414 662864430 798894064 702703102 765716618 613821090 95531028 519637833 857297302 437972939 155275383 151926926 334143522 16656160 433827753 457385149 98575513 664293988 218165006 271400215 324625419 324481144 608536791 28385623 58185574 400286159 15180752 930508799 240997552 724944917 908568180 81402631 532562591 5278286 276839740 268609762 722110274 917285206 352118714 506008936 354028749 608635399 568768965 89691505 420453443 865033623 841545975 200828885 729195505 523776709 60995913 226393074 471327171 208318026 434160638 377953200 467683780 150633940 711507990 652020334 849183747 480066231 408317743 534556210 89211474 443083693 898770083 638948166 30856560 442622372 933823706 453622663 831010517 208202204 671465890 776678592 754993573 771202195 827549177 335489734 107614832 163847052 519132457 9245148 60611977 996218623 573164192 33676732 150401128 859647456 543965974 606880950 195965368 253728913 653846849 906502160 973870350 549125666 84255287 818310009 698514599 169221260 632730195 992447403 866946895 422116207 606577845 976718751 359099227 46775452 255635190 858312791 286945611 950277689 839138718 62018420 362813404 797414662 156856770 942119383 732312868 791919758 124586961 546532126 42187463 730288155 972899755 87924344 459108082 266687384 791697788 79273922 573631746 566155028 168068517 562163271 234713926 229073519 869821509 321894656 817937832 783028260 683053824 147889757 18547097 897136431 464641750 513795526 87515415 922480134 579255402 506318841 995695410 754179034 723559848 180959599 120937756 955953601 464221258 440414439 57216738 770244458 590612640 715249474 899828352 537849068 672851663 345650698 724519500 814439667 662140226 296970528 50642873 541748940 283732502 340746727 659650786 157898140 352293378 352972194 533523933 794937699 114329705 790361259 570648530 235528165 542054955 247562872 469636383 72251004 589210028 108971706 561116240 409212812 556814308 115844123 47192425 400478714 404712443 220081375 660129677 970148731 832423319 392167462 192937805 567563346 141383819 969852487 82557259 89063706 232395705 645200932 863355514 872427507 429592182 972187115 374299661 97958550 310973215 652517442 137915917 27004972 932313327 715963473 1942623 762646063 105772927 682449271 53678249 174475375 779246997 664970238 146344201 732682243 108154420 115673242 185544502 696425761 45940934 302197529 988822129 907498671 34358213 865666383 792149126 885499451 718839981 508007883 995396611 791581202 382171582 262016511 314611908 972867 936131773 721850278 964690308 589671488 170018712 172884589 335470165 501856626 27292761 448982180 90499224 437983976 694529523 641909328 918128319 358852590 669169651 549498694 197188488 613132179 101707607 310498177 701375504 907754137 767402009 563231641 998269957 734998741 719796103 914088853 47761859 534149148 372336852 424456340 281034170 553672260 341460801 881097671 359957661 775786208 353620722 17715999 577013379 226552997 490324370 808882278 587941630 632108714 713490352 424962297 267341703 640379492 510458051 150655617 896054550 478414863 849052605 132409888 781468931 87799043 456475578 140540730 370443023 644962419 7898426 420208111 359964583 551860578 387386713 977723369 860520384 402775564 560190835 416844813 224064301 373151142 157943709 651898357 246582977 322059112 339029400 309365920 111960475 598795159 205515132 835891393 791770845 256627924 905370722 446379847 205814917 1649504 242840936 717536986 667195942 503188841 948643248 301981044 501897876 572502701 388124487 512688674 849858518 962723705 488679557 606443157 618142652 98837243 908311718 753149490 874429540 493983805 430164294 418258839 73058659 948852659 681494423 564840972 194622595 552240866 59331286 468610376 364283479 656043619 280312892 643505038 244740245 25997139 763891288 928530451 97889054 587268088 754819428 973293746 690291096 56852228 102870426 56436963 383305822 925234051 356739269 340031743 403370462 247098628 231148068 927388564 160984154 879402854 308976510 330378645 163574344 254550439 627148384 266290385 388143835 771273148 148599553 55982025 661029425 616655972 351296795 429394799 417622959 614456657 449855614 546996011 160123113 447601989 384271664 577725305 78551340 975731370 408344416 741454437 454546592 608888316 490762379 853358728 898077044 381566245 81119048 217276902 22940685 3348992 882097638 4922822 22172612 52795655 914797270 351145370 248984054 173053002 532428236 542521209 578164850 230470010 462982779 54592944 768205028 881564746 48414420 63473650 665002809 652270118 585208711 798978971 409247752 330738417 140760587 952864221 751318451 65919511 833130879 686399253 740428982 435092366 338358315 176646431 308791984 445478291 526670667 196943663 565901102 521107319 35140115 750077061 532143429 669326121 486222436 103491387 956478335 122070711 603515541 840487512 466608491 409714405 499122895 981272989 442652783 484226809 559636738 258886783 133184484 965817401 138199868 464467562 449423217 601130127 639847866 776279842 556688333 455100839 346893561 915817233 442689842 786841124 289062467 817681514 53492009 466281238 657101594 887882753 446656610 430990909 603802661 184114629 451493685 429946398 610905628 282584088 983516969 308425006 507443158 907731720 884956458 414229771 579309864 141507900 562750077 888060597 342755737 249697801 21310213 114342710 407615666 952817107 650380585 716145039 879824880 49465250 106068384 79417048 470219475 820908207 663090851 128409590 725429030 877794066 403447944 405261390 400596577 971173482 30260181 994463168 929158414 597300353 610964441 745058440 782458930 149182496 192730547 636322986 301187559 918681530 744063442 202696810 993920782 54849302 263308162 81726814 573452155 185793214 624699448 491301357 575037644 606510520 638909668 270269533 637204256 219719079 448096507 261176074 851767977 618241492 709770150 198679335 152048412 652265255 797798039 677516304 703079788 519924522 241434527 614841658 27938092 49236999 162773793 203199425 898128183 247688466 182236101 24761806 92793178 85625016 502597502 889648132 129533973 834229430 448342122 264130045 398043242 677700396 445507746 404211721 479863158 952956981 18546968 572130715 513310488 608505460 33695327 475236485 134649558 300085169 422074834 976864014 69135949 772946967 575398542 462288069 619150478 795816046 435660233 430738813 246972409 227012917 800929980 5214081 882162965 906134482 774062395 426705577 61095206 978956970 292921957 968608004 419348705 161308415 791948289 789779882 607232451 360042422 158191240 160824462 266699176 639446131 328642337 782177207 526719584 519328016 73922395 103847535 965830087 486998055 832927136 838784418 544148499 800594782 921903420 65535843 660622106 205462195 496138167 776882618 504523048 151567398 865871728 774966389 855449376 803186767 620393435 697995402 735850007 103481335 579604740 10877223 233361303 384496608 275728339 275296651 911802009 873473703 269877776 811018809 144347582 562629401 877340532 464120576 961825056 423888 919500829 83077110 499513700 326112365 349420314 713119415 747948155 946502522 530958650 494382548 940450406 653970767 465500313 667053624 685828401 30591073 656595919 371350459 607720978 340742654 488086151 758960349 677046158 910619828 83323492 578851002 839245203 426338700 854534549 713113073 21101169 457186835 745566438 267882149 622143716 558103477 365384237 435207008 383866143 551214361 733030259 249150440 248729173 613520117 500256544 69177408 186765520 365429350 390600067 672783397 937476069 659476870 220587258 245390003 407672147 29719115 252300601 969775700 342167839 286320293 933952493 520468609 115307974 168351424 910512399 989118590 378219416 11984022 454766052 130731977 773512838 345676839 483116492 409088013 776956135 117774808 656783219 657531055 338705346 588947067 469815341 577713838 911325931 941219617 678533679 852502567 821134143 935842794 5042423 654836805 588990786 589706761 995872780 386658996 79987271 440982827 898486236 56014670 237273945 953030540 162255734 776137771 903763488 212170345 908398922 874288729 41348332 279407631 405479916 211094725 706809163 619703707 681222855 345234605 266872270 788285879 153149125 879686883 828072812 969890128 39557186 375598546 911595488 134463510 845542592 32118000 894674939 448037773 485075918 340344416 958014958 767255099 302375019 728293566 715902379 634567501 808918931 84952488 122356224 744069509 322619413 308097074 254043165 566756131 911694209 998395250 625115908 672948892 257163487 849943922 466069262 194203976 692458296 340123732 846645699 61189017 921902679 541311902 917754773 537217361 727910398 731443139 501322731 665788587 750368554 632555503 699221569 552284986 341488035 86988034 433287723 151350594 470636136 457968165 953575416 804281419 973606362 600623611 884226816 187289719 336207087 166884030 981097350 712697797 654932622 173318240 719541751 992308351 146460532 472305551 352972069 278145088 942905450 13841711 598547276 609139928 792601432 374477712 971843650 345145489 55832500 532487357 357846536 720682980 910622473 681218142 106330298 692136215 604228223 111651229 261001760 833467023 783834471 3640144 323676528 489336102 7224898 129966624 635037712 972846951 217100356 789874254 132085642 67094689 489669807 264364805 729064069 935511942 79001678 977643451 39625284 635901585 60197433 90864650 909707486 415722849 424285598 472233978 436629133 716298379 129409649 59059684 999022741 538322781 563391938 319388995 942396662 837272966 338616993 438385639 275782838 888698137 349319814 29572170 595623686 227660364 35894739 183910531 343464606 379606220 8482234 725463767 966615715 126622768 880441625 933106197 452886715 323994639 717952208 938431167 273851770 654264691 627689637 36200105 755098495 308074385 864288133 742544228 757759918 414616567 19815954 791905643 828738476 199055134 648480650 834347906 651141429 801014469 161400924 712549609 73602411 688007458 779987098 466538624 50975675 610432904 89421972 540029341 241478461 742149599 880209848 501322497 149985116 713748481 512306235 241160754 174864535 775469549 681952730 743867975 833441027 702721798 871467243 312443742 601986274 388709962 562734395 848091146 465777152 342024571 932233635 722448459 80383943 772955695 946223575 379704519 83886445 102114339 754445961 258267642 847880683 978446335 361998224 756808878 980954922 223772181 707768841 208504592 682237848 989977694 765589852 775184853 965458226 563769917 402486797 159621035 148724567 981999756 233875397 568022079 890895267 519050443 428532954 929145600 956322340 128179839 537275800 323099573 498153153 823862250 872698541 573042501 102605128 501954387 912753215 283054961 217747613 192906094 407580706 239323582 791273430 700627861 761801563 442865411 843598633 569040216 969748073 404482304 451935207 527382982 564255881 497778472 466525733 934420165 681958540 503326082 81534079 777049846 477050398 268526599 374083045 62365626 742764942 70229343 831877149 396806415 986888594 717874813 545165259 743462090 861424470 475919150 124749258 334621186 929554261 852548580 496701544 71219976 422774740 543015367 162463674 220987653 764470998 405393336 809752600 728944830 95054001 539807983 720283064 372858322 379913501 375318631 191241022 691628117 64231062 79443815 787378341 788498922 185429781 365716487 151537906 974179029 60283247 531489722 929710926 357070175 85844202 452860595 635820974 991234377 8844337 241102053 114685242 99195540 591327090 927372668 634327985 632025665 786421768 45932492 110708391 784948355 521225467 604094596 59723545 796205605 551347580 434955899 550535244 621342183 949539494 83632397 114580103 55814799 305024021 848996241 743338533 580771548 640147320 219709596 381624086 467858969 732306839 461963689 119449821 147007850 986192535 428859888 473837747 936645933 712339591 479686733 300372938 424840949 884444160 410004770 473302463 493566312 354208907 129282422 385029245 317623086 122423448 600119885 308110069 429368132 924531550 69320316 43432657 278091628 383176594 91928679 996660882 42224031 667713811 321411343 823147718 849112888 225884610 216981417 782814464 575825973 571398588 385137466 79269602 483051193 349426253 255145206 950941159 602630323 859525068 343273507 669246900 432904728 782795185 495849321 992754879 966436609 407638739 282527796 439705242 123788815 992087493 132617898 311076351 361072097 712801214 584856576 577926274 450224858 485355765 919429363 974911795 454585553 492060918 568465127 913893370 473998751 719283974 486806466 195373283 78100052 889660021 601933323 680806166 699729325 963727942 289408928 501351607 803690248 8266998 52831942 835931658 413643647 326265518 24649660 969328944 791766864 465931865 681654431 948464609 157564194 539668121 644828600 406874671 928285995 347615077 756339938 402029816 991339414 780496055 828823388 684721963 12098329 876766068 691206789 899742984 252372636 466041356 842880203 201542565 306029174 109939237 295923170 313372035 101682463 916354816 581995069 322684925 528847516 319616557 724064330 781465401 716623708 233502248 488548204 151748079 723901808 963135058 328268691 255160184 3458166 28845423 841186552 981583180 122130460 607183131 367262571 454014924 506264048 933448104 75082046 278244695 221851977 305042800 614346280 511115894 750890395 164823610 400509484 188713210 184523087 147253483 164565357 347246507 485595352 496666965 187191193 396651181 771209645 489623549 412352250 706013733 232805089 354130652 521621706 438660361 686001741 463528282 674566171 466063363 497649296 850832018 830967995 610630100 202311967 884142642 241193672 706192198 163604790 292253304 593061165 362046786 667106217 647704267 726606232 608130654 665658878 703367801 103210416 367030704 638712372 607693003 593283860 412130622 877359891 385227240 95036913 342795180 741476490 910188874 689104124 84196552 341306891 69526060 504388189 627731860 107181540 75428453 416177292 975375263 682598291 814099163 455284909 43945965 174139232 19912362 147097817 427628521 599908071 57644082 530871864 73202540 619762915 459624078 856029381 695785260 696831120 41174605 447955444 341519763 95401533 282129433 257697919 586109 454988756 927817333 160279655 968858332 943616812 665920402 587842265 768588828 930455103 344051607 986004405 317620539 516761395 479559177 700441762 914562811 539183732 995504394 235392060 944560496 736131358 274089859 715430720 842736452 770670725 570865679 86251720 576482512 340399311 164053475 362612341 455887516 386131409 653362759 359173951 284873466 207071197 566344776 5439503 230199197 748099363 376645681 684211078 677599323 930104147 964191973 215110521 941737145 826728634 429802564 797200267 692260300 962832266 354898870 240859465 366924815 392390930 57556870 951881793 365518000 619584037 306192331 236949344 712271686 630152566 687101460 363101809 502799167 868462401 250512166 66614983 115136517 224429648 861239520 602575656 713907802 161894040 681335907 491495689 121502765 604032704 901338729 278041226 751816981 978202787 235071643 435522310 662198559 779999887 681772978 460808135 15169361 666919980 679938138 403226798 161987325 613114299 920599350 566494424 771176173 641237162 155074454 354296739 597094446 740895704 413561952 611422325 663171702 911263224 962014361 81717450 997724043 275841946 412045688 255057370 155588693 179884115 380719660 418878508 347259109 27805153 773716571 832343182 152420005 962225933 933132488 986980682 655793127 995217728 369227817 175393885 505347867 568077007 39092733 593360147 58066169 798264813 502275457 84716982 942814131 257685538 937430161 188049837 782680636 346317035 702512419 589760252 405280733 568693187 56458968 321396147 926544546 199293604 36349964 982299893 446531473 64973946 412054466 177895056 598067859 683608965 760209203 705515676 580541322 329911973 537644487 185486402 667247071 428656625 744925967 145775034 747637126 99968559 988578744 108966061 565922671 359175605 616976756 743152244 463261716 234852535 249295899 953380542 695892499 189455742 314418839 864219748 210147022 620893165 571566672 374199836 687072077 220413296 99623252 340040205 179550029 778992300 847690566 183074567 631304749 884255769 647872105 370768726 659048866 254173172 65448957 187547017 535629968 726122792 637560207 916566901 800140694 468466812 620090410 686977648 311838133 108267222 649630766 502313127 210380206 45346662 81280686 239413083 870636676 76297562 950227478 17562767 747631955 308267808 734000337 213413451 394509714 893647280 526366345 156248966 649459902 37925845 269815715 747567027 80235858 813947196 460265547 542635940 975162555 620871882 412492865 277318724 301287632 107962147 189017863 468991568 727802623 80593291 399660880 71137171 649521516 52957056 884235410 96759274 365766189 322831608 286876078 836269744 1016229 434628983 526478242 178443474 874109158 499116763 73850269 596520836 267322263 77145342 700881130 287637269 114868328 849482953 710680035 598060300 507974305 146959349 422493453 819757903 176675686 610771265 229351203 695219251 763643649 379955070 127515703 362465643 458369547 232858538 759791175 602276211 663201487 266244498 788262416 476864591 989713625 584789471 502014757 824616279 913998348 462312073 813753082 475180605 982239870 844214946 757827544 196947295 12400972 808886091 482561083 882837395 559784214 298806534 334338809 715236253 295267463 565379083 186222147 88213500 347883477 361587923 683814092 125616383 546636864 740699232 379927898 201269324 918186257 65109767 830313922 405149813 150519744 476140562 173731516 767534378 895315438 257189626 897488792 379945945 29997397 983167894 401420847 751162919 868477534 222788853 358540971 822012893 403997271 235405895 815734093 549267635 234707522 210517830 759278685 794517353 71602068 174991926 911650735 904599571 735103002 8666789 951689249 846696288 929584640 722513095 775984865 352619612 44691387 335015337 276304362 987983442 576561942 75017087 341623968 830858858 64553548 488269295 379455937 821542634 488350248 767149280 92125631 781190021 588994706 922190080 932687035 101633356 856485132 829098350 449235216 29124539 325347004 705010245 8492599 679522454 969839262 591267615 376795396 378415205 139159827 335579705 658198768 560701328 560445847 396847746 676529782 588785008 419602103 239264957 273946974 263203203 941849532 845942448 149181387 770840777 466968259 727676523 575205124 651438197 924276687 861180430 221078264 382636047 101357931 786220053 751872195 296329303 22980856 928358597 4006515 421476338 908924625 274353059 672825362 481033339 442317583 615813885 144160069 438071260 477478706 122665632 709330193 421734188 806984553 61597182 177465283 688932773 719560850 412311836 149125944 251851712 585228907 41388013 96678279 567892483 983179659 580124221 811761661 741923482 744093943 190927297 86256655 238677827 156704834 254477591 100249695 706228519 161191734 239711105 742327501 601795283 197894625 803671118 200989954 997902632 449813298 867179403 59188536 892010146 521420192 903941563 978644834 771034831 410604930 2730091 380755067 458403311 233459181 147075767 604995365 386809966 343067096 595527592 65376565 154924145 964119634 728117216 723356648 789642328 7374429 88511915 631902594 626307830 169364362 977245927 19967741 821384124 226649333 636236960 67225397 371629142 361735731 758958882 79328169 685085382 53265701 806503916 165121571 946320606 502852454 354300057 267591997 46444065 394433636 575087620 362705291 107428058 798826803 502973139 8452269 712276463 911611656 247744280 622984919 987838259 47129988 716658711 119236518 154048045 8235694 805975838 252995687 14880097 872475861 970927502 840417585 424046192 338114952 57171009 596445033 544143432 72787842 845875070 918078212 714071173 850607358 244570128 879859201 164086999 366308781 796944333 369834865 617457420 778304037 536632759 580150893 185762007 597713943 286609242 735803309 369195947 447443468 392014593 295617544 424096278 707658616 177020064 469506221 146323780 125301881 956316831 250236663 922123469 857446946 74687948 802349904 872085369 125824072 23538377 720724308 244118560 938722122 928234497 942304387 170876203 568326045 378652714 151246266 253881029 392553017 513837403 741095868 699753151 557257081 205906393 103554596 127896075 355375552 806645482 85914169 585925386 52544370 15518778 750720514 672308305 37346398 188171344 609748790 43183150 446395257 808282920 261823022 683063272 317170483 758927565 572920678 935530633 350158999 850953403 734896001 833013696 181611009 771715077 709757158 125474508 710216547 492236910 89798031 150130650 141407732 300477656 288767741 878102254 170949861 697942283 360761348 138144449 279918459 805974699 818320784 209117940 252004236 890284202 747469314 62682402 141808530 66308095 162116128 90025639 684877869 596312224 467280039 135022140 452947816 555013400 996937059 416276403 292209902 484562603 36161042 310382505 380752373 810181967 643424845 453601521 40202970 718354644 477406519 996802273 705038742 731577848 970698434 465041858 622995538 882136573 228339071 5191783 322150077 476137118 857664869 598362168 54398964 549547141 233242680 321592079 827457544 27671228 307796859 19844584 664895947 103556524 257554303 172541415 469718173 46923803 602707415 4275199 99705238 393653702 885291559 920589533 844119844 584480304 82576159 914462092 963299138 332845213 856716981 402348576 638454573 790019603 928128509 861574533 778386219 366058551 743884983 830294549 273722968 825181946 853241493 670357396 692646381 554192685 14177816 84185318 345830163 410246730 688605772 944068723 97688494 93650966 465167340 281499406 163592408 50995658 541414434 96002372 376427336 255767995 98493261 188836644 45422458 507699548 576673731 429715815 748449259 467141335 665602321 171521273 269562205 461668959 515799879 889435128 91669630 304769318 694484494 809566611 40893845 676668169 967415695 215012483 880249142 995478172 206365236 658683032 999898266 23578045 568400529 477448290 101981710 238196992 427958934 638878168 745987693 717176439 365805828 819875062 282010184 991995531 350683049 213672585 513292126 881583025 249142370 289598621 185322127 750728444 452947736 886109113 860219259 101361402 286787562 738966439 107768785 378380448 147207779 322256433 607117780 77650087 321401566 747521926 613787295 954652183 417688504 773783265 143421570 482738528 906673688 752320166 534826630 270572899 145620492 853556355 671855325 169675540 406529322 727248708 601095825 913698832 712701996 373597990 114255134 797045775 750862031 623326623 602888288 953275888 507317106 319442397 305798723 841244856 74159009 511452563 908022172 167778192 736164281 639645545 304555480 14446440 421984962 275854629 696147520 629625378 660323352 433332505 331591989 312041160 36496766 910838346 527296906 83474170 763452426 269525165 213550694 698873950 501077536 772966757 868664240 989291235 224389732 615266067 915688878 359777068 633654164 74257286 682788291 972743846 409899972 27739011 634971645 603694849 871305780 695635120 91202891 984389527 241389004 850163602 719274011 656594533 578301071 175981537 222418918 794329933 98839745 303976136 55635678 670220463 295982354 830960749 405222354 479511627 661664180 139272939 185064357 357968025 593021691 230621528 331885096 153937218 281610738 444763380 998467175 674178196 336833931 224929303 953959311 140367538 355926243 709971093 98092991 624036662 829442219 940576157 137557749 450375088 705321664 339839829 649932098 247433455 385462537 506587991 210242623 2899256 931695530 846654369 1721134 147200094 810469594 360955117 477514356 16199620 314876166 825858249 522912199 488522865 248673027 952766665 953252347 369902133 958828980 232427109 284606449 52632001 942818552 914008466 426315695 364704322 212449436 879385774 636969086 733086257 914148118 467084801 808004312 61339264 224379153 375317677 108026573 596571503 664769725 351282902 55166360 294110698 411831309 358588456 86258914 85116809 774043469 135520343 324827862 693132252 817935675 759302108 804887709 696385247 930481807 620223055 867102833 766822187 140978238 58919398 757531324 521718508 295514398 902189434 827742076 268149683 573302557 761429027 666985938 153453161 227718451 609560977 438544844 108953877 651776671 874361607 791270367 313143366 697938571 659566987 426481395 133103770 883665068 697648564 146704803 998797662 503321774 750827893 129800972 596600756 30335192 991225743 402325779 17227585 290920876 692913614 342305197 742456106 932786026 567459537 899053777 172715518 470613088 174995359 618680070 578901475 569181708 328323784 688610274 142476598 658826932 884766288 579672914 850370609 16337400 935254788 771504285 616708372 312898587 762349325 200936766 191918461 278554200 411752294 448681239 753683378 833600588 292500588 84318623 508138800 833160216 83977768 986867194 390527939 855573192 170257025 633773454 359659121 702290755 507145405 379225850 789716691 795803874 742562936 124836160 58368407 813194260 831683560 807553951 825781193 908491755 789080444 517514204 147613399 834224132 711251616 707315437 329030615 376058084 14368576 509391390 707298094 310475918 107985221 220968499 492466883 539050907 876638257 127222415 638863207 368419032 757694943 46377011 410729589 387980983 891086232 869731082 211186731 910396639 656258797 398860060 708216577 965899215 281619933 223279565 209777251 950216831 332682545 823435747 948191542 221861589 269222761 3474928 366697132 130734990 781886226 869625127 17363238 772011096 917831429 373103597 632079543 948604797 892590068 527409933 56124125 592447162 845538730 985114645 233586650 422497630 297807913 267302616 525825871 439093316 549183716 345067785 630848586 862896639 806477604 976144658 889608776 201801347 498308253 260715937 348922930 886652475 582904203 928976787 259277584 494972337 585784905 828590920 959816153 370114260 499815380 621800596 878558673 605006321 975444721 330676021 224779823 453287024 94825304 125009319 130014389 273720313 264270074 937558845 359572228 868321754 396905520 823431189 806226070 425950542 68832355 338430096 603436718 665363854 779571402 900907781 547481636 479955780 460210786 636117381 393959555 317459159 406867182 923514466 53119939 781090845 201101647 946976741 488850997 91508632 222917872 454730975 182607912 645122409 200959552 435071182 526774371 626270609 850555594 136024066 422561565 972441630 704278724 855492210 803111901 805638234 187491521 756003625 545514329 739320710 440346538 708675587 653480440 45161681 842623393 733151393 513593316 313155338 554464313 528211956 575117686 641785369 894855400 51911382 977352100 397873426 262256485 773867560 220802661 193849140 628119962 79654574 300696039 533958044 392187936 217661837 526370579 830059102 573772739 180201063 370177965 347640850 40777678 912252250 377980551 325269342 497960425 147012005 941503995 407016925 530760852 6270211 770932204 176088703 335214896 301039219 38548880 118517239 365946949 580406250 50310079 253370330 415049747 634677620 353264039 854398976 361173690 330091258 391102004 617716602 476515315 649931800 123754266 422782864 640775898 226358264 185793168 217206207 548475196 989798045 740711643 610281552 173498035 531429229 492690827 67207095 994051870 702487233 477940606 29900400 18352210 474498050 997293940 38309672 492402088 692978086 943298383 743429932 50783374 476664934 110499677 601441368 735574830 32771174 813900462 792191560 333463068 312965050 696275735 112671186 109853691 389063919 566093175 965613348 725242853 450422856 599488904 802041809 986798373 399942075 860243189 605676128 200215314 195549915 900025738 736815834 414246531 568414763 153687589 81968589 654274272 73566209 717923965 335470214 322393251 725679420 916669867 202266588 801860108 411936895 857909998 567881990 326465636 815231522 318633088 612704726 151114042 833429973 6817903 83959572 72344545 448590941 582583487 223898412 882415646 202470965 860692993 279115461 425872534 713659578 867268354 107839962 507219819 543143355 554971513 375746309 31476157 661805585 452651393 84810009 728566686 225604854 766702438 377421023 9240515 585790076 747966021 618658120 248723869 980430245 758461802 534648321 874331904 17880588 285761532 68116255 222542425 56198674 664195773 864392728 745076591 853394810 381541479 545262179 893927815 641474937 859532140 806599295 192015111 238368432 448348815 854890857 284673624 27441078 608955752 866683048 244130627 426944722 73756901 181655272 489290357 150022390 751539274 923084779 846365766 72967219 532876123 578806479 609291947 40435451 478547142 343068092 415425839 128938510 552588646 379302057 250533655 31818246 698957610 129654697 425413368 215239940 953813381 849441639 234599208 937915599 141243664 392364995 862776056 469309608 54705936 199281819 701551571 191460561 180225009 223246796 439897740 917522106 453411405 63890400 866916422 794962342 27825337 590087595 91670235 823429358 42380819 208854710 32971986 861236056 593191361 539770434 731491779 211887853 26288106 299070851 856661679 84531142 964772603 628778250 561396593 982316111 343146047 126363650 755690553 479312684 332941407 510327325 840604370 21946610 727606564 116709495 497394590 3860350 273576031 898074163 872346094 994996278 917947832 829815898 515318646 620230088 228965298 67804065 55611049 116298677 338658263 477407430 822985611 822346038 185636963 793630196 357875025 28385913 837964889 849239570 871676998 244102099 194653184 290983691 314439341 737277913 36469275 886503661 375972529 164919323 427570013 873847863 302697826 17566745 20749631 200370918 118542099 409901915 434136236 103088534 720940351 606758585 101389347 756666040 115013724 439326374 686993995 199505809 412396132 663349680 318630388 89835410 456688734 247599357 899980695 261143903 67191011 502487333 54036544 36481261 372977918 144398731 324941060 593748809 314587058 603622908 654478261 156858458 486571366 106046335 744015704 161239151 399686712 195197548 698230614 353803287 198742154 51927657 184305965 237559890 603163926 622325331 714239366 12212000 983481040 551632750 657968792 502995619 187491981 216612632 835510295 205617717 940029199 392101557 370367358 392755231 699028008 235923822 932081751 296414084 433056909 851980898 735321187 872329700 27042482 36912793 211092854 985479973 703652145 488428213 882235208 696994365 374649749 762375052 215834536 76559953 881226564 51300063 739881460 529751653 969246978 215285201 985285132 16778615 932573441 752607222 900503019 993032535 166236235 821476847 777413139 860698406 357496285 1811714 207022137 234310086 818358268 242300254 260514666 889466729 39404606 460766272 453846280 579986729 295717511 470365151 681955906 850092780 576658871 588527316 73847297 372938072 181483628 863344279 189308817 949341356 895330748 101264229 901825526 521771319 350462893 751682716 158084490 365814997 774424636 675215045 412044069 528716929 980984771 95524671 310961225 60645115 581344026 825259776 420162913 837567354 375714100 789428208 421144969 239597143 607855825 424218897 779140978 658539924 888253551 450140331 43155800 109441092 519065654 749737143 83765635 884386126 422064118 924223793 967392156 729926530 461586155 111124823 864508617 162747850 431019765 896805491 965515735 885966734 23112700 811717204 416835097 466969617 39580664 277264683 433587193 523770383 963742565 895307373 831696754 759968474 521514220 111006603 101668879 150392515 664668658 994467018 971481276 351603841 155826174 161879214 471201605 564735086 278823625 93106715 24937451 268296109 387015976 190692593 361170806 876605042 807118592 763914350 869025167 222447050 915326158 712554863 221529099 380577000 976353024 213005760 107274554 614146185 118943270 55294484 331724683 151602101 140147219 958787503 772364926 450421682 440356032 406745100 678879098 800865001 416922010 831474788 780549826 63244293 583176598 39524621 135708469 233021838 373384866 675394703 77374473 375094531 383659292 385203197 116694158 249366036 945503272 142843481 476516196 931852494 691579252 554504669 378049771 364441719 2397085 634353549 866534348 110739090 270701179 786843402 547520759 622231682 599859415 465351426 298437337 770990099 147549966 558481235 574674519 272466041 351241303 154660802 759111090 896532066 992558423 409947328 204638219 251385948 119218277 848202584 989168200 670304968 503353558 327854517 480765761 439734906 536133783 666845187 384555200 24387522 225842154 45375567 734595963 572907784 576996182 417464793 378155434 163055268 848248819 960173826 584326250 528557341 389359178 795372561 355673657 320003452 941644614 271455239 187362517 11649075 212789098 709370562 165745680 882480012 494306787 597614072 321676720 213747140 501722628 798713850 412443515 790922604 895574381 311682042 770715086 452429940 402507988 199128559 266079070 717649711 480450646 765149294 972940097 761245426 931129069 503406904 753981084 987550671 995442487 572571192 287005864 863752359 454992558 583235093 844063578 251630391 692536645 612390728 522195491 823656664 429864132 713392230 984756965 233569902 606111518 2754551 395806424 207867325 467319604 206674190 489940868 180461675 295839869 240161082 342236361 897568962 707562968 734951909 111413021 857510148 891648818 879923425 657062557 334874382 596954514 259701639 23859028 738605643 697841128 45344217 107633525 207186711 32818736 575411369 658965366 21218954 94246644 865931136 782503378 321574138 845141172 892067520 122483672 302514971 962826120 117361081 675140663 345873911 291011382 767236799 249995323 484361027 469274185 297605242 95568922 185001950 363273956 860491019 751288167 540986667 472937120 349513084 496978083 238150639 945686927 770467419 744029785 253369223 268602758 315844550 273642815 523097863 310967067 367679209 767173911 706288021 102542160 288414093 806916790 580111271 753657388 908285609 116381707 903906196 179048077 616365105 538478542 268581433 447784626 833043555 79132161 123740050 946375000 471039148 585134485 817863587 341177785 689755186 947049119 969159312 365292374 388163127 69094146 16936469 728805755 137550576 371576405 962701483 422056216 441900055 713400771 725069728 979105048 588758362 962927984 417419625 552355787 806099940 891749511 255690381 575058325 634023837 428538662 508030741 247331791 395995472 366091356 175181280 814922435 180725146 677021453 240918158 474366917 706729198 387952297 948391379 889030758 651929991 238169896 654831012 689812811 525386041 116651707 457921853 90422664 48170410 817040263 997962217 13905275 637513492 396348105 113514581 365131373 563659367 7148875 427497341 886732918 461598904 12798472 156425477 999782797 430935706 206714627 149515712 7262424 90559729 194519072 425570714 239737432 474688251 720309165 673478100 269406194 28817399 525843017 22207580 101858552 759446795 923859523 966782840 265497182 161892337 820007574 483450937 630440633 709894482 675616722 226239655 805917678 879870235 123257614 193068011 877841713 460529560 685518498 607849158 375314181 737321142 697279512 576315203 405443773 747331679 445156799 258953678 259760033 218504417 465489577 576430969 819855654 547285967 239752856 946830174 169266459 623513153 961568060 704192803 937698388 500877049 301353101 233815237 961123657 114266720 621486924 750132380 798934173 444641187 315663003 924625900 462911812 430958441 985974634 419786657 963494907 590434588 593855931 75237417 135304965 306201239 186516065 463677913 905988764 575267558 849617734 258592181 673184895 368825903 291977359 342746767 953751131 972751941 637176442 746211526 575349653 371936976 614597909 459147261 781562542 501293558 554327036 124849160 424442266 966677765 896992000 296365837 612697124 102218317 245942845 114966003 229445452 572662286 357407243 143547565 708859281 182919777 542527939 936446558 502823408 12280383 7988717 572945230 977100065 76613957 619173233 429561073 828991728 162430679 976215612 671149455 251082134 136066603 22234662 828445902 219838168 391840797 892132931 531940269 154864504 833761626 985907053 609913007 354910926 945349050 935643248 447053400 284934504 369168259 774335664 377554991 400510870 714585683 477768725 781517771 597085686 758705756 66272538 770708570 35687777 394684588 1244734 83322376 477164783 373552135 707718380 467006374 727557032 616074248 765206125 266475977 167766421 78937826 306737976 201425591 749947794 60099402 46788289 230714592 269752591 736086399 987740061 551915241 917473246 325651229 826482110 514124124 961286225 890519045 207237569 105478439 237835496 236514321 378667516 850934154 740213815 402593552 891066111 608369067 964839528 231595997 988935087 733885223 494078796 894408726 736346021 995208786 480345643 804859632 517390876 83779399 159193259 148746814 479548807 344350626 351895828 384808435 254413421 285755144 210501546 335050317 416622098 405270624 996019297 132935494 412790374 286342530 808852372 178652094 39773419 454486984 122742385 201851833 294281467 221522295 474104090 883153659 13765337 20773134 513603546 159255551 93075267 108208273 5387002 639118651 748773222 273192807 440992571 94561589 470597048 647501025 309504858 116798664 788092212 688237075 254150502 786848823 541635411 795868934 632563942 133396475 665470091 271538300 370615146 948831397 530254914 840495483 78007662 280013286 71116176 893791052 495145767 174560460 86255394 705229971 886737237 417287753 998397507 850354825 368594301 103682093 572830842 207099782 601370953 507290350 447094354 150338204 902931494 543368130 574727611 660312378 841505088 493878254 552966854 531230016 271700107 645904505 43365968 714224219 969639122 105101948 938197413 84371924 797700708 853297506 44779333 54811397 990148311 637821723 803957263 813432696 902105946 144239663 462521105 393056682 719429471 23251855 732684899 732523699 716855401 559892270 197048820 362702765 979136084 109647025 705813758 644588223 290668580 782731296 379858288 511063170 556720079 563332577 764852760 274337880 700949801 843046748 60198978 762388977 364762333 552336635 191809489 325042873 634783698 55014908 914902434 53613203 245173737 50825394 737488722 167219612 938555704 725217824 555598114 868370484 403903912 672734961 882449932 299769422 120024243 575052645 203653722 231755113 479800161 587681203 162576755 50818480 911581800 349276038 86287757 876752687 902295256 798184514 957665192 704329752 67082088 593726901 414897375 328762205 741774076 264185186 90945908 168160399 150132973 342145015 121293401 877321989 114719248 481772778 865508483 860274870 841386100 726512313 417969191 717331644 461515809 886016844 961899778 199323997 168166607 974624755 650153037 171792927 930330092 997903887 820067223 349504222 440861259 592222301 300291620 706359404 142449035 296606332 31219503 768874624 619224186 124567761 20436800 507407217 253419828 491210859 750880531 864025385 159524330 180319990 865196737 725802649 344571553 801593434 820000930 801213037 154705082 173443836 488914455 526215884 783104781 319835908 423553776 472587870 470728013 638297136 902955215 411950888 32493120 686755657 874031636 997335899 922629781 454733115 820849527 322581681 273265204 653893596 469362628 361535673 245064384 348071771 433413634 241573975 57681264 769511959 205553672 423574621 239997282 534042901 775395239 795428880 931623848 703754814 375321124 855050262 311248368 742368717 40467324 686138121 512683903 540321261 929101066 489656453 57099116 30939831 841523455 973535164 801965694 515107799 467098310 852898222 57353918 492106477 259778993 179379553 444295499 143517662 640652461 213913929 712962915 230032983 618477602 683420950 134118893 838381312 990174121 576754121 835617963 502850648 568714842 154356138 626997805 603573934 586825994 450122815 199451991 565094177 956105185 755712009 125637199 971765159 905770925 193981579 869092716 698332466 139468913 142143965 304665401 443841012 562116773 812278536 719511195 445203053 478045640 125757466 432261952 589809534 381885375 762739432 593581179 607359998 92184126 16113901 27901674 969864876 31562891 881353301 218438224 182195255 642635263 773830031 583218075 924504128 863630425 802978739 714989765 221032780 143566946 103747229 670470551 134697266 76937842 454097704 741077804 120502718 274181502 396048809 675318519 499414544 158400388 36429445 966352250 383609886 345635500 766748480 559824751 952569441 118352708 453470324 285341348 641393241 54699987 587139992 902909021 160019731 699067808 736578001 277182107 269078776 652051195 453705730 248150802 810471913 981352369 104866600 317102357 492325002 125029373 877015353 950450614 868883785 496467237 314284351 133161410 278342829 62724498 683635530 716880221 192635493 779390148 788191139 780885409 262825375 636240855 720385542 332326391 778599061 19170717 792116187 516680422 176228385 105302913 199167952 540688230 344983860 855162567 930477822 862491116 361142173 425043957 93536017 329891952 666859406 163462071 565010858 48231511 133082069 916154054 952085365 268483141 208560234 572205160 270655771 846665579 589058290 583875115 587078991 211151368 538985974 784753972 309514624 358287947 999717244 979551503 687873607 779147568 42120549 614287647 754138458 213444651 620816427 412266043 577444014 9329797 268179845 941730384 285678681 664752551 43319386 516251775 54775323 332925891 159363921 202462263 44748059 799079115 69052963 662271295 143941759 930169367 735244944 145422032 436206980 800765855 903082209 375260986 384018483 846614642 228697549 25856711 139838402 322360903 649531019 533421695 378485209 283622800 243292407 839305294 998001579 469325103 864422518 412292649 440412415 381418248 820166724 361094955 541793009 894877422 297299889 670672034 743452626 76937739 205321984 710468009 682808583 957449677 175225830 70548073 773906250 243164633 911228565 715759784 355112164 242659392 715029744 589002327 804609447 912435107 973680701 726434732 590155605 984765626 304323387 492774886 325873774 32181594 986050217 610164099 559656452 987562917 406830010 551439585 685523393 648190716 515017619 293525376 154013376 317313221 748377098 411563140 507353006 503147418 686891008 855324525 346680965 631204216 853356057 293691731 589695534 453860066 761269547 235933793 134673833 597944647 674810267 978915006 929633246 780681405 448501148 870929524 124106147 917403464 982981572 518697087 863027540 55007835 503625744 795875958 255787481 896350643 66237452 782122015 264689520 276334584 262839002 832507647 942442060 967756880 192169594 875974416 806377771 674356008 443443250 574077903 948286632 723143174 273286713 755062617 208901055 797760534 19623929 984442068 513228640 56490363 606002567 361391843 596525138 666827248 168633801 25466412 625579844 877881423 658036816 1936949 506301066 367025902 282954210 229545287 268669075 543098230 513887203 222481247 781498107 823458839 668213031 15074617 494809518 585037235 254386582 712240615 879185164 405675189 826919855 452753422 358708793 732559019 484502716 616417044 409253277 426760772 796663407 29064582 821718834 961520739 853807134 411028029 910215697 890490706 696518054 698205876 924674633 921193677 414212573 96917282 708025126 952296266 31925904 413053738 221994904 215411960 253282211 922896493 736178636 610910330 969761913 589789337 542022094 500970918 307346516 57155977 472527404 266142046 935470083 421596810 119599542 572766334 182373298 676666018 321507736 165904366 361964143 134651051 443956145 260477540 169016478 301924869 804839773 183387690 251245277 109265644 896995329 180236965 392417827 117972457 171381761 221598953 975938065 867526775 832229060 589429030 790722675 885047688 471014595 273597140 239841378 180049033 776523509 974850875 593523237 779311739 636190936 415403847 935901708 793685227 194330136 879618660 965234924 393153549 421955802 405013819 502583439 229053253 731915148 918929612 440031786 331449088 52958899 255147739 236446200 334352142 324161912 690779406 13148681 861073247 253954087 537527585 989161480 132624293 347368315 882855835 946398094 791198879 286365520 327566980 710653934 737595858 481672411 337065230 702523377 10516465 673778716 410498035 184613077 341786578 596216067 640035031 414883077 154586953 55173388 869011641 957824902 444215134 374357045 493005900 979697678 471275636 105455872 160316141 600376498 638807544 306442599 631640154 408127511 339925800 198803184 879223992 736223811 797344473 688694514 945051947 662459883 725241523 456982302 724266538 473744687 555455763 865164772 402538506 644143410 331840950 318674918 408736490 70092103 444492856 341829973 424046676 830877494 423376772 650340452 330071833 701721448 840592120 188175595 954934538 631862079 294960285 81032035 702044181 80580328 102435332 126223216 733088012 754307537 571247909 628266890 871090234 484809170 684797167 672958498 63985686 218844496 578166854 868119561 164952460 637934091 26693687 398480395 677506740 350598336 748419279 322950820 743368669 217956337 506112141 641501465 221769167 743221445 501655532 785177976 662239068 888053672 110610740 886717123 982268805 72474706 96451242 448982017 873647243 156437930 53129311 764500052 358967373 921091064 116856722 356060570 377607955 753827121 342430034 399986782 812612348 590722035 131222714 362932991 946806180 669927871 351661369 161147378 337392806 99697178 126523326 332899367 497740942 634661589 267725984 845056386 156466400 68747791 353831083 140380537 375730170 667119913 18888782 558809982 382393643 800325053 687136182 524844340 580231537 593677990 68090841 987346176 123954357 147409765 324605626 730125416 199549293 154489595 687976741 238487847 246238444 543847557 34525697 755623633 102523649 497263119 136191768 620323601 707413690 365830327 20667739 697081066 426392960 156973402 805149395 704862549 145176234 233082953 223687332 270117070 295285784 453381863 902515369 120451853 629958620 236638026 492635076 133724094 270145029 5963369 618844241 174073033 492127757 877628238 884662020 944359439 212100331 259198653 36640003 225947363 827774892 193917005 56916062 338093728 171413158 893112449 539301311 119483174 664874939 885857072 320258530 939627428 990167504 493212537 897995418 298475902 679548431 195623793 465338957 628346725 47433003 953789259 855456709 450971988 774485856 116084392 727462345 529859960 826376030 82291238 913972651 110545528 963698908 12465531 311571959 584526941 742594593 180140226 952151959 714770933 790587018 975271 885827933 501862849 929958952 621203344 969375563 139037304 253167435 723650987 335150356 889531632 815562866 814436475 405105158 827091686 397831890 139024090 713537322 790078964 406133344 18782381 597498027 724788081 626866116 674529251 188608543 31808208 492873950 618090036 709008707 770410873 206370250 343240573 571603915 173175501 583578066 754131814 723098869 222101571 286183614 422313302 633084355 53867803 704690628 555208755 427697778 344161513 488160441 158304580 170664647 145871310 495223393 497348695 691978205 722221500 277696296 792226330 495169619 767226374 367323832 620520582 137639275 885417941 649922700 130750147 472889 114041036 390380558 639845035 791683748 314201449 709395820 124067590 417053999 73565412 644707287 52666726 407993657 336807677 315106228 120675577 974695524 257996504 263346 591692886 481285666 453098696 431531553 2834654 106766489 313740691 129902135 332448224 881108048 316533401 611229544 319516229 431044924 422724362 296175424 500878924 429613221 909466156 799131861 563987293 457819437 101163875 651224947 643560326 408850243 833541334 824744009 402440179 242564464 587194224 333634471 188404447 765478482 252305960 576554399 901953961 616915012 160085809 759853650 709409338 978983901 599762924 920201623 132275980 183022284 841517456 717167086 417126741 319128773 224080814 958989245 964356465 319458986 572318864 551520211 911483632 113651331 487703173 25930225 27671112 766999606 18008766 84553162 294569414 419365315 163216614 431705274 605184149 351232524 132490544 602645446 965073552 145941140 125016108 751562420 764235793 150333456 318064894 55436722 111147185 763196574 936456024 564432271 248910265 42302644 841195176 892749119 385968123 91079063 322976645 550065544 88648358 215124422 867263235 121568342 699377837 770804848 472833570 860699300 975865372 646954996 396674620 903677724 492344989 465222147 431036138 247379726 71852206 4628095 379995823 270552271 357610861 201464167 6007377 347620889 6822965 941842859 231262062 836773668 456865496 41484899 331947030 389402167 67478318 311900609 287058310 376727796 240220227 193204270 968377444 957941396 817992687 633534503 136382806 181509001 74927545 155781462 360282706 497314122 24378169 92851721 485434957 514648871 364881840 838973355 427952733 261854734 223010427 493445261 766669717 4363122 687800967 894783504 673613360 458275331 345101663 163025130 869334582 314707337 978236929 276322860 453207709 647155737 73629718 136467517 890062875 772684671 506087599 415009259 976829813 71148643 672050505 773906190 855744187 131493491 125758832 909169550 89931896 828575017 409286173 921786205 130375324 529534231 743417146 623667030 646047529 571815599 658044494 874990285 53667972 939684150 100102224 898786747 22602728 152192155 750459605 23210702 708618413 584656249 370209185 676192704 154960747 89506564 547285277 291777770 856075652 493550549 817266328 467006514 270201283 89567440 551700953 676677060 899513871 52260678 428528287 595915381 337147520 218278820 745435647 464390264 905254952 671917307 15943914 362280564 562857325 833857625 524764989 24708273 520903572 178253983 252469358 389509687 336710711 958985601 710674647 539735715 932397006 513274088 415619154 703844854 251043640 896637962 675530291 663484702 675675871 945026438 421019229 427994749 206481765 232564714 824360667 440356744 965113481 312093000 978479937 164237662 132941250 791507419 645914045 11638059 721372378 781935832 287373570 996528332 779137420 302962705 997225259 952832782 484063479 934185873 964240365 940323765 875327076 234541296 119559323 422580001 739692380 765709389 900955380 387481824 739584008 495350834 308793368 870914069 460892737 388145181 133952042 664675444 839780144 240931912 723685972 708769423 32642987 958660382 24880008 414631317 132778658 648784801 987169175 542550269 380629871 28530773 932618072 156374325 589515 324576236 849923745 556405330 451130962 743646580 430519504 547290742 777903835 133186718 211554868 717174932 801627497 862513469 177883790 411609725 744554606 197272793 647709669 952419998 360671989 487246231 967307747 447888270 554783578 804011142 200969978 535372878 180674379 200344992 404518644 897482383 52861386 823650959 736927174 2426092 281498327 608284820 221227120 635642575 8809047 345941527 384566764 317585546 299889039 336933869 712159098 767735484 389493223 629018286 70451109 188848837 153413012 81016739 848598546 188191154 141249728 62112705 824335781 82424901 969342711 125670796 21401631 294047813 777279170 688652383 985005573 730332548 73860996 685146777 833989762 344587835 791466936 446950837 704846374 680636461 933315208 659820316 179589528 947460158 692109904 833829497 45223046 603386968 895214943 870124322 728986819 664530797 384730822 768968634 160776798 355372444 74435227 745175722 873914483 462925498 842711913 353570387 353969916 256946054 440834807 67481025 373875366 715615556 334065170 313895764 17557392 396463824 660980786 238731271 532669649 626214656 944134313 964179143 948274509 48716221 297651338 627594660 271325640 376144139 445456997 953546098 507769704 228781830 271375668 945876008 476487333 655079873 943885733 874018169 786805303 167637059 989126302 954229090 159469457 849770199 700079007 316748796 29557351 474972914 585232054 9154297 781927976 666596280 594266633 496508380 420007172 667462726 369083030 239570984 200018524 33104976 866765368 335629822 168627882 833014470 306413868 728258850 209591896 326174783 776990000 496823368 117663092 296625544 244669567 245802962 440977112 163036134 565817257 131718581 877715939 290139464 237616683 240835466 975647504 765755906 420304546 392523910 263983964 481093039 923634230 117880370 623360808 318002481 182373441 482445723 827024286 67216854 820195275 361650122 909691044 528408019 411782266 130017633 454301818 150057961 209546240 780797596 270500815 793791607 974740754 219716518 251477072 790983507 713391184 273053785 808632392 328400653 875080796 761613310 861611253 414306386 830426714 433634709 212379233 739817325 544459992 573828172 402407185 386730673 887264520 479255585 954901683 236227586 64665322 55585822 454935760 793463849 60037402 210711448 546796943 712885656 998059885 600035934 413965900 370048883 973199964 770192876 304940885 726943096 962614177 604776198 492460712 873926227 829566169 454734869 488906721 971599994 512103955 236203267 580314587 470597014 523249511 218174468 838821494 257879188 915475884 762762981 710609475 973309104 536818219 77490163 848796734 87020365 57438060 545092506 391960588 615646247 587778818 638001017 773443229 590739950 788568615 790613655 153702433 152524286 828077301 612976416 639953472 698976754 247452280 881650189 712798420 152285848 378608064 773769402 538423143 694895397 741190447 973521984 973075613 364740154 571377569 992524626 561282326 331142855 499344504 923569213 947530202 59120609 525492215 74754894 425697789 330962317 966737546 247164299 174082535 476194108 821852965 388063754 86104337 385765132 989559217 371503548 942967354 566203669 831862200 116526228 172935804 393308572 944123555 600512891 786191954 393499905 220645402 793313809 847783691 769869008 14261351 898047058 604936584 908085679 83574460 43984306 151206020 15672059 636824164 886541976 158831156 58553474 925891769 401821527 673751552 209932609 823973818 85619581 40347744 219171667 304057626 515572420 117673303 360188175 339449400 137333539 889008870 427455083 609216745 224586486 898269203 331421339 989660277 23003126 532449851 195047174 547841847 354982706 740618868 760186966 190027676 920472371 998898466 879535109 124618067 979498888 636834876 168744315 186155100 821415176 545569206 579139901 224999166 772022050 504766471 554014964 139239186 970765143 979606408 844805729 17087720 799213711 278851021 955398472 453270698 771797418 61373220 54467591 578354104 780058970 765445791 623195455 784664495 653302264 233802565 959251701 458501374 699052827 215082584 805045346 225577296 524997454 715229362 890282637 329004349 260855399 137271786 517662972 186783260 651157160 556187566 965937782 157136951 528018556 249610063 928989288 323253436 120329543 433128335 232382688 867468651 425503439 969821891 945313893 435497267 412981363 528458403 315494560 528787903 167041643 332956594 596513373 714406980 587550264 547917274 442759761 433365628 509976979 441213092 511125850 149958783 525991139 331771471 517031750 217870416 77997305 67234063 80439720 120316685 220710704 525496454 509336281 569367964 478410204 312083257 488723702 16588694 62092380 251307167 276219017 335279179 618160521 999409278 589388082 118552404 730867975 513174314 3824762 767855604 873609513 698452456 244649109 425992315 503810029 330202594 549716609 984335046 36845780 715305012 423226328 280003295 225736 657608892 789838344 207313173 494764329 459258074 967591317 341111741 385286667 922832397 131263831 238713392 831949633 767850698 703846759 233976819 803903016 489847089 614148141 332317616 972584197 808651488 38598026 433120116 278728035 267631603 98258122 461869334 788034219 18873098 323649927 776437382 868745701 648248567 671889233 9317283 78613090 503374243 215961949 106104145 171163063 503780611 507591516 510950067 203993361 265948153 172706181 705472306 138532641 934092315 981100257 365515600 999290905 474656415 583931664 353692938 496878431 488382751 665706884 512300812 959193789 710009121 714343908 233604864 83704041 300053219 990869705 956955935 893033239 39629683 479596093 638054877 551049751 555557647 536129685 358275107 817017511 859988465 782731489 782604105 939194018 859838233 316031558 735942779 666290765 910393518 41722191 943833360 966936057 480320279 185740897 62021339 937270560 944363921 983679660 619480313 146945355 208129288 677172530 237730797 319080258 80743650 549300790 920861534 152841791 586839103 779017626 151504371 321947307 410462023 164612916 708023438 928453729 497936968 939846163 87559527 246562870 859623751 165883719 8160007 712138915 119717089 965893662 80340933 911728636 714651318 284367867 843497882 152854968 269610664 280652331 829239579 504194046 544915541 681236635 582248801 773049972 82777461 217950563 207568429 175289273 844031447 440146716 129854536 779973539 933192727 716621190 236643765 115336440 243597217 70143309 921291998 65303444 20505680 131952238 498063287 571509689 387369098 508623367 568650831 24931254 699575544 576675692 585080330 600348430 608955362 916306445 626651752 694227666 749529101 961470195 366559595 163003689 699304339 652466732 395685091 493173652 940263449 669038792 967288016 132355241 889089500 728003204 616462659 44867945 969364838 309862913 35584403 430100013 801821408 228744754 55882735 667867048 136765210 458584807 508485855 379495079 996333732 681839781 306950374 351356874 526925544 777196083 372081465 352315158 376700431 718599224 502205083 183350602 61046750 430673674 38674421 303761816 417603176 42415621 331097989 894277057 996912444 315742996 413245894 199248952 45810852 104274338 293645070 150151748 857158574 704965287 693666279 669477362 716181453 682702544 77325023 296028068 87902961 152400630 559280194 534198300 86065499 67580192 367927362 564253588 72000494 784504004 304755347 671403188 289906504 998825236 332113769 444284424 420922028 295709933 514134752 100630122 711240058 717382386 100560036 984327091 469733353 323816057 413061997 677844290 119555442 711494157 480160356 87073355 32167335 939343424 266815764 170671159 403380035 679086313 856005626 665471765 441206520 306643748 165034787 55805684 311721649 707659685 170565236 961778853 988272428 40621215 377685450 269611895 840948695 499734624 113635803 530101702 262035692 201149096 686278031 239041585 169040131 748414026 897403394 472736091 540204130 319571769 895798184 221485541 197387890 237261939 532597937 480290750 921801236 560004731 4311679 313061548 506666395 412251863 22846819 239572281 237275136 80843740 1899793 579665337 365088400 422226684 620076027 68732814 250469077 598355383 642812910 73461590 38227023 329776406 584007204 915049347 385157786 780079066 141331958 926178293 301455957 807540802 716863188 273817107 837526033 975811900 713160340 171815812 677158369 977869929 589144049 293643485 179975604 970177834 703164242 918832672 459476329 758906088 745866755 928251483 679798260 97675851 73407350 100396264 776434301 847282855 504937343 447097390 249727694 888200380 928087903 534590131 668393797 415456125 355775489 453357536 986534740 210969312 655209699 741734518 837658657 24891783 900586242 445261450 946552460 567129343 194163125 354176121 46750949 885633716 794257589 359836750 279133380 44121023 143055279 627808431 939771668 247393228 661871586 134077679 546090538 254872672 806909327 490931091 586830709 863101908 617110819 456086608 425550988 517343152 121365900 693352982 272985950 112144437 247792411 456785527 464334719 321922246 29942760 697976031 689270904 847265089 798080665 797349340 317404671 764584294 172380564 20101 841166626 471167422 746058654 260169749 295585062 338394371 6271893 230129588 144273251 663972785 376833885 89778007 124550853 355893889 666802879 237834499 930048003 156261849 899716437 190303647 916318209 530098136 86123368 739570320 801520214 510328522 495914625 937945897 951643684 420713108 355860025 735797841 940539815 815608248 785024486 536734203 576948482 311677146 755664544 731046267 120388347 645135857 45647923 822879215 682102836 647762929 141549533 551005938 396091242 580436600 173770408 342861629 678184572 812076785 198492470 317327971 362875981 176613951 131516584 379709822 914267102 126462829 339058196 751621299 653930516 960976808 857824001 163650435 593060800 318584275 338696219 4032604 696160975 54345065 263491584 201365107 856131787 653152306 487985430 617601628 320457776 969585385 577143282 750599737 497478095 688221096 682273167 358259543 501554050 685213844 607539418 362778272 295071132 551478724 350345093 605193523 535482046 490588420 438389658 633113305 810025703 98757083 506098072 697486225 646274454 899471571 152961636 14602025 428611053 516413407 988507957 818746421 515400645 932875842 395535468 993217616 777007368 657975299 814383889 922774214 779517022 864624396 847789038 877897233 693929137 175517230 187408984 663423442 370381905 748921804 782404037 826097668 165353285 8498000 777003552 710970645 424635249 182590483 982121352 770134327 884700945 204523918 85532450 45533577 765348815 200323917 680500121 11388937 533774411 906759734 858447381 453266628 151367549 980711778 892230911 619708937 799173674 805507523 314535484 462004281 38573000 445850973 997283383 820721804 135766447 312459694 252590246 3895241 625471729 260012994 145518973 375330738 745571235 173233231 985675833 553111912 480810951 673877960 117062533 843208845 653151961 456006866 839692755 747531691 646029554 73003146 424146453 980679510 220551756 27860495 813126439 397950829 192141722 312043644 722363073 613865110 87617543 772268232 145959632 745624732 965936094 243454968 831832980 894757646 763259905 858770805 240250546 378237154 468042492 419104727 236646032 966184049 522885439 524264016 527200167 903701270 346007249 501121994 561688207 367413325 83422694 643659357 885856512 125698281 929200186 546788209 489654371 32572319 705721372 193275360 90843912 565094668 943606183 519377979 153105483 771753379 19523503 680645541 379514609 487835904 114862222 678535682 216197070 575831836 612859709 558445558 759755918 737612185 59371239 79780258 139640996 65119478 90532866 643309270 601915072 792107751 285584010 167362108 362551619 922425463 22296337 554068004 369524018 793900891 190603345 386850065 853152600 92395157 855081643 208006284 661844799 7239187 721845432 313513481 372841276 577817456 945063163 83263553 217704686 38936011 433294939 407866054 190530093 146666713 557540004 689590433 592116715 911229153 864092598 542312208 962553146 980010483 216085179 198002718 634627447 706380779 517479231 85770244 320412318 218602672 525754906 470968123 463858938 366368289 824422395 558591803 382492040 572462786 488605702 189715836 744968033 387970899 219748505 908135036 339234315 454451336 467027548 293996770 832445707 294197215 392048270 469394257 941337218 682253332 4055190 10183819 24816271 907098188 981111271 295965524 957656280 820252781 114845438 833232159 810582287 352105971 575966841 433017288 541240249 810522506 885369469 464368103 498185298 311317180 753125644 874309026 769768365 186566728 915001004 607575679 488408445 13049485 667284777 636155675 985008398 62013451 264507571 531765489 838426165 109770936 291727235 922005511 90611454 457711630 429223333 712969163 436046874 686409048 109936404 559675614 789332689 44240809 741423992 760823250 524747266 161166891 291886531 793396342 100379537 579876731 459450288 588115174 443451009 42201851 91555320 274361120 503492510 431735194 84928454 690114101 810641343 617635186 20916985 375170271 921194692 358628736 450290012 632957197 371697389 603298531 265403145 635400824 654347756 383275379 520038475 955930347 996848904 96678075 303419369 554597899 732354604 781022856 633761840 549860211 530876547 351899146 386985613 947056063 885286008 560782571 857756928 76388345 785433207 204696327 624407197 720973831 433240032 848894638 224470999 981975849 102950718 786738146 330153070 88318919 345552574 233174132 665949630 550599362 876124712 638539817 325209626 940789208 28157794 44611683 342925074 133254761 652961350 218309222 345487343 505342090 800206544 241134007 75613721 663264842 181608154 496412544 24749004 636164056 648264620 328445979 65519110 272365242 889406825 657963858 191792917 472275447 901467411 951751262 76076680 189903122 74476330 591110449 339681131 433035909 827843100 849876896 322801704 653844054 888900660 122724741 729068317 146698698 505364338 58830335 628157055 674757501 604674524 407776363 340036822 337452721 202857551 60276650 969715090 262614456 264713743 998584038 882771394 933651374 542559080 316170015 931931176 513536339 955394930 141295986 40796791 307971311 666847785 431015384 760959008 657193612 950833213 714392007 359933835 155781304 589067506 576941381 63829445 50436371 964240235 749560178 596433896 500560502 20173127 521825061 522143881 332941119 415025256 650400575 677844808 808055508 825330671 499342911 699089695 395411412 649601725 8424200 237669730 628553173 706658733 894410867 642377427 693807213 338320952 97039336 72491801 447008348 915389027 546476845 382824226 207431260 912769642 188299949 383348794 145410958 59340466 69704483 765088560 151059249 235509665 316735308 994396793 785148175 730942092 370674073 621954883 48441050 764735826 773244490 76570980 533992913 453891504 333449754 972528727 806022507 945236804 756186369 282463441 876622134 275924477 859936477 715704675 403436736 610399172 697726235 743410969 590247332 33137336 675261293 646756137 340031077 321665318 814835668 70179771 668710190 103046042 918902848 350428475 686424124 958317180 939361782 146358864 894044194 72410742 632125451 336063521 253726150 547087006 869364079 604730774 201440672 936016033 706146512 714837214 523746378 77844777 624649737 801599702 503994686 423571330 363621140 215308744 314924323 450366772 636082495 581044196 488409619 334728039 45306691 157979475 995155606 920647939 397555019 280741546 243264744 946176721 902882848 784787564 125811388 309729658 807240561 82820347 38838991 208207640 220671983 889389958 397078461 511544680 868904420 384447788 473163505 377203968 557237288 120483104 220054432 2670194 5522382 724806530 835608985 434421686 560095373 442645605 915809124 165513997 717609717 693703019 734916645 423029642 668278757 747306771 736696348 615632424 895257 716619689 600017445 419663770 813802879 328398955 385936328 231251886 259399248 836886218 477183269 663903517 421696489 185756513 556229688 767426510 721832857 641704093 488381192 614793525 992074590 634060967 605381186 226323018 486025577 695410311 839871101 377691142 424718810 455306554 457170666 277082505 67420611 903532222 911182001 896110886 599996857 894896152 778171794 629979159 608522648 704943043 800319322 757187775 283719264 689892240 144665638 788154685 488201306 415457929 371231540 311519678 201793325 375675696 653568729 339643415 106725100 157914201 941416360 846781867 298231247 290455818 781699595 150570567 406574419 691850587 171204772 703686345 885818073 856268822 109755570 187691724 675571381 755977690 505864608 243785970 99498501 90107031 263869884 386439286 458521749 38432775 970098929 373079320 608942568 22448203 360006815 445048512 690210764 269198417 957378608 458228125 267492525 295882817 131013139 41030561 952716161 904247393 701175457 22479301 839637707 521665184 526342216 688417774 781066838 578303988 826092539 722868119 256683938 834908721 367133871 361112775 79851384 407621646 588828074 128682940 913275823 220627586 720307900 219202682 486568982 303934654 722077983 281093745 493826416 834970867 435184700 697228369 691641894 956872479 883477907 752470329 812861497 579975582 186882156 485438542 507550556 761632089 604598481 389815350 995421421 199614523 168162645 989887939 265110592 587897317 829073545 300272580 105651163 14806933 928526390 751350215 747790569 673697436 13751783 648023248 240784418 731212636 84223687 791929058 472933940 126679066 506132684 614967102 946862698 283398923 187448193 568292794 404897713 702941534 187641060 514936774 781622402 174549571 967523120 881174960 371454229 978436150 145166772 245601369 536398759 155991451 821072857 859401848 512897393 665154783 540691928 19015475 609631611 385095563 352244651 770450195 986397881 363756093 941034049 552817803 363866134 315974657 993190421 120780292 885497467 234889467 664935183 668001931 378030490 141289757 325428430 276470309 588656960 846298940 991826210 783376843 372704301 805554961 650798821 888210342 997966997 780496141 828026932 232145507 262896913 420353335 613691741 731035321 316465911 863719222 798382622 545678071 905774152 144389518 821477235 248421833 150420477 631652311 582957651 898845704 598113787 486320944 968710418 976529640 131463968 331013510 683580104 627362683 239283130 709595146 119637076 595802589 120119721 264251155 857739643 306829836 996206019 255814890 35137866 364768947 858409124 5182385 488743638 727120372 69458005 341316569 836346084 802310741 256904975 114240723 779922398 201121550 221550557 641320566 915174331 894843717 349072494 303606899 312341900 957143290 91461625 805881739 910437505 482641398 919210627 209246314 319268061 6072034 312716671 645332625 373883125 814551050 159953803 187450444 110998776 679889927 136955887 361138203 943818784 414699654 329185962 859511154 309808427 921111822 382377093 69095490 914624114 536641212 932442712 608053765 344242167 176523387 973303694 728803432 987286702 627351780 219831473 148443265 596121332 736307429 11763851 748386099 399157512 391150082 256925121 291424771 315181187 26530322 652828867 640161640 251010425 70651415 844878211 292423925 400365600 682955764 726807874 640151294 884194391 284405522 797396527 230448505 980411620 517414782 578819532 50923182 730390391 853252428 909973678 614087756 527699539 424761630 680709786 426724024 358164935 678271308 43210837 775897840 271261186 403486733 305189708 381772792 5386992 220699543 564326087 934132116 951553697 162423221 98631861 696527422 399628282 708998582 736014373 991497742 541905140 620632299 308717051 501271143 72723918 44048878 540836756 993204598 89236911 751188694 228789753 499949153 490442242 98660750 499313883 675621363 921733385 595571798 638565175 371492587 907017125 966486908 359551634 545244191 384943543 519598683 506705330 727228958 582444554 339464400 720912305 838924961 258100563 476514119 730434183 131940258 685565604 371747427 492697743 73046276 872755089 889104479 990225607 994736416 975433928 71953525 744191366 21462523 968514417 547786683 881473359 832783368 47650955 634078252 591534301 541571440 382310123 984250206 154942808 819923399 997140220 634915908 567490724 435488125 570392676 94942605 771541286 963026821 829457398 918238748 997481410 960879853 69724602 100187820 258566165 352923559 217611558 363456096 13914948 478691813 747486693 633542565 644665363 969168868 876345062 204674601 154936291 234159013 87845897 565979308 794164395 222458806 101421048 688928751 886442502 133975094 215992399 668156446 257698379 722926511 665759924 13470588 319341919 412313280 192897875 364668768 132452946 843839977 96062799 877362558 505724939 684334111 155878174 767661410 523070924 398556570 2424697 516808778 406490341 381861168 8868756 901533704 708230599 169460290 872072798 58156875 966805346 420925552 281557160 891466606 181100562 47586692 397343895 470877320 460440585 792423387 600498253 24360012 145633233 277810133 595397436 806767851 409067214 172908165 20225194 163252239 854304913 401655108 947984737 582578564 64516762 44299639 637088603 376182450 237964561 383980478 391604780 13674621 183742202 391406257 819877641 502446175 166427263 735134421 170319820 979000434 416096737 359848988 325787630 191202906 353768564 228276963 15113521 809955641 675002530 890704504 122324559 367533658 712176732 679463456 29172435 118922040 280535931 653634531 836305252 215159251 105365620 367155450 441422594 372706765 146363137 379529547 975587741 380811280 29565834 708235422 789016594 190747555 537847935 321897454 416634860 62064567 364085868 804066173 71966788 780833704 242691366 357534982 963863398 674465747 464160025 762550055 669332420 925432057 454648055 758078639 415454240 266663281 721674557 64140703 911054047 287190239 397188254 61213518 20667614 297525042 82876598 127672494 595291653 106287046 363964309 994440709 46746432 287877545 907899815 865632592 653998858 883344528 343604663 774276615 116056033 935652758 710041477 633740507 105442971 571676054 200364601 52965161 114673818 742260193 660796731 927252552 11530513 555756682 403877848 248590821 665750846 703589902 847491179 552707544 128228004 248096766 543285444 526685827 805226150 544277208 670521245 862800600 126712585 195399927 597060941 803626874 91196072 876482729 924840792 876192337 789689218 317589104 146381330 629894767 13957367 865765560 985858011 787760410 109506154 625645637 87648398 210498373 490443246 956710128 322982784 182827216 518369875 467040300 592991284 918108884 17235375 911090882 624596325 897666956 603253363 192730739 873944421 609794738 807814809 556897179 869232863 680572805 795125491 961647243 47065822 322035178 681872429 269378557 126917967 769540042 926512824 350758444 558343141 684467465 761543820 836918413 325356846 716909176 980697033 662733886 261381201 645234999 489928122 308937597 221965650 911564267 599484759 232940840 476545789 969869766 725214720 420049576 723855727 800772625 212833888 110254007 828078304 268659879 771277788 892247949 741542070 857924617 781213846 943560034 207095139 219596356 150553175 529245132 978391165 941635152 362894045 367367751 416367014 917831416 319352473 700179338 382150042 39973466 49920537 426910310 930007759 820108642 170331827 982763708 295837578 452887261 371580945 628983775 630608493 653134946 83673092 689863621 717347807 889184523 995743827 411107317 393507687 910496746 813343495 908793204 462553741 338531360 820686526 191554022 534707614 182722359 429873381 738466622 347450448 749142792 774728627 589784469 640428875 366253811 806724505 914805239 329991334 487817603 760847949 137363988 675735390 793284974 710537132 196803500 627726279 340371329 756812567 982201908 14098565 804449909 741662913 63020470 249460609 559592439 738794658 926300073 831681472 218422375 936512549 206705735 714403421 176786426 110686147 866930785 547383367 985145665 308968458 797126947 177034930 696339188 551213063 933202455 299122596 619510364 84936485 562304715 132924131 123159255 443997956 436951622 36557849 81219693 954853288 785919476 578461763 38196575 162426811 762317298 246549521 90762593 785190967 358691872 165402309 908221679 170141200 838042115 44960543 132347851 380046785 516376778 955533880 632025302 884832567 814245374 508056793 565695386 759685798 952142702 487045633 743254825 788334113 255236128 255454498 821423156 230707991 106795267 362068680 518639857 191446978 647503883 80611784 524281449 699997925 58277997 639776415 977923313 660481138 900855556 618373633 622155669 523599134 216203600 38139171 188031637 743161607 215369119 237965965 10901997 705949801 484471696 225683803 364268640 662157057 75209962 337934658 12242669 447254760 162103342 97008455 752405346 231528142 690492493 465431237 116025790 834264548 831406512 756329133 874785001 546663402 545801105 854577071 627506922 311430216 196535722 318062566 39960977 341952197 104841059 538972382 465916140 350325824 373832392 233787908 297190624 942767115 238533272 844041546 903487200 859044800 96641788 169334835 677478430 235078018 911558608 445055618 104042784 51112774 748205596 37625970 411863206 381899438 996914684 526597067 523367881 538066408 986171325 203582905 339131038 455479551 812066446 634292758 207730694 865316434 757185021 114201155 199454782 373223751 880762702 669330363 195933800 516796333 28129666 870689065 485162880 812161028 384408375 754421870 483033227 516381657 567727513 463467056 569042038 813715447 739320067 912116451 907964954 391602988 307608998 477914211 843423003 666318592 629226530 881335729 66349538 417110342 651489756 96085334 198769821 40570773 159054573 479367282 378460329 475959786 617337682 581297081 72657138 672123361 744755265 960009151 992733343 884870669 835990507 785428138 509771549 731453542 547416541 644309941 182827096 826426558 170403233 914907395 544572164 541057492 755968180 804856550 811549041 413434407 105709276 421623230 299105556 697682047 521649267 451957118 101289752 459950324 8258003 827971982 879804781 537363688 236446916 150596262 117052392 660262053 462332882 189707782 918099535 912501849 967761198 918220289 707432977 664118296 110764776 579497928 954142420 671445365 251298806 416322204 161200390 125752641 738608159 112435743 492783747 167359388 481169973 705929238 988981903 294682741 842262729 478089479 950609308 217430780 278833673 890460335 932392571 533152976 678043126 236918912 754057932 181307951 571258386 897889372 136185556 721326032 951794720 41809510 889960760 268553516 137518715 318785966 659492416 590027697 303976665 268469208 78939072 273414901 894855355 657987580 442877424 467874222 64907921 267251706 695495416 53724163 617331798 151084076 423303756 565359814 997310554 520027560 675331395 88428112 752945007 135121326 926636837 573110334 944129975 427145250 921527919 812050979 941701616 108876256 485991602 957768369 391893123 925805255 755267384 315511317 505866407 757245210 67638884 546821487 725754249 916945147 448439783 645759677 659901740 691697981 447651198 978406149 229475822 180654348 768529634 266658644 743790204 472305244 730481772 23973748 308551207 95177427 39515640 245770976 667032086 593092801 415517929 363980113 129381834 987470859 992409555 596124801 27905014 715147541 674065114 658373768 238094 567818259 433857140 9907149 755115892 416511045 471652754 504125995 285316306 115235720 745551440 412014499 765802916 311891083 567201277 402493599 378857976 712382806 284147604 904806850 564726427 24682498 611403853 271142446 769113149 117815849 97555695 58174034 624159116 148113515 392404129 857261200 121054818 223482628 516726655 100703062 589074471 914172918 388959996 600497758 237721205 494971601 792906854 276808266 206808677 445462743 616251912 850914873 116869246 198884743 595885098 67172818 770226516 176210072 421342829 977168662 76573823 76899111 842590325 6544822 916900583 442110532 820555513 354755343 514567541 566319497 414164129 398210109 506660644 178647813 829982464 763794163 521026561 599856869 819518948 893510532 33682230 369950557 915142161 267392934 500306966 938695449 897636519 778866446 577762625 909844030 934184901 113491626 596492868 423291244 220565885 349977405 927681698 479761861 41784700 835753769 260681037 924576694 632300523 431253718 225933434 128990396 434467215 792321032 524176853 480916022 387046707 296524879 260420738 49477427 477920457 485865408 761926174 983602594 156275591 987848701 151384542 53577459 201190718 708999813 700428873 127225369 270753192 690987611 389713253 11585341 450801210 962898401 150780130 868378072 536795147 115334983 90542600 641260550 86338149 44919656 233144266 771225279 6591280 736691458 11407867 137207310 904999456 439213225 294440969 561925851 409065055 136281782 793676466 290164138 958380221 763481767 694075254 638121450 843243242 821678387 16761551 321529309 971707921 985585971 938254314 688777788 986417206 730290525 764266862 979657340 440504 641799272 773150434 290184804 296363280 142745502 835076207 704179256 644448498 589783209 9368677 751183958 181533191 651938698 877230082 706947287 855663489 58291169 150472058 156969617 292753922 765929616 895444333 970492357 322775530 822232338 654940765 183273494 702569706 993129838 619202317 54219006 728317294 322774973 273608400 863946049 538222115 331845836 203722179 122912962 58951105 672669444 373540677 791889144 406367688 649217643 21425509 713245365 335426059 551571423 385141225 895652537 533239521 952669817 519695327 964244257 760124682 815085812 573730958 36596437 183626775 399769507 831125080 788700081 316923645 238874708 989924614 421495018 703679091 785681894 105617692 784323773 227216497 960381325 828013265 311213980 593436279 7335421 631779093 66010298 277566029 733836141 900832918 636051731 923577984 199928251 190841892 937469554 282817050 552739988 822922140 696056531 805308432 130354493 927165660 580142843 203364622 420155544 265213371 239880480 566650645 318523098 892251481 700162711 982529783 381495166 266108398 669612975 102591876 653123580 574085894 407297687 467667476 165695950 488783828 399152904 226748275 182340840 432017283 379789006 124970454 759019624 723906747 368258576 985997239 587108357 875200833 720744069 686950858 460671999 888415362 522924647 79579928 919804475 224672471 249889161 155708720 688663891 127263877 343007857 953412357 367408936 144897134 974829382 357158374 473108706 670731656 949593794 825439158 654341339 500202911 921131483 221632769 459918577 427901186 984156116 396744536 831686641 589890056 423406388 957769414 729066211 494676812 970470057 504556918 773795234 367781861 841660206 343285869 302805540 387125211 88032492 409293091 881391815 430227034 442141621 311183705 675971587 652936685 259014959 28457997 354523731 68714914 726076955 525909379 686782324 990065896 138745268 478294262 247019198 229904122 596638600 274810181 93047559 692017430 766632806 554519998 704250964 179947675 598795365 128061512 661096424 969332403 799999679 271995532 221010408 357048340 958868634 620688138 248032715 141782875 452989229 756026323 682845614 945511802 808149205 454582173 211166574 527486535 249800611 421349978 145106556 363785628 474867984 478247027 999984354 442024278 409304956 980801207 223189694 535738204 503404072 649936971 536602320 427489479 771363304 508007640 732357050 417088625 582450588 203544830 893607448 388415895 69971162 410787605 183023368 326150833 525919711 783349801 698529524 87533890 625213663 598336983 248195140 170057222 569780920 138857230 636902375 75009511 215457960 51545604 143454328 613265076 724626461 704958533 917854980 967472604 724510283 295564898 429247131 843997305 477358310 715857500 807443587 537371351 535597218 34800771 135864012 512497764 324668814 410575347 685337490 11769105 724749291 824862445 988932913 357396068 302102970 689920406 868117867 675586114 270711525 59043656 236839934 625611048 392520787 365889965 200401448 197481309 647303544 496994152 356150179 266934492 56400548 525992918 945668125 804681511 486974588 20323645 915861955 972827510 129859251 794656812 978893466 521720450 391867995 616580574 485412069 293903868 574789642 50698762 898635122 632270355 19134632 488358399 925239442 11839316 504242876 862510044 120346806 589672453 649720008 548682056 32648803 703477803 981311110 141052728 345233106 231867547 190681340 721340759 827101109 519344900 580745909 961059176 165887512 844075925 833498718 842304542 517426124 787718878 730240874 777232379 721525581 133254082 240979192 884270207 855371784 912240638 966670513 266231325 312290294 241048835 404544892 316458965 431565451 923760190 942056727 855071953 38219731 999890392 672773190 11418499 741545861 649602537 118035595 153607180 632615072 997015444 248299903 513772588 620912625 514729298 686884272 762368363 474503595 267086108 648322286 980321269 606899793 257714093 352248653 388151666 86345646 144959246 188088394 139066296 66204608 954136916 949004099 650304838 70179593 246672184 128906667 342364469 362917473 393761020 861575539 479639520 452384373 573754865 53149767 85787258 813663173 179883230 203842461 234742801 199894910 917760444 936256684 277942978 856417922 212902237 36999117 926250019 175045500 92707166 908659537 389032603 553818313 85103060 233000552 590606314 399649276 844186880 797586883 558944098 208304448 518186588 434188378 825338280 937225650 438290136 202638445 959494111 143584133 59905706 23741314 651071393 564165508 794962330 835463162 40176798 987376935 768615434 73981631 759977834 263459060 23493384 846295527 131114128 219119775 198088520 205834920 916330161 746251001 500439150 402012361 883742186 404556553 580526666 502905173 882972713 664349626 714569291 42034570 532265529 96316929 434307304 625042241 216295262 221183463 551074874 937778365 788347412 961776577 988050955 788814409 135074534 429233831 9979520 942486519 375958471 517094071 848122994 148937304 684797875 599177449 686361731 515004262 844312779 513208112 278881872 709779031 455567391 789298202 13485456 711102773 520447999 997101441 763101838 693890665 942148956 16011096 154637911 15693757 183508105 478711065 992214488 748399871 958667375 635528800 950745785 304425964 281997966 543454819 20584138 760188257 18770516 912834379 934078583 153386640 947978207 929756578 953786650 912122017 503096746 209502830 595111851 248146411 768410636 863293689 876786077 570990036 499564353 411274935 264637193 823933421 135466253 963866313 673862773 244958090 208292294 550316610 705026183 774308617 38213420 178437215 945077197 212288751 543131023 819840169 301092162 900265680 281982398 640129594 603425023 485904815 850307257 186555818 349132659 928379409 568030357 72503411 410024525 799379937 191576462 966478651 380218639 558173309 11501524 164963021 977017221 825614985 770520937 51164847 131438312 26266475 559152335 625595223 499786741 325855719 560713112 631494346 368055884 894992335 179477818 290807279 292180980 95179400 118178886 665775520 813670719 953186447 853525348 910294606 853548002 444559326 883096542 694244948 245273906 741109976 718234195 36814906 95523080 779531366 337667001 706956471 511050742 556209203 376496947 158835894 876856107 354254743 319259222 791633692 351443497 11270753 865578210 118726164 219065497 246798861 271773513 86871319 728343094 86565781 57835980 990034608 908272844 897484071 927941521 823839693 533986438 923469017 482713142 662230466 821142904 925328588 984435260 205168456 869731242 165014205 634572639 969779919 827208867 576375797 337879983 848008226 861541311 42130287 233533098 140254831 581507467 203018595 763699926 396118412 328579143 84253675 460671280 313492127 537839197 307147732 531617239 974048105 196527158 737346577 810315917 631707230 365580849 615964071 642654278 733443941 354251733 669943363 743563453 407161765 157416208 356912776 571999164 242319075 193420542 839871587 724903914 975884293 756866149 718053564 863599472 397207176 231898029 184669388 87236009 26857607 909506336 375333120 422689418 653919043 697879799 127359225 487359291 589056079 478271894 481199091 801532189 78181935 635033979 708568763 830286660 930163601 447412187 162069303 31997388 7055019 255234330 925372010 4752365 528693238 234019786 291959372 389823743 56366905 417710305 404833623 908428715 193581721 118290837 38442801 158311886 253642821 104221694 793139153 533265522 715804896 673542961 691850051 843416682 86258142 834052601 169629149 126739277 61039593 791857409 378277424 424378224 905848143 334987922 424893476 421847028 45093978 121718062 642607184 901517 56384262 648546488 360985811 555295032 815227794 249863569 785539207 986324289 828752356 381668321 960665443 959058577 467851642 567647968 436554107 688801490 320239373 174579750 830104560 774939633 654731215 959894659 893793245 572153556 269402260 699949837 237561897 420331976 62775454 389993995 179277553 698074546 882412563 606117359 429461147 69704190 982328740 179446827 197261733 126225476 922716783 695100798 979570963 856004001 21444043 259799162 196770686 53084718 52511579 779595919 629953649 753019132 305979413 623537574 349964751 124435451 365857894 842998120 754921672 332557205 453446095 115872735 838623681 734695773 753647023 805616050 406122563 254252513 902207387 802426177 96019717 918658969 46724572 630769438 727361356 32219441 653102533 575247876 289856507 271585 765415180 274736628 50413126 649252036 616925436 736296593 734394744 845712112 911204880 603900688 330097064 497700554 565210312 593125870 134470275 529757977 60904103 12942600 715026476 40724748 965065316 172881497 838590066 51527457 727680716 981621307 660164870 802018132 684409905 761735156 883907045 17401994 105694026 323401433 242834603 317609098 26774315 622226721 452933461 720224399 130678737 797384465 311062411 352521622 598140814 789839883 211250451 729164923 192766636 56256062 889691682 971425366 657346906 419810540 117549685 727328509 500832802 659991677 669193013 778659337 297361083 243152734 643378360 6302171 713365325 655758598 637588229 926659403 713091521 157557596 777986282 21226853 161389758 621919525 288264909 612821024 106822865 399375746 626391283 560321926 202827522 641648788 410617820 772202772 690747696 407655213 193856104 119254475 530175382 188165302 227384709 571385612 99039003 892439274 25771701 458588954 717319904 400079095 118770180 456831219 112947538 719955930 659849324 505029550 698152069 592978522 310825276 706511558 290734879 386607638 232541452 884609411 214567557 307821436 422912539 567097087 30479901 748405485 974387755 516514216 713775305 9406298 593911890 627485559 869167528 39905308 173938640 436964635 180003347 122660176 551746977 846627920 987294028 440157457 978206695 892930443 486038472 332490876 786879092 900400464 109585323 219057482 234381808 111168834 342415832 865025195 802658288 237653196 42299894 504569092 413865573 979117513 956580167 353057198 377534337 982313949 288153467 805462437 770428960 257129165 276518216 525941492 728664044 840655141 909601158 442673186 178526581 35245090 852986609 799812494 787514633 129400766 736204037 138924229 650890142 554827893 591255758 829327071 117049907 487295310 29459963 659535009 639881060 884483075 859365728 750734989 383809786 439751626 370360647 886395614 212304680 532278864 150172663 703739059 990006866 806952843 782414495 500792196 402820738 159128814 172048640 786782357 91795719 422651630 639993607 930684980 27645619 431287637 805897098 421727097 166247340 935765753 853748914 219792396 828089490 639339237 281223293 554723917 455546247 217308899 849245036 886811434 105969236 46251007 324711117 923884362 341993132 382648751 369420448 765547172 396685588 340972896 766059466 184287419 405758794 309234748 830355256 850764417 469591051 11801953 788825606 299896182 762931653 84478222 113992186 98283690 981557167 481716947 582917309 865366279 190370399 363429561 166244552 410784337 491606183 911597564 631328598 353731400 214321625 183309378 425385178 228307405 298055639 567734096 828795076 593965951 428632287 424028192 807460894 631784521 732488908 48312608 304210054 15906623 73318502 937258925 261864750 624796251 276166256 651744200 936962346 671939447 449973955 779760176 350233323 903421999 248644246 288330887 74430358 201560778 626163026 456092052 880420764 116948166 138671509 483378456 836198007 341326153 217265034 347902162 560057718 66829277 466038803 81088662 294360323 335047400 478404179 949048340 663945824 265221538 981302308 448360362 939658930 666536685 962161524 939941637 787529127 500576430 70421561 474319690 805834107 848307073 154588852 600539995 135986493 240174002 171102304 439141116 704815984 581284758 358226614 526924134 375041518 479593490 844442025 344484019 903978059 597291711 530138299 333791324 476968041 872707576 192082016 595488435 396419437 651971948 262720944 220910405 307971324 665714338 604318860 95689845 861838565 308022759 919727086 929122116 904992590 525592263 804776775 708956392 7031169 859129165 92059795 151557476 342238018 316411834 217029882 193966103 869636772 529176874 751725717 465007661 729317447 372356102 509995115 115737919 666040408 23471695 211997020 567909528 202505120 780652716 695733017 468156360 418200615 212314618 57365340 37014675 447266824 372996438 773755943 679371431 363041562 524416851 657155906 970423453 142009014 165069853 158986533 895405823 63778155 112455098 400167979 489595067 375122780 224007211 911957365 710471502 553287806 603938286 726307431 490941126 888206959 871858991 640363011 527496523 299811476 48399889 224319699 957051432 439448266 6270923 147797799 136657293 960200851 892571562 996868735 283544439 7650515 277746662 409976709 778354193 673485163 608810108 15142155 692480402 794603757 548525659 701673749 889136336 643629412 651134266 905493649 35593578 634949799 732022160 453280057 61253619 7255143 782770086 385736992 636384198 673925760 180441906 491499589 905600202 142747719 196428171 23069494 730235377 511480231 364180165 406043860 351305504 860153457 74831430 90830502 500412991 812155578 639611682 979395417 85729579 442671697 884529977 231044716 388122764 136417643 150783625 40470983 757825400 769094755 979802676 584579674 218387955 271678369 256701843 697285129 713472761 160144642 454973485 602575168 46022978 983746875 715439436 680200224 137180789 721172369 482671336 5471226 398239096 388068150 577125179 278524535 491560442 229651233 107707345 634356634 28799269 166397695 864588697 874558714 595159256 636521913 469738682 380444914 846266039 65483924 137101774 710212478 653383877 337710618 566791833 659003702 511384777 678084880 988953969 447688876 573346651 452759760 990170571 162239814 738547137 342630520 527314945 623197954 310546522 960018435 827079642 141842732 91075818 177566304 998729239 995699556 569078396 88678526 195033663 815419103 288477691 455646747 348026223 460337975 357930393 818860293 880049895 501867222 404291229 756653318 981374331 544616935 177799131 599652986 189321623 775497678 915675682 743939047 401305896 130207766 58729703 773398327 637766065 451077217 499769718 454507267 983574185 976307172 440360545 233403004 829911015 725238058 629208350 943783945 207279853 119964781 398489928 189623257 275695109 286955853 950920303 337550563 700506596 544345246 651273769 400146915 590005752 735250216 386243363 479225361 534084153 658332104 762249130 854413177 141778198 610546305 464289475 548038900 510228515 190805795 979482948 849983372 335921208 322137258 86724786 785893192 452348916 578707900 142403143 303675469 255297251 170061446 324540863 705496683 246082444 457361504 712312174 172229652 447804358 781835114 930817639 237804359 598234434 673077973 357328039 350041913 66676606 382811372 283608229 689661181 413868578 924535525 859207925 534551216 907421578 669495263 402614788 268144733 822206467 265584302 200435184 613252697 706838570 421732129 26707289 643036394 463261349 440860161 458704288 414036820 648364041 557762747 484191373 555898501 94251408 367412966 601950115 38980670 967007019 411318574 230090982 915216691 390578497 740790564 381425565 435100211 866652274 422181904 102661357 594116884 644990035 312432607 45842248 734537159 697185853 711921385 257209938 754022203 3630571 543767580 156651907 671546405 219840250 773881187 520977201 594210520 473406408 903810531 93620542 508662323 797418809 603223696 762344287 158949100 943071149 478679837 672328912 525019639 141141290 979966279 970273446 11137600 578555909 902289751 774661659 694946210 543790622 648222077 630673475 738511719 643081828 656773229 629794465 11852585 334400411 761032076 480207825 594901370 126124819 162490690 706956916 18596845 554445681 586954365 985837281 273270832 304621589 996053901 178403010 811208632 176273664 172703991 809236675 436241581 50156074 423592880 885008105 560796231 926573733 808316074 337611452 381911247 14235225 987849208 242617831 218877248 563853477 936264288 129504567 197741534 176241601 746205746 930348758 743598931 587013409 13746141 349998392 159921130 279863617 245996556 539273513 311143986 956469596 244543578 481643658 773571460 147396352 691941228 255705174 614161857 961875971 72327539 737809587 51913621 441545483 86135852 341734109 632814097 263998707 287222796 710590004 297350767 721009043 557567336 544345056 147291813 227360798 924758845 609949048 122536509 726466673 288887401 7407739 111858576 43288342 799602355 543175589 479577399 371752695 722462457 473119553 851185678 502885434 336763705 844163501 815334846 204109599 779355708 528507454 934975613 728167779 883103002 722235066 75358224 562155167 784343203 427996443 95191658 608645061 201215362 913854559 768853470 412221356 741716101 410560017 988446433 931350218 916851242 990571346 443161247 181411036 300375918 211495095 963640714 820388554 169717446 62417136 390344229 410329188 25638561 194252755 841729752 973508834 769941015 890407728 207836618 562301683 411195905 414725749 692675696 555821802 579427491 865635038 209875584 646679784 794663974 327814685 833686991 475124831 570349881 874449841 973958288 720701644 323598096 859093672 853663912 267791272 668058606 51999727 354635327 56858238 6469338 572652195 402582963 527061010 224743409 572317627 882337257 941834143 37560403 157441613 191667553 787421330 411245490 905026534 688028631 979672564 213515324 625125906 182772348 484550492 738717159 278844395 487455539 547737561 750548718 216884874 92034440 95517784 324656202 65412471 967338699 461388807 417527943 437526827 496236549 4129550 192934744 96887685 841709131 230080584 44292231 192100921 335128747 73646117 788253813 121880025 442626937 348490726 998896268 671880619 260585739 904801523 146228898 539871242 959476045 444626700 603167634 19092336 515983042 55205521 817070244 120728052 950822023 808171650 626123389 364058485 952037722 609594487 524895432 923122558 135899532 593348954 557952721 359299396 672030866 656266472 137374179 515924461 289613475 506477402 78801250 878201214 388058750 15838458 26008460 770089367 471206333 637725112 337294624 846077923 245741861 45656854 249229809 197470831 49618597 621940027 103637092 972832749 809437611 52469887 399002048 886199322 908098991 678693828 726707976 371766048 452459503 421249409 937937344 902094458 354196735 328040469 56604463 675709100 357560662 151441371 453236778 457805155 282042567 544420779 527227494 187075725 302135715 946022454 986885140 878214837 610175698 921508984 99139576 623614864 783524503 922947169 826157655 812561842 206656047 313131411 313094116 643409401 434422382 176548021 283230563 355188014 804172039 942411902 484099520 874099443 324303385 510229546 344891498 964045841 726747684 682872892 145032046 303615086 605884669 470610069 603584348 142098752 891885871 336607019 515539621 383540186 510440173 392329849 233321165 77657390 775944601 50524051 63963130 382300411 933990543 990333197 857025186 415125908 860424181 562478542 434269385 312931195 790179330 614391963 540535908 433442706 224265688 511170330 607153562 143266037 523959571 703501539 843853675 725382600 812624575 448369875 794598044 739156658 988111721 926567692 26458346 298272127 594296654 170647880 861118206 642686584 717868387 859137990 575277086 528450733 185501699 854034106 450940081 258974003 581216345 965199005 857751884 104605989 710886172 685470204 400985553 186179800 484516060 202567676 541198123 239193137 452436106 143360997 671217243 750065348 609257109 962495497 17551181 384411248 982988189 576157805 471362646 837633189 869211705 863294143 264248127 214794588 522513463 276463839 448695950 543791049 686220085 506594822 587267861 983014967 467928862 564688531 602488029 367310262 784785544 788975330 751229967 343783038 858531778 595697397 42532490 986673761 977413841 465542665 438175364 84456776 335525102 429411825 555880853 383390472 995002067 277795465 465772191 774371644 838040511 340995177 800937964 592126425 665197904 454600634 117895557 508620172 149063797 336535277 664319933 820921027 355821299 275704440 774407444 238477257 704287430 650134611 487161336 335425277 297175236 664259924 207308376 960345157 541805327 629677041 733376097 798450013 743742824 162407406 485065358 99670471 153314869 190518544 640607285 932031255 446924521 521628238 939990626 272299679 143912928 704362142 301088854 311615446 326573650 633202084 534441032 485836347 562987995 463016611 411960851 878608098 720270762 936346263 124637408 808825093 139861545 765377435 916685057 138793689 973489132 94909849 371394602 763125506 783681595 354532384 47380540 782284519 833587198 881621096 769319185 661828523 661448061 857017675 313180424 324388465 918546333 495601695 603232031 43235486 913707536 884309785 48376977 134732559 727231078 591409781 753468459 330031182 396724903 83032175 220379273 892503826 866863222 698630987 584141582 114636079 644439853 857094593 246904241 213569961 926082453 194235646 42736827 287337420 568485761 354449974 282359390 32172881 182602274 516600569 72501600 333859865 618689248 827409091 194182093 47382521 120764105 593981465 599010290 506462864 948130383 516055608 13038997 6320999 341273805 378124871 889257526 951125527 495610527 556970323 304823827 44745075 767055486 384894245 899415316 704404405 593915463 670708695 10714460 23682941 100733663 451100912 771799254 759008115 901785247 337809998 434379637 344600373 463060264 643951329 505997335 690154999 77367189 801981603 882041014 58119591 904116277 955987301 206377458 636618754 601798140 74353300 20729737 121012322 385269540 558196402 987215087 861420026 466511305 489592215 19061662 175253745 1834441 351900592 553963243 482769896 423907932 967256870 212825848 289677679 269072344 89115833 132474459 836073228 576660419 16541647 426210644 52309951 997133816 979641809 924353473 420948253 647140132 571928448 958530323 189050904 658605802 861062396 946002842 132640451 152483576 177285733 956545453 295738266 919825207 840699203 733417875 525869095 367938653 29892938 507402247 860203439 350276656 912627489 911375107 218784683 254083429 806644013 97417984 593738844 43272872 563765805 10601200 875312775 261488004 715342935 971891146 823917761 393806713 999950851 810108470 231938723 146709634 187368487 31958913 336818413 211104578 268063608 429627019 987116499 549392708 45524723 32254790 640340624 174806791 399473504 578044766 205587193 515575920 79394785 858212502 661842738 801295206 164844889 769137584 699013095 267609301 971271318 530022499 924578974 428027361 626184098 66152315 13695058 948972186 721634619 833455156 845657025 369345436 520297829 322245261 374953798 56405570 339528468 690566054 869240407 617909983 773329769 424526474 713260698 247447180 841021520 494438658 953550538 940375209 200916432 281299333 76491167 989561826 736899555 126976950 441554275 915221027 365560990 238310718 397326427 937421969 748349912 904961998 849988962 572513752 938151888 32964494 437317820 171140587 838196779 385039149 683671085 466155152 26227141 699247692 42156738 3795065 541844516 57665809 54222884 323642027 834519515 894793655 930951389 933758987 182484912 897080517 963575105 274228533 271705142 219048172 139779993 667610795 635975686 628421258 367463527 590786766 277328312 733925104 915992612 783335071 420344453 809455494 480964850 348803683 836025021 70096508 89081213 492326129 345409094 152602669 227993238 313968245 202501146 173231820 267061215 203016844 524347770 136151586 261484653 272041067 472302591 302232714 780187915 780974958 745654906 146477081 848791752 233074943 356590433 234909685 760250689 547212969 453523661 537456559 268958962 24707912 591833467 768477464 620549247 176398769 566401955 452011776 789863241 280433141 507746041 102928488 744209651 193950264 927172043 925683623 267574822 832935378 654389122 58693461 85338654 101836683 782324198 556858446 904742519 303140077 953238446 167755290 976032357 473113779 199474781 147576117 760053206 179992742 69234102 601939874 173826704 455225120 611750111 188377955 471341429 590915664 231962073 959646364 489601192 565348602 529936492 541741664 714527273 572755302 983068617 562273373 85959742 601474391 446821747 110625145 562903650 751219918 132376664 936188618 405619957 824325337 548113472 386024124 840000455 380295548 388392190 873490360 563946203 455520898 66204304 148961640 488425916 321621435 438751450 938221102 135843048 346929055 817594260 1922789 267742001 385116921 466272700 760157409 645781698 353111510 626165637 99207898 949851460 341728362 55150478 77609812 588065962 477886233 760021913 364404974 862727291 456578256 59000676 105159298 214621420 754448874 87785248 516582082 340188584 337237329 347229138 271164201 135533788 849237945 92346597 73677741 240359880 81639611 445614267 921393802 129757808 9367726 874917152 969792851 540633643 85684011 524633127 585750012 502002003 967222043 676931805 601912980 609536005 9944800 343394959 493895206 172729468 254057064 754094201 208026895 182389733 252399518 299885680 926021072 614855275 740409063 658577039 691013293 328815504 48223895 437749020 618135959 218646892 963194538 998915258 183670105 815504437 973017328 194697517 203973037 699084111 984364614 408781618 61919838 554814084 143693634 65593463 965589522 497046235 453352926 709560159 422377161 546596042 146752325 939152665 431600647 816524466 179632627 206343385 920536034 448347876 638349389 432424814 450107251 523283903 324296343 808538395 991741661 808138753 929844913 782848961 288453189 183717517 315538710 127585210 825935891 489392316 115976929 167257338 392169204 249400742 830903481 48217181 269471155 935180392 954831424 882593228 215326933 763238783 832301202 942094913 60457345 649039114 891505504 422017047 309568805 476765772 64573946 713803293 169705950 254781944 800813169 283940803 383291955 650689489 150433357 434740249 918466632 504588270 863903357 563285288 898175104 974033040 660239853 632769316 660490270 562431960 965193372 816275240 25050413 738143241 682957352 661210369 165868620 457666282 407321647 173235394 566959056 444189416 555401268 633658077 537887244 808048638 479551126 611202354 172068083 129794294 964296756 200994551 115996669 622904612 526578535 602588881 948806820 798036260 455383015 806304961 497179207 598600368 87494215 573683160 2945819 280642262 508576286 89204565 543807542 857783132 297093941 552952690 515320027 37530073 866692033 231252337 333983706 83038856 251699891 598683310 12776021 14402454 497862824 833821350 452345434 896248891 248169746 217706908 519813740 987195401 336785938 71293158 996058696 302270818 795369710 427675408 776068953 888551363 179999527 453324400 123004753 908134196 753769827 56229724 72188032 133802191 848453324 207254667 788504527 544966551 291240113 165414140 993910662 780473963 749524771 911156202 369888603 439145203 359155910 375206821 219973717 463943070 357787313 481067667 242056051 855008706 556889956 323630289 723303597 643561483 348966424 870211431 973856992 23790133 250893835 337586549 506383778 279894631 19484290 388934015 663067058 239808383 567619029 772764058 493213151 304831364 855535431 8524001 720614603 856461752 372031221 915038465 47021093 74753627 87813935 309309917 126073852 585787985 363831007 386630930 774186094 174493101 194424695 917668654 887761954 41659169 376167986 107916057 606547796 633773281 423466983 592254510 814345424 529890100 889173257 840199504 503906585 734899144 556537774 34233251 869475793 144753033 458496771 548956189 250126279 354987337 423641157 636602892 864698975 760587949 956807937 752161713 548055496 962454023 686920891 625437733 637725021 534209986 720545171 405814492 811607356 183401600 387416462 366591805 186888430 839532798 282253746 254200119 4490355 710295078 182404005 324872363 989575733 206398616 504677855 97105480 624855943 184273311 282677478 869643514 767584965 424895990 261598199 157472736 174077835 749623742 880300141 245412799 698269983 464680526 907725278 359850920 65536345 538250242 360991837 184213928 122902236 528554837 868404106 395032235 287928815 459942818 809973324 239033485 620541350 304948899 21301518 940771168 643608631 702066245 404832778 857118304 357227565 357110490 196616954 218024992 571638091 389215890 218249822 870594569 518699404 468882385 336613856 106181035 656111426 483483277 870424976 523919376 597101210 259487864 525655774 446252772 29451421 577354520 174436592 270794578 230212608 210745716 671963132 727367015 938774216 400232931 367994761 956124991 583341747 704871798 705089377 397851954 29904822 89761401 623325913 91735827 671908269 137297854 808094590 113112064 336658217 945601004 709984087 926764085 307394764 326451384 536959466 142419000 134765135 366548788 216197834 525447219 884228073 900962610 18885182 963247407 8232881 314685744 375896261 72040234 798530495 676373252 689850821 168952029 323120817 63382196 741040162 414224290 426575043 346334694 387418368 393811362 479133733 993582439 715832915 862698276 435139615 524468625 313383473 73330681 585671497 447090937 211897641 630829671 878187620 963960882 395596973 987341689 154284913 745613247 524313510 233033393 922454433 910225374 348850235 161099728 777254485 857552209 760288809 293282398 363202253 676466253 696277539 319498911 123493147 409604373 545881660 841648466 104978406 728199052 512351313 896956764 61613195 561716662 428021349 950589441 333849411 522124697 575070978 97508584 876604999 280154817 193293173 704660259 14713678 776331220 941377036 112528210 704611006 187956943 138429441 752961561 58453097 382982450 828467813 303547700 822305960 878324683 600169184 417408007 320657459 954077996 897015472 850355126 986876178 542851513 211361578 602514798 945479009 417565375 822332678 555365085 758036913 73678493 471795103 658015112 862082159 90643789 258698920 816229780 317934060 89564567 736956045 441489261 278110443 863841356 152498410 534838152 829121829 742241679 591117937 123056296 720919410 396352316 410071770 395079772 961730847 926693984 429436646 942406202 584976325 326767146 216916724 8958093 568325253 343316841 926766049 283326798 224064360 413142337 511282732 836753857 177067598 136284946 330958603 107692819 881505130 871433276 94555827 392781167 811727893 348996202 851674479 311616459 888141295 778717677 636916574 471425860 605372673 167377272 584590906 277151571 588341513 892699206 34317091 783346446 356948635 281579460 932438199 176880254 903713089 335707331 268084825 856119075 182229934 846294488 499120522 149400926 203233786 442778679 608106782 355297231 420302471 162692978 820110201 640131007 457279895 16240365 148666965 987768577 492395890 611386051 841542182 626733565 882328942 159936673 281466372 160225088 564968906 14325343 82209181 363931338 202203251 977730932 357962770 51503828 915518125 292771480 241014230 12708314 577054311 335043610 486962346 330675683 469993315 116274403 187608497 221645235 302154766 731405604 674746630 469150230 388980264 711566647 7053465 748849691 911351758 578148433 631661302 48868417 180305100 328905387 699989467 932542709 65074137 654727015 383981809 994823365 379862505 197011832 601082984 856505953 585360118 285513380 393214305 801075485 446842741 680618018 272553498 891539832 842539953 978608490 543461850 656393586 185324050 115792430 351875500 576998933 223902650 693295439 348403415 816719985 64694642 73535209 59460889 988577871 964766214 692627714 293859474 269886623 919214004 730340045 23384494 539090174 969723436 358465762 109724160 505182432 773634746 379919324 627284060 458678272 746456314 854074120 622766164 694725918 227267576 513685479 468126924 407631062 159286516 403886101 651979389 154625311 163791252 513808320 480674961 981481270 21053518 759033932 322682381 881193346 261948943 137899714 155396479 64897035 882142754 187343611 589830159 177963085 935318120 982431365 622269866 474393853 128458970 5875775 309998253 889231635 232472703 332942361 833553493 101668084 515936634 53833612 396437971 597055059 977735056 618397055 152829061 138550506 468062525 101575489 790616156 62544416 828980068 480947081 976552787 945086164 532417805 910983483 632844326 650048870 436279376 247462795 699714238 532825415 34861601 833943301 926571147 260885798 616887278 60073007 623118306 545765443 104939892 379943975 736707341 375309122 983557946 254950030 25890650 433581533 438079736 676490512 430023430 85735502 809168412 474254195 423554954 422201813 656829683 641484140 371323075 375808411 225343785 103812624 719730925 520010274 967133002 130841442 176309894 789057588 759303504 664885522 615586312 793378242 65414181 929859498 323842869 943560002 531648485 992404794 938233222 615847476 657996809 459063107 625790042 113138823 107066862 163271465 733995189 326711170 112354576 59167455 384251572 196780076 346053697 362926374 458913185 635456610 654337501 487426467 61306554 305829632 3489076 755151410 396509023 6038136 455723433 585611547 940087680 704714578 743379808 641480085 617199484 538593115 977063391 593351692 13892511 301073214 902265472 465137819 847519300 194093732 372980454 199515834 908229163 775937361 700775951 532633907 728218279 120802966 613635681 219041462 395204327 967713011 789952209 487428108 528894433 538621861 927176813 1243965 489170946 695705433 376493845 877898746 677905187 895332664 16504158 173847146 812019051 310199650 957011404 424330518 423278965 460930110 227191093 57305814 993702790 670357501 301856380 310124822 159712215 415960836 222985531 11326178 188455057 767126724 233889569 487050504 884609671 621645637 303916826 429827549 200635840 531486409 635494243 586349934 35086388 295569746 215348460 993871854 850555274 837643237 684694132 159592518 493284469 584661803 574393782 483021746 56584786 933809506 582883705 155582080 838298807 890153932 965709652 723104965 1717789 32363043 433115361 625439693 99154244 376718425 895025206 803773584 276673670 484180658 547447101 237254236 681622117 594973204 824330006 206961317 997525132 60811068 950659807 975059428 224718224 646226235 222743933 979561216 638179589 179891536 268154626 899853973 55040116 828446656 723510638 697066514 983734118 165434503 758979920 972052773 38838298 846035796 33070797 325575658 359719124 986447666 425771276 855213539 439644353 246474973 782374221 839889494 838230971 508127266 811100581 720100014 712803689 829311874 129693523 303846698 993316812 23738188 356574090 98340840 655947825 95751 555708642 386297803 366309834 542705556 649440724 290076054 29671751 144873213 838985154 271306635 907196067 25230039 908824477 365998504 699752313 617748741 863541682 7495657 433601663 402571242 841382274 456437679 959148662 597257757 126867780 896122767 400629822 970924088 513609887 873568101 761982686 469632822 311347832 345753514 216683730 598784986 195406340 349497572 77485224 140386240 242391616 838080805 172473916 977447863 126641136 991209799 808307055 401457 894229096 89094019 954121961 850418398 506553224 958680078 428850021 421407470 300683207 596419160 384604777 854859168 461939222 507318387 188360484 882107958 942763449 154770477 708439910 981619847 121185345 731804911 913610340 70510589 68346383 784240394 97738060 754626374 517011501 832268950 638023621 718315023 478876390 446346617 13457511 728972406 386480138 705584540 994322412 76816413 670367243 50922919 103927700 715699391 170071518 52458872 398142501 747780069 627982700 940957624 905570662 382997361 880293706 42147351 521398934 511962308 787167368 976476200 188581387 963218 717320085 369999743 141095068 825265119 550957070 125648960 845571230 812478251 307480478 897969958 323627797 89763653 79399894 697228115 495627709 712269252 714901985 341633670 780214512 176151153 695216321 274538627 636969484 908657431 611742278 363096693 427508177 722031237 851213733 316935487 518183919 939685047 52459305 478597919 849432758 621532835 295930340 403500923 973876820 521628597 396072446 557180034 186512802 959952356 967204592 781542322 211497930 635866493 786485022 180210465 40890640 839737962 393888410 179050317 288257748 613208089 810375972 220073431 213420941 564717480 625067984 367937586 24950133 286619105 751487698 729450453 377828116 982620792 916259134 336307285 835386781 435315118 962012247 528304190 162580627 462396689 33434278 689398147 803023094 420291272 314474827 955084927 733356491 772175490 874613463 368961741 738669106 764143455 816731808 501204628 954846051 123095630 623317185 866125875 972898758 315962548 48753147 593962163 123192824 746032580 38399480 223161631 550405322 39637700 242044771 491832237 121295316 466552465 767255358 222312941 678722594 3333897 666899777 59672779 523201611 367792181 840404968 226868707 472779519 415998584 633446658 660642214 244606528 678140714 323109737 726830905 977681759 895517781 733183225 55233467 936762979 73202208 225499236 654602386 881087664 19114587 6736503 375345374 580098169 326588122 193245029 330907905 555092502 172409748 327433510 641823991 97091817 34832515 732123402 166261518 310550599 343198396 883068016 732736160 1655523 980723761 942289453 121901773 133597256 390922269 723821462 171559766 993977254 389355022 828620308 267392234 779322876 410750111 886434911 808676677 665408147 165080524 440578196 842472668 258745753 239492040 469432917 903187760 903984412 58443948 505902171 873884689 912671964 241331272 999938071 274544970 118700715 618117740 348974276 41111001 681755564 42130754 718958597 676196785 49347734 225804476 93289531 450411000 627023719 173913516 209957553 784905847 839266913 818985032 952763919 443547729 818457697 631280486 596610932 910972880 363542881 284919993 868158516 245861834 504026651 154987445 645757905 913114768 925017425 881728675 414090922 17304841 132819568 191140434 583310275 662929174 327901509 34155166 574521610 432621767 746668916 797202435 786559795 560640297 94515283 41248825 982065147 215438984 453852234 702867500 433893402 681098881 836158352 54813731 190637066 146456105 992388130 481005795 571652096 810253951 689246360 574941298 346038244 281577608 18058997 450935636 801429058 732735438 929770489 930319859 911195589 849124365 400535552 959205759 269725443 123233343 786700883 435113295 155743263 633212880 177915042 444957184 644826897 823980086 811592041 349013445 330233748 278185008 850581352 782534973 615965166 388082711 260501888 194613234 56508454 24810292 161924817 305668871 260281044 876190699 239697616 115859212 410589071 291845301 683659075 190745313 691951303 637246923 523355978 419824146 791554187 94645515 891936759 110752302 628936464 131221076 802331042 852977613 791511129 614338173 580756354 494784541 972563798 131571935 718240610 123807204 766558798 376053461 85461550 163329334 307325143 156124364 854592896 253982868 774762177 5450075 929595332 519062716 56853078 253391017 693278243 469563429 943105389 973533004 66433541 182523899 761165913 478635910 400179460 108657241 734888151 333041195 268450806 430233953 936693997 646621159 790548770 237783598 305303641 748448182 679381039 812529300 438894905 514557829 927543044 491601092 204427092 332904904 358033465 900100969 224029625 435084512 727138346 30824667 134177096 476867933 691725169 8969431 251141629 687896118 347745978 72956076 555038437 920404840 265006112 765380294 548070666 727860922 956333049 512027133 417176154 811626090 90833863 267574356 936498657 793625269 854271897 390397297 482787801 173563205 239633581 91023603 810037090 927223049 264123243 147411878 850914592 354898241 268864347 630111709 880767453 612704642 893691137 708878467 705549763 813428517 569208148 225417287 990708456 958515925 538638671 701935428 408047340 347700971 697121964 208807158 9271525 156128392 897664504 654288819 370209629 196214239 509771285 398521755 637239194 752161587 946509166 464657464 153099728 848488286 978878616 108016273 517805896 70314255 475619220 984527848 691613272 383875165 868184643 484534584 575952565 830512121 196777870 215840362 859146275 113783401 330221879 438347341 685000974 196978864 857860457 258498089 333406980 529918738 74084375 917102461 309348524 987860885 707173922 884870231 120206733 71425206 650882936 570810013 46756391 467145129 392696894 72107325 441875427 141539731 71021837 786405209 588857507 44112438 678494064 335745578 789951679 74477364 984644331 714403458 540367500 74570033 884821240 86681870 376851927 14684368 662933956 853758003 784802241 418045570 961666646 335974366 114661161 44074505 977268983 268657500 407560499 532573209 849014129 825296200 199938225 541655561 288749538 53469899 557171225 198991566 844353341 406203793 850218860 650654942 1454935 598192231 421981271 354604137 906003247 471691281 571102062 502377415 981656970 278363926 566018881 240959421 678308500 842592173 640203790 82689267 477575796 278405555 550151552 741526865 508422059 646669234 699301180 518215754 679498794 662768902 733519816 765930106 756124063 98819900 844281683 413678609 999314004 376905202 243150300 891595703 425230425 382121427 25973057 886211874 934988724 825731520 866624790 704476826 103580559 789051315 747336922 601977636 61056986 651005040 974280311 374839605 550234716 681966469 962528998 828800301 11222684 831992724 853543681 37208949 291994698 61602885 212292379 766670089 235461383 843865072 910341338 967378127 576821720 371944053 676031403 78435640 475776590 411528027 269428680 596164279 662597068 30165642 211632085 913600676 44108542 7892603 537386128 917000942 91002964 202853348 521251908 553745397 733320905 425669158 608772708 536108903 887959489 930441597 147441376 966895793 297785576 489570499 843286032 470365357 793141533 853368052 985225199 819275688 819973613 4645954 783127385 419484638 550714885 820211982 524520476 559715903 780594747 253167083 738505380 941677190 749625879 840903695 958669331 781183511 317875117 555413493 284461662 542798580 271239252 135033314 196805287 504090043 818411191 824751715 385709726 151598966 442936472 752453005 460966459 625594829 970252399 556180046 25188535 526925239 694803898 523407 391980393 443713849 627776301 220077372 427434949 770144870 458632417 514100802 399340483 238016713 960339651 652948128 404031942 205802681 96564875 53595881 607338995 58438968 104807516 744649677 512858070 681768158 439865522 378630461 6079930 242445752 779895690 102231724 903379368 224378014 833858383 302423664 133014899 642391105 363779549 159215458 515319424 719247943 572962680 27117123 412555715 911337768 138378679 333274851 527238006 75762755 933587392 299994977 285972579 879947922 300172034 7418664 39681061 603802688 916131842 782401222 406602390 785604226 562865294 585938076 965493628 862681642 631790731 364263265 249502892 726385358 837297036 596254685 423244747 64077968 9071823 737610660 341621978 602720185 767661836 923710839 734850029 555052449 64159388 146396965 451925033 735535080 247113382 714690522 219642106 595892784 609070909 759748840 665665091 752420331 852898508 322686468 327924525 295669091 105512451 345409849 352487688 93130632 296284093 55511106 170898141 483569511 225001190 373217728 330203730 428425157 441701368 515611002 178137660 215285918 386181564 984333854 563545771 466854084 862776588 241888009 904905240 409270231 567438776 488383276 699890940 51376334 658816026 324671838 573160360 359620718 927009915 535070518 283538165 988274190 275674964 62794927 550912238 37255137 196970332 340289417 412231969 551982930 330288073 256235183 860908687 448878001 993076442 735930488 837325443 271452701 622700289 49299614 376170406 664072201 888413429 645071367 868416216 117730151 518270182 786282458 264244286 398179400 933361212 306085101 49230534 473096820 415349284 162313703 322917550 497950503 817897300 721260741 429503686 776317658 861745570 82905376 328064886 339139393 500829817 538964481 56132272 781445981 413227347 587929092 324796580 699903478 588995366 466934307 263775815 788527470 119579071 164194793 572478590 730773953 916659553 629800658 177123972 947820949 712812195 844745460 66644317 487785222 337504375 218730923 988615871 796142746 634603105 964684373 626852204 505045250 639979124 754651619 498472442 247459786 978309679 391186809 491075557 172351746 869040042 56792985 365588649 607642764 912652149 213781993 335887306 764717610 389289240 286580308 821557493 920620424 367888270 851023628 503269533 412810723 880594945 997848168 412060030 843975045 765718635 609854302 672969390 261250280 302701062 905681432 520428552 596426318 744231068 87717367 496704727 731141237 182153263 409815203 181897624 650928570 219259139 625171669 310912695 237221170 714089170 594719941 679059419 985968515 351440703 983295387 65891262 296386829 294668031 235639598 693853459 670791198 152636380 129042641 987230095 764501465 240975460 84418401 971402003 452971213 558329020 115388567 795608361 150716679 989893383 474934529 458570463 801553197 583652917 178545989 47256839 839198755 273715065 967966459 349848193 305316300 834733934 656427410 812602526 578747065 310831234 973595551 339953086 193552422 43967502 868147653 665304226 20430783 917179422 192191400 856122951 204842566 467388978 509917994 804166148 59294935 396041678 777555589 703806091 208328369 820744099 852384211 791499788 503738766 213572573 411978851 367412368 904093358 575519750 650274374 174070372 61993108 939403330 448962399 859961114 245587039 549118140 898748259 597336173 703587699 232179706 93874371 316401473 703543080 612369719 822477999 71719044 865839574 100649352 854027336 156503656 541347428 956595232 409712802 728505136 107007112 826048587 402598245 240449321 489243690 396736368 961605400 594931107 573164521 706877487 714602372 655793671 803747271 885266743 937384720 317257706 706824079 457512843 326471181 968282674 861462682 206567434 416540512 200498025 973791727 533031533 163446700 628138039 877760154 14267632 19555552 349457356 626937012 131393641 678406627 989959208 132261530 55208095 615114801 978051847 17331071 47986871 984558467 538225280 625123528 495229704 233909012 580467886 588601543 530064544 946322521 769080069 43450016 677979537 934723267 963056816 277490861 871720438 562379655 789063238 849710424 181501325 57798471 223813351 827393083 213703205 430617148 631148007 741994949 675530887 233235827 506125026 159299143 729455147 540004852 60449995 904771608 79898165 244002403 75888947 92964428 666866940 231330946 507161487 636281534 566192296 29677025 276369736 397274467 312297222 584587334 503855090 413025381 858286447 947683310 470230341 739137498 257104594 854519524 297099272 218022167 983038430 170342645 284809364 873004699 583072350 862960147 396875373 710210079 307759204 329114878 257130966 105987368 531973058 345862980 602428188 767813982 867058715 561941867 677929914 676517497 776963636 929773197 167081986 770890636 22878324 564684793 715875783 9934540 495502867 118229768 798218771 614307298 746224142 321208747 229549308 799217768 884077311 649493279 511795999 688312979 164326446 398259295 612559913 359632991 360390244 854814854 340686237 590877831 204290231 877473711 788442688 606058641 548946009 666075659 540213726 444698674 383217105 147725914 734121612 377746756 371319494 533152572 132576395 623556509 271008554 935807383 760245500 132035566 143589176 837082777 245649255 254545041 473717527 934059104 586972249 888253710 9302658 796778097 888621156 828775323 212664900 180615496 828155691 183609788 782630522 200778581 510755482 668820250 441562923 413385309 760534363 343903175 419077350 217449958 763565249 250690590 211344011 468009781 558987150 431703343 149833204 307735719 272916697 941015670 11474441 923465531 271011699 418400291 581497814 466118587 319135577 509475639 718553218 183565149 852509352 624118168 899750588 970992283 163115179 810582833 249213262 723919414 198145653 38902078 98038834 712533826 595387079 483676907 122060826 663526040 656754698 159770982 670251302 339711050 588692840 552549598 715145667 164491610 665508225 932964342 939375306 451138791 893285744 812836894 269957110 298838418 972075322 616868870 311107228 946426284 620281932 244849280 78340889 513209485 365303890 526674003 252862075 595016734 482582372 541118505 190712198 910404367 208854098 444435988 675121366 303004983 992593663 996291586 615412438 308788841 846546550 539117046 626509591 678300992 806982998 752551538 661657040 715096478 994501321 134308589 248677224 210851850 39033171 143868337 905824205 234061730 109717232 3990317 757004299 717534593 982342234 323857545 929158143 979566293 373121672 640916692 801279530 254771502 61658891 482370179 681430756 463277135 646747789 798461860 23455656 839972984 596491302 163577197 872183315 479566470 521381238 347626146 77086388 82845184 43667290 123539439 336068654 886997431 56273053 934189757 316852779 612534851 495257394 262808272 595125841 179482905 758031023 721034229 893657531 37679028 514483752 827659593 119501315 490469346 731133681 772257762 152415589 738686118 172360977 973161210 654701049 690652980 364330336 419248050 525299995 918512177 150888334 813712456 321487319 472290529 591005967 291048780 917318492 162145629 923627764 987287921 566275712 795310828 771454226 572668864 113807581 393433884 749694593 229371931 231389210 148247036 295195759 621592312 770962827 420478447 668803497 204350520 104371072 707953969 983341290 879481593 95078089 489324486 218976860 971231546 766959 828643692 112614172 544333102 442132740 422036038 348722369 611958119 26570918 247419072 259975283 246469282 771511932 110817491 449818833 956174339 606430418 766987704 231765930 285996838 364662868 361934206 742080982 502946678 168573788 34187931 204210811 817135356 560552336 27689538 246398494 166801131 203422892 563505921 115430840 641544575 964937536 758856612 886984198 395182965 230642577 491579711 869746366 409350820 157394844 871300173 394808934 789029924 349211479 957445777 353709786 619450365 859066259 409538030 458044813 806444381 323650363 405448308 250236076 610248138 185636920 72586603 688398010 237167494 846448575 833607459 571024949 640224700 714738736 274561005 5609238 10236230 824792178 478870168 565837324 275223737 708891581 242555161 481450208 26109628 40427403 23516936 404785047 250963356 568280556 484656513 293976757 685772826 863943158 707891352 782573863 559608607 832319940 361356864 921518199 693637176 406427365 472585480 39135715 545420540 59109345 686930407 500627500 317310174 164141686 166597766 954004551 183114908 318977429 572226918 969728397 768745427 276612470 301663510 754358176 781088794 814539929 149659958 588756374 744337432 19202552 533406332 929646700 191706995 860191972 118642237 802775920 568019894 351519186 711578365 365455809 33489739 117448730 218884897 303061382 68211629 117800176 629775744 957966040 554099330 703707034 218580144 314037355 982982228 101875006 956631522 663078580 481886958 321093872 183161534 482069187 770613924 221892907 240309805 490983240 685020803 157632057 690333871 120881842 146185254 510188564 879542415 212397083 718505618 991428411 400277702 842594890 640489797 532829491 667558576 852563784 600310792 71777374 411106662 411659707 18718943 498710800 278970673 222203725 593456188 94867987 947544681 84562772 18375462 203934463 487875875 240198570 676042760 468569621 225795942 790944131 267044314 426705704 591800973 672078234 908532946 692912643 702173315 609156926 301682093 999217240 100139688 163013659 955443624 46926823 71256826 864416003 430208053 698879550 723876655 745744851 180342567 424872015 702577273 330164791 180591185 246588641 174002588 738922217 224509722 637310031 87630275 559415270 713593023 292961987 317699988 18771575 297677296 135344570 380667798 995692460 778849955 370712167 95234559 930526332 296079347 289872469 280791747 942541800 69178919 316291303 571373127 887212585 402784278 21774261 938298396 287666983 215027105 115926087 444243273 458945130 156086717 299585880 34109258 485673188 492329710 264765370 558921093 574417943 635170702 402894929 233013828 870996520 399587922 201260467 618687825 406349279 163913467 55800996 610879750 737412075 518629610 979978992 909123079 147004719 566713987 574206919 102236323 766180173 715413647 542291591 351214088 937311619 53900290 392043455 163749511 128697458 194045191 250838258 407954371 857792148 504926799 998290322 328016074 569298236 759229757 240020187 115599005 641290782 30987621 244855669 66475432 894582304 561893272 219279598 46267592 274187273 165283823 704825965 812759914 271072267 623609023 716027464 6386577 158255031 821048104 857134876 985922784 147133480 556737631 550274211 116494619 617185560 556263227 385474726 938413959 195684032 191117929 149882564 979646912 439074172 362855449 147381592 468769272 187020118 903841850 33799940 102572731 318937673 56816033 372701611 497701790 951615430 36803916 392810522 370587547 253137359 324314508 638337589 324185634 404249419 958345431 912565148 883097340 399888020 807003243 57165023 174478271 544124204 783933048 725556049 103588721 982317923 333525523 743281677 58812219 696633415 424668243 262124418 182355347 677657049 639354544 244987101 676945155 157333389 825767721 413462028 311475883 349669426 77309118 602585464 855080112 293767357 523459056 447926651 323363747 390697447 834959590 718011330 593046664 983812985 154334875 484301003 165390704 65470655 769645606 379179492 683819411 5213810 45807795 266121113 388608252 686209887 500869739 197129657 796544416 869848674 808915995 313788413 783997947 831933547 163746323 270079847 825942837 636812411 605183449 785146033 43340332 746365247 831414700 799587667 604242862 928721576 447339104 859131110 604043546 183277913 445568449 870670495 381918506 463567389 905494086 56733988 440131067 458236736 863527267 327465669 543285439 740629565 617693283 780372327 931246917 545098343 301689691 413211405 220574053 758450106 51907909 772230330 87063075 234342849 529156451 726399218 428843563 778731672 467031410 62267589 665628197 298493392 825853473 347533715 890271645 824600748 983165496 217587254 201600008 11038781 835213278 12897403 66615411 525046709 550958189 57679412 274103548 371354328 369835008 488640887 627887367 896411740 410570562 510033657 43499498 780444079 628961033 643978519 888131619 618868447 136932379 74215092 559375991 271098949 79748828 308086504 471123065 819427962 993356112 111476673 784062207 769961189 8693567 607179672 557341986 953983084 55848025 442509634 57492814 498922376 22393171 886820180 652413837 967022498 416222818 689276540 963127950 546728520 39972608 235518582 812929841 796639852 562568546 757467711 17991523 233728601 818385447 202745356 244348865 424387056 59964056 490016332 51726752 462045365 791670944 672911119 624736047 972873987 723289544 231416407 963641798 672022798 171124043 92988625 13111046 352705560 738913829 47896224 340851002 196689072 584448958 289932398 868523264 806430774 436758033 428874497 532185375 540314926 704365190 399752235 79414604 187875929 838834048 209806818 204461150 243698359 486567408 876343468 351245762 888301116 312713204 810282557 243364459 78312267 287321826 591202820 814428270 139696957 315145456 229004487 160181218 196334509 226285914 256268440 991512505 456303167 694357377 757596996 497120884 218821259 471500638 78640974 524090134 623543532 723113691 547927350 27779705 459736306 454995089 899207137 217300300 720189582 123457123 529978474 776063144 442727049 492658114 916978672 443003683 404525491 624072369 114108932 314859643 177391183 623412730 86800207 551000933 209422410 468351297 207134346 134179572 452551697 824362038 240055227 618920178 742506487 124951826 673603503 96852156 666594699 961159020 645108840 472701648 768018663 849931854 620757101 54094824 486210247 375034145 787905866 881656606 900027244 688465374 368608967 447257103 121228995 418617569 962392066 674224701 550847284 789796886 497658022 435678119 114360132 39411984 765960206 613990202 267516298 645016543 266574497 206250049 366355180 234724307 376271836 364978174 908986938 370139136 169267293 290577514 743906651 732181215 920863651 664355828 273814556 251118773 256544495 189703924 107355729 294895243 417637996 832965518 929615685 595713441 470955242 283311993 634242840 549160972 439594210 493432877 541959300 859435494 648807438 195473462 359811171 618367691 255662048 444082193 356789375 262851360 986439688 721294739 477371468 620922035 394416065 724084872 821199543 509599129 420850638 267078668 193502068 789380636 887680780 281496978 335161229 918365221 44693798 393688894 943942316 686170531 43725067 327858581 981706637 790598852 27505727 922659474 13988727 189446084 368455910 903511677 900684436 115761225 259353565 573723919 40705957 939675550 385110077 976947007 245050861 352291003 543694592 326916160 590521599 257212640 900686671 241399233 406888144 772290616 680937694 486484664 395611554 140086018 58398014 788475550 595160954 340416430 506580750 693207011 812069007 344914832 869232666 103890994 795688846 306509696 782783594 144923260 451690618 517140064 800871406 8354388 578282632 172194015 541142716 137849393 948538050 242984278 645522564 476375705 322570661 696132799 900203467 442656959 63171947 533385145 854042051 971253262 176281567 421234071 310098022 586977908 404952090 688582282 539463192 254587141 377265760 207065158 114750420 84533580 941785490 689853681 516811381 166081366 52742162 320700901 735804701 772080876 236877545 358364005 27449293 552388834 455338330 854582757 907902055 764619441 624102992 64971187 29158575 957521414 258519511 717246989 517834584 610545505 464020954 976796166 204297051 107462298 498752289 751900976 597579994 430199424 136266822 960877850 591753743 104737860 914132051 145660823 737751157 58836542 624578587 578247282 996587561 895647756 174235679 557022116 536572915 387526170 551683261 332564852 747682994 640565325 315466139 402360718 399010352 809706370 942758850 570729430 860732141 931999303 202490308 792636522 709787306 725569454 601122927 51427182 527942288 297238577 477114965 278356288 712204186 305335010 89729412 37222414 29710894 384607856 818892877 71217304 484012683 7645068 915453042 378142100 64598093 676077352 918061542 429554888 48832073 984216465 456707832 957076260 536020450 246298290 652375600 646146655 497374845 644046781 311967000 349417582 964915306 588608501 466099596 555623105 142438492 631631070 423201958 646967133 329412056 59262525 870799204 18970110 960371268 774993767 496585454 847739136 126164684 660058531 183874997 69204637 100840458 792433977 615549936 294968333 513525839 470908929 197606048 147412187 337902204 448418387 226064333 564456255 486127614 268747478 843446863 830869997 20520685 56022936 172061848 992929496 176938819 378491597 733864027 241292695 378786402 879125480 47662573 805779338 763540354 904722708 960888884 879465317 642017669 598902131 282293283 372178229 931679343 167024202 560559326 999078161 986661034 523747119 910145326 89532999 614352126 953048772 44631254 24813968 306983691 206294393 584668098 442615538 916179277 569898604 872882010 985208313 755790791 615417590 444266864 48495931 329854886 128318930 212995247 304905161 285910777 369651650 731734767 387281626 4681547 654899600 169720861 930344376 167549735 795157095 287501640 575726043 868886501 625338067 6611210 186533042 431200380 804384932 193654717 672177952 310714534 181924539 822482200 143089785 475338605 826994293 595973145 924402554 202658405 630384729 535380741 804154853 967550411 62078922 173524461 391316793 477264706 125163545 369765455 867965714 826325831 632277143 662228054 512867091 642814610 687310965 994349144 604141163 240402253 972349202 955964855 106716567 227440935 360573640 976802140 690683880 719996010 387921224 476293776 592047286 402789536 948632173 436854435 943110077 34770744 104202120 426959163 173731775 519931040 809813015 804267854 378440058 80009102 133171315 152745376 227749487 61172620 491528945 182357485 167969100 712717861 382949583 937660116 643948713 930953056 350885679 299953394 123870695 484021698 254442465 199748155 987213727 841671399 358498830 832092625 631533578 411473020 197498571 87948471 609731871 79058631 996773555 170805602 609834742 450155712 497849315 515317658 511442923 682739467 597506655 254869744 706820008 59610668 837596387 366712597 9332838 791489615 302422410 412592230 788010446 32090025 877865432 797038595 986154964 92031875 208866771 702290855 706769276 101573477 947288900 987420674 50558143 856992857 206912196 250120351 290498666 151840061 707701800 729781210 551052428 421993953 640192387 4436944 667017571 566449593 314896670 710136845 622616721 236837452 578713394 441970913 194958841 378615603 431636009 730873914 469269275 686213639 334876940 446760802 105268281 153450826 829124148 101232406 336771607 200745333 261750024 757106549 161919448 302758321 368300366 865959399 204678626 191897683 705309505 435722971 143541394 332251584 431490710 933470466 760918328 874412285 171009907 665438426 885218443 545407714 678902433 116585400 19263708 972278087 126122665 102799775 612154928 714214270 650887536 75732170 656980350 370449919 739785678 894349862 675134618 787129221 952202206 801390120 779070003 770016623 339443082 413443032 673707192 287146312 452836499 488204779 501667820 524682844 90322620 938189066 963630855 729201434 563523037 407135549 939281671 147507487 310763907 619449445 253028243 803470090 18659569 93828343 855034921 290242988 319550678 231337784 872584755 864809752 746421239 22390739 610713570 370922957 845409987 823120242 721915932 517444725 543666141 670568782 194212428 219303088 669705779 443894391 114091415 208102116 28152944 904939464 328659185 10811938 904746994 717758397 938700900 138035754 459307610 471952870 568339212 457929954 955805458 202245141 134122221 927169761 795925277 617565106 925741611 799771232 490495202 62553134 47735980 313580396 89453175 611394137 881814103 826243816 877984007 643611330 53211216 591375903 260026360 71975064 745920390 383970073 622939815 570606098 551436340 83201233 198835898 184037739 861625742 185697206 153865688 127309693 870849101 855791612 486149008 665117548 301949831 607566473 35191412 612393696 127379683 196180985 705183630 475813624 864874399 568004550 50008669 903624560 7275066 100748769 744215371 909652068 555450755 472105500 145410048 937148815 516763730 338619372 234154233 882004289 917783635 15511484 753881861 207353887 456087438 69151962 379804829 502302528 296528089 313667721 761605164 419755687 542619674 294724771 244601044 158792261 729254396 545284408 375977031 861968220 350086232 366931714 784590641 420871289 93895813 59895263 475640209 488858633 847480341 929821295 393396192 758376097 405332245 421620559 67043038 762494482 75901113 547592934 816157542 585618542 880372883 666503895 106877642 436203769 185331580 111773734 531869862 339749547 626015745 50808671 499868064 610312226 365319420 877392485 492964961 117657973 659994564 126378116 617834542 696856694 788289272 748079491 686366979 798097049 661996260 91093796 580980691 458482790 758588238 639708492 86571622 627963019 189744832 246120522 76396931 242773620 677070096 523577249 77765456 90915455 479289011 416605894 120129611 331605615 305599119 934985263 661601014 852532126 636361222 431669128 966856582 602981768 662012439 739480797 471414610 81101955 334131332 921725391 866467386 901044891 662127562 51152669 306385596 692889354 837320199 405843225 932120839 596692858 964127107 943929235 234288027 910976641 144036733 265514635 298656845 801285033 860029234 819887511 861777136 809269438 684576445 78322403 767914817 511503543 452871642 695008600 73515761 233193994 376077062 101714812 481221017 325272975 819893390 340536284 410337585 295325498 804978038 774059452 864810178 950466868 722802932 83537978 923329932 366599128 865420106 586957007 530782757 321772650 113580349 103892800 814918525 664691543 519440584 163386376 387324293 943429626 30552470 122500798 13935089 175221164 475312431 865832552 656612864 908581245 341185573 109806964 54491581 101552949 950789189 943285816 255409300 7085135 857681976 83460812 911390763 281585477 821482137 80539033 615694435 669773754 485315406 759450742 398074167 800345267 489106512 557157413 390710351 842072455 723943773 290661899 980182370 888168829 993958642 724869896 311619399 240299717 67659255 849547008 633381071 873416250 882322197 625599547 891781069 243730813 623238423 706037652 578211650 52873770 797763736 180169623 280492859 245440598 705225972 352863525 732122726 202130358 810048267 24303977 194862112 313569668 234890501 617649557 450884069 210279038 158508653 8505395 196134391 617865904 349832080 125369529 464207639 289174138 435810196 654600263 223019235 967378222 109975990 144577008 296830305 639866328 615143088 94262862 335585413 593983626 108300919 618448686 971185957 939873410 846328027 896275281 240009150 251001281 518608300 143228579 436121534 448826116 499665513 847638820 45128894 886940092 398237981 13458025 790576899 78807949 927263867 64331922 233755840 893271134 827109366 760025894 495434404 398126293 802455375 669323228 808481226 297895271 806876564 769370468 37913182 418587926 687552475 404217224 464889578 885787299 489167743 39392783 3784310 275710370 818163422 814573134 154789055 659292845 91581634 701468469 46122187 707683421 938270407 793627293 596766052 941900817 519770086 210106444 350961197 484095934 452480960 114077412 716703577 614808327 686421523 622178142 540125467 522662982 445913082 966208566 293038102 195191133 539985267 228847948 845734219 756796896 825854432 120060510 969819112 138961315 938250586 5970600 886397531 75183095 441108076 347482641 908173355 570385208 663990168 668894532 201561409 624074086 910218063 816136578 60545276 299415082 347967826 931573391 776379633 313405815 791560975 982947297 784277850 745874666 613820598 999537498 849099789 793883827 821448635 127490518 317703478 894257305 737147448 541347478 189331654 492630843 99135177 532168441 470091570 559075031 889812530 925891377 721768312 874506148 890067539 398220244 734308269 311767588 506966640 893731769 98531999 430292886 669997474 34350361 28756978 732426779 413206840 475504117 79872207 523482682 390179235 561205876 203958740 978855726 365178989 162021766 665765261 613404233 557846747 95630525 512787600 396133354 117731293 744364474 304502361 776693170 461034147 745383206 415005696 967144770 375634767 737327950 998887575 623895975 532625507 403650694 247036233 742794484 773442566 138948527 381525563 548580905 732715355 117056051 564537501 332482027 998167049 385455496 195969016 770542782 893870656 365867666 845908791 9866551 270736332 791159104 405915402 159080690 37063669 749835213 259761511 148832180 464907732 880716033 24011886 443288526 186791224 646555026 739373803 628919877 315790314 63435951 368849719 745331744 18608438 872490486 622196375 289368237 396980021 856418298 492294371 329812676 365932282 685125811 212112013 702897779 821974493 399863299 801037239 61385137 989866950 840359936 722294438 375239841 816607890 243307172 485246773 921970256 439044128 369088145 717031417 964486872 323258156 79132281 509213884 256918067 132587543 720025206 542729211 409341397 860629148 177560725 529639540 344377474 577172975 533701872 384083479 341021835 15429057 751647296 656669962 770215832 161986416 764795618 984203755 313799287 652235062 295591121 927117456 769725315 977182835 612476609 5707806 86304835 945282966 381800773 732003148 325066668 854088388 816393611 59088882 477633728 454047615 210673543 463600169 674123862 891637128 577536864 801234783 914820475 278230805 597594992 732217678 293432828 327252738 462451208 501273283 873845080 877740913 804926252 358649475 877667883 259133778 41797405 914871263 68747 165747382 967538426 703960421 159140362 977361643 624103231 310391561 226180099 3928524 744848590 639869552 299394002 727239714 618220173 786209445 433172853 269314097 407473204 269592172 440794943 144523239 289494971 237071020 675765589 736327050 279056443 628040805 614348304 977383889 865491901 686008406 455887556 520334107 730723466 153172673 142055446 946987207 323431795 314821202 493470279 121071558 101888583 468736594 555797217 69098287 786896391 63040207 372473132 233655190 112532422 741589436 174827163 938519974 989787342 420400810 505220480 376774803 194018411 264206987 290451621 554804005 289508944 444646914 593531906 475488238 698834708 489334911 142228073 753330464 77559437 538551492 495312285 867219262 743757091 245197084 28273388 937588204 254231733 264386813 905820026 247230989 480632613 466038749 345274820 786417861 700799918 162433747 13923906 1674070 372277333 659097077 619312440 20195700 179352616 841660035 34789396 951160163 991347553 80223886 296533482 760155707 574343734 62743941 186119471 958140943 295098455 858590487 67780148 750338857 831043750 566111526 389779931 719793588 143130884 770081998 722873655 870604675 238703548 743514608 930590439 389924217 940441983 551318732 973836136 766141623 446347485 992870090 449037373 902465740 464122693 913971158 238078914 607860460 710305559 828862730 212326921 391458998 696797245 580137474 295327030 361345324 553155452 869956670 632596394 79498659 660217650 497082912 315615155 502271233 922744007 406699702 725199777 326210965 272248437 266053296 940916282 250614590 181364221 646940841 500606970 125078142 881133555 257560978 908378846 150111973 338147809 976663852 341199143 269554254 385566678 91797428 147656050 318039344 34197826 504919783 128070857 117052379 803013163 426526716 227700924 222709192 634155760 391205786 512774372 868398265 846321164 342908832 115140523 526177277 131409305 426501210 754282673 128844625 458555391 888090754 784712331 113766125 467248079 296254997 629669718 116009304 768388940 68558397 511791241 941118642 236085519 744793682 563982631 400753786 481313761 989976852 114446845 305878877 138560192 190141111 663651589 790124196 265791941 119670213 590436558 548229265 944886037 586791073 931023247 502695734 531268819 858954830 99593252 646852572 369963140 328275175 231675929 965960870 612801790 677601109 466686487 451806285 774476037 588731466 875352095 661537237 920936260 486552787 78335711 699816620 465186639 623948675 803702646 416922692 418351636 892081502 28770245 747971465 608696283 291966819 197290313 498192135 432537662 751784292 368189036 886512466 223048181 124647255 66817819 504046318 981896765 18334962 391063360 429022575 972552646 717042076 429181082 566611038 60727706 309698599 579517877 381691141 81155953 685832401 302641709 911007952 381514293 55975439 674103598 69663438 790613432 855044056 650263006 82980152 994797562 879372421 760478663 230679590 439877556 110923772 94338807 708352829 497859303 705101442 483034342 592412381 871681147 661227826 432732159 232518795 264380177 99980836 248120212 882571378 545067046 580078295 395279603 273683995 877615341 378923325 955198184 146604188 539272709 251031831 603608875 162767356 833459452 368595563 979385756 738488894 422252805 102225502 723731671 160907628 762206551 850704608 905447954 795994113 620642927 780799759 84851029 808176211 298108834 59987932 202197136 95825648 950586535 393504404 710873940 362199015 528950933 109920527 24696714 550032035 918722053 995672728 595818214 622745079 699259591 210703539 456229843 961822236 403521861 249276738 950512118 979113114 329874993 629298855 178877075 556102954 267831182 703162204 835042091 929572159 423546225 449517786 420809594 775386175 899872078 951810108 42006880 234536744 696317328 126127141 59934894 835250315 680489434 275668401 709235292 339552793 529718483 528309757 411934291 364834339 696462899 492409891 237907221 422106488 713441734 899533407 250460095 812607542 286919164 655351815 833021153 332155921 502721308 420489718 872723752 462583998 261244865 770513057 982855129 58218407 821913713 463859552 76537880 173278995 731492128 885895992 622969509 413389524 876613962 59550781 485396365 167522901 692930240 688385196 948654727 298846769 472563784 684502643 467868920 4345554 977625811 270582732 632892338 545998318 986570510 151209140 134910881 687644893 206600446 976195480 877623181 341834909 96700412 137987346 236637820 42935954 11857897 218285974 347614789 154305553 832782570 594860781 613587473 41261291 159396337 522989574 72011354 912367198 254450385 644698740 655790922 778818583 426352909 500118932 237745473 968454780 320009564 703666268 476930479 516663579 744882886 389426832 183132680 756287826 751061098 827961987 160756131 103497372 354664966 115175564 484733597 953662271 350185922 215493995 411859168 662945779 852501286 938562625 874600844 529137341 347355312 785279581 420723122 646822000 757532730 11683283 698778970 568129696 496696178 482354078 375912984 758279883 925502258 81005140 54303104 775697767 935600482 531147447 617822805 173111283 607638334 985937056 937655734 607536437 218793505 479259329 497815002 874766110 466129770 99381293 283337442 867337178 929473461 569075243 698501501 621449602 320576757 631734695 779351085 522247887 24782243 623069192 95018563 875668302 457976917 174080857 187423170 571897673 279335100 235764005 530081464 474833537 347096181 247613249 877622734 510207196 189248237 960808230 802100693 241490353 324975030 474482108 449557620 159797675 25480990 305081699 307138902 905405890 576961078 950164472 993875084 277036234 505392724 973579494 776600630 98726500 212645438 546522704 714966362 968244906 11810639 230433588 624951522 652455074 230441061 952112428 582844513 458845684 272869241 710075625 891221249 922757597 143861057 591921115 800194562 527661401 976303221 798803033 258141620 701048352 605530842 320993589 124717225 837570825 970631708 908001780 50245643 569128745 6167202 384601567 683361232 700047538 250650380 639826229 288895578 189030689 66908207 211890711 242365251 676276880 907615294 310227148 319175766 19883818 518795318 983005832 877629490 248760013 523345665 296153913 591518417 41706943 393903178 205138740 106286888 248847442 363309790 112683527 548633321 726751913 830003613 861523142 947488211 502856809 941914826 44537092 999455067 158922565 600108409 247513996 839733012 623117287 608668634 869147939 532442991 404849526 610592668 739906544 286549496 64644247 926431863 389994210 172574888 857384548 789585853 699630361 75993888 33642550 354842054 897567553 389586215 480055134 169655259 30793102 8957082 973948457 143107782 24127224 183506368 315845128 385288274 388514666 166343433 102980875 134638450 422243986 676258099 290433204 10553974 363535141 424574305 420895385 246361054 917620163 984997494 829354832 736070380 773114462 422320200 556352761 828688708 363092367 773375143 470978853 816887237 128518784 131480019 976406128 244495735 611018168 519412736 512852731 830633289 147699584 688611024 792195880 844719095 373926185 429535317 319719416 574859610 917530665 288337387 909182778 271289545 592025291 835906428 264405318 410802551 735056444 85470666 797166414 589114087 800212752 623226877 298286451 762096645 433598703 142091693 684847232 245903694 47021159 343710607 771770384 988246600 156703260 977799217 124810074 257807416 171983355 649897276 38792195 725639277 735984136 272235011 775348437 37203147 2510263 673875258 227593648 898271978 749961037 541521560 834079407 727265755 167595666 871698364 276614077 87522012 398094202 234543096 156306221 564794571 83992971 670291651 991849805 467108980 219946824 660507067 673261500 592515865 323903624 669735308 497187833 740599478 591721790 375315463 662939841 410434122 450205384 507283993 877771814 395458741 462797424 211923324 656796897 893390201 704316383 98428896 389862614 900811402 693509313 164322237 70757249 577552813 250666273 435019804 918797950 340076158 707834755 998315352 877603583 45273568 775973678 849613714 544521744 282296520 520973771 943525829 464704638 94092440 748371861 509326792 42523321 142185917 705074633 828876801 575182783 230710607 800924503 396195815 809944565 503420299 777738026 197196988 656715042 902542940 671821112 742559886 380056843 167466028 421187363 536487503 47063388 63613637 968868112 291615412 386698661 740543365 667825941 419891384 698939796 584806253 869348892 414176643 658424729 477371471 713133175 684433257 268956799 762206256 665135371 217975232 905229037 280183594 947390088 522780728 179984226 473789494 935455483 149114347 657204265 947913018 307871266 583265769 512422442 605252571 422965404 289407465 274908323 164656298 83697062 89210589 664185932 140444897 494092749 835581139 149426243 97697999 532910675 96269019 447106397 51126289 934780189 717658898 192765739 399084972 907255873 57493507 726937559 532477992 995352595 163409248 837914066 219781195 880406178 410284150 279844972 213576346 640134364 349153188 500045769 846521493 925485416 814199493 834215729 941159670 306178156 832326256 891447448 209392286 647378552 874151195 194936194 460023645 802042010 661567793 746586348 854709184 363517934 464305574 384225695 520678923 732768267 569712062 948835463 53751096 843330013 368721552 152531964 691652836 892895305 954500799 984179106 182364518 54006 885282650 438559457 992399588 15393066 3218968 994138421 141603490 988086110 184649213 907477543 555733885 348373412 394667409 938631270 530385815 895495584 375772170 93355321 583821139 525964943 249217830 239420061 706923618 13425549 654456005 667471719 930428797 16438003 304731124 348167984 827442555 834549338 645758073 717570653 304449458 124757241 412793407 904331405 943833973 104799381 640865464 415637613 760399596 288272098 313548192 773715449 980296049 969670261 825447963 142004501 266700248 980304088 409562106 185215295 957672213 396155289 873902045 454883551 191527599 221614643 71493559 997122942 121900580 710893948 359136740 324728873 426774064 973203946 464038955 265230068 266427156 361751785 760407342 406907225 930976539 511110725 929794078 312253970 950404095 975281075 236247725 851557490 745940716 146633741 291277035 581559260 909983588 400123519 738817956 709077251 441796748 126859520 536900827 132268121 185562982 262222151 695080081 793886128 700520713 135761795 495217318 107487239 49048931 447069281 303053590 111058274 774355850 566531566 600422662 303940636 477705882 81592511 355397238 190992170 718646937 561433790 454590730 220674499 651685181 392143236 74619429 908222730 646780828 562747865 560034460 450144016 505735965 285707212 145098724 697096236 936390442 386898233 540018974 898616770 430864173 490970387 85424640 155736714 809686682 723914376 918248799 681404409 983917993 875140517 902734005 858545483 542646991 95438155 499466202 827768207 992926921 246508275 408193448 11739312 858798042 698910225 537269196 394984604 935452932 933886765 996134565 671444503 142747802 272152669 823203502 565540594 628697589 434656243 79148801 773325113 286045213 142638617 707020920 322948986 902909004 224059250 814240918 46414936 848891460 241820171 959445204 129693239 833384397 75206391 284747636 785844893 816604799 579962547 653572279 239415824 209199227 285811682 856155024 268460159 43050957 427664608 16270578 741748756 368003620 867654791 695821118 347719018 258002274 755159105 341716773 754712457 102604264 110578557 472467397 24843588 389180605 74876887 781049808 466108630 521123773 553036449 321204230 183814674 478198409 193948482 835895350 691639820 120700914 175224762 349404007 857883747 318285207 485969499 245390727 701361151 42208391 162329169 961771594 312256879 670667757 897058834 305963650 10972589 881810017 761968675 569882959 78161972 500937174 980857073 842127273 39847380 886755612 789495090 33635728 658851671 861757272 624943376 197778680 73202611 702135183 898454800 485342928 895828133 824843446 431257980 470606547 331895026 728167509 150951817 390723657 844592159 571329329 683205341 153740630 160875823 736650775 564660846 495641766 621440082 876270935 57263128 110224841 290233108 25186893 159019510 380998907 518870715 552820889 915663999 312611843 657921058 901788750 191579749 266218412 799740297 675792617 8175556 608985990 980286468 87462529 492605429 282503661 100962023 341851482 785703113 976646979 824956352 638316590 457174199 744199478 164308971 797178514 509454596 937430547 179848280 689073366 514962903 299701717 127475550 565224984 534249659 931411074 873871909 788117859 458640886 606656366 957058091 444396599 724922894 732860289 460003221 24364443 226222199 898983471 938204912 639021768 902735110 443885315 374814677 813896882 434483503 180245615 670320217 374795243 224204134 843966031 162730355 689670030 935628534 971304571 782771662 231764326 967471938 971820531 967806541 222984502 485935171 739275440 596353855 631351864 848627761 505212134 945217901 341163788 832579252 157362651 488278932 344696392 840208506 780736239 320792042 896661257 429572054 295573098 597645923 572528247 255616786 42360859 238308847 74572892 498667671 335360229 40145941 271815171 497091145 893159085 732872667 817843165 754759587 12862385 164900563 498743022 352263405 951324094 75125513 471180037 927720434 672697508 307425172 233227073 594191661 394271123 207581357 269153334 382659172 659229397 221936440 793240007 456289603 680072432 133129631 278545722 755556538 494191385 501157431 15459427 584367072 204380610 87591332 607626088 104225827 375286964 39720548 773815529 58816474 362273214 29286480 612158282 213214227 717186893 597353618 171558792 364437139 644537201 990826253 699619867 519127677 219520698 559509724 950060008 961998596 59801130 159608653 997213062 185506059 69978097 907039608 71532352 354632630 679222242 9047939 96428352 441599123 43444433 705882730 316253641 783976798 195745847 585963067 444877846 359872589 735042074 400768140 882218733 543855994 400814481 380135906 832720343 905102435 559780664 999550868 271498204 951203514 596786559 101879432 731234902 593575042 860900088 324095778 869238008 764327278 650166337 376993743 334288442 817614287 603168667 285324705 103628132 209529961 607223537 358604750 192629178 367722828 516722448 985361029 909184434 792775703 727560544 645534236 913584981 559174690 577819085 515329336 881451287 857246345 420281189 499502006 712738127 700443572 665915053 989140870 566641704 687628322 91232935 780829331 406163994 966126025 577501850 470656014 332991923 560377994 159558602 491180416 84233055 96499852 486665945 683693454 894977463 861202341 448311410 169078419 646553789 440539614 433858264 585301519 151994637 530118255 836730903 838109216 928829368 636890596 562974595 190490581 373184352 316790515 552706229 494772818 707378268 965666449 12834796 283622754 649305044 280371686 701813035 659681818 311219025 666901879 518043703 622348755 955859662 113503646 464551410 513264619 337766453 1466056 3685195 646004349 304150223 730749332 506616673 795493178 652450672 569259847 682268709 498274378 754663465 466671557 738362625 366877521 599955192 859501246 515899888 809273449 448527764 320913153 964290547 976883860 930151236 189853377 151803654 714620089 486254070 244643116 654612711 371439724 225657689 847276125 646275196 387074777 251495539 18107643 376542707 861396526 329497404 25575238 934075801 337663165 135125892 90571264 987821534 766064681 460156946 25532698 469915914 433995394 130082090 731677024 631937408 882331505 632092717 837833530 549896065 146144075 528329460 804679330 296354417 624592971 952971269 834782596 411294541 805000375 771063974 32598039 714476263 286907999 432379378 530877981 972510522 625882144 991283819 930755964 136306817 425939313 888926446 202338483 580785509 854207619 300795077 135881628 929783042 412268993 966077280 678974754 760882735 999297314 966482550 319561686 816239159 372264565 972052746 530049971 885325424 54605178 936613830 554130007 490234751 928258311 602085366 52263753 951683634 889983777 698238343 133822468 728205266 315558302 276273388 508375680 927611710 809937931 387573808 691602903 837610936 162493397 273188075 420762732 112229796 177047268 295795855 376404299 371464350 823325482 144066118 980510641 856062550 375906766 465154868 705941611 606527124 788753069 985644154 539708655 156734665 514753395 605818602 259979797 607862949 981372183 302228573 952984352 296874090 643106890 273558306 24709322 111206127 721092252 84751905 385891803 393922894 953528067 930141861 837200215 782489512 603222279 760580063 554321769 785846594 447328517 70768023 459654971 898117563 161749068 572143354 901518000 36461804 302759119 256377058 398228883 867522679 391171810 390671564 218177371 371186858 660178947 870930442 406575806 904447895 719411945 390915876 227711965 783835403 282158636 495401868 718701671 650143312 805972664 605546737 46955101 259558582 643178399 378142817 354188384 637421462 299885940 277143429 63263754 648856955 807605528 144555954 398085325 905134980 473314930 183698761 498025403 743745712 630589807 626422342 835349938 853960316 78505269 126196316 405683307 916252527 333048477 739622778 445792400 800758112 593782715 338784421 424967497 955932699 433984252 380834533 181524963 337411291 167256671 719345331 825498664 830141355 692722999 649499020 548527855 524919423 644151284 762132837 185948577 215911295 706144039 113280373 657356126 274902498 819784298 790112535 386456040 767692538 533728969 571659062 982527794 675779997 876454557 203568030 441167252 173769297 401701599 583633285 75395943 698229269 929907142 430926598 582819842 93837271 647614869 137606222 955749616 686980911 375338020 205838861 84007624 32377752 718872957 793055012 966135388 368516107 451298928 860264002 172812005 120824327 9686762 941802325 712318200 173643801 630839772 413135872 75897169 700044660 966110444 164396736 834620500 331501272 15777232 658660352 192160573 240371429 703367183 542977858 50702461 560951130 315509622 723894376 530300229 433190849 975505345 420849902 881644214 174165623 773145749 279234138 259214306 907131794 986372133 145985263 377127934 803717432 825213824 28435759 71797185 317972239 804971090 866978773 581106630 696966594 649221092 645309388 611612408 296527410 966822361 94582770 869046583 758744073 793515940 911258091 75165812 736087032 328751812 970343739 250658917 220887428 267648808 676253346 356888996 770745370 95829095 502877090 228362206 340678696 781276392 297760364 800684674 819725363 41519259 479604176 950100067 549419307 312290592 362604507 867635665 428020095 52433591 887961928 387630500 139349585 573252516 219451125 366793307 166226171 95645994 400466726 727731044 395291741 187711857 849804460 637226863 825151587 736039076 794030812 924657191 509487288 949536658 50222769 49082801 298715962 537227736 922516286 141747121 317996030 588023830 165565013 794476718 955047374 110211102 131469414 607643273 932851570 626834439 305493528 131098434 810077239 453636380 288902161 301823992 671442044 205111798 423429315 432177796 445367198 466733782 133647745 766492518 435176439 359189307 861943323 222674128 744437084 830359602 19118007 194849902 405047264 274791760 642487100 963189305 861905770 902920718 998853709 659673000 217876689 11524425 732542820 89178022 229864841 34052488 972618855 273250460 312685038 724471121 231109722 5022894 827812810 473048016 972753338 651075945 825274785 807145944 651371121 250921448 412299363 50863096 323181576 352410808 606883751 836286822 474890875 691320748 402009808 484986253 107740910 534153060 979998292 708256432 396336409 191385933 736511235 640812032 949578339 464910411 378979789 580022073 520973120 744846939 928780290 33823503 59243304 27360249 686039752 341846155 625673406 703072460 340429564 513583522 992246859 417180018 437693203 880840126 699994621 314953043 770072911 842183324 625846849 103688750 358430252 984415825 18863243 835583477 279933452 633027027 157634779 228130082 511817796 427388877 629536293 520696972 347253754 430020821 207025329 661507278 567150035 242941936 924307320 835090767 214418877 74628662 365735488 533713938 101095725 392776459 468378313 177558438 634035466 953073833 735212412 299990985 51576135 519992510 50972268 178532951 361411175 651199424 850654324 616860883 762715192 288524044 603130566 663744886 326592874 354600655 733598259 475806937 754975989 546339422 838501307 359295557 258853415 539762354 90642479 86079058 355690700 80195375 480312553 206355463 86419202 792811320 207274252 938552146 777046923 326643512 786885105 303882323 147135295 586198122 19071158 281569981 106614694 14499342 15437647 694714984 628488720 152256563 400821607 301744331 584013823 616266881 590931127 272333859 850713296 631677267 919135251 124671217 963410080 31392166 922498733 665463919 326549088 648795158 749178636 940000661 90997175 64352950 189206294 932053685 770533096 158541 655124284 775229235 475272187 182503507 224691543 454419950 789714484 440368526 707070842 831337133 371202867 254427753 155540974 208513645 771813318 388407858 979010175 439985198 580434383 802900260 237882872 390012139 647806984 547281042 396425252 288519936 698762211 332248110 694379565 844792671 307476786 572897969 202937314 837321814 659977365 738328505 208187024 642310289 395998127 527419069 896753942 150490420 979768713 399944751 541822468 895074954 967174422 607117039 825442605 100704467 539613572 979104327 160485355 726759145 255399378 564119589 827887903 784856658 266164828 820167787 642903648 886608214 3838530 111674255 649069533 934194428 431792504 23323651 876624657 129933093 450921896 529670654 756420037 517586177 685711352 477666075 20062303 896868339 137098393 350016588 322056930 28391579 142345238 357500847 778135655 573964914 607112312 536553632 918918657 87004074 236090561 864431260 955365010 293884481 217444503 658183548 701306000 994008844 617326008 899006729 198879365 967668645 658783909 352750004 365961324 474773958 661186632 894447211 337711908 623660870 177315273 809044562 579020390 920672720 967403809 769110894 809196278 200166089 944616841 998108249 316015539 272234034 412966803 790425789 747773869 823201326 467892076 746166621 634845133 732783799 183465240 201308552 188192826 828265220 75273745 473575174 432836602 573761208 187208327 772572859 552385550 875937246 890814480 644871123 780620109 823986332 538602721 559236414 938838611 190451634 177824673 860371743 848134313 899283260 666602795 409110842 403111488 924298983 380449292 781347671 777948556 131323910 476732087 229526596 974014680 469443254 220716755 373103723 530493674 95984692 241892804 811431834 436076780 259389405 851637032 641024751 501996978 421226551 611032509 366554720 7498731 216069559 469998093 918525357 26482219 424212081 93879270 499944911 476547755 613862305 671628114 648607683 440457605 524215111 119100092 32883317 721334155 45234138 577179451 181166900 715277853 807041931 347185730 714557559 993778955 628480008 577065604 935039937 992054962 221773518 627878887 570585265 53782232 416285281 135984519 8119812 486903214 499839105 367345057 833993523 209771548 152220898 491822192 659346487 741881109 277816402 730404104 114731779 787109700 101788217 153005781 281002086 73800241 319143888 296142664 354322159 396809420 695517609 102120253 922045000 874631451 494918563 959306424 295639060 734557152 144364152 824576850 112729650 364644597 186254843 954887015 424361644 305015132 351228139 698683545 6944288 91454517 881659759 257183767 264981711 266279825 363258229 851545749 431117406 412724182 657942820 117009791 836027260 632472950 754417602 719592156 430180537 799057754 464015224 474931815 947191397 334146192 727028401 348615153 239892424 449836145 243905061 184556270 689638943 732262952 998700079 551742395 881890477 398940973 105640060 448139205 513214501 144008529 695334016 910485234 993522683 261408371 674159033 934258354 407948832 615602160 65304391 551515614 282594669 131169077 629141374 957216019 880572682 141973981 515962605 94646307 445994198 577832639 82673296 866062788 646812410 30181372 553888358 340317319 167411820 732518546 833341422 455727845 332546118 959034669 161752791 946416041 399102293 693055916 756844095 933252791 309280326 218395200 112120681 234316975 356965903 577391695 721328298 264433529 271785548 984355868 929083820 835059152 845102166 534102878 918121046 50993773 625031269 276185415 417466178 57149919 211793450 584987674 636817210 45863233 104500613 573299645 54841459 542837682 796866189 967340174 54981726 12030822 398167395 194734489 87596869 798531845 87366403 28358679 911021505 727513666 13875573 541297040 733375374 467322061 862661837 62529587 57272414 222034763 107548435 435916025 627978544 712068901 484009340 862400315 275562214 149876383 915502532 151293405 712562302 9888614 491102885 211663147 947647183 101525910 988676094 552437710 676199438 39023880 254816643 892818499 833517071 362864793 661279735 292253487 478816191 328240984 176718279 814029386 573353492 329393601 747241441 790411288 934521295 923925715 103144529 256715068 882576937 670531751 941798208 418663377 247132790 170354507 291536865 942338583 558864397 942197629 164637101 768652004 4378605 4706362 718115822 792304453 801550428 954947596 846480799 301535738 722718954 280230422 26254180 855904999 670058276 775085446 350187241 945651713 452476348 802837824 97048928 8999893 200709680 313509411 229952243 934863753 265896959 672007912 930493107 497589181 159517013 883799884 394839939 633664457 754311269 681488605 348247801 840472164 694969008 113534562 586910430 867047624 862042445 223978260 720332989 165068187 523723048 884720427 467516192 680139055 130330729 746980984 27653573 585942560 450267547 878281395 899928934 576892832 517577565 731923616 874628443 784912419 467539171 47148051 723420014 874982756 97613380 739592994 610911694 141715809 619352531 189461647 23689607 774595720 181170318 232925967 95301084 345294644 934316131 426663996 609681551 475463927 754889150 755246291 3047704 733835016 167324424 157687431 500182043 945916291 621063855 864046346 436389269 262178689 341905100 928204064 769720606 529671026 350277379 974714507 777246059 713702679 485209594 651089650 444084843 339533633 431365888 913039655 126054644 72713330 201824511 708647461 232966342 508707586 890591000 407197452 990588272 218174888 110798821 41400205 130216835 91411150 903108265 749344903 744937612 715211258 392355813 576223325 789235422 6516756 961412819 944772321 353355491 436567687 589619381 563534568 611714998 116910715 629647918 426576036 909961562 222208328 2140913 278077459 650704805 913440806 881440208 631264369 345911036 672721934 206438938 209946755 861000629 149371429 277553084 937190182 963881171 330979255 833036372 93643353 353604758 46240922 888318178 691270539 439999334 919186085 410500071 644314795 939002077 46516394 86701579 115850669 775354435 877672920 264456200 618940578 165229275 320782332 42685486 456296918 191758902 650280024 170543988 494348982 234673286 307545633 42133351 521970970 677492862 722508905 328738332 801276421 668620659 510487334 312180112 297291469 251645524 823761467 158006185 492809408 766686756 855350322 51322291 524457415 587800762 215318369 883297312 514574553 61821874 633161482 799406418 720151294 19842836 327374357 75094722 480076803 658173986 151822359 308439716 219859709 354463104 84014416 637298873 328225530 930314967 669383437 542495170 594522189 801195548 738955079 195058208 806590128 708274741 466368010 275833704 942120686 672748482 316326352 535148595 312462910 532573466 813764961 888843505 864821688 898796505 222641351 362264317 684420141 577865280 343891224 686286010 384341537 667373367 240111505 816617964 247579260 736978398 707816040 684548575 507576509 64425968 361762370 322641272 333867704 822111015 758639009 698622014 995346695 407639050 507712112 851450596 148911707 407152021 254147614 58716882 662153457 552664801 960873781 620785276 9581522 274657095 855846308 972406273 448144320 514847163 746919814 643259697 566251118 414787693 209320400 824094758 163692962 627027371 341163834 539814366 60675003 534658007 346166315 878413874 418966909 927091781 749927632 817737080 439035160 734833069 319101029 21943594 500543172 519779016 85334056 301080122 734110890 310808826 918407331 243746266 39686074 967477527 432042749 161419117 631873680 111739299 718137915 75943940 864980615 595077643 814721448 30483787 309899372 786203690 228767151 329113750 762704553 424270096 332239507 484884321 504615057 720661024 296372635 108633640 902678574 95681082 991981567 275023965 545164319 77409571 321705222 883949517 217502057 433766034 345378891 432959023 982006459 870267935 74836540 690773011 399178068 746300696 73681113 946472362 803165417 609411623 42187678 884823723 465261189 256532538 924014011 643856338 845743045 971205897 604760137 782278085 727196008 793233241 47648010 691018352 206391472 735181385 512427874 24347200 170976007 963113213 169483347 616524366 383895994 764370502 855445841 713926528 75364231 82999956 875836907 892758592 682864865 659196326 581010467 795566051 860214355 798549961 662679601 886261386 723081029 516709160 355860330 464251622 783770113 600818886 205376860 306416522 11628663 347332480 132484132 945049393 796304283 569288786 155188325 32586097 568790903 269733114 580118278 908510152 634660599 967128353 521746326 82457708 999497908 256992564 420787662 837879375 661646604 59634957 268907520 478682536 914886169 974287878 241719928 395096417 929986312 388023494 89533441 59470702 229058213 290882028 493950152 706558099 960425229 431196389 785404206 681623474 852438136 322788836 260543793 933014007 205931275 459966597 685848860 871418232 111605181 750937976 509918468 5056250 930447621 858464492 699626630 504418852 244296551 618245492 794290958 428524037 251536422 521268485 828573517 650118861 305708658 558417322 892533060 452648536 150943054 840137700 34655572 120067236 127011619 389430045 282335234 661296311 463132192 422898470 405920022 284562158 341954548 449880212 408510266 457725425 472076990 321249599 291679351 356877596 846724215 12255525 847722307 407682196 42316000 388993270 201439921 408426236 914403294 323468402 438079181 679169911 532783809 532765370 769003574 588282827 378356213 709532135 333251267 17908948 788188593 166489185 428890445 973676789 446607784 741535440 184611979 223877751 693631118 132829511 627266125 771543908 177682181 612693244 6199336 7468920 140418572 987534157 662621209 871032933 748458929 802348781 904464118 851469838 24352872 137562800 839533774 999540653 858335358 689733611 813202176 24300016 454931403 710203288 380199543 135636246 661692846 526606397 560812503 730018429 337237539 172191357 258861943 55088286 905258901 955201110 430274638 701811656 300872051 146732758 397542529 930152659 794811895 233817231 688968549 776755943 951064101 27829409 910250 671683231 335272042 411676388 421893915 568188479 413851149 403235287 11733998 318370728 819183086 187272142 450328802 99726553 212840556 453155738 866442024 503610098 52850435 937078651 751619115 754637443 721172537 865834360 500719897 217889089 480712055 330088863 666347187 26190955 496479448 235273989 748441592 148150742 198069150 797201652 610880921 497894681 175329970 517192781 488201685 740244939 901042836 906987340 979457722 686789557 849827752 522198501 160469387 57117265 254207026 263556296 813430105 71305088 390474147 761598643 626367952 571375153 315619859 231446726 989575575 797648032 546821209 872287678 795925930 476157276 108252680 159756398 823587032 397413149 888940779 722146963 374350365 419283213 544898010 394315947 933221659 278232565 967600929 756165744 38460573 99714988 125991639 59254584 963655875 122297845 231232233 928863984 180670761 464668603 834016901 377113349 195795902 837613980 141312594 510338588 402768985 912917570 235391722 863081237 752992640 59230230 422173080 842496051 980807152 398362549 514165679 305493070 139796953 131142647 69583179 386152 35695416 665198533 384136354 946374059 303084287 329050763 579862193 812305795 620316243 45411486 798604141 178160432 846149684 588626446 555655946 558065464 533146808 544625869 527111936 980753459 37284730 220534623 322357212 414908851 762712818 493613758 82043773 281710356 545005165 83599277 870706033 84540718 831945666 58363127 697457931 736805900 409604238 266073639 990329574 39202800 528749696 612309801 742616707 158323625 776044195 726664617 175626404 113256522 905724134 301237568 83675185 864270325 65545885 83487904 950229581 265018669 781243321 915063253 187584175 863983374 835454874 439079360 742613097 76437483 741529792 476276362 921976989 689313716 872472317 986364852 851662602 368675345 434165661 788494916 580845044 923428244 611863449 752734707 855901531 550896878 707483913 993071356 645782338 640257027 864485050 281094733 590994587 445851573 40435958 884276142 917416919 609168918 261924848 925794833 244532412 65560377 331196742 147824613 452212109 649926698 678708914 384284153 336368820 724556329 320619060 355298097 563098058 510539016 88347065 919015058 389663605 833238204 223601988 844416613 765181656 210867932 105063881 430880960 732663002 55475172 348600393 870769534 994883168 118333810 64282796 606594774 70613073 667980187 379101012 922505546 249376475 673391587 87093861 867822658 297195780 654862465 355393019 440186154 404506464 92751468 79064678 534264118 713645025 634750984 320129383 70976989 725720483 267480077 139814632 16435646 723478156 805899162 909713855 379168360 848835192 96842975 896604514 109598719 137023299 1023535 59233556 145786131 536160060 828651762 717629434 779385789 385998729 725098995 296737488 985089252 137600399 891867843 992258690 629716031 787441150 946499704 912362557 614614636 744756818 75980227 295784403 17963229 384906869 306062201 447580143 248224349 305813107 576330354 369784392 992707548 497066310 399976519 111850985 258295171 29314252 986391126 225181437 630830950 929776969 100704545 218123171 921198215 641504059 844097128 869787592 124710040 529004590 57563525 321802254 797786361 655207302 926220794 370810019 167635032 229634175 780473168 760539757 167571975 8155084 209367071 561436020 434035749 996166835 25213765 666142799 774759609 920728782 115829108 312609902 377893428 726034972 76835929 676058680 304225483 595935447 623244170 994628904 126347429 79542444 785238507 970694034 327316433 864770084 394242316 223820619 426416747 265198869 74779876 268473828 985563972 493633652 328993075 395080748 380295290 529420388 989867409 114739532 179623872 426720586 69541652 298143050 119095388 662833313 989048211 314437449 734027361 484191495 989285772 551293066 296851224 186843649 919663689 600277198 856810713 212258403 899728765 203260655 635005239 125129588 506642872 349716053 292553915 496577844 119438560 780553293 430567603 451017151 277817923 979049618 353617147 611613624 660127522 928598 244953194 11469842 420675365 385408627 904296931 293566739 300641884 865883003 612641801 995020749 328142204 877255446 158161709 386280227 730912586 472748034 986939821 548311730 122456340 494611177 580108384 49642090 339297360 922790804 523001960 94044475 117590900 614766569 545297436 993723898 379308958 314388558 303539187 167341646 954068240 776092850 855284289 178388841 992286980 663290871 291861522 707207618 589814477 273542384 20228934 801974684 9941075 85168508 100022485 385713576 180722496 78908623 54285166 935803968 57180311 297926026 746433340 728857881 240353327 626754653 714643100 180780155 140912970 296641422 410619805 495197895 613704220 571315389 414585164 924102599 227272465 502737477 928173779 407389409 35754711 551615104 256184743 923165777 342601701 389394785 639615293 429736638 582581134 799116177 984399760 298171196 143267018 421007626 694567674 933463246 716241937 407997867 822050817 964128351 379308557 619994327 52363507 305698656 505818771 706081835 6953841 31293841 46254397 8425395 158732486 497907734 231210681 585998116 441344106 527543300 884233167 826921679 720935557 804704975 517145750 758035353 335959618 135675407 340007959 163391903 15641889 518727143 543395062 938530331 590309149 142594896 540096303 497798115 134231238 370480247 464771941 269498858 681276693 222000748 234914519 303377336 604084718 959122375 682561228 960930818 806986046 162638304 849300867 103204355 91116703 454451140 392558567 11127853 262340284 312403870 623341386 556212173 781504655 654467787 945100600 438116501 825203437 282520764 409791357 625793189 933872427 975177296 847267499 857861790 523300998 39355821 581834449 217139315 756480725 446113270 663885869 486879628 943994616 707258499 372573587 975795649 634151155 947580052 441947372 815861855 652285651 934169382 687825301 198921126 933388666 512639656 471762572 815577556 772523690 795466868 3188257 664221543 573232315 424224834 137065535 566337922 3241521 171148164 233259780 672119557 166903834 826665625 162224421 229019817 218877309 865147605 306150481 222901752 532914608 463222829 940097674 6762983 332706672 887918175 870476386 105276230 658278792 263044781 451247908 694752780 293113361 466253498 186684068 163127390 175103071 617120754 706485728 69262178 245960824 800548027 826681167 69379611 194247613 498989286 687820879 602438849 118893139 885998430 40413920 143941290 753011288 157884497 609244660 677893174 255170530 343873234 919956675 328678019 826960993 743323728 468865072 608085504 718286496 552221429 140364531 994727893 177281869 127047167 688065753 382705416 387482749 977783385 195523456 503189250 194959132 51357345 220266792 691464874 467297458 154461847 499245700 165040731 549897625 160503812 397173899 784153359 480512077 647279058 893779565 699092824 328533174 308961061 167736003 260906798 875494273 916898380 900040622 98266044 658751763 232706914 962012670 892109834 797095539 978363045 699283286 64637 554068022 383683523 899947199 320060361 743761509 581428345 8399633 68470782 108186042 909674359 571469362 871562210 16241682 399423317 812816027 579431624 780872099 671467183 793622780 86533756 241404290 173198908 162923370 428473191 415030068 792188445 511305973 889813595 371210664 526430996 856739358 371216923 991698336 918510248 174210511 935835031 500516719 64886773 29757143 297425645 851346833 990907064 180351260 103135974 482829826 150980995 148300840 759454660 511434851 942934504 45329197 514633804 353281753 379599470 581950215 236148878 865606121 506720616 458214800 320294236 277050996 51471683 358249003 638779980 667721271 783108615 728505878 991573303 281422758 328800775 726051953 675171787 949556670 357563509 785729081 374717587 44755582 649247129 198658028 491598143 334777323 721224798 816911523 185403361 537817758 978320462 403525647 395222525 207835689 842675691 628584179 183752359 366718446 327400943 445979608 292751071 90092988 735397991 623540842 970645851 995845172 898640320 425160625 356093351 443422752 967018084 779979996 822667150 412220503 445148355 77651801 591813885 625758465 809873314 48336180 142137352 34468336 149175265 780090883 55022500 229384452 573407384 219737002 511983040 276817115 790370170 333637534 249558911 971784993 132422707 428626444 250167781 440556200 814610443 825016067 635597970 115399156 432261549 579128565 315742611 863425765 707129852 93316508 832147336 67071509 523004804 166835286 84169017 914645248 873357127 437933801 490731009 319304463 746766336 271633494 791516044 53062667 579852260 538660173 850140926 280310119 726565813 792181408 213086010 259978773 925886702 825541411 855737428 307741610 384536939 595772889 973654151 580408411 800030048 928442027 737453431 509660601 773206291 197833464 714669725 513945680 393408699 372488672 20847407 295871931 7571386 644826138 288846492 740390253 565481517 141504807 910454106 318046633 853141014 434465115 491030664 161944227 12430022 518213141 83345663 208907622 560255119 99049932 637603628 206190842 953814271 669984669 717914682 125130325 179394965 448741956 598494183 554717418 736918162 587600754 277644139 818776609 227546222 331270750 31013825 886176142 69709213 861848965 347000528 658157025 290127510 472686328 471952579 504498897 375817855 745895335 205756831 260983346 976973849 191713798 379554183 833189381 2947366 449773821 235602269 415059717 487197316 283252053 928105866 324960115 640860602 538937216 323657821 841735962 860077608 308692305 408760107 320034796 795135092 7864396 304403158 970420729 952146385 892568715 840662125 957249206 880656676 95530784 287315779 403673217 144594047 143404932 184240324 966821455 79256180 365776610 188368717 859929265 24620923 570401905 149827313 766019290 324259561 728882931 211077564 246745568 517866792 986414232 15748780 361776593 257911737 953940230 62134471 378179870 882977931 164813641 24232520 889651878 107747946 508324815 784371944 152841496 416058909 28442673 364445294 538317295 777533959 331037900 632965159 842414888 564591426 116322756 71218771 22585367 236822410 235598781 97715036 396172233 159514721 178045620 670284265 189660331 424520875 211779465 376053620 607741587 366949810 120843014 773933674 35100687 676775561 237762776 495955128 951976079 275290153 613466659 391165724 350564007 223521805 246647621 110710850 440907013 930630779 645692845 163217028 253096678 386448340 538708433 936739980 608263401 786900152 735015892 338236126 533514100 628812367 410442075 898358929 314515684 299118649 834985969 738321448 262968822 125008513 359017802 675262088 758562311 323398360 194991049 49564485 328281727 409037442 798475244 416318992 852598112 778759537 447405613 335868927 646827320 17705665 378679182 714055658 230526800 108442112 195828804 655234909 45781323 679567229 424632731 924066576 986995414 739632260 466302095 422112445 872675181 730124611 768426353 711942539 910827775 44300202 633918260 937266875 278689858 786313824 423910689 782999804 443184760 789979484 565075514 853176884 418316940 678222492 656765394 378784201 71153923 333151420 986899632 684122384 717977253 719800300 835355614 453276375 546951389 583614246 306483569 416162769 303056762 799096200 550182481 614874580 424146201 576581971 470939981 676701505 839371247 335368198 133804314 582927161 359881203 553864778 733717986 216049411 385968731 970608593 383213070 581519754 805813845 89624458 736686727 164051676 28983212 169995489 347870909 580247172 906937200 652540077 628240938 698803984 187956630 204253358 592645508 535188078 581696369 57570378 920894973 758015763 736971452 422816953 911884963 818983870 863521983 767505823 136978850 482755026 995158858 293230822 305409246 74722357 484977580 402791549 376838012 569683825 865303283 409288340 744645882 417134636 797445752 902881467 427681535 519877860 826417325 223574834 355491396 878891821 348691745 676307917 42928919 597049722 986689059 737502203 125113880 934124661 818598997 150838838 841122180 787743464 657957512 941631851 725758970 721905013 77600507 417903054 405300472 495915739 998748547 957667694 212017809 614503100 804882045 527939956 558579002 922769232 173485553 972600665 52643278 451276681 594418766 466139911 231170728 485459408 767623253 656824343 170320324 890978387 825451592 406152147 466894798 342855435 107260826 157017394 263453564 523466515 339707222 920709941 421565585 441406189 455893123 922223389 595848286 63559500 240469608 690330928 83866395 357790193 436256521 693694526 639653702 568630944 191924821 38431219 527982388 707300464 918186792 35872681 971378837 635110076 617065336 358788341 357998443 336225288 328559842 138741682 640984482 553889406 33069013 389619055 543171441 441440991 77091238 760388377 526738916 38652409 289447889 783053461 125055765 804988503 679971874 120326988 715411213 303639358 609740563 949629049 43407128 188847127 381012349 806762035 716085953 608470110 253356987 916078993 822980948 916497722 289582127 265517246 729438160 723970968 447114300 521048626 598837125 953180677 23333139 93358062 219435241 472364526 959874012 830660390 642028264 728269745 477191834 596265530 435146222 414497180 401600287 27424059 161477810 386383837 464485769 575946815 565366313 151313655 758130021 663781438 660739186 291830100 898689556 198335351 667639320 294807771 837594245 179383379 960571506 657469840 203279412 507625721 781175805 742279546 86423522 209881181 632553329 15658151 507451266 862676479 40185649 568617736 344477031 110880604 336777384 422790562 363700179 417438793 872260511 725668560 449132612 700317523 265345642 271258125 31216850 114707364 677681501 545036930 429747999 509610999 506831175 942052520 409107598 451412176 985091940 297425381 745084244 919342078 714701443 699614005 706244855 681031946 588150932 752157914 530520949 304472123 922075439 659776631 428863228 631638001 986327552 473577867 106529457 396353034 58022311 849047844 128699265 862693820 851518096 848939654 35527405 587530187 272129422 397956401 809265262 606814519 141065387 417218398 703057344 760011785 103466974 130445721 495313724 92442666 797796987 207309003 758124455 699339700 559817740 281874772 277128852 891022873 161754993 769698513 452682524 143149414 155020875 681727134 904757213 688844163 861998095 79035956 673681166 314763802 276677552 124828088 717500193 840112218 735480272 849371257 163893 144441644 18738624 765115334 302346547 710680309 65450848 806058275 837320359 196055360 534097427 17390008 116140284 270582413 86760940 426438865 215993475 204684484 637564919 758494334 71457712 264429409 304071843 368627451 777711950 641558709 497276905 551990575 976328494 793487080 294720595 125675240 763039001 83877934 176598144 697313370 765713915 911540346 823081579 44557219 438248527 436983104 773377827 806964275 939151612 107470083 338407817 966924079 606227407 609078120 87745805 910671775 774060594 742144413 93292848 451621241 923786743 918289351 816842548 519268446 190962343 906896352 336218933 571024732 125099932 383689210 160777904 54690925 127677665 890255890 591853533 664551762 387084093 657740956 193508487 863077011 535242072 313120471 733699960 821666760 545385351 975157751 153074263 648854870 462183882 696713143 864053104 467252154 879172639 963164283 480528111 133416224 370755843 731623831 930249076 954742151 513845175 575298296 384046676 886353277 365552851 621876419 264987880 396099643 926849364 852608633 245531481 535764513 641357319 549034941 792225653 704150629 323791911 18574401 30158285 825586122 331408986 784785115 188432942 50289657 281781905 375521186 488352221 37073863 638788256 362461857 566806204 767891096 831714643 342246860 759725189 903986776 473156977 956857874 249179782 360012451 115707001 746470244 217205730 171404995 414529331 937127696 799027315 94797479 396399357 196557051 606157417 88482715 991920744 538435594 528832511 55795206 742885789 134546543 398927463 430288642 492746667 537069524 799158659 835865935 750036352 599299184 319735230 918147133 910902063 398920991 619330768 878778637 754236355 737200428 467347972 863775896 4992651 106039842 613782196 769455741 907355885 73033416 100099077 123803286 298757714 853500532 136553553 665422677 822394751 134542335 804961223 551700521 722654421 348617968 83917627 420654185 711860803 592809310 877861969 856160472 532735614 636829399 403258304 340739062 987094430 151971470 779579260 581672653 752192442 325828966 350711999 835706614 378732547 746546488 13499621 762571134 842642897 945755303 44139448 296067949 271659009 690591550 186631483 645652644 758545370 864389719 681069501 918464625 808477635 27750729 792357380 327073746 928662435 932645670 281929020 995282353 368796159 562743153 184457561 806166425 529128259 138636864 98435064 293716587 457005838 860734317 639261825 113341017 207140788 258700872 913630867 649014259 117131366 875205999 512043242 806027190 385850670 151063050 914642117 641080082 878289230 453347585 122958605 541389215 306997239 488156530 191845981 421546611 3132986 580196364 872207479 283129039 484183347 612384153 816843656 977468642 184194243 696071671 363622655 830863332 835613687 583920685 513765818 959420296 833314218 622151125 913985527 189408361 726937648 579907803 216917843 637470740 741060727 909327331 45272004 247567322 903651303 457704958 192703864 183503592 739674560 405365184 453027688 36055157 547030554 873408469 44346088 767622655 9427613 69787020 148102858 583472722 455618708 6399762 705654537 39035928 283144470 605806496 830202655 736908977 9363771 791916108 361666186 175152236 21050554 772709969 770533275 958577521 51894914 312868999 486442104 406049703 662031595 482680452 454072171 924014600 809596535 25649820 203064206 363623378 130437748 262273616 986613535 84448439 746468722 656512248 208155487 768566412 918205397 407885510 313251104 872142961 984379429 304506838 555602057 370593867 150062312 316661651 95891596 36683365 573762523 346076679 404963384 895298535 201924254 836261403 350229437 12509799 258485345 611656605 759935437 548184861 385419807 829347730 501302160 981501747 151719063 677745818 289913728 602099584 106198376 605001076 136721011 564602401 773197489 734342114 498133640 163082967 260735658 941083190 294234330 746989475 291019366 650405465 681034270 141641950 469647973 857053844 525364639 690359424 981575934 668335419 558013499 428886865 367413439 559394527 576859661 159934400 851898077 255767859 939237024 922060069 961840393 356500576 902224967 277914092 869553803 612213871 638084168 636901602 435698611 668192937 575857148 508594903 393410982 770209454 899540297 86665103 25501840 216399720 839970242 403075370 164998094 174331792 924622678 997334456 866215888 276171707 130823028 433315912 266649875 922877091 449712475 229259910 402382426 12987357 589165291 633748956 723570352 568350254 256454110 309583191 688273458 790337231 145821518 133166149 601696980 703537714 554064726 458701241 908660684 584436562 514428342 224916023 384965741 164547500 419294879 837828225 6247652 623780306 656979226 704685661 108329189 379480051 188494180 109901572 774957409 794734232 360556727 812988788 64472705 342517844 225198636 244090323 991042008 938045077 234070945 611748326 794327082 952597629 700964882 907822617 818782229 363798374 903353069 58120907 574009398 122764094 440107374 657025998 846472686 613659782 897691654 859360888 155267404 704519233 194619341 202321894 897747097 539261926 758147071 394189264 888849871 763063654 172703434 251737052 98530830 527863720 604148010 958194572 675456319 9661302 689353202 757834536 747646384 473975973 794585724 385824770 578902532 660757487 184932000 644972692 187444665 601014004 305154470 895450069 424058209 538147923 334085693 770526948 849950510 504736054 413686898 112968017 96457442 625662042 359311963 978683765 850195636 403298669 48417534 347086750 490690504 321011485 894039053 77606847 736161814 993422154 885669995 350296822 341502587 583242671 836806382 557156920 104334147 510485918 569549015 398385620 176602618 138337915 690221642 557813187 8027042 514821792 736395631 48298754 783170076 382630486 370097258 713911995 114022358 360658088 9543610 217027139 860845411 53288023 673678772 530076649 27285957 64951168 869036139 468660432 792434448 751721065 225486202 833749052 650960287 420126901 837525472 936828879 651888320 986272616 945764153 641597275 530146233 434546529 557942090 341784158 931116242 791821743 123608677 111891666 777335842 721077849 467102176 986516607 791228487 729351547 692521111 396760862 717305033 235254390 157203630 69901835 125772577 895238453 250392148 482994614 477707101 10736018 54790495 514036852 164490732 525434212 301134382 691249868 280518547 114884605 618921730 994988861 78101132 608951942 643247721 598168112 585500996 102754945 174464256 279854399 228927569 713454696 375886710 337002260 844226744 98444176 309865050 922024953 646210764 880688750 35715506 611044487 799062621 318571597 196677654 273951851 68479198 528690315 654435092 253119191 693737661 547915903 42008280 553633552 76450155 540374649 78100308 581389852 5677933 86364663 476649973 48273519 843240894 887044894 825039361 509643988 439004421 854787021 735497003 496412731 713929353 333973938 408236506 426407745 844183585 999734346 916264692 105205216 142184265 663932288 272560618 60162917 494535231 251211021 277711488 467124227 966412800 757695339 134129925 960962665 704433041 411503041 885050646 36767726 483708223 329922807 980350842 686006191 895161033 920140072 64301853 441903729 80981521 156970802 589953088 303015272 861738538 955667553 361792360 989556843 957280413 383033513 596954260 415657425 238657914 696857034 616919853 770363638 121943771 245365770 460813653 252643316 556204019 297270830 921447042 702361224 402789155 273323053 554598233 231085615 154260857 99709742 465986616 618134878 726921090 588295717 417947559 637377630 449614241 802736557 146107660 653682875 137292410 688269914 946122318 379925823 656000310 629441860 418230036 326910719 616311608 792364816 784444606 391694421 127513755 379613165 727145681 492949580 5372332 112542275 222555659 476505070 818943053 270018900 964217485 595809858 374523454 219274112 366846367 112370918 260650952 96037879 289407746 49603715 270449127 458426272 606739150 234845689 503695325 353005983 110018365 311999388 272943344 748292451 766456711 461464247 182135097 282672057 361171118 172011249 459138685 450869764 625858336 899915117 58280243 24802541 86055847 835254200 61254938 273543801 814254669 436650100 253697706 49800668 211620662 280863084 902654279 31938504 22050473 112795053 978597436 24007627 199682301 528394268 732481959 104329090 668315860 622569195 805485543 433283134 679474307 461736274 561618774 632290139 228500995 414716883 227145532 72029591 144254359 724156314 529324242 607757379 139709955 756848116 38041599 296587412 181954689 261728635 200120195 485223773 655012248 614159739 183112105 573124231 545877531 959502827 904872061 625982995 926045998 660491623 524712422 115202803 442686824 911053049 803613433 505197452 909795778 242587219 705510770 972674086 412754655 491422462 802598170 543936125 455554260 373847043 557928116 998813927 884132726 913550321 474047041 711056616 620723318 531464859 296616253 732295338 349113920 813934929 222425489 613032795 148113867 521927347 678628225 637167267 973183051 276565623 601341079 978635998 209648567 584736771 310810071 515970300 723234753 244884189 755015755 694551692 570943808 525305564 136712835 271211797 767298297 145752226 421619941 619379030 600210198 213167511 455569592 26830747 602829695 850565982 69391096 404809284 262546525 520520857 525933868 482390260 981463957 719132389 600340600 339219349 445403972 974230600 562809982 892681956 785329019 681531902 720681546 643596977 730829944 638429539 436999702 638932786 353103844 829560918 836354088 227096020 323616885 877340304 523999173 693912919 886429792 998300494 883145507 160846168 535246865 499700965 819330226 647710569 642426423 228259926 763290437 697841817 11572953 5855475 878077067 765149805 745616049 644632185 25730385 260259551 806575644 255887151 863282281 364773579 968940865 831881835 765028835 401198244 592376812 54891309 747807833 690574334 855888982 755635100 772658961 458622571 935179770 338967719 941236054 626357831 455274271 177570377 920740780 705512336 95213313 673421990 954679254 337873739 471675136 69812684 578032316 639899629 239455408 695557067 325069513 154628748 497440195 702788740 979957602 148455774 934329062 631557063 437698297 726008477 942206530 406938644 219157306 288278002 933108607 320697819 85035692 739553648 326740699 144823870 93176569 261600575 787894755 817979239 62242990 21924222 814596163 746739585 46929213 741893657 231486056 248699846 697910133 806747311 123282990 996717456 80711286 276657891 915480084 414441512 120210235 851319010 834478113 340321189 46431672 884894117 538812725 320206173 530400054 918609117 720991895 187675315 976922122 829642422 184659497 688672547 744879329 746240946 665818357 719091904 448626056 716471175 467014269 493411184 51001397 559690799 500569388 948704471 620404711 490703914 122521737 178245205 726861298 925848964 676260557 905217909 181074734 508401103 56839575 266561134 964097268 99586407 125723776 32356001 894282193 261057751 88869565 272556580 715928288 770127773 568510573 34373590 104389402 208274209 299183651 720000436 851009209 203652133 891032901 924673326 679892392 337675832 719837092 825321386 915132804 912565804 199566344 389122116 901557074 289453301 695388599 474280948 798119619 61787996 467787258 960427032 593759732 4249123 365177019 820620753 1988052 175255605 494205071 369354506 419253112 479282381 745734358 243820907 579527151 238233159 401836881 577030524 867813396 264622239 898848348 871787408 395438024 476412587 730800142 190448201 609264358 940449074 632504435 141786886 230241680 605132202 471712470 335988790 514139449 688348432 122089725 81258343 756294546 9647802 539566996 340306559 200323977 30857518 242405914 456355072 373034979 729892319 18585731 444503148 29236551 806829576 790985408 541227112 335606678 662836805 528820507 436676318 965123876 974812090 122578855 895511585 362558071 337326255 881021061 921883020 268542031 275391653 105457963 262416794 372701671 908131588 587984016 237715687 20140713 192290328 999821467 623252092 100197298 811759277 370758846 951246459 1249673 584151233 821516584 466613121 621210484 853966867 507023984 434281643 614627333 497602437 128363458 791932976 971182392 33778824 86380994 570498155 409918605 983749133 140261146 935987232 820136000 297697559 910007550 598199495 42567610 533573014 939795850 733313612 521403045 469561378 631220732 936729598 441687234 612837473 901133368 469528066 32172395 497018675 311740717 811378475 564777210 722643530 708687576 680976878 195332997 435849252 986549703 204708428 78226530 92652981 358793930 820628686 381873047 689944344 406125984 502384831 440529254 269494330 302256991 231140675 551730127 113982138 198305988 805908929 492097310 921371029 530665498 200085711 494838505 8700929 80545685 226935250 872495015 670618609 848244041 830456367 242923129 825815229 729610198 846489019 271254038 257527660 568734494 738317320 695253766 679075740 257759402 863169455 378511017 938302431 119115840 585772318 992206845 103068894 841357735 758984559 369561033 989131485 57137479 44124960 889343967 296310828 251320912 998776594 278581250 925320615 715540018 183575181 32949279 471880725 467420824 252883800 354986510 507013384 43739727 199963577 202367957 822209933 864747737 867603975 751283193 920537097 190524668 226915945 861127695 186307441 657454859 582631545 489105180 204179747 210028474 655600256 362107002 582925180 259734689 163086827 736254350 203212052 367762885 436263350 507304785 354582545 706068865 431177608 950475879 647858422 584454272 758396227 494800824 542366427 684175849 486476760 965354219 431318387 317880210 313343378 945084367 377923866 591438951 589479899 662626099 415572249 396118185 360818219 982084280 361546042 916271388 539069680 643452339 858889452 15243856 751919020 260165888 396013735 46925537 391808212 918918164 343070640 975335586 241807328 155578038 702803083 542541450 681636102 850009197 164888334 367162392 960639093 880705520 750808449 472741241 166297824 509228981 105408770 676022627 715906595 661285824 537845686 86798636 764333071 28452652 108541383 725962518 718237371 457037669 118922683 868403457 571518457 273970708 578646965 87155740 377656448 327822897 553224745 208191578 353846521 743693953 494121706 884133829 924120415 95880285 646482943 353968758 73363129 837582918 783998338 676823519 858736314 749439154 189487686 68099138 348550905 72776017 213847117 706046378 760027947 407133866 448352475 897079170 6205119 28988869 202193278 505302839 257641026 406812746 228975824 39350702 625200792 871187440 236514344 726044915 916371497 486559997 108790011 987372841 218921044 366321062 26739604 462776918 402349009 45338297 235623005 170992789 430521451 89065212 830314312 59295990 544738319 441658403 437090687 698422145 135279165 959026733 865789272 157449569 359816018 57575733 539813341 411471122 317968617 143523939 258912917 921098347 495883292 587257961 588343393 67141305 614554884 36680242 501041117 949300702 997913246 372628051 495052235 198650849 650932806 77364966 3125616 184907741 353486883 643985642 202115681 704514622 388467006 724572918 594404062 454886279 674689506 155751892 634645797 617963359 304018506 506346423 312285856 286034625 903817530 20481488 300180117 11281124 211942027 125137638 908829803 414323902 292443102 136288689 876528574 747224702 829570589 861149206 332721626 965193769 862306767 590144191 794533687 328420899 376983205 607083957 186929929 610162150 474738813 854707500 545088797 331822154 802649327 180272831 860183864 254058721 404668277 963770611 693516466 990668348 377920678 317840755 884272760 255888256 990043457 85137901 281304733 53547959 366241437 209107446 375189530 292238315 599438690 42612983 297707018 607955626 770482016 219157138 676486877 637141286 483130117 802360214 525002415 115482170 608421404 606017701 841030435 801775261 766358115 622113183 983220709 278870083 138279511 169990674 349403200 398675383 453588572 968562950 561583139 430227487 451024732 140028462 273087478 475647267 740100393 896449038 519964827 533072388 793888030 331908047 826233128 168535730 456345785 368719724 87848601 629684742 866185566 356818547 37813629 711342226 349327463 317906363 981472501 555160433 733232631 947803398 716684304 918020161 658670704 850644030 543138940 567010528 148113244 352257455 602526588 201745419 86852592 437602136 610916613 160981217 96543200 876749895 922178681 328972826 620134300 391881001 70113978 888358619 340563048 265983614 733385554 755381911 783711273 687027833 99572834 882021742 778441839 210994390 733294339 351683896 530008511 713097977 676445348 914793995 193872241 900523851 632401910 144229643 290954653 622371196 360890874 356697869 172086300 102857813 749798699 314564995 16058326 375874618 253322657 765884431 823381558 617018193 813494097 980480824 932434601 56380201 85626773 424790388 895230844 959049855 379183681 912877742 587047419 55192839 542697089 798175971 253378094 193101975 622398500 85991344 943425227 398455278 952030754 406496941 229395333 948245731 573996800 946197429 449984374 264968438 988304773 281240626 488372376 295527226 159782948 146594857 980237947 622531279 318402667 868048800 150515832 91340435 738789316 972915297 195174765 307872955 564208340 588844777 807905828 715604520 873661021 538989429 404976425 746727011 671082751 679526149 925180635 294404074 711996174 183255680 762227655 984717581 111346919 719639601 923357166 640114430 501046455 33769139 120934941 820974680 853661012 409943172 421993527 508022853 742027856 90640858 485808205 656187467 989382496 452229846 705949352 268146845 101712449 200227224 91857034 269899618 537119539 719312162 830137111 33919121 467564413 496277721 833853990 243545187 774032000 700492554 179775135 978095485 552099552 818431346 145596648 127616480 397808751 401665800 505064249 899308371 641631146 913515722 306192218 341723043 339731797 808406172 515521573 248452276 310261109 181868743 853862452 785951216 643768434 489381752 962053584 604703818 519045309 49227096 923417481 165390775 293069762 796743622 358846404 427880882 869069385 77979126 243514443 483099042 647685922 195067440 819175764 90793213 946885892 369415985 779026016 498591216 44000509 865476345 360690913 992609136 215597126 79542667 601022917 775038640 776755516 194036363 503628919 918322466 915964859 485209237 860483124 294725316 480957003 827711965 941248373 426588232 872275824 201423721 666739390 900146209 958333873 11171414 232136711 565082296 976775910 960032439 941201934 299436687 676922590 807639806 3273149 635097656 207884298 210679058 326461485 188999900 187133051 457887810 797092525 985629984 60455551 993319072 778489667 742764369 315930445 845070662 819129288 236483896 591982906 924282741 337367892 501250978 185461029 27528957 564266429 604143682 419189672 526021033 443548813 432245313 767873095 460683342 254267426 739449380 214933754 249250904 347061173 888269156 857046014 382012576 200903556 230930614 992038967 852726893 679881987 908134137 312747514 251043415 714497978 708962474 318115759 699829769 731117957 672840547 140809073 82881965 629304804 285154819 747084472 67735796 235045760 62697351 293191145 197776617 437553561 779529731 926577430 243326467 603393314 37618159 261741596 771846934 527021897 771762048 894372146 224695725 693573146 554279420 430033212 984137236 386746399 669268106 21491969 171027555 224576036 319057845 511801424 277150965 655483104 783051550 834645706 464997244 618856016 989194425 421842420 274944778 232331350 195527195 605535663 702685074 276924316 591710754 362558924 203358363 900294474 788890224 441924995 4532643 109679277 539662679 705897792 136932561 681747448 234461698 275611225 867590344 542954065 452086618 471083525 821661861 806569079 615981244 954015681 574890363 134420136 298375869 271744237 149546839 884343472 341728102 344808112 503231122 892213994 550889075 693943360 941344588 480673040 225167418 684344043 653332677 907103108 142693699 504681852 51660126 65757468 132979843 443267683 738772455 193781000 267437981 89935997 848986036 593538326 869107554 939469800 311934460 21733528 2619862 544430697 468738067 146418645 775496042 289496664 462421653 485617725 867831028 552402600 282203443 68939543 794332833 655164502 160479389 710480718 832219283 440640320 161109626 344604605 537982529 612797952 787472845 947084211 538653505 484252210 643591221 50087436 807745940 239942738 526542021 132874254 819438414 390085334 345603681 510854703 251343370 757162231 447268121 119857667 496513469 594089073 90857238 229136167 854812599 360341268 807937558 875007554 197618356 41718507 638229119 328595915 460587577 255270098 650717267 308035894 139299219 331638260 717727751 504168631 790593093 855867612 454739766 997206189 258242145 654142911 740343932 413572808 90408386 103870705 130512530 307522714 42968697 972218833 604580696 745950768 296911073 194624363 885259976 558813802 281801812 226210481 556830462 142915608 113576530 241745894 439354274 121030138 466159362 595057068 927276074 824308640 768805636 780252168 295859354 914029842 581477146 505306568 288713714 471740779 961444881 753082578 885018871 227008158 128903998 929533147 825963983 5498134 659563469 835710453 968843223 51748923 125724012 672539662 364162992 560615985 82017824 350755865 428904912 594883340 598538862 680140662 749069214 532627914 59640119 620019785 612230063 256098014 379581478 482771452 795319235 75348344 939397452 74792708 55212215 551331918 59850433 719079011 536013518 943667968 286482252 259634813 119620211 381174622 658532104 988483335 41609872 222803490 456010557 134883310 81955370 306147556 441687902 345323021 694498612 207944440 771385351 978798884 543816019 985595420 112005279 378531293 102700059 181595231 351777467 211184103 525105759 229426171 88325428 245348272 368151608 609176479 538606747 185711390 944656682 157384719 162162906 90952455 976571402 520118280 709122622 770523666 802638229 262096823 370979453 670598273 785754382 828699448 161096426 267195834 512469338 324647466 857348657 23516271 971406643 584189670 638726372 550017279 873606454 134227538 981188283 665972844 965983383 489700283 440572822 276845389 75240597 763446247 28600543 297521695 182181432 462580528 784633959 379216668 666811289 281986700 71684679 234869029 244256504 508666623 747843575 958939273 651421724 25999887 808182555 179245504 7444140 831988308 414565004 999683502 45399213 193249926 469955443 213458985 795798413 815234384 695277969 279833298 835285948 353664298 304818544 53344362 5465758 473627008 909652665 858266818 339419140 977767161 719189398 316565903 908803772 368724079 757640013 761974048 867697100 883722609 434149782 716540442 10835823 590058414 592963876 908080157 912399596 757013639 754770438 175544513 444483941 576001649 574589801 269695818 175054501 281383014 553653833 80467541 573556089 312700313 572146934 889667633 834426048 765741578 893387827 471339631 150911530 111777710 946007628 63803020 400796995 981553639 187145530 533313219 898186169 742811925 121843610 900856366 206991257 28735186 824515441 139983587 735707457 144692911 481722898 115927801 605946542 448726760 990586440 787697868 59401807 332840530 403912762 620386444 576220521 735454825 49176215 384217926 48030513 867685355 523224344 323581390 647332944 725189113 981261724 417548137 305553174 722263474 820971948 39354936 46688652 392743268 365156609 396531091 61270951 712883574 150393600 286451528 516345347 358496579 64502712 45128125 330819280 520017299 580805015 134542190 736606049 118231754 755115007 904137846 224117243 329121595 603848237 172809762 981919594 752145602 941556546 153625253 812037425 172196632 590688393 884594855 915432644 389582106 866048997 392182825 189530432 860166555 926467441 727466357 787273851 703300591 243955960 185056720 491750776 859149419 570068330 130953765 426555490 775025087 656450379 217684606 784000056 524240834 121344564 86365590 615751638 28975148 567448235 127310820 433366333 311250751 650198311 627830469 577967591 560753769 424176687 973483389 472100033 494247902 188939484 19233143 832946183 183967851 38251880 786148749 685317140 587705157 82062006 14718078 342683696 183951661 646510144 983405807 608400685 212903057 118172651 932032145 868991915 710409422 842144624 711658476 917581580 251533892 616263274 495113336 732973347 123563308 297797526 756398113 753576712 716225852 944606034 647135786 108094946 598760413 697955124 224325373 353135679 521884871 810022880 118420436 940283268 387874005 345150039 973422335 904398563 198099192 145193968 623446333 533162846 153814288 71196371 442073169 16450882 444472319 325347161 455272554 964423566 870998367 206401727 23148309 277360956 209653531 263083008 661507918 238034795 451944920 557195265 488214679 716046671 232461155 910401413 133209886 807341985 8253500 196798409 345258599 350347588 535763081 187279710 316808356 13985039 44869721 293257803 562852338 326554008 690625668 450042144 35598401 938025517 959187826 530416431 275926430 873945341 134315487 564838321 690847245 512431934 796087608 267307790 533823593 246584491 383688737 113113745 588782183 827407361 275295478 851360677 980017486 819976710 354678849 322568902 983848796 890512494 794554126 838225882 676977479 670844007 687671264 709291378 112603178 880448676 381620837 876282430 448232900 45242780 572257798 487622704 264838524 954238959 594173182 856075769 616566726 231715130 450192829 967727453 536783594 345714525 34888532 746824598 396900273 56223649 562381075 603343101 373608359 869878082 629976284 430274346 959780875 564671492 740041897 192317841 364805663 846363472 542962334 532523444 301829975 649103333 245447172 283507496 16574798 740379263 639915271 824285191 952056402 595322878 918281088 754975556 974113176 148448478 94685128 306937679 334882374 64267103 39785467 493989958 305172367 960825153 215426865 965139707 714352044 920552324 581314788 411543109 758579814 841331302 217314944 8754132 97783765 831006023 612542693 404551982 342950399 931132551 461940844 799006101 840992967 528966923 438407924 530974200 312692131 2436703 402479666 962925787 159895798 770014498 230174522 138618936 644292621 536133036 20443321 583855414 369443710 818008537 908357992 866219237 551044991 323044751 460726411 103612383 882178506 158335870 17451617 534214867 567401781 589251384 221049924 453250936 534421382 865128871 676448124 123262247 759128084 583372013 43681502 440658 438883106 670798721 22248223 63814306 794695002 452898358 667325649 229305086 651775030 190404362 991677084 889233172 562019714 840091431 69895665 642868543 480303279 349726394 543375356 170320209 658498677 470615561 915452933 626522933 42549397 161189380 38825895 281724212 688076209 507157879 163533541 63716288 290709274 93664114 143659900 944212510 762647509 369082992 99506616 776635018 722401581 445191596 459669550 975682294 680336322 334471110 618699061 846165484 12294237 408975593 514844887 461096569 195702515 354595413 325601793 858959080 158572986 781591134 185679420 934087704 350366210 462071573 392015748 119013900 756945301 944358241 317141815 387772118 729401492 914809980 298137049 225134235 798210866 63299483 317242866 444902741 561304103 281217435 134898619 308381232 84172223 42093629 426132068 377613680 720422513 11213182 459496702 768966739 406482424 818009566 547495290 640597189 875789703 638723194 371102044 565274509 839940243 789044800 227448514 372821053 234169261 535060084 448135454 166815731 198621713 229772960 607086157 120363305 461891379 453213298 553055854 226964912 273087559 736205363 648875574 374403970 39552620 559528372 335034140 782233689 166423970 320850303 900864060 492173592 70964763 937346606 952717182 176967816 608474101 592795070 733724989 15160510 108368539 213471797 932021482 282155905 804248252 524043696 949850795 450880188 959847798 400623475 973897994 99769409 545464853 86624033 359499753 339520314 655882011 726866444 582776250 127491917 928547459 577887690 764688856 765033051 341489838 373113589 774885811 798756235 477672603 659582571 232391603 820410569 690969347 656602900 458683014 280699843 874476818 663972337 601290481 767075060 474119498 97037415 554638969 263352266 646695268 335815712 147932209 441652094 251307121 579734391 611615597 771540315 710382465 490251732 517861909 839122594 492069674 995326014 277333594 896634585 984451462 554118473 217097535 215020101 922254069 226179681 703654023 518749191 243281626 825918026 699553091 847956629 182665175 247500727 60847314 20723956 283422859 984937059 908888892 384801735 972679228 383293053 675676863 97846616 740531846 843335709 237510628 194889972 307623900 101036874 125302583 60119130 463810401 666802777 748745469 270683290 75101366 902664749 172779818 896637414 252425778 616784736 817840216 377846830 687308249 341734657 631811327 444023339 473401622 986959170 609218809 523409324 96146377 169350918 691955067 984903620 127432339 593319452 623540198 970261695 706627556 807945868 484384437 322214709 45009510 543793828 619738796 166485751 129780170 892941397 248807746 761951587 696207301 646243133 919399849 829652448 391006957 803708541 632001571 505362646 436252896 456787732 74636682 989028758 652409779 46298133 363817622 21964263 506998384 830594464 184423626 87952308 628970445 712604182 191875314 12942192 362812389 123292849 957204038 924633588 5237649 413064435 355737566 188147279 885121515 661166074 80860077 41808176 595722121 125257860 159709909 579130638 484119764 996600164 980459289 401992938 892778086 888160807 524939751 811894057 627690750 60382775 712425316 185696910 605949597 296814959 549503066 499497278 932739635 233673257 391590376 465781938 229618019 508717916 368973374 650910286 268860434 206605878 281439895 412834902 515673702 560518758 969191439 326548004 821224208 17825959 67339677 995969021 285209095 628678359 191437760 775144430 891009058 309310301 797462416 13111808 622687703 772406864 712668111 810397519 303126677 65412161 548800696 10428613 606704492 629546904 680792288 76654353 770117703 282851992 837301143 91680760 851795474 711099480 252995035 756254352 474318923 864971708 548324528 233009447 950137185 886503840 383089427 407945899 910669532 877917898 606689859 566749608 690024304 387149025 854484146 62548812 432688719 457275498 111814030 320573876 972569850 472375499 43986256 198697980 843967553 190335794 691624798 574176441 704696860 44991854 846634391 596856363 403794056 265307871 268848587 9263296 579331197 341626320 438792958 971856447 716824809 340686594 502082239 551589688 485918110 165228837 881233620 321573483 82908123 558741173 229995098 112246634 711674019 587137255 274991628 883881690 600188490 734779610 800178863 794661065 144262229 794565308 470137322 27647795 897616505 247765300 666274691 572118526 145243733 894551123 72663274 927214161 743942447 443038758 46653217 427457743 299629326 323205790 168984659 371645220 208555890 439745283 470132453 123115253 395470383 164834576 879375733 633125835 135187725 361515582 643869652 190863270 557624685 499373170 556247893 145142298 22497374 268379085 882394132 756755758 688026133 338869862 713861610 258218521 608557409 469634692 69098392 956738971 870189535 899993063 833465639 662372936 302947958 437078083 491664490 240148259 90316795 773782316 983845923 648473395 645009859 413592564 133014265 63340370 564535806 313802479 399423669 198955330 215057261 348616457 66604946 417583879 511633426 71734945 164475736 909856151 30441586 106972530 336261454 326219458 131016014 190364245 847486621 434731346 265862400 492214996 769913527 239048136 593387411 56209385 995606273 40055778 65703431 429904383 91287753 845814332 47106160 234279020 740222244 829469364 402221792 465115653 268229670 684759123 287949038 614293594 674930209 446961911 741089967 2681677 204004093 106892782 130133150 823018813 182427494 282879618 272044166 296310123 659596230 92595589 442123043 571882301 850053387 859099522 587312816 378829162 864978449 973750130 961950885 23271639 565337882 629630735 288582362 557406174 609711152 222057178 553628492 329201039 815828926 149961612 166246519 99556506 726483615 885972499 818474602 792756767 762970690 546518013 573275178 714399046 642306251 590334596 622825089 311936264 199735751 294140605 670880039 770184856 102869933 505706971 724170202 313056749 860308988 753566970 696535001 351579311 133807478 370962171 593952955 527069899 184151332 71053613 141910343 62613399 435307205 251362317 170014060 105760715 686734691 326109554 878168942 649159149 556328589 458547198 204128308 183999605 394600607 366063368 817217638 456153270 288791070 49826194 56613098 519124262 578486007 208821221 141046032 301712191 937878786 848693589 397898046 220481949 758581400 309271788 163877225 963804338 238961798 198476958 544032185 216758332 385999765 677221496 965403161 843357121 594045067 293513995 115097220 168346586 181663354 946143349 528409127 856717052 903853883 444785875 333758840 302555701 66767297 804962082 41718716 30841287 433146391 483857145 817951584 576015761 725392503 355951298 738606462 696555072 870594364 923002989 710328616 774223990 406314887 677842316 259006347 235643752 770809216 45845901 469108987 825185981 133945117 419245487 712105536 737356980 182530740 623844500 551533861 584556187 481226121 739004503 978329661 22253393 815054147 31632668 662151433 409459174 618409745 87687258 219792746 211093721 82882902 456325672 8419432 136771385 839811227 955695694 203796778 55891977 986320195 504172250 398826781 455815852 48604855 559872301 703264839 98354623 854812512 947204280 472364079 313260493 398360791 230216570 849493934 853620928 644221100 2632385 849636891 801585593 926387674 511227730 231604039 838615438 941393961 213678032 755598178 65781820 667929163 921393650 747329138 969991644 947716004 451471986 169825874 756516257 73988731 781634181 364423067 3170781 28227781 613165153 807831361 639950519 362408642 953027159 909789985 690333059 684983208 480611103 472594645 526607179 770150854 824393261 406318772 288324595 692129759 594140473 866400333 420999339 168391389 642549584 606986186 431558789 247513983 873396195 265110098 357520825 694395196 867705337 313105023 992394379 809792170 928155179 31213323 125343521 162403303 547182107 413015574 481816728 849107447 505373571 417627028 249010664 105950888 169975983 775294031 175690585 749916655 701246717 578881013 838971583 702786496 981877291 721167225 861841575 50141685 801915851 632158742 682276175 183812856 687666169 685900119 846563989 387857077 40060441 334227466 959664785 657193728 545904323 5424774 560217753 268984548 547544765 938968375 5360908 832510856 987297463 318685790 239238375 213958106 430933819 446418146 129991382 893034559 105415342 583934182 557740149 74339269 302334139 746734317 497430571 971348271 953747365 21363163 750652325 673526409 732065983 903120725 911384922 696464301 210661846 696070274 692766650 845842407 37891314 482980207 312757597 60282690 139587232 327648346 568781713 24269526 442824081 394906068 622166985 87420791 854955362 277527049 846816978 893715967 137805151 344875138 276435463 406116170 440829647 141810704 460356215 750454306 220169561 280938205 605457834 527937138 908915015 782483479 835576068 487837928 937679847 756498809 274738233 659289517 550669339 488015069 761942859 884634027 379821834 953800229 537803170 365272489 384554006 350840871 356815724 266708701 772143088 756293212 392130268 848730209 1735160 741629588 197311344 835575594 836464923 44981750 318276795 881478971 399436445 215638 181969603 481653649 285724081 58480572 832425686 380979058 727922849 73561140 29940712 708344534 355483834 767893536 775682115 821209027 13386717 95769297 51293986 685001089 343134378 732373845 898224953 876834277 801180341 644188186 264838236 928293504 879728417 363213356 539249272 49301947 630842721 162983974 575980740 997062657 839313552 418879372 319951282 436532144 564086464 317146236 775720802 914614309 895174724 641406145 224728169 740442525 125542158 781294657 410963518 188365132 766957675 619526613 384705325 462417378 15679351 87649224 220122759 60315991 136506045 100335559 290911848 100583515 808609946 435579076 95646232 631917826 371285866 460257885 617279351 371241626 607740559 752829744 511878961 314283233 475695722 225680349 4678271 841662899 915880050 395477903 322815875 523520542 869382176 470073680 381865916 261476111 249278329 116098578 332820081 80854076 987259817 316627766 929474505 885008823 906388883 989981508 40666254 733537016 474115939 799079108 590444503 47183541 336334558 966248399 257201424 18443980 768970840 690125699 849399786 573225515 892059439 560820700 82621513 862454297 118192522 915401686 387864903 674148996 41921470 189075055 409810063 168425879 214577757 819323413 829229007 997637095 663632025 155063144 199897629 601451539 257402474 558367783 689783834 539651424 406934185 158766580 669000380 144358659 49145694 640574623 760961406 786441833 260288025 868619013 800418328 788452099 711250425 715668288 973971187 665617788 44279746 504589470 207159653 614801844 286379792 589480246 570526033 948983763 831775105 946309707 657165375 279532896 894948724 916421544 168687162 131925189 360523908 701516880 156258762 719327949 778541682 611942018 805244632 24884782 67670790 665266537 993943536 547698090 799715517 486262359 114036514 28817889 583380833 569428683 531238113 71498774 104856716 527485564 142849614 100321088 142514296 39922357 363273661 455622160 944147770 674657962 686703159 255276739 255363041 910441083 786499599 499906967 658817402 641871955 52466614 211377985 413307999 917120802 844998929 381957954 647930921 940087232 300996445 519554317 173948433 61921462 348234467 198770010 358952487 87174942 632305274 623272999 302142954 68053122 142879819 650741890 225392436 117825254 846621129 367215747 552547732 758945011 446557127 826560600 617530582 770454596 833639295 912150144 44532462 198088928 64484294 537964463 4734270 721420601 153815113 198133653 388956197 710807436 512946760 210487696 667287544 249351002 950842787 529715253 254265306 528915892 131738851 269274478 716884665 730273904 237493319 451608166 4928294 356606590 531186124 846667173 923209322 813298645 133047130 246030725 727162719 110804581 476932993 555065305 477799708 563962639 726181341 462756301 490511555 520062193 190546925 650942316 440848846 810828326 960912288 138190214 312916686 525577806 733003446 658766628 24448086 175405191 571209819 203303377 372209834 991913792 696795373 660888022 870029944 975774709 175528939 368716032 458874897 713123801 141851089 661104408 326608100 806606227 552712244 6758676 848044245 824808962 98153741 269139489 502862904 161123197 103236732 692573523 18557729 478022408 715083696 546783022 111978278 323235291 722631486 420001238 481270862 8269012 144901161 588890578 71505285 896706896 168288714 779352534 249068174 975302668 308595922 58903220 663886315 650343263 268903851 263561312 662007420 855790204 722275017 100162833 892825151 96909010 918139674 6869456 242216811 814363119 15443346 85866539 230867264 70771965 910712435 997358242 581461631 422400673 751317060 144271664 426396766 818928676 642556653 143220645 866112726 878066210 676343990 483353796 456529918 206863177 826233107 325166943 927420688 231883942 598466262 714487274 860143301 218848775 425431488 192762184 786160110 421898331 59619732 944056504 805344823 63185779 190728773 780303466 163343242 255184524 103818726 786576842 375112672 693019287 46521880 149720303 61690017 994064500 556671609 409907656 279541638 945443032 313303587 999201748 535735781 574655640 213252766 777926651 349550832 490611120 413915453 191253436 913537905 987798507 870567633 898061643 778361957 824926185 339354780 840713958 947950581 593901173 402160759 714365088 758018888 732935639 767258632 778280406 326461121 845024425 743967611 910522381 568551419 754291061 855041898 721794691 750140605 869268461 44784130 930408134 386755119 830148051 29126259 236729202 973626903 671231675 210239768 81896841 778557964 735903341 195981659 147703248 154911217 329623350 51357202 776400585 227285076 16907637 747774078 597603562 367620846 745661871 949507434 974666323 715244304 596245848 258877391 660660661 268215485 392264037 991268433 964578597 567038514 431334357 658667015 938625919 465684396 214741084 538283048 937845391 871402354 300928553 852810057 863727077 241698101 385654734 469606359 842998498 112796617 934742537 159980146 276135584 532808496 880629382 10903597 96961917 431975724 232498707 104891765 737443690 82832832 574391032 201208554 802752943 763851049 934241887 378449202 564877936 830440186 896932059 812347826 850549973 285791944 398148338 309457976 605331273 946061329 378657142 427894420 910422981 974931434 779466631 19911846 189098294 246474582 200058359 519239003 840175775 917884972 419229023 146967342 907374013 253694794 226084180 962290707 632383294 912270187 99799700 460378186 968568457 358568773 364370357 515231110 583706434 517620833 530243071 918072267 659100478 761290053 356255743 946648831 829289537 446231449 716429105 90318342 753034862 762141917 650354131 297984789 410693770 190841622 57903603 274403303 137530183 541168304 137688394 435932877 172746959 705853913 494422602 11339559 86924662 138406459 740268336 842911484 621180511 541881021 962973844 415195722 288483342 474643130 904388110 380405536 770849844 501393478 755356829 821112062 417596540 903001259 562407452 558747481 523370545 85710863 315412306 715917163 324146837 936139244 13982769 372318514 89427901 126216078 674830605 266311011 65305416 570121719 713609622 737738748 772966343 65617251 816701795 215831495 23833050 565224174 165945726 896742895 611742002 712294185 585528007 447565703 52512598 524341905 976813932 653958986 207028088 403849173 757126570 776031938 267629011 752386045 593503769 983983504 315258818 255673568 426335042 971807747 471693025 177078169 844007838 29517152 155807120 629660321 988858544 73216479 832662442 382979461 899467757 724166011 662204030 482154026 956862215 973436212 759166696 518033510 372454829 601183587 945066134 173288509 365876453 851964143 293625583 958839477 180662506 645873803 867606116 819883199 928628355 45636801 639039587 244066837 408773146 963149483 762307446 994782297 451676384 780840956 872420419 243707756 949594266 719578428 876045346 397196582 286306759 370160706 560366538 313374118 118641603 123432312 498990611 710492393 395398167 892624810 305755354 405791015 105775426 923935529 779239380 252724040 677904175 152164136 428898640 46499771 398890354 97166881 780362603 121077902 131415216 750508671 65595611 651347009 500807053 657368484 553021180 555584518 161429921 212410463 809801199 418239948 497966052 765348878 283204684 154489102 332782756 550980780 411842329 849845510 385890208 567936133 61261813 297796779 313358653 347242217 358773478 103158384 316478515 978995637 700620732 66473233 675543611 940212356 227616681 116002883 331746085 136145758 805744018 403775720 936659202 361715764 666263439 265501295 908902411 697251045 362748503 946192228 852905529 597502878 449981967 369042964 276240917 146098586 345719442 183362750 893052116 565117406 375471187 447463714 801057806 128887909 49304241 376867073 761276062 162687725 799344597 802726612 794285367 4855853 955249977 157150613 365013552 189031991 542317017 362839293 748569495 988380650 603839329 941027287 942628624 829335946 633642248 39181062 87581025 694656653 167972388 430458503 655261645 377409376 836714740 491808890 795810925 420974608 901054588 282046543 600648823 40696333 740289962 281158918 636957870 442789962 642902321 480286686 724569695 995304120 864959861 691854026 725333338 756603877 973029720 504543786 669206877 815532133 346128919 998915154 610375980 140696955 120155237 978964224 623189847 105165830 876974365 781865590 497556849 424445863 324583332 759641774 119002606 879494912 549785771 744568572 174158230 888330199 916462843 925259176 118463466 112507785 686802073 433155239 502802469 419033155 734971037 423413048 733682297 505412873 896351674 150566956 113456030 954693979 11205314 274670006 691570498 728343556 201079837 645194997 461655827 235799296 948765827 492837891 353551477 842407792 197590387 970691606 66302422 315485610 47047110 366632354 291508322 29971310 913438956 286559288 998326150 144743153 185583773 513091786 795496361 659698295 387010986 46654812 938216311 844929989 631732059 379798406 50254284 788316680 109979414 986741221 271551317 623481771 846966147 903594010 381732872 192336162 340326695 5895654 75336316 980547151 60509722 598137304 418741858 8515170 814302636 81927770 556777109 33594934 542455439 609472001 429986155 283449489 77994349 788766411 812097967 810266548 826076116 441283437 348215238 438838561 488362130 981067926 361857779 659577580 357617267 77859370 924604426 175922859 565484160 449829632 579425992 830754002 13686962 850259114 874356310 454988453 684859516 80571524 763346557 417630123 414518897 555317434 151053863 71968709 679495482 574582182 774820624 293094979 545302909 180455875 780946047 46947163 355227041 656563930 429176483 206328978 713376150 320750397 400301687 111984473 24314285 456246148 214252568 306896032 296962860 347236841 313531868 185611937 112257468 173056396 320293623 645005228 164380101 688032751 867263123 556602314 80109611 728221403 423828098 410479407 219407571 637510450 705221405 294186520 873229895 197887549 917848892 466314442 426239623 531071809 683280914 660849438 814306038 346781075 850938958 302639741 260163467 923725133 247527339 780062861 413921074 975995488 414113795 390243393 513938703 118721545 517147564 383864100 651140612 4004826 581315714 988733226 86667616 388544902 998886298 303183314 977556226 490533339 747554979 411615342 815186247 395583692 725809750 457528246 227743753 577182978 212784592 214973521 638859714 123842012 129060910 279335769 775144156 265991852 427471097 988608951 853015128 654430703 314660647 717018417 393601121 497909058 248310636 765848326 205538345 817012782 570384703 592261895 521462682 293512617 947338000 253170281 320101723 778019448 685576879 869048711 387640216 742534060 438518770 172550502 350050349 843707419 904168339 289215109 935547092 137335000 467926774 198610101 351149779 815189835 112594300 507329172 485670962 335721647 57560192 366969665 263001082 400778304 75913743 324794843 101135691 949446345 853569767 3589213 949439670 287158175 667491230 812796170 926821700 396330449 463799847 57436550 527339376 824871932 753080469 159694077 946801307 677251396 962949780 321365051 972379180 360628710 170295048 445608692 337266488 446784825 891469985 990293717 839558582 997068366 673218234 62252805 365876367 268775226 961494763 253225291 375046788 241866122 261234865 450146262 685526895 736231043 874064531 626819177 868213442 260989864 415011199 183228087 820364541 356801844 942390017 74401817 615686294 396804330 609622512 53915550 656473010 355413281 127638197 630662710 604260780 705431390 901277178 608824606 957165117 882335798 337135490 240126227 226494933 507172851 40827749 763271136 373566205 963504555 841413980 462725826 859362674 805781181 970483219 499752039 505298355 63618740 541265368 87485906 795498087 496885480 357615608 975901173 779823892 361522520 812787978 766577595 384069225 85986309 588548378 184593107 885703397 817945801 21506579 418348008 876539532 272063129 354694273 646092184 562924133 210077932 577780986 558685942 468398349 223459464 635823138 73771078 69288069 568259405 775877013 111384715 151112265 825931503 472070959 135052572 647705940 647563346 93096214 186659266 137746316 381738324 780979295 274245432 310354704 882930378 624656452 379711031 785128239 179666225 506782949 894866347 830405381 516721022 776043277 622801180 181832127 726786409 681022825 801159374 402902766 552858112 885327512 305725663 315791318 883816736 96400449 204926300 700436001 514254850 173205959 399780846 867247670 463416687 70676689 188663031 148586977 659652531 477001909 239760585 397213376 676515204 488254940 589323133 679279323 912294989 946184704 273995825 490716482 455737181 212294907 53653288 361863328 311977327 573261313 391127887 896707183 46398339 187882059 550226769 44959559 610082912 794336694 988487297 239946713 871244088 221052575 916139454 920495082 950945169 718053302 830253920 125138117 777339087 880634495 602572449 448474827 132312346 379373795 741980014 108210172 352985800 593090149 387913525 371245277 9214646 119693785 160380794 996561198 114829740 659561524 670576110 630883710 937930422 637730260 510197743 381148144 619770032 853250486 519656079 448570852 659711967 74303911 12137881 615736982 667679839 961764450 973239047 547760883 677105647 350918530 882651110 991431005 166118187 712608798 103985059 231315140 596783107 685403781 766848017 213833718 706059185 746282147 989121919 956599347 651123834 893690041 994514126 309690038 881864395 906916638 940052916 907289431 9667364 430120721 956364557 745775786 811046740 516464032 58348827 587352662 190556779 820639552 516435302 135802936 254436285 405932695 948865278 783025830 247792170 191764150 88506527 751263132 697622247 85787986 725501237 52079966 701436208 427147739 734296348 794590271 383781401 926807627 557015873 938610287 698651456 586207789 341832794 327050643 790965712 561999931 644857059 969941245 648279011 534787377 824839988 38775311 298215797 656673275 886770772 960757336 521859338 545812388 482636787 510629780 38671285 739866650 142440775 466808246 164959859 740559288 628943577 897785487 476196892 851960509 92857010 465076631 563184868 775155859 902424330 645751364 720698715 278109832 245337369 569277007 650201965 345923416 935106136 365808055 187738117 20408499 250322725 272359064 839854621 360538626 839945710 861508799 251138274 32000684 443253751 975773275 857042740 768591890 64430473 22777016 661358920 643918623 473035658 222671945 165698195 371012122 187822513 437819055 95883054 479671053 23407542 869346244 820070559 710897129 514444026 766608695 812445817 423834832 933830549 139715604 94926846 602841738 191186564 589594744 990485911 848310716 312882688 402918554 84766595 811559130 2943418 236009028 263606190 95212309 234463532 267553021 786787103 52572616 472959533 955781727 931253276 556760825 923769229 910099985 834838739 62587346 431856590 884432580 838693720 195042391 757420474 810028470 881017769 886064345 126870537 887292952 83336542 244443501 782404919 504194672 652227148 943464717 397532985 174220080 102712851 285039432 680447004 921126031 141450348 344120934 118259431 12485624 673664225 729982757 732797322 243730140 501597742 302900831 16319451 83004747 394275596 960140364 500523713 412381530 544232616 147890891 190768189 128133814 824105328 541082590 808079700 51119793 767752170 940326807 245257802 361231263 68956089 479437549 299248849 323911467 585321559 713217778 894613343 620494233 420401823 630712782 317642116 210852766 877895930 315313355 317368297 917636092 946665371 647197848 700631705 310496051 230983673 118206725 939217529 338817121 886814186 968846612 647071800 265694064 124562357 475842153 88276178 225334326 492570143 980763184 532598152 330949228 356732892 119994493 865463120 394239107 84044016 321575589 867852868 959281412 685634087 390372254 915222815 86254907 140503579 83214735 758488439 141889157 645590596 172872996 926064869 404447902 199477674 254684672 792223806 506786328 590407113 176748617 594073889 255204553 924281352 607326785 872217020 769636149 469149398 988597560 999140856 101323423 43645007 680436522 747987125 144430162 313822619 311108781 718280940 981299207 291385412 918143834 699016582 180502218 333506305 27088727 749550190 311354109 403225731 684390154 29772611 420792130 595750476 550544964 907103155 945142236 960702935 218874881 882596128 449882328 255075981 645700126 569788165 411964626 651795551 431577872 473811999 8894813 473955850 707713750 475835903 696988374 541573638 506751975 628947008 844364530 783724179 115111035 443788734 331463645 958706626 81736570 153978653 65046846 369890602 565799727 500266407 935679777 72245106 219864553 61796167 411512818 934060165 133223268 124847398 410986839 532837090 420553577 120007975 987327313 367260495 502355523 119031923 100132357 203343019 262088798 578400251 87036456 289840927 186127749 645181052 620832263 978431313 197422595 731193046 583847837 150727353 796179017 722843602 634257410 395614849 873042375 420624709 197089321 165717562 321562691 447430248 80846431 780986555 950377396 378561010 164396698 932311471 240535244 799622831 957233177 388793343 567605680 337076933 373923870 613677343 437351215 304551050 496519041 188846962 484238477 328232970 767406753 695273124 165716893 731348076 583617110 266131093 719965683 804701999 633278026 809126015 913458942 132922949 588603399 733471295 755639497 123746425 188927798 239683629 471398338 565968380 256060584 474728833 518493884 858418064 427616749 587669984 599278460 874864015 195739612 344093348 69598771 411397896 515521971 411464694 470284569 906697059 50810202 724384834 505798537 214929753 603826823 559951689 470941709 589882607 625290163 369250261 163756360 399941209 500899852 41392456 944150949 62406277 522710634 258680019 510684541 276711221 697940510 672376220 962997699 92909966 465256143 98904488 562259761 902029197 205094059 791799918 997858161 264970796 137511110 698481095 165963256 813942905 38400077 513592558 458167798 985989109 555257289 840851743 569173859 116301180 417157730 718279263 590359040 611547121 872490526 466441798 930769579 444766464 337075899 473414866 985550980 259620467 901927596 574672072 339353202 232662067 168392344 624991382 938627445 928440838 348861857 905115148 568670400 152913127 644854465 400628226 750229800 382942653 902468303 983171447 898956105 831892398 190521794 916939399 816490081 658052509 761619114 857664710 526432269 460292842 518165690 485094550 641213069 667916168 138550842 763290884 696654155 536395265 366469404 716456747 496489275 740658712 133350200 154600155 413194632 168046495 621730315 930677901 115213377 976088718 393524105 130429118 115190145 454083111 451648009 518248745 860791541 962414032 220774545 575025069 741009469 760295234 389283600 564909019 629957486 387373647 733769019 353376922 381289631 428151593 982770925 51025441 469972433 368037971 106710988 460629185 221091562 95636858 963552184 803382823 473866175 468920922 873191934 93989119 119721079 940287918 363667072 701755682 787529516 549007034 878893812 99450221 295818811 247606895 262219630 335762754 793241595 288203121 295643148 629358005 448085318 671128475 977372967 146024472 695023878 176450380 259753047 274981109 130383376 401836634 730462884 22784153 280770189 916147913 321838284 156639622 530974397 453831773 794215215 965737150 670385001 237753897 113801865 689722731 369598587 74289020 378993184 254339628 511909608 453769727 474553211 405274973 905513422 63649823 655935507 440035004 645771934 258033470 695134928 22931378 759425343 599900138 883220175 777287554 665711399 614972176 989267629 569840272 665195513 383852538 953244174 185848637 623328786 492278454 609430933 380464934 179531684 191433140 367724388 532103701 706595482 616756470 871211554 384194920 500577272 56498796 624377404 21428432 869431413 911909448 998834773 545716192 258100929 591672271 280447911 644746098 2731763 59674334 47834007 211070496 641395637 572319690 673809691 970236375 937993345 87606206 202412607 941129750 78069920 698553382 69213490 434611964 491111328 266042128 898591037 71254301 624527172 178087102 469084445 336144020 746254914 782600375 147274488 770499493 861638779 410057190 209350977 694073901 577354547 11454807 59134833 902714084 63779851 211897347 551952705 841242712 675338967 829145193 157265527 493791375 419530555 748189251 257566316 977676150 534825371 400371089 495587997 283781984 28741095 189021121 783776315 740418610 506654935 553977879 241861818 399536608 336139917 864534883 424864679 192552801 359220979 234501006 531169339 711798543 103774927 539203815 192992151 569753568 270747149 6369433 533322810 401134943 652153741 587546820 845458105 895475585 878358070 470575422 81137853 245550627 428741831 40175535 971294333 968941340 826161849 465686080 868681898 519439213 371286383 676113757 531852201 196490663 226412348 876135035 984404116 851768786 225105030 612265052 28795345 569278900 900315917 994222860 823001914 408513004 385616835 637786400 404564773 701028006 132981520 454020313 871919062 367912232 66500186 685154064 170860195 767365545 912009394 706338805 300427250 646858733 186183142 141159835 667860770 823004094 44913601 340288533 432483330 227713163 348735301 95180528 751278523 603215174 226848885 132520232 885591467 459385479 63267074 363414595 780881862 35650597 705720083 671137760 378620124 311772037 976547373 37365562 104409558 658307720 699876815 847254829 852309235 949530941 79447037 679005840 178095569 959673676 253687125 156516864 649436249 243329518 1302289 3335779 74842405 754806815 303115092 29350473 946322665 146854878 892188581 504863467 596715180 229453851 424076957 938472150 208527742 389141309 677122932 470988271 927902710 35479359 641624995 605266129 701010961 712421073 83380258 710543935 767497420 779770702 393793803 308967949 487370903 262636980 875779758 854216037 228448859 988343015 283221711 189337822 57372340 895496924 765734502 259670502 251743217 724117255 16069481 170372532 44844656 396550300 126408887 180665135 883349906 760175075 4713879 985141107 159428003 365755763 449881735 88874597 940625083 820745805 860946651 710816015 20405771 778882084 991157821 216732413 707979407 995496657 716662925 614281298 623630420 275972662 169657673 838111517 112217734 174871538 522654606 850411192 383417916 606726201 497805243 758061226 511462332 745865599 839744832 415820022 727454947 274770975 548215227 39645331 507676256 691834802 764635903 738860693 647081815 211319750 268136262 675437046 649610424 818348954 340336002 191013431 987307211 695413904 229370800 122545537 109441568 626046189 838784290 535431641 291965333 412062461 990372990 235618588 560293686 414987236 6665187 938795585 458295015 884586684 47017612 229159481 665437885 745912437 552586122 702105824 56391501 680227528 933872705 758800066 498041138 540142970 853739464 93640801 720825269 29247759 319172604 291159339 403916183 885862024 679549346 307223150 314941484 489924981 106676344 732002394 757722407 304788838 780630707 760703073 92015261 565013536 539923487 71000415 589290095 10646410 417958070 419046727 385778409 949586090 559712628 1441398 922555193 565055658 842800624 411600613 247120572 640285299 530448676 348681428 942058568 107790099 869094327 400070202 779417627 581199074 64839585 762237765 887001588 925242385 919329767 673030729 583708135 644329747 266879639 619884469 535739187 303955244 829188323 319153705 509009536 3326232 351142655 758641011 439484501 19950926 518505838 913464204 629952825 221867394 158287528 599684512 773244576 892686509 524257577 139167448 517131046 126304893 672449417 779577509 701162078 588211668 30710628 812032912 177102389 797821294 501210075 163193585 929437946 853535876 766568251 703099936 833617161 964535407 398913876 961540869 32342605 970750851 195460820 63429891 647336506 206477230 464803791 567130496 433152266 307263565 530192190 233596873 275941454 48586649 442174820 866337251 257806410 549374957 671883979 965326426 55700932 543749338 200001888 119810898 608833682 216499287 19081535 283926611 467115735 877872670 694584456 57054097 611408264 684830259 625703665 31701357 466696636 881174027 309407579 692642673 256226635 756231359 422886807 488729313 91555545 580125812 832832533 318725699 14189627 55982283 391267257 629828000 680348143 792005569 179502469 369209277 883092029 603508902 881375289 501843088 38366184 924486016 514168836 588443193 690300101 887198582 888105022 988581569 166009751 954128931 559489720 676698536 178001198 491279564 413568570 962770445 217578155 885004634 211380411 615533371 853076248 959161056 78966003 543635629 806769433 832418817 52429380 541087382 675407381 640853019 514331713 486835187 298760815 706650837 467287046 96741843 505431647 690724080 403732439 794982791 604932671 336088507 679248730 561674645 990341391 24753840 50623357 980014497 401937792 26235074 842759881 143386032 619688584 744067265 699910295 996023935 948973850 937705410 198056626 520183425 19954386 821270652 51697845 999700737 26169490 999898618 984780066 343497197 458706534 552221719 574266354 760055846 478585013 978225469 485493641 986183937 10994419 641282706 593127228 520799997 528624290 650674700 115114906 737754367 373094692 933670432 778446621 26747812 842213374 970955396 304624851 472725503 284423439 245756307 7462235 145998894 207066824 915180792 830246534 963318543 762970547 428940647 963775980 294684375 690193677 853126462 251553356 793769943 728867426 962321795 67752063 808892711 925255955 861003920 832022094 34445913 251679843 263046805 999206675 30456995 570761509 88541555 250254857 587385859 575171111 6617584 677175083 899004756 177157346 779812835 343816024 416162547 657059137 100953087 49931552 561707263 361008839 276000930 441295352 187592862 640981682 687244944 561477979 485812487 547080393 558356495 815104384 905344214 849530750 866284014 551774532 10417272 521153864 252933858 796599390 337148332 877188920 406112540 639270233 529246570 263214404 627089402 136371892 589287640 263518216 81787915 572763806 701928298 552101371 250611475 353941806 434052695 451194290 522633863 69489173 622702325 383504089 874115403 638256049 120797849 889775885 551073144 986886303 774688488 335819853 682673801 806173747 620214001 316449942 375700211 384624692 335557089 244670408 39306151 536412133 5059159 387671729 659367769 432231124 546374609 226165976 600458830 895204098 577704774 682774094 392664094 124217278 17333244 992454508 976018951 312070382 686279165 457088415 114449351 809463802 876058178 186638242 601422911 544431389 365308410 904648339 791822782 257265699 606333398 33485944 536902036 95829294 400444465 657679137 56908033 457016191 713971409 415054629 578898127 379085346 546973543 721299546 529590576 150641688 21592921 815480522 799705289 464678696 718799833 449712716 159515122 829046592 524932733 704307693 231093236 589869375 447973340 85244568 600722606 987479819 204909534 41244723 677193378 431286971 792792167 377358047 120860405 451858818 96110649 453923393 212069371 50322357 576180775 633423905 715491100 525982334 74944010 823824230 105415463 434389628 687208679 420377158 923509093 961668747 269429234 656769915 565691146 923093129 590621096 343629289 564476454 456454454 735897129 591748971 783845768 103740148 724004160 398648730 632313386 391054212 230964822 307124696 304643520 131195648 23745052 63068335 561150143 303156810 551959438 328538914 673353585 721615298 458402398 765687586 661371289 568155359 266170269 280107412 788715754 562416534 487421841 546451945 5672011 553432991 929407092 30028190 665618772 322038584 495094311 542773478 351571211 371129311 939955460 671252414 709713341 290094173 903911174 14729731 446908040 211631097 805590488 393377797 567912998 265187716 639741891 733820185 766403063 348291771 962097033 308220181 194712204 281946214 36505790 505850103 627925115 334495709 930049438 879700848 302440089 574404762 82317193 797962538 140177655 946937431 588409158 351057473 866667606 63080356 250032653 634921476 723128140 416769723 775943422 732986629 504927495 463722914 697177382 503319076 801767194 839181177 171191892 329634667 523507724 13565440 536190394 727033922 85202099 925038241 550294269 1984572 391996114 612331216 166062214 391400514 854654671 489364601 857162016 456236162 913031895 783638996 516915152 181760662 800851560 556292648 472163945 732536392 185136048 795105526 754743606 140291528 309037082 843572904 686243133 29470023 476743018 457570006 876566958 925884348 790422351 367931235 69788995 378341037 847550172 76923330 593649329 2399812 63212704 246178022 351967852 81111791 697146569 123928137 453571920 800547908 536307584 845949588 934163050 837341284 250583018 210565419 888535305 565667621 370161817 817462720 445060576 998934348 598651079 856474677 674766778 432688349 274147542 571022616 184542623 63630568 305087442 788704922 723236718 226176996 40080912 499831891 12612221 237865436 233914817 10795367 735272874 636323437 744811016 968547127 999495373 958738039 666378054 141466979 24084992 973433438 466858991 984764154 772072380 531186457 179125490 459214945 753086814 254340706 985505048 788198200 117007019 891151643 395235456 81702977 856450897 736605324 592872006 674534466 244975094 885751409 126815471 806895739 616116317 254767638 353537311 393430004 271917936 914276447 741561135 375252913 708150473 422982149 906372735 346707456 712373650 634999809 624647002 120070604 292589968 537430223 58615248 178402776 735032276 225289402 694101501 861179492 506894910 848190962 621460809 706803095 909292794 522409595 712315800 543144650 161635168 475803817 734691359 988815510 772694363 625981209 271227126 178988869 783927529 17948278 918155567 590329016 33179830 889403736 362261719 787777398 698033212 291007556 364435571 209773422 585867100 593319003 671055491 233867348 126303498 549767789 810627891 417146394 17598708 647175845 159837957 938258439 288642918 462544374 676384626 836842951 65171336 848541061 366434476 187613890 184172966 588256413 17173324 68270301 671433378 672663025 959797436 870665594 492871916 184153044 35450272 886291557 520667375 285403633 672509050 33350924 524147973 766594501 133662683 417475178 196408384 614291584 379157209 529674877 859944105 799830690 702117464 436698516 76580367 222321557 262029820 938111210 190905238 852006938 816488997 770572970 29638732 819811170 151409160 440561633 675076189 221828823 917256623 85150995 760126595 872484067 502776771 4844749 18590296 788525617 467449710 405745970 624645029 829319242 270554120 85641216 787090618 379918395 259872436 301348078 728241660 351815658 237453300 575253196 275935874 827142597 64414717 222026244 319053592 129870083 628228420 207721788 887021361 396361021 245685928 107445780 367332068 207778317 65639010 51597487 753320287 943531204 211499455 686516543 475361783 17747497 780392656 896731427 346121641 883179531 901452667 584358880 606147106 52635050 333240954 445567135 466933515 623434562 545508138 961209335 946069684 662620510 500685435 977666605 411748540 922540261 953353241 428796451 14345831 990711044 313208904 35787511 407726290 401614968 788456314 516045617 7306634 483605551 363488498 817351121 974350749 193326093 853742536 152914817 598765159 428691631 43382464 687535161 688096255 517015662 858869688 184627977 693583987 55652706 778325891 326339630 660167146 749622830 848418505 218279684 29228413 461758821 974062442 48279307 719286074 240338228 622135775 587744250 694252183 2550321 628624195 17951014 986533765 269547936 408443028 831302974 504734983 848175451 346172630 855082880 257319711 32876609 48795791 166215834 773974666 413229412 408051468 37727548 99671099 564348202 621410834 844493479 918712757 265903058 145533195 813804013 254295063 170772378 727273838 139100430 20944367 479240377 386662985 305062870 748822600 213770295 531336121 645188570 273430358 607011738 101385689 745610849 638827394 152334356 529214844 870418421 103464882 760670181 66610334 564851715 753995185 392629335 140990738 975039115 3860961 423016385 164202958 46897516 218810964 126767359 469180350 198959125 592575126 491868030 193847731 567552030 62840401 66265653 827538304 77223871 924011094 500289987 69772095 656884294 863629721 949457967 260303767 862029748 224963057 962141801 549624584 634577790 542171472 892224362 362884551 675516904 586920149 943171129 849612403 932218988 298121112 869315511 389469731 989576758 550144231 846754536 665757377 575983045 313867300 460187499 693391243 45245685 760812394 221357536 325109328 659653331 487132709 468617497 71863897 426026233 220682972 974663959 841480184 359591853 244568534 890427738 484591008 897866289 848862092 790244416 558819326 106931350 904883028 255793121 694363635 700859644 653176439 931445170 636964440 405852353 531456273 564728687 262259465 293995366 493257103 963413754 393508917 781358498 928626117 483838969 877629226 16125841 61270021 943342556 133921068 103985777 408867106 601692257 787433199 680472201 492100972 68118796 900496163 478494409 734135826 765853881 18206236 776496249 172747712 555569472 954689477 74524950 312701692 504614154 160406672 356070310 35362421 253376531 3110948 304631103 159954423 141164219 497070616 397098334 833199687 390991029 445012623 848662438 980384510 556073012 372342447 308410875 789710595 670797028 583658203 967612777 383939369 262286550 262327799 107492460 268574203 421446234 879131760 445892920 185860233 803759050 744591365 52189563 882370108 127799108 822892832 491606094 919140287 436488523 354648845 825913585 675801107 946014854 446362010 287802031 447013057 560749719 617629202 105327148 336150797 898123370 584167104 239758884 177398183 310333412 314077122 467429151 303065461 40532405 116266906 846078491 582260691 689793909 262090458 394208798 128833767 48348608 670996539 702330265 929766231 769816776 900696241 156337407 267767704 818965331 472214472 393825698 221094015 625854781 466180051 521247613 734112624 667678015 119137700 512577536 322548599 961251729 316821635 148503533 844968915 740128576 103535407 330252696 32854624 998000488 290720717 381390601 988694485 754629565 446817180 624271359 267689435 711539950 867087607 829116501 614377286 118717724 115752170 349200518 781514729 377613518 170177275 91803451 286067510 738628589 427441634 26811164 119899412 262046443 298567 890213536 786625081 752040957 413473782 77464499 711403350 606141416 304112827 7456978 972048963 623428665 649846183 784207437 49883334 9538081 740792942 722850014 903275378 599156100 587620195 37297598 397039648 431386511 252392060 822892727 941969577 173742100 343305218 371689553 970351158 369433860 658185863 567500181 639871533 67850462 229981736 665324765 209185934 252802639 879300865 274851891 957093349 902071987 366965840 749300124 570276528 164008013 58981068 746980832 114134007 104764444 967465802 414710172 993946384 361480009 688322949 945888710 149148945 95372045 45621973 794231010 43852474 929804871 46949919 43387822 719522059 991542958 748885548 754549404 889310600 861234061 721812008 560795788 370314569 118082482 781900224 387677071 379700376 320446128 614944456 158304773 329558424 396611376 368217974 155006002 398899592 745562785 100405917 999950314 358594272 462407665 705774617 279559738 452511860 80659252 759016690 559922514 802636715 618838678 125297609 366457080 135346808 946683262 168115218 99822920 83850462 175907745 914722233 859736654 733130462 139624756 100399095 90184242 558135834 739796760 859346270 671294015 611824452 175387140 884840277 793794102 433109921 91183770 637914219 171751974 477859865 876252233 575168246 371701382 53377144 92034299 405786085 654243570 50858430 938036237 598534409 437831102 239186580 16180321 798589908 37161169 493823649 702223363 726939097 740095374 898823568 907474981 774427254 998420755 598712246 731142211 914686044 458343539 982087928 230712224 8939457 757563721 979036351 726807937 175081406 901866182 628291672 799137271 494497594 136710231 955567561 800094881 695310069 825809151 280872380 931211309 303320464 181966962 935440257 477521199 385450441 484946726 356951628 771393333 420344956 219324538 825162003 929931035 6722997 715386605 811745368 29595535 97379073 569241083 94368128 687623231 739333248 64707372 22116001 190013682 25392515 319770162 426173200 425079181 141615848 865938171 33803738 490442205 276250846 765433378 562345843 40142429 642369171 515290235 450242289 139695356 919802807 382574324 359036100 223213312 262889707 56812934 807664442 843528839 490629665 910264670 568422699 207838582 834342056 190201435 523120311 652334897 993497680 128867793 941496597 995534565 556389502 185263863 771804053 600142761 847012603 349843285 136013295 855199804 46128813 377247244 522966194 82527999 786047406 201713287 502084772 781742798 853579223 369926187 710704757 946620003 818725601 398698283 396834010 366824042 568164354 591618161 921046238 163085227 633244293 329271038 387647804 810708638 632743582 82971411 295618947 848191710 954154079 735373373 181752740 681131511 283228427 938165310 932733256 829690861 131568505 559240830 831906716 698366472 423540590 501355275 777982192 404732171 38096001 777289793 268860742 859504137 53861533 998953763 846300901 388170254 91442903 199377610 604711515 131559927 27230225 372184075 609512465 651477371 254709765 542732491 311104719 835472238 627585207 782397093 573700537 518751798 591482991 532637164 398993674 578457218 877389814 898321783 292565317 279952215 265393664 338204838 771341135 793749584 970514165 769308443 365530961 29337048 411441097 6170599 106951076 946789712 450810274 557478305 113923191 852505528 86431931 844751001 101169683 56751240 542479221 316022416 699598555 260090855 963802167 760519997 854813408 498415615 275594112 516311735 147073913 397312382 495985626 183862975 757651881 863685484 21999678 190048842 500022179 150323048 124651228 535588612 683118539 190188924 914468651 558681120 243885472 800549884 150988438 388002715 635842332 724509139 403434758 393450586 533864812 676582144 455842498 84686604 784196625 913313311 804453056 187213488 879589260 780726232 531622470 329588991 734817337 158698552 37760186 3381822 145053555 131903343 533797143 840398085 514653458 20620936 286819853 664367194 665511007 520129948 939991735 294225855 630577328 467519615 571668491 111470357 364987113 632118657 319321848 766309122 244070938 519639251 291699207 665002605 773869678 486182047 741185473 89838842 511647685 62540515 789429534 911076974 582115686 992951945 872562773 6062526 7172874 818625699 320496040 828481149 422369141 636994571 639767400 442355832 505541348 544380743 171921724 112879096 238960761 24349389 826104767 420953184 134705411 41032153 859443957 15375567 682558059 881333100 27069938 444582206 171562618 362372832 237572781 323418192 411748280 786786552 770452501 544287990 602011109 38612889 505127525 89471251 147812443 204796843 216458174 504860805 324091279 434831963 659461847 493952304 549809788 373160006 944049637 92351710 759555205 655371322 28576614 316081686 601680840 127101494 38364386 445890454 991937709 702880122 867521616 82867552 357506388 664729903 452376820 264923531 914266634 234082818 569295819 559349505 653980891 7930960 626903523 447434959 49869001 201249741 743748858 901167642 631896190 744510840 107848572 923632653 704495611 151108948 831563882 759922125 868745384 399230655 738021785 57771519 690898977 539619784 798336532 809037217 544271538 459179825 69769603 930164132 392210930 667838272 703978543 497207712 707318690 523760995 555051927 393215928 415171057 159271303 430530009 478143630 239574465 210946595 146471540 76427267 325825111 568684012 669083778 926200249 234070411 152709885 158412682 807647006 278414682 667873598 526422964 62074452 941333747 8436527 292787751 928664644 982552492 658840384 275898477 555559671 305315640 715821505 328637679 292880213 851404087 452320964 846349541 507437814 72620979 116957137 641789401 529845521 225525417 874652535 404169955 846027709 933262040 567361406 377551130 829504002 10056749 303139390 790202379 563603839 9417941 523915084 617360158 673235794 276624067 859559004 809590086 188690428 173295396 744222467 142441959 461986656 617462175 553797140 167612331 389004095 707933135 375459152 626493417 148181497 650414402 736748933 401933215 605950380 144198786 142801558 231722461 660321983 99362360 996460021 209375670 697494253 363135807 580755120 817183725 612269515 656805381 995709396 806657700 304243779 395624561 366861067 560225541 909036962 785161535 417920030 469634019 901618467 248758860 742062021 911995731 101433039 789544227 941390116 56442347 577512120 519953681 661767063 683004769 118642580 685978029 789124671 308127367 179718550 303855735 454635128 214405964 557657469 250309040 808002225 966368797 316815160 710669394 455370027 841437052 197204884 269915675 218018078 842293717 48720190 118649577 111712663 62081839 432530790 319413970 120048436 419981665 452200371 604671421 311582601 316645135 43976472 801233670 408603238 284291431 380299537 679548344 288846194 987224475 853275534 678093065 118396198 37294743 217443794 252768091 34283317 59035739 915444076 998658119 936923964 143438309 444035612 82946346 792797016 318285498 450830977 202276285 574310751 384860069 93535282 985456713 592549725 382698666 676852755 390489628 128742891 399224374 987348989 80238846 358906850 623145868 866818793 427153036 987207884 260997544 693436944 703893643 233522841 399239442 326264638 427788881 379587391 406286924 133671096 692033016 625769881 597282753 666604778 401195011 491614548 207990718 800287514 619030407 473994069 525215891 437569470 554285470 934190821 150381671 543141240 758940282 514612330 569963743 15501406 480375034 151171220 57380527 183993414 302054348 748747535 874572369 430340927 761947233 262075553 651840313 347147708 467841575 871169693 900260538 752341654 590275719 747596449 200133852 779886301 994780952 728437657 340140381 239226048 673720136 29532484 1120001 483417527 652789358 511160069 145034501 690488738 524887885 98823568 891822070 635160008 512978264 957533950 38132251 146025344 869315138 849654433 975454209 373640887 107272348 987213799 356934640 364028571 687734776 299441237 357930291 51399111 671929071 48970694 469114755 96652763 793514185 553513687 27987697 98969247 128626899 635235585 371355796 974596761 798730896 162643265 87585902 214526799 295918364 419716529 510600945 140699859 664295277 545997637 51402900 913522452 480916838 516021481 613450176 644903864 182952131 155844237 260315266 497539371 549375906 553743679 386756933 560815241 160890177 189046132 644967094 685628092 283362261 249716976 482102961 575483892 307595168 965567266 588129391 707130398 897542259 350625356 232576752 62353153 167190848 292337222 397495332 74173884 498189597 894340468 46440177 9613492 265021614 156220123 63567343 639014138 616607943 948394643 468747413 596972069 789183812 523548561 885147412 294309858 943654003 117511300 207233819 689418672 269012749 128482342 434835726 891334606 223209744 95776628 352705985 604124998 198100458 205977232 255112386 661822566 787113575 800036149 860879038 391505398 318214000 305504958 589709254 780370938 782334558 248618342 656602700 876156050 514015341 69958815 148420540 604757717 876747225 145060430 993290453 542731649 642243693 315532940 405643731 815906912 881181446 449200906 476938875 496417678 37678871 775160502 100287095 514178723 144403988 822921518 83271274 316627797 279116397 214734337 172646724 985694126 895588809 121257611 578345043 643663493 563953508 790619568 29275642 432075043 225219880 997792771 214647382 14055885 672975023 958040149 208234441 399857218 335607874 852576639 48064451 12012130 148042098 635925814 112151490 590547192 171188340 961040245 413696380 741646270 31818666 896450546 974873303 568383829 156724451 628784394 630905525 802023534 268003237 558688726 844981303 842438598 699793625 587242568 609746888 724036167 802932046 277040345 660504784 267472841 153690742 363839245 643998161 842950001 901269214 717219290 300331086 644615494 938095032 321591906 134213363 663655095 699817862 878319030 764952782 799319745 655047763 605346830 319060062 573763389 596138736 530837603 154225380 736496285 153309281 477794659 908712698 849705853 919842031 672394533 176039133 1416070 763020610 49399305 864520244 624343050 327088509 104705863 657425425 946083895 344373414 22822368 132909596 611344748 481665268 662721490 924419668 996606881 799079763 858961369 294002690 802596738 96683534 983265509 784464326 10249969 594945233 530356202 186192185 613723503 96323214 843850847 663650759 958429401 271369803 305994641 581373661 946226143 29640771 347352659 246049268 733712922 407432776 455164346 884069109 598652750 98006288 401915196 331029116 343628992 880542603 523530073 747454682 837470802 99635994 218466520 795218460 114465948 845046078 805072210 592766479 494698197 420255791 381452851 707459640 138241905 527570519 780032986 136269357 277823159 826619664 80373440 54334860 380128098 141984986 293555274 944288274 847648199 80290461 907298876 212213491 356733603 114829623 751941596 863799152 294609482 119155742 510232590 999067858 544944645 82256409 250476285 354078002 243016533 763206901 544350641 589676458 770560722 403343557 462672674 223016745 576586096 344855455 728965356 464145847 450616111 246100510 867303812 290215107 206250746 354288538 131630250 329521251 49539550 891547286 871362034 108711485 585922590 75516107 859262017 718859217 882341942 346558237 285997694 705202271 699304650 929150181 911022330 153823576 57663935 508725396 674723967 465037510 305283290 829451409 86382271 296949835 213536244 629671770 157079378 548606950 987186261 689616665 29858015 190939296 47778980 802246995 681320719 361292123 481379836 618372703 98531806 607377577 256398581 58676769 45685238 719503840 650055184 416536458 555732600 626245314 280814081 868696672 400975439 271344633 540180783 284427737 30317277 518499112 944665267 269149118 80888332 724804304 201915130 755801810 592125587 681408883 710106306 961264120 620709645 771834037 458281209 189055207 876494000 2411140 250932382 850550557 530202734 491897539 80021240 209107433 115702727 361674535 644709524 357627839 755805518 762971233 70372221 343447948 383798417 354623536 150050082 278057434 282361390 937625707 931805792 200371599 638835880 290382608 86718436 498369087 48264711 325921670 359416964 935685299 992061002 629302292 583410970 125684989 440806136 876306471 910703024 124065795 86746874 488948589 381903030 953935737 621002204 833314026 274740051 950376561 774085035 157353749 283194860 506866067 797679941 145185417 879872124 475738361 54791613 931304457 891567957 557951302 791091022 241852887 541750790 73021025 813417435 350357753 488266398 847993074 970657845 467061014 422585898 662383212 563752076 112142492 387477536 660736964 63729401 832623388 146703263 234553104 723086045 90676034 117624425 685675211 231833766 819483977 514464869 839874400 874484837 21355768 144707185 503808760 818746937 973899050 644288834 259219816 516542589 970751719 660894136 922838365 68849450 316960365 597647212 735347741 277025742 357041859 446826917 259425185 170090330 473179238 369467575 864996213 583096123 345834018 816430749 370681075 535016221 676104910 453373919 457349329 680355500 843043687 365565191 435850194 716037601 638562229 882927623 623864841 572330803 178564008 821154516 245841969 870139602 590456953 683725386 766859282 374882406 995573140 135715915 214642654 721248937 843970253 962478792 135415944 8601388 903936582 403677695 104256660 342698723 184049145 376687666 636655068 720849765 708425792 984081026 917788955 925839151 133170121 397048267 899677318 443312704 818289179 757999754 255938740 594187751 212750554 101083012 209737766 430794707 556765756 188908796 79846684 562032450 448800462 281015464 284923198 905935213 554892273 921341227 977474093 242304342 459057916 248417945 798238742 633847053 317726067 549393047 454041224 906855761 972315177 972901615 164227872 444739475 758054346 915596869 265974147 46807052 734818098 294133314 731523663 475319138 378254203 620596606 215876998 814455300 549443954 92565612 429264468 805328329 284917013 883027961 601619264 892158617 788518910 970535049 140061944 34252546 551656020 483278769 828439322 891842991 883579226 862868098 770372402 81249524 664695819 436083825 599314888 926782181 314744896 245482665 212863282 277914233 63373702 248013693 209351393 233546375 855693320 103513640 185216303 196906975 507879189 464143109 324182638 17470053 200305568 201761207 150719712 665332222 976606073 522500347 921312227 895604693 573413142 124687616 518279509 259680433 947400658 578204882 673580128 518373497 755458892 654322507 299766138 424489327 658781764 827728828 301052122 715751690 446359270 583890688 725938690 385606466 682728878 480175783 364034135 858832598 589276569 965521577 401997877 79770205 883409955 9921876 467441695 649874198 373065262 547405938 940733257 965993611 69997707 654360349 665043994 127768063 354285154 179987401 554539955 855353459 152528031 809862227 297340809 40955292 931054732 161373839 209133206 213413994 247692549 541319357 675345771 820148434 240500790 155653116 300062901 429788786 233962717 102398142 402985708 50845797 744684550 55004708 388228800 920639455 248923933 867714842 995997361 543662681 180467186 172060178 527815941 619488476 380990016 910547165 23188741 576691900 534203047 476396269 186308809 835806403 919045462 643026421 363094479 479231132 166997145 197820483 361562055 39270514 772963378 289179795 41572610 889410743 319300709 872077859 456355022 95178676 386969639 669858241 613908950 257862527 616298980 514039415 90070424 696426013 49632474 860266240 142425359 410236375 112756773 45458643 679232253 179081232 630248971 846942710 198630871 609155664 840686952 103777315 796148661 376114262 255097561 304025453 697024734 429853563 134443094 861939968 316022848 730831832 827182694 82638447 920498815 240140593 519524137 612212909 19100043 894472384 634524526 826951598 515731512 929903781 630408066 282470023 313687162 139517001 948322855 119311560 451868873 408148230 339500626 117948571 873286010 60680653 141692540 932559782 8788242 883011098 554555941 795939581 561490325 982513116 130121266 942148399 183145549 146458040 662373414 886560058 50718239 50668896 191012967 159213199 26440308 40974156 180536499 16403475 902342848 149485714 154106079 922107992 945219555 693424557 37043531 985428861 424614255 721217565 421661640 845724056 538661850 44246266 262813352 723527435 242435055 348197608 825864119 772095218 733854414 124515709 776240389 46772489 711345211 675717066 692749406 498683317 887863822 801895015 3585413 285787373 298218734 266326150 35787710 376573447 331084342 430859646 474298939 349612888 197376267 294611283 991686978 190809296 666768041 624923463 96190919 375374454 11960963 620968671 550441092 203626160 446507934 99337876 146466392 558719590 806694577 674690350 261028869 506583319 601287159 452774883 404773472 900147597 57672059 103351505 636549598 628560650 89664884 441506730 275585888 2663632 901618389 422006704 848498099 195027712 849806619 689128323 944700589 533731378 466432488 232427172 546493216 323935203 247910071 816993675 191346714 653370021 527619351 463384000 498646501 985786865 532294947 859201046 4346146 162255501 611142669 242966969 56542764 862012786 311052685 56787219 683552258 219336003 857203658 696211213 248111372 605834002 918668373 767155100 745981006 473310525 713066422 30329450 331230124 396280691 585669521 424760548 456612560 101593976 962369506 464337859 524328882 167703892 34195514 868578028 391491514 285004421 105736275 786969382 153887478 416987878 738557404 946005363 589204675 175211688 397693030 267359702 982199187 336684147 867852017 177836880 4439482 947640866 392890422 984427532 521942777 99100549 983400790 819545739 481458749 682177838 601503260 189269145 352308694 888345548 236080955 998377271 956268410 210220572 155999935 449354611 690028323 622200863 386878417 41542591 747533965 455545787 183774452 244016369 445227014 2804796 754109990 521227555 658604926 30437597 83192028 126998006 519122665 445681429 930101650 154269874 586046783 426995270 246786651 571577369 163773556 693375378 410987019 275451965 239135242 342508501 346244106 350096930 239937021 226788274 993551043 10688010 970416401 508125374 891746332 168799526 287215999 366964138 907604692 948051988 671246194 698448476 159361848 289717585 166943362 219669855 369005920 682906963 494389331 84714290 592177517 941114001 743852438 528880450 269455797 780829695 580330705 128815089 258519813 690714256 461940822 203956954 492114070 697724932 112772654 166868744 981897105 729372917 501246434 260926433 498962250 746112884 16233398 473869134 595629868 66640460 272005934 282689726 638279100 24270460 247130441 812231298 903074581 916680583 181916288 345131397 44346859 558126630 805306436 720916330 907284651 395634535 977022866 583232197 885632998 749639218 80417484 348947246 652267648 515832096 678394592 753462420 983867998 392050014 924916104 512324181 677036584 125409278 979897918 223346231 517289940 522267045 422647900 193213892 813250204 921434448 585925828 741717401 523332814 582754288 183237944 523314190 407881427 634172984 158087714 41173734 246065881 489363524 948421912 35438877 403092377 91980960 228837501 609107664 826859121 911604036 288869696 11608595 619075403 972300449 899772038 639562887 582675552 153605160 968835142 524698017 285720151 549890810 119744776 291632602 309802234 701350353 765562037 144617276 747436433 727242752 580466014 25514619 704175672 92695546 706616564 193439683 30150449 124023695 196869556 364821443 767862719 278295569 888729826 200034376 133187962 197593141 277180472 113236115 668015062 794992327 121214859 702459014 458281432 590732086 601909139 948558531 313944237 375765658 713356114 350202959 881175547 103261314 565155020 782758931 712521400 954313842 884349787 852980936 897207320 39693349 211920392 981559115 837735644 853045429 764755339 909245399 873365096 384500787 929466415 283851587 531682759 91723194 373725089 455004024 333532684 142407658 642796105 907615909 728663949 102858210 381306543 426911858 617320479 765187508 836458177 351035459 388820608 248516321 191113587 157942857 254950944 252121999 737746936 720475393 451250134 553679387 332152140 805364209 308766447 711487927 989102720 189846098 51728236 929136859 915583440 148225601 347833462 321508256 276421854 596418668 185450086 608969864 579983612 208383983 513048712 890736433 598358746 461922808 212813880 833014897 154175103 269181285 200200758 578691990 165956272 921056599 583212306 407744176 151253329 92155879 5940633 489989144 757169613 333040743 246047709 757775861 577434373 870554871 269464923 161144515 375350176 326539700 352454245 755339806 972479182 283690909 638719418 250278390 490584024 499450874 162239794 305683540 118525306 257149199 889729371 853584731 229431533 352757987 552156305 212416774 296355030 243984205 729175421 976000040 796079702 211019725 832229535 891105608 213005109 975258676 578058524 475153232 900199671 280869436 601447911 835427332 656108023 54643691 582864705 851936286 930771657 192334468 890033795 925421140 357586515 115365506 24040010 973410372 182157319 667695082 51114147 35965961 562456688 580698078 348439469 456564689 762220836 216920539 61755720 163103638 729640426 88245481 133770352 561584138 686679539 659075104 811167444 928352463 520261537 38316145 328293425 897599251 642336697 642798863 564146560 336072003 111925110 944244716 878644104 525037742 903723913 726719095 426439935 987441671 116513351 788547862 340861400 109426541 418464535 178350414 279426631 815005095 852279724 692465165 798767364 199504851 447719571 128334418 673905802 574382469 834992584 653201123 548266546 689240085 420419927 1335652 680208987 246291615 500205559 168483874 488477331 61457935 541851648 462057344 220568415 792689945 348133501 751085978 138753120 979740846 208166360 770383591 339620628 392426542 208733394 159262687 682193956 768992364 819535869 742170012 635390417 893340640 20388389 421864946 796600941 805312061 717829718 882837899 469506029 991714199 9333044 905038265 359516937 625145981 927823891 337334661 320346942 10337868 816084437 650257290 635800194 744720694 281676796 28179116 93520566 473113005 520935655 170841897 815600567 665385253 410863842 53634153 980405674 692118285 115443547 225659878 400097780 779670329 248058886 309682822 446329223 852213852 68780136 189562505 485746431 118207344 224752718 766935268 116105739 439673004 566143023 14692375 357952221 416168608 761930861 476871176 154538209 652116600 128299137 82132552 783208880 674127293 480140907 978296393 9110640 852987435 739326851 383216126 660045865 525611095 500984267 728744905 294717163 80470534 194541414 695086453 269472008 703510647 910627300 383132527 431771451 388095196 606840133 41212839 186987225 739781152 344867241 106401429 357466003 378513969 123709398 549336972 801807686 689946029 355010172 712652851 377506220 68269813 519590516 242454033 565846252 278599900 138712189 889558854 641126182 65452208 871801518 13587911 245798916 196374351 802292657 429986816 374483489 492678537 706235483 872470825 642800373 876564481 246516148 454325692 444049590 953871807 304904953 449082529 582742672 952488507 452197006 672053013 90140957 685922947 937064541 588132580 762162535 288398694 537118052 454397840 658567072 966956113 753669535 44894127 72533630 171876985 373435963 887856442 901830408 546882962 661650690 924052145 699868085 47667884 770521610 60072775 140439953 298041211 634185050 257342166 787320533 149977191 340693596 28940469 789399362 763273190 63303919 422262622 942366782 473717794 627945426 296476452 938972001 117887633 783665388 497736026 777196124 819869784 417624934 85582441 536971460 503119666 931602155 622393018 763437335 439968392 472741574 362532196 598638342 903959800 972973610 750439170 91417271 541036042 39542680 423935998 916245602 124446600 872875770 600804026 895646786 964003064 868467464 562377398 176702381 835747083 382162548 463061093 484566046 734286928 218908288 995335356 463160455 80919887 46323341 584269631 726016506 82946389 683936596 52268709 560119074 736874888 845586283 459154198 928502403 995481264 519786686 590105690 413123196 520959165 535515282 349516631 960551958 745109745 987859071 569044018 829220358 896062313 756330240 838205377 406365860 979087481 415093638 838120814 885414449 833090498 969910752 341382331 551986642 817350739 357621907 314504912 855544188 46931762 490352848 849502575 76844068 815158498 501135457 752077943 748558935 80287359 20915566 875094349 197419253 198376120 166848000 110348937 115220922 174775317 248200481 501410708 725238483 94423430 941109022 486407356 312454734 641326314 367350852 474066762 171976598 797337022 741550820 281645415 798757529 119744675 158555636 189986090 16280968 760644678 569489089 101819329 255647268 474410752 948122971 303806765 378778121 786793557 4913636 284698323 968085506 403203122 834908995 804311665 545991396 734263988 880407074 869831303 885021632 407586867 180590959 714346003 247952073 874783786 214731053 106964655 601637119 624050678 472068115 264549399 249886014 236492578 218608668 361820443 620923284 421593022 702433431 888375689 904213887 347362712 590670948 895558793 514947560 505897442 585235728 631310516 606170904 778736606 648618360 817687968 12888093 282892948 519796467 869981593 484158181 584034763 802888402 621341950 569395754 535318849 785386426 922937003 711899838 702592811 365443560 529630054 91696979 532186804 69879569 678475973 141343394 720573743 627225688 409012019 705866751 668085240 633603576 801078879 504580729 257511482 173672249 300320688 503445498 550490123 535579157 728444090 885445958 975810417 772602713 272217029 715194835 807401839 42124500 160466297 543270062 990235909 531982758 947660885 578996245 320248605 55616214 525511341 812555061 557547415 10697465 128919401 494933758 451012042 497703830 560928199 299004902 456729109 582146647 22825508 650976273 712536501 684855873 153629585 885748219 81567359 891507878 832056921 653845450 958403134 206172495 515350051 976753833 61893470 437391135 73753830 361932845 875918182 361154712 942117895 750119694 854850510 719151497 881155592 628494160 630599309 526942369 156888347 830200364 702016811 116670077 302033087 416526830 196635694 711201984 749443204 361801041 886239840 590228274 998724020 686356285 206027924 418844340 855125343 516181974 937952424 335967219 469020922 31718929 251963667 474136630 764799538 986090472 942262485 874947595 416944756 853507155 381882544 968482921 973079801 557834020 405382026 126371374 317030484 54783955 694951013 715906799 445671256 697886976 851814718 649094257 163831537 209225264 459381790 416208237 372988877 113833175 628189065 148186118 217782440 373659988 270288252 166682888 538675961 763063575 329024136 712327102 787463008 321107755 282903296 537827310 542529939 365531454 1251340 407260820 416126784 681633938 557878530 864452227 128707824 188416897 389444857 595144864 722734966 159032303 726687930 558575631 714791438 237874775 587498884 478827067 374802634 221383006 671646285 968468280 222375442 834565452 54310866 903893876 857019620 407882830 808940508 861010916 799976488 451706388 432542187 454882392 764500046 972689278 770459333 32161672 445695846 22924198 781302466 430229136 668016705 327167024 285865447 371837392 23072073 728578510 242571211 851415557 990666571 144095134 516560306 666906053 957258357 582337562 826384996 607190795 117359571 543065219 274395106 467531214 102506315 899535079 250803172 544562766 943849693 396050039 613931738 179986477 451786894 255333332 768195617 634915903 22826135 610303866 3264394 17796865 124024487 321036365 420387807 743323670 728038475 53713462 62732135 681335294 922871262 907951088 871804003 955196658 711988675 994339680 77981128 937802901 564945374 941939076 54359544 342882510 402536874 270360362 11347617 941405848 242066927 257946971 205161054 769444979 403865119 218308807 838991470 112267211 497547918 159876913 465475172 242623105 335715210 313302535 532631345 752255086 646361396 905141744 303909276 27948858 942641313 66560468 878977179 443461196 208092362 948407076 814960501 372169309 942056672 782513066 990598767 712610318 131916865 295081645 280822322 571608020 748059094 761035742 398357125 613285655 429952715 538638742 942226171 200313300 877676176 736534804 145124097 668090036 953334681 421886257 263593508 743222034 824963109 436640752 225037924 605828984 156703760 860658674 278873193 423881167 238794015 144331692 99815864 915734279 575588897 928123760 584370459 849687915 328759744 671563185 892355174 141334099 800134018 711488860 122300690 874425349 698158657 836738053 969591567 200064717 221033055 716205174 720343798 11243679 707373620 471652710 898527431 246186269 180375995 858130736 803432000 273932957 23477119 102127265 972980164 892440030 86872584 989829172 370075255 566897146 884310041 585180045 960334528 437329967 34589658 930954450 523347919 354645896 821811265 592137515 10334561 950046624 964264213 263349086 239862392 219670340 697297782 987307809 730956272 544520044 948911650 767557168 774520879 225768646 435217175 437997123 643504412 159434063 37736941 559116347 709003157 54804542 352144413 401477140 412332933 177641179 408282074 442088298 21880216 14899893 258266346 15574915 730497774 592376171 376859907 115591323 813935856 202413800 724959215 683058064 441188600 761798848 96561535 535943548 687961958 33950773 909783006 225885442 993254767 293882968 348594259 526305231 710645993 419443944 904942030 500668974 57033791 212612724 664637043 211329756 608449926 176835611 958681927 455372021 351686563 533836255 710977290 666003392 499967514 881641172 101942590 363813228 972661209 836574261 315655304 336665699 274419924 368755353 253705361 774167769 384163748 504232923 10392897 51738722 539279871 169254582 110439662 461972305 209691097 237564717 577199711 854649344 847611061 153827657 81625066 8843548 987622114 260184820 638988666 831765892 278322775 77809070 94465436 686362408 82941873 252059040 164940567 173982966 106992418 95866180 84079255 105014289 228232323 533956445 493089335 434477270 147890917 263072972 768040501 981300522 19485965 492258823 873131361 106232842 406122543 174799006 356026248 837983348 520580419 483685597 609634452 269603726 590676022 925584494 147962949 78171573 248884139 99542598 175311064 575220368 732252498 336249212 308886959 381663745 942210711 573871554 432018156 282672936 930479863 199120945 903964712 314712295 606379665 924221341 586949013 143298323 639897013 97463201 312572526 478194518 683139217 277791632 668935734 718522800 174388239 126826344 513337602 816164586 745041771 339503542 812310304 930675283 940931606 461589424 472785924 923824241 7989021 4648802 448281491 1574669 188929132 533929656 274688235 651262208 874909717 142710243 878853723 667424631 29190510 329117390 399793060 173327715 390304020 736917742 520336562 412505173 49511546 296968520 147344934 830781711 679782567 611348733 455333154 783893199 341609479 135911898 833603249 211920566 510188515 462474033 457898953 374366444 161677412 763117485 492406706 374269504 995500555 447791339 486468301 627226915 527097031 427779150 564608711 187731898 916519386 39925823 511962354 840383065 144106602 803225365 911531701 751543494 813582125 93101587 464442443 3561715 505234050 154524539 376182363 522533089 350040475 539057450 790935182 55716419 498103249 175011396 940772730 595502820 935449295 433332522 620986772 850641028 963522557 237346520 122734486 170792946 400136089 278197175 28785316 109742010 862487274 593633900 465217094 584546854 242986349 278238541 762102763 921864991 864591154 820545551 527463686 440516873 31900020 100030972 421034128 437568709 438099384 327611885 958837488 123197877 98867962 182998306 819725185 455849294 705659211 212686289 360922294 133446697 953200598 16586832 885474734 217274622 183076456 928513129 205160818 594664690 88506322 67376902 850640308 985732152 58505127 767269648 855740137 746322089 883634802 949612370 272728486 658777878 127146190 29007545 197751608 531112177 550988143 8291530 544522047 371118086 376415070 777278585 91703706 417090132 335103257 414405622 278871335 462226983 688733251 402237368 2579735 102253181 931758338 618457220 914651603 441056454 731986186 974081436 309439606 93361461 98718541 240834062 532030399 766155254 134829199 244577562 341461451 274094646 367743046 390058210 449791816 197262957 23224059 596606528 317872409 623701704 257584693 130750655 252293104 410922436 374064978 133229163 720017827 64963197 836720442 165271077 177599710 224708941 98323553 724476048 19811183 221593590 247457013 892582953 166299094 585359877 641092366 937585642 163871222 634457503 11036041 268525262 216129624 668782038 288540645 725946807 815475110 165010236 496557828 955475912 715834170 614399879 173923480 305235417 484325886 705534443 183341078 311543947 741578582 355018792 967643175 864607341 719027099 731110177 662384917 578594607 737344443 243694396 147480986 85058777 401545235 556818453 332467147 549900190 439577381 471519833 395284155 664835183 285370515 216131006 561511487 758156683 441492087 202807043 911229819 808664914 795756451 642370916 950980357 571738481 538703561 160162165 261301842 545564504 263887040 891443039 679579205 185728514 777964605 176451133 343585045 107873190 740028959 451237747 15181323 588333208 248741049 902669543 862569184 728192236 28237153 703694490 416956456 88582982 138800615 543252586 156019721 144180768 25498288 226102484 550169966 809413829 435794388 393089492 828145424 90951360 613288901 937165704 397229921 68769355 767503327 683294594 947496188 488656774 474468033 131892637 895688515 641093740 643852459 136911307 639696855 534266887 751433717 918744653 309822775 956198926 500867596 583095795 776134708 775021496 481098114 381391813 860686766 175146316 766548207 344905402 542939404 198703850 555005674 121258814 535361293 335813982 587692896 65889936 615653613 795558918 49617385 865195893 596331667 336776052 764349622 336306893 618287667 780045910 768277426 766590022 446745674 384541207 867861202 12190921 682667946 382466822 325280454 55776622 797336497 325070377 842565142 553894822 88677926 750060763 890682422 582050793 679672258 389703207 249041197 758598001 830080433 704261175 793738957 401695650 745053084 513716173 324416320 631723250 974821491 127992817 67527403 609766376 230480488 980786511 484717714 81605828 850163639 422657135 355295434 417551452 879624519 432044296 38677440 818450631 361075209 326578529 547915884 997874955 434423472 777990587 895614575 267830200 79601730 477505231 265549075 606567337 97484383 295978679 378087779 901676247 103170364 133770829 410137498 588956187 701520503 999441519 903520524 202957142 762350728 917755097 336203556 144199951 386126080 699628719 146382090 609746085 949770382 482539063 98540449 903205405 62392862 694454497 423840149 114930893 991640095 385807671 498334658 275622942 117956033 988169293 633552823 556261761 385730952 481964351 162940608 221536348 407028056 780236905 994859173 970367558 422246412 202963554 212670127 863671170 34291523 536487925 986280260 600778786 375841214 18542456 822179376 738647417 432179594 306218595 68783885 723482761 167793740 753336527 368464801 683497398 418783918 542456975 679689137 194521859 495214235 841059035 966386234 74145716 132043396 452903354 779005140 152873918 217310073 196775229 405772865 840844124 811377215 843792330 110731686 254534956 213291728 912655421 76064773 174422156 683413583 250894611 783421411 980146501 717549621 939144491 629621022 980401860 892411169 32148658 774508926 843475953 6100647 370561387 643772102 318922680 646909100 351364749 809695156 797491177 583395060 959515251 4996858 813638521 681474809 33055154 441514160 498864391 272073059 351586389 743893498 85199769 202696699 517312099 900586760 544408505 33642605 410326146 315097065 61158971 409074707 9819127 671258917 130877665 600293122 786482740 796671587 243960667 711032997 192977733 113610578 365574376 200583373 920600021 474716384 999932383 683989124 952315630 444849659 433570891 650227271 903359564 630156374 329224083 18669128 448701975 988916536 631008556 533988153 590781587 954305337 586306935 87486152 354020409 397354053 542655420 847592544 484733581 355870435 719438488 197874425 468978018 859111969 535708151 649809751 311158176 362676401 281788964 850061772 84311993 338483585 476772913 373741676 499622845 912208483 542841979 212989556 873134080 612035485 468898439 916282083 294853701 364785127 296471804 801376675 842714429 644341918 424904499 449721135 272590643 790207454 68761325 125688730 687031044 953717843 214877611 419080404 437884639 263599633 139400379 605097311 392201457 840744469 397512593 970319493 370868023 141022473 343093631 16045441 39623853 27100541 11646184 163077855 459602763 6918744 607020717 48931337 697211616 884019058 692871132 727130347 56381209 526273675 980251689 808269844 353668766 501952560 55848857 254483536 93537133 248355894 581899616 549930506 294828211 83991571 757726187 572903331 790471495 240023103 557299970 447504141 448596678 397163625 588014808 797636995 301175123 307256430 661357762 401209548 751802426 660887077 220103269 394792095 13517629 881795678 536387375 97903948 452001644 717615190 687899026 203745466 271294615 857426384 169767290 271094277 269208148 186536098 967738135 176144374 874083912 10816659 624016392 905296683 131032083 134297919 953479481 623205606 647329351 52684357 776162171 537359873 977861224 386190048 31760113 857874361 164545374 798132844 74341913 758375658 867251281 963454706 662076753 807218441 243978128 268285290 643150573 748015493 966403798 728151837 557847524 32371591 701921606 917781647 464137381 551273022 130572997 952290582 991494956 999950596 826668902 362239299 181744559 586204915 746334378 94839215 666850404 137317071 830500353 574407950 655361193 296438419 447251013 790874878 498384576 669261154 64024712 467136167 202003909 539916941 565808309 246769573 715422432 398729833 59595712 140182456 509798475 358081960 92380748 420368629 116177807 241114592 357565867 317916314 965969606 721983950 267496052 837563494 356818277 463384313 633027235 54268588 873320124 507805466 932167398 573379128 69479509 665705498 937061035 272310646 22998632 152621584 1091791 210523489 944745492 519735629 862735489 479187697 451826872 974575593 279815496 573450132 96600557 627242656 313361097 790755709 699248034 328030477 448567834 278233644 913248839 37688081 874735729 895972294 743050370 39813761 16438971 904718949 748666163 531388107 454794484 721447412 12805860 122230186 460213779 265878341 981303153 892057415 770042926 656907522 632486904 837304282 200858542 751054084 963195406 922119195 163350238 804186406 336975301 961552833 176538174 539011819 355505523 361499865 499251592 847135594 730409891 185328095 691518816 661749822 179879935 915531096 112706230 869348066 840938527 475339285 485509787 722679317 588778775 641587114 587500518 27275325 851993598 599588863 886582826 837705514 110770866 645872459 871786093 471995656 368054599 207367468 26978996 99312130 363434034 304843538 531389210 865469248 23528674 112113986 139117416 403915160 572154218 34463396 693375661 603656714 869828821 632415942 795764524 743547416 250118711 895450284 404224715 450473729 258863020 182452351 618674934 222302823 679110985 884119588 536075874 556227509 164979463 754841938 375445947 572289705 848719505 56618730 133364923 260273436 894623789 363083942 996532794 761114192 962586985 547704562 869758206 659790670 200743053 259195035 455771715 665146132 135138899 63168972 326049757 689707070 141781590 565502233 919859241 127443796 280745348 111288561 988776219 216404961 447071875 700266492 478941332 344248758 77327244 824831064 121257921 743160596 60268654 848245853 462210320 878274742 892369071 402703157 49381225 718591518 317718740 842591868 443875037 408279310 392188264 846000920 986245414 559082383 386628166 37817939 255266515 475795561 34952235 74004340 845989608 768784888 213214604 667425607 817149663 913151290 326537273 448338380 862352438 54823125 718036228 222626387 746040982 356511753 825069223 315577698 613339726 337366265 484113086 336740398 451062037 976084117 379210045 536653077 123323247 629198013 569581917 28756958 758207139 75559770 196870536 539625131 718429279 751745029 74092101 71183358 872084448 225675126 378263474 429051129 728340213 280285088 51865034 961078918 119633100 580520740 590373853 351589958 726482753 525815879 311217388 808557664 213914127 334019738 342045848 685236296 858668983 423183213 663673937 721333403 16382066 143659702 744220444 735652195 984112041 779946800 479690943 903182932 513710744 358377643 817099194 914549357 638217627 591753607 180419493 351572684 238323652 838134932 506490855 710818942 156533925 446561927 905809382 812517862 259224365 892706494 512461532 588929267 423345360 659158748 183421448 542521384 548642348 241729317 624178619 522697532 205037264 501777637 841451548 354444864 286704573 660848404 34957153 396229149 12666628 996076616 30745729 389214321 853368925 843931416 804998090 215198648 751562292 314160756 89072675 60493620 962752229 932604520 487543285 781629405 302319137 70856734 913755887 90151738 356448278 397157834 421322006 424570102 225783116 17359028 749225213 321390573 910854065 737623372 904341120 885844869 687003107 312760915 37694623 639990308 758899130 559295151 287750277 196226729 304427133 177764735 80242064 734464424 369154602 328533620 242579990 133874082 417463347 505704574 439113522 55491152 765229023 111751905 786952373 292992082 273513688 622859727 15386527 744272047 268169631 619883256 992662864 515346908 436650683 982835299 337574047 127372426 944219689 8635657 441605878 996771274 977142754 157060837 107398805 826326341 458427506 701043110 115868877 758916757 327788993 840104214 131725985 97731386 803492612 221933906 817674208 667512685 622133502 551748590 99251978 646319883 287225461 310123253 313312246 917119542 922703844 172795156 988708253 980151111 584542091 928289192 975678461 639644218 770296585 400078256 287447364 750556893 718659304 630480679 238349548 806149755 359256008 445969470 858019869 133227824 286884621 183395719 835336172 411205664 712569998 234666566 214966732 195780493 789234818 729046708 615929456 394567935 900148962 931415948 218790493 9974149 279493168 662775092 106319845 296167954 534156424 464048528 957405400 783818594 941520909 337432554 187574674 933930890 508404450 599567265 59187491 436692160 88569379 425128971 44401373 790842405 988318433 93071595 456847389 272739036 484559896 406953790 663432113 280172041 873416119 912931085 936413220 442149429 587616206 946199592 54054403 636162654 932217690 411440769 174437735 575221217 784869385 178861774 517295798 269432623 3855727 695991994 156011117 153650144 659047860 466876385 637405818 783436209 643807841 782926756 886308739 821267617 767822627 387964137 338301405 827390106 92932627 639931867 774678078 347903634 933941112 299164628 606577119 122487023 127152394 793849357 212525003 409958908 788621403 893585105 934775782 929777177 587988936 771263247 941296227 128042352 202110750 347334110 342869578 971155221 287947505 780253162 34218750 853043628 350019893 726372077 872675325 291496793 905160021 300417930 444222606 286649838 502457250 637180133 223428933 938331933 206205075 84742028 497261560 59852024 505631310 255647999 740229465 316068236 874169453 246078156 151037192 546592903 378421491 264850393 726072360 953212552 495634365 113143110 299414655 355587990 364213868 315725477 365130052 453681949 26605286 406313840 806740326 703859529 675544506 513403380 152693559 921267176 472896603 152002943 774850653 691007112 912630487 279348791 601037887 144979523 603458352 420349813 359195485 576715775 806675210 751353475 222574863 254516393 16122538 710596078 753706367 693888982 645142724 174400274 79365392 639633737 39462456 307846754 870917848 18322319 803158189 822620618 487207949 330987758 359219029 140658994 992387178 735518130 458631946 32770028 376764620 195301712 618925228 965703701 990334281 320337450 122824890 71948109 289270073 466228416 115815671 495130362 557412371 76218546 403485421 264627404 900924771 866975667 986306426 535753691 593466624 228524768 884319861 80994747 852797008 971552447 541294337 341523080 529797447 808512272 520335717 889377309 869323360 429446982 149137765 867790865 322996728 895627154 593018522 260347322 493004248 712859573 966256812 293646499 293961029 181855360 652662883 463883502 15351099 364665371 885699988 965230330 844414755 88685797 396773205 330415682 642029287 507465731 10241919 126612560 301968367 166502208 28577450 616834975 341145550 927278703 229039108 214009380 32371155 504394600 651146471 12051762 776348499 144498826 854157084 158943649 276518000 821376550 205084782 265300487 116862537 793482656 186349458 862859675 207843491 804146962 237572413 357483448 189022496 961391316 54362198 105372734 110570163 938935049 39155055 697760138 577911260 876663600 90840868 567222786 194530980 804007699 385802549 716010888 48737763 63264371 790142758 976068093 225383076 350624385 228157477 916551697 61493165 57674386 887063946 624668715 929681256 201196590 944473311 824614216 54439508 523981775 896199043 66326350 529295907 956699422 932604367 839690019 993134512 475953729 604972177 963788314 919491823 34341391 502027320 244264666 695673099 921340160 259272050 351075683 789798211 897336360 232265590 556142233 835089400 55394902 345383966 418678881 475547102 709637594 483825369 666599901 940424026 261599496 600404728 878359396 509289494 569979231 385826177 917267820 26605135 54498296 684751218 231895906 799948411 550795307 667490572 600103164 427404326 878058641 116418940 619269905 87321961 145698696 839604892 705510336 61254603 560074395 741469674 23303238 441090285 876373817 121348188 337852110 985675296 899143786 969686048 52555616 813101972 552077034 668175117 923558901 465270056 838285111 274672022 638189308 986565351 378967063 161930120 345931009 962906793 467630566 843131502 436261502 306460147 804378401 841585903 298344917 413403708 639105662 55093799 385952222 985533163 743185377 56622902 375173241 200510874 180181666 974698058 688211568 933705877 708475371 155212199 143864509 434925863 686910463 1326554 907941449 877471295 831212378 997645787 257870151 768745729 239387839 909194338 101498338 673295501 72342053 390508549 342416279 906148699 718450786 308919221 415627072 357954604 464864780 649648163 751476196 817529644 357287735 933840229 902492339 553935688 890893893 414643959 838512872 698355031 949846589 830905333 924229319 957813980 774831837 200878779 297250231 644872894 917662371 363666062 648790706 665659992 49148889 938337304 863462390 861761206 968236164 946629292 143848254 273681859 213875543 472320773 716250402 923541993 194410756 307258574 747174964 505290888 334241912 398696790 2037438 563597881 371087313 141109760 628059957 140586391 39570691 139081587 212961052 943414439 914117799 337472480 691216912 414218199 397806219 151183509 957482581 46765714 882285343 601253146 750845111 280369809 233627838 840026502 503282123 911036765 879376842 691922657 583515225 709507185 711210817 714474576 955476528 65054922 466061899 290099584 204769909 233744011 97378066 631318981 403593609 51100578 751305394 296052827 214947956 719285258 474814290 789279968 70818353 464864279 848603747 387969288 176022882 976840773 587065220 172996331 320046142 769555761 519928831 94083025 972733984 493952684 960052059 843594086 656089894 599967588 449558255 617810860 539215071 53840636 606048623 956056255 790555867 260664026 832432581 401759092 28856294 772876781 938630743 846728500 766469329 678936373 182100023 895384168 814757274 766375007 57673519 91495916 774517308 564103724 860344327 705029038 338828584 631267488 623841687 84276372 350079241 359455203 314024518 893976218 983286025 604770844 990332900 141169241 924577475 160286264 493130938 882563775 763393253 549190290 231045074 997920144 908184055 376352894 961840469 392911121 534800425 690364020 229482793 434460326 712970665 985391555 792349636 100709327 220091944 782070487 504459077 487285759 552724190 958948200 586415617 324865918 239790087 808462957 372539326 327610424 494316391 24221852 283011631 405108452 109399393 113935021 324683676 537982317 269809578 227768745 533267260 30666323 322841920 366380440 524908818 26880901 890777027 450930322 219291415 903654630 991095659 208602094 722129922 753912673 138292116 334175226 977987345 584615716 87572373 908723528 678870525 991330618 887282638 915888586 649743799 666214797 426867865 46845307 794129520 271690498 606433100 82308252 414178541 801647741 603912694 246369003 17723748 541899513 415433076 180385309 466728652 864608387 846577638 895369225 642577159 866853836 452617220 72100178 463275152 220531007 20021052 80009512 579686176 422920125 431189619 526175856 758129693 32287977 406016201 684437275 6779871 34453070 567423582 264282311 845912470 871164155 885667802 757159554 293645543 175782472 219554668 117826939 104327034 635049486 363960448 16845238 407602860 174713197 810462275 511673742 649898032 244092830 77066557 429347894 638242238 635592344 213223207 983387400 591899520 429112280 455640219 240607755 842213467 899180421 285298922 250579408 529547458 814156851 264972644 363660174 729772424 645400926 490051716 842748404 127936996 463243995 25165825 572999559 848480564 321110636 888721281 753049752 170718311 114509852 847647776 896743863 577307964 96301747 498760199 259380901 834674676 129440455 729640562 964673078 7629134 33224277 905388541 130766213 713366983 453122941 750212682 33945688 736500813 318198379 932087935 928610274 614790557 648752719 938346960 936054369 199070500 21174549 568942935 581108255 730797478 857258609 166966019 817057027 266999440 644127199 853965989 190830703 193093276 731633906 236463709 137826923 251301378 29608567 664622588 224219234 348495179 947037353 395495669 383780141 93547951 997062489 13564450 572691900 775458712 594595347 538686376 501734263 143062867 692802613 803976273 217567929 392841 822141628 686702300 93789523 166486484 149676348 551686958 54117378 828790499 314874441 22655831 862574715 897808132 959410213 386943526 353318970 530828636 807872934 910922334 351482855 861855425 439037546 679199859 477616299 778254514 429873764 804954960 337664738 42934773 379987777 772029260 4840507 405798389 431149107 524722017 120224327 388920664 553213298 529819624 21116636 412366078 286192604 145457140 933875928 961958027 486320524 57694293 870646015 491036040 422347266 138331439 750259533 413720604 391322391 154462229 292003440 179193902 381898183 267306843 963541807 94501356 117338563 459719949 663116360 328492721 697297994 312164252 52916383 874285640 988353870 31912716 720814750 611737893 138846427 21406477 218947281 345782538 910349684 746386420 940695343 257238954 636568036 50544473 831218621 655618338 35026289 228459197 191839599 342220786 359876231 927595309 267125117 363713420 505045756 622905316 366282528 672262849 976967391 548268630 303998876 56640765 682459313 432208460 522062621 520585862 612476570 459223698 4907782 395760870 289141060 816862369 460192587 242578655 645768811 661662674 821869329 780599925 766790268 443617166 624829112 760084444 684084957 487479820 781048584 249061013 769737369 377082164 712528962 928949734 96042674 755248529 962574881 507124369 844143961 687121338 134472730 230316711 746612133 534130643 909453117 682711230 695399361 24199203 885080054 802328144 726854631 19617304 349877959 492494009 176833720 374033817 727205200 210606689 713915340 108290074 897587754 496631949 957798119 265668727 912083663 576529850 447409773 337065609 642584931 675450118 154108898 203863280 261013853 352998689 259505182 849607762 913771461 289808645 51161701 8237968 828358469 48476829 23854396 925619989 600037665 622566257 279277511 941485703 685181228 276013277 663374703 50792873 380578643 410124771 72626875 857346110 133461020 187225897 605396297 84427868 930691045 597696626 865301273 284946985 211540814 436531302 998520360 422712538 7099189 554151848 783874713 431460519 831293438 105223644 272105391 352999085 419050900 510412381 179495259 810984177 945912753 637330107 53463957 882323592 587531387 989937068 408792527 464790636 343600235 719370579 768738888 339181846 80968377 254730529 867836563 55888835 319996233 29805574 519358369 563070535 825679169 951485091 497157816 461539852 841699023 680768089 119212899 968370466 116268631 989336304 80675065 579354290 260607169 513993689 118798968 862880173 31879666 341911262 423596111 497335917 326494329 696038072 893383801 399764461 846390839 772091569 342665021 653101590 447959497 771624130 863289035 871721004 947427394 198676865 591305208 413630440 967826929 61487721 537705896 273972583 563390794 806553266 939097590 301993642 199644557 493849337 279099469 47357994 502167046 203155270 90674443 420005043 321447303 998249423 463661647 828877392 571013047 351829655 463042385 746471017 192112199 244001585 417398463 818166804 448540619 240716150 942467486 487323684 897831178 731986291 874107204 821880126 803715900 327535414 735828491 926185788 930725113 470292134 915485712 446464381 663607935 93291111 783589158 699196943 393745699 806886933 145360632 180054164 816665895 957733142 64558919 411821933 12364799 822377684 155704108 792274901 799913924 711722714 543180969 555374629 688175960 252312428 519586114 679675379 383780836 769269633 899278477 870577486 431880282 96818916 933326965 536257214 123428082 531179042 672355651 550908522 6908858 736556775 298136604 783161382 302918194 950220629 321267860 269348128 53690120 400153343 281286353 206717340 448017549 846068723 355363779 325525242 254249154 282818397 529900528 652451003 527201164 939676929 901987639 185310606 183538048 252379427 868292705 806537385 522498160 574334119 761093212 197797706 409837404 173772429 522585945 321069506 596012361 446008403 888061056 758241275 70223314 719708255 156990124 913082875 744547932 880201567 209716509 964899802 359910266 557945306 780467515 626435612 559692485 355306335 154785653 318291579 807040698 848974070 259569032 193091580 627125225 394706445 668017564 869497332 441100168 695279679 535047442 56602956 606279781 213185125 763801126 429009974 354340122 684349025 405336768 793309612 821005770 548132861 838983976 865873814 391841973 391350727 402962438 946739187 197746847 579578434 689773649 961983639 221322790 649941202 649348014 343417426 341690706 348208810 60695021 103674150 959273751 252684470 71675227 200721719 373156118 560219177 782190220 126021956 743124160 275787138 268314465 19949034 198356753 850055243 505758162 826729625 347637485 267132039 50655029 417548762 800406702 771682477 947432559 900638348 914541331 458560104 650244470 517150578 975245158 680701060 315621596 351526388 109038817 263360953 738109752 222943649 991671678 453655828 273096312 999256802 209923223 577388555 618198702 24172609 746927469 635052447 626471594 452129214 862524991 547261546 722652578 512129464 79097553 221996670 828703696 504122445 174122784 198981127 978992791 191115505 211170736 263961884 878078445 783340107 792571614 270223606 316282098 747851959 757026081 952687162 555511209 536946980 168216292 974062848 644444579 281008955 47052682 129442641 506167819 999989199 125197009 237162272 281004822 772650001 924435854 346179392 983498681 72408452 376369783 566627106 189741978 422281675 369789801 964679289 172394536 383003722 834393582 760968159 682905895 19185895 852956503 469420872 584829229 562884350 336303791 233119176 833218275 300711246 173301145 858465646 882364893 835202094 580027226 214642023 545356085 27834529 540878708 353000721 143999902 441179295 75514879 235781590 778430277 847008844 390611346 832941645 835477105 363173328 830530222 632654627 787889808 228628721 376527691 499780292 681451198 933056709 48455796 14133812 155169021 801029711 199383874 276913941 329060586 380949750 757107995 151227528 93897795 946495105 993662786 850145357 127962962 244019944 547382257 299882619 749309502 450765628 31254774 87051666 64041226 173344345 598463669 846656638 374491156 239259834 621313505 661541735 107115742 450936128 764055961 993604886 864335200 517995167 852468086 915676291 287594597 203019943 307633436 863035731 165233881 261586866 705203008 745860340 707998355 625628230 785890825 506654130 846105109 76023968 289444123 982559709 316803691 473319417 465202305 951093220 526988349 266751522 926846222 519281944 92796171 315664789 779879766 194234216 969378262 971244183 874077044 888705449 653194986 381565729 480174224 261200260 252061409 663223657 573200082 222036025 866714218 769018552 308980555 284921804 129950443 947278249 506603174 606386755 791919600 944124987 741393858 580948011 400094898 745235352 759102642 952303346 212094073 208967625 456906340 621802104 527071485 316675895 147001988 781747340 774769174 680550599 767125964 903079075 759955556 485206774 316228496 958097991 740386891 101172731 7752366 253240049 487024332 86140971 875708437 269834837 419708968 294800703 51724479 416908950 325011735 419176241 577468956 79682031 117439322 813959729 986394287 235774047 462076020 410154073 703544370 433712915 701842634 264040473 735623110 101555921 742264450 179516869 869956895 536511720 466255021 982545389 704453886 394790511 803082523 428935947 655570167 214447789 470919567 776862243 991215170 49387439 344927844 586954800 963948883 555035237 473155856 836232285 610060225 804215708 702279017 709713372 890454670 352433966 336588909 721145543 808528376 582849979 279840371 77833111 792170270 152081981 107977850 500706988 405085496 860117360 191558898 154855263 171810419 343353422 469958921 542605358 998517483 568462716 92999564 923439770 374941122 703717470 182564664 243324722 132818269 849103744 886299109 225176002 526639152 198341248 239500314 596764431 762433117 269112129 614446007 213113733 289825707 267043182 760944427 869317824 220644445 949911941 695604942 207418716 351097331 771791877 18248706 575413228 30194971 605651051 595723918 122434721 683416765 884476475 111936099 34757639 657999331 592182648 734074464 6867282 518167811 276159530 617297246 590399308 139711440 501933967 480906569 207384728 621786185 532651016 733729795 580225977 457397105 68125567 729870682 189327930 834310013 281300305 286530904 599635015 530165139 432465562 316037250 42175459 30843637 73060771 80831999 724092144 978921696 814329917 774812540 74641292 290124999 866026429 308657226 132068105 531730145 129875290 267556303 825133786 361670119 219760989 594776272 74854508 196806882 754349510 839089203 771948541 104696940 500441419 740703434 637882989 742925304 959421737 219213347 841095918 663792950 23939172 597254995 926942631 672491783 694612373 787021032 580689673 857917423 607000082 462758643 701864530 114128911 18963757 892470033 223009888 549370882 400787642 822701422 52159117 797668860 518399785 634662200 174935668 973360921 293060824 328215051 769527785 474174887 75699872 552259325 43499320 194518998 933430316 277107139 573935440 350968098 933067519 971665192 786177979 257485623 593314206 949406939 110975586 721854940 945937867 307205908 252263858 11772576 705785228 245825849 445934744 220463458 837731373 105461836 514403195 408704338 268226478 287949623 709919851 662090794 869521859 126114232 934947988 775233384 831691147 289564662 428850134 747540377 735254768 212247604 635114086 147103144 314017768 286919498 406446708 235708701 684011980 684173046 536626749 994700215 54295906 336468690 594323331 540207612 283829533 559237119 628111022 609441507 401750957 637642039 457837332 664207228 784324494 316084307 451593194 89462029 360392945 354333426 661902307 494299183 945614019 57755369 574099643 935091880 105149668 523358607 45595437 266631807 117066906 414184448 649507539 215067481 203111925 454324987 118697795 668008921 269843810 506621372 423162309 704307667 52686655 523394110 309391028 400370392 632465038 78166243 396101675 427071095 89538862 533344431 503524324 145849796 445159201 750294128 659825145 507158412 563323082 657037595 491925775 790292484 680552488 536327660 64813959 104903065 673696010 330181115 596343509 939169344 587967340 325729496 300597136 619520455 140611643 32893525 427493705 881966875 142109158 585817946 706947106 608516734 121606181 499411118 476972566 220935727 95076053 803751318 502577708 812870489 835958356 807898245 30496488 348667704 626914932 7259761 299255848 18395537 45976346 784341859 365387289 598590063 211657933 41109450 922343859 675101229 451186933 11107437 655725369 896504149 567561871 17472638 190110144 302574174 106088002 189671524 989905693 666342868 739773884 598566609 787051769 475985118 698636547 667609565 228184328 834961959 206400814 193683567 206866395 619497283 207954338 368236715 494332847 846953038 763123832 399629960 163578525 730566533 734862975 339710795 249969943 308257468 555485959 619739740 886347494 21785237 989431079 6259688 815016039 507083600 617347082 492706329 68893885 804078370 146371259 784047646 362653219 585927900 477520329 544079344 822496173 770736792 903813168 424013369 57145792 427058015 555755847 411681642 913616222 23475137 619022501 291178444 164246215 275075233 892196689 879641436 659274186 624882970 777305409 356730419 893631994 729194808 82861833 421862821 698451310 5036844 756078025 421914322 655582781 777279211 496601847 655746654 111027909 653807107 244924637 933404971 629629855 877897733 440331337 290064923 330107178 100592054 246986955 485146526 657671976 121891144 844976 526934393 441886093 701876794 286072441 36717500 684475114 63237320 261088700 909166405 497667880 613076948 731807007 491371767 763163661 73432757 241573993 571944799 221475381 36512771 438850121 766224758 762781669 123790430 241552145 993828637 603000767 448597954 710744490 619091587 327611051 869447161 562547939 650500504 646252160 920919455 897334488 915950127 305528085 566858693 142246406 190816464 419839734 722432512 628427570 873673418 921625571 104491353 768465138 380910392 697543086 954522046 257431668 289224743 859752929 362364897 225049150 157025206 653853362 513608838 222438589 946794947 149361956 716803505 229229772 422661373 339585710 349899889 207721181 818828392 981059473 285831813 9049617 212241849 20985793 753374713 617009256 416874478 651501569 247087425 455416866 562378143 484252300 775486667 384655198 285306978 953213222 309419105 786900873 404820799 858591364 913155129 818836801 390206002 162456631 416245649 245333157 906574155 63006638 878870081 187138648 534272975 235231644 344271216 593559490 404340698 153986761 366207134 542836800 636725876 595358224 263078900 492550171 132857046 167524703 424001849 657159590 328817169 305100004 359906300 640818419 771148853 862775876 835391831 706551013 706702468 646155172 190627826 600497594 221263020 291676410 716168724 279991439 470105053 347771751 796231385 489378962 771513916 409186670 987882743 412771924 22612508 576383943 645167464 881219351 966350199 621982536 436025172 784046324 784273581 386559906 817945382 829411502 224981842 112962166 757382363 616296245 461279974 555111949 826300266 612814464 353058875 857056469 575498787 644770388 513142615 922355592 119348812 901561033 478682966 454644580 260983610 778867710 511097566 682143544 56537675 67490939 231395937 871879737 582036085 362827044 267723735 730892813 912631770 141509898 769399726 131478888 964325912 944401723 701969956 309133778 815421804 737640337 300814722 65081610 597456784 721491303 682612643 803550022 198045147 24715605 166287670 280142756 622639007 212905362 565306826 595433938 216837820 887901341 160236321 527668113 832798407 854667827 830562793 460455098 840445167 430880007 646904586 155273613 352980046 211935844 903076007 227020907 6139991 958945270 60605703 408318583 220939255 777003182 897952944 696097925 921847076 476821760 658821862 242481873 584657077 444918947 814568384 288254204 323413157 609636967 827525514 863389689 587105672 415996423 846241557 17921632 663346970 78993328 855670837 860023043 367612605 959295546 895956181 171884146 236295508 824320173 999422361 507078721 370002775 94254713 420020194 492674455 657383769 20656625 547146144 996141537 236150799 195422469 64325315 606374078 729369461 949966740 967194590 841991483 575207743 628862456 373260864 501240527 877216200 78705951 655306371 216856327 977555697 398257254 400011553 322677956 270049338 218750634 845818340 48482301 1524306 815256770 454502240 992381865 776679084 781956439 897692984 603243042 42093140 699529829 944360198 84694583 638479678 678182521 84804536 715712287 480285736 51282379 273880672 433443592 287300976 703004929 252920550 325224588 155054026 551258994 482531602 901145761 140415623 248756982 785804034 820210979 779925156 716222817 434545199 537745126 652866272 146776353 450414636 749190316 930676492 776217311 63438523 25416326 66854785 304730850 52040571 774661275 781338353 632664363 510142979 923964570 544815413 886305636 658227833 204368525 920124879 791203788 475214465 851921814 28309583 738280462 149239528 463557214 859039097 432179933 877149069 872054190 884178291 827508698 783099881 729299145 74023533 950215649 399264049 755935608 732389318 100879953 907232960 540850286 187380202 635986515 21488788 204204897 254605445 901540753 259270005 426888792 773143525 463027886 727192232 2716206 797861261 820315669 31341283 226807338 290435830 439279824 282597351 392038234 211619520 792884190 138749687 904302512 319482271 162072421 518109838 525965449 705175302 88915774 847068968 414018957 103343358 625220165 626365602 356050835 535491472 21890664 836550846 301026435 827871916 792074900 47704780 243846922 500539736 969202160 933167369 604405536 558062949 63437695 346813175 235951174 200156239 692798073 974005083 321827100 12785095 731917857 814117177 388223683 776063312 590742196 691954528 436576269 46069888 683132236 622680083 959674385 313041007 962191980 361270842 324385218 793908447 490239981 176707802 18737479 516223629 236345631 317352578 507318810 738565717 89137552 102950237 382977897 627454405 996284979 227520957 393759673 324053486 979635156 650298843 177971555 534495119 253798855 739636675 380893721 681752391 363218699 70812573 940839332 16590987 632737755 465541026 280446929 562579484 239090597 766560544 167889155 784653143 387458158 89998753 559918923 520330230 958285445 363229518 867623520 655262370 413403783 94711879 519314679 908478469 644963529 476635769 168713347 340993022 936912893 403827581 253678736 918811622 802027746 274642487 581304596 730316883 620635233 10237017 105592026 859235482 165292732 15186842 689958056 942390950 784388042 42706272 172070506 384939888 661913746 867292157 416209194 912792589 626148907 571797385 299118375 960489915 688038455 536723566 292445910 703139901 430272461 881433643 791187050 693432284 192587848 466997926 589865434 809379590 443740974 531865624 794515594 764560855 704110506 805227102 462565954 444394153 574847491 30393350 144860174 56871573 474586752 365339893 102281565 674611042 239291361 567829239 472706773 219441331 453799404 606392200 328433423 344583840 944500943 100053155 510008869 352367711 639678633 340560861 644689577 381996340 343465526 658193264 692524533 645981504 471213744 196283036 725825241 532545184 812404896 809611467 727512315 563351623 32151840 156519346 131151218 381364067 257827669 540449231 788327235 90486167 424541197 539052433 681534150 546602202 417765306 498165463 768821544 97149290 77288875 213943291 373107780 942069519 201377425 636515413 660154507 973937216 761416905 456012632 406993058 452366322 128725912 362307264 733554315 729475541 328708854 817446661 135939049 950644919 681078362 385535341 772188193 789769735 859034810 549502138 273420982 627199771 656190512 485458974 894335323 100098412 751007991 999962431 23925617 907429979 637318218 212359079 352740501 743736339 478143904 375712877 815332680 315352580 58081176 605778039 161634547 127114443 627823367 459171561 826038114 747778902 92781061 131857213 322961770 888725891 313171308 343067367 178636715 213255769 636270383 80385275 200717926 663998225 498752402 523346982 714547582 130989976 480560592 463516260 905910367 851270663 67483613 213002169 28408984 727681460 821066253 744056525 104105865 284825704 295688527 301581384 939408079 967889485 826587376 961255477 270743112 324939804 974345538 131584153 367471753 801512973 635133538 282555627 641013298 989353137 777035244 900980981 762825430 618921280 460814347 620734372 244109222 85281380 669821363 390931325 315277942 523176136 769324008 321359667 661165438 587423536 714896987 490222927 408708470 114307739 530037505 244299565 582654316 527077747 873287219 529533125 993127685 383363514 180028085 901447763 683592383 903317688 415628520 817776674 212803399 477356075 317448053 287364700 236984328 960073361 940762106 470783614 265302290 87513482 446396003 949142553 170994691 463343535 688549659 650113209 296448735 701642661 209474354 985628854 455232146 753908189 148066273 928960049 267043994 217819158 323907521 819190372 592721200 832316483 543614887 203884399 432836982 591936328 299194703 549474974 367047288 536588029 915099381 257008008 722118582 955883025 370098412 896515576 452429674 608351290 554377721 692793052 299039773 328003897 675381392 630593900 762843741 481393821 991564301 5055866 186130274 5837274 240372712 127452337 593185414 80990439 286174385 517232909 22851813 340971608 566632286 776325394 211007615 891669518 836903031 452785414 348259392 431315443 617939074 994195051 855262408 846131300 669835655 561102649 858054685 936273394 202742463 422461588 95137840 194278753 659789836 971403942 176856412 139287532 448564590 826342615 883115517 778352079 561863787 48252854 813714882 804567742 608578743 125042206 912334350 841606145 956197616 302229433 492125384 154094955 686231427 401484693 85969160 258723413 812579752 94689280 393876389 584082347 569707516 936242225 830651921 78943837 875703147 584700898 529496384 858666237 582782160 263536198 939949939 387313308 928582571 256526835 879859623 751139830 983023736 604274079 630700901 779300441 193949820 400343921 672461008 522480368 558428905 991663483 804910754 516130399 934834880 962797469 692796609 215913676 375789832 703872878 52905021 740606994 302683388 64883031 765670781 576886373 758934357 136709386 47950812 7517362 232570062 197839123 217880152 621339637 98415122 842262505 219878273 468028959 261721646 217000567 231564758 103109203 786945875 233673334 965450966 516833937 613754013 455533276 26130999 100979270 728271716 698577260 343685052 28949638 433149130 513770216 638700434 114881440 358841050 66462048 878028221 797426921 569378701 516032614 938726854 284686566 993209484 952727641 451426250 918246266 384973736 182919916 490991519 318265934 74954892 904767304 255592717 63903318 691920988 785247094 58909394 535883894 331639062 85200371 701612197 218163039 222850225 514623115 818250620 378291138 164601095 590338764 472515426 22474261 531242325 517080481 297790856 153823250 55498339 773736481 315464513 467816651 160123910 292396841 830986246 193899060 305141057 977863735 420977994 715580500 129150349 508060407 210690613 463427233 11553680 868021280 675792589 949511953 616956183 212634574 255874434 735746508 97498126 342150712 127261810 813448490 779767128 115358982 431237855 762049696 939777683 66527716 254189699 961571449 624075944 843933493 909421843 448877626 807213751 529441799 80617483 78569276 724766128 585621512 883877300 476332505 702642560 832337940 684501357 370807115 86722680 365565182 545588956 541465359 829006108 421463575 159212030 700788218 886984152 393053297 837698284 303004581 554651537 501115695 452988569 511256710 543961761 201068961 569440980 485356909 178036972 545817791 63634154 139788369 825432503 50440515 378942500 900260296 447836493 634786647 413543680 487235922 766277154 799245421 565946188 763298768 962575583 685477353 576537306 307488374 293545951 574561184 216118438 226157249 475734160 926388417 131320890 689372779 735255369 279171696 139591380 805859342 854761829 301796487 340445946 890008994 523943891 41129032 673547546 447642898 996688907 610311137 238296451 230659866 167767001 139687704 430609346 781408473 610633253 396308104 667174763 138447757 93952184 370359847 144602122 743429749 35442868 594034576 677769227 105651448 983509876 930103703 642634725 664626818 488481937 406625052 97072839 706771535 271189463 29248655 290479441 168617685 27157039 66104902 478078286 425760877 68291621 726292105 164417592 917143341 167352815 860026844 542086974 10923195 196213182 97221165 842417703 815858371 579576607 989640253 207524163 677078926 383542762 412378686 626153964 469844802 654642524 359555274 646137767 555711126 285108186 541647741 106004647 112380323 27297458 479593631 874354198 535095011 1385631 705524833 372932257 746552718 105800163 735757313 650685177 326620390 374655394 296973648 632986686 576521232 37297862 264606339 625681577 810048416 326462629 677168971 585080693 649321266 32633312 572041884 183753375 398709174 670632997 64195432 512718219 421710669 9865147 421602182 910337468 517417808 917258020 275561827 509660030 460531967 388622005 825737817 911150531 610371808 969208727 344220854 555117435 332287389 427153239 539420005 15965602 91146070 521510559 491185843 217674550 818671558 91985151 804448660 279650794 399955392 193812871 93842557 695646562 607878574 240887512 973630420 732318145 651501793 816759435 613574387 857653800 207228995 195675310 764913989 791273351 266090468 808644854 991159746 261764497 205099203 245340946 757923709 999343066 670092074 667840843 670180639 400388710 674949803 16720067 570256854 570432378 415787274 171501972 40539931 821193915 426189954 157278156 980260203 1854554 83339784 504471295 471695527 279495215 947652803 535873253 774927682 815929760 767014148 210748904 841998103 224460108 15690405 618538062 170290420 493867184 689673380 422865700 398166785 893606590 81770334 28428986 613327649 425361530 603166322 607536226 537005181 317633739 14337006 254554108 812342203 711548766 828659708 713272498 431305258 353530618 843738741 156073979 69561679 878977363 551741456 611041745 833384369 774145440 233709873 991163138 736804849 987799663 647308229 969010553 311729955 984577734 147131011 108573949 175859884 405923303 356022407 745256829 859373540 725254649 833470256 484009009 306462330 244639758 190014449 790028529 422303584 713939173 269164485 462050333 195906236 247129003 319175860 365391441 618750595 555176614 12735283 784604901 477629926 596355691 982707488 575200471 88241035 190767737 57332425 488838831 15567070 450097521 237537634 283678451 390171912 105117842 260890655 290210451 662710151 704333679 454943346 42547942 458466573 511800421 472816996 305558162 948491490 596908382 56483502 189527792 456088192 823731249 380853376 586825756 297992334 520446931 205723212 557978343 150752097 364264917 23341928 991211779 841601293 888434931 770119001 123515275 530529560 612039288 102682669 707784387 153082810 150822981 23144923 555572744 403639522 254149392 996120212 252030380 568803789 692050090 721349183 199079340 803940693 408629971 450222356 252920198 154875718 827892538 514100855 804112161 672043179 434462628 301767432 892109378 308667570 340899236 467645998 815316412 745520235 364066449 910093546 217139227 822063357 134589943 740555933 763007287 244937049 22485795 263371218 4490265 679023938 101186004 477103832 20811856 948010218 503795485 143126612 433136850 475236613 310709254 633430167 450512830 810368373 329855851 794154050 322120214 235165696 303631833 452884386 830627763 674339671 403133397 128060375 757715212 878745216 267510552 280171919 502805896 285386687 154387819 832664169 985835620 584740687 198861879 44661841 941633375 23900717 367712523 547260426 105135000 741700225 174794360 241514580 467701450 458176773 941943271 498327034 569422550 41325881 935164317 538473767 351093385 865539958 922093273 315755643 276546148 307858346 696418498 507887521 652991644 471192075 691100792 672099024 812004453 192504325 695573075 217655800 792385146 380609373 560643571 441862627 91966134 426060556 165096624 225347149 385367928 420972712 194328080 652998599 531581432 240335588 340896512 46818589 405169501 350035873 572857244 72015369 267248401 498030634 29007864 158779249 790683757 542058647 248189643 158851660 803698213 54465222 946689288 928262285 532565748 86479520 471081832 341228641 947215820 821954445 566540882 722501588 723592878 636460846 965913682 112798477 376481583 448263668 576652324 834192306 594529464 568987246 726602435 593999817 30367626 728311012 459433687 608227127 684762247 525847816 138588274 196918450 590384550 627145527 585405951 311329160 307500015 686013727 420865651 238163829 624775537 947304958 442747375 266703273 37770261 753821613 746575067 958384236 506297974 562962258 392215592 678536822 55875612 487993101 918393515 211416138 543689847 582303348 169014182 786011831 567019061 217790837 819781750 710653965 973883812 792169159 373101334 615341720 523944486 423117343 743636082 721560471 881388583 286325824 557975418 91826767 623767506 186018421 275899952 619911075 892370996 222356956 833437594 837064858 412039975 205357434 177109291 793786557 74377119 486574880 138911131 622778756 135721520 192573936 234360256 7174688 250432253 994410234 372264184 554167384 530756491 563260516 806058527 512557802 737924417 816493749 554683504 963352907 878725715 158016842 270643133 519854806 451828567 429562805 674622597 192313038 867803067 517848201 655606681 599164900 823236630 267468461 89881095 346433270 878245700 463205459 522958125 426985001 83544117 35347268 732447915 90000978 32931014 85054549 131050622 311455940 540800119 633120637 142370658 289677338 346845811 364464385 136352097 119654147 688548328 613145915 522685765 585690954 306696325 247112688 670678795 703246687 475143694 409494415 188421218 96343506 385606890 293746148 431219929 81454059 423252598 408295600 77819882 142057755 65489531 175941527 684259035 116663707 100644740 658978358 726890627 767402559 888795711 648099342 136678461 844535638 534437907 165146438 416983488 713576000 898940680 347345514 665281015 128251010 167074045 367126848 686526248 907892715 215673637 492344311 47297104 485128843 109212024 33866437 665422433 486821618 215798939 519508532 153754011 927797976 962906407 999701552 730484437 354228763 903328141 748842154 439071291 933085642 644120594 477223480 755776273 603247493 378841697 138311084 771432404 73527829 308272822 242330569 527798499 636766619 94072830 567817392 225523577 583418496 681849253 874558813 866106258 166388543 474337677 130922635 880654143 178913566 614343220 372918082 905933405 101068108 145872751 794397111 585939188 282213027 861305827 963888585 43370732 777615231 506445039 265814703 439038506 567455099 602191451 576917314 854115697 829197253 662407904 851213094 278020547 904290091 556602208 511330591 869861659 513744178 823850623 647456096 920520528 612748524 384141899 530082619 6727093 609260711 924513629 701546422 709097918 211021960 384555030 26122574 391239051 871908213 703037744 809826363 424235732 688079370 541192763 846231282 725505764 551066371 541149102 457891721 606773608 84802369 996037006 575277716 591556889 561550135 435832018 168252142 200900464 412459625 269211815 309392620 719599624 717476659 452365416 412269405 343927665 792006010 381542717 367044915 782587361 904591161 283092354 483296891 952962756 375934863 78057720 295236876 487042787 150089476 877110408 351387107 779827700 585544351 980026106 425703311 595194125 648101561 499031400 476847795 967383061 98545908 551467619 557678293 186139655 438501052 307221935 793881829 945391296 514623773 850004987 297826150 898017567 814891639 679550083 395145711 318267849 126448533 137635352 215791366 750136754 278077729 128593331 714712368 808255780 395798043 598855998 959865075 662638565 581750647 191610375 242321490 399503929 690151969 63986898 61707729 829156916 977942113 816107820 539693025 711536891 232307574 430790592 329376907 469276100 155007698 916470936 650043429 248060632 307079411 480110130 898071164 63577199 747348983 385137342 12141091 478487964 903192908 509746431 248698804 276084601 52125273 774324948 954045225 43709634 361569068 873061798 106527038 982660678 210532229 890564879 256680779 731808733 476737434 648741115 311316539 54314083 805581726 725169867 527654547 294186394 132040151 484509580 917093805 130983165 310458915 699368788 797480116 765866575 230073169 864881306 909260169 61797093 169849368 906585658 354034581 899704679 639505955 639316764 924611123 713457537 63029744 390211186 879286333 511539102 682687560 617754252 716567776 892625829 94556711 651116699 500659537 214535057 867623627 723193155 4422869 371010597 793910649 586016501 255689401 198978244 649822677 174757987 17276358 759976656 407201539 248526808 671384942 94644122 510995727 810090326 927224263 624460505 836152218 825079253 791988999 265594546 943586035 896483959 954456104 495202947 178404768 510089320 426386526 607326289 366110929 905153979 171676821 526721747 8683545 804638916 737535614 748275470 415305373 243863288 719664977 815172824 577348470 808982461 208587467 959509660 854141067 306452135 312888409 129414477 804525422 176171772 976572533 565255641 370971538 230930645 884093735 929943798 471510813 106078185 808650098 287364772 160067715 266052249 828720346 30327061 308518524 470280257 709372612 485600968 633207529 88742751 692895988 676161797 526620767 103897978 846063226 326753532 387867115 970751766 928818523 697002184 394234935 3143206 542674195 769418739 203318388 315920729 194425257 549665027 100918317 345577546 717289222 721781804 857663085 204024860 586647907 765086320 757134952 846424966 897478062 753531502 379220203 53353900 291841775 10828457 144174624 120143926 463222954 883671365 493001335 536351035 565718401 566777624 692515870 109830167 215600634 396156967 605574490 118235954 792296200 745927096 929930081 278619127 443154584 826044237 39422454 743987114 763045819 553841775 391516970 788706568 795583245 299980168 844640186 808901463 752467853 509184872 742039001 137304728 333855686 787403288 35175747 482932798 459802726 946927593 273739635 942795027 132479252 824631233 463220797 22007689 7898834 249165097 956695986 165410642 694414440 746057424 750312460 81621375 693700491 908057053 984447210 448392767 523408651 715228455 619535381 523099756 190905153 839280149 957667984 291740441 322412182 637320801 589451110 124638059 431697504 72717680 422712457 154352584 969742121 532423034 556129487 582570748 550352652 514707731 250334299 616909373 812306621 756639519 922408564 263805660 291680660 708716352 971281872 457031717 796201604 870395035 81250939 376332788 421499147 128840508 293430665 196213852 61457534 474309782 409823280 409594377 780457114 159860937 119361639 195499605 532173484 249604456 371884745 676719043 929407029 257366240 988827550 937544667 247421724 874351665 972746186 535000347 33972471 184557375 79995044 99763447 196002582 89432104 39283574 551456538 443636931 803209270 952566741 637855389 640541909 895431415 508373173 413656315 90265665 663278730 971299257 421822157 779061367 676856316 978000501 539992048 888974951 437986321 991881825 501255948 3752248 902660515 342706918 684475763 420231747 423747229 44778348 423924490 900241004 446976742 835482321 826144776 286691102 797178584 458745677 174393211 670028396 163461258 508316772 384188629 23714761 506167599 594584142 122125067 220092402 705120692 352909332 73833663 58210899 695497553 314286513 395334197 687664510 113814359 337141471 361554888 758969515 51147734 467789845 908698191 527720843 397646775 636268576 158877438 581917140 196389430 61888646 916401324 838554350 864103708 222114013 475790480 916402974 401044430 819356306 590788387 972889288 981279684 805902261 17442324 503666908 830151933 684301316 667089413 599922472 722716004 337237083 757060729 800900611 849092624 584300206 516702568 48543882 254789656 973206213 663701577 426708849 25132456 552473828 676113129 796048768 399307639 316698761 689544296 778279403 313455096 210155415 780574170 65416269 612339497 905233093 966440987 245270208 715543358 592575655 732410028 95860276 74771959 226691859 307798210 687272404 792570896 566156554 58993744 946906366 82699086 947460152 804717489 383457875 695584413 31761541 220947197 15399922 26459916 952187978 85206986 185711198 19168597 364999212 564542891 765392931 726559472 320486850 911049016 859226572 441431773 971741764 41612840 16320868 965079868 819697504 773465208 226872526 479583994 533524725 335071114 698466888 373592724 330011453 403747246 224168194 619469263 305794718 508469951 535001831 860375170 418554262 13906268 980634177 911694993 688655763 945652139 683418829 349451863 705814351 242425128 469068989 834041695 986052099 394384812 32329030 500379477 336243335 307286836 835373783 638742008 950465591 391320108 925857918 755696334 407816009 951521220 323117360 396505217 475756880 171055041 467476370 284116311 248761883 785225958 620954454 140387156 874140279 313710238 994955896 938338405 250463588 16677971 216652859 152855638 48198705 10103065 60998109 711277653 751153838 148171008 441570012 764958137 624174378 399937203 991413807 427938799 560610270 770881729 722801699 549108923 330615266 699905751 720026527 400548805 114126759 573998094 773372360 523751227 38791194 545172123 696667642 372650316 856330458 892775326 880289792 370750646 64638243 387212659 21868001 687542477 706659419 257411536 905238050 723842954 787812716 651790847 343452065 745314085 449831865 623329375 201468824 550196525 546499911 399217294 228621987 154261130 839736677 378236064 519789503 951684408 923211572 383441736 582446498 994189569 240811071 89829675 870155810 419761535 212565471 478248093 27021746 523683137 311264934 543455597 807230794 35804904 905117709 136357153 84038379 60677573 560223124 637169710 959404323 138880158 725888482 120771417 901570954 466018963 810065127 790847952 214061876 193557950 488476396 318550225 759143773 520246527 821532454 773792188 153934588 560262675 614627116 59835186 55148535 257764490 322757249 857200599 78892257 416898921 948564992 618168555 51991856 882961590 748737902 677154173 806897830 735533035 914045846 828873459 696467180 83030420 309560062 887500045 319453464 110345937 164537328 594566083 777090002 628539255 740267835 577898158 921824051 124068811 156073837 773880745 918247731 450255901 533475658 905473293 433974652 877077345 499090431 169827411 34260562 71732505 498240030 268214603 801858837 310684207 519849177 421634879 597749821 351624746 180504354 870796489 252788396 303890723 55452936 889337047 138624485 789685661 244704377 447600132 555509792 486477999 242789302 463095884 662406762 49274605 74603985 90515867 164948912 264212819 180859421 489038727 858991855 978103250 148856114 119300921 904642280 881603511 650151627 757573145 19249657 848020502 229907440 645199368 129525493 561213863 549744008 890461310 45241077 855430515 26532823 456898261 56039015 119563815 822513812 101575358 1410132 869244029 905991266 333859868 401155097 400769457 96005120 90865192 534142931 584581083 4995407 98494916 959467330 368345608 202634811 189654395 311428136 887532192 519952643 633793447 587218684 823672967 707261206 395067377 798099841 985815475 773302535 850898545 502467431 383569411 961130545 97965528 478144538 995823843 156483613 593937172 643348600 558018411 842082793 842325226 649745942 438805491 99656659 375846523 951165108 125563817 704111520 54674207 916810354 472287411 186147912 250324862 277500837 701390960 323003549 829396084 240529215 845016489 840982068 48739493 499949174 572959899 240186708 660315183 212546106 483956268 713476128 721747456 587394617 312809897 637688787 379368045 813452631 119960279 795048676 68445687 152830372 320771425 315752893 18297581 91463802 784049690 462096788 414927751 367840197 948698180 688699238 413195987 954892627 791306113 851100199 443151139 253242784 191094543 447936935 267345998 887667669 331731158 364345030 828801030 121656859 358031792 241916738 332255932 231160661 825601714 901287571 423619010 467488564 846034541 836641453 481572338 526855585 863542524 857393113 698158844 747600595 729645775 433310870 762770579 681566730 119900188 498999599 104600816 269144853 356195572 536136616 611739107 832889105 605926305 957335241 332245293 718813044 791175501 536914537 905625147 290127956 258308209 765275251 21684133 452172499 662692082 598734057 512963994 897515232 334375008 231118714 459655617 921441522 153263069 444611608 959949243 240203207 189771501 466842799 275634019 738951030 714066743 739052996 480443785 374874737 849558729 18556522 762674328 846599973 335182748 135259989 279643613 577887489 134454925 804430617 297878501 448856282 251394573 432324500 917076802 840844574 565675504 96879546 418252311 636758657 812073442 129968204 586801840 808534440 958832155 289377406 132514536 8439916 390511673 698234951 955438114 765676466 294748018 661292238 493763489 629015765 366019578 882686174 855874500 347504728 871218482 297333229 101788645 126102412 173864012 152446917 621103103 715229309 871476464 702641006 884514036 306173104 374283222 588519096 312214221 597257149 923878566 979069107 175342354 460714479 491085197 75260448 644493357 958738066 800252506 544245821 335924239 476503122 322103745 215627199 97888781 328102547 466634296 799958641 944572083 665051748 742176592 903243737 851124108 783243586 78233103 546716531 388104296 982009320 390983396 672276799 493075372 83292587 379256775 905161276 983720245 853518225 256527885 359809024 794219426 381597653 752181388 804428717 668134092 268421668 566905459 727113149 552392395 914716505 119322950 974419543 658310375 497720534 99117723 504476986 323669175 787422312 721218666 701360015 522501103 772592541 212535484 94936512 474920190 438134445 371705883 459142565 397126101 134117885 509902963 232685220 934113887 207747070 229422605 403568571 943056332 852609205 401180078 39737134 977607278 386607183 88086640 393437436 577945776 55826181 896321414 618200172 395144870 812851839 688528198 50037875 774029934 175351308 992647725 723858881 145550518 145826139 141428117 420782399 82405930 17342306 664929801 301029748 504832584 192466096 238916326 544550016 221133424 503964918 565392583 193287423 397765630 520953591 20189758 634308934 280236328 507685911 90527224 686567320 803412151 866373430 871612360 18723477 92072984 381182054 565743696 318185069 497892749 284950232 68398150 458103203 150476774 628079300 226659065 419019970 100782047 104911032 468349910 524600823 268926999 209315914 23930150 306241032 524818138 460721878 460507667 534080007 284865182 474960100 842469109 916087471 416091996 925409585 96211372 431232835 612803908 319475172 403356270 505927073 530244968 524560604 554265766 592988770 401900552 611900738 978800547 31484028 548983465 492156978 98316818 89289127 865633533 922455027 866162380 360182745 361902909 534084725 288163374 349452554 906619253 737391958 980605004 856203022 28124129 938533326 217483094 655826631 474890565 994835859 435508536 570149110 780283351 781438362 103512282 288302334 3164027 456973166 615169744 492701666 243845927 153214455 507515104 557138858 755972178 287122849 465543135 348453182 540715698 941850086 287701146 843387220 42028348 158120955 870125282 171177682 673946235 198663626 49887624 419901346 14456454 197900837 68142308 431715642 695069005 270381849 837947060 542352957 815206958 87436595 16471851 723927554 8138118 764398664 252842557 195579834 217246808 629672211 417902239 523724530 877350066 70502433 354920529 886537502 639191234 219553675 296415017 626469289 284773269 262726667 122802939 850614757 852351259 756254886 457644894 698505988 474787913 311005252 390999459 357350927 430937718 777977344 80979648 406253272 824057559 821444771 845514524 965841783 525871664 749022889 894757565 449434629 926311752 636893011 713879001 930590389 832045701 312965792 124600092 303191015 451299839 974437373 994746439 96073545 24702137 872484695 884610699 67682690 132402531 492295261 363433129 482694676 177228513 228525224 989954149 238819465 879089682 720798067 468303445 383985387 276551729 488940942 765806172 453160480 647534204 182969649 165559164 687681968 691054155 578042431 644856541 225520768 638055410 20889244 741940884 60778738 950086889 535136116 41863591 314401316 347773330 993422587 280616877 869665747 924936081 560154712 963384443 212917776 87503922 694278957 706199120 240190676 393523654 822909886 140604285 607849937 225518476 168757498 146883581 112617857 54606540 235246297 711022471 430533193 874367676 295433559 193396830 490554927 885978302 955385642 610057279 713686940 533058736 27367293 35090770 63115713 648681949 359966710 901745150 394348546 634739640 308892669 592081055 838322250 463293370 428377612 298175632 925860876 516237429 48073529 602428609 884552285 496798917 205595977 210030887 605243423 611296443 795152365 719626485 322204633 222767710 550010634 365122364 600058816 684177921 988982679 399063994 692788123 784655969 159668751 134972072 236576844 794335630 76582269 120270721 813708077 483226666 8041735 79383143 170036060 490157571 475122806 909586401 386142352 227252843 872468561 380094756 30576475 49455398 346830669 230578590 188587695 811358831 999144969 417662326 984078846 583495220 7024622 735081095 803263390 765379859 606115840 176888028 324410158 195283186 371351520 885339076 827762730 692134562 87571946 555411533 5389665 736505769 28149848 343836778 375590103 92119551 471620126 117315462 521900 175945007 383483228 199060363 569319594 962861855 265118588 497759000 436163024 206994491 702516274 93538324 447587168 558351528 298409015 282013007 492408578 249032223 410693910 21559574 423312883 740712377 520199554 68541858 938519187 884280870 884701490 244531929 334975308 945014114 619807252 998716121 161561329 71799191 268309125 458663886 143809652 95334014 527120788 200635362 588024504 656578846 854112650 119160432 678536303 336874744 94092524 407352628 757526617 63289616 759778278 543755654 762175863 222416560 330003583 649645012 468549208 146450444 145527564 391609446 11132785 687923861 766542065 842184565 850935041 296641076 788004250 21728227 413515600 781510231 223568138 744234146 320628857 373139697 670832512 432420024 197419136 918425584 975335865 852199618 493908713 84232225 81983763 815266598 131111351 768105400 918867227 460545308 276155237 308719677 387320682 68251097 282216803 523830705 101881327 139930895 94932930 62012391 818263664 220147629 109814175 414836493 879476150 689583093 619604786 976301545 992644625 688059779 450517239 452264322 705850620 430272170 61502365 254871424 679595010 565561872 417445578 973792394 930579700 650076244 618467209 120771462 946949644 825765226 258327980 792342916 984535381 235410596 208908023 251068363 658640869 508928866 643761554 414430840 486543516 22061511 298107532 269596633 23096815 292472386 313121618 869845372 989930450 633836877 225541611 686779480 913382713 813626842 686527427 776418752 515988487 94742411 527144461 316424025 655338399 832841097 680833344 705211363 644148189 440917771 396520617 140859087 939137534 75259421 878125382 494919006 252723681 105399779 509083475 293030942 298372327 853979407 747417867 46716968 578270928 767455435 653598277 358840410 555466912 256671356 638013007 897931191 275653629 372612016 501344834 617604672 991587024 171495432 286796419 401989895 775228284 745302978 267169763 727208958 40169187 194147918 385265809 184087501 694335734 400714722 993041596 622660626 167416056 744967792 860724617 541534938 669096277 828116127 30889584 948660270 896311899 75301611 135003810 217618837 35163318 508682752 387077191 832809722 327742522 177054338 227334456 280834343 500294796 59063213 891638557 623834634 981258203 660819454 296633267 267118660 416762341 163238353 924422864 389551464 7250975 144664684 226194611 669187000 563772324 664539667 921655957 991095308 121076756 108598842 367576265 816574048 692643620 601715362 785116299 115285933 488998558 362238827 776605689 355626244 855494483 30617805 136185566 400372336 496087641 715889393 839897923 19524802 707470532 704951196 299580996 268517317 306286326 531124220 737020847 914355842 231948468 800847521 40939842 40072604 684921857 268504506 461185332 449897087 113919519 874314231 631376087 395013311 86762885 750551980 184036455 775518390 566112162 403334234 212398004 707978279 598987683 466617458 847616688 131788228 978262495 976963390 648618269 647694342 711457368 930943114 498652833 296423807 389511744 24343234 102733423 83077 725857822 783972650 498247110 352876448 869520890 479474717 146098344 854790774 116575096 612002610 847597477 885824569 477397822 843126887 455999620 819956663 360771486 831820710 542919821 328429626 360221761 505633200 646778503 599994056 970377910 570080678 422353596 111244164 553696939 322846762 465958061 788199630 670961341 551136578 777492218 743749096 584784167 151933605 360118110 796399307 651503203 875536374 523676881 57539628 942787817 560186596 240868665 385656613 835066562 352770489 442091922 683187742 912345663 605829918 302928083 338368433 41830457 426043024 297862236 254262819 6162454 745249425 642614308 79914866 975950958 312892932 448186716 482651126 698625345 80171951 909812372 855236053 170046807 138500206 793397326 374713015 645321184 782438963 515361115 975607422 603128996 506216981 284318884 803790983 514793104 957842059 640686004 334635328 945258747 619612966 120958579 942493135 14223155 39412605 901356124 918861554 350391672 154229959 165287661 582198037 893072370 518179533 488816558 715548316 388505519 682610846 556616888 869515028 137235200 503527727 493678628 219121520 489589519 959239431 297283576 224904650 895224812 384320764 632960288 382590389 592725505 134633074 125263117 438677741 610693825 516470190 89734333 627438730 231769047 49422782 787604036 750629406 576352142 898352398 760564256 814252758 234394900 580846019 970687006 424282444 6432225 645356719 215443453 763467317 764602480 151579628 366551268 575255806 502646739 862624503 69870216 351683770 863236773 287574781 216028799 714351353 396183052 707942250 662828053 523696071 65898621 368558991 691935370 249558345 200903915 565816001 399392564 407602721 581952202 880431454 224638262 349390479 744552066 184929957 70265056 803059413 456717600 780529305 165235873 948190676 180876981 440575656 642693071 973665418 138685861 520041936 849746208 387185341 266977211 911417751 746528426 88550632 816768077 73632662 74840010 805835615 227450087 467063961 977560687 705066687 237112272 726049103 393386865 870465239 270069045 86431324 763394135 103777696 966234628 892089273 868272480 604507416 168895541 780391875 810015492 318343605 247168746 256439356 541256992 232392569 924615268 810832806 377693408 594265514 79506390 993289864 520406988 78541727 75372406 198155935 148153615 479368896 785610879 235272727 44246636 916675547 48670725 661075299 246830833 147993509 797762078 44251577 430673439 808966300 161197638 531423059 846352703 592414282 712052218 893175353 146608890 918531398 836280329 689135774 685022940 52943836 768174776 594374530 126733093 682067865 837593772 171861928 163253845 309043613 128002027 535565639 151151222 566681034 120310762 71689649 581646425 32641657 79141229 255291746 716110834 775358017 212815483 414519824 344112538 675657494 630815090 565993355 85193819 265315983 609994404 936236678 130053944 768393541 876763655 671282980 801325518 548429955 899203982 580745689 204600460 1797351 633955886 1825052 983608796 31139946 575735319 777679785 218709337 536828448 765145600 929954221 288128131 194389339 218517407 391654163 873049308 721171339 364522660 165016361 360883911 619567316 293491086 519620895 619646958 130777097 971064848 27993952 438131998 807113886 573806069 236403883 804059570 787470425 226187228 665632329 398611050 998433584 696238156 182380521 384575065 186224299 365257586 472203281 518339153 398143279 47790593 343121995 387590772 236137908 862161159 737364849 24591159 477712360 368133262 347850414 414417569 868744617 835836459 689199746 543948623 187162735 523457984 419942477 167215911 92865989 798731063 637271059 426542214 861630893 246942053 581023009 418096727 652772842 662978064 409514816 534739507 104263743 337338664 579654481 197101798 146633517 669098133 326717172 333750084 476201196 150337306 840916230 911844203 86116231 312745790 607300974 112398278 897257940 633155298 361682299 46234988 258995717 740811137 775044005 195876661 767984964 785819868 346680806 141973315 762880141 937482038 149593405 332631983 927158216 82986862 69147288 44368048 562336867 295488718 166847751 138698261 241045300 664297340 129758498 936231557 20322970 589398232 562809551 159533917 814388942 394368413 890392402 249087494 783565855 122203206 32527295 470142424 443623695 949271369 593009495 508035459 173852539 964846858 45323154 583236260 526582859 778873325 162663225 465932371 365050674 210444077 592522075 40030111 934637351 119795275 386340232 446143317 649366035 186667886 370939388 72749843 734814727 112960717 591260446 653009820 995743943 475685076 623947253 855449690 396707479 991445704 370536753 961859933 857737550 728387046 741520652 28833391 950193261 630752837 810801203 477536215 659343290 571534733 795853251 892784836 753025563 479674542 159312894 896845274 242233773 755926789 373942626 838292662 978071072 908150406 393622604 400412662 173023122 62570799 429475807 919360087 735061886 549790430 310822531 995916384 914178822 630871845 284135478 102683163 501836784 544697876 662473177 992478867 734045404 842326614 88054895 474391981 370717670 756080029 725118967 843021625 83011334 893472056 878667671 70168650 251979310 558205381 208960023 6880312 879790494 15711946 372404918 968492416 928798556 745472381 957060525 977466640 597512682 421570613 370790893 439748702 261130968 206395159 646340772 817078059 454694637 890224487 624691338 889335688 246472791 284154452 150175630 699355970 73190472 417319309 239061056 984406768 46629143 122496324 193207533 491900755 779959183 683071693 272088629 958033207 339839927 370891413 442335394 570554208 858557078 513908327 949528799 674478339 380202499 880673771 961554349 842638191 319468044 58095223 729445685 943572493 897330950 610824158 403721569 221945323 316544571 617025278 941033194 510286984 995924756 637118640 175239883 133533471 797483734 284616988 196508916 724408096 889255730 584565284 563838370 747192331 617933097 309996712 918309806 497562968 436092725 316911491 215410730 391296312 471756509 613058994 336820431 765245016 203928521 46008973 36077317 465839082 349449076 54039889 62162060 422652086 111488320 414873893 30618270 706331224 730182305 16025621 524702397 294837625 398253900 610275359 856856781 162942742 517721088 398932562 726757111 406352922 721026607 52127739 984364292 852458814 839896501 199267830 577258873 484494218 2533280 98030193 488086419 863689279 390920213 882174811 908688122 982556537 335103483 855136322 68746346 504109166 266157004 969721270 774806194 588818443 469110175 150685355 712304815 410259838 938747556 30002922 989917808 347344985 378094612 668207510 64200080 689430205 302851482 978199546 590753936 996419579 322417187 861895655 235407661 896071186 88695335 828452619 308552522 60469725 514884520 97234034 904212998 252973392 264442167 339036100 215558250 587109613 318923672 7681422 865629624 994760506 710514857 777701306 109174012 586857494 322293435 380934380 144093815 586068761 90026112 281386949 835242839 178906129 191695862 11136325 600110195 990884101 613404289 826603390 156107196 30185298 154856527 240004643 396430954 702976984 482686683 323097368 570770284 491969157 504024622 364480108 932824959 593541176 784159605 694155497 961549395 664980784 76714372 110173649 335135626 993211569 210596643 851164148 446775107 606402430 18815605 872402828 187528006 327416521 470335305 753231776 523894402 742339163 85757272 943711773 612028313 162860763 649497433 890439072 592884670 470100355 861810973 678718160 85665700 795612059 191463876 446022626 673067370 357047816 105945723 892543554 228242020 266168239 760742819 693893857 935998791 968389821 442509222 874749039 879336072 253215499 458921949 162422352 801455324 671235096 248744881 361813361 380296476 939524040 335682229 859837822 166353654 924007504 297681172 914024340 447674483 390046856 835523507 578175727 411729004 349289457 669728038 918412382 158968147 729994977 547145059 666889905 561808657 989300699 32784278 424170185 692445310 237487039 506259835 563229087 490955951 936982467 41361940 906043172 60543878 447343946 403621980 238719857 688670513 379352992 311363200 169367318 496797908 412314986 611917673 389566351 473915453 470862428 671281486 40853888 648924455 345361341 708716611 648553056 708902912 891849963 457091946 978642007 11866909 961434177 752938835 800886982 947313219 824416612 290322798 328240628 695104186 237986544 841207812 366206689 978930556 811450613 788378687 322338865 467372534 819553642 880297366 561407800 722258464 668480501 528792284 725131006 674092462 288405816 926669938 867181365 971511875 345532115 122819684 814709169 588315463 660401571 549808779 502705002 541394345 80782079 852462853 104687672 691767858 348983676 398934816 660153288 301408064 789631885 52135154 865348681 14650652 158518523 822408120 696182805 276503393 868748133 929393113 928599004 244708037 301102384 649359421 472319478 911828706 512319287 709730288 314212183 310243351 709170372 31163842 411699094 749474573 168315479 972153203 653019996 642821886 982523602 263607542 679939034 220049407 445924838 885491821 36205577 762597470 55309104 59781470 671711329 421339864 770191696 529933220 369250626 531196216 650542965 690608304 204364082 476821559 616395596 310112213 576464201 795348793 337713904 479141249 657635249 125545245 183722963 948891856 587457584 850983435 782222744 967315320 340440841 647598628 258813174 607746358 419249061 455677515 40835061 560798263 537879582 825599565 237503418 82065747 742454803 212758763 87846786 764517639 747743744 107348354 1739181 72022084 469619297 996593891 822052732 199057713 413328012 925907127 419307462 809980387 807166888 550410331 998349083 152269803 315488912 164249027 690595652 298352148 677737366 23152379 64638097 591278830 33420346 739456437 538094801 892234099 330066011 929285745 629902286 623657630 445591892 913839930 689657956 155805510 918107290 987540863 195420329 133965217 545839038 993417304 446353132 219362873 885898549 137496404 474952208 937934246 268074187 624392988 709226159 986644115 769578944 171634092 327876033 740064844 949373501 257149119 643975698 303686525 489814080 375537878 386721415 535597293 510637865 784264964 193373566 982660127 607732494 254933405 53386198 470457704 448029692 892935409 263181878 108230611 210682801 332313399 169402825 589837537 673970556 963209017 97167715 65018438 634559497 903847996 749673590 561870755 652382905 17962903 696817486 936888819 986328422 287497755 255633806 797509336 499207381 302659230 164473890 407433716 540039453 960997264 194249450 518720042 114418633 719675944 62066073 292366301 989593287 128003951 529258490 997854293 454470639 841870641 291458758 64320464 973928028 188520582 542794857 999050833 130436684 670789880 809376972 997650867 38843092 409935802 626211597 71212561 744188349 722295339 205609071 195629521 293412566 417669491 288133577 767351462 593184859 575396206 896738000 556101658 972675401 164930842 957855063 387702621 236367199 930726102 908559307 855929729 687578289 492074408 31089091 516404771 474518338 312830923 600287814 280355574 496496243 28529490 836376412 113005016 578852802 216120633 164449161 488653241 366924082 377913008 342094680 275654034 308549345 948397007 798269303 970571677 633726855 376721411 41947798 753833073 12431707 593471989 546053582 901705584 87162388 53543212 935328823 990075984 342014036 965197966 542862859 68300005 798586605 944419153 211435180 698045423 757199680 446327188 148863568 291694174 399875928 748631331 371780321 369882726 892987487 272468618 649282616 733485950 458626042 57574422 165303986 657047699 797735192 601468543 195394262 444126895 144085468 786020190 828255993 470089255 457696358 82440037 796685913 520717765 319474282 556727963 549757829 318652272 578666924 470091635 310346747 521001422 364194361 831548145 875691680 603033772 318121915 333853375 521606161 235479020 101148751 555014900 872162229 760439985 389737937 523589157 813947146 119484315 998737567 197571879 903971229 917651481 952990356 677183305 812614711 648012420 475948797 22827323 564327974 936996088 693595074 6976656 736566634 984877098 145183931 293264036 131847879 569087636 22613928 165789740 77160586 62660497 742249240 796486958 440145159 705151926 763703 686689867 675117169 96327853 279310090 866540116 357965013 374636363 713498219 439642827 399903324 887099087 786673989 185226951 530052815 174041875 730047873 950557860 724601326 595342515 99580891 906561874 206789507 349550273 851880244 126517744 173315022 759850385 705552547 495367085 537626415 983412854 483357549 730805919 248209129 926666578 104266449 675150956 621246220 604500887 890816158 313363400 133539 171378257 370488127 158236976 358773044 18772216 334049204 882792883 356707631 85601328 918688629 978653704 816996584 554824720 230445256 823733778 210415400 831414964 653853245 833662527 755892752 639081572 872523661 158944036 271645420 410918137 212617927 571329332 815340460 185881487 257097665 671418736 410524327 655788745 269501611 82453190 88002263 145197563 51754807 638572351 655937593 328572327 293733059 827309961 830368106 701077036 586622475 337223009 422592639 28844100 328752748 700731840 214341931 575173482 922362662 119810285 911597186 352415235 761840548 195149217 259804703 189601547 617680086 461074723 902647193 797350045 264623294 882638407 438447883 269979054 872880696 597156335 926560523 918856708 970554800 440069102 686627149 325812564 342960271 392519153 775605553 186589100 860024358 280824034 21491023 596445807 602763964 798714795 172068105 438898670 27422547 352855654 86178536 459636627 701397612 394974185 731297823 617412542 97752617 237648706 21607313 703902764 686370785 855162167 740819066 134111937 684729829 877778002 839519494 777143611 317543679 219521401 530639421 998661498 200491659 991465728 960202483 790870026 111276345 870971763 614149299 391198165 457177988 843843899 158409631 680661676 28740764 835850697 673220204 710353654 390021340 155603405 414348902 973876663 52475950 813589310 705551765 118080496 507677232 533030966 231162483 829738244 930947780 593554965 690758577 765692654 513624795 666570042 262462612 551890298 709252604 641090183 822283391 555479370 228538731 939961490 718742453 109615744 164462628 305298328 424063161 932533427 397867216 386320084 591752899 254069734 50606626 427469672 897169283 908706392 595391652 224521221 736831121 118825100 422111630 162804249 451123344 320368 141374654 516880592 95038345 85855029 275432725 237194181 418081036 870650901 645722022 444804907 566331588 299987904 932266202 733961505 699446290 730990090 215651471 819027964 396200321 781606514 944973898 944910294 927671057 977942747 983283705 287328365 710379593 185834308 528436633 979546086 406911971 160413245 347491586 821828728 767715325 432142886 800672350 625634979 720125131 49658047 664917386 231742542 647505737 79777565 498721247 441911397 710732239 556131157 53435696 857453029 351687287 382970489 874731667 516767286 984499824 274865726 95500340 652653880 194491354 392719593 635713026 885792437 101315511 496697991 615603334 379024135 743279474 712630439 793372883 800408397 590503984 544917991 372517604 180659180 795366419 513011882 435139869 794950801 927746967 43040435 218268636 987916113 719912106 760292796 639029612 350963970 752442897 676757640 702156669 689635126 804503705 331877834 479321817 629992964 640090454 654672653 617997745 624699251 725878301 716586709 157960887 452577741 912177125 171603802 105417062 529599107 617838083 339879362 821200107 208430840 669670790 287320174 610934257 53848818 565812337 568182277 962202580 798654628 973280364 838259239 766496984 840152827 500450294 96240612 611699249 892733297 746870785 635700615 414029897 397049727 67936181 536030474 876527814 507076780 71072092 809314317 505489939 416116696 402378386 567402803 596886058 919643506 320244866 680382449 583708856 200422410 637477922 279053268 40129073 698055980 13752031 607282121 837620250 455496032 988190512 164988393 821356771 170848783 472765983 257890066 755301660 306492799 779629366 59226636 875024140 812428907 635159909 959228880 388264554 814936192 281855904 132661650 519062396 68220932 592169490 38213139 920635965 265055248 395631181 491775731 441251685 196529590 85486244 995299201 375428505 719601039 232355884 140663030 813717131 203874745 333443034 140461569 907430186 378665644 395964746 54651578 138060705 530698149 655402196 595024910 46499836 530993871 336913298 79578298 245003016 820926145 189669175 771563183 410504217 865854867 206648125 808727553 455378393 684617630 919494321 613424082 130576110 674872814 189781745 287653518 306221723 144627182 212520034 176607594 651652666 670962118 376607321 797895407 727254004 581735537 809463174 503458141 472647701 511343862 801789977 198718851 844790979 539178125 657324990 945704201 429173001 370544315 614673196 394722858 639618009 899902519 384167422 90085046 890886551 928413771 523711948 335153107 699017107 43853361 621400175 857587981 78078670 448781422 702851631 679966197 536744449 340266412 365676036 904830305 10754349 154522168 617650798 480016474 278506619 687584958 782600423 612402834 711131326 947575441 694003659 485057939 663555616 875844627 494259952 538448389 131662810 401293234 523989188 843244034 54548587 485798475 656750025 632448966 124601522 137304884 174791364 460357603 970822314 437748262 353347032 313356374 520272086 557749455 561484640 314431634 23525574 547607961 608718916 448715165 777963322 48640248 832267375 991743117 631318925 97134252 446106230 171362244 618243741 33921697 745304718 251685700 812442377 46213682 145157330 422902822 331608541 60109389 409375260 621018630 813535649 661774514 135641645 246496601 325454013 293981851 200857185 57560380 886863711 654195269 996184757 351301035 2122799 186511711 3823417 87885312 989779902 718319680 234786840 250920610 246500803 957847597 524387477 863221455 756386007 964487304 141725066 340230155 376376049 812994984 254195310 774096346 670150122 75554211 783701362 676978349 329864615 326270441 990134982 302879926 861285374 124495867 652063507 696444730 645970516 272116468 807427412 970178099 651939298 364380330 544869277 875128396 171159129 854410261 377373252 484279474 998086324 31040816 219905607 923878532 508682590 874243812 753864127 695084641 527049456 340085211 990841295 740698662 654650163 392420601 651590187 102262096 957024542 306493668 257155411 920639129 28207305 607791450 608574764 838859967 815604851 603715869 74008831 957903375 628428158 170961384 576224466 197188268 31540022 974303200 923825584 385091714 246003200 919776705 948336141 615833539 173637463 619061922 827066450 980518096 335958926 656412614 770205002 632937462 256276052 777322412 363260069 941363474 279464384 354502107 94026645 161757041 166412982 482511943 140725580 952837958 769228889 472430212 372738225 472277275 518084899 643400510 56470030 51089774 563552343 520818613 387496105 992501822 792932483 63218080 614078494 366208325 488649476 205630139 367202119 900846430 33916014 960862818 678644319 307242681 384490758 289250352 140418889 55821072 74066002 350017659 620539082 94816567 278713757 54544799 47204778 475726432 719841419 321481106 179139911 845552951 166578162 586044161 743532127 597350769 708875128 412481124 344939831 798780409 74588419 468030096 58673401 327187549 31465125 654218145 245197254 615093458 402341534 617171645 720241379 527090043 52660723 509678461 775553885 416129070 987147680 580641926 469218452 658756680 778249364 999034329 732458670 923331121 858874086 806115591 973032886 943480498 910097457 95183950 504105531 299290129 154185531 87971585 376189129 607674386 853937939 632545173 334219731 837244916 144680769 417969582 806936608 84174669 728896909 932570654 939366511 926097979 764984817 503020642 749059601 420797371 884889339 691640716 382653016 357227841 670745521 40855260 395963608 921938998 963589612 838872198 674949611 687891220 585885628 945340731 821957996 884929183 281850227 41431133 495780211 263339252 105939944 773293955 925205329 891829122 571380765 565632822 386291932 896437798 758424121 158374336 528876888 337252721 542681114 676652855 755556700 552807331 277666034 838906637 581884229 74409413 627283319 902040965 479618677 33440223 11223019 89082538 163701838 307320377 495135693 513116532 110724186 608800378 185585588 579196210 353658079 952397092 251871038 379780844 725564377 248308544 835606155 398360304 781085386 194160415 996368579 516401260 827198911 978886194 738815096 510888185 18347805 920006844 247993652 169779053 861205042 519095654 50583829 351799606 761170749 361148029 224879809 310243724 585081631 266991715 117438026 634265292 448962299 750298219 454527956 794777195 401442240 933004652 236842475 280633545 48318887 530397444 848479869 26606121 39373479 827396611 790324235 921992400 233618791 922122719 577040198 243319820 348681132 532238003 292036256 167974119 887845659 947272208 938400305 459746632 137298131 270165564 497891076 684649438 878337258 307195799 478172121 946177713 736505380 999541276 188016618 560957849 576030595 995765075 413841928 831497720 599358004 63912501 601993684 347681023 226825991 528370783 615645490 590035532 300411439 907872314 671246990 248695713 351548642 889334882 54106755 549910905 435111147 613862295 862766813 737107682 160518088 705002544 841108442 737786942 252164920 703825052 542801149 949403762 363197001 353659579 718842192 737227719 814361656 861145676 461964446 544112709 71309677 128374760 89317346 138283769 770008739 416522703 208147891 298936937 819154608 456113241 533527958 747421223 591318426 665751551 138741407 804596731 718474274 939907074 206022489 197031019 748721856 474581716 377687184 813689809 719513818 221876978 789516405 944415039 476078110 497222528 758734335 513693663 993095798 78208143 29994914 608137533 319566033 118399650 322806963 461809379 692543596 178207959 424516027 537267193 284508907 253415476 740140297 511095394 692644644 17655528 232978690 585317119 228542548 162053452 298315296 656633089 623439252 679961494 58519464 632558675 946755068 228060043 464602255 814058726 209289745 828771198 83896322 47897913 942165922 670417721 403204385 981872644 234616382 965619158 446505867 530730809 942007495 298758606 653146638 669036303 149950806 357135881 187361209 210130982 49065524 976711582 228819033 162244037 700228327 428140986 121135519 529836772 490770506 533054040 736807202 704352522 707290139 768434102 20598717 516240427 484435173 493936121 653358535 717052698 821945673 867282287 123193913 522871766 375073641 616733557 330585354 798299520 948685735 909096056 182482922 628397407 97519451 358694647 165382785 882867045 720487737 379152293 304563093 487756995 575110319 345571142 942849399 243589936 158156282 414415549 468118537 369733614 78571607 287920756 625989738 655067832 545994757 743847710 175931645 600026018 260157498 88295428 807383984 778667261 166451171 88530054 459915595 230595061 558446279 288683818 97716212 36332652 277222990 113721975 242519797 851645463 249159850 858606426 725322843 949752505 688982947 488966305 488974875 592702595 347478983 426186489 333893977 276650581 496491142 264319742 1022768 357022584 693387644 622513367 73322689 441258184 685898518 61752991 2889234 22138300 71846973 37692357 600514629 149968875 729059920 366838158 977893063 986081474 712737533 828849269 263726368 175914811 236005982 836765869 640835755 174873085 912200920 806280934 824191017 275924428 264670943 535417565 26297105 284285681 202871556 499513569 386374007 279656859 383933351 539379407 893511248 502338517 51871146 453464884 833742460 349397499 738213600 953229978 386053949 214593254 221038258 91827827 455662698 510005675 170416097 511817179 986018688 393667881 284531288 548655486 5701654 261619263 141979890 636324538 742604855 358556530 465966087 833066177 526088750 254717196 551247500 114396794 189895072 4202326 688122725 771234307 471535978 252206439 827741961 310539746 644257404 250579322 412894952 998028003 626314793 723975522 497278867 631348222 922983863 974418969 620411982 499146383 692886765 988880356 971500501 552172249 892502075 87337321 154729721 624482713 926848921 725761936 861927326 797250825 976250074 328756122 944936122 432126239 113738052 822843567 820457486 645727548 520864805 587465595 414891602 810850466 346491693 469838498 806407096 22262386 866043682 775287689 152199051 972132318 776132195 655868981 632276431 225791642 245517347 260723254 185021062 464319350 713307954 461776895 670010742 17031553 110964986 566298599 775017023 251575453 380930786 285385123 423279007 839105435 209089027 217997370 509365219 450825940 377285914 725388356 945410214 929535570 453696708 39826347 168235083 500995261 396846495 773191096 687065078 668571824 257982833 450317446 995231227 168202264 415634958 115226260 384845345 51716591 304189720 626833940 862883516 203718258 249033151 795063070 655356621 261505729 981737603 564124607 791908739 170679814 88392502 255973746 88403836 906375580 13594348 373103272 115399778 266865336 904578217 158289774 107461889 262279194 440841885 562845223 138534165 170235342 475403977 329419518 327363118 700873822 577001893 649318762 46460269 464327105 826877428 396825822 582700901 307143982 688661449 994302415 642803367 641318571 341432633 661139897 903612885 131492602 678959609 475361584 93546622 543862589 575180953 674456125 786904441 737709780 693893129 888842060 997560033 642284944 278641216 415353908 597810208 142236002 858767681 319711504 772930120 851812132 905471610 895470329 444817532 788331897 70743379 253929989 768489066 743995171 829286273 213878447 157503155 716617586 212719647 433254742 861024842 699478308 889239927 35070034 138755751 159191854 941031652 932135058 446651437 54655427 181041431 698875120 252446130 219460664 417247763 693058287 653109333 547652681 159436787 564149167 889818400 439205432 881703113 965293771 728974412 685959936 859933754 972601564 364788566 554878050 571831932 439937802 783901216 1444601 59583114 175041690 846955481 376630422 505491259 940888425 893452979 276168431 204741525 482057630 334722117 253229270 557341562 638556448 976520482 416765054 140644459 631281796 533423746 862163386 969214318 78519334 980021969 473192624 408883130 574026443 538212557 653423112 305523293 708648357 747231605 963587198 175331001 622317090 814377069 522814450 88285248 494867344 292956008 759968332 215516523 68082115 3678873 714816112 76318856 976209151 12714948 990574161 339790688 944625198 862800210 148916948 133204535 254175486 620148261 653986359 260672615 157493170 739193358 846200494 365212923 33513243 663339962 731114015 187306745 810952867 515320941 44602315 863989254 163487949 233804725 836403054 727127897 17820988 295264169 103565348 657871899 114354857 62410379 125230274 350197847 632901242 410159983 547200773 538904816 395097828 552024738 946296362 838044149 584406785 206182265 89297316 959279464 551193080 676726613 161266925 817640426 238259330 640031735 840821739 313507570 869823321 968876515 89801758 569965283 200221930 18435569 506032420 826796371 10912180 442183119 776369112 301583251 204718666 491999143 185039465 819043290 841489130 326453272 245821655 795541839 893946921 189759354 826257336 889390539 857948330 321659715 350203736 674963701 649157513 247537051 10445114 220156755 424228791 679818623 765352359 505641710 37033675 125002904 230570959 241515088 250897029 313489645 583395717 114812838 698717838 256078253 473906055 193624625 49844983 971069868 686389183 973707555 427132232 300376402 884987715 458573247 154202578 290154394 726599262 686121438 368056950 127405691 333831135 6395273 955360740 144353874 719466555 426935091 680147708 758800594 325272371 179517323 622341152 658806425 399206125 146095534 521783060 573383942 13424169 222019240 99480300 456419463 97381893 166561143 948896902 382626118 816334554 622866971 304269106 588958868 163192387 193254290 921651856 366233650 798857837 937508597 256192249 438327703 553224036 539506751 211892169 932901206 923648610 764315485 691806337 962527900 125583539 471896059 182111356 703404763 483665081 574643814 804802229 234848737 885285763 319174319 70949922 834153335 986528268 320467342 313858999 804613373 505251139 615765375 274034631 917278213 261760479 455886790 197424265 482243670 61836646 418320115 93782751 773478497 303457916 227658514 966307578 310496497 914592180 652568251 444406170 908712815 48539749 380833290 949127213 507976065 120776655 264176610 823283640 960150516 724832771 557444933 455079329 419544654 309300028 155653418 193092514 241881601 76663533 248469625 327070016 382237110 203912152 968542345 792756163 547892974 274950733 653217905 48243467 689209221 751316795 870183754 808371186 592702977 504777014 458556511 876382796 611603037 566584892 111697454 527339755 109055847 168102300 34281601 586743079 635584803 288504522 102855390 872295432 713400611 727531408 235692863 88167112 909316917 688451410 888913540 645670717 574896909 383325850 549903402 955391318 290917832 392836132 495663061 66540745 727972197 305130345 216049567 791096545 100224789 948807567 168297494 242257030 659981670 627695931 476191192 804293942 902551966 566166397 641399813 622368616 510964763 861303334 208471827 3878723 311723972 131428870 11807892 558689555 711318350 356701801 518949730 782766987 95526068 536655182 378663532 268168364 22259380 322870174 16016640 904818142 636251690 910467974 623154276 559277012 740423455 418973881 606919485 265158291 223715026 857531480 886590505 767979503 45859837 346383727 937185601 773912317 106889325 143194706 143156159 138087025 90190750 155509653 555373119 572877005 874345373 221125078 305789858 334266980 102846588 364023975 142657998 729880093 370799053 650614947 13089200 31857892 982357594 531950938 981360242 834162719 787791944 449121039 949650882 910695703 396680166 854857559 17612184 328261284 498613712 224854260 391392184 4425345 785337787 678470855 71683475 661212757 212798531 882675086 901659090 551968508 228524563 241751719 556900274 896162991 778738881 362340314 709103136 172428305 483669815 618543655 536983930 885642963 217548694 736093461 383376696 453333181 694130162 29980509 285233492 534362083 203000784 731822149 743537426 174319401 150097061 778683154 903635448 467725102 871514375 598659957 591010012 729180855 399316463 670617761 462326967 226031397 728416397 611876711 806913995 901728202 784458218 240682593 935907284 911016608 954181861 735660415 813315286 334627259 965779596 960050010 123443581 444507600 826022547 255538806 243643775 965535184 799987818 266193605 735993022 322034597 183191388 140230136 221945899 63963253 716148962 258145766 643697636 633123674 373540753 105152494 593349245 233225963 713353176 147556485 866458108 371026004 31454210 211541791 87660695 701026953 810017305 454994236 665779491 611588315 497754683 563212419 153534367 612103732 865588237 902469801 562621806 8964151 43293164 3669831 305680370 50131073 154042224 863326461 480813091 471302587 414069093 476989575 41117439 843856092 173311173 340270033 252564207 802309107 831255678 415060982 54540899 557139448 956355881 267206201 443793007 337732964 366345760 1442323 671877260 534105360 508162020 272954646 803645884 369653248 393691498 968425788 567535970 5964396 883924473 244474987 656439038 61976003 795657319 621695851 696083148 645741351 815643137 424627347 853423721 929482936 82916753 784284125 187713152 225528082 353162406 905303294 998494074 707639161 178436667 894898146 708885656 634159816 996985521 205602079 695504875 143274394 121484108 334322354 614073590 264460686 540166693 237898849 768837172 182811865 764829137 823706376 537756137 450066547 278478526 570022571 752299607 74328945 959067119 641677446 940129966 448766443 382610691 314880551 90985477 191470874 562141261 332473818 587836173 847913765 744430875 65376970 562836807 455813239 108421325 561784376 956065905 353419855 129925154 597174719 599707519 150120477 247992791 5786175 786946252 269851102 134816519 815513524 773461741 858029622 244580909 254839187 270725747 630734385 932350562 255765549 344241473 728914192 241912314 735183565 571346606 614660161 151049957 470595860 576266038 2973320 67994179 817702254 500432817 734797140 497508731 178038228 206782630 374902448 583590617 946797149 674895434 774278093 626512423 90183530 786569135 120604102 461557421 45825133 198655080 136620424 54897221 462983365 340012782 885696604 299682939 604569921 756081424 441448671 485679878 658968272 970219785 423027724 527174312 766742990 218410122 318973908 440831466 804994821 609579680 441017696 194793950 906800450 537844959 568943729 263809314 903021882 863054755 36037360 718815511 992250334 94359931 824491292 877152136 325180970 790725391 95715874 240827860 232026106 724498319 988482303 230174697 401910890 448005216 40060593 474518159 98425173 524937763 368778888 831574124 450698581 700082674 971030097 212925429 82776230 438651164 363152012 365570409 813031856 99613574 326524422 146368270 555251881 880275668 826421716 817101574 468390238 889668499 150474080 110769787 757036072 758319364 18376204 494639553 220523216 352575642 944763331 190692993 14775732 616467224 176649303 777107497 286280583 803270551 758023951 345843811 324417997 458799153 957329325 769328184 617558887 309296429 571663815 361153131 523274655 251031538 281861680 451387356 777649044 841106116 920877376 921947817 122690005 858953465 176970729 646359680 71934024 135476819 818058143 826468344 1267220 804224039 908023287 104446919 606106843 882976254 292188274 828649 272171566 759495351 760001099 580299567 959228480 340218201 500063339 679612444 953463761 551235131 182113870 180879396 131133065 716990554 426701792 37926090 620938173 385379615 922886729 526769914 396868509 732644644 618260576 576119635 455797654 498794996 480541305 905886003 914801548 49036819 445834785 907020166 650986525 662266685 962936882 577922799 323711424 250748742 305780645 867070276 286055015 182792636 985294740 620071314 498947305 338307285 862794518 912405166 501174128 275496485 268164496 303257403 207696506 82709095 166802324 886572779 377957063 498706672 541009025 615764910 840316271 620319283 679525009 191096102 661605841 225826753 430458488 873752091 601783706 351027461 28080183 999375468 447643400 699000158 574621635 766977752 99297271 999632949 944024849 558831765 563393102 72605184 128810957 496248719 269994964 362909326 330432721 155893089 669636266 222366970 658130191 549948640 170816584 940541269 891273434 455158274 595514866 916127085 500926191 327164915 424387543 72015112 227662560 248176710 790399913 360101246 246062809 859819134 719943596 743594049 201506814 650093492 856022767 47672396 246959601 309366843 387505283 908913098 310858768 919570452 382186655 186735137 637457175 583757051 415080839 942966906 805599649 708933851 510494331 60611011 874667488 605273828 976087163 76836531 43335478 69146769 557335757 392247723 263401883 209904687 879651477 57964823 634048422 346233532 747157725 635591323 48874585 956716134 754619973 255467514 615044514 34474579 115514553 542040555 711860841 25804491 796926298 749884897 973005605 451042847 424923668 308033668 948973116 304472006 106738395 649885003 882892888 242347422 196460048 188840861 525207252 197624606 600167177 671564968 825938600 951170690 81267290 841123072 408389785 599159578 528640191 604237962 257525690 26123403 596232748 545372661 728821178 825346924 822876870 873911580 641739999 529681610 891454981 164674428 868580124 187555948 594294170 445761539 191125184 538767008 405503526 796577272 251287124 891654682 441133558 889074421 558519347 629837454 514256883 719854157 873954596 858365593 324499268 304016082 283661566 451088535 504588623 502342832 430637829 433399302 299540029 473323508 441743094 64189925 500427426 117455279 342595712 824309564 651452967 389251862 63868195 1417706 880744118 772177963 273064109 68058515 817080693 898984038 526101047 582808023 396191080 592793473 925295523 902651490 91754863 850313359 156971455 305335529 125592179 664879881 627879394 564286578 42995214 401391579 701464437 184917397 314048007 891497065 65167943 135014171 580621127 49691186 122350118 105338196 110990749 156402689 915854146 978911273 471283625 566394447 120795778 188925649 641750995 980533549 578354594 988146266 727809975 496288190 686084642 354148710 36091191 653852614 744179773 910156588 988961251 322093374 678153508 306835849 17284851 895320697 741550643 860218755 883705066 392971368 946487439 332351743 195869702 922509721 379868321 343823469 7688390 813472839 871891737 362225003 266550785 197342986 903286416 110091607 667229603 299635448 301976539 821393737 188418816 734521972 148401920 731531191 961952286 464711223 416048048 321962325 127704795 512421665 402606230 329395130 169932400 164146659 877802696 390534617 510990943 567362069 634356360 854806027 800792345 269935684 212479224 758178741 749005693 133326076 267692462 72981096 390442702 8816465 413163353 226941120 926437581 577250118 269126235 200047561 804622566 942907637 365565043 751501960 369701180 115696055 691455339 702058603 207550254 100852056 215103889 179302964 960519776 455752775 298508273 60809189 313428042 601569236 779615667 383095311 352855465 499608863 558150321 637424059 479364702 937197746 478448112 573013092 410234124 984482430 625470074 441833925 96059037 260625708 201496473 570159748 779761117 341413927 975549128 495360457 678348855 429976240 136921418 747380717 936461976 864938571 905850211 250083551 114998494 475602312 823173148 945482322 86561373 2416043 134786872 579009026 786835474 444234032 291019132 395867635 686431561 72532076 34267971 197394393 196401932 558335238 518381143 680043582 489937188 506779590 901956702 601400449 706322635 786254444 370295290 791367999 293117873 718920977 936619378 106745366 32283974 737633423 789192355 244025826 906716112 383960496 407259659 846403736 135809878 682802812 145238386 303342072 652741814 353392137 819671791 304570683 17593024 883676149 252184188 472860419 172344890 209878027 694945842 154385803 756680733 997468304 266661128 504305628 915991030 381100239 874477349 314369543 931165521 126410340 460951110 977661932 595296848 951645035 625796255 74480566 4916650 749418750 694013419 668112385 850993607 373879166 332439533 824033377 953734602 6332084 291212655 432999054 246809725 146273389 796256326 777713261 639124524 620707264 300854320 833603533 906348410 621931206 480994991 330645616 373330434 313515751 548400115 403719231 121152337 526506627 654033492 448538596 896650528 258727872 629036534 832260453 42689285 519400023 525627176 341239109 335927578 175025455 122755966 336610906 418508725 637687921 895217654 888094979 631607588 363124437 908195753 518681198 769154727 959841144 393428546 907080646 248734422 513107709 447918654 704217538 371555856 154753591 986814513 129775691 125904176 777187978 858238309 89883016 93555812 858753539 150197655 937070980 485939510 261988412 333866176 148346560 924403001 767160299 167766888 355783321 339101811 262958441 281811083 233397501 49979227 61091956 182074326 529702475 351108911 167463960 14358964 393855154 814982877 671706107 626438230 685415645 887759647 557106340 267782434 789587730 463812178 516639931 370429411 281725685 105940754 580503189 736201415 126286314 311911119 55735255 961523747 522274619 778225624 671826846 620294678 204924943 925190270 994936592 83419233 832873006 384628857 859424831 203696911 471832769 922625293 723873707 362099386 34896927 439211212 368749651 900018084 912179003 767783382 100482276 334318906 275960224 189070408 15650951 498476888 64005202 536916733 795306558 474707583 279963094 210748381 65378414 335780205 435284100 460481085 920949418 617548771 689063779 723068278 174798787 872118348 63701605 565566132 853466018 566386289 370218518 963599969 648211381 295451665 953647285 241270520 349581423 772959797 495036987 673258432 161626859 199479076 892423333 164748147 443282259 254074365 878761847 356567036 173324456 480986085 902403023 854021331 261005510 7779808 354979111 848540286 897853428 137711040 225673798 611770128 874127054 188375235 879277446 857177718 172893618 504152488 299122698 386390936 800611486 301195451 286755453 164294242 177856099 433765761 213463291 867597656 361141016 432753253 389229670 373647405 360228184 810376776 453933913 366907608 60926725 188631842 772176903 419974339 933623212 335891099 426707814 24237468 209556575 620711732 732939008 813738169 520390634 221096861 873773110 143640114 193553032 935584697 308123941 870270320 827716718 578185536 406189616 248379151 969546322 614087463 939964018 305035112 724936638 943496892 155830110 881496302 752003538 885199297 604843925 345343030 143273507 419438615 366156986 860998459 688052440 964403828 350050507 964673745 71713343 991841650 810159168 747986211 535628819 954510455 949488198 774997440 240343464 583206015 637533082 617800116 283205050 379121156 831939275 755684364 153761575 223967171 333913818 866711426 643589384 541379200 991875913 567154700 540937792 224104738 160304827 801337391 585371122 976003452 696507381 879387026 314702488 686823538 223298990 653928691 966205955 57100557 279986508 512013545 933885308 35078613 919701162 67548871 785427160 582963587 202774355 415935563 609420153 319786320 444234300 461708911 931295371 313619226 464618585 885426872 995494230 198684333 666324029 778153148 476239479 21110683 502482605 911471366 737221024 834884797 305998575 665715134 242981233 369285939 508749514 377576903 380006308 710877866 169805631 651538130 208525882 3695731 672180579 853472283 382435052 85948131 440630008 228785875 404519532 478979288 357048898 793054744 823681981 263153927 312688000 483639890 937762847 54931550 540059149 739326470 234701578 970786365 399004300 889148901 144101763 839926643 912739244 730841960 447931474 496509356 615386003 578459205 741454902 88821639 139309371 231403662 561635452 686853899 640213435 35540840 416400841 532054092 51347079 165453324 902146772 778558097 978929952 867423642 943967169 118978703 517848659 707719607 951546355 116984888 975600168 481220793 386137472 184296266 297822389 568709552 423625278 5490776 17593869 602138427 496904110 938106315 319344401 200689777 919276116 104593001 895552286 207330805 165664980 605705013 387575698 275243462 57676056 746441413 630201994 91546152 232231983 647676494 28128571 825980420 806953073 780025950 313170930 299842555 783008500 923248133 476021533 811799148 331067655 6760556 939067622 54724942 830574566 437716218 943858254 495852814 179890061 160638890 176477560 619198732 455665825 158947400 574825039 233377038 899173980 964729553 821452068 137442691 250731845 144071520 96174728 307115718 593057767 676699916 237645587 404031533 449025865 705978823 409711295 288883524 882578260 917502619 814555354 369373423 489711090 376893368 71957359 225029833 371402362 723357803 193495681 921774454 529702054 897651433 887052851 979064910 333465559 660463860 33305256 649181851 765691099 130051023 813181991 75808308 160880827 242258997 421133823 316287985 71917993 409720776 831331175 310685706 557105413 957402356 6548307 243735077 193064524 127954592 18621428 699750807 990668649 158711750 292962602 764506050 188859286 305644707 787720058 963429314 145309432 697173650 534094348 724935997 609802375 842018597 515326825 10163240 224531921 896838424 267667186 47680350 724655187 62906944 934270229 584149676 742414940 861695373 128362265 534032159 317931699 67214819 862982158 888960848 202544370 761877817 467488285 556648656 736162356 131839725 927017106 886190995 709300971 858844699 266029771 932764025 951276386 919043622 479051637 657368233 927456237 724870436 509150311 532849339 407496891 382468611 64876822 793437905 484895428 302738672 303796600 637867394 582750912 233756038 936057721 908721020 205091917 615743507 780534697 933010538 87437110 382970753 871153110 799433945 60413037 622780220 280040596 108793194 141327190 493137896 528174963 66561155 74949846 430023020 369912858 639047799 258848213 979631834 344694779 250598666 548870875 252468206 26922439 909490155 694710952 632648868 936984804 423364370 314586370 267577630 775801951 282762892 840895830 431923011 979044557 746899168 507422406 375322426 374578334 199431743 970123169 698820244 60737254 729531816 313098360 988725544 963515326 34927730 444703512 182412668 791896278 124080406 197369758 368883064 537703647 365636160 910989959 215373847 463494553 183275624 167767133 477287275 853813164 668314001 924474739 889298993 448088967 222500138 74842442 26051135 156264343 268576036 395371133 76540268 368127638 628016226 620143542 692780754 24472708 895307510 164130444 791792774 604001876 92470127 990853997 882254624 612793182 991269766 438550012 173705995 499758008 642649291 596425591 189345434 933527280 715854710 262719187 862662109 23378469 447402825 931796848 462498080 500104948 940534415 849725002 297098368 443213708 588477903 677430474 460578012 473518650 25237453 219331055 443847848 524242873 846216345 179591996 117477092 753985107 751951456 556301679 848390993 329337911 90152826 233485334 943768342 638306869 817244733 108883042 382055055 102728769 944093165 736298665 932219262 439117520 670216113 131405069 849424268 985038454 726566608 767962062 649396846 879175450 263969817 597210749 260241409 905713966 937784789 2960855 468209066 201045394 11963948 905136891 406412531 455881293 482752188 619354051 426762049 852767472 91924171 541684087 988324440 388160983 979562806 100899366 252801568 499550559 603559037 783688520 22597011 599353181 361660651 673335506 657740731 840860638 113373947 719051425 583412997 223647367 685074991 708592648 727559786 729080359 378980975 921285907 973054758 799140016 848375324 973420607 269009939 618342596 405093391 282472700 668564661 725974005 5864391 431286273 825270964 725669475 433518478 223159857 481420796 526746314 654995351 21169373 440323055 533372212 818101527 669334947 405714426 849618147 815618322 453660345 41444202 807302887 54294579 247675425 774801916 222091662 615220692 802585209 110394243 559225356 54715633 440200879 146120927 675586178 40304589 36769102 674311595 331395318 142818060 301140165 739993071 686717409 742425025 325862102 63293870 103694533 946901297 169261562 11327802 260376428 729455416 974094138 619981484 117821257 96320206 190389313 643424811 238369987 889062438 545516186 969055376 939780297 507512767 908513586 542289503 574211650 29069149 241191108 896467616 237992486 89243786 495090932 455506354 458979199 655391912 985680600 25034314 202050345 251552476 776123352 389742821 952957949 507823727 527115740 707098445 284266708 575230578 619947485 457254103 202712637 653230135 918078708 58223933 575750802 708910181 946220216 306026798 685096097 167085732 364516362 197949940 911696304 397372746 974657689 72549327 960377119 559665537 596151705 789460150 980654363 614177167 332659930 45287747 522211225 470888583 456946401 599996223 67032799 588867019 746431157 259497139 838685624 108828641 581880462 262132682 876402544 288775504 965215769 258255769 892472374 484639818 712968955 823510337 954680164 78977313 477476344 230807929 138116092 74780307 198413997 689670978 738023609 158609794 721814648 573270157 50589545 906907898 266304750 406543680 469519063 751082664 187253423 161637296 554092850 163768507 787264168 658640217 145996179 197314022 638668971 771163436 502400136 250526649 950930899 781744612 908042485 782067629 351982333 493576509 297006726 778765530 294794088 587054970 553130134 41352720 353397586 679411886 338256839 68336900 107890402 758946010 826555589 172471857 810080366 640671694 313945334 356225741 457285954 512223566 535437547 30356011 304377266 216188997 677251028 78546661 146068829 622998335 716046548 904628402 317078179 343327048 131050968 165502887 129552092 720136276 145003529 753779041 692289357 82764935 666747220 434524636 784299331 92521332 621785532 957796074 889300003 272114833 533048730 185878508 630761509 364043356 199803754 182962034 475520308 129159040 625277604 410081765 50650050 795668064 606153314 178943684 15301290 365913055 513452901 214731490 376682743 503071698 933767438 613095088 221381974 416200445 197643178 387331354 552190002 575862308 344328161 43524667 481145858 199567238 162191786 334139298 414687067 2575031 273597398 446260801 464755246 518489163 598122561 778186769 393784748 920329182 334725862 877013876 812699021 355529829 823971760 407188344 572452563 453860064 210626484 166511710 314905006 628217155 934562947 861995441 771565040 692443928 383767391 3944157 85749093 163439778 597767538 253713063 283564634 447270125 917266993 841681493 848518706 420998859 144276405 223643024 932350549 923139448 990286923 344871433 950343010 143782188 913066665 639955402 445615216 412293885 17929801 373328657 73235517 388858384 854047296 190022963 744502963 779537828 671042689 493405314 846425225 428399888 856577320 346050345 610732520 3159556 557094370 723520252 683915231 948198796 163164677 134828954 777291980 901553873 630240954 13981410 494100671 850886911 425384469 30852941 190442062 169311318 624446493 263574038 760569447 523509250 306355188 516687933 677364898 804819765 780619890 239676708 629125174 82110434 215486766 820030500 703661407 793329877 679744450 562190981 514186395 741066774 709445349 364960398 996176354 198683000 265093241 916747712 578688013 745863504 691108147 201456972 800430366 260744599 548329515 331596965 78216622 996135361 442171573 781578414 79528303 490745473 11122459 81494980 625706384 685076257 32213401 607359943 829775668 432959449 782330298 158189633 597701296 541302256 671109973 251311033 184661281 859815514 677268093 81008121 257598706 46209432 214340751 124836746 548730102 185154226 389393313 499626854 93884697 618309753 759789718 568966846 543593268 204729908 26483129 884491538 115146474 278585748 348426656 432612013 211967824 968577526 198138288 637326655 193006650 251234513 39911121 254614023 510482814 350598988 554968719 881911476 529159328 647826437 710930390 156641196 250178384 561880131 283061803 818171578 382727255 762527817 3873621 173880681 332177254 187368080 747132125 213907732 935646555 687971681 468149358 963230742 270483283 204194883 305990971 638333306 638597398 56926989 121395645 600684513 127450571 211361999 542475675 239992761 671633554 93744331 235707222 795682920 425545438 8266336 655203081 652912643 723919440 690456584 456015593 357208403 223704870 687328213 939501734 5295201 17631936 499366676 125852398 219357054 499994689 469463674 44111969 911309356 565417619 546964152 113250543 537626087 735558628 133558424 90255958 213062466 987587217 173532505 504277920 468287207 164445457 159084277 812365417 40926095 797866625 96812739 233652426 623508758 668449166 987470637 51296837 325704631 169165959 696316444 765929904 829963661 700838498 885167461 78637311 90388003 226195049 272063045 61099451 106654703 904905279 598568419 286956115 66536887 148381682 248747075 341601696 302345113 417280060 555699007 430981383 255679412 702658316 972993352 413635521 394956482 622283015 603394615 380389261 387117610 135405263 929615190 860145930 353743564 682028489 320507573 516447528 121657247 302997372 534458202 854268239 23545788 201817654 402146262 744317490 763767221 681144117 611735939 359414962 411221560 622434922 291313306 533242338 476264347 905928553 42239688 879353344 934787325 794653458 58445144 67938747 56014574 250113216 731127609 549822679 432344285 711224166 371750720 34614477 739985830 810259073 694170602 66962578 499675058 309755536 344595671 740346701 174088207 297863183 140806466 55876249 280024616 740390159 833972428 836648383 639339567 256032946 129223748 911747672 825810528 825066587 511453692 14199027 390016399 438524438 867410326 410512383 177620562 661542227 330570569 446564621 636691934 194360902 287572154 335727468 282477157 509880518 54109516 340548570 845907546 763628470 140804284 910089842 363261766 431731175 765841143 863511197 373377110 552285613 624982739 918109115 484841108 763751543 439751400 363488288 122348025 242273959 691877220 532438806 790072954 756916646 627493375 7576941 874408599 876578851 45730194 473738227 538453759 986608032 471054450 65816452 687295199 86283726 8927923 722914893 949685018 935360895 918600933 946007345 202136897 765221356 95745478 617402938 366646238 67071013 268576812 363154411 908923769 99303242 785783179 745215375 714042384 528095201 544497265 528620586 259832470 988306388 897714753 533501733 616743376 454407702 672311691 711123726 757233008 703390815 149667872 935697927 733252820 429676892 18279875 208145322 252185694 46690590 885751386 135469079 660105906 454120476 116352994 158641018 933316129 591240643 953715487 244321513 361045884 823022982 627486253 221610057 119126118 989620013 696765551 886227382 664375048 32712402 895240915 307375605 624283934 106237469 285627525 798997480 131392631 294576819 115445035 371179248 352938081 374268135 626223017 649701442 831399113 271037050 56568755 19372543 629896347 784892491 761708145 402867685 474696301 997097162 323636539 412371719 177532386 402199007 500827623 796979738 361146950 407611359 98585232 474158825 389268521 734588056 548425891 79799396 92243914 60350267 695664156 45446490 178494881 59763263 233192419 361695802 940750697 90825255 663925424 88775611 85559620 576610432 18114384 851784776 618690330 987320684 328593447 633070049 23480826 434893580 863283666 362337467 143213341 318580570 942149998 995327845 123949366 92668249 360414009 60822417 776057335 233069811 754596219 459944524 243646423 219863534 582544351 249721731 212653691 345262447 475676045 869513227 885395932 452247650 425770024 282825694 446605661 840888904 638444760 614237986 889135429 781030227 725175354 465137285 12457756 148966898 836458602 81859963 992719154 974433384 386846529 492219986 364201423 98086915 196897538 77109621 747241222 40649744 292463634 288771637 635599044 805277751 317756194 438308859 832407361 185842323 342953108 194706977 391380577 64911140 10895183 646672187 105526606 168107018 673458246 813707047 912520436 197659607 756848207 794933056 196504098 19820161 906815661 823885659 388113943 610039659 74254027 464323140 594108614 334278341 486854635 448902667 781494532 523785670 111398692 662403249 159037745 910420470 180271661 434396913 513184492 488898097 402756183 437358127 166415174 905906103 933874947 402329356 708972319 894682961 879159965 474445325 167642743 706857646 418449793 974365575 851811927 24368725 726500812 915220089 242724836 783773938 747864385 33312685 358102457 924194720 215083159 395467936 578485093 422897602 670093726 816774252 319702415 259649839 579997250 365569830 623242297 917295771 755260049 705942140 200259851 414620984 774626490 832487485 46201470 567293040 206474821 722923074 500023911 18488717 776915135 684917306 222655787 730803981 724199442 578835498 584723540 217137516 441175092 80495902 645552757 923753901 601441335 541605217 96662628 607835091 729640688 230947447 99715056 310529100 224457930 13976497 901763174 995785437 731916840 51611480 796137527 218159467 232945940 211571902 317894835 905238025 200067197 222921309 971897276 446198011 537486103 427217923 317836522 140785822 90702231 922655764 243152012 183975416 751052426 560283399 349212146 522178457 992228086 725378669 335676190 319372564 504219777 480244570 224812083 408848214 906295951 126201901 846790271 794593790 23022832 943938368 994380629 455530811 845252754 620687364 396766611 462759387 238304083 827573620 265369868 552009706 856738370 996336717 718300503 433824235 255077159 967652164 294157727 936910279 516346738 371738849 737457638 695668382 369171590 80873856 424090702 675897687 731255563 983358243 889328509 44993099 253024817 943802580 302263383 908160206 506168776 324585900 354198787 929953973 618207072 998156222 543607357 861881919 261382737 801570976 357918041 467668912 680076932 561627378 857547832 767611225 506226270 390828754 711977258 821609035 189729013 606868490 25302192 827889229 404884278 696812672 455502104 16653337 913763169 461379300 718358353 828886237 553731862 524066553 347860174 650580341 212444786 389645961 19870221 486318475 645856603 223097549 954744973 746044112 934574374 850790949 326301019 773255212 904626279 608672095 349418657 59476065 813282548 645871350 28433952 677777971 450914414 471752416 299744854 831324979 178089758 836199324 438356197 103565645 315165213 417940899 291905262 366710531 805761383 20956010 121078352 719855466 517992135 572305399 703423770 755222557 618122092 426551293 159603012 928307350 610711240 456749243 176552393 527790583 527685571 897612365 30639235 293089863 569742940 27229935 231438822 183611928 58839868 989535721 666500433 935393012 384769763 184812439 97088325 637136291 892397850 544926487 482509569 130945746 424505517 46617151 648264468 977201478 506392090 626746739 863633021 706789922 754440977 604299100 43366393 127395822 789405313 124258659 367378825 821098752 57344649 588205719 344087341 673859217 384838259 96600551 83173499 618071799 364349791 148499096 819291966 896954978 33729847 872818762 214268240 762097384 996300780 966980077 611615291 691101602 330151675 780166001 976493702 245845242 520892666 474934914 815598932 172705318 845376039 796258608 684898954 654492473 558896934 691747459 436333180 4660970 131711556 310772485 208648067 755625939 796415089 318294566 796245967 567832507 411908870 744923392 19019833 949701010 837763768 96465214 580577755 653430959 21367427 680738106 172685092 377064218 731463157 101512800 975971226 996078286 721577373 87461531 478229037 840934049 156514210 286107724 875410526 958251119 541505872 464770222 97631041 893005070 292490816 390106158 552831423 852948672 654439917 458056739 911633099 237645418 336638822 747365072 965054972 321621948 388091872 846405333 567933905 497555403 668763363 23796758 670240155 153438567 543845883 849566579 982368233 433083275 574677105 902231616 840894959 790762635 106862771 57148387 407918573 870988176 574634903 153371448 44608718 316559573 400956564 245439764 194707054 800611420 30051022 618609443 431188468 556086141 846833571 105114843 679893271 486719090 608529102 779837954 853743638 940257371 44254566 999652919 88354687 812282215 388796801 74743639 747850220 423274646 54622161 822292748 355253131 798462907 544210046 275487680 2450819 444956982 535166342 858255056 257776554 500755900 109296762 127370238 536786191 929510844 406407223 824383185 255769534 401879321 104504465 764567478 819926992 518803365 295191188 603780103 901864166 562223610 240264839 17046112 906051688 823165327 38831203 30159270 602025627 352954617 620992988 98829139 253209513 112588318 469842984 338149220 334191845 578293459 749526700 732918809 282848542 261730208 785377468 493861735 994055605 449488373 285263549 247075996 381758654 368020356 540046808 784006909 635507525 290613230 213240524 106564395 553169828 574428083 330044785 712266260 710515187 829854375 594447324 136713517 460840630 547716989 531090288 401122373 365927986 971625183 894123212 864103245 720550375 785945371 456550585 49765422 542435360 38373774 28645884 280703700 58355087 152427131 942829642 882990147 894755525 835602008 441829150 379683001 989594942 752381192 969907587 140050086 106996538 983592802 421419461 219162442 839688475 810213040 35163357 658476938 475266463 913203941 544888584 154583710 235006800 342582871 494077006 236610539 186031107 599734986 377384406 448646021 839231376 685142751 39004995 814108185 618186615 68855964 414202898 769460202 60398422 954785453 929225995 446238215 45222952 412769846 406974442 874908522 925601251 15603433 700567829 610802738 786287586 804769791 301296891 955501455 337705099 6796935 480264062 85379973 129054644 670935209 826608232 478569154 907787336 873202851 468547412 206234672 521980609 70348110 35814412 90556547 783258348 470227847 570845687 758834652 220680833 326938574 372198705 844461135 417408975 898322198 525250407 39468243 232792966 933878845 248692178 90145529 30656083 992248686 218557978 376944127 253402863 788292718 820736405 33701700 792446131 837276949 750673571 76905702 753670650 188809343 968567394 798646644 831934949 874855071 562379204 249933284 342351642 363755186 766065522 70528126 889406524 905599149 936491147 780603404 970500814 68212461 164708035 879823963 963478895 984756327 345274991 326585341 124339368 393693585 416333925 611486209 356276912 813486159 535357670 440916147 604249275 23839708 341244094 41310819 818770940 86179149 633727327 742836921 287556312 460175696 986425302 767133082 896273877 914741365 862160180 710355202 472745549 783558542 577416832 224102724 702929127 81437232 798107044 375325812 613031615 212995271 864012304 369307868 154038441 836906756 196251782 471284369 220067024 373210658 165472678 797568394 707360476 36999443 223779110 549162925 471755996 43490330 304017818 975082058 81436315 860309177 285781162 949986908 142044410 526605835 692436404 486484833 550166336 143224804 193633470 256252173 965196212 969310112 211588901 952988016 319407689 636654434 766735144 898956060 997968272 272885020 773036641 278508280 46902540 581267097 654815751 277180219 807902365 28317841 630903628 633389289 259305129 780841702 293145259 56326720 185074691 551948522 865669230 753523555 260720239 90676777 717152522 253161054 850853064 891614550 357981294 375348130 555220623 600081799 129874087 584597686 949611753 242831637 847506182 138269632 982450427 350952638 210362891 174531513 487913270 997806263 30702712 240683302 599120539 129882367 735361235 755292861 477924770 311349539 325343711 675797748 877241865 663573989 851834750 239530734 157716001 233127912 547447370 843042471 257880401 221147556 460598983 961424892 93586224 173026521 695790282 603444354 381971737 990275432 255963212 58286124 390420164 132801591 838589450 526865017 333395421 161665609 191003103 759370434 609312971 765676136 336352115 829009297 760064152 302504012 282125166 17061205 196739764 669541419 790674410 919268295 780432581 308907428 917384628 317867310 243732128 884322043 23936038 5404719 399419739 376120305 160472859 497443103 322800781 652954909 706902945 832461398 792106754 100865416 295752593 45844915 418184988 60008028 979055846 797437373 674601633 658333971 624762290 138277087 327889896 237844118 561980176 29688821 774211601 530458490 310640064 227815689 665268634 925227217 766498226 25556036 28937420 903842354 376095669 730194502 419067491 619945761 90433207 129360085 561202507 417290343 72418741 483131818 159891913 839501840 559565362 846722385 508461889 431266989 435476814 665402596 860457926 757650185 446676802 783518400 340574648 944686440 673617760 370170884 951597275 299330 218492758 968626611 180080169 24237010 186219707 615299585 332693220 912317557 46104371 258234105 635041149 894520062 56973397 682566539 757922008 234716201 811257437 610577937 268913649 795706525 564434473 345199204 447154376 468106250 415295187 433120717 139437134 137255521 208425729 406089361 243853196 717432909 389470413 206543309 180550360 888991477 445346711 357677337 806434411 914091499 84938173 32658958 754620403 513775777 209211925 537727925 764151038 503419150 420651986 198135953 495804976 653066006 653702848 259122394 211040616 585721429 813345208 244799986 481866476 641854957 211218252 763575082 574924439 136154195 17069498 267115415 892781114 204058744 366204995 805980594 749648797 508981918 109479156 708755110 266963051 526237976 829034327 481117453 914560265 78752715 973206224 175001314 884695796 407090610 465894768 937672580 491559942 760596816 42098549 797660429 955204131 927242184 336978325 193457270 896511237 679517834 169676724 199552474 680162135 531113198 435533763 807217432 490661165 344155057 847662243 490131827 276321419 924865792 841891513 186175456 253733370 194345196 134613436 2772255 355477767 97201713 580764751 503176409 918493278 190874268 315891688 236203485 885183020 551376215 837989191 946349221 646038023 819349417 543945084 461838799 796361083 773365524 530562491 559741876 240722257 427031300 256273041 908111611 746140596 78588339 774530825 707036444 452763230 137995707 168948413 63133004 248075572 628715716 222567071 393644529 390336211 389135786 833995674 171237723 377092538 187717248 31122476 839931683 114439906 215646967 55600084 815493399 820942429 329842440 227025629 442296275 109477787 36145174 280985098 441785732 584824651 370259013 27091181 309332596 805301723 11910888 918627726 287942248 723115694 846390462 666794690 861065022 237220998 966578683 2774019 83688193 123050900 119356138 534409327 697309229 452882162 260848907 579439810 225386615 530614016 395284781 144766373 387428641 916216150 509694534 758652477 229234249 733446663 123294666 460602979 375748106 42592216 651049701 798968390 611977026 308576934 208771412 743887290 7711414 936591515 885178389 673828991 461469912 140037841 797342992 944170767 998191340 22944039 549018704 85645457 591610840 44779389 911191331 374112686 111012457 211595708 630582471 137548264 840662260 322798025 599485923 716965428 176242303 619795558 681864643 234936347 651234340 989989277 52031994 584295009 31601960 327704593 170326383 712200517 18929944 961834173 379395 904985069 760365600 429307792 615918133 297655371 343514114 768020269 720043738 551957629 694257840 257827344 308655453 533205161 787062755 781466338 822568986 11314350 240594834 122537960 992154763 361985707 746763676 168758867 189404840 871678231 269421130 443450663 722371634 676925329 659156319 180987100 117807240 859230489 848211425 579736937 739730511 188022307 322634025 444507993 851916589 739206263 511578434 577796393 131376644 535127469 354959333 221818602 118032113 631515470 623149919 540847674 519006535 327357554 504054377 8401076 554247379 860699264 303811347 253684947 177856153 455763902 402901992 5802493 333983562 289617146 969375076 261813270 124866069 817574728 892424828 692802357 525297885 508574453 597666048 293923750 524450697 212948046 382917781 94450132 913310478 530738380 866161026 626909784 373169246 758117071 937650136 547004062 690926484 418396116 362765077 703101892 462054556 470881155 57060982 830206744 67767404 641237437 702335759 653301222 719276968 458606132 655417805 329562237 455892522 516897587 733431662 3463591 90038693 332433599 738851297 811105949 815907254 996630402 676670903 733473466 838744632 55461768 932993021 117013818 96781285 209662857 534533959 621437936 578906002 194848456 868757570 631944919 217128724 184481515 482376847 257098889 301956506 79430212 875329913 2908495 694348283 912889157 830517385 848312965 290796866 610387082 989055728 91354250 241223054 287118892 291408982 458904126 52559945 489561467 308948868 304259606 303432130 894481540 135130592 220039811 913073436 377981476 885288428 778478643 223137471 307168677 385142994 609786496 536316284 759522642 352280740 888534065 209895972 121282519 715111458 883627350 587597685 982569229 402770668 31460667 607569075 639394369 471066694 399170656 451334694 349428683 805606910 797843953 311123703 849821901 355567777 432587133 819986463 199829233 812694968 672861132 485664246 572042240 858399006 790183782 697222550 770681068 493559769 710827690 895075690 833467344 303498640 503488087 116296989 31838493 794528962 714917212 975360106 416886330 79197010 784109770 579370221 42333260 88387904 870762631 690610756 673451898 49439845 430606481 5567201 225391636 651681623 66011234 147419056 682391739 75094206 640479611 553884368 253226911 874174638 542284064 628098928 138609767 525223221 846603465 766474229 254127703 112903322 981342172 231073476 245525569 968977908 746529879 251201232 161188822 814211781 512104301 711644909 613677043 759364785 560048127 746088171 581201499 274961100 557459615 972494613 974889351 682805450 162790712 216761687 255962123 412076736 832940169 14763248 431091063 590604439 279676834 391909652 622094014 667033788 689672292 373145870 60093447 942123625 955201780 191435902 761172737 611183114 322122860 411467559 220887748 929359840 780356250 752732686 518390827 492355804 535290221 60089351 315449514 260435550 208079423 708659936 43826586 793090905 863646049 35509378 100708049 880344865 595843000 420163119 91929528 422082419 392486008 589461283 241811364 908344829 274462934 367797386 208008690 46757594 286023442 950698257 998239604 923117140 719158404 810966262 548626338 104999096 763104876 493993383 851458298 158563169 15816846 433487435 476095683 907623685 259795799 435694327 265254896 342732464 940258383 54550690 126955387 542009023 286008767 641728394 555436822 99041024 635567838 691126127 996766441 451319737 412571528 572451198 470619495 171769042 237579437 160600345 21609741 465935725 584940631 915347140 982250288 807528092 608105239 519026731 975020072 255885439 438265861 998735454 921652549 466885798 635485922 582353110 546053956 725202841 256945621 24460921 836939232 221855786 622238565 772978949 231240900 896740737 424932325 775917770 567289564 318300483 900148157 492043366 423813601 269586808 29400368 684970430 905995434 76959324 951327639 242912018 139427167 879929672 440150792 367044875 913673459 917592720 47502387 461648554 397483263 697350628 248256546 35652488 565076964 932878117 699349908 853033620 30448791 864439392 215456460 764743712 394508848 693133643 803535849 27775980 307879518 744824973 927706635 938654619 82044136 596559601 699586567 619786690 136033615 472061320 739160291 425786838 989149281 788681643 421158310 31335687 387820184 197715767 299215827 244974179 73924737 386949623 157873031 994780019 3531664 158296245 506403327 681448722 376248039 550631848 356338062 945556520 525261010 547013547 188035505 747272962 881907235 733061236 417421677 458923298 469642613 17467995 854796545 295547216 945813672 237924651 753969176 354102316 498703162 316860950 441074765 193084723 705189093 723902473 459855916 875280670 346055249 70241654 453814229 651090070 723962098 30845736 604973741 397857454 97871499 839897232 306103066 439832665 775450019 126124113 719082359 217591003 476072182 517395013 420872263 870642747 810728063 382751171 156743650 217769555 946555442 606924764 961057528 602632975 105309763 330424924 736906716 685043185 430137199 254530768 755424871 532708151 290556479 131324708 892000411 215302906 311171640 7834739 526693336 994122579 276583259 399289407 663832117 280338611 382159254 70177816 846340826 16572392 442384050 663042645 599193809 700871657 911531610 27177824 839036125 496212496 308665803 541719126 451480966 364588247 650373245 655168449 112711322 343450396 654373970 779564192 471648543 482162482 229867287 583689722 942391021 514045237 352961449 69018936 119059284 841505430 183465094 913709159 593478611 837150497 17005341 789085317 825358553 892693496 17049329 518570685 935339122 309759225 129737775 180908654 61118271 565160271 591925078 357563849 518733351 682568363 4649452 861320827 528063799 603554265 661072281 868123608 5060224 383132242 217093137 896570952 509833537 513242126 645070460 831554662 62711424 161990886 332824730 494742839 197598904 383180607 352833629 176717765 880801246 421295247 122359582 772020465 627746381 888715889 827751940 214807816 676128350 90067951 184852689 991268005 379241958 274339220 368822434 820988206 970691172 686674859 845786081 609591111 127700948 88505953 908581542 233615951 642034964 658305976 187081197 863242136 86824859 202345979 837909642 5372597 626328410 388459688 859550347 136941357 452690456 550823525 399546785 558567226 102151593 86860776 902219012 713590747 795711007 63229330 873393233 660795265 410471472 200024317 97383315 248863074 773343146 188758565 400284761 407307276 781327368 51655450 14781490 450441101 857809931 245289948 233654795 529006437 406830412 622456769 834285846 442191117 542579112 335655143 631980319 610092920 889391390 210574372 162202455 636437295 394382409 360485034 737613914 451446422 885605362 386887041 791638 744266359 655404322 219144148 383406944 304114616 669521331 693404131 923091768 485423753 733066655 556860310 332519343 703869608 510867243 928686524 885934250 359915356 206350600 258500637 769191246 245779016 309132953 412797555 836102191 231013779 572365039 577219317 885479149 168996491 39112670 629529194 189880950 756421858 805399545 785033047 276033490 86913589 789890799 618520378 820716429 136930779 686968283 771031782 33164449 729118343 977699707 508626420 192061783 708484108 399347803 602790051 538315532 683524482 641219401 472238716 399895233 864990036 558530887 960278343 211327391 114286662 917336908 242802988 516885630 157397006 693572428 602654254 404424225 287454212 936797278 142230121 737666464 820011727 623072477 851890030 674109479 801902411 76662821 499980056 712480440 912783485 446439731 917030420 17640545 352794174 176199673 573609613 72370499 281289858 647116767 404000618 431918595 292812254 590056743 986891418 257782565 569993317 868573154 866007529 306754296 868499765 715805618 464656543 410444463 144745637 170084406 327871207 701708769 293949773 463201897 902598466 564314416 746552230 779957416 527994665 958818811 60059953 19606921 269001829 814335323 154899377 317861509 502144043 623615162 506594980 627171823 186653352 267647424 917227300 649468499 289249365 850617808 115818573 622232836 63467231 983057072 685374486 19739855 985014645 527521561 350177654 434458800 992777996 801934706 946672335 162873782 606013347 201149639 843922245 409722906 368674508 329322531 842805484 572665078 589357044 986581222 49752203 896708730 561309410 510952709 184313884 946085957 919881331 471385937 647892740 459909315 884596195 478145597 730171920 693906544 56476909 353632309 211432061 93782532 395389040 957161918 891723466 142112713 39636004 797797691 241276828 775449848 588954773 559880438 909871691 817551555 940573142 973797599 993601772 269712359 996993046 785069095 103851446 890580779 932549680 920228234 232718683 951927690 238471254 29723014 74247751 799142419 924834511 404501172 667788421 988476623 240469002 736223810 277966072 348059839 825566130 559665328 154304759 625521809 6663408 930088575 651191276 950739443 23417421 804556586 943394597 125394823 324141517 769399011 68241526 787159733 905450004 778193846 630260395 894512972 40948792 819132914 922319231 667556161 328253220 140511095 353897973 910327996 289165759 850695519 345367600 538196629 463115539 14605872 204165473 124455424 357626501 998109213 502134781 157896491 681506265 283730871 56515566 930263321 296769580 784339094 511986346 931140520 160138910 834149373 995153393 146932934 678077039 454627107 899045426 743954786 464070339 73208188 544984259 419666107 797600461 720556669 494729974 215820950 460927070 698747085 142057 895969794 203131358 302815360 240297685 903044546 476556425 659003121 277895063 875553126 535751809 312634528 925489571 457975629 423997208 950774800 402177615 343436141 319619588 363770388 185737693 330167274 302383462 98645583 859966400 215256970 94393305 245549722 988416528 848715046 138290191 316895009 947665867 84547226 730216634 636047202 762152216 157979356 207551283 373809410 943400993 40052686 338523214 581930798 812206240 61790763 718484741 530029189 335170575 745006943 726956696 965684789 108523351 999011378 35799256 142374622 394002557 457422247 618707252 822558665 57003901 933827229 620524450 12538235 38275698 296712059 395333378 537715531 766331121 968557275 357308128 147573464 1963996 223144951 415302051 779843722 198335159 189987758 941402943 918475727 694979733 353948805 532032616 294984928 768626044 984592799 595903597 709439384 690602784 690986802 455800858 924632471 901273882 825544714 248186755 564605063 108224422 400749144 402754758 134769929 277407531 713469462 92072968 516797057 854109847 715085182 269352569 892826987 380730878 708743144 164926644 189579754 877783391 480574742 477222351 505770347 726842946 180565787 134968834 647442063 452019619 812484377 191891491 721577758 587334726 960490372 124986102 302224424 395829378 985054920 442420355 998531806 441439686 161509584 924646884 216581965 724826070 155823232 512620936 379923333 773363098 906960665 56204516 630273317 624660940 426445023 564394897 362313586 914949503 412615819 70580042 127834396 332939341 199913028 494914747 479956214 863096338 947453947 508822116 200414371 45088687 361366335 388122807 980888799 666339925 244929127 814403776 843210432 757845658 618786368 325122247 207643055 310145055 230616433 672002619 270299785 357176811 894237714 934869599 428581552 284508224 439711456 977630769 249906497 248001592 542243152 656436567 230070963 274642135 241291578 511448939 157835493 541958262 903925819 471561458 411605395 481103343 28656008 29444264 56982368 220737149 651955310 574929536 594937455 567848110 559778503 523841937 564260837 44906940 454974796 306263375 992255240 239801830 569243079 458552219 60932308 486011988 900402511 804367157 54311703 3534434 947528440 183459987 97477848 43590315 468470736 406282192 295807476 878434142 250122752 302932089 44590732 500489389 513167566 946107838 736037906 328134557 872713883 137085896 595672090 29903548 742960315 826478261 270359699 932738176 17675684 601939482 986665563 292285697 882661944 683078466 70396780 961912336 468546826 15020553 909061746 671969865 176376981 793821703 65852483 123210170 602776512 557096679 283083215 900864773 578595803 557456755 799467175 988780221 478326771 189247783 438847807 969189276 659656809 563737134 630111336 892905799 507137663 960387691 478515628 343307959 411455319 392382639 919464400 884601561 701435746 175267610 553520981 743327015 934155309 992214946 518903000 551050811 628937889 728239357 10459393 345071090 31809228 672325241 608624319 118564244 568386649 661866396 837619635 436556303 602410200 665007438 418337409 864040001 483560547 149762215 894053468 788444093 650670255 144900619 167350720 183320688 195363826 887544928 468095030 93248274 346640468 275614307 393218026 573142708 548236900 587864003 110951303 172931047 166857885 752535855 851394021 631844898 690106474 89988244 504598977 465836599 626905989 711967766 840505193 295463816 206681026 157597419 73267135 657847251 847149626 38838158 919473235 813036148 559530131 39135162 668651310 270879978 674464844 306477177 59061365 661399023 116046465 925707646 340225770 298014664 798132587 722044443 164624050 354988786 770906336 341166761 387110516 830683673 96801965 868177048 161711837 293838524 846637452 958360752 437144554 963210454 782409796 432317054 259932445 681833926 532172227 414192458 375442411 367200189 134288386 472580576 289190535 803687701 657705510 205755367 516517300 83959667 817200129 429326345 942736492 122998121 580279201 163551102 367794162 6245097 528305002 380771223 6840688 577033179 542747468 386200651 257983147 671321103 724342645 5631117 525112054 50348781 719538214 616567989 896099012 237760029 375580819 157487991 718465495 917511809 113376605 253343998 101054456 637836957 191185701 291135112 686103508 691251424 547894427 209896082 731727625 787762745 715011293 951548611 141959288 572832983 359478631 630231983 339129254 95816666 183072462 751267814 392118781 681500675 224731371 981636239 690894530 593883369 350552601 892442580 422636225 585637356 947310008 806733750 339470486 465167931 195423704 115711724 303001813 756495643 683468685 388784386 663723020 503662197 898459836 562018559 217486462 613980584 410339099 761271473 806625438 788213082 194457980 47497209 412063150 49225088 436225292 982675729 622473489 910466792 698466336 464251456 434724458 753082218 727530025 571510111 272881702 133526395 118363035 727226382 304038645 11407608 189194676 205980048 900285868 995663994 889064227 534914462 20165989 309858279 190715473 853549723 421535620 228328859 397096553 249627646 344300477 42460311 659519639 508202991 670499294 133691898 515604057 21155496 561934100 236442321 307671501 679965552 639470903 691409236 210844878 753906869 802834695 204789157 735765749 512195447 794351805 51928120 481857096 698593606 486360882 431278906 498985468 323717671 325920298 449659680 906253120 763539170 731708143 148786197 200570378 347320503 853753255 695033232 847865320 813479463 373704826 528858194 171133102 845592132 161773364 894169186 682191534 38856681 369513114 25943350 659239444 692765587 860157135 876429078 958922215 542779822 8862968 812009736 858945326 856563796 57619626 513742728 621643369 217068248 582620912 6185360 967094236 103871960 867948794 982839255 324997605 486422375 900960666 237816959 489196788 671221910 905528616 935011006 474371011 169561338 399816579 207867207 930339412 994761331 108452258 713050231 240415380 558145043 440147655 837823908 28534446 78968844 978164373 757839847 71698049 492323404 932610708 975536460 280751741 647315152 418993520 110619293 892526031 907166535 396516593 831985956 384867296 526284753 820188560 861134695 30630227 396189283 404745583 953885085 909717697 824167427 90301566 134318164 894671432 842804541 848018686 815134395 175015549 584554703 73747934 596515797 359893412 64475418 749802561 385379953 60918155 503359041 367299346 313131946 379816591 539426913 19600313 588197797 891993177 876041696 121878642 758403580 735524946 557165861 760407624 891794140 158450551 836281834 838784650 71586247 179244917 952837528 833999704 884327303 423319768 786326880 501406112 610292871 16147536 291059641 267789993 717301156 201571122 121388728 27078869 121767335 806132840 417151699 202459357 357361866 892059419 698052141 880971513 813791890 716643828 415198935 965888447 600390662 809428758 433842932 554664271 122891234 262480815 893366665 12945896 447090499 773321178 425821805 378114300 365148213 36397924 887488073 143625948 816383553 910178696 913698239 522497913 341971385 379528052 304017231 59209802 894100363 52808519 198744364 33962889 562505571 794206844 67301988 357819999 119407270 442426939 646532698 393815222 495369291 591492288 161141613 28583467 447532179 993645475 385377815 348220390 854082608 768364025 483957196 509085708 677196760 194760601 945107650 719394986 457651590 569928254 6181021 829797901 724126309 993608482 221431802 692545002 449622527 464432485 27489854 474720906 365007227 498279299 134571483 418212156 746531546 653999495 682817141 820135096 629847724 342387748 605451516 179020724 809504872 986493284 230336868 689448396 208546040 393302735 184927465 652390186 521669334 737871518 629105495 384691060 791441701 770640081 477014126 362277915 453239782 92527385 152605252 26613828 616758563 461088071 242953462 902247328 390792187 135932082 320385523 848339684 147209594 646322198 45800556 538410299 971623967 925040678 579522349 285998124 78913349 401400406 981882386 866149386 717888691 264692960 572500975 888857326 90078561 282196531 15572666 73980506 712131761 409714434 517971423 845185849 849173273 25633481 22145918 255354511 575214489 637375296 945300130 704545965 10599805 832625376 795868138 575885043 716593073 457171181 384459500 993662252 746864088 534661549 352308120 904308357 247895478 30700026 177621740 161122288 423499013 672370526 814559236 475836017 740549697 763482281 805726964 817000151 404362501 580977987 127690604 909966938 683763656 704672917 811694259 295797088 828203167 132697762 131111058 107469668 83243957 517243277 386573984 611865534 566405711 285955194 766414221 491679869 541978793 155045467 670313860 712959027 756570775 434597005 47805933 120334761 654748349 12278227 837010138 270065861 249579201 255031622 43267215 247185703 329885821 681416779 277879610 381430243 76711530 973876234 194548514 579086139 297095196 538619143 499956391 647261693 547807136 82556640 36053528 748210581 560889098 955768335 664989787 38434434 926945083 805709996 632386589 454609905 937876088 615575221 579488967 388076895 739464927 130865817 417112686 259929406 543879992 578914365 421010204 983196217 809757652 709268639 59304454 676243130 896090765 877606515 244284971 871502972 861645241 807860875 16059618 316719605 932625208 595325433 954171463 671770506 188824466 658312154 148504415 268117531 42189723 819431190 131888370 13595805 140334360 143013170 83404120 349185035 76736277 835834027 686304416 8806034 571237057 82766664 496448891 959381568 190375103 176974585 739777330 109404797 522846384 839175578 136896704 423008945 394440657 910665859 128620700 781913972 727826790 756989517 68418983 325402817 312305932 551117935 61626562 154168492 337247560 162066288 444933946 843460568 441854112 470472163 164302900 896423416 51200007 243704461 334260952 949304990 91347781 81561467 279558613 592996336 449445621 69928324 468671933 478580108 718620692 609035030 134246008 557512426 473394183 924778658 14049151 548333885 315776612 648670802 155696764 136365281 885274528 233480960 475852335 592776730 90039951 259793767 202747852 633628976 785206847 967092797 223382619 518087934 973052473 533334453 257311067 446815533 165243215 679086060 297103764 362109704 182553991 97469924 248420426 269709807 990480310 73553155 202999970 666456779 827103835 944006696 818419764 669610569 376218930 634337991 934960262 234204935 345171296 434297721 664721054 864226147 8604411 153891677 839729184 858204375 631447320 813078417 730923381 582157172 741099274 230869297 495488428 801740642 326431691 229163562 211369947 408503937 745438968 598865444 814609197 518048479 875075735 754518673 370020132 1409886 882691603 779837041 646337968 69102651 485783128 214053030 136297448 135202161 450086136 97541582 656274447 32364614 889252662 53043297 224441221 994400710 329338991 149624487 511352461 333148667 347540075 440772142 577710818 580811703 714518898 924067278 230645132 765406000 538964759 648677410 979963179 209738522 820370935 387254310 491667920 882999643 576346381 998022907 969195575 381641142 129376354 301558738 64532112 309033042 535055791 32783822 47058335 127504259 339085010 836647861 952704191 692584349 202461959 800989327 316822953 338057628 499834288 655801211 402867206 873599123 744348213 619799036 846908125 791336220 850000637 401887704 151913115 401518164 18643505 390697934 110161409 698035782 918644588 127019558 43265216 740261993 830918167 800953782 18553651 876932260 92004166 787542712 3250789 940184403 558451773 645370946 339474422 104155203 168214007 251109871 403520357 259076688 965309963 38317354 601363385 532661660 412693877 874531691 779693365 323746327 387074030 534633571 566023374 298451132 421264438 763601568 522958317 736336615 670968410 94267524 49883452 60012616 125801803 763743250 971255429 287790640 475633342 311292223 355298069 725954528 22190858 166663013 242134871 103944309 8825320 646615291 990214504 228166122 702279163 993762072 301710505 689231605 57665626 398395435 930031488 766928579 49901672 387543543 131561295 240151378 6806297 401061675 931265359 340964896 117030235 279888791 305995143 772553082 463629828 174038384 178716377 951056057 523165829 67366286 812848842 785427219 125752275 402017117 535174296 389592407 146617584 626945138 382833724 848649300 923772311 977531105 81824935 721336226 761380405 419591921 482480603 265627156 831501128 923875062 178122344 468857602 45076080 662350165 588425806 454585163 388612461 455787917 609072882 848541662 509051387 516749615 191026953 739256617 130403085 280113972 620670769 843470969 780941744 293353883 841226253 76301124 116300076 181467645 252760038 967119323 387554568 621911998 348948555 360882 728473839 400610284 316472116 742879534 512316253 788050349 92256903 71224210 621433790 540888569 494763368 640272768 417819295 753130893 797880240 568815694 10692382 964747696 270729369 314828025 52882739 712340821 106008275 339621098 515055178 324527906 100877109 793459215 334407485 950784339 2588226 43708782 672943313 639658254 227420494 906513624 422121317 694717804 133978742 650118373 443274170 968317026 563373417 407044939 352595316 791109142 714301595 971464815 966592437 829351647 246368826 613291879 550871486 188474455 422687976 342365626 189697377 375806714 37351413 815431661 692882167 286900862 248203528 270385533 620095207 428741266 872787617 166604867 665749897 977498817 254041261 933774272 749733644 313206248 287274023 276461191 776083121 904613777 536776580 989593055 259915990 516345660 396558934 733798498 641138095 779863127 410055141 790121609 820161235 234930668 726961496 327162367 708409582 66415241 360115633 570409963 375567929 391857029 299606842 169766914 993138130 990556879 308077111 192361743 618393529 383118147 736361142 320110225 434045605 67489831 168102173 686797432 582400666 316890407 48185650 547163029 52544335 541452174 328564760 764871516 414311424 467812548 729443012 612343726 870467864 73677684 663758321 70691905 385982114 757518358 974454904 472348476 323181983 419395120 551469594 407571248 354811787 595761390 527468535 310180346 694678938 309864444 417194045 732741416 643865200 75428149 892381572 450551184 576499506 756953161 185371611 358540734 279286445 939937300 191034289 118048688 620091698 608462403 85239276 888684170 978748075 869048216 761253757 896070107 523070089 89277176 284700256 146837700 876812762 801674968 692371736 474208575 604756222 690134101 444210803 95355615 346931156 779771685 512667638 654258123 436780698 237406120 859394084 142736569 601530324 787314568 746892742 705594467 975628424 822817718 746060734 762210266 490526223 660218054 293719003 866916417 113288384 51294911 487512269 543847468 316305791 816703650 668137059 96577633 60674759 266428902 154882000 422322766 114458615 478686573 591284053 702306700 217360086 751041129 935063035 560742230 989088795 726167608 286310562 289232051 717767415 601344271 497396258 560469998 572251975 174160586 490314913 450037415 786207630 935276896 809877149 184614855 282195482 773333912 442251911 322145420 256594355 178692457 843725955 270120874 617483295 434140538 367326528 68071706 285202995 534113616 640809449 79102349 695821143 684300404 349455208 420828510 827579432 402572628 431415249 3421229 374624291 637089813 323164649 973140449 612784375 349925489 333777966 611446788 785008757 331465311 325172000 86310544 249516065 515690456 347557764 885061245 998020353 648562378 138710236 644345086 63312103 818340794 570659583 838404549 122672466 453575298 981255973 766436328 906331046 672094173 675064017 130198 609878167 885020332 54589803 196705072 834288454 188716733 669271579 654975451 156247495 887800671 295052698 970990050 687220733 831740775 45995065 305601367 954498672 997249276 696463032 116511662 20012239 587774196 86779740 830892066 200805009 21828131 157413270 660943434 257616235 774945579 532066583 97836299 4237850 239282361 986504659 170970294 510474531 460168395 102919326 478195466 309969762 813128547 894268038 34730326 112203162 279329080 115592881 628606461 673876340 25146374 790787532 76132210 848872883 788661988 506968327 988324345 797547858 945406672 760525185 621703664 360787900 886488231 570473580 365491979 292539207 876808053 316188548 158778709 102878035 219187004 30452395 593175132 61080277 490600363 113857715 2322495 188357016 648402126 901172826 421027450 864841295 956711777 288184889 62517917 635567294 263394185 647587444 76714552 892406483 289561586 505502257 191190464 899538855 679783842 251727107 571170202 100410615 512258948 551014876 411707366 517464492 17989125 597550882 939666532 967669224 828718903 338085 116521651 890515639 896489441 113864661 700111147 612400814 506054689 834004487 700232981 776364135 612938859 576493204 641067804 57287391 752047151 108109129 54557703 718591882 960211619 499140953 887554709 878161867 264665770 457877283 384288587 420762884 334900643 530847817 195552398 768763487 348337779 243197639 807687926 172181057 936335659 79198647 593518960 841310203 99841687 191359128 577519101 951348342 546125868 98325292 219349201 133244551 290567637 479729870 348141156 555989952 289542414 848472153 379660165 271434684 983580417 236776952 990767468 440273423 65139980 939212265 242587211 355103870 971934099 812983075 389781745 78773077 840415914 331054818 691800885 304344098 172053896 798537989 921784922 270578760 102714985 365659220 869375224 882374850 763351510 697210529 679000402 462973533 914349688 310070421 322727528 60795851 118202576 778855692 283449469 895210493 535371958 411003171 15235062 594627704 879641017 402960468 182642454 737692851 416209366 230634007 217706674 938859848 815046915 942182920 828845335 347600311 540193265 715412473 958517597 634876158 716734183 134014325 321642876 589900148 429076635 769262436 845037103 718201270 472547179 81204506 146994014 647553423 643198134 310029468 730256409 48748436 818968384 893110763 949319445 642324365 593264385 5524484 873678976 939480546 918921474 272239878 230989765 121506173 290447201 765057513 417025382 855112944 81928357 190995754 957617721 706110146 442899838 62649407 320238475 663724603 914690274 198129402 354460093 32925271 71531051 953261207 688934361 250253915 123656627 44744748 4693805 967577264 34544051 463155540 732120623 295234087 297197907 763421958 369172006 900703387 826896748 104884242 353692815 893311107 199631811 381547530 453744732 138435340 293979372 70142032 415781577 916084063 844750500 151731414 288417783 715010954 128290454 691545894 740663779 860567658 842645299 883305412 476636092 539611763 980063690 598073108 337057024 98409575 362712536 446024190 913514496 433079207 172953547 493988021 814619744 914448687 800027377 557900976 614057425 89313316 683747278 921076990 609631321 176081752 906206621 979620541 687962786 115696053 667650478 916736562 688006688 339661532 317203192 170203526 645350165 958590121 199991129 225120014 330378233 957781855 247183279 683890957 891762764 212999121 819365437 889571009 164826029 780384190 435316693 842012020 577367483 962986328 852589229 457904002 9509587 182416926 537280110 477891646 647466558 938710540 312543951 838229402 667550392 632615526 86804424 854677114 990746790 121660406 863196552 657462682 509503750 714637217 579595652 602821398 99052931 532069742 873086833 197149156 35266350 74023431 494236947 709295637 325076535 605360037 418832989 681336010 858710220 891444068 457539468 547935011 755290876 895306801 263504573 141091202 390713427 857592840 466022459 846669029 71498783 604874990 271546352 377756814 443668455 379935192 629621362 67993566 485937639 874072357 436320610 842173971 960483121 835397856 313955722 459564738 826544514 204574626 934814975 748725121 44944774 378818262 272040159 153069878 429044124 632339082 859492623 447097129 211564644 480670675 464005243 688908091 319490957 281256613 654575635 870332298 489930264 598989111 584203310 123278656 212793403 730205671 400067432 664341612 650313840 715565167 819202165 950077762 646356149 840391830 375095267 255119546 935551790 522368492 822968364 837684242 86897682 144835594 629820015 491940697 523960404 251047956 389580840 750910908 72407070 337007401 399346076 465341141 884002808 548388656 677491041 480320348 634631189 713234279 464215208 891113790 98380561 653563962 204120769 545569758 954612459 913148880 670818045 698307750 185347179 936466900 647690259 981038580 98736044 308958045 421629770 21320814 833627898 519536935 248208636 836060308 661825686 504348217 526841580 189605754 54767821 802842492 67723483 527819506 926317812 242780784 870450910 594793642 652745019 982485345 44003342 309143448 404938022 954016056 906146522 156873880 330698350 168768818 428133366 955305600 462482574 642648654 462580587 915587447 362240065 364482549 170665714 323463286 931256701 750048482 151281584 89512667 648058606 895106886 692650076 42519407 991386382 372397443 708279554 312211067 841241168 394230394 688786239 907604991 477312627 189356499 335892717 618628045 417314638 705155075 796352641 772058383 25347714 312249459 364712831 610670003 793732496 902513244 227579716 689210172 235172015 291656895 487042850 76739514 950236455 85035274 810147299 907808418 155876796 402473011 968930776 251262792 198891435 32541376 995700979 873517173 33154041 570449249 449119174 644472930 529238956 437169561 202407357 621846363 757242676 668316111 929944743 981133568 12055599 684560260 586735800 844960506 794980375 198646686 307765860 768732232 685272236 504617217 224969877 418345159 108325833 392561760 399582673 641309876 68493428 241427235 83134416 985489625 197493728 323781397 514917653 779949609 750087278 586213638 988265238 488867230 496674580 223754694 715713327 294276595 149993233 392717563 100982401 234951640 122860137 484972720 79185981 941895313 116286451 132537308 140139812 656642903 949139496 770731882 25769674 274032002 224944276 54952071 518418143 80976287 521854667 566429535 651936929 701529220 718345774 105335782 480548486 665485835 283138663 781092341 636574220 831797425 927193310 806699364 278981508 258576187 517418156 454949547 423685855 348801621 68156962 621397238 238544714 291477725 892400896 148652381 337417668 925730304 740130404 945522950 345890464 124679280 457508568 464428927 606587465 908673560 690495232 651086595 210159719 297237006 595457330 180218743 838631846 496484261 663570954 953535955 532414673 909274045 18757424 252927925 519961507 631752984 901047632 653237747 436782595 393538746 215034789 218541026 486284831 968962635 383712917 419664599 589351112 275973048 254309673 143032461 456367742 165464428 775880285 39886615 944454850 122067226 969224628 62694731 599268904 133830098 16573369 588124562 784167332 427424583 135042839 119727127 296097408 329077834 556564150 449253843 325517408 413874453 896659607 533034607 673447370 612379409 804750520 156999640 439127364 9868007 921700992 762530439 852581946 914188194 287891450 966273724 693963835 771983655 915162447 973483302 329910290 732704929 702648006 481722157 898375672 174841494 795885224 206218949 830024531 43302016 899263760 715419168 733115783 162903012 906059097 995392042 74622878 937671197 166860667 840023181 31003938 603010364 953638740 904244779 520110260 608464974 186503004 532311784 705202833 879364104 770109328 530612597 15254899 396142701 217898843 366536966 1275262 784899633 409378250 9808655 50534680 786053484 867515047 52455548 452355961 982279113 644107160 347865468 583825607 617066430 9944969 581356668 594543080 261334057 948991411 690092183 903968344 228068229 201259045 564489976 624343564 930373180 978162643 120369203 80606064 532766865 41304518 892343677 128631830 74325999 218754488 607464889 101401016 954472365 139621656 538006322 985696877 379037599 88419754 287643948 272752980 68643695 858811789 998344032 69864448 374948711 218462512 495121142 126374476 942920143 604869344 787941220 510450788 13017845 265771984 528719781 984824757 783457563 296566720 376492986 657788261 412331799 674219403 435032952 444120820 19153493 9580066 540619121 857014607 406260559 821032165 910944169 548725076 242249399 179163711 420522532 522404520 273441618 3012929 204175765 322019180 448667235 611982649 560954407 512734388 206026308 68312439 988908650 912285768 299626318 339155988 411090066 47581779 714823960 227337717 143492572 691840462 614582712 775253744 72542533 79189508 464116165 952774205 279616696 422630464 641284728 428431960 622105634 833075169 270268924 190841524 973960000 421293654 856621198 474506855 726850038 146553273 281101815 332084921 337840911 798041527 423085995 542376870 105546110 456253514 685294965 523328380 962996548 311087267 265743316 80751596 69221047 299685090 193374274 546985589 660663977 898066206 419403004 585707072 50694482 153176258 622938716 183570729 872875634 163850999 400632541 883440584 663362102 926772923 186454378 266081575 565590219 700047334 304185531 378079668 367300148 567750485 548961679 345315689 70070302 493843015 718792831 548228001 728237017 211131191 677761473 437093745 873723000 765042320 693565625 189313622 882150447 565644253 862782790 476739434 362838184 684578407 878401874 397491211 224798425 72401419 683514684 921382896 997692545 653893788 93405104 222907376 902369090 90864086 275721357 728189023 501130048 951136953 928464456 742975272 222085097 37735622 822787327 853461277 339103689 148287596 606942881 197138814 141265810 483206655 215738147 361721500 62151014 65224242 329999338 683255797 238059201 704305751 976834806 185979170 240531856 626382718 372234975 107801651 560791517 739966092 654400950 196380348 695916567 401089842 684951411 100137088 251127410 527199137 207315708 127199553 727829294 1512526 409935653 329971137 903027098 947672156 990235931 540774049 717265541 762447669 828083605 761639810 323421986 428674358 664063218 259560786 949499668 681390667 20050900 577594862 31860492 557869183 830911276 34019947 67056649 512948655 879787795 736509554 158499867 721423324 707714704 652302578 593433039 279796273 915878488 423140958 458557305 817149115 854400886 150830479 771456222 644037658 796176791 929623070 109897911 280317726 698571950 193565819 136772062 344306850 971547915 399013257 891118996 734538421 284551106 290129374 845935098 427615289 744411979 827124224 135755588 146613080 826984172 206909770 781757995 464398907 995186246 457849275 528832447 880753660 916301581 592211665 722354980 630307050 587740943 900010950 421722437 297596667 736432744 677147448 864995610 498550727 843563599 40976472 721404760 664802157 968032841 212144396 52251668 685182539 814280834 814504032 134518947 346011418 690652244 448186924 530534036 833514554 562724337 919172818 186125754 580315752 410751982 253882144 657384842 44590750 387806790 963039124 532716910 614553994 410550426 357027540 572005610 370771977 271310175 717469768 639684363 69377802 895660935 728847919 796849012 704356265 829277693 95636800 366148510 450308696 72958916 228498783 202875979 817091245 121019090 112566662 989354043 744994321 896873751 349888277 389931034 302179268 725697855 453501562 857261187 490146949 177422241 51955399 729756401 169673392 675919331 863624328 655175908 97403385 518202674 585457156 316584018 202928536 531624782 174761369 650302270 633957516 68407387 685582438 542486881 738033854 694389473 157338713 842817626 996164958 973882748 579609503 610696832 430987866 399304231 78847500 318587276 868435692 782608474 140191045 595851590 425376046 450098688 277153717 836791577 736729483 301707820 900461704 151226576 436274964 961579675 191647278 759730234 640902096 711754802 64179346 359693983 537946412 131271423 813066276 330004939 207203815 457728970 981794675 408502308 248104989 683141401 873962820 914098825 825715095 63858957 989866980 812830037 373851933 494723075 517033390 90781661 554550519 400877672 999719497 558636478 791029526 449984128 131973733 825731888 666332778 279094229 737084701 758216992 853653305 159248758 411489958 133441998 878218515 868357475 206939820 135637763 978943408 576059052 458531630 436841750 977129259 831559869 145817446 655911926 507336664 134985904 841590147 22553403 197164273 134305959 549326659 925223047 987365521 102816487 304605272 535186612 28695919 125913919 348655702 63202876 111711759 165753653 216483123 766014122 427478001 424361701 335836513 149256328 113067055 849170194 519297046 799724381 930394361 222802962 799081630 654596186 181258649 253034497 480458170 433780728 976077587 9079596 404182410 310965425 774779948 193098569 253526845 929814431 758813113 405806533 212964478 580633373 295298098 466284302 269600895 626114144 741908464 888225739 333707303 675717712 299907204 328255720 493884228 337306734 453916091 316293760 500334944 839909033 539754324 497597783 321362577 521093576 873266592 166240134 400626277 530549651 114410444 702853300 968791058 530190139 517853279 553162111 784994968 921522645 429856616 591653389 718435513 332865232 315827404 21406847 308781699 123256942 537865112 793700970 303204827 535477785 105294358 767780467 6407717 253638067 715515746 771112977 758411413 591593541 724715064 93727113 905829015 687555241 871408804 633462118 7035172 837752753 137049967 30412771 988444515 358729073 245456029 276422903 45749600 177524689 859950063 799341847 499116618 234237052 844255833 959106486 976962594 246643046 930053786 41552277 782320304 17114596 330833007 222838434 330219860 779315084 957814597 364393781 753952358 159239885 508508241 605975413 917505688 487918825 664577478 859110874 936338438 236712054 438148344 289807004 25572505 646467835 878212883 219303832 491449668 204976247 199453587 252639002 102632978 865490932 475396479 580786727 388409987 539975897 717796218 112433919 159690810 107927264 8155111 618524150 710166461 655512343 391178927 197630194 128178562 671420394 402875171 49419863 194058338 237032782 282016754 534339547 652568177 825333793 512981237 575898273 481158624 897125967 309366899 174668387 610050871 4276887 511332903 694055120 890993708 810954119 620590748 376492237 27663418 792454623 455704412 674891974 140881780 413250459 887904795 890469420 5842770 85962754 454263560 183869137 167513195 744311688 595112131 74987457 183080148 119518631 761435916 161956272 260036245 381573321 590918276 568910567 7305331 582895210 102476761 730175866 415861887 440343281 512303082 489352318 272892122 764599386 480726293 437889762 846456503 564778056 991850210 889962649 311930645 4181851 111725711 389998064 690179277 12652216 429552372 944030107 452681395 712112299 751990574 331227541 714435175 133738407 639213094 841958424 935498716 62428105 765222207 180690314 911436079 572836841 600625345 629048991 295563828 971949615 915074183 131349554 567282518 938524886 721013139 589345935 872969941 212490000 757193703 281153132 912437669 465201661 726654727 164541099 355908116 51648747 795019755 198991758 276147782 359704594 212266731 511891885 617279167 735574750 773214438 68600317 198882548 217071863 644202038 452002795 250519184 526918530 600395565 186203701 740326764 729984866 756041444 917993945 206342965 676652112 906988898 665921781 913078420 302307582 206570326 196588715 26265214 859742327 964950721 760413040 693189180 845085891 305568575 684890848 196398539 802704296 3502905 934393370 594696377 484718050 855183249 382921428 436596874 772799464 720649299 124637270 179924885 966911937 15949345 167357661 443069270 722559421 946914688 843739774 843230058 476961901 338748125 408640063 52174115 305848811 682941793 624724842 967392953 762571469 830243071 341751854 628902291 193813047 961317365 868351800 299171961 275008412 921285684 99765179 762255061 35400794 190570743 904147433 301565026 278604074 357329419 834826167 365009169 910237995 35829994 875227254 702998260 417993196 88398739 267486536 248742249 839215575 603140440 893060934 125162197 926215751 128511091 944153679 429341859 682438540 685361830 440687825 485116749 664331974 688386425 18281948 795932682 23934001 91111004 353110042 640166327 506069883 733677104 506144419 920428291 729207518 879927541 42197399 783415400 401086541 85016792 118833648 47885172 634428920 319156228 617472286 533702366 41071563 777896283 640034324 858233250 845999274 673733927 909855057 921285249 795573655 619047953 668296179 263513162 116289315 650899738 374680586 885030473 764360777 470819060 874851522 408056903 482233849 871462571 173631454 937335758 483100165 296958449 548759935 549586403 182137760 337265380 918397042 879785132 524395436 649960786 52737504 61013402 516074118 466727744 553493930 716021281 261980442 924362622 309519090 339108273 134823393 139170501 330432965 61134780 638212629 991797264 562819486 144226645 653746698 794850130 900447040 746814730 707948782 818571309 614624957 299392889 865377870 813983309 36677026 971313127 927325658 262635964 233438634 747905572 289895121 477412725 433536968 92517577 690193077 950948295 288989378 137938118 893343425 720649073 357405116 296321445 248341147 233238404 122587881 317900172 656805645 164911029 756642018 991952255 23478784 190891949 268044696 863331142 582388722 287921510 825345401 982152511 603743195 501501253 609178875 649636669 359709068 492424876 886740057 878856689 916699175 854799673 903582898 644350148 419055191 3846935 449181977 791407076 250255835 802875443 461556170 364619526 658252752 98603037 959535153 781133185 725820285 959528696 827343312 889583213 590433803 2605588 984442551 653890148 820815452 646476774 92480795 591982075 298384159 679308345 321309443 379735939 122726175 280897474 129725184 207888441 238506481 139240776 715122007 19911834 999310933 197530965 454142735 762587192 631267609 110292726 493696753 289675778 453717003 179460460 360516378 757238534 914479347 992764053 393641514 563448625 543910789 421573939 842354036 377290665 594854853 567790778 532310131 596719780 910599856 837026330 154345089 511253623 541663631 287574649 412335090 695312408 455110604 139654396 129177155 359359497 809569995 264199412 715554141 933323265 325473377 74894739 918362783 126489108 599887572 845493229 893780341 450529932 790482977 369212856 308551333 456344510 842460735 941783831 58309912 344951150 354922140 797990336 730578154 464169500 585843992 415270353 662681208 848797490 610621985 815932081 542408660 390260430 222361783 531201217 208675005 112591269 837960165 766162031 23214240 750228361 599763009 53455726 437942468 734256160 312777612 315553936 918656347 697721276 65808390 668383034 18852490 418523122 813870459 898680168 951193003 357253288 706407143 543661129 737283839 690895609 943496194 571977497 541762515 98887525 699421078 332351822 192956216 761192539 779218022 442433550 770366184 564387426 657360560 227896790 65140257 919460262 571785535 139350332 982837736 311192943 311117230 564830110 793773442 30638647 444035193 901952605 894253195 544440468 77193185 667234061 54113642 82619667 835176509 806222965 445724681 373790946 757682439 28404813 902392776 747875432 534025643 893222097 182021487 460547680 164588817 278905766 287144444 494513568 968840249 229932886 858667704 47328037 42197000 479987762 807372361 540074487 720057981 400023749 334451080 697399174 845754757 121835895 812721889 71080394 722475431 344199730 741892237 362691535 232145486 372027363 949710736 528630569 172098528 240073064 974796866 699184439 47477165 793191798 356214092 926578857 309517447 715261447 435859648 160350215 62593270 264195716 36881305 84272974 662275142 159831428 275231323 360183739 548920753 574223601 541836369 814990959 764519214 708023116 484604917 907706226 458025578 785899107 174937367 135957290 393614856 736980836 281262706 802740389 546841849 372066668 804401371 961907946 555986391 700706810 199687140 100391735 631757160 982294845 841788292 381046134 951387108 400550589 928330362 21957662 954064202 701966307 846739774 625655719 881799584 240337894 112400652 453056855 292282483 938800579 949981342 292452660 609889140 378661189 640944782 28341622 40144497 801953605 722646086 145886984 770818180 477518190 209740962 776762191 54292249 859042652 252875385 403210275 199717966 131186580 913346651 314668539 60434719 778877290 385413171 63313084 379407893 998754550 922687840 940997444 904362854 577378708 759112325 921469992 289486088 689780043 838653923 771690986 132047547 551851741 526746872 381693719 203535347 487672018 960328095 749565558 459884370 876519261 148059287 822862998 371416493 210158750 189951224 975522869 210867211 429325199 2991281 585727213 347663204 212273315 456067584 841899312 532507931 764016110 816715126 57947760 258304812 584155837 47819225 595521365 390420575 814291532 951030467 103642104 115989909 870109291 476187207 668777377 841948336 31543134 750146896 301253317 204101394 930991381 874384964 621781771 977091275 13991614 120891418 616468863 207780708 335647864 624406308 161610736 811409999 439444181 477000424 20659945 445841573 81331528 284233738 880919782 440517221 686394558 787403069 324404030 625276378 546449373 314477539 306525264 905466119 470434937 953422129 965184701 313873279 788159867 260749107 459471944 859984649 771768483 278312195 906657451 3253212 856681994 451442800 995483302 838464224 327491219 129621305 61020643 81080564 833946708 769223023 551906753 261505249 299533080 126394155 828284162 612359551 372612273 983819720 492329113 710986231 256938058 463851862 681796719 885507121 685526149 823708986 121761315 579694934 721636444 931221860 394828114 921403670 4809339 535219624 964310883 358577568 344381599 134932322 308076270 132126065 694121688 970225564 600604706 919304773 609953906 84853008 749054104 556866782 254594742 939281916 40120565 638949253 830625547 595165431 758152065 515512745 740152035 99623407 743156142 156470757 609036660 284008045 267779379 56479516 997015942 257673647 876737561 670692275 140356751 539596942 375696170 719594949 672134779 518613194 933382779 678231034 7020966 382345540 335657093 699230640 696616208 555789272 353176422 644173485 288066608 411431635 689487289 185686102 275027664 540889884 671479217 336458182 535576956 564187801 109503241 911425248 908003651 343401336 968552909 756927992 484988599 637697413 805822710 245042899 568788480 866141329 985201153 241740381 342173746 996842809 299032827 372580869 149191234 455047321 927788878 118900947 730206211 320626508 133718944 396073373 78633822 642551491 298423142 200659549 250146952 655467250 559221599 555782292 239909148 940274737 159385905 957484592 724494849 874705503 871957076 540935287 54569145 299064449 735907925 14642096 711868906 761037848 426651517 483647439 587942758 498301393 234367087 669894365 282080657 853131543 73048963 518906016 108263384 867942160 151440505 353828854 85956469 870688392 134989148 913367937 197747057 292327897 329959790 178990199 386064414 793164450 427100819 125505188 739557263 668792886 202833226 791402964 830830751 292958860 909004346 489598723 131281485 303548912 236568412 727916487 900474870 699847055 629539193 179846480 391220052 33855357 679844863 473886310 375072318 948396985 414157446 331491825 941632918 21605847 276253587 736050520 63462029 122463485 931713799 609256687 154507369 374970636 995370638 123531541 760654403 282251556 132918959 953169675 490912415 893923883 439975855 384909552 889592421 911932988 212062735 779729167 688916740 313488357 583981078 484526032 210866362 385916992 646486246 20022110 367706098 824292013 131373007 713799239 612139574 812629161 370846915 83927812 19255623 444209220 319038004 639873342 95129240 707431654 185566959 678988696 795741231 998183869 240278383 939950255 35742853 610322486 471568838 709334928 106279095 737295941 913379877 964862939 565774782 447700315 776820693 770581952 684535198 173223056 574764629 492367619 671331687 712320445 547697435 875088153 720994438 411859395 96038075 714060122 626060657 476516583 399350485 937364130 913037636 353512824 731490952 797881004 820166539 125045236 484671733 924323335 2514390 831040776 211218384 143271370 218375494 816983643 115328428 52670266 605083750 937677684 350080000 50469784 698069468 270642565 996576812 214292996 881281423 529219505 752346799 910380979 84474849 738288118 570663734 422959499 927914146 582974865 494453218 501449290 658093874 179927071 112086898 211250252 517542110 952188983 384502662 356231968 877955848 968347121 929009316 768085877 908430800 870336519 413462190 228519998 25141 271357680 185287570 813651274 967149318 680790161 180185620 257047877 213006655 539005644 417390120 60066394 391733222 986403078 517268690 394745276 755194315 249028500 216497843 971548615 662077385 586485138 244935629 408651645 88913117 236178003 620079711 684983357 217686649 75475614 197409604 741119858 640959966 383700540 775263991 35402753 756425253 440758303 181102480 341655868 999390290 712135346 835354140 948347865 675819660 549567349 209905542 366685214 237612276 639050007 421527575 246504706 871900370 701666100 915222223 491047556 204242702 275685688 693693011 96093010 527095494 779321659 470601672 784100424 976279405 352407828 476385376 439682146 806894892 183035729 173045602 519053614 862238983 137975536 993629990 794943347 573624769 231938301 40820131 818458365 633116526 218785784 755985430 82339909 924363417 943766561 892820963 616048522 627811262 567330193 865997908 35157395 226362748 535274698 779964376 995084755 790033749 316513756 905674889 134522680 619164922 22199593 816114271 683804823 873199982 976128613 888737202 972972626 883063917 829956041 675615509 662231295 307270782 241040099 94514900 469307731 268560708 646848995 516835973 739300413 461276844 33760507 257200423 723826651 804764757 401113275 134877952 233685376 769955857 992259271 813857229 393672793 528497192 433005128 600015592 530794105 177502406 360825667 319227646 454930064 166543679 152320259 423077570 343940021 857910888 687777286 296256163 371227274 875665001 23580706 375752636 100401241 700259623 945587703 683691814 111756899 846492074 688241846 263186087 881771615 388626671 587066355 589702273 875950065 617413346 527388619 492314374 111332263 961732795 25800640 282777548 729661551 62638103 792736364 93022186 432834440 723503974 431809495 938799252 272287565 682460940 279754850 622444671 49140433 79880332 521354048 854620632 753414939 394343294 778656609 184205993 981502860 967453823 860494864 93638836 724575029 348408936 34596604 306895105 195646646 505966610 641262222 69193924 36867723 122385110 694424950 205123436 656792001 365546103 65445965 900642601 25764872 906633615 327265085 697596208 81260436 238408818 144381141 441400049 188619852 709579723 543600854 415366322 837744086 212312266 248784850 546287540 402867937 373339673 159050252 780876719 292191400 192540635 239410754 86870704 813710743 615101639 841419091 347343048 986035131 785954697 849073477 79717387 19281744 410020245 621190725 807824398 614060805 839606587 454331405 203343440 506840406 319191304 48980619 590155193 128021470 48032515 203487785 964251847 267440000 364650382 533267218 137609712 404471584 961326639 698456029 715084490 916573266 999447515 187320221 874477765 476973944 348431132 86507068 872035151 339176699 233395604 879234713 8414108 1993879 592477339 293865421 37614005 932915327 74209705 850138327 678002067 732104075 96652259 288031137 737958953 333831263 618458159 195223640 353900045 471919370 524984564 224872075 511166372 257143112 63739738 170185018 556744228 682376993 158679689 209437698 706558544 281813741 380147437 174303118 598021064 486480737 771479499 651011900 60596384 782447117 81568516 208369372 768584158 122211849 99684388 961206562 973276846 866613524 342764914 157841841 740649997 92876249 413747474 517811936 439812391 273345594 774095054 368369885 699145308 428284111 956674750 395129385 695394191 818202584 331531037 4702132 344502550 563902320 492341907 817723263 302883460 654985247 253545728 422749534 839943214 768414889 829878342 817468380 93138225 847775481 311422466 113181302 635049189 199274704 400470466 76531948 937942649 774033856 193910092 567792874 591226660 138808130 202835606 739481528 189172412 406966878 472175834 779567241 203214868 842839627 993720206 692154709 104063970 486590533 25989742 758474603 748035435 236319233 640373133 865786075 364638950 352450295 486978915 947856293 570476857 516842882 658269885 274288691 376736816 618792633 496305019 591745866 67878931 367941316 326321758 901064509 824661527 122951890 848657933 350601920 555037208 816427917 680283437 834720959 618063454 106977431 6364568 851784129 157861736 688364740 914109435 916528131 511668835 846787730 443098937 915113397 286249414 815697953 367715193 242289403 663162595 795145893 245923812 770023097 935513933 895170833 442156401 946691381 665624080 593363686 188968814 975308467 140844493 375087871 908289784 768194428 662299109 979166357 515381739 378495694 702578215 533197781 471259375 555036013 253618416 392512815 136397646 168408222 46016661 465485441 251801590 627070142 2944582 784587334 254347031 625465908 795944430 400643337 168169352 559276085 546278423 105582405 259278969 187482205 609006074 654612460 589156649 191283115 795911349 698850579 66818464 616641812 623807613 726907715 269804559 776634445 785463980 97850102 290010980 531633267 690022326 746649693 386681909 628010213 771186873 117568274 747220540 542595026 318119177 58446139 189647803 848479163 498431222 130117089 46729007 994478792 730677579 81577359 766150551 53327834 415201330 150008053 884149444 698975322 22675782 875025548 567386168 389411237 673190073 713576336 650733309 327404253 363555134 653249592 335295458 9169710 842691927 740081202 409335548 905766399 385211998 60751718 625197565 537375024 1806897 777599315 23718067 903211616 226483856 131463212 257869025 799619396 731372053 260892601 504238648 937544731 738892671 634980709 712409015 514419932 236595670 257152254 563337790 390846967 410579765 560730802 860595108 686810463 113357477 88965663 791379003 826074190 656493391 622041094 308202284 212439797 250246740 39867347 404883449 10559991 391548365 837403737 607058843 839743393 601454228 806808181 77594777 467951459 356360065 984739908 101870210 965481804 717592260 74411888 788698977 773757969 811220220 482974980 748760663 861781821 556305859 856711059 903447826 279918865 204609466 906078711 84356199 875306256 119337106 965929687 467603151 92917836 468456388 147664654 32303119 471325025 220244188 178071081 387301031 983490717 170332192 217500484 324823182 273905153 394504569 820656008 723291528 334654025 270189848 210421666 83605335 495852409 979670162 487149275 57966074 675031267 991964577 61619405 462560546 529584125 232368930 853929913 188264334 318625007 801986020 882142485 824021 916273007 39906961 683924744 270297442 559532812 286903574 648194327 840296600 163098513 259533256 823402822 876018062 719551938 105450163 948531985 720898808 554425944 875168084 595986359 523509115 603964306 974389652 427108998 38860080 292492491 578301588 954265949 115451459 12492396 592206432 777365838 425236293 237472490 158850071 913542808 759741431 159578768 407826859 331089754 246646687 957693257 384538169 97953794 204063584 731203774 371405920 912551280 693705048 528456839 240349931 339458473 437825753 625097934 42369822 515836906 745319024 480792814 868899685 617900137 88995247 378524037 797456587 882279846 923398747 202988357 702122675 913261707 431618298 225182128 845203415 221811394 173027382 14140907 444001896 194848897 904093545 187241003 973505179 686739358 957496675 918357153 338519043 442848807 161916102 850854420 436708549 508018556 477342452 938606175 634035377 339533498 824578366 893113220 30191209 947034021 762047667 409320448 856599734 789980090 889594576 458848948 425249144 611529642 531995152 491504773 297605652 829941174 905317453 234150420 97725355 147180329 723846049 614065145 462113856 687087263 685978627 934240525 219504847 602323169 799082110 442576218 287462917 68686945 487292605 413062096 748132416 408924146 604078083 9752182 457918774 258519348 777329485 208178358 686434148 895650618 127708907 44841643 4994932 466185946 922953568 492703363 329908166 477762612 201493218 790433305 568547609 86799852 228253555 154889375 750078174 900483023 806775047 939284624 78799851 142167553 166862566 656359600 561734056 669044535 515249422 747378606 38693158 639597066 95575010 1445106 933843058 712571211 210212013 447756966 139584011 399515291 349817833 49458260 805373068 794681372 888986264 227223841 818525914 957996425 317711468 124352994 852128295 640301311 74458444 746847959 654238610 321273332 910372470 219228061 283195575 842550312 134154790 881570638 737644551 911743549 203213252 383850546 536564646 765178927 896221336 985948202 376687057 484624654 561550332 257943851 165849992 989658941 324693008 994686560 433556551 777662758 435489909 185764906 956031780 338198261 417730013 510766730 463839739 441874852 214043494 499534550 997293502 488523700 786603026 630389390 399130944 526931308 178435820 721131758 275957750 492905961 97704779 863582273 52016521 678956648 767518050 100448970 711344790 710870484 351269282 507025715 170285155 372350882 333487632 863752868 878134695 542477863 834774719 328095626 642457309 258226933 333252507 628993601 432934795 242627730 284754422 858379980 471228319 602209761 139027422 518637021 685778817 805764630 362692423 22510035 67014540 800435226 742322756 106077198 42076100 164778867 166994744 856125409 589234487 214794136 549720341 933290851 601046378 307059805 528039002 469263761 499420846 782680891 919024127 221869637 708813247 784752521 172530078 337751823 712077787 608168262 677676064 470604711 603389248 431905904 753841999 298048465 695543654 851185881 194283651 634375382 964524674 182305898 700327459 233655495 566194901 827179904 273580779 940593602 251392870 469566592 435022286 702970122 465721017 852017993 231716482 71203980 45163364 757907049 944970133 872764301 6631540 533171531 351851363 572618644 270976820 368462725 876353945 61549706 815013795 485047278 218683438 872043476 291070304 782439484 178317650 561912584 20115787 583046708 651886322 940713284 524735961 495642296 177836085 748159285 339247441 141381708 521360892 991981435 277500627 594998053 775187159 807931373 321025432 499057932 702269105 915512790 761913799 118166204 266624882 345201085 579394801 800932058 558121668 958799332 796165614 383386714 535926319 393234730 699817826 53534744 607898018 957212914 332866269 494930911 4857578 852751667 402823904 209402188 16189268 900613983 417862449 224122384 167336420 954853997 187677120 571710167 117523229 588803609 687701898 180701722 21459795 606808232 525099871 961896329 495452051 531478078 574202247 485642608 881200999 439176280 769598763 523445259 455538077 864344632 995892828 282520052 56399073 421326680 178357779 460459653 69214047 57477634 589112371 64685596 860372916 737422578 277369192 513551637 73831841 930903322 780629316 678404887 50435663 559744072 725400860 59058888 732893088 45783235 257239393 189753537 770111288 603758942 274418193 829343059 964102657 791816348 837823246 224534411 817319304 599834142 836048693 918031727 889607404 362216250 456748925 198575835 692589279 596260284 382610167 336147760 578377185 772937174 829805516 325206067 84090506 732899417 615618043 465728661 388556143 638348851 713060172 575264601 841656370 986760880 3967043 123184326 357925615 951371141 265715636 677174976 83854014 761314511 219309418 157252338 608524825 170981282 887546263 364519291 3263332 30147812 924454325 841950457 104142020 841717003 297059047 55327250 283195506 781621645 682916977 63868063 155535197 333958643 570695214 7053724 891198603 754281772 13400831 883965477 709774433 17651301 14173325 114340907 342118408 35253406 976226490 824193366 167914574 554856528 935948655 311843673 218393134 377467042 486945918 617595232 533030202 96185140 162381350 497928529 248132067 474778327 493026991 377787757 845318917 477132013 458466262 753744613 961531264 604853544 765032139 919365265 95460532 569158525 822241781 615731351 896318146 375370171 227578293 684239083 269012603 515157581 442279261 465536616 912047764 102963912 702085157 71933442 512026238 68701853 541032691 776394623 379728118 647520613 295474222 80301086 495940144 362286226 673604451 385890286 722840340 459291129 785219684 713699309 145418301 100684586 985753408 779774037 827398081 195157846 821507193 71582664 400050192 772242024 166133294 926580472 849978378 264888 42569183 663607045 237176197 895675653 650279940 530746593 81917886 966955990 775489646 135753045 845191212 267686253 768571583 110820558 271989590 753902875 106644302 805560256 804890951 533639777 559033042 379973580 555152746 995229566 619344271 326411258 695112000 447762850 673669401 465970460 912046907 642234750 121216423 664955636 933299547 710803240 648785062 15916203 750671709 369399678 207758250 531871545 499691148 372328369 693491682 338517530 403934748 331162256 19839424 590588366 789162380 875440600 350397955 193850048 197094685 182776525 69832757 502640995 700840261 262419272 715119709 300736543 66401369 70612824 171908194 518745457 295442846 615867155 191552306 783763533 707383361 142658145 558588164 301202288 840504608 787668065 142464281 835924174 706005289 164587623 854320351 22940703 476939820 83021507 2653055 620817408 904774226 370879084 419565031 758807281 372476182 310924650 203375580 257741362 817251684 590510608 630608250 445036846 800769865 386977099 176424219 122578308 837023729 479761643 207592239 435622606 351694890 157998883 360686267 980112327 361458694 730278306 291675974 127232650 819375737 174178533 598110237 833976116 57379521 664086324 16648971 515818680 959227325 432995579 192591486 433898898 301410572 364915528 111398724 637159070 624736085 895470947 509135945 416548765 61739243 987669386 182070616 640489175 522486275 686705724 937220736 681556352 193332183 718085617 310602667 748573186 826569718 810116031 716893035 296699214 253484870 177722681 630721711 224079768 966299655 177271660 78310182 938989837 277909380 853334474 882135495 242782552 870099213 882778491 986993788 832740067 741831099 575487454 938984512 633028477 896957278 906037670 689758508 868746408 209946191 644471838 791848668 288872310 193590459 95917349 524522905 429169045 388248785 891183280 576342021 913452771 526390196 612785193 315696358 224338727 679279695 245187077 968362518 609978401 756880180 104950735 93014268 223531416 971143508 747483890 256865623 830055291 423187478 967891992 631736576 700306688 46361185 904260741 87838690 898553486 188303256 889995531 802920622 588166183 99144280 326032080 140456643 824123477 65927677 593094852 245799525 875301086 745734770 562798252 748729101 245242563 676169249 380270990 782971803 494168107 274083831 962024020 117704202 598262837 126283592 655671830 336257918 928986708 275767920 94283767 832884735 814641074 258500727 517586768 842483327 597080846 718503472 398866960 391601535 354082483 643362819 769873042 934647373 353156341 53132379 909070796 547829327 312627584 365160031 729090943 388259885 962393388 907793989 513013560 115881834 8582788 372347880 490694167 745590676 651546779 583929349 457355444 723798915 729881447 467870973 207698768 38466734 354968433 756419710 821749415 863579777 915112070 906666903 591517754 985918928 233608952 681221856 445451249 125118466 950203148 869217240 611398227 40223848 708007977 44126381 649021975 66701738 10291535 540922995 57520052 152094390 978573936 631874855 850656719 649300928 433967243 415066567 866456851 570442144 990197092 544192288 434309330 449058907 240445114 563522082 798578504 56486136 502341127 703326507 753404292 142265383 562992419 272171685 690690095 583706149 137438226 793402211 400301822 204461818 297346647 210416731 290176116 161809884 571980641 375845117 491579710 835640418 14315832 146428477 394693585 500259913 202458673 542551401 715969283 43655911 224398838 317527590 488993441 600316819 958155715 898223722 114798665 176969044 507409886 337350183 389791510 83372004 859265561 795229614 635832415 169047867 953074334 452620029 170524194 607027508 605088223 599370523 960363007 375359238 38325046 479954494 426935489 97342501 318788556 782445217 281445511 224269688 795847990 51974329 77971220 256929657 478413204 183573219 490158680 137382859 564934018 925364288 711925083 170578026 105692016 523588867 921043396 616579561 337578914 149077963 455438402 775714142 270618623 569838920 737198514 157276843 531924735 903649207 175796857 777420755 618764178 755325524 461619204 263450235 478682807 711268910 561816843 737253060 738204908 699289076 508771226 90554161 309940299 966633160 808604040 96849668 618042599 454607989 759468908 693239203 289904426 24110445 999907556 456998995 59968327 33313595 32695699 1522443 168828388 840998276 752509606 898319807 607445569 900761873 366663009 665691990 100524355 117527722 214958257 456293245 561921286 347277571 408145979 621809829 362025099 584300463 535807777 45184950 47992756 175311382 591963274 62738050 641594220 104282329 479308352 1089483 450509633 375947096 32114271 711807499 797728180 539387795 408881408 124419497 660062596 397836396 867493304 160363238 101250308 817088526 168786755 576096963 890941906 67796596 998488533 282963333 154840467 513856848 752036275 33435792 779642440 726256541 119338539 212734185 515483645 525722904 760136446 706228565 422351122 265891320 63011913 151252372 376114489 594363659 448939454 37457300 738952546 939315150 724916671 431926260 358610960 596671571 134339922 930279853 381698944 326304648 38079519 641427274 44680569 106980408 857283195 17697444 636496295 481839064 862644142 826752940 100577429 952578995 735477975 666761569 243256752 959328189 938741565 606636725 801075830 846756215 353424441 100257504 609783510 632786463 814008192 881827687 656000396 77172354 840640441 964659363 67247561 559599548 629264288 945637025 29365716 497745467 926573860 98337618 880532627 312413103 737206867 996549627 566071225 108873707 346568049 43457484 476769769 665573095 932929953 601424055 32507865 869825375 958659177 648343723 155960547 761954622 705309430 641061498 794317646 903351154 807606567 637974862 793672746 725586518 835400443 109470092 712257223 702355191 506047235 513246040 454064650 686904147 314577948 454356436 668989761 194175193 927033995 17159576 916527351 106946885 545327659 844791770 492165048 116518909 486175477 71937936 336017356 391128611 676718178 466297447 173149759 118396399 241062815 706342250 979083837 916609547 296162641 125102219 492313671 727887457 611258537 179198380 1243031 275235750 896469071 197183973 292808286 859363699 123053462 512852685 562155762 973802403 720689305 739765241 614219881 838552515 682356245 58459941 271029899 298367172 524515022 831574594 536836582 906808075 570484661 754666639 468623440 616191062 817407245 494656091 487487409 360903067 619498343 359679511 688088660 877131720 266700110 673762200 736261477 2935612 250643179 462963275 699085751 222879850 187290060 753571542 988030208 475988440 597204341 254424686 295308293 863764736 524561789 57079108 213133203 168700573 602527509 928035231 896364511 746553391 869340177 171112703 410663286 516820943 736963454 949829353 769234174 932575997 20417744 689647662 232028081 135834575 959241695 804295936 156342955 336042806 781926741 792698087 127776777 971800417 683092530 375558994 231034922 8655714 948687919 211474946 53359509 3482476 50237699 307553334 717763805 964540551 631800372 45763862 43732549 419455714 287468746 831791366 620561247 457123466 532221887 181871242 942352847 784712202 100717044 292655273 701365612 701555673 682131245 202716367 988334156 485370273 311874676 498654441 174508887 61830058 537011243 338139509 427853420 334253629 216971851 673755130 509503443 953770878 808289360 708491881 279500801 812946480 983071405 201357253 861370834 569889222 544719667 590930412 269344004 461710425 203868968 824345240 531217005 413812040 535642003 147750510 665277490 907857599 227273663 415626671 415940050 815424413 41458993 858813065 234628360 511869241 335499009 24493003 94499713 429100870 734686683 980746122 455604715 28932150 429520458 529018951 875152270 484843162 372364228 567061815 428876346 590453139 152925037 424762866 104762050 601300028 129739368 319534783 873755515 469743392 999428987 684030564 884213057 569936288 788075109 304314370 573360291 445591680 541525913 385798857 390804225 731554112 209557848 860844781 383813565 814988322 544142062 818488150 689485769 436244701 222506066 711077750 485885699 251593339 345785667 655603993 214530397 62265343 228351719 387348311 205143220 904224435 925247498 275839837 739802775 759463353 783654099 780903778 841351924 279354701 835426083 518659812 446986345 872613306 779225587 154011340 29290236 796971707 687448363 137771220 831795213 195917924 387299850 273189859 820047007 289374511 981783230 901221573 320986253 246475094 440095136 808646019 116924830 339678912 335132555 448478595 225674750 883028577 496288704 984177683 135692203 288704663 399537024 121514631 291475386 400577684 294993262 425168878 104876115 290660411 299963622 789493415 439499464 702017199 534835646 18672844 328405607 869660228 260821775 111430296 91078539 588558039 699067755 661941882 375705821 769156670 122484322 322698152 90246417 142359622 956171172 394918488 145698152 754917751 741105074 823662642 985737511 680848074 984499095 715431120 767315003 820023492 62153486 284298914 935997321 625885638 400291172 541496519 943349878 220515991 53676899 59880844 316125402 7408365 445595454 116814572 565038080 589620966 577544226 584245635 327894457 648321637 271879319 55084759 96680632 515786375 934700888 165329398 892778886 966098449 459128399 208642794 334566087 56508177 320510689 195484397 602344865 275006052 218592078 646226922 970725883 610303117 55967088 915257327 200593586 136847981 974106932 841677734 645644810 286346453 707118376 311599043 81657714 693100027 120859518 1161971 5827291 781177815 664695492 620627422 221305475 30832044 434932616 420271020 169699843 351415055 5106300 273157078 463944379 789013870 659659052 150134803 803490314 873046478 726780219 881957671 183071417 747534653 316648152 383717686 102516273 179348388 654330547 921953838 473258366 345013691 534167194 401505459 414102277 760842244 626405236 390051945 398813083 638926327 25204691 574016547 991062234 112088884 802924085 728696531 278015603 41471151 269675919 113500918 961341735 370132891 641544926 501942808 792976618 879659083 411838518 610313990 637762337 932441791 66006953 919759215 930163754 249742187 480582733 175447011 437633607 986933451 189262863 175111672 157423066 189086501 122877396 538874412 366081556 35754174 275081677 139310525 998248490 398951924 366313084 403054376 119496061 721271177 665004857 167230250 84625072 431709377 906287676 676029953 799963414 508007492 320217732 629363210 90788401 639509957 257601949 555103007 224412074 660508627 980283749 185960857 733492574 426561330 78897819 663756345 596064174 182779172 275186764 5958113 732419322 974077757 478822335 88252233 755783523 598177044 840342041 867371745 351766140 428939554 106640146 707834959 218915682 650302747 284105505 732270175 691582312 117996168 288038412 65085802 370048216 331331156 428925902 194059454 499014475 431936768 877423434 149149465 444826725 9502413 963488353 541471675 696759202 510527799 132530628 275262014 809694177 368030572 432559460 858266504 137793318 464094562 926406230 456153866 855993433 308230580 975131315 509285740 283766413 247801375 644341393 272140226 94405767 525998888 582136734 294881323 86299139 743449149 625346682 143160116 953817464 870042890 907748597 837657963 439817134 277472886 484752284 651654714 204116197 776962145 976084477 836934935 547866898 42673636 258963835 143260855 830195052 988094719 576537234 334610938 661406862 161864104 521171467 328121978 878700687 213658793 135172520 429604985 781857494 343598770 165109998 561493624 321874045 903509234 215897458 148315061 403935286 77294026 601453948 794097336 336613777 781049854 463079650 224066447 684562164 814860376 351183032 28239927 296460237 220921179 906479511 794557101 798138951 193594011 583362288 578998881 446877586 173722726 200539208 946353187 790516920 755855035 3698017 993717847 352205274 271430661 700146559 874518676 7040506 713290989 116491243 768698387 643723630 938666760 346319684 569522812 712365127 984185980 433905606 869378179 5739906 688240715 545873939 752248827 517985161 404315123 562027361 4306608 881473303 21426434 196874006 73429397 174649716 852964634 792665430 231142520 493822517 825306358 769604386 685099888 787762673 29822031 430583955 498694531 638580900 405074732 35001111 843786728 16101296 366293871 792865093 245741975 540670623 569826583 17121420 829817381 625024336 990870324 708432656 490722583 172100879 655311869 733687886 693711741 470720826 954444495 46756254 568394222 950434134 856200226 486334095 457352339 144141972 402299654 743741957 984264329 594535424 941507100 414877816 455361578 152981001 252456159 793181282 11004887 137032743 981461317 953758036 543788732 789962935 169787226 454808958 802144586 336858638 350779969 770986300 843076964 171032656 331984871 584692744 374716670 570020882 76903487 634502410 104688107 589075407 761818276 315058520 188680517 149616900 307271701 962693740 760815443 955999147 913448291 508491285 402907133 494615492 608645009 970702123 126562085 411223590 774895804 184654534 707404944 177594549 284367969 836680299 837744136 839587263 653025422 706778163 624250967 98732826 810153773 788952994 641073329 539524281 954334477 855829061 82875755 506373550 328779144 100260244 352802130 363399983 535691228 8108553 703601271 370636999 822222750 386175426 686617722 746272553 318690716 852650229 272808689 100466774 808535508 916065240 616353417 197758165 877899975 520342605 319881511 496196492 766628319 333100396 709401725 217613105 30928720 595767686 199734582 504032809 361675344 190048642 979883579 169715556 947609544 720647740 313018301 920699434 890697613 610919491 459697059 500860648 587572008 651702602 816269153 327978425 609524129 876746902 981384013 389858980 600350560 176684547 650725296 907419622 326020304 922994097 478061040 587400110 622545394 761199946 136244430 505947495 437793585 705208064 4909595 297694550 436451472 188619307 871084197 498744033 902666273 781758540 683849525 441071668 607504852 460721471 4352694 838532786 83173985 349255273 68137142 778117781 410365950 660476866 854836060 781188769 481156955 155699706 857240731 971307767 952626043 712698609 578408568 772739454 197119224 231211132 470333031 20185248 528007073 928487863 336670594 969177971 748899218 543000705 211293319 582017586 531733572 863834039 612392540 925439021 395359401 341779806 278589862 233593023 838072834 643156299 770938561 948593738 435414476 626943904 920365923 139973784 287223942 449827121 581000993 280612424 683590161 214968392 112625593 169548553 978369050 710968890 861096919 503842927 68446457 825691326 332783069 796799491 377815370 984721723 667143802 71929069 263997938 331902262 744260598 787577850 744777910 935962122 320776293 113769255 893308117 432712788 176921197 458012109 954517345 470844088 207267086 349260509 221377856 44527016 601654245 565814061 765355204 23367398 131212884 559412494 248554446 979680882 113409183 400513628 916402539 490449484 638187255 416097295 316247300 365605985 194582746 375391179 632828048 267073983 633231869 819891069 44929781 159570460 725032800 131751860 380093068 75506810 546298629 790486189 428023066 150636472 234331811 813319825 556432643 906842612 58120148 377763825 900729070 967616975 400552049 501574551 694140330 361967333 864084024 14553322 293724390 549549161 15570799 67848041 859506805 884229788 874278653 383965766 261929650 349352670 662783154 202005541 616486206 230590866 955345533 641532279 700453032 888239696 895858233 166447837 969539471 929366697 454858340 328840957 276936406 807408965 110027469 469761518 97498392 211233217 232318961 699088725 39255757 138032067 950646570 425773331 300590687 481377524 472568955 890366144 849532593 935121496 921435625 776131953 673860104 609097510 663822879 571313477 308889942 569942614 157653711 445307394 367305870 525038580 342765491 659620780 341288906 756355039 807569209 181848937 541728010 239802515 345269848 339685689 806102413 197708259 228669789 27061687 84873112 210551959 944991567 540044330 260605724 159816225 79874790 221288909 757797186 194535614 982741444 722764523 620485681 466286578 394307073 528046467 731509426 122342140 53998781 576318430 203299270 247948319 790637774 180826258 198825967 76300316 32006418 758916957 473808577 291096257 117777649 718903918 250854554 370798188 531979589 768920035 167375757 924485336 298549164 677833643 926795967 943704944 133368050 907806383 469872623 181784009 572422674 937434600 785292961 112146395 951925274 869392614 35768132 796233060 194610352 266520977 822642614 739054325 926896385 268057375 157997391 655229884 833721286 79117120 359308197 36550258 712063925 955901485 739451278 207007940 692958514 16720458 19579624 303061860 788721314 16822896 317301915 508689655 47958589 892813245 123442368 188656980 552484382 310843614 148054936 881315227 538537373 614640085 764339754 328876688 144220800 433661251 386208227 454287083 28711324 24541685 647481276 139886164 675719106 86266845 375946319 269521127 860584616 609267774 793333324 649135048 243724914 955298471 525668863 313161016 978696770 624850997 163062502 251577513 725939915 90153630 243426099 971587930 959013891 714469223 473010490 526511943 663311189 949948011 469527650 236047120 833316394 445853843 857157266 647007397 137372597 697152955 64043314 152580868 510663933 94031752 869852483 247597583 451395761 56111383 640015846 725484174 412226390 555463250 304919121 629749221 312552205 476711526 373891777 159451706 331821742 114015410 992054870 102445263 910679568 446837003 103740735 444469989 482950703 271803047 312970326 13952087 136487920 27059112 727633805 439305096 963161793 251593899 262491284 687078987 936544840 904865383 419772720 668016610 344584423 499163832 249865524 408631730 446333354 500154609 75262126 418979699 452442216 591315998 794643276 967190510 94592222 781158074 994283394 682237146 904964879 705423546 924268229 13636765 489604370 51799491 590151253 747449449 312719402 654722526 53283424 830471753 71230563 786167674 745819539 484913867 863371067 756650036 65151959 788619340 613879912 319185813 232975375 665263748 934382245 593948295 911865677 753910341 413354646 465481844 605941051 775838653 198224116 950735915 369939529 385342269 524965467 450146389 53950943 631055689 58461157 524571632 929538394 283977487 735121414 84689623 488777126 916984764 915737308 335053833 860578577 576112817 877726324 628733360 786920670 329716382 295234640 627539173 321496687 86632689 368930928 953216699 650708227 371443507 548471038 676954028 169997098 944636847 650731675 897233401 728981527 875578495 336430742 415965089 303866692 189729025 917962732 140610807 437817572 131122205 484177911 465232969 172884967 306042181 955926541 127800094 846492063 387253507 977545755 714278305 304103372 466871153 585629702 145411268 158364702 641630349 384266083 696825013 985152194 695236498 85149788 706494407 886105441 815600814 347624798 389579177 349012386 137931359 584563782 539061593 410937280 223062892 750380482 744432220 34634001 254056173 468126220 756353001 703575904 831501985 790764544 259120712 492591241 698846554 457655447 271395051 650524397 298460664 685618948 17945372 186289505 187954255 993049027 612623452 968941175 855907829 606574881 703713724 253159864 152682849 208502158 135907444 20142461 16588984 976553534 288778003 337720887 808478006 904901650 632337805 186811832 145031239 470955322 622048097 284979416 371427916 842237189 471120158 954981897 304823805 154443764 313290401 764778867 170362930 823424748 401918943 762235360 326158093 588193813 102337652 592506479 114941629 426148196 9218733 295315262 225024570 51980977 596703905 478295850 399321229 353556345 866881601 90219773 792636764 252040975 536520932 808801400 740352086 336188113 535101899 698068420 433117134 40617704 846359337 243357546 725031663 554822187 975173466 427497030 79209028 18316136 156783383 866584969 531595421 180396545 411690060 946500893 714138592 999020526 304106060 657333899 182193956 686260924 16110564 991617859 3711874 22214012 949166212 982451825 385639240 865770065 160920438 126146813 800284226 382740525 202385469 419111243 256226279 981768273 25074047 225103777 756438777 603492611 114341613 677127146 116778993 461235953 418236432 27888702 573011840 58227698 694955876 574443056 120934935 74759504 131577978 211028988 334106654 89464667 328422220 311691001 733712913 226001596 886684470 554470055 559304819 234377756 478278774 781785753 433696309 393981080 850839993 367565248 165832194 835659977 189587865 77168903 20853007 501311928 825932638 460264828 225133645 963767189 302532510 443957543 281530689 930778983 506506587 164436854 366120777 49572582 112623975 400710695 811401424 192139000 481710878 809121506 560194114 167442506 192742577 99752038 356790855 866955638 979894608 272418239 758768461 242007914 481304736 634908776 364617135 69537927 640760087 728426320 782733298 896178698 346127190 304988951 353139804 94253541 748963551 623866615 388235577 586989888 925229051 447874812 811955634 520615359 827807544 446403982 670063576 920144609 416519890 999286601 320394413 822224054 305631811 211056481 529911787 382867123 218500225 520261118 580081439 851243011 579091480 786770757 695353858 323104958 617307100 734723288 563518045 185061140 143688843 717028451 881461741 275932232 773380653 498565851 257467580 220659067 65565726 585290588 202948704 123915820 873664380 69608472 847081547 596969766 112442921 75619376 634206 329512659 479074905 146936575 125951314 567630577 918760056 453104347 180702291 143917705 767161486 561556478 354870511 141370510 798229412 600442251 687180189 928803231 11826116 752486419 439728059 913004511 442395493 751856212 861628064 236384506 700830670 266260945 643549439 184625902 942200672 985416263 136728777 619409378 330745283 588245766 927665006 225276703 832853401 968714960 860820039 905425197 143095649 188530013 722197458 545547355 31536510 202027929 934409881 968298057 753404291 396386675 430371081 862953529 111800518 690657347 561029751 724089146 342743393 595765939 283047813 333511026 677398850 986078915 395555012 474849885 579573944 919967412 385893159 554615276 133883762 746542326 220041473 427612887 116545579 988748594 832077454 91802485 350810806 105866896 768697416 541860146 930971916 730146564 114564745 14340660 922617272 847138204 838733216 895737877 125166101 142713147 821882368 892097286 625291637 390011912 269534375 694702695 639063689 797214080 28263596 424803905 792483924 96181157 422643544 214437889 952200233 404365436 689756653 593642141 558903753 726620290 291879450 759636846 361630792 344397818 83695223 366346802 834267236 431021795 261596996 657102385 794824783 228859567 934539545 410769839 124432641 611054989 136464440 563776704 143778358 21299865 657293267 193502045 962678738 834322031 397976023 377388724 681973923 772751510 397096093 763626073 679200736 399573360 613873020 307040196 287339990 748619841 117805786 145563570 420668101 983195530 882277090 28110449 517419174 221167191 938752907 754854514 534003714 872326547 275831457 415021721 495963284 415940099 42886007 208011591 887569531 387646114 714526295 266863582 852718087 945767489 279155304 837991986 995130916 127099664 561359271 718732195 758000981 298586935 294236117 860394612 276644451 59631506 646817979 734359481 143880155 239902246 339169970 600551676 190810436 214663950 667859430 471449396 503318259 878616212 217116156 930483764 384719535 235494252 647148852 73590222 401802855 731965046 942747343 840964438 92731921 746202833 594371827 873331223 45759462 647432875 758830953 634628558 810193816 338084407 419648953 184356988 784464546 355028058 588806240 763681613 709509462 287655684 985392895 373710545 4382523 236866350 160415638 404255802 12307286 727127624 709995194 427139277 817734393 421406568 638868299 741141958 676470755 999150329 374978211 991182283 940542372 612692010 186394539 846426637 376186980 948888932 292761077 707598454 669849263 658371389 33478751 443571715 610574359 601559522 156297827 678500862 322221976 761120105 448403881 774904333 894228290 971409132 258041823 927514771 281309046 360794717 856408676 703784410 368683604 397874274 567209555 374369523 641699796 547071074 57491905 771219803 618173617 388420221 670151173 290835227 701832847 491196504 420561533 328294797 539813745 382856861 602807125 444479699 425503607 227903110 659555495 106953054 208903449 338056029 105783869 78678842 304183342 375561199 94855219 210123220 42130271 302981117 243559189 898793642 31362634 551272892 44545688 448633144 825060155 666104960 34751169 436548296 272006793 96143196 72878672 901917206 373531441 534429772 59227558 387973755 275868337 896609298 116725370 65947130 931532840 777264125 720174156 239178462 410131742 775836895 822619168 584507365 712989949 171585081 310870177 284208758 441855839 368443439 834503060 708251080 189801632 535571771 649937868 430585137 292285973 789596865 634529508 169848763 547300485 541865698 140215118 442558198 676310037 97011022 372412056 901715488 438448797 235725863 469306016 848527182 820835915 449957928 76339062 927177538 289430143 704793896 470223615 255660249 902911210 506629700 687849698 393688159 180507833 718841268 462779285 741261375 222785810 39126989 700038073 968816133 761423825 86401501 709358906 565879840 670229000 806129314 968860834 876745119 784032875 512899544 809783481 953448256 850661216 757420798 467020374 335481343 279816345 459671453 355287024 808423768 787845399 966535793 253356965 839650861 322947875 688741834 378841367 977081415 794937537 676472870 700775060 770419097 152193436 110590159 430584144 64000436 22310929 777552880 103874274 448613280 170535782 633673478 782144015 725944137 954403627 442856847 615205880 853165174 343036014 762699523 547544556 894737324 995975784 603195675 800841577 650605755 460196170 722304161 75324355 334113356 406521559 25441828 54365294 871659701 497175868 776680363 438279118 596211545 817213286 449974593 956530680 18241492 299978606 273200307 519249179 866945997 592268205 735809431 236223702 397964763 127601665 418123779 814572985 244110821 76081223 311678574 148984034 70580258 603733739 96574928 317001316 279202929 746177852 715597126 216915630 626134993 747177571 835022591 882944376 49952904 240855990 443206899 983694991 614217835 519541126 617951695 415386782 977875660 897187314 134770315 687207730 786247211 343997606 222170265 643170106 752307984 490588267 28777267 270834359 497587256 404654158 721767303 674927147 94805492 423117561 643009337 860672612 82528620 300979646 930160172 243802628 694849784 54031698 53287305 787468738 837233540 258774195 717688139 525533534 167401626 287157432 148632665 306304390 296837432 318359920 957681705 823745632 703325083 488902467 413270985 375002308 546142488 895204136 38145838 213812133 574414428 565764865 271904410 783950637 407612232 134736113 915554673 681086789 990732464 78927535 291911063 283307086 590999968 108230168 332977823 470196630 716576433 770794548 658848744 390844983 497030606 312776951 584353442 775514293 586783661 881074398 963751268 668831641 482894150 153963658 626856021 545046894 591870113 824115641 535714251 540190098 105836056 111776772 564266371 690382725 596769245 258484202 399854044 650316527 29190618 918162189 901290524 712589307 3530359 899048652 255965705 649039004 591780928 369959303 835582925 34436700 93501483 408589340 121651164 338764382 125878546 672722080 358055906 680725451 166972661 567214396 970591477 970928407 469106000 606679054 9792271 951747439 29872908 818696393 619024887 98765413 164413175 873367328 404068402 599343167 717530519 291805189 38098099 64885142 771342862 90936643 573231725 958793175 399360628 958614324 649462727 901816301 958721988 804088623 845438939 404216713 899563252 399687395 780286989 442150391 342580856 477592559 336575364 768048916 156438803 899245397 881699863 463840153 595970834 133734834 866764207 915214180 944943963 791508057 937295608 28187517 71093221 32392053 382507259 683184069 391977561 22651914 872965160 988374281 760167338 102368962 685697233 110212720 247008939 598620277 376988062 113189376 920738397 373461494 328418612 350183449 773179305 134617485 577139878 42627408 588235963 482924535 862002664 512824175 194697315 411859581 346574441 663695824 791036646 617790530 501901878 786109385 651953505 696956160 745851351 418094713 649412601 865325443 140037367 470337355 452879637 941791913 470805700 140020869 966541154 985843413 898768606 150409018 872587382 142468208 514677065 913990694 762215600 416651293 887510647 782170679 147565935 495735859 18364469 116766593 360157926 932024863 330199142 976607078 467238007 714379795 228792614 627706763 671456980 280118310 261287830 452308153 944137601 688544031 850271524 442463126 225539867 588895992 73237446 622346089 485964233 52330112 695137263 797465678 105785660 601276247 999561694 153563952 559384025 149668247 403132239 541216013 953343279 198496422 620395343 923447852 140416417 354550350 573789670 647934743 5098263 262159223 330559268 435354756 299305376 785132902 925238130 548416429 628054416 690203399 206051427 604906791 162643713 434108177 199491361 776476983 486958913 192419391 1707540 947848807 716312724 885978779 743210535 227500310 666077521 815678292 203007748 995689164 287094020 335776142 532356639 24516668 758898984 387987753 227059776 192259239 825338837 635463390 602526948 77618290 907116777 788379059 61315927 796830063 518182638 715623058 738841271 869386515 169882899 486674317 452297931 922962919 38194194 994426644 42576975 992605272 904908543 38463960 733230198 83820883 676098508 373403252 818472467 582034952 464443611 241389572 649592811 672198666 129146262 481230354 768148522 427606027 95342785 933327414 664242358 270780600 103495023 906393621 603335383 460838876 19000420 865468148 373387388 316715040 922625704 210172235 734901868 575165095 317467961 381337933 17688604 704099083 197529777 653505685 183570843 64089165 357523818 317816248 608126042 81721319 340585049 568031923 59827388 656599848 413914454 288896996 111761221 275679903 518979606 149432069 72060236 496372982 609843366 910131494 365233620 652837509 388733358 518067542 744541364 850899184 22645836 580362150 72169840 164080597 915290188 357176202 383126362 786914729 973717856 823791975 101413650 774622222 411497928 248336883 233858578 962321088 979364934 14864798 352566127 148611014 686254329 343242196 41796882 752220213 759658531 643302172 739000897 778141512 757713599 4225975 511336000 72713376 800585967 50330041 645623490 165654082 173764263 358559115 546404272 499262130 445805368 373279700 496291521 348453896 742870597 491742740 891014836 56483928 324296803 885934244 834824488 608983618 175511770 378509016 414851002 217831641 168535373 57597296 583937431 311633530 659392639 197661092 236981760 580762523 282191879 639551510 445490427 498908898 234439333 806124637 586275321 222208687 310540933 723959834 235939131 655008884 665957224 278785790 387747643 51376658 306858260 539597791 291915954 184741661 854255551 484472530 1612918 91941342 3955745 354907552 532351350 42683433 325681817 934656535 846598527 95717882 398795095 304694753 641647468 617686433 389409138 93789025 937785967 949320718 830207564 985942114 327960321 394610102 643516558 662356439 647372352 490407716 905958013 751092117 791295314 472518604 404439907 624602260 598544321 208991871 700855898 879371483 165449162 981161620 860555057 568761157 272264788 276335027 317328412 243649629 77872322 116398492 328371971 996378860 494865345 450592052 22502952 314369641 571878854 989304985 500671437 717843535 498723193 732784487 338079796 260020730 485066326 66076362 454463163 154092441 272733398 648557741 795949161 146310878 642064936 58895877 939266040 71061759 600992875 768052452 5298363 439513984 855403943 457634576 464710768 83149092 654619513 116503452 427370955 119970331 999304918 718848551 495918074 611852243 990553829 383690278 752632978 354471105 684052086 688175782 415165822 905740026 970350671 40843191 691065798 39816698 922984510 450519166 20177628 308596490 528283984 545879313 260693307 115307319 759054170 720748010 688151397 116747549 51866329 79690072 689673550 106647756 137394852 671291801 805317418 112455475 605276861 561618345 912185182 853561660 769378663 26130353 323819880 944254504 505566557 474885938 157922732 583320162 195597314 73149677 689582343 19551619 653777794 234029749 470615387 284695385 910603747 247251890 964876350 884310936 479793117 923907577 671569425 509957968 349252080 632245592 284459284 925899639 556112457 685777146 126311835 973202451 368114934 677613091 160556061 178388655 248075889 290791815 823807465 412756640 230256067 292356137 769616205 123634570 458963573 775680563 349185404 48432042 310609590 231681876 122152105 101862709 246091981 615445035 782963048 569650253 745404270 198016975 456772011 947459114 790336037 488344625 910645359 183636649 958863471 571202928 724699208 543931357 614683091 903404846 940697957 295640128 993446007 173614849 845275272 799386390 418643270 905191856 62753979 409412089 782304296 184915939 358198316 589798059 445936536 518748054 21625732 419283830 719482164 677882848 139743980 967077860 171706454 663593455 653885102 166811443 408851964 869726371 187193493 891003080 290128622 141867629 114620194 345494427 586702949 959622984 556179422 887605347 959614703 705262286 868601920 50811688 573178120 104744981 427871805 730269914 736633958 733218569 558092735 616060506 956620020 943050698 630575234 419894772 435140222 629489215 516920564 672637457 131018312 579781596 107399850 664975859 681886987 650750425 215387367 480785755 31610602 625441678 592127741 378652076 903138968 171985603 204172282 610242693 377498090 265783855 316709673 330660742 301006326 170203727 710442254 223887829 374660221 102390589 892160584 816805472 589404974 779905519 167326965 516405055 899732240 710826760 580014996 845206510 917779724 713740382 86984614 623965778 865291626 650763610 579191336 256971016 67960141 902956386 163789161 738884825 848872903 607321677 742280092 997974885 433878996 897104099 630157397 943609951 866378748 595417074 309364157 761887897 323057481 430534568 936616362 58772856 358099980 651012849 586843334 398281487 26727476 348127315 373602928 465513532 497383944 308951189 581544209 193604078 413190349 600693096 888828338 618260377 746618400 284779512 545311389 805793427 306842846 246477801 312357703 538510261 434258828 761994767 692171369 452123873 864121408 162560922 108002293 84844578 271937598 902584240 993065450 142962427 479393677 485127762 57611479 651287347 337671048 219987741 345324201 808052682 2393870 743697057 510042772 712469088 575420437 741968543 623217146 407615811 136412043 301792142 510033412 717909350 683842113 631382672 169281333 240853851 786781095 256153681 737494452 177643039 803571340 81651094 879377921 666772559 861871216 829936598 955343405 47458998 412122512 321445818 686035919 625618316 266914931 877691103 291464261 787908694 245311598 913929036 433038175 882487880 946901420 760588591 418265158 895845397 863994775 924170753 225530827 953081144 492298405 547433727 130670372 751940056 493549688 133953778 544255986 340515508 640463300 165809735 80609018 499263252 408620135 241684415 827194024 312402408 182380234 310940387 281342741 511946803 643076973 662167472 397641361 400065193 130327761 188087924 426904987 219591732 512674783 956608520 928786551 893238948 340558379 809165103 11343363 23221576 841756049 376114810 49210601 245087886 760472750 185660380 432646458 639867375 785855426 207808308 950439877 819257009 994065836 835193372 175958737 295906364 884649695 926774607 874818100 547189234 175860285 789131241 976230674 299977032 300204546 685922178 87230284 231611099 694743108 295757951 906087215 504551676 128471302 515969258 882843085 448124892 150229291 133833442 272502688 462298200 692252958 494573625 696762902 400087435 443539504 658672376 530858096 2554294 916710971 798986063 112091782 609405177 522645125 258202409 863897177 144980149 457819768 259373506 938145826 924565112 591701897 589448546 471299579 904552011 936901702 139075041 684638677 130607714 463927910 703624170 766003022 384548139 855598112 68417895 408662091 60252085 101995001 192139125 441289094 661124586 139804528 62879480 149158817 57294893 926181596 511815633 894696112 152611409 966689197 488343572 720261934 408121028 479639603 486963904 625798508 688930586 134922945 740852221 191849694 98013230 194783920 71270470 621257882 758430923 88683994 398721011 347318221 88947866 901581515 138150898 991748371 773412335 659856095 500399565 775545694 780923191 115055399 658729143 964030118 674820471 774087913 114593182 28783781 371223821 332384786 229568541 753793052 355245535 266505990 483279257 171019909 134592737 412786129 778584767 644963232 905864625 350676603 253061046 357823700 653635972 33157593 722837676 685097265 602583191 912274535 923032226 649474343 828136717 548102095 712641561 792210505 31673753 344469487 59177373 485579258 454262648 843545480 799007361 968913351 819958575 830827453 854660549 873577485 505373585 532280317 306261889 435525547 504244329 237674494 876969295 670140628 797133261 152419441 533889995 537272911 207106846 471946925 2464936 177931795 44640161 721451828 213914024 869423374 736419596 631089058 869318720 874146752 798330479 502862194 85066648 113118132 927219852 510240782 49287278 135770005 999461348 252848624 895504260 330787291 76016645 599099682 665460389 787696058 853342270 633667860 929708107 252821490 812827912 476969548 611185808 552914407 318009044 859222035 590916346 17764366 672252054 89746266 664753365 364580666 366048789 351162558 281116588 980102412 158652079 245751676 916971325 873546083 359167437 478388858 750418917 238569825 63960901 486995632 831903340 882224866 852286259 742868073 74425038 567977026 356261745 601771020 561121544 295946774 869364900 766332342 294468736 864379884 648934699 272240238 49892697 869905096 368459521 742931986 89957900 881107983 170591441 9546750 379271222 454021338 910111206 937028710 625143260 792998763 958711838 900416141 115501282 242680705 987600103 756770250 836873851 187845978 230956771 469939960 346955722 400225255 910253405 885869622 810996603 617029082 389263258 864997792 85735517 6038741 874708980 566879952 397666756 655453371 297291064 803325251 552076778 887689743 727012010 456890020 823686508 196886021 360053674 349661723 425767563 716179611 223328829 902098172 610153105 901555965 576590872 426098963 115479098 863055683 893112621 714287110 704474758 246805245 797616383 176828160 910537058 963959393 70004495 885708280 730797796 470204028 816271123 463207576 383854135 37004177 408369787 900252418 832823158 332671506 955109534 944175887 549300696 901954207 537880132 321931053 526792333 212358957 791739346 523426215 841826368 823095054 937583889 164815951 391598843 396318140 101932342 42606943 256696897 29141172 369978520 213890395 74752456 484617439 64497939 174766641 434447695 727828482 681158947 921882103 933385108 372172731 72309464 118981436 358301547 889176506 665131479 881370541 50947551 726931232 883546519 757974445 628263430 279066953 714131987 2619170 680767678 581806058 529901734 386574055 141578677 524795217 26431661 695438308 562823763 193254168 653037562 47752991 284625976 610748303 284504643 877035924 434108430 676043920 253465883 898376422 141550100 225355006 103133356 210044857 904867922 906955833 109687380 438667065 248171656 625202833 254306597 513974794 979843256 862939849 86575250 412125644 398561481 51995124 804993831 963626518 41323610 540861311 393824814 471705566 643751471 77196878 731662326 72749746 707714512 569690322 309967762 415956363 305090427 403367437 902801633 985041779 154213337 870973537 457743971 694646036 740983705 341564357 577545995 38936181 975072604 498166529 701964834 712739660 569107532 403252830 170759146 682695072 685456087 714349466 114422376 665516610 161362346 705394672 132198224 911020917 415231082 572175704 209102429 429576486 194792355 647326781 354838116 163133363 853145958 415778535 270617090 32401043 364739393 879688021 93539289 90127272 479612849 567693566 110416207 387438269 302582437 581463611 674419065 910892909 823577711 636740863 342580643 340542117 786291176 192180175 862987734 9514199 539884869 341874995 388458996 77464708 706954608 157918528 849104958 48737599 700869494 533807059 415064089 434509568 488962866 675051373 621987492 889050435 799153911 180239389 473066605 136505063 328711968 107510267 289386783 488901476 366608172 33110123 530110648 72260538 996703308 152162009 196883440 376340764 708154790 616783399 701034673 811792021 51551964 906948025 109085912 326147729 188667231 229390993 954402826 277489344 456653308 923190559 942118333 828367380 316130463 124792646 598022535 336634586 151932145 556252767 22609951 635501909 119012930 604440087 507876862 555177089 146963581 896865625 730391285 269687343 45543463 57728851 794472602 520547282 868816427 482659856 795501622 243624200 643455966 547154842 220525391 112814773 366267313 583739328 433600521 524002038 485075757 433051121 858595679 819478419 275549648 497742254 210517038 158574254 401104452 31828083 896990595 755460991 269030378 116723861 733739629 747920851 513827106 778849900 902223043 412811101 688313145 323330134 922284301 119554345 281610048 990070017 829233778 601859548 102452592 455763859 915969646 127414453 255600707 737552103 989618353 445656476 340957345 47550057 841876272 462696418 386607412 111940143 216609883 559212774 746761489 205678103 805258984 467451070 274840996 191098816 931168780 912018952 860550713 948457212 20696960 47772851 81336786 505227268 273390506 541518964 452874930 563848279 568343389 178227231 58905408 284290251 577245409 374892719 847800551 425292282 701440171 198596080 933361493 477016049 90736944 937723791 472259503 72957097 727921092 703175680 306007035 740975070 617592892 263301320 983962327 573681982 760217932 488935396 146077310 227822119 651574084 259672191 769374882 29558489 108613021 916363915 216378633 100310626 75010763 661977747 905389689 387659224 636698379 534620826 892979122 229258569 37586923 97858302 904332956 757189973 632600791 450975211 329957459 196579246 634441181 37218369 883882043 754679978 982216761 495711899 344692347 94652501 372188103 547182814 481039116 559534682 393809054 863530023 563349236 343217948 450789101 3559647 158676516 150365925 477170854 548630192 718826105 42621016 547873787 731198316 151184477 804151188 116996530 293761156 921456938 371386816 514491847 411520490 78270235 791124390 721765483 323712237 529045956 929303418 14868521 414100775 841074090 270994773 672467412 581556640 953378115 290364952 214591984 968097413 647963797 613970113 962434137 527869555 960471472 656608758 46885136 784927026 278499901 212259573 665166661 59232172 320120832 793868746 973490161 954913585 84905735 628021812 666703037 678479921 376716528 839978428 509120662 66870911 939741732 612709323 748581698 693621367 336199112 109556099 244719728 326174940 946038874 103230963 651973118 621134369 592881232 981513455 823156625 797240769 329846020 229187622 652092951 502846532 530556452 709100713 770485138 597141844 921843339 479871891 260763083 290244756 92545238 256387370 981846607 567696968 872362627 725362302 777416120 548079117 225642556 851968408 642145660 428202320 658095833 782137937 665677898 529081660 698671891 768768324 519629310 616019968 617685388 632023127 841250215 839152020 666794347 998960530 670574534 761832156 783240182 963674708 149444832 137575739 581623084 310787918 378712628 369578818 310680410 58900973 67208869 128526879 577289682 753759023 529459513 314632507 275072342 163426120 573960875 55041399 306244445 65486798 953915308 926511197 38067516 638670322 456494035 45649091 394334678 574283263 87714332 783206529 721842532 931611373 710009045 530947759 632719076 265930554 399826618 712042084 467991923 86762374 217422707 339656770 233573820 406322328 857342271 855087849 851973419 402493728 689287605 646957679 91041282 492927364 718768299 239559797 258390383 458249152 73120754 224923285 352293819 737630326 872230899 871305567 620960534 469565518 445064900 868283040 743148880 1323505 299853399 842581943 754470923 955360379 185387468 260849652 129854328 122241164 715922007 544069360 108794887 681656162 277317999 526818016 293131828 342728798 416595375 250222438 919667022 831276486 466859605 475919417 368874678 222435120 942918471 182407302 955051391 451888533 66568979 19206464 658882528 249406534 71606919 301160727 682429620 333371593 990743537 600425456 323896992 85565507 130494505 688705962 602240209 950389153 247690193 911190824 854372436 166579909 116241078 180753060 289233702 304802158 352159600 880623504 3158041 346186925 55079450 11992345 466885471 902622598 779797126 508258822 682259466 650228663 971162158 650913087 647159512 414686032 994755130 822794209 311396531 70759701 635708538 39030192 710335871 301867461 946630078 344106348 909466825 182667901 680108867 449567740 385611501 213158266 523256925 478957112 733612835 566338271 734301376 508599471 992052671 59352745 665383570 105189829 458063283 395661884 721042399 64297230 522844098 468909416 168208164 669059242 737753152 28266905 179464330 60417810 852202460 873904084 258827557 382944097 415736147 940364824 345365697 861902833 560772912 938208956 429809759 878295244 238141214 406627456 243381765 367423452 422650289 980097999 718647228 48669356 653956308 617956155 655870380 980823693 421739507 410638061 239510009 900334926 101604385 265264999 700355085 641399741 542887750 185687293 372312232 515786904 28050854 14617803 826561189 147745060 460643429 199155925 367045441 704248644 866656715 108968397 157886244 952124509 220132653 231957134 565474725 802251140 565099780 20785433 97219070 935871537 137343998 678076602 730513611 790679754 554954710 73975544 674068791 606446768 625675548 949590574 896040921 509198075 718577318 26143161 86165546 8376532 885946412 426589341 791107839 234581075 152155319 428500262 348570045 344599412 348508633 318681399 683298850 215514904 624600844 381036150 813896335 467333573 232971964 21213753 881020761 482107129 442536620 926617989 922873039 518141372 392972569 841984702 987196824 868115687 5404877 131269777 699283237 394735261 288530014 698645379 991888176 265496570 710047335 385788663 970170712 332742703 487543141 14731849 581732961 635978605 566599006 217703871 968079122 650921223 882337786 15107898 208496543 844240948 568415301 304033366 8785735 77681890 499962857 245911391 308382719 627100804 850856568 573962756 264044755 101413008 644387398 842902475 831721285 621364962 547550325 171503746 764936089 166805744 19971524 907266895 211848155 962961676 362425321 415823893 428099541 709454929 759863274 955870496 201059841 563587297 853384535 217460356 598151624 452279523 847376220 407542323 282553048 227998937 644210811 781671142 34897721 794813974 932838964 423347318 726130297 302044174 402053452 702607166 497695157 972138138 909240011 284654876 605954150 193824164 131669200 569912823 346894891 304966400 776670054 550835206 925973476 826943375 130868722 451833079 885703914 535149231 291874721 855744057 702092571 512776698 408545166 271400700 427933920 130379455 774636085 100596773 954260308 320887732 255031909 309308292 178191600 898448355 944820264 554187646 415406653 264900851 256860851 119835731 843824667 74686974 624160230 364352165 772061163 581353469 539843256 981474522 632988860 991524034 491378328 214699068 815304955 192691737 33712587 491830836 835376620 491057580 482162444 794798922 97936003 910491517 315063441 268010613 544018531 274092712 841287988 403098735 432785079 640997355 378944853 792739321 818524598 59813680 325403316 260669418 637830047 882389960 999652452 448325400 416430933 55025487 464231571 544267855 661290165 222901862 867254490 862624906 123547177 630033160 206045391 484149800 288104701 800560711 165389475 390303046 244889938 487134300 498723499 632350182 471560536 771525849 648597770 542193667 790877002 157513677 683893544 740722780 646552791 911753161 606191457 839633987 502857785 977790875 38093073 21270415 708731071 574708638 83015511 965950166 221678871 876769411 271895391 608842942 461122606 649240761 312606474 111485507 40199247 992806463 986161988 823476996 303182771 956121681 407991617 78769744 292048149 641030555 497298551 684091739 351782200 419353413 793213481 165484292 230847918 489278855 754400461 996614625 279234019 714603947 611186624 493231346 19706191 234820194 275705013 700846986 621793569 585209438 965341794 850314577 57336230 647040479 452899165 616137101 400635302 667001136 536937844 287142528 395441090 36569256 477030678 982935968 149998363 1490489 237194379 141187770 563536300 270807177 668582402 243256468 657924213 172921005 135849842 992431408 83836744 459340319 506838315 703675659 218679620 810626895 216277611 162714397 937955147 771988428 314347566 634633735 527987047 45778348 149257572 332316781 180360322 504869520 913981293 862180462 491609943 702741579 111271275 882828936 453662134 983844139 549029889 769583019 297367950 770002843 669922123 468985483 148875583 869251758 495557346 960408854 747082241 548317370 928921776 250180405 392106730 693580636 504441414 835321250 200934570 542526038 137009144 263190484 862242711 534833055 995862192 481923654 950056559 595014071 437205454 157887099 437369556 295510514 593886018 777876117 823199057 654158047 365459259 529336265 256296157 787246641 230999410 475518372 144677575 931772660 985432135 167766057 582089080 935734152 361505320 264786309 82815057 77242278 254250226 795014691 8163047 964312143 118070131 475384767 719267182 746641454 557753681 614319964 96503716 723847257 584267572 772488894 302564090 930286422 419202645 490673378 983196635 272335713 514059797 223424615 593588925 215919008 372393926 449347367 676009217 641436156 211693470 833832285 405976570 775071552 637247167 581227041 525292222 991026392 43735880 676328492 366876237 551997308 944260501 841406694 541931598 446787448 399390498 821778376 710951955 409719005 201599526 375923227 890832614 935312384 260565305 599959651 294222147 751115839 302657522 578326061 109560873 43140879 396968258 787667301 439802456 450625784 859741329 223927094 393810151 36794262 339340852 174172680 751551575 445790712 399027000 728546398 640598971 541196915 400577722 64412745 682791712 845632645 305212269 878362373 620579420 895155015 921904158 251078913 673093804 686056371 978367972 831688357 574473099 724891850 218269070 810704205 160047880 492910610 790226075 125910755 901716707 360004398 385348315 886097783 985673401 493055725 118140386 63278404 678173184 342105749 44548300 918609404 884315420 817190366 986405815 260629742 804617518 493076581 173173736 706327166 589968466 790827325 516930464 27327622 285114028 720458871 390915729 898782082 90720011 434871296 927197420 91436065 489650300 56898279 573807900 515632027 660470394 180579980 741072613 424300351 141649628 80465392 837217159 912810989 887347781 327651032 544323812 539853529 220359383 176283931 368425261 339617308 445635557 613576906 517011406 981624042 319512224 130459990 594979683 828684978 608929887 94914880 891141813 351726649 711159929 378341630 507137765 879012742 151543152 658082970 254679093 723789294 622363198 539047893 302490100 739157489 378649486 650100491 777146958 403278340 376595809 331333001 807816891 224199534 702010019 475770501 865630641 400870607 889811945 556813465 141197547 825791512 352597544 873704924 223331171 416919381 870733913 670305558 795179314 623170488 707923772 558312179 691399547 485934302 998308184 808747157 398308449 885710855 347791486 923622538 607249654 490778800 936380278 63890545 328437281 111425076 76360229 203257451 447225830 333812136 941330895 504106133 931129339 74637137 639835273 949037050 405544669 452316230 948770854 976429533 176170822 763775971 398456783 430838283 586283596 982619382 45237512 218093191 53932164 955385762 94676922 304567441 188544803 89391600 467551015 709942497 603920067 430272724 4279189 987840828 161753875 601890116 961168662 58828658 189225847 277286384 759781852 40326563 272971752 365701315 346858861 951850953 559619719 359886596 261597863 488978032 463745320 521899727 153961267 749869390 859926261 963739868 69456833 241343181 216649473 850730702 174158509 267754074 814385659 328612672 521272608 156710475 899188171 190842293 713804945 299467709 918611629 832524679 101838486 697672057 439895048 272584238 184140242 77851936 2356201 637578813 334600216 157281995 84047105 207964428 721618873 167771393 722862093 611042966 813927864 133047182 840020691 626772989 80695215 773233933 351522159 661520523 255034013 35369268 269997410 64239987 342935994 216229983 385955105 230403889 323070103 109421191 301117407 990495715 136088986 11171107 300194572 456805591 25059222 554068060 984707023 707806499 855920122 208503017 348442111 294091294 542734715 566699136 638859613 480819101 192844099 932509087 696942912 273089617 954694359 590587696 169918584 310101480 80826936 269104247 816800535 146761344 82723516 113171627 485789936 662428944 456933673 81631499 642218044 572897615 122024184 744321112 421201961 872484552 537281080 604417274 641202522 192005832 706118654 939245322 275032796 201156562 727236108 567432391 563067412 427233846 852661948 193875557 496751143 768487823 640769501 563785644 294180484 580296571 978468419 506899188 57343330 951456922 348309787 169905301 424475417 398987330 292078492 440466087 687073675 701453280 654953388 790184880 11894409 268729901 182300471 208306483 798614538 294990242 628003679 544908788 583569361 782626667 962187264 866211542 60487032 699440621 817515087 623015364 6786400 489664453 388346391 635057390 389830251 672007276 375037951 841523314 500242930 940028352 459125749 932090057 63376067 458703776 539860238 145271966 87755816 389616974 99495493 503464522 340203676 747097656 676913416 673817143 172109099 19796763 697339845 923668072 426668197 204385116 580537414 132954749 89017938 16332177 929551895 341885725 714658850 93243009 341577338 187546048 606326971 169465919 675034323 258188886 250163496 777656952 341739839 550308471 399926585 228710538 443286209 889943188 164664811 664145178 517055028 840003384 817348383 193377243 269779380 121001313 390615585 959878046 879158525 743186039 530241586 798766388 273676945 302427448 195265304 388535435 886737145 788242450 305914569 479366584 32035593 31986655 186022121 587990857 805319484 535309264 700952851 792218741 590294996 5943624 135689991 752149496 308641008 736559188 617121245 812188570 512281673 638507013 618591289 185104300 452470438 99707034 277457360 846414709 287098252 622006294 254767231 938881855 805700457 288934589 460717084 720028941 748796278 747931596 450908897 483594073 348691988 215256717 177593378 97430781 305802822 976791958 347255564 590459296 147869651 155549100 611736181 907182981 919548941 718353890 74608301 164168897 427334562 914631830 293811425 747884418 547512852 672551519 82399905 424531454 684060733 102364732 703517988 870950335 18736641 666454824 666318141 516279783 389961622 229907202 533048314 245321971 646430403 827441951 517460814 544358681 590001568 193670614 258913701 170076660 3889570 44812575 312113912 785589978 492730786 27769341 792016558 720862256 587451487 866089497 491055264 700300979 645877291 678293659 691032898 840678560 822732715 71834595 196208709 316291672 654571472 932951608 95260764 178752891 753355150 723814700 249356966 876531880 742072159 651791859 595148251 458585971 102789998 146399801 571669298 423771090 208277816 37428872 259100582 442167123 518676976 847715606 998202259 967095665 631423624 456375701 243441190 42224937 762900491 543575709 730704861 303794782 357755174 222174641 53659500 937369834 727633798 194089568 428894468 909799074 746505643 546294967 974906527 771752452 581312081 744634799 155871919 618908608 273123154 1184721 296123837 920750693 615017536 846043264 801943873 230037944 615614265 518069744 213418300 687859243 265384262 472306239 886846487 764953956 310890457 9663968 197735995 795152191 35499639 238807488 896505748 761464727 292107506 679155151 583715501 377424672 930816247 829660947 503418701 825443533 971950499 477150830 168620788 27844704 278422403 683099386 268044548 835912213 627041573 975085608 853576780 811031437 956353173 417770061 563810203 854754766 23446792 332748183 928655566 805885873 252300180 482758562 343749937 202002352 375174958 988278172 836655327 793010400 883468990 602611111 14073146 743476405 364536510 368681811 230548307 214908249 76203499 335949320 21421698 493037472 995686689 671084642 655919621 131806027 799125010 554422664 327255855 648042560 704353723 168730743 679008580 104234130 334452040 370629266 771622650 963213509 457019185 368836767 314410576 647604600 85258752 728878252 535792842 613823843 602967124 514894480 272131882 297316773 907767286 802088708 143646174 924918221 936389593 39396047 445961485 145471988 398537404 507516128 876014119 842216349 173104916 376692552 454990408 373834965 885838883 44330159 93197556 899899341 674676598 704764845 563690647 685728049 569557426 84107516 322262589 46119415 409890281 92161041 539966189 668727283 855815335 781138354 919414262 68165444 315949524 945963860 994581209 382520431 136854797 57931222 18890706 288181569 158301929 758265359 381730203 292598410 890600820 83821084 56022885 567568446 969220746 459788138 350297794 896371251 100676523 182223547 993954992 119158664 868014143 80753591 496009497 342170162 780366080 904262515 760295755 871516569 297824542 416904897 931598836 177222485 561617057 187142196 197132767 687568666 665863646 902410517 548980787 321430734 391385553 163498593 899478133 199471349 888740807 831682541 203483465 73983938 810270079 117624011 666098273 975980735 239910733 55428697 613010504 417568987 699774767 72362687 825933875 739880760 210955757 927043079 368826072 210448929 255630113 923420460 150316511 193855831 137841213 970612732 706622948 944377187 631793451 493884391 167535367 901381704 483820473 275431242 3744108 399841408 962476406 132606780 869187014 175931282 940026756 652887511 487890516 750843062 833113601 483550626 609956132 133514475 844895712 419329871 908459292 645330333 764067848 662324439 954309223 611868484 680228170 161884988 159221425 865978592 285643571 777120841 878474998 495116770 110159886 791703232 912750275 440457220 576095560 531130665 85962932 15363885 606569936 5451123 711489351 479159096 261001579 480379769 899153063 696096334 143001093 610644523 942576073 536069749 499922458 399138253 448054835 44000651 684545242 649689567 942351138 408302910 755771742 344749176 701587362 487145665 847944095 411636565 631479915 962604839 835967350 382404410 333450479 372189987 599310871 532700739 847495366 987310158 656695613 862137523 299332911 824452604 566861336 772167015 502964316 161735000 459364916 650261082 37417902 524947897 190381258 641071132 914792144 57125185 901821251 833605910 995995778 828447170 556859441 549683370 377136356 498347656 185453590 677451457 397344859 689779847 478896882 925355699 678533826 662289092 164754768 27099253 992291455 872209838 374178294 903583717 151414241 829463494 149369276 758250822 694611969 206229061 360056457 972962625 671471615 173551875 75381142 512043290 851376359 560314418 572160519 124873981 406833978 248595139 404678617 375942653 487910639 869056755 730888905 617193620 704753525 503232778 857373281 415046415 539407893 243417231 687584002 733926348 728103863 539811660 510472455 403906984 976553863 502270862 320953152 953052779 524956824 242180572 463436442 351370474 249566598 798709529 915836208 246332589 844664422 718342747 97094054 620399584 217976030 465560044 361902024 20588167 488550898 462781326 424087005 10025221 291301825 227579218 628880354 529519053 71759439 292150882 813239022 286519683 946526744 970336069 74788874 868131878 516788274 230575991 113137781 864554199 493041143 527337929 67289185 262071537 43598702 958855469 70058209 853537827 634733143 531205999 422530032 547062097 325046065 276498431 238718187 59396885 815064541 667620092 510106642 203492162 346532542 276537091 721611917 587546062 955879120 367020086 489564268 558377292 955594760 880528020 620377149 243669284 333217545 366020437 942440065 256648755 180557463 253987124 259742661 775558196 455225788 521494794 325412805 24726293 913317256 788279386 523629499 295467992 559586718 131617313 70882498 916440426 556354410 648653398 851905893 423952170 36233585 396773948 407263383 200484498 660899209 53348628 594232807 867339304 4961716 110835749 241426631 600016308 443068522 238023903 226569527 704158934 158059820 524771482 575927185 356601341 827491725 949438755 735199230 813079332 566000794 456248603 533964893 427908102 871740581 440190055 140833950 766751331 824818634 503128893 415045569 468697950 924390149 848513381 420635195 675772116 328798848 160866976 173279729 958539610 812426404 692649026 396124168 217389086 774420775 896292049 873777613 562576702 170880430 320930282 817959189 389085876 789661703 441294544 27755457 424414563 786057847 865479436 77065520 568375860 485145275 764384044 969076181 520561778 942800694 877941906 215485317 856647972 400142135 70562736 305078171 270449098 776986483 457462031 392259745 861012156 946426719 241319513 676512591 724950890 240293891 650203835 209769478 305134380 579887566 978130478 719369400 537266702 393299336 365990429 991255732 655958665 360779508 556672996 584570890 583946855 778274282 67351342 874878747 418862481 319310143 152425155 828255052 235108745 644287966 736868807 325838497 926091742 975890127 184988294 403920574 155588256 763553445 493715996 689228631 758655860 713677793 874530608 832790586 300896745 448298124 82967055 968638075 321600298 439403750 405401733 632538814 674627382 484747498 902754727 322554005 261446942 66260052 994706552 904171263 600247129 952547407 673720434 573614332 677451310 644344671 307128798 267236435 433141008 815889896 644281487 408500206 223674123 382487127 690025748 741800012 117355437 841087234 440631005 293989891 772712555 846833527 196461366 981752144 145255560 665739752 86786641 34938591 498580655 448322405 169774404 169841015 293109822 152663447 862386164 981792210 288593252 167088650 549466694 532415625 505948440 728758797 109252578 483097160 478354941 1372612 627226272 50069648 923239418 775815077 123697498 919396953 377399040 149455524 441755435 49120665 311707055 256385995 755579177 810904394 256911379 159490710 150002473 956321725 890874029 350581287 633765318 302774125 315531732 800359877 131636424 824728560 909649891 816068970 400538916 234983199 542291874 345893425 169272267 925279250 375555716 778954593 391673059 752560228 729265286 153678634 885370671 492647606 815046666 915460486 821340777 358537781 129980052 456491406 793228924 455590653 514342539 686994360 770076916 846369636 986496212 809603980 615117916 12866429 73142159 676480265 372951458 560542022 767344332 763655408 514494537 51624728 568761179 288248147 96291610 232843045 828125336 893087145 878674775 3557413 474486010 698305502 610862946 922715379 793729016 733063602 47684040 456315 204637621 932791544 325574794 658743321 130921471 827128845 352971066 609917538 660810109 154508406 491524616 82507258 283306970 251996468 185874014 883972445 760019040 935755172 567151455 894696173 667633356 123110192 113913384 605048460 215578238 119489120 164607031 14729810 321817737 243550906 506972542 201285554 503122690 382010618 406663613 147515647 994203301 647185172 772066152 324740283 419545419 221911163 238692300 449704760 174800617 208530065 973420262 11641899 605875646 740164312 956748806 209463662 11414459 831554559 86021651 428141470 1418378 182175002 855535894 894950815 818513575 474611396 168299036 273949725 325273017 854183006 353436812 816433971 252569076 919946243 724677241 522452905 349848692 371294371 823438335 663963609 471357908 621918090 491781022 282704566 542892008 348239053 43359444 2958081 790957727 423687439 704146006 332333084 684197870 482274501 72072725 343033961 691732044 648854904 974657582 112724627 209989201 880923344 592934184 524484107 911224756 133713800 102238659 470073049 157996854 16086868 752238473 854964682 922019696 736312925 935621405 879501007 925797075 931985894 229712897 76269671 736411282 440535446 261608681 778155841 37281543 155611676 76746050 640543691 840266680 352181587 9276579 987343109 972192207 251011057 90624811 908832239 627069564 198024645 324768828 268260155 546763832 21674038 387512880 519693887 918768823 111703134 414999780 93415641 647454478 264538034 636091043 327961242 736169945 156028597 99967881 641096030 591897881 841445071 864261904 525667325 394239809 479662467 716344437 163713182 806812748 924559362 344412796 742235675 576261247 623221285 108753754 963388510 166832628 414245221 325417461 368775744 754312020 223584494 560239375 673851772 622247865 337310789 366400591 411799598 649353611 525267765 369387581 632630163 319496327 319575223 241632644 498123205 405771104 946207268 403079245 384506049 589423342 624793750 60099888 666012314 899412103 697130096 11777659 586385288 680970879 291294104 299079291 245509662 633277355 575773633 429266448 996946997 25237679 579174920 931052260 830609870 213452752 698344416 23334828 839661881 683964719 283116766 751072725 1770391 646674166 658677196 548800374 596082243 464951571 28674207 150428104 256673515 862038108 574176029 397797067 271014234 952481545 576553801 807642616 232491799 222133648 911207418 747633300 191081593 916947029 415491714 943314706 239781075 274932625 517974892 943961193 192690524 845450346 629420733 70773927 710465163 244063083 505685693 331373242 470049165 239369041 942188817 246028606 244411387 270152210 800570036 552737478 315956608 96983162 777194879 59565295 802353047 536708346 192341862 557006082 971121863 146819974 646398068 248562555 112687415 316568180 755357863 668008700 315422896 91181990 599544590 895248635 253602847 501305587 284297764 501719380 225146819 393391819 195639797 793974746 25922877 308758598 869672323 379642954 39217436 67332418 592007206 320160010 237091174 982555333 570081360 796867324 63618350 115077359 4195798 695813568 41349488 882432379 736089782 489067619 978732427 432541816 419515860 658732279 359247441 548524875 459387212 268187727 429628793 430130649 665080621 658160958 600953649 29729814 935605046 934772662 723283157 80206568 178601427 329263070 891062375 714351399 913043904 783874978 95045058 364198621 550837193 273746975 401093790 939566758 270951060 627973888 86586798 688199948 690190595 829221923 806888831 28914462 291303254 204374506 55761283 700124580 403365647 994281563 414860693 947361149 473915103 289471355 702372961 609738864 897594007 231924029 255900690 954120173 82254477 141835022 262256375 233276565 257902890 359695486 256968256 749525189 293385210 130076802 518262462 812413523 896616120 291053424 168098519 790049049 123108656 216071234 484440340 479353052 483680777 120336565 381883379 347589526 541460526 104035186 548507136 458319603 326150706 526248654 562431550 507439640 416413311 284894725 493525620 695439924 647895553 78804398 20368713 278610953 437332612 554369743 942232345 508700076 765931527 252463054 135756387 212806926 749836384 585836463 637950666 512031205 168287961 827858834 101825047 795969465 877906791 41913270 126680266 802858294 42355172 505223314 282475795 247160020 244018201 273509100 195550808 192056855 229682993 943671489 800413041 39120970 784605224 51469949 145276771 565282029 970374927 538117496 123462104 578945708 939346680 43599052 754428348 65877735 71918883 161142900 493233558 644058232 606282163 512289636 417044785 927952057 564623946 716482989 109700503 590302627 993398053 221133441 949187275 38509713 684395002 874816401 988554760 292287423 788208178 590190696 965058691 917303612 747836806 969437250 616214140 542344254 806194734 678051936 735794917 450313134 834107423 219118752 369621130 456095489 624140054 693419593 155655082 31501600 361271003 579876279 328807398 628393198 851702599 793843012 978209629 736045376 431564785 12552084 274784751 235267915 779438675 687877686 493637825 375899293 883022605 887596778 968267677 245559974 584096237 380033314 127759294 439914966 363228781 982778807 387713132 666970140 342436457 165023475 753816230 744273838 342759133 97128378 198100276 301610111 435387046 88619962 377631672 68688187 227181552 913278975 552438106 91618328 754557917 266870386 499989089 660732175 490404060 315500837 680338384 765465983 739469300 454268410 353867960 452186037 902244145 525954811 526757956 525942379 474836929 83877905 691834758 254317904 870233815 409391013 603022732 184182053 185870390 47861756 441211659 22860461 136822862 460575931 77075860 381109509 132083331 2187661 589441636 747427180 760575072 484952271 702317313 699496981 593326890 709096430 100641680 53451572 312698188 134870785 232799618 543583177 128023386 827565881 476373659 765772576 585059058 104464408 155133217 940947406 46601882 108208090 293726985 115178299 507971154 749602329 706954051 288905511 670465157 697401701 125704334 747274629 727913573 127313923 823717959 128058341 184081878 790626335 131174943 966417604 575981364 68178892 878835592 552938861 93731269 391407800 896526471 837072728 552631563 354987848 243652082 602118479 318306257 143107480 511440381 373336236 282892207 782143922 794160070 303025390 442080141 434644227 750998688 707746701 902442442 310969792 428937426 945931342 46663228 178109956 228798927 708479611 900659736 735465886 511309506 606554233 890623939 936663843 386402456 748469685 186020096 793764099 297615444 630922458 658516926 762504370 427022412 808370221 68831910 913524769 574400836 855869570 142624761 921929874 542499617 365463921 220272217 622218512 280262428 879110930 541170709 305768558 988331326 967140639 981097589 777646120 227190341 30290790 132070883 45849144 133090303 923558822 55494420 947112758 981583952 809494496 409158793 499901436 318688386 966143441 746420883 650797689 981192348 213848572 170561302 416642695 632160402 756215171 827870408 643156849 247274373 641796619 569560862 737037245 141485222 692294286 743888957 836846765 823317265 525755028 258910455 855910464 357295480 395336955 818053828 384654933 175668853 19089890 740835196 684959430 131275662 964787653 391784911 273794813 638217279 102151690 770816781 427983278 786320931 404494057 498129412 325666953 765287690 26586010 752472067 151115759 412185765 604523527 46324660 377186542 234543326 762295634 790917845 290900904 997134556 581938630 615247653 778376438 12954366 183385319 989552868 587512526 11960974 428616415 590524297 445651048 453106632 938717436 82426916 167992107 652056822 336535782 185634797 793990743 22185471 764593797 861634687 990897783 101789544 115216372 961515576 164256154 64834753 806532377 166372355 365340372 753627259 653379181 778875897 277053945 881207993 867761935 499107509 407975971 705763639 206235212 759309455 307899865 407687224 11202445 765008231 957836697 867795733 228107590 655483882 69594248 583588178 731624650 635827594 510456159 193275212 697606292 287740652 988962473 971402207 368951101 751912137 367937449 809505287 918928435 400265651 917134893 915635100 5007078 522773790 684016870 536560045 810560324 990489612 627486184 21578473 740635044 162405218 673042128 433253423 562103962 330610482 834309678 692643494 596547585 211220624 993580242 550293068 169085030 905594871 326495538 115541225 317348179 615307954 726827379 717910926 364134168 248281047 76608404 395278442 620845498 633115533 349926276 854878495 760979090 827604166 190273626 638217309 28545753 930944627 562043807 862911234 652796529 615612463 951899227 179004938 356920897 599231966 203589548 545718671 749524130 209805555 930379702 688447543 370971347 709385482 401856053 685490895 610952375 709855195 269737914 52179248 295895111 186833789 248650896 556947610 853511612 56830865 33721203 512706411 976896448 829578773 834907274 829620525 993983522 477312623 159902849 431722425 984518968 763778245 43141000 176115882 623194425 118497038 132606116 177035419 770325253 863170241 320022950 640910091 86588003 839511530 298180803 299486039 247482659 523044772 407174815 770613157 152223598 177669663 300475256 686800041 704975093 528877157 41104838 746400397 686986516 500934318 50400664 104822210 406933613 950059211 258216211 509184945 752903506 597702368 331158343 538458437 555275091 370872637 210093715 351129717 106318175 788898723 118095308 710366535 788547300 746119379 498121442 729594543 52925481 689103688 308806331 219263921 288494732 659391497 241214212 933762905 616002117 521156412 276421040 183211673 316455224 355590288 226998021 372094116 116685017 48533745 836790903 60761177 267617962 320211939 754743883 74523275 531761780 980900564 992315976 307619979 363474215 645848557 541670854 945095281 531265310 244940256 787136552 203506279 188501878 101920499 515596462 521071882 694288716 173556129 46685566 264932471 101399970 399988549 637151623 982658958 85126025 816681302 621963566 868123582 158263922 599259634 54400256 987375997 538427164 58779324 291041868 214574655 945082927 977549057 686637317 328849305 635656093 511356881 178112787 563503356 270806310 923780872 388495089 258353754 743815654 919294948 221378115 446826132 510188546 533186129 304898183 860789990 706444954 413374092 417406501 186487460 507075621 43813573 432807830 926907587 657168361 887301483 962048495 568843921 505657224 22536809 604772402 548883086 325246600 304722495 904452213 787209209 435403400 573481566 91582763 439182885 18656955 433255835 672410744 190486555 304288538 299092686 544514532 965470361 327076583 990950823 293857236 713016282 211928313 448750906 696167936 333757016 960400466 436437610 260237594 456680088 91908224 840598551 551082863 568629774 933532829 139927766 702310651 877214400 438078043 195767285 973579663 500646572 343782920 712788743 404411120 688248608 73816571 656562717 240885976 304907916 272521175 140089973 730660102 268712337 371018961 210893670 337618616 609618129 982367722 182323323 950455700 571048542 519276338 291357175 378067887 440051552 582060033 505334286 733658138 376449642 519914295 677787015 506290392 885653912 275242972 289856208 941992435 466431752 755568001 535227582 596912643 823327358 342268204 215425382 410797784 938712241 65369639 829454695 672726301 298675517 807428638 197891411 814013215 305207997 460551965 540655180 224958265 95223107 246100548 329811988 516474462 866409189 114719774 624547203 757231971 491589958 97669672 429429969 409600715 853559195 322493567 952797987 903687134 267716068 434306806 76582845 320720524 302973032 309207322 330996309 307820926 213024997 113790677 750735301 447938681 998685842 683614502 592911246 933053004 691082535 211784719 716972309 265524960 84379455 793072537 17929479 451751073 603007270 172602498 920068786 516181219 56545134 570439252 715168731 347509853 689324609 145451444 725142778 979962745 797980935 901559740 814807155 146396530 424421404 925498880 524177446 405220995 872762879 223925280 149889125 123341581 489353476 344468461 801167544 922994115 606755435 476520861 26830149 954632017 33021962 108821839 321169386 759051508 188862249 285488532 767143883 55792728 24451958 654392367 676900723 712327979 292635217 836684842 692149413 259096525 621602137 110964171 653836347 664866232 840155832 503683968 546464566 890898192 819928749 28671110 98373798 486805905 624157436 649300799 324081639 34314049 535487507 516058087 707025563 649503098 432980860 206638565 82185635 191530521 272058999 463455618 745701443 980299454 598411315 736711472 492052941 837176886 87161382 929073914 462420777 59696753 401479203 251450185 965758288 986350055 862645834 593690481 863267371 467225118 581136797 321603184 890691019 386156640 862960718 437200259 338852301 227118115 667249721 220118511 651271155 294489469 401742141 746092996 205698231 571307805 721362422 882263041 311450521 433186538 546799773 412216583 5189288 679263660 563174487 191111327 63868693 847717362 507334115 358142694 265745565 420427294 116703397 522913473 397846243 437072929 508438169 802295147 413294977 570730039 107907413 320542896 329515309 257781485 914484487 568857951 814101440 64334465 174909002 63056357 588069508 806656121 732494150 150466047 242254019 633853887 191831640 15428624 616111181 195143999 330885199 292692116 170956092 461973866 239832521 527703266 88385744 706712035 240623130 713093082 787350324 170575225 377696303 496572586 72049360 74981501 252465779 690516454 472151652 227424928 876992117 724282157 270310444 571349590 735535941 116646665 398663954 778560606 739561834 914239516 90566199 527897188 552653597 984437074 867238894 22367235 322005424 196609201 972855871 932825902 876102469 332628955 193017209 103917574 880658972 948182551 812206273 636296791 943808561 847042847 317560740 621371142 914113156 599107163 697602795 78656669 135996435 91869865 333319974 301915481 893111707 890670081 867277765 765634827 926809562 428864029 288055976 66719891 696142501 438373404 347208520 51591390 548149302 929110098 215768387 106397160 6813861 299648683 833120546 493825664 977071458 170236946 308918624 526236240 107690217 395859620 11708888 921883863 588772521 754232778 274767653 164891375 994523142 845793029 19256652 889895657 88538625 413984052 393818601 839003240 636042141 808914020 962851606 529667206 195693156 612747773 200085406 190000599 676320061 426794679 487229432 674473063 283016164 929369114 366933518 100406404 654657188 631436142 114547288 458777844 909538335 507067420 949752601 634845798 67677996 231866621 33751050 694495776 842768961 452394477 278362140 342751530 287967096 980405161 136311424 160040775 255209710 632074845 704198984 111074814 627001223 605449594 625923415 780078351 370038749 922179265 991785964 641709640 614985514 218272083 792147242 989964970 382253742 974060737 951093184 700221633 314024568 637278910 91947143 536823749 757928405 446414163 735132607 505586834 851150853 68720046 594636886 43400806 892910474 851141610 358543580 259756974 432368402 548212532 762926001 406590699 671535706 615867329 270172745 241217109 971070696 760919111 917607425 730643755 861736108 36852531 185250887 400321485 487176012 102794076 206925454 68052963 46649006 723048102 663637716 250648188 954830081 160133900 506311196 362384113 962435584 671586968 157891876 604201665 958515809 823170317 744394638 175502431 295831669 381514671 903394888 31713874 9811347 897070064 929640441 900777175 612036843 180673109 733502386 304307857 797344839 425358424 260585241 476582528 538637343 171717255 933709188 269831623 620239966 577587232 858341855 801161277 22343475 788811509 410505327 315340086 371752407 801766184 351345521 802915662 411364754 615847429 237511950 163427757 565406197 492960940 413902906 955133946 642464008 495831329 462821187 809014482 321264915 238425768 875908654 382912445 779862846 172975369 279189813 617152425 210278750 826428354 815254918 209863804 10911910 462904625 362329875 947668650 394914550 71712173 885552754 863744566 198442521 867472646 204867691 104366761 311346470 561217892 231863006 289201701 67014401 906047541 577974839 859269449 759344691 343428693 22229135 986460574 947146005 266150099 421139683 96421530 956336568 939026543 783705151 397496606 645896565 662623987 258230815 449939148 825870850 906089544 168785021 824248594 175620939 381050007 83036416 286952692 28429581 800311631 31888098 214317336 163881660 457911722 567326481 460684628 303665610 565036381 474079032 299959189 868786586 208072890 886096536 394796033 302683425 774581027 896843396 876177758 559907630 81681813 531349996 208656001 691511782 350356595 888929581 246299439 909454389 622245540 992223831 453991822 717173409 261079660 268444183 731347314 765317266 660567176 674478624 431364073 459782663 445755186 929633398 553528138 231125652 307512335 924558872 960784941 715911761 239822871 881602620 570773426 608542780 207872463 311071054 753121978 421307787 393428967 1978588 314832842 663972606 881542895 798961195 594543734 187100093 63486869 312623487 360920628 985680839 409630901 832134116 538364892 863062744 419299718 117435157 188829187 463747899 861429279 346027564 65899102 440234383 998972772 240971008 19096329 721160321 605568947 628971851 280188042 761590718 199426818 622776544 572625385 756978774 938816813 111495124 881625469 816257450 985127055 57216897 991481854 98997676 385243160 748190781 506799992 187269755 46608669 407339753 506728624 779368072 32838988 995490535 530914671 933117508 741635632 369049598 350147638 630030381 85644373 513902648 633022086 270649723 916101630 273233865 494687063 109249455 987114515 100545739 474910654 271191857 996207331 51407308 602700358 845074824 195995019 79307103 533122697 93270615 901172300 162108877 436432589 945761017 506306330 515266546 725702082 996784266 870697165 158271142 357598304 653670542 647866686 857574020 369072426 571076095 869102063 635272414 428015507 861705222 458929259 310973073 687586731 460066922 966473372 143504780 658995132 751926961 84134396 904796789 626704136 755193687 57512086 722320839 985123069 25761726 574816140 868386177 388772210 616443529 355865022 488648202 822283965 662804033 958021172 830721024 944185242 971915754 493613388 680415439 473345934 634744045 956309109 338158346 786131678 859311059 419829552 452718433 625934381 564301694 411621417 891894040 221722455 875909014 527928022 119007640 97644863 789819250 989099428 825994469 590239244 840723147 649190030 475749585 140937190 905919524 891267299 377110459 618480324 60595821 370339291 930590347 646200637 199346448 93338882 325460017 737186961 485279633 114791750 709618919 144956433 955862672 60277466 621437585 395597648 958983957 250339880 820663506 417824169 935076266 685291152 991874942 550648328 815912260 775483361 156779070 988012013 411151957 861840710 439213257 185643428 495380780 262687649 744331116 575570590 54754076 431911142 854727786 350945026 514787538 936711719 283508411 399872897 258796750 857281240 868999696 31971636 316548080 174901770 59360193 430364818 991989607 108185579 367756992 767616963 830289634 632753739 626592320 762997468 92782006 977852999 880500381 539998279 67808120 601332913 224882278 514394547 722467944 349648687 866930519 133001018 802548415 500038468 545635693 214158849 957112912 629104349 559046691 668803664 479421418 626959296 286404307 46134105 4223885 344925060 382308165 413478948 876137342 52512078 470968114 202036251 355898731 499751136 690677184 893092077 253956708 697756442 554442470 181432717 54883126 972029631 957250298 654551198 617564156 700153685 111022226 906545232 350438011 307901913 45652589 163757220 898176738 588475425 406328953 307857494 491151359 102269740 135942521 992330678 988291989 618096126 587877340 519469652 743569101 120306982 610987035 646228110 346499144 876297485 143548829 593126726 626044252 713536535 317485937 623531377 600033779 784967152 445593300 948984488 976168271 909908137 971624825 766633699 172652576 702081508 874449573 643832724 965446663 566736573 161215766 314865774 41562137 261817438 96398354 433503651 30362841 78911538 605523308 408716731 125191995 713770584 754697762 961208085 503299525 196222927 302315666 142113353 919923719 837309973 248178572 421403559 391757423 799121322 995803282 104046567 364274684 403390331 919336180 496787410 939208919 49156199 793704969 225191035 95351276 864771388 205713065 617560375 165700947 516533211 957129365 356961326 866460261 492769493 788981865 983014152 408216953 632512345 929314012 574209519 649705934 328093807 87735290 148344129 766385466 852329808 851861462 559794451 491290747 159766127 819847008 337862142 133627424 48372461 747468357 535100469 337170130 806386817 531833059 726614755 935879956 749766795 212220206 730380017 169334174 456930790 962282567 76246028 449628433 619851692 21415342 388746194 755424063 125684964 742384730 524852248 573197438 192834263 874394339 35309351 53054433 253020705 246584240 977182709 655964164 301869581 28837529 140640065 382826418 548294850 471939639 800454317 392127180 283812876 788449359 97773527 793876037 128129369 644361496 486107291 415071952 453758744 952292269 479742576 749769529 66134826 729460821 664609819 34065884 332660788 639917094 226913143 625996322 625614110 471400368 105878930 822125662 76270876 629303303 909192884 981963280 92448962 790390641 503269309 765406153 921721095 223769718 435056504 316010619 365172222 57057590 100671037 983941812 636488435 554645605 476055926 692123450 808801177 971008797 110460244 212872781 841835898 128311823 991001242 688265667 893273376 206465961 54953106 659041366 893804486 739206338 982181480 153827118 241528746 320573477 580549453 275121883 823197880 691637829 596801935 36140705 137573650 918081300 313892699 894460950 915609105 336658865 581186926 223891045 102016361 82391755 188173895 811412210 122556709 239438126 678570004 90644821 294598382 260171657 812181475 310794138 743471690 811375600 219966786 749165460 953798859 659348495 998577156 62541694 175488372 296686652 511589313 516024473 206674182 624874344 792726703 108033234 262984838 667243411 749339264 468791762 380021790 727770926 80157389 517697537 335399665 704602006 153570790 689565486 66545904 650458627 917871404 9683011 88930542 456329519 93937795 114133591 220383482 971282220 11625353 530632463 283464129 115783647 915866384 478665212 838938812 44767778 317078278 464449105 142199919 565645167 995342449 821108938 478027339 577171072 819033143 582300031 128203417 715006107 76727616 297331328 481163802 350473226 727327680 775979925 434225789 387820803 976730454 911293261 808860947 486769754 462786919 655595673 237113207 167065054 221655336 430249596 454858191 965353700 804792847 729156486 525609806 112793097 911196635 391747420 329126954 584225063 244257362 322890413 807562070 960817357 575469311 507480908 656897660 981076746 938646229 632654684 141717196 215957037 356941540 250179611 375507626 236710242 657491698 286630343 822033144 510136164 994214599 885717746 559720975 120737034 349064006 392323545 989850528 718280248 142668795 963698290 196948419 842867347 919209022 899732055 721108513 204242415 271132184 897395113 127306415 570991044 583131723 94367866 153761212 635655993 799315500 369067207 748190401 755644576 675286678 410739070 214877533 955256675 25664830 298615218 494029622 724508344 615728956 156149554 504193437 861723633 754253 819951514 141770911 538889128 456009036 39603952 676707736 972721367 306959233 875593374 994795557 237657278 128921980 94380530 892777152 297507808 879283089 539964156 503880741 478491484 78023067 389482814 464559948 604318584 986514537 190324108 589984205 247172278 452035095 879437267 310219046 622935168 3207829 670579723 292792202 163188602 806290539 299856716 283784524 959354663 446098275 801004572 769345348 754998259 279657557 182749210 758022272 297114019 45217973 316958767 828581288 546107039 466094600 587727495 189477641 531024945 95165946 696892474 960312556 889656232 544948288 826537952 734661615 726666555 273774485 214601864 848824275 841866180 948124619 529886491 323744915 986299325 79880958 244763156 670636771 727398504 543046030 848222665 972479267 207084417 13901030 575943453 345813527 37591756 610883765 794793004 439229902 934729992 913009574 788308366 80694591 825883006 460127310 617003047 893373457 358946507 408019780 711625432 33799896 494271875 460681295 592735637 40932429 824111281 685346013 878967778 688519706 199967990 202442771 558243758 946269541 957620855 791604570 705776266 103931900 298305316 753968266 197906650 178944340 519510812 476041102 851870393 694346511 575152308 779355057 142494055 927565035 96663544 866647591 415558587 751971053 56814092 487337039 391926211 76236889 590593676 193522660 854756489 644785032 954965979 421346154 121861581 37249172 791577724 639813238 501331477 92570833 711734496 245503119 520796086 893849807 635862842 948981809 920924209 517956545 333414692 948828248 713576425 926174473 495470089 768425118 896321900 924717541 865461075 790545410 953735905 417303384 795287299 994013514 957568483 295812205 892233321 886938178 341021508 774064000 464631164 529390101 757804463 169698120 648305981 556526031 445795832 204134347 689396139 841289428 709011641 446207806 263220358 41115650 891335554 91157577 462575792 575973889 809555414 986721382 275720827 409241587 327873103 851943747 295753352 421228022 561826482 49300672 503662316 296872094 123525321 931949832 714250168 986589371 312939482 579182378 962833341 566998114 316420596 322854945 961373610 191816129 731042811 316263502 885283882 638826195 308230790 43896296 696721487 359407597 277841366 11008936 816973097 710245518 609827060 553233660 988245726 469100611 473440528 376188126 6232060 941127977 453770674 795344226 326770152 315460181 944158164 809755147 213970652 22180125 277479996 882739300 584944461 601843368 676619885 623026197 133008218 839770858 250865491 438419095 328613925 683276354 312345826 324238998 205162155 829480075 907242331 39205380 900333325 941734748 644305863 996342796 335020283 814865157 457268682 59442039 434848658 191254010 179352881 102916044 461268263 227080446 145304980 357507486 624718577 600649618 759942687 342165158 9190009 668842618 110661950 167960655 684841040 636243623 966070449 815417057 109025632 366562957 407132831 304026432 12257952 203565774 537237793 773010388 905713826 228683603 438568652 882135329 224708989 195442256 10032069 983866222 3429695 956342966 298391708 514862475 348454081 837139030 424518588 739883060 1728427 532339474 356527434 779353312 955820422 44012451 380516665 409140164 797440074 92644279 207223623 488755409 662764301 678820417 812218037 894966695 98214588 685601620 589850729 822876319 208088661 402428368 636672059 25614847 595794632 656027233 65707314 789249867 789581896 307951491 898537841 423499323 508336124 166282380 755555452 674530222 606239043 95108078 858197386 620862059 299006956 190205105 773511865 992129299 588879818 135332316 925378663 100971967 612974184 507033514 831369503 966733221 484604763 219003838 845382099 121101004 739217057 135415846 757488967 666798377 583496845 305429287 919029961 533628560 750869193 733768972 716805643 339804779 197995768 283587786 661770166 531093437 718852235 127755085 58334122 159067559 995693384 27556607 506156431 809031819 285923251 387503075 631621669 374445116 967689421 657306324 520697407 918119233 331518279 49317204 571750010 327560735 976032291 259321321 430508178 164833474 656302241 199110433 626123260 876492613 748617880 971898738 299990565 668408375 115337322 300077228 503353680 800945607 480581156 522696315 5318606 799348322 656446099 716225268 539818410 103360703 417495224 834022079 731636441 302105263 564876026 772851068 640741396 305973398 434126178 688510729 632480376 815370122 721762818 524265384 950794372 228483153 441017403 579658622 783864123 762557085 805609013 825723578 181750881 703485544 39961664 197443666 452018423 878662661 527464413 526199111 457785542 23063617 491398805 61974161 7125354 22704263 254812206 142405466 439814467 115904010 526771350 543975753 121130294 864687201 574521037 953271321 454759546 34419802 956936352 872376537 18187556 163672245 900480516 333167504 547118056 184364377 641748445 442198650 488315237 324402967 358806566 160354298 6828327 771353538 198688740 371801030 944505587 108987975 744639641 192977358 933447180 186149508 622284401 134161937 840304361 369565981 604318608 662106855 984117264 813594679 705539696 375873737 261482656 967418393 213195889 676024022 625762901 948350368 465581343 741172112 382245375 787481276 184527260 139924709 139272471 92171131 253678467 434667444 115533562 808700544 492919811 583714030 864943526 38739470 546719612 359817994 806608593 799281612 392507828 682682159 216416449 19447809 425090604 712975540 643530349 233720105 405691930 374524868 752759034 434396775 627801523 724674115 141055267 281537830 888955120 563983718 989788539 520963159 566730625 470396571 307256734 135940384 569378539 527107199 354761429 783430172 151375665 37679622 920940548 838522598 964424383 730803218 317993600 400124692 128034618 887249606 860560073 933332272 239802423 323360701 528514669 105763365 643831326 720934679 260376644 627515187 781543083 298560171 945172670 602895186 515456487 925594504 977664403 342539086 702865246 454139524 12926551 45482744 870104178 352643949 289308902 312362150 372675319 503349396 466287093 855358488 912273313 750277240 327400477 246101106 562939847 525066022 953363209 871534 617236818 235089079 112020363 949240389 976906124 739343664 545675346 968330222 227095801 587855876 414970128 999188308 693668077 3204764 766117455 35293207 168873149 307504982 249948883 504376403 739850867 2178121 775192528 259514628 853564678 999845356 669023874 236114132 962395604 668401751 82772944 421360475 399809588 306751621 157220877 11142854 29447497 527457953 897438864 801868653 354041808 658581535 38923039 630953946 257065658 739116 705920241 186918741 850767545 925047747 348057537 78785521 414144373 258545739 238764084 898985002 79886314 316493622 526455087 847356986 263852490 308410207 715197647 907838848 975691723 288071997 61368323 988739818 219714436 586412597 623819566 439751486 100540958 278467038 916621052 281419611 369464897 863530195 274097493 11666722 765829445 197104917 107387914 746575429 887869950 173591657 780194804 209180986 843725670 561047954 331291083 650544854 485904202 692810469 487537942 553138644 375146467 976789900 632044981 469794800 348242065 835726 657922133 646579434 262682718 608305389 557270808 425924044 556240434 372589971 939602035 576390744 200773678 314653847 695550771 910015994 174231310 498018425 745236555 109831886 223736620 369387093 166604187 828616197 613100659 283384035 644700171 872898004 798585608 2449113 668699051 978929302 895639397 369046174 420688603 233555123 327634398 697523769 448399053 936257528 807255450 568181317 175423533 823676199 620699549 661508601 830698384 188249727 863922741 476249940 957936867 273199976 857729426 755665018 280682365 614478815 780672979 593789537 474423304 771367925 255624012 110139546 139365434 567105796 282612193 378678254 832509546 789194098 532433460 627588099 949222374 253688204 82525120 248107203 347610132 423374357 369604942 440463995 775846984 428697663 418922928 702905908 398908304 869437613 426105950 24262338 21701586 693404499 627462526 506930375 150660715 39602174 435719162 117047406 304177308 453090190 140260444 974828797 482986322 371611908 300457954 21481382 775838726 700820826 990450333 239474720 572151020 321186936 712323405 561923133 310047977 514868220 266643028 148683836 244494759 291766079 875441620 847956320 818632625 177769203 770024900 999316329 766738140 615302067 801325228 742026664 322511640 773283334 437507962 733968111 995227653 457526153 690355193 555400185 407975473 612092050 184151519 892863749 547530807 20812121 67622528 391824156 567115622 268262014 662884886 795667583 553890 85614801 953063180 473401653 54517136 749490510 118290865 195774349 541603205 907801798 776352542 176240375 51892412 779960329 681573298 847058819 211282821 298550181 234018471 970624983 387806017 462809567 985294893 706943481 261813017 177370353 959859927 235028006 38753739 978566856 252569037 694664305 158174938 403578117 903781001 824219684 743969464 804334858 821010508 393693558 480361697 322299011 191946986 988012016 333561664 415983077 464047543 435652457 368066197 599839589 426035449 14019761 638865449 567706279 714055070 161706825 967187745 988760986 177488246 844101703 141073280 798025365 546511310 94888990 940216854 296369533 16348976 897325627 900276594 459907205 885157109 264232518 111511003 327391144 440987074 558138823 93695702 770237342 122037653 95133270 569144230 723212119 67668499 977847943 161514069 8490295 557324935 992285538 716528202 471888837 573211228 721291256 343668148 127173586 635646698 409315946 903228984 11987670 213378121 460189915 928446493 198021028 187330356 215962350 580005295 306256113 659263358 751238515 31064819 429210355 627631024 348077175 1825321 851703193 288240869 523165701 250847823 537487527 991654818 25495918 444611436 971433826 501463629 902667535 409645476 334932643 263360619 880033096 144038643 123424844 149964279 140122807 75995823 469034743 870678331 818831384 440735041 320921570 619666376 7042409 502336963 778857855 695280230 177587884 817160733 346488898 313950641 741483049 682977787 26736539 628367437 502073102 68159653 219542347 816927068 680939001 972768081 609758862 746066592 790862004 899504084 452983279 133192792 204706654 287225322 75311011 513524776 901587289 117683493 394752442 94020205 593790314 159399082 386105321 450939809 517440673 420090145 601540140 191956401 574454978 793306951 508027735 824549118 182406721 556943651 2061056 590987510 240412090 842202503 860236106 561822577 440553310 504372615 329540521 480731267 649619469 406561086 393757791 587947600 500808780 642290105 51388722 436441421 100729515 371982254 67793827 781040648 336525181 121385119 178380395 209303301 917333525 814942786 612337835 793018129 628118776 79623637 509432393 805991513 647851071 666840085 757575791 536901467 509753164 856282047 103498068 715965433 370964304 941352104 552414207 939469023 287743425 877749856 968322583 449916627 54888033 664738624 101403775 550964448 338528469 671250754 879709943 461614056 194318790 783948804 589795963 76152563 203105458 575730498 319574927 208967499 86368229 188522700 110280347 226569680 877431740 750974808 663057310 412970213 550110560 769392276 322383670 494433066 732223066 584212286 548737787 91733576 151829404 865378866 708486288 698510593 974815789 834838791 403474960 744703499 924730836 806131780 766650293 23755127 317980691 236818330 984784105 651384788 684820629 335137186 724675265 901264564 382813816 383031094 684316865 777263030 967677796 545350742 81271881 369537774 109947321 202558626 616566255 546579189 883100599 537947550 161466996 627115955 438235866 899889957 859906989 951175098 763214806 126040038 957510081 687481211 18052683 170880671 874666733 119752953 265933942 632985108 298512347 6067632 862642987 367055734 225957618 778905361 128778961 395109137 55276861 826953546 316140270 720088902 273804543 380049335 815934410 804155062 930995768 573044798 723506438 86291826 5956102 160811005 146464201 241716336 650048108 901475942 762442246 293489312 581061443 993019592 685597622 691775566 102626274 416081352 58763355 119046882 635290811 358721723 478148444 904787403 384500611 117555408 535729798 277157159 825383439 503475690 210554224 45715085 285442289 252050271 953435839 77337713 103236651 50835798 315771899 935704080 31350183 448193053 577588971 593809442 944574762 949627759 299791736 601010422 732731764 985167106 4949035 635929607 672319869 848752571 35267110 597349440 767322170 803734385 409490321 233002052 410709736 955929741 709916052 210978432 341111847 142565754 81324897 319619995 238632941 794390419 506356682 428222606 391762607 801586859 725167988 965303534 877931583 923580861 715157141 815328150 125259646 871090158 613695289 310142589 969776722 79899841 903623788 920917766 832965659 224566172 428696828 733881954 276754286 935733023 1331390 748004027 604191759 484692181 390657058 109374531 924540394 919265996 950339964 418873681 30117240 61770073 604796973 349037744 753666788 955924658 642645877 911394153 502843086 254148987 229585049 52047655 426338992 341043501 708478480 669281221 619666468 520923824 737536480 394441834 253360198 875055502 4172622 822286726 61132829 593991942 266145609 297207747 60109785 137996634 625907429 875109209 658933199 577174032 310173290 414120094 988397741 78750855 502852851 738912890 519749144 76898278 772242374 675333290 997110017 499913312 908474298 271639819 972800775 309747368 96051687 836027000 638302329 883804963 488487659 369260822 164023338 661139222 469294619 385557858 471938204 542085511 233660401 699500483 660433241 43012475 72772843 562613953 321284884 717127249 506084795 108889833 700633019 627667546 537649633 649282400 520704376 67724573 560604792 529650459 107895328 57427451 741298223 502568903 504368076 116427237 147461243 891820707 13484761 693413828 48014896 311115428 390069735 157014754 849636711 147692922 929329143 667418238 785801159 360331601 362735257 124569238 221582572 179046377 126639554 16812333 645417666 105835388 871311871 955771286 344652546 999146301 586796671 698760474 417239144 248519685 422954406 273232000 114150959 428648894 82649474 594479804 878468238 60977930 612556334 484656756 462671058 922861332 844667096 969105496 127533215 48452855 959386727 692903855 836536516 538002210 356976936 360037965 867636222 494201821 799297373 601977349 692586777 371296231 70112226 739149746 582250959 521598019 328402039 35054274 561686823 887332009 144440162 748960684 148491434 712815027 170438656 285488463 968834811 763932741 345295458 795221071 124502575 247660883 367917379 28543500 786025692 727121515 2280265 541256931 416443535 165079503 623678483 409806140 588271992 557554888 570130189 615679369 748712179 575059090 412572939 81995641 567167005 429853553 269378950 691948169 763722799 141954041 220459703 75019668 224086517 94824152 963154196 121443084 534812698 266318280 173332160 646685176 208125904 88172485 102642181 507589291 606083541 884730371 146101131 187052449 789045230 590210257 875227298 395225597 982529279 344007255 769093891 836819780 651659132 769970077 462483577 71676991 475652256 533849844 46995617 876670334 938321950 722696258 535341944 297670203 738529271 403188307 766834910 78046889 287397905 122286312 214995404 343903204 327615389 916344317 405831155 488847417 938534580 172560741 30461858 171452108 857161275 217918446 422071046 812400383 527821891 509830428 114753200 680919002 491128891 8414667 814423893 484604035 705996032 152848645 283110826 257094399 204491594 746686494 505899369 452394116 239478826 488281592 734026253 94832908 2067301 519681924 651125166 383282062 50038314 891520797 332724696 186330207 277886196 135152398 979246767 876470891 732099160 858455477 898082268 995576173 49732120 711249176 206366876 799486350 349297269 128152065 516280427 860510732 235373824 581212604 134269219 119519747 257225110 4270147 499424602 524666734 736255256 824722973 286390342 14796349 423929372 497251391 710080899 442529556 382421918 33129599 307643760 62077768 700262837 352854058 581546912 873834102 968804664 293381493 16845066 811149256 711463456 669559579 45617227 277884466 958599616 537228712 384429015 925356775 352170175 161158010 594437925 733925068 481414833 711733748 971902751 131066181 201642790 360962430 788147691 484390099 366110983 69392642 204282535 135939207 553769434 189211288 950202906 482716727 835697709 725862091 658803076 89180860 404867966 217461763 814263245 927446581 277908805 290170246 367417327 242982796 30897863 354341783 142512418 547519881 997834176 432148826 3265587 837886748 987408119 839715771 695902853 47506204 630243021 770735916 433228035 949517759 369000242 307743876 697799503 225585664 673184480 500036333 242223015 854555395 629178414 121403816 854696897 259504106 634668480 601045229 694482486 993119712 129695724 733078372 616779719 119710137 342193042 376167365 692750520 486612525 854137419 628342232 536619815 202791201 498530148 637894450 138858924 372786300 536156208 456938381 788312278 260259373 386508605 609614903 643039482 722325828 29390514 650410197 461319249 64653827 589278039 455705683 255063512 778621528 33897784 370448068 619278163 316719334 819841614 364200731 285806995 383420410 577310996 790635269 385940637 593827182 824588950 725199877 743878264 380039018 930291853 310266336 945720978 61210688 581519373 946300077 419311479 130063548 338302269 511589945 234223671 964330113 56260399 427306538 239192734 487994015 969591333 809849373 47128572 113545572 757880316 286111270 607969702 115110577 455334182 783628030 941024484 984036232 32205509 45533365 145893375 177027478 21177435 398810861 560163896 50699760 309321984 933982491 935515861 322005715 45022204 31838003 430862874 476108802 113297621 511327148 605776713 762084868 480618198 763806632 51037719 188072683 600261636 617008250 95615633 881451169 873436316 470446734 775020149 440470310 538630371 324646649 918037235 856593388 70882754 677940638 106657799 769019966 218370396 987339799 92616144 232228422 544142987 92469000 100723666 207689217 277106311 714819409 273113382 515853925 31628875 980802060 806224051 244861454 26968814 420912952 63407930 984716457 835643772 40467593 262608246 746829859 313868141 298267707 141434239 958626066 286277462 809988739 132401748 23741073 646048376 978204213 99051206 961122945 769038766 389028177 557086614 505995744 138613560 348496839 253372390 166017841 785503727 952525279 596496460 878284784 206363225 586047409 303241770 657488103 474782986 679176959 999483737 223544280 298946020 724448266 625215533 966277249 31993778 176982881 273022706 437628627 83180745 649350903 136436093 995538829 154832282 984997589 3465561 737117266 379834987 88468990 280337561 215011731 772112551 102932122 825877293 797609979 13727067 270286405 906727128 236017128 851107989 321179714 49813731 658724841 629725684 34899239 24807842 188329360 347760289 558484818 930335958 150268210 717057962 333388787 890143041 355917132 926434353 472142790 500257645 755090774 464836767 784693967 453715303 964339805 515640571 316024209 377486953 897050625 824954528 891219907 495185268 734268970 880923284 180696697 703113493 675655262 596483933 816031214 669245016 68312407 609094953 286260116 885143755 46839650 58017916 270125457 79475437 757493439 357415421 448121868 391722065 782923055 555847383 344620092 98346775 396863876 960398652 812792855 996792550 142939070 638101609 310200439 506331609 76858571 724624133 342286891 594231657 144024149 669508700 58232331 815339180 403499533 79455312 977677717 486536928 49055356 873209466 117220301 464948040 47096067 735631605 413195708 781481991 764957512 915869748 601663493 373648671 414674826 503252106 426351888 624511748 238135634 92467463 55740063 297112062 231044993 424385102 114661238 657693828 817653943 416199285 408387134 697425471 859030881 875084199 9907841 366958727 927811130 357643723 129249696 994119470 355429122 56118437 494455295 248082746 449296058 7113745 621449388 37209068 388424991 337084326 450836979 864874384 558799558 207235994 521615836 255116439 575485447 669229051 528749890 824899104 904590022 974177539 818731212 583620373 579476946 55122270 912490319 571415456 108158315 817531964 19745501 991305462 480632550 675319752 297964257 97106290 61997487 900390632 804224837 907359289 91897112 811486910 887656028 51397025 779613127 902804787 768243319 382858116 792325680 387431660 211599260 221192557 777178855 384015682 301846675 955563206 227527278 921533803 658944140 146588540 361506383 829232961 987069070 165576184 368473454 9088678 315979335 588906298 267351679 3199763 41067007 121507560 720879442 785653882 766232820 446401784 402862069 425616775 687376199 154430771 504034127 927137858 284669484 692168783 695463840 558169721 201274648 878079846 761558638 307046941 999196645 394202730 123728795 302999981 119570854 257555488 495704220 213787625 6479537 908679383 949530880 622326440 346987636 886585474 982717605 789972321 402893915 212192414 447823352 953014279 794748285 504410362 203893818 39849756 204358942 644055938 556216191 803940153 777764955 47076168 234618830 909681710 478172691 379267104 57043944 681389116 369891661 723200941 651833963 883597954 848634790 278179095 315801353 402585997 207176837 994078078 638606618 619151009 610169433 785612180 600214212 450721650 22891256 213681026 921279054 915720647 207828970 414618245 941874364 842846061 422895981 173807871 610305736 178343100 608278264 30488611 827512953 30984911 899991328 763502478 647650067 814501022 738250229 463333751 43461077 5465416 549225558 127021044 220775493 551981087 40151948 510843337 652830060 542001884 563344728 924543608 983121967 373533937 309090934 577193919 276637916 787765503 171837651 346047139 366792201 758062831 193538023 916951030 291684998 726014418 3046520 825786565 393147968 609201790 608683196 12915735 272848944 177532654 270046497 441981045 752287763 695524960 425237725 316912235 579610407 644052569 73523876 933471538 154108646 834755694 156233449 602181746 928982661 205363607 966989667 910060386 341105069 209687159 700900655 897879594 17166965 444717901 253541933 841332518 355791161 110028141 813484062 70328767 340523989 381174763 486331328 63564459 184736198 272058540 322928667 238647467 645499753 14408226 819491796 212005924 564898752 813507335 370216776 143177662 223256967 954008491 433666538 677337503 161716823 625323391 373068918 658222279 858559176 522859912 228787376 337681763 129155716 772443844 688502730 269785039 400632628 891393177 187306962 300730163 414456902 242767902 453079750 277829530 223423182 775737465 298623727 838062076 894341085 541483019 161055100 69204102 334595446 817636806 466700538 833302012 988803378 971991153 489645304 19928540 396076383 676581607 38887680 712519087 227934829 980623165 564152174 361826277 127184344 18629874 140409210 439812895 198248262 636897622 811044634 185696627 472059505 79462325 746183473 357931268 539008130 106033960 388219748 315848368 678612512 796427709 553227651 431544310 915991565 10749794 651057756 139501332 10099514 758805494 551869372 525373048 538546617 755038220 363571311 91404106 816507977 423429460 832257916 886061496 924978933 154349521 937104356 439617933 921616258 29701999 818195883 124455950 583571552 673386852 400967804 834437383 293543479 701221407 849068233 17246316 493792448 145908893 623913161 163137132 729293421 408064297 448938415 8156258 483596141 814828469 589948830 296807876 888494801 381530804 570487927 157214428 196615466 931921787 299308419 301619094 566479432 284646140 870949577 926053154 151717220 378068865 558446850 149101715 525441 185461250 656067286 251775309 424045759 193430532 757163086 199894653 805564962 828099558 682291153 506772884 917930165 13852862 866552367 543693661 995513415 387022874 973807204 289566116 842104748 375379976 734603304 457753712 592057842 463053642 500913985 199570027 529382392 380621263 362288830 207356067 79157280 23723781 850107267 504688147 457932870 948212291 991895420 91034278 793074360 254863648 412768200 954894652 166032630 187056874 774160742 979615802 240442310 177261541 732989695 978392007 858455674 68021186 427642890 450219802 698807671 545702638 156687551 513963745 87251181 903493514 862579019 406337866 857102189 207408006 75537425 433338211 552578923 568459528 910896939 914133044 139314983 991857040 74312000 718352936 564372526 831401245 715538809 896114431 122510800 431540096 243211135 375879231 928107157 426889771 896017996 416775160 346297582 145162091 985672750 984921058 270266602 285613464 116638528 135548287 892099462 117368233 599838735 74957500 783298037 503399766 14910839 178317194 726808410 787418899 877532413 32087034 759515588 213142273 137011212 322296465 706322188 624791886 173558368 140109370 85351860 752262927 468511401 537549553 224661684 735206469 892516948 290296055 319921198 354501901 877606482 622949189 684325389 876205736 45204653 168389992 28364459 690195362 94315490 404498553 951624771 67923659 231643348 28418342 674396983 168351118 217643908 448435996 816056080 844562349 97763138 730403631 471077325 903640966 673839265 136910408 883423319 327363388 477543549 164201972 520789483 245217903 169311221 472473987 235241928 342636164 311813008 170390839 47898868 658662815 861092096 98862423 550022632 659568989 760604661 239144149 427513348 354727331 767579490 157319275 495742957 919019521 152887742 869190135 286670722 530078316 618298850 260870652 1896869 804627532 276472537 791195569 806087584 794439280 286219378 949130429 27131550 374554460 190669642 110809193 8111079 538246598 335529881 208454174 950100286 331666590 524666534 229558927 668027611 768568591 463137960 177977192 301258577 492100219 487098479 131145808 501090458 190746164 33278131 337315240 428367260 24084311 81176380 561725718 547293181 721288333 921685922 199096465 290913079 682983100 468524345 798545870 906656867 761477540 581062253 226654513 1811772 337891724 239164110 390722083 918505869 513507308 776006745 763278321 668392066 226319324 740010412 288330857 986130060 717512653 176798291 180962399 699777731 935430406 225227374 705501093 730514196 665733092 717382394 206959154 560130544 827296311 702082148 476540492 294998098 681033099 386536293 150768126 447311675 460743404 304185178 846706190 962258790 632479650 273785049 18010857 712171403 343900548 633661353 690881474 808885219 735734589 611786255 410001864 23392292 284416443 631471085 582138191 183349586 780042970 164241682 409201640 639297114 757664867 839878361 133247748 978168236 63408808 879437905 143662154 247312159 285903313 825518185 485511056 639644218 276142409 534685864 733338886 816074081 83378790 924851773 337718081 72323283 19792734 219746035 789525232 566925128 315566463 647008206 131182363 493468959 457164761 172158435 764873987 298732433 540774794 51786367 104034635 482926515 546024015 582633268 837550020 172903948 132001384 209226674 496317334 278760436 22207615 27796231 108489930 897805242 149580393 435936088 28721892 700257485 486915161 456322669 737911807 687191600 705617044 220920978 3570493 688278097 688634272 252729399 614037741 922770200 764936123 655886272 292364859 529331701 22205039 714599070 661188779 986675959 391879311 7468909 349681946 561083045 689416883 710236476 941491211 80397928 725726070 23761410 511177971 900464579 452579164 257600382 840343815 567352357 471450797 272473686 590041364 748838350 734412869 637963407 56337353 452908626 972163380 24372693 403623405 841431975 74095508 929641769 351817768 311898883 288638758 152207130 140937144 43924748 330037022 919044285 926558305 672559576 934324537 442883750 455429595 698565128 198245423 745558678 617845625 278608053 282051660 141281859 570677265 536980548 280710763 28761642 530008124 556957576 514597668 459012909 883445483 799354488 791262850 369298912 169748213 856093521 428262723 277022515 634441669 387540629 507938288 356682845 715229974 199973302 211577440 270664317 451929422 54132478 217735882 134875863 804438054 545494420 883360469 944567211 541557663 695520957 639697816 699163103 68169143 146301214 24927012 176273816 584548876 549250986 502434959 611868173 35759991 132591149 57377092 696626780 982499702 133348745 554168240 542315745 318265979 320439699 666518748 466063841 16738506 213747953 926285354 494078657 32544903 882517505 95541550 403259861 431293696 883554265 818833162 819082305 682582215 292615233 159810303 308549375 744810609 373291447 885819604 704399356 131043443 708311835 101400723 321621486 529448513 845010824 455434783 839025551 435632849 267849608 490470552 422027831 369824392 129571193 888032714 756754046 68495123 69858123 878223566 555192102 937537302 266503256 910378409 255128691 979551920 385734475 625084411 968560480 86482370 927389301 741767603 525596584 150056600 465319939 295669664 375957768 848735416 469990589 649296677 982114456 641194089 649215701 73375604 682326562 414194944 419469639 476417628 188222307 507255218 16040289 240723624 938061890 586136884 270614728 476963033 70191305 352583535 893362025 811402327 990024408 351302339 637130906 349768523 396993749 570637155 936722192 984853067 543818967 635862061 398639807 573566634 940060454 505054894 882837889 318101472 38107406 41706664 613321339 320521050 92840410 419455361 21611923 859260140 670914691 37905955 468559186 350566020 240056125 764531052 276537186 744505366 30365720 310644776 934768558 504855867 434936478 124871262 682645213 332378070 273895237 149510141 76081624 480193777 666832942 678487546 190689367 456306129 364102084 291259883 449820257 521733066 709871892 908093928 338577540 617280772 401107836 617003163 952344890 675365418 478940325 972531519 591841119 927043880 996569706 806432545 96767325 978584972 260164791 272540239 244269021 256244884 584393002 459316955 749473847 459883132 894317415 587580157 840598156 432176470 405753980 540212454 251085133 181754396 818293248 563959968 265196764 835508783 518441188 324448537 354496418 475552123 851923397 467547926 400100285 781842525 947781996 366855872 616558395 801837428 981043836 17458784 591697875 536191311 74200512 926620517 410405283 63268226 697631550 483850456 84175343 733946225 527859314 578932148 140871770 168613851 806944835 723321030 576974889 839049539 430434169 459947688 626976168 854219520 202166894 615337500 337379061 663783394 828446601 612504163 199274344 906462282 130064758 649963619 391710205 14458633 876199940 281696670 968918938 978328755 347663081 268638561 681246541 657059920 208479886 76118873 838082799 122721280 605382876 847788435 54831470 40140234 778984936 522219632 22272850 498451612 117423809 707948769 117124633 401694861 540984077 287433788 556369224 847654012 791389026 755593615 275017100 815712008 471825818 957550336 422907409 280870304 422000219 15427706 701846328 866244727 507780700 336764983 773182852 155081796 215735969 734646525 997700525 346755361 760040330 898939579 290681414 915327570 134605697 455613634 859419248 440495628 977375980 797718630 911766393 224578025 730220414 172792875 133094254 503215042 753306761 210477331 109594367 166119951 590016585 240947857 870152622 208566622 498209990 408999335 703792192 152810878 569739568 69643688 507348269 881404096 835004969 149558668 345261574 149340350 381516924 655240932 884751649 774597680 821479473 770647896 937132462 446753700 185722710 665677577 420868096 421794270 304191217 260789995 88272585 108755584 921406930 113992557 405079605 578111300 258401447 153955223 44429946 418433144 794964985 371028914 643046166 357214659 307823197 376533935 674598027 175600759 570188300 133496350 625990647 565870926 115283918 34618631 990553257 830126096 699936172 308303598 400516612 8290241 623299096 935298575 705978690 390049635 50669247 60830916 834102743 788347280 759703532 437484532 546013885 548374537 708333542 8784610 389592093 931847682 638467004 584585831 472976672 447906327 466273578 661273419 293074748 223139064 48402824 672165021 302592583 262427031 211602149 428122922 330563971 907071439 264728886 225737433 276336010 74681043 27405840 816435861 692283488 598816800 696099253 972044765 973199844 278553889 620695118 787377847 219660828 422232657 350634898 798724220 213450087 144175482 129503565 652318402 236230406 421121548 903479245 451955751 122598943 38638629 376029049 777285826 827450344 430867360 997862543 911418709 291458309 711206013 94402384 378367868 591811210 438477514 675032234 367475268 706379103 759168448 981658420 501805694 409509648 895639061 130448652 975717407 231876389 474110379 85384837 450818724 121574165 282695569 541334940 202835765 715181449 268812770 68704887 938495063 621934590 666379993 63749682 696834599 197660050 632551663 165488375 764703246 426902365 648046066 662339905 426835898 252904571 981926262 24310126 619313205 746017612 321427863 7511671 349213019 64302483 24987579 708369476 660931858 56799134 319167833 880890850 249047273 999692482 104464721 346176899 987715141 397823607 297731284 553419837 57556740 696432529 180376310 905484182 578234759 61691001 292079372 664406271 612093154 116224958 182717117 99019311 413437196 673788347 380050761 407450131 638276739 308394341 77116061 554923643 963017355 727281400 44559373 287098550 669965806 35321262 318097789 895147525 355755502 204212855 325233799 174824560 195018888 28676466 246481476 198014220 713404517 968519171 832255778 4407632 63834191 698131456 942796594 509304896 300366055 880286754 413650348 374306618 178627222 865580054 429796822 152386626 764420508 852733167 682329544 982993978 570787753 617536897 150491147 715245615 513083442 694495914 155851943 76533710 733580568 437513365 166114795 385053271 652227269 652041024 1274232 862044996 887393266 705682666 553496473 716705642 486326737 62171405 984395361 101413600 39927359 948879450 731122176 493284996 976206309 792121855 766203264 932599383 340390070 457861597 663386237 409677408 128492376 172233970 393436840 577171049 587976348 48527751 754394538 178587269 828101806 724883878 840379529 415940789 31252626 406474460 435974496 47297433 516414457 881082133 350668207 33057083 706576910 977555604 84480170 293638329 22655603 31791958 882158407 872169757 569403931 379648205 754910521 769185246 716726639 921441310 284715176 923542656 757727805 381177900 692843154 755221288 165353161 766468929 982745884 203985289 974234260 2185090 914793118 312928167 945266194 378719159 593812955 810055112 516778550 210271206 805455456 918873060 730164100 496783949 34261006 921284732 244758477 358540999 287331018 795644730 537015224 851927244 120829587 887119294 509665722 434716783 308142902 332610798 971796829 615254765 184170191 313837443 384258364 574932818 587103489 904223797 594870575 859579561 622071739 831242229 687826401 34585979 424413409 177960229 573869572 991639702 220309860 656571056 756467674 88450667 686658440 813471728 470202572 769364949 937357313 597638103 959638775 106698159 985675005 578695199 653181012 219210927 536185761 347997231 993852888 376187622 590752064 972337988 562286674 417773729 660164032 884888940 272265454 621086597 985059591 431013361 898938770 148630536 709062915 325666454 866513302 594940612 382334428 479874677 208812268 928302065 112837128 277305412 307520991 12740396 719041442 63147487 257916099 502284560 952834869 574175235 681802261 421080381 629125211 36484119 751879993 848677135 281424486 600407116 104622282 908246166 274675196 560598630 475208165 422159990 461212238 596455436 838606810 370740713 195722605 104836689 816226030 329951686 739578438 402341516 590317492 332689972 569821786 406434729 320823554 787442847 454362896 451465588 984476273 663929334 491921914 862597905 813134479 379187507 336472366 661607429 971897906 924020054 97472875 574525723 975973259 493039142 876362297 332162513 747643014 510518336 451461206 288980106 358894589 172819816 299703861 535756811 810431400 314847164 294112262 915559895 467604177 249782718 793331561 180950821 693372749 468753375 389211212 198087249 316626480 663170631 854651938 194485661 570764573 170046736 771161358 681041087 837092257 625346364 374691771 420869225 216376377 3620669 785589443 301346933 295312 349912925 447516543 597327192 347144686 982755215 252313425 80633425 117556081 336907571 213409054 728767764 380287425 297945416 938195045 271280932 764355087 888250219 995521330 320354844 614646065 303211363 975198263 710073578 425600270 919762754 395624528 706886991 644897642 811133686 606032575 767744880 45528370 237833523 773782595 793936777 330152682 785911291 404531653 397404346 90833735 803073728 998266506 813816143 175338915 914779913 413253056 177060794 793018501 23957251 519326010 204178402 768379673 446215380 204001284 656135215 841169665 792399713 983604934 194798003 210256082 274766232 124702203 930969366 947606570 478334589 488097741 209159945 139252177 104829318 823662893 425375508 791108910 579403976 540850961 46872514 949719423 365532371 948751746 443086135 767489668 128715808 359578052 827882634 689549972 761087715 878905545 520894281 787078329 804499528 726205959 71404760 18819613 272378527 25193359 675108387 491852114 668583875 792812248 106985786 839983140 338154217 910557191 822835046 117350579 663394566 555814391 204297242 566942915 638696879 450981501 393181292 407857853 255190834 870255522 651307976 975855044 18013656 392413839 786872129 747163436 91018154 694737072 536289676 87622129 37130607 885012220 913292839 645704619 370967936 498372984 251647699 573358868 234766090 158801510 217473754 458623199 962848298 325174766 159015925 952370028 608452460 165382774 369413308 260607205 126484317 731756294 876506322 221459785 618592700 150444536 235641363 254956398 734567298 866849770 121511999 881859068 161799395 762760031 325408489 386731071 688022475 934969270 89438284 626683915 929191334 641339541 648652967 166144556 832622737 8513959 386530825 251471113 749236499 960806461 521362990 431381258 785851531 257795297 972890142 930867233 592788092 686401516 129081682 721333875 430287391 866661239 450241577 585178611 942666217 900554787 285638969 307583729 756008479 274883640 191269745 302693468 537017011 448200829 468743637 454015581 239610164 64951105 474713416 994939940 727697994 316532305 639419272 426843351 19224438 168430575 44203749 684777354 909568135 386618008 412759266 746236853 328174209 280070718 260468492 817222614 772566958 840677566 114245912 199847811 496410787 182353832 555433559 526001601 781743324 687685811 947002467 424851282 96740316 32457792 124330229 288496245 965851687 591668622 173970280 475007310 956538128 171946484 955139853 838581559 715647728 726415533 62558034 64820757 309086560 964448974 823989748 733426220 788395177 216494915 158724322 462686585 390539066 938668608 303805444 498454171 574718053 767764262 306702734 611481120 207044152 474491519 311429350 267666105 95334704 449329395 21023240 912883358 601586110 431757230 536611691 20339577 328303831 337086917 873962982 487158028 39376709 519488282 160941204 116373766 165296414 867380164 576322389 290725976 312552656 582786298 725929208 935826603 830798779 161138289 273769316 657575022 381784846 568860064 574227415 900656992 547746648 403651999 315848939 253486636 702843103 829272832 576820504 406527909 438454128 305832462 650442567 355924640 401195097 474592699 182481055 886898833 497784547 663961677 249743449 868048003 979355527 855208893 34833409 248940221 293882854 817481242 727016385 359419412 302332410 711121104 648341496 230618656 666817850 660103914 171295050 160773620 865711463 346319287 277684388 916695828 980205371 608311224 532293790 113048579 856718586 205638335 413974588 652958984 68357590 377607663 648639820 128490683 676094147 250364745 465321304 619648194 247468174 776467865 787763965 924575037 845424725 545632162 839407722 152387989 972770192 373713596 612583676 75579865 457765550 678824475 369286472 984622746 351240936 385899792 582859132 358241057 311224952 277051466 481336478 666020038 359533417 223966399 47340764 72498729 185412651 704811514 496831096 855407119 978900674 546011931 54785237 902949468 186867678 528737211 696672570 947719621 61301264 116035950 801863895 368072016 792976229 808974027 130698420 668199716 993470323 223089563 223684571 104602237 278097789 469708747 395255478 571634073 681765272 500876699 831889113 320239676 703816508 346669491 454319033 139062024 153281222 727453226 338219482 982047820 118085232 697378218 328536735 343400191 977547593 125627179 799661002 10610698 126130075 708489903 27922040 94231758 601149302 405158535 371930921 340682445 652236588 857808048 33451937 593777937 662286579 40511861 476752257 943099714 509287070 936463975 120158761 162295688 723665240 417556295 83040940 608607880 494896884 334036925 373625874 989005155 679080489 463292546 702592307 922155262 467204092 52803703 402277771 616530122 87095519 408283938 151852392 466555887 213005772 52598563 931327845 421352141 778391693 845310106 74533999 61664983 322138042 963644235 820318295 632255468 941151588 273293727 158857926 632014044 565203615 806033900 721865855 543603971 368753972 223120886 28947786 847720669 723685876 289318399 646653258 13507272 340104152 384481280 174980862 341215417 787354069 712681637 885478988 295375090 478820102 95880999 298053788 302748936 794171426 522836705 836388096 378707606 901467976 236192705 970947833 313926832 693246844 798722748 138570940 932142270 849827894 832247490 501743110 368010331 821159564 891117175 178408514 884191967 194160505 84460865 577860678 430945432 2786599 719379215 379016777 749935672 348008944 681949277 573663037 374459067 769359714 391730488 82453509 707227528 509357723 358505211 430356047 784604920 1556710 910203919 401552459 100840330 989381891 716950089 408297776 794746450 375716071 807682126 803942117 545700652 367365134 491360855 343932921 786565652 976594498 141029200 672857552 668991445 817912444 4958920 655927353 921124839 930388268 382703008 846786305 96671665 817667786 782128612 163735733 147336018 275901041 15395823 453372923 567715034 255979101 871950946 658398474 976308244 730470073 897457187 84821688 822415758 962150601 395448373 710152016 290354608 532049784 633455321 422893095 852462889 377200357 342664497 644486469 643612791 455162423 529315670 725725471 278061994 418834495 198859468 143332211 865970921 811995068 236819712 237082109 504462425 165413341 746848468 11311442 862455120 124172725 36793131 808819300 437024957 574030974 667809967 541486109 141082313 661881615 884832744 949314501 527338876 977504736 68911163 968024680 978463645 282714299 712398281 767364210 787680560 481909516 705944057 546688711 560785734 126455373 947228180 698884402 963922159 395890707 819631247 989501200 891010763 469509787 897083948 145131735 397267271 447883373 807472196 63738176 957849882 85425865 77961313 499780278 805011486 443925704 171716909 537752702 228032547 133368048 621032124 97582281 15578835 964576368 255453760 674201258 560521742 106583215 187861223 310159546 362921681 575259827 989863832 683586386 357244278 903953748 785788892 189866958 829524076 787618510 238495157 23254930 464676922 150867449 466512475 415178373 217376624 596764556 267130881 879212639 202494131 283931554 529554197 171535955 155292395 190708378 69009137 201085135 733324125 655748712 795819662 560439379 959127220 773918182 560792174 931602895 222731689 236542803 295146653 16965064 621922308 867637640 569909134 204455112 445307508 214147113 643431615 126382143 704686192 19641650 935735567 785332518 289302792 701084614 975747579 185207650 934703485 440900628 786906414 362334205 874128864 868756034 393416804 9280433 385021497 730809168 723029172 219293195 455846449 439055604 489353971 432498153 752302404 667471971 232129473 964731130 608036009 121290329 440195982 618349563 341338933 498156845 159520035 953777305 884820914 733177663 837919827 477848371 702411429 66622018 305598207 61850670 684415317 763881929 137965451 988593386 427572201 781473940 162578638 141330224 759503258 14786260 30203793 199417354 660185234 102104922 249140282 718179244 228970027 696079180 44453684 67655409 802306879 640125855 285054589 968773907 701744108 708314399 138653682 588766647 611673028 407713530 787147101 178502432 110904185 501445006 998304626 109628005 533350161 213796940 80439106 243497226 116352864 517280883 815417962 821345556 803719526 396137867 481813987 618980732 563517595 320163059 752143955 25551211 646340968 871235141 599265209 108417779 265993392 277608213 746200087 269735887 315738268 273460696 423245993 65361690 42737766 714904030 358188294 828526034 501423913 340606126 611597419 851584946 8483530 495965365 684522604 346749153 642923278 845589621 891217891 409737930 562372721 126116804 892367360 448759129 570742395 457827594 756197186 662347889 19644678 84169826 812689352 747552315 157012191 960418207 436230674 778802348 171233879 373481790 116082235 816862880 611420947 275931624 740981415 333126544 29394479 97517806 556983285 433534136 688256526 146920592 444691059 435922437 92988493 935831113 240529009 331272672 346820763 362363085 741267762 758294287 868254797 168139243 614357401 987484878 771274726 269578231 864059546 344653922 611172294 980199842 474881319 920769494 997420319 716154063 222041506 916637807 274881399 506338426 128497332 600240910 39047156 388816739 388682218 389846078 528168111 283340464 960908449 751484712 399409993 536232546 965149340 31791858 125069225 905130425 559188554 384650530 82502407 484000159 380717910 550172427 774208394 664419036 423258301 30462853 857160090 395216690 261798301 396557427 572246427 263254171 29182512 523665335 986018 182945569 261088178 537626150 825400030 784782327 763099779 782221736 93877326 615591914 859989033 228591783 366221248 35004369 108497501 223930600 277494964 233246375 112789653 657826679 400763761 787161342 251108771 754177234 59969312 62501602 483377957 727737778 752204842 873694601 852743858 977533601 955343317 217940679 865128786 396187861 431380532 747110342 724032914 718939265 172877580 242328000 443959576 630761157 327607127 520875841 92304752 561896536 192145223 242961334 799948524 366218539 646833695 200989477 477581502 958467187 628124028 424468970 262221378 258274756 733741236 232401769 211291333 650281399 930974174 504743210 353814848 774352387 750115347 256359131 322153795 885651520 517243120 773595281 539426011 470246268 942691186 209174536 209877779 451699702 821580337 157713166 989210865 695456052 123746137 541180997 878484475 535650499 184536816 22560336 883109483 134507567 338216728 832290936 795878411 966415019 493679644 434420800 236831170 942093898 467106916 277149480 325267959 154678216 355418784 218007353 350659585 750365257 663219789 857534815 197945707 93341902 965924890 123281490 669110505 883468542 455142711 25652486 347408397 128745158 599544314 234975868 777701415 468605586 209493550 314230411 479666939 333980168 113935872 39314409 311988865 354553022 43221279 613418201 28517064 521972566 219142953 382928634 476310364 96317127 673653007 595751626 174666155 146107071 620227069 682785630 296213764 255185796 18294674 281822088 995827100 361380476 659463042 55293820 681485086 473995093 551145024 597949379 747809093 525520810 12531786 731697513 967078830 914227693 13770491 799440304 292065469 484397025 829152623 336055317 914900769 736398115 199219170 411896175 969623451 411518542 42058416 886511760 16052294 628323383 817785726 574980911 223990714 336520297 799463438 456344094 83682963 510216988 5039958 713358442 702354461 448866170 749185415 157996073 505814452 458302940 642581610 70949180 20219893 553023059 717541470 171010165 313992875 162822504 139787981 500279934 521910623 796004140 578448219 118426107 638325938 229628244 5202611 181769860 532873632 307359032 743168059 739724363 964312124 311743539 380820778 242647554 271308392 245978701 730645521 830551655 4491933 21708656 297844201 739003548 208990857 880961510 355062116 580779305 270147028 329931379 291616290 4287165 700210014 656831998 694629477 517760834 853554596 44495364 153154360 107284149 824133908 953765610 522770531 237024655 646388660 478234245 56894648 969265805 940041566 76646266 319992220 84939974 611964342 159244279 877458358 487797259 663701466 517248774 21070306 116327446 285329386 670375322 893705987 981228940 894981779 968319005 915338171 264345033 192823274 446275737 435294274 456844259 113961721 636866928 809615282 834305317 450364353 374737145 455829306 456544972 914510852 901050185 116975343 827052567 738592531 126463904 946064212 237983518 184644705 925956505 722137446 84880742 178219481 762443097 917938069 775246009 581522864 626423102 136216607 71105781 744721228 695872144 364846021 420863760 693511387 78309640 560626071 670293264 386874516 211163088 829582047 426518918 725995605 563279351 640264682 953327052 882311551 995987101 931641704 279290063 978458887 945608239 425068253 705503153 790328535 75315926 661403088 820224681 306464416 15899734 879054648 634121835 653922277 990647596 996266029 441842429 105483428 518403467 921586871 871886176 723517088 201309418 567357870 741623513 684587865 443472283 954571125 391415806 361357724 900179869 148550143 468587537 333426653 585530278 518610202 593564709 134736949 726715422 320170947 386872833 434012241 399181218 342986516 225128 302858137 409483540 554167024 95478749 746350114 376502745 35203450 580154759 159199205 921250863 957343154 959032973 573251855 536820464 689133252 864981647 597782733 421310485 286151468 507134056 496857780 798435600 754227054 137269245 801895573 298720650 74815553 699383997 98828238 749449825 579516306 980563819 135780182 829858312 362820528 635307713 807025424 696458522 181340591 588430964 329676146 439986803 941052135 674512404 969370199 541025442 123885481 456864704 166035064 64308893 361735700 812274336 974554906 780399710 345642847 252404746 197190599 333894235 530724616 193714612 820733387 575784407 10506914 903156461 815906378 145176123 717750123 379063597 422203584 588358588 333566694 83460444 487009322 71870952 872705498 811596216 899777992 397643269 941319936 307877152 290458744 764494064 713504874 275014185 803264326 286065949 827836201 896084405 390066055 562005771 887246488 151063458 407090658 170716687 6799193 808665001 776542264 631490935 278862417 135288382 366322580 907834512 652453953 987942655 360203405 361414081 507607415 267034867 437877414 622364702 747350959 730800750 371074103 586789186 127764194 95388340 368201161 632585564 998329750 665656299 209936406 624356878 797843939 62754870 264756094 199151274 808742782 351099697 222739600 472411659 211686302 502162781 135094211 755916074 549087929 274825105 752336592 315766491 836496985 216845165 72433505 539571227 500887761 766129254 305437612 863376707 768082396 808797805 36477822 262631592 888727612 917960214 406674639 324458388 711160980 656205163 804737095 551239340 495736693 163644784 944248888 681058674 178005333 439636124 175175941 297114293 922846795 497530462 966540323 430696266 823605583 794576875 627241089 516134725 289648311 596882594 779865547 930097188 849276096 935302280 204609944 392954132 592072171 565837012 624489435 313665068 722971242 802396233 843065003 679179586 85014353 476317101 259024718 853590879 55538057 673373785 900263067 846810735 827744965 241000246 357459099 271909479 814173907 416057905 188990933 944245436 466255426 538263860 875527499 673402028 167370997 171500275 531396665 443116570 484338018 665816318 134329670 214978683 605276048 774204792 147602116 942286962 247012576 931971535 313340620 133244710 559870740 469153670 125459317 660606223 598800116 550759574 360018138 907329032 921214032 466768997 732610212 32900482 388934469 534172914 703361199 85001976 967394611 904236639 486230686 542636254 207085042 198521330 519881681 992101967 595032947 525289082 351063192 681714637 476867857 258636790 863665728 130760606 419978614 26053960 504730105 584667524 309916689 583641020 573092766 99204977 301026 100258023 497895075 858938346 810731531 890306416 458603770 735735521 464981535 736377706 650306682 71163159 427499920 712005569 298973036 846684142 620109739 112636335 894554853 796478106 573279803 544186588 328158064 438021238 306973147 826820257 380778240 606049477 816819907 480402747 477321644 303555929 926535851 680232978 588338198 736665393 579148107 947417099 966033295 85233174 369787012 295914372 226573425 328019864 865909120 998988579 846119330 79760106 576506480 441201791 797323999 228606820 320394714 154620064 847263006 221237298 805024468 637488719 827840291 897954916 509549754 345646033 330713337 507935265 574950881 282716925 98829654 984304878 592343716 451712260 298115778 480977647 301059169 429520177 797953839 873400523 22507748 42683924 782924700 371685700 634706104 996407379 246353322 70577942 553239035 826442563 914912667 753961206 563026594 720853846 23917136 815381169 761312327 599916022 293352517 780464338 707261563 759018081 177431089 661682877 460776160 157599806 645024121 934962252 701952780 441668451 59319078 163600670 842472954 128336140 408632012 62229052 376780531 653643659 93354315 235893107 972009028 700350267 954778041 706807085 976392700 94091040 768390110 71666535 100073527 393171677 327247720 142064346 43659086 120065267 73326556 220060646 792510656 303944371 584345320 105936353 644610271 772671098 726225238 165938141 681800696 450754479 463630714 969391290 267131845 249270815 273802387 923876274 112943077 324499518 708644281 719083574 723648802 55898063 978983223 21069644 503919927 718126140 377487324 217631537 593865139 924687202 677522722 927989070 694138101 199225077 962344568 691767151 592348714 904310279 657368675 286339257 328101790 279208769 145249124 239803874 129619818 15787987 887037127 165111391 880665015 11892573 900338842 728909681 466136905 661678261 372494050 197186945 445491491 613177331 258521605 990104704 49499125 628999804 387802351 238846072 874054476 505840149 402281439 147283337 533124352 965935274 390227076 163592672 645741504 666745317 560557562 785850382 678093817 95284970 903812310 810877514 721994846 351854891 636184347 105774945 745706006 209117863 656354688 92600214 688504659 399149181 192757234 525854461 322201983 257997077 312415722 107474641 304604667 921829797 585328808 663066036 928482321 635857186 282156664 832901103 307664012 246048312 734562439 897415569 803702552 990026251 36722585 611404601 65931497 272349981 416959698 997496589 713009979 669319805 929743353 984136932 394982408 392900740 25698470 586768475 421242551 609626343 743771187 254071094 360932377 692454050 822505298 713134406 603526848 789565807 104544647 362717446 350550067 887448899 84817291 754788150 754322790 678579615 670753156 33410276 519383152 269241604 723301450 219225283 156914140 794414502 360220550 173839821 257721854 516639982 348929732 566022287 665650611 822318516 138971786 340549809 746669978 649102459 241606632 735339719 779335681 441578653 990111698 675299003 132605101 939209033 26169037 300051020 564894155 444848002 639944508 678019239 534992172 624625718 107253834 909990919 380322488 536437447 658038173 827975313 904502880 210879498 434098796 170373336 740490284 855738391 403757001 695021077 837836278 51813613 936208038 821234890 257494493 863545032 94647957 741800533 874026977 584516212 871475877 380672925 234298770 72356014 556668489 74705589 914278942 539918639 952376437 133037162 121612554 335575168 97200301 218839142 706527847 825742902 836353446 873095686 156037426 748846360 880834257 888352144 226485774 176673114 345192677 304839488 452908571 689817992 566468378 292733216 562351055 686834242 208796942 499648173 143279988 815376062 207318087 574374649 550646377 805745082 223248921 137154228 656375536 138037680 649518628 76860843 916206876 126610735 872015872 297532989 2616183 764608502 841065325 524472506 169231613 755118909 341543126 695735047 339045088 245726784 39200191 120867515 168787621 28912104 76276859 163509020 756080634 769362453 229574406 867320287 525942191 493352710 204354993 982283954 872603498 499550812 426728664 203429542 324789841 609723343 960530215 215177639 334185618 884615154 315944567 364163739 884858047 123212025 144444783 842893621 869518409 955803519 570583362 463540068 110934064 718537461 454783496 359693486 472424406 634857684 399773589 171927840 582548884 363239181 978635228 163518911 740669961 960491877 620839337 807906707 466690562 571962537 245268969 347295624 813940528 762089722 618494758 779993990 856496044 33477356 108471630 316750136 863137090 318149550 538177871 631605014 315668097 573293004 704975034 39017725 294289642 956863211 904879540 183499440 218605327 798401431 515053557 184605088 762630148 623118956 619313301 737031951 242828569 830117003 234922455 987974701 996008455 859010492 831381496 114381083 34756729 869210964 733604034 66100906 343121247 49013310 896405048 181018053 533766200 714907988 893957769 842936445 728453740 16542723 975449554 29614511 524268981 197643529 820144947 946112030 578073922 721523281 245409743 523410978 255295852 217132592 75081479 35459615 107794763 736757700 418682683 590387309 228718010 586630619 345862559 703082224 403279051 505514938 385062176 700551397 466191312 72216212 930736774 299615791 835828948 545733400 976140874 476584417 600568437 843406482 227699822 612667933 619131426 501918032 483595578 481275971 386905890 358785728 112280452 837473951 958996623 957842357 28205474 830143978 23329742 60996646 858562137 855931925 715905771 878097153 118799708 424162349 475912833 819777086 264892557 125308730 923815527 656697603 744432095 938455943 71083330 634800853 571131198 845335365 326472220 967829047 451297698 415431681 366122908 812694243 278337084 702417001 367598133 166206223 567063647 323659065 675134324 364022930 4003450 268530732 629657311 754511641 169790574 660353298 87577197 790674622 223277916 651259075 118659991 147169684 843286967 874952426 690397751 245451026 379588125 406576535 319703324 485699883 641300355 49349532 103773548 343936786 793461441 54510036 300765343 859051064 629109114 414025338 2966975 486462376 443470990 565209451 363062467 504265001 651087328 395247420 580819693 763020955 782948254 32800977 928473410 996943941 111869026 130402267 694556015 634042275 262113638 679595911 743653068 420207273 709197561 670782279 524386253 453562229 69629734 565101718 337411647 919476086 198146871 645426855 405918679 901137397 311665481 876646170 203470124 569455957 23957615 62135644 364589057 838542763 443375136 251034319 994086698 207220194 874636385 641533723 27944314 484401970 963560588 519521037 832054949 272508305 628410249 84786989 76742799 880005270 976713521 796093360 195085563 414652219 676123593 600421277 636082069 712423572 951480852 906203620 828699929 961442092 898713718 619735319 759186678 567935691 480657220 968121243 172271538 899504562 590014546 242855135 835641755 290006962 146121149 934306678 568343528 792712115 215427483 587223549 504823673 704786672 641319480 366940609 667586873 503444910 362234154 781734739 721724992 815783858 494083872 957801329 356533196 931381279 361653960 846064771 222815600 24693005 854095792 707564137 653477259 718082333 290997267 464717022 414521446 912768483 982462715 58744784 693669225 761018492 348111232 704454484 473680318 995459019 851381909 38253962 613758798 61547348 149860596 586888415 684958209 887686332 728167969 849378469 535244577 557831734 32611091 485306384 25581695 776829723 598796426 263849340 758761655 93036591 269747191 683002837 869163151 186189133 956898874 943405784 824119169 948082571 383774074 61260164 605497353 889843309 341758695 625745008 866208891 958847790 838961750 479010775 457671702 474776020 920460262 149534522 472123063 301778045 25464054 537994721 324945452 763730124 520000634 203646254 477376705 656207276 275138203 195509421 742360005 903887209 997409402 817443324 678965688 884285109 519935268 75565958 773013698 79462209 777175523 500060302 282744630 783521793 746518583 764816477 798297915 596259839 74446763 374343564 280721919 834599823 92554376 518141672 220456912 584063638 547536349 148535119 108536472 206249546 40531305 422375611 521541411 823119873 686204516 856699574 997235674 538253853 835121263 22771995 361494740 187556287 377280116 454481597 397038584 573872220 460104339 936884954 254163593 543395292 660202114 185338831 211091284 152771527 253960859 539514239 675315200 871229823 39959861 381140921 140277967 23520119 215239348 266179048 643075903 754320507 613073477 724793117 330328565 79180321 817632034 920137752 579757309 688767381 136518416 740796737 248582512 422277969 301593411 877172576 58839654 317808271 606037418 81421007 26720271 297340973 458070696 479925558 522384525 278682727 718256037 32289569 227690665 428254205 979651978 243511002 335673663 828148487 517878666 981821908 259186599 608554367 946511669 87022369 492194722 643515363 867140903 541210546 417903435 433386309 27225218 508917704 541790231 11681284 7264942 132841182 188985037 288115057 213241568 941810977 429913812 368169966 399126390 43878727 387106927 820551874 18736789 448152829 92631552 7441693 796421733 738422493 404276984 385457328 300355734 241924607 29418001 519397154 829640531 464123719 91640781 204669697 487258015 737370448 950228953 911461505 644794341 749186173 659171771 204382931 660025954 174853212 781855654 72469309 229515486 18029655 799405132 326363665 599523786 259033394 848722243 209054960 951697445 544750846 538595662 949423582 248362922 59263059 821456961 778563570 828234138 831998592 539967815 931695151 291555048 601748386 878525125 535267959 982115692 80080696 363690555 227832535 321993415 367697371 997558196 240540002 489888339 666698086 960492191 991508907 296490692 493876796 420304124 816431333 220646702 726158836 833203869 174334508 674407193 535797596 295281353 537324766 883372550 547823177 966822128 649357424 482695269 251251913 668049678 126461588 581510052 242493087 638768217 934852918 379054455 185005403 294532232 264076012 697054116 873105535 258821342 257991425 7093645 265069454 670682509 340985813 845226963 748359928 840587461 200806948 126437074 798998672 198707960 340411831 706584908 53707556 568774579 614904091 750707162 150612107 730522900 648560574 599087316 500309211 577968121 296154158 553846029 647960682 379698689 777858258 567947805 432861321 943392956 141389671 909095644 47186753 871288577 906609378 961517100 213369285 731241819 362498839 453621655 161220053 912374424 12676730 86185788 945774466 510730663 851224241 67738899 298159933 507895338 601681819 764510459 332401664 387112577 598284968 137011122 953940123 666735013 378449310 149810682 228010635 375170924 335170718 943955749 937794512 915258317 767042471 704853579 717945619 836843241 483506104 693459677 838110382 446433133 618993524 431349253 799910411 152938140 147498389 99622382 875659678 690553928 884951614 130999246 294450840 173785477 170846447 142612282 747745161 60267140 854415896 567117817 796913311 412530397 800265695 365548987 378048207 242390502 394976372 732221015 678459048 748261254 992131416 826730070 455092380 213175893 151461062 706274551 407969816 234797091 1915010 702558863 276075593 757208904 596272980 667653693 965698401 311471120 674345385 464687561 327642758 32796132 787059166 273309060 646808167 309696192 14779088 238443148 193970372 8554233 328662952 675570483 27830793 531332189 295635380 285777721 388340270 862225372 134001377 485549340 942081085 31665643 291303904 690399184 353679762 258667032 485835150 151754241 947520836 265763704 78990209 497619228 570670437 99750883 929874388 319462960 791218173 940941783 216716794 221916913 641469146 646094234 621156214 78589657 530369938 450787089 846046320 816909940 666657635 9560292 116765702 614238921 240092042 436202062 878133586 841499714 543730836 935163975 163086626 275657996 282550792 435902287 771245049 705428115 79578006 48975570 457579258 996719506 651202100 695006577 49872167 600046533 162637532 6880099 180789050 461295744 483894618 576152754 431331482 373029070 551563695 332585202 632969580 729900003 278348724 707168153 929921223 865612932 310312716 989493074 465232542 162476081 418738488 182094210 700356551 398122852 465356637 380146137 291840374 680059779 779373445 274682077 940090844 127988070 199158256 501111586 224113891 903688216 320773019 633623411 278228718 333134299 100221453 927785044 180957996 536204363 811440611 768128046 686417986 461581263 661716921 600041844 521722442 130312209 544449069 264983957 786454706 372511821 756098641 242523937 622672192 934901730 743969857 97024837 521469449 290444830 627855823 47759819 474296233 516648348 464320193 979978027 881966516 533569968 459150399 98239580 892183805 263624898 882752593 299029603 134267364 996388476 898732841 555256115 273182399 422858274 671776039 291536891 161645816 421320026 399419231 144550239 661026860 348686994 2947735 163668681 905219046 649092727 844967499 785766265 341329431 595553349 443913662 343960703 871554230 561504059 249383078 946592854 256441287 686253784 361060106 676280548 364709780 780869985 166637712 580223883 769220604 426494377 170697998 958640849 469419434 147622955 446756835 407167981 432992261 676083323 606798740 39471002 567711680 946590690 688410859 497158495 481237761 479328344 458317735 635966223 792242106 664588591 758612342 671377186 596432020 196031259 260929037 743546644 761207862 272213987 996014660 365487418 598399733 185641225 17404993 573675668 615016568 759208231 433767500 580986376 741050473 913920387 506485843 268752053 296073583 800406939 582096585 292682192 273336450 14490169 80845464 207174261 350365476 327160561 88366378 270352895 511472688 913602698 351861676 979032542 400397641 850446511 398153689 14769322 202698854 955902427 358068138 876977834 100696337 943239228 356856580 719218696 586426123 82745204 849743125 949021545 571673841 237007290 22967496 443390963 577485625 119245037 375606571 161014745 718853056 57750138 400753943 108666130 695461177 744135495 645584402 764723823 425867824 436080943 667090016 74688435 931248168 371819474 670791774 499215553 613433909 43854721 665340229 282115301 57248656 302618978 169496026 325604792 67863053 946952278 129656035 491187803 804476683 291336614 880809988 879377567 226624992 407587014 498063806 256710838 248710373 155193165 987183270 81090139 930127748 677410223 179238671 97831196 259770553 809224072 779465248 517686551 371489415 480071695 788026874 344982857 444077176 143842425 661053157 15823400 638322075 346265099 676368949 345863188 10131806 836284056 73554227 348967682 142573921 634031150 646236876 29783161 648654949 79590784 50301817 387253602 317739144 689320297 473339135 713836517 243694767 238806906 320057233 979919958 928461988 237108659 748666251 620620118 461454485 636624746 220483735 251282356 215768780 989503900 897801441 856596040 549784463 996703682 990693045 949905326 705489624 759076510 331707547 344373984 448846928 331700933 831806172 956500626 190486387 87765597 532324293 855343080 482731434 910991983 839693685 729749524 180373015 171152110 130459985 498387681 731573584 618660885 349741597 341112219 475629137 431896301 169421660 709249658 200022153 821514234 704944115 475139289 889961831 500140140 445882949 58619565 603575016 889337323 949953478 763090490 295175767 579009933 829860017 633028645 997288416 26604302 104674630 25369370 849573759 100411245 872168486 818570471 888183384 627045224 726498246 871827239 53805791 768519621 568036428 34189480 580211323 183451307 449179047 434628991 687230830 348315687 862883126 359501174 235032615 674521986 547623965 874229843 901422776 493803337 315010645 918863377 102602039 842642187 833072506 364950054 661506135 31771404 57973805 846887756 372278058 748536698 572693338 546683742 889211281 288907804 471505133 536284768 128735001 100308803 68002754 73489679 873261222 996112157 804599619 953808194 30799416 561773742 692978473 694794262 112601323 33460545 877561135 175323702 895334172 10234040 65136195 460191814 430527975 702391207 583391173 519596442 905950171 105324068 380196597 143055117 977533249 317660236 667825242 431901217 218925934 343029370 82912261 584708280 16565548 607369652 665299967 432375881 564389466 306475150 256939078 79849675 713308229 269557279 541864759 534525138 983299790 677998480 227731000 673037674 562540429 480353777 227842808 116178612 849064466 734574166 663179490 949964187 573352254 908237660 602633450 878687362 624809855 251581321 924084516 919031866 754811712 579890732 432831996 257977994 751325122 669395820 259760512 917704577 233138553 394363701 67716754 210318216 322527949 121870965 449140697 201346849 374843177 665305850 673184635 269751525 450236201 696825849 859884814 702827907 901574665 966292003 922556085 792030800 744532638 858370387 833174062 919295851 240685908 807252388 343112307 843363560 425046260 251617385 10962260 417913648 49656893 675963829 983513218 216738468 529031058 131698459 247154473 8567258 179744010 956749380 798735264 349861670 181733619 692821103 537748475 296740984 774704552 363576590 210423730 532818430 348162506 153351860 541105925 786845967 616115419 788864729 217575485 396773480 966702049 284819981 542682103 168203726 180065817 28658025 960973503 11230745 436506213 982133154 668068203 35377289 101411493 740919164 758793128 345223161 881248074 407901782 156932146 831499704 556500666 818876316 428122360 447594197 638253806 162371588 518635110 169344335 137580227 588518953 851368748 947263920 82746278 881198240 308416275 558329113 231580550 828657399 375878907 920791985 994771056 764071244 70358742 727125842 549169587 968048223 510361199 662730394 809166423 946211098 179741503 896201006 196544282 415726793 123164803 679399905 151853210 119298892 748408243 44263629 969681453 97040633 281566575 730734853 108241082 465231967 857853740 381352323 443306321 421828621 898809935 404380151 288781955 642763444 712199132 70631477 723181223 600279495 615391363 179182027 261832974 932541197 67130041 692033732 490646002 626802214 395539106 938638913 794138666 590959555 489275678 957601181 24950821 299337650 5872837 26319672 447027101 689758999 853557163 577547420 270486149 115638349 953369168 114254476 972372841 533297552 574033636 700770445 480202951 171160624 140978187 664145627 277649701 517704295 195804090 799468698 302406835 666770898 388732559 173209529 491286754 83236649 200254262 546961035 906939700 920739832 106202805 605552801 686592081 754234154 730400293 55368487 120190012 62163675 361539037 272187318 663240050 884464902 196166411 157172950 459765336 459970205 9415509 81536095 259232147 744953748 644259339 861500472 492586746 524186140 55503118 55859903 547960712 446490965 903810464 674729159 164755264 360405073 462098474 828395043 157542976 263037180 902674361 887205852 727314339 730751433 886809121 754815549 920292570 985851083 875400863 385878714 890239045 144396608 314805337 132681325 77158392 988036039 53717754 565135883 464282005 38143873 615200281 390833764 968913120 933358311 216361395 885142798 501735805 479003236 680133842 506892480 124626849 612868360 618415367 151255055 991669694 641384310 279652195 216901512 718423788 265649817 149443137 858997805 478076910 660988494 48684991 381720604 90457227 773452508 446188719 507365927 451594456 47753335 136534148 758958063 164023452 85593556 551550095 503953103 907513205 802488495 764455451 681517485 426681413 39375742 861187990 566493452 578987347 98103384 821491875 326463259 243311934 460652089 993874739 545903858 733660837 657033280 356084193 513300372 173525530 943500760 365098191 163165910 862451704 165317533 369543226 13766856 172324120 171925272 408893279 733489625 691865691 962914017 463045003 319783178 722373227 836634280 750850282 870799346 145300283 108317213 415905593 652085578 814090238 637928687 701730263 19511226 907812720 424304131 542604717 992056341 454082490 702068543 173170854 25796082 982172072 146251540 292167287 73789268 354834665 563843477 783963237 518449525 436005424 855075621 587129792 389532204 560195349 879891447 658555049 167045979 723420259 243265447 524320368 742203932 148429667 999885902 472033708 20344040 128382356 689764907 46189522 305301678 823024592 469035947 230715329 134998847 631081161 159290837 793985795 470959196 253939561 930117682 4692934 262444165 654195695 413616351 617723852 542388802 666361607 468431874 316729668 651084048 521670298 699233833 968002064 432348150 365338084 89557678 370929719 952393552 712178177 440177444 902078077 186647626 550557415 403205786 906512665 280200267 690401994 266372305 455161591 729724054 282909842 807134223 764488708 4853501 994737073 281036878 407556760 825149585 468300184 778530842 634392036 942008907 26643184 427159598 696663106 866250129 335030275 98471548 182494451 280211619 588897023 4787101 393904298 738516240 65894887 928690552 820256544 867280461 849070011 11460810 117351609 694282454 840546375 438520498 781291134 92929615 618449462 404294206 432998054 738030281 533280657 610668423 485284208 870991815 136241582 570681329 436966203 971883183 700627350 136190730 474957563 127344313 559492507 119945066 795686140 325104388 918033468 626929217 371870629 859062816 769069715 112798800 220198482 469989789 817717222 147891607 391683167 869217518 89124269 676421477 728722061 963964435 737158583 919058378 252331865 332593329 883512722 124993965 111864417 468631996 176340513 848759044 771642428 72877176 482752174 482278620 179324611 702374217 365046388 37657948 731673310 669438836 118540339 678232628 280960153 870255420 504027460 405041654 66384345 244565334 911969030 706831732 858738999 150419267 330175304 217810365 166308262 729006576 553836158 73329081 531142777 23534924 796513339 843406272 313113945 414572934 536507293 640315451 873583635 40758863 558813064 270186784 904557176 216023448 162089909 545317426 636400773 311506421 981168330 237455829 746796831 974621329 26951482 204309905 6183652 531670127 875945546 60903627 805648403 627357076 803073491 406961590 144702811 848135968 929143259 373813870 145722881 961429064 409755204 593823803 372472478 950089477 753754146 15113733 835798331 862279324 26774164 907140770 500372812 333659620 560322082 229016061 90671102 951587481 307499317 426598234 624650391 477119823 466820077 875156717 693444767 243721787 990669276 245353783 90372204 509154062 160734614 243381755 99331526 450275128 603425458 407183872 353699684 602402717 324441427 680203492 218930600 881298949 490051980 937173127 89382903 706336368 951789400 679837195 124138134 430605197 775133051 239068406 531960424 584234318 141075964 19328228 358660684 83615922 316638120 916372792 246718443 468392664 197052081 383299367 423003395 743418399 633718136 564567640 237309168 362030418 204737231 419121270 328760711 397350289 525461604 873713497 202174080 526495016 274578808 599921623 493754436 929429145 563246354 720543217 338653419 293534720 339508166 940194033 774806406 757617654 389951047 351930965 189790352 139159366 254988643 45592408 108593951 784105233 288045317 317184751 710327134 228158747 157190969 692164130 937397950 31707180 789842418 640604978 974476016 580758748 567132194 728318385 587920691 308399748 376584735 221135543 951658857 11341333 821402236 487895500 498449644 524157336 94823060 75626245 804842506 921038405 121594333 482796890 973692687 940209147 403082003 927594400 230713984 151531911 10128845 690696252 862214842 394955048 39822955 632908922 514116844 85198758 45784393 665020798 507609083 319680494 211450643 44709973 540110296 726371470 464328640 910145955 251420182 859681098 132053318 836254460 256145624 755891999 105028218 277017992 703883876 260585753 404200899 526243690 430299370 672504948 522520072 93183989 549220581 25770280 358040089 993123046 649630096 998896337 316164007 850539924 22805729 288400682 71661655 560301735 34563194 778989325 520840684 509478548 197439041 467183108 526115766 556555008 486398972 86787987 12918056 749915233 441047381 392871499 893143069 967448246 702872899 628233495 753986977 974330129 512359933 518589946 50829403 118178516 950239332 874099275 726488266 38350290 505209735 289080658 195700896 539995832 392643029 488837775 235954827 632325283 44142248 578355178 559136617 142508346 567504683 564224529 352020580 677920025 905079969 937296180 300616772 566682289 118455793 64968220 206112999 940336898 682914500 522179678 239527111 445177006 87590710 391242649 214445086 631445503 918069616 864839389 374906116 878191835 1104162 69944323 200552145 905817211 22459948 548874471 15844588 394659186 328679480 850705187 512236855 135866549 99341622 823059157 772972427 211991301 180288885 382877724 895991946 898692134 3003768 736467028 22080406 627571308 987353145 637326198 902016950 423770873 585547610 232664456 647557237 183237334 75881219 549064503 466419760 248490139 338695706 393146293 108560292 130848816 371074264 179789734 128523070 863209384 398774611 915388846 461488702 901577093 309929996 48366217 616636179 541313253 93290287 172528407 467591215 337541915 919514872 960873802 374337063 831080646 655087037 667174062 729242039 56423915 137070670 375963011 588115352 485832208 672361017 74448340 791662992 145119166 420161208 458345431 651484813 590786935 52302935 773218891 358741276 239212025 452025741 701448373 115976802 131132913 645591911 187045402 256330029 179678991 895036227 492226715 55974459 137325180 138735618 281222607 938773573 915349879 900961830 364422276 448283195 559970593 411564537 711985860 431273454 371147061 185317700 60397416 449115867 893198000 18831759 917831711 905349509 68269116 165977406 476555217 63966823 358478354 482949268 723880664 501411649 882235456 404358802 178093614 152194207 378479157 709724064 626042845 845141093 653196735 206626946 976638545 165109287 424634106 329853336 562550777 598280124 886205700 404447178 975531475 985096989 158740712 277736301 569905941 669339236 797707719 585241122 602447702 264916994 404006043 42460114 512887983 391334410 563339058 305054687 440234682 710006541 767941941 880145923 520932811 154789206 21898647 906875557 520672628 755974167 851756476 389722382 511860430 514905373 52632790 840727405 790865499 71243476 77459923 473250370 519339516 335202228 563833660 893343923 33440084 432846872 656428952 570571758 722902987 536183864 503189987 654231854 931222063 491795242 541307583 635697625 303688936 227137639 829131079 471493979 398768919 827937859 812307356 2001353 639069640 114400630 524144948 490876895 929795509 627172035 546429516 620947085 765479737 559012336 220367272 567487974 935612600 620792620 30504883 891229384 644600497 379074236 203734351 263336092 247140914 61045987 106714117 572530708 51223373 547535935 785513568 823935362 15257343 776341304 661303249 892664477 297145120 736723423 47732179 745159871 21516197 337319100 723655546 203993642 896905779 672940836 644113083 750824795 11493701 90850380 399558762 321107332 95178811 619277236 57675596 105426916 144937802 417795082 184078683 359541574 664977422 903584429 215140750 590006474 425235145 733728534 677832658 464069493 153171029 526601445 169639745 732037305 778140025 963669160 369074227 811350404 651084880 481193993 194405845 659343811 414230374 916426708 760629688 514924689 10443200 26140738 492272071 5731896 214838113 272293541 582303280 775959993 133436906 271072779 747479815 26708558 62375315 868794422 383455998 408961260 981670212 929919915 759131127 876943826 793850369 245085002 846760724 686682288 806494604 488133720 237416884 727022433 710377686 339494073 215041645 283903773 55464813 858527922 645693457 80418341 986871643 644438196 575390554 282593641 145056036 770022055 692990494 846492818 246879695 575765785 169738273 282666351 889557444 76722296 333480109 845243160 358193898 426765952 552356322 217906663 972163538 291255356 674095480 802357377 939381097 98980921 156629870 286286993 821205152 778968822 789285042 778535214 861748456 11802858 893074093 854235916 845272557 231941159 543464406 93009106 979481961 932836142 306483118 311365407 47346730 184762748 257815155 27871228 245817587 495668585 796363730 22432012 929406127 331416350 325060208 572980967 438484439 485863909 35101843 149777189 826314638 480930196 102598904 912590187 496313422 425800145 646851090 660365456 827234955 817042380 831490177 686378213 200480259 594355576 81183824 368578812 600926187 896303259 814158448 806603299 69298119 825495475 71313167 396544240 677679340 85986841 834202079 853184394 811411651 128679171 261201752 971617663 449719891 661257368 154013175 270746964 825851792 406298798 233334030 874205770 381889236 450732530 236103004 278331038 889702168 678184659 328154556 398267473 481996527 584880449 211804925 303347495 549770761 245909327 814230254 828553989 872254270 614041309 616129270 67189704 271184264 63792110 517813573 311445496 711570020 565794149 85650966 508500985 646303408 695262601 975383221 4299867 815962983 837668571 545943114 547697747 484552252 904998286 46660557 222380172 560523595 148481923 13895510 882831646 988617287 337900010 315166873 12265694 215678496 660026098 638716659 291012456 234443860 774732928 947714924 895166837 737595035 662909984 599608281 94390930 296216285 656757741 835246516 19917480 871125106 967458564 889204838 617317779 656406662 947176531 810955260 893761256 857571688 105996074 874208610 972005136 457037279 550490422 32596069 568798932 221091945 637832233 448139352 576389135 456446350 196613295 423020479 102620563 431677212 420115159 314726621 159555831 814242410 866429261 51891824 41384316 638224428 114079533 578828673 15060429 276280341 507147338 570189949 427282494 315215394 619714787 780909383 751547390 791484519 471972574 180620039 460692562 34772737 553496447 233707379 886542892 665210179 53087648 470121882 696021257 4023898 343159831 64960273 132772737 211377239 530584357 55489790 495849246 697546062 362366301 783552339 720413330 917347910 794723393 450293034 501665220 228149627 522531592 219470184 634223133 780119497 89845951 212905338 122794992 552503918 48925621 389480601 407906317 782434781 421352962 929089319 599605602 273247983 555619787 773071173 147947533 612416541 404816310 119487608 183600872 652044823 392314624 982317472 846452395 589258744 746521734 918711099 360982770 549852832 380711565 555996339 562272221 853134037 885818541 505156941 938930536 634704210 326481562 8453567 960924062 656719416 883317792 100400752 685047678 464329955 302316226 131212331 762333557 388038643 384013293 875518426 746095064 931955586 589982431 935996733 972454023 164039352 830674087 700883549 893290173 653266475 980978388 353972293 737126005 306282529 612025551 447169227 254804558 128520483 652992856 823468232 453245900 850572648 916396151 749282575 234254413 890638396 868317663 568617926 478315233 257128684 443927110 560335092 38319515 197015434 291626152 117528412 974198540 959164406 480135775 695244873 585694641 993491404 119808643 472306910 743658682 347069591 819152178 606258111 895862693 817489920 198974914 550638496 393642609 584629965 235984225 618102492 462409819 322632216 342975445 613736939 360021612 770652420 613037441 796153545 319391637 40219976 647498545 637378509 178027350 518000500 142617608 436670020 390173296 968488127 185060565 782692992 910699345 97755853 792933776 696271205 92527804 720745087 586787616 487847287 626044106 979329701 108191924 601092609 193498732 223952015 876570221 176962691 968661742 29430451 54602331 280586782 837954682 81764100 133070098 13467818 602908425 473770906 512123417 513169332 492732288 960479472 576419802 844162207 844247719 349465345 621921846 991030053 412851458 480097149 383614471 852462389 120376146 766075834 127571262 750351071 412093670 361049463 372242173 175486835 608810521 444283829 55262345 901947600 243618680 739037358 472256187 174057252 573879088 849128561 918823926 149435072 675801730 811209210 41940518 431322178 711114361 600063303 732631898 297283990 812388987 629761383 70369475 236493461 39186180 247175542 78662294 61128979 397969512 31980674 874921041 927108580 605724746 258239612 287488202 136934626 971752399 869797742 557897482 860347000 111696596 220054128 983681575 964923205 963236636 354604065 3809669 529286606 821251853 571556295 981108994 715293656 411825543 611398089 649797158 674811781 580462553 727160963 446278070 720769410 299800050 645802973 920001927 579653261 75489567 450277622 480840592 384030886 877640485 666118019 279976401 788486870 201597695 340149159 920040648 588371968 642564892 721519332 310220244 690703362 973254737 680117808 187215144 576453919 760353154 441617634 933572136 880224798 878800404 427562346 578604474 793576777 851602233 295381768 83391506 727017607 487414265 22136621 256513567 897936430 918610553 107616621 875035804 677843924 395439563 777180980 284637508 807721212 212827757 965992010 466507974 619114575 696030228 787077172 7490472 233724211 968878875 996621271 591452932 974802920 78173220 223862960 968584740 905230623 561983986 562920678 517998673 192206275 651268482 731328858 434716984 425915826 199403299 899857560 173072213 872153232 70820780 747082193 360209346 841450512 459572084 464431367 210403773 909129624 203594094 391306682 106555964 176151099 188337875 385226816 436889799 390792518 353290187 182728804 113053765 631354412 68944663 327119594 72351381 348346681 216354057 293274216 164024883 422405129 274968188 619655450 439895052 469513984 94682938 537752370 314104360 464453931 424431975 512910588 728690178 687046801 701776667 963668321 585015381 299062042 606745292 861445184 60205257 369012773 620880298 865055176 428333067 598848667 311170343 126352889 811445989 425756738 189217143 567030293 478944865 107670786 905673944 237223290 97458143 712360439 131592314 334557261 925207743 288505142 733403113 405520908 970724988 307074287 856958066 478979522 885599704 465635660 207650499 214781708 467186063 391995027 935697247 309209737 118818865 550911362 733422651 383186663 777249763 195376736 663125399 433189222 591203152 351758945 220893198 674142210 409216146 322845636 710539434 268265032 325054953 270167833 822211352 364607411 109952370 386291088 951455323 913469902 298270700 252513203 450811480 420133445 558083431 79334119 874558486 747932947 861936459 366993810 234683142 823281765 820101410 314745564 988368411 712862172 110590966 153068515 695636447 795149254 255068771 973520523 339159318 351834165 845560783 64517903 971775630 322071392 649072923 703579644 332509941 786924331 601583448 969406057 333433904 8705783 716659779 585337117 862332684 758510626 980660811 527427111 320203754 233582081 397329156 977288446 708176707 23739475 642091628 258089179 414448006 724339407 719461634 4714603 222695094 30876199 603334136 551814010 363514317 530225901 143062313 247562088 108480938 856890735 934672246 274136013 851549382 332165491 738243340 582373378 4089114 200361523 849454917 445681134 997638172 789409528 224514802 745276382 310253634 398965032 693044393 522025401 224847652 885360877 559171167 441582441 341098774 264655550 810645867 952967773 774552254 758314961 245425646 731186949 848592961 433970455 511891062 184803004 968688992 602053117 761377524 487742126 730449420 720504893 690678660 497065927 74846743 963958315 722436412 589980721 831748552 83027255 86185193 513399332 818506476 960693663 350244030 607967553 763607399 279872428 980549125 572813563 598591358 897346618 946356191 270651472 767007956 167646710 950414026 39098003 243324003 162646807 280422073 259580437 742435519 84927388 796480822 715271615 990162586 722015750 145399168 580650006 954155517 241290265 541254687 35841177 538306927 972321375 753432815 314797602 290180602 20999146 456292092 437405829 354654424 290621333 157343551 655665117 682236530 294539809 868843832 330523015 18116320 548825487 892985012 786019437 383179130 403502374 83209197 851515232 787876477 784959278 446545657 385201046 849508860 719070004 1761343 31297497 203710893 674367410 655365531 996700466 932080463 40523733 122949191 90513746 347066956 619666180 220709916 430259731 216220072 971829204 101490670 542637506 815537580 458367196 734690253 667517403 889705921 701388482 676564895 650460411 49020115 1910207 943701643 793506813 81525408 235667144 990295108 400435859 546274158 950203911 589999091 149605072 903073625 655611664 267142196 197474691 573954888 761030280 149504617 908399239 120816484 134451114 566208394 320454494 23062973 402478045 923653843 32259188 428707391 402001590 797256959 126824582 989468532 981742976 145687845 8366481 299195603 549998132 171657790 402312454 540511641 719790285 26671217 948453556 905968751 53645986 393985635 595865135 990210711 601137339 488612870 513027377 175441728 7201903 832588312 484364598 329081782 522158016 311197357 129212197 783941704 496959543 935596833 503166736 649004626 517406545 408886762 240663751 610487801 654480053 481646360 642907683 575123421 201361446 582865021 143284422 106184527 172931090 444341251 716074671 456621641 865087991 462387347 19633484 228375501 500385104 629925501 499639106 920811800 923810264 888750045 352890902 791622643 692851730 396499012 282977847 154976731 711065068 715131658 168464518 44127288 959172055 234400757 804221316 659623325 635987307 535834779 921433870 453635204 770792170 249525586 328162006 368727691 530647618 105333429 325184319 660465403 15521512 933852951 996555226 371312721 638512101 421373828 63861490 754396952 278084521 423303277 918443277 434302984 845813232 548824004 177458832 110222075 112801282 418378617 389037449 284150614 74717937 152549083 636879793 233420912 798921239 929467234 611211998 295340603 707340679 42246457 552351925 691608534 105629259 512014559 767852128 774722452 207565379 272495099 819906349 115336074 976652818 577161047 979884064 533075798 646842001 352555428 299259955 771751753 916947707 885019643 461401006 112831592 650239849 600168191 615698201 967346615 838919827 915979380 762985102 125787297 280848223 891016154 578427585 735362547 477734110 997777980 806846683 706658015 210072397 799892753 215292808 618732758 646151409 673927660 216652018 368915102 140080381 108760434 400453669 741874939 753039897 609978612 638040853 341962160 321015083 207162727 287458455 449070752 668210433 301170689 169906667 248810306 178978340 345624322 493808123 140465476 263117882 862325163 100589049 204706455 584957703 437441742 714957480 213773284 77186246 639390590 756825513 360061819 363385472 263658392 433585602 403856555 175496067 634403853 419979463 626885144 246519314 588627204 998018554 498595036 822173635 913838519 479794771 553776752 2432264 122138908 981758558 415469502 518244244 138310343 609226 690547788 879189395 667438945 103849795 208304015 839725640 360202770 257041753 159238066 317143872 847198574 267316346 339644393 571647380 651276056 314178163 917831676 416977551 237447570 375757856 579643914 441323748 278052982 359979303 602792649 321141792 555487753 657347323 55587933 891100174 571559785 508298282 861938840 833889767 53426886 755165144 300233476 791736924 128807815 517264948 218912044 324788377 400228214 296665584 823136465 993808527 939891048 746824954 2743868 968115518 12956689 953833020 123434675 573149781 469207375 883296344 803328186 525080259 155470691 437446433 707726665 269064076 597296782 739001830 14127671 202455347 962330166 381652331 474289606 112540151 17227263 575252797 984314888 396722347 19517040 623447726 418682322 86536253 23590135 243428460 852154460 275046901 818624761 617594929 779441395 923208500 734185852 636353274 212983079 369528643 732604155 405074551 743306339 730648992 462297490 350074207 329547343 131884699 874326226 383058194 884882764 376336019 336981687 390423086 809278568 243809113 124093744 250392634 226195109 955459823 442390294 784748562 58878255 490600649 579331479 187788139 920253290 931929001 984415560 621874956 827380366 23643557 536079717 258378620 375608037 701188407 544602626 124644315 719734753 154257410 852940891 830303986 751816195 468231095 730858351 331365641 241825720 444676998 117367929 929429751 996631115 773613206 111469728 898462822 653672907 517310952 753736977 686606117 588432096 617449545 833098233 213888700 259520138 615481584 702385327 954391594 373947011 275955878 387018964 55743640 628596746 689410956 99564257 797397417 868569279 751824957 372791857 594837844 773850971 986618360 37708894 143687240 638547036 647484160 936391925 683876802 989156879 946536385 209447349 258129384 382959180 997496483 383675045 491906916 815938099 403730482 226141050 47906977 663909262 791635217 932458342 464555607 903531757 983194106 748773767 157388106 512266018 111090488 772012995 346621075 573469577 498302024 803451546 524967313 665841711 82146796 436335992 715465839 56878048 952653617 725503077 159444543 348723387 588048889 563391029 777207191 960259081 311845664 202037025 466382655 421016199 661728401 884543924 819999973 442409774 52530462 471084296 919924968 452027514 182509625 35338432 833122720 682801301 980460052 334924591 951463078 307430276 373627849 583477326 329260736 497161958 49936111 583561889 316729574 382067919 288753074 903371584 923964349 335830632 589767676 462869918 252792226 626648590 577906694 780103971 42347170 709162163 755625924 200201651 876501820 575081757 63933595 123267451 776107097 594614820 49707704 85474574 700246735 604258235 120681496 493851044 65615642 286683185 496286455 27736548 883881638 551560076 28457151 275139302 495031274 647100875 726284406 311139886 917928344 543960569 444233254 723774113 225449711 856816601 282033011 975973064 402456884 683412557 128013018 178207078 671657995 322518358 794189260 181876212 656288307 496458768 927415863 8933062 125141980 316790551 392735198 62072546 413743064 741220297 850835683 992570599 619086065 501471309 701044376 766232071 986703471 858934645 546437570 480579319 402109322 151153292 798604947 259966901 333316090 270865373 86642884 310155218 591066371 41959301 364248352 632077368 47686746 900899198 318198750 846916246 438304482 202455318 137585587 464645894 464382482 188259009 86371821 850948754 606700272 833475141 362049601 553933874 76444694 740290314 472834843 265180697 540225054 488893732 403539803 377156190 636002016 789624815 529067484 304212144 117983295 589156610 521546726 943499598 750359394 986518129 671229645 21366691 74634505 14644407 457743327 534629747 966174559 72795782 510132772 535599262 450989872 709198600 392025150 921237900 968841064 52485841 605520673 333373048 644341813 74879602 412281583 706230248 860199002 590224860 986887868 196949431 746422796 468435011 223520848 577926703 192716008 784462666 90664566 315477355 329869381 552088733 720581570 782960011 406300519 841848894 466717454 907380130 542421274 396867192 890160463 14512098 479397200 117918329 741409251 257164918 508330304 501159200 809304114 690752108 881918353 984494207 591541961 962061093 575338837 118988438 490863898 609011431 253949206 321239771 37890884 621471376 987818703 752548985 103639812 936904237 333080901 577766678 12798995 587613806 765206019 553247956 222521286 85643902 350915904 275208149 399386974 961335678 362981693 350338708 848206291 209121573 91950289 87265106 564343364 548513865 791051242 508965229 318920289 775566019 335357658 981399230 725523934 807869721 251837117 401015968 386764214 107316704 171977625 885119944 733342301 843538333 958061750 202046003 46127380 861999429 542808828 106286691 679364587 861567183 361925102 995216386 92283856 189497996 365127659 345481882 211547476 395365978 93008409 535951773 163666736 877717377 498492964 602529326 298979301 466387647 1873677 220342818 809302985 434904457 731220201 323257514 411467475 237056122 417554816 273893194 934039626 464027902 816690271 79126141 982325696 522558348 395654702 940199693 866713905 690741244 351600892 709466939 932768459 187015438 842643245 316723108 280582604 12935068 281478524 64201923 827186064 833422631 231259345 76403601 89970242 141247083 333694995 353271493 100981445 84532076 167719408 155438609 287584387 46854801 763101337 878693972 438294462 105513919 812385247 675785883 234025817 526433064 246051578 964969625 230811534 474745770 401999546 274398768 559814822 873877117 690238939 694526538 179304775 296594632 601338061 918031375 412877858 882885708 304618692 290950947 112752476 372422290 610435622 143816036 627481972 551077125 262822923 842727532 473670085 360918686 188439541 194220635 563359582 162068596 218278372 74045436 429696030 749099073 297048662 998532384 682457416 763766296 169340134 138543673 446168529 446183193 45620139 957725483 351135596 518232645 260977654 167825637 430102963 514382159 610725970 335516689 581935942 924468154 504196549 205746871 346759061 303299190 247085419 407647513 327895558 393020709 229492972 210035439 713262634 595043903 125097307 29970412 397591073 369639272 289135673 606816342 294818220 702956054 23448253 32635357 231121714 70793168 318781764 628613208 609913477 407457687 596019408 430736493 869835101 236462045 903837758 160792084 813611301 736285751 572831524 827095207 847976125 849462695 482331227 20306066 313709583 685317453 860431092 906892548 84484071 966775589 699039057 124808703 953375240 332868162 995925961 830569344 815122785 236447860 824889621 10346622 96097962 165686129 846138523 457849141 137231006 317327158 459079406 65924344 706535374 136363926 791410585 964901949 999594483 369374961 38660400 417591825 6552054 334808086 200721408 801278953 115344696 570464910 547758920 306764298 394004156 809788724 11703605 215818599 124176058 304461197 576508280 179876625 546607457 378877269 482465620 560408243 99823902 468211606 937542416 270412393 74719458 969756560 55700091 292868359 224786189 383285215 68769049 881544841 182051266 720891638 529314429 955301680 113461114 31823949 651407577 87406515 427541393 325807209 775759188 810860383 302731391 395457203 38737517 964498404 794039014 46224570 870594864 263899408 16282512 234038668 47482854 279344095 453837904 882783609 441026175 452754202 14372174 423024230 758359135 870576983 331313915 69554899 642551104 639688513 115465675 175358999 553918877 207637103 877223731 458704736 29116803 729643452 850537533 231118191 714398153 594169675 361966268 478455729 453770786 72002093 89365453 539737111 693725026 680969686 446198436 429283094 69983255 201080206 361152473 464605577 726411681 998899732 108886311 390590744 166825294 607914636 86397297 118575785 33894434 889041448 641788384 185261824 638803325 851621275 469595044 522556168 305936636 502311622 344209810 676144004 781576706 120057609 209736321 170180865 698967382 401922396 943410366 422002483 112581996 206227771 252613430 749891464 347711657 898367648 597254983 961040371 429061697 518910980 569349779 424858754 874252961 249784483 62905501 754642691 135317780 418331626 240911624 113104109 9501896 151643252 546602839 376291865 285004501 507956799 769057148 227447458 797428169 333557436 748182017 731135699 88698157 387699148 627692487 568987267 56760304 509706453 722083693 235337951 946517776 999154690 975072396 451466820 316564036 626289726 760444405 420069527 178592178 866316128 352816850 348500490 278968205 980400778 154600132 273201353 347616809 816243111 391781185 256555781 415979355 6001957 352567008 110975399 773372446 91375488 367481548 747615390 839394756 308559703 102479277 716267623 193871512 208281226 844711734 236286514 291548464 188181538 771209266 10175512 612880087 152074819 840574982 667992705 85960143 589623998 262183499 737306620 521338409 215234182 800240460 981605143 176601876 317978620 673668157 588392190 401759158 626394326 355591166 132454370 710778295 116836156 711241150 118629519 451605733 789510518 867578005 469764596 147049202 181810381 574029265 328181551 465537650 269246669 749345203 364091340 206200267 706015109 257954698 67377938 563428458 486184669 536484806 485523606 219700481 493288884 969272783 291729331 587774536 989071940 801992656 575677161 540012463 234048640 354063047 61949036 110694796 507606034 592322774 494131938 138759473 612008852 481609711 241256694 749944776 985977153 135735304 649225999 936470294 131904625 36236373 779930531 586575375 205643447 913658578 917358681 48322625 162928997 986249172 328406071 51863825 741956297 55907504 944548722 445497448 751873821 775085017 988468382 356496711 537389732 96845541 519561103 449824888 238178759 586282693 180089296 8169205 358706603 605853852 500526531 700409636 666010850 399245639 762315544 402864349 715594492 339718587 342296996 836744237 93892389 634626883 577021557 303235239 483794436 501764586 622520492 456417522 582342918 949227993 294484399 172728117 507181962 60799249 726611162 36403434 215127078 603654771 648088584 899703067 951155045 111191913 122964473 862872925 803759159 649893550 870803572 765635783 622305862 15054853 471051301 65089252 813685166 452308471 174276201 956813857 184340489 212705063 305838631 985725711 138945993 3210197 346395053 979405319 591557250 295797434 694204651 488821900 553758009 959692613 50764869 832812704 53198336 462838445 577852808 316946118 754751875 449651688 171441011 828870298 531825100 101941794 506073943 61483442 138045725 346241971 197227920 340266665 152867240 886313773 589629249 429528162 229239029 430891294 707975596 872443504 544525373 523473662 292224477 180224623 158790188 643164824 77969081 222589691 734055388 512207745 341550164 32962145 111481730 895585792 152358023 15387199 17574107 462167158 908821421 522102894 128091545 109989504 805109354 146782482 324946173 250892955 467431131 732556297 93168133 276163204 627046758 544297920 343118438 546563877 744959354 115102316 8458819 379542277 954011401 41921200 754036469 241866321 184425252 107793315 64292358 407485138 328301364 624671770 408605759 35068650 703495987 934062808 971853809 304653968 620311102 179599521 870184944 466630158 562134295 687368327 732481487 95539486 198392878 925150212 649132322 523590281 246463593 220676708 692841478 953020890 738139421 963348988 938116996 506660542 654002651 170443936 73187443 705749668 655474500 221293021 785509970 99724120 377007850 758383553 970120523 590303785 500343170 372713034 77677562 644828976 737154887 763127256 218854807 227188831 281597821 876984601 526573807 90041315 707013350 519231849 929055500 609727659 686251866 299649425 414941462 712198830 59708108 483580286 805451259 62844782 308212924 972704447 438176378 348121462 637953971 906674531 832575435 744234683 212537499 735458183 574364073 523135470 61542095 482819269 905757735 571883738 993172404 933997247 115648238 348876635 558491750 806178142 272419910 38660395 651134437 714054119 242664120 327891482 808056665 163010997 228309266 15916068 133899315 519319668 237765412 169978205 780622969 630018967 753571059 888219385 74722521 90444815 481495470 138790641 560149145 797574097 484424837 408420536 971100611 256093532 486593701 87169317 689496726 970145211 684894893 645205903 457676895 645452850 29181858 947618751 149256829 751760194 206321850 800063437 540788283 402227444 647609911 550843745 940050423 186053918 382009617 511746191 794646582 377779376 164584644 685563638 874410219 970297301 208813254 358089887 123992281 946447360 604431463 708556314 404402897 260140032 127125392 1708024 503160106 313520487 290795186 365528529 993037861 134957199 553609544 693003712 66169846 570656815 41561354 673412425 647152441 488198673 446314964 987522338 246571610 244962753 738107491 563609213 652262183 696855725 87166495 457426108 219122849 113255526 157156482 426420077 689530310 54044873 162117861 212319920 365517103 397639825 149419610 668029607 560793191 44242829 229345243 68380127 686091742 67144567 398664447 271822285 674259733 40973193 435220561 912433952 32414824 854976569 533512678 435159829 753345336 12627093 797832186 386798002 147099666 718009105 252771363 688874962 573122889 213935556 412880708 851399843 842750499 26852625 464267387 371159704 890122372 663796066 925077432 622946892 465345600 197480705 279984195 515836832 172066991 580373509 708045249 144073762 870456163 881510485 474582547 141232877 639628204 133706179 311160713 964907716 653830196 580035600 856002534 652903216 945655567 230359576 598886036 879295457 730801410 474225933 16283451 112176303 392608061 474073998 237079630 926894078 409183769 837675472 811598716 355744819 72829596 359886371 323867842 564838164 541085679 534632412 627277090 857935716 998448433 919853128 268850412 772997670 912680562 379806158 551864035 651346956 209372906 655146832 931848128 89923585 956966861 571656954 98469867 291282679 947517781 895194746 788681683 716183549 254737129 410549277 71231265 36073697 740416531 901504294 91019691 93964770 928941082 312626370 527808701 726040470 831290840 90951234 570649126 767478522 768413468 432222307 541923050 251315384 426382122 877118958 351902396 289112288 722627497 860301048 261726810 874385087 361518504 99449845 806973778 853479940 548978760 462719109 235713430 745845191 378896973 523655094 13228213 432139200 175061658 152800907 437185548 468048533 231011740 601689012 873219855 992588041 404084865 181009349 563645238 414715603 909284357 671163745 179512554 884482510 194515175 83360646 736757499 944718678 45397944 959637440 331482409 891099594 851815172 180840366 622716862 738779861 557610045 33961553 622993093 616687104 636668310 721105334 617778352 647157624 864959100 595059422 419292957 42293060 247791546 856402426 675028786 218549572 754643027 603262946 905673171 947462053 551834274 525809408 446222963 786849708 372600642 619447688 288797801 679019929 458604136 241935531 30709513 859837276 955906850 797670697 753453818 6050777 977005714 956388273 832185153 561205091 854542346 329798290 399174032 704176414 660155872 609906266 807944607 926748777 61620170 879578473 867434733 946199545 853230028 473644861 533102538 958521866 593654644 423741555 320261794 330160960 229540241 960330095 780036289 490977421 582088833 976612428 324388685 881542411 314628383 235477861 834733386 255533736 376971777 873552501 304343385 303473127 803128352 92023426 848558273 664976569 395950753 864089767 64695420 14345042 382792515 805199242 131671277 367485296 698323445 111867110 380769164 404157397 105856389 472131751 729094581 150024617 755283247 677998476 58727010 49554899 710766240 562839027 251007257 759490663 223324252 542284266 673062306 556005200 746603357 715119337 884472546 500033095 390603595 431485237 333441911 553118620 607666481 473014178 586016019 271520186 565928606 140405581 382267861 150651541 795246750 359470436 924977062 914388518 394178374 503077827 677910219 684279585 972175414 704614105 765571599 130369684 132222898 712847561 535193388 121957624 389336472 926755907 921010059 33936162 281017208 574190874 765274098 986206497 477046096 719123691 544352169 101057764 261110695 412074715 487397870 589508260 68397171 218426648 333280687 193706702 288504797 635566355 378002353 327681010 786119820 126550853 526113784 824725108 596808186 32797566 873835245 143885477 813935653 951984673 684771812 937507629 809894436 796595592 340687359 35263387 375035820 980453280 736298889 971542797 618760013 542107590 21504037 195010177 171888071 778286092 330992838 710772509 197480767 823621338 992091494 314237674 864847123 958398801 306259883 512502251 232722018 852629002 249838637 603284869 614124024 705565792 974118562 946713547 823416002 269512877 176112339 511499935 442604838 491307940 939932300 445250343 451338587 174360162 552575261 371810971 1311463 90826439 25746941 533052082 211682305 226141940 126687453 545616856 181292757 551395911 931036075 485319188 577158610 98982716 885182937 912828045 356898341 247436261 60560791 624671404 865988439 525643153 661372427 478684864 44120272 512424571 359533365 296314249 651184192 995582268 169157752 621394382 909213486 763958730 508581738 81387686 426156718 600304150 892491011 530146430 769864055 249186900 204182753 778924006 7738934 111058195 278523053 766498259 661202020 929941802 638694286 574008851 443640760 73122535 344437360 887728082 89852549 834925358 696210125 466336216 386553760 540668205 493111451 604458365 874363828 768619521 772801483 112142243 747394 144456252 842460487 270516135 413500766 209777226 825128709 351957057 2246336 239560998 126963089 337564833 359959652 549093689 7331436 726414820 892048022 401997835 345236322 521338703 588557706 704331865 598389812 134582711 348719475 522402540 911379363 641215421 256519977 428551356 539216839 306879987 671941320 623815917 140128141 691153132 134890964 639472714 488029975 773432277 690794117 150546287 282976829 350913799 215430697 540187007 304549193 163014469 54621638 63509489 877374159 922953042 862904241 399486578 146571464 652622727 520329285 544625577 528154069 458729666 629723690 243920156 890380878 950266600 985353323 228760381 679596179 286020630 456480071 866478328 851662754 585144481 686372383 402574886 196292624 405142255 565419556 834501085 886127296 913699934 964655278 508730350 119375917 272931594 504826083 496399493 169699786 186177673 479765066 597127708 20429967 893684955 718881748 686104146 131669446 437228354 773024523 337363801 404484287 944250387 578816983 545768695 556807380 750611766 723065075 592532086 406084453 895168648 822038887 115463163 263021752 479826457 562282731 865804028 589620202 915736119 46116735 246897743 940431735 388573043 305146473 21922780 764144815 865140691 961222974 399025043 622693728 494563136 130315873 710433739 633436999 164979076 546838922 766358630 676442205 725664266 126382602 280662998 125979269 536426322 694464002 507420938 277582036 497329007 184221862 376780941 576929585 799801403 785651460 306592411 429993964 41122771 649823833 774012420 225542285 749416007 55972001 952205840 978578010 167717413 526932373 245283475 780224029 922117019 773310052 105211977 120061772 639870866 584322798 560706306 224487025 488839000 742922197 52716592 202596143 714852007 820982157 34016364 463161013 962543602 100176897 605977489 990692426 399575638 999904417 583799679 402453951 538259564 444276 849520040 576331722 78153582 141394571 743542317 236581782 705347725 404374231 572874884 953836091 734473157 153134239 130039987 926369261 796913758 544410214 29487643 926956620 772062186 612966494 319628561 417758471 203866328 494676490 745649147 271960560 737807013 324594692 799366404 675944026 651106291 917830394 722116539 780544386 674383049 802502372 506272388 537121734 72961510 41867827 448134292 932515717 656864117 540875926 675019474 296629512 851767508 63241622 151103790 943477683 68180105 56527320 360922416 113994969 635375664 111098089 576432247 294943629 840967823 304027369 864191147 476905337 123232127 205478948 596854199 360957131 401733342 904362102 150032627 321968866 871058523 359187441 620711972 193103905 533457997 90739406 8659463 343464781 860894915 98998958 429305388 593137808 856571487 356427126 292433878 489772484 131733114 971097998 944184430 482366849 464948112 972945859 698211494 385656758 380184369 873293745 794244532 379442134 946126868 798258718 61681329 589989540 670401622 852614388 523925158 62488334 626853286 158703598 178976874 934848782 390539937 121622356 823211389 670192107 515473983 750080486 892193862 614105067 895057438 494121443 82271988 151090752 529012122 127956600 299890751 943574887 742626537 243193116 101890648 792459002 414317981 342867332 186804548 470797827 397407436 675165722 573479028 833303589 547496623 362002267 60430080 33409463 19203256 800819591 557322290 798898386 828520863 519455829 54192075 11801873 555216637 68348832 909063379 488892455 638664898 412623253 54746551 438423716 839710250 956772973 947840282 924406389 708464468 169595159 468985683 718659607 718008850 610450483 920925146 50392044 248698792 791482900 284641356 670257943 188261618 538071863 775179529 846453108 743787694 854063203 820242648 525785737 684948158 260728937 66194961 997576711 719678177 189431739 125352335 127835036 934735874 220842524 610055807 993984509 404984135 436203271 856704662 458017454 986772850 59245575 30912680 737990380 420938951 698436735 112595929 196965392 694779118 976132280 301006938 960975328 228882276 33062008 878626600 850730924 849941922 895836957 990087374 301005791 93856715 68663102 265273587 749729671 41387307 354706760 565381183 295459265 77317136 380923201 503273889 50498732 346302165 176902561 887457082 698159000 949117840 997609954 374364155 231334404 59180606 291172312 811487146 204743910 275024064 795372122 722023781 45607004 124631676 57230896 233219354 902838684 12722515 546482007 563796489 13108510 765173237 554053217 8453728 668766094 842032040 267176984 543545196 173440469 731176191 44727632 809585556 219968352 838620709 904894530 718201871 259887703 326910705 481797870 859090174 72121192 147423563 579415101 903618404 909356561 864321802 758358985 757646607 925768483 48894665 241548504 426026739 529657069 893921307 91074581 170143160 258748244 469248179 216012237 12499255 381467149 619024119 328276385 337138480 995360855 497264100 234755201 380224401 70639900 819542258 125411910 962088728 296908036 594843922 598828249 502070088 767695388 621256537 171833595 848881838 400665513 602908045 776430210 305273425 886265372 146109300 424494346 87662935 203267831 721260674 653343829 571494976 927617448 951907786 117629870 490486048 725964724 279510421 192938534 531924364 725698752 116728421 722081198 779814521 161773845 356114546 665764701 675503508 949353033 978642655 188861863 775816931 737724147 690451993 84269924 246398233 403746310 135657505 922646576 402564089 438591513 709864139 527855848 477672796 528591940 212955038 987703695 363715774 294881282 539621047 557707298 393264441 811668041 445476150 29339406 315591896 379782768 584773233 37861587 5938889 806888861 876988555 44969523 205825432 404141458 638255398 412840876 19739213 528537877 657635530 498605223 120946463 49562190 177665315 657040486 625043746 987705211 532309836 218259677 311982744 834077691 382108333 9643358 583147914 840087328 424797297 940150196 148837389 699460781 539684627 36060310 154901726 758357924 41809226 871419308 857895972 672959135 124858417 929934811 627141936 919353914 340970397 731182584 149233918 140153753 774882182 146275543 766420508 312291401 912663336 933407204 687890777 526789937 913693991 576932685 227234909 821582462 289475581 836714668 755873759 876689299 220289184 125032454 499406647 205692287 599926166 988155335 128332595 923545411 783594476 420992426 296396819 958174644 844355123 914526849 995070587 282033667 119012873 381618017 902571665 414582707 206083111 103809607 115869476 379232322 289582828 355433949 818363032 374849862 491979872 458596292 148639704 654724438 579027849 588551063 625983118 40242761 367696930 433408981 582533954 552520307 691651098 851247997 827886344 734831518 667285590 373885928 546780414 263049419 982099262 205079121 856091141 42920214 882572128 880039013 229127949 582413849 370635333 136637885 397210245 491831357 751854122 520086027 698960527 159149351 976895804 532464500 770935309 904070834 971246945 388904089 601253429 56912219 495294923 271809459 236700573 325361368 109414791 393564672 820303920 698044432 945974248 504230752 429869212 867886291 711714450 190000275 23166925 380146525 830356992 981707801 848584178 967666561 888037513 364319976 165876043 821932559 170818349 89918134 27760840 698399716 718856863 647264793 378935183 717923160 400419962 448134863 39655344 966671070 928542567 154713419 54430385 532406194 539191515 387038441 191930301 219716852 941765792 438098904 325286198 133990663 823301239 200195133 210774955 482520629 512443954 985118676 60751964 679028959 248519018 548094517 684736780 604436481 451825994 152966683 924646455 345755750 729109574 55306450 451153783 741235333 639231787 861805364 842725306 619947911 710906581 387632974 934736256 955145296 741013988 644374985 769603461 132563270 372626637 439862710 169503977 185340614 701555261 353332727 34012840 892806924 589951993 471218040 208649877 591609381 847487408 537204462 139419625 546278239 719276816 403015557 248580352 302877877 397238075 974406925 770004590 359297827 59345618 124951164 705652693 430265646 481909913 724083054 851547080 174873276 925934122 380679509 573624626 964656192 53738759 144628026 849886580 594753043 637040552 105270043 213059718 25289593 640981542 421318726 365006021 307134906 868442420 404632868 812672390 109965538 708364259 527149138 126679034 693410499 641709837 476631071 89246061 905976960 606686311 607162700 895811695 417404192 633185290 133069578 437188420 911647313 105625063 139665701 991829971 344823033 767938466 308693544 436529152 981474501 33593851 3794575 582934106 281299225 382000102 156175428 206386260 968852880 401714497 137152697 995745404 990158959 545337877 431389233 192640467 23259817 623228185 315572256 794633423 853254640 501199956 336120755 122365304 450949301 569353035 694515697 59784351 342296897 731419836 467656083 910143142 732945580 103355037 234371334 303895016 746899644 690283271 858003190 8137466 899808056 72075288 190796497 300906000 28673344 641407882 417035650 625179492 379914876 14157571 692564419 884169749 434345174 160776889 460547023 519517328 773801521 114309485 537197212 100816902 244150896 762967686 944299277 270538549 712074472 609997906 47408157 512187435 138075312 448760007 568803900 155291839 577946333 550302421 273958863 104294047 173387093 465482102 338423528 338916735 839142548 101710045 192004030 889246729 448445577 943385933 425753063 84299131 133594032 781650563 756761174 449274843 237317781 75544504 782141308 430816135 930865183 219499482 285042050 199590098 819109534 90040455 1219613 36853238 20294826 871678714 946828254 827935198 387546430 763329003 14874662 304215291 234409217 413594546 891798384 892859360 447142038 935059703 305821680 905786162 688319350 407540996 297485950 347849165 759430489 831793494 991872463 48814310 675440683 986780664 143657259 839194815 894200010 738216615 858750816 407726952 728448119 465454773 851272760 468932453 712737021 694189754 417362145 582946890 630622638 968027328 523145741 67424774 254452353 192397814 113401921 379273558 666924685 411748865 4784380 513168672 276088133 398194233 684639974 813354502 734869726 476798389 194691124 500281556 238527700 960393358 664364154 1181010 377276537 385022008 862492221 990470904 491039811 25615724 829054254 180761658 358619745 580069045 952077928 426487827 699786773 971559488 739036142 931746914 749901447 359538808 736544918 955066637 735630564 328444332 367079055 876499486 757656221 109998267 909759833 718681235 405469764 709935960 174158828 730282428 228684337 29029196 160411257 589488635 328632557 528285907 60940900 960002330 57762442 881193865 385053908 752814538 719448733 186962241 197629965 657614400 325157432 758340704 384253347 910748818 484772401 441772615 229075796 375047158 142929031 169952606 829124748 13284214 526661784 382973046 876505541 186631317 257935109 968538660 851287808 308380409 454637080 189388261 28042313 268579514 260263023 603401014 53520358 961180197 92251813 631375878 178865793 652936877 496226089 367745832 533267750 895390978 926596659 35661924 560672653 238465057 620010275 536965479 689111095 57606084 1074843 853173786 688066735 818300065 606110859 683721944 788188241 485750954 897611929 62347174 674836842 497777926 367353313 902518719 807732480 515282989 575617367 9689304 173190739 524858549 342746036 18984872 774723565 918169920 400237677 712922641 671650605 929495575 341330461 287464566 966186957 423757150 152989811 18307750 7267768 172133895 627240010 331881121 346932830 676743033 596946797 101125955 651327429 633678538 488197780 394869071 433881651 896928226 216446066 125359180 640079029 910918434 277554815 746583564 860337753 864380750 714558558 663104198 797277987 274109191 183149 88396147 782449141 159211447 806034280 876724407 791283306 244465388 175430322 690824929 202170847 606025082 943353841 392706813 238209904 489269908 849564964 812608311 22144202 341598213 31270271 460219946 626849182 31002850 168038512 274607152 955391732 907856175 607459234 148267936 900540730 645559327 327303905 22141321 566005749 491905794 499821963 713034060 175668891 988633684 762745657 735501752 814038736 95097220 806770846 523505177 128003957 763097710 576165013 155365338 695532957 64114648 904788471 727108121 231312786 277092869 446626424 55210078 283494765 295978372 586263746 524779961 264334871 687587754 475702092 994295334 483549104 381278653 456852206 868849763 465885454 371404709 339590190 998394312 472433566 675637396 148905423 379074743 750914950 24118402 127170808 391960080 813664988 465681020 746369278 157421778 493779478 225835621 875728056 789197419 98347314 921248195 946552087 562937883 943675342 717557890 256596379 686400569 121931313 943224906 543814214 249939454 367049245 969528147 903282944 127362832 708771847 600817756 733038214 991335022 682729859 6735741 159751810 385388488 736681626 61086086 220774620 502292541 191800924 486919402 278382919 629606550 927055969 809194029 946385577 83100067 442709533 24426520 523348828 951131863 233338089 419793965 996132947 263977677 930334227 915517777 536847831 455162179 932698857 427757035 758621887 656593314 509237432 254173330 253067574 945066184 420615119 423098808 122449598 917649864 99543353 210382684 749059012 113515275 532730538 665773610 280372094 523236837 347556405 811014469 484606514 645455730 176564048 551265002 710641484 446267697 17679462 300860565 483080983 226920883 586090915 420691228 65865198 337749421 29427513 629561232 134873704 963652821 172492592 22130536 303507759 733819677 228180686 767835610 573290230 797557772 855167636 830864952 488969306 739514032 90764168 791698364 316504773 347088019 506238331 946996592 122207675 585562729 229043603 988108075 863767417 424675304 962825744 485310652 575156011 424467124 983184156 991252126 84580384 71412481 697204953 267754943 602087211 177747804 138873604 601210048 366952124 753964505 114800168 516852956 963694141 232074546 427482898 363209954 571203269 722179991 778027481 769614535 479603658 559714874 366837269 670463641 582703418 946210407 682972639 721871392 997395682 120597437 761591417 39559305 480381333 801786538 899472672 313578238 899180625 833858238 369950739 879325394 837750263 531276866 613892712 803163033 541498069 568269564 895250916 442799129 938772142 786656352 407934289 275282403 106625953 520588176 471335375 894434638 276966381 746805006 949591803 816382255 745221999 465436534 313553071 399813719 794108703 832672144 72892618 983240380 98546067 682141468 426479805 901592551 820206185 496824400 768569176 534448879 263079938 903407369 74813971 873191563 165724040 821448366 901135152 287442267 51715797 226786060 640706262 806964120 23156450 331063251 184314736 600754196 178485192 887346266 840116648 571799332 357892336 184781404 844802709 629869685 211337111 469256466 796506336 311071776 940716590 475886525 940790011 55336617 77241540 750024694 856428756 152002012 405808201 849276556 859410158 227877376 493283079 461463736 345026526 341294998 917806242 843706008 521335252 319368626 363359262 51292399 5961867 580672798 148503072 262717457 844375979 294465873 512215031 546914013 814918533 135969576 883506620 839705798 934534304 941857702 530937904 125299327 621253077 162777577 223228976 641974037 23890659 983584641 979228825 959937931 850430993 64302310 26975004 871951881 433704353 314399842 880552251 983368165 288928838 767398592 397553320 447693861 261369135 312990289 836613735 303228794 367959018 815941584 31585862 962642959 743635274 632352884 445809153 856963281 537493207 83864818 182280709 904954642 918483103 501006831 266135408 254010842 489869123 654824729 374613402 71272536 655334797 461064232 683393636 765684675 390566963 801010103 458503884 526285081 93063805 576367318 566395834 635020236 773148309 837234750 32082683 579523320 699238834 610774061 50772691 727930827 44062500 424981619 616944151 502022225 37007061 87008866 456830963 528870153 602316766 873068110 297814115 855262177 127143230 802579877 727620607 794810819 974946938 991108459 399861372 121140041 68650655 508584456 789566609 639664310 882555331 144993451 796330377 165613005 765544518 108268108 591609368 265729399 286505897 469538797 163111857 606059633 380701512 65104109 887949609 600463844 561918948 270938109 132165403 899526730 584510909 25759640 239650028 412243748 742773343 209260588 664547922 898753914 474173863 862745138 387914333 147347187 957146639 948666782 274825534 772950434 972392314 568175169 656944714 309133823 37166441 552246541 187389973 998082583 488613139 411812251 753571633 35804105 491622150 930923236 337743586 924462071 251753617 192442450 685193650 193134212 76075340 369162929 318742034 78978147 558398109 748832215 54643090 74354731 769702916 822807961 389033540 998142417 832533692 484830309 717259261 770489471 303400046 583370863 739443614 990849811 774239620 644105317 853702799 342678712 644595467 169802834 626385826 886735426 689081082 903994801 737521892 687443419 244133515 677708382 234967178 351077653 998227954 256172186 241051602 487089492 595691293 444476952 54529016 419260846 827729355 684703394 373376313 542393186 667502199 119138078 266056 662664925 418038826 453394184 129331860 933501598 290314186 508092156 450280252 265113924 318233149 804962224 21841465 175090942 312218211 997443739 311901373 967232911 298821916 712006743 219527094 129620670 385180132 564963948 867197626 791305516 18404571 246588464 35687162 756878199 247461233 980653077 553967063 815495095 883787190 335252408 985538551 679826827 56348961 573529312 375637141 519330613 625362514 101729391 486023979 876187162 96339650 656134558 637977776 761274569 996363928 289252722 810669003 932812353 34130970 732750201 743581611 447548068 32459775 527195470 192145696 499083962 858808436 519633354 40517538 692199151 990342 468408184 270515195 204561167 307423995 674037547 782048191 171267651 501779737 399214911 776632411 136640987 608088798 435892881 476559569 111399129 465600045 663265172 115910580 812697089 992885314 697580228 729560539 480266600 206434809 821676468 700329611 122741299 200812171 647176428 761502877 888766799 990394844 391250014 131457989 283710123 588492750 244021675 770694264 857212126 139309823 575318019 670462381 692603336 710650839 182361363 477873896 177771294 639451310 665693227 330102072 763641512 141339447 81934107 343145250 227788962 998526223 841947800 521454159 131743449 630958174 91498319 988809316 348449896 373225378 763233168 780535452 473535150 840245070 873591795 27005706 227657567 273431416 301596521 563326346 286977670 568908654 345141803 595977094 318634527 763023741 693105778 913897377 985549149 121878798 219970147 951809090 532507385 359963889 917247157 889159118 951786522 177763679 654838325 122770102 594123341 372555092 662610305 316316432 254550830 293321868 396034123 180142561 969947677 824212900 99692231 971371167 313863199 396652460 415638779 737831117 407182935 667399438 690902681 665253023 733099959 143564710 890860373 197929391 551749875 849044961 444162187 137646934 196814026 934808482 772602418 605313518 743103111 383432062 786674736 942416376 241613939 875125808 671301902 747494890 467672973 133975275 400344563 678256505 912958626 699500150 794471229 780619854 502371386 652651096 470712831 781818033 873896864 492226638 967843444 763529493 975197725 63870245 19598725 599874235 609838444 77317960 949932605 353730081 680409194 776407568 548251402 382342947 308558520 218036485 794916948 820744554 2059364 927060716 269839492 897008012 738491031 211031506 633800782 322007488 327900366 906081223 216599362 670555142 204952956 677340576 96832200 884762740 423241099 163526783 931667195 496843341 93342453 148828582 761035204 906755591 48302916 444009695 190649017 829599964 519849399 818314398 470443767 69341359 406137147 467382892 737264505 523048554 106008996 820493747 276401 319305708 390377873 918884688 714317114 795021224 302152253 464619055 532356655 593230306 848930057 526674220 583987886 475855339 555419479 556971468 432973875 893433021 190965685 646374432 938893956 504613607 816350675 657653476 669952516 52891744 498574274 510120504 505834281 300030930 198427553 518239824 496680785 290255433 577715399 379629139 658865518 397039567 82796632 545561541 353919805 242880245 985259950 995112533 617235641 31139599 364130008 650792693 527628733 472468446 628211732 943704820 385490303 973584508 413416622 2309619 920349596 346780641 503176342 730323052 725409977 145761030 278883395 222689486 854482403 865326582 603793580 360398236 888779275 440143378 82640348 623971883 622803018 625896618 385184554 601574351 758571716 612949722 845941190 997450304 84462887 67392928 986735679 793200510 715944794 598094485 507705720 378550849 473681388 861122968 281525438 11000115 176265513 427738280 65085348 274893382 86223356 931195602 462173913 478063364 739600398 267865214 235252780 648016174 248695925 224452975 673700179 316476149 168997631 961277052 788183854 137972539 75858982 186707067 577613412 408907846 371925144 771506142 787896503 348057665 211817530 496350847 751038556 453797240 363088903 426150056 807055067 429335286 401193802 609300034 125054946 557877766 342993409 286110505 643050270 11168341 918496443 597083453 825782921 743534819 608168059 33667589 412581094 327014378 767338963 610363945 681244186 41035517 217862802 221081255 187345855 735535225 720410778 938853362 256640169 732266988 338894305 995918753 832582920 7682753 879616485 42719253 285231141 54267367 105632286 389737103 873885090 889605398 835645551 401252820 275210967 445330317 540151710 84416572 963332295 949275196 838266416 397537438 803750239 794508702 570210707 447013034 645576230 838527984 346251305 111455924 197754669 896356285 18930421 193449076 507949972 105990245 827766200 750324835 891757227 705557110 585077161 604245534 145589776 794196548 119783210 108848493 833787892 233193390 292721414 619880342 696966091 341879171 361091218 330938639 47079857 247293921 21395954 749118668 928243290 970605059 340224197 174940594 671252888 68739287 940152743 533170995 889786989 665997596 468065329 582164672 202995911 300647032 952125779 60741010 638447690 902749919 578704839 415337062 959746213 411145944 154196489 270981414 155507395 365017096 90056674 884039734 425697110 408272788 680217909 922370734 187717199 392018689 901281463 215108102 960242619 256336752 405181432 870514628 379527116 754567012 125402546 984918723 145158127 667402085 726124883 943148851 214254079 918892501 762319132 728005396 437466809 665139330 344146695 256656857 186765231 147460493 513715317 93180466 558506019 911404848 446647701 35836993 919158269 963390304 742320393 382964702 615867900 708437912 906995253 330435192 136897618 288179603 166463203 902841352 455307613 688287459 69312592 45881599 50403800 850171664 399312586 197485790 623317228 751595118 681814366 639897263 303730518 984655051 904846139 417105833 856302444 127502650 433641832 202797039 234902051 88145656 728928268 298334545 651632838 712733814 856436610 554765579 386348689 294518225 640765241 938691369 228626124 701584157 226236917 662461559 274441186 78305455 925719467 730695465 694046274 377158319 319760697 889994377 657867927 73187605 67431291 461614096 184204204 147327693 212761965 804927568 578233738 876106035 180286335 993318118 796338610 130291053 817026209 265924133 300923431 299520721 86100682 599516654 322128046 552557607 208276276 24123614 956539949 190622694 222982419 94846171 466648967 560723074 453098250 885750244 732111224 938421008 155802950 694049448 450048291 837387416 130327091 843945825 922405009 251844228 585862471 836423427 530520507 594205258 262950124 72432574 532170226 769651780 9858776 454265196 681950644 797603000 572919370 700609340 151598041 731647235 129925172 787310621 105401812 487488208 166499484 306308426 270077847 239428790 9033416 344556828 549887319 539193413 649793423 579439473 758905163 479304209 244351815 816199948 972738417 147201004 834576487 395286716 181389950 847230667 510539725 907967503 131215165 853374008 540073008 817421739 79102026 160002605 251062555 51766284 923457426 538178712 850257436 301858441 162245256 78669335 55671877 351503787 960288073 52929656 269664146 84095161 853598982 757886832 920473517 860470853 7066196 777693599 925017607 59375615 800857228 108561477 550052482 97433090 214036207 730125444 406461938 937459861 227425032 684693614 995858764 805419342 518857463 465909764 9621604 942096621 289043677 401210457 454558512 895732996 828611691 131700065 28982274 784221472 794923231 323790264 583547583 54361992 757386373 917742201 176686991 35273081 548860411 258233900 246595389 55583455 248951631 243190956 575585015 30427474 595368383 496359490 117315956 13365092 306064771 720894086 449130245 994013201 735177805 843101237 965663467 701935491 728621116 864936492 447407201 413194649 621166752 934854308 296917926 527447697 71992942 221837675 3510193 935545064 442444138 327171588 164308605 107112225 839478493 349496838 734877546 552019459 903407505 863349494 614766765 934828399 774003083 223683529 960822759 459698821 259794611 250368109 884892863 731309980 459350486 333346791 890464579 184221088 359804337 305639715 246771845 471945718 25936880 846540820 934339033 605218444 428195721 831978956 645746497 20474690 885554295 317324664 230120626 438082893 944588550 276923654 567401087 140970817 62310810 986424972 948293949 254005493 476314715 115877380 60562475 401783786 591078012 939387054 554395894 515462734 368355461 885888942 458136378 213176385 26388114 542552138 501455748 959161649 112673165 537036346 663211117 458679639 989680559 776142976 163570610 535511030 680674648 165420803 881831485 745181573 301813574 301887292 623141712 272406801 942731412 923375885 565229178 427365980 246369531 621164319 16857098 390743484 400500301 820059255 589324080 793994909 817547302 707400117 772601996 720267143 851625418 790544703 479590772 27643304 61381389 441210605 99116379 118501462 302866237 249683217 251722224 135599224 831680352 159193562 440821576 446354661 933194013 528527787 753339914 255834687 337776156 696199312 676689176 925729389 764143103 194972538 492767246 699283343 989887874 542402372 111938565 116150406 479399492 170237295 140572876 595407528 263604455 991958779 777833903 678249046 543661040 680529718 729133874 839338858 223292687 869442590 629591788 256610191 636406549 438308957 528149478 859369376 442856793 409724137 251445222 738732400 947519274 563398744 544198055 366916749 469074594 407084286 913508030 880243678 856234564 180264743 282436422 146842821 294625237 527823104 500780386 102593293 471437168 788617555 903880276 40544668 940902254 319923779 37633598 976208707 86542688 887685976 183555910 381281695 211040815 517374354 341071417 248660049 243798206 575776006 999677846 136309236 496557353 130143224 921967878 264048823 872073124 206300874 543871098 410110852 571448348 180661258 260406180 484450901 582958580 550358130 796978099 257564229 708597875 56676703 702086128 616665691 851353252 321790493 435335825 337750027 366465488 135603200 741759371 593938081 593277184 223293035 54697577 190110083 674756220 461646527 254718613 359893053 3678338 937425556 603081945 740820938 984573771 10304634 453704181 445961425 115647765 64934039 20564822 83903628 217094632 977023673 915240042 636738774 994487604 690593152 865572060 217534250 912167841 933912516 958321155 196527838 524399317 668730894 600249509 879809313 726670638 291100708 259172373 728876062 661248857 889265568 514254413 980212839 387817385 481675864 583926825 288347354 920068077 794147492 255872413 724609924 999769627 144695910 484196440 954182946 857969013 894417684 487444350 347165199 382992017 586928391 534608708 201157931 449467637 218439334 856814 408346268 144167675 560947539 980694091 1892576 965933481 886786784 576969745 509189793 984652241 411941820 310292753 141444266 545536006 696584720 939774327 850005665 316707940 910258454 260038427 936172881 546602712 596364392 468243427 676298727 342405997 890049135 958697651 806787540 665811113 649136349 675211164 795143225 739228183 503443521 99786375 342870985 445943487 766257714 510535848 501168399 166293261 963625308 227506829 138649877 813312177 536134347 519281668 142996419 249119134 407502385 423922462 214799795 812884739 283982459 770963063 179825401 253707021 197149599 138679720 706787622 352573757 897196802 721090559 787848208 281270863 529563459 954275008 814316725 570875691 778562227 101568477 915953147 25257574 606170228 718683505 231654822 717484491 197047993 416282856 885942349 375176197 636611914 717487522 980225199 36386633 599696277 141697307 189110970 512765216 879855280 905978672 460011070 827041060 102377645 77070060 414374419 834073664 288868198 747313293 709206754 253562927 817976755 862749460 37120984 367983324 609251324 571662285 661997847 168121964 206493633 723134092 560151683 554692886 763549346 192533102 305693013 795335212 2835908 615706385 487477318 150577226 106122295 749921942 513734139 680933107 417178818 668995050 189413872 960247603 361721121 196869306 147201858 286831651 452613635 680074076 912561365 343569718 877036481 249401387 605033829 783889633 300789604 920962908 761250409 545302289 107784627 189202042 778926212 156496808 298261279 202630182 888748755 220206975 875453565 669184433 265033221 815540229 216420211 915077697 269661869 142875550 138500645 397098140 876081843 763273660 948017536 578629206 254522614 420066206 238805770 308302763 632490242 801394525 88044151 298050261 136859841 366144414 465831921 834451413 261604907 279100302 631309575 578559329 31770038 845438672 988939998 354081120 210241649 510746637 44813526 425893202 695597559 691603348 385106694 205376304 66433261 302811743 810082162 949567268 623784472 601214174 5068109 604746045 687223390 281463853 36178887 762486681 89659142 803766308 139471623 311107730 872772716 393127580 379834702 387741509 536705502 865319496 252336873 183412152 552369092 624750571 689235841 642509790 827567669 724820567 252519571 996017758 101928002 594374639 192743200 716542783 423015231 916681858 770052674 618598124 993204697 977964838 143589059 783508670 250443411 385053373 354064328 34575629 8371318 874435002 675441218 659142640 966701499 247879123 449848240 128675576 980347172 642107110 157131968 401034344 755055240 333923785 807222622 447999299 892277299 430341217 958659480 162209110 280306244 16302679 804782231 549348726 733557086 261901983 845620310 895897302 502034325 822899698 505479636 136376720 711814287 904307268 304334590 629353177 158278720 929547972 60199340 511536945 610130743 442140352 690572468 324225637 771853207 391210910 387405569 728697823 691966241 981942061 979206498 431565941 271297018 529887794 94608348 496858611 964257271 42961921 437888845 896138344 122932345 311335261 119469456 934441513 960982316 904713014 840657598 129693150 169062167 869422607 501696886 965743623 418360948 345978473 29956773 810535205 939235042 126191664 119181346 146509070 449987633 922613980 252416582 583823810 904210154 307227246 505333563 897370752 589466078 895563263 801206637 950055766 886557409 681416093 918868914 12133171 597242637 866171456 434955821 468328554 589268405 936723143 884453863 681361238 489478172 530331082 60713367 109814156 161025790 105880138 52593450 447099185 48071704 505577606 680531920 400859502 786753511 135751094 458159180 620082912 485315812 728761728 500702520 849441515 885375908 127884308 849444426 305721491 795988787 704608855 738612276 334665136 365418480 86210131 816036698 549134132 524584149 459570935 679543463 11288687 753224090 961845956 85311989 24686156 672553133 372665863 746446959 391573147 136248876 242512462 339547757 893062469 783256644 17188967 892890068 715392066 947328051 795277498 895769255 967726535 955744841 348408221 781327754 199914606 406842601 539489819 56210735 253589470 245166111 752746591 595656364 611207919 78089711 306284231 464617549 713418763 791765518 957341008 950826454 126674216 929005906 843992244 911538191 920108791 168725619 376686438 970152647 79249501 447617656 81360293 119969209 877823559 534098642 217644575 360426729 18350021 989813449 810093197 825121966 160666101 784926811 958469428 86090197 453976004 945126659 201281985 214395154 85029828 611031404 909672023 768760815 462441038 521793411 593915854 795771154 589779549 103074386 943010240 900097037 438787890 537195230 197505635 279403223 812090589 458373485 488183770 973056469 366541476 146218053 879584093 818848467 672938296 693446442 997000310 599359262 245059867 54830881 517339467 383395556 283782938 90512371 328212805 922590728 608615405 788052359 473825250 108965343 172923000 879917641 109427292 447765337 410071409 750272177 749874180 762993401 438697208 291598273 299858533 745917018 994296845 221658661 939448391 343236685 135412254 132314677 202711379 713271669 318754773 529024709 497610924 277095760 363870794 312298382 607730947 477893076 893566217 357401338 514046563 468860117 304632180 517289965 213545017 631183785 646485477 175687748 600552639 669485928 858751720 183724848 137612650 653295958 226868492 459786656 454484515 677207501 201870177 470505045 994110059 723287072 765718039 144180137 913617307 159942567 198444377 36629269 61959780 64164816 639998470 98194427 139876684 706095357 516146592 286902653 477398329 135209640 419500179 626395250 321299884 309529164 376290434 624919041 395542733 180979424 592833875 744073311 311808805 300141902 636966085 724744085 995976549 220590564 56694982 747076053 612226427 565115839 506251762 470853894 526395467 980866964 477436154 595906581 285891893 797375312 186667787 471689613 690786797 254501001 924191069 158321567 393820956 716206073 771104413 621534824 700635520 86999304 116443397 667045851 358731697 564661717 486760791 788637346 692669092 399056398 430530858 878871721 646559036 499951022 133873241 720326734 394078642 657998269 556113275 131656951 589617085 416474382 353321172 270308051 328797526 409431294 379257320 865418996 860793334 258817405 456188074 601377286 369598961 559998295 2393420 835369442 734209189 888159276 158276375 358492688 952420205 190926099 130256147 91005079 784050060 118027276 624343900 511522789 759207243 553491442 893902626 659283754 205719317 334303104 613939465 920316120 463971606 987061962 663438441 417060821 194504237 962559155 451391064 962632534 813250151 854891897 22138739 295432046 39742596 615920138 587357113 182778819 198613039 564842658 403889912 340904378 95374247 542895669 129796032 315826615 659009959 746418512 849410907 440280065 845492324 148973556 356739276 560830139 236897890 433573089 483765942 953620871 294942089 823513132 938562404 657798865 722599201 258018032 803390526 585556946 836102102 299330209 950812580 106251288 900457307 959662382 246650666 244289885 277728017 217719565 328888837 230041644 508541052 440786679 696476000 995087091 998851196 453554928 213641243 197582294 564481415 950621977 959430376 409195393 383515834 543009333 388532232 302726357 38036658 98442535 516896678 654688249 823270721 193179396 126946552 866604268 959399174 531181981 750886403 271458483 502131430 711271588 15797105 339831073 976307181 13047459 884645143 788562974 94606543 835406600 885896982 273295974 109397922 834889491 391070901 31877144 166872519 484374622 120034922 925645643 449300834 926718560 172660019 352233854 528530319 238047255 65697032 715496025 586665938 866399937 709366035 345597063 384533366 287031563 455629933 807289845 580414343 757614723 470222695 190892696 583641975 749482160 802321806 675844246 775612627 747145034 118024860 311189382 414390178 891382511 474432714 499415787 98448555 197205368 841863758 706871662 186783060 896727787 720949548 785019653 18010906 508766281 304852305 593851134 93970946 452541701 810767240 919766995 627948220 351862246 682233353 857088680 548407907 910440481 350791962 408031538 761209474 993385255 630065821 667823590 414824147 361538127 464312666 323186175 172494542 467230799 547013208 473699377 794808503 678046460 451731297 287019792 216587777 221746124 7183 64106918 660033520 768679918 956517946 68149700 548446794 515691790 329616937 839852315 717743113 198735147 534093264 459749420 850561852 983393680 437236285 866946854 990685425 465482233 291540467 942821810 34531353 820925574 446550187 819862759 667059257 881372100 287275026 705129796 794352661 447941594 954447117 5251010 351121100 563971552 92663445 990909244 2010119 594801343 797642044 60560578 726583753 64369375 53426772 173307542 133943344 737319376 232793920 954160604 718692172 755193059 503668842 217133425 985832860 78360262 695119630 500094688 964458080 193656084 45140148 932167986 816098285 193109028 683677007 813661745 188783743 775632129 939888355 375271078 776113410 910067332 198651894 498438267 316112639 484037139 346221500 447053213 893903488 60918004 128398055 85368190 934922575 771915242 979343606 507211289 427392880 82474547 633294737 30867187 389963584 644326889 516443748 757438513 676667836 448469227 503043782 330188902 57880306 845685406 206942138 569622896 1599505 614464674 712613735 86195130 960270147 278316538 258105049 823959038 841771871 117202877 353491397 886141629 66848005 598467198 884289889 505909282 285826626 502075061 105609017 890739891 845316239 60057360 492650907 832190260 814481179 328346619 305659653 889664683 90701148 964689041 365569964 334925462 357519282 375017600 774762789 809321494 502609946 55478319 220068556 762705941 200107343 330402491 981833953 819722433 53829364 476798748 950570440 204864332 582016740 991869697 907665405 831471640 100933072 654848019 310666956 796499620 466869947 859639052 145172777 514003594 770255726 591712645 58425100 728711089 886739957 22101637 13434774 611011099 753234478 92836099 487055728 436180266 2907748 526669187 969226770 151095821 406233871 838980438 17427762 622018409 653769101 433481165 312092968 864284224 193600808 491534409 556640157 839741863 298041802 396631133 635434101 673870069 85309405 899514511 603259260 692591439 83583012 878818103 479771757 804964180 636766130 974360136 573906135 187052972 982918326 728368892 674665924 93481382 683625709 337621876 754127627 281257057 73726629 59346846 718388900 283840603 195163839 748167571 831130881 949022462 3664597 291501794 439532899 899536909 540440551 787256115 328544666 314164761 76367073 144803005 505119721 97039343 35829919 567072631 371619891 725183768 468721764 373178437 119952627 310007533 9597237 693042714 813718358 655256565 785300708 184899037 911384759 440724343 35152406 340516771 455615433 569317386 957796588 807517717 135472370 846163967 243477532 367766879 834244039 40174423 503446172 993450642 176369869 782317974 594082922 99143101 405946761 891805564 854780286 545665840 958445862 128641721 559595047 344930361 413578267 553112000 157844029 766690873 313397767 331093223 682840661 363975495 165748698 298988730 995719695 576254771 430051959 265142633 395404741 75407143 853798899 481408417 324890906 639192645 990389008 917285940 215529596 959690492 645962869 351648640 688342027 610309268 681189348 342871968 738241816 284965511 999325709 880397181 414052573 541017385 975060045 868705983 200428489 152261863 818064031 936037593 81457488 414532953 830933755 668913851 689249312 556361654 32612334 474710302 539835408 418170415 455023881 892460063 356651755 434260623 301513849 868902555 575064066 521480292 932954490 601375313 726567443 704218494 250588674 788397585 699050021 117705879 681441909 383056323 266439786 877982062 606380734 255781936 372779175 619720709 453022758 831340457 476488920 374715107 513508382 959268063 91553332 33175904 480098779 603925801 933756233 839267534 729178588 128368602 323472211 445539154 86210686 100490644 903268458 778918272 686390092 498887475 990103159 760262530 693693504 920567812 121627997 406998338 514993588 454458775 346883636 281250107 102513211 854580264 649281999 656805018 897113960 692841044 433577426 220437259 493143944 477022431 288006480 154333052 500358717 613193241 701410661 472818750 247663836 491601314 488173608 580383327 215110495 895239411 434044973 714498620 842696552 699623415 177332233 550825990 251110770 164769613 303130526 452184394 674208493 620870319 279184627 351901374 158468180 133881419 389529777 403532620 588579007 280472016 38869546 948661560 358267705 291437947 882646909 241710960 717965145 216950410 56438449 610833940 949244869 384139664 208516554 30449878 338793657 370722812 48949996 373470531 779081046 305604657 671689150 959601739 610935280 969810981 987726354 97171332 721941486 67251356 570091492 402553302 550745923 511072852 734651778 884786963 694555083 813688090 293449965 85990382 990489249 223204327 159485673 120306079 177536839 468999587 805669417 406427414 302696196 699997179 436163484 806714835 914664159 622358159 39827998 744846983 985756006 865313821 743731393 936832230 779301982 710462835 240645282 509489762 145457161 283807270 301371031 356656072 813026596 823368599 169365484 80323633 280316643 740424523 644805768 118296783 15541170 706391155 566544211 364574056 599426326 649193577 329904819 873187695 466082182 364304434 937137747 274526398 950288923 59196671 66314623 188887831 893775699 676364616 338055465 651902584 119791738 316401676 800464776 784957077 184073692 655055839 353092661 434088872 360773371 395096185 663946262 308763145 600007684 881387864 464887039 650470915 941490575 899404684 147762474 259863593 997685045 94941708 392741965 673468244 215856740 522963037 890606670 779172042 88795238 597609298 73857885 345506376 304350301 777760282 37183704 180687492 342829425 636720959 664479568 977545099 679047402 588177565 587518998 750569277 657649699 139373481 349565814 964047028 16436996 209073064 881288222 640248184 401889706 573361960 650954765 625683783 933523696 547428909 446453047 907542927 508761474 721823481 650260191 442364848 442551301 131429646 827296399 140733239 375957002 74270903 983278163 585945406 292045123 984225426 418726949 284436139 478951170 76335521 549022191 408405516 896997099 688264467 850280482 767760342 605875247 169451333 159099479 77001429 253899915 733993105 868550982 78802484 48730519 162882169 783610393 609675616 346432940 967842254 268408095 42960143 160812178 236856838 158430529 320613905 419670848 308945702 62074930 383053335 806191228 959361742 836808849 935436476 104344860 375574803 372946465 98096535 226532779 244801805 818945246 907575946 361422625 859448837 443471854 789243444 657063443 133324460 287142900 646798223 176926253 81163155 753191342 119472590 209450517 393180414 230047076 326242748 955858283 300134827 486174708 972708820 347215767 887690903 381511591 407079544 123415869 947060749 621472671 809715789 744689746 601523049 592719058 661352435 849817822 825291305 716831198 437857591 660016384 529294097 899556455 245755830 326255506 925431596 415037354 68174766 904270359 106687659 445428378 571319475 660103368 193982749 954861374 632993082 77975338 386198081 668375316 706532728 287648717 401227618 897605067 893249610 276571311 506874237 475433769 69508921 518844404 99818302 59080937 688290813 757073435 692178340 463263996 447121027 64963052 503140237 511599289 656180517 784575493 527204257 944533128 566164369 563105495 460014539 687860129 14374433 435479450 97003533 671729267 102894709 517818371 539628189 679560399 445849330 688795395 191358782 846155263 934969070 997384862 499581991 912869035 52596653 71036052 293997024 243784214 811033365 434688161 351869729 765383588 604002308 215239083 314281055 662640446 127673288 747735625 245709179 381979142 113816839 652160347 442822201 678575425 167444648 580309087 309249429 119712417 283123787 882445318 60503614 291871345 337074775 802293468 111415501 320706411 321400292 187401204 25167274 566243695 429665520 231489241 792199136 44494291 286052974 832102079 915953595 574712105 342516924 92721087 547340909 209759101 737357974 890373811 334011213 1274617 645016282 55392200 211302828 106439951 119044485 636600965 201472409 180978661 183790880 736752106 844824897 53071322 377015630 239264735 205534003 43597996 222403786 531562372 741536871 487101783 388890266 610353310 573649709 86029307 273633942 394795088 527608958 283212258 83535319 784452898 728214684 824370778 145992061 500032194 303486571 149392406 665792441 364716269 106552252 234469110 32276300 901824897 132238748 596100436 662756045 266622820 885309616 116526830 364315794 628555801 311240383 468854036 427725076 282399141 333476887 157750184 159041629 241155270 314989484 616728266 905388006 881064342 693191850 88716798 654614869 49449397 814363931 106229111 536840861 556874907 873355931 395396095 108935230 406002304 346400651 782795689 374868642 374664506 115420126 543118565 960453725 255267131 239283847 92408151 51499327 187409041 885035639 62436702 666076707 801933905 366000163 160029396 278025971 273421827 612624607 483397110 527573721 839639125 941643490 68066410 918889372 82122944 450560766 42398549 913249410 21155390 21308364 965473879 411415682 888597972 392460625 924687335 333906560 504079238 770912698 438369810 149055628 283941404 159080314 696453848 91990239 293772489 216301567 299386811 174981307 711967414 377019556 949543225 689552912 632162922 340226009 319337076 981845755 593179496 402663671 953756553 625024118 844148249 988125438 121571784 376465020 702658576 501991071 980101625 895613050 187734232 159330558 317708172 19413301 885892 546357280 516516316 117888822 527005992 46387122 624102238 545855929 18515588 611157531 709750158 470621669 62539191 260417371 95236785 643819200 519382043 794519217 332087704 553820192 403773705 598096891 967624629 998638871 120302131 41599800 271236263 321022169 379889831 442444000 8186542 79293749 624168155 3690428 431590878 13548189 200544719 553071888 304119239 408839169 265974652 719805880 714905201 403591855 234754796 823927892 630392432 937535705 624544637 826437939 238086525 222010371 677159827 339427657 393740508 336769578 379065858 985485791 541828346 4013519 606086245 293626723 187665918 811180038 952129886 192742982 366835938 359899329 112373969 272440041 388338017 106828020 975524395 735874009 714467767 100944847 865227395 584086619 814940671 657003746 93203902 105265779 164252864 641817345 574706849 636615521 778052196 164354970 368593814 603247406 497921141 388791562 163433197 538261643 960309036 336214069 439437148 503885477 940319175 52042154 28280570 608343032 458000234 822268549 203427091 744869937 241622532 752205494 306834212 47494116 339458837 525104335 313698064 310587346 5965548 350993840 507797736 205848203 776991759 652766272 413585760 667257905 685810453 622182247 295250701 489879013 938774518 68392438 818208694 556291730 665705260 468720590 127690713 941263630 917786951 874992244 14183230 489230235 933542983 792701753 373717417 9181400 50408754 466020687 477830640 640026488 476003623 625878407 389880292 805420807 180772726 258555471 839813281 88383857 284758453 514302952 15694126 79655022 96206420 130655163 539613423 561118816 32959889 797817117 499763642 171666333 120609210 189561944 700899309 149670704 950516993 851512895 922513252 962996655 205945786 47676552 785436405 358115273 304049705 496102696 913276139 529022392 93423028 487164873 439681509 128676031 4433916 317523185 882538884 171680929 348104103 457187175 122790221 279806581 22164521 898897076 593364769 823930765 964787860 557246859 802913608 376462795 103678428 656009106 835899795 222759977 906708403 41073186 278989668 422445359 872523413 711982483 763331737 856725713 248106540 476665866 809144324 368558818 996502933 378047964 76406308 421061374 848027316 825452313 370561948 774365254 605550258 802271389 198430257 438162101 501161437 678853443 799523379 220654544 797569995 119566858 715008587 990479918 190114657 761100084 743257098 900053148 669491860 294725957 165904643 429043518 958290950 422856190 700164050 244177057 958140736 94546384 519065290 335739786 26467958 450372628 861141579 550769264 617689177 74246106 634403706 92472465 273556004 319798650 860422050 554146819 376802566 405698400 826222155 976643081 982190747 76046575 509375287 597929374 476256009 141958274 22010939 357780380 545965029 792566515 347566135 346454479 183555498 846364175 721376443 945035793 316437767 595917873 172587540 716096814 274155225 966893111 867846505 840351678 793920839 131079361 845108787 558091956 369521568 191233328 206517948 274545417 491656297 144903250 259666238 55017908 833673655 100148773 441472943 325116795 579566996 57243820 334819068 80241733 854894620 510731376 705063907 689622683 95172051 647759959 810245064 119757756 483524905 823980582 231512777 189303931 640552021 109573661 132111655 817939524 639658964 969622048 105968300 27022908 996132391 166589600 423987997 264580666 65281272 980233454 786158541 847054618 900669898 952479215 1648772 710939148 455800783 131279901 827172368 678939912 979329726 369904651 921589811 483934120 947559710 370592249 725485985 188691299 607321365 680772767 994719051 846480793 876963707 645554361 747505289 380744986 161484603 819253202 577740989 739210975 562255815 156642437 202896926 431142249 768719403 943057663 933922915 822780775 391032090 916323247 684344109 723646605 796161744 869813667 792800997 150002470 565830467 565633433 656865912 198785445 884117214 976220097 920088299 570278645 171102988 137352206 408979337 369404402 503140456 811984690 502987558 556400125 824451164 254598597 427636710 467689430 890757026 81952719 37474083 955060527 86086101 980536485 785785668 434186270 84476885 597727168 80751261 873673243 22987364 734695469 113005300 499407846 319677928 558297935 128183197 903810604 130788339 716812190 122857368 747542375 492372113 664660938 135882548 13126960 751348699 149851808 431420370 122618852 657342258 850132674 367713767 560856601 65567168 997033011 527051900 696905727 338721602 185849047 819670370 772531553 881611702 178156621 610004148 52471935 764404560 37862655 77087169 322414943 249891621 716671493 418943918 678100433 45931450 654343066 28014025 910329379 483286156 579633464 288505725 332666846 785705015 747096793 144400210 211636678 490928231 72615728 841741823 353579136 353667829 827511091 47667589 475232492 544935694 966173881 159322635 134369582 29299011 934218446 707011518 22459542 691898987 149553139 616229497 680672145 614946894 164253893 811875319 702682026 668914174 442532519 670643099 716027816 720907291 887919588 795137738 519297145 762481319 245431746 624795671 384500284 472493196 969391435 9376014 512201448 429505201 116564140 59329555 942665931 353429023 152247871 947680561 165746662 514347951 54045927 536386218 900336704 14389629 151872030 725376401 843562786 50915086 608511504 864328158 243659814 113700538 237788891 393293907 974142326 849662230 684965312 263535390 736928464 281403133 742327225 435472094 227176569 483530049 530582958 612740180 774944757 539196952 51999529 177640351 921183556 592597279 981076167 58870606 874754614 842986472 180894893 631806237 521673630 174116122 65730494 877243983 356651097 51564772 188181715 390209466 634266355 157415379 714097946 329360362 206113379 220693241 465319211 420825312 686597905 220901844 411534990 148058738 641912628 881875634 29323364 415645570 615488281 29331460 213087797 913052427 885363868 570331453 271264772 300364540 399009966 165870995 797727153 343236757 642346424 355670216 595845533 673539515 759431802 592020358 791879843 263313941 474393220 476439034 138019363 371472074 874463437 239381299 649147965 803008243 915795344 427732559 846917601 212473004 191106067 766507000 2048909 328258136 359824789 345288777 28982574 12134952 755907567 57249058 668048277 788038583 306849154 348675998 629850396 81093013 898171168 617351611 814077198 578671495 130137598 125784279 450642282 669649133 778285009 458987866 175286016 722026959 446769885 381618784 404740673 780198679 868645857 224756029 66692482 862122149 16572602 957205213 451073523 874532843 199048665 874246496 441947057 964498377 632687178 625888418 590451273 46228784 133913747 386380956 723515846 516908588 565199322 478103547 166409217 520417446 318506775 209693727 879670058 459666207 537811200 579180946 652447477 115643056 279741464 831503374 527146228 526546316 702619081 770358238 634723127 831079642 37279802 224994689 54297171 89019039 255555126 306466331 517516499 415625273 418184747 731224816 847641369 371904911 40364653 103649896 175866719 724721502 562671432 439422130 353016115 118412628 999617006 549872839 742877762 204572958 445500263 357521517 549675481 905946991 460831427 186051889 774248242 741884709 47847349 383716344 459842113 916085630 362698204 465012083 68869623 305720144 733191940 148983462 631544263 950678592 526961615 660174045 956826429 928672421 189983060 836663150 936139526 930597459 490271483 960973710 402586965 541533705 871188433 334098081 629791745 823665112 527322473 150011074 448566217 246574701 982619159 698902772 687042216 184539196 93237582 121388847 99473151 599986393 851094973 528415588 859309272 411072578 216985801 252101281 368708650 474941727 686870431 43717879 860173792 539534814 187221521 581423308 813054968 204341357 587577388 281116633 611551029 337755990 661874460 390423804 140514805 312141114 684841182 929107985 336429444 299823772 965907144 832503636 575502146 597259288 584986878 24280012 918565253 901079538 196731708 354380294 495990469 774508630 403576721 857490667 748609267 388924880 437187269 31619236 946256428 14719195 276929192 71633665 477115403 615623878 569417631 111812390 242490922 876872002 155485388 874231415 32234034 716312350 822505767 737288524 634391186 810270118 316635352 860640402 629160161 741403199 198192535 23625177 776281690 587325206 229226220 2857986 763215428 937875356 236742051 426221877 578687681 880986984 253957957 583658693 173798231 441010726 298831740 997861463 454984552 229470894 305549229 898602626 223989339 360266661 499000730 463506476 745840573 647357137 493344459 996667200 265830391 864246668 492086786 656355426 84932639 782030899 66123283 998444903 735267253 702795896 304870814 725990331 739686085 654486415 859269918 310002537 193167941 916720617 954740496 677880729 709470299 927083127 391172268 87277041 846150801 151699909 828779036 34418072 458902334 497386779 928400406 289971277 93299148 168847654 509180560 64198333 771310704 261474398 801960089 994386393 94012791 111683056 344314684 146038832 70374240 24570466 105610208 618346777 720581944 673298858 315022002 714544871 246959101 678857093 573981261 729571923 321087275 712536450 668371028 465817106 548546347 946521474 967278887 696900609 222302466 250278736 130346853 275310950 235656399 923629100 327880321 502884440 816025776 992754024 140383360 585809567 279751607 715082687 501172035 745028144 703370434 575185773 771587410 439513940 683858311 553618495 168215124 138272693 595859258 756578875 174308610 904701843 293212464 395786566 695220692 713119933 397204917 253578364 588913554 148996363 718816617 78387789 906623205 639157114 237772170 162800862 447731717 33826730 895743625 537872386 767698469 742513003 185793749 366405929 812717684 383186897 197463167 775068654 335322514 28519606 901947399 666544484 121985582 26970058 296380891 97807302 258188682 248924839 508172699 361737131 49206069 382697925 536979170 778085074 282718710 492481208 871856648 627713597 521305410 180696107 170373065 860726514 40973711 765383809 924170373 709525640 721420558 974113526 357796157 303595069 788614738 223708593 457520717 867401577 382606505 332006502 868826288 20272040 271485263 860605507 872473325 247870103 595928414 822986221 201104368 125243000 195806129 832752116 779855680 160731987 236037259 908334025 503658303 467974534 498212287 672725306 631039491 685374635 226266515 483468401 497350009 210224357 400295357 415431108 8661642 868816447 275111682 120258331 755368587 481411683 518625475 54375200 235739248 534294644 260583219 264054 473242007 591835604 227426282 517019569 340331127 755963201 290650348 466391137 957020715 541316692 900619786 9100907 822537758 940867222 767601269 562587081 692621329 572270043 290244490 951423843 185683497 637038323 447069546 383563004 138732895 762310994 150663368 624121519 705031412 720401975 218553636 882315784 614896830 712540272 905921124 965546605 237375102 280240842 997470980 19254824 446129058 454968830 186307470 743372843 99538611 383952428 200001506 692492429 230088875 860663444 242442659 963392743 590383905 319666762 535281545 937319152 923931313 942813164 248331919 337273866 976958732 57436127 973854418 290937526 991862708 67179092 775233658 325141674 114899400 999341736 124634999 184913392 455829396 694193619 488240418 910861740 265410393 468719777 623373926 280849490 71365249 873005696 198910620 816874309 80767615 392552545 440613165 159919129 396649114 820317022 210434075 793002649 855527499 409666804 732281294 742491308 722216475 484160311 412801776 831690935 603276944 110375726 465432159 14106654 62164739 32525530 35660639 647004701 569351364 371712066 464901761 748526730 246530005 267942295 623392877 31661497 311073413 285677751 19958034 183214165 184686286 903674908 888326210 474449068 633239281 614131808 374181606 571627925 493856107 932855778 367486904 745939868 75224235 102132483 20241480 984248464 833541479 478635327 863945840 854346375 356873029 622923895 226366464 320961323 673431156 996103925 862648906 255539287 671383086 288157353 329176592 433732145 437413277 544163459 30842123 147507119 358977538 69542994 702307404 527591056 310705909 555384883 11342456 237580790 25328817 472820220 326807548 465386747 208209643 97914106 557347233 955255453 945649063 310042688 450409662 769901594 957647978 137075349 513403280 88888487 645874430 111355762 138272247 988500097 293636119 212363026 13988174 182678888 479780461 799780085 814166491 324687117 340318826 41330138 601452630 749104461 290574400 719084605 822215289 72298017 870079559 382192011 76480145 443184252 128023539 973494638 233164700 223675932 397255079 533503606 774929334 977970137 941220175 463552242 202625003 168281159 112061725 691736113 156607428 780530628 501582191 123302953 193292685 441997873 914687832 677736793 817218735 660203313 702299719 726267867 821728299 686133387 806764162 130085242 181222733 481855238 671032793 645122044 655395889 472225434 640583605 378741175 228757015 972145408 333568106 359132067 487547172 398014746 470700529 659842883 655019564 746604791 169250963 281414535 163679733 552720924 428442782 496214917 440088697 599409112 604552602 641292645 501593194 958809945 652642633 880147536 249080498 81054223 190141466 268157258 827095797 768380120 305627924 429488566 445459978 304141908 313134847 481982544 158804154 315692633 130575446 249911707 898065275 587506993 188973972 992123476 314692903 102406209 240581078 48019952 282371265 962876175 843453311 131028617 640772237 531649590 952545803 156914415 97142103 629094951 264592163 120025260 115329088 217711721 681228962 812568444 383255554 123177400 644978086 778480387 561749048 918616356 256379320 302624567 146720464 25354560 196291988 521945458 799265821 567601184 111461972 442375241 993447354 640778986 994926782 677019423 151332826 604136686 2627157 468390035 329489939 436380425 269423776 82758974 279153632 232040618 170570323 497946099 954669280 34696528 815701379 640044567 265894295 288452332 956520518 399871667 911904208 702622661 452396267 147495626 329099687 705812345 686669151 622682720 387349897 468249569 715063760 632266950 463001183 162301351 467393700 696184931 859598590 165338277 455967314 362085715 416618214 310752621 27273511 741873346 881017296 437360719 907510834 82585471 100048841 884900270 506925881 80953327 402911142 484568170 851805157 327958845 698581817 862260835 313880972 439660583 995782340 958144813 285832951 829558387 869065115 491269023 502157067 443885073 950061981 475688429 926736197 766319103 615483538 185662254 458075918 955387035 300428141 696784217 293115016 707888366 228675694 756910990 297523232 564019587 868528435 235429701 500583963 100054487 254003460 478419247 266382976 733729481 317498462 554745077 466080847 112217633 427876384 101877285 904934958 504450934 959382040 710339674 605109502 504551045 100002321 987156646 769300115 752624052 387487707 165643793 320617033 243269810 573889907 812855249 457322656 232691790 22823964 408465312 308381234 680123752 976236422 76838751 504404701 398431633 777944835 572701102 473206358 158805707 609820251 301275100 215232775 806301020 781561274 54556870 59909350 226904736 355679199 468110692 971096180 332978674 561726673 660984728 749535794 681012368 412983706 16117389 713312430 72375817 992831253 978381687 934798384 594853351 110525201 558595198 41209190 353383865 960859378 496117531 495014681 355587462 694657785 526030416 722640230 964097111 962587844 153017325 210666171 206805468 145511783 51621742 426432509 336314941 910317391 369403404 570445638 944411306 560082212 694999720 410843937 94998295 718237336 123063000 231473337 671452192 861046547 855807261 455585855 929203957 915472701 256939618 934633518 442524759 889943266 725390159 420203771 349291517 632681351 554917640 785257044 977067466 940266273 164751541 922096675 674617743 186613129 96327486 52284507 996901234 990987795 897226716 613258117 61406602 746670889 738031627 755447541 492155161 809206027 677233312 583699041 856954213 616688643 139232212 303592116 22097865 482607768 610744759 261265139 255890198 802866813 911915166 723588307 20280970 503349488 921469347 643517125 497996270 477325155 425424152 250528872 880539770 785563380 759394908 116831074 852424795 858607943 561509235 916794184 545748951 59655033 840650442 935940432 932789111 407767399 735000033 242438692 315013143 590262161 969083969 853384831 747180285 904733342 996765742 547991169 856740116 801615873 940791940 572349709 274469064 181843464 807059835 192577023 208429651 909317210 744991684 443441122 585605183 513780627 307405374 568466466 963909791 312979095 912137161 970958084 47020227 892412547 80075428 178281040 361789492 666098425 843317185 403287446 956662375 5285309 244474699 894472672 203296097 867176165 997611962 399192966 433842179 547140902 603755481 663876241 617011155 363092384 959633449 783544821 362635785 546356991 300343778 848129100 794928586 475634586 662155650 594888746 561653188 585652015 938670444 888949808 141511493 827709903 970463293 194988993 807025207 530510295 411603414 299643325 243190210 19444350 821612104 656848404 743522890 680178378 582271682 381335705 307251340 819392051 64056477 588365636 626645492 62652988 528767286 167196481 418948598 947097452 66525477 690118890 501748180 87539457 883962287 49733545 22826280 865175521 813815986 980774681 673658802 222453745 629890803 459410682 726724284 507540013 597766351 906016644 750574400 934590722 982645540 551425132 25711174 582474013 56740433 462361880 558660871 428768400 936857700 549719546 836413885 512842221 837006777 810107967 544388304 804091491 768011288 16479498 625083601 529258758 474345632 543468413 992880295 168993367 949203335 188403255 731404930 658595213 558504821 767154359 658900525 798428212 457207524 439211371 764157061 414424772 816284668 992871378 638407003 69000639 338412141 382714046 35348911 165411193 73327839 348894616 124129547 524255781 995589871 569046726 869477386 473043218 495918766 452305502 171434825 668253783 497060238 694357604 188343215 476395771 384223944 138172219 191765244 681838703 651093520 219313005 903555938 175213588 158813358 530128731 782454756 684876825 587785691 645067750 465475909 229895244 680835469 101938798 996909167 789480915 926715069 211932532 514931651 82940106 205750286 390874230 4484170 170965463 152606071 640482437 811527373 803338745 415323571 179301781 412646926 904691820 639284128 450088561 126380477 919248161 933867527 425420560 94566475 795802942 140250169 343406665 356143741 570259977 576875588 116477131 494209335 67240777 115217137 673942612 903157768 585667354 332566517 123816961 575692500 969878159 792881044 907090200 500543580 190348773 778861747 784154270 568414908 960187590 979639029 688180606 406127295 7042626 51702513 27029640 618545484 930052395 338943551 964496964 413947563 591057134 484316475 66426926 879989794 662227830 148744131 414198570 220079898 997762448 59297374 816506774 713604803 478846702 871483021 474225224 307726550 382828217 585717149 93762341 284713325 422006516 664254713 268661123 756467880 11790042 942145010 787847723 499890704 491694522 732904041 249894067 370848682 917570917 944354206 318726620 149440123 562956733 660851994 793149114 460987644 494868134 122908181 873940334 130297648 269391407 764943200 617974732 182944385 741235517 207399955 146591153 334671956 229826468 892699541 50063476 116161092 398839365 87018531 786600081 156711403 546202901 255614121 906997018 206038089 186199157 75891570 306217116 213969513 271958267 698403296 450785175 689503348 250867123 510339653 911524061 342035661 162106221 887352211 270971773 998943781 903202208 481973194 646829321 762423471 850319129 539402367 669500018 549292672 144812891 845188793 870244447 491140044 195516403 879344918 368979577 627302644 21532913 522374818 787705710 289857041 364070759 930425318 623938053 337164718 148617359 182105970 716346630 37458086 578163633 918955778 731357199 11451321 960915789 645907978 424408429 568525223 828007494 413937045 132813741 737287820 335437051 346732825 797231409 376745707 655952834 440216817 175946465 341035436 749030574 854358808 507067068 755443006 319490453 157962638 152979218 550564874 973578090 673995822 367259611 504723096 227562358 916182955 777325522 540677696 689618123 763077901 503197735 116291694 694598508 219898196 473494943 52789124 18922905 482801188 498261875 541631347 676018327 626723296 847999440 341242930 758480037 662191629 59208560 425710808 979491962 306043363 573362744 850126605 333195675 996511680 401052386 957198403 271883031 992077433 624092802 405400271 673357572 251958590 52820065 442412990 840662289 84568971 400351953 934949644 698338055 591188591 480992699 806282290 627156731 879452485 867309161 360970994 683962271 651101105 53271528 467715108 29041775 328972699 326065275 87517330 924990148 663359675 828861126 863603676 571636112 290924632 904857584 906815885 658700033 931795531 524232676 521151315 155982638 178440894 489906474 491558598 565165636 76026206 453687937 898363477 381077591 41225820 384025378 437318383 950109916 281085472 747585 260147210 409017283 614003313 810663997 107380367 222454465 778483903 321453202 593375833 143108307 608599951 789037396 389740445 250283288 725065845 80589088 480237778 319317578 342174702 445270829 809735541 454310948 44251629 615178395 737076737 748249953 142312306 467099377 334108902 778026935 250605133 342474617 117704400 995950994 73239030 8376909 848851155 191499846 702135484 783968566 298064096 831372447 187013795 393937166 831606236 419465357 40326514 410185842 666933236 742840329 631315255 697700159 787547617 992242421 281199332 758402722 44007057 807284779 8498979 644804713 722217931 274293834 853167292 675364485 522261817 457726825 578386045 314731736 724408829 255271541 170097368 701980305 646626307 989806068 536942115 304780801 477732414 821169526 379024867 927194430 557851507 33451885 309899010 450853846 991054953 814461209 382431636 699725872 611887876 657479650 965061329 794701021 517935593 74675854 688261239 235985767 522248476 820647883 218652054 626124695 229527541 75732726 845356619 874110142 95154101 450152126 714356837 377008420 735196638 174013793 742536521 251978254 731122230 909220073 474124209 364128671 81723014 326735960 190302511 287550412 842173955 270031790 714493546 864369011 951625631 17823072 619567414 860891741 748607349 66092900 381779572 640066841 71100717 420840429 237493264 671469740 22672166 724570539 780767903 121290388 25587138 582484985 654717079 294244770 910373559 688075624 571554473 613003551 69935270 845677844 800034004 34779680 947465757 411442983 502322469 666234028 651382689 824024177 778830154 695163794 705315755 438854154 396980783 790790529 933059678 37904395 530000066 107449940 734779027 755580569 910924213 596440767 753806201 551378898 255651522 984574587 396949315 26847560 839105347 86118310 622293979 297127889 643885075 733296803 163496329 189470534 939785781 455729967 189940138 250359392 299957264 812500289 961922383 271346156 604111365 737986114 13113813 343884548 173397345 159913080 682763296 746014067 307145119 832809653 152345973 336317196 56875410 658948696 887497684 683098686 719488578 947103155 435452858 180248312 376515643 219433078 756280096 887144241 27876240 850354148 436176158 921989411 795007850 428297820 788703021 270231692 583536939 825534889 822448525 48509925 172342651 65583539 319232786 420557434 33399042 978211017 427834979 798079881 180581331 188440358 321218104 421410828 771814135 244647958 877810262 58945219 872755440 950384099 143798763 725160306 452698196 176235872 76006500 358999427 103088989 37482770 520241150 761050956 189144549 114652429 522311942 116602879 897450203 254743200 809467598 478818000 983725346 44076192 897570843 927528520 163272157 362586169 312266696 456889510 275385927 244839503 26655627 796470878 255017598 439074372 769598635 283904958 582201055 829159644 636871877 426248060 829992074 262692306 970370760 290445376 999869944 600626656 175579023 426054543 453421060 451637787 953751248 536016353 772019288 789111764 426196704 395296688 508916241 429705672 939689270 325495861 281411228 106477238 470980462 649774547 738743811 727518538 39678632 808246929 412777934 949941973 853452988 366345970 592120878 199006489 297591314 614177242 833977481 478855326 515073234 626763590 195930564 991616917 898911605 973804186 565914889 408263845 37883355 22440822 80472454 99628769 82670283 583193882 281295158 877477281 989586482 923100205 739484848 375073961 868182864 430590308 679510317 340423586 336633428 165562988 508879401 996473935 711821470 30889490 392142548 68438535 271143747 431046729 913642092 107032689 309144712 728484603 51777612 451200862 699338290 494971980 408642303 60766446 382739142 548557159 80582872 960146099 615003544 126898336 554020573 562328 423609160 282006429 706846997 876831996 687019530 179382731 62966814 395172654 140676115 739710752 852721317 225988927 75668740 951238185 733239710 718033375 96776992 734159960 778076061 877214802 981419437 804106536 964361364 675389520 796538943 249157565 669318586 923460499 769363924 806055017 76185610 594931578 388001035 358674082 108844961 249108228 250673857 297901180 259714277 831251258 356256211 959146007 327289919 884885287 894173653 775660751 282716513 613059220 87942481 618827703 188470945 960953084 184836543 720039248 15419120 198679007 73947019 929600306 667360465 964444157 483560842 415281291 897235183 849861979 595844630 102371162 310061682 573283070 602735476 903748888 422370389 366764628 394789415 227277724 761112621 531609094 735072769 782272374 120219657 690405378 51035829 55278194 170291610 291118915 891967553 671729500 518852361 66582320 50812209 347366420 568034994 460527464 394309917 85857534 463329568 305474289 81402311 10011128 278910441 25996079 637334585 263725322 318287835 755454746 210823978 455824597 11703846 788163544 149689441 608039724 309481481 705985730 55315217 817476257 292208309 853946171 605028119 624681522 636747132 35558803 288379680 317629615 254130770 224244058 103951539 219452259 867019739 123062640 508942025 465239505 522336368 275531938 378343490 208769839 34159333 455808238 431480559 76386148 119042715 509186874 735095189 254177518 527358189 714196913 987275073 285990550 924375424 534254757 513726012 416937455 326591297 717216579 274811044 523612935 890107530 948498186 633034408 188830215 837142235 831331875 95533122 626705141 651905888 577908143 280557513 951634907 230348983 442590573 271345325 855906511 96445991 809771633 296607669 1010651 679279738 716417955 143676027 775778214 402680025 603130639 3568488 373070979 447427372 865900506 984535108 217758535 980288386 301875667 338953073 590384570 455363159 306053011 773593875 534895242 424265427 135959268 250866504 223045602 967493901 933556046 797549391 524470353 23548906 727989942 952560177 904222933 883818808 691428103 954949736 284196872 927356839 705437548 820907273 765767250 407767919 367289814 87161297 591219573 651507301 188808129 989031597 187527366 138808563 356422177 853628143 110726024 215402480 38798380 32995565 435869733 276082460 5203113 397286912 427915578 353979405 533184203 698878318 16191731 151552815 990689171 170819722 52914700 50166171 226406546 974605336 871945155 594593389 117692840 752109684 961041451 515625708 486503216 494913829 893828487 222781882 2157107 365064699 356630811 17512993 506080819 851945679 11770256 179686314 785000675 548684511 746570192 960345559 759623295 893308381 429521290 148865688 923505088 501013488 634038084 67202982 462759864 21897810 36557857 355118411 604455556 190305070 153309243 860442994 461332588 144241365 764668300 139577447 145356774 41430128 364238646 247244959 291877311 401204484 87789230 546130434 142380277 424217167 452126130 856033171 857613362 928549649 795834504 280918652 195512219 191099177 127341908 66857045 744924201 528753025 556077720 753300517 676651140 411562467 212151022 634602533 610137708 726671060 55602169 645980714 556058177 200044458 571230488 486738670 193258523 119928223 490801320 116260336 212827155 566881227 671024828 656276336 394970608 841325065 968226254 753571009 896376415 190037916 327712175 421772542 822283520 694716018 451332729 265850862 140655845 786213110 157893605 819485432 488102552 494206563 101225959 612773280 480132767 501990194 109101619 520063477 943822929 65058357 207357861 582495094 427390775 590978285 679210663 850455665 851645184 598494131 882478490 983379924 982866062 721953860 70081792 540433151 479910714 994947062 373760595 583103841 165862057 694424930 733134946 607060744 387013360 297556454 52930756 302407946 198385746 390937021 439688505 784293122 606879511 582304458 40442831 597060948 325555461 248683447 676401918 645088906 493254332 809589739 461718509 972379220 144219169 166790685 448058491 879086155 935409144 713727388 134296567 448785784 695274871 587544616 165008899 480253334 602780379 390940782 330438447 304795996 862034686 872009454 777157470 979456572 898068869 481598514 338474987 139637500 776335626 324394838 456959365 118316469 611005188 672040782 137548313 465467575 62067143 863125082 173419192 809290089 546014520 599394725 962151618 681787417 786196422 494444249 492833701 349505077 869115515 957095123 807269100 105245981 769516496 152458098 886485222 921544432 52266166 632366784 905514737 418815102 862576111 768656596 449907291 267297630 760687144 348250903 203690675 484912225 559228676 416150001 652872341 908544377 913393515 808364653 554147551 145444441 784836830 572063279 195384459 351969408 379362782 81888877 638610428 846376621 981304558 682578148 32198143 746759555 78142718 449606829 86457311 441399589 829810299 48817295 907789719 717613367 723496438 152185043 838996984 680340430 516337722 694016370 784185754 443058713 676525691 706874379 920725091 146792512 451823466 3091890 332885999 625801088 120607135 356728535 354419380 508838518 436883436 362240294 56582061 308896366 202975519 514208717 799454773 738795525 905540138 655203334 493845613 893594025 346955227 762139402 763601867 291677376 309526966 301912262 460139956 784103144 40206292 774108180 517366303 372771628 754015249 583424854 538022288 51381425 230048418 731738485 512203570 320662647 292754098 581556165 345339403 90899240 82031145 761074231 105989751 712910405 91501433 734439848 305053528 254001384 400856824 380104869 469815617 739168503 682562469 206206334 564934905 815450447 406272737 498297064 143341344 254568167 393315326 130971594 620043453 531430783 80154608 424620971 874542203 16540578 345403148 442991203 26942802 218781111 925530885 264428834 148945131 536363558 452042767 616572544 752913948 820935279 276467745 726577775 604959129 408559728 770770507 220946708 628053765 863593268 533038001 241103002 284242654 316464744 36239053 112722258 713820487 676135545 191881914 704848829 80103705 123929443 623879060 952158974 244576113 441719979 825737359 695785581 405878939 36704917 289938498 420566147 78929566 239660149 989789700 450643803 659892330 556080640 975037619 212036416 318630965 986453204 407539013 545288604 784853735 456917727 563515328 459008282 497594193 749006817 234952076 681052951 96498476 497155146 711605748 299500151 413864671 798970328 584652075 347705763 797526191 642374258 880472643 43186595 818048223 558037883 625484374 681833072 259214293 676540388 370118677 879060945 402332490 534737324 122576967 915024511 817728400 922172141 808774906 857040282 744246157 949546966 844561772 651052142 841337502 195247658 915925414 287174649 488951077 264396721 85837962 241039261 580159805 668046147 382505598 783489986 731898629 932944222 969739934 172646996 294133139 156687644 24102333 901981495 680250920 405296884 153776956 4511968 128928968 820179417 949217639 482711940 129608344 160461299 269403616 598982097 164881339 14714270 669678342 890090606 50645007 741029270 695282667 691671279 428024652 489471316 761445429 800321512 218231567 389884549 870601968 756174628 116287296 412671915 303243652 521610818 58514818 241042549 73000717 154245913 16599191 215346080 783862755 620918654 18325470 93812098 219055811 702396741 490827691 343862121 859612680 812244736 711000542 367536980 172765139 806762626 345275933 920257384 940702192 426480171 925611971 892846865 5338739 85729566 528322240 473571337 129625519 615711595 190797648 59424895 673326406 978531705 574433713 435565092 765639424 671121508 26956190 602889408 663450562 137162330 129622985 889624101 423260915 430760626 471503892 421247789 688223435 683189337 159527725 607713321 274267147 82137412 106772558 936606672 358384363 102943334 236779992 837445024 189001292 336287915 807682574 66587031 282565848 396533780 443617103 222605299 437307731 427210776 7841329 593093137 977347763 683363818 763113317 972388397 594953383 966374804 295128412 142309669 125058699 80846968 170800410 465333340 52673255 560763160 197944189 981829561 803374270 483405715 482860397 884511718 258836744 588567040 549544095 517525705 581343973 60452003 370548951 759254213 221433361 480471377 90742144 943202898 400459471 810578121 402240396 685017150 708454099 718704471 951935349 94338442 30453412 136399903 77615892 17826796 845890052 402066783 309627402 244437668 981631773 782692293 38565138 73242024 115221236 152152653 579971429 311156836 818725868 181650208 780648963 8917069 164814740 629666781 906803207 959384791 880424929 683878515 222774656 351294056 844188630 527448201 639513927 184329608 924640595 556699856 497286992 639048677 245908599 470425174 936558434 853783461 899660024 32126621 333093352 515064285 738957319 323085880 42713230 446249803 5089494 421797622 224320307 259962221 16378972 834807827 40706664 467821668 224123321 665363229 390326823 461298205 48062392 44480583 172401084 919750249 324677732 661773949 653529388 154305296 710549047 530863604 306892896 840283892 279459550 255457969 415053946 252338925 936856196 606756002 647388765 571793490 958083859 38560183 112547518 261931008 207969426 156825444 302983666 244575204 952753090 190960879 790319035 342741759 366337743 426897510 667025388 956392598 783348557 561212891 106293137 558993885 694674985 932831841 207845874 160453177 764425637 391783858 399689938 587966245 796552887 844920048 257312831 463217873 621299878 766256933 905216967 906012475 716306276 869345126 97408754 976330237 448720442 307759278 275678035 163631386 494705703 156181873 941556311 661098452 657247672 935230151 528695479 697170050 240811897 392075564 822506053 570221158 838073236 714200065 734615392 442950598 43010106 946108175 250022090 747486625 86284330 972951779 264534238 482994352 477102784 265060141 594428339 396574293 488292305 256232373 173764990 26343623 722574011 411191121 949142363 781639179 626108406 750397283 438011927 359235431 307047539 27269447 175446722 485269319 217984546 399210566 601525446 891990719 19559665 523571505 829605094 41163139 164750126 411285389 589267142 85053498 102633674 292762857 374486602 230043020 763066293 382416402 332373489 435368039 917427550 902694713 911512010 426799022 313401774 642176392 6078197 276139029 54808147 216227849 797551820 255960313 839559308 40730129 272562779 697624939 3647631 999483967 482867641 27599090 156690479 864456375 716653280 919870270 489012422 519371607 548266064 577161355 417497365 712755917 32098765 854718114 294162338 653738456 824403781 877533479 935606264 410728414 759749564 945163965 414107674 419934239 388062308 124832998 193052074 885787533 90467797 705959068 255290597 471256206 827056481 378212615 219569869 663054071 504834948 159104832 305663203 176093031 113750698 339857655 429751045 631069012 181364039 396435457 352586844 853206832 277430952 979842638 175822364 222748825 275905351 623417108 327876264 565234450 979608981 717434932 237852305 887232216 940933028 776169846 784764904 36871021 436484119 89427346 100842409 390240989 631460215 413161393 89120318 316137050 19489297 232329987 787159519 754608856 519439400 854775504 284839692 145722213 943861156 47960567 267766282 881979166 241818143 368094944 492374587 574489632 724494591 141085770 497512970 861836126 478636064 112629695 857681410 455920266 775325235 966120210 942497071 565744971 448084247 78398466 558257951 272111231 638398156 139067250 808327286 986944395 755287069 489451172 966581834 259817949 571836206 782288811 969713024 306036961 387022800 234355946 963214268 148430328 905351657 988961772 439672811 409875617 715999092 338052082 225155304 718349802 963351058 805260129 510798498 922551399 206189024 496858240 961246161 173110676 722955500 246536059 937911092 588539697 865418534 448059810 547355499 672643073 396432906 650701990 441004578 924378146 28464420 337169200 591566528 572960619 515030407 634450287 771001424 149204828 90699721 239669681 263469119 367263930 738952640 218913603 703865396 647742539 588942636 211418684 591706339 311781752 999089530 858248193 264619992 142343207 140947547 990893834 262295405 86561280 482889033 585290297 887117967 876749589 757024894 950826404 143287534 448985722 921713089 716030367 451838231 851055567 311393682 482294998 649150875 101089337 6303554 569781227 337255522 716628231 139200546 304334827 738719826 414475201 964677730 748036969 79301101 625953569 700722883 701893195 127119369 192287545 896824019 882297029 44706559 868144479 885537056 381882273 688605379 21047731 267999498 253961395 698384077 376923434 173139240 88925314 952742236 253378538 448660093 224643714 481039325 120331064 620143613 319075386 569008567 330259474 861545193 622922231 769801131 451086932 466978197 303803059 741022039 342845681 117396206 817787218 946971535 546179809 120507694 866033334 580423413 638865721 634201798 598708385 146793082 796911635 785781088 605737781 440843815 564240777 470578441 81442108 884840816 680300408 672691943 983754231 690228560 446429403 775907293 243623071 210100956 386742575 46262601 436338740 148636749 262997653 601497487 941987019 990276893 190893735 923289282 938366564 955822411 936271875 713060076 32748931 967039306 251359630 931747069 381010141 984265521 861861115 97431174 465267495 581371985 779801921 779295871 328303724 317653841 797705358 951994433 670062572 185436374 306360783 691401812 942110933 423530811 602826767 32608872 846271611 173910576 84469718 407208001 64293844 397518185 83953379 309659994 90814214 57845044 738442495 478751951 90052668 148672191 680075624 583599038 849548713 178881006 704073977 731861725 644383830 316977211 961371620 390422627 662477066 186974569 132449190 745258313 729345949 797167398 871045015 447616277 463479319 903235223 494688469 675961838 999905540 372049010 209687192 749224764 623015366 375953489 172790225 723540012 302542742 119370000 145375837 378810091 82134304 154095682 931300791 223579204 715881432 765454638 138744881 281727117 809065722 573407151 291054865 519875859 570016733 564786295 605799702 555958571 201776999 469835327 586116141 883120235 685049489 295526458 585499484 288622445 736376986 60468722 58111895 178596119 600337240 221683192 532050871 642833972 29807790 214682595 182210571 201783148 752531682 713301191 141924769 272841917 143058659 503107638 668840230 322155662 50714892 63786556 981454028 713799271 906678965 458600177 73376435 328533485 789294321 257057858 300557008 774880640 425079518 164858562 594455195 102163125 737354276 253983616 317465947 849773780 637935105 86677686 596077749 764874496 557826015 74798416 914492193 987198458 208465663 139921738 12144390 829558153 434122733 174865341 72677713 419137676 189378611 350278723 979506142 591309467 229262029 661766848 529786092 633967553 356184318 587048147 961219975 963791163 54662113 857029890 583093608 418439439 911054534 160714537 667922269 509127134 766835078 139348037 405548230 756384419 835941623 836260689 693108586 800567804 147321542 11265980 823459213 925485095 745942742 698109888 205217860 16425771 223933821 160231552 568790540 310470894 888151406 343276970 393627275 176924778 441538460 824624099 152366436 656623159 335432030 908896866 573102184 198109580 693472005 635729616 188670457 68867055 198182904 766906426 382714554 577881644 793381856 293112343 308223491 55949838 263960030 197946975 950509935 904468845 39094812 295119785 730034613 177112421 622575762 682652288 412075676 876655466 547528255 59045776 698587241 605600721 185898435 769110625 154060759 260239128 505519140 776564440 40540518 324089150 431047704 820772645 76760824 987911380 66616875 705288683 848309332 378700673 553681916 84990735 487747136 950637672 816360566 827316043 51218198 978983288 275123188 285947504 18186445 887815883 631114158 344118956 442836144 881649562 576998270 218612340 358031405 839966635 653943641 682185284 963659664 551580398 646825353 976594105 482730486 716520882 651556602 967408003 2134851 129008212 877459696 462823788 944470657 372423091 131440069 553283455 202648170 405778298 143689886 30643599 790616571 171013227 706934052 609743883 647610684 527618573 416890948 467641190 760133855 117822679 720212602 878300213 692847164 21508612 708387090 883693802 284690738 838606534 270654571 432461410 535922512 670740602 830202813 543466011 726877009 293341156 490924852 600495010 881254912 111285618 802312651 728113042 956518368 935782494 303896982 900927396 898870269 60424776 774285455 453903220 437625760 766749423 796228638 799578974 795916358 945304736 348198899 200033217 897546275 971659297 704011744 805801291 73923623 874698587 770072082 175963167 682446104 71045090 596714127 944412435 60130894 520726891 216749957 19223392 374401895 416842824 138210094 56183171 370441464 786526710 815174777 647591201 96994973 807481131 881688695 505201808 130159138 179358390 962915985 859120147 411990737 463317394 583291003 247579798 807570425 701756004 317230954 625051821 207798792 173182081 320257847 857943989 267650490 87040484 344959850 925207226 407631670 32607166 488920930 839259893 993952323 388677994 876894978 825421697 144707173 428099768 348711591 950560070 434552954 791562305 757523444 680974885 905540493 637848271 99566940 891618371 531894883 395623111 808019711 480791405 202989675 258125261 685255647 542974586 896258940 781521216 151563517 355679598 335505053 415854463 270089227 487513092 912069131 947602370 784604728 451077545 65385734 360874246 380173057 528380922 513460880 300706410 385140047 648148212 264651710 857869810 858570753 837483432 751036428 726104680 365147881 972751835 975869429 635756060 958599909 754057862 564900419 814153336 205088960 425508683 973885677 164892709 161572018 474257237 492677350 19276264 631577700 632563871 578003173 26327058 871907882 263005382 503822018 768958666 866774287 360873831 327020247 996503253 320181208 769146724 897107368 234768171 447661510 355559547 817144568 121822523 222216262 52060956 722726737 42407703 319650469 32941576 387507635 555022284 300063157 425089279 137048335 235928435 928194969 361976472 330868704 504812703 276583194 581768539 359498507 790856164 204240380 692017897 418936005 654030905 949023111 563816236 302175850 980426310 841552581 281470868 253283942 730297481 884489021 877569122 430580059 523156995 207296899 332611140 319412208 798294621 831909749 703348428 768078262 686443153 25854950 135724814 886795106 280798510 363869267 623335044 591035574 921953088 929323372 90464095 609078507 669221259 522740101 149709212 523738962 853064780 378591105 980605842 811916867 975279603 715182072 684721358 786869920 581384681 479599950 425761947 603056770 254691041 815208126 321153023 105734538 468571589 395844748 523161126 502918440 581192772 922680500 368778988 245010986 897876106 625430937 881667717 27592145 767210264 559516133 606915380 965785856 75670568 784052560 483781002 473674314 84574116 376173519 103646667 763892119 268487170 863657949 901094513 54209373 344472933 115874698 459417056 632751941 337859159 423813978 159058887 255517805 453958182 686096444 444921665 715355819 786015943 232329674 223959811 884899620 591100592 524364058 131065795 191375442 471883452 39000323 831986183 894784013 492374332 485815866 698906550 292337146 494281989 922564872 869131385 891821492 901521502 565657643 428955997 344170277 646471193 829021045 165204666 437483719 833576553 101592411 996412585 456486928 563625695 773792488 34016517 636310151 561339874 320024571 997199650 319277045 286142343 936934896 114987749 730573322 456026150 2917425 330848242 570569606 165507637 649689982 744743947 518087283 711351103 29682668 233611012 763804601 598781414 631031058 597281276 98422560 50906790 488807241 284970250 32540674 314020582 603022731 413995555 886738092 851249836 723855112 568821056 161879244 274029800 765125504 501946318 419777258 285677858 511232234 750017166 807565208 983311680 44739713 223727907 661035348 223446924 385619686 748075930 539818773 714160605 197690136 121215156 767658798 680417841 410697843 718998458 143646676 883150593 528909593 90653672 796043741 749647787 597241633 363356783 693636201 345325380 750236513 144553305 91536656 170186356 750952019 34893110 241991402 222467322 960180918 79642481 744603543 574103437 479877946 143722182 232838550 253382638 237024232 896478560 847175461 994134546 239531822 929818023 750447760 948273670 394825687 780639891 894549059 20671270 696510884 110104420 21855063 832277846 786136024 879900015 625121441 195548208 24114259 351215719 93153269 157515299 309016151 225644991 830725803 112039889 59103251 810202218 548306691 789825083 984211075 359678209 389405904 611190836 879279525 865629217 21384714 285918181 666187418 411250839 5883027 925185901 539341466 462796738 951846943 548680528 699300298 133066793 706080352 698936817 476569229 806127878 593024528 412884383 558445954 17313064 230028692 176933941 304848556 895318421 700597683 872122433 682831089 235490973 881926273 165897681 424695911 837552192 804520118 188387771 641475055 218486231 108521614 249020037 852307905 980673459 941954714 549253441 890837254 732908986 901997951 20268787 515399650 897577624 622898280 725143737 722764697 832627603 432914357 110601785 567072661 734546646 878151276 46981454 524504823 172745273 377507593 657029370 803274693 76489796 86415649 496190384 433396389 75901185 410262644 24716528 225750338 111330387 822537427 957338827 305454967 682129166 191674966 700505583 563539987 538206507 638902393 622350681 408976502 850233565 346473523 406698744 631045983 915008384 575827594 474924246 681800407 466371482 254766738 61500016 579861064 302264638 239180288 789745660 756540528 341593081 604236474 354740005 484488722 930007665 842196738 459769108 788586531 772245329 874880631 72300807 523305394 271178025 253392776 123221972 827770616 3740684 668969882 724496098 19643393 794157279 731015075 975367174 649441412 818586892 530608319 594635655 48191692 139638951 338807351 730201107 121509021 501098642 494100980 549656986 571533433 986359356 851663848 55877977 285642599 723665043 263436547 989728294 389277786 914598329 15702148 93267832 899013442 635283511 665439209 534236557 97042237 423829495 18117644 571650058 842997274 248621876 451256812 199611539 907428989 183094094 508544873 847052193 687782600 735805013 845606722 243876756 139406350 635745192 659773223 223690117 108930413 649749339 970770943 905402222 252815152 997262376 425623061 914771615 96117036 742280131 435473339 90082938 252385341 860446268 283685320 824640484 899087016 502808276 202321288 443288111 608500413 689292541 971848271 371185074 663188083 220365624 794853008 729696718 82909797 107542505 977198090 469174575 338749570 955853455 179718637 121592492 966033108 610581885 408376178 512152669 179481530 500484588 558538530 47003118 837681804 427618963 643300816 518898734 719267719 144045901 534874012 706789396 789797493 788326857 594423318 127436015 967393050 862965516 23344161 21255888 548569467 580042688 646293312 661497043 897537429 591261206 614359383 491976832 966506148 450042788 134313802 287344123 769013995 174934067 577312639 873690912 277293313 939962285 785732230 417422818 989683361 475566701 239936770 841353460 651527460 594240167 704800961 996909365 951562898 198947860 109550390 257827543 157079095 861619795 689752287 478919260 644032411 937888636 716458482 469534363 136109481 905525664 39260312 140855464 19015103 861161510 948879746 404704884 347766280 748433788 624898318 534055384 209275553 861873934 229608624 859594875 325210436 178803350 446354383 944689744 400678272 967699442 358363601 376371773 423006309 206974094 702416321 613462838 487863285 40079347 400456710 932622551 9524871 983185124 381858392 746415102 972191363 956467307 826042268 215047015 748915402 276075660 372242111 98129076 560063510 938425006 469289377 193113281 236995367 962057209 686095555 437679479 143060952 401307660 593026548 124505807 941922730 61259479 430866187 60110940 994331192 897076053 893253599 182339363 805471586 978327018 397612701 185870938 439136358 923540462 44710185 373181864 840918225 858658863 921853145 308704262 478721010 430382175 519039193 436925034 357675708 102188831 406806595 606804106 503799756 609910790 534470704 618499025 745921116 924040592 904421624 512901338 783082401 119486732 19369165 515931703 1357834 638811903 982704789 797517365 528821763 694898397 587115601 963400659 697731249 307523146 856689820 476766525 399354215 883685314 12671580 341773421 38751546 403339727 284014182 318748079 193215052 639658298 647928822 595824526 701824994 844383540 748348014 533336531 17217990 92050164 742178445 793773221 679267267 8732902 176499426 703657079 300748205 762164782 400585044 199318847 897184380 924354059 960824385 456267307 289776392 71799796 909831132 549432529 653929750 96755579 157791348 319130382 623610053 893374527 170097916 966627806 868958705 512413506 192603276 982343406 587747558 408465265 295409502 280479998 749783734 675813452 676730663 927995511 876068410 303581920 393303570 115730712 546540687 225267013 454090501 627490820 82205356 429495979 571255511 959133401 3006186 146690976 272903058 120951412 249796774 274186803 388177862 432726437 581303115 207118769 820143251 629937771 16430643 470498990 448017053 72038408 598514573 131952584 569679352 336705736 83209658 840043778 49159776 640406241 330579714 262111169 58445246 238628664 847431175 31770007 194217718 169072331 813570776 307446455 245533658 104419770 919841944 15356255 50645294 524250282 341071464 219458950 369730840 768608770 839554331 669832936 950474633 378195013 446283560 106894519 989878044 789668656 524185706 643053262 673832258 941311141 887735246 121689509 719411488 485578729 669140622 258401411 368545933 735628782 334373684 748364103 838681499 874656955 609522259 816326448 632968347 124919995 184516852 313944515 791000191 396505280 874680923 170377866 5459732 266923883 357221153 233492453 710339659 138145884 403067058 888480424 993446214 969319454 118682786 92252405 558231734 120087072 922319616 122650608 462147065 237227274 502884627 785655647 27679854 472328091 449967889 139380829 410138844 677993835 239548276 850468364 802468275 624560036 264654771 127232612 173483430 861047909 992236081 376640254 910201751 187331469 976886970 255856096 268839595 456797893 47262114 118918934 878285728 458923457 257675825 464902696 555375551 301372259 837636570 660824480 551566618 487138021 213992128 904636086 861055634 874722597 911525281 577296270 449644264 875770957 323180801 304974763 309657143 432953739 240937494 1043098 730299832 393463490 951364189 672333786 788940177 332443162 683000523 771883971 160311222 6336801 49722367 263058729 819849823 348488906 973540418 981235896 719982260 800445706 895874145 6125932 137248628 238573068 546334159 639520440 446772824 201384796 392859537 19119797 692729556 952901495 553367336 516086899 632416573 236208836 683080890 983866380 903139947 608420759 372669775 650781190 398573196 353707858 516253415 881161172 182978471 807915045 94326274 837207563 840096844 577164808 675384205 515829395 888927004 784862642 505876462 606811807 368874426 869795347 986559847 688945729 307476347 171446953 842401969 357145161 501431903 638583314 700481372 319601591 812278442 775640143 225259778 952346770 858062647 622317734 582103542 901940016 617970963 406609007 151103032 467291777 433384677 913855752 211891581 909479223 267873496 470210980 668767648 300481917 19256535 348002694 152708680 989083043 594248197 302419286 946642656 112048969 343208918 600281466 776361307 287610423 112162593 194654854 588634430 747774610 570601450 260262673 10092926 405700431 300503973 3936546 535432502 394129113 521816649 522306401 736136864 599653362 673678883 726102878 497224645 839938342 635860988 983319826 335474144 696399872 461429806 3296415 203359801 533600850 660651643 318413125 929881971 117205230 490424838 814111544 755941330 865635483 881175999 746077493 824454082 479856859 99700324 85574827 962293222 962444862 577611968 161649041 847228435 212575654 87305942 740117069 33426922 977764297 239015074 77338639 869937963 816705204 41391494 381714330 423348628 938812477 814396235 495704784 240105166 76621518 327437187 203141020 64537137 753575390 197810841 855293856 206705636 145934159 244214024 163013344 152260607 113720482 436135013 675854895 701885791 341010663 412834607 249480246 199857524 69959178 658679841 839303194 229288626 827425404 384642815 973231664 211971036 754067508 775683877 702504020 65910027 968596360 959654861 990522600 518594283 859193098 719857504 5522628 157666388 817025684 58598194 176445291 514901760 381279260 856569953 38575843 951904481 51975625 636984895 559994813 751640602 623271640 728096024 258915233 217082042 246284410 514145837 533648367 459202852 434858906 403153167 923040098 193421 805437895 21590743 37101324 283047654 27961203 206814309 212062013 388560240 27362123 231144577 10366854 13942637 748681190 427661377 635022887 807604499 418704684 757456048 680127134 340385026 781856284 565010561 316489577 584052339 691740529 550826173 833012087 426582530 29792379 522250408 226990033 374782420 738983401 667900138 658946400 923283037 450995507 587326867 358533594 228947690 708241504 352991987 290192284 444841383 647923743 102047548 328285535 543805884 270556335 51199623 13058940 257837505 608967551 250668215 648548314 905341480 424319144 340406512 178098730 10311051 588615434 422485426 413780097 190845432 73093556 789696010 47589536 199424671 786287267 93590349 552890025 144249573 572156666 766093954 5605884 57497298 384182768 85064281 155265752 399989861 833888126 512944247 76559742 744851366 5417516 288319735 937971257 382318271 433527435 272488009 285530811 450784545 727451454 895523126 420394012 254453833 532134485 861013447 690221361 307296685 802603796 876502527 341211514 102376197 417353583 980049888 494643426 562578608 69708642 317584847 822726500 589247068 201148431 233164996 301081393 669482508 9831821 125815231 922913065 666771628 753432463 12246040 421947423 418794009 691050134 631257668 716377069 559491490 174655084 947534589 251470577 138824978 98247543 33882372 416899021 779781901 99192430 410178358 712232124 626124597 841101008 280963947 818492605 603676701 836352368 107474759 470295430 912635555 740141634 918933352 827227588 779480053 426885588 269793632 107918523 351278642 915386345 804542653 713283207 189791741 940760709 500922802 225253429 974331930 584667520 544171792 389661496 307259465 191963214 367481430 608664548 766703261 480221240 862812287 112981301 304233831 844086471 647091518 481478145 255359784 433197038 5268288 581275608 97859186 487316700 994462570 235673102 643723802 942479958 726078915 168685028 428565590 744382081 422948492 488311412 143870361 493181109 444845125 850682359 769653528 665443767 673815782 947141654 361203862 386400940 68523748 42167218 519888983 462157317 834392356 995262811 689525276 437004154 337822078 770171909 269631561 146732518 805653504 264984909 189979813 765126990 953462714 646582739 392759158 945511920 823757703 968789644 518990020 131821223 374091048 508587340 96683649 527891868 473569244 299500502 963270324 759691898 160576946 781101849 419602783 56805942 551386979 220446895 693423990 46916134 910943778 745871592 399584948 159567144 2831833 452117064 373223017 205590368 733517342 144264181 40806751 546190897 320872530 738315973 957416254 901511004 221401400 403904341 879323031 575685057 684247677 104782393 84492265 855302191 104219353 135655194 285131491 682191851 577395111 196250755 30488665 157272763 614154143 937457694 531668000 292170832 113329484 525276066 723746981 559858141 20816635 436589371 392271675 818982531 926000813 767364605 356843905 957876096 479980977 365379046 951655826 478369173 534980507 682036236 559985396 246264415 287957563 449017717 531165636 318956064 9256712 469249757 321980039 582581530 958377008 658625448 45872009 567412317 639165748 358554183 976561896 435235305 183237842 940665945 550276579 717322835 84156103 771528043 762081691 157039493 965704992 367681069 66725349 38386478 559736180 227933359 574585955 329297435 827605669 724438348 180537820 569431210 399698735 350959985 360445113 943292259 933726890 712584583 291874241 557528551 939109575 12264582 969894422 314497581 237979944 752161177 738149855 204448233 785452173 230211169 176969061 747936786 399391348 88496110 522661562 530619109 741307624 13012246 110196767 411831749 692456494 133808693 622288527 184055214 595713941 944661007 139517458 911702013 46842091 70073809 805071995 428574064 279477767 187395800 618053357 775347552 863267716 441966433 539123052 401887284 116710406 149087857 176766797 724304666 433059799 415064852 613921031 924382241 237628479 438245677 432921493 678817511 510548474 838125078 986893815 911316751 668836444 573355026 38255333 976723416 456255179 9902272 652554149 587861315 964421704 18535275 577831571 47311212 460126616 164737968 16415163 198655927 455685601 478175132 173666898 784887063 42456443 17516375 780730244 29423596 365744761 450342660 105695086 897572226 256535268 172803596 605111473 113610614 884440100 664406693 687626385 942244813 355575931 685080543 55054562 940798577 327060102 343489590 69909872 692497868 215046686 745639118 34846717 438060869 460142565 970794792 790886728 51835651 737675497 115833246 701332167 559978362 313464118 493582759 460956625 763103972 439912743 980735428 323947937 609750935 997526145 431763766 91673862 922873131 203161380 812688234 602270492 640210905 69878227 260101452 582947258 956043822 315246977 497911121 270101234 42230545 230227285 228476056 130926098 606000193 585593364 298305694 411875891 954736255 445463481 606175978 112626943 672853922 66369124 458313055 935671984 839020862 205747474 651491724 850834895 372153605 187403042 395534474 484517632 405644304 892821404 725671052 618387636 133830127 442279542 725550297 240563962 593419652 419501881 693471997 52484264 81608740 489916567 685591467 19944489 344833346 967499790 535786554 702015244 723862275 918139910 400069695 264114935 226950981 15738279 258502395 617642516 534200010 907808226 248617949 912964203 811011652 490363912 572808795 384289940 686673772 354547906 162857799 513408786 907311425 724406953 910080852 372447738 78252865 303489526 768669507 515615336 177223373 618330994 751799740 476907766 654154581 808696217 129708931 698128840 695718897 446868286 938654843 321067652 92743485 265101550 356513344 741004266 227360264 988265402 935655931 158181408 250157103 510407363 711551136 892436699 855740295 153870161 379621978 198052803 233365215 500839871 482845061 689030031 652129850 113571066 924202910 321665752 399920142 701915579 201458177 761002498 341328649 983611520 875628622 821533163 761896346 60223065 569864960 231940427 60900201 916142496 189346434 299015250 511295797 722814059 496489982 909169819 56431989 618912175 875621770 407323586 796519043 229258983 372006730 564894046 124499017 457530922 838528232 370895256 780012620 636327741 854404380 549181611 419498883 334667827 549255036 482638626 640266024 48461988 980632861 316174704 128011190 407989425 834045108 338495696 720230303 772495499 552025638 795848065 780935070 653352855 833405112 501473051 708377274 972566791 670802174 357329483 957918149 982662556 367807197 686492868 664563810 372428452 28044396 929263109 898150839 766031420 837992387 565769457 249402761 324756813 683453133 553843993 902708214 16698255 183966945 948560556 144846656 800233835 396444404 572180827 416036223 399849297 577472582 315056772 579237355 529308960 903538848 577667204 462519446 156290788 40989353 845611795 639414697 854549281 28449989 33310788 117603731 967778099 376136843 143507470 531315193 233346748 261123899 168294092 349779091 935209448 860513354 420958170 904154264 985908067 312987055 144637730 682428219 449093436 785166530 349561150 508975373 207922698 300038192 736111681 560263549 477887712 529202211 304465733 222772957 592126176 735004626 403895639 759420635 974075601 179809580 830588277 751158860 852615616 24021032 181580338 19167329 234733044 876201757 607701434 691501591 656911880 387030926 632860481 606353189 774577417 456733551 149700873 813570622 448088939 889035180 735787660 340289931 35539043 965896263 434521696 663717806 431753513 699236536 82560407 32986577 129890016 458845299 259123079 179549765 950552389 165575386 691625962 376439258 391140627 977846748 789994879 470227490 581382978 900556062 942696855 432478270 404725220 645922063 595644449 197980556 35765075 575105538 679409906 943383759 181271018 195470514 182085885 4079034 358175159 263528672 626873633 613226678 822900616 61395000 517046584 887620736 307831024 872852460 29135403 876573984 965471765 622018473 933874005 532326632 661254076 302577286 184488269 650716785 717217725 370050951 97284910 777608410 913841751 985729226 139450255 758323571 44706023 933069626 138369022 739658821 379365265 21342041 882043411 484939899 575616387 453491241 137472264 288573448 57347381 330646774 475470087 34692497 750181753 22125896 499911846 397873884 375134484 728882512 938263720 314231272 94741602 887283125 188715986 446729807 575838554 782141271 761249774 20932980 324010125 857032382 639135740 462072035 469857577 803057188 453891609 741416764 40309605 656744713 159121808 127676304 310152869 877045097 336389729 260659715 226144732 775413826 360730034 974393667 846047260 240411450 960333682 919614529 918409162 266538055 808523105 207983212 887950215 254400715 11618844 9908326 362735207 837666576 30642663 373900038 802825086 780385799 614007142 874983827 599321853 925146344 243472065 435272438 934653442 678810120 736421084 998618271 556185897 538753945 85708972 496158576 972813347 79583981 658785943 725823308 449361162 713283498 595201457 96731267 898259339 703226472 508677080 893125643 923174696 218959776 940796794 249412916 822488513 617342653 289381980 252566010 514239213 442620700 667351441 467156592 219740839 284472452 35792069 739589446 545213192 763538701 143912626 12670879 131838237 852015628 947951937 531184891 141875716 903308662 995217173 584672890 308511238 220458754 491753162 854736348 472616831 970216792 857279412 842692614 666341699 423758960 221679880 793990123 639947 362047686 915156537 919552952 624370159 93213085 64139280 195593043 145297133 244908202 16918436 628473594 768928913 376127618 276005398 497181318 490491445 372135078 308709625 291968888 516820923 780281168 574657485 17731566 995322622 593776016 606494907 488671414 925372944 426090914 612641196 431396585 161033375 892515505 670320891 861740864 349489842 649538974 145487776 301123716 50138190 858521229 215254359 462229273 54468571 96812435 433861099 741476224 25593761 311413216 736072791 270813225 235832894 828013575 966641751 509832898 950077631 664842881 559024168 591572311 59535077 500378678 21878376 822112180 303154431 24314381 292184881 278349465 835845713 621616989 962927782 407691319 674477654 450312762 152501924 884708627 759570703 322304258 778937031 20986397 168283804 316334216 628970136 151023393 640434108 255236477 813917301 235183248 5041442 788560077 923580856 31612274 372174965 172758793 761966456 733513556 292774161 183536995 57979674 502641826 542268527 320447253 585240697 108355613 315945716 355796411 205077724 40197736 239924497 414108394 280171330 43154231 288841457 788929810 839177339 345741639 937127827 991708112 47653168 212394237 722747308 460467332 53201938 639614266 74011057 543380671 361526654 846081428 693405308 279678470 123463821 692244796 625353156 449162001 571313051 899113939 715475064 554397970 635114703 296073024 778323209 740434314 739782649 924440770 114199379 773191031 30819408 53008774 705980820 127414635 83886791 295748621 182507838 610910951 7653263 828133282 760357846 957432780 285066469 211214452 958521036 528408354 905459941 307719062 255980453 690686682 816420210 949428207 70156795 78531563 140625198 253200220 934855678 981873892 294352428 555767348 91720229 362856606 939622844 337935332 59518914 288897718 974529323 447354929 427549332 692745732 778176866 998010470 340085076 101040444 220022610 696032942 957617276 798273395 461529274 675235141 287782605 933775409 763027400 134098295 265757224 721357464 933682997 617641077 385311545 435076573 235828124 218431984 90281668 997875997 511493611 187789552 400833368 816055590 22844524 19585017 413644290 20951402 508516859 372355324 471536271 513585973 622048859 282061525 469677631 173803969 196625222 994864431 10001101 357649785 405728414 676269815 905457639 698928850 839794555 807509266 118101587 130529541 173842656 798992017 473764379 617436885 162301467 768846643 317783806 719015570 264593883 565091655 775589266 853608108 411995377 21800813 555771635 468592579 273051683 782695650 203759233 198729615 858870480 247776403 320253314 446720987 932791912 233455976 170091960 259962765 873701159 644731159 497486467 859149013 10991532 693410341 754927014 248297415 829656901 112312735 268051497 106842223 710825687 360341784 830613471 385641435 189106371 588030267 236555057 818099308 15546897 749826992 569289555 571707157 56432447 107697548 971969127 714106681 559769022 689947314 418699109 846614786 255222111 579635995 688459473 438834523 223938662 834431049 551020794 780128738 437551187 387685077 566968959 587653496 623532971 494766210 503427699 332630257 895263998 25110182 324639295 259920910 592769494 145012248 633779595 195811836 876420423 647943441 501403468 734007086 682451045 962734352 476299613 744263210 605789715 642689090 884109763 72352903 924805794 675422371 521424268 855776869 7706946 552009431 996683237 923242195 262518571 899228567 648164126 987397982 675894093 373601333 211072726 230542662 435335190 570417673 55038775 790924823 540654339 871849811 186287939 607345715 623199248 656184631 468785309 467750294 691931897 63970836 293319242 246738001 50181742 461247475 165113575 775735252 836396122 941712887 929549850 27841016 67268455 175753499 533205477 445758094 944176175 57568604 330540321 925505565 867987914 768223841 876884575 953406284 666759115 320355016 714872666 591341006 413243888 635764969 708539502 460908778 28587375 291850798 660653860 986140804 32770231 845280056 862119253 323655099 130391188 142878510 800464631 616232117 738476863 261843774 697549595 982722197 904835979 484984304 45529459 625345462 15194834 898971137 25418787 407080116 689443876 164596142 997384878 402354013 843246048 936680727 334156134 600112602 939787821 321810637 777311247 827012958 757804706 460247609 372568426 484446142 44103482 609297654 889662373 419287310 291144599 472022176 378138680 879520514 937572069 92794807 788925575 987678012 676025239 782766395 961611181 513872142 932505048 333833093 500197411 507469379 296906562 240687730 522792519 855291233 156718657 600381474 782497073 617852177 83613257 317270698 189279092 879535913 951317575 887758180 89777019 250113531 909507856 487136720 917326059 294878363 21773398 4653159 628325754 723272695 716508340 244614122 785972634 716719665 679530473 70252040 244757597 348237651 264620721 804423408 753123486 242687236 853198154 890469105 323965711 665433847 759937244 823639274 994350102 83510823 941140943 257055510 855287398 3310423 643420757 688573690 545111829 315249491 538987031 973579486 435658330 492885094 392148497 257151885 598803525 24368609 822580277 179338265 950674902 417566890 35757409 624016350 739554287 19686804 342525446 484704828 714012579 399232266 155940272 345599963 659448644 597909307 102169031 942492536 474112033 813003717 659577386 517225009 342051601 406203741 559303534 208001329 818928286 916394895 680942956 419025144 770575213 127845981 107013097 930186653 782478575 994104374 876944213 301035165 889199271 927194575 388535455 483347040 182162903 237474162 521815270 561294811 927833585 549075524 694769595 530275624 181926168 50554778 618374260 665942403 379296276 511936761 172691763 840160919 736810889 687283118 163410862 146645762 968151077 975732361 536225778 878458917 861064221 739668668 678240073 21575761 198682318 882264535 606565793 796733934 233940202 253882026 793421586 60212574 244400742 269946260 82928728 397281316 211233886 974123805 434484167 771493843 675582800 484922146 71629206 299694745 721407698 550519599 87315838 246910693 645975047 821574434 339572917 260835506 767505292 905104597 426398903 558925181 61889607 315585931 637557915 723006137 514531635 659204572 288547491 185347544 421255401 291255982 751429447 190379738 134609324 415240963 840084551 806955935 385350814 760591419 791001407 152656553 980673751 604659341 819185224 546779160 362390026 127898667 349641040 590430688 606826969 327436357 419379925 44094710 445177367 280915684 860448839 922700351 128554677 8703518 998708009 117433901 989615387 63593785 267035211 170613223 224528711 851617526 488683173 798230428 755360220 502403642 538068709 991261540 470456945 214643512 71513505 823704316 417746695 436149926 654915266 830516338 195045205 853775469 980380041 582947857 814513417 901530275 131144271 50055141 606282524 72003850 443372433 77686692 398026125 479250152 198232029 550611076 948478265 414029370 51990928 314714871 921367089 484638727 186380320 623597244 779279178 759689277 335167926 337587510 750214633 899096379 788954451 479890128 732049459 897387601 339069988 101089168 761665540 66046164 517435940 727868453 422655022 479530411 318938788 519979727 965244506 250551688 103492355 399143735 785097714 322131989 714320402 983699720 199258386 720364705 400673723 866392005 645416647 330755763 590489634 328629291 144092725 172429216 518518308 384403200 55741607 681315679 860846922 155386744 552014235 180063384 516190287 680668195 382662459 402854032 243976634 800054390 987572091 48221175 873179248 903086071 944321675 571549760 926644182 886171102 658866373 488424640 892780765 328502667 399750856 864469411 891458286 578485425 467785077 893407582 593545326 756091519 612742151 346679738 901128195 207859438 457735934 467187266 615271072 8625104 116921939 87051209 791920716 85814714 502650282 277305250 21091244 989854304 927421736 322287316 551238150 986676896 71076116 4066142 734977288 483821621 137508124 655341032 978226630 89020553 683143909 228464013 307927137 187755374 93202597 919930792 877858132 497873701 842737768 69776771 771851054 118301015 798532017 240003053 383047493 964047714 560384566 104409817 51641905 524215270 705088417 294459829 998475115 82067527 296278073 956573835 840649454 833905324 303260303 293079808 978424165 923986168 681111974 167400514 313849575 693007433 249008774 37218048 283196135 969331300 162243379 667083990 604709623 75853557 176943003 946346080 361663297 930456576 774242212 874010143 489096858 825068459 190396492 208583778 958285393 487638971 779067490 970621154 647749337 836056623 769306395 286402412 562356704 533269778 977157287 727337987 193075688 619880605 806687207 392287901 526366441 44658043 264984374 368067508 688431188 565513592 510820677 860985449 625496121 533206016 817975895 362991123 498102025 665744160 717712746 555090345 442162204 643499907 584328395 438827378 858131932 493361898 342228975 558590351 649113997 644657344 856779210 68834574 410044340 811761344 308884831 389182571 96498623 141275017 43583476 634584052 983851497 813426265 774206271 991044429 843262866 2595680 297990774 855811508 213003549 898898545 774556506 853409199 133291024 475069231 658958222 65653172 773378154 847446283 922030254 173874139 586735130 856063933 532563102 78854345 826509375 981189364 349376781 169126855 802494102 618215709 286095290 683144672 698293935 272176696 406114907 956236244 130989296 697049377 101742266 742056007 639203263 907308722 576378517 949387523 412155386 904614211 35512837 371814448 545015138 667858220 747831950 18702933 82224083 562029907 414015295 320657060 741390130 755461553 332930247 830349001 839081673 118858585 851761991 39496915 398559361 932179375 547355870 812534584 908533366 857477844 467426468 972748367 80550239 800369964 90873561 861358870 629188886 608677032 26229847 838274519 226380520 241298528 94006976 425321426 144220362 1375128 535226918 889869319 377531282 458413176 802349143 597053560 468509621 168926555 839663814 479423717 799278505 894703074 460234360 242893659 211142621 491780015 941434158 532206582 54322379 607385368 661612408 775896084 408769284 406813503 54274746 115459613 152770361 609746962 323014087 517645388 208414166 961039502 298993442 181145349 988177700 482838586 467393332 348435397 452898176 616484860 380463967 368499807 654563907 706872777 846538423 271324686 9300266 754355859 426324160 718649510 361618081 705489161 300505812 200148405 355579055 995508636 741270800 959189669 633038136 967516614 998809759 636972573 601810969 494335871 194994567 6150393 657930076 635238759 78475252 59912601 601252524 308658797 943336621 971741623 797721147 198971099 389907764 150915693 393033637 284660909 118712762 17113771 973603958 106930595 869431443 593672002 162349315 410588443 594516944 282980600 11132767 826674575 585651202 710495865 182169788 183240953 90838952 358464380 135330679 241876313 550659701 26319707 590903495 864694612 293372077 461421561 372985588 867183169 350591612 8244920 64239942 372864722 778253114 19373451 30873577 290530190 538963226 674550465 991956042 71800555 625971172 728973769 121664674 687937611 904859221 713797010 863426258 18440007 293455301 663424735 492106462 594680488 660220168 852344776 729639493 6342668 797430228 895818279 711601281 977031411 706941430 357369179 912397678 170879553 637767064 69446943 41083013 827761081 475546250 980496820 575770903 337446004 969987311 27541095 644248494 567230048 886704160 40120927 710675114 583872157 713608524 843739059 948410070 315049608 62350565 707133980 62640581 634262092 787568612 693237391 299078486 1480621 445798195 738368912 41104495 526671736 806965595 922219676 892770589 668345271 948949587 273377139 354137407 235911354 369756659 319504141 965903729 5319997 211822122 178794963 360930157 425895017 940418855 936015562 183742991 409315069 806470527 324864257 464306411 278467197 445959905 776490094 868889853 844480738 455150272 184880756 65330676 678216736 104237135 211379388 189570585 67160907 753521455 982657490 562426892 959446864 313028511 880820905 919841463 939187993 968824390 993811232 833168757 353682473 948855188 892023425 811883159 597017265 747912743 89591252 809376049 159571101 441296528 700679803 250232814 41633740 86686404 452758084 612472688 819297490 734888281 895652925 445222780 603220006 835178535 130888481 927673109 307418449 705656135 38495559 620892521 482579737 592297922 181465490 471599243 291359859 754816494 859973034 479266090 915795570 863357055 938688900 191844574 563954533 778391482 31107141 317501099 991588478 281577647 795907808 507218772 141498680 923126229 633146406 640261673 722890975 375786971 794121404 479678117 212170211 495212298 629364771 753965069 207879540 209371081 467457726 905803553 489274018 74653765 388703328 360781084 473555033 317980012 839569297 164761214 90823608 151573915 743785589 421629291 697612898 4356461 259358074 602155665 646029302 842750914 499683922 979421782 530400146 913785364 449565720 974972267 128148392 63765789 286550925 102670383 875446980 392165637 983866538 139512889 77393807 149954315 902298229 514255147 349105452 327915810 49040162 493451734 705963760 480729173 476853329 389146451 20963876 17081137 771056922 622513079 413268358 209618238 855816786 814174859 350166781 369777373 776695448 798843870 579373746 144180738 121325746 562532635 756428876 639307946 477346636 259268325 600886623 632939924 713093343 587134941 966209928 92517272 967358476 553971672 870054684 209354692 553018656 338992739 554675066 660658421 611555165 759593664 761447061 111130925 22945173 993555363 444794517 967173423 14010080 153806762 612998035 625033459 27156252 289136654 127587060 675515920 676797863 838310286 89170933 365917077 58271479 957703858 545624333 29395101 897595635 779674719 998100030 456829734 691411753 858453285 845981886 188188150 111421062 189425354 814345352 110177239 972938659 255464406 964579852 98763510 155470090 65855761 408851193 719983704 985513256 109861894 199871426 843111913 504722158 363806152 150560014 982792943 269449379 850356493 483173699 430230665 213090792 393953176 313381349 520364612 426967865 752258611 529796492 872624265 908167776 333928760 731199863 774159153 661571063 858215328 198656929 561745174 84492974 688692942 858886173 611458958 207278430 720751309 382687210 725976889 605540373 447444459 474477660 316226427 236886193 200531927 925496138 207374456 929843071 674200562 460467965 304420733 38742367 61800816 709988307 889164573 839162651 53961156 520637335 675439245 435884455 573590642 652318672 466650716 150583729 369810269 971602690 508142242 804709984 988240271 572741116 252187114 735379953 885050871 806243778 433689612 958617751 255141888 477311747 563494533 48396352 115031367 249249132 247617923 484567877 336912810 87504936 582867662 71841518 895623524 155957155 85078318 73219831 274748627 317522965 870309259 612107115 898543680 457445442 989317357 776752884 782394841 823641925 886637892 623837786 461654159 31233615 281331335 13723822 523390453 404189006 382543418 51785309 370739528 565889595 361551797 591100949 533204863 649535832 544544255 640376017 147865386 4632739 627946142 692236084 46274690 802972273 740516754 729024102 692097443 91694050 292096416 598260914 202829312 293550483 250539540 436146264 624005990 726009420 767200822 798890808 387159261 469389112 145309499 61582073 43769721 795839122 745013957 851026407 540868009 929462623 657156582 120747401 411969125 992244949 817502258 428274563 97777568 599478609 334021314 293284470 957546527 230934125 934785448 6282095 721123778 165340146 907505804 8146905 737355774 768086696 877885695 70469180 718667465 359532523 593433172 261367076 941252976 733260701 961067904 246015140 968394841 944632484 227790194 463579506 638850794 186380201 626646971 605121970 124687990 824557025 328894839 243173527 229575636 615467401 254573121 970489672 115277829 575143923 485463228 29542048 690967611 422467578 874847400 620369648 701508528 285635416 507088262 984308301 26885060 951991739 87867814 29193411 626114563 925792417 818337286 777386411 287858925 13013901 814390895 921652920 175491377 725790812 256512300 1391062 7031775 202719219 253327279 193646736 609096519 505144788 412486275 530743798 716887165 556877494 394807246 764418633 193481151 456528781 907586446 253189180 888589951 572845865 120829097 986880537 913055490 324555740 987804083 185195888 5785603 43071300 155270794 892650098 411302153 382584260 848208340 314864682 577997983 865271513 791555498 326203039 43171934 712018066 924547370 326912573 261226862 426112084 408519075 774076405 421614115 174145819 843117224 43768066 72737252 833771673 806655351 21789280 400886837 829908646 637079311 726365690 919125793 771808015 308673012 290094431 645537679 6248202 438998779 433536326 672757440 206979460 981564194 597060931 288124821 433480525 721176136 647569059 97045076 427232871 832188487 251510673 983988409 356423053 423436238 115678297 339447173 783594977 464803508 138638277 967392282 311113863 767613766 32522515 474758412 294345450 816873778 757153581 771639003 322435870 694275899 881255843 489232579 980647953 371874437 438874386 156780802 940819770 141786535 561942842 909370732 518518066 232252417 184606543 335185071 203455559 483069936 728501728 857720692 474584587 835101014 431767313 805947183 110025130 998275024 178841678 503856092 914289609 621055645 424780668 869672288 237259285 227194270 88520786 600316458 170698319 338055088 290562002 491535713 366876660 331903726 585772985 766988734 876436474 364990498 547434764 969794253 133063023 584718831 941955632 670220846 993467259 898431549 604260398 360666328 682592337 753374294 559665379 142691013 136835401 508373114 244180795 978929496 192242141 159407164 98794740 627660974 648502199 333001393 912707513 329195618 926383657 781297165 803900478 889198798 453201049 412996748 984302397 133684723 811445098 558008489 303105429 82669904 909940273 97862349 627115638 957635991 485728909 864408695 218910543 913327864 714674248 603787277 647652277 34060816 383954926 428309887 901477831 608542425 932456180 364981774 69801539 136099916 272706509 312437945 601219313 692442158 914251481 697906430 796905370 501877607 708440373 407270578 9664616 571084355 242125961 237859640 643015139 384821135 858555471 756080007 344126563 749427836 12737835 951615854 420917021 410726719 166978669 747398069 269168422 808009967 494964466 678269176 121100776 312125675 931567329 567344510 253734435 864917291 889524241 781242482 42339432 524795815 103616260 166796728 558146824 286733915 415500733 235923620 77342324 195102186 779330475 846940119 110087325 375171547 70610366 696239145 245179428 433134347 491100549 817893055 703851675 441355771 676044540 244623503 49040448 88159797 43667215 893289748 148195580 225273193 233486037 760960480 755895557 232751194 608962531 555306036 605155081 222566151 726626985 744620946 385441554 167136642 968159192 150199957 592152377 249450679 731018117 865847100 416849233 763512916 853707749 169742827 614379234 520182899 174793363 346350942 624667713 469756448 434073788 673187483 219501307 169981883 758327779 527027104 286950004 694154397 140829971 399078605 755324857 478310740 644120608 144193169 908157367 827242618 250187649 167357475 661600240 126817055 323567064 921573024 13991944 692375470 724609841 527313655 138601851 112792635 499657543 984223703 547790918 273737163 338922466 294305964 93776972 713485330 432601161 385520109 630971956 843026408 231812397 41903960 971654853 607223829 366500646 659393865 85315432 338416634 954261848 23600326 553848074 929395929 772233710 737887677 669624065 227579661 559341309 536191991 887944818 695496 538841830 925927590 693627080 925253260 442622103 842413674 848719433 934234690 637339698 311384061 859610910 631863745 903051489 340802711 821902660 700860564 97416431 48851092 212496766 808237124 517765844 915582323 695781014 515169447 601536385 403378671 232037608 868226725 916592898 799925518 694593205 480882357 979392335 100541714 930178949 670561127 535453356 23005006 23048358 48574933 741601658 567844884 113853539 846508891 222770500 694433970 556695756 505471273 850452147 178507133 748275497 280324607 146776703 368993168 812298479 916720208 460966422 263457055 630722942 139790697 124668102 285377128 270597825 983738449 642408538 516868001 93916231 159394621 73519983 847253705 287138960 528377460 776655387 511581300 786938485 761027963 363986011 281971676 496883450 712393802 7644475 529511389 770564721 536356283 461400371 674750820 471592729 229349583 431242222 763128591 385382035 151276260 960017584 410200206 578985178 944502969 538056424 545523469 604493265 481242750 393470637 742504662 980826932 773146274 677030217 753300101 153212130 885638961 976763465 753940088 353138825 23413819 998903546 935638424 699511109 917205891 296114274 878735924 202107994 53203897 543156813 499165010 389992668 546464671 661712223 548553989 278368460 643934628 452331575 51182021 452861999 932213683 797869832 815344290 219986315 654605918 529842640 578644869 783799715 89288466 898087482 596564674 683573048 351582068 633016473 615451613 506391837 80373354 590593228 311771963 444131362 848458872 228432627 965792365 81537974 394147897 568528855 653424247 876212532 240583717 523323410 608416794 609214654 508810121 924868520 696787543 631251474 948590172 577171107 476247263 456686984 904607633 913447937 808350479 334149147 72842316 491547025 664693915 28026600 84072734 528588001 274926813 309508808 77497529 275973495 913030310 183071898 522536884 287254482 951484660 83914713 483718664 731737756 168644450 489672902 535191071 288157947 432519887 439134721 350420566 674532094 617353988 151279954 688250886 225053958 866808457 670799681 769342527 783646925 347298785 231955683 575742160 773083369 203957186 871811111 58749009 559792490 718065610 280137938 544372440 561802784 569967636 615009170 375363260 474481795 790719424 851643390 902088847 738539094 292509462 444422617 292572104 373266839 788126499 964880942 409853607 562031493 562637882 192201357 257466556 44409722 81882103 76467252 142995217 292271115 521706016 783955175 356100963 861059709 46934283 454641299 444471664 190039363 552869482 404676099 200899056 46548440 44652613 993292481 375638473 501437649 736073636 450114467 84322629 781181030 797436878 415499346 250823091 108189319 282283570 291323106 204718488 109990269 259458649 471094228 762643092 858879077 512221398 638438113 167667493 448363280 915742692 756492731 128542676 237255836 906875015 378919602 624648907 817102760 56487976 44313446 904875834 215343686 582068671 781095791 289770037 206696091 739520000 481707853 315239510 968413840 118754893 386255949 399347743 416547554 674961007 329341914 429066966 399347264 266644990 248737673 207343228 238600442 135552013 881567250 88287722 813140132 401136083 273742495 583602332 978912939 423404115 983573928 492044258 768340959 400459320 253550427 380585273 583429495 297309123 518945995 372414053 824915293 563968983 675110053 633375212 413592605 835014251 709730733 352871223 5211320 847347913 601057717 320688115 449817468 799628918 19839190 114006076 301838134 195247769 111946699 894302517 433715242 806678214 653859982 448961501 590565508 48905656 812367500 90528408 901446002 339416096 921485803 261839548 585493773 842387300 501016324 666042871 767767051 888085738 364596639 249306475 415340651 448378369 426735854 569243509 261155421 283895398 206400415 331236541 376872305 225925781 27246948 556207764 27809975 590600507 736566017 876182027 964106331 112772035 490401774 764761146 406816570 693823010 866720560 204205329 626995652 551130817 80233441 326896268 962367833 890357936 320362160 424709769 240055704 730183902 813272854 552592228 597333548 64788728 598585373 678664360 619092263 131348087 989127063 165468970 264013648 66852826 275350322 740661421 636467973 972735813 293541087 724989884 790387947 251777389 464901160 480635259 235705153 236927459 526374158 763182545 25706314 910756619 861090333 835633664 860184602 996867161 719233044 786152333 730639046 106013169 868440462 326926549 131199246 578683306 996711462 662072269 131644787 401873230 593373056 989934145 997709525 439538746 677378863 672565407 281583327 100660214 387174435 112624839 678069477 593828224 146287469 961572396 487431468 200808223 667772605 921694628 13414724 626271525 921899267 927327999 856015117 107548340 176378560 150324801 890156620 833822437 540675309 710464453 518948738 493232574 267212657 189084020 30075859 148995511 988347569 114139398 471866276 261941979 293439995 433337677 934254785 435915927 629059196 178893702 93244608 901267899 66641221 945252242 167722587 519608719 553807373 756552431 450746025 282029539 825297251 201662752 851330929 695718939 21551757 697194042 11352633 63340229 958575037 677563125 188113203 933510534 244246173 692315910 366101004 890268452 237212887 686028304 708517077 715788781 43569719 867647152 549666552 751364400 237633930 73047992 954142393 773257948 986621083 574053335 55127700 164113694 237142915 900897279 743632015 400108904 823634653 109672766 440773671 672877054 420372068 663145075 91899522 579324330 184037668 846733629 57458924 131111488 813322851 434322420 15302979 795898925 82876417 129971694 531917025 897859748 157476003 911318093 322146469 660616664 406862732 920708791 66307744 846112242 939290141 269642898 70626137 151651026 142417535 722247492 585005308 90694342 457785730 547382014 967547178 110710150 950316710 754835305 496199016 136828637 49567100 864063068 215495608 836877266 710740434 153313868 465310504 437908721 852294416 929833634 443553710 722086951 523062469 857548647 357589730 733471335 470330126 167494899 310770097 495152273 905810046 360098050 484460339 327092098 531660674 547364422 94528160 765737865 45455534 93787383 672188321 627302690 198682910 358339278 78383789 744552304 580585318 856918218 455162473 193398121 418611758 932016330 848757234 267916037 793228110 738864941 481360255 360326944 247496541 811840891 61977817 455258323 878860013 352429552 869616867 120885571 773712606 31867925 437827212 459060024 930292033 235110597 196605211 973528865 77817076 322151600 180055390 67642405 168448324 731242029 418268073 549195365 327336149 738182599 201167755 672106807 16515188 569899784 68480087 367906465 239987294 29767907 225775771 179863938 514324262 847807654 165324795 430456478 550655533 402648425 128263236 733067410 159702381 549533306 673174106 302333125 268757392 120084504 762619502 961622030 502215158 141205944 642093276 86352612 349920915 927858185 222603393 226262791 485748134 708417837 327633951 612792611 386207161 849515762 254783673 700804526 801732903 828489473 414213477 978225167 756284880 332452053 899177090 869754501 63531290 364756230 564381643 552391075 94424220 988091716 721869973 79958020 745396871 588483857 786129966 702400999 627447029 935879389 633254863 851318575 382340306 259559941 891406493 506820958 749195179 736908770 463436886 836448389 869438232 729615461 287168927 794194059 547746374 533047806 352648869 773262935 528450062 407808708 276914542 619239456 18844211 615082683 299215430 983016816 740531259 1908269 230928583 854241842 92300570 592675141 758217744 318682331 932833440 338599818 532118505 54881516 535457845 167917304 731560615 585280455 172293368 585583427 837194666 845362393 954853786 442736288 283988021 858971741 656472609 908051155 213310162 382395737 209843418 495368271 44263440 237129321 235819443 907328951 305197788 508941581 10094811 530720902 638270888 693605292 256525104 955855249 858211578 778082413 968005379 384437077 365681993 206296041 792930142 366525718 161193379 840199987 68679723 743615792 696503438 988387060 863725602 661896730 821238065 244741338 348276446 887131691 810037509 938547247 969258568 224797835 431315999 693960291 175743945 517848724 11052203 235660439 998321719 403409685 76586023 470336169 441329056 315130218 994378393 658525871 956736350 195375168 625656823 397095729 458356937 27528120 306338928 572119702 183090450 670864141 261999905 93588251 787438966 971291566 644236257 3420322 928749682 293204134 674120219 318360927 991207351 373193441 708119766 155894233 905512832 71083168 362029471 438499774 412063875 351374550 464899659 447527480 698907602 137705955 310233554 888530458 985093954 362422603 115408784 508444227 775476138 928338129 991226984 751351508 572769668 313159365 794925820 304409083 416227139 685155814 479954560 623472868 30370746 512810594 702830196 462284904 326787913 413026806 978402979 57810004 607886356 967884753 425494979 297565452 638452930 783682135 529069423 849085305 480471198 957514704 505542122 427965492 574838596 346880840 204048424 77377166 91499983 386841125 952753710 817347590 653543321 990655351 712198552 371125763 898132213 298072010 590563621 397012175 990051499 474381945 114086922 875111352 928583379 100851572 460843981 858064974 201876775 802799816 828950433 765199360 686602962 352860430 999762363 843473792 503983849 563829813 153164120 83043826 91961950 8546227 31533281 737058564 789308980 456193275 853947146 218371683 431608722 778005355 721255494 521800158 180668619 338555351 27334050 800105855 247315642 230363448 572182574 169691921 517483891 914254507 769051634 874399385 883469491 775115359 919875633 411241350 823792206 474913026 755513700 164410531 464343715 921273343 481426902 65386919 789572903 957328232 331042170 334877735 714384545 663730201 743618577 614368438 397027669 460015829 569602101 10308808 218491018 101374582 430377073 201154825 496509097 969965421 987868687 414639188 565632730 372738962 755697576 306346120 570366000 400058264 314377224 284124422 220669986 284440398 592512301 968954108 809073788 408650583 197775580 258806194 982434406 62641896 43124641 908761717 766009292 30576479 278005985 535944449 151941531 155082117 748777193 594331790 728312876 451153696 263065104 253117101 170461087 888490243 601788291 810113108 68761456 642731778 585993786 920470861 150046653 450333851 224728675 691976211 317291671 127896070 834417619 728686855 851621399 14827399 413944271 370250416 290850109 108531292 287204570 329264572 779805187 66049212 963490016 522970268 773256499 706836056 457519078 348449463 490520190 388489573 645164383 803912384 242975475 936102710 437121437 990674572 783195427 953655187 274215112 693442269 61943225 809666561 546542310 223104733 584802230 873903396 694235770 166128031 853364083 829038547 816972727 45190885 47240258 268649478 526375832 679571328 124954758 831404958 38207822 471047572 51300265 240488581 413687345 181040709 261815938 203892540 897654380 936472297 547567352 846752329 183419184 123795437 710062015 858269058 38122749 565299384 631378533 733942853 564449374 398687322 944364043 575512009 185934995 68670206 599726295 274282452 25227648 628528557 817836617 818417429 677486748 194255364 237503719 679925894 800727661 813893790 917594898 243844702 483796360 112105345 197025525 44086672 369785219 250188796 897894186 430853714 390642803 313337305 915153427 533015071 408604355 517521198 465573739 298355688 658988436 316695671 472255344 300277967 178415961 611350938 838044628 982110204 910744674 468097491 505045249 32297404 611937698 766989389 208790783 168474093 992311514 815838878 357248065 97592106 330377089 439622724 991381615 483821465 539701007 518873928 419168887 242894137 828564728 387779775 658354110 8038956 894566908 962820062 849824055 4810217 759049129 875900093 822308141 7708308 773960315 26241955 147223475 940675590 967957668 365388564 333131485 139085120 790537387 245538367 906973268 883072508 624835531 656920455 279039524 768197786 853030842 206873742 38542059 576293640 918267169 219859833 905429353 983057957 937511196 403128960 811358 302408898 967526423 761104573 214038536 861616336 979659889 683816861 921643767 997382848 830671706 401265822 383040345 803209706 72360225 989478961 92743125 924835796 299318081 632509 500095470 678186566 921410249 64011732 996038967 301900994 117781215 636192045 440142833 34607918 380932697 184946256 13987306 427416408 567076361 47838409 976426263 193466966 299131950 230493837 317316234 265041682 979804117 622731138 118840736 152686603 85859350 589503757 353368234 716122018 543968704 591700873 593942594 730637681 411096941 443874767 928549955 930329408 683981837 146751439 638406498 680680228 919453790 84921996 723600703 294133317 118685604 145343319 155460432 193153438 315935841 633519391 334091984 13233387 698713365 298237754 672653393 430850264 570833631 769959678 735334465 793885070 699652561 955801421 931611763 210138497 797733492 576205417 396968911 78554535 674199189 182734433 846341363 161454788 128866752 713703404 140676631 873606665 745188881 794161700 277216564 637425377 861036318 330065163 696309246 548200322 112044935 741409966 252141823 489069178 297247790 904140557 897393745 410378028 586234430 82249153 924981777 875006299 73769589 932895127 506501701 512050749 465457689 453295983 813554201 303167620 731430169 442726299 527525825 918865036 283119758 369251004 110846015 15345223 773810447 975989434 272294929 588796934 22162600 184890611 851803988 904017865 636888879 88163876 445281135 813883290 395389803 371488409 778438381 151123845 510728634 569136619 543708488 482994090 242359192 953994064 153633030 705466694 677660073 865590208 862042914 931639073 555643799 567637722 226174530 532367046 208919134 352601916 815314406 347094919 411564495 776484441 578034437 143041336 111610571 404832 680023954 656916596 447567119 828278819 252234516 247911266 389690195 676741154 200184166 79119931 578265439 617078510 598161733 498613070 904621972 948683810 606078079 818815907 719489021 48913939 302064576 679156701 396932745 983647562 469360901 363975604 96004125 711203774 849634361 758815291 316328930 380838214 629780007 937569005 405413315 423394498 679131876 55375639 74860969 478799889 298665113 847415502 724672735 606128352 5948157 366462604 3597154 260684156 431792281 588150276 149823813 438357723 788850731 870441934 644271666 384544913 515917046 68436874 321944757 774134815 828823903 737900871 301480670 306927049 573144965 894860032 876139164 836136808 162071222 972486288 557348685 458831126 58240149 451408690 641151166 663055423 452636253 577308932 151895221 937853624 30521711 595759010 78883489 408234272 289983535 852046047 137011774 562110429 595809125 629717256 781837443 352272958 848574121 165347198 723793071 110512681 351752787 868209856 757946266 660090594 146609026 860785334 198666865 696729108 63169828 467580338 592488550 277399414 915955300 90270103 494291395 768888485 916633891 554912773 49579073 878751233 203070495 514561388 403602253 715323312 735405354 400407144 220242895 848894761 323234346 843453971 214593132 606704261 753791 873123894 887036190 248423552 582708135 306956373 361460322 541457124 22442343 646681236 585498862 554270997 881663770 875686652 362176305 646962256 750318541 336323303 505188315 980363610 857895268 555503862 3613675 466892052 580824974 623617319 891748328 201568921 417239918 848695020 994092046 449532983 144939333 169880983 752337478 870802732 214530722 84536327 358992683 895369205 772671940 825026976 169456623 184225682 948440914 233316959 422137519 830400959 488291377 473923716 213870111 37471032 100259998 633562275 727516549 781126199 28233328 151064267 953998969 37296621 215767463 342622097 744295507 670290397 266455283 606744432 518459348 186106616 977316407 766594064 30014450 403064029 800207507 145290171 142242188 703544931 450124750 492262130 388571926 403648102 630858968 149628326 912253692 973714518 76413004 346749347 218943005 313948907 205698228 924246819 672940430 208831372 412817836 168818524 362364591 494893184 536696348 595665411 945044445 896109579 749489417 379341870 502744772 258833885 783485673 906979757 346189026 485947331 66932071 750512022 684505257 27198042 278810949 947353032 737981561 870669210 78378190 60099056 916227222 937854673 23613810 355114580 590406771 449903616 918825415 942093567 709062606 855036183 236002962 542623307 815489227 42117086 388184734 157748120 643067377 884433068 546693012 161158470 35040644 626664637 7732871 421778798 890037624 363624598 767160408 343268966 910396223 843104288 377643117 298320894 223365607 601201312 535716354 618384207 929687692 76301137 488599508 168784379 195619298 342521029 685025720 22432805 309659545 637064241 255249339 963162370 209450982 485748227 596506180 386651742 224107504 270399614 46277284 374286280 334341383 374317635 619049052 339631322 16068469 275664444 919949403 426189 605400976 327095720 809206350 161777357 69929069 793128334 312143179 490357266 295306680 660724087 16148927 811702262 114751150 649078928 603950804 957646362 573976260 81410533 156998232 942062700 741357921 832964219 866983796 346277736 969411128 149910683 161187943 363701165 275275791 401173382 994184469 819018686 587953761 682104086 63601352 998205836 20347555 498820656 771693837 260361195 563096930 181800513 795565904 699743054 320520605 983532540 569484624 397910125 63232403 855738212 982612090 208844652 208079867 969903084 704931260 868132340 976292904 124999875 785791812 210860667 824850683 409240057 260474821 370292216 360607845 949046266 432691554 640142554 221776922 148249994 592319863 314026876 30675923 2979943 636563282 427806013 359947544 621456917 638982488 815025991 552758098 572679242 271266259 813302481 516935110 455326771 439662380 517610710 410818022 589233953 187812093 842181504 18454920 103060596 429565370 444525152 388459069 551553697 126818807 760873444 474558680 424608237 243548587 470540989 630570685 728233304 656168037 575125980 28257021 481952051 91743523 497232911 323916659 204369664 413038410 382466549 976117346 439161039 800487453 202414011 683982860 22662623 654557215 856992586 969951997 745994433 486636631 924167917 625776130 934468317 178266066 363991875 351993506 559207042 181547936 658109033 877001539 223431986 134634818 652587202 206585634 298810023 153871218 480257887 913561478 542244750 744114374 679224535 881348250 441607612 371906417 653962487 5693375 359151534 85426255 355572023 216625595 982028965 317064813 840485910 224988569 912045039 162831593 716273389 804387967 34300079 760125204 360934647 473430115 200804062 606861256 422085753 564945938 239013494 360223340 217505157 11471036 955266833 324154907 423684381 434943440 584770809 824562711 290492881 305313546 735400089 134025540 564498317 13341306 586359563 520404239 698582069 129353844 462598664 523267195 350186193 53120979 155233718 922289821 934041557 718465093 980138232 430160688 259932484 507616328 612965120 316548342 938979603 822960095 933665311 383265898 530107957 406681400 471251313 725657497 512682922 491483482 742997179 320899242 720770008 985007835 223937770 995783245 67628675 150343619 48673862 906945636 151354904 776285978 55406668 2151995 724185506 940899442 613106293 162621830 939723247 359559404 386946502 789627437 297127959 147183087 873536626 258600472 770252358 828819785 623604240 153649315 575147411 944389664 97421000 943853502 773437469 291313533 657757913 124598514 86786903 551370326 628994461 594889428 484988297 2363966 889119195 59592080 48040029 911876938 957308065 961906808 857759457 495270195 990412683 90304630 463906590 116625144 15161310 891773725 813924737 86487535 90973559 310607368 852344738 465312950 993289595 966756079 249456299 61931654 670798436 942877768 153677520 703640518 49207431 131603192 101167562 196698676 140597046 400598815 18661952 972837859 154900571 702829017 426958399 756409375 768266456 447301389 326608347 156818719 354864323 988615624 8621422 112884132 932614625 498188266 187632114 568713933 616073496 608007744 438610842 620652881 535645229 886943665 479220102 9677213 778925692 471548953 831141153 166137884 473377432 116599727 426567326 148018390 590463555 225471934 263157392 414874101 155728378 982847240 328765857 973417412 803386483 922997367 607299779 52933560 768463972 612295736 122770868 804909270 116826919 243828901 638427516 586904742 193893244 878659441 630205985 978336813 171782698 410154423 970201764 803737872 296100847 782374399 200498087 854169587 392777667 155833601 967638616 836639469 93322509 27960924 931730354 48041356 691936324 162080885 849149615 518402612 504113548 587529294 326007130 166071362 691353604 169753253 577344366 990977198 528994061 427071005 624948767 229183377 643415430 502092467 758630367 889952923 836961256 110988925 427081672 419555436 248370955 588513954 769573720 818553857 808468204 16070747 139008272 275974904 870228004 14486117 830585909 152030148 681034426 635061631 654246549 361970290 79719237 505498408 545770424 955482128 507050534 913343940 636413574 369318746 127362898 811654030 346294625 305593253 86911593 57379733 77507406 925697771 799985639 166898479 519138870 64012751 665031382 187899517 388251354 603165227 506998942 848422998 285956186 862232374 235284009 515773924 848249754 942068343 900907784 574478370 505786233 833007507 272423074 855479233 590100126 969277957 52152441 141452564 8853347 299663794 496018416 669735443 44436703 537391393 51671916 901117756 476690563 912675558 910795186 524322711 469141021 683084619 726779158 391358476 665620319 448648858 872252270 420662167 308108514 582367279 917968825 674390265 952269840 461255614 222808766 783232693 518938344 940069526 575330856 186005551 391328020 50963640 957158700 22729798 763478238 739816344 121964060 118142951 611091982 178400746 367947447 676649379 306377073 771011439 566466350 872512050 639606343 18264605 779815972 879878008 821874759 242133473 865483858 116892959 234349385 913234882 943886665 93752293 270848457 620401111 691104984 178377832 132067907 167841010 844269636 822893178 51937112 278148307 467706319 210899412 293831505 38531423 1294136 207109592 939531345 903096099 660880321 17635078 188414394 947199109 217753149 859366231 148081074 416731035 689998511 945198292 630344268 968545188 32416246 806621865 486188961 753559552 476084178 441092467 245119520 104717925 91499174 218373486 447106618 313565147 483513350 228787983 922505606 372543929 655575746 484879218 399000346 991850895 492898364 132664876 738508517 702207583 906099350 765765408 436718487 998931875 129355338 860929615 860956452 115726488 613099865 764556249 151555908 560092816 604583377 669648460 942458066 549539080 327142058 68255900 532941409 14907436 642623451 537413837 463568802 97564590 362963228 739683588 673754991 703751677 811541645 285905601 649898908 992420372 518663677 221312531 811097019 319103500 556016085 559809144 969599240 320166108 692858908 485151474 874342315 569756624 854773336 893517057 19122040 140702113 263812135 416259803 465495190 573310345 415960172 378189793 364581810 891056993 333299892 928786043 677523143 819112890 531404112 220079525 214519533 409822428 569574142 765864388 779746081 966250263 872629061 711736069 533358799 357055679 343867676 551123263 715856748 89403989 751911833 644933762 476376908 826943370 229783164 827635104 621783275 109121913 461500453 9187335 573694015 597647437 27445227 974333762 373316805 295106833 844316332 448766399 15437236 251173128 726136048 323852586 844881311 633269243 230935685 6144610 32717269 724934011 303485917 368618796 546817735 610614453 717090631 75987232 436843630 396016482 687396816 426172410 347763984 192361056 677623925 887787613 783854351 735376045 303439814 141025348 956103317 42216472 454645441 618893354 754411002 918215914 275191459 943195558 846709252 768141082 912709128 736302352 171688648 214327174 545931206 86936173 788922703 554277655 924515361 547892779 63933642 66719798 564197319 846362524 965654457 321789686 738503366 413679035 196169324 899303739 112733750 848797282 603455765 448930300 229863185 119242400 324379306 158011299 864794389 331203830 600023346 716150148 662463070 860924611 760952480 803825702 883764904 469043501 113506822 370954551 875629306 138559376 830796438 559551445 870329376 669636099 790806899 66566500 122997665 345386872 219494192 9553015 494329729 778752470 873148121 454190158 898954736 539920974 19473073 873075645 918876987 41111708 974878938 587438594 670648112 806429926 830909325 911675039 738723280 154768102 841645528 848263487 525966552 26198319 491455306 497308385 312344887 185082895 359640124 594206172 533250122 636651940 853152734 892138383 547198457 726727165 756116215 168373072 580077414 692865695 225075649 299375926 566675489 641094231 408259921 925337448 323508604 464767671 94669280 608910074 435040366 576469760 24854090 48185095 437528430 726134500 453769103 266377837 501323433 745703017 55041298 586955199 405258886 686089910 954853163 856704847 457947014 437522512 332959083 427647860 285987683 613913558 503379167 549190891 264177196 968629607 223396755 166298243 39650163 454381773 433094012 954895994 789799027 912788448 839655410 529223253 787289834 28786928 131373168 526237386 688740803 983593059 669096598 508291805 575041401 285132135 728183913 997649762 581652192 294843824 330826690 464646382 173252151 399164516 276775137 65211083 132379773 36471896 526278374 949273329 142902953 750342204 258022484 581817786 190255991 640431815 804907130 889307937 478968053 568458882 69736940 457236810 632359532 456990743 138784672 750387389 381332945 765888580 126979358 807126461 57445496 855990553 345818623 927381518 587248980 341353250 88428115 588614573 421541572 21370911 381906912 680997501 870765915 826081395 188579509 181837105 550873162 193759437 780510226 648698013 295695219 193197197 940368288 517729252 780735752 444260340 636919479 405635424 89818670 108251900 926021955 162149635 202769839 787404831 666927055 810941003 651686425 627510289 536368088 761465285 768895727 271682255 835653251 502706416 96972149 717986964 403634843 928152259 27215857 965413972 645347015 758583791 73440919 470013037 218387900 785043905 451711911 249854437 655009364 918264375 150973269 495932657 579276812 188784957 337496894 429179924 997158646 902938592 856318955 332846077 912107787 107527753 724321413 612761923 184230759 251159389 795115671 776304595 597964686 251453242 920420843 730699002 753117706 254747908 583295851 12007986 500803438 731332172 911650563 358455385 200173281 643882927 759408774 592792952 4774955 598127697 354431318 264268373 758938621 758703202 791507888 723532039 479200776 100100487 770984499 382811659 289261404 784382433 202929890 632672158 240827787 251092226 706962870 255272927 910253887 926571415 786496165 889597127 204352515 925788850 151666199 401813663 584124695 812379078 316282995 496444685 467892856 907818452 242872969 621743407 56982872 983676333 572648853 152368332 261780147 815320908 402226901 567002004 528869070 68077007 844721659 360832001 616424204 611371120 103380371 99076353 74374477 428322469 800642368 137170589 549318672 214432245 181333949 670037258 295035122 105508589 449794869 17168751 764501155 613386706 867665336 546214111 627216130 617946360 465970034 485757397 228526031 744278205 520807717 757664271 952538325 126988116 619239085 24553385 786787049 63378765 588648389 260688431 267658552 889240992 286553775 110308146 910943741 629234015 577487296 466239454 865440139 420757806 180438570 800756481 677540282 317090909 556410287 268990893 331642705 205205432 334433984 670964272 175091880 225854555 1453038 793184288 240094681 116434746 301095601 823861899 881127259 424846439 5316570 705821296 814106175 85783560 969072546 381205847 827278107 696455308 547569737 443453730 415682938 417847851 192938142 515435910 783299559 640519649 863658198 725623241 785065117 632094680 491867153 487298329 500562584 332386794 239394830 613896916 651943948 503736192 677863306 967444362 269724967 742280981 262919645 100857332 657183918 953620951 382052542 985728218 117903837 323017959 541438781 657815736 571605425 939426412 912263441 782349070 98885955 878097494 460090000 562995048 231510625 208815496 666092264 507094293 296047607 939461629 74115030 287300230 537156696 530038755 680727451 567738355 969338470 533458965 66060086 649323014 620982854 101621567 829125394 62015386 92618480 459937849 532706415 361215809 934188923 45042723 423191249 111094930 391452651 789350921 744769245 983802734 904280831 325676285 483263882 808185203 18769071 803128905 38313718 926970180 818781424 382665320 828865580 71200215 361286507 963814977 488382490 814087104 740745821 862459360 566995494 277640737 749903646 443580497 553330743 464423992 368799928 478072176 761667668 689001878 958868142 235088157 482234882 310470799 887568173 426031506 300385516 378407836 423711990 189904096 885395664 690446467 684112262 32853802 499372297 156454020 865873744 214011772 706407012 701233317 192625826 910711017 189529157 929660362 421317199 536242231 660647468 920204766 985707652 916529282 123558025 927458767 148727451 363108100 100721369 824441488 58613225 72777632 690942394 614332145 600942943 468783375 85445907 902182295 289727276 450784442 870927496 217617672 501874462 896009610 857914314 346911428 308102482 911551569 92756877 25662852 388294861 357130027 992307975 704654794 233793106 956599655 234153052 648935686 495246954 356687310 675681940 450530580 414942550 184901532 994910861 692956552 536193780 501822061 938531263 432002077 145495748 471467476 6719923 506057314 429388511 842629879 870392348 386038034 106750546 566564949 825558930 390231179 831239672 312076758 612399556 928621968 531041859 168796203 156069131 185490965 269377264 359161337 716493273 616393590 542556834 275739671 658187983 4533089 950451306 304028150 717316583 260740699 522082633 936375326 844302130 92849553 198801837 115761076 988577585 81953292 801464135 637680717 492998079 812183030 166449752 333810209 136029746 359424591 793491795 372832258 348814052 792876215 579886450 392902113 146281445 114880412 478593176 61066838 233709897 927050735 790275102 67921345 701721992 677299666 367831554 503155022 668858510 870319426 536191213 467245518 872229230 755124240 551090729 432176100 400232205 474114969 951511651 17176583 46086254 443564646 842619931 392043409 798375781 7232850 866807671 434041588 263840518 914966655 885854852 679111159 142686330 216736442 434399791 603140143 855264871 761536771 578935008 500296401 792537934 621441251 554838190 274849484 209015268 911942390 400683455 744639368 307188034 464472809 295020785 375200257 928615362 580363145 45432360 849115893 10380735 93471685 141099375 486169658 13291853 669541845 348947297 831917221 707503268 467342649 311924504 913809651 384654528 23547561 310644873 841406240 420482551 302991095 736018059 688607457 218110059 210884590 445677336 118981966 178712116 360087238 307597966 950923464 973867753 497568064 84391456 746715993 775455339 531028676 290551296 176605977 21372050 156395544 905927791 501876076 527316135 75319084 327452245 636606578 782485083 903018169 231100065 718223043 292355477 436102603 526723768 998590137 19140118 200671187 811903958 221564138 910178080 84096480 751535199 149902669 764361091 500413048 678476594 84696766 227220810 161371242 50342993 397848172 274546586 409470186 54944647 837193244 240625271 305343786 715959981 953368643 338719572 448852567 63780868 757790299 860078965 386919992 7679159 736874947 285245581 591776322 883981867 274763614 44875132 780689471 659133228 152050176 469593186 446544636 879570855 784558092 516544161 646661645 504331656 565614099 491664512 723668655 216400981 366623765 155259911 300758744 292275045 259150303 96266714 831086673 473073397 637438769 346318951 775542989 190260748 753538273 192103697 65696653 784935037 731432553 692805161 619981571 827951408 996016409 452317079 175757901 23583764 630561193 381049332 754766196 831658370 132687099 897387483 772677182 804630974 25963066 663884497 889153296 323796401 612543244 811540102 189507450 446670780 203747383 948062439 250548658 477444519 308214622 568339664 613691126 810339541 629883899 78594636 486631700 126095203 500257910 2341783 610809801 532780963 76578861 829978353 46413874 330270582 829588352 218437513 656451652 710904184 267351927 927054566 471541652 270146368 739780455 755951688 96410897 174539928 593804362 693879753 462248276 147671708 401357619 904159426 663665578 204858833 5979102 839795042 281884712 519481026 423985765 851303633 452725172 789100666 241142611 37128230 128358014 51331955 267309539 580873655 668636145 848458645 819836458 325422110 428557639 960555861 714373975 320491884 606058504 284871934 380817307 123661499 504710499 132861777 706796698 120492195 738363699 455823752 959513798 769226188 800289657 324045338 193572006 934886881 517251017 646090753 277064497 608037632 129627070 643813170 564043150 724817497 143844944 291799065 771378910 377479177 646700185 417727582 495661686 765967674 999443344 41361879 712400202 876301302 496285208 540544044 26255345 695141604 586713880 235098030 878159070 323260751 889885346 359208730 194398277 589947839 243202292 624349992 742217153 172356561 15603607 363956402 830547569 488610576 66701591 298410665 709791958 354827363 472684037 473723975 947435867 621204865 256166019 415358681 511131775 602446416 976671385 822087751 736541656 591121545 127937287 759476981 957532969 117756413 709749218 809378461 658572917 56685587 218759352 639908872 158832460 643546055 432629982 706083076 559138092 394229207 163268579 902204417 343444740 864917230 990486645 853550268 213825290 238211266 867240211 392601825 335015465 117681109 882417787 9185292 131412897 224874402 845132962 586880854 562265320 774251832 100388591 143525606 655146346 336589986 673736522 798080791 537724682 464012418 888001748 668940136 468599434 809342935 496364324 921780702 729899224 581320891 60066171 993487084 457815026 165188783 806101736 726330251 222104717 771319825 731869426 639573924 422246293 724689895 377972149 41059664 134209243 90378692 953426433 951000518 258532692 74691151 58171423 639515206 166088108 450667232 433230300 946461355 407249805 508200018 439551003 519993272 543891047 346207333 742924710 628417347 341998521 31019285 573401286 138255821 315788334 635478126 374155300 503081864 656318131 64027475 389518167 305406236 355657945 797417943 107935268 223360722 945632386 636896177 745071870 490774475 297154941 411623810 699151483 589770852 361194760 164689907 543468612 619121039 900007088 131753477 566371380 272967079 83820479 470297635 640151292 488632506 860796958 15344151 257656510 94238411 476685363 766166416 832886651 968467737 753830044 970723888 426579920 423472431 675789067 436286600 237841854 413032200 20794558 254631921 469860105 458416150 820339979 952352287 362042574 410961539 165736584 608365550 311142468 433740153 827019458 329083116 554384009 714138354 711435631 697025268 700142784 786907015 847596716 835561849 76800670 519537794 369448348 563007345 873628137 496273568 110824566 593250752 171225081 213839490 159118171 443824799 21187632 375435802 286054896 276109786 345150212 127338373 968478618 361597037 866871255 176336281 808342597 95825981 558146569 333568116 477696251 852529923 417964215 836675171 322232454 698612489 724131308 92743656 296635724 142510978 228962964 537324743 176184066 658885976 879523215 874731715 158387367 673927899 512057892 282280655 936115054 602421875 122572753 543725614 894047774 834122044 798601722 277110023 315499027 267482209 922987978 324129730 726070538 460934230 751175936 625582505 752024863 700996751 478991651 506959371 786246700 146219728 859504290 414083652 909313635 727533996 129015731 150428044 322722398 168212142 103921006 740953920 405300668 630242067 175767202 887655881 525010156 418983311 704309071 252734929 24193364 685942694 642055661 906932839 257511317 140760782 506392290 43016707 57456258 856852380 582644628 191045609 837886750 999430559 367271264 952554378 325631891 51868170 749322249 254407211 408372044 373762505 110036438 508906625 997599933 266985505 435675868 597906011 398248910 611143948 229971004 12689566 69320117 276337486 912125674 838250295 629678680 224606743 431444470 664803688 25586508 23953914 230430391 649123618 948829152 613732319 129066173 56903969 23894393 853360308 938143487 624452525 333150200 149173171 277273054 315198733 425678173 361725384 610015954 355959199 853283045 814699901 217456858 852282234 313541275 42257637 897332971 27433465 433330201 382334734 772609842 640653900 975522471 138528410 213182841 442491416 867894608 28332412 466844881 492803197 708841224 123186748 449129061 317660385 936771485 324999750 80924130 363054143 158572262 990622369 574059093 689964753 486186039 428278375 755412682 544501430 224155980 708044231 696431504 363839867 748817831 534035536 866866600 640706692 678762509 353629979 765243270 723068065 23267424 190874100 879985337 173276789 248203118 519408208 825182110 222142875 958118062 82271804 908887697 928549574 106496769 164455188 333793652 731470550 422855267 110763362 761624012 379731905 442912771 252764884 474233177 261310401 773622640 908377680 230253193 810457694 365954151 82265753 382612048 920037629 793085108 589129657 171759284 823449698 425226940 556286080 771217470 463345966 364007694 757901253 673297091 979020370 515650024 404444347 383058465 102817701 274826245 517214689 618734895 17349793 347888652 705283145 878692106 46871939 986706410 169452444 171621519 64138600 947215169 421422460 689821677 570132502 237231935 661088187 141813172 9458992 607782820 204515942 251048798 225170839 616720868 558885463 565078668 286628083 156698085 829632625 835792195 991771919 957101241 992359316 878197151 476317545 445562254 834902062 145127608 183784613 158202694 991011878 28436008 855051883 953225515 400719732 802114113 323259624 866883661 483899415 718171795 300078743 888009067 794497876 152447696 43049123 422366151 969523094 435524536 709706519 464970752 166779781 524158773 551503147 373701262 401850570 492106648 785173024 863794579 151622730 69315932 919337871 325185199 291731895 317524199 416341624 103556971 906985180 450983523 541273518 344472176 59965513 878058809 513657613 529612962 862423077 467885910 183004315 351338934 30165260 633413464 423968913 682327580 928747363 656789964 451209059 9393971 230097487 470825777 162446541 763782373 16027331 675565554 261839941 477655142 331787723 177219308 792972163 963327272 982784405 276386945 644746364 461905999 30576858 909936560 225923093 9136629 32171836 376807581 202450471 363781104 736272402 488780310 761138640 33516368 307179506 895759195 550851588 101332516 651281066 181569169 795004752 505320413 109804807 441118948 763018600 982039238 453891907 477091733 707386696 315813790 966721062 872106599 617452954 658370214 148369354 774608959 143249742 862800512 923579136 96477480 248989152 725203455 577953261 333053377 779914898 843362436 964562420 668232756 343938387 803072885 902183206 80702685 625597061 742464832 384120587 72249882 448425718 992928777 956155361 763598863 859442486 613539008 506362556 775871916 893422029 216089453 293845918 157868975 589119222 975676142 286503615 657121076 529901619 324003762 753571629 457686163 15380994 762386290 330182729 581333393 428293344 716372255 681495873 666813053 396139396 591374285 300995675 900862396 676382567 318889998 932702158 740742432 382194247 166356992 120602031 958494398 436861210 356243104 931662579 202654957 388622370 410126762 582090705 716381531 345022578 518500498 205421240 995670474 887301598 515551298 566538970 864453521 825635980 301615870 235997096 12969381 961859548 622113384 543964871 469925749 573367760 426555175 575177978 605112243 988113278 913613508 754929766 228862708 73200499 663242467 234155108 799942476 676942431 658250083 549919262 362266347 950931265 30217135 251377014 431657644 130139694 752002402 131617101 250163036 397159589 696561024 112803432 302395231 800358680 636166793 466651187 39108703 670384358 194128830 687715764 73591279 839052882 733574778 302248338 89465441 800088163 176825990 862467661 860817823 533583940 919950665 757870490 874940316 276274902 41096623 723878819 446804903 959036296 980529182 884360603 155966143 602421795 671080398 796035695 740591914 645567579 832647451 433562406 919101849 201730294 985178236 752437119 119026323 517095358 871491885 190007969 188869333 883571686 888711124 611292942 863105878 51420023 721558803 937168720 592641655 277162465 567709945 848641664 666623211 749521444 738301427 600349073 231294735 349243349 200332026 18720067 781769831 2972079 441563901 117593801 766779134 945554739 71276602 769360057 868937989 132423522 537534086 500670649 912726601 976291950 897768525 339501223 20658633 139561535 450153803 123605183 173148500 710503954 219513484 157760855 395582146 686696198 502409696 348429892 636325459 752479443 609775195 14653948 82477799 335090477 658734871 427061047 363490544 930233750 538161398 885177713 737292014 468524279 172436932 208717849 539831288 432820471 738279985 419236490 610685668 503426472 690494592 290261801 299513320 676943785 390303996 848876745 417123510 769956391 817498203 528016912 804047106 972962061 507711830 511229025 133693174 16954304 241620443 824079002 386083567 258712903 929768644 212938369 893065545 102864025 64810512 723929600 379763284 121648641 844880620 921619943 46888233 757777081 871206479 907614043 686515443 192323214 688276925 967080963 191587659 563743727 102559809 936134103 697729052 482948619 916976570 10026958 834014372 304396727 990092611 385730379 121541874 917622588 780043165 4357567 633167568 844978882 589884390 907429503 752611697 201583590 391714087 716107833 64242243 74208137 3056138 567423125 330850065 126242394 497054044 250540843 222623685 746423174 490180063 14844371 556086948 610588728 288792565 465520972 696725753 13841353 677000102 474281781 977460756 455344617 819703562 542128203 373194984 463088667 384646223 570151939 674543204 632585127 284817691 738944229 662293983 558146830 598257972 586853102 466626000 447174516 407323259 91576928 489265083 39503462 846382720 193134455 699027086 793959426 985581656 50189243 92198608 501782833 175177336 663628574 226672135 219971342 384343369 616155277 797834842 971614710 220746490 877193635 851886539 990348645 102109471 83390974 633169321 363726238 96389194 466477102 598157923 960587351 310437616 597192345 151266062 425788168 783947654 892539672 733835896 70139651 404653071 109009985 557293665 138020866 871074422 660999337 363248352 802965189 806739706 653164665 277183808 4619443 726551225 852082335 445265326 359259961 729180405 954105270 675745647 606403466 493823536 410415207 730538165 204354546 850909893 201462991 784098375 902154389 520966630 433784649 612485811 646096448 332218182 219725242 950389782 701756255 813680052 21200453 804429588 832484389 77498237 267209114 688406648 949613363 838215479 319560453 749735695 127330532 661494999 935045066 14038981 373865452 156599363 624763318 374083423 93077035 215591836 498695736 900998152 320329784 837869683 921905254 704057423 86699106 709172414 406173045 367981995 739117154 920928391 524877668 976783612 627285717 399135959 133717436 290540552 86807225 778868751 24735827 299152873 903639375 149666520 561290501 217394414 606762286 362166251 99234994 219848871 459392079 590865625 713172051 647567130 460485304 989738030 48858995 531162173 815619151 837307513 840908241 251028718 827124107 129516967 313368086 269469564 852394654 466674972 550120396 104530661 688445006 615285035 567175973 899400476 499853608 923174455 529326940 680262736 213573013 760468077 743488269 820970598 66071322 38864278 504415669 735136473 130087428 518875878 150386904 36716002 828304498 290323618 184355498 682467194 169176753 388404506 159479824 537803390 885109356 387589901 890680800 796085872 901778565 876311709 203737327 541748170 263653119 459126513 334043034 357289335 943194082 198869263 610099262 788336350 732490674 61287178 381886966 607469732 815320833 777367147 904911873 34405193 812521090 675507568 491575116 580628488 486379916 408703931 313297144 496066506 718790143 47345719 722133672 689228961 106140591 94967852 491284054 243315918 381253768 993326899 964336488 287722838 817606620 286589106 660637373 559721449 709975361 46498348 760550894 54350314 497483344 447763664 273682672 928681070 476552998 624385450 914485264 57847556 194771129 70322980 653806118 755948806 432883083 287755090 87385169 597500496 40027405 550417803 536017905 221459236 241918083 718811778 948667670 888604397 534280262 817076355 400649900 134503480 220861592 786284968 417248312 983540883 159638933 592482943 533425150 264048044 6010475 636688742 891642272 923643139 961312673 411843140 446113250 938779685 72542711 637344880 824282017 744353952 387532279 88652600 14435217 894709867 301064334 302974956 439523119 957878067 884962924 489808425 535677291 450765266 3360910 426156260 556526391 671337912 874238365 85208775 62403697 262353614 742071086 914315015 380999856 684142696 717100095 371396783 697311886 9557455 926130597 294264117 899381504 352055522 553859319 96304396 355437135 782700062 429585417 623292619 142993449 253921253 347154652 692452218 743734531 960511207 541977294 12916034 969801682 43555934 629104866 27938753 726068928 831862003 477799932 439555020 43424222 640656593 328118889 903224235 202177476 247528948 740611725 386028501 37895199 210042117 651704649 325885822 612582759 153302828 441012571 995389637 884415194 806485180 478787689 585184552 714376070 794230350 606814173 205984240 19750623 521722748 794012659 622872053 490791595 800196778 159239927 598906494 226184815 67203154 811276790 113693011 165560855 117069144 544438609 101990489 729740112 442004344 548791343 101849837 441069295 505076935 249798709 667071679 434131631 39961880 210365813 64925284 449335731 469191839 46424620 337465831 321210036 628271351 949780257 652502655 503914248 48006645 650625734 838247142 230276696 724986115 919461436 211434760 949926910 582005677 193358285 430388783 704527482 173509168 943659735 376500123 168577071 643327314 989998565 758623974 148509510 455098297 997461001 566438834 522066015 281163354 837542865 59616848 786878565 202700282 984073486 371777779 8000501 928816443 726753542 22898032 750436882 573191406 729712846 824800872 678852294 538395088 163686803 730551476 141197071 963405316 167061783 493273928 983642513 493786477 766842573 430803767 450467955 808943338 981726411 989876289 496233321 312501475 124594822 127022513 619918307 992237018 586035718 682680863 629945352 3820512 378383395 188582303 452200651 371126779 887702508 649948067 124511230 760470648 450671001 360258457 333221675 674242526 440294505 654450962 956975623 508506575 659056328 959155833 612362751 933951421 524814637 17542648 103872495 126674829 276708088 194037126 647002418 741384720 386616721 445367801 171538528 189520915 17668715 669856824 127681085 47876980 455568840 707842616 842703228 654262955 816153095 495785529 386557292 208112460 238795643 769384356 448494060 92218133 652060519 134370622 190253801 709866999 630027206 562391464 824441791 778083873 980264643 940410082 856249431 622014141 354676899 837247666 749906645 410402449 538083759 226270413 913429062 975113115 202050458 164667840 423839629 487956415 506716277 307154285 320358556 568809255 619078049 866671281 195139031 607417683 722850556 642976250 306667932 697248933 555428850 636827053 632703286 210465062 502984738 586749942 356329051 507933403 77333064 977439337 252617428 443630068 168371747 231691141 503869730 914186445 844946750 939469584 650241415 179332867 477647312 631809251 979453782 449375221 110364939 195388732 830079107 914677553 162453625 685226185 730796956 901928089 519858999 860948402 505560113 470496864 290274631 611200608 455737927 769617422 196134114 497518416 206587387 240417947 367497895 280916343 772800872 498614422 957936106 886174333 750080286 943359573 919749782 492553953 975786330 612645565 312111943 264334629 297987076 432746114 124982847 66940362 79594340 814511274 637496286 817201467 932703799 540275476 406207866 678383161 691069366 248020505 151934153 156392462 916604428 443962377 357853077 841398714 405310240 577508008 338798825 786246943 561398142 995073165 433181163 167680491 843105723 799672036 977158470 768122709 736144597 712395862 401249990 310618393 674396900 702457828 63590958 421419276 341807694 371515396 877622107 681298739 230909709 548588014 323858631 78501125 212010450 950844205 233719319 726980710 709834940 185425714 718737546 310229499 311220652 884210426 86594138 111830627 439836751 350998533 491185636 983481411 629063329 553007433 687119339 559887171 146545203 677029378 127151093 924124132 362788657 366139947 199793903 275279147 847871390 131664748 313597056 865288931 358002044 813039656 534833961 748848 974794362 8460301 5626873 860326887 83800969 531988901 246239125 581186661 29349089 755980346 702761920 278340603 432618872 598738684 61572239 86504639 233233283 879498759 660686576 771737249 454846219 108736499 439426109 442296363 699703859 907465625 971554394 842955549 302609415 485457054 320371112 225720254 136698313 907419421 820642069 778012090 779718659 590236469 525172460 466417364 948205433 367758836 236987482 483966409 607096165 10994413 58067721 845531712 146287777 595768666 601741224 837687442 878119012 311935107 564521011 625578308 295316807 175812468 965156395 847037790 251007712 12658568 453890209 330256607 579077532 729024748 961168303 480670914 501557097 521501022 5153302 257916016 96313991 889757120 680126035 446588614 447116191 534317596 414327765 379119561 527374355 550150482 899271374 166723915 803806746 432725759 785098545 681817100 571438118 283279250 519298794 854160639 5950264 747001346 121606687 579070741 748661348 86686800 248632172 336016416 362233949 619230888 780425687 314734151 257889131 323873402 271634306 630481239 258947085 703427959 211969851 912053496 310341833 410190917 313360285 537329781 439862708 318440723 775195602 151710927 86956177 113125223 586882134 34855084 614973587 834388082 197172428 681093613 65566239 617996128 767345320 730419955 390721576 491370267 488163034 230639774 442212921 667310357 436729947 772540470 951220762 458751003 264407239 568187093 881153035 511790278 377635093 13271555 224621590 249602621 915904445 816940597 872769147 250161719 427060332 704105771 232021757 280394670 304025621 590530725 230302711 454110918 218921387 829533113 610888724 351141038 705943117 147874962 764338405 512235656 120670336 966886297 79232258 139187437 79323813 525385443 561133393 16387835 541973436 80540639 827927350 640379698 795068183 737976445 535252337 609473372 880874590 972129449 520831628 654056714 81807003 979597928 114757105 647141456 337107637 810792957 664167639 401811685 775956921 844307175 27119856 226673547 785205067 501406831 215957230 700400944 894142492 627981569 626426076 320471057 290605329 474125555 208198970 673695568 815352395 139178100 1705188 989760145 927794321 944835459 48994509 744364642 448028095 853807115 982901297 977754848 296960589 307563734 926767818 233480613 264932050 291961784 650697672 176116498 293744204 200457420 707081053 101515095 288858584 204889990 48635264 901365514 385617237 480865957 908154627 830700786 639565360 998704439 656283414 932565669 378829542 884845823 563673953 922417404 245442316 71705121 46068512 955448370 430759776 358053971 626035109 122925488 157002704 717115004 509356577 392577825 297447144 821118116 884288200 47724965 655233880 634137334 966842637 386324188 241313389 899227327 861494293 340783620 417816982 493248776 726014887 891422861 906047923 783919582 830844702 155919849 168006029 459443076 206182889 222487824 999484711 171131243 712170930 686452412 955789990 361821273 411364634 285299536 578946505 587231905 495755773 639848737 77630714 198878444 996302698 622185030 924910134 231138559 303008376 252119634 953332758 817354385 567582711 350837675 737682715 695733415 689157067 579056834 653823381 978653486 128770379 588259345 712008063 906403030 595709604 718472947 666266220 129200659 519710325 299728530 687838130 695569198 827077231 598529707 13728379 222951781 296811289 248956354 890960186 920992297 144529651 666310886 853538362 761173187 456652591 62776659 930280893 724910527 550839644 7745454 719574833 180280345 215660404 794456301 686530455 327255299 753605630 660332700 639878316 659806131 831621647 823395901 252862288 957697769 681244784 737599034 550347140 321812120 699714811 954707857 511424779 220307544 772312122 485384751 168869710 145308839 973696386 121509238 356552868 633742822 861005355 277072854 939631223 165573419 418981070 9030178 521088912 746453770 996051798 309851137 946967432 314923377 540039301 81749294 148190087 633422408 616302420 647663262 158282661 255644356 803059977 314495895 831669112 471286425 382325888 828653404 739669622 264875311 816030421 410560998 639036070 54414841 139125751 639550356 302423308 165244895 814681995 9242681 679567796 395327875 432035762 110711803 303257680 444840447 371774251 520106801 374530097 286882599 471961560 864535238 989367540 588797225 590327672 650586791 827265912 550686831 73842364 396855635 475053086 321554688 21608144 902030617 7415678 58866864 963936658 311180929 486381647 530575761 395350947 544806311 764971613 791959959 248522108 64932474 351915917 557465861 898904331 959411015 615671014 455970224 100890665 573385465 635645839 957728446 893500471 404704507 56585005 123314685 696320284 778721184 63524164 734632539 750371487 735979539 955769119 915842089 571234617 950521953 9678149 186533849 257644593 127101193 182761516 688721617 546444100 907968087 902079563 490665826 744242949 952408875 379388543 694662023 247267728 126781470 427599303 455491153 98449814 467860304 292904016 284256775 282105873 984225800 886148840 224910237 304385758 196887728 407665335 383580100 632193393 946161038 306371246 676723273 964921206 561351217 446743808 481699495 644899249 152839434 375432705 209677620 680846508 738911527 834385161 882068260 387457595 995817672 481464323 246283635 270721950 430122088 969887416 925453027 423540928 613209854 979538914 731922761 766852733 776292372 153322514 34336364 465482236 104883987 66439721 319944723 245178741 518020461 491981102 864579352 525387330 924641500 828621225 61135189 305493912 946890393 658636580 959888013 286704849 111967561 250267530 733912873 685346200 116002169 842693150 867676720 128762347 236769523 11026763 59904524 744481000 436388185 118477368 918536076 164267187 625829307 411723206 459322578 320449660 653447661 272822658 761080540 203936381 594551455 155383824 421046472 994095202 52034828 901376244 801754750 956984859 78397481 777096360 154456505 176521400 371826633 123146029 96637323 396229877 512891171 567746131 782370032 14966640 987477594 25698905 342542665 913092719 218920965 885140972 251325370 474081377 381135809 81347713 348141709 883115882 523656101 83773366 680618724 976886625 123929760 428978204 915714902 250138066 690630305 501801397 619668403 68577604 949537703 196646493 109998424 260492006 192289670 63450029 824447452 741936057 154722468 961946739 515537471 42917703 195567188 390945489 135518292 777688148 331434782 585107886 202002906 820360114 558465282 979144459 41221491 74365196 269859269 796154495 723120607 304245856 63604660 220721175 790050304 696863566 50022689 420779106 424245647 529890871 517621600 431394784 540929283 506181621 969906933 68752802 118822375 944594585 601351361 347091894 792412557 285898932 412758413 931107439 776439577 593437884 257668227 401203565 422080997 957757791 311908328 753458017 31671488 943877206 633907926 54628198 400198967 520911394 579064271 199218385 267745388 347583774 793569705 82101228 230457821 822800843 422158278 780728563 302865626 472408671 450048969 78137477 479626793 921265665 883639784 588286934 453670640 207088409 941597825 739869987 136056841 774984983 990396982 724516405 177432174 259409025 171197131 431377058 801437236 222792635 918632406 513250223 467269043 395868784 974767688 208381029 11687748 8812459 659916219 817423411 833607467 653279424 258555331 92263113 881610292 217082180 785251855 345152353 492533080 163117468 335197657 771374323 786554617 652701697 481736784 558486650 936579678 221693452 856284431 804458118 63308249 757119556 266298526 496381723 321190552 714542707 671094574 810312024 632813780 599586361 415380211 184596674 691356227 917128641 933785368 739439413 947511841 929535446 104896158 467033450 587400578 657471680 546954919 224025575 130801797 804645798 180129237 555068930 662601210 446866620 775809334 715257217 755357033 649679288 356041583 327261602 970233936 664459985 552716339 851578686 854867143 455887205 207174166 742789129 917170116 719381432 746060886 775757696 584534935 537587292 361042072 673021794 841006722 653516248 125360620 362664691 369520529 496238203 412870162 366546390 644299450 844973571 284458776 929289985 947859583 860864731 250219540 145967171 390834338 230380834 299068570 158053770 561527283 354617028 331571781 29599943 970094317 568984682 363577306 197074546 389403906 995495033 202518861 214006004 117639527 572262448 127379462 924900491 947309287 258198209 320412760 149804277 514762650 316258041 49791405 470593593 357063491 795826982 614689353 308574073 256366392 156796017 189247072 25393498 809853580 863861326 902385225 891032225 997379697 379418458 733494332 561553697 874130313 74946856 589404104 281170957 84467597 482609590 490436137 597998850 244500251 241831030 209153991 376663319 604758772 961696046 378604492 948174660 61343447 137136834 718675369 743067835 997306858 457684021 538399967 101629319 425574512 337814994 470202195 830391688 21764226 460061676 288803606 887407380 514445381 570543766 832901636 601255525 916376961 68586005 242688156 40166561 875645244 533354438 614511172 577267266 291429151 420171225 697410910 170005549 735982074 673386036 588037437 450503144 595858120 118635847 577082571 287304233 697329188 598160331 527318317 749513701 192286070 965710492 570743088 471722553 149165999 995325712 323357663 696517312 358983328 778823078 823213598 642676125 50979510 622254356 616676608 950508695 744072830 857675261 915100313 512112564 215078247 259893786 528626612 42706283 589721947 268473144 44656267 53573004 755528232 601348063 336666225 46675671 584496313 65210747 470839638 148568513 310602773 402780381 601915182 710468125 297602738 49048182 418804875 913399358 763607714 426976269 500378519 697142586 85326881 122297349 227052958 679687339 527058084 620944139 666017224 417164409 964883637 506010059 595352898 401461176 576930434 114858202 447371905 417767155 542412795 218702473 319442554 577636269 197348187 859760271 732728605 978575763 902760211 232980992 197549457 54797430 698130564 838934313 93755622 856797973 953812870 738462070 646765090 552109352 413427214 295524520 874105667 986338535 422913133 430277758 896710577 346559983 134312812 801471477 515159436 256429370 497474611 462606385 952060848 339143245 232810282 20947933 680833008 21793467 824439506 477085695 334937777 462275706 34233778 475068579 57180245 114956800 998708747 254979418 954256408 198944953 801555812 47359675 471230223 827656514 397183774 656612053 293726754 780155457 865729990 943398013 65091049 319091035 404586862 427974142 560525771 616939216 669089332 472579883 975561124 300975923 845619722 994565577 657935236 370449116 477504944 103510498 55060355 777443676 549072642 78263126 687943485 191907259 330058211 808644302 96706013 110266775 767957148 432513659 870446585 587988198 726708588 114389744 128621732 249816149 656368495 264982031 540523030 102216995 44728217 496124542 371209707 193822338 559784995 851345237 359958452 386026650 906856837 824134447 304107553 898933863 21197235 185196368 532068653 825594934 597850687 36023380 665770345 793538156 211756093 223237173 851238395 202484810 624883656 69584700 210880109 749204569 122380149 280141475 635460743 177815547 830643960 888253731 47924522 165261289 267234162 279364057 527535477 864612618 810045769 364817036 730037599 278412646 875707004 538042504 569319538 923644274 697812672 651461646 529189960 21709001 995979684 887069536 509237340 685386720 463534319 569654872 109875883 599393286 436170952 27807640 753609197 195507865 136401544 468194021 958275334 606876006 328664618 935361797 372658782 89452398 592346912 847607033 440053969 780525157 730020660 859376069 340008790 422304129 632882375 583847705 411979825 116627341 163115948 849652065 465610730 378171624 748098382 730118370 848441073 214086398 361265764 709112698 894330947 613189149 547860413 639174726 941229287 383364624 728685309 385647386 435047343 195413843 403773916 897068237 242254993 66731574 410522389 182669972 940044759 92381466 271928121 405640164 409955977 742889294 315694841 950283671 218375536 50383791 474213422 153740460 862023933 896726962 41599363 759720658 146421494 805730034 780546612 107754964 327476258 762307231 556486789 105477897 402342545 612231598 527035373 969053992 812286518 476828501 342742710 334370898 931808560 918000165 466508223 97058354 150799310 537785515 547341010 634995435 585560859 779262316 598863610 153749459 238317550 995978795 377380766 892315026 585420726 783427602 896613533 478801320 229355747 442241850 275281471 112171658 790907704 81830228 968019724 288969616 316493723 462057571 160272838 679082220 469713970 346605423 290669627 630655596 647293529 606822550 993898842 623864385 715173086 316312037 256292332 937888084 258055418 514712490 242761966 2053786 752079867 180538861 386440107 67072328 58438141 439605804 665661230 123178477 999079531 520573662 205107715 905924087 490150176 290356918 152066406 274318880 871309862 995977332 878891345 880278771 570159820 124195669 482362351 267065819 745824654 985099102 640668169 503560327 894043374 68549682 825555057 307600500 593559717 806573719 16781112 208490444 851386058 304604691 657944031 103387655 547345071 333964611 875298983 299904806 368101422 273943518 210044130 465094824 51016752 52298405 466760859 935769579 5061635 707794314 848014406 438914020 960829260 170588911 908630134 339888304 323663413 716153796 946602664 627796551 264509689 157412977 800929045 792236608 309748224 768998604 764339460 418574707 823274084 480748447 115463418 425978989 518318479 561038675 193151926 636641089 514230193 145702118 103794043 58635964 513991652 583738871 245916996 901240886 129775817 201807502 329687617 962527009 612086489 705879501 337899498 501362475 842490913 232759459 461257180 696762808 420073495 548402099 322993342 718714590 439531428 343228829 934772529 269340147 437090230 74694054 471781376 148547281 52885726 733871944 756665884 355001711 426752327 351445463 867613427 661286307 431023270 555476057 126005892 658413854 525950313 189774515 196563646 223841782 435076739 949806495 367265888 468585672 573790401 592253856 529874937 866822799 489658607 913778198 456786839 231815939 461113823 38072986 447458498 94392199 411778319 605052209 32745134 95477406 914372272 779009439 725837203 411523340 471577598 520466568 429187092 516487674 847941135 703765627 730884319 392064702 856778176 644679479 661539259 292307609 654123405 428123671 857129976 64253583 884037345 511997934 940143504 2522989 868392354 393484096 176175407 755784206 573254644 42931582 266743658 331084688 872051753 734147587 50345633 498397844 292240377 652053779 423992421 941673902 256750323 903383511 816871480 414375699 563295708 485284742 353837554 710925147 698150896 763038109 611150731 275884563 569011826 232864064 83668031 929941812 782578619 270189625 414313494 183233211 57135899 456850906 991290309 259943427 275647336 212828829 145365155 118523547 866585389 252777582 932225538 540290759 412360110 890397864 856181798 766274893 112926365 408357869 619259720 739975654 922399348 800352887 146684213 230739381 518345154 599607087 908583772 770923006 110663267 120980754 456266010 779666706 467060518 145515612 958407158 334259585 1517464 86988825 861460756 270324571 851088413 289289719 804463687 941365124 742257060 267974564 646018657 731406596 722873862 467911827 849858595 278420894 901187216 927249308 768943397 963367556 867992519 90625042 301625426 127217045 826893687 295689527 847584383 883392879 112315179 227120774 997546172 624403023 167731917 542162142 900452318 317169742 86393647 398451556 895532167 888710998 460232323 830549637 388897430 833514108 764727676 270577191 582201178 276718242 853657535 664064109 654320871 22722135 956834034 659273706 577495339 975629253 295018744 339039108 436057645 417514643 408664738 850886218 114639210 883190340 405962896 716957785 164805508 504552242 101527610 882179447 191206086 884441223 450345346 295364895 292048526 372820464 303935258 706780102 356555142 943793501 891339605 247458812 220857577 985124215 833997336 295612261 523240399 372502204 935972750 601061286 144036657 919525732 829386390 397953611 907655740 863808159 791031221 769182422 969272032 938646124 729215340 35857250 472457885 623469342 391718319 412067688 930032709 758899159 946424613 27051817 975690102 90853821 644009701 807294218 389753709 250633376 27425906 545491159 115399031 148597390 879450660 810676451 671216583 297040482 413084950 221092760 601763733 972552170 402658515 964662172 324356230 913019543 407355579 546461737 665733416 430078243 308097773 962513043 795605270 750683892 56375446 364289458 116320596 38128738 757518693 955945860 254177787 318819767 462318915 783569067 341711197 133725617 586012103 418386535 653955164 796405222 612903649 844408382 534677902 357509021 859343761 848566443 628995757 223768510 144009808 789029615 562604155 516810357 60359691 511850406 697595518 502693331 943828435 704066445 38178575 636083054 773941265 528735465 720896864 389002441 699603154 568003400 535985365 250870215 198314222 891331411 694436588 476635674 789552 113066266 754386037 68872350 886769123 498576534 188314506 282800875 224655455 304934971 115000466 816145930 69354407 40833350 224378175 446762334 685427365 743648692 929908157 599119090 979684634 508466732 123808812 758350728 851883845 509040260 34157667 850857143 779827830 948480945 450638942 862899900 422222399 526490068 566495140 258676971 96644647 580737090 644757300 898388503 129015528 456300304 17654653 546647467 300310048 769417454 360565869 911415169 939615914 797855512 373542086 802749192 180224751 318329245 51132096 854724582 533807363 237773482 309557575 359639606 98070845 899119730 977134834 904354124 996738210 792355814 199415099 935010858 30068620 549761870 892009816 633615868 555284525 863404790 139684371 873605222 729420490 756688260 269865890 780073993 374189100 515491079 106350245 96750993 326721214 582040136 887588394 65007783 188528426 448180240 361447239 682513063 185472528 625439592 75643836 839690459 29450303 804271388 908666096 88659597 789007314 973129360 290473394 911967712 18106804 122116667 740782179 166312757 407758674 993912229 906763598 125062375 341383977 99875051 600914424 321463372 949193341 718728946 30509826 686127329 742429027 638922114 918381551 402135863 838611427 226374985 833987404 614858310 116022195 992545844 173996748 955603102 747969690 561064615 81419769 590876922 390204695 161103914 138519860 387712030 633340450 296260897 239411935 83366730 156303372 265909786 86081773 543407 573896199 748169189 243344143 396874575 37721484 826937182 726464589 199185030 169971017 137512969 291759760 424976203 932207066 483448278 181226474 894387230 682442761 296464876 943785656 513874478 69856821 824540619 209242433 591999857 947347422 563594607 187405877 406313522 751021183 517642085 513229734 525590232 800239050 440910810 238410987 495438710 391257103 506261793 242117152 304738887 690680110 558431502 608342066 471782203 75542034 738151514 320485393 188921480 200812402 596699008 81307690 926555700 764894297 294555887 531545020 614157135 612547418 562629051 819932229 40565017 22580742 163133846 925927622 837113765 265363411 301644111 645820471 634939532 343004691 956524548 582298791 370623965 643399897 633203323 982729939 370154756 989198665 979103910 291547453 147759814 99082288 585917702 923496387 547228588 959914972 265738979 8888833 227088006 237089137 101963044 333867229 724411329 751821393 449070238 385088089 261669565 146855062 2811439 835088949 408066100 625788515 304299284 960322473 883727814 388019824 395210109 305578609 171650012 789945523 112204057 316267508 592710781 563654922 933713406 32663326 468392614 871339562 435695010 488391376 133932483 541466613 430599797 364553563 89084414 480849293 7832531 129290017 465255123 630482612 6764495 911223022 495978058 742100530 807368861 534642575 651866843 33070547 878939984 836095824 3071947 760054545 587543063 992366825 114341554 675102957 569382061 634253736 454434773 406516500 527053807 171404558 197005334 530504677 115424148 543299138 44579733 479250577 707631676 781719480 641262832 184037845 984624063 446927982 487602732 854082521 92864344 844796403 406177389 420053411 677393341 399553312 240745271 750509937 265425736 894646066 270598122 88443941 644195178 553315727 547090971 702565295 649975666 585777442 188449831 196849135 537215342 871896078 149171608 518774864 782267524 637283985 662783510 446498756 978038513 141635975 441457246 425860422 888752352 821043592 791622525 874741232 421338577 829454100 973070616 175557879 347289483 290432771 371379567 159361955 879085798 460542191 364177073 774850539 957354641 895551960 444572089 935424954 7375312 1973097 758377295 313782538 535654006 494510048 866512274 26884473 213847942 741588467 794524077 881719699 770111866 654785193 800562604 172969688 213255075 890958720 496112550 897463361 311794047 777645231 267843470 805856792 931600642 983063665 622067785 922967893 23759325 742810715 815532782 646503370 477322039 452556038 192042855 117155075 852533055 928138132 1697429 431783343 395081417 418326575 541783044 505746800 218604714 132098133 136052432 118969011 725087359 454726899 19838821 177313889 666213704 29534589 349083751 563666975 621561146 47217336 719443054 971269431 414719818 263102122 196355810 463104794 170374579 330344422 542067569 348937691 931744514 277201776 89057689 891381751 178448771 587826238 269174118 785200045 49018292 790879142 237813733 837149570 540648096 209438592 101401977 632619845 330027165 333745448 462221934 145315565 538022053 577103262 934709420 756995851 133560621 571776872 634223049 695382575 589224464 925838997 655830010 671128193 37759633 818944702 993202257 688035924 305276812 276199050 719766805 131657281 160778267 105023669 710830694 736178861 232075565 708778451 227818714 469506242 163290165 334620268 754607370 35609101 783149632 332531446 62006498 119036950 215604950 669934890 105397457 534967029 337681076 276011746 861674295 496676354 868740632 838404920 344875078 342459220 891304081 560858337 606857502 816256689 275604359 330200365 306708602 921424996 490233920 263169532 948521901 837177028 77174156 165356506 900250889 895203256 883538703 250012375 300041962 626701314 704708942 394559912 386228572 93551233 856294261 122585554 188472394 728318881 356324658 790430501 187635761 845268911 761679922 860192405 966973906 6257132 691316513 731620616 206524761 264657564 423291755 184498215 512990865 967174846 100663747 190871410 313697943 52099374 482004620 324557202 598551365 27306294 639614086 725327182 461392138 689614265 251127870 816253756 99527170 732244900 693605371 87076670 244727057 753785869 505162530 233196244 51877861 121005117 931292605 269482819 650412299 302887316 781190838 131189391 594346786 437510896 483883305 959057457 635917078 690790106 323057302 213683961 688368329 223325021 736450679 176544652 912121828 154880567 216854092 763818105 990779155 763715095 672629059 553531637 594754324 548917613 353050045 910872247 745250971 53898194 696279830 329516872 483647046 842701402 220627590 664026231 565773596 73312205 302409937 322013499 345787065 23091428 136289831 122722975 904503643 103023556 763416579 189521486 567216243 632132798 526625447 271436059 689585912 32779123 859511497 622230290 923609007 367724369 13578379 802737108 493211703 235614020 497895101 695009642 95049356 646993411 287013049 19950298 11811639 918619764 822014177 774394592 557359259 657989316 333451666 449270600 665135815 131728706 232079814 971445221 597653113 458385034 246105199 197356413 424096794 611337933 68615583 563401380 747256257 845356449 252100721 614674149 959780119 674764375 359748227 802435793 144071568 306508373 421171796 428342667 447718240 5144288 416084718 678597989 244885941 565840629 620231528 794836347 47264729 656346345 474341214 696118716 360487369 407731426 790584058 523034669 841002935 86801360 783769697 840026225 520730191 424544219 981706175 552112049 881620316 862229534 957168631 207918016 963761743 42209634 659545233 675734415 112387196 381066089 93524023 713590923 679687235 307193428 376873757 210998001 811089871 517525783 256380344 6605949 691785337 280531398 247385485 143433856 129861154 893307545 489716380 991781695 266404826 787576611 96378360 989081232 879353083 467341183 401785866 931670900 787939909 771396874 726562240 964545836 827469329 786699639 429235514 438503682 878221713 11859113 858703701 46707702 186832155 495903011 971350079 766874593 426069109 502208883 304256543 464130818 254047271 124012698 612117076 951547005 663352512 69574985 114016718 155193004 206311253 878189346 556899243 76158967 153950968 427411604 612331028 40016825 185453205 718697298 15387845 137189254 2407512 121063470 923957882 610914693 261374281 67144627 269783882 751964517 347456795 230407251 780867497 15720525 675629447 847263359 257783588 233543511 335985467 435531949 232203858 746020739 771803905 130425975 941704789 6229093 8633185 224167583 135548032 119074024 698518539 347816806 971617431 772755540 942036790 64939770 234950892 498764824 24551333 939843251 319095640 896008313 318418863 391351132 313516759 261397797 609599583 414311354 772909341 505739728 406356946 449281289 494491439 808886984 738307978 90936632 426925041 135664086 838187144 253410821 55909892 591963262 447085688 494122645 969385953 654644970 680730121 260188342 307978961 684221728 52133816 681465197 740852959 117867442 903669979 597063241 793973875 960994911 516338597 188456218 630599279 370195675 607512696 758694990 845019237 962725632 853284397 960773804 928528845 207640159 556156810 296412573 574241281 489247630 377400521 650871027 357451905 842208126 451447532 650247042 136941208 771213702 62823528 20482752 39861363 479093560 439723019 857399274 992940659 236637957 570785786 986475703 547545899 468848913 34653104 716176203 8012333 237235738 670562163 890534550 241773022 159283300 633751376 595238259 5757271 751184141 977840346 593869953 351434016 955033092 950071300 104607632 4903055 608998783 818090745 970352684 565503372 558802209 813946706 102537404 159257195 170221524 641341397 721936572 742073068 697912765 698823524 867339174 881127596 821618981 692321431 414904072 838961361 265448970 806974618 523542639 984999331 895164807 486027094 141121601 279360123 442440457 740444205 129257031 682522790 922533328 65726321 519368516 474780690 842126357 855725653 624834421 756359210 91913089 380690385 641979507 960504050 304901822 415284119 193018537 734396525 835814101 362660876 855218337 645837901 643862157 917743715 485378839 983500891 920477250 897790598 88332802 262579049 10202508 357659039 760717439 535905586 646472919 278268473 556125190 992350136 332709753 831944994 881466522 303037453 943860728 136114600 555977230 522404557 402468469 233926049 114654112 703648641 597771761 195617712 7680399 901219590 19521266 759858423 124497516 16949386 947007303 259393805 873229077 691087972 104570851 666761146 22192804 409448846 739821018 962784352 555183119 983706176 35895233 557811369 172239293 868809592 278115587 696251514 126059148 177221480 223766243 234328332 140297702 694402873 173743985 40502358 952897344 167930598 189211129 446418769 330796491 215495369 777504821 729385222 942394669 406111114 17968448 953041138 310325615 785404683 716120382 269444973 309911507 923490278 292569149 80049240 107475843 993683796 506242833 952467868 444121122 844841806 320610859 370155018 139810389 272796876 93230888 735724313 793361765 713598451 968879900 867535812 575111942 639377669 28065100 28692841 171710748 661719696 919178637 573203406 667197282 377519192 3525075 420411140 46076094 691107328 207474810 778859037 572001901 758040748 219306736 979605110 297637269 722415134 453493009 370823391 565079355 595596441 109961941 594334274 924576383 680743093 761622537 300012349 589950620 579749365 310668321 632386570 930610861 301370130 588853034 797298450 389545075 580503592 740344628 181434355 881406949 34546634 488158346 12454216 441085844 806202663 270770345 754249637 726158199 670724618 35240379 171452697 541144186 557821389 586041431 474371878 98185718 473459278 51642230 766922884 244174995 909704488 578190234 612896627 944720336 418910351 912888250 50958441 906024941 159274117 202323588 949246055 541041388 752643725 114840888 679396535 618364004 161404089 575107040 684134264 956305219 707005970 372162989 392243723 615286587 747683333 302579679 335085656 493149376 201197807 421180663 471881587 526992432 291599118 946661332 323248134 399473916 552272067 793881170 832739021 912153800 348840958 435002609 821428517 868930576 759812104 481239422 44547924 927157751 870526767 285966387 443196087 757115673 478354896 985668638 508926186 684521182 940191143 500863016 369536467 964090655 766811038 742427776 328771703 619617191 910881029 703969260 117830997 950790594 764451191 944339073 411228759 740720736 87293097 85823492 563061222 418967895 198239345 412508425 252860143 367237378 822043636 222464004 675918744 92849537 308247210 870663922 393799456 541337812 341704857 818798893 544200286 103438142 757820861 418572941 643570784 139693327 199253094 590181627 658119893 120237498 417932112 275361621 158338392 959208625 819886283 769909335 260063483 709045974 867000088 808614556 478102343 568832827 932315508 892740512 501993120 491775517 970269244 159661819 952340129 212764060 66546912 370954665 107403828 604644557 545096523 605660220 140373333 201747553 498045801 691004612 834019726 137051707 58401250 910912884 784004972 411939325 643833711 930935247 59420580 842034741 720943116 125077353 233093509 65596790 560941034 175247709 183851950 158647295 545043258 207698952 996342274 679940192 283152935 392358374 409538820 22314932 910324603 914468326 35602972 642203866 114414487 684621586 238639746 52605907 118166427 834484149 955394382 545173232 649614668 269819021 951158530 23247900 395814384 801093493 102322865 503139779 656910217 296760172 646432150 470707029 715905236 396375078 467428440 495117740 909598670 214682365 436640483 290647230 474529239 495800933 25923738 342027876 212722014 653863158 195948015 558545104 287020375 184395946 934120928 864579764 481473749 433451524 875533231 298630129 374768766 338490010 470147877 21009709 249428618 943501478 590031833 82867812 46069718 409454282 273451923 212784920 847354208 219256546 869926755 456902855 899498998 14659995 488489706 831509175 505921415 773726999 592126050 449074809 474031077 745050964 585416261 928815819 695546912 254487646 996765240 792754473 512988879 280225919 525754160 110413812 532872552 387857528 764414566 126867471 355735554 834552347 972365057 576322035 950074263 730144135 104715509 30952932 255188385 616664707 941040241 989959605 961880908 792237290 901023698 668346540 242898477 239837980 926672017 308250333 460594843 737904646 829012042 760903304 370535863 549204641 178219364 306024440 466639541 181714237 358485594 762291756 876783676 239956865 117516233 5546415 343544206 600826467 803772838 464168869 420756094 464808139 30229117 907945432 983774440 745289737 730704953 557564014 291112846 548748693 598722159 840038266 977561713 962351926 534390895 581230850 842463785 566731923 16292250 769374684 237360226 753167977 533391497 880428088 167565448 132514221 242470116 95817771 548288263 557551484 379098536 617809410 428096762 90624903 558752682 331119802 162917233 424121365 9752577 806751654 545962915 871983025 640053974 337435965 222413222 505632792 400936744 987601955 552554884 926203126 650615317 315735415 743285938 680127712 280301018 804629102 1239282 596040984 878966471 579521858 657995662 850172363 513998641 876833351 679798221 459922367 284006448 676243426 929482727 744461342 72432427 196762420 202787964 936220455 143782029 474907417 320947754 53473296 429433465 734304881 708632309 632420671 946545049 279240184 227456840 878920804 421060891 36084302 886168260 225688523 791553261 716304074 970606584 571322868 246835671 3982313 315557653 84270496 122882008 211602794 723224546 148930474 895105112 161700037 339158304 630942082 403460520 780724958 730276908 335716665 703452962 354619301 411331503 143626475 450996299 11906953 731196850 404953543 738578269 280579474 915823764 664790008 258049892 823392494 242107960 93237278 580603904 528190070 784102989 223614887 229136518 14510495 911883380 212659253 676326359 644302687 233957774 441511438 901426319 544765848 996238002 682096218 798277332 490945574 762435353 695304423 89485433 870791741 839343492 846027454 784764906 146256738 351137520 387295677 414046985 617082744 81547553 34918873 246092753 690615691 126217793 412245841 351080266 693542527 406202234 965418243 905017997 792634702 399280566 423320305 660229345 18948498 254478955 134312055 559412066 438997319 130431318 850222905 243593391 27126998 40799786 379897945 750250249 388930531 57078531 919576884 176170169 210380964 228886689 255647868 263096972 709570578 708478350 529068846 952024911 443100607 93460199 806331637 160769218 42713656 655620807 833252569 107808557 765666313 589475163 833284416 96664167 568786735 928976953 243703086 221269444 181887649 957204820 250200587 518656912 648196576 653506243 279293514 871890453 701319530 540556996 644273923 202801683 767340196 215945878 352807692 220105688 531436773 664603248 886119299 172304389 461349452 199433480 73985864 841296485 676002398 201661139 728408251 18943338 271205853 557069067 608881987 251382565 551171616 342137766 472485959 183170376 964790028 23437128 374009696 427523980 5630771 103552898 734756816 855447783 345441378 72458941 723436454 994631546 460272323 821355274 338214897 466765072 824289888 351145586 366098525 837751168 480624795 404173108 790967615 337514875 450609687 519300241 682179461 251492669 626039314 125596863 243605686 975818142 520907425 254520414 716017545 455254143 537831128 679808112 411167776 902075067 47689637 730086245 581657148 223972709 922004547 389487745 862731315 965816546 125482598 146029949 744857413 941800745 56046932 745460045 750965830 745456885 890762005 890804966 805056619 866924430 384757117 690317552 45279282 860179911 97491357 228560943 185912587 85231604 373728811 471520270 779066517 156820561 694334623 567170115 87363860 214311292 68785826 3879000 915248798 699087577 995914698 584246289 214158367 697156416 773903193 271423087 85535948 456042465 202668959 328021006 10957504 212911495 685004496 355351915 253316488 42822137 248887350 41730132 972093073 610615934 944872735 197405757 64892416 299245033 262452923 962084176 340751899 369629561 846286411 451433908 483318113 544218931 777961298 720705135 81676250 55204149 783429794 561443998 188083345 656896535 215371616 138926438 590209587 2884396 782533485 956749561 379339802 345173368 119885703 71773204 216803318 564081285 849889720 426556564 450901104 337985466 238638778 107848793 761145310 771142921 451834073 635219998 340801774 843921337 433094059 213627993 927164645 463984927 83672214 484240366 428417139 751669030 859030503 498449742 864442629 221762516 944348347 807647399 106687340 223124308 987117702 373802534 659116333 1807200 600470109 419129040 222083286 433430111 99142552 540788622 790046613 974871106 370750968 20510045 871576880 560654614 175823389 509575002 647300528 776995754 688227291 627113053 67747514 458195333 54156268 301033563 592172474 699004676 360134785 467864297 650216873 410618831 596710397 847205409 20878074 810295211 377349655 104075925 835341443 694628953 127675387 227592448 672194101 955258368 363393525 976995473 651826480 453875354 573500121 986124244 54290731 118061582 979324916 609814259 787355418 871852550 262806402 168595685 984155026 973874252 670320669 488908263 577959570 55592735 854428150 423795397 456413804 753957865 806243839 612638520 254144499 350388989 638567916 287011502 550646726 901741186 483864214 52247744 613530177 539657832 886353954 552539933 309595508 623722793 127759927 9139117 393804927 272446820 246272876 308636248 231730177 137771253 135181113 687185149 229638368 229473663 838879976 218823889 625473742 298953851 326384590 347628728 68115446 145267947 408644437 892186796 985742320 338782361 140619222 840393404 274844334 235079567 360804874 502464731 829982349 984785199 282083208 821203650 534405296 531971431 830713685 516441481 569277023 771319622 915799124 731093968 861277500 887622704 722104647 617286074 686242423 617683982 106150960 971213169 405020942 816111764 974715325 480232246 261102288 160847639 219409208 831531332 932406531 989723372 939384463 349577710 781268437 154269297 708253979 106964461 610436582 124171311 236240598 262394457 594506011 562686757 297917702 334478207 662306903 593024513 354466300 365787349 735433772 216236133 79449292 953164499 734728490 430165277 327832416 191637816 607730725 174668444 807351445 286781171 714154203 373029323 115649996 443600448 726792905 29614403 79812762 707643703 844505584 145620168 414131211 86021198 651268185 566960353 774290370 111976885 175167732 795419146 225771176 984544810 914001317 62532075 586625862 977778407 526446280 821346386 622209390 706644600 775413838 413563472 183704566 672386115 811090613 149122137 795098330 938451585 37643155 635579010 12802211 753368888 824440671 404250537 977097534 750341619 114668659 383805466 955156001 618779048 6612123 105812332 96801300 538643212 491836006 178935726 530384855 590626008 933277660 222507883 692254701 522255927 696563126 685910337 262264586 865274428 586319226 199250456 50094634 355553974 472345143 184583866 550582836 266000089 562431643 121428892 414347477 539646374 794053603 105356350 408392129 236123248 526219096 674932375 698497173 92392956 433583878 770377664 791515511 790682706 211256210 495304622 248037320 796794670 335543790 435724285 278907625 346795875 215602060 976435329 224150340 252058765 510767471 671835930 625097049 316723747 497086304 287707705 929347008 975299135 894862636 12121540 416795505 234129619 618391403 354910551 367614090 462593412 374985171 269562057 610269160 351498251 758557422 261150257 199065023 710692243 616196927 158876617 263270103 17720366 706453576 10523004 730306736 995137037 410105380 8803538 14035896 256677436 481648983 900556121 873671377 447179536 280075878 832035914 117053415 163771168 18683866 791977506 269214343 439750166 399249744 416865911 246510722 795603201 963837697 744946549 984551457 312670437 459601350 511862084 766641412 672282314 853958613 394480241 766656136 558192381 280065536 415871790 155414076 545639329 415690861 826239554 130295369 398773981 507868507 21851195 391129420 850692360 60417319 314616966 17284735 36778939 13139925 4785352 832966536 847657144 870321341 133919580 69303493 120323690 356147862 550599769 985957775 985862956 247361324 972645726 700303477 875046512 930137067 432965411 867083654 424497792 304740544 609558420 802754106 215431219 451832546 382898280 546583304 536258167 879375922 122917698 137166215 92071502 534072185 787873263 332372008 832031061 6667961 115377247 546627805 593949577 33406060 526703780 889285871 493461244 45189837 419223715 289785702 468675111 526132248 32810974 648570732 542904838 82382230 552748970 419321625 80927187 607135877 282584318 83192228 901526443 657154071 806014129 311975536 462197368 786273126 59351418 657146035 897080234 150622232 508409731 223562131 560106821 790910460 861614845 477678436 671487752 589517926 249574973 609473665 454649547 246234560 411786401 261666536 533035423 892753558 538151346 987340914 452878346 236592856 437646193 104228480 324943852 556418701 372721127 939867746 465072107 809425374 683013915 333648344 980890104 122772805 733525683 261751962 456588681 849808494 353979539 877477457 637262408 947444160 129842479 737103535 477667026 956940302 631605234 89539023 197281575 6511382 60339736 892205122 872633403 566596746 249152352 436184333 23814200 603042118 274367985 320099161 682797833 611712063 677098642 513341347 287066301 804188969 987445397 113452534 189475476 323040354 592715730 232455726 686496530 504940319 590526626 102459573 4924432 111690324 730053570 593501993 40356570 740335704 223479583 696669616 3755096 960786177 403526706 127301301 880621199 257848178 149059960 419596086 100361657 128558238 69559685 419623512 871538455 48845057 780349331 962458333 560661600 584215993 513235140 898064232 268325632 913698107 355479768 941091689 220059215 736494251 338389499 926768949 265985024 20836199 515077696 899522537 209908881 611516307 917797289 42129366 992574743 388194092 779219394 420594223 307366853 320662570 611716159 226810903 686451881 994009006 127198509 330921979 795248596 76966061 228740065 727353679 543722129 432305542 231001878 686874625 878578682 822369209 754618475 265228697 374284337 987972600 401873542 855864963 647723941 279403371 699769404 587618168 46968941 466724880 731750742 228962828 683101472 999215300 457001261 234297111 987358225 739987628 732649325 303147377 40340873 934723902 984388800 506047229 271711851 418849205 937013077 448131130 537750361 237494999 788150449 286286418 84594355 691311072 126264788 792130067 960076284 991270204 520122020 268083006 293283733 928055318 115843155 773519967 389243546 978033619 161252674 349144836 774427436 131427168 750656594 291136963 873037340 395426779 856636815 916115391 268535944 304888916 552831119 806400294 222564417 894228263 846651606 687153746 538391377 261118379 826176254 682045665 910496734 191433003 147380707 608439778 123371941 26171469 856504234 306451285 744715801 803173401 249500891 61383362 729383609 141204055 995432893 302155027 474876452 892776140 888917186 938762724 176462209 451079998 947603114 898487875 239366539 544586971 367441462 430268391 426945222 189826504 217814701 516720736 797488752 871276728 224901076 732293388 907408200 432633825 731518969 399490146 88205416 268303125 153485665 206704390 453694839 684334832 417174904 14906792 630708575 403105592 870067907 843675751 806094833 103139856 806895278 14173079 512209640 557826303 560132921 60041345 818181218 418092426 850831821 860364907 483297627 736050396 192817726 565777873 370010741 166275736 814425000 364884781 935704116 707420153 469013739 881847532 781997465 394143165 492145402 958330668 418242273 908740815 312834736 735983573 641702033 646430594 871922709 620897593 409126726 65565503 498395167 178909376 43824567 153416712 495269911 576786114 257638889 223734006 684789808 142363625 226264137 902565950 260556618 462695911 42825092 169875783 675089397 751457627 820410976 388899667 180409767 806679660 756196223 515668225 357652116 490693186 45265570 468755808 755685056 285910223 880603844 173566338 373009653 119070670 91608734 80226152 443601933 318588683 888324579 130819030 543837752 51500699 620029633 625870533 265780959 169413568 384463665 351753246 962561540 58239759 474463996 748634035 948021153 145857984 833069461 28801906 224194092 217251962 915090896 905872874 833519536 487971320 598673901 493571190 683240704 926473595 708054013 167014727 489459953 28900227 551115090 792170088 690690250 380406879 529020865 806844616 291564250 10937223 611552904 733734061 861742516 289326843 406144013 755689269 115267402 163518656 522639083 932894127 654530597 708769244 756575714 646513949 990446538 965150121 447650311 129058387 484312822 302003811 947944014 133946217 604734344 327226701 483660593 702045266 125290222 479299232 17907717 873346622 161817769 498006892 632606701 868476429 964228885 728583980 905856832 506954142 479867363 736362369 968060636 252118 263472064 427995268 134440392 28274247 218427816 223862280 95856190 321175531 915077283 832768515 405840806 154363427 486757875 984910163 825715327 335626824 625396447 546165615 587237346 128664312 684050652 579899646 30689551 608798113 483159175 274174613 627365773 154522090 188514106 631517492 789658608 921765381 627761064 579862000 831120734 573368442 569521863 175057217 189885284 299156224 99562666 171341057 889051296 696480731 55555630 543041013 40546636 569729607 603497292 709575053 303796179 860929041 262623417 528911421 142437062 923903746 851802203 711076122 400695470 730901285 463894962 608125187 51895364 694483935 578319098 170923716 118435507 16618276 476786785 512985326 217695155 799988684 614309348 875122427 842956576 502639207 418777323 53258453 729841638 534009732 405804410 311516115 240828198 653883028 947508316 65860017 725169598 258042693 202295697 398404563 284918880 143928389 628995500 420373297 179785759 102172562 844690848 114062314 111576257 941275928 957359998 760614375 156504818 182134692 655363360 312592774 733828691 444053986 278028798 280604892 851342633 634572199 878206761 217926690 674971929 978616244 652517488 367535322 261825950 463910653 723450926 785409384 114250937 639510994 76846389 775392724 131679358 985268219 208439571 814037583 655013807 191677232 930076727 79020784 495071924 459985277 731931094 967470859 732797583 674305452 792931090 408312288 231179272 387634576 512560964 600181756 942447837 660328743 580585340 389101754 157692026 62454987 757882490 465537709 938146377 723578169 784322576 628353866 638608714 930588293 747982712 166153783 184710609 964679818 400772509 435068432 952779590 315673306 235570368 563441089 34199923 881469970 718669960 246116320 71336480 417365929 286744276 964184843 70313290 156799645 343815315 493217201 870657258 672044711 659619810 630972850 547755069 916683517 620448083 263182354 86704787 846658185 457423932 380179037 886383353 563902066 201189910 152549980 24878709 850071118 686856440 926466563 88475089 308519394 591689040 798772108 482971448 875653688 241821612 763389631 552529331 533131012 997692778 521468191 325611152 945791598 451296483 885286810 945514326 839242089 295034141 267523717 98583145 703273299 890855907 372076895 813004823 242188621 360875766 393706104 398448525 620277840 76800666 29319161 92815391 839105288 92045093 798460270 223032299 836482521 433726336 753229382 526523582 45213365 524633991 217140958 475563414 357024717 996024020 894503661 999261453 820912263 915844598 533017813 377285758 576114507 864946424 661101307 672294596 607246546 294221311 968851966 463353285 287841469 173510754 18941473 513666431 226806007 364911519 624250661 430134564 172875983 890166295 407383362 245160856 218802404 474700858 858988289 964660624 381544879 255494464 590684788 753494235 350770219 690534274 904162825 532216316 477797052 127509597 224758480 491881551 615530910 602144866 457152868 907795938 977230125 610050891 460775884 878494142 856319683 775684085 545664558 632558292 462019124 300548407 378354905 86417833 824659755 636759858 855361197 492707821 770530451 622748832 261097041 325207471 22640412 198577468 413272569 112905279 533975630 425812162 418650167 230168710 266095255 223748020 889299508 667426409 709176246 578977345 730346159 153751901 142623622 688099658 824206859 160305901 412676706 724742556 27931338 182252021 4289756 694771789 637676803 122084343 907734187 533905103 373633508 445991310 405403149 416099895 510656294 497399479 216758398 456017265 421219809 473445702 825991775 656945165 816574826 28221909 951324512 785856398 322040567 413105206 412286870 836470661 189490005 960534787 256331805 267960425 110725730 669509350 493230030 936474434 15745033 588422791 721329216 16954519 825729319 683781210 660603341 929488206 518750472 605906816 333341201 833359602 302780239 615038875 582573384 605865311 719256898 254199456 877790714 67221229 531831462 966642676 260663901 29730832 650545082 650754666 927843428 930672025 98751419 552149726 868084451 659200005 125281932 637064765 166997476 939757745 536981031 694641670 76918295 974314796 145139867 806751027 654849903 116664923 110979480 376234237 317228231 560694973 614647806 79878620 34032607 790980239 452581769 516508030 18229370 359184961 288841540 63477377 325776203 516927909 211884525 183898738 528300558 156144048 239622545 669536296 824519762 276255137 244006287 894426619 771230926 978451058 877697731 104440078 427862401 189723987 970730466 75131049 470936422 774272781 618951173 994471280 623458896 967845249 664649111 379164359 494037446 751489784 766037355 438792699 578919532 636559111 877672046 571330 597279925 707535043 459084532 597218493 833030491 441534651 259694741 511940847 927460151 893086950 548143481 880260641 738072620 60643126 268265410 932169243 270526107 361626759 133392391 614681446 295475572 775127047 620733347 368140486 966326367 759172077 777242833 616931756 197751963 938094470 356198199 565447297 412012441 378176102 485494815 534072985 481202104 800455109 399006124 978875169 439991455 215913911 965517729 196333236 650116417 433302312 441054373 374012158 817201497 263340538 326056851 635530867 893058953 490047693 150331134 590574144 351989747 86554169 793323789 97444550 553286481 503511741 924115758 508584372 663542434 321905854 162557275 707272058 121646583 683601390 653474454 763712167 800122005 617857279 189885044 730948632 707779270 78218669 344962968 561980482 362658023 958428146 527439843 732672015 661910949 937644730 754561721 314912702 88650903 922238181 343618767 851225883 717061603 652057548 642005888 935094499 650177480 612833958 894047194 78381283 911355586 38515779 654977844 718219502 89762846 425067959 431729176 98649759 938936204 636167421 541784704 643740271 479938987 948485674 950236795 148142391 792665286 739144837 912816011 990159758 715573963 751712840 234102511 496537943 32165990 445295966 232424843 623821279 123094676 979390059 497845778 715385184 438436641 122420650 789553024 364638167 555245544 383783135 532203815 813488526 256826091 965381245 982884524 247262338 659872775 845081962 780325606 650980146 752661379 398316252 110248244 661591470 2741944 143244738 215173221 247925966 350262181 330703517 959072527 844774529 660868474 320764626 582571529 538256190 62949544 501140534 954418497 119419867 869599684 33280305 616728336 498729171 633406698 509873849 634169422 355735422 701103809 121212520 290308041 175665016 388555858 308277395 416348127 831504614 438451512 347847381 594274378 172378171 831872760 574420691 813194545 432332359 781608309 863279691 668832382 859042570 930686487 953210912 649273761 958032867 544826090 232972156 616253004 573518549 638695739 828047914 530992956 506000797 555633486 570107321 274759736 856889919 415345005 862688672 711505359 431139691 297152287 970417661 695367791 539110042 95517783 373262711 53912781 765775850 533296287 665057697 109865746 597816450 920537655 511937852 888060287 818046649 8126471 651742587 61591271 179974555 9426175 955660831 341865627 737110841 316616636 765863544 562422000 1787146 151845258 386723491 325351566 600605852 988956020 402108530 953309778 784989764 311896446 847584709 65843205 535610880 664572613 738388032 201691463 901248134 134662204 183204369 190232396 131972181 81933364 941623338 232806053 993117934 244173662 927330348 239060647 420265590 685305215 371801705 994063260 286264787 744986075 30370060 904689787 503590722 407334930 129562651 110373226 600861938 368151523 449253888 356999612 493149686 792172534 407599144 183300995 35150776 176072232 225350412 218123281 337378806 865472070 298819385 824877018 532696964 158867141 277805898 491652620 790852047 547504098 51460932 15110775 563578263 432271905 850092389 202855793 126266803 813859429 489074135 507267399 366709677 380734404 688205040 11120062 90505412 982621259 452021344 620985711 953157471 541056558 520820698 400507997 5521356 713493641 929151422 932368097 524750330 170071285 431537666 331713834 316276329 445556853 679528482 58619017 845423962 354124084 615024502 559086159 970600754 439751216 779532304 279915597 136711936 454684725 633549761 93532995 158509826 77747903 298395690 88134674 638343930 423428536 995301141 167590737 922958493 359205600 401235984 213578107 168267087 155791691 578772845 549660866 192383647 918701201 167243181 764168989 783365156 921094956 195843378 279268049 306512766 615650211 622581827 899926934 667409683 333904563 267143898 947952707 142945981 633707829 681495715 897657437 455749731 33744834 117326078 133497349 343888820 933908726 564495768 672821216 589184959 415106802 934374642 124865089 864855389 246258741 786439541 807569784 880814758 417300615 404176542 146637185 936440480 794921495 11036285 557007122 593743210 136082133 309411309 577731941 434439284 607817173 846263152 27673222 990191168 585053824 273597455 244498250 423850142 238752531 600292630 569516182 318437324 463649058 658830046 471641977 37912376 354271649 793711756 321325626 387504217 217217288 826318892 758049045 196550989 203363984 995052847 242847395 667717695 315542300 782659069 286834275 799463527 488671836 891405699 978368636 108718421 134850946 731377182 308612119 657703313 836552965 852218630 261008592 574131388 381481403 912950549 280796923 953649348 488906446 69488203 532991258 841877360 158782782 471410901 704593844 784938967 650100488 673541941 400455396 597945431 991263288 23621591 250846972 915528903 193436307 290907645 74439944 63189296 698718077 713723303 524449323 29157041 128601727 545455646 97297972 515563764 383020800 322387193 761542540 755472152 890126506 306843015 672889062 442268694 224315564 987832530 686909888 115506211 651016622 434903850 541356794 144823014 896049304 554587437 668291840 85749525 256744507 694938165 551605976 282446288 21535960 8891607 124308079 697457843 238991614 852739855 486418051 535483928 218802368 718984183 646928022 418500779 363723053 841405295 192989451 421333105 427267340 31533136 149267155 602732900 604477649 267439419 885681089 973758879 26822407 907385222 624255100 253985537 719489631 497529216 960532139 303230267 315194944 231967783 86566576 607414708 289778661 145785211 161071832 162923535 780292823 372820339 573903986 535484957 561218072 300282170 502292385 544651321 361962468 192062558 74833958 939321291 91694375 867265327 820373272 836671146 744542626 926537956 987670690 120778002 16802869 56868224 306807892 154547940 809852304 869587532 8398761 649406483 568493270 24566163 946790968 546505011 76897013 409759847 745905885 528249421 88099752 181986839 603020347 650119703 235674223 134679010 919980610 904713426 143310803 520657486 457199917 207262855 329967913 851138190 129102455 781537565 396989548 258743783 24735235 642786322 893767882 696662735 657634869 606988027 977220055 281937571 987487229 838919187 983496113 62668700 786779868 804629964 821137209 520011439 611243272 704707906 411813072 456360781 901166936 923817327 550063493 761716115 18105759 344780488 633180255 368974770 576223303 370840758 81475175 913122751 648556155 31731543 734355213 482448998 890672503 51894456 260381543 592357550 978392754 251253362 537449045 215161563 202294393 989449328 763643127 801893261 699485759 398427626 768448572 599379517 128800251 755888332 531364502 3127187 148932359 693390443 262674620 40909013 678314288 687450080 722853168 904823294 232164700 991639998 273092842 234148376 719213825 534194357 26219840 605386220 378024505 746489135 743874303 522143152 236721336 469874102 431166103 376979598 804760855 585039662 85089158 795151361 104078178 59191784 811694116 244620968 599235162 21362545 822635269 315514577 529862649 769671206 135251563 586949242 327512567 940473594 489124260 880479987 144414891 484421799 760033631 930254855 444234470 190850422 565031883 836629887 220128573 128107491 458400961 595055825 546174632 728161028 909308752 542306630 798834401 537916354 768624378 436263763 236211292 501335272 681589008 528526681 550595289 925494126 286412784 994097365 336224434 769982464 839587885 296880800 106496949 356976810 108296306 94950684 238381154 748395081 901811117 351847693 964195973 214585796 529661966 203527843 859039332 767648301 64326901 58921332 404692447 140063648 885055648 933071443 615740035 894649619 62889021 138670920 595732224 184095357 78163484 633011331 226115660 789711128 117935142 621464952 289313650 275028446 893788445 863449937 197332945 767505289 692217476 160596194 414093027 651843861 549233254 385375502 598229449 843350282 831393375 724260281 39559964 888433509 20837782 256957914 1772663 715021697 349086476 314304255 983094998 503886317 393862230 82356146 453088764 884049566 440612934 261614968 641888666 596790836 92138405 248407939 907166588 159481985 180854398 786560382 82100364 208123669 550176348 603175531 355968344 131353333 687835878 924104878 466484676 763113064 66505460 791992300 229097133 801950095 43653736 385367346 883355942 218774340 213459122 416019844 66729807 150818716 695079407 299002129 352494896 658540435 566342653 387484119 926939308 564354277 421160160 635446008 272850165 817800751 629691597 221519048 94718845 298355937 644341033 325999662 599876510 62032478 704769428 674219909 827705661 72592030 940824144 726544312 335462670 735406483 820761655 804066267 639466386 372306309 145423570 523172416 243131304 204161412 71834406 340433043 34929641 711703528 580381311 593430707 699853595 554455090 168141675 356577466 53583835 458429700 354347598 718631522 153346172 34463667 771378002 246739726 428355950 942160476 166172668 48575105 767979181 179653821 90629090 178777795 260284475 556463555 613580536 569281084 879315403 412010888 385008017 77011720 294487017 289619569 801162188 610796801 484603887 738130923 994857622 388536191 66761175 859124265 820327799 93668843 362394757 373206116 21309803 753200068 658734624 684965469 30687132 721393450 280784298 384248577 467474105 484978934 837810501 255387427 581849748 849913733 377416603 822691763 535219828 743383759 73083798 663015084 644804091 799438194 272156657 981990319 971631469 572001152 154148374 329009395 657189086 413711294 378668332 460762781 222913467 171654825 934863155 920313060 616501698 933129059 727915455 996290483 985270852 528036583 29871766 695046702 577790748 553576636 931394503 333365030 691927417 323119614 563892757 157465214 395783250 243661993 296088327 554023410 205905991 271887238 81921768 431563922 104773136 975545428 574269800 593710222 168383914 106642991 492161444 763551395 977303355 751458890 798086346 534831761 657889284 651412337 168278596 485031952 418415452 953243825 698360618 840833887 817415000 5256398 202494759 866965048 511943025 759894668 434250007 541243020 98915614 709924822 60473377 186478261 488292195 486777324 258041799 438324360 761567761 562231126 291059127 387640996 678965696 815026298 211992928 519406584 820838802 481285227 662397171 343279891 698655804 321022237 735081466 118151402 437200580 500385216 223080648 535213753 55092528 245842833 665927175 212790952 939542361 384435121 861398068 563620964 835327953 144377136 972389477 703986026 647083413 358037264 883985776 268268584 634906679 890443922 776361932 58218332 963817921 524645574 518386293 490550156 907990410 813736441 994933725 967725893 719545610 416522182 831166667 83723332 385595321 349075251 23176561 419656405 491529896 164624827 582247478 49915388 628883152 75979515 625778383 67109017 279632180 969281165 156476522 675109828 391151594 86563553 628438099 606996080 913419304 622669520 206640112 212569936 995822911 749398545 259867190 28629204 585900625 470288253 942709794 608384827 32297859 473788984 903925808 499026659 255536719 374398833 761492739 589140869 340084112 412383434 282310746 729064249 966402224 343049581 567251553 960227770 148140584 59896232 75109873 233769242 619241063 897481611 327678355 778319210 290382784 311993126 454378628 879187138 339338003 960846795 943226250 536671556 563161772 210119703 809524695 917935946 880321509 531825751 611923265 335417372 280323904 226929140 603464931 836917625 543307504 171910672 332333776 286959872 340585370 69744988 933846024 686912583 30531826 832460882 419288577 507678374 136867898 861555536 660482960 96245689 23059304 863434067 881449736 914800217 880959319 195496432 960897617 758095363 841515649 240775598 855194393 148997028 896251254 652310187 666968778 855497485 53911818 656275719 816206921 941350128 579083620 272416156 271536272 223831657 482421590 615488444 54081170 963323431 526782400 217726477 379707015 833069101 195993738 964265248 145051208 977232028 695136422 494122466 161875123 418467807 941424018 8452540 663211628 730924516 964897686 179388705 233344098 600400813 437755397 913465381 557127988 216016645 343028180 95268723 853337182 564373793 835189160 675980495 81782579 626592704 976316937 297621941 419638536 647668895 5425615 316778778 952980604 369540826 895861107 54219458 718162057 354685778 150733507 436105032 402795948 84644848 509361438 92859617 157161045 845776681 764936468 911025747 169113894 478412294 353638351 22761110 780678200 883567898 145987544 647988398 596146671 256613869 172091817 377826406 897580115 696041349 600727596 381785654 892284023 455366395 492960077 986324057 162610973 974700002 48359405 663460957 927662617 108510755 342947071 860122966 965480873 293069649 439666241 465037610 566368078 913633848 31191377 29609508 371912102 841220952 646866795 402110553 85499602 361985663 693187215 261014488 833719880 381662944 865666241 272739503 348341756 486678746 318176234 580567219 914076180 170136078 456680319 458140159 144537698 896053640 789593733 209454564 482635776 4967951 995846706 163469596 186722099 502506910 777755937 503244056 89760346 32202529 57655141 113568168 839039316 519267149 949087917 636412950 570191201 251260050 787347226 884136523 720952269 73038254 74481900 338260379 865229074 849546129 83345147 422823723 94343666 532642785 926343511 969842402 184613822 786854662 285886429 376980403 122137378 249606800 124089838 459721054 544156746 577075040 347076803 482147821 593587700 379561259 28502078 702040049 588749597 443530207 388088469 594240838 734070579 858344373 278532514 567155485 724347924 354150885 229944188 61265528 43059560 864444342 788208895 416366485 548010945 637554653 278141501 688203366 7108435 65526316 259016102 711302437 555928755 153101298 669692247 972702345 692379959 227585798 867955920 69020001 630362767 38269402 358710652 443618322 980807882 662909548 697367485 514104816 103868300 711477896 699104806 56956262 444313040 662972422 89533255 973481252 906211392 129229959 998166607 199222040 877402198 940890974 619805454 70144656 887100004 473208530 980065066 17161036 695222250 18730498 398835323 262473860 857276387 678119251 849768669 73730518 126415321 693160534 272538399 908329526 678107174 432711867 89176230 617224820 234768328 266961308 621204990 219364490 47714719 720301443 800111935 841370578 453350284 371077922 687055397 244311126 66862435 4732985 685026456 838700017 853580140 894358257 600769509 139370461 360472163 399108590 662030892 615105402 894266349 609313301 178871067 32978479 773907246 628088536 804573493 708904037 264503772 862170656 756238484 929354533 294570393 731526564 564053176 645847438 940322148 66506113 196096034 387833738 828013449 686993296 926095521 268906941 219262966 700636046 652909241 711787685 649171930 639054206 537321983 40336121 772704697 101258610 597607548 122383241 745943134 93366264 982776438 688648880 929943938 637497898 493534341 894546781 372700214 365155718 217595734 798799678 45810420 570632990 356764422 991651000 99238613 732040710 280730538 807365607 618717142 493044309 799304147 534345954 337607886 750904758 515495757 572956786 330631944 504349526 749109173 510944687 668750457 617663527 39594185 780588122 132499400 82713453 42081974 795221768 981145415 299207498 952261864 473988684 382652984 135700981 179867435 587951312 495573957 474320091 63577820 597334234 774217978 960060995 318655675 380053696 469452044 776074371 614795063 447228693 707584818 409180721 895005269 977853070 763508302 242630393 966223374 212734298 786725505 12367571 520583854 925835952 717901251 791135241 632732537 448127475 249642005 503172364 64412174 227853350 143575850 888995603 31452884 914633194 651987150 310988044 520773391 929758840 110307657 895008188 250905200 988921915 575014027 580356815 202754004 329913539 888072098 171514200 55029109 620930117 210385366 413803129 942946628 816068874 341346491 867447666 369325089 848353464 392574329 699267257 266903873 407524037 118063701 980244147 120214739 238143478 681466205 639410058 825877845 389293912 839123395 757342456 988243684 396441571 779796561 949608548 869154602 922268783 846117462 100472746 493650803 315899088 649612578 837776644 522982582 823142997 504245385 296748928 575837184 268011789 444693333 797367133 362757139 546338133 69973222 413664859 958023430 261613464 629749019 352055694 156393012 43814951 615758376 467396431 519737201 178429020 186255814 40207368 275336151 207571620 562882242 18474649 677300557 827242975 57755181 855796539 278700827 123396550 376302008 222270438 463625080 392600741 790209615 908339362 117819566 700167635 148755723 426779243 104677900 357322373 499517468 310824831 455245682 345924037 574017736 605431567 249023743 310603331 377708386 155264646 256964627 530495269 658247580 755778296 759410124 60817326 655882920 305597346 932448408 435104307 798543851 424891496 41114396 424255111 661384428 69544026 988114171 65703277 170546652 771256141 796381933 707366567 273245551 928988475 824327728 847547154 728075254 494703029 409192063 104591528 527564979 657916535 140841767 532201205 41716335 816075196 251516425 991794362 421781055 750614041 569529641 764899229 57010408 421367420 250022049 534202534 24687927 694586748 312451956 42663493 315518747 963564550 348944413 410676433 434161460 157935020 991914205 405233753 51878485 30850761 904572335 395638294 203670557 979137011 998229321 135433684 612908002 898911999 804681263 263840689 163705684 954959406 31043290 460995869 265876135 356670209 990118426 431811369 419808351 654097482 191890963 786587125 918901628 242047278 965351248 160533702 988096303 111579357 566601587 109277840 700493534 180699030 246812825 75035245 429004759 674225840 672900064 881860205 688442251 410624079 267572717 554950963 171785104 89283140 121276469 497459117 380792807 883952172 20883001 210257651 56312681 430873778 384126378 724370047 874458603 21223899 609395281 13125970 622940792 928587147 829018928 816663357 946133000 251111602 744187096 343938645 624853317 715292131 799154104 324323822 546700595 742734847 18440996 216032128 365568437 722002795 899542072 808524412 184316351 485402639 87793736 794572265 721339941 722291133 964141138 931597188 400675273 267155522 282598593 457031764 104575715 538796303 295795932 492120483 295664148 304415722 186979313 28706794 632988762 867050431 139789233 784540676 380995769 661846996 572679210 8071608 154455012 522267034 70386932 257732646 688050138 524739113 450485425 651486677 711332380 723414740 771462961 524576718 228763124 280523845 976107836 778558456 933550539 847625600 793566034 864789611 380436894 269322637 867508695 850772873 587365576 130721599 144183095 639010034 941714343 631513151 776150837 102570870 284546218 118303807 851865439 77170443 16630936 638124946 784094793 983211276 252419724 9689307 30514440 652697013 988251111 276620733 175875955 319094059 909314863 536608767 920123616 117673687 582464559 498795499 103986473 352183470 990462858 188823168 918658227 452892860 326274170 663767497 388843914 204486005 577603638 314717977 121701021 389094448 822714642 964701399 61591800 846031305 929271671 596746237 829002730 333494339 801343350 723712537 262296880 601443733 835403509 244951122 698560840 619916705 387363529 931327617 757012322 581557605 813101800 757279392 888605090 432558264 26192865 550540489 139963232 120530720 920642486 609628560 205600692 875274883 27498720 449105048 769871280 118679273 59000400 678480343 439770446 516999902 918367822 600128274 793279040 19892852 191235222 676096586 885077042 933390653 777034628 805927254 840469038 493095342 974572798 440379180 225766536 127877291 504385470 659859569 951507556 334029508 876616574 828481896 892535527 706326482 154052956 584230279 931127754 57428562 964228018 90930525 729124376 408638769 604179523 382733435 307158860 122551828 975841067 639766781 37503990 149061533 132035871 649319176 673445408 533554934 873492721 211008188 360392361 344079733 809525817 665589900 598363425 20956210 561540033 384742441 709066959 944704654 362241642 441148055 312808752 123419232 646561965 714560487 859071392 735939316 292477507 189316690 798559323 685287914 291908917 484735515 382587968 199749784 936172104 588621763 616896999 442786088 28737776 911323617 896680329 575548015 452961533 120734968 533637577 599070772 351017388 139972066 902913172 831634059 326516899 839215238 549044425 293861864 830082332 380558837 447381058 401455820 628465847 588617933 534231937 847451661 211339825 311470056 133899685 123105225 721573299 643046317 893118159 108232271 804729174 713335372 923018042 357802971 309842001 511494761 103333223 672408581 502336933 521842454 174276200 480560700 42100845 723049918 812970806 194571752 441353722 865167467 442944646 365394353 181256659 233040145 359538196 717468122 668035348 829096493 144287253 313490697 910634937 672485761 927685450 498903216 69717028 546245576 657552720 421228424 80903689 750724498 977750705 954887807 318528918 31659735 745472986 581472460 299071294 244814117 977123849 781090200 721681175 495420679 414572001 776453811 263570244 946812666 968308841 135440073 885722627 391193560 752997635 454386543 511086641 513590309 45133213 50219612 912458906 909814070 777226227 856824295 643137548 54282263 338452622 796716875 924695307 970399198 889411279 926459215 817666082 51896439 190741283 932025430 35841551 851684448 157370677 80110636 691966625 411534800 292645707 116742975 893226073 471279907 826333557 540242569 233437053 628187378 488323463 714644745 677665055 93240333 514114833 920976089 946039128 917357652 423113036 431366423 700871432 18469417 956406744 254470652 923455109 534830714 266065100 802414044 453419786 950968522 967172404 384042785 607178595 255820621 214075489 373891714 612078068 501292014 122068420 536553485 475670385 136215779 366158515 932758060 760893336 812008231 829571053 342945847 350969571 678054399 44410094 443732008 623214607 827507891 5781689 112511315 472290327 295665697 821689529 464052432 532769690 369474149 462231089 879909853 181697836 986169481 843438798 528505861 353421430 928681749 917327472 646527489 713370002 711037103 86654644 948857636 570330053 109738673 80889366 884898339 25781639 870087695 168922688 990591177 257465499 592922221 434137092 392875360 896886380 829999151 911813219 541795591 649149835 123850910 660371024 382254907 11707184 234574423 587096495 60936685 219003617 553635203 181212391 719449502 137745615 915533514 466411204 980633055 84860716 33428288 300360640 310743801 406942576 806282979 267797323 78290298 224153228 586376675 366319447 392326688 510415224 687225622 810697425 23806115 20922985 911669529 978146176 924138804 563753322 173085763 550826711 437945006 155878232 550337205 264693022 728057933 334940516 268558553 286142474 800299072 733165030 520477150 414051407 597166010 113641957 568198873 772632959 824984993 579358845 157827760 473109867 794141113 926843039 639943291 517692060 693118478 3327086 381952180 487902802 905024014 549532528 25081259 530533708 228307058 867872954 210053902 203486802 862527194 594098482 16092737 573599240 174567870 829391340 477965087 934450971 231368969 37505501 461502207 291762769 354998133 427092046 285013701 356120573 259432970 454001176 38861925 689533606 258925543 902219938 397161978 62404913 100549533 715064496 196823503 4232992 781927589 832401094 129761378 72978448 732160978 285888235 505339718 623681635 728645817 200470905 773935863 171845020 861115630 828594969 611745863 298635552 152904811 418533011 624805956 940144099 744243003 662073966 256725241 815111162 174150242 765562606 656307456 902685088 251846778 386451826 414206089 24148419 244176816 890197990 94553020 383270197 746170128 45707785 666779177 997771823 105451852 167526250 203382552 877332993 926080431 573394727 111383467 681588943 692869647 920487237 128816238 412366619 230659373 967626334 995836486 462001910 47445121 522068388 781105998 493884699 280748509 811459687 520571339 474291740 769494797 851260923 498179582 402020333 880269034 736861520 932958892 435071136 260639185 247151051 802483338 360092400 487801370 772170564 430485200 266463320 795527921 862282199 876036347 24523673 476866269 243265500 17919193 966425006 78979350 275307648 294286431 105601640 797241188 96064971 190255761 222879109 257958136 385888332 970552832 649339332 472898796 435455725 323738847 582896478 913261813 52255768 974113499 655682530 247958134 294950106 721299393 95747741 148622665 265661394 207351649 802459757 53260759 645567507 58665017 677155089 203356686 850268124 961365316 876826330 99079771 933338396 882857911 832984794 286005749 447541761 549058786 405999800 73175765 115673399 39438635 656534023 551539071 309893093 988288040 677154835 941623855 713754450 993755494 418723828 467930354 305461834 970302968 48186166 659984563 757972351 712122935 576058406 826234610 673516581 237363455 755126103 967157945 980194496 672670787 225212331 183110820 332142206 790025157 350454631 709050004 577808603 153915661 200481737 606125811 764602277 26760255 429352751 85322332 78839080 878209138 58795836 725235622 725292512 352476213 384354975 494133507 794528250 827503422 897279367 296211054 724317704 661215127 687071919 398200397 883599122 967489912 497302811 586794622 345868324 83159831 241139442 512610207 121574113 529492432 174021167 540629834 328709499 948823702 947532239 290734841 819271524 428062773 304278886 530825288 679227738 39272420 255947305 686877942 780636037 842448116 384258178 497330415 262927730 283933540 23782666 647505502 578728031 382607501 368717321 30614323 397273709 518610145 255027545 541699615 862746658 22138285 890417679 288191442 428991020 89182357 666518106 517082046 359560938 339080636 513018050 455252295 591583794 9655925 306798333 556161115 869415357 685044272 986924909 5957496 629305633 963008381 520976036 677439460 156875346 432358827 38015172 6306272 165211457 715360706 219337502 906272383 304946885 362762712 345154678 149836959 439153798 157441160 623670636 347552032 325747802 311503094 278178800 774001427 288070934 754441403 45235708 489368863 176580478 643847794 368612114 557757211 514883962 811542610 902282061 447750541 878347049 987696313 731909184 840466718 740343573 686544985 890712550 664358138 17352949 733805985 427974486 564840231 68567751 438239728 802077318 550295657 240321081 492201966 488253960 893275259 629775294 729754700 406024952 397099617 51406915 584996579 838744181 994370939 374926650 880395770 696824073 935478625 838177474 714515372 471964064 740695548 946505435 245757540 474165820 604129607 537423998 462943074 92980935 698566545 81210196 75748786 565300570 566055836 857491847 716636990 582192257 370646962 224326585 61318217 676294958 105871976 49975741 893200856 933387882 860820573 154168230 255351495 677128885 903585260 112332704 556469133 793433895 212021863 777852187 974711119 888829499 657990205 466938987 105607986 842069501 481021297 667178436 65660919 680455698 831962139 425495175 737135604 356923441 652881471 367816259 378591950 158069465 836551534 830066911 952306393 255939731 379768538 260913224 148923167 97806710 145128000 538137830 975609830 364691277 656339875 18230649 767578612 581412228 300508197 47629977 801501284 555789330 674664992 550553545 641126541 503569958 37827668 355586532 181809149 132485839 367175527 693900654 569723676 706066495 326419793 152304966 787532100 701561654 428735643 102045486 112697273 577136014 42664353 206090385 296832717 296455640 309499552 814472366 662920463 652003692 837263640 871831908 849636022 989676805 764731638 514263164 557001347 662789049 487339900 905655008 235992335 135973072 754461175 844419781 411951794 200331659 226622164 235951117 770757141 82655286 207349418 548267481 141810368 566463272 104434849 423870751 29959991 129694701 658101424 767710335 822657080 418769167 173910638 22819272 309565404 19974509 537100838 995491141 238814226 615181803 634973494 245780918 170125099 585492527 286851119 611484969 537646299 358687490 436088532 304482657 624544048 931214222 242983474 337148314 797136325 159764316 323755893 406161813 921228912 308017198 822299224 186025674 634675059 26387034 21142033 256617696 525753784 751034178 551448308 10207512 53168848 438325851 896361988 394843779 619561044 821634300 935321019 605975317 991779691 522466491 81928299 28451642 545736767 536180880 675964183 554607622 435527750 389630948 568451027 353835329 554546614 102411268 251284326 923241815 406422084 714722910 217587551 700730883 255819198 524217496 495464709 623585258 384303596 253836086 343640878 224112711 818207356 634917910 194865314 351716174 736466479 883094822 440233460 156233450 749698624 148752512 202703246 697112368 692121634 606278634 632006412 490924860 513562912 258844662 313073984 118890128 801767404 949970738 113137247 683159275 332705959 984626094 707333298 841106922 730131260 939724426 581452013 457776857 461071314 734079383 98811752 834291834 504755496 862890141 310344342 579771093 815635729 824437115 303998886 584803058 533063792 146199947 396166922 310641102 352011383 754752391 149794093 66221159 265013871 102750555 152192679 76533314 279985981 310493833 941538293 508354296 331121379 852132347 27575155 700280165 917063928 518455308 106240392 855126739 345128934 762855266 815630736 733154270 146798865 126812040 366537925 765525671 112082236 798632503 470113305 30597838 339941571 751447433 290593021 442158325 400478305 854671002 855095576 911725803 226959622 655199650 149234955 181989241 558966754 639160252 664034181 578490886 41099702 585019492 988686417 293772102 770660736 424200858 40250513 980575947 103464317 193480318 97088541 789740749 190897359 258110662 376801304 911836792 960145821 542371343 99025827 973411862 71869114 728189426 17551665 484804286 652224060 45227240 281070542 440848245 822118568 418135640 274720191 604820701 582346261 245971505 784882634 545588120 1218880 347434078 475734397 709692364 372782090 798955736 556445797 744806129 772105410 934660239 149641460 119970854 589029124 134085394 272593126 214363278 709414690 917026579 185161600 238262129 804734727 222063183 72513550 197500012 860203540 572796568 358394597 819815806 932351492 271775051 986820891 508666930 887264777 613254187 501429901 794627790 63974794 569105030 361979875 28504166 222747339 559162234 160127675 223878322 508136817 209508314 229227476 266286882 884091232 142833166 181261427 195079224 617471560 584212483 748058417 676535158 616616439 401336642 738616083 153541904 648320340 794064203 260035669 438899899 113206772 562251824 510052019 95683227 570486091 708487992 819326419 483298595 6115356 550949747 765554135 353274618 974719044 335022935 741623472 715135833 539637686 624815826 792850309 597166005 1291021 262480484 669649158 901795776 829942978 455196750 778267072 356988937 483666584 545075127 437821688 24172473 695152768 991562163 92307142 105835642 410825962 380143319 780176286 743002878 486751025 241746458 563348679 280731416 273789589 102505481 572200774 927693449 615755749 298249383 649802799 874700095 8026315 27037321 968633186 700692701 476972449 394074842 628855782 874378537 950662206 601213166 361464063 423389772 195661985 432069569 829901743 464055493 472949973 649866259 761156525 605643301 891556125 308821169 937398685 624480020 118551872 323369029 547323367 458651144 652084864 730928529 747318940 331175306 305007663 647428317 612237450 374887445 58216788 953473367 745333959 828286203 474926552 315623721 977240255 302942674 113549424 79418174 302651224 221806513 699322896 222952179 460959117 918035626 77545809 926124412 309466353 852436398 476525098 213058814 895486906 247298703 733569391 769165392 658705031 138438259 100126814 926222996 99227774 473376273 752673125 333124184 915771714 214397441 202082959 581740748 671981280 838025001 867069160 94110619 559392344 631128665 616450642 990097232 616319316 371373050 552588386 101831294 707067903 545412283 710826950 601491993 306298188 521304830 693669330 259989004 406773200 431109735 848016881 453237421 752683311 804398599 194898156 226679271 618462977 294598851 454736567 53868038 573978928 301507806 357942179 908416797 91282020 172892407 711950361 602331765 388795279 822371737 852382742 655712377 490444199 491272999 216436980 631941350 770617893 874861246 268907073 406107607 355934329 307869223 208875649 234206866 741090365 503246225 162776914 747534914 851340460 49464727 990754367 130697956 120992686 615397719 640067032 812730816 890321333 610216496 249835732 745125886 52739591 190374230 57848714 100713738 633726322 473642591 302408245 917138383 477880935 405100855 955038082 244876363 918047361 211359350 401809758 292916404 399176005 361679162 449652112 19293155 902687927 740077177 680473532 248727229 281508178 973462134 807704191 780515494 183213774 377004091 922039039 612735036 284386710 620655850 392111438 434562285 476088351 970897206 292487565 568356870 573277218 850777666 465998580 559187681 121851744 60778288 278793897 21562866 751974863 93909297 254613079 406977606 395128292 167245684 216362630 243869788 759957262 804451445 615878325 37167188 207096759 762947637 269187684 546058771 326536033 622760022 625226246 647377534 510999479 221833429 684571032 576291110 303035667 721125396 54719408 800969216 143382957 444198993 209795885 667454500 107813360 851754184 195313689 613182936 110473987 168941529 412465079 972071326 416092658 660014933 840348284 527548516 961494378 826089076 57195631 802905455 418999327 776916027 417550762 964915943 207022903 550236423 7638722 908458862 466145809 594782844 955588921 18809027 380277000 61846295 751373280 625199517 643421319 842278126 968730878 557135665 308688931 112504963 110900251 705440072 253314361 549460598 918390267 736095500 397002379 259876715 151846111 923115657 929904570 415778843 237535975 122239936 733098073 46338739 158175230 620160433 274245978 469143576 880497670 644787366 633428346 861802162 385261925 538156099 448702334 446422408 715378550 12052393 305280142 211158063 164183593 432307553 552109316 477277295 382232086 502917148 779591092 715745778 517694062 973003553 387402167 476259591 749678974 171106138 943578524 901670141 275175395 134895073 217105395 662317695 920736813 839158531 640809069 719184155 467566321 334232422 932895857 149928949 183609228 817617844 695084243 379302774 712031584 964163169 387366897 292670644 261330949 411396734 791722011 478038451 768130100 914031365 247775736 233329853 466354090 174491186 645075059 453526944 50748111 883535145 401957888 148025191 951868599 987441359 654950792 730963270 149610734 843025429 230139982 822119313 646162925 911596189 355053952 215544888 602425986 890183409 248831313 561135620 894062794 534721369 925403863 791275176 540202821 753225930 646094592 995139794 377362045 472742906 218519608 791499874 598237440 715955194 299935184 696154804 749419221 632039302 266071034 882858965 355952901 879270996 136071704 181517805 460228506 991888896 680751655 501918647 395934192 841826647 372640641 257572936 621932919 774083431 360855949 187034541 935622760 806662224 566327046 122478373 374977922 969719680 165274464 325734713 622203571 576267458 881499371 888691915 30876712 469418114 405551454 86189705 259475010 558841212 457796258 196938088 549091504 485447056 661848531 67775795 479751233 846887306 244493860 247336288 15161344 69802769 911793102 699906283 497780543 734964891 373026198 775945589 902048818 821111637 170018335 740546536 858767314 855966192 588208006 556305128 928937272 993094694 336371118 315887370 373464608 623997759 981577498 310433425 182590251 884390521 28468881 597859305 749475822 615469133 707003900 289076754 554142161 412843983 157709882 542030791 58438714 255194843 124954723 681429063 228089418 226477179 807618647 947087231 239223368 988950497 730473320 912291674 93103729 476910884 491230763 653301254 480688082 754441001 171638179 812466207 522149627 532781992 975657116 349483351 805743806 796687967 622208965 103266428 772977722 675806 236878305 306723685 540306471 148037404 52709990 597485759 771629910 379416758 633743392 623044103 731035561 914153634 693081795 99222543 636669936 491559459 651580501 113294170 149337478 507777964 268833908 516436657 507369267 1313183 444384863 427232048 964852439 249456508 332624444 534798626 234252050 407901461 89780822 740599263 850445149 635599594 318798992 18526238 655659839 878890220 587859429 276896688 365902752 673262577 135063935 935463112 372909453 552165864 825818951 131078586 132440061 549934634 457324755 698531723 1693443 986850353 583157737 484469804 531609003 875887167 77484097 977412772 835644990 596469204 110473510 175323227 10241096 510096252 181078551 100358502 778410264 888742234 436048431 640421688 844180353 488472978 721796668 937292929 472003275 852306 162433154 131543352 621278143 169427775 793017269 352260624 511514777 917395388 525066891 836990609 703680566 984758848 747381923 640183992 736000242 954774265 638311429 925814903 360935930 629295823 425092211 591402900 287040452 861550400 149546937 534276123 239923823 186898964 854894721 295715458 824514424 125726556 946773405 523334602 797470886 732392271 95613640 456687616 806612933 206763224 877113780 632004824 508875918 24327353 666871251 683282521 142669556 793105948 572783670 559222183 773289402 267218729 759642522 806829893 818017948 847928925 884568881 721391338 913147916 661936807 354947777 242680916 708401132 195634761 472846660 735065304 365283636 107243898 406504726 150601020 415790093 522752757 148054101 708744437 431134199 154378488 21575099 114056028 740400474 549829103 531508844 496956488 350104667 388575860 420333490 844082489 213025253 241777526 135404246 993964328 12138867 364611904 842121615 42410996 183344053 327476818 949239461 144388908 608048062 740288879 654096098 76760649 516633407 948919561 409439471 116162879 369119869 209119098 370573238 403495608 448949136 254316348 635733309 880053928 39768199 372915503 497718518 695523215 529734565 53951222 690808756 30313470 235784357 239130138 368246329 664557892 343234059 348846596 718954864 714241948 647433525 732465228 988683049 748904914 735545724 582842650 42630429 343959 801762728 450572896 660836590 756663983 663509220 839020923 924494944 51549955 171949180 496982997 501117548 435290711 781009099 234909987 339278531 640624819 828655585 572789799 604093014 791949254 361396070 444430141 100419730 9319437 644377441 291268892 946064184 445019390 476255342 326934396 136170449 362098774 227813288 442182007 726241790 878426035 834077205 11527384 495720318 317410884 587410240 475603574 705890500 951384377 534057441 954927583 388387575 177561686 802385495 906345617 481013280 118446277 933100671 908485499 524400705 326619422 647662257 960407731 978005573 606530370 666488897 959352243 269477687 74277947 577207345 464875785 463218312 187245627 326874266 690522832 533129546 16951323 113373573 976875814 906074883 811370209 787883614 88989619 680287810 685548148 967900834 472050090 928412534 178554451 982035641 73499310 596073873 116332078 699146046 888831797 900525299 524792522 19910821 770117234 72223033 397759489 529710257 653408026 594250323 805935284 37238882 590153705 260778452 317849532 210632800 973234293 88266891 412586120 730588069 901799158 905665014 850820895 640938052 22536548 601323652 410910000 558938566 883325546 212445215 728507577 753646018 602434805 526875204 631846285 186090933 515120662 966753650 591637595 782354891 806329690 266484178 125955010 683446760 593261780 332618514 210535904 264526480 286244989 152261891 756412407 997414153 33661197 746399163 823651145 752465558 818930556 840982309 829036234 692473413 221209580 188014970 426880109 471336179 649463711 923242366 531416595 275324183 742969636 327381625 755286856 466747861 394434002 361305184 572005863 702277401 537874069 773555202 187358997 661871876 565671790 637000197 146801360 217778898 744235327 800224857 378161835 207390271 803650595 773318078 169781159 394675787 824628686 36949044 814006069 147734436 227751095 617231327 603978017 169661032 336333222 745628010 289228271 421375615 723396327 51483941 975644282 693504668 22094692 698628583 800608592 717381438 62850373 180629233 903171455 844528379 338139533 614349665 87185152 891762690 687534959 915694398 882998793 907701925 690832292 1331560 633890279 87996550 77104018 969733950 966328971 682140908 934012572 725346461 308153530 479176052 127991037 789203488 439463126 257399920 393926456 189170198 460511120 773120180 720060460 983747282 621051136 407436584 550604826 154229305 906449630 625586583 141260369 625574561 764735037 515014170 542649421 592176091 11562365 14606052 561150739 276868724 463180956 341092426 633475637 591840371 654527530 708369602 768639548 953222807 299040021 199652679 675121527 613490157 50401537 76374272 183270684 151084080 423917164 307211667 429014083 233284602 917560516 616394543 648881657 341284996 604065890 406354588 600392329 373811570 950957870 336027890 951587455 315805967 53474480 859217916 647603875 728923079 830623778 976663147 861740911 349312419 655020993 691470805 612817194 908049766 41170946 851800582 223762898 627992677 250038336 960704389 329355379 36485446 665879274 792732313 10793909 42799142 369239059 308776198 582421164 598584404 31377869 390540136 960625848 672830915 534835449 248952793 698741550 440727195 44770108 881480463 825950270 128244241 512074056 681511490 879026122 383622749 10547106 317009817 928206590 717032583 541474978 557225554 12174097 134488959 281015056 267309466 7769748 972976088 400119101 555789559 993279928 774679453 51420813 744641900 615435877 639645617 45080113 938833709 376241025 453146975 93317397 62292859 265994581 612148633 24045776 701678524 675802473 235113555 967131291 134902472 543646470 657535487 600547155 674230991 317464763 590618095 163494242 916089131 714675169 316196824 8441141 865104785 285328020 854147637 734358453 856815649 282236593 998093295 379643361 283913422 260624875 956811008 28371557 363654053 595122087 999452113 426424829 986156449 564814167 989439787 911085450 730324469 507171327 99803765 845738082 480993142 309990816 361743079 115956851 828678264 621864657 759050566 125483156 533054266 115221921 529961916 286902994 402074744 25811276 858994550 343100644 555739832 106320870 216693675 659463522 694294836 279233666 819659875 272284459 907725036 886941848 908330394 761762600 333482952 279351152 241942258 960014656 148707155 747124046 834031986 111871955 280321406 997655129 848973785 297713232 290067673 215783447 49218356 143006935 70939161 295717322 784334462 575685586 88604599 361490833 758558843 769110377 725931939 208594026 969232749 579431262 35834326 703325651 881102342 100765176 232993937 675557133 872139063 875539057 680440482 814581165 477719147 994208857 547494693 143939472 714690462 798657498 723072146 215547330 367153134 553600590 994045136 222924391 616632602 199949291 685300424 362910133 249621774 170848559 857154367 93576642 245850455 933949041 905185215 218209268 211685988 564785349 795492073 59052050 498763461 979689734 436796056 844093717 143071693 893750592 184128918 117653120 476442945 143896644 203838077 983015201 949938387 578868493 640250667 44504230 18269822 414467781 20443129 509022988 271889928 373947854 407914943 241932129 380051637 369052727 682920225 540552180 742316254 7952671 633009867 706926758 549039492 508309836 681623769 767309083 98023468 259923553 12454196 264622513 506539860 862710518 537896759 216481388 517733440 902844524 308703986 656303473 526635421 450333784 635074963 153301491 795391672 822939659 548322635 967918893 760715402 127521199 392822152 841261897 659450035 165773336 354295432 841033822 812035989 472381271 645197661 998394846 367325695 726637492 760283990 615171027 104652790 981148419 191707844 271381726 13292757 123052450 531189985 903577445 422597344 585119601 665810713 200812391 658131606 720767012 210725747 547454730 581114349 379708499 10021689 638501007 322052047 664718576 996678173 550308038 391080072 658445072 148075857 939450773 232093453 620463929 981989828 15904395 326611763 533686117 407767961 375962017 371141064 909719875 294187667 113054938 406677371 701026105 313121997 889914556 974059731 468620653 733282773 177266569 653030880 392136018 462869585 267085104 627590449 604050644 422601688 757899935 327674047 535299065 904182789 775537873 491762646 887826136 712335172 631320881 378402027 723942137 398176334 835590544 623693139 501037626 503878335 396095107 342886068 181685603 44596715 161941352 508059986 641566853 594159183 949567756 451299131 743014803 366356454 77541788 92344070 421203427 139340395 608997717 812273888 943277020 671661312 986909320 727384833 38024558 892575116 193102355 21595106 468003997 76743173 887319369 603980361 10912396 859660919 737758378 923734453 481685484 445643384 313604846 755217903 179089011 716430946 969655317 201397102 609400366 345685825 753497834 217397567 750026811 803483402 921360274 638504002 329101811 260027094 254441139 680831833 573101500 908971629 608075643 337877478 872177327 42152745 362826680 782592514 779108310 913608496 691735448 145703151 382784509 305115154 476614416 965322941 971968611 399146367 788205737 401633060 167411740 995418978 871465455 354075094 196318310 66678165 192670335 514777776 731417851 673141544 185610329 260952804 115519213 441155663 357415707 26782855 83629942 291731576 706913363 763877530 550524874 489773856 19852996 185472498 95995672 255382937 344987258 548022871 504614340 976445255 429107987 475326001 35357032 209611525 14613482 755976431 13547920 777633019 839793768 491537288 814878891 363073511 838013196 932141900 964759499 468622083 801818075 986870536 753195885 842937739 842252114 702944024 447020105 400522948 131296206 117089827 222672840 107087668 367614380 184679078 838885564 142135745 98629554 866722158 302460532 692420159 677949089 211518882 772799137 769507074 642883607 282885950 453901477 248609831 509670622 558002718 724580840 91414444 103541595 956424853 954463081 396779013 700032638 546694149 526450850 275385648 765346171 867064436 978818420 781319447 488871409 684152358 596206284 824106931 711729853 66494163 396713591 290954034 703126245 533175284 724098403 859993404 152343375 386408846 268662924 90592051 680371721 950265866 236765375 584105467 216158980 380846973 656279637 996853573 350282364 637110089 987649254 495359698 130869350 259593750 843413984 463391045 23256683 60273836 564955635 446187634 125880672 812229891 533534292 69251438 771368579 208207877 22227194 24356001 187511688 791637447 881441447 574600540 217241028 166771825 542558933 722062699 85807601 620630265 923426395 517908298 789780221 200247332 489315860 508477027 935705150 728519725 390569260 550302448 504445236 198837764 242774879 340842222 906619749 657082622 696051094 602808229 690832559 511688891 691430176 505674585 153453771 584434178 888933995 42534327 536299815 691966700 225261924 950243996 464232840 638908838 435649899 375078108 949653003 268774504 70046 866699056 112907773 67146942 652080286 857125438 393529791 708433110 842358669 203930888 369858772 249430046 513488133 335910844 853145724 420145217 237366789 727106404 986706847 651099172 859599781 483092006 910640490 405404047 382037414 252925855 1909568 990927776 254330074 625952841 54715203 540648549 600208618 494888397 50807481 534622183 263189842 687524178 442809744 484799222 891348328 877585766 562085327 442993479 193760866 292514440 612828784 931850260 20677465 363429262 400608950 835950784 216009101 944108858 245155144 146747128 7705536 393211359 69094039 604508055 927365572 27882953 221996776 566643891 905894854 659492542 747087790 813030137 850805906 239653427 850888773 758394053 160242885 440172624 309928994 324994856 977632809 48800637 162748192 162959611 552538488 889426869 701062776 300354626 774424597 16495399 934871353 877980575 702380489 371320132 938977139 61509677 915255637 815089174 440302416 903381691 368951234 958054312 527187483 372499919 427747672 248243995 690052981 220031594 942793821 497732649 92330301 727313753 909327415 417301859 549889976 93061570 132183676 864474432 857844840 96115198 170969415 44251036 308864558 329107672 585562803 584530021 453442576 835161308 822648983 906316067 978003647 771441028 560612409 531673781 342193627 595511033 716172497 519760964 457878954 439880215 779599786 232912400 693971585 615612407 178643858 661945700 130838871 610702710 957998722 320066165 751179963 207108812 328921394 182448792 21231598 760988142 563617364 631286724 888853240 500475825 485111140 651198358 296210951 215965079 101557400 552663254 527129983 82096003 658456502 895679349 988216770 216437508 136613515 673994916 960781828 508024114 451824896 559699690 218109038 62111321 843124069 797443358 957607858 200856434 2295094 217025817 308782138 178056137 537716625 366637576 591205203 580821598 953861025 623488032 863049607 770936422 929359211 192722712 724954754 150076558 612579168 225402776 828245031 66957689 843472633 196947112 314554410 346820125 20705220 923164708 783804909 159847199 731562558 350159098 864917613 182977511 711722938 966516833 161480186 692363108 646282122 410682205 209725781 375050302 317407577 842649953 164797799 95602471 365021956 40650120 422734734 813849907 613421602 57118112 188255971 99416369 520844651 975167778 811993596 441463398 604104629 182745201 730173367 84473866 729143029 238903362 918065563 893122303 702798020 574267736 950379190 492329057 675463112 595680855 346620193 843734443 861700145 154599662 658863351 948300708 331044407 516570258 512052809 723370664 712617844 522944046 762100048 434599355 841501635 917435887 949392579 476624737 451346343 32126907 419521173 772143109 892566013 496553963 983670506 812671252 940451617 304650558 217003741 33710994 635683551 816016528 937009620 820299645 877175180 584177880 238626020 389431095 594461188 760592199 397346560 78776701 890741526 736913876 556157331 467986434 212505432 544523961 815550044 569538480 900949368 355000337 295481332 66445352 154485072 79113005 105984939 151206838 62502010 367861854 156762279 878554141 70502624 798175370 881131992 889978436 605134642 696891742 245390739 665438989 130148076 463882738 102824105 423764167 462532207 709264426 471819608 768118513 939033408 529850543 781487719 270677646 442063660 355646310 971553558 833183984 469463160 727170203 985481000 265252534 271664771 18359972 660174688 813896790 426187693 411129845 450358592 694309466 233422739 518131540 653986450 576717517 292111009 548977104 589950746 41056909 397414406 438076131 232646309 372751349 593014417 305751959 143507037 540629862 77626955 715793287 752550697 197496298 421753782 168524520 647648570 973233493 216451032 866398055 822484583 182764071 54569033 931025135 763299252 449975603 586390928 469650714 473807192 615558430 355476297 868848151 35583665 885864885 751448643 852522731 552833819 214668561 647504229 326222465 527182700 612693925 191533936 760831882 252580859 327250953 428005635 141573266 871467667 871277011 365058941 515032603 679290112 792177108 683974798 536077687 510952870 808522747 326891949 357856272 409374491 718240214 731119004 160451309 969417158 869255391 608955011 35117659 381188472 964652395 250603806 900552848 927842291 724102734 361167882 231252508 991169786 713236327 370569275 863467625 193987645 928889915 565827699 500727118 93347257 37721533 296860478 940688426 88619337 454228346 653185896 613496374 531861725 555993483 323799922 845409850 518750738 759419998 640871471 393681197 835846667 5068664 535155382 322791760 491895420 168344706 360539454 641835159 844181496 413528833 186841015 2072788 467120669 747663489 976589584 656679626 209908230 131930084 555931656 561436288 409425393 330614141 208149328 268465321 959908386 686756164 618968664 502740576 80429247 888510604 92248899 414113668 916807598 813654170 42472985 734007832 967781522 719214251 120062969 579172426 692706277 759778993 281669531 407471314 830774375 755981474 958016939 600015872 791571285 124139441 14967790 591427341 543477089 277089938 933048895 842282024 357289120 900150354 492184185 454888997 997050363 790882415 304444043 196386043 733841260 910496667 651841082 848331291 98138168 216997834 484538589 3013498 882007543 682615845 557717080 371760641 232780066 794542923 173819917 407997514 202833144 490479860 416168648 647838277 943434005 413438496 737973803 68884548 783940444 848179952 729796085 267756244 243268224 289323104 933242992 116468272 259712284 182000690 661294879 897333290 675698859 465731563 504305924 214421109 37282909 444496738 827219536 367097888 653488627 301275203 77367289 39282917 716437738 767522793 234163871 290817840 883611730 808510750 687708605 298472955 31608605 522439801 804898677 738608774 927320045 269698427 311923589 330720275 494493081 541158637 71442065 573290804 10586069 955846395 92004386 229065108 901363849 96189523 720499070 533659322 132947801 512394451 934617840 672943759 718870251 211974546 53787019 222884920 732812347 142480286 970229252 269186494 104799192 692720469 547091877 143129253 213536603 407179632 925926558 279218046 734426326 403816734 751898130 893034596 167203209 704312584 769420319 890102368 158775911 734922823 636525837 602419013 751947816 854969566 784620471 134436572 684309688 711943728 406710447 97793130 949267311 786088758 710411778 310116707 877354277 556814043 948315136 346528093 154498285 2021936 921646297 681129020 483487121 174545601 317414430 70462382 105910094 25882980 112898619 286916910 44550026 141053410 137124846 917454098 995741690 572840789 348738474 124925190 442844218 549591648 81883104 157834475 254835409 968099285 583434293 557662077 355584645 51387016 499235980 520186548 777516459 944017290 952665381 756104242 686624526 604991066 472426213 815116203 29115417 551387039 265553141 285207732 440497630 999830201 738771922 10111726 784062868 99956371 596870132 930709981 129470007 234853906 14051307 612675270 965370025 887148076 497222447 768132736 966818792 835504655 903786415 726837171 226407501 767582562 634949665 542497033 815844510 854694841 226683721 24420152 374179239 339816203 973795496 654171196 293821166 510540344 966120127 993194386 828346909 500991096 55030945 284443437 51241400 738297154 405642472 921174753 817068019 272207595 54618696 863633519 410831649 627245126 62874646 277131181 329552020 32057978 581680981 499448554 650381943 591738639 46535675 327607580 395349948 963716300 500428821 383890186 282376855 189537161 669463962 644041847 143449853 917177305 94994531 834736297 916281905 630043862 605964084 654315442 788702071 676448162 711901290 539772195 181757380 487440353 325157038 410640228 506765297 972296023 407791737 858356693 511998394 274778960 87220830 74437937 97540789 826722728 216417110 473707103 512008309 233248167 610368416 771207294 686548658 172094806 265339651 636291195 385383095 702787978 301469877 625452424 790780816 863592266 859232720 44884346 681298434 680477557 279070694 333967427 45340437 864937937 140648276 28948484 849562319 2179319 639570861 758110846 838945176 184981625 770383926 152848826 608725736 334517322 328950859 153008138 214777412 255706404 118622192 657708600 522174488 769946370 627362379 384478886 750969358 312385303 947742492 343970084 556825013 769380783 575764979 260696538 328372331 942490784 921459080 16241894 969846338 922668911 7665599 785019070 314656417 629670321 872482239 165281691 975679272 736782041 386539123 682721548 953550258 915881773 884717125 45230766 687644537 442943072 662052466 436820796 248326223 630498874 72526549 659906850 821882597 363500544 478531980 308202461 882395714 428614656 648221277 962155025 361400260 957579825 628757707 380507887 706775261 483140510 669003230 42338210 175435116 555800032 997100169 204280327 456720545 883236785 606409918 358662293 472224262 167288043 594442571 201330640 762752126 819936420 312069828 484824475 859067763 259874864 374624834 881714657 4835081 875808422 542438546 370930515 817665542 535643750 99659126 606097277 938743327 127855050 671860765 148867989 12474405 45599950 419936869 452549944 518371116 20345642 608011652 588525826 68252567 452065969 671977376 627114989 908283364 79672449 518397258 868478239 334312165 34304315 536531363 918454917 501251655 681345586 63655435 429508760 638861589 992602718 562536515 625849866 344458770 930543118 989222980 897791507 661568921 222778156 151850395 307376523 502469064 535655336 396790193 719494504 934808443 723567225 951572950 147792806 319684409 404919859 237396117 302232065 44203471 740331199 857480515 889267960 745708502 790549562 574102656 316538429 251257693 861875349 663786114 857286347 891563821 554606416 986335379 963223292 965227168 542199471 267899960 560450930 772564854 523432826 586001449 11067443 410823013 754231289 148442937 420752793 56416583 305081303 457448901 332019385 225593643 242642273 705688873 676115935 256022000 808625785 727858430 256168821 335808246 869580586 215502550 615045283 606179146 234831052 802341208 78304075 510069570 625165627 119019046 968939573 261779789 679954475 808910633 450036099 435043613 442288718 56767323 949001751 640568831 559175859 878591298 592966041 871692375 784600898 700846027 13763822 7906335 781666731 307937514 638799187 997948209 714585665 712073723 412153250 938886575 814104411 574406759 208660437 432243109 914489635 328717824 303457925 145990527 255025484 201586676 343395837 425622574 587622521 203062156 12314541 680603524 471045235 67247990 384453153 408303848 796988861 416854199 565589275 819883424 122356926 456065088 558260203 805227186 510654236 498746902 905574925 988639075 569748975 184611837 60414930 254593492 176312629 957589023 594540677 489572974 775427957 633749717 350572964 100083376 746661561 18079479 709004756 517730524 563788383 137696649 449551744 943847934 560658777 978755672 621933778 276485017 778389723 918750000 762845950 69578234 378655625 125683966 301722253 550769394 160276800 213541847 204128204 71544228 351748649 47876593 577883502 64370601 521218809 611188522 21062880 729644100 422243544 912102063 506669336 684879346 40992061 768140203 182795486 9961257 529067001 962237054 801160405 955612557 84161161 332185176 195848960 236744292 313310067 774513898 704431789 944257224 388664127 885191855 802579737 891062964 718869654 896786825 814912202 924603304 186595606 547863550 402193127 466863456 596216395 172633798 597056684 577961714 376043960 309624897 628095394 656239176 946253015 337261198 519910950 801738328 873588278 492687965 590801629 83442731 382467619 215399487 863814520 845970014 919544217 286466321 604187731 426882370 782020738 883339067 350767547 784834397 878206867 868015498 935349545 923758857 94029210 228254354 552462174 903171340 154884624 688362566 604066411 42771432 284171872 784207846 677803393 285855851 197538068 826055482 2009026 374503129 523167773 857070100 183680073 308178080 948885363 690059948 107671510 383026728 223742042 515472377 883367528 3508178 594321930 261405113 296891764 151136939 802061300 34735621 721049584 365948768 765896838 751892514 456107132 567521999 638307701 819150751 974240848 31290579 935670895 793460547 96090565 369207840 61743299 980058790 380890869 73963564 114712208 297831536 605554880 927192851 691118083 683242108 367285542 993015933 134476818 212878563 997937354 567604089 886612234 662001082 621936912 932167571 8303115 123069767 41771014 973772175 317893359 937750935 683557611 378397842 589326878 841327426 605858491 376406480 448257195 90213847 527391719 227675565 482897565 395448643 217936238 957154863 817608750 620733090 789377189 732725407 795871332 364403039 959407391 309395171 158167448 42324131 61040252 49537466 420170820 662238340 309155470 619353097 844236422 453425288 100754049 219807470 340054342 5729517 187612775 263241616 858517255 243690702 538383634 979754157 678269854 664143449 933870506 162751151 773755010 528337774 391218211 476626495 422958718 988902828 956411342 616640513 410885614 966936992 527016157 43964433 803991748 179011250 172733062 984570485 713810431 135988142 517425337 483514498 700562955 329651260 26308582 177870247 595989072 802261778 509070843 674899021 552937092 777653116 276359303 232610260 964879231 959795318 123894788 73725811 534911220 837824328 80177512 426058254 59819303 244614521 605886055 62976727 344248240 790589477 272563469 391772476 538047063 212252840 531182761 582210002 900807224 801641915 786396887 916787224 464154751 778524180 267883542 490554511 97017482 363613202 455358707 263941570 407538006 884479080 966920606 758604713 18886296 532097604 62504337 242250761 35126126 806580977 961849293 5122140 531013189 188320165 34714960 204504273 392923399 726612913 741223395 480993021 159301206 436313298 51013598 566337384 399630899 562726204 979962111 379651531 544902543 236208502 5427875 601650326 513976300 778027638 764262574 583291707 517424153 55246503 79343049 786093651 743407193 375613474 333010255 280369781 303780533 428552047 597307459 779595440 883402805 446854729 979114716 307530421 489236685 680163276 44846338 295119625 486824272 513373152 830842720 853998073 685709279 609943456 162394144 211697095 672142254 274681749 152196039 880941430 561150449 491292765 199687739 345462242 660506703 478490475 977191259 221176749 765631576 46996299 234726220 861331521 183340620 903736884 440006046 302702098 82220808 140057249 96563969 748753577 602447733 490723543 318888015 645437771 263377238 130104848 756522333 229353463 646144983 580476656 961825540 981197676 555220102 94972065 833344259 617301482 89111108 751034146 434964227 554186427 60803059 59375803 244708134 913625351 120686660 633301591 675578793 318353314 903984682 738831490 660340033 64968194 335031807 785077399 192540971 275009585 123814396 587058751 674709336 768332534 392790935 729178197 74523209 264348321 168667599 628539295 494941082 843137539 895087625 359227728 685339503 853014567 889478444 743682877 734440886 230054115 749071310 438944713 65120639 356670487 794041946 374665901 731598755 440415640 953417659 272359116 591734144 794642349 329881248 783664448 956535800 19491563 183553607 750290717 792754396 693640333 865538313 961570406 364831365 687221667 66272107 451492644 922191024 426631523 519602257 938669182 721779731 423174424 342223365 464823359 989828846 689595245 200200079 394924177 448928318 877939023 83751873 116477490 664918415 200794227 834388265 818527549 740423814 702425336 306193635 154042312 403333605 701074525 954080714 89962884 22148446 197412926 114429651 191814315 52951301 917920302 940078354 402034079 834084288 325283574 567822070 154121313 440837909 448876759 639631329 107139039 460275037 949979284 459342166 44536754 791801454 272731873 281584523 477708823 95647550 752212500 426142312 918987764 388621880 152244795 367251507 116830314 305601130 926757217 211238869 7059558 595229933 96898315 348772554 596936860 681161630 408168265 484545490 602940112 546278523 157471511 53197359 413148326 373710531 656253599 464030526 802471100 992855815 613553387 536268948 614771321 810628828 647690600 741083163 895586820 217724823 676723639 616274684 420867272 880824915 638956975 158519019 326124734 199597007 47007765 180230774 619413084 154244182 451831543 638717700 637530645 521752696 934360624 213563712 934056867 345883232 620307836 269716672 60003283 918239966 360485570 896671856 46263993 774460718 628612301 705783844 965785326 914771142 254726239 369221497 403210722 757180727 181764722 405350685 441372378 726713589 834139004 942162158 392067052 8494550 226934514 339850291 842712378 28821804 329554970 943852930 528657012 771899390 389958465 141117241 983546457 760434639 533435774 701836077 779087883 968397479 525420 926105594 609683508 750397914 133566333 661747828 24676124 60852597 236417383 526345146 766405489 870475628 706383138 875929159 20537445 169638031 180984663 124590206 978118149 70448704 799221729 243392952 139320780 871376839 894020141 595132280 947812723 481445881 979738617 994721662 223730943 476766028 925762306 438102690 165181263 61051657 607114934 356193313 649511074 120876853 373894474 751763958 443841378 409627393 647540063 808253179 301101216 232190661 189218948 888883844 512112445 780211348 897685573 492629669 375682328 149277551 534016029 492766926 512335077 156819373 882521829 888095487 956036480 429307760 912772221 757090721 952455853 804129167 132617213 836699297 589130539 902001767 202471665 466255851 141158224 284350728 305737122 242399203 647809027 801236291 801824058 76468909 197083973 715615700 394856022 26436515 875456535 626259228 270527767 529895451 669951997 641977999 208493444 844895184 111903714 913470627 426131231 908193948 433448368 421984704 695500686 619322362 362884384 197676449 47891241 716580469 624234617 822943235 988818493 220767913 930155407 367553275 466981694 167592385 290934053 63162993 612600523 696805981 110392647 538478401 263941172 837504206 505886718 853872742 674737898 469949541 349470545 2360330 208209647 288174450 499518362 784669483 289873167 206618638 521385203 455097547 607174171 51396899 403672485 994602963 498062956 302727351 463126867 94317448 553716476 250285711 427985409 958456562 778333342 817651582 309198013 761021113 82681878 414070694 356260957 6077332 295353142 486092859 629495007 437905454 69521710 200725113 752215268 687130151 56733122 567613203 104465702 784071160 45479173 196177573 686710966 182221088 205002431 534759509 199946583 299456302 31364773 953772697 614777310 8190313 342786673 280849015 45144171 676340858 739812222 901531553 66977909 996807025 897077485 111307995 65384557 938591871 18260420 884049540 903982689 80092456 709632166 997022305 589717395 360205750 185610854 417942831 667374813 429954236 113759471 571001043 720915425 359919270 148640021 183173201 810221316 608560029 767698651 859334523 506805366 850810340 495235754 46637956 811647334 698126205 910043238 176129087 875235924 416747857 573066487 974323761 748883685 113121567 55914023 726086480 623952901 745114654 141280582 541436123 2795075 651183242 586470038 508790550 855736958 188502810 438240240 205632010 3663091 658281708 272608846 586527725 415700368 811839673 555897997 625652975 237369939 9025508 128531287 724470807 462922204 886497071 315148429 709906397 451863857 907580116 595275138 527190113 618779103 179463412 285796918 581878780 730448837 145427304 778354560 906995096 815962478 756982533 341807186 925076512 386050366 161913519 236386906 847347198 963973039 807212032 331028353 207705655 430406192 98150230 505955858 523844767 229939407 487998454 168268312 159542585 68519315 895051432 83631117 575079206 830372536 420081727 41318217 307732701 622359362 66402191 575328829 150058843 188723 978455077 621483007 676363074 526256067 107161412 471975033 11713237 740705291 491558185 104678639 987245037 999483223 464736329 663319395 92845295 80086831 713699993 341503649 719021 365271750 402980836 110431958 114653287 25434372 204765000 865733140 2617535 90601623 724365581 818983488 712981828 285935613 917737151 655477659 708299706 225093568 366686305 273567911 376524332 327734250 922851900 476545943 669922676 268984348 729643795 303599858 506887473 440762425 142765696 462988824 723524561 999944203 21320097 190068510 119942128 538543860 906554175 807629033 303883631 345946120 485080664 25756812 191671523 764648119 783406903 792893288 272574658 939039695 996289123 357421285 173681274 472337681 658231328 534844638 105817917 853260536 298391404 250685155 468316286 718352434 857698272 924493525 245427106 297225427 751791063 198447572 170123050 647832449 496425619 802627615 656854453 594927066 275218968 896002094 51902016 733894752 664510607 38831400 609275547 781010431 513531894 161602358 740171096 173113281 267798887 128902952 350880079 866174967 293765939 520351046 278038181 848048623 796825816 782961029 361207929 384621559 33139939 348765446 379155536 587747944 752755154 122795952 494156228 54738750 436039101 924470640 297162449 357947537 197591441 993734547 237384870 925770621 73277733 253104740 190400734 893130318 154571816 104825599 333649664 876376582 807917422 426022094 709518127 952722699 543153330 125513082 946575961 601825038 629147286 664662565 935276121 541602306 110376227 400891738 744787797 750264796 185084007 424813530 504857472 184827437 376651992 862736130 937396995 998687957 251998859 204625361 243832623 59013841 227722176 938655623 454813552 932001292 897609774 978635891 347897472 943884316 613490169 685698577 375952450 239524172 915730892 638595462 575493874 333959256 991300681 729086566 910787457 105521143 134452323 886443493 718357242 180222974 284957383 883509623 589514578 626269159 882684303 977459861 399999323 894386985 193229063 800863458 593122235 241435960 246861440 558795890 99182945 965658767 284896603 358789709 582278056 617969516 92960606 353860094 512209333 651224017 151851636 228333526 988786839 740419801 40196465 734067971 430201887 850633867 380360837 5957929 214181528 19910887 285621653 221151149 571825677 723261608 629782389 969533598 721199437 300174069 426628110 951965330 289921644 479259487 79530380 804284947 397742120 402993118 749800262 479337520 187055142 297155482 383750623 572653232 15419407 3632266 921412213 582900106 855014642 943697480 282525265 812853320 909542999 278263668 574817602 213587695 979666278 698491704 552136343 639036856 807127390 140380010 547817021 26296191 815455708 627710764 168012787 982625296 385831775 378275507 399835834 339434964 878019983 163101412 311746231 621694641 451415685 539164251 984067756 844845331 887344770 542272035 445399554 394946060 210395656 217439065 582212284 982800231 568815290 529425830 994008957 32798824 525906848 471983266 849579662 117656134 884580361 165596879 960474394 811163112 192138056 219603058 78719650 279070186 650863045 202606533 677195745 565394322 117071224 646744469 712069659 748373221 336868888 11141623 477406802 247067002 721248826 112893999 812763294 145231139 207054551 361710251 808312733 197264274 778835246 948154344 274608616 374026015 741248461 879399602 318033902 342185294 343885773 869805603 137864581 220713542 540762649 310284701 433265096 407751914 235705582 564316814 412095037 808734 61335684 955759563 102903538 348363173 989957489 231250163 31018768 70159857 48748122 915096331 590554478 191391037 237211261 720419711 263200620 500278851 204237251 179593332 616887763 343540963 285085944 404219169 498915988 728658145 21947373 15278848 639129595 266900036 58537983 946815043 647891276 156053985 982127884 939980913 568769938 475168130 71184189 306200580 73098359 497606478 876908148 870280694 524452378 149618797 480962507 785932606 715611092 908347441 668731270 924247703 112781734 418496261 652946107 465279861 853187401 145862415 611594342 895914609 277501923 55820459 42411238 874472002 727734074 785387437 183267329 636888224 330063491 917912914 715341013 418862650 437767541 640207446 572923029 950522579 137830280 185645647 648553371 375707489 977385071 765548503 740197010 386489010 189457080 601983324 5115912 441167640 633920106 131828458 949713665 343959205 527874660 228644432 443700973 339047763 470001945 782950296 964775368 659641704 973568789 935680360 822843800 178519971 239368304 955629436 244964103 452286004 553222180 555252137 797812644 780643977 982646431 435266760 959158408 273466104 289908249 676578226 582002659 337874548 335319299 765094495 128299388 202324639 975469778 386335645 314368648 631326034 557359093 429767904 514440375 818513102 507796242 714380122 668773947 315676077 562255042 806630511 429522503 202792614 61825898 713469862 868560379 520812621 108737847 50627982 970696564 568876761 632145534 206917605 862154151 909618381 67814451 308786092 584553993 129801239 481648770 921237024 663134488 385514979 471383601 756967825 853500743 45250555 872348864 520874178 38498360 2547466 932685854 609434077 411248209 529610793 407905069 630093873 644034674 782423548 780709382 420038520 564579754 642342744 137189458 64104940 380459204 564530189 77235808 529818533 214518089 79203306 218722046 886203380 64207792 644659945 293211654 708313072 40334014 152526805 233689361 900667657 67552238 393030911 444427607 589934345 557228123 608613859 987498536 497917590 365188250 485044333 170086304 981751810 641208010 345696208 522448350 325661119 10296605 170245331 79947217 188011596 994255679 273447001 861194349 607322449 494109525 392784953 830134738 951954513 713405495 421336321 24353601 242681222 435069137 486431116 1178458 512151500 638636217 824980946 328559225 487476203 814808833 529666877 870046788 822696422 967691758 458657583 378832649 36708291 149495867 71751885 448959581 295628733 351780880 475090633 662422870 490864571 628042975 646905249 790407177 515423939 992356304 462494427 422811353 245559634 750313156 699278530 649181953 719463961 1857846 993373049 483081620 743721540 998611186 779466825 757183361 823924515 382256781 504342892 39333046 181550876 520513291 733115033 177436960 269887462 624433321 939334676 192515841 565136476 615619515 120518964 250385320 90078979 736333804 945282876 29669081 118233538 836172477 384482900 573670813 136636156 29770133 636210774 891755089 475604574 114120539 953834001 330648246 730281887 846941419 685339274 747948105 495909864 36762321 133477477 795720939 876791870 646909580 284790283 716139727 183022026 877685441 580428394 810202590 606057476 60451716 123485711 371160613 602503865 367607783 93288168 939646909 313270479 863646179 180703879 21877468 781139447 579100485 747230040 676848904 240874505 915965714 390812761 182481532 725500845 384616408 285062786 991563776 512030442 301701249 471276091 795153890 560141395 386633307 470110237 380352388 157096985 452473515 161257385 331939294 479654498 250579249 933817222 991746956 480715365 717679374 355378126 8004471 13761605 163655990 904276938 383041725 861783851 298051611 688643789 398355806 449014790 111492571 698641284 375118627 707466194 528529310 696345372 186126701 706540571 95716645 28120666 788609008 804077058 958156017 573830921 905825254 537967287 583241220 646008138 758877096 542698951 483535256 702684927 61279513 953936803 81678026 854719093 710549502 328245634 838701576 877113468 738332688 194989295 735954852 363756022 658082279 668831075 955405553 322860818 313971178 856846115 705397588 930325785 185815009 728616018 116711865 96242301 497383872 74634109 218213910 19597504 279613965 758899894 573619944 656443552 111590606 651297615 458976862 370773037 628604271 721729990 40599925 290985241 146526845 230343706 685941004 348754893 815920064 857105378 815609803 789427953 113552464 849775694 872243619 317005433 199757133 633813526 947526950 101806376 265830096 529144483 522652371 662875829 316630130 545673490 969663632 737486525 646038806 842108486 194077082 588258332 705958666 702539310 992151501 768504343 524265096 447376448 738395199 532263501 905834760 53682155 575447885 171220073 239899254 610851618 625509284 10286345 417960207 600608917 829890332 921423805 990043001 671660242 845291870 293376520 760983520 37357413 547508160 875495117 584595725 65209908 332203236 571256080 36232214 399185885 672978269 370484770 576823103 545916257 469591538 965867348 879292292 957529171 578786473 581740404 632489862 231109778 673650972 538137728 155203606 184369245 952791436 527509372 915946077 730663703 548445560 109032365 846855637 256667110 60701101 463097666 175203036 267829141 903354318 661258312 685128180 167314552 990082092 133741235 53505687 26909174 32801136 451124153 960882818 167003557 526552863 620845868 118253844 920322382 163550032 795282802 407172076 697815982 516977966 616255639 277912018 426199235 301387372 759076254 234935038 945108259 124213559 871913480 626089975 155773223 647575365 127378634 360706517 568503493 836341520 460333700 559728230 45424989 168301225 123262267 179271943 372141203 40515424 354215361 380296756 629913416 895613647 582195936 970698936 136377478 49393722 942980205 921074434 680609436 182821329 740628401 8848393 172832616 768458498 83942886 235809613 310744818 649823445 96508053 223076748 414979106 316796955 666297037 381912671 443730264 434083794 343000371 902109583 88903483 152123378 380850841 935638277 734253470 725971028 535635548 919952472 801738627 327697803 480075829 15037246 196007548 252431629 344694237 507098631 674721387 474867334 92104495 730699041 475761559 613510589 609088849 24068878 59829146 820355162 425184901 517249916 463503968 723053977 739957779 510643586 544443470 192834929 870733313 255251505 180336884 132683734 553332971 408265301 347013290 541368248 817256591 729117277 286496521 411265961 52719654 16322120 898390182 140894458 624116563 256680352 604049986 296672676 178664282 406440793 970215856 250537946 530461913 448716827 56734782 609433926 97256503 557721286 117937024 453754058 589718603 6399282 541712817 907769718 997523165 58386599 196884705 490893698 671830000 400235946 326936077 475185377 598794525 159532004 915634508 870091531 92553128 383080408 427358198 613553102 240657735 548891733 367809364 572575214 364740979 29758266 532828420 127529250 180885897 844980230 356337906 593362046 985378797 644606651 542254026 820098896 984206884 569586456 475198830 33233313 456230062 791345039 321958881 389454065 840363188 144325280 275986979 805705443 434578657 59361924 697397539 816223878 37484110 654139370 459130796 428283187 288032966 885631905 184871716 104470967 326614094 225543875 175638903 997003761 734952409 497083478 533050664 261362360 266685776 703254706 83018358 877306906 858286958 310236928 910761586 407216470 559452826 741350669 204314047 258839749 307034832 401815875 170030345 844043300 226198359 800387402 710684809 872595902 715514304 956005006 596367753 468103219 744750012 395809053 348326612 664184291 630473147 844114501 912757932 957459743 377022389 513257081 553483884 545739187 207571754 179263724 482469016 908099761 296328922 584440277 88041071 818749589 898514361 290610791 804063275 603233604 568070037 447686277 370655935 884186339 657417222 786010109 779185434 478915299 619978408 766681954 630192092 880351429 686027632 879808213 909852085 764828670 224235842 574549343 944032246 252100865 252599228 321975692 661509451 464994301 461321465 837469585 368597765 200468918 783293225 408257165 973739521 274169357 128103309 73003796 952992222 490393179 933601509 457847821 260499484 215604474 531275587 560942784 397137167 243226366 556470934 548941660 214764454 130482562 689351782 282561262 208986873 416805159 666680159 19931127 8110222 296081718 779617182 597779414 481616150 744803431 520948244 533898955 616709615 901178610 187284224 985384390 919617269 525133034 830211755 565161598 860913575 398910880 81000490 930574668 82027049 587009919 49890059 825283214 801485414 115587569 799237398 498827364 350456574 245097639 174733987 610286409 76738784 568909313 19290034 802011376 477421641 527423851 341958649 747682175 457428059 690924068 5822302 291529896 541224819 566824324 636992505 963721619 851858823 854787676 721591833 913305238 477587487 55923441 554019752 861337098 581968351 128071911 397615397 587315601 365048784 199875639 322277820 521564074 370546198 516052188 822301934 948141418 499736187 291525824 97293775 324923520 452302730 43110232 400904409 804659438 38025918 890204595 277204442 193743621 261651236 63435362 576684553 420799009 15444854 351846022 600023335 249225790 742775730 548302109 792376619 96870814 119305860 99061591 16512015 235855807 316964992 591324861 108152615 647585211 814272874 457029247 673313599 504518837 225420919 4957788 341292929 355998353 353017338 980564437 209310794 751751046 374363684 505184509 732674624 199167416 717405564 401452688 885459943 154178896 294345888 87733702 591449315 155398038 155752526 750960076 741055021 785304095 972968531 233161693 286297955 486310099 966317185 169778460 652464585 849105618 118696244 415777295 732984066 137839117 885436111 849560610 64040544 597703198 299054235 77093017 956419222 269764990 258763942 952299425 49839898 80840578 880770733 578855157 177970834 511771700 843680830 851059585 146863685 211978935 448437029 142442578 96800244 704959623 208875317 107592346 270380229 100330417 695013239 844348044 61973984 693456443 409300146 424796943 245278109 878186765 601254294 127589764 662647426 681855026 434482465 402790561 683230022 429693454 499898620 724351726 914986547 819457719 640370686 402354245 568639493 812528670 716883268 758862256 468032766 151861388 55156728 857447313 716444102 143931024 655131363 762137940 729540018 394219216 364254669 645763696 879134102 593272928 807026268 236127498 350628857 989803527 201599323 135569243 355496069 211461234 926919420 383623966 134004631 123860612 649792764 865176814 906604720 267243874 151508591 972966002 274615427 417636524 366691487 731802862 618734701 238915037 910975372 348131666 11966964 719993477 451822216 446467662 207729622 299709296 40900566 979491152 895009499 221164294 415491059 943817630 692834647 277769327 682739406 814233130 144899161 55045002 994492396 307596817 312601929 427083258 290339374 475839934 402005882 887808420 934998120 536605806 289557472 399824111 69053356 670522112 2563260 717980739 299226128 604576770 597396612 385351017 5820608 39875271 890767494 229198274 95211549 622583261 821806858 760401655 288662596 232725589 194882220 537665083 275443245 335945745 435108237 261407697 455080605 188041122 53719545 293223529 995412298 562867834 385898565 283915268 948577849 559882938 549134422 641507160 148472193 866514076 797845716 677273282 882376938 429806751 678473901 966560887 120366885 415231307 391354577 488864547 889739102 630264121 642231157 78804311 448318930 467885711 308639983 547584689 129154027 618912729 20410276 567005621 727527676 83449402 466986580 12812991 846600370 494106847 917089297 201816872 692756218 867048387 555814531 285963106 126448591 389210537 336526053 211373770 679999769 789086861 21791181 990555465 761456877 687583285 159357397 663258510 956407716 953722173 886912833 181399925 57889515 319232193 35257570 752825606 800958410 221745420 745804613 104124164 84171168 15904011 310833847 230006599 81808194 552268611 978372895 254504377 217258554 704173263 240775993 175707620 26368622 421910246 611180809 907226143 770287310 911929769 940985052 484279427 367506239 420217866 305818295 485736656 950987195 980105871 908499752 854657787 561684087 124695614 790014889 285355137 389103880 534071176 73141280 641122691 248164673 799924023 116119280 445370819 47825075 759006 355648684 284407604 641349693 574767613 829380602 772451973 602473863 153913976 545957685 975907526 227920161 112769050 581084535 876821192 629151283 765396747 219136717 171660238 576016445 352159165 89833826 341906062 905174758 773940183 2871377 242486733 380196411 816480847 176328104 490680081 707034951 404546331 67964697 320146430 718525041 379828847 535380130 706404263 293881007 905845619 129118833 833684871 781437868 673071153 805963502 561313273 731598802 155412984 998624690 354823079 260121992 948460480 424332500 910091728 459100948 11264308 250000174 484769595 52960137 631260665 176900641 362929345 533371270 155166005 725484944 454786964 516785372 959023363 402652027 572944536 707252682 781456034 616732460 160524540 577323349 803483032 815166274 654775877 789344430 139265044 938256722 43001631 108797536 543797454 117178941 687067435 849976130 648531156 215250738 669210677 830563194 363555167 716553079 893755655 914675254 27303590 876229340 170156739 137967040 686546878 765956105 334335126 193210303 473055416 948746842 489960319 620920994 100874915 156120790 380291413 833876974 732256325 446492924 896241333 819947342 365749593 432809117 857479589 230809342 214929133 679063010 682633129 671453045 499327241 765676515 399161373 11766833 784789846 485248550 434304903 87592505 820537793 992112653 669889848 55108838 258360260 883816348 494611674 596145485 758455557 132876954 72641160 272489019 541316888 451360184 131608194 692219847 723139174 487154386 576392319 203295766 49279622 44923340 636679981 234597814 696351585 566878191 658568856 681036671 827300403 348711564 602023899 376791762 523517935 33511159 851783862 321256918 667374382 495976018 380510856 302231651 23619064 302671265 326072665 236052605 545025974 552086926 531552817 483351496 293861470 269234360 177724117 672403442 180579037 612964594 379244530 999735926 996915422 501511883 769181465 339616444 649296069 952155642 129385674 741643502 645050222 369176952 835936166 640592728 498745695 930623016 701094002 367328316 103519116 627762472 405372487 847206904 48208678 366756426 152706553 619466674 25896007 824794328 238067261 241248259 873227844 410768743 535683079 909735122 338009061 890562282 560203883 964124021 67152105 117507529 216970275 182983448 56751381 475422077 323861831 275153779 815842824 389518557 56224497 718092670 524226244 33849577 848529948 808743418 575065927 996525208 607989011 581732109 567429833 793740598 421300090 753587305 868535300 376688750 103542925 481527013 390934468 45665820 958877722 16071811 419270297 670029402 780623171 922655523 502347795 203184452 534022677 973792467 611424046 599791221 518216609 677804609 657556932 740543746 258898128 314393763 253601682 749513089 450971219 356566401 111387621 305653814 622554610 746439084 217158999 124220569 936248076 73258264 110329897 133012561 222593745 314599432 86135174 71228259 783289022 53660944 957229166 290544544 38363256 678197261 941766987 9953965 841426698 689604953 858517141 363487545 991907017 32483267 655787816 231503323 873187857 30417019 349804838 464840419 721267543 894847220 829847438 791838127 294746908 348418258 37959881 151734727 957136126 276173197 740910405 857764759 39217771 100233567 164262993 618063828 538525261 364639273 683997764 302694999 316752611 34352964 544708000 382014439 139721665 350515416 992405880 952986896 354281247 259349713 174306490 551111011 733212389 793187372 310873695 792517433 703038631 133662822 183230414 642061383 658420188 41597166 414789765 39601908 411839641 581805338 694903294 141031028 418738819 160092184 570228444 262628534 537924925 513679320 753424901 329195322 948279343 201154486 400908401 334310932 715956014 710397169 454960204 725209715 38309426 396699989 377317288 860701206 666824766 516635071 409368490 431873664 857029786 386823609 973575070 117228744 191195691 596847048 121275211 237435952 772313123 694242161 991388984 370196513 538355433 361443796 324849213 379399610 76836725 413492846 476936002 505400984 323552693 552043074 401192438 328104951 568971212 867992978 999451922 21928596 506951658 712695113 534549036 791514837 718947041 945970118 350685298 426784051 843997977 582314775 20654447 958308328 717024931 573492806 822717526 904322349 963673999 647534640 395054648 20972528 299588112 17188277 592612658 199099596 208731779 15529503 901618214 440243847 563061557 292393340 401080869 361107487 237439340 146560363 102044821 875891089 635876376 831803068 174277368 693231559 801930951 879695128 433204486 579549610 941043496 704424083 29854580 706852236 243783426 186238107 623985571 241079129 740959012 494156298 923970580 488455932 349695529 633630440 845536229 229500683 461132801 720540383 689222717 115676803 736773707 930646464 301217960 587335737 590361630 308181380 545868628 73048928 654653948 282532009 951707727 269139861 647120756 427949337 697214148 727204137 11042282 369561212 144532147 277322002 909557817 981666136 549138853 744144390 74586194 868081001 755487927 829947928 937148738 768440775 299801740 619319979 231146688 385570505 450626974 514730045 832799963 107429973 259602715 747609956 958115348 527066512 932933155 96094811 641546004 931120170 868384277 323579674 260810033 839653375 251839021 714363131 381721744 145292388 916781958 174391497 277134938 881109457 83585571 616613586 315518704 467668171 969519167 269938124 508494713 461366691 567784201 120404087 653223832 715814070 350437792 193917964 776642482 350359593 891217420 507984947 151211749 254761518 162168563 114545152 453635838 121550823 537956063 580475121 86157633 508656672 488953598 460432268 10588218 588333569 566541832 420592259 330660667 170410195 581342162 439815466 322862183 155391839 668207948 882986326 444201612 242965098 630050399 886046000 560152406 142159577 113214497 540823411 153282675 542839693 231829435 530869247 41956866 675835878 601959980 943671094 192572598 409453440 930295147 294816524 970382015 934151589 887829620 728214127 267736041 51874551 520318779 80848347 114255477 855954786 931493852 132919087 175911990 134357880 748614951 12016486 383541266 343098107 550464614 163024779 524640236 30821923 723766303 545228955 309754843 394070621 86024397 337454401 569980195 679868972 798121464 996811921 450878532 163170111 48456615 217229650 871500750 554469828 854763676 301565079 258113159 602953982 940596488 219281061 746264093 283992920 330997848 921341158 198594403 195408698 978715645 111810536 444057642 861678018 208819639 823215085 390592600 557330212 218805568 50771052 101548424 761354020 566593665 650126034 883731720 126643277 376570492 487406193 431700805 401952864 982768468 922678988 830253599 703817610 957528661 963406186 909341164 25151181 983668882 340578369 686563110 829726611 873265066 146565932 380839410 200399413 309386502 705919470 657925520 182620950 208901807 107748845 260049748 532807163 776924427 790272764 53784860 861608036 67470655 345283038 842731621 904959841 545322316 512072215 178062029 511407680 425384083 415293196 841805958 264854561 751073314 708761325 24833400 666485127 903283867 369106327 590534610 24972978 587802885 406584485 8735352 251440188 869403377 742848878 125958061 618800398 113973080 800499502 127012669 426713464 57590712 271306403 259581285 754447495 904178227 258282345 981001635 229368941 242341294 615591643 164058088 856963608 813086677 664217684 524808357 431275846 261206925 271646429 620881460 831546404 466862622 801233938 681476105 44152102 142568613 314140312 541129889 211171011 361241952 458272698 74628164 188513348 542459327 449804639 570981887 581008594 747341063 383172348 262975898 59543345 102094073 197510863 189928495 961085287 873175446 169222704 450595552 841704891 133477371 939429605 521426255 698261838 731426792 806323410 258355141 597155555 935351066 115932311 27839845 170942715 300399434 435416513 373979511 571625986 284832778 930317307 560671616 406478381 798456260 483067998 415705304 693955070 853785292 728815168 107752474 919176699 913615424 568260693 85616323 145822538 722698227 170065037 37162655 647961110 335854503 202630635 321914274 603367612 800483926 106350825 306977047 232055757 254996944 786384519 930825132 932395617 923432084 784911308 302762817 492748426 373093421 444343623 937544688 49631403 880032480 847792095 428218084 87955602 404895318 739841394 663288808 115193110 940270192 456920162 81942977 443862583 712133716 804205881 606486 639021743 311302957 283975843 889657746 575107102 627598423 537281782 342632000 970714741 37324547 899427924 264057824 877456831 131678181 460521912 186805043 159866946 895971115 504530039 279487302 695645902 852146435 448678803 305868968 214007379 532776877 650114982 99565955 386287716 490583659 665844685 891974782 91054224 978016453 562083836 250180764 252469377 872981399 174195581 609556558 747984312 263370360 648208199 137514522 368848737 604367682 777721628 502748736 689569513 206415791 668427600 955670347 450880421 534447447 118716052 236504316 55734395 887810666 706999826 526533005 126163309 493506579 403484993 772950746 866006102 806944529 101179202 554910341 119529912 799950714 65562724 569301703 120140012 790068234 228186893 823878015 323050370 180088783 27579520 280839926 915477606 572554514 610228543 836717038 805192719 662468283 669441052 763342920 20508920 723775083 481384057 202244725 248048129 659283143 217009450 493182519 335721677 2697710 99505551 865739076 532299877 362983122 538206185 147753414 569390931 110817816 922977689 976828726 261652642 663164658 74576594 276743117 254521598 722669599 52393413 449803946 655338186 988216276 93577483 772597422 240207079 508705067 123253587 589316552 52387026 574007423 672362558 219051784 895612668 687665140 528918698 944884998 494952339 638641854 530858781 217434288 435495847 167104957 941202785 567882988 503850801 266386908 803434670 801175707 935596625 292888632 482401906 87695718 898692082 824537712 574928440 680201035 763930917 573319184 338505445 64129174 782925911 889203336 594330851 825060377 495689196 960227047 316562910 290903299 477220471 49524630 961599064 171828259 389561226 570617076 817342566 578049786 231123023 643456797 37725757 337249763 175376053 417238750 424888529 951257247 205771702 967704031 749373396 323427770 163771798 215082802 249103506 139880739 235940108 623520957 698250212 287794316 831966644 74084252 173642233 227740279 527679794 727621137 321661122 308758398 488545951 361008237 472151110 612075760 995948360 44571660 344963657 325936506 922287499 354491230 210217172 27937303 479304330 32966344 583469511 305502472 158233141 234871857 387768863 976524358 990431401 92187830 537627664 893745049 505624394 250694610 935723022 339166265 262045892 836359918 5224428 509331147 892715819 793432520 467722624 789670534 999705744 909954619 277314389 320110056 203487697 442265299 684232844 634654700 407191312 98203756 98218222 5091074 731112214 104083603 877595773 295845677 481053949 853003472 307809505 250919890 930978033 421353488 70842762 936151000 256549306 829577888 903062187 421248254 799277113 129932615 418993286 349294063 760041364 107296361 376702834 906620873 46129882 832976262 179571123 155439501 221811782 252087608 551187898 457261697 978479326 132425158 876109767 944596805 517224082 251917808 26469333 965590928 719083036 992690326 481369510 74072961 345743215 998501726 314816828 850847402 341863872 519161398 441234466 490190131 577654565 603212283 633610905 884724416 957599621 872091725 802564589 496988430 267430256 982595153 249596416 56028824 865303925 19006825 524097211 896699348 796736425 787816616 544494730 356341202 322808028 683966404 527489617 462568945 20843559 351958269 665947564 882680786 448173498 36727359 558957273 57639806 157865911 62800187 364309183 699167944 316513080 695097251 113417623 907096562 494966102 941951374 219503133 859189735 504128365 255729245 188711092 314495170 530505469 959281497 367486797 573730357 935291123 330337205 296580334 748808424 784979067 973806501 228863173 727299573 663684218 655169292 882356846 808520164 536883097 924470933 803624107 574345219 75885386 347338253 933571616 554604503 807116170 294044664 725372706 293211934 455295216 739241317 558448669 773793960 267046272 847095510 264949899 770742967 22393596 936494661 198382381 487913528 383786473 820459994 318626676 350477911 732485895 579887264 404043513 827764770 951721373 122138142 447276555 987288771 185191505 560669754 529838009 135079673 684238222 709304829 543979572 389620762 476048460 456886724 285193920 817139245 327017490 932380302 488871047 657244744 764034140 388886860 334498040 297121412 589212408 162100018 521111179 989173796 218632564 804767370 524321665 804617660 944505175 35357668 20563921 883088197 585476528 693203368 320284383 843402344 722270125 554797702 69680265 209913995 780956221 622222022 416767919 734038185 424550737 301311129 293000933 229198558 425497326 778688810 737914889 470533065 385010914 613837241 557621096 505820903 384932326 961967849 199498159 455148140 307652840 386356982 747587387 144953191 80522764 34588634 26016942 984511860 74444577 790035763 852055059 816189557 512330797 217652200 696230606 978887396 618233648 173805504 250449317 86301597 610804443 240528615 664195447 451531259 109650264 729970672 327510610 987102108 782910101 376599951 998184572 508225676 313991263 353014129 851851168 920353611 225131674 223544926 522425596 554261076 646895661 821541630 363949771 41004325 229849414 194034065 848993469 652133926 167452687 420081661 689423549 358255884 923676372 839001828 328192742 236306573 26030585 330057451 334199433 978510507 995505239 663278720 6797658 671715346 385574368 910419061 411304845 798802621 207722667 971948552 998612550 815278629 752273389 145180621 677525485 974786918 825593687 750460677 383147405 290003605 653799065 923496969 338535382 882124838 327919074 540441456 260690686 380034700 60481128 542684227 246894550 465670502 669777611 996092910 260991636 469061469 394716208 798300797 409341 920201073 377224405 922145079 618021988 461507795 325756472 755208351 249252164 591145880 506303383 131529180 299041867 49688372 563197849 602517921 198856693 154903471 55079462 688792462 611364603 612375169 4922526 590741576 126338641 410212216 659384583 859872261 668871328 346969817 764289681 628136676 777351452 409768179 522360168 711369816 277283681 463780989 309992721 715602904 594955341 686337478 332839502 430994099 667766642 708693860 529733716 195725311 693911846 532574718 62065665 889212917 349175043 507956177 413712156 577560842 266110532 534947954 686597388 161206021 791415057 331058796 40342544 836172409 762856960 779918245 597932432 381718399 822236224 342831205 263812350 9050270 523927454 104632061 700253084 424309673 812137088 293438443 739122388 813675788 2668102 598696438 614823297 321556642 235718151 435493032 414654628 228619164 485805845 156984565 797014199 744461354 408917628 124984755 189206839 80340922 231840982 449659838 208596851 1292732 458734635 308963605 144707179 820371941 347363296 351727403 721781535 31316645 251892911 134171625 477188277 919079438 638704469 690923347 871834712 996533146 108081168 562060481 448095631 907446047 784016272 265524989 465363662 413091011 874986771 132152310 318273258 767257284 936257230 13909142 688323062 179182149 547950763 823166836 198422940 846319093 505319899 764119278 449170378 483154240 643733398 40744366 167564729 148710801 638248223 394958874 748260530 907611889 52986421 132198942 773748590 188885759 354303929 282954375 659234975 402712906 863885770 763204700 956214499 529712235 267353552 399838809 51601984 682933898 267982974 832554344 482464995 790989364 139956604 359681606 807786579 588046784 515023263 336489188 585618890 677849530 777846258 47607096 622281113 114146369 465369251 963725859 733225786 790901644 84120470 792887996 286046232 367374527 996474530 56294299 79771141 766180253 826627042 237073101 432681591 65081540 520885261 327163737 771020293 158029859 378571095 93327839 622478956 729944587 297312200 763242035 996688206 918036485 862313777 28155284 164305455 709547860 231562993 53671937 155706341 393129877 179231924 311690936 95303796 894037411 617539187 513975227 634504368 560638715 600649182 236321725 322693947 601786163 755630819 662822230 300647664 811957285 52396290 973156604 713801918 990630921 731621577 773598154 235350600 408636892 860241845 574929959 243074957 610196341 919975948 885986281 663925167 693626753 540374902 381851356 372578416 922982343 275268308 466782158 84729796 339455562 323926566 588874515 243050086 525107575 413962888 447869394 312934934 67844627 420050920 932575677 576429396 385601396 38778850 475086146 360874271 199895351 697969313 847656884 818724126 661855638 222858661 12904271 592627551 43080707 730667813 963176511 809178895 690481371 856326477 354288475 909669744 588320237 613833398 811444766 562637066 399376201 920437687 900240336 614401558 169634674 98954859 493893331 279095193 701423413 68579181 841124514 395651557 913892064 872744253 189984582 62670597 753829873 803672843 717545600 335959318 487770147 695575042 893075621 586634395 546245299 537659074 419958095 852394285 376811250 359041113 500873769 651741838 831410044 506088716 27318701 888144979 918847606 851083330 899652997 294589428 670583733 647728731 978781073 716914176 261532785 227863989 710165678 91991194 477644354 436300342 984348042 106354237 365074653 510962165 739977965 751922675 792271418 983262887 287489527 670270657 72374542 768871001 15965549 640047354 396319375 326988334 444589202 883243300 147730785 667389253 501418981 859880774 52141893 692507583 979969928 907343649 321979065 413250337 880948525 894053473 676283387 191839389 451943089 421517475 310388535 177407452 358296982 288303649 827336539 21530749 545750467 114422475 416898504 214222476 551051741 440161801 15992997 279197100 504653441 248225319 627610575 844908236 941513412 751103899 980958383 724611558 791933119 413195828 228062461 482555823 885606201 760251517 167294172 477733062 785601824 22959979 979396127 361637154 280042229 136941940 687770513 431351148 89391750 521706992 518065929 254106452 633140959 704506958 896746915 387097725 150235694 455413237 441005082 637198713 482793685 441719151 381997656 947327638 955229523 695607564 291743082 499034723 260619219 762937738 991580281 917057296 491309167 374017831 768817183 672596914 782351017 125991362 551200709 417841537 922351162 807520937 590781903 737092235 282783347 224750762 459889086 133519261 426532498 729273047 647704864 750986952 3753638 894789324 677227362 6574616 64090791 335237980 675038681 963537787 434281482 117121112 562134858 871643878 146307850 598918331 291675601 243550533 321151191 952365441 92010258 77600639 789206155 605311195 975120319 709571711 21397671 334517762 278297514 141810515 346411796 823444624 823714810 429675902 929110860 194886372 87446265 349661100 65027645 636441291 432519202 780110722 331410869 530396633 927107226 927394552 739092495 351870069 736663238 77068000 175422541 11194827 717694172 714765720 152711408 165877821 975453354 127974843 857071928 413773570 341418962 606442741 400590862 930278682 786986599 495440478 7679112 267207283 635966957 583840802 986254161 264148445 815524258 774761657 481461639 741055277 533702199 157683244 770714392 560947714 97105655 12901043 974296448 304391304 90251192 831962749 159835081 933477546 701574967 113644805 956390437 474229050 364608274 735678995 136856834 330077282 103674762 101065579 783331172 577431501 442372639 189601147 895896006 438362587 968025165 317522561 778612060 412471441 248112228 420597999 405809175 343158329 212412098 100341316 111590576 381136782 775427003 487063877 258436756 812392542 706886675 286017532 402557831 318490041 709291116 721783350 165042956 226202284 111475403 134066118 288766256 937891571 856077581 940837647 902471528 435380507 376138263 544890450 987421134 602812495 192786651 552133667 647048896 23416734 177111060 683269893 662795041 365229472 361697845 939886265 783493112 423971026 484999527 320392040 859572703 394067350 391499250 639775344 638497483 619018783 557765250 205810681 140311949 559386605 802272542 441637813 329917260 939388251 437629489 142606922 832259733 181147503 124479890 586566873 754498244 147224229 968766175 951348825 449116630 539474872 615729768 911924849 42601819 627831017 617312598 496627508 591086451 61297786 153507728 391578483 701049298 575416961 823096548 274909308 473097763 962329384 826289213 952868078 749400978 629034498 471784337 709676480 515324463 454517571 465464119 474926137 697752950 112483027 515898269 891604883 176593821 111233333 116866025 849034293 486189737 388262791 612781241 159510488 190166964 915588800 748471687 695685936 838895048 80208064 515729468 720880727 200188450 56939939 550633078 805461730 330444229 218102808 87788120 44451605 100703700 841642029 413142082 611459576 919708462 133909464 52748624 333610488 389706198 282351175 48195188 401196988 912160856 480409891 22991781 895085526 219289487 377624319 213779093 379889863 775840724 764051041 709897698 351304758 187941127 406336349 340334960 739030433 484690136 682374509 976956294 306289638 405193224 268861711 755110947 190234682 663319919 425697186 86072546 311216626 837589172 428180517 269614872 433695429 363978617 49242193 232242650 937073405 192861615 255020460 980674673 509091978 69454399 715072094 112024593 909489537 263815546 371315417 861303334 100427741 442922544 582020723 415888621 911857149 773389360 333412505 821118207 250790939 260021708 790014081 925291599 769516568 868640015 851710297 253943587 454568996 745728995 761507794 528611428 745171593 58866238 406595266 875246838 837711095 112201209 761887206 823483491 282918529 432297182 778072816 704049744 784004330 670829021 218498013 562283184 862233996 300414687 527492047 558538965 99653308 158728761 455632443 941096295 657048148 249339396 366551604 939514296 842514074 98397370 363095223 856279164 349501582 808230277 783226777 678652960 240368349 603680429 505059804 107739269 96246223 752243315 911448117 322500384 243884286 589203289 433513549 534973753 91366594 198501959 753530193 81586831 681702184 528828014 576153535 679591468 14784500 636639528 896824007 949063230 871788514 407452146 982477929 46868187 727004305 878507460 689992525 931102196 123898836 957772060 237113229 437676311 237167291 444249015 23240497 817318444 976196237 394600372 391168536 129951473 204584556 74362685 166506725 324910793 653200730 292383690 107742746 387312159 627189538 238244475 925174083 592672705 389294781 431128961 23180668 321333520 677190120 571345391 284276112 646153061 605870469 435185879 407346604 731659982 869054801 254816407 798901098 107659885 860311698 836850612 345436705 972392181 366055855 482758174 330070786 891480983 998828672 822042807 121398158 398897144 77482662 634578289 154944743 745580287 530917287 418694939 735130650 318793582 122623585 153112919 206294858 918352605 690623144 545157839 626732519 347398921 32359001 678493725 326233520 489029830 789950424 658456244 587104476 454427154 399459901 340607422 728504271 445541784 759529901 603502096 118711079 417724507 320981285 830723330 118167806 143158641 711845591 99404724 959644745 33067095 555798740 178430305 614464563 945635009 133682169 248912279 51271939 975399165 989477790 255730207 965041571 259269698 800010945 198843682 190114456 789379896 731629506 395831288 250171840 511558617 722108142 99541585 840291355 615672362 719277787 306500363 187636666 234381675 361166453 803596915 997077920 789767967 179069916 437081035 229383830 994942627 409238750 151326410 643415474 879916039 466404693 660745129 173021831 948689344 378799306 289692686 435510927 754052240 519359116 555702849 410726794 259945173 555524625 104435043 259064528 423749688 598924868 5615250 971703413 340638284 490083645 454506920 38191870 886728718 699617448 560078820 528682801 621911956 599934536 263074287 52903376 866164244 116259048 224883809 797740128 295290220 526962928 158688513 343532026 280849084 896031266 568843708 563595847 291371582 912718274 740844728 6361047 363713620 167963810 125133500 800905236 936927165 232778109 350190597 854591295 215354198 907117311 915731328 397350316 424401961 910817817 802609161 485848680 663465162 953329571 783811980 581254321 901292371 89069498 83167464 96395338 855306897 940393956 716527536 653685659 288169064 438906752 119221254 143238121 374678936 72538149 975543383 634621359 532561977 525305937 795542874 410165877 169207303 566294402 450473595 354160504 268133988 30623177 764789399 610217618 170078640 188675812 148788506 227256264 34910492 995393051 272912175 803174724 927550974 371424550 449390582 639904220 200816955 315652914 403239879 313968178 53343536 431410288 667929881 663737474 229904979 966045899 449371348 677440734 799735067 583362028 587488793 866666104 417059490 205373753 945391832 219364179 705220509 540150485 201820785 558051231 922530016 783671408 694316426 536465783 769735250 884311594 602358406 277004884 540309383 312319926 507119353 478928150 557428126 246859790 296232487 365077522 480524369 418778543 735904850 363621524 421620126 88183223 221534752 631908348 548700214 171265323 129803591 133121746 664122871 417047157 248267273 621866325 945092652 61977401 66327241 91148811 237373061 182892032 190067476 111155161 102164332 624901436 94205850 943086253 409440820 688005296 668239826 326312009 99398415 540028795 900200368 996154131 446205320 241038590 412008139 451102857 300568015 696424836 609089718 531304582 167722631 953524249 562023679 315887560 236485552 24450693 127223388 643688232 100831264 793678569 286472526 6610686 716722270 163035914 641936762 774178753 739282795 49136186 823145716 599515237 218523616 334409420 613334915 349698305 169377911 653310095 946532214 906780066 616266142 563277994 974973450 888567316 465705966 646495751 813412340 751970918 474373815 55732835 119967120 445775005 841416871 978354190 956703735 980788401 307185493 70431820 176712529 867511533 694015204 146488627 101818317 597553527 405760636 364232782 337416472 502957107 878468156 944840371 184132149 941655856 856607731 962232679 996679109 864031227 218715477 744657060 238744343 380379852 309878188 233040966 451737283 377450127 774188520 562685397 21193441 107620648 403453256 995433156 665740536 258985499 54105202 995825826 965899628 451865037 316913136 559740702 557059700 46612250 938323452 308348592 183028584 866209626 205351522 381789365 863993288 541461885 759144357 855731671 6825565 248787699 48183760 220091572 277150665 709729384 225538776 965327114 50329794 858624716 33746606 566765048 666151800 432470161 716343026 811337008 10129638 942124730 438155369 893976555 368701533 114366808 985736702 618734016 352170911 923153516 243368006 126243780 492764950 26062475 441894121 467367612 926712476 677264497 990702 718786586 573794527 574935835 454344558 762609262 248548437 448334839 231651284 679230738 520128432 280008463 52884608 723749693 362411607 410643502 522937566 697366133 435415886 789025634 727678806 936208865 875864804 205728873 709801711 71114536 993628516 959049965 271614161 190606117 710544328 801032798 693789790 907679087 300220207 253572714 45681599 728444842 654064491 868304567 923703008 57813076 266129012 773683479 540802036 896034696 438440438 463343711 361423159 449424101 432679753 58519739 203214253 432267142 676843188 495560886 931796550 826806402 372056354 933797210 651211902 218233350 253102590 987955749 514226624 616351698 438295010 826901398 554701600 484429699 793930522 607096423 489467531 957311425 642282422 923724924 503143595 788073490 483188786 718265424 346196717 877680366 883609706 178771500 629582320 119446213 363684306 543724202 125162731 508238298 332768048 280401269 561507547 513120431 377006660 865520810 40667644 729452921 940081718 17673506 162050855 852163873 349256092 666899753 483829732 213617146 368676853 393021575 168713581 465648766 107762614 807547501 108103580 179682216 949663949 62308489 375027441 892805989 273357147 888816707 451321916 163373646 667514228 805832991 293676621 290534521 763949179 958493539 718261193 379218755 216447355 932159008 801618329 134380589 62675117 383071376 194404778 282518134 948739427 908222255 29947456 716580163 470130747 164772908 482148668 462786780 695552540 709049281 831492372 332455742 47259154 717241896 804368367 270913373 424199811 959969075 761649332 383720673 913871502 868364558 509573918 321634539 837755397 24431718 155120715 534217616 599920875 439386321 163295972 385919678 800687089 315331993 393231794 601582042 779050973 936176243 320915151 73140200 993050522 885370951 700161206 420749547 602945873 552006470 742556728 599771639 694036776 623849922 516779470 608400416 151211666 374956658 495859904 544179831 796149918 687265120 730711876 457204511 653151434 2737564 453614947 167123872 189255557 684863324 295193938 591298037 987170122 945070092 170466085 279836039 125530264 224878688 940298428 172720021 344891333 406499534 737080136 815425573 74369581 811612248 409137321 500130166 274770686 531649683 213794268 574760988 161974565 514861961 560895551 56809200 309850596 900258054 592086419 554047044 541015815 188735714 358539815 561810635 640826866 136251378 903479850 785953224 667259151 388550420 59898547 420030744 104442270 742534729 828420692 766534297 746479180 433592715 54993047 562172622 346229976 303164061 333397299 391751773 608201252 50878636 423677142 400293509 564316549 855243791 624969737 456376981 875452520 769874914 490649884 932303027 815530520 605677278 724916551 407541286 674357589 42378171 57267631 875903382 320285050 321060378 144704131 813711044 5079500 998581594 940699631 753031885 709134223 102548232 509540399 867371648 477618821 439701249 606448877 686927938 887516818 713919447 264200668 826633688 215487523 692526378 839806931 812202026 616226840 361233528 89980602 497484392 237757204 919921150 165929248 449484892 59510137 29689395 641641249 980296247 337119285 854687216 113414994 873401673 122682861 481365761 591431772 21292274 242845977 256762515 577173808 796915558 283118822 655972445 399133460 348198081 325045365 956327396 158475853 279470439 416994985 24085731 181044360 425096960 765574488 520856 356540861 603638510 689131177 539992287 696139406 701892714 832777877 196262671 618946944 35254166 245145249 635472868 153416017 108896458 980534836 170375779 122017510 95196093 154476740 321528370 31933241 637001845 117724971 411305992 12385704 217952751 897311119 72749256 206003252 539679068 212036045 796141099 982032977 44165427 812964326 245816582 214738599 856526742 490787660 642293578 612505754 829456710 635962179 351247207 269667634 242478336 977292343 592462221 547225889 705350788 355240810 222109054 117702083 770046960 258175958 563726519 28363190 548549486 147795043 663346537 368577656 911929529 349925137 213207014 167098311 193289080 143168190 20678860 673129870 152294811 246584511 221775350 672950945 173871039 524402569 659607392 421793075 870950357 331006044 461327384 855536230 363625484 461914829 941472051 145529306 416089293 272881005 336825514 577847691 755538515 285590775 58624121 737641294 260281712 722721140 60164630 87383157 703155898 227892708 23495643 279881025 105571093 124031086 228325790 458116500 526570132 689172884 869515940 958306081 102148173 783784168 925513965 817155867 641948950 717076094 176356510 197801295 339655320 381525421 303247011 103547555 236767883 517015647 274580018 977463333 482080651 963338693 188024877 375600946 160449056 21013023 57378815 809117572 257199772 794962575 219090061 413872386 951339686 988892972 637468164 286720992 49435530 339861027 280816804 588281175 246880851 695121487 593968080 332128700 777426909 193133375 201095536 81546116 798356734 55554665 141788612 553108350 407123335 250150072 631660112 62845293 772156334 203914039 435566933 731039017 170095335 940900262 966949472 217714435 20487743 76152001 719725706 768802630 615817665 607501162 387994441 480400672 167546674 988039694 570593403 905968417 24705523 648460475 683098529 68571632 65805042 85518748 309623372 487562615 77553246 85439970 245240800 97331912 437947920 628918007 232055491 893528505 157265014 937838967 825726236 978275795 620232557 440009606 919994174 99634436 773695114 392027360 213468202 356122067 13037786 619927440 406039584 865783608 108771425 955331284 859346407 91887213 209539375 603029360 393445998 272519848 151856202 945241057 974739357 689137263 324543028 380272738 962416739 523008747 888779004 470884360 149972182 801833685 141943320 448545340 754877983 828181432 310493121 838331705 915431306 732020371 878977688 595491191 850416279 831466268 754167350 289728577 473418335 744328422 349520939 161505051 300987049 659821814 21799953 122339593 189546525 535187153 575178284 495161955 818733309 76320312 332657589 946194917 484930437 329536658 53566906 54178442 447022423 4846598 250411114 961451942 109440130 522494338 149680724 351371512 985570127 104943099 559918408 223540106 481359086 322099320 382869567 247898752 507727917 50675080 883838127 373995657 695932405 54597025 41101311 272364044 173001671 836428324 286514580 478908224 215162034 229323455 483144587 969185070 280241542 472772711 687203689 358925647 146357533 929588844 224010081 4702841 219069524 814931825 880821532 879181830 203215701 973952691 234346103 267559290 820867560 835718347 547301908 688694663 162848371 656585304 406461750 953539516 851635277 501471672 30736876 573385497 582206044 319483715 857496196 102428426 297986331 616414869 905992373 958552297 40022557 424449768 205241003 62492760 32924992 165037256 362429719 521577227 794029881 458985445 671816605 196947307 779486322 872035863 533223253 804985240 288696479 613613893 990471990 520243702 786503474 606986219 873187111 370599086 949435423 504595482 979037290 712939501 761364270 468916347 636039719 69444643 289182525 418858833 759844894 249262429 347052372 597822517 911142502 696891484 527047460 854614841 417163480 521908189 821400917 650871513 332724338 795568402 169575499 132159690 104131814 891536410 142943349 386276447 598228118 411415989 626176540 61746078 316624441 286191185 881618903 255420842 340782229 288032490 2270441 990820438 200736971 796448244 736576210 401689816 906119497 639265412 718780254 935757725 910000546 626667539 473587995 145102270 432409346 685377580 4287773 648907043 282974380 936369 924726619 527497941 545877373 185752358 383493047 61741016 801049195 277166288 798782968 370782811 879789484 408076274 819166333 271612554 817578590 395458663 289217727 22614042 200248066 21263548 491325553 785925037 875841862 377245424 695705656 415792240 67974901 392229525 588919340 596057038 871343895 858137651 485679920 653641167 809137958 180201531 489614315 573088454 830669213 874760117 963894303 50474654 216176507 911998532 740671944 629597710 143828735 323041955 788224407 284779632 851286659 402616740 742862401 451956607 300738990 950062319 169167759 962030048 968624154 224421172 767620412 777840114 475940470 531182729 888013987 89252495 816976318 904698317 568208427 568437390 37073120 270649791 565958662 617837056 415021769 33861695 241028241 465826804 602356875 275917548 114630042 65475095 840389512 397532335 484058934 540789016 431743437 313511792 204879565 565987461 685416268 86631482 856131467 669744170 888582013 651882688 302947717 478926873 758626306 208684104 239995794 160289356 560334163 950515028 662459791 371569980 245990602 693106822 216214049 582226699 186943813 930471918 829836392 352015427 585617580 264974887 193825602 865376859 369748740 312029611 540435738 645762298 481141694 530182138 416125193 514282960 547672263 919574194 775078380 973802063 276827461 714349663 258605373 275312977 718756638 837884282 939843866 316746710 517156410 675007144 332419967 556859786 31905472 23282542 739885789 477645797 573283357 415377094 273847081 812672447 681407028 196390207 550085202 573000135 579121619 994790292 321761352 140747117 82530079 480203179 355742646 426494508 31539883 433459696 378655644 326433486 220044293 297199214 358265743 902832642 433262531 821060405 873631417 279204818 69949255 247863686 948743612 427123407 59724391 879930271 885321743 926396115 595059988 926343810 432928950 473592192 466895828 691005836 720507280 882645533 511966120 386250889 201622761 193645386 647264564 998919077 358371856 313746037 264002632 703676166 70776235 889537329 369046248 204153999 413904016 319246662 744526093 677910785 372390089 218969219 186956327 151989982 802497007 389528204 446867981 495179541 38216818 423763129 526141158 770766578 304899300 602233684 92308785 584547223 837270944 408328573 10596270 563895714 663596592 178114957 475399880 165179124 222604592 514740295 528776837 458200209 893231236 47381294 746607569 447277161 964432522 849214322 922464388 373853458 595693732 982596668 38366651 501970174 578686846 850137106 346145347 699931939 458958295 244281127 939881057 784731976 496711022 268039020 261097610 987586400 42623314 539683263 997952245 215982990 207517911 558068879 474374823 337556167 267304199 352589382 187813134 602752340 448068187 458304288 189525826 704744449 972727100 654827214 856645473 866873990 450419688 841976115 485185523 268393433 7828282 257836608 46334556 145524708 723387496 202759841 253914790 598678703 557786538 410017833 112433847 243482534 963101377 954399451 74521777 418017558 210009114 354035748 711885399 709350846 568347527 883564651 567611058 310585490 185305532 178043786 45486298 232318960 579492757 467153056 848964739 448202433 214163183 202596221 157223640 150522027 845367004 272882944 907785278 811892492 501328888 866164142 673238506 351697378 128668059 55129645 679515026 894089312 560051604 975566827 982224519 715187176 997323658 864127469 411085625 613002540 29851614 475328354 341443437 836319124 755025315 838753503 325112954 302266862 660845691 759266821 792324537 421221152 126400187 674842688 498921317 839736381 178822350 379572074 123312066 68330258 241278325 282044765 572800924 483284187 714111680 631048662 914599736 235083373 395413833 557002285 614196976 171749351 49758318 301737777 26368736 209989111 54221497 798003395 476380730 371106786 768804705 57047717 906624127 730637551 687996799 925491878 689520611 711215782 622474273 736079007 284499110 821783578 450584972 930144541 496707923 949742676 990068593 965609988 441873805 116075606 970094472 718386740 358833199 321722215 372778252 537959606 894308836 621057179 530182206 179950211 684357324 334359239 155856281 278388445 644942517 80032038 869994062 49790270 754350838 154927019 952685851 257994097 27525991 958514823 605924002 964489171 588573432 206721846 744352839 163386188 682204085 726455364 266010760 662746722 818622328 39098935 424537678 65435355 168619700 924976506 16489975 376068460 94041436 514393995 400089970 927156293 256390825 142070795 971440089 76093338 651754695 72587925 536681792 408841219 602379465 871026195 597361413 716282767 828099074 603929680 847272802 643165680 670108132 236334302 826338415 503308857 30517684 115652926 107602261 909638292 667081442 391669525 826243976 124974770 305700694 85815233 247489078 836682972 350474596 873904903 542475188 126228248 592566535 634817003 544154254 342583462 718129511 333539677 975852153 502604555 3379096 363901588 505212642 374792893 441119953 674947913 398717926 959471489 399108262 99187025 945579346 410896474 405298199 89044358 603400012 278446540 476049689 410283116 114810707 309048725 995090904 797665838 540687194 111288858 178915984 967636423 830257489 135543517 267512309 619061372 88185609 118576541 981531993 893361397 259929340 82300019 817592033 362210150 230647388 163190713 523653656 223139619 323445929 740411912 543963600 336137209 36955004 56970777 449201638 774742204 299321986 720750256 513031603 595407592 209100386 775491488 30585702 152057064 550659201 748349826 67564948 606918030 382931938 431014710 939327385 422092129 684436714 351479577 72999803 31094937 175108534 623054605 177970944 653068941 329098815 615545410 908058929 66720267 853364559 577277041 554236296 361518325 528110995 166503322 610850805 830494565 42129628 344092537 404946115 557015860 659185583 127523302 530068618 837869357 830521997 857950131 474728532 189032626 604506045 104412232 158419480 189395253 533004201 69271459 740740887 736756503 459491698 108965070 520131348 414470499 406215559 171115486 312714291 319253763 376403159 763983983 928611947 877612000 812813249 275798636 495543838 722431676 756946330 548469888 915549805 711160501 964266546 39775414 962129493 684484811 553537004 545836168 519429969 808536893 129962911 787861152 944605225 887374971 693722159 551218212 336053922 543558004 592350022 458927776 934880795 593068895 927751434 32787317 239918477 646571486 301470579 303801043 594403786 569548557 625212669 551896547 502340433 942126614 812687117 298021786 15538339 703805896 207160311 643008110 744070426 91414102 69888848 503163304 297451602 872800298 242544505 668223775 673115127 539324272 799898396 636522174 912585194 16985950 569036589 669296514 99318025 416755813 959252522 92032689 159012130 310157502 469140962 515168487 612918700 891568118 889086352 463069858 545922383 70993217 756814204 80382355 111672647 186225355 923762866 120807672 900606594 160496232 60409252 178159364 402611801 101621147 587128706 759834099 563196249 68903284 210597395 388753066 558797569 542077325 143511657 672299414 466009609 232010398 918088207 269842231 393475048 628454630 155397062 825151898 535003366 412678555 551987823 254987135 522198343 109535972 963785116 369852210 180563352 566125747 459357637 482478502 159618923 713174801 912402526 71063157 863585863 288480585 956799010 950485478 36148440 790644019 720557122 321265499 65011883 320362112 820156927 726024521 236914416 876587202 977272389 92509975 274748518 643599799 169598048 908359804 552558917 600728504 994927030 913186070 946543585 564575848 233322294 828118611 968944052 373418173 264233735 447778890 5065441 858142020 462346932 90136986 720585285 720896808 554869093 968595016 208546711 287179138 183356824 271320747 897870317 970589057 40335657 980654174 931074224 479161099 575162334 526497292 32036451 568060121 299946551 530588172 652605076 827742488 356679630 508484248 132333729 513573337 153548996 403965661 364820198 867910087 758224340 22345981 917054080 260675045 802599994 808059511 722575503 363279834 600115237 210639876 943383643 963468399 20366154 429245876 121750587 713758030 868749878 447088493 973506395 140284338 737843648 627424027 473603173 504066485 276416248 39912669 430468993 204060754 793754339 205843664 5645996 511358220 15876624 315131442 644954392 939849057 69445669 206713522 530985004 342511432 699939217 632311438 736583930 208480477 918857024 917605368 980246315 724136793 436526876 924561336 657341542 624388453 829919485 241651651 747818869 752894094 876758675 794589634 247506811 590157616 271561379 375714937 965600051 289955634 180726003 852814321 654057594 491373962 859169865 637964087 953990341 695985731 332727479 815463672 92038965 681053639 194221754 117019510 153357187 669570445 661660154 661062148 656360206 999956973 697532159 871537431 416582520 12873177 561915056 165329324 118648469 124033344 440240767 641555993 534892666 986984118 517597184 714604482 682623833 746297544 680023120 337308146 897730280 821323737 360463060 153232930 888826233 741365349 466609501 798526721 183688744 619955718 935483517 415866019 783430031 867514656 999031153 297316110 851124439 556400134 995535229 848548886 372170724 261854239 125609514 577312244 631468023 178280970 447307469 43435854 767270882 898509625 737846928 731490939 302728324 622516491 542833851 424042505 9777255 164310318 378308801 857243655 238064214 679035874 185558480 301621839 311798128 2590553 754169687 831800154 560202310 196554866 603757185 81706442 795349965 820409838 996600489 780862848 992484603 887166674 155567155 373443408 339206789 706851427 201440274 59064676 759939525 770214414 399470546 761973684 924788081 595284718 976784710 761061906 714157145 560204011 385023212 278647959 201729582 356621324 810031002 869344189 827401048 65890966 854126761 602048349 361368591 204914292 101885841 8486927 591028177 893134471 610742867 779946814 208849579 333485919 269991045 53779111 801391110 158216426 424757645 903539918 832248204 86369471 713687035 680939777 222334711 220403756 685682946 687802230 820515087 409415826 174667691 683687280 912785282 421568453 423480176 572298842 997078905 481761946 62820407 860183215 799121106 563725208 678622640 274621803 477485407 727336000 763283729 68850977 411332054 185062445 146476334 533356049 610621101 986045875 280271161 729158446 137073658 435302829 927486438 838106018 767279840 31381195 992468610 516544284 908821776 813327276 172876441 290158016 989074109 560932486 319747309 191514682 271420872 402872951 358229975 637370506 353220593 123528455 842378833 19825452 916110687 729546106 542404912 757527901 351428649 739565689 234866153 714324750 779304611 180059444 353613707 283411004 214283241 437989274 828614881 219056844 675726595 696217819 265711281 685194281 328477689 469130377 951685076 938572893 386125191 258620829 338973904 748597011 870499856 562516227 946387713 931380824 202746369 764377558 456344031 586240893 604983257 687207569 824257217 8064758 560722701 284752638 20006740 791399249 759700103 53311910 458436425 926951820 795000389 888094759 822421271 195204660 881213719 286054881 257664715 16804185 137658436 75448485 940986751 837532132 263190227 226963437 63155359 945889528 280136249 270577035 924806724 168799484 456007075 780149157 899973812 791628573 711649181 815861169 139369333 183815145 693307915 256440893 635318654 140870368 301969248 197961006 128984892 501536567 647832465 379253585 588225452 655514005 935508316 359222054 329419556 742369412 248561425 424146263 619055348 753007109 12707539 479245304 458155256 32734194 865406329 894375753 384623185 372148981 642098842 445828651 133998410 385190305 158859634 535083784 65222042 349794582 927163096 16385735 776733021 578641374 240150646 932067145 968572974 195807056 982767501 311008213 54500850 171479766 543043792 908613453 649394693 981842922 805696509 616056244 342824609 320544792 459017895 611303899 488047650 678943167 744279548 579771400 679396852 442013560 106303322 242021754 393734780 358370403 308954219 800679314 219889506 894186387 802423346 716043199 235574960 192214247 436438890 457539809 25540138 475323561 106190407 709127371 393141196 701628663 89307340 415691363 262572232 578160840 952967010 839798316 545897240 931744461 66605622 83695445 204952500 968234499 100999223 867784937 809315439 992859547 18382615 487273167 404510330 271301828 226088495 484167418 193923083 158566257 190306408 322980202 965834418 407937316 316620395 456192219 141651749 409332976 837672744 128463210 623851515 222261197 726518246 561604564 941873296 268103283 855111388 186604637 341234329 792905703 752743378 79975940 290442040 937316466 206700208 741009310 833047626 570692411 691357533 301941394 983967379 567767291 809516342 268688589 87949674 334662035 647713292 331694422 707524361 984786669 815529108 995904724 130667870 950920133 188232041 262500683 729522719 416012869 742772065 617504057 747098155 922149511 897273232 729643954 133712732 885498974 159814162 96630648 798504671 620061921 395651224 997241643 150181325 763400360 391584883 456134480 317630147 466605396 345246817 359018169 254316809 589335745 122898126 87234843 623255256 177778516 290561023 301246156 873638362 343980965 181892182 142415390 550838670 95317588 425210578 766751260 472976984 902959004 770225086 299444882 518418645 584013895 856448848 779278764 338777858 208367711 32326172 847366587 501801683 969470423 134119188 335396891 887480016 236184028 175953220 434663614 68343397 114668454 684510527 237316004 20359211 789661373 251729166 944228682 426028032 155558781 41204209 186246600 623913453 896753012 709478886 892547417 490812562 899248590 758827363 863274691 188707179 29827687 939842748 242233132 578959736 551783895 301651910 674811914 837752073 161438847 688832633 539654237 752899084 37743866 270096083 932862962 647908139 582699324 431681657 85116468 396246919 809907944 584612245 500639096 88535549 306754572 128659731 983040373 564483658 21926897 377345214 836574365 364849248 175528290 820141596 114989620 896728420 451890045 162975741 142356417 998774107 168632263 808940945 740405727 724373860 429224554 388554318 385300665 699856322 960071792 327001878 473282391 668339620 515425657 441313140 762135815 469261132 792640196 503828165 928430215 285051161 472516919 903378606 90308086 268684415 601573655 461446037 637341400 274440528 734804525 699323728 887620993 605885197 718889831 877363974 251343037 588541488 27586175 604560664 635925581 759140339 812353900 253366688 716941680 745777562 642325696 525527631 516654514 67919047 734570414 977393826 217384839 924622163 162814910 401542098 913408943 302964255 91542601 777012016 516442113 291520632 512640524 668190255 565702447 644508739 823881258 639378032 595975769 434353579 427090829 523245257 760568467 327818807 548328274 433169017 49084275 781251331 316160452 144481466 944659731 805509144 834940687 725085299 777255704 522491589 582271859 196159405 888309808 708354973 503332731 98557601 478163110 877337726 229072393 439478381 601940576 762985507 257480173 633983760 84430123 85717482 558131007 295261441 688799510 655523086 317120945 995625750 868348975 770620589 878115548 534557580 82825243 298420409 358871295 259822232 180783264 939878536 788044908 228027777 477244150 94585837 731927382 27636359 247775238 823713497 278562459 455428295 729857624 99213607 427983740 62103430 816501208 764331114 921427401 591389339 65776684 462040861 200451242 645492362 302347652 340434519 302441499 240828304 682059011 194962722 372148704 756488544 755260149 71600188 476990526 219185240 10985326 287228502 476566996 407403144 764050873 26264208 377544653 182366820 9750123 687752108 175301751 847403073 526532358 132013769 476078813 739034406 734087700 235210839 41776536 130755411 236047692 304044519 884491284 839440382 248151477 542677917 92004979 954674508 472121126 783332169 38471126 450636532 771083434 124295843 409088419 418793773 904724889 446273780 528615610 177703441 188051030 298335931 483429805 312717592 910878237 557182803 59743368 499306734 450129093 751724670 920798244 776212656 834314943 578890986 993169062 974455918 588415665 438487901 738693640 786236718 789160733 163047685 505146916 851061597 343318847 946652332 401728245 343299414 475221272 730110194 427586314 278867647 266517457 483299579 310147826 262072843 880294049 744277104 62342969 892740678 726411219 7614956 146221738 860959627 480283578 795763997 572957272 891408138 186254778 212037630 374174729 469862512 148787635 140597528 332455048 770391182 253964327 214523516 215885562 361903310 566202228 569192944 633583885 747125117 537507902 494391118 924343538 338222695 934533326 516535762 467718833 46242788 116242924 767533149 556679633 600688788 977332884 461210192 391810012 245833599 989240244 220812164 753150234 319039739 248497355 404809045 602036731 114230438 340805212 262597430 463416249 907760080 762021808 296248308 950670142 156653653 973390663 383281669 408328199 927902161 668750291 247519148 658805361 55890738 487774651 165747877 699158323 898372517 156786031 627738108 836455906 427039659 199802605 843029464 873350721 315324366 714408219 445822585 803894636 453879213 209417735 152222064 602518756 341677259 376314989 535605396 476685124 946481456 54200731 243485042 632549055 723417573 164855682 592491517 602163237 514611694 272898639 282726438 213435154 260916248 291608688 186130428 92848506 213235453 535072126 493062641 142329708 100115108 123311305 334793105 36863783 716775865 750205757 417073803 159161664 249875417 847566189 542900431 356603482 791534592 29356600 302970505 326886925 443230043 8953840 302017372 947052401 926647172 735397591 905964447 743769985 290479633 827350238 969474488 880786754 360143209 136505576 13958540 558411464 300143288 125883927 216961787 642508164 723946585 27512561 196699732 470020956 481423727 333846460 95862571 812670876 510866 300518445 82847428 930286993 802584443 175453007 472141585 836668578 698649318 631396662 508179976 876037488 574827255 31411458 825636081 448672128 606524778 282683565 860405658 858801823 352913628 781642966 409259326 63118365 423806926 184081329 757209693 212736304 385894399 591982119 721415045 403197075 978444655 626812496 980256290 302249056 26323882 167939266 51153169 202808464 477443832 500494 930018115 450580303 494068845 302254118 466894640 403212876 80497917 319682557 24057156 3782330 498392117 281405387 798160414 803058395 895069414 483578696 567218325 993381094 285271342 234835182 932859087 739452570 213778368 219979223 653199635 763971463 142904664 512392832 198236733 562722250 930219683 16280749 413897553 691598030 105400816 747853238 382797945 493517816 638657091 851162780 219069368 317861327 152014708 426632077 581216461 284340218 581211742 183344874 703423841 655228521 379866297 106056042 355930845 756409818 122601953 450514093 637199596 66772394 527782530 15363322 854318989 171585303 195580486 737036918 826040224 695722068 121604817 687756652 799248520 25859468 602819849 115380237 206010414 240964626 796279849 78629859 731013337 940094959 750080513 339915700 840419526 611618432 62418309 297336162 802137687 278743110 35967774 612661902 876809760 541360935 610623568 663858832 497941779 75791824 927424944 616566335 89936064 622158606 325640753 50613279 950263354 183732670 831836448 738676006 318999170 277733447 82933008 774604485 627005004 993518526 286490792 310437368 358497874 341066764 891173975 969313632 911047353 894027794 167250917 674065687 51307062 326657943 721938045 271807891 698068741 598938001 903098866 19662854 562476993 104521695 483589359 990769490 208966444 972249837 924051850 351360998 331712687 79286212 302028970 401643960 483213246 663458706 185149769 525022167 796357754 750751062 799970859 481585520 921369678 282316023 581388764 839767241 128194015 756100085 83710447 526084656 514010610 514717859 716046301 89057368 970912612 678071229 407302172 631756308 970880318 254058249 519503357 874349834 31241933 660782388 67448734 381243829 717794861 606041203 975927273 878403996 281462267 783495456 330167555 127693191 298382137 885784264 886217854 50638204 769272129 811959444 516440841 398748590 511202778 408930530 457384281 30268753 290213548 685360641 945257627 578892430 827277304 415831290 720832092 57914667 575012986 467625104 510374431 537950781 297263448 783267006 793705827 224952529 854726969 163683006 255860717 499537256 85438191 51907984 400070729 593989918 710893849 517283154 355308904 840479490 629542320 126231946 960976605 746030204 167731115 963940095 782380745 54331375 153423942 624826928 375005869 833633281 618561188 290407868 560179267 404409785 822979759 138077657 219388380 522184736 938786570 694998287 260070603 948456552 841822081 395248265 612048990 626836785 210734847 134286880 755707646 598286610 513364123 171460791 767296743 533542786 216477551 140381386 118449259 363631645 496425555 578398324 410092593 673623896 493674024 422438609 229339759 903260088 858638689 767217078 153640853 936016589 41643861 513515686 264960691 120846302 828332838 139821081 675288846 865740193 204951178 160640994 169801070 659494899 149231589 566495284 743314762 800009481 741559973 684404357 200176708 419290860 698484142 953668542 523404309 560468894 75698519 964315731 170397338 484499028 33534696 400400553 364108024 240216965 770350294 76736539 289555593 747898629 469014694 181596968 832841069 673028463 820619097 22728612 531771151 752336601 394471992 953851021 894789280 335139878 248602796 988022384 985932769 557437951 575323828 90140320 749508621 37061531 854239946 820084881 56357813 846924890 119850912 832158636 901337466 688203927 853655679 31111962 434702064 277250870 909279011 908117558 584217825 271152630 452685146 120472418 248696372 349487526 774788839 374808991 592737234 921718839 88809168 252460318 335778888 767046761 915860059 427332576 15950433 88340792 997871716 53993188 944400238 151585833 855592180 485601044 528766182 341563520 354733295 60006384 52750348 528630317 309446579 764701398 193898051 293418337 384417260 562492070 743897280 418524900 67214547 265385077 44237718 24063928 176648129 894288345 69480953 108401638 351189879 728951839 56120251 969176877 992529523 773782604 23999247 224406391 285711055 860542932 782048986 683116646 79407421 265817024 154805723 807749823 228533105 183950064 181149079 523038248 315125366 533177584 846568467 549954070 33602736 305375594 80774882 440683781 505492410 130556908 348955892 299188593 383590061 763832451 166327330 332433227 672237481 360997262 621759580 946981173 448984047 71261354 397189071 741848554 367869099 348299797 953537058 596336689 931204684 548175390 883196412 859500568 487154436 236552976 783481407 257936420 514506247 910298570 39621166 385179100 294920834 407029061 525987929 372628693 867480483 121621700 830180188 902621680 879645598 253670285 165749882 380505554 13755892 181720707 210939823 390770804 555672978 723897209 350205671 929984222 111145806 153514601 958409919 494305613 18284886 866200373 807381744 20874295 18198346 60539820 722211579 679841036 278198472 296912897 52268174 553461212 49047094 563180105 116188071 412741523 548311296 196938400 956351753 972957088 5845602 20905536 525687078 998783572 486088120 260688411 342669706 809855704 958552781 790730448 773419595 624139379 691833181 355275112 224196896 780498153 912841687 538767144 927841231 204854220 801579560 812723743 346988595 314984884 368884869 715926489 163082226 960565532 969732034 248504005 105795754 459974618 532622526 83172858 781830540 342512242 873675460 903004698 520235983 806362766 903295514 211504615 807103643 751034303 45831403 284798685 806449507 267200953 331195425 581230228 523445281 473163154 146771173 267249052 113610007 26706477 463522978 703280142 499293412 634852119 218736002 282396404 337569815 288427713 840728056 969629643 759248877 792428153 644538569 558685483 716460551 567496753 894360091 302357214 588583053 246348964 33990294 877541037 384353003 284654860 293695400 146012103 298403990 429882840 262914917 951771320 493011289 752769919 682864160 868577195 71152355 425216960 979992702 17819707 809116416 667419734 93454667 358039036 695141822 320204928 604363540 851564246 128865487 506896763 345013410 323156828 933012762 251986575 83969499 160168441 576382630 92289646 615259243 773860544 108651728 971764821 305507410 616916581 597649949 503450118 27463245 939400229 845627263 894602501 561357377 225303099 947132231 115867466 264931749 32506339 837926780 734601115 961066116 132760176 927637291 311655785 325666539 117833269 954731940 19858346 376069121 851497667 486998155 18570733 577482365 711227372 522162465 60350919 151545195 363965191 833539414 393121720 509127765 968245664 291285708 575453385 950969893 599261660 265908370 564241362 612233841 151608190 662676250 203868170 190387428 302448134 945253787 766981207 316357690 198758191 67669505 486815998 330553113 569002942 380294786 859405016 910033980 909892564 605478796 614351042 379514564 406527762 655740010 201926039 764990569 684390807 693812044 157492133 267295152 911618086 948375917 598897241 400840979 916432957 242138825 238891714 100211921 449835298 653447575 229411728 915201293 765318458 866699042 897287976 842301593 9702023 321996924 682762073 550539015 752091169 222506541 211348185 853714340 771913866 535637915 173493421 722655444 716964518 385072 399234542 899944362 347403047 547881525 946091470 826964264 38531436 526142335 659717818 965071110 99399918 367851555 660027141 470151301 674544038 907585186 978981396 389589784 430872523 127515853 340446687 790955244 131842535 850494066 390757073 40032112 966380167 399123120 285078006 460409698 652453029 425351871 803128769 656270868 19652359 257457998 64653960 435827881 250366613 533185948 516103952 788967788 554989229 249094917 975302314 576638776 355989156 972464364 924773952 294876748 685417413 228803237 430197573 430887052 140087916 444271589 21618653 438281413 962800438 84398378 704758393 971239145 232972286 418038798 809882607 372481525 409311924 37373737 840772384 687882096 178818052 596366293 783587609 615655487 394136335 203342929 812286235 938801980 178133413 251444724 848376074 970416431 682944365 972584327 680022038 419429308 94609300 221317441 577998273 411460394 895532788 754745316 650717752 549270227 636681447 676684528 357996414 555377470 154458469 259768758 92929000 446448764 691590220 742360286 444629899 647239615 689246196 193643708 229546388 788773511 159113697 576066820 294439019 437404814 821305723 869171929 154015795 50944427 927540357 801439342 355426935 956540109 925201114 849591894 665688770 536290158 41278882 950280624 676983860 186870058 58885969 852296278 466802210 534612420 71781366 254240760 722666210 897890501 510895717 563519205 550325996 436577564 532261467 379452325 687899571 855816857 569417752 728623076 71778428 17271580 971534380 613160385 779000066 472580817 490330966 205803306 551824535 390309315 180599052 249560689 16634050 868659334 163775637 448723727 216251554 551348664 951635057 153157564 940460242 843491581 481314122 231008457 401393081 398040817 274496683 240443096 979684779 372120779 230398979 979438050 48389944 418405123 451006474 599126481 469644916 805340362 863305495 751630037 197794147 342875619 362782554 325857633 164526681 301753360 414363352 772395436 84235426 238861984 911816476 27349585 105692117 609525500 936373693 478021652 537585990 207534845 424854613 711140337 285402354 72936014 987167099 315078032 752663230 810666049 731042803 967776712 588623339 571452190 12649274 16916008 768656270 156426186 832343297 241196023 4715953 959482178 115796747 662027083 515891346 489041993 186481881 940055154 123264660 1592991 387467736 90888228 749586230 682043762 531346550 739833138 464739639 455550927 746901632 943580031 436315034 114780819 221944624 92477902 131556662 717675062 518236087 688745351 745973086 318449735 989187051 17651115 699955246 517198982 594735954 55384269 409896481 962534305 758441516 13105392 504645971 534307922 678748183 200072568 237980960 43049386 112813407 975861215 915047438 854360669 994503666 699727129 814483162 49038165 315781664 233909075 496788743 30654388 228358153 248034929 405802023 663659440 327994632 185192878 960240730 162356984 268098571 54112238 405610815 581093244 308876839 289813980 936836682 386906537 536375753 80131024 598478400 206747629 766739213 595135177 304394380 836438824 836416979 988946928 551715500 325272078 915816248 587038047 5572926 863801594 264721239 663375340 909997863 674272626 397466124 786339115 876772528 273795569 397777527 688594565 363802595 820314416 855587205 397945668 166773211 588614633 96293517 510749985 327089658 252972172 826358069 297376606 79400871 140602119 960020321 860485158 777895402 682977656 652005974 714173964 276071405 532242835 71505235 997597682 883341894 935100376 435451527 371835730 348776151 234850689 953921294 426397500 433018875 244447419 316682928 739061751 533612226 938908157 636413414 100030177 22914661 680811329 430033243 656735538 184393192 179853525 575624244 66128220 589012350 794823522 901548838 354505287 758255872 156361171 397168004 745771981 102884227 442683119 419719543 954336640 535264897 465334600 302360348 950893433 517434976 179292551 900395889 315929235 903238075 152811095 923521480 407933163 932004875 643276 337004811 673552315 747284450 503770005 12957958 771450764 246219538 121793166 876117984 518349533 243150988 79776517 139615852 58307074 348429854 838082911 513441880 875851787 499171634 354993559 103018718 797447787 82087694 376745767 905007230 13873100 687463143 423074791 960233864 813131823 850955024 38252780 662761485 596392101 287380542 96518445 228528970 683221977 316770717 82706130 595850831 750381192 191423658 388920395 784504643 253998260 696569613 416750003 321842463 218260982 301763828 111405818 299428492 49087110 846938865 89243530 860811611 505629690 594950865 807492832 945499011 324059630 143178683 381658334 669991457 683136322 194966596 353780365 215189968 541902919 233324940 428957062 266809552 938282638 610194123 199399395 136678249 523620714 766486019 731588949 343081311 830307555 695985064 994140176 688255956 957479810 576463235 78149589 213204521 935560932 608071464 212571664 539399848 556463205 70795137 283652066 426484932 977921844 215756862 155613613 755517687 159661596 924478409 415182427 538338274 609239174 680702779 982036579 28494377 297863028 268279129 707663243 699367738 278423641 526579086 175982324 269568952 200110184 106339077 976429679 775711926 894679619 753968 794251810 435909381 14794976 706302456 495177370 797835709 709013791 147071664 327698637 601971185 963562899 996247690 494648961 564676472 839370578 19627982 429371773 725267497 94318455 496404132 499489330 778109918 299622687 684766588 261155214 66672319 599961988 246067002 863305496 510105202 827145389 201711379 990682189 979049566 53023799 495673424 968684418 545891198 589317612 48439211 119780357 858926139 23574762 348440826 208069625 58560246 661313667 774148745 674681539 202228745 494605268 528361566 616349737 226248882 624068509 388920023 122772380 919530591 761593265 351198931 748261353 150100166 160405814 56799943 221297984 782345164 23253106 596165516 944971826 519587748 239167341 561758164 628085464 478699771 334183131 304897587 631876982 570912083 440404484 722685827 367319452 875776372 337140396 129357150 703126046 964532537 393850183 247680826 883267402 620645614 876859413 67004240 100844852 381549929 269934631 355441654 762144488 544019519 111969822 605165846 91463574 389639716 932513968 296472654 446139943 712309243 684999194 387986022 36729723 461798414 496748177 132838338 403802498 310473128 896651427 858774535 237336374 22126636 593455905 850269129 253630391 524202016 417004549 413777421 307156109 782036669 583337254 285539762 700258184 870621889 468941120 346977347 197512103 301507657 673483028 729310569 380916709 880079877 436722658 371415534 467276116 500879720 771416340 889463632 763243531 102763312 103578005 739992018 986453312 792049095 74040960 555599185 44834861 918048210 367430810 740057120 501304454 329598980 940987087 154453377 64626356 629079937 339538101 524933772 954098105 79716101 301362995 568836346 815322660 928164741 305573849 654034596 920882082 204341669 14514479 529255692 777932339 621833650 545514493 494138623 639284208 246641656 219862300 973421512 682689106 820886687 282787244 289138811 926802927 951214652 190601363 585989469 600796417 366156721 548690437 801474105 594014805 634006790 37252285 851415344 276164228 901270512 996574963 942392724 658920913 662838603 486072556 830919503 333199599 71239201 719611359 876510452 373775779 643316521 420069471 518613317 682391474 149333468 611674854 264279050 485333271 874982011 94523682 163471927 960201192 695837332 783569033 404887109 237013964 496960196 958448188 682376722 113632195 289760202 108626825 922248617 304399136 270616853 705448735 295031557 863156977 978049994 206165867 132838071 137526813 428502737 804580324 281727275 716793034 679947891 334866359 647430778 559781435 279571603 950553400 957622681 584316810 720163611 17792790 20266427 549437266 499101115 289438509 167453269 731911736 861978822 600166995 438014760 251230236 373399321 545141570 399897481 183249462 830713409 569154106 117387762 496433952 340854889 90235751 43675766 901621504 788040757 977224862 112810372 753638272 290374734 329114614 654342398 601247915 516393310 9579743 529842094 800610337 632791182 358780597 758832793 415229750 825832363 277684884 756813552 622799480 744492664 364306083 780399251 901387744 919870853 917671482 127948723 57438289 520343912 995952765 709001818 348537195 37607329 745216147 361763814 174574972 170867941 134190565 583988908 531999431 468028912 241972411 425202936 995312658 949315072 821092974 337815993 31237254 156305631 538149820 661330504 331508448 565387875 615872811 92402616 775150513 311779974 76962419 591443605 360636908 490652387 297543411 988508084 198982530 492259115 925502528 565663972 862171550 393265243 903629758 710194392 336075906 998675852 65315858 269511737 730838128 636524967 581246262 686419249 555662777 920515172 816008095 645669661 140804137 77536236 821036113 227950529 910612869 824001111 570769620 40346119 640570223 411710640 962179403 848704608 913124698 631415522 669620183 135679062 415660771 25989174 737685987 74082648 822074162 802166620 16031351 596597055 824410707 514659727 932376933 900354808 777790675 148514868 274318505 540589749 464161637 343348493 707123961 229997760 134684790 796283996 626824884 321686087 469289502 740400693 883495227 917291824 931561661 421471127 382740040 24017026 90337360 280279509 390009879 342894497 878784741 368038484 754930311 918554791 610354744 9888590 740420607 945797522 528946603 17797436 288561778 621636588 67618246 408879194 575205461 599900848 831884560 261537163 434108179 368839030 338733669 706580849 51253974 702695537 829672392 357558789 354099069 921654877 368188793 779693703 675032614 506570597 95109336 442466337 633742838 18806670 381912348 726623116 174512676 480096012 704957614 441209840 189325288 195166151 44312919 27465598 449370751 757108273 83634940 782498194 259899305 288936593 753372531 427022798 284393543 543959680 786355114 644913477 456493390 222125156 352006748 884622480 247864385 167371115 816918473 532639681 318886873 770999491 707640938 454032268 575650464 36282255 734171635 567989062 79373095 272939401 16119870 935246638 846758228 272383224 415071352 706365832 409672436 644044026 958811421 482263708 142629100 991014640 808073398 770670445 746326567 909353617 867095802 469956744 409870657 733468069 515604965 665682327 990337541 459967802 130043096 428382367 609973868 247472847 451966662 943927617 229073384 892056544 37706209 329912041 831606714 621028540 954304063 583653466 310987433 993382245 364275442 189995828 918716306 435190454 58194085 346873072 747418558 869845228 954398817 264485660 426690001 914199024 538045256 964686059 932823845 62389111 290014054 163248879 595525076 346526212 793416106 737159850 519996537 734580493 865468061 863188206 404002292 204849574 603532346 244754129 398979248 327436446 651305390 124509954 579749770 119466444 679184189 482057469 205918159 308837631 490241786 679017716 357505453 510869626 579190343 342240385 92948452 276345451 328358450 486971996 719150120 617042200 103683831 219005727 838731518 354250052 409108544 410206534 874392298 882334760 238458869 329020742 756030887 405035278 170139922 6875608 671124690 90901048 969629525 589380510 568081985 959676808 959213492 17037575 542138340 608381118 133979348 39202220 535934918 565952611 246131171 422297840 141397918 848944694 867518010 473620778 100759224 247812530 913882239 82988623 210243486 992790605 974109717 216497161 596511395 332311053 93202836 445158449 321132437 812130868 928675903 252024695 350659843 731067484 978106482 945021073 450482243 260581765 618041172 984236377 529416301 369897850 410304511 902476953 94243773 170054012 995508235 936527467 632450466 706211966 881469296 972034334 837817794 504427803 221078381 596987187 237086298 981076008 525348857 208560881 222312578 454119197 524050725 416265462 262690143 882986490 616851749 465928829 45596193 672243356 376430176 105411188 654375377 881848142 238489565 400291105 172881056 2365423 470847080 394619509 164081790 190982326 224304584 653125385 187590791 812172893 190640349 536925125 309906564 433748448 428882774 720138325 235516157 409599542 397667706 330715013 273671563 887943697 91661347 164418949 481833618 544569825 752393828 285431538 536670008 864651467 134308517 513906420 32579392 740228460 373549791 198543679 677914046 830336041 253079425 884991800 420074184 715841293 68476285 676166294 678261107 838818510 640547936 169674303 236013388 346521539 723072774 318165804 39589257 73021292 317837608 240638160 421507109 79575320 481691912 629021805 497842698 119204469 404591526 921395295 462773768 587083530 682826573 731289209 591395816 665345610 83664176 622864879 816278663 748736838 15118861 686346322 216088183 855921796 718641227 95467943 474904907 723060377 646606770 211211670 826116316 443034390 994150902 787884154 716477525 450689095 644848701 884138171 350641099 776856124 694177193 291471755 547117189 130298847 141114495 938020261 774558915 825621323 306488851 360750420 456751553 714516545 976316933 346257550 358809518 872620370 38123230 30324341 150914749 170419978 508641175 121980026 995275804 263363956 621520810 250513552 724406911 466129780 101482067 580463269 883544740 785384844 318627806 265741356 41032025 356003648 268692987 13596157 340025289 901003573 237260821 940245512 304434645 44040863 71855344 947628164 148495319 861444188 952234333 291436028 595782941 258387540 677337934 566066287 998508585 74820224 415408301 920885712 505234788 58389858 620642831 550612028 780979448 567318155 988550798 884492818 313674742 938844858 480209337 711252698 112131754 516618363 928147000 596903291 57503012 606876834 433085692 659631705 834401978 809929803 65620489 30835402 720303065 828877320 426537899 462358956 151385939 140667850 139519606 458622371 256728235 421521572 823869181 511498961 837733932 929260613 991348962 388192053 165896526 352820348 457528965 315836052 871949660 523649730 587951264 384565599 429892957 501822159 147633266 11867601 781427496 111880753 964721524 542055775 959139894 998121316 65466361 662121272 578342598 731632976 757393099 912528858 197038981 981526367 871511335 308475852 178114150 375291867 206342609 716442250 334140627 415176714 374404785 357818759 514239376 506628424 348283126 151520090 101062429 61326456 337440342 128780660 620838218 608838812 12884163 987095936 598163101 293039162 174603329 694773756 465992895 494348996 740754250 703158171 904937843 534731077 507915134 697051713 883092043 172187449 657392558 37364641 66729289 313465687 813539941 995726016 451559946 237128133 892676267 823127425 299617603 569980277 233027836 532476111 92637654 473124214 970279857 669764959 301558790 78622467 696767565 745593517 595929782 238264987 719369807 880147219 946774681 959662068 298442197 605779176 886635270 563349696 459494903 374664935 912717457 178180162 128914196 446476610 497714878 376755819 379803110 239381305 506629618 110373342 957354960 785011576 979126224 351048285 59421116 545139471 798979245 873543985 730648229 198031089 505750261 558096042 966409614 298272803 634019975 399363025 552534996 353304843 208893558 308302192 492948924 94428721 659008356 156282993 802754524 51073115 13748929 629625493 978584843 414910008 888346422 419101312 82167013 528643969 453782322 660553479 326033481 624097434 577975816 914923354 921405186 155231683 332589617 974225549 106512798 672998862 996702671 440002945 518630540 941189529 271145748 51382720 904511627 201620362 208994015 184556281 675079508 476014341 845479888 958122663 991588741 694027981 971116593 256567757 736620548 162194621 449393722 938132608 108742918 283997633 241467411 923637721 720433778 203337329 218320218 672497075 312317040 295619085 931223856 175934148 301015222 732964745 77917246 567747886 983029084 456456540 811953520 689702403 104811718 459333595 492113294 867424695 980900825 693398410 308201300 221834919 767043412 855318919 823625120 267909600 450717632 434016719 174361454 597194001 949847248 731637511 827760153 959837648 643645889 91456400 304734124 932349554 657452508 660541326 30804528 270336595 132845436 566636867 827919017 279539630 247504902 758028016 7683309 484154013 790103360 25260066 569478927 889596239 484596728 186124562 599668442 452631370 555612587 45918934 570778785 764670212 2948885 722963577 685708923 493800784 516964740 142713159 174343505 673985793 590650692 751061377 484856132 109200675 108938850 554541274 732402006 410830523 939898705 765600777 948760194 628830615 498973213 369027673 743212797 877968647 764197970 399284448 521474163 169761606 302729220 224098142 358546644 975848994 505706452 605272758 796330006 236832032 369216938 811898995 383105470 177478353 116605701 131800737 624541927 151693514 787910032 544158208 622482272 117480074 100739 236801449 729550672 450256340 61338332 79387078 876349156 381988869 713498176 156812625 715030246 796364030 798652082 220303960 377322430 7291556 388250950 876749597 933019028 370631766 226588330 764040892 322112636 657186692 660321578 245624122 997286270 846708064 654077067 65984684 215626836 939157700 818566655 304500085 800431422 781372496 106411316 255535680 682235087 177551168 754376790 957779503 915336027 376640282 434071903 29940326 902063215 537897579 302672816 29972652 896750634 861906748 695721113 536084974 22026112 171803489 134017266 619136060 320480702 16629582 287576519 503194916 711800077 824098820 449194885 894344210 588638907 11965876 953899947 971205412 69330656 747950118 59567864 163172715 221136076 481399007 532741185 950085957 621938796 504437277 702693104 388732241 901123746 928624874 391181980 8035127 730378084 628560868 251776610 754604887 504342398 205689588 805873903 858198248 930266272 326978704 895577975 932079005 98892317 838524325 893447523 173840863 731389928 105881720 668493206 841063580 334020246 5953306 128636934 607949664 982611521 566604939 366497949 676619497 903462520 399139080 591678470 69357953 377937193 925916935 668162414 451498286 444466986 542061437 943334055 996767596 242440998 312331176 512146638 981458930 345648998 418219789 725120105 96821953 618466905 19541893 78403268 6674082 318500215 385415728 493055585 277843585 831043007 966174966 218705997 963435811 294795756 560332092 205172382 895907684 885099682 638874274 616793337 964205619 132211962 765448788 827212474 709099221 98700127 880062790 547543539 721395897 584291553 549878469 235887996 86368901 484467907 171934231 59270444 587650577 978588174 74222710 124153224 78258874 770964576 746787380 612999895 28142627 993580713 259110356 699677250 540447327 602445709 550707791 60167589 653915047 369227457 615345589 956814092 294747740 768751004 603516848 34152482 383446619 216090605 154825319 544053005 742891084 122381348 210459224 938248873 581700699 75668349 389867983 385461077 643862143 265112505 482609365 870199721 392711411 866201446 570590564 902739768 251767072 519400925 270365345 223590925 880159926 418527273 522675774 650584314 819124759 537162287 967759249 94107462 802244454 691578600 127759903 173320803 477947536 250744047 630034040 295018769 225903563 882067399 934427456 171325944 165568261 594371851 223472001 236056175 737263217 836294528 536871375 3801669 664480933 779436846 654734159 95479443 443761971 850901016 308598410 984151171 763007526 691073434 787528694 778046922 992147542 783175534 192198990 671735263 210971891 141353418 553997010 102810968 225925076 680518473 357196017 906394346 651482062 415530649 49882968 558591379 923242052 236617902 394383306 534085400 386689930 998082575 266771337 306511740 754670284 248215055 274264011 725017805 858259024 321396412 403466486 103272407 506870076 899475564 47169630 539981499 642295599 831162404 386225296 221484150 126923693 336410371 852258890 333128208 677375172 485017232 892152029 46104034 106632947 934549083 16249728 54955787 788541557 608618064 563603368 806891257 267911275 5557392 311075021 151674240 275061104 997894043 395563617 667768371 281704224 846942736 896874210 174344925 627374513 50833542 618189998 812188565 600396771 666576903 535316774 277897691 144643655 328407652 643839275 742351632 943921018 185820998 497863150 576917789 584356365 423019422 829783441 760406499 9453872 205851698 802739696 845172101 657432291 499843010 650098958 912678504 204472881 490883808 193070435 22677182 844043313 310882662 856058224 416566578 301491274 600707115 206624995 720801590 446639676 667798644 654731061 646006234 119227367 564063641 321979235 920804440 415280811 349780716 740711405 535301861 307843338 993314737 522789799 108342141 252211350 921256564 470709799 104191508 958782323 467782816 986010891 442294463 153698534 841942632 488936252 807589260 516365210 355969812 228277603 975111174 407003260 158175951 752011597 325638027 729535859 897154435 291208091 54789633 855104575 890009700 654362391 235346501 51235874 448643069 977631376 176494388 606904635 453184317 866406366 430432296 583496926 823745941 633763038 601362269 675864733 874398063 488481513 674680369 558323787 7125475 387720000 737309104 492988421 441625912 98543093 64807619 345493186 823841994 780663153 438155278 599551548 845270502 868235014 872134535 695142380 964764153 221029222 997069435 953365505 693063133 4932435 951176081 915913291 505686014 930153658 543101680 704849398 241946584 145310867 336640320 459705152 295107908 99424394 628228615 264781845 495569514 902534599 133765828 217314004 221352720 769858747 954441265 477406478 261579480 773269110 150062308 281892873 483689075 90835800 366265789 29010751 601819808 910695125 23240628 266265170 69890797 597769138 861902996 140850344 118218164 712365737 990323757 21803311 33945300 294067497 951026783 136848349 908747979 957223765 799326108 874989579 660771342 444744099 705423954 672421758 257177076 703104859 500884610 460102201 453436261 60324424 329022257 397957434 179628361 378861999 203318521 512853147 612686991 611399325 754348394 223323018 250723347 39336966 826277664 504574646 745276485 133819521 634820782 963324508 586375017 120145843 341657937 722552625 366191878 730739985 172080157 176461247 474905340 185334026 342349533 589930224 168547746 414474293 867250418 759992830 769834381 102332732 987286055 223040920 2257361 883984304 355866740 888087105 121876535 750448753 520707567 212386911 119345119 611817228 543222729 749536457 481115523 243257276 141586527 67331081 959438938 466522671 747539101 812560261 538944892 751507822 390970785 374085094 983926425 353985215 191293800 661477604 557183706 285101084 553888309 123336059 301792762 930451644 85164195 662164992 543344855 722955564 853251483 445239476 102204548 465904641 247337150 53698467 464388845 747312134 284946034 706080645 246584805 122412829 81478046 880498630 584656909 337289261 812164301 810097239 109991545 872110538 889522848 492801808 679386599 665704347 160031528 518099112 257742488 83344303 973848523 784285837 521782426 689266306 715410610 835646462 769286226 140087994 374790445 195158967 267281688 34113440 233816588 850852330 292526409 789440037 353388779 410003501 775165442 610588096 149628845 764809407 796929804 306113709 277211256 247811308 897698989 545579952 168409038 28495273 565216853 4510066 997112057 13257621 315152406 869101910 438620610 568926104 810721647 312504423 882153915 634493054 715719369 323882481 567082034 255691365 343101496 250999208 975040055 195480946 599594316 127117297 381520619 493398912 824690081 550013240 659518411 493364613 256470603 821429625 773533685 346974758 266425740 267556042 391001002 200119850 352610109 446633523 634804643 936334431 392915648 867677740 53854767 184647491 968835053 297947309 155115185 508426929 629608199 959343205 514587521 463506578 194608895 669236323 143525218 13097050 227644572 115986418 138553254 657058720 816676550 412720641 5837088 499465609 766709981 655610606 598694764 365888706 691972443 995438421 478742541 733591473 390111642 277115294 227348294 762330552 864850633 264937541 589319785 504692485 769482144 331132692 388361445 224027989 418277205 162691858 626394136 684752123 480960901 74695299 463370966 357872072 617619072 8379391 638284632 282116784 851279291 603298311 199370697 219058091 365273422 400373193 74398993 796244061 92133045 345515458 601916043 269276332 530865784 987769316 63420924 149204400 182971827 46009799 265332583 591127897 406598418 988850451 556624833 633946720 287985401 645160742 857323213 506650882 753176344 742859175 667725707 54093804 649400706 574680164 324600134 848694711 603534543 854254899 227542867 525341556 878665718 196055248 295105301 248620848 432986502 286537311 655302707 593278509 209339335 331894723 765425845 559028878 835645698 933226173 722941669 655561901 123849159 560759675 254697730 874154641 438751604 569165785 147981531 764129727 331078934 838583358 780280304 272706373 547074797 623232484 150149040 475828700 386240867 727285754 904365992 174195281 814924608 49180550 871672914 649475898 577573552 677722118 899977296 930021996 640204821 868162869 864026019 618201494 489310086 827717648 340966141 943606671 936280422 583054320 968429822 290907680 548303378 985541858 427365389 266933604 795267694 4244253 445389231 122402979 699388685 910834324 932788438 178193337 946269132 189830885 64928159 469406700 856084370 404163552 334672689 565642879 397185401 78662246 20543893 320595288 211260140 770239219 5892168 934081943 609357282 938009822 120546752 135429392 783709355 118550559 838239914 467797394 832552395 161591774 955273949 977129297 562941180 870282043 786654719 896049881 353671447 411556993 956319838 165075600 305887354 431446591 534824130 981796560 427069402 161916613 848361873 541361596 885447991 629853111 826403635 697313737 474849727 823556561 445149513 829793742 598655089 165522787 685969000 594282741 403014372 718687975 397096382 906661312 512369989 706853994 458385069 922035570 943515571 761387957 318679116 198140614 490732494 339811260 559526545 384185798 12961530 976921429 122332663 737153103 663471932 382417623 626613794 836772777 346052750 113124086 941580308 967196546 457669932 152005520 454441256 917666707 950872662 991556296 708213176 854187866 251651310 536945103 624760738 221902539 177264103 851314167 818868319 194460567 955410348 882850766 547491722 133658260 349060674 794079581 970242667 643246985 732698945 750037607 545999568 600332238 86348398 207711664 747175089 273700642 764922514 143339387 23586276 896758740 579586128 88814623 239513171 921105455 416018979 907758077 646838212 107791732 895924657 574241689 222249508 677976589 275112566 251647152 135020080 699001347 560579648 743714392 958879915 275559938 31517450 305818998 338852467 596136742 394729609 981225805 426389435 876350877 537923948 450292871 701799259 595833260 139313779 164092057 64796167 903000271 272609075 32416377 367002906 77666202 115335460 767247143 300080612 620190903 242860604 260232269 330874712 889038983 837183040 737830948 310283902 659252235 601768511 128529354 886751407 920212846 263118106 416782395 912633871 645975467 699473070 629622153 339166392 947982510 116493172 141629998 370058477 36414238 334939719 194405898 385203989 317940494 188380367 744276892 963799719 113747940 536473064 627997701 293325404 331540720 783864872 956398623 741357490 906340762 207683349 215197787 325802426 561979868 761381748 860963969 283918336 136627599 208903176 532688377 130905826 825016509 313100209 106543539 161235745 540170067 295558287 96910543 492847249 893464459 979805712 236414782 705305858 668364460 927592304 217330138 543296174 339387260 271669419 721970191 508990614 619324149 775094991 266189469 987623570 668743734 994065051 14076365 415452431 562219645 792272338 447529802 962163359 687168595 624521337 703755344 903042018 821935645 29151989 729710734 586652120 592937706 858844197 470192624 450530517 826673067 475361443 889348722 69645417 714860650 10092537 174731821 236164135 584788723 226821246 558395767 969057844 798936122 791900062 168209614 752876994 39144243 444145842 183566183 793641470 398396244 668271786 982019513 92352863 119468507 710741841 735562477 725626717 946826276 348974930 114817860 759141864 61250747 854384995 288087942 628883029 868676882 576899135 460296148 71332211 995585300 444892472 165247798 304745121 623115936 86811130 449020808 898838518 437065904 782927446 390220139 834434921 332386731 95947083 46801236 899266241 737529259 75070074 183402027 342159151 150736601 319494700 128695091 223464183 843388331 543475135 556507130 267365886 462315492 62437831 645931751 416640448 671861793 561059467 73109730 13823667 652483300 500359886 818781525 357269419 286282194 11172146 577860198 669043793 951298510 43215320 260474751 340264605 256574023 267190469 882730103 673561853 692743374 21790970 137297687 556426862 459556517 209532851 514381042 927040851 688055355 972727830 826037141 64989784 152976777 268219010 940763285 602532491 314628765 286516443 34858480 592621669 107784840 615834045 520928734 969253763 938359414 782697115 582230104 936669899 655988794 174448800 658966881 751780962 16210593 862418098 262742513 611507902 815170969 594059102 352914421 373610166 839515752 915977721 871710948 723561764 67154323 90735110 389808094 590163445 731951958 680489444 832894375 505313110 821133336 188100409 556237114 96451619 218952601 52591213 330842271 644514890 202474466 113893682 57043301 215579400 588612609 729967665 210159929 870037820 5997777 755796854 728019657 656480633 715698224 900732294 160158698 298267633 288412341 238357374 290734224 303735574 682679858 137993218 31745500 653615643 218153807 832208446 87861414 950052743 450267571 648439225 231681344 390845159 762204329 576606191 521733636 767680549 228070833 152958804 370538857 98560564 997077836 431675822 840738225 543320740 205475628 666413906 423895006 361394243 655433632 936652781 886300703 535165008 151882704 894938784 742730318 418288252 777177948 592199539 532818873 123289775 174148599 304341925 454771809 635211389 204570651 944129444 382913442 192873539 730630597 851727130 946790750 578300814 688500350 797446265 612412748 872881321 998788654 333422395 867899182 790340425 841058505 66004432 987777853 253857861 392322374 393442519 193999026 508362739 886009189 197449341 973475323 272533390 663261386 840149133 453263218 612642067 192610788 46725154 154662465 806451584 863967993 946833066 515158786 645318306 671045597 699912357 101069378 548575476 689386502 369993717 776492211 113304682 892167553 735582459 411345461 274112394 757042371 769807887 955604110 147988177 219728450 752934924 235904417 758132954 449264709 666207304 698440913 18666809 665948823 108950502 944485937 654713330 50161973 320397047 628388839 640497650 738827686 444866890 863200552 154303853 733339266 406026884 978369075 50632744 919715145 857982194 337211230 693182908 52991968 767014102 902626744 218680413 74639250 958375224 418903604 752968051 435651868 826853653 984068982 894985962 983069402 835461528 916152730 747026220 419314935 307539632 435989541 839525445 131371653 507146485 498115592 413278057 818297136 419738961 503296992 939036558 865586610 129380026 541411337 111054494 16449312 428517446 566875582 973020311 234168999 31628622 431030272 274458235 111320077 836439970 353006276 577431142 90635080 760612799 508673470 112782692 730753209 803647242 233108766 875497615 779288593 370432338 726826933 171509963 496219346 471076716 376457537 82515908 815706343 923190265 938250809 769153018 376458193 272342811 670899309 833164306 932644239 611324590 552152863 878223491 661494656 504218962 457196208 511705617 464114021 744360314 450715082 565578021 38021195 90200700 722777289 538669198 877702801 920657617 779482189 342604440 566656594 150396693 174540913 49419806 604726283 464309255 381268134 298203049 532499594 636398396 371997768 577248665 203833247 330823601 599068609 157880708 933814307 222513881 933696649 903929134 238161570 139321297 873820276 605266620 250038074 75358035 936173638 172850532 125215300 587564538 146309209 189432388 300698138 780334068 467309048 99031651 752829492 202525947 235750057 108461315 506241693 222745254 233330992 144891274 350693501 512320688 206934980 775093192 929486708 581062446 476353356 494271985 731823911 330719249 39189460 241398478 922960389 423353600 656363783 959787525 262851703 13190758 45939097 872278050 360938865 742472326 361893274 605587113 384555638 393858634 443644440 532083787 631912067 863693561 139814672 433000249 201992358 105768429 855596702 151247895 435712622 204541995 579083050 973202784 227564944 218857862 275256491 629905119 671981724 231028245 524249860 319995809 304544590 113878954 672581510 732721121 167673269 230345868 42703523 395890693 54692232 918557287 382568454 666244620 846895423 149458960 278662370 320822343 118249712 922099463 143731397 482744771 47072407 713809175 792915392 613138809 137329883 92575088 96097139 33684367 502794971 776285522 96862415 25550432 312108011 319643180 314842275 890706653 206830546 956285112 326113991 960732022 924849109 750485077 353085531 859327404 751681586 379639956 25625576 61011276 991893268 151553694 874257278 470745461 591144360 614862304 314759777 304327133 62609143 367193102 587375517 568954250 240712782 897989245 849521922 682692076 24123862 12215494 354190764 211608346 864319693 715193248 909073524 688497066 232212085 562955216 403400607 861556213 188793695 397596406 868913455 888815125 120965013 903960845 939985322 224433732 468628726 621755733 40027781 53496791 427566430 474199010 363532029 677161276 743292488 132663483 87653256 940928946 723034182 765013974 175663630 542275147 121056153 529741722 795315521 684723726 634840130 298502860 49870734 327865543 802448444 869619408 656098931 342867942 581073293 131939383 253629164 277021694 22246749 788661922 498219047 981351150 507575782 201706017 73957302 427302466 93877276 336523226 385792826 614824494 581037495 468510741 402610249 884001328 821067381 39850533 807148785 832063175 779588663 647398784 289885808 519560954 499592983 685319366 871380178 770661848 846931461 762971188 555394280 186114689 827228475 76788858 632254259 195980919 813973161 503457333 159352277 906880548 389144581 678426377 511737829 749889741 174046013 624348244 391286794 419538234 305028782 716288795 65706921 947361346 461609363 992959096 712843817 694210411 924483268 54605788 779758420 233658057 41976237 547956808 508618422 468325100 280650777 427722396 584516028 195292873 648844088 160421438 422207929 950061403 116854868 42463880 195770318 352369291 27518672 903206388 275547471 466708150 750412959 717164912 629998924 93781496 944717813 466871291 292922646 768403517 912386216 955925174 338755414 142423104 238232406 892148172 212547897 810840917 293412250 764747057 117322497 867757643 442127789 673830091 336639528 481863184 15489718 582032683 539252156 683290645 811136706 244538936 570857093 639766874 922969467 259658422 128624561 238420643 619832666 74484412 214010345 83189529 684417332 55944913 187092322 175414167 877658474 413627159 543392860 281050457 990190372 487931599 401983832 633755226 54003963 395119238 295015122 933347498 52327602 303695557 807883546 653040616 669092760 710904557 583630589 31432614 21605623 574921620 393308172 968473816 304909605 264126295 23555761 624496265 759203067 343217627 186577774 498151778 708234058 18692809 873158236 221061569 430681338 862198844 76624750 767250615 331881395 308119444 887818672 132130036 35362474 624859161 898721457 253010491 54338233 640055569 477703072 405875567 150700520 977651371 227642263 458743955 261264424 828033474 336353736 729361685 892948230 367854505 619297019 113834092 261474091 632640757 602518526 356435414 628970998 207351414 292003060 259724396 79116969 366169812 356116300 105203741 749634412 467502972 163803027 570971709 515715693 766159200 592698165 160090296 806611689 356505100 953901735 908927440 276654220 234496782 725397501 701416744 118849375 614464821 803906989 335542072 827697507 508966036 921393713 661885491 608287636 138264394 231153288 350324867 921222094 36298673 467166197 683109170 770104734 905434317 837432591 370382178 198908538 948003656 737562325 685606247 230423367 261199898 612260851 505702747 639899195 712659704 463320580 388267603 14284959 20510911 829191524 699202938 46309776 208085326 148191860 732515886 74207333 63549980 406557394 311227515 276789080 307513863 803857526 472544759 210612297 395595776 876599548 267222408 637686104 49401099 173597362 984207339 612075802 354505475 620607906 512131941 667500815 392746211 996914603 804628512 938182385 44926386 389415617 968698089 314070945 527072935 671989392 809099957 655097502 253920209 768932119 543356978 513913047 485645679 723810323 326919251 514003514 103544135 813163405 243775405 676367526 92085020 237183482 411113732 461697197 593358105 77222769 163297451 150998965 957481693 116770036 339903121 341970810 62147080 276810452 435300082 407264944 880653933 826818082 636004079 145792309 857769468 58973170 646557908 603796000 844805 806567513 686973534 975542561 725718998 683712298 211273572 119648777 549763638 157424054 486149221 154256903 577038784 465150343 929879838 111942817 941919662 535588793 158837181 266532625 325895408 483044950 672469350 210086678 332861976 994205689 729640742 252031612 676740082 148938709 515234144 108241990 562698440 482407422 950382793 740279819 298463202 805996554 597067561 167036514 728948025 215583198 406389086 856541263 861933360 863434182 584467922 819411623 946169482 481911510 28847033 531083008 104383169 412138112 302679261 762047315 383650972 98839114 315625197 477810839 723208213 395124252 77820970 209513929 655691710 993895752 95271212 154991276 953024439 964189721 968704753 386230906 452193444 831259221 695089442 486380581 596347633 165730460 940222612 138138434 383672818 424565448 292466764 35056357 895267017 179738624 229155735 422841776 655783182 710663041 773855431 669234108 820197930 584422228 149237871 242161153 839355615 2793187 301773979 162027394 946733372 745543134 108287418 905247821 49443941 816121680 584179010 97399581 819026781 558074756 100080263 502040084 926013711 625180905 593636266 777338672 426212631 640350918 704766052 445329629 232199801 370555082 160671826 120012766 384882206 22278502 820594680 623485435 204129252 871759146 487401739 770763576 928917249 302265213 682771341 592954598 86718106 667713740 164129689 247220202 144397862 848523579 351743043 492555231 930727367 46799240 723541386 195610912 778912113 534139919 232121320 649384924 592638423 823624269 782674052 256413942 710235648 811269316 999590220 488883249 532509921 110955597 199605810 868578745 406285164 487332836 112709619 941738154 852865841 933715336 728664745 874218353 182790328 977885298 268297966 657228891 163970639 492404580 278221495 899109670 243560196 478221387 576415402 603083987 379835544 488842786 253040154 352704265 240458695 900788081 706108430 843462093 140304074 166307273 225272953 371535323 558638786 877034344 847671210 596320838 267398797 381486588 925481939 501154755 324458147 981373655 802018611 890234162 445901051 398081860 250688134 922554183 730407611 906939659 170461054 847327163 725297253 124961394 116450669 237048431 826595444 848864265 402995736 442880819 659078725 944009229 767009117 444386046 583928811 458868607 367912791 141190051 837946628 935099836 267062441 274943315 907337577 153707634 965440545 394235179 917957680 229758824 961575402 941844520 709373764 244074421 254134246 328706946 598223595 577026080 580127147 267874077 415926723 773246893 871283884 133095831 399682340 731049654 541497419 656398641 165374894 425632257 429255861 753986087 821035474 52877530 107659965 904187602 650933729 617743729 380529351 347129327 746149793 833944745 424289129 410444066 392466113 244422958 158275584 390790917 572217342 709700652 859025775 842779065 590236061 70151169 773594533 904715715 251571132 402929346 291191362 877529042 753696413 793999502 201421741 482290103 845886133 841231787 884851268 507344418 341950586 274919169 990877691 817260386 277658500 120506005 869596334 146883287 937294274 447762125 308252999 233887398 721649839 981874451 620584167 22897501 614413560 509346282 596117180 948851014 447556903 275012587 659293803 648490587 860533809 580870017 989675026 680275050 528437926 748459334 512503128 360273447 918129506 903444164 849331210 514564244 347700427 752484625 410594393 616908234 700705449 207609121 44617642 489218182 224680820 349166384 513766815 764391618 445939371 738185545 694004299 599554183 430618783 206031148 788728390 559375712 991994531 18507553 185602417 670423948 224019140 515485723 426540583 159272834 564293646 217490651 638230741 474244458 450865473 562928340 764549218 319498410 809821005 714565821 825661697 543006939 69901185 429365939 715303658 583519480 602038164 956506858 486858083 998856515 160362537 207537067 400620169 328160548 213770739 80018570 21375945 963806254 258355072 70756430 372215278 759159476 316625264 867690095 133721112 87033834 519897590 890088784 435233589 996795433 216753344 840019228 854547126 586874124 466251944 456090607 355443570 11369663 509936925 408516552 308476331 595962553 386128977 378002846 263742194 43861795 803404744 30842868 662731143 87724186 634541874 539250497 513709051 950610533 806540008 541268818 620675963 145665486 703497163 443619830 565981177 397772598 498715297 503447866 1151145 238531335 716887401 462143193 364881502 974043630 461782601 821872342 366160886 333538553 766374665 35308903 50961384 147225258 501138840 610012972 932091237 858109282 14735126 731987378 573981542 61200572 772716941 171537614 783313256 325085558 626878031 200388745 398022258 573624302 645748236 749912094 480153402 518550574 400203093 36701219 183752117 631624491 586693550 542705132 968627954 842924327 901904514 626706586 593945775 35080959 798040718 571009669 849985138 621875286 280507656 662992601 290706237 154932886 159151872 683266538 884736623 83499697 207187955 662730950 313659162 642875023 706756152 818301328 352536413 150077649 403104626 438061601 683975539 195456642 839961731 126965287 760003573 905125852 765847504 148659852 763500390 700908854 204342041 289592242 69207957 969069600 309260271 759186130 804852154 336612755 703016397 683391372 28219622 890777877 847989758 222061580 268914809 261975157 501266382 671645564 477008786 226455903 999210972 488744929 140556646 150853677 342664434 237034097 467471100 212364739 77139143 602259217 14478208 472181390 146705934 302427401 848671133 434153282 177837188 326969710 983186724 511444323 750634922 109058621 312377704 907503376 950855195 302633825 413175177 85019267 511551748 51411858 571739416 728503951 406533535 80072108 174995086 628233469 987169031 792359009 798705224 963607102 958233469 951329224 241288036 740592356 604281804 206425833 509986942 217440945 239518662 601646635 444150336 22910730 280119373 335350164 98130437 716358880 912126303 271772198 236413855 786601356 295630524 528137431 69409761 151197646 942110797 837637849 994672749 103968364 902574185 758482301 939333351 700045903 879208165 642094349 504555711 379905301 10171392 923070736 305326248 589556015 779276011 249951839 193156065 581203992 519584493 49273033 276543756 637429158 324066615 103232912 565525107 214921942 95033574 779723149 717601139 548559601 974093572 390337201 93437964 43676727 969607187 420932689 593630721 281621171 620955433 542625614 901258931 130577472 616900792 552466777 174962170 88774969 801821089 584397937 683749081 244582532 465988263 272053094 750005457 650238230 130295644 850968927 776884817 386052310 244471052 548192691 43904852 394470204 954133069 31088443 705951269 791584211 842069824 986236156 717594358 291843372 252309214 404347342 80974452 717066653 429481337 249649786 136950185 993573095 106134952 474283358 619571427 448107451 697785237 279686533 384137604 412584376 944767200 615009634 939667582 493344065 712346166 557603169 135280505 350397189 725693829 491015074 912091236 731074879 684538169 486912191 499724086 353822140 899129100 350930983 355102210 804263512 777086377 225982692 355929359 938618845 86449316 690898262 420117924 15105813 896919931 102922068 43850391 272989494 527041082 76418504 801068899 966488526 878643166 731214484 909952165 910594657 359805053 677458242 652079691 381075748 692665632 560025431 561915983 595093428 389463204 43307105 916059484 305674102 108463882 125549144 49922868 403547734 264049609 43554665 462727465 247913634 847122137 820838076 525346727 462382004 906998054 389038280 334097298 279836940 285350873 752666918 811148271 286192058 112252502 165013860 112998244 66768677 875277385 761773507 178572221 307544847 180444766 523007937 393756214 657387392 267717285 530202380 228671788 130779796 161890824 528763993 430084259 386109117 400381600 958545673 178020455 31790668 871170976 687889154 46621313 1641906 223962011 912965215 786235600 201901270 521996304 81717502 344722161 475911161 76503744 615965328 817504310 60835527 748725077 39240263 732253178 469460421 761356546 295574953 492781831 391766916 524696035 689419629 887831247 690484739 610785018 670705443 844633197 464982672 694485839 664553357 725005325 171494461 784120233 300263096 921800383 50655588 588428562 169875872 221865507 924990126 616481219 581633177 609897794 973208420 411731262 536379625 569472063 613379754 546282426 619123927 467658135 943052827 686135272 648053391 963512631 962067419 416390150 201210925 418681953 51640422 899689720 94052854 723436574 626566324 474505281 340581024 734790102 702289582 96164709 684764534 705470800 887919033 40857489 698057741 588917122 697357349 742528205 578780787 335025428 523248216 435939319 292937740 197922541 115216551 500364475 727111314 797759084 706398421 677860425 743521405 323631387 287188789 533555247 571792689 741197899 657749564 701690487 729765167 128627707 812456300 410035836 475416407 999981346 205224601 69930725 985973929 618179317 873440706 974071570 827341848 339423803 154751878 437897146 929510014 263579193 128769163 902353197 579882352 910060922 369899176 136873959 977562376 870199988 381638145 913023991 825048849 214304422 403505000 727216044 613139233 402976751 188090817 658148102 475047793 168393742 371264941 159325087 480309974 85751413 529742465 962651840 602381156 919010772 823611416 959698108 782803951 907357723 325733647 864982340 124239437 715563065 227800616 619937712 859906147 202531858 633932537 278022354 4637614 400270863 650873412 273228990 995960002 654306656 840042184 244260846 828652350 553257909 805412900 380873814 35071528 100348993 256313706 454094819 888967320 735142144 532538969 737911880 387443147 419041006 280683765 55507070 530925832 507869470 360405774 562922997 529942051 563118452 563334162 423118201 914544524 141747060 394417099 57700700 784665335 94259105 708948151 839438920 164994362 760533082 419049778 685818924 761845875 286351879 236873368 648346618 554510748 256724344 476366963 70656381 399336630 179062867 344494233 500189401 784407851 798086759 997498816 269143190 114830059 16269953 562541962 439802753 112224296 665963471 534332180 576114324 404236287 723095389 845182754 298228314 20706296 566797734 344247863 757902624 572318173 456555184 910655108 293327164 791673771 384563315 27448927 517667059 594497543 907134458 14649398 143514511 211134566 761780997 476431992 584376173 665272001 551411416 702783845 694424085 728386583 439881869 388799362 936768337 628117297 870676207 283213924 676683288 204418033 378183612 941026407 220748621 935793219 77980219 352649625 95697588 539596533 825777560 535950132 541270125 760499293 525998749 72558912 245925097 579090727 687146938 249793760 780818082 317960692 841043085 60685077 958109055 146349436 586635249 924731234 622087867 68799700 999339222 870093015 876847088 460161442 159823582 18604947 686713257 336972886 385505512 654707609 822302086 907799243 294262145 590050805 263830295 178606890 414419681 780775712 675800741 610654914 94073774 495926776 829657532 498072192 109763488 192944986 255488603 892559455 205852010 894618172 518541912 121232341 576706764 626617720 340878671 117730433 920674731 250697226 273115061 560488203 114118965 888292478 612100951 340181636 838368248 826926015 749345292 92993338 753616827 268926703 181122267 369533304 848283818 916405135 682908690 880520533 113607639 231223820 755341694 665228950 499435370 379684991 749901665 62104714 455918266 578851385 488962043 163636273 238610589 370085931 147738542 255139156 444518625 356421835 246023577 965995862 647777569 217609394 27708673 762839911 512668023 309201336 546557655 711037011 43329754 391832774 233160135 923883695 20278154 627298362 175950875 771786609 427966271 614304864 721122659 423857018 434943860 559344861 570118815 51296471 294752776 318572865 333312645 728474485 478390989 120384229 626116344 912481813 83811131 527554126 975354390 511854322 262390510 812101933 234532505 875654004 64994263 229414973 358901469 584446054 388744635 769833360 841720636 761758127 304131281 743797648 855045573 236642607 868294997 203454873 304489932 428224662 747620618 726282246 305863727 663151760 542798024 568749138 444614972 199594222 364210087 496758086 11942227 44371835 853408958 265980836 96450166 279950798 802046640 677323154 600740671 720290953 905920091 231882347 190623369 237429226 315832581 172606148 514976617 522147265 224666044 994117256 935084372 587483140 11954157 214018117 872972372 249568448 662005134 418699121 369847639 103608889 231463798 190351088 794093340 904799453 166880433 377995245 8237789 321978015 684884986 216970799 651730571 499535152 13839610 488317941 73558389 11591765 828612670 34421805 733035024 80135949 384794035 541327894 971101209 768568440 488322781 311619962 898114609 564579878 143508306 896221760 61730179 830581250 317681837 91485985 120652320 703607344 110111849 890577893 397130725 489206856 137899686 64243238 10384284 477690067 322053302 603575980 304457400 479559202 537925412 886217324 418198289 174198289 606453091 129631214 976183884 29988812 861540769 674398257 416312977 566611508 252879188 716886008 659453354 450522271 337393383 860300027 297486704 834011507 976704453 686228578 746615266 936890835 609845653 522961027 905042399 267013997 65956489 305400023 127884542 927177937 449781806 78616141 137369561 982400354 947836347 963422965 362470225 345824781 207213027 521306713 248045494 732498184 267760846 907890352 138015833 533177549 649460342 237720462 4280856 568502366 861704462 348899156 71037300 355459459 388244303 768650606 764957725 857475908 472677506 313087103 937416251 515717511 838818905 397395937 329057760 684492495 951084484 798077055 962261640 477097658 105463808 745551134 791618246 58708469 929129100 328002731 935298233 273330776 416307854 804721821 39351366 636682142 878239196 137147690 395162371 552973710 112291700 891626984 572362316 786449493 442021435 82433691 424087172 273525266 161025640 18617703 917819440 683969168 474070983 626217597 60032205 76724490 631768212 679582429 712412748 286416835 775633273 294764935 790665488 621953541 623915925 374653949 942294253 957010251 282746819 683181743 85581007 548812530 332975556 266228140 200436183 99937967 479208286 137859852 554056778 990423824 251724160 806985212 949897068 505941496 475219818 121140285 678388428 597072153 94153333 49891016 844032405 160231079 639329895 58893926 911685130 292558389 525063100 797703456 250431452 401982654 333671992 787605672 788916824 214603506 717790352 59586517 323360383 316574549 802675931 910310780 657961751 902586176 61539614 429677877 773442459 400340956 549988345 736809749 946109128 293571172 614158789 215500878 365635390 338692216 159046974 147004124 307647922 401754870 202670010 106364444 655677652 359814311 913635778 646122184 939692057 695914384 568836210 402156647 236050716 369852839 418014890 117371993 695346436 215118642 214100283 89665885 52867445 220227892 91160447 276825226 430595168 580295462 500327287 946850950 84930623 60255039 497218617 204101335 592449088 909934949 226977588 697284018 754318595 801343946 67540108 511108917 786397108 973010926 418619866 699376514 660874952 195902619 895309509 181325704 638708887 924277394 204475253 387509487 32253424 508139291 401552114 732782271 25641916 549139357 157706205 883862047 195733016 83304598 839913719 439992400 994968307 788619063 663721658 353702223 823640761 868332676 829879191 923512803 252478316 971133581 238111595 309638401 500529179 137183473 803687755 498415549 799556341 681935988 349924363 678620650 5995181 938276906 716477304 699196316 943171448 736528183 853376178 919528117 540529724 296902735 846976198 855372362 190202791 222919207 191679343 974325004 935903057 744654148 543899907 1091615 710999595 275780489 856190110 52666983 716417167 590720230 145077851 83196420 588576742 212662548 966466010 668755046 764120370 890010373 370398906 505918424 922528606 431168248 13141901 163619499 554818594 240922994 4680518 127049782 919068257 836471577 492447687 686270774 247141022 846365747 214210797 779441740 698993328 467358726 802730216 353362119 634760389 232001446 972052486 467899340 637903646 444778562 239905268 159385660 168507306 357683551 178787007 994214835 122911422 294562312 564893864 327450304 95716661 469962276 682249007 821067791 477921877 598827348 118744427 829781333 931196738 450758199 285428180 427729507 126382301 857143310 506769697 659264685 756756635 768352538 246335486 200689072 837317071 894089882 586327222 335333750 403253091 97607907 773419320 685858023 208962205 280715605 638600525 40019518 537799791 891653189 775664440 771304800 333096696 8632828 48384986 684518246 164532780 975551386 40343302 920938136 370967205 282209925 681314709 687526313 874332179 283260713 19687125 773431814 419500768 968743048 917087251 947952314 851820017 825333381 915694031 864615013 267833322 53507262 742166418 71997299 392050967 862715217 457558746 989267834 559618822 161370943 852395646 360232112 244336117 834876117 2810237 339032352 30856118 109393266 840434308 370574243 460578890 203396028 850478729 987495143 740382083 532856139 301865728 90025568 538532378 372284633 567855081 559625412 692966573 300392114 998619604 351154760 863523443 210090557 489670328 264789668 765962014 81058834 484803145 730003087 740941998 349712932 704377155 487564099 236549878 568017053 934406441 484477984 758580221 853933755 819611969 596499982 852285400 5759698 244883077 983996310 624813940 384657890 713074269 303558662 99357183 419120019 965050006 175339147 620084994 734867431 764582558 556480088 37832995 298489865 528204603 746844100 344786796 977185785 319506842 439644914 785537290 639022940 211492815 2112113 223530371 313067883 547960196 159535927 224721659 96548338 601658297 745477883 962167396 347545965 327658414 966155968 702019357 815277284 663855621 645123584 51490629 415276035 775630738 844240796 215348882 166459357 310256821 754937743 897626988 968548900 64284729 811543692 802412027 516421079 311531934 649274077 707289775 654383109 989061881 58077126 961454689 774003654 503406245 332434877 9037140 470481249 548809172 92378328 861797592 941415781 629779481 529623130 90552364 230474306 766131544 91881874 612958423 219269248 565770811 262410673 479418529 831703971 179847685 310379076 531408055 79457657 334297023 588852667 954237861 709106664 630974762 884836723 660611678 839346142 433692445 665728674 985475331 333998223 698240109 280479607 793223546 379654000 942252217 930718873 570636330 93465035 699254843 591070591 403643994 424947593 586804770 360676301 911826878 831452620 45422460 834714113 292083474 503903672 515064782 626264443 148103632 363120913 803787056 398112588 617732597 205040899 718475471 640182113 706333633 231703285 731546036 934095689 808348886 987185414 87407126 975545646 424254432 606922356 555552814 492182713 478299292 177636689 359523429 114289231 752020374 755805041 7784622 63690225 753636362 369899388 463416449 929655933 842741728 580156660 565499829 668613904 226985505 139286407 236497737 115857976 952398580 932566560 246873178 382756209 515502744 755137860 582734792 368840531 810087136 373260283 741470496 273353908 527795435 492202043 260804960 719748553 733528596 128166993 923894294 259556314 120260778 237654094 17995558 650403862 653005238 91954695 297754814 593038397 490083113 996011240 895723839 808024079 781909278 887532794 256676558 940243892 948424761 746325699 726450819 231925524 884691454 332491971 379826067 340245969 933351776 789089794 400760071 589907560 535997233 762745922 786120998 952469847 781648203 805224572 813431960 652152497 758582856 26172280 148193563 141838178 313665765 799599908 51541527 919490571 237767796 760192512 755050596 113975881 416954167 321163926 285044937 921907911 332769158 128567971 31604744 782894027 87473158 603926443 237821492 983281609 960954525 752521182 44871383 480908329 860753565 493118979 961373624 767748874 588208886 898976171 901324625 661942934 418081757 286537455 117430073 17128510 652999289 422814747 634354755 735704267 892237550 967566421 515589194 30647787 450299688 595883937 375669501 492282579 107145860 539349428 542028720 158768324 39796655 894833777 346028538 427224819 756361713 344701657 489866834 15053744 670935179 238347730 204427169 609199427 509978145 765984332 731352310 183927276 923728128 850887637 222596022 26540998 264415166 494278440 638434024 816810134 409031176 280714581 625912597 662318351 249657366 435239813 646250879 328326160 164384435 841739608 211238734 893492866 815576619 477299223 886736105 234582572 876194795 877914290 683540102 165640452 774374356 599924002 745944502 495306707 455646278 838187728 153793667 818580205 636685662 864650084 168483547 473321387 439199264 320777525 83804596 357546560 659921105 437817721 768666602 934299013 561159803 707589933 920866521 401860273 891339011 341536515 634229405 260746583 963626645 877266695 530061388 278447712 813838428 614656151 972420350 38123409 595105719 605471984 90659163 168105096 294714423 528762972 239223328 309567954 935780697 629467523 775774236 530344821 922509114 341941362 856821242 980088191 258018307 371505055 607809401 756978916 39087002 365343844 177910634 265420708 193601922 994719298 755919803 116085305 126039390 220468259 765263492 900561638 530839204 177788840 906719134 632131943 841009870 55615011 737784782 418313942 478280911 497282110 127069702 162791053 569608936 975449302 516050621 130834447 802492166 804034235 359112934 36693395 561281349 107102383 763819019 561739234 737079817 83279663 967894432 466071168 802352360 494943840 158788639 543366636 349162162 669763212 519551672 826405269 644097869 237651146 357111883 773220146 596035695 122300160 750568461 917971226 733641103 423848278 938991589 505142700 613521848 153190729 428684230 601841279 706429128 701838290 476039542 332625801 548861835 106869729 872491455 487635579 828459125 715996904 551286967 474810527 610147388 122760665 789206846 912885072 348724085 186673442 340252938 335793703 88401445 661631228 100147858 337462816 132432245 13355061 831010643 364164140 992229191 306816803 248305782 783401493 454780631 633082364 173557537 584160286 21584476 788543749 997538781 29526283 90977278 783676528 395641840 566896124 197297127 325412062 305828056 922898916 803285323 832109421 321224164 182268811 430018432 153218111 833650628 852651056 268844456 905311223 63868964 916123590 67019080 914300588 260128767 54752282 416388245 831831614 76380196 668344290 263668913 911349983 538418521 857234845 143716901 959721775 603878670 128838500 755542879 612344312 346950229 641157225 769090175 361887751 449911391 906615157 662679422 712381555 643583954 417777525 762172147 12897599 708783525 49529303 164090689 918914841 889881278 841099762 838378308 757061377 425559337 876615888 589229151 387122947 101530303 491861007 808858367 180726657 903205949 607185856 457058968 386043626 76334646 959944197 96542678 928446616 713959792 876328097 956253127 46497351 35299528 196831480 277294945 63397323 795106857 324057610 835765308 845040584 757117880 180154337 156092652 554804614 518660570 782808042 523728218 986670612 548780886 766045183 534777518 479656405 961167652 198776926 854260816 491190618 227736037 115697408 700328006 144766919 783891407 615669202 389558152 433703655 281592322 360635382 868430516 157630969 893322008 814561719 355984208 526114949 776158147 232135276 986106964 158269322 245886491 902398721 222090732 431102230 65115419 439864651 771886319 449803429 429791155 887757921 418238288 217049868 363302177 76936242 98650917 430403007 348696525 651463967 808149353 101384667 748653624 296171390 88166533 19441560 449272789 604687803 29491165 844578793 635727796 913298321 319026313 685780943 950252620 670482691 244240252 395762490 533994628 690801825 76701346 207401257 709326259 687754222 255405729 714965216 338621581 210161174 624857651 763381962 539833058 834537678 562214769 835005355 61482542 210105297 821798533 224217459 178102529 944716100 34676724 608062553 936439698 135661785 109998639 529753812 79003452 581378389 210378131 904955807 290483690 813323425 298802790 575761729 155385799 745724600 927873256 580574963 544017386 314969036 750033649 586983131 170602577 980546929 91943858 327691220 570949089 872745161 220373288 589343393 329468276 638785511 411989914 679937788 953328827 575445818 797009461 400252765 509585360 428115593 723473199 42372271 934702739 732411116 532242414 77021593 606400499 819891941 294402905 364564523 382043845 256904928 165292072 911865619 109839578 698063072 342176822 332064813 992755439 417222720 171775690 739245635 639740407 558250494 862787613 620322047 252738158 105183639 47232018 439184642 247829288 989005835 683499178 664444990 531395627 138497171 737494750 183017989 88866360 667673756 224178850 634698169 362110218 478933375 545351224 650347941 238482614 915195582 116274935 422314038 362190172 416874327 102409106 666675726 928173461 644813236 217111480 440334403 619903421 76273195 880480909 297672821 362768263 363840034 639026207 85541178 644108320 839370628 215531005 810824897 160454394 177995147 146165274 615722087 34502695 387383483 931875824 230053578 669156597 189827104 190251898 611067546 586102161 727679824 115865580 946642674 554453496 483215443 825907202 67279444 471506862 429957548 870724359 458965817 171178508 196449292 153021728 951498390 216623983 500667330 54225075 609168428 203999599 350381032 354241831 715750965 177111467 422652046 363337506 509939251 169545559 456177406 349381818 99385746 876082645 172640704 539537545 983217651 176508524 125925378 931428893 524675307 355756707 321768155 909354545 976056028 429992124 199068397 597722764 855499374 745114934 273450807 835706808 310086198 276574376 103364617 963637018 243589039 556345465 734007804 155035178 19303259 254276568 423895831 241571143 119075285 594179291 70513148 996317386 96081893 47113900 12902364 392296386 685367649 199485414 565354158 33018504 530130753 46199391 147372962 8433483 367734264 767474954 713391331 523362214 452870216 487711804 504420977 592040833 1624919 343102746 707743389 171511798 215051470 316991702 986765580 514878212 297269023 285041331 548802799 759055764 87764427 657247929 479485453 849097601 837796185 846497926 607691977 509688455 329243492 798972453 390900456 156262670 375991508 310758879 444488989 325911512 556143344 207051740 142985655 211349416 566474228 160256488 89902398 269792681 463469131 394522426 666951215 285275406 288239661 384754500 635207675 749833055 443717120 260589051 664938470 526424871 222797305 650445195 195357734 436808375 40892303 400343401 828949185 102090980 431469694 622440749 864032695 872658862 205731616 984756892 562091441 610745479 977473263 200368589 16282514 156317281 325023436 712675574 479912432 591142820 662931234 971938712 471880896 430427726 730457975 426521332 407324498 757335500 10085675 102645970 472334936 309039482 831887266 164233486 2439016 955938408 296434184 189427923 328591715 128014814 108801368 483728214 90063104 624997066 846003652 861699043 150597258 448571420 133318786 886587497 595904087 10652978 877331369 527027638 753380884 414444713 32793831 275135513 749827204 107282089 242937859 536036526 193016505 286341118 848565961 622362296 469238861 760667304 800112673 183603923 706957003 670588182 520149225 311368158 376404924 16140084 696029106 763442853 506016438 420543499 890675400 751306626 388021415 288594197 525768424 199190753 535220548 73413842 690852607 740285134 330267335 972333963 112800446 630587124 663061838 232351302 683367656 391002423 358220750 494207958 640105788 508005361 992525190 41906161 608229347 345568256 947996061 114187307 530162857 637790526 906285406 211315739 323973049 263508954 298617863 585141417 371830803 935818611 886582469 528727517 396781368 522474392 393293379 494112807 615813786 765327596 248450903 709663992 203776512 614143863 84753835 872581867 3917186 706479326 591180291 981370707 646490035 135193065 229331650 535141621 953920201 441023967 358143314 247681723 858356235 310529682 934915507 770156369 539636648 429737420 684816984 382093305 673142966 122766868 10946802 482115235 98633240 353809235 579038938 936440193 437429589 527726194 205185659 411236894 929815321 912182457 177631772 687853123 607606601 294390118 919256995 16463727 374069260 476335091 166687314 976284945 653209469 528988993 537450359 75835663 309121948 596836928 504403655 777292597 924612785 832545572 950445551 952936144 695804154 121777021 315660620 177814945 532897085 877181688 896445063 114018161 912956609 752594322 790843096 234905231 214357065 212265421 455796096 589727537 152685945 891625567 81248068 261025082 267412596 426100099 797696018 172702067 596675119 966695979 86080608 701765587 490531257 749421134 215076575 996351423 298073960 585391055 822287340 719422540 509414688 672268267 714964488 839860213 147545916 220910401 933741679 674493146 560740134 851835312 44995785 325291550 706515669 914235140 993301949 852965627 940299098 264713049 187477476 357027776 160595517 62914361 53575376 578391611 868548926 881985619 880955613 38419206 593582928 444585109 637529560 537660407 511533145 995549952 268713516 910451210 936719762 855575996 218763340 676497263 881185959 250207111 50734734 2934280 737036886 604495556 387034221 967406847 455409026 888295294 265425763 359348293 278880086 80873986 6254016 838096467 195263806 62634475 993975244 194740577 759653157 341549925 466437253 183340087 198436210 755910679 798578423 624332627 142611821 67197138 718121957 812523571 371832730 749985424 6510315 406234745 80036560 498104227 328732534 992778143 875750554 398384267 196966835 734834857 952845258 228923780 909457405 385527562 354944455 126454469 766305940 81254205 714185827 296863414 620186232 335740480 380486248 954388673 4228929 843577019 58544989 229029063 461301465 587975419 572807826 652947419 956527155 587963793 698253323 301386365 938494293 214590652 421092442 980504120 601535928 216257882 600678945 976182003 890581406 576785352 160967871 523192913 412691137 258647008 40692323 560120294 377823119 142620758 311816390 865713364 124217717 370000730 44296142 855788968 412782124 631787931 154467900 146992539 905553049 523406508 641333061 892719353 98585269 631439822 736291821 397707698 283351782 541683983 790876817 241412280 331644163 198978896 787956148 996832375 250109623 9873201 649563050 398850729 159392069 648823834 555280160 819136786 918674020 599801797 241098484 10148415 784857707 167217216 490302300 826776774 134733738 638813508 516903303 392896789 790607403 451152929 59603893 908023043 486089678 865595360 865393384 309084559 51281300 445112450 204813972 16789002 170294824 741737050 427116082 500144524 848462886 847404363 709597412 412530582 159270836 732041420 896026694 846879856 245044239 420149685 819312463 408936751 166382747 596623570 104243337 273733094 49114778 584038022 199530645 11730277 552159961 678783631 287752285 625923703 60073051 267834343 874807500 175611120 910181068 436743948 592219404 788157788 363807736 748151422 642512502 460311114 483744657 314302496 620176227 440880699 657425184 383205493 322073553 991648432 64346413 361961014 851441245 120317500 684705744 232823081 449573700 259922980 681996994 755293342 698750849 696506863 566675996 998637228 118125971 601861088 738469655 709745979 572096268 718255551 129743682 141712501 534272298 999049620 951159585 524283784 466800237 315941071 182303201 331968371 763765651 418304301 256509237 489516235 912110067 714156365 957097715 862732376 149530606 291765533 793198530 808763943 937651624 286686283 19977247 866948722 132577588 816084990 889022446 969843125 972814267 200255744 404839311 833843138 499096932 104623476 249269978 696929026 511341918 485650213 699339864 425444314 384067293 488500096 160835855 10213949 796902601 17564632 28816130 833082054 369338680 646751209 855912388 519645493 897866426 492002592 935507132 479672862 574581157 950112201 100539422 962122256 705512022 672851697 627708344 981312897 538579603 544416677 144348486 520398789 931137717 401654663 876738074 925402371 592120189 778366314 937927139 528773280 73715051 778422043 508617363 428249802 178696936 879084464 818705262 27183161 511952859 296234991 949868322 259370885 975783869 772504774 333456399 192004876 479473533 615880680 252769813 616783314 173810248 975293923 774500459 922407539 153473528 122038268 490175669 540814926 491967787 335261253 388913444 437011015 571060550 295541620 519059650 90444416 955016395 723701106 144181511 9723478 203953240 133998400 84658687 547051232 365712089 495818532 537256964 986207692 310116411 371523615 336981655 203497340 146878440 474986603 20424512 476251195 914517931 532490614 273593527 735869126 320593310 191892748 553298177 334106360 670873461 694207066 995357369 165900345 368921164 129441071 90762556 528089240 395361556 274055140 461018930 106771174 950237078 471434566 346350933 618013034 891139719 111950952 819892369 835794969 653669644 684459775 349760957 843651767 233401280 810932837 145872355 418758589 468954349 678685225 387207435 71488499 228680543 330386457 139596049 484091011 278694223 665680882 249338509 354495756 865999215 879204020 496712410 138604511 918752818 952401539 273286299 467119895 730792631 504174453 390832669 575407467 222917569 41827018 630874607 935607759 225268826 900209115 169928132 13228306 232451650 570180680 501815199 95630024 843001758 858137552 885702398 975558306 700345079 52652838 496893489 642695501 901073041 272558719 931170332 664429840 781344820 497559831 73374102 186462777 364981617 578010250 502310008 280844159 182969962 898005975 315405426 513374013 326283078 946413587 617101432 10451740 350735167 216614478 275041559 308420623 697330244 651652570 895086430 720169542 740953179 244115820 298273758 220568228 380835144 77691012 61856874 784970010 223098406 66589650 859201031 95919381 196483058 33124890 260405057 180061026 495923400 620708518 52159490 784802566 518242186 70366421 28677077 776659697 698207284 198948903 891457371 658375843 835127912 572869088 295148874 73570660 265824622 260009617 964637586 819410391 897905199 100456515 569119558 467728334 564769437 729970614 521747780 676341572 707182304 217537408 274983014 878162187 855137546 823784403 297456603 890558140 320593779 542225061 479371946 647271837 14899187 396882416 14772620 378945629 518385851 907687966 384259708 664091313 262003984 598562742 279077261 603813734 973870465 911288243 993153194 610102111 340288476 143203370 75925165 736001062 632657684 427055434 655359284 6276796 57233460 975688037 89096357 398570698 254525960 125054284 477515947 453458208 62902840 369450491 441189401 648639555 724306218 283085287 472602777 382891507 890092099 42156671 76296238 417069397 349071877 28683333 988879045 831351977 189896252 470486054 469052083 235463639 761134508 765410568 341581204 62541606 541901432 580158869 210452432 728828610 549690616 226978070 498933177 572570094 340315270 560471838 141840013 76163122 536913325 425138910 203224884 876480341 217195377 340708669 618716943 378455189 465074859 13193600 348298021 738893548 107666925 611998816 328495812 741540073 704161481 843565589 978712217 948772208 924680308 286916192 433233957 867611917 554046505 513834283 271353090 338359567 729701899 945686726 698338843 769976566 999962096 689241612 670711729 595791300 544509412 320263332 609548115 790613445 358330454 974771039 467148679 732272111 126217134 654887676 208033379 320896055 479932811 365774682 224196170 945312769 572404704 76552392 902199520 581505491 117746945 632333140 417855950 797332129 155545349 879838346 846916318 418986403 385027570 902313597 134640697 994410315 340895038 882232178 180448887 740684070 131967555 340897645 584259917 545629930 865291562 586353361 937571692 959438339 917176373 859982026 481154356 307889913 356075474 256049215 520870276 538335798 933833393 454996319 317361350 755153617 265664185 895144964 262068050 359770283 419792243 106880808 844488069 380016582 729907735 290048420 983605512 161277277 412851210 749926359 900956243 114341711 966216530 920258056 305043945 904847229 440229106 263471495 27203245 390595983 11222402 274144410 159704708 206673664 492800256 726294559 778033334 134419065 481254394 746821168 710660918 942265253 403578514 937823984 582501920 449167486 653607814 90970435 90477460 906561143 906472034 327564146 291154881 723205894 92911919 362503322 234081560 507261324 525212158 837051103 789549382 702984612 662079122 644042795 717733362 60506419 642254791 364278131 439923434 3982602 937519327 673473284 378088858 36268215 771485826 457561974 323786365 994884393 303877922 678540009 334464002 362997943 972435339 295069533 867307762 946093298 604129976 458445206 529970888 329571006 406184140 375374612 989445584 453694224 594538383 647382724 45055146 856084481 149585563 508960506 39009726 654295178 392498987 385027046 677587922 425738031 37342722 438626164 9367266 23011262 86046037 592231613 137443291 814588552 670606838 331918875 64126111 535559929 165447080 941922008 13365593 786757829 169802698 727062626 361639408 146095628 98067279 749219719 163419968 415969602 717203089 411871174 1232562 691635956 353141397 83330129 211784472 977802981 77956232 120071354 424083463 442419839 611370670 155981471 818228748 551349972 620519283 278827591 813406150 497718239 84086756 769069851 137456832 912131723 931115710 972723430 992136356 326030136 858987058 235001364 841027654 138303803 226762629 639496030 301461394 630041903 971148270 443782152 416472817 514419496 977733950 597907839 182336315 609170556 780990040 299008463 7987302 658920802 493432547 238446824 655545127 459076960 326586273 178158672 263302269 141030688 571411409 650939305 872328648 40443052 52487352 28939796 896783813 562576574 234652981 236836135 759997227 672118285 598481675 239484514 909492166 722347981 524819553 555149013 408063479 145047065 291769409 616201709 795339300 133352294 593669960 566584671 139415345 568097048 616524789 585284750 921368656 102844463 858463428 484783477 672418224 56789999 287870106 582131421 704365390 20218547 907618135 125311157 787505791 764505526 949877023 662768964 298978576 655617712 191816454 467069217 810456942 340488765 89963904 554188994 766666771 935008104 729078550 215131479 617399565 147343847 894824857 476692390 785344720 551580527 267333096 488218382 354992546 910655400 168433589 413367110 8296096 865407530 793857737 59376678 545264745 954535676 520204794 227338387 686385736 582605945 187599878 89437674 179775028 808062775 463553870 671691754 287422141 215492962 950486315 579937780 274164508 940725750 49495498 224863833 525299746 202686714 540040934 15000553 490298330 870447636 20826487 817239913 706444166 266393025 172389918 362266162 489591922 854604444 480668446 780327976 691197474 62774795 238255538 699538461 435188941 910039987 869691908 178310438 932925558 596776296 458052203 10295831 834956425 480870119 169144173 842095336 690252023 963212069 19970462 290875482 960137366 959245954 7497512 991793307 588377177 833340334 346230211 440606349 197986310 391790188 6513624 487916298 884861388 989805237 367271379 981339760 611356134 951442161 814127825 660776997 129737603 96546923 819123447 745070195 836009237 101771425 434884550 500369302 629612621 18226020 995360939 196761114 842193472 535672470 227650253 125438117 93447377 74484692 539828171 503882439 895043457 26174981 343292035 368403615 54345506 76875411 418034968 313591398 202920886 588961599 871399790 857358075 898014549 73854977 146829800 718108086 993250879 237124455 213554062 799898305 61008177 565574899 202855497 68617786 356982377 34124824 41240940 471410194 745327808 859947249 166204590 67998004 28190133 194253320 220545604 430078301 861064724 3457205 857531786 908814441 470485494 180941578 78167983 754954195 129426194 788513897 104429813 19596659 386340687 489183229 174449844 741385391 703372301 199268194 829169611 948301056 55868134 992499040 527497472 654696090 458492866 320334840 83379667 518697777 787894322 348083333 718341745 630024953 942537587 812015360 413787457 42504204 608408196 396319081 184355416 375941284 861019334 974352219 76167472 658184925 273497021 956527895 928426808 76149838 168922371 449735211 868664358 664896157 28121683 342375235 556431308 839687534 580154001 178194426 408471644 262379886 871124957 248188334 492360671 279183890 417714206 615877481 493922502 345779246 245660874 849402782 947153854 931980640 428202873 791044520 473605145 180907169 180680508 929252062 44400016 236951452 767666667 959702231 47882126 93988507 664531628 898973044 624999677 993651975 964747895 108471726 644131710 413519359 486340641 735208086 186837588 519146625 702045273 992599572 274293981 317452021 581198413 624584643 323235148 359234397 771358380 700267980 316489043 518091670 737418471 464174136 494549421 70806138 851409626 709163987 639814508 840753993 625984164 437932262 991849338 797199757 370571514 694685948 68137038 97341842 59611706 828847346 584474036 717943743 324393613 734337701 73090882 343891319 653304071 574973775 837767654 692511227 966047484 645372973 888378808 302782024 418433004 938164086 774936673 305650403 245056205 775238346 394861394 646454801 5965335 484969850 726304315 107571055 969996428 964523120 347729266 834265886 868956114 593383033 483993989 679445360 566353537 66155062 641992117 322747692 411359269 723556370 261907927 210755087 386410551 215441100 835609538 418516887 577839754 865811451 34662632 570181635 801203697 146862026 972281828 961744617 653169643 563086821 467299696 353359258 902042387 71348965 183103339 806563182 131200605 693344166 138318754 97371088 726821363 4617406 551223004 271440719 647688858 59767890 377677664 890860151 287110902 491025742 115213788 408690906 451576031 242754514 683075264 96315577 325802623 300924321 224989744 751950850 568426848 209717285 157105702 448882383 431109980 130560513 728521422 800686517 274953012 498009714 209261920 351930432 197925753 273461452 808746895 948008216 334991557 712920068 989172002 326541492 900308149 995812504 35165561 508044117 841517689 37339759 837392391 534441252 623652724 352252255 188462854 936399901 883404822 488997449 476975251 457158607 902726391 921474292 499579444 251933224 128396591 70286923 211745422 207766267 497424585 230059326 135977390 951752131 395621724 652087146 434215126 729355708 76778280 302264015 765434102 244715417 810936899 594476488 651295997 998310660 472235363 628248952 729039172 874240028 57721065 731755293 912354043 988925889 449274098 291973340 987674664 234690957 614881090 232023306 358391098 788319667 590853416 841499580 393389180 249782459 995331079 567923461 890961585 823081731 478016556 516860429 938081430 102701100 118351947 356669710 616872837 227867729 179322829 207146530 854095762 476072574 226100562 646342041 65722900 605296754 412716149 314364704 124007001 933504727 673305736 708751557 6361968 456600893 587056338 584927994 977069136 567256505 347273137 458344130 790894572 579967958 858125210 117037866 588030410 713897420 405831445 287695486 989041652 231857851 146185631 299614456 450630904 86717839 39864531 151785806 970906186 906053480 592030606 763536760 82349749 45394416 425849067 198727021 69347511 738815035 594541682 867664437 25331421 998697153 440164414 821453559 336551327 136641990 173524885 478474039 758954190 688401383 874823133 648601497 985456185 264406410 159219948 385599077 976221320 397400296 58765069 440780196 64438552 5317934 796350966 454276592 62800818 840296008 973069837 949880936 569280911 610333440 671502295 767787429 190108199 839597160 491119210 837662825 4172047 272509713 619919961 371070780 599803970 878604222 760196639 78924114 416802692 103358218 703379162 72648159 835044328 624596701 14251665 973451098 716963863 212213027 68910202 323043663 179882245 652293527 460000605 844102396 775792709 385664356 987016653 242862024 68428497 899953164 982598550 402515248 770360545 52924506 660567171 925989273 953429049 420846616 588806796 926144805 766692499 544291523 727658486 585776995 906876020 499632016 240371016 551894537 772573418 173124877 224871500 626339692 904478284 554734863 766246211 112850737 450219237 569696611 145856616 470951495 124437390 524822873 95856290 698170854 799059519 464608678 480290519 780285569 383176427 856114913 795837177 735014519 743890671 421290889 7044277 360147700 377490911 455582274 95141371 158343610 222948312 178229529 608631804 902175752 622856233 247596532 302925576 649107855 222051189 125618351 583141104 246969930 425467010 177821386 247454212 540374813 803435599 416003546 45873445 60335026 783130145 251067361 779131015 842909970 742285715 615737451 244686519 106426520 967341457 117667170 348459475 359093991 16946184 77173366 46667307 805778742 3922068 198300331 698231297 602526191 981380252 684452316 573812528 238360689 659212572 410417411 58565428 376581585 72374469 69771605 734726536 823699465 480547798 562137593 43153370 394898869 956231157 514781246 196696009 621865910 538808333 122236321 214169707 335225846 162635608 772629128 869238399 546410927 441112396 572961859 175979386 609727149 282403055 135743538 760983918 595919009 873229967 5486491 144470485 197744279 395692583 688389017 54621558 372159571 862501020 548841612 493932811 288084647 743860676 702437589 909870170 357421254 191369511 209940688 709613904 188387235 793573497 65783228 425122224 152365343 748013910 167687448 399087082 787606233 800721014 326560563 781003747 411992619 17384664 854754170 457856352 994683440 774019699 364661085 227897026 956198909 9093115 218302565 24320031 672582149 93800182 671721082 50640300 655498696 553326853 649825644 333150063 66153925 966951746 551943849 244022043 525791973 893013939 165678165 584117968 59830991 176773596 397606031 11056122 641833864 685363764 433380011 493432436 291938166 60700725 51765538 923680865 161025230 756764033 369197804 651023615 56113977 576383269 593116238 172467892 770267384 479152116 536434603 281486432 398406696 722337400 298093959 168393191 394016292 953086195 119936574 806367791 748412033 644448439 420603743 748439298 683291126 711174816 975897792 162068770 856072401 29267217 592028066 814996192 714083499 988752752 633924275 607254883 157903371 534358176 202753822 648981545 69096261 9423119 476771464 246335411 462152944 286123985 962332092 359339530 854319464 139336457 866360474 6684179 855600423 931494213 928238058 143112032 382297115 843882151 258828889 577229689 455141356 89835951 973597731 248885629 699724544 422702957 611667760 774740131 70440140 570194012 748946411 470556323 965692002 44100362 506552221 548988425 931763771 326880119 559487703 328144239 375023421 603918234 649423622 186526306 162198631 223183934 67399599 721126056 921110900 563617627 684651454 999839531 4830174 680574756 129860162 40291807 430915353 661894387 174204358 889997417 650963533 675023799 103787816 544090877 939511140 747195736 644577219 802301887 973147905 561394360 10304101 887497841 795410571 696291138 233301721 48779443 461624982 631002328 148219711 315718816 512461817 433556323 369250713 412727583 382065096 837451914 729882865 453993438 126611353 712323937 483206106 967462014 97318584 723323821 122450400 149194599 116300243 592364315 458866685 715909304 570224378 795518792 301103223 711619869 643725578 820763578 801366657 544119444 870850971 741154459 455923830 374729860 884796376 229727599 104166398 623246150 614614053 342402981 400801300 840160288 755911553 752918764 869834972 966486145 827693590 328665458 96214537 948365893 420991159 175545175 70780607 230655571 470300249 343624709 909335901 279001733 218422589 10830231 508903184 957455140 860499941 5576207 374779422 986768923 693214591 958797478 399578975 967138855 782697442 562183945 990455185 955518520 47899895 359727340 549159378 780232372 95234636 368259802 440987688 680909428 988194816 362983357 374492175 489795151 952564038 123175051 978075973 53613603 626032816 412176771 270431855 625612703 598399814 466730880 539928831 81646691 684054050 857304239 694247872 635300062 702159715 728166082 436147262 627677468 240651452 482634472 441448753 525699754 485497835 349817795 668465468 519383739 317027853 515347426 209495086 560841380 723925799 500979721 237553088 758180251 435628451 503061882 588897453 527617658 43488244 881476159 582599278 434314189 686492799 871287544 298001075 12727131 508302190 279154978 733944392 73577581 415443913 856665550 626564503 744890702 371845103 134167923 900291591 268463691 416942773 565930591 975604500 630845865 677926093 699688826 890445896 221560282 873668629 117527199 396307537 566022683 446266165 562000175 217135695 440275708 110951124 889654990 976026888 164507289 80847762 135199507 235476024 779216151 316599850 487098222 706972941 342403102 738512209 253406086 789975498 388058051 791004246 149984122 191148604 648886994 389382098 171816216 898811166 507830124 805470102 167897731 359507066 40991849 886241217 828892955 513062502 796669629 174921646 822659571 171516887 880698294 611673876 309798995 14323740 525679036 117512577 425644523 959812518 180992447 213020079 209678263 701001696 944133261 264462461 246052620 681237863 357636139 644985979 853380115 51998416 333783522 553471963 548812190 486958356 657150070 645953240 306573400 82152698 82702077 72275297 935605608 856587114 1543365 387313613 689647845 199770595 48296742 926152389 791889878 195443112 792161947 704390061 353253917 673891748 661147808 623221437 486088291 627304511 123091916 136370067 708131554 553158876 909208623 485637781 846417122 155265737 36715146 227892076 227457174 360284032 606316315 653150880 34897227 673682835 853746604 513092352 549626291 761417921 701568071 533015568 18111558 860674437 562054878 453279229 426272796 651824822 819559421 731433930 440781939 983618702 217913200 206720570 491758948 583967040 843708429 797225667 358229589 368458204 312824853 702997158 265221294 47626675 211728911 416758369 532577099 639814438 600287392 252401808 268640662 901723095 560295152 316886638 752920147 354524793 836996269 276017603 279220472 843646412 595108887 261824119 118126998 706527880 815804876 456826243 106454054 750486132 738150865 568176885 952281915 486626004 663835901 426569 638615529 712781267 817397023 969981152 570169867 991365617 890071604 370412147 866069661 560826270 900284044 401331053 298244421 156845175 258085345 978745667 708100336 772706351 315606254 682891906 158391577 277595239 479639050 447708043 85817470 71559764 224360232 675474203 226574326 219235484 484694261 708272148 995865188 472483748 839042094 468562047 276805186 699988862 323379751 631449869 289368207 116123324 117256035 961681822 874974932 462382265 857607959 833464231 52526783 685537476 122736064 65622997 250449785 123286622 161035211 983396698 311606798 21019592 339412979 840857840 652847542 485887364 181851333 477904051 883947820 522130724 830859769 229570344 250588063 142266822 210494385 197664728 825910682 903620434 922111116 702307334 492120130 683626847 257445216 369987280 66397960 966474635 940094792 850664133 680219841 111052997 514513196 109760076 742439834 140200826 590148345 808366081 935114896 721833732 761667317 550352315 451122003 675979465 811607008 606592774 625998199 16270499 308777972 300857666 154744260 298424267 277023973 443760596 775105070 351237580 860836116 763740931 188041037 670206561 423222391 103349681 942554425 651528153 126101825 143412785 4551551 468433436 933002283 149700651 718502565 109628509 594849463 982319207 180034161 248944829 995184463 670708823 47655014 34740491 509908971 660451876 856182362 637596513 307201487 237753743 149899346 378455603 994816849 689454915 594081662 105845308 603955188 934794387 318720920 430196997 453471838 234175465 472388263 480377854 66483513 9981691 744413116 684587424 501869985 898059758 87309206 821077515 733467791 584240538 876763567 971664125 988214444 603977033 314497273 207324229 998905004 189058882 591799551 683958905 945458755 641302590 396916843 108805085 92839958 797803046 436753071 59422924 883424792 645273400 936544226 920377677 401920120 717422699 713807130 541672568 496213619 974010208 191868635 523588773 180294397 553014303 702241705 284434306 605853402 444282478 954893455 408136078 906909281 870410329 847849992 347391229 790650831 135972992 581786358 815953237 159215744 161078776 496009440 148259470 166858414 319909089 804339139 46372665 6590845 703453706 248193490 901697530 782035451 581574450 337251082 233223986 565993856 690744978 939727074 788335274 66925971 993874872 870369744 486377925 800082288 151201389 53416480 262100273 358804779 75481809 339127451 911580187 169973827 141435889 464359957 445540986 409889796 389315552 454945205 697233111 488003209 718385456 402511804 323899554 259629531 671910522 593092485 65206437 403598531 250565178 291560645 350876773 204997731 817244051 851866528 271772889 362538060 387548493 593975501 597859581 412317105 250819236 73355249 803040274 41954834 454455914 587797402 544521992 766391812 724734188 34624607 750729470 526005102 210232441 127692690 486327780 952962578 991724623 354962110 304935728 491551336 71689890 355963609 181048400 76457360 541409912 93533605 207556793 981061347 997099326 694540743 493645743 392544324 622911767 501459879 474627320 622031112 835355296 326384134 572964988 98435414 482064398 479938362 513871344 251518746 274046941 835007250 673242553 908752714 480046667 613022498 528302233 815616794 406812108 290524480 488940633 556244370 936770635 765751905 513848177 685467527 409442238 382793371 27823697 663372770 53470061 139656171 435374567 660052041 620078033 156412715 354384950 794051853 692828909 280785336 485197885 346257091 634205372 348446077 163716062 990690291 247920868 463388888 515184303 748121013 371728847 843430524 941216298 923210521 368853024 480838178 845749361 769532727 354752265 540027750 686978616 465670955 457641037 866446969 527936319 665498327 993437759 282507961 870697616 38678112 830406756 375229193 825472223 994365040 376988652 451878054 966293515 718313920 319920499 85693559 572830235 216842556 394143795 648921598 164097149 994773028 349982384 551474968 460117733 889505678 30763777 40581219 693716291 884941212 125611780 420661202 274972146 5835838 580579972 842144023 534202709 397818000 481480730 633679838 47006212 429192212 260980970 733808528 527054513 87018232 994221881 105763779 417952180 184446743 469391142 911285176 806017862 940938667 367687496 963342783 597182697 46675616 81793985 539507628 677141606 697087899 692596628 361973181 971286511 310566966 485511898 433223916 403948224 898728711 94473296 842986944 561906055 728797455 378610523 547259809 89255126 90019684 497642823 468928579 596848959 37169616 518097119 203871464 210869598 450543595 447844952 324554755 129741689 790433278 211231041 677868533 406725593 206212696 681190549 713204963 96973036 493860573 21710150 250451984 846479586 918696543 697737752 317014576 767524036 622447494 215483846 621645910 60515184 685068502 346556403 871348182 338805050 449368451 516341759 329272251 903596659 720331961 122836908 231370255 663357234 173069723 638571597 92114667 778029375 493896748 492606115 321858707 404702392 62445497 966496198 220729249 881576764 309643511 778397198 486079958 383798949 592459070 918252333 152956876 930933060 899307134 90349082 841273569 839777311 688645551 772698134 37110395 187316956 869903104 411609673 62195164 786962861 80892154 269047057 202889889 267243874 859505860 306009343 759800743 490796619 349561494 268518866 534380658 289749851 618922710 113710035 157193623 895537748 61892851 597246756 650200113 494654623 759983510 41910637 811052532 671990299 568809585 112564875 907871973 150403197 141577285 906743219 520675419 314192334 934259205 533686179 304766761 5148684 10332061 165921107 834495029 595340637 164972839 373260847 472911330 812143561 384804295 271237762 118736387 751381158 155892031 823732997 568602334 452784219 712747554 406781599 830826442 273989005 889186414 741866535 349045182 315021278 227292864 90689047 584180757 806028345 112791666 414801373 995251571 300080613 602480225 26996374 454781043 887730983 447758618 431329355 290287218 885154095 285579350 180009211 174644802 325064249 471948052 99489452 63528035 390674116 73575752 285753925 316224350 954789104 325375182 349059509 193875305 422274433 802469336 761486265 392663643 504596209 96105547 764084378 681324994 213232384 968364500 279430945 71580482 428564986 590037761 438998059 459222362 967398817 306251482 990570770 775718161 336256737 405091703 766353116 844823862 276898282 623611981 303837746 639456235 692567883 248454258 590151561 287360815 886682446 489425504 483763376 715276287 206401953 519243759 278585820 282465391 94286716 383732090 845638873 140994112 956680090 416123238 469342272 84723286 467480991 686362147 154559017 912193061 432027236 259519785 155878529 342745444 297561966 363267754 650718833 469930812 866310938 549256092 639089402 364883254 285820981 228872393 116110905 893182105 389983092 512036643 910957562 687997176 400967452 268857973 592520684 460726512 774600980 815357834 408973710 292888180 499191760 812377485 13445467 740428454 30460250 431401445 880620501 836254004 991391350 406320913 792817932 522408079 557703502 932113155 964986889 427264602 117088593 354247044 904450737 709535381 140096269 182765303 107863194 289946278 231575173 985188186 296632867 176598559 875527129 383004052 232203637 309765612 656693 973071871 410200810 194166193 570177894 562143375 361581013 444955928 678040059 192291054 609938321 767032124 869848885 858854595 22614271 171194455 204892220 112146647 171879070 792763121 518777111 698807910 339278378 240723226 846109365 120246536 455233203 74025089 637445661 138564757 750628400 175912415 370265834 355751499 308627607 929528878 361688337 702892512 372797205 16932239 507345230 589603362 987482262 34425371 556656637 548524580 617957487 27477601 856682231 541274843 797047864 186268653 780985970 478275334 350050616 3866686 719780313 40857798 457563411 349251289 910053287 429246283 58594720 731381428 641787880 633703221 52594897 146175745 291765128 999820613 347348243 976522537 178107648 695275003 164770111 931821609 604070605 74594818 646425450 129238647 407878474 50274944 571703561 255518019 518831141 291398832 739402461 177292942 552357359 435443162 191174660 946352694 65810878 335659332 80897405 63901570 897292954 640604844 296044803 762101177 820335433 685090507 20725085 954762429 110205777 234748500 544226844 392405610 185429783 593319133 457397832 853366836 990191426 711391186 663850114 638586639 238203941 836853250 641893818 17903696 760041788 417925785 296584405 426796514 189893441 24460825 2331611 543814823 51756321 376385672 893503545 56934170 285908933 345923937 665485618 55377126 977662596 103738165 765392912 585105676 335758262 884611959 695510004 59621635 384156674 761299043 492234497 681069037 517068157 290266478 738064443 889212828 485521128 491758504 548461982 747998374 90546621 829810808 38304269 870550643 787344959 323118848 335259760 317236235 84238100 580810523 319274810 356701502 23749398 161935594 721695565 788311003 804279191 136040980 109099789 537382007 892070222 377110597 945680395 49543233 713347217 593352623 921626290 705139336 72439964 242551009 986830239 656414018 686537226 566372818 708815925 225984739 772417480 834979911 492857859 854866977 166944999 408105577 141633735 937350164 858985955 978800061 773747458 451978710 328368250 915820735 720751601 760620773 945092502 65088862 597778034 5718632 421597977 157082539 324954897 33057423 805572330 601876485 731262823 173630950 183474694 915472761 502849469 939459258 262826357 563130643 341744893 520542046 969531826 761099288 8333910 463419487 57431470 328499608 814897534 564179736 565469461 243873112 280993884 910677283 176317874 660040675 926106698 144550006 842406621 212267209 201987156 706352669 130282590 431441970 945230010 668485045 91030292 377451879 129623504 715956756 279623274 764087007 85177730 475178366 65895584 631295195 424987545 692179728 776739685 61858665 239974505 300490010 271591859 231859485 281066725 964145909 206023083 290362140 992235331 548006024 379629737 522604755 182877515 416349148 348387612 40001219 923172613 181655084 428748473 100981615 32849234 149377904 192638921 406126965 260244709 108573787 628008090 152001809 314570594 907627643 297709909 677837857 364070552 669065969 258198786 628661094 811801510 170990537 477268959 193092354 559806631 531574632 393735668 33279668 483794636 679041364 443877986 848825716 815312116 305911575 402668931 568563074 379714528 926830578 192010743 416394719 227522277 255167873 990776604 729146443 26631964 243540465 743148251 324514655 150130037 225741607 483016405 8529512 547187346 643291567 600269638 851657990 107554968 129368858 713548665 542460525 471814652 31301814 282043879 729023017 353431035 542933745 227900323 857015243 412759389 758989575 446416485 838254930 82810576 35647930 909539948 997688992 876092613 996775894 58792165 720338041 163319133 695275277 840899497 495114042 722220390 42882275 212191248 813022555 166726013 253550141 946499247 221218702 168512547 737782275 240641252 310606388 450085090 127165554 189798560 456767404 371929010 933257190 570643705 161700888 516876109 904912853 220889974 466773953 82046193 16433877 633038571 181888634 304970778 878226450 604531486 943292516 654320822 699832710 914048525 762942530 704413903 795610411 831104646 91038366 899770274 468125386 9106451 746679965 609684751 858293289 170856904 200673818 980412869 637515536 114440410 192531379 499992263 912835112 203271611 585533164 20707818 998509305 191402130 705655200 83875201 935234854 104842067 345359950 12307652 148016216 626571624 235189607 660267098 951448564 954850566 416243396 79200636 21400432 114456740 863608287 27804676 177211322 922479538 782573288 987928378 478470854 966508313 930301855 101173010 195437897 254241177 652751920 175668845 869863932 986452664 439575939 409544166 351782917 250315797 99367018 439921701 823245877 77825029 860520019 822813418 165803406 252038981 779929145 673788721 460350145 487369673 155540308 258612066 540184181 903176715 63852266 874774797 304878096 265310294 295407208 458402635 851917105 194447686 157253144 442343086 332040725 4272538 666580270 707300418 223167380 903173171 126483108 783554617 370409976 261811892 160596745 200830563 746196563 539950892 93734538 916195854 724457422 362037440 708562408 178580677 759014246 792462943 117060501 393519734 765783266 590202918 501131104 26731906 11259311 293906164 85904166 531102590 530048409 612322575 379593 628356677 81103367 489633154 122615457 605589217 139243447 985296819 549781212 276269235 888540378 129008751 784767590 977844928 480220021 654192808 109803049 247447994 782546113 716815796 513588988 272632597 510201299 301780359 281393197 947736764 378521951 591031780 268078340 628508744 127504161 767032893 955411246 814567788 505747624 394529718 274753840 826316057 992389044 253250743 72542484 494076474 942327762 58810812 723973426 347545815 932567656 509872069 298975446 286187882 314710816 847221156 660196750 467291381 166736897 176774461 356392840 767102871 734965459 478783357 284068257 390971935 724636449 395413931 771199099 312726368 347018498 60889710 40333294 893045071 826016423 923299649 760846067 592934660 566294619 246644862 271693848 322260183 979028820 193429558 219459686 946554238 344682865 774158993 714853748 685805842 160527665 303811420 67675753 637946873 396226009 797936809 307335949 111775289 898630599 436244271 792522609 677499488 106075572 874088568 653796522 212552794 774127663 83902483 109301963 192530233 122364060 163137891 995179780 420867349 648230797 390345440 875178469 378189823 440548686 64880530 799542580 668907198 110502710 417521800 886792885 682956769 129674949 83860017 579541437 275181200 326721679 939557665 447479828 730832671 640969130 89545828 924536492 17195926 649088885 172029301 501696937 314076213 679117280 875726770 94414818 536009136 862459775 595159547 738644067 920518420 86637651 55347727 825103940 19870212 468170768 687948377 535283174 775299774 745518907 726059024 50605085 874689537 569643600 417510306 735411254 402075603 690946087 513507620 327705603 269554284 586308734 431491823 18600810 936347837 689347964 893791554 65049808 385796792 246730660 628450858 808299922 335640631 129849147 393159398 278567952 163275139 27405487 841518280 505273784 907517194 976628508 354805237 190996081 735212095 405766962 336001945 549182579 266500891 710385240 255144669 21629680 375383 582567782 846435817 654140920 815720062 539282748 480884755 283416533 396903680 378410852 850592263 108028086 784951086 321322959 33395792 276942470 447950718 586163994 251340238 215807027 258843656 38793522 338782594 694390262 168586481 830780696 717316468 161323346 864554223 173973251 192670305 811289490 412295875 917652339 559730818 708457722 434673529 798021875 473156112 911209209 708676473 617306074 272806668 505860268 329928456 25986375 734165535 331046305 534424946 933215512 899998102 544068404 663390286 417287172 663909343 627066370 786869590 271868450 673907551 948365262 168549400 767472108 989076071 516437942 945322812 837352560 662264420 263098172 345762337 188394826 726916456 471055403 114121902 616207657 398211775 551496767 652492575 53862255 714815798 321214910 844672271 503038930 344506596 627453842 390631092 161774696 134116782 537788336 992249108 268635399 460396625 774927148 118764541 173369791 374730265 218853556 638150602 650693347 123240037 384445516 814141951 13479860 424723619 314264963 77626840 170902966 813597520 154673150 687852618 27614088 543600268 616689439 364201000 103785799 439189381 696397902 767151469 282530051 456398962 793149707 150874207 537745332 873754745 293838936 743644490 348653091 944190907 227047086 959724244 494089199 749124897 819551740 78338408 979717147 551470630 925379265 623251564 127236497 790500919 274215118 669051223 766697409 181025168 492705912 661172342 500257196 412786474 97532430 524034002 677143733 243388892 189229940 995963422 413140392 663717655 866104995 873008531 986307285 411178327 201013013 593444031 687045482 962073552 320723176 542095294 238090210 695266714 690645642 283846718 34254703 846149636 510749503 518014121 846603163 192748844 679935834 969403356 191092744 188679260 709085232 705143187 562511954 340477610 303094119 818763390 151159402 511527970 532079472 656216998 217045203 841196032 66988657 557419380 675415130 938447098 412933806 915572916 815158092 461988125 740278924 512785592 261443979 623122213 148776579 832040315 984008348 112973586 807432792 508812599 804796029 257184735 515855923 755261031 200090447 313078084 329998972 635689797 847790043 683729794 870718333 247241936 707785126 125973951 393445844 265710568 645253085 183592877 299103614 471428967 598124023 583603477 45309769 796439486 111515233 770993712 345295749 26360252 776698966 715494082 361330803 378288981 823982272 873536016 122927910 361237129 16707679 584760665 718421292 729066216 731507589 372130650 233648733 61144637 188067687 69930592 803902965 824693434 595179973 164230526 211841324 796154743 554305720 747306363 483963538 236194474 300123134 499377476 569077701 692666216 636428269 991685872 189107779 675072400 583693357 419274378 511526194 713989188 497357601 111955125 416721240 320029050 421645250 259439076 917011858 637592586 660550089 749530248 802576988 201887363 190073643 657895411 773476055 442923752 84840563 208957811 976550998 60171426 343425269 754264409 795719658 465261737 784856166 901038281 832946042 794726491 576993426 439766882 978109440 637261139 751809210 787245750 287738899 137774796 864919519 641096575 577338648 102616688 430608197 499961741 584402460 841241953 905342628 830771864 600715109 206922775 785034723 544092609 909085693 354004804 481133732 201829951 841005575 694661790 32224814 460757317 922231660 121345927 465542463 839903839 193510066 830294020 803027364 784288398 958832384 555612302 571364195 253543016 719450718 806124953 344937954 551725276 946419326 489057324 931945691 583712852 277264616 256271071 587415423 7513629 97287836 336367224 926515876 911278837 482109304 574243677 241052622 872682031 719031673 688582521 559407045 579938380 225582778 606621942 405729499 62424828 807320034 685933410 71495823 932594380 797807265 434264465 175583029 446598998 878299694 348206124 454200688 653157044 594703530 859606624 838275045 540841279 185284425 381453381 946789210 781182506 488977728 429681033 314500402 120237536 385450362 685352361 968253759 633727781 973848607 615027349 874942489 14470284 619251246 618931156 858102458 327647834 754900907 753311472 165360954 580628431 77878387 122752951 218425273 689101149 64591224 26376341 654153469 724430968 271465844 659059454 521012611 357093544 932908534 434545290 164928576 879920608 265670216 42239430 551300020 995191381 885468456 566656682 12795000 227539699 871025289 963986695 478275886 894731063 222596054 700655405 121503402 938205381 486117040 261942569 192800890 488722032 697024811 956691995 732558936 612131474 796848768 860799187 856934284 874167270 566850761 465295692 711137019 624570770 136427175 296202245 475975269 793449690 52660663 278045175 222104077 344635061 578330871 678308254 175099761 134245267 875382850 513777439 694719592 120267331 237595293 4830785 800256973 838950377 855288183 194022228 253416611 985587089 198606976 191483099 630137584 131437233 799758491 243926631 432294038 722790719 652525883 179755842 20039946 548399201 574504549 153523180 806792750 165821696 241459898 397213100 850639404 912456855 186749654 690325577 214820534 822012680 429095126 930222150 404039436 723835386 732399467 757143799 174104275 958654295 101155124 71085370 73968507 610015635 520917048 780075821 393072326 528055438 129712200 362999000 946223278 117093551 923819603 389666778 579876733 466415375 124293893 290885764 134214075 420996591 355095060 802620523 881528816 82712200 689186150 796008729 384631386 441661188 490934791 876040306 884166182 825362839 852556706 409811802 234665053 921931937 935846824 441693736 493033293 115101578 937748199 576480648 176929002 474272062 340229265 253782333 111610932 821995421 781836130 361400045 918041347 604356810 143735488 426615716 16207144 760311732 173330286 445831515 278526249 649128129 772639958 977369026 219409397 501482861 725495497 262088032 64838889 651874780 782981451 109766904 287280294 354581974 813759440 193685498 579710001 563505628 214033150 232634934 922210541 719335016 281700130 576764362 277033758 762374618 56916310 513496930 383778073 474363259 420306886 129952971 764606425 347256289 408702265 725575303 117792481 739843207 701189688 960845954 802615086 924288887 767429957 289924605 202413839 962108414 564220234 675684569 76788659 634646843 640959298 502103818 836714444 509114612 212234759 548700870 82053328 144710495 705282036 208223966 672959440 146243973 400074958 682114695 556060819 831139264 74279010 797357803 123202587 126895983 415635447 17625841 628843106 745708014 228137570 934998057 911030734 375949293 987471959 990638729 24008476 652947921 904589409 984695800 428349234 768513600 302638540 961059755 108480497 746096294 360135176 814056575 682721310 587455485 930198113 508653480 756038659 468172432 328204739 882921411 797609580 328743170 831836766 381033205 162404893 322585164 681678164 894394052 637415152 115170790 37870043 990041435 93384983 95714037 99875710 870839439 830035445 137546045 503412531 478494549 267984797 482013378 653961588 596861090 974590848 132344907 243791516 570748291 353859450 915185400 813154595 305150475 319406996 941350417 85722575 246540613 195021416 32164523 41314640 919479889 216845938 606501760 744319045 507850707 680928847 38752146 74023223 524635815 459242944 464216616 513864055 304121208 957750170 239320770 160830085 89009510 448712714 265749642 276522359 728360335 249662025 122292088 840225265 394242545 267454674 975327118 929852999 809990777 482494852 498752127 158949655 603569603 26286828 484911774 849329443 374029311 604950146 379789609 356671646 858476917 422009675 275414698 897810105 620947213 263188093 215383449 1523133 586360544 169284192 909359299 699990327 50698476 621573766 742705147 165796315 752878797 727354656 787870605 98512809 941418254 91441885 767550161 215686890 616101271 423416288 124916130 707192033 271147828 603631332 824341847 77408695 974333397 534920958 72833486 828131846 641038612 614386566 412998477 135785686 786101898 564985971 918665131 108498801 806012871 394090564 981154359 944109849 888820539 854623677 375248465 322221623 526436937 239334712 403523930 30819850 161922299 82188319 431423133 292882072 754913694 190323800 689864138 313511982 894845315 287742347 821438914 663340357 449839314 892829838 94565277 98541077 913929543 705293161 879358161 688962573 66075343 166321865 578747043 629246466 608625628 468171774 456131703 842554637 357559961 760285734 166422706 774171406 126774657 733138984 50902450 187044433 910875676 43730161 957706454 808465170 441019700 547895439 709214826 181254289 853761927 923585309 597756655 578861276 264093754 975404032 541251300 805113400 744621127 171615136 906925370 925655563 209175107 141013483 854250773 175160350 479250440 19612919 158174298 954436357 204647988 188920512 531270186 3292040 110180175 94952508 825564186 527259166 605408953 829417943 685622159 376205296 203255340 288190189 477408341 837773023 488461241 692183614 622821520 194968058 597560471 928675705 45568467 213811369 761442793 114255861 864557027 987897377 403898210 889516536 884641649 298716543 858975746 326439546 315831273 243886626 210311557 520143528 763513646 576584932 47533039 943033735 653149774 918261333 181075601 253361323 632758510 738190047 711609017 470984037 219544966 125844654 554695856 341314555 808031265 94776400 320512713 625704209 822734636 875377785 669324171 926168017 910810017 585671745 169836859 58324462 173087264 214765558 324922616 842583856 531549140 339949645 451754205 429698026 99155043 222367772 151354045 541574155 102098635 209741637 404958549 192990199 955399393 249950810 960948206 879682710 823365585 363739841 700469399 299487961 45993822 982661081 584683893 984465658 556525838 811507514 827979634 46815915 283946977 568964964 511868251 604929636 87287897 570114296 499637848 598044181 529181819 889976640 197229462 334280814 367526275 92191901 523439031 752679320 540123345 375158544 264728878 654906233 207238773 92268267 306889580 608829504 905951441 865353642 247978501 457077973 850993763 800272947 168555375 326884176 711081762 356552554 599918731 886938149 293018197 545123444 537844248 907089933 515199283 241447703 250487038 477385397 773393080 329533599 955052662 434128157 975064877 84282920 293754697 404946051 894397323 463139807 959367545 123879102 867205497 957018265 965624738 678209016 19750254 339870232 653195082 832593450 874758189 735541262 733142600 67776732 525902495 975231632 599422105 263035850 746059876 694888539 831506874 494386104 42431669 425692368 416040253 588978859 405987922 75697403 844725440 391768623 518179605 793498282 720774571 917875865 608557532 449481921 137921209 308428001 340199081 780598599 853653168 151141736 830869377 314620911 167399269 555142254 889295457 435847153 989049898 289616551 7714227 149023222 212129921 992174759 909602304 254190341 332308155 534705953 401980534 930790966 395245597 287636897 276646416 330186173 63286528 928990374 376960810 534235477 68017187 286800052 807362584 948361915 616729266 725632351 428312455 21261033 68747856 139587813 334830604 598287009 893952396 181283631 907434785 441595510 850054460 402683137 114929145 861656570 740890257 148753457 293775407 896465180 674068638 72655280 523007169 187605298 186204427 589233321 649444946 690774511 712238237 682992203 57758204 726221110 108941254 727445567 139803366 693565569 720742383 673123741 293969303 707382326 596450855 709601296 238364373 436507850 537979675 273742127 769381915 576178884 405379219 165805725 211113584 917161470 861838526 901906081 735065795 957598545 468475066 8236652 938179875 285341951 391391483 927583723 92401412 679784042 170138665 436591236 548421194 924110662 574474136 59802381 373226893 876920808 221677283 399198389 908896276 184065156 67210538 105608980 933364570 258033234 824447067 839290117 438258788 350594614 783580520 934237405 257824273 314524175 516772422 442590161 460058823 652748010 146107611 371091596 798194170 360971846 451764144 202070127 870721251 945764728 647293553 247317219 122054552 578891420 985335289 204908919 171130093 823162459 38055447 431846790 79679122 202489055 531470229 2083069 254101834 800066887 665190029 698220286 932043632 2139242 309029508 789301296 718343789 511156684 644614081 653365859 998500909 477425226 196902305 192910218 459620594 536785293 335074609 595355860 386290983 918382494 197076730 932943100 148036906 32196848 818471320 582813171 958030876 562656395 207035644 583824359 492175532 969464867 222793939 456791030 488635770 988780418 799480568 573650256 494647970 339054401 624088467 857416087 352712666 586747590 730186007 741283496 512147465 663755022 604136600 738850194 873336868 836359590 685630422 983414029 143496149 935832437 541523337 695506761 943149842 526731077 910934501 803503041 961135124 904480234 887951033 130582583 426366503 937354601 6451289 64588462 413783363 306039820 693119399 417413522 445117718 906022018 386635162 231739241 205303512 874675867 853050281 5394977 490896543 373362129 374921211 499952360 872659531 361978159 626214297 818214243 244098172 647330340 510202544 312106288 578868076 355174880 5066289 562321844 608834137 345509166 935079354 249701574 10452196 530447260 496807735 216194751 542436396 105047065 469909437 630384130 771412264 413867992 123998870 834226787 858909081 602714386 646097359 373441853 591519581 626062646 403733275 429226946 48194800 476513375 652227101 70006788 73382356 134851360 382572724 349336391 764261285 978418020 364864716 529924871 212972184 255456563 589345543 324918800 94892008 233941982 536806719 393136377 203675598 796249553 406406633 713136565 360430362 426588155 220754616 20401821 971968830 86005417 791579019 826365275 207692304 362347532 264255649 827616611 454084572 891896043 332183443 112669847 772109678 279440661 488141428 904162019 332650669 525598538 17907974 40425660 91581301 20116248 622847022 987637264 773108692 705845909 544869500 527031226 364331695 499740186 856489567 630763635 82320060 949277390 329607406 129789600 879943907 512610448 949032818 879909337 707827171 442561056 227631266 214997473 305062033 686041488 288527900 682329835 103914504 447710975 653704789 44025801 866127875 661982825 716768728 968591735 238316889 519729988 667906478 722770135 989223788 726433819 272970235 804040341 909900608 354131029 450996190 952261651 599751202 99856332 178189611 624976564 246213111 384211165 393809826 840972639 499670159 258315606 267927464 783648754 318515066 923441386 860054536 368852710 912418227 729288333 486455550 961086252 493854764 975379638 88585953 174986948 361791722 356254459 789762080 887674280 441774824 684112193 481498595 381018957 732207893 175235532 619971735 379413121 167182828 176733584 251214642 444716901 715606283 31506177 494176159 373294151 732412902 464359973 12349054 147143338 267753056 107650195 649836157 459607700 60633742 789400219 303442495 793240099 435607908 494927972 161662368 38648674 169573768 563629589 3064494 22229955 299142565 103282955 301426061 408606271 722698621 576181222 334603097 770151376 81434267 355107065 692059183 550251126 307739595 18004562 399712958 33175496 188389334 517932282 194326623 174305062 981468362 225926697 403862897 127498737 720723156 830122045 92057515 252506091 814547568 130115981 521867800 328143630 695157163 544058105 310886632 733416663 690163748 233803939 301192004 580060782 59152649 267147908 814065733 841967566 634941102 887380097 353855837 175553546 874771933 691704954 485539328 698253247 447381832 598908952 771533130 830939157 577537513 172465677 533250362 640353916 407260774 317249864 322374323 902825494 799305173 537548611 72223396 744317745 700664423 674191222 823245210 65168521 712092091 473918424 561617316 692934396 535630321 730301465 109199430 541094747 478600562 769815873 645625801 77372559 614593859 24754767 115953872 630143478 183050820 822950197 345230275 900068910 458401123 365786649 845569639 267334305 98179513 6082131 716900167 188455336 46050601 596233390 507692633 155468956 167907237 405158916 795954506 351333671 144679799 463339022 163616066 636671454 289673735 557103587 787503617 111589114 527545220 953019728 691054811 697691960 449372334 410492355 516859404 66963646 868078941 549051491 934610275 559862877 937185747 115712392 955568394 830449093 121422093 563039045 622887803 609213701 70217379 380973147 248749979 967477163 999021700 184873444 212202763 743685519 350354773 677951472 682001506 59010857 509548062 370986447 239005332 771360148 284864677 650139716 686149895 644498318 375778434 822360271 753196411 493226967 519728507 599373371 250014690 660565937 752001296 995137814 949626782 229344587 36891559 522807118 680210548 255004764 363159223 580047813 873594764 176267399 680987587 133277025 517119280 208706952 453940104 417043721 156353750 163847356 951670545 485805907 83295003 387736995 28801714 52528379 263873838 243205043 933975255 445630226 337643691 687748284 379870740 947833063 179395334 916259070 572910744 151475904 905737983 104265484 210429003 558929004 183816541 101121061 399605360 152266404 939636239 744207028 255682193 6405262 116878467 777133400 705753385 19989682 459690803 806732817 334040851 372599655 219178545 752647019 889076021 704057099 439660425 214943629 196556673 612170679 280354101 795836669 244416101 343609682 617826503 711919450 487609480 469888864 432457828 259482255 22370611 115691784 269825737 849686308 834070803 628270757 503941083 637604252 46176696 717972009 35543629 142403596 998105127 726539434 703161432 160202926 33732967 387611762 313885378 951800617 901391345 975250508 724096519 197184236 705071923 192481280 422802217 40265580 210948684 637905035 201008046 737113714 18445759 325983291 320055672 100022221 95299888 227159103 897648855 942957073 50466908 143565822 411284004 302436588 196772113 102930395 979112474 747101974 145066184 79884083 554621218 525313021 67593980 741139098 566861710 73468397 63046212 15485984 411449908 360142941 703267887 948575276 468473959 136885132 777758719 575116387 665470435 437167014 139106559 780317377 984439833 420492051 243896496 162138800 572368487 730691470 797531875 297201885 915378729 520536545 36599050 762583081 163290371 795650243 133327853 608254934 256719884 499561124 661467125 485597250 819721648 378293606 293159805 418785271 419440949 226525746 973746250 562548123 853514261 454751122 410850003 726837122 642354151 926400985 310927740 527296696 216793104 321632682 754810654 37993647 667551535 873704373 167610566 844242480 192206837 956907262 836614785 152433770 392675161 273135642 898942151 391670957 533283284 897957359 899710940 437031496 749224445 464208344 103992542 470700802 103611023 872118410 603612734 499771592 27367222 484182610 406082735 637002837 845691679 891054125 446540541 900261224 747801618 206951 277659597 264201365 463695437 296324133 937062065 869911271 291251691 330895989 584683327 94702821 397994682 271572319 906378748 165382408 275389382 882649441 551172320 393982666 326697656 830640286 454090490 842989842 427864156 614307009 727143269 638648923 733672110 398651620 629329730 127198810 638001701 690202440 576511635 842832539 665965089 481807096 237232659 180343455 120784412 478063956 755959373 200734037 133669762 751635406 108691530 613824004 595021443 315052362 792404975 209664667 886975597 413271358 476550718 683253397 51589208 577469352 580240869 155174230 423286340 562214275 903349963 632949452 355921696 188459331 935250079 797491957 250604073 714178817 587501805 648713016 476634179 771151377 653247296 137548214 163011653 869448602 300726623 470435555 477985531 547631278 178959332 211304119 732001447 629558078 957755465 115299517 380770687 671271803 898113703 322115469 202422898 715330749 221980952 553444475 296782375 36438193 338278319 364051188 314881337 834172205 150243808 882223976 597099100 974255092 851945994 571513344 755843020 183511598 757224491 72040389 440868316 341382518 114046398 741374011 736169483 32301724 29061336 244038255 661965820 836591472 667030388 872753816 127268384 440660659 801420531 164935813 308247468 218203124 347482858 500511 370062183 940292628 778665108 502697809 388654172 696436787 614794407 376852809 300934259 364411620 409067857 192430504 310109657 104141709 536572387 804056749 965894709 692692401 413427712 888119984 475061083 556493450 643804704 453478963 908118178 901009852 254170591 589713290 740668559 809969859 73900574 236999130 328196820 56070224 128112167 92313614 784344501 675104811 503027546 671456078 905390491 485759831 953604157 414788815 229068139 568178020 364101849 898743652 589407859 467925032 189439093 115717696 184835969 479812616 55411105 704610254 86979576 513149490 831607265 194612823 8578425 656599626 165320191 750067449 652861652 926591052 286045413 565266844 613857964 779571929 606634960 49928002 883531386 886715322 356335550 451899854 668970832 28807950 359840909 287411713 160250538 76683719 555927011 56128172 382018682 873645087 243735237 713748706 934102971 528005337 205917644 826017079 141462100 309971768 268473173 391349097 10544328 783796141 993095535 295702195 72227264 408295254 849510408 892719434 417047747 959932228 11642361 926849571 272752606 26845181 713774702 819692048 449531649 624699078 565101814 764537587 870684036 398842080 911006896 455898720 929909641 38406391 652054210 866751494 232909132 173871308 543679882 602523402 425269589 179756013 556088456 421850909 656085354 9791884 342720771 710707373 8735169 464331149 417254393 603415908 691516423 853288816 182699329 196232050 929433426 768523892 697849495 682909777 750647817 578069442 986849380 949200526 821162361 610070435 399569436 155393964 419876008 781448815 378005852 158368785 199929708 305109311 962224615 753321648 615468575 34994028 318527257 445170957 797556863 216574908 418413796 347369401 484185004 744990216 513016194 123775923 656233453 757554042 331579681 608495598 827897776 671483876 292488054 321689732 77185202 721226834 317457619 349111704 953403585 701347395 389016471 660624375 721224785 811826813 652096130 280977093 174216637 522041669 159902692 422033938 462528208 733973247 683182264 186766073 104011773 478007948 699120893 224069496 569455082 818319018 132368611 133446266 564463683 509197805 43603342 730986730 336769187 349087774 396501036 660815007 73060238 944798990 260721100 474308371 976254163 640475367 175799690 776725009 380221075 337867597 372708605 237933169 192174928 296580037 853054714 162224920 444756540 323152216 785167226 738621371 874077472 54789650 210596987 197168000 318956452 705738464 189213255 752107840 267033350 712516503 955323883 946949217 163478369 292424258 544787275 348686701 982690595 797867219 729540034 190273605 498468826 276706713 498888411 962908575 793585935 824481499 273866989 154135702 501165123 638947650 459737309 582342140 266085681 174498129 402119268 590770912 628075114 763751261 989598964 55637359 881722290 623838134 728026631 343888815 593450039 617168543 621647210 544767011 21106595 915703252 479845165 164346294 230486592 841849305 830716179 358298763 319294171 857529784 335738473 730085024 775407100 100513962 801070344 624400466 508818101 518912754 345003724 13136279 755635237 260805654 550836879 38564819 536313594 852547612 450186983 937710785 101918230 921163988 451907896 365195872 789386051 972102838 424256783 286681291 137406385 673988447 371757097 849291844 627498356 684753403 3422240 352720156 955168519 285952509 892373868 177716902 942131827 827966688 334866604 879760319 558012044 785650278 98862370 4949042 49686931 986404973 658800278 864886711 686531986 529960594 955844187 398383495 877835713 538244893 624961761 672842193 735784922 485156475 213050931 864136764 140860901 744789215 640957674 724712506 437050075 757511206 765509691 110319331 241701999 823784889 625746980 962391805 740118749 341651182 520331912 836109082 803737017 356768620 561933229 322767830 46561763 441129299 876527566 130713531 438843793 378200800 125388425 127709599 868541890 107849269 941354649 490823028 246671642 329226773 124857018 229932008 220266204 864832354 380337805 592630217 56564789 604727860 686473013 897642359 337761990 957215735 339247118 731497554 69837913 270383280 116223053 710058506 336336564 815234854 412840174 197002616 329450403 742776951 104950343 166500888 502968860 584313271 592584604 98978938 292287505 764813591 527659153 301166983 388261271 793889759 671455743 863615960 172311898 20938304 177392796 873428862 971450149 265558425 500088856 4118358 293279596 635798731 264361620 717195337 47492169 670370935 713999122 415223216 430710309 102183851 922157248 383582292 824148704 301570366 446849665 123603052 258836180 553480483 84632545 137677063 275025717 90259655 693112395 854346151 257184440 429576598 57930576 367786829 325632564 602612646 293229656 110074123 193122525 975410948 698886907 827121599 451228158 738683391 820556161 132009363 409803209 806973774 300387682 528598443 141965923 204522850 753054526 349031780 537835731 28391284 82272686 902302018 617565737 79137260 213751177 711487477 941564744 353288161 63335270 879700669 526355905 886274619 912167175 634787833 488615672 406182172 102229823 708505213 13350145 145454381 694759372 89263202 448706695 534739022 887667323 397293375 641698946 844557295 386282818 735355379 819757684 236094370 558445047 808030725 184659072 7181681 908745485 926711112 193581035 523547126 513554146 457951869 709662768 347591398 127382685 854599356 727283632 402803508 667872879 561670432 913946503 447517084 272834928 655317866 368190989 848388687 823346882 791646269 674535900 616477203 743340062 636900878 369615433 933368179 97979987 345417083 302304537 558014374 510391503 479852153 322825674 997028889 270586879 841950370 450802400 296359464 280690697 743345729 484360057 918657178 858752447 962730529 826231729 969327063 169714037 23162642 64540613 285803793 250778321 627281799 221828545 427921149 64351032 384141628 648045883 974247598 234207878 980809747 935977870 58087081 818949038 165924256 26442636 15820119 730272997 983553980 329045779 984363899 339060553 366300822 625899200 162570313 246048341 207052617 166830562 80154892 783192618 735293243 648673923 362496645 550302701 366153399 248790128 333940377 247686271 882415487 580364387 609245108 255202810 185652567 260225937 196896088 615782995 951150830 370811455 742834668 361168968 303713832 905820698 117828123 773377694 53798497 447617558 926579180 450124183 285775980 297545303 266294898 404767865 426257039 215221269 178878685 963645938 464145634 298254012 87381857 449521332 979528892 651916827 811017812 784979796 822127003 377855785 582308181 69267650 753617125 532622144 529193795 149386923 497486100 245708938 496157393 768837532 803697221 356665173 49373348 844958913 310018314 834975238 782556044 636210092 274522182 914227554 68164754 239635230 599902811 594987288 162450124 870218780 123326505 139856379 358761220 250449359 137287465 32180075 42074065 177234218 43776982 964284368 140089045 918148760 7430946 799084746 707049059 876193744 37993687 284494336 966500209 398781167 922135754 54140626 124698774 428017794 206705739 322392554 889854740 294910482 436092363 60113675 682758845 752557827 622058634 953639612 607429298 909195382 671215323 236468965 294540222 587957558 653369134 140402606 251577973 460409520 105168026 137159098 141085128 315117945 123520835 45615062 126324304 547062279 344616349 394275281 251380111 626215253 560567786 368417158 571671430 134520466 669901154 891949092 214214675 679716127 88808347 605301040 544597707 79228024 521104282 880216783 29116728 663301381 241138989 830543602 365016239 318694421 369352643 535873311 700747694 751679422 794556279 795473929 285998667 933658457 353191096 401688138 730088598 292873981 38040659 717513246 526268744 548203012 889155701 881943683 433534323 51577028 805147049 659832612 697841284 995339220 401416775 807402349 959642730 71175354 329297726 826370877 67318862 355675352 364334209 19045087 311621024 580862112 749096572 854004845 460996480 412904752 615885070 465712511 138895916 673871531 289097595 42440133 544933112 60659423 301096559 358995617 145617546 141500836 768002460 652566155 624266946 796229959 519767367 118042966 117565705 203826635 567942225 507551512 450056229 921688558 244084712 747358155 369964260 133982784 627780556 870650351 525256404 826618198 518272099 261402947 195088788 563112119 355891940 894650202 562583135 125387896 406913441 262438398 163863509 828854172 881843920 138951955 335307678 307593739 867492045 59253806 721014715 426421362 497036985 387700189 526238643 166485589 539970323 23106210 267517390 752169291 232826407 14612937 53062624 14943794 554996329 604272383 564273790 21210146 487472411 243869574 55703458 291384748 277112932 951025469 823843808 371924603 586774342 497376261 805992306 460502512 900587651 878228562 974937877 956018664 686488640 623204986 266931528 68015457 632620703 527343734 408142701 42179196 239108083 460744597 901852774 381700444 527753963 798661849 75701750 811055498 277361962 185605155 378607499 408396971 691883587 218171633 463455048 812703668 176206185 745065623 106788002 936970142 179021119 212805018 969893383 702259495 410853890 960360246 362806051 999746319 466410658 863472538 403529402 239749024 321951133 214432930 799359195 818909612 295638745 896229639 773667175 83257168 675138105 351498560 503169981 483579696 587550487 590099848 209641390 914927021 447579587 157585608 974529347 627192445 282254243 293888755 768568683 476513609 385492594 128827492 45834261 460100032 884088675 905660338 614595741 81830577 308242693 466388033 991729439 403338110 681070172 231514672 291218272 640205935 839274938 564675274 338899870 153871826 808719787 237880881 465018863 714758713 717566203 450009505 876991936 267139322 126506290 179427436 248583926 952370528 393488561 859346013 814798062 866314046 478948822 183694704 379641000 600830380 57566168 48048983 202142506 432855859 159225412 744999213 746209988 747930221 236564541 191533814 138062319 343109307 668382136 398155936 161041553 307766265 420385978 77559855 7556643 867787823 402481917 351034900 632049705 638807816 921746305 979342224 70623954 988301197 354517033 204781668 155077762 103530095 507287077 990268170 939086172 49278848 284291156 685618908 647474032 159831146 192215204 821455848 502378535 621017154 488006000 963374632 878806847 847442144 941340952 899418536 574311358 31603133 52193378 818397309 814234183 325560874 613405641 408695527 513926152 50493569 567308763 969998722 979194632 983783660 541511315 480919230 875458033 813106742 177197990 575325994 506864732 417973578 514797833 565780252 159737609 927467567 887072704 656605349 774742779 628554885 402978636 602511034 539661897 385298272 281866938 26000249 944449307 904894579 759763828 609317492 15987291 142110331 317552179 54413656 741387694 457333220 442302553 888226485 581573418 996735446 431523762 987132842 821530578 191939787 765846329 688277509 311066351 258456933 763606906 223427975 563299587 322884939 995218748 189062995 498827826 472106937 599597913 327800027 181110024 673032526 618581579 327809794 961973728 598518094 639084823 255367675 187750550 346630637 288721632 589449687 283974987 756753491 408628879 455686289 577526538 779499254 736503004 724361079 886862149 218187694 318677126 585854822 197030170 996319096 113129397 57433966 18983543 513324694 962475044 54006783 609765970 582387510 320615575 503366298 86050540 278052519 177053920 664673154 866340443 746063611 408105528 874411639 724759294 604295982 553337383 84177330 873270088 918188023 14852206 744821253 394212881 225102559 561151963 993815968 153974729 86051778 661657959 567016879 320453472 734141510 951123680 740766724 542615928 219158458 612431830 940669692 194510554 87648678 137589755 457755408 426058199 319518723 37723093 390723154 420270767 509876323 245005679 696949972 22387590 550139812 251628254 370519890 386443043 704288478 983479617 630613482 843434 471369930 278366264 137382488 985538560 340262616 109343048 276764112 457164227 252181401 977886269 991968481 728902663 904068390 264982131 347745657 432040609 302821889 568092577 30355834 813527073 278590854 392525526 786370190 257283627 188084482 891298994 481352005 345288729 743219127 643143460 666639945 61535558 694267382 205402758 401018886 635948988 697006498 708184309 380489642 887217833 725035534 854613933 944633444 871965074 479029 775460068 28887352 242668992 416310556 872334892 412417468 400901041 332594215 845731546 447925447 798674223 735559360 773726947 994506081 179381978 738305995 437921839 135261661 215647546 515262072 796321073 503117118 779898052 633353481 500996356 863261267 856557499 45432759 829868744 157288719 173153910 871836212 499266159 242204644 775099265 151835264 188611030 240907428 185705298 771382133 722499525 138930030 930219584 683857176 820886713 387588047 817192430 470911334 263748489 93222743 127820774 725203468 668450248 511849249 21269235 833846461 534377252 487569676 407343385 638961968 990535136 821773584 461830186 812637345 962336732 719025074 606174244 366465488 33491877 472114895 823244176 430647778 701831096 713638685 947751138 830211420 964266747 390348095 592926223 130880195 12731109 334314770 186686683 259477589 443654000 756758291 183808503 165785458 212284851 10209332 730946172 786668770 128642401 587994280 747065850 469888626 266667048 311688316 223536513 373830640 466490398 426811999 729312437 507472462 960246464 165745667 702108846 413203448 635967665 909585946 200184164 273474798 852375966 253959659 569740448 791249550 817607584 898512148 758991094 106487831 355620703 603608469 848603320 89820089 210331131 807203196 756971729 73136056 267842848 60024475 213680825 540464842 250481484 700443547 790708755 560246859 192101670 375693306 255710094 250967861 149348319 556279045 430308806 197997827 745649785 94018361 184744519 305894463 352455850 851804353 316021769 76971603 827376603 775988672 330185958 955947341 336835968 938215950 731738961 711271156 67109261 966586552 203081382 260645772 308719406 376122399 208782732 423532220 194737953 233281870 115523017 448575093 353281751 750906443 660514571 442572883 911816382 566861529 278791831 379393914 586168155 938826013 756612342 853473682 960853945 107291235 95715236 454971130 649695380 481960318 511186581 868196588 484780058 353595779 85596304 726801876 744762764 987034949 379622055 205681875 238084877 786556423 394796103 607338606 870829056 965363802 211726847 805805394 474791329 728413231 752418450 946123336 837263867 825893198 742020706 235949445 862971329 409385105 630785080 337149461 280754653 448324674 513588576 822437958 687742690 725163558 969016942 855403637 404002210 247548035 928933935 636840383 7727577 534247591 402624863 214120294 432240426 774028904 47021987 472543369 988023954 556990081 87219436 629262347 495419435 268157638 753174154 429346273 595729239 994168798 782973476 620833442 707494095 173033726 831393702 35195790 650027681 864891736 580365549 829338392 726645567 29993083 408557227 530153052 490910522 531166274 799215480 220317658 356234559 63275055 677029456 334864713 791649337 63440305 179239719 900421432 817406660 386799244 902307636 491128034 276169398 590524564 144854499 753562799 834485466 737455601 338795646 702654893 213829467 271585856 103876299 626343947 323524230 241328762 279197769 777289600 69209445 339587392 96625441 971681704 351363886 986758408 950150292 681630955 525053328 299860614 800094028 200665936 212186592 403998647 457716363 675805469 331787147 463390577 203293863 648433099 452771045 199929505 94526289 56829570 239478689 418952586 699929970 280073030 881312506 576711345 387802455 292405510 461502840 39846357 404003402 490479045 281644812 519994269 446356144 346511370 263466342 998088677 917095053 235485674 328432667 509373610 640181580 802975067 801822300 69915014 133181324 280011793 307683414 62647843 10923803 925200314 885813491 774064494 351723992 329396301 550843210 84608115 501275892 389588539 311893044 727444958 325940752 947819404 664987010 395760435 603284109 508796662 861791725 926728554 129414023 34177979 785728376 879168307 702355632 533428961 788252698 301677307 674114333 135479481 849435307 286515679 846965612 731704143 707143493 909529723 971488964 653527019 716104364 485664015 205272516 168556786 297700937 54750453 665970202 159260215 437996977 808468583 861124977 483963495 270019750 954177112 541648488 365044405 849516068 457018175 828544635 573533560 702363435 142906743 659341684 351632775 969281733 749505932 503905507 293448130 33461785 675089719 52599717 46859375 748575692 808719891 515974886 4782499 641750774 164126940 812992795 580639592 279941460 107232339 933173178 371675973 270870595 288331149 916408062 380145063 836749246 483648283 258570428 729068478 138404563 789576642 244660814 681716419 420336552 324030709 444714683 895044078 357975470 840422117 46514887 936838388 53307878 8315329 418109789 492345843 837369457 169487851 738966656 264867216 530638982 610384154 611922372 748532432 159446027 197028337 184267759 736364856 404159253 505780253 563004959 545325305 498558085 572658921 77646872 96747118 328724185 768377618 465210411 522358302 454296450 390408254 993285157 598790653 806349097 398103347 567692665 270058362 933632704 502236497 36740222 420310088 989197108 603657596 447459254 545326167 268746160 883612713 170544382 514733093 758121790 432143372 120141719 304697296 691858151 189479806 993592499 603971901 122172180 953303730 624798067 695415823 25476685 955508581 368259134 69058384 815058011 550514855 953812792 344866467 43108772 128173145 858407772 575154278 54157092 673932108 238813930 322182388 440988566 654555858 546618463 109198128 753201150 393147215 398116183 101790503 808284407 382940742 745262911 389622862 607835972 593512455 618603779 392124190 674979340 309532677 772650794 748000904 867793311 132051489 421390540 199943120 588673261 528226073 265909735 100978011 359207343 361581363 579804843 959150319 397796330 128943264 845342919 730072279 466314500 557673681 364116505 981206636 932004183 758570830 152547114 641537832 188222903 831678710 497823415 586413289 518674863 723195980 58076161 126746864 263510100 824203197 806708991 966291150 47870995 710199096 538023730 876047275 208334477 274080398 44589059 426464909 850466526 481525225 45410826 746761244 709107056 266971377 522782192 703362306 86194618 525299299 378355387 366696672 999181455 671228625 883930951 636892884 225485730 364714529 580333869 68714195 314636843 270501154 140094913 880584293 503487633 165697641 545502872 853066020 311405799 628523790 483523477 33578277 206670287 63832352 523622084 195930487 29256226 250517783 791294994 527416345 344902328 844986569 971352499 638790424 633557484 279109191 649674240 663951739 514809509 299985797 913153110 249555170 19404455 532885504 410639017 121921253 624006270 853684933 182517713 288568600 426792907 517603297 896865762 303230968 831249488 830665725 663637189 997938262 278532389 223107640 48641632 235743018 278248667 359869346 575455806 674596210 343545626 765763862 636676431 235725855 459702405 73979981 506258232 934506394 635927655 656494799 283987863 879388097 872556914 53290648 881012148 739442011 628570555 306152263 479507838 339151900 898451271 639198325 892647395 358486201 759519676 932369853 369066077 574944167 554181299 947592002 873089620 181936530 417233411 667546668 458125143 818961348 859592018 273962664 280484572 248350649 322648488 380513816 528880820 194981974 530581953 399769582 238832112 645144169 657575294 175469541 557066788 105093312 335747936 721230025 818942079 597193639 768149862 950871718 273368741 752090308 840080941 318395208 20699803 126698410 391142329 395253206 648542976 208952210 901331226 92899749 225624253 928152327 413557905 930216182 396979386 969027600 151749198 319945577 314697754 743926595 568925992 211767304 430410823 886028040 333649552 228724877 735752345 793255400 108427684 742913111 847846353 820215037 340565599 935700477 158727985 960122745 589266313 288178252 279977361 467015851 154634235 564966584 255968675 148190409 374834982 35871714 438406997 241357288 773915246 570324125 571348857 133233391 917905959 97481107 92586799 492941229 327426737 764448848 232679392 737003273 951229229 402938401 925252248 434872340 596173204 244546377 5892889 922164989 947503750 127891807 916869872 947395165 992044528 830313848 433955932 557961556 273836249 553658035 588264102 97370081 882044307 94285878 99088214 118253326 808479138 119622721 182475462 22212526 945857334 130287116 409291407 694840061 934567074 499701768 565002713 425958197 124107738 677639942 428738133 538368085 854381231 858400636 216086995 377888866 296375442 494120828 83991872 596884051 585029591 25939687 697689234 14048842 508368239 176409865 362958860 254342341 472628061 632803087 261864058 682231574 902468681 346035969 151105079 330265267 299723580 771814642 554663058 330290435 455835114 293466803 321722010 342416376 813770500 272573835 393902826 441493296 466900362 133209198 592082323 61369313 594518484 649010548 249725804 541845510 247187232 217345509 562561613 924241297 889364790 50525343 513261392 746924633 240969011 719031290 237177014 861002410 576516420 853795894 29489369 848452351 637145689 695120100 381194194 71385746 884353955 695722674 667106511 253686711 427064063 873457620 977905597 944117573 90885174 775498860 742039815 342051911 41639360 363718104 153375277 729273444 262730965 962348840 838967511 9462337 898957815 338053049 845226951 698009691 966066206 187992410 750004303 527764958 924656329 171112039 530427 619598726 876622653 533592125 795208682 459761078 504339134 625758608 647226626 782374168 429924047 154988892 728806575 809887179 933375842 924009114 23431375 488456559 400925625 432710961 737541493 429537895 130483082 107235455 979825102 666300965 814937111 331058291 460680420 151920385 951972396 41772948 781763814 769079695 26297958 855939705 324727298 511129521 746542991 50566735 477275682 497723567 43819231 97321724 987429529 298265562 189623704 553721640 326845619 450220381 282155364 105615051 772760091 370702829 247049572 406901632 226006634 854427770 222173888 768187137 393027395 525461304 791148823 217269773 844958860 199473152 305372281 99530173 780687766 186845615 324150844 502311392 358520527 100336931 684912447 349220521 810231718 795435349 615721562 272397901 30360732 495484253 228698322 792619970 41531044 876010019 363641969 950517270 428856454 509092277 495220912 692942209 538926129 337810343 420037545 911577203 189470938 849857069 841512950 826396886 201211091 107082877 7259030 256904334 534874527 689804690 319978703 835423326 756878502 195347071 95323166 86367130 385530329 552524843 828716225 43903214 214908102 781729741 399177968 710548729 539369767 783264185 962558555 952075346 677682348 162564848 880433560 586947383 712327983 33995366 549535640 353285854 122307719 628583687 79544234 574597674 648685307 585924132 717330335 398499369 316316521 104667872 388866925 919124678 742243690 96791153 389812737 594911781 438424310 133730858 740825451 97336359 950550405 956558630 97457119 632004613 452047601 340464012 222053027 142088921 483386759 231764710 303448879 572739927 668342553 656737755 174298683 264652355 623210117 621706251 770697164 61016024 534324484 857289519 293966956 941112540 756898810 272924024 766107940 239679746 199519079 391356814 613183940 980112182 578055396 705019481 229528197 77803366 91002460 154159897 372812385 83103460 330821143 106132524 706373546 532267570 672236812 455826337 330786802 512210129 59303117 54582292 840101386 105029838 430875280 418514433 83225980 677702708 511365265 568471865 673188595 367845522 12771859 486939738 568891017 738486923 409215402 244429757 498280845 743392388 651646935 101835005 769340569 868153795 19021956 610861262 117867978 871176845 48165826 957449437 254376581 802741547 672031646 38816621 702633464 986092330 447126909 691353686 786843087 206569075 575219619 870704674 532158841 900868987 75753819 760912618 927234797 76328778 628243042 66985487 934532765 731161644 405861912 292945624 675576476 230519962 726608354 688979462 778341693 147377074 964898740 524966092 781368572 650154756 63919171 946891561 488422803 801322747 313395752 469449622 623385935 909212574 922087634 278174936 29485449 57611884 367528206 938366030 455220254 936217472 378517544 585821390 886317428 473875047 363844207 66559160 566664149 499501871 371943637 533321009 967863308 82717285 214610577 340602337 830042365 901481281 634527715 785014258 103022103 719957059 518916432 476075133 505037488 567955797 289866574 820109900 426670315 940170558 769894900 872947140 689174187 671389282 24735035 287594934 663604940 121572582 764034545 670545497 817331418 338847914 588138910 52684616 871623397 973410060 662252887 479301252 109861878 19877940 407995952 627579517 671740803 65027363 194206685 642748213 932944681 808962984 597844918 711529057 179514917 709756215 255259967 676943525 712103550 486487447 766820413 309483099 544642224 151862975 123052322 710008832 857292547 587979866 994872520 672423102 1463918 54823101 266866487 944369749 235150430 919705861 435214058 906325747 949062483 659380628 596470603 470853401 599728600 635772161 573439000 13666043 957586092 852961745 660951122 764977226 217798091 657627562 980778149 15424860 213709503 500284222 326221910 841186607 162881403 973063526 992472491 614327368 914812134 558392381 422857487 538079107 303135534 332932464 550701917 884702239 317104476 174014198 778707242 591135978 810858017 712867396 379846325 351168789 798805581 592544364 983532947 598196945 779166049 842742748 774712187 762384551 528644953 655768735 336884651 327597644 518828437 135684121 769138351 135287072 408642259 32471725 800427605 195253928 646114322 626235627 839224183 884709041 6880743 175083506 136912699 202680688 572974362 858274923 48199861 226632800 794124546 351769909 119292315 501878258 879144420 526766025 923054625 344649060 820660204 88692488 888164794 898670318 848786036 490077729 254121938 510535073 145263804 424733404 554417630 675419362 373875353 625340560 129244844 419876860 187575519 81188993 170016078 512504975 99766488 775543769 682416807 378440795 575889284 716893072 828160811 868147306 359661290 645724607 186534374 643280532 398457368 169453115 100857996 204835117 322471051 152388937 378315743 964100146 646095989 634906709 714430595 277146104 831046515 257616811 47532902 689592289 869171759 589791731 834683935 812251782 243920084 352457049 111030434 306493023 822893165 443851153 901687164 234947201 159053627 3431911 792566134 973300376 936499421 775348486 476194619 843976232 183925690 862153450 823488093 195657619 522870295 352430642 523559961 388515700 484960667 495078982 563864243 208197008 684731197 229737103 393927614 285258710 189364639 295838457 997354025 65969182 295546517 775269416 246841579 322430698 140796000 850305567 20717129 499038680 965507938 530073659 38118313 962063828 993039896 587001575 200886446 579955336 458803642 542877235 723560794 909388988 610120710 783711085 510442208 682383691 891297187 579140122 640017390 804642552 50796474 615697852 916620478 234483477 57457305 164417410 863237836 912655073 676934141 509594964 656771977 286751131 191935977 45722252 58135729 890312550 232567881 903886466 991290418 566543041 967568604 198189670 663238728 614042844 73445770 378173158 563905367 460613184 437406267 596058072 781427981 79619566 920344822 391098937 799689278 238205463 260684308 654782200 788657200 262744495 770462339 361704096 103523773 754004944 938738229 986226089 26173178 362778779 306334318 944825100 394094124 615895587 878432096 662771563 520218060 436932315 980110830 422463481 399008890 518799963 801630528 957549607 616962498 307790116 247540420 584959716 990545393 631197170 807770049 868833826 79322582 278434343 602890492 318923158 121470417 482521529 152234537 20959221 507395771 45491731 479861407 591715584 410644410 497512757 252311453 195391827 195025898 582760769 636117110 671008962 905332172 169537922 16546459 587427225 654067177 826109269 110531744 741547813 550263826 170842346 922985113 994208844 858772365 383443429 72899062 529051506 421707157 6543572 138120802 741398781 966376193 761980099 584900692 457062994 330239762 992041085 896538297 628559406 115264892 946465049 484721384 470483419 361665662 754446321 571183238 922709242 215374376 78969930 309452433 894500297 749461117 180097456 141202593 727579793 316519094 135669014 273716487 772057718 916267202 741687869 982799845 271357904 172556168 54118141 6722439 315698491 557395434 867846424 936775724 133263945 367493956 952756413 797100963 434485395 638247068 151165162 914563279 643200450 501523787 290211392 14529127 773565319 394333202 382783173 560230985 75134506 837670825 659607128 438128477 307304169 235458418 856731194 257255436 154285480 158391851 838875533 148587383 192601521 800698659 915457665 83193665 754093533 707374495 556649485 848147187 655426137 220030342 117637820 7178684 543309209 823833991 339771648 226579612 217906319 707528466 590873749 299812299 653772538 177916471 273717313 618064415 580999433 608337606 935580306 205413248 847216544 236675917 236170826 605325286 958748959 514329216 80367591 912891054 198577703 379594737 535223857 302279134 911372564 762708174 278384905 715941942 567291418 804161050 569968167 822832319 422808066 687845970 31025631 120978417 505275197 348695978 489355323 350767744 52796407 419270297 822705976 743305516 371126681 55191376 117834687 421881073 328181841 681632268 441064748 462394248 520777339 574546598 879227393 652491219 156906252 184815515 105668071 121925322 272609161 918238079 502475799 99363236 59956333 356175367 178098772 243395796 119724827 564371256 675493101 519778544 342828203 349084518 938437706 97752943 157840230 923030241 304851348 265401811 73528377 161386428 154685965 111701250 341328805 953594651 121533715 254460894 938510040 268693838 439901980 954874244 718473765 315314261 149570785 332664717 912505470 68093196 907227040 476198129 310360442 11258267 115871781 672115028 957498156 738929705 545645463 540353477 747113685 706927010 394886988 909800943 217799388 425938681 214098964 129916620 364319253 185230999 686751244 838016217 920076184 743326246 398832668 233252624 425523183 741782454 840803639 742947795 335727228 775862016 225162254 74925432 93881947 707343720 576291855 873021016 349036808 272677961 508544203 451680642 444273124 117869921 880049643 828209866 739929568 918360983 831782419 356317744 799413610 521204457 370507139 669628413 716324275 260734436 991764676 754024252 348622071 592031985 663717784 415478305 957767691 630616664 856025850 533539410 449679701 159765197 172746659 77880843 357113496 700280933 549643872 601216630 308208176 319297247 629553476 505155441 694699390 498228530 649668964 196377170 271953282 117936602 640548636 640854128 351587162 603813479 233684375 199726927 997390848 428380067 346151131 195326298 446849467 356155318 210389052 999242780 830486790 709775918 980369413 451093189 168359599 989987025 380808429 250915318 522660747 953766358 992983022 778930248 368210242 63435949 103699594 890392346 865082286 109115575 982212685 266794597 700712835 970081608 118559469 250345596 83740795 87758962 605286421 771457895 35176770 436960218 20982203 659104978 659019496 695581261 280731274 443073614 693151520 64660493 771476117 409110583 965689943 101755770 304411955 488204748 875676923 720028200 789174582 789630507 466179144 622960188 892730759 309787501 367883456 757143400 464261993 664004846 446962810 883605677 465446145 833745587 818088785 843332824 692192325 283594677 33446665 888428852 747483216 565375382 815586937 536127334 427890377 509077151 653682225 628678770 180659575 961504423 398843264 564773919 845588968 228947595 8765583 30926436 754631295 727601003 751994445 242463313 715439282 90068763 28270300 269920830 62809522 192929269 99183236 414525809 179788077 76970740 74935014 362245243 426976332 388528524 377588521 198230636 622523601 199481526 726753220 464996562 212161165 125949981 687700565 465002658 893721390 700560484 190626248 973046829 647473974 438320075 599848551 460567799 948873541 647801407 343555214 865784452 667365460 204185690 898930643 249892777 384965203 835695126 863020670 314711579 446716848 862442204 836296772 525889309 798614100 389549368 976530930 208688635 974523767 274627525 107561777 39340675 700451653 972061403 519520433 748424796 111863311 246383557 59264984 704794961 856376123 892121246 841029832 343436214 36441981 985771973 340255991 596597296 729401356 765073623 873248917 821870505 293061522 972533670 365802534 938282696 327200045 566352479 370397214 572728524 868998415 970729353 824960420 929425020 249416908 167549924 155648796 44785357 21248742 636603420 995900658 123978683 489318994 718530696 264431958 282052058 55584154 763135721 562580568 188597889 367840244 221088684 424263830 741148334 192960216 432585508 373391242 606610026 733133300 298915902 93264739 814486542 639928609 691923361 714662859 128747069 219835097 872082896 86829362 984031406 599781646 727452641 779866365 645415117 890817829 737245363 367612430 213158395 843838082 419491084 346831252 616302435 441363332 771274107 623277106 777551152 3596686 225020455 235919457 364237349 176011782 501012693 91729947 133957389 669335962 705796111 756318478 61811436 231598253 421187854 822132801 32681727 977719243 488037374 394617951 472318269 227805066 251924356 738868430 659360249 790373027 236552089 683766788 678201154 330769251 828011817 162550299 731898223 455685774 952119592 559831162 715025122 74132856 105408694 888310639 2081307 681528767 612952924 460657264 827538160 238067219 723621482 737978634 686249941 951515214 87800884 719295231 320737382 371361867 958666301 330465294 904382703 301385756 685588446 289846051 171339423 795152812 3870377 165211306 674837132 409626827 633828960 471575611 543360425 211414737 521341295 661908783 8585940 990853886 282596978 761518635 920131182 978478864 809436976 531957057 378395070 685329875 871090224 54263258 633596012 88060138 857415748 484309031 793997028 309345219 143208038 872768644 513426855 199412017 636392291 748927074 455780056 394368024 362935043 984063064 375620886 891278702 134007111 815995842 961174372 676829457 782615184 499792593 646093484 463268908 340285927 903407117 647852891 943026251 936044077 154885533 195360525 163231929 935577174 229036413 446161500 368879888 907201607 857685364 7871124 161976570 184863613 889439518 632145540 754693193 140222745 807127461 117934215 43965113 310143196 309956669 192806251 494525146 788234094 438920820 740589596 616923870 867149337 467616607 864136538 822948079 810419483 750343430 982293541 406726808 347305239 960376580 173046617 206354652 446523410 599966576 968835977 332485742 843507061 792655604 184260689 776852327 434289525 509952570 585915805 727211649 73652257 507877607 656433916 683707914 601206342 326257953 818736646 870379896 858957181 8503016 442433995 348191847 900190335 717251149 225047904 16392102 866411312 630165295 585257829 841280320 793315107 28101949 123471291 566646862 386395226 801871344 171760753 332136357 898818284 990610751 111541994 662551474 213706792 838102196 336575298 426322284 753877509 678261579 774743864 463023353 217546763 479589921 545959643 619619539 696250124 540564495 152954050 570845109 964330985 138747341 497330045 11212662 503969519 835235737 628614949 329163227 474484676 647050888 980332691 456469301 137514927 280017412 44923322 372255161 431789983 155699222 235352201 189586670 897998874 211774516 603065941 970296496 267981504 594783978 243576698 138356124 181176710 598671135 399805669 29838186 290204065 263061789 5610606 844661561 5178147 108032 941327690 870100672 916398470 874404426 771480330 211269427 583742510 102761162 288983658 501973823 798595373 395102363 682603421 390704915 695034375 838322678 624659094 115125864 909205773 236119116 233563950 929380748 575167072 491153545 435139895 344433786 160151742 413505799 952637941 289032115 924146811 122540319 555240773 938387332 347146538 661960033 720250234 771926570 356908914 734548355 313676985 92079402 560708821 137058083 498721358 712566747 518125698 505843106 678251430 493809124 798177684 391518380 800124827 675437308 921602881 151453618 55114325 991298211 770093201 139767157 844133457 954291765 402513522 595341336 47009828 444111081 94124550 459820577 421052153 782234097 444357068 496099294 348509140 727909403 860395854 648842120 601931973 954366258 790236467 505937093 850326951 431057316 719012201 482882809 242382841 489240509 897096834 65627225 732990643 868672574 792779710 838643537 202174402 29105075 399482420 128618133 544858567 767147879 255555677 436390177 249380558 226922724 812594041 615399499 976075393 77527742 524531744 994166258 859227139 438739921 472820515 409732567 487047255 874530417 865435708 423083955 131648538 83001189 393457201 508198311 777728144 996394248 458458606 997404291 70536939 781744763 486524801 371447922 365496089 277688357 714107631 210034909 582059000 532928917 111294818 432896290 814738222 945590964 934856314 77202782 223515163 76342681 710860458 88909537 795644537 560316797 452859703 366939000 447512917 993162811 488791829 165260030 413299088 50577876 286856905 415865437 63265351 883650924 164735061 289607116 272619308 204744060 718041892 392302912 116190520 819929548 219564851 993298607 331287784 393433642 637724168 49199314 678447481 187487046 4226809 748030412 5093273 67536618 367269763 178472328 132088047 324561990 726526029 395472620 532290753 605256266 79912964 327416644 843308692 642288087 285614409 357903400 962898527 749225728 138858978 423515786 811488434 959141663 47632822 473876840 749528412 853146673 949768088 768107981 500911913 756640979 373210936 17941420 308884715 947996783 826353616 392266303 127992327 226392137 853693468 967873884 681867266 297370043 353627130 525140529 711536298 453579437 696836277 324615901 336535996 731107029 958576235 987521301 183370509 752683138 811640263 691343970 904215500 100264253 837837645 974831607 943953256 501098861 288556927 858459167 269248767 904281281 624402882 131851404 224086768 852139501 722932783 111623367 645885080 773401308 635876201 202071591 46174547 331106905 725004734 525977586 623102461 900252601 129961789 466881411 364932863 870048291 428339424 892867685 494475494 826674717 216283451 750097748 836076662 138782624 253101737 827712151 600320042 268996764 883701181 449716310 815499321 353969051 672315988 725350277 707784653 605993126 467449695 488623347 16698104 870470387 659140707 663096067 688485449 414475608 906794901 959175739 823783980 753278204 704961880 66971417 44623 975689033 90725279 972620597 936303541 891995796 56279219 270514936 775706453 193892224 69568829 717459845 131869825 156449209 590926240 416614798 115438575 37889029 957467407 570139646 176138353 217892550 936556284 182342310 552524605 110840229 95521065 563843033 725410079 233508015 688378601 606407031 164414446 277208386 847122354 923056835 290214782 229632659 483943152 4788932 942402621 39564033 718083577 45033081 858471706 289494628 269246691 147399322 604798265 654673526 296565833 908526516 145278743 403775714 532093104 789965523 883061948 402063841 585245724 597714981 507140519 461964585 967083091 929805136 159569439 510094322 496887302 120964526 361435617 907713804 408646692 587787125 365718887 923845107 847723076 912867277 966568807 586008147 857046296 428798188 889203240 849907491 866043560 729324390 759026220 228618750 756899456 663423874 957486229 985164051 653713436 65090808 412993301 19268552 658033274 459281325 728923658 212174294 979431344 313117112 492558594 565892157 846960053 429712967 52920196 140092225 428193484 870896810 48814888 688068735 573536328 690247776 978160599 778457087 495047568 158639283 319434407 442393634 386480096 606342050 29195439 266216026 946633596 651627731 432699094 421849850 298943229 655351457 637902553 747105764 824598601 380962202 267972918 241672263 146581582 842282188 447124236 281633238 871689204 672377185 909305897 364554958 721242447 885086049 682372773 349248580 960131738 429606216 455797244 560597539 795168531 844953692 283787922 244453988 232153642 732867217 448136336 721439275 744479394 212911241 739699643 619657330 567777257 902851916 971773803 997613603 934445756 751546421 929223187 110271982 744675887 615279714 74149898 858547231 242338602 525122045 236944347 214702258 288978014 711198814 950558229 585492925 640337221 727544787 283795343 606931975 72397213 383641252 3425928 134709131 937671938 568927545 240196199 339888019 209304742 932539704 91705051 372762111 425559952 473978266 195113043 507559307 292538755 577347334 446346233 480646503 639430345 348846342 287838513 987999298 321873134 725132274 107605384 126360113 341509616 567100156 463749596 110334076 370472778 721042033 849942095 728011500 590939002 998117895 498344906 704728097 987731780 298963543 963610995 170992621 151344372 493670250 580376686 549730223 740261542 375075487 763947121 70802253 97803405 29100660 925002609 560159722 971975649 648765888 370983202 712110457 849423561 55504915 441024455 297308037 731617604 677532865 438073540 261045804 604571642 82081347 167367143 12556305 697783781 682348009 90478361 202068825 809028845 825613348 739137765 984167597 972322044 798477810 561167246 562755233 965806015 337534239 476884693 437350890 378914903 650326612 651655437 191761260 651739782 97274491 726743191 131870619 793311817 981155353 720949774 103930394 724304990 580237314 861630981 167216671 829774613 103881164 896840992 159518688 939874565 725091482 266577325 367067887 698192703 514098315 78674261 298372815 175238161 715934961 665460269 129409141 615743736 313290648 624715268 36393087 381680235 98662271 11713759 861416892 212826844 508167975 81374229 645991079 371782363 840681213 641677606 482342441 824623777 380989050 784705042 378523100 893312006 269008502 673123958 492233546 29374068 641175979 983013614 136694283 875553986 106121430 422575541 649426294 663068629 605502718 705042649 158041974 416701702 302751116 948193072 646579783 363407989 175278385 561534501 246412613 194628427 127725881 149056876 86449290 737717715 336204067 256129510 248483414 189262241 822075218 96576179 58089850 34733233 28772830 996768464 102780647 760124456 856611497 190762072 221116884 491048336 370318928 830102737 235529736 102456791 453353441 4373252 508591747 471489920 612038099 324808590 618249709 991645515 402789978 686963409 275296396 369980084 501687958 839205924 732090865 169157721 288021733 131178058 78943059 877447102 633856064 950176591 859790532 854903146 797206242 219379447 177557962 593273993 102576499 558474693 83767104 743624488 222055694 437729720 441980328 571628306 526075294 323789544 970516807 762212279 762547180 466989921 88021052 584492941 198849006 175424175 967676289 901847564 232437097 562108817 141030738 820445033 336187341 546145663 518520060 22392347 599322518 190830360 972384862 27521100 9023252 657207250 787705467 145930897 777972176 399381771 691720368 258241496 301808290 850135992 984790864 25503842 693117635 380724720 945899843 797744360 379462584 912399510 19204170 622967343 266644574 197396891 544688364 998179333 901187463 411796857 544414154 580474879 455126006 767269856 392160525 848997231 425942800 157253674 781475602 740886397 186610894 474866938 270888133 645474805 511040578 95977354 819748959 334255166 41912629 944035543 200884634 440871467 568538777 173168015 312985978 14672407 688318608 810130054 633481491 987322892 86081511 716577852 898366233 46783970 904394106 145080167 461645915 372129195 589499816 57758334 42189594 364091717 536913370 195545956 827802398 86204130 726668932 202508271 395401511 382653345 79253021 727702248 87611843 274468906 416460674 975573814 741962410 389385436 57361599 15687879 488438303 347429570 89250372 672926356 582601950 47935648 284748035 379815777 294138372 80827685 606979210 735714747 881542655 353533977 391114188 527603314 319982305 723099667 208579458 421091010 409647268 672028309 409511608 557718597 972554494 734503202 830304810 942966780 689768721 113113086 831866388 615018569 564897718 611853597 300561237 426074122 986658800 515797147 587576085 678942610 604992292 496714484 477326170 506388596 750498239 82243692 33744281 611689488 208530208 137694558 681968872 987923961 697712903 7032766 529052541 718128952 19935281 325178902 138614281 329868346 593082102 467742795 784417598 100963577 629739008 381405272 327373301 166640000 909015545 716036703 936814521 379728571 745586812 907753973 990893568 752235812 918387448 644350732 715518315 21954127 901788762 344142628 237605095 946720909 559579610 337005945 806964841 165360587 413265673 39100549 616062723 864254228 248691098 283628820 872754625 1159349 955628921 37226600 779348229 290082065 436961440 939570368 262385016 1261290 893377585 454770324 67235517 683430515 801751390 587927264 196343922 659256440 741374084 789522467 167862645 808324356 299867485 229465204 385580118 531945822 639117060 265072814 337882927 373731454 233639998 1651970 380962212 191212992 194793878 330455064 152155648 26377018 76486057 556907441 888043416 93268866 798358918 304962762 625990982 787936757 827063533 580869498 186142704 507640045 856934161 718509195 110537971 216414843 801212109 584212337 539557615 636307201 311265141 396955756 588347903 618555056 173791979 886357904 778985465 104429659 700248384 448450805 397082368 948727977 179304789 775720091 719376955 832438931 160467477 157702368 830493057 419869 999772672 635423442 670896116 133607753 444977576 786278469 56148805 972707610 281082027 448437016 253532795 356582300 88303955 218713357 291412981 144600761 92595061 528498019 635648194 203262278 566903780 748340400 62157307 895112317 27457000 380827895 520628118 350445538 282634456 638107667 799654916 657612546 642485281 435439871 372204338 310250996 213729613 500784272 590749653 866145174 161414292 27009267 178065176 575711856 815552202 39264242 823711143 297158493 189240323 687982755 261585059 509489032 45433969 633396841 880372646 391592734 29613690 764875294 383104675 276015550 730677118 448638410 184936170 516917507 502424653 857325976 617600346 7495415 546914225 987169556 866053738 380235722 432074553 316319383 333587571 57756841 462181329 80516139 841116457 183611829 944180123 48871031 369886234 55508972 143528357 667955155 931804064 108251170 70107124 669153978 697931308 222755581 179357831 502311756 2561586 164866800 106915330 97090508 363234754 485966855 126217759 998095415 568190196 992051493 218355784 418628694 803969948 120504213 252684168 127103932 647218025 828326488 509094557 502797537 583273835 784951123 536470410 790748770 88097862 663360620 226332299 443555321 554192708 986158063 702239836 517830030 879983990 700376162 466750014 409191467 423005098 395300491 851176664 915277094 780945250 213596113 425244630 894372782 451019147 737258083 384171114 555256279 311558925 255910590 937600253 777920221 865782007 298370442 765748745 202026374 787348845 727843630 470830328 475126160 399237172 175732026 186502904 969469717 102507505 364689300 917481280 529814543 343470101 116704713 736388933 646977516 594909803 907836471 505035721 287565962 985316910 603585118 578155711 81006655 451099485 486335790 499141109 427622426 202608718 863308046 963528482 465265916 217302489 180125676 317380427 128357477 943407669 767398368 282495956 323402119 91826955 600466495 42852289 637778371 391280597 916729203 944269293 912096641 718148271 973313528 57203570 881745551 704287191 374403740 279707058 532984154 235807359 361093389 250800591 683907237 819004605 481208627 963431068 603140590 606639115 734142383 478848499 270017286 217164535 832562082 308331900 426669964 638327979 395414696 160842029 507076327 569609968 792616819 472528544 439431419 99993213 62859677 400014381 682868215 417794410 643894229 652005743 931648117 342260191 486367837 125322742 56285498 223315072 296013663 155183064 574548842 431706366 592306847 42985404 361148121 109761469 374433169 196853078 918337938 614425240 247909401 522487848 61603709 702075526 311065044 819440832 989764357 328668461 219986096 724835620 267948977 115049186 439193915 938579854 914130899 224742246 848913019 360564772 914951244 269621408 996354850 107362067 308662575 712828223 171949125 739424934 3715440 564901817 963904696 536025084 103961898 287321350 524604623 655470457 851548442 289185865 327649681 243598314 905824265 147419561 126673463 786943841 908052315 438065981 635877767 560229293 287668887 539149451 843723981 984326912 504223310 96037809 960479119 216280784 253999857 906781248 105594834 933214875 698763421 276847435 37649761 720314927 610366636 297789786 906198276 321074095 557658036 562905006 367427405 423554500 759675929 596098785 603115697 737045174 213649003 573249023 182597319 693574332 354941969 288674700 562232918 254003566 82495469 853269006 960414190 311374353 700309394 253376944 479726055 587918867 57068387 462488222 564272536 408378316 821216306 20584945 451527586 396381002 645910691 35936770 677707990 143047306 841268726 144516163 328374511 5009011 113114546 551318984 641360382 360763256 878788609 145327953 624740617 615345750 811443186 274250908 151304948 145214041 591351568 984332063 748866662 956589795 722657076 544071489 690937702 721276177 430248751 571233482 260271858 840005990 107140076 513007129 126626206 645137511 416407262 782944718 19732391 204210850 607911991 759796171 841105625 40140750 143533458 340179747 793993922 862673508 389257019 434820285 909405093 348450969 382128493 760011092 599403055 633506166 338150416 357734048 117879822 881824317 29521172 555099595 832256462 484354826 300792945 202046765 865563418 177006687 956491414 553582264 399552362 408978670 401413581 892669412 886944675 216548546 676152044 507742210 121099093 902488028 923786301 833195738 488678552 87432217 173845399 170413945 242227158 365250157 675575393 134276635 39577371 571251237 282905180 684784129 770449083 635487263 905329800 332224149 573383138 653886827 877128264 151229381 197247907 738233590 698664056 669252066 438508408 425042675 422596115 386741589 229465218 639347212 279429934 815137883 86664270 160749787 802471150 450792486 448924426 381025043 452963311 343597674 882710093 632780205 468954496 729991548 286631326 711997922 486331599 543599694 218125069 234157881 835133454 827262851 126890461 976841456 502783237 440362995 434559343 264123587 758454556 656886748 443719895 580613081 458419535 461838593 990844960 620686010 377770333 318410786 236721099 177290911 789237894 786600123 136770298 31356691 25548579 990399434 89406762 146886107 884051794 294609560 257989745 384988774 877998568 746542369 414864898 122217487 259186014 877216773 932623141 24163775 109724314 386900716 893394535 76333121 356747861 133860738 293118817 86774979 597500167 671209447 765875638 940864433 265496540 740111203 424151495 152753757 418009296 31861281 837611032 68335868 624095527 555424632 137097130 923588407 575794576 423252871 555383819 370103222 783242710 555280861 525595139 727144874 7472642 572991256 404489360 958799400 606439662 845666325 846236031 191743332 364273345 596773668 531275051 60443940 775602658 454301328 107773647 634112102 849408298 493845592 805940371 526865704 500928875 216253341 337748382 344436026 395503251 150797973 731163452 293538885 561734086 59144093 972650253 87060302 33713648 21683642 598176198 728947776 517958751 489041480 942730737 39472649 102558714 656991333 320740013 871310751 376875131 26946516 954870854 110699948 793629973 475878059 64056003 906262160 951606517 755739167 174932425 937854874 854383223 631446587 645118913 778361537 735559206 984877016 297457073 871405291 712405278 255012204 671137546 832398052 120458004 169660088 855154509 71422371 944508011 558587898 496154229 326281046 179535739 127522599 272144200 19505053 387262696 530055818 314971052 651477073 824630408 738066927 596228232 875726434 128751036 450949094 350643134 841710481 840345542 608506209 6589915 327915683 449876874 99827427 883242359 811566333 634429006 876362376 413686951 748004061 662499283 846576660 537870232 340595651 303467963 195834965 526032992 279573990 758148430 927209650 837155487 769022357 794657684 966690999 371502928 53190845 568582070 944191239 659268587 167000783 919518988 309862004 832373310 500016860 678152232 852409224 298707708 53683116 433548436 723705810 90023789 93916516 407866912 566843033 615312060 706241724 578201908 28849809 475277149 187030358 464571528 428001138 791874157 995024763 888466137 50115752 352468976 12047740 312623875 168036517 488352041 200302783 452332037 354110223 273962695 100262650 225541525 938527858 158868797 932747026 304029054 517435568 315519447 992727119 917094020 705086792 995452196 83038656 995927692 171898780 504445230 309085148 217095536 964966572 117790104 473251272 796820931 315100766 809980224 527769139 990219561 299466276 732279936 823247486 649781951 393780981 77736443 287456101 757893531 871304187 511665707 77801455 928617544 254815536 676738181 695905448 1791376 616325169 863222034 467021799 227612733 415328175 436439894 375870683 19813001 166333148 841585919 988434480 465510038 858421220 851489610 270042787 587497836 799305850 60209998 170047994 368353747 910752611 269853148 183820017 121573619 34439046 179521515 850428445 818536417 397783883 4010472 178044137 556812579 156518057 461306924 665496570 919202436 138487748 318485216 218387643 301916104 117528733 9663026 418995994 667494220 59627031 425778405 885799324 698775743 648614099 187785425 868428408 383140175 556550141 471992853 609497933 83580320 920397696 950628012 388487578 220806274 175354968 223473209 686345044 151004868 563148915 382714366 567558205 982754189 592128852 321606864 13129821 707220916 905988642 207297706 719578506 620419261 103245045 505835158 608135820 29695238 699904747 727966987 697059966 343351599 261261352 995844346 194996922 661572256 956150704 287399377 135452006 696820337 563904885 307739147 966279244 858306941 131974146 813486276 165881388 292670662 865022638 844902521 867905985 737590707 732620712 332444288 178434279 388114783 826545150 254229219 787364243 763481849 308831070 71173785 515851208 971917307 45120274 623806831 769673123 505848522 254263740 540914020 725342100 723960908 374102066 503724163 15924297 864619978 142297808 52166393 381975578 410403000 853526680 526746999 409864495 458874788 159783140 165326620 320680143 97367567 257615572 558021858 244928385 262263281 416043076 673845536 300150359 920524168 589022597 598577886 253090854 72130224 394050213 228685630 731705624 203267111 241222388 274866309 903692736 178705290 631854792 350320311 469473521 638093161 484836677 374173713 823912757 456535983 449923742 865582966 203943111 776441182 914286044 517021358 563065346 654345231 960522324 291020729 939379863 47796356 616054303 428293857 16978131 540363661 36029448 154322877 192943464 202174850 815455625 677942285 983506991 87050277 955179324 645420958 269586985 411728723 429947535 733923271 578488460 377130723 668494579 822527836 805465777 253924826 403032871 732903073 260922543 121686501 759277257 69333223 161446934 521808349 275163351 957624706 200644433 617226846 268702049 577482248 992707381 619014646 778995047 743645599 190043318 992531352 503571212 364516709 410447372 24415176 816698593 685977469 114491171 546564268 69229399 967101075 871073735 903715887 27642792 757051471 715004398 980879915 926015766 422911889 33652735 494215145 824289603 76648132 355304953 891044991 578656128 686157271 836677680 24323956 28833032 426514196 841375122 219644969 993169786 783880712 435849542 385363956 560441495 298534307 291236311 469254869 945975272 852816135 272455135 553335356 705295932 306983307 797869608 984018704 498002129 981789485 890830293 30564357 242071519 257232585 670066180 946252605 926323743 345666394 584817971 723716150 69832435 346085233 524617222 755452080 570398091 857670115 975213699 80972358 410176132 589819837 857028069 563250575 305637389 695272471 983229071 207471741 389149248 148757345 734830803 176357759 450235016 354220550 774581870 477113487 300955265 796184754 953096680 775173851 261511567 785948137 548188402 507289180 155276133 343403870 313796890 696129445 819951751 564928664 795843462 823298464 586993145 293181668 855585436 511492212 141339313 635265410 405896521 863630449 533158022 648983479 455433834 456738116 270325796 522010709 699616604 775512162 869594057 430431619 210836839 631000515 886581481 840456325 490690405 729069427 879853982 710616264 406691391 370491611 9418948 900803746 359374179 617031877 655857278 576485731 911665509 76233494 17978321 359406683 979669541 114447978 513158279 816588189 210107680 414055992 931293605 501742091 774499999 576115781 145560685 694874556 415757038 339580242 423133385 894320856 776072498 102134763 685597139 813394060 397506658 358646493 380810643 109800896 241475563 209570532 69880778 431006553 577181060 608731792 210519461 212560786 580028143 877019578 604494038 370246131 451075006 784445002 831663826 435895174 370116300 878581527 318992550 266863547 100023441 388155353 278607648 354487521 474171687 486187086 224033717 230888562 885305539 735191435 405775142 589428887 295733407 788416085 479408290 644341023 34138364 122509553 30946434 976222554 268883680 157993302 501189019 441543585 788156860 699595925 893711232 214962339 920313419 942118272 421355070 966601910 987584526 833606245 330173356 527100481 961489953 699758434 717677436 564594900 293894372 695668027 338088652 168374508 493826572 596920388 433658325 791124029 748715578 749028569 241853618 502974060 456417009 900611822 535776507 364414431 260071386 149950326 611610598 971780793 464042706 559826537 643805164 251954014 762625222 315935482 305925939 952510565 266745458 895680576 764983617 116348876 17218398 377914464 677288225 92178600 508332146 248076548 577021980 696217693 849260378 503786790 41568149 262744957 773022527 309099353 381655867 866062191 271837159 736930156 353861151 472857661 470334087 241834868 544375829 139969218 928531205 954860748 234850414 714987003 635023198 587027404 744284050 824147437 164635349 899110378 37399707 662942797 968577239 950883268 153460307 584743841 780340891 300777591 611774502 243964830 998194279 386124339 956357478 724659993 265498785 92070641 994284965 645410718 882418639 536829659 52805857 223905052 202273730 226481969 223082313 357728889 213375901 550422956 990266778 191483083 737750921 300893550 914866899 674767717 28220888 196379284 614472005 191692032 119667164 151142936 105000435 379718340 722447802 279013905 809815080 176645407 219329592 19763801 999577 239679323 705514357 121417922 135140643 277262158 270928332 929453595 280334786 880114349 128243136 48682193 153205331 852895775 466587921 526379883 677708745 663246854 88902066 432055664 612811657 143889536 959085267 467163033 475292873 732941497 715884852 530226213 96805122 857839643 432324021 905425897 899938187 947485477 270767258 55308904 4683888 564497474 494922250 518879867 353166204 103876492 849487690 15842271 184262614 790554244 12853644 521254302 610590699 25074246 927891605 155450435 493445330 755124852 402671166 874803951 282787226 407468560 332649883 972730147 376335434 943893834 360186215 126137856 516756314 317386454 994756643 937109221 335288128 425331498 384034849 582727783 14601523 569527535 458960553 317894419 722438180 793083810 814991398 519848114 585073328 905589632 131982487 755281712 373226341 76095784 953382505 590255334 461519837 363751212 98305220 442148724 963859322 161642809 650966044 910657046 327340808 330237000 901382336 656491275 44683416 195780807 995612750 571611599 511976724 35349066 802634549 925772614 691357719 999337514 932792289 513133839 450467642 277353245 838105521 392733527 381683775 38179779 723337749 281634506 572782801 83028928 452566744 543550701 84042636 784538949 592389141 560505700 620920862 810017692 196580246 60407045 499272555 320968238 317718025 950432679 281156015 287001722 717751247 730427547 843295038 303986463 428049570 36628303 560169458 599910913 304459486 889506725 960252669 784315855 14031548 382865959 708132949 233057495 797362474 933246772 982575322 93628526 432502733 123768637 449209431 891956589 66311483 547963263 261767581 679540367 351657372 401823698 730750477 964300344 129086460 865203935 688654411 13454806 614881120 307934883 25615575 793582093 344723353 764653157 529616099 792222621 87482916 959907588 921813526 565807178 494370847 70187190 54556749 74743267 703911332 706010775 10034884 690370925 614034679 436775061 397960060 124720776 633880922 435541279 279046205 918394047 624178503 54790399 552352060 176617901 891879641 734247504 945783231 20855881 898538513 709883539 438978886 551334790 864543809 717674709 482144905 583126810 639170051 754955284 599745776 673327943 621674171 239348021 559231347 767925708 511362263 417523698 992388720 580633565 522689750 417584438 354104801 525159425 107556036 845483628 40218863 485429475 687899356 732300262 654401302 406300967 951812166 518260352 158750206 508279386 739204420 336106965 25199126 991608679 700053317 672431803 718884394 689603307 527017213 643425098 552821565 935334047 105785328 533560696 306667251 125789732 594881996 919672608 640049286 41126137 375925507 309452038 130002029 32142897 377103706 503338328 795268147 989692407 423599448 734633105 330383138 588346035 640548779 904716188 743966538 60749269 554724870 398333297 859598368 542136680 511559027 691381736 303801325 57517738 16431386 231546189 348550478 835971491 809682658 454571335 475817798 214620470 474948423 142526211 336630207 250590351 674282554 499408684 110264349 409568411 953394627 605051204 948232892 316602102 148721798 979369433 752787972 888513597 901594707 5845068 345367969 60309879 200375833 994443669 184442626 174212811 182807701 562271650 49516153 751084341 330747853 641998922 570509657 644315878 193822540 741202867 374809389 790536038 654485347 76042601 328131848 884304045 695463052 521822632 801101173 565165859 263368930 76787512 769735054 454702751 846885161 833237231 173052436 220172718 244506694 225279785 77772669 250988586 663529528 305653993 772726413 164523343 466685335 185604142 83127327 689884627 60902940 164383630 46424316 901596998 311588184 204247374 921060686 552306613 590388251 147261359 582657633 934272372 241133824 130796319 523395425 609391716 168489117 949773146 821364136 647366424 110074373 952036633 140666275 474359720 684989922 490624644 720734579 726350897 113524431 471542270 866289382 181947125 210972673 475669266 281472107 218193610 431942236 69423902 942593228 4357969 39247208 642330276 177322642 431473904 935379256 63414473 923140110 84797181 521632716 577869260 930650939 586293932 612625196 531221201 997959134 515081292 429439741 991730652 96182674 877081269 913815909 965957827 213874947 326418446 163035127 865915112 467657121 826205542 408859176 574432670 671079190 90491597 53260771 910817084 897782687 182637911 730762015 179248022 359121962 626586422 183315962 551223812 992825179 28620782 489950048 114382622 383687566 942253229 879800614 409975601 764548051 337171867 126434975 53178704 720086738 264028345 29089555 948135608 591083306 775646564 950444235 244658648 473031728 800733733 549736484 439926432 339329537 992588746 978670576 763802979 20048804 741496657 102213732 945308481 630182605 478527935 621774410 781959923 506497538 196220084 715528500 778990386 39434281 436899384 944926621 233346238 211284063 610768658 759402569 96528609 792998976 83223637 480702328 420650477 603997087 918318806 926593252 728165836 254919009 342576443 939730878 952182349 24854193 726299581 605034364 881770396 75166611 530855696 663630648 271520198 307452053 280056769 642422429 193231503 979302408 624735121 767340085 644939711 67818352 793318909 547730505 989345462 425283983 113989111 53001031 100133474 81071906 721923484 271701388 520584290 548219175 794416548 933867062 637888555 112971169 315899943 577985874 735377137 262956277 71754970 995002108 892661106 825168851 118445006 947186390 775568128 608183077 30949841 173233491 273423363 340303527 880571929 873020436 165767190 499578439 72689441 157116828 950971456 807509060 486963794 369982366 419173489 370402799 850401827 426957103 653840504 742478606 308945530 844029504 54087533 281483380 259615137 601640434 93911761 466326335 677308599 712160870 681512751 656583523 632025728 167381488 798774936 4914143 330685225 32374982 767486178 788488932 185183016 962554880 999177272 193912553 708050298 281572238 875680288 578332321 500283150 411082358 34498699 910384458 385743848 443494402 362354116 542424901 186601866 795958682 978851006 500588198 257128119 197132315 452384332 952848362 534382473 185500143 651698478 628850284 126847382 574862672 618154608 137683859 800476747 250658859 828140218 841374128 184552259 606124029 993585625 810081640 766889312 960617963 942937897 640244045 203496334 355496082 382580170 47623388 741582220 846808934 92893221 178002736 888969419 636459284 187728875 977719792 87118147 642791560 825361646 866602185 136602131 600633820 681693494 272542240 626891373 967446004 877914774 637210568 814069154 281819265 82643560 594291149 51033751 535300665 872236817 82670291 286735634 887270612 912044399 18692481 466146755 723422022 930756096 412549380 66455102 485363787 907230060 311148022 668403206 482291005 206333820 370568877 705306832 261638197 523285206 261996307 681931805 857564291 41127788 764034633 865370523 778533752 674627945 302345734 894483390 842503426 257988757 288138106 731701918 655012939 944988850 658325783 970630542 492884590 499318924 62899495 500842822 279639405 312210223 844971928 302959540 92888337 182943194 904320837 52887446 884071553 516034934 11511614 873467255 539385913 575965299 213885950 616994031 950825494 28679791 167579981 350683044 390565818 982311217 847468563 435696246 417681297 506843953 863369063 271387576 876922760 625517068 870559396 283863821 460945979 197632410 932958097 981438101 780401205 414203353 796314707 477660291 30248796 80811197 703044552 441912512 748026263 353574860 409009000 297832481 819331660 258076197 640909956 469780489 499038452 243735570 667163613 433351983 293044478 762018958 577658604 243103609 145671536 980514552 218915659 674735085 787276919 847288498 697050787 718404879 638645521 953579564 921896225 186725673 864786331 259128359 630096650 124772962 400075076 433125274 219455238 678065670 77656425 965124239 172200243 533254769 721508775 488292012 847695496 846101173 698762428 794702703 253035650 752653673 588363084 497385647 641521510 801148194 210670231 426050031 464551800 217215921 504698864 388774047 942042329 246873493 296397522 879655839 218358563 316904029 868187594 246989702 564137206 731997283 683811553 139912992 761245873 642647674 401936820 88248295 633361353 181674459 642604926 799603716 554561074 495255783 725073584 362869372 952647402 403836407 549198122 59320352 28190195 785612237 470300685 505761620 600131506 728833865 10624796 701708041 726458272 929416360 792723417 376169143 577813496 518584814 836726127 217812778 457392614 325192722 973386854 101184743 88303891 820663888 355183816 205132869 256424580 854869077 82197951 887438417 700689301 714223145 330886380 817374102 202126422 601480225 651483837 624641990 453472979 258429114 555517393 241318233 50995554 994624575 503591378 652928829 102435451 382440351 211375366 88412037 450192289 728716352 209451902 329838906 439863812 203101463 858787109 473280599 339397316 79850193 174270413 250714699 739118882 843328531 186102807 115048587 931658630 594766184 720749552 785023502 153250387 175821644 5344907 89314370 425906076 305667226 377145172 536853 133005480 42581336 985468985 241494340 135766104 413288292 264270045 201346520 377461989 318276313 284980378 543727111 126982897 892891794 425488822 415583653 332494831 688255498 568285673 246627082 849585269 274353263 441993176 308358067 468230073 273569925 850109299 498937883 117110311 814141707 452180076 284613425 576857767 182392516 148282038 758219733 439500196 564342809 1996010 653847451 244850622 554551400 799490059 81814072 731649030 122003442 420009896 928428047 908913916 994135735 213690151 253813275 899336946 529062609 466772269 538795806 778404571 450145468 827587267 727922649 805079339 162058761 555007430 36735738 373045637 279137628 690188534 244258713 916988420 183712948 986084632 411250885 131268420 335393593 323134162 76522879 886757985 668777408 366165375 458622694 841289981 804650974 513126692 232538395 288127521 642956009 226723055 832853202 124335929 59807327 291314117 46706362 241174221 250712919 472857920 862011816 724137074 591007096 223352482 585417436 81352323 168438560 928740158 33443582 329874847 127094579 468566225 973346636 454665004 334123618 284372116 2781620 555121384 20461744 137822960 415394536 678222829 163919880 880556838 795064790 805887467 788678999 381755467 945793286 421325005 648450200 550949406 544037066 970866437 384348049 680425578 196836732 135335898 972580632 231743117 473171209 311873841 412647754 84163206 721688879 708461501 660050085 694757394 160241118 620518272 61013767 813254295 959624595 621153040 351505795 397691979 227795099 59170673 430547188 176712536 302425100 413012788 193776001 833677327 315825595 572103734 246733477 463795510 707566846 418492053 160239260 111016871 674120700 98645087 549614482 324683115 715630253 15055625 235727823 621733931 58436347 132512849 763422269 812543981 708074912 154743919 168346388 496316235 247221087 262079527 338895444 219303709 148571255 395489585 727644063 167157947 881069711 21684494 616823827 354512217 245377470 864053256 849964747 348905710 970627121 236282279 443326762 905910155 968362822 402745632 849091271 464353887 603485977 247511754 348673388 72432899 494015947 315174347 891590824 605756798 741454955 272122997 168023773 861456128 513319861 66011243 136468714 645769486 251073252 922185692 683666156 609417969 894003258 552821335 534571397 576533352 622607317 643216156 576158084 841430239 314490552 547003573 521118469 212662192 479035820 115164219 121806089 969042103 769950579 488115161 399011087 900092425 216467738 323724959 933250501 792179550 77786843 530399144 338510449 988068068 546841972 992832974 781084209 681857357 550071199 297275676 407708181 821892675 966122927 198381020 305352214 547209405 52581778 653859319 943849498 294692136 372383449 864608723 346113669 68657600 97085521 31928620 920809413 702449274 889884151 951316869 98377545 547671237 670426058 346801806 721258267 163940882 981285144 85985854 170735709 767496568 566329144 492076918 209258738 819424166 533981587 500544550 666594535 488065656 752972029 468304321 387685882 735702528 849334640 643951434 366464289 527878691 861315549 50163459 682100373 885723702 965734862 70030457 588291368 570393145 488844286 914390128 373758685 490646405 624680309 644183558 615895576 157020028 774698116 314191923 635429842 976411426 264180025 896846021 335280956 22314353 804550885 556005365 212331511 489014867 181671469 191900140 561788862 501135463 210361467 790504736 829945628 793109599 742433656 732625773 464507004 793044234 812285970 305399030 449575602 396180428 28015324 320853083 383104917 189490647 679976734 471234212 591804684 713482180 30560952 809012532 363882568 244147107 518745204 854251177 186550675 621178224 87132480 957354996 826362591 831568807 81057483 742145006 299056558 667021961 448151593 712923477 387844456 670527717 969745475 846230586 438825397 259001697 199991588 345012376 973514909 842297525 453901364 695637283 988558367 991876185 10605736 449907312 651528730 835884805 622649110 250534080 266442548 98091957 778365308 220055456 63395217 98877887 674609039 389338417 746330199 605076613 453886561 694127527 845055469 521086005 522174860 421631309 82336402 389715174 72374582 132347844 364136132 797009326 886039123 774552700 946024125 309686789 146487276 194868109 211918479 245363420 287756916 809805779 869319018 912491070 995733011 365271765 500257073 876581678 336681799 660714720 473210140 963775464 665643043 783223223 666614288 505672478 759519463 222810079 462549135 766550665 323792239 26089851 556366185 695529148 111708720 293063753 524756011 100715170 825514834 529885272 286425337 308825888 869111912 695820754 924283108 758671957 546396465 350165460 882969787 458220439 399294600 22739474 472721131 88235169 576832298 643551038 683357933 438936725 606841915 912889439 688886417 497911287 206780749 73651662 238877479 438601096 485428608 400933528 252543033 681917919 864256407 214764869 579380317 958583604 88666803 679990145 597726003 758985369 305458446 321305785 493525906 71653191 298983595 150257710 273521218 738377698 951552395 249401769 664813360 814238632 309688890 961774678 167416539 267878609 816351562 435075049 51516662 604388980 175742835 385314107 347170340 488647116 975420967 449848897 811004034 351118906 620328076 806228611 995681880 553201991 104946240 58657023 132512931 351900702 459440403 826371750 686680338 493299226 131534344 453728175 90991209 951242012 841851865 124388338 390106497 409109885 587226730 37450176 834094138 246572887 674824951 168511035 781559235 123149777 393553114 358461386 602027624 274450046 689515080 703124209 170572691 497765364 273747391 883224143 808051428 307432704 335845583 968883044 127545918 24998584 657324458 357869409 352295089 892843366 940820065 563019489 527297261 77629406 713218031 408005942 680952233 577148916 116756003 237205381 287582435 915779586 441898697 39887625 214243082 158702830 445029616 572824914 339195652 512913036 820866220 200080373 349212177 308115400 456108863 312602981 839272582 84944809 738094444 765744471 716886890 584929640 406711241 282500324 215556782 233869423 980623552 774848078 592562827 821883582 902930955 858069570 193519759 713536179 707757693 348540804 370866915 728001849 227601203 230346471 184316667 767387250 364619622 825790294 875155626 375664324 361083245 204514481 493379122 991306041 243291188 87586087 824138947 814409898 581622592 151665739 806918425 256495412 118506773 720721361 281079914 601596406 672523580 405865927 844794055 290739971 411846830 892445311 610621724 886087648 531807089 165982996 167316262 906546992 754784311 222460864 628536540 420574430 452292111 917767906 167169921 252827831 755799118 276625783 6894260 832771236 198486348 170830981 558339023 918557721 121508655 565158081 560156219 5152276 78266228 34909382 72780 1193488 530245463 989247967 804075964 955968686 480836734 484370657 103300396 247078903 642832490 81254446 485962765 846089971 585708448 103265055 31606914 781788218 814672323 489417231 215718420 877409201 142624952 32426915 857620532 367371865 733186134 236430282 689414129 54870087 657731715 913091891 117127036 396107003 697541075 941337869 610210966 243215386 764927037 391392639 924295363 403616274 208278367 212211164 586704592 391206853 996784653 329992992 94048922 925370113 34173697 234863366 329387561 181878081 944073961 536633017 138617349 957552474 178439784 713446112 431076759 930538321 456173061 318659120 285548184 97188675 517104930 246004398 658406392 39146536 802396565 391154322 245172848 292147978 634958252 678709911 570157342 94815061 720796522 857286523 851695721 757562804 761922311 992008995 595101718 992008016 95791818 326868660 667518654 242301647 876697228 274139992 750770671 551554779 375788695 493026323 383277814 812712769 575092943 751429184 822368207 794633389 839733361 476941095 16330706 14562869 540979536 708878730 496366559 807890631 158455244 979184511 453791893 555106886 321654827 132380998 10226860 431133441 999969033 771590567 670553729 115060263 683633934 827252508 22428477 277493741 650971755 596876259 677696643 274594978 779382510 326013737 448500087 223091819 286898353 853374782 262772382 19207371 816227396 899255684 349525310 970906404 151539361 521773723 96630524 269040274 536603981 371462950 257069993 907720844 15715809 975197874 425968405 146948995 128845753 902451179 965769992 777487008 215913206 978059285 181869762 273344629 994481727 849937370 956338498 681330805 218688583 722321013 458010371 675632095 385825349 231767028 833406121 818593871 58991247 928534989 692706061 903497778 473821919 572052874 70247497 58891733 826608142 35501574 729361258 565934619 799187111 665343049 360298194 719958122 660976223 417213141 408272161 633566588 823474246 371702901 749089591 194582105 208315382 912314406 479681621 777699347 437655833 341917871 483714779 173087848 567413648 421128316 434314036 977394547 732360607 771319178 379088547 833050632 526238656 738381917 796152112 38352044 565825913 226033110 207041125 71393542 183089301 945415163 471611221 945093528 738371965 304169478 780581402 614895167 494657346 652889055 786863690 191324174 269055292 458346714 865811987 927554290 593911746 492850961 177449919 745378226 166272924 636937910 92828065 266426359 626876432 753377150 531317815 774470059 494207547 107335430 430781072 868745883 560190224 334596466 925980668 41939234 394168714 848616437 442437098 656914648 275925752 723097042 365266310 484174501 787231960 412476749 179248304 473038493 187387444 522741699 416901459 596855815 354839499 100902691 356677582 775215550 968425158 639728772 267818947 510919912 870749339 860686997 406916649 987620840 451682397 362350633 771694331 352558054 21441577 572421844 658370899 585313110 194366185 324043839 212952240 85169201 788531025 152176655 710048395 792060324 327273972 224394361 405627066 619241400 746338443 737571193 571453202 494334122 521808791 739101148 3413554 543174621 869760969 768378644 339233700 331381065 283306455 330813850 51183334 383412492 865162744 33583691 290991348 329865798 241223682 530697795 516460176 878699586 123288264 771534597 615180678 960533112 800937882 720609991 109219707 194250850 838157618 660506955 157571078 442964364 544881486 737063968 616389725 142528758 632431872 568782212 635874482 343812454 636134233 613552081 800021767 133060428 545605234 308577069 714602638 255978836 997183618 113018595 423760163 333098082 54710062 72081099 923646921 483015043 287143288 974133525 870507089 712936986 447211774 742152138 286867339 323847848 261085207 606233715 166073398 364224982 314704360 803509040 365185970 633794692 12275703 627656172 779765354 506783141 318722637 507809197 792400046 529278315 977798639 686564293 167293165 829959513 97127898 430705202 897846731 433873011 142510248 779425848 459446209 686590580 673824651 921134233 967556098 696877059 49644638 563619028 774410159 603877550 277314787 54889765 584800777 977994326 293150218 767630580 642191756 439879303 821733338 730077290 921430769 213386960 814726203 350210756 583912072 321467505 460946026 182308432 42411270 155460703 148092079 251985859 544357486 978603336 988062983 635014836 419705980 897589013 334584514 367896371 814772968 770745865 824714218 94240211 170711088 715978838 797005707 926006122 888501131 517567843 878528932 386553894 477491824 596342656 532357638 190526205 945171703 116369348 741698100 963326567 138265947 397832974 106326540 140558822 311748313 788058615 198101562 794481155 864470221 321697623 824930941 608321135 774946192 74779376 511148776 887363147 809529407 616310759 471168208 892803475 908987679 704499851 901651892 776049135 953006535 990512123 773607605 936969304 41927260 649717169 241711431 527932469 267892306 221021980 845219971 666052938 906300700 707591147 828488193 350086943 655802410 15055284 494336631 953396489 346613455 225317000 905207580 264202688 813822800 859962709 576075589 631055882 521615346 881498246 773602502 599869946 115764889 980003500 610356519 713574425 253146728 203223425 234451305 302968322 578549125 794062564 969799171 587963083 46922853 611771476 826436024 773506407 993334065 934280510 156713899 268169972 817499513 567039788 624739208 741814529 109438429 616727068 906017575 307657555 627861630 589772928 574619006 149658763 323981341 757720101 835812634 154650139 603622878 704852038 645492855 957691025 903123406 142533342 411730632 400754410 586244041 600602898 926798485 272312508 681309647 375126681 307659817 275520313 561349818 307323680 834880287 522415003 545851545 470222527 762985603 267226163 164983686 630885120 26138739 238433371 184555705 110714229 888456290 137974919 303501720 815545743 359201369 962836703 713892098 866924852 783704057 383321414 806599878 385390579 326021499 505303737 509976300 878540911 84385025 669739575 96272732 195169144 344554133 646128483 577374393 769874642 39082671 47355377 262012004 784248360 855643838 748548172 274508587 594133956 237166858 641729050 98108284 567984218 134162144 420254465 664881739 767359228 462125883 956011379 274329442 420476184 695876442 334178233 380929346 117814643 455630419 11587699 292955760 946638305 151165791 858108679 442715919 994497372 797930365 374230914 104179244 846227629 336118222 179106686 664303384 377618324 656775588 955665190 478220470 108887985 715289014 897773525 873389807 692574792 828410397 593945415 504999866 952136859 735144215 850598849 873778327 858324474 301717702 806710758 596756335 86106122 899479907 583361302 197845885 332564064 78493943 42411825 426375391 582832269 549182922 897681217 925253764 47346391 963990450 775122413 195288775 508731249 730457084 101160762 910420172 996550315 998580737 359332397 526084771 110338984 226799772 576253350 208211426 849231913 627737436 804145612 758806093 99947154 89058328 735590861 426530438 207406383 319859493 680061788 239362760 874905593 134120588 524739411 144285360 386562281 833238026 673149129 996491487 13211663 772442954 321778655 953089195 641740532 869755392 41024036 858569418 915096371 84638334 965135108 625525243 672740993 620464890 627452751 985096937 587789116 337796777 470738532 147280626 106392086 55407456 154489693 710844438 450981076 553698462 362368247 420734442 401240830 637438031 765408537 484936688 90554072 15671016 991764363 913439166 938606953 475584043 857164722 486712623 450898812 345954524 298979517 75123239 75594422 249147581 947365182 110050977 852266359 259842940 674813616 864651879 433423052 819978736 242721407 432279491 10574332 682776306 47507808 655207017 111671331 508435566 563284945 461341120 979944147 442745876 314939436 632554344 401533367 63572332 7873955 966200074 453028651 513752305 78941710 994731462 797019032 277303633 920466532 396640603 450797787 512332505 691946289 579946133 950902414 285212449 891646506 587743272 189415598 619588691 731090839 335919926 427386224 839356787 694951273 415901538 487049755 159425536 829969240 457300677 298581201 979868460 924174009 668512624 126285584 631156576 173831846 903692095 163554564 899250421 219997724 975548397 939960835 124557171 998622874 665332428 161639262 781992464 282574684 897007558 158560284 77213573 171363072 869954006 672666309 160843812 128717831 165525818 12501124 409003685 228067200 872919044 491181705 621355457 298940197 72020158 492792328 534566049 329846624 951054118 202254548 501471506 390877132 734900753 240973256 639012964 139634956 333623786 565429005 305120609 703264868 525761592 312661398 25246933 313337734 780836002 819509951 201246599 348433322 678255576 865423673 936372922 610302939 749057206 801482397 708117745 964349444 258160335 977040104 207865965 512824468 895908593 633081554 999471839 917548347 729647927 838345830 408951822 406923790 707921147 894367613 708308598 332225905 500093408 759047209 89168773 776321913 964281252 156270332 136610668 557989673 223281552 505741655 92524356 169834447 2518874 611869304 230296182 214092545 413632039 291477906 881962625 975747798 891445648 630341688 43823689 336052192 852997352 336633504 566187607 401564557 324395349 751277840 957842224 603296847 396583915 504288027 578873427 647291013 58224472 289515602 846718776 778849939 150522498 862968207 83358623 280218900 40455315 941687833 422382945 323099730 545339648 910607211 504304440 914094387 443610138 167634813 693119247 806154177 609084493 747108470 473339901 852704513 333680477 398991890 25572676 804198966 380451407 206028222 268277375 681464542 891103528 736551027 761384746 693667989 60918657 430969761 510699877 873936603 822235034 60688449 293240294 824038486 773543095 260120388 959497803 581886130 738581682 680279490 577098667 629499976 165576638 949209152 454158344 707943165 546530304 69458889 174692788 204821816 939496850 669278655 872684736 948313142 905842829 806129056 716354172 906753614 552023429 301857767 590507130 193267953 819329603 359273285 895473509 580170642 558292563 231276256 38621438 289438294 399152841 784434341 978894586 721929373 23878832 626846007 846635052 750068191 570670991 256840538 79798573 129898230 39699766 481030591 480513439 293952432 987103168 860477762 175443641 841426852 469978116 737946252 93348894 3575451 58114376 623782385 980932774 954282425 49472777 625291356 82751986 415298049 918165287 790713841 28232706 112417987 975242926 925887053 8972354 134925394 201522520 959333375 944379040 516363318 25194779 557143929 644698148 494062602 793129018 959891717 241406153 392320854 164783974 68416557 13374985 778682838 597074493 651794460 361910837 837207785 243603089 687961862 395846153 133945338 816446392 989712239 307553015 689267657 715726493 522043145 584281562 308261886 816131190 136172601 374072536 953540306 708650770 188664925 408149277 285546927 150433031 593806444 625645069 234673310 121203037 287452375 624705020 529879905 632921844 75859644 523321543 172249497 57847391 528524285 162020401 56723867 391767228 440544460 372743923 126024765 709717935 819190888 756226978 500314258 618543927 429961681 437957781 773339266 569525499 568515865 900299380 194056286 819166742 784854554 904842529 638475777 10529335 23471256 337971173 151835015 349344982 966890897 420093657 430936138 254829189 381443693 224170974 711119632 598546365 357074827 420051048 991714403 123948110 53652145 256342418 681108013 537303846 103873149 951588853 659421806 969901656 829967883 327569 930008287 703382812 22673253 240440669 481038146 258243821 110529034 906155228 48807068 232924201 476766726 381458288 354010877 54572380 152124657 738563275 282669068 570758853 766223226 624262288 31006026 83190796 641656770 298536588 725997333 318534982 606835001 823303090 194028694 868059385 532606990 995923613 760838445 785341876 811215032 688913990 271043417 627335246 697760167 338559180 651091957 43209946 415586797 702043644 908273632 918571735 941997430 178920120 665851646 37681415 115153775 424420403 137609511 756394247 2480374 439187806 629045602 165222456 69654161 192862966 484137140 619617217 448697665 718678401 213930849 975427281 19099707 471272743 377206811 489109063 61845062 68939579 760644473 332643066 115442666 594696818 65547301 570080343 471738751 793774386 538132562 975971203 437308807 534706899 574049312 796858170 700547410 886272206 846774144 143773554 282541526 801352111 950010294 862697075 538603473 474185918 208789452 497314827 644188782 168775478 724780682 840109922 24453504 468884752 124892771 555628793 302690791 953018946 746171978 367825006 40265875 64773450 98424936 339539918 324867503 222634039 632826602 361806497 81013147 704173139 739921058 211909930 543970356 593989103 12050424 23038002 647116285 664760235 181992465 53383271 307596131 318698214 10048525 652869874 717393782 577409525 588102557 952699005 588680916 160528219 699961134 812786734 234028351 306126444 803966621 876305591 708426887 400962353 511680440 975342282 615195180 82967770 910780624 111626927 807084427 659478547 573627743 45809970 4707100 220298928 554026623 874376635 266321356 686835565 187691977 127409213 812388926 567531723 856437967 38948025 751349132 816343683 706712810 998656122 370041494 958016915 471427075 148603499 177131210 576817118 455056468 490607228 725822182 374605089 885087271 220221128 949109935 201816167 568960152 47155235 365124339 572684619 163136374 183394551 767039633 820904014 792075416 9462760 736208621 71001986 109182794 675970518 268721564 988790694 211134938 802264653 744242866 446567285 220340249 644351559 621378247 399660612 65614212 461262219 477879011 181598532 363702725 778948559 573891548 800046436 903189598 59543677 917962729 207846664 562804759 777890045 818761747 703465392 233910003 520208220 158194488 99028427 201740288 594497595 645789695 547595257 440466310 18237661 12068748 289154030 47480346 50792915 634768186 528234966 942656766 924334491 413221776 265440077 569639178 386748772 133160727 114287497 986459749 105161762 275198506 981982025 807117639 24349575 641168318 262283992 474034368 785025053 152343590 40272779 8100003 216015254 469601243 63531722 599794665 781753613 695681464 662575507 628831209 972540556 498633958 324587806 951369526 929612465 676075152 777805248 24852994 712411598 31930580 975414180 628650575 294659631 801324913 44695278 804802602 159838463 970561937 847293434 145067328 896192502 716057782 3553781 349905280 994070899 987638411 840886195 460690945 585253290 385619089 902149614 631833333 754191039 428768493 8745203 849738133 294666032 166030086 373240210 318139204 465899326 949147120 629464670 23653374 35221054 62012321 690828173 516266996 57483236 234128374 70084221 20645909 22928710 475511728 263660734 170638025 29861540 678329336 941733348 984437110 197108774 595644829 637079289 845915211 1372450 768021552 174804131 389618400 914800100 886294001 728619486 854732730 804629853 764337940 194084699 554146027 344799224 96679300 246126306 74646278 795524548 367153818 520440060 346207083 458431395 825296559 867376998 557104826 165846510 909009308 729118261 528904489 234364858 931726427 49616128 257841534 366524356 286318284 451768671 849426922 130815368 644354049 153550994 594166539 220893024 654647688 352735070 149519281 411496796 893933335 314994778 753712470 602697425 50025896 458132402 555959042 967501643 678387812 856745069 545240149 219042292 952543984 427221862 351818274 229515490 670795661 142833437 903612367 341416757 431216478 358847704 415827438 432282515 957931209 665378995 518692881 835139952 564335654 158284185 797348264 182864916 837407185 863561836 514687080 909747216 341571783 339793749 20341242 771158608 141376488 502252887 946952360 850755671 159376151 427459204 613961467 540393426 129406192 222729020 680940682 622600790 210692468 131639837 691643097 531566511 485033317 242039928 917416562 668477027 995555551 106285639 771674396 512192335 722270313 106130845 607304512 884351339 516896988 576040881 915980402 167500438 934536342 295342923 867245581 287483134 966776465 999304254 865294061 626100953 792227019 463142677 659823455 940038042 930107155 654136849 648444058 746693520 113257892 749686902 382755494 616930406 719281154 369095607 829134966 18398271 11519387 340841323 579277036 331552355 691578327 23002255 795768064 179653114 273912111 19213479 192119983 75279635 910040242 292960597 479905102 170124355 744696002 702393277 740153432 468973675 574298319 754717323 889833963 941538198 205211787 954083153 923003445 29254676 197583500 953899829 195063279 4106405 64889083 493960569 34025028 989369934 555701068 952671988 241779407 386214715 925490377 633456516 457436084 844023708 251846677 75998734 198291542 263949617 685163360 554313894 320210526 877459977 71085054 109154885 536118468 18981486 40526992 486439458 877286443 962156680 946060389 270814715 517268092 31560423 33930143 481584824 762280022 393195428 355457447 131982782 531725628 896919207 275538801 445811131 616950160 427292201 352165394 370662126 227471031 773390226 240946954 54294758 762360411 663776423 568927137 999506748 531371158 120311603 356323435 989047989 203098529 393611440 506037596 515925087 811467398 486480301 380548779 978656705 235912353 934026462 439663911 228802732 904428578 605372873 720927115 48326209 924282596 709414687 602977280 208605029 389844875 809697172 48114672 903969712 202988162 288896864 227561735 787810203 434974014 287505590 60389623 153805164 100491469 627195027 818479905 355979317 644698514 897222600 372309007 94318410 844804698 393971041 92036750 706709421 974843856 812663516 670099086 345180913 167630313 800981497 806131730 64781336 21323750 706190153 553227023 17665067 351445303 820057328 403966365 452882141 450538583 143682657 291643386 399490179 754790252 745129897 752058692 907706303 30283394 20496582 743466381 159022675 854251512 674244064 832277465 39363222 926376764 429378564 696460608 653327470 940233066 620063426 966602339 91964957 447074001 977520386 728610813 478849779 518013450 480151071 216185598 328489453 897651890 287015874 193665948 595050865 169013428 858182124 117241915 770873567 592295134 890919869 899560048 834334563 440597663 11277477 976377446 386141048 793458947 821487728 408464509 534721681 177310812 889556050 204852359 406663815 7771711 868511739 137430399 905897110 199854339 218247175 299134054 250154332 367795184 48298240 987517674 384159009 999842594 563418756 60557219 793056559 881968414 334688889 796297900 842957359 875006829 606100209 8114097 6301019 688301988 188932552 41514316 266873542 327396974 618506534 40428439 595002700 295953081 649458161 886836870 123984953 566187429 355759891 869510895 300041573 760446258 55678163 510110332 97220935 914532026 693378003 758757564 450878735 566034966 297947344 231495391 712106835 409574646 510592983 586732807 340487367 554638957 195398070 427474391 531315767 232786867 290702381 303958050 93280362 88570502 156423557 378764127 423003111 685328044 517731501 400778632 125541669 968002295 678039062 903975160 619421231 913916175 665569635 98562709 353849792 13615933 984340513 44194406 474756649 19072318 767504586 627413328 531591794 338709211 117197600 17958114 981949415 863517055 326708868 412372114 649578461 911640150 476575731 810309645 672027915 336235235 58898796 499848478 967879795 229652623 282193176 785707809 212853300 122039717 722177318 957088910 492556325 852041854 140843752 476789923 363982663 524947745 680188139 119336605 519249805 924735055 307360618 179320874 574238967 63508450 356117724 896150103 863600807 765474776 191375227 687229314 696885757 833507762 771004510 923527461 468607607 405629334 315276391 330826153 850165028 773573165 188363029 248509155 979415401 492448016 274323960 39884105 504224322 42581564 168216204 3402533 420969068 829412627 805781460 301448368 553238153 58966893 146723819 844097298 548260918 911329391 68443572 556308563 488988160 695440652 771356483 716120467 201609740 145471862 978540800 230377861 195458116 997528458 14783341 597202723 687920432 556364107 423175164 280520897 716109732 304153190 685431290 983732797 960013665 526184172 185117241 32670468 755858993 535912368 72658945 515068800 510567449 778097308 324368105 813137424 509093139 187077688 839346144 55607524 300656550 423196244 241516511 252527076 65599122 706520210 689422385 519865364 749478087 761291378 918257729 154113646 940433330 496558652 470421601 453867922 302287201 969558326 320001506 82917380 806740052 213209453 714686735 607162259 453100392 954438412 952262577 922946302 40834589 247026586 172474099 236805180 903374043 857142239 516547565 218746864 867921326 352757351 239458340 616819149 460241167 688238826 30654399 557366473 573369377 832969098 812833256 868386663 367617303 194422716 402987449 745640847 112997832 673242801 211762611 175228773 37291573 691905543 251018866 600461660 9248849 534556965 845569296 146642683 840595192 951349038 105447600 395254701 389108601 281866074 920958997 910061894 786203220 839589930 778836363 470819515 461673211 685277367 753429050 896172345 440603838 788946468 676312774 605724767 361054314 979372566 569629563 86368422 136915421 727296454 500260071 2541746 463485778 267101076 318754932 344072419 116959953 237290131 947560869 537744893 443940116 107263170 326189706 486195612 482957629 995469574 984970923 707581260 838157675 257208077 159212013 708873923 558164541 708877205 538369695 220112865 737691641 365139489 699369264 830093572 281610370 800640882 404803420 506576323 380134743 314074831 131734394 926388771 284976445 620769084 913750408 568028944 278453476 706118132 42046860 533121913 401890599 978793006 780528271 248530623 401102607 589887214 702091833 380602721 408393098 839447824 148930483 243803930 405342896 179146049 66327185 291458985 424888037 181779820 852736738 573908214 33764922 74798831 651181598 840562434 499236271 24410959 960061805 116066296 187367782 700121621 985171104 920171479 896216835 140249373 989683840 712433116 522397621 933942665 253532141 643240332 130486903 553478981 569955024 854217745 462712673 972372312 276546312 117426327 658573156 571644194 670656199 903091445 340490729 662418811 527693147 956162130 898529217 375138688 426867801 308773139 890323586 405672170 539888210 556380187 957539394 369432288 794908448 133017808 274170486 722765397 200221273 212664229 794779561 399086445 196300502 96858638 63999995 906398637 25361124 508452076 45528029 18545599 593252779 292547515 17039283 482496479 851770256 586363626 337775431 617173246 998106872 476030680 349030776 55165891 717773718 249304010 640896822 206506534 802827728 428346308 498048232 909724606 609604100 633165541 335657715 636568170 436593511 753999985 635864057 628767187 758017285 217313385 517891024 687730849 21257350 390865661 86067453 261603444 462967687 319421399 466299557 658024759 31673604 858766125 222701195 139835141 65896147 204032766 124447693 17947443 735235641 161751364 674817207 40024674 415593532 430079658 170197053 428576062 411097613 105431299 924716033 332738626 724616155 429775144 73766812 77864170 292581541 907404614 663333198 108547527 119873573 721215107 577178287 681445429 265927903 279902053 312409494 69894678 609355248 397574537 444843304 987755913 191903768 729720216 800370475 571995665 402387774 372929478 692589052 956501596 294853208 734149355 21283139 371384549 90472141 595564780 771559875 529674231 807962581 298124770 684337412 499789763 243954239 929241723 302345509 666651775 229632000 152927636 643725527 44399437 719460839 794698013 471290553 572955326 287301144 41196673 629674454 140212887 118249112 948738429 959461169 986029437 542178017 152038457 936299285 415477008 387738631 620704521 291351358 39413644 712385031 2376535 728946642 10816600 747854243 246710035 654511288 209465250 953344437 886060440 636156337 648293251 442881514 33571002 996839324 56243674 924080568 752406285 6391950 213058709 608682645 702494385 969929285 316887907 10201215 717672849 391167816 21168613 534157874 614227199 819902478 194816583 975664829 25391197 502295701 142043389 296269040 803970096 305019625 182508671 653170218 62228112 321123660 610554853 53294248 541679759 583381929 76873073 315579595 162413675 500199578 583820425 939345955 623834695 26843059 103412453 878202546 329247549 969989194 450251157 369261772 918639437 883570174 337342551 503495607 240570471 871577354 417397887 970473069 160008148 47102458 726318803 426903751 943797235 840386863 224658923 688864888 968998473 324528740 928626286 11760103 58976847 541531279 260532445 295258469 906285403 225541091 54978143 801899255 276921199 213913166 810993577 381789743 516887172 836965653 581650660 980948367 204999651 692537272 531833764 28003493 927167517 531304541 925986637 66289298 991431532 613757041 804094844 990285329 675888044 889201328 703228678 641123489 957162718 872622279 15632552 735116731 698633782 39348219 869195015 827253295 958147662 874481278 196307130 612211781 332102351 469431983 921687145 874752068 930677641 328171449 469717099 553734778 732394066 237792068 241260626 26667292 203252908 315318970 350691474 40368878 788197589 997293155 779969595 546523881 923359448 3585521 552319244 776507539 721363851 827906552 111854713 84447264 414039415 522337343 437167419 702714276 20360626 203268883 478870175 77851085 522646089 471359531 473590601 767267459 736569816 55736009 269998525 675351706 64609390 449512888 710166400 482910149 386340038 798346087 427474415 333276035 34337593 881435652 575150729 627840011 494903742 970804332 473362806 420739521 839650703 647335933 596630509 355541794 363209764 554124073 332734492 357013648 597624736 637999734 725368621 582041125 588280976 210777559 80640715 753618429 889483810 326567588 590843747 418833229 552235052 75711584 152506103 821453419 578071419 941332197 228664865 286732097 914463491 370261433 698827032 7441917 316669030 15641741 707399460 70104456 249410915 221368690 751420598 535184095 345755822 286490348 280534068 723022617 995232414 668084240 545373951 882053403 405955636 223241113 385881060 402857619 529204032 50919194 281500913 315525264 528848489 557325258 509569257 611274 619466543 830495086 688006404 839508286 151172133 416456466 710635939 313839648 101876067 322456746 316042673 172084752 886636411 282830811 197421558 133967565 941365282 957034251 162409814 215564369 420805671 207460125 230412535 768974452 472221866 957140600 528781817 66031806 627421272 700261206 750649329 886110980 702484742 208253236 89271996 838119132 673908210 863968832 837050549 75536404 74463417 582597221 54137543 743694355 499166524 168839149 906906663 957225329 795580431 234073847 557989275 571608190 890961354 211272021 935958835 871913728 570513573 857764802 267799245 770258113 124615957 913019793 647103282 722023471 313486750 714210654 39243737 185804194 253084325 812559715 227178462 828135161 771313880 195610441 66542277 369963420 582632744 704475165 724951896 799559069 185973966 708439099 895245224 710842934 39739247 697072363 52557676 406749378 239613397 376929614 255581411 532266468 761161027 910551113 152489232 361013595 134594955 366643093 833731311 301950852 524389476 601774784 504448898 579250501 547851850 827740585 225821025 871369809 161980532 922929406 447269104 104928418 334994480 892636445 449762688 919422701 566510691 360516519 827093094 907476038 285127874 207330790 94002259 487935774 159260941 607107248 521909215 80332224 289607971 812879269 554710271 900825508 657529051 578384076 510438763 76894714 669838840 871567183 34523184 848900007 358590931 108156876 240803554 379885243 265857279 420583414 339823667 392015541 109825027 425470940 645629482 237645611 75802514 286599926 635345195 13518272 936102176 268586314 380425487 362410564 584722276 321170865 179780009 981854906 6255195 934025992 663275894 162219027 606829386 882713920 220739083 172008085 29302643 93321980 188811617 378001713 640307351 6468025 36416214 180572717 921161371 761649776 514453713 679052131 439899562 987226208 611062133 841952551 881918766 842539982 308340258 651635860 899828959 382444094 753262739 77822452 550125575 335291805 233394532 736822044 961372815 369530974 975185486 803912427 749941400 866451349 58797041 937434990 572860135 24980562 317288683 489168540 832741427 227176108 839387020 42069514 221455136 486080672 879849581 60168483 899456499 714678846 17061359 682135892 151101925 802298426 569760220 42031887 259608506 703076441 331000332 944107713 591514949 690976015 679962062 64549757 868215071 187422122 444006608 376448839 877004566 644819809 897350655 867450744 313600718 950108767 604921091 106364699 890572490 315035374 877174306 960322291 712309499 990794096 21934354 688583800 486153992 193834038 11154477 208109031 6177118 991220686 649004021 676296170 786827932 438128144 494796032 517842578 424892667 31108371 323262167 589313247 465770069 834252206 187494627 654501040 187962400 56203982 747326268 234047778 710898346 231906983 961750205 26245541 906616341 489635677 696460181 598874635 668683831 499756072 238102051 111542281 430474967 523097976 368010342 266884247 32651315 291050438 579801812 608940058 470205625 351311296 470885132 893121390 13925279 855563942 423502795 333174022 60650596 829810207 137813385 864638421 634846983 414089296 114317980 629735579 207108174 721553547 117207540 329724305 404484837 661490581 588194470 164346823 643614243 660282624 930790899 868495412 547449932 739331372 788090572 310979852 235758914 915158699 752192794 222999148 109902506 485555118 638720868 962374254 217355894 132023075 867336547 687347095 200387080 885260274 191525898 399737471 392277827 85738140 909880698 902340659 465065279 714289595 521461236 995437795 984720885 610623862 204654977 62733912 674030738 862251623 205719468 548558915 391588919 502708009 11065172 597607837 844697008 479680908 294165469 881027794 565604977 565548981 736433283 521155542 853725776 392099668 307168960 936305725 964937670 708206435 151146897 843764124 630198556 21895979 679772656 207683996 746851224 143212935 287181779 407416552 375873432 642102164 945598864 90197361 305176975 223749221 449773403 447477960 375378997 156939608 423004231 54732901 417410653 232253823 699574571 558891921 36423569 205634044 943247338 223089247 726246967 898477186 311811463 650958402 172037181 802103046 53347950 975682293 867435448 643707689 138142305 348813739 932244311 364712283 840844966 499845116 19779320 61773719 644330053 1286463 376668126 109468421 390568928 207660746 2973365 609574596 137502743 759171328 290677428 395080130 683555484 688168734 270544699 678661122 644314153 511646104 292981098 859076140 909686435 476931979 341889592 35381684 359145785 203123763 495157230 741304685 169483891 558681385 364977710 374680353 415014323 378602297 202167932 111177928 770715657 479093768 483353266 598260612 723807176 767579971 639094996 901715361 855779252 241438925 31471227 280120646 862662430 974478966 90208743 181465963 224350287 80938216 437137833 671864472 173946205 989410196 331196785 233363605 139689397 927945477 171748678 880191685 53421103 858984412 815418585 809357567 464570496 169517873 39071334 760315715 786498361 370329528 413803873 307760116 12346977 255181704 918256679 670191346 561254435 782026288 543296542 437859908 606065819 565200898 830235061 375846935 139139787 124634191 826271752 767724948 870764759 13069611 432955444 400757256 226612092 778410752 749876397 912108866 962431343 868522903 712274182 728357069 777308869 400262683 669634759 991919722 843864922 273620451 837383902 94330683 510007539 421086829 894392517 464775997 547027118 839239776 362849605 208008545 497986357 711041653 399249255 225030657 643236060 898761875 917078553 936300773 117804276 621888034 731880801 742032441 584532817 682956673 204506744 589859485 321602695 79773770 728367036 397654833 195605361 456870193 346701058 824794694 436204310 380792096 132785477 693916602 946553889 859013043 408769441 391120450 123961529 976448618 373925633 713279614 753963884 261619524 577729289 359617638 848437256 135377508 91443735 368108813 851675593 448969680 458982219 723039145 445768536 403788019 650519399 24786207 656998656 262068899 379483102 485706970 69486441 636011110 334331392 294380433 977391913 147900992 194345823 162915889 182643725 832808068 301355735 105251025 197398188 540891827 641792075 508448974 953407975 689844325 185227672 123948396 68375935 332910111 661836386 287228895 86689704 24758044 739897875 782566625 629841968 807266538 843371447 820810647 522238586 487666293 481250827 915651674 335296067 39395424 84868667 34951265 366213776 823552357 648656738 237753481 227010229 663869634 220894253 380639965 213663462 236242364 541744298 795412773 828771231 139900485 224289521 476430629 770051854 251510258 786082807 348977231 101622847 47834591 432068797 220569718 714787666 549013399 25023644 964222427 755010540 213907654 363024267 645937392 628240233 825956369 290944846 457718718 214051936 234592211 433646096 987809179 503734723 617099001 22338003 792476645 492127336 45469402 51843406 952735510 556604324 120724750 151373868 66848196 298439284 768296135 188902029 468525016 504190624 815444340 484129050 500083574 252848877 981826302 365551188 599830253 602614291 811429708 365281733 994980919 713612087 209132673 229848733 766035819 97034410 86816399 100639261 924708218 218500913 249308447 371634681 710611621 650905166 519871170 791440883 307113452 555455846 951096540 529605443 819813224 756965912 283796230 878301528 241425433 875825579 33837304 978138065 886860803 749790541 806867886 252001931 934211947 238007968 979108822 870212758 27872901 76956234 152032963 305783545 456230080 983572101 609700015 382681481 327529789 515145616 724946019 196020283 855104000 562526521 397918057 418354065 55252737 632166018 937430650 702339270 222031793 243383543 597417742 886721667 82691587 973665557 343561448 121095103 520485205 31718572 464674335 97427567 14049219 192642482 298345045 90514535 482269124 336005904 277907153 553741625 675116028 351324284 152512791 175400227 254683919 580883751 611267436 700979614 856699261 89907501 306862194 442788061 282289956 467035802 398355595 36695657 672864500 846772103 813014159 769888450 640707911 896226917 204607230 405033673 246937725 375027448 941432483 661621306 111450043 861530215 422864797 345580143 557048832 672701986 390939511 862837361 353319715 341345437 860297711 693934563 934937434 542631012 346758486 293481197 735021532 507745782 281855085 476893724 527775873 820590259 693295215 965028791 819136781 795186680 821851852 544925491 982895405 838056389 192375856 611320594 128019294 317047038 614312783 256627591 545268195 578355495 304159343 879742532 620023710 245087654 59763284 846380474 180605308 872568536 566249905 670138091 490882113 925954547 64889137 430878870 292071419 905496340 544542776 232609071 157953544 241951583 180020928 189595001 406625618 75538558 299000315 827129080 270373706 903111421 328396192 198996727 193993075 924950681 741431842 774808997 80950997 354787862 444451324 272239237 392066278 478466847 713651524 881226461 100503891 480527878 487756882 450463493 29850662 644658253 650370140 237196446 234269542 398625423 643030647 327607139 369971180 735304417 395350204 518459117 239698758 549644858 446842086 535211257 746913577 541655035 411630852 514448442 1488369 587128094 171579278 111424906 435997580 952384093 980893415 679900634 572749339 964428723 711971135 196823239 129534107 907641465 129153926 249287213 467729932 671074975 940845454 86410634 939034160 85132584 981034188 905612629 157577945 550325928 473732354 569810660 932694972 435025016 262820827 154847513 281521970 666565517 841071180 640436590 894307390 679259538 250050505 143945600 414622239 977902795 531685844 853151699 651808986 946793972 128197721 582823144 544302662 563978844 513545881 789659683 908305554 876762127 500449693 425130965 57635871 792588296 815918256 505322515 750435186 789700199 153778612 948106063 680337813 956802287 967600340 392543889 382403815 331710803 899833064 863874930 128037721 357660058 721996414 727174591 182720623 26338748 623749303 149393240 472640583 765352537 415508778 235220306 187128386 145452285 790611103 380109259 258873483 45162703 406804751 666334231 132177012 438737694 957911808 436361319 880400610 953029889 201121320 842242790 815719831 156783330 397464980 54169262 335905382 722417267 885131200 894436339 227434817 205505154 813796855 358673778 302922877 198863909 321077165 744873512 372863275 386307048 660028424 536339032 109565392 377598655 485196083 438378506 703314871 289537504 902853804 778618168 101148138 793368735 216774247 968821921 585992605 281633138 285030078 898060202 327711627 608698487 446641381 545814956 912606646 596774604 403134981 156955391 209292288 707762686 814272828 92247565 660470827 596602710 582141713 925210269 175184668 364889222 679591467 917988834 653152593 920846566 456237404 835661801 530234676 622058310 94238516 319429716 607603590 236859932 827028198 495931411 76367694 447673421 553979754 443478547 578133175 362898377 230869026 899476175 377195977 858392265 52663284 888489385 991923209 604684497 395915834 995205599 5375506 995297513 457801258 712660765 757584882 453009882 215017292 889967478 858150630 350152469 400775178 26638304 106642118 976765494 402475799 122348175 28742157 521849841 266194039 450461691 702907249 306969156 357361036 707749733 378857280 616882931 241818225 554226909 118352289 488598193 735540055 480815664 331516475 637528618 78099202 936088312 141591690 58328386 619207300 295867633 246698484 54242559 407501888 269313729 39661426 18015219 131079168 850163752 868262094 134397282 822122692 809677277 319603800 800168892 709043066 626080357 334867381 773637080 432680942 792714093 235375575 82598367 213025532 193204363 25645326 641076947 707036093 323035997 976206361 23054028 196640009 42726303 315388876 322176474 366827100 680254448 515446152 480764397 560495918 354077976 20415750 689774555 878483423 102529715 343243392 604478603 38794060 850760362 718105608 201911415 180289918 310995435 712864153 937489953 957060877 694470600 889667372 130967613 789680137 864578887 508076232 59867197 121746790 245433023 966768608 882764964 753807584 471903465 473863825 923074260 958072945 666158439 506467647 295162541 336180221 811226026 591512877 517650011 628981084 603605149 933112286 77481675 621427688 116454191 356993765 330279207 600459093 398740510 697984140 707014231 497788964 595308641 114585134 970012117 766035640 446614314 126149307 31620775 937982751 956801393 220943640 213260056 633147423 622082088 319786742 980069655 199049829 373934509 354878238 933128356 655175420 505032889 675972357 6063304 972667854 377643118 11794584 795911268 552135827 916918613 340043551 676363424 698573971 496627872 456434235 43198427 236532746 591701224 854119620 959399025 290341504 943788210 317663818 108897455 277384387 710017659 914269896 216542203 290591070 737501608 448675208 813248029 774777395 177126537 429181017 729124909 448442740 52686799 251872111 805117950 39936452 290397541 695320844 906134414 374661082 538967088 400881148 46413248 124013719 478551435 280705823 236529895 510804733 336623423 170391978 612325144 704990322 265523023 932110385 322798453 584374012 699039778 904264749 522823786 761163463 548050153 698974561 53914924 656228476 495286449 869574216 744549236 717739899 912833968 151420567 501692900 746774053 812601849 666761633 712427711 226188724 47529602 169031801 616828976 308953543 819494322 393755012 642240094 501500211 323435648 716407064 49889333 949090936 660634837 806322275 656764071 939954623 676830153 63521691 972002805 295409723 975280732 103092363 233917037 430094761 303966880 209422478 934010501 59508152 83875999 247480920 676957455 604356565 131453742 31049845 705087889 425908481 379466003 295304741 390665898 37702107 755749274 868032612 416599476 448324570 386413867 756335158 571563122 77584611 407695028 739346299 692451247 585661353 477053877 613598324 880554882 483872416 938744347 783264954 407648635 601518368 69116055 301830929 967327621 270707104 878901459 702225938 82154165 510581297 517853516 706101322 843808529 150436419 534639943 385231039 162404403 289530575 235827583 610950059 111789554 73796901 108702479 527635729 134152210 736040606 608314446 100358466 754494019 238132796 908773831 548092398 524774241 771160012 881605730 568777535 171471991 435312313 706243127 649440055 529712069 396724549 913372568 482188997 220766130 511978449 60189004 714548490 35270302 118861834 119518965 591845955 868328020 694025514 727649608 709880290 477763532 960226346 339618290 429310653 528350084 474905720 819858453 169522164 726966273 337257826 980698746 331543466 17551030 2275446 50514925 592083093 164202449 532707935 296595568 913436304 995276981 472117875 869554425 487586561 328170124 102005306 198731141 471737801 948301466 53104710 506321775 323068928 474502189 13354916 562751683 261924514 704782602 482856456 531044940 66002225 350267688 826277108 170294518 784611154 311279866 889494035 175265939 893951926 135864392 141061055 72830184 795770034 675311494 763070170 776558775 697991631 468127004 566581144 637510509 210983536 999800486 273947525 664482391 656823395 474046707 834422548 614921738 716504022 413043184 795477030 681991397 10547091 255123116 426934958 131107399 716455769 841883870 292086020 548692699 646885493 5921196 573121365 84879727 754129348 151714334 334585533 871209843 614661652 855069735 518791110 834308379 369255899 964221003 939096555 458314959 884637174 174105683 715068967 437663845 207261742 901806207 372127058 225173834 851889752 303814874 994821492 495887009 121830729 122051440 524457491 57377469 303378319 994227908 363198391 801633838 818997151 644571573 974088798 465136111 441998480 559953950 809323384 701044784 629057966 788389507 204409437 177585385 777064869 840491549 867983405 772977341 775422035 622929472 190301364 674829140 234181220 472529152 514038605 369453136 128426714 592512071 336450365 265572414 342397243 337661959 767309133 730596492 789176486 381567727 64822964 494087130 616784998 352515403 283161377 82305690 742175981 954639894 360598155 238997971 277599859 623055974 19057053 514903272 382294505 60229498 361474158 880166780 376604994 946256900 91949571 865878970 778943063 862160587 511872249 750120227 102541929 211501346 713305063 595273563 693629708 279268932 547431395 347090678 854383492 927499792 109632901 14383806 699072792 128114579 70208129 884921763 948724283 906581170 580334931 166685747 383754384 269163806 916128773 512386736 341320691 79871206 737028262 286567681 984372071 841469310 359965054 627150818 955992813 312806407 728836794 664770202 497277529 251533556 607885203 9946105 862745829 617305980 664189758 57859252 13845318 978527022 913647107 431987464 4029106 519470099 198982899 886474333 268489303 348284037 240028175 129191834 406562257 113615307 418834088 967112251 40456854 816354077 589004002 952115290 50699243 82987247 710613356 313852731 345038567 637238807 205008178 763853335 418822928 148390120 163838974 883008909 23519574 931226885 472997080 584333773 846986258 602285830 995259934 532009276 691739534 361614038 622810469 865705649 599906027 876618652 798120855 480625028 435593840 158965060 240828927 532670194 586709972 598687956 625818692 937175487 967938171 859876613 745356231 455070546 214326418 224437641 264142806 383613583 537372742 562213320 554330070 180315456 786461710 225590610 866103087 25828412 128948671 523841137 797819273 896248987 863099118 690325651 266901411 589591643 93723255 350767290 577334150 815847620 260968440 933964880 973408203 201167006 984318590 71612980 742566789 608437155 357742998 478728510 225530464 851395385 770305178 15104716 807900733 743505940 356497350 19333896 580465444 188891296 975044825 948684605 745440776 505150392 830429618 812113988 681015705 974544514 604027024 819647077 930116924 240735767 412645457 551459127 31873693 787445916 599367682 74307006 214850299 495073147 776174109 82582782 905079559 536227365 317567635 983842308 881153169 675997785 637847830 679382605 546495732 621045047 113929136 67957988 305032607 312462088 331434892 461596276 51986486 976758857 906622370 347777312 132443313 178177057 784421606 828237827 103140147 443235393 473138599 782136334 625756189 364387749 235955116 490545503 50455042 952789766 868565199 383105271 434623744 902638710 232549020 781262791 241891410 391992991 394277510 552984855 326441317 101603510 917748145 61800250 740448269 944383240 809645108 264765850 519955192 81885781 625895918 142879280 75253162 473571554 380053188 697847635 160736849 494771430 874465979 183144043 478133161 949626663 80405766 355867290 577900751 147625101 262552674 716622050 459887781 931373681 401508997 32846 860511870 279951525 678791408 167079992 443999317 604154055 358516896 373994373 145213404 778734696 256302962 260044237 583433912 795938464 40954208 899245107 426739589 847067916 491388773 22357698 904493093 998850975 284606666 896371865 854520656 403185568 726198288 47171320 975626078 181316030 499125555 476189302 298090564 310227684 171073656 229411250 371898795 74027393 8545119 408379304 935527511 970517701 787443308 145606897 401713520 144353059 536901605 242019173 626531407 916645136 958439642 593710916 885979809 800773438 550097714 184517504 766269236 810541587 515983384 766501703 984491137 298132329 576477550 303263421 115086851 458947783 555094849 279758991 942091691 618123038 213943161 797464175 229781618 447460230 148754605 604423715 257293843 987409431 952081401 710186151 825944434 548064055 146948092 23122565 579351605 75621803 256763127 494189721 219776066 178917333 937643032 200371734 687736420 358052205 561128270 922868416 673838888 628636637 576985986 762555397 63909515 605513391 363610175 877086252 985393174 986021505 137904384 593953980 581182050 31166875 326117204 307333938 828249586 954399589 29740800 721782120 786897393 118592972 535078894 276928161 965881749 901965757 792075580 813752852 950492042 216713855 314244749 531624031 511882425 523451689 582443728 33475182 9625508 944255397 891460077 793145011 158835919 804981201 189915307 595990319 783664707 484201775 758452919 829489252 897026779 361538568 828100267 683081704 876995086 330456966 905184245 566229401 193503276 740498440 184722703 192988195 68672425 926651700 245106384 656539750 500669457 929313325 558345221 762639985 595146945 332715312 464951560 461051938 823441009 381990482 965914574 141596624 439951948 678444099 389742649 456878331 700264740 86471082 95699185 906750252 903956563 125956929 293111988 870564082 506320066 779059046 514191299 740514166 662576037 360224550 204942067 953194614 218948564 844437290 867436492 271410707 693173681 120774911 235595022 632344035 140296161 814094209 359329961 755241680 266519743 322411521 482407634 207950517 621856996 213201038 802032368 644040595 937729185 301266056 401570121 998115338 607895735 228006450 289630377 321941755 494192800 247942807 362804589 96787106 104494364 489530893 734912204 911620512 666459123 462445868 278525097 522061784 427472288 790497184 293745462 665498066 749581518 245277660 475415358 450464286 290128824 153005059 100878224 889214073 575013725 471678241 427007052 948084663 981371006 739767045 127641405 345016684 295786303 212913378 82236874 438640160 51420263 933456837 367898877 332358233 841448171 676755281 42342108 962489573 65208756 220454452 96050689 458781751 368912258 669865817 183974364 610673845 303799806 5559046 548848644 960660029 22580741 603785502 533286944 445359367 61948662 954326527 803269811 648315912 29790771 799195314 656472887 658716160 781203597 310876830 705772320 34833154 67335916 337627764 198383282 947238613 506724737 778008374 443282880 191459146 475032087 579501170 62220314 369314406 323406372 8492537 463067380 940637454 866620383 710095619 852048208 11886169 616589699 883479275 421865447 577542260 662571776 198973771 829914211 79077113 829625489 112136651 21481525 874355761 72818715 79059747 230338048 364485792 65138264 3433815 977803723 286770988 936428843 152531849 40851666 35610737 172886302 139145788 727717081 637794944 54374451 988795830 814847452 545619081 609848574 243067610 546018826 81998118 462647688 219937548 532952195 644295025 379669732 856184594 621221120 376337800 390255805 607818554 417554895 340559357 610976370 268230837 570047982 41724878 289180572 215481111 576894481 485976563 641690879 136721321 1884747 480982114 317797170 865747714 322081178 196710585 471152374 700488101 342403592 133447412 875198337 912786649 211157127 419786582 954403418 787474679 925420025 827592672 189919556 120413746 26720385 322695527 195119407 302569805 67859669 372516090 624085044 871522183 44833213 820763853 821852596 584086228 326879247 600129624 932174890 400725822 120804941 862376132 215542712 660544231 150238522 556895575 217516839 388472759 214304214 941521950 285462462 592073174 399534287 733863470 105397308 784925173 566730560 971318884 953887417 587677313 940423757 743372408 509868116 429234628 780213873 601362288 734062132 354091190 929298093 140471870 976397592 253542268 329494687 699343204 653086879 653446263 857872204 765377025 505643264 591827313 730707424 548583912 870098452 519859191 187565690 67890934 267241724 967902676 49964875 547678750 957108507 284157550 733944392 586795115 551187674 734451995 451771571 882489086 346600108 84240609 201795251 801417725 867456067 93289235 854220176 76014954 571241689 992703280 42522764 56164901 425470289 180024093 486518998 470933688 553707896 705315562 86069766 286296552 506189308 86328948 582322338 50933 103105705 710101163 886532038 428697486 89444751 262924796 374559192 272577381 796876426 473417891 170500663 149117725 14425465 11998144 469481459 736941876 740370410 733115279 576388876 705756881 563089123 988875311 288735680 407232964 728167066 527082324 711285935 392889558 963633893 800561371 514458912 212866258 254916127 134007989 489870777 946317164 831796022 273123558 515415887 240418755 503511332 863282898 338879086 203167964 210367112 832569221 668688879 242324697 342451923 478034368 205547593 34628315 489011026 171491451 46894266 628567779 439515839 169748815 588966195 529281702 508807743 848084021 486660168 698832268 649201849 406656453 728840204 821148007 508905475 854500866 93431878 151826394 171685638 161295854 96649565 688315127 461742471 639145192 262446623 287467030 828657397 755113958 6008812 604754177 925903850 925544827 359661639 337149660 505996281 354886868 151971558 965857101 724586934 621249268 871595525 121645921 482805312 209047781 586349634 320199717 961483811 315927537 795934937 462532311 173111422 11604656 499544243 772193057 558547289 239129917 933721685 698078875 897005417 59499139 751160954 334221922 572451472 237899131 367061593 351873220 615230781 897038530 859329255 117373590 880684633 582105590 636408863 677073937 93254941 844934841 152165984 846429698 627357951 635609597 792212309 588091068 303622411 984810176 602156446 829473447 887984461 146891678 711786643 174665726 330571056 752173590 346161580 115288600 410520773 435915311 434939757 721266075 572481730 238746430 849216701 232024024 181162208 753103580 252871528 448275803 468517595 35395749 608087106 726240892 686625915 466766626 465069470 300575951 746202332 36045316 667662576 74404201 196741822 463130561 749594450 138598576 497519970 902068127 524511329 511791750 946775542 533326624 721478913 484387799 294707613 500582556 643892867 813861586 835711898 923705280 174646759 525412692 130003874 159167680 195096846 830322185 67987553 812688034 248883311 219864998 319705332 238660459 864547403 57969346 13034460 554637999 341359251 995015357 519496254 981326878 751862227 572729701 310583447 184213259 863021598 624532427 34788245 805515629 951666984 636619226 883212925 416495828 643703919 88735079 772425678 803221587 431282434 749815858 110224506 335837343 410547215 550343529 633003696 65608076 545290930 937408045 213643741 674511355 481446420 52758227 529103863 172224849 644709631 229619251 850656963 262041490 352364105 99318266 201351527 954052522 858649340 647056501 544763262 944077197 818084086 824025215 367331729 608028392 373403147 181247586 211340781 373515231 950688986 113808791 205085279 311779752 503547059 98952618 690133222 288477078 531063201 909345598 74353227 432179400 109082688 363880299 519160738 600128248 963267184 32023891 983924754 202446921 938992483 464922698 55548492 30236177 390031540 864218410 594505283 276231791 294587778 13248388 42539092 789991982 939296268 961102827 335887769 265447388 625418269 890296020 304638034 371704529 419123923 971793356 672205658 857909695 380217883 803592142 462640144 279891173 725171084 176807818 681931100 390711083 292514783 726764972 250467896 411534216 226370855 312896447 933782897 329789635 892021212 676110932 748721274 297650117 360901724 965178024 843032076 198677215 28751137 337767712 796688489 635867605 167012699 266071336 371263650 79693868 782102606 793802431 437131272 103736781 623901706 931690253 475621114 825202501 85500825 158278040 927805389 927051604 96349905 246675842 48950696 428598819 742540393 259586886 845011995 158353772 528077898 230907465 414679659 442702345 525195597 28901436 458968193 936180674 635763156 754980661 4627565 936920530 285485457 472496356 551175274 152652475 715999408 387139069 256551649 122416567 717517442 964444801 443986318 213756525 650105399 782883447 145210590 439010551 58408823 281695027 67434281 501174021 315737043 917182197 647633409 691902166 900927099 556556009 565778090 402706682 547068129 974590864 640613653 340812818 545584771 349136204 330381687 335800265 231933356 618380986 501583487 380674393 995948498 172985603 74969213 715702904 511009172 11371129 940542269 447551952 773980146 698929956 266010973 121385462 257108581 978840978 32906673 323536102 35023982 627580419 369475305 696073157 982493207 778651926 509839010 765875014 491255425 893167147 501556561 212719747 364115259 490254102 620010328 334570777 863125530 780319403 339968512 980457513 822402548 689412125 525381513 97615126 684453485 81750951 710661463 560209009 48871943 228101180 45849022 372864169 744055627 570564451 238479179 99356790 833032215 672720016 540850368 262633501 997787403 908385621 758130553 130997190 245450231 79887995 965356448 522558743 993848754 139526857 162056269 343229861 670008599 421160843 55429309 624054507 794404933 597938372 980109228 812051075 996725393 378025994 104812564 684292496 389343932 263223107 317203486 642699824 205767286 979792458 370557114 713976239 813429921 774597232 806867894 69815674 965581464 769186468 612170643 62338476 888264622 462838489 72760001 815011122 557142550 853214129 953611716 566608898 610621675 449135411 181133290 612766817 2579413 592267311 909931935 152553509 969888621 550028685 886210896 629670191 575357483 319260374 451287598 436836637 646724132 169179384 169860220 701259377 575120535 862908817 752968702 467880861 317123272 484669411 870313918 345587107 556618663 823203388 221439240 794719331 194216372 289199323 814906323 209923399 466263533 165317963 559376323 643075703 390304591 276436176 933222899 299080609 691267368 594929076 565747076 311712784 260394960 277804574 929410989 28265409 111281609 440157361 225302444 364852604 629813857 951980426 757027159 124691975 337442878 958040417 305977724 354402659 95681475 850535288 347079070 280117245 574798582 778793034 615988433 290610999 210390287 964628540 445120921 761055059 95398668 733615670 362430874 566320938 311908991 362945585 909003397 632727156 814598210 274846310 251154672 871819052 759930014 725452567 266536530 268029887 870907698 22720814 53279469 881173655 393857800 750449425 108199622 545553482 765271392 564594349 803850836 308558553 554351376 967673377 183262304 70276214 270597670 517842735 246592511 562081215 358526731 678092714 171357456 60078635 117874159 612862598 218255524 615350107 996448398 278728506 9523844 148205663 79295462 702716750 46887265 220620872 542842861 620483692 793305485 362916647 392852753 913568260 419297973 890189186 110993703 67869122 483734331 463913418 24762693 388367819 635704453 417293122 567913889 278099175 34776129 169964169 378878235 353893553 611581014 374957787 803234715 822764335 753616866 633854402 119928361 203450087 926151631 287918481 973652688 278198855 433817167 842830951 76859699 137835009 171891047 889875043 565945637 408328169 717736133 865545681 845881943 14393533 191629484 847440593 47624207 336478445 83509676 998083142 511883333 508822062 225814859 550903945 85503233 202158735 664961158 41126811 211418248 788794220 773238154 833086649 700807276 672112218 286743753 698665867 362381077 69145871 635286375 363385329 68437633 179899880 550425631 696136372 760076140 678092629 394993129 521385526 719194214 380447724 815942724 617870479 422125218 258313635 792589442 315724429 902128348 369890628 313981078 889735285 258930749 643378000 931044191 956421256 252430673 968626839 856101554 975572406 457867722 432601753 243042177 236560038 482927282 182101541 81835082 430859224 173712027 649101997 42228792 9171116 69922956 761184727 229076958 313705045 456649317 759244478 807131915 280703862 903095008 264934923 160636891 779623941 922475217 531860443 274812059 224099529 428637594 46272261 10584637 739416450 334104876 178217290 390243844 9233276 166128521 18001955 211917933 69318799 410629555 11512981 448532647 386936277 502370890 26293211 255209458 985359321 981468477 1556439 419362527 292850192 85173415 624448676 94727966 794693148 459971883 252360030 749387905 498653642 684422863 81883491 571550981 260004640 661937310 575723070 640805427 277692754 153953965 844206758 349827402 764444484 882616314 484721481 999108677 70031975 110766685 66038888 602690687 392022332 817286195 293380733 365994539 525323741 913591134 325510853 114077823 957404080 991659152 377556875 305459952 830334063 645584744 318398122 184322312 133917096 952979795 324985288 987267202 429716675 967281480 187284718 932998769 473611202 892899385 45755964 86961824 70094473 251858565 870704012 331381952 346976002 258236380 402193511 104656607 822417969 241969339 366942543 486389710 865893097 164706197 900175725 54247851 510519064 501602740 450378654 203614610 386151332 780449998 17495052 622972829 211000801 868916171 159755855 908582366 865528584 270361811 887552882 363671936 328647442 877130435 680944964 921218267 607508210 964113369 566555014 73707700 995884351 420687215 195307909 97373920 275721861 842282054 988933776 802742401 416183393 766041035 404892541 962344288 614147920 778990310 819588658 133403625 520243622 609052848 87050381 492918467 379985394 49481815 155902734 805112143 360387703 756373592 969674249 39979440 770675305 313585054 900654739 569119979 164305371 815296583 541881864 418903391 224013455 511382248 704486289 12109370 388390986 928045118 755607985 353998702 989603270 741519877 701823936 285757331 392248508 309019680 795623102 264992481 986895660 185042184 520492800 169657787 889021472 804131255 731792155 492388333 175300767 454798628 633488590 847207209 973213279 888698176 734431573 63772092 787841572 209903982 668689450 227122841 471338283 996336288 301170724 658538875 415587862 708068419 368238830 863624114 424034598 388202030 399252379 848418686 482253543 234917254 443934455 572485783 93987097 576027712 515016562 15904455 391290322 341265584 212289357 517023524 821732443 37861218 690228450 620250000 985057314 455543687 204709579 333724436 106322727 107937076 34179060 249447005 953751475 393885822 283880602 585379537 593765386 890254333 302099396 325088399 781544081 247278033 471243998 911586557 250608860 719089849 580505112 978859549 485327820 706109763 914335532 53481374 64794125 449473669 581335452 896504314 305182672 493307763 876835073 478198443 284996461 194697292 825254737 44600884 853496326 321668559 785697882 328797592 879113187 289148535 963834282 845583766 526776287 325061158 475242917 663430304 618479770 625540394 871119990 224417148 589068763 169342414 942584804 7893177 475644456 232099117 211721176 398819568 944462146 615747213 129960103 110200186 877077174 439710566 25663165 936895615 608385787 136019189 189506889 170006815 901227636 566286751 815464531 403914333 74648759 943113076 287952012 166860745 389720466 493070512 12919907 794018807 744470641 437740944 712067390 894880661 364058859 848866270 132405878 209051149 225576877 569513089 700231680 542564109 561138745 290580587 837964015 210519841 149699580 40155319 873049207 750752535 895563620 974147610 316011047 790064929 54355252 66829036 994234698 496912248 186716120 517449649 135369020 50609636 629915119 806083732 81492429 528450169 355397790 929743931 685979777 884368472 15783602 923128325 400393999 231306514 993918279 963688525 489172528 367431509 673684078 677374013 371467282 201938496 675906311 262671206 510958752 56857635 323211690 87701358 187070943 833984610 839178899 135344740 146599841 120554912 653469929 487550754 863842943 378310903 637574744 271656507 353378363 271693439 475853720 146923307 652845064 331139733 893509425 371625431 671241177 459513561 848316839 529313996 964087016 936507520 570088075 444576652 737563321 883461208 451727931 560781540 612697663 879780127 180000479 740885725 697044499 774392650 468622829 597090868 112705517 12031509 933121693 827629506 154174206 27471775 651627592 722583722 277229168 257425287 608945397 93248454 942491902 470122729 880448461 187196912 875467102 349238708 894874425 972026357 186506025 169946378 430127978 130321780 795472867 551383899 750514503 954114966 809221502 318982170 82727311 910372937 652977062 685298109 666767977 913091556 898819985 90284939 888928188 394816314 503274616 104563699 816673948 989982478 816431401 170685439 806598106 664042984 43244666 952991462 786607284 183338430 830423253 184813819 908851720 717796405 196169860 898970380 325739728 722789149 862864328 888170799 153850743 702926449 610461564 262215025 646299346 302288007 394610749 60631527 862302539 299401403 759228773 196538298 633709571 348056878 931704883 618840140 2090200 972214442 8721610 525816884 16614250 70755759 836785268 822703152 707484355 563563666 370993699 134574240 793553635 676732443 897047326 397033809 330694302 503379872 709925309 512849418 473584645 217560503 105022880 196890410 232518950 492120434 782766653 391680451 40732825 602645018 699506447 523164694 839640287 689645802 219211888 293449227 310211201 287714356 103296609 335176003 258380825 92197868 101505256 169543348 884458435 75900219 189866710 508890248 467060608 264495458 448973016 100998450 74047025 432304219 84203362 997703883 750104252 556712187 39492564 460371094 787703844 686256856 58766703 878184003 382016632 724391299 647556645 305021168 248196851 916759901 880064469 112956818 473328703 77926071 189562599 537675780 372032676 546245393 439052996 688777916 828181113 228938402 439112753 420332717 851990579 561681965 523046819 645515021 678709471 27209717 171242611 141558935 975494534 96084352 30315493 474371107 953093547 241656186 783252331 343355319 593119737 310051340 151119507 885803010 823906120 53900904 241153446 635724092 264560480 498870996 992664101 488199956 138436539 782341014 254762558 591604365 162859898 339158485 763960365 94068356 85933635 847031261 65657918 10160144 680917531 220857075 292003432 710815952 887925701 61989185 524171961 615312586 460432543 529973499 650988954 683538293 394992622 983094149 995973818 556511592 668721444 823003288 281017446 764756951 175470799 292383881 56388904 33918040 382581941 621922167 832489428 280544023 532591685 447536547 69115047 813440602 587161694 407391143 415547436 399297718 777408314 214351321 917625874 335253649 810838015 376897737 778584134 330170060 231367959 607420727 761378533 46658499 400536287 152752524 700131218 613625136 365571525 972495467 510266321 96746139 519744247 275588638 26141923 987260325 289960725 846594088 949747028 848234978 882348056 301364860 280627565 700297688 85871280 111092547 688811186 695358801 433569294 505399000 669339288 287099455 537830507 924770428 781024399 914714459 239342884 92123985 731794253 953514438 650097683 255458665 281424515 98848988 347695116 75215441 398593482 448975912 405813305 1729002 51261017 122362646 400654522 138434109 192094801 243591786 123641176 257236982 396945654 51387720 246059294 597686526 422661320 122098115 48882573 372332690 244050104 105722157 155747304 881647643 967838602 816925864 538943285 210553642 534085967 76821479 20387823 542067151 524724957 294727786 680870153 231028299 339415569 151882568 212549214 301737988 989532773 922451830 361034189 922802037 1783749 571565788 507787570 643233237 159312395 164584128 987314477 20261939 863922583 509725111 746445535 672956739 58901588 505788346 375513076 434101295 68364347 388482878 575046875 979596125 937490103 706707243 337634766 814752035 698661955 651805459 328507445 229570529 16457812 91389471 202154018 948967910 934325221 685454084 419623098 143074846 644623084 941484089 89405789 194534872 779777115 432138424 933008735 928175006 240028257 356676194 266788053 708605304 379097950 325963506 249780878 743333925 222344641 446346592 343038370 880546839 918952109 370438880 299313195 623951842 616984273 159571968 576256955 603654183 525746024 852395529 784478429 778208131 789243865 953098622 665842259 824826745 933796166 40125356 676962280 242581690 642143362 951566482 462296064 309434201 593120759 552979871 940663234 219243776 101225201 229008472 512833432 754162989 246632458 432167401 114395306 26273849 59309811 473691470 689990480 100204922 708430871 366925343 623460704 652762409 374398868 422403020 615408946 16309931 929639181 977355100 533368892 99383623 224194560 682075337 986088803 477101717 633438365 946501919 521099783 662419695 907568509 889397833 58970316 476391609 74433505 133679319 671808595 339487667 848262134 780216642 31212556 228971172 373566559 171954311 499059238 821563048 384539110 249126807 229913559 325003916 713122221 890957888 75710679 138105930 82445294 2940920 488991766 287591648 682182121 172935814 103739345 631499120 669066188 494121154 671049499 285328423 432495743 249698520 697072659 664830389 851704916 712403049 478443504 503496013 678384497 652598687 689982516 127747177 258293418 674306213 969435416 143195833 473598436 754566754 433088940 864428136 875550010 715174815 692533195 175440688 503862319 820757910 732827802 437365907 474755738 528967469 155299055 894437281 319628507 432631979 360529999 352544036 155104289 983341684 411140928 378778415 803695988 724059284 679632601 383341639 369045107 669444238 847034597 13249902 80259497 87380842 245395681 4783767 900801043 800143133 262247483 431289655 588830999 400350164 375178196 718593777 866549056 520400175 96920011 883272227 432889227 226125554 711988290 200176723 701940744 500806591 925609624 333076276 904944752 271354685 485664825 978541637 190157966 193837178 542329771 804566776 755005531 405368129 478610069 64991972 533629804 386902016 935169200 705963293 565757397 709147006 405682550 198004074 985601587 909782294 40970133 463347316 230505381 810600568 930466017 399151067 408005973 935094781 868888848 51208880 517796439 999470384 421497972 148815226 456357925 453567905 170285586 916808507 163918379 937264672 285272781 163893286 650866505 231249401 685476105 247078683 457777246 550671882 988107830 486416644 459388230 132648402 442908605 244071661 715961069 103500363 281491094 341561563 221985088 831055997 815407342 319180749 927107295 662959701 56599158 536588491 326120353 261138049 39843133 29873562 513848678 820515469 145708347 919637620 158589047 638778570 721631494 321020642 129613830 752829741 252312290 463192265 354731824 185541991 429528449 546453012 874141826 557839933 573606049 760322021 626811869 510671565 624641417 442161331 311860714 380970936 768897914 920802110 894328093 583513974 709626062 698083861 247334998 395674296 142680234 41120482 160046765 243458046 256250895 758332769 785638160 297109862 610615501 263856474 413860611 836277960 897187049 808398351 730833892 388623295 579145227 518055313 253691565 496151315 198523882 13604322 43831699 708507748 923279914 477849905 715170935 39020781 506411766 675961262 561859830 281632125 627195833 688051278 775899623 765079285 831723617 315811404 398309319 829008793 509986365 224360324 574712243 661470907 16822006 204731877 805438965 991388836 198870767 287863295 804528037 926206287 793577215 43598287 146950434 19999276 821722895 514296551 402718749 682398433 723440337 646891668 387254451 98791857 682561845 880891552 314974445 417689327 436512357 716916266 687776351 375417769 604386196 486505130 934215115 884514066 710253288 418779407 61572049 116058965 926646202 491908698 173677122 190900695 484124653 273425401 464442249 679563377 439110768 986940500 129686401 808400699 312062041 393690989 943881716 29230200 239611466 601110774 92914335 979291168 273981861 32913634 846340259 6121809 360831439 846353524 654027310 675379751 985437809 900458169 243043668 567989033 240692779 370763932 608994454 639035190 925901686 169384859 260701582 171673294 366648359 171488288 754812277 34418689 105881934 829873028 612694084 800349511 897900126 83573483 981995923 747444987 555863111 246701648 482756662 12316291 624514528 440002026 243343191 951751474 28516507 476143101 989147757 456233379 508581040 872989358 643691531 251798350 212731713 656951719 104435825 75101374 65298219 806838285 586132194 499070482 237902593 378752029 728254024 147010973 529265442 812136362 462642595 840935144 196600409 953411424 253811686 316878598 638146004 577173121 634026756 3818115 691344460 385790191 747081191 203582769 134549858 932486764 676496318 76459706 40375853 57404129 42036509 851400250 206837603 314926105 625875133 610690852 964602455 345130188 181318451 213645069 47620449 129929309 942543057 948841413 540005731 208492704 903890888 317131070 756490872 711425124 251269959 577462174 355303612 574893768 577521849 162393483 812863964 137476278 537172787 826052038 857685702 164442405 443001364 516171476 108859245 628498703 712344918 654166088 66666361 203339496 656172934 526257502 64716710 516777312 937046091 694173825 561623796 316759132 463053780 29900637 566094582 181551088 296778417 125152470 780272598 764262225 454223505 507181083 712415152 733124789 71379351 953503569 613613250 447688265 386114643 17238383 696690901 66311904 515539303 170303637 985035927 175968810 362217578 89828083 46393761 44895354 560770871 908813159 729036293 543667385 20562536 359329286 752360857 432921122 830061701 591673799 550812816 674436820 486093774 775265436 531553967 737289373 743495179 618495261 686607236 274138356 343993666 586452512 593528390 757466638 275916754 511393686 357268516 854491193 930509982 861185900 643882024 937268803 714086982 536154951 802273137 866121969 380440152 665220403 622306219 22143558 597355806 997634588 341213071 683587902 566456980 509159486 182432895 980215463 808791867 718676403 986220837 798907430 709562540 566762556 530668019 177470914 819367051 990110591 229240351 306211447 329515454 862961468 366740439 480828135 758669260 670596872 506503884 480326700 969912842 325171361 591524679 763897854 976245093 663132705 554311107 880951358 613666379 825174072 588910039 636539919 534301315 228047411 468167029 791382890 952195359 510603963 142910453 52557432 704527250 43566668 931990563 371352470 195100382 504170512 664667427 480070381 153087053 606691731 143439942 815316947 486675721 748903005 337025455 708156563 614190332 969449831 612650523 757757003 113003633 283740405 961961864 574708054 543449794 995431981 447543076 235075254 529480245 793177901 53345462 423693734 990443699 891287488 873274675 786063270 109299765 818209361 890615553 522134072 74612006 454984456 26024805 789766776 241829541 67718440 171069163 482038642 772894931 174302435 62263610 283001562 202694749 952131982 94259683 59068529 36944786 887015831 323192198 307751412 876340612 455317656 761381831 411199884 995681885 443749011 150125313 438716181 521809864 308800261 832642457 612171468 579078395 837218463 293973633 701077535 732830609 383463272 891417659 222684399 721964939 872897102 905522524 884752935 289150607 467234029 709806148 332983366 449067471 770874469 947883244 710286943 360152523 722865979 584217138 150636926 959715338 806503241 604524606 76998356 363694368 928836332 963792086 420172967 138708925 197548581 372029720 180661223 827126115 704078096 410720968 882994126 571438843 367985756 285518332 409611678 747093523 757354565 896153750 117432037 946549795 56830564 15331626 237865035 518864754 131215925 56207763 245659404 947700040 176079972 716492890 797021131 563118336 763943987 732243275 127393581 725993985 287180996 700668179 791785158 862701378 939712318 512957833 108427146 699463845 225747799 423793318 563694969 624518013 413208927 525321014 949714605 136641446 828754118 575597965 942409025 8615356 189049356 490250080 569422775 978845357 778171438 109563215 47695595 774317907 257975065 727819453 573937179 997795610 660587524 812199191 605039735 907567638 953323155 195713767 446390259 390968234 819633663 689817274 422853908 288912688 257846655 423997414 713005617 486057616 326388102 492691859 450035808 915395335 72323763 584717579 962205344 540843567 566179916 369711800 965956692 345128883 355131304 469012197 363885040 660347937 145399057 443629872 336941534 882801550 821498702 735526768 528885956 92601143 59674164 28107691 848446667 118304131 482377264 94520747 611622573 535271573 662501325 355751955 949026815 241057339 715849388 796092189 82214818 792058679 913382418 525515046 483531892 307088291 923395321 897801927 2198835 706972590 800632062 926012196 200069172 604954699 813861326 206212645 57701467 683900982 923572566 386342891 608838196 65671595 433752032 688331333 574335633 680682122 307695646 818830212 671518073 794616879 447076582 262125736 289360301 756421185 629723138 483368215 301831652 290980202 554888253 962639260 972295535 922368813 287162713 500389170 134623224 122928952 687027061 753415089 546494965 53337173 569342409 94851091 615558684 435106551 904272142 113581802 997281160 910234103 51856797 835111887 138095719 898941337 563456511 906228273 609948913 774500801 521069032 522096144 551677876 865132787 27807159 275202898 288326482 631442651 498458286 524216048 621143465 151462884 511031920 639232967 853576313 816827066 921493519 79534072 17234034 350575723 919312652 80340152 575213068 584398225 852985515 741111642 296119439 233218065 484055175 906992792 66554320 559380047 738241676 955141667 787819865 511159759 36485870 796869624 464541666 558730875 710490777 601409166 506715382 415565862 105031047 71171195 768505596 505160391 130644202 925105900 898354200 249042090 649621609 540432390 911429408 967084384 856837334 429963528 519456520 825169398 810281556 585702003 79803101 602307261 98997085 326772580 641534587 188664467 672035308 15385718 321984765 488995653 445963338 878257469 721797829 764003770 86626681 624868734 448512426 13538722 589037992 871261497 296960876 4599809 118749825 190356818 578686325 752095889 403654500 681127713 509860224 89498758 59451575 826379573 472713030 294830834 571560701 293664184 915945830 971184073 432957973 780493430 461323982 802983718 788200608 311305697 13325109 269653319 183575392 839817926 217817066 824114779 883421593 354654240 501873961 915450827 706631911 429842876 913218762 112614814 394797181 264750247 532254400 506982250 776558866 208113296 96002902 192316383 128007082 132733370 900969279 568028985 842290851 895365258 832785824 936562005 276948110 321053270 594657708 680492299 550729796 848989630 219551836 996651198 759551831 916443451 217187744 715913769 771934371 126096445 778297122 882236401 601672052 753872848 151976628 499925467 583829014 112591219 746498634 267035378 882996507 218445310 249519264 52699962 858094080 440980066 810925960 981827399 222594087 450688841 25889797 821534557 374555464 798993648 22803004 366499664 112742356 208848042 280163769 278699579 470986058 802951469 893317195 746269080 988762437 485348800 635851322 730202180 133612586 715252027 282646408 598652180 51178244 467526039 434448669 224300252 257096777 11268055 274679910 598859695 233821746 375417904 343852752 375720162 462111740 528349729 162336140 249330154 523114700 401704395 308668979 118702741 466115362 721238872 212402561 877119799 225380958 349196453 191215786 908175845 9885238 157696549 834143203 296297606 629142463 894839816 564408293 134331341 472686400 327490346 956769529 54078748 218636780 301244243 948079916 644242152 610941138 585015477 746238935 988429409 889957674 39131514 11379995 294157820 673629194 158815071 513125480 928478971 67670837 133843864 126972346 343568458 245842995 798577783 40550646 13776573 627929584 433434671 883589182 287659793 840723534 692002471 11580290 311316385 438217529 66774276 60766674 57445963 924235526 301538714 504055482 599999362 549823960 562134345 243538312 222828815 13215291 276139858 850901425 567741388 51395350 880715816 623639880 700411827 712183928 252195850 954106403 621430133 759483107 448985550 472133301 146037940 470222765 782775704 192733018 789381153 757557753 598823145 43562718 188997786 509281707 485147582 327223611 2766231 412807156 984371182 389344909 475153915 423219871 830122918 202960630 68411506 401117205 955860338 952590852 122336823 359773080 972113957 229450257 818300165 277932705 65102523 935363354 404752713 476360361 513291283 4388711 533854750 731248966 237392370 385291461 821526106 823681564 346490791 48990442 792144744 315329254 459443014 343860022 663018777 623154200 409858332 295705158 713902382 888633744 39427246 782952914 403243817 857520492 670665711 24549761 827207296 221186961 309397056 795637462 893039002 31863648 512524387 867282547 162979715 237700836 817634375 153110352 452866631 146570411 920297022 498661382 735205281 807047426 962991213 38806083 979427121 952324463 745092275 767045155 407583940 84494192 656836772 162886402 22599831 78936165 501097705 807189040 89876778 573490025 639217811 831442902 820920516 836943574 303959293 347060784 107315219 967137784 690050911 220684553 141641926 859557123 2000242 475354852 61320012 777785412 688495425 603629322 251616856 704030239 283192216 708717259 531813058 308421620 291142859 25637986 642759230 250462275 900106463 877524442 907707106 752064059 294359467 66619956 991248132 559719689 541307856 69152170 57266832 946271771 947630606 810579219 184927280 342858182 256667993 871550504 74941728 244530174 779593473 356222420 762219260 581103731 865201005 814928104 106752210 292423093 499845740 51825146 872385605 77576749 539177344 168112288 594711200 97183194 844574087 404938488 466262870 469003018 950577890 893016363 315811535 965095801 383821663 238529987 361182232 513971117 500357108 66773257 973859021 294997126 635197694 648449615 917463735 124825496 578408967 245976649 158379330 144947903 454880270 933080256 673849886 243457925 17077521 115042253 536463455 378131221 163819823 36848790 603793803 782389523 787306385 162233198 679836453 512735496 54169237 460659265 492114498 868754148 939521894 168043928 695024627 844500361 238113834 232228784 273180055 684724099 665201473 738843462 644502629 502263761 67526294 193648994 937908533 310668096 309268738 890207121 799241489 938482557 544068332 842214720 165332629 388442737 883540247 745280848 72006862 889741206 497574025 917352186 50988009 924322708 135760065 485367410 469971710 441709962 712021269 122810499 364972019 635435515 640195771 127159823 403051915 605568420 22773453 180599172 120743920 189506423 215251842 115658470 63770190 880058523 888923870 412542311 40854068 733188453 365074579 404206007 182830492 159427075 611520974 917698393 984074336 69139941 390609463 455662860 104201249 918707493 611533207 602900431 429866295 752639421 49661892 794456008 595812392 376599881 260439407 294453103 977590268 188289756 63860126 663800378 826510978 904024026 279215955 42967080 490924899 784163854 883756411 737016024 298163245 513218382 745245399 415442225 617373394 342627358 869643005 823270013 75280684 42328549 278877221 876821244 459728722 515612175 118139501 712054748 268655469 262406761 676931524 427172675 725029918 118818286 109030140 250842813 203867807 105328545 285346706 20579090 814856991 711166054 529441628 708217200 918657992 284400866 404772247 536278547 620296737 647242401 692277952 650086070 793807075 847479593 899105918 776364686 37716258 83466761 487257146 487601286 143117843 107620501 121090887 322678942 623841758 192925625 552776359 686248866 745170826 767632609 425073799 35739815 823295562 969541448 655453666 959354154 292520843 146832187 752598433 43489537 922092535 140521496 956389408 741219261 840180440 75691008 94077183 305218645 31118069 147152653 589390807 248708686 496439547 513943236 411408998 605407560 722879677 318454542 323762134 275543814 919950370 954906708 552305667 957333317 983045521 214781554 605224361 173175485 155924115 478566075 424354669 174788010 22437315 534836605 844269789 97366379 863282449 664363863 204941512 963911433 868207809 754447905 105033785 134007878 990442053 863510356 476052989 704856568 127172239 28468169 294288487 192768667 208431624 672523900 276419967 338143740 786993050 596884466 818729500 443678837 818570125 307167850 234102417 925162877 397255910 246572293 715727149 464036224 89133982 860035101 552539778 744002304 839303968 704780737 106319024 106360892 35949771 975275304 514183065 295883411 937768328 935287179 308388224 701103011 525767207 447166677 986331494 676276181 698100678 849055684 316668386 672686972 778632991 916631554 297418924 971483138 108424858 700574599 726650051 551789164 313674594 884243640 870010182 982714145 110393995 894602034 947862334 241097098 135259103 82343448 539565902 93315807 897267332 79974721 246763321 879577044 563325242 306042094 222656822 262349247 430071764 416910822 474709593 839234889 871943507 36993584 835698208 314518593 585361264 806457085 474416385 511579439 228666342 757153709 420870045 253075738 634041591 522453889 777731899 267460722 824744463 841875929 563910009 985328186 479363882 540999359 100485968 719484445 850383548 857600668 324785155 12683439 544759917 911034639 554488956 653874140 956711206 437212095 426891302 227318342 68737536 819687805 143998778 537669779 974415564 334134052 935265787 961634812 193738120 281472773 620929224 918232914 264604729 342250849 552466200 370662273 304292276 413356161 501754845 240502650 668851632 368575374 423992807 480683336 767712711 648369823 199348941 325024475 745172030 527815533 911015379 703383757 835701141 126547315 936387465 585412769 985120853 487339380 457484008 856482791 946327802 723670885 484974689 387099005 287084740 6769695 923524257 722728446 188298088 189620406 389566919 183305224 511067880 278569703 231578937 958563509 664582105 41526409 785792061 31313023 344088558 344888821 429004248 586309096 947029599 441390051 486095669 552926635 792365251 132134113 393936465 254920578 127201819 286141263 634685022 47992081 788064507 368121709 494517565 468978548 894518715 274093132 171959177 963415521 948367296 206312100 294761806 318345062 287232204 34100462 461117819 827689156 976130663 605750232 902821829 285313226 177255610 619363566 833108167 105425920 824249524 524566310 269835351 283181629 869525112 312164426 796633988 530584883 221223332 142634554 659858111 808770432 743714861 713615838 608725483 907081006 946361624 217822904 814114344 63412180 178769288 332926140 482557303 874523650 190057884 83456555 392591316 230001912 854828318 57118760 557892702 375417292 841800785 747506584 98763126 977979418 327305337 970955587 863979482 811032727 947731076 110705709 701163688 111148505 97548846 410551703 237950185 473363239 540648338 38653828 475488021 696326048 41705324 52207688 907544791 132202716 967284699 485983087 322240600 794019432 648898343 716052847 742847232 327884574 404331228 247365082 887571429 303407031 234522411 30345118 113249686 693627607 83849109 195245017 617291518 626342582 328172783 86260138 506417669 818586682 272242036 192721514 672804623 879198879 340083669 985210053 160889127 576769229 709868075 244480305 303975433 604695220 478824987 659194309 221882456 726403455 964045220 747887112 237023311 116334011 406381200 760268331 77011614 610902722 30026347 111621513 425051788 112851348 778929765 23385939 500295190 54471176 685425617 671801030 291601046 670197001 21736683 153783513 9315876 333452229 955591981 984948100 721302261 773433922 857697816 648075850 669306799 13707873 949065618 116884200 89081231 741714337 179969923 724324025 229571536 750117901 126379094 748276220 552089566 935386627 90620660 580637071 100660000 218697858 882684807 826861205 300652688 993251761 208359413 153689464 810909911 132910058 538559056 844587790 256972196 567024530 696010684 61973272 569005923 908127782 818626829 437914566 458517502 531645468 91885316 649603906 554410904 792998841 938644845 250305028 225186550 337710347 612613887 895641831 716603937 941150719 524559532 829259263 103513564 259047168 506960443 139963880 112765128 292018671 621862459 199103557 110484184 645970061 297315206 191890279 336169513 874984688 788721634 741260628 798091750 661467032 604748813 594133273 779990209 310081021 587770614 595013656 994910903 126086325 619536556 644492952 482941537 241448322 716696891 506247626 379966157 164007221 916173601 528342214 267095567 789406822 209584740 119932751 959076950 192089907 596140289 754494685 510425288 500914772 125050981 269189196 639184822 686754253 618506024 142935846 965174156 109648261 552884186 787688627 274858717 591875817 83266684 403436619 463840222 582928710 130234138 53750050 493397274 607540385 297773629 336550667 169278960 26668968 358892371 636808669 729861339 997822767 924951109 575482381 442655259 744228029 561329849 409877817 299069532 264829909 273699443 807637105 133330555 209578789 405717189 484689918 573995767 730421082 232232933 333707825 146581148 169412102 453373217 4792023 871138459 519391688 259779563 793896494 752715452 756076884 473496107 745817796 528331020 756902486 16359126 857143254 332121590 927478850 48513251 559098113 913598431 412559863 587239991 156058616 972144400 889027254 699274389 774478368 822452456 918433974 477961062 723601368 601903408 617863239 547540702 644036845 3091918 959244356 678804800 445981372 491507171 680664742 224444667 559751553 274535897 374592244 627166739 822558823 10091878 988551444 237497912 99028484 548817648 146352864 485185837 992073504 47995149 175620251 533468832 429120953 793787155 783262739 163322336 34602917 116474535 651852704 318255338 1649964 156099499 279513320 279281400 650522852 939913419 100825475 253307662 327155379 346770001 479256504 489435820 376649399 463953403 928775886 418476631 484209982 155507890 959661247 708877869 635659031 656012834 132831802 507253272 183865244 707730572 636539320 566637836 438047413 695804695 738879465 822660371 328929485 945497918 624385220 895263910 572799432 804102507 153442226 555241351 815221392 44100003 396493152 909997955 90556127 804400383 516617715 178673129 635137930 369001161 368592716 790620718 729677442 663222417 194864518 254894311 954133253 879956000 416635027 537593841 693680598 483725478 360836401 582830615 987619037 728941946 797375530 793539400 151737451 843214084 251267039 586588958 579034398 850001452 407222797 991899232 807760665 850689689 122919085 739029856 484399119 120390655 709306724 580828233 499704514 309742182 335937161 45326823 670371932 672055738 903843426 113109309 94411452 456400129 539421211 477630631 183466414 795203305 369218113 24344236 674535245 812036378 849851923 245067033 117204254 900021311 531855270 291888326 311829512 358214757 599021222 59754858 347029564 865119778 447507321 790954282 916157875 293338681 154004974 756217895 356281531 52913607 199925513 437273476 37057048 147943710 462667194 607115817 257412176 819044002 709550918 27096891 87707134 34219884 345447741 503528923 606923343 29384717 601954330 844378691 907133913 417658459 755426767 758755427 789209343 407399292 567887093 752169077 368625584 359343930 923447646 109894659 474371810 180793060 209558147 206516583 432040340 909448222 862694530 376576703 706390555 441171588 113557437 87629715 597243254 562739741 524788364 955623445 533742915 834917207 211218489 687654625 93118852 342985877 226915098 22179547 227367424 455667049 883670761 798604552 329852119 222068137 943578567 392355411 830354264 775986928 881407064 145321717 349941842 742903383 820631952 176694995 998247636 279573828 185607615 187443778 174518491 182562209 283191402 583144848 893936661 758932353 858893916 560592656 521130314 561972216 846985704 791346733 481929244 211222558 979354374 891180736 919388551 258273404 474360555 335202295 766801006 613928287 674489410 62839594 873191958 499148028 236429587 190060188 357716847 232951757 494004558 803317091 294848433 527083371 378347072 392562370 542637813 732460304 535740360 262400008 529273554 46067319 838489483 127890231 184110571 31028993 321809038 747344117 616965751 674169917 462609676 311322127 150649962 824794802 377714825 171983699 789984863 963264300 244965017 142302390 479456720 510970532 907219899 980776956 896936491 904970430 694353666 492433305 225086683 874922080 542099119 74762219 904604813 155994488 673476404 372278737 947215936 261579625 236367996 578778511 710527959 175653067 627545239 552761480 503055733 39825373 725139678 11947254 620140574 92392968 512169957 341019775 975979154 734557909 787713881 162176197 338007246 469703858 854016514 640496587 357176175 308240823 202415653 180714663 610619564 296829794 929919602 66997770 39351069 943976128 263703437 539575203 887523743 728054582 172071655 305046419 288140474 62954607 535703159 826863655 742602690 75625004 394314226 13995633 752290583 97268257 713382837 188502441 9077732 350273622 217814311 786245206 675230050 667860661 108476920 444569888 902049217 143446802 555099271 974313514 109709574 864151885 640749975 290478173 647847450 915102506 47628917 916445354 248139157 878650457 838251162 188426915 202895048 500183415 370378585 301808328 130091501 751768173 832370799 229369180 583006107 923817897 721477519 630872569 637846961 672730034 951918498 745741099 109995401 532722538 170756325 568745671 562266799 618894059 342172214 188971574 854030971 670451606 335462866 817616758 8661393 679938862 941401621 68342308 842712056 909235537 522397392 767171477 791186679 591802037 510685632 267746661 928466151 890782552 602298928 851078425 398861023 743357752 643476746 703694509 687856129 767481294 970602933 28047698 746886219 385649060 235575829 185016392 299494739 759996771 803153092 329464017 854136852 104345186 663529453 229294009 537722796 851789132 784371922 620194762 137054119 946009893 142178412 444460238 236971815 321541098 878573750 564806393 545306373 300212213 694604886 171215410 935958948 660699460 990485490 256856944 130537148 399097098 973386572 494168314 53325649 253608284 201193321 307357064 321058161 117108932 549552902 422955677 475318933 762695406 602632611 332336088 91378758 252622410 629118853 24512281 900858281 794867659 50194968 950434207 860753475 716221966 540423434 978189879 361151427 3549452 772851660 845295071 536138757 57588503 246060214 41665160 44241384 762079015 229930705 724216743 277181977 382551414 335522191 632594601 240031494 779289267 171816275 86099568 62516717 614739172 377647688 566353347 988774753 98467899 883520714 673975781 287905693 712226392 152162046 428956813 755433162 246337601 689361480 179918957 87572451 937190202 632330651 461192970 40004309 853507669 65049693 217067627 27451146 349051413 534298559 760329597 981276689 158317523 353551215 297329598 671763689 332371170 44040407 801863399 334654595 350780456 940838279 363905006 659642948 337807701 778995979 841166476 867262129 669626502 30123402 271289704 109398548 953983338 235785494 207916281 446167217 921828252 394675387 806967704 115600213 759067399 644999850 429328329 246184436 972557464 629461519 242281007 747774748 689467163 394585628 298197029 920431680 962075751 37927607 985246965 654021742 829838990 705802964 287704367 836909607 170083016 423010938 595036168 521540069 595451701 906310832 462289187 518024041 971093690 323784895 213373798 506549087 687268921 477350778 841492847 371323870 8539015 5918546 917949988 350225363 463325507 401845320 114501047 489918366 263834022 212059638 121096301 323476175 601731382 222330799 605155062 272518843 334915068 123289192 335086246 42342870 255974952 457530951 530377254 338784281 618122214 441541764 860945231 148847447 781270003 904221532 709262133 497837749 634253214 243411898 700089991 784747287 495484166 199354829 685687411 160673998 866060436 661352846 941612127 617270576 702715298 737105438 631707590 4931390 205012669 807357996 366012490 51378957 761603941 314454731 401972837 433469094 786094902 108741534 702508261 187504882 670333176 994393996 628839952 189360297 156919766 157598455 864738533 927588904 680443647 180810511 691988100 545410936 837977550 453092485 786233713 768596000 641503767 198044816 56149267 44335 299221952 161333894 512589634 866529210 34337012 47356397 128467160 369262660 139796810 709835692 991457007 704908973 275102377 12859239 214276843 567967791 490469067 551842640 89462700 933108253 69222767 994680947 901468694 719484095 841050327 309746820 774248268 644870964 946849367 944067848 142691791 762740494 422638979 435626956 425365071 398498683 38032390 462335126 252043072 797460268 560251717 444218466 290268576 213812496 259179618 754510125 926221265 137029469 61454805 432263798 348302924 411522452 418836389 443769626 760391228 142523213 314998699 588089929 35423504 697909346 421880302 44780024 391043553 919195116 717756981 402681340 145359583 942165228 845835743 261590487 855793040 432106770 842230567 75190376 16440063 131835810 698088182 708397955 749523751 757835859 711510292 151108015 853153268 54036318 81512961 670986766 799826073 135068761 165038774 134142502 211696133 996903233 523456050 842667205 835090695 329636009 75946485 110465073 851757716 989775880 948654269 309766105 763513599 711874558 859763088 785251286 83504092 602657797 789322074 994408610 188646960 186894737 802901143 713652687 228718085 552746395 981345260 681921852 717274859 290147204 44166061 699873365 183303253 896656209 625970490 78242663 993692258 107341548 498285523 66724298 156959859 968847332 391322158 694129358 885811984 784642023 47758308 26314289 435173081 901304674 626662107 724458370 294125017 91710848 316085067 466496489 231822925 12478894 264542084 962032714 533797754 788501630 950957741 389416482 961713794 988200227 104053281 274184600 849572438 358558307 579948874 885671890 161587829 728438501 130605452 409571959 539538156 593692968 832339456 562997812 470218791 456507116 993264466 737558663 486719862 614731640 952681132 464708494 78566156 358641049 463401468 285627131 750593052 863343132 236852159 238471798 317217002 435087777 436233642 54729454 135511681 126351 484034342 173446784 678831818 299819894 553101108 455440297 354014919 771758894 300266254 146831555 563178418 546030565 477567378 867298640 13920634 564869855 894883798 781241355 654433407 141186300 784792217 872017951 986575037 416316865 666150881 325637617 963105663 524983564 742348623 164547361 83859767 330636267 458530582 448942000 790647883 459530665 927610616 850424367 300664516 722696801 47395376 152267818 34670633 501219475 464233690 456561076 520243332 451277461 819027460 293469054 346076022 23228238 405983163 766346040 999883643 774691179 480676263 967962838 863942636 901965557 25360635 107305985 956743826 878381547 78757542 267451978 980799918 808097654 934460456 237489364 157497474 481690028 743937674 808320242 531759762 649962627 338479273 20801298 809697902 162749451 691539529 656151178 276427014 947691268 118863379 462624800 259914236 128460237 981611084 437626393 852149567 750955667 482290439 674466201 737360972 295937313 750612601 28102458 521596182 729941921 14236548 421393579 354592914 630903767 578162306 493638113 405225382 702851568 241117002 639385878 686384753 300339064 332528031 668231376 429340802 864018281 813556651 9284585 17945513 701424501 175930905 271590475 673830476 707120011 852861938 38776357 640514351 985509144 247907460 604478261 353367481 318644877 14781480 342547592 512790590 217203223 751513009 524014376 531019507 769120518 123547657 382667690 782514960 603900257 723406893 650149623 402392892 490999671 807616345 926831621 11402870 236953529 737513604 45214842 920344443 265972147 713847789 408097382 712474677 54896305 234294577 709404891 407094973 649290818 921975964 671800306 390934106 62801188 821608530 495959764 995728799 494116400 935433310 164826312 835711728 214326595 55580928 118645150 136899326 160458005 34328842 809786325 236118759 244377171 743092257 739493088 966337315 180741765 401581943 344197995 196988415 818820199 998993766 586547768 905352541 215805134 487290471 452175547 628374376 163695489 294449150 722592969 361435686 212650930 637181487 637743916 630385826 911988788 36562012 59304458 334887411 489414742 834755067 85201850 390280143 487275904 409311841 800900709 124107308 415184128 360853084 494911786 232483718 176270059 414749431 473306910 738929635 241155457 629507123 206497595 570443009 66539708 805710875 630898029 420267656 413757809 270426676 101080841 621799257 219025370 444665095 113304036 276828416 159096878 676960687 352807795 187335736 981312663 852607218 669785829 770067800 800630641 612802227 30020705 94045688 106998223 334425900 700622922 425997910 283447337 928050033 472859203 108243441 558941698 841401492 79582727 424190635 195540172 473882986 431081092 361949008 466010896 796898488 63319091 95835258 638685405 726219650 283379831 538603419 310559265 564311530 485776210 518138547 134468710 871485465 290879053 536836855 143104735 521893499 393750728 411594915 11869641 171133533 737020277 200075235 180628075 801768407 821451908 271815292 409292497 390133946 707288951 914889884 191357536 744125190 289521354 99331925 460702019 483675125 41842605 286657300 631433004 415139059 199610355 357481019 454921049 100625264 858156556 100669749 935031784 451189022 750454671 151150763 957685913 635999597 82861669 27871219 628290965 179033091 51565287 920853117 259893753 31340251 783335304 98662159 23961362 887516954 473315772 285008135 750740878 554332216 123171295 311662038 443974468 523363630 834577893 629206894 213653686 542096001 848062015 421684927 883723087 710526309 572440915 674507339 997937158 158119750 512485108 717016975 482149146 442035772 707212996 945740509 270466949 784565431 477817201 608849342 381974249 52623117 347935365 966118824 965038247 424574205 420756797 376069180 640659245 505244575 426170649 371210595 616108025 338417200 585165808 942746412 226611996 740485770 990367300 636150237 771791457 642406195 271080477 86671512 506133281 270328024 776521647 437470818 704591429 646079792 403075495 660941523 144642931 673611797 670921998 666094740 685779736 74340874 533306598 474873239 668883244 969959792 669173193 416224501 739850183 163679248 692233571 166250016 764212607 925890215 817422465 60350228 516467957 806716962 819133884 739996079 266299473 99712425 943232746 488368588 50423941 567328466 479045881 832063897 912177971 969043638 414691260 137063972 436585355 467255305 663467214 453124222 255903116 284757411 772498257 28002676 545683720 992314224 499780959 7260188 703133638 305404695 577868943 164036601 149146186 668385824 505299335 178119706 414638358 559418033 491158700 406897778 172956467 622616011 444270829 379284417 980058175 420253937 823874188 330669408 284649787 886635354 85722494 800080825 440802077 460634009 741913842 913446763 911112843 472110414 732405174 559548238 208036237 457755343 397548928 634834918 512730858 212943847 284757006 593312644 180558814 897524498 209236019 480728319 164922353 623832663 845022428 880494839 535549226 731513857 300648343 785417916 819693011 732006284 815003254 312055450 51472072 367789581 298430745 249333333 704830089 864361269 122602511 6208930 737094737 694498949 214517437 107841387 778553942 310448974 440495373 714422394 296063020 986421692 469445106 779149451 236217974 240443279 306524504 760067316 976576926 169886921 10176081 460367441 883506772 422757038 680562679 246493454 135660793 617605000 411011064 925322890 606459528 452647945 857031025 12743395 823899944 613678355 156635176 909812942 17107992 332133490 206957795 872011158 228235914 635717393 337508571 934334709 286528978 560941602 51686356 489639061 700756267 370154293 403529076 757286910 451938753 105739528 257578381 626120501 56190273 98816976 702987461 610899355 937353149 89859994 46598218 357899813 166011115 657970362 988923587 907038161 706614447 915004788 264073924 478739474 801467014 123547134 567861493 330033337 601262410 349481426 282924558 602427087 680650081 652692506 108921216 755029312 839320787 822533929 224901094 17202719 27222097 697576140 860984081 432173362 396089823 881829576 686741897 825096281 557299565 103117463 624256174 148285926 150073614 780281420 992065307 614950175 697170444 779165269 296183242 73424758 470216122 566513292 472038041 384411183 879986007 490617751 399828658 262878486 734065337 580872504 423635833 520821725 50471740 831823923 354699458 875610151 170370909 394725636 101419727 7030742 79799855 949852638 48124687 469344791 604281843 176000756 290321484 459462209 397398264 614987437 168650507 35651680 363524653 449580760 190427268 624892809 835037528 510098103 327589454 128523465 463163580 914136799 273179256 52075078 622548102 891686599 552945767 2047194 364663813 872793364 983083296 270196166 629366168 546604171 85992623 857675901 985521790 148865883 806209823 678690872 43584945 910115225 872528913 860470777 262384467 456895736 826189918 283480386 790902513 815359125 441609790 846445184 960711138 743799967 474481260 339965201 421877478 175499392 49817707 31228155 328254063 20764386 12917798 493012202 492830308 367789331 772007057 361405609 3445647 712079455 150849277 94702088 274709982 962655519 467781781 877786763 49740667 754398693 405278922 935366845 802276020 299907758 889594988 185885389 659758706 708037299 990053866 879624930 176776613 985983601 85247023 811163974 224743058 857676303 288852673 889968822 445966849 598186486 562430739 856974623 159804705 275858056 644735038 623533125 763507354 416670405 616068645 278164550 987275536 615345815 470978198 688252901 621245337 736016007 400219938 386914674 490181073 139801560 891177506 321753129 505750226 82276619 356485484 210444328 911616548 528869880 545284977 964675048 359767680 335024463 536141183 384461588 810918962 296845971 478682879 199405220 542782523 684808073 896007732 681937635 943915404 901444555 742748903 590098384 482154828 823783315 307689183 247892243 7708235 400065929 601958972 290706210 133165818 294125310 583947072 425285219 494850451 771779001 72696028 387535014 574293087 776248130 311088963 689618984 163879638 13256219 538387218 863751122 538970495 177144182 175596125 325749607 427039155 197188258 508831910 517122058 376844017 684644550 699545194 872033536 607032238 298563689 983330941 314890003 656475528 652666980 393161827 830397499 551424044 916796566 829567491 871013453 10417119 294060193 251553959 835180083 127645529 87825053 515495675 313224314 487009766 195542888 459000026 347980749 753654400 969904280 573664214 336905936 743513163 367583580 438450378 265190872 506413817 729346005 450413608 547597922 971159841 137674904 464236300 551822271 75447172 947953184 899625149 923881128 906474783 22424161 278155710 347647793 257133170 512051559 265633495 874274456 30237056 387026445 126890192 537093311 138178154 895881397 527140509 842726881 103898982 444644575 788360393 119874651 565233506 24813164 368430294 141593758 148120997 669441743 523033326 38643145 40766172 965621715 975788384 203459595 491319690 217711400 375093714 777402257 577312961 378506650 606117332 105394770 438027270 636299221 470775774 55466478 93383846 156895617 991400238 817502150 503228382 101531810 740651892 684268843 50384693 935694584 507178961 159231151 94134207 525654933 376015519 317125268 558560044 279197442 834278752 27129781 785795017 633492095 125675350 241254813 305086135 152546701 829445292 547365746 281541698 665861224 505470142 758260866 592372683 78565904 76414873 724459658 174646626 800780933 676961884 729032706 847759847 960150279 295506475 363054022 679077538 870708905 682241618 768074359 486476814 477653891 617512731 788898216 11808228 884834146 561459743 629000116 572287506 77627682 449318863 576546517 902043322 365067983 490459069 258575889 894292648 170788591 570860384 711901759 80099689 49524444 60945677 516696274 976599583 402944574 384083546 973424913 351492823 573941612 456666235 294119337 733199704 732464197 771765291 236805821 935579159 289143376 636405365 665851574 338379033 901756584 822600610 387619622 559955753 145505751 465136560 461225856 291442494 373068935 256472279 380914511 606915962 796463690 691243986 575858314 745554386 426427096 690259550 780810202 392888054 330579390 557248866 32814173 287200527 325912214 760402916 668767072 934811002 519600087 993548019 393013621 569462558 571702447 435407442 806473093 769343673 132459604 444758617 159908853 430862104 385855778 212415483 187314128 81105681 539427791 62400081 677851722 489067952 967709974 400890283 648956048 883454860 183215187 460359728 637559484 377947851 475989508 422967685 798798851 625325917 589736288 124371233 229918050 522534358 763693593 69640925 865763773 677577402 388683454 479757868 934917293 492899871 738125333 943764483 742106027 902932080 918858912 738383514 939169573 961914668 606451488 374432030 241965813 413413021 553799726 876409422 65885813 366359658 713657541 941179260 523333613 547114800 263619163 911595885 606392606 665282203 687856411 961024162 74025992 949317587 265068957 869209019 380969089 611735875 415369718 468747855 688547356 749682055 823324680 207497365 354391980 811288264 14140573 974018349 648034704 566909408 377089088 653736715 318386763 701945541 480735992 121555130 754613048 724829221 883652540 640239200 344334339 188532416 557669323 940041320 276830223 748782178 873695598 727345908 832305102 576700123 916563061 996548492 182291462 343809343 139238611 641518703 677708599 529547705 242300524 892974991 879843084 823013830 407263344 573243301 730929757 533719637 396124121 60161667 286390046 853250503 441824529 705067533 786076004 131299253 517577292 415467782 471258168 505794887 872143603 657054112 715441990 890860632 972677470 849059056 897003124 15527449 209018679 981264128 622014910 516877423 528029351 885643972 144220369 517853477 879465970 529050085 883772260 754565477 32128341 125323567 497413350 969373304 626564329 448482272 710293680 739562785 318482121 395703783 408792067 925581334 829745708 797817355 801645319 704321051 190248825 588735414 153567329 349667760 599918769 351850006 595699767 968522813 678471605 527059429 431673295 358715086 196271163 952147582 466513725 54805691 823184275 277290190 422606211 852002933 268080247 796408422 807152998 252218895 10888905 829744406 611779602 457901902 991384858 699813614 19880517 819736352 727819817 680726135 304767096 120956460 867312548 349013318 959161999 851008284 83953632 935871059 960017595 151170401 278847187 424861786 478155047 613605821 987383688 275499937 729696347 431911726 150329245 947883251 604455552 529341935 931943407 451888589 275699762 437217033 748469245 651608686 776450968 454894515 860571366 375207801 580823433 84542827 343418676 794076664 399959651 598830404 449064664 410634662 137071891 681037573 625958887 175748205 165293707 209565176 744973615 504763629 862296467 975302696 736488372 72268385 674872969 968771217 817635617 105731197 908818291 142853210 957495765 453942535 41128559 348782220 167800761 105135289 19731521 347447320 673810598 597825086 166536914 264554294 622193424 40672306 423901009 156556064 270283551 454600589 974098334 213138458 255840420 955688328 135228957 115821136 711943516 504137474 779074220 874113715 603339498 512549 281367895 222023238 770201970 323533236 748927804 208059121 570103626 141325338 723576458 82900428 357930010 408375374 981009597 164775596 589245890 238945398 675081319 716791690 575755987 212216134 217026929 46705462 621523609 542887018 241795754 516221522 187528540 759526897 923477206 132686177 741819726 737149115 143557699 476561648 135968794 714809063 421181248 859825858 2257542 260770777 565455187 821574817 247719818 615748006 365422409 528961589 580961366 811680570 746409752 415520311 285375928 487969206 920141261 367224919 684425623 488930295 946885715 667248021 981294089 720197220 877005124 5481988 270025270 38547671 499040619 347650677 699055761 964334111 283847286 835410578 340461141 673025607 757025740 353329901 758227560 729022976 598338613 907855467 522427491 898268840 751919801 103653571 349050772 300111083 63971387 137375558 156376411 97900658 397654587 162563798 876180678 309404410 112217019 267311193 488909238 527572032 230137625 934877924 354154558 996658666 247439221 316762758 256052451 72276551 327038457 743205793 124091681 897314079 534485687 975667408 51389739 574410337 311275332 678849048 960048545 465192681 56935348 461715461 125848693 955689060 182309851 252955824 176237877 962780995 622678618 910863054 873536293 327847541 223253955 477324711 487491740 866811218 172014190 555217525 507218313 578471434 925757785 169942760 559805202 702123094 399642220 271872068 515736892 478808177 814585063 35730717 323213179 167723535 593349369 144258737 279597070 13498685 790110271 451250036 688421403 390759722 789072525 987080629 726160331 501751003 636150942 71657355 994260625 567379596 157295997 821945087 707612727 422065201 900116484 699039454 702476988 203129157 287882134 717151321 505021275 717302094 731829477 541471193 310213539 859048363 36403080 387297215 201205158 800592532 464073790 167885428 525421728 305883737 324479933 776816566 635409902 814524548 626512977 891628771 207314659 594163395 312732687 54432022 132381123 491495061 42472521 423459545 443350404 711432421 653853553 108280705 174455759 983558680 881413687 50261539 954407761 231009317 25501975 931226550 752093019 818480241 523962783 685898700 625676730 52525430 882081922 452508938 411491466 11136917 819111697 812140516 334682142 661850763 919976143 990272896 847142894 195055113 673644918 606330248 862372466 188968184 976221599 456231594 659306656 358413792 534978343 443298376 326014374 733430426 282090770 544285260 977814055 995594576 705573228 586484119 231289766 833712420 332555823 881010518 454826214 697739423 324206199 526805967 240456038 134641820 94945195 670556230 193838988 41561070 315457267 955057319 62386345 655063603 518385304 244686417 405544991 533943605 336158615 779613819 262516329 177254367 445393756 63166533 64245108 193347272 415774413 622163687 977853082 35494263 162257555 508773924 934899877 970577760 798955670 118576007 606416205 69429026 554337547 325383282 395013918 860758284 135205137 460247137 202623457 91991587 728675385 397058791 816238975 518861520 701209021 633766479 321385777 448258875 775061984 966469248 902255021 215043233 596847923 484247286 600416876 578151998 484861252 461523628 396413321 842221957 245799775 114105808 925158955 666533843 568683994 61700126 457802966 790029527 394977427 583270857 85809486 718388333 168674487 77451663 220840943 236711552 500765477 973943486 426489403 338974329 823629528 493493203 334508879 110910287 786873120 764916062 183951829 870727061 994107163 602016813 992738651 650583618 533558913 356812363 581067790 598102292 594218236 277976768 435908473 221475039 221049007 325274433 508190316 761865841 32521077 356305739 855437303 753301123 438111621 924825120 820597642 435111162 284475644 326916208 85782940 552478801 645701369 708179128 471543159 127118216 40961049 975318500 660135844 518853435 945692164 676414962 745875110 117741008 659300524 960717858 687713844 211243513 256257351 227706867 323312973 463654762 862041222 342140730 265409219 46715722 761311542 299015510 855989874 230528136 325811305 227243798 25228500 376764785 402803385 329403210 683728958 721353157 558885020 246086167 540092150 474027669 912013975 868851890 681015712 858922599 240264507 57748843 882338097 567554721 704274808 851894324 726218759 778083337 205037180 629541804 588056492 737051971 788049503 291967866 675281330 846764930 814206439 404784696 430694748 62635959 705175445 493362974 64232186 2256156 893739962 362873409 909511212 573482734 369725428 754287908 25539071 917274027 77323067 307164349 799240156 857153942 220282807 89311848 928667809 614388075 710788915 871459618 107155226 12083451 37054643 751968303 993877187 722197539 712776750 979366944 399677628 469019551 200885828 406466295 65543564 54516678 734110778 557663322 765744282 673227079 526106691 771896648 842280469 480054134 120731306 546950787 748909015 842908118 783583479 112555482 833684392 139258220 381395585 67328900 261970860 81521907 633752665 490028732 90944461 592204005 979910797 935908628 540500296 456263911 475951000 706642869 50765305 792461260 22364361 635288338 915621350 832351690 986802650 877343327 85392633 261826681 47458978 32273056 480477252 259043954 161536836 801850217 547058970 755683364 549223837 951214014 770860110 87781435 245478723 132130377 136185893 44733967 597236650 586185402 36492698 826166287 84422760 57399921 487417491 238177404 737005603 301093873 39489617 838008677 114916152 433993941 65859617 866961664 639694041 634191378 525598853 5401004 22821512 670224505 237486772 498548585 23234832 312708800 380032141 874788614 68237212 1304832 556506170 252081080 804178030 504199981 531110693 737118220 371689816 16445795 323272791 302985765 685430015 746326222 588159760 138189911 93204471 529197805 416677119 631394979 660184092 969035030 216671395 429752542 39914254 111725897 924038247 315773158 927345230 256412518 727813199 285156826 121100961 569290804 973700825 998478627 332152962 878360509 497986562 902042430 335761454 695550175 631736810 596789189 659492831 960293022 99958104 11964197 279868941 917388388 462318752 545735022 471784174 66768734 919518622 685830720 988715640 450314319 910235262 343410316 75663462 613993155 407100295 617819671 332934973 846229028 198404047 717635094 830055873 748813849 79907854 657427355 797039133 876332426 315872772 664241598 510273929 983824203 450101889 264112529 357065955 625798873 716757664 790669598 764134607 33862865 939303735 985275282 755220422 111440365 277043132 332485487 894822620 655580313 342369951 988245127 322701976 273341967 718265304 797089834 218505778 408212427 979777476 293176949 558540669 616411450 598280471 62852210 736328180 14331990 941592130 884720471 364586792 299799406 412564396 276663320 274508159 279751785 250395202 914216155 213541612 978879536 125121404 667667343 728796792 181877814 540043119 269920228 391906502 4496413 172015114 813624386 182049106 746032839 901464428 244957740 288789058 685158473 483625307 634376217 661083344 621740749 494745318 788000488 940792410 699572676 536825939 699998066 975091039 369929946 457463742 345108430 978382475 59566225 991431896 418322305 173249607 635584974 579574689 327070430 549923341 813795104 568188651 604425769 606617633 838822886 614606654 945846770 67737585 233076309 306089827 655956170 490886361 768936613 373862392 449162877 339370165 459457384 603191748 805886353 231482401 36777693 784536830 657215343 930998523 222133378 282089341 514725560 399175216 138372076 116317491 811321390 798824746 331859051 303916253 151789114 126459870 963145964 704823731 331997985 507736963 722678535 702192495 271665866 910411824 163145166 955253924 433891870 406009919 608668098 799479701 28400106 301192105 588197640 52842686 186553018 143860069 108220646 774034885 180761901 164288698 908491771 279869962 847002126 294373087 900709814 132664164 428680769 699399851 945192105 710515258 638178524 949882224 516458473 402172859 119377890 514662053 4715501 932341010 433908811 636810879 177288954 883084295 61878994 8216889 528843175 680762262 481072070 738065638 316186859 42646974 231663921 232169627 178329428 23766567 716471498 185920880 970641716 629595144 967357367 50685100 46283773 537962889 543364084 713270937 380961471 302833094 875241415 958334515 508306806 458296543 242918457 209004766 187334752 58105761 445981399 515751154 605037909 37170620 853874527 617034547 354944486 959987078 804547838 281885046 103260559 331311090 546105645 463002557 98347151 477460511 837496224 75734555 537691727 744615462 744345416 630805297 595228756 763044681 586954173 980832063 971682211 912073995 522444626 296573010 53370019 919239231 384491595 806200853 850273530 277349633 527130825 45868451 882643379 500803789 625761225 817691390 770604091 907929813 776300770 438492710 582037093 520537471 191384641 554157413 958017687 810117850 998095970 509994243 760749493 978431906 815483080 318803107 467373069 358657836 724805033 894401983 668422031 582782956 285543822 61444292 867134276 372475773 226458141 110687494 411130380 729616099 738733000 410561884 992788472 447520134 267823137 85858732 101151723 632706976 801902819 319803446 966642356 882891681 732773143 730259509 617329563 540264521 754074750 69600044 953338946 567580579 33839486 435493332 710874303 908298113 850439378 793277762 673418958 251183293 249342422 476257701 711572895 10142697 130375767 136166646 233326284 17646508 862812002 154575214 663431115 536815054 948600856 255854685 557711289 964605282 305582736 440336789 758547640 326221456 82850295 599135447 767037692 189299179 606383636 907167399 529794202 651394697 89772700 739736021 558247784 710260213 514456143 923011469 183978596 861842690 463484446 739780622 472351851 892970216 127883087 937422626 593284633 198895551 479945418 994677984 391256452 762686153 698653623 969213065 798374237 857926769 767747704 292812922 181762541 380008544 590985647 829983487 720864454 349839083 516613962 713111217 241495188 446368544 16581305 499296297 482713923 470293641 182963151 134667268 459280767 447874981 306884315 435832102 844030275 992925879 193639065 745920855 160494599 226814048 957668209 70258140 634388558 225525968 963346763 215173337 939470064 620251049 797653744 714706310 534470376 993079274 807073336 520442986 920606267 180168471 896645864 858278214 585934458 379222180 101975153 917624974 560452184 358314635 358342361 150469922 409856941 929573173 477684827 394916161 771093758 575714911 30721016 234715365 465687514 563218333 538641374 81452650 123643843 285775654 372940250 391972654 105774689 595038395 171524057 220117707 440435890 190029793 777658238 170751781 494389679 106919838 280344479 51461331 918059823 493232716 552223194 221367589 740620706 743663764 644539563 763795584 86550832 422188661 157671462 341543484 164498038 534053335 811861632 229665405 140297846 48618057 529766906 676595311 337891573 154799182 443254369 250791764 99102420 144582333 962349347 117979344 742905784 335393184 889330267 865779331 750915139 289215809 269512996 444031526 421997793 695497992 90539056 890792468 787017026 763354648 467557956 71874160 320367133 483693716 178950346 511073818 778814547 840408190 429179469 67519534 598389074 284252432 488846199 350535018 339164861 817421643 667455235 355076038 585772792 718168962 13796549 226155256 136316020 845905100 631382324 286598845 965496595 327787859 643716401 518784956 813538649 718538521 200950591 493133052 808902424 52636359 653388388 796341195 247079425 356598324 222209218 872995465 696864374 598322367 394932889 613291585 805874956 363680722 364166927 366511300 836807260 510537416 216959292 529621284 697243276 922329714 611740637 630271495 422953242 122575338 410859723 326877915 731268746 688853605 505104072 676555388 230526277 712569937 170181881 592776114 291534551 34180419 26978255 622315764 99711456 553875443 788995798 259394483 376876884 517419342 385341518 342072724 647068608 50518255 161755009 719032071 530236888 701965461 305979521 3001066 303055736 533909035 73907771 620463399 555584370 388310645 197118861 682926530 44659191 277236116 758096346 975613209 633097274 824785053 59285482 52124353 199988460 408900055 201793971 901656492 541919828 320342904 551702878 623590912 624555777 190393046 113323694 860911573 578331856 17167541 656025519 981678711 434041387 917747990 621665318 272598294 92829324 234587186 785018990 529913396 492798435 10369890 149571797 383594389 939634848 641854669 374068622 364621101 629937054 471319494 878947624 528512974 38969436 8470681 125639589 658532007 313253589 863272641 40517311 353821495 366242420 891469541 543569661 86057492 602673851 216589803 757563700 659715388 824915354 32538994 236783123 803634327 545703904 74110579 575442992 525833729 937195679 854135837 787983676 182449980 403105791 779803448 255628710 699903240 533403025 618646432 381299354 41157507 642197809 62930205 647334944 113920878 471080010 6689329 458309204 942778303 902547340 991794174 669204642 247316136 525684048 908867969 189905306 582328689 660575933 224572516 333010871 782879987 991039975 645260129 39235831 303601253 545139310 521725385 874964190 794262723 459764665 291446026 804335890 739808711 761525696 778237077 73096059 872981400 700637586 757932088 251142503 171963869 5893831 216102461 75708527 468111955 851086123 48598323 635584332 263781282 991006235 63341409 293111113 921735264 628439516 324526595 413869422 379517257 212923995 971866730 758912675 357726552 113578429 344348229 819074371 562262221 240070488 376101489 926440272 675086810 860667126 606530715 280754326 345789042 406939554 603436423 753203489 581361026 199133406 676023069 191946266 69942516 447192564 922329081 328211777 294730160 199960415 361459882 305101095 956986386 129296026 238332624 498131637 79589275 637316262 514309284 449420428 872536196 779331947 596361418 696764576 95769499 378732878 490337233 136251773 175536621 635177218 357858798 706853922 631948903 633593194 373755091 117362892 649942549 571881846 913683237 132522371 402762484 829929010 228778996 979056120 861571285 751103996 10776875 396971967 498875754 161485309 873531144 672288586 818610915 424230180 647930010 826599866 951217653 681866130 92021156 595722489 744064721 950622366 310974897 819429031 151129864 169653244 586535830 808794492 854574369 247838204 737206630 986414950 306216322 709624834 631171698 875922566 357307292 492181662 954291654 727582949 915853544 205721955 358525926 605762619 814446636 280292700 125174510 352116587 896483952 420150672 228638321 6589998 138834350 704682034 878957010 973957284 267421097 702485474 512937887 398727616 98518511 619273209 941023777 527077007 944989059 274929723 205937224 758290505 826399461 58370630 658070548 931544027 517437999 526987659 78479896 569675783 64813309 205003891 164789810 401069711 325210084 697537825 916953722 71082349 703644345 90077004 339474725 259071049 453670602 263476396 320748895 712644185 971727013 602349237 246141077 882035554 498447057 823579367 796402359 81268940 149378135 807822504 993947402 970088386 744336385 894204770 537468344 978354409 498391765 603393089 980423283 553320454 322355528 17829064 764585451 86267361 729011218 404662179 387443153 273700643 12853558 147900865 467260084 344286318 672147819 895658787 118259600 126102927 539195811 579795987 299818786 134077051 185076752 119945976 202516537 275270882 273384374 366532382 340445109 391119709 496257988 449426019 169184450 184257011 138750121 881994742 450194869 176655644 547425481 952035970 610239452 73406062 930000879 322056125 887968916 388596533 816114887 150598151 989966953 413588775 411123894 182945277 121968495 164397481 990060834 318516803 368979581 543727914 820349728 484955705 392792832 116949774 765015124 179923385 831324306 134407442 151359870 450899818 415643620 441955814 992318666 412936917 527689224 989360022 881821561 971329645 854727947 464803138 476980180 747555147 147182005 539115770 715885730 491150764 735796422 292636123 143916214 635599332 739575033 867839813 425399756 259187758 807301658 75112587 93371842 689466500 54146061 326849904 614580293 908066947 857233533 542212088 764894485 803122383 877981190 718503758 353248852 987417744 5104486 513555413 876978773 329027796 554238135 607755712 381790720 956049698 106700145 696031010 145125950 125572172 590892635 337319912 560891117 767322289 816445424 540018986 773673742 977145596 833566373 644528761 69804326 470518863 535119911 275515290 685480261 406698592 912922397 349048393 345010145 279554855 842405251 876388958 419262053 255715036 99310186 945230811 239771236 303459519 701175720 146686661 227322816 757582063 257500738 554215894 88321438 491229271 144348126 589330295 328323370 735475918 789802932 582038875 834019608 680246474 857882345 497793544 762648513 974014432 511399444 983052819 161617647 771436377 530965523 736731905 541058474 44510210 26382710 345746522 40506247 986547896 741208498 73214170 711477632 527319671 337790605 14879363 779873391 132567373 321655523 695123095 990443895 997138509 494258124 197154325 51328219 533128342 206632157 617870181 467896134 13465080 17530761 835918384 135705744 223829012 639722585 235037029 430692341 220634851 543650497 750088273 439073996 707331077 754269410 21404451 396841782 325862917 735996956 361076994 878773236 735991175 424713339 850946833 452305491 586941319 169422999 480499638 124440649 99854661 800522891 170756158 629838645 60648921 333593083 598435413 626808137 253576791 360121639 655973984 41143843 709023322 430770646 155353691 457943037 507630481 804388506 876923543 93227063 330371647 674393867 323006411 428980694 619056163 560211640 665820596 60042884 861265188 621705469 647682033 494137927 987893525 758267632 762834485 629932206 811663656 589907376 948035438 929914318 209001742 8208783 472639691 410475999 204622676 248641889 934847509 822905379 220620006 921830590 543319327 157409037 543128344 219059876 340327675 833168479 360696127 537760143 362096159 678383025 962734862 212592696 996036815 464328956 27081494 129607928 436561402 590682175 4963862 813631441 242324462 400967133 177251169 30613276 623734546 676258523 443671456 196581639 686040912 63700898 328872432 681723395 858653506 371285273 862104842 914452071 949943436 582303947 737564488 532497080 960660764 389059857 24232613 743232933 3133517 841007048 750351357 479792546 231391967 969776134 778236534 230529923 651763622 727904150 708822246 852488364 896746444 911303704 831930092 800228277 172202274 516102425 985507796 492070426 858663977 835624461 265379436 735258663 887348582 308096372 295578095 26687939 532926545 494112770 158912565 188385787 48068114 294802048 342829189 294486419 317371278 279333578 485039880 982729942 12204344 500107771 57418172 478433238 411178409 605404479 511064226 127492662 884823739 298612719 167546767 54646233 103530872 23743742 7384894 312626546 875224252 371936342 642071349 931321552 492581146 491129866 952307869 970878050 619110547 55902758 893966084 870182090 551934743 906894659 929501171 99782210 318686750 876708625 56839359 627913542 785321668 396022069 25387567 229671297 108165916 11903241 834927745 511362754 623090530 128864686 592981924 31321018 775523432 463580493 392110623 791354735 329966394 182443754 735551489 211650577 62088468 137606421 29389076 536552295 224220873 107618026 713955729 951954849 7641334 858288335 498825669 416706717 908946686 681371201 211513500 838389201 561532744 42339270 423732172 362338854 921757163 592069535 809523696 341940503 469853970 144940457 934014709 504432482 819961213 794384045 958187193 474711655 120630461 350708457 813781068 657860675 767874710 10149863 49185732 202136344 743196242 13641952 589081546 970240746 555567522 70291786 598170969 998661848 705943579 696870865 364896891 411944642 935596678 395113076 302263422 770269289 266108497 260502620 245998807 332244501 151536395 337028602 295444939 225497601 504220094 402997363 684164144 210134179 777849643 745094459 853548651 656090661 618685278 801752424 648126382 189028024 683337798 350051818 420753412 760110650 128860732 856037041 801081148 663640599 566337798 288228337 714475305 396949859 891929019 855060601 772667875 149765050 360498060 750504008 667186318 330073498 598379758 276002647 931672180 884829812 469368876 358934136 14404396 361752541 728849106 547200838 443140016 512559560 46008692 529734049 769747030 408259929 452102095 451192669 804990663 532903908 274770916 242404404 858908673 114445788 458678171 708802378 900116902 619946205 631248051 450772973 806745362 509892271 995326544 50831623 47335188 870057539 352925697 555816907 798373222 477165483 592028424 197373613 910415953 763809667 875495520 822903211 596975357 428283277 523534709 931058316 187202835 256371677 316738715 818375201 242884135 579740756 769806867 487921653 871351278 421483969 219897983 582396190 437825044 374723175 20608240 938479638 178242906 489838280 381573075 707332995 639213803 606801698 944538581 1902180 355474671 76796048 766935562 386796833 169311793 111953256 251961591 185478469 490854004 148597678 679273526 694136114 634655032 225741376 670690017 624605431 820850240 235299730 370333155 719795611 88783762 965701088 764250669 53460867 106391288 292261607 242202436 11582206 451548787 684853887 528896023 609011179 121026739 962618223 835430262 646379836 815859394 384242680 864604153 173042666 961153895 17743589 76870106 207540304 699863181 290169190 602371626 457291876 898310558 704761274 245913098 730140461 916579754 435389850 28641399 475388899 335975908 837584643 941122132 604301778 934654225 682257008 8173307 646108480 629799334 803852178 280308339 573903335 913382773 860464685 478855293 562501360 260542629 925861404 424241951 470267716 434949545 300208724 148050571 829961685 568887985 732249415 62559474 822761881 59531867 61938257 460263961 564632966 247694513 43030912 440281043 958430756 813094113 376768283 212711064 531570771 29505624 429439273 355475243 279001492 889465857 786861177 587787369 206596117 231078547 580486010 547330488 582687123 263111595 324025682 839659189 84103367 473498651 954042645 936747669 168723802 92308278 693468978 414981972 755732663 80839337 893517016 80944386 651978135 31450576 747650846 331901434 647248827 950414981 420550057 809237172 890673313 179495245 545307033 585102936 261752031 674330246 913816822 934025661 387962790 113249279 443214466 968110116 709577958 444141213 343728593 80629080 643640810 281716632 487493983 146012629 190701435 538386725 149390543 228553837 67193991 492228571 509863174 360459022 219174409 72923648 29597867 814473324 36273385 731137050 788997398 163642748 680794771 674514093 881067570 379388837 444114454 150689561 440754996 987063023 894077701 749834590 348169337 241982331 490672925 130945649 13081624 698238165 70162365 173669759 185145781 312888241 815498159 752855592 188953557 99620614 26509146 777742127 436815586 515705299 522355660 39719719 293048908 530411562 174515678 493054578 972057726 95401787 413255725 391075700 972098960 41732871 218852300 485576424 776652365 48846031 832782284 951541966 982846320 56516889 624617951 360444877 366064752 112242185 623513361 137266336 718497458 5209617 264791214 58445159 846577332 495332854 619059407 846358153 108626816 969216004 372273163 843816188 815639217 362650946 432073010 799185311 556785070 893779662 469719896 522607505 634615303 292557555 349885694 752945530 100612895 220415841 871216394 147680927 280409015 953114500 451297689 64869866 815189877 323268746 665859958 714841487 570153928 33302143 969797396 216325833 328541657 285757696 662137403 166770528 512201739 290716253 983118224 32354328 232823972 728947290 751812865 385479022 514490384 163312726 901360430 94839827 526245921 305217503 248059502 194316705 607314074 477027292 133751284 516273695 789925827 482849680 242424259 62845105 655377968 719420909 472360209 41465079 624588035 607803616 97787628 284961312 913946784 76416242 22606053 760784765 163203832 715033559 796413630 95266352 748471546 855796639 18165989 908310180 681183233 580305430 143976043 370363796 601566355 316558721 365538530 25247192 768967004 912773703 276533900 516864591 257159164 58831303 286484417 376675345 462466865 428051154 424052522 519304100 597761426 254335817 319409462 525352600 688087409 123576964 63041684 786680010 661307322 57314937 126353239 283443448 720247668 929211925 436964429 607503245 842541004 105728853 537074793 261193732 127695973 469242692 632475144 984991656 515510710 412968944 233479230 975798707 258370448 746370842 724738373 488333354 476422472 456199838 818707958 607516746 665842726 343403900 226273968 773308947 871279685 318186614 644436767 22675822 240091739 853219044 389680883 996741087 910652240 625807885 60232617 926014905 71428925 761292559 438922477 15922448 646486060 377433736 106417384 41255805 775909972 945261 224750492 301614440 418518415 692786386 206577984 168715073 308476530 358664475 621903609 981633189 124838090 305334830 661292670 355854981 606728981 672808506 376856066 337151650 185353209 392973052 56214409 960734472 655315618 477171291 918087563 163899754 392971521 187401336 409974531 762410001 88061637 615315334 22446702 55860804 423595860 367048149 197847916 532669981 556658151 799070854 706787331 798693621 742762825 921268262 752033374 329615084 402648495 434148580 240015150 109249548 476119314 389307817 922830085 31414077 815585584 59102733 307074538 537175235 457107501 768136707 121392198 417806588 896366419 680452874 179171127 326073239 520870421 935224192 747660405 368840679 220327861 835165292 124267408 123274420 738272625 686586518 939479071 686488901 38525719 123334737 257169577 902653656 194078147 460263609 150848750 880723900 568141060 179609858 593882900 283328690 986959296 521210280 683285863 907426844 856567009 836019698 977478126 705090517 279843458 651416073 497536814 585092649 841110997 77375797 194898585 623202955 386928384 869774711 243788575 517586295 274623819 540646980 331160523 335655116 542681490 930428917 918389411 888109283 10701101 934545833 931817733 221682390 228299208 725229790 928174381 541381690 618396379 516392935 510614400 672642967 835247979 94735398 618181734 296666915 921270066 532681010 305695261 167730313 817303246 407727303 40044338 920507030 399778860 599008396 439144220 623310261 943641173 429508015 253933924 748512970 931733741 938598726 505955664 142293685 962714212 441340976 629523615 751703415 583948980 821907549 517477940 22600106 743599508 131333452 847672411 324370251 54719239 968615783 343831088 510145403 936246174 667316641 745418110 760704314 925530036 848823576 597454979 21244597 115510928 180060831 408635094 155869768 20307001 439257366 191671602 606571119 352347869 446608382 356924009 230527520 441636483 211795266 497900021 391756431 233937249 932524941 870125798 89741375 733404536 959852427 817670382 524285015 808252463 848515431 995593111 295554779 267930030 717823453 95487911 200506992 519695215 785244887 470219357 427097178 72993382 102874098 429783414 335581825 257000176 707846953 560088764 842813387 572173296 197325700 584654570 509493471 383983019 585520060 951372521 828866747 334248218 728381642 286743084 369377045 364686607 313649535 893057324 711719657 622409990 800813339 281822684 797373671 433886052 411522747 527332744 921267468 525938222 402739811 199670718 143495393 625755672 284378824 491587805 905243693 852671067 786905413 767176430 882838158 977282588 83507024 658569200 187411562 236369676 1378094 270167195 165787127 213368918 696136386 810847192 29622464 682587833 789906429 355329632 607046547 731089327 645760555 879261286 255559594 105891888 877597317 565020233 447694575 573571613 50792187 757863302 75828068 186147638 555825135 780086255 398150766 152678856 766617594 955913011 534466154 26104577 624209158 615366906 478735685 247943133 898332341 557592630 290452635 295703410 283005815 577033333 747581380 692668911 527008890 248093475 532422230 297464926 691164031 648649798 686005581 28266914 783457752 827862075 339075087 806699604 368866527 437149690 243138811 403578923 772742955 107108977 256938245 665394884 635982320 720160058 559854028 130217525 888755071 779374468 365743070 176672825 672377403 975719168 586500110 923319319 876174778 705043819 326449220 680320825 861472746 549047181 553094825 480499242 191244634 423807949 78459723 254669004 509900484 684777801 440816909 63624576 574496894 246250211 768882687 2006526 965522005 271371493 453458783 860537194 570060866 345867021 862959025 426616159 988342579 108200734 301910517 859096195 644997586 315660977 68089900 313144042 728503448 439567032 114845796 811930568 952018534 930281386 886884996 849827306 992423581 700818845 305864904 283114983 194880930 578031109 599976326 119277081 795853598 655058175 819164954 928288123 525766698 974161229 635744741 748557156 261049012 867151485 166972729 13088660 239192646 547625347 123843940 543552542 155504159 653423825 59234238 319767585 888426457 549554863 388550107 694642119 338491924 911419228 756927212 780280154 453410052 449014058 257064967 590116128 393101885 273596823 862874888 881703083 140504229 253431266 725394984 442640805 425951505 451674503 397606517 66687523 855728145 726100672 969326046 193167899 879541495 646988365 472963852 747161510 567667722 447249650 627204673 783215970 276400846 96762348 292323015 73018183 783492945 465888937 33782295 521662671 88706474 540570972 593558598 512343615 795965900 311045534 631079791 154652727 175586264 270809191 488271109 187416354 790693562 9400238 981843490 41389437 405576162 432827070 370232274 78679614 172403200 830739263 425521511 37843077 683551537 604982300 404602337 222313123 176007527 70011546 236161138 196268833 111697318 666296708 957067498 941802955 421339377 437023349 358789482 169132702 467342571 715621212 404020892 670598502 85089798 215416056 871851536 857522462 292332159 812036730 901685131 316389329 730471925 549759543 349717030 164416544 584498320 868887270 415525376 95160279 153169500 423639157 338009675 888351604 586248328 952115501 860158187 775694992 33032000 290497632 667940829 409398238 275120437 913943524 399158820 960262371 468477852 450934769 690413487 953864341 46843223 442380740 786179213 430186760 396189505 656576716 446900972 713334941 718950921 614134152 971117485 65085659 181697278 174696466 772241072 340188325 388125846 268925612 733850082 667429919 564879861 78577003 462746629 249536401 921098371 40897343 51312196 806347903 299842444 888156118 255098889 956942987 297625198 662771779 895272402 300712786 987404889 760010146 873441494 277147515 804108050 241068868 974036341 20117566 431025713 819376083 150063353 179341133 444880099 207148965 60300453 138192917 284109976 231017243 968470317 6443654 216449676 366952612 913735876 71326946 868307111 910247330 511700818 550687130 166794505 984271989 818062153 664140747 865368678 785460879 119545772 478048123 817190497 27496954 869933423 140882231 176881530 309828770 228861856 837533821 726037326 894592131 209097288 184523401 480332508 370739146 729173565 343777215 519418196 514708075 878870878 291277131 798364494 943908227 496722154 35592635 986337635 257414291 103913597 426155710 831553554 302920449 227612470 828945814 694287616 376593185 441258148 500441668 714451895 856476221 753312376 525188597 541776476 540147503 301706851 49069847 550522350 576483055 565298718 967546101 328065093 545686212 653100431 844861099 545609579 9386778 108334230 481991579 631362734 854429232 369634906 91495959 204397698 505034098 269015686 923119384 657428991 32628994 898292890 92195648 378610838 143860439 536814692 513977166 264670302 256808640 921142927 226130675 144490939 461153633 204828098 753277657 102263122 146158245 84693130 410454293 656563951 269793045 722257372 892520078 456870461 25445218 981305699 291348276 214896496 106910548 111943356 140347036 963540184 880576406 749877886 240714246 303137614 526719955 44927403 321015031 347711585 464076653 104290022 936137289 145132186 840923437 880241080 289314176 77269458 468061460 504918728 794737355 155788748 810958602 892031788 739623292 614731931 479914885 102161972 316132328 279281755 397728032 672765586 240273544 680497611 967666560 605352153 677790633 434107572 142889790 15522712 722495348 672924387 192886132 737029279 185823263 849994459 571185352 241948436 889799183 308999109 82009060 712406635 105579306 518829222 978607284 865384454 977732267 980292751 269242250 888941010 523024962 574456418 778631378 716414721 533189778 449825865 197581851 671863093 355139571 414042392 789700913 45384117 156241869 452158681 548855398 12552712 741591127 402127804 369501578 75075534 132302426 293186996 958274660 279389187 559433915 914195231 729374672 799244172 568934222 348349459 600056415 553523758 835961337 967570492 186004622 819872290 596940903 949001819 979214509 232397371 632493600 817299015 814668798 716446925 766090802 495141901 651058203 685726911 97972682 478325396 805765717 531750938 322681813 598008843 265975086 882535986 671849004 693385098 267482503 922990619 624272929 345930965 237128883 123299737 137748864 900293304 146673874 524210445 207485381 322778289 451094656 145004519 139015631 344186065 597032054 704040650 139798165 309251478 587829191 908906803 226299690 697288099 341805130 441750767 491084450 129408725 439663647 153596821 202407293 480342624 560522541 778737797 218971043 68767367 37997770 813452107 745593911 804582362 839867365 112562394 853692 585206944 46890626 694440710 370849900 26874726 928004100 781535666 51960617 819607155 813392825 117574099 776555493 495753899 668138403 337985295 453281561 696846749 651050241 148720577 937239150 64233529 741964215 540731676 348697315 23865470 475080653 23353367 653001771 908278487 583115087 792545810 877377077 339268824 728686160 898117824 451522977 73827730 979808260 299440283 520062875 706138445 668888682 714988810 21272290 112435943 971840104 155834904 526065355 534474923 37706049 904936673 324723844 99826537 644655556 383715851 444895027 977493381 140009623 980950242 141005385 377383613 674013067 681244769 641011802 213210519 80619018 598753848 779902718 168065492 522201029 297234750 276552222 161604544 452032172 977671962 906241157 330357262 633193594 841983251 262242789 906944213 898831896 406062322 900497316 549117093 311163086 618694665 211197556 759434956 759936198 467155920 659738803 293107159 416542033 297338623 288241673 296114252 203747051 602514566 725067799 475933479 464908086 459498099 3796761 472919013 117368629 757943791 891315365 144338029 797604504 846705179 161572997 85599861 895214218 671792727 700121453 43809323 236402354 677731751 414869530 747231027 629908925 317881059 977700077 820335841 884630042 629554206 340265353 725235821 179072861 293957742 375363373 460343787 750554462 45970764 560916547 815659448 151496447 814535769 923841419 337733346 913860539 527573651 360284408 411903793 640281738 410358608 139796888 725523832 941937730 687828255 610709809 267396991 173355704 113698729 171982555 927088757 236730808 794111396 16247579 262583751 97561916 348552020 396736314 940109318 120586519 258153557 77523009 497980466 353089793 290219131 692196871 272773670 922936846 531764661 257749897 995708870 731880682 649832725 325477829 109082619 269342832 385919373 16790931 380225069 303410437 351795134 517929665 696739112 933582513 294325186 905318722 948735111 441383205 974410956 845698952 803698564 889916459 809965866 925357708 262162814 99665794 998665293 538244861 891273774 844862102 54247884 489979670 632408202 449902970 586528679 416461680 796257157 389450130 349974396 982996245 672935287 393926962 638619929 590710836 780326605 652249703 48268429 115343510 581789471 114913950 339239107 919578647 594276476 267254475 414769070 17766500 573296810 903758591 893048463 61487 492651033 589647945 440836456 554753013 799471967 854215374 741528781 770951795 488289541 483792013 790680245 757056933 586875784 737309510 223856066 946318616 666961075 844723861 927506816 400387452 473163277 21146295 165387166 776095514 3036464 839930060 922312880 705024773 749273144 794991893 357579536 353393575 544294073 635045386 298171077 305751988 648741876 623756665 830410569 764762810 498932220 361028851 77817537 884231435 557909557 691758506 819113121 121518807 500761326 142278418 434687975 449414242 779602711 890325926 288675089 272802615 261311754 874717195 780553318 351610313 172279754 474798708 763814540 938346284 652152956 60557006 163746140 325159676 975366440 813834681 684305755 47662752 562824482 764815507 389842475 670439216 121140529 102785454 3887584 891242343 258711852 353368123 859045972 953938032 829904229 623508321 430728825 610671741 158806765 754228971 285041600 865455958 54295846 86663564 549945969 860595076 356530112 532569713 567043449 50201743 46638842 670586666 541778046 107077073 461460295 910779792 464043115 88911754 833004756 253305788 741749444 278428323 443497373 850014714 888272207 769795488 397918736 614277374 192448648 439842387 284051171 562321840 260772364 220295048 868155249 312283541 500457531 563036279 829222503 712432283 680359913 134184694 639702943 560712191 439161226 698420531 737770896 90062416 17108804 205605054 744146776 452303007 963512689 216924415 501459227 848396945 864608167 983576130 452502494 58305312 296596207 372751738 845389478 942647481 432398365 688543734 110698445 516497232 478613309 351665804 985481990 606979759 360424155 389193035 84302670 868748320 856474120 955036642 645184369 50356955 960774555 691289811 102899685 210370906 579320196 362228727 464648858 414090469 691787412 449471639 808628632 506679236 641847576 250408811 693210597 164755465 521674489 861616669 238224931 689366414 80400794 720115079 985039775 265764920 761518975 985594176 224121296 643012517 589857340 6677108 901413997 250684542 640251058 523290645 434321742 55896157 353669227 735858650 263629433 574978062 683244235 764289136 942507951 673323848 927150912 478791063 582293327 864783140 814169593 796915185 218331526 238680853 3940851 55005034 266474542 209255506 74985561 407429953 32798351 256135925 539198346 642049262 428316657 137662247 407967775 262787798 655082214 808001470 232349516 265142456 390531726 352140016 83326871 295465430 461373919 907868615 325924898 679511035 794138928 913412855 24816085 284799102 566655302 44444963 314311900 242534905 775328318 515912102 960826085 242768122 73738084 793893588 592482127 857043593 202154633 356926255 484815243 105119428 653650471 184429497 495728119 501696920 453743208 29755944 328859551 479380874 103359012 703718202 326282776 513933851 560392578 640450006 421858371 248353349 890895339 520076935 466721142 206560999 733167792 453457204 711558804 783284789 229148322 973813456 509982590 646918538 792870113 496602324 254555035 72730008 547571906 736287344 506416446 886120754 81393790 568468609 962663823 547139173 300437849 701745934 363701503 299719255 11955464 544250068 81899486 4265368 702249860 42628909 593334306 908663472 534805364 59328631 607150959 540314943 43684354 500088007 129453910 863980915 337928758 474130490 252179504 923723282 423984988 965603376 124698202 185175998 841120405 560184135 19806984 552270398 512249403 75418505 460004652 133335145 946988013 352813153 35008007 84025765 174621282 670945617 174013634 117814230 587066403 570989518 33167199 412361605 93835491 192309294 670063554 649716217 925373423 530628678 82475888 422893639 994007999 974687703 447994011 282885902 95237796 484829177 712979607 656108772 413487832 961116806 694394616 37951724 577682792 856831594 512721030 353458302 208228461 548016607 480832069 548518468 331398208 407591536 728972002 925419912 229417748 859860598 512512991 345058312 799753713 608096859 189252436 105472283 998995170 648325864 656249335 593607004 628944497 487430269 848006978 393680666 445009718 830009221 412631492 841964390 805644719 392187169 411586547 727040488 420165015 516441631 991133952 842318348 862964644 431782521 413795281 268069301 58334832 380852008 669049287 4204315 284410823 152884958 914778177 694906736 565089079 425442690 132387418 429699290 377339508 726269297 566776165 549852053 606783948 553818073 506859651 751150049 670333563 121273878 869905745 681672730 784121836 491674711 692333666 839420824 466908784 695348748 600099229 177918863 800596533 965863497 537286780 16389141 909090350 810815160 478440372 85528633 369769456 615334165 906335140 459057650 329662995 696550731 885655378 504219800 623127585 689883768 146301663 900040937 570910742 492577979 3715770 207027285 507804136 94928348 459828536 146372406 336438824 62264623 334192892 359662334 525579897 410271204 623827444 385873114 986327633 983832474 609657270 723932188 356622387 251067803 559953387 645577758 628451896 111125013 148590691 987213784 459595986 474385670 163861539 774565666 240744192 674302890 276728230 855915549 130656354 370202903 272694654 866805703 110185936 918860012 637058095 425199882 139193104 190639386 753459921 97534420 364836673 814170402 99856844 739026897 593314840 253247201 700998403 967475197 523157327 652147958 256551620 568239132 74579624 509481441 112292487 557545133 345607665 214630422 424577413 14537311 883914864 474650291 175372149 458185257 775952209 962448307 921500686 77431112 195797983 642738091 976594981 382240648 312963288 529061831 502577526 762070223 604496816 262558361 409827071 508776697 791088671 530673774 684623398 395859064 550107184 34112513 482713528 888816069 326096474 445582347 460690276 980342113 464882637 590074673 473123644 115748178 943249483 439914327 126554222 19882373 560481549 968773461 928810731 36799017 616618434 525089072 457263459 244428770 21743169 185032381 456631464 149754000 951281250 171348347 589074904 887523990 829045371 21737822 837032427 201788517 752061556 981486457 968285533 200783806 535367770 456310217 334593424 310921700 744988270 9980220 899255974 887539273 371112965 51716370 534914158 532567008 487889430 731508903 797271766 608338550 256640908 955846560 4933317 87605336 535882635 551672379 548895649 860344180 530084574 447753749 66445520 352683687 113913434 246839237 125205312 159313116 650734411 304435022 515278358 153575371 265965553 40829560 362938536 299832171 405348688 971508578 446610025 307989123 885662014 819529075 751899320 441380571 462018127 674742166 582947813 813588953 870100812 833977185 354256305 250661062 50692512 682575046 92564447 119243300 472951416 26473901 784158862 286729943 617351192 569837876 26498586 46574228 990344610 883705678 104766737 958208945 81525253 76090296 152050705 293602239 161745841 657103958 59137330 866662410 590698981 984892257 718759878 911875493 125392287 266131117 334368730 926230083 299830237 509272353 89846942 166174373 218387373 843429933 178083181 891535051 187078197 149545642 274795752 856505342 32198183 807461035 963155438 825191125 310797881 189903536 279705279 929200363 318779395 146729336 613712103 14812102 154460089 147231941 157915375 462557526 16030049 463639518 585691697 259559303 430034987 517013755 212845868 283228427 455122575 816188934 349473097 168306779 835765664 677590388 410249664 188313520 775288537 675089229 938539652 690623458 349372984 974717886 157197137 455133322 195139528 990031861 410499761 980267155 836525041 433150933 308201275 220992487 54488214 644367400 900800529 244835313 341668043 262431931 120718362 594928554 815703834 423288567 140054112 908116331 121884389 878155270 706378607 56871713 618180870 355312886 305748958 23470961 535783105 723531400 185130385 448833673 261862738 938314741 4181034 576511954 577719738 503291854 596687619 117725012 246785216 392091144 185589119 411010622 848789787 867412689 129788509 93866526 780212110 448721489 384607650 313463278 635427529 262802790 307140121 306135254 811574951 47694241 698422969 805610845 410801052 239823517 565253348 42615966 510360258 663435987 318514715 848388697 829529475 63515250 832695618 516544830 925304064 163448955 76152791 2614587 167497308 121933473 462036880 194895981 652917778 625720316 524403921 101743710 718405864 142693342 514353022 229161806 590564159 36672437 124228505 101700367 832230811 658384291 134960293 23876285 253693869 350256003 136138258 278504337 458980303 560967836 210368321 985316064 423104022 182026591 673016156 864160063 180661059 170625779 959804465 295400163 255103625 358330628 251030606 320019612 140228097 241423023 330673044 317665009 195564284 676777813 236556200 296945567 163111064 232902685 824402365 526608730 723188085 778557318 733904142 636384356 729821001 622923444 384642130 159530060 939915369 318240186 427244130 820992537 836634044 708723493 123965571 774743612 982355074 621877202 399991573 71397150 544074744 620856489 148860842 190401002 185165383 475207320 647327107 974467224 635170915 731036793 125087594 85351522 177554766 646717720 969245250 817993690 776398143 513537177 450886025 318200440 256628020 868575416 932443449 124441026 684205378 760576770 818554097 691665674 673526931 680152812 635554957 191056987 649318497 306741248 874405423 96122092 584735794 340836447 482765740 158113901 373807564 206209517 384771684 974203614 175577516 793012514 741937718 346690327 289567015 616682435 535005285 363510519 12388011 276481215 516009262 688219010 555580351 182974730 933595497 1374924 231555043 440214019 772315035 59131331 245281038 716886341 964904150 827126404 435139525 725401956 399877347 863067126 834802515 608563993 20605143 240249540 508045855 88900256 179886233 671382203 474798164 728947916 453004048 692181782 790488803 245808108 543854273 635935864 354442626 437408491 542855624 219055991 642449140 274024579 545884052 57783447 87909979 975799632 267818533 727618738 84913923 638309237 143647845 661974193 591392565 989077414 744975961 244066750 854055659 110378776 710722736 514781088 422683491 858265165 94102238 806334754 501813738 896213425 660177720 342013207 285795101 625275118 489655963 30124441 382813757 63443276 689242502 396328447 404015197 871467763 78358133 251787535 959235296 499863143 975079138 244390438 749044095 734246245 63778521 425128773 641569946 681904209 389267286 994032343 967266176 275382089 678929542 919182480 889161579 866737145 724451424 670873011 655859039 379834710 165728743 853227501 399344240 172600530 283031705 990115935 108201791 691367414 623388816 97557475 671598411 834522724 908843006 54112324 44999369 57802324 66685870 325224664 726584797 943468118 912010697 332596733 660281573 405476373 16040080 590657913 840329737 736174758 636645287 913436486 584992475 399193596 708328779 400307462 460695010 193007518 38924166 275838787 839752224 280818983 190854942 800031528 150491706 628628411 344573030 314507571 5579774 457820729 512180491 199943184 335839027 709311914 532466155 289394677 334376258 170707314 66715103 624947516 704149068 927401153 200745478 260929784 702724586 435647999 806657774 478095336 428171734 686321687 797346036 250449853 730750620 388706785 40215386 953273729 337555840 625208092 997788511 456418986 429676032 130720014 362946769 548276118 611371835 970355108 96116644 153382720 286975030 505696385 955420097 12155461 918168686 771342408 691052463 776349717 366612608 745614633 642135871 755418791 410102133 649154466 654259429 777887907 907144019 328108279 679019578 73911096 320967505 973802049 273028867 34273896 377465416 95036519 315487881 149167655 238895551 895265040 290430365 5648224 955274390 508765056 705394941 689975335 1558244 830477061 762521824 220305405 578053991 28015901 751036141 315035357 27923735 912277835 757922697 475392392 277504654 941722622 426897566 354380672 583296978 437545079 831418280 976715302 981022015 296863551 398653800 150856537 679305808 902894477 951050726 676785384 455911543 150551309 529311713 537144860 217514587 901940910 440274651 911911101 579083181 30393555 872411466 487784288 119606105 372552926 495166132 124023675 396984787 155929512 643448440 574878426 864605894 885254968 442352635 994782775 31065670 112476950 751889653 664861043 260810707 292843975 201956920 361720427 403884686 598119906 587300955 506760477 814992066 762436477 79246145 413032082 944989619 8641930 310323825 884522176 531573109 9881665 234586505 648405645 252586387 284065509 181260760 87215099 81110446 412411428 295754017 678156917 236753838 156142630 348866370 425596392 658656772 616121381 472475992 551212870 303878350 946264780 174331517 631874662 175404569 318686752 38235178 269427238 662900453 71708180 660975654 276043174 767667240 378640969 704039651 849868998 484077359 139591384 42051715 769040187 630574393 611210932 209411755 414842005 381643645 161168237 81886797 865441075 802230461 283781150 42822210 5031428 872210800 699922990 366052401 270535993 957528872 850190 416749803 581105415 800632910 7440192 559043725 794507609 952753563 28814203 578984821 40940530 368777557 96919091 823111953 534863077 847913241 901155834 55740738 81303587 718050137 768315123 535717481 465701895 25794985 498515714 611891163 209491071 843695562 589623641 142524059 423737886 173855844 374632353 317601858 957235008 659222573 808300491 71915135 49405408 865808991 705945475 464004431 706153753 951345584 345848454 354078234 234658878 821912532 610728030 955238250 584097674 513461517 799874989 846932131 650525291 688642063 941646110 140897903 945614441 595405459 260021211 154308756 629962032 16966980 300940409 924252756 244660919 437149358 230775609 187096935 857786071 614019423 31813441 532185755 86692648 235064836 100280099 855014354 591270487 428655676 764420751 137841328 129709419 687284845 282051181 223143748 877905240 951844875 462892283 963447127 693420701 515334264 358616342 697464834 736242130 280247765 258727356 360590205 731238801 929635996 386221865 610529414 759525707 150039805 359147405 602918319 693901258 868666276 459674812 7600606 520862225 401784913 911135490 153803340 288632523 756804236 731750390 113130923 344511618 265329602 258781541 477465113 916214916 442582121 273728523 959820973 771560526 468017510 501587563 947666119 875128146 690701761 716705576 699457589 548936446 575393949 277595015 413525887 91744992 253786621 373210439 274279225 661938513 200715137 110752662 408535132 628050237 421038287 174392009 292488715 829354405 215332043 323710237 915444315 124705166 866446954 662543452 110200875 657409602 423659488 271474152 574425377 527971832 905825922 591830290 782794891 10990097 952817206 734274686 197415839 52765304 500470011 303995144 661272546 407756147 565716626 231060640 638321784 81045027 848044339 352640626 780377992 530350635 432123527 839259995 523824747 163138524 712933916 256662955 852066478 454789545 361319336 417271939 656538812 299963559 720429760 640993099 17298319 641868748 41643895 601473270 390111383 710146234 173839257 352513930 837673662 187556629 673830267 944876770 100143692 518317509 547341868 719161775 657405742 845945378 408268558 350156868 778000812 755189466 767685825 169759222 582958726 721495078 177793377 651958917 114003097 87877883 302121993 410307687 711534747 300841068 676360605 213061711 153668334 273288067 230441935 2523434 272871215 723338201 239459732 167895551 361461451 661381961 760651399 853117402 585724408 16622379 522292495 275791389 878233188 451786124 414768192 993794889 591107867 646210297 826807729 807086015 512837615 824724559 319419693 25771560 578247452 656879358 853035673 617732979 895617669 438939053 556765688 19588523 566929866 642413971 286823434 587250723 174363289 337105231 543217800 371700245 226576411 575496650 22414116 990505809 60850644 704269307 251084567 893059045 601402254 5105834 64517378 773204907 190045079 252320127 484208432 253869812 146968760 568865237 756486089 702392480 208707463 507527172 439868618 612360272 483766936 984963044 668498558 740696868 709823393 492969561 755236521 966720613 722736647 81283110 961511829 176889377 449812286 700924245 364642292 401183319 533360451 549090398 523057504 517591772 944432353 88733148 440337710 491342364 467671452 415959616 847797970 122067612 465782346 70968620 856159233 303752784 209291487 355213975 239735039 555980761 700475864 319019991 697437879 654047785 1666300 625982158 516349773 518316030 914771899 426110528 831361648 899151566 203380328 313792045 389477995 507143669 212525731 499369972 36774406 238540089 654557409 326755315 743721046 315289394 183163697 143121399 763383748 847962868 673628572 162788388 79592460 507101992 105452689 852998981 974076768 904725317 688750576 945176936 467803871 618531584 500450604 312932774 234933869 54674166 166356222 530117367 188031862 878638079 925151906 68572651 43669320 420714067 143024818 825658376 311274190 309084984 144690495 273607019 114709080 431921611 639136749 221108254 748377577 81086176 596605885 580200368 357525805 228605184 851944652 301569498 786238076 741207399 524338253 815642963 897192820 429825360 111970406 717982321 52386434 107990488 684763714 285347234 379262060 484934774 257709496 755650745 25970534 386836970 512801943 983566441 182302408 841657129 87474390 832489607 636828911 625120408 438232323 917045874 440413116 527299537 481816972 9025957 753187068 586420337 928164103 18166391 34536917 273978212 532185802 263295735 317595237 995007766 450798245 283131214 801453975 787558942 179205367 129520903 973322345 304373559 471714078 611660988 218195789 950363337 648214962 125732851 485390425 4455837 480582062 370410215 311895269 617605684 193900727 887545424 359268301 553086266 775472765 485649265 276669944 332267112 949920282 604582609 211550582 503873004 313061984 655094394 80175536 440856678 235179573 161030690 966464429 161412949 139969063 880905194 9041198 791726760 853786690 341302241 428775701 678866325 934136326 668395723 332089645 918682619 457649561 940444607 433346923 22793559 281952882 723997008 570760444 743613941 38073321 854515334 317829157 32262078 616206709 232018191 685458036 546667869 974858385 17951560 110589839 495547945 106784508 42641237 805010610 629919073 820598200 842004049 282582544 295070033 367827809 134538513 330162459 81911544 738690752 847493492 679178689 749853818 76163519 28638728 244545085 933050498 666356172 985114538 470875381 489993039 843592017 459573599 529456946 781285796 861957538 503394396 782096068 428108407 706930909 479339822 294934892 906185162 778802941 451575126 162055927 604631811 15744353 570880201 852275577 143903629 442612122 312528387 678031848 454697257 630580058 837607399 2205808 611427338 346458925 629789342 720153482 859330519 207272336 64615710 373818577 212452457 445073071 246995875 189178028 345179488 901434760 835233096 414089985 197298812 608312732 139415779 480452402 895508759 992554274 468021712 456360447 205452792 337257933 643849201 769563879 537259171 477149022 529836018 118063722 550204310 142152176 479375463 649604943 359892335 858641139 755299715 960354253 337598783 84923973 138797127 983755459 771963963 915244599 692386658 891008747 716342824 518108913 291653781 156063798 522193717 5892196 521844770 80703833 164142643 522310480 842196011 691091114 509153792 418082757 937212885 167903470 180796937 254710294 104723025 612574153 404811906 748933262 996226647 941350160 529789959 464176218 544878499 712442065 570773769 126778745 958083737 361621399 20538823 908842545 374230687 401759013 139265144 110920969 367750764 167540153 149691281 186136497 61127040 532568232 328002625 173786723 599395524 28795660 974329034 837160749 748838777 354472545 904925068 794863827 334095543 400451437 761823249 1206746 666663492 29784797 293826138 675057172 524203861 124570821 713009146 109728637 773379737 535049811 127171458 125508499 279589059 541700854 19934166 11191680 89722790 994229638 341573114 610596837 636962306 80503967 228694114 670168332 606569675 707956975 564393753 111154818 591736404 807046990 788386063 752606945 604869004 584870829 789112831 654405696 339837668 473840811 259454585 872050438 360794023 696342112 85923833 592598903 689527986 159455351 212333932 205724591 651853723 648933029 843872527 911257758 116131204 697049199 720772167 972471789 863086816 119680911 221221229 156663653 852904999 694719369 945968692 709921027 183920137 516791676 779359855 396669494 525566537 175356874 384127458 717982185 822817239 836797062 27279964 622631219 484487245 696145420 980028435 402311887 373686986 202961486 49230525 413171257 266725613 356569669 687050149 429423739 375714124 676312274 702893377 338873224 683149878 82458943 505708257 372123674 796194547 165313419 60506531 54189215 936650640 952126923 423054064 600354662 311656890 794228951 188858613 178469467 867894658 588364031 164447690 346294308 656547601 417567997 701546053 535086472 507259711 620593052 192082777 137830627 739535539 809374380 954331955 772101300 181036851 380032536 144128573 603932223 325499757 342837724 843009157 216329619 821989084 62967891 412206362 484638155 654957209 702082494 467223226 502715120 732798413 725313176 196771254 670139039 104038809 665413212 519434419 167516896 106446003 348387005 500769846 537504207 254140199 362368501 533809852 575431588 785066397 935780858 457546735 485948237 567433014 102116636 67648362 734231658 5908501 149511738 60078703 432308983 195620838 845116086 500786756 671170793 936771416 884738894 961905292 727527778 428390403 474894233 736366478 889086126 651243567 635086745 747960549 277144760 805973826 292846603 248844983 507188700 276680544 868625009 622252518 85108813 457687682 399590776 363846350 874926888 554248281 563578886 885454881 501269494 223800873 250199812 122616907 426120821 415091920 463742741 442718194 167370619 153867238 512571211 119817403 763937054 3156507 669930768 859677622 619995492 480271098 77550917 306838665 546467503 121211994 501722053 473426353 583927735 912570694 232619737 480248190 390113926 969349142 688774422 174009971 53242503 100046383 768768342 550389123 450792498 396917470 273467754 734596548 916818686 38978780 345721398 578277633 713228539 86463492 455346070 60379298 189480892 946983366 274673405 671758542 217662235 276277820 747069782 487809667 465007198 590906139 868520376 343227871 639367312 554032503 313457541 258031439 791950750 87322622 92322412 827712917 53330223 719098191 828625183 22509629 146819637 11586838 19516190 194741574 736880669 766189855 375837880 536930712 794097160 407672905 25229675 824763735 160431442 70622957 114627134 161762923 896037938 722196753 589817118 867373076 249552669 104953898 364376040 69321903 231636407 840856709 939211483 620575319 110122497 959578738 138267187 775609418 719640226 851967764 727117551 355449150 666409711 579118219 259933718 485780257 986472281 568107176 665933726 814368548 996346664 301754142 594371206 969448552 883712106 802630391 984553451 502226566 772903106 559144540 141901489 904190245 274294960 160603319 136102873 511943962 47058454 825412706 181631251 947397567 177195380 200270697 363751460 875717106 494239135 540443616 494353321 557243176 460165371 193893892 839255665 37139339 861866436 719035918 240284371 178143532 916426849 418841077 777833406 100498011 797696782 332974560 80271677 784630844 850380697 718641302 204167312 642133673 658940591 767911034 121227069 451353010 415462569 967076181 938180841 328774759 615473491 817234646 167355347 601613529 90458440 403795216 223099030 472512184 230764404 653162805 637361276 901677899 57850931 488490487 965644230 709214920 234340262 207908466 871245507 233856257 789226429 408906064 320195553 384493447 938974363 443932047 9311996 51374089 393295426 89712254 541751667 643925860 648115491 523581565 741359059 897490897 545018405 768848313 749088745 65242585 852969530 938427528 805765581 70748553 250502569 372124709 350350278 778203159 539401087 166911055 286441395 659274641 786341287 941521621 858895742 561020420 248955979 22533957 973980228 910843883 757662930 648468087 746680502 817174357 982230005 700597641 651929948 106190987 60140682 231975405 256139710 586046825 696055337 232870993 169767535 127397800 351906190 350754135 717655800 398859628 623267169 516050900 216871001 701791777 559148058 57388396 957670103 828550562 43436839 146313925 861786324 912689200 466993505 168020188 826067179 232924105 961475836 418493818 156853199 424298838 603756029 717964101 844060102 412405462 98811895 800828530 763587425 37596272 120961854 434470933 170529882 916210186 742390175 294550451 565444089 287183524 582972318 349270825 65579222 65362301 708038306 739170170 168118128 463535113 204214313 96079850 26159622 170689570 27929556 242601963 723195935 399967997 435103803 909680633 845382913 847013220 498363141 162874625 277806885 798982250 822955362 666669243 532257212 203595737 135985933 306565444 462047712 786847759 689608912 658289909 786207389 583320540 931183504 490153011 167538449 973199280 407316326 959193841 62585486 989662179 66842530 753746342 930586704 513630148 841238228 464813078 180161985 297382505 943835433 204987582 482382465 299148918 331584366 118971945 953337213 777968996 850713849 151088030 113520480 274922389 450120386 104071482 910407790 897178570 409356846 371434063 672636113 364987030 822267145 547966866 683543028 954925627 321941619 647748107 863427866 375736891 187339888 189918432 549491756 349065225 16238237 2513514 671514014 204490343 658325800 536038008 479910227 494610207 982863959 125320102 992542282 481174158 262068512 239642721 960400045 725796939 670360359 54166916 510059134 852308877 988193169 527134729 48295064 619244726 421072992 371961795 62447788 103663520 863656503 621038636 546727146 394827010 553580980 328981589 932200690 656577920 201659588 707472585 42459082 568402585 745690471 272471268 204327865 388259127 471371972 352218879 412710557 972729698 958136839 528854858 488395226 633151843 81502833 748101767 160148848 367926414 751468544 907431572 738679092 344904649 982938759 411042265 216327182 839185770 92180682 637009412 407354817 386303032 161485849 759146540 608513927 330669037 782858554 238903049 410528761 75538739 973562772 894207980 794614982 527950801 481307478 841956419 173721457 353070898 716439522 396558594 821834708 626467533 816423039 644992083 97327772 785975602 701584570 804689912 911681867 976090454 515305401 780324886 662117539 970392415 71385732 576301222 938343494 897248242 176930036 710696165 799205127 717639100 740641294 244147327 111849114 56141552 521553803 988639490 227274130 623678346 859530735 672141569 89929685 225149398 23689221 480549332 319214891 400011794 612653311 566415891 940055958 682195580 95562053 32498016 629454597 781952612 403169727 47118370 651352792 327410193 652906801 931505286 54383050 819396898 671950494 148891701 606335227 330177787 465131530 367914826 358637510 980393627 379473638 23071026 58008694 659617541 166860701 396962546 545391903 184648924 744729313 180245607 131494775 439075668 312410655 467797654 267945593 472448355 833738800 175799583 36338047 965052618 110987902 343191185 759759614 155297275 746792300 426838273 439261290 572827301 368535921 165197583 77025116 392591059 272576480 694722553 345498577 501560111 787709394 982760955 912880768 433560212 563052712 480660666 763280746 4290023 624921547 319365673 42818474 194863252 270376859 736699628 438945828 403259383 593451154 40660860 846691762 557841252 116349553 580676858 316199122 573563249 34590682 650619841 985265546 262340624 591336762 495903554 865478300 434275878 822523037 328631898 598236283 351765058 206555859 151306191 322579254 27739770 738920478 319637697 826368639 561880955 985175781 339751819 591558196 199067864 893637137 62766953 319728488 190342938 314347213 458150667 250330984 620373174 401650196 365869972 898916460 262460249 615699760 159396343 367913597 27951519 264763339 234287313 88439457 428438057 987181754 718139394 503646524 34933506 195132383 601643177 296266614 881921862 682917383 405583237 656387341 560620196 537383218 506472572 645230398 587321434 209103902 288173743 821847355 946745046 18756506 316345798 156955989 229621947 797643551 229967231 644006089 803656152 858538839 244430999 37533755 865139308 873474733 925690871 764694581 557917566 878724282 234570106 62853098 986941202 978741667 912685747 102501016 695759327 477205628 615188653 304200567 483803553 709983431 666559559 700489139 732179919 150124419 29410612 265054395 797842997 552113576 325089182 558690125 695137335 509010191 522187763 450059311 723719938 299864480 248366793 52797310 861071156 4543464 98273453 659119498 205936368 982198962 784086738 369166186 398174825 915966741 123522297 550232889 757375642 702136737 402426142 611102913 644968285 69194565 781217101 594755346 539098971 301036009 113001730 664282863 926710083 458235893 156057383 163068687 29057558 86634912 531011242 141351371 419966065 422735142 317736638 831181145 636180206 865675086 162117198 618562206 907081881 431885237 368560325 173869367 650360561 635389216 302417409 125485648 129787951 58255896 554535183 146738149 128304302 293252851 143863912 232657744 168247788 122263097 325757508 250312697 522813724 691732147 639203229 281935735 882672034 216396150 577328514 399187952 287208734 474240701 468469768 67234231 310334236 678234469 146884519 498256257 47329163 760271647 298809252 88656379 268367545 256934386 116624459 624277901 447020226 611778051 476003099 373560625 260205167 988743253 442367855 163707090 840824253 584211918 665279770 254930037 756489479 753362831 991704029 679331232 963919748 494268590 589184256 990308444 639000041 93417687 692769271 705403316 575092863 218796087 306037472 580324300 438709588 664614338 422908908 201850618 304120561 107382832 861062492 550614356 727779784 998009867 417433990 28757644 990716928 529574898 308271093 459403679 525271085 82803775 509716605 919694310 289382443 485902557 484768536 495286208 70913608 712573594 204740803 273329696 902799504 774797734 954136941 919687558 68755441 272043544 628891428 110857583 421940907 808129629 740990137 718336466 328670305 631758803 489778463 749631732 165538584 611796080 262753736 58315300 502914916 3113032 648599114 690137201 23792102 75049310 291906183 883094747 98380129 742361310 986572786 12455950 613386061 921299032 552686672 493409928 852548889 913928583 861365618 481555798 710947456 403248990 537533949 700828640 117353076 642195323 474799430 898226332 201296246 851913088 343808158 634303609 542577491 458464996 892314201 855174273 30984519 150398903 533444633 729104642 778025091 473991320 852510523 350317377 385868372 796355387 421994105 957891787 247172282 427861647 326757422 837634221 353800219 987223475 725683597 144647272 824374708 524487286 706288439 210686305 432857020 299692473 753890148 297477075 727688900 26495555 509828107 101848847 79637698 376907705 899244780 833610061 383944062 803704336 608204523 459482251 97648827 8471441 613785489 373901622 262711736 93746268 134692717 316173960 532913480 158407298 956270237 958728060 602010733 94774468 233183314 450694677 212952176 669053234 303864139 770268308 15453574 988321614 495549548 283793273 429226973 530496214 321783847 436130180 545812842 589446903 462349753 275410555 82143486 376745098 37342449 457900614 599998037 253387524 862841282 51528172 154783312 669209314 98898188 347153015 308532828 648865618 327890222 714184350 515981175 618875567 910845587 211177018 269907777 137559416 141777235 456109283 842740279 468457591 464688764 234671550 967940628 350675075 613754980 499480218 946173658 778677567 761145623 779422778 716590258 139704782 602538164 264676141 421771432 100700497 267719266 692842573 976833134 300797056 936447257 757762275 122759466 459895030 133724720 302810204 865423856 748174580 715674242 214130946 601634757 588781603 840712770 13415931 280647976 220924865 967039337 470967161 982947067 852901108 315087446 728842596 597548879 61516070 253870883 722525675 344505397 53258018 820136208 202895509 903638424 321034451 554078438 88076762 632463326 677144475 40092967 318893553 185663173 136707877 7628470 996334306 433957831 142762526 242175687 219058752 746418246 933760567 7401740 48169782 162159148 104760674 221625781 397353726 179033678 708368197 978941996 863777222 658665908 678595455 173106006 575574187 263605652 537622901 726316339 281943355 420069856 351808904 601673761 572114211 657092273 457689891 978167561 90416481 449611175 489921752 245267636 881578499 118592782 946690445 816406285 813074248 944089143 710386909 633229754 938178618 828804841 77746021 482825641 684518895 256682267 646565229 930680538 24336924 534830024 537762312 830144397 669096928 299672826 641201674 770993858 576093161 628474366 572778018 295591288 170934462 932009684 428239966 598533452 178126734 704885042 923361303 176283883 125542559 907843423 295513301 714856588 510197894 254087476 957489375 168531225 269605445 12169114 321276986 638736115 329138126 611067428 135341176 944256999 298154743 77026636 589667434 730282004 216374083 81904648 822804134 762785595 455481466 377884042 582163634 655537858 471429718 552617445 527193300 308951402 608655573 362906249 336033248 399918440 151898114 382323841 188582170 901961386 752507644 609864760 635813021 842648104 99944890 676991019 810161812 386391870 212162258 677278203 456305280 987972266 162748276 612112804 875816351 100564942 344270811 511054156 833492985 256970458 271031102 749514334 732773562 890576681 293551600 792226393 751845132 2053292 370283909 591751046 693795545 432390473 424465109 743736536 185567743 943533389 968432490 565446472 126550995 692600112 324309197 579394424 402741225 855570958 505085738 898863821 37183971 776681674 958168762 279015919 955607078 996801577 599211496 823394436 393148497 39522363 990986366 976980452 418623538 922239895 769444724 890643404 158912975 953504456 369715320 642866201 335866816 626534051 849260956 552348982 816988527 444535289 289521526 288175865 370089264 245450048 767421902 287774571 828312701 612316992 208391122 38059615 471848846 65556539 223339676 687087899 923710407 994768 213563060 524542790 3441809 510380497 418726897 370792753 233986509 193539431 445257238 280167504 102157663 368965293 391661546 864646802 507084164 384257194 64243131 331176949 639081159 526798304 791175747 663367585 149697750 623576601 232480262 637346065 341353634 324027989 575301388 990452584 761972093 734577728 590922161 858707393 484686180 339714191 342081854 187177293 175166317 992245446 593424985 460407075 249458390 383395326 265798815 647497887 459461646 609710959 666926259 114077180 483062762 317307456 832689291 546864347 758708845 239256241 246527207 235020093 693621286 783656078 392258939 676714289 15693861 961492618 774342447 304438852 506192928 320173290 150581683 988448673 909525293 918593828 943620529 587829163 258297596 213045846 775026130 828805082 879264540 650808622 662884003 328870499 733350050 369056927 593634096 662220041 749306886 576948201 947208338 742366844 155701886 572724409 173339222 459531360 729636598 176664091 849033163 76842899 834322189 557214979 681198747 783832914 567002964 203901828 274900189 27938612 308247423 232084360 761787358 989879570 385659998 914689447 101726335 944644434 588806938 270468203 837838412 97070244 957439950 777339052 937649790 354166703 607879317 411003954 337384880 744106932 422435159 692737617 320512994 319117850 528564091 126911142 938728534 790776864 430343341 496384938 717914652 17080998 974355534 989235196 680763584 555324681 323700125 607379707 504438571 158639450 31651408 989601936 338801815 972076907 565115996 369480295 165664422 759746977 246826318 124014879 543372234 400037099 129248685 882514246 363461232 900618585 522808899 995668190 85190051 838400280 710627097 783873110 91298260 939515761 722832026 829971213 265367013 688055909 522569356 384323458 450890043 663230043 428375194 661070668 948818635 102788193 478770278 305196277 758662546 416496846 651661760 326299658 605739205 43887453 321833700 894888608 903941824 550813377 684618589 127072350 309735399 653349929 46505231 107003401 894661461 946463481 285615071 207819914 386542847 572687699 213438712 500093247 966559068 854263884 590045991 93100090 88157640 576764697 585456236 789645975 731129939 287548484 548793925 252890046 51315640 99239496 126970003 375152803 271008827 143946525 343886484 360734205 8514640 258701481 513516307 367600567 830055507 689485922 901541480 577203002 955187548 636333132 378424484 923334565 544248591 4867992 792452257 53701359 681377158 382382509 960178787 569806228 922663869 402047166 685348333 362865443 265206385 866134987 123740292 958318524 345904960 201512916 526255076 658400947 375472380 135555777 621536385 640817515 38182799 311034401 581261473 497509514 531350619 183038251 169406441 797744294 425666686 96047757 981270810 305351291 725658645 425730345 561752904 343729560 29344454 13176730 964637693 846429016 114349862 406131555 907484511 90127676 118403380 759145375 376538843 215939549 30578184 446910455 967391171 172890037 301376796 752745080 511910319 234051683 864949507 295182804 492645184 948854650 461152126 726712817 431805985 360248971 654718333 147270969 916219843 913808959 408955195 751851624 684788750 548422842 216473858 972668157 264166476 191943272 160449348 907762469 450181315 175884558 401926112 208297585 741147098 523426468 528828732 331324373 47062686 252440724 503459507 701181392 817787446 733565060 929769270 432465024 171982640 34819790 630554619 711354365 751116058 235422873 256466059 574308096 558546676 265017965 905406296 100351066 608491672 255408997 35112815 351507942 93287705 204425343 182572316 519901455 281300730 216331088 312648964 842243455 198856123 296601008 960849531 282628154 329254885 525050005 870034736 522458371 478597623 411830646 865645050 770633617 298952307 488239011 998857814 200599660 480464275 472374141 526718867 888302629 187034057 983509678 827589718 402389424 123124741 85355587 242170375 569089211 687424190 156924134 947113121 292451526 768535925 568735128 815951902 324222481 821872998 554855629 34578080 84283705 749270911 865840290 161953431 199930538 109975720 813494101 832683678 914530463 276588079 636976115 811585566 390755395 380425003 247026955 187032796 459574369 599777505 160409036 40324072 278578533 690118794 721401714 114598038 26471052 252378 308143000 157053587 713275711 215040082 569466448 362915121 1872451 550308181 971429984 134992318 291940943 669928008 119267847 45337050 886516376 144355321 809659928 820517615 519084672 829095609 306657865 321348117 106493046 942939534 486621208 529617780 620316853 763396207 639110707 466574093 953313064 83344687 880443038 541281728 519931831 800706883 938828187 688010569 493387617 510178260 930191698 845001966 280686801 846330327 401074865 250086933 765438402 13489428 346936557 683822226 662049110 9208466 69993489 438510215 569691518 79141993 478469935 818860 966055535 814770019 672854821 414304346 847760844 526866589 429574050 723433492 710124809 891914834 700021943 895702189 119420989 242087984 919604310 381321953 911538252 599254721 460380492 377346798 13074635 795933854 552870595 236005142 307375744 703895443 587922511 983018423 753428359 611955752 7455893 795968549 753812258 272476077 635237785 756163285 78837508 585545129 350284512 284998923 848971268 232360179 962485952 255763447 468109219 463825859 279013471 695680855 831320486 168308456 836341355 651155609 628714565 879736096 710702490 859495669 234248944 232893648 491509313 642218108 835339013 695466533 249731299 936533761 812936842 73804823 534131440 400764290 779881378 509323099 510670412 167224876 569878764 351216814 610232042 220454119 374458865 140101896 671990095 65615005 743526521 782574549 868207862 753337969 688847982 370414856 941521735 141270856 26596198 858158862 802279258 103805158 34349389 511313842 939543856 975912910 551878868 714547204 581026054 62440354 711890519 815472030 704940029 482425444 288980695 418796301 10155698 74511006 897246351 622286228 305427856 93991586 905151465 609061667 964777097 679186244 240230410 705253596 637905679 250889672 136437310 39824712 636608772 252623161 66261297 925237357 111947910 403208093 163937810 239449421 300595379 614239134 371856409 910157208 828755933 335835986 519755637 378430363 207797291 428195826 966986574 197432448 291592523 790745066 226319551 771583338 618340850 899844255 428078547 93936389 282607084 794304250 716064521 53642014 104725999 54805954 456083597 8738856 271375393 393008780 368913073 628109205 387560818 829550125 680393458 495284350 991661661 367491729 255816162 79494062 686166272 501818178 516525516 852194500 933554202 862172516 22742248 257403283 870146321 658012180 191903362 731399544 616681282 783386603 894492725 954431441 355939402 908568494 404856984 190290387 536909764 352457769 691282428 19962591 892263463 650088026 694196838 866675105 385075282 859824586 932485253 779335221 154283806 210169829 440327019 999419632 499656524 227421994 724994929 346914893 22656367 203674433 589470151 699720783 483861621 674060301 555366092 654050309 226046887 240233371 696143422 28201138 615657313 859717179 51583081 136411095 143887344 5554700 889386100 732216443 295319789 233875368 181114529 406638395 277339610 282790468 544991072 880031037 218166452 78691527 394821084 628246426 760371942 25366422 468531696 571267628 584249265 635364511 481939315 812091558 589013008 737043188 209447383 855397582 469542710 655084533 894782907 535380161 144769885 115905995 643461044 333619766 50618583 321737452 226043132 732747279 951908996 625972801 23084055 923947746 999194060 414835301 398034729 408186554 406430208 692395663 999215135 642517533 220140601 485256340 20926530 217227488 561778278 564455017 384606353 893606972 956272693 968215897 320526522 635692137 519345272 13652175 860805415 501473778 964980871 28967998 153461405 313669377 647374436 748299244 354485906 492482608 838039734 323250617 956382039 342644713 573419304 130559099 559588125 398110695 825466605 25092474 375470492 512668091 31077893 735579033 807640339 268744059 956607981 412143430 861652590 485992387 402757483 499917740 538750712 130170692 519862219 831174592 208765666 186455245 251201625 414706007 566274290 340653597 879381501 567328630 100050681 925393836 700300442 977906733 193482968 67592038 504704158 878634997 852693479 857605252 166587124 465067886 405716216 578131533 744310164 699238212 472049538 746152511 534134923 805904862 59946701 323672905 834739519 968294362 290556299 410370255 410393204 986807603 520611065 353487282 484552906 351118332 589651931 471167736 462650589 343778323 236792394 270948038 171811545 780101792 581035250 220899795 786238496 679889897 242387138 647214934 507677459 551672711 283349093 710586328 665795068 238583783 158287044 825393473 616825888 741969454 793518571 740461731 407741583 823859471 949861927 925662595 799920062 214676730 946562327 856561132 942833013 435277794 842116577 424595108 81090775 397744617 316689338 479404965 442759802 808659965 909872708 606108778 209602166 289774365 498353826 988988801 550887897 540571523 364658844 213801374 187539155 906807595 880645528 185075398 190618455 525451905 180369221 336242095 824734323 95014578 932476299 715925863 408292277 65058058 111823616 931566200 410277702 292884401 732982995 340233439 196236626 763257660 176836747 90383869 218248132 23160907 234007265 353233866 683957740 423549899 380340324 172569006 911170659 37238247 265823098 834082552 772604086 696977938 303023921 302034276 243197351 8844516 952187660 559821264 370173811 123571817 149057420 674239258 525041777 521512333 261903891 354384660 933559459 400122170 435270107 706796771 409904266 850467545 926206056 857760312 962707001 3789113 501454786 665587670 384856782 137307485 760835721 696168389 737695154 519159798 5907035 527839260 839318581 462435222 396612276 867126809 895756284 122472973 880770869 311296091 238401722 796130188 2862793 732321412 123591690 328949282 994020709 942136091 305273463 335929802 501735306 754035322 66200770 726341073 70901812 332374769 989194978 693542571 630404708 448915250 977552188 385474946 591128607 171054631 986859817 999660005 746543905 323152879 999355372 850267196 226144353 325083934 802227997 669339170 779060333 461840535 750889742 349647863 632485754 582448955 990459757 954500470 577690784 324321750 553800275 743471701 610125084 115477636 738447111 843596588 166868996 103170933 912108224 868133669 147245688 272874272 881261512 725280996 633357644 622636584 315562735 881265413 175695122 283436362 805454585 650277436 895143738 136885996 678171302 520558735 47020981 209501307 67275818 143970423 74878794 657943333 341569594 172222507 387335300 484634075 16339774 446952665 367434525 321302082 433212477 513950091 897631341 312973238 1639020 514047044 420102184 185069506 653539789 100631772 837011669 620421675 507714912 46838620 666969725 72852993 60078220 909275117 991142556 821104889 716393116 615823349 832111863 634738521 597474052 77762643 649326468 966786653 948529469 841741578 339474388 890888263 476878257 879308723 336909920 596420916 483925389 797390558 218704078 560489258 919881021 779316070 473975622 809431334 373350147 175054730 491846033 864659445 72254039 377109777 221792624 577311530 182811426 999940532 681910362 922249539 883072809 969872149 657076361 383256908 771997044 119719483 291887166 69684203 82043431 17027416 704744583 738051475 396284223 148001656 639473091 660527060 413117860 824148734 693204965 49951317 320869762 390026472 449344287 27789006 668747926 126039472 984787817 111958526 6366851 969351701 291001905 645172521 351728090 710313113 813546955 656560351 682720460 668150648 645795038 642278382 414809747 125135539 47276343 25335752 162105705 650069888 799584190 289247475 945285977 7158907 34552434 849622337 947238159 769932908 584659511 180328856 39783677 150446430 277476798 624477947 617040775 845009357 41294271 307574303 911839240 204200446 526142078 611676810 987138156 635096757 912730566 655254113 98951761 766896892 766454629 845878397 274342299 400953466 952640159 916117005 971695121 403241948 684757183 614390077 805506980 753923081 390853719 100607208 692857593 413118596 946971703 804308315 230022836 863197186 39830738 927164233 315885473 657988840 498047349 510398014 82425407 750082782 662730383 258477779 516296410 357656409 801386181 697523555 63969926 133713119 382767924 196854638 593419977 570705422 189268986 387436169 222744287 936024074 450312788 282743451 520637094 717754002 289799491 444234910 950879988 504848695 910117532 933856519 823970432 334403937 187165241 673262906 711246260 974549252 648017710 485682190 193512129 660256622 80958918 633960826 391971400 110795130 330461859 323265078 702215389 829638114 417122855 412972890 906396446 921676967 484342082 501168306 300876597 337145355 507992453 402819630 956933821 342221381 391271114 199008077 61547486 319800170 720503596 547057206 87576964 603628257 101522283 895902253 824964812 324769143 362319787 643811388 3974697 730905999 342603695 837407913 449262826 783774051 609614433 110234840 275231496 354324957 641413143 778410398 724613475 417061166 747375395 914562562 724386207 725830285 79596157 120241299 515425233 917916551 861269431 956968267 168151480 974389075 635406905 527717191 127777504 646071840 426624238 790350869 145976340 944385949 494023618 748717515 529133578 416066712 288588433 509963119 892151707 512693415 511694557 889002851 137246628 248664111 21625717 340521610 121801173 381051932 702992126 93385409 640034804 53619246 170841044 954398926 431145297 514360385 26287406 336334157 785974345 576997394 454107569 378748665 50301685 453997761 768501493 563956467 743187031 829218028 882769551 533781105 418423666 353106199 587506843 875223863 636962433 665685456 763872952 382727030 684587801 45789565 738723614 528533399 197946036 525442140 822909852 688134381 798255512 297541034 898266800 226633498 180001243 473932272 342661981 461881424 554415416 43227397 532919647 670083990 23217186 690909087 611937936 679444789 997977122 126257661 443458478 282957960 56795161 166391178 266723814 110193108 294298316 201498183 706028946 490464422 356640122 200931802 782598320 643146652 416246502 616444780 270747523 308846544 90450434 97665104 391643958 660698601 798740226 386168361 526099499 660069615 642841120 194384654 613647469 491271232 531005033 382738939 558602264 245257687 696654298 682953568 924874452 650093223 710291657 768882445 906316636 456685480 897691893 40187992 91168441 469650652 924030874 901812315 550377865 296903471 780794647 812364419 161134311 834859706 97677035 312228637 307964404 693553965 143216812 96914747 990407327 620332877 536559771 542835436 274600542 1565487 746335655 859543592 13784585 431038274 417720431 704690207 989055321 768202860 334732979 570467260 643782062 99923144 370409921 773921231 887037284 686580804 650025492 917088128 198153805 446734961 668256267 55277856 787658598 72654495 414421093 887259971 995306172 462409013 920268634 519019586 547400885 812472636 520673828 878654571 356221962 835827704 749513412 539036003 372303388 174662183 467800573 738576431 254993939 504041791 575826525 276541227 963527944 594802126 781483616 217101964 221936831 928142994 628762249 131188862 187421727 716551205 162476627 501088298 358420643 747399664 90309187 644138246 687074984 233875876 505184800 677991320 183496410 751299386 352090578 560742641 587472787 204880027 902298129 452920751 887069159 968302648 150247142 814225506 214589346 354430794 174352168 887585292 42777267 395081679 485697162 264123891 71543326 554818310 864312690 711164092 133067283 227777804 263739973 830564211 650191250 193071057 191682318 380806898 649907364 697466502 534224366 165765967 669835888 721456232 156235774 773495330 246956061 488901761 804370857 514296182 825249830 990775592 430414750 693524307 748531153 722765059 37080546 833397840 721764259 456425064 386999099 838782497 402482123 527482776 818933834 892249890 723430336 202026053 926955374 141197679 41511 330441001 58459521 509006502 655482193 683382797 358983195 158570800 714323567 71078338 274057501 481319666 299522174 982725229 843222208 355272194 254048130 526976216 273504353 561350014 869278620 298538044 338318604 31642812 611712831 553989532 151199378 379419528 624519419 32651601 732335384 330883904 236487315 84294061 798393131 384704195 654653075 996504763 126137587 688343887 690600588 330605463 657900036 525161708 162129042 904427614 33963061 959697774 859579269 492640001 804458379 576949088 605426807 587582895 48739014 390989430 545704727 765078914 289269690 207719806 757293792 385214218 129191737 240368063 385998718 620683524 235600459 323963145 903263824 675770702 974247410 273117679 141021346 597514207 443216551 126265390 482253936 475555147 707966605 925939723 758704805 709920137 61814356 657442438 255416879 96468613 188356634 427085544 465722333 325120048 989633851 180754813 267719087 556745412 222891495 216387496 528435091 805062792 842889433 12701541 827394812 551181217 996005359 460755047 985423587 203823682 178440841 120489403 665038217 857962713 974281606 211211722 462220433 803796160 816713102 648414284 987865480 423243101 953682067 461697289 363460644 141666698 830783844 55040018 294674447 6542439 429581094 847772039 233896881 492616578 303336815 62639376 140946232 841048374 45216824 770616555 475817971 463737320 901519209 252130237 227257931 340394199 631182379 758880114 962977048 617348953 895075414 125755825 589667372 570244090 689458812 715162536 985675568 682525244 878923627 976680249 851530775 922385904 457626904 980034527 900011662 173800499 859254476 991558801 215130796 438039077 666298875 862046516 770168413 664775475 510081213 117943581 293179652 401621902 54098078 237879296 843649165 245580517 882838508 954164629 372816012 957638468 668488715 104412128 422796430 325084049 301259864 994373397 508544604 653359320 315249915 960873779 231306947 780201722 958750366 880338764 99981398 402634772 597336981 511263121 969507301 414158578 451576087 469314739 536693914 81774337 777426967 105219382 545789921 782739681 168147628 917661671 925515376 232639599 896340566 415935453 231596885 113915611 468459770 673566534 248281205 724647559 84253978 694418238 897469837 689188183 648364850 925925950 550710364 611150602 991668016 910996441 337577387 481932580 328937592 30458355 216535494 693349117 197619590 676206145 837173830 27503651 952724164 539002569 508643638 495018558 575816694 722474987 746086452 841937201 266735462 12128159 920055163 708521666 284292381 712671268 926973221 592491613 351843633 17838110 168807715 703660015 555874542 551232842 708127103 467471413 267659429 899069788 269825169 783640462 362318300 516402661 400458657 771457864 192127018 180892585 496909210 573305821 496885013 870563054 230626522 718007142 87140575 658725866 15697826 517419477 825275694 317341655 229402669 384583718 775723870 558506566 268050768 483266981 822667805 496560967 558294054 446713048 124703028 68494079 404754361 595849110 986264045 993082538 907522023 149196869 471668899 626265492 600342043 708421235 663435130 787927580 126917537 645577765 556883624 549867165 370965232 49087557 594333113 350604670 514858545 196970711 973851373 555386577 262122758 503318215 216662729 455520505 952904421 517602207 368689011 652734616 911655264 629315629 485221262 854117494 666208050 682204942 583292197 540548418 20368878 153417983 781715724 880726971 173066711 238287157 904042202 65378578 290639232 499982484 857192495 208732061 675027678 104054397 610353472 177631089 894477901 993812781 77019988 9030043 536957091 61641515 705581942 129881419 267677796 378133305 204302424 645594040 991446022 371346121 912456508 222627257 377985501 961191655 327456090 109447930 103813712 164479439 8034144 684342555 495357078 128219442 606866348 995572497 270352782 89337953 827698491 409097955 492453383 821566956 807236015 267412324 516433754 398005384 761418408 542111571 819733008 184530465 483930019 376348380 517914916 838560849 551553036 917839170 579879852 703753833 659844296 648961826 953919746 133488155 89922583 501776267 310265788 113634861 191810330 691971249 36653761 820540066 347271031 824945691 537977682 800658496 265881202 299280750 999459027 87519516 575338092 367012570 793724827 300037766 373440266 399867192 377498446 224097349 501400776 69629050 481167162 844726013 383531827 613961641 631204204 198441160 223029848 413081415 503714512 656304540 208415249 678750988 885492672 380487816 697566468 509367510 218960812 486159072 342094583 104418932 690740613 341782645 330481527 467111987 268807308 428130763 695476034 860852980 249504233 756759807 728375768 185972773 216409815 274794119 239203851 677295427 377011976 791052248 312803987 196244154 88629136 458370482 460561677 564299660 630617259 626089753 152553210 102049710 328877210 948305166 434589026 816150265 445262826 353737171 52154720 155297793 516256302 387256707 425416813 714333084 315437224 910382119 164139836 467758126 762213039 704823595 507332781 695702728 580056392 723147241 617513089 591122912 127386025 378821514 152558057 388790978 379470433 26217824 351850953 706072139 305945241 689706104 275578273 243782977 609446490 77650226 481855717 587819967 933041502 383720889 542458152 47423896 259033144 421741183 6083416 835533647 994975387 391142405 999143400 876990353 199721007 454473768 110856130 274088145 300003092 133055881 771362773 335319267 510452024 737870881 694535348 193717212 465117732 660465379 990646545 739596838 420306955 60981931 102382694 201042998 396606975 383488275 540540154 364618615 501428826 109092376 769053639 853891889 731729216 6939167 619470994 975321879 993643304 984711418 734564804 35485540 261537130 76348433 648781925 970933420 721672772 750899821 67522087 294974420 870008902 67052031 461129287 624184657 91320504 525190052 879940093 863898457 222014443 663146083 276357896 795002711 388716020 880420892 113590029 663553314 415430441 211220960 992855419 625075763 430238590 623680566 215207973 340036088 288913512 426205388 742621185 727861616 857212968 626612375 864113941 501738630 313892409 765580952 923095496 605571497 407997102 111569532 289074155 752695867 910558815 165501834 765954889 906056961 136726862 347196694 219587897 357349234 75938072 602211109 205352475 560532280 273762578 199321095 666134066 221183047 512107114 340787441 564990096 241939058 452142998 929695616 807212005 366567417 560999110 594602036 133416107 690224468 323638651 517198405 639792107 535423848 810418646 332859642 807946903 831418860 743492616 550403553 133474322 92237367 839268510 649066073 465710063 109587266 580338538 900681505 171185784 252073762 862614383 544949989 500210169 268990054 324859003 999784637 520520839 894920500 317526824 391794777 809240840 644308610 57832806 824369364 170498835 179990 816227162 571476896 518183893 116946927 440887132 229700815 539291774 177163309 696541296 628734505 728844231 923958675 646031877 291930244 710709494 169343280 884018244 47933405 755077039 670243013 203527447 727166524 697296546 545137074 936497074 358529233 299994197 953510049 44078718 424215315 482971869 715014583 653363940 606026829 315462819 528387021 386053562 102388122 175325849 5596374 718565015 481934905 968257496 172800366 864680618 119168752 731574241 801606031 910328216 146206575 103789400 320516969 873654121 900986725 353424288 753122227 223943940 657071058 515272327 540473314 210897825 3223327 645411709 765819598 945739937 908927045 757086404 324171669 505011622 710906878 532307403 958354168 599711504 169047411 967098739 12750338 293908428 512145120 300579480 990704680 50136273 955198862 56946658 43818851 669026965 644441405 160884452 871559155 384112270 850511277 458813532 876279702 876905130 60879109 941420139 346834509 632865292 705837698 407490775 643054626 415081552 157798134 943518121 256443955 601363734 479328361 129436800 536630689 423178686 16199286 204609080 385132063 66960147 915258521 341594323 918758169 928187541 742515778 261631793 741779940 146620285 598168225 494356698 431202876 216097163 826018832 984531802 439124642 951756937 116376444 693832898 671271227 833271940 145812294 885017001 632112681 442949669 861927691 783413810 864920047 299643882 780164701 12665373 326067095 507150309 453225538 742403233 311906571 106892664 857811672 534698404 340119898 853057174 381623299 337944812 155132647 999145597 563413818 797106015 369788254 233840185 343870064 175382972 612679807 747295362 570484608 325920342 177451513 644927789 451716047 881672058 405873849 469046250 21441872 917659437 951838330 47579776 531281331 325183893 300356227 877100537 767007472 247289578 413122308 259012958 853709101 43154316 612339388 848831278 917946684 663936663 998219590 809547414 272081421 239629914 306682399 117041541 922411768 851522637 201760487 173130705 929879011 332839772 137081055 208000653 812614284 193028201 813888988 273529155 390437336 722136754 15441271 750891070 280982595 472922440 14223430 972401066 854849183 562265240 958993048 232038638 780302122 223400775 408599344 410030446 187904026 381868659 933072408 519873197 983384271 246330336 730638410 194862826 861985190 305030380 288846243 476774612 789834298 843359565 850465421 329038256 857953696 880352646 78640327 359921059 129574905 365935166 678793193 822263779 583177572 803602988 492592663 326593712 148168646 354173093 58331707 784127217 352738516 509220868 291882011 747216014 983550057 423598491 51061044 838401572 653043739 528422808 114545081 841882253 778816858 992813811 842418995 840873077 323174714 637512594 277790895 335445905 541145169 409827015 927072406 473348173 695756849 422620966 287395239 377523110 867520062 944593972 150661514 591105110 853847644 330420229 172464174 181659597 506171477 756588787 381095810 693656340 933794930 192521438 30279507 175793800 986951594 334261370 699739613 124209043 266761367 201342790 355860755 632641997 798295647 633949207 487886203 278717916 364931084 533488106 327061497 340670104 427197128 507406946 753903133 709351620 450779131 317215026 479049345 378133220 249928572 519764062 613500060 117924245 100983065 361002759 853763890 327201728 802716433 653422827 818007667 413898278 534563277 530213293 610502304 310789605 25063792 331424575 649855817 347067483 721745740 79109954 846674065 667790235 555357777 53600999 448376579 762752824 400680527 653896849 793842208 885536869 351788998 28044422 516625359 413235673 958842390 574102547 583930195 100813696 501534529 607141590 418342302 551872787 895076385 321886002 506458316 441780178 145633663 314406765 423928831 917196962 590209856 671556110 417557667 298653256 767441233 247911639 544478440 828925357 201966915 577205505 495172186 484330246 869710364 613979342 827437453 620431474 293071515 574762748 703766911 535473180 813131052 773656817 936333971 673732249 827996775 879774226 208008287 11489530 312545565 668871593 599477762 180524467 683110627 928803045 730507240 137859798 903573367 312384753 390508668 92588691 350309323 6372988 451946515 938647320 113576462 222421107 573916509 387940655 434466844 133661524 268011308 637627383 623307789 441314348 76854953 641984609 312702023 599690118 210420496 190893444 113553374 893908606 635092326 441243265 844265854 504563672 529529557 434721274 280138089 803513603 760995444 775101620 260135310 363942798 898066727 214740084 423514944 499400463 460110560 533869607 614383741 880513811 932025086 572813381 42882630 853460254 202393017 234097488 107883790 413286115 121149202 723439014 149614554 431058102 917918737 885837868 768508030 515440410 928929236 976159252 232234992 899679330 333261330 716215187 210048947 702162758 650928814 248453198 404928312 35333073 779970056 97667272 924016208 994695871 461910562 856540587 66165408 784877440 124200080 506587673 372773101 720506205 637955227 484095574 360573899 878271323 462836105 691019250 727421413 915287302 950850639 451590360 147142799 349656963 43952362 869690554 156210587 619239711 233260211 291723189 111655573 830288227 128000984 644208782 854243946 182743813 993255610 230457351 521058413 153283763 368512256 124326786 228292558 376006783 651960829 310362572 816980853 576860171 431597177 249273528 732707917 414445226 783278142 712418430 866280603 914423798 584498351 617892417 257853423 376674845 196349863 986504539 728031997 549566961 294103695 298810470 763741509 203133441 348118508 262596305 142368025 750155762 441396955 666671526 974346381 881870876 125351039 52578662 322489148 544274048 970543751 977916184 107321184 434698368 257650117 945788854 269658599 532536430 366000908 227464200 197034746 129177101 458859890 516485218 18482943 526057961 32113817 852387385 918441524 160871514 74094129 546018641 888681447 196080700 795756729 395214728 233655893 589777784 30877729 15439763 986620962 608937390 565199527 784537734 498345287 960827361 491436592 206264380 794914770 558385942 923292559 39144631 214575661 16631262 224918500 331874753 606500008 315276375 545659349 473260690 153842143 238573061 327104911 310710669 999137947 710195367 904531592 66800051 468550785 266535150 92169883 423742976 479298417 504866601 781839327 882052535 706899887 865130403 318298101 757058023 718702172 263456860 717717738 924637266 21008960 762632322 117112423 424471349 923122799 868372573 943542692 823014515 927997301 456580488 723304527 204736959 657881681 458416258 650199791 893017122 547367828 156348225 283237111 14631562 922536820 31563183 498865349 566632634 693241701 383560689 26127403 564437497 69050687 16695513 766454618 880515677 512420528 734943225 176338983 482330242 427926972 128724673 298756812 448696013 650974551 515621611 178845526 545965238 545690385 822918460 155613862 432939332 123044984 904252027 890674395 139196063 73058439 953893856 571743353 517095004 155439474 493028914 294878691 735119397 273702168 535654536 790936021 972558934 267909266 56373760 387713033 350745188 101874615 870879280 673077893 667038311 36168256 26119508 735830976 699779675 517375702 195941828 440286247 814174732 294552639 276267330 491485430 279946941 93047637 972467608 412063715 435324291 24797562 606841997 616077993 908443200 630575810 641414955 185168099 710449794 528583670 684663949 876552481 349221691 922191837 811796802 869724995 694400119 935591715 363505323 159691804 204610373 636115735 318017349 877381022 816372256 246345398 661399913 343563244 479674149 299741404 945035883 634864772 653159099 644935415 12600811 166156572 741687879 621702056 593718567 706784839 513603950 524258049 748160402 644662503 131581850 912842378 899307845 740798259 179435774 552134351 497647545 945943812 319376089 666981186 493771408 250499217 788063155 495611748 82853381 258985909 809687467 761973423 921411170 832091976 756347487 292703967 582528470 155880183 495133700 319814573 800259868 787771494 524309929 250862620 305097879 715256634 787500137 496140241 766549497 805466639 963706061 259615353 129396270 979538411 133519898 903974874 938295224 46532109 504187368 890666955 306199564 125873085 823679924 623058756 851708122 79005746 110605200 993387078 85003583 544596937 608434250 925588225 64680929 962863954 232491206 254858530 747630414 80329045 288469209 493944387 992626971 413258810 967091311 237107490 265858000 137646517 418207880 825298550 22088412 254004158 700606770 230522844 917878695 137313255 695934311 584605539 283247030 91621950 215582684 961988410 894916420 190922794 459309672 367540888 315117985 413745221 90824816 785308319 953233329 856193126 501121072 321180072 951713151 12648231 86801072 305278083 67826476 455788589 462217460 279934293 5826020 264520661 816876149 519371089 832501712 233051800 70436433 923228484 33545929 141085588 497573036 792013543 723419351 479009048 772762987 219967798 574466197 571297700 524740897 292018424 191729587 875546391 897380006 142197939 752765598 219821622 623292683 632549618 627584565 632352877 455784452 880262150 385325736 871924037 884267929 747652094 226571109 747189405 159567115 793800995 199915826 14967449 842676945 215938274 577188138 921175766 166462561 722594785 866963233 299767158 860342023 98864036 871186043 353327173 45612806 278099769 716615070 757444764 113607088 188093482 471644557 754863729 275686195 784737310 443341846 423422624 654669870 608930648 695058954 676809728 842464708 808719772 527566566 935458065 39780230 339527139 240717615 572610057 198445844 319647809 295115296 668202818 518113601 717034263 509556821 752133353 724624299 262158663 776354866 17194882 409928593 344832137 262376079 90071809 310829887 646170966 56838667 844687921 427762599 309571989 561733369 886560141 78600217 284835847 785824796 566276691 956618879 234747107 788861323 526894112 987600853 144783336 164535296 541441762 226889643 952202040 926465926 840500328 760763715 723671652 520275377 372558955 432190675 324757768 442265280 831929582 215817457 112662676 284719030 151882787 519208072 910696009 345310168 404833418 603164145 261690777 317866887 151960059 481746164 389129924 949720824 30149944 330703160 6961571 270282636 882608994 239919914 464816846 211026805 326829827 74700765 127617789 975085649 87969074 929287190 30925748 509163886 582780661 999236057 238532505 730641576 716997889 949756313 221690020 483889223 376192913 840878137 834720188 997452674 448379873 818210395 753660626 428625840 520655229 870264846 459343760 786745868 144073067 914911737 938734207 959524600 507225821 420080309 988297507 30361427 158805287 675128279 824575290 95055619 847967151 123345644 418975942 839698707 150962923 482394383 891389017 691626871 11250863 411614338 276889035 414553950 775812011 15437123 884276129 255173838 3569249 326255231 552058077 129413146 915637898 96486604 721881811 332972912 101336948 451658263 693337399 121436512 856927664 218831365 848534187 867069111 631836478 436460284 215792448 846908702 503379892 492555072 18859842 654625229 659306110 141094612 287674014 646266610 216926372 780815368 49327768 206472228 321319314 875844415 467145022 740322440 967337573 383647902 126668583 445003959 479522649 647619254 495558797 291142061 207401400 183320723 225099076 237332910 388822308 395158704 225460902 550652670 54081970 815376434 758080707 583605901 971531260 830887538 338635090 248224620 684215968 898463770 79558392 118792092 808983465 971176048 280102462 510689283 199341099 906568147 209790613 427715609 329676461 422208769 347932362 322353966 802932247 290865516 489258111 200614894 514478409 971574884 121509075 844252981 504964807 766142042 310380644 708866340 414827957 272817276 7927132 8834134 908023902 89217006 918246711 806666942 236983846 265089510 289526375 652510878 315428969 944900430 794264071 207286883 850106238 901115832 477187878 569353649 39363982 848183398 699104642 421866694 191391544 497426681 264692865 67433812 984659849 110800727 818562316 991163900 981816387 688217646 786616250 180704114 120272206 966852842 875658416 659942815 905050472 35975946 169108498 212902812 556099074 533632464 939616732 15629887 802055309 379975917 324194887 660132115 494913585 180482699 166970370 875750647 237450317 569477132 650881891 733587076 496611672 4934966 493672268 151742055 382529361 659639898 418329979 162714330 648609996 346111619 682066804 669850302 824023225 481822810 389698718 666461897 358455900 773995592 450195652 848465713 102316214 820656408 433518923 655358613 444941323 616324453 285920865 122176567 386121798 850993 558708169 36327360 199472623 608935975 473669330 769671565 875191940 207009472 260562067 443307751 760970988 162377453 874751983 440198851 605369543 771879854 795291367 145297034 411702569 713867157 245399625 733906974 145328567 934273928 208088577 391244582 273843116 312292109 576051825 947996846 89642860 956306567 434586945 529340674 438019552 406645516 366782732 918002827 832249961 523950842 888695559 913302738 238172938 645637618 458874687 563457008 648947300 894101881 976967831 299502177 181722639 3473306 507110609 414278258 654290241 691853106 329591815 875892848 588502483 674383650 561579120 557039642 990135454 106533820 299937363 100533738 49070821 836948685 241926734 126603367 214749910 756074831 91982352 687652123 837507338 116584252 655218482 782293513 545097906 177835016 907699765 402938709 363791496 540945047 807791842 108503517 163488796 111417970 59729954 680395510 323094016 385386317 19215878 829935848 52185927 737423353 22232072 179664258 656889023 12758159 736647811 436108416 642414830 987351164 104464094 945997017 550106873 533024718 734153579 70849051 716587893 9362931 404670067 108864806 671283809 983768970 435816690 326707557 428078972 101673251 785706148 916432706 315046443 876322622 764976031 444552696 981515610 284938255 559237414 840672504 128805777 402829529 296478619 7035256 534336198 995321214 690412087 996338444 598452080 60060309 516292006 989242912 221981357 92278746 783998520 453345687 406288167 804151320 782086241 705015149 582496865 760681639 108193257 803324486 835208509 273940203 354500481 341334347 784014408 614765279 419576870 373803064 530106231 220755914 801325389 148147116 105570613 499658453 319338178 947510030 845818606 661201796 561527696 786771507 944156230 356389957 1934426 850241200 788013545 481975520 331423589 126933755 161782840 429286315 55093432 33624857 675417720 946892383 878702959 553409033 968198883 809014111 388346403 610833238 942786102 14387733 506132950 416503918 27948000 548963124 149273157 512334278 3682399 892826414 220043241 125111670 153779350 631201451 293616262 29446468 262645471 858812433 344358993 752183014 711114712 156224203 318694670 848774375 692707988 202595477 496525787 267365259 382519503 561367502 168158987 893139010 496003442 281675303 33131543 924559203 464283168 830610097 30265289 131802157 859717371 564755770 33809184 699899170 99893552 889233205 691829830 11458168 384912238 356529413 620887728 38463803 128292212 721020657 247917143 876842988 58369378 34159875 313828147 723835881 452847614 554413117 304952215 157110717 926860309 575379383 474665534 714593130 511588964 555554400 236490229 464389558 129752069 891058765 13345356 453679973 599010745 290878213 99623555 965190034 486143472 644917990 356992374 540518902 409484509 798789776 510530861 246165601 902798021 134073278 774025723 37424413 883880477 642432062 740888509 860540392 687316082 701715105 751163416 261309848 867858588 119129879 828960014 408913002 494321009 769485921 831573696 321152907 602351716 421002691 720841225 79457280 921456135 536978655 528182460 285720386 823416264 961264040 769031519 273121875 143241777 379025035 836402441 804174305 987871384 253333722 95237012 711194291 130945156 237646019 695351203 445353332 805561135 706902488 702212870 211550566 56467095 671038737 457747556 484220225 727833321 388686248 353981975 250134537 878854474 472182650 271695047 317322406 873125899 277065782 648402803 867484617 501112910 127460541 299668012 824688772 801040875 197152229 180461200 993969871 313044867 352226951 701952887 716907179 958626420 221096209 583416573 757105616 157102404 912581214 335930558 677820768 536080710 65818476 638572070 727486308 849324415 663739194 872242880 671046069 238627879 150251404 208546196 868729366 63810772 825596885 595843591 423546998 19388283 609004678 258549801 959150442 371151156 115057009 700213152 572206618 672943020 141670960 737181492 233662319 7717717 968289111 346291111 717723320 688299268 893388191 986876050 18003656 964188977 745922003 589260892 295947339 618809943 937916008 786120314 203068905 361761432 593159604 577979997 642444741 276132920 102241082 173464405 188212337 896505549 144092221 238195926 153514102 824448168 513042626 122038559 522099451 18393366 12490980 618902843 462886076 948529736 90220497 78998203 129544325 341501092 136349501 268434198 16105739 857721238 660875164 822890553 279033277 97591972 881722472 655110097 414541589 541523159 376219520 399807620 82848142 934710429 418909001 841185492 755093263 239131116 439326201 653294231 824808493 577124683 265109844 465355414 536582510 161298263 609109333 299956284 459841179 722340470 865466326 924079911 402952217 403141501 681271151 714646089 51015804 604104033 726028850 691001160 290676922 205345814 37321942 354388064 441561234 490480936 659647353 207346126 163427599 180973338 417097727 823062738 866910759 436575011 81715356 503714858 768233779 489988577 187001347 481050220 257517162 287372991 702206703 539432051 50453622 921443867 588066724 35120174 422416454 358095894 772370637 315689965 297280568 702353545 155165676 301544690 563095364 979193722 221039157 61693133 819489927 775471911 128933273 575421843 587339826 28176624 98942341 629775058 43797333 671207289 790919511 723991938 241384940 459320975 3591087 657660994 817926384 891719872 484883959 619481325 747466512 300470077 987751842 536548475 845374602 669233841 764294599 739072909 881443041 10762100 848927817 360173136 789035977 739296042 999309204 256961232 264796285 195946100 878598621 469931469 927896603 379794471 215932893 298174841 430007811 132186012 902592091 137825497 706986069 634460321 213037664 316193761 492626304 428093082 849327125 916926042 792819633 528941440 704870296 12351633 995681236 232533494 909083506 515716448 896733972 111949835 133749810 443034627 398562860 461527922 78005864 67384478 23390972 165465290 374635995 540130959 473190617 116509718 844637471 879045170 543121818 269292080 689507004 845993188 89062208 170463842 11249082 731819674 325070080 712295795 466754380 808991812 701354413 94491250 158115757 567728515 33808207 53486033 859821882 461494715 454303961 686416899 375220476 575335190 335029827 481432050 508483759 800494813 829039848 484082805 608662700 153013650 787927413 596416750 694307811 630404215 338712153 737610863 95306201 919996550 250368849 851179528 754600759 184165917 894234426 925852718 611112681 145679352 58062512 763263353 775624987 651623355 579711746 808936896 304373241 906503609 48537209 590830674 438671655 140117027 828963033 995814184 779170918 575275673 11033689 732444003 203621778 660166497 914205921 844513799 337237186 473804986 253024337 272841193 809055744 121581976 440813338 624000742 63003047 958494904 771473173 84278588 95708153 375805524 99077587 262383341 57669258 618882853 157955888 121758158 686358087 909226486 450387642 442550560 219358970 433619896 144824818 543575625 531535472 364116822 640365213 605339328 16867195 721920275 921915919 958823209 816363668 664021104 431801094 817413223 377677448 114193111 270628579 680051955 914337976 610951198 616759632 946671267 644589122 684047679 251571477 271526613 968755420 600105458 345305586 622720712 521872155 952843091 822790873 308095790 164295919 422809666 781561043 582853218 998294324 440587662 320207491 846960210 349570650 30132485 265102796 864210044 768937244 492467474 168257725 65232991 221711821 287485187 650533596 956722540 523516090 933780906 721130387 906722702 995912709 910775300 14187788 776194214 560265482 55010239 575355264 83731025 183993765 555435188 471991792 782475843 221151729 491906231 670263710 471314204 520329036 451428859 894796306 254920636 765765268 113851717 425583145 497906553 788087385 441624221 230282209 459023747 679249220 918168040 141412035 325289745 944764287 438434011 542369316 573620501 683485523 290467823 197672300 994503875 663245839 246704967 285989743 340051218 609633128 835565324 948826618 892119121 776865978 310000249 493588094 646979804 815037740 999899123 683807035 238694882 484413987 684279108 655517597 316915277 586259239 194857807 362067947 388872395 346823861 101626807 961940702 378645006 720420834 448212913 775723598 148762624 581394631 200943583 633941452 296467184 283273180 386133582 21637390 72672790 969282251 590400910 939962248 235186990 215662370 869361716 380290214 281541773 175769705 500428544 82296640 168318760 673559975 222274985 802226184 810472983 860904206 106299566 952833490 518676866 548855997 905706021 579088921 197763256 247413085 575772597 809483303 178785233 459475018 779846030 240736558 699195077 255634417 240733444 261362231 540357786 296404066 55381187 84980195 124170096 512646591 602220604 967276566 830522978 590059160 641065937 981604932 376952063 5492376 581387327 366908928 131997045 372078879 397278685 257247658 585189862 761255395 294576946 832084508 870197012 263473298 993682120 664921269 911520432 174732895 464293020 712204340 509689346 878073753 145482248 617850643 404655942 358274204 906660296 953187751 686574410 667170002 739472260 704765856 293535020 344766193 703579717 742198257 174904511 939734787 639437774 25503568 270410957 870960143 199215070 260978608 746186992 631283687 687471291 285374372 379104182 146014029 502576636 32064021 618286619 30610895 693894711 776578475 290289564 494408083 86816556 469795462 526458272 4156747 207854532 839639748 778732007 251021187 104116559 510407087 108496810 614635507 634425502 789769104 972170536 821830449 14038718 388216883 971353385 577912306 501296224 440567034 340264880 307459816 319974203 25043152 606850572 388641398 698431672 657240961 33126744 832828949 857691959 716653420 580237941 989139762 40148072 321344318 468498983 235213233 826242776 811094251 757178888 133869015 858181130 372141289 753739060 881823750 834777259 372359584 25508866 543636802 736366190 949171141 295293603 204455082 635389757 985446452 280179721 859480174 602863402 187449782 121210600 649163985 449539830 62220539 803274739 102086863 262941288 564019666 34077649 438330235 381924818 529387104 873276824 627556784 41114964 525515134 534627406 636062466 470918742 254515219 942982161 922083003 595496618 406738936 661607764 845342235 880775723 482494282 635364932 123853282 120769615 707834296 349390915 276805418 727972608 65425592 813474383 233896908 941998599 623748710 482832261 22582677 406024321 704523497 32405533 921059465 929054113 488986886 139927718 329348795 564358992 236064804 627915172 276203918 355724342 367974578 196920137 34370395 869339984 949983709 369921518 871518204 892910939 461947106 510889565 596384997 184929443 758562318 876723080 316353567 647706600 256883822 346884077 39284213 655589999 953541410 897661969 232055451 587284553 905914556 331417933 45736670 733465080 609460320 850272444 376479951 454720896 768379494 966031388 390016806 710491273 959569983 186977269 199240342 710490784 103706520 325086704 795893240 513195901 171454815 99474724 496498379 869417374 753388559 554651533 544410144 91665697 980513240 627343982 625317815 40512928 731956596 218757306 206569596 1564111 687260335 120828618 620708636 774847115 912986762 722876888 59230621 134009505 121434500 179507382 938776387 346690048 257360991 179418224 364376005 980712395 848765064 330288145 299156861 876181142 180484583 185867788 792995166 468024339 823327470 455521779 362093880 522286499 241365555 926838939 905187212 841292327 970745585 871676504 640161879 886277598 361603047 736244973 466347490 218199312 383533398 397919107 436741986 882830113 367156831 840029399 505256725 792634476 857534572 404005982 58960839 47910595 494131063 825459801 11073414 272877824 369910914 116597518 912780812 747592833 361320764 324857462 23193989 545562192 219748027 287182252 174631940 645353766 861698985 904448707 511023325 29729908 950631791 999799964 922320026 668173180 629323763 315423512 293453758 537922512 527045284 781674252 159169099 512617973 153186467 288142419 22602073 875178933 332948873 818973052 666273510 151935112 945040468 804742007 471002753 616225831 942208714 943704814 876065591 289226312 236107743 286162451 582629494 756541297 542157727 899967446 357202456 672194266 133067057 985447433 604709612 316613369 287766216 147469589 135130281 22352380 399985730 535440073 250708884 725469649 639009872 386907887 783095715 693139885 432466405 788376715 700124674 777891663 377397841 12485494 342433942 934868328 783309984 565286486 611569068 675142355 214988394 991651798 525668835 164480271 705043320 744010772 449414854 917444098 209304890 661857943 575801818 295785900 716550567 104621547 494265726 515791007 211061718 900262955 613849612 700485497 363736036 330205449 571229607 312613036 155143123 952367767 630292488 967058102 112098212 367919428 19792118 997538612 855529512 109195685 691588869 938561229 518670466 619234563 254419529 840052732 798371857 383479826 425894540 418786525 647919783 881605254 675465663 120503087 403117021 24753151 646904713 35783392 378641974 354001109 498353163 9841338 285952842 868168945 167140343 104424423 273061994 199686902 431612479 737966311 908758857 685766376 591846718 318227525 449866750 204009059 917779597 994750455 423547690 333640187 301432185 930630172 930120491 692698804 917143775 424389610 304099022 559654397 779967151 329288552 307164874 315205154 9053738 649806510 442885152 413113549 112595644 652968087 566681529 839570567 998206108 198330044 214837562 17761862 382873552 837748501 905162344 203197130 894975292 720820916 23180290 660514710 193274220 13932289 648180274 343386372 3204431 68097622 572837044 586283986 274846565 263906474 537179163 581235388 661767063 467938059 956011060 440879269 819384196 309202842 584626114 783595950 718389134 401301434 357838924 802658009 68612377 147483170 957877511 651639047 38173705 2005000 735943934 726652150 969108563 147177791 242624717 27025226 895668777 204570125 576398713 61629070 403136573 701310955 137749354 361377411 310234102 523330203 629176072 823923338 542497084 172466744 809521849 993186524 423207655 877261676 179781112 471993214 17729969 19426852 855700959 994383237 195024349 674941477 746116451 727219991 25257836 477512345 939388574 621727835 97620198 273461276 855573570 452587253 287762081 73848660 988512590 667075518 75433240 914197271 669150947 538655816 999554543 649320046 957300435 666844791 618690351 453917836 192470000 160301155 799838127 834392113 188717549 961754453 439839219 677654878 643400617 702434814 900511720 827570834 344389062 173485823 275043800 180513025 602413566 256180927 987165442 46189476 461174820 861290386 757023947 113142196 809078063 66533887 239887979 397908346 643877123 554551208 880283797 920152337 584711569 871781653 185868242 967332664 635016804 543073607 537343626 858230738 65070292 780831139 522924779 560186891 470896655 590224446 166489001 344111473 108373463 979359073 239580402 359247862 607452092 977271583 478247399 618050995 484785058 912089592 499474379 609967357 718570348 798876946 210441861 208577455 715374843 144956984 65192626 904438363 922467912 696899020 773321761 591757390 274528611 288597321 403181785 612002937 438235767 34815249 174816364 879842489 496303854 824096654 119293693 231103724 72597879 494022132 248131253 962770106 154567658 626539118 464201701 726447840 967621309 564962895 996373083 967472174 707090102 538994026 519792999 779306580 162180569 522200632 506300350 847975797 658075750 651588172 921132027 421572490 982483371 139492454 552128798 460136205 548532142 840843423 671192178 682717302 732077596 884168093 594424191 36378358 37306789 518089679 221883740 988791771 978481209 985901892 563232534 654838835 697159884 21710747 956436875 480282637 845354371 579508423 194336796 627684133 608468914 371040212 362044543 36514700 572321756 95071509 915033327 670968933 24343999 219463272 393092256 163798246 336000982 402353393 276323935 708221067 962208306 25295605 258926493 477178391 640129730 719859944 614666764 660770995 628673565 586600310 396907492 662219119 36741269 557856478 186877127 265748643 682868035 349810535 6854081 636322982 16660813 377169402 613365090 371430790 679610019 123980088 339223426 913331867 616860321 97576550 316964299 619114086 639771147 254900344 968504638 238001012 878404449 989356425 135037045 32469696 685836693 354309889 400927287 725625218 2949126 111795193 167460653 16952790 108504379 413514359 339350852 708253960 477634257 598651951 68840390 4752838 765557412 905021326 128001459 717996631 114464596 411484352 575135957 317846422 783582838 209023408 35139348 703805494 150130544 30380773 426696349 407101926 975465222 880031487 24902055 451028456 837211195 376815065 435903809 404032578 439509371 840553958 972897383 340132180 86507362 4363369 834926893 858540585 990187017 345601720 800949316 562467976 364972700 696088601 154240227 399328645 470876724 374499788 829569338 654245030 332434512 661733647 615182135 722663817 409996326 369924580 8571152 615472905 607038783 400403053 580425965 819710273 650509611 535585521 120273867 864564824 277125919 530729574 841846737 533582197 283685432 249454613 310944379 72123493 3019208 163689906 934845778 796400775 729822385 74537291 881924690 3484066 478957350 711979720 612897879 502590160 586339921 972558107 352338349 473314139 495731101 386509049 634120743 573837396 715506198 311648822 627176334 298518568 341026947 716868646 780433586 60289120 893105359 514528927 735033687 601249665 118107248 734705847 324781902 578188886 767175752 733026482 468650970 989815433 992723157 239862606 750490356 249781971 769801535 734942885 813350814 519992471 970755008 196554616 411093956 535296876 379615801 246396187 666943078 468803498 564224670 138624958 524903336 481437383 143952175 55760037 138699436 925054440 891185847 445818722 559228811 294845359 79536162 980204811 551525358 197220247 77795460 532116230 73543270 917677464 233407452 400714759 416387517 509020891 351314754 172341762 82406605 88800227 553656520 722912997 855964302 352013430 619864521 192503603 335443298 21703312 445189148 650971590 500248906 977439928 762749341 369164034 544963552 841789054 427129124 990026397 865053612 174728960 82998692 490825026 39771202 525386999 748347859 722029227 541106566 593576951 271856434 5300896 577254885 791277804 586103216 858861879 698579628 862673360 527394824 966098967 690454170 466245106 396659319 92075569 615897739 466880999 869306025 151755556 366507763 22138445 274297326 85863146 642660741 765334443 819191695 696330196 811917456 191852480 738288834 635241780 791777654 38903008 361136724 429785761 567114221 674840383 97098256 816463329 397509107 475033208 941645966 277645148 36776699 316429513 676851825 277476229 186687534 956742400 144101244 407395422 904557817 636743480 441106594 636625661 174953762 194026833 524094868 440677905 187006568 5120638 850650156 59122033 575048770 293350549 614374907 793034742 551680607 468750150 308665622 144353186 959204466 227410940 939712670 237925581 240636878 642329107 295219270 957337892 394414923 869401301 335102130 74583343 875481617 650048944 177080489 223587872 212481942 739895930 43591535 507376825 385585187 686703313 592745578 68623266 848214429 457062838 132186352 21187042 276389311 757191755 621053518 901365872 599740731 904090594 533520800 657055880 217178968 242123040 695456762 913672329 605751711 451254878 951606623 326893840 875706791 297452415 681953563 253462923 836606195 228291689 960063176 169308850 526576322 666463832 596816683 297363508 882251023 197495003 892224811 569098668 704810893 30476690 659031271 10104986 751002071 490957930 163017602 997700329 397144195 358607442 595238886 171334448 904973911 570697095 174613749 210223661 659602735 19512630 685824617 22572332 962144653 676278478 968710075 91555360 578075516 38942637 98778527 181249756 997576915 405789474 286929145 755938747 624000626 724244225 425033565 964604414 727370168 252328652 262469909 779737373 464532477 629943177 861966139 801284396 983340478 216949830 276024703 233426021 172125812 238820992 980874839 770002069 945352320 369002168 192124827 741768303 586876603 480102654 457277096 65041853 159069404 886787159 405723838 701074048 411629497 525873429 990212132 751652443 339353126 11627544 636419012 940473317 165763640 245596167 932416117 135803314 303121419 994435059 53010493 95089188 196514629 564371520 499968307 417155671 497994608 35112842 151057123 57548660 79269421 196064624 770468802 626459047 125737555 126332017 749587821 307268524 75731751 100100906 126715475 984784495 55360505 175813705 129825788 231283086 314251436 359084426 471273029 653407431 285155030 595115409 684961376 245561924 135804621 246873847 72822792 471296651 269084159 634623890 831337359 479244563 487689637 179785287 291480323 892698291 558484653 671624581 104247665 729165321 457055307 475770123 213557689 788579026 980125306 913817524 966030977 640150911 646123295 854522011 527865313 526556964 239892757 401882854 203179497 675344285 536821562 870054190 539561188 749484572 464118087 182585647 905443056 128269113 916461052 752377068 419618892 485893077 202788120 962383878 858408097 212537216 911912402 856820974 996859520 551424500 300280016 302415878 305929311 566800408 443440071 600707241 411916131 610976487 903429202 264359777 578022437 576657462 676494675 160157256 334896163 781530365 747880306 691730712 86777457 63339689 144103036 336307934 741937331 797021623 23025049 548452597 106740374 347409702 750662265 442149274 534988826 993563170 707689171 216644713 23274213 704400119 356518933 354523594 219041550 961812383 58985689 489237858 386191472 803133204 88989765 470949870 257180227 969010445 614873027 102174167 170015419 995457163 165867610 803640636 271633962 191301155 351867010 642321565 777353358 50472068 398053952 410378416 621955670 118567341 881911786 244373822 633456208 953297073 303241907 83279012 253497609 456496004 177678096 281919153 785380265 635065317 145933099 7199600 653559167 238433077 845925407 687066837 198814516 238153999 357995380 323641880 188866822 928558069 254405929 755395900 980588833 170762899 644959607 101540288 410659011 426214077 113448784 222339956 268352450 127772186 184626912 592667153 728824753 28506649 947496214 216910424 732758128 227897178 144354786 346627290 298024464 371639451 69084556 678883826 324889098 872749318 510483741 795532530 512872157 273463 685062762 359091165 268923368 631962761 508440814 431601013 714831007 935245750 558531719 464467884 265622939 822395570 842115951 221560178 914892414 111205496 818282602 756837958 899393031 164280784 816473575 507822071 523597379 475762459 607371587 503099132 803089506 776719211 187663946 802654792 598466866 776936082 840521143 680068419 249205202 903105216 112118094 987377673 698916700 673752906 676943721 812634158 333229764 474081728 794808502 97137820 728974804 621998309 821967360 66727419 234281514 597497992 621873879 178616289 80437756 48496594 120801914 126719275 138920954 230328960 59650153 45651723 932392081 786333458 448403243 82834313 417339138 629959568 744419287 718516541 971469804 736255909 912227132 104056248 810673346 687920369 205196558 14230210 295398971 327059089 196820064 914762682 222310115 504783948 448333711 584120793 300340563 697900569 708838957 162567383 418703861 875676759 457819335 634589718 544876270 66550904 633333931 580383332 785053039 804730248 697047261 962068141 553671677 440190134 110247842 302557405 876516460 933606471 460951363 497149148 110972719 751363339 62511584 509203526 449205600 628439407 931133151 555642481 185033546 222033574 747661354 672394783 868262306 28416952 197098538 615188154 469813628 936305659 493150819 57441007 420001001 85648733 879802263 306178020 46937949 507632169 468380998 883911799 669602505 646414061 720005636 260396794 157176041 973220882 575460100 755012278 22972786 127935578 78470150 435901796 313853163 451251997 320730689 484123349 818019131 757856658 560705793 465407653 680697211 550128076 496775953 842447520 479305268 125381718 432541296 657870888 998350811 406657113 80420811 175151 923117283 773254526 914712999 351374804 832055815 989226155 218042553 874060345 201709869 840752387 603768497 459192204 494327638 36714630 43847388 551561594 807332924 350706530 63702070 619933753 505111576 175337298 73474528 438015932 673139169 61775461 639533794 509370922 186536318 893832806 654554671 889349159 139020161 132562406 341919346 953382178 26254529 52470609 230596936 170097877 866885109 253223537 761328723 84731423 706885224 228128013 207931342 436220307 867469282 141050439 441295055 101260455 783064332 950629228 406580107 761179244 578353205 717946088 497726256 196353421 75194653 996494718 473980621 899592233 705570940 73656774 33949951 726270370 636020847 638131225 175399703 103053869 17008160 181394223 947435850 41010840 705727239 647725940 703182894 948646158 356188869 967142572 277987350 519308408 773814942 487764000 853148168 909352731 881526647 465205987 378800099 214755711 748921936 269386868 233360288 114851747 583362302 566044847 626092366 415069408 276623215 594897947 696322598 767204315 452949281 740223671 873742636 833532664 650694189 106412850 556655653 172025197 396310015 444124314 359486565 930275276 540466046 10450854 454314848 659003600 222561402 94050196 834194230 898300803 235806387 743568110 725346789 426072777 614487455 150043619 458825574 321999523 412679963 736319484 295213590 629069530 739500281 397407036 338552618 801449879 56722384 332290557 461706616 446227152 700624982 977147158 130890307 615019445 28708243 114808856 380709971 121819867 929517414 947189813 59648801 611174155 975324870 25277070 198845223 288495988 603990551 793576001 202088698 393392800 719780247 419175337 697210335 819485936 887711651 147484875 380477654 563947687 313202730 633264893 87212301 68363051 403321205 226551046 598367658 310510894 753871950 829715530 381287387 28176692 186495096 518038749 326017598 411104770 192666841 347585696 516562492 336085672 506435017 898521904 348431870 632830409 472985480 155051812 661157764 708595339 905035259 565735050 733938032 918011880 675016502 157886795 962682358 275592536 975641052 829568311 623827968 55765703 39056159 235355892 437565809 644705231 499424212 897119439 137585047 564296234 684049612 393333349 860110181 686537839 34888287 340572759 154424348 47448852 178824121 919760033 27922955 995340255 958340125 676054490 216840799 375935448 933286663 254576866 354663635 41146861 250445276 389637449 388558946 544391647 112817621 496562640 855167439 136724657 180558571 89454894 2134649 424095625 256011796 212143024 476040024 619254221 829624546 657967499 862308778 426141194 912706673 485128253 200326489 852815799 622561548 1350264 574988124 338512864 622427348 329496956 424880254 593504601 316193692 719200542 321123716 315588344 800414991 64060942 119613573 521893589 464147103 192438520 211962511 935653061 856796937 949987872 756474766 681864475 481371426 302622879 633167250 549412702 266702436 194017457 719375613 616286063 604048126 94898458 562369242 642761652 457273808 921511660 309933490 949895184 683566547 375838782 270072359 34798885 472669387 389672575 167677070 392515181 608841128 619412669 844857485 358359877 865565957 303976650 625768130 397134455 306396220 350755756 302464609 284100518 553957064 348981361 444816477 142046023 611598734 709578880 348540588 427504844 255923969 11854320 948274627 722429590 534002944 456039705 109244338 665325833 987477496 777701130 867381909 257245595 999059642 849473090 540203079 650214683 569157447 53016949 470011988 816630275 428973552 574900959 81581714 286181147 869968130 290052693 883642653 141853042 118007210 221617553 592241749 960129849 916188430 168009537 671484192 657484789 761278009 515437202 889010257 777256262 470033616 647115867 512061787 828305284 804152806 868052971 555352275 252093965 458932479 852967399 618574273 130297299 715117914 844958212 313693366 45996126 648794817 201438439 514150006 44687508 561402437 723705648 763266380 741176430 642186376 676328939 208711985 790278704 21209838 839019697 231901920 331335439 479563536 973149294 432489055 287137030 371135003 608735205 177135559 507025145 58372868 290042484 698296002 869118256 88850149 653345135 627396354 277993075 886319574 320177783 561356508 398027544 9981042 938797951 847382471 197832070 597302918 913067470 51846152 65278456 481494113 335980580 617132589 342005920 745404645 726103165 968841897 361532532 574773912 126471293 901574259 145537371 6379818 551049724 145559234 254151421 604110336 314114963 388048818 156529908 874024455 999583244 579005908 679398281 244353873 857472852 741847339 203258566 535703274 584576904 903829000 680049338 356576415 757833293 420824336 691221503 849107638 932464108 596418647 941341212 62264427 603230492 457758140 944766025 259589290 132385533 591222900 396931285 169431172 151604067 882851760 802180223 35857181 904492938 735628104 803288303 241696410 204461865 374087171 910654570 858363880 786947062 455549793 870655388 627787731 610966577 467537028 588818479 472118276 792138732 412897306 540331366 321506483 867648608 308965178 132348568 751340695 994949399 71916551 842897116 533394115 571699428 739851141 205000605 952977044 577327823 662381069 30359456 360762093 243172978 248846636 315493262 881434157 291929984 520136377 86252422 416401888 484848373 726319981 444833061 728692676 89553624 702828262 462367107 312413993 130213263 4646050 610328847 561407186 631543940 117769956 605314714 34666943 635063558 474759674 800205135 715721771 814744933 837626227 541296544 26380812 449080020 698358320 638508212 234116091 14096236 150132839 253551772 771435744 825014422 281165067 153784096 366088990 866080900 874583157 556763379 472434634 6677096 526854677 959254942 866425907 273253375 673944228 913367393 974383230 444567687 877374270 247170340 199423407 275152879 596120140 259732251 684869702 704066299 909364142 294233447 628121570 31971643 375622391 616329430 662159918 701249172 426161093 322293863 740160737 56284352 672136065 181488927 420447975 176561715 535088270 791921765 869342164 973695120 798179691 178822682 282146710 377732709 814588107 3225021 791470982 563873900 412499893 712007663 310923633 245180593 282890132 614293069 447632767 522911521 315781777 710981480 441599923 737059408 577574643 327776431 278330814 203317265 46519969 92728185 701593524 11874506 738457221 78054266 335099893 849779404 892836001 494803094 623069629 556872196 85219432 417055680 886360940 57219585 488447251 219220505 359540088 821927537 612769388 790978406 736203199 990073230 903125286 815304642 820928207 683489751 627159688 495309349 845687934 168429645 593252283 674723615 276487906 595768381 234122428 866602032 92511865 799771782 125196342 97267580 840053876 683246634 563092638 75604934 778407994 740826888 583257095 776690793 471958443 851527569 855115715 869461874 923930212 426914997 864378772 683952408 289275150 989483234 563799113 191337417 196613869 987727719 245087141 978373392 184093869 894518252 603245537 476023197 535961522 879234949 724992402 713549690 490744016 893009488 592841716 785024171 861772892 730368658 604342340 493799639 831028277 96859331 365406639 955017563 303830840 699730945 895404294 928240471 996278788 981253006 182031564 427158138 455904007 52241012 44915872 990401373 863235976 802765091 818205995 419189701 258799591 918951032 139992163 309338490 676695089 933699501 324238476 765615153 82699971 159399418 915118790 344761286 774913896 553575415 108424552 559239152 466606643 252795128 498892517 7041313 954346991 12917648 489352118 616657286 17994957 390727396 543558860 64763706 993210723 64236259 574816676 669914909 466121844 60954027 71624267 474096131 437361625 625352661 282308229 597023551 377822739 824981735 499214675 631313298 949164251 867056606 745389842 368928846 314739593 367984330 301949959 87364526 55340942 877075919 693855860 471928233 629640382 56584068 841667592 735369667 7888219 288085124 739344145 551270137 861021085 672670279 454499382 320869901 415959818 105654529 829338529 107976911 34666456 812469226 915830440 154029471 685414824 368073725 200520315 373653631 595852277 172183580 491791449 889789694 732625696 82260330 117652022 702138386 251712642 896541623 468976041 781238444 719225577 469693531 915914996 169873555 255047468 511388463 647291603 12848623 143557763 998915416 262884920 913788672 636931195 455016297 951562586 335421038 800100869 957845042 574549491 642905296 976919735 311228928 75948004 518763645 641142349 753419980 377969953 740400044 449080164 425350503 955556359 825655268 911267382 399395777 322780515 798027126 743566967 172462478 362183446 647329543 609901016 265263965 60712119 341724912 342762427 972101963 747010586 871171472 519510027 207705350 675730020 108488594 13611489 322857805 643307583 559546110 20262645 649779056 787210351 803600678 732493215 211807629 867940618 976411553 684689303 400676685 804140446 249480819 812642332 252532037 461998737 315441199 930919007 928734500 161012873 687818759 612877121 614057185 172259021 585502916 510691902 737009799 769082349 334736367 484221562 920265718 928523627 567717653 606487400 973944741 768510385 3040032 591779560 169657075 847170600 41553742 709503080 764300060 786678020 322467341 604274058 440240297 109332812 515081170 521927353 621943339 924113331 791152571 79577036 616316101 771954699 814403451 948260055 536793915 360093953 352266459 440358811 437474657 499629498 894777702 631463197 592669911 601057034 834788348 761017687 109206202 75743222 225975114 56890798 505546865 523202468 617093407 800535233 700420052 155777200 167035194 990178964 915349740 282681157 297105287 382756433 469088671 148354633 702203575 382491435 901461462 237282383 814906405 679987421 13044884 737788468 874504069 482466444 914762259 160263331 966734380 506751644 455181760 429910144 567153067 24308773 184267876 320722383 746685390 57065262 63103841 463824475 663959484 755164116 281224185 930300763 955214332 86705559 568159836 195234024 756528481 830712329 695744800 868966153 150315055 203836927 281228121 815395854 288696899 430799912 503419905 615674795 702727607 421548953 127934424 541026961 191035186 157971769 935756979 859883490 33852685 411760898 846923571 17341118 830872026 453824203 700858825 314008872 800913071 958497338 341686002 985927868 696426564 74775566 114132624 152753580 148223792 276304470 770999077 59453027 447164998 342997385 19521846 77248369 162077233 4299736 487288241 378318978 987237290 959040407 176974005 285547037 323441449 103147444 253046883 765977869 526822904 949291354 122358463 468118239 234953199 728433327 250761694 492162281 41327765 998431035 628975662 610721680 670236841 390369951 386101749 429789777 101587073 260914883 697418426 919646513 716719341 428061018 48408607 899266896 997032599 108106196 97979583 639037702 516735720 166616765 298152314 792128477 108263178 436996649 541087975 912077038 627959121 879555257 700596494 465400986 496099198 706155685 414391816 761699975 821433722 667125127 394006750 678992564 95126637 973136654 192331922 702088618 361476466 788558646 935248470 991638838 95927887 866415367 159626682 169408775 723719593 639312120 597480561 728471512 712736063 853145390 4173640 168838337 663415035 658697186 81104123 126323073 409695765 652506546 198235840 711102701 660779607 858313242 505762246 838878461 411460492 508404970 654623065 210750559 123496077 794647169 716184323 571553871 494809129 182244370 769191782 824361415 161773246 562286609 79762012 509479401 656363036 903424567 362013763 57640590 465984465 557916592 775922566 538153511 18449957 384027320 326009128 675199990 240204841 893660189 959021801 621397802 479769861 586340821 788759886 216975900 72514925 321432351 232608847 455606962 622756398 645204609 568982795 334090473 742627037 243131825 950100960 477737212 675370229 77996680 410582466 450728991 900266217 276670798 750286866 762974976 798109299 144571393 363811944 191279320 997381471 362863933 594265569 220212755 947231448 662504069 696394315 152405654 828212105 507429009 943093371 787126378 772512346 791256227 857308630 532280685 908013006 920811694 84181860 855555421 214916758 328479527 125294994 990615345 618334413 241848416 845246316 739749373 517211799 483238292 886004870 45527902 909438448 318598766 473329212 525767537 954029628 10640364 420781958 353074205 977242639 523451052 512120437 693049659 273479302 689206157 828674454 27529794 533504568 251326875 404823304 477032041 976887078 785330224 468206786 604899275 33961952 521854413 307771535 218620863 23297617 179525381 866221402 677810408 243899214 51352559 691952275 110034126 29576394 889075682 324995341 850318467 358571632 972907736 112708800 133298699 841738500 460898809 673294577 446159319 104891836 632998224 113376169 338284581 228432371 263128824 918245845 661377189 568624865 862645553 866310222 11117472 862619431 535981632 398114694 221341097 866675506 878369801 528602248 610302042 394191620 150903637 523641870 558314017 627313944 112929098 800731614 317174579 110999461 940925016 341831355 522596234 533976959 321212202 587687576 472550447 967291636 521997332 445989769 471005668 645162506 569949740 361743573 404343554 217047421 32491464 118457654 26289354 779157992 833688908 57643027 206906168 23896424 905624832 82929516 45442766 18203125 968248514 494539132 45446363 916700164 829842524 699316757 2142141 994146796 600647929 41650485 20784447 388799547 615050729 861147700 22076628 72622742 817094217 568037420 648286385 229988554 965191453 197454469 628628178 547437987 191022985 728947685 676459737 524024515 901952891 933974023 414257037 776718499 252296254 590045650 731770894 684190398 431799056 477067584 272816762 403360993 611198905 805568342 367600356 624248325 425979259 239066645 931392134 264739624 44933372 22027511 738386079 633387123 509759547 563187604 329125884 238187745 701964417 814216115 715552187 152887175 901985935 13106003 500323725 610722214 977389013 797410925 70408200 904636940 191053474 781663014 304468017 488254403 90330914 804339414 288457957 196947570 549520840 154974747 181338932 725626723 749669225 505632040 443372741 400345860 566951685 125850868 250861302 632802733 573330003 395065739 84104010 110660976 84069079 252491793 689007377 868072063 581121867 554588690 451599674 992559924 369733096 883100540 922393875 684429416 657188327 86464976 873454128 487775681 182225832 420563669 466326985 462887046 835814373 273229314 252327245 350447158 720753695 43055621 107867211 838794846 793035688 756337373 232307683 124840716 526427627 633943719 397251196 761472713 119169786 201916717 98699261 690055793 141436072 374535164 627919456 388166732 441355626 980479953 662764166 612828667 758015803 428199488 794605826 331661835 721201422 636485070 438081504 865373482 973296084 768904349 254945737 986961425 881470876 726971245 963784214 449177641 674402223 940732739 521566216 956328566 81426268 583039561 290870760 350967119 796182678 116181108 832566414 706873854 476376281 725470300 209315732 205861532 265659596 789473694 985890893 465826376 602130109 854329613 72181556 260751105 970830450 189949523 145736764 877439309 701644598 28626590 976719238 67156460 599566848 411602702 617045153 354117930 970405360 388099703 843303472 10822586 984305454 163891516 689526430 225267062 354509307 554663733 190988381 351126551 660522476 521716406 206457832 241439989 435088374 310581797 381653211 454707518 680722719 229856062 317184018 95674011 917332132 985742602 114485652 28341212 547245639 587764937 106350525 929465156 970695914 629135449 936029823 419987845 144118638 944789364 934926840 259687800 886130060 309666236 239445659 760099041 248936220 678309389 601286424 358880044 723274514 417342609 360936448 443780312 92784175 78181731 94735416 587895880 585363013 120020796 413123464 60151552 595466758 554852339 368948223 33973402 101546641 600875656 722268259 49858754 689832713 252701306 781092141 331656326 660871141 210463468 627079690 51968996 253995396 238229619 336865251 556892356 713230036 979503345 359355563 886997128 325415473 237560081 648309673 752525862 745562120 779536396 752263312 553379537 69217660 203746078 334793202 172831427 290319875 935897623 406776629 580536313 310504475 960256188 779657073 498463540 596237465 824688395 13889889 290457106 738573935 557225844 556073873 440562869 265501408 309037206 740090090 264800840 986429410 296441048 841277981 779981762 700338185 87523637 711207995 352281635 97076465 817966166 634494632 935421985 314540690 437633488 312597895 48255637 264473586 620699608 49281431 499876178 677098991 912800627 49773494 964437197 934287975 518076579 338876578 215882605 431131264 350734968 971190917 869791291 113094717 869704184 755624088 684913216 286613833 681508521 24819450 1965151 729413216 421400111 739956919 447078865 330042054 742893809 43092365 351055653 539882533 929818960 342179567 922992279 710639407 45781206 495068985 136117153 624766002 626831633 188632348 365949867 73334532 799311257 730440653 545527914 724127207 899636092 785279162 63587499 92060708 553087117 896110169 141190338 100863679 260835887 216400043 893642706 542469120 251427500 635560213 127849140 334920760 652904308 113590506 379879153 87298207 391962943 975207028 217068411 845809143 864472378 338124406 963271153 174609233 103028663 871765280 139115851 385868696 235257039 594593525 276731680 345419392 905935638 708029088 468852544 5960024 138281930 843577603 437952794 867661599 290409885 158254542 913178676 474113243 519279931 626778801 678208786 740478349 303730627 856177106 68022795 229919777 302094744 872469933 277907868 36091362 125026141 913786253 949319712 805270685 518323853 897591471 357459264 868905050 73525911 341355 507765884 470619186 247157696 757024588 788172713 910686367 790431652 162309529 288635224 473068768 621153638 332614564 590939442 481499073 263755512 880117330 780833188 531419717 850925806 350114749 821321754 985099328 437205808 639536951 547168037 947722925 334169947 491142575 898667782 931867135 422532168 808139556 278595389 589105505 494468577 90324625 329872064 136875628 83360398 667580739 120287542 381987999 276698943 881508898 795299645 537132354 535972904 880920142 328943647 401725146 990355301 503813782 341509039 856721827 470419144 215101970 274239462 19289104 321197916 909247513 863531986 951482775 541554443 575137174 387148068 652812447 261872375 715660911 98438506 157036035 651217881 850820250 825056254 871272460 779471188 115173288 880865916 592375534 171063602 849496640 462130378 123878566 700480610 406362267 622983128 26838012 522881194 956502379 875808440 249009861 304004179 122685168 789591475 24695421 584782747 287667883 252243275 219108322 469586852 810524861 413529729 290886620 17152588 658234629 730545647 514923621 284159820 154498296 122698530 918618247 622398220 420801647 833155740 643592019 420763741 502623396 200195591 924670543 643263226 988412932 117443688 223985904 105871564 102805511 765698678 518987489 106867138 934519491 51234432 486701060 146104407 356293196 286861378 592246451 199899773 327364090 65172105 450988441 167274495 428882464 117253176 641925457 60134506 998299088 575132187 187984905 186597671 783518948 25662689 251222304 444421694 113320301 620059169 36918686 454239864 79731094 557951368 308837049 375653180 912246122 642531006 775930757 556281329 283832658 393730887 173826875 719855010 438134948 427442363 770042389 260384388 475919102 619719638 552163489 342473768 777020096 988082522 568726711 331550782 593707123 761122664 375915091 924687071 843253567 598355247 52806224 502945103 508040508 323331383 806924158 676702406 569883962 533473199 166565744 219472149 141274155 943698972 697620830 645018609 24435140 437002891 248065352 245373563 563112381 267102505 579715376 81608158 396828348 708755638 250747668 406339805 484885540 976437378 452066502 574146438 215871420 497249548 447378367 27295226 272586989 842107316 661140691 485145553 915122451 785567493 434381554 854160344 74955242 889136613 796199155 569004921 187746411 417109636 554651838 142801902 728620281 688128927 911165966 542770025 225235935 318889994 878014343 344904599 680979750 954574100 341904397 289541206 349753076 15956954 178558104 459091243 419561356 254201450 440132458 420435940 985757385 613971950 981397042 832262721 104465178 401704139 702041269 302187025 847159960 512710403 594770656 291936306 500336461 137714111 554199754 576139737 215195261 228835010 65529247 876673816 885062143 950701999 359512231 12667585 518042379 163044642 94411181 174282306 280869235 853093758 808757863 274576395 384392481 168926443 118048123 986804615 675598298 992120925 305783975 733580462 224176247 855697483 782233216 624819628 935480741 715382509 712372233 847537965 409183352 24267098 5854349 35163899 95733140 44758280 635278737 40467063 645006691 323597399 368586805 37608612 582249595 151136531 168818602 941842217 715073300 414793633 226098440 842971423 469001916 801783778 52892101 605496564 385483345 417476327 869564620 866495289 978968427 402804462 456506504 872314737 745842140 462828183 297068143 120513461 56080187 294104929 655256282 206748140 21185477 899986668 91531295 2148292 258745410 250369086 323692178 826291903 14021658 822632187 943171474 87648710 993955958 666065377 294787946 902814182 991431720 860270906 546699560 40870777 686317101 68439489 281059705 251865279 217813752 388915708 609796046 568620382 514749762 725768954 444994819 335525872 377587098 863189594 521646388 346296026 401697349 502317961 773711140 970063578 364690858 857185739 783496294 845336972 22755519 324468465 882306798 657328039 787507876 484356101 225370426 368157435 566034843 398492926 895237614 729855222 225184839 406948774 859849091 655000346 746824535 227539322 806168375 451650802 789367247 846131940 552767983 704342719 541025367 8841690 407983192 347886695 384625079 715144790 309576442 246471902 472798366 143168626 810518406 377013706 682988591 433554472 688146301 867735446 545594852 795151102 959826478 592856285 774627885 389876162 387416738 56295455 9743229 479333522 447193426 5994637 277493218 150371053 160966792 684490022 710318039 42371592 648168973 489626257 197362734 278656987 754993909 847471214 374915504 49825102 625389105 687105201 217059341 769838906 98326177 667388844 135328462 365263708 166299067 846497789 325312171 964022646 827765893 466363229 5400742 185389670 458746273 774138805 797295810 607556032 47232560 502346234 599103233 421969314 445801399 698336167 853300972 176769688 22852162 645812017 943734862 254704775 52401671 929150519 466287745 777270019 158318271 994400030 558498628 400321151 244937521 150059130 328327197 898559966 919524776 878197563 61095553 160846170 117934249 95215841 725198593 744037581 482628324 107570336 149051082 674285905 477075360 555668271 571097464 704464303 415205938 449521890 508480132 391229667 883485063 96643662 20189314 962386750 659361985 365191710 771794501 988612287 76293827 379335948 318353000 55416449 580580792 209038618 941134207 512138779 584338326 671858615 494074186 871400894 173597869 956032332 331540063 402756871 790313915 629744787 531982909 999126145 645081395 124885874 95041358 374944162 833099564 33842628 836678245 88617693 93548888 452185712 706897380 925578017 844609569 942192628 606440645 289428916 125208280 935371485 318050418 62553834 245813642 62982311 935977235 109609291 817462704 541870125 425515248 594499767 348045413 298082709 513199624 346875808 770516496 540970157 915336147 80947117 368121826 45707239 377915943 259711235 787439264 166052476 849477537 163864318 838360756 254619990 937118953 859535865 577188890 306919785 117030444 772429593 608909928 245892688 818154090 162886618 770750220 118203248 245461822 85857799 878197403 481983938 352802813 739221043 462814119 890058505 782976385 602955612 68470900 660993344 693439110 906679172 593251343 237176685 206643372 434781430 617592923 265680758 670448809 455149269 686747504 772650263 41515645 886003805 272040212 887128346 286507714 152635222 674034289 921229951 317021357 203237114 801815852 267648566 794093316 91538682 345950040 506534986 659686903 592686241 799595721 520208367 244780382 652820169 614169258 620493546 501475692 606831265 620348506 582471162 320757617 208937524 936227200 377523283 622420942 570316801 167850088 84582157 484905994 944876993 104913698 635092296 342646561 295582214 336147421 292649921 34932500 381548239 93728460 147595116 348379773 51904300 219093407 924982548 989815038 180659913 588992455 914002778 746554292 374627353 951171978 535834670 964745007 494347812 830343824 754621048 986311031 742721136 490824143 285738634 242640017 509787855 172167817 70962835 877432854 213864205 148295174 261510461 925464842 182176960 17740836 439591750 705508394 900921503 458184315 90712741 489110796 641815161 629838572 389110671 45849218 771984969 404512798 373537485 829526863 828087411 237582548 135033829 451800653 883301052 45446852 55595002 450816889 43747264 56384806 88037846 483882322 151542505 317884288 321106260 459508771 877301224 476281898 865315648 190050216 531870519 984104940 42729268 7533900 944504417 814286979 674448757 876676117 397875547 736266116 503211691 879743072 138839279 503198755 833521332 308900853 803704238 806339809 7170105 601374201 733200079 702413097 619254399 462303093 604915775 113083956 14268686 736164160 37489114 270339381 424627459 954898923 896232487 130715630 228667592 328714077 840477621 228146336 352387911 78103449 707385853 821905161 111288481 371150054 583375361 259433133 180352192 401342529 437834198 830177659 179445850 965432963 174036333 898377116 37184952 275699559 430502597 496525429 628562788 971845599 922384119 906301273 649584472 372842469 259937538 62211772 977564014 727229232 652314140 335669844 464127091 393711941 817840048 702445884 459865038 882047623 680648855 290749018 582101066 450690376 73112539 383801307 396322964 180419685 945137997 367553895 974958112 122342581 578776304 466552150 998928630 892522053 751292592 667246775 367254073 866001193 413323051 514156354 378806934 683976486 442084302 459343004 772579326 269715641 163885397 574512062 888739857 639202042 869978647 746343075 380649149 820305489 351410921 731372901 41259047 588379033 63906788 867250479 156527309 17343984 461742872 671482847 259808217 115883279 880191360 904820548 209323347 346252588 165082575 925799507 472321203 701770043 498968389 797714675 849587407 110731318 699511540 851555143 101322008 311352439 375126126 324985619 781391859 897527783 171891126 794886314 747541075 958650093 179988967 288485547 946055482 971121809 513922638 740767140 498030411 456706291 919922815 557580016 148092876 983551405 464585820 148738394 285114242 608009990 56039930 425058728 545662955 390339983 60356273 526396233 751702621 136405943 267822373 550029707 295608278 747408610 287043350 305454047 510104903 441057674 950919518 743808891 22173365 564975006 789345725 183180583 435130851 307201446 330513481 792833168 462048200 370572738 556492433 126740900 334506862 435986152 125645177 28060760 66021000 983066464 536859075 214914929 905571970 391445380 15789608 241613527 351167603 269400091 706398199 685351102 160408105 237462725 884995813 473615805 996836028 263484429 657409975 127201396 19876233 111085325 567750421 736695788 772124538 9141546 702458744 518839691 508541643 626872322 875734458 900514693 854962520 888861850 355197483 739078326 674622488 567483739 799212272 603404026 714582286 613923868 814562982 608585821 910027027 297214560 675234568 430790796 683145360 733704106 689401939 678620752 456125369 328209531 651961557 203844571 15054226 29207786 592339559 487538296 484904612 500904029 100393202 191475340 935370325 32134991 826551879 156343881 535184911 503757640 724012495 774313990 625474385 724957952 108357457 117627074 127454297 235753040 235772683 625978260 591160677 306707179 942937316 324142341 896961160 897369323 267311700 489806893 210798898 581621495 69812350 62862126 656194148 664618078 68012598 485014022 498386441 252880161 416546917 798015582 200242651 882523835 758833429 621473404 631397556 298905926 649399255 384278183 610115469 997221846 696039148 483261838 762176934 679998752 315025032 195274987 41409343 619363555 35757415 932458038 809411838 228320061 533841445 935521422 58112234 737968000 262321061 821118337 917878457 967560106 663989079 782519849 734118551 708053164 57310814 216850684 957547300 979516879 701287796 169624588 716508128 415172255 442315237 279381960 705043882 379900723 161653049 592020778 99293563 910796436 520033386 960962954 314262428 49957656 625515907 402198978 168622365 751497892 872486617 625235232 624261051 77216111 64423418 969901954 744079113 869404687 991081122 508944917 967772766 832652168 992400329 115228703 35918222 927380807 490897370 940337060 728678609 351902630 944536782 704658124 620661304 180654540 136701980 951546346 194082281 902304335 380778826 235774526 370291221 218158016 290070339 587409353 52046940 557014579 188922182 739454727 10882626 690210849 804552519 22298812 793356238 505133316 801981395 494204677 352512973 89724137 862502534 635108411 625939065 88800459 483143196 427991001 708050807 89256864 850162220 310712530 108239313 707311550 135977839 939024597 278829406 7348941 563452874 11612130 881868710 917209851 913635974 4775923 708478609 872695222 96351868 759989779 148182111 313473989 902817341 450828167 838835838 613150647 540871568 511010924 792122065 389602797 982646206 646327539 656267635 56199711 275323698 974893181 559651 611726331 856408746 352264067 834233659 407368299 585201369 468445536 931134603 924110301 960778117 762279099 358418629 901731377 971152071 426371381 192566710 46295001 952562978 53962884 937146101 63862047 831024908 291025054 560840891 214958112 35597994 386277307 860865859 481575986 989637700 636954107 572836744 498489649 674532496 27892198 906636291 741868118 690165356 785162953 908845412 976581767 667224423 547293726 856124074 334959188 334551531 381910088 210212666 974833775 621963894 755175228 805003151 113985979 702383332 707367841 16250235 820608861 569101245 979424943 510320694 173085646 49371769 229326007 534107257 876312118 853155856 702575310 720721995 616847137 696228444 864953353 356766569 897509453 311951860 320910689 761608371 302377770 439973656 493429570 723245249 862030348 397742082 943173632 909386644 77731377 162184019 705185115 38760652 63739417 524502056 489192071 740649880 701432164 255601999 102686493 622023677 585238915 83192865 539572889 614855592 522685505 523047993 701290431 91391138 316559126 618795419 733614 772721974 24614915 809288581 836700878 828347422 475140853 431254254 944773564 578279173 700750820 59042348 240799734 953952574 461683978 107620171 771103340 664804021 187159396 371252628 404481049 429739948 308336467 944546855 699364654 713358488 511368174 284128995 403131033 134148515 877388803 29953180 567777768 974199535 889247090 540483457 424779957 272353953 538781140 726763200 601233159 565612959 549860030 877469400 190116332 510601602 639665113 90848553 868465990 389444552 558864772 579953870 974900319 511930027 952166299 4970438 756249310 709870105 471858544 111275440 964912823 5911035 401185197 502330490 563912445 554620929 159584542 46686760 801465734 537557896 214631200 291237458 487038141 100026842 997942059 697399214 755797403 487025759 937779228 52945706 530772420 30231834 234626628 781127929 534616256 503492238 279101575 876796386 735047934 472318796 398084844 709060950 194462828 254417265 783668667 751873854 612607744 800931044 659435052 525468785 462190797 145170147 289487616 123342946 854820226 39616921 242221843 675233925 596725764 664690215 92490507 887966215 842570251 913891288 514930133 934243951 447427742 762143637 307616931 742521608 266729612 23831807 489019910 973433015 405943037 654057428 872735522 52646949 389144368 893455284 613594758 534937184 980870570 868089950 229504576 304723426 408898415 987332896 324702118 787038554 378562113 314285817 333304821 354602536 613040650 799280909 250949145 174133061 267943547 589748375 939713687 500395312 421915030 852850982 616769715 454906500 248656492 543121911 771583625 142140046 261842587 17018173 100174548 516121240 327250087 807664133 889218196 944051437 588620658 365665024 880610906 223200019 258139166 397106921 794939225 508809423 99613873 441325230 233847865 673381999 512951825 96995573 110269317 818804881 714298104 329779783 96867316 183491506 561586781 798195816 587198370 587557085 994271056 192147668 314313224 326246479 499169271 96788117 491275776 109499618 45370420 446900387 999117477 445656795 572098432 129815414 312293428 587541602 848239466 119299068 404888737 604149514 90638717 482701270 922647361 803826867 476813515 188710650 721683387 299398034 966653099 199280655 838606094 845614562 998031543 451047949 819281888 903015329 531443618 971003081 45276551 793222348 824881303 370038388 199053508 99062436 209412659 46262307 253689392 818225707 383775794 351893806 340274158 582495132 955501031 844399723 36212097 989446728 721700777 44659503 124535046 269287428 422902039 662098003 271501571 240977965 880650040 270418080 576162710 349040960 829149158 664246854 37131563 447300278 16103223 587542549 371916013 11794898 401267787 571549486 621443488 903138811 372293965 652629752 206662243 977676121 350623475 60122860 519915393 564599967 440580024 250384253 975826061 157568276 157618148 45400195 708105590 825421339 460526374 794968546 225462010 141354559 294572279 97786947 257182322 813786544 2448290 827379488 504503586 749871183 421327232 506288613 908715227 289362723 108650619 229701531 775260168 702426424 276328988 325939632 659951655 266378299 144672955 518013662 425919809 413901798 707122474 622617332 34532523 772556701 76161137 879403542 367263470 268183168 70129514 350661413 171481396 890416358 918642044 863836054 841049334 21786350 482598819 768782228 949038394 360533141 68335330 892598607 75834216 260456651 371604420 516821063 384536576 538391231 744205169 733090318 265812008 653277474 204146661 420900473 776163711 948355768 794376585 777418684 754369046 874514115 275962937 383174378 931359167 60599102 17940866 62045719 449033999 894616260 97028671 565622926 969117295 545263969 153119312 444636683 482519683 746274792 307459856 723762584 486752096 309968879 896103061 962726595 562909941 608094255 74976752 394600449 573465677 395164080 800594484 65496615 274933765 230717685 552677323 509595145 320265933 215626020 482660010 897775024 672590828 735068570 719476454 267854372 482562650 567955851 541539260 975192919 449724001 761844266 648097925 905638366 211526210 520611392 117540772 268455774 7201309 33921486 446225219 421239228 878095447 272137319 1431674 319553481 360229038 86890382 501887434 72961232 353613018 621817126 162307536 964192095 791478477 490592836 208777126 627690770 883390905 157452243 920492871 557494182 167099255 536357874 578091502 964021047 770342101 161564350 142192216 692235772 115397744 28106107 561653615 377880400 163242284 603628370 497536791 205992779 902739645 230823229 883177903 758917417 544378482 362033274 722922704 567194483 544336592 450375327 54468015 22789485 886370134 1218070 810892743 926452153 26096097 928126744 353418002 236817059 259469517 341166508 382796755 262217628 370520629 269569380 427024903 426060177 828700929 968331691 656437995 332824146 214505042 908450351 849806843 154829705 924831445 514610426 526476069 270961691 729312516 195924643 424898218 573136138 169086005 222886771 258156377 511034969 77117193 743226474 212274244 970542118 463182228 413522786 17361419 975410257 111263347 495549331 465857185 793804903 670212869 27511143 515099201 779958935 145406185 963101441 181923628 246070504 515224234 806043740 879074302 217592837 324587327 372041021 3003296 44954412 977492012 969231667 180483494 695196653 271986539 543754931 601501888 569503428 880536926 895039797 180464030 983137600 646244528 352604689 595523425 349912106 852562927 632024752 805170374 110629192 845430376 620761953 679435772 723626528 427785164 346688463 264041778 284854969 590922803 408455727 695250070 578236984 185111683 440617151 540461847 856068008 675127867 566026977 916118993 360076187 960775550 556434550 631496152 825817843 272327909 181675275 733804662 751530933 517271474 917975175 555589832 625831266 331473288 138974652 379176083 89046742 822274470 283002809 106271649 413459349 367796777 341397558 908138063 454920728 633623249 830244789 161528439 882476858 655969878 538804832 418061857 702079441 842986935 363880109 292005397 48536958 238920918 420477058 977712675 500489573 795456928 974842541 660911280 441915286 99375417 854087567 201967434 792409005 721932880 262541154 530998382 826944648 317014355 818496586 22545242 45299687 696709080 16553300 58828075 804350304 748321443 160566540 50648001 895242342 642741016 279913908 750268652 862120025 444912332 467124355 377800562 174202318 129819193 441452395 444932152 745833205 618478840 322177854 176108500 666046759 609562323 261242869 706424212 881064142 447817886 186289591 90473620 890357837 898982093 825769946 913013448 945884050 917145119 337153312 33132615 134999261 690594958 409463092 744168575 212337931 645956968 592330065 71397572 596124683 412950027 554238126 76400150 657489167 852276587 136670321 15545435 26587715 617074657 303348432 912365460 318523032 978954577 581202019 787217662 453588776 311604444 637100063 138118999 13953552 63452265 270361106 750315758 416339881 687744853 885334748 326825501 348190948 676903261 47027481 908651729 71054242 450428994 830310633 59941733 77675881 629235427 313068172 712705098 940916360 192742135 817694437 485835190 551846092 478182151 97477582 720496643 705693977 578982414 283987699 790129548 531892804 370455210 382338845 488384909 676950549 768808219 554019993 675025283 336157762 238251197 573076515 656747403 302782154 299630997 519328767 297161085 889012151 262490162 349748575 169192336 723510741 488668330 539538059 680049239 444990078 715775838 850375135 927614868 496714514 266459637 473116038 713656840 371231553 775951242 774994215 842936194 507389752 989204080 216299794 192871308 234063257 287321894 692883795 777201677 9702017 891515759 341353472 900701032 239699745 220228890 261958202 530545419 567687188 533843562 416768233 932417068 755952161 643562983 319253235 288530653 358059693 806473244 11596852 131832507 630479611 322888939 288836836 922124537 933968513 291004365 494486955 485058088 445072122 366838589 71724602 935689862 651938371 863108226 804833600 805235118 845541326 636988686 126616589 73010305 16583021 565022828 113957261 619839404 862044178 812640027 205057769 234239389 776954544 91810835 358390970 884964647 618932199 842395025 217914512 514840185 81532751 908584112 705570379 815566525 861776998 498635549 821467299 914766766 1192564 640387637 212297390 649444330 317964093 466838157 244936191 102365083 729613316 330195841 421132304 862109081 848103848 378561638 504312663 584169445 206534755 65255268 376455641 748942461 377783541 958405376 91185207 880895862 97448877 882603675 284130563 32629556 266146797 863896160 88449109 91117651 86909551 276345089 85775398 676244885 373005172 221672494 963086068 668619296 369831448 146084879 218056786 910175148 418116970 672864468 639260368 94477602 953234277 329857165 704491066 171640313 487439545 136250532 88753494 380587668 291877961 773369248 237216540 989469406 34507507 120512378 605255116 14174753 734275216 443216258 742776445 457557906 877232534 899697027 138488332 164938720 514551262 863143118 538820815 741365845 274088305 557913680 359962643 995909812 707049421 79687568 12416857 94362515 393740662 83606988 251758959 605171836 847082506 717143383 778142026 970706889 127601426 22858301 511802603 803007339 703721143 35965690 4980568 818922062 309917856 917966589 221374809 463255928 268049696 251640150 588238972 671225438 770672011 140239368 822635237 565903347 280154921 429742614 490354075 722552401 104036866 631957701 908266594 25564570 514573856 986543268 279901134 160753724 330263158 639895368 724314107 622243376 637418535 609234202 193145565 202006711 5798031 321229522 273786465 48465111 990242629 154722305 635313160 216149429 593968085 272995350 177834663 58094895 996453384 710948035 891226011 680270886 45422807 767970194 691720798 624714099 73266509 703500286 788248637 588082679 735539874 67690946 602734593 964089698 823412672 294231821 163514595 948264674 503186281 130207594 333545666 544456954 207602667 669974985 124436463 511476606 618860463 887847584 890072630 477849708 283115500 699511837 156677985 266207056 704999179 989746461 19379035 328514405 703698185 978827132 149241380 540201585 76327359 238912072 46253080 385598057 835494789 619348171 824751283 376966711 743074264 236843213 896694071 448600645 603073063 48804338 735149477 703604946 161316970 481472438 781875218 874357941 151880109 127157221 570578279 764698689 27753202 188718107 974552873 513634778 548575761 427475208 445129132 150640734 572291956 610970835 711662569 506180089 851273168 369300774 150127804 989857957 159640398 166926865 890970365 288840166 170140841 765979576 334936578 425778781 442442465 777971698 413839293 725216916 664396928 41086429 131902246 940868598 817091214 866824752 469691914 836727766 535252043 519370042 422192916 914048597 922894969 189159978 177838875 804878705 335449204 178796930 250096425 349601954 339791465 945402812 265868363 139356813 236183776 386130979 842591390 43747496 67431337 538930223 733658600 31315903 687298303 581902305 325572128 572057725 723518308 885621941 812697253 886078862 891844484 499674558 176177098 719423830 679254872 548832282 237791383 460287006 256361778 255675100 252129710 852993847 530599183 416725901 94238900 588299892 333046865 129419343 315790672 523919493 878594335 556955629 571062701 207559789 7290791 708294613 602542271 704872175 313119129 255797730 890932651 61823125 222940627 422494504 359772557 944242700 790843014 159289476 690306477 56302669 909537781 242820264 593006104 965252107 568910730 671588077 60995034 746242332 451756620 91909660 719374383 323106091 620197558 827717059 450203233 640754578 516980135 69708951 534691629 702245323 361376617 228992293 556503436 592521957 16505712 35936861 105792479 106891907 808141127 767710375 978258015 478047889 700941295 150786727 216437142 747298126 826904280 809221371 667706140 454402922 672822321 835990164 667581413 324725849 379264859 538077149 953882601 653036850 445944813 199456552 5619001 175525192 302278560 436380183 276981615 279094519 461213449 991571875 86215610 13736227 598010267 405175944 57263960 283862733 110576006 498041423 982164967 949621586 40608176 766030126 808692339 411832564 673922816 178886404 678146548 310788731 7412688 112830785 471692599 11785532 419379283 917325170 767070131 508440920 282169386 128042659 181602273 917002121 773496522 513032861 429888320 427941569 134950307 40041335 509277839 339152662 152531589 167713910 506748074 306369663 876002153 985292294 595001132 939407813 462772525 113866999 106366052 341846847 171004040 388227816 906669435 648758174 408165309 862356327 629496180 825654227 755176196 724316011 439402753 294768200 380349371 593116380 485406620 54214904 569065641 492487412 520321261 546684178 616488144 52842534 651339844 164062152 517412600 482092087 151032648 286347129 834520221 198183826 272817744 47493324 57974152 492418467 194666998 27464481 741667056 901823705 264362119 432619375 766396980 752852613 262155176 937969871 19907037 91142602 174619313 280360877 257524439 448719937 185649541 740578580 164518228 758828651 572705841 550327185 926858246 326281423 483609285 2625537 798629361 557127747 918495614 138972280 530958322 235381923 420794986 319010178 82808583 550547141 727373773 179131243 422209233 799984855 763273381 987973295 808610761 454468779 391799201 160159748 230638734 541389305 354967928 762599025 719279567 276393963 682925623 425189609 661359623 238399324 429028601 866212529 583251329 312044159 829532998 74095277 23961938 95752042 273288540 811307191 256294010 697567433 754183015 10177986 447885119 386894382 514794851 94890926 902327063 590207364 495969022 371637027 595815790 372368129 995435068 591394119 646615216 502660246 303660282 646338199 924473377 347569470 74907158 232950210 123291204 734017460 360273529 571284643 215268912 362846665 156178250 57846439 925680891 943428866 319894507 672154408 636132282 931170529 768019589 264978486 947071793 145478933 810277489 15154425 290964520 104444726 411636676 914985508 610723502 897390537 440511351 552023308 652694103 430211589 951328676 980063148 714043217 812461990 158628262 962859353 607525396 331582698 769279719 172983350 992623221 605887342 432408012 393144611 956034070 258520697 329760191 449614326 766362483 421500328 515468475 841012331 976785542 129182082 209867753 137793760 384235647 156590108 615073567 293044385 983691149 702212501 235814155 575424024 203074055 878393207 76890082 322755091 151322448 470869828 71717028 736991479 486774335 441019759 574206444 140262334 441488582 860758589 318613856 870220331 796250468 972856162 917948331 614852131 426675265 709195069 692134264 631031782 673516739 710336401 539172624 158130114 172926672 770688219 502303893 666728108 799923535 943336684 821858935 668037958 330945675 471821158 772937981 333058222 281083472 497569533 827917650 378750121 198432137 9481094 833431930 539013295 981999407 260933392 819856050 479986640 371006729 806702503 732803491 473556644 793883019 495346827 997478956 685386065 823083316 870789003 568105118 710854401 144324049 104467949 345319342 585230425 916378970 350713822 583078481 547473094 327536338 200585250 915865696 677438162 694847559 991953726 311060232 792503746 951902879 562228138 574435833 492163128 206605450 318252586 78931481 393094612 344222640 842013961 365841644 539446815 65703186 583310807 864524418 984281304 558167625 828036287 9173565 60624742 330312985 121219634 277100830 433444123 759586266 611542740 855272277 915653370 460570931 978640742 682445914 977760769 852192339 628558920 549354418 395832042 739179263 770790007 934627440 886491267 550715105 623745364 902516448 269453221 854943919 771177319 899383361 849690766 972146243 207512660 568678259 579194599 978636201 611193351 658579922 969666636 279103559 794720833 613603796 552496103 259769015 201657236 502197929 651813303 830511630 837089599 796301704 909132205 605388297 973655747 994676383 625283011 194613697 346386202 893028140 807261268 830101274 76549720 541322675 815150617 85880808 817562621 246083707 823712964 7549948 467977084 40149372 526487112 607848999 903352485 766495721 951524688 223433780 676331244 56727417 642815348 965044449 579951105 993194319 906851608 813615835 354458313 737381924 766329388 382533489 282859131 796376808 865057662 554564071 6429161 249520539 809483999 555652794 655753064 303769579 61604541 835605461 465120907 902505847 682899558 432132285 325754370 349036905 155755333 269282856 531147956 840132818 137798225 982825223 832094122 275623909 787332794 814495460 364950100 152211782 92207127 638250401 879129889 924219417 475504188 173839970 459964900 515612535 474774554 285658117 773238816 839058862 350882134 347511594 538011452 976923470 43512312 865103841 437506864 132948888 192048763 241899588 257835623 183852089 185709995 515323086 103797726 996270864 416576562 559423716 299689136 93086937 512515871 91224057 779036782 231280748 920507778 85612612 977801681 504835451 809702219 948955041 235657112 15218964 530955199 593607688 180397104 827086784 932953306 494132766 950245488 674433643 242423006 328215115 133172490 493604558 461543856 446516685 645561400 975391286 649676287 788794484 931743591 353006718 346295917 747540957 834921342 198173180 479745526 183263800 74908149 612691508 776510173 857212500 945954378 391517822 83739473 787971238 620664390 989872686 556807255 311870601 299511156 82610916 711609428 65548853 746012708 265961776 598703533 344392420 387007790 922293513 384449301 43881444 505317393 623082731 358167898 108362462 956967818 281900164 694717159 724881538 788886485 315654126 908540454 449387827 153494607 440559454 121467987 126293422 271063435 36897337 348121367 188190341 947185549 958325921 956972311 450923189 904268478 960382897 260170867 998822801 385712593 967872373 576846995 682633326 623954204 985316685 642682703 194283437 182239383 661251493 126524289 957363278 987704239 172868684 136939386 530793313 826088249 611928899 484102456 50335232 61351817 180961491 58736657 590480313 175310987 548767851 14996313 774058644 900870341 758828257 836921221 809507206 727053549 625317277 402455422 884295305 934982077 386569031 436386242 148764039 384189518 205841692 807464853 789312740 319184537 796203070 600662041 785086680 922024091 670341479 718342073 655358504 312896267 82916719 961929669 652852401 960768969 541684054 172559557 675423327 561035340 462001216 878914598 720876596 283669184 691143652 625961514 927801279 191224419 904914788 565398554 879679304 321935006 449303160 677503320 167626572 661894428 687603216 882598899 69135853 901972128 840917430 13674054 158290578 879777120 654428687 356012369 991112628 150719707 792213802 10856856 504282474 180988755 62950997 694689241 389066195 221260885 983602873 280829669 239284785 133026318 893590963 998032322 479966494 593418205 281246326 90687559 847731502 647138101 888320572 173754177 469502922 129460651 59819149 919494822 846259657 237544332 112709578 676332476 624784242 623898648 786957781 922849470 547227042 134612599 978897635 75928228 815227400 993818465 609652246 187003852 614027791 217177043 457499901 642567117 824213422 588212092 514476182 966317441 5151261 8064737 238375244 591390959 4865142 563875844 59525214 876968674 754733435 922867321 341029972 634571592 800157812 575509134 612375695 185652218 32559121 220469405 914821509 87671273 637249950 959248273 446056947 312713158 586631482 884094173 606045942 849217767 332513974 409422432 540213557 29170960 903355298 291525150 313497604 189656824 574561192 353447315 621530218 227061656 13920181 358049994 62920915 380953132 288756647 251191493 5813054 326000870 735984343 447838154 183821083 670888410 320455753 881725111 287956251 179852825 827703908 46744690 64937854 405548525 516442027 237416245 823314927 353991057 937927501 107034025 153186790 89606358 584030716 554478120 762766405 877958351 531664801 187375533 587142435 801399685 784759449 787217851 936117009 567291525 687444405 174152126 839045323 539935130 460725288 53384301 891105432 829049066 140473831 474820455 712627080 72214375 14312612 228078309 588426013 417267629 51771048 389019043 523844165 677877674 161019128 941642721 244505123 78050617 671187343 14793051 68202200 128048641 739170725 100012377 736842215 339306518 38097628 678276135 431502812 908720798 620795398 61209337 979295945 563844374 387480397 549387558 124329740 475282082 811025784 907527175 299935786 850421932 899294367 800010828 673309504 177454165 382923769 476038267 958701463 835152230 499658470 625027457 859005108 737749440 644000496 513047493 79065977 797276364 93835657 390441643 193266583 967233562 225800259 898336725 513117073 485145530 910586630 616161088 259269327 613190324 647385660 849877887 536965450 706454064 726006824 705277265 613647533 951107614 774787718 12285156 697313195 633712314 646934548 176654109 487241392 534514155 155829750 876673617 48694070 241342503 298174281 902779810 873143286 21956940 164638045 658679018 690258708 551586648 906584208 67776377 603510992 934752714 952548570 403703542 689775348 953473005 672417187 624511139 43744482 662362824 386377380 942543825 432172298 280758938 97933630 499414237 304937580 94786794 843705458 844530133 563226572 297982921 452781537 565718901 688624412 47103010 264641903 111984368 310686842 616221196 290203502 17191361 280872295 658900121 981104835 703836721 30755338 146269990 553330177 515842605 712768301 746914079 841013406 631046481 2186571 744044838 126771389 529260111 905285042 503587295 334399569 822536901 281693676 207493119 716392085 394252491 601067624 928085071 467154344 220305510 388777310 763140702 440075332 570622190 909490877 486690095 432622834 885717616 644492926 858854805 520569795 742366496 216115013 313672118 726247555 938176072 902419538 673251362 48591183 716846382 603572338 803935896 113200391 59223180 618525479 414657880 374178235 310816705 100229767 707768273 225816200 493343321 376828879 730360705 228307249 185649046 876562949 110733205 549826290 597315967 321611248 737277415 195821641 702570461 933774410 908195927 934735869 841243863 161443360 536151712 892313276 470437341 536576265 713053743 150004679 58642539 629747302 702251554 319416243 669305547 139501206 434147537 489488362 988825833 888173535 717790336 668019933 333356537 648892913 973230405 965586008 597716418 818996012 45609634 186710030 283395279 50776292 896581840 75307745 569170899 981537657 424449220 859823992 137023412 331579122 594743371 303036741 372112845 469755987 860424995 470492679 49078454 895981123 765706571 902813540 146270404 192935229 88812455 312532880 343377979 312663113 169818616 557601214 20582603 185704997 85449585 753109376 892260141 578889607 153973598 463673023 432451453 23571917 350065742 267895812 348673651 576140552 418819879 731465485 965057401 182884119 469070055 389217000 921571962 863828520 432069351 258757703 100496423 188689127 695399589 9178671 505665471 200736735 618293504 596422672 517944560 150903266 110775912 594832216 116467986 179936767 599883431 657358439 405268000 310051651 61957704 654961877 143354628 860655627 440349100 291441803 474433851 131090443 998376549 223616340 62978742 120442608 609886461 201518054 252428830 542461151 59189828 798266337 989110264 391440873 832667358 64263693 809778117 210983136 884483625 203759702 487269147 764219193 758366614 78158919 91721740 576039136 970439419 751683893 666202734 611235647 835855858 613345930 339918221 338623744 190218829 611999824 245259055 118791909 561726102 466616677 554526395 321902591 980346679 389026798 185531059 430834483 159500091 284957712 192123261 758025202 378363277 413116429 729180144 158315797 343360047 160303119 288256210 589349491 33106366 135319714 208969514 431981397 961967863 645902313 409227341 240777910 765940973 573584771 35542600 535771246 484101944 783404432 769394615 411007624 232584059 582280424 509156185 803487728 749163983 124604938 501334074 693443468 105531579 734764724 730111577 829460654 15149245 685465098 155905596 778749439 459163392 835211935 370128625 708674029 447921580 205773753 450334427 589869240 797162735 61371813 36428961 135333920 685376498 87127499 227247656 553349182 275018081 177801400 165995944 127282383 762220464 114749865 762364347 947324307 699302167 207758516 632710690 957050069 911124251 123963426 753509199 613141862 180282535 931904247 647848557 205828105 696125220 795100708 793748293 665428129 456492525 961818147 986346850 325513224 251411073 536889500 756872163 881050325 96412556 389519539 348203433 225695987 433606913 713802530 135812004 998125339 882623725 661429023 34395268 44835763 522818490 83160768 212503252 938100133 375068602 88414978 678653721 201859121 921156390 20174214 60462318 485639664 157688088 798320300 755358316 678027076 998976263 333849359 95891554 953863526 749134178 901678504 605687433 963558176 844626378 448399752 641759041 913804300 58978305 523055430 174979689 310902295 433034366 975198956 806473489 131847621 369337251 420282332 295389751 193707510 829336790 241917123 989111270 462495298 898938749 363154583 523377793 807340846 17464896 61241308 127622073 293229099 567524549 688830493 176394487 689363634 942983306 738500162 432804798 310212281 885466490 815774135 921494851 471303136 120183995 327817544 10835537 575403282 800392438 465139117 551794478 616544142 527837937 565294289 191853137 959279759 131923418 182174831 318028411 148581238 71082007 126178724 333607417 90144322 901467643 110069703 78525286 33738356 92111689 129674145 213900671 304339600 171038679 681802236 115156780 322721011 670224152 711407823 540574020 132560552 885921273 235262239 865119331 848567452 90461017 329594534 539689320 589511893 837881845 266785223 475858767 498978513 425574615 684297275 230249932 65889367 222971340 97030520 660076627 948688147 424493503 90773630 941705396 182799139 663645420 876543766 598285336 720142362 775398708 849971891 973440402 84105407 362584177 986988129 545408131 184885498 998961607 512104836 763292924 402022255 685928272 47023741 397435690 820804110 514009501 159546071 254897914 902836777 916228684 271160175 367902622 861090485 489749389 928150115 511852708 732414589 275899111 617258668 751958349 920454420 268605633 852753434 417513062 80871760 762827476 267861790 19220919 159158384 479995915 148379065 95839139 36630202 436280951 705952219 693962651 20338846 321138813 750595196 165923423 968975477 97853603 498559885 445131593 45718697 72716285 592273991 365142566 824805006 286001287 304274913 175487360 708713323 43176261 234944830 113097207 746198602 109324043 15959405 65483771 141171245 367337279 385513161 41357897 894535926 271742369 15457511 56355594 295056370 359116510 361032239 563372664 545158274 134140294 963165451 423135613 270436923 47849855 727899358 13188552 994297353 756877063 848557179 91857172 247104430 658439279 971540006 694011103 234213470 287704986 761122478 130972969 284549159 380111745 578173519 33227062 548830357 270816259 270884213 679614833 863901239 344093466 749337649 92227827 689686128 227395828 853755840 352667991 452800583 304331246 732805814 315942695 586924421 727306778 575395219 829456171 406815660 693158381 932394589 902532916 899971994 672648102 903750674 441012460 831562549 952938319 664188523 723614002 252765556 370348496 839509624 685174496 521394120 332783778 260618319 240200211 75898060 828113837 429385242 508507148 131689008 662973583 751827280 289262862 989224383 671331718 427156482 695869781 505038854 731840573 699696554 145089129 991299823 659501837 766736861 223132781 395212722 116691349 21810277 430828590 960593622 769758748 220657210 643263436 763776313 239817813 539306585 53896239 302215489 775055233 64934194 760970383 741705567 57760120 176503570 7360246 503493143 639184681 742194413 70046102 285152144 124008790 431546399 766026514 175252733 163132176 263043300 39877550 689335030 996789858 96507633 801864170 591131835 88759244 743257619 261275267 244213559 658637114 769426734 30992557 243676445 296841621 591553962 110992179 536244882 359698542 511550205 957374947 933738280 34311117 245166047 333422962 782548296 575272578 629092923 209203797 324453701 638796529 252394216 462372903 964116581 871611279 806526520 528614614 763781823 818750808 700049779 853500482 813190753 154661093 851880740 413319729 271328385 335837293 415623229 56168645 894823037 411117214 687609600 968145872 21125296 665045179 967293246 406275021 340996902 450613063 468164162 157108084 306129339 574466569 360419894 797135977 901048539 954909844 140729063 785975459 850497902 224730651 445656329 988294928 382280910 454821147 704518159 292547625 387576944 893369181 20979401 350743242 811862510 690661460 242243600 533192586 943448021 230260791 467327117 541717263 435056891 772752707 539353858 658608756 80370207 526511115 550026360 640401192 58361435 470497925 262826983 956017980 969968059 387104022 784299305 726225824 699364200 647820330 786995729 986307818 575877541 915141550 360826539 748111452 11443020 737505284 963926519 351661147 931239134 887788650 923799146 902224967 806421453 865041509 928934671 276029266 538818120 711871203 238361637 831212975 801587147 287593136 212802719 617381790 311817417 572772041 450212258 590743468 142824886 821053182 67075474 865885562 394343839 556962881 412154325 528898965 841375924 679766405 325613402 164248587 281995712 525256251 817689568 790018686 264635239 56203800 190535700 282619778 898154977 321912720 411333569 29413259 115105513 578960633 113599070 730662100 117141027 907115364 328525621 839688548 614588383 224521381 840351623 438246570 773335098 418390950 815033112 661230958 120744949 702231662 551908861 261730149 98806031 588540491 834746395 9213192 699339926 378620594 340311296 276159892 292307978 308155987 957302368 251594717 356258347 803260113 332907589 944418474 865701297 847416059 127970115 697375463 934137192 659862474 678410511 564736033 500922624 104525635 955166616 215565935 911388679 760891666 611291328 644252228 245964805 137493237 113108464 463634215 599376030 684250497 7497242 471468621 955461532 675973190 138731482 513203707 680599555 394571711 878766462 155475340 141019126 418571368 179733242 109678647 134774894 678567721 636585290 501291511 623452738 268937562 991106473 652287397 411139281 22493627 680371698 845181175 856584172 251230073 232454537 90041830 951276230 668444620 689803794 735863970 185823939 821262835 770651999 819384730 220408416 399565133 660517656 88359486 687569070 284983483 891983713 746445812 324825949 549431522 51672652 156301512 238075614 545204171 935807153 493044408 268818193 895318768 659533424 451636865 152714003 877227136 110910261 634336242 363083771 425486097 754832569 837435683 714072110 323575765 100075343 708945114 365870220 742696032 132748668 439017988 342661013 515401761 288476898 68481935 534221214 702016375 309335436 372120527 655051633 773294289 788971777 525841859 780814418 633711119 467219025 171592328 492935920 494049851 99970833 865815224 404945125 889366947 524996797 270192023 332738111 444994356 7382026 764757779 771486261 657227565 242203743 376331826 86283872 57236407 884642753 833513441 526109863 832608271 436646686 552900389 177929695 983027035 690645963 905332828 338311782 280167346 14801762 454044549 238946027 627098923 371509741 90617912 908189472 114561804 870323023 881747840 788966610 773392161 238355269 982319606 19322937 755619979 602521940 959146591 377627289 589840216 251540445 639259091 602007123 9397874 337946706 445297949 719272001 46741114 466734630 276019543 678876300 327099929 699227528 34374098 719914216 635343010 135098962 108551481 398492896 845637165 40889801 859799899 118571910 437679955 241078466 716394701 278197752 430639695 193306879 290699796 110859957 178090590 745173585 326401841 422176970 507290589 68552911 226482958 255148710 917520379 740047477 553845793 130106027 573566037 461750775 738138699 152691498 42408177 844720814 93445529 35547896 837359598 595409100 598984192 774263056 210455736 833356762 362835585 331266657 701357706 526823523 549703898 386234610 774029250 519869562 173313884 752594182 993732297 43739416 346675322 899537553 672621443 240397838 707129871 403889567 291218002 757935526 998730367 359554203 986530956 206106397 165288509 969175863 139431250 97751332 85091484 15019561 248350515 897217360 424694929 672665253 193423204 805047735 841846568 845347804 39084137 715951382 730584686 691094553 912778826 493933517 966284266 208497729 512392562 898936092 317606346 939335337 811252980 995134796 536650896 687031867 640501858 431494940 346416173 999932340 758140754 215361058 493744018 139202706 516740182 233123738 439324386 363661591 421572091 49733144 592420308 208672273 146803236 149148346 717935664 684869729 702138175 441202128 180434244 96575946 420142075 49248871 384382249 472167654 466652343 158465645 942610037 732120918 563918942 117892901 705952468 514431186 642067381 757311809 605817106 467694048 595793548 618612002 927112703 204815722 429808556 746348800 528777202 56098084 69224855 156839171 292835709 633911937 120560100 403566397 538531018 816845412 703970625 970215043 937642557 939248271 899136172 345328255 282814922 924005701 827766060 223126214 521477907 167383695 410519027 201117939 661423309 561859787 181535247 762713596 672780950 998556542 880101079 195323328 863092687 810234227 287890159 704581054 343457908 477333101 501709382 171728511 742338686 213310107 47593520 481072268 7731562 605508946 508574759 798802798 676840909 268770283 805378452 356463507 908160417 324354348 493542408 955200778 645678580 206737212 506533672 228202022 271162473 609830829 734607882 60575649 35868056 358971891 825774523 703090721 273552740 525657838 432630392 508948706 923030455 363822117 996528244 132727394 835217865 899697310 422187078 989047963 913885396 757159784 787200336 276622263 974988891 10670223 676037494 676120935 789349134 614786723 448869342 579062509 929033796 904771792 249886440 813290534 741352187 685366794 642082190 52106358 365437836 502178302 919369859 541303726 229775150 687938827 216045567 425299544 281953505 257148594 611452315 641022742 874144967 492756311 355145793 622902763 900203623 185087667 453793552 15410850 879547540 660166570 519359303 893908567 413892420 819731028 805086923 624575260 196679900 671092835 479442383 842186698 763593793 73559774 717583828 258758158 812819430 941257635 680817684 530939240 760168797 994283016 969359731 197820125 323653408 29713009 226687545 700275318 51207674 836864646 127213014 171611954 345908353 55825274 568945476 735797679 778298408 943495673 975865849 662319462 962811460 458268852 416171717 343030355 54534038 241132390 908290004 647114298 279501359 587555272 210332654 490982231 299038219 994470114 937731863 921251306 320899160 656824766 642867547 56805873 271006744 128006556 872920694 496437962 805739528 168491997 486010437 490296993 528099507 35090957 834273191 77026408 900143959 174997964 949536991 36239779 514981114 582816067 370307642 890713152 499926137 372007478 656668999 524788725 370840015 586614968 527460952 436560310 85621490 177923177 885587130 816876821 878663115 879189650 111068561 451699302 677569698 419368016 667537996 950245756 578966862 859912553 480967331 841620780 282828015 227719533 475063518 433731698 346040642 574937718 203644411 471140567 702216056 170751435 253438107 276906140 170815410 652665724 353892999 505611748 929928913 764444074 830943382 927344469 258522519 653564674 971636661 743225944 674819987 685531453 25288005 167176594 328907190 447583345 186550159 733948320 883690862 380356320 544985287 672005516 502251986 78756932 760531689 405587695 436222776 880260155 944596184 668522113 431836945 552243099 688181948 261938278 661590506 971451672 153120450 992673531 332938295 69799286 515531283 933933034 485247926 175261819 28668237 436085194 313057415 713604668 242811642 212041763 182906476 602089974 810715741 732995514 489468027 271454750 287224766 568263177 622648151 980433559 406115234 148641934 102933455 120668338 28367651 518530299 696957097 437239413 33838692 601139370 981292466 692257869 99291301 907774516 596097605 856019766 26841361 986519770 437787653 75145145 4883596 16103500 462167527 686402948 519580861 171077172 778376780 163711230 388549527 678838966 591495900 69031926 777208720 428184954 990785770 870977796 432212127 319084561 839223016 268561446 252220210 271008108 944358147 651368886 236417841 392812410 840132029 948486583 590341388 37558668 976602064 90318664 692129507 369171558 465927887 814151011 627181610 651094235 25449107 268806028 573928869 532740720 891579849 207539724 708350692 924969581 331974279 302645339 94759816 652010499 364370563 279452560 255288760 138468808 697751679 705158735 65696012 35294740 829019191 45573833 227419173 652689993 46470521 526083444 896070705 720931001 33882257 141674194 810245405 340468213 365368695 431345747 97166562 565075027 950120361 728974483 511962223 386857210 407013342 476679381 987875535 89122243 660340419 373078827 836991243 977503587 440196260 836060265 204179142 598397176 929637987 265141024 261153432 556711177 515999804 993690070 479471647 796649458 583779314 224640636 204286396 379179090 446015920 5611931 807904832 248027856 918568294 189324207 443289122 753653418 468358279 12689481 658051543 809483061 20834611 37517916 270496025 209946760 550960197 755192923 981914571 262038890 118586178 952975259 554033179 876990416 302454052 583968706 691862803 509261850 413597614 80156508 614085160 833697223 768561919 760564856 31910182 498441768 754928239 729877782 40766988 423775918 880025977 919842666 854283932 730722583 745285646 617228363 995051466 46723558 585050802 412482530 310876164 683702680 42440573 79741010 535852763 908059136 390159762 272821665 479819226 908596378 384570919 747653372 712952272 366323689 533214308 291895101 688807908 99120382 242806350 720070762 901525903 543818831 738879278 281417841 311726140 174041802 473071340 697439766 705379283 886355535 895624151 556878325 316358720 387484251 776986393 570510913 377646737 64970522 924788030 190619241 637076823 374006664 340060097 814883845 532274298 754184631 706179028 341293630 722367906 55285066 289681671 577237035 261605047 237181631 626927523 360169189 256104034 549838008 856354462 650578175 117566895 907547757 667235662 682436143 445944785 104606409 714298034 888434315 498357973 378856687 388187154 492427617 547399675 227536395 407345398 959062417 493963753 332631075 691487488 618177823 8309605 325646621 579804579 950932932 456416032 315026087 599666951 357293250 845701537 708134915 36880119 532425143 698880434 298318212 87446250 805414157 911483545 315926167 162799349 409163150 57348919 577672776 521260389 881550228 283124226 568764740 761969490 5836297 461969467 246933127 114853475 768309373 993648805 610006090 34826169 312890658 642465620 244810841 418157310 661834495 132955246 512549488 737394841 712900968 615122768 164930126 505894367 267373373 992338196 272883821 265173688 749711622 491488141 49954324 367075309 432490185 55946597 209580195 364950430 499047849 905472275 320163871 933580049 924475391 468753354 825937461 865912581 279204701 760421558 432083803 782456291 92313290 394453496 879198565 11875984 965666324 366742503 988278430 801180287 747599761 994954069 26105755 885212875 719128588 474752636 152775057 160520533 490730733 283198607 985766635 238882910 494179188 463776957 61966830 184866834 830814418 392001782 811880256 261102956 648604545 429487704 425141483 383359360 978248291 99108055 673303868 383297035 30522062 812856212 51692161 433643517 11651889 529175377 508283445 991229866 513327642 480191688 884649081 180659556 822191242 222752398 131131336 617490509 683248813 737658064 635259136 976502262 598167762 754611505 153288336 139323087 978378899 673842844 154160541 950494594 94105095 351244988 218062983 584599951 83691707 324676526 457238757 516611504 944119405 476762796 380308967 115113958 419812606 867158550 790957517 769798667 441815697 420389964 201979788 886595589 928766495 907666371 716899664 258997300 921628604 566192700 300123233 719617051 78837193 537755934 229516333 226532524 615952395 466359094 190818118 713857910 276098217 927023253 964071936 502890815 406185266 799323135 594762666 725061797 247028296 540957636 442216291 193264957 910100122 123327575 620507015 29646534 105732521 699580552 192590859 961732870 276380553 529588028 673318472 486297554 758042483 779848574 118327632 10682090 435287377 493704934 894267274 103114863 546092186 770335015 739688150 803463618 302284248 813256836 270184582 832071367 386205670 92953357 951462552 168997209 438155520 64212238 735305766 396059854 462088027 211101689 80475484 330752548 977885956 879550528 781671187 55067321 351568231 989223664 69169250 721593705 461921207 180481884 342738530 728254358 528290669 533359310 974355446 780208893 362953154 815572887 570692842 47561769 482261449 480045454 983205708 330413520 743745209 983368145 730282701 658704585 786627309 641026710 978477965 245970403 294287670 442993556 633233386 589078617 918473778 952803348 838379684 218114766 84843860 366984593 815219865 550150564 642898491 976454064 532811132 100645967 343268929 745812452 113761525 112972334 171015125 935952443 906973341 113039913 265852350 844206897 731141620 339988465 65400568 481482513 453466836 182471404 23711772 565294828 381784962 735239069 182707637 995795157 275545573 220176089 835092087 81711788 87586786 338399704 591202045 982938860 227084420 502938896 452364412 245999167 389909599 74166277 638208227 131724346 371323554 550736092 584895001 72484647 23274469 373235714 12800231 388880023 875934459 985768172 570819013 246722752 506509734 899553066 540554156 582184727 617724959 741386990 88756947 559150941 266699109 980306744 953602829 213688477 484652273 671640382 736105901 35801298 157394346 244361117 177186498 561312448 650693773 460595812 808434411 143025626 559980645 663639246 411495572 251739844 827811107 959131102 855785315 307317733 133241565 414857747 356562525 15546228 915537779 19670057 531853363 172588297 769744840 852099400 212183856 315916439 239691122 877532173 228025452 709249147 230019691 903644137 334882675 362298207 825038485 684177290 630418965 127118200 942324468 29452497 531345140 773118659 26566670 622152065 776182026 602873567 869888439 536540360 120753152 944492313 249660287 430124066 323191542 139404832 775456180 471850569 195619973 534088925 244527964 558098564 390307455 723196741 770616584 9735798 93595408 653121520 174554981 177694087 834644768 444448925 412490161 656705564 243717524 886730765 440846335 400264173 564306373 799391997 715984096 96974272 462436572 257619892 277654640 168808174 716144323 251913954 917146721 188184838 191254369 175752256 712321580 978537822 676002837 239470906 998892634 796054487 706254264 796411318 396941299 609044464 798314240 752331476 86792823 79359552 519720895 557396449 380266111 854699077 951025868 556527934 787484040 548773190 632991358 884286962 227797772 722303823 972714025 987197829 224488542 644188088 593471362 69010632 852623795 896175714 875406494 812174430 796238544 837601686 366442697 887395359 8090035 466993813 277396031 331434590 888933813 124021410 394059114 373168552 648299126 297560064 921513012 32481106 411383439 115581049 960596886 574405784 259975804 441394813 770383998 495439229 728535941 169581055 745101519 429619445 34225119 909014169 200323890 382827775 139145256 501871211 45250933 931599766 101220105 369049499 439076152 385989010 431001967 803597667 750766 978920825 922830568 863899373 317081062 693752888 247813681 669082344 671680493 123915602 881982582 55678875 185189050 234574691 479441964 886632615 833943656 208527706 81526977 412034406 251385986 987483756 814426620 307541875 212981067 920582906 561432738 122848294 78527465 625945624 417641633 699695934 668768129 902994673 363389816 648928423 348380819 748092616 898638831 689395499 893337913 887550701 708960591 249398491 343770627 954662612 780091475 21724245 406612106 171366303 261761250 14443551 383418313 117491758 92800130 764316196 601783981 959622284 592971864 808380162 717546304 932549732 529531920 100638756 520843159 692180285 227570754 629995519 287496617 603240882 231275716 810521396 558333179 739836466 965510130 498403907 902496181 307209687 70738049 987600407 979313857 957171662 705521133 266805244 666415522 529161097 940909295 932023457 87791611 24117754 440484722 795400908 991060701 200950401 904632597 154201021 301555510 870304785 634546875 360284343 704491734 763272724 354195179 716037097 749333942 391684555 992574239 391673195 132094527 508337673 657882051 747331895 497241974 633001670 654494459 197884004 429596005 106491869 806610661 241752721 758382851 239611685 231743943 504066716 208472040 663522114 585001779 922545635 495629864 324375004 383517004 226216441 900687730 514747971 584537935 134993911 702644382 399319111 424983572 203669805 506108089 63408604 869775286 740095813 102990468 835955823 744900588 838839379 553902220 437776554 779846394 275384598 991952253 384240093 438844533 211471560 707553963 234783166 851473765 573320430 911810555 796747017 214940963 573408130 927805095 65233962 94593708 411474143 933412632 898795709 421672929 2668281 705105364 397229133 306633267 837430530 806895937 198191070 73406269 995219010 769987726 682457116 253762926 83622733 7362267 512339054 962334908 9585167 874225732 49976663 881764258 566719997 633084436 202750576 339170567 92062417 493934935 328795338 132436837 605509080 919716003 793463165 867329945 320035147 40701351 850068614 262390044 818377750 956649053 381626522 765445196 823435351 454552644 231262838 369222196 409231227 881473655 381312225 558786016 580729298 65375989 445219241 948247100 755596674 442917364 778097221 65640722 588282300 566701587 845491745 458521361 376603611 202835606 683573580 626702135 494189895 69232437 952416764 496545774 791341532 976235122 405154024 530861859 719948166 923216879 306754013 705263722 330664147 160408235 910190902 491062089 42419777 129046305 791832221 628840217 312537689 333784059 835551861 835946971 461304738 976799821 469225302 320797821 301563204 749985479 221886024 691696627 318783066 414052643 63751414 97813571 829306710 161075754 595924863 615072395 443504 1185457 207199491 524135702 824785423 889634666 784585768 66534281 904474760 660033389 973956978 254042028 759048784 466484605 939854516 554937251 338874762 124603651 952766799 905239486 831098662 606983466 67943006 950325583 149741101 940007105 82701348 885434487 760018776 234179142 746799922 640891533 4766886 451704199 883687335 611430097 781865679 171190480 113386632 181994556 326290779 575264413 411542800 274642577 109224661 594465965 322016686 820655158 16876463 639341105 479823744 597822403 20478440 64335318 444135822 695237217 196784968 982406441 765324682 167892539 896609766 780628262 121135167 633698850 567139984 43371534 556307999 888071975 986312714 710720613 108649504 137756571 182027098 480921704 15337373 116420868 496713815 481574271 488169056 964001519 667624416 28301405 439109842 542091942 72812421 576670867 581930425 658640549 875883218 931478392 736954316 921203535 227549687 10482362 255973525 484294128 666319763 920637679 260266712 596820771 372720670 290848772 967099454 961729401 943254948 523336116 375484562 718404579 566444765 290756799 404716097 894720228 96844836 901793103 890296220 968608672 914688660 399377778 795184709 967504602 976603267 206321931 519871271 239284829 666437769 232811001 97129138 809656370 49527196 935639038 355020259 99987197 981708474 364598908 474654731 26522918 767756435 472366947 26544079 687016369 146899052 700116643 162375101 222919641 427673739 365366328 610210294 457255725 613381024 688294259 794845238 988455160 360607106 82571693 356573684 34124 890664366 539465946 901294946 235590250 541223423 60804914 513401153 112639787 994348139 61564399 429215473 930665210 539523948 899881692 332050305 815363456 140530802 266993079 132636837 742215821 515708452 596904399 220668775 416058282 285062046 793525106 289244038 818844414 503063755 43161749 572869381 118456515 699459353 211747056 592583339 928577703 668322267 826166996 524222457 115212299 845855901 845599714 497568398 500584135 69235599 888507998 221752702 673124040 543096141 118232792 715657015 890276719 957337480 528811239 20043867 704355400 588073121 369925251 277344734 584056191 658919126 801496258 374105951 158825341 322294301 928171724 434571267 21577355 811665522 757069139 416815164 311198500 309522549 78162852 539013545 252685161 399048783 90213743 690196432 371146038 524693140 166819237 396375581 653322621 518733571 765103771 744123479 676327569 77661906 785171859 2283817 634463070 26086812 326993997 516595146 865353029 946504126 578854374 920644765 634221682 589328671 954798561 842182959 739650672 465378674 55829390 308273674 137366193 538986110 160475902 444318043 469487673 829785737 942289889 243226481 602803978 4816040 982493543 260047308 222631440 115883309 175834676 278639902 105852477 38720938 70674717 342387155 834606450 186480484 559628645 90543604 379082016 494961088 592073496 876216376 499434328 426517822 649002866 896156584 981358269 42528402 530683547 73689356 968573266 587599393 532486548 162107872 355403857 546661669 175988950 343717658 706945126 354199924 405643345 480114921 732239790 208152045 309813382 24151932 899263803 603652530 280194804 504073525 541969557 406741461 984217679 473935331 859077108 704086174 592915741 508420918 462445951 660103940 417263063 20906292 887691323 116228433 926300301 67642162 891992270 967014984 276636272 469613931 405115886 381049198 543331350 282920069 205663276 595349307 922252122 711249316 721519835 994765977 179133321 702981849 317131052 81272461 230140600 931284622 88121463 422021015 428018561 267824198 194223814 979841110 438647620 887601729 183073595 612720268 797726547 395836725 560276219 435363843 688735638 424190974 143456682 500638468 414426508 957682216 763129859 173534096 719199474 872783508 455380259 680411134 458836865 431534599 184207420 32066774 828837397 744225418 132442173 81930739 84492854 283131607 274775256 791400500 114460450 491702296 428506216 373335712 944267452 966558410 394566984 845525785 898954586 327974351 550471370 210400360 308686340 870333260 548941125 399731872 697285945 278469359 145076146 615148737 523181220 154877431 364326877 442640598 208652145 383819577 699434347 651968076 452922966 217356496 462176785 342931575 811295097 933297609 807405576 714909211 975613815 388350412 698582998 698533234 252410740 538406658 289179064 720135322 845949807 223228101 851398491 116140435 951625900 727892191 525931348 552465234 453336205 969764383 922640790 418997756 646176213 472599923 709617373 407081848 535333661 488708977 673950535 725816775 265232554 966493694 388663992 559837650 133018961 692770536 231257936 687831939 159343905 857402832 448759347 338483299 863527668 569727708 774917234 695650429 131075409 180428500 405786894 490543137 946640397 713863254 810157572 547279713 598121586 286518761 834550851 343853208 47949624 105658972 226074525 628552437 706850183 306599404 422770437 738364055 718056993 44419688 270876293 186233436 959472072 324320725 184069303 718269209 99920397 834999711 273016896 911650721 340634582 532334484 496618788 774958884 804407098 514891059 483437415 801337425 755253513 882545862 370813580 539613796 893793731 293202793 152142971 460093145 882818412 635460849 137646286 794878650 828086804 323446988 919361125 831672579 110171758 111610168 170093852 211121905 255204795 182225118 67309939 333403796 144920662 540887821 351154852 917617575 946025926 279893759 951129172 998827629 562651247 136400059 512498958 114643133 14756102 938459789 828188925 624011116 572158696 811347540 796515801 602252817 765973867 854730361 233832590 963315328 284816221 625156670 780353164 858782899 399036129 594349831 663735126 755833842 185251145 927972011 706269853 779672620 736562970 157220551 193084162 143090253 597883228 26214268 777780884 786374650 403292179 504258177 569540847 254314989 855314353 572717199 217948310 963970631 122855444 86474266 927919580 483504695 504582713 471627491 133142019 423461314 351626423 539962695 689040110 888665228 113849738 924667270 29715568 92024720 833281983 680541589 33573929 709773142 776724207 251546538 107728474 679885322 542263633 862820342 846647826 660962991 812145425 721578803 352843884 111206988 832862484 454109553 136255293 987901658 490317027 379368096 672159807 566840411 239980769 143577303 979932193 678983959 660117538 808894916 945836330 864211915 802327904 717000186 795076248 411483409 200817966 383555923 406248045 169084845 415962844 712664702 209153956 221867510 485418973 91327478 315454799 389475780 758732733 554167513 232812701 206634582 162672714 3710577 671514315 209006910 865053107 587503010 619716210 994846010 696598858 922734084 810194577 888424231 455063965 260268146 792621384 657999174 843482810 218502553 859381600 142488164 431807388 873411571 802536509 126188568 812833220 295129128 657951472 801022310 77030945 469085183 356765740 662123142 596364173 519813783 430175129 482071189 740722001 436932824 891926756 42555651 723462994 680477960 624545409 91284972 999122655 718680637 496439069 57510615 490159181 850934672 575557035 302229396 269585713 599709953 401470004 36086428 876466529 223696190 12718047 767859474 245853881 122927310 906787731 852527980 551635580 370830213 133197570 92559590 264160326 58921311 671994963 576365807 241043713 558243999 64108197 910194064 296264083 85435251 411192291 796555833 502184896 852116663 567105750 563199221 136567546 19896360 358825782 249592332 158857663 438238973 397387259 713859488 400516071 972291019 822686668 70294887 583196013 840030675 658996748 767148399 645258690 894372199 572108276 159761029 419151287 944663658 791627884 304712706 959151899 324958430 847236105 749223703 831203918 649446145 279735410 718043746 777759562 466835448 259911707 411845912 416806685 209757703 689501484 970070295 350661436 982498023 920424747 556438216 612242929 860481550 200146563 107883211 46026166 709540438 685031790 165446108 324615473 322538323 394387154 760660347 905298697 787846852 950182710 457316519 945910950 687642736 25852163 403023989 639179903 528347764 819018043 456138270 535549307 900747077 356960 587604754 953378360 213378539 768711663 1671979 699602408 796477231 500886558 861222811 276991210 697318750 680018332 741905684 753193009 42108934 674228273 542378833 492174380 634898157 359686726 202407561 784601256 969549137 593326507 243531453 176671624 38697010 848858815 188410383 790294657 760456648 882124176 298783752 915210440 145138658 845649745 967956616 942056059 521410735 230022856 749203851 473733634 308378793 917040726 513613510 998169687 230244724 265957818 797851830 722339722 420209581 382303857 389945209 138077320 198033624 379475096 265457966 486216749 988673202 971653669 776183411 344195699 611316572 200753607 632631678 442611531 521779780 597017647 383666212 136429059 14812815 222076804 503960204 837055699 495545083 479936761 187354032 789946006 616238336 366522035 399368308 71395152 90995270 486557715 909520003 151232841 821524090 146920006 961853759 929724891 890334341 12227594 701401956 403890661 380428479 533853205 660736957 477888457 365802538 500824045 713466815 26367376 8301957 568661856 77293094 66823068 41917522 823145090 701210383 917461323 183512483 217307104 436536999 808736719 669812951 428936119 814557548 363371878 454173859 310505226 736959559 873340622 63095102 136427629 408393085 360077982 337705324 287762253 156295959 31701992 613670719 709442949 393178734 259855650 553269807 85708259 358388363 754742310 309550602 102265436 960560629 412599376 890595080 291724479 692455870 436847904 417026967 833045630 499572050 640001137 443117313 641677566 777294852 675181156 422208378 947534825 382717731 496136530 389515710 838292317 487371669 98553714 473573400 645376644 538734062 143122194 526905125 212287999 472528777 807779972 502174001 918357733 345712198 522649458 613350770 774398532 243241463 884520297 483544702 702423982 426970587 476452286 379894354 267111109 48011621 109184552 585137740 899644581 419246731 424296125 590802302 732279716 693400961 718559017 326686834 200626369 700608757 915608478 962153846 737795286 498850602 450195030 714651615 34362352 820192191 308218206 746310403 409666915 325830445 478818529 92101543 99638019 566542453 525875061 389400286 416512452 97367400 952227585 223239491 107557292 404099004 922690570 169494268 693063462 183606196 821877494 533380798 428725131 605266239 895110207 219993048 87859503 34718509 972510062 175737103 63414899 943342852 557741556 153401465 990544757 395914064 231278586 759125394 816595757 163192022 960105776 129588764 544523341 195294907 476277656 402153303 766216599 712145148 50819375 234068960 31545230 721910361 234418958 848607358 882866898 819997382 150893018 446576849 769456371 270438544 770138124 458711487 228483051 439862491 732787925 67751983 67554580 836725940 323625484 780679840 149826035 512603180 667911902 399958067 906525628 664732736 878615524 540979096 462610401 211919048 887543262 56707032 968875923 138001592 985996107 550453855 437178432 435315794 357324403 441343749 552947365 905524668 804039808 733872495 356164057 445204462 628176225 958126649 835177329 240888100 418555808 194653654 458200082 100196585 929905257 184462212 373671264 493563624 48922754 622638178 407452453 8634646 422285000 594254867 654120322 952363730 935547075 910106880 682111138 689983239 845949127 848852361 989394668 566061332 752141309 970567524 453102285 186064426 389031428 574238321 607905006 109380742 377850819 888044243 513355908 25543951 607732996 831108774 451703033 628359800 409655246 440124505 11877177 238303447 491647 621435841 159992280 688472381 591334259 39895732 991382219 183131638 109292895 605430827 603922080 478544552 886863644 371186916 816026605 566902828 703887145 526148018 164817281 294517224 56155903 398481574 520244363 38857057 404397857 904711670 91630055 671857728 918021641 51837621 551468994 866561854 585365885 169775936 119943779 456502198 295669950 94879371 317230328 609127994 303649783 681609574 184424524 778609186 280163428 321692343 263638855 379523235 213537384 790718648 54246549 135251262 744880697 256537495 912569547 134883123 522669623 610641188 850348854 255869247 978938811 877382238 548751676 419329934 53052656 302131961 769699222 891672316 924229986 772171247 688279664 952482385 350577056 840870450 363695427 471416495 125888750 74010371 2356186 57587073 424236156 559954839 912190633 853389573 602562827 702056109 120470993 176992406 709308707 697205287 774748252 929780245 670534716 910334740 787417160 637946436 7969170 334251685 732599029 200822456 796758488 518714614 255198590 33005913 868171548 837854377 753840955 851648195 533735081 536341943 642531061 445866952 948269311 149051429 84407315 919468527 222213287 451380600 451261605 588580953 50792740 89859702 497328105 183771337 617565445 448050661 520403773 637944505 514495337 846314297 98891428 162847925 228742279 37236103 701717227 539503040 418056132 197124394 822805932 440657917 750326440 654596908 697704905 958158912 5838027 397225687 167414378 466561665 852685388 479569090 928059269 859474561 453384255 514502242 515094482 147979745 852380658 179154794 176821252 279281182 522877573 632227008 897110730 431462 599183236 623188373 741534130 34336639 914521568 122147651 196230388 513767185 386673529 93112714 902141550 967444592 532184491 566526319 765282773 169217199 634621282 623506185 614529406 227956857 614385755 431340789 21534701 933677627 296382442 265739516 522363949 912981277 592358087 246197198 13661220 649371052 942405034 616070763 18818985 879661283 728186242 908394235 490705802 187841509 798988185 450467412 739694837 297165390 748369477 433507079 264525913 145100410 848694070 859465775 187210778 6096095 127237945 931471290 484076484 368791093 91690622 856481284 666465852 334380252 618245862 765813033 441774556 990684374 866274030 942668089 812064657 826249596 341657232 798337449 99022346 353522653 393324096 28125693 73749420 54987232 778965817 261539794 482982170 568642353 550242675 391876665 194562977 411558573 680554792 792169700 706396472 507053511 673521563 470965765 699241570 565835979 931981180 828022127 404241684 983480269 17917971 791466232 482224774 421379772 629352771 618987406 660010691 993248303 154649156 363020832 743924414 240392732 474812881 68591516 851015068 474295672 994180978 429537135 630086132 679365106 55777638 469273416 327098271 654516198 435115663 390709385 363947609 324322201 845201404 383043203 811815221 810109046 216902219 913870180 378271132 681403668 686677994 877504500 270490649 950908909 947292204 671487700 747109922 24173446 490549287 693393152 75417146 601312373 383843335 671196731 652302785 774125679 900210414 184012868 514682920 370758981 862608204 913761699 376455542 65908777 532156726 43054313 847217594 195170878 677093207 885424712 151772686 219689077 255908666 702411014 823903387 101247738 421210926 902427399 541536523 370889357 851620357 548055495 230448294 251709866 264065331 125493673 403371737 441209852 500538331 979769282 683379143 23623661 877421113 840357766 759913206 990541325 954462376 156872868 170016942 614497408 982225944 612080217 560858103 159073719 736254988 886274720 990224601 420919981 407816840 794695723 636856507 567860329 768143621 513182555 37112514 890676831 659924803 887914640 262941656 899131386 163639609 467349391 188782481 936444649 32008064 505135789 894960936 934473671 91797223 33507400 482306034 60252029 747321261 231077295 550991708 917453908 674943594 905686104 658781144 504967634 201626884 220200946 393078657 626310375 840905730 528645868 734823662 610545112 954629363 121650951 469866036 140719498 849282252 712058884 414964772 313485278 328009211 617626491 710161036 981592860 800893637 617532487 682485528 252863481 939340436 136865054 821368025 972648563 794208822 39084954 664759811 955396834 865809828 700849007 124335657 569250918 856098365 898715951 364555303 204423868 497852080 714918982 458033605 342436164 841014222 765980363 899779806 561323463 376698033 315955487 139086254 598004365 610684110 269115731 63102476 219709772 133658169 351802624 965712155 575522210 729914899 603082083 408947440 361507347 868684668 252399944 558984424 564286492 875202884 733250984 864046699 868837928 796464291 943318511 169981180 869187325 15528078 829479578 182766279 23728387 593841083 294459216 328836884 654023991 564229256 517775641 469237262 502104564 962894699 686315177 341712374 927090030 847298624 324429879 320029983 537154955 926306742 109561124 673892699 959815793 668069005 551224983 288753604 126832331 254170472 990372966 895576318 231186309 301624949 552039840 668023294 652424039 110238739 427487253 328693226 393062725 644666311 264532330 631129596 793271543 36489521 526354483 133261877 764086300 41981858 51928775 691757271 277141038 37884092 364279277 108761277 97267607 460128777 740725819 616721376 411776175 938449261 274600984 6631417 642310336 980432285 659452254 901794947 537295936 411801060 129598088 291493462 174628221 781211909 219686653 393280359 646337028 750165405 385509889 668546323 196198222 413717337 382741383 285590931 279605945 619172955 112195079 66023918 403109753 564841738 139776741 68274137 657674065 942737984 545755403 995632300 460071927 663726594 682531594 366694365 664017382 610937095 812627685 62958915 496997351 10578729 553472613 64143496 155131557 404118453 120921147 912207134 873130086 757128861 497396179 634961350 731142786 792063894 334822727 207412745 77931720 772536304 277630951 272111947 449066211 469222137 561055383 967357203 368414275 267651921 452734767 590933728 11869749 161714137 878916366 23487673 54306909 307610482 244035065 918025581 594294306 770718438 82192125 367356909 828160155 210458716 822626525 553082322 587023921 831178140 709793537 318024594 280017049 175621941 554942847 543403995 389652483 928518990 857241690 256542940 269728319 800717496 525583574 332132938 872613495 834449143 189959103 147408953 758377760 353662996 158840756 334925112 613247051 904510075 877545562 147303898 889843696 346604604 288784991 237552160 114991513 110719140 364875482 526390025 783084188 925342951 774974326 88561532 69228825 175079588 790819132 728553322 767014768 642283782 716458743 437334297 327592661 343359935 40393034 940823999 711931913 522319221 852435544 61738706 889970522 948371746 416868448 757493808 698060275 941351373 790593408 402752477 639620156 661013939 615419306 777226553 490493633 806970892 272229998 113663596 604564620 582602384 365485594 308303393 120364301 938866512 882668816 492476905 502566103 212546645 101937331 910116093 174906517 201244469 51442255 677475138 29961987 593742346 538231182 421208741 282769072 307461467 740462369 188402622 659091275 958509659 604435576 837188285 427770676 853994424 665442966 951394241 358106592 553482444 745313926 749940317 672829148 792080265 171079415 745027934 472947912 139279620 117421944 537129899 721398331 774052582 37049678 745636594 613185185 839215301 181716724 797682557 893579265 876531615 663398706 748875659 169328170 976457144 379312129 83727689 560799903 687023987 59182203 964971698 631782091 651084775 94073245 431924180 956889017 324998163 96451551 371940017 294070162 461371328 382573747 288533784 186363966 537810018 321591039 40674598 483721220 213552318 928921249 362313017 463915686 319611959 939325956 421188686 679580045 203050170 689361985 449026117 818833518 636018924 358580765 18245922 843369615 771696556 757025822 671910327 614831417 213023571 420366003 276839258 586661975 152542483 2872843 129229396 475407676 516364784 994019283 589930791 341522508 801538828 37387723 603729629 201444261 408804540 487108339 405475793 315669371 198206358 28304485 225035287 899001485 430988047 708744347 612787594 858727516 52311363 251081191 381017031 282788268 740643111 795408869 73518891 267516927 634759041 243354536 895293763 971357134 111491114 322826728 580006172 879272702 81333250 353014600 676607127 646024123 590131849 956110058 940929845 495015296 254711342 169464553 313320092 590854081 550441123 224763351 100853637 619036638 943390583 829821093 796743026 244785490 833369938 839523863 481365954 723738471 680448421 834649663 85133524 442816299 18392359 463064734 311822532 49778554 345280855 993335477 435072518 670537533 111897537 682816456 712218895 108866929 235684223 796347138 747083253 694251114 869572165 770189368 421190820 98133879 992770405 835224745 324322574 762642973 205479557 489180345 106958114 510127592 933783721 651771453 370626643 328282002 931371209 836964347 497380710 865176650 400109689 986407406 440329998 660039840 402017910 376189467 431879525 383475882 248791111 78798271 115932185 401313063 850981948 583112067 853718660 805375428 391772322 136824122 936803914 236650988 324210809 363607894 535149986 517603217 121700735 389147057 812697115 100658974 97086249 726970420 908478326 629246664 937230096 605233483 120531578 103485011 718437154 664706078 458506563 456774123 152177824 245237933 465352286 584202043 721089753 138133452 791897353 254558149 506031428 127393694 105794364 266426388 5532997 174413703 473198017 694706281 600702415 532555843 963591404 452081176 843984671 701126103 748146279 964349581 44599607 884838173 639201004 872774544 732508087 23904792 736049252 344106450 468751286 968919067 715195454 196815764 679828351 819473037 743207188 153936161 59753520 156696737 127068288 465393519 846686245 611178214 529156932 960126831 998456422 992625962 443353880 597796212 755936762 337828786 330385858 362812119 396489436 836351662 561216673 544286423 417029138 194072344 489989272 733223371 614655724 880184257 45347222 45774948 449958988 399590596 822317883 619956879 768699716 362190530 857144625 692452861 295507957 568585773 461379797 452530476 706370775 779841357 187741360 752430284 508636969 682564030 495607804 208094137 545464698 736781735 449429946 267874641 937667301 328586443 71272392 199877762 205254563 451329140 511768437 700591248 820310696 238956316 25217208 358590328 216018074 802726601 632122797 674955394 61980644 181170365 80312072 619152501 992188676 301440160 385992967 890991422 834730290 682634888 198792839 536300343 921558044 740159480 263743338 953377710 935209025 431266852 661527878 112485057 894554601 256013517 568536987 123414629 937207251 984641972 392597943 202871929 969863689 65323884 511478051 518112530 564204494 839526930 473903206 986810023 454439835 241640987 448442349 29511813 75324608 113083956 799665237 546708881 390176737 737374367 581100383 302233814 950831422 604129809 790923251 21512173 762398172 903897759 117565373 944938272 558474820 310897648 237574324 753110472 717879474 742538860 232163885 745486101 447823278 967015319 968611309 110829781 915656702 405265891 442842060 867954218 362617927 890761890 600496734 282462368 411430917 217920592 872993530 326388619 288760875 685680183 723341017 971715899 482356452 141270451 683219936 994007049 347907403 785481094 500672297 192719062 228146770 784300798 795473461 724386257 284193922 386228063 57037456 953884624 580116652 479640039 421416132 859833959 667310566 504438839 557856965 522539079 306569895 526949643 645988916 820120445 177087342 702467360 836224453 713481023 264277163 218199826 545376670 94105469 230616083 296896912 564805881 488083156 592826888 316184435 933876220 68887867 313323860 318642235 647331287 33020126 851620117 194406825 313754984 264841246 669845405 92257533 33413413 557646553 632596651 316651452 954626578 327018694 856871517 644189092 527610235 35306849 486349223 761661826 316358543 121767925 470169105 582902913 627185412 440032059 807448342 569297329 495699246 688221042 196140061 927376291 801929476 50400055 300222892 656895645 967243728 95978500 468332140 328235429 483797693 248714713 479400292 112880613 221063500 731081267 935042145 792009561 940065102 419959728 129309548 848212899 974625596 452393022 960653932 242714438 705279018 584544501 668291897 128727188 648641260 494319405 218200203 675524037 353223671 168417228 978536155 946363142 323670451 174537815 720513788 18516845 684520513 416224631 564760565 987584889 212616516 240478561 757398764 152609348 556991230 145302440 931068849 806543004 854953946 58246919 774837149 412664530 559342641 652834603 180426678 778059158 590619943 273239000 211656937 517130106 636916418 999670378 728406181 655589228 704092350 481294829 126589263 583385993 283084107 996711077 119071929 196474593 883228790 316551726 864010149 697911683 976315692 938893763 219847729 442175337 304236543 350499174 794364490 469301590 359951062 31828512 807999859 220889830 17452351 118995616 527165724 360596995 546231877 394272028 143638046 242521661 950879618 89137481 917936226 451597 148698804 791052096 457719756 516619699 796527646 810311083 189182606 471564418 49705697 707588896 72148158 74316200 700714717 362198935 956362633 491028382 403491189 85472077 550531128 671542274 726875526 976951664 985882500 792131973 96369703 201775929 687341177 235804355 365990094 409327038 290326096 953606507 572731919 796234274 627971637 433569553 786197109 461489354 425104190 499599476 383854537 144147189 743926624 852285423 432524824 649187589 222403129 343661508 178326335 19881957 232209707 687826988 140746583 316585041 458423348 775511652 784196887 174491377 719022266 892677881 124514940 888042303 352218925 660746891 599112086 836169592 294283992 945912014 186478768 943109989 819429963 863969397 13242200 434290988 280847245 987452322 182217551 222335232 203626122 682803536 87469106 826290500 772493647 427065514 8865585 457000592 247852230 456923672 396682203 929795416 873513520 496494937 366259071 625617979 512646979 94350554 358392266 241561678 756586631 879773831 379901286 570928469 284295540 3228831 216981941 328430008 878588645 94986106 768126200 222014146 34624386 409076331 261267913 556252912 660915935 779159039 204416746 490316539 438351541 631691782 649891236 636783147 510101499 9383046 995716825 788723982 373198559 584316333 107281937 409535247 855361929 643826189 905201958 486445923 224728354 111936489 921257732 128002243 745111735 151042100 461608777 567919109 53505685 525209100 79371432 478617319 738548401 455076479 379295850 298932787 526620657 997204925 112223623 681537133 428006606 726459808 100855999 215849950 276001457 989250008 862955417 810074922 521541539 473593546 371554369 697376644 679378275 143334353 533189103 618255979 350995301 5922348 769865820 145733905 965736950 311462906 655868893 817248904 790116199 80751929 673322510 434800039 731405578 440061002 44882339 657426853 415795700 647607951 129161561 412101685 89337670 733630478 510767897 972440339 415119075 513169209 505578434 898164333 823012502 439722997 245502398 498149285 572311048 856256754 809221239 879776182 18635062 180649609 637462581 923542200 830397629 836703829 393024945 230416455 695465692 254847239 8573157 426344879 833438292 421558159 165737300 842861907 614286896 732762050 880706362 844560650 619102338 115738554 501411212 787539128 735723930 854845314 108677092 139866470 860992420 278716002 681946615 714436110 178351523 117251359 973644295 618065335 615880934 575926709 185678885 901518906 476622033 833637102 771206489 917199323 445685132 859439585 642965266 506243449 819609596 741017177 108030856 736064533 524530790 898949947 465492680 913747113 230082016 988428482 436145423 964439731 238960990 307940481 151910925 743098024 647003055 812210923 596499211 438764388 483326499 414953540 881046507 414464843 444485769 963265668 79523763 339446103 386626439 35395171 760179358 473615227 113094565 923220732 737282634 330502738 553344848 12796556 926979919 496504408 46209417 274166474 56601229 501238309 67052103 412495543 232049286 704037584 516037397 30148011 927645922 420853344 15918883 849108699 877191198 310715008 929681897 557642848 183397485 665762210 746009433 163270331 964879446 229895490 665045863 516261618 930066861 141848548 759023035 754102315 991698973 13053818 825616364 592036947 773439574 162660713 335636062 711167172 208149595 106239559 999904290 441970721 59774151 722775976 967134275 641367685 248577460 303749240 219834680 308258872 823729386 313231655 593658911 712479606 967092796 709295798 713053968 999543509 285984794 788063061 804133031 239646412 680508106 367045629 667530715 995352373 742793135 577028864 229952339 987551280 650510206 473350829 590811939 665806171 255895304 902553086 276283238 440618062 330895098 226483332 211356445 931022209 496831392 222915861 924258224 956600941 880132251 63331011 334176325 437876537 433496068 493389006 117282924 717128759 811246921 798053846 652150584 193246896 301145482 921655065 956757158 336136317 130499842 386092760 477600555 517034234 255176824 835432127 468742366 178512368 257422706 848932688 350413709 638901211 658528455 946076041 219268248 967814413 582657622 287816296 953364289 986046645 499065079 190855546 883509776 267344410 167093262 661328980 141577857 849152534 990410456 103948353 446707878 39774028 627479680 339802380 696630600 787485333 175726823 749973381 214202152 748887967 297579237 494497491 84042177 188766691 704044849 4561455 399390272 239270504 770730435 586913474 424932006 491370118 722209873 634662818 221037135 620248611 412016296 43880468 912014145 185039900 693316792 52306839 844131026 940604956 304328337 513941613 3400994 173380949 270240814 927751205 851455189 739991805 487919505 974336405 951204243 94821951 826976866 467412809 14281765 475834727 683831999 801363519 224332647 322351811 324080574 320204236 83921988 949639259 466475855 263464558 494164300 319855491 703173193 281006162 531981901 454610002 329809204 930151745 84733970 125873124 818480428 849286137 846379547 338523513 945293745 236545271 741475158 823776726 441472858 678770370 656329564 166971840 588238807 64759629 900703840 717902015 741561642 503867121 569304510 227205540 722800702 657220917 108152985 770458253 198423975 246887758 390600349 66462444 162012825 309589297 27723032 532669377 953965230 794642434 96030835 606107524 109185129 452965109 692183408 561816059 203226822 688747265 173603929 818854979 422040711 178032907 247944349 354052606 313180374 397360448 182386728 718660295 751532972 739214003 585740719 952332414 210990645 277098828 561712947 601046093 903782648 996835480 873605804 480912460 543340629 824660104 660396155 502730041 52034324 528857329 836944519 398893243 472799036 772167675 291546386 475932907 232507839 322150259 360887813 353863044 312264348 808444475 129470770 323528740 517016456 336817000 14827644 709695742 163447516 245527221 335733167 2463568 352305683 924060294 626144529 504113553 402365660 176377361 732564360 324319976 877380500 281735342 267110444 132850886 828065675 947870745 473447016 479084734 402723032 487311009 426339619 640675289 714670313 286966477 130489113 59330886 954113302 814453225 624613318 335648030 421730226 640737730 9532812 546145545 163691553 759516170 93670295 643995537 485416839 27448690 116235195 56049891 817963587 510596132 168896035 238231312 618171644 717831398 996455299 979101034 361991867 762282038 174513851 182878691 921083792 82733363 565365353 178585404 131323331 460572948 881704759 621292673 668685956 926137298 167491563 959983717 624797484 387516462 1150486 259606896 319225618 202718818 839627298 283419696 662508038 230035327 513432766 448478674 666984327 594935915 953023424 580727780 685968157 35576703 531528831 202692274 79677860 855403712 950872561 168732549 479625646 416258033 55625650 582806045 261387362 776465045 422247746 300896359 535601232 254342175 416770091 600922877 326801262 124341814 847032569 899142550 470196556 231292257 222079447 314861854 289715622 772091138 879977936 391054567 307586231 408967024 241802543 332873152 752234285 151376694 839080250 20810292 276657598 468297875 527643380 610297002 317375020 533478490 379961188 14599183 829321681 542584733 684880761 841418132 493185799 567030288 494921472 513257007 651576426 934311648 270527821 377208422 300889391 76202747 914280170 794858801 655721380 281985085 791375497 842663790 601240026 750197517 96124120 537226776 729492829 112276977 375516657 920317649 363177201 315461357 383684655 352756592 484223220 569950040 208835471 44186285 9923330 433207361 127177778 911004845 682116309 834414091 171162407 586395365 923847541 254324167 673236826 781659483 801115986 353532770 281835205 166735723 557960287 844289302 682280652 559745763 90406948 966059829 867424467 983002090 958447128 770902546 362500103 250886674 694730488 307427111 939862911 153397234 703545243 953267285 383010866 855203392 934331285 121034681 228976852 276514781 686180400 135106037 894211123 765153900 328962477 678988533 927600546 719908454 377649761 545522569 160979194 476916413 280034851 959648348 700498977 737691582 962085628 916923418 45886493 432629821 757263168 727011674 655154444 67174619 33069407 688939896 238713553 293305693 156528086 484463760 152335246 870014412 837960189 492320935 88035535 409266044 397612287 160710001 696667620 135030444 368920360 893873250 435834766 890640050 325519548 494592152 611121229 218525381 153105497 777764196 884726404 142112821 281141688 809875743 99799364 759708562 758761618 927401685 324655925 745399302 7064606 696040357 399672119 333728421 567265755 826175933 354142240 640974021 786966974 287108364 199724810 568304986 353917917 240518367 555783432 361202824 590380706 762079041 772567837 138913125 359028162 674697016 591271756 107449567 288877271 490878386 999106075 5418548 406198734 473061982 849711006 609942421 514476409 702037882 18558194 425188875 510493979 206841993 352888743 411543023 515099616 997243251 332949162 850911690 155988350 902347314 840323684 673188289 394774478 87673665 624907661 229325834 955409117 66509533 958000753 410251667 712701001 278835264 854771207 608853172 179558776 787454886 593549816 874801233 187772368 352852419 697925526 202470687 713583702 64444215 50836046 943348127 996568223 846605423 908601971 227507093 805693208 451423223 764843 28997662 445561275 916693487 130761155 663800381 376015230 788983899 116404032 782869520 460329813 604921156 721588905 415238154 649742807 40348022 987784069 175607767 616000566 292078080 341772529 176785187 816285914 732373698 939623887 456194686 759964684 244646070 367420318 787419405 37299035 699664245 476805032 720948217 885095380 41303482 82675546 287657936 67263803 887046889 471201670 70773160 602206708 740731187 73578778 733323273 410615022 992162161 39474456 131906005 831769125 649074802 617852577 854304592 309537748 701436405 973930861 140297748 92690817 244423325 525870379 981274227 3191549 181650763 296235134 740386223 714257381 596118056 653246502 841823169 231515022 756231608 692781892 596935647 611085173 569477331 35236076 143267923 145747391 687121753 422889594 3430910 102442306 410036784 540163938 894724878 414477865 498689135 510821399 910935245 502346845 932527175 191144612 746450164 880541309 963599372 843339003 774304901 876231534 363318145 418440928 681890865 65377001 906988888 940276161 984737147 275736943 819059422 615353183 719757112 799698593 688382495 821194491 445570701 739475496 939374923 998517367 531849575 808986753 574001122 110580370 970192455 79992325 66393245 778871662 698504866 547905607 843538969 536992973 311819882 261822948 858665496 156342495 190917992 354497809 293378045 587439542 106128031 924105243 592642774 898927877 776549939 277746524 570864705 151255852 480335504 694180791 460996081 101924337 236476069 332317139 139941113 551946685 853317250 381502657 282903122 6929912 566152371 381003628 260934055 756123939 523889326 585864428 144635868 920805284 343906395 254348015 420624131 994860313 953532380 608356588 852626259 520069254 547873581 484292758 902680795 991222255 318952120 754918164 861890665 678355719 25842340 936167143 289051611 795112828 803057465 344280233 888379097 410689928 40267592 535060915 319533496 944021087 652703673 138250319 100073085 710746292 126770846 937907094 126173019 881002251 588049556 770008162 628074489 10773766 110892939 800988596 458241668 638765616 156056913 257746401 817915699 682541297 577469888 808567396 126741983 950751608 152694630 571842883 786195720 320933157 902662938 132276668 334493516 367156550 636005842 992077629 306961608 745082867 502895376 799711272 275848057 771015684 135193315 183756350 783122637 846930413 501493121 976623702 801270718 694356284 207621062 489875919 967856324 873403059 882393944 965378079 783986350 289187472 636930473 707341947 398664190 742154912 949052710 577457844 576309048 677807758 214284565 242574222 723121479 540828067 729324153 143067473 782387438 906073243 906727451 248820921 485170997 13117124 671841150 184161014 792707495 943717494 65347342 906315512 951328914 277492985 940173178 520190687 383525039 390705253 388778839 40333613 97178182 849899646 465186231 352974487 584228508 779231187 865449028 177824481 329853617 995051577 893927054 722301151 602202008 361914624 5478031 454655102 354624997 459774655 80027048 978433637 214329929 624234305 421548607 559044808 221382064 42366446 526975698 310475547 5012240 923024169 569654056 7547859 13173214 418590636 910040333 821124111 3433892 443905398 163770316 277426023 399115406 448666121 780773489 381320994 589049988 457972224 196669158 744232218 747033610 632586467 665643785 690773267 958579355 384356666 471097744 621830604 670151172 394616425 542485961 858610584 839355067 345902840 492062511 233909464 542694142 779907591 691785639 717751827 966845824 572233312 89209856 224313049 786637708 773589862 913213240 30485331 253351179 473793383 429341975 219040959 521065297 8953701 906715334 411834416 136167591 386287559 174563803 668327855 45547030 240602650 331462946 465175600 266944262 906479643 998966514 934486815 317156032 460582873 542298251 169332226 155593182 929467292 742141649 920525376 59406087 680543469 618495496 44155597 575689393 511467199 572913268 463740742 357319729 809584511 477277433 403877100 251098706 660032482 143667579 203085414 783724639 90606792 623244329 158242347 844538375 903821535 283263564 335550813 397103793 223483514 543447776 43296451 136359820 112936374 38784553 823493660 308964596 120797007 874782256 359307320 651868884 129031984 721838735 546188058 204097954 699518562 625097165 226440831 610826604 875620911 247029694 5664469 202277670 536069802 208675454 389675751 221034959 18042921 282212750 233629233 119168629 634053312 96207858 264308125 450029217 6000236 860937115 393419478 506893967 807318087 546549059 955704682 268018309 818759094 384811857 872381983 377131495 185192760 648845740 448358296 211257332 36221518 364432207 285107070 632505680 149954777 360919586 506680801 508072197 657444953 494335746 902982568 664737966 604388247 331044559 263949840 165783322 395299370 922174639 67080380 529771852 961423471 510008509 215922742 264292735 865990988 239358678 16376552 105998205 854756225 495114700 837858544 675937844 603363496 475466878 113469363 644910323 975977626 42511250 71321782 666796875 352754652 877913736 249323853 120224974 435096497 979149424 767172442 640091145 715869766 338143540 57482105 300568252 430744032 369509110 288348998 8153119 994904462 989820961 713203741 443755420 169512897 310490486 948056059 292017088 831199437 544868157 396394340 774251124 411566377 943630112 69583848 699284355 915308809 285116096 351150145 464645286 674563514 514866887 233713157 283259983 539070851 159682496 127905139 382667959 171338117 202463535 3725936 671109194 381374795 713671999 794920187 473590359 305896573 831734642 282093097 844452430 629868955 843001327 619220233 675728693 472842421 890127620 767372352 336235762 736007778 605762060 315033643 802857941 476920797 892554942 703489846 526482931 639224990 330404689 433073563 323015583 412054976 129721667 503442595 719958865 627189620 168514189 218410823 672423260 188462289 223419301 431148014 604981864 571549660 648680392 81471217 692198982 166424362 368344424 73315500 848436273 449724104 555241486 240142706 992190391 431640860 785734209 873232770 581409974 883400693 386714903 956231425 647004848 447554426 473688064 578861933 519966274 99386689 239487303 284427592 775117868 99838961 156790843 7854992 646007254 517682706 227068434 876637731 269643623 413565186 995385656 732309959 638840139 324552210 216238892 439534814 19079168 119801407 392536508 152824490 231506245 217335385 938554779 947283930 697636951 730820055 732465694 454718671 341273454 707407072 147644562 976860153 830257091 989810429 643868537 715006773 575919113 830390598 668262207 473171157 292739331 627842415 206438954 122666780 9050545 969881398 385573268 369604534 130528676 818916614 921260960 953214248 484951433 549778242 823089846 225525116 988027608 105267120 763174196 772150970 665174457 68732932 244910879 74723517 251436575 203000426 965673503 276209081 279833357 942844370 345401024 276421155 708758365 940263192 560021045 217130879 412436471 211778079 559610498 202115269 176897520 437435859 355342806 389423837 582442152 505253204 998313064 209225469 910851993 755667527 27105124 850237803 798929161 999425659 932057477 141775465 828906782 764981766 664569722 80726715 114915321 651417265 101399008 281908747 590229305 975672404 34181991 38565554 891102818 214185835 984488588 269214559 353881758 909570736 487490072 188036100 408412718 495499025 635278053 987379499 240786871 565859928 305847685 342346393 62532091 349730329 821006788 505604204 168550192 529849946 858348890 295592671 111022043 516129386 643037633 435890152 18237583 893919389 271614222 999746886 939139682 759631943 766484099 815981630 242433955 589781297 935288277 930606592 927575892 292319591 917865464 524581845 52407253 711253434 266835175 873497811 431102443 341894587 100654572 842033087 686567686 903593339 33328531 686855346 127015154 684629242 483329743 948221908 254180595 140104327 30901050 195382116 346574058 516249251 888103416 121740503 970248378 750089664 723324124 173634050 348230090 433630025 949145754 237302562 120609008 10002707 140242172 991905639 28180760 643626649 588995553 462678938 617436844 91294458 316780134 520693635 139492886 924923167 54474492 105017314 303728945 123631183 402853021 319222958 165632480 129034312 381787804 871656370 62416930 871110336 445897920 952110234 510620856 743229542 117377322 171890077 777671922 743734921 973611641 450377368 827904508 627842685 213662586 741506384 287342025 791564698 709185051 847589380 605799111 202268084 863873353 169347747 819179810 713474905 15877201 853582707 997697309 193553585 593512538 85647839 901775297 217022026 722430491 228626956 228037399 640240178 586333436 317803933 236398020 203756130 732777970 306422986 991417950 221136595 697116986 715488074 438392821 298186673 382774261 985387389 9849623 546214749 300308437 484881389 872940108 405607345 456960206 909522341 395094808 681843281 225752809 576732530 460922378 425279307 215980987 758207037 723753764 608712832 375257534 670753824 358113136 482535830 638001998 471281461 160309641 642249059 965935614 538468694 170014894 549891139 940796025 123197696 150076015 269661633 102593874 475741857 846321436 559239241 26414032 570528717 994989416 17613357 97784692 975834323 987020973 773353948 729660733 490603006 614815421 52651132 633744786 716936080 195970735 349266824 823712958 42788119 326732290 794728489 984310320 742538060 384975489 717348904 707071421 816187041 330466983 984013289 518474843 455485071 823352722 642087821 325903544 528820158 236951988 483974816 958795576 708413791 532801051 676088015 255017154 998161193 878579575 230908450 275589623 447197607 763318180 462852217 874428308 190766735 482291125 385185719 85485675 725309815 528113484 432619970 955336044 343663879 238781990 26804135 431782804 211287936 452181340 147750972 92418448 460700682 473286484 430680627 115377654 156098773 22633204 44775775 896684891 965259131 575366836 925918238 334299168 514462856 274728212 652513829 250134541 566082585 216081222 94611610 497686874 863881693 884873176 746456655 617752661 573981484 567303235 517978791 338900070 437995526 952587871 855677989 490872342 321087465 541110228 447769737 101001568 424421466 131785017 543819226 460368990 246623232 98851658 362988095 494239692 998048461 452447535 873846154 201969080 893553997 39491604 479208922 274989744 43783273 393661843 485214184 931132258 982217972 369984401 742615867 841854399 270399835 964978562 658036282 107601327 313918482 436214682 407293521 478007434 376676625 678865128 569857711 719778846 778444924 927570834 598077383 661860192 654231956 969072225 226686556 505656505 872188251 523742958 763841605 906197313 173486948 17390861 510073386 774668111 810576301 391336893 375428052 453217011 906537944 707560286 796622652 773153969 78316872 612018708 529227630 960283928 140495040 629151266 986019988 960962627 120845378 149435593 671922891 795006667 611014235 107725756 630222807 490974585 734539306 217371345 818147847 356073236 880894659 391957368 253527857 311095578 939903369 225238191 404009463 991965307 70404748 985430065 33585377 494601842 628394980 482322966 486591794 764305463 334296249 809673716 358990009 376219156 471153568 203344624 25934959 881507617 470217245 684266005 857938912 3707542 748324880 43411659 945770404 343577676 434462798 287728479 992398058 671293247 214365730 20412991 642273233 960019159 711144588 567723615 425452656 722637603 776604063 192625162 930459004 126006857 139501149 122886383 989236898 837504590 155729090 503667084 319268500 240494421 600893799 11498081 154442555 762737063 512665444 973610805 605428413 753511160 706032314 674915819 819307571 558107698 905591370 35495115 169040794 632223589 864425046 893457802 581671613 793513775 53325711 222860885 878128952 435362184 706600530 266573940 570077483 770588820 707998466 315657414 775984593 256636378 255681289 972117066 742817066 733598219 968956074 396173568 676656192 936367957 531413582 777382623 580517079 896181912 422321854 639124354 791881123 786129433 485975040 413100923 596666681 796787519 419248381 933675277 894803539 417914263 976649852 650697400 16030928 364717207 37013445 67206517 457607576 322076222 953360088 119344578 888463140 310351770 968122212 504748822 68023752 257670321 713011269 562574129 266204796 302751996 561417528 423767907 207165440 872752570 969188559 110883126 414106325 568403138 934897821 173193843 753078416 491320340 502164891 642882836 250403635 590807743 701749421 585015280 294222600 15437741 536071570 787009467 331899318 221637562 450218950 286956047 838025734 624369595 97523856 672637395 302543526 899155116 434092524 939925168 631497806 717847056 183273431 673096517 312379753 402493407 902233739 676123052 669555548 548077300 227597102 863293260 663999047 862216944 264969932 192486828 942698813 924517391 52873653 796065449 286492630 303642237 475945498 766951022 821925935 214680310 720456833 474666584 5018536 147381562 860951522 467771844 260025108 67767345 426168761 484523975 200747237 562881898 117402503 472772563 654580960 622267088 760533356 540836326 488141838 749074882 458519620 403507473 42330442 481204709 356566437 223174815 265885905 723749928 491574248 546658082 656038494 848602230 193121132 381498052 460281376 238050406 245463362 481657042 653594814 822186370 17040143 850479483 952110005 374699290 668954177 197424381 636969785 840679442 180116651 493823809 618796020 916241004 82368120 902331488 567044436 179751673 746955200 779415893 279911782 865276173 33269662 805093616 214507842 986979948 929230979 482225327 82318879 795162248 42170099 548016414 564137781 962181983 251552193 635373676 622139902 713484228 295781641 200877348 997168506 826358253 837452722 664167796 654154102 697911032 424872193 227878700 999977323 247125774 591594058 630285030 790084269 833946664 542723275 68488670 65914260 338593883 892373418 683797680 949559929 763499242 206146710 506971451 645495774 290806013 671587209 633667741 236712952 455012389 216669715 334375186 876270352 795765300 442643827 214561875 498346659 79255816 624778329 286165581 625394937 698413792 799652417 967865927 417047152 103990742 710548627 779798347 311770885 117919743 394340369 368561360 686555430 762186000 969042210 272635671 624826223 364305673 704944759 570100931 568598844 108830497 358046834 541387668 721452066 212058966 750522458 300702189 921974562 799707152 770952779 113405662 717936324 261851343 788932507 486017430 265659509 350102796 284823952 319299831 386026632 541337558 411215714 618611146 413576871 434722865 790840378 975509170 976484845 935760006 378211578 995095178 966902624 582284194 614244014 213120754 903295222 372941002 877767671 210509546 856004599 762751547 769238939 73125599 359646799 475681563 607749562 185809524 319730933 421513174 653741344 458101374 428629406 109489458 362699244 117743730 934115872 717135412 742544227 74033353 81272191 530336839 965873021 628933580 179836510 781618798 704298009 427025205 64155223 167692963 674159087 258029394 863844301 476138238 618751994 823107942 505206862 880654627 56375563 853078602 197193551 583362509 332004390 447922623 795074082 358153248 382346663 463605565 30456818 938770881 940361726 559371633 444402504 764619385 693026385 358268462 262180066 586632203 804290614 322083233 309790689 949661890 275595623 473467687 95188547 8600743 288877673 638278735 249616766 288815801 795192663 659058353 481738581 475469782 972886295 838086759 102222392 503354086 3956156 910543740 571406643 416081973 803067457 628570949 515503722 208942960 201200837 31410946 808962269 272705005 208208675 187205946 190099896 656113226 236686540 699968029 676039766 538894019 832745325 902036148 754480317 986174340 622798578 35981369 930581314 430935426 920189232 768421220 874838643 774993854 431371836 680148574 272196119 315911667 677497301 248362444 419586747 1614700 49423348 653764282 890260103 154721006 683453664 357408771 206457292 166637492 469053830 773074995 657789564 696542056 971669639 228314628 114767028 188083077 506455515 608704995 572711322 747300074 863855954 424584613 268315126 106539187 826113265 368706955 814719671 595280334 990809428 503308099 478764644 159017854 45247137 693581152 508687794 623108759 224532386 314941099 717833359 68760664 599753114 111460569 460356065 470700503 719436487 758615250 937811456 873434489 990633092 547836441 353044267 183062876 987397001 790815365 490583662 455344605 571689227 49601146 140532110 825796094 854361430 262725030 942101155 410901167 806516537 781618543 6640216 708033795 755986361 325405651 145679264 965860938 753087505 841821425 590884165 986565322 727204689 929457316 354245856 646956836 809780702 699527372 53050614 231850141 242413621 522534412 121262298 191688084 576947323 293028583 504739510 597475465 998089041 297309221 948664077 135160546 74592002 102911168 212015117 190445748 869763049 233264730 421961624 979714904 500895147 803627721 892020336 575729060 214410207 358946442 786360696 691458280 404594598 144660298 539244545 653108522 237564494 735806606 66163417 72826073 886789491 572209202 139375795 137712670 499571250 366577493 152930600 129481220 837359580 207739697 278016814 463078279 128907797 782866607 665259525 477787560 953843023 655857277 555107038 864618498 886299150 249608463 274746679 475099353 789848578 681199944 579860918 376459345 286124716 645396599 523133974 626228247 287803685 350461504 625721646 129706761 95946466 863762176 50156392 857751771 806770824 541158684 904978160 455564426 550524161 980713740 952696296 456375446 772397194 517123342 741715173 301749070 13445815 400920412 427605540 518108935 434707904 559533455 751947178 415566097 38038513 634181811 886711680 938665640 915630832 23757982 611301891 872788924 499957243 330640795 39488647 978018588 404017629 991550827 479528028 2029939 294144681 840378273 262069585 345625385 131184448 8928689 158888253 960914704 141143238 671988863 762655934 707853352 246438511 719010658 316277140 618431040 339270454 913997593 816886094 626261597 945755891 392703710 83831312 171017899 797538609 502285143 763012955 263969680 142660557 235319786 307031606 776434438 852292748 765814713 95768184 94694223 238241079 205978795 660520653 12876744 988890358 33443670 508928219 634418570 224100099 521484314 89719700 994089395 614971613 758192757 316897521 209139118 589890680 561432558 638025048 122196675 513727939 399711400 831572492 633579966 506531887 39552989 303847338 888450177 527244305 794985278 559907766 291113950 493594458 269510224 417044550 23027807 788768737 734534019 244915489 92608839 350579151 208092063 777896874 427044805 853102968 279034034 615010196 943636342 679933625 235387287 261867672 469479357 677743610 489970315 513752207 739243123 99069936 651512769 382424894 121422159 992009583 917770183 488948819 463718330 24598278 89847829 574022055 765297493 660626215 856937291 767701252 76103472 901546879 797671799 173496650 381202834 388752405 771997297 467062732 51953561 75662233 477526342 160261159 533973719 114346362 241485228 547396596 652289377 507791473 108057895 871558140 901657706 393336897 655992383 727061405 455803618 508973053 675205115 102429868 973163394 236233517 9374359 181082931 70852045 460775131 14032337 638828618 42432573 219631469 723224942 655295822 641049395 318002349 413298856 165367292 897596321 965721767 196700173 642485189 531733226 530643214 824500984 71320532 244417107 927003612 378352655 372035909 57585258 422568673 684787543 559930847 410384847 212030563 244326347 933621241 108354129 931478266 763258353 492302238 776293806 68465565 117660105 60872924 264845524 304589668 366945062 752569381 914942420 812504247 549198713 523565423 377808249 739739615 694957843 860912254 949173468 805991616 661180288 860785257 324984304 815941890 80852040 852598128 212356053 139092871 40998614 44058034 335444115 183117520 634886918 711867283 211828707 618754324 904419828 400644423 734760383 570824501 300176914 41037372 67339307 114366212 953260706 587425554 789675839 516088677 849194795 541762290 661987448 840423853 783690807 371702748 175844174 863020812 64791077 304405416 437186084 841558982 14470140 8173341 672409894 859220899 85306616 973002464 803095632 453731623 951072241 5723824 746828733 777350944 201046708 611080971 411656754 963609336 557845307 737196274 822142365 772322264 296500949 724379312 695864365 825779253 920270861 257230841 782660773 726344169 686846598 909786760 320057277 983717174 449990240 304200522 929662676 802972444 782786270 766534907 200084872 17607900 973606700 747218846 28137885 201762967 43788645 237200195 51856248 623503473 24419728 343807052 951156417 477726720 385590390 520322193 840758646 306816328 661770157 506243819 708463660 827638980 928437044 971459026 647741570 644518474 401129873 661604659 295943119 322988562 886333513 209674648 227106262 324412130 776485802 777398389 268589310 551382063 596463842 120787774 951767827 954203709 39151011 615898637 921686475 512468604 723001174 668117384 1992286 560354541 142053900 576665502 576889600 36339206 413197885 968399657 411202416 294757628 939112239 622269231 458490900 82325971 923752522 889523438 869831920 11761671 365805368 484802747 562180758 372525837 663401962 89819844 196657857 927054267 848533134 601142716 64508542 20374750 527088452 934451539 25045889 716717274 620625297 975777158 508111197 55103611 101923416 324721978 833161282 191235685 435910436 772835051 938589792 268844605 717310160 424544850 65540413 668947588 900397935 153691896 581128294 256141696 188236730 461987156 508307513 269800602 206401387 548150720 742069702 374118109 915563001 107557156 553181255 178377012 921252802 841089334 30772379 271039042 433116914 74385840 376377041 367820185 303242887 243816699 96928208 847346132 644521425 816789840 334045807 173028170 870131775 473510872 85268859 425895460 599856723 786406616 175985688 394410674 909391368 717731573 407046725 124077817 461345157 422928800 943477290 741522650 150750864 40818518 489307063 482724980 617650945 681859196 629668487 385116130 342514554 514498062 695693271 14249813 733039606 372995336 391719660 274041118 265821237 528410467 923931788 665590168 175849062 417799072 93854216 76623659 497412847 917178701 574043276 770788686 263454884 143261497 31739367 866422803 279633371 926603058 940490469 199294956 634105325 887048327 673681007 837632610 606152181 365812571 457803639 314106327 804844383 559435971 652681104 314516888 62961885 200034297 382953302 25061555 730924046 209995185 533970772 361473354 770983104 855521948 984147728 503047200 985995370 97825222 555526144 405139187 949868940 286768583 619422244 419675759 787756349 225500060 259681704 225933932 29735492 432158429 946516259 508932790 875076366 345730755 640620921 529333584 462456294 251147837 580758751 516142250 653132949 408757841 622032966 526364446 169591627 489377131 681220237 22807609 334699198 752894921 179717421 418734785 652863998 659427014 839668061 519291107 74781482 879597240 28060722 221892370 508822058 777703753 368920826 337349856 33673211 979496026 650641088 572798497 823650543 960209070 643493504 104107120 272834168 370335014 745549283 988376173 152779585 307096323 839689805 802224436 767311547 428130107 993783732 799904884 607864460 216166623 662241638 931765823 717587668 663066775 219114081 242691751 365567152 845113377 400390442 348212715 853857587 770170432 891053512 713996652 15986259 260925565 327038584 491043421 781973276 32140518 996853639 619752285 848576660 15638355 292007278 862681599 369712423 109873608 899344640 525533478 371813570 322052723 206001940 338480072 861975199 545764270 76531617 106311654 444983359 492575192 873197337 68993998 969700119 482790261 882901968 481408946 367159579 641858654 96257620 725288027 371326318 780674728 667326966 606820275 626413135 669356665 118218822 692682884 952018235 493433977 533091409 70412360 405359539 146720175 351995838 145185725 191650235 834691389 156834568 735781878 44043093 997815216 344821381 598380822 147620013 139832185 961037773 770449929 930534766 383357161 167667040 179616004 544368964 160316850 153122748 544356444 264096428 664811271 459107673 792810072 54457140 273715188 872180338 379844472 929656836 293099714 712241137 595194750 303328147 623943091 688570415 48216204 635409882 595231656 525630782 639406838 54314151 267574174 267073379 295936853 754581357 217563982 391252956 796185721 742954573 485719357 15756491 221000471 709215599 980712300 756499127 775500511 277268139 607408260 996181492 759439164 322898173 953093397 998980952 351226633 766274043 527191025 24032682 180309041 473420046 895185056 19496358 178267102 274423817 287180060 580502174 832782457 913791937 230055665 526006714 61424599 934468874 766902988 460824772 346056514 473790357 911022778 644911759 9121287 384133948 424217043 922394737 827459617 896212313 746377672 995784767 674764154 542140062 120836672 206089697 475224110 537452918 807526562 175132637 783331390 752630940 850759253 398574311 700325075 723408572 92693036 533454696 303265912 661417767 519645733 746117343 900528476 657833993 511905818 850150886 357290474 712284893 442444710 421119244 723768658 766567924 242211654 210302593 575489209 576801450 209496317 128504343 704309098 272896596 921763411 851199606 802598001 731652830 119259631 74484588 814665507 699631969 7500303 277217236 973063512 572462117 765061700 759817709 160357820 651717255 220738100 280468082 694444868 909010558 637648778 202098413 482123081 877247139 83967939 219489149 506618282 178911659 72852473 98564774 548081107 24203624 210032656 975549669 682152003 536872001 507536176 944607237 548653658 166485357 664912499 96483638 381729685 536566167 185554040 435418227 131872301 567046563 83707147 901497105 740286101 609184293 823221613 37160666 831860087 416661738 266909778 942100848 286229920 665024076 300881476 494766998 63985671 649562760 427227576 63512644 973944099 694746196 405341769 42254276 72813231 506201295 473732733 187757234 707849287 849974333 193878316 534009357 169560083 729474637 798722493 261165356 363652911 408217256 28363328 360118356 578211748 920798799 747394389 222386574 540707372 645770101 10397888 233817748 495673867 929065472 324422746 38432239 29952475 383887083 572107196 947795247 396612655 588140778 989199960 522299073 448816981 616140855 582872916 946742264 925426983 879992817 33741733 435504276 850417437 609427498 629324984 664215358 876964425 520666728 52267055 298342003 654674624 493045541 302008351 379105536 427459163 54796796 299380069 255215875 661270564 203574774 761216694 480181647 293227607 18476934 432607010 113217019 681364159 52248851 879138043 152574439 113064695 132149622 123132295 648364642 644017707 221093377 661514940 947880408 844890433 964280855 295118266 614649253 158618024 929981102 128707419 579770069 666925124 513933328 368607698 570952257 504254448 350970762 400514811 185840439 699486038 94334426 21091862 469060975 609005128 799093725 897646706 872185298 89753936 821451347 861692679 866942827 245868097 804691180 344283372 564955970 557446851 435273320 269393508 576535720 554634323 553750494 755273054 309285952 451625234 855077505 262300341 189681474 323592967 148373624 431195191 103631654 735845838 12605637 704054145 738550454 192789990 326679335 173455252 364046269 826676204 201378451 245090244 635851325 203956508 768589095 120646553 517759214 561856995 367141944 821703045 706641366 734909482 911598161 149090819 896751269 446070394 204448906 539705084 273611379 556258705 810150350 27982818 230154104 35572289 35422460 614160249 220993626 321932679 871813769 311299760 761880541 549087001 805289908 949172829 146493944 39565414 778999512 151383463 787291722 592131194 448958000 25164021 9865048 84325818 28312951 755074670 90410337 639064941 109160821 173712466 536281274 68428777 1300301 144579101 824122064 491730678 672560316 576473925 62610407 616289464 830065361 504624250 671574182 672615307 490459374 288419606 850267002 106777263 925119660 701793573 48498169 918743698 780229397 388291025 213042516 851797629 402008352 699716532 262992168 756776147 993586107 640417675 737415396 843078008 525457019 523555629 481799269 689289223 807237540 375427900 156417147 899466401 28997538 417990795 869580084 377412886 801685368 158395405 881925040 152790751 61574619 580984860 70026880 667196006 477389949 209101042 675035513 990258495 368622215 140360791 731014247 638860535 227379714 914037654 320159366 532782353 800583464 43578998 98339352 273784137 660552471 524440434 281544456 240839170 227256267 785346164 680535642 31137551 963895282 777370753 433997701 860627810 722033604 618240595 90278417 4357606 31141987 853051114 113026565 816871271 233309825 584029222 773008221 800924049 466231602 407632315 639734925 286707768 151436081 30733750 998195742 481734379 565763934 880844807 805030854 50252957 568118820 201046684 353387898 835945849 975284815 832505712 904126361 325621811 425606995 312167786 640217430 635482880 848136025 905245138 944327255 392735128 956359667 664299138 799264507 979017047 115246263 67043359 218196672 758448029 319854488 821283929 208530248 764178493 353739310 341761460 284813775 181087492 112559252 461689599 460462581 36280424 534740076 6124477 933934730 409839027 583349948 838324787 371332262 291599588 822003523 69525842 359575893 51398450 229195174 398018187 57080791 716052126 348735789 781726203 911293297 148792207 222042578 79422783 402807234 123400394 416830348 926652992 477788224 484416210 952142655 134875181 91058497 442406113 491031137 749350771 996361046 181043620 975498006 29989473 873651490 827754370 396095222 503079966 658065668 491720157 118210377 918696786 627639387 903423796 425600754 346566011 616033038 244112613 931049041 549413800 102194451 783672505 246320883 605338626 753312914 280244730 273705804 788294547 513293221 839331164 110850612 662903717 299710478 633515272 575702210 1064341 403668266 664808221 246250557 754770411 844026094 784272188 13364584 299424816 417348532 781223883 940941056 514146119 119251384 452611493 242105040 723280369 77501800 194940804 906848036 820087044 4382656 753235026 631227691 401506774 456007528 505827700 662569830 788968256 730233781 386794716 710994573 893036022 680664455 757817396 203822535 43031772 935717531 607942569 44677822 477085463 595872131 411591123 22142467 701257844 101565389 578131012 685253604 337724412 851107801 691060004 865697772 192557177 7875196 427436915 367818711 290332530 882440108 575035856 10527766 253128547 473677567 367656385 918214391 485099533 302486198 366369434 679213703 727585846 151727419 210887178 157329370 658342415 3138596 26131244 777064073 437548830 251928243 114609971 602981723 107419776 289962354 749048079 166893594 323700170 883886146 826812122 702335827 550080808 865053200 587787295 366869060 276294959 551420715 382814543 884136056 305522005 771628704 667440504 313050626 187731974 256782898 777126168 282478046 712607285 608686041 673543390 928489223 809511389 859359031 527782661 821606995 182551300 670399064 306495339 198778603 584928151 229621573 772405816 725280045 182371213 668711218 698127052 38717181 221673788 120545011 62076307 209574809 121860244 911632816 208864502 77278471 839156780 419192154 890236901 526200510 702775086 786024489 445041811 189014759 130569707 740102485 664086599 191576826 46862715 217600801 270088903 880321479 939335861 693046960 407076001 372233091 691722114 269846186 68362438 317362847 117116653 509065781 220222111 602954103 185266075 863882899 989837531 207917653 685387304 447738493 383937346 136904182 967717222 348860205 294774008 993664087 512723748 401907570 771986394 465136010 986329575 855703497 355597683 344595241 854987162 957968464 159785725 791530894 7484530 555437093 28796151 625039806 70015821 986570595 739269544 181469373 496813397 558558832 404211473 42082145 648750078 863720754 118554514 494114058 921210197 295865964 837768492 484424635 609026701 204347442 355174140 106947503 356119142 9996257 280655718 104213655 817409731 17457585 480253375 325736815 701552263 996040349 82308844 348727165 871280995 516526138 664817395 406692987 362608940 921952926 31822125 841530519 593710362 656110260 910490771 898835850 459619775 731379196 463468524 537188358 715094959 141550400 714697310 239220189 831434621 935253314 760505684 724194199 309908152 918801864 715999629 489560288 712899311 601637605 76007973 732707414 684019530 951220186 266499981 959489502 70151656 690193719 324308313 974500002 559506540 777543384 762798190 794769656 687170102 120709454 398748588 236548279 117045102 951559463 812663686 989985366 437781613 320908416 753236418 23123744 419825678 267432240 710796812 602889791 901026709 561998516 753937298 611231417 39478287 228122710 464116209 769152330 390088769 836376327 783909813 242206049 345682808 781534027 623825516 571566498 263457223 73589593 321044773 818795915 853912651 357990484 36774193 624410580 445338600 395009550 374296265 423834859 753911626 230601679 104464427 795347151 218867876 506071746 614004799 315805382 680467150 284709839 689616689 82501234 72984376 930575609 923913796 406158445 869883732 62930970 348187649 410061373 296771896 50712407 834122042 152785563 671235742 825613524 653993887 346294697 47476883 192581268 847179375 738526771 715467074 590848970 552140906 955511731 442169771 187527782 807300525 620472884 508616946 396809280 855181340 160055013 930521673 222409368 891949720 246203516 359152489 546270529 485393445 160711948 937049996 36517800 271088298 21242445 13798375 183880587 48972857 645996070 589314071 562714652 542529246 336221112 786781286 804913720 412831788 705809266 257909664 726312429 455293442 829258651 141784738 764928270 22801110 154328415 703722982 793542889 591395692 964711830 415612248 94770519 329591681 588868173 145400941 664748348 750210626 797845826 536678309 522861843 526084954 26070574 490997438 262262725 35948230 148417185 434609841 251838673 161454678 845137750 694503081 530072525 656940324 795144357 60416863 289897912 402027704 841294413 281658175 172612321 198507060 857038486 393108834 324558481 262248190 984313416 370790543 674854238 468564616 117092738 335636916 477926875 573797563 72122700 766533297 528762237 105099558 959726926 557719084 807082390 383253494 295579876 15733486 304094712 791280563 384059689 777643987 195655832 292078278 755640200 809919658 513723494 106339457 175892785 659398683 61506653 776328575 699777676 965993941 736658856 782796779 215850066 118499522 473384184 845589200 812280979 863006335 728805399 267902505 985354620 524554183 539398237 585630670 207121338 321575672 143029862 282592207 4202596 648250867 545625680 492206719 402462514 355312557 651423533 30145219 667365092 389392461 93433769 674666008 770235400 715799951 2010379 665944018 988676649 105294484 490592528 423658307 180567142 165793258 21494413 752164526 511107870 336906913 799036846 424000458 355386388 98539229 66243826 63073202 222846027 25481168 911257218 81437079 447155701 639324293 440863437 107314538 606903681 861722550 442317691 216229304 798891537 554918022 308472472 294770249 78711972 634422043 530939266 266448913 50243977 695784920 39135663 836034878 510920781 403135462 465338272 725852997 641674708 386486464 409939678 290867332 294809356 777209224 706059561 916634565 776277501 1310901 123731737 96569153 991262361 862546051 516121992 765604731 639504786 919012099 220971253 892636875 551915056 728181218 168106580 358415133 457820628 222205480 505208205 696267144 313062298 399258331 844065 544502963 573818765 198746131 410355612 664154288 91532444 825425786 991291137 344623894 720457948 219030072 87255784 460185372 611462189 424397581 590425022 64429132 187986273 233373973 774375879 542523147 965864364 993771355 390022273 632207162 265214750 270540222 707525183 711917893 436375186 714997540 987819311 577878748 97969472 576191853 793823597 347692857 853979110 301786159 974762907 800272162 830459915 274996159 838925999 383097253 309524356 363303090 736245444 751353019 227554877 190987937 720066384 948666156 179965156 758378703 220207111 147801393 263950689 508996968 332064772 912951121 308134541 47525259 398113210 716479024 148143478 340754575 518864185 537741165 714751936 293218734 174818772 84587630 984289788 544253802 236046275 644514576 636528597 771064376 582624668 477991695 810267341 753700443 741435794 48939788 964493707 486120506 14703383 138825151 112326270 992072917 786357005 774950921 77849803 239749348 200952700 729921695 204315809 413503096 83843476 882728189 249905388 493925547 31911808 131110689 948059607 365723593 265816650 151066715 166634425 164657855 519042571 675345307 420920178 699874108 559874720 23771023 307541191 749201702 499010745 508437092 213564919 279355025 702801373 228084968 213273735 622277977 833204550 565506285 827956552 453509872 253613708 818500559 934980792 280197432 581777449 92900918 773913382 978015926 132554100 149517026 361610269 833400800 914064933 716968691 837777655 981541757 215118919 294282550 739683492 400764747 572258532 838482207 347211497 737932705 635587547 717488352 556898239 484413432 968093934 518967321 566896595 136304984 974407385 156053263 167128424 256206142 797912710 581789932 586867683 409212884 823412360 283823196 484675588 206964939 314749931 719390262 774144408 243965828 925276351 54429731 730144708 360826029 47628459 54332601 123075474 585576940 39828495 103706984 692627608 398006421 141565641 116033718 572676472 580018057 439743135 150377281 275447387 81449540 455155911 463317725 142940164 246044722 404876593 314973241 126699278 706438466 826329081 756878330 966961122 952703979 381383605 37102324 384433345 791162737 721115478 859233157 961151559 151771773 667472129 166127771 943933093 239346331 359069058 143570627 82629989 622610215 245674661 922529377 98825266 817749886 913479130 486641658 354873880 249522479 516217094 70989835 830427859 302407703 651919393 890381041 941486843 618271 846647801 525978971 415237547 307452295 468681725 171446419 533079585 323828789 103352702 222497035 288949233 314994098 296496535 880378885 9746233 730930044 492599650 995092081 85149607 584672728 205374366 871154311 688386554 685624803 690516915 365485324 739957854 718400041 295334098 589160580 980447347 255607778 156299269 971365427 531416088 834331316 955204053 955708207 981638670 158851317 927668051 559927461 98029680 453249548 637441987 811458975 913552263 224729703 272516670 382366975 251377608 938753345 490335368 262487325 739873277 667949440 249405704 236453888 58349265 523265037 337879372 398930470 557531444 197618740 977512292 414271787 474631684 287341866 62681889 855639581 914580033 440595384 897781447 764475873 675659949 713936807 324113765 796855360 511808 221404725 56652927 812350003 595857603 218779745 40300458 271063089 188810777 165497675 643962736 595237938 949794855 314915904 851061970 221872939 473374999 733007366 359506213 320069796 492065511 985125453 621459824 382994004 845993551 868003017 687987570 711707379 522397501 776629967 92536550 897885889 632783298 21833867 922815077 413908790 113231385 95681044 408328714 723597691 818717527 461883822 209033639 887107311 318436792 491215875 903510147 432146022 385402740 322356198 149619072 288083933 279154130 96149467 929981075 739226582 626310384 352450242 403745300 836435646 7536041 63981917 491035984 575016587 450173873 879691218 645344983 936051560 33016331 949522248 93268123 361093520 945626176 449078846 665185660 764191462 911925975 489719560 59848459 713527598 724307558 913477020 733923974 324210591 380067212 357708872 96423972 344831685 322452707 818458675 247063262 782652208 864764885 463825717 631404928 48148587 220899875 585551252 92393560 823390337 957350084 587841947 306487835 847859212 149552122 457588739 623368476 850075067 105836369 227882803 450118623 950282495 161730978 335348884 493433542 370255004 844455948 274349547 371318067 190736057 607780646 934251411 561017984 228441978 305316206 451049047 646166453 703750291 361473629 484873944 630361288 304755008 724430374 986334603 251108833 384050413 28502583 829665099 174704909 935408190 783268879 801478416 621981246 562775785 973733542 514025762 358192871 167656297 291172366 380209056 720875056 331327930 579566558 522943563 845650106 73265950 514612915 683522163 532704991 655521395 182650339 713864938 280790214 64144034 162314842 878932496 579784613 442098256 72534603 666756281 135039044 896135502 137704999 276438776 221982791 152621458 556450587 261679179 588731459 82300515 852711197 536986080 882619052 669151441 765297875 105546140 280586831 902421823 795802999 586291510 170455208 717620955 482533518 577550438 193048305 36128093 380026776 853985701 60874993 694338773 107748849 722542026 202592507 728204817 786171474 546642372 995902419 412551670 59063987 527716113 621375149 483612581 28663284 467374928 531811729 111549480 845524595 627640130 688105498 902697017 200327061 729064272 179157896 389862527 239021524 490528501 159136960 583737751 491138107 560252443 362401489 24640214 87776564 797243883 372280121 62820581 757563358 759910143 341361194 742472447 864770273 945069511 502891979 945556816 313249502 330501609 528527265 516283683 639002472 24068505 140092325 277046037 710571763 76190967 807273467 498487142 748625991 772991044 611980068 303804528 333055224 434713406 957640052 819593971 508789886 950878285 874242385 890617983 31882279 138087089 582305632 29938417 395296776 495374040 282318351 852036756 946775008 569717408 380471538 654809806 939603671 609587956 664424196 525150526 467544979 271267786 292880220 599785332 560243923 433053749 370994534 310064174 942830241 225621197 34056404 710937656 180913789 433050875 951190777 977580623 214667953 835251094 367031505 408418950 806777003 719860672 4482970 588643833 219723155 351134912 643414607 790256990 612026875 489204559 140830618 766594414 111704978 486366591 26971662 37922406 501829588 878351004 271220433 364536773 950593131 4167777 621430099 400315634 675156446 742370042 530054259 422800204 458528711 337361077 83671625 128112221 772467162 195114894 235093435 747687627 45438789 564633381 438386328 74769311 572348291 158778989 968343809 208039498 722733761 481669892 453586108 305259029 235015671 571267082 697090381 109980634 434678063 904803927 870829172 986816732 54590092 596545303 323318123 715916574 576323659 28479934 829411125 749906453 433393833 378975841 469485125 919138347 872846311 745386559 952586816 367176283 459544676 799477546 153133682 905199356 638226 152802275 998634460 389321362 357153801 85370205 728021050 150682965 824498956 132031373 745519441 137088719 229287812 867380233 225285671 827448812 356002906 560434457 657425003 60859967 725727897 29639163 522997498 385493969 517843865 694050820 874919568 46350211 451412375 494534198 877646614 26891936 791724366 859048865 159494187 625521252 831749778 639075857 136944172 715852221 57692369 266038911 758214857 674681642 59276623 71841084 864889158 852681325 987953946 496900653 885366758 124130359 656325279 206402230 830552768 975651510 605722813 698603509 20838897 94456213 642739856 275078846 843687982 474264546 889012250 465328726 326418830 503715324 584954636 342720067 456296557 148841849 980039956 840379641 519673932 777073232 504521982 768289957 272800002 554083025 4317139 686625233 215056092 239580169 180427130 417728062 788677368 59966329 597754624 854614617 738610540 472183023 107726229 859797678 290035193 400154774 959384144 658928982 395100700 534309037 180253676 198224182 495100200 434735831 477122718 325177603 164733051 704985644 739674174 761085269 3914932 951242983 852947887 175299470 957756971 326760007 133385132 522748511 567774092 679470757 888594571 200438628 56942681 376531837 449210017 642150193 233118980 219303047 53882373 154254808 379523131 749562876 13070547 98113536 780529720 450546699 608933493 391351186 808769796 470245851 491827722 572514537 23908740 901767648 312203941 270716886 887336235 370999326 165559556 768454628 287142603 231054568 658851209 669964640 441324221 991965571 865475152 564043769 864937484 423189734 442132730 562493552 812386309 790495825 298980041 651382809 65921083 789879738 26339623 936347211 578514646 89378324 382906145 686990553 909152722 573878877 38095816 214416357 213024836 599718163 985861794 572115426 949375269 72596153 522153411 227935242 797382121 429055845 737857482 798487861 299541289 507628513 306853687 109247055 525425962 462317710 957081011 619873664 233542553 997617698 729006133 749479623 521557844 667777932 362820387 573967060 585920097 512119 253509979 284987934 103495345 48089909 469876537 724356472 62749168 527139211 801412553 939101744 717948048 710687550 596329979 615829450 674838027 771735825 891490110 542423946 947702088 357735534 139506002 766099021 348822388 376768775 970291902 865880721 189603229 651682172 911752670 928754259 587448230 59763152 306122695 136756093 139544182 211581490 391062219 175206944 682456714 754346243 140654705 406699582 479270779 809616482 222609911 24866289 441277210 181698247 433018248 842749432 563050234 768586029 19837892 250099660 890542716 278543656 679550161 522526909 316418696 755894784 7719848 216015902 176357118 563379358 29612634 117113021 927904341 255745723 324879830 301107672 917785408 205977107 103865603 250271674 706328237 250216323 3009581 757287263 152988008 676184967 757351708 760128977 850432403 680668332 618623786 622429752 861084918 686626653 653528864 550064424 710333767 621568611 495600455 530314487 175259610 41634690 765931904 84242757 857401687 654714227 420169456 113074595 920576033 868604423 658652204 719186600 794420306 655445387 806754015 768706314 149952355 717735721 781415555 816816321 385132497 846967423 289791171 950961850 918617964 144037286 624581714 844885403 626228217 84361144 653097063 205208152 252794501 894098749 275726914 764825081 654507834 555064147 367830118 724969053 211181414 754210538 695593095 26575633 166129216 508547229 450431102 398069540 176012052 727300178 453319922 366748203 146187021 149990072 95738449 745295864 538073220 58623060 729535961 255538948 703613347 34583323 112203979 151390555 186638824 864707339 565938379 897682026 272790051 902039311 565105816 71085727 56609345 867105389 300316912 326828849 202767457 965319944 741682718 339358047 53119479 769601634 571562423 961161143 701866886 993887715 129577704 978986825 220464346 589901828 571273638 676272544 935217427 119198411 614938893 954422877 576534060 693737421 435781053 398354855 808501447 55054845 995270392 604767472 738805983 726471065 149495610 156208270 491327678 732739023 263393392 353178539 867773341 963627571 363805258 767707764 43383968 491800343 558817477 928142546 735229885 490404284 976175763 51944573 189918813 708264524 891864545 68488401 380551793 442636569 172932999 326482733 365938277 305294740 156218304 183294013 475032889 726098963 884205028 608373053 688107736 237901283 120674309 771399447 514750956 770326137 608644731 234069452 814382604 980012672 421561977 973949816 96962568 346585916 416481876 262187510 410246999 151726860 816162943 195844632 574172567 153836074 684171613 95050608 3707385 382140163 484834038 637979871 179911125 545245177 640678749 285530189 975674407 982697641 850290421 803189968 254763564 160285 716054351 676349006 816823051 936407957 935704150 388597060 321056110 325916138 940624215 568851828 828834311 930643564 628281466 458180605 130211369 888909906 957419561 327837704 54000060 389891885 751475096 717094624 125564149 61344250 650481371 784124726 228754857 556004408 583412121 584344687 688562422 657189614 680081280 919290467 28322703 132582607 191090629 357118993 188017358 959017125 186266090 214234003 583301930 104848010 433368479 938598106 431240789 831063819 197801159 918929050 65078001 718255125 903377809 891288541 276490213 104988668 715278982 358024426 711360279 599206173 212499291 611820356 180094597 441678777 405931896 11608611 356650660 67131214 817962270 775729683 83037481 3920821 993469363 424364577 183781235 304083701 66139436 622152108 184477169 564460267 84300157 429684075 926224730 751771768 710920438 517040531 384685475 80671396 87529987 997464266 163089471 798151521 110080172 167470974 382235466 593731640 487426592 212612857 196500609 327467018 492706032 920077372 161202372 844952020 457624343 535324099 179618114 479924858 348098042 22494239 214559625 223558401 887834269 998263645 467595410 74110542 859640468 396079355 302675482 20804497 118719327 536731214 597433054 379583097 738057414 35147662 234119296 27582026 609634296 145768188 55355795 346975306 619944548 848144449 431640771 399497135 888259106 453595714 173266046 481444920 530921891 744802445 240346176 830858829 358829155 964949185 119563857 968249751 352501581 74853595 127834825 822221829 190082881 633009886 886127890 255089358 934795247 583192610 684089962 273482768 513261328 489270019 476732569 179499495 965357667 351650025 946564048 345986348 351046933 646992087 219187327 459942480 692539723 509667106 51285359 210904688 322294722 100511128 273151855 491813048 110839634 462317374 360823440 349639055 910801426 475367551 626447774 830799851 919648280 854834830 176727202 967496225 201104518 709342097 185778277 637970467 282991637 780710178 931693918 380738944 362277933 37631334 628336777 281331174 845609384 550490420 949757666 536900719 881595236 229663094 116118473 235994922 155828428 414716789 674636909 721388608 449134032 209582679 25338430 276179944 913366261 99559804 921057524 436128702 761663923 282114169 859512755 778324290 572896515 326286599 598482335 200292523 976006004 705089052 100042468 915243067 204559538 406981968 628220685 840264399 544425269 738029848 834847119 341727604 408870264 783883331 830796642 756921863 997002236 707592948 312891334 93664807 921414442 914277370 81719671 733494948 512243163 25722637 70023857 863787921 166674332 273707017 833379547 582108688 160930964 462502791 263792813 543877879 569297957 80951487 459253268 464992225 83961379 455193993 266473893 165411695 789035815 537626762 17309626 956092440 966283883 822285293 677144988 789281454 40864952 818665836 196919657 947008682 732095675 983515883 830656101 149793236 690074135 546319525 242246442 446905492 692801942 684445705 163291554 911641535 656739976 416862392 769633528 733297273 627702446 445484521 506586499 455062593 5067044 773534588 966367093 358451594 404344433 86330172 21125709 496301500 846949456 192407635 633919034 461194507 644239005 181769566 517276701 511205742 902058263 99387960 689960247 630951594 838733560 303919260 845802671 303646369 621930588 979347385 658804084 278327649 225199302 159683892 981968981 825992724 24983211 913407903 515958172 988222168 567624668 808406138 785353131 203453322 292573123 486086857 995611435 958276864 220585151 195290580 90090048 911246213 275983223 442904441 965432671 327703431 26723454 505322171 780302233 783416250 14443232 913658196 613168257 611514 877554294 301528795 428597749 660646787 435846215 81523925 190668045 456003675 595630545 611648695 314911346 802115265 277517245 49640292 733561780 279846904 966957472 784980827 262628796 294101546 337359697 473897061 283883743 345870605 651175083 820090247 212988694 9426233 489790578 6799202 736798865 973620212 639249758 822475400 982569618 43805156 34230885 329785875 795798246 579475962 352752116 359832844 542505133 280340572 529309540 125651586 39438787 513332083 302312090 745561740 587761522 224500011 201574999 7196607 766259235 146479311 703185174 76048331 219241655 884951350 131680603 934551018 732104795 809671160 355732369 523400620 161504488 887559329 877213014 779279876 10040644 969843939 595372865 786448212 144689290 769335736 641197755 460084145 730869170 344374646 368405263 573067686 259913229 807705358 746432665 98394499 654229248 730584158 452679073 844151875 538608179 222641429 419466476 810371979 214621762 330317929 781239062 377346938 842001433 977556420 637313458 984563258 561905197 529388945 168695339 134256583 859625700 762395221 732506688 214274306 558810154 855241446 639396401 698569020 522888560 716620766 688582308 650481500 891305241 176351825 566946341 923185985 450843875 699611040 147957633 179810002 277626920 84240524 581824267 279339187 123216899 384143947 245810378 121791192 62289860 980652297 923567330 557624158 890126979 447620671 846444139 34251913 860156656 739505029 391918765 301387528 251074996 478379616 757750529 904435859 663811097 718522524 881027560 313179077 365211291 977884493 474643072 996684912 885338885 686885121 121680228 150605560 431525301 639863590 458636538 930983005 647200058 764269829 9465198 122947008 539361859 872384570 991436426 963716768 679283852 256656810 830774407 92229791 804515699 526555676 561974912 221058073 914932424 221574705 251686383 338139710 480565207 952296785 852832454 546370805 346469870 553031589 712077939 966360083 182655366 305551812 559742576 147748213 833397396 566381675 873561212 486158869 434782613 126778034 924513897 870045242 766022030 409396860 954916276 585871942 246320876 602158073 816084364 929166650 331076769 992617614 921122618 275076383 632859321 169808728 123051206 445185378 47735634 975972678 847193698 565675691 721447748 732781122 469310212 519232763 758797312 327013826 15289243 56476712 70607453 367894466 244030830 513541280 370710517 736949430 449524234 806538853 482124926 106814670 166377877 793940746 798679347 288083316 956222516 344879919 715986903 990472539 159348642 12314840 283188335 214632654 971120942 329755861 131776865 590049799 233432878 850698890 430380764 789836884 365296808 620372203 625682098 61973706 880146742 616198771 224507635 119432386 192576173 595788768 305467419 348828973 806612098 97027393 167389260 34861564 956824074 851519203 130115360 909821432 22919484 157144852 499011681 834891654 222602341 146410653 263675230 544067730 336254163 205774045 867951125 956342169 321634731 337184945 775109107 931621686 247865131 626729433 900465967 365517149 481156709 427785849 843814716 444394967 26470460 257484810 664116655 975996740 138239778 457051395 870357751 920495421 62038979 979272014 669651174 808731022 206515249 724646480 662461567 905639602 184966929 469047436 381027104 568046340 175646925 297207225 619851905 529659541 123670802 982172101 179895015 508541411 892565143 468233610 125772595 113950625 915628051 191551588 503916451 88535690 378353184 383951411 491527726 274151140 647601303 275622650 741398864 662240645 912694525 782648964 177585992 322577626 63140006 834732501 913013212 210325804 470630936 500142042 375192542 583369915 806987298 243074232 871407601 813256861 14906081 765560837 667626383 908984571 494593934 180502320 177739545 58989513 461114349 755214524 461941264 211406216 29633786 554586091 248084834 420006327 392694127 491863400 428485345 272408982 90699384 167739830 752614972 698200110 392923736 878734483 755907449 48064884 835806725 624185154 317765441 876296676 65071921 500621405 386955654 491879692 781779638 310450552 523325925 38794798 632495156 867700639 278197782 377212472 983062894 737047274 635528400 973491961 378059692 835814858 942860341 615524574 846304919 914163319 427159275 957865080 241533407 450307524 931088468 434118630 559887903 853845195 678848250 232239657 877101279 710824556 323113303 806224069 905580809 633972315 923776798 69647712 688673284 702935031 274609763 568380505 881978924 116919106 88851477 47428153 558953887 962904846 300074420 589070144 629611712 143948472 57507386 750834691 534169733 200400908 54803330 361748950 792454501 32324913 515831322 906361230 462205720 750696117 691182667 806908492 887897760 770986109 91157149 889423415 212474838 865076019 357463920 175514870 675670843 697936880 891026970 27813492 722813648 378716371 264282928 843118608 494517199 968338076 14878019 589498898 755774558 853490679 379355751 162424331 867024903 91218673 509326830 959004989 147452901 305298078 968616257 429393163 953096364 480577943 712389073 546523660 196802858 900254176 553572177 948577382 588743944 399580974 312427321 91608748 970472716 782834950 984509033 301407005 416570548 884458722 26842856 713746770 272547257 906445450 696499575 721221012 918803987 623846973 491960862 703190446 879234094 174268676 3152994 916783700 557456374 447809334 158865459 828018840 834954767 859366569 919019548 851086983 291845553 406796727 489009933 225841002 471792071 307289103 194361979 822015996 161400905 629675482 801838712 351132583 654034306 283516150 32396818 719659838 785306780 469060530 326001924 968733603 255642170 816763974 290391629 68729858 666705401 125466868 568010515 628256446 854070727 320330160 543433083 222781221 874166909 511340113 367876952 370778305 58920644 308508676 739128795 777269229 862949586 631097607 116985501 115057572 633076996 280117916 767993305 572663574 388698046 909539750 502453792 284027371 917760716 327362127 270690140 461106204 494659993 10649471 792737061 612680917 56151111 916422947 904589613 839447207 304944239 304404998 153588132 736250368 611609458 928951353 6245898 480815005 438879803 145424280 770373416 132242895 804164356 993851588 841371050 270856504 785050261 566729684 419721899 128650435 880912896 979722084 753106114 623741494 531428917 877594729 938393476 835861552 210011985 216206138 954398669 855779187 795401447 625063830 829156152 765635594 953116158 399581741 293523725 744389131 273012110 79830311 840933429 507372500 689169872 910844330 538067062 713151104 146836933 31055085 184821525 368199778 963115544 138481668 91302283 748130816 488346862 564752414 539862472 980023455 211066502 951781936 857818110 685066209 817556210 861985406 291110116 432653022 65085233 996700381 324014562 431710000 944178924 323652522 305409674 458968400 777175413 396724300 115001051 308117416 706116320 689140543 840937084 135833269 268204950 759260816 366159918 441502837 333042965 198805493 382782504 275903972 944836046 993659288 527160745 176217312 362733208 104757130 82657803 485832981 228567181 293601992 109342184 623506269 350660766 712307014 140879049 402538782 643458818 655056813 5527265 859947038 536396586 988252066 458963379 547508678 801712904 792554081 412658241 464504857 679408239 217808725 463377677 541887913 525444965 439096339 605439755 346596373 941687371 37865648 876954313 370416926 340022473 493706950 809748405 794796830 759721729 388914595 921196628 906650605 537248274 442589413 252333050 321348471 867893992 475346204 337617626 691736114 523937571 765079839 423477161 438872598 805481780 960076020 127627991 262496059 63378829 554298934 420089148 121907496 250087542 841493344 272295293 646324298 706127553 567386089 893946234 716865278 139714016 922689985 20147636 364402273 112385045 945503273 162616552 668196041 525871967 263678381 196620556 527809245 286325294 218450302 177738643 7159480 222724929 144179946 414004451 88928747 530952068 293953379 700139007 927782816 923807206 983376891 593518155 687691579 222942787 429648107 705153845 743590973 675424589 79203574 636904291 796023122 742945023 764071151 245279540 610347534 437534264 806356076 692087663 114663161 586294551 504413031 976778892 794670048 511054919 860718714 462132393 253826678 21159804 620553413 351953625 548642920 210562511 673163600 191664683 836122939 749958254 545835314 782964783 463778430 72945459 172304203 119164064 153967544 214023903 609347354 897638764 550121602 772636153 503363556 42712891 342945384 759085893 123113383 626285728 863053934 501696163 287289757 726555261 462882223 680317628 997620481 139915521 70526636 245582446 606649703 563188033 173042576 287143441 452677073 24166143 446992288 410899210 566709632 531059068 816296096 504977236 522984682 570255038 489941086 682501566 381632802 500473291 820022186 37406574 811180552 833628272 305763514 929236910 337629614 403335553 730692852 723471575 769551442 858774618 477531945 879365719 979029908 404271429 817886599 397753341 543116144 765020246 355100776 421887148 693832827 760523452 492391572 247366121 3029046 788226724 280750710 184105437 818444137 681672161 932072141 323370137 180658197 659674916 950343430 997410620 861638625 50906116 715964542 577550349 292129806 231235644 206370188 705364765 351595306 428557257 992665712 917932125 157992892 867928048 743221624 657130350 991156976 339131430 375576973 345901089 583733287 305655243 289428525 976111474 423981577 192670639 452564441 759484511 74700029 769483778 442709046 222067173 455413876 168040997 601512833 503020399 115289633 588150959 167659874 727710986 82837708 730028415 252173293 845760598 480614907 121146255 131412288 550000715 111229545 898018947 789968293 422288507 594278675 409595344 269173498 120179598 934602421 6613607 492483969 349851524 539685253 614981936 503137396 922518821 916293788 171382043 561343331 756488373 521641880 857446044 352821606 170800297 834356549 225085597 194756441 864126320 597612569 561372758 987417490 628431255 225950325 446409775 294000320 749816697 142693413 775363261 695326110 625714667 712114698 16438494 175421658 933618551 701231649 8646829 73616232 393175079 198788874 995754659 539828530 670653365 735497899 694249475 513852718 76887612 850831808 257066245 184509028 400889850 929758902 524604809 652784750 816776580 147021293 112977269 408955984 741262631 990336311 781068849 811054768 65857849 96086046 583058845 861342621 641653840 383542244 421634371 156825088 328966186 468905403 891185935 860297972 296815826 382507039 863992999 761200784 451053480 491068540 5204597 910048446 765094884 705104218 768321985 246150143 543488360 203718934 706853936 432209932 723621804 189358925 29928969 30638501 193070677 312585855 203095441 577219292 37496041 957990704 865309364 967276043 255235091 271140659 348434769 974584652 79733589 199703782 529985571 958212070 235688261 766692326 436496495 230210881 881080653 602384809 805197383 384103510 5048253 372319388 391354771 134487120 957411536 951696604 177957169 276914252 25873590 815922268 308857812 439753069 36132424 914713971 769298458 530276375 727035576 534459143 440145133 833615284 11708722 130338371 617752771 491308127 208705928 573362355 718613206 546718345 605235451 973099544 487196747 99527280 634136093 949103722 539458152 610982272 990570968 224297863 728788531 628521397 74009787 632148712 65962061 906575831 760161350 348559814 771897578 465464189 747173438 147259270 295934337 535621965 930185659 840039158 400720842 474137617 144059781 384525416 734254091 510160057 611308315 39229857 473053106 947912805 728279087 831058733 960732895 286692454 873061958 425125658 922679919 358214205 882873558 111067704 304533160 464998271 591672832 669530085 853138291 629180973 586425322 833270362 341010049 311996471 217329366 35055883 153452774 412197814 519462468 273799018 812577959 417028879 167607852 9364754 425351795 61368038 544623146 943637303 251519333 624453469 570167298 653817074 745938958 263530840 172156777 742996526 471546805 23056470 867839492 508817743 722553282 62921043 84597670 541715830 135387984 414709557 992467108 222355206 59182664 560451931 315388436 488584995 308836873 41638598 682289733 250495018 760814714 655633095 723931477 82075918 655729354 804283508 724630327 130970472 494017979 805135691 485575112 813299960 302910795 765553155 115525316 26876931 774933652 545844063 505362026 423254646 937370947 778994888 595690850 620011276 653023194 178053679 331586452 526336655 617779825 486461262 938564669 213233177 513732624 596016699 976188956 421407847 238800072 672527117 105563517 483677868 799057279 609039572 185177431 23201812 552018503 858688235 959812328 503846784 981332449 354360216 660892070 691638774 224823351 526137001 75808336 687343549 544659934 418729075 257195431 184520304 323434360 198920823 554285932 881752094 300549430 182511310 848856421 162195264 103932598 449098156 91540363 731089544 422573007 778462673 50694476 73375781 482071520 821934785 105310566 261879374 429475798 53732639 360238858 945661898 691340130 524343522 86642504 729345447 387599772 33516859 684462835 485621916 472840887 465141584 823166609 763650528 563401608 507518309 892599281 930382777 19239574 881863281 443524197 964615373 168661029 256633585 23406647 460813684 922938454 827997716 363733313 452428062 699313683 827768566 921298848 315603510 670314544 903734106 742388667 593755008 577884736 147117873 301672334 4224871 9926834 685165848 623604996 764990806 349620564 923215550 282918457 926779858 612866796 286286803 64214033 745498061 574081551 409316278 851070341 634685318 507911441 891490279 163246242 944866470 660427163 642871838 497596965 94737325 844206692 857463847 894060795 326212844 420027115 249923134 50410828 857405640 120991606 900847636 885804892 589590635 174038487 959253429 257523852 972036844 225761813 63934450 995986170 191197132 704332922 204144463 856925811 605942515 933814856 485718002 305481107 889437549 521240120 809635786 484788127 124365985 531571864 59087693 936636044 175109126 793312240 48247783 733762061 625122471 846737752 950879194 477006270 696739262 939807309 437467382 193807154 452406753 226952872 562349269 188783074 764063649 261526871 987496775 885448562 398356548 266508890 470570896 208212746 598946782 734661650 417541103 545768064 165811130 839826193 210195343 963438075 530661155 734492908 810364800 51888198 74033236 365087185 93123715 627010794 86889567 538491226 705562025 515066186 170482194 659106731 668409085 385052789 510028688 979590425 257203385 664288611 737453596 602490435 251002846 930230539 40279516 296414519 862019483 708078701 345711974 197392494 129723414 55717834 590105270 96565892 869921258 758788511 881131590 315873631 131279140 865479818 302140859 789473127 191125793 479528174 840027437 933594858 31592040 887353724 715915389 402074974 357852811 686327490 182997873 734929969 338993277 819042155 863468208 363611089 544605536 350835404 189046279 214638478 571046461 930477171 344696851 561292140 895408661 34373625 464231448 277299229 587326950 979131442 765479819 612831330 58294250 992744837 506754795 338279643 515527926 710923537 978711053 29163229 681457282 241216980 476658305 693659015 975807267 153169295 922193200 275489218 295845279 256526609 305516342 655872995 104989900 505919668 371482397 162808669 597788635 479955040 133431652 706864143 944988099 677264911 210693222 537219413 883321252 670545982 383826817 736441215 227604370 325666589 118519030 926930423 326992780 144082347 658688728 120333535 646924420 545867878 903893112 655605895 355701635 82087616 618371719 649940322 349511819 30252269 669251232 964560392 300809471 581319901 770132649 593505640 173282881 799875068 227007856 536624094 320149832 514811597 235959233 917548920 839007834 518799233 164505695 400278555 579343995 450753979 413905296 472046559 850431391 952895089 468852797 671910827 938336956 145940666 517102786 725561471 19639693 795539164 360704012 685928942 755111132 237291221 181196540 783417217 268011868 261597826 633714889 813276692 567872601 991051024 386950736 259262318 105326912 763456283 741069028 651989358 929265057 764960880 487920394 526295299 908890655 990182342 478719219 198977783 378899019 219251645 174629383 397427783 245440335 605183704 616691046 823339408 34231313 494267670 331238325 862936739 637636538 496169579 953611076 187841999 228154840 82282973 838061723 866229454 345222059 432602554 762428485 905924201 971720421 420042361 771258997 643884500 152748367 592096986 166617446 174010970 6349450 110022711 17249504 150606163 113361286 17720212 107723021 993295615 772490978 581870347 447565034 323080500 184240336 566840223 218533845 430355050 568988580 293183389 37152270 41414386 382203823 263680307 574011958 709447178 364570967 776961564 384961826 316662745 293371328 306752836 984714979 113042674 668254732 8764557 305493392 839771095 890958649 945960521 88872127 109796812 327515414 697703095 193124313 965857487 793621346 365035864 329900601 227205382 214544580 531260373 317719885 427012279 77768694 225405715 561902874 937266269 718941035 12479467 144905880 396232904 110332160 744919603 271361201 753722580 783633806 212964530 53843112 603008641 546568882 764628201 39037658 222673625 924035296 557543208 561828373 600722152 461561230 233448235 27477856 507609783 225037374 795674493 34649791 409164760 944565155 520717462 65205620 868863419 391974733 888499699 989225783 236371614 384958904 634059897 270222002 818719657 568558792 468080043 894338222 865506850 719275622 100089126 552170427 460364638 314570467 119844596 663405777 857277272 953344513 77420221 934215502 259337135 224545964 550188185 132744146 328386387 86194518 156011313 512240305 776304997 486449015 806692575 824153172 994617817 330898628 563851844 203841160 439687370 684564608 263841788 872544147 398969355 811073229 309953370 511471943 828231260 974680363 367172342 91259404 749344101 398326811 177973022 421558996 514751401 990920406 341626660 817665446 524089045 488716861 93649222 523837253 306680630 174203620 314168205 482253839 792382408 308426711 742157553 89566201 377041165 758417239 156142881 659542394 257456191 403933061 962091994 9579944 392734344 646609351 850237097 707855233 447080170 341381042 310231412 424986126 754748791 826425472 163399203 138808857 288437300 863960919 109016335 38815135 303623250 885810757 340244996 449553575 931842764 419227446 394743922 944749480 762859166 358259143 165331403 536842067 290239673 215629449 944869573 273286246 247319288 216709896 206396049 149218678 298489864 695558567 620570824 719631523 719789358 993949240 132483225 573478800 513384594 587795272 782283978 937729260 233756166 859622846 251510400 286834975 584425455 112815907 294368183 969193640 996420001 245781601 783730171 762936669 559517856 749858672 59404141 327315778 73741791 200049946 521495746 727525466 207772312 763194575 478076780 342658923 295387129 743070976 933709347 981542882 919868091 520394893 146941733 561216836 959364706 832533113 878614747 758475790 761505002 652462383 801049278 748813920 403851800 79522959 488131586 53261691 363794395 445189836 854888456 899927354 85934635 643117344 71869428 71020672 232281284 834581815 569338600 864530028 164514155 520175951 820222548 282268368 983911911 271874328 852086080 541569183 576479483 730192697 14613197 926655532 440514652 496608787 104001986 248471908 298776697 529995292 763577929 884862917 304286956 447271965 125225317 868501696 397344729 804944529 655421186 928746707 449769791 169265595 452543813 535933567 979898598 255787225 793495981 277206509 976528059 339101674 351827187 781077326 774889610 370893137 306847119 960483671 695538693 419152410 758322019 617120039 642654330 952633841 333909078 493059582 698392082 456585100 224834175 172920089 485318996 593285854 94426241 48909536 518935575 439194155 784618724 662486036 527555745 427206002 616220136 643667125 560437445 122685565 725794754 455399287 36848975 285408948 38500570 749979025 38929312 36943082 653644141 47479035 167564612 357452737 173379296 996585145 85734752 409905431 774861325 471558522 473027766 552602136 139627288 994366323 299454112 951942491 541515280 157187198 321091116 262399182 331364150 483339022 384468554 76120709 240887240 397471400 513679607 238541056 348362007 450436261 472726020 356250005 340191809 237303929 315138134 621356763 641186888 601315533 467015078 859399794 624673821 438728691 279180794 440238676 898310685 481313696 686323755 974773386 915744045 27387176 30911250 855133963 229295624 156497428 873433395 323665958 676413095 810948491 454540732 793558387 900795651 909018402 863716968 775130165 352956688 784714190 402801728 63277317 851125025 890625673 218616275 965797968 403490960 992098776 521031030 254348480 306236096 624102208 134989966 476666603 628911726 964281657 955010277 308272774 17481603 725630490 253942358 255096167 997315412 228920836 340384535 900445258 71043443 259909018 233737800 605833469 412897494 848038752 950353462 277091784 907654891 380187980 154475454 564511753 372373876 328613276 524720420 653825144 937877022 109489577 556935283 456927783 672558270 184986726 917252928 464187773 521198859 346769434 856209138 551760966 481417759 464892774 534506638 882209120 867086185 529745373 659880846 347835974 631368445 848176255 337530179 807328129 232092248 473265036 295028689 865705213 516315271 70665074 788088241 437142024 226411117 40838145 368770181 353901605 629649976 593233969 339899425 297106117 743507788 300512778 119609398 169922410 856817558 401281647 428831714 23282459 561167199 949982882 680580627 340615192 707667624 807365944 753369895 865258279 336889179 667267767 757359067 264176089 821682516 193596930 748428762 606547561 789625807 561687790 581242952 118999169 923758743 755706929 32976159 837293743 450692190 299321341 493333681 625588501 350514806 167429937 514458489 470523867 844935206 770945800 745812307 702072900 142795461 631897725 802267947 887266507 103470781 364021160 620913293 913906972 901576915 803393477 71570657 644862027 582476732 174579769 210088129 207586308 40126975 959451280 88389825 943677107 157821293 274777370 996432596 899726130 491388317 606945045 19840113 215264601 15051374 255555724 812108175 462392796 735073768 926053966 433674943 882108471 965450259 74910214 187226233 392558894 984996451 241155927 366142534 158345381 379027528 664728305 586326280 252604062 335351048 314585977 603283608 151725397 496986786 728087253 916523236 216957079 407187045 456583137 188029856 49664667 186832288 962682183 875969716 83843167 750837800 955033484 549293959 313969963 495064034 959591732 245811805 192190776 38819722 784642400 236747657 479574045 166814572 873099652 39938911 248912022 432409898 615275645 386258389 272288987 990683244 425502667 585078679 719789832 18039112 643057411 119332952 327695491 772376011 704073096 185631278 777772012 861066915 461627914 803714519 909477599 870066366 612877976 835964258 828896888 696479991 597991896 180602065 448706388 192373344 193579293 681051719 127454883 196176222 278408539 788239228 848137984 443508557 944490546 914168315 304711767 462783726 858041946 784425203 86426389 187859068 526645092 38410642 879877239 57643345 633214910 901892714 39618594 610521770 692078770 926582018 29178874 82687117 331213358 375898186 591169982 819460427 45689293 707616887 11416529 919196769 991414336 794888551 225798938 772391333 873313882 60376169 384059148 398123202 415395361 789200582 44740296 494462698 573541531 814090348 425372136 210299583 319533853 722680280 797227714 228492250 426439272 466692556 276289118 643331216 579770839 202398097 153140927 167257504 310933185 518955057 751856296 926891021 274627542 459858809 334798557 594839843 796765388 454183660 919499918 308661447 530801227 43241872 868585360 801487803 219326391 382673845 623550908 302542736 893085270 364447025 738079022 12118740 354656899 191551879 373182107 562713227 409412678 482101770 443173897 195419467 271171952 951069007 945653856 798789835 661526068 557234060 624805041 93492031 670798428 461538064 138965722 894903134 467432531 116052004 747293910 346794694 751168085 291383082 785836677 879371620 924553331 887150337 745173929 209434146 980265737 441132116 49893184 405244281 199821056 68297633 869776318 741919501 355785623 633682973 278079960 201241742 213667412 255066712 512431061 583171627 802295659 636699663 17297810 267195774 310836557 294738552 541165534 364243125 894421125 954157338 38664405 134757846 41096992 191165197 388982491 785845337 20811694 120943858 849816598 35234297 99203818 3960780 843595743 646153320 292089244 264645362 180691059 293229790 428887615 130470949 778295290 563527723 821136709 843095098 575166304 8484339 406042202 160699458 942689503 107668197 198425335 682126460 658395267 159559310 630940507 459185811 415193537 553499795 961591738 854504723 652352874 442651406 491616031 190201369 351731880 251713107 998321004 68770245 932747500 165247898 3837920 664223602 461099424 455737069 596497656 364243460 762640879 10924577 959675303 836493394 422477674 310353392 737644965 218968816 865927933 516714597 784367138 665297623 434974116 981854050 343561119 297114039 342228297 607694691 302381372 882645034 666933827 795501299 590841118 171832789 780747180 298679796 999656441 703297927 165909741 538512090 298821836 657518328 268666981 334221979 953476319 241932392 427665111 104529883 115500127 936701964 713755995 461561263 106798200 517466751 607041514 787874656 470694219 146690280 327730418 502577451 835883774 674466978 731077403 182453739 576514900 558500314 934018662 339540035 153945706 341855321 764013580 379776402 113868285 15656202 643615257 556299500 358971458 954290625 749890246 445504824 347522781 373772335 851517227 997842195 291776018 683394036 666259182 442081599 813002347 650052335 805011005 194493618 92787846 928191680 661244903 591300745 590590903 965699624 956000222 208417427 612819405 249822138 47969607 155438622 813006831 366590748 69406314 768707697 857456169 242750370 464504499 499989861 905454908 360612227 843128982 186000577 84790167 192594664 476560447 522659085 689790523 321153312 535778643 872684069 251983640 841236595 74134013 474227331 458559002 127810208 779928484 116581178 534116495 679258387 669831530 724696776 306731351 805491664 503595052 424514806 505193519 55653646 936265750 649475339 790245655 178071626 446225173 382567410 804975411 580950271 265426436 791017678 405052646 862455739 246384238 501356221 769269892 87928695 518251103 803517060 206172743 652163119 883313075 594484792 709560744 896265630 41596640 474191441 238617615 538579998 63828976 744374034 238328289 824658688 451028393 181594668 207119157 654468727 39300587 474493181 395401483 378448764 118731257 75255053 487119988 474149844 923071870 86398271 750257217 789776540 804673738 350120035 502776141 280496319 890427005 996375331 532840109 974442572 56997347 926707226 95720730 386059690 756580194 530656249 82544668 556859880 6319994 160411630 50078675 751056132 914023766 473402800 123699550 57004150 527828239 378480151 483720859 450380424 854249954 954608343 22798829 383929130 574022545 309135877 273291019 873867115 98085268 141649469 453633800 36555817 676703175 471141835 975067286 724618567 661242482 295021209 811827944 826851205 621057682 50279159 483992849 989548994 328664401 310418726 248922765 706751376 163199796 908661357 108907732 13093212 96136546 22071569 151778520 356204751 344422339 788344564 586059306 865274680 158754314 860200043 296979656 509563112 604401722 175115604 246423235 906327386 682167811 459084549 902394955 736167271 741108538 627698815 611691537 310772440 990371199 191116734 633168655 179596129 931158918 767173664 471949509 736808248 934350900 831676132 667504779 821977465 422391864 766989364 279981633 736246031 431595682 293226484 646229013 72181796 217622791 792260595 968742093 312893657 630678444 327824957 830942330 123012030 11857409 345165574 198364049 352976121 771855258 97216150 249605973 134297309 508803154 997883833 655294817 735494299 810694192 11129708 797976778 138622550 480846581 335748278 85030665 871953219 499459494 34947174 108461217 570690082 881532155 84258436 152635417 184649119 613239880 715860179 226960826 44143109 600013294 714348784 258650856 176877095 184244898 672294129 141770481 114739048 316650775 315215394 355943952 924392274 968054905 852946646 54737746 720920516 475321758 545443748 573790155 1120780 521914456 598021746 354493518 110025021 269220678 797365444 181871476 486573883 179139467 677373823 796964966 162996499 484815321 401332275 83319115 498835200 254832573 790100529 149449094 757579994 848833023 841113377 100078260 29364182 572271715 804480954 991811602 955642077 637444466 717080083 296347093 939173897 61272234 830996643 683012295 100462505 901730380 867068474 817323658 792020957 809976670 241282409 178226854 660503720 625993340 816512019 365208853 614198054 864482311 766816359 77239761 74623319 697653629 664201133 606783122 915524205 168917421 306866435 294856602 671578103 2532835 193830809 404392959 668111593 776926453 983131387 821963397 302742848 828966294 305614830 260662873 39845997 812539231 343747545 959741381 762454758 791492055 82258596 871058164 518325648 775919887 728150779 909745020 157329584 224902553 396442062 226793628 494422835 653261107 818659591 257193852 317728783 562028224 4508602 471319226 505584250 964787369 830595852 225906449 368220479 339307332 389540132 62938540 614332440 233809857 869411076 148388989 144785719 517862972 246944789 518968621 862541514 40732374 508178755 79619519 901261101 612975663 305892256 293797475 969588480 434474338 401643346 90136140 91279821 878563040 621525021 384157071 976877313 267470833 667813670 783316221 526950245 538644429 230445462 298808572 60831308 597017599 191358557 598499305 675307676 108613378 39003795 541033402 634155407 371507022 851023349 962437047 202575024 473548122 309715223 772485300 926239717 652927096 590797857 271194013 163658118 154965217 288987590 99229414 538750111 146894928 924002024 765336589 566721690 86508799 10880318 634965882 436011054 413616803 607875844 28442544 383531175 172964229 667970614 234616280 171524440 940516538 508737656 676906344 179736578 716870356 122531742 685588109 392855580 405326407 206658389 908201002 458608718 391426149 513362517 824134886 28618854 7979061 847433172 426219528 292418599 617204586 60659643 758795780 490947728 35447563 813311162 851782545 415169796 726814587 408732652 411310085 42371613 261705500 100171524 565299782 873353195 985249625 291585669 22098653 887833104 871677081 159366013 595874397 239269485 701509331 991517182 847461137 726308155 249908282 819235199 813048847 185869631 121596965 585198917 85456683 140754032 778460833 747589537 442191817 314051427 490747221 510671980 225360997 53985815 511728706 949823265 369854292 1736074 779939605 1635719 550309124 605012413 913501516 261560819 504297642 466130590 464430207 437152341 331619013 399174910 551737026 113151249 410475892 586537265 757289777 912743960 455257639 763398992 430984006 145972718 21987464 321629787 360035257 420318172 350914210 195082575 86022402 317526935 347789182 818300300 273667497 425718704 512170404 538219989 447727306 341991202 726734843 64675229 879675114 560837147 103257813 210361721 59167167 899116469 810369371 398382001 238173065 75256447 408450609 886058421 747718223 229675598 212716870 104119496 744620755 98929427 557515518 908705544 44958896 952495921 75101354 991266446 631889114 673143494 639625035 596459902 529118982 239419770 979082969 640213770 809168336 237096674 568580068 474038626 55942035 23485151 759611630 12741212 12132989 995618701 468744180 23996863 861466033 447091661 766618531 64280100 671430717 900537559 741306545 851946018 415736266 429239682 851743821 411631579 350420925 865723105 295531103 114494920 575740263 518761137 949024487 99972204 456376013 469440329 343221934 34638763 98471422 390354059 554301717 566842150 252408226 440869856 997765407 706638572 982607517 104768344 820164708 828002952 980471053 81549921 150414052 262284087 243107081 844691227 243366144 524384233 346689084 511039958 202553860 345656232 708469895 248069215 507910660 831648319 336642611 395637685 339914736 357943527 882280925 414306530 521000067 582692163 19331472 220333191 121634926 381836084 191674027 485580991 439139244 718296422 69717887 591517381 618829613 441970978 779384665 244662327 286506890 641600871 990130164 386344359 763222061 441786990 961418498 439148547 383380400 882152405 181002662 950376486 814147343 903229938 106731912 87363746 779765157 141990443 840287845 702622332 453038556 808539273 760084462 86049830 653438556 989679250 480023812 440582977 890357042 429470848 89774367 750788087 196040818 597725006 907406407 714006309 603511252 219342638 721576167 596914549 693265497 709880717 394860463 39431728 570802178 848279046 173152223 40252136 317173936 178192811 88656565 984585329 574192663 230296662 287098073 620303976 988586627 787653089 73492983 464265431 38134658 115510718 514136476 249178629 343351915 706246391 932231801 819640835 832692609 251825862 170594831 821451893 723257922 778187762 949740980 215264344 289115414 224196432 487797930 400910994 219915623 934415511 225010089 395531386 500548502 221000897 677318203 769726204 816182309 584496611 982894190 342702907 803561757 995769269 450590809 10347391 415383387 432480363 314989915 244779499 597510540 28174092 952631175 728938193 881840007 877172200 866937775 967510777 917298395 919605150 851565331 776142533 487361544 351993041 977382110 565506321 186148888 537274489 764235104 334677186 777156072 208727426 403476662 627653552 126314568 585031555 495422539 233039389 343192420 965319977 731412324 833850696 703572899 156354669 850755550 27736212 443469357 955840975 692324312 562005079 952310391 140502572 475227685 827551686 783788555 709521256 236550347 842368834 139703960 350637401 392034123 780518818 964043725 338043936 743475697 300116003 39743046 401920357 563486631 57534928 436074977 337584468 176281494 707239207 579360770 743067278 992294986 522640933 491812047 289470542 497572290 188001060 514276858 215935783 180215755 396972859 465579320 820519137 402577053 986019573 757042076 653443682 579369811 201496454 354288428 436330356 467635624 287740554 572453764 102873773 685918453 544088015 313704712 357916247 270473872 255004828 751656520 280744728 364415538 756208682 797714126 139551097 224381291 903493600 83084361 202760395 221949010 927692824 976291307 532543660 428942485 340032186 498759407 284025323 249574598 150789750 903027512 319161247 95935440 841530378 815934452 741674430 272856128 830135361 304778808 988494444 608749330 573973069 184523250 944937202 740297314 545372494 367823271 882829084 619428443 80896844 358638246 502134010 179863656 51581264 429691107 783865878 81325112 525655525 627430379 902208287 394651328 615497487 941357924 175517968 715079840 299178023 603254919 131983051 922097475 912804882 889375409 11419304 672136519 416763862 562539272 159670023 437490176 495158835 127054758 867409204 503385001 112478614 52879766 253289257 117401927 983672320 284399477 911258273 876749805 518397220 405713313 564393417 367266333 511733734 700652182 904608341 62963833 639425093 700642918 750005441 531380119 654489208 472603936 320244067 875416115 85662907 417252639 785592492 240117436 309053101 307900267 483452295 636024253 673868872 661245889 944536624 517653354 503771004 837383871 170042024 810330020 783712993 126108243 349850958 719838437 640204313 973220193 289641361 382391599 820464008 490737716 337476241 603929958 914522849 694757500 456173173 154553766 445785624 583798844 975051327 853274313 296441424 73775908 126326880 453986372 154111232 801175491 320716557 766574705 504694705 429833858 381743897 529733517 637593220 918218912 560827045 738720576 68518995 963277129 273560625 400526808 854696165 776707694 711472587 937739742 778996832 198628619 411048688 192026669 112713856 435797965 133223530 3704825 458072934 614279523 953977900 648378575 677539708 62854041 321163403 553888552 403686879 123653584 822341948 873317902 54443617 911880304 576745156 326659287 220217887 838339661 36764214 630145391 889988100 264431139 127122974 201760784 73652782 102538827 266246105 78751533 745066760 251530578 275528426 938808475 854447199 130488013 744547191 823490614 139299031 343603264 47176455 922308819 781761829 36758300 349830700 960546240 491626191 694565778 359180078 570522145 744312001 721102874 421865691 297998297 534610191 383515540 973247287 38012263 124427368 997928145 175352841 455859012 290452849 719103421 289213158 560312361 744491358 489938869 990791583 462412511 781516535 960316078 394166712 618550990 328791238 678079811 223585014 106629002 414830900 804806039 303842366 37733205 414658263 689282880 36706174 356376699 260924747 640053320 660292421 911475755 488285374 519854202 432072041 364273400 406154165 401797994 984570166 797495104 886685043 493313917 197516423 585234906 193040311 351367629 390297454 705665617 856046687 932432265 262243305 575173572 915715031 732060089 918805317 187940171 804044256 167280804 166598562 715971661 665691125 193153464 898957599 404894088 769113040 246947212 856407101 704491306 757506436 325662785 524089135 340445578 666125910 95600593 701008485 897969345 888694944 192423024 108026094 636569351 335291739 72281819 905004336 6011658 256937666 583573963 2600631 9217351 48971329 29873723 811844601 60475031 378260051 516554681 653813019 200066485 731539818 268524169 350897005 149074602 376555622 745990094 437463337 624023378 73792963 712845910 788710991 439466896 291759837 68902426 613951789 425896723 909660939 489448624 984778764 940425323 848620337 788282473 244929678 790094774 909529073 5783523 904832197 721363907 432535973 29112261 300079929 678682370 388272638 448515926 265058482 169202486 410736503 993248366 424152899 372957723 9023633 500144437 997708967 35030046 124656589 39507393 996295140 463753244 869609222 625273509 90976083 958553799 893260100 768938088 90670610 696772173 556503158 470683685 235614703 534404935 482189469 331396038 961647553 219837999 729884602 287319759 651678730 385473474 454275237 214821133 941645332 227614727 195714920 108450942 649313687 970214364 468548808 475537636 72848012 590917477 63642192 752233047 791689733 266357600 9639480 54541921 253203879 590499944 931226456 52109677 778431775 992092058 988493014 553799015 771693176 82251552 98583797 140911114 275991074 293123259 83753309 996113142 125588408 659580988 407785029 965839918 115487332 856415051 165542256 703808886 206568495 371834243 412494155 328948852 134797182 388782753 355013362 604309538 638413475 161784773 58124439 885369615 164844680 890005000 531490722 578001059 173371168 813948756 250100573 38734677 312293203 479578617 367607892 432396417 894378896 426162474 358139806 835533542 84819002 548138111 751690538 138809414 436520630 511248555 410448858 295121465 62093371 758335853 942117573 507020242 419560048 19358886 222643312 108842103 919107609 499536888 575690339 26514811 667182760 894469804 314340179 505457530 620708379 492295577 418431888 822635970 226484858 896783026 646586208 426655412 651346766 910805700 421895914 219299920 450935924 684989756 191053699 261257289 71004532 301461519 762311555 823353871 461481583 108482790 351343224 100457561 137019132 16426877 396219360 253827014 97621426 785712500 969424433 842443800 673536319 440126806 519732028 947624395 613948326 152979831 991195046 958588890 776527935 51203159 855592444 788224283 425100902 990772651 728281505 537427908 476441504 943900275 269123194 360919804 321294383 310181425 121148388 696156107 469968811 700079879 915172401 503159991 897592909 264140679 726602211 34777361 102657821 822628187 172322285 709421672 287637467 953460295 266091974 213300625 501723267 945256231 796225244 22441549 175498268 868245600 478934009 720003053 456497735 501553085 616677169 76457550 452049497 912155624 980472419 689626149 933329551 602607989 26711075 60015736 247437154 507161739 119109998 511751015 500041951 203970248 280367089 480740046 780045089 939030438 15221889 656016798 631345717 191239675 416019395 985583510 503407643 154985918 855796646 837833917 913997323 634848069 357111956 661369267 9876988 515513383 186086614 954371870 453060831 96532555 346914250 878195898 319178897 594158113 776752429 390018976 431777818 111091301 777648748 118425768 310672015 53765966 978484797 128131203 294780954 61363502 891444561 414583674 278558887 182510783 742671151 984738584 128417916 641752307 486218545 668550872 824239623 378076498 417237033 802301562 263273876 623121396 891617807 690313621 272231656 808707695 31288082 964826545 179589659 451040015 822816326 149074567 4005659 550318096 768553719 437979216 600678064 260394313 534810716 220409591 374427714 600963058 178261591 740272106 591507932 337487822 398293943 674386235 782978255 22693456 215297620 46620519 179937641 380946454 241480426 374950791 389333612 352879951 289937284 422826860 942403256 407785625 175184879 560571119 449109448 785568808 274623853 197972086 664688424 869361233 858171239 799034872 903184568 517606268 738499129 526646954 17340830 93713333 108705231 673831324 428286501 801949065 326293648 648922790 571103188 200279348 820863597 163013360 960619632 280524109 954706427 215245230 48764212 401945608 915659260 636147522 275727051 142013863 440710713 815407325 954119765 115326232 884774763 628405949 571976623 577841083 439444866 665115043 112837186 300707682 21350157 198939255 456045109 252383061 750018330 285669991 50406039 754304704 551323455 114230975 369612256 572454957 637035196 881084391 25671410 80767221 5537826 83066594 824715727 38998358 694640798 267448279 241304360 624936952 188807948 812186746 423036001 77469957 559612425 886750570 907310605 564198357 456621621 58402573 409107988 264227568 130911783 98436469 712797012 428605517 462858395 626820007 246877002 856079700 65656664 986827322 929899635 690749526 633047083 794182014 684515870 401740810 592421331 789253984 769526170 404508416 548659746 990897718 750016059 629901738 196663998 948784951 713821711 243357028 712835652 556738159 876690905 547323538 197935023 782469847 753582325 276308291 586500846 104146621 215925901 755075217 315603212 489586456 399399927 879545429 847354553 365228460 146215258 561406025 817007425 81437410 166309995 850808413 468731627 582246740 457520488 372067865 327424349 483381646 466220274 729582231 681772255 716743286 760147397 230409157 606753417 487893849 920225149 123966619 543590974 734670421 403324230 858479275 711791122 464309481 674268001 386616087 567985005 866501924 741481810 429957322 390344876 851236269 544153795 294394260 223128334 168130954 713681740 93718933 19180546 856458880 512661828 906527990 139489398 714450201 401888140 490909640 354690426 381903189 418263922 691327930 733501081 771083446 605240878 896313347 487189521 332872888 182485195 815576350 423897067 118724915 852179285 335742623 476565000 115496578 775840107 213423498 490068577 893643725 266566399 186879299 591284156 592570720 421752704 673554095 132552599 940115632 172430507 133328841 978288794 45096488 330293260 853955029 326582438 540657832 156010623 995239085 642154161 498662254 645232363 607039029 271520251 255716514 792387864 609954928 298878509 721357719 435420938 691343088 817199929 892616642 531652636 14563159 842795142 425882201 919355060 293256857 512577240 100892299 687444918 291482305 791866899 882581744 665764818 982413730 334663554 438233819 280331635 300971347 610209619 287768186 651835014 319167583 624456739 136466211 451108479 495357765 260706477 458915664 984633078 541510727 240439765 975674763 814886975 997024992 508229282 172996040 90335833 259701362 600125776 441326761 821051382 325756758 767357582 936334740 136802337 158540669 234726197 458993061 32496135 749015994 725182028 380559203 237077589 106715270 90426918 51362020 703173584 511999610 864399871 534465505 660995025 498290620 702650042 485725038 434410550 635770695 556562133 778373349 820173913 744829086 135990189 579707765 793660881 547478736 398068594 849763849 431188769 250053324 372035947 594154048 711209855 287121337 419223925 894480504 859180850 719672025 481943269 484028103 85847052 213864809 478714023 455251875 166254465 561361445 692984931 189980430 133610039 366339899 36111538 620205079 302496141 408039237 240345102 931711010 64312690 420274908 685874041 927930535 505102804 349828068 866603028 897425713 640523822 77537986 822470275 897282697 404887671 958370076 906865181 123562017 476531189 735501340 959995142 90436454 197863245 803992141 591623640 338318321 878561760 833418091 217849330 530610003 357326628 380995610 328985983 811111005 921522530 188712915 912206635 815150534 481979826 867760123 791983992 939964542 62951976 442278151 479327804 472490556 608266155 616672112 944306404 571981419 560969165 90537592 941569452 920822177 821981656 309320309 963943634 289592725 206702607 935299680 847530252 889984753 779353697 677553015 361265942 660139015 600702946 239399717 266776039 129656304 595688899 62701888 506903174 307881191 378480215 557275145 176287925 807301830 71842262 490232305 258518681 35167603 536744400 255559025 886691488 450001862 851292491 896447243 452483089 187166692 716173407 757913441 344545555 847693147 310145729 354299417 609243476 956953996 64259251 994336214 407555512 816834454 324560032 790006821 326207788 311910412 897593032 821993970 590094026 299824084 895046539 504094436 4182847 309543927 130285185 685549045 909408679 789272544 105554312 5476330 57980144 498882828 354566995 832634459 664968414 200704433 621510413 594188441 659999942 637282251 81606387 44224498 279523824 815449364 618501580 208433201 542624272 1098987 754695603 173037692 942306354 564424644 91765687 749179501 226499064 291315651 120035351 665404574 364337121 803342502 458087477 792167651 927369971 156093370 138434259 854702657 832728227 779673929 749175556 351633092 461414102 27339703 591830977 287299427 542028318 626613093 463580022 290891276 459557108 417228968 511515356 866153831 917437729 919300245 951161007 995284100 120115148 457880560 669309722 401961582 140143630 194668037 901157539 613726298 369106319 138277369 698018043 392727591 447024343 474651250 381746507 452199084 904313678 596382475 421934925 677823019 327558300 129735854 855464763 405999395 446395853 543162028 973883556 311258299 5628856 295062367 993394047 29317850 746002909 243751113 854955737 239526776 657676829 809607375 81973079 528999365 268327087 462328480 51557162 881261792 217977623 928942756 21679396 55711312 310422890 360320797 339124992 147465494 709241458 831814050 35144127 39907175 951328408 560023375 352777119 608359542 568075218 710705139 445258367 816848698 893348413 443742008 975498781 51090864 665376873 862915170 566160135 355843931 732855106 952246389 949974321 462088675 891331142 143383114 489035884 754504139 306846184 745916881 843699404 743905557 746260246 694737963 961727463 589162477 321782791 806671830 155186287 734900895 909111943 905965403 171107555 986719096 987475562 65717637 21714968 943585366 923467336 483780677 606918151 521524488 114720581 784698022 91958131 175271279 534254910 868145548 67658541 683000045 420764022 202324621 554093618 369896421 391703700 749203993 836352409 255465487 752343253 960018340 969837358 825708932 928604927 546875449 825891485 27815419 264331125 365827007 533183623 81150113 161410525 737174545 729029461 644419643 429558897 453278996 813783615 307398839 990596451 588391335 645617962 965863933 729407982 359685398 492681417 984993309 525338841 630496651 342513424 813653676 333287249 175290673 59074212 365484171 158567861 235782198 687252668 548928056 803435172 362110548 499585494 92541616 14072917 449799253 411680354 595265719 28812236 408062363 462950663 397635233 314751416 609574642 605260913 508370951 849044176 24867247 224968556 532644230 380208356 4465694 124391501 747741311 674828840 625566891 931357844 401024980 223261216 283099888 36714772 723175998 177788135 834797429 193295900 134518353 49963831 751787399 809650622 840973945 605874177 553184317 528017238 994013626 833766145 670675268 776757890 592004988 365246847 468700567 155309444 831048912 360682372 598584013 44683928 849922708 762267472 537074387 943865960 389224665 561736698 320598757 942067905 439845982 552259593 185609156 361679078 340478434 122698797 393526002 881856133 577819067 115713007 575903611 537587441 469149302 246015883 733045525 964879708 500096285 456969 459371413 154644890 644002187 640890419 785854503 253058581 897214383 159209359 760271069 553573682 989408214 347856367 244170786 705686930 56505397 601060176 839515951 324489906 949543480 649105029 863779797 943511170 288400964 157636875 172510196 112170481 881986280 420086353 511732669 334389612 479453190 204995121 891919745 806903911 439703506 455947153 50752330 584738737 372725480 298085113 492351804 847837383 989031801 419329579 991905593 695918241 581643878 331394449 122750798 583861596 126725343 837881227 118460250 87406058 556584102 315501278 902359254 727386139 755773527 264427582 579680248 202816063 247365236 437560345 182444305 494125628 933467951 788953339 357047709 13843652 821945510 977531388 56630857 348423468 570596048 889588849 488312139 611687798 115849411 385266618 186722808 924177178 755388475 119800629 694106530 954915405 664741318 585862214 101313501 369281601 483950997 222923017 699926924 993404837 78763347 585615191 582746490 6519844 732412153 651887993 523331108 561540793 140832607 136775912 137827685 970531995 950416684 92763326 385139116 428725298 36464944 85874860 477898052 756393135 551703056 801073708 249696965 235735730 163102516 154083963 811137378 771577003 306509770 957434328 224874440 86535608 686472866 436356281 352543045 394559996 958016475 725797546 9790535 16814468 886380284 669189758 112158563 479841904 676404314 887322754 956762688 1890434 761221014 797552474 593527499 751805235 807081557 262927782 909650113 358470804 98592387 810149662 935240892 407750903 949918842 99176795 678921127 628898007 311215018 956954777 414286631 138286869 532115173 705913113 181541220 367492059 25105962 146976784 602596847 208630378 594246367 948210264 370884337 909729659 719689383 772294938 866360490 241857149 998767072 657734872 271201281 878596706 345768089 887526905 370207577 234020833 658417422 849685367 946165930 240345768 972436103 149505414 386246246 200566478 506842954 902321684 824849587 69450956 924821333 458333841 630299515 254491166 671571246 557486102 381300790 971911553 527388503 438305017 645233895 196008574 925030315 544232083 515281242 227204587 397690038 75862672 556734390 398443818 711544821 798746373 183634108 238085148 891814756 205521230 917965382 176908233 745916692 165144032 399363986 727981097 528116776 242009289 813860459 395654386 426995414 3938203 687489819 11712622 221137933 91361844 325915951 270694363 381351066 814913911 984708369 846488327 784582031 167125204 926549241 780683576 663410023 951987813 593196260 928955610 992643775 237248479 48926380 146479869 577610344 776051349 635801584 234094607 60506919 228844073 400758221 394689826 647852972 255786269 315701722 878525139 581528919 219131419 523450262 723196057 52273796 533110302 224571470 179903718 577795347 38191361 519092548 898497312 627622178 601774051 655027133 97263394 727691595 696977284 193349474 422958408 915546533 110302285 697080361 303585935 444395500 185929013 982291469 713163562 409583351 741534287 664693684 353813661 739241840 882781201 688070799 718930808 800407746 672401752 617592717 706837705 748679058 566916302 333812865 809816959 417911802 551296405 691865239 543603395 839559171 601170490 755808671 247615181 92496827 906282000 427994906 428566992 780934558 491194561 250940073 662210569 168222451 344132419 975989837 428867321 899128568 905471553 941323179 733839732 468090268 546540621 361272131 907059670 897418982 493069673 694659068 984955988 654362242 796534244 933272850 301316845 6189144 651323522 442571047 53313633 541840736 403885173 572556178 431692592 707358061 632304953 623242625 261713233 845879496 196710887 827792065 356707167 144347690 466344168 547660011 605537078 850727370 1656856 959847639 130268489 320313190 80919720 208802230 674207695 858714122 156460108 167202337 156183954 85346859 23932707 335559332 299247073 636046086 820022554 869804848 315427500 395147157 641706720 496212114 988732757 654890344 34241738 848330911 308011722 763463166 12417715 44407884 247287211 183909601 953277899 307430447 596371170 713377363 102719195 293510148 908427225 667868614 513529417 463545739 806396242 485548409 781324245 60373904 369889517 992916757 689819387 198003046 764589210 223251729 772661077 837232134 986847500 391054774 366451211 418954079 636020824 908892408 459509385 976930701 376383387 103884677 10901740 82888564 8934222 77458594 33279462 415586037 944673300 144324668 367167450 456462808 476599654 842119392 841089158 515231906 316361373 256253795 498043847 70559071 900410412 96859491 82294327 480617256 97149660 554860633 765871268 670057040 880507088 343470865 268982474 49849527 980653701 519971388 569325838 866555202 698769470 397695260 897292916 64016939 593651750 821099714 890024929 675011767 275008317 199487471 514347197 442856311 545971944 700477647 397248986 205214844 856764913 916544039 741935308 901648827 538517136 863556364 351290424 415459788 24465197 892256226 555061018 894556279 884103987 382219698 454173922 987244054 754243267 168136847 493130849 51775804 246088729 614925454 149154587 375180052 101681686 125839637 950931517 125176528 542257726 968219925 872380638 704044690 288311565 901661284 360216072 999929444 847073022 617224119 601908848 459847543 789351433 509381307 116259986 518364778 166304778 844919738 250587486 746815726 517521593 247278451 957585338 284838806 896139345 365940890 297872995 348803198 800903797 385622707 760694197 472400840 121750449 686011916 89074375 579696413 604207143 606052749 983872533 466614447 277085768 649711307 370699941 411100843 231190751 908811906 222022014 12811652 531873150 456234044 595499459 459953271 617386350 462403519 962124443 299262929 542515728 658302117 16569775 921209571 557907440 907525557 464371905 872919315 216842103 913127214 265626219 178775967 317654225 141815070 628963769 883180369 164641262 514253078 41684107 525829254 603647572 501315336 148436408 621302031 896318754 479361329 280120166 363363781 434700862 856111664 16631054 792614067 795046371 530185683 352169111 392272466 561044839 720987825 496124395 746110246 754160145 266818978 790926533 278852032 133258629 547800562 41808326 41649108 273564838 942657961 776345 420181007 639919133 729379657 112952473 706732110 683763073 954268808 638843495 192607481 176714827 212793910 926149241 990810383 43442549 230993009 997675547 965520461 461850009 792075935 443589618 739039733 601438100 414828466 56051490 346646597 631352672 967658253 850407294 255762778 671824472 938607955 893767112 914768004 803368097 213932835 329422146 959456961 793407394 210483363 552418950 891756158 454358768 6494848 40986277 933637689 703105503 704075100 628293389 691460096 526447029 434349773 615790028 761093494 636421218 467171266 913040068 214827806 336118637 96021843 274351277 442051883 604642083 596015495 162203975 149087886 805491929 493305139 364685227 540746048 950592987 24268449 49451603 787650047 393315583 96183107 611241450 245196920 801581750 584372156 9693125 44512101 42175427 223497497 166173862 581100853 937816731 279794283 842264419 734111905 538033280 905267915 272689237 505498478 562378077 148259717 679996501 891213549 449865468 724226015 300406641 962956659 579180877 971848551 235086114 204653592 153038190 669943040 386537586 375650327 55515466 414039716 886467214 644415650 355335683 736509233 970622156 291036357 881412951 234241484 898933844 204297066 91714337 961521953 40775883 246493044 909368306 781685306 4449288 999266313 4516376 296132066 520668546 855839879 848130760 582106992 388664682 391078918 879556791 65762713 561257071 233977910 39943880 582960815 137998760 377465154 304257759 639246639 997787999 7992573 983103027 779156651 410619386 711492228 23041098 858830106 355177855 880959601 584252543 398377973 294778758 990143132 382198474 116013770 721028661 601430458 327394071 306186242 393828977 275145414 381668454 704209752 296021756 188546844 179570462 661649003 53000371 510385467 769716260 899512779 787179027 551511151 476438256 712299579 883903246 162691941 172141564 572594129 148315647 296302090 445478705 719173374 636417939 217181195 45430784 812521982 176723520 838830704 481435505 941958858 621055183 434690009 220457136 623417278 677043443 67259359 142349825 62950515 626237250 609399927 144042879 387006306 940814085 792182787 134894484 211181635 680009683 34638814 870061921 469962941 459844137 628399786 571131937 347543118 237174509 545700709 753318884 406245672 228093479 989044054 12309946 914350905 297666509 432124510 961991587 298915236 72999854 459630205 547801616 491800491 251255437 496804660 654845525 774439824 24242445 113776309 127497242 538749651 163232085 35167028 348803178 17781355 576661948 747268480 996706235 6387440 383711967 327593168 165122473 85320264 140095657 850497889 907880777 1404515 248368684 513897768 417616137 900627895 774528278 481487616 765600538 370743744 557976224 43088707 76581593 249515535 951904496 235644903 803138812 561118163 865906926 499668539 405622018 649776693 878884529 902176700 155104075 28215409 797874405 598536402 184240010 565246317 320780065 616590003 416797753 726106339 481818073 776257326 282515719 32794204 233378554 477659531 128355167 61500217 751660051 191399234 260016267 523869561 493678827 150281390 919194478 295987829 230871514 455524624 966169711 193399051 663019933 326044572 823982751 309775243 877350299 621749800 796600955 421575511 258425030 547274220 831692372 385731770 834975001 323076296 756972691 481720131 76139778 825227432 444690683 315392130 787465831 373428929 407681913 532465004 277414789 826295948 942011430 724087511 859491468 63723484 211786569 540713792 772239560 438358796 898549579 467860950 172381931 71063285 225764322 287406962 951400066 133882900 139710336 974067146 747177779 444074610 602695771 448017465 334123561 796242937 614590337 585654576 532759174 730182794 866668921 101800844 141441794 139796472 907655122 94627769 968784117 579423487 973742308 178309078 298964378 745465901 275507137 737410217 979727710 172891215 615452733 665856970 529928845 532630438 893637152 588667552 695793912 77344801 948244747 536569945 169823223 22784439 939748980 547772428 706171542 478392163 866837377 218889925 102958403 598174133 568720177 147094117 534018131 149775172 209754570 470998381 202323098 787637993 424778578 277521170 713749866 143494952 267546865 476195369 583922240 579408755 951867262 971953565 588443729 166240258 305169249 253846677 664068309 828282378 466385362 130655273 913017191 500322259 681020921 18841292 164396037 798437960 616873415 603249775 110130193 557237802 862430508 664378790 633082341 858144581 42416195 607280924 214883873 82848430 380336678 765760052 855860405 95426317 921686330 760112134 722677622 679334569 384515809 168295311 241393860 712747866 249917796 144144170 136868416 169754930 701768353 776427742 807599565 177052669 809593364 505374615 784094292 287487924 918120430 65078353 135631698 935255153 226388903 457819518 593295784 935783329 544298719 351814188 554162549 917588307 534005513 181333193 769053097 792272912 292613668 581142327 876953519 382121397 938086703 257973870 834205031 801988353 500737080 876736816 677436965 770429670 56366888 681992447 436351693 174733091 981811614 363251088 174958996 941737453 272268265 610266305 115062881 445775589 26007204 314396548 872348602 783703012 511624471 769372646 495472206 641889046 459885603 110722165 448735552 350619531 545787285 763720193 627729058 574131569 330217408 77755330 195707078 241850647 159317067 566391961 377890168 698670664 546492771 509667582 804881823 361629540 344430048 969011727 808001680 215826357 269967654 305690194 848280182 597981671 702050333 388689730 16732550 940877983 493523841 151738295 376682823 796514004 297861663 311684198 960687786 870208783 316344326 968474780 723225177 939883961 184649515 299744591 604060712 2550381 800112016 967084129 873611063 462537570 279979881 471379253 786135206 597006110 660162621 65970756 404840702 184732676 734859195 957875363 816810960 629020033 427022622 845022451 869986543 524449238 451251727 744353851 149258363 117469691 571124483 609884986 15190402 454555276 671136421 338071471 339094674 271355132 936560476 470242473 610095019 487865497 99153430 9160426 175036466 720571541 572655120 542631062 178198119 96723784 131342914 792527134 758721846 531627989 590009374 300709546 174294716 347769047 570368058 573678374 499694467 49066430 808814439 716613118 51842227 969412804 617942815 689582685 179198897 524717785 325007262 399792145 909426867 649943744 125526736 957842067 456102804 179878630 937873025 11217606 782169317 891378719 862168892 746979905 297212447 540706101 917043201 355647383 824574850 565596019 634351162 821493448 733916201 521806422 821922427 221618800 58235224 96281745 899618054 422637336 121368178 205971660 481541592 594369472 862091401 727365438 534663220 990406070 355262694 712669238 255008175 418855479 662285151 815558859 355498844 67291354 580652959 272918068 677519424 749192865 259674040 871717276 163300157 662662781 130699706 523909207 585130125 515601219 83216710 85581060 926614368 836474963 593216397 646808446 927002829 179300937 823948193 848891705 26897834 768828515 195451485 225113439 255597465 232983636 322709815 62416843 397334728 614668415 606095127 458378142 289114564 968495249 484866678 758565690 233180834 576056722 318331034 436231124 449146620 390164622 319841194 142391823 624710228 496987118 570466429 231699892 106901086 897048208 98503824 850098565 792326131 380912058 112180919 533850507 506073905 207841387 679464189 622551711 296600301 848454109 352291454 33951151 553176653 94056528 21273294 215140250 909473564 133063463 115609546 866412025 283816213 626983845 25924897 330436466 587489248 862856709 432239326 693456460 640737039 867642363 504199054 510188674 845215261 26642772 893575991 855348993 98031863 928840213 884972515 805309687 985031487 772187689 297631954 233834305 639440414 316728300 121343883 783421305 30805260 908939070 600966103 280299734 99077847 357906460 882970336 184621293 21227296 437987686 934185704 639837627 514014686 163714012 519534146 898065142 394442627 933208126 590030299 753054023 283314876 646784411 478103186 686889431 738572690 239972826 247674415 940892197 638437433 555359743 505868052 792665426 386037009 491343198 736533953 490777936 112693539 506290618 464713608 386736008 561712187 233990185 166263935 821846765 337008350 511751285 3665906 126467042 810220998 697183861 820896129 938599946 587736543 221027382 666677857 482426307 803676933 826727049 378588865 516394280 30802806 958101115 4168174 523227554 314615435 714284160 565054751 885807570 693591105 424295149 607849512 746560474 992769403 547598583 332811242 86392850 639061924 871855259 872458138 282356031 846459975 298515781 755462642 486583781 233794037 604631534 638963181 533520652 466292939 5052067 812281411 353747662 959360025 69490580 382684953 829601605 576081217 641015038 275185944 273573199 150469356 110844525 147711227 539081449 910045765 863819033 754417393 878352599 981254873 202189086 548566879 764013592 626859477 666929711 731340171 596650977 298515605 314525017 635498754 917594664 164322713 298997732 701557851 238526969 235675244 164661877 52956863 787434447 556786593 858200252 705252254 963956942 607650827 849783617 732105622 9300905 255362893 623992723 153554416 10706144 205995603 532468961 339677470 406453109 808006758 211005581 301721262 869546330 169696846 80210112 200378920 462141811 269892954 595204944 474733136 148963279 245848962 794527492 296675354 618183985 979534679 788402753 737916410 696132762 777017722 426604280 580219189 776959953 663408953 262727655 828953850 859424364 24074500 70819612 640532087 783845043 676774976 875859775 47754140 992122428 914045096 373546943 101979009 638244113 527939786 329020514 84141721 683302573 721459773 329547224 884484570 517467718 477063698 405962621 995433708 272882064 344693896 670649445 485881571 932731126 717102248 271994846 51665121 528871443 313649075 324833543 776197150 503091389 234187578 666951176 276130213 915581737 213066542 887688429 260933454 899028867 951950151 942881434 216290234 184101357 399792525 271731122 543021910 264834623 352687600 433724679 891963655 293322978 96971385 814560648 190404857 490697436 854838546 389850551 908639251 820197663 952484402 260328975 556585708 889883727 374957604 730066471 347898077 368977148 330939056 187700475 989096923 289441760 403922142 430397365 646881964 655431010 178321217 136027115 623764779 774528729 495845034 309487721 107523467 883341183 899110748 282915088 379352036 544138992 849212001 250838286 526421741 58359353 576509752 950311179 551285257 238015884 844166584 849462547 327493491 777642900 303036586 657668723 727563865 772726714 367124414 350643986 145010740 943306785 110360983 298584557 835902683 785236881 265341647 173782106 625712261 427014481 96461205 727310449 197060281 252858672 830406141 647641532 697478744 449856020 257841328 200664716 842593051 707462827 828801986 678959140 323512424 237819382 443905004 649657551 601173851 172944019 370076651 80263036 945601665 729340133 387763663 259015622 350466954 184689366 74099714 775424557 669684060 893053276 241093788 518624928 628681004 888374399 379658586 62596347 278591581 742222507 236697597 783574923 977371295 753765644 509384191 778499947 649679188 804543619 6360635 147456015 937909722 144810914 892352955 305261698 183019869 461233900 641527028 845787037 434046973 589149082 7984531 468034428 513017997 440173287 564010693 758974931 594427653 456208996 318185657 588753052 505058631 623018531 674159195 341786023 267551617 202455972 338910178 411225780 722235743 754268396 27575060 950550113 431966164 888228858 179259104 54332206 724532922 854790185 49510927 305878204 432782411 72845401 27370541 577627827 746071370 393150572 702520366 471165016 867103371 345815816 302070801 623897085 226428751 634642749 931910697 723845259 873863304 345363331 278698226 728514674 24045296 471187494 564439179 632198371 595392495 917544842 578832856 59628142 862620254 278343282 359533176 519389895 236692805 146648116 935856764 208739291 42836575 771126043 397225630 242809855 727245060 494698158 870434784 614816501 505800662 209538925 694337338 564119844 735753472 886404096 788323120 95960584 658747668 394589450 950070087 236008018 729936732 122248478 764225806 174792252 716876409 542637222 636715006 891062012 102752722 107462345 887701441 742680883 487465230 613869552 751947524 472217945 717234045 347910403 643038253 111058932 445219142 146879231 322703191 277922377 739986554 423576942 384423557 193623360 342521546 1348431 502983963 295136569 403719253 120864868 623791948 422171982 714134061 57229728 5111828 725502398 115256668 256117616 831184956 715510468 781628359 502168193 697865396 640274685 260245916 877516408 281894940 117773866 188300426 899066918 451490067 642393654 294377509 809785224 171891644 174787909 621398676 33638144 135998315 888624958 309522845 241379000 710735132 373820979 344422984 649705728 204432234 503234241 285121074 701604050 875032207 797811693 133224108 114789232 167889030 650206283 506648221 58721037 559822970 561834609 473061425 946359106 94571532 395834834 605208103 375199340 435823497 431281102 471721263 135606857 707421906 971465879 140986579 761064562 815397912 334386670 516906153 617949573 191895855 510340523 341403556 25907639 307595451 948446361 344396616 939685585 547353636 596307218 598176171 669709568 564553415 683259865 782374322 803572371 460331018 765112768 49045910 847267353 826442528 201980830 546496106 244559439 70026925 696798645 446246005 567364618 59785691 65611258 588220426 226716738 658127643 778169540 526832028 648060469 851999529 637044457 166578316 677659409 837349881 534804313 667788735 657116806 361290988 553259833 966695963 120049870 680721185 380156164 998589515 824458765 436871401 114930221 183111867 545019216 901114295 866818084 860402549 954243242 964308305 718026607 65918974 16101669 934222304 524032002 46070846 732304453 429406922 888536817 442477194 335795727 667879852 360713895 434127898 200752185 469101613 356550549 377445372 453677131 707866089 289389875 435278928 603914894 548280542 437940424 606550994 6011628 313020873 163160606 494302461 803436251 480202562 431966718 591779458 442418554 993456508 988306059 174343675 127744863 209389603 576527478 247551238 623004026 991139475 712185822 608362321 428585997 252141773 903905437 516451565 406202278 861811459 370044038 469320680 317049983 201758466 537251751 358504582 441105211 737525362 522958203 123514089 666106829 666742377 952640924 452365419 57809821 685034799 704754155 117116035 232416548 708901111 418693344 205330937 226476576 171359522 349597725 749877949 896975370 846728718 854240517 769489769 903096286 975662099 785810091 297560227 336814398 403650109 947209962 28645493 41207997 292423872 221943652 350985053 925235259 517932563 301332528 423732636 252274504 576718794 559569625 257073524 15532378 227833298 741140906 85444290 154075341 626917628 642865898 171096648 108791919 31152747 927873948 883854545 248836247 386077620 920852297 47093592 619219193 539533881 317740470 511251350 729705163 111165339 833469561 492890604 857075902 817794705 489641076 801171522 882873890 577320505 472964037 741848202 715069469 299089103 535619779 190821506 670601028 512523635 691633972 633293394 667134641 600163558 816480476 807144832 301573317 223054013 276422666 794896856 739400918 877542208 516907994 292188029 836786190 832980446 55590961 250855842 373632439 506395279 918232742 936661876 172331100 125157024 385894261 770872154 351323658 69415899 837496186 386468775 268032114 560766611 847481013 723990790 52514618 707749142 358664604 345264381 879195955 950599309 823689878 548810203 494546631 846306166 121451571 974099085 45424897 958431398 4630477 752263440 681362051 962801855 261193617 830640845 751740121 841339658 638219460 463387059 205781619 616783327 885997601 233117576 907092094 619180227 130862370 315110290 576766894 704629976 970613536 455016089 469006486 707396556 114367379 8491590 273910650 741412590 324065879 20685357 705815951 53593656 982463896 988114612 933475142 477519359 855117965 875527702 595547211 745796076 629080702 759155671 55712520 860649328 408852081 116898437 895785294 103705131 379515012 128133907 572436451 726086139 850632035 210224473 401995474 485721010 90268854 593028195 77531415 590318041 184628718 171949709 966340471 503399931 219925490 439419418 526449712 300778654 489433249 537656870 964238713 79023255 185458128 309302996 144894914 904131444 794764361 138119927 867003938 762868078 191738518 906405101 154945733 540465285 830394357 4285471 501181404 714992938 871518245 310460034 709316189 309917052 998978862 714239116 2973966 340082142 415900722 430036686 391273331 531312092 286338234 867979234 403383051 731914368 402161069 466926968 524573744 162859349 149891518 225845146 319122085 254044952 779441000 468273294 808051074 98593200 961892704 490411896 530518849 14349152 139231142 290419661 570382041 711688102 316956166 256372953 109098611 764291554 638764426 131466049 60056832 400598436 66906341 175739810 240710903 216153277 966077494 147526804 912052603 267060652 773275732 869710476 464782643 844237801 279776665 468715982 989408824 244477985 718051736 513241959 138743092 988502973 262943377 63106614 141223016 866114900 599696215 358970351 82400317 977453720 852849738 70449907 360565781 584551794 769225169 517623319 878428423 308298282 499631497 429705781 39134278 705146298 651924316 864299846 250762753 157224824 515162577 989531263 168253227 552232357 10705162 779960880 826163563 683999893 883548432 397395293 104277157 161587664 756977903 35808232 703104095 160140568 976570772 655314315 74338083 754169912 882065157 174980082 326683572 337798609 900437481 329003869 355069205 373918498 131743468 73367737 472022118 270625480 851130530 761231037 292704849 999628291 961867521 850787998 48887448 842713789 103801029 782036009 634777294 486970435 356797137 296538213 910969531 727044804 255900557 718886262 481119967 448456590 469268667 692352840 228415186 334083967 838453080 866750149 236119469 419379019 104396073 844378485 946250563 528064791 678579887 998450536 613554047 382449310 391445419 978885759 151456003 323593670 595329760 285272597 814235834 797956278 811925275 319781770 443250715 720036313 369320933 407952982 56775891 633615030 381553563 485328546 354853317 171320449 163245222 675960543 734653642 556588739 102804859 145821408 236619148 790768230 645906222 433190438 919260604 181449774 261077399 180426513 617809872 862549189 488364407 599280227 412163368 700102582 522372917 269840284 451832723 709043572 771542595 45516242 354700216 956631147 875106526 750531774 235668057 151144750 340577561 625793516 403103507 533959005 87390350 738958201 717081147 256332231 741361838 81779980 607001724 547249710 698104323 365515761 398459207 862248549 147867691 561866210 394326061 64620532 201145549 860260879 536605240 527878897 422191285 487508045 748484465 898779837 590793044 566842169 275495056 496771947 680877328 409133171 844808215 278355609 493906294 31774856 674131203 224354294 199592177 195203824 439964635 507513928 468341619 447892636 708266182 711451216 948448224 639897380 167804041 979937092 902550719 62528324 789894192 727147875 826422085 942154601 956093173 50044637 815500161 475818884 767595510 121109426 317107070 46697313 761596407 561833643 349631820 891024716 479911102 775347283 931614543 466731436 990411778 125726192 73684596 685112013 352047580 424025368 237985553 803795302 16096428 493503382 604321640 342224694 686702456 895549375 154097794 651971171 796993986 56151886 157609830 257331756 431773252 498518815 458989354 163426906 355390621 726344032 363020490 33276848 72657936 874445538 712072841 570886133 361727928 322160824 718096697 571199486 515694332 966077191 401284676 105404292 644798172 90697540 872622470 828707414 388115453 607432379 746235579 778003262 70099210 184646755 344006150 247935780 847454992 952954895 314509176 751126265 982926596 212812803 843648758 19524908 441519818 963331967 679110689 643281664 866535445 617191721 632733693 777404900 389313962 949731760 330860165 622612548 490959390 348211298 551731665 68099014 873632732 222622440 529620496 190605154 874066024 127323534 276506138 715811230 533815422 853118238 92736364 620166203 492904635 760137496 962912493 910192679 103276375 219697316 168736511 217531013 884776680 530614978 35959428 740107123 931524532 172398321 503584726 33614303 745182197 502428953 165011260 27618371 700988702 409024705 541149315 69881957 598348257 173760206 210776119 257585105 126977778 228097637 470098437 701433298 528503893 125323628 416050264 840446262 33652076 70730337 888333189 699293439 349515864 331180683 533107181 13083501 385645234 5986774 129908603 696342121 17751589 142224623 783084143 252800200 656266348 666441982 77128043 250546367 472009981 560603497 109783893 541707428 786584396 266673479 183742241 789925549 544032111 7403051 792285883 718968775 631617071 159148713 583959793 698823999 369639553 734660299 801409750 573887131 814848305 665661118 944138261 903070788 951022951 445692196 288993297 4415743 108539936 551756907 433622843 372443004 424339470 583644725 861584163 422257128 274301055 644419057 192885053 115700396 945607133 457417300 936811829 55570051 26613883 20715009 673817826 128179859 441946804 451019490 83089856 906062779 887882667 978578608 46764701 289146684 31623120 7306835 552440523 188841494 82353688 191525897 988709828 426623312 987661205 159345712 437011926 238889362 731507103 184480019 974145797 611534337 447204952 593245044 856098466 27017193 83503170 586617331 531166452 209686642 708745552 825530355 480728761 827273867 269607190 855268886 200006448 284387773 111965476 56036017 943884735 982054156 680860805 170665354 390376068 937959777 130977263 668564593 55699997 636388623 309249673 393717136 310505693 282734082 164793640 188722021 160104359 888083874 516071680 559330032 145943249 835699262 719399639 402192934 502226963 152009658 728879218 689195517 139551664 58146012 94132208 328937182 930634244 473295835 566800611 184701762 843542284 920821648 708627737 845451767 653099197 20724748 484629925 305558351 383907274 133961864 117992125 28351605 857929941 600404485 103366366 759655021 384686695 415820174 562933875 859953892 918197985 317423206 930693179 584727149 812168299 144626098 15470248 997767499 652293191 586287184 594252699 178356742 222589919 147910006 591766733 871433001 341620727 266924460 793088829 663082027 893391848 268534969 20052448 345994381 43420160 711326492 982577608 867583984 881085484 87991110 581495560 932979384 587733379 117160526 862312177 828912063 277816955 237762904 709121715 467592790 111247536 509101676 885690509 440938671 717477161 697069060 742617819 569624004 111145202 778698844 778509886 215311286 501210616 891326674 859459379 403993099 916878701 663858882 107934828 972703252 958338516 938410217 762436272 834557288 873417826 148091978 197892425 451729173 402725457 6136184 889437744 840065009 125890166 314532451 493483884 386000874 851922874 36823897 823077155 245781101 852171330 981006621 434030563 834439813 761803595 524066508 388779490 826827847 967350465 601150464 169753755 318189366 989519988 776042640 150813603 578730809 501977813 798544848 61742873 231933721 692736139 15963434 716869174 301175510 963280583 543089906 676507394 933591987 906356489 49452110 799274244 7453312 315500372 366949680 521779635 328098163 677787788 703845459 987424360 255566517 613986177 366250896 647432006 6429032 641258713 698579803 522476344 207314301 850859628 24749969 109027846 984235583 834905082 587311270 518936674 158222430 72203028 953279036 519541845 680635742 8356267 664785765 565847239 505078915 108197130 556729698 980946605 955271398 953209081 765718961 707990675 654380745 578951924 114158484 779618108 260280765 897959449 262330505 312938622 648202024 284355745 77880719 961620952 994697649 256973109 349550897 323609719 869633750 941019696 561488602 808013973 552220128 441588109 665060745 212260904 802064441 949312503 710072239 485974912 725417738 524963661 966955292 537201219 713187568 168144646 458941953 611824749 102952308 751556408 864170468 449824755 627082182 20463352 383253415 935884864 738991352 31606114 513813733 373631554 22459533 809775807 618475431 864562906 540169574 661811009 504193052 516222018 407774904 591354302 871025951 237207850 775057166 301034996 989265175 406384228 591972745 758686391 845109027 221130257 703657817 21942873 200992332 615533231 52550007 40110991 426377172 576949050 55913008 739510379 187224164 862604621 625436380 997448896 508142652 190306867 689884388 8016061 533026505 687615003 204218774 729246399 558705202 944817119 237564552 339718948 410979737 281786014 356352337 746702524 159058013 834360336 604930840 643763477 26869624 872857611 689108262 180022768 415780470 644428995 454181001 9250657 850386549 717147382 735754127 599411777 344511145 506674996 563588377 265369406 434484879 706082154 149091766 23859007 102399515 928054038 526283744 224565871 265073558 440521431 189757907 969350031 89294600 654817735 766931029 173502866 684555702 771279754 465686658 86322224 129123021 603139738 88952063 262699078 949377350 640483761 254859236 695674085 955123934 988761317 106681517 591404832 712497151 114445321 549267528 748828569 526704561 888242074 153179363 107926618 630056405 574359227 20007686 577693476 120408444 167228058 977100169 147271522 78636773 941441931 833536097 500878221 895785964 138300132 503631765 755461706 665347354 711330222 76742645 547303567 156189716 736974388 202318937 442967926 27370250 957215476 681038628 183901025 118146624 697962011 48864716 985051633 747315796 795898663 110303836 899979513 234035044 877870224 1147378 18982385 480965363 410591069 968791842 634915783 660989058 721832068 444019324 330756733 920347849 290794554 454502273 910431589 463729111 656708215 128051596 663445753 848256328 507589501 708154057 562420840 766616044 264452203 707358062 767322868 171678283 950277982 394249126 409526922 895769075 834082723 409091988 725750043 294394837 542683084 128445838 60236640 798334055 284553533 741552511 341845800 914628326 94731110 494193278 145081006 812229683 806953734 248696590 538953462 68381738 117749786 506083713 943351420 406598591 382786439 384546331 537276160 832412781 222912351 681546731 71928881 92708484 879548843 923137731 1088137 151625597 994032170 14707928 347589319 295133 233458735 598707546 807837199 257170050 904682499 467213966 401445280 559870318 449634330 379285392 493982663 601434326 923726220 144723030 849223003 95145436 616200213 507276018 699949906 700660876 222073508 239846344 617315035 692048768 844807449 19719383 832896895 737636520 182522965 40357233 798422672 863794327 484403307 293622803 362972122 50066290 364617237 961398423 434846201 188904270 421261863 874269659 338912544 790415386 912615560 273662238 344864520 932493571 142541121 64801824 908671065 965993309 421974486 960109350 791813056 142595398 297272869 124691560 265540847 698606806 291984670 167123938 843855599 678807723 964749964 728360353 217489162 225645846 762499634 554016626 106720638 61631650 570806766 640715909 347583205 745147133 366888502 827680732 959709054 328939133 68788098 921818512 13196710 292954519 978093174 431432731 394987247 456260345 742947641 296324375 935362006 456645507 312652801 146512610 573301750 928392695 689817566 497808303 286557850 948629879 96946691 890363984 193961646 678097434 679940354 808016843 137624771 71032156 710803614 727234925 162610492 371659426 280446787 215234776 870661483 754634592 546677939 221175987 526325815 737036721 24008676 630556747 494782877 774951268 800270682 576876203 507364170 11495218 215667069 692491493 974860917 592275138 981608804 938583850 360857949 738313430 65438865 299921962 200610160 791551765 558084524 478399882 172955135 122332016 123586740 353514469 61362650 40409876 238059613 419688527 547312036 508455528 558895824 521383053 410523941 703209876 742146063 806844001 731934007 902318317 420781578 911927805 380445526 648775227 439458476 692793069 99539726 466410886 231114593 958490029 271646948 683131113 601878613 334041212 237576856 179804362 650981565 271627222 167585426 557760923 45917683 384342250 137476358 340984655 735484213 460755049 231604189 218408966 452623898 486719850 594437229 663917823 6785142 625511327 985323298 501686909 152022502 202826990 530502120 926442256 979275067 506605059 541953023 390358228 362306736 967904847 907048419 444319524 488191107 799806554 431912823 654434989 281740047 51571986 629611097 843085032 179023083 781352162 513359313 802588671 224997119 846345828 322619215 655964416 318116526 727352044 782468219 660735904 738165003 367824711 19066730 870802344 910276764 547567473 212000627 426640547 184670722 883401362 154428205 50113321 897445643 276023359 384493500 791985805 859378015 107296753 842051979 21528571 819883327 741736414 805597650 277113452 992299198 546708411 182116391 474279166 685443449 550476886 533494252 766175634 374403740 107447977 112155675 207644410 180490478 232968669 908376832 26624713 928386105 773544283 969927530 298794897 579821323 2009402 850421878 81406758 467024392 13457709 685836019 49136635 454101130 223286517 505823672 189681610 512667939 428761120 475046317 218613691 733885041 839333978 914025207 771375266 924843343 221395872 894474889 241830429 874719083 810077686 840845541 132078972 98977380 330550013 366158023 976307184 278502987 310362312 121754862 304689935 789622391 387529136 461700256 845878050 848463764 101873014 481404614 530013966 646422456 752819589 200273655 529906394 754405642 52245576 73685496 272514879 973585950 477361079 187722487 115142378 475056352 835973296 587428669 182449576 995443609 576188481 871572597 631210909 302181534 327613119 795429042 916238448 966059215 201230698 141058658 640899734 419746899 968979509 995222332 212692647 890118284 952397679 874956465 100826672 957388216 96980138 776485076 993739426 264282230 65045838 633890403 155584889 493451773 923510335 322575014 412327462 212631870 428921489 75247010 23534850 436047900 361601861 537047168 479247172 832338222 818219874 721025262 56000022 62111931 762789328 841407307 194785935 684649715 197297276 964261392 450544421 330283062 17123602 95822603 443083668 506136477 357603986 484512494 156456556 372708378 360307243 318485453 452817408 713863911 833156286 989689276 822765871 352937274 747393848 790151290 413008011 653971291 440722439 612847468 40203725 573023335 152582164 725674887 169109279 759431419 175937457 276120575 537393248 31546897 562718777 671016812 302657202 738569753 923047466 777126513 341772515 767227920 68393177 579180308 201911040 804231999 158657812 111304285 801223320 833042370 465193012 490059227 586464541 319437841 580711810 46158983 794482181 656119433 698377316 233150790 1683247 103112307 286209835 509557875 252656291 228852873 152546965 966965150 403505805 481007643 153602887 305037695 700703408 782367739 540123351 263713126 382601354 912609730 43277636 165760180 341569338 633808279 398845025 715695581 842850524 758263737 76374048 337878765 873210727 98220717 44160869 166567008 448245362 548198904 365364447 648709859 510815314 88360424 51404889 176635006 471074747 636464342 491643680 723179070 63063851 874494372 226791706 549681218 743376141 407767085 307738680 772130671 302712035 82908648 218447652 975650500 855796917 196499617 195982493 710274169 248814423 517740756 746930825 394139382 307190834 979037989 840467489 759807906 456199305 736373459 723988168 336726237 656223225 872758771 610765620 549650286 942840025 55595782 469025959 19940452 235808084 171155154 138021133 887723229 969693665 123248133 729463632 969414113 383198268 671895109 310479201 503549931 494954511 883967752 269798127 411009397 540514 472233878 318936426 404843069 804775289 724577905 392075796 712719174 384299657 27823661 635951113 599262329 394504961 887103590 879834662 52256553 731679434 882534331 309923679 3522719 928999405 455717830 162028515 620437197 951536342 286308560 491099972 113722118 548405366 631278610 69325262 325483503 666911623 526364703 256760551 85122951 876671078 706871417 937808294 142271039 584861975 389062219 588314065 422414914 945457873 24864278 710485758 569361670 234321229 925454589 739468132 710621574 759220120 195316511 955716845 764290399 727889983 24027566 957162144 620806590 40172561 33514736 537088357 134168806 270368432 5352892 576590314 322366027 683904020 314465789 57473364 145592149 59455861 328781398 692377960 184400003 610315686 522839915 38907299 921456099 857033772 894062795 222441724 418837167 125031637 463518279 599905534 879940468 858773489 145045825 700304054 775175120 859350906 993577658 920372568 212162229 814406045 801816065 598101796 47148148 33940685 540073710 472104610 200924075 402739298 749317681 583851521 681240392 656655373 508265137 424279982 52854526 69926825 756262242 321387859 211151661 297271579 211400938 114049344 51740621 108705424 413030448 259826534 311690143 74060238 198451360 549236246 417569837 429411546 216169554 806054920 117002426 927857688 423254023 607279 488825375 742090319 961043458 706183208 428810853 987994266 498487093 987972333 876974555 998303627 820234494 974199657 780661088 144371135 636027147 178947157 731560986 170804304 910749444 795399527 977623477 200488330 445748338 977465803 405703389 655067720 300334702 780360180 522088503 700594639 619985971 245311542 195406053 510817122 572887220 651992393 216188337 659976365 626746379 852052027 744077863 914640261 427084159 406178064 166505878 645537039 184183942 813033047 787405395 622661892 386842529 941784736 240413280 198915805 749654355 718365455 258066470 693978912 779427649 264099644 711364725 222582267 414477743 85766531 1789592 653412452 52248763 487836962 790431985 318611826 773430963 71419026 207364599 622215167 535883280 312601059 777771197 741818437 659180701 799652596 867947583 36115233 243917145 678684432 392740896 298502345 164752269 75960574 369116613 746947597 244080338 875646604 803767432 193927419 910074148 373967452 664735400 721220344 320670630 408960826 635090574 25294862 438644359 469785724 847139360 12128280 316914231 909399987 778137339 23367094 461128373 567413873 32309874 681304878 366858958 206227392 792889333 932565830 9369256 625213465 937633622 321484195 168348031 616987010 232230909 892701661 751127432 868873236 144299405 801019951 395672818 87154444 539341153 361190353 567241193 516433182 260588149 472012046 278897603 15700893 344292540 843895754 68957246 163802017 619331200 176760994 613808186 671639710 34327090 855118203 837584393 209784082 406228511 284371110 150585296 966263790 807795775 810349112 19041158 995170387 653250551 469709268 998218233 471011836 254031210 941314722 90044114 716108443 204229900 425372310 788014630 313400209 518548718 834769167 198356791 43571724 205118037 346491502 265800989 584818757 805072976 97077031 589145795 627091008 379353660 578180486 541952655 761102829 61326727 89871913 299931323 447735762 865934455 766950562 923666899 873963614 765789585 67792576 455797432 128550999 864493719 987440601 145706515 496248246 860518688 813211228 143390699 237772966 126371546 722196487 680252580 422002074 633319524 784774224 778523065 915891694 984821537 410451987 221773513 504832395 464530462 551935923 186989955 448003318 561656561 191179200 13167165 195379047 150689102 119182194 693058458 28956965 617463944 481826324 329487567 269018520 507290390 577714383 748883444 252286192 202029125 808496376 667683285 14003059 632039263 870395433 807206777 114118483 975901154 369746933 559824081 701346474 770278076 454660712 688872210 804720703 646879755 242965223 737147168 97691303 73169686 672319190 746363393 747283415 52932525 672339345 689454954 931641783 757453822 698970017 526750469 511457244 678325391 434013168 132144522 307870871 487485088 553191561 992472448 677829552 429825367 143802910 475637941 464642679 44961518 864479648 76996348 398804368 971435890 889814616 925454163 125568898 143943726 802530353 672790777 980444578 864491857 127332434 385500179 333584576 921044999 351394438 542423920 939767403 224004431 284145912 500157473 149370822 927184575 726707960 862469766 179447365 546063144 786486542 905473728 536676846 420984119 864448955 356605846 655361097 55280165 521579496 968995310 321065040 203711031 356986793 603060376 890332629 967166353 275108514 655982890 744589241 156430247 495837548 225284406 261069831 665906557 166329314 160399989 265067089 427017800 973674660 63460325 594963011 454935734 40133218 596702304 938918283 61129370 435251560 548767791 113348959 596832539 110608167 953576957 845965274 890347435 212209064 380975279 718574011 269720513 833077234 538310469 855194999 486884446 110893636 131211729 389801434 122544347 347918800 595337604 763663280 214736668 466163847 163249715 240991715 7584023 777614518 648021259 572102649 903032740 525010148 611179612 913417651 428696550 505834826 208676548 113731721 847711272 502777033 446667959 156081059 226753104 521325617 652450539 919709229 418630032 683617117 982530356 916581815 323819524 137581505 976481567 161653965 482607857 48853598 243738291 842675933 188697085 985162438 989120032 638598801 694258565 842913044 548686438 387724093 600251501 399124461 512141573 820888234 998913356 51429563 278238061 778926018 143497343 766170358 381520977 572797383 654609596 379556809 269231517 849605073 309638035 705653949 80559537 207248295 138474365 372866514 679845752 559693272 294454717 520802522 215033546 885382050 296555214 392314823 845986655 497992857 552895982 544301121 906899681 798256616 532998027 583284598 489372251 160769864 563803378 81594100 188743683 314093555 217461462 300659730 851344026 238617165 217791854 601936004 326065431 999618212 345927155 333373395 923706247 173050306 416565469 730102877 439497551 648246946 932539514 648288303 505985537 210649393 74124861 319387228 361409571 383278185 304383580 633336326 728598105 437658126 471422778 248177090 442352419 417585314 481112250 628921290 641005483 821102587 324849869 170612683 575584403 489209647 894376588 680501837 193258805 285741523 279012896 397129730 41452444 929103482 371378937 882816803 765022043 107769246 727838523 427625477 990178811 305410353 819842021 560453604 192657000 333280442 447251813 941152464 473678245 749483528 446481547 442868519 610013587 820988382 346698332 828589936 220760843 987823346 967440373 749559184 935807709 656997353 12159512 538374840 245749208 683314677 39275316 77595551 312303454 157786968 331557436 365544322 528830228 749397610 607583169 864681614 743481293 76428474 912600586 219089963 198027228 239537401 196793650 857308590 433656518 354248856 563171735 470372908 972365831 875722818 256910729 157264945 246981555 418458920 344049003 431041628 131022773 227890396 11049494 720684896 132376020 18139882 366994463 398052138 315708332 599808301 183672425 306669885 772257543 171373147 724920814 761941486 423889232 279701106 293566346 58076564 47361326 102713796 939456999 167294751 480281566 452971183 178857006 959011821 552612092 793818702 364061818 99367083 906473586 910871190 650615183 785407455 148134086 751894151 60047601 630809283 582287297 456847926 60002935 726465376 461163682 319426893 791475783 522467758 26820880 701855573 476947607 703269353 991242093 264496557 806269694 685098285 530526801 111825938 604415393 864279777 625756397 459864084 768310987 568899296 394981419 286214362 247621511 61035609 277214895 967138472 529863915 963377749 870272405 650282007 982364370 54673001 574760681 360481370 542460780 826248423 878190548 514518666 81809658 128780846 364861300 234642857 697375515 640070139 678327727 31723780 176549079 295127911 371201361 769662877 495682309 924791802 260779682 761010004 778207679 902452947 422393848 16639777 134850440 467509192 287509655 56650485 95967506 196872463 418627737 990738378 831863425 470276845 102033085 302517026 55667334 568076489 927871164 329074172 446093051 910738490 162720010 601703648 510815921 158271048 396809891 408757442 558756820 201361316 676198366 614385276 33703974 381790213 613786740 929953037 838720071 429635575 793986429 430644915 468218107 656795871 999781610 973797775 381169291 304796513 87007394 738839894 859079573 474342265 529283228 472416206 74175385 359343767 785737580 490165720 606873184 580386602 449498913 967068448 7087452 247388738 470260289 16339550 564881255 717667574 792171688 734527374 179041747 94326959 452399327 356042164 234445469 5274093 853088057 794960245 361799633 613370772 156499664 424756580 973210472 165450865 284745203 200709249 951957465 183939224 903360785 481380572 737292734 400951793 948925931 568396893 766919440 93681981 657578663 366599478 60627636 377807839 446562612 353370770 599263250 798946691 257871328 275839352 431816808 231697477 374470169 245382826 87284687 303953159 532167855 181807909 376940963 272735879 370607896 187211765 172692896 48554679 414917237 774056124 287387784 10429795 969217359 412846819 327906507 633754224 823174821 723622179 858333022 72165643 982001542 758414650 929206211 486784737 669602661 472459723 531131439 399945500 579315455 39693809 755084573 407584289 287063454 306962023 230018121 874365805 232040739 244306520 528636194 336042456 902455456 644382107 292522498 618289233 428569689 752948414 964447187 972888277 431597497 495615690 688459485 920850707 894611898 835965357 856475458 553863930 588142340 419681981 370845057 284222830 208383059 630559261 661815445 958515195 522399491 665140576 401199710 591041708 43283878 668569925 906334980 25127243 349777950 836633975 67935916 283080460 269774384 757718264 67943367 6208513 842883683 959039099 393414550 973778935 200337651 252642716 678637799 265089713 289409783 27666012 18621845 42801955 625788733 608510545 225790401 433881704 313388177 198438927 53668526 741033076 464052712 85078728 602326188 432031056 210627892 219870172 248857067 209075217 182484352 665317632 738413951 308836360 720166813 729439106 341540033 314843383 861484991 694109081 364227416 5591080 255731823 219165672 817760275 865837997 603701659 311324991 952252388 922152577 308031769 375781702 141050217 5239706 922025405 50906989 928376334 225813342 729231153 367100932 858913921 861615576 950223893 682699568 433278763 118626238 474868578 147109717 486426796 733054504 432981204 721711805 766346938 744020724 942423830 325237216 722976153 297386899 206490309 237476501 20743892 36544559 962914599 373195863 825854745 484143900 618043333 268378939 455819781 186877615 601591881 939158485 138693459 559802820 590475949 890319749 702718559 947687219 976765773 735043499 865610121 520351653 971811795 951131956 391574164 402839524 409013510 713998289 321165862 493963972 728924592 676302997 19216010 673351398 126001913 509522877 992161858 651331210 677956869 72736561 591224069 926539342 866920764 836833478 215824764 23848858 78247620 121817521 752652556 75799613 168947366 98207552 346661642 785015603 629683184 276203327 28582468 822347516 49595025 472378690 924934067 182080878 625251836 382200432 930686925 88676040 343452022 54351906 811386530 853181354 430761651 347672238 819663915 479283903 512367303 577013815 284859294 395942950 68807749 259410362 358869131 938422946 217714907 909758253 749633613 369858060 499294282 824769538 830642249 846648666 940173855 40736504 641338113 728000047 970408247 19543931 673494842 439920893 934699399 948381032 86707667 786101591 849559980 423353354 70240328 57524366 296777828 989556221 78403836 452476582 15750995 59439412 605687781 631645404 117754266 346412966 224041441 507498388 524130703 659492990 267432323 372005217 579461854 459423484 81816706 367651160 559082036 400055398 984441466 124240274 575996890 35930699 284611571 138667315 654822849 13509833 415573938 203324211 215819839 786390284 624579438 760927253 570379659 399530719 870092090 356631200 498611321 511368834 360649635 790174426 370504182 792830961 549125472 781440225 443496657 572596822 884911838 737428756 860773270 744883962 320161717 556690430 592030782 135715057 773952253 97174367 895172888 367952724 284664819 979810560 795874852 506888067 317014832 74720019 332544888 877488355 474061682 919957316 192400487 110254248 879927191 188570325 637345438 963509386 632815984 714214746 478422941 637033058 766220744 855219104 405436695 448903497 986715351 536213590 763734304 435585758 82520049 608463917 18494021 641789019 200573013 977285928 824332760 397838217 3806201 325486330 222356209 985086436 49401856 662671499 385659946 194556727 160999046 171470896 814340971 265543892 398705279 942201113 201412424 591398843 812193414 339164622 464309376 292962290 841373793 542180065 190151106 217483773 252377641 482383502 231302470 957386918 207177240 995649287 310309923 847961001 752558534 712945534 396367031 926920157 290637828 165126538 887168111 869620788 914981017 609781518 687807274 251253665 585981869 707619962 921044553 281148808 450309734 914857336 320024851 684646542 806272239 104312244 992425784 712940 339606378 627747111 773511937 145260240 645617144 589510475 463872334 978033447 562434720 242011641 557510645 447666165 734524648 45373185 441589803 710434073 944261411 625802333 231506774 196379071 628602618 493542408 782349150 999723505 403583979 359962445 188999844 872785166 201004888 340345261 806146833 35175850 811669368 136990613 358737133 189606339 726822578 545558504 28116352 157467832 194322980 781960783 109176836 269380216 898739864 298795371 315259075 811562934 884450155 237881133 413657783 556160672 500792561 51781655 994671006 398726087 225919352 560854134 883764698 396672112 824004142 963949008 567353053 370247199 555107562 225167335 584328988 840119301 624129394 309779719 715628522 895380573 254131738 870399025 426742032 150874384 449452019 626990564 454691377 842303089 511173750 449356878 756490179 102760421 21302253 545097732 809911022 210914178 673045874 736876047 710954955 598454195 253373659 64981128 136374049 139577765 948436228 191122861 392995656 816161753 800621287 626141586 402530069 440387564 518133392 531409431 811477047 963973299 36300566 45827871 935695784 566889836 92494317 228108272 54540316 284748452 383337762 846008184 995062526 843282909 687579428 942141755 701255630 274859792 497584112 573072833 565081437 995473149 486999783 865297604 517654131 3326645 466103396 341468615 164742811 275330076 34300396 92611840 652686720 549838475 934319392 236119775 649718790 320428371 653774177 964655101 446426147 591418187 602610532 240382454 87426203 675032281 696791295 26513032 433188398 881816484 858184607 212012696 991119864 476019791 689413525 944753301 392007943 335235554 595507128 750167715 969566059 571933303 584545165 563518953 202543296 349360426 162161503 572927406 43401232 889846427 761230412 545147812 422377801 579745021 881658666 414447237 962254477 365328384 919406014 802405013 229540703 367096545 502218156 232210209 76947650 151398823 902847368 4415546 998554703 271498397 78979341 207199116 896904800 275784818 672021336 504406168 384787921 999399707 742895790 152022560 848077419 634649565 343457147 262486597 744755951 331418442 345635534 717050799 620318071 753142859 784890239 175056008 180086183 987165396 935309376 313201382 835547706 256409456 306520776 183820835 96472514 497334275 919377809 866683120 268213278 798218585 674793772 303933829 411457632 818086556 637718134 401492550 168952622 664750501 47288424 604504274 984206206 154271729 785003344 686804854 412738521 511010189 353268333 287751429 345779074 337846893 607583305 167179646 396613245 950780460 719336227 615288918 352358262 817932370 22942438 986120300 802910510 298700397 3643824 117242535 759004903 441221302 330738663 777758293 901259300 831240726 245465293 255804925 188088167 465677818 206021008 686025632 756829735 441271596 582111648 9886234 507042976 103859694 462192066 822966997 848492272 290426718 55286497 701058889 452275756 255342890 910319562 112962414 932865280 622813594 65654491 96710635 865062549 519187033 817257484 408681728 442864878 517031801 71737742 736372174 443877387 736302638 241174128 885329756 714206210 26426885 59986318 773419328 660558311 236737541 675791218 320791249 435372593 246248379 8366640 336483325 964517018 577297006 909465726 977459871 971949571 493617854 165765236 625239309 483527024 212458175 435419712 237337418 208006300 923450776 448418974 637256515 833909649 313625088 957817595 377647932 417110694 214973355 31085424 458786658 19229266 319174750 915084764 382430992 395814634 804988513 120102630 474205972 643674969 34454737 327973891 318941968 170020282 950897944 50045595 332419942 728267142 14865352 32594610 431752415 276233826 536524583 595360506 246541934 204652741 169272715 259924456 169211419 6865148 48626790 279121506 828286694 375788218 467434871 572550892 584629377 509099231 460353216 343665479 576972354 228335219 257785300 900305451 742714036 460594093 851304979 597143172 993545919 199279709 564588994 89301516 144034012 766100942 970291857 173004785 357224002 670106307 392487096 929440749 588744754 503067375 300268234 838141332 998313894 451166412 999778931 1633611 737445214 25563280 616923819 78881150 375702291 802097723 310144619 948287130 694093031 59511569 813212198 926206512 898153783 716222700 677628733 357918605 16377292 499989029 635465112 328340716 588003838 141959116 144552729 785907757 288685868 987359663 572757447 614245436 454821818 401635384 950055279 693946713 538031055 816223977 411663511 348543339 253277849 206226185 106759903 961692881 775850871 503854308 121376085 288967687 739734953 753073411 927993129 46476527 334920443 489654610 732838811 641118925 610657489 418375595 672105834 836450854 25800331 310645500 858536712 769601603 623512827 218047747 438148962 47673541 866480257 323514157 992193053 803775723 325641086 131879942 790636358 149089846 768094459 14200041 560381160 933790294 765628678 369732301 890046526 12914722 193039576 976101189 994400662 795616980 747922721 120575663 663030285 443096820 795912896 65873006 807361398 435185511 340377067 52433716 74044906 966370910 121104411 445415820 931935007 924622095 876774840 755818101 321298638 42912568 883602353 772293726 132570984 940989646 873692563 555210008 465254592 784216886 723470235 330341709 378408792 819223157 758678266 902967338 652859650 487789905 452052414 502500969 433820242 388609169 229173966 39136440 596074391 169701777 538341293 160894967 255644740 693828368 150253247 803652257 255964060 58892082 836145693 136291847 191563657 871200367 672146125 355330309 337588639 593076171 221277762 294974474 622638618 753261223 40810158 306365020 576006277 447611451 12343135 607477574 398534722 508346635 144549856 498477184 542893728 993716125 879809494 817087601 237680784 958573880 53929224 829275190 904341551 454981568 103471323 14835222 195438213 378386789 891537917 787525732 344518232 747522167 753488156 414477679 702745919 864187156 581635564 981771324 668897109 942965290 853784179 806371277 577808527 121244371 522570189 895673741 98125959 923766718 312399482 18796140 64349885 987888206 808290189 710648872 473504881 220283381 343566558 320288271 163941811 234752854 505471972 163504051 387191875 612620927 904262177 366052618 953904933 567981531 699131690 138860213 432391909 223009033 967349690 620300737 404802918 678750078 781599153 564928939 934521075 73848806 635811700 708519542 817396975 488952150 574926222 373588290 929566450 219640585 387282278 536817149 853298801 596236000 580090188 881104232 737950357 242727579 22243214 829302601 850629345 639287058 701725690 457607161 503846214 46732541 634184032 56742827 814218909 68519329 774146968 970606426 853179703 472033142 650645041 593053731 633433672 551574401 914056117 186656630 752265828 148844825 161146809 968769917 78983251 966829774 194546930 20110815 624869560 243762349 492263109 418927431 117293822 917852185 185744615 574843842 550126007 58451094 420599973 177495178 356169297 981031405 263614194 606559265 154957706 422598704 220941877 357287971 512184193 61501463 267492166 853696792 221658664 998288246 68719262 694663897 494008179 469228336 211426563 975470499 282668305 951598232 134636899 181681669 767696614 692810867 865642888 991374972 110625451 649745345 114481795 907432588 442061631 55219791 623019522 249104563 49246422 995428878 293679111 807507975 743724099 15017597 890384554 743909652 601836102 683996960 67959377 917816803 359099160 838687615 71611953 310121331 951340219 537139867 52720903 517693060 236916786 503057468 768314420 737569067 650186560 373228264 244971588 76443069 168777940 650878800 126982645 248943461 22239291 723021113 522491212 147776180 493053124 344456265 473904699 994712210 462797976 410284730 62496443 80532977 722093867 363569329 120988555 617831582 325919453 376807871 115685391 421303887 613384220 464387719 39346027 926079692 508633148 879597804 456927218 174858379 731865738 498782264 726963499 358663742 798296454 662829513 940471881 423624253 380761993 114037562 638069124 725534207 940065982 694072877 909353127 552552345 482447745 184688600 320556051 962880927 198938216 339459533 973020437 173356023 763169363 571825661 719781824 730871618 108080003 533512890 967529186 784426896 900207291 618255513 660292247 679972007 305495951 21929508 261329261 434159146 660606499 704187612 849811251 960594122 469064548 335970144 377863369 356745310 572015977 332721636 508014339 680140739 935967231 134334134 980981124 166632360 171711616 321793806 772817027 576225654 199237279 518456216 518202814 146331558 281732131 557409879 30618941 818652327 950050477 6170129 672311456 419259435 209457788 245571110 169619597 549035420 565275267 781010925 569451267 491448976 989954339 21482291 277007170 375232691 268995390 660253089 463244835 807763060 352039290 76375234 781929651 281548077 968298824 985901875 588924483 841263545 77073757 260921787 746541060 720499119 592333496 462041735 157920936 231470133 764365354 451588172 986013124 435057136 495009695 530726107 356157317 674507690 407409670 711201985 728727906 975235322 304950658 368945792 253681963 978190184 5590244 842830327 392734582 888020337 607469036 473841846 994604569 583131027 272295259 896508744 327517100 62388907 674731113 773543793 310754802 243023606 774067347 250365028 971503585 838529251 739680843 615994402 960146324 730800859 781479726 320025032 24867080 72609833 893439995 712425602 221356350 704903082 701196539 974221421 627615125 82872424 783802163 486679931 272200655 117579772 927322877 192316760 602477620 743733920 726397575 839841550 846928582 593663022 427174322 837850331 949176541 183471648 26344726 137792391 34071668 873056007 284682450 627406631 261015688 943810030 519793170 3737874 513436174 771268379 775671355 629165595 981444881 959675809 252162139 98228263 404550477 344044552 371066450 756706852 492944409 183985976 696776842 23019921 13643700 95923117 483418592 855483539 178823363 322882138 16811583 11353890 259350480 615656984 413985133 792591311 304109840 405212298 260540549 324497328 52637284 819151653 811278267 722848458 187362462 704330673 636595244 747433238 569990818 775977796 355631182 587532828 501158526 145208872 234005816 276405578 894296772 39865294 484193867 233454301 280918345 462200109 364180075 510148985 680613861 877567339 527437493 730120778 641740211 571375897 639724119 543977255 38187120 471837171 171709391 490877342 288564017 125584818 605209285 113644313 295402431 897344375 906948705 641068574 735637924 720708376 804962495 855024112 502779688 808442461 409414551 96124669 767317948 527379724 728143233 847113330 214126040 563671612 554905258 4586452 827323008 582044009 804172504 138331025 870399699 198173047 64269789 107741728 95392320 89655583 363943900 628949509 365979823 427601894 703024297 909205857 939424865 207161389 837340362 328208725 591204368 447948927 538424152 417948875 112712475 137181788 612023084 302770712 385313433 15656344 869255815 413701620 36991717 932581520 258060798 171254100 903335967 596844634 776173718 123210458 304168777 862202324 839469640 592712492 19571011 171178054 277005242 380054212 862897748 300686917 154029182 885356364 178570905 536426765 941569647 946652862 597292033 873552877 103683577 228427065 325141088 273356343 965726795 447588040 257121352 451081447 715773576 888098715 675812139 223759877 587611357 381887353 327162426 361813574 298130125 980048618 90644580 29584831 845659295 864668319 61172161 570147671 717448931 115871054 926076093 628448405 930602826 948843048 251332865 494203194 491586529 621533748 927184661 329858427 481089968 248715300 898554817 574522009 448607471 598588582 802768596 997192317 858494272 462978090 999895002 721800371 554001352 367512818 645959318 136150891 396392427 115426252 104438075 399831161 154742498 388657260 598455556 36169287 117580404 257677907 781420227 446137611 130730479 311187821 30749995 49587505 661857633 859680947 713562300 356202983 15250484 791567926 538075829 691679868 796377988 992023250 760917588 645289732 447757883 384825205 631635046 314195661 992094885 213197370 224449502 307681326 913320723 981619875 100049353 65067314 642565732 78260423 628931823 69488816 716940074 573715259 497790585 179603332 481169468 923526772 354861426 609915761 562730402 34801409 220730712 981902549 261416708 596426865 104381402 542755568 75560212 842027872 3398357 533846867 693062791 373804924 177651057 671788579 555390789 767988609 872796356 247269482 517028886 263708297 688314735 493851031 578490897 731388381 305177513 277026390 570462845 767344317 368437186 847313408 873771380 722195091 256585917 776232635 701995494 568179241 976128382 863484629 671539754 484940541 155046249 179365222 238990508 3091857 865666892 796469041 574986661 229088299 707095864 962730779 23332150 112356942 16411927 615662847 252877144 644386961 891792747 964943414 102683281 293247627 119567340 84808032 228717845 402419414 719722769 866299845 212614134 575157714 843582536 311577449 734880334 222769217 349997138 407876371 188062358 519363303 893949356 856459330 387808744 342682948 716264277 796794220 4768357 69323991 634052859 441872471 28717139 889991887 465136415 940082499 54275695 479178210 123937682 372802511 28465845 919239989 446030050 98464612 797962556 941276403 519802716 204018338 346658914 380173912 589858363 685560313 692374709 738976927 580775472 963036258 317969476 598682609 44483751 431579062 108317216 783949033 92870393 692765678 219144931 779261001 313331834 842408194 671939331 707084666 884381003 983518505 63822344 165659975 753081228 550550521 170350278 835364626 929835781 5076923 760965760 559687992 909596976 659444113 356392552 273551219 398249248 129410273 873546913 200901812 34925513 538190307 497571479 117196093 370240513 972908109 142198970 934430703 227109433 627004144 573398854 875476842 908037027 532242638 151041779 760996131 703717884 563260359 896793449 61665718 501510371 324469604 930665855 385854438 865592511 815117803 414987055 19321051 887477609 557022893 487858068 295398789 838049989 6801190 787023081 213122244 669051642 872528822 781856218 418440378 768838158 202438453 22014266 766269128 263488692 106865927 423819829 196533870 541153092 598878400 601166705 66647118 531284711 175433930 934235200 626964460 431302401 289035974 795704291 430471743 250169821 423712169 593268362 424354355 578551588 268716288 504232423 654000429 59786509 648140213 792015966 27258394 494460541 49277772 338750221 909310793 565725768 704227561 342375231 53700719 631410183 160799460 140633637 562065638 570729934 934014331 984868372 602851685 92567077 518642726 880050166 461295498 962870982 542719091 272273958 588665789 704256617 713228705 162570673 463707859 818580090 785554786 666399002 593530897 897449602 566792047 276336929 606679577 370685481 895524058 171836681 306030692 702648447 745349903 208534529 324209937 795206822 723135952 324066987 676585965 468912123 428992508 777540924 933608859 187032183 103187155 394574123 71784958 936865919 503266853 374277320 227408041 622625705 407962431 655573813 280465060 120310183 176210411 987967638 996065366 162559588 233495559 858244628 681570706 265188104 625634675 724525389 19203711 318464713 313508140 138124767 853020162 158067964 607745420 34364060 909144184 161352495 203602803 525518431 74308707 390152492 634458172 448609707 93806492 966605606 379518209 614194816 848291500 854111976 918709093 510414692 335983333 30689029 870962752 777763460 146947532 863673673 532595729 141201835 678858081 286716532 365189871 950262515 327459292 433687148 153064735 550120479 1604426 676556167 457258698 393366596 375809398 52839112 997716444 812130070 349308465 734304663 471516209 997379088 39832811 911153546 763790555 252267402 876707017 964419260 823710100 917558442 665884337 970570730 290346034 547303620 627266851 636466538 606688242 352586604 765998252 688582811 408260450 404692045 904810877 488334240 908399964 596352187 248012260 692976891 134725655 320040155 199201221 441952594 77725164 468488583 980007024 759115393 36175429 198000274 417708091 592875331 849801939 176199938 495267004 910224727 59387270 939405327 115522584 723269297 629477014 986649629 861283374 181856577 304418944 857891153 713007121 205100687 939860932 248672550 530186792 361430569 670749339 929988228 895169177 339682140 668020902 56658661 414464641 853935517 467134445 178159942 382246138 842931939 879928727 434862823 867049351 61562928 414620166 349817946 891266423 756650514 886205527 993431225 497545870 875969578 763425621 15030091 542428691 50216459 486983698 10229313 175382915 673018490 632095693 219820619 45315004 213119557 355433178 901833531 769171014 222666546 401324895 102425440 621657861 416655 93380781 517377993 290697122 397579456 735968805 111138633 40664455 119449156 873077156 361433937 446043555 138901488 418519728 651904436 306504697 103093253 66787827 464967054 496700975 890464237 401231835 896899350 311399419 345322541 355353978 953655893 69220713 277231130 334031084 593689603 643181295 274596923 172807625 668872457 601582905 621083914 502318459 498283560 283328623 335970997 679205240 334834999 481546054 545958406 712984570 193642039 47199889 507743534 245634002 349782682 388784687 980738810 234626513 139772409 295287157 118995653 821399075 248388493 282802336 564783215 506990110 292729005 377222299 725867804 847079816 613827556 125690616 454783191 900777532 512348757 133814369 903641119 311558962 169788041 956533431 667929098 617564992 769179501 97595231 71534431 530482343 159937674 185176853 241672059 952005552 518477921 227246036 365710554 174003732 260578371 6614011 530014923 579374412 597759993 954205831 617571435 720866940 808792210 408195317 668726033 60853238 247573617 651054163 49008319 688516476 324949804 465505092 983568893 508433900 248440969 746141353 148324162 722826553 245242486 285733131 149017007 14865363 38487897 433386153 410634369 513962449 234723720 419892702 152283424 819667399 642607602 409228031 352880265 487338281 624896076 83008642 40562568 14624624 471057476 105082972 620232318 182921681 183715996 753540785 140197249 963905667 712610463 78389933 274237920 454134643 125488439 512351084 884300827 997317390 353293551 656561825 746985892 638474804 529788477 554099828 2941428 308303934 722047774 116114528 218355858 414773910 772678382 956336903 108855747 336364973 878489439 444192385 955781500 292044864 644781056 932337499 737712201 28690905 419672503 796152250 522722013 753694575 396240897 560595624 148166208 487423224 634071219 204181332 630981349 931526996 100829907 712684814 997286481 343503341 417714526 769000448 346208231 710168085 441382409 645292459 42362555 119078163 928365156 494048260 584218826 252215357 437785967 709867163 440083061 198423645 921023120 672068534 208125883 365496825 215357868 777509287 839094909 57656986 975668506 960417812 936177753 440667014 458176416 372044688 54613506 308644970 984725722 962367423 984500466 989376621 432644320 480513487 463118619 175180516 583818173 754817149 456931177 605111038 791077176 986993268 466747671 257372642 313839663 754915446 504395183 953005099 146853392 584619998 581769281 651848738 587721873 790864921 458684033 877736567 625496873 725814255 817900448 775608412 307722113 497330046 610108209 403810038 225616936 142395519 776446332 491889458 291879646 511619889 40160078 883278049 301628402 760678822 661048988 249455951 12935627 815355184 391875132 472610220 152721972 452704819 600212383 307670316 550923468 432217694 901565268 119169133 198972386 559050901 353577696 45521362 753573001 864724618 290598379 541998655 919198366 585224380 234217235 582207608 120376387 407707048 928210 103431657 566983092 902361225 484614140 82941235 224139052 758688172 328016915 492583932 253798711 10853850 510218495 209429130 554309262 528975867 703952458 928699676 539787991 610842281 963807757 931343792 534622973 830047409 135368072 419209976 483566472 230517362 90589096 464348318 435721782 875548946 830534422 899856450 944830708 226727067 684204976 924162941 958678680 643528041 415669724 595526257 492810518 345684725 671033126 469979880 632572133 970612294 931260432 129992391 295254226 847064635 289928010 813384924 356557961 668681602 662602472 399388174 969592764 565736756 176572972 519181594 931033099 863640843 991784092 451804895 748170379 217985366 264678107 146675828 70273113 930926182 537372617 611543812 984312347 298341489 802572056 100348122 14029106 344512819 500668883 534890744 976208105 115589689 383518655 554467959 50675276 367129178 953285553 598698156 804732706 296570368 985618540 69468313 157045739 267185726 718128802 266794229 601006494 837772171 672976567 252037499 421203132 437525905 981972866 977384335 550783796 735740454 522838220 48223246 320612291 212745434 39596421 519858907 87424345 680357026 199972336 542130576 398075901 64236742 976716807 228168919 824991667 479631199 345648423 626082973 938202832 150733039 124409327 852117132 26965067 562376733 141432904 73425134 240565695 69913858 351201589 501398415 787346265 10201716 899102521 747956997 838997426 423567332 953633755 572197862 670819957 379387528 784018953 587672139 233437926 780837390 857930746 682720794 262268773 271377860 250369864 902805787 709812349 912091061 854464539 596743600 777180071 348735709 380447239 282753352 95030541 299023882 355673180 946104841 195860325 258445994 418126093 94294474 765807693 726290827 607130714 859505998 452604529 946525242 43674461 442561841 858833773 526555492 152136938 55214261 901901753 419934373 824324660 129761288 431923887 208658134 313123228 10076255 861775345 757335886 822072778 223765935 7770090 327701056 374231847 865582750 140202226 357453319 460315773 395775914 946737791 486263382 721823669 294834402 71925775 342865251 772023240 945999545 263926101 587390195 514910509 419142644 390996793 862480178 98023145 607254325 808022024 697866545 910478121 47375369 257502103 841850440 383016823 747540133 259751132 302388280 222375843 706175419 401427689 969075968 347763367 591700770 653855061 574541738 116753038 184629882 889771054 620473038 863676084 318652463 689473943 291474307 250514964 755606551 338655522 787998918 909671153 29355919 62132810 7671548 861630454 761720374 719800052 825403930 265416432 246495741 27285509 339758826 668862528 762346917 300800805 116451303 830933982 447535177 577202254 846255882 4922764 346256500 740013934 314643008 645978416 374761814 378321058 561427573 525131718 370150597 26536515 531713617 23962058 793493273 780804146 479120240 233109351 745408288 451972634 449198183 472195989 649389889 314606235 294202315 694584671 727248186 887561118 753661547 513479301 115919551 874408958 826749049 952908552 672304776 348209256 114522705 302602268 273173443 980616311 828649623 787142832 789511752 597317240 312123224 670177353 985201368 751228002 843144393 323159402 384466292 256327135 240723679 359018187 102580452 960401517 587191199 744447034 723484584 641064548 455246379 416074966 25684817 789704063 982765561 990516090 547685152 522125360 488307550 441345289 235258519 976611975 987186591 791136530 288134486 192315722 831291017 630968949 725044112 950957824 539502407 937945999 731028851 145543050 594326836 521972609 870592595 589142821 930870664 140727642 256555875 993034797 866740119 742397012 716549052 740759426 924909524 322067716 485935789 729234073 477814651 201457665 29122469 750302676 924706929 265728173 381937766 67012576 604522961 600311267 378857025 72400422 806165856 819626202 194822511 684162344 95406972 536281881 462263766 366018116 458583454 690394351 542947167 567034118 550153373 816728035 319395444 120621023 878876471 694358670 254422787 389115793 318130705 963977532 460459346 242070257 518656306 451275414 334745944 948067752 158114008 189506342 63801044 493831073 424155735 984476465 947128883 86985498 981377957 365289096 153988896 674536109 730969950 935969153 419932889 552806025 528667879 325545477 79235298 760089808 190597573 389163147 781410676 706134568 328705108 73411199 353690080 451318186 711995323 75551681 68625537 480142825 709901063 562449294 825103429 137996108 65703442 115241394 622706289 507352441 980051342 334078732 610517186 855958094 383605394 682706195 735175132 38319112 958227900 256322636 198789309 418517880 191964222 816764579 167674313 998600720 309567407 174422007 68038306 219919605 48391192 677137003 521344283 819414459 843798090 387084995 979628807 310059043 565436222 923684324 681596077 216574346 604906765 850942995 396939184 827660764 947421891 393268445 288551033 796087470 512768443 410584633 451136193 379500569 134808378 714685832 359227528 873419562 166119024 434535950 612418077 316460265 426141666 961002865 113452011 318920821 108887592 688022775 146366668 967659114 886897904 70337962 541229945 972486842 750292610 872923297 373494315 711474947 901381056 957581465 128580186 83842153 614306109 831141685 870439571 129158249 62158136 378660467 387328187 633627252 202467 257550632 666704535 658134935 138990336 16233047 218198266 295202647 987873034 662578940 607365999 618318396 617890465 110306946 861677953 983048163 181713830 254960666 621625882 665164602 939381516 903207414 818037451 482642243 242146792 441986593 634283521 123460239 786537359 694433425 687598590 320672144 88265612 508754151 118155794 121484746 291549646 383684359 923003697 309182198 30595539 804096310 904442327 936094347 730953538 162920379 135090896 916016464 443910705 405213002 197655202 28553997 417176156 814505072 950789449 785467105 832386787 365788022 174562554 905374797 995610651 945292050 646846301 349963343 353488322 991023867 459208054 147226935 951980292 517394214 395321550 58285595 316173446 68639681 539034957 887302790 562261872 545141935 692710762 287422190 902163698 883007618 713393073 50641604 569470350 827252794 636965905 401509228 276866518 820959062 54835099 721701234 777721886 723863407 401205916 682259922 889785066 800107029 747663922 286622354 325641688 765101154 25673467 650979889 494412652 611235349 272808466 434663171 44219732 839005523 842800021 655015113 45454 748679124 443397618 915352825 530492410 578229584 992733664 999006379 176226885 326513050 212943834 902120118 457653614 661265990 236995327 820250063 499157002 640900524 723140287 122670003 129325802 942651330 253187145 9146777 403609831 432309039 107778171 972137814 733756666 136800943 32227654 620264411 812791394 97368230 969497555 408339161 802432404 166178802 686277267 536705098 842528233 655660955 830105252 138260712 674418406 302181350 20893065 441883420 200573973 387289859 763831226 748779483 81550901 981782500 492291905 84881192 872145455 988337418 904826611 604866479 54111090 193349798 466068838 510760468 937885827 790805550 580178069 988748270 746713515 95951481 388163328 514237930 76362221 920930380 69366720 541400144 925507415 814782272 89795580 546496767 199775544 712583519 503047915 632613480 164506021 616189063 396754745 393625397 7230327 961810366 722982489 67833439 778890151 623936373 119606844 501257771 112417456 67525873 366262828 987781724 728321785 738760350 633273566 707188990 633711082 512952853 352073109 331132137 24003608 566299760 857751925 278040694 768339870 71494402 990117930 74936559 598923095 82516884 867620032 912013316 36229798 331109079 748313932 447603517 919759013 276227101 419334087 54404045 791283203 939937290 120072463 935040395 275582801 219445021 440413740 727477235 355940136 330269547 523789782 979638218 586415637 872826446 551995699 706960911 581139938 462004595 435484252 130964971 642999706 532592100 707371332 846130417 766986020 924412347 810404053 699337743 243456972 731698583 622109317 648272361 773063892 25447983 201037903 476982852 676355818 652197575 758546934 139861405 409550156 25355754 576866625 885924422 110483657 360616775 520586205 271495192 329744227 215686288 79807894 494306735 295964620 180945784 7937523 541268225 339689860 630638463 272321734 976556283 599640010 194565036 6772831 138273889 288088082 761182414 191798774 713523052 754418395 813859025 557346654 747393005 34917058 269219716 311497950 313709157 299556516 472304233 55362479 781114844 468709792 462681923 603804454 945839831 276486618 369660162 728913853 619002552 954191481 358238572 727554748 940903813 63626314 468964182 404627020 669810324 395893447 898236771 642794716 500440976 361737357 908072741 998425800 936288587 457981662 703051247 12097180 374818351 425785029 394647440 810295211 356689724 677860715 230230856 984684036 713535435 381322542 862844168 529965277 930959509 361832916 749943026 337357982 568726302 992298387 354494453 492246827 102035023 668834950 664730114 356591707 769023660 373083761 618717371 355101468 12627575 912159203 336864673 745672494 170108591 126969862 376972864 532780443 911090646 790360217 63047419 947336098 475461658 820762670 982761335 895253192 645663348 821692100 116627774 101371548 319047737 6516099 660163550 24535622 205712996 367262967 24144019 641295799 987497255 688415435 545864429 832023410 570843323 985771643 296857984 108274018 480720895 430076180 955369034 388313634 307892054 59100078 274696684 662989279 69299925 695114684 982346546 505631521 818898912 777948645 685648222 966680169 536757747 716772091 635760447 858567137 910225146 701159688 661715053 953979360 269199446 321580658 970117780 736053503 87364515 714523769 542353659 573544036 6700005 26133884 187746643 980458411 817201278 745004374 49327518 113132541 976794905 494767417 965924916 932026916 260610998 842682622 926334764 756323251 826810527 746064063 163090127 866914964 325557267 413793388 244365565 650039482 28481901 862208192 707028388 974699401 916585039 345014589 458536680 139413210 442144781 248876593 100110131 319436465 895364720 753812750 532751775 944693689 361053871 727324270 410558941 574249325 956637613 508137155 100525188 868982957 433202071 255627857 354823397 685963487 875636842 924261723 806246328 262081845 189763492 46898257 122822299 550868723 651887339 551977378 325384937 934133565 991773909 165060336 725181404 317572288 403215941 386248316 627262951 606312300 515406177 646308300 213231949 882249669 64615679 365050620 275492787 642173329 581813784 366769795 575887299 196955862 912751293 847501686 393776797 375088700 519887545 897510090 697001453 282871253 602237971 802686720 140922709 895938301 44314514 745791396 24413540 95372399 740809506 910618811 502711013 807879478 404861143 766646175 457355926 606213498 19577573 387895472 832629298 857085146 94341454 512880875 331257290 22668240 280960675 994007256 164176415 848245975 528445492 230328755 420788377 65390433 589622967 861142374 471418650 877920062 622162781 29604304 478006240 130647776 31025931 117061639 24566913 472041204 365949862 179925446 526786606 860731857 290163665 247110452 430718792 856362286 649205440 481286327 519892149 165928765 193668563 966126450 620388954 22466608 287828968 313586637 512549268 142924747 409543282 416868171 3602411 307346843 208764866 16661243 777132349 318959455 157660651 483790785 447930917 571156299 965035471 32633918 176549334 283821211 849814562 56269112 439973816 99917468 615598149 357979787 873846227 800006307 724858893 46692762 803112939 292965936 844172116 376233983 267055376 53945728 342036110 156727455 233544097 417911090 443447614 752052877 597225866 982086878 252882588 296119978 789377005 7968021 664881528 595522073 999330577 132086908 232679155 871081767 968799766 675152158 553188864 766773279 35440395 465810692 119716177 160415193 924777795 902991519 387809910 458231447 966772391 332813825 265613877 149312588 966625769 555441032 383805467 111565751 768592785 761485194 833702652 288550316 129671894 71085642 418593654 658430156 677178638 142045074 336515861 79718836 16738432 665744473 499716219 723047211 347931310 958346287 482390180 552592869 376031035 588951042 750158561 349116353 634985794 629722262 154972876 838062609 527093419 553622378 507493191 794092174 471560099 309879721 442507724 786129100 358528724 780858520 99170245 183181687 631684416 286893413 116632878 701961767 140813057 169189004 26441107 829969160 245176196 893902563 422685205 707664580 294645781 764704457 742411432 854648899 884103799 619495817 870754487 832776423 596175687 988757486 969557906 182189690 253313260 913962363 260170638 503205668 538348260 259954980 528017705 320978211 462648565 330034678 311600906 102653444 112173519 315269990 749633548 521903508 609166276 573428782 780887938 904915700 378694713 439034610 603269185 582228291 939879451 742429118 7406055 102429449 101520719 356268406 27602778 77361912 190523338 790668919 972854173 204259909 325886101 783871508 602750491 610160718 904398487 5216697 927664521 950314330 474625658 710883950 292158368 367580542 985864800 121301837 18201730 499979616 962467320 822738686 17242947 107861141 712497224 410738955 756291354 76015585 139518900 817581996 794674602 164245885 113039584 472099585 124390064 367433187 378974590 5232891 693960963 466035234 84283037 333324958 920850529 487359992 720403941 103585782 126749815 45799371 539724104 50116043 899462300 715807397 291316591 897960310 236903637 281821375 888643563 496682660 828308115 456999334 838520948 733016541 419764634 335160220 204343946 385282150 401915091 64506826 827129290 4590305 883948633 381270278 501657091 897217306 332540073 557350333 824860429 767844944 375297294 504829587 695753319 453650402 182148921 704871731 347335780 967694191 353478040 952379459 55434897 544998606 23658709 542276280 267150877 199759392 782353692 353796471 328709070 824720753 681198597 949643121 733877834 627583150 483648017 439956347 472463079 506072504 336813487 589667858 889725154 932175874 992919112 422456325 533177106 322322134 537885048 237223725 80765796 368499272 333730592 841748580 570441017 869359941 154830356 470026330 495557156 425870597 523274574 351927422 985563030 984437985 601548456 933949042 449708708 442687193 670422897 412061135 568278276 436205921 327326942 313201174 567436803 912517092 428208880 606201000 89686656 82602981 718934278 307355107 844141055 228227950 355734627 141196516 727208292 373479482 25835898 848732983 896438755 163652422 844442319 824249661 983407530 854492451 407177668 925823259 301138856 106234107 816474247 910304 226528706 687347454 755112935 729589167 714431690 120408860 231124206 665416701 497145992 58374284 182457617 334943701 593899986 876667404 26026866 757315320 678253527 668089688 580428843 984317595 92924052 652248378 290544966 219922982 882633374 647782782 290345631 662302184 416650281 214608689 705396603 789191888 100295306 298150067 452198980 870025929 78384578 446236296 721376226 390780628 822274305 220167875 389254449 222309527 205085036 548185345 244185829 666023923 773912649 686888327 894293493 730769321 304215120 715589463 746024816 709374302 966302221 264658150 653305749 823960551 686880574 213388948 850950079 446262937 835578828 925465885 72644364 834502105 315372422 877447062 552984235 980290343 85345312 498778046 700453839 774203656 721233338 186670906 69927883 218775027 177473841 416438452 406912126 30406873 762956366 696428693 288927620 976418621 615300841 301820125 49592533 176013782 506641318 685380555 568106490 393014037 439925323 408525369 266904613 461147855 834395528 243702116 306736749 413597186 34676334 336773799 523564950 758393301 399735371 211159696 438741459 355959300 234328631 973028243 487749563 830642324 97600899 887613009 100325625 263351289 944838861 164796683 595417352 344207974 81636280 654913210 969684458 961836848 61414461 882763781 254626783 205279994 220300450 86216840 572179590 709280150 162712319 188135362 538033297 621006560 285682086 815967628 451958704 410628586 59212649 569217053 675143139 90275217 670657076 400651735 890971374 737324479 712441966 113979687 363615837 437736623 473513851 206677429 801617150 97948262 582377306 157862637 574546073 271639022 652280978 524347049 885656243 654272546 419003432 512158076 997583697 567152610 955030557 619642958 249284215 55979244 161842103 978225251 672387854 252956300 356739652 346471610 633989102 221408937 820709312 604098053 18978376 779582928 445909712 71354536 54973493 249367252 868862232 842515247 468548939 755531929 855247244 165211548 154018645 709535302 737269796 729323857 544446423 672021982 74382464 14783612 854556371 369624733 848419967 149561287 723378117 530986434 721819406 412382465 879141675 382269010 610972076 642362440 958685857 450140747 275642397 195869701 196641145 869745835 758856722 131954057 248613870 858590096 123958043 211864931 175712963 548304833 791135753 70401447 427190165 782736827 630278929 791864558 34893975 952022151 939854058 427078013 956551364 341449854 472601714 416025785 320247558 748393904 803169687 997078463 683744944 784466505 624522338 417556222 218053286 950240598 16753789 137754700 514810347 61307280 654234684 898185566 389770310 819805125 463779078 814309829 670497753 990107633 14548632 889961430 478640873 616449423 372267429 565520721 364141223 975668170 613419835 909659456 402215450 478482203 666101167 826625883 978635641 746082763 776896040 236830774 406232778 246129487 140268571 134397175 599059492 179614805 251739666 162383117 348511013 950625460 487309872 783451544 107922684 930254919 696783142 213867564 140751659 439868122 528024959 328641447 765928814 289077542 940782761 935785887 49460525 257308281 90406407 756752351 760962441 685148463 982948814 428135251 225562492 385019864 93967822 49208547 607956669 677893098 33286079 637799006 978754332 107878444 21254516 121824957 782132753 402745806 248272042 698535751 414237265 106988397 982355342 227407661 266027675 539093615 148406902 175263408 401721906 885578118 94041882 407981107 822526257 534920918 741538258 893250173 49821687 734360848 771969733 386298330 185147542 909243004 809364750 612913312 163190235 561851804 694901770 750005004 355769216 163933319 814380242 781187897 509096642 957583752 24960653 948411147 234886855 301880690 600747885 58150671 560137957 582625392 961424129 865489465 307716348 320564130 853766829 716192445 307409127 764387978 851532659 953270545 396449441 152491247 84575112 4988540 395883470 129467890 730252004 567795134 349634787 940409434 597121210 616119888 802529373 70937013 672987679 935089168 58047440 226471090 720574121 195355574 22504038 290860632 742716159 136295001 874758854 813554657 690483184 311038041 622508930 418412643 152678486 635414236 723584092 34018698 336416350 255994761 998077050 332084347 540560191 178560670 412599043 870663204 346518897 991843376 408122118 751273467 613827539 135683575 169793335 56509011 588222452 201383191 582373404 792074522 774798736 606641209 82220818 640203297 507453538 911388064 263928067 766688224 196220273 979890755 123201444 707547174 15373075 800972820 470522712 787926000 375721219 942900403 345614473 105107722 748073234 136857337 531684660 484252522 714834383 838075248 987020002 939499803 801430660 234984986 124898411 317936030 321368240 977740494 448098523 746541511 374032593 174094534 452278923 544094454 618189080 92999943 503003018 110364472 298377144 82510430 167661563 891860332 437756919 879242920 284423762 634370848 220424296 894077699 152408630 994001378 1050902 675743215 613703378 121848939 743005439 850978834 220154124 379949435 178177361 611488821 641984570 34771030 640652144 636869763 64573360 398554336 766209904 316587806 959054729 781567021 172084981 553203080 581081145 923830946 553776329 440423476 185651384 435255463 808248604 735145524 604782426 111374575 247727184 807889870 722885577 199934727 742726650 521459272 396075286 680010915 401648598 822399428 198699428 650767964 364385595 367246423 1997882 160291332 279463190 463199239 742501224 849672811 117293886 437937871 431781527 67611310 983757374 164282551 896875076 802453555 583011961 176149936 736518457 982485544 934595735 144801365 356439300 832597816 465657166 192010869 723608712 219276410 728026033 136648734 993821348 207544332 973042148 348969355 246665499 91045922 810668322 699389516 543476305 559962300 835437402 277297823 329510951 477863701 181111200 334259819 252004100 613182235 439522522 173771472 714324119 340676170 456879738 354286039 97275989 582564717 931235855 567299937 798898752 225185591 952282945 2235528 692307035 427766557 189374 318784073 741821733 649995433 765582088 409676169 132122514 628964743 895569769 63285955 895935284 236725911 331457172 279487115 567808779 672169139 368883724 705890501 709145000 892583714 278789938 964548342 685591191 760526837 379387608 755474084 448231281 222987983 190442559 598122169 772142158 90610801 932301740 750164445 392316367 154401355 501267698 406308405 677155559 404479985 268224919 289052591 154773205 647132719 291394833 205652354 599395859 447209333 978011716 788503507 587201479 89509950 446698067 988613794 566958702 710361756 820955393 991927087 283533142 395414217 107814020 571055473 210013625 687925978 345135135 359952217 881978013 238282365 986065857 865816001 367242418 419559120 291478248 87782302 70680364 500347895 111339559 685873784 743677823 983937219 502508097 821912424 829029616 746010333 653778718 826832811 356774942 869270350 116879917 392212077 257641622 124073311 802907523 249181162 30837693 533460466 918725337 62677905 79138950 91544038 399442770 591808326 985348705 19287190 109917858 532586893 463314076 619114470 606288350 595437194 709818983 882558826 691886554 926052083 504340789 424335965 644328515 219475235 317797106 252832687 913435594 920913188 693342911 613347132 980481373 800771372 697277619 934357890 176133768 626292644 756989257 79602079 911670084 757809543 60609337 568772501 930133341 743236702 769320248 999110146 371116322 945104218 613436755 690878460 656360827 902498448 608391021 232120916 626268205 725820889 181098979 923210074 764356018 334293598 338539439 534633078 274271540 6177936 231780127 952740235 80753750 965740495 273019709 256505076 181743490 268913321 954658570 966265412 350615976 564597889 430116658 944479828 49147532 601369416 929854633 256671733 240197565 467680793 948093115 133758498 431873692 161740655 539108697 722982941 164391735 498614953 788384037 598985683 567356476 730967497 841424411 12894366 915429458 502500828 325891874 727478429 788144701 282425358 754790382 868559003 608592340 467699403 385906548 53275218 959164136 77931091 691699559 482109998 504840506 539052826 542735445 295779073 174070480 664040981 875095442 3497436 817375073 282105878 396864122 844562310 313077019 615090869 840642103 968677859 191917190 172144023 483510867 336322902 766703518 963448926 876530927 706567097 71011678 261491559 183033382 432644649 762784000 984354418 258426907 742310779 618234094 636832404 961880055 541228596 324786721 564039561 97017208 614141370 634697783 643793851 618273461 756273259 905943666 346255380 351300081 627700780 752512487 433077081 132095339 679514684 564213144 207538440 728248939 28408149 487081378 333313472 419081770 286511376 164584860 726689146 841666252 336466236 642723246 893296152 635268860 147485059 899443135 957128985 778383571 429770246 197443088 838580155 770670311 859767904 869567377 91785889 345825796 748445500 41456380 352446419 258809214 80390023 569329639 338098735 786327056 354553730 114188008 733312693 88754315 996205773 368022741 705990994 176797541 212886571 201490985 773079420 420365509 180043799 937515988 957779156 885044244 849866205 173167463 280604254 147446119 97442685 296594258 554718137 470440523 503769450 332849996 345688940 938349306 42458511 702943276 394684908 970485712 750159161 745617849 67311404 832308547 498678926 98523190 270722654 815280176 677449359 982189580 483822372 907243493 436400261 433332517 711178806 786354456 878787362 13052333 703344353 160387192 699474752 366969264 93251175 870881977 239288573 430798854 850518950 144329313 763503158 113593525 127214318 851750701 509623953 990546538 41485955 20636294 193104703 722999879 671468132 552401629 443211616 955670182 731271536 971155137 782057544 746243738 704133819 717893560 122071612 272599118 289553072 757643637 101586693 886382920 358211004 319212169 45212895 128057783 868087001 549283937 644391367 203948578 32740529 794269004 353159697 753473275 955214887 778436255 345723985 421297417 270858214 281730596 156920917 371091489 309718625 876825825 723766035 267250523 958594334 461995327 273353705 568880957 383787322 749991312 465994784 35149326 929164039 101546800 119218218 663582542 216910883 601706628 130888425 747303510 570278345 570994455 982267332 59621036 554180256 25955233 51034366 800461739 161226580 276585957 727904766 598711730 15977208 89882429 651490379 149651854 323471673 642570814 855579014 536400945 809243497 77831386 34009930 207668234 64627175 35120333 213818719 523247526 283996705 214946537 351867821 441608829 25226544 195540928 42316234 111273013 795828725 270596386 154289730 680493820 572878546 391824346 621071439 584200841 194569851 242330630 14586603 704455512 192967071 39519890 342625457 518439856 850480963 666970418 660550143 834850710 122455357 778218026 363270433 511145372 819949556 25353104 268803206 219692837 853592025 258415245 182299908 354077483 396387648 388862325 125369456 366412191 71608500 619195923 368655610 666493914 383023958 127306039 408859426 417251579 890036369 166650525 358206116 415396258 549940537 550389123 699938326 688442334 733162724 157629792 737833989 376061614 90635169 995044650 86465662 531155449 373279307 878439875 462239569 502635857 448732437 565994688 676267949 789817190 319996825 814821957 493148928 13090354 571280055 692524437 721981829 824929143 737192926 105645557 555433714 264249170 910419787 753415456 274236406 325819403 865504618 267933681 647946162 942600096 389125040 5606650 485677886 134069757 136022262 231735076 446642887 868978105 707891995 587034851 173044209 471808427 87230928 107823652 962393506 787886757 799111337 738164031 340767774 575405787 144210025 782664200 40744153 368167075 229997945 146198201 872908548 967357868 385827579 939542124 121052617 785481211 349438999 794289608 244881251 504499565 400480231 578190736 722244067 146884806 539240827 255320162 656375428 701949866 321059026 600775870 666368163 503908353 517738879 54977910 240173758 685724310 825476221 667212302 444430508 792469182 106628679 436814084 631342245 232845203 99096397 868644420 530025559 860411040 990392752 131431989 532259151 183648059 801237362 190438741 84094979 653590541 464736495 434137524 131176698 964933507 657867361 297809880 169936856 335095665 511128004 49516582 742486918 625172417 758160778 709805753 313455231 771077090 839797454 752275913 730385056 523726825 228224756 613747493 769342990 185859394 106057476 525315306 78363808 326560670 856984235 706556821 996432078 141767210 238892027 954916831 615935363 441789288 201117254 158252034 86498863 293352260 230637985 469094298 360374835 694122050 403696546 240707334 89662592 916465709 933229421 644122330 705695618 836208319 432516307 609902824 248312577 177778545 945730932 186266102 940959254 919005779 874757138 837814226 560382243 929708408 690714889 925077867 601415568 751022014 680560721 776204979 67676597 581677350 710017002 291778778 675395661 879118911 632099105 301798162 538338550 369091734 895536753 395236652 568927360 213732266 414825438 904113177 658878553 520522754 696631882 684245181 282048377 927856847 358330835 564001270 210683357 134695313 99284897 903343039 809306670 404853795 334102555 999774412 656026680 64273451 105298465 206621618 921739031 260232273 878989648 26581493 978317267 164716447 66236193 488498810 789621693 512714584 926593833 53545572 595987350 218041273 790223491 369670431 922288220 614309086 581678389 196102226 496353209 91954644 287556328 981160141 322355831 602362067 64643851 629260554 185860262 906238139 561973959 86378259 313979953 805760775 116754005 456152081 849812104 429984741 689509592 734715709 359319469 94775036 520784528 469256389 729109910 429321865 2402496 785294148 625007066 259906965 343035233 675659827 179611080 116307989 829364972 234641127 265942910 151496359 902497734 37723438 391005340 661791609 279911158 973301247 887624981 860861580 123209636 573768988 651892411 680936037 702679526 863023951 819323794 152464755 773409938 865726467 996079995 884395689 244465122 553881600 70897254 410652438 188691704 680687013 835800044 823632998 459614248 539594054 626833566 587277360 879274964 711654443 252237953 449034924 755146512 602097474 713620181 413908643 762061243 366875022 815318768 116053995 707393272 428858536 896822507 888059374 27553417 912608921 106059536 712216613 367681280 646368300 276487999 384807553 151412358 707647405 416545722 643356329 704911125 677461729 112245415 881908662 973585638 195281654 738573465 876461410 855221582 462233413 895524089 479987956 575988739 320789721 883959425 656420116 383451900 301545289 279380303 353693214 85776612 49465863 744067155 985187059 293091988 665616863 396471840 181348067 977646630 127227215 619161927 649881638 381856030 944322414 685690132 849422183 929584720 530979007 387591991 903911332 707494408 481953433 788477864 496305243 942681515 280391274 106360610 48315222 158822485 263149361 913846584 304456472 755000990 38722032 304163633 392789457 562332699 447251814 257188 328923757 584908888 604178873 193172416 221944946 374238704 277789980 281485207 329746629 188921329 968128080 250229100 985841841 832359883 345935130 238509292 292483793 495937188 730190906 862582417 965901064 438727659 516380671 495637847 841710088 253565134 494517819 709854159 486470147 362089646 880494405 477453242 558223251 569005819 595567122 37241108 293205542 874681179 537584020 550905264 70415466 46371063 259502116 619957942 506758837 314592697 718572999 294417082 19293486 19509996 946559109 329892013 96981842 846838484 286141730 328532884 84895473 865747060 845930877 553704681 42966440 673979201 221249381 775742303 965074695 672096522 890396283 762235673 118133689 609455412 903405048 22825035 701744854 133906453 630495337 424956711 447680928 878106760 111561573 949717027 539023939 436442092 893815923 531728957 886399323 81892027 141083926 605235372 822621410 685559638 467638487 14339169 291456584 443072112 262617317 524753249 472385902 979507035 146190893 465818067 218708138 834120992 200783927 814131890 326445213 612487422 303818466 217530909 868411224 943914404 444183327 761816885 187840073 224883951 671322467 543191688 102953496 634537810 25317961 665928502 219140660 592866676 838406771 836310119 206084828 142755126 526185136 551936472 120341343 978219858 571812759 963672385 14664746 517964103 17923303 632040897 495890853 44892606 42695427 756885511 548413641 771532479 672387671 685139061 155096062 236133916 112897851 114473231 988672388 462955032 643845386 779566490 825592189 219588254 815398127 294721321 741077808 728618992 174052763 364810177 675366414 372616293 919810202 191337631 20893034 327185376 229276755 292068447 894037626 939700904 253419144 636919966 878227918 526648012 281914275 350235726 197774541 486222406 635073715 549205950 816323195 522724324 105692128 198331551 360754737 15732691 736793320 986803393 815913461 178981421 169632249 61798983 278098596 642258104 73472814 450373861 221086610 893898256 668845242 617785796 235741162 123867469 651620764 339621677 767993533 533610324 913200712 900755098 493174410 464845018 776655275 897070538 200924047 235172062 590171024 121040232 69403114 207960759 738180791 259660884 774967429 118806392 460704884 617323801 779027324 456170988 951704669 320819300 515494609 357436841 261610833 389349678 445825308 8295184 965276607 867605764 811086209 290926264 995865679 786596034 191917958 463089426 539420835 458750431 629168500 470812269 658258874 16709498 639466075 904387067 301397392 633557037 606884691 403073448 998050782 609195824 131617559 285380227 196778331 44024722 185619247 85878749 640205729 212536709 735725258 281284707 635061879 872419310 373079142 200776709 3786277 139265539 142184072 222124870 939804683 374047685 691509037 784317963 724815276 919029143 946618469 748823292 173365766 831491756 941437643 844603619 818677284 131428334 637135947 509535549 461336513 902231078 809550705 418365273 335509269 423722019 557765007 196067912 12518042 405962063 615183751 490617313 115761115 879581959 178867427 64516688 93071831 805683967 818220711 581955657 722473615 153554856 976919319 130841776 427616556 293068287 356585850 283214077 682563691 396921150 302610301 514907842 633518084 52248792 890234279 191077897 725761321 167045190 63788277 527228051 532109832 511925786 790140047 863991511 260551540 725468089 710764511 667052895 892032324 417726071 688719759 620958245 175030201 198445508 282319966 284815274 228161913 744255646 88736694 675870180 172594999 632491955 648507079 260176029 512821006 602518339 533195968 453304480 729830903 277631005 607830154 684162266 269741944 575116845 433308850 211832548 446422147 662236040 706908643 522676750 187992983 103768928 43255970 378443169 292915129 106586996 20470667 858123453 292201120 211712922 670238760 684402401 17019866 738555438 428316338 815029481 279764243 881354348 921786182 363244786 599486311 935042685 871762541 899460696 232810981 285557549 315177386 966130330 129042700 7524141 473708313 228266865 732701004 825165541 994447339 955012607 839622754 922898492 766926873 937618985 499621812 890039509 630076417 726041606 152553161 749226837 801334185 392388919 401496286 432143590 842725144 878355750 271589088 978791245 642200763 948607798 579590601 815966535 920223111 535581589 690687659 675032957 898644988 696375053 457241859 685741326 348552884 35492947 659470534 669180140 211825497 549261912 956669469 978428280 427279159 917567409 324498840 94530947 750371603 31366225 698219786 519023592 236297812 34124015 266329200 614696712 183305916 601089899 759362881 427610904 148524418 569179128 199166233 839916738 410378932 522179407 868260131 486784364 556042609 20515129 768081791 272888167 738593528 789632519 989715016 626585857 38629040 665621017 31058713 507861319 467336799 104466169 367876857 663651918 823067919 270775069 722791327 768379206 275786588 819226573 220295732 295532457 684395722 63155279 268974454 463486135 231315556 386005315 405226514 278680345 951820518 541801113 532713920 587240209 763288296 580472968 393381237 992598590 922655994 222693505 613014488 592394327 991083981 199905317 814699324 547676045 221080056 926572924 297538899 43097522 207354119 6177724 735936697 795990538 316310822 758426894 843561329 345291973 85847633 987209841 101662840 756249690 729318643 34943182 365083674 978868707 892976317 546230643 996745853 658393226 327226204 925165482 580685376 286169585 194217432 916888419 423902464 420486528 153880811 555498583 583800397 952594549 120608207 332299368 322967405 739105134 508787155 543314809 323710973 364322040 539092739 471808238 20478641 897420586 727757025 938354240 937845134 377464741 556818844 971900484 178684710 600925788 399372698 270862964 948548869 139849507 29212618 752920319 10613894 576625427 971056635 263039929 43369274 636760209 105020885 57827710 690485340 191373726 720299768 1992600 8433876 740509990 842084137 407563257 701824888 225480968 219616929 213826974 519921213 88678024 200686229 220114279 791597716 112761580 265453284 526864976 897462364 147191708 143588102 13092127 171423853 173686802 896968061 113277832 611235340 144993143 469347727 64244364 480836151 892619035 188832562 43167954 244070229 868900663 985530119 424988810 733186568 743027616 98356551 903684054 966130761 210178514 314328496 419767125 794352948 866037445 530883954 526173470 159381515 785814102 605666554 476125616 585549665 17645181 653383661 82818614 974624686 733715749 142638220 842353112 316536384 577205144 246085892 491409320 453761448 912954675 414307790 591350984 591598372 737032829 238572803 426459295 311340232 986000933 10167463 749415980 426839240 496839578 514589249 580224824 24673356 523099201 909325121 738034348 512917850 607966622 159021542 933232989 453559598 526987743 785271812 395310317 569448683 919255417 751134270 844715797 264402808 789444167 974187619 899481135 718576111 536627206 972527823 626413503 108298280 632553744 846876160 179735999 794826945 223237773 250297098 773457729 557129409 982316411 911738233 9503231 552025510 376948433 215436140 455799060 632647750 776790510 154627770 544553528 498627709 629774721 312766109 565402766 522740792 215376622 304867421 71509121 655096228 880022251 417464845 867258074 774409835 426213964 279708980 8058439 838787632 860524894 57393899 25277079 78481255 853847284 814650357 289117931 193510455 867766426 86049821 675941203 66339252 396946754 605904707 507231979 9733129 37288366 869204178 482892545 462107258 535958221 564191570 708740013 289833191 413805015 309733041 157510331 672111218 770925194 801320775 458322273 122216087 789369764 478520012 809686290 695702612 446879376 100640632 507967468 780106369 324459264 430564164 954968058 535124675 997977578 758522411 667019049 1714664 816655512 1601812 167973448 466137524 300580346 672905128 301606364 769789431 712707255 25858426 733901857 95773289 200646911 314424995 443741300 532706653 371245605 663938717 51525228 456914711 769752908 116838228 69801710 825906455 8497912 886740669 968912323 988434996 723404599 959594077 782115872 130780063 385859380 470970727 385592041 224344750 521502398 356334702 863071765 592341755 773295609 406933538 490753351 940707954 945739385 226538147 613517024 901409097 440089363 428542590 860630397 180571501 984010436 664517718 509595882 606766254 208151712 588484520 603601737 411186922 967201426 842331810 426070974 52923048 585695677 910272062 328292681 366898660 300776892 5121421 367222419 585573133 754492842 21735990 593403967 959243821 481467163 197238959 311862451 941965883 361315665 1033090 219266810 146885126 769847595 764327557 622737063 608564629 998408670 934395468 43118245 236714810 704644129 447713600 473238226 454342195 632435977 429207092 996301011 338980015 126687627 824828053 992017550 208734428 120199979 666770541 66994561 678691947 176499814 894659983 502896310 216081807 733896371 888124947 292459059 219376823 25326243 228220427 38110483 966688875 516565045 977025914 479858647 378329970 204508539 74949570 791082426 699075879 226397308 2494400 978990516 354547862 632830254 680628164 864432333 558931823 558317546 358264516 749516699 726134332 151257144 866418963 286001160 501456744 50743558 504574788 205950816 810949315 269263839 829438639 314135002 174797235 636606083 324929664 144708625 100317362 219464604 916808070 52617828 583977206 280259296 563040441 992618180 658405199 730143830 271181871 472332481 860014803 832666654 764857406 109466383 398933815 828543203 629242110 520325924 597996560 727826447 878717961 210711804 241127849 961010955 399985447 129302948 545900577 174840900 97729502 957548756 316913415 738868090 636192057 940260187 27300427 445658327 24254127 229562953 162266672 352700661 433166774 548755130 418567267 258095039 865421629 544366217 871519131 316133659 632456464 203044292 559554353 421418115 812891126 729420089 23718797 41571169 298294427 217880326 968224466 883460733 924579451 900038811 246397123 800704610 196264655 187315082 842977498 821926005 873290752 986200673 815782233 326221940 728962286 601092519 982542232 67202854 146933718 329737611 851549294 341516453 999178139 769330069 803429737 394150040 942275400 86804000 606798573 402261019 392219203 665182218 498901359 310766701 774613874 448474775 415635874 797121462 720904276 472328843 41667828 319276565 356807747 613342720 481011810 217537482 393366021 218373704 880314898 654187575 727898703 805181624 837442748 835510760 551004518 681119009 632811205 802055400 511906980 880531247 32870263 256522410 6894868 800778176 684118422 540400618 280891842 517871761 212126118 908156811 517089393 327092188 871908839 145282338 71063484 968290469 608419489 455184341 904547703 860956886 109140633 478153375 416313282 396369811 774372052 849280625 343034143 213622489 948945648 289883016 727437879 254508076 526315095 621483609 239938382 912761518 793870037 360966503 63384196 827911125 682630254 434810784 606982142 196476088 981692670 660067093 875188580 289302557 316529849 695583939 993140371 610943633 79743846 45400249 173536551 467439598 759192130 321203963 46611351 925056232 501799414 265154425 759781707 271363898 79155149 984673772 146242236 47328464 696331861 617589157 977334607 235186674 189210530 464654578 926409469 701617726 606693615 74906509 820495462 826160208 346132453 805018726 410278135 37564809 74199526 510245318 388262772 287895349 626178192 310162367 24038641 51480325 973805960 718204660 254517819 377222103 168106039 589597600 661068251 816895935 386565075 763443833 738868560 729368934 740402869 392366355 872476229 256028506 456154706 721902356 746778239 489542436 82070996 478448007 713583821 75226009 786146377 230052074 691743491 392373078 959401817 38545625 359185543 542692487 307186373 828343028 669585311 433143884 142272103 548780552 854649023 377011945 431064137 390255522 118208635 324490324 897507420 895558933 872425153 709754149 731355188 944896416 186865745 562961987 996068102 939541331 906260506 414581392 485474350 748456869 429077584 715602674 781022317 79364092 171048018 582657695 680418298 771257251 372139034 316347789 40694057 308679893 389146843 561254188 237242545 297828920 945210549 550063762 597593501 764098543 631037782 794659655 932980824 631477590 883785472 334441418 65570957 789073419 812075424 24829164 17816098 499111404 660436845 305214896 732187429 717860796 971871605 682413672 962459373 521783204 527445759 169498349 194275072 499827393 304899911 112026575 88945386 227928106 461003938 44588960 401379444 306438405 348127822 394032900 989170145 657199731 672516730 664423823 478656184 868381808 707295372 709349045 200235791 683985756 604160590 631797077 484429681 96118053 588141295 120183700 656853797 101670245 991643571 518956230 269774964 196044981 768444954 289685567 938329754 318765911 765128800 979731239 735095674 665234702 191637808 768069715 139418939 553611156 161014428 363095623 443863512 202141486 288563225 302616224 820475997 581168757 476046492 860094484 712370713 41901682 856512299 427685332 475916657 516991395 242117183 34646975 870147620 138844268 387132281 877886711 929918287 229321484 261087921 178337367 262868456 499871454 107961094 333498037 918450796 74338245 47340370 36182263 957439135 808464187 151688664 379271035 514469736 117582643 146250994 934593381 288524113 477215710 86454101 490511862 707005847 731717839 779658855 339873936 546590199 336983014 189705586 324373638 174602012 241865555 761233259 491185064 735978412 744847966 886316491 355820122 575794261 106540268 159872071 478317135 943234767 396293839 429321446 729141132 668547044 267478495 100881833 387275542 172110888 116931197 867735126 658951242 565392311 238227521 844152177 919597691 379548404 607943126 295477201 986666780 775249102 473409377 417517029 978235115 375094328 229490532 783139863 785342122 999850458 385540908 495201207 12322570 246194816 352127959 912804019 538923168 71685691 76277882 405078239 428017551 604892523 820156158 440373906 514026873 213887263 492809557 613736609 326527334 879310669 16708022 569989848 487498291 359052340 457950961 544226313 505600547 769849549 823131494 847746576 763991814 182678686 495382146 110428048 976873985 25482824 989659409 86865470 881011954 254479204 511147269 143808316 355972822 740134478 100492886 245725668 212719568 35352498 652413424 476449783 592839319 42735051 617446836 517541052 871473687 411697594 378033600 740660857 404905114 729255774 474055039 635668365 882264660 218801700 382619680 564166171 565458417 910612545 197075368 487469705 46043959 946916888 219575824 762089096 684637591 944994350 445130297 742450033 740129217 848203772 295704257 601877567 522843201 850920841 510067052 804847478 104350101 144703589 100592190 653876316 617676413 518567607 846730458 801891444 88595865 669282729 946015594 673487042 738118733 243007236 90458933 130405988 14550792 620343148 599292328 676840302 991835240 259934448 906763383 291528586 602422438 859077335 267628738 163416071 56699521 83024578 914210832 164402929 944689323 854935081 520564736 148929435 405958038 31798986 959297047 775651893 654953333 30868079 859336628 790193737 217682684 412272554 498405948 869056708 604206212 304816733 863418600 824129605 328630686 133309700 67446154 337794313 805675974 362124640 270949039 109435552 582504078 981267680 281015189 540600596 94780671 999534766 378708256 836106615 635047715 990238124 182729323 31040834 861549850 199604751 77832949 707387271 261111724 554556004 839593991 883469730 114605769 349076666 908646740 942344756 384098447 908614456 464215880 725635434 98807510 702537862 316906534 194049365 637632780 283181869 444957600 356818216 667696686 459827741 718871687 444674223 607811385 670164612 512775921 446020482 989773804 333345835 893151860 923621012 880213642 236242277 514210042 522004349 977807872 43423356 531006774 712057059 558035139 638935440 856129854 236326034 457722087 802740564 175872436 971116987 477842227 227819067 452362048 155791383 989755868 387106940 39186009 778428793 642042956 539334881 845317192 729980636 961142695 6037295 107413111 947832414 780012049 320337573 993970097 751480949 111017922 815617692 560583061 987968067 417375986 660594228 765335632 995385332 360928683 425850581 744888902 781061187 369132212 808689641 269452717 302880555 324780508 771356679 879072278 245479769 846444922 94532474 276512680 78500843 469291890 395747759 156108315 834923694 211510377 377452249 616171107 542351843 918368514 484708519 112555756 730694142 657774762 112043564 613409815 570482553 750483373 522571620 427772730 533487586 982238636 503620504 565846894 823591209 776853101 73052475 207637316 219654370 95253594 931333789 405185248 194228370 818428790 901786046 307475473 147885797 117989893 395293084 540913190 560310716 10041102 650939840 294978341 674524176 949072189 954660722 307689674 181864039 940383956 102093968 444810761 588688820 281456599 931786210 742265282 662752608 453963898 747319770 674317381 72540612 630696519 501568538 749656820 560259888 894817528 658014130 290394571 496879576 485890307 872804218 903623925 585920924 865149765 411027376 167786847 987420497 796395163 237991330 466493883 193245134 7745119 669413815 644524533 256006269 891407043 466623505 188135667 558987816 724902710 460232300 719284087 152860378 685408965 909952229 236102551 944277930 240935654 551572491 225054946 504427959 436295723 902449659 286619419 937594270 363760293 756369480 805174458 230574350 688463923 846152329 795344688 933996666 12706622 607890333 797017325 507520832 353770609 363556379 349606038 808113855 749197185 4487222 648616128 201813911 550167451 742964896 218362917 533138671 503116983 239493413 257396979 251416581 842544583 589069223 815619908 560338715 81376234 140100077 418708267 676489311 83379982 288863033 502241105 830518180 720076255 723409245 737966507 529842809 684535820 940605126 449073344 694760673 437188657 390269488 57988585 327151337 867913868 988949072 343310791 906799023 532859878 389249808 869978647 706481020 837274503 951802432 490259460 213815904 31306084 906068739 836038028 868379395 471344047 834466615 208822204 857495254 760981309 512278661 669952322 310171219 134948804 336880108 4666041 547534820 686987100 994418624 637302966 148642437 873105502 753872635 734275254 337431432 797652268 293018527 603784059 338954082 394830230 329097476 256659696 554524148 403515472 778275569 601517396 152183769 237670917 479169447 675889204 958165989 994384806 558378411 767953945 702013460 164972456 59440338 549783036 810889873 756097191 406174365 388147357 549110614 445566266 977994908 619829397 835269376 346739395 459306287 583247166 874976204 937298495 466613238 690491784 652698689 583785559 739862143 115920328 381650399 730079758 423708014 986299431 624551768 635049910 453743207 687968116 258034682 369807656 440652086 489047726 533189928 293027289 976986119 262069270 640437710 147720035 806283356 851762257 813228560 725627024 611688350 809769246 811318477 757976597 796914793 369038584 170215421 430558640 464728361 707536790 382679160 622376222 151985809 870597304 301569071 580227058 758778742 113932141 38393890 961740897 661927756 340150709 390028064 376505304 86874191 770568703 159631436 390207810 826855215 378238802 269582960 814338827 78667317 945477126 625462512 525772060 891991117 80021745 91951927 838521380 225553765 213402151 289825109 246663784 849214867 548159930 523539707 176246486 150156697 475254134 171250647 163190700 824617392 563742061 992553221 174799762 694308254 938975219 543637009 841582386 938805361 222551146 100678677 465876772 878268428 584000114 690531446 614246130 980160159 4872649 160253574 418560864 142780928 570748117 557969202 267169220 166076165 231901358 357082533 732086487 149188683 598244947 758865311 719928531 374986779 272739883 469290960 525648463 282796516 989984249 984573401 908488697 586904327 750100771 242373547 606600269 924076302 625226272 643749045 963006498 771142753 320250289 675300240 64377593 548781448 128091946 732762405 226107911 613838542 58690915 210181377 435420367 853115476 831368223 212313508 404755403 482531392 899415335 723091388 282311049 39752820 712678689 485255186 827697649 227147671 642644609 54861186 189975930 366854782 308291611 461055440 889032310 405530468 859575457 383512774 142336276 989070128 474786365 333750550 529826260 292759955 345420538 336873359 510904184 547483395 915373364 352521648 689228877 145675340 968642626 437876628 351988454 513922666 811773122 337474651 320044512 930719313 391271932 562216651 686929718 119700583 318177325 658439893 8627882 173999943 367583062 847748747 811582602 56809229 294244701 4607318 612042664 555789444 294527295 168979469 460096576 877938463 498040866 704108912 390136059 547827000 244025156 113538366 759185745 6313442 423759908 668512150 678902268 730267392 276034994 377134160 780834142 73602658 434646401 336361594 166380137 815125881 616728055 294718444 543044835 918500133 410405133 798331109 752738898 207348021 552251376 812292458 761078344 995838235 637247615 747111119 673306658 648499030 793982588 355285901 233119514 373245389 784193556 247583775 325526800 696552721 236067332 411581791 479669412 919633289 606630622 634791799 738588837 143639253 991881072 258648782 583452309 143301034 609851236 370900952 520222133 281442150 854086056 205547497 829033224 304736274 33508909 602195088 196679124 594088454 788700782 113481370 50384268 109541510 318147625 490310578 261399135 270725449 398470074 441453158 581547690 464672738 524525749 537076283 429722642 954484604 355630692 73006360 110933047 904720365 554857553 886773071 376257322 233576099 258366263 608964984 776272264 330036697 765034378 578901311 625506851 680525070 405197106 403689168 681035136 523314977 562531762 758191254 745313227 476213670 920209077 808866875 96329785 984458997 234940491 537520860 822982789 127224195 26113232 419314759 835684093 114421547 860144937 688842007 491537133 897169127 258317676 101585104 656134177 62944390 120522857 118892870 316845134 782350998 904342158 443970855 130855838 795370555 417636544 430945929 412709146 724747958 585394436 254583410 654988219 45757596 535713540 730252581 398088703 347750474 535947534 649583950 751737185 220651012 731250567 785795218 849012289 117876119 800764942 41640965 890137842 309808541 293816689 244983039 715165173 940643472 180694414 548826928 642012869 202458882 391209240 486387784 65244870 446000476 265642341 222807495 732716909 71042117 330549506 121047571 410814672 884923027 19637519 759563060 251104875 829690768 560930376 513050175 9155956 25474246 303201316 943360456 166074508 299395174 926246378 38300978 444872054 977456536 511430674 457936337 77008764 672865242 156856 374094276 812815192 265795239 669255049 992270198 675536646 980595308 543417911 280457016 792565793 273795818 189113355 768286632 129288401 662769871 351061774 414171494 282684305 4795558 134996080 850511661 818081953 392520103 876063629 623168495 842812749 412226921 109325328 67413648 402436082 171400949 638893350 589663977 997679339 995301567 340037351 575683922 207125860 365996748 181446115 594453498 788163084 421179320 399091085 997676633 795801852 902949672 604248521 293429980 104968857 831522556 768387494 749500739 438677285 672215631 67724345 715381233 62919218 609344734 412764423 612819260 102004744 477826662 816150899 71904079 419493997 693735648 196430776 270449253 93587794 898446554 149625141 667003729 399542733 368785918 527541628 549825740 43384506 287219259 636442617 365065909 107233383 231547776 490630639 432142762 304771305 538035147 319625505 193852468 970363059 422855716 266761348 476902983 846940567 984857559 429266941 889545923 997838288 145545102 809313307 901993917 130295708 470917183 427320594 506009996 828664990 811080025 912172901 169492476 47133107 464380077 703651746 282539127 294025191 983856585 993860383 95583833 886007822 433894624 780767296 625484581 843146431 800075811 999777310 584747759 337919325 989006204 462422616 286447833 890051417 89835216 405824849 632462639 685830483 937659401 550198579 903096972 642523735 427982307 875453597 145699929 260961530 426411977 844908038 459768496 715611785 457569846 633784893 6439485 906919758 39483611 70443895 470421908 893475306 790772131 219289789 812978633 801187461 933376425 866922588 599702916 676830341 430114074 493268403 575051015 306381275 143870676 988352206 44241644 475399297 466143790 561671288 908325467 527946694 492915504 463689871 691707250 777060790 56020494 986778316 175973022 135515560 811573882 761735570 873873296 162941975 535941752 592975709 445075772 693004099 129882613 927989014 571415421 928895491 102814327 797215059 299622578 431931339 829298745 285085990 788936399 546306214 89371554 355500524 668444206 213558738 880319054 331495339 462580001 430475278 242699151 989366326 385591796 903091738 286463646 268507470 469287139 116043061 414975023 755366325 933815672 224228512 19637036 555162135 873075220 161378255 840602234 465782718 497880048 16008157 591505601 548531141 674583962 582646496 843531835 613799356 110796844 141532170 332959977 819527425 110226793 349537071 462402671 129345518 519617287 848829062 773265319 934650327 854374553 115313538 617271000 636384724 969776802 35940634 387055823 802029650 828691157 550120955 681278282 76883445 373639626 192790448 564287612 379572965 923829278 381423388 340904482 486703422 615261939 972927778 126512277 749516328 701333277 225225064 635071442 538330251 985354780 940537584 578034648 675193855 377189139 999971314 510743903 421312089 712335764 354373329 832577539 304209937 516482957 79194861 894346048 911006619 256182002 534609893 665427219 337305671 975423652 171677051 693133066 761976443 766813918 271880004 249181958 489670768 475337109 971208734 253314808 999412963 799472021 399965804 497372595 367918962 246846295 244580890 603188266 595176217 897419588 402999468 748148274 82074972 370626784 762274160 736503119 840768863 643021916 946177677 619674236 603400941 329345724 599114272 512215538 14220926 352393309 57371542 467687573 344796811 250196764 411105449 774764014 26338903 118994684 385468072 634444459 603086535 652973738 779925345 113685179 143441125 886349753 128266016 786421949 538790069 320607410 944178611 475416705 44823890 2504583 121936283 124658434 641587555 700943124 294244347 98936399 842178821 510249888 385527529 699569771 381218932 573672643 96409116 149090153 65290047 876149619 242913809 807748725 209552883 2550897 532702199 194564489 147182161 850414502 613222774 787286486 175945251 292672934 233347145 46143111 908739712 449475700 408386788 847527369 975687376 83672671 493362735 635754202 529450327 119594974 855336120 26755845 498225649 872094424 648943013 338419038 190175751 73511458 736648709 177931982 380052596 122136485 875505868 63699658 302806081 18876315 276942045 78896367 700903086 347908446 352134077 714696021 498808084 552891092 980437278 214290446 341820027 812874588 683782123 791771984 365731835 681587752 305729425 491106890 805779357 924788790 448330034 545155760 817543919 561023763 913945522 779570946 618668910 499844248 810103406 823109633 8491115 143265267 437845273 665221300 352570927 457642703 593085199 637003361 909399793 223660441 401335653 205023347 257036832 848933635 461958733 710670251 810484269 619731967 197685251 984960959 101052136 213291000 370346855 93614432 76949460 683649558 957581720 843369637 955011604 151671543 676949459 909860369 945027713 760556347 857114014 251254907 685044011 252287950 897478355 147546592 462876421 659183111 881821709 704878262 738788760 769432928 668234682 133878615 344900449 647462422 973604222 637883865 8810822 187858552 689653911 418937637 748057956 767029050 586291065 111735457 540214054 764764609 292463530 539208899 122035409 936598316 410454907 856856351 719716502 712728121 921000855 866886004 872863608 292799278 439906882 406295832 32413352 737531940 334186435 429421082 996068313 554002851 704792312 690633037 126166061 152833954 506041695 384687643 939186481 588549490 287516294 378395183 799228852 860302504 3868825 757205998 170896731 231302434 977740293 677947563 853936021 575333818 979524413 240568634 582668256 485385045 521651554 227047769 809599852 971198539 322671420 130673339 210076572 391686723 419325786 437338745 156879143 97268133 270339166 422530179 595111739 16673058 893602189 147240558 299635441 606681857 522498082 285283823 214727403 365870384 785182118 651136978 416595125 996901112 954266984 303540614 400344004 668729821 688954906 171360607 731554435 138198477 407622287 414724731 411923700 391384821 183471343 303224148 565521285 729493786 196319043 229906974 610765460 805802971 797766620 231968954 821151139 877920396 457381313 853920467 935300945 571296085 380885574 578312046 360353924 264463045 717550732 135064910 363380919 912328035 775757807 53833573 858999862 443779369 290074115 404928807 390312093 395368344 71761632 489134872 206418043 16632782 870112223 188357048 473704999 890623652 101270157 677994955 345411908 264730244 401501028 484539878 855304728 317425963 393494792 182060564 141985430 26125829 226082339 187966131 890909083 601929158 290491060 595812206 282622063 409335318 750135064 890645241 756256844 892820728 347127468 643279766 88450082 81879782 387861153 455840119 96340685 315596476 234042379 572319076 133564102 954744627 863596295 358866283 296126938 600261725 495108696 894244688 887082100 916013926 317411257 911958044 964240145 603943862 811826674 871413694 15655496 509050542 112447366 373531406 994880381 560355325 488961445 657452275 735141348 40375786 103078530 383585015 45284905 973746442 858744208 326583076 91988182 390679067 171372215 168233347 548036314 399607629 692338850 989128279 345431611 377399251 74767440 88899729 713948294 364360252 485106374 247121444 536464482 716316064 17873082 202219640 657294570 519129401 914843326 355335603 645261223 113920968 595897136 837047374 848571124 777357665 998257149 246404669 283389822 478380942 22867247 202970191 464696182 626566230 846026114 881293652 375407327 776994763 508279253 848346483 144101614 642434627 668448328 833456731 147352029 692857171 396633152 885459800 372225080 7119727 39727524 720484775 993306190 448023056 646794371 976080404 583305364 235081596 140618737 200774027 539402480 127395283 443980976 465634448 175752417 80855223 822283857 102065530 571077143 531412761 530231673 868691885 368439263 67346873 403747535 776835596 543768869 579194037 219768842 101819714 834331551 813636005 974225870 575563016 171147616 751914941 476730462 544166742 503715879 327163600 339957151 448781575 187862070 748908406 665380361 147729810 207701837 485995111 815956761 395672162 246876548 142175946 456554708 515081057 153179084 301106394 258915620 964887499 244895394 761002967 387577581 599011154 911654840 314951298 588568490 37244231 640543929 910544740 867217812 550057861 510570370 709027667 441208020 315486919 295813912 424683496 2519026 585723093 232543974 666200541 669997422 103489546 443591808 894688109 619929678 628936636 311137391 704731271 71946645 156555437 452355221 521628935 865723292 341900061 384352202 682627006 684716874 338609997 922928806 112842625 85580673 435429202 811128771 86389295 275198545 120700289 119999055 786895823 281865310 953858541 271815100 906132173 830215266 817879674 507893644 527635939 18686094 599358695 371454292 397923338 715827770 433194446 535060177 683379460 771893832 407894830 500531893 712143539 954708865 568294753 556406563 444595540 395969054 11459440 342684700 95717892 114136688 653456013 368017044 285199805 408743381 646689483 578614807 828523520 943848286 175463189 939480506 698177237 526850399 698887515 660206290 866108989 713501621 99031540 499699738 430470607 948517983 626372616 160739018 115340609 673675168 242170394 590746780 455678947 469768506 578299233 978519653 784043838 14007593 342050571 108580778 290846606 11399768 601142725 348207417 544876118 818136386 797459486 824283876 95261116 455451573 436318870 367170171 412141780 907448629 731199514 41779486 884544916 4361447 874487221 710680259 624104477 124358440 202393350 389171686 583114229 556177051 18717171 521968244 396818123 528077464 136455233 733354396 666479516 997532066 466039770 208947923 253417567 520707284 358352919 906869480 224097283 51273555 83931164 369931726 113047294 666177684 149821441 621288768 663296437 468232663 766984531 730061874 64622243 962218980 854923556 303309375 281275524 422902908 977513252 274474661 948650454 974527291 86374153 801209232 34608935 944044568 138523716 676537787 772902530 338327801 419349805 56962943 694889944 757016129 569960326 914683664 681379560 188167577 926618736 594488222 580464928 528111571 435859075 180233078 258743901 236141355 54394362 451245786 842058375 247501418 188882816 813433079 408353503 704961532 139475463 415106256 516743830 744581935 260833701 106048221 178060775 858186821 51105862 974016443 413030885 264316877 833753889 212735094 247542795 938244443 243055582 175900806 290995735 374454602 701850706 870687682 173450621 696289381 100857827 748794048 26375130 281770674 379320567 455239543 891574985 778844329 400778152 604890307 500703158 315442140 940708542 512718340 379522031 342163688 769450157 659036853 234064376 823809161 947741003 386336102 353428250 803346916 394948786 109226645 453649912 950676421 286176565 682496138 582117427 52840129 164074505 962469088 820562943 345292482 488483716 582496780 759119902 313761563 921813477 451975311 829694411 531515551 201825921 438316904 161366514 488737742 481171853 403342443 989601054 554903186 742816327 739577755 795585522 202320497 949937030 103178175 304393091 804782318 32257561 844930790 968934645 311189925 460854575 539704492 853621534 745698974 286835384 599602070 621083349 378164792 763673066 261368348 653066613 414704172 995565329 433454874 433424357 37251803 206983418 161025085 419267267 26121700 559384153 323935686 634981856 474621554 912502851 563140021 885411681 660060952 427311750 736204985 888487332 761792948 593407977 236101437 517799876 348221362 906133501 219235596 65871344 202085638 880182929 725142316 821987334 768779434 443798501 835292652 304551706 179791291 187725823 480316380 979169456 26475209 771010875 837447157 437575154 186536154 731264821 814927265 980383000 361278855 115365391 442256903 859059478 19480941 758362321 3279032 291993036 889807277 73446629 948387149 558955999 166439706 278081814 913622786 8418731 756507411 108290153 652900739 844896033 887370532 891043127 590427357 308051383 352532587 835094465 487797210 173536793 681911599 902632311 64004201 169294768 815463372 670358595 521636331 795239258 724969164 198691596 818017139 116343594 882678149 370085367 300504445 697730308 808859080 816274508 240811549 622461556 312505032 863440096 744249810 971704594 143821221 134588348 271861175 650694848 639947763 752916356 15364027 305706216 910990226 605284309 370511357 880893872 975254833 653152181 1478010 865910747 866480001 562200529 157921562 821289946 809913635 479375868 522008933 990418709 669453624 798277882 320168922 654593639 570123210 621281891 521697887 213465840 469932805 47629808 744876510 127997581 915385322 847220263 167494261 543935891 19545571 664621488 497667487 524826075 288258331 298879250 603242216 750298501 624179154 678465711 155669272 778251956 63335741 205724369 248963599 259812304 798647674 158009426 554557324 647619050 259149127 59849476 903174319 670090678 294386336 497995238 995966912 628040326 975088929 550339439 93770051 305202721 223887158 643664581 204734593 300453555 399848229 829527936 747588308 517706712 281097285 675837103 135995694 614668081 521248468 570568235 285620369 674733031 748389086 150007990 916220962 880060556 744866099 872185285 314150873 275035636 93005170 567828285 292655241 679709595 112212037 891104263 753363592 787457623 635491313 5439603 249597029 346241374 839939836 664122923 849849305 99171030 393542469 962494845 171276041 38735914 225311013 729175999 42337593 413360067 183203359 830041337 876487331 133608866 562921644 316322111 161189541 431249270 60479630 272431404 396623448 264766361 145139142 40831149 557394390 229559070 630442012 583907757 89945530 766254192 834820444 362385172 849673335 129101235 432833999 718446479 693987179 26199585 814030416 946687783 742698653 598111475 286518137 382765247 150045278 635554921 623674601 642648123 469758525 662775352 949342833 993035115 405706897 612129784 415326212 224275716 808534417 559410194 738338868 807762620 437094046 361279809 114635860 286831505 324092807 262846110 791713277 10046963 552435392 205901059 536361053 830623765 209195373 37133304 890329729 215457456 499010938 770978662 511017043 409051793 808929555 457438623 242456437 557184926 703700341 301538349 117727111 201209171 79394739 935970313 943259330 732439629 251982763 266516547 250086296 256712520 700226021 137411998 31550149 495979663 64573598 71003720 91874492 36370784 394443561 16558256 376477250 625090170 564723206 128523315 961251231 182163912 76263893 468014884 458682546 192952263 662185480 69997681 931298859 235631222 816544890 341858398 222577719 961243811 953948075 540350194 341719609 271427767 69817222 354688484 458124288 172713836 98176947 629375677 99637344 257936621 457473990 30962802 960792375 128129321 102416670 348234135 882022752 440768660 811794994 437878962 696837445 427622361 309217986 73871339 554448144 734166244 156096222 473125857 522885000 782804110 299102818 292419242 576854573 810345540 686293728 234750423 458989037 552118310 646153726 526039641 673511845 825753396 117294535 504923662 907144454 946398976 456162883 744199042 419890287 830375972 305199332 253267501 121653895 935034522 957614569 547970516 154649590 539236439 104453230 781121011 103895361 955491462 441548138 563557586 616236744 460539543 627324218 959118896 634190872 290067139 644437304 513888881 239211279 186893336 870713701 483574364 510263414 225763726 794399218 874574238 841071717 465478542 950575752 396740582 750769613 889700162 584304454 795054229 988611641 364796414 10670831 998576765 738282029 996231223 862327905 176636954 390068810 802770270 915607479 139498964 885627028 307478299 819465015 414132395 932393894 362881405 8220760 986948250 962221799 298765591 996765489 935888645 460251039 125621433 390998174 140747007 153406627 3921990 767163091 555784577 555485665 722010934 112017273 777785477 639104860 977143596 131867859 341937022 466060299 441921693 453591649 246881035 700337867 30500711 848367472 624208428 946616370 442415681 710679127 959013545 284955134 258105636 87076438 55503931 434208356 924350889 149254820 527148697 159135310 542591118 272827360 268246941 528079997 476658797 577715282 978581375 549679639 546122246 349870778 915818145 259708491 333978827 72340584 578932089 533495754 23299594 452001196 915853682 648631542 208618477 869078195 554793119 185005798 908876243 459303948 528141716 47943763 478565540 39335489 633980899 658671130 701881084 733737999 473869174 463350247 890456681 901864833 148598419 290915284 317802990 249697784 179312088 482855873 486184853 41602509 833631378 299299489 802033619 831617326 9940348 383696973 281350123 651284416 81245736 581651542 522698769 757632107 258223333 230222301 18959134 487481051 894451392 767116966 86360798 457010432 533640644 461090071 443288685 55323267 359886042 322425773 328007071 625603084 758457369 809208946 347180912 418750851 708191982 747639120 13604718 802880160 380489772 290973154 846801424 851921005 57883133 912723019 713350989 342625655 972780866 503259492 369962532 976319678 875097706 601590979 382011703 63600565 739236670 311820079 284835011 705477211 18219238 275850004 853884275 996147237 384693073 433471403 611575208 218253505 821526836 565681676 110320732 413153319 170314494 502872722 340789882 996439929 137541309 345812649 355285955 114571849 834670560 159646583 784718051 37011201 858907278 80180379 338766794 468857819 911601917 797026074 17054534 863661776 312646939 595759829 868016959 425914157 110660668 483691516 711105654 771516465 410259436 514693253 114376961 488158923 561407858 337196335 72289710 969193847 37546419 715488619 31854626 957831132 201969010 53964905 650257317 536370207 162703973 49880621 442709394 558451795 750816143 764343437 995114472 412035789 111807225 775073501 578201604 679444220 839418853 963598834 881858294 637098150 160022905 287921343 913359364 662854651 233692194 303404732 134333107 818740003 295994680 883091938 371723304 862934005 393924769 219942373 526155741 584604401 208165838 572376768 675836596 52614705 807485017 576757148 615274932 771683882 906229309 148481378 252426067 783628749 208028430 73283813 345893972 595352095 266546480 435567208 655886343 117912027 752780613 79243358 981228642 231762238 209450420 88279181 964205553 459054449 835120894 209388011 822948706 633781922 608799743 203483280 266250600 430335407 622955286 503465123 459555420 67478180 865485587 580511518 694883518 125764916 28108045 488507297 419076077 840591170 69242480 507059628 166523166 540839616 228562208 358422510 671712849 967049163 46380671 528137926 533354955 441285625 725632365 611284693 138755839 736256932 122626916 423731685 749951740 320864487 919052331 551470777 145155726 763902162 836303110 147352783 351258624 768393150 50304785 595813180 125145377 766672025 153873569 446718710 126842885 709433254 639250125 826503737 864937046 683716539 517220109 106399814 237034655 267561486 158656455 350939440 291211353 711966928 547471940 514503585 550376876 769041583 50686367 89096311 412604135 215272948 736873641 306273440 452433027 450840293 376143247 948615969 767435483 348425085 793132257 954260398 534121013 616057173 934748644 265350182 623089078 786744648 8761869 655168679 775424434 546311853 349648308 76135772 153401112 334773051 870997028 811489902 891038620 938385716 780117817 319732193 256124091 857155777 381944176 166772173 167247703 435113675 993040690 749493871 559807201 111879987 171533257 627195278 872637971 438223856 804336496 451441686 628554112 538641431 888787028 511255959 850016853 546443954 965771324 80596526 283926910 536161430 678666231 875882275 897917506 569730081 429016684 524837708 713736731 298584656 32960230 256168783 824799837 993686510 643743221 264991854 262721285 273479028 704654488 487050431 322090798 89905478 664345110 558528273 701124984 384330038 814191764 476262427 867762181 457869160 678269065 141102252 59509918 611216242 401467541 186347095 58799615 88177139 247341998 519836655 97200904 264530512 720365322 310584338 365492307 433853692 262700702 837279013 724954648 930962686 458388628 396183704 119662533 254425591 419919142 56707088 238967405 831864065 174990180 594908377 122209618 953703284 468692482 830856034 604927847 66654491 794951103 963368601 453377878 269762839 808006078 539776701 187209212 771284299 402846949 212409696 532551272 986535718 424553790 837722205 663110646 926983375 97208317 257876373 228896091 843437060 265571479 460313186 309920182 966431185 272469917 101882938 156706844 722256779 177472543 377795288 646734690 912489323 591009466 829917973 508308008 722821201 702373139 185313265 429764401 844259892 62682142 845249957 573935846 892767665 986365262 880824859 537464964 723341710 787281455 683647588 500593474 586333252 28204108 525721763 48854 906213815 8276822 457423362 468158553 662786678 963384353 195132144 689000716 761021290 616276009 292619333 705247150 230842585 319486717 279663955 280574722 592733874 348386536 179338245 442847582 597052769 726384054 506244229 179773887 981965995 297473557 651948232 615535204 855505080 125931545 750948384 404419435 71177715 384454450 585197395 370443007 572902807 349604421 809306442 291263308 202214731 964234764 712539757 37951878 80135370 448368941 45396190 279511799 669564265 366951204 667901490 286539794 534990329 754027846 924827221 321302588 490068120 758948899 390935888 605000066 192183252 301630781 643702810 817501765 164546440 868820139 823174073 709371848 518497621 160066016 416740835 280260561 653915877 793611480 512056048 578367375 415249227 369480718 972978912 686586242 719377526 537356277 328197205 814522258 968505201 140639932 685833892 958283882 317522259 128985446 294415912 352282795 255704112 426944805 35574867 304887773 439235824 587778604 927071543 714545930 396681803 876606269 462896978 713543874 22420121 235810761 754480803 709945409 719380916 256018768 4515841 948134315 648851819 366603071 588645335 789900842 429608513 656838445 973754974 486589814 6540717 380576892 904972412 259674375 336304682 62798548 419434468 383807093 9002425 463551556 418629162 918422109 125825504 502034216 649060731 756050212 266244426 201642052 272566811 581429354 71604370 971974965 640807359 482955348 582598481 745249854 516036311 50390593 802777362 982259117 981182163 573985178 201821961 859008056 195222390 973758124 704905172 221669146 876750579 457778702 163052848 169640391 410600818 719974396 317927687 565897554 400982786 551841923 957048402 399505616 938132071 322461484 904532462 711473711 180723167 25809991 360323236 303122944 656746241 910356869 648556744 323449706 873771013 412690196 578407830 248914611 784685743 615773323 388121486 109715439 211566395 811574112 462621420 857742304 379395101 782948086 569273984 124091675 103778886 548824056 344563321 364952543 898596474 70055498 602419847 317869005 508669129 932917480 419611348 927281947 190247193 727164587 802960486 820521270 520888343 931512440 649707062 368073186 961444448 913337603 262341954 733012018 585957218 610676253 406924646 65488255 383311019 648554769 647305417 699961600 652017317 515925333 969531581 129366320 740184648 148769675 173044682 170948201 283095302 625595410 793936388 155359084 902929855 151192281 27878764 782982869 784764187 755624740 350537221 149008777 967403366 326315222 20963362 53082501 382923546 881995427 436019423 862165781 764489939 18053079 451446041 688341512 911712547 284647334 557062426 470638002 49042453 530040780 923001231 417778568 72251240 78242363 993437139 20918875 200737288 972350434 459767817 585866633 996697376 941189631 708950463 497046116 10997672 742867146 422925242 461219604 886741745 343981618 269435629 958077442 593441034 360838594 943160161 843030043 185792697 953618626 703931350 235371836 167264593 268032394 470580640 532072732 433442522 190384834 576424669 145815180 516490762 171032168 484883702 600873787 120505593 438559041 541783585 245712522 649805787 254066039 896320516 690501354 844352950 80784846 446414501 377820319 607509969 394048146 60669086 35633693 494042209 539125074 327552905 728227087 797211125 946674752 170055612 722702632 225848072 307869639 579650718 335729078 582339200 941807094 607565833 410449456 96600769 120365791 455209802 410943079 498488337 514194897 852024270 898748271 690562429 802209118 820639999 596458771 21905405 668935525 817588604 189341439 703318978 211542308 824622915 630934712 348060752 865751982 629163494 559756358 335275718 81456125 391894296 353520768 844528156 280098559 387066844 60557475 129284782 43817217 911613972 644122238 758554236 979147474 678792878 757504662 1810386 929715639 21839781 943873191 348577739 968726818 47939154 942015528 70128942 827625939 833878104 61703916 536184941 12907115 507333518 317415342 691390413 310685944 289855056 681139572 753819724 235555590 81562900 289476117 808644653 508011296 949395657 512151854 618818500 329027549 185669139 179508322 643941449 311922715 292903191 216425568 936142166 988411145 187930330 329374620 791642588 842029167 2513546 513876969 512056909 488447690 565133789 106333100 339394345 220474900 853430738 810055573 522778810 931334818 587770004 619740138 764200624 639654123 184567419 720549978 486052395 285169978 361522107 514478371 14945666 586426327 906958405 831305642 967160887 715392744 359701128 590812616 702679940 342848870 696884376 888859768 548892678 745704202 185810792 308970543 196593431 495857302 809520486 25108509 61292224 388274793 190422319 340570598 37718839 756667622 706033443 419602963 300129469 95452951 638193519 888003873 187801952 526946053 169095195 11763744 37236511 894518420 7099423 280511812 834613238 288850931 293921480 908467631 51104737 900858257 914594400 623447326 525184851 990284208 376989300 159381690 354815904 266365555 413418032 321394616 41299063 704415349 164517833 230582838 906784572 380860594 227090535 657478525 171426041 898163578 983452868 623518691 59537345 773829002 690903112 293569634 389654708 726028196 995706191 476254359 650087344 892246254 570488674 824270961 659408910 654276578 350802446 569595474 365881517 90539895 781207283 935775748 770728340 987531970 776835167 924079199 38715479 806786396 207014136 726363556 82904091 871414012 930593 345561297 109886215 45719656 746346308 158215960 478602991 685934650 71006718 801654499 429354010 303675930 669838008 115876340 238670035 779262302 926186616 813357100 211390726 822213702 943859113 349154822 705163105 713241134 444752993 554149020 651333660 630538125 169796696 544720923 212422638 628353981 953218165 247890859 392285693 182376764 275508455 865266785 563569269 263062976 326645111 851544359 368674734 137162278 388534200 105563698 336942391 818478493 453626762 999972855 448590287 516740414 296335109 231923233 180304635 681315956 694525701 829726434 683195640 88565162 270298396 764408788 188089383 144728243 588530212 999357378 865775361 892951325 276313808 126292922 277715616 261809336 754522568 315249816 969839753 472747846 763089319 348754891 620618363 739345433 289898096 87354518 295055349 634471567 643891789 249720413 648062460 559220726 499755476 235039032 58842731 378533441 707579517 405196959 657143789 274620456 454808816 774470039 76625768 428164803 648662390 455978986 394221973 749568407 279220005 790405966 403972571 257666134 317820822 927327261 326329950 186552133 120002935 662876638 687036156 195578039 684909714 519788809 931612785 388422055 692783475 795852158 566751996 961320885 711072961 647894193 971992852 195267134 958923880 783594624 714599529 660486944 912238057 966935741 275423173 203631540 784094327 421336666 831355664 805333203 633002665 154911850 518197923 961303635 552343886 855010489 346985370 933652556 8071638 762921577 793055354 634772737 321252466 845716006 396791488 591613792 884934020 549618522 827316032 296565951 531353413 917175873 980690785 197574265 340232135 715286365 283690000 145995453 648562818 336647664 785746319 721062270 281574871 113544674 184570233 869216065 865782540 582665498 2129570 809213032 401174632 81022028 574323983 224623890 7020671 875504724 446851759 92698607 457515884 18253689 412743860 7936398 711134635 472269107 773613676 292640562 142304372 36632012 826771537 695947787 913989328 504455689 688357832 895092923 157582396 144191216 816709913 191818599 887050386 630485758 109647640 579362034 481309361 41294844 891685043 591321823 45475478 800851044 181438696 308757107 116853308 927212184 496050775 629263805 785942239 197595445 182631225 296220390 205140139 996018465 830117229 311839807 480739309 915117056 293024894 67987919 594911686 801275277 460634542 865243989 950607101 750016441 926237435 21936138 283139736 658863228 40384119 100692046 114705967 734679541 144331372 641834746 258302435 308548905 177833954 606221154 823576701 197246088 83712363 698869083 185053944 18398294 778190891 767224209 598608033 864995867 144123400 782345519 445715164 231592974 376762521 177975877 272464767 851671146 559224698 742123956 772495993 795239523 182899334 811503756 143176540 881140242 260872207 503025663 483297755 675311632 644484103 276780685 419165621 366468177 238511728 446335864 469010249 84369391 553835505 576808779 689212562 322210972 904387836 466981299 173248601 194731333 259131856 136629016 620064316 809745631 532817422 596283517 939802016 87866125 62423444 3299677 168279366 346669129 902754699 690431081 922365022 714576303 527917126 87812835 602040891 497459958 903712928 754059319 714945546 219980037 225897718 901860185 881851353 410464407 629031141 105456665 248366391 699802409 607209227 809541670 110145026 985863008 362861538 524484223 245700800 971055959 900537423 802649595 968299035 992557288 161498385 813028683 577518898 497048361 2015542 335108153 510071811 214442468 331700581 271987531 682623308 423952306 144903152 240786071 412016978 289131759 232999609 765778040 670775029 144136669 764968701 476129595 301074759 73249584 293475343 426598308 145007297 102569985 691631652 34990361 335626063 52963760 336791180 999103863 180968054 825840304 541893839 683498326 787776722 883596925 212430411 219961912 259718382 397360066 645462155 966122511 341315146 791835067 367516990 28479691 790037740 624231718 782879575 152957360 853449494 722812131 460638569 490591923 928112228 645426438 881221257 994843269 707531801 393764522 950840757 16674431 778484893 768534396 863709172 211607730 194596547 735454354 899787241 985261970 443192815 317964389 990217814 8822935 491648739 110414756 831601390 47887427 62207366 445147795 851240509 111859194 935373919 89424331 629059794 499326619 96116261 413951479 723477214 997670227 147611252 554321921 583946781 154943287 957397837 547767551 930851380 695089721 708277402 723470262 881325655 480368448 345230861 479970069 580884830 213885587 360176494 706077136 458754785 45618473 6891074 766655234 78039751 512855176 929318595 795516170 377588385 784366611 875643669 524230998 428017392 213992369 172170203 521722919 379022912 597519452 34164688 793427243 316081817 885591754 38082572 774581187 958731957 456334842 251270597 486410810 796513291 367809160 687087373 119594505 6566323 363472202 619210799 127626653 563114093 26988078 230617599 309503351 369708380 164574455 873075367 898842063 214151949 884576621 404986727 43727774 190953718 36051701 613412918 337356970 811217423 48762489 477115946 569999679 839571541 487183546 888875235 879927949 833660703 322075505 729355720 645020825 376248234 442008291 411154461 527957057 846053563 559457033 495580114 334501572 245574072 699229527 362510317 264462809 662044053 813077645 516470126 356017839 141612623 722723734 519172733 930303150 599385839 824856426 394111979 57943769 633652373 584424773 976076413 740268843 114338067 937078975 514891510 40408907 341938287 820130915 709846410 159453515 627495632 175735009 206002915 978795332 921016579 682006237 568736452 842922062 871500672 511691989 841858137 34638261 328194536 267115863 166711769 422264896 916583017 89360621 840895890 374506640 61580699 301992880 461372353 691172065 884291038 777016768 567114184 987383844 753224977 821691906 427359777 270177219 706989724 221874092 723050829 357056759 74352231 171274952 455808109 385679355 88500575 307735562 716306931 453556536 697831276 846001299 241357705 898127525 146045947 913692922 966532932 228277601 786839161 231322089 732909872 196412100 989033143 895283538 777201421 317386346 454063457 900544406 178917891 612824515 16206417 819929906 394745120 9178827 17136658 930800598 485331507 937044532 932982852 27724537 804486081 55140787 367892998 545933489 627481824 953311329 220392424 716478911 226123270 620004845 2831355 973830775 300193855 845743901 276323070 535739398 748785950 60462929 482200291 39694978 507262564 243699027 44209777 696549503 526321275 284134864 11549200 195388117 856603189 399637176 213198011 603878145 684133236 94536902 641600524 921709997 947514990 349540960 571330560 567091099 864420862 433704983 10165795 844016453 223746166 807288571 829546192 78299295 174260749 31450701 922597608 127851583 268747949 847520263 769323088 710461918 497567670 616145541 970365472 924125141 274739762 637822109 651651786 943428622 433730528 320000863 333679118 258443209 728367707 242205260 608380548 754917136 277153682 561454967 259698115 77135947 818165297 539740004 987282691 398420188 573910107 641667494 366093447 305674945 99201550 677388117 249401412 471983654 153995253 510099829 240657863 48609323 402279555 275211118 104690802 820779064 310280215 290276897 859764499 261542811 929089880 909868093 312840334 669276109 196633973 261197006 615030579 210654644 331646544 553857653 550248026 164721935 95035434 101565049 566639664 988564332 646365746 262401324 141691335 94577728 556524365 344938988 340754538 62912057 187704164 23352723 50002707 357555600 499522386 397344241 90519796 402364094 511477388 345089870 603422563 302399459 128545841 891599745 772633715 495785242 599496746 639853242 731862002 681484174 631344659 241431659 641882767 699574959 444529802 594919027 320030088 331826280 116867874 856529192 835670486 198800019 164961313 423271098 207479609 825979660 706406836 799728488 607801470 381768944 338339424 875182122 403718679 416500019 241228655 853390935 498563869 836201773 320762861 314010448 543578210 127630564 756763189 456389789 948212440 648413134 605769813 685194140 713520850 962545112 797131197 399957782 531194731 837422108 91448924 993469677 889116153 169677850 175774113 814024799 153070658 945174064 700525164 969657737 826934555 992442563 539622718 911723185 726560412 163329978 250819380 730158037 606390589 424460041 240633871 84703687 70289784 471858587 431373441 158889828 279039992 650636922 704209100 419812384 512787110 36474604 371099977 40118107 258724471 205056177 156301291 996284969 543280713 52108344 373909913 499445352 296951647 737906376 335166606 113806588 989032529 864276116 534313970 65434159 411843707 476969245 648919850 293977083 770853029 154130899 183106120 532341434 374778926 120077638 150637695 610638089 752739236 464995360 424429393 404236585 674460700 697048728 941177101 101741992 805821471 742997815 895827770 624570331 142704452 644003439 694495722 517745928 171224677 196412009 582402009 83877012 845219445 703512426 685068567 795186521 879671870 12653535 178181571 198415119 863526944 745976667 816772514 316400360 543289045 946226183 669867736 816654293 462063606 409983085 961002527 840315204 850831341 70744802 749076378 651631989 877562023 375935048 860111513 266057079 559347348 881687413 75208626 44350721 247237320 268440778 655303354 625088849 583104456 811889319 817658011 826676569 943900678 819565327 915239926 626818765 493682213 223200323 560411240 381141986 873168252 21933764 429541486 359346883 298082198 954989041 709373546 617835366 50946371 727135010 134022380 185858212 68898634 179895660 535671379 754644316 672195656 623614890 531935782 749187696 625089209 565411976 691484146 49648067 726152979 671394305 339239888 475730525 500220893 918952409 760107086 117909011 39248823 492352475 698062275 602470854 604428615 127972806 950618760 304377790 544112559 983285448 608142841 806531032 606717748 596300471 54392026 928474313 277898965 346125994 477168446 777123653 480482275 476026183 844525078 391389353 496710263 315402252 422270384 296976903 591632424 410545537 737578827 880274387 688318165 248601474 828587824 526082640 686230482 442038892 340400434 864730056 943412377 223333030 166554291 994833045 841682765 953346111 728645528 576257393 374859867 34028962 461567256 582261248 900111891 277873220 578354667 507023305 694872192 210480045 832549281 46877345 5394703 618458181 902164814 775016330 883757481 641419068 282903128 657896014 137909615 226143479 135952222 757635850 834483708 741664721 437322593 221493114 51008388 45510325 686129748 901907963 442404466 462346076 386549117 69639504 478348751 669933235 339213888 482452771 341933391 997937763 842766675 864507953 633969988 716334315 632978785 921612000 711225929 292447244 541815397 829624810 993678617 643195470 726988480 180542563 792759708 596694424 622996472 27014879 972894592 545950018 967943552 5667396 276336330 974378446 884666368 180903800 737972820 198381984 560708951 350199980 125520683 107570902 906278045 389078896 732674452 470367170 313802784 369652664 79943066 787885860 829622927 152534484 94616748 541032715 692417543 187106008 617502431 670441226 921751073 985646792 526569808 828437298 473638684 63585688 953374643 258259065 759579672 829484434 695929724 553457005 319193257 749455819 803205611 788067893 400090976 434608363 2652899 746056397 840749989 336732273 18575081 724342599 781908253 18748101 905286273 12579695 577117033 18406395 39677244 291834286 169194976 477940777 713932876 335287504 915579860 711728571 274552715 741539344 676969571 302561146 930391526 110209116 804050122 595259137 736812739 204768667 171351380 277100901 485974321 734196198 59861437 512714076 440011530 802536239 897710711 850847944 386426649 947866828 177656306 161325588 560867109 214993568 190464728 965251947 463639851 805943740 692036922 528989468 749371778 338690864 157828140 749634042 91765367 747310550 50746826 867021454 368946824 276032591 982214137 12139107 361608709 84114406 502246398 853237097 326607421 990165847 537903314 685361051 852551721 354322114 914774991 434640701 344005756 594395326 82032865 300117777 502528806 89826944 473354071 300228030 904783950 452677867 74166037 857850841 332037500 353557943 926424133 220738495 407848406 966041256 783069111 807525100 208514212 898021974 315508133 511470437 761852912 852486136 894064850 853983252 372296363 247463766 374501774 265568565 618054426 637494646 191197680 725196231 743192473 600078458 624631963 977259206 272321471 240333683 428545678 933344704 975406505 874711348 262592466 919053181 649188491 802965523 888530836 430596342 74499735 294844355 499986412 814479136 963271509 866149663 100999217 814863985 778973329 763983856 415008244 930843142 102428307 483150312 457590477 853218860 9122692 321911901 461484542 974606164 210726591 263559235 365972641 861826461 186839303 596440555 898412362 537401253 172999541 659357801 750123008 474106347 605231021 963759530 536788675 942078550 638197514 262581613 596266053 28856967 593020191 547768659 212634257 14140927 961605043 609606097 958744759 512186043 269456757 884590854 354538317 491048918 727022935 743499949 162269322 27425615 365194018 580765653 609528112 406068418 270890333 600804885 216719063 168668709 990312123 151958175 209085607 875868208 5367104 887991399 427132170 158875638 768613558 877385487 306587027 542954336 752463457 95338954 769326363 395675683 875283327 224957058 704423415 527425130 25280172 340745582 973377530 827698022 951754844 445981395 442597962 289906133 163514551 437833833 348882296 829429456 55786608 64696285 592559931 250159253 564081021 896177224 6057798 868657444 97668409 640330234 123304955 458383044 278761347 153540695 712278557 201437100 285345035 63532365 56842976 897590345 734587912 146144876 960161345 861893597 134094245 698079340 956887915 711261133 808202356 261303956 625859164 923701372 812811975 356058684 607888967 624596342 661566056 458308171 564245296 92476342 779781795 12674483 195660965 163656759 874876543 393356219 398689515 826687694 382663048 811660679 325005194 655428985 941010903 314099601 834830062 112576009 221747430 622093482 6900040 545512397 872550002 569372398 209625741 611377714 635193435 27529683 316463970 435961966 333497102 899831695 892854616 10642229 617177132 479220070 260659466 717537386 974580604 575225452 633722934 276282935 902868429 951829749 644072173 913801218 996552741 530257049 246465646 307888783 841791269 215009232 410583491 504863769 29600177 166325534 128133062 456405681 179915473 465158387 137309463 160933999 672245488 117672697 426079999 578462458 332774807 990151753 465016069 363608993 863838380 882060011 720317095 58582769 791229753 21621937 794740185 934565809 41949973 378525825 32300812 869157265 439989291 578745218 402806629 693166077 226309107 114597644 645506350 952258057 279806325 147510858 69664402 582007382 98153120 690557074 190319208 189433871 806806627 372659286 568921841 442368082 685882084 110809819 75331884 268766547 144771807 171159786 542106320 227064156 66595395 920894434 116595914 507488762 708215807 90640617 898759893 481166575 860048332 999148330 829991511 538314664 327396052 645479884 904775916 690919916 864040602 206706246 719466756 766105104 780210500 316066299 61744172 191783957 867969298 250915158 455995878 647149898 504334915 355025626 390207523 770629081 298346923 712136711 509849389 549063517 472283740 629769836 515326847 851255943 586875325 23655978 493494894 147108623 422518850 801316629 361567352 621487774 545621638 499547073 521862833 612263473 712247798 919300414 281967105 177728275 798060732 979016582 538566496 617729595 693148336 162872324 370381219 287537136 447754393 498169842 497340363 433748159 695838861 6880468 898163788 218516029 167718114 901576533 71888812 180697881 260372276 277584093 184078101 58676459 147397293 77963175 135460885 88585483 35580403 813425732 937442528 808966970 344520866 850537516 82190324 574515661 124952715 383993584 794939616 172891260 753662544 412999759 663243031 594360461 123709532 941340810 132349751 243190747 305431926 779125896 703122607 863629666 958723051 517667412 164822931 423668572 4617617 388406064 562114241 921326947 545012012 708611574 105512135 546510195 597782219 15066930 694214896 52149386 696496961 607424877 787744685 618290242 147859442 381497757 290288256 295274225 99343094 597331928 44913588 58350527 217139232 321764707 946676981 807488546 888933172 653145826 820453156 592190207 526428009 811874201 918272018 264813417 949934544 193362162 248702065 364241090 20706245 413062354 10710389 950429868 887722910 510897824 68525376 956812608 527271815 289724646 720910031 255068223 251241126 204672033 447738540 584155194 498166885 834541379 331475236 48046059 240769670 564600017 605006288 834517087 218878678 283245392 949755303 961447439 268925315 208042132 169757158 358768260 906514424 237260366 651373595 330976917 606598342 304422159 496475328 173242802 132028427 444325663 920893939 134794149 873750537 252271441 789819679 407815308 1112884 443324242 287447262 493522042 526294976 921998956 36927461 594811402 380718767 769163543 79867118 522731449 652687231 715339874 389203304 650570089 366194107 611374654 526726623 561352431 249526189 624676953 824268761 494386246 118073770 818944696 702099513 485700353 39470781 923288647 651306873 712689678 941554048 637197270 9602078 808754294 756243697 976083790 211761915 162935146 465738338 73523805 153458598 20399906 435623070 540193707 753594541 161234104 335726771 582689456 426741714 114788513 830214152 135955995 329133448 671605614 556523502 293440897 722492391 953422823 941126479 425317225 749800292 860976012 678154593 692240902 335582950 779824410 315535763 412200634 843520108 829284801 615511995 763578930 849505902 237789270 86227707 655664015 75604729 143381388 462716282 684279116 891403842 723658567 929033840 640434687 804594343 222605024 166490913 383032121 545315765 381972942 342450034 902450109 157958045 663106233 126269676 947495488 962485900 805157274 474267096 556050240 224353272 189651530 39161296 920871752 418388232 897003020 682024176 847865932 436142850 984447688 494505621 75261938 332378715 521790276 915691931 564460797 432243522 210644464 678516242 183405533 239606229 820834005 468561844 301407089 500820518 768818476 246051576 217684964 39022125 383695102 814743795 968556196 59332143 149628921 823363467 685218278 386499759 318221725 724789730 371393945 832764950 979221685 569646263 354039596 840563831 930501579 518853328 858922416 678045529 775929952 532588195 614603385 987290622 404717529 704788846 420481950 407107079 827302371 33690149 367800822 197826894 280265981 885771010 300199275 661896016 85736265 537836176 409574993 821352286 51317528 826875922 815002403 850428339 747838126 452226581 349770637 166652061 525864668 214712900 994066869 260666011 98848104 994032800 585022491 642727938 231408032 770937151 571174047 45928816 97917271 246570277 181042557 121372750 682870287 777724370 909107990 15784364 713526135 473363651 723502661 448817387 788490502 232703483 6363880 13770599 946442379 668205458 764051489 648119292 225866962 674415283 553010676 745262094 795720652 907479294 882448439 306011418 979298303 292947235 251067376 869680993 604579406 914756172 59672702 505241045 466921573 754700010 228624891 326006555 619418458 580092945 829666223 88608240 999356571 144373684 453012514 896901565 861018194 819126815 687858593 56859616 722298338 488266269 239361475 984309124 903447473 912830158 555663625 212753709 259246313 994465653 198822533 158838460 127735437 494107560 444879812 908192790 310081708 726493571 379474634 323445650 165731001 972009746 211690619 459797540 621077134 287894486 664293745 694718297 185015574 475149140 270691231 330172541 54316316 97753204 355923392 830338827 545096453 933868790 666577041 901268431 736034801 582624937 329546579 762809004 596007062 332049888 231001802 710389713 630058411 193075595 551802091 212064966 493346891 562693206 871336114 486959767 733882380 135002292 639352872 289051311 488503366 940829042 920766487 788055575 561342274 832716670 116475635 246873470 987672987 576491526 109188043 791638897 879767460 566676746 605931700 50487112 317176101 982497391 219161006 998853835 489350102 306167446 604506236 514011257 177774682 104562518 573213519 857780696 898387067 850375342 339512061 21799369 297858717 51797358 845887767 982715988 855714252 157010543 65697112 836778124 705607664 901498273 412638559 263862293 766817502 300102332 48927492 425963738 325858291 968951409 681410454 261960235 268462310 322644653 684138772 116672711 624745076 33221347 16245972 925468422 660979310 689382980 641929052 987541313 112384070 277362571 847233129 869899756 652954005 995341738 670392491 802026199 37364251 95357677 706684725 469491652 159364207 111983017 752919744 876296872 935417716 630578241 9841116 859001483 52114309 221456339 102953590 296569530 54122136 337345939 502270083 590319297 225387522 423656455 642191872 959679142 136342962 603239614 762935872 411739478 330290924 380776860 37145024 976063710 492079231 591210194 886400440 538307548 209421755 223143940 756798084 226711159 426585767 222126762 305904577 245106969 917022816 612424008 395433546 167202478 185684477 823713163 935849804 104147065 145555016 430654955 353078706 282093719 846830805 192906899 402522242 405630001 291107290 645440721 109924232 379522118 726069322 875557494 510184609 830849914 357371917 961365645 395728666 492165744 255102057 711123522 314908979 430329233 181908785 672699063 671718862 392079090 982201920 409978361 791456068 698608258 89939810 263369636 314320550 161016211 135658395 580591990 761757796 351639031 329158210 24756156 803027090 578150844 827871999 279100537 800762051 269582937 505851324 925087244 567546514 938972504 522972069 527041853 603990573 983489453 501222830 944681520 767993412 881169584 528922379 655707716 438577041 915778099 227986530 881640587 403891442 835763213 293435691 880053567 256741976 784746556 505718209 530397903 969045591 939923185 634823950 633358496 923600459 374946455 795989476 513196327 411140606 821833807 344531340 535343350 992376008 152178809 596729350 381222284 931020200 238183830 723845323 101355296 141777651 867889965 304512471 863524342 513064521 427074549 30688317 865419724 86506374 878455031 761146886 260640248 101515870 602464410 236848789 855620168 876944524 457460323 203841130 663461279 337131599 318718396 566612591 287456347 686573618 518190204 405391569 528368254 37066564 809001652 928340224 489961310 958885754 648117515 167943841 304982251 568221740 199905575 192489025 805316208 864390420 410693231 710198181 326378192 527741797 413843973 25514771 539292822 957961186 742812781 562099905 296637566 114648092 57448191 731033042 847116868 574555799 863444508 586166086 969295561 95846220 446860091 309049368 379372579 234985178 30982601 908378522 640054564 539273358 232836428 197586162 776881641 871599139 852492852 677556905 761077234 33781705 297735670 729495719 403144576 913321532 502688164 432919074 431705604 694762473 328415630 748382753 449694505 787973566 362658382 665122595 390129188 875605712 867824726 843792911 585696721 500011894 274561257 548449886 542599587 878501430 575358958 395113430 395587389 109963128 41458761 637041018 599988883 723039775 565020335 397403051 667678826 698620792 432493264 741992631 94004517 761635340 481852073 424933279 247273190 886371539 454651760 272784598 35647789 760747705 213666220 606769857 313523412 537779675 282830314 526610673 59322947 885806785 637286068 908532458 529692532 120506343 680256156 196228467 232965511 715649491 747965351 857132318 116030456 872172455 677632820 887779626 803817848 792379862 240761206 300906197 155682310 821417369 838345844 36698870 750126252 861450329 937677894 802075535 25178384 394641279 961683066 889619926 526977102 196250774 659648609 453538026 765313057 622753168 490664978 402236492 195535064 347819386 80042801 594107641 44436833 532986622 712523138 510699891 441146822 889493505 149556405 243976645 405435869 76154655 964099671 122430954 624850 744178536 250512806 36698072 643408567 598825171 101843338 235853935 721414184 348110269 513727881 788411773 285038868 328452632 442820004 506092471 400602736 983123857 342186533 550329162 445475824 832522772 250170630 71524895 948802059 126673728 997122290 692836673 967991111 728423372 504710857 532432345 166071716 682345239 754375776 398561207 656748196 583433168 952114673 521686254 60643788 496466639 150034026 185377968 104537514 869960253 383358099 726675179 882221352 553219555 998773834 50458980 771887574 849891843 677353746 605645153 167763407 965471687 511319068 369387421 471489059 426417172 292306628 550081785 921136987 52650298 706670320 931475768 987547405 919025000 296549782 583683808 227269651 296185714 869175253 582219803 827206069 527248074 709455196 677597190 997812828 64530170 997531273 451142130 797117461 99252952 127730845 590025282 146535447 858899165 370387469 656477187 461645495 36449442 85401793 884399770 228068387 619968960 929224800 44154482 64983145 108186129 617063500 419610736 549171714 626121438 131866788 123863701 530999366 417601941 763589058 296699165 349552840 789073162 501997441 431021282 401957793 657836452 421824986 266721953 276457378 45265193 284982892 695941745 79521187 270275360 14947122 803551703 538738057 784292659 589644622 776558018 842629526 693074391 573271199 981237506 1690999 77896724 765187586 757176810 950430355 958357531 949349382 8726318 122605548 923394862 420018675 415430223 280968910 422046171 615019382 638736037 859547361 234155964 139455888 300705541 455408182 263730872 247283338 618304734 438943005 431303544 894283966 864924811 221006518 172294250 103931506 66988210 248351275 909979518 891688918 82227491 253598297 510581567 450081285 252705795 90626080 681602518 79386347 616873193 265575576 282433296 63399068 660188713 864207651 914601281 774389448 182617082 220255063 258894583 118386254 984107896 239339641 653670283 102594795 797559506 707383128 426995919 668973830 7454755 8693375 164103633 254559225 407080739 79664839 691773643 294647495 402385688 697177038 12060553 543614677 493960166 947648685 245259427 573769904 774370258 345317984 979357 989789006 188793735 34186114 159130003 827574878 773945415 265751565 443093366 742743001 152060611 736165077 420107531 993972785 637283985 670196342 917360300 947342745 965255484 805792250 603509789 785939188 925363701 942683896 903499548 806979361 894545279 623831425 702192661 953089759 447522777 588555111 346449987 77342100 270406275 632783024 456820712 879374673 661171992 397798667 470332110 805461177 689268839 200433355 354085305 60693459 324802051 56413709 36987908 84468770 627700368 494684311 714640706 143611557 704683039 552960967 120892437 201359750 910467251 235131612 974109388 840374915 843462558 194757644 1903015 355514666 864685998 498001158 983352371 307667781 146657798 739232498 408159920 839099936 907321454 636345999 253201632 944439383 953942199 217253128 581724457 514721975 213488403 62857495 854180008 941349118 679618417 665673687 255562036 983500911 680701431 554576823 872655228 402783991 70992787 725859994 470366053 162160553 788354579 445540861 79146974 491203861 39619832 351783235 831597621 4782933 396999351 937145438 178907228 433218338 211136692 789246880 295782519 481988474 886909001 177870385 155941959 575076001 430429320 575958941 181840869 459248754 534453718 748903162 890225449 371842313 752724035 57578088 152900054 71578744 245789112 423594504 465767127 335547983 91545257 929775447 38826251 265407514 878093407 353885093 13443074 464789165 702637700 593206234 906185710 967666905 301462930 265017945 592396157 872050872 6057287 443255413 529835748 485585376 18219263 778976304 890725541 71037374 265421713 446990704 207880717 818639074 486380225 144002251 38352001 638975443 358012680 539757719 244834507 740559816 923470874 689410696 402860713 828782437 975576193 382620028 428057113 276621241 686771319 428101017 605985860 154989402 57316167 955385941 279508069 466372606 366784479 198673630 190904438 724181551 489281162 960627011 363957264 56215829 858979562 602679760 24371240 980914455 540690882 104150659 971618463 459765547 359094093 247121025 475003 537990086 219513186 376405374 176808287 355766729 943793776 706442989 337733949 915435508 759542824 293149657 831415624 146842554 342946943 661620284 644482516 342196571 9124110 474869336 476857631 147118083 316707945 698023066 875352932 247878902 745213826 360418089 973913597 290222099 534806344 804098795 776081949 618129724 834104113 6882470 262417047 935957409 819283936 828928473 964510849 92893651 543090308 258822068 176134159 764088468 411093811 849615426 994537750 804363900 838812814 908879667 877812607 311750255 845081154 297292990 891523483 56261440 118678464 71464278 556743507 166615338 530031028 863812634 161139722 962467138 515712233 865032047 845646426 151744242 568574486 781186331 568858983 800300930 885011548 742677447 55724161 91595301 837243388 283659090 39029160 593304228 911261249 734067458 936884930 142122081 298839329 293665219 14738184 440420221 582844328 868558387 328056202 905283439 809632453 938522995 434218577 14083115 910820914 586435126 272904349 299963330 78061626 788590356 91763047 226637915 927729323 915751499 639819444 889216394 514051101 673564587 978261218 680574487 17712839 970942297 575402976 678221743 346153744 21294438 244859366 777193616 932987155 403464873 606879278 829329640 987115429 239228253 123590666 901155321 82481416 936756155 288795865 942032683 241448356 532085783 922850388 205515615 877740467 830127790 506593065 593721666 620001962 364812973 1850321 957374533 629685309 241345465 23882390 121671649 517256731 620464668 285145384 332760117 740549177 59929818 484445551 278005358 878365674 480363335 228725737 989532781 403401854 6535472 193258736 555017246 757913449 998372177 237402805 757154654 133721618 696794582 936360357 842065966 229733019 271001854 340663253 66025145 210422977 223107741 803054390 311361048 359745202 611088179 724316300 872043918 547201654 360422470 345575274 936549089 193839743 57000896 367865955 956080605 535585041 563842141 424748413 11209761 575357175 889666237 433906266 939479390 37340451 105007578 600789752 253036227 573034322 752354359 85382098 68552030 601322244 841903524 866351491 1473957 320626981 146040238 222351862 401177532 645756343 443037930 28879104 612163058 969533548 258698225 385188458 241525739 281048952 529746329 804438661 936731692 512120498 811834382 585738890 424234978 493364559 148956824 201339655 659723269 702689482 45492910 732150023 755047515 117311605 752769631 602163867 826295902 697493402 823352037 221325627 385195802 394664621 652587664 569010609 888889498 7202017 82098968 3433790 991329448 292869719 994882907 130199695 918915308 846904749 548391566 227537679 692564452 829207683 353211399 863784954 157203554 309575279 27171530 862907048 96813262 541033826 814651759 183883008 74022977 479224805 219846372 14297179 488148423 288284476 863258134 639674122 110701831 798645940 515547206 596273440 66295574 531917197 183372991 961385653 594452264 283998607 586860592 304445326 656165232 881980339 683150761 624280836 567639486 960005381 600507256 490686639 963966906 532833722 380727611 875117924 74311601 356948976 886606104 782435229 516675534 336980475 550006585 722791786 714841778 741779249 22642775 813420879 495043726 856153753 872386995 397802613 540430071 905235769 69003031 599160844 11759188 803568606 305167164 157955004 849096230 136864866 963262429 895598897 356828841 350480104 627669514 394395189 495352122 771949648 659752516 166900328 139791097 185677996 873005619 852004303 795287017 900189605 473966428 144817706 265033796 170318956 428891673 578173805 377282367 474982436 102826812 319297300 203579813 773845544 693165927 801661556 489473327 116095255 973522755 21798426 597829156 761456308 953013703 977429477 212541028 141274238 673693013 734634591 96979421 555000162 200120232 616292380 367102934 317753414 96487335 893734157 318335369 731530961 423684830 835761351 172682465 515695043 607170539 593648162 159923096 401723703 718359423 641937072 895635407 785722700 224694097 457091741 729078889 835732034 52281286 138993470 540026804 924713908 304511070 524198934 536825786 611933570 278555034 491507273 99973130 546398955 400163518 560457851 44782150 976942057 532790359 87334820 323116337 631070898 197539828 722100775 864781298 357922775 694277167 37321635 223839836 563551945 862874621 293099387 197436747 342449370 584899923 393004688 658635720 63824766 757135208 561934275 459655412 632201224 345551692 600753612 198552299 536959445 440920101 165874515 417836828 79961340 482432515 898787055 177624019 53924770 437720997 513029471 674486234 379084707 229456128 484513141 484668875 56471792 629113344 747720095 87186454 21200218 30525928 858678961 505391131 112798264 686585153 759897947 691336605 493035970 506241877 830058032 931868909 696219883 648848706 505848591 128129717 779996247 878765171 447197784 453668762 169948038 69007357 752848796 523244884 933052978 865839526 274436133 377905580 82662803 324739490 913303046 367169548 197609496 273807918 971110298 573323469 81777065 651314437 681523958 515126354 99343454 297304123 485208526 705826873 788681839 852949741 379877643 70097669 488870882 627512105 635326325 838133839 719531913 729550044 379237297 681580680 451300719 995244041 29345875 30553774 597216530 111963418 477574883 464080145 713211811 654286488 994080167 888744005 662788898 949720810 628946481 153404086 356984954 681771592 167515643 472702121 611040805 643888060 540059589 370284307 639463327 128660949 902229533 792831122 448373578 374645995 115435010 749334696 109927185 968262224 603597304 521138345 259601852 782632182 944325166 260662640 379034875 953249293 31915939 604812250 126604664 809252062 636047303 294637798 500745172 952374041 438503853 600442118 673325074 44273836 91213954 37524482 987291441 946221133 950923474 868461840 807487507 368665464 586911308 854246312 394288064 459360554 838200023 698417382 765630957 957588759 88738683 695882460 632911597 749852604 619709626 292963139 920567553 325127268 334623846 72652006 792858570 113497027 191521951 436512206 547317692 419990744 621357343 24349088 296523608 476078209 646422527 712496832 447046309 843401705 31943748 731850184 343386878 971635297 104067004 318963109 358378047 31785925 793223189 690053326 678084333 496763150 159355715 179529789 403788680 948851284 12455952 481889517 78060391 446950710 126396665 735031647 338328176 476121193 275866362 125023457 719240716 131913043 121339688 485961406 587535395 838377899 179064975 775007228 537061369 479342598 467103604 869548456 178587563 924630777 85308940 858412515 918524527 964391843 914365357 799307769 905701789 980366080 240430578 630149317 385379975 358371353 910372590 530398926 542790612 765675015 990713825 365345382 678300077 688702240 171869308 830012458 593888611 956359698 424748980 726217111 218762678 781041111 96710400 652449492 685764421 813205372 495989293 512164519 947277182 350623933 488626261 767410121 280660088 926574351 431186137 818633136 802585570 848929096 991688310 557975422 917190673 379935705 439011757 232079178 507120227 555417614 626897990 632837766 462539178 679281045 289192412 991855299 683049470 348231432 210297303 948089685 686065918 600184096 98166025 19648750 656532297 312593396 194111561 917958265 250777491 198551263 82851430 427792988 846288533 328603017 148506687 863830672 143442638 569587825 932879214 340810872 627942883 414330321 38152891 867051300 771187494 479897307 779805731 884221098 898752495 509541182 969852698 913279365 313498009 854343818 254136156 80080163 1514057 787864364 111181017 212785707 271001693 359987264 907138079 847571910 803368708 55526753 460213104 108777339 592579702 392105067 407618509 520902436 838810990 680696966 658108040 550000579 624715152 36394453 14125817 174242259 722510650 287643353 556186984 248387663 420417127 49178814 268564866 333204469 338283531 855387570 208333348 595807111 853134040 711572005 726794797 854406949 93810784 438850427 303984939 813725211 175206255 653459381 929943607 647482057 894457635 901854307 523951331 189167575 302577195 80350876 573183221 287996485 38455013 21238554 807150836 807128632 298542448 594361840 14975116 811616290 524906998 754787325 325479052 822393366 478195551 622598761 942495002 715548123 632327105 32343615 510295316 318173647 343784938 792540204 656841881 819102295 653407696 950944201 702193192 977326481 723016412 632787109 790624979 12868345 229190227 264251238 395856172 53507623 160255343 222256556 583031778 699135912 467374072 793095335 270760616 763596072 4119774 32457514 319124426 633855175 122246170 718872975 866581173 315058202 363131764 87740749 929435070 32011191 15131734 16642669 887563424 233940640 521805865 850775289 941647617 60674770 98057055 944437598 645836361 341295537 350994170 316383882 327751560 587457500 712651247 263268078 818651944 538543420 490350720 474796353 102902674 104620391 979831455 456661607 338216748 463243074 54803617 524400169 792438700 194771399 315467317 189551476 302767777 19312258 934626393 938087143 800901154 95914486 293868142 592733152 469345810 922476219 830302999 184093964 772834106 990050321 264205894 309840236 412817730 587371608 613332775 912928475 836420676 152011091 742272137 44220927 968260112 785824834 205323618 592902169 303663590 926000575 454989169 772486204 564825994 912073449 156136110 778269185 607122374 882493379 947150479 862178847 542635695 446168583 31349339 710078055 139764132 52763383 807425282 685747220 592391678 827267611 773051582 644293590 173395750 469076959 848314588 787227162 902043626 933405765 462567267 960457713 973576365 456587518 965521162 206201864 556253415 901750161 617867484 194530775 86050784 301035880 201738929 299451047 886667317 551644514 821198656 74889057 819122389 186898457 805123578 577144974 255603067 325466889 716833111 699026238 850136732 753819312 967694274 711225950 331434214 135489138 208067971 535330553 815906155 263866937 571447445 127422132 386706532 537702408 583043796 522732726 182657296 313416218 250904067 881233162 148567138 964120885 154103217 389932499 514422678 137945523 202953647 318724413 818325420 305736346 227703216 250631051 235615103 623983051 808721311 245871370 602717415 403937575 607975300 100410436 772168812 66420945 575484574 239253112 180777842 917945783 637381890 120207385 870758855 239574274 436823215 852562362 604730372 452718349 679330000 572672990 66450000 627934759 346255140 385393846 878367184 99129249 803323213 110223791 54568104 994673096 493211045 821201995 631732899 520423854 815845004 45148876 593007917 783419097 845218815 978340926 205588813 198625241 819537936 259677525 52469560 876698727 124679976 683636721 756833407 169361038 2074736 999052184 600726117 796697353 602596067 506817968 726228943 666426699 979223914 287547087 62299238 278050789 787254599 93167221 230099617 50770025 763878354 249099005 175003117 785787562 223347521 704566837 401858335 929568714 987840732 542781942 518979396 60940654 680661256 655835550 569830599 875545828 971751134 37341150 972092995 184495897 319645964 931764423 264583273 27987966 436963906 692272558 959730427 119015814 213506286 437438262 843812558 51214812 874691363 504369212 295773099 219764779 133374756 60249757 578816841 177804687 296698779 308203646 514969212 514185782 870430284 298095199 377833792 636138815 403654277 112792965 43189811 710665977 942397925 216343688 441898094 237408879 461100255 577071758 122410805 147821694 929364914 385082039 685539813 615194122 181551027 280254320 37266034 982015879 180214626 795274094 202300838 379363056 550470258 730225687 991304964 774949706 365704212 817251733 340163558 24175374 465503176 893777981 67744938 80491743 502536518 998821051 823266745 97350162 469853133 235649074 459913012 126279116 465587681 510431815 699271485 362318653 824088663 638078334 327913627 516976898 414020316 94309857 490438197 657393591 369326451 431227022 535549874 436939023 209366643 393899000 128666174 121080588 84685285 596610374 550607576 343625062 974125365 754256824 112637047 330181207 366954050 62030175 372121258 946981320 49666770 671813357 598463017 255426147 430317519 9961357 61657354 887369346 554817050 925006744 127475388 118506026 591452100 838038110 685142995 9047335 539154587 84151397 597783400 90098807 13704408 822640208 573634031 515408301 169266008 695000968 385775190 452967883 244550430 335448704 831706717 852299329 345688830 793412072 610349731 323274039 305425136 992806357 729031678 931748696 668613156 300486079 900225982 676986817 414938311 528751492 941497471 844781423 852182589 406242364 632678478 452543431 308605588 671037420 247146852 981604195 936366989 687966436 943759182 421860238 982486831 493469574 757921628 606871998 712704540 128845725 976203029 927213040 550136975 218989829 494677351 172919091 684364677 636059077 177212388 683353207 593997312 768995044 745406140 139565712 449880024 242466575 113092920 845366065 550578394 233787681 634480228 274309081 802200758 507665192 973074569 393796693 383894721 50901566 650367221 231376709 662301312 730559335 424316260 264095237 902312162 301433804 798339907 928905885 62065223 762054489 233292319 544901264 976399484 789030002 491934899 521018280 667298222 212405413 348150142 696783930 755582121 629141515 630495846 740929106 808332629 991661766 96741394 643136145 490164965 537665632 426932468 915344180 585565305 120638444 710910412 6091277 666835257 773891368 107866085 779582312 365737817 473895552 470069363 298380699 821176309 330695581 272503647 951992637 194074813 330708125 848080947 309226930 640219540 72987276 809462259 996999336 762012886 198974470 10050614 631233054 163154799 299624932 719685415 601693031 928070304 567843688 113532252 99541078 802251274 978836948 44414229 872188482 721639312 805456339 474386420 53369435 162066589 197530235 583304974 388675649 736768846 174608305 79038357 170814599 335769524 966987067 817057302 699635204 136712587 859209114 757068441 374786137 120153256 699324623 243708262 914594082 187828991 537398672 950527361 744502688 410222064 612885031 839613372 413517661 215202253 518201844 496846305 72770376 900413460 969913494 713923534 370518238 527457443 751402977 350446053 111535879 29032614 672507931 881465027 401808096 150493250 664612059 466243920 341484327 921570320 340179351 76502638 462795609 499639648 674053131 625014340 848022466 673134269 926962844 879654377 457846888 729919911 474778755 592305585 627826250 532087522 13441190 830253971 87254779 980008776 815670077 386965071 220678820 524516137 280669113 451036741 100090054 91128452 583740234 515906340 275263941 297312468 534071579 12447733 458896091 286878974 934752404 501420712 380900601 600788743 53369956 665593849 303221666 691125800 756364236 554225315 507638173 366705881 518611747 307047672 221390402 132027149 54043227 269483388 901454035 611786607 404010553 451170141 1735446 225213995 94983554 806142103 667127093 312627534 153779214 908499979 637217440 811853843 332094088 280365211 257904065 727072772 153053366 964406424 726033211 541183712 333461690 532341288 216271605 9554584 60130516 687770029 384524830 344117889 73650860 151149161 970138798 979917170 592302109 619847310 430507098 206285258 368170813 716048917 490701262 960572451 836152522 487298535 373874270 679800157 355669149 442153843 954736455 951414809 368315453 257397417 419473238 355291185 201588171 12006313 524867403 509238956 846576498 44578158 19794155 64694210 68666388 925838733 133490788 549164367 869176114 729319177 739348219 716464917 676994953 500273029 276960586 555659554 449592929 459431328 70809651 144168690 858486859 703593365 421897290 516283153 2172947 220339668 555609254 227267394 961788853 234829727 979965443 502616059 401574720 108036847 917115849 634593879 749620128 535081267 375984387 726703428 559825216 780737556 19636829 615952828 405104143 205127056 541283119 166710115 355339056 479813866 304398232 155821772 447854979 892263220 23477642 683761521 820787850 523413655 3026779 969183224 267138277 241363644 261014990 42909249 85160895 348747329 635114184 395986040 765408825 443602006 532026021 547854925 753791864 987116471 527266631 504648998 738609938 690976966 465565495 73768500 548057628 210763009 701590996 441301861 910490923 475084957 241568200 974545166 962985825 38601332 639141038 710724013 338364238 76769027 679721463 702646365 243797646 379174475 898775053 606067947 28823805 923414293 410951001 25272929 54573372 987760601 764291096 76073401 597669862 608299110 170661590 349234044 705792665 762200172 650244248 263086578 882961597 956512899 416510035 76831217 528703186 809077197 979939289 869925702 524513083 967473617 528790355 414619390 445808718 417163375 95921372 308705704 65049284 971322988 148053890 310385702 928512108 956199844 230737958 596000230 957511174 457848791 535358169 971415741 736571251 947989066 496363168 757221218 814377710 33461499 857858882 882950996 185502316 524345840 403231901 565777600 510947780 158016935 176961625 784856064 246058056 862851893 59471241 552189889 24238753 166133224 509160436 40538561 360848416 240350825 796468830 742869832 978546122 339356105 20471770 14637164 723566302 713008554 730768584 40768228 158881390 912327521 902557945 635407825 723043353 448878803 307013351 476647087 133125093 116400755 362084829 703214627 835742796 589247040 301751695 981119020 707805175 221809172 165966897 631998875 648399456 877047919 975936892 193063640 747965199 567266965 587313381 417622006 894542917 666147297 362273142 257174676 773078834 161775260 731286500 750434504 189534115 927053636 694923309 62623462 377220848 519220529 53883995 609319862 850434294 340046406 975088501 123397033 926908224 538536904 633111515 90926822 393972214 460360725 903941300 916646001 97552134 794049432 495390078 633916503 324055663 557537787 299335976 861706924 767702129 833562812 6636888 807093408 666903731 459501399 438025636 987350069 158121640 940629631 444909594 245552093 82502172 61157783 434677770 475112406 588962980 629899324 708484435 293509099 159104508 748917401 414470461 801539822 408328311 341897039 435928634 338900731 947670506 138329901 280462491 678069686 393881688 147830967 421319118 9038484 810146936 88745852 607523380 275549579 425121419 364990980 861430478 389552405 593981673 637117993 113367994 553919142 997144190 652761925 436056929 558788200 988289953 627005444 295100224 544142504 470543675 320124188 990393607 928134257 28846676 529233593 761634327 730611343 205541104 764911221 409435459 140006576 299034365 417701393 77742787 553844021 333899587 405534121 773560574 50977296 289731791 779559303 13578462 946130684 783592704 31418965 312128059 161421919 659255637 244567074 910452781 169105844 37669663 70619550 915916752 309929493 751581335 908135488 288629545 499569660 990394407 86300755 793897653 394211194 329183635 27803173 521642433 702645203 410596139 240911707 655516944 325869415 619924759 280849957 973399122 657982292 690037342 93605867 115386221 194239304 399144626 770628651 598442952 478422856 781538136 138324217 787147623 219148824 944498982 39768998 248615923 161133654 814762238 983138656 278543395 100367956 734665803 740380502 423945082 806983109 977355139 716984455 666630126 553910916 163446493 271901920 850194184 384010456 569787366 731014802 493616474 435738136 925473126 822908969 23421682 345303467 686197301 97140189 84607555 651709047 880453548 276341244 692016143 713554692 564046982 626151395 538908 384524196 830912126 58638831 627286963 693351119 941518413 701905482 612499382 153021219 148053992 434492068 784939079 479077498 572036881 999557694 14392872 764134496 269926016 788444928 273243873 948514607 570306206 326249289 622165731 92414090 357155658 500705481 465225653 890463365 120474118 192578582 617638173 500197521 784414848 842024868 969785388 439801726 719038459 324274934 421361683 50439174 464657215 125653024 835457150 140315489 514282779 2031013 948188924 642050805 75563906 244751420 695995768 459796275 642805773 89606903 419757077 175058687 91467142 119537206 172848044 474805672 996154025 882682231 374616183 875988103 714151643 737120167 859281466 14475163 984717539 635514324 190120610 763798616 704292306 926231265 817178692 356740062 503924930 920295890 474940525 392994464 670564939 16427764 425749434 507008647 870980688 367517737 508801230 859432579 700208266 580558775 496322925 753666901 65280216 378591646 84832324 412846324 902957319 687703560 344559499 581284160 394517990 210816017 52814704 381677764 16455973 657962444 242178807 274895693 199381469 945685247 445399016 524678021 357817878 880343971 966774275 30651663 385010103 481822733 216307195 602817343 141784216 719348101 467189456 372371635 827378862 978058061 350612739 136426596 452036799 418077519 520422775 810149006 867879738 121461144 3200704 544876304 160558158 168069647 425009275 225350569 763445966 330828180 62688344 113968157 891218192 796744382 85451690 721611344 106653319 740347423 141501634 176118149 795064782 785178096 724055601 699326134 236400922 37396490 836121971 462042139 913220662 266983596 313613964 369006042 855932657 237035847 231321636 906420759 38631801 997520826 15356584 52077435 168843754 751078970 530698114 344849886 154048093 271683352 272880882 378331848 280064839 751926134 80194542 226648852 188923090 10493195 548885653 951182692 945655479 205382800 295410956 283128928 218120240 529350690 978882390 144190273 747511839 426931714 435007711 342383330 586172932 867028524 611406738 999534373 311970831 285599961 266883601 745565812 358590769 690671538 843741231 661754059 293992505 904657028 183798798 251857949 123664082 125895032 287360352 657373486 110725432 479657418 100749131 783552371 330127916 607317894 3067429 395577791 618247844 457050140 971499713 992127384 969473127 775945776 986273527 964218295 446200075 569607556 398161427 751364177 501841857 762187268 113685151 330638512 140539799 920766412 804004355 41592350 418547701 215710917 337342040 512755831 450242059 350598131 257697901 82742867 582630008 630191688 743668937 583564587 231246637 835060983 553473428 230035616 150861085 142957073 284071840 976369780 781421745 459029696 849393594 972033068 239917412 978853980 974593241 203946204 701917137 948293800 674962028 523210906 356309767 991124227 246214027 69016586 594476235 84246085 810812781 475515769 901506116 949785713 812140845 392994513 464676402 328754599 717239129 850301546 965574342 420718309 171069621 897077100 999053426 479162041 908522848 561824036 608737001 878861011 980939913 185588479 585387462 716267251 649034609 269050535 79375836 134662543 432377522 429964213 939497944 316841280 568603774 774973966 205249 267760527 905860468 53175011 605758726 26513340 943203608 802611838 979657351 799946991 601638579 194695045 742554810 520367387 72425860 814635653 700556132 327257869 553953973 644406314 653388922 270343169 701546650 524897190 224033216 912265335 213453979 90107008 142272248 562363357 880654992 83828035 841183223 330403433 859610827 4815354 410199687 647125769 578950303 869167375 497273328 302871758 555772687 711035777 608356013 709550598 653766824 896855353 420534787 94653475 44512647 797548146 570220719 668609829 663406711 843200802 270505355 890165206 62544220 978582249 708330255 372003754 300971672 664500016 599070398 802495712 357627451 780021081 193133875 781970807 248061620 601747868 602397173 73351456 661846730 208935557 895162230 782640402 393877492 287624595 42513961 489457487 352102317 125060587 569941133 902299070 994953901 911459267 877221517 842883136 168211359 896999713 733955925 506525313 714323898 672869010 111202569 6228669 625508028 594143181 770322475 85793994 542741416 232162671 476569815 557038436 310049991 590447963 810291462 241266087 29201095 820207242 691751701 953105259 366521928 258646167 416462870 740440782 344194471 259176386 806629312 411352115 647011322 825044700 973037827 660701424 621790792 258352938 665464999 83508373 406999372 375198607 492324661 960137910 99693276 680798479 98733596 877911406 743011045 922376928 24889083 640750451 182355784 682853733 815613315 131272793 936975092 40820345 598929765 143613314 965921534 292495978 696398265 699222698 164473377 292590014 204935251 523780731 423503374 971345075 40780576 822847798 354869740 540308452 329548459 488579288 847011818 972826851 321622968 9893368 712960692 817777539 486562827 235508389 968577014 228221289 488070601 180447252 285522371 846972601 973390513 376000570 931886764 122425136 316495759 589823517 549820139 24858940 191065047 174421241 840597434 988545002 313519842 771365619 727658828 95250390 512490157 376889754 8087054 502283691 943107391 8719298 969189090 35656169 129192176 136717140 962030753 707881598 100053142 474384671 672146841 956199006 304491032 558213163 603514064 544398326 517491207 380693811 302473567 84484085 400828489 773790803 869926207 613616600 570823134 147143100 593218577 871652434 902477712 137893992 172804961 377263273 591945052 894083537 211154668 112528278 651257562 995599477 273283546 516182097 164563621 428312337 307584796 328279175 414349399 633162015 248105100 904886413 521959945 393168206 55364077 352805719 727668112 174445044 820830592 52663024 993405120 116087102 887630617 566710296 980741803 101903415 122340831 634404865 229591098 926319708 949616835 578064077 489573586 672363818 450827538 831877703 142706327 345592163 130044176 17092947 417093222 100543666 905971395 862848103 80706417 174475136 924376860 628977786 356579976 354121777 338109804 794159796 139463774 995377411 404687435 540301828 378662348 23919130 460380074 177050792 425658804 360664419 735453085 276152602 572210047 278913160 190862238 475752352 319973938 764639125 928886428 526277698 611088050 887670397 657856247 273291112 982980728 311392520 525829547 330586540 949395582 792381957 485744005 349027028 242307217 236383655 551798231 891876895 137646987 563435861 686187393 73545742 454886744 338125474 182133016 143449502 975825650 298404435 801109238 510761399 501715039 829340559 770725549 440833132 47586528 291179657 866879008 39435455 235391094 930700752 78959118 425480878 849317003 962360200 727351632 960228513 843665653 429898584 303376394 154392635 367380628 355523632 806981001 14854758 878839357 965969102 450861840 689865009 248988516 255392119 629130306 772102845 504476582 919436439 115181120 516508433 18308998 243095835 97400587 941699872 269444745 960304800 778461824 869258372 107139222 598308291 521514334 53926127 839555791 207963773 530872464 242187112 936406398 38217227 847148867 776243252 449929286 509712471 732294808 160102038 519119773 171066730 920767537 821474930 33497859 738564865 21656431 853569714 563045020 543646295 251757363 681099411 744857079 41075776 5897116 821769160 890656640 374803231 726026886 58786113 891843875 680616055 207566613 759673644 988879852 725245187 565984228 892340346 190956439 612599263 321945679 867068791 997965067 413900556 266882369 241174202 94303582 200655416 568969924 719927385 662697606 803675316 162334916 466239406 205939548 632959659 534682747 571195014 98067388 482019816 886115875 848091692 385879403 581281815 81943448 442738714 29089772 792898648 916092234 970553503 225086559 860148741 462522867 586272092 732016088 660911820 778102188 659869071 126472845 243406982 43090200 642806384 645748549 592739432 172812300 673625211 704021826 613463792 342735918 504318130 144845404 431486915 628436562 330624976 44313316 913429047 645145693 963263199 567020380 197587838 273539124 939317442 929369601 664866547 164225621 327399667 309349667 257236585 375069256 143728433 993168368 41340026 455575066 869513290 166790200 107339774 335053020 683160894 839197227 358879013 633228169 788037244 709249082 633533986 194039477 772959402 493466596 170030232 158091590 264027712 234659460 466732751 443118524 999953654 820941544 911018128 946373904 818289106 680477480 372793128 57087311 141976215 479719549 712327205 93683651 253151342 169802419 338681312 497793950 671900114 210366612 634498697 736527119 657353887 255379210 209460806 420635951 579361061 978527908 236367493 271035596 15182256 956758667 712723118 308967937 251641899 116094575 453624530 442234542 466265644 458189737 299328703 753591760 41321095 689726473 404206682 949613146 326755470 755923894 448260411 302679469 522321884 786856131 625197291 628203245 242768736 292376146 54670053 693156721 775237105 623471193 419518509 742264599 417222607 689033866 496628091 487360435 41467771 130116648 890324417 14384506 342837855 790012689 416284417 771999891 407942202 965274273 341244124 545482329 810139224 440529884 90945090 985131297 60028791 781987401 223912318 361889237 57147577 202801338 220499577 577827387 466650180 42857440 616664861 880801563 227241416 687472616 715238137 689106046 589215640 292381075 128562564 613928686 968723036 830243808 596769366 11914691 786004509 670217525 669224586 70223026 963514130 545661618 41561370 598719136 637975785 126815390 684436163 783287409 385720774 940358909 89290633 193647265 423059904 852166149 787492778 130519700 454634255 192108664 723827333 567643348 987940096 513694497 413387912 762714276 934845243 972356967 473488605 343122363 387761264 265858152 998706061 32303211 876887372 48421711 981122373 174778433 930945809 694614471 386322533 476816428 832585349 572830079 469504512 73646566 436433653 634278645 221042920 538674013 834119238 267570647 769314273 831776727 804823292 130864504 579749950 416522656 794859869 653844122 988728462 26085516 112058748 100969408 69804776 669129189 653834717 270664546 328484199 574386366 90055364 146087528 238451385 574922984 508888461 294579347 482314579 590434586 98836551 977031894 578988801 129435020 603734979 429339838 274445444 466615289 408389619 996595960 40415686 622132762 579018782 229459630 976749017 163096835 927612253 399089558 352067338 102210471 885496755 693773663 374508212 480015558 185466206 671701776 320990099 136476666 721689770 811348867 8071347 406300972 179328245 379102813 488034650 415578835 721882237 336500241 669629985 136647771 446013315 292699090 23423103 172475579 497859651 806282605 540901283 159774101 611497807 413074201 197166959 280948317 588692675 459459602 119446770 311673892 744641767 839900335 172993400 598600811 538948677 414169217 499794282 336392300 610901729 407041680 850029313 950672876 293672307 383522021 731930841 557662636 553050966 553851048 256468818 279920647 633394586 93655343 662778186 125258917 193379599 99171370 401153613 910910566 612149659 118518194 848916906 365171380 165905023 274872908 487786920 316689092 288007002 928229488 672096998 547048935 475168716 71153017 537989862 850621759 365187967 837561351 548381807 925522589 138685366 832116014 470958226 493503934 833949924 590941467 898323514 60264859 863351147 581050821 939996368 122077752 805271637 882979947 609154497 399261894 634729062 85342804 257671808 60171693 745924223 344870626 10208333 412109305 800088019 40271887 826339686 6356574 98523287 532321508 219811408 95501141 610562781 748074697 54576709 328410541 229790590 71548363 248318213 579871637 896231504 531113166 650896679 396269262 389009437 646531480 344089379 864447702 179497884 948214165 816239776 707767336 547216817 906942964 355353191 213794091 247282767 407615457 499492937 60345780 820209006 239799944 228521942 523508689 165324698 238929857 808316118 351367895 131458302 400836225 995450358 858831701 44118259 145408968 26252916 407750604 687950988 61889514 458721163 494519795 658078148 790992513 941194846 400149147 72538272 229900369 807642559 101019339 972084661 616960317 864123537 65701590 122010703 859494662 546405922 89190510 456068167 883406082 839400510 36653256 77826454 726877523 939918701 964971497 324694036 845763089 159375248 660567336 962122806 267140699 736772011 142952280 874172622 525840580 446391248 2963042 963422151 973335579 4456324 891944298 748286008 516559155 975194705 834256959 860063385 924771587 500847497 458576497 544790574 938903579 168370630 760478361 213647405 268036675 140040454 92881170 241788045 907418044 633192336 720375144 982738615 442358765 558248102 825719661 629465093 506529574 159970690 937549159 18519630 516041336 107962391 808537535 526047063 683648386 313946352 731403052 952456347 868263190 641249571 636173717 560863602 175499843 36353206 136158087 597523102 408602224 556190376 951274805 740763100 735904815 216309851 246084310 425798162 999592008 34376021 192701054 39728510 411166692 491344338 960594878 904184954 418970691 986460390 873990436 783193540 104876370 918242097 705860922 911682632 630133497 455950694 233092582 61253276 686721182 140796316 837485105 638682276 500159129 24594117 648965701 242908100 719629657 880232770 68897513 508436411 764843991 640597411 518664324 148150601 826936787 277253610 221572057 816713911 815828087 606487869 969186958 820317351 445649381 915198750 502523066 292689951 881873888 94426855 280424184 776402990 921595059 340731775 226827583 347622219 714387920 205216720 788137520 631105625 455050441 488016827 64462441 690124851 498518605 431346001 101950824 477446561 507929672 591171157 607389510 17865154 451268297 590760244 990263187 917600431 861960436 386409247 111991349 139679878 573798302 184801771 58098828 633584056 546000526 155097506 442282838 531212236 181131929 43493913 418007427 73246598 851366298 689377686 664732598 230426119 317161631 802859659 511983726 429509728 510292674 462984023 267239972 709284243 996289305 449826734 9630296 952346464 457458844 882175212 573825708 579312601 752042233 198501244 749227290 676688684 975961785 155372500 415291956 571303598 827178549 286358418 14704066 401254508 850735751 947591812 34766963 505519996 221508019 434439359 597357772 284260479 44031116 444728117 922616213 759617763 603557779 831941510 916962497 136016417 191815240 822933964 756694001 356418813 571174319 462308578 286509115 363498972 932012542 718421051 358001061 2492779 410579517 335907364 249537434 521391136 612701303 705772440 589948532 984368684 884460842 556414683 23112070 834313227 468240067 92448128 987760760 59473997 140094678 910991176 456458675 329154726 284038678 3239299 300456587 368979470 747462901 265332834 505529974 342867376 719290971 452253274 54005201 850259756 97227842 845972187 96543652 335527981 5815333 349266494 502945855 206306102 62944457 606162598 887871522 692301648 68520076 517271064 154490396 108314081 761991081 911737903 371756114 683503340 155472245 800193247 828213737 954532680 602166692 300883251 148444134 860120504 90380045 166497586 593366030 934921667 655996182 855907572 982802093 968704496 298456618 745826975 860822258 875616244 26264597 27119838 777219137 549985706 520724253 41142522 217100334 694109487 765641181 95601068 819563899 250977852 911408611 855875108 737918632 331771845 707338669 77255775 930652944 503252734 109435832 968318901 480569182 111566248 266398111 514922843 355169303 103635474 256974018 524012671 587296993 364518148 551920134 735336142 291179060 821310421 479931038 846474892 208543019 715676042 760511454 461612175 159539181 148058152 371160167 413311148 838369184 409360146 835649942 682631811 310809412 437287148 787964421 973563973 650076337 278477890 12774331 967300374 238935223 68862008 400990543 530331151 996160829 240590752 760016752 5878976 327864025 224353443 540293198 358576359 113811242 752319288 436380048 840061581 825048140 511700479 895081776 47614314 266617561 327562003 898175967 850039225 855735054 909187177 522088650 509431927 587565290 746180000 781017234 925385111 43491557 449717882 467515267 555741016 902388714 87692066 890846970 971996550 866290456 949976563 821206879 917792397 944389733 815749166 235316622 213885047 348283097 180654064 255458979 860629826 87862857 943847574 162397065 99567756 429616804 430436230 846806340 530910787 121529767 478384079 215803555 508021 177608368 364928725 548690674 146176686 32467898 199873588 432931475 580588859 495634901 38816692 740065028 739444451 157110794 21458002 810023124 606908328 357802601 687482092 230916875 908968409 285289227 148783295 982571827 571460689 23517032 370861623 967564064 758196408 527003777 218207022 188281695 751570356 968209842 34177024 585154095 81126534 814526717 16697454 95624630 399676945 558182442 181419121 394643443 47382104 825917204 972365163 359982223 445361235 625830087 436385065 933174250 491676326 176186855 920679011 861564976 451254107 398202600 517491854 885894263 819287096 833811012 521020195 192762254 329315381 363191450 550441514 530184192 943862547 613145735 425776751 115793643 703440888 571548619 893411056 10447872 726900350 321874978 824279019 556084563 383344056 690626000 250506504 249966907 297253271 79662802 666312718 370113036 340533317 894826671 87042102 171953543 579899650 9856920 336132260 330877838 478333207 898738803 505425120 146924005 591368985 692236416 656802029 258285653 835596396 319599587 459692167 159295955 215304273 580358924 690125556 366848338 243671650 421557368 974043091 312928630 205374841 935061419 641590675 941138250 480301375 889697128 186407351 566145551 247097634 97702490 122196471 417402564 30260468 849288446 882230478 152914188 504183895 377413301 350027686 610539098 995774021 749113319 373180628 639298593 630741178 930117698 466482696 287488411 972038777 258392170 463142646 333585094 766619723 704609305 445351596 311215464 705438628 634311556 15463320 961214155 426849444 413790880 84926188 357648490 734896325 480797229 729119226 883889381 711894173 383334502 732503309 979600543 379580066 352959073 567911513 18942001 338379945 682351503 697631161 431304361 612424270 520330182 182918622 781966242 942415394 789099740 367333747 720570436 491738350 681300769 276105330 15937445 736154710 663518276 77362201 549826545 598428121 267625995 391598047 165914566 585982411 659430614 543530585 503216732 609688240 591601139 180103532 696584569 492809173 399332304 168907492 87778375 98970705 135990896 689686592 144102537 226683587 47733824 692817880 688067998 151778416 338228820 187311147 484784760 111164490 60743126 839155572 54471387 755338424 916497597 122133177 777893156 933795976 274477848 349474717 821211277 680951780 63711522 381866243 638100892 51238825 129212554 358036851 798873062 292905921 467752864 151715139 341538554 292719006 165421457 637802542 286812426 756202036 734464575 207972779 877356938 240613477 978338252 798992849 288823888 662042246 213867676 582183123 961948234 711149147 785538838 787008582 847743272 267498188 570153553 205222051 370336213 52008242 369771835 940204651 101111707 852141832 906410346 639132771 324156647 232959825 139767528 710861660 467954950 793968272 142098092 844010972 578523953 953933858 478403741 265792573 675062991 979241144 277705596 401205352 871722406 344562474 641754484 958014271 991122979 194797522 157977798 41313063 123554804 926642578 33862066 828949334 739157245 851104187 408347986 378127863 278063924 642652549 652141096 486233842 835003084 18745582 322322534 73162473 700230132 591216436 48810402 561182258 796736273 617346277 793497007 322819390 946941368 833805679 85068570 129925124 478722362 166042671 908988545 257316581 90705358 944725232 661950958 915778588 366249602 178548091 781847660 963401447 340741707 465916183 653640238 888416442 943972732 690403267 774197917 876122396 103029644 218676355 629455301 898692303 276451308 364761110 151424284 547762728 641652623 334503241 252966243 511416729 934651284 708076891 886030964 809625144 625746630 898176246 415847611 938649324 994635216 375473127 522751660 210453554 116427607 457652948 267968664 102995713 63593248 661710783 96296444 723652668 268257951 431127623 795422828 854471457 186650721 241412641 694016168 470844318 810256082 618998529 219491372 339329407 16434952 485746339 876202639 196425490 300640185 566160447 154872036 404868254 387561125 424771847 390797233 167797323 623250814 653858600 717268104 55637478 261572870 319616522 729973978 182836927 433160931 622630919 907470615 862907292 221234194 914964099 417915648 889016384 425519506 459225271 963820401 680687570 671240651 816342033 68485683 165151581 238555564 685217654 715950324 218038911 256360987 887939519 731620931 761414951 494414344 504542311 318134061 89623903 401025645 545286304 976528706 534115949 199698629 852054063 27055626 826315180 820298601 146075469 569101578 356652112 357642163 865386263 483462131 481476299 700653006 963284100 283668773 787524760 592185517 568990055 63084071 199145381 161811300 499522955 371008703 978563536 239550917 913099416 224434586 751179268 438043168 61462498 735011369 770622793 206594115 129766960 343594707 426107689 523113227 988464938 116717358 735174718 687465937 719460378 944741133 738114416 173369711 124618089 236347480 458235299 546022056 22434977 139815426 316686998 153065356 229723687 722455574 781073946 862913390 62481977 51305639 70553406 180671753 760016622 892528481 567303848 619716532 810502377 325814163 406560757 313964047 285194007 666464172 634046072 950673287 536610041 642313115 463704845 245062916 419626988 260997012 359890006 865338598 166909766 450019209 741723934 425950190 232073344 606308053 838588532 501406117 577236448 576809617 221745594 7962980 664448312 610241034 61393891 460301118 820399620 783101362 50036054 133420485 494829243 677202617 161395585 403668960 724949440 309822284 859953312 718721567 792164745 804759602 905108766 179372030 565386660 250123840 548063557 653318483 55162734 134576902 128028992 698641333 302221295 99501187 193108301 252943826 530234708 951698445 970980408 555305038 637435352 849496335 776331135 111360852 931445356 276696159 136325914 316243518 834494240 196709680 298150809 56001086 812236240 497379613 97685038 981155182 680121312 365124255 68850649 864377059 140178469 42596065 808251797 779679428 311260495 559272784 7934553 965195129 579721678 994091005 969256481 160501146 925485301 177531947 310400033 653007812 745138255 111683086 520777788 744089752 87232324 203939076 379961614 620214643 133646204 960113991 596032071 306905381 868565383 579720925 974025218 337442330 775670104 862539072 80465830 54808229 908850575 467903515 401721854 374809766 655800509 352718208 266178850 782293318 815348248 819125955 465958128 865995822 384720694 634543358 654239809 10827302 539030825 975592308 310072835 393240954 813811995 444818380 516884593 212033368 922654574 89894172 828492446 98898917 688464204 491639639 400407187 104547463 215470298 185792377 183627803 648212125 823070340 798425361 398623826 379021113 120838236 551294152 675628925 848846545 483172368 94822527 917431808 558665639 646518372 473795555 75848051 642124845 156949220 716491444 889714718 230004058 365175664 622599243 573844427 97823003 727367119 658745710 923126895 439809216 284940556 331414571 355793736 510096269 976539377 35882328 862624026 194417672 526578478 698418934 90909714 72313173 10206925 75758737 55515846 683110560 692716138 415812635 645096865 112809946 291081863 70225524 481064881 936842895 824879791 159037423 659294100 466018085 782855266 31499848 214762842 183654327 990401155 72459041 211509146 108058407 244180168 817143103 399324209 701295067 698877117 775777055 526278641 175438191 867002198 584126079 853304665 735394183 84349589 422009347 162407413 667310050 606614611 937683000 838018826 201347796 587177100 119687460 927026021 962598948 114728008 233684469 620330135 424489990 843934644 953576839 144231187 909132905 112192180 376519630 868030328 575226055 97777061 52263754 445975767 723763320 619539488 878734588 420817706 920354935 19004839 901018069 648600175 628685092 825111432 706967100 123616761 151922082 409101654 124187852 657738923 339031515 910146486 905448256 96565457 822732429 228571990 608568238 407926089 372131453 271548300 126124374 841995991 461449486 464200864 23934412 86293882 885843465 422206401 138098510 450702962 958561888 612172363 865853299 453421526 944068531 663553499 944435805 758934444 488498152 424412891 838251259 873780332 225541533 430945108 277165690 363081113 368332843 771361684 269020926 745740099 398309354 442406408 330178172 99091630 716072392 589911175 946928662 579268644 954143669 453795276 941725338 429481513 856082529 144885457 645372027 31052444 782302628 502275210 401660614 482348 873111803 520222527 102531061 323508857 503981907 639734250 468667232 548582503 225699907 333748541 897564417 183712757 27469876 897508348 804760994 483353530 982553807 963838062 756140857 462293605 994002609 681327798 337522044 850781402 687238267 631693894 792625842 739472872 385143930 524452359 379853196 547279723 250500004 108284078 227122877 517934836 401808246 755937865 110296808 414063835 743582563 77900048 691750423 992725443 378941960 458109269 863010199 676143361 380680003 944735502 696407686 593740562 497409881 870854277 583652968 435726587 688357375 945774745 206391623 383104610 188837441 169476436 932456900 854980451 237572799 297208610 875931563 119921257 340526268 961284239 895669110 270089938 126179298 44793743 519023547 798663921 912301141 295958402 168572841 860429151 401178707 755470685 698342515 277010927 877016402 915702100 903634140 500055368 163437070 957192320 910120779 719623711 879457675 20683430 700796768 597182858 302913037 830362209 262651874 58406806 829242257 789206631 314361011 605200191 578157621 413561905 109401373 308352943 164506438 170602440 533960117 185163990 626300580 721328656 856333231 378317487 463332184 264470154 717807353 236066997 504718482 333406215 707104891 270650165 758001675 21311928 220257527 317351656 76899985 254694206 827225674 218703386 130418136 452570842 331851962 687151067 98594299 111391939 872127116 818011191 501624902 579628411 31411684 432982154 652314263 519259117 685403595 170757968 998483929 597144832 980362896 879851998 495179710 765643835 261534000 360775050 665875917 80930968 767471758 623255666 701714603 673268326 674276533 422632079 48514773 140108691 242292105 334530447 495901987 419952133 29629372 989228032 533162698 107632137 219504299 118645908 235935617 238170135 794979931 734411302 773128277 375968087 962726986 388451801 791187379 621071073 507953205 309501565 950957345 90867334 546828293 354179381 642228613 353314965 218579792 591018388 199650872 510934421 119247223 271619205 95641239 703916960 964849971 396900261 585730695 525448401 928407161 306142455 230606577 506380835 407700151 492369446 441015118 464322297 952659706 340094368 595999294 549539533 413253011 95735857 221629050 384596693 735989862 887114706 199405052 411262106 600185734 749591057 991661460 695785602 724813157 697346362 122335686 991515221 117663658 77349274 616980077 584242537 21637494 781104658 101257030 511577906 514464165 611228884 487525611 734208225 266500719 562459346 14335698 450105915 62437557 826723084 933424234 96836797 846000076 94210229 958245823 280072336 679364972 410363725 719656690 684800077 165416979 915698133 325348571 890541768 406539184 838920573 66862067 933968740 828638647 442110736 222117540 467506406 452220571 654240132 569163432 91793969 79404943 426283773 769029500 221568926 405994605 653506598 311691035 188791928 295684020 912047075 236831346 646054690 900840257 493027192 175292065 193726065 258337587 43333720 810274870 95552640 32460769 44283787 710112695 465833469 21587854 865736265 28665383 242551969 809003845 581939080 913700544 170635931 895033281 24873481 625552024 513361067 656308143 644515103 458392165 215487755 769850460 509997145 390709599 59931043 772497033 508383617 318960863 666781882 112723957 312006496 886040170 677238390 481597738 178396472 318500842 829979735 6710622 910811798 474949565 600122478 348436 912424602 929128266 472363038 90641311 219246011 110719885 776559867 319875702 420120532 590781033 731033496 161693485 648249406 678942741 799898713 454761855 896707245 898836865 771230150 104073157 241191601 299285044 189494248 971030135 35878670 704983201 370684837 501939578 523905160 994065851 379997711 918765157 801913224 17789845 494243905 924240736 767192173 576911706 475321095 808143849 917867645 961065336 696002155 164501364 194229894 288615091 776326616 117852834 567677288 102299978 245024777 129599935 624131272 834043748 881344018 975965689 177900714 756285961 923253278 948597331 491525571 269412843 142926062 372003253 10767278 970411604 984757943 980400639 384213036 276873677 72982477 674155868 722240185 532008712 246308468 997190925 725738686 754756912 433526009 252047682 655447189 352461290 555453057 102716291 364129236 898171145 678959477 97157457 420401743 65225741 324936136 276069822 229419777 527577043 402456809 863394734 937968527 237178634 313030377 302241633 837786822 632965864 874764332 729383703 499188468 183065591 15280434 819720964 192135980 360733934 221741258 588071252 197563628 139905262 715986943 720307350 53207967 955507433 406037456 153871688 733473956 376856483 324177861 190801497 736143740 912560678 50747606 322943982 859303426 852050064 563086255 570714518 11317903 672632265 601009317 924548931 773801313 557540486 333168896 168360571 25748784 46696795 512980173 422810645 502344876 507669489 931408986 680721863 866718692 594632548 297925942 945347178 973192917 159495164 735373240 75697701 405211109 351709179 421286002 328767055 699589115 155667742 258348974 945534378 770227746 608978734 391750411 953834837 523221640 315779679 191864221 463208321 801117486 176500290 709813254 466260797 871404329 330643813 84486153 162757409 22626258 573317963 442695039 432652845 21869361 818677164 68055919 911080291 162353576 50154875 170043407 847861837 130489489 206936595 719559741 42759275 757613747 525492830 22273500 558154732 94058025 891292897 102055193 719602845 943060758 385662493 313019402 729538419 737461482 673520954 455608233 293341967 899939883 112858417 692507564 500346619 170145177 897092866 502835409 14648448 91505338 832580277 265269960 417774347 356989323 641527702 996099934 450729601 775062279 73192484 610465352 928611720 682408735 247469896 243221397 597372915 905112315 578306513 199895504 753376506 256410339 766700738 599670746 947797670 853691068 847614339 405113926 332183990 747882225 978607856 233315507 245480019 198541302 878956521 625803260 734666959 457009686 551089361 441726355 879625786 778981125 888713823 397797734 587414261 421754017 374043857 38785473 307649779 601161530 678752353 619874270 818948441 704642228 450330769 261889462 419359126 760065093 326843163 90021471 235980776 845237463 350020234 72399423 110614909 755425020 166613826 641950953 924617516 856245096 861256888 611411469 720804681 181470902 320917003 51924675 628752595 696502441 830410202 225995923 251873228 782697235 615285570 609786411 453303343 517838004 244254813 147721812 723484418 242547896 791671768 702731706 85613061 191699625 337046779 519744507 160992104 69466680 477393999 290646551 700227240 28573504 199614256 593898530 166433797 926958737 79958867 688892067 86423945 558542399 195071662 977091028 445131488 179191672 450304732 611261562 225402524 876227445 373547008 576505594 468558640 596522290 585221078 926644823 969383734 472273067 312991654 213419416 865352564 10564689 999271684 11912925 24418731 749038157 112818837 240463595 3257936 174083676 558571547 610536645 800665506 593095002 33896891 949580332 491334295 672735386 496627035 641818082 689109331 633946123 696882970 269239219 88583837 193417644 737448211 362552778 650139900 293058644 499208708 186662869 458976001 830496848 144946696 591924785 702827889 51544976 170664915 808638577 549905740 825871393 661743769 247654716 183033643 164358832 106522981 61906539 502027690 727331009 981440996 110916559 975838274 493154940 888767513 685468131 663478173 678784497 155795692 592613453 510280507 407134603 879984523 506306015 429923353 436354104 522626935 889898183 760590276 313433785 865846111 843719714 688875037 653429074 675557827 787304012 584390362 343867708 91305135 587633466 241697689 318824270 42371880 260480448 66248962 619545168 128992541 971949 674009839 161850098 65359423 562471153 382004020 763644877 908901585 146394671 110429513 305037072 418440423 297640626 477836249 514916460 719000677 319827444 347718249 76130723 291730982 533515099 380616312 312761499 265607494 886409712 820278275 382019446 31781336 444599431 83449704 519919430 130647417 240259952 485740556 876123696 965949894 25415830 950946616 627474898 288593453 816513681 97825755 647363419 979991279 279265552 309825775 243157314 958277981 212672179 650022998 703990529 445494029 933385769 47001044 986280126 535263300 601726720 476325242 407928643 221166425 497628308 912092368 605959871 377050977 979883958 521761215 894372188 403453874 330253378 680776448 150737326 934512291 817068596 650938240 207477498 919367423 892348184 993463759 840086545 877241380 155164533 892108969 788474011 125671071 544198925 757155925 400190444 679075233 395875446 156863724 484259707 341429192 194634437 800632145 794998332 998574279 373550418 535891165 302388984 135261602 351204319 814565191 318795019 97757186 991031468 122963643 691330246 374877141 12974384 971981060 818279879 706028455 875380845 645386465 935210241 566522489 165883 12154733 742314878 442220687 828073648 37467235 721121930 911066820 470089877 757604314 122448092 958138665 164176500 382136072 992277842 57898840 638256955 897273682 948762590 764390509 509052178 110182889 928906936 851258838 912334745 885957778 205897248 652564049 693568964 961143161 945347327 218285993 686222413 639341307 579904387 394456143 694310840 800173248 230089042 584808824 280092569 916272055 270621083 837811607 737855992 887994503 736500138 682948082 361041587 501916497 495597014 65117647 167918683 744701214 787231453 697648455 901919708 215105216 486868823 483918359 391315855 776596058 286317285 398002220 637096287 799387627 55000417 383448525 676735691 650322769 530820959 888213950 18264124 980450144 795297783 275262417 337766812 116486982 686858830 359730435 684764524 717980332 759864892 915844164 329634198 612829603 185851173 612127317 634246420 712486573 73912622 156396406 109407953 832186932 157423308 770446284 390510265 612368802 720110066 417681303 524299394 887703568 332229868 343726845 230448647 988451672 833971458 977348743 121949222 281851114 366291891 697463866 837710914 801778068 766140185 798263969 896434611 146559114 490820753 130580267 242906074 914354297 416840808 998512842 821560646 42833898 250776883 720163963 508520158 647735742 835601624 335108828 223185551 309900018 56833070 446869866 212512803 368928802 428351491 601200572 663528143 23230849 31476806 810263249 700865562 422467100 655557748 390386201 66055278 26073437 976012278 119487859 403421551 508597662 520295228 726544515 359445257 995350826 719600729 574478992 32114958 818284765 793465077 557001281 350226297 954790269 817765844 119182061 170117020 98415838 550589035 180809384 504389084 755210268 175702783 824451931 710975560 886500953 863682053 555270988 953815232 513510074 3875458 816696228 665577393 185905630 747588992 21176187 486747684 596409832 202360072 489318539 940308433 155251667 279522617 549726496 755877902 367513976 646544010 195641104 773662861 682472175 467778999 599992994 417022375 405743458 456334049 441210825 386242688 246922272 505213025 204586565 460909633 949316383 382878232 803625384 385135920 404545120 81536269 691423794 912757946 337291294 653073423 823974162 490892814 169815873 694129083 847263106 293592554 322146161 119006826 591651383 257578156 789922842 228787366 289761491 697681672 491876408 360458307 406453749 228550740 773560532 755211673 643184669 249719170 816622682 89865143 98106162 876595955 34296654 66724178 606165613 982600003 924336483 530072998 747814527 889899424 141920442 509423219 25421136 695941851 256724606 673795464 119310176 740506694 769087455 953471061 978835471 314451599 332395387 93581335 650197096 815747382 169695755 512698211 348500291 178019057 149704715 999939926 675264852 435692634 163596700 544674222 347698353 115643129 845067478 731622281 138561640 165284966 570392049 336751888 826801273 148639206 50957158 372567712 162253959 300771243 860916441 134277918 55995779 308553161 499730646 853953875 202139930 731847253 463692518 281034 127657260 244422953 975042363 104231338 216820717 675242191 199653172 496535238 316016770 853194765 835309049 163518105 510407834 311517155 334657353 967134161 804410436 636192682 734379614 675144098 323948421 105012872 776526934 910194660 553345067 241822444 475078755 773321691 31680048 295902108 954506398 762054679 234493930 308039646 376235706 882676631 186383976 201506053 640550332 605749598 717667715 505016713 274013585 150745422 727228466 491885070 250293518 541085846 458851523 685646730 472256111 434970272 366787373 612913801 196758734 195904190 15550114 13678705 155075567 531158294 773975760 885168055 956545988 868637395 825511872 613937123 884807156 254486594 273164947 993714061 114004911 365148860 750145683 949763018 182089093 557961766 385559824 405873715 926158019 564250971 31474686 246061589 539529530 611713253 515590101 248174682 291082295 302401569 569482487 694969409 939992142 835867349 845089655 6045251 799835828 115693591 658552085 143932735 91371600 842052052 493071930 104295831 520892621 11671090 83216395 957848798 365000379 561277437 583423681 789331797 87210160 930580936 723014867 361610027 717304574 365376323 11349195 331535840 939782333 668997522 541007880 529081758 667738321 274094319 575391503 671475887 771918220 59231716 96979090 684722133 136970870 944410234 645184810 218022776 439792676 452702964 246821570 102935512 195132218 353155333 955760981 935508722 431819204 125843230 372396052 170311088 971529436 456395726 6331989 3601002 79629218 298420632 421477059 316755320 604202607 717188362 589666823 238183524 962157420 350423581 687848702 998656085 339908122 823700844 896990477 12068505 366584337 218277811 504294648 951184495 603808792 297298323 253312477 888244714 380129534 763550620 587252061 219088542 157238541 795971848 131886242 717430447 383946319 767771757 275393663 516486918 663776200 985995602 870093775 683444949 883279995 940957343 356969976 4363253 794738267 467258367 496437970 732844518 531914149 878748991 940325804 214562516 933173814 921555071 158112606 513373489 141250552 355550644 839179488 779318558 674822416 663997714 261596267 536655135 625876220 447370404 723739536 821383514 165844624 824542836 529039197 583759327 64608778 139988656 54119291 811891946 707058176 208107118 506678121 30315720 864062255 572886333 14172866 548215343 250860353 312150164 274644653 814581121 320287172 905920021 95031654 644374401 110487612 606488714 743454236 299043087 382942818 405451068 53620996 878625207 994319653 240863697 636897409 374294461 232321479 959046026 543380874 39960217 750729836 850657358 549539213 670965956 536658636 464343382 844305544 567598406 882467651 203720963 196762627 399524534 70527934 543943974 287743956 865948591 243387191 733136912 952373889 497204713 59150945 281370829 594375323 550279317 284105339 346080904 798080025 704872349 866828589 177940839 113246467 385193300 750706372 132667514 632325020 852284990 171531020 950578657 200108879 399287001 930932218 555979176 431230367 773334989 105451271 534481164 332221673 168198377 50243460 940438819 858642468 891390587 890599156 388753222 188076378 522436166 324359591 367747403 97299171 326293892 41157359 990282123 909217917 395202285 405150719 317505547 272861672 479723168 393456707 178540900 885202601 690433948 72146797 812745307 850537653 296159519 79112184 129422118 439654833 656386819 755577092 585548409 815395974 281830939 805522047 557963860 44738777 358070981 884271763 51172440 875306286 52941159 176847073 860319506 882164831 168041809 701799044 751800927 430175703 352834388 158629149 558329491 530349441 577524281 86597783 479815293 917972313 485429120 836959202 605223881 786694096 603894037 241127486 339253109 484120078 203476968 593376589 211828733 852009199 573084571 918362064 504559406 881433296 693234726 760082239 406753156 731142228 74527225 466131618 283363651 132995722 13275272 760126529 649911656 242134231 60916659 666771942 268211232 467561256 153019959 467498533 648290877 186373206 497029333 284873500 730422946 423611132 892736994 806245369 785570050 756989753 26767018 262802544 18046030 954549852 49285498 857923059 832018357 123713486 205120118 212136355 469295611 715948750 729461032 541294240 545977646 122640501 776808355 167359256 692873141 63315797 342520828 850915115 708866096 690814654 298573831 504642918 591871813 650518460 224643147 412633250 293542273 396100322 657096288 169802999 340213001 647163982 905731758 142436708 701306495 108391740 381888436 419468290 747627152 376982640 474965606 760251204 861061984 128099741 604108080 155272289 539382372 474289324 960471020 501505191 756730815 125535587 871352114 942284067 644623530 896591083 705753115 900203085 785107335 447183704 485294527 35742308 901475842 741359951 405453883 593468615 797417191 826315723 488695250 512884727 759527725 823905541 890209226 254711810 50478315 308752148 344450522 554411783 776723609 644572814 473593798 546241642 879532224 768171002 663154381 827591949 624573909 296773978 917175570 242406689 697086910 905734519 194338319 21419939 615808313 831859427 823042110 820178407 201217928 629686582 420685500 271573486 276041491 276438894 753297066 441657082 869161587 303590016 620827301 792904149 63329980 199595330 360399734 278990780 12529539 256152647 417426051 120549747 152367063 473378669 145329977 528641690 802510108 794679226 573209800 799724379 227861811 585869747 958415367 944684844 62913101 307847655 102695745 514345941 1860247 882577151 234768913 778664171 176706284 754467270 681330544 591922329 264038499 732033045 52214105 844217551 221625677 500753366 23465247 981267734 567122402 838160146 877123741 9437797 450113177 888176995 49027886 709034793 630388552 676708426 235884054 6323955 851741058 340209600 152540528 589134796 78945739 327101006 798440485 670572689 418363760 880960603 501919779 947585582 114145110 62025434 768685503 744925553 608116206 757366121 364554406 540185997 651866752 499617006 283086240 86349249 891189102 460636781 706160872 804306698 427542590 578948762 627012974 723214878 396629145 128904725 237737982 255080958 105201996 741284435 696565879 70191786 798328508 772936499 527298322 929374134 770089530 723231062 418424305 284174938 100052536 928734327 794891127 906253630 156348557 579553865 387506918 344762835 421814821 717332227 723681139 691302677 821352357 400754602 252234775 572236429 751872546 281770872 38057519 850985212 961601121 310445606 695409231 583072394 999465110 773912633 38487553 870448216 336343261 110484753 779998334 464070961 359883985 321977414 440768589 916466200 827013752 270589737 855995398 541357733 41881599 261899021 327789509 581477562 395022352 406820058 417460449 220480765 96419617 100137813 359205580 957244227 953029761 593509866 220835185 930292524 96282658 455881052 123569110 765959112 15946724 663705146 82723021 310671990 379612877 549731453 725471643 50501876 736473886 770508145 825806533 222368992 214298395 458389896 131506996 571673182 151449764 779679364 840409025 416376041 543101845 608934173 916366212 53089104 638684964 916168744 873035425 200507508 144536427 751896329 813959388 59673972 587749307 858532239 890177118 443097811 508157428 411466412 598702551 380909401 213388621 171695704 113163144 785692123 599222815 812791621 91489211 548662905 581962037 100291119 661839217 45917966 588452492 88806071 587331855 379431667 233818360 396783926 735809619 72763074 154605601 770313164 789754007 230158460 164104179 616795398 394464890 58309698 213501852 37312868 519179334 247918224 631639442 828558134 240090844 516137197 207792465 443987201 252898223 64522473 211871795 318401021 956206254 534725100 533151756 190162381 202572419 373278257 477048625 211912051 120131613 747345246 377765469 611031676 731635027 398792414 200478285 402503496 513891999 31220766 668956230 123720142 604319761 467096638 803011962 237520310 105984192 81807446 98536620 858401518 134280905 845756934 838363054 76203930 950604580 927294981 631166702 222936148 834141848 2903186 948255752 866721543 619578811 233746418 67884596 510335669 922532240 363508528 995470518 495838728 877771639 486683042 180171313 296498013 378851058 887214350 465069331 763055463 771462126 611173567 963025509 813533211 190208082 382641782 141478291 49951269 614647119 485473339 332417145 60625468 271569783 98910246 783611176 672492824 831497038 102440249 982191112 968608591 258234138 729293575 444940134 79123127 181916750 480665954 285728066 367258879 597785378 211281856 683058176 84781828 454399672 878890681 831998395 349015685 288857994 454816228 402068685 555872759 727081455 681274655 153498830 406326639 863244843 681604904 697913245 421520676 548993683 279747669 800609586 969890623 594072635 872742446 674793400 72587911 687343762 349303270 181461877 509624801 69527030 597882651 883204489 242409886 860463469 96054624 5806090 981144771 990317877 937216115 882008782 711204816 509976341 624715992 827749161 370910673 805894542 611345408 234113036 589190460 150415549 76332851 149562507 516416455 192883654 723039428 684843435 690432448 737384526 832485933 416430078 626686660 743031089 998265129 343557826 817441889 194581429 124759194 401936156 408136011 518299271 548366644 696434075 588858688 142378844 152352701 437038526 479692583 574564574 841222006 44089962 709894480 427609404 238959602 13929378 245245083 29511752 392915919 472901567 378021916 545583542 453417740 769564793 22300458 793027965 604722498 415340944 834202723 25644922 856767172 918421003 473871628 848673363 729937840 715666255 922940031 961431013 88261898 917230326 417433819 366516050 319451967 574285131 422420494 409280737 526090400 686880922 765950308 150643948 433939534 747095925 653918808 514615382 93231776 369495495 427645900 73859617 288600842 97209243 684609665 34018519 715208693 454453839 860860486 105963419 728957201 656416600 533233825 297989079 358688209 184288244 481565619 854875375 652842628 820731539 254163972 898627699 391079563 492199374 535874170 89835392 917557472 714372466 229117878 414015543 820369954 984880167 498181322 826377880 741686209 300884461 542011365 982844719 616962709 320201837 302821954 790305073 757076074 853328422 873504664 730733063 810651263 734725186 69486666 651221944 965868425 227784713 921875897 111796718 274294937 159995773 308950581 268932043 625573669 145348908 278700022 912582638 268475625 836263430 41561162 802197974 350451677 527334611 848368404 198406876 651105876 7921605 62310407 859110377 591460242 825811085 779974455 725199112 839132183 392429435 931603067 214588057 664489744 762544290 608684769 722662770 851422708 124931086 872735479 462599041 656828691 794364046 648615720 623838912 583276282 318128239 847346531 118427349 730029472 587918160 662896577 104437002 267590984 114025227 717329548 404747367 585546063 172106038 367199615 658072538 436457432 504402720 569440840 998125081 239209366 950098994 581102377 645543522 19200826 748463011 515678889 750191337 956582286 481621893 646953741 248095971 824608955 177260210 688378901 625328391 526702381 724831792 610925468 60151743 828567323 294073274 448341854 40397487 126862432 952052065 279049850 306574370 347323260 444151844 400254983 414475185 682783037 702840799 784208179 966639425 986303777 286124651 590682433 862257852 456876720 947147492 348889115 802253925 605674083 306411718 110036865 61735599 708136263 137011702 117062400 106194370 575640316 452215022 812687217 45176680 700848426 915703909 815675984 51670789 108317669 487613250 751155916 517498826 390772931 407978231 729870011 953191843 482601225 776063939 886172615 446736178 862223036 356179783 728321170 485384611 855453768 660956051 828853057 46842904 902222914 552756946 771428828 533857079 578756359 167850589 966399895 22687770 873089036 668026190 495747944 639190413 995061150 372148324 778791379 720407974 529884314 305283121 318234872 178289365 635274324 861511240 920080113 894959725 529768746 275069485 844454078 800278535 513042224 697887788 709882596 933641043 539373594 184027370 362453698 561653108 893025949 143946100 470107474 97377081 408076754 485669563 739081660 49407209 761815542 628622913 891439418 462168594 863861898 839848079 583948857 950663716 899264684 300765594 34805599 291485973 845295075 442362198 604236399 915809476 148283825 975029233 578360911 516309300 706894686 360617850 179988255 36087255 200807136 861530987 42782796 633497326 136552300 655989965 996163101 13866055 350964795 272016271 314737546 749739286 628917074 110137155 397039870 982882693 619052199 944500084 948445939 93749449 714962536 288494633 522934551 47972711 607699963 937255336 266008676 410270464 292800423 849147990 846239785 671979067 524112878 13104188 793623814 856995320 446950968 497775616 208020934 608883266 418536330 95325576 436818495 428865136 614717243 866365555 184780786 169084033 961527876 902376896 850826658 932311985 767831786 893422784 740427163 430179721 321384941 981796623 846251910 947744177 755006582 397245195 944723566 219306284 4854971 570834280 254483767 983228158 277309471 287881612 471520500 578414176 970621710 738241173 381900363 973646287 559873900 256190087 511681489 735014942 781762489 542727095 399499725 212913172 62752474 559038636 967381860 394268981 87701015 744605676 220440685 897179198 305820799 191109077 467600903 302183000 188535931 887911180 394759963 998977576 191799522 247770782 707799100 709284162 876394762 846904748 147498347 545188842 232716998 993012388 177372264 701297588 645146365 967578072 385960201 43291339 682908794 88215610 23794323 992288334 83552480 656853013 897797945 630499346 929646937 252135741 404668594 84042302 428388835 421666842 996778921 173153176 689456907 798953598 720542233 718081505 536796756 554841378 647804592 412692213 630198749 186422687 480332302 415026738 723560527 650850452 295005180 102472100 109632429 121748358 157826476 888841401 979271127 771814524 888560026 836695004 712109157 650105688 504039508 433198954 666170357 492361713 360757353 285079112 831938506 964875041 255603997 264680229 581522966 806288593 40446833 619841327 259100197 16895322 213125222 415130883 663452547 512794336 218707151 867548007 632079110 791422476 37097487 540441503 304566147 108709938 379231673 246517202 345751231 871009273 115595173 242791858 802287841 597365653 742668682 298554279 658606058 928179469 34444266 261177626 463604082 562991201 59827460 968421576 634272185 11725895 370046243 893933669 133957605 148504243 950084331 192872806 674885041 470068549 867384943 879302276 49012378 627263029 108578023 957305281 277356855 789357554 651769236 801955330 316456724 532176646 820441699 519037301 977649417 381007185 748347617 583122429 102637379 893669151 808965346 531443326 546869977 964395343 361216489 61761278 178559797 587164665 373968836 235487927 950950860 708652521 197747163 53981242 518955768 844291271 393577966 168945691 205912491 12543070 493511773 344772781 776548231 466688973 304658945 102391198 704317142 370395949 15288867 526291646 618772331 278305410 634599479 560264022 754139063 904831167 257760268 536484528 378792059 311950719 83032192 457048789 427159712 640134955 428698788 747519074 49948635 625680096 800563995 78418666 669688434 825428449 743341920 698034873 168194416 210266136 646162392 348145940 305878159 742169268 985358258 66366306 952534267 242476779 238980828 40545173 224382509 704458773 769930265 362107480 914897004 915404077 336928432 831164847 83738869 158387581 956108886 502371316 10920061 679514202 362170863 493215680 959719296 938588813 134357213 162654177 748338201 328665727 245083434 923174031 616893885 35416307 116292671 615150025 954773238 324253077 701321686 224205757 905336808 52501164 130425944 523941580 2088234 665712797 762263184 872985133 689369669 130279066 735927543 111794157 562904221 407844476 998783812 263096627 920081904 392774621 288277457 828370656 801913939 763404577 399638205 954470956 18174307 673112761 947862086 253520599 533367880 879785831 792159021 7811047 419288664 506940230 946923169 414553494 809522987 690816897 27381290 936337387 219857185 735005252 424244296 440666651 904459922 993712751 160544165 813139075 215621566 315404723 119326936 808515532 467827103 970202723 305481829 928547373 511536270 847383487 645184207 885570602 673739437 523445969 998803569 335952300 645327797 873281066 952124601 687360640 318625528 550367294 225524944 732452722 28640485 647524689 851966062 545619317 846769159 126363328 336545375 197729775 312700405 518872158 178334781 676871617 337284515 316195352 244038497 821422763 749741012 338171553 289600024 82489997 897380029 244683851 179068476 95156668 675476086 461430953 133394495 918133990 940140211 268456000 709420475 213432451 281840812 898170639 593779829 687632384 751834289 82642101 189326255 256888654 61868455 193725029 690972923 665128233 265606403 115806633 606147615 415311298 170623149 295646445 191550586 1389205 671417288 326697485 948743940 951844896 893072051 542538938 821880589 235186261 268137503 311626247 700864687 974772713 316026580 151145697 675385383 923076951 789473232 584215119 934107218 174862442 993241601 502599335 364953756 208686876 952145950 4334633 899453085 636140398 113894995 71713598 202009763 331332562 945395538 21321042 696192593 494080557 829701737 652067807 158363157 134638461 423109851 687195577 166282243 548920491 504852872 405478712 366479472 204064904 369796074 862296078 743069381 913862582 38631125 117370611 415483698 938772310 62539720 126856109 975962936 919254077 958804851 125223948 453414241 90127562 327657230 200510013 717478545 653071536 936567057 147002735 87107827 875360890 708395134 85963626 662661320 483573991 904214339 142098214 551993866 663635201 839367491 833659870 564944488 941131932 351744456 164944827 800787617 229135819 414959727 237327176 373410135 948717623 163076072 285826160 892914230 660903937 149658487 468759799 842629394 806269669 471650359 14203403 654939990 488320567 631502559 661852059 226407982 52281169 296256421 973645149 801576184 740373681 962325247 866893601 618911564 807476877 355954463 285788360 340818271 237571326 758988712 857384687 157777842 478399135 634392653 763495504 745079165 180096241 251115476 812964149 860974912 918949692 455747700 856947597 330443092 799072360 734634429 489767862 97502050 897330898 737737114 466337951 840696057 913287470 863275052 869585326 48544582 462472476 716718812 690324157 575708409 355907925 17012364 353815853 772268115 717832709 808514125 441979492 608018384 426122068 180795120 246222224 178185428 66846620 891348933 355886514 861571788 484710895 236641427 44662036 80850751 621973241 398753234 753657012 66271523 576414472 142285759 789784229 930833900 383557298 437712989 797687095 362013765 849076876 5216433 748341419 615497719 622596906 447988404 249674641 213102160 270815835 831613380 82359061 670963945 521734498 986137930 468329654 972319122 652697881 908650332 754924880 886190279 459903357 456688130 351068184 84321060 445745754 586861959 980655503 200448344 894036117 1865228 787752351 565718480 99481739 461476128 118446402 217053207 497594026 636118603 974765938 806910747 327823974 689262824 380998466 52704950 208733470 896702711 54032215 338536442 432310686 585961920 553633069 332080043 906083764 243825069 284127403 4309341 756671136 623326122 711251714 850589515 991911190 332848685 704015342 409689668 535622087 881270716 86188650 848407780 272598908 945225868 315825059 73764421 663041350 890768599 470985488 441457735 549787446 187662036 531781254 120015969 656934574 205844998 300443915 983908345 740591061 990846559 364037410 858323322 332235443 342203250 316921037 409360044 388853903 775246816 656790016 324718837 949839345 618661499 753098219 218684320 189115271 908754508 907723615 678664025 573502016 374523642 829035660 326252815 60319135 991611422 121721789 540091749 823713510 282130560 816879575 999944761 85079789 669927704 227691805 102983273 874964659 353498139 569934384 294510191 438783764 878655040 270544931 428867054 528808386 719152930 251592719 866630092 984640211 364688965 513672095 858956095 936216763 612733778 997448309 482228127 254360578 121614866 406224721 711709776 497812006 634493555 27336294 778616763 994196462 694560438 564143206 488266859 576594171 778461089 200033142 181620296 228091917 502903266 632042262 964594582 298927428 433713302 177469960 380437584 962744576 381085136 409807427 253187585 907585369 393834747 178290791 161487052 659166675 841265872 407121308 134484620 960575335 691094219 159598998 139959631 912367895 709027266 476859516 223887632 997288227 920247426 939957244 396530892 678840133 779159391 429585602 104527847 596360122 4211870 347517499 969494750 300169076 744550508 923715884 176247251 460341159 456679916 401288408 293559767 300088873 172399843 620324702 965307201 251553365 74794458 128772386 861543902 357817013 501856490 432563550 408921787 583254780 723114359 417919105 829818907 772946847 612072915 316227053 923281424 771459873 355500635 63269732 68674520 235634320 357023040 678912938 362013715 520542904 329166190 641884814 582908627 583881270 939453050 67685528 131533180 563664657 479826078 126646477 137809908 652716637 274960477 967274494 156189658 894520289 579200854 478780103 123559011 613634095 143983057 27207919 797530596 512143694 496049679 308048942 48272199 117546293 593943884 933000948 292621701 992112317 735760333 851585967 600010660 613416694 568501913 66307616 716619253 285984724 166882574 616226338 455855600 463701709 189485657 333454600 870478360 615047374 864278236 492118954 703942346 583468690 821253217 931595623 73487234 70891506 811469425 393339030 410435871 207478137 371205445 8463718 58193660 169045543 582855767 850131181 645025719 792197230 675375462 691700754 766112812 748390815 980079463 687090126 315264134 372049798 935414452 351256066 900585250 394588589 832662469 479355734 58655004 871212369 844999397 691346122 423051124 446031032 696279449 777646648 574042388 52274636 831033638 635728920 391577027 550884309 330659100 794971881 35959823 718758854 55362329 517755792 386162782 596906247 381365091 107396297 54440513 749437461 265055230 245288497 213289477 748996775 91889080 170446387 48446357 143592105 347721228 609574444 760471916 744831893 610159410 759658604 350143881 57724410 866669248 649663944 490436333 244472585 490005419 685776412 6763229 653570199 935280242 845044306 623453659 893079523 612990840 268626745 999788686 455681285 286622835 147674163 900707216 873210951 207035007 296214301 74982144 516501907 438834135 758167466 535723938 476774912 135854789 783347747 590607208 872699734 765500538 982416979 201431892 690148395 530881471 785086774 739373767 460562584 427503029 640257950 717581942 553690535 318107920 295795673 654350095 524013424 717977901 29820792 481771635 244769370 519278658 189798117 175229897 204857704 347376031 192083740 940851992 647434899 575349476 518619292 161421390 321155177 63533620 98701268 550968262 300601641 630521416 807168026 249889458 871047491 910825971 783957448 123818906 355146803 183818989 13933635 782071774 570948915 102220367 751943407 988477461 233145840 698674215 430246063 441049110 932628789 472093828 795544057 251228355 392164566 932474827 945841835 739463149 727374375 551829981 154955905 592579025 247907379 50475194 881393229 393903290 933054210 760574272 369330104 946715194 401893210 674268310 166105209 941834903 684500493 690798401 869238691 755244573 367858018 694914941 876930714 896179809 396385153 380660349 701530045 735107459 90317830 209899812 316440394 570237396 425956433 47309553 516969636 244367886 465186574 535053062 928865837 48418432 537868867 483159822 572461714 528278547 16489784 69601245 983292167 334359670 658967035 948039909 600433350 728000611 665681 234643604 748260199 26101165 661517194 53753822 871247627 353713763 702273156 347356909 594991951 571177584 415152694 949567748 279741242 431440864 625018748 7462 79802076 417841829 835101270 251666737 65393267 179571480 68016747 325101388 478869448 118957749 751797337 518403815 412555068 385200762 133085719 64317489 541826474 817617405 279384044 366129964 852024017 275501951 182141495 886631820 12234672 914278111 548949358 432564111 752884469 635572707 981811933 259241867 169705967 889560144 814590056 497738540 806238608 435077930 438693174 916451307 419002233 957425238 159432202 448935654 867751736 684372743 277938734 884241097 92900648 112779291 911308078 247723017 213211699 26012443 798725609 66270951 845118994 374934837 339958490 548891005 713834118 733723195 861192425 871587124 916464487 889826386 316545597 800333351 915311126 832532664 290861335 769101384 191267102 614729729 751933931 884029835 3456494 651786731 297114018 653742260 71184427 837259174 889588960 401787904 963411641 116737043 641642140 379968463 255330964 152900028 396740339 464151157 543065983 734443945 312446693 855063593 952673544 218070969 446280854 764453302 198346924 696199011 524511636 470490694 926057453 292343064 985869819 1057425 38070712 321316422 905472403 230091525 751053490 377387708 136601726 211049262 966540304 171792681 252400353 765037573 751877780 813724968 877179518 226268731 850955337 613504465 928145954 978730867 48037864 548950682 995561226 524111054 640690013 627397526 651972561 534984935 762543651 517090908 250104551 77659368 642375659 133735089 8448267 696130328 132282701 36230809 622835266 472127682 576396516 878099651 48372666 396812530 645747777 994710134 666380922 655136398 791071267 804241291 942275240 684084001 658329878 190176957 11336716 973927014 576383042 823950303 330719339 226233018 793382215 451125161 397293014 130193583 919006450 240246538 757082405 509318302 443803456 348674901 338308456 815858109 237562405 885702082 218630848 151081522 837956636 292791341 458043225 496950459 570845581 709662103 406957825 618355279 840892780 547907010 615252605 927688829 88033614 833203002 523681854 424121285 990546839 438258687 380571000 320579085 661776188 422819200 86020646 384385273 364701588 522358183 253312513 600783767 614651105 385025453 361449268 415671862 532842523 191021767 65274860 140347268 300938122 224601316 414344138 497151037 58956057 687505149 905838937 820082651 513301060 65095852 70788525 51475175 126389769 178377715 25535008 182237083 62785560 645368401 354765878 127578952 133816134 658719220 835891440 508594245 710507717 45309388 429749934 948180731 877276593 801979805 866321781 472356170 402047059 210388260 953263470 197547601 555044689 520573710 519823403 207171940 517626193 903597614 206009252 774539192 64965691 72411767 961169536 919553592 231678831 411932705 370977880 912519359 134020141 940784781 217929476 139496805 454681656 230492618 554336980 744713126 867756386 947036502 414103104 802545165 792664423 911963329 101377913 283024523 682871073 440135444 600502802 559937615 43583965 979239296 485790740 981444369 230335196 874513223 416032605 543523840 135921589 121344929 216143994 790423087 314991475 129043127 806765114 38591819 477091008 868968603 226768460 749878999 405942377 940261297 749638869 255609977 156224317 804132052 962232182 198805933 347687873 717821542 162138906 65397077 443648286 760075431 352331737 845414369 940299359 38917243 474426329 156981326 86659061 85158692 189569396 867725840 397800988 688092258 343870992 928096976 715492859 354691165 420219551 620152225 8692711 930300059 986391845 447399502 877257393 563011817 698993025 758610370 419317976 529597576 217584297 944873896 863777494 461522360 480560114 623477882 464308275 14452026 216470162 584654469 836543419 343550965 520698158 702830716 916792338 721195432 774069925 248809147 559388931 424255491 738850875 38838919 247434715 440103427 323281272 362019226 511444503 791842993 441105538 562842212 757476776 29777314 660837746 782079922 344484254 299830091 174056415 315446756 858720847 193719037 392842952 71915302 121627032 120901802 872758360 305889418 282027946 426338542 480337109 726401121 804171479 989575569 884199961 370843758 80503223 64323181 639766874 100076544 87494248 403970767 159403646 567203334 689168199 815990982 537476361 372758314 759134938 663198253 460050589 59878837 165544355 405336988 180279251 417939076 714720624 586323599 997440108 20193981 861434758 819117478 506620185 245044883 682541816 968886096 743623070 793013006 234894942 292262826 226593504 256805329 304115715 921107393 416451106 842213099 655290847 732157582 408708681 434287361 172129585 669381856 545654144 232888612 430371709 506013349 245433851 760701402 90763355 371100 615409009 471168545 470368781 143800892 743092517 596406459 701050722 875502847 756567757 721816562 69877961 633824575 178466127 201234484 51900128 431580997 371099349 572785707 184989427 394104343 607679979 575140589 168838527 637836542 274349665 582487969 556753049 86154820 16575911 342173001 245836327 217422924 195199562 13337791 903708430 171654951 343884473 93210952 750603112 411570351 65805161 148033912 598609314 693471250 556259877 715760421 860028772 635461443 267213564 145899807 529249020 27950473 623392126 928226338 738265076 147422346 880057020 868742775 153268581 455492714 317478543 729203322 888959793 757701678 751433300 682323467 523888789 523298624 354826447 73638052 124452214 445165116 437549769 259776102 675050765 268316998 963998059 395773222 790264870 588349528 195345228 741095102 875079936 188521750 877019082 271821549 787344757 104377126 205634559 128854030 427855648 42546577 52976967 309372923 96930406 521620446 922616092 458187226 707297071 558950667 251540616 711297105 564696388 645801249 570309868 205405108 440667105 340648936 174395805 202103798 810307242 767871473 426716117 825943389 964443996 773695933 759135677 612251555 935200184 178806522 383471246 849330505 543648646 227032285 380827277 80220025 404395930 41463368 209776067 386715948 666170645 802764346 584320264 207067536 349067832 511991051 947270649 263239238 659202202 587248799 483286723 833715254 27515054 598959565 268428743 238936314 121648220 528251127 537635199 113204443 863389710 111546007 914611653 465003512 38198468 22940930 845944095 757572487 948362043 608992713 636409179 905808567 926668520 232105480 127867889 744307434 355532241 7679275 121675736 603574034 741701823 117524747 100090967 83508494 615361646 208629279 167887422 277059037 155526143 755065602 963269317 344214189 974428176 575946097 535239761 351942396 118770208 584813549 576882868 264437489 263899330 154077363 88604427 13908594 147470500 102037451 545801521 215759568 338367436 888430838 731632174 386429382 548553840 257434417 766294205 753881567 122625674 600226251 925012188 668524351 405727072 686633441 137439350 789166215 899712422 554818280 714860548 278713186 960940517 836871623 184313788 531191031 991995472 682428635 333983311 750673888 952157221 737038560 620343441 800810863 578414810 666809038 498800302 100172832 609687423 472618539 827385761 538871362 728278408 917299782 16635826 525492294 141002810 754400897 8528032 85141006 138375735 959752526 386311782 92055610 397181756 567699618 43052871 750306211 341267054 999372926 470543002 726964663 956305128 290364546 240760927 408840465 467888461 77582207 882856100 528158542 296384793 3241445 105195007 709310608 613903198 312669673 214906503 29987014 451857192 664504129 685076070 812691292 147858994 112888268 234712832 597608888 965360161 753547046 434515403 700806646 435173054 29156037 975625368 178987236 784581152 329908466 369887180 331037599 9779478 888146445 998865170 633824960 804552220 646606292 144254013 565396211 554050968 120576665 811735722 231896455 153674860 7161937 512025104 173972364 447863674 350912260 747236228 606777383 510021440 561078710 186710900 197507151 789700417 464755698 821797661 754425127 765682711 765347667 14948279 423578755 473049015 912074404 528735951 627819830 319395733 532651571 613775743 365407683 845710419 169860414 987947063 787001630 307308544 335130704 468713634 845904762 469496762 216922566 386677589 62388796 912425879 725579699 949720489 987909039 590008487 349054674 465614383 135512288 21340170 656097960 38243395 708920569 464763872 301584091 288301922 857359359 922019994 994533857 953693438 361683902 518069766 773120606 674685101 663765749 695816780 199623183 545650357 171320052 578653993 711305802 904524201 246318527 214263054 270834594 387538945 431811742 987021264 966873909 560754447 780583012 171779175 50596093 520898856 155306331 632257245 569652766 234824499 259361850 871060870 174418596 342811888 260073031 224683214 318727388 601576966 795642342 266055169 16154134 203873657 516167078 328450478 695297523 786396948 434488553 745725540 987065529 690505622 389433775 103672499 82622635 357376802 307268068 565198623 642944739 896584861 821530901 976705058 276938434 190832260 729493712 687918673 934790982 298263039 216344268 927859177 436253144 867231921 877480245 611635854 282368486 14284063 558062660 364035200 820512634 341697111 168668875 205082337 835245606 590667202 734746101 121947851 198558647 948133612 30117961 343213115 598644761 309740314 538487898 599485530 107638939 420926280 606063418 707007306 882001846 896849263 774141905 990820194 45709323 557402079 126397936 577718863 938843729 498191035 738889272 655028459 316441461 228527260 77158415 234679767 501453132 371395106 611207276 719341434 900482308 360769994 808542747 643003873 37071365 91571453 859580669 400256894 773828353 309939420 886978024 757425982 47289451 994935581 795216497 316350318 789559046 328300148 719264248 527535457 337061301 368962251 575860826 879871400 963047685 278336922 770257436 534261039 35677500 844693743 144373513 795856677 344109818 78026688 358968231 26285257 679224122 827854703 6607530 948697157 991141633 699334786 150831660 268041328 327595290 107526998 835073012 353771211 740220487 852963921 55730873 715673234 126589412 215214161 927804964 343343840 31918971 7464590 664525023 206455509 307974698 203473550 565825414 737989238 419644413 915754387 726542884 367978862 137489922 421466545 158211974 317884741 409270581 15067983 140146843 247188989 196651443 445059959 31038146 643558040 566871532 692597430 287850397 798576509 712125538 649085137 988947051 316031911 132710620 211486840 920665133 600197769 193969792 388443311 698949407 938258938 24012618 259393906 84077608 542796337 950647688 22887271 367663319 701490469 695548422 469216342 374309427 727244610 689300827 958185390 796848495 975409705 545746360 429378285 107367396 52233978 60382129 15139365 763700731 547322302 839855020 929276367 344637542 239215286 295533507 718939052 286100877 39789867 269807081 540996434 672103298 907597460 574207545 760593368 217276540 857223172 498922856 518605926 200709400 122010533 599996964 673735335 199688348 503468081 288272010 624945433 288192179 84348216 417382538 798508760 390256754 869946549 14131647 417741829 457120224 334685160 676111748 869371890 661982122 307828595 960111819 731319429 300506198 291005941 508011704 494013235 612520123 198058129 329668165 957255430 450610583 202477164 707795897 861234068 767472812 524301830 793157873 38940478 467755365 541133279 620673299 232816300 757348856 737363960 981498494 268728757 649535469 946495012 373468271 656637081 872150730 170803119 479831626 687505545 841722606 776746662 888713265 298422863 612281540 282459043 48688701 300120202 169306998 695116980 709517168 351150924 828286247 109360170 375474431 749903408 880481597 526419274 777310577 870100397 541431343 254414776 738871799 270285369 682123395 694027519 881437318 104417604 169523612 948469838 560235731 533315057 500898761 741355055 358948224 859878370 866888020 352987418 888898950 854706617 229395017 913859648 400951351 65642548 871787577 149864582 538886845 305781443 298900800 537402488 796094857 869110563 12792451 857560779 608233120 873916771 330155720 509189683 696815781 650998557 642017007 256446904 617358690 687993612 668494191 292399111 392204895 793523537 697735723 132669648 258065392 165545548 854747641 796460244 298010136 212003254 58120445 938400328 321771024 652260180 742290476 149254097 916488145 985083096 180681952 342428720 471056376 608261080 884073201 56368678 432923817 68381186 372457868 551668458 353793918 977336549 584422088 79376314 340100694 965001994 751939700 624847868 417388296 363204794 429902441 2188394 3434363 684941222 584800749 710558752 940353184 67053341 481638622 723477024 440640065 140042400 120899033 620258907 778643164 38507794 882764224 183840965 344926553 503048523 230913055 93653248 265125158 963696491 673225708 588079759 760105131 343600345 280455821 600025622 198657733 523182622 425733868 448737096 113838483 995061587 886434645 862235294 142623101 199254997 911253064 828661323 242822268 974435989 109024969 540362664 985019514 131065445 760469225 638133080 118349943 220008085 441823120 692786154 580986188 771858194 841119373 150742759 137663996 497091513 754477535 744621174 941910216 773691676 23666513 26975407 757286609 4651409 750334353 88358392 674517965 701159604 182914534 786997307 869736425 35386414 999120258 616081221 623586560 877977223 820049142 855791790 570891129 875965637 749560077 911260477 834989089 955785997 939022001 431175025 382724182 922997704 181897088 646818491 703816711 357316862 521187705 272703376 875237339 769163374 878566801 756794994 237785714 420077941 384725806 164942947 911733057 796744882 702600854 478199618 390163078 575944457 95511754 870895631 519845089 25353704 317877657 386833322 625970868 571408758 685809942 96614594 749835945 746019155 225109207 67437348 431295780 674733329 335431958 820292177 225299779 193283334 583997476 486883935 437601136 307249609 551516163 414023229 16089793 898029035 833291213 606077094 87647071 195900738 602646518 336126369 165871828 630570263 486208872 325621038 692110161 229920304 611726296 838278334 485565358 35371705 418536265 79068507 460588936 99475388 152646057 786353326 337353619 535400159 757545839 601231102 561531188 403706813 331490018 369566874 159888069 756158924 466876575 230727409 520328711 681397882 875161776 508502667 21698843 274950330 11030458 318014842 138064611 100961354 392617450 443569726 696843963 751670237 720084344 486328240 716664296 776183070 434036658 116909643 633595597 136151720 577124889 726670277 686605404 344409044 804386221 723342473 914986491 629986414 974189948 661933105 232642128 751594145 76198680 790079897 367253426 364060957 949685883 342682036 49625670 99219889 948707715 166139382 524163364 628522134 852351930 506619583 688247821 727194552 539758404 496004286 499285369 449322264 706658584 406317088 785780930 358539823 282142362 958398339 248964085 71162608 384851647 118145554 29798581 171859618 347538044 398468011 782242644 378743136 776107276 450391653 711330642 252875662 492766143 123696586 608230182 8242831 206024675 835467848 528278172 743718398 717737900 597472476 391790736 35618326 487211005 212241930 984767233 573625160 673287593 468797679 558866353 89695770 68512760 993346261 224410275 671724044 698441884 232840775 515171017 606132468 379030386 740890112 97943491 507463366 223949121 671971606 144182355 485581453 297438849 60500636 943894407 654555592 959891461 193348411 218000716 919702619 974787314 977284518 42264486 839406251 386471306 918604961 923991707 151541070 466456941 599151435 432343535 62842788 544937406 920438975 843968474 724519121 903379449 823315464 595208695 933295428 275981019 502208067 943520492 942152954 126302191 441469065 152419695 672983457 214384348 393312705 421091654 937555652 776006138 253913868 510617075 840247853 591748349 689096232 904124002 183408381 991585957 173005850 636131541 412631688 120264002 297364013 963571865 649968932 363918224 24185859 948827200 200244400 480036680 950559812 531294427 180284173 917731165 283512654 524667943 507132813 989518821 264605259 103469983 725652908 664219069 753763449 883070134 36711417 812962633 75605907 569275306 707374959 630638671 280772464 288773424 906937787 686640821 59629742 961681434 677483287 162283356 382436661 526444389 440607013 782341099 178315088 184354170 716506216 389754409 354157389 994451423 791292766 845262172 565652664 209209522 444195686 572507971 844561211 206921968 663091615 615548320 249337966 128160548 814111501 387385291 142390139 107798818 966296201 653889246 790649237 129097947 662138079 45674993 786972157 31912467 377721310 121588347 805704924 520908859 466176816 742057309 574651160 786686326 72708003 528127179 632577165 641997444 7745638 275311018 799775871 197730390 396739366 182084967 609883084 406572671 304318333 273349101 730485590 782023815 761585077 501301874 576023709 372556471 866837912 491395899 367548407 695118522 344733602 5706247 930119966 670880954 523657284 462347198 406860495 486047320 143990372 793406253 569431063 883793408 236298411 984483586 758251858 59545133 849661723 58238365 487026303 81521592 295190931 221326052 464482037 55474336 301472269 386261906 711048276 126501339 426814042 104176607 463568558 545224562 748572149 220384265 55751941 516334696 975785235 951859675 280530553 459958881 542333210 75531712 760807334 409967989 885007498 154916587 451279066 270566903 260083222 921521806 672156382 631682106 934831948 563873446 721138211 186718352 972327996 715869896 869515400 457840521 368297775 262111465 821275308 852492357 715443192 479664586 47726344 151310699 953379684 896110978 458571600 641464063 207755356 822960686 94938609 5437909 843181329 992616372 595543372 916918279 841410143 687748480 214116133 741546559 270426179 843510395 984698088 302325957 720663833 767266375 248861057 272695837 578863024 849978722 351878451 933528758 623036448 195404109 920541666 997034609 490466191 596879965 652617091 752270270 555001518 910872913 470532782 560228015 232297044 814643116 211709504 122112369 238390942 970021257 154297085 355111100 581845846 559620612 88509554 451741410 927008110 265360483 988468344 351570231 650135871 213399347 399994669 510653380 676513561 866789687 7983785 53277015 602539114 171532204 654637894 557392590 947761680 984612275 888804854 455223278 427438393 146018268 610385112 637612450 371274328 977229464 594002447 200442043 813933189 505883091 847906821 95543310 975325350 828978994 760135848 399639782 456364812 325711790 566339272 782460454 424373529 575703956 73125193 512126167 934893437 319789594 756428682 963465397 182215522 519220120 177165689 640179555 444175374 115640316 116806003 720634427 562810524 499162266 90048730 944882945 573143188 586768628 5957808 47343109 86572272 560611865 47722497 551109474 831041532 410147096 392882974 769441026 551922811 33076946 784103237 747955419 314118833 954471780 434029279 551690871 820569560 816167188 153072850 16679565 348911299 917821828 36752866 170101973 859833376 489520433 631563141 829595360 834724856 176129688 420104907 309382898 73741799 731692433 773169077 11475376 539560403 674258399 591686385 977836424 365424124 704086060 211963830 769979624 731343588 618598888 787142341 940971813 14993252 874736866 445777788 337507922 63944116 959973351 151152084 102680653 892206481 64767646 183664389 580095317 834131293 985399617 884313153 661328196 624138225 229749370 570813534 775039880 498084039 588095322 935666490 812260861 923566423 610679024 760595105 410191218 411504595 894043003 153960578 567701601 195598719 749464997 263512797 284948828 635211137 322534416 30749276 830852331 2042949 376160222 107495973 293832500 47394955 792992832 377544937 270703868 763680717 153176325 116436388 247717235 249215818 316144168 378208420 47169387 211928929 357742871 438401873 717804769 886805471 130731413 982368560 881353527 520621418 785005225 442461422 543793646 5212742 60017465 945043554 531687840 261409044 838567029 592854092 254931914 911458196 906436706 957424750 609340567 213807854 100680545 272207678 202360881 684857566 40201307 638031978 719762019 795773809 334961337 400324122 159664559 811158225 981751259 198665179 841262996 687564984 432567312 838041730 735303426 738178133 816479133 241019945 527711418 55127379 457381097 890436219 18528392 538574188 66198931 346402572 815873252 301009514 911414765 702303659 753401406 19974272 744713957 72221544 107456193 940267665 358407832 140945894 687012647 987555552 455955827 969543210 5752115 665847947 977202560 806226214 13620409 379479020 212988509 394878963 720929877 10727897 852560926 461960834 800600939 432955114 248877506 497916109 707436919 268270919 311211191 539622723 667387787 426615821 907383499 842745339 831111497 155637998 251966211 437035737 959816112 97686161 676387511 230769279 812920248 610209460 624195004 748022044 896049171 35059000 42210953 116177169 916353597 854614105 399014077 128654505 667416708 156882867 934047809 31712085 365897722 962136932 114224137 590669255 880090193 3819262 822169465 4088435 580066688 232029557 199155764 633608326 641777181 378321335 156242606 946348720 930779445 341851200 320293182 155891249 14806924 650313197 763633949 406253174 75472406 138629039 297080394 567810748 19367972 717138836 312148054 399661649 259378333 522540737 566029570 993269204 485677699 182835878 833271374 923389487 513858590 68377973 212630833 999197211 556500920 335995010 644914320 648141499 553196878 213385736 978467231 803086469 980784413 127470283 515472096 266565257 667733356 873937793 305141480 845781954 384520018 365375462 781436301 281585399 889431349 234114485 592265701 392063512 709538311 659958479 517402599 423655695 367162970 75174023 903334618 518251781 919312835 502771827 106213213 778661505 916121635 942231552 247250778 735424594 893646792 538698430 739259378 984974671 126666003 527405627 845599084 177571402 779920305 904156494 985143133 426092152 682155212 170477489 233115268 523817336 651578309 817650777 982348802 45123168 638307216 757112449 873611834 805118695 279007612 33468215 288786120 79477056 234887875 667405107 897027264 147805482 802842092 73530901 984200960 507596380 879542843 431405867 608125290 747770793 382501461 597384332 373633507 147834479 113549249 585061266 886367140 704131631 319468156 683684457 468551099 589336245 368529454 887771991 219211591 533413353 110216649 226997830 706704497 949522642 424762615 920067970 642189993 980236429 403425773 120090424 620331833 824517357 694195640 788997491 603258913 787092141 612366160 819636882 439112861 788794117 364331343 809604120 293703018 279345822 859503221 821152693 909283622 689160135 895463435 637170394 865467292 608374336 450162501 869236805 390845577 388254589 693312031 377576370 765049233 696605453 523782595 120990673 397354795 354246834 513391790 43017243 348390888 795055828 201397566 255123842 320773605 426231328 873694156 516986410 4504642 977695876 953637114 341712934 764717143 974888601 290281039 757390702 762237685 714352404 59130808 608032311 796054277 905792085 562431515 457084899 131979742 817382866 967670029 328047416 389009875 963306504 383326536 481999552 486352278 260384557 983871811 83673133 839514016 856236412 613941480 298967549 469182731 336654353 476655826 691750034 849179768 591707801 306860458 113325774 504701271 122067504 987088933 172796113 149018256 625268755 146398977 998408644 443301859 912858404 466270495 177831952 940363203 321983541 970162963 178544745 964784120 111663066 442798956 972629831 974342818 28636401 341483123 714503804 163448024 689377924 862866227 407567574 482763388 466112133 872842980 149895186 771372013 420441291 83665887 703156597 857135135 836598239 639559348 28072016 328274179 578570394 187828127 538727721 211496831 953332435 298398310 870833381 44007478 539676902 973369471 900371112 911000549 741772698 961098740 988292404 657194423 106158998 121144756 956758058 155758391 978053678 493561182 758823572 812636700 862319072 159588858 717531431 575063887 873411774 939367753 465779955 725979765 104017853 600426635 453435906 952445000 342836842 598396455 354055709 669662073 737272786 793109981 574151665 481042761 1714258 68583456 325216593 508264763 2350304 711366289 857890201 951066166 829556012 977299168 410281365 314573180 285247463 369103964 532160671 446474757 405781808 2879085 59436447 335764147 359618314 864392086 479874175 788664613 645322007 914435854 624160577 612808932 959193416 921194986 80780320 31622538 6383458 561305859 128207737 235786557 300622263 621139920 7693048 298099535 921682943 258523095 956688933 966180364 555272837 423942268 321534647 850870253 429596665 763560784 535876950 971683462 595667938 242258692 820099733 580538411 108739358 993965397 767445303 71596119 563581120 82317751 196078595 454970038 852539647 24372192 623823872 688493807 578100930 229901367 547689301 578625753 6431971 967698853 180559807 192236733 115248729 36507474 633271651 681682649 664536129 987572214 445613363 514479240 345384600 156622552 5653784 834724078 869379869 849369709 948966272 797164174 537468514 89696065 81010537 530265034 585420100 81706239 181840701 489229135 944459328 97371704 600709697 395182412 61559811 271685129 143565657 465577416 687351770 643199206 176530346 577874793 330752885 849437132 19994446 159993210 882039514 442925051 118612217 991413567 93627593 191284082 528427811 458856968 478089912 295811848 929447508 862962367 195654314 679676989 365169929 689379650 37689524 137610040 642328725 469943964 847519382 876349137 122042021 802075030 497888755 832831177 892876412 368191130 150959070 786281121 499024404 927704674 631152329 800303840 346582881 185802996 916416847 249739821 615503814 668885477 504185067 660986240 153765947 15199908 465900883 668712332 443759201 505367453 216655687 621947556 635604329 633456329 885539977 564652446 482191370 138651716 656131211 940944210 740283439 267841139 591074434 322500024 486297775 145134628 45233436 447607312 175336068 28663658 88226096 492228763 841245934 487850243 699389804 216935185 340656810 498877768 476884694 141134600 58362597 8366335 813789703 342649609 4091205 704589930 829973149 142126522 830689883 508502833 109477177 608888297 666150503 828740672 444429822 451881850 801242519 886920699 200601576 91412038 707820345 85924852 624379088 945486174 717306683 650870840 548463872 259861562 418069305 543957673 499934832 809565896 246732496 458174958 691093485 409906888 939335235 843505101 596794852 434722953 212453726 929929659 585331331 835680006 101386754 573542115 194296707 142164094 455375365 338122404 188687445 821336074 88204407 518239022 677827208 836352562 877799407 860595857 934679842 610741653 199955559 136989550 562830131 622631521 792591379 89537244 382743393 228839223 346458867 541904704 948192067 618149168 695246175 229615628 675342227 900776882 45920559 667903878 510578510 324354559 960831732 585683453 157429910 749805848 755072817 507056011 358980107 973679573 791601277 972762606 51840747 915011666 453346145 717313964 512471461 104186364 695880486 194539929 500514388 724692490 106746969 182290012 958894098 598865393 467155059 450596401 49942456 866927836 387999949 711774594 796656418 237599758 635463496 154789238 78766871 128593940 491943535 821793769 817573363 599255652 998060853 751798102 179429932 901466424 738931562 307635174 359260423 732987238 888236534 555684980 734685853 879961007 506711585 971256125 544570885 264169716 523494256 943252308 213116055 417766429 965878588 98143065 580776202 409237537 114080444 85550964 443974069 930507310 996534797 921530988 838364984 273336862 541716867 266706644 912424564 167853271 844979722 279158110 666641714 588648545 542190663 590309099 699707355 519670875 551405636 940741212 682318034 34650426 214358340 897865692 442396670 922032443 843685238 671430068 620632645 471776205 267330147 569854875 806401933 584508104 358028181 680747279 961559524 280062170 677039515 275386486 276987117 98612401 487039183 250991815 644110417 679353576 411779969 67504241 834674495 14500696 812669340 877953182 645693451 671846447 704121269 769621679 357751963 979177139 285845879 121167860 665525351 999121284 654024594 679644070 32372911 558752674 773017456 191971174 364682889 959956940 479982495 940472053 987354595 817057938 899830336 873178030 878641154 745990302 606854990 79380208 260055939 798899446 213646960 80617827 617241759 52339535 486523708 810112767 137721148 567327004 81465098 940158289 198657377 676056503 420744742 847960347 962533399 544915638 831465560 409572990 165651995 361553342 117997111 649114951 580227790 442724867 609783902 141941052 270269496 405969634 698728557 904402705 406142259 6440843 772142061 241450132 477502676 238518673 940503603 594042189 990377817 686591592 860739019 339550884 109086153 343709020 167876303 579482972 201345515 585643798 664635889 490558414 57855142 450822221 425483991 263401475 167479379 271143486 845565182 890039330 854313621 366848297 389843616 126471860 977241620 60645083 996497608 365501785 86123593 357683849 298366193 685442806 914464529 844520341 960610502 329438375 683128541 157132757 937415464 851891585 585943069 458693689 506302732 354603809 375231423 502877805 524970284 405021186 38220738 866304480 419074836 21436330 810800100 599798079 439159453 262810254 913280060 308755928 194859368 781732262 565694516 279077904 594759093 709905896 934962698 879065078 285254465 543907826 264933133 253537840 805247105 551272952 470908252 657868606 835755246 969914656 815060406 13510373 504708312 484155967 157867500 833916797 575851829 893365511 396803875 313188027 98810309 397974081 346616520 992581840 862640100 837261239 8295171 451061967 482542361 207540244 568172025 20432379 1241211 78553383 303308997 964650504 33175400 790659873 637672754 814720990 210897867 36553943 313113231 427666342 28834902 187623344 262385707 563807949 329009675 675372290 470122860 959302759 726804197 547528726 25336958 397298236 633226462 200319533 822077637 757209826 543404660 259437038 964479126 473791039 146282765 264033213 532819931 694429869 426711865 491824406 364341779 721595988 233117762 214163731 773139203 329552556 388303562 694885767 950196471 822455180 558891766 793622919 479514924 530097268 89943630 260891059 40499345 618274942 641157205 859487929 583109692 234370178 281488765 397357769 983511973 139565881 600378231 325965558 499751681 821235370 644947818 739942437 814914010 23739977 330079217 454375143 542011556 377897035 419499480 566568745 189604331 778430528 195322924 470033077 310094563 659163170 737812036 478615333 657523612 298985494 941642274 147968148 569460926 103287883 453788468 57465328 6590225 306102522 412207885 446291342 964248438 87971205 834197043 809042770 107112212 236331994 912678919 252112306 430166873 58589595 929174030 405582835 553056609 722938984 218270277 937600998 464082322 965363236 971912040 478518328 266945272 101466134 422700702 98888020 28074468 873074829 398059038 623309088 683364660 477246648 643771454 924692626 812146254 134700382 219805316 387210131 901901718 911015479 179141465 684002074 36672559 898934532 806701149 381571247 403668326 183644286 755600078 349608176 135106021 467922148 301129895 797805759 132607487 167080584 693194351 246102935 861641760 813778555 672321859 630705959 259199712 655908248 855672616 553193827 869786613 348848869 454878522 86924552 143110277 487427099 794641988 507413071 382627842 500222210 480587647 665592320 706966601 666045403 838103034 144294856 532218401 788553739 763195913 200963199 446234148 442063357 435345011 412310189 82716189 745655508 596297012 453199500 627764842 984332252 40836278 76958203 464599921 541756556 758570653 982550305 588536369 659693020 492509647 242632161 978747736 707507906 392075547 56009978 523375762 919732843 426242789 976238865 483435932 951291086 422568014 840914082 853525754 206659721 919623342 180066779 114321802 29073102 54660765 144462991 926410778 36089101 855486311 897840709 650031625 915242196 499983771 907873398 540837505 672427174 178929418 228639341 258594591 112557716 251568341 830651030 251967226 465430300 879539442 607002605 39212279 432331836 671237143 294009885 888101721 462644838 67932260 219418664 78571213 649068378 982161440 698164297 870480989 602720795 844272754 565820148 756475248 615730111 874822888 860040469 462295690 374824993 957692381 974024507 484969230 107878753 141054315 651826331 42691930 781804564 747868972 621807411 509256096 152194560 562448098 43055539 270065010 666032203 254502149 387280654 268771236 349945435 444109225 791317745 138278157 98758863 106134833 733121465 463304420 670376171 30276608 403699780 684211195 19748330 709914308 436902597 280242005 355596040 233642754 614304778 897757944 157520152 215137058 351726477 187023405 600707275 286245235 301246521 71706806 91316564 855042172 851380719 108887568 449274078 286431984 905939460 685925270 703557519 366884351 577039384 709047860 630364510 533271639 699747283 555466655 254583810 424150600 744644370 50124753 22034328 290295842 794738622 476190303 415734377 112308625 68040196 699718868 528603392 194455429 686752687 241530738 39387741 143158567 543484628 357305231 213864321 662131316 591835684 484502501 492420856 55252640 286948884 539990905 976362757 817407850 176221916 475213326 504771989 179821414 675021657 696130091 206540042 748841702 181559191 573578552 265787726 168036158 997806567 816807805 939983200 902743374 741312680 248093884 79970989 69092861 1476601 345063494 427176385 722165841 863708297 778689616 128189702 41567796 799059329 31604724 760055294 420468254 647056584 496921251 428929314 268171979 150305607 547477403 824117894 781116527 655602775 776261176 750005792 864821943 494691314 850281496 933605693 368664392 582294180 137374150 211963817 32747247 817365888 440377645 917524970 63241002 427727903 222193637 870705716 836404732 46097854 832950885 153478442 403391141 926980527 456438031 277499379 506395405 714502003 311460619 136927122 237453384 984534474 65035493 373927006 6501878 587381860 546694999 10812465 533522282 330826185 408435842 838209118 257722577 724724479 362635712 974837178 509596330 474989491 192475471 972721590 504729077 47446253 50335088 180956004 735010723 60891021 656176217 758269422 42054174 36307435 189997953 847662439 258953228 402510499 631820339 237835195 784829298 555343780 543271615 275550229 746948403 911669456 155417206 857574423 97432591 305438287 693001038 28986374 315648983 314147588 780827737 939423718 814452371 222087700 845063741 571591293 137019208 73887354 716261374 351185678 381309711 199575459 720915162 393570190 494904880 429918501 90436232 215286415 668163754 908391720 464850952 987534671 837491147 749260344 349897382 386973962 631330977 124820178 729597870 38724689 635776312 77445949 593823011 206249921 26632265 393488297 472648628 22343076 544762412 91134346 671371730 481157479 660336265 289357186 629913676 882113374 945821183 219249220 58961421 681488592 12625010 109190113 140259396 141786245 899755458 895452882 213843354 78115486 542897602 676937646 110568530 521837050 630915518 343981376 504539165 456093388 444140581 542468129 937293917 928182710 77949152 662645878 481111845 251771717 167623328 903542396 404145010 544254236 834072011 358558410 219008180 567212394 293079769 430460459 453332315 163298496 36074581 372204589 869144158 893156843 605804967 770582241 73951287 151016296 156472928 241102938 131328849 544849058 590148549 311835434 589506989 802537417 96696937 681786163 858370327 335579366 541496546 918809346 477598893 667302662 884442286 393825359 335259890 418189669 733369719 253107136 13938274 733673691 741900336 23064844 728297814 667397497 530976224 365562305 740914083 871857295 715340229 531644127 405715739 557901012 414245641 764613523 909968114 935722089 585227884 487690866 674579080 161303837 968009946 933793794 812682826 417608283 970581668 88290824 661105951 25358202 383251700 9026188 179263189 523531750 630856918 544675265 481428702 521097357 934031316 892470227 233401432 528527854 452692624 93670022 936654701 615836882 165774237 632770611 549236457 289787633 269034148 176770194 998885335 135634767 941220646 363932838 27616241 618897022 551337301 700354409 683325603 245402645 168985061 447773049 173759298 605724917 236744253 126782703 838016176 598157359 243585777 232890899 680990710 996750494 20463879 71647165 648160822 510592129 895735254 45246890 55324378 817912292 321825702 590661403 286562694 612271030 934493329 622085267 437702352 137705999 59474496 861649214 108905329 398160827 866134276 917123635 785228949 175381387 454916850 81048121 903356390 400118085 214500622 753264184 990489529 942450273 19168559 401119549 348363469 892517136 26308266 241494757 503391993 265220543 52733414 412040216 448878266 479416702 238444657 466044007 39197904 236462562 220429046 696786546 556273048 602006132 184426002 527907218 280253883 117631608 817685236 384529569 632685099 684959454 918791528 961639724 475858881 59326525 941842066 762933488 441280532 195902125 97055826 254112620 805119648 604909967 499857565 733901362 541947111 111550991 413116498 921958804 101211935 716573787 892990793 330710649 819785191 788234599 569498700 853230138 204520982 576958848 473197762 960085671 106806961 868956993 294501486 115462238 830897542 291753057 892819868 766865721 854895746 232554790 31755065 832895121 963589863 186601331 5893313 889009256 440538386 795546005 31032931 136360435 720365123 924915019 128126161 289389064 298168183 975152545 390595728 253295728 454972424 615300767 218962799 75911853 364515198 767056658 591755638 875162992 336895295 611555344 357175897 555491517 797133498 662738296 457489135 555068817 822052258 88478351 232741812 538203791 159762081 697770124 329571593 240842540 943730558 293169253 73817237 186898911 584643913 191252157 411013134 735066386 408933957 894031185 232304640 864418821 967147480 850845306 765239626 376087907 387193540 848958025 538759069 60790889 580399773 71003960 696364952 562116749 29051943 260904630 213354436 448785899 841528850 796742791 962989589 775274671 808001755 178606180 778882885 241115614 375053243 996544965 46394045 608284803 932731150 279477567 412314592 562445796 223800811 482907239 859248411 213284805 1128476 272261957 221659500 851619594 725265990 776261866 37935522 545116939 418067991 187452210 929069793 202352811 253108621 700247332 432387654 59898983 927054085 644116697 413332571 510830600 498188906 569406277 798398351 918607752 972419225 587986477 931816778 447298917 701799259 698211959 369641326 340756253 432632716 846757778 207833629 468321344 598056614 726689957 203630299 158229694 611842844 944104438 179542547 708637630 593006440 51632873 253192067 271665820 887281281 416207521 13332874 172632169 900896472 603046321 797958480 577504037 312622570 865265345 985978360 89952340 918183718 834961097 525372256 450292494 454919771 359733920 794825637 40100675 997891748 884135354 475339381 870655732 996472971 600202932 151232531 691065190 199740899 6256801 425736997 412503596 957814122 749331441 299989903 715601291 412756144 608391544 683189669 35606909 677894070 427891908 482273367 119780698 365961647 135636456 911471673 228677893 170113345 342701826 911454862 964298210 662714354 87828857 309002245 563025881 303047586 235559444 110222431 876329851 66672098 895656967 618839263 525573658 674279132 124850368 172084140 933095816 339482561 83131435 290869063 326805245 933167723 207556537 432721756 536824447 615705180 659119602 617750986 840171416 856300201 662934540 205413317 152202783 749570551 360574102 753500225 198842777 468945092 640347760 89268355 893497183 818866490 677953990 175422022 686874356 680899899 621342368 226079138 379894789 350166777 544553680 992791211 569155604 325122222 876511965 953083650 715550215 60611583 635015888 469519361 526640769 514562045 679447591 59555028 934417289 93443824 425336163 313136221 144201811 583140657 755613672 77372372 540398708 100560349 556544878 886757826 901224863 567085344 441571360 299271109 366818904 322527047 706012614 355316880 787560005 688947924 577416182 582040180 839053060 749688345 757583039 9870074 512859890 23651545 826708537 135777847 735538028 168681157 433438391 579069191 860294088 748267592 472556072 442736691 777253032 493030074 647953380 8711010 416616648 768515642 767021948 377773782 705772681 244789547 240885122 16050413 34196369 483683714 481318696 360814853 363933364 491135029 808620124 855049106 431626984 881790477 831835866 110833097 89046342 889997233 459547985 901338113 473744364 922557469 904229731 293645759 476294099 447309430 521228125 92043498 567687103 265639328 984377993 137280975 980121232 889792935 348014341 706849189 823657039 680021787 872691214 772183210 604178999 105191044 545927387 131113718 988750840 241638207 654102141 679905512 288649568 630101542 685521418 83216524 941338222 673562928 640800679 554891338 828694692 817367982 819526443 745398473 118981791 397191365 258969044 383403525 907342597 207886187 200791643 462198824 943859808 672441781 489975289 116343093 170686200 822451483 812954966 956932230 409305498 5709920 497964852 648887850 584226736 526519379 287585080 822055192 212318767 449766584 196077947 203308475 620366843 655288675 476804109 565674879 836220326 361461640 437075933 644701299 732724110 949902742 651787243 913206757 329079976 797984248 245736589 298789712 346267478 288625524 395857145 418610595 195598335 439691495 600631267 787156437 292851435 888676930 748539349 743702049 763465435 159590273 615447483 352291553 599246294 493037074 65985849 835350852 289029597 703375827 152880431 549445827 437838790 978452004 529150161 275810568 869059116 875064356 705442540 110844045 325078323 273728258 547383333 552015795 65811614 994321838 17231302 873648399 234724314 812809853 586579750 456939138 657365125 143169111 297165028 234301929 418702046 853165193 295889679 126568235 684859660 80629367 799839582 37713382 353887341 814308552 270847965 228376692 182488232 654015964 252488628 238238476 712690782 617428444 633305515 553140279 979693814 62515410 946930751 576262905 253724102 749577177 278674991 18717486 86466029 509231822 444361101 275393725 303628028 479507004 92126203 384734817 421310953 796644452 454644054 669131137 405380477 366182255 627885607 695975642 485955279 535278650 230918383 98519847 606086187 383512772 943713528 670868003 171886535 805975949 380992396 900013678 47776044 882558829 98281965 621919971 171673440 477736915 928145131 542601914 8021147 482863973 865686006 635230555 147185016 862931891 1447935 375939810 892865110 438728967 152401417 576687089 95917179 888402438 833865586 286032162 200489002 416782480 797660651 871527640 829291964 771553396 743445876 702336914 679885950 981463643 883936688 981672803 224001297 740498789 979069032 564044566 48675115 773209010 353819635 49537707 443778434 121684151 378332878 318061041 453454587 106860489 156467594 291071408 674349419 755899238 91491092 97737232 357973671 197692834 142480534 345995582 308327894 426359400 297417002 964252877 831695481 796927805 40864340 86918826 311229857 444002967 990310131 331562072 875797686 908431154 703060613 441089393 620054904 543145939 434653384 173842251 16093834 208505132 188310196 117848668 428691701 44680810 948648591 694871899 217645166 188692098 609864026 59948020 29289484 597156567 258003970 842798198 823926510 705671510 703556970 551901128 408137941 731019212 519789055 603670957 298253158 369641629 685644248 145528360 11854112 261779187 680737669 539630648 417438194 869059118 639205167 55828987 616852580 6177885 604977298 113252515 700603103 125532885 535137558 755112958 685808887 414930825 823204017 912348179 346550667 219787032 548505418 201160234 92240465 901616346 299491454 868356328 697920689 632365675 742381762 599421734 569949433 614456261 498657487 791352183 562579107 518211029 798420236 342619215 402382418 226977511 457809652 340842357 834731318 433194634 447747426 243920646 290706995 105539570 887985281 49761448 83068418 484882476 710942943 113762656 311656535 572980979 734675788 392642866 159868307 749153614 244502237 374689044 174062354 173233592 311687664 255793996 159520798 978365054 496701968 480240438 230012514 441680718 53852186 966265425 281095736 422189687 109576466 872332169 542181749 576121974 947337643 851870915 715142743 463783462 856304384 618076680 413751305 161209700 100654930 796675658 301107993 980258921 978431492 77748270 431017449 619490169 92217987 898366908 851362199 564801520 103989199 972922855 287102346 958521147 40658070 775173521 235610731 776976594 490501952 216849291 231407417 966136172 214721229 597013893 462585922 222394457 94805277 620092977 899343654 943768783 96842192 573063584 251761224 580881108 915763771 467115072 204240261 595216720 512280077 505440169 851709346 691422593 680036481 484438164 26569620 598688128 469508262 885848973 730435262 703128842 841101688 812546536 543406925 90969751 22213482 768043838 500946080 6955427 496171171 116775449 206141241 64796618 162290329 328372647 428338292 742408709 433203431 860374510 714123464 867362763 425855178 476641302 730351857 113892886 898815739 460276740 584190727 191264072 982032910 82089124 125054877 677120444 982970450 994625536 544222547 794487284 491406867 33026955 104521900 818522756 861831909 155935751 68425872 107342866 179211797 75547812 751607510 417336685 978507257 481680912 548926905 941538107 566702954 699849041 682874851 720475819 23325973 272289648 816206679 172423604 370325001 406208497 774669294 826736814 875738511 923334080 643813545 955498329 713049705 635994963 320921877 519474701 795881148 562168417 618730936 582596523 449330755 858415637 722891082 770304675 318117010 61899645 108628167 814978755 193247241 616619915 22890931 532809328 43390465 839502058 922661950 323108899 976058422 599382939 111385466 951335380 179153734 367784524 628100047 377213013 483279841 190685938 427630131 389070577 463938577 411163774 195728017 392041510 110745611 548526154 8101542 987150029 103774576 716047038 135925429 119437609 751597516 524484448 747729652 346891009 798343150 6284351 338507298 674933853 920136003 379257540 147131692 54044221 588047784 902042049 353717047 752633431 304738780 255009648 469380568 540036923 461238534 97955619 365942386 848887550 922438692 838275760 742341825 237049866 720656686 724686075 18587283 574191798 65364661 33759264 25917630 564503314 641949386 240243734 415922526 956239240 248580173 615465802 823909153 673637133 420624371 331603588 332917336 693759291 222300471 411212949 725421061 945087064 838198302 864386916 993157192 266556576 35179674 797032545 169830073 219124381 941239005 541029482 565401454 180289370 860552398 428066357 526437514 159198479 410916307 679608277 26359635 502732441 140712689 741810748 497417507 479472315 163035442 1323081 975967795 81503902 400902610 125306853 316685649 340243160 358695601 953341307 440781767 685768254 634695551 923767949 391697149 618499030 375268809 440523440 43042172 422618907 916668230 647851103 856733190 441838031 755476749 46315998 116193552 852318264 54983550 34915559 470450737 90114345 529410058 741363163 994208823 55029492 73568733 516672377 996200494 577764999 580675120 418844235 361852393 814939689 561447410 984036207 426299682 25710484 464286567 620109635 330803033 83062682 568859673 472768914 45841770 698249876 26778672 953182612 707485303 249253714 13868534 55545541 395211883 464591990 485095466 280250714 727805989 731249568 131904430 74023075 644037319 149777667 184279897 840569770 886620531 379547111 658851300 642154177 851658540 534417653 234280430 545631529 491441027 577928338 499119138 300822527 708134233 565155735 171352574 995418952 324389061 345684956 986619361 408197781 563193685 850672987 338657071 908816817 810043026 902573238 748575126 218897314 524678506 504151715 115991639 666788782 112401045 861531562 341586511 66495655 288772943 599100615 836986510 197665502 713109326 354754859 162225909 975271635 33943018 648776216 652580786 482077746 467621720 958208328 850165561 991127221 475392562 144293145 337094552 359263848 205556445 957276073 316852023 321292554 38891957 884404023 331086442 420060599 514870539 639056226 486733655 505330984 337069216 662891408 160878761 685167196 255297043 487091556 261248709 717202412 193757111 522167802 543422406 731517917 880093219 600204217 763077309 503208136 849072732 173632945 497728237 366002419 906352618 688876612 403408973 940900987 340335991 652848642 902409183 489579761 164264331 454548164 212014945 423039196 799502403 350433860 340862033 888782813 720329656 460474498 358347087 378972945 678311389 516572872 206237412 13887747 39384058 233976845 782403752 949397917 239829970 256867715 650121205 92829430 969615377 333535827 739386890 211374662 233449153 89360682 884766715 167780341 446554646 504788137 527252306 792369356 500053291 235808705 723675756 8368707 962967332 104195786 757335735 288142963 303160399 877796736 904698290 497685302 602113992 611340358 265671714 118159517 706569539 78159601 94926614 858847286 414752181 62949990 828797436 949799706 476445716 92910347 258345761 533462405 125054895 319146437 75315655 967312579 365798074 255365020 341269092 720415117 178767896 101909006 317847686 715299993 799048290 255554379 406976460 368413554 225370142 905257695 943804313 763236641 504369694 802440087 890509185 231581208 83534435 912752245 156021138 491363803 826392126 138995955 433505840 980281628 3781925 846091694 974679829 208619979 999826940 260493892 797220951 980436610 732922330 284555233 958623331 821608837 245550545 186549251 184312730 605624779 480222629 394694668 222717390 463917038 444417722 715381057 127513701 43026044 736079924 386895579 409822503 252496321 624349340 290036587 430346095 466404366 476321478 887621700 49045989 292178851 140029119 290718306 784105892 510244109 384967487 85090518 965287407 169899333 212097987 581235579 545399339 14181685 42939673 882299329 812163535 910486727 990194617 805491106 638548702 953162127 313731899 685950087 249260942 53936621 665595763 941444750 342920001 324110612 752913518 999247745 939101027 267164901 38547245 179105501 803008073 520207749 283704643 631051414 837196093 100665463 307972809 933917511 368591378 399355746 15517304 390780069 188477314 904058832 242598287 400339122 743812617 518840976 625979629 174384823 994061556 784404440 904830734 195819947 642359593 150710108 925561390 502131368 944669061 356262905 226966317 138695433 69508368 708301787 899022583 429883602 56142015 623242740 786627609 577971861 526358864 175065386 5698012 993051065 621136915 153330271 284359093 475742387 445560401 198018651 832638091 671860871 312205573 895911578 312604061 989880255 360241037 817137691 603026189 791779222 64595711 334538976 969104360 915967576 825134769 149245346 172757703 837957745 521433715 586838804 648152464 267034232 269475189 426615502 290021040 877780336 191600657 841726922 809943655 533012487 242911041 3085613 444590263 818955853 43598171 777874604 17719612 980705302 479837690 345271188 149580068 508965049 486133806 399589725 616464697 75875381 85010562 15289137 585599399 816824195 635286588 515001201 28022468 492760717 876687252 316593056 929583432 684874587 480291765 916629928 652487831 725514719 928402111 111191650 210307121 311270605 232783065 826180428 215009905 585275828 92794015 520225100 68443522 857805082 415918696 417075838 536683926 958091402 680632136 956536629 978411641 550924781 398384360 936172139 944318683 720042718 786369876 963257147 943530609 52499889 781757865 264738379 894223759 782401548 978015894 765262055 1230748 520737831 295616013 572803802 456703516 194235203 20171914 691850361 77372035 244808632 557548840 838937969 708101109 163338378 989692008 106582027 678281146 9089089 181164035 509968012 893494021 687627825 421209879 515768646 339998029 761867060 292111432 870297299 359928985 530105563 493395691 331650870 666413462 215227338 750146598 49418513 660310258 673895408 24034292 22784860 605880970 611203998 658085772 65989607 583364308 144193613 737554879 27795149 351018667 248664591 835236453 859912601 797679990 919930018 694983756 241924335 856539937 5399643 220978360 537316177 570587839 81684555 514434353 432450868 460628100 115472073 113837977 211843855 120602773 692663086 92581046 753684028 174259966 547013634 632098593 305683528 970541907 413588940 594475094 938780816 634508061 9580779 470975760 546434967 508924367 925135678 96830397 996841209 507171738 88403479 263669185 784802453 212516327 111176752 817275672 338059630 384474135 487575232 350186447 509121658 34612237 58141602 275793275 167803783 169196217 23027767 844302375 479301197 196087694 264525978 183847265 108966578 660504819 725733499 29712786 690224024 93933202 499636124 120578421 478209149 949887549 257570356 72339491 637947192 855346200 630491379 458134472 130275691 930931248 901603891 61517707 934753948 820654864 316831018 199397893 705255021 982755298 347350161 837350699 179939646 150788517 112383897 432705338 521659138 955866811 984879404 286549935 922450972 248637604 368483240 757909598 536353061 652208232 512055786 86339779 355269134 549853292 954464969 959424755 311643412 998079156 897536154 839559108 572318489 597229076 438765909 68498159 525754746 315024980 676997423 201364232 418692776 145598104 529809855 183956808 606692540 169147203 301109988 74044364 50835728 308692390 566571908 487147283 166278809 421405364 9166505 163431910 806688779 533731821 544431636 321757752 638709773 50885251 296453687 955915457 994309569 852081109 964091635 6121020 46687605 735930673 763674491 961850725 302919319 143915357 522851519 836379728 728140616 4476474 282121901 921724515 737755593 442079374 829491464 827029525 144488063 483292762 800289851 872688384 857492536 818043374 826713453 978895342 240123392 887224412 692202346 705890836 925753796 864973062 467668619 367352469 329013053 878544651 5246644 660823726 774982410 49245898 748478040 843953190 525764160 958957403 390727335 794753542 727050334 706994073 719015056 638404000 786967718 490272487 849070521 929126138 796360515 712384823 52945441 538986226 876268382 420377288 249412517 279448964 747351524 815740729 883227355 389714915 809679976 244981479 512140974 377351470 47113968 321593543 332764842 418380333 720109961 609158421 212317478 733030282 891442854 241195751 172618006 664029928 707424405 122955352 932113314 135239863 961670618 625665710 618777925 278250827 431476289 345943745 21579464 401468141 905630181 130327740 526870475 157441996 675281126 61151788 879856385 393670439 558350982 390834381 245152125 617841630 599354710 42442228 202813902 843528020 187806286 905048336 21596447 986560718 33512998 706049898 955741406 654457804 908880675 121545912 521983353 334035905 659600061 10975256 887192496 808293467 986224246 859288473 783265713 264780991 361285995 484376670 496100126 440216816 106795554 115099532 8596748 665076159 444373008 679913714 366818982 809472813 686306300 61978076 925833950 995047760 777815355 331979601 443660579 774664212 524261388 823190749 607763412 329683140 878892522 458335169 678571640 288095653 508901417 265262210 757814754 759551215 474659456 401592021 910985004 764082800 785332190 145763257 373543737 376293477 703414636 517791182 76254141 903103238 400963147 906555655 726312269 79919932 609410509 356856662 484089131 569327661 555484391 823715854 95537565 489750729 133851808 87337916 368268702 59796392 245745003 646235948 193793405 619757049 954286704 249468900 431202548 135333413 547669950 173584181 263639834 65174517 876191343 290037206 480838563 913240525 659382949 811424156 839291600 240607704 262320765 367306042 243322862 752354343 85039217 190856725 863121734 194880235 216650989 370380251 516282125 94067494 352230123 140743001 637660969 712595596 865555650 928709156 185301261 29975783 297661846 143479698 368095392 210918397 775729127 460174470 577300310 156808972 53710385 650217417 928804139 270665825 614814441 990339855 260090917 982465596 481762251 151039716 943307545 779327520 960269854 145316509 344904752 938879874 422652236 354143127 339845000 857732228 415785393 146792392 588023848 880439499 417718255 350012745 195544730 771022564 169463448 308619933 569606031 116108232 279394277 81651833 589231718 646291711 615031349 895853224 372711774 796093890 630791564 511897335 530101072 19312314 437964592 990448596 996893259 556638065 282173278 50660523 556871253 267596709 772094523 931710959 340202279 904697817 381476858 891771158 772394953 681512058 845033480 19086291 420449136 484256584 874514746 940780418 663017936 327829605 219494305 695308096 106812671 951222639 889901148 518733679 941918885 454835375 704230660 146494801 717816054 398918771 822140613 846908024 996153134 302717361 283513472 40934537 296477861 807668197 158842778 988513628 279032434 338421133 901940294 704130610 122885541 621567375 73547791 779044748 957480300 762917732 377426056 183863450 306704911 169427594 293235990 520994151 342167004 830279376 732153320 941449851 922289722 703205825 738005084 601037656 195699718 331451098 863462952 571349241 779061780 986759666 43319300 857625868 822331665 703329805 540421024 846306299 994653645 335728035 298375445 942597369 142508100 469716931 310676695 747507615 117876035 252954022 60114078 638716173 15466487 528683048 694160461 383669930 207345486 375737541 287396865 70754121 525238677 391194702 338261572 778972957 984964454 911122205 810052764 389422225 590367657 470786265 30337986 134341954 471681357 891151374 787440539 45229324 672857835 213131295 980267483 13225503 507836988 973832342 332517782 518789561 460178569 453120884 357990893 262096006 570387730 673403695 371961364 2843337 303063720 314692588 589966454 688940337 669363569 699420723 907910188 234757831 744233261 369242773 397822862 343817041 329019213 855631125 189752472 931253063 819430718 376679069 513680356 199858098 497036441 762738365 686306428 995194030 335237376 96929713 36413021 171612526 304760931 289614331 452963479 158537714 143521923 610256269 764610377 851963944 201928614 254534680 372577007 932519875 336165305 1968485 281278878 414034604 526044409 745733528 94702943 984529835 552544582 464750331 317898836 273008134 20328124 785938829 19948595 609296968 980899424 436909201 751223056 336530835 300664762 994309087 96954225 205123488 914512356 195591961 734607392 524610627 958436795 15148732 903771440 509803021 926067835 446320017 160878846 808099614 405247297 324849229 449812670 113650549 949284120 216492411 283181285 914761325 90732308 188840513 704745295 77218090 874850499 86242504 303752725 444801520 120072129 253054699 198000248 473295480 579523068 227646172 535633250 509263394 317663473 995075357 538605339 915419091 897424278 773647240 733407458 161518980 861716185 552753749 182090731 213424764 926182484 974935314 387398970 765383130 813470051 894120556 917607881 332820266 767453890 557120108 973120605 645121369 816906338 370463145 972610907 988065635 679427536 478593022 827330388 446811419 569252968 830286685 808484534 731369327 462374275 209750066 73301653 757502441 880486324 177244039 663234391 528889011 168950361 145872616 870461660 49368316 14040416 570782382 893425685 587714357 495626172 789839192 940160737 412696410 706620012 920198584 699835340 926459957 864044646 263572796 676946932 479377902 235838610 288109120 981698029 222562533 79112129 827930065 968018187 284046319 522394994 597523915 21600407 644975100 591930785 373439067 420660675 898420562 289152223 114367504 121241386 65549004 433174464 352905062 524522928 268246936 578477229 768283898 695309902 600831608 563909139 495176833 878142906 565062714 722053390 66074561 553394950 935862624 843126119 349484389 46318717 855648177 263383827 616456609 262247345 704488848 386528308 990999852 715201537 549668533 741477096 332452623 550865810 333338898 720031963 667766158 156980722 152310834 599806607 485177895 329270362 308998682 242629205 23106404 997641147 413507060 801254629 687891305 598347541 142885351 625252809 300386026 483641033 900195597 821923116 971903685 182705491 708842296 994217850 27318294 49594432 824036210 161643319 642649553 840066013 616852463 830040910 144892514 392040184 77256632 794683905 304608952 767322210 856783430 65119145 31098541 636920204 630367438 540143484 658553577 497116009 853493093 79624234 125480920 900118688 873727027 859977901 218048963 784025980 14782831 608063545 912291803 768400241 614543408 240683149 754599870 400087385 541144509 548047921 731065083 52168351 168520054 956193509 85130520 769469890 694119459 908576596 355195373 354618970 455449258 903679554 428370915 689239494 546021531 824072415 538580742 751302315 901359584 138286086 550736182 67251020 251275368 788298045 628611482 351016386 603896805 177354355 736423421 257186943 956807002 905907755 268824883 931833012 100779116 937622329 594978810 505002887 406182003 645780859 84487042 679440363 95242337 251539384 692345001 337485086 949216337 909477258 658870986 154604087 305211421 878680268 562390990 561492914 707187843 399032521 848019805 873489960 558917370 266731206 944014867 530312994 518592758 402593617 672282052 999253594 35770237 904741355 346426156 59643796 734052154 399280088 669248708 134964950 525979465 652495061 938420013 523891250 491465381 463462952 302910915 498302180 601859236 324470452 527327973 929018629 226357513 293195739 11098071 747002650 608149243 758481557 844402950 441856054 428954111 104911771 59883811 53349812 885680535 616707722 656958333 766307762 623451508 573357412 190684050 400063932 435349574 166842645 79072134 928709651 631801748 251873339 567318565 808428782 487283377 355577020 504098824 328630967 425805122 142354452 314493255 907421442 307787289 623358141 231709072 345829965 90133785 540023256 937552259 220250354 846012882 694835918 222143520 375080252 219667131 350917351 842458876 769245922 64267644 533645669 16180930 117908078 879764406 389142928 251911669 568937438 56552049 763944630 309038311 654244707 614521961 263701771 851644126 982133623 843129214 972722713 225337225 82452008 643756615 1179202 196211922 602672199 147068902 977101258 312595009 603470188 795412711 761951157 537882721 372324068 989957708 470511986 265427357 227453313 355682419 519220071 309323183 781544759 891657227 240399073 748507105 57678462 472048304 706560913 390235993 266187648 237755048 323446973 132258023 222078146 99811769 949318744 776464462 135396348 502129947 736861980 923868630 268856827 346211120 184069533 79583947 545121431 746361444 443585108 404001805 703213729 564303891 726128107 319091302 731943836 1001533 579628401 828772109 729548671 987442666 562619976 310675685 813848267 767973087 379729409 911501926 824620471 340155081 661592554 387805323 793805116 691655805 556908348 437688499 224305326 790176555 617454804 784051857 304092492 586951097 777541141 544384084 273054783 269384560 857653828 779725469 666906726 600018922 580349966 593783595 374671338 976997924 250011449 657803131 959703365 215883768 756841889 360577231 270966909 771506273 262465506 144187146 388479921 530138207 362452034 960828139 929920995 711403248 896447492 443113452 732632389 866087425 206913240 210857548 913368355 630386466 103370381 617103354 776386670 131618564 888974894 852939985 514615444 353628023 449073310 126229817 265864181 132827964 963340623 99123843 132268357 657047886 974589833 364413534 918817460 914039459 327092255 405358287 40746470 57301966 470341078 340447888 632717679 893730865 282123703 109670120 707610173 250879829 36676879 155489656 948292254 674886330 493967104 851470598 765372573 647251195 258400777 392775921 510017593 85607223 525815012 307942344 170602449 756042183 566354486 672307032 584910840 707144379 745728065 391985763 475063081 255198940 30404029 183226293 895274891 604209085 516942605 374639804 791341822 332674839 53956505 862577708 606885681 709883132 605709340 849643059 405854930 771889494 328403772 995245010 606374814 86187915 825140 787571828 741922227 624256018 224110182 882310363 827443993 263804348 134553346 88200842 384183509 147035048 539058244 19778639 701379647 127422806 752817022 88122627 457571585 35161147 116957416 490565129 533891748 111330126 4226941 478220362 195302089 936646085 402694162 861407694 154821833 616812042 670510700 587840200 446102760 297322531 937700614 797577262 595884456 82554304 980890077 805037458 435564256 318045184 641530710 115244943 973218780 411057127 404512993 724489464 804445235 668056397 616003809 890788403 737013855 978885661 644327338 773744183 800059582 470416465 983664478 942034440 998566194 902039508 986008074 257547830 444153373 900399929 512709271 688364169 695254453 995637469 159367673 809857912 585338512 323199157 945869993 34442833 394254446 579953149 572170670 914899247 805882837 103275520 586483683 575479008 487312158 246125110 949775279 110962461 882687008 643865270 989694692 90187523 274227908 523268775 173509873 582272089 935614044 696416357 900822943 273078834 207965343 863480489 214097935 545828456 921390181 891989855 890858276 576410000 809252478 58675631 494109057 901473802 327094550 4740385 616157006 495956121 655196953 111406221 851954579 123174753 703402791 850321840 24935938 303242686 655429521 267498304 390296085 312526184 796979741 297721407 959113444 413354554 971038882 757246955 593003437 251667881 571216030 110081138 108281422 117760997 82456294 203304646 266567935 187530422 618441414 204365190 466077635 497985743 746581211 692493905 369642367 689509714 189954427 663201189 549945653 967425052 388867382 151281231 65357319 569217392 902727170 508359120 334671235 200668606 557958424 846537399 661421262 511693792 997944833 796464941 90465420 98563921 954259651 11777896 401863315 151072239 441206412 96950799 237688660 614215385 3882294 298738255 530689616 936366441 567578028 760330263 128111100 881081493 765494363 585295123 284724760 424899081 677977134 783850449 2730045 313324328 300062966 138932804 165996770 978823349 683655510 599872117 49845414 683257058 713354114 426374253 78044489 921981655 760209781 717628626 574417406 550400809 659828515 152101355 852975679 306192566 267624238 904561947 666147896 622570952 368669789 326213940 866159798 265860732 514297162 663308976 175988533 283198007 54970059 821702033 838969069 118993305 583141586 120983280 250536415 932940784 402521236 784707178 625573329 815642140 619539684 380842746 227090394 852573790 253129530 762994948 878955973 811784714 837109343 256519526 928550899 322997743 291009118 595557137 992997417 644813357 283810545 217583563 505802149 515349956 266494426 151876156 784979372 693784004 55736884 114539233 775630691 973588364 357936194 170357058 133462040 757841132 329848062 331844700 208371654 623838831 237771634 410858976 378692410 306747079 474365417 403057928 609670921 685726149 489463096 749773358 151897 760459807 986804419 355019618 548649503 86425916 977613851 94771161 238823676 499451879 962169907 968939541 875291483 146169269 931403285 449829260 758373496 601516288 638421774 307137299 324817142 645177336 430732610 661765234 57445388 470664248 280383623 910559558 624632332 705149005 681793334 88679621 758926599 535547118 249234477 390348436 622677946 981133815 234292773 904013352 19965873 8197864 495687317 29236153 815246970 899907729 709015631 895238220 769783308 551372406 176520811 705925467 947202990 79532146 802479765 135460273 128124744 859195825 18905166 419956616 749139489 522052891 756388015 892660628 473376226 422318947 205495368 314565070 668071233 632358126 643163001 964855832 348759249 668013712 595732839 243496624 82890158 538123836 858773299 456671198 632281156 847312246 567236191 937635775 150954037 558699669 172817074 708283226 463932618 525198104 544199416 140461004 317207342 698690634 22617159 405674255 377754175 107058776 851830162 352728234 796546038 46150289 330279942 844950830 687032967 71547986 917616284 642566048 762067574 382686344 143096084 636973259 536210597 68108847 278090660 502263011 130733911 37815775 956435164 522879848 253814567 606294339 509879941 260604815 351717511 572891154 535734321 262616631 331889509 21958202 482151761 534050551 152901865 500111836 150327594 302323625 30775641 510283752 125517359 233219838 430020765 709191259 552237779 985774466 713496769 346047430 778422655 799819720 727205587 985476898 829047104 979485716 615804938 895659271 275365940 226450533 749328455 750454107 676706926 554956983 884543136 696279714 882496077 699709367 694991735 249992080 92209976 195718176 175946213 538182307 996246512 316571885 627569627 401382522 829849418 717510193 740701624 424068525 667475752 783190239 807071236 732156987 415094565 128295322 326919831 366653616 595469806 351814314 877199331 393908890 533424472 846304064 301608573 621295596 158206948 209242079 3759270 636745852 438333698 543590585 128931583 619492683 882725630 15508348 935835968 292222971 205349562 372801022 757480647 598490181 18413467 49507136 867707107 767200006 580061828 337030367 767934315 137432314 152008969 266735184 931332319 898898196 63610096 657174995 87697425 756465563 953610000 86224112 139285875 728141317 532000147 903917621 95030073 908194330 744262806 360251620 958579516 995524719 435919370 628908397 948519851 335315701 544322751 677759184 293168210 962818000 363004168 789902752 457338068 747004001 462728279 76525224 634129998 379417175 939759329 709844936 703827785 292848992 498428966 31675337 882056390 962860105 793085937 111289453 303616545 608006463 873098256 748203068 695026222 19692532 12791162 212050007 962856585 624434120 424863859 823620699 748680863 433200056 228937664 155188027 441202142 876962586 232288835 36962325 581484308 586438445 795560822 591552846 173395099 434222384 987046022 831966351 945293308 352885862 713618259 212265548 236672039 922578303 634133885 735942032 176386188 995055228 802576676 270784079 691370869 23688267 833958650 499554719 869349476 601326258 693770269 277892129 316120426 862821087 22306641 322309437 467868987 182822527 458333958 785006175 705510039 748901777 719340894 964078570 300591808 664235926 389798538 962810093 187882894 422344019 302902748 369967498 662397967 829040703 615669998 295137276 91671485 690916315 823661408 143372659 108928737 1834257 680386994 764264003 775572645 882259190 157864585 979267268 975143367 433384284 755945036 414676056 945363585 124616946 687936154 740362024 972889022 438457265 876662297 4388978 809863371 40194691 465430803 872758910 805690515 80030796 266986975 418699893 189922400 138389099 276734791 640226778 322525692 984400351 56855729 37474350 517535546 499082524 436399848 700233154 476568351 732245608 280495276 431293309 546857843 851033271 545203915 83894533 158739795 851193481 905114602 464010397 864416545 871605357 192765714 891852219 816122656 694924688 555299372 463070499 664261825 533669144 879276398 209460166 644645651 117101525 801501222 478728125 319103764 193707172 519315878 821667564 828969373 188503697 24690957 335784093 791822193 764692268 637885011 907316792 98519612 83087941 510420061 660619647 60589972 249604525 216554584 69572972 158307955 81512466 783062487 117298366 771807071 218535849 86397439 575502668 157371688 617003789 786925543 183196819 364131788 611800246 5291795 57970804 29003995 10741002 110027844 855158858 272960058 232680968 578656956 171068779 256853817 81481582 723260752 330776589 389495315 695415887 945647058 940502188 755879843 634905811 88243037 349825794 257097917 333907884 793206235 322916039 275635857 684794733 333994422 349452468 430336853 523152004 659798190 824329465 989441283 760428139 647251439 124975129 671819940 312662168 37746769 396399025 254098994 406862750 128919300 291485768 478278793 729466975 679109997 966957549 213648262 69418123 519904473 731422173 653538736 31847800 955500041 907920770 32568599 656998232 656553831 801897635 105062022 156413612 177733057 262999907 702812550 342675639 684521046 28054371 270680087 507248633 110267101 729570909 695848585 193129490 907969866 477676247 534672538 539189187 892677569 164075312 914756917 554512103 955379416 34763135 98024135 171500728 213553857 535014920 62518775 342713972 256267765 151421204 823283185 292317446 21382671 676423564 619289888 804929152 360729582 136108882 378146255 189149547 255632497 331535417 139178178 650590666 786018175 455226831 263432264 647077749 99162673 972944729 244368152 481090292 104197499 462718382 135656990 453188140 7160790 630451829 700822861 576256653 555131256 779717070 255583226 607519691 533760410 500489425 4609614 348482966 765015846 94067943 235918195 162353066 21009056 745197180 305388078 663075454 664983745 843212212 56563201 760197785 201581106 992214515 280558846 611333426 72501264 405305312 553535902 802762921 514014682 961844346 181066191 650201834 529697605 326244625 709142099 935589426 303864144 220480295 926171075 502146885 343544901 797849059 591619549 742990333 609487049 137887235 27473696 580547995 488703048 470101602 825829210 811541299 953772362 257755212 340939934 726674106 364743342 520664492 890450463 588097938 404298562 961930783 440426899 336027689 634295944 291838761 108022207 738311131 371805749 955252957 719033371 667832998 55645280 616565365 263512406 198912372 732884996 410586496 844316919 182625195 835938141 763123587 569305385 181763365 458059281 995781054 582632854 634564497 732611029 807950634 248851952 766083542 639405816 890613038 592524881 91187572 126553894 904684212 816341434 170159859 979666915 620113614 646597053 129717452 341606950 932577872 28296519 803930922 61056675 115316258 693660894 542049653 254608108 586240117 981644 151169542 733956067 252821750 465977177 201372368 111037542 939852819 381990912 592165278 449436714 365689060 340261807 232226593 319153160 593673669 763219087 922233151 546173663 515366520 77772687 139050737 838000055 653533941 926096260 472522364 595229935 559202115 635274225 205033281 190168764 826351771 443011408 597767670 804404270 122810806 377886507 412476340 929553667 795309336 806701796 307003849 747186762 425493368 881676237 644943457 867240562 839493369 408323592 564504081 221742168 208574844 577252323 843163914 562117823 722418065 484854736 678010160 523888745 94657219 54273344 534284990 580593840 220887133 313049556 588048443 441377173 159872346 653048781 513696925 206714885 990669019 329109456 104748808 70237132 904905270 827030823 241811400 552752128 981941586 628736040 344395101 110542067 192565181 799335572 315635832 815486513 759605568 632441532 358537874 390323628 268298112 249098558 364822884 122154803 798304007 303065451 823739440 670776202 184724607 816099850 416709475 64510446 267356889 868771814 758524676 900384738 692668953 835232081 509948715 969194482 609446224 727921363 452181291 436648395 460071398 190722666 553060776 653954267 158768378 219934840 771619462 792777786 4416786 985726811 195673841 697048032 509266601 321766333 693864379 74469865 608401809 619147218 464556816 937581557 279358349 560306635 425450874 803602663 897146471 621319882 659470247 558830281 140056957 334411795 19017970 221485144 872746801 402754466 276528062 840382139 50293393 931571255 480802334 618498900 244572363 594660056 445404317 672833143 46503786 744409596 181047604 693771754 785196188 416864628 235730450 810278061 436149239 245182387 356642144 379922024 319307554 579929490 314190097 458035055 215125714 251509581 928227563 560575499 738276313 450865887 823726156 66830091 23618104 172384580 747483329 309893467 557795040 818502547 575241870 500597753 899848574 205559648 118146571 468428749 94367936 86203900 330125861 444647318 932290645 798542163 256229092 380729062 929544678 155613001 411079710 539018954 598767981 499888911 511617127 236676764 194010234 92995415 711817377 220061700 603196896 719173816 106501359 75653709 126153546 188148584 806030833 638494141 994095260 278403031 350734741 82949378 39885783 683578655 328515499 67548759 490281910 402641618 74007992 351659062 83561724 471127743 8874272 64355669 391290113 136408381 16691352 565124099 722093088 789088995 793290135 596667444 682018493 427393584 994893615 872704670 126779182 713605051 368900853 409683042 264755459 323858428 247775076 262063219 763077989 22518535 85290754 435085364 718725634 875242533 975929030 944041812 457908175 585374348 740377999 134845667 505887277 479331962 71977518 282032359 857633525 216860387 330255444 532655304 890448645 641291597 794827582 617944565 349541998 744455132 392184472 632676515 157055648 467049089 475524687 448703990 978170263 15108231 539320905 175484117 233141218 272496432 813207899 227383142 591221788 755347159 622128016 830689170 110628504 594170088 646929972 220594477 363855174 529669807 713146769 357695691 595510605 838842030 625814848 629218570 575850850 403914766 938064987 390169207 557454431 492663288 319274267 230070857 231960612 453120022 732728319 383819863 468311691 48387647 97704810 607893349 666940907 96890114 320143429 937642377 231264082 258341761 344806881 378819842 217306757 411300199 98861774 488623403 699550651 562096668 542539717 488158498 388588014 819962210 166631231 716658790 951354579 904089189 907488536 691567293 106662032 840244281 554516690 155085551 378745538 165940392 916965068 166876060 680202544 642391056 509118056 789138699 899116039 484038604 618746944 385647695 458883655 918094115 985027530 941200710 298207043 185314036 963232959 104581627 221975580 123343947 948645991 145472301 147087631 438910527 603804044 319140222 17026202 368207064 493781902 344687289 505854132 141294111 209681092 912503055 997329567 288709261 637547065 523482157 879773512 160650990 929380875 675196824 120242170 196636803 604300919 278918092 288259389 417430958 430236615 494389012 51606627 8437746 897972195 510830161 912723871 534420829 795057748 579496768 560729449 312417461 467534061 878676646 623814064 458824754 190395120 353282248 312295379 905266782 237313217 659818592 446705778 421577375 514053496 644569719 584896281 333871133 444540287 423148285 595302773 886247279 6865565 157751597 278517635 628591132 260897993 362287551 536378077 70567657 52048020 725425565 360924052 872289875 818618660 668672454 2429153 560018742 953676437 749568143 389201628 727252785 46528704 126556730 267833441 959327470 98877963 320090723 685517693 963629180 666888013 479807658 103379691 157001102 340142458 847469130 758164417 495144978 919445055 871413789 507138670 595320963 599995885 267777 982105541 32814194 313064781 240612531 252979532 558189245 629367485 784453948 148885315 931793451 755796130 774032663 871705979 382249524 563812597 778242362 930616506 731640462 585748641 77322408 976111413 861405842 467921192 221390791 593697196 638270607 429198544 589802700 592177253 722658196 325737455 352355106 695031366 92033964 621109311 208725653 233457606 288870393 936642077 560966277 781458085 863369971 412899968 627123252 80420480 768859108 649828148 405599710 566729852 819958558 833622024 289102045 109744829 491258532 95152691 328256810 251620505 42316608 215917840 866698247 146094759 345655526 178339795 119624449 218979768 703607148 475965825 55432521 664459190 151370916 960103926 355410474 227949038 710270286 484735998 515767948 695386799 346061596 182816880 711555456 11041155 740992962 723773495 955207098 593765119 206491126 880402550 70046291 370556934 808890631 740275443 434209640 45213110 180641512 694903957 214176951 117410432 739997678 113105053 147349958 354503612 249386870 178178500 839075599 22264462 792060908 538711901 335963494 839450956 941431935 568001598 888592871 579301089 358056715 425353217 700501667 422654315 522639773 439683950 204049223 699512105 26401616 990004250 371716797 186163641 792835264 868931324 756284909 947975969 954918688 7739584 461690952 801728480 265135781 124725991 866906158 628033501 320296409 375933687 719657827 238212602 645138832 90637225 335660508 452768143 666717038 750356919 429785361 701955422 895418671 737864015 521367792 250836564 507703709 28704548 705750444 805741354 393759160 675738946 725607390 866439556 950470170 301180555 973020750 431394425 830372625 218077316 22314890 928814894 50423166 680490225 553210524 862341923 650242602 150274545 218568489 559298771 111136726 588527120 479217623 684109349 7508728 497573785 547601472 587551292 507849928 973603912 24972789 179395642 887940548 56318811 286874988 608178057 157789774 226622572 390373747 875284814 916693117 754682226 632776089 541973579 981563223 18889911 777274726 497657433 735854708 788714686 150313939 258640200 952020338 489926589 587777482 141753061 661983963 468284752 864623276 710030272 339271747 61252870 922571712 570113630 130097486 777771142 606486081 863345815 133209407 460457732 639373770 919839470 191748457 44986481 339856714 614290173 220611927 580117013 388846413 594218941 664938187 97005563 636294525 115539050 96834034 383439008 509045416 439111848 562103828 102956135 507420074 256629049 711262317 761155392 802847495 302454845 85092336 136280534 866443296 706115308 585984748 497600498 293489290 10425566 828642775 643201579 68621587 407857821 324867698 366950041 18281418 321654559 519489486 401238582 431886877 855061257 273027770 303662281 299191160 43370689 569013201 117713857 558655438 439500733 797220145 345872347 195710409 823637475 713048770 935942252 928024705 567845227 477741977 646955049 553498677 354806157 10472036 455149132 430068998 974660649 516274114 540720159 593206049 763289924 221786435 923045180 626597793 951710169 333236991 245277352 844134670 504419429 793341818 515851168 298514717 239933200 979222237 63707072 213842559 196205805 721344062 222625437 735764821 847298763 383674828 113775979 940144251 802068537 919443813 842985753 4752853 318462052 199322449 195675918 255963196 643240795 999195137 432905876 171112851 986415466 815486985 470335516 259433603 532092483 29846667 216493055 908563355 751951291 329954460 293003382 233839313 322027200 986165763 603891167 572239481 705462841 904146036 916062755 606014498 889203068 814894877 206468860 677482143 676397342 876922968 871785533 891173892 867884387 632589198 366545695 844969287 706158621 120697154 623460946 925798517 13440027 957336886 485388952 982777071 104994939 965794156 336373764 8811020 903803375 181928817 698519430 128383976 844646903 307239262 770890665 63283579 892945262 381890943 734280604 239218500 132052432 69907394 621978769 44965781 162076862 604510531 770485012 72439327 677156055 989528426 175947206 888971662 768546958 237263429 455431804 1728500 818383900 652956622 320949614 738412645 324212687 75977441 354515144 837154554 43290489 506789295 676060407 161396289 423913523 880204791 431724620 979144708 130543192 132097511 877931341 183288244 897061058 886540870 331326640 552852131 855301637 593763587 985253229 527395891 426493803 150849306 632234428 713090333 565664997 243196290 925675479 323597846 558118138 356183856 493751690 17370149 568292283 646915215 316730541 32723649 223895317 472139212 471235090 50524715 911198042 3352645 676700567 801816036 889289523 852062217 285201373 105518731 176133456 69191295 553822 256799981 638140652 556069134 633447865 793527000 662754673 493397791 4910150 672408265 306566708 940530561 426500974 67810455 658424260 20325295 86131564 877149669 713409075 185813863 401825161 695828533 5602763 543742120 2833512 624900040 930701572 867461260 676306787 975109365 481672373 435847957 212282393 543953468 584404636 510216086 424077016 63919846 922126517 236586676 570903977 214561704 615942399 818217397 753853011 720198079 763777873 228463202 851326608 411066333 617178682 662292656 299032217 286927812 804765268 607983798 388319665 491186028 68654308 361034789 460809415 224294835 148341780 284172078 37434182 18102990 978389163 186694046 871494429 64942931 330781105 811132968 12231703 578793085 292842034 147710903 733478866 18409648 908693259 364679679 847271857 885882830 862505119 80335481 759604165 722431908 482989481 953108976 455485271 668561787 692558996 439367258 544301869 337065131 958055004 345036683 566297840 192121303 653678216 32844856 308376428 749123017 725686974 908590739 410967812 564894098 921091949 293069109 406598056 60336208 394295786 437150081 853259678 143998254 157863568 959481943 93927758 24009227 401591379 344518207 841340869 184102626 779061244 992622667 907171164 853597687 585734438 614366126 922889132 918943373 80062018 73755766 328059285 794206802 1683892 427664407 944585999 809855971 802176138 396092994 78930784 887512058 396346365 46575226 404287038 595691569 491742644 828732358 585249422 741935455 254014620 518731664 879180523 762563116 132466893 80206000 860878504 856817015 631479327 319657685 272535966 357763089 870724447 364550355 678672995 926408228 712223418 269246234 789104013 950328379 53992735 565864532 770731019 617328536 275613955 93299326 661561184 129831471 621462555 71505951 754543945 146632832 440790430 208335858 533478522 300419373 16198241 317791843 345576788 413207924 651682488 373688526 158956662 954358574 582046923 28601972 662627434 759395716 523815662 56058418 505665863 653941372 848435432 199045804 266586365 846100535 217287874 191796126 890832696 59424695 270253132 724364989 380368215 55520955 706380966 583175636 711536981 349533871 827916556 465345049 200953676 821410085 903656626 665930954 167223559 362903992 792042339 652439256 266703784 817148705 239564886 217832580 976333733 874315498 501684983 845750923 760753040 527808860 582901113 605904988 113823876 489271880 308040346 784992910 274853199 425693248 165633850 989784141 683637787 35167829 160613632 548942077 347929091 460011408 92045835 423864960 583689644 916398817 29980854 470267123 100631389 283910790 873105293 866323445 530961015 909580032 807608696 917223867 689225582 211975381 407545978 685156463 622199071 585163973 619652015 78222371 830587233 638573096 36394647 708576775 857431688 320767513 371234553 241491569 766417544 290761655 632049831 103632182 118152337 429040432 649305846 260794048 331029001 802555224 171998706 327197931 125733005 980153472 368113496 386775666 723718301 266455763 53159049 88561590 86153446 878179377 105859916 58472754 698422976 421778637 959363576 535706777 932583025 426798098 564348795 166135179 32260180 254612807 877622798 355169588 967055588 155079378 245304507 701760646 288665728 436521405 635142715 364898250 751159472 467991136 704662947 509855567 768175561 897385167 344957527 487566942 897247734 381952113 116136971 72040104 779973719 46363225 440151330 910270237 960288031 307808323 96119369 817152477 760681760 335313488 255053682 140265800 889741050 908826719 736921273 970898948 339562268 148594060 933306816 433325313 66806200 819406318 934544890 717190689 962071920 350372494 593101630 615176292 219958323 259901068 486411299 130489942 273736783 364474826 348716533 730264312 293919662 413768834 937664920 910811036 344231404 368530591 216454791 905942725 211402545 408811022 739195155 385271450 463394013 740012058 689751846 9118626 738947451 989167810 506432282 464978654 136937998 498214830 90597631 188043919 393749111 648283151 530167342 186563137 826550562 102779039 416391237 100051278 848311363 882012815 331787979 637149675 208994673 562109515 455313292 770992518 428707145 20164874 470055252 534061054 920649071 24056876 257482428 849759755 383997426 506024139 513416968 117624744 93957916 467531839 870444897 846523222 835866242 20815147 435038219 400167350 124339335 218134853 233917953 855517783 717930550 87602735 970013951 817199596 176163943 540641884 879252522 367638746 683510758 163477873 233713367 525255793 668835484 806245771 254245663 486781704 821043604 611872183 992318432 829944125 133192582 236777299 86360473 931933163 149131834 23193898 980581083 790587240 238776904 583905629 920606358 374188028 274902642 260586793 156401119 53495387 814506136 702310304 670607582 826038542 437104747 284380299 412731624 305943873 408704061 231669293 493450352 490521419 301076109 152690528 350468827 384720633 485417679 66855386 6657161 45828246 900894928 964686727 28518239 424550866 62136147 139617058 695922570 383971588 874753570 748700621 123004060 893002180 628529167 863609778 725572840 681714296 658603438 667487846 600650691 404756315 425603683 696918687 886709632 468991074 564374675 443562561 396145139 9454643 683529263 584370017 957151960 327404613 271814531 512460919 48437481 721476208 610647274 83979775 256004786 2730606 370005859 506357179 225807167 607873201 634196642 482760661 777869687 381723549 513477117 203445218 990953548 495228045 560081063 263434730 982352313 254909315 649304917 237026916 288021928 220425313 537797045 892711909 798712042 413307509 28437746 397928935 611891539 888684778 486575625 882380808 82100064 286368040 575189768 492686239 858826873 236015225 947806291 838970003 929610803 444584556 22537398 535878799 200991404 798591213 657969373 589560442 492013040 294746135 178665262 351528471 686433500 540247719 307662884 912491457 809624467 70283807 74464444 181678381 524645607 484222505 680345927 371864047 404708003 291569822 21526372 41976071 538997600 740326648 974495577 241943503 134780213 58879104 173218307 857837132 437038867 600720334 157111908 957955696 946731317 49700475 181780832 525408001 77418020 445868895 946891770 586257252 423133048 404531900 611149449 244382019 790948970 719711805 253989301 676068010 468832721 726254272 213056578 721442806 927673484 883182267 514761046 306000449 916849161 423072618 393681902 289752960 855613109 608927805 761046035 765247900 408875575 710224228 704305029 343990111 389735515 736409610 474793467 290193343 923454475 736217507 923356425 806348125 892556607 886306809 825859946 52019113 162232409 667623457 655828297 975468898 936075037 419512176 991346127 421197411 128570197 463791738 113901473 233862945 358279836 490155424 801759294 164829142 489149592 93631045 153925383 637368024 799530729 845418702 611613596 843168304 967751994 242192710 238669554 342860389 273093929 579297033 653521006 619685398 442886591 714997744 366239268 271894987 258885363 726604112 236699536 979136826 124163372 92547653 589351865 342411395 164122673 593862618 279512473 413536334 574415805 708180032 329482207 734613979 162585582 276584734 27634991 598134929 957268996 98367678 163770022 802734561 734099487 128066293 154077160 242178346 14363869 770176856 484894762 563192771 497786628 450865087 964372032 438450758 108199329 759008641 872274848 201822781 249103064 985322693 571123296 388941172 187873058 477709604 329244845 29664718 719641583 632277161 382557705 357276467 374624445 124562269 858262572 529984197 817994947 885667027 368404796 631434589 610315822 511389008 768302859 794386456 44853098 194052228 229476301 817868670 45658745 20659828 82422087 400158040 265921503 409355793 859597577 381085296 140391717 968828404 796428002 937768001 104855610 160590180 182310395 499451809 380600304 377893771 172756147 791551939 10956415 671033213 570059853 298998406 1849208 328208535 962199158 629935594 447160052 522590969 806008878 374790554 462996712 880969438 273112762 919655 659031507 682922298 513672703 299332155 936706360 483389582 553215802 342686324 315050475 679038598 456406099 189380635 575500117 696560562 216141175 897655915 982249679 19081759 65212028 867122801 755524482 691225639 832530897 961759526 92227897 701272053 955453988 140677086 31607907 632032403 230614765 508845993 376350989 763823191 85010128 771872937 877855702 145894676 913394123 189325971 524584681 87553254 271227735 226264249 660922882 387758901 912622120 836325190 495856739 830340347 955409520 466340431 697076935 690995666 930688372 678150040 660457117 281000678 314755762 14773783 389930836 411409393 11047901 291536046 805711183 807792475 693443969 628559089 652977542 662664382 7591044 910656536 760231961 993141462 482075586 977841637 517416969 716472108 400185754 961758161 834267095 671103487 755921171 994286820 477901916 191758048 483462332 384747569 81721241 448757800 59336229 70563142 821014710 43253089 423012429 770955424 106426085 459279579 788339653 769983427 68173427 57659322 40609520 305086222 298547904 160552246 985863924 88682473 907108217 51667608 339648057 810815688 534897515 313767990 994521374 41435080 691209697 148945430 628948332 658504311 244679628 448687626 367469511 298325831 998354877 240263176 236369486 92620980 700382391 403437068 420776694 470274834 700359784 380200974 593918177 301118355 614909521 639281753 555491878 846782831 970006642 617983883 137251911 253682621 373371610 159466637 921989528 498409736 20101880 842912042 794568502 818620219 960329009 261483791 829641513 949965535 52824712 431950588 727791312 275483572 834502976 261775501 301914089 360147012 348279030 157393995 900309141 799002621 307185568 763116969 352114725 386594185 568729970 750902709 36424839 484633010 202036275 385499261 201254901 470079612 431635168 537460843 506239892 209515717 185861156 127869893 382978974 852618328 354722135 523429058 582940012 336388506 377493809 312953269 453667164 548391688 265664950 404630090 781413564 160169750 262476651 217480379 951563799 355222910 437786744 154649000 578283609 321048798 464632156 79916092 589243352 984120009 256530074 130938608 661312947 186043309 513260186 646743272 947804673 396615655 756333023 833417580 382494636 503332883 362772999 735879305 596926682 109498239 228047064 618502936 339651274 489790236 919726893 392397122 264969671 890335265 519075803 828189446 754503583 974441508 952162042 852682258 471417227 863246206 706129122 572295715 464369937 717490357 358762310 651869360 448202601 947564969 400048530 217505732 538906309 926431352 712190179 35019836 55993478 926305290 844259578 354301256 225761382 80076790 586807261 58744436 448849343 540446943 755573576 586972800 735726088 299629598 532709655 416701861 971097606 767328710 402654714 638102944 476438367 341966389 932545860 205536384 800598174 200529597 336268503 238241427 621279110 495763324 916743420 890392933 481296172 107270095 77752052 606512709 922149290 18524069 860291672 736273995 531687790 536881296 183192641 128391538 302255907 933570627 159343595 276261012 474918430 682555245 632840316 176365414 499165664 607261951 741270708 892344209 423138483 261652565 665086860 194585994 365792640 477235786 403141822 957406743 860287848 600455803 818617976 513527982 342497896 870318011 956865438 680147713 485945003 642045165 600416004 785014430 919046357 663847429 645444894 65695504 23349721 26813044 961455489 934607768 401570578 232040026 83744891 87565241 692794922 447317943 759398231 786155204 801771979 210867830 298792318 417010768 460835752 174953780 391319466 960338221 483637878 472738417 846962450 662935379 707144521 426118255 371692114 316652854 85300669 414874361 460831348 88741664 19394145 302054951 389405678 627128227 867792905 40346360 584887174 339949406 85698148 839664641 571282594 63691934 877413656 791868023 333192296 122295600 145136710 17527307 165547056 15869444 855402960 173089096 373360296 432329722 404659196 17206752 163777771 218382854 19850853 195160386 753533190 19486848 874263350 428625246 42621872 550406483 402812200 899476828 15732944 375110447 760366467 561885366 680832643 157646251 335913236 867422258 706899892 443852557 822908858 754800185 660863973 245131653 304244379 985141361 356911086 735745534 200762095 388159900 650466648 960299587 727592375 506815506 229921452 762906206 201159724 29457508 513196422 694949666 726929105 239922907 838387848 803926214 573440507 191872783 820376938 244148489 121452166 166675119 606390597 105638874 805106287 485737067 297210693 367137526 223261366 72313344 639664355 866629369 570441139 132133402 213232157 653188314 39283646 385204081 746220273 284019183 26817448 817111573 925902613 710822820 205046907 919763486 285511436 247496171 387595312 455164796 100988333 930007242 563453711 135417295 656412840 292387237 364247019 736636690 446649834 309706010 374039996 516931721 224204335 382726585 742268824 727105276 361591725 700071081 44498113 398012120 949164049 902701157 965175991 256751036 952807344 263771131 908373327 204087491 619948900 710667937 844619448 49521988 547147155 280114008 67808047 214187823 25120679 314924722 362882194 677221713 971818357 235384948 895719947 478777325 792736873 439814518 869558932 921064442 364231114 360079738 651733398 223013908 49792016 170543110 170921261 388417919 791922281 991715345 987117336 764871005 407812538 414836981 857102838 889651118 838636329 710014636 901634921 530581934 837392535 923876299 9605887 41112203 497590517 797749688 726551806 436362290 814569911 720633864 393750031 862799556 832936083 663328941 695490069 308075015 665489762 553193576 621760769 95160727 811346410 785714298 37987816 90908282 555985970 793444688 381179693 56441005 652257461 682516350 544562542 48489374 89760253 288928726 495347928 12506060 514743287 503177942 876089372 516012696 500971131 275267588 861292255 686928776 384836285 198866246 627762297 64045773 106273047 206183027 939699649 314344101 932736345 298975939 431530659 462273248 877385215 803633169 453481053 298192834 207409596 113820181 340806824 724800595 371484658 264936816 495785926 363131802 735730546 6145138 265818235 386797542 862306171 8226345 786401017 324012721 474178985 656909446 311552598 291908269 427271726 689989261 559325156 271661774 860126889 573859428 939631079 151369491 146074106 294794883 825567573 146771019 622188785 160313328 892913172 730554177 547012021 982236399 625588734 906117604 994068525 327913499 883919921 877218311 647242349 200591088 986530626 202548218 59459654 635813123 853753443 237312675 8672374 160946886 634285732 986386635 762968462 276510724 529072382 293998819 285227763 956697918 985256605 570355372 859675087 122941193 453720310 299270157 790438491 541546029 897426900 653438518 542200057 140270817 601792457 134188125 957411864 653360204 781209151 625139626 722885331 955048820 552886951 57563621 999009402 914953669 108299786 357235386 629374498 418469077 555774258 317380932 5990863 825787806 62246970 876540005 499623010 640555188 455227590 214159992 772693475 827134352 180401958 95228714 532274621 982049458 428598626 766555621 801286777 551103073 839324528 56732953 815059114 54319169 512897427 560709935 816694032 206152781 988087956 619604350 217145192 597848609 213398879 924537558 46523170 479235020 249136726 336692021 157369710 285015899 709636890 269416492 661764180 581672512 291185015 779156438 718752913 799786646 193945287 517034671 564930981 990691503 457567272 616279087 74155096 242960669 62216161 62657144 151388136 151688687 471211213 1165819 927502419 477714718 258776054 213492482 974161257 503314049 367668694 597271572 722768962 335776338 731525774 259319129 400438263 813924137 633993338 635853980 718950357 241186892 106314490 433174947 277950102 732377362 332270790 221391235 423161491 143757871 673252819 87247514 397255129 18953479 485068553 839573540 827173628 610837067 263542255 43062212 280503815 161628792 297683390 96671663 240178989 21666907 873757362 538793520 83117693 203518347 954166682 566550901 747545601 148138822 762049776 924598689 67963361 973423197 172811752 919790593 857695325 863859837 163556870 104479860 749897351 787719424 816786906 512629669 382899030 709066247 6386285 780108367 548907866 792187119 734501081 937736552 668375429 315413699 976657284 258316078 633314969 575252817 23622870 751958451 748981208 311666853 78509192 927875602 486815972 667983609 295729816 215533548 957408221 367694697 846161756 271376831 191385475 873381320 401515461 849490383 715672621 408148428 756296343 486241205 157850530 259058314 800623730 5794606 255700695 657178933 188102729 934960916 316856602 794271896 212707458 333579333 554390996 499473628 6789526 990463688 825248380 146150093 913967621 88120094 428390249 223944806 924664909 838436764 195341292 503016247 697210337 377258728 607853905 359050085 351242212 501277525 570436820 286593656 398046867 642922745 653253981 572033641 870391924 285438170 57558287 188862689 886317853 249463158 103487404 154988892 8161971 405662791 190014178 304087658 640209197 757633240 677703581 640090904 822480323 791317101 253673279 22040246 444249095 77167597 777850365 24904486 602584965 554949847 329046361 766606182 131695884 925824280 757935752 896004083 109418728 653883354 863519475 839723153 550068346 396431924 32214130 453561604 473138719 456304614 222113126 544564205 487241013 27018364 224632895 968840492 945814272 631251576 645884441 665891396 335423003 543018559 554708538 510595209 845003923 640807679 731262048 199749184 454972255 570792477 851944975 356283845 350227521 413162451 943546618 170128736 845541415 352549380 392097755 378654718 526391377 206351432 494837531 258959853 746755566 452891031 73717880 259932902 862907973 62791840 93886590 733301979 128120576 507164778 662907216 586291632 534706198 586979015 61615987 156736944 108191630 732404571 268273529 361447519 43110268 536153899 586050298 737384548 3108555 212051256 19071269 699985688 459707889 812613450 826282952 956439269 595251092 317049160 418659534 528266137 158958984 990524603 393039033 639305109 808552278 182092047 589875311 498947605 288505092 415020657 259778673 83484088 634238867 553345230 512680984 824510538 243528776 193038828 564999528 367184069 558015140 21626118 68306687 579097942 572660162 792368663 706944401 199083033 403823386 217641163 758866976 286953585 570120035 151796707 654974997 654756846 792653269 251761559 757877769 892109917 685033998 290626350 148994855 435393704 821885440 180547349 562084843 19441301 481844769 240636554 116142150 533352468 868675306 309724252 600962067 913578024 724320321 429103083 208006370 924136218 202250943 447699873 581657216 162424263 567015320 110515519 979467716 486090017 782282885 937840341 423567207 577785170 629219494 259965899 50337291 111431275 487550074 135040091 659263851 687187197 349663245 532580233 996660150 297832820 93870637 247827759 369148626 609032346 88775228 563768565 77658590 369477559 144728405 712236803 515333527 968949824 873060047 514906950 64192076 423898548 12089988 359843218 987285374 837226278 409480999 70631822 269186773 749339016 153643699 108403700 936339591 102928437 601036623 615000955 820839596 768166124 44591874 867108824 949535808 636744074 125451620 18017011 806143041 857712707 745996890 535719974 138464069 651719495 394858963 847438912 863295117 482485828 519682565 870282372 534950359 695952569 87509015 680085212 325271001 756749636 737586138 960411916 900860351 440943076 297431082 638740886 181095747 240620538 625737331 887546929 751323832 440686081 896607848 624272489 829103788 825274155 45147039 785076124 144077654 204448872 325340657 829493716 168646316 886332822 608403048 202264018 372690370 978993201 835580280 440019279 711930375 163604281 214651552 678196723 419037481 406700761 517277537 104687496 510916911 273150292 617403731 652693794 313752822 802320736 430165682 665775418 249612736 118278795 774300911 211681207 454295294 169817492 211900113 719698226 449337545 106924651 137395281 41967887 809341905 703153617 605362100 423462917 855186279 816100366 222723676 645163068 547987213 50570816 452855740 312835868 973632381 270798227 742309759 315487300 6785410 57950950 547943381 964730800 312404434 439102342 79670484 116833178 579380066 35839003 560207021 454490162 483312455 182850377 98687316 218426358 137061597 474049871 852394263 932217872 393788456 91493461 888104954 705611237 462618291 39537934 281068307 121885834 824656894 433724567 442379980 399031612 80712054 263535932 534765766 415084549 418875504 978916752 158881197 207094213 218152389 525583133 194415668 939074290 364206917 966722789 16195020 666008056 509143935 902052287 83325392 188793880 4235314 265306829 254108451 253660874 34037054 226330772 23174146 755501365 524228983 362165219 34658527 451153537 364144417 537999378 425012457 848927761 907950441 710448878 279998447 72096366 441894505 655920236 665444260 333042298 255015474 362965537 528143498 327648726 192745778 96950347 740753828 950242003 583257531 275314734 265821755 845749375 43242057 535610203 932960105 967892400 303206612 344552444 533808208 521910392 821828776 122870577 217119319 342708885 73345840 788685803 686829676 331841940 766179688 50014600 869569532 416737260 259442739 92201154 840278621 39670543 486337249 615566685 1689185 628092706 206012107 106494114 476928537 430204536 419654225 659198412 490803183 20020462 507578168 738160211 686999435 790497372 904767873 958643655 883586683 178118607 168188557 792203477 641960176 902580867 391050369 207063628 632372931 198595779 421495462 14523459 919605788 336705788 562063640 327594906 183874419 859619057 808855528 496116312 274867540 574134453 67375577 609869205 370119597 27541364 652330214 483358134 138854518 343851606 959245316 524765583 954839459 266852427 520722902 778593863 939122196 614594367 144849755 465962059 88736751 865959396 122238138 263587859 419640731 302215379 837352087 465405595 240645651 195827237 384090984 627347465 555785063 478288172 222218234 621164981 425552541 363781046 628071074 351342397 920494526 521848510 361638170 161733002 964126036 486391056 514490397 558135959 616598225 864929375 167275274 428648742 833366208 2499838 125583566 639160229 687094119 230193079 688703869 515239265 115654213 39645367 464863156 598074517 588025376 213605727 163598406 333641431 361905178 879071166 175838872 958849325 718848999 228072553 132962843 541924007 941068125 31522633 44776020 505570878 654515898 122031203 56708819 180981045 636203900 799318988 551615314 346079339 817823136 983490920 466396127 727905127 949389723 498166646 955961566 361466783 626901742 568610952 431783438 949616995 425602091 947928217 257624760 647522752 405629165 137311878 573470919 482160607 63599878 479143133 114320928 154449852 256318803 690226032 962371323 426545531 408067004 4085027 267368995 775905296 919588026 570521456 760429174 981881400 371989239 669954827 347668906 810408275 74252255 626017842 849179071 567196873 355428055 27507519 537990052 589791036 687768161 271814462 269572057 234247661 279562099 378356111 863381577 558174069 242158751 730833704 930105714 782300305 950751419 626905419 431443037 751001531 197927586 612541974 446623031 222229592 870774787 760951255 414670766 165563915 239554100 714411330 266733914 474857771 63606063 785986497 507325631 193341159 242020383 376879532 994355257 502569078 70079746 672189348 832514081 472702742 497527434 723396594 543607749 900377701 886697438 246769403 96855611 661009373 979132633 869237013 376747814 169238493 33152958 860309880 638663965 667421204 795124698 465141399 316074904 584380724 50306309 385791890 264080236 395064988 24927684 973771834 265898767 606617025 589021895 338783929 658372739 660356856 258203410 283316139 36732388 524413210 963704510 793342803 335593889 132303020 111541090 137571651 82783244 774353764 89894722 176883846 205692147 982339809 38293408 465783633 910308495 518449967 828579909 625106078 67919028 943131633 753941627 330602387 976850840 925876265 402838767 442691805 89257486 463531232 81758447 864294638 39416586 406460834 19082695 264025307 471700890 794942439 630609363 548105992 514434116 546555905 36418256 578945527 424818358 568333225 617487506 631734614 435896897 44003166 570105168 904063633 38355023 572330969 102961481 761187267 557894144 702666195 111262750 218495413 849614375 717488788 166889181 23335014 163797309 996903390 782853781 500472642 4509274 799440603 616521798 358455440 508220342 8112149 159832457 482742589 806672725 169373546 606229483 84927743 949443713 208079389 408050607 346128758 219396305 913959282 632829048 986351005 29948017 326262494 513721548 894722301 322814987 391731422 72453582 14258654 59143734 83043009 98385299 893952160 558387132 201796161 134069747 356675084 608227106 176534826 623632861 289781431 190932050 704345499 269811105 231308964 832571338 143323200 853015954 55998989 754481678 84553428 453310056 469650716 267837855 491074238 766922909 710124959 105654095 926912590 469189403 803173511 734734933 685001427 73966236 391213093 694842453 61054154 726325238 639673390 933592952 108351866 561340834 221420262 603995787 615451965 554963674 612930523 5884915 772735695 857530047 482735529 480172183 170807526 337214877 547638829 889249363 326371599 685122798 637965457 149275743 789606209 858865276 955280011 743550120 759707688 442394270 378312270 327254351 147878394 949561238 219623680 887703405 185705792 665496652 306201693 94258024 706087017 718193659 706188581 279244446 931241294 908163431 455359326 744054225 857036183 253592866 146721921 830776169 144111509 817400895 138361847 255171006 140789020 298966080 575365736 581657877 19113432 223105440 30231763 425935928 771266945 991764483 349754478 94153669 715149502 367334847 80568161 555417388 840857505 243020450 457313049 342679654 230810287 501555444 313311111 804831510 115624601 394139199 597794332 2493040 262636186 31934395 570447145 396763282 350706836 900500318 237905792 431494529 532376527 805697858 795231777 775510669 364878207 321938757 140799715 674041703 847630953 272421444 410170197 280689138 868352478 561183198 667977410 698801903 351992406 14906782 221573010 610964735 404473920 725555269 967451771 584532222 62298764 403418428 497666094 668376589 424314727 100304492 237771489 785291162 891453735 285084166 842752931 446199893 152764924 866698689 443388243 745477034 737974846 835055634 454198037 727277948 89760199 214104600 430808234 293354077 378508502 832178917 354146075 337516446 256258953 409586085 753594972 861679606 517537235 22819122 338635818 122717410 96255612 988115510 510325848 559310196 550065278 236651970 640461509 894752782 42396195 74353713 424529106 841875193 75036534 817494593 403414622 202860560 632906921 100505881 342466576 91702051 326693407 744469094 966826590 768305536 161839981 199112889 931522593 839707428 202296573 746107402 901507095 70794944 905772781 278487930 409044896 392140219 67197903 248787811 23576754 639779375 546229453 132813933 346928599 184522152 526542046 934458593 686404122 390475923 771648397 595049907 76893749 733878538 262604320 829137960 45515020 489077369 234247203 108261106 924427560 182061087 176602432 292355000 297725743 890543021 616279426 761752463 516010232 179190890 976591332 475820951 958473565 315895966 738424139 114586443 669209139 899101747 434027100 973620321 604909628 271254645 953802039 895365984 13174303 659596777 387824659 518213823 52412895 217192674 522633672 388031759 700717516 779986335 913049993 232063638 861598322 537854415 528576890 734932660 640650262 521560275 249339997 328966902 157782584 593297194 731102313 499671552 782912917 319476312 852374037 616280624 249523813 824075219 622350507 599132243 355033653 343108668 878837267 513002328 20488609 924860080 979221011 713242139 520321438 528473684 36508837 444809590 970754709 393334141 180214969 193941781 801460583 274940749 663183237 566240484 22548529 799375136 382730040 561022388 441923304 818831947 136766712 154664739 855885889 782420830 146445885 884247507 996399758 709712651 262980011 16518772 964811639 985208474 450639249 409370853 217265281 964827512 707521394 882266759 245359230 620758868 651111099 234175476 418704854 140072609 703865482 740420285 816337356 709158850 53039430 282510611 581940042 44020362 539568219 772855192 681341725 124122654 448653789 733888762 699994764 391205432 653903527 427897475 856984843 586655445 769899704 106042124 201745274 947355890 614171592 941447501 594646463 751909555 590903850 375650459 478519758 249342455 855015281 52943940 626884962 965210709 930651969 186986099 34066710 544918529 499212186 5495554 746302050 135861801 825106529 914731027 724860372 452213492 314700282 500832315 7744893 105259683 213766119 895448067 265004689 794523358 734551409 515888868 237720567 637519343 171353966 927290566 184221570 498658020 988198027 300797851 832246168 8822005 389574516 140680057 451312634 248270513 902047718 311509751 877350688 215142092 655237182 411206914 836003049 340335551 739363501 759048069 424200459 559179381 692196680 515822311 471653901 996992750 35157894 502631329 44489053 29103141 145862472 20264827 9096863 59374707 402893031 512387117 324356305 387308649 543785574 316443080 594568447 295064938 905346627 637960605 447268310 884983473 46282482 165264898 118099765 553116652 161284801 322190797 759373467 458203431 98293772 237207615 102151609 703194717 873404247 947115881 483785331 365473266 408174696 918493901 388676027 944738098 921994945 262836831 274779294 251948699 792734359 413550618 692218755 64155569 202910937 201031228 501162762 736586041 469726042 351001607 130983152 308240189 758146264 826203284 112179623 442452643 486254099 832286426 6630210 969885170 238563394 672792721 77483018 733295146 868241167 6317990 944429573 590448312 402077261 395580201 567040496 795348790 483452534 190965500 653910655 525386621 716796563 683154584 226377671 790222327 647729267 729436281 837942067 919839601 192870626 443465825 924833006 367312725 765570672 262971776 134814714 915888562 657467349 4335236 910830586 675420698 229759165 464658993 687210061 576857775 226925906 601906430 517428584 460459882 456418668 547621615 192747701 294901396 438023196 714691013 909065135 362306832 658391435 694508415 392147087 767622654 48338891 31232768 721723949 150929627 830949312 859508242 919552598 452896646 267140228 309321271 897573429 990165307 840492686 804584220 948812906 412743952 247321498 750446528 174546898 39498367 811566773 787931590 956657860 34226559 677281598 605800761 383271441 465111016 203605427 147710666 395918307 308238171 643555839 249356944 87901512 922630216 62850668 579884176 655203637 925626663 136426631 802586247 112453413 138389718 24227590 351834758 702686836 69921112 75268378 888682145 382524747 344772885 743211680 271530176 837850234 863782731 25575427 256080174 938085344 97211860 891976978 201228457 35271368 485889595 633695474 992156046 431602508 151441397 356021580 745389672 846302154 458373830 274588484 818762011 155479216 839025065 306892248 73584838 55386223 12912789 14676309 947263747 393513291 526961188 225173080 632712212 134856585 757477281 174717462 507879915 806608005 456220818 165708823 297536609 271730744 653639758 331736470 969465673 570916293 937663489 889435202 469835988 420522587 936536158 543996641 248185336 610499882 426527405 956973015 202122847 710297747 966095179 421979253 116066129 846313273 547088835 369414559 635091839 243177011 569095467 809188483 105317343 960037072 800602937 591383148 944720752 228565220 469430705 430320155 380045157 604025150 156817472 104954919 807528281 585023563 173330804 427745451 318324168 366519206 928990438 203041528 153156445 85442571 803738749 274392516 841369659 883989552 652238809 58377381 352480600 59932364 215561827 297283251 793029962 981866947 847996608 748212192 954554216 477700053 189995526 7861229 613241175 919410157 512414870 229424000 605356117 616509161 492738982 821437715 283962109 244358339 990177252 328762542 614517473 552400189 839005797 552188712 212321875 262789974 565060166 530842216 888850424 456989083 917258434 724639998 456261661 176232071 121584211 203325504 29515997 410289630 190086617 862174291 92699807 732049893 662157851 798708542 181258611 515393698 73034060 415484939 879133308 527651360 754838025 855058835 447352953 69509174 892676356 930355527 468777664 476005507 644212495 684125188 764030940 636254351 425377983 167691732 858009314 897164112 851134948 153343947 951338315 274106036 684673128 832783647 735915279 656442902 189825229 613171551 685791707 945408325 566968130 111342389 34663391 864479606 87013628 112641304 8967759 812119658 391085505 417882178 826436007 657052344 648734162 78661678 621408450 181825618 840620557 365398382 227185507 888886914 202735973 674579594 748773966 92159106 996401491 497143575 764527203 672706606 694200763 738728535 777994930 286084827 564504790 276513832 648143514 28337203 536575348 349465566 93887404 467198464 717513447 558547913 824784359 357684454 768644640 717810875 987939614 647661098 747755854 398881528 668406036 38616930 961850981 522107509 798069270 312391592 172335624 517355586 691849764 205026110 307368545 212976309 343183341 672849740 602117705 96255236 748757949 398046611 86957198 562252592 762652757 196308044 475872780 994190081 468590753 913732410 785474654 402635718 410990448 300729230 240313947 477472188 239578907 169471202 793509234 173157972 594175598 510818822 819340847 241345895 490086596 422391031 473975476 952534951 330475408 544517688 795254560 372513837 605304358 200143998 755448638 68940974 149569350 715043250 480364520 776779384 267458036 158424739 256225493 134263967 309063834 601503691 572116563 685976357 667652894 585758669 57497313 273250480 392109747 109794770 724324267 492387265 771509447 97107454 767959057 595951783 638722502 20568539 450837240 792498771 463293867 279717962 178908599 312897446 927579649 606809816 115618494 339801156 491899324 187819975 27826363 436737404 275113638 122889131 368463797 292435426 91187403 498822581 690863782 514295791 268649674 10405644 991541100 862208206 664698077 237825887 777441849 21720925 342469185 813637379 584448604 885294012 469140795 730586789 922232164 398075823 84559887 64253645 87523013 187864905 261105425 894461874 824057087 37328596 550284557 664799469 524095528 263558605 552820833 577075972 642196246 243013786 495665291 756355758 992568029 952215228 585623879 114673023 203355545 668823684 300352248 739310654 550048054 117888151 634552978 581642170 402959869 721812142 561917886 53473100 650991722 883020120 878724453 925354926 258844367 929873092 94894303 728883613 53503077 5232929 960432759 532293897 466428095 781389555 251864487 197764351 320066075 831466225 157097324 933287997 681975904 312751460 226941852 454263341 484134019 514775648 624930953 335090684 921327869 126904995 101259087 91310928 741349729 45958766 469583005 348741061 337702635 241624126 177508430 48079396 504054468 238254659 341413450 418143520 104092864 759323474 861547144 914746851 887889551 683558063 522950756 735719142 129477613 460039792 115012382 727012757 384964306 100620576 255407619 577868413 959275447 443036186 516184556 381566542 786654085 409870341 490575130 226294219 581366953 340563 138124 612912832 382713725 417961454 986982120 180858165 495915967 560682263 895594653 537855617 838917980 953400544 400951013 837752615 740982981 915065504 115811195 452544385 431638431 22311208 481925553 190441551 209894856 445078237 258295173 703334567 24718142 475952669 559717863 229842512 963013518 778548749 627167513 105668220 430041989 127667577 289235442 673622830 1173282 490652553 167262580 446770240 183499740 297485387 308523422 401017129 247983017 105636258 222800805 566574920 106731647 250612675 95282131 76730753 466011594 228006808 445121975 204561931 382902104 529859591 812665862 316736310 151956864 812754805 584856669 963328605 460870587 977139756 750358968 704415082 148661969 590509020 16360595 164445818 949266196 367050423 539585097 580773217 299168810 780841665 991817917 586588842 215963489 472295215 928883145 770833507 607755786 907822805 1140113 167580929 456042585 762505136 368023349 399056460 81493862 586766484 495968756 813767732 619251643 31722391 870954207 767586760 852352330 219057817 589454383 496086589 35023853 320276005 372081225 901439248 352142356 780086824 120893158 516373559 499991440 30633765 297999457 53916322 168225475 31025779 388016415 68609573 168943152 730547297 563102886 77851039 118830745 177126814 367934148 144504828 435126358 766096496 469599112 909280389 214598286 335027731 987675727 147388333 475317447 801098074 620606010 179194343 564527229 150512899 509791924 44907377 111061142 539675100 145269454 949704872 778772260 591247513 58339543 545051694 444531295 23306037 205440831 598851777 989980936 240916696 208336077 739008577 335423580 734900528 387315778 639432235 407167070 461563520 755323349 375164428 150461076 475375199 545186400 746816153 677187064 33795961 547704664 967483255 820130641 552444857 22990443 791650740 79877001 844876039 937187427 112601636 408725975 904195383 628987505 546920797 300684141 327724841 99661386 442644162 492908540 285322317 144660260 447731928 458443979 821110580 84191628 398710319 128488178 413276572 963701269 714087611 741445117 55615875 606696613 424458543 741012053 569622415 845942703 918597921 341112795 898353715 412507611 704742828 697001511 487368452 776679209 385249291 454666128 444249866 898368826 466858344 279065289 280721032 489804141 12700213 868229937 324645924 364493026 951032074 63390134 243483624 229135596 245740185 764587014 343860907 421339012 732899400 385922200 583422617 912199829 356726376 70122054 356047053 992934519 376729284 548778022 539445545 272787973 771863298 251169250 823407710 749254196 128066452 924331082 735429839 471211033 612429526 596185674 568502787 376712440 221738335 628290701 629026672 399640678 691059464 737265143 728870459 723938369 662435752 370161553 754876817 104069512 198400537 307726124 641692575 953363476 392572838 862725173 539029392 272832110 783006178 110341799 936752256 468279585 677766333 341199923 661089632 288885578 859120918 147953997 661608387 653236350 308808397 102938246 505637755 198327405 783669565 349433913 112974864 618890521 24801999 208380666 342062753 252540826 330454912 449563367 542586293 142186470 547850198 460562499 666361702 750431529 517707100 822122846 581614465 208309591 853990197 48863448 380562317 636550230 611909151 145903301 808646879 60316232 745327727 604479149 377210007 237829233 18099515 329360307 252250449 464310148 207371832 600216402 253908748 768837562 484953528 946420513 523974004 937964626 400710507 199383506 828971510 604918820 247700202 828109995 918934675 195089331 845986919 810076620 184267139 174435992 235814217 176095756 921662260 974676876 588064499 963516560 3725848 720872472 285210302 36929705 379323337 339160181 608167432 76326784 312945347 458602482 401130685 221386895 819728557 745461995 587933765 513660518 894347399 474872338 69939399 936246346 499630951 967881208 948669519 427301033 453221771 119676167 727968845 147650651 527042424 250150457 939254961 103300415 972021658 799432993 376930528 709566692 417294522 664054751 878196580 125381559 422930905 622804241 497329804 622375660 934198033 228751576 34573409 425771434 359993389 464151406 544109974 701116153 184379912 339362020 596960011 443588865 721189755 538029196 980584556 356234248 379207213 432929784 478878648 104045164 740227047 72990039 258674274 13921093 206903904 400536192 16439186 460539824 834177567 753617530 513065527 219120139 455956403 91737007 139992668 460101951 466324381 802845941 4437749 426529249 406839767 807042274 306096421 427946338 334003111 559614893 180476968 702313433 519460463 205086879 718659958 640502951 793388069 221976061 19833285 343796288 701364798 341264487 629857018 904766432 984378978 68615644 447052081 781819341 467346856 778055018 630803524 982706416 501162155 460796334 371254249 948106619 58869765 85004211 223918412 622218210 516033494 614220128 339334101 597450999 191220629 621652577 137422495 257901134 748129811 40988010 385865034 40038626 427473615 147761206 689330577 658021465 296918026 165825515 883468622 4939166 970397051 147887766 117856088 719533926 14964917 126650260 224788982 763550708 672575750 241800275 895588023 145413987 876617466 131727642 603557246 359407975 693207108 220292707 186807306 343131972 565679107 497696762 350809112 501987771 303335192 739308700 24528434 968131449 453129001 445708809 324344768 614771470 430184020 272680868 131152429 521407129 846957321 48997032 790212824 317734297 325067481 57597364 402792587 902039136 749701253 796757215 896278367 130821121 945350998 337508707 437019108 338465808 278780892 128881756 382372210 375305160 62392496 414819017 898779777 578147677 158007742 601145029 630613674 728527040 574520009 694294746 78472298 708147111 194503897 890928626 925048533 131829138 100266601 75071611 878185926 63262069 182319198 683306054 103434364 328316655 936998042 924524555 109848661 196094852 206443402 170254983 159320894 960582940 137254790 75318127 174426128 454912514 509189104 45715789 261028258 541209019 6127256 905515525 861528795 426077345 245282131 223135015 983721192 16768788 703283106 659090372 405896921 734049355 178611230 759938477 513775701 662542621 161308119 213513616 302489803 550155517 372431847 404453987 405356452 631880487 146691564 602096434 935629791 393224122 712403413 862374512 497455580 993136604 182949152 838947801 733901926 736862313 593907627 937523317 117355783 782535928 365748827 852456215 829517608 357779661 112494138 996592522 468701741 911790533 114894160 640672294 736125066 641977493 955317069 68467672 471793402 214605817 6777499 83178426 966069403 558298602 482334967 309640934 515523482 380020030 374329197 806915089 148688122 570429599 741094958 727328634 556563560 546323410 127341026 680117258 642160297 319791954 125473533 566066432 688505086 161698820 898692869 535007547 193605952 399396411 464898818 443923514 736399912 428397488 626360261 721789504 440349422 14913795 937444587 854929189 286332554 228820222 209473975 101141670 519733840 808815413 303177707 471927281 910245033 653058373 98430875 140898553 857433383 758306802 179527539 931958737 939647143 786318999 143702655 174492072 681944579 248947970 894102431 961219364 614980020 628743968 115341546 151666239 508058666 555130127 573767536 55608395 337896538 755174828 299815352 217568362 269197588 670468623 272208019 868214915 183370766 897786386 294613982 129635794 227973927 165069316 120807525 778862058 997334376 61227640 467952922 336038988 882332820 511176449 19531346 961569667 848581281 125315812 215200305 428539267 432603129 338997141 268107784 425672032 755446390 479533181 255747378 78363005 871715055 303981965 103645890 176192662 941527731 678150730 713200370 143948368 639377940 713850186 403994901 835854262 400013444 547313637 618931792 963831641 327644612 923338525 799502110 853607050 179123509 554117093 139068805 739427706 129863791 378742722 780647417 844532455 603455204 109505009 50510313 441796371 360961371 520262685 374973030 194487756 668202878 318180150 57719699 855133199 782035735 941696713 393039135 72094530 896663101 993411640 162904859 721969588 259217306 490089558 505298308 82414862 405120702 272012345 435463964 9237026 342315532 13826058 313028906 637744140 613719814 227335477 504106983 877933403 962645912 839128613 946911619 444585693 74197484 338431063 179357743 108039664 938499533 365100759 963737908 510628663 956484942 536945432 886690040 376999319 508770882 613212598 747888362 950688282 236975374 186092348 24709205 50601177 366482637 516727140 956768724 453270832 810156017 63128147 299705440 99662929 742284372 890396186 468758258 713768418 21822727 369162454 817326714 991108343 91043950 838819241 404974515 674028653 278682525 131628647 89148596 625034965 52238840 629187816 321044465 333011655 735705319 61961472 812454391 944319384 756272243 618342849 319850631 649329951 442237865 375408865 340059778 93010427 4698380 513209184 782392137 536062270 996496992 191928413 11883265 705572649 493763744 288460124 620154545 280110747 52300175 166469889 771865053 423964843 389596292 198356849 915438469 28259244 20059318 145617568 629694338 959089117 205866977 431675254 204993251 29677533 701406920 415567247 57094418 479954819 507645900 108690630 456316216 175572849 683494683 331486054 549404721 892333943 151227667 166724246 223496476 358869275 29385726 664478103 7968974 639958612 685683000 890472788 847920467 541560692 729592191 76847827 736974137 357503479 882497964 198568764 734597022 536405876 936622755 456693459 15039077 243120609 49562071 843528824 604438103 700774720 562856701 489859666 307245274 14738444 805522284 99322375 235837437 537773534 848198865 773931100 319342165 747968460 305580858 555428693 79690491 171753535 428072395 644135015 968653426 936383760 231213307 341990217 487014078 365111169 738044791 438827421 789576837 661102199 717091172 160873141 601108335 818710340 345667872 650149173 152886424 333406079 603839009 838052471 213538215 674656528 91394340 345881842 31173101 510234417 534754624 24739727 87774909 245301145 92655368 350285095 639616834 759296428 234952518 396556369 599566661 464917342 623465569 623312058 355110558 223804908 948720072 41469206 261270160 542426070 825705730 188409468 729433935 110226038 569621462 279607103 519273136 917260994 474124415 367301583 929995786 337396629 243783071 363639179 477549851 856084339 12501253 778848225 986765195 315723021 529715850 550722678 852656287 418970041 776300219 39861784 105131510 255018357 648976341 644501347 793947442 177949932 966154292 915011799 953804314 424168797 362720936 86427506 188915049 47609833 192947363 396218994 881587895 178595937 871955844 976314787 901663990 64970702 954773331 670726103 659961118 253602078 997178393 664730396 400154463 74830070 25076185 501939924 3325544 461539598 474172813 503355891 538056157 938550254 705301798 947204450 342402648 628095152 495891447 104550383 677029528 879672522 644424823 745101934 635233545 793160390 332038581 493137736 40372497 175224705 900628864 810805301 918774262 416264048 790438677 328241841 167010205 935467315 847554385 947322985 825978445 531355236 946711448 170871769 312408692 885794217 426236014 385167245 471840491 228918086 515949113 421921469 605918811 378860369 604131378 311703700 214664637 402913078 676117090 317705615 612349401 453723649 889728255 593299587 521014900 316756129 549980181 370332160 943487807 971021415 256105024 171166761 578140037 982726393 474193070 816072270 602055458 192410629 6099575 727629006 734091080 946167378 503063115 607543530 95378664 569047523 195509378 117405365 4558892 954501657 825338311 766269484 351699422 945947554 826458421 43305045 905727921 606117388 539213982 793857672 795501225 720179401 522397564 411544508 203016785 341948519 556336585 6518317 703130723 443001536 703700125 498152413 136412364 414100030 678730099 85619169 452518331 94428373 645861003 393297257 759925015 844594922 417278875 563299760 62516805 66622687 552151306 64446349 787045320 909165934 280527206 675157325 647266415 504399075 820165699 553914042 355094772 129732089 950208427 518294944 39974434 190027995 160690676 171864897 91511849 313559053 223722224 118266181 200625353 8219963 527448485 503144777 511188506 878474375 700469508 828691348 676616525 146140937 45656933 698094132 434371849 151489989 528341550 101833836 114990955 544865696 675106846 263204518 998917244 878018926 811011958 844545096 978391782 411015707 485023097 653088091 724449338 796291953 290650177 979344537 247853637 178804440 991319738 187399769 7739181 644576264 945303491 803647376 515809128 701498771 210614443 173410745 549329517 151372309 970345602 975339386 864127703 491582214 536946882 309412903 517458261 292195226 573520088 6000762 167020176 997067579 240240729 806017777 321901209 983869456 814236279 761792592 533251815 300775199 546758652 948137554 305547488 70359300 220902803 944490383 792003971 373884238 740243540 175811359 501346627 422117625 363567723 294834150 777675205 622475360 821519466 79113501 772396539 929794133 557922144 300362280 301360416 389861613 176298905 905488812 40734046 655207208 130407065 629602030 700027521 521011197 63330838 404454516 136091856 35179628 757599016 835492801 784236824 36893626 266032687 536016341 759645011 800104172 323569023 330262517 264634895 507269500 496979509 30731668 975127661 869644430 45204280 800093993 370337431 470937288 319118576 896319462 975876710 924464913 281024121 479136647 716825239 605227518 203229689 752232884 965596196 880844034 208042646 788144901 257364736 156378407 630362212 462268481 923974727 617401913 558462322 275651146 517565543 321429386 346190795 202784751 692087164 552661235 367703794 166953112 38687757 171821295 56177087 355305442 846234930 325454345 764697050 600302450 355005330 474279621 206368893 454659780 787181766 291954316 89566878 228792648 523445355 220668 156222736 683949795 174469741 413889097 225212623 743133624 382299383 396021553 761442237 448318658 648233087 105828750 669471139 737421971 674638101 319045694 6268787 986171058 91512012 973035001 485583684 120503482 187225265 657847460 288059680 250521242 725694968 448035807 172737518 618608012 80252264 571816557 630285799 597444488 693006352 646117850 615634474 222565551 162358839 716746469 728664873 783069997 801748429 130262149 715126112 420066739 108913148 425385581 878947079 778483370 842888878 165233334 652977009 244954421 142110616 557418392 831848198 229293251 147066227 50104324 869425961 597223017 804306309 242724495 250101033 288383391 34015036 356507006 107115363 36134737 562134632 952588230 13402728 194185852 141060897 333315664 339745145 123306278 203779587 899758781 297196445 855620213 659596889 394830799 425295396 742876800 36409738 10867265 329314063 195105 84408313 96793160 860308318 200506525 155784883 484745882 542603704 190643439 95201709 722506670 804443140 222260184 25185364 957559146 828402717 45111838 643729501 741387571 472975555 623651176 966218247 680048691 519879941 605265204 473823773 226847225 568156728 3118846 819792938 177664170 611587197 901370893 404111071 42138567 332938550 223796193 96762292 588860916 948738031 951930409 186895072 383332330 522459660 61901783 151302644 929781982 248732035 825819039 436276371 748882484 516243532 635488008 4043292 242108684 469957389 686479864 489165995 466062475 638716812 732732676 46911051 789132366 775586756 480373093 782773508 162857342 757502482 106131109 181288933 262596682 665165151 192115575 445372575 144944014 456055010 375820216 8811268 817107491 550028481 473553318 665894225 304739866 367090032 679951114 630336316 474666493 777268646 789814068 185137331 246121693 6380672 654079388 744927475 165970111 116837201 875193620 128677617 181291863 278891549 194351387 598373076 518394610 742343200 201261981 745514135 413826621 658188682 391404928 968930819 398380013 37222446 449303375 535838208 748661692 74667012 970161874 257776631 824092393 969853642 555888743 934474430 442999556 564720674 376468109 627734840 252734318 336771875 89335756 415895386 195207535 773608917 321452186 340709320 894508584 240793774 120304015 677594866 175115507 494933556 562368858 772697429 182400410 736498923 633320890 612206221 435282720 572836571 927357990 21628812 122273188 192233594 151060544 142240555 213697731 157040521 488973461 824170768 590421453 168685456 842725030 481601274 625956065 509429841 83922517 79023645 792294422 875620985 656803644 984549677 275177872 144033334 262941107 297787504 226652162 948882555 597605822 293678446 42858699 915894806 595433704 20708305 173962841 108070262 566786856 509975697 430415453 352993719 954639051 260987227 880269724 909842781 379375920 280817712 892646750 881076084 171731860 982467179 319365934 227456629 129357628 750679698 140390471 954704219 101184172 513508834 946984581 332766974 576629163 299954918 31545337 844966754 345513442 65773720 515836694 718482446 497319330 813144604 712889588 20034912 558154374 733016692 836021310 164219453 123618783 15185112 129665271 480291375 273969846 714038093 529783526 537082362 913018347 357622117 191953783 875180198 982275244 801235346 738641381 620737043 793557244 125193558 666825028 23246674 894564778 593219738 89091434 795018432 876394503 283955296 858528876 187969081 207699596 224634401 702249052 158659020 57427039 470667865 524655067 521724742 53253134 134033275 992754767 279486822 146372811 937502738 15852316 426360678 287440181 561344251 546159321 75004336 854513947 946903652 510487795 625328175 875334950 155507756 995948008 800335024 766249113 288986159 563080429 941012602 305257380 383718244 692325128 737312497 721322 97977078 863526766 888879555 33294152 607465654 952832498 827199522 309603200 504775717 87576371 77450553 583220134 403965700 600300746 651766253 969737744 588459637 465289307 532091468 181554317 601769293 766590125 972705891 738733175 947321286 453196955 60024771 605945595 659013081 884326267 224514673 669938334 318552761 539817373 977637531 807649034 25902163 528326794 525310441 301268213 400012915 942312731 649145424 258137796 77799803 678741043 914720957 185312626 503674794 929189573 605151588 315174125 537228758 434447910 772398775 298036757 771313704 587722832 113286623 404610661 493106430 362868187 67969320 472804920 270426823 721222901 361074039 932250162 202410114 997950999 754317160 721211074 800385751 954528018 583969098 670483890 24852605 975993702 311530219 772290148 895984648 448549891 716138624 942972398 960334619 425323466 95488492 380975233 903260595 127926701 913961740 595033687 894014335 636250335 871628648 296154394 597336411 178945714 653484886 314606723 87468841 510108011 112032337 245019085 814104619 268414322 636450625 450227190 946299889 548175021 347047197 27817584 524683879 631043667 722012311 209510967 752220294 645800144 282331621 194528833 846223446 206471916 907991417 533100461 542706714 349424800 780794871 277667290 145636270 399021199 311160611 213994139 758177695 142673035 884262786 848163687 264193272 625608802 847575645 660204427 937560963 770928960 386457246 47066798 966936484 708385048 965848512 97017351 928741975 367299183 874148709 248621421 960980196 781302543 791333069 196252456 931954452 886418884 247436472 735743015 143855298 597521606 820592088 925672769 440299754 416079896 879076253 608756936 384761845 184881714 692599393 464061358 890574966 471472998 655396787 973192621 833393325 161589682 573372824 395097018 620827990 52336403 96015393 747127035 599073037 781122050 365189004 485117504 992478890 458239170 176471181 962810807 990017606 791402196 454760940 104001486 837318990 85080708 383751999 767877666 625195970 819554605 613575917 799949403 610256516 2957866 146682579 769198209 964406645 586253069 449880662 335116190 816354988 772200879 250183071 873405045 233041956 195653191 37894150 105928590 33870999 893554170 553043229 692483193 869178776 527997553 425820749 767491702 884721483 295527911 713097947 443806262 315304370 456792996 424364059 735690378 13768705 761222610 521269182 541405285 848142957 7389567 885897073 77498819 765554293 513746955 764199213 42752050 759088017 142731743 997352919 346523468 987616235 609146822 465174997 438377701 483453210 828570651 711317310 919414920 629866156 871636353 848596469 749896435 584606623 816263328 172607766 197731715 788881579 572411025 910320856 653379178 196607065 621212073 301101439 418054452 648633894 425281566 422652092 991183942 116433267 967753082 403927860 661348598 447590260 606779248 856581813 285541802 592925841 375171170 334180068 793896859 244252148 433228303 349384412 793590337 117446931 117498162 89236707 705756695 910588196 350232835 609956589 54926219 66271564 278828411 191268001 437972272 383187984 294388591 780767282 391026770 858517829 569504011 735586270 571984388 869401463 151853156 208335613 586856441 942156463 821500573 8795927 739372932 257237106 368940413 872067252 281679091 554089118 901197753 920334680 582481796 268844805 906102239 676442295 425585999 803124122 268453510 745090369 215093655 444075330 127996453 340494688 56745718 420996290 468973748 68898654 87454453 394593062 741552632 28010639 914652176 198101798 896272392 642472468 532281745 14453592 898794147 2213088 681300551 243111263 731817186 143110067 914429708 796248919 732621850 576069391 242393675 245328617 938433331 535529946 243500035 477387650 435338007 842567391 96440782 459139757 766198490 667371639 630708640 507404157 867773699 790393725 757220196 502595864 559597875 256869189 417813110 148842292 439841318 688177982 320325752 238948931 140547320 535664139 891003524 502226353 480822751 236315648 945311570 767031440 166041030 514313322 286516742 747944530 119382119 930227535 417741891 244153250 249275494 159118029 555392395 464214768 329530816 431634147 168568469 846311155 424830923 452146018 224551404 479768480 607390777 274419806 683191438 909711127 46441224 805163913 807089642 98468918 631703861 75479736 283726912 50855711 99913010 296433072 876145965 870810968 10768231 686245278 324396295 826586364 315220055 100644694 236745176 61656967 804535815 23997701 662558012 387384176 347196064 752733163 504577171 128668874 560150954 217916660 893067 17020319 54236666 77998059 900468598 720313751 91231226 578808016 822395424 651859317 735543804 333247909 871644341 574190402 220511393 838553477 440762155 304676277 210671363 503134542 743206869 885327284 187772119 481487894 23843698 618543609 901494211 856258550 330447354 479598425 994279950 812233693 661808645 933497479 887807051 1223376 56636954 880008963 409570626 507612390 628594026 341314394 537689330 991210754 690475230 750920692 864135320 223967391 214106491 650557693 760973384 599312370 590125460 418028088 78501222 268420298 150755601 58821749 116753899 937383383 642964481 604604313 273393073 25216179 180260029 76039775 292577245 349519337 571934148 935191002 263880700 88021661 884264139 40585294 268218263 949383031 212720651 436358319 991423806 770152937 226746253 175930325 478766432 733762772 842221251 119712039 726357623 400476005 525936431 594245347 128660573 254321137 857852945 492600383 249888112 811271837 387040438 866903788 692993768 812498515 693391655 563091474 542003376 94548427 415664200 972920230 721196685 704857982 987349333 840125091 869797081 450482592 657937119 985689507 132022519 484360884 812633915 598130099 371288990 274498606 152118100 747453911 172111015 408414884 440449007 171312957 804694657 756814040 427579576 438038398 417120501 964720395 235836465 177948884 268167339 804974980 186455487 853900674 848453374 148756041 427105904 611199727 672192131 695721403 377957258 576480898 269573787 320810495 933736284 650465983 280434405 673560514 585580480 692474633 772673421 108633014 106136027 583250844 657667425 540839930 513108586 323395623 564911100 754844505 69838077 188453075 916051007 113669342 680177679 62298233 100684039 9830184 263708462 289295215 388869869 562952369 817195077 170979824 731177304 563505933 23268365 146983588 870739367 395423832 827359244 879583269 780281332 584619000 821354023 904248038 530914070 973461784 925358783 453669448 38695494 828394836 499303773 800500218 569146609 894624867 332812878 488017385 912243903 405973731 651299636 133775716 803176129 665409792 31748221 558042480 108350666 381092929 268485604 716414633 817940848 543941722 838326779 892984622 730255477 383753324 53968430 712326862 659142431 881607463 861814590 892377472 404272378 405257630 816843612 745440152 954915337 319696575 823455852 20397493 672611445 729219017 171265868 609839945 124888038 112487793 389371786 798409408 800059828 313637479 345596250 496508051 930503881 580843488 848344240 448741042 684448241 477240746 931873043 722329229 742649061 671435971 834269381 885270975 479274591 297215961 211360659 718530108 445495320 172540060 950273903 504979298 753223773 861684830 567895922 982008961 618653283 862596207 346127565 868647374 101750815 640879394 966361855 853510472 407713576 306654534 983325116 422964640 281143997 566847713 667638817 912695225 756816037 600883376 702022442 579752159 136135359 968071455 131807702 421043102 808152614 901637952 976707232 923854330 623520113 24393318 284368595 82298593 207921029 30433853 991481849 816302204 754360296 90389899 300608565 758181075 956435199 144408777 882472361 436387431 209290203 194242552 901802314 259476268 623590466 433280390 37024253 568305466 124339896 652054912 236271445 387633007 516435035 802974265 449708465 335434751 602332301 576059550 482409111 830133114 511316322 177417608 725934601 833050766 616716256 676742345 503049755 16443995 421935538 38352193 985400033 251273644 221773257 128950097 290633508 403968802 174544 708230534 122231937 743616935 886040549 197100987 889831628 656024786 61269193 114621052 872446425 4557684 715980912 434827013 411281061 216503651 648456034 256434807 764560636 533597910 288697 369041491 419001294 625623092 378504391 719811437 398305214 618535649 998604086 652821380 322987761 471416266 985592878 54766923 876704749 693751495 664270824 320755914 881324535 679329390 661737530 831215490 40763944 573903164 571143179 949752012 936050262 702449418 76501378 702330699 133876045 535885343 119970041 719491140 138193167 666965946 692260855 357656790 884803821 863495767 718640612 15903617 390899862 937092546 116202164 773869388 578846789 347472257 597539039 525745569 455871986 304291323 204600852 710073754 829488280 3447054 595163476 238727959 236080856 261899567 647794342 801705441 251640092 55172726 388537633 871120387 768054430 768281956 390851911 133889621 412941944 871178218 611483899 771034636 399868186 674741956 741117919 45504595 93007684 739302740 402143124 106933187 311508690 645852613 389711308 269098475 268243361 457364283 88378155 824186099 826276454 322558950 113866966 876618870 817564442 867216109 800791552 939263451 66349973 261006850 440266232 327553192 468521568 437477054 477626070 801515971 679006114 571642721 373204434 699366783 35335596 271651592 298509938 195918572 411594916 48086421 629586191 570917611 876571734 732676761 885390105 941928146 382780907 981735399 434979542 766952669 506893006 961389708 482350472 706844521 785637238 78376882 288728261 804080553 215955029 883041452 213103693 502358625 448444851 553544946 154726742 559168369 210358485 562162028 397442799 499553541 792525035 175038309 587174905 138429741 430350089 826345557 504622097 882944580 136154995 550243835 389048945 174200217 641286199 766743661 371515545 76302187 294099519 938752734 146080957 871119387 661934934 340400488 859475000 817664880 715855952 639178249 741842097 163713405 749172744 120670436 404071005 377911763 534473805 918986936 621872993 758221143 764424932 524180794 229352728 415559679 508997744 947872494 343644985 108573802 899494795 7692401 50209079 293257561 610270975 161016887 575838530 532250281 587619189 58196849 429365473 665210794 863031886 329920394 689614300 479252472 893130020 381856615 61392072 31207995 533622017 410778490 81330269 817014509 663181496 208744236 730168033 503263206 11589873 182091998 612082155 140641249 522660330 28385994 236929670 28661297 26992678 66547883 841401937 946571549 70324123 325928158 659739883 45676848 158242560 582354999 466811982 264129059 876315601 64212919 883947695 806323739 191967477 462538979 140007954 505053691 972847238 606188053 995289783 397442396 902240251 859065184 181665658 500872086 842028664 76058363 253690429 218892903 566090453 431640203 588105889 755478128 361570629 203384328 55958628 719362860 776540496 108577851 160097545 471103803 20918154 368870842 693146653 513089677 232471217 648323902 88358363 582112736 144254648 486628534 518468400 40705312 906939705 429843348 827246114 865253690 341816756 713302068 77965360 878907779 542899498 161418545 214552692 787095237 662108827 227241801 42201795 934205630 680235971 298394232 914668751 789757489 344041787 846038232 698330035 439039149 559930331 207158145 451400063 937327568 244012081 709449173 131158441 637127489 431543972 23347261 854250699 341749950 236536440 516366024 601230920 137787346 292862045 868420247 157638432 516128183 240624074 576549717 363406464 76253450 525549175 353662981 120928525 976185972 360620633 85868587 465032726 475387229 993941217 527701636 296120857 354710697 204891646 99754455 380087150 876711156 121972305 265873842 914701091 748307227 619189335 665866226 313396754 954029781 419190151 346522499 71866178 589217747 496919695 890653460 211987796 483167197 629526746 537741990 502988197 705480985 833122673 539104474 519128236 718224688 887312679 903564627 59061333 380358649 646420244 353332628 215333039 981803388 234675646 883942403 758723557 313962839 370495795 101112179 515211206 219715226 858972703 780312323 489618440 398133694 389485363 429677006 83952496 613737847 791831136 12730034 979076744 892226386 357468348 600059010 932339026 121768330 949405995 709940305 77048712 322423271 911874379 407423578 189557559 907736396 219391073 43063570 295920727 794732535 597703298 860921334 705799684 914270198 847087814 831277465 160321423 119845731 416271592 634919325 641520055 815184475 596232187 287296095 792596370 923140097 321090543 659032868 303053972 430486419 603766066 904907353 228740644 635739569 389959315 199232746 764298344 185983428 806750287 100587721 937643182 807320919 288050709 714903729 96525777 670382748 138184304 602003657 868641262 897297614 375679010 309576278 189902021 197227859 792196958 662879801 348123049 549985098 196941350 224969270 940500977 976171648 606657214 877969025 34270372 147784492 482151488 766772683 673510441 829710071 158370525 809096144 148801351 799821787 469988464 777634711 619452303 559056598 36485006 943501498 884895517 988021324 509735825 373178347 878338465 484353780 93657441 119562889 792984304 517134689 459873749 978831185 673594734 566721868 141785329 451849863 923961588 890512525 13903734 313790249 969917803 698090075 551161999 680300220 636871481 820494442 70192557 449072997 801756693 675550476 122555183 87943199 625995370 440665268 792809818 238354285 104828820 338392245 328538190 400135265 992965180 914795198 673489768 936810589 968353008 999712952 594697750 349774916 823355605 629197840 805394890 294611124 403941824 228046293 84497338 625619491 470172475 570924041 292790468 708277228 120388328 229098642 125792945 970393906 604649401 447069490 607499374 889342293 525492313 508703168 739950375 195703000 569873039 878489758 252044232 830031284 274805961 689335011 666583723 371187970 63170964 421264640 727514668 408042610 709953874 126850015 672282351 641236585 356590605 592429286 855407220 861005586 869109181 938189657 93143026 425391793 613159724 814719142 992088559 383957414 219982195 974873033 564469401 749043731 507121745 390690949 863764115 602278045 207273131 474554183 584733970 586943191 168234464 446528350 916466835 417555385 831352979 227381006 325322308 954957586 121768998 290061410 395410195 890913484 722807420 145600984 416050547 45237530 141547125 84298022 305129277 586811420 49421196 47394039 950949434 468110424 519106319 207742807 127635674 641072577 518714130 786581153 142311488 107190913 454554537 414108067 142136759 999535893 151630955 507253400 115875168 476779884 848434540 640835656 272734216 761833573 955723268 984758204 812500088 776000367 614002021 887167141 445890277 600473903 219884188 990063209 728045808 440402573 452107342 31676499 239054242 218658820 98415809 104307504 807958872 188525760 880502305 814478846 577524380 601761736 984743615 855832520 129584156 64227497 363154119 606887693 913513827 33506840 699675666 188245327 271449157 747413630 204278280 753534779 880964734 249402778 430610518 353399257 540955843 872735336 895700926 20524363 608764557 157292372 510949861 84405043 453753628 780590871 190514815 938590990 278029478 81863602 752453424 868807121 429080858 604105968 100575550 428131656 261568175 608892059 626552739 416407423 10986446 164720751 243623466 677857619 364383742 499823212 650546845 121765997 844809031 256856496 171782564 465789647 644093237 912241795 142013829 944032466 980635853 216609541 443329199 148651311 681033098 353923281 361308941 369068578 643494235 323306279 870935775 377404156 23360751 626744724 317322230 970363014 630014560 884202163 59144472 122441874 789988316 266033567 430879802 903811719 615546336 263244824 155825865 822288586 249102468 779415732 133342749 765159984 294775518 38168323 356660091 611203934 543567574 743595928 647952937 598823601 930192998 855461553 41829861 770214049 252107102 322393762 443661050 113156512 340036852 643155149 287564622 538947006 33056262 51289079 707858806 934867948 579688402 978098279 118481426 215415873 556508883 417156191 541106443 225578 781403828 54452377 564016059 518990377 532733556 714593818 585109885 614088786 13556859 381397886 769925291 933260128 823427217 949235118 744742124 52290902 387334314 96624788 963910175 287624437 743675925 179519056 489402026 824045597 881356630 384744256 883300883 731177374 146997345 628894031 953006327 694916193 856302823 57204644 798950069 787932380 692423560 209004196 978849468 622690650 708674012 510884088 793175404 963305075 329934957 190225022 122690249 142620334 474905345 978167003 974589816 289207479 673535790 485018137 452402944 635381742 97391066 460106183 766108384 786190351 746005928 497232350 316567 616256785 408140566 972518047 961004868 550795010 644338728 493364110 7969783 523063004 243447385 708268219 497535370 67925069 474896222 189084342 376847012 306427503 835206237 90700929 920622995 935729306 924196268 193675343 603757073 909570990 420585415 145821511 594961058 432277005 523326494 391628941 383551738 375106399 458616279 38473590 528209482 897497028 836091966 636968177 256259198 44806185 777488246 160928217 703983947 628033574 976817660 508065957 404386610 506513374 436302013 31898099 266298612 779682712 616622056 282162396 136439647 104238771 525852438 996355653 641242733 530846910 330663326 549963225 780097219 141653404 274896470 272956751 81950304 564238332 118356842 172236623 481938276 617362344 688315896 119178791 235286429 30431340 25952835 881957170 817207845 218854557 82688710 282107109 390673530 299087488 503427095 721332141 248295253 259944879 409239999 869428513 146017381 120046297 117229347 435260532 803026204 69202884 26464308 830611535 413531170 256828904 219785739 408875871 749476809 15181353 550715303 63525759 139894928 260229588 605508083 905381905 36396497 212573393 848940895 576123664 936983397 886772137 959625600 279532765 699075916 271786435 109974965 989141206 783785714 235071402 247913828 942236874 886517584 815859278 354791568 500954057 482564294 157961328 215792781 819839612 353733678 854958469 738751098 535049371 367000764 848570970 831723254 735215982 630018518 256204706 505078954 843425732 194589578 37585925 839995340 883776064 178275885 408618634 523034139 44308652 997156629 81483825 322913502 921379151 801620222 244586181 663462204 127594402 923355586 159402704 694860629 898171494 685392495 527371175 385910034 310260868 137325335 734335691 645195710 15675908 696868222 586454767 642520020 745989130 973591551 958849069 336132299 914626754 374189129 344112945 375083193 614374329 324856407 490320063 160620760 457563375 170269019 587140364 339411546 592677868 603959063 144209783 957862940 778644136 545097372 493326869 178654887 706777290 186042302 3756943 505332974 634454206 135559382 203573741 6828000 737917240 808760429 734741484 636139031 160642730 422690540 439083188 320162933 801000482 433417485 352112598 733715316 65127566 922077755 182983257 162595208 511707709 877641845 957409221 308504864 268825369 295052346 764468265 937734193 248477920 10962966 456408605 602839617 986626342 348918512 3285879 655307887 404050695 371949582 204518021 393771505 357123321 684093331 804240668 110211147 189627443 578762502 58373243 753127104 961964218 837382993 358915277 533180141 558637247 439636395 36217743 191729067 439856621 163387538 444012106 468600912 5131116 214944864 993300298 794443650 724285498 430163213 463744985 663490900 796817764 216751352 648284673 203811187 610044097 7692520 709085031 22756819 456789559 541247924 170340797 136388492 504425389 228002508 876071303 655124782 430325804 571398611 378629580 163147963 502526670 996661177 313992132 962815362 127362938 48763883 450787875 73275002 326287999 704603603 495857684 185469512 111064912 679256094 489558288 322199944 432894044 507332178 709866785 91453308 876707342 28931576 686884391 269059849 849737109 760967351 824424326 714400332 591071769 273354441 737154239 39216053 607870618 126523770 990669369 194254295 600337732 602496344 173622255 992974185 839210127 673782829 176200517 995944543 149563299 23530573 423086225 443479390 399794511 953716014 738270096 85130089 424021657 771398120 358780159 646006349 856268093 661249804 407899803 988790087 480717229 701995154 109717783 872820604 947623774 754949951 501736634 722884773 112914771 584128024 855995327 930213385 922667371 266923950 21954377 191220810 634338070 418986047 497470262 380084033 748766330 400569902 150738417 583231717 697333804 476575052 909131715 797278087 838449324 515935610 426130668 684154019 136115033 188013546 488667456 923543537 25016469 352158745 511127994 968487507 656802885 778834352 706528599 268022405 211463338 139799123 505142563 316275449 641663956 966699280 982863472 315310837 552020203 553421716 915386716 645591283 313133753 478753268 667742229 560530328 788464975 531082629 464418706 465684674 503264568 448391732 654447134 478375100 504125786 599868085 324091416 552350989 513124626 640305273 881519366 722879472 18287504 479044787 8191443 803546657 849898070 686872363 717798511 736269865 288920302 566795311 537082240 506731358 721639901 227143660 913160635 495664417 118411861 491107207 486794235 211089752 408849351 440954213 967261347 978016322 806595953 389839341 307794514 874861141 857464882 929113634 943087019 42885537 878146023 751656790 196116545 599325103 116366149 863902352 248896077 800230866 8672202 608375770 224014205 831412805 243401622 355219101 674174490 275736620 486886621 354727668 611155328 927325235 542872340 117747944 218183140 585479276 766884835 807250109 154509159 965089219 733369064 322900296 436623940 129167860 525848478 607886927 367894600 790713181 942496120 297536036 202599628 590951178 392086580 330094472 934474559 464189527 134357876 834518884 189360623 3469509 713909447 282535400 674681662 245453702 583776244 426637143 876448889 28764420 372440721 503304344 375035041 504371572 304221123 689586013 886434165 672130859 490320759 824537528 250742712 803981616 802677939 280273002 899375493 85950009 702392585 175665770 459869815 350307713 312410739 991254793 921461060 29198611 418383984 982110855 577713186 791873430 43962218 833405532 535898309 966226776 794931073 38665361 637899637 37221664 466408221 672817435 856376371 935028554 178757077 505341715 944759156 274544980 791647134 847448823 790672333 916659330 273962372 355455610 127428891 88061322 768263049 238599313 473443918 158146417 884681052 836785407 468766382 636859144 969029379 626198684 925082020 970496132 628737607 917640764 277584926 457145186 988546042 818074459 364168457 52078768 793304244 176286514 564236744 260369807 168079139 733704551 833088541 362975961 808471703 534145936 519783710 761182030 755622060 712045130 931156052 325489139 122164751 988911191 273730282 250448940 323139029 82300183 138590934 699842302 963355819 721210330 324784510 822226875 611954951 728518223 144835266 825718355 375014904 261446924 611778121 595283614 951845509 77861218 725428481 428266636 922645342 982568797 773401560 467906420 791653663 213867879 565260272 303516694 164258896 989166780 643657388 697023422 825009103 495507990 909080139 378141755 968912056 414596896 694205596 197205915 650330067 470003197 978917683 647712581 441441690 180673641 142327946 552731474 839361847 493085864 667696280 278497895 884108812 61840757 783082162 902735293 718316385 924840878 240216753 205293795 811940416 163398208 226976461 420521833 310253351 590773348 203692155 598752071 441372632 205748206 9238084 375884019 824048135 332888967 581629442 673357466 76285115 504251514 623689204 175347293 202283184 479160111 555533033 350038191 93986371 739946802 132179390 212490411 385855413 912013373 425252902 612994833 472547687 834346865 278815967 770411115 30761150 399496866 734928010 432850695 48291624 819783725 202405565 541483453 528545461 337973552 167392374 478070549 401451144 948990621 872360218 826278893 275163205 379317122 675613761 243568499 34586316 249169424 176350776 433024617 571685139 442929150 425828317 779431412 227091620 62536807 727756976 970850239 121643150 353144436 803567960 525259999 393183815 793799385 452244446 880311422 540222705 260269229 770210600 808852673 639645944 636531001 187712926 127434178 690553285 459482150 273775690 79865424 434921071 388841420 333560926 856037691 506342926 182235149 79191979 833841851 668501384 947207490 243884310 465613063 203369240 670517828 239090713 69847598 394640595 564720528 560380978 97075769 678389852 443652767 106395717 558736197 364449788 424845195 111983709 821191212 775915753 24778717 97009496 984796457 163002560 36047919 720947053 602227256 282973335 392667242 839188998 15578101 636094606 799430115 474781527 214334807 594130625 150604298 368703370 558502772 636592991 412915325 564163183 697648106 976239853 32507617 923027984 161745405 169560491 520448921 555596542 854055152 871060044 74017004 966236073 224714940 702706435 911461834 209031300 145183722 435659926 502785847 742356885 928236626 576177307 479148139 880318575 429062753 252975095 878767958 393118125 26441245 429890263 190108381 207853047 72518414 693978006 709419906 538002900 144863912 217267723 180125838 594859321 912437524 99092489 592407317 282134821 979984347 730801959 508250343 780975282 507742963 298941305 566928169 528327274 687578001 662556994 454333478 551485747 919466079 7562076 113638768 47868771 419271379 814403131 179795441 805709458 917827109 687813546 846928074 126227017 132234506 231377131 936147259 777439773 428062057 814624446 789162561 965047047 468154599 157551086 369817002 548782819 212797711 728980867 355261684 101708636 922625151 125882092 572983004 541912982 400725265 197064014 919121349 826682331 284417381 734563410 282731409 741797756 68852669 240595942 635317536 525029181 36134665 362854611 628712303 864069912 116297628 236540354 61786319 931154371 803068722 38680801 676240963 859704727 242191467 284865277 209891415 193838002 442151507 764066249 837076856 519666707 8030800 518266941 99776345 151007040 889850588 656468401 353899486 276918267 893807725 689886518 916470402 973471644 495693947 755638110 380330963 766967945 520108851 686214174 672341951 413170615 859614094 33361019 237648297 89466939 501498912 524512559 478222738 931978152 436034852 50232102 915342837 810914849 324772095 356204091 283848943 495420473 986954595 131601649 385097903 791080528 916806584 664939702 150524879 685989650 141205751 429257767 494901072 490550051 987512644 401977026 176235155 42831767 793522842 81314535 750442698 905565302 889967079 780477230 482252413 183918140 621041802 685136471 436449163 643498452 180280656 350313346 720767379 761823876 242083178 116814288 32503377 625777712 960945352 625469069 764548747 910503145 859082923 982207558 143249781 292459710 267454057 85634151 288404365 95740700 843963130 433375601 934140585 648815343 558559780 879891746 689968353 460520305 832911770 444461490 58849507 798825996 604747275 147216640 537476888 165309524 386394671 155661306 162561211 439083843 731702409 560261797 299506102 659480862 186190268 443477172 531448005 514679205 904908849 653049039 37338970 880512812 42221732 378433854 768873203 750959233 269870260 953624363 934805452 743890939 573973593 111619590 309010358 954029373 574585147 193626984 517654134 64125721 263396527 253646148 678795762 972496140 69876561 151321134 414623184 763586515 173637110 380578084 305374650 141281204 522676885 451899479 447480305 526703087 343391505 533354486 972134651 313469756 376996556 803357794 38882781 237786794 404009971 91276300 921531089 887374296 180786609 860020581 918604664 677511907 680179601 856816866 474617830 385703228 824913408 291739759 94523810 66037550 441636580 608632064 587369821 876091132 790275312 457007121 598230974 969242562 65485601 529702030 916463185 411680757 82861797 94334244 918946711 294315430 616212058 91338162 349310079 599307317 751399037 419212728 278669913 739869673 597455423 98393103 230962890 69049293 936182069 680084848 420403686 487587672 884343396 13330031 309347479 416112801 588954170 684911346 304817813 579343291 979654760 164853061 565052406 966667520 690625549 979917203 962928288 875142174 637172577 844732842 597761196 895165293 605296048 966124298 577942424 265387720 122224138 463543113 231620474 730275094 666329932 5921312 31965554 126473323 53085737 923727264 229963637 310254021 430359233 647439375 602493518 335136409 586073443 603235204 875165260 958919848 331721982 950656078 706309006 285967192 517079356 957019131 703291135 212382938 88864831 430396226 147152409 211565035 905297810 860416731 791555074 257498649 211519191 566695756 741533162 124309598 82069251 541109385 365772195 912635863 850023054 736346664 778920805 347424756 565773194 630267109 52384827 76707033 303727318 658337554 333140515 910704523 205422781 980664378 142849919 281340943 520393859 207696844 61596040 461071962 953655145 291764149 140821092 848932846 32527277 244960889 553317817 338177261 850198664 382297084 523468262 799089706 125580554 359947272 438795442 905768454 618272081 200806794 697561421 32908012 965897470 15853692 217728966 570406723 118895727 940782238 39140644 164470738 471596095 123485998 991022086 307650357 33944241 743378967 975995092 325585519 377915640 925254718 441913716 862861539 292124718 688616399 955127629 127651282 543110174 721792248 122757366 761959600 913858353 401136688 714488427 891753793 725444401 497098047 89377660 945813764 192526866 719255031 759656167 894815749 999186001 150556928 510093456 653725392 559740127 48558780 187518851 890265809 857453914 877774585 617318336 836175445 845064572 116499174 912741495 169191064 232461643 787991793 784956946 18170022 833810048 718941658 103459203 251158634 811481108 647403235 114688283 360898193 118286213 334300939 574650320 193534435 499413571 687790749 743281070 217015289 194508702 558136683 830497620 227916509 862182773 156396706 746681465 166264671 401676795 153218388 136148650 6147875 223954418 797474654 739329981 927790237 833749452 876691323 80582342 899625583 783548663 430252138 233844215 930011255 77478531 613944329 440065128 747320581 372640386 105143022 463997684 596274971 407141042 907367651 143361915 201147966 365025144 578557725 164389777 588296179 97088663 21388228 859532850 492362819 110621214 194825695 112214366 145751317 340396035 552366416 694447201 527461708 827025196 246465796 651876572 605117690 378837350 153140114 874716326 569221988 744215298 816436434 84490083 123336719 414323982 355514593 970376534 153564498 707368418 715724364 486736700 492846207 588219619 864534346 728980563 917173635 649513085 867911615 741348540 765143575 576760249 647172454 611677364 157479093 437478691 39004452 715267951 468857998 40135374 167987536 765550474 590384891 725325934 693896760 189355075 646777881 735288245 453631667 542482854 735889572 356163434 211376022 502268392 84069681 452538409 21224903 516966482 449970603 80747407 946728424 503010063 605820209 94135747 870194238 89237272 56179261 198915430 760502517 823647707 623559122 861092251 315710589 517489664 566183266 900190514 856089114 316585985 665328403 312897318 514368989 501857287 40393 378697681 740668851 60469327 175537858 444490133 336065969 325497288 717481780 647631446 525078153 763210035 828573373 19267646 490208848 547149298 491746426 959123949 33985058 246946989 352788227 533671013 422031093 678880807 294096684 573573257 166797776 620383413 939846772 263101143 163391556 393205365 156696734 990182962 607323209 939788401 634802025 791336734 903230964 541717394 238890552 675949370 586891577 924076480 501138744 716361901 75085361 799851561 519005909 160366882 862564884 805276710 390964227 32483914 945995569 905856 507761874 21274013 935910394 172606439 937866745 504015986 480694723 541585451 270631152 129053394 697274777 75077288 179875280 403513722 622259554 23488175 392863524 715945994 25844914 333207929 563764398 487371035 450116732 474602767 662848992 840472817 775123040 882425906 918889690 69685629 159744829 782994039 370861316 63260467 675269707 530919296 75012304 667379288 439996921 86711117 219365197 962426218 313036612 799850263 92668789 336549441 459163267 654268839 153536496 553939927 761143061 621190042 359218376 252967885 632895883 916633361 839748813 641502540 850221623 542627983 502608246 420886308 368993593 744852888 57413755 385152980 718945049 637311489 512531860 973219532 936860798 968572923 263465339 557864751 575893799 10105581 589969697 780018578 185458151 240483961 190511140 527395400 15299352 83915200 2852667 235725922 386143313 811917600 374810865 272040567 284321612 449769153 133376358 844476981 571166926 466039628 271991185 643634026 495343728 774991721 544545960 647913275 670080862 4417194 587877909 677276002 918587893 158674836 648644189 584040740 779949284 733853682 78335171 107112551 790617252 145036057 527465870 10285352 943640461 562281626 636328844 565391026 50977448 794912412 725030463 183089188 967875458 65219631 174973736 434397131 945699619 592168814 518058809 166070609 157281200 818623789 100644516 953089657 121287437 105225976 260771943 204907592 301931728 85725431 832553391 989530704 884860472 9505361 736433108 188954304 480429767 506609325 363713106 214045717 587892094 675808836 727892099 675121369 307496441 452329566 972645098 757107877 217221043 181348899 51807762 990506371 333724436 173134549 179779503 942618319 204691453 499634476 38900461 196192834 773565751 29371171 92517572 18778762 152442615 624902025 267869957 70768704 968771920 103073718 602981948 732066583 636364901 326263775 54351324 837506783 211876505 825218163 509870848 594287618 166713138 331533690 363820851 890171722 552444682 579724486 237679104 469468077 635057461 794748042 442573695 417572109 968078177 532883537 939964708 25008735 993192644 407197446 13730397 505896745 763638669 169522452 84766579 703319819 38132098 308510139 733553599 668391463 741942196 996640005 907465087 278126378 192403187 754953779 683593138 546718186 30437133 47953757 483913675 392742328 578629944 830093993 419326606 848799829 235688957 762501524 248097517 229409159 693234051 585762131 637988678 589735363 151436992 60291656 964220258 865523121 723654043 735333786 69798265 829420474 396106318 346300956 800228546 840742552 348900374 170544959 507430838 816288911 221479055 878730237 6405188 328915453 780521928 722785825 382380170 531547592 728020154 344876586 959335762 104739350 467784115 470189017 833771040 590979266 455678978 625670773 654033707 343476591 914244534 189712548 209763654 763544426 951244532 156332790 423436386 463721252 269226977 951680063 21992693 146367433 712051477 215758457 729611556 582295586 498595150 165931039 883031207 345547137 397536598 701796338 178737828 652521286 997485161 254125157 897650990 994587190 807166138 393546651 327179734 209563377 609634998 114835599 436076944 210439565 783330681 599357333 6885190 211699843 599544530 276777062 334503701 698039953 104608371 956986705 233503385 859938142 285965611 893437423 788801780 302322632 169354409 33335026 374267372 245999027 79726131 228623473 814180528 678400963 78709095 887483569 529546814 715310249 59970854 741146470 387890825 188823696 44501577 384228785 81981116 55679626 580588040 286071058 735220856 51513934 24283655 510095836 426397487 513028994 464972582 324989750 360372922 134391248 609562793 144206975 407155234 484651601 177603276 418995181 136047109 793844473 907857406 126091412 544517344 253463683 787725399 687618109 657223395 981990019 526205293 162475060 724782612 309138764 22263287 501937479 647333139 686368549 865630479 716619593 298783670 81261891 420783909 141797716 826752977 174848957 270524537 627682069 321363727 812736721 205696313 871266736 650955998 312129895 586768390 507857112 89537746 270191220 324817745 825494726 703353802 152946521 449359808 671554224 401133813 382905833 553687213 568485834 854212075 487707380 136736935 890498292 411259369 916586018 879819425 755651530 31874906 56271882 883591402 970365770 854449023 708849250 717308081 561465189 438488901 653695671 197757068 742506541 226955247 681708735 217761458 483854338 178084578 231508466 596598250 261795467 511886733 264047288 508214166 694787306 383654735 808149076 831645667 743130596 110171442 158060788 64988278 329355770 37400182 772872412 470333457 600052545 114757834 55905238 605787623 984645703 156196369 610345227 885881139 92031272 266706270 263113443 15945070 78758439 261201557 689155856 342510821 986957429 853076641 877271663 708487918 479637104 126805646 524502169 660396335 851093853 502500618 649067984 417477173 288516485 443940198 737778861 679277590 587125339 212232463 324718535 530607864 752302085 883994986 535555279 164525646 684865888 749448286 937878683 500191312 22667894 380117815 458371095 657854524 137580373 829607873 683746222 652244303 268738330 182548790 296816214 211825790 579008688 896274738 382699395 992372351 280093674 54106201 335545888 388484285 194206792 697563068 270815438 167800966 256490887 934676491 721581176 182772712 754677213 652919334 607948538 343947881 289472144 966231805 213457900 880188988 624702266 53508342 681351670 833954509 547561385 834046433 88398370 140329406 300994465 245102870 304401365 333568823 24692861 403049645 904656625 806691285 726221685 635045936 490166535 400606603 96042507 455030931 154997798 575278588 19392871 11340672 553847661 340010256 55945282 111052494 267446498 852594800 491007593 171358481 236042718 266027421 70692224 473332028 129864120 845510155 773661861 291528666 367530983 731527510 765217585 464218841 504264773 683625871 619177837 688017014 942616102 231508958 21163750 175561084 474977385 495560194 152086559 740989907 849396634 344556255 514615031 510066312 191910995 257113231 655443934 819851322 113008022 829846249 593993866 925675766 867307460 969828918 905032345 554318941 471003850 746230381 766499746 568624216 868611259 613615249 27985214 664270336 140390868 20427968 578701134 939415573 500817147 89538671 32500983 568203259 196148759 273937718 949016258 406479157 943218356 455715545 255533706 62714040 35913989 560797176 865696087 6404978 881088611 922029841 710608933 28836511 440644671 961121630 884525727 646742701 140805637 541372056 94307735 579581973 5656660 107823870 588779308 333943859 343650090 775463265 224853517 54865009 573211905 242913456 109786440 882474214 493274803 233838347 133456612 93365962 329390640 437261489 556164601 761484147 101634582 603889351 656283431 903629608 381469330 824639812 451133743 361369209 684967608 723312529 290672215 498603448 995750438 816326851 998454997 579844482 303847611 397504640 14643640 215483795 819935308 788170845 803535495 579176152 411593231 764138788 660697085 178318399 209349575 75930175 608669999 413836417 999829936 857238579 22059546 885655424 79908080 268781086 12171107 428631198 561026993 821529402 928416572 94033803 625597204 403046170 359050154 386169761 821921458 83611462 135069703 266266943 158041915 3541720 506660794 147048825 678586444 376730538 94559737 8024659 436889010 741680548 591150326 868777677 799247211 153993809 87851646 479628837 396999006 134635279 642109382 470834883 739467632 21276635 86419707 225604798 781042746 130133920 124399538 988577241 617173933 914977680 931122179 390947085 962783663 66567127 899512647 99010192 278025863 963248348 390608414 89221121 474800028 528084527 867843161 385470431 629324909 334797423 402229834 616278096 312338899 803117323 303373497 509532903 851419590 845682397 125320736 630925704 932662010 735721957 540735364 761917093 439260788 73982781 822251528 341843063 580096391 783124630 766559217 509664675 632572402 493640407 292828247 113812612 638553456 925369158 457561928 236471140 356260904 390977749 730249858 765128094 232052864 655952314 100230074 281225322 830205752 245002569 24250185 22276740 883765404 810705792 577712526 289622813 194795628 954095553 363725992 57203784 313328316 912607232 870509718 974008512 711306883 462112650 677808780 220464501 706373319 955496325 515148283 102225044 888950619 554933596 814050951 105827296 32888985 384217375 386689814 470783431 780737788 122553653 612428173 963994065 578170847 970782788 699188858 852125448 547478205 442266422 288183387 652510019 336948058 347180708 602776666 349860677 86708359 618202708 771433744 307534578 185033682 987831120 124536908 768409430 153605449 477596831 312400845 763254904 961357466 711479822 326915780 383316696 384856137 989031426 101371915 27113444 528103582 574491107 127828035 224383047 349147613 982193610 706971474 225626023 475219044 769653542 925826731 818762914 621419444 772964600 887418473 50553865 441524332 174819080 471530563 336753058 328142530 489956232 597842466 835490347 663203762 139487799 50261534 581489028 485423906 40822215 972817980 884909008 694163590 938803496 249749964 98279396 752916439 880147501 487936562 242260138 108521882 362360958 222824514 505042218 978421927 844729155 98549532 696167636 166437695 891266955 762757339 57753972 707732659 447724094 211623667 29779520 901377452 710202961 532286197 491666559 649816566 440472740 127068966 862614513 715452259 878052624 651331364 590431459 667436998 876816210 840144846 329292691 41171128 861679948 214458595 449763351 101587570 775529727 564887044 768095059 278745857 409100763 833465067 720985712 59877292 339512600 721110081 972860601 841760979 461353121 109992197 203459518 444244335 623127675 744882107 162316511 134844031 641279186 351062078 558995599 859007655 501849640 337482145 300998773 581659544 81646994 235157213 428076568 638199366 446828775 278128603 449896647 8802072 780527089 240222923 129747975 983446448 39225970 362654132 655198062 664424227 610792626 434137506 396284021 688152150 74872383 30804081 419546409 386477699 607273759 257933959 454474416 531821305 971169369 560903742 816537504 934337201 244055237 12013297 245027508 986994573 204848912 668155804 728541372 847089186 884265230 92402363 353906221 361704738 791824677 217601183 713917680 338822655 9704905 702729344 416822426 867635144 71950692 155108715 269069227 477224150 942290750 271683835 768613178 162192883 95923553 383590683 934318756 54392102 94143549 846230844 309855370 121049846 960073850 972052853 157281120 998539158 633092737 118346171 905314284 700536833 231069113 798833978 695666056 937838821 910336245 708839467 975780846 569062388 955247005 245251890 529189612 131465927 816954327 113177168 318127806 23782269 524845666 229363179 322735255 466253374 87706964 480335202 678783691 767698930 758007674 18483680 194323538 724296027 204177454 199986326 325023279 63716714 600855834 229219311 42933389 178982427 96048531 446462970 982210660 188693938 236754025 182140745 688020128 707047617 632601165 383781511 415973638 596313197 678704069 319876526 735171222 346522831 135362791 568895838 492684430 564919627 418566285 413144327 954646887 520888693 11002926 535194207 961848826 951296379 876986287 316573968 575693934 884433507 503733870 598678920 100850483 63365834 3153381 38692676 266595681 101242445 877678124 463341116 588784730 672533141 860469835 617986429 121206932 212747634 446050971 92641681 328188546 482410793 622923956 921279858 36133664 11061545 74628878 448737523 708539755 851661498 881794039 452541835 756356847 801048141 87383861 710194652 532774583 831959012 151854421 924776571 161444119 99858538 252779755 788718584 609726014 589943262 587976586 284607637 203558586 48328246 534749935 378229250 175124235 948060478 904272759 692909465 837835592 623241471 878087221 185344642 560205357 690621614 812273546 491424850 273072477 468243030 684218584 759895505 696277829 424371293 636581411 533809527 567697141 600513792 42648730 792411327 264192440 40105266 812632331 870705117 166662239 318376507 703336702 555147932 685562271 234941526 735423481 880152979 247453587 171114298 718332760 890704957 778887879 978191783 470997068 820827219 211220319 619124861 880772748 401378340 468198273 817143189 747995760 902395805 449253293 815841130 918780612 160214204 667319320 76070694 418162530 334793234 409015956 771103821 487145363 394341893 808104279 713949272 412669524 145177073 442504463 620556462 166972151 743192095 801503071 687570641 885478590 65694584 815006315 167188014 812494577 256867059 903474781 352949946 542072179 531779960 565728876 602193627 164871668 198696331 767769712 921308381 972433123 521506107 63425949 733060815 675488762 438696460 399563089 197187745 636421446 251163666 557460428 136015216 238510582 273416041 599015302 808624663 945448343 102586110 830104098 339178634 870645021 119677121 257140527 637622180 521371069 901180783 538838069 139800086 966258443 613124380 803741520 565290837 538019096 305235762 475652828 511310094 858969835 17032087 99851724 11235955 402907313 996474788 240954864 818540205 992537966 103857959 651736044 716532550 57860745 742352304 338458456 207279272 560498069 390165583 536914984 282955960 340518183 796331417 742794999 7474440 463025915 96123202 38851361 503483460 768482416 234780765 893108959 711491220 316281667 618176676 44181602 5089710 124749952 367939370 347276194 318432091 154147428 394064173 636963241 682179096 260947390 387297427 97788209 275945503 936455181 163165552 735945845 321417137 908939099 115490196 9586007 878685835 119264855 168895887 50986791 320450732 878227290 284429751 900086786 467432519 729833472 292449291 21709267 734485859 954714314 759749842 971475861 386640185 144943211 704292865 75355574 811490043 692593435 218789153 721575407 854664235 574040735 686794046 882177227 29844494 747938177 37545548 100105360 447028453 719784438 930381105 286384212 643310552 943396324 491036309 291388827 479414907 337706763 908753293 731025583 773448571 751548971 359836678 576313148 888892948 89035050 475524940 644177707 962736995 334117069 253023937 40277701 310603022 418089229 256520158 409000022 215168971 187993120 862357559 365233069 742835994 161798693 106131056 681664950 864394384 471238027 206009382 862853892 69037694 339007366 802803317 372248865 87506968 728795502 131941251 320913532 706296370 460225443 576625583 858114119 115822444 102260016 339707500 628207752 966661669 672971128 94814488 717032062 265138007 699320137 870675208 535864154 684696949 724924415 584050570 859090405 241228840 67963844 97408865 835729707 829804360 331624606 537278953 580523940 473976885 917897282 106781608 532988490 418621905 529802041 270735710 22973376 511900913 890633689 590101929 349009561 27440790 549905968 490427340 208545927 165246079 507379888 840615314 93916310 171670646 73559676 123375463 507185324 126614369 431024130 625299213 612195926 918191743 435403514 241707248 196487751 52705596 664403533 231278915 777511136 208720401 782567986 177519844 393592458 172996669 699953218 583014484 140760847 341558388 904127177 410250705 212214454 469444248 816973233 699180198 536769652 14202019 787009285 88770299 513573633 847679567 467801212 971391587 60310779 704600281 310828605 444698909 773096169 704944507 461381012 128269898 731629350 833141688 852663193 628073840 486017179 207701234 285714370 466145850 252181243 388202300 907537049 43692968 546503745 51606096 716334730 562012472 739340726 612696343 846998470 768668241 109533623 99496461 253493031 542506500 301036937 789510760 213185264 367384444 638063910 760234193 863915300 966405381 38548435 358826913 497701163 460730366 467621989 286072992 4658632 857799104 673857317 361930210 378713940 6541452 600449020 699396331 762075637 377076489 746594531 972717647 820789935 20533754 735231571 803681930 870597597 62843375 376867052 514614365 979260991 641304344 225826663 240337030 481643896 609629020 266912979 189800924 574155093 891335228 4331034 969572488 100230145 199587981 231011450 199692371 127609084 903548015 890670918 735130538 249038887 744133259 679176699 566843167 171531500 193799169 740875620 340984317 699596973 410816074 426847068 487729151 104575819 449327117 751827083 643988767 880444632 497988495 760176657 17322091 609068392 124980698 506809115 280457294 55041625 659547177 240466600 737761499 401536360 798799271 429346603 167416816 161927836 188427285 542263688 805922297 378141850 289692836 453024011 856274210 731211266 830114536 719581843 858882974 672749269 414294693 483405065 75180735 37961200 423030755 926769943 91756370 422514566 871660381 240463087 689339488 873141146 737649558 338229236 143329667 23734506 289082809 793506235 344632684 63824024 843985632 616216337 738909267 327071434 443833277 376664839 7190278 546749067 548538851 963438723 915892640 972891515 232738124 54000051 898183799 933779553 526904531 7873115 573911686 572165974 25367122 738540532 65508870 989181596 218990167 887421570 319618326 357761493 461958523 885313432 9044464 673762513 517125919 999385473 261202450 490498321 858681602 375024826 166946695 483005 914983181 748456436 866924861 670994444 440165388 72097987 762660756 823900366 587650536 60741489 730580457 682775710 85610435 477710413 161064649 799735764 269378698 257133556 917295188 858508023 59602568 179358965 471383491 46877895 918827343 735370508 701290104 600991174 799955235 591559249 465030322 863569039 710448697 558296268 594276757 659951262 237319923 846920020 885777122 899708092 73091452 592215194 72095607 949974833 79733747 169623165 535151307 552152094 676258751 716868715 319017097 928220360 166345236 519090666 100991369 738080564 335794192 264114513 711672185 381780943 631055011 256107698 730428140 201431077 429797262 865496258 996932550 579904780 755406491 407117836 453212850 921519945 506615383 114865390 260620244 461915533 188327414 300185073 227708530 31982791 887940923 799628295 923124203 716153284 965508819 773307825 49153312 13438668 506212045 51062500 887200359 244702239 557292586 472196938 548077173 36966496 200299073 96976085 124385549 247544204 682756779 281544255 488213994 127040660 284923309 525023567 129557272 175642337 658121981 665929609 765328271 765826934 529248824 910994963 845224980 671646107 895605426 155667423 958131620 388020312 904577445 690888475 366476129 640994726 535089168 564444519 82029997 709235418 567928049 300805845 236517005 293539196 172276639 9604217 193865769 167020014 898322244 683823872 39132459 94691943 916923005 383401155 89971646 536723515 84251398 720662844 296920412 423467709 515598519 733790527 998111457 660022216 98040239 656768573 118436265 52892893 839886692 55387051 870025068 482294231 934778080 518295957 386241353 63801849 998078585 985624532 386163182 75521467 12296831 292707337 674340503 484412939 756811501 112445969 539838301 696852287 482768917 406834173 435670956 871419344 189247925 279312673 966271788 793742785 318210176 395022263 873384904 641795217 943869302 534286099 914736223 763202513 873523449 827477429 640206862 624238570 777178801 995944978 39380677 791042001 452238886 671457519 491184236 245422722 603457488 370388414 189940306 640668862 812557444 143505182 199122636 804821045 53380143 875546302 676605507 620641150 702773132 589628030 878263224 148677058 819189226 922033508 539578429 997461021 837977826 142232247 65645765 86210525 891788388 535773227 265770965 442024943 431475753 678564918 579359029 992389287 266756999 138066577 131754597 706008935 453077157 191854750 266684137 871558669 868025950 426104659 507747452 857240605 418995458 76182486 601722707 604704153 288336428 538709497 605290815 183984409 553102095 679299104 854203387 328325787 729077459 159954212 666184130 237210171 35670471 929395677 244666689 500639244 833811136 122635248 277329643 43586864 645730004 931868680 705974684 736112439 95831095 100607264 840949702 175352497 947424342 546829567 723701764 809398847 233008694 758908065 104299701 138926633 399647080 304106035 882254621 642881793 698470313 577845221 241735222 148434356 652264319 292592050 689015698 99997726 90853462 284760489 727425386 998886521 852307277 759281395 844186959 592661219 457178967 392694618 88955202 250852004 101144517 178317724 255683016 298337485 371971263 857560131 349011084 449348911 921212121 828731049 595228247 593856 122489887 128101876 317395742 671644743 725694957 539192043 488265971 938505488 603958662 411291611 225670600 959198008 505046408 262414831 221250076 403449217 408575191 638767142 262536083 815243945 896018748 599806227 567414437 803756901 17938622 864308072 351919264 15685609 175663585 112905266 898243465 6358643 914745429 27105383 338403691 62044532 595577157 420613412 233229868 537359706 252073818 235897413 616846489 515796462 984122875 736014935 843388333 451969274 723795915 418349610 115606103 427946391 246086057 490244379 674766946 231231414 812676005 945518546 561372088 942732752 459388930 511292085 348515162 22283157 725734584 607115286 657649174 78992150 573424180 568453124 336868360 161795349 613407816 249481911 162965680 856849708 412263746 510319015 130577162 514960861 836346037 60083871 753334294 632621566 878329893 644702483 169793956 770143214 393631189 225449084 33721284 388209634 853274780 491303433 157622340 898663654 547160722 841826061 729307728 91852766 361469887 169547439 761727309 675735795 813633157 805293751 715125312 657178180 852652333 114563619 168613321 249472844 937938152 357862302 114142041 431729486 982152218 854379340 739850671 174028127 492126097 309690752 280558608 440739134 542143103 300148498 236484810 889761921 764130578 287398696 214241509 896590813 269640632 798083175 12360260 415065292 479378056 417697225 146420838 24517724 271933452 103587966 137400507 874916078 755964100 797404014 138160398 622353301 682036767 226153003 630457071 401668432 295893600 303407145 704865102 685936572 619026788 582781474 531740396 161348107 741563754 57977826 22844829 289512253 902117024 240928781 111136957 974512494 374912568 224933778 143096210 406578636 104632604 529463665 627623500 783595790 734627680 644325407 100255807 354278593 684388421 671296896 98122958 690113169 583174548 931677267 309456154 457367019 475070037 468225286 686904754 628259651 955483484 347497201 327587658 183065668 547579536 608730962 188133356 317958712 862850054 377969369 866387463 740821435 538855254 749330992 923884756 919209776 960900306 246532745 845606028 324150588 813479842 983709013 269016878 166437250 420515775 175927702 467957022 482929580 289803685 274567306 470405274 286262116 98801981 498592659 192132014 125885813 839980460 646696887 244014232 286893099 841803509 799644158 435947923 974560186 691273039 15678144 247881111 664062298 136241058 447607589 24555903 540095302 442137826 395212889 805827870 136574226 236400434 281747042 158734139 143445050 996062086 216800612 53908631 362762921 243735659 741939400 410290772 725146177 483443778 614866095 460349039 104880633 747772943 781300072 804620899 197960606 969285203 768513250 935585210 614122107 880368832 725383500 290315072 31918242 277775011 511201253 480960167 90572209 827843072 675186276 830179099 346591841 607496740 363087443 701293549 133264753 22575402 706455779 540873251 136336845 953830450 182287035 120792694 147789514 821050222 874051976 353292978 510071319 991657296 937384503 173405027 836116582 15019908 676114685 508646248 834285705 946707930 890048658 146496652 59142486 290754520 734522009 748700683 213723767 339357914 906776123 841587052 143860024 394286701 914818438 167586918 399618115 769942467 205038799 144876264 237685275 504335147 344482048 850395841 260181082 668958175 672000913 852514517 638182131 570390591 10667274 421337146 833818099 993942627 329454740 85915489 6122476 796957355 23530863 235294734 400250040 421526524 821117031 939913415 623905001 123814848 761457518 687516670 713971323 89519704 26078514 706769603 695815786 573543115 190326563 563037397 197799448 138099899 531378954 543694838 504579928 372967292 646587041 642609169 230661394 201400880 680466623 932842619 708853224 103791604 64499359 348638230 910648248 539919316 129363880 393588718 218246266 320691615 673940536 277614218 543686711 566178385 494824920 651328899 141026031 725025439 855558185 152650687 466033187 711813195 295767455 44676376 254111632 149475611 84255584 300373569 661438671 929351423 870923354 434779457 490518703 108289320 385332410 974593551 53377955 357509756 668332865 141885899 407057785 624119487 485381573 25796131 244924986 770645209 986656345 154245764 522639758 727495925 316505495 496450267 140345091 261474951 165653641 71846331 326075287 111324970 902505616 425540113 70836222 660400447 541876174 257316378 941086647 849109727 426927617 345455784 790920295 397569839 21103920 903662522 478547959 756915831 379191488 909227159 175374349 516211306 447510327 803028970 30311693 319962110 167400092 613184080 676896138 382845288 503003654 291704042 438759017 986339893 390916720 366663158 361050157 282646342 712899385 802506961 745552763 81713863 960318176 10565361 8236146 784549486 868925549 97691525 170824152 603299012 756948514 531931081 450720201 191225567 413674341 274465785 530725210 286320675 79040085 201025647 959264261 397860247 365345805 34853304 129045820 783048959 955877424 538857763 770904788 162157178 609472346 191978565 449988599 818820519 158318355 458436171 876218400 443293220 979506435 731789688 582084682 46490576 12073953 534160652 626599041 442609403 371025785 603698210 955346609 176382874 619613256 823348225 819193029 117477488 657622406 392113914 878364670 544118127 811873861 697096093 656693140 635485064 784667899 805178923 465882708 603173437 628742235 983412064 372113742 536823190 590406545 423922628 922632612 708209379 676335061 966259655 546212455 66398768 184324699 981836053 338948965 766164407 666299699 374748119 391373698 145035091 462743823 300730471 156838375 602532961 356897328 486328328 27924827 429979406 972852527 343478755 316254543 157459373 232507198 677057054 501212971 663366731 346197461 530503832 564457395 982566105 458242468 904257411 586955961 786254021 595551186 314790958 8396266 706960570 807580504 807473454 522068584 648472629 714950125 285267237 959700099 835979391 23488968 89929668 42079653 62873167 497987446 849717994 547714376 650437995 762776302 616012668 253109943 283353545 206522010 987203106 56606859 336233077 925735919 959579703 256565310 988563107 812991499 453022944 618744128 200426719 806924577 360202170 461198723 423240271 201122396 677337880 425051860 93849550 458495897 982658300 82963754 157922056 724142210 37254755 890730442 499001333 86238926 517457150 301441737 770248448 218230181 128713986 99372417 711260618 410211690 612694878 811717538 143663243 185706636 779029371 770740318 365181002 662691041 606029982 330465633 445613806 354152754 288998542 444523699 975172498 989839501 678477754 691198667 115753615 855973775 553157827 743826845 558903312 861371780 558620494 978149931 564668062 730802203 397192867 731742713 457849675 516081142 192582626 326140272 542112748 609071117 964203827 772889298 206011086 715943512 990158843 855931494 667253338 679276318 884117440 515102504 402345899 711419799 940708436 978151762 213836393 392130287 69518107 655497797 884898677 525065183 237966689 560285613 483239614 687070363 314739484 677508782 8050686 745969568 47801861 262387042 860792857 238460435 585065676 556458399 480535773 785376473 510003768 637247131 860882160 376027781 62087192 853562205 842691043 551930908 762015903 358249606 540119073 654454501 522875356 896564901 274945359 340697100 391748162 664629526 374479412 529360968 485201689 509898460 800430640 374977716 865402095 760269070 252683759 600178763 873093609 311794037 623772928 675444685 20691698 121342718 349889749 882107510 627625022 154448164 974805137 897294711 851741198 381884648 100803750 4226968 975612948 139291589 187954106 425040903 717502249 626874108 199601083 601609116 667517751 348568634 69535396 703165979 491835685 783505779 633095414 575594778 867092348 430228346 477048430 422228212 385872823 740791447 113700689 378537699 362823703 829418631 714073523 405321686 994674143 5716645 773382363 565303581 627766363 641392119 708762126 374611620 624882607 344901142 654203794 664685165 803519438 71421455 165255663 626571776 256889762 836865747 197244242 565503311 230942189 34616236 975882460 80464142 537933732 568087524 164041654 139654721 117971001 105981298 49747622 464672988 685276242 493667506 882323727 871744263 277400317 397654911 696403739 536041829 439724103 986568356 211794943 140523046 34729475 686424968 876063124 16244665 55117882 815826818 225501925 391033476 75445326 537557741 758540897 843412800 458033452 93037009 518818065 555572335 505270618 336574494 449813861 487856114 754826024 359221529 534664063 624646864 832731934 355627424 894453540 811892339 959550993 545091607 256521767 150442989 642858515 745481615 346221044 195716587 914244919 216173253 124493334 872147863 276657201 626690483 582001864 42469202 111119540 358817673 236515543 562629845 900959454 761985974 15945928 407953683 292360891 484873228 145424179 487395552 178009019 210068523 647678935 714302001 63306547 372397077 508593493 417716114 827850257 849777161 205502106 182647039 307648717 83786284 23159468 619426619 234692927 936179985 23775985 950092788 700738994 48482829 281970096 128381411 629361187 41214090 211085689 52548345 307063378 230449718 833920681 737587563 984942219 826723255 173483505 165540303 862336625 432971746 826413294 571705677 570904180 628952302 442238158 149567084 416316066 539827533 372967281 104358651 939904014 697148303 336217684 201731971 782510080 93139619 138786192 834974724 727436518 594499276 650379474 757808370 492620330 456508495 569185287 691299240 888795005 217132923 166768770 971379423 790876318 20663971 795996596 360804255 238068075 334690583 159852998 54535367 765701291 607836416 285014054 859708369 25318152 860244976 115021550 171174684 548128341 67009015 192750767 119325996 245179533 818963665 131621348 394569778 488141197 901984428 555395774 723148889 291403819 750003145 229723703 112664834 115205562 950234090 55313751 520170363 147151051 116456961 481811100 823946882 621784740 831234023 389932539 452352608 828200479 724781657 824882349 28342194 702606438 149250272 902069141 185174873 409857744 224384166 749172480 276565243 619904430 626165272 353684543 603646132 406416282 554843114 744523321 739006038 992388674 898034272 949838849 983311462 965028627 66340570 233953330 792404955 994838791 329892754 927781786 35988003 248281530 800495958 517620401 279466735 937308582 421373903 349654926 648924835 9451494 229688379 651242176 655851245 171897870 371800531 584560696 935798344 3344212 425559224 619597300 990264169 604547838 554810580 176393325 180933977 435040614 419469960 976965115 695534426 763336782 42278628 560527489 357467859 893128155 698223465 793695365 566174623 585173684 162424778 547313413 458349775 759471350 451656249 762126528 198888166 847429891 376113037 289726143 632188297 348232963 137266570 684627681 38281767 643715521 14098020 944148927 499817868 782510241 170740156 266374926 823939048 934442317 121839938 898955031 799002021 638891000 354882140 516781815 877793792 450830233 532186109 722408807 94096906 82601069 815800278 160264445 197121987 610911375 474478591 984651344 374606436 381599899 221264766 951981700 303792670 553303533 196649011 711652589 565802669 756096818 317624676 8515315 516839244 7156577 460338843 269772778 60600645 385475159 152355167 770102969 508526655 669347326 142485742 693884092 325756631 806671078 402843723 650270434 834488514 248600524 79240614 252438563 356392066 257164694 951101206 147359455 417908582 81788012 752690893 903742205 988859499 217305828 290517717 190413701 637268087 973780110 944466148 250866676 653725085 353155471 248720324 287697204 592360670 75224975 555529972 531453472 822666487 473628246 6198059 91466834 960344370 274542859 40098046 934296105 584130475 903571802 323848834 466638192 988401791 959712730 679440133 427372396 348694455 21975149 484876882 375119407 707201098 561156456 924461445 604759464 692219487 356386924 535019373 598702525 777965467 32802735 89423023 278886314 221895186 855977675 248934379 666316085 78066124 118489421 383299476 742259526 807855135 137955169 274928792 859889954 901755133 341179211 978519548 554443057 371228375 346926944 552656208 759878058 50528783 702419587 143075453 462220247 456674556 595252025 439325730 342811493 547533488 325792909 245825437 557372210 275389181 983034748 656527994 282485590 623013608 703335761 66780813 554157792 766915903 593620157 151527834 99555514 692128718 742237112 70799925 174455311 434527809 656167257 89156085 502399858 992476179 134724735 450988427 984494203 493262191 913654209 476740629 861656395 155693097 434838371 401107605 243963612 183252640 662450305 573982498 976906911 721803165 347710525 624315092 682344771 430591535 118196540 769312004 683492983 969593104 836066026 120297818 636363831 660668512 736778518 937645421 972418301 831497075 680479954 825520795 509307080 17347960 98720534 54423801 719688967 661088620 666089625 259292743 907577002 616312822 179843308 997445065 621060728 646564044 836215134 559583790 470030350 948931506 629408917 608993718 313556482 578517499 858732156 597124589 368124083 59635018 894869726 842501942 87781450 785723450 151173096 639523619 261681200 216995876 61952999 418045355 330161223 602634978 244459229 481205891 311674308 862964921 685385851 767204704 464664700 329024731 227559960 277571748 331365223 999531948 249598388 12677478 543160114 342788839 722491366 293981702 264963723 402892123 100906389 141796955 179928767 538430433 173093662 279072489 15410588 80194202 261017035 615944179 856476789 459911603 189595247 956892023 442247184 39972227 314558390 958819877 197353646 486210793 824208249 732958602 137458390 734026229 878313128 350240051 465571512 359616080 78741169 753697091 479372807 384912698 358351851 459719173 129496814 161334448 15501314 120355894 718672586 877472679 836959245 398718517 201139808 945469397 980700771 548302059 518947107 189236202 294429578 740280855 857755196 184662214 358293845 79652415 739785634 723807645 637860010 365484458 767646338 297181388 802557005 704422655 170812872 693208096 269928250 868492527 231423241 452903737 307149126 180683864 948772908 778062743 685417151 534185479 708462940 48055611 371639019 921946071 931198842 59609249 286954874 183426435 55096244 259016403 788448091 94033834 882742666 697868428 987458488 53788241 647543754 507815138 854722601 37501852 861884701 627067142 397128214 434064285 765759571 893978614 227354725 583360930 5039809 875086372 405761086 331081217 318816973 81067021 598654966 192230360 164416326 128637163 986706417 977501739 676223819 342899705 199774816 878042592 906695179 987315126 613414478 694046117 56047251 773445208 468741818 509966960 529383584 685740814 297289032 220495134 196404822 615146268 635911563 125077214 823170421 662135542 207373803 580517590 821031805 903879563 966884281 121075493 945005673 729133876 911055332 642716100 839668803 743461298 430121995 916209288 119795744 365181207 360789785 307068872 116210923 153556662 706493166 934350569 220924664 737533547 721954372 961183822 555848150 978412643 666893 779935336 707505369 272596787 929226056 987147982 245775280 944932858 19081970 261431707 704267283 596284089 755166092 694193319 801937301 508071839 304901030 727209789 287687951 428853978 91241893 298862430 380194925 225262828 724474586 870057904 510028055 791771985 670921407 668063569 645506533 977724753 475865081 369555964 870995057 599164041 325363046 33333794 675820400 895525655 441280550 173019593 457506121 495490475 155994074 700085092 293209325 288364613 827305951 268913784 937307708 641188807 963408662 303114720 169839761 289310018 319704907 672338469 682604132 866790211 766815122 927433902 617771873 582025844 219761677 615228378 795900097 214606736 403555991 378491724 588017092 582110605 210558171 119948848 412968749 242439083 82214318 434433382 664474438 292544949 953804474 525095511 883965630 351837480 896148705 667794813 752966389 900419260 508019551 422701530 944864927 556469927 409262056 613931205 634840448 906758518 519247423 968892771 231804045 731830182 538481398 143012492 315408929 576881121 341250564 666016927 973207893 190059735 20233029 774693223 622520218 751372162 413787369 878485407 394997592 359779880 446839967 245683864 78735035 86986836 741833411 331724478 86104611 831673218 719298570 352029434 305765953 453777337 893763809 822830304 47623074 993331703 603074917 832752583 47385010 256266038 937933600 549060528 421921024 91717520 503446487 371134890 928029367 50573382 609987008 335230528 859057809 679601195 335252896 983937104 353222417 588716810 668872121 8192469 784458603 631627041 167785999 22706665 896027071 495908857 329692616 825694290 550059165 573095227 915418129 73680781 776866556 985767878 740552094 179266923 272353201 203738993 490038058 274015096 250227031 274887536 140490723 592888947 470980787 171745741 308751317 959818826 232667539 536921021 307385362 828958239 17656168 443692531 476664376 844495635 3216315 452729709 79104862 241497459 426750914 960335535 995951086 572127519 149685687 230410040 44588979 870502309 451591116 898852032 627172774 724316456 434686505 100928198 37164387 118250199 557232085 410087282 702541792 152940401 685232815 837029428 110650302 315104492 648704444 400714391 754390140 358521173 327438662 124070445 891398602 754904023 980888656 811727004 999657094 812339599 167658126 962271233 682845139 515246059 957538361 259371090 126652691 92241885 289085862 622338926 326991635 211735909 2560110 535202103 103842826 633184866 953395048 417725268 993965409 149407964 35261538 26063562 491494834 81790622 442148476 879544675 436418621 240760042 284111015 490560804 920886894 161743421 831815781 53961657 399754719 866576024 272265403 320299099 492421474 503894117 7369641 61778039 109629037 26676905 341634513 72167083 78564995 948665199 69951040 240665694 276759130 22252763 979057198 717952962 541512684 384673944 443962661 500579378 812655250 274956493 828424041 768733353 758505773 173826301 59866200 211878054 592166686 942615830 922987416 845573352 892647824 406206977 537846653 483863916 811379917 841634032 460461107 460415932 433467290 355576658 741178022 890902383 337356210 260594798 651061582 202797812 623581207 546758565 292921001 312799309 183018963 164208810 644282344 664340606 363876691 267493792 413860768 1660924 905289002 49761019 820065922 72128759 265048974 575592939 39975568 280423093 231438788 771605759 242360733 966826277 63687754 711100054 954477940 724736528 333983630 931945773 736989223 484330009 406049014 9621393 817568398 220424785 515949168 18069094 428578629 259837761 426642604 313804660 34234112 388405311 942347186 789139614 885685071 315732928 427685253 985147949 232188278 194330825 732053532 517827103 383139943 311243009 38213060 757637400 114458442 29991514 432791604 643050957 340025654 753915272 323600104 922230730 792862704 365621663 590297082 584417124 154716654 903932861 330129130 174124331 425951694 40735320 938128665 65811239 9918174 17797451 486861379 941551495 16638218 794080418 292633215 127556448 739067665 718030518 836216358 186154003 659439862 405348387 583599400 833008608 309956473 398309845 932388525 351135654 14151955 474997172 121280698 595280263 80557003 178939257 129157927 388469822 679409845 756161671 986353422 74025456 484005717 344678301 989440924 382247029 82914152 427134065 207088275 109720670 173610254 390055288 20331932 819193015 390082204 810251333 209477547 34452289 85537135 897599218 301501257 313171048 918206535 585925639 836143546 621468423 548362785 686885722 180313325 964908021 784980971 289453083 224045483 765477085 616061368 34049276 296471357 650144891 802528742 823528296 624882860 367818434 778665321 653611708 896046355 3750750 755065115 521107076 343828733 871795564 934913722 289567431 553156607 375857462 880755957 25972642 931314038 468617866 109770485 183957970 65810970 333372265 963406821 357458569 678695027 764569011 591389091 627301613 645100963 332987609 291523501 981601831 338924730 226987472 631736511 368715979 691336218 638879902 991508459 600391415 877316847 445967021 602378426 809404665 335525795 499713031 155518095 63206033 901804981 15175474 169299731 331567075 470023999 705152231 816004757 902631178 376363665 426655413 866413326 343152904 219339631 778374809 490005790 468069416 650728136 780424904 754175870 823913385 807439294 20972138 578868324 609640857 983210670 672968520 412046325 927563622 228310766 357020563 96993199 912172929 419688230 20293336 793953259 893077807 615957574 650927606 814175678 662420173 997818213 484864718 732484141 606585529 678376355 510802099 421509227 373974395 498143487 234727592 231275915 71986112 30218146 145858980 368815622 67513895 517862288 172646073 541750978 555368723 461493591 389760081 953360621 540784072 718755852 725228250 108075653 25828632 381395849 557090621 330065656 616605475 705536415 919140001 402448658 438282457 857508311 335442556 506520305 278646510 359887243 235736876 962591154 547486284 354133070 21715896 641683383 955442278 979951398 465154354 775155568 430463794 646217238 95865309 799361303 204211600 448188891 515785081 527489269 235655317 72137986 836626411 119275641 643878938 798722158 776664568 132082786 735334355 414227313 802050219 333289363 69326005 40138607 366462049 976610791 475351194 196341306 244946521 686229232 282357126 570930065 717276808 912503121 933459740 937700689 426127345 106321053 449830332 763778275 479050976 170990272 131914936 253892617 322528311 940622015 585081706 122094908 525287730 327468430 707703692 584967253 1808007 974135209 777487369 136873604 486946535 978860345 995082811 495784964 206596673 531695853 763942015 123914494 215352652 901327597 290013137 595614417 839587263 193536799 980016640 686193849 100962216 8945834 9598216 610096848 878083510 99488337 846960118 341198451 345215619 133815339 934818217 304131547 701814369 454251418 654591781 568207553 992780904 732018249 483044642 254654411 642293374 801040986 183909614 456201537 865165435 114996833 18626704 800791698 227403119 800756637 94665992 638068810 725349017 785243725 486468039 380170983 417372268 903238640 721745256 777394989 821416947 253189947 908903476 667107800 287905614 570293735 453356096 428640365 907103708 425342582 741465184 627565653 568394261 191411436 487196065 94149814 18263862 854726105 957014253 471642720 895289970 633508284 724774085 675948340 580844633 93556132 444816501 46429073 750019962 286756774 154559463 113582809 820044199 209927684 340065909 373497394 893987526 851903254 717084647 525913077 753029237 186504505 753130551 398396885 11240108 721252034 140899952 323685665 618112657 785055789 868705126 451022371 584990460 64474837 822779108 684158778 980943325 716175603 780873342 259962506 658464052 930200907 396619452 30589567 524155813 477514275 75414122 16857076 803747806 5702150 92753008 883204244 168935418 482337170 356186819 747979356 490383957 179311341 350628986 983875965 355978757 845904391 65732269 127238755 71876435 963239560 432993953 832300675 364361777 280276877 885425628 785789387 80409831 334299018 768842787 789996694 38174411 821160001 999179646 450128901 452323715 428226592 474556173 153852935 683621064 680830620 370220856 122733720 914826114 63342238 841862551 905192933 780902518 13442099 435037240 794183343 484698867 973395098 81924996 928814891 825237659 174692804 780961716 12894730 838388002 39544748 842709272 95266794 678955827 374363351 347292964 265670877 596694268 221183214 998840845 712805057 326027721 983023797 60526259 673440044 390226467 629377046 234214147 281660985 413295653 657080274 909527284 355854573 426322520 782506641 534770440 910454315 466727986 43632558 60621835 633209040 656015389 343361935 784459443 881185287 229771327 301761286 800783429 824152696 16925653 442179219 451938535 236785473 727065684 416989878 471434014 364208595 927144779 536329512 432925850 216498673 357378436 270439639 627604924 967219655 817213448 146911180 73172076 806325619 551399131 515314219 789685922 671955591 554796442 795926887 948038301 395491348 16704442 112232822 837464337 553510564 461279392 277802189 348349819 814689552 259785337 139250323 798322688 312207723 78943436 130884008 444075672 409790355 581074681 464519108 910931634 482828831 693971439 133691953 608306700 970029167 410657533 441927073 182325216 344664439 766819562 885147692 822551157 503400224 870141302 523054619 520867611 262492316 31092025 8833588 867835516 580986237 357914973 902462590 475627967 819269676 171899914 421291972 981850051 700025266 57316900 953086681 169279488 651625685 123401215 987274313 857230662 420286171 857957002 942085456 930031057 595552957 191783716 622687274 767477105 84409090 651047371 521485191 940432432 695355751 671720955 70034085 174001962 638821280 839593743 830406863 261691004 855907506 326311841 831058954 150264996 211896196 445907068 392194604 112106100 866245771 875143320 602109471 696440294 999431999 658874268 778553576 246347469 648524781 348320754 829402413 635475075 842698855 695833965 805903543 14213434 824145203 257041558 166576282 557570272 292387547 776814895 635867843 696684634 895568819 35145875 372245382 92906061 34466097 342798021 164349250 462154438 238247559 854987604 35045286 571851070 534843626 755189407 974523349 95190770 81154922 437309495 452659950 881673242 282849227 122141323 976544971 4828516 295142742 983963951 950234880 714296181 399685514 32030328 169867529 374507684 242025102 803629050 105869327 90196973 309921770 390757261 79338655 662168353 813546686 169862182 657099511 310412955 861380661 548041012 945658786 252208317 105232351 630214631 760984642 621581734 52569706 553709303 919997000 32913569 980108376 94975431 448753093 521012795 477888710 943198052 259627836 923734070 120108170 179765718 751109035 251740511 384398885 176395665 793707914 536770467 644913552 539803671 603658623 192510893 394255038 871531692 686149807 7320662 997587792 122181936 540323530 966399966 404366484 579094653 351899494 2991547 178730743 417257728 643616768 133851340 607773424 212540109 215076224 243285242 270169823 858738174 268796077 684877769 229553411 513768009 477911246 961311435 465903758 88421955 187462026 773113235 79958379 621783676 780855225 820301028 269262011 938106117 45726455 21523013 880088029 508034054 820794223 453519555 240571007 341829137 5032148 992695773 460715009 232343895 932477502 781936671 454193813 926888611 915050887 724849134 133976742 613011816 987434927 694795075 718352545 321821509 564224229 449554392 576969473 673305141 486790206 676871 657901315 362611233 818291218 744049783 628242153 342943140 2087593 248554412 192011469 77419672 233965876 17391179 688308625 351914934 235937731 197522680 959595370 130077701 515863617 640706998 789272074 330292737 275020234 754139345 728804768 20520891 803356368 822998629 261686278 424863755 202028344 176739210 492213925 649473500 295814815 822742081 884662245 827330052 189704321 596627758 977486488 405944856 731813660 315195380 98532962 747842806 836907874 654211951 203943066 731259437 891750890 995581042 118489600 153671553 11029396 821823858 121221942 101447965 84756638 336848117 837843396 78681309 404858584 139680373 110355963 414231578 993003945 252145712 146215382 846420282 783086934 820095477 710392801 789157925 26493805 947408768 458758587 527599057 450076980 442314498 569011786 574809706 490144124 618796049 571947920 388223923 915795273 255348474 249302290 594988036 988113048 132558931 262739013 203001514 397667949 56425051 524015895 64536496 67979615 460450389 965171865 226896211 837525070 144673839 933347263 389725302 974431551 200231136 685154221 55265638 23377297 952929740 436890429 454469222 772606655 46115337 984747920 567993347 738774454 209525357 899250154 5922644 228706839 827127678 780587160 546756310 691113632 969255203 358116964 125355507 7034373 942406008 860141691 490204507 456444181 521603392 873285691 372598686 876982514 372425578 780954411 668720287 299206543 485642271 862377568 158236362 298849581 872851038 218604048 385620414 419916027 99323940 884594878 519304437 535530625 481805280 572220955 37216626 100641002 602329098 196971491 3848668 90099210 848510225 777446134 555563322 846806847 568914216 434698982 449613454 688160733 577331845 740938765 823048177 897015830 531329685 213668083 299739676 985872547 829603841 851765343 800549063 980172103 557669835 563574108 659763336 665386089 626826292 568059681 301183052 51628706 960527034 172110431 944903943 346006592 68233627 737489963 232933315 950798484 37194020 684926623 951211565 784826950 523084351 585776842 726846830 650587360 999289778 443641089 146272983 351787865 565057298 318564000 206198586 448559006 312374097 467162550 690270316 34278415 146433055 891232610 917974299 561180369 272501769 264457168 761094711 564247448 300775238 347630176 459628120 76779140 874883740 406694351 60432201 525748174 392247794 324254085 515117171 360217688 484302620 349706383 682885332 226800188 705613416 21202188 521774065 46841924 151533111 698425680 601633582 923749911 532536062 489497277 333694184 567931104 920055362 628803682 806044180 305770764 172602485 888042726 486964013 870807135 701259556 903271252 987188127 911733701 277431878 450227689 491495468 129233651 675430037 445738453 133088147 959292512 981911483 220679495 346963800 530051060 15323412 818743178 12883623 593338931 354547091 499166457 553709830 505324152 122097633 693154559 712391396 261831441 407087473 895819158 260422598 310619084 724753819 635021023 301522406 314524280 997213206 254532329 316714505 49587304 256687506 394966564 693311143 74757014 143706591 838131034 564217793 839452171 773413873 18363971 829395911 381735713 900297805 33520116 147543606 173019142 461422636 791631073 310371736 90353542 448924365 9582310 840425968 53218051 474785486 493382721 220701091 980221747 156582376 877860176 749198164 375493058 519026602 944506670 285539620 847365488 938232764 809773405 952856073 120987595 832412093 455784800 795542261 438292197 378376557 678629666 412827538 526521891 168917065 464523510 458694324 303409283 171635055 717923428 139113124 720042210 889149079 829755304 225332562 798936566 838708118 266530334 635006803 617531001 443699382 35300587 368328587 518076732 658595598 556807440 425145262 603861583 462107249 131558992 687747263 332108743 581107788 249639869 369885364 342133065 426750843 488472816 514074371 970425850 203277690 910097326 233002176 235929712 153826815 966781205 408996573 62230793 48023818 17939500 590675491 40005089 815737189 729585640 78864777 491076679 264787655 375534371 725364231 949925569 533620451 3991970 833890117 231770450 970112520 128354763 67011585 42621905 647495438 201418636 53681 102387131 245745655 355673061 241506816 466169636 502890442 180830833 710579790 944856868 629722711 325033513 406707330 558714258 581702090 433531239 582621395 459552753 424939482 547707590 603104922 230651001 333051949 978852555 856356776 318508724 424537935 249833702 302789269 640730280 87212584 52993533 781205531 904166980 706108447 887412572 422536288 193334033 144415256 154105227 639037819 286783334 583600993 305450285 70906891 594933780 962207285 455713096 802123022 172545425 405454488 290095412 623812166 743554980 494461909 718959301 279128792 150045902 258802754 947039010 226757043 194039870 406879193 206004343 108674576 609804596 385947118 490656979 194674520 525614557 177124885 178271311 174021753 428405379 576001700 172349582 798688002 496039628 705737972 799721589 160330992 871539633 336563296 66595139 319210267 94256236 632539078 229531117 465917696 944247324 954937588 43578446 396845288 851072785 873349490 570887387 348039640 210634876 691943495 803269261 398578421 884136900 472446351 752394011 126391205 186150499 591205753 592149522 926325180 218124293 878658495 932613409 213308665 228611947 701380323 968727266 156789494 335384367 596219703 880179230 806595043 212045092 921464069 188640344 787295112 584092174 657010737 692596534 760835937 418127504 274319043 939264643 440855723 66124982 705127875 488491872 635464167 686279921 161914468 290439961 848356973 11020965 415646258 413128413 438303115 315995885 977176275 586420702 906540795 129618799 901974348 199446857 371168206 792832182 716443578 817369364 471192298 198882546 386049795 749835313 133882717 747064637 645777265 240871297 400730288 813805022 132983521 198219948 658225448 619653498 785484352 306351094 313830975 358016009 671092134 850584579 572953164 145058723 740493180 415258264 222641865 928893611 89686167 130299882 999468178 939417013 311465974 754389441 795851826 157921699 302929877 770509527 140502178 504182861 730889151 6797833 413488645 264440337 264818640 7211334 952486872 845722190 918858600 974125959 338461858 62329062 494609798 721906165 758713266 615798459 275924795 518379004 760082674 383365957 794991441 907847051 952203148 260426888 497408955 228302017 918624362 160483661 461967945 862305033 883679079 371740960 806494445 69896198 432200859 963931504 843760642 131525886 861461508 967242487 209897802 81836389 173160678 519664707 537444664 588247015 294296925 840383502 490484174 409934819 56416056 844870220 104084403 430748603 78994224 998592445 567104511 567291660 271243114 995702575 540995120 479140726 534535355 113605476 602460973 800921969 766165984 49350846 797772832 511811883 24407655 235492006 337810575 410080580 189025505 647614351 300293395 419333712 97507479 535647671 401945685 285705261 786592365 785912759 684959154 278396384 409219683 239069173 140509365 2032122 207294597 704194985 315993978 524509472 812322704 421058774 594925975 822104238 983602040 522999169 639009469 200196468 976520571 19142000 70861454 300780217 654774952 779176211 169153701 531587837 263595462 87941139 371306915 448181736 983066575 325188015 812121371 899642572 473299993 124558106 123821642 397602161 196086178 240313821 802985116 16529776 756743467 469487715 687391510 915646466 217978488 517198157 763679022 991305187 633048275 38166008 547814968 396898865 89797206 699166578 54430778 443949519 185910514 573807625 572898553 855816991 653633198 342170838 455772031 944562741 186336418 130678886 860189439 451359406 768434486 439909234 432236530 248537154 840499400 167008520 109295770 19492332 925086653 515849299 649166363 290958662 756365935 184244376 898496274 761563920 525681050 955234333 205495944 517007088 788273818 140356330 856502958 138860654 342288435 397803512 785757614 247489630 735909680 609217726 104658028 357759628 642903762 488860979 741610019 903706214 251803522 430398368 968332453 709825206 298132406 719658077 465205646 39779280 302609965 703388538 242301063 442068735 630989412 865146287 548314942 935404691 984464720 124475076 270165595 996832869 557137330 625232496 287285354 977517918 22285541 152358981 722134651 559336050 625092061 105723483 765365404 758479887 625562289 187169513 647920718 319544981 982720220 198461288 660645774 541478362 548328021 869338184 473674802 262296908 952271066 506853762 853850713 810833424 112386412 671420271 401778600 26129919 635521757 477540174 821394416 766555653 268104066 992454707 756034680 556060561 540653499 844100861 468325136 804891314 476806410 543248543 282742010 171945241 576490442 457374573 430428221 997278996 443739009 211319231 389248334 285357786 969766795 870649711 850406065 551689884 117272358 957811155 234989427 708667862 611313350 725337949 888025999 789196486 15629342 914127798 994109614 928602225 867611351 403124281 858892515 382143986 447997166 33437562 521133724 237426807 110757977 272115660 517936523 837081199 798723535 445693643 654662692 533635314 200151508 504003911 767747480 229830537 113963014 579260588 454934760 716432423 561199841 916613215 99993896 319937699 97098925 98974304 783797862 741532791 373401376 289997189 663023171 261287277 96815552 861992670 494179524 788540688 456510805 145270989 651259325 163417922 954567822 888114589 505638765 348641908 94914832 717529554 268916340 455621336 837929389 852035131 470644932 752661839 379725709 805556940 250087259 554133933 35709313 746458313 171511036 259503948 942617216 454247305 149130077 894449276 847078178 881115704 112548886 887019448 101480776 432220310 665358102 144566035 975458523 751668608 687146607 521841302 14523365 83700930 801122941 306441749 907322826 373725027 803284496 547791008 156281434 404091296 258751213 697047978 251427338 59708227 936803327 116248155 360947382 181556605 61897775 653563427 334287213 520341716 664224031 463677793 733190738 258692462 811577574 849262798 716563724 847336444 887233985 407488104 998221771 871607409 961791211 766863431 267082894 738662368 234925304 780007411 814773801 699537697 694219540 996551553 246867413 272621774 451030512 302057382 48509752 126798524 511269081 89680745 521990830 564033675 952398781 993033496 838142808 209233717 691028596 312202629 570656116 85321696 529457774 46660155 905089509 73319238 615986303 999145346 884175397 237619135 102044069 650750038 427758601 315058587 998753523 248142891 328958668 540033757 489497392 859673551 232549211 847864543 687165783 14863178 573046080 872416023 19393409 928882473 286663942 375076366 862112410 586259687 865371485 239246642 237077673 13497979 534443134 758246915 26387651 604645832 541467079 693758438 280497603 680979143 152254511 422780463 400968784 868571497 867283350 801559947 941264691 572046579 602566198 415559241 559287744 757837096 262900168 134893842 383166283 815315896 464564619 152094508 39491411 216210664 552219811 676449745 588955512 528267009 426872110 743961506 169543416 970284240 227478437 285992630 319863619 427483521 950879968 152917681 492439163 657261476 173462491 733388466 784158365 192080361 248970848 555455767 609442145 220338995 482629112 468675409 658988194 477352933 845747295 57940133 202683729 624230549 934156116 866713674 635424525 292859157 770529968 643140262 619664280 67612994 736702304 747743314 32392890 121125993 785020805 297699127 215895964 165461988 245156533 549122631 688067902 366919155 179961993 529599738 886551592 849879668 216619768 98383258 889018690 520458944 794883395 848918362 443078935 593575415 12125942 638102242 351893513 784556258 390293765 256706034 314462614 71322718 514203381 729906333 619926105 436170302 471535654 209988158 151889114 438347569 85893350 250854701 91968792 287645989 184337294 432531323 38082096 943074740 699735543 239251950 771164178 860517797 256830739 22475941 302179082 308211061 953421251 820756616 590681273 348523353 912229086 205910579 550934816 603446923 820036659 190790732 512490083 211576853 276176717 130512862 662786927 657262521 750677975 378591377 226236169 975744137 910863275 364005560 798057132 615106490 518841140 13918704 719558856 559792278 9080111 1677849 276566934 249562576 267714086 260868025 858663364 476047046 82724334 821426456 328712073 196790320 448373647 638425005 344890139 739608751 385169937 342552682 712212527 322684211 143215217 381617174 998048858 355827655 578386181 598514826 512273876 78220372 512953812 69765156 387373813 108887723 364419498 187482039 494720735 221856190 626640279 969668737 965107108 750844497 226858995 497565836 753299887 396431407 469693759 633625847 866463273 285373361 989051627 31877342 278787731 872851184 171074056 981800035 104535881 187881762 613416877 371650299 651968787 193333956 417139848 91817985 921456596 720187923 510875748 33270008 310509234 301294265 508063968 336396759 998071593 882025365 334824011 396209876 303569718 904921437 358405393 196640089 660533597 258784526 986160761 837593322 832246045 609698923 282921701 354315514 876091864 290618781 516473985 511279626 985091621 431581734 818733955 629422902 267360586 845195573 831906600 657386630 196082147 363422887 39261473 565092282 418245398 972627314 623673214 909455331 765539179 425324326 30823948 821838281 18098870 582807116 752563378 276210770 477765245 280913579 656859231 773981630 135379858 588693521 997697263 928833724 386391858 403631219 894321946 775226690 754436098 961660422 917353147 593861032 533750164 558430433 496960291 995951670 150285454 571397665 356188552 894390083 157230401 239113278 223393453 777327929 513578341 486504098 454711237 652993986 832009461 98015493 978808128 459547740 465327833 795183864 156325582 212273621 131037696 572557967 791289530 352208446 946607277 940251761 753019966 619491251 449407746 466236791 47769365 846034224 682226235 357750056 751955203 543109055 130047061 7395647 143612651 536005258 530514536 102581077 19494062 323025225 985246582 443343086 341109344 28335505 637892872 419058161 398533074 349964587 503128623 743880822 694815759 498545741 152143876 299278637 725499267 354172004 127667401 846421749 631848311 643270654 105907763 633345390 745995282 253297237 804856819 62424751 306342386 285172871 416130083 534678091 985383708 785044919 255769879 950504444 166550081 800469472 325489943 942381678 719549864 352148449 314583387 637190049 352420197 146640563 323636836 315019187 74173591 348550541 604211649 880672395 758832815 64871266 776053689 513769138 75656267 815879552 834569709 529869853 549838202 843181799 824553741 842184076 802239859 912038424 883470645 501732267 325953999 418986947 731393110 671731371 951230040 716620940 198660586 45415024 43571914 600413901 365069804 798507898 785693182 683980824 630498082 706966642 917252718 725647789 548157838 196998882 600535345 864817114 574895750 285556788 105747282 940451520 380392944 531711196 833792375 995151877 926433328 638893874 188576222 657189109 44557743 586312055 897534337 649904940 7161713 952913895 221561906 479850756 859780889 142841023 366029587 951542269 131781426 812170367 238528227 969313624 994945923 329933608 641986651 679202482 868442348 592212065 806597191 352524285 79083865 476885279 154047683 184751902 405400712 802020510 709388363 32651534 422955556 254653115 30337895 770226439 520568799 536606074 831401084 665268290 455040834 254881609 525592868 400088665 318991998 282668914 770720152 222428660 237985710 734363311 920373123 499731282 409655373 357530082 594858494 437339220 528521325 787655427 611694931 897452033 483896101 826639161 350728013 284820048 963348262 836409928 155458213 730601465 126273991 517932812 119175822 70994397 914963239 646959176 12692332 519641244 323982147 309059039 510371226 37227727 761613267 601298772 308980833 47000111 208319062 794678162 545396767 645004986 157720346 541624948 894014378 32568635 976942754 463473747 184715870 338748632 573845463 691681707 898436409 525284192 148596178 599257342 464869401 132409619 255810430 850016497 245862310 665596367 851310472 860978786 733569487 812238148 865184433 793802721 369892186 345691307 399280654 338633742 517905878 827850308 257311786 519530546 385961575 932736681 417628305 99017827 178248169 344532301 573410807 811230776 596404818 707464049 289027447 169569181 498671538 866132740 598282223 27557601 382240255 840246821 321689171 71982405 59551615 205390646 755327959 825804226 693779235 336131772 641275623 869713286 929518111 10668315 610405669 48749696 255624795 421762539 807100358 861278189 319708324 753314344 30838493 112256101 89018905 283349322 645000682 250962200 432662425 72187639 556636791 494818464 175689944 939325965 436460704 155169086 669164802 911687632 14265097 974333218 754497333 473001706 114634570 765958342 664116440 950700275 574890251 188719727 654532785 792385421 549860116 18962622 986837136 555245063 897115898 916769294 114557024 361942689 839814354 24643524 11989806 875590563 861945474 260105129 497839103 341181948 409656526 232943598 525692617 542043171 466751730 604113661 739330519 747610709 657169952 493591604 63407384 301860943 13955760 582037265 36675712 796705712 603863491 922970694 672938295 909219774 598919368 627208544 334143986 871855498 214386804 594342952 836676515 316177416 341457460 117928563 501515179 945594157 86073697 885715643 113850113 141841333 116622818 269507969 1157851 291541755 567816804 344327156 99483975 876164522 34089774 573496727 607561304 316098468 632534113 379378497 94159947 933956765 205775831 237747528 974923198 477962633 134293554 869522867 761025899 213956837 674793530 700866934 724844818 539243582 136134084 239244873 482825099 639789096 864656022 204165624 668968287 364634819 620354189 527018068 949536030 753585322 71377386 680958997 865618009 139694891 975435362 358683430 246816320 835871253 204668080 234164123 595158354 178602392 872006761 396599542 586505336 164772250 210677860 970752154 604879005 753655640 38635029 336416835 112007622 503383399 57624662 873170180 481622078 979747340 504405302 901090446 513397090 888071570 879653074 969995580 614374627 771428703 158007318 652366931 552320098 237630521 813178383 741553422 500774026 80644249 699959938 954136727 789335028 325646950 538453855 14736657 763770702 580127632 699949320 435587534 953704491 945280084 422667332 761825314 139675659 573052384 170545559 905016517 860177516 558121322 952337379 910668226 47778914 199551501 935474294 924847052 867926840 158342080 570772295 167711995 914779300 297704376 144485824 738005050 15740073 572450324 610185667 450348828 524305212 786762240 44595087 808518725 89160329 462365033 981950332 127051382 103762665 696242199 121433810 382969381 552064322 929064102 431583680 942487590 990292410 225757889 922161737 531347023 319919310 212663283 365956155 549728382 646365156 179853993 477590675 820430283 453702130 904779152 28568974 424129523 32557395 886720730 454728368 531708281 441451839 616403809 352417266 498045988 268503162 184152235 197540203 144944706 421478725 84558382 573655589 269652692 9859747 904538617 395522308 68705163 61791130 452519131 204112126 313027696 255865175 387995774 677084360 658301897 445195001 758397460 229045037 490640668 588061425 445605780 773541157 768313997 357893773 212235236 825288119 855555341 644394647 331938497 816986075 553084408 205219754 8765819 605718060 712626792 173008787 847991143 787202726 241262333 612039756 241603618 492791521 145809848 906231875 770559106 771004676 900388040 511323398 803447997 157159677 191784864 158575927 835461602 826116513 368564304 336345112 133674697 658621716 628567249 444387141 122392061 922346725 252212501 545628675 79423454 839068624 697776620 215438918 955877681 900647804 189626921 925794903 78668335 742538627 826409049 797723779 998918575 21340615 444435933 594649143 193260525 58363233 366046692 534928970 854289546 731123107 633778593 121295386 447701764 683178802 481692474 184089112 876435888 73427397 298995138 943412684 451058321 321259821 623954848 604351778 438585310 372899457 540751323 215843567 916466020 338481133 28876146 458485476 227367324 749134536 219122139 846965090 404477995 868374012 960227220 520012550 123625972 217642175 363721645 26375830 532959622 636074279 575187092 171699433 436274087 464288024 35364355 480741710 342178290 347396924 113033568 257494050 967823754 540602114 750395967 679666357 412293067 635916605 277492371 336371332 240411433 521216786 335092712 428979823 582523039 593689108 18625121 138258096 570782723 743193740 98423345 495961965 796894422 991954432 87742023 572773031 109277399 859026302 706710679 291009779 374462213 578785153 589122635 647378841 531985542 195498234 121244006 169785150 358217120 347872626 508016468 99216532 36102306 247703677 632361764 80207152 439841312 876040285 130193259 477860480 605341020 447564088 223120039 661650722 678904599 320265337 389649612 479813506 806058543 668833536 143829147 739745738 996613676 689048685 295227955 763536787 42957397 249736697 458723803 750833466 575360384 223598100 728507796 363407966 492645629 16794422 327346290 735683746 947099850 889539194 683848661 15160895 910121224 899167155 643577460 676107192 865908075 162804368 735314931 37466077 830918369 582394923 658187640 963723144 107935865 684092005 44493548 351756272 954853878 181615723 33266641 100271159 594573882 874310226 749817252 950698941 256130459 209420249 113972944 308668379 950265520 112271089 376297556 564076404 661240948 699602467 187940252 525964468 188310767 623613477 746069740 205900732 611137892 467950336 3896288 992270682 42104953 672788542 985805015 809371720 82901025 551285580 394453113 216096666 476795388 339819787 237897705 672875275 336607309 185069446 198525562 764803834 296572554 718092658 997063616 204244248 342171943 979082631 225628338 606754900 732773844 9327175 37477234 740221393 214370451 869090313 634757301 608854700 896940157 247769272 90362095 41363735 158571446 930159698 776876539 458085549 36852327 198715032 565804241 166941746 575089483 807703433 201140290 814609330 38712307 127395356 267093954 73482635 421425089 737623715 846524822 338570005 178206942 418321362 42398352 331810805 55710799 22494091 842622942 893519897 225814158 352996452 735225964 992340681 731732846 732218734 275881913 798739369 784835116 288718621 913633900 419612690 34943585 294057918 16394335 935050079 329795502 119390195 976011994 648644022 658490784 955977949 256793354 873956397 237537445 417557379 570699213 521316389 434242290 404198855 878331581 353852756 429202079 981462763 738185063 805489428 125226972 526178200 183902134 446828877 492627239 359108217 521362027 838556060 679831125 484294553 691908906 961844344 767259285 926049273 433633178 335134179 403639718 376609455 990204820 145116770 674043765 662917979 16432090 882706112 833965261 13143918 629314129 912227659 507379867 666469006 961131686 939003754 627184008 80176120 229911050 358285171 711607021 342193887 239014530 252065667 556266806 631531126 324617232 88455283 400037871 23984146 3689300 639423672 811050972 112519088 382230246 202269630 253356549 903860458 945390975 807835588 441097806 481869237 945901562 120106560 519538479 92141570 696752912 840210689 49945840 982057256 843717801 224335621 751283867 672890612 29992150 346715865 115133894 134448091 526427714 83336796 64621794 593074246 442676236 547736181 911219890 188119574 552178035 436844662 226647444 615030774 896965935 732809842 821111454 734445276 64209892 747665126 843077425 305770593 411178480 762370587 287169529 388248889 132097740 244039550 561402666 147068324 799412848 612651086 200690077 329989270 848871481 308922600 789511616 612915373 889062683 637024506 503479439 355583309 458128451 624750679 648418723 46249926 239336081 983740681 9881046 654072000 138371019 161791692 120284735 151622083 444013196 658549695 184222447 420400517 209335047 511960297 937958310 279000365 411343091 95171455 408026150 226529304 381647851 236916485 958980468 691862915 196728087 436291041 906290774 51114745 590411310 559631763 800750192 320551647 462723534 229935693 701642331 449257525 605907814 602510308 130263050 966996225 426981735 968612736 913412658 414951055 275972399 504158401 278512341 687298261 626227259 219114832 306780135 598160537 323690053 990043939 228615447 25181282 311027787 473813193 1164351 492671354 367390012 169361160 824318127 448922424 697228350 415150672 817993281 977442275 922232328 802941802 69219507 713503085 891480900 781056820 344651584 394993863 771951106 610175073 298832939 655589636 222958218 403582160 137895318 912209938 969301779 319871317 144393002 500508953 74771319 805789736 498160485 769858958 870688532 944008025 876846347 221013315 549399892 745461773 822623710 381058138 28744933 473583545 605090077 965484565 109256999 851031073 146866886 65372420 950042274 645922426 232395444 344567058 430686307 763348389 237364646 497311137 338647272 46920467 76562488 273334857 705580395 309384592 594784570 433427416 454067297 714098035 853976005 561117323 175328055 822278547 342382889 37348902 502134844 745876906 167326907 899310768 694997632 673588817 820129957 638859626 867752873 89362869 232382578 705731177 49635619 783834284 294286106 104866419 503356260 172537149 541554915 674641417 348083925 881708858 780534892 963137802 818157281 85817845 405371607 160481448 543095517 129789421 444994333 514307927 218422234 65633219 110813312 412109698 734151357 158025814 604164662 265273480 137959264 84644625 112484897 160517806 163132145 133136118 630109054 872215326 580526850 169896665 77964312 74416855 53119829 769730056 534290233 157477073 476287245 803459647 63565122 214092220 104306000 46621029 386671294 203261898 57934300 405592189 379484749 453904194 921887562 541832322 977809258 182061318 529926448 337549657 663276223 71029129 972537653 177929896 177290458 196497084 375873760 386823736 588134717 909412040 909669063 77369315 874148709 802894374 495660999 254086178 829440211 512414743 39997134 104329293 625499294 828811456 321648237 958702106 441344386 717056712 899526801 583536327 249155522 718038154 679884253 153826064 778098893 841036806 857505414 397202452 610771363 466003252 802405622 292065764 63919207 601529563 678996202 46571257 173801277 141446268 86394828 788321541 396404708 640867677 880164249 661082240 998944404 21446178 470556014 515932488 928259531 774670409 121326349 623666709 235419395 25973095 991943071 652606876 183697557 16837028 143277461 410480139 247721960 230292570 867437364 118041644 714385318 23953208 73413194 640840749 821174931 342730257 789465537 667282127 535631877 997377747 81803858 454669110 668944327 16404571 512262374 312260928 34690643 151691455 255012111 918741705 78643866 611322261 353202111 635355873 158377996 156214675 570721822 49748349 404293864 227062019 143094533 689835952 58120590 812653699 932793739 310487383 784603574 939329794 287768232 81861257 22113616 431802635 237027244 361563432 240933543 714714301 435911383 430125866 410499394 653306146 38156119 5216591 82487786 123860182 683298946 608173377 650553181 903323427 141946014 655789656 398322763 416341426 2353554 191597685 293358659 145074395 749376365 534261289 602063118 658129007 543153847 620661039 133921062 539296832 244681253 394288250 944081921 459961305 288658446 405025140 184876276 939716092 363219431 843443687 333855484 761617401 27857585 410420031 140474050 508890616 70178836 733764136 59469452 390672835 512378741 665103484 164085326 196901374 490266844 652923027 413002508 856733887 673464338 57295354 425303046 998783492 979478503 686458568 626600622 214226771 327936134 345181661 929126807 63834331 829162071 287399468 894575468 962570999 613818144 979707413 910262390 694681705 341514284 981656704 537985275 374920256 994124860 613632812 30144206 620151348 479463902 988481077 584449194 663189734 564022192 767533728 402595464 330684154 578790314 855670913 835671597 462221279 996556090 944456621 355072237 654399227 170725423 422703210 569356150 450367002 826581287 539169006 865517698 492044325 37437796 71309350 818548032 671139026 764834410 331846570 987662203 657539903 221946556 324371377 144886019 37394857 127372713 438474970 85684887 146653645 574183683 884613360 127496639 999640653 779782123 374467010 266727147 347057576 255468887 501540743 897471118 647463763 74210756 474340531 497884443 865395619 707934540 808315534 240990473 847347031 862156199 838662409 670184619 90482295 862010039 683248281 83903752 743724201 228945102 327012392 78228669 570349188 270904212 518365978 774799413 408877422 76862800 542194638 382900349 466949960 66503454 885559218 249193165 500696220 72191418 557382992 647387316 921019574 920285585 178903355 214061515 601556640 524186564 343210335 238916393 212652202 518011365 882769842 949323858 448540174 732398825 21560518 908178719 2225592 816996866 69806236 14526816 596923483 71865542 463164554 521847980 227023002 253764850 369580510 142498885 720820262 124412434 417991970 167758666 688766697 145064226 78364573 584588765 294865699 60379504 949949258 912322857 534926763 443610457 153051737 821025280 724915007 533484323 893449549 411787161 619845103 819839589 687759242 82490122 563422314 584938536 253134437 505764870 254495137 247967239 877470155 565915384 557043287 716951504 448664033 571254317 510507574 986896742 812797314 277823918 597393704 315636214 137992516 967740659 745030001 365101041 714188761 315823048 899973704 354829079 38557945 119623827 834507819 546173480 159805172 627340470 140405486 997508532 662008489 142709648 760564446 72789020 772925118 270602646 560070253 244410226 461749249 418662040 862141860 534557048 372995794 907090251 355794807 834060115 457157325 915428029 621001133 384460883 792723972 102811340 636067996 800933084 603770124 776463432 985490511 49785726 274372969 962850843 498056368 382025157 2601759 953595431 570760416 987816266 498524328 351144979 724528799 19896753 609540350 725883160 842559747 25830108 566306806 605233228 437798837 636867609 116361033 273025517 434757080 210917995 807599394 984215134 14684 486364122 925403655 890477575 997766606 35628186 361152120 140774920 936664184 871579026 49019923 355696319 913270530 670005083 230909091 656413541 424222548 466856747 981014376 325825857 274378630 776106034 684184179 365247107 920434934 929446635 125162074 281117859 853726866 405555118 910709046 340139629 933431359 916251586 35762447 438235812 670149232 12439498 282100323 575589530 170728481 885986710 728503236 435854008 188042894 790144027 270210424 573116643 631428041 812897899 49188366 268865357 65101787 400584347 537112073 187511429 350040728 772231865 512257749 320744326 924454030 589322700 653597579 719849536 133711185 786200379 848541170 584743148 267639726 180013231 120613629 837097528 189534339 88605678 307732338 38886849 172923860 913478534 883143217 364563433 749135361 346671075 795998685 361598703 211864868 782975705 94657090 256155750 80652170 460856558 604395389 865850262 282760970 125925597 616701752 957506855 806472496 520353316 391794338 852125931 409559952 866292542 723954182 453901209 486071480 500536432 955810936 236636166 709775498 622646323 372832386 466184248 613322401 90097881 473116946 954953974 672600721 400405425 508428249 782638509 293860637 828976234 724774205 583497195 966477348 760327497 649285652 744318901 107576508 467309987 931956601 546301022 45552089 677138017 296096823 973341667 509018693 596331274 626523399 352358338 340004784 795189959 216540579 757071397 602263914 493543127 510559103 557112318 527804780 781199864 172992932 958853109 116819514 754228355 601023580 312265701 279155584 860192284 462320623 96992838 317143148 489447676 699315995 388882813 981016623 594331879 82262434 986676258 161153328 865537973 236975016 774197513 305794585 871765991 386839311 734275564 812687836 426580204 538085339 942848233 649486574 262723616 815873028 933330557 157320321 503946614 249952141 822901664 538470253 926290718 384454424 173843361 316017607 965989737 36030163 924218277 972251251 649987097 182219309 295603789 830988901 99262731 529108569 991345084 329718587 563668050 536646196 118881843 16147468 393229293 986062941 10191835 822328374 729953405 974419293 280913487 264512156 163000097 841388954 656433507 544977114 663075833 543852770 189674847 699327611 284474801 267929603 123977938 554816671 489298551 448130513 230581915 69256297 27026997 278374330 515151055 841930455 787699003 94397268 378256809 698785044 132872537 648116400 74113538 291070519 739374530 349745951 502414071 496892322 797046593 135300811 789877545 123198118 610181926 438876225 44023016 182704894 691972801 149822781 94376442 155055102 849753532 420441424 878891233 920834484 791664251 960096136 910669386 498925879 77865426 120838057 86717004 743343372 917218144 793488320 642920908 579512736 11368491 878750758 557740183 24961495 538053301 635777959 275903090 680110456 659746351 597768883 161006788 69043254 485231176 371917556 572438703 27569162 115115472 221132150 217508139 424916247 787332582 210690190 746397619 506970666 978352981 739607215 588042870 14438337 263507206 786851547 495806326 487858807 399449919 823986642 482754427 27146470 179007074 470442815 424945672 118974611 892332130 801644960 328942753 209316256 632330608 244294013 998194215 266816802 421220575 58708554 516275651 229481226 387097792 219479099 95498252 741528879 858325038 921871771 877971527 198061114 304524737 894736380 615842421 948247176 172725827 696550454 715594264 308181121 295084182 206012962 696939745 177044685 125961207 375217681 577454932 357974739 111614364 69201501 404008645 221582104 626963829 498245719 479957674 970319252 579803598 398775394 313939167 699527972 457540220 20395652 825620676 823168302 433260524 861459246 259939766 736705008 74627722 976406209 547115750 272533365 156758137 590229319 857542221 692696771 594001063 571567078 777999638 824310093 934090014 691399455 344617933 777641915 883786563 454890190 717750103 161703744 232824493 969200431 611202613 196939923 930285336 306831017 876023777 178967824 135756173 632976490 338431174 89853791 322802483 208361151 601596256 709417340 444780416 326389889 482755544 619312108 292430587 915120536 733121631 391061524 762672317 919236354 181051814 616474622 235319510 574446949 832510135 828643812 101360978 56015912 44095174 792349328 20063482 506534766 973461734 46861160 732864878 160468517 174566695 924797666 189621064 545967318 411116709 928648644 598889160 978900068 420074024 114317715 773986482 927706175 972713582 87677976 384611815 231660469 314218160 833590691 983123522 242475475 882242109 666768998 633814547 780544938 271944879 114361065 114768385 831274852 588352762 805025533 642935132 98282082 83389982 751002382 149074415 598436453 147518852 712602306 186659955 760018085 732001815 743080154 316354378 553116899 656920417 108915874 183812132 737923257 362299618 627159779 180234880 338882750 371302848 313926775 37478833 323791114 690720677 758883865 90076161 955913606 701800858 703228143 680499761 688922326 680787174 330520133 550461442 304776841 72416363 248622464 747289342 999528179 876299900 213578021 15559849 392477496 875149848 133244755 668848478 41200742 160476334 605778544 685686266 95800621 654589597 381241636 739337511 56741835 547307703 135122460 661546032 213806991 675698528 989737237 45774163 72429132 298084544 365529257 52990789 48549992 95170118 345878820 982241529 963243120 646117784 337441685 589950326 276188339 684306932 770274804 694506467 257018146 913673211 219854167 104160199 592959165 898479521 158913988 733749300 512955167 736134986 772264259 700684377 12252974 399740162 863393310 589296143 521298817 681837970 894224981 295941595 10321693 488232771 927936591 734153930 423428499 724015658 127501473 835226874 152540276 788370672 175024348 874553388 332887513 508918406 324289584 184116591 816196883 767119605 85685079 568745771 234663247 453639245 500236529 494096712 234195742 498224887 375268540 297264647 102542236 305855674 861072004 232737367 837811150 44669906 859216947 725301445 12670302 900371902 100846222 60379212 950339743 365215344 799756502 187619988 242327076 748679526 711663194 998907837 64634938 91964745 671896441 963492674 184368545 737729152 990022897 554141729 495623193 387452911 624728431 624621276 301958149 111429753 503003776 131820726 745862422 503679765 31898924 666915849 286025060 31182908 844734085 63255147 495379352 599041776 799709566 850299312 308749888 422598899 923484473 36618986 30922507 769214777 131983121 908947409 24268667 37646227 336685368 76131405 656294072 673681594 85064288 724363680 58928250 977611462 982187843 447816701 982126105 805165475 162119316 691623230 140546067 968121108 252081187 845615807 370668298 886794965 385076999 858677811 239963890 352305133 56005260 413207554 111398881 385976659 134885422 599340727 999794660 105597613 545237510 501835610 17020824 498834372 61422148 342618941 131189018 908961623 492893822 322531713 161084178 901261528 299549280 243916144 832543164 304464292 840994854 876869100 169358029 519662922 892254680 802207312 332037790 56684266 984971040 928029288 859984505 403522340 880461151 411862596 335047566 664332318 744413617 155979872 913027425 824749976 129849607 979317561 776808025 222750509 160433529 129630189 799815609 248264889 377140962 411847625 760971046 159231299 679950967 968319562 648963086 884846281 690169874 331313646 616090366 538534553 861426198 551261254 837729447 80990299 540689129 707559805 879248940 197816187 606764806 278853327 253547437 133468815 442572300 603497730 662925307 122751109 605674616 293664417 922902616 673505746 197374975 687401118 5493181 523932207 396602406 163479894 373564559 551103720 369922225 594928211 539101622 999530867 180010404 906699777 207787806 823236455 657354147 927020450 725099470 494785992 964032349 999858473 297130487 862736736 236407627 42539750 21725186 301812130 989095256 758753609 223569921 922784766 120599620 935384353 51641644 659141804 142514905 812167794 595506915 870466742 424734036 603054916 11732274 796177623 99992839 921311881 339493956 808881078 690894423 395110416 345331922 243640141 467750263 638370111 936180503 287371404 732042937 499971480 892217670 813629063 695432044 494591608 861527054 104600334 713607759 586047402 682819776 871850591 477151021 792573608 992541459 816205576 764417563 630103088 303861840 98025475 730447387 612419137 285399048 791921703 904227582 986904275 578186249 521876150 777879698 517210973 353508575 263207071 232299193 526256706 189723088 609151098 578084520 721208815 322725509 999850898 486621007 526459975 786416928 458543822 410813103 381125167 376437257 132871215 413741347 70436398 174895671 787544547 949513459 809403737 102623873 393835903 964395872 554599486 746287979 960485975 19135410 234473473 313900892 11501504 284214028 747650673 371780929 259659786 777970694 237693308 834247119 880467603 246242622 122384214 725113028 860270625 616385719 974847208 568948409 294863378 35490840 359596756 146471550 327078151 501275167 662466709 739530289 693293844 286180078 735780672 194547942 901690012 419323288 735748781 229912866 99658828 762467876 238505549 378222491 924040500 968556984 303237148 527532102 404138577 51567954 551361168 65307065 979231962 328504912 186107316 149659055 950103038 774744487 269652865 349638970 119836713 578949734 753270013 41936473 582421578 127767760 234891725 326214988 297620472 494929455 417006207 215476783 135936410 675170705 184100009 18841459 806797920 438697734 8506364 490297448 514142167 744317259 273517813 79634271 215741269 738017175 698977673 513682894 557278741 918695805 317044629 743335121 137746250 660834920 498758731 87532112 767655035 18750941 442350487 577913252 827791893 858748451 241833770 151368721 393528457 120904799 405038069 550149760 938120840 246833902 554929535 926264879 734700266 868458249 261909915 890221201 779717867 709916164 622811075 767108398 15303796 22234757 697137402 908003754 864497570 768790575 402372694 405427169 427933451 768349307 621275587 459803602 787930499 496543753 424089112 168699672 245491835 842140165 831265356 502492701 863293733 987243559 881836723 785624270 581954809 400975866 906445024 437325041 402453743 852494024 44396830 512597967 664641698 544397049 534705444 537960883 15736689 906269845 994738565 926592 900203941 242219674 961119732 656920778 38602691 325072062 151120313 150594090 140686347 20601300 967873275 371360235 754557276 972179629 243954969 973796053 107347566 178594331 702704808 709123849 423036864 451182746 718161680 424895955 107100861 799893823 137653140 77135714 672179494 994919934 33987040 384623913 719526921 826432955 637476640 859951728 719649997 619065837 422590313 723424712 671937433 62503876 974611850 103386463 294000300 137150728 571368767 405989169 372805932 413788457 399431507 770329592 383092008 148958195 105654186 429762758 599639099 489510558 986456219 172592239 224397966 626362801 324274248 189809969 511308139 843091254 430716376 441060952 677167784 179376979 941436129 708258000 528228734 4880283 564927456 42301117 401007071 166851536 320883664 817361698 663901048 71195829 510110129 488146721 210437421 916852156 309801966 459228002 386389019 475166798 968992712 586167859 611733150 735925835 240490018 773711547 508241257 714555734 86233895 433428494 241462465 407120930 550691141 511499877 353441953 697670358 61886079 267270479 672155160 398376751 720448308 628880404 965157918 17934390 83311144 105849717 935833423 563665606 773299761 207060963 999407985 381478150 477071445 232099255 79930546 467918703 271681247 537981437 915416513 345161179 4051388 149061011 448130608 639881254 46969489 845399666 768749803 149025995 779908093 109372121 490759481 761901037 702071103 88189935 780322953 208254437 503150652 378846132 72238559 937360299 338834407 189617127 370367182 840618444 353434904 473833874 498131456 516609109 996599025 482289324 19266205 939484023 808812464 680815545 220225368 497972404 329984607 273997612 705302159 584339524 294526989 433474718 251940398 704967343 598288823 165050727 815430362 226368668 729353506 18836724 393188842 974195867 583801517 622234199 32402845 603852911 328464268 132649489 787843510 138764402 476453371 86071395 413116434 180743368 22497302 326217168 306066166 174954608 351914607 313786111 475386029 978188677 346100889 219734986 953843010 145990203 710606472 11792864 410547168 675304458 100900271 650075629 744781441 375069446 302932031 934359133 561282971 836930758 739744818 20138803 310571577 870944439 726870077 104293913 167465533 592194444 885088130 83389165 656451167 299994608 7937130 601942379 859511206 875963465 101232499 656873348 835665389 665371577 411529628 228955226 596138147 45721262 891295447 949138408 562830846 455482938 976018627 689707152 941940634 6994513 938731824 854021461 951593249 270857365 901072504 470102519 508564508 402196378 984553507 487240730 91563204 842528876 65970464 52601748 52962652 632173089 712222789 222418644 366621165 258946348 181705564 899807616 476639902 691279104 33145514 489393647 430621663 296682265 745828284 932104233 325190933 822084083 324552014 749496347 566122119 576261337 177934602 192352497 559029455 268963193 984359017 307058422 611888447 911181391 425646094 574454570 17347051 129615567 150199530 184065885 296246249 907123926 248704734 105579028 831503317 150959571 826932847 209015767 977001051 448667269 993071018 336094497 597717805 836890674 712932198 717342122 106184820 110338509 176836451 410600868 227376755 37364057 621611839 440330811 527188699 230715032 14648491 751047810 83315332 853508380 757632067 304266811 815875288 256932216 678276946 358593417 423367081 51619808 863858165 632160728 181699098 337299705 578785037 915016819 256628146 606013147 601944475 288685998 717712833 915275587 184244126 865797172 175807954 413895462 586917181 854421452 864296733 726361765 179822470 418564265 626523262 26093516 587974805 899846853 704179190 350718702 121584001 7037335 882831297 714272083 635700640 57921919 76035547 169732184 87901844 334591506 97279344 749899680 259189381 480291741 212232715 620320241 274006531 305407512 624750743 689139312 551032544 743789923 252572748 963164431 213217638 483873471 544666945 178493792 999937784 40324758 262186988 743976437 840042654 154062946 540559183 751078288 786052372 858535452 674044758 378979844 205712324 347888283 825586600 8227023 470271962 910581679 8686772 78644180 994428352 665153618 167465775 958491324 724042981 901849152 837107033 695629166 35947961 351860382 25281981 847452988 583914086 910342865 557586828 98214103 841277706 296250139 320641340 476409526 169470519 923016566 252307002 859890801 335808666 609817425 508301262 449962644 407791558 261640531 193113978 547652323 890585031 126923817 111097997 329605611 783637035 721569797 833475754 262957134 167512357 245470432 469736540 144016093 377570648 418644604 320922248 872478769 792516211 271568308 862094448 657117467 211621940 797750471 998276690 829696227 761475970 417546068 28358760 236960247 728178609 134121729 924655543 227649268 273849038 487117732 595792418 796828092 225615273 792905967 594254736 8048544 313359048 164626839 89193704 788438132 403917701 499802352 293095322 765922610 48100710 985451597 988350550 749661786 307617331 469515299 408927583 35259293 793045521 831257352 498519845 564803178 301600460 100118790 430540084 67706988 957152042 64751265 841593486 434120706 878836663 833098083 574927774 180760170 323493235 673316975 561647317 781015695 901161812 155032753 594753663 619812149 394288266 284626855 169666530 966828915 784547765 541877436 667478460 352401235 140435459 943572478 113931349 973719797 637118266 673963789 982792104 697500792 246881588 253332624 828491064 262618582 577852943 259846306 119233000 527677466 729432409 864224770 746342193 255411377 278010079 960933865 681436747 598412207 110418973 339442513 880993402 465619836 814378405 760671103 518768589 898088057 782707056 990333986 235261743 916788220 798241837 265646310 951154968 825613264 912956513 978054531 921389612 506491721 238648522 969494146 653176573 64847369 573482010 32050866 281888115 998373275 340571576 459602341 608878474 260520224 975736140 519664299 448189137 543031274 943586883 77396373 338863075 553797869 239772254 386878343 679667834 833038523 339357194 20366836 270468760 479332647 779549826 773701133 54731576 123862599 628670446 470787493 85480378 978087882 74733782 884820174 428658057 300720202 990978339 212729330 662090571 408851982 574046246 379923070 433250925 666117042 394279801 344211800 258173030 954712367 636663406 542669746 726194277 744429159 706855984 578402664 491609663 196970124 981671682 104453353 350950115 934519540 674262327 478085468 597550047 79534094 786135496 927816613 767742331 927157876 296612325 128505354 143792206 380951880 485241720 583357427 124795588 859735682 299086891 244206215 796437730 498243290 135524880 897955585 778350555 84209086 629353179 869728709 514938876 508095910 766013242 940382964 432734218 406489900 255951510 66560394 198664518 991365367 507608124 658842397 940505282 648725736 819507562 193523562 193082978 178109388 835782817 203762952 722375530 764498163 774338367 475286122 477135788 385829592 529274759 81394079 895158068 902385768 766937425 258148102 242509530 395827987 977455331 458115001 645354718 395137976 159007659 65923059 594662285 423013436 343943589 253386273 126820372 535641230 340842857 277695245 116690285 761006950 411841814 639908469 452392400 891558620 178513111 538188784 718208196 714223704 297851967 643209590 315002332 385411659 748229985 860614615 381082521 514079705 424110488 374203426 210820997 102032315 250558111 530060796 265573111 237339843 403393035 703454453 688405385 114955627 129822520 908348667 185544599 137680005 219815596 280505894 36549292 730765290 309687985 978194633 69582551 913352133 312708015 707533463 56706148 577039729 338910186 351677612 621114876 821130126 372839252 506685941 813123654 94830274 558304907 429692125 393864397 437184630 834376685 796313106 166641672 156514560 912575014 628513683 55174305 887861909 832375856 895046640 529580658 209703916 330960533 157950911 580477373 308145115 336742528 825698800 693183795 47489278 612088757 951013970 270462168 962443623 522107093 162702098 437306286 264108299 128863332 87225449 418771179 848040883 718854 858062564 100193813 205654837 642299976 566294479 551715121 642570728 321860046 565338410 903851241 969026318 779069648 933577781 539995912 282709912 261638589 803032956 65164535 460552395 231528544 232792825 582084455 277658587 23971493 114695609 403948479 870061133 100037573 665468303 266158131 124112890 236781474 909356609 64184904 512831073 556462087 948176641 200161436 82916842 102974213 723627024 392678074 798458210 742670749 449005918 469771288 560678370 997025564 700091123 327299636 339947404 149391886 707961443 781559364 611790888 966506353 762474818 86673135 359328055 268075470 787978153 328612262 538413108 94497690 657794355 154424979 664472731 526440554 563536045 353981003 286002715 838103225 664405286 948638292 326590792 40759341 85126754 267299755 927922258 804790472 384779860 360849982 282791397 331386939 517568915 715584124 307907306 706195131 851811852 490116115 465593981 196561496 654177163 968441994 688161805 895318256 856715056 160952005 303709097 693140642 365229061 744870444 937622396 735796282 256626194 237440297 10475337 54832454 417308804 2708335 194688318 856790737 673122995 701846205 810466374 928927015 85988477 403914220 894564181 876474047 846836966 974365288 71934368 16713997 797689721 342714119 948740395 808617421 365922080 59127936 973313778 789954663 569077950 507480894 983591102 75349224 811840661 845790876 965077367 249819173 223056998 58004619 791889183 493316122 976670477 712360490 428083701 949347071 288900152 571795183 898436397 237266367 811705598 351952341 71446139 981772594 29955699 59633187 701180952 95858634 246116460 306122843 359824411 76118845 954978334 298856778 883580930 105526534 333804928 369243849 307563408 265539996 88632320 239808223 287557835 722032331 892827951 548588401 396830404 34769057 932193513 914811027 152103650 352647956 625485653 201898453 80693949 498411428 607561139 964920555 761028042 88985785 847559127 637071226 310436767 912202494 328983817 428787231 449275622 642674450 542944545 505994925 13758115 699720816 657445133 408182475 1521583 504069720 620492207 786208342 404466381 482607916 192347631 158016350 316925425 512562740 709235843 464569098 195743843 944068121 36283056 302222326 947613724 686790392 558937035 352248709 547575533 254689028 352278182 19918066 280634516 256771468 351876406 39659043 292077821 462637823 33271926 396782615 846747189 151784412 163412929 340330647 202050091 432126306 551727482 991925415 863022272 922041246 242395776 997166826 750018807 62431907 354072200 469697376 769309321 459168360 353691082 802031769 908118087 314769889 863311256 173225143 779837732 471153991 868532818 567733793 48048059 416865386 853139314 305201315 712361849 686092289 813959473 278179778 171450228 158947841 618219413 451977007 1851267 677602098 61585172 906016331 427952459 483772170 176738651 314328564 87040331 517626939 983531096 143573710 363680637 700216104 812336253 243789005 605560312 989279435 890046817 524954632 382497319 11586264 272999833 61308987 66620448 10901995 543893783 261939691 121324624 408853001 668832194 439148894 639545728 692543418 243861281 125925133 265898786 588013019 854299092 538584385 153521726 603304087 578448011 580524682 567973364 771235260 293305316 396868896 168530102 135396219 989662426 114109824 661484121 912825711 860585174 4552852 939094744 371062369 711184233 887398887 256963284 315538306 267393825 189301288 263351856 661930668 712980861 11011317 784646638 6770191 576233408 296730935 816249740 159226113 479204468 155097367 826242904 686294543 774890855 808593437 413220272 662005386 774921691 773994870 144749866 606510258 600656304 818182637 783050779 117783882 905895953 909718592 344597275 887231521 61309236 450929376 843376868 996291670 615262523 416440047 498427680 14124825 87981264 348840625 247760170 148315364 137844289 103495551 105932742 519369068 511276146 618806399 497119934 739622902 726383741 677509526 649871423 493967133 536991773 506217814 927174533 630887185 261908257 157151822 871699598 247767082 798194770 902559093 997481293 37261979 610944022 892417857 491509580 450504732 937349725 732858549 64598131 88815478 641813107 819834105 911570936 157117101 492730445 990944647 642834385 303185886 682523078 739129924 959803216 743569754 586261263 676155944 624101701 977135518 261082214 287207867 184409308 28980921 544533969 464718154 645451596 997199116 230738315 711929362 829576399 265637662 575762984 761761430 211917824 695809248 699988255 674842797 616258974 296494631 105227343 270433099 853084506 951477336 257578971 745704924 459517681 127695827 688379168 609816615 394420997 999914037 190982146 889358964 351452346 847788701 297585710 421357539 990872187 842921884 410322085 781546361 60359423 352287432 779077126 51662516 275741266 643355213 53200290 942209724 181345950 451513035 404331271 775831852 696908124 215867705 257276982 843541138 788172481 232682922 448276663 367879927 230064144 754191392 385518019 557913318 773146202 221887665 920103574 705900114 69550728 221637728 44509231 990012543 520500967 331512960 226401763 491400506 952192877 677970369 125862384 67650842 629402075 589187360 63491963 637189690 706281958 379158848 10729480 851272917 227229292 689797783 612407599 947487477 536534728 222843770 1554319 500333774 434678943 387451305 120090939 670971379 949258667 593601871 713557181 817810547 995800642 520303676 386253284 942909081 58148577 545859368 392407735 518320244 790913838 656039339 764942067 524388459 902925663 680103973 813667101 301235362 182041324 624499586 501526811 594036794 851303623 927519237 472211418 613236196 867658862 502298373 833756118 191781214 328929635 609727450 738814604 120814942 380880849 434594296 864276551 13027458 160470707 947422688 697654928 75552617 638389756 907557651 20771678 925598853 611801568 855052928 831728625 101000751 404913863 28187302 568766475 786508916 219877861 500334981 258489075 11169128 286002367 568185283 681958684 397874200 311662616 320117767 30473397 251218911 535258921 75380572 194836681 822518241 60795961 590095898 990847597 925493874 99585997 678545201 886167402 676293515 884036893 237030097 630687532 688924648 953216593 612688087 617878466 953911857 411881975 893192102 842421739 786620926 877134840 120064846 314977461 87113540 375293747 191333895 495936559 22030033 290001093 468744366 799843632 748745916 750620584 368683005 867244346 609243964 936473868 108071019 209018685 690464180 257417827 575045448 936710232 437879129 954425221 230044046 632370452 589726122 890896937 855519091 592827436 843065425 630021701 225576340 547350584 532784341 259801077 957107058 547598979 498397155 990665686 372163897 314244612 295917876 357312409 769667554 597054733 745552037 912655696 464582661 474665903 772730314 281528546 613908772 412827113 12820269 403612788 691853188 505552894 84632396 749294929 201786990 144690921 87245790 884397497 901837747 7926967 804926379 793367259 524822367 252219492 541687044 672817223 698259327 606223534 966393233 464603934 59100219 805700615 314061238 94977775 826597595 456638868 891701119 105036982 111786792 23479775 949525107 181560181 860449476 667693744 424444699 84511740 500344747 641476976 612190580 675001609 67476385 801378927 936832101 835426859 118224836 642060703 772094007 66194874 288863814 823413846 92917300 67850247 305845569 821103348 35518077 258464592 14332942 911493044 628811781 536279443 166778743 954673254 148923455 695514445 700540580 206928550 995463750 189103406 223109177 473033783 705756161 564902005 433883062 822495265 749162232 569491398 694083610 625602325 536198467 824952064 505790880 38089195 478152586 773316995 999309015 829477846 651681603 322405462 853096500 733695408 226927192 868616718 855389200 365134155 617076209 434934903 236926603 584287093 905156735 982010937 283296625 571689630 407213039 297205263 124210801 432807040 115552271 548496497 805610547 956533320 6156589 507641768 400969457 909479123 668231850 680416691 870979711 269735705 792091838 149634303 713540465 4516691 683628963 450495170 872384254 348445937 36547375 788160 241878396 156045468 530424214 735882949 215022313 439146873 848443227 520780323 811480109 800307957 767822381 929136713 827584554 187664786 767734285 53643958 242250944 109408337 101279195 693243732 765208724 239247260 949965887 804733099 499752419 558902261 550647295 678731887 169984702 829240885 21648563 825515982 564540889 961931186 469165200 527795193 20074554 155314385 39143956 276449339 404418307 586406618 785173149 612764940 8296048 602628471 609973508 578790456 512439059 678321887 641482160 158494181 890686585 206675056 771640525 560986123 989567705 488532696 247288973 582157807 724919786 211347720 31325537 936890183 186235714 25358786 204795205 857347621 449595055 106435234 977403981 283190196 429368411 672796335 514966615 493592178 152447602 991495706 356544902 431283682 491578705 640075188 570308532 706245383 655138962 644299738 766139210 586109383 908900108 252212500 213072898 997837619 865453890 339166722 185873211 918481167 759616763 899568646 281427492 347605639 432601502 636124133 375756710 863615030 613370826 131407245 73212780 168357981 924889812 864178074 907254259 270673529 422419899 167886759 74621304 207760930 508821493 605542331 945269668 525689915 844559095 764659292 479039582 122054131 128714962 407895299 57838005 766061953 812792610 854184001 131864959 588504189 719146148 107884969 864982465 922874242 113881804 202831569 850102889 287653218 141865656 452886674 233530998 407800370 959955028 811248473 365887264 959400429 900262298 85691316 201974482 229233774 457578371 929779443 999710976 663587751 663348483 541603380 426558436 149937230 405650620 791432128 585917949 515934131 48744733 610988955 183058975 757739001 514991576 326996267 759224334 484326887 859057429 269897345 732398196 747513740 617137687 551443323 704580375 648844489 776826581 746039647 950038453 607742977 335696136 385632687 924158249 824910493 460202034 673888498 368810949 110524371 464387071 842764219 391140980 330435885 270712991 180571017 589579544 369602481 734681286 609329403 894601705 642860992 606372884 904853162 165725735 856900095 94284984 781810852 577825729 108482463 503378561 878536516 873367603 291645972 679296553 301323833 849915844 287193740 695658024 573911992 404982521 274475974 292312625 574364930 768535224 519804693 399476570 833905049 902482241 605243096 728454428 87786954 970674628 658230381 444105720 378306705 274104311 288096085 921014294 485066865 369225363 300387353 635663194 52271654 862462155 196833068 977293083 990547031 563317449 819848669 369162471 289580214 963249739 479445023 347203404 358577901 947876727 102286700 769257478 55281237 419543572 546169376 635824897 962308091 394518025 574552420 198416974 705127417 534451234 555894880 245127901 314972277 925627130 369667925 544415448 896436233 942741513 649804054 596171761 802825042 480140775 331776518 614845549 619172801 653195043 574251455 522924965 900145553 637268625 253061308 758100989 362679966 729156557 375644284 927228113 585030372 967877240 876606436 235217288 734606244 505866934 798690527 849860105 171324262 588977610 822688958 816699398 282081287 212708733 16651085 505911650 62938880 458474193 53358428 173682303 529889115 682519052 58238841 979455587 530303120 289147290 823598733 829885805 295772824 176750796 900084573 99427188 821455201 781016220 748213508 284877954 530896278 830187484 333771373 55878636 432861470 385094303 430901279 749969161 832649947 444027407 980552309 694946421 312170266 823311021 34545576 324705132 96018081 215444045 989049089 264101248 444624597 240126866 72811803 781100809 937584129 815043632 399126320 290717594 577233966 197399680 280820090 511270176 240250335 847370014 544305894 362150803 214553256 596916363 517709611 579572544 240921289 839172656 20972472 406503173 387941885 444526046 622812479 722236172 416144993 353827038 439380841 572540299 958644659 170833773 164074887 426826659 737503361 426278127 76882268 886221754 439191061 807606173 608196611 445007802 908272350 332816825 233769361 453745146 134974382 921165265 475276117 771689754 667355774 78364951 817291062 126812634 166501992 179506456 358767318 861977050 701212267 496252867 879722514 197980412 770055400 113699042 22355032 527323693 166750456 707890154 63209761 840803203 319830058 853259825 960553540 487727220 605895854 377581399 527825230 751950198 426545636 794174404 962847872 80571814 468213860 589803780 609401638 256074743 320394023 431536272 843180303 305459641 173684136 717626501 164017068 201407159 413590231 803737734 59584761 458237070 61846858 981964007 717644961 305227545 469415677 557266268 443557438 172514494 48417634 241061190 428805320 230684736 100883412 383201984 321211429 988676009 343657079 370393381 814492258 953358649 954694245 266797792 799123724 327425911 386949653 211513039 133295563 948551939 957926524 726843123 714498006 919451099 394008498 833124806 158605318 755009445 171804102 297885317 426945840 46431957 22670377 73425805 309079197 463211189 136749160 162778692 629327581 410171755 190948733 298831032 310503370 336748023 394748702 431014821 8174883 553935375 192740270 616023536 68450649 671979657 59686033 597388005 774583431 261738951 75468310 138522586 514474032 191767465 246801811 25073798 904376547 626788705 818321230 861492042 397443417 793157904 112178627 690506858 194529092 289986046 47015724 245514054 630053317 457361002 457681718 658099047 56952741 318255311 3351267 510523230 890245656 232127664 257426176 190546198 4422996 162767490 229913051 732696712 987279364 780336240 771976414 748002128 990259428 239404426 421529615 50375681 38632792 162433427 398067727 32960631 31299742 652287589 848036304 395238537 241145317 577312208 835944998 465245227 137219219 260924839 478476302 701551620 991114158 762082030 960785798 283102938 13747406 162373184 538407800 533366406 982863672 797688577 423647065 134805697 755499836 623215433 290681956 921260908 407903895 689118614 923688356 347451406 44440274 702832495 117345240 364810241 866219265 284081147 745962946 919329742 692790090 873211292 262066361 312738300 309510545 430968610 128703255 8003397 434581409 380668833 408665558 498215752 233316653 504390507 814200848 549902412 678430036 280923343 102223848 327188693 213785604 90636191 443454305 387098486 172395023 682522222 807923863 687347315 777503859 395829337 925568690 335655560 327687133 2399802 766056674 978117601 624762631 377560462 276451250 619044009 727087502 533998935 634076699 501535522 919799273 437216252 798120709 655881355 169265046 180805936 727211433 612671565 439919493 726687592 729725381 591096968 7543059 834245144 346951910 955210957 937873199 304349058 140631153 474964210 287325256 592373068 391083412 306387510 629900510 246581030 671047384 125580286 216843854 895319118 247021708 131166659 875295050 830149212 498536339 164817010 697314228 215042166 94008173 560365330 421485514 827336029 345413852 165615943 597950168 714989248 602240740 142441515 744915824 705465318 699527816 873765674 835305220 994679506 502476064 479131478 753307236 186352646 895345023 456116180 385541276 709824420 169635542 337621019 824947701 165466170 375440383 5395540 394546144 522651554 450887422 188729569 330574763 745009024 19253813 245353051 753407679 635823526 594040465 162022841 464773288 579070924 938233626 637254266 281057409 177415797 585594308 361109590 49062988 613748368 826509119 808739499 865163571 9894998 608664388 913374907 149584932 367812078 350346958 985981525 757025047 542253129 522711052 97300798 638345397 577392299 432479882 425066407 203274901 69830960 21136793 55830693 562111073 276923489 717778361 808271309 397946353 253096772 855268000 635681087 350357139 518866990 957192241 391651705 668931039 968511578 784486713 768970504 782476122 110122101 631455012 191764602 831645704 635813592 324630747 753789055 676722145 154743178 903064383 326896474 707252769 434925420 180139054 783040112 77568262 17203885 481935603 32702691 3676688 559059536 131269007 695011437 711094944 328244140 912158194 456416340 728016643 271847748 220437831 454232806 670324074 919351550 480493314 106066591 120583736 728439054 735308 325753863 639368775 946775384 961460495 995927974 97916813 683856688 229663697 978134349 828573687 523189526 421445997 655491316 988438274 835226754 244702592 361929335 634263017 381463511 747797219 273814510 426927506 528303214 934536814 26625184 740783155 853130123 118818645 873261082 481566843 908239939 353612098 879088143 183448887 435393848 222911294 126404026 960762947 126255219 484560261 360459191 499184820 333336210 355914244 848568695 943458746 729167520 163706196 313498732 983365116 431728896 570415473 72044245 647349342 983921579 802196503 928039106 3876812 225481656 566331507 379009586 759126661 889814757 701596390 878922488 27532753 993320349 682285667 547228739 738981417 539093727 211547107 790527731 7483471 3845673 44170249 369656712 715877613 708185999 204359731 720178601 231440490 500947967 137420500 288903908 844815585 189029257 294834281 728831543 918514373 745260285 909308488 168573437 695140693 342237801 560919997 858266179 725494336 790060181 831553523 778543222 880698151 993177417 104894165 232589801 839963307 123435431 888121283 108439426 470489464 545451586 516047026 406692210 113926581 857179553 148921665 570445169 8343068 434438826 620749417 887620834 739061550 309833010 98612353 237420394 457979093 782348994 76607719 627745735 44516305 122595551 368842829 279058470 137834337 889307581 436850743 444642233 887678636 578869053 439617718 599267279 646111772 760947540 827909699 598470258 904187864 437753850 90913623 189346224 465246495 312869948 430167847 953022574 528807727 277475852 304899255 663397652 237218989 30960712 879917748 573268973 395537226 545869691 430361441 371195121 652365059 365473780 638336750 59160547 240563600 758069110 792269534 151959019 911211141 776958254 407179772 218124451 281984347 88427695 270723375 57144210 750759912 498736858 142632423 343837429 557093040 557769324 657865385 535919702 577194416 75244902 734047940 220476806 377582405 66557096 825772950 295703571 912885575 74854592 75329615 270814056 433821792 771146104 469518564 152206303 521475664 91931466 784509401 622053680 217694296 966377217 598758219 981900446 29064482 639923898 727980461 906360454 943061324 798609723 432914505 6632842 715899877 393870509 138643994 991728569 803729196 214107510 97071922 434764136 152885460 979564220 560524897 182309364 962640267 206229024 457345117 934244433 932032077 170647543 28045983 162598186 842737501 128133850 424879075 797988322 788200484 435236690 358878718 338948082 647292134 308333405 384540843 650862674 442815700 788781750 885284650 47347510 533923323 311320821 584620949 913870131 740651074 95168186 25806401 346145986 709558052 123717319 694889873 571959572 178732121 923807742 430545193 924228607 377443106 554705719 590190768 909104973 962495153 785618565 242214828 328647860 208302213 753500669 648847646 93856392 625118070 981797314 551781694 53900598 487068318 110590331 979208365 95570566 2976220 633770990 211893301 833853978 253850821 965009728 172909141 298095566 355041561 129860744 411191290 145098499 400863028 959195950 548266391 697387880 187805540 841167620 682160414 399550845 10845279 186927410 865561182 856773218 12711833 813229121 545991340 997165544 330157138 446314504 525633256 661729893 169721507 418765185 881664430 403850818 190994440 904255304 262535668 488868169 751947879 55666536 859364155 285617745 601956350 795360681 220503888 655901282 912426467 528536697 319748009 737958885 117499434 93655166 861486321 731421808 312012775 854592646 18833394 489669156 50706828 627268460 926280403 393034376 992009970 775129484 778081635 323643528 842048624 746427614 420856332 781652526 800463736 915324913 382622273 783371554 511541986 407941273 690325822 248070800 67157575 322472772 612760423 787596025 610568717 605686532 447003633 821316809 860804073 57701140 142966409 212682890 966712950 339190893 171383071 581537430 799581534 666927916 750109422 937465393 745189127 397020196 759069260 191743435 772568955 842375170 442372880 282242324 321884129 292111452 176220131 812399413 103321902 743668980 166169484 111866934 585976760 465375717 536082481 901572985 59935249 613903994 498280546 430671281 512637901 86619167 358520907 807079647 213755083 156230413 261459848 186583716 327394227 906217116 881854595 686478049 794330640 713138709 503651348 555599742 303821982 283339045 195576923 65359366 379502375 413623758 441990147 863235561 453522486 283164366 628921839 828039440 537054144 766502816 924487915 830234320 763319206 222577246 650114255 747148506 718586207 646273201 40121278 214101832 513245367 709949268 544226348 100827427 710556093 565990437 89003789 212471255 357135003 529987189 702784004 852599291 82820915 324691824 215867973 604396514 954197519 915437102 14791321 32016137 330972988 377495640 522364072 339484266 252934010 609043222 9389324 543175973 568191673 949221039 832417093 875022248 431307005 990671617 557229846 875629256 868421010 836882219 858932712 836299047 758044594 714136592 61385239 377107971 257181294 530013091 96335177 400710502 278904442 126507266 629371866 561060474 624453175 881898489 207083205 719288176 569447161 157184194 816165463 166569681 674747412 123838261 833981055 436705493 639232925 699654329 134721971 240815655 809787087 825931837 2184774 141468752 200027656 128704275 721735456 673331565 240725747 926909573 627983569 365645278 627690772 337859471 917510438 852640859 790210073 325051208 45602551 293158889 442897123 602753379 346656727 496073885 556097463 739834553 641091160 656341509 133989851 518202932 896620562 944220394 781906036 982952119 667584433 176500163 5780652 554871529 449943014 952281913 508986479 359087170 715154562 928315406 425890832 703485760 22915108 355957513 43563056 862829145 216092679 59253455 289766569 290029835 887545667 339123884 542347430 128559920 889702094 424825310 130009579 224990458 736577471 50032833 228680083 479067373 798270289 533129268 360420639 221811492 138532813 243339701 105255738 92723152 661167448 682871440 348695157 151415857 200347313 878624569 447704957 604357427 260521193 152710503 267902554 130677643 840443139 914835057 772277198 594425136 196227054 466483355 996283775 992771364 786879944 986256208 111885512 428001812 427710193 50489364 557007957 569068035 127133031 645353008 378440458 678538530 343740493 26492163 228315756 711827373 185817312 577444965 953400206 740416144 582892216 511720919 108237068 735490245 809841053 824468883 914430815 669621531 398428076 487794410 209298611 941086685 86955641 86185184 272383229 806787447 39564923 233784106 823407150 974029935 964568941 611023494 422161228 193529529 510337640 388661751 135409203 887415071 293098075 335465039 181684289 553603113 681511147 533871316 959423504 797278371 638817899 265178522 845065191 242949395 183443544 170005429 179397279 427928911 260958293 765247258 393775133 886539052 967801505 611261435 28383103 802270898 454461459 961490824 916695069 505013333 438260603 868024871 207285712 732478479 990083099 977203391 858375223 132923182 740665816 812567025 195964996 556290519 290884418 294255054 947554280 684309068 401512273 772819733 634391258 629713046 337234099 772255056 72273958 800612359 152142835 851772138 440894225 771120965 228056905 412232601 149707706 754822865 90383309 592869202 39897442 558466524 779592929 508523345 7687520 685078111 393386907 558095257 368284153 257371121 628846243 771915290 165892536 410709884 392950469 387988191 220580012 524163093 609498636 581240542 828319146 294574929 784259448 312887608 986672434 440123698 84845849 716306246 42118823 272716973 164679765 720710209 295228285 106245302 504662644 972521451 127659947 166861070 915982693 590342099 219747625 100376682 895636758 564763146 549466296 215768272 802387467 609210811 31456741 865117975 981117604 869327793 457120591 14265628 822186620 126028240 819455482 981398970 746826114 145954078 495904756 523283423 655959739 655144703 799985781 63697438 96136268 822658460 126410281 311597332 42043017 234387597 581654932 683396743 482749075 838553758 473952992 490180083 967145885 19281296 677188164 648298301 869226089 772189092 817266474 473271356 665061989 270664570 775526608 419334473 792668085 555685535 759282181 607501117 936474096 382535445 756485459 232871745 116692078 303352686 971690831 522692655 439963114 564067258 324765016 398091450 171582898 166500574 511856007 333046571 438020263 468916246 257492310 628525293 618925851 202185269 218066557 711326157 351759659 612277636 90168780 727368205 32068485 591829614 122810124 707481002 581370991 48285624 364991896 190878600 504962855 9569598 910196099 854541984 602474166 870727579 729733091 907519571 609613408 306000495 45055 13053782 540042432 894243305 806084576 94829627 180994124 381515592 542907964 470879133 531700917 243315920 282708266 299025393 228586382 297489493 830745217 837744922 999198644 752311934 988781526 330860612 466581413 47823390 585959371 226581950 427715751 790462672 247576389 538127458 382169642 905661668 416539925 981486687 615183953 897900730 380637187 303823976 236272158 776578050 267247933 410868156 816468549 175110533 461834328 583121873 694911350 521955143 10163896 822911465 748907309 780506145 10029128 859984964 157060476 589981681 156886431 759817964 817153776 126560726 587706366 360921396 367685077 119596914 409407757 443548188 286023249 715519310 244557755 673417286 775318816 447289129 475760815 568610586 646440725 756899530 819150105 713073820 160757267 744277687 928829231 775868909 345222705 195432104 154615457 983064323 896168114 661563298 231627668 923497355 315405147 90189979 546138428 893283087 15002325 159759675 30965693 460564474 927658655 65015631 880270261 157130362 824377345 260670265 640343349 890590515 78406832 664724479 911155103 832323259 809652677 57380105 399253851 953249788 833124358 339189979 31515369 217061182 115144329 344165375 910830898 340348777 287787818 325335133 703555115 344289027 490980964 387732575 702997178 828224679 97502163 312996670 390937597 719577758 550610608 511581550 833595185 628007568 725838567 181119026 235906571 768413971 887722241 92040248 103065 906194876 24153185 493153996 143036044 308702931 641995242 964640239 495420261 655157596 59119964 508899398 501596189 530700270 958019464 618562563 319062873 49859335 340022274 292414234 304351853 796672264 172296416 868879455 342165972 316059684 191056394 481194470 594322056 940066894 160754402 371591346 219654817 851446413 521618275 281940061 374367919 464209946 190011232 642269684 334311606 654387364 296132027 246636315 745886443 875201463 464821325 781285864 972028090 182573573 296398705 131171211 10018883 429895055 894582905 985383237 317996821 268537784 331061830 967014465 260376008 492483431 541718378 150617207 90558364 550216708 720946174 824871908 63051383 180455804 452080728 417783824 180086490 698977187 303472551 351981814 561446872 663458433 169419395 976940390 556865609 889660210 227799767 386778361 395004989 168932008 61764147 481905829 84842959 898652474 946481131 300916853 961568231 367089821 811054035 754091026 21907760 440317557 730430310 515618231 112489029 176761802 537048461 162741442 696530276 151093452 885243920 149886254 839815563 66727532 429872121 799758862 507201494 835053185 386193112 318104128 846197396 908637015 9714865 89636860 551958505 762034276 660515191 609146699 945298850 967318528 201030901 811683855 207644718 516286420 74642144 314177242 156731459 355632901 32387233 26879390 767117462 148859575 476808704 863694549 405520530 661211219 961137290 327917064 451290681 453685437 276848412 870076444 254210779 209709914 845232885 399637055 585757356 7660570 907461234 77270769 495939356 336345040 185507412 320282081 869417831 586554657 566515052 593029475 414309895 933490150 433491919 621616325 733263270 196432714 184136508 935037901 853432933 711581184 602795656 383482691 176336633 64588246 792749752 834350625 45523499 537896060 843096433 62356467 103984499 139983726 417658723 616478832 216356293 754376866 636097492 387690716 253066560 702664449 603290245 159754220 299500285 218059849 452948755 106939721 716424900 464318757 58256925 94119150 241266280 181028787 133677770 787109316 715613074 201334565 812269687 902329938 185261427 316255441 205701842 615340040 303831020 520234462 863362182 526277476 563540572 687274167 422099781 143950737 874343114 888726157 871634657 465182365 929300345 15904096 247857590 177671490 812175943 712052858 850315653 992606464 821690152 264028822 926257802 975931710 710792923 635082579 526874704 501967587 249040813 467832492 337991177 862238728 218009330 334249828 466377503 241918305 860730260 476354819 573149693 219811936 73251175 58513155 309216954 288200131 526682056 675569434 642317567 504522701 267031555 614969920 731501926 983712451 49572623 658032255 798272708 653999119 478103667 673554044 666080676 474292068 968601729 546353489 83723820 241123472 398134780 68577604 199874055 861366008 82208257 33821933 894071288 597005611 891817084 540076059 528899611 336893831 422752411 907975328 926831196 108578017 971808490 21401942 232536670 43374205 734675498 671002446 624809161 538398113 818392863 114941533 581756589 587452367 728327630 522855719 851373101 69995832 168468112 317522321 736665298 877609526 620152880 74076257 633590076 739913982 388031390 520338213 281779580 774325015 768724796 867097653 989508107 66172058 292578194 838047820 307754026 137863264 229393014 477772998 424455745 524260781 5860046 770982839 194861474 968212825 552591895 375517284 616568662 866381154 333028601 671434219 803701823 643208972 5195003 302529475 899609866 234157139 46183520 975199286 598572897 176879756 740063312 824290442 487553416 17905299 824825148 819126423 688131553 308584253 781358573 536392362 489115498 732338681 404865782 919496383 215461182 89871290 2200855 27723173 443968507 220282069 98842966 206839733 111710021 376768178 247816921 996327162 975910275 201153502 910989690 415720484 362703210 840288010 943453352 571033586 144434247 503847652 134552649 552039520 463267957 78557799 41594116 332978297 32307852 549627790 194041447 804733233 660474021 160440330 529587570 305604282 948814545 478567974 103142905 726009891 225314712 296899659 796338534 22200031 274436538 443551623 851104379 647549438 993388677 105070194 521572797 610692542 61451724 837933667 314346938 872874677 503096305 656785234 5357928 500041898 872815565 460361262 172283728 311515272 758116950 730689296 428042785 212308253 421029742 980081600 143087576 472434210 239839345 829039685 286861639 560135911 938724872 413332385 974068036 63872627 506748566 394497394 285848156 835501798 923577804 852838244 291101785 692738560 767134238 153469022 102507790 598603136 215146824 153135522 147852552 342296784 472849051 659411602 733808308 987851214 806908536 629826612 847078766 925978432 198132244 760668704 461781432 380548541 385156415 805288961 99574095 684203671 897939131 52110768 575582362 786392325 668020330 458710624 308266548 515358147 896896681 567648034 198739597 400081361 914633550 299362284 479942533 917941164 976447204 441612387 770848715 385154116 169023153 415793578 540039141 133114467 22393204 402907244 131065305 458853414 445979768 205180016 993544356 156261734 942111489 322004131 377183134 635968163 257897551 622248841 185515128 905523474 955455091 110843017 82059905 133603212 47233327 965020104 144397476 305678649 275265753 902184703 767633383 791755039 705859013 168099146 609260014 663644888 975012699 571437364 367711377 866294262 565457546 9068509 954764197 136083105 102151155 277643756 866383018 416179167 199835348 416269595 722659481 874558455 302525626 586192160 649876003 157876714 999427351 834811705 710542404 405948823 785279039 834680599 882635464 157601604 321080515 637564668 784804909 113958895 770825666 671725790 809387623 247834218 766509436 521108792 936605393 994811622 472393313 589086722 392712112 798787604 511677298 878705735 577496873 940822487 100891585 234547326 831417573 284477797 250924872 550180846 571649207 414620252 572309909 358959552 253986545 408983255 536857077 856316654 161783498 129805910 767558703 92155797 100117510 97565146 805947136 549306115 505016145 388634013 358947952 550314209 328680976 49919029 260343876 926459081 653492516 619599587 453623029 7618754 619245511 732995606 964141944 436177287 214286227 565313327 495062072 273307461 892383982 786714167 709870044 98250758 497964940 973710464 528707504 891408165 929586025 17079698 418531068 547075133 16661110 514907794 710530087 429615535 77379482 150772937 409572220 29340398 478549708 299917924 7320709 590138754 166122209 116204556 243745132 203853562 446330689 485816049 711167826 631648000 346765915 684673910 977533793 432951511 158881126 458512929 606643843 887705883 919570706 169952964 743403577 954673350 313060968 915606820 754316768 6451458 357126861 208871485 840025772 239595464 42640875 459260964 628051556 279831001 285906255 96146567 452240431 984435049 800025738 869250735 53016850 189702810 439270598 946709867 355888548 704439204 570021944 844477624 730860749 232983927 497910095 731814558 952846477 856968411 612935317 401632924 104879582 905825174 456818022 614534938 218940783 629054523 397482769 9249210 39470882 479736617 803511820 980088742 490704053 951989833 321088483 590918032 576436718 161156665 806919009 358647415 279549844 811399152 94329735 71015978 31983533 570840684 536042966 952708261 961060647 987917525 146025695 843665940 948272993 506095654 70934025 945315586 228554130 844658819 246467063 419246206 465599585 213945329 40550394 644764831 871736422 742456639 389835357 762146191 990855589 614859276 340073518 346914840 691963442 752591365 374833901 6218156 516872583 932250600 928773275 604695500 443038192 237366847 371890670 811718548 753751210 989771375 166918778 602265130 60469114 621111982 320488280 252489132 469678557 652114165 445325808 378727521 729535036 230170190 359155571 878311680 863708451 644616931 613572809 461275656 43489345 573054083 138369273 561521099 105206212 300947908 910833339 694658323 604265551 949800928 661898456 364196892 420149404 296564594 421828764 258227385 827671825 78352703 348719484 989331719 341161109 878689289 444620725 915211594 403372358 223757376 640867605 9947549 459303926 495426502 274926994 301985306 386010085 925718161 722384269 601217235 658255122 851439901 882211378 743889421 308781904 544434490 486752285 72086399 642687305 251907919 483686487 726066971 496743951 219544232 925133447 978832784 314414538 351312006 968538919 650679070 902349758 606097487 868444820 947272577 323863756 637966589 537085293 440100372 579226315 17126244 149787053 276948090 254879016 388457616 919296717 520586384 723359031 816948001 80919084 944995984 40321204 510392155 220091657 125193302 767633245 898880420 604526218 20347423 57523537 639054419 208826761 183013739 616002246 292025458 652145416 317726936 103898248 501687638 659917785 947361991 422894090 175687078 417873052 512372023 486930752 124158838 499603770 784612073 348732215 968358660 184580403 845088444 187422493 19914363 500192240 284405881 300182972 864696158 149565282 578201174 470395244 376088726 452807920 43081897 602813157 156341195 189361406 795434921 373141077 462861954 211932363 147309186 143213402 749075013 879973183 830091302 59817811 760014687 793879207 791483885 663615459 773243085 604695113 319797591 239534892 678525867 979645869 646308490 330421937 653082367 183081489 73735751 631890854 292003711 719141215 589349874 477753194 565851884 456384142 920382523 591992999 807114727 768661767 614395407 957014056 85123023 967232678 242585511 148862024 277768557 941846462 972332691 745330164 718124475 848679375 675375577 84667798 303703415 939272145 638204226 490842460 503375157 93826914 379698859 242808397 515330078 446719780 386839547 942011397 942072059 88502542 103906372 202318879 36778745 807686962 920993600 441000014 539849961 363211703 868959732 730632775 550551761 307250723 783419001 715146260 769251705 976494803 876164075 721286540 713692560 714787768 583819736 852919875 911127811 198293363 416631285 325161410 211807063 260004429 509806907 264205769 488000796 530570008 585093449 179788175 33818853 578600640 759127756 641807785 580469883 705423407 718091621 50072395 242460547 795222132 551821009 571044051 828156588 265128603 199558943 841872542 636775191 380398289 400662797 577283009 1355185 860477049 159350811 22145442 931781623 868882327 302847241 602999645 827030273 293106452 318055933 261908940 434028814 744708348 500051091 417486451 630299487 512636517 304342701 522482902 290236229 842320153 826112337 436986824 599712481 612581857 608823849 201096825 732331278 26805585 676471638 910926847 644583118 351658286 768452118 100101218 878988864 575709752 637430956 242865403 553436288 370543721 974259820 212039328 938006060 366294305 512407994 894606762 543162153 274695689 892433753 82569300 494032030 780716014 670434262 545013732 73008368 266473366 498079641 852780664 373781143 367812969 613751298 832201780 260718742 975830438 522878204 736707241 306981542 948005288 71698627 355304890 345106153 639360109 687720311 841846703 751800329 145772687 702308332 15950778 852703731 928647502 158981917 9210204 909820315 536515835 123830295 473906950 27979330 691235616 660166590 136635063 917579398 869895722 268947270 930783884 805968300 187873519 791263810 658956840 778669901 759061837 702213886 22346197 881964934 419384175 323441616 326927101 919324674 201708074 815787553 758545800 869900779 102538290 256931286 351908755 361929261 278370263 575841673 46090797 554825569 397533979 875588966 127140172 584847020 348997831 735911883 921324316 750101991 936143270 748404758 160039931 435001876 304918379 249027350 903572478 888310511 981543015 403960653 374974295 827321306 26714695 602596290 24122712 249977213 560245999 321794920 802164089 711937824 513526976 576039917 114423599 388309394 272344468 369795193 6969038 467984306 247723764 317687582 515336099 861262816 41795019 925221700 110696869 261292460 508662459 112165562 118300048 163364149 126957475 35147154 919726096 441370636 293749318 986525931 797060798 958793037 135397106 71876726 532582505 339378170 123809858 23362414 706926077 544020646 953880642 35149026 896328708 808707280 207470177 825171760 310768860 676115591 290745709 834317516 60372759 490249343 874205320 861589472 305399762 89904289 519626809 951903550 231734913 87733658 447401801 581996239 391496604 152638520 625342756 735975844 464274954 552268914 158188755 464428023 358096388 62772869 253630048 277778801 789152876 839532593 348933520 471890795 647939763 735910056 299088183 833336274 121302904 338068220 86352674 360637876 899258020 254448061 212729234 410628473 815461022 548169775 781079769 193368668 343684882 578007787 132408405 903097407 968169743 264380204 158081960 53104954 966944491 516020237 808959492 986244541 891160607 579137302 547589688 762344345 474211816 228689708 740554048 346166542 104487719 318387024 359749093 964284460 237039362 456190639 44153058 902068051 551850114 638673480 157215032 580094779 448919025 48650616 242707228 740809109 298809212 312778740 159808357 477863704 936338850 961596613 801894534 427244325 843585612 940350502 729073412 535344931 515031908 807351327 841738918 818902252 812247496 973583012 196532110 739887288 554756059 786193162 431698597 148418005 580119298 443344045 395881068 362451044 453174447 137605140 588134283 960687921 823236031 907160458 976572522 847590443 683032807 561863913 181168469 263914582 578996409 125197604 314416276 277956575 44940458 489076862 739846160 805160062 232630513 731765082 315781313 226165842 976165612 378673333 19817861 742734499 29997968 511045182 881307662 218658417 342625253 544317881 348232217 414109297 374885288 396220468 984451964 323632890 69124661 225691867 277225158 254141699 235125698 81445855 27087137 463087202 744897385 685855661 442539115 955931962 73903837 571345985 933042419 513802240 434505213 802669451 205087130 844325802 155046047 107602900 911618896 474158518 361391683 780755903 250774077 544702523 254579267 323610437 693990944 845509777 200147142 510222126 334713345 110417342 803448107 931017349 951724315 481770065 31460562 619148864 849009764 672139260 655328709 894132994 989126764 283525772 547296502 72381431 695249239 277520500 619235767 404558576 699298699 109357736 636222102 689550348 793564710 208604986 254634909 564024305 671714753 800892096 433472850 694255302 994544899 583398743 299255250 482480524 227187031 918871822 349045114 198379215 715920497 90960376 604629296 207500829 181772897 576368566 929858911 252722738 427306590 193471635 67395840 152613645 945795044 865924537 117647074 694973738 767383419 334217460 571684515 785064723 99628334 266446418 11759639 603732092 868370704 405360676 149266889 415433944 496181477 470354888 810341205 259642947 219433866 764020103 491462007 496197008 762118717 305252856 826042443 542188791 472453193 343869065 918614155 200617404 488818661 782298109 94759267 187257489 467094452 864827031 468355333 417415892 553836540 464518653 769911733 13386212 542406793 206194661 40158683 869082399 784935932 490123142 210185016 376563603 953072160 141914341 584638043 769680248 773081145 175919647 455630624 600872088 289547019 870236996 214349828 841566221 38607136 911743443 618063300 611045005 261205896 10758216 58096989 628022346 428389099 639960030 176452495 881171172 331745221 154508734 118294975 829543845 858953709 188884623 216038164 43043604 896935105 904728411 146402149 848237951 363280328 837781519 226253891 515016025 489313153 875581897 843554399 212570067 909902972 342874500 902729794 875697166 927428600 616310961 413666134 691071338 207666044 504298000 154809805 599408197 109422524 999157725 864406067 236195674 218674256 193032862 502136866 112462774 982291680 582144703 36616772 248790912 888852345 450656309 27148460 183786731 476531602 315097303 423769864 664761749 493095973 995067207 83400729 90129398 51044320 852167196 100994860 794005097 64330020 957530550 674836168 464970291 901590649 798240235 271210074 481788279 287250040 180948946 944438387 217976253 397313323 785063205 997949430 604927039 49309822 918534719 852984822 377084232 6958522 26311140 168178005 849071365 842132331 160672218 974089059 355857537 235170870 222553559 661139602 292734856 585926574 772336492 127487662 268085892 983033659 150870509 427316776 4500670 968348071 441179239 589399466 792052958 492174230 378732495 813980516 79430703 960055163 295441080 116820055 164289387 463327104 552917032 216072522 645923074 81073367 224922794 175267251 679448131 362992227 982809075 578707815 735708002 5291011 858151992 655393316 700823860 521034413 310294694 68880712 488063731 833390729 734102554 863461447 356915057 880877296 461562244 615344892 850016776 5687324 991050076 824255762 813349043 81031278 517826651 811563318 837226302 453329026 649598106 795372383 88860445 354854896 809505654 48807071 199466941 920694614 321704831 321755124 164604143 811981137 766843115 25136058 428656719 751201512 956093909 755493325 797014490 604084521 435399597 935637234 231779942 926859071 196055448 831592590 618488354 399735193 212862197 937147806 584089647 354554219 864335243 346830248 745888516 942172437 241556993 757617193 181800358 735845732 659475960 912801179 616736229 25903573 395641813 131310865 894316988 259618225 603377160 449554354 73713508 554462625 305744306 926569614 223150028 540735345 461373254 222145709 535390501 33233647 483081513 340122266 902817666 145737249 311331023 996108142 878242529 62607524 431525691 252890603 663098435 175860923 79289356 325135623 78668753 740850938 114076491 169897784 895970629 853262948 613785486 79141638 71255547 13527433 964783417 119528227 600202669 947174739 973375559 436432356 974446378 751589878 653977756 807561145 754552211 461024214 68184062 226116033 756786285 248426830 79937304 536668423 173355968 552969281 27287151 887366250 490555345 67650850 234132342 283579227 591577485 493615388 664457830 625942639 727343716 68588134 7010024 281984201 794694225 428439171 48637734 508654912 998236912 920064019 887473062 813808949 481986081 809141139 780706960 456386078 200819720 10929000 709353597 569989944 487071541 33750986 155869417 516852823 944652213 844068877 634538841 499119645 406008719 673759188 362658011 451567668 935133090 717237007 449399973 885565090 376657496 418998351 732807410 729398198 909973084 983640890 12090393 852382788 350492296 708803256 26276694 304372046 198794395 627876075 406479902 520682571 348107595 209879050 78290312 197581466 772899579 905590940 279538599 263029523 915114893 931780747 194650440 789826774 143598940 695801296 999801183 121243352 850467254 326370730 843686009 776473133 88935120 536909822 251961293 205512595 925454200 374674665 275648230 362834031 754397823 464293932 154205753 635625116 378500017 570392363 473392232 702615291 893890328 336692046 298265009 905911370 648279518 601920710 267793957 586600269 592502371 633041330 986406417 646068025 722416080 813102265 325013705 406759465 834890489 633388223 667598005 316369653 461726988 786526676 584688724 400212172 178151199 284753628 253089467 27078051 775476614 499685417 492143543 59576353 1569284 724541844 871567311 11985410 421082404 912930641 859830878 849154495 89982429 369383753 690178266 385112803 396074108 606959148 635162847 900938930 989740263 727199339 783862424 91914586 213557344 236528860 362039878 887253039 212089970 315727216 154625918 918838347 706059977 983434239 558450630 477097222 23777072 398501735 965185804 592908053 779108789 125486017 979339976 21403493 549811395 65477870 695539928 816446159 44072790 578748051 850122313 221800531 887315137 160499448 411409028 70365940 799923357 970168616 436262506 732131600 293559956 582045975 154585347 556507024 213521055 352799810 774234414 556668691 361611379 748242270 816358975 68606069 118059378 509930723 773409278 114860576 428375013 735995385 236777912 631497771 896500967 616216642 382221681 497824707 513256943 309449468 359522629 761577233 833536455 759297360 252188169 574569639 426563032 852761355 112487749 227518198 991142918 717286964 213929753 990033583 563187873 91987083 41338489 489710207 811131131 91366428 198445378 593140053 288472390 352190647 332683073 386190328 608366764 96029581 361004202 24699836 80492718 250811068 213170499 333043626 929741287 896175696 500208749 959269276 874518414 423371291 611481622 947962950 869569184 697908957 530560484 403131381 924129519 437408639 102241637 577391035 498738225 131017334 363746114 341955660 981766931 315230940 617201129 292913294 525595661 763019792 24469269 602576370 873266843 726889778 152930436 824195572 895463138 819415836 793128825 768692535 386398388 238621287 66523519 695930065 874283910 378541724 74333289 563517251 842780942 644940499 500272484 918406561 649934339 733949865 30849246 567175214 337588962 31709984 302632185 714252787 770107686 930901616 372649070 730418114 27010268 216784889 108758907 955199631 345625395 961462392 111829106 56139306 572546616 784848624 602231745 305969794 746815345 556832732 692731475 843229350 741890752 560819778 689682416 638181407 300660062 230904706 572495023 257624252 576114052 6119934 578121874 686542895 710068967 599005042 99225850 434278257 962318733 983846129 780697802 330210664 429283705 762614340 359312961 493174169 629660852 987356309 500424363 180009754 451632098 923841321 719689905 531302149 158365892 285044251 131054555 151915850 34659143 24282053 929146290 998725253 617547264 111806778 562746902 609031154 278653979 349229570 33699031 707212033 807226922 750714823 268842438 574434851 246371198 914963817 26613269 222181450 846538927 361726241 857131621 602407216 672013890 780569655 307230691 491309120 671297964 465860744 733736674 470503342 985942753 712778545 212283101 393314622 713927766 574126275 26247861 867859188 889116779 522000947 113448315 515548301 835546444 771665247 214901608 805809207 958577709 343686856 614913256 476056362 901184289 15121834 795058592 249589119 744893173 603887650 456420356 688023587 264681565 846788747 273778805 961207920 612634649 88121128 535380264 767493591 541382909 562001277 757368531 561693331 248415722 526385385 92245381 330340569 651161701 863729874 128017684 969208018 653965687 196735519 111930605 295697504 84984639 194911574 827948119 1144653 548975540 743305520 50638834 650813496 917970344 920141630 575185501 572189108 949931934 665932951 856012850 918810409 4532439 601551174 126218838 33742979 541040304 343372929 976577821 101767889 32381501 546664285 220923010 942154749 504913813 801785951 743329355 322600266 913621587 984946145 363439876 285803534 216828834 710838512 86553486 444148239 715437635 144526271 429554141 386921751 64650819 392059676 700432764 684090534 626625215 774463377 479522217 770049457 575861170 624063074 696343205 903520653 606034060 461469291 502371757 565789981 575177148 527967447 113071617 217340450 767294798 341934050 594274361 311927695 61787538 379306485 136741205 498619074 325583267 102059638 564327152 795279671 78469001 992850884 363036093 620053547 250590437 764824225 115015641 186813175 587472818 179563001 291476922 5081744 706607871 273803828 930872341 916491392 587836347 920599064 594748559 139083290 250647245 81269912 802944778 419811160 271755048 183085521 204818672 225845129 214981059 289241923 127098110 53796037 214870539 538244262 615359668 320616484 585505436 124910805 736615898 240562750 727207709 78332698 530927705 233149303 626042331 723693485 991168514 822446382 413055672 708629299 390937429 388906514 987732261 626284014 202949257 859407201 261704260 391775916 297154379 895967198 192901769 733224365 952506936 500281343 287547756 47728344 553022244 582381657 804050011 683866021 470622830 81834890 410239572 912777913 130013785 983407693 76709334 40827318 730952568 544031153 811621091 178671198 32100897 326671793 610519181 499429165 461250645 580447009 886842355 149263717 807482461 178895107 648521825 160826452 289819570 157461072 571960697 766244141 915906454 92497924 949996707 377661590 166748999 510902143 315540520 252105513 960506023 483898123 591190407 616315563 900276445 832361930 7442668 642365685 258957218 558269363 243551173 880623734 596742641 495752250 701472296 367413460 835541135 773509087 599487805 48612113 718685006 649005354 666601529 765087683 37416374 498649626 341411699 259446364 157348850 538889458 61911535 2906086 306997052 354227403 433326917 693965927 659907125 646605261 224954262 37305024 565894459 829785825 767352461 66098945 90662042 567377376 498057340 273772394 108372914 623320718 493624461 366340077 917646378 453906395 988821583 46113336 103085850 910039352 416058770 986217368 208655775 300187465 442223844 929597275 887696875 241874218 599110035 909383833 810423872 102215619 958963915 758510583 215604492 450507772 7364493 528091626 833256944 7082200 76171770 796265040 611566923 453444691 157265605 202077712 46645613 330911220 580994915 357377501 127434414 842318996 462584155 815186836 429509942 390148162 505913888 723765286 312247950 132426250 368784407 457978828 193850937 401786711 77911235 514103667 174706470 654497926 282045252 747447856 403444740 469210087 530088226 900739319 463064783 926179080 630839451 944875908 879746138 600930738 170629757 351305037 884794188 741471659 673060407 677653924 650665078 564327262 479768000 670763526 616791343 656474077 131624050 857346873 722539908 513405995 750457928 6674287 391026382 287222291 892714941 488537314 540789891 631747049 972172706 198919424 125376285 711689235 668767611 838534584 453100495 822988280 390400552 897219340 42974312 36109107 810894477 319628533 620138740 349423570 957036247 752404158 753569974 26281376 934269085 577908847 635364243 545708939 413521792 592614376 397817446 238255644 106169180 111476229 96498837 737700664 464232274 150435049 202887517 402406702 35868987 830517706 80353295 51143410 565206670 191424218 253321728 507044074 984467040 291962320 835372468 847691075 884164013 883049022 850854040 571701252 647528651 64142897 794070465 28962451 32475041 257442204 229863862 781974478 771111118 720533318 368989132 431075159 607294499 510527184 367938554 81168053 60627470 363452890 864529178 672313517 80283294 391592788 536252528 413728848 767170314 117110920 393762556 841247219 727668300 558181423 397161189 53278350 538810416 733681104 185875501 751298860 642176238 969693461 855784293 816861179 274521472 441077164 967317065 12957658 960141202 687210018 758145996 485105795 558599129 211105006 984384072 245595772 265271716 338319554 762036870 38036982 83974795 159188379 406001340 726680476 285577442 734328353 987499290 540152176 674777841 660952736 123348526 188139472 858888441 337080724 35885657 324318857 444584421 720020879 782574383 823603522 452630873 2254252 284551586 381103642 986583062 709782736 464427991 203643516 358825809 770832894 467031886 435005943 601885687 952027602 209497566 539169680 224103253 17054785 559852375 431893527 527997533 909985977 228583547 505645272 32322208 773883169 16252386 306312656 905799194 972455245 342628090 227370577 594007088 416891500 113872324 942544528 960525319 460088999 731063694 324598931 587687559 564499433 710744960 668238225 763776723 747738553 441245470 905986212 326528256 966922530 709815216 577175305 53250448 508028817 250371626 289557805 814912515 85956071 147292791 564597495 471799040 350206871 979172523 829476107 927385462 958866211 344553241 317089467 989417381 937735479 313195798 372143859 459348090 612185499 715545378 276574989 492535410 975198228 545040517 311898231 511012647 557118084 23694482 10728850 157899588 999005994 70713627 495227391 977879175 185273806 517651351 560635173 787816269 716800412 516116962 912145850 382561104 75190097 380500128 429894659 508719988 554929932 957400478 441439967 151075667 903555158 390941676 864189889 706234335 871610898 225123515 974206120 39681686 383541119 124224839 389531664 433094868 440085101 983618500 871444291 554098469 454268277 113933172 742088388 289903995 517142427 992849342 504537204 657820880 75452537 942054020 681576127 592200765 299266966 765392264 472873555 452590236 253727114 962395914 175194152 756941874 797904482 462790922 272501670 486205047 976245428 476328103 384926962 777906483 927879067 678521208 437745055 754650008 217526684 354649396 137673750 562416249 592648283 410912223 252382727 417364783 353558483 15996376 845374322 484445455 83812116 854732661 367771207 142496198 458849927 49403208 395735815 132499027 942884273 109095628 704978184 53893263 822697857 197940955 835902545 337501915 912624870 742979862 90682480 756971672 420726448 686273646 661727786 950597825 274433201 565179285 455164533 3426542 374830908 850648090 50878845 311520680 739575203 172094571 978431496 751928301 137248603 52660106 175669543 391053215 62925636 700555277 67068976 563829651 513226879 855932650 408489772 699337741 768644054 326546365 916272830 343590353 342031494 288026761 75231736 403291859 525153708 258091446 413174145 667650493 904537470 753677967 231411109 561718118 481135040 618335722 296211341 243009420 864290437 113707271 275642146 752659304 286393772 122505808 967787202 786492777 269904049 107202965 252548592 988972892 263540916 965954696 632439457 107110106 308741514 942932660 154430302 945349851 140965845 908817814 338021614 120534289 838574948 518423962 709723566 988260850 662082597 793185639 380130109 207993937 560123382 92522125 208536920 202055444 226329171 49544765 987213031 997926185 830495139 66623813 763036161 348212681 416786069 40595298 439423590 303546870 874441573 665535433 936540869 869649315 801164862 849934430 969278818 858810811 510112356 4563192 494812912 915379780 857332498 946814787 656980372 250490486 497036769 201256480 514891657 814260910 329480007 172606833 296889261 421603449 426054117 356721165 383977759 760738304 25109524 25059003 145334941 532693197 847241392 46200622 61500502 367231235 307203714 982069754 206148886 653604701 501649764 564999419 353940536 811990185 191241852 25912660 912070436 528003239 216114935 189000290 267981204 25749837 439867957 214661161 115776973 326227878 718382939 760025315 696697576 31831620 662543100 790337598 815974693 505158158 70507796 620625908 247957001 796148121 992553497 233456338 106418444 17209740 625421920 480901716 605749181 760741186 459240265 161931923 835931236 173586840 486086624 949842391 576162009 127304823 911780140 958290438 967251081 246326211 699327244 697949655 670826413 231600931 166333667 301096895 797193809 256265750 692698942 764104342 617742945 810635656 728823723 533840753 152758865 242286842 577861628 392885768 813237983 337395217 790852724 994237395 724334030 469054081 974744746 542489410 769895233 846950923 14976398 735071980 859283662 490740336 860778907 670127628 42406868 805843679 467558734 434824486 122749644 786573233 461228917 477733677 371116898 6805541 778015450 778030742 689385322 754965319 606211274 922379060 109068678 936451261 830886465 886155965 299130556 403730168 940221609 444166362 353623960 243279281 956919355 182982975 738739924 974294060 952276768 383102119 393169685 529426592 305222060 453679946 112958027 358349081 950586882 207977679 896387424 253816599 503211932 755469948 536223718 395982058 598223034 498805287 671396591 273547976 763927606 921575774 451654075 831792455 764364989 589359105 492906157 794350007 728440396 970299209 912242918 143099168 622275849 407283864 328272197 189498641 289498932 979695898 704729042 786729084 708137444 174488731 680786298 481528421 244254806 258036138 933004402 853920120 960215017 845165780 292173064 357144533 978349413 596201142 261384257 736874644 85851983 696967197 508882446 329368844 679246777 692610296 253121603 578921502 975947109 395601099 969751461 553294182 203824761 207983962 137873170 97554699 353971947 137333080 157658925 723927960 47348062 157577749 81281593 471023461 910497687 974029561 934969992 349562620 975784917 363670423 19688675 506638704 775850223 551435239 561056822 599990150 985963314 940047599 589844324 760564814 640879957 644584368 375616447 518932418 752455296 922785230 735863255 544089415 805414046 229159484 311510800 784916844 705774935 115160929 933597900 723850084 12443775 492397818 817171289 433953174 969731753 747488141 214045087 965227165 385491462 960685458 986298388 242098580 659094636 774221710 875244993 807427766 699894359 28875342 765821994 216567600 324370257 625989140 865976287 273461290 360439076 422033634 834717061 148969253 77855998 714799233 125747431 751641167 733988106 730939507 536033358 67209940 551720869 284869199 467956957 716982310 194625801 190650878 819884700 517968398 638327289 578847677 235257350 250627030 286079066 103700410 814520314 782837506 686194209 7666104 105284290 317684792 32257256 386943121 233349757 134568192 60521040 53696596 447425324 720954537 232415320 782993361 953000914 274763603 367728902 335774037 965801850 945790303 344932875 709729324 129462256 757446199 143174999 945263402 231079799 562934954 610804491 1874756 32851093 54723895 503050658 657949633 286956535 737939318 73964748 396084692 198895834 846435314 426309990 147603239 361113752 195304377 776404420 155046962 17389994 800479331 802706493 977545333 329731367 366522148 342349085 556306488 670474944 294400193 105804704 839366962 229241956 7100927 645650084 412030210 74042064 495513803 462960802 757472867 491380143 671346001 775103195 966128664 554085686 833084194 694269228 708682168 307595761 686687573 795442136 288142922 323700912 245286871 776324800 444834856 330760188 25891997 554988937 90432166 805268076 500245993 140558158 259591238 929007253 537293931 437040996 277266930 764954651 593795053 157090356 349463573 756250572 867623147 199447485 255024409 752623058 899484004 60974828 486706505 736155816 727906151 795494799 894617043 794435594 361256678 123355338 325856167 52769848 797066130 688119148 412775774 201621785 852583677 901060385 186123427 493843350 334868126 509525698 618279912 909090920 473791911 403393782 536944001 127436510 323036647 504712688 233542049 921834147 138923073 588540399 512935544 570669911 496929803 959128115 390143556 879492965 637525845 388532493 269429084 731122081 208764738 39370103 827535494 833927128 11532996 754953172 35171573 263905229 363299551 400201616 523862837 50834390 804372329 65946761 352512612 674854732 667002533 947610435 375639190 813953457 970961319 440647967 556805967 810781053 149150350 400159838 497164441 789962242 549200798 426609577 688648841 926419150 185371423 610195995 411252214 663406339 416647739 750506886 672520497 717914987 881034508 668670872 703341096 956346911 323196747 182282198 613727636 571768086 906637408 550575245 860408414 595381753 234808722 325052219 147612004 896714183 535838943 258522050 997314922 989384782 688515697 881327597 367426922 36906430 249632832 627378474 921099693 241359119 202020683 977598478 705430795 631928792 44242106 96903382 288003718 533518567 343813372 29235930 989260809 324877933 225046396 352102955 136204690 675414723 355821837 498016798 862718532 143080338 1090083 411123159 732082311 355823929 374074687 174185904 8770560 96334775 206602285 602501260 447430396 11628978 620914204 884517342 397722827 997689821 538798154 81010534 250727831 23070289 410453761 698671755 41277378 520849423 476874409 333398850 732057807 853197073 648996088 149182242 212723353 89871608 415647505 718775899 287473514 381509285 869838676 120135328 310865312 96802920 213896411 802622475 851501632 802465385 605019628 486220617 101476477 192089801 751318107 716379326 749717984 113299539 344605963 970458415 15782294 739537538 115543532 9492251 110488244 511793221 617781616 924007551 847200034 923630571 296146867 99504292 234920976 258981326 307946677 522306114 434272739 560461515 560845554 190637204 746630783 171805322 903715757 468790664 466103186 457152845 244932370 11552744 306401953 698094865 589214720 864925014 346703895 79493437 820002036 23981406 185773678 971126025 942428871 188851120 304879314 181826630 923084424 211631428 623139157 175921669 995316317 192262532 802539877 238901342 675310735 648108766 620510377 879050490 109893421 397082561 223905775 443677036 253636314 868295016 330030922 339799592 663286974 223767095 442282162 893989084 694541632 240284238 688221821 878197839 733344431 776367733 215573186 11074813 168605151 505366445 235695296 644020696 898133590 456695046 449670201 868580721 44878263 490503282 312044896 176011133 571053325 634361048 687197509 285341487 268427043 842604591 168134767 328286778 198089724 586105925 442907237 709848174 759740563 963559956 172795511 597169146 274667408 123000892 841508585 615333780 908726694 969517027 381902030 790311862 362043538 278821042 821983855 712892493 471691432 631188972 374100342 127024451 405736634 46482104 416803166 589756565 534581638 223078684 976426239 577345392 37773220 550965444 832091846 314809629 315954227 861690993 21256841 655339890 159418243 959784075 829748710 288525616 59823947 721229588 621454409 848184205 864372155 446893873 372707712 52415820 641330303 482474251 875804553 892097271 180779702 994922351 59195855 461478973 717316676 79665933 159728166 196750411 50025387 327632692 503980546 955821053 644341377 426465297 962080910 74172254 310355820 813834292 18391212 575990141 906021025 952082158 445290774 506750288 721443984 364485085 145956386 521832372 902113195 706179613 770453658 99512464 680532554 383581642 860608758 70225267 46633424 668358333 17937772 477122350 893328224 689133277 947346627 168609362 924422665 26131351 785233074 830333626 211546442 676452005 948369349 63166770 384854011 130653279 408376696 192621699 817849515 152608938 508017163 180676121 166720432 479629944 312944244 978445041 11761042 880468895 975273211 424722077 219717083 899775698 647162907 73268048 164533877 25267462 440672714 567691108 576324808 378488865 839208387 464784649 304082809 493892567 37429001 591014786 296040522 666027255 49256304 199674758 646751251 395921055 148472627 804931572 817382187 21300166 229489274 701218152 396149938 667761791 772978777 197741423 127176319 531064549 911543035 261130910 741682087 181176523 555705522 566827479 663194161 945047753 992776698 179105967 241468329 346450377 603528389 59534241 795522493 35737653 528193638 948959277 739170658 880543249 76457012 847694238 772942925 544052932 529378789 513149123 507381201 47540538 525509078 684869338 244926142 627164536 478168652 517084692 927010586 331511055 87520975 635454607 225321525 943561081 139348667 807402434 943283712 700056692 941040861 616115963 153497466 716099417 238541972 263318095 646789230 242537972 695175073 552445956 555477146 645995808 973027511 104489741 90661178 427479269 470863262 2161343 572167941 368321856 788332928 249368560 980076126 256923398 219447345 423671353 209725521 776557575 329330550 825365320 569526557 251308419 578617023 93369111 231080697 671046114 523555766 7369294 682064438 304403009 437874065 675989977 263044716 117822453 33698463 495102788 606089999 588382189 507362813 48604432 107289860 495655666 723361115 670197418 757757350 478677420 683475921 33162795 341536966 813408661 301183601 465250497 996225080 53559985 314996884 628261310 348867156 240370 579557747 827204433 66340600 758102459 662209694 183385960 546047571 270317912 561064976 23833875 357890859 942129207 33235501 882317560 69501283 28638980 115809713 596778263 631509584 249565268 749881834 773421570 297167698 379454599 245284126 46916971 502535816 604151691 810834715 782662600 83908135 808227349 57845131 338901076 497956243 168424621 78637360 407322113 334096953 530198955 842746809 880542414 593756949 745892944 173737910 436576589 286664573 183851529 863312785 937207193 80265105 854310275 107625282 829576021 890020648 716293718 488366327 302274529 848277030 506161185 482951669 266006276 114416882 109091436 807798617 375309571 920807174 222045783 902064027 782969499 564656291 255799659 841995925 633305586 386228127 892343161 206280032 671237943 194887884 507686686 801922229 890352949 969032453 28795087 868754576 834702854 749322027 492823786 811079158 348235304 571506725 146243483 428721056 749476790 56251344 225260958 501887994 78613491 801347202 694630597 699152981 114329255 279281554 119576240 263530914 328439405 97484571 432802570 759664061 611907522 198586330 886816818 791358673 112107846 160203740 717169393 257662363 131401844 737337946 376872218 221542374 901973419 483181558 345477220 290735058 420561262 454635200 892444370 26304148 92818029 735397075 87981171 507755847 931873111 340661273 905061022 613617575 4822962 173977024 881977598 754935293 719269604 611783285 944234427 938219173 913488904 847806561 188202384 267847590 111510433 323172679 339428656 933245591 977985087 193549102 563716553 645769401 762715980 950711929 277278299 708813817 222383217 647532272 419479747 200954748 444968789 506572229 344954934 163608791 762742260 245775022 990084643 699108356 568027127 660412096 941069035 9513953 410126524 466455674 109654299 19760508 558504845 340715030 367210675 524375522 657892722 164351921 423200326 873321068 661162291 12981969 189654352 687665056 724341174 993683733 959862128 899470664 867489867 806570809 65710252 315361947 488407010 26437308 607628020 924198206 323061766 811983654 524801643 615785542 151882999 202283316 326292151 515349114 316047819 621943541 399103584 893592366 116536039 690227117 596127792 177544251 686409214 142458279 273874674 546120129 417178855 894650548 149474534 438309909 842292227 838744727 957107011 164066762 984390593 281993653 891236599 869532659 899870124 541653638 445301749 319614993 44486164 369653225 159736977 803503716 291811260 346554160 490305528 946800506 225683744 232529470 380603729 689222578 62114354 152473599 764206127 584759487 628473280 359476197 175675722 845351900 49861152 569353283 314149133 588118921 303191176 482118590 920713712 476462258 570183310 801667126 817403464 903538476 632569747 446359838 447066823 159271940 504318132 61832954 916399541 955986475 664449797 562901981 292214825 634552250 110251168 332993992 9462159 311716594 225208715 352127709 209763103 975350510 874777468 329043000 935190065 796882178 552821102 272966948 714953301 967572100 270339303 146004436 136997139 927143364 420675714 188897088 169532643 529990442 889308838 720763463 113128298 817680404 461949847 50007221 675965813 853006262 272018730 829629603 77166302 494059749 14053989 512428086 403916310 787710814 17742896 57264048 720911309 332235759 360159581 721326668 582715194 884254877 860922629 855257721 675981264 132675692 172968904 305409854 517961119 525957486 351731241 520652683 429641431 482238275 201815055 429426301 283373095 112400733 906783194 823587874 977339976 297335593 713889750 176210630 208593658 668579825 477092251 643496390 401177847 587125600 653779241 601364444 600686809 468276505 634273092 184569905 265172184 353532786 514381401 927344464 292078379 372699550 549799980 423009790 668238145 765297106 474631305 865967419 250076051 506695157 580838665 335661944 114061239 21262813 448694571 768697609 309846124 948094117 295653558 40641875 700839264 167289480 501970295 922239170 216860340 30323341 943905668 333444294 964986433 942264747 581721405 985778420 502226876 818963459 935535665 562967960 146136356 718249218 328274230 382553 419838211 295422490 959181776 27567612 549618349 112291887 954912357 843347474 220054665 584465715 557864460 864044936 774161661 428110067 861690018 236773580 962790784 360895517 262802869 448559653 533676837 446796563 190992204 583058576 615468803 982483444 754085945 50815093 331943432 733797778 520783146 112535710 821055055 937044337 478695906 581206560 304649 349266831 851980794 125243064 232578761 61294201 448675024 355322108 913224316 447462168 145057170 135866377 196577667 373163978 952110464 298746579 84729328 833808131 187543453 861178962 597945987 476436133 149013574 748393831 161173070 98572205 572265535 572923397 172381161 344822638 120454459 107447376 18596087 747439912 345965719 78103557 383315720 915493277 944497592 261084148 494117142 87358399 676796901 719449077 247992314 415680585 823217444 603691784 836889271 426875944 811767992 596991271 129495294 689070116 733788535 395154065 313852917 972376603 172003522 937296686 572076364 117556710 889613707 144721453 737914229 785370162 213577011 534116770 433017431 389886417 163171058 64427196 872081699 606073210 384926144 439452306 925333166 872243702 704408499 862487621 721630109 702806425 501124221 726297653 308732819 960526755 130896923 383778836 848114175 287447233 387903332 939534537 607549246 957612391 769430207 989460321 965478474 919376396 187491913 522066351 560323247 24719160 282297970 688134533 923930875 319547189 686004897 283260788 453984735 620692610 178046989 205082197 692815116 591212960 774499902 737776454 588484653 637417045 495018675 97213358 128740355 882408175 874901900 557817179 372571502 719278630 990285220 871896782 268348209 782556628 191114204 436546308 845361560 425980356 704828014 290543845 577457818 950258938 337486934 225725860 112745249 402102051 447305871 848828731 273674127 579099662 533627768 718859948 853301499 547099691 58451818 302697225 74880083 394398144 853207063 111437413 636591540 74804240 427996454 880078587 72610309 152627254 268818473 473626461 128334957 363575374 197437873 848439511 936616741 988508540 883777105 100309737 857245668 395842121 328652390 202199497 701266334 773742683 603907862 911814889 945341872 425642741 303862512 727088415 676237462 256371031 705726986 661151352 932462796 66847263 125093725 629526736 434679429 982192848 561443812 204824609 48986626 906123775 97982912 334218667 689003406 405842858 617176903 718467835 286513368 249891924 914788409 991757339 659831161 183278938 633266866 231131035 583469791 211476954 598040865 476116355 183430094 797568969 965334485 197641243 752269333 843113635 33216592 975663992 477653234 84159895 736058352 428943776 507396953 272593628 326093516 242151864 108865309 835557203 777157137 29216644 252901440 950602885 366329132 198011450 595402772 198599215 496902284 497320824 760133791 432074870 963713885 931338715 935667437 855791732 408234911 646054121 672755478 236354164 355617310 165839417 506562921 121975868 154990791 376524872 418729624 99059520 780589479 958790959 86084585 275883978 389265267 280611500 854078476 398840775 761678963 846047653 984905047 811967392 606297318 92038947 434241204 247448588 716948267 447555857 452361592 874818860 71909731 579262714 930104624 819766692 414022390 750038809 361186181 631127344 380248658 726970462 303274274 841537538 351915798 51324105 881815247 391922910 344903841 409896687 992269506 922056785 991415034 664790441 278878118 340567731 507050086 282987582 230596657 491379079 438932616 621604533 37825564 407364369 777293463 975641644 679800047 121184157 808488426 662190505 575898111 43810981 7418195 348910325 324017126 368302772 295108868 553182172 920474165 800484799 751177557 488143835 365143576 921660131 670366140 815442285 109177034 111282186 769755051 510633386 760232735 38970515 650930132 86221492 43545499 694027837 368251782 616931927 151784100 981659616 489217009 87903333 896019111 402809362 412563678 705401703 17561979 29729265 924798122 155210414 529562731 561621867 290602170 181317492 334919368 209205111 910770246 120729976 123455538 202576820 414527356 856266239 158312316 92782560 925956125 990132345 760643501 679428788 519995229 561469515 994773680 251230189 284225654 431253921 889115177 135955203 204108624 819172174 545432545 86750493 235673860 508082692 997654702 786351610 675193545 455071925 240008278 295617073 7438616 672074696 269920089 770620323 636254794 892003291 729120758 480734461 60236681 610012438 569125231 749904518 664695987 739586028 574357468 813788597 43796717 765661223 980949335 540955015 181167715 996753299 99176577 536128942 257376649 859477923 113684420 151924348 297389906 644979678 265607326 992049297 982060239 346552778 911693022 854632863 107356058 569271061 352368684 424578210 830622848 915322193 317495732 192892666 407097351 739776934 150863200 762433580 808462632 911877003 194313518 903818745 215929812 708101778 412112089 17262729 471787708 236190345 278321953 811153847 750417904 317986102 692306838 754457127 509473366 708128315 255355896 744801902 877827145 923621290 31689641 663892589 658501738 697974979 513066970 950161135 342546617 483014093 10650778 871940956 694575845 479000581 24680888 40472897 770191301 475189810 884221972 931121694 402117207 451935539 774987562 577140149 246915932 148072191 976082074 547238605 64566248 877997683 267086623 435384250 618613352 507324994 781765240 493410486 649896059 843211789 111227264 434167213 217317519 579800301 928692607 800920276 23600031 565015048 42812748 216853319 878260426 946411371 376764365 834456489 396631147 38610678 395814683 721237621 351794215 395421452 471275454 376549492 603227840 286496479 506564705 995340733 797498283 674858570 835419915 52143653 878076675 158714367 503588851 517947806 974819981 286887769 220400058 359310079 521222717 791175242 962583833 769163109 657374744 889194222 388218688 765066265 831686264 410068335 203716458 445587308 648493454 278396093 853310761 972380536 564459261 105334931 611467194 17497538 558628302 716203015 919169714 387430135 105787413 51024557 327099819 129489403 73066164 134345523 286432278 494939546 516140987 770887396 230853443 527175821 50683088 484898035 228770252 180551254 466907159 607889698 713481020 409635084 205214698 355856827 440241571 406557666 781437839 848211204 399324571 124506680 663381522 805521634 865124750 186942552 886466314 536816429 610636530 850079868 254578173 586698298 74246104 281966751 403386139 84746263 429761164 374043940 503326517 24128305 789289040 303928086 779513308 376153539 279799989 667761961 738921017 880975815 158735154 926399985 796161448 182887066 852219914 534035836 101670757 676726724 346444250 356469515 328384628 310078080 724298785 58535437 718649772 82789244 609010065 875216202 649118918 732989812 118153788 992545489 116665659 744586774 440983814 622612568 288754311 943120807 311816020 97466725 584484356 177298438 393641810 572168958 149403630 25704195 119432396 982136125 103668220 73353169 891226750 867431574 48400942 271655388 558347863 863843193 175920394 360700441 95105662 154149403 322980671 29240849 94451862 570649051 701831161 898799386 723074294 637375943 56489949 57231872 349936259 380564658 299967481 111948286 902062509 740770725 564262554 662640817 910142323 381103202 6245464 611174010 423834080 689649190 323186857 59587730 742261653 150008826 588230657 444268055 523188767 432537248 179467986 111769096 130896561 294621340 503358396 179247881 905496221 484292042 325783653 598754079 160974830 115040364 873473569 751966896 633910127 827969685 361927580 375201854 889862678 82179649 489472297 752894839 551239065 972570284 481246843 479871760 728988570 807560580 236339986 309765473 980006233 531358270 170682035 447537315 392893739 608171958 427086250 589713116 808262056 479759196 989175904 218943762 312258249 25205128 918519722 477722055 787834560 90415929 527327922 278380495 366121525 630761760 455584030 439018539 896882566 394876989 205095577 78844098 237695336 285185623 591938504 114878412 412914504 526990530 82465076 283939100 31576445 116594109 13560187 720355334 198473283 64864616 508595864 890596778 900127192 498844992 172759755 165042200 583056094 409730908 645934766 492809213 853568500 438115189 946355454 756622348 713760263 678101562 425733510 367450724 397810094 75785065 190070960 37239119 130452852 625433100 802807911 644156921 5931970 338349320 31133980 276035274 517868258 558417234 26793161 306989722 693772979 851562314 864303292 447467287 540839756 204082995 825587730 145409269 486679100 351663882 293378507 464158418 378592318 750435646 744354456 568032667 372574844 221337226 434852718 741466009 126805264 103019186 397242579 436409791 916361518 683662208 881013868 528364595 478474844 897290844 798507539 563677006 486907969 126383045 738838229 532305482 950273929 714347372 731412132 174416663 910736673 485587658 317718388 90433901 823675595 337684981 130710114 707838630 445814881 438837345 557274242 643131206 866494223 660011959 520680646 47047449 951285088 287159095 666142111 500174370 907534418 173819955 266171129 205668874 744213108 769823386 80019741 633096068 738476227 386522517 334258825 776261594 860437247 419049986 560446418 471750280 35514980 571945430 239367163 586044622 730238275 172096567 786716825 917017767 742781239 164144570 435605206 909499619 536891076 508197303 839113927 300831953 860658761 261215968 291425788 768812489 2815024 21948525 857444094 637589439 204663908 485858112 253388332 321875205 645647972 682774054 254668421 405407249 967098832 211650935 119692524 962237323 943066914 786441716 292065653 372068262 206307462 669755506 718206914 998368103 34630453 521044201 812096692 114817748 666843719 818926050 442528994 834058499 405499241 129522980 344823111 896529662 469902539 57461742 613116999 153181239 54904024 913286966 305070947 129843279 647582445 429714594 30723872 155339370 381532125 987005840 985313227 927653634 98599591 477282339 637452686 703957857 857819804 337071211 89828955 789060011 143221460 327433020 709137423 975149049 416011676 29104203 631985647 915708894 846320947 906150409 704529371 410365617 811386563 448073674 179855748 391515675 832650195 598823992 897770526 221371526 872048386 799406447 564173913 294724825 274592012 637459617 688516619 81619487 104150032 902919015 321021404 595358948 43194481 148300385 772534857 378532541 87229615 241889807 146302596 29541079 554874426 714255393 736396799 842481295 996974931 526682246 337253642 309871240 426685139 867327798 294666911 344502960 343378953 828724246 247238055 917622915 64982174 23167549 187647308 431077351 399868874 788110651 102632262 407023016 330050030 240301922 344925788 337975083 983173511 879272432 509359980 106123772 330860915 552636688 102967721 517426486 722612703 756440061 763930593 648986615 75468391 122020047 110830547 269329309 345613861 755235272 749944358 631847670 311862890 470144422 473251946 368630276 770296761 605016071 842585102 194121053 789846185 536827653 722222341 885325714 138040436 88705409 603109078 873327008 811285235 921479756 589294377 13033400 80430463 287855053 973642099 356632552 567384979 291962195 718482194 796363645 225072744 129339997 529642781 94758351 831191458 19927958 154671920 155876162 509783217 519507270 508558632 384679590 506283165 973211822 78965225 888390381 587030098 912135126 771453848 978013101 677611423 816172882 304504839 564937430 565505569 968915848 386594376 339595435 498171957 396800205 428329052 662989733 686300315 226068144 839386508 620887243 740416610 689689477 723784602 352157026 211370863 856102805 980851428 99180646 918382371 731859445 685707885 12262403 812484066 504750581 692134662 147455711 517630204 415101537 259981540 888206563 950210136 746105104 109215599 963108593 804475445 380812177 559878114 611275960 548059056 520509984 750188168 406941297 713328253 62288930 340618815 271336769 541215178 389818646 662393820 931186499 953828972 430727930 626603059 685804807 704500719 375838933 77825291 764812392 45692548 123104007 9160645 824947111 651854083 937318521 533521746 989805187 302360995 381433937 811958874 298360914 687119987 452937084 740301088 2176627 451298744 854279288 400748348 311319991 147985510 819827455 819997883 175120835 113272546 111376527 95980211 437963869 437138084 518512840 428370612 275142837 364150503 363869827 841157695 518856425 343225314 515029852 771631088 330126357 991993102 592216593 265655334 342144578 564616190 189908708 626510816 285814050 713460195 672852698 73233207 980327618 403389669 660132959 857581151 925143571 676142613 397331754 248899275 79693724 753316371 123450213 351034540 1729358 747490811 535586136 83125727 578833936 807524446 185433099 357073537 198797430 530689371 960117526 209498410 654492005 932707149 2365436 945040128 561420390 349547939 906151604 821290364 338890288 744512782 992776606 541292680 527325761 415715516 721569369 756142256 320846931 929176709 565971363 810569578 471499273 354795313 722270063 374467612 229409768 974832291 981762915 547061606 800513700 654869542 756658369 382533588 90009841 535979731 258272492 434602362 950570264 426397843 150974509 563656031 879352889 91375924 293507811 159702250 357748498 593816580 659029555 907159079 195702056 434448957 60507910 810185018 196484898 294902986 632583108 968851727 999125974 939058539 174674204 182184043 988439853 390916639 768993514 963693779 247145845 196286883 254746648 745085954 651027524 853278131 581637890 449862987 764411296 93419534 226852426 270264329 242912319 74430025 895171968 823931869 199048793 995025495 808680908 458706365 894566318 858268076 884687675 326270317 819431320 48828901 277438367 401206571 583787315 964783815 874608252 543528789 827023987 332990160 79704891 835964947 836105973 959575745 572519015 720795261 677301293 865389374 402234933 751952776 803712853 219642283 932621822 825084198 773842376 399110134 434981866 769486980 368744928 666017025 356533679 413858329 897728022 744199990 823507219 902525415 768442301 127477815 959715483 757658139 672152105 94279331 334822693 187924796 313090660 629731543 588072622 982201203 601008282 160337355 954590542 591269816 450770705 828478563 222287998 320389482 761117584 129180668 157520244 340031704 461228627 446822691 494147000 614458158 898206213 481442674 871364880 231946653 923654835 340465381 572763113 996476407 215921136 329998677 492499069 208268132 569219097 753911655 101479424 160613783 210401292 787004901 762608772 755781372 509863871 126645421 486618086 947292262 391418224 368533615 943652060 235287305 434716269 764275549 813763496 757197374 443686444 125960455 96463940 778189706 291852555 170540858 606033136 115360654 814055913 180427771 229172791 341240341 24580996 900125478 302699290 659156583 585743260 273080051 359423285 631953550 433671507 773447182 317658271 335283675 518707370 245861935 69794270 553398005 533584640 119303828 728242666 50057172 510872021 253489228 120687214 628340734 806983670 459253878 977681720 423365844 252290548 734185969 635670315 364718077 713258096 874081976 520379992 762184875 507112232 427447906 252682110 990236667 961888003 923408644 447425040 349861421 41891219 123303305 604391434 52465207 768112256 572086989 522311802 729503658 828504939 379395069 262682234 813752664 61364701 844316664 403336155 875879376 32277920 752903026 220448970 711420937 724638238 20490049 377692825 181369577 483213548 720167752 93148450 534742859 292071626 781510210 118781643 496255316 153955634 748137847 991585066 179920741 53087464 888868181 918675290 457829555 628585316 927052366 485151739 598024026 166409724 916003111 915967179 8645907 172184556 413403640 837622078 580671077 991197384 513806226 115896925 143038519 803867655 689293071 950163620 806137823 113752116 106278014 230136038 816773270 676177107 252136767 356445760 899265729 75834006 500153244 60998466 222460537 23797548 367935595 666548217 51967797 684183218 721132403 521161573 591476970 975400092 965385682 353451741 848701794 268824396 672785146 774360280 936426430 749037509 270523922 837800413 616975105 139023662 338659222 283621621 294507382 216809730 87757001 441581963 550445556 412904740 880667313 61743414 56332792 931702421 327274136 371871331 679139777 588684528 163453245 72560580 240240684 261359494 499443763 845026149 269304716 873250854 85087789 172417322 31904866 868163750 206975209 365855970 826285750 675417052 438853808 413223119 633233221 304949033 863003589 699084864 299489972 94159978 466858053 209971084 108991606 722735125 39868665 744590789 254319930 80355491 854964093 866312822 476388838 692045928 655804622 873293209 742427223 39904319 386853969 753567281 532886880 763642345 377531180 602186473 958722336 595990639 274939063 4814326 570566894 59178300 927865629 493526765 421099379 567489096 206984728 186319866 93169588 798360723 896716166 953710619 539813359 720874904 857874086 146095115 928494963 637552321 551377265 112939474 798760144 248940994 26244613 65446575 818817121 962249744 480709067 858823572 9017393 294620014 727396750 674933332 906753042 921117972 650796485 979688219 202637643 967637402 471395394 791764925 950568947 64071681 110460266 627209405 258844942 853797831 677591743 375016545 916574366 729156009 946254204 893697804 556397482 331698198 278701361 619667612 987784193 648364937 728529476 541030020 227131503 91312721 26598753 465274863 333152959 10073425 289977179 293530469 275811744 566210926 768620805 258630943 363301859 492307358 276849394 513712490 618452616 76097380 309967348 720075443 794306753 82487869 990885085 842266396 329965523 193704923 417923520 215364926 158786833 386767724 673190818 507933212 48677839 440998664 254154728 883869410 110069741 900471883 341919504 419107668 560181159 146571322 66087043 593274646 690385856 150622907 891183984 424121982 43544693 333387661 698260261 31710772 151227009 994288984 134577002 710377348 891083328 772199048 229805061 767346091 654528495 904317923 411143889 835300734 975813551 521345025 811171236 303674900 578640727 854446021 549039351 197414061 177187253 634096647 947771239 199620444 578287582 976317593 870900205 439349436 285112769 78008346 908573848 404589268 256392632 15774577 114623742 957049135 548660982 764421751 287285934 719776830 378078831 754675318 894074847 31098762 528645081 117673871 951235332 132262228 994414581 805987927 671064788 944220386 643318886 691273638 981075512 91239658 12712234 81873753 616863999 276150964 631916237 827544289 542108610 378637535 474067267 627475833 31988455 631107563 870297518 101080660 468582984 265571048 247962486 754543554 336779096 349439429 506924570 773456586 226198172 913073306 8533221 58793692 484951517 167662247 201617094 22148811 809981357 876124607 593975985 944866069 897558580 705559780 716292223 297305763 663181025 812089994 782460833 739479945 773833913 637936726 753687426 64782451 719306708 866637583 593122828 392385549 94632332 860911777 948925008 636619635 510736390 790483103 94027927 901826172 393173865 625542283 278989809 648400975 539987488 411020902 57604914 478690612 775897149 973440434 203763314 552475119 100850959 634644260 625620075 174831318 504675963 233355757 242139242 962905856 144128260 644935796 559835963 45451096 363758645 922645121 48154623 521697612 64993372 161877739 747790866 891614841 556868772 323443220 894518889 201878088 745660193 341422632 117927382 486254355 339680533 846927214 868254759 673130715 666329658 798286881 325454927 205555198 288234976 134901740 245302758 557334131 824081575 694130970 787464015 800912533 750097489 32737368 419557682 402447187 917261584 594035288 626652280 404956875 298454068 539606506 437920995 296907354 326971964 195472246 815260972 737796252 743347655 405958510 906347526 943181785 548074132 178729513 651415962 626137473 901144111 140291814 36781019 865391878 826167737 720044485 237791358 732358873 305663014 248734007 95491566 295499236 453999388 841514105 658051865 760100870 297547950 190163008 95963393 138891146 181671543 355552359 390883467 323381096 412328015 238492708 750309331 152798944 531329275 696842339 305527227 2625234 581729797 203047768 886843710 271938963 327116364 354316610 461089489 450979661 337810972 71260848 17860326 406688146 965966282 599415796 710385184 975236646 81157771 857442329 956394259 534689778 115327399 519812708 326035615 102146434 495126162 411816125 960406968 90312784 35584305 649563923 979628497 607719042 791466025 509747733 780596047 845886005 292795812 238331832 786836342 668235352 574341415 389127745 703425001 637718000 774826261 920610528 85921505 288708131 633336342 647668315 915292775 333615722 639528286 170435574 512033546 702256434 643576620 434061185 961309102 974613202 425472109 506172761 599904155 717863180 561398180 237933031 162764379 678992715 20588124 196560259 515309238 608388732 491709544 326681924 206609020 215801897 605986025 217026935 441415947 780161360 899530340 155150883 750364784 170154151 569692100 159558644 121937665 892345741 99159672 281960452 908274709 351171658 788596631 608961443 683127813 954865338 390885675 877387139 814554864 884728289 984047333 809650517 18705499 306967069 199154995 663020916 609790569 660989385 471152562 551713246 976010932 529521065 183797308 754652347 524608778 746483300 139142208 898483682 478550532 232915379 168860343 214974332 703503129 132195608 169637476 67339938 446550736 32461648 610273376 844994811 414796220 126672452 667797542 388852708 105625705 199699792 748636992 766547904 228912202 197239566 207375290 792335149 816975996 646806677 220512260 530897394 291021608 718059641 66834581 592252087 189894395 582836384 342816076 834981500 853027905 470896439 873070936 621954052 228410704 310359460 148201061 179217362 231903669 521021727 975447065 570085959 826496214 303440569 826667509 14332073 570145206 800768769 289287554 584558246 626326406 436319707 731092936 757649497 415320001 856622310 674884428 115751341 508754975 434075426 766803112 922176699 297640633 571940282 356145192 544496109 93297123 182658804 505181923 324491389 637264240 896428595 759289805 781482720 403874788 354052857 682247935 847221129 770614288 722666726 180620543 548522025 559449999 979627915 817424382 947927651 313085143 98482791 177118250 347488942 669341909 786793661 540315431 583476741 110163381 540250222 24759554 724007431 113999837 789909038 720123517 48546280 401541853 51879018 271237877 758729372 202950878 761888220 885348048 235468517 315871929 219812042 962754780 943185667 249113374 819379551 619045656 212394168 684177859 586320063 20844459 309178759 94796238 882371876 205634719 990777555 200102412 184272820 127825386 616247545 203100971 80140873 423621445 876336768 491129890 321246213 228974567 894202542 835960299 395497820 575473562 170366564 617879425 343912461 869390370 758947180 678644455 934729519 284164821 209907364 329527205 255936824 915249825 659874393 454729698 578232668 25417551 559053312 591789032 395984988 697427046 795996294 550248139 295453129 684694179 845709481 593047833 614610584 101580598 994151905 713339844 464445649 495077255 929315714 251214943 157976267 792015294 877979732 926832864 520038044 733066890 118288670 19918261 172734937 828689472 913862381 738879054 102788988 291556387 234391940 983280529 217161099 332242843 384298480 700704732 345084880 671963299 184913919 386165639 69696911 426408833 794125158 162678533 233254387 698828268 747786427 681090622 185701208 592147179 433382410 291058724 753153961 637699752 547243916 256038253 350332268 99893615 236213254 838770833 744003126 928520613 137443791 243460918 840872116 731695627 177207055 138562027 49699043 259493039 728465483 905114179 330817258 105230112 965494989 685727832 173064113 262981685 212305571 665689624 506406474 479645217 430186343 341943275 166220143 964291768 256310648 270600385 857933806 889917521 639839699 4468396 16492551 926990177 69276953 220910145 272649988 103228580 666475089 829177942 23043199 528625270 571529790 212684341 729373673 990400610 368274854 758204782 333520407 980032863 637428486 759607980 16892145 91176832 595851486 479239410 866538248 852155280 573422496 989039716 978859361 811718674 875028110 886823220 866318531 901561312 958334649 415521049 545490287 216434842 702264703 583546002 703079390 652189706 983915589 445186638 484613568 183791497 676731255 964703652 197707783 333884151 494451258 534046394 713528924 976988663 102017445 23840547 143186708 704059605 515570155 665325804 289196087 170765965 962352780 820794724 43205811 370941478 961094993 943956101 818174973 716002704 61837826 425240169 537357807 265689309 322244607 584369547 154154909 217947792 220131601 534698109 568193046 246031858 637297055 25704949 28487220 711149766 400930342 421263779 120802153 137453859 242614698 105685814 488115906 549219892 595936882 911890211 849113976 171406611 916097004 964017972 815143969 258509082 528569147 182162754 155531562 621951886 86275811 630851022 776100743 423113266 331078643 279135153 319537746 594637504 31738507 42917265 49093541 981526078 637030548 536261294 822350893 880869685 624279025 386508186 155589011 957007338 271383157 512148343 61446129 355854670 805423683 94915755 58956904 583993347 318152445 8453074 444216996 239570722 965573053 216129047 676776953 509078183 99744770 581080486 109973322 776276581 649266973 728948730 689625245 850770536 185461264 444722741 362512552 133284775 176835602 387793157 903991610 256216305 38518515 35810276 647794159 571096061 824200349 943960052 243607277 179439335 987457629 199122453 25112059 774808142 942170043 606536413 504364953 222925853 377609975 256143823 456453728 746127688 5068649 515476950 402953980 899727709 55617935 687535967 99779127 125895689 991413609 908427529 123753942 832912115 553414206 873262689 257236026 41624997 844865424 190980387 498490626 29120821 92514923 834529417 614818707 829291715 418792390 471764176 357124295 393716192 360530719 478705452 333552737 230374724 374281343 197927916 745583656 543231738 170895893 837741910 58510365 792824262 391279046 879539788 881991376 137790368 843152603 101774707 557328094 405339216 852011767 568861073 847398544 446020536 333701185 389214231 778707960 513643216 84121514 920569550 890107708 635836876 271211457 13601314 576472214 244396865 642828499 895295590 466741199 11778247 757742610 403312551 165459735 701426802 532682651 937432149 495169018 742649848 405783736 478785080 29664300 633039687 149354007 499974311 37421654 50695803 228494213 928676618 743011351 432386105 550800682 359457295 654253170 190027595 233879432 781601369 218062174 963436347 466084389 117003270 521207921 427533867 371245270 83862229 169429917 156062903 733637525 713215954 526999182 828519110 228418813 626959282 388289934 44802689 947483359 243473986 491563384 495742611 104752328 69084832 568282877 430453952 868563123 89741382 358426686 266437668 158043954 335700926 312510260 518840453 598138416 101851305 300056602 566799113 608047224 708278090 380046644 716308243 326119239 972985458 266168230 492987280 957396519 187822730 237452556 484376174 512878809 622448445 645750415 733785179 519100828 999855866 540617127 879304267 67016183 619081823 332317561 764765271 940904630 931224267 145866468 235800388 530390910 388625691 121642641 625347712 163120722 33705327 604723182 891675437 334481258 981040336 691927832 34148224 683534464 532426470 887480905 153425253 32884109 233640030 16590175 765039017 155192768 737620941 321066266 850052545 533669782 468145525 552354455 500410184 372964195 506054179 550606216 217322158 81337324 20296181 120333451 744725261 730885411 869012354 363422640 70834931 961356857 75531863 63975209 280842836 884535934 791417155 726904985 551559111 330497192 228890682 66266101 791867908 513288407 805066981 815568298 729828520 990012392 761981842 84645074 967971662 619360028 726652532 89877391 422700959 286079195 923611394 800259540 351813096 743783599 964151280 389327998 132186315 652035191 159631900 937040187 962935495 376270573 754453612 36517059 286777541 665087592 424643542 749853151 833082512 254538096 437551112 599597967 866463753 268248915 702579922 175448875 721315470 304716498 549730321 156960323 234913602 883228688 317614000 640681686 725689997 596032456 350949314 273515560 781446347 358310333 452071977 462122016 160047375 877513763 847188956 930605800 571175768 854474558 98768258 416603437 987546488 280753445 745402324 767929468 404358472 765530546 443951983 858946827 221035676 2601106 799511163 249462486 727797954 687758413 645346242 51228158 717927523 522096372 572903230 623475311 758597281 34536588 382327006 706689217 252218850 216662158 825157564 707273757 60365130 494518704 437892880 220663753 216095784 605136303 851537698 31040949 438096418 571349379 941674931 923487458 120222715 344917734 229499825 859116543 195189811 194732546 189653549 953978139 699922019 958702654 382630289 109284037 585230615 908672993 156695763 890553533 680433083 542960039 859891586 762811486 877646775 694843891 619930482 127137185 303129592 458262508 742057268 833773345 470807557 156718618 584882979 326457923 393499436 136842664 104802145 872683416 885640434 682624149 520877901 356329076 395261141 915311052 173530033 763812994 213175618 47817301 837645871 756101251 871028205 618313960 194665226 914975448 878084484 269472217 784553860 477826199 185712134 829168600 479908401 986943121 836742006 43803193 701082247 470198343 54808356 509903858 939016503 908106181 60200107 545656936 345576961 999468068 491822169 912020045 561265818 984290755 743696422 330660087 64680857 643847615 149810472 179641253 208112999 425433263 433943836 234372750 910513537 498157876 593946382 689265945 766026972 569087442 248614314 658958622 404495825 300479490 678937595 819067726 961697629 285538218 139497448 59623375 27512891 578994058 321253332 477938138 248269610 902266304 537759027 725119812 654475062 182816506 908023343 780502702 575278961 614601035 752585216 102055577 622852672 656565686 728122349 233517335 852727311 368991050 831216046 52045769 401170715 793893512 640303545 836657609 647275969 277682138 912111329 165662743 984691036 448808637 129229919 982227668 440484128 429764411 649982161 69785194 127256482 651970388 384176857 921431232 783599810 360061193 350673293 93510196 20006003 404496313 280732520 336407342 77162411 20742553 316455207 616972686 759099511 116674574 253849174 651547283 136700537 764298709 406834942 131129536 422974291 313533046 627072406 190356877 799681787 739915062 275670958 48561335 211772920 680063097 322446717 320460205 552052156 929324015 345280363 730781676 340974184 318830467 39031543 239940562 710218678 461243193 345075371 687498290 308083859 151735057 857996643 436718654 313836210 905734260 667534572 589586853 79918508 83340368 606438923 553205985 452418501 152028743 568060220 877554049 124853708 877316969 137622695 736401440 83903504 194137936 13157520 140221598 288530029 294861050 568276713 181034269 921442072 127435352 610141332 381292442 456075387 580823146 409351472 558359512 447334300 588789173 604597747 464173928 931625444 713207556 493017005 880007229 213527883 851773458 180514575 980714159 633687151 980896823 466081881 689341049 977585803 566186452 248914681 63448503 650438393 939137265 978997163 280487446 673788079 867814707 420659723 46989403 989872230 988370803 372511799 475618312 791243028 345380883 246947313 250238650 537962614 307837991 755411481 278364597 995844176 508739547 639286696 570210455 271149380 188664002 533509903 936463895 356696233 205129121 470732441 525301748 741727742 786389703 627107601 229916422 88262177 540545331 458869764 287330964 531050272 129613698 622326223 640676607 511238502 54808949 171683011 578101983 722708443 365064565 218566713 563536934 450439331 878343452 242652534 281133777 980159585 134849175 750848829 490063774 107181261 531356192 741701692 70482935 657292531 72040282 761406472 452286417 112062055 11788431 566332486 49446544 435384711 539184063 288568898 753351536 161346755 284334850 50131388 160179090 513704960 910380899 896680057 26276186 374303465 955115639 483909079 861173287 672863407 367197065 766891096 316248519 215085556 399251173 847343004 269913856 450646785 903197705 951917566 487617848 923810650 53005984 276208508 719141451 790362057 316389117 1996158 569973431 410823941 668038370 220386751 508051663 404371638 184792122 476543257 190927839 279085727 382786125 811225304 778407923 855830839 88268681 987855654 964762613 300842172 8289309 151788215 701086676 150850648 194997731 980012006 295308489 353241444 852842822 882443088 213692824 733351042 936213920 774466758 982772417 964791234 159357314 919660814 476089261 242044105 597202274 405152041 11328328 268883137 310024997 323109066 942422744 993723600 679625195 351454628 894480743 645812305 173548341 534713506 917347677 661702038 327801958 676064433 896930659 917320300 162818051 400759310 413917331 849222383 255522792 466641460 519992767 651210277 234835073 792147441 623432601 748576898 519273429 248240391 708838968 236444117 914784392 842326296 215280286 823255208 40700389 859353101 942584645 70558184 95062224 35390561 440870088 801228729 304512712 422891459 923199011 231870345 99147760 499235545 692452183 331070013 411082372 115045994 246965525 105250276 860418139 900908979 205165498 754576522 895509496 332731734 767612180 736962626 88547563 994676670 769581140 816746181 762525603 466729929 999282018 326376356 818245589 157606220 492685127 715349282 4914607 741457762 564961478 878184890 474581641 898115706 10422393 235737677 350431295 876108455 233221515 878704204 601786509 431480276 814838133 177002627 692429747 822967463 582532216 869012633 872283234 409520951 669313344 576376408 360949635 357468708 451583767 720281633 571809588 321461111 396979586 450235269 697006396 573090537 734191956 465196731 15756057 392801041 308328911 915673513 301050122 532237892 555111231 82617711 582823639 481914412 361434132 159734075 553044786 167584908 582922061 29094571 714254515 510304469 962398583 822569954 290153187 131379136 908110448 272209093 39421141 189205120 778792617 273681262 801301650 927246742 429522651 262590972 484311479 705869715 416174117 698505940 834858457 144831280 938126007 953444710 699788083 391742871 578957054 96454696 865855909 83555163 924252758 405131463 802010768 571815456 603368206 11555747 528093189 374799890 695846534 661195253 501202145 243750140 758798451 875611393 41061515 201742027 930441599 424446110 670956480 570355253 803219447 238277967 501749197 845363473 215320441 960989947 560683396 193441463 708661246 162691334 302076377 939195611 315481955 70554054 985489718 872309680 59190017 238700036 875386812 90440642 327907956 662233846 109503966 845073756 438878840 526635224 899667798 503861485 545610762 829641252 104974402 465826505 690139170 196694971 224931490 314882520 690420055 888421248 915654827 807916661 261695045 67020872 391671524 595382150 2016607 260810681 487734588 335039346 299265451 727838107 951483920 881777793 746648040 189619466 862448443 780259284 518844718 338758851 608411108 283621089 6355793 494961585 625494470 712850320 237036415 333857031 91703970 136245370 549881925 906642721 610870047 696323801 475425551 668033474 805498143 719380725 814267093 626865675 586189205 938764396 847289016 959292465 886631402 678080278 71196923 611002067 267951836 905318634 185581461 460677792 647870767 969220366 228715223 524023757 940993735 344083997 370117524 207373017 860973725 372583117 138191716 195508031 649447999 107901656 964780658 104856001 995979054 781421229 914395659 200512363 237555458 814200332 732419536 907926463 415964818 708046966 384417559 895748920 13581682 724875513 371224226 225281923 789910563 946834447 811390195 161208851 803397143 173385528 304354008 908796691 928961915 545837069 999831253 2129266 859330825 880623749 417957194 408785430 36030270 238812837 298819135 55380512 841140514 929762897 433507628 556108820 194027758 838834538 385346296 872681187 859938488 114104078 64301864 841638992 252860643 156018976 767019561 581219275 689978667 577541016 773578181 578862634 29759670 231836291 244881783 681145128 125682880 5124156 686899208 926047618 328524653 704280680 686771483 969264709 666661905 323161339 748271226 134655353 443099731 146777605 746423436 166450546 44415793 681728516 389337327 697914647 938152809 676678910 27395039 505195126 387716025 234828784 384208412 347340899 4658615 678499995 693466212 479041779 504888856 718093887 762754371 557539375 553658720 140004026 571741094 41352128 743538898 45461068 41034146 156137755 573582718 615717769 305944538 346163940 950087375 431113490 993383074 805804276 107640528 793637364 909995444 43006202 699663657 653769055 662293305 601752862 653311010 220905711 461562600 881718452 651913239 46264709 526952676 475754984 271559162 151345932 591480079 278483850 895580878 633779788 123205516 552844054 808484321 798537174 886847310 361073339 728185680 147058305 985369337 336867506 90164319 474049451 961371808 997146249 446092136 701057167 18066950 119237534 779473820 663306996 852222394 69043798 747256098 77900388 36294217 150147577 138371549 282666422 462701127 235133378 466465648 665715565 238886216 33555666 546311436 425346927 19932013 554224678 323788810 661856552 390689982 108886710 806981948 758584054 296639483 752520716 267667046 374605641 102797762 541149339 457196963 237953488 533471658 551586275 10114987 978013982 398355556 254888107 637012868 699191896 466329723 9695654 248810792 49805914 963511165 512918430 149630986 959432098 67519355 658170035 818537157 60745205 880371004 134612484 193056787 957981881 466555355 922183840 924484828 548578482 813429911 494606418 331094940 413749892 494064648 277611949 112474296 662226935 982244574 438944515 902538581 96787616 776033038 890677934 225721405 592563884 716921090 544061552 659753081 229520505 116948120 555189491 111699717 260342373 755671791 841666506 735228545 318599844 840965003 476966284 723783871 268148869 651226473 551871512 238866660 625453981 203811600 425333268 998476714 69773354 362522606 340094380 443997074 539754633 509509248 12359923 470068926 603691612 54870198 106732313 630331434 807461861 600611252 791352516 33097588 949090127 984092996 656126995 498030340 604852374 63456302 116172854 727591246 35744954 221203584 872336640 396107815 830033954 439837685 986016493 759709005 614856716 547117858 185218659 837333084 724081424 867338163 635969965 930379963 607528489 469684993 47741360 87340221 144170717 261295032 630113695 403884841 327513146 215258684 502177648 138774710 324531857 570086474 143475300 316044147 458280854 604384479 941925025 89401672 384546341 692655920 929438504 500833595 529670768 925011327 804037818 392774960 399721695 783089214 232517832 644786633 645275231 250502167 852338109 126890853 936457076 262456801 954052728 636365836 337504491 466451214 215489434 359037730 955524767 590401805 646169136 656486446 103915346 903788583 841241076 908718876 677305840 907926425 346181587 42024576 187913719 700657383 838807688 745886004 741605451 321571836 499329083 152919153 322357975 473521620 755125748 629914564 946256543 37185102 425967552 786341235 170118081 316296607 446873408 899126185 742122589 684608561 52953067 313528141 456316483 5970791 451607014 856031799 403171316 540478065 495511670 86299106 763882670 369860141 59980730 930603122 235557325 478823974 441390762 385483560 912152398 941876595 367522460 482429213 5601848 517234560 290110859 609436165 297835416 746813212 106633847 95161438 109919222 575862971 937319222 169510582 826488395 906117834 533614080 410634515 834164863 773160855 541642603 279349279 513514541 182160894 517096499 816300459 60935179 817730409 901518843 520875741 846901192 587004048 243865836 233830281 267684496 964059051 441074247 652412971 186869003 708323269 317426237 68250118 688203003 726365860 274202130 482800203 211414316 138996329 303017587 437366912 835284611 999107324 350283280 508879530 304608456 455420992 903032974 39364679 52934376 619204394 586100869 977809962 888051572 351769165 37384605 847474645 633101591 227979970 951604546 320474589 442109221 753432730 436134341 161450402 156698598 955549137 661906543 350422225 366404698 207694971 356808954 933846800 251354324 845233366 135371103 818784291 199271371 431641592 735630438 716663498 464727626 561712138 866006657 422892 920089227 476696575 177861622 642461149 985446124 198784658 216557043 872562989 672116869 823319121 534539288 634738877 307858544 310632078 236901644 443909128 699721939 436291878 135826105 324564039 622878819 632375406 439575609 341134518 200168723 642668398 658609354 305581707 44048665 836624585 520780377 678697849 964482592 345142581 650523174 84090020 566035 597821727 318444499 347621866 565256451 594045132 621448840 779246931 529939648 50259291 771288275 540099008 409695351 398298937 622942680 447693302 656674379 149464859 818417945 413158991 624866037 525239100 119861678 570085195 383724463 443938339 666971683 406812701 338365072 684980431 217489385 43974505 874836757 349013588 873721280 122060822 984093804 145976758 711245571 356069698 954677699 713212701 254335515 754639264 553440393 432383837 436497380 123638129 806076455 55163436 875563199 617107723 721946123 311462202 861995228 993871662 304986861 225268839 76851270 595057157 639021612 700946416 750568500 746989919 132534971 482510408 672869173 147243392 643287915 13255210 142774231 987891245 78426336 205665984 914722334 434258893 421063123 154846525 958060659 707838134 219292858 230160408 669371098 423988549 482542298 230435110 750159931 843863706 475207966 253532910 197051206 824403274 282833875 176744873 424740302 554670844 838694264 140981817 574144410 647446236 109459320 482182520 684775597 998852631 830009457 32494273 452056123 852150070 461577389 826789857 580759286 827930228 307758822 4278059 435454317 985862340 887601211 93168369 198539450 594112850 962882300 459450885 571820182 322632841 66157364 633396165 331005088 790386842 616705386 122169314 284918066 98160636 56431607 984486834 777864148 175625870 131589920 639444082 102487660 197959306 611761235 11063173 332731305 18264304 347719798 254590015 297455841 916506984 237719213 854396807 368605640 923691074 81943668 180613048 940334423 929927788 372350831 750868329 793876555 84465582 737749521 232593989 399815978 688630849 891967675 821434950 416551752 743375631 29109753 127939726 402398190 358755180 188463269 135784044 816076574 945773155 385164741 784061030 843843648 924302836 62466001 30455971 708438885 956224280 416143333 876860128 385356365 445844975 754721112 928515151 408364483 823854918 910569501 51132054 604691354 281637455 530536188 682069407 271922319 425816372 801424472 705265187 590178084 38162198 210691820 536498214 948309081 665937633 467418819 672936011 946207715 547617821 601349614 623941874 859770891 605970385 959035623 670110112 413864861 449693489 363002400 643359391 367424725 507376411 291911585 387425426 73104314 315666720 723955451 219555228 21631568 744521834 787637206 537979548 727163048 168449516 676367779 92081931 868546381 793555575 891254942 535077926 443016435 264886239 45792875 6674602 799360726 979351176 716077919 243227176 424880486 443072895 101219652 494163674 580091064 632691099 660973423 229125491 404178845 73373857 199489954 551211339 493020029 655155036 386933997 840972872 524955089 737548412 844354218 572539719 411604403 816270982 139755635 343246525 975742311 753112570 900996298 95955059 339348154 874542002 70473274 538752623 326193123 565342157 815411376 609686592 705231453 232555640 349713132 964458588 923134079 855692217 36342524 257293451 13798466 120678013 514973049 3983717 218247982 632303303 56870296 415769996 845600920 549533130 412570139 374180660 542659972 171110395 103157533 622578836 117803191 427028471 286604545 357384653 524282524 864052271 910095223 613478011 226485009 600226654 859587877 381981065 848742789 233729439 816530701 118175286 595070289 136404713 506156398 422573995 205465185 518343298 792764563 578157736 795832913 116732424 777526443 691977997 173306341 610352893 315403611 206981351 447584108 336934309 833053249 675044430 847508946 722188128 460129419 664162257 405672177 798064852 644638340 165082959 11035923 590036796 971699756 746189378 936744275 437377983 139644746 442504896 342761794 419802239 529663221 88824964 900247101 850114915 937487611 951054179 333696691 183540175 657453017 436034217 842703374 689021337 468473765 765992265 576672047 409362022 330867519 380532398 896568204 578190433 703598738 482029959 727595080 30617600 602849955 52588389 915084282 673005648 648050503 516746177 292822171 16617330 412616749 787644495 899829526 837383360 549964300 497719397 1682965 737744696 881225922 267770183 177571252 919303626 185032382 75591965 799127299 528554491 944462289 916735810 528279911 116867779 153737307 638117968 251866189 103439684 731351949 312120727 205868780 848916684 518613699 625000571 38862760 863297541 424951116 146125038 209124087 51219526 115664444 538592145 349344176 925533491 385608638 237493411 803208176 887697374 408142701 722983009 480271879 36766711 212443757 642169998 896948363 43560475 930187299 78704041 873034579 586783723 32417756 502605297 501691608 242682273 292044908 248747468 697137162 783208616 234479239 276003258 28556505 248367989 488272213 9198452 433191497 259896483 574194618 217115631 68663523 438126745 146586026 785990583 440031632 133890389 879212213 533767249 278507900 595003764 800854032 309506633 610001900 42180685 647122037 478796099 446308300 911804562 738435156 463195567 810225110 462222438 980059579 752236188 36324958 218092355 309321870 180888225 959099140 345429622 833230573 709917995 167928109 375548805 303853739 888847947 66053541 837710274 881598673 403278653 565940258 939984494 861793788 772864715 14009362 855393102 327911296 297859908 802585961 639610838 88683055 24165617 351561360 877137367 692518372 432696066 238853014 481592457 414436541 746480544 885326418 3619591 6770492 584419609 737430595 648263727 585100023 152990237 956675899 130057991 590626240 95251448 962415683 503351935 629569894 978326289 431944686 655342354 139788726 893021179 173351722 492155415 326826231 956474668 143303897 94756790 669612211 142119760 608790265 148093237 495101332 647660765 53997392 442126950 889791910 465875682 92827963 131874658 249191334 292302266 601507124 355770692 323210764 521521925 440829413 350144047 327115795 670643586 592706034 600176580 369879785 702544394 419596967 93955827 438287199 933875303 550903717 419250070 567761027 785527058 343976417 702231580 220144617 671394811 246075565 49543698 509330471 920827933 818881367 117328197 698919442 206998106 262557649 204643459 271824031 411244010 288297874 56219524 285529568 171441716 33235972 999295454 992384112 20277403 849028 500278977 821193720 125533125 736939223 664904519 125588662 69103849 702687813 368095389 346673125 865467117 569590735 131917195 389343229 391765970 517055070 189439219 162286499 391701681 782573357 590528541 725774281 252006551 828564068 368343388 8676717 252152620 503158513 367322006 910183034 485160579 995988961 963360143 145373614 716259861 685387233 407303058 944237636 720947056 844423230 529979738 910045525 530984826 834180421 719863471 303982790 372228709 29003944 523124135 563670643 288365737 963453030 790763688 606141020 144013400 681093976 770590043 72889583 387330486 316435778 78105134 439887312 657913170 356843410 377003470 693658559 301769218 485448356 598627142 281733156 67843051 587342738 563263928 967872797 940044921 756434461 15947489 185963229 28967953 795883605 606325580 702163468 324430602 612720921 974930215 4078977 841060508 3354760 436091590 63334252 665122527 722275639 530357731 852870458 796668851 247671366 278536652 167822744 876216969 854595468 166335157 1629461 434147301 5034488 997756920 774401015 899011396 150396854 280360273 102211350 553230571 469652414 851653569 522688177 79401140 954644125 306514861 701622096 330557323 472657682 342223671 609234000 655026250 84973784 843110406 318806392 574071154 14424450 465294228 454842630 633670667 8297696 868784259 982118028 68891221 765335883 790153149 149937282 129073534 533534007 826749894 258850952 144413351 437120547 511015659 473080754 821249305 65508826 270650941 110186923 301553129 609399130 230005383 325138720 804024781 543604776 417393797 283463800 389351703 854542211 354958570 631217985 144727472 528474727 678731516 643876568 504613106 319024740 852246610 567073772 864989323 902794620 261435445 33990844 341596108 546570352 221707104 525883034 729545795 810382406 967488469 798332911 309017036 551495167 414920400 800666410 151306587 236367768 391454088 803752852 372144652 26154249 760282302 474668199 275771334 161734123 541656989 311198976 757644677 796575824 478130606 140482749 332073649 926668468 18815273 655736161 937840394 375494066 415404852 660754305 716747421 796133721 480814110 75325083 33483891 308549270 242267707 8931898 984533790 702080387 249904077 73916378 469991182 923973086 536902128 940150000 999147800 989118668 759947067 503020825 755020366 56776467 156268141 270472058 881184804 435970449 878862812 520747237 393605166 437138651 688915298 357522586 227370825 167520766 750750766 846470580 395366720 159534716 328589494 865820082 649755984 417142442 728197212 859686821 618101790 354826123 974619740 993725585 42655400 965077867 433998180 460022217 106070687 34147071 891911933 301610353 846209452 615792982 549651804 208802370 226039879 526768810 21105691 929540104 292678781 784040842 334529236 895620225 213795596 432012180 890297269 889580229 373941845 361826006 747325817 109370842 760972582 451145981 409548688 278979494 499135268 235440483 720581754 242898390 603089971 161515661 199249650 353229641 222347106 325153630 5086626 506621795 735813497 340709064 41014926 47862146 975597385 661030395 970691804 161328909 163471063 464070180 172215191 983263170 157953134 826819684 989449895 824789520 352392259 333096854 325496571 459614771 625360569 721751924 522054832 430922190 107046730 719736860 284126364 627354213 678160222 454611679 29085018 382866025 207394936 730800105 688215935 159660407 80318624 925689921 783686456 797439431 240092684 538866643 455297896 226829854 177631050 708845039 450317967 616099868 758011174 91303644 553908194 338687750 416974792 61535332 702562125 352578948 365299084 771178801 697552388 385861693 227469819 811285998 1094214 426286555 49894953 631414994 181123949 667851070 109680736 22451888 400953437 839270899 662764243 661359785 883822042 966362004 628636571 245732795 355554032 141241424 526459245 310418256 384562451 570541134 677157626 302638245 652623305 596193992 244463893 30154516 210707783 526103794 418378360 495457155 254929034 283527122 786879893 710607329 69384853 47349082 123728845 135405738 561794737 954469799 126755671 9257933 88761673 899549973 465267163 85937166 79772348 302659515 148369729 721721775 732609611 816667900 450101914 900389733 763141942 307952928 752300269 323890282 487758079 822899187 32757556 300897927 949545730 242099627 82602779 245384171 651362056 875591648 551631331 341695239 352009983 165592382 499832966 150611128 841760382 181866441 908219153 838739420 145566096 678897975 642686391 781449336 891800630 584823957 206124201 609657983 741762671 592312355 51502767 752872781 694061463 242784773 861737847 485328595 659252433 750568875 167164319 448694220 231761430 879866745 908329677 169250557 637871347 633217079 3859149 474814977 992933450 426390430 760437103 504189029 626936009 672825323 148450248 384624080 842416725 116286583 676989855 55080508 222256433 343055010 199226525 472154928 323082724 45939367 931541212 402232542 502297818 554808487 981351923 80705320 876287925 134105453 828044577 563217103 31251884 210989898 285886619 513536220 841068851 982420810 743962137 288422684 928729968 645574795 873181949 468849477 442864230 470149757 81648215 179693623 703959526 113801277 107157746 487792003 579661110 768712269 311309230 327430980 944448967 72652049 329088309 169252236 652370365 500460345 922421535 624061576 632684686 55102574 233778834 869147274 951704464 894047009 132328858 88552468 278896000 638832986 715462450 584606278 189734808 890372750 221545428 389224649 912764458 743714211 168122918 505370429 333128463 217464524 991465042 149369560 161505549 130475712 957339940 802552607 929116213 925109606 742683542 586128804 644854158 291525022 58988040 739183210 961167261 42113983 220803357 63856282 834075590 651388209 615920425 930376006 206324428 561377928 128192328 605781602 506648479 850330194 603750492 611122423 612212205 336246586 854171747 683574560 395208201 350041436 43063078 291374804 568098677 648795511 301083118 53607899 285004597 754156190 66175605 831081472 984892179 897926696 750706315 939001996 65631554 72832127 319649690 451591840 722949800 657385022 784777211 708434975 739610786 59345933 836656909 667334615 98231308 44742748 232759665 824853355 683351579 621924868 227888173 996560868 616469041 496519714 163510866 901578990 120002957 101702882 983115060 779052045 18502528 774366325 302128125 996224990 422145838 869098542 710040953 906501562 337426460 588636238 164823032 58087014 444202876 630017744 569155976 498915927 445023726 792698585 831232750 321808791 621230182 745019882 505178579 205590355 988249825 544930895 955932269 412314378 420883869 927319695 764675889 587718189 903076409 742297179 472583087 113143444 640565873 658380648 27615930 880080785 911560071 92293621 458425693 768331746 782498079 845232143 451737264 729328839 137220764 457648015 288012735 484778790 283889367 67255102 972368547 528287790 568033221 438023022 752094388 721446514 600691846 777594416 91221011 411083048 160121368 78112209 39359894 555945434 750944707 353417541 233664170 321404987 189459825 987654115 788612754 990462583 527973027 898990380 745345310 14476377 985725577 463638835 33051929 217357095 172866703 682547418 726317993 172805126 8867507 742417341 452705122 652317955 345108161 335340809 166378521 203579184 657425062 88166973 994604220 495769512 440563999 800503389 321801500 156747575 471947377 619168165 754723885 952567593 136233674 634450119 685901896 558886745 210130266 81979464 670509112 54803553 963517691 115784100 31379903 805488760 517003904 44303708 852765794 173032600 26325393 254575499 591397657 520973303 247161934 562736015 584494591 704172503 957721824 209437391 883484130 545558541 786317933 262680662 323518995 798377605 380320595 423032360 589845732 538377991 507328109 430422144 836136100 540635445 395558299 51840264 232277527 126612114 429156736 549074066 232738009 284865696 798678315 870155930 995964165 645427229 999264114 610090696 581479705 382330131 354615710 847766851 918659149 981883025 509847059 453175046 99986633 922464152 515438570 700254736 419415232 181817694 23991954 287762995 177777426 701668928 637051382 145971678 915830840 337079635 626707578 745938749 811799998 940318693 230497644 129976116 388872668 471659269 798910581 977752373 196612203 825764589 285479909 55061549 868625886 316918250 633019572 308418299 370766664 40289916 861535038 202844658 368740065 443982418 124797434 839257806 54268232 794559123 341810040 821952488 61075971 402208682 512835945 373941256 366421076 528048033 738620143 638124236 255357784 71967693 201721893 360804471 750784624 612902344 393569043 827125291 177494726 623657403 751000610 716453170 217307387 37901282 856696222 419713153 834700548 439711343 591364734 943297284 206617190 854963576 758911894 278486213 613320450 754594467 649426668 578023423 74885213 412829391 54231459 600246777 144854438 462768534 341537004 589941472 527205069 913313509 669933528 88171143 693127496 227962621 57431272 183637680 4099074 415342072 997532669 121059408 774045566 236080446 76488299 479205679 108684263 84720146 343115951 291419974 860989858 782072031 205809491 626285155 583404152 988210387 136013709 729311123 258674736 174031673 552625395 393418910 647916710 240642360 321440227 105102206 597650556 660008130 91420634 464665396 157591873 207671931 800292559 212012247 378068951 377310411 371223506 550393241 587903583 417270479 38851068 137033618 285191190 713909879 630330246 454515225 717076724 719466656 711394407 208670471 867028774 749125987 988047511 970124212 452721497 865624122 987198933 416854153 14511440 538992084 566109023 379844606 262498131 487891653 535766796 546589814 732444614 608847725 486980308 660367798 991983990 5915085 670595632 320540303 133644319 425450180 133937258 881563378 15692025 530833256 120613550 758062649 563588976 171446297 859493109 75832171 325948471 881992908 405444161 403394847 4789934 834304204 102611503 300626691 543234894 354406502 260732081 514734675 180138350 132033081 311787972 72126237 195083489 114563761 109047784 927154155 26676803 798247563 187242538 505196399 499118697 258242390 530652691 104378303 691522992 988489835 115339909 658703789 269538925 195854318 657488011 449391165 447770936 749772563 91729515 717118696 411777110 502723256 217581720 584582540 33173817 773536436 930409914 558118978 484949972 202751980 244157307 658327481 620865843 77097465 859591854 280259386 751428587 428924641 721744408 240844843 154467405 906797105 580576345 393847038 544492931 864182010 600386597 451611714 146178924 29774966 825546928 987224308 64626794 339128407 470614445 508015804 870835120 8636731 419370356 427069469 262107765 448050642 282941194 914340222 613327127 891755780 70681649 42848174 80315811 218521126 696995891 194681809 751558585 972579352 3608606 598764412 144152822 49547641 942550025 942775767 714229001 77921796 316449709 778477609 285475588 24116798 705042626 828727271 927540185 578883644 494958061 376341342 585405582 387220980 443818693 912020647 482955194 506641844 822012919 497119456 647653314 776114656 954618777 554752548 289235176 770173898 351184550 756605029 15893887 121219898 436088800 161076433 391277233 38163806 653748222 826131620 96939915 347283035 921694353 841743543 129203744 210226377 238175908 408002335 341655577 36323308 619817950 118602765 710130346 985249046 221052065 17201320 294722885 492802243 44020085 296022677 214380482 540632090 233717358 684409999 218705662 528208137 678225987 799216519 505654720 759787100 283505713 765720479 205039912 517272529 589924937 870250456 476328064 542121595 116952911 343506865 951537168 470642550 116655813 190524897 289330506 545697226 679876469 844598690 822530822 752935145 20916205 940727410 967488499 12980748 77503540 628678184 436884758 536989492 228355820 500045338 428331041 486398647 474157836 204897708 5232579 527140654 109675917 717537882 480420230 605983895 252871792 179187016 131487346 938906007 136961713 517395693 113483173 594997997 15437675 697637566 234109505 884621799 879481416 514855675 478445946 252801523 747750388 781461042 399452673 198617254 133016059 292688563 59219907 327218178 745631502 528727254 56053340 902918878 547657719 208462041 769933727 496134291 547989170 425833754 695270906 613645784 659244091 109136636 468557257 525488649 401164579 895372572 909169297 142079791 265306653 845620118 609280482 272689913 7613685 690764508 839488391 73638974 554255894 248412248 338591917 535500507 214418312 569020387 766774359 309519628 917929574 192033801 308959726 336866622 4299654 722677809 829381478 601752025 376027765 549609511 143849153 919604845 271227840 904023278 839710783 7623203 945123763 380180715 191145504 199599624 843814654 329985726 885778515 901594179 308121312 355677544 552697700 53471950 87882501 376513818 330604219 845956152 813963682 912261852 43935347 304583707 192183269 299041862 173199795 792619253 402378751 462828538 73217190 784891394 52720220 453637602 453543198 723839259 654005790 979679695 944399157 796404767 331016467 944061727 912420982 32126619 285207701 39819581 953265355 27435200 263744116 635467292 881877591 96074471 818254583 888429973 820107061 821532274 987463667 951288488 403027553 535230797 963519978 926666700 70290229 869105567 323272804 454236146 945588330 574447905 23557857 205776923 589285092 65177662 243388819 497303558 684388913 540371191 143791854 395078065 112143949 245271302 219837477 597766009 514975780 777918492 125293201 466720693 275572260 736963233 131043425 35524467 76162407 5066652 472614872 872677687 616811741 307451544 33336228 873951096 444758271 950291900 591444834 367985711 644767111 868643920 124533272 374568808 894290504 233583497 410796402 175306623 686827491 645344155 413577766 231835391 596810433 814531825 66145054 536421315 792022665 342311010 520309538 541763935 831872936 919363957 131234580 543211779 825215182 74225148 814270454 571378957 167030657 933226776 51545762 840824397 533368684 836417649 13119674 106802445 51138380 441456474 279322245 265158112 4766830 117904570 528642504 859570485 632768464 540788300 755825037 286014570 728361891 394581591 1884910 542106826 634902383 529937818 79283356 640395956 310613877 311229836 923503640 100287566 579380846 767389805 806404603 57049239 842886459 490082384 291192582 69313816 68942521 996212670 333923269 152096912 894861011 256068453 142322776 698780834 868893144 25783545 508317137 14098396 639939345 329134357 949384562 331046116 953314814 780997946 710636186 327671356 634299253 774665346 401017638 240045914 226300411 281866671 698656155 892920239 41542324 798490276 358985629 281051671 595905585 206323647 361570772 737715922 114108043 985250102 242029458 929346627 786933577 609990049 761474948 149379621 783744968 825462015 80722876 419121219 959857947 169876688 455894273 519748266 828040970 122595436 633384829 241877938 862060583 867990194 206608693 149719981 723814489 937057833 336427666 533873647 110271835 900157633 349583259 685383647 756356440 608418470 532974812 766171475 876144138 150482543 23852472 231881792 297649223 682310987 537000418 647051393 823306589 745480389 802134667 351168394 910376200 444519564 688375995 533269653 271494102 627200735 293147845 263706799 515869354 191493975 661489409 140573895 92185149 228462318 308633534 813391495 455807215 209504070 312398150 671519463 739547886 259618946 907855511 603356999 901149321 380209136 796783301 272789240 145207956 774526141 34971525 262703774 342377796 316867291 959291199 383451335 391731594 413669528 169219533 999764144 543929740 340534937 814794802 675280749 943113976 155079800 515758443 1015381 772591153 475956374 654460528 985880361 611233680 340426672 311084091 324698138 915542168 623948527 163458083 225438346 882757254 691099245 187969790 957984288 513885270 50120220 702559625 437079632 478303636 691705559 775746575 203811294 561302685 240137678 510795940 673193895 615063439 706307706 452629172 786536342 898215184 181272344 651040614 524533709 736003033 136208757 634968239 195022908 410236530 228450791 850306544 116372526 405399815 830572666 786583307 958163086 964117972 568322569 346416653 150787213 286006770 560687250 665362969 869421937 886273484 363157217 994377785 653179024 670546307 86477997 19346325 12770517 509717820 803169356 373405394 410567087 446351197 985559486 286105307 979405898 802584081 146949267 858081968 410939887 679836395 358291210 535110523 31191447 299890342 57769349 399337977 475259856 727893694 278813500 450727426 860897663 487885064 405707269 821959700 800086836 561394955 600219739 879787328 703496918 917130747 331050510 907090449 866862052 56848982 818454904 718895020 527543975 772521114 319341554 251087291 135648561 374868049 998615533 629202856 935816904 592369397 794899030 581510542 912248778 859600004 849830203 529993935 323816000 42862763 453985050 571382770 748239091 973658812 549384467 696966196 142916286 147044980 918907375 461998040 435804255 674949708 938961177 568504840 63648687 807240015 340396459 191892429 374961854 554451152 117249578 348449186 71925055 55089271 241860823 534267436 909946851 852167552 488116310 95348856 127612417 49742219 495485435 606697959 544388409 503001905 31330476 374791777 343984456 36037802 822727399 990904841 816999987 247674155 811668770 358150478 193091952 89351549 404643845 654937422 950261338 19691618 724771343 526780739 107339221 851360590 729909515 31088237 942281689 696424435 886493369 897316178 280958094 772755749 826359344 106351304 22300731 371890798 761596119 753605933 974412365 182055703 491786484 649143283 901720694 905365496 913738931 780320885 719012422 866025808 881040584 733364766 167805450 552940473 713290310 410077180 638051526 343958946 125641663 305566193 975621248 361914800 745109885 42748432 390848052 343659683 266431344 629165378 950822124 324561944 737435538 967763146 403298027 247074500 503626210 794982585 685663367 47927296 380047391 749723928 813045978 201419489 360134602 819759197 473129104 382097912 673906451 807144138 675430006 344958711 818353041 475475483 728581355 119725304 807430262 71934848 608393358 229382187 954207522 721641512 225548290 741103428 888680320 51747547 76955114 345179960 770888215 120788076 572309069 693068162 569730564 196810912 324288788 568996283 273755499 927606969 128603920 662212430 625111204 578777992 666881712 882186250 461641251 486228519 974556562 857181561 843101179 605306886 284574609 358887314 75157764 744929665 599218459 355599425 191252999 850565935 544048499 364412632 797029618 802465806 972586942 547633967 234559098 610704186 788365265 510115856 332824283 486195587 486359871 113839705 773696027 136722481 699120276 314535038 629291694 950416999 795327954 913263444 558226632 943940334 373688050 150624293 12140773 475107506 605455190 864725710 107584031 548675845 677920493 415371370 907702029 655600644 440462043 738606141 367001180 809575568 921724086 906459784 308497753 775357497 853939936 37254006 915506538 772465495 31981518 106249588 903836178 204860468 606949995 879173071 577619008 805940760 999508379 718675265 776734215 277068120 134600411 880265925 540835059 564692149 197726589 723455209 659063212 43204764 798387641 951419040 379954565 140859050 620956571 78047550 824259224 407281441 364087209 155417365 614410250 425203695 865338755 336693117 414420846 520881715 366887142 105005125 225160200 906047485 184681331 184051541 788164893 726718963 85755392 241067559 951663338 316472657 332426067 331252820 254412002 803140414 998991695 507341993 698235386 411814417 367964617 333584843 29315247 10284926 493589088 485518067 803572688 503431813 80731313 345840400 593090381 539035994 735841947 881901377 365217481 780756016 806931207 959997874 876518968 645370045 149855815 513215814 347573969 629289797 874167560 948355738 264227725 539804364 655179105 83370194 312569165 578961631 463526393 433246857 527214747 937330469 19186851 601207450 489435703 116483747 120011253 52422785 94362036 908295449 494031142 804763123 957868899 342532088 592232663 288856553 435759737 949860608 104689694 498102187 651506869 746836859 706620368 948446088 211130269 556472303 498222279 185585423 208370575 342601316 958021254 740479254 903022169 800723898 191436132 802696040 802723581 13078706 318406495 241937450 444079189 207188547 829515687 682614293 527756690 417089494 416308046 689489629 402135596 821711967 319770783 963573090 9230955 120250172 612728069 402952341 303786532 171071460 534445535 758780469 320815164 747996162 596970020 941496291 712793265 545258572 32603144 939792254 923397440 655070971 225436918 323031805 515017617 767899700 817100376 956650380 265404801 3518458 277103191 221612289 464561803 514502924 82144157 826756880 657099939 442072036 737187616 816119812 719148257 287112684 163253444 770452695 909620491 735650237 355505084 176318888 224097639 396978916 13375421 853501138 71350364 630266606 722175086 482584843 120864708 380633404 323400677 527359211 321046701 417038357 671404353 576655918 505109924 401562394 535597156 692531872 49776263 760400427 707630042 613626588 271066014 61180559 944047212 136613272 152079724 898806521 210823209 56190580 983431069 47632331 212464901 567535299 182794831 974395290 399765865 91703496 356264642 975350355 648881377 186270465 987398053 238973990 388809755 500952540 333739627 891129122 51573011 837828084 940262531 313304178 416609167 884925325 958772668 991144744 890043662 340719328 68170456 79185057 968976290 906722649 231192285 881307162 248494679 96619609 200903960 776533574 661199058 344743192 93750597 499343370 950838262 985308816 591686267 198761690 392528561 870028176 257310877 579614758 902024485 943170453 852525013 838133571 540315263 145748089 888827353 808931779 429456275 872093669 864694359 920279092 998286723 592131424 88449807 984702406 250607437 881858724 815082517 285778122 728113384 345449952 425858242 480230621 910165524 916584224 415412061 836971472 312211671 733086283 309183410 938222059 319223785 436922673 105650766 485613374 393613440 253613918 922150332 295704169 636523706 801945774 863409105 392487583 905767709 351857548 291978729 363098042 268582998 141727812 34758980 730605626 371309393 880010090 312182045 231433554 997289728 674268112 367561873 178289240 525273119 107447063 821215889 409714509 522948887 727182692 777881083 985305664 819400153 551329895 152658644 404718511 235524463 944262794 265522327 115913567 387511431 137405737 645197081 475686899 98056304 631414129 685286744 65523498 876998779 55646040 253988418 564328619 968661309 843148589 710488090 871753497 405305535 245720980 26303384 817713948 528196751 934264908 542820295 839774752 940531779 162998392 7090646 812397270 987027228 984944876 15951610 219659464 581580360 804231685 577705807 838575413 45924503 222908135 226296953 1164523 874933429 710942968 722796167 698334646 96356967 717792425 371712744 843936351 85460716 978860952 306225625 885387450 502873893 159756796 755758281 615241746 159562194 624445152 816683622 188535049 951073216 515958637 300919823 772806636 141856398 664870666 708827592 479242657 164544065 857916522 320409479 745690645 495131337 214116558 679756374 805939107 720812316 683106373 634451624 971676371 664412511 699338882 61612626 802129286 527397767 211605735 151819597 936530477 509805599 660679011 549541281 667611623 349704913 428464270 48750873 889129904 506537865 587667618 404467427 513899332 873591013 995646778 978513486 684314709 951070707 886235841 692895385 679431879 81663700 395949597 855397016 941086453 540409721 245006950 635965482 406669078 242817273 377945214 73109699 240480232 954574733 461195500 243876231 486879554 252916590 420842476 770967949 325489121 479544968 236063769 165315604 695213055 388122120 666338486 201206578 822830811 26593828 18180921 293361557 525277855 921390766 170370510 142355320 755700395 589314183 373904233 815980040 743165082 518499197 330623919 118410425 820362522 127062545 997094757 120338768 859761982 565345154 793730724 530709102 972826857 514595905 499143312 880407953 779936535 310245413 340047249 876062432 862711286 849548952 118462541 145086636 608998968 210507503 987321689 554061810 808878310 695934063 523530350 993877740 405106909 452499174 213357035 96802604 253128071 187384327 66036847 688791060 486619091 222464758 407935380 357167791 348585589 462614336 367318717 933767371 878883104 608811965 130425736 648616136 375158323 716213761 667313251 385445825 48478423 161292409 584396964 750865903 124739900 556672876 514520768 452533111 964546026 250414331 301185348 457695808 440106732 636606309 805320947 905531450 658510090 956792613 394086828 759295452 660954732 389848311 444223771 696605908 352987849 470883311 69447029 744557024 155933049 104064265 964796041 741530932 541085875 412600557 120435007 297466434 636855622 274394878 764263600 697036672 460807060 970164741 442543891 712226715 475154048 334682072 237117569 239535012 234293613 806774453 749356261 803814108 37540688 772925623 266219188 584166571 755016064 968358451 329025755 712624981 444178880 157328442 224778953 73060826 221722753 689802203 33213120 613447136 924947762 896175870 213969888 374564637 621266365 201077324 747377144 582213820 236694285 701743169 17841919 596500761 422324129 241692999 709330610 210392833 964691198 462954938 29198271 638217483 149718673 625066139 384612653 171475180 170161135 39350474 940664021 889163543 960027911 237966272 178254466 258074101 800075499 850222377 519370611 91165542 804910079 2351902 176401334 173621932 357310948 315274415 416495995 981690716 890560569 301359307 931125144 37588153 164211934 933614483 126745270 661114563 702533327 313256177 840234792 910276676 457093526 894873402 608220290 606357561 136515186 123659699 504183798 323675939 255620276 739869952 847483662 881159639 107724539 255562841 51086761 449638020 316554297 216213412 103992663 883168509 764994248 67585392 621417421 31316673 200409081 300315390 558148537 22212248 198805759 573976059 894128322 728704124 2201743 957551792 468026593 552157596 678777422 911186460 71628959 491645067 924979766 326601747 95270720 457826653 429073125 284729807 687584135 807520817 885103173 967097820 625657486 90579509 971793118 502062075 673675378 618144956 54141817 584790628 693377274 905081556 263719908 658086215 340335406 214093798 642687382 681143277 876227568 754882862 233387975 514645145 397581611 20075446 432699330 739102821 350344360 272480427 587832779 900747364 785356204 437826124 49966040 856854936 671247973 844308875 573916818 119655170 478625434 603660345 41211855 846981332 151051521 365349923 93129423 885890413 313859816 199251517 488508921 257814327 350920679 483444360 366815017 277771580 282177207 549290701 61315228 138036891 363820360 651545612 458028365 933484362 460737465 814447379 610925157 720459861 386164821 973974210 922701221 18198975 714619219 683780320 787009874 319934303 827225923 578062941 441791449 600290238 115843386 203425211 996654133 295701275 779700766 641588997 116144297 228996568 849468176 283467503 541526283 981361592 48121133 20287766 894740516 8194491 555412062 419192240 144994779 827316318 962337706 443613106 559283811 536566173 573549638 780339819 567234819 218247030 626732497 627215446 207227665 726652045 207506927 161345620 642172067 6286606 342150568 43372449 928140179 687250368 528009613 681445792 538136255 630449616 270132509 250863060 366581499 259342602 163539656 26675039 618112257 925480140 126656491 534231168 958724191 749926177 240780832 760522660 776780234 938118303 542367363 140458820 883162994 327749998 348115541 970167791 570997639 110892944 328731342 611389217 589833641 558069654 479146658 505674783 88863131 79951637 624895612 572176325 372414503 892396419 250606671 163700892 14463840 395361354 945380603 897465268 314772804 349142103 562244214 776717801 2990729 639956940 260615627 831196249 998285537 57750760 713974426 297885371 232373244 589320368 656556072 568785467 768193615 207335227 860885600 957253091 182263131 268586149 548221235 304131965 987587035 951990279 520735523 371246271 350196278 948329345 444344343 386851402 878522221 860895488 896512707 742547290 136459205 943442923 489524096 966768598 520723862 315539495 734989544 713369602 509540805 61330933 517247103 154374681 337391401 837485975 816303695 643535025 409576802 510263344 722281987 130240100 318015528 438607601 274168530 361548610 745329157 146004370 963667578 808582514 509795035 176605982 365811774 867041900 152192972 727857537 531687527 323170428 195613827 961340464 876130 806982325 351580722 268856501 966692526 472871844 715892871 303606838 518049908 884285082 477560920 194936076 589368441 778499891 975623865 5061635 501416112 111501986 243646668 306810118 721945381 417745851 455403330 806083507 723534521 915897688 998514801 859995412 113479248 273774024 272200020 198445567 499542509 872308392 792023671 926568821 34994075 954182483 19439411 191513562 627938817 104003418 752291352 786711081 502472332 569156471 593465837 13096996 652774886 177751236 929142588 935997307 578939184 65674743 519044252 266595601 8035170 164491118 841257763 352104421 195052152 975385945 679402467 913178900 285392126 627740299 875974673 378287013 777883029 388491592 814551329 133011345 88489197 624223192 858744587 67636479 77934985 830629049 178926723 790318543 865350002 793574536 252884168 833342688 105408449 784330920 860695069 239434606 457822414 143292530 798391802 577375704 734492645 991052261 155604728 584000115 258727297 861519589 274820808 850892962 309656585 557597198 626357131 375544128 981740691 562478161 68291839 605035135 476080944 179025789 51884046 678262102 875155778 137708170 8838546 719180459 654607232 188488431 598060945 162844791 172813556 649738724 780384768 986410753 353080284 423788513 12818719 767158876 590819342 222768488 724084743 845211833 962903264 284863420 281171224 693822654 288757676 628299771 779977788 419131904 863692507 174873619 25678295 490677297 851460163 94586696 309020147 970187813 636228524 155272366 97014856 966240573 952911320 978461015 415194660 642578107 274711176 271243137 649853123 864106968 786901168 32058941 430633168 652775826 399689034 611191640 229760271 246672844 962322067 625437017 291373990 607345440 46314332 868211195 135541446 253453127 87855746 356699250 468308724 687242730 410145065 859256852 958691572 930982914 14081469 199095495 633599782 53217142 135259917 380868469 630095886 561378891 64918411 260323019 127482543 541455391 873712213 856717853 534898449 202411666 85755441 125488390 3187741 735127372 469961656 199107238 545835507 388779990 983867707 564411703 272746343 825388426 379779439 787983436 67221730 630919906 924168643 714608026 624193936 97068472 91133642 708757485 62841361 783283195 944822854 124951342 229902529 516126850 190162713 738006531 904833149 357888692 713150046 44780480 994395546 935967263 537987048 517026660 219156620 129545592 151733696 453410029 609521237 184284520 827793754 53245402 602151794 311589742 364482008 758749290 653632798 990324962 836105691 608523975 807184564 551741372 464803072 881512019 728704102 35313899 69902397 972222614 279488368 564462676 67712404 580911083 794064768 57702308 815573742 758905886 868792126 950188242 176251978 482903865 347226952 451037491 754680647 372786892 638501440 878618840 576297092 379875443 954883106 375326543 404995898 230440536 75429103 744664812 246862883 181066760 741474168 496606408 205844519 472792685 70838752 855479001 690122372 812519714 43236409 686244057 921456613 123468166 354881443 755029654 707656793 624589185 803893654 785671325 682281128 799972879 646667107 731985631 584890340 884874065 680531760 125485534 950923693 805941464 683213961 941754325 558803570 455534177 737342749 7274922 768905617 800651763 206416675 263910237 989272898 440706006 232925016 277205743 990666059 514311755 301823940 17212236 456244746 568507739 709939090 99373347 180376821 783625444 13960832 718014622 935177930 54089800 598659141 786078678 463555932 195586493 224262613 704649692 720865951 637987869 789377535 584274014 609085241 114699574 236125553 150933584 510028340 552656685 120272441 791385754 201969209 5775478 891957470 658102124 985176671 103516451 73106322 808047858 184516982 717137059 476707146 654340532 595259316 687565202 34825302 134713250 92359733 425311215 875005896 438662472 598107828 603842270 506793693 328149290 556711011 949547574 571167586 298260510 832811034 587810991 588340010 824874217 811616853 24035018 343070376 332529213 47155534 838628745 38943206 366972372 593497185 124984979 865582749 741472884 613276975 313874546 774504593 141383373 321875494 884379669 417937640 967499671 722793737 93511678 200506164 227306712 233605155 274115375 354315429 84133125 357291630 228369726 270114609 580730577 918176009 926587002 35130721 645328856 564348131 768657134 835982560 17455011 855317770 423296594 477874727 599136680 463111326 864993672 396811190 593884493 547975521 508512007 684693567 285741648 925865565 443624620 808780874 612892083 458849570 177321328 114371747 67290780 745724875 160849280 653775858 931133931 164755349 164538306 80439037 441901886 100290974 243131656 624122424 203605924 511109023 789208909 841230521 960597564 953048980 660247724 460862932 441722908 519229700 671880814 540401939 482049492 591514121 610876999 877803026 834997235 121903597 252280655 590956331 904572648 495487417 555870747 754912634 626170797 225723329 330390939 44345795 630041048 453077155 773582390 475390218 507000812 989440455 761361391 161812737 134248974 333923640 747435834 543607474 871450924 433120008 401976625 703862995 775278589 543190875 478151928 395884350 414271627 201867229 162038031 954545523 703564065 375838497 475226918 576441778 301086988 122335482 258598220 790490117 394255569 92489272 50290149 828195632 877155085 741865387 444901591 868458941 965483952 758743329 156319759 706670282 624677179 865420992 149516079 579139460 625537995 958082234 711203689 513528407 827106886 301185952 768934863 123134642 247207109 620953026 645912859 171596642 52890107 780162659 53373685 81231577 684608070 30806784 488681256 654624878 570033 653134623 291534777 789980738 84871554 362104429 399176594 502046741 520685341 174470539 890655550 573233596 419719826 557298514 296943311 82222691 644096152 886989111 415582255 17625276 742785921 178165947 116194687 625532486 814135986 163974398 108451250 11443165 155641333 29436205 487343287 262891535 151901468 541022005 652734156 52221601 54620585 437430744 411313244 861665171 461192071 812805656 260208532 441330152 112630396 47809334 757702992 407948367 932393594 807894064 588808962 545196525 511086180 211649181 562927704 968181562 403365495 328353657 648681612 322308403 97697490 891560640 325880250 686301194 740237493 766563731 504772290 354686167 238944815 801998253 208536098 253783792 667132704 394667078 903615864 450261710 666169443 324570986 482473249 451165114 289532826 111705196 413133106 580757363 677076411 289255605 332441328 139285703 79450291 734920934 785171530 772384303 878591739 297477056 854798153 358548973 942002714 205397838 248362449 471498059 166435179 930722692 403195050 548227014 155736529 371929953 680481308 284062218 174274785 421977527 442348251 132313274 211861756 289525742 3293387 444831919 138718352 572798746 534580469 60875733 70039223 381032423 890637644 266213557 428470533 458794848 882900148 510750155 268586080 418360146 96377345 721935222 445656808 473706484 223255475 360940764 101097093 383188061 12489074 703746880 26090669 345898579 712784407 156593455 60539014 813705798 141209208 552322031 448802756 959472002 126534419 966406433 328476107 428938564 915403861 421627783 57062282 849403714 529505559 54685395 114299013 164640430 328056114 929680790 637346700 591935158 945897093 201747989 52651725 41679240 93154581 965998348 588227330 262445997 808992436 673682140 791668820 415143631 758395698 288218338 3235887 918876766 402226153 48218997 449093836 973155573 178037437 964366188 200931787 968478436 336918559 452409623 105471801 327266413 994762929 731403503 628697244 714809599 358855961 931649728 34175964 475199213 617922791 126582808 170170103 268724092 254319145 424542761 46184103 39607929 882839620 420997976 641041903 914187464 631436982 483694040 163039284 160723653 343015845 736736449 646783743 398859422 224856096 765696332 232767055 925099161 762455726 812400547 15932374 658402029 430435427 739343431 982826069 871912501 958420225 728040568 406852969 747135575 806040124 170984286 120796688 598994560 816957340 214248117 695208654 696322208 460730438 653898338 551362793 543037903 298271320 668669799 413385095 762721783 330767328 397897541 780746716 403797831 383104458 428324231 925670029 717041467 158182882 898557413 591136473 354655093 965222619 149700793 14673548 119150679 453160457 87566590 334163665 324908308 245277174 730424287 394111264 470813181 337716054 182241870 490148852 940797452 252996628 927981574 832416004 21755068 63622850 278316667 143197009 581867729 534382417 109122212 441715667 233851177 144915963 909348291 926938790 215818067 650186328 360384371 722662882 887643083 632493854 841878017 426202311 481121231 296963299 351488425 798892121 893449554 966147087 83685339 804622934 443128103 855824134 560225113 459932313 808078219 72810019 235434404 234467514 300506127 559282955 236847381 363446169 939741310 457327708 552386202 449834888 787301668 580274623 94868468 357809942 98020277 792086766 675243070 125479899 989316064 183699880 896058061 586629165 12081213 798968425 550964607 792533378 12034109 245360856 730077951 457422021 704472957 182081361 422588347 680972370 865785997 982511184 585110668 439584766 992772545 209119144 240315181 940641350 699962455 412933384 415897080 190498741 833814180 379586698 126163668 54353226 117415214 207526124 77917305 794078633 141486785 657787645 245573307 702253315 268205401 839795825 792006143 106366195 107447192 279677733 15851562 787841731 162571978 617400971 503430654 262171477 891154238 927197948 826546992 747380078 134332266 41861260 667843421 934001109 830812497 780360121 927385062 235192800 260523397 830676734 57663597 200707696 134159495 298353167 858672299 597459800 824358410 286011454 549134112 213911126 121938363 71942987 242034441 807340423 547524250 860197216 210761614 323573859 550485452 698004871 801254489 763629089 570380675 284769936 471698785 884345561 521553684 437465105 252590566 974925631 174048457 930403236 287052262 130953354 600650489 12256963 884791837 366627560 299821416 667722961 846973730 837111889 431296537 467265001 604557997 240233005 609902237 741037321 853024299 286181912 729778993 84134147 860378061 605661381 358907436 312186071 823114817 985633614 880362254 490341209 543425529 850166518 532042437 381350025 330397826 988933459 190484510 527994064 680971796 612404652 478870696 233584050 555284695 525717977 399804656 889433001 313188735 334265358 251320832 821106228 168998276 939289203 180193640 209326824 912736217 736604925 701638279 910251724 544239737 444427268 556399432 793480949 39878930 735067819 339256829 337480874 715851962 422640749 938110763 154125439 633668172 298932217 499598054 351291013 959112310 330428616 914210586 766517489 960002247 200583352 836236855 846504601 809151619 918207507 212371041 220655725 172072390 783935449 891196045 839482634 809769522 358865266 990551269 938477507 762728217 307993709 920911270 841816635 178859179 130260861 843118186 130302013 282235862 222130076 686734336 842661983 777424143 373966884 548503934 264325574 951132267 408352562 590451793 403996989 268573636 740893511 365682125 539479157 766021990 72163772 838325247 485194351 627949265 13813949 496222658 231423344 416169629 465767131 172242857 634289517 271740619 874947587 884381136 140953381 416656553 693132439 729275487 301992068 459434983 543906597 377399919 323184716 931836716 778609189 443824137 694880116 616919029 443143347 58662123 513171063 44279862 262160948 120686369 359010557 925659134 704720657 387517359 13309328 374812983 117259542 821187845 344916817 651512346 631755897 907586516 825945255 231669072 691199436 802064503 944165912 450951543 469037775 129015860 822763526 817063348 754190591 207497829 16354621 45849500 361666717 273568264 876246113 857166646 718470403 690292580 86309651 724454723 951441536 908215590 316404765 214114499 66730097 231256675 102233862 21310605 148629130 462012239 941727036 349664759 721373031 700373870 155232885 151683038 916870606 883421399 507459472 712859469 879781288 502629098 675657630 912895105 835301242 6433623 780561916 289644883 150854607 22134745 464996747 112408286 695152137 30387310 181155991 658694995 336118757 453366102 954505401 225309017 747780500 126775275 112109722 130303265 889129285 300963284 137195689 392577277 264644249 551068742 426001008 441069715 373322717 482512196 343416557 369289111 512067883 352055468 94849544 778699178 599095045 7675687 833765103 371792845 214076925 177423767 896941026 82187248 714633483 354484633 667739471 626095658 323780597 493039687 864278431 116165772 569891054 111584497 576344568 326725163 844241717 61481774 224249260 819804020 690500376 295909464 302799990 251115417 502976143 730773275 98155376 885134924 838490046 511336017 223502415 788256514 754427982 516290916 138833863 196034434 513891526 977144648 741695198 576274018 248280730 98876612 404712457 376569835 608501638 277809831 822863873 17152132 24451827 232219432 85428346 117596306 241501370 719814862 414460580 925271592 215502988 537381052 55124955 674811808 882284589 606422651 269473298 237484109 554273413 751256946 65664712 192865046 454267416 601062907 172484567 744913078 102885277 805374240 326566833 154372829 167972128 250972745 234395668 154349671 709188478 95339175 265346832 647408672 949397494 53061826 402359454 474769952 511010403 261372351 403711579 430980137 892539572 446272166 869823416 27353086 5430859 960375461 67852310 303393569 71903278 139574659 244373753 766223313 483425944 306020961 309037419 778855151 221073577 607402432 629847804 733284795 175888600 211085496 583202986 57171930 593276665 890773681 400773421 789359206 217386754 584838932 70205972 362080136 791593393 776752730 792702239 532081297 805747883 517974747 680263375 580852739 462942073 544121787 314523477 475055029 189116192 460050960 228335462 389159755 774129354 248943324 830453828 909122738 261477310 569741768 267279250 667977216 852321957 628032702 169852108 896484315 117746701 169583535 30511521 59721188 496710220 502223335 285208354 329898553 991174201 624565123 862831741 737941248 780182651 22515218 142032201 451736600 19553623 143232368 497734167 27533106 320500949 884448185 492156933 393919247 323152613 631562493 474045323 678308225 205315163 188777549 5647803 846624566 636952061 366888171 243440512 141854345 749556589 230028314 75460762 835449764 391421376 82334959 15171936 845255531 258157699 368946062 572350027 248460841 557892675 576725821 854609025 851067279 246113992 817288547 362826439 442080850 912821966 338921441 116008793 628699940 894962312 21072851 537912652 250051909 587250503 866798133 564884475 667846363 243950772 381230413 328233301 727501675 587683412 727706126 967007238 809028015 215814336 956959933 347765186 629236721 86888861 148256884 662700574 606709374 834366279 725355623 245351403 266009748 31448143 176460692 879079934 915044771 77912449 906315991 326965710 186848287 448341659 143396736 309906290 221445731 153920485 808222208 937985455 28515153 894205449 867905115 856877398 84564537 842306643 998338666 327300994 445496889 642784254 671358326 590491325 259080902 739122848 870398381 399673996 675681062 640783078 404810846 607309761 30882926 353216665 245295300 249715734 762537274 193985761 672765599 855216417 458052132 527389029 309968022 977282453 160053009 103439667 596950404 232434488 528984307 406261909 600814676 615015233 838438394 387593130 634297901 448335851 768010842 206009579 213341757 110632616 757103136 219605739 161425560 694334363 416219287 914435911 766954872 936815543 199672697 370545823 407105759 566740000 78492696 208704470 142895075 718862051 74547950 53465888 457711856 347361924 38265759 159660506 798484044 882951807 538228142 270246867 535600481 148300398 929473770 469355875 325000406 708075041 599306869 311069257 294747862 947397858 945183328 606925967 175101085 654298748 268461529 96504730 624871622 770824326 350303917 483765788 260499989 793021290 452149038 356561397 179529837 888429187 405782051 707099983 783184653 448856645 700582970 222541236 128270750 581480455 182068284 29017806 706472836 149440106 523475497 620991698 433109210 353473856 545999381 603628901 591131963 162396659 975562864 124824060 560176774 258899238 142770658 189550495 475454454 522115261 117755680 180565134 295235994 598059616 167570016 582275711 899242964 224588599 27474367 281659588 152950205 575889926 341704781 995758927 448660693 467943129 412643635 617858806 60498566 856483314 208962825 729414526 600312526 465296171 488492828 357268876 592622605 520952790 982741411 895122481 172457678 601616282 291566105 968891668 598942591 371557773 393126475 465729687 469675413 901077100 230003908 373011964 388555069 563077891 308541589 537168712 313841209 49072940 185597928 756485688 385275125 498759840 885532179 37878245 867059587 253808111 357900700 368698945 659054457 474753588 457531746 327587827 431423011 374489416 269616870 461387959 304798589 116677939 577297590 370799516 879639138 593132977 952368870 62715374 474958555 67725914 362669016 262552698 740863103 182353176 385831968 338923057 510312702 82725787 188473305 753931147 399549369 742002857 129717082 428557998 453919114 640056937 42684284 713993009 992880253 853505470 441898285 174313966 72881452 392305975 980208220 289755034 923601531 7319601 335876890 859422871 27680932 247395998 915246882 730664016 592788389 616656454 854881667 581028757 384837744 943971065 976506179 503654679 31766515 923381144 592836796 982725817 119995837 291433511 60696962 558146970 569271883 583110938 49613093 784733891 646906672 816861965 442465482 246776689 460702302 194467769 579687540 745655161 582428084 812647499 949468977 6394553 610375383 439716147 110645271 374103829 251979574 57059505 674965480 412208493 61275364 11025935 266606088 752180373 863771044 476185648 348976563 56356077 935322444 456755106 451316450 763245170 892348167 334170821 987477285 884758790 335852939 6943505 425798368 565130048 846291290 924771199 247328337 729377906 645730429 516119797 458063100 773022878 833391252 573221151 932087859 443067552 718960970 663962824 662787296 67446937 347134727 939446889 574123498 450854554 773245490 718256473 435486183 291813692 711142172 59975061 932839624 68577623 396651012 808991916 181746692 260165105 661548861 706057755 16129307 737355234 137456318 671105825 551270280 128393431 534177906 383282604 341531142 319282000 858230031 307014361 464126113 484699449 315242222 579237781 205572539 334732212 481782347 965743236 685733879 401316273 460723686 648735902 986099359 814668660 997498741 251398822 154864631 52749270 841928233 910123304 597560957 881721118 633847638 220735090 321123012 474714529 802618226 589219741 378674574 484616879 363522591 953914190 638595982 413648570 681234717 297675467 151785500 436953965 861672619 36816378 824902272 451105636 820828133 121930754 757974976 974865149 85301202 792059384 991128348 907390941 796378920 985864701 681109372 791913158 241503002 90885452 933895572 117105512 738632191 563094216 704973189 59432939 332975576 849032988 767680049 102145376 735797508 169138530 597651547 429085839 429281264 404479160 215448028 978809620 56181034 22740061 846886469 240129439 863984004 223174529 125806657 104410193 373082015 787654571 185152630 251395871 983332367 362978688 339165258 187086333 607936616 729079868 205264392 54364006 851892945 168014480 962858903 433673730 735878687 55265957 896257807 187651546 849304184 272571193 230475009 253367125 727649555 936431993 304940768 609550760 89771666 334461585 291429819 610829041 661183026 621819906 171908815 425527895 653581538 36230992 668882127 689131325 594772051 175747010 915335054 96225531 875699718 847126147 163424893 236543848 490771849 811422733 707741892 15761086 63605608 925950408 200849212 706526778 589597431 942881172 604465527 267838626 228191982 144943073 231186202 404446345 868848759 178727575 771739735 880758365 633729457 106995392 603170224 420227482 775194463 248337238 823336821 716209692 395546826 111000231 331038721 844885575 930497682 449688057 915816145 245122766 149865258 565818580 464886124 626164634 574872022 362226556 711905605 969106787 932431046 479200791 668756069 287091642 391006697 165663343 594120061 325065613 710287177 53204201 830197308 190794461 254688363 267343507 903504266 534686180 27516780 67576408 55755258 570195541 692423781 903009822 899179304 832056653 707730429 784536206 254215634 423154789 469008076 140569329 996671477 650791655 291297338 79788194 419663304 273902402 873037952 924959426 213286617 564747776 42886093 334390221 707341974 271154258 219184807 95853200 38178295 834417749 929278704 328005445 379045511 882018021 212970586 410601144 114333349 303882905 773273627 208401521 827884284 570590103 456261061 798681664 594143247 874434755 724644140 441937938 701349859 777787394 719900760 729777308 65976243 317810667 861978613 791759196 295204310 942757843 551990247 824112787 608082269 262570082 160700480 352713318 844430611 809118652 139950864 467519328 564294484 15475998 982798910 536347502 568188119 898574524 289156812 585630643 181298810 214002902 978815377 800976454 183886411 85849286 475529720 107771543 948424299 717135124 325747778 20483166 942414939 581396421 4630048 747237614 223786516 128290755 411641688 80034863 620287637 874370823 515189759 886479111 945806540 909268936 458558665 382017465 88899945 395811417 801686409 180529006 684503961 953967714 35816591 589840249 747762543 342427710 992477262 684068669 304597097 1875459 694067312 829788797 880133211 511823762 987637595 535513799 395170415 642311262 257856072 942300366 662093762 656136593 462291495 305209290 657045268 650003802 769462792 233265747 27930698 580636880 776384485 265413701 674454253 368391074 61862551 681544941 400074574 258275474 980486673 736989886 903859815 983049341 791264371 774027175 102900834 235738989 755788944 772923273 217025396 590540699 807234010 356624935 125051623 215504854 663278201 554519584 148319805 178537617 223466771 446182128 546009131 254283258 412360440 283008465 685767997 7043887 705805788 327385284 784975810 577339340 82564223 512313070 490273706 788361174 525626428 429772281 316527077 986246789 368785154 945845879 327549614 158250225 416862734 7017317 327381728 420203857 479741490 770399292 90881749 120700445 375319099 375919245 210488823 315393784 806175880 61596853 385991050 69047494 565723076 934908915 406158117 883460039 670360367 38959584 293211300 720523482 763587465 458466875 279954319 673300619 820676215 692732351 489203356 391651606 610410543 785429307 341568003 621867971 18124389 11373125 933081374 100417521 730352978 144394810 984833897 574346674 861175012 863111273 224723491 798988225 215826052 71368887 290088232 561078876 637942530 344538614 965595975 279425729 59097239 732434044 854787144 160745501 436787565 179688776 896307007 204996403 969370006 199904176 836456165 389550798 805797859 514922499 554496402 459737610 291324330 97106941 933754280 903789516 493464134 828216254 170981676 332900635 981102247 654900617 366831657 11620033 975856133 534539909 118620328 44710806 741862203 187683557 38061278 120163475 661010194 168095839 536810151 607109866 44948287 761140061 150847831 386856730 965806189 844094209 302165039 584702971 321654497 861189511 159734094 307040032 995053680 640960264 518329324 385277332 493114019 756641399 438021238 926691456 390523993 528334363 330927348 621596528 32122338 100539179 489819878 658447444 599804717 345830184 750131471 887115569 949470281 522855928 824365483 485977637 99600276 122271586 982094415 614977457 763473219 5293007 808737419 322415703 787408811 886160281 869220203 245648729 814184417 727412252 294797103 108814001 206885346 406942100 682302706 460393902 314654919 505516029 725273988 294229158 152503478 584649984 47956640 996000419 415160149 220328255 870827584 454789455 415475678 594748491 837618382 515357126 55107230 880856855 31506845 798053264 348545234 155816150 250121491 670336459 784481574 477199092 924045001 42496071 609812320 882295091 394093539 326661594 363656241 977148072 890323393 232973589 22412822 639100020 446767707 57892323 789209108 699638556 755125080 660735394 861569205 711511584 296748194 926921017 614120609 305687923 303951676 324028645 79744683 650898345 275666344 793515544 388913200 559361607 70263755 970642979 677834710 588134360 957410232 760846168 583066261 575700790 2718744 233781539 1193012 321556614 244648738 940007570 373112414 54032165 350729717 123167425 847313758 543591899 965740725 605845861 273883913 171058108 489740222 635128335 732271379 163506342 52304533 376908856 470785579 520712198 172667656 429946602 139081291 467310383 88636681 133608741 741915256 513159354 192542022 349442611 737571604 47674079 398140924 41587126 444702946 501590303 901302217 406612003 630472196 379976367 171143402 913811279 635699704 537510911 934949323 989153818 359315790 107440576 869482986 929081722 901972911 336679027 365580418 699232464 151997801 340483428 424461720 737476929 310380744 9598953 561964801 64886195 257918039 85939901 76250797 560503943 691129688 548020278 9037014 745772214 330073772 186200970 602050652 986538504 873204096 614842525 690683384 832249072 412829928 946215234 462133537 807018350 48171524 834358707 828260980 757186142 856744815 574981727 866699640 223242758 781945330 946974043 282447688 52525137 632176446 461669794 300262187 246680003 449988735 918375259 215298872 178464325 823139167 1384585 818537286 943680365 547505021 70763890 630549273 996138667 546771166 463626312 41731460 855312059 501964927 933432471 278736179 311164921 686052037 339586741 797932237 251257461 77056892 82087083 922475261 632829176 31191085 947860426 18265557 973343275 307699874 872438864 916023884 392047915 375290983 797995907 853135436 448645971 351924772 944373394 576347893 359361941 218376048 83419414 428814356 589579340 400677409 736348421 297206201 328112355 336020660 530985999 193303934 322213459 283936692 926623943 386207807 531597588 873048338 480622457 414906048 88206057 729073957 271000953 948865817 514228088 154333437 139217321 624371313 858882669 710412176 877944877 199248714 44053391 217533778 861908010 902787077 873399936 324631466 719484377 24459439 220442867 29199771 798738404 663027566 882748068 704187073 865923536 311502397 922615497 320956193 121352931 47083866 288706661 462963374 911124815 975952965 432100647 472924670 502409137 97819185 788785557 341098241 231702589 291127024 897996568 877619854 741983973 573206153 427216370 687782622 699984123 3985931 620268787 722227311 839881659 564473316 458284213 758941738 432880881 273629479 495886625 297887496 706930793 33068038 835379541 410603412 167359884 359649296 427556093 103346585 268433961 534154157 681643049 833323646 122990428 735317514 931607734 506381358 721468092 319891246 650753719 411025444 959246538 698856905 982885769 841271553 88207065 86778419 773284710 427788963 390131700 258046793 382623168 644286323 570657587 622919027 734636363 781539608 126772002 674378969 144132324 868244925 911156958 559300099 566496687 321326925 992185339 13750892 50887578 961146490 135730504 615918618 967139185 420676485 803057641 85567613 427508184 53485429 739472602 349030548 992395460 361722980 40855875 849972497 553726312 372794268 317524179 924120376 530285128 77295937 880841795 953584628 470463462 677700659 598928931 522236680 878587214 97279446 831236612 93938980 495210754 457192990 526629696 102810577 151265870 231920827 732599753 120900421 583962914 52917666 15722259 380986666 87332967 11080973 716516758 99723107 446810681 902298372 973805384 822455627 400175314 653862053 812947842 481103356 489841603 486839146 776190791 240647655 49467154 994084433 519849159 787723331 369632852 462331200 521385331 536934434 188229854 11530461 391626792 531187797 673356385 493757771 265626351 850189722 33997787 378080322 391530328 145355828 714928944 930060575 965630858 943374771 46301170 107729295 164277933 469814962 475311264 690558621 592889279 298423833 123875322 365388524 705000990 957105075 808018656 98288287 230158702 14733171 95290691 157466796 435657019 578582306 908278073 727064454 276477167 45703460 971431747 880025969 389651397 655853596 185030757 566692224 721543073 332525397 577551854 753303844 579232932 740513080 375451579 15240417 106697134 145996518 905310775 512380020 629456515 178352851 17777138 30360771 289163976 752536786 133500810 572134814 606489199 49720778 943188289 423464947 208729166 487655930 167090869 422867866 32224048 299122275 791211496 338691322 537431924 204981006 939677661 189691343 739475465 491826414 645904249 306243264 715642185 591026981 410910458 459745796 500512892 998520820 412209729 3427539 803827242 635416291 206082943 31522482 812547256 344525610 178493941 261440995 843308457 910712366 968463444 84837765 913401832 156367265 687999815 991183030 161333315 729443186 338950993 447202109 374162537 729295544 912388723 676018965 289089911 560015309 236338247 180054548 213958828 265628409 848770131 29746258 554544123 742812415 127153813 825475692 288917302 210615752 918232048 612610922 23507180 795492555 401008407 258679915 568176793 588058694 756601191 17163946 603608529 197857469 528449723 827268195 895863439 968209399 380206938 472620251 523216946 881536487 572499258 865043246 342375374 283493317 652537384 935132560 126212352 314980182 734775214 382179362 368510360 570936197 314314985 818927923 588794738 153206289 324451447 703345325 155695976 463111692 784245125 331678167 712764326 75954174 799774486 951832039 92071335 180111843 756710645 455451013 439296367 459358821 236993905 36350104 936004243 500853012 12712374 640025695 972103288 317128 976933217 713473179 541309873 509378472 789530848 356132387 239906269 795077855 551295389 372003325 579206149 679920547 129775298 36228788 270007730 888283981 235916763 352007964 873936170 874271434 413066346 30886396 705922276 433384844 427613090 367605731 884487411 115597999 309065727 728967190 107117314 525484847 168662429 898557756 392060678 579273697 667453552 174689771 595294895 7211532 281821325 595564620 191417172 456387032 979378315 791671871 423374137 979699840 949477678 845139094 265268391 677816992 64124980 926997398 415936181 950293923 641466623 371885792 146420715 38656245 313625109 347775798 950270861 705321042 14759521 958190415 932060740 166192237 732966943 500965076 866573923 336000529 81238900 948878316 163426704 591060759 832905035 657640648 933185718 899931310 455503286 340780696 955909708 283008963 395416542 145860665 217026564 397448656 660902231 883947683 461061361 804132135 679177923 928450480 540961594 349965832 970156600 946440799 494764875 306500569 204037381 929969531 949926304 572857390 143455749 362791513 924352703 531404344 50197230 745228453 723435812 36391504 738412609 416358469 241694757 556010230 951552066 776366877 375811078 39430511 515755686 233817182 800105574 868651003 239136987 739649455 722586098 384485412 456841225 263733399 568555251 575758090 241657083 145842137 946841512 684863067 187806727 559891542 132414110 948153658 826722148 337106873 966086696 939858655 473216228 618166341 175392002 677074825 272300516 607330129 148631810 6403586 115015577 614226933 676343202 646398821 386085671 915720464 137436022 638216809 219071675 650061276 966797133 768983738 501875326 132613252 991714597 978231465 444195944 598322743 476852970 286290802 508660747 890514382 32889961 495351398 150047967 58039607 886854711 467889237 411204645 833606403 853396272 163016160 500483303 496077462 600170052 284497772 384255439 135112032 448746417 3447405 41514898 115794203 796254915 515148621 602715526 970039601 850263193 256285803 374535414 289465537 211687959 817717386 679852833 803385921 271383140 802951318 605917608 304775266 482923715 432426122 502750168 286428411 679381863 238038877 350817417 819663906 792462815 262218000 236567760 202161704 309550238 441963641 133858867 833338564 255721834 597550541 78219255 346792056 592325991 410848211 458978229 281690287 629194866 51231880 201302543 253957408 559362662 893869980 96456050 12551130 996658836 508326715 865645714 631495182 800740923 301314255 985548147 706764840 916384145 542926207 393932007 937077039 945038254 661288540 407419485 314618533 42807261 679300022 259256028 775918557 728100708 520042449 589918270 710476431 104009849 216599779 781611910 765552026 612490628 878130456 259416401 13273296 832655762 476093686 325537837 751294377 295029107 700226894 187232519 603060618 117968595 4439157 841898354 519464909 84641757 399633683 684024802 814710414 87561418 577964317 506638676 649161294 656841022 110054697 38515588 898227634 202867201 560265891 270192348 395905771 5187200 295857754 737874770 324154964 483767574 516117772 925953657 663067242 245376375 1279253 560632268 785744100 816818925 44735518 718605272 663350609 653429296 769937050 502538523 365228335 708892617 966107196 898958801 83061252 712337843 122508320 75786415 129475041 681701138 772908027 422325390 936854951 996635905 654953905 736393177 1851324 677308802 134626906 315790035 223510321 788094670 602632344 304575378 231881007 255041555 1955801 369519256 126653798 924710583 833965777 660889404 969163694 512301178 3810105 926777011 816487472 707865892 349558517 949444521 327249803 378998280 771693167 951941177 397968050 141082262 832611407 166458577 321511465 249203810 496081362 285319761 729469872 660477219 673933540 144498464 896244303 154398909 980482559 643950757 475457356 985250795 440407985 387188346 118362123 301598923 172734369 903514813 839139456 443274957 189654800 990536511 957640027 991106001 981767678 607789969 38368186 521777437 499546824 615685382 196348531 999105369 234379619 907840757 239504952 190552932 983638613 694637810 24559093 459699395 168035859 904932758 764046284 961600076 630258311 932070860 663267456 303087718 56236344 578196992 208090401 737713705 665898060 799958479 502140868 5295318 562661829 791569051 547769839 435357019 679654272 413934221 562665809 967248814 199392532 603461146 820365064 392180073 950049488 48918685 680143909 576063634 30051159 177413686 247736326 884710304 199074967 919385871 796770871 694061411 699789386 641728508 575577849 881461144 587456102 822571759 821494378 120610460 585004674 931187011 759066309 611553211 794219097 804665550 295793417 621750751 282723512 373327772 149051810 305638644 485261964 80722019 236207317 989703487 835581853 972971722 900087147 777889721 796687246 587862865 755118904 671353677 669672536 922685606 708820170 736940027 120340785 946994486 881856962 98495493 873189376 525297843 890247712 392047493 224646249 784599584 444843930 802430523 825983329 742065595 730429783 147135077 399601289 840133660 64684206 866995867 116667185 959189894 332942954 134057983 527718407 982946114 561953819 93901423 765050288 643397384 17133854 67273685 670343503 52095152 875939750 37843911 194583301 866137869 111391910 163781069 489677143 807571039 577787288 855958708 997898302 89108960 584897224 15095411 961092780 74373088 345014395 271697084 418814159 70603725 717918161 130826731 585769509 676789862 986236542 729305217 214550213 974049988 868363003 321571365 897391232 786177933 21605343 704971209 679329885 632150516 823859669 792138025 274156514 345043747 179788899 653962944 545749350 53515364 634762396 539814898 214953837 205271541 536896148 386977639 370123817 656053802 786507584 527501184 666079366 804070719 787067181 307174950 939779171 22862174 86098741 960049895 807847575 743374547 258824574 53680908 87369401 657383024 479803879 405279448 785367231 577015333 381144220 424915581 180302017 966016619 578896940 421532675 10153533 455311329 532163319 733581961 248354857 471538901 317997617 164111076 109219852 440774639 845070999 401801461 374001414 955473302 956923104 717784142 358526088 332701359 474135799 935472543 425575893 695343364 371677489 725483209 361573110 799873449 505824612 888601410 597407577 476915724 286715357 790812905 117040202 851998676 984624209 991214793 164543993 560493542 710000756 474721590 392417672 286477218 865517790 51779158 70244652 441143143 21471485 372334128 504756307 142011338 200716312 623828896 597986229 536573978 876487247 812305222 682494570 879511626 161339547 496328459 187653346 240690356 227696257 133689541 375022090 906579000 401718616 603459547 352695329 380196588 108369675 561429539 263402467 937367834 46090265 549591494 192740272 464752650 777223416 591582161 876795902 276455735 566215466 186114198 480726286 903470785 761191062 244465723 171602531 245389917 80736037 73772207 426985330 174720285 369930505 155045387 246531371 591691576 937208124 348579143 680126617 538159190 525645362 166426849 846597369 648643160 306586178 429376299 173044874 759323043 353824729 475028866 963841633 799781628 673654090 859889589 596549134 986722981 690633754 570696952 982391955 789235064 14978874 952326792 622734935 996484014 408206625 490066880 408608238 330508770 358276151 445827434 346536976 781194905 809065884 752848693 813422840 20304893 797473998 538542289 46318205 327454896 576995804 793274215 512154696 330595247 606263322 726013780 112286868 825128225 480277664 783641106 441061768 707950188 918514391 626924003 419272635 434452436 436374438 184065052 64900181 388759907 851135649 547550478 711379973 231813344 294563132 954166005 880987226 324067073 497753446 584724185 866583518 19747601 486668579 513822766 656429601 809571470 72894387 362109330 190211542 771854712 788614404 892957677 555261405 878951215 612674487 894014500 137900097 443758808 993562854 348439498 956831498 191742487 500514133 316874416 942631110 737168971 195540160 521646171 478494838 841829764 233251979 215805666 128488264 940725742 534181596 686135645 607107462 656913612 749161320 905999161 169529297 756593940 142852535 626600561 39407871 45539974 397686095 453266456 335819943 931219447 392001108 455584613 156096335 543802723 150064308 489421647 187181390 732047930 460199469 335589094 903212740 977462427 852058564 749372065 106094019 729086746 150210060 495570455 598612632 363755808 258158256 796711825 117622953 217326143 643920445 225587475 72966767 127345908 478101848 14635176 917312846 398571726 518894393 278726412 357029822 363055619 825360665 497880667 571846551 890267676 631437652 272834194 102541731 710756139 245860065 967603442 749738229 451857212 896376100 335456281 503238323 828884079 323623852 573877762 279285149 37812015 975970383 932658699 557113203 222108874 350571962 990689062 697497559 442269083 721696348 918818497 842597802 556933345 507937788 429475180 738218914 823530733 880437902 35671179 246197841 32529328 823189581 365891750 334625419 798309788 450143204 169764997 781418966 647672992 575310022 76666284 639674654 359072409 481711093 821193983 917212580 437567998 818128601 591917374 378799386 622759657 29583434 770071418 990124874 83639420 619344712 176699005 713456209 149095866 389509531 816039206 12081318 990104645 606310625 266956457 546725663 670358003 920694088 64619218 456370004 866953150 388667323 297704359 187885200 902806217 977846650 434420229 612719487 544865078 556165416 259430466 168547055 92357443 796382489 176218388 55677891 748245618 100249856 12468589 421368212 543672314 898929720 392011597 201838545 850583332 572202303 166246655 304945410 157914685 535738483 867008533 389435855 972518686 750630268 76222700 700773057 677461497 557758024 435267599 84341203 861023299 297925599 105391486 10594780 361670727 784105101 627303142 350882647 411710808 819536285 615795350 269722494 691036876 954627822 212011466 534541280 406677351 202337091 261708997 597230773 596781869 553142138 525054910 132361849 87383627 555801831 751521112 582360437 20926708 785755319 919476532 679399600 351004400 259805347 108191923 43831841 88149622 305545586 81537368 136027014 956196970 280966555 586611881 36242062 77547127 502339999 37551063 161409839 470918474 308675322 601814549 446079301 631770159 295294513 988309376 268512784 580016434 280107171 996062831 336558820 863273550 197092873 1130011 878456393 481068152 229594245 641473387 461176392 510144854 334700693 487826467 542119949 884136310 140935928 834281159 733221783 744546551 970349982 747000803 820233596 226028903 583541936 791693034 464229714 270508779 67812760 47934222 87226535 199337248 262107487 957412449 801090764 592414855 556296657 361615410 165498100 530784491 569534934 599038494 362887092 886084396 956008397 415247048 99001301 110794946 985955225 512789318 313188282 542138553 598587214 987718318 944116437 372976268 113044503 947745841 696113340 18632932 67184680 887872490 880593662 617701949 445435308 255806623 41301040 650750488 642947957 122148425 90865722 810380930 349377718 205077446 730822528 179865531 113288566 420399761 823026908 966253354 77345774 837727218 443934143 920197087 789710051 537336968 766283847 215880345 873514704 189861584 53861979 972640599 207965441 183537353 929530639 444883138 499892607 142257658 810684761 476719250 203456304 501416907 864262473 617968941 754569127 762447564 964435871 25426628 323661110 642835264 815718038 731474079 862679206 810950391 529276472 356139812 423895408 182036214 581006026 618246482 224959143 385196169 639017982 775576110 607631531 225605326 527255923 692050046 297585940 331429252 369606890 919723395 498586172 68993842 690803763 221786547 591003368 463140213 651508833 849151182 393544312 292781744 41112815 236001991 387318328 245154831 662737943 759700688 779712685 496130982 940825025 189882381 122258463 314831667 362560656 790883402 556855477 872137659 672919946 426286013 867056224 635269089 990973059 896980175 742984741 234274315 891706533 41921140 378850031 835179071 263272163 930429031 449187758 917068007 14871440 754378715 214727015 160027290 726315565 879347859 671259343 398704466 224607528 328732314 429862550 705176535 52731499 734412913 300293462 497421608 825655788 197894945 715774715 356749270 892023660 755693827 736513878 717650103 988158470 512489346 545457268 141995571 789414851 627761191 806728341 939949942 247818571 320587634 532946777 907560422 305624130 589134662 477855455 99231529 453472842 774166584 415706479 509504084 498059520 730359687 458347528 540024533 43044061 575316907 686934848 872507847 265178835 621464164 202309024 847359836 413874751 920686290 648609976 227015269 831334061 231927820 490818788 39815960 669544471 124016829 780188414 365669404 133676481 606312935 364710659 312874348 532295388 421435001 867449670 217948724 346350897 953422374 625528565 101964902 366817100 141332257 972115415 276916207 340061990 748386971 665006754 583783905 829448764 252431594 41822838 116055503 852821119 501860380 576274620 22902564 54144477 221123675 265098223 65784249 610595935 112690813 791065375 707325551 644301956 86082013 229626245 102567157 57769757 963855360 514989664 692457449 850287813 839580588 487410936 207310730 779359729 523715086 486690481 855736499 896757065 107870722 442824732 260488295 547035902 957213490 167549945 896756002 881358752 306276701 580169161 147696937 567471565 984207012 652014777 598892231 200777906 73606451 198921802 468689673 247282994 584270433 293000980 939332273 885431710 759907755 212526282 458863357 357954444 272843911 129126913 84871952 248696134 852569580 187341281 81357946 435313394 404342202 366004324 830872730 962583759 937668241 196884642 139155067 720996454 502533384 654376383 651548232 154810432 573105529 566229818 149985022 919710321 469906121 443119648 291566417 722201337 120354078 593490991 699045367 161198061 684019901 465455161 399367918 92022387 426887191 450760606 402824937 583679990 208804106 389479764 970299781 785003837 571544999 553536799 542464497 805136117 135533318 85700608 70365663 685395331 384070273 776259254 17579517 851602946 226056099 396213309 744583619 560542015 95848891 339728432 899212707 241629757 221865973 963012447 274054648 288727630 328308037 20932775 143380273 464372071 459385039 52435504 750650164 650503900 725859016 66831602 537252221 62355452 228208856 193917473 720236761 74572966 510241262 646867290 115821423 277278510 359112555 144367352 513675389 31405374 248793186 137831792 842833381 100985003 720826947 972972312 257399136 833498442 198425179 989799693 908674840 260629081 264753479 436766638 748084240 973415428 91979146 725387328 247581284 304125521 713637461 536532395 998029992 944279525 60005879 94946412 692260101 711327450 637244746 97990690 136327272 308802449 804951197 958478962 124231134 711678790 741547805 77221805 503056437 34812174 541661646 192247802 884407559 314283985 730193153 930810687 896490046 641323080 552830255 775859475 448034380 936587422 237429972 156774307 285164564 238747437 379812454 602903042 806953430 585584190 142939695 230523010 612096818 946001381 489441427 414749883 412915932 724442749 478236846 489618402 605049742 584857040 734080826 13573837 807632896 48363184 262783267 739299704 215555641 958679034 777652214 190858424 316121251 61232596 609992784 516312938 693877063 409396003 33211553 498582947 771485850 840239064 669295154 577595642 395843808 495477871 910692979 726155058 109268234 695168392 792260956 475859460 806631610 587013247 111370818 280655239 253637148 444055906 490499705 557268405 812041844 107231152 27977479 579648975 813904021 256406902 529588946 537502943 64610221 849317879 613336867 958709927 19541374 894712521 143677427 658683501 793613437 187966703 982119214 813858592 51688703 141255345 7365751 57274100 291805914 77771180 43946056 984000121 136279211 992860977 308512742 716603631 72247501 590024950 445329737 394543478 477095494 255988457 8001582 372122733 446847793 662810318 859268807 953095169 620439393 861675854 668091045 62757900 34427516 450853547 612222964 145231176 75593872 593543009 377989850 535979312 491680689 631482108 376609571 764520679 114404630 597624582 695426384 287016864 866475619 981109876 289774749 3823518 34791478 554781060 411477377 254059022 651582589 56938471 200290393 221607285 680802882 681035600 250764841 219490333 613769155 590444462 421620064 100399010 347511492 968271695 36183456 188096101 830347481 406567037 763118967 193351732 14297641 106761796 193560491 272159925 556590133 633213909 31901586 496161555 970584201 351752016 766364351 339074655 910148744 76875587 901021543 617620920 701645831 603601283 975592690 287991412 29227097 983822803 650332044 701884985 202802197 413439013 137091710 445888221 223047649 907656929 296081601 87222152 203815737 253972809 451712193 503258755 227919058 151136751 268258237 561234677 130522546 734718901 627486531 671715209 238872857 661513930 538670661 89980927 19496621 783926433 959852742 950041290 995530758 214846439 116045345 451084299 177957293 458452842 2325467 304048677 762970734 835512655 65806945 99929261 539421236 697586464 173621773 808968020 837575459 849042511 803955235 788693512 115566317 941673960 635604772 241069841 250024706 619411064 978206754 439919107 157650117 433390342 94683203 378815525 260572756 14018529 972137422 492683426 482601720 802084388 166352432 622278857 424725929 11473425 276323727 581267982 221288108 675940649 269753500 928027700 583391377 347623024 218578323 360383520 916806824 672155917 160558988 667031224 733394496 296092446 29239749 799465774 812818805 527216890 807439461 479178172 598983942 912389724 586786717 386913839 108715628 653249652 507938014 481104171 63996141 5999277 733768546 5381741 900654557 786904310 903145854 737826655 695562400 964446420 883372807 965865958 848140931 425512722 13953560 221084513 228101496 261834766 9024414 639334996 865662559 651293033 895950160 110423910 23531819 109464228 155128069 102946066 375566594 755027210 720460742 540131499 220988840 113023607 856311746 983828470 773137455 130634030 267827166 990182678 876328251 248074605 711421670 463677075 643713903 108129390 891787967 660358751 873262289 94340143 948123850 2376087 419270056 139407110 657033807 423752616 350791558 479309082 510089039 571384531 677715661 385473343 41851455 249248316 8284978 867476122 166963095 744680195 840027951 579389291 628865073 88538706 617841303 385437908 382205470 59427843 168010571 926588722 658002446 299555459 412361200 847493764 579213894 143103712 635134094 919724852 543796719 258465018 835191557 10009297 113878150 433172469 71224116 542548787 217916712 949633816 958135166 606720238 792315651 381478642 471780180 668153607 67607750 624839454 312759757 833156248 210229076 24214717 912297956 890362976 413984452 999394678 413094403 443488876 261364584 782137860 750690770 545196890 636344978 841122687 747683303 425672354 793008531 735077527 414308846 809821920 993410514 300112785 135148694 349365426 658779879 695011645 826867037 546216373 810837245 611132073 97702724 675525693 333410196 59945384 522481022 739990118 890664986 819776859 345325811 218159855 702837945 991489077 337027454 798022915 199392817 558108853 721893212 65365954 453032893 154499141 905196778 131020278 383816555 764373780 863296309 189716039 924716792 316760809 319129234 533909243 947957182 957176176 340364797 57090880 434753657 767027392 903050969 911331967 322081702 287399549 7780419 894761650 641851895 223176414 335570449 478038938 657002388 37457722 410181969 20598101 222396884 381125530 44873119 982811268 752445504 327089258 650663646 144605155 484393804 825850082 841077270 743230621 386226852 847473884 932082963 501938434 776844415 593268840 12465251 248169076 227046704 991065906 693409908 428082830 502821269 905767254 966950069 404345414 511598444 763681236 31823721 217339711 12378939 744679516 704397368 361006047 659111442 781499169 5828094 700455586 911266112 128448270 96262442 176142634 193956321 52545911 73654521 476243154 2471984 34349765 511110669 343658991 148799326 773504437 945348345 377016485 123253922 818745412 399737604 315532880 865673368 607120959 498886654 525510073 452615674 710415867 633533569 216739927 248929203 260770205 141097500 448138174 459194291 541187227 30285581 584892648 213385503 218372022 808541618 617074242 674803243 859853363 976087448 538008451 933556805 961492017 590374581 531650462 363424201 949285454 385407852 106439274 847038573 423460167 914009836 549624675 931832754 946894245 686673303 510816992 341330170 408518181 645128670 43452743 596940687 430768179 580974278 213051323 588571272 869765177 953511547 348720488 511582007 425981800 200334222 676797267 605719956 618812663 349462987 887894351 332067624 70321640 905874088 655309921 893979739 632851798 988279548 815212759 290334247 401317735 517386771 326947734 32204280 423700506 217972191 345503680 145915052 798389995 172624516 784901958 26048371 842253751 407872893 440504833 388297541 570997740 36799793 490128969 113170374 81655257 763021333 774170926 32035510 583610985 260732237 349586482 348702830 75282578 571296427 831726195 168532365 549458604 644908555 365412403 176369870 254662708 727223754 253623581 164128591 333556889 712865189 742918208 928581337 2767963 197756099 555104089 678477575 827746743 684694830 646649624 558938945 11091718 745565900 839032614 681141827 621432290 412271424 21020091 843827356 455519947 640160539 531167515 809148333 515119451 407242535 806064032 631721888 987365993 832830250 917505443 774336029 935363656 774617282 974050159 474829462 637591054 178772250 18307953 149967320 883690331 379304633 977648841 519978201 449149557 506150150 470697856 917104646 307426577 125910358 705916717 718360742 285409321 210141702 903041322 954156640 847221352 55665758 632157349 944583540 555721433 467584029 420373329 906026087 338304864 790394082 929199396 38023196 962078167 976293900 406622028 576281589 455623900 20040366 64019624 620057337 379147332 521728660 591690331 858753869 986504310 219014281 462928485 693056007 533495939 278276782 133036091 270167774 807854897 354063544 536159056 591772986 114459564 620944286 410052427 927775832 197652252 123281504 419322988 795913458 972944092 502296337 497468783 746994521 391613018 382509901 24654829 920274554 739480377 517072115 453269199 881627473 759116222 267968624 345535134 943238942 261509583 823383022 890882246 807001032 269335878 573262027 419102271 350162576 495245425 55586187 998450969 585118800 587282775 855224565 148284084 273278596 474083498 157298665 646823039 606446442 357991414 284409708 58081068 577895770 266823231 213734902 985815491 222337898 776963123 344439446 519655649 756431755 400572523 597392480 144447039 430969588 962866941 556246744 940303866 921070095 374194542 71696190 343044260 193808449 555099098 830469701 314181799 252063986 496497771 318477817 499504347 42742425 125536483 73415712 700866627 922727619 199105559 654959175 995660854 690682694 17047078 289676865 406102568 884968142 216055844 572751984 550677636 872716500 210911681 321955651 366037720 76131131 766868557 165015201 396065214 192956780 959766374 355304846 613177011 450131819 923695149 141674750 943568487 406981928 804134951 485147365 856795137 432875205 82475213 721234953 218222046 118062214 368326373 594110038 207024332 904952357 70842693 320220065 916251133 811344562 20378604 815977011 906104444 325435196 57485237 101779200 682317054 363953645 702152062 312004610 727031920 785076876 755756019 573342737 714897714 982039282 310889340 662542687 848679732 241943668 689133797 635793594 823927650 282725810 750845667 229365845 638863682 294976152 920035413 922105730 16961153 461281275 539711978 999012523 47713902 75145614 929054550 904308435 168867342 890061412 71661762 208514464 878614500 803698359 20138499 908062304 544642482 502074495 516790218 760744211 630694269 806622412 781399959 949887487 946546177 868667105 686902111 798100098 770499198 915612544 133708296 841615194 20990814 376148114 893647152 772358510 689415893 51991973 897536516 763955625 321703737 283145503 998615402 125172738 304040396 372516797 785605574 316485771 688775981 484034126 685972019 701987306 321581042 689617551 407862689 92057652 411084459 578177585 460561720 293574327 733604618 786555294 928178893 495165819 717471283 608280555 293320135 677130518 33550011 49173372 632859205 283682384 421745065 920333193 231242795 772062968 12948098 526289861 118186168 522172524 712074576 555192006 128873341 63797663 808731115 34120788 293458263 632488434 507447865 296657538 497192900 29601683 105677143 646753375 263644048 179938375 2906403 203556185 224613709 615725410 736909204 552738579 358767465 911184577 719940856 545394069 273531065 588598556 30569958 719395397 14898860 670307718 465477974 463619722 22039452 65581533 67522602 291144853 894726317 524164033 300986250 402925200 815411684 972335703 188543293 386182383 323135039 833366669 197780622 29493907 872084408 450112937 208804281 882638764 737798295 447020798 280761431 757054489 365400284 789396440 622486157 867533775 832786143 396288343 182072698 140695235 836036252 927744642 879165005 156464339 159943018 69234386 239497889 256924008 559198757 457368043 538243174 71665618 569395537 734550444 40060613 220413770 329584781 804498485 307410123 412316131 818930777 302115480 114761574 545759913 660840339 37285663 310287667 887811700 52260329 84334350 341825939 285582584 298836769 680792543 594292743 495398386 515614403 378069679 529504149 349925272 641999684 639496316 339870234 61828472 727914797 815546947 715109627 240641476 530415318 773506216 272303850 359100382 232715862 825775651 543717677 60291421 102508524 19286287 713112482 665220469 267057455 977344789 627745372 93093772 480917385 537778195 645137653 932363817 38107159 550415228 309357598 30645883 975032813 314810490 437831186 170845015 570485456 822526139 499671000 740966955 580517861 290633096 913330665 83264243 997457829 945683586 292590838 95988179 475624974 255235162 474131549 502719416 665988669 756135795 543802696 247403409 422056077 876047040 981239942 85055313 444257815 822229808 158062065 400468369 743049895 223746511 977040398 608818255 905629901 733656381 116681840 373608733 819162112 170883052 178488977 59762378 370265763 785735585 462033981 992075731 486681148 686563623 119938857 794315931 45228033 902261865 41447809 711194682 390196267 839096392 996278540 614043812 927274059 672726186 795427902 242326792 210162892 377149519 703942163 84024800 386664683 92917100 159279153 380428085 920816357 312136042 471943493 471917214 666494802 197593941 920910952 747541288 242601260 66900383 868320005 918824845 549981212 392392916 302337644 640221733 335739344 305107392 36718341 123745629 159075793 536673931 27648373 416342953 571181709 877475275 6055017 362080574 751803297 570183413 517777908 422749410 196978819 480675912 410174432 304102392 630420134 520794165 127729908 612819398 346274369 94805744 483086306 116244716 24716298 884512440 476259257 30942580 386040851 386383998 69050264 260911070 745742302 49325617 203815089 597201135 161294378 651025992 683092138 369076046 653737718 495521385 420493207 330739627 598254989 949065842 337100324 926786177 374404819 495894826 389762779 727544660 504615766 635498168 894681180 862668099 543412764 160949959 992733045 384836749 177959692 200962303 767771334 319159470 287794448 481913012 874828363 730473517 503099156 385109833 527959921 82940046 582402259 264294454 40702810 281768159 847749414 523728474 234642016 773415803 118828465 648356641 140543346 865657251 219788049 694062913 12098317 372621779 142325674 117007345 604949632 624655023 273858218 358966147 545353091 594862109 905071824 810880559 202158670 240593999 575228693 650290780 760556003 316750782 111482200 906940033 512949389 870528600 836948574 336199833 252363359 849181470 809738584 813615904 261995490 577508232 584609592 468958833 286439409 761536614 489258409 591064679 83183359 122969920 212504881 885917662 591435824 999685988 843462776 441224209 523038462 319232051 73121713 876555459 240163164 314355438 601540223 793142349 502781922 439069939 438529851 285567086 381302193 523804483 57258783 455995824 925286989 273879696 640141695 808633293 973266593 915380607 370427145 250237452 723426092 917219762 455635033 157173401 184313440 697047104 939658585 404486708 273973875 378168283 839327075 182061091 39663555 689295626 16752334 279211317 920317983 166290401 91492358 542276747 159954330 916578221 403601675 173708532 123812976 168356662 934217548 356973973 498743105 524900953 756967116 912033150 402539253 70948849 884927942 955244528 965563213 20507509 131571312 330962112 569489385 740630893 613943195 737338595 159024843 78054372 939975437 106584408 479150701 677473581 323643227 548421890 365760948 5427005 164681181 1086833 434375274 559900325 785702430 898148941 244852716 360348160 5976653 964883122 350427252 874853597 301765103 515843844 392061196 240002924 217296727 202410746 349478365 227296376 850914479 443314796 656636084 513217047 390789685 226822627 272545437 461218795 706636317 728017441 381697348 302354373 713645991 779841251 504977195 200896602 215073101 51310170 911608897 746711408 206809594 795631830 331159829 223997191 563984165 468011204 33857262 363170701 922463683 522450322 818145857 893920902 471935598 39423314 229408650 748997551 657151875 858251731 131584096 370115035 242890475 703069925 577332632 583330696 488400665 926334122 874233970 997830289 237056800 562120652 58147081 502407084 495494462 430381344 174617793 902900940 575903061 678141578 520485285 230444269 242964630 597404111 585559597 494052284 218291717 141174594 696127257 553871901 898041476 927933869 926679451 950459915 875548934 130684348 474142952 358167930 76034191 534204396 560540957 823253581 852680904 61804462 185093752 29078730 581662078 852867983 292363004 143204137 661215041 256937461 460878400 817890779 73092891 684769509 139763166 769273105 697775346 396828224 557336185 387367535 833116240 636967573 917218346 914306149 658682522 954507409 682829512 584821007 187694755 83236996 24397052 292777951 917361622 125494853 988587769 827377754 966756102 884414793 545994595 895260994 180011141 558240251 493910452 418518505 30871135 962187429 137460931 763355135 450000732 760142639 875590616 798841477 781099992 481220187 683912811 367635554 302383393 560220176 537741568 545148229 486167685 401576835 916361401 935255817 601164375 748683544 368337005 432690948 190109103 364574403 910183676 98301112 189972367 487142153 890156503 736671610 434433089 191808630 666969266 328330002 75607424 608455418 238715606 287745241 23315965 390126717 581393351 733362552 320369105 207800558 879462553 750375211 414041932 397232397 879384198 992779012 382393072 420330205 136515473 466853837 289231877 661696401 483678127 290895288 152328745 756896317 782273615 228007873 970171807 584057766 502973564 663296557 736401713 260604546 988712516 974917017 410688936 567622740 911264580 205539646 6830060 125534485 57583988 662049620 532303585 860916741 9112349 743701584 646988799 984409694 992840608 809055728 499518483 65227892 587668881 287314390 659808691 46689906 867669938 533382901 769889685 806569699 566076130 939258594 913422183 444069265 346377932 282646735 735962387 757091326 637066564 678870119 879626638 746064374 597506938 77804718 526560122 827093833 898184245 86456115 269829069 977296588 793314284 809409382 49657160 482703828 666578390 156101013 958716397 276298328 142960321 880504227 131510408 878443960 576595699 954596077 126570758 602719614 950750746 58675960 552952667 126385295 200149974 875061938 193164066 25646356 177688833 392489929 486213581 388718096 43039603 59669283 184637744 589572998 886672099 460593587 864124320 883482572 506022283 519204012 456167495 509577389 180245335 123458478 828837741 867404963 956723177 704529036 635644088 704507958 270591852 512167660 154344058 431036845 589995291 391428847 821664631 315764189 679638832 716267325 932737863 736642080 796437836 655298638 621915707 20265315 619027418 270034721 602567121 258431387 795479377 608371031 167245800 447709866 521028539 299470765 102087947 180206470 24058025 633424569 897423775 530213945 54394154 747608279 299507765 990563531 470204892 197849393 904558894 870664629 194623728 659453779 386786170 372853931 50074690 428896369 258562739 250231855 530017049 978704794 651915345 697927260 361580583 509505501 991143630 731269130 331002058 666336444 112126911 19590026 341086493 609489534 272766918 558030866 557714711 250318057 765256139 884339567 422302672 187271780 399605725 515972210 69108289 655459612 884990261 196354944 358717240 946775926 676075809 15752560 964669538 321148791 330873056 976933730 810259338 457336353 352926309 956148113 660645361 929362940 791526837 705583885 477841757 88451901 558592927 344335524 133299205 244936166 572171005 453794557 77019888 415991779 12616733 101396412 191567827 437465053 810334469 330927931 636978473 676923879 85815151 650395909 563918917 344347962 551702135 679366234 190112798 162449554 577494241 924933967 510621713 861898872 872953006 60176203 805538319 803521103 839782514 749261912 712395089 917328983 20235101 853972670 438686582 44450905 953712692 914746313 217728154 673182873 186402921 881707339 756291983 784322745 82313000 510449325 144816395 163425165 194493489 975650047 760568879 326840584 648896970 471798657 864982429 42608508 140266900 377540719 77248225 721096032 182598042 139467352 137038513 21767493 399449735 678582696 58590738 20367195 919945494 610074549 443471552 645088591 830502454 287355760 773303163 20507473 30964568 912195744 31683960 281578163 843231893 957296109 964173846 30035388 591027501 116414385 439945223 864504633 922422671 305678463 177270203 7111236 60249257 441057951 789664620 510100900 835089177 313246148 194851985 968041364 530955967 917610311 30037716 49939801 247245950 540952950 960625249 898965109 609071210 519391794 887567224 932833343 570241271 863541637 864148972 780131409 470783999 490290273 385650691 717053686 961942955 423992632 103491776 558765838 391603176 939698759 273984666 542801047 67771696 457129925 874612572 413128974 41652936 967570360 319782234 428227985 30475213 650408556 206064458 245304495 157688627 549851592 149303061 384348146 255085113 139876903 19407537 905725541 351084046 616595954 960518095 619304763 963970030 787705909 130972946 499419366 272125379 808696026 176286028 327420873 846212143 587402123 72297660 923859383 30671699 365768924 409175239 555234045 361974599 846312975 321974548 718828610 343799290 674039251 689800400 111042 408451397 433110456 744005996 136730665 588878856 882973865 338169082 927585805 948708161 355984165 871762628 450035741 867365653 516100869 97364686 178416454 268182613 788568379 672373394 217546461 852566674 629963065 559875872 637670867 918994710 694237346 72244273 110188270 299767745 315322536 415865662 662128204 192322612 228773491 764444399 845170997 729570040 878645702 156568866 685703386 158071411 356823225 365674120 3101637 990100490 66691677 47729869 347769418 405045722 889145043 139807678 474721208 563991283 766089256 175940186 790526542 540222550 57201662 896803274 211959541 753159832 633637382 294522391 366883129 384940487 707564357 394931838 925720855 666263870 731699277 46750618 526510161 627692127 243275860 569638271 219809157 882243720 541297834 819597720 372981393 300648561 985111496 383314840 509650243 99047745 190257981 688189946 46318222 191390555 889713037 689166897 548592914 855026538 624722995 183197003 957938278 36408794 351463350 84258426 423662908 708460986 462036393 938455061 339422609 678229947 76927017 42109131 795050842 562554181 210811705 886770853 423215235 530782712 235316318 236723885 842249370 7611212 461071640 973150299 713361277 664646641 813074064 831278078 136162602 456259628 355294750 131093353 636628235 727914266 917921937 775287181 471650882 620864466 643697981 398904536 592714011 986404876 306766082 56958753 641639188 696651393 915267734 133964018 228745991 769360291 263939014 486037596 693505825 986012970 372017740 449545906 610834237 797025530 230916370 815606013 76120636 258985433 773116718 2575118 859910761 527124763 632744816 411776177 781060170 353745067 881225662 692961008 597759210 106704745 337104308 497036455 63806089 292083158 799341715 808281738 371828950 374006883 772462436 830727717 359119638 54001475 846595462 699417719 813130494 162646675 506956971 218131825 956772469 855688988 828622736 782092634 137341801 280902245 822125284 155052006 221026570 185874591 241703695 231488087 70376224 984406750 432730357 409571185 144719327 107086578 485371910 100328066 308431094 21309700 484535335 338876550 957301001 23985105 760033269 794995619 201096822 148546648 261510213 238925689 261412004 845192525 959237524 940753123 648977662 812466221 714220401 94158782 671493451 437640771 515860555 93232478 737207870 195471490 807380495 572511165 561259786 749125797 505134641 870388988 369912152 980372607 360349695 257748080 30598446 239586447 755651337 834115478 882402645 735778784 431118057 845731887 862788733 887904163 341545047 42692908 259259977 693945804 184013602 629511251 339109429 600811978 782527642 30427793 866683841 488865392 508252585 942358546 632345954 625274896 461857388 504568453 25497593 434180534 955145218 726792747 612154089 593810104 242701744 943350045 385620403 210004572 830971091 467856027 667582396 520386750 941140198 713939189 196936466 933649208 181613634 648151611 570899559 596228601 308321112 766636876 5985368 951877469 288975181 738342279 509914908 973933676 316929475 793079073 427003859 936787009 777186459 371362216 348465801 4432204 982976498 48074776 431463040 754660821 835483145 62210265 592651710 277268623 938511899 155216277 258188815 311653285 90560061 703250984 605575924 930161927 54913881 675638714 789977113 846801997 739083330 651858754 935309171 207326274 643241295 524894589 959987933 902960049 204684472 338384006 228553445 659378897 819831848 361802770 40540462 592868850 948514236 898483165 273946676 258258283 474869837 184892171 997294032 239385270 23925933 782421571 973008499 390714349 431611609 913461945 492856524 343552929 914865914 266951197 106816134 955484921 177950033 453459999 445724700 641018406 274708924 503290407 40940413 507365380 893185934 517624899 258183191 437398710 111918708 633427869 551369492 476293043 701344749 337436219 72883839 146951592 660548130 410571772 426212353 326561792 773512217 70583575 692735822 649367826 798852590 772291028 157000408 80544684 655630842 828546681 139482195 784841967 622155094 439034734 700783593 590244764 341889231 363306959 174250896 356657603 601911343 430646100 685046820 480510950 988552263 537399718 221169752 191183045 594283936 295569294 133406470 456121950 445673563 426778407 756799083 462710330 152980866 267425082 609572430 49084673 838152330 873414975 940342392 157923987 991387156 646996713 658763505 362007837 379068530 6316583 216171912 11446848 923810044 380765558 543249688 908235593 870038573 735209026 477147544 343685737 564695223 357459446 179633562 68224508 480882243 473970225 217302213 226379577 853277915 395376108 370797172 524746084 410957086 567044160 542623804 96535620 191563266 23951335 175960432 205222179 256382985 644818454 655263765 319455362 346890486 294679647 914969639 668282401 644821515 513081255 936035126 689753330 171928265 927820653 282118654 303508071 21874502 459738247 205127054 900918356 426670237 747808951 766435927 167237059 385460451 571756079 507541239 160391524 234963324 136727604 958454931 530885682 909826098 113548805 640495169 170167232 908806745 765420058 155377831 315875695 421809755 61183404 664286363 107430598 601052150 917939222 431146524 780446626 950996667 649046958 140790373 81136484 633461140 858570582 645286613 144390749 308763406 272845438 759000360 718048149 362858586 584185380 507774755 306445500 478496275 952796538 548114666 617846087 80775964 822446422 37568028 26275210 533363045 177576301 336388828 258218891 578375024 754833402 441407740 783410274 790068653 595592484 185257151 7611846 946305090 355149841 813359390 206479612 182721354 232782603 536134241 134136699 596660978 528446570 617117009 394951694 812321939 697518709 509587906 320701670 977134205 708254949 432105981 809922689 270793580 542081463 472777462 104624932 161378432 588192547 813313971 245442455 212498214 960918184 700162281 967513424 525289914 558767567 792581508 383303152 35584815 120674920 281240927 25139244 703192286 873791752 712720893 989689637 608275018 109311179 963711116 626298567 606761343 423084251 423452660 957625655 566472207 287117196 683529824 665690947 552250318 230074102 251156322 634943282 323941934 57889086 633587796 468494128 803276313 184716683 24045601 949258607 735135469 862017841 193690856 5588833 838338387 359240923 755406836 870158914 253313866 128811979 373658405 688651151 558259116 217066141 736717832 166513063 936964723 226382621 47148776 122746050 655912400 879804610 466306184 176486224 212171372 289611269 53367656 715542928 572518731 442512340 17877831 781372325 160772747 242382831 258157911 773564797 508914244 839709301 89598462 118907412 207248215 597395501 833897218 709831999 451450173 933814402 580399364 70673039 741790189 959674374 309313006 566089949 231064851 437102935 115387282 892716613 432226677 994968816 915497032 673827428 403029980 485942693 372404042 393897236 965538700 42289695 45323776 74202585 601849812 9774830 975191694 833592115 584094264 242423901 379315175 487476770 145908361 332928829 674174842 713379047 913057963 129082003 909505945 878439427 326313217 433988330 730925661 405291631 963530628 189112460 449160752 244257789 264757748 703760780 120073450 177866776 58781862 251717190 862616156 712246765 9012537 937163421 524222604 848973637 557588971 282803750 47500571 790527055 494206358 119863266 687001483 552916165 993222667 896643621 335405169 868240790 720013383 273003181 161219672 577870262 841551858 670250439 656717365 211432773 670625157 580704107 441651934 560347136 818102425 378452180 813544962 488319530 394510701 497810306 519878845 114284704 770639989 196629468 254396889 83993107 864653838 272523164 621383165 223084870 383071936 509672767 805826214 371714985 41687660 686401954 513681609 624565793 780663543 476481368 642344492 118253809 648178838 405920384 685981335 501421152 400115496 295475695 370931672 390016276 221861136 34813637 856133519 349516899 873674695 680586371 350049788 331851816 688217488 291522985 37420491 14040053 663416796 842857085 358666326 36863994 746235302 109453441 575261418 50775145 625385257 282695440 652207404 279792827 898891698 760009361 925606848 909201755 935010660 324088776 156741259 594276381 198603208 396910840 622144523 620085741 96007571 850631557 895379592 299850663 886992096 123685779 915193218 435393690 513316959 373773801 559359609 461856579 425137881 418867289 848672994 650311617 840526857 483206091 830747704 523742032 699281848 333705399 437311692 732103102 345292696 215042802 969007364 749313901 870359205 999294660 165389644 843593281 544768481 434458729 955952899 860820963 996833997 830723196 978953141 768659745 497568801 433524957 498580751 936784742 987541386 611051839 645806407 431443772 946604524 721239185 422626485 622249910 142129858 416787031 951827150 152154086 987616353 936281153 37319144 9526106 745274940 724096105 225757446 945115583 991841541 242716263 668785375 439738957 966033248 424908109 184102674 365722689 113678343 835496998 206144247 549587566 139814348 220050780 842440246 756617820 269390780 129504918 91156868 90461796 141174551 432402303 863525615 684108449 847371602 789555266 885385809 641502317 346831970 802966898 690143614 642558627 833968478 178813613 702870425 699786222 199159264 618354472 142453777 54066267 735065418 70210774 315012668 954228431 582508721 295675152 291259170 69620726 521704883 395065941 9650353 437516749 318752312 813972197 887340504 559532213 990105892 771800863 365366853 121210079 424535669 132034641 105740235 853204814 223096698 927378632 611251944 312047218 700370586 939929744 638212014 697998619 308839402 109461854 523927434 135613480 911746412 169631212 344915743 568651303 818438212 868232655 322035965 223960189 869098607 581659907 826181696 232069808 377496548 511420232 12342122 141501760 858497769 25896995 345574757 659704241 193661892 476407788 55411472 414115373 219747692 529392272 971976664 907222514 797955086 276018028 86700700 267735219 786924358 780654038 461236942 547578701 857874726 986107300 672087708 37452641 584056649 754326277 148990666 472096155 137058439 835050553 666680165 449367336 960376386 603791924 365390981 196635308 247784022 28855073 744282629 736800677 264760617 387150276 86533164 88946448 944596493 170837320 27763678 578260306 467011094 950003530 537077340 271935092 774310273 218132873 64535856 792526090 824002484 344682376 708940605 442601996 728640866 119633914 12042147 904683972 765271754 373237856 188615592 660765776 29384575 291487339 419937856 350256555 211176721 11935823 410439928 116868681 773717081 159955509 221063779 542891782 44094423 841122493 695756448 540536393 488851930 750716859 29758523 325798282 107073801 176080626 98775696 96595391 822008789 864498340 670120471 619468126 829423850 582882 350853021 647229266 77069568 71042844 515912346 258687276 59956646 696255443 881741668 760286976 446818444 883724601 668466774 456588347 972683631 547779353 884772833 340872501 381236372 170894919 42175521 894679590 758696638 529608175 913988190 738506447 344776427 101241693 642152641 994459906 242048800 150355302 290308026 832418015 989927984 873316926 244435890 424093527 599587677 993868084 303252645 597211921 642047806 696511860 199518275 879404131 198850347 858694000 748705125 176239009 989860216 313906899 985212674 5929599 948967575 235479173 344026078 857455399 114835898 506071434 487071900 190848335 267349545 391487006 171747225 164147194 397298893 893895497 114840632 843304481 20449159 937361694 601619685 182851782 87073986 426240712 98389649 740547705 125894771 722078328 881382866 833808094 784318594 5345535 365440630 245838810 964319912 755656431 922043183 859216952 49205527 195734234 540040497 437236761 60883451 663752168 32031782 865094626 918156639 552917162 315397899 395819269 628683254 50812271 630347193 718321537 225487178 562662974 8334064 312802378 881606495 318416706 349174458 229496225 11255725 46370395 237897838 947582363 985870883 880353800 894466377 309192405 501120976 240870793 454969799 485642355 50485504 371073385 424486795 45996106 491683195 167260557 440417020 9599357 651149055 995496538 936912284 982634510 91663320 205002512 564540789 603009087 298138059 985085085 206244138 323261492 264694981 513416020 395351789 647035544 111308750 621533755 878355419 613300465 159085535 167071683 682041421 888971624 723112173 955291338 41155849 679429308 994480358 849095652 694022876 724493732 894606336 63415602 689589081 158029660 238248318 32346760 933590678 73155457 489259330 437824143 981100834 564516294 3652864 616608543 244554591 835020504 606732764 493818078 332888425 273806356 900795545 914687022 312171462 429658311 885786953 13898025 42106642 34076956 779296103 806346277 245825317 88430443 64564750 190265817 953345699 186302341 248710986 88284769 532338776 508779728 752337296 132409258 831358425 329911376 304576135 493655399 23259159 489027964 323291503 940614059 750622046 170275204 992369462 132575832 817942916 101877117 56077525 653852488 325713212 59951617 796798043 892965081 899300832 327108359 624067807 371411544 747317999 203348609 170669570 453902116 75257982 753807739 559876185 388766469 774532777 113751128 71900698 439988788 355637113 28652456 657353223 629867213 606153195 953774629 431063616 216858922 657079074 64924198 888633887 454938780 619273168 209997563 380845610 42707425 890985826 41894044 239846906 295040580 102614981 957663329 897482118 452859575 677438771 996379612 533180318 355228501 768710016 465997210 316821650 615948108 30137254 669527501 142375339 242533439 686224405 471524201 75762815 836536177 252921140 375302457 911781622 470355987 800778299 300653057 948587029 858011510 552948495 386572547 291976728 387908901 894108926 450576688 911917820 787574116 467769863 358701641 74226900 181072349 135503506 809720781 624878439 302313796 836903635 1152198 893320377 771028570 693957879 408769102 148211655 900714215 819235484 234753725 467107239 667122486 829766466 636929070 288144522 667765135 893648484 619393734 155697888 496574863 961818658 618559858 672560800 114234242 87005024 720964015 135688764 589795539 692307777 933960941 357220815 413011442 808419338 915815922 875031688 584061613 483239399 207009527 616549692 123124125 581308471 540095509 645566075 293511282 78252482 682034368 373915144 884503920 276854522 517051647 962146382 132956173 608021852 737141939 957184756 190047438 853306870 429332384 135491987 298678476 949093696 412008081 984140204 650710157 79279335 849153146 567312496 539064663 249341945 580432758 564257672 731666341 321669535 576103061 480308660 594502540 308881428 548088214 943157129 340729461 254569030 643541742 318245423 395096156 417001040 563639326 762559810 443094246 398737713 574978681 71737393 947041571 357779370 291948691 2056639 2028311 508772063 316438275 799157832 125934536 573482928 101230196 908066450 391688698 831722564 266910794 735838966 927615271 517712641 932572908 703868541 65933803 695530298 602699560 516712353 632904947 103883581 78772026 36703951 825376855 531402284 827006948 675050487 273757632 641549466 191700107 19520275 947439125 184448624 831332698 114704120 166246209 916372492 595407975 470554115 407483296 47772926 236405942 362078498 824864599 370827026 238973882 461961373 777072973 264519525 926637768 108099696 63387050 155086455 879492976 648769542 439947973 35666028 123107744 237960994 668709340 507166819 245165018 766011615 957533372 695775504 824146718 341472533 774214145 878779367 691147151 631488541 8143582 97174066 748974176 855745143 488934987 962844543 560818191 609876215 150756628 681572680 386907083 890098661 136336921 62730126 626294999 766785103 100658126 318483209 188043322 642408214 88913735 8054650 114588730 361625867 780085809 874203522 292005685 373983976 967803179 635878346 245991506 225641316 327013120 847671712 268314051 370676223 531682054 691272629 420736489 734406657 774899870 902244597 71678289 703045616 247731626 186414556 944071105 473118194 421180692 787395839 636851342 566308122 380697971 180917983 464966832 10524037 739152373 436837116 112056484 676414633 103229903 917966622 127587567 627440970 934863894 970654835 445169675 741179305 360961633 335856883 542547776 7884701 770484105 645232047 645362284 996049944 419594662 634290150 280001085 476329470 626344550 108515807 858272203 65933065 348867306 549341275 721065122 744234028 268973312 609823551 102263547 480890586 824654411 384248836 656005408 811440397 596213988 968454804 671481056 528738577 353229452 242993082 113382511 182906167 474733567 352968335 477152003 52446382 788759359 356838526 928287345 210675196 859167122 359391302 67938061 920144790 803908456 730949919 790604361 489170769 773609723 425663374 120702878 401917388 589940659 212466291 659384847 301085361 280994906 785499670 740541880 818274987 756081787 222260536 84303974 313972470 425312639 888956963 858384013 204066389 178425382 34054244 107576545 733081194 663763180 364624438 343974951 599324003 523035216 714064555 555516407 145709360 139283489 843080009 511408416 832464824 267904427 290177005 149893532 869495084 343844941 995972311 101481172 992213730 702925880 886304668 269462675 478347240 854660345 930816831 572923715 936513765 697189628 357364989 566672318 782059236 310339272 960023728 319986745 695407803 635081700 227015358 105361613 594432531 864243565 987423624 424671771 846916708 445077644 208767325 158410825 644991033 80292516 336087930 801567586 962924480 734500522 820173524 938754990 965768990 322843150 496473396 400776635 198835176 756424732 420410124 781949645 812161268 443275868 991514675 881291379 379613493 22305333 246088348 100261874 134650539 92725976 243553497 504450567 497776567 88592129 910412919 127842050 380215447 592569723 848090404 833807031 804989964 806476615 289267816 992397019 823626230 508871586 533973632 642493576 863942351 258619784 916235489 190960514 611717336 396904252 347145226 891135060 671626535 929428024 208399530 528232455 963060740 187860547 770176511 653714946 899241826 449488538 372622639 938894907 731607766 262142292 215513885 303054099 912237509 999583114 862474347 768422066 963182318 680288182 596201107 359997109 216921534 806460687 653870636 192697499 499878643 417172123 427639094 503149352 785815525 393132496 301165919 91358535 31225166 91058676 982268983 187907616 416575827 736102618 799170919 498917408 959601552 270821831 573139303 930073186 229740659 795889277 298669755 711618295 401024031 134477032 991804275 761428045 950375445 111933083 263371581 749629313 862672153 458230145 670440492 990293072 488696364 318408229 170993972 618813672 221866112 4904581 238600719 952620982 18141472 787221858 330316068 668013007 681201305 357986619 570144589 832314545 882486312 923037221 677193016 710931923 764263500 105478622 407886208 953502503 247843982 53169710 514619064 908375052 570529797 812043734 312007906 342888222 13908975 373366051 210995475 436700503 64795114 229189299 722457840 442237999 362415363 855321511 147654064 673087864 972132552 797937762 322000721 598623182 378629684 165092344 813286639 996854228 698047940 332524377 515943789 929111897 628517071 692621499 809062460 383004041 653938253 991298251 22020543 749253606 192080390 173945313 749558682 751904447 559545777 565359071 385098639 213958396 592088654 774731139 676950372 588558970 527071031 929958226 414070598 448784442 257549067 682248419 964735678 669687276 384416051 980205431 623820213 277744093 795939756 844149930 904040528 82659237 708042459 851086300 922337445 783700153 577707412 437060270 91292515 181874540 674824782 333876609 698557572 779960957 836080018 721970295 844163537 781947365 251858101 686615942 16567438 904425106 772238961 620201161 208834152 688206556 572468694 968753810 859357741 494666112 950416017 875442187 787634746 614413336 174891860 93793558 396643389 256934669 750326580 933225696 646150971 636122061 160251431 956036603 36121516 908220179 450046459 823415024 462883151 502248801 306336226 275020974 492605700 134806847 171183691 65125398 889376031 42006489 821072079 476220527 388367623 211763321 35709391 268732832 715375537 323992830 824940496 254410595 104193930 386774183 629729575 656031279 513664002 506075009 380107879 29206086 290033511 351052092 108965966 674996929 20536962 775976010 827930513 589608749 708958980 432380402 738518706 591065138 619667998 957715044 437540413 903774608 966457582 415587188 578915594 369984773 635683456 837384135 50181054 910738937 893515195 206329968 827679434 130620990 293367229 406169253 463283925 866792460 596161426 299053681 344766873 111292476 266049537 312129739 374117097 977720598 350662877 654692388 756647207 729055206 772712196 321278882 365479369 936556128 326723170 109316691 332909008 46055014 714380495 535159718 63557197 815028063 891430103 653793222 976868582 15416612 781984980 256476834 503266877 490179536 578292291 666930012 479282260 367585288 652341351 376534483 441080313 217282379 192592112 411343187 365784008 493506713 876517142 452418593 469464833 259691729 602305915 73680598 156723927 885280385 608170990 446084738 274961423 603844426 704860769 401116607 659675880 734300409 869381622 829569262 247021949 863773844 748721070 136824716 591426240 121324773 946463660 257082160 228312852 937900969 59106932 716079155 193168391 931068034 823621590 514349009 743766 839783392 931861371 789309969 382763707 253886349 248998469 912498157 178336580 814659499 965487825 420220742 370742801 996504367 762778567 825429185 326306065 66772467 704776343 675066243 965957686 584545327 111458615 280880797 633482901 697790027 35212764 110842309 239091319 424923718 134236008 357658377 289109492 996185776 30015992 16494972 142683525 979095293 520546307 218795424 65830309 268812074 484042760 711023295 304668372 361612205 921830873 483677522 9136925 906856771 563203717 401805408 613513015 608864227 836704164 795744630 655188101 343221470 623342095 349357264 206927682 664759679 923014649 291484863 359190329 485983707 248897982 373791037 59073600 457664871 507217082 250071411 562251939 442490435 521237415 86501434 55973129 781841208 67338414 626438615 6367106 675521296 158105955 561835958 774987595 121754893 154245673 173969781 586009726 248116425 240033470 954551055 895948095 494921834 234749979 438123738 591026790 746157149 434753070 843888182 611398796 145182588 778807953 402721492 339041807 224388240 815681968 249377931 773455337 410845329 550164215 256181988 302128621 909575532 346603348 481631478 89056636 10023707 588765997 896085521 263117369 765678131 690936946 449496024 991970887 497516785 977600662 72165000 376176361 193602216 784221646 215445381 806692763 772240010 618111132 994522934 831158182 583385189 453818575 351665012 217172211 462055819 790352460 469640695 782862668 518255553 291613065 509340675 445163516 745362396 510757021 218927343 977775090 478457629 750845827 252760773 637721424 46791250 884797549 409210520 313006044 555615595 767601208 267850426 725373623 38648746 738804882 991277812 853514290 884576055 664256339 329421464 130718218 574363506 29643649 133913752 383252454 69201961 648095356 900049965 285318482 870798836 958289490 645901362 695741342 50613009 926177378 396739825 585015921 726006265 408928690 569523569 688916349 942291427 137967081 623500995 612659760 628187940 592039211 470533148 152074997 405146544 378795980 852717473 120965186 360240865 359914008 361666595 655938483 914361967 754788729 929363367 9173459 33135255 546503717 71692048 448014476 737336643 37324043 421649121 939034358 620620276 235109616 293778491 638578937 421994494 556153011 312011380 729465439 393130986 371945535 49670295 738028815 858914861 716795357 896084950 937871555 262513785 549706023 14431806 431912603 408279271 63522611 318058487 679036960 84777054 226644123 296554609 890409695 875085988 586614687 629907458 949469597 654870417 225152113 128866753 912636529 425390807 193567272 891025158 666010018 336027982 986321910 914259397 522761257 852864279 900574668 771948564 451005029 929602342 482331151 929424758 726004251 379348947 532279611 373335105 709306399 633485083 90082105 765357613 344151247 302985959 511529481 134281628 589641831 848579931 444535946 56337457 285291985 339660702 16938448 297093242 511704393 177661835 408248190 991779160 865101993 145072268 521954293 943357898 909353245 678916865 172478658 67806897 407840297 89774831 441907329 463713845 443819791 343063733 730728598 996669011 708372632 543722117 962090131 558887935 54251239 335883030 306120247 907848726 282192632 186983464 51958750 697058166 602398443 816459101 571156288 524245187 816820718 599241058 360882816 263199136 952101032 921344108 954617086 904311682 621892082 839844605 889928767 975669085 344673646 529668656 50730450 519798663 327639965 509912265 687919400 725967272 553700471 773430006 211209840 711019652 941221093 848769245 75617333 353929559 484081445 791377319 138195401 809020895 321355092 75143980 759458634 804710825 442493474 933225510 331493846 511283275 155481640 72616542 11228038 75889928 868241692 131132547 592837520 195284250 151899149 752087119 317326936 663319593 861741341 818393543 296765392 64537365 319184039 399386173 555652692 217115801 121421497 245240233 257373802 719036109 807397222 285815540 340370280 596600697 275964668 240869674 122153765 617713022 599669260 565284799 731062983 567645781 723479549 574411417 725135084 967593544 299254824 760387182 66228964 658835875 346817749 467885444 79095212 529472942 274973689 770418736 930822965 520926724 832130883 896482127 437722179 986101050 951892974 21261716 18799720 392917097 553249082 899494046 10284987 102492058 720875721 694865051 339791733 202628803 693676157 581759957 6242995 532068690 7781887 447632983 562300591 467582801 309391631 474422071 851698743 166788070 227764749 524641848 180735471 362465138 128152886 722775666 503417493 1497912 23550439 947193863 274401562 894655195 71377050 747885296 736264055 655978315 432675953 561150555 519744475 105189290 504935892 498424963 377094189 684260179 445460179 388483306 641765213 138695711 415738436 719958310 869196990 346176010 28793648 57207031 220592986 339523507 192255219 215443124 173364204 955499633 624325341 155000054 193220328 487538581 56129044 358558315 932152589 785106693 78986468 138355390 449283336 222664672 988975033 98842666 175789670 216319272 985898547 453133115 338323005 228602510 941888744 561769722 492811720 350252448 50693562 318158380 315640957 263929757 771538744 45036048 335396275 131207454 954655216 219818815 284749486 293955368 539783142 363988453 888908883 252619381 919016516 644099699 41426260 768560986 823848169 526217427 983713408 690903037 55605673 591966462 634575657 174792544 454359859 136571737 439251371 16505824 460047898 811800122 336400576 271854247 928341770 71433717 195243794 904028023 173326616 891984865 240016417 886280838 564279734 291306546 242742499 820934851 721770987 576012418 488991488 308831853 416365876 933272264 522861356 577689981 511122473 111007000 333119173 982780865 294361693 976395723 480062505 521074347 77065266 93935544 296633974 59977504 847323794 397439743 244523971 693754224 412820410 408631819 71240102 900435179 208983351 930641322 260334081 722265927 576155360 800480582 411968715 978539379 832814773 678656220 799039490 744840781 558864245 477585550 691561437 378958008 889165226 990949228 964007340 647427588 154021604 958059966 104662453 100517453 541939987 769736154 470904148 273134985 363325043 411497688 699270598 302263212 658198785 772352314 218242851 726903232 28393445 459811245 654567817 204750313 568930854 833979081 294135086 352919841 286909249 909431283 327091624 111502441 712653771 825963502 748973752 709202627 626201947 56834781 64486913 733511220 156106853 204588582 324746177 557763050 180299198 435283729 37141166 480606912 841253134 683605624 174953925 947584752 391646965 867339098 229394784 715112713 260026888 941440332 141314459 976218931 899244037 60497735 803025282 148846149 191707726 363095199 449222142 279754606 517129961 819310882 782249959 415173076 719987484 53222147 929736175 581149425 897118693 725524015 221510652 560961544 844059974 573272076 749554076 669336222 102070486 711240785 591409421 575840486 459140465 507196412 541726442 339546595 740705322 652264693 968519286 843927463 400078475 770634441 141284084 567265323 542442628 825208213 574851638 60342180 621837921 223991978 718737058 496108968 619480402 668606394 128111344 908120339 437852431 893247555 174560269 777312910 801987008 465235851 999212181 902502816 523715275 100177466 902947463 118232921 23878205 540529901 549680706 446765777 989850696 8383422 783752127 180023231 976388695 923833143 143663620 824117106 822268081 731610578 774718014 356935660 693637173 25426831 826985266 102200737 114087823 945919823 427892376 518228430 831350695 987109821 64697536 97985971 435778773 337091591 591683764 490235958 318021226 332382145 861770790 205058383 893428496 634438496 256866735 712775970 11121345 88710633 707789335 529023394 891466167 4459411 931400382 348608767 851844176 696574910 470289826 229327783 860154550 135554897 763166820 801796833 114287872 812697997 287944348 587346737 726354121 664308828 984207914 871149665 711479122 139249291 944397363 41851272 931352648 283719647 159456306 556134345 464127298 672175656 848960251 349511668 844126990 590955976 357764877 292633355 659716693 892165619 111205737 350270292 600150645 10631089 655223064 496629571 971885490 727659676 330249564 428017118 491757440 597586329 597019505 750010191 480941682 924452663 663699013 730469517 624048935 43338308 604135735 251445279 825616367 467923624 257556893 859192189 312291437 84311726 309106870 707834977 483441316 693629811 581171758 18481860 83847696 778311036 631729327 71149994 103275031 690173069 794715580 534557232 171019372 11709461 89362633 609894891 3792895 916670443 977284994 244214826 755104753 768091646 487721649 822456350 702797930 206699896 204227735 325859908 642577609 635794581 349682790 485988851 187387268 943930322 939126884 33594009 580170499 301985237 950282379 54333620 965914151 272802818 557886896 48293371 105011448 295490392 840101513 472152524 681942410 40316197 780504536 322540009 752078217 485380121 166121843 421614596 875997822 134210077 121715470 926375975 321591498 732109331 522232899 485379958 697955697 94252826 751328219 856923771 471176596 132357411 29644959 850777888 159913622 989982740 396735221 522334433 64149686 94448273 462289608 994192155 918620219 517845559 458893135 637000797 37593100 456528988 995627249 257990521 507427287 305953641 797588366 959629159 208976106 606580567 644667068 737606415 45797409 883490971 640653118 654251755 747111729 86939022 983322861 901189508 122899848 959939270 507984989 723221731 161459182 640298102 846087151 692706813 378681998 597581907 254485441 220005225 913377085 491454813 308722271 436953289 372249664 973402657 916688711 613944614 435315118 25057319 409231855 362076164 948652732 911275776 506437347 126206142 917070468 184385989 173081777 64503378 295435741 699486638 85867751 65606382 403613099 939363447 169714634 286038827 611372394 627369814 709214268 454343475 787832221 362473752 636891346 112930427 644812348 330049442 259244589 109668562 949562212 489207668 277178114 707368605 148173246 262413349 448489945 301806735 626002357 693549842 332093897 901707511 325032173 733920853 724457828 796638695 473910087 621943769 173511135 984653916 832701988 619467829 548653889 681645131 159311936 206101476 941176802 286443714 906994966 493744081 495524448 570031164 95012145 229933195 501787534 971708247 898391394 544826112 840363339 386864390 71166229 848482858 584157195 841347791 710140696 37023098 443772537 593812331 784347235 766573963 450136964 84583699 974240844 650488636 93241688 429775936 183666356 917349223 726343051 460414618 960231966 307143474 730135555 828410615 291996998 921128074 461789775 35458985 94492130 940506609 836436170 651231133 976140883 932296502 198110507 160988486 239235263 281339430 216786428 479348113 347473226 938707847 765346054 795670962 797933853 2368649 187326846 721339272 165989485 988040487 201598895 426012159 492987252 952880145 19977340 343213005 431780578 555603932 412384476 57617137 695053727 485868596 352090391 33121594 568055920 438225400 532562203 49079437 166433860 222613377 680859034 991136157 931918623 233931389 488700882 435413194 353408001 163664302 894218803 360869665 895412504 345608377 479586050 204064330 977330308 33536874 93918916 606559027 135446113 202614370 575533309 626405354 948318207 103632981 262096590 297822601 400781591 886978191 760763995 603889090 945448714 957850951 749742162 338571358 763622877 144745577 328740399 541403283 323220656 457964684 670295226 895672672 8298393 970956591 690673342 930898513 583138195 876697990 831131663 119854395 185517960 188125824 5254766 988662743 954312971 765458733 308726362 398887107 446301381 387394269 684996173 381832085 209427789 161454852 847774053 671778638 284169783 906965061 149292872 143920463 946113994 257104488 624732660 92221574 794796769 136657529 561224887 775349265 746040197 998673825 484315000 358889435 771465234 608451152 218715347 66509044 792602178 849114763 9515828 858595829 32452820 37654493 361073458 641505534 550040542 784349524 717368476 906831371 342636345 848802875 559382243 910727214 339175407 926206809 10775441 19300272 890569195 455079952 11448219 853944923 573272249 796894945 543126605 322153040 912069813 231117356 508061158 831977989 951425824 470941655 551150435 497248605 241472230 835773839 496073433 976682040 96872131 759002066 188569895 257104925 766030190 140923017 869920984 496858544 274053524 801672762 531335009 208152143 151774110 869145701 155469895 695595453 829845542 502158282 279904449 625452657 637596753 589341897 684446873 414703588 397492753 504101496 632508553 690512025 647194435 593144976 645590028 63565515 11999654 426609437 349178983 158937865 117845662 751725458 589648435 274766161 181004696 960448893 533729538 374698418 318476322 942610088 184964806 658782668 490352816 186707545 830889020 68410460 164633537 252403075 834090325 136896117 220164840 277729977 224053915 571708191 517509377 59270490 917896912 27956969 76407485 702249031 908792683 875478470 738137446 306665019 127339276 892525463 70589266 296218403 932665316 219926132 23758773 532985679 198325970 145527487 947942097 886607828 723383966 680982473 120839606 76583759 556111543 922085636 70664326 544870345 308679948 912636772 568656940 808965960 167283026 672638651 390054725 544412594 156680876 409932554 838858392 862865660 961460752 534810005 484020475 973379042 55016939 696523968 766729117 548716037 242588787 430048877 923317187 395246086 476139996 277161681 657300670 263024050 992086264 779944804 317911266 352896716 243321064 724012230 604051838 877122178 212596269 72431158 598742268 986608180 491743618 743496812 764872618 926962674 637552126 401756766 938712656 192598294 268035110 691264280 342789809 856461602 108509489 202644674 413252719 361651696 633030642 348958240 582523973 77095696 442679273 220150056 627848164 416819408 224284457 516263699 212539414 469280683 486297211 759156886 72851501 91325842 442926531 338794939 944741833 789592433 405544474 881303493 502562215 182211186 207576150 941719015 612797567 286055499 355349861 448706877 949228413 681163213 962224091 236040205 552242854 176685198 570369193 393031193 415560924 720153208 77007687 222791362 609674054 248134714 899864743 697618257 762603528 6890659 329143274 160508281 109715537 250597335 720475538 126731659 327216121 921807235 789891618 593555759 773946854 839067947 966955632 208696450 373670062 28463625 847897149 804898244 111155540 841129468 120851717 661488117 513376231 369513808 264144293 251474616 884880153 969384950 203778293 604928187 867373832 473648862 741135922 811627127 764327374 160285918 581196152 697098894 488134853 411032899 998774695 134408376 335481421 493365629 753236045 385241192 338195707 71084513 43159694 598889040 354989765 509569456 121452193 272402137 496476889 286183254 272414923 796627752 905145113 55554233 73766857 620393373 901068276 580194208 355169433 877337689 338688765 820685783 465139538 913280144 631077191 5870061 44343033 789887868 16951768 805954257 18863516 394605378 318976585 46060669 922099390 383981623 71297455 677634861 698356454 958847647 947475052 963039020 868159129 638762677 304113020 816641470 804825295 16304722 451567068 654098946 877977314 993470909 359421261 261925429 422128656 932513388 219016648 848196014 265590041 602897928 554837357 185266220 764956935 16223436 414850674 510652386 662898505 481079935 644337893 744400738 661174837 542533012 170898921 647671016 302643327 639292017 740763880 277017083 762241801 531026001 110107260 2097439 856438277 203239101 664186028 295781082 419324890 250086340 226936308 409343004 154234694 142933295 492664234 680357585 903539026 710008481 440269908 716435092 132102207 863345069 377136047 293732580 170266581 485754868 61000571 839499591 240234152 713463053 519973811 687853823 19235927 974037973 588609425 565572530 408817760 823743412 605872485 78703726 31299766 940173709 741780927 587425894 808731142 219099364 721496137 573622696 322683388 209565724 40981538 620594529 34683583 166464923 361110979 781737239 917725564 746748344 946608681 958114604 951297775 412903223 796189956 956533175 672447306 981236535 668272727 36901516 852140219 813408566 979265735 448350223 910619473 89258456 514908318 746850022 425959355 939438256 841867402 450159360 352759637 915338122 914469747 283203111 129311285 422191181 621385236 637703588 789456673 610708782 458127922 561103374 694983439 626880256 822729200 725805013 673728598 763770519 165376516 762919686 970186619 539745924 340083624 987734795 37714400 618328142 656508421 941391718 213431659 174793746 451254981 87917153 808515347 533411119 662910692 648686002 930794171 885407955 491688463 590228506 836514885 250335894 439925442 580610489 435520502 98058268 660645332 566227772 66712999 801467399 246866223 403590206 214655579 48086900 278512869 716972377 366850660 458543869 279878242 300097318 965722291 829591978 245124416 3307129 825809635 24839186 118751209 67077390 748419380 532588850 533747862 142664481 701672757 843645836 33441089 30120123 590234504 205676710 344373576 329944720 25379184 637048045 887912255 802078924 346987722 499582223 536699716 188849535 165160854 479360568 313971315 34784105 848071178 173976423 401032324 436191881 602481016 747583996 600059974 82134609 307879140 510640384 184235659 856960771 126444599 76128292 396137344 952628373 746724439 934192880 99401844 271989561 308472771 75455671 51097083 630784354 204188906 491665185 28784418 881277765 238054738 749063743 312895321 691922212 588893053 463716312 274086633 137443117 527664790 331206570 591840389 457787485 818016746 978674967 967227937 174894720 157595404 59817761 582969724 106125470 680653544 322099304 243262187 840272815 646988722 371440357 989046983 176245590 44450598 369788234 814766725 522402666 429598141 509131074 960804399 204594294 450814619 952077774 455867961 340955169 788882514 354471101 147070528 763144381 596787476 667840255 498869266 742058904 459327479 973840309 101152008 409392543 57807076 800911911 675920879 9609932 329596856 911919297 158106031 249507352 144302738 468866635 590273461 564033214 114781297 912616326 666824876 585912135 69931237 319886294 748803969 27784968 946597675 947914144 318568379 483732000 787069529 972696016 965620243 569424496 46078343 457971408 218003042 569097266 445317924 635627175 642754161 157093759 370166369 651987548 474751338 475206668 943504629 995685138 904772283 271550339 667700732 900790553 545581032 720163497 21528289 936516094 553881375 504870020 661421062 963145540 278074365 328486063 634723970 577218957 461584262 619101091 923136370 385211485 954409962 19499200 392727536 691850539 327606225 314206035 920622799 477724497 393521001 246712282 212625040 563078622 910391298 599338817 389979822 424361108 172165957 513340417 101443752 318195094 607067777 123280638 155245041 683058019 431209152 731705536 65014712 540773065 524090426 561458528 862182916 67606947 599837881 822535545 664077494 525166856 886008996 178374661 986543508 669202982 383644908 556117847 260275695 982253131 809424752 936419329 466215784 909644557 220941060 779150264 827520218 316333201 328994020 240008715 237416049 632158904 687575627 940777755 162712203 7339521 24956227 801059605 230051973 459825745 42415963 670916136 190374471 662156337 897886963 969265046 950528754 278872483 74718278 894056456 10271792 839902232 248969421 8918091 59221811 329104084 675492729 229026337 983009741 613667998 309750968 374518631 416174840 677740756 518689793 960082478 782570162 941738595 516154898 339340556 167480430 886156492 143126888 244792292 132307681 414477157 569420417 440222502 207353911 694475791 723120544 340606620 282810344 262713797 175196486 634612446 431006362 983947503 144108476 588992 984768585 214844093 106598627 10345931 412975283 430473636 664329470 319885273 531441100 388135381 807698061 431192012 30768893 467139351 459793012 860995725 832244809 668817051 636945613 66070090 735490793 169539118 697507819 655682351 52684002 855539053 792582739 702685065 65920894 854715454 752159449 191545110 957509092 388558495 597197904 587590302 42411687 534114233 859887853 62770670 659318519 91290535 272091834 21719305 135169677 839085161 739483433 623126055 248902494 141727158 575761174 703762928 307940224 228104917 620298656 192933538 54440979 389526638 647905123 553652691 989572615 442581874 138822092 7869164 927457092 745211532 494948862 790465289 866583924 249126853 676439345 865370924 863037597 437470197 23320583 395678245 778158850 382215063 848191283 659060572 127853519 317383029 554631240 902475624 684701970 120874838 815503315 154244447 935890584 224067979 255448945 436650737 51590292 369315015 791836713 531751724 89415842 499614286 160818349 800291302 66158894 864846949 698981361 173692639 560013845 52135531 190718792 368563004 992539446 460180540 529718384 88243255 867794973 173077692 955282692 653083679 560980146 958540901 242509002 284946995 223788983 925709766 244743370 797388195 311540179 291994197 364923029 637667669 462283047 219965847 981254999 584519780 950037360 535369429 766498109 790238648 386300269 57463178 297767049 919102279 568925353 695546745 565026384 527223286 946604026 986085918 898690273 645548322 385954709 271891208 398386519 597154014 209823339 373462334 633168098 531077316 808314311 173014591 458637276 913630759 655311075 115788566 36382896 32113317 50324784 343023015 619057228 222646300 621717288 157741130 672479586 134441457 561796265 688438428 399296559 317434664 971720579 252956878 851587164 866048944 783891216 856325988 867120715 135268290 526445071 589415004 796296149 281314148 353243529 923976515 166996260 526624074 808673425 72738151 824931827 595557598 726753198 753904153 84616283 452071529 347809450 607101236 32745627 845911975 871330176 87057069 762486942 669010217 667132146 791995901 224298003 867808718 720837065 159920783 65722426 621704070 284794589 121996422 687196813 322818664 69266993 967381228 32776188 728656002 475575199 20893457 751233392 555345034 441439906 127241364 272726493 562630564 722759326 161246661 77456997 462351033 231518391 348480202 55375659 17545024 414995135 671408679 469095306 923802592 941221019 651354770 975951034 786945239 395168579 541598382 247215494 58341712 212297097 311291039 431645635 249634262 923109126 700514759 573714128 845454816 194971708 953345477 561118009 279001387 945038966 15934506 830545152 305966474 974482718 744128482 758916289 169326593 928924079 33498709 569935843 824783302 741555099 876460235 970841510 459680376 427241972 441346333 722631018 262788567 956902778 807408371 213412441 364600626 202569084 264167850 664428191 103404456 22233298 944531160 677407616 595200088 431830550 334969194 427266600 888253241 501926098 396930442 710880571 518883119 193501645 898993581 465417097 338082085 556310840 941551156 629570945 85568741 92505589 125959095 215586645 274164666 309798605 411806470 880387657 759337805 465274485 640259048 213070253 526146709 729153221 370553456 449603589 543908445 885225482 948481633 92588570 743146443 458596686 564145521 118672403 204541358 171730095 461628091 867019757 957840627 962422144 679161880 533520361 558292595 653512008 90816159 695532547 547642999 536842731 924594929 353816680 523201853 98992915 116848004 624209702 412965276 654927749 117763634 806963536 27680139 156535768 674005560 713986319 693908493 7227854 400795894 268353688 868007711 391176545 254844532 716624191 70644929 996737965 393795954 539711346 138229347 45504489 754974408 800398689 629525588 535026700 531924771 856261182 299472280 184419191 886939253 419302277 812172760 523386301 879626220 496571171 345534475 600537139 963495113 241581215 256280699 567630473 793273474 325770069 734224989 402369203 856524232 86595939 58276554 966621435 135626451 918689422 459467408 108879432 63157391 401440796 66007840 656998441 558017632 974383342 315129830 108643346 229442453 20707737 350792676 519126704 47984809 998017702 31607122 833109702 333442716 129231109 63705631 112105637 996496108 526046520 552921453 886757807 51880471 146553009 564752901 293014927 576785905 660211719 237762178 15353666 87704351 444914784 991619236 784560822 664365279 704874467 325325925 150031751 963327705 169463957 371745220 492281406 214716331 239442572 259758205 158880479 276097216 549130125 533204728 613044602 499949984 854347707 153955530 644355726 788830558 270850478 253966713 382364591 928722290 558391800 990470430 594458120 352376000 793091660 743907205 174196893 816517624 387332834 588721629 658440693 795017288 590516603 176309987 945241021 796398698 448163218 350541942 732502060 674293457 326851733 471580607 922895991 978680066 798690838 598546324 575463646 849139736 486148303 749047000 801522994 146312385 64921853 669734103 403465954 248583261 558142409 455539557 953271029 19317249 475830868 589375148 865183865 646123900 378010515 957927887 812176936 551762130 808654016 484941179 674950756 664931990 447890827 296728073 820655202 976895875 223628067 237674367 443573992 999367951 366073330 622376943 228037085 120095896 867395096 797892497 466860620 733756994 431179492 775262118 101457093 336498870 670694621 739700776 481314182 410407481 549189328 578007361 710651096 854236693 36997577 584399455 497515654 694305267 601511729 453901712 631895810 936923803 140494497 808077861 17518783 674541360 779908081 824938977 201413321 764099327 252253201 718375615 344718717 594788490 368137793 392767436 253453794 889730593 597445376 113206568 511163220 249652066 25160139 591155216 543335106 196721870 724269924 549980835 165953386 801184844 780862985 957708661 724253427 718512760 778693639 714572002 938940447 877829779 741179857 548766403 463598165 192003727 708734272 161287631 146661850 114602665 584896925 174142023 616138767 859620739 400364306 988144317 560560750 595646966 107115771 578973146 394878906 360881156 966257562 400876376 865480528 168019767 454065953 442604298 436111632 491923190 371797028 169487204 899553927 693265460 941335691 332141272 587779668 204767115 85974167 867500975 594376774 965716426 383790030 71937262 859942729 978956942 67348666 763942996 28855303 451960463 842908909 160981357 43929437 606768276 924967664 911746453 430326889 877868085 35759733 332707381 147477541 294073334 380304998 571033541 861573750 723471875 557146605 559159046 556872848 58101027 884632698 640729931 734276443 442321641 515758391 639426981 385757099 311044115 957858275 505311501 844908860 215741985 402274187 800403749 969149200 46051968 730279339 366146939 90749865 266626440 116957234 334915567 161569878 624957827 290694202 910291172 325869292 409172991 277346470 75602184 572346519 976356950 707340266 769376647 521786298 261074295 503844143 997993680 220590251 961336746 864895991 623736466 499795604 153476371 429537813 585504800 180560901 114738139 763464905 745693379 747625447 732983906 508898837 425878175 259185419 884652577 825340186 224942005 519416237 831452135 535209948 727771568 737532398 744747266 117540398 380693031 55268690 433453415 96495419 610741716 421507648 507786640 151902347 573902999 477643374 306036853 709753672 666809345 324369988 514641419 625129178 314940944 635446580 100357582 67159655 817724859 150261101 249739711 729128902 638871909 695403119 520756201 912401158 388157495 365704108 916935502 864138763 841414910 732636072 543652172 134722832 149559375 328890001 83344215 658606448 665891742 251021060 694366992 944008322 13110138 757715131 503024138 209538226 57323314 605229608 945210210 388743917 756200485 544297816 910710699 801027611 251143296 228528858 572497904 9453630 73839388 24563214 74001663 767263465 260775755 497337518 515960180 514440675 682575269 98463115 478155314 108849040 764667705 386464673 258259323 571718878 276756086 261838389 143835538 859362242 727178747 214200054 198979781 617192516 542780868 651665764 69278687 341414866 250923675 578323166 982570976 458992706 718925639 267654138 221474329 250653934 889454997 771918677 529765315 362286153 324841304 731232040 406919292 680331487 931515050 524420867 465488436 749189049 242718166 301304169 212839640 334221188 296706453 44282714 345546941 132100703 733859446 745680667 487310331 131532108 551073580 141138598 829153403 604519234 211511604 50901319 49455583 970130092 640840108 169220251 815056472 416379088 846595960 847133818 694859586 621925720 776852229 538864914 802913876 197426200 169918401 457253937 339336755 676825107 205151741 606316373 876344186 376445536 730977302 980678519 405141051 786891845 626438822 581584490 610757558 890934689 349959524 963012800 976384957 923775910 589870869 455506399 611969985 346208032 247330108 361386527 778512200 306781420 969659002 726565997 574157943 453805299 811138766 701128083 924334966 544750582 509614688 195327952 243641888 248740417 213408972 368505458 269868017 853024156 755592308 782099719 460216864 922918417 800799296 525985645 164677030 359539004 840303600 68193312 537130416 49457986 627217004 707253310 123023583 2809536 989162559 579743243 214284602 868454899 561668201 705570733 249584707 63520715 510884691 875024382 524006741 415899339 690911720 916559404 662019176 633050118 258961735 147999117 794873748 135150965 898892354 217881266 556652470 625257403 739156154 840480398 543000855 683918951 654700596 291100048 866097745 257283358 22906534 72021736 887033792 648936782 523041570 315618876 482867439 763735885 669181405 655562808 36025560 769963937 389345174 88483094 288072387 892760106 668911252 397509324 669943047 614248099 140011119 846768113 439888539 574121029 529126825 939156110 829811251 141446305 477050967 209618387 813619724 875521677 207843660 676512162 963265675 334671707 18525687 959538886 903553788 413478386 770655088 94731148 946375087 969872708 812888338 368912828 766252631 107881198 915440810 975612451 838741265 885573416 264030329 894945904 42585103 121155731 904294274 761648960 332781874 916194928 624680292 999558363 77991577 374652158 724975685 329207355 788975318 575027417 383605965 329403671 919800884 705872165 441989510 55870733 89591020 395802715 947768572 169435352 708809148 487549804 3278777 891942568 131057057 451619044 36591815 721477804 516366557 372792345 706727025 739500223 582666448 142182288 70423907 747967274 681400923 752412608 551168707 457751935 384928395 886678521 524504653 475827633 78829633 654381353 675610139 886514540 911623025 672465254 123676080 877278815 391479082 812262667 757542224 602030961 673934455 166171094 648343312 228175734 502759879 937671687 504922114 612205844 553322574 678144094 719717386 822061880 605066966 375231410 264413491 878805735 669018494 915969916 773001713 447780083 861715289 89891372 21001612 428677971 462836332 520596499 959485418 887039796 866556704 314906533 401283491 959978878 33197384 761976455 831618085 785617193 676145863 114537263 893815968 221254701 568184639 534364473 816958487 586112016 127845859 2356619 761388276 487309123 819875297 603900222 834098882 214135037 902210496 937575941 298765567 793335759 18726479 690527485 633031678 543803058 213711624 857558145 946443265 150795300 218187029 512455295 787213523 420622596 428921279 127991715 858895103 600488418 147075683 365038487 294137053 434282527 336886852 368224595 812336169 135588528 971284154 676256928 497390687 844555541 112352759 747456471 295287535 441692500 847188468 669665326 573795305 773403258 45413073 54862870 926331321 92866900 794363525 212355966 450965124 176966470 326576928 274283359 152471826 268777599 829008808 895998124 582969560 609911855 73772099 771411867 238587250 644993282 770171286 221146205 654417306 984325893 648999583 456533269 439683411 704443379 86345622 390880535 432811594 230743385 450403777 716948984 255204090 109277609 663434864 719879220 627226609 902672944 260352550 100549397 904155533 433420214 375415260 738906070 796775201 809325146 506576650 788774506 601365709 640420014 457093500 591816100 265859508 34817080 109118966 874756352 583567148 532793733 992653294 979827026 761256805 319505708 968429799 343628224 105601583 241482552 188090047 832319380 443811226 699820756 518528428 131920637 144828742 136327599 654155354 376187743 460838206 159118535 495326038 442470046 994031180 605055671 121270971 191915357 927875912 927167449 409722844 999946053 39227627 471308671 313965499 112487330 222487852 735912183 155921243 462988120 705126115 332181011 681505324 293639911 940063364 568865466 66428751 188995262 494284881 753728789 709765787 790083396 543133665 155140117 577437710 922950018 953292201 987188472 598352019 689873456 922889338 252895810 75418620 28547555 136764877 719279653 182782218 786001162 320782377 495019235 72031852 153272602 516963129 174401176 675618168 451618213 294814930 799023347 311576673 780547715 457198629 658721480 271243069 886516046 449751068 97525699 290742802 485954806 799626629 491197517 590551765 385987031 786449336 837833728 82025033 219597096 869663850 879621233 995563421 762624609 893217204 787503809 972461262 842384828 453695214 453695185 717256923 612466134 168400918 868170283 2458644 39116365 944577504 329112247 788218160 367019239 823329840 99650053 972468231 825311059 52646665 435343089 451781108 1651941 35610416 285699412 635445205 110201887 521983485 198450998 134701294 492143723 307064029 300578963 80789339 162558400 108160598 955417646 502969352 304924741 381959960 173560585 336085490 119711008 299787456 877025805 318992504 920536124 924835592 276088568 564037549 743644465 262228109 404208788 724331364 252023842 963568693 208883563 321363048 317754433 1848046 518978234 997449233 779790131 578833083 930287733 254400186 588755831 327473906 348670444 258045778 462759607 915622013 739603027 778618864 418678505 14165877 781909239 998833669 13125877 166431855 905831522 107572829 77779699 333522543 831426376 648286466 996355003 255635165 537964296 549687354 248853251 489916934 474620798 740704718 447997082 676242883 54902644 929436982 874839957 992914166 144189267 941561281 830490793 598988075 946031235 956704729 376040722 320537563 957034053 609307177 269448655 588765435 621858739 292995099 795443911 401190815 198264707 662210548 614303585 51194642 11331982 533192775 514840804 58968492 638689701 682998444 548671740 385198121 660391215 431807935 710988011 241249461 693829606 249796176 304433281 3041850 196274067 474593945 271009437 839284760 919833271 911062291 692950890 556233779 889472213 37754881 922742274 918641735 784291065 926225995 31120757 675094125 109728559 792881549 452949106 260076956 157369935 742263470 250513932 590684710 837475004 341492647 908836310 128752441 118770427 630735803 944134122 201252251 649605575 36069052 247215325 908848982 655112243 917452238 500405511 533976885 210151309 190796442 592254614 778233101 104685749 118028623 475101409 296474846 858796452 430239125 160891866 86119857 608677738 79883441 925919666 235480932 326249522 850984614 807051200 425258493 228823787 822916718 427704646 466688311 423509539 558815375 871173966 329379194 501035854 248344191 822011955 331097719 532942083 957194535 856371228 176820659 351960140 907216253 525648300 652390555 901726569 410404882 579199932 438109214 860500679 706141848 201662540 463792482 711396505 281416802 955577581 882326781 348994959 561443078 849306939 980703984 814908342 451622853 496677998 855796875 192412387 175723867 594612086 556871318 880316346 740256573 416343108 267168781 386321495 908850989 659160889 965219828 452313540 829906911 150547256 914503227 279565816 319661967 907351453 475985725 420224001 24896590 60577306 173274631 254317325 403921949 588330156 475572423 431572508 575666122 38386273 272576746 121668696 156555162 972810688 297142030 906230336 58653871 586925776 747110452 80049151 716688005 353136185 797389388 728897717 32542859 959014113 449716518 787042769 495430139 884738795 2448189 148743477 73335636 60538707 380968136 175764834 196064441 706986770 413088185 682513778 756839715 953422396 46945961 103944106 71205475 555756431 87466474 231357781 632918196 434355401 98788327 248713210 507468694 662761595 989382824 602217081 348664 152473092 704417333 609600887 907922824 42856273 545354464 889132214 576118877 81300944 180376480 977983772 346434617 685382401 846521672 861387212 72402155 693725419 92047284 72353995 89639509 451359014 195482287 907069781 387990165 648774991 453400899 661463528 216201536 865350885 316815660 604675690 929002517 211113911 131276211 932710117 271361980 670912904 158579978 954036670 163748651 355012548 213400498 480846167 481449875 344643526 67663457 968813367 438151000 397778664 666831509 948503531 252048674 907568205 213914679 567826320 957969973 366278745 344085496 351179030 117148077 668849896 320505736 990409333 245357449 951496271 211920839 723792992 889018835 196213769 134717139 614623379 842843275 633523374 411688605 150585728 615510569 746417078 668132639 530808902 491330079 298566380 698311122 77151972 410646153 265546033 79380980 335360776 807754478 258296242 707409736 911155985 225165063 952611969 214278777 515801997 508710546 333705502 93198809 302254598 172769289 743961884 867663489 629856663 900287196 515624883 130487457 923393566 817269699 45936631 613966905 846703841 123210467 409850423 259521546 583866862 603977270 627671923 842571592 722724073 246110105 778072673 507264855 45814679 181508483 361733281 185627140 151900161 520461449 973981519 878541157 318725725 140818124 978220587 709474122 394037490 887956842 769167939 730542003 586292322 557930705 354589731 519533072 538897070 992149349 626678 895097394 135421130 399711047 967800343 801205878 609391460 599241422 25819494 378471236 587635708 886022849 634619147 825429498 388257200 192526550 739887694 261009698 996700229 402048036 764899951 609787047 252339128 358606542 508135874 292415985 840782115 440129716 73800814 112078619 970093651 892173042 819288262 723337764 626157476 201257354 205066072 82920224 55081654 521948870 35687971 103506165 111909531 569872103 2330255 598763183 839493757 781011899 63732530 645333633 923666223 59248951 907483032 433331024 140789799 710799382 414982035 864078815 257785039 384788408 395020840 988257886 995701124 480041977 392272552 684025662 787999301 607444202 114968350 975734555 739256151 502231124 362959431 379955909 204266526 746702450 600973902 667836375 764367096 296714165 523237990 477604148 27060888 895235021 897189962 607598112 977407292 388137388 388325970 959897661 63239083 565893676 281296031 424008157 941356237 189734681 684509804 871531674 942402933 166478428 659971345 490977268 136869235 682579283 356362160 943065029 983103584 530841995 378687556 10519868 594329796 279953782 751542398 793196039 388217240 720848189 919037532 255198806 272510373 592384887 165253527 679830477 203709495 257934476 530649324 405903647 335647750 876630508 327947175 713919033 32273165 364988304 529563302 2454660 650725673 568982962 238890143 353654793 120670935 871940186 662082699 666470841 700272988 141400551 167474248 458620943 326640635 922703423 810403618 686705139 153044925 57963901 25641924 619845917 706398110 812583492 819397027 61859795 941821738 998522977 422194739 798617426 739430696 616001382 240429267 621587039 474021466 617421160 773681211 378667094 785488916 256718805 894716443 808817114 480147666 514584828 276352424 721840009 116252380 30234310 199447359 719935589 435280174 809096543 383129289 648972943 719926134 324047679 387636618 534290442 867452208 734022811 887279345 244881873 466793991 680987613 120851109 337899771 767004227 429559057 323749686 186956524 869076585 375902710 115853584 122369961 351283809 319681813 356095611 425613267 13826240 320737072 563793077 767249910 373621555 673466535 648615916 755005244 971066309 768095094 214026245 51404121 978123944 788854042 473165823 764985741 181199378 502056480 194986329 175204541 273507828 513948448 951884179 397151227 265080489 344040658 213499833 275830268 541403580 161152014 631673018 889393748 708968660 104963681 29612404 318385292 286782967 524023797 576635186 760009754 60224964 261870148 544562417 652804629 940325748 883359753 965727571 313248052 850603243 478536950 511994135 876970069 113237730 101319975 309530637 831079833 660316291 510379884 441378849 883287234 368153800 200623043 92152739 992355817 358022730 700422019 409113043 687951121 387352243 390469968 697943437 398741180 595664550 729953332 514098770 924112383 840167882 566677293 603525033 935204431 481030 585547144 879997568 898706610 73332294 845421832 345819205 299433451 286668888 471654109 476568019 959717491 357105610 912691923 50775972 520465572 263098372 462520970 684104303 427402728 647999494 48755264 180279255 572228583 884988762 727870169 996575991 835332215 333385235 27022767 89696127 999697746 544819410 131148374 805864480 843148190 56503554 805927396 813888973 276263954 46738720 617659407 131877463 854487736 226542738 689060231 884582625 441502606 133422819 95068881 327252190 751033461 232268339 438652076 672581980 652846957 227576514 108984640 224197384 954238836 820274856 652640945 776692703 662347481 17269863 159129219 262671918 396214858 501325956 906194444 633507815 534483080 943917507 270598501 359393443 927022565 578343993 997424299 138684275 240650320 627299063 891843426 615757159 286564787 619014393 63960133 440927750 620105462 361468509 524068328 980409866 240686952 20997810 248432251 274866817 911430255 932680023 479652204 875007405 392882589 309698048 137821652 11428512 229164540 717690114 82935651 503973148 908168663 222316223 249468590 263103778 945756685 238020526 253767673 712935616 683823289 592886692 163170208 243865853 563477962 742611573 327393135 817532282 729580131 282238313 108384784 680436552 46316927 982306800 256036622 627625981 907313709 981071020 415151832 299114808 371290810 980088837 423893976 916733849 554264794 336262547 644282131 263920703 966606413 775060249 141662315 530534269 932360743 267162791 311963772 888406205 212582348 92025932 822096430 432130426 421621858 289295127 713966511 290485086 845416923 154619363 811882002 9040903 864499033 822432483 286197106 940560867 635907591 832302293 775497922 865984588 324652549 110031155 585570679 881870226 741291990 229224652 342134545 676947167 741733270 408889326 920958773 552641351 115497135 325268961 416747450 742288002 450893971 435434768 937609448 321091935 14231069 989808775 645128451 811429193 444992733 946377755 976209792 489814798 564587777 691521303 16167866 428968396 436054139 500873997 344106798 26774679 27611724 615269446 824217213 567021357 609486709 689452064 462853811 673091595 320873363 134897511 862220944 900838833 446459873 67628792 542680052 120604301 894192130 421586395 597841810 69340391 661599492 83345654 35048315 460403321 501009609 438951924 949155491 956181881 962588344 208788463 246076000 962328007 943052499 313665555 416857536 452454024 429663578 586972933 645260739 73451212 944540974 732358890 191906685 656422132 70894383 846551312 826797823 246390472 317978672 612789289 735942911 239536481 315365737 393608732 740346131 601002323 274417182 219972542 984328209 416757845 299543501 867922622 566551098 929997986 156896314 764684831 269813550 182665572 912763752 553668176 127762791 848083954 796019400 360016356 598345173 920767989 605639065 442796042 414099154 399336210 607456887 440177781 745074837 996530652 622754840 486302509 305303672 617649250 237346367 954200383 171939458 840945154 148876284 205910330 466375142 359170769 357429992 177191585 900381580 13361770 924820681 600196840 292563665 680410297 369621604 225385622 123709 132971660 347314059 399735506 666769789 247359774 584864971 109262296 525150307 961802323 80505435 963941656 781097866 539239353 766391701 882810676 990401885 154252709 251987461 722812830 227494834 770749956 277061740 508004762 888683388 841792163 37187241 34899262 333397218 669663497 554740948 701430603 440222720 234707153 639509594 298843789 744448963 901428901 313684068 17595403 961726878 324870634 864170552 337127971 623086729 129385022 831919890 204862274 363406839 787641352 915193127 448932714 41624332 308650793 874638191 139525956 798704524 684595456 701899747 723224775 514242595 779269842 716685022 150012918 892325780 931591014 213031814 934904056 271583713 589994739 21492543 881783327 172505730 985417211 240033637 157710473 537616015 116803755 613626883 790803155 956001738 812915475 407744676 321979444 976433140 580012303 785135768 670471434 409990388 249152938 597578480 886044902 578774567 877978418 64089632 665811911 480814880 846054959 812153276 231518398 702251575 580245890 540335934 213719199 672958018 735166727 260590397 807954627 527703376 820988647 237107178 291453713 693591136 497127401 345547496 502677216 962053601 780386102 911827541 766886840 931507343 683729571 479264289 735010216 606395114 767072414 345181132 757564378 165902614 119983743 855184535 123931107 974046042 619185572 511466105 289589713 759767145 733551686 510675224 397740653 403524120 964091180 694147687 212321264 772054629 374870009 686521736 791478818 776927079 207604781 194680661 690222332 706158998 803243226 294124426 482875796 394641759 315580877 469566223 661180214 713528761 461771707 553465427 311251234 121078258 721859266 190252523 291345769 556992480 69642289 588594547 719823163 385930466 678365028 550239257 283294782 860566996 769458234 527944317 510862732 180516283 921679580 627522005 849348058 436350851 480912844 464100341 520002102 735334940 390446347 934531199 809735985 537728103 246848438 973468287 455587204 111898966 340511519 827038103 30937235 894614027 962527515 289674252 744937896 632105441 389663595 492590244 940916459 671991542 734296976 51262935 563795883 716347104 484714135 953171757 71009240 231744312 802753046 843384406 338790216 936136347 221941535 30349949 496927294 216868440 473331784 399024284 856729434 151123183 882644210 440042959 525567531 630798611 818552905 191294149 666381751 481264391 462872391 71239790 40693775 702221429 590469303 94774307 248674235 316791204 280426871 302875298 902070810 190278335 938121801 877727912 912313412 253412351 772980779 831208535 497470194 120978491 901053618 974551835 581629969 923350237 53102819 614479722 31203481 436314788 320679268 771753109 230392075 37827117 12812283 984980818 639239625 937306465 163141177 690624624 814519240 196558483 522181549 37669918 402012709 545396762 81382673 144516394 516566476 806795510 138873862 137156148 655326906 755048820 635725693 302731475 582030777 604381566 910298561 947834480 492667179 840406832 620674089 893603119 385777402 979196604 948798332 474578651 668302579 767317629 180610694 474057440 641582665 665668463 43709940 978400895 156919458 845464015 846226181 528361479 548999840 840738444 805929434 814442764 485819830 653018887 18875318 443937480 802805782 686071898 93326744 937523926 704492901 633927276 21151664 703307670 379911663 392798670 792430964 76825768 500049299 885481087 851385843 257305963 39336334 924549093 281190504 680652127 69345950 525199948 166306731 950210199 603687686 157469461 508627344 174581103 201349720 742428018 906754516 186382956 129367557 920364068 392184838 631397343 787054796 576293160 766268651 517234794 666505687 266280317 973388331 250114638 619880099 108590058 408661437 264050051 810715852 340556757 377571763 64536670 595511045 176346075 398624522 568768738 221191740 241468574 45729868 73249903 531732801 417529038 557110168 310117650 859214025 830266654 150502761 681029747 17757456 535548532 894522990 108961245 73602111 475460834 686861930 545720069 153178686 805420606 67366441 946612680 370209907 577195925 614712118 480088374 14619349 13492180 896792917 586475019 984298115 637411662 819531005 294223795 371881217 327718207 683831932 533559879 694915383 324943248 445917748 715239698 527631967 228770806 365962960 870474592 115486399 632648835 711207184 565932404 269958105 175306140 283739592 926227504 166716285 312471132 344873524 469898738 920413369 766936456 16670448 250124586 931638972 189878022 278324060 876032392 71798336 187257128 345658390 476389471 106630564 816041192 663540380 850381051 344607377 14826816 439212918 446471151 392039934 732772420 560487370 820427033 601394485 998008742 345110957 546623552 68020454 813697993 111976148 844425887 293818124 734807006 415002188 991030813 143112881 169985082 16331597 965811439 791488988 373033326 62461617 981260967 995342370 79669759 796785691 411775131 159945128 798024370 980547076 390211384 192010032 126712179 699352783 729082484 934071547 784450843 255933622 394228626 576761045 341888612 474967495 434069363 375149615 654585825 420470438 361582353 130685930 691987988 807856755 861862763 24582174 122794465 943002770 424627649 325259556 188492624 567102928 251288045 746706472 393108423 323363135 481422688 387862623 218774788 493495635 938866752 302341634 264373740 155575822 736156835 379418724 498528100 64173590 972899412 444505456 291350136 990519989 591631837 39686141 571797158 245930571 309575435 723085915 607598245 297378432 908741217 752952416 286152208 426148530 665968368 775609897 699312693 948584776 211999270 724959306 265686241 82773031 950433560 884915479 939430692 655793781 380707885 673589495 32585463 711381072 45022587 503199083 627874643 785902844 554014504 361639418 386832813 631267221 574469412 147878833 182540431 452060480 416365980 80811009 922138863 182688542 200523552 730339349 62398677 581184730 6686355 332096632 636503162 295009287 415773746 370738209 675738093 246140616 23990839 281298168 381317136 14735235 171595002 596037738 24681899 195644072 775299184 752756260 580031163 559573152 567049159 37886499 414516733 817128720 462052789 389852374 282906202 494471873 89792620 777340996 626041075 349817944 655871697 758010406 561100951 586490908 192297186 795097234 650668558 13755958 886184183 287673469 453640597 261373631 306342568 989696852 520296003 644230346 483098221 739489071 392956807 358363021 78755256 261114695 69621618 344153853 839836337 135474862 464944544 931322715 773171017 85853996 112762710 102981361 897979837 700845307 383664676 363971323 875052298 449079998 405089325 872300022 109765712 380217793 699251468 495307605 227848565 934937001 764801619 951282328 140708449 802911632 633767788 867310499 442399203 253906999 163753859 103052674 260862581 84573661 661354512 891077921 568872113 618347354 826092807 731092446 53086551 554948017 829761760 760622291 278165484 172942807 909008923 632914380 312162965 785759284 252591923 183360473 491136440 311990984 892130170 286547674 839671993 195288150 432235256 634966495 496972206 958142547 116229493 966191241 385553956 814768319 396195553 862480923 295889046 764640578 503858682 549729198 491579038 788971145 664915694 431267203 930948093 471575055 626011130 694208231 361796433 644855467 230080401 634621416 650599331 472413317 928694343 436203949 831105145 883086722 125048240 923739802 323469030 521626441 792657466 819661340 719272405 651169081 153738330 30690661 858554211 332457641 78141239 87754723 967438493 59836691 790692220 20114223 491912470 199770402 942733718 668452529 195238109 961238753 490781250 343620902 312293911 389326433 731498692 714916179 440842057 192592458 314915904 622182716 854296515 468039052 91310661 600411382 514665318 617925913 308488212 88114216 104691767 938233728 165114283 404591230 528628796 97231610 108875703 372455239 145532670 535511789 927335158 603927623 985922441 516723633 132525799 898752351 323278357 269351871 903363927 97372089 141698290 815277921 84646728 151886677 834725883 16111859 328526950 678699702 227031050 729086579 995429317 911295963 196019142 974179631 122955558 698313702 395095695 68875379 748059002 791803743 600723840 76374018 101408605 796401033 756762816 45539184 228655686 576441660 291019242 172764288 92305938 505886722 317930917 916834650 242645774 313028770 634788147 21401568 669018985 778587502 954421441 679569026 924920506 565012344 550949219 280609127 984586862 553396026 7809115 556060725 174383155 865242559 398492181 534284741 969500102 544978868 821129677 166767492 538705840 711295921 481066753 873972117 67733822 169337617 184266156 990049000 97618922 48206362 420621292 576037907 908106974 285100073 265434270 618186912 331464631 447055367 230637674 527503755 135243665 521876345 6031483 653175335 809211205 768956869 278045991 498421310 940609043 601855992 755429261 133930973 387903045 319150382 341502273 386900737 446568279 929481061 871910919 671326072 199569833 281081961 725047934 472997898 754235629 614486297 553133113 498857981 747005545 968310232 28289804 357900980 853093188 482131699 498556839 621050285 518739323 671095789 205264016 621939782 822648658 750487098 728766018 244086162 168812486 235784372 671412863 18734341 624181129 390772399 294511768 412862878 545163340 120822181 834982857 616133574 943662856 945127023 473006883 780579789 286889554 684661512 95482160 415823547 821452688 571777850 398264572 253692366 725055935 929897807 169514459 847895938 766065215 656640969 496047406 131239375 547858036 167857600 647691585 971632901 102810111 843618956 333052119 491818720 625537538 332962134 374171961 210371015 139123220 956855600 609532212 206223983 208774047 602984060 570502202 155119749 701909845 567605855 827652364 331803507 947203182 980136180 806396909 949352715 477624917 251238156 218720218 151024480 187332683 380690188 589842321 528183697 319272642 684533623 736513225 732563317 959210438 782215267 297050674 388515854 474057575 477597476 838522845 549762682 500399675 273090455 922822896 791937812 712631263 673424447 440176854 105025139 535787720 337783882 765484888 177140671 549989821 17617754 922418532 203367176 960093771 777837999 641757762 201907446 461540602 479085480 86511006 561551981 40358136 607126620 271180850 329155046 53712308 350478793 81326565 511693006 483549240 313242347 746560301 377149246 445137059 801260637 238882434 73259107 170642500 367332609 110361647 860823863 566049064 66516743 814762832 796342990 355846081 35416067 607406010 563240637 974314698 104542214 974549668 902851639 399099173 184928189 81070511 785357765 68520393 994876664 398676977 995805011 884546959 520740626 478172236 120423632 15491772 105517130 867851958 694223593 293724602 875545009 8195692 633934038 177641538 366577992 185431272 612538679 319699543 141899067 947109416 239598671 15040453 944011869 620471300 35107266 651006158 753816378 22067687 843170126 20678475 862602608 813259411 537430699 563939709 920518805 354908047 702906208 813165521 653679695 805204460 212311127 324237911 924850874 241939545 844174745 163774546 342064178 51171846 741275934 705259531 945268331 192896997 438915954 951905488 330715107 282723173 741744591 617161608 51950132 588178294 490513145 942218678 308161604 546418382 859088368 459513015 486720600 965067198 621908104 261386374 969392512 735078951 775758318 383468651 327482692 835760652 878553008 984185024 326643008 168581498 775552250 268757267 928423214 426760871 269519456 605036479 640093644 409959232 187320391 832994682 184977390 173025186 478938865 210923418 162251412 686112125 710841793 401938643 104617856 96392359 241163558 368690306 990670974 457951275 855545644 650884294 701523674 452189095 335406373 830244987 512397372 482131475 342359628 10025350 381646860 254481612 740751743 102513319 458530828 503154402 239562126 294533346 243540259 228590176 492060098 988845309 46441512 987601955 344339146 642636329 273481236 673233158 540683940 59473512 552306428 299739214 955775114 350956968 415733261 233778658 736039336 725793700 846125108 992785900 456530442 207338933 869487857 835321861 608800363 671247327 62459437 158555448 197017890 185563941 51133705 80468624 202177284 164117528 768056364 112730378 554285486 610581951 286769557 166357620 492663041 337421250 676676881 734599580 256563702 69575679 263870801 505249450 557361272 601285350 935122816 942584123 184995188 389341821 198663879 538438382 465477852 473301468 934566387 964280759 583703650 128702335 488878185 524477622 670500535 700657755 382222276 845196495 405727844 49727516 478566983 141758914 856068704 937487749 683007712 470140044 802470640 670163649 195000224 516206056 280494681 494508099 130739638 920266470 663228019 416448515 503366184 536777209 717937512 607408172 72391146 161112846 805040467 603209214 801572550 760648041 714390624 3982826 845512456 341694468 964645769 610940739 258716421 241801435 266998463 733155572 482246888 639602269 485401648 859608467 541220679 742792260 482839182 691279031 176705767 641586125 758286169 162753961 830364900 848073240 841004432 403052207 783516327 184885014 545207669 905623525 673172065 712114298 949471994 505916550 437501743 305844455 73291689 702068414 964251635 870454036 823070590 94924787 77261396 385891836 710396167 164658561 41328646 848849658 563081634 649052962 749298215 192808084 917130575 196621946 906777159 128778239 790457728 785114815 710050871 990720664 873891455 765445023 778375193 888761102 513135878 849826839 201138240 788960923 141334395 165786155 766060898 660930000 451404576 179067048 930649250 32615487 560350994 351015506 852925565 231286088 530573192 993980 967584648 660580455 464540986 632100197 535495717 750519375 576858926 951071484 891932941 319265238 515432247 135540319 942733897 691363596 174711715 815071317 696037649 784690347 636872896 709213820 990871846 263038539 798645879 977040134 178112744 181505986 988278896 797704616 253291582 988790569 987190709 674219912 599519221 331628504 855790897 493047228 363429858 446663150 741317004 729077061 482361657 668361055 993478931 879599113 373169302 701295161 117122809 588459677 458113619 925155004 187758807 43701477 57748087 468986752 378251647 805780549 499210268 720514087 318558639 591948642 250212888 468551344 849800536 630550245 941477177 475285536 277160066 868455908 51274851 755492342 81973338 836170116 146694195 314906741 891721539 986660571 426184663 684757065 548957780 295716344 124316613 988082116 663279792 609378466 787940951 418636953 201030466 306480864 303735198 156033258 723863979 542808806 149323062 926032623 829062553 343244439 394737838 32054609 479813087 403374351 388570364 219281981 323196999 309799775 222151128 924815659 93231162 738202321 287102969 270265123 745983437 704615139 63700865 121420824 317465803 696627300 419224900 831002380 351797212 993770843 53687602 708242783 399857587 235487586 355229796 587875476 510344899 59035154 565234768 721995261 399565860 468876142 203448207 301722830 165501297 957893040 355117 519275208 480013805 805162355 127936725 233770951 890698441 158421586 10352378 288872021 533581338 819208562 619245667 768571696 144809538 873268814 875713877 166834362 673888175 829147937 408180335 889051828 464054136 411894219 260986537 528781210 782282009 805380959 904631960 31155617 832108400 199125094 724294730 109101837 344007544 253104922 404924544 719445067 325726479 353537543 334318408 850654201 427902126 341773257 892280281 676459904 474123184 973861132 452746551 593474078 419475846 830359424 81531701 924079979 963155357 309230735 594993310 235349213 733726539 402319593 587262430 930129939 280128980 500444295 782644305 521407788 687260277 684586719 462197499 217182088 459611807 864580572 343840603 138838047 849152493 674051848 671324564 842109183 109139686 746565782 847721698 252012253 233055849 290347807 819103809 980385983 164844255 140702484 572351742 546785729 223958053 689441683 882222430 337003984 838221111 146786906 558498096 559401075 164029188 97271656 693392376 108185516 491513537 243417029 843005861 408915644 688651660 217624162 404761601 558418448 639267879 644165772 14846078 235883471 765024748 762148899 202864240 848951993 595272189 48683742 773543221 74781111 353307675 6483812 414074005 700203978 972376604 94560280 852955904 483521244 443581007 108132990 620432793 803136429 439570002 129153996 812773250 964275604 509922289 767761348 800279758 443754535 492762266 290657265 349805192 985767059 179955458 599551548 155303237 888468948 604191340 714610502 483866113 983152495 476089224 320967415 105708919 713919515 514503459 915500684 154876282 855218587 697547001 830874703 3523140 210770505 618481183 210725810 526464738 52763410 22209934 974469473 401257417 272341327 961535004 765396865 370174878 876041731 331510807 767423666 424811374 484171317 303213178 551336465 822686890 202994437 543393014 977528646 373847550 874961262 71761418 785341816 587887133 835481076 176413450 614070997 707000310 403611630 40259031 889337795 672843544 621966278 209234184 261188583 990171419 953839473 533007318 72360708 881344876 791342202 750216589 573700675 393796895 539383738 57940520 157232552 15815332 859487096 442884525 840823651 1189839 576326055 877454198 503031693 599118248 948880985 344587259 686862628 577373675 231777448 131540735 34330572 441489160 333379240 393872112 892133309 250833633 822972492 346742254 250918951 867526565 895907139 839425118 160896178 42227539 513565149 841409564 924218699 842631074 982585053 215503651 323967957 829371561 160345793 81771436 825719052 351441125 390355206 293056845 548518027 344544605 904015250 275071051 709938685 934481346 949175078 868900499 826599484 227873908 936515710 352952707 216180100 515609684 479536804 249690980 213739073 326778816 106213184 229267132 333299806 991716827 560775066 773043262 109139825 389798391 688873950 352660642 604773550 512743267 687251411 691960060 734371429 847462558 377376829 976588427 559918789 38272615 317235038 588326854 225184771 413951570 580322256 502738970 488790394 276297003 493685815 259246423 47796004 708268999 70573249 651461740 508355104 85937681 840304371 812012155 817134185 159757659 728543151 594329000 309427685 520728370 357414432 487999172 326219524 833864167 963423764 181666980 292649769 962158432 653357807 197855997 318493238 507342331 636560000 636740606 760539005 725520632 981236120 842360720 57616476 871525402 804033577 833372054 351448370 59355481 899370782 780663581 409564135 447705706 843902540 956895509 297706 579129743 95927091 448544927 533068308 671554566 196963711 64104843 765701884 501534057 632513032 441484657 264656987 699027790 84816831 599746742 617650810 682314074 339238575 571813232 58954168 484632657 24554484 375411918 997415319 643416512 361771074 827746692 482090425 379457512 965843098 780289234 162417186 666429476 84394600 373876050 589710700 133284230 719035666 719967873 608511749 860060727 820832842 228627000 357995110 453751489 701817932 465264986 808062647 997680716 111800998 493672650 916238380 462243114 117807906 606297809 239692627 119442678 269298334 899148485 877827741 310978844 299729586 115061744 217013217 535828220 258301477 31738764 595629522 990224256 971359483 17819767 341775438 25876861 267979848 654551167 493136019 348003582 892026238 899819207 892246821 487287936 504853750 737187264 399745805 723466615 675771430 615472702 368985991 845347867 221724927 361159847 181440391 820312181 999102023 627528250 680078268 688673742 211305869 54301478 352260645 983866637 279386677 960784347 939746817 706530487 870215632 231773380 379753641 398616535 666199641 494077376 495332501 341431183 998643540 486160589 336977861 342985112 128101372 900536366 654171702 105144589 304063262 99990174 654036170 940255336 784183895 426983135 595332100 891989989 281130865 44719762 837805874 555121969 753388024 159071365 569055748 726990987 195680404 523933487 30141908 89786696 802116665 989258937 141139520 287955940 404280612 987998621 906077772 599041040 494978738 249613043 166446098 231125494 126102014 607441333 951294484 557009239 977287490 594153366 674966683 861270090 621731478 279181739 552208637 479707573 653273146 319846373 275945030 382019379 681554099 327577103 567534169 239104220 320259881 258608051 174533018 303485520 313553407 266437023 46107219 651169495 472854160 557298910 551194430 920728729 771958568 357532574 558489060 920987150 593262206 912681393 156055267 612136456 824225242 308706960 977619674 671364621 19801336 304262850 870537293 865479789 368615763 669981354 887320957 126142528 865353498 948181803 819807846 876723352 735000725 926579932 205211183 669536492 489946797 256515568 446489907 885222376 815576577 219061832 308040093 818874737 229718614 630158402 834277273 989618682 781819562 582815035 833751203 949344083 550456337 908149188 900563157 916484349 818868738 363450741 391063830 681674310 200680417 272675276 591857244 88074443 298433152 119411836 113040574 674881053 242743756 412873222 837712854 72185585 317177575 88056027 730753656 64822440 502164291 184437364 961620958 597425357 583361290 616510695 466124077 510776910 761638834 374174544 462149751 529089342 698536300 499825557 760669513 196930927 312568011 711528977 398030544 94684457 544683854 836666134 515858484 817515356 850480877 721628687 76267173 775794332 30342992 424011552 816950001 701180983 139596526 553220333 209474707 261471428 899758330 754332376 401351967 210082676 87871466 665179369 438389819 825927109 724837927 654181326 79939557 354817353 846007338 50675032 300126889 560147335 56100422 146106639 708127226 362359430 455759783 671972968 215449500 164622995 208104203 410802400 529786702 717774081 323057204 277232340 519796755 641641944 322730449 734167308 908756915 798115517 104327735 921695336 319125574 617414200 154898065 628409450 248101862 635074736 173349698 396517018 120073964 288694981 979070842 810799550 417259661 324403441 934976007 762627816 230450577 275205653 27594865 719414191 35266217 22917280 300136821 455183361 68631806 599451305 461587933 237105885 798555446 530190713 139874435 777544002 648848843 508426536 203263261 245293481 988787042 455701343 528645231 843605311 515647266 954285121 982487298 468309708 891624482 134027942 82705794 627564902 520170728 526783643 584922509 490987479 169490076 853641254 510741830 807549124 639343853 843148422 77123852 210999601 500582983 28498063 606013065 509162062 357122994 905241249 930759344 997292985 380777417 645669798 713019666 197822342 155005462 454039961 923709870 525240791 152577780 726194744 801056633 597039641 27050865 995228623 341186222 592585125 614311903 647211932 233674118 357468573 768250905 967394652 825268857 509576274 705315454 111056725 144600624 3452261 852040149 241352105 964977642 947204517 146558554 379295114 459006834 700881904 601427693 232577042 97726411 37641559 971728460 167211881 307980436 531369030 335124749 635841031 137570590 509452307 939202133 865782108 742187134 202538981 445678927 289591005 295771768 630156960 145341848 83851522 150372959 485405126 326097722 149564277 666298455 38653600 134035903 220819600 576877477 153584680 857587968 346564447 318661781 687785208 297288089 238033645 696412509 57344324 950381620 888982498 557204281 537898748 332069343 513602629 45356763 995245951 94874717 537858248 211348006 489560947 955219611 879629436 927042442 438426129 285496676 207391425 855067059 795688167 994435929 872950163 177916908 933501083 80921264 197624507 571062831 952006840 68659450 94665325 272465391 963371976 663063228 482933394 458663162 341676831 960185533 576411034 722004966 601284957 571895925 731852487 3022192 508034305 519177002 775959818 122471581 459635156 26887650 435699517 467986355 855479482 183892004 251836986 888706487 590693009 794515050 905392236 776098252 749568044 467459197 361120299 180473119 178914601 224844145 784336941 570412054 934699582 891622773 707829160 520483233 67254794 349640010 185159776 209855229 430348311 359977236 91512074 830539629 46971147 871292917 267929291 968122494 584011647 8972018 855595720 192143789 315759352 213294599 127466772 554450354 388141035 677641871 822283011 460632872 478311506 257217382 590981960 565045527 924064399 22531401 279057916 76303093 809381628 460443724 460879145 324519169 409664814 826118451 538570129 975636104 529798363 85606023 916084851 181983680 553878453 636055458 281733989 906792066 930468661 267521438 159947221 867895475 75541852 702452490 774788991 882916007 588798729 719629092 664090360 363783254 125632403 409170556 797049871 263936248 722878819 236969985 812492328 856344659 74472470 157522717 202764068 795198313 807017641 302817812 71708461 591725136 120510367 115703703 428537975 737619547 65561873 218337381 807503793 769682132 252058672 529035300 891316844 868629194 150017579 140975516 939956329 517362189 715799712 945641711 233849528 3738504 733910267 139664171 688035649 238254479 191079074 725523258 255671275 112162178 792546961 39626212 224489775 571647726 585362132 725608559 343141567 485782019 817560204 789231860 893465648 729532253 811648487 783109878 927760795 908642558 391263370 813975576 215424149 178698158 879140393 896182052 692286637 257042275 987459411 338648900 988077432 603227025 411383901 560216273 893143515 711368098 806615550 337605853 866514187 351685030 84272197 894296684 650415114 268024635 273105350 85423591 120249284 7804271 876590874 984527262 571958397 139099235 142067453 207935887 442926086 512731445 517370842 830991316 966395016 415476733 779725572 281971706 928769908 42152664 856931505 251768774 326331892 567624548 77823447 532582775 264682834 73208226 974405118 318887329 703284218 606053242 992293186 842800593 961811114 614543812 725029404 36258534 875672222 775906586 212406526 538305433 850453008 944964997 686591874 150068092 741387443 574215004 611575012 122157048 973907997 423850369 706132157 326854813 733233904 737627934 693064290 114736915 559414977 330279049 888909032 422313358 642254438 392478280 183730008 240134137 217370546 83013421 122281251 477985826 504056461 753436312 368514010 933268493 421813460 27350388 572452133 589503592 454345651 524526351 885659862 666692856 453933188 778023537 704561092 849093222 217233984 23389174 625783021 46706345 991330756 351860298 724213402 51735362 204678073 697393740 841527638 610746235 598298870 804886656 753970547 913017410 607962066 754442529 679647412 454179136 755645880 145785150 78511888 757055814 325953856 5388521 758581846 153927688 408469214 5276976 655601419 599721961 656858220 753683610 82828889 124309139 221719014 253063571 768237700 363720574 566903967 516392743 362625443 616654550 303615892 221558065 150652947 257478803 191502491 164950334 13869826 577995215 339318728 805548713 601526550 199970522 687633589 676690432 741902007 108175184 420840584 307850793 254826630 178141414 800561211 579984 762563307 283598786 796659040 485563545 452308370 240083176 530275274 965868924 774214363 417315414 260703052 238236427 868469017 169386297 282991467 58589907 946907167 641699842 525029264 496861109 960031043 783467093 8818380 439412071 736410098 643839169 141204319 109183053 122657163 696792094 978357678 196871177 88974896 758968800 513880981 908056327 42647671 376761489 907012777 583017479 189222843 602233518 630619815 138932361 969837717 444823016 817282632 265264186 236739475 414787614 794023168 348597155 641262143 442044302 324197480 344609872 384250981 352548166 432800451 948149431 975877158 151808601 114112978 537174667 428940251 916591667 768864043 38545763 207429543 237741219 15282487 563457111 784446938 154893675 117882381 803127594 63093355 435092672 22381517 807310410 976481633 441431406 467689759 887924241 588074220 248721493 757038078 388502226 304162108 861286660 951211015 60589293 862583779 737448576 369111404 322189898 806649143 394203847 818212222 174678078 69971069 196046052 832971806 243140018 179994671 739340039 936552964 619314324 275154310 294400384 600188571 796191200 339587760 785671082 122188978 476248922 329724632 113506533 843861804 927771540 689814115 285626110 23712775 500013515 968966226 62747026 689979713 162515871 81027577 121338524 634504496 419786782 826420881 743477779 262791214 383854008 454895970 307364856 994642430 67604220 602158969 389481552 58728829 810820535 594825907 915799194 585787665 67534577 271306034 606428104 17736747 871422114 461830101 382989644 60629526 960512612 888023356 91286451 639781047 43718997 184705759 599156116 870097196 595587059 9940754 935514351 598871154 479378973 695026932 726759803 547148636 44246491 104735374 886279408 721959872 558103795 912196197 667280992 664825338 29096939 176218071 839542976 843615922 580032879 379738717 530449267 327183515 929741549 162678967 819269585 232402110 929764380 929321873 511689771 533288750 735130413 876966323 870262309 438955206 968320375 770273912 939884750 5785595 654815085 847582920 281794710 545849461 128848579 536450893 361776690 34663805 229065583 304948558 664728539 867209303 781614034 529212073 402185337 963175644 65254235 277250384 961308480 855497837 470178532 153652584 111136625 639488453 159736945 626102741 302618047 868673309 681083653 631097060 360282228 906232461 162005837 64738349 392243530 179256671 99838550 378545942 155261038 812552298 616396192 783984178 337027258 161663977 951781860 252254457 299382768 556041909 600080680 577185381 422618463 307165303 213432600 672540659 567842820 772043248 952434989 877822535 953255406 961462487 142092846 951530402 79535558 953746082 475159463 12412535 521916906 599593068 696703777 712346810 347744900 713639511 527695241 202604529 339731665 26469524 989326592 337053930 966681630 717767519 953119109 753117390 281536201 965056561 635673393 114876999 205488552 470708718 878365521 393742029 996526283 989537777 297197053 203880811 256831313 316292439 265440396 471017554 628733598 590643938 114963165 376968776 506357592 89167765 389367324 799164322 264711611 892013643 834506361 323739163 321743044 53378544 278885270 539468232 729896853 332227012 318359999 451205088 969026916 780678627 69841010 402273497 532036223 141012168 26719672 903818761 511267618 158708848 583223181 189684716 263425726 273727422 196307604 888388548 534148894 749548085 664829413 836147081 853309330 317922005 685118185 605858315 531106523 219547209 974869387 357588085 258672992 307843626 643701097 161201506 84829676 434176689 9134514 305944505 35994350 607347555 626667918 48913191 291105391 344933608 260700250 189927548 217653398 18485155 568061494 243060853 752087973 460866410 239351102 427728294 799738457 970093418 483828173 529351104 16969792 436650126 725486390 391436060 180661353 673798835 732286901 15559717 793816536 13709472 562229261 693525008 542716841 382331873 397341297 345619530 451027864 841621173 59931791 528582339 549023325 252619135 267670289 957423860 51748198 518797733 743337641 197278456 195414315 128713626 210297137 780538137 84228000 727751242 754323223 612259922 138477509 329992475 66009239 788186595 150386145 418400311 3045823 989504708 622192317 337348549 825319976 952058159 919745154 305746581 27192382 16739947 549205988 321158352 642000609 552589639 475935261 1569249 509677385 628756967 533546432 520339118 314567263 737950793 444770818 536479992 323830575 982300832 54781234 262048149 860160666 393779810 160584154 484927180 350995881 607448759 655321982 294410612 261695842 877247371 63009519 465311223 746822138 667117562 176287680 146052846 221638305 91502741 413316446 715026515 61598035 860223788 367291022 292803315 961237942 238004636 845110539 927937577 966360558 214118774 74187242 258531617 701376822 453861624 402763839 910071012 83234410 851334674 309091496 127200388 777796962 863837452 859307655 180341816 858772581 116700103 548806273 191792635 754482400 887932857 90038754 610798639 27349450 805482403 197134843 642785535 689206123 788058723 131124464 990702168 96030823 466632590 764387236 920028730 7939902 526759590 786536607 261831465 39428394 783581318 328742182 132954435 129165668 34747116 664491438 165544693 375894186 457041021 44859906 76526444 880535167 362160523 92436897 712449795 390909398 243233449 213325213 502976878 819800251 189145321 520502099 693574692 283209360 392762189 494105603 854500275 819507164 226467855 978388519 658241983 16365168 56170870 353232891 739184228 825290344 317035328 163067711 539841295 693629732 922233751 454380972 813894817 467340297 988788689 66441079 565389595 20655648 342344224 920558191 466358312 545797921 288238383 584261241 193979552 976106681 220112903 946352407 340616585 377420966 349804733 700401179 200245665 240541180 907457618 408934902 379172597 228130102 963896960 272632081 385337535 16327729 422042059 199690128 497069859 295941285 683003659 744701590 910190113 684224171 804708800 330766932 982260782 864623656 601611052 985993010 520775653 328803070 210127216 966159931 921131938 892462284 282762508 679320726 16060705 367600310 233841020 630310228 101624789 678329752 967636902 87891353 678160680 274584436 752625404 282520118 711430675 924705430 712868789 402599682 6357613 252931833 749606478 87737690 386456483 636950981 586234967 893491562 105488170 359146753 283694372 9029614 561658983 265003932 132058505 409380111 330561085 712055279 634027506 384066095 954299107 554758545 12409193 577994111 141278648 773995116 834068803 48297328 549917547 299158729 623301501 748399870 492304546 150217521 189825024 191865177 446155165 615844027 637879001 25892962 914523929 989602448 231480840 436944834 216774108 687330934 574010760 614708892 634836201 987634925 284643494 663025184 407231854 280908241 400338809 983299107 137664196 41218557 107156948 144222757 172147002 683796379 353096293 258277163 393080244 556270631 183876966 763888854 330311458 434197986 782049271 420128456 477699652 5126336 180059009 856511159 483538080 732679180 379262954 52305056 498871046 702669690 384853804 738766985 981795300 792486309 348095111 162088941 783270616 11080139 326651090 925035158 301374306 295253140 380083538 462145185 17831947 394394540 671581951 340287569 469372965 170189465 228316519 756345122 92747555 520768914 118709003 475993393 728653977 41505092 918760123 790152769 660958997 521935430 342120653 241122943 877464406 18985335 556159300 158702750 362646693 272416006 630802211 43956157 224241822 336406325 356583300 749205909 549972168 829782545 650611219 352688774 829651804 585322029 452198424 241916205 336852648 29191754 683289927 879660687 74057756 467501551 442887892 358397541 384876166 47899762 915277911 390057183 809185134 816493543 879944063 151836066 680357921 359146553 256290105 6735114 620464213 250810837 55446304 174919582 538714165 5943439 249394003 824671682 688048664 248938414 912196302 603981588 319514374 655422267 600178960 60349608 192278367 607663718 278893154 454076496 220228900 720299758 590524554 459045093 204382336 668529766 721733228 717252594 592598059 482343930 290045404 170239194 497291103 219715830 681097268 535200315 915130259 549497120 181831074 687091985 584882555 190871013 623834176 399157839 655692902 931680615 211105131 673746974 506325585 577073261 336388201 852309716 242832887 719578350 152019197 418399716 537350583 567293535 422948546 592518592 56467458 178251394 69323107 121887274 288228300 714111736 290961085 214020757 303548161 69498030 217793688 366985993 182069423 978136846 812071983 484878360 996384674 932620264 568560947 497779363 344288642 830298957 432828810 260004024 947678153 936818301 822578628 136882556 776829508 508100596 803766236 580995153 615583617 10815191 51683182 909672200 836311882 951968788 348056483 437380066 807613809 321724339 574360395 62639803 487607944 717315075 971984100 114425220 492861169 742337952 318070614 68354729 316065165 352324506 331948854 842333513 809732173 654961971 567534757 717328074 974068425 839857709 973325524 625510428 572066109 694241637 846899847 443732141 768827923 350048566 637901456 472809336 964470364 478398588 938081010 672685012 575645511 952522099 223761918 160881352 411481456 100672018 879732548 671339381 214184682 582498446 830796170 503598751 694622063 677138022 729783392 257245079 107183019 640240223 248064280 621274112 403187217 416126444 914042403 719668346 435950350 962625195 801171287 691216913 279862371 627176532 668190202 44760111 364399624 346344502 367901582 521344059 551645479 937691892 652432242 757115020 560209584 694591236 108617446 237582539 1507087 38312042 672954346 689869816 391311728 79982496 121473569 783298635 169774888 671781576 2724459 806017347 492984470 688810627 79431170 28682899 27993827 118637329 600933039 367100055 138294607 230290821 45833968 219937848 393050280 326442455 853910587 970560597 554183135 172292244 428367986 246933767 44014285 298397572 841837191 935776912 229600972 415753989 680475028 118729511 126778956 49715559 908105385 204244510 136369879 221161598 559799826 717158410 983082647 811922810 683331172 954648657 683863350 166609296 540624241 99212973 387024198 532957365 886266903 783556473 249887314 849216240 616656666 403409811 419389235 39165407 933872311 760797899 243777394 363753540 884237819 835730123 636180846 196326398 426763331 102199262 887373897 538076822 188402665 931218391 777869825 743705706 395317845 772226803 826156136 980306666 662203867 158509501 546113816 472685453 702751938 723838732 415487545 711875523 739782187 41338045 33803106 854235594 73917298 39996717 448716343 599847474 77416449 986891342 501175921 672854145 303249653 410627719 881799804 486593390 682772953 771948964 643544532 803483011 790863503 809353466 437608803 469035382 51845877 366244566 820274472 190103683 533167888 62671020 300674992 27627118 599990044 595808530 75769031 647328269 600220284 757261747 956452134 626742442 159965681 608612056 264272736 256424128 403405292 837990203 122720169 958745310 840687057 91642570 465433605 836162128 575051360 389652150 688955199 106864696 754955524 618776431 234646325 583906588 682242138 537412936 786675086 842128676 564194700 781575713 912833661 222181856 126296466 174312563 612731358 128015353 389674216 225175841 276023271 14126323 872350439 864226974 35363013 585869377 788093778 279690846 859388261 259356304 759508529 640066299 731596996 58137406 587748976 734878671 731154157 800300229 60955451 185494665 261508275 181006056 745476975 652668508 232890109 758869092 616880911 237551410 70617786 866701613 641355834 825053387 812366180 859253247 404744672 972619307 772990526 425431150 277579715 355863412 803289689 457699111 40699497 592255788 666833647 48508198 416231720 758939992 543809008 690108724 177836311 556843080 128674182 685838383 319122086 557949851 367872653 840906875 431298226 135742197 683345456 256039028 777471897 343254393 766936327 486728011 878892317 55187237 168335130 321740066 715829766 268616932 152652974 545504447 450067293 484485174 571002280 258997437 526561228 842845519 255969674 904599956 673225555 997680531 839300625 850813017 767447886 821911989 189301238 319325171 933363005 468332276 236508605 437731189 315317528 425388280 717526327 891116438 969637472 130192521 956220598 321910331 961921803 996857880 221396375 533746222 390972252 777482514 293102570 692541845 531768646 107574574 537429119 202393360 837009961 731408958 797740390 207448316 893496784 651818051 360072650 728921420 522313810 428614671 157931464 234847092 596185116 795122220 240295468 121432628 331149544 809425079 200778292 288318746 939917364 13288027 505680381 654838929 186330077 112198894 908763746 32419891 233637865 580666605 92380538 291255821 528844086 50742003 137846255 704073438 897610709 917943838 172683113 963319794 82824151 996938455 527649045 121467997 188672829 168888956 497766872 434329996 304079673 981585787 543709338 644503081 980360743 409787989 736749789 953499490 977507022 358729626 729779246 219736118 31867184 738315431 486312659 882123241 222807582 843906197 713708981 998072018 195501472 377106009 58332600 954330746 448506219 746944377 865798378 146703276 545062048 35585250 943676376 87600764 866164007 664606051 438087978 119680909 49076219 861834707 631181331 610324593 629686478 171319890 137252678 28188374 913887331 732677305 985421195 837203606 479704040 67045348 98870698 815633346 378299942 191515129 406723187 142781648 274488993 230564797 699200505 79370657 683269302 697830262 758950314 617115989 331787605 361001068 632833893 177290409 590252795 958059934 752925081 348062393 832556804 160783367 48443592 165501036 883647313 807435286 333817343 962385407 242479378 880371269 894256042 500211121 522845679 936301707 650381497 676612098 661937874 912524122 111353461 513922236 533758758 556886832 352781644 360004957 415889092 914171949 803661790 163924220 922487056 682742738 216164354 224239975 787835185 812735097 678271399 348756219 685158269 564657329 462003746 817892134 219608297 410633560 136782033 693199749 525939016 542541809 195583932 752934014 119901687 458660490 67157357 509556051 995074186 373467975 996215281 625276912 410808280 226409086 601104716 15065684 805051367 61413333 121349550 674194822 921447298 299515912 799161138 565439666 470892582 135217793 974899187 978249535 678723035 678455019 356738133 72968790 375004428 291619891 429494252 719308702 293415288 174050407 776205095 519979564 498580851 853121037 59744601 998719897 899193898 961194159 237950565 225939491 176443490 735196568 247656783 688809368 601276214 345551532 966383692 613146050 122162263 87696319 854421130 114434313 718085776 62517927 15270937 247948310 160015417 334642870 147128715 722269388 3342523 40497725 990924491 936061616 175525748 77400840 7745503 728201485 535418909 935140861 103540445 632357864 544961629 182125006 773308351 838931639 287356784 966331857 742600200 307346719 925309097 723406728 923766203 806967350 552904573 94033854 23938011 393067066 46949426 928834448 431056401 908180218 237185424 547419269 813314855 449672766 938911684 595538086 442891131 187029638 199423282 644802699 575655361 515488285 28486630 279202907 81340472 174605019 104059767 196354474 139644318 414398783 139834436 949682988 119134765 342095086 431599333 661993840 726122639 767315449 15102290 226161493 15361162 110009172 137804893 345101374 146368196 591054384 71409467 315691239 77597703 199086336 392605955 231134538 888939686 304353204 179820792 258377957 541800550 872429210 221044875 973060911 532139840 569340122 975585110 938559810 523919462 983097351 543775107 626677463 320840742 421560920 444114171 500065158 497281584 335995723 503713286 92396445 708086803 531561654 966779158 462040909 267059782 490402515 715256335 507243904 608200585 415949953 746989614 463365945 323751615 520308198 279775718 337236694 665619618 287767420 913224275 869234552 921080198 710635006 990792083 366356529 986861369 14403296 234324624 838557334 999484404 726430637 310532265 138233249 314519546 148491934 562628504 354165707 719919542 610811375 994820781 516890367 421674879 576420667 1463537 510444180 733632337 484269321 613238238 970048261 840864628 695061463 452325807 876777466 141170552 416301293 47439758 555030574 794014361 543566211 540572379 636052098 517090791 571443669 754044583 611112735 324377345 651858947 322007045 547447683 465488138 413265734 960182622 47413732 377292284 73606077 779536906 856188862 556500756 648869594 750817580 343725505 123400091 869754550 118752484 767659265 368445857 747431437 891162000 784655527 419134630 461956097 435987611 352191413 568137873 579540730 157354038 120198019 127680045 92359935 219079984 732784278 401671482 668314403 680592018 625326235 628596769 8877322 896292394 989811498 814304491 3692678 686801623 539653132 789124758 710070418 414501324 504407114 457386063 742138456 105788189 65674663 305530013 387984810 591002917 952241830 138139060 118506154 156811065 834120277 964902320 235800018 699996746 969651499 413801473 963623922 736159616 616823072 813494586 42653602 148955198 24239850 231816583 832206736 239468142 532185342 797004955 463247919 117092044 502603987 598537328 47178710 263206661 355635757 243340974 240123311 605493374 91863825 702200239 213343670 636321176 853389653 816353356 303833467 520250398 225633849 913662275 402140358 894226709 968001604 501014353 355362306 741697344 254184119 92177000 542117371 17395535 463634821 845504435 770382133 449273608 801188589 86550088 373117099 629960001 603583143 333797763 783888819 49779150 764115464 387265531 177317056 384553490 807654547 909035645 543745972 916085729 687010861 54366836 93355697 927541750 999352036 752718947 97128357 359891715 982136279 931467532 472441926 192988964 852405454 102252860 191374272 323938218 779551593 74397011 797286430 87295502 435231272 943141474 121313719 554004457 515179478 519520796 331861599 294546756 976156706 396536019 79135780 280085845 499474393 648638017 418112096 581684960 21873285 85157787 209345222 253943099 40117583 188034961 205220669 10505765 772273527 980272468 995585382 126981069 659945553 242234779 396473795 794431959 883118544 421873181 382255155 970733510 474325261 491139732 163570616 548033 959535885 129109079 510846173 807964873 468612341 299440156 885193725 603138072 112356554 20855442 183222839 239375644 543411154 329928454 581413912 85412900 677251587 159652261 660783431 643551018 330829127 484520809 819679628 565004959 927643615 215919853 903077147 558987833 740847724 136617335 713901779 836161404 562374346 45537050 657050100 428993179 936959879 183881035 217589730 651499484 270786791 31050800 94393937 298691228 921175095 96832283 175658378 236200202 404569805 414808874 592448883 630039204 591725943 985573147 177771754 833492481 58758698 442394946 288222667 934301754 788349685 883489911 721919939 75073392 311238792 611523196 544427745 264308973 207904581 549288853 843995475 35103307 811718632 48060864 371787771 535163690 779801144 57215636 290092061 698871542 339430623 517829702 367410429 298690687 532596101 827473712 946227212 419535334 902685031 503125785 503458878 250616418 407129298 631811731 845949458 590042508 227629165 254549112 658456515 368903082 428655283 935187477 542686467 951375008 84301998 399891594 759037616 868711154 274038412 480017708 350945851 582484133 541099631 829322834 815512561 528325358 301123852 71554068 761789797 841386077 885125854 614724863 894520536 868673949 121996212 267220505 848596029 242812267 594748207 525284242 770779073 515095025 439762017 463062008 616666925 830160289 935623852 6165133 72785273 574567035 525348386 485905371 96203257 991096149 238684588 944062272 282927615 276228088 84240914 157125506 961642065 575298160 461378342 688378196 927326139 96531595 185541502 757860644 765330172 76641278 676759837 787062070 203204272 497051838 405308043 107143899 734429437 888644519 767889079 496786009 120369044 85776819 960260606 244683818 169911705 751530238 474050118 498272747 257296398 736786559 509041304 371252430 493370019 156634996 124435994 497785706 473454983 938805019 751077195 832914278 62747834 98484750 876806246 652040490 367429259 382588853 537405259 192222683 107687330 539430095 752153951 629047885 221836363 292137646 839099384 40696005 233170333 960853341 773000103 282049983 191872008 371842767 223905464 297159815 437126697 667204980 648625803 272269506 34216840 242457955 174014454 240070943 748510188 134918904 208441689 418486625 603527963 570897842 798626661 162018206 603934285 813733089 419255071 713097415 19401607 438028254 465410271 115326911 114987508 508129951 43296210 657229114 917574130 429470352 413556815 266921476 79236741 693880208 847054893 199421011 478679796 792315292 388485633 203539268 764842355 90078496 787538176 747874043 108784522 464411960 998056138 489498657 852467803 974857388 248730862 532320984 359754741 584476207 504549365 982613440 434732585 304200397 946638195 944140298 277922721 553811528 811871014 763891915 335787116 621263494 326365501 595263446 449882201 400479376 662481668 983050526 291384099 717199097 911433826 919901478 910642953 73235664 242370599 139817852 764756026 901014307 293298563 729732332 894005206 529911949 368553333 553021387 381180043 852038853 414357527 720865119 896100424 802301674 564375732 814748254 982729414 718836918 105570721 596101718 155076367 999108978 563371458 158530472 853789190 675564542 208140109 560685017 338737715 956744306 287597443 635841654 584962918 613389220 747876712 47957232 251800452 537688955 568259334 333201553 118931188 504953656 324848508 38371375 909252251 336877612 724951910 260520807 313292209 549608077 651576009 302882784 617545235 580223974 955177268 739669720 72843536 836965905 506019569 318238220 93633932 993237209 582323058 259622969 700316071 983505742 897768656 416597524 636151282 755078963 18651942 397003766 882991512 285247775 828594823 496284496 344126155 630111798 616420632 698138440 602881671 635302453 489987036 253887994 562021858 702926761 592144181 18258570 890037566 722907439 189405451 201409690 593448422 956787248 470791846 656813873 358893787 919662173 411604108 119228522 858647646 15848980 413911398 236008635 706290870 932724762 517191767 356263641 576972606 195094462 894863692 784023652 813942838 131716404 621288952 466913667 414174627 860034667 439430387 195417832 123568248 272638087 849003836 107429395 638223279 185579062 899054563 698153033 277479075 116753983 135956784 678996443 221835297 518907233 564519630 917704411 983071835 356819745 185544625 715521636 581720120 290253749 926902747 81226686 197090642 836557326 287840112 827022927 499898014 971028190 469561255 199939525 414189355 329142481 775464060 542426816 589059617 336679103 488511896 494250765 490835192 791319424 200605031 284302201 633313055 743775554 741358547 180709447 336325093 661684877 779037806 921635339 711603614 436431237 12201153 391142820 198188562 810832437 541232028 181038258 551451771 940920128 255776519 402306233 670972679 184022016 440593416 493997375 712364610 54671850 464406075 186520617 425434080 83293468 290675239 986508690 65017768 885237575 794201236 838181569 998745410 865832193 250142104 819520836 768949531 621555826 339399266 952067371 71688125 334554208 290199537 525528234 917960795 349310335 749540691 962446695 13452437 595639639 393580822 421748624 120406561 981659275 84939514 583904176 709654462 689213323 512943288 1282035 106311381 323928732 987140952 538241354 17803965 514542975 761502700 971940674 994242595 449127336 175855431 177136112 377325138 348564247 284358086 269298065 5568759 936593687 648383915 808494615 540148044 194199212 832743152 532148392 308457805 993858571 560294896 821123868 125683656 172359344 229606079 536344614 546287557 984269872 574303560 984905723 331335379 789222009 297709412 594802365 905195810 472871188 841485558 742109088 862210861 967464374 231869219 171239640 489803103 523898108 632804002 648483438 781771242 25049407 283836319 919774209 966476603 847803985 494853700 993949810 394050781 890675907 243880879 958311620 383269835 788118137 303019377 428116238 690816933 351916788 772319548 92352769 780757242 150876459 364063856 926787896 570959686 703004172 81208638 700037018 158715923 78720755 756889075 50756649 930568307 143832686 716779167 890421226 329998446 424895912 854962917 582886236 232855695 252269305 163017903 94926757 178967953 44056917 789421126 537567119 754206126 482581484 689153638 241476478 932570240 99813636 519431210 368348640 100373935 580890206 694369576 636450321 446810619 240667094 879732434 560683654 296478421 847469626 727670314 662911120 498707730 367049104 479569335 90731770 569183468 78713630 410737374 45579896 306269891 727368377 787827176 516979225 686870958 333541235 30494377 39915552 268813952 780730800 808453489 230137375 586346025 5554546 675536477 725825669 220041377 671404752 274153535 422513550 598332819 336993682 814982289 776797576 759631593 820556735 783614192 205750150 568677665 31353359 351582041 513356254 605343452 878945423 836884749 578542075 276360359 923833472 11053174 141972136 494547559 619187227 946471582 623262104 34691283 30180059 331042251 607936643 236635851 135443596 196351163 7769783 943195914 948931604 316710090 873984191 292799716 795437045 686596861 935411229 701010962 126737319 230274413 305445139 729683676 118475184 308181663 894983880 492247385 295972979 336627034 749329455 729278741 537881049 473328424 918026645 19666486 278669258 525088744 414049908 132853810 709119678 25723521 442770102 357007253 445732165 862606039 253977632 597857902 517965820 413517320 464635452 59183476 371620590 26863076 910100500 341086704 663314698 215353779 546586216 996427385 987409247 653094989 49127560 858072371 447729019 490341884 587621728 93922561 94553068 602478939 538535732 714952103 337184573 776887235 37737048 958592279 274836427 394839448 378374160 142668555 227324842 432464929 615859998 342909628 965838343 392407658 251327297 99264855 290210311 891037802 473131428 450206801 212716334 358069688 459375392 358127386 257796789 507514101 793061865 801464870 90023035 745303097 579673556 147744179 231381275 322335859 788467600 886877932 335265349 536039823 997647466 451861068 532990447 442169321 155627598 420319050 631575395 38747641 782208067 87269210 744650239 38990882 913881486 708686571 990932740 186433333 397871916 695474420 443970297 620230120 906539405 625270607 113458183 236324013 27149536 549827391 836868430 753844425 156677581 535751046 688444933 290939953 450509750 909040178 336566092 876974937 863476443 180056418 637808714 480917726 139447984 122338269 107090620 662071558 475162717 769135575 223556581 325237240 620549341 995204767 10681245 230991091 664521641 797268608 717747920 419625196 775207717 457280647 752457368 82799647 539214644 252204104 765125000 282622545 614957227 190278486 832247221 567679309 604687333 575597513 797332284 504250363 665599565 745426405 839144278 67281517 711013899 415500194 203708216 844051136 526661734 699775007 177549411 722344492 323541867 313312572 67510042 428393562 644115436 595105355 181006348 986622642 576759227 666875641 568901119 172000109 453501017 196747326 530401465 171560567 403309932 738806928 857316220 307735173 948026574 523848655 730904732 795261644 582217719 6520725 480039531 795220012 342812639 904188319 375028477 654680589 378355662 22630097 484426299 3417016 410574643 816283868 714440121 555915930 538689556 279951087 638428935 475774030 529632791 407760454 279948229 275902943 940976182 971280000 977554853 338054633 659710455 879746021 796309418 366761571 623338489 7182765 227882482 856660482 57185383 271722721 995505602 242469031 852770843 357481020 80119800 481106469 600273517 605998695 887267221 976740617 180377468 596055987 743272309 434001773 872177329 913370888 420176083 539505285 450947938 401617889 949299250 827928873 192239029 177061686 217404655 230117081 942745112 402953514 556023907 424875164 172896018 189579026 378474433 650828526 875370246 248518725 372399922 354815756 709721396 20540220 799214414 182815145 284497592 836631208 840916872 31431670 629769999 518137719 63124810 970756762 247698909 130892012 550393122 623528224 234055645 893235830 300318830 375744161 782567437 954148660 795447535 737820645 556902223 607353142 847503178 563012845 336854022 282288462 107469168 543501203 651738183 689848166 254018216 674934745 963574279 923086736 517728986 237897943 857553776 328097137 880133163 957353260 23723610 287331681 309844173 184372364 519150200 581186941 553920743 637288509 523860053 908949209 561749123 665713995 491917396 117623993 284737273 724566460 366864876 221013955 154423542 461655830 8323321 629149923 685543883 906505069 549805492 389377586 571490018 13787163 185578174 277250142 886514057 59116230 35337437 373277587 22028903 688694186 790196025 741934587 45491015 80098075 696715457 263658256 422716414 941453408 279293383 510797855 536633106 118687567 988401262 637407903 698313143 511103924 990619195 793670755 689966869 847635534 905405511 745449908 310525237 446270106 850525631 521471514 510963052 906271098 904890967 911904391 511377094 119262515 612215050 685411066 51944631 707131163 880083153 666310395 285283089 260622021 556103411 652865745 966914162 462112178 882938699 590290205 195082693 287442792 517780976 378172614 244638026 84365415 649033078 78810359 513339105 357709239 691645354 695741441 816096613 875371192 52803381 858832067 924160796 288142406 162574797 139242143 447158706 212357303 478005596 138671646 156512932 489955372 922808072 823166659 742098409 269140692 829256638 722220795 143498481 293902402 38703676 122777339 567776686 630028714 139587106 210371414 774788932 765006196 448939018 771760885 388613859 706258005 870610495 566255763 383485791 440957944 614522559 423695678 579855550 946066514 763923937 471127835 85537139 115581073 728991746 614065765 856781939 587837412 174581366 90941500 491676418 833640174 18898164 481999219 833199739 198415299 95015318 23732923 228865885 481409928 603985162 98631112 58914663 838434693 65703752 280825826 590020431 43943770 991357396 174610403 278979058 510561608 411316416 899492996 218389422 354033892 298469404 55675582 786796215 351025440 402110749 838810547 440396247 875534033 93850214 872640490 557904122 209928026 168579790 8115884 540871749 653855918 89953316 652659529 677979962 137533304 915401695 52897393 114206987 881722177 480242601 931037604 382974974 378596448 357667884 315603898 636478277 122641038 81958811 945132124 641331024 903890624 960479100 955598799 576370997 235448577 609535080 552225554 440798393 182776534 74378137 977432958 561369825 728364578 395962919 913009668 463378080 595333582 743185762 265438601 342585832 170639001 274074234 678345775 650809396 3079870 170436870 418757485 921058463 629972087 740025098 990845567 379293457 568889385 963861942 82005910 977413971 355548295 408454058 867540622 36527898 288424594 21694884 677941269 727937273 433786045 49323970 927495421 319266647 804700383 803429681 73434576 78906055 160067277 418670794 89002465 406329537 571006641 76265552 717075715 980135705 603297797 903253495 406301303 635877536 388574745 588140518 604944745 388182642 747546420 412337063 290969107 497845756 469707982 928815678 156379721 150534129 825216339 88228284 453539301 751028638 761878782 450648031 254617926 809095375 205514224 833865682 371251872 20596957 340490233 868801286 510080621 139572340 431311772 522343803 527234215 439620764 286185119 279540449 517418129 286393178 322366969 380975392 307138590 143827389 432747740 416221228 630047776 97320696 877044396 18651140 334809890 632992069 484811643 225638918 786179877 50213638 482655286 608901076 258040851 615526031 369546580 679513327 544891695 832929698 142666837 863381733 860951900 358469677 164935106 3133692 466017555 359163924 379599154 899191668 834144830 724121799 251746600 986099379 557360471 547535628 190131250 568772720 768625414 873584108 492594035 464488150 211182779 138363943 676780609 25931825 395922744 592919649 817640862 547578547 341589502 21014658 425133702 293598906 113691469 592328374 237775182 169921512 158091228 305120782 80347280 434105540 827382552 724663237 753462285 928439186 378074688 47129714 77003064 32309371 465691200 821154859 770771849 25074763 402440307 536378764 635400728 524692378 637259226 694814793 419509573 35128819 341963507 655070060 893144919 854699678 993446835 796935574 264051306 994329742 90350599 359314683 434763294 354101916 560061524 946244185 788761941 99671429 267698598 3757026 376754245 996435802 689684061 295994232 892016454 794634165 672111492 318614998 90909870 391870273 845118932 701169584 226829972 86929770 840761736 876009340 445763862 284359929 477744270 254899894 929313179 629671614 183939205 128742932 312798040 193151420 837918081 228045020 875353678 851189975 61108763 615835579 307174752 175756335 277119138 712158832 996066246 536202469 916158086 396852766 548462256 691968552 653350998 809457645 996991201 332064537 670495199 314409057 516859187 572080966 99995815 276791677 614810760 36077018 157617740 111367034 909978110 961121261 379652764 400252588 903993325 127447190 48784967 390071217 30901038 177690191 942505843 357292987 722329281 263384352 626464061 497324223 337903387 493773063 640175690 675994757 213757220 140997227 51959277 803058668 254149525 752671594 673608080 230362864 810341825 560501600 792490406 125406424 723631480 265967798 742163788 829352622 289942541 433825450 293240207 496735227 232924723 151682741 641263890 477840640 38965456 118338337 356057996 602737873 391183598 317603952 788518056 927339203 597907147 173418535 104645462 617945573 617077884 626706826 106991050 346774134 688880129 804239781 534370494 721785233 531797340 60651428 971574677 521620971 83032814 170737751 521808040 905481281 364739354 503232520 664241000 145657499 422319805 877396433 255190963 121858837 422755548 74789751 292156104 978408733 341567675 275538566 606839557 444375612 623128880 975307136 932026089 914856047 213155835 586873177 406657499 232937811 597384066 966415255 992029844 165666126 967927071 515388872 131654399 297201362 307720740 895945083 631411751 388450483 945673853 784065868 591084160 356260314 991088185 648542072 412891675 489306625 350975781 789866179 10525953 499954702 618934481 685768145 911666996 770982477 43225959 588736275 912172591 971171983 578876490 490112521 65713357 791989663 322394876 638324593 776128366 637561554 911153776 106651443 264841208 440029103 234248384 340022644 665470910 458911919 713195301 819628513 645331095 990615321 177634100 568252682 724096814 49178023 731907376 844247788 531163160 366868142 42605455 47197881 440334068 829084614 663467880 642678208 992432162 399595810 205327196 202376090 180166218 912061989 420417502 506501731 302061403 293752887 960283758 232979404 17380688 398753467 588727424 826635786 672981630 433120313 760142270 424519837 879799356 592219785 223894729 933137953 239967366 930661896 906629053 572981876 446480833 724589242 381100830 623613544 186652486 71788812 378983809 189301170 291172456 814264718 420255959 334093322 403801602 943837663 670904742 997433115 179414696 104626653 150294919 222532097 112832945 836531727 103588221 545666029 990855018 607198469 670710165 44888432 584642581 599716947 37371165 502239506 715525697 84676388 2361573 801809497 392759679 841861334 888944360 856571327 402405457 741803316 957147267 847981595 873337518 399890298 968936396 360941551 303646995 963233344 74215532 392458197 610026531 817640352 554212785 925060804 169756814 465340202 908658555 528426631 703440824 865612346 990352615 341124820 973740485 681904590 633927316 483174949 604384446 258632584 60337690 248188088 26246753 904152745 999858424 688402461 678455675 396613144 395322806 987372147 369952464 322414996 119700593 861419153 894736620 129825673 963730765 147139841 910601706 178512355 870549412 273936733 139759327 411171343 697647765 174784442 953883068 197737151 923076236 947650497 778449710 530822597 846825677 626148074 118675320 370118241 615405873 747753516 999204769 518564827 984509274 952210765 891023270 372461804 16008704 145348780 195868265 861619493 821227353 6078545 783223941 116582616 645347942 567543190 403757266 726235014 959568637 764007233 533103063 656145261 293206338 87225421 76384456 462434216 821483368 309218126 713581580 359990592 766144296 797110957 716342948 832336158 432817347 323357801 197191725 913002828 876055670 507739399 534077201 481487055 27120173 738604666 4812807 313789033 369207899 308442620 695985230 962535187 841776285 523822568 966324646 106975801 277964820 17806591 654848637 196857909 729507596 723419667 613759891 474046451 914180191 364127038 299976497 458587583 94612943 561717822 466652694 753741421 828666728 338063675 106109154 340004646 670843877 406713586 886344853 370263360 403572782 909618119 95225565 490593499 845309395 193897001 806679194 871535780 415612247 194826742 962557278 661203833 845390750 857500900 883560313 554274349 895561924 920044027 939457908 455431200 577986968 789321550 415943426 225153420 455512659 568817128 893541478 512214807 42934641 558410480 306698577 700503797 618995209 554884502 61693039 100412544 19111236 493879567 188803872 236306260 223194714 396508694 205235276 655801036 256444074 566962308 564054063 557180927 833951811 776666604 249494473 975234738 996411658 242395730 901429577 353938398 902792288 855411921 936831512 362421973 946517975 745351086 219718747 845522594 948474589 770901561 404142082 287052743 80971342 392090499 543481898 87226955 251112144 367310517 166821141 336119877 934960660 786167108 535248085 710848188 333762184 678402751 780973329 357147749 371177224 264856301 36627855 879962779 817032092 773339900 360904750 711489720 52587347 391850504 990049313 962978152 573653742 695821298 530134092 624551891 275794321 523831570 256964318 419104150 874365803 916018616 927957991 2422366 956036190 355916397 453782896 250234785 806063227 300663670 155351212 682978711 671669144 494355004 47043636 493961673 928644051 751625967 408934732 826527133 286841764 165076828 438564123 174487099 127584918 918256062 497293162 873230366 211788094 681863439 255974955 389671019 817329958 85256294 559371550 864652269 784326549 752528861 414593524 696869051 855449819 736242024 255447434 390712620 982183785 802007375 729262968 130841082 104897671 812708676 708006584 17784006 911851307 39244624 688865624 947183456 654078757 299788960 272416618 864618943 749745887 174502706 93351306 201091249 314358064 129734893 303680848 181579862 871665478 363056890 87010391 306340678 420381226 90711382 402058878 706021225 985379732 158410057 405365118 465849780 66722549 183516798 569883068 541409174 475440456 350701200 444796813 210818332 92399230 850837455 313055452 485434186 698949213 304337819 408252849 852091032 669089608 645218704 506815824 704078028 273626388 615580378 808664561 197481257 725035612 365122795 613835586 443660937 136841898 499009416 589357657 982889975 547116576 595664592 254224973 495305108 848979328 686060567 291622680 349949011 193732660 209170105 212058606 407826156 429246128 628738993 462762665 886310926 346406862 487004814 376834655 928326595 186348833 760211708 405338979 681617726 109081571 958675520 642156318 980157551 780191359 561988795 354212882 422985601 874233562 486871425 913888697 452662283 790924492 139616778 976570048 622992220 182138974 601021748 671334489 243431055 776909595 572352846 658589824 256853409 827104444 527384723 956505898 439245037 230367206 55875696 513828505 666588372 405807715 613744440 951787860 527730054 986839692 57479586 75952364 306862716 582678693 865792705 523865261 311277309 728809514 878040078 559224214 777341005 772474544 218885306 903815103 980813083 442453390 151806351 877449694 475551454 930297587 498262185 87529389 602911880 439598663 425230657 711928522 603577678 906820057 8769159 88403644 388964125 1684267 780064652 181821189 109349059 213890139 52704891 675860182 161895626 936685741 98837734 281215091 907811639 599935161 685032322 862674864 792333694 786431634 982080594 375754264 855635398 808905384 660070899 769921814 879977501 336693646 780863439 152606625 45645400 511088914 209192079 613716385 569886503 399155464 644530005 599432231 691351904 966445337 868188191 607747489 724633449 816227277 967039852 541640531 29284613 989869480 441751994 673531552 551916665 40531174 5552437 246407085 395870737 996876993 104903673 600729675 287418531 763097230 535402911 707973674 792882536 262415283 768214601 966296992 521979270 713029067 933444466 650251386 687783575 825110879 825671198 487873654 483213718 922030085 505490837 612068505 697850163 229164330 121217636 881301554 289987653 990146103 405098800 544555977 139604485 531788302 257014109 306478277 757106062 563516580 336908381 295386713 30500978 812006118 58512609 194335813 561643187 355507015 968400502 941094805 139219035 461642725 514798059 871662165 627285052 786804588 838971909 355179187 807531350 195652342 71905618 808198830 846905556 352500755 416240485 69143851 980572115 962020519 232118488 96412903 82671157 264256328 825002900 346357452 195487562 246096986 162267583 907117198 405385618 89285826 698783946 49735931 937602722 210977588 150097604 952430886 746763342 732890989 30280521 610168279 275143581 64882960 968724608 611171820 176096473 119725037 624100974 446309673 23862771 475688359 592847066 825935856 652399655 559845192 802105391 950023389 213564515 87943130 450804917 939855813 392974078 917692413 790993934 126345204 946649915 104381454 833542565 314555448 919799008 445713679 372900429 766421694 169392057 169090879 414939834 426694441 907102 663313519 513465599 995756088 788929869 700857009 418996917 562793200 509919396 630859066 424576204 520221177 649365881 747526893 187057487 594693950 287448745 517511172 580656513 790841251 770757508 830618499 454778324 876573837 878817764 341361071 16691782 143099856 424166505 612368700 741949205 2531175 678029328 794051918 462416094 906169175 91732335 989179293 104702800 677183290 809909642 551626150 335676693 112140568 820517623 584182930 49679596 446714469 370161865 683130927 243871642 58699213 523081013 48917103 671849738 729315024 198604786 897480651 318698010 498195510 965555244 17905909 149705700 912711382 785275009 105697668 298218501 559508109 232400532 475789966 638540670 552198381 632747284 304394683 814057329 718653099 553932523 894165189 913909555 192095355 358063442 155404338 208706012 573676019 634521319 264668832 907448556 603153233 505240484 120506397 941183329 360102643 202921390 666892150 421496057 324781082 104846818 895619827 161249645 746993872 440983857 836755116 254754099 287158359 869074192 96106006 377703374 586926706 285153030 735353076 664788546 668489376 801785354 531087365 184627703 975708024 738282793 132612641 985679663 955313846 664673024 145506568 187516221 523512788 774044742 189149003 591037114 270936479 585329400 21355569 533364538 368164698 216835150 214130261 602444345 262327201 648292833 29353052 92612278 150278774 488708212 779663463 701390909 53619772 854138456 749489487 857613425 187059830 239595564 665819568 239007850 89077995 849637221 445662008 808688366 548177544 256050617 73647065 398048418 287016952 552319925 382787259 884398972 409041507 564455434 806976500 134135281 204911415 143540108 606860840 493111256 324162521 89974465 752717099 872661018 945491031 882390134 665045021 539576891 195308639 496977762 83673501 544420691 976740123 402222703 639765646 310874016 703514181 964652593 821540425 455396105 411371144 305238663 844148998 982542387 842181751 443881265 189913551 178057661 398156603 477619857 415533229 816480970 866076073 667205371 725533704 629432670 629006634 647726144 818613291 944024282 781806560 848713678 621744787 184856580 157070329 737972619 96375326 779408436 28192213 723676590 537973488 762408803 102986517 538111022 10220472 124885406 393783752 657689994 199080405 605543065 1503257 72478014 357047558 504421493 278028752 953417311 928478680 701854196 890227101 100668876 627072319 573840477 683799310 461689445 855365827 780818663 845427089 231731495 601852693 469098060 36532267 460806923 167006068 908113891 487573348 34386735 780188124 737234828 355448608 876722006 835625769 274788900 215012043 353924778 849926644 239836900 730873575 904530589 734398321 549505954 632732551 185406830 203181707 58262469 659987966 964446757 781060466 143494785 435461042 669004179 320164252 824888023 371244337 922901093 736785335 960355763 954200665 952128352 730439573 911942954 682510922 294565912 876640900 521501625 565786513 210560357 825226518 695290529 858070707 791665295 568753333 952328250 262558088 765956949 592894467 142028549 168267659 274940826 646732562 615306050 29076243 187608220 642019657 902599306 611223776 835567818 776336404 65638035 239745956 801092406 943360964 106765993 885437078 951413155 952661526 629976374 4725620 225201667 138032699 772738798 277415950 198622697 82368176 871002511 182271662 241659302 662839843 69590074 559362866 997227073 86376718 835840605 284379780 41725615 182821426 858564423 227866887 970495514 681196472 203404115 469695940 734325310 331552965 655511109 1948748 11127678 807177448 502759445 939823528 852665920 608265635 821537312 327260029 909743197 867857424 800439709 586329537 561244118 772726197 810939299 724186754 799631525 456349363 260391650 763174765 972336596 129301498 303926139 736045387 221420611 547920748 43582550 584246245 990665873 589603982 370393261 163492990 438822095 578031880 591273593 482687069 197967916 142163875 169527908 395345844 742530788 592510773 700077038 50747041 77207426 514051560 300641352 889728457 63460467 8433515 645523238 449064822 134930573 407261907 572949804 129467744 196835863 906779170 216921854 240217602 855411551 46746539 802873822 625283919 307110322 634333813 300163443 783738780 312547936 601084272 860271765 605114168 194294134 333320263 538249865 59548469 380829631 862139226 369793037 688659548 392170121 523705648 782622758 295384468 853183583 322967079 295206303 136042011 791698650 248468480 55468259 677038852 166709584 867853991 124967229 49945926 496769607 757043089 978081476 726432121 679974299 298634857 961463438 208213984 670043058 365570713 547261025 975377041 287799292 560474103 87186184 158887664 625095671 696708980 784231208 590972687 658107893 845176910 206001919 719221231 29641901 869726818 933617974 168158207 431036340 815581039 437274395 594592259 727302112 395680197 571273461 770659714 990295271 577806298 52883582 646246698 85613179 899008321 445110375 612942712 315716648 157823065 842594927 243293789 244206903 911146474 670409457 975491531 590519316 836674723 427323505 895530225 856982409 751163081 296524755 653327167 679956921 961132415 887447733 974043149 507591305 950031169 889064180 155291203 581543440 357031604 318766168 93622144 597734794 803070030 660712928 125996517 392036418 447007976 726217481 200793856 583239480 129113506 432207331 624950576 225050523 3189105 290742528 899203758 328768367 324256446 594390737 822364621 37811485 60462618 803002004 267606874 401944788 241442902 768199630 362227451 840739206 532469297 406866285 41712907 135912082 970807549 271582835 569246458 672520944 680753551 387956999 183297888 948181929 632813933 257605847 115504268 194001961 422938254 912356069 125426557 618561383 816267787 773590219 182389148 804897435 916134442 303650980 258136330 891195050 947523913 458445712 18367579 229643180 941772957 822659115 936679588 91869882 952291167 913367167 950831453 751981564 617402620 98940054 167880713 87332778 887828486 699859670 757515149 949548948 465198982 323790437 640606335 102500247 596206112 539817944 720279636 521165761 173378111 533750788 606958793 519737602 974476561 148856322 722985087 510037915 509981533 299929521 838993156 299060414 647403642 114031834 703627572 231979115 582096749 201205457 722647593 903182098 632755423 191678797 460951436 264516097 112766534 104397706 384551963 896268062 711523033 596554041 93968162 804141374 366294415 950630410 689644456 262014258 190894587 973970668 190811454 955444663 361444295 469248128 649248272 978980726 588801170 5169509 955869831 258723523 463635871 954503275 442721977 774444188 863049831 624645061 336695523 726662974 74836670 770035510 340094548 259338015 831529702 200280573 21544040 930667595 266157282 841872241 869292904 714196338 406538357 448567431 465511214 150674974 564621026 248571615 51956577 975408996 24504319 221638441 56451541 253897021 4067583 985013301 375090816 430328600 794026926 383630240 81386099 179347352 620800135 856407696 688869675 125866457 112903740 579291326 468583150 507120232 153258202 954816579 742702273 486743271 18943441 992210324 81618648 790833965 310332446 30086953 864217067 550889047 656800429 478160333 499790574 16074846 480476369 949072354 267612672 237758756 841791153 672002768 284729709 495983707 537958819 505244786 274448338 694356418 230909384 227598152 102613052 167316332 818497249 802626539 349000287 508994219 232646533 582974352 334223932 341643356 360514307 445477346 640633249 919695630 785101832 535903002 300964987 912753902 899133598 635351879 121293545 633165121 657828883 674760751 141360648 30885784 811219545 506905341 721590740 40804678 957457871 282731871 51887233 363190362 792752516 257474871 939667594 503864230 42146342 273405990 649655724 891442160 899406306 362110379 291347951 413676555 634498812 6705868 199460834 90293439 794320844 481293541 780169099 131765995 978415332 661460525 663044469 874326969 717936142 572261430 455635092 382280563 771892335 576099880 624064036 543681336 114361130 694954707 828166010 520598775 846555853 222910248 744020839 444273545 126589136 813349601 928880752 607035026 622455071 296545307 966945994 819185041 744070698 546284987 853489573 611678387 42292993 197227268 864450639 920263834 817089861 288105404 88451787 401903946 31922330 102491971 333144759 39933994 497874391 830372649 883326693 496081009 656121325 793336779 399129594 504947987 770110353 902242558 540540530 730838268 695849904 585168775 264351386 357924815 2705527 46016650 113728591 575096994 518659573 911589538 670874159 461091688 44722435 845627582 84672771 999353124 701942113 95210469 759946466 806110475 946968494 118987276 247556978 438658851 950986885 569929216 281554537 102450455 577611640 883686532 344185099 367645098 982305347 644703970 184051821 880549189 190639681 818909762 408627495 35460726 639511671 953435145 791279216 596847107 284907235 297571307 993176942 602109319 579518771 236532272 383168534 821977932 892776572 94933449 6935052 674596 657567464 579011586 610823756 957335908 657567980 19542537 373020230 983494058 642730327 514500289 805842856 660244069 110869167 514079094 200355998 356045268 686578322 365761225 467285807 448305813 36091109 663934810 311132877 404983739 276767033 914044590 12367802 44389849 772368616 898599442 207485433 987649595 324127910 281026702 148508116 886026472 285122376 124011383 260541433 575251696 121520562 749369211 2284854 146090310 315602119 571652096 933348165 335371613 503800440 900506201 985040771 249297660 854252930 187873239 256707384 180035606 799509692 767217663 452686 914147280 189815873 319383270 209340424 174169001 609885863 116528702 315067669 192408044 309578877 920054098 938133896 455902543 875104122 382768368 261558385 911034422 969226799 691845319 278516135 792303893 875397434 922570316 627428818 534962206 934571342 371588776 170374554 816735976 257892982 542142487 542963188 899373742 832339193 141228083 323882804 788434772 262842487 857359696 299761744 45679643 301469648 871358709 302591828 380425320 208620075 730889846 83266634 65188324 825421119 519011774 336906618 862561922 895780351 885666870 470946953 910948019 597105360 903216030 98687094 175894926 189841351 693264233 294304700 13744163 114233141 300468500 893093648 90445370 763611443 607805022 603989994 901758814 480798813 381399828 272932011 242169427 481916625 923115228 336483862 240659017 880376046 583294272 645631707 99326257 764041910 670536267 278500216 928271338 417479643 29771359 49697451 656126031 290715468 910948130 583657127 282183096 380342991 478568497 157096285 53981291 480479299 10057673 207830288 401299948 743328288 604052710 224947235 848263332 655788734 225477173 865360494 170668298 311597690 281422031 493820839 623460606 939745299 845831904 117655036 923851125 611036135 10847286 146900825 17467000 90994758 74722631 481969949 646428074 322137238 694817221 293590936 818652297 212067012 50783462 512719369 208673308 200371530 54579663 372690578 911488138 952118256 786140609 540249526 687209238 169375356 137174817 270333884 660006903 904687525 806844802 820511497 77139481 933184314 186161540 648577822 223794378 633114049 11578803 703490998 657576542 59474916 125092008 496049215 604434835 371543099 782146724 575628099 616453334 146587580 102407682 86365934 183300097 957386017 96548390 962595914 303534529 273345638 12891482 883761722 13402983 98491602 722960724 795505471 272549246 383918026 796381875 868492188 846014405 991349325 120182065 166316318 928957218 546504504 533614959 927226587 540003465 710611940 513904530 739349080 436133729 193269569 435559761 692484241 35839575 787761663 46202954 455823828 869345189 921370990 902411706 117470408 119529628 171175395 948752573 437467336 944249176 39974277 593266811 58445051 443518609 733582552 552334566 598607678 940151113 648033136 853420430 392251781 673660607 431694625 980538572 883126144 392004453 238562142 377440766 594556896 519681527 227131348 51813548 992597470 410613247 819720516 31879737 786780370 62358105 408767691 285370948 153842692 60657427 424328312 553347127 433501673 177714977 146419697 65130143 290687967 87305028 866955102 787838386 159174957 506910596 888104288 257397653 571261540 365314352 546063786 576175393 284827119 320648085 466397059 801188778 324398275 533806312 441388524 795673483 858862159 13529755 394742270 104440067 865110751 410061569 766944549 989109767 886514322 981662010 556195041 101309632 340849874 108807918 618940468 967897570 670116820 515547910 830765017 774687725 352174816 606194259 20172304 781471862 751152110 961004269 495186543 806495363 21821415 763252184 597669022 564466576 888212234 751839622 645328132 988428733 563429025 565726761 97813622 335357070 629379901 362726749 468600517 909943224 466806400 667817640 39285623 208765841 769610067 734995720 392965792 992091354 566357200 336416999 189905499 652056801 624619241 580697812 210600078 300128756 926602503 547685687 557321314 17231833 766418884 457826383 98099958 870461946 968668126 634100180 28082309 97958304 879312652 334114030 204523701 157947148 165302900 501509054 975071277 119153326 232079857 85692271 31862914 23983489 279400852 333790421 404739961 226960518 680408703 585324113 129351390 470988092 517940353 480491195 154926791 170935397 950220946 167313673 95255865 202587781 502162814 432142836 778145333 457945661 664250429 962239292 476589190 415242499 163950564 916686129 804172500 706522096 667809364 304229198 872887546 183434861 967776927 799430111 421151977 760907464 277788474 514419979 640554492 818177352 913660565 57705450 302846356 51439263 950451156 357851957 698968947 984578961 95866097 711913758 969908706 407904413 938612008 97346701 605992187 753633228 886854739 307834467 330516500 408386774 793785686 113295624 188273593 988645051 964207981 944127726 460405489 304415752 97400425 376746833 6431878 423954625 270659564 578286222 497028173 567415769 2155453 536771979 262186968 382908296 528744551 538296575 724574661 495493662 453801706 533637036 968628307 908306449 168105638 610327061 975035601 803797316 784871812 690182693 805405752 425700602 9293558 963363608 691166570 413302927 826141762 71813434 971921788 720675995 29320247 354521234 932782669 896499122 475089612 387448415 434541599 330529703 672722738 83580429 354533899 827039849 514145275 83314491 603160229 524773405 894138830 450782387 375074745 475011626 727605499 99279919 999009622 619665430 121376428 622023020 199177956 952487117 304404316 995151363 811663937 773157221 804145013 552005957 333744926 440913219 373014815 37711770 845843276 599588779 435577548 291201098 696531690 60587804 718310915 202307632 862133503 927163813 63149389 826571184 823171979 627487197 675999195 915265163 586429882 766469324 549236827 102079648 63541180 809135894 525344903 259203122 7043663 346428499 168830830 751378060 613975400 173365770 945707369 651351872 552831322 493887243 140628918 242037117 856105457 686876595 466256106 316429484 570636294 299286887 304378308 123331776 945176799 467705079 209440257 823217728 156398426 278223742 545948044 392755036 500658413 752508729 534484853 169345676 610491385 189904911 690191992 883581455 961536351 40698244 474346530 801817480 973204637 993847202 620645563 624765061 598138938 517893946 77445263 62169086 61928711 89533273 807950936 227845343 636212049 68699448 965989232 122395211 2394099 346800318 632825414 238455402 214250733 670184715 142580675 622276346 144143748 951097836 208256944 301676977 51174214 14178245 357591757 591830841 249502151 779677705 527632584 461826456 980634025 801150578 458870218 573148885 461445465 972797188 662808399 994817967 41967051 548326082 568634252 564920810 936866161 270578965 103119391 670918652 630699148 609861915 547571133 99074310 47325044 473616980 542555280 926022374 602272416 774378907 721195505 717463658 830624607 109363088 873942326 15570754 293092501 146919167 415984714 74088472 733748109 756913554 761248295 165023027 325172638 558565121 731360643 653705026 494486710 670465927 740459397 968891660 624507321 698368947 964767263 53303807 546739620 282817701 848791028 407622852 355680012 503371373 76462311 924349618 787470260 745697706 627939513 430778601 127973838 125069653 371191881 381365526 541377596 663775780 468988976 868241130 103242934 264245378 233820415 569735764 631390294 920486584 832278876 544428520 387660275 190141824 378215005 885435419 742089018 78641639 137062559 584885048 204957213 103292921 224377990 597789279 773100092 608157198 367015720 531168789 997949257 597235568 16016064 882918012 936181998 330993970 633692215 509022274 188654082 641204475 269763796 875399567 292181044 296104094 773962557 13612502 497187229 62537508 25257895 770419502 447516934 214813216 215458092 215910292 196031541 249346807 466343902 162257887 833848221 961292502 509408021 977490726 80397985 720273929 561606960 913645827 899336022 446927387 783878760 620183684 759072993 915155767 642071069 883327054 35309124 614949006 82379 910664412 991710732 112641547 384606157 858191049 966639712 758091214 89670280 634684005 215648328 736792575 494536796 729447599 951399853 554634421 584597034 266923830 434139417 439253125 284922326 872974257 961705576 500190924 504838611 781790765 459509073 857747024 283105035 694778016 216385538 826589989 402690561 475316524 543698307 896935801 881571333 94261538 364447662 970870070 167162148 798663363 938028070 941814314 797123108 700072825 693992971 994821396 814086446 324901530 191210563 616997425 63963336 529608060 245755065 650422231 631472597 319868010 650777680 77090573 432586125 66842538 120846759 866052659 126017285 524196877 540614516 798180845 145009056 989265256 350990106 40640330 100644860 323386970 148065374 867415395 221815401 328904788 949408245 602956632 526325258 565749854 198594575 597251875 814930381 350637963 455677687 839422778 1586989 184776744 346081261 916752439 798398247 84125104 422222501 842605291 660096954 79190309 585307056 835539674 549702011 973256033 870306528 6274336 59168894 584667276 144070612 928899020 469052460 164144609 462497687 796711077 375355837 889739898 33563010 500581827 767875554 883692626 311601142 461231218 494272039 245699924 912708234 745936605 609996739 951153305 432006584 805447670 70080015 554747178 767680547 654005282 119387921 285305289 145430233 47189514 233480842 578963729 138410717 554679483 859073099 260082812 703939929 463105455 276198356 477344021 302890105 765068334 235353629 670719592 587973289 892365626 989045838 289173386 302763028 283033809 907190272 160558508 223590325 24905001 716246273 713448163 239281924 905548022 388252872 348930078 601382458 46827163 225408482 438040876 4787737 729246936 703004926 895355527 74934327 143075176 847123326 13441256 207474971 10461781 383177378 582481417 21791729 46219862 780614991 114456650 777042166 33104870 333736900 570174559 802961068 378802659 934498973 352574442 603296054 432442936 731601044 568204892 898807027 515502600 113059741 300161870 580031197 64179640 347361168 948203124 493949103 51009293 917463126 568124888 711923043 100608027 440626429 383174918 718758441 664120365 51403180 48791834 774283038 271678234 813862082 744532307 537993064 967137568 730882757 953757098 197893892 798004678 533041832 395960315 123220260 790277573 189593889 412408101 622928393 680441701 997360331 936645433 493835220 207317209 960059813 241619661 400388878 763096627 598906407 585317509 367235533 618372381 511013126 556972461 479445808 603711816 81427809 172227787 743866933 869404443 577728376 140135457 759300224 873288110 117191628 600513655 473770296 239948931 188741153 581710579 50657422 587955585 96560214 529200702 691140599 43441177 741070471 256221120 6878840 360301631 904607119 526310092 522152801 246438665 588280128 55357184 584866020 577143646 263894998 396466989 844358809 318238366 388170490 728758595 996034964 107760388 360297520 292563360 219714608 370121019 758305561 328083428 5473506 936179729 516311850 888795669 664396940 757574955 660603536 333240888 362773951 366724378 156333184 655483108 475072000 269405514 531798444 342696977 963432386 377839883 767318115 482868840 614201542 973205361 441056519 973240734 72936599 946689036 819859395 841011668 933589781 995965424 183570266 163408958 579361922 574430861 461429700 488533888 807294734 383679574 308205527 43951314 431226261 337108135 403779706 339377685 751173482 331009892 502770772 140494945 65597589 387812539 532947646 822281388 52891939 613575856 270541506 545852415 742137047 688344599 822324879 542395997 930313808 465992389 636330291 676961539 3703500 415040228 938060067 602954127 621337157 893175012 589468666 198614555 600555284 382391340 294802234 186435340 412438008 374215893 615259329 313419557 928738608 359493817 221812316 486582163 258557392 947422702 723249285 239106172 812940346 406625688 570376858 832056419 985087266 481197982 260998976 783222743 957685753 127617974 519829310 18506390 27365556 999719582 58347087 983618617 864187190 32449464 496778374 651872917 590304314 386018603 632339992 193356302 683897683 619524668 333993943 105316097 521470027 831660096 254442030 270614583 687165361 835833642 938404805 554286788 675425715 589082320 925929218 23012084 694740606 668100749 462852515 587927160 718796729 918599426 713718709 221443154 514429504 885947360 757896604 298839873 859668442 979107088 767208984 791630305 673633844 917555631 269823957 87650797 964409901 943940549 58176994 475773506 440200349 257743141 877888672 647014734 864430803 376526879 957598825 83820075 257030184 592973820 768479676 190962213 114831756 365802774 546376453 58143174 832893839 868307000 237453378 589854763 593369393 178856779 695223955 100687841 296667578 268801545 63479358 518137418 477544413 926047277 650614823 751155681 177241027 306475980 968130659 726216774 281721290 885852835 396328743 468694945 622577943 837485771 346493167 897132255 419133486 261639149 843657959 6107104 71410974 116759793 192212982 848320333 969073677 880274086 464942025 895592524 867554432 274867807 782425822 630136759 399475281 216101591 653553054 406659335 161676738 796226337 262785108 61423031 460462360 6214804 706093865 247460301 565615470 801210921 497580135 991282433 705006802 522855683 742170831 383497073 371980563 682528879 9822562 969462074 891504315 183680174 216053996 386282518 988397608 641885638 296284495 954954155 735300295 553508549 453011839 231603717 754431097 380358025 329462018 183578965 700775625 397416813 347178728 445750157 112499854 661997038 342688187 56750142 481250082 594991074 206697095 989902714 246947415 789400462 577301030 841326129 1058711 125226641 337389306 451231118 750490402 107134210 179126446 788805842 691069427 315409275 356288051 388679969 167800033 362017069 781904548 936734654 729281970 450181117 370107799 863227057 161061433 922789256 903990549 650918036 561331171 681427992 984221112 429973324 656020745 792184876 613687179 446796033 463577153 980054342 175059604 603205912 193725250 648383137 667091589 698069202 886934705 168729205 297572747 388703294 105811591 196342225 562000273 607721774 817245608 187521717 293666852 453614017 577224564 884383314 127493186 116614547 144812472 697322874 295964159 583362202 883224688 350975808 572633268 440460266 118727462 541467667 979019057 713328153 809100825 789683821 277856831 867167351 57082203 8310611 287911845 627126522 200989751 683510504 881531332 838175915 613266174 785355937 974636356 197061461 853392742 931044500 884183404 215312867 448319611 187433946 337453359 361217518 261433039 586643029 501214768 856301776 230567427 931163947 306531113 676180001 938587001 504291134 349662535 528138561 841696597 930616866 175119740 386225346 162523563 727066267 911144851 781259674 559431115 232146859 154441542 339353250 752616809 783499818 405420575 273864433 803927846 447643753 34856412 406813233 845694115 889375544 649118610 648261173 95453289 733790312 814677446 722674234 388738125 297233633 786576453 456879131 923576161 650878710 178310989 812011412 983838592 300071406 176146769 289069559 380429045 3070500 402267338 102236773 232845493 549422507 841071196 140329951 424125438 29854939 692628643 271016143 388507458 616853550 345295647 539898348 605752071 171543810 13419339 224264190 246629178 260856075 174984854 741045774 617865936 992018099 482765469 907300949 334682474 915102304 525462184 539267116 504049902 654698939 186550841 945422193 133047251 936912112 457624187 671089497 393259518 704343946 555016939 11678787 760421424 245952325 656989014 681352855 70567124 570339062 570384958 803994740 249337836 655111170 573306574 171494048 556864625 132494701 109041219 817190889 732234935 669605281 56736590 363529669 817464031 734950776 118825956 71712638 170466609 351183274 358043674 894091141 579643817 781019448 607318052 867369751 447481778 652217680 88879712 399019254 531747339 443313783 994803963 370564815 927963014 366196896 434864881 479823370 242837230 565100307 186611928 738026894 807550950 197010743 133701271 782576261 362611406 520868605 531631322 967515216 990462300 482006986 818179845 465695430 332003868 98161222 765661615 575866075 232050640 254200633 428372693 366171436 436841219 243167147 103809882 760799497 933796592 490740819 544818771 217546804 196971761 282547673 22527953 476379119 779045994 697521820 307402840 826325262 673648683 945918521 774078489 486215566 338502691 444041039 497649003 998766559 164502636 344781165 17172318 164247746 203305379 573714537 274756505 537683512 413402859 638787460 580355076 123632087 52776054 30557467 537390602 587576628 87875143 135586212 520347487 907218191 634406470 271843663 804069061 10085189 483199383 13407030 343609967 675290227 648050755 866852460 237808025 946970990 304751867 573050689 366232606 576053879 734745910 942528696 524781789 281648192 181727178 228069593 669775088 267433042 802600746 754435755 75825360 738083492 394104133 294906316 547534260 714611375 1733961 901817156 193579186 931329423 301563862 583111153 293786058 877207689 820138729 506208851 334270338 441849307 541049506 972098334 104166904 302665883 600095888 528364341 777084650 301272577 133758816 637497 584561328 102685526 408691266 732444065 606846062 709762071 244686968 143584151 146291214 454132384 708280543 963830175 342692940 569122542 682827532 987227434 329281236 209770681 855632603 785066961 54956997 439402453 840265075 366578721 983298097 192529461 241058373 902797962 439498867 879095856 426536071 639736905 311793807 490792919 502819446 397901247 101702937 357814890 95064201 75963232 390383276 915499407 682812807 61824427 893310108 197114456 239774865 411616641 180811582 183205978 1791802 713074390 51791748 359581576 223828066 900845984 804624244 681307345 712256267 843457324 499630991 749707932 49685761 556969589 809280624 85570651 409396490 937478255 184941700 857606847 258758988 323298168 959052087 206710772 491486495 964229518 261384358 608127429 274078177 422961143 433523554 53486314 370039914 114179854 608201271 461945504 877627643 469083893 803190071 861945256 502033213 234038589 591031079 921559421 547242920 893927685 452116425 866601310 112272003 965526297 533908475 729622237 606753951 276037082 118004260 312555237 343399022 858170115 926878491 748800992 610131235 146128634 465265015 288353718 1945283 299691604 469715936 822091305 796777439 901408016 256381387 312751172 120761761 652440531 352805123 929124951 922858562 168419821 171238595 177491448 168050776 349525709 756446367 222934204 613411069 960098688 63963702 897195424 403713190 278646163 920017024 211544789 270993530 82238136 789535945 624859842 497366968 515891542 229838206 11324751 279033831 66259389 742431621 213390137 798990566 232421353 448056660 991457204 615864980 484708591 771328928 858640794 945982236 843791594 780808427 73252104 797856555 656261127 478602204 637210738 20274382 591457339 427518616 272004990 232920292 331885996 618140825 296734959 973257822 784530736 302131595 753028306 14255350 777239042 404247836 135531739 796778984 458054804 339448554 719336846 813030020 856991317 426802898 937183710 853389581 322703052 532376895 562002303 958353533 515248960 905638562 254508627 964401700 710159374 207304051 371826979 897024812 500169296 347453745 70034178 477967835 334749868 374383997 375685795 595094185 449681892 295861035 450750175 133426396 907024834 786591006 832824367 18339924 263986295 363142564 269835841 905007936 40394786 689326992 248983474 770504049 335212518 944794847 864727907 715749342 420532021 554586314 150053038 328859458 465760369 158019291 258457800 867796956 136859619 56921762 535395941 49685790 583790990 320750548 901841930 293527250 773573037 663038678 781437534 913682549 803639830 211113821 31415085 666785839 564755982 516010190 828039797 128673328 67579252 409129289 453419609 371169833 528903720 581214009 163226117 496996720 379149529 865970265 848879786 985931717 259571053 50804252 693489958 278894564 188360647 154392449 182166998 977881184 894076692 470173072 34568233 710052860 305764477 168744349 459044536 345937813 576653530 664269139 515361230 900806402 409229187 567557507 654928152 156625976 903095263 615177838 865511425 926035702 750065278 799671540 840462179 10635948 351834305 236598528 116148234 738224425 414304150 304485703 537115653 693777383 952540110 176467152 624631740 528860086 290945743 218198949 839688754 724483206 945138730 598683459 311944065 133481557 137530479 611570411 234342282 190939485 110689227 151225138 537729940 18669745 134263840 778751872 268705514 792997452 259817158 964986989 516373596 149397953 100351520 509054584 71019640 333539996 928972438 258978318 710801406 808458198 384357162 993118490 354351340 85818812 700224884 658759185 983805940 235626312 696772720 358698728 742127357 264737420 306951448 21426211 104522748 159362166 419998611 495684889 767716566 724059432 825636352 278951501 625209064 604307316 784879607 83518847 55641167 453501591 973360257 549720427 973116611 215670128 364278740 108182159 996787015 336479434 378501720 778497272 482766025 71874882 175674501 759983919 388597295 704913562 176648864 456081849 750396567 174488166 495701865 465034696 801968209 708980461 55383063 254974762 929790809 914924270 125514899 869434200 174597434 626651499 18961989 766410516 673503927 424658867 885640936 365801039 733139137 229305294 6142712 979505410 788133639 724786829 309387504 755000391 605611901 622417618 443847613 813424648 158401766 70135848 561290837 465787403 177350880 238048444 421563267 331668300 76478365 753706629 378338726 75319815 427184140 531298338 766310147 646904202 949822417 294000166 545853646 835234321 50982164 965537629 510311904 371533375 575706783 710942523 195288458 772992504 754439647 679694621 331485877 466650737 237132311 354488870 845562937 949913514 929871175 191648518 424045360 335298127 605224247 416509287 960654469 401583464 292162175 536751624 670219575 458331594 634150457 191878211 392898082 901254315 237140954 154485602 245827486 481454547 340538381 398829599 364085380 994567862 147779435 704314765 240853719 436985921 789878388 240251146 379969747 381541967 816969981 193056152 772554373 796202941 168779290 930422071 259563243 105978224 624543452 547396083 102968147 368927465 572915518 270644168 964668098 350174337 583961718 169426321 213251417 568412438 586838778 920706051 998927754 186478070 570547234 929001603 914478406 944578761 832845638 546669413 830475518 698757803 709528920 811515887 239551991 912857047 369372485 994580345 796504250 654939880 705011851 143187987 942155805 135613567 748239142 131575549 410118622 260020544 133228275 758618422 912991130 491054837 886214474 218728919 775835399 726332618 440878939 217185741 945086005 538534474 651011102 300973299 900720581 813682252 315810923 132605517 459818061 5379078 695170050 433559761 712880010 658638693 634415559 371741091 735849349 877040984 67008299 465668765 155816030 67103049 539812362 314943470 184732320 648574952 753185558 731656622 79386651 459417285 461121871 273265986 349792822 970298501 734252541 415781365 873369121 334680132 475543269 964384689 375287219 84638635 955321146 296119618 307359377 128947667 629589458 274963608 146235156 656334108 194575085 590046789 465985138 426342162 153973696 245921214 521890688 542177617 941415653 276024814 98907856 7184254 941124842 141972989 269791882 468104380 499075232 374038181 458132171 459550210 684903970 504613756 835682853 371192972 911987638 827461926 865562287 546781060 392174508 198561944 400916387 431209803 592861809 739507026 763373313 65427865 487243654 939543147 423384952 827451765 296704035 17600703 732098927 370872153 605449618 619821754 613133554 120537004 388552532 315732620 282412318 445029196 539937368 334492183 244320352 327583205 262536384 415369793 455131940 620057432 707361124 368976481 621572904 346931112 209739040 601457422 783609188 423148500 836089146 841653453 788132484 393556591 72055922 382190502 952090420 361512549 919752018 55452130 408135378 360021042 598814858 204823108 597679972 425359249 639315708 214949846 32707510 561959020 710250132 679837922 813204513 891730462 57411123 902630491 605469320 30041215 519462947 190419757 546866754 456292337 613981881 524578117 604380676 428799223 108819954 935644196 625935132 656198011 675638357 178283222 558334797 308107876 457056933 922244040 866783840 364319585 328525740 145248036 368453185 692585177 336577378 709907311 508104861 343988198 877054441 39135813 428377129 915331983 150010011 497548215 267447729 266769819 669403534 935223007 166187601 488355345 483210869 401114340 440111766 638695100 431811906 232751911 250056517 429977628 636412415 747975246 308374778 410885471 655018816 718101063 95929440 290908240 828339060 855484036 389542652 46291078 216194583 86026900 117073192 541300540 5818417 801395669 963006589 451911804 971866588 246619737 511906224 150129607 166618571 598359881 337623034 716594439 528237764 756330289 757575143 331266513 641495650 326898628 498677780 413817385 626396170 210329507 397671443 336349726 3949941 129133327 688476051 955401044 832933485 700442546 13020980 189146239 415272159 266787376 326926209 136281061 228879038 347369025 178763528 392656225 50455871 766284046 43313230 720664407 592157833 767359335 1669088 150217782 626105047 475200552 306354996 66483831 460067241 434904209 485044003 424740966 222526401 122598524 969221262 258590500 151123438 875877490 723046375 904111713 9402774 448662457 375301568 238960003 654837290 42228092 850122971 159055172 767365666 713039535 472436134 742760383 612298469 623754104 836729735 424972515 260906328 691784693 440726570 149055062 169206614 767802820 415373101 3634003 921729243 682675195 971047721 604671555 912834984 394523679 418496423 447599309 870716137 973933072 993975013 56598147 456634911 401332057 202943343 331356075 543097637 812044048 309743240 450894654 106384562 525188745 169422465 487305023 214622509 369435379 976758338 843586100 450278200 76350267 956532462 223024481 34985375 948847418 606405096 347851303 487269226 243781799 725776047 601310032 637502284 935596300 680220359 971591783 280724947 465348689 151482440 709974600 98787425 750875985 612756846 560888343 960284063 27853101 154414403 566222415 8513605 481205278 530876466 549335002 187222730 547070611 220024994 182439383 464438082 623887184 3205300 671586426 414227407 203931031 115632645 667863676 532429780 998270347 661799270 718534113 527162144 283311050 993843765 688134251 368954239 649960255 397904524 561498730 108369787 829778283 145812493 446803117 958611639 245158199 441011820 753319653 168145981 595226279 440076278 154508633 392887013 371780959 282442003 226120186 639033584 493031250 599664965 334708415 533560755 767226651 109835759 978893931 911033506 992666050 86141088 662003623 484833917 301524629 737740347 920394402 691248349 17137924 764984771 885783759 934333872 394330779 881753803 454432185 867716119 865581801 328163779 254944722 583709437 513527326 949067326 821944137 89003536 381672972 767778288 809816166 798252504 421627264 82329222 958662756 862442820 739326769 561413980 487100470 128178395 108582437 891693825 381071383 877015597 424753312 987406238 438511761 985425255 239305428 145863387 441731185 177282378 509654710 836249793 810576596 832628946 652268249 307851241 860675868 965470744 433715791 952054318 846132817 24361655 134111844 85837031 387080565 591292260 88079709 946660469 763207072 242458837 659647969 586620814 161079817 305338047 691149741 382340714 513862068 871473470 771899415 763479362 951010723 64701123 850548822 185047275 13862486 756476216 390939403 58056509 275766709 607974560 321362663 12927127 722475253 218563523 269155448 972354882 678267359 672931142 690223077 888308102 976271408 250750667 251143340 457911975 214137272 308505339 158693162 440490090 548047058 872039673 785700688 591524506 348503098 617404885 7856047 318868540 14614544 249088150 434574454 288414445 326136019 60198483 189230396 344513099 259796684 913760948 500451112 405201355 907854030 828427539 752643579 212555682 467028111 450372192 326436319 880511636 159089705 828908016 471667298 52126479 925072178 352314556 432521477 603124294 73048157 344568003 620199896 109239764 920325980 449477232 505640741 431451415 711413231 706331328 136225803 551583691 333528735 718988627 758333235 592652049 971504501 609389596 129116706 593481840 19033161 368126232 980483174 685744247 673046243 260360216 6543157 783735192 936616740 64074849 929252820 292438333 246580727 254227332 479959758 151263276 787979438 857441622 438452276 747132421 902690765 538896297 897458222 299178286 43363609 561688984 657177731 540237924 149415189 41963139 733892895 23581216 810653586 605937813 89373873 888123990 235205867 507516795 166129388 709889010 654032807 762686226 261973122 464030467 823405250 659273941 181358345 423558627 662822491 792202609 824061082 457742353 778215886 815821888 509460500 104686188 585252878 297795266 555287067 858910523 619252410 582559037 500167775 737417240 542851961 769758110 983553945 856284023 308518604 688422336 346951004 48277948 356079826 365718549 497466049 74111068 875734516 4193343 281485042 408998580 806704310 826082195 330135651 604947074 149061664 189704059 133513156 360499823 229108440 793211533 369594824 504218399 730050370 537334922 309915609 368459594 429488790 907385443 221945175 739702842 709590807 783622418 495804663 701705506 220476990 63528164 186989825 424003321 618104849 19640498 542362773 579917010 172867559 46487891 891399294 735678535 662870608 880743068 229011858 308411752 825604451 928716612 253243581 375032957 144061888 939195039 803889918 512001763 561648474 180221035 58222844 693694308 673914048 358379841 551591934 343088941 775874442 746081155 776138919 71970794 588402977 447487253 465246134 32893637 350386374 245669961 721809251 603941875 978530929 589344508 597431158 921899220 31590455 792042246 606613085 853019183 412647392 667050171 600477235 460710128 813366152 5963072 75509626 612621316 720903925 813981039 727346026 252564563 94837287 419152722 191280661 147028084 595487257 274626468 729783277 366163942 64184247 489843031 156494504 771822691 353422164 393672420 926363823 102645765 720140683 43032127 680081668 759838092 987349912 524246001 708704009 165702221 315473713 189743728 840187705 362982776 271708915 905606340 434946575 555340243 104509525 42474643 364375196 306433947 508328271 720659388 602949377 604325688 927036711 388027112 922731198 917575333 397882687 102874340 660590987 412492737 198886122 839421042 489906691 23129114 950728000 818169631 136529551 13804763 881909576 668684452 672860502 812786011 687277148 289345716 832361998 595964501 618988720 334405128 501341723 849140402 929988594 460712408 829120695 813276385 369078382 33197863 688630673 567156968 431663435 388218788 690154994 660625035 808019830 210698316 846686933 183654265 209705864 298611945 331469258 453480273 402490069 573773379 815625990 249020584 925242702 791539229 954070146 413006463 405144127 108410202 297359845 333018795 652227442 102241316 47251929 996204086 888088384 581080688 100670417 138053985 399429090 100056458 278268296 172497138 632562031 643932010 897571470 500957152 713373017 537351530 59326041 50653964 469898702 289940265 289486465 955919456 906084707 887423653 815063326 94662147 321667682 767469105 583168958 926829178 331799131 865377798 370408201 273705901 936528198 477739368 203704013 921123713 350170633 434495358 368074031 153904678 572555116 155815700 130451692 760707578 790876293 586668969 838864040 17726558 870026481 224672257 169910503 999681073 702129648 816437439 239006244 901876328 828467878 64435626 576690949 9168229 814393088 828759755 633147540 813036092 322678344 672672139 340528426 458808646 75959246 283811957 278189162 156364528 561838156 170633252 783188765 597738475 747225551 297357683 610072830 861934061 394052388 691488711 308283211 255047146 478271291 417024440 95027705 784463067 23195797 818678367 494379796 664979448 499020700 377030675 247172093 869460295 336665018 308549439 230207425 702215740 70363008 455923407 453512253 968358156 743390913 340871016 408396031 345241976 915910318 64830584 399428898 934721098 140958593 29354849 220421572 316383079 467068082 675327000 32738542 123417211 919812251 427280249 59206585 962904093 294797842 638995261 847289645 475659516 367935928 733934231 822152331 396362322 200524728 867105038 408454801 627853348 37681649 558239369 386645715 71014366 433391293 758063584 752372544 986718675 771967365 496708270 559854875 836991682 754931795 345839446 225341700 986384318 892209061 640832160 141815926 685096324 617260537 968419789 745613130 719107762 359254719 169357621 439178524 237664252 55060857 68641830 111567019 754274431 502396851 252484241 327805613 148752031 452058909 203739049 849644301 708010791 970318508 230456589 607768950 81980260 864913546 680295186 843994979 715168108 409788557 38158966 207457273 647836539 123650434 195865055 46712014 906183178 488639882 159636258 726226594 880095601 543312408 274332444 51061197 94401220 665014001 568870823 388084935 810562197 315882791 680389063 158194641 474847213 89030002 954381311 31975794 223445513 891986588 221681058 937005569 566775519 854054923 431042451 130612834 942407826 895303753 278975109 99829226 651200524 358910135 717332025 52631743 47499138 244175486 545614455 462332879 146563374 60348302 72821065 490369678 95013800 865890802 937577630 737031415 766628485 758458374 619288734 54567897 461589963 184611321 450795287 414468301 627096797 811150503 676868621 917978489 961805185 443127823 150572835 336200433 306681957 566962298 795035141 512170605 72895901 54475170 632708662 798250499 401367893 801441171 554289109 449352857 741915353 346088088 86416185 134557366 234795362 630266185 319781721 905240639 493614595 205554848 531597231 354682367 637815891 827329376 976639525 692514696 742607829 282837039 755955721 420550378 293100131 346730145 703974832 523239184 977068266 728555644 385029924 753485722 518375689 897323058 697067503 760247254 653980244 72437072 84170543 347797377 441528549 815538879 350604257 485174601 577672989 601750048 849267417 39882294 374427597 620738603 500573738 417062653 770158511 953461756 52895337 250474191 141136530 366983857 446496265 904548044 840440652 117451436 413577990 673978488 769543894 514134868 737350877 80480561 810993158 942432102 138935270 951981655 397402235 187069425 683990094 402341911 893354502 666344703 198303998 925533610 231721392 123123709 799146951 988529047 702283575 152810109 983799079 706861881 441494428 179648436 841594570 428811034 122472098 283987251 72177833 753791432 504488789 186481500 964432153 37033002 986458088 416129267 582630777 892551373 695924635 113737020 839624398 810410888 566263666 817351498 847114583 783712509 815420816 248583833 129953847 331583699 870164618 727552935 45257458 310510781 905995703 292727654 903437901 513372614 795058453 186789854 474146110 347517531 381349625 415397396 522420473 570966669 505484424 570485050 438854874 330721744 715581995 67057731 687954799 194746247 218847858 413316949 279208968 523154529 1479773 683703001 634442749 122387950 710936385 877394482 58733265 785746304 777148655 944086878 706575721 926283078 397727410 21882860 502315658 745654179 892132743 609847384 943401722 824643020 263125068 849808107 586357725 467119527 898396001 342735426 679531919 516468183 495702110 289703399 199499100 725565637 922512471 100155609 681731688 130400820 699034554 617946926 669344229 876352658 811310513 365942728 326321708 157809219 773480847 68832212 281076887 255199261 3796576 182691168 858774568 403856486 635949847 828190926 962751656 191851434 71948121 408636642 733678395 777994052 429226260 658999155 832589844 647032135 40970043 931497680 911914095 480880478 541232666 26023146 406115796 364589300 407129573 428841622 768552608 529536303 3618216 626708203 98859945 24636624 104551024 715953856 51683340 924567815 946186347 799360863 145819897 722167270 694131697 232296396 662418017 85621804 746461204 44539665 308971034 290916216 146830520 765613096 370456910 512411236 677713122 172890214 444223054 67167320 524741709 433384528 741604317 216179333 148334122 261004384 49863409 409574531 354146912 422302348 539140608 359144793 299392075 194157442 748351031 151248102 99758688 983223075 813890200 57036699 410966779 64713392 177230749 479029259 252471422 141005917 219991267 576715091 440558062 403251847 461253760 179867702 830499966 414004673 57039546 337483740 453465956 858640802 261473326 17904357 675107004 253923041 503022247 153525994 489398627 25159601 556386226 847880126 676284274 648272936 30686287 125535316 829263549 302000024 210922541 531672386 2299573 596032477 268504927 492213261 737979450 864189510 346240480 618494875 411115416 141364374 863976867 807246716 915872279 634395718 868718661 935717501 485060079 633385490 724730620 666784117 488619 269387520 796059578 633725554 905643516 610674460 736050384 449650751 742257247 364450907 418530701 972842425 869794821 860296855 966825032 758055174 35858181 876800037 473450419 316397171 878202425 533473932 467126455 79864178 587549488 351057479 762629099 950213816 761090453 569086446 402584464 849279743 869166447 117675854 121399093 906254390 555406641 81338473 543034236 114263149 186252282 247422549 52173851 843355992 792568075 837562549 469584446 346287061 117612172 171646499 466623150 564204585 263641679 443071119 666108821 859258575 998799513 524230418 338726560 335080068 181744958 902750740 670178097 954751351 517564455 143347412 119734040 721920910 316523402 763612461 364956215 511790305 748451144 974280325 796873823 19703245 437554439 255957818 931191899 709977527 83684688 620248640 736104003 810809187 650640616 962921904 415449830 108546209 692100956 392374576 119609911 245262819 596154664 632395337 298343935 533071687 155257300 104071944 461044437 583222447 394809922 554002536 569105316 53513444 27585528 756868720 121319505 655897109 6443680 352145540 705161282 710500165 118108547 309471817 302977757 607084390 726961392 656504797 716032982 284364721 714893896 326839437 746518935 501285517 876100272 500363579 715534258 607885130 183831475 497655791 258646762 789622853 321839692 693644002 420177316 521845604 337369117 178249495 181187346 275861165 392908134 433063530 40191874 772469477 960473640 825042062 231231589 80045433 919400768 392876786 26184781 578318823 216686190 742174110 605410273 935865191 513951302 105631478 629483926 730612233 249328128 82163812 231910541 13487455 236518543 131305642 745531476 963891096 74070771 678959109 995060626 541632532 214619371 964469553 487850516 842655545 687627678 826646430 398090851 862932586 642390331 161262365 744766644 351977170 804122279 287787914 699054268 711375301 312755657 262185606 717851869 557193376 863720497 232365783 426020647 18951074 902651819 238352501 516210903 64099576 959616903 744124022 281051394 748751054 570500667 186575142 48895975 270332337 937170694 776054745 433186855 42223863 552548253 728658579 492766406 863974080 678132805 994754828 444418681 415805976 930905159 203115819 597322637 903349228 834275931 463832741 622507560 40121111 584491303 518581846 396836794 294543027 87925306 961720213 96593393 24776547 774677452 225147696 780844193 99960773 921905470 326220588 749554505 201889789 709946313 992449963 334672275 987841097 431877739 744266297 721241014 24671329 305753208 754868800 962946866 478717459 839472333 655136170 306963359 220137008 326073005 149444901 76399225 877190146 323201983 866668780 6442276 116660983 319987750 323390498 940322039 49680310 974322581 332975085 873772967 105327120 984590581 981605244 799081521 325355158 370796364 209017339 271152159 531239712 813773995 386047688 449245429 85173739 411003831 676278180 20314389 307685262 750646232 649515093 380658384 217774431 130787520 613028438 473093424 983311769 310485960 906711665 475400519 534716626 218935820 431987409 50165536 549152770 998709901 591293548 8622851 784973551 600949991 566158826 964502537 854945627 200451905 846962935 144807114 236058732 745499060 888317888 190708670 401580291 30192483 980038143 279172830 392178771 119998917 230378231 991368536 47272342 294593584 81760921 494535758 100914720 81377048 244389820 873350691 796650785 484556464 963529320 937668521 340347986 19499723 432930831 281440501 24984134 547454887 283903455 881489811 542496420 382439578 901900390 383377460 375430333 685206769 450961157 725842271 628630 499719341 183905954 902252897 465223954 916940148 712051735 499412594 837591319 55695283 997509306 921615930 124401764 2855748 419077324 207613200 228859277 689822015 333549364 255391104 80218028 908646035 472089261 438244052 422973735 521008662 656703343 785889482 602969645 744060106 166169029 531034856 71875856 191990513 825732804 155163856 140353971 273494407 535182824 21120515 786865372 936878064 437827765 447426370 411991099 626831056 394108292 105923539 427187594 817797778 815542029 975139849 251751341 243917632 844545024 255770418 368928807 751527795 685401111 306370640 316083829 353391801 130776278 636512048 866595272 810027563 936272370 698697232 975091958 868286038 682630722 83891937 602222082 29568220 839596484 671738944 461269300 59488564 325127327 281888147 125279873 260456998 825099449 132618860 922024951 551551577 531114711 754731147 928068776 475583832 724754699 252400613 579760882 218772036 425431734 744712200 331832088 534821816 913241184 380298460 28449888 858751500 361901378 587071663 817721183 309386345 328161788 957970132 78917919 421184607 397230677 482962529 790479877 593285673 199600186 535050006 855138041 362654579 135537102 320319551 52075062 849344968 418359699 305969338 705932113 480137927 660641322 449501922 135111819 999667542 891355823 80232840 7015877 572670540 166139780 546665784 105716236 956114595 497895641 220176047 740716250 754112665 40994625 643637735 813803974 207503800 324916115 330407878 621791801 186702909 454110396 832497188 435521275 892292466 957524692 7553179 140455101 470640447 486303455 925831338 412121841 128115234 460549178 822367496 226531754 105261587 20077946 628276538 294754039 52734323 879702768 148226116 99330446 503895227 248978169 186285641 395490847 723520595 966188921 580215688 796564320 241856844 966002282 909492093 962769986 162579459 678245538 125653926 139334226 229722127 843933729 386394362 801948646 237489416 83663780 739994928 727566515 227199167 364016593 570568785 925362668 548880471 644052545 302505069 468194769 137678117 786733256 721753842 796194934 934275395 425238137 284793939 33826245 911280866 527911609 963533025 27486628 880911871 463419345 796965324 744842347 22056079 85183856 643937590 114076612 778574728 845906047 994170877 132897157 12777856 482709442 269720866 476101593 95536160 776030829 193261546 440454682 2833977 139382488 838504270 87293476 535878886 604062363 315188479 678722578 921739605 639890703 357523822 187763296 109780820 379237538 78848863 96958283 297457697 411755244 453258002 703004388 420327547 355558323 797861651 340470231 151661329 501259065 31142023 484033351 206798038 190079052 7005412 351616913 653716081 518745832 188145089 671610231 586540865 232801557 743817610 814259589 748394211 710887681 424420518 344599739 357948307 408242574 214002769 63148902 253735188 962863034 162406915 615227165 439451674 904525319 445387473 574116988 68859086 312857427 626393763 452554636 614311372 997973474 46446757 856890968 688062005 319868708 658423752 583511492 162756201 861617953 649633373 937787583 424130756 725759420 752622190 300567189 708761231 231475048 707338491 674765465 874389569 645913665 853854921 310696637 259719734 627904592 113722391 192092846 480064492 465735290 431054613 457985100 885651444 634037772 67345911 658929558 732447935 335814597 553181417 997793927 438250975 46962653 256931929 607870533 692713257 875337949 605400694 536134870 920577745 690135900 344463164 176623252 688569618 922675280 581567635 588881243 935789396 837778946 568426948 991423942 398375908 582368913 409339210 707621695 328898754 13723437 491376989 745948543 349473474 164988181 851941252 923431002 424887823 945267623 911889801 343607752 868779401 859238660 551814130 621578879 133555754 202946364 995682235 568681056 792883380 563902791 126285764 199694908 397168147 660221678 754438886 822911865 121443650 748555791 197851150 433058564 692806273 228780713 304313506 637099369 624081346 560062006 385495596 38489085 533127121 553890013 807819895 943864949 995515049 361203225 731912829 294418911 188691446 720238565 724781153 931551329 413848650 538010204 389404053 470271674 852510448 189099306 950819170 293849288 323333637 599075393 724749733 609282563 672197561 139869835 244456343 644422547 302230476 831655788 898537767 849850460 872830344 236614767 651425356 827733705 333562755 233408026 288279538 221723693 173633286 150204854 416678937 736616537 650982558 637194698 898708421 940253201 226250760 356489251 925111523 126789495 873293283 420958014 878501680 977729654 673020932 869717106 962506479 366918469 472030804 488618211 28660131 236900842 295793068 233337887 341915134 8407036 594146327 783293389 186991136 486134018 896930368 574391239 811761703 87879921 256496124 589175498 75328110 63772764 73453141 516059695 375664549 794433840 893189718 772399589 322986641 186112378 158629434 541924079 109578483 545161196 316606507 628326889 377229032 166528347 23054835 437987806 397409389 396926903 75319548 936928295 795275321 517693108 911989008 789516017 483491847 342445796 56478939 580314596 698641545 753432514 819021398 213685640 65344226 244232520 470708430 823212530 644500234 176839599 753284901 670904650 25188445 817771935 651582700 704032600 608108942 251949720 6647236 847867687 133514364 139001104 872034312 594496677 519923357 663628709 409771884 214938664 343843502 775569730 486257740 431041016 459532492 399051021 171587624 570097631 262231753 650499141 5303498 184618330 408106800 50407418 530858816 933351255 673233387 579433350 295318057 436922752 543813199 787859517 550441180 684212804 94343810 401820955 336606666 343362165 204849638 883522895 992983292 76290643 605326647 145371033 959079806 847782663 905251780 316783802 371948199 992907778 503323004 736434883 774850306 593533836 740299840 685021661 722749788 84955429 985711967 865675255 405255970 205960238 237789898 599430520 662390635 131360264 729674854 663732432 436165586 738629378 561657080 670452939 370036845 694615161 779920874 411541872 648915655 389155047 201075250 463369591 264164338 86500790 880929600 930526833 749407833 427260098 229987952 740912857 817725712 217521725 999981773 366094492 170317403 761116967 194230949 704366940 456545387 766715389 393201837 946013242 312835726 523389837 892036729 268408540 263375451 308309062 510543588 562321904 151859839 375926569 395429460 930770207 836129758 419651036 387134025 253896711 956996328 288000904 916706552 905442250 465880052 464704590 362786428 323180598 200946281 699615854 804457709 746940962 702702152 506992309 451238999 877957103 30649806 244192189 18728896 809606723 154937743 856675494 578782064 355200333 166837424 62602514 846687525 754519398 240636471 729078218 43217749 308463189 20745948 354499820 660698768 780090407 820802038 476440530 348855990 986989755 909524298 166978701 558249407 787386806 770566450 385417488 955172254 559171804 44589980 560105382 299487417 216430135 275320532 831399890 326786761 42763052 962699917 319567268 931146884 629171949 371921128 186424846 877004048 138055838 531481565 334674658 510804355 456279633 933046017 995130169 660347961 430763346 563555814 355839298 854149123 413559100 59052125 632779979 191000804 416412441 229255914 733935965 90622602 395351107 598756119 135197017 557425700 581374579 528625307 476021523 954467983 970223403 142669979 939479141 574443232 339211620 618638236 608590431 462652751 446867256 806255169 987566251 907409887 243020837 721159087 385572710 714795984 4583456 151199727 830543505 646996028 438240319 294939407 491788416 724857244 156871913 397050153 867866869 60964129 85289898 426534060 278635235 925335686 151844777 657311866 811703576 940599429 953297538 86906092 618889874 827184381 423225860 506724703 771732384 708763138 448874471 832315089 47218961 407228212 391581107 496822056 439073568 488259307 538954899 616069141 354145755 13080529 860570321 981930765 371242222 44249056 325784440 608263178 676427004 943825837 383107324 653937622 908817782 358647896 76365556 19108294 634360661 918206002 590997812 324718041 581109057 914431316 608073403 627962707 408947028 344099132 957650213 18516644 105817719 122728339 503417114 156900467 958766685 60649454 339115604 40651873 128834265 751483528 950273612 784272177 125241447 590556594 603809171 699404841 165867309 196773808 767559358 234181837 712172237 992856138 27334848 48541502 976429156 313754465 58927429 424576298 359953553 378164863 159913693 897339150 676680486 203409387 832586008 379963779 657230482 293935180 564780485 257359971 772402904 369064355 338606589 442833748 501234685 573939882 392539576 422240790 636384860 620122090 220639027 535599155 242564337 450511825 146923300 236596264 979426303 936622358 95820704 91569418 901791167 412919454 767515259 139547153 444714424 695905591 986755800 994066500 755178483 163130155 64436536 660771352 240428491 729262117 321207416 567671148 79318462 370208023 62130216 355197549 674181623 967856059 415300861 176610235 982675364 143413579 229260942 572698204 691641311 99732901 927942886 362332122 443864492 733820702 189307875 597295560 822145928 667537707 722103653 194687191 267579930 522565391 670631306 644402790 518365013 614428868 931504764 187848167 317594050 191264246 803706267 44588181 336848244 92940549 711705894 293846137 936738390 435333511 390346792 547871629 135200345 35469766 809379428 597737769 774512440 657698842 903313238 822172034 176689956 894762311 378622654 899017815 884279462 784738445 378254993 403595818 157551295 581227014 133616397 271393493 678828515 217798944 640999666 399023041 633862631 751244654 375592541 787113594 391104885 704206197 467822500 498795984 773296959 494007492 321681883 132097343 149825825 673034387 936733132 942487325 124094179 99159302 269850705 921853563 156205465 172063506 223428490 9070247 462152246 249252485 70474595 928226446 637700838 441025215 95695350 903189539 700690191 367327084 334806850 739081663 760607643 822910465 186274447 503041757 201159942 766442166 250143681 575778053 453673368 157179889 777904392 587265488 691781855 436793788 38537399 349229819 953105264 117106989 39527007 285480474 36719140 862912806 831600626 124300843 550806807 836030298 335603273 767400010 892971880 819576079 833186665 794619868 158604101 353919816 355266623 655263848 465594576 99242029 110329595 374095942 376978161 932092316 994781444 277095673 610455801 373374348 451474399 196111339 613302284 278604510 222797917 546091269 639674429 139767203 471186243 665712174 32605084 608243712 756191510 10158615 678301773 352563080 156456916 70877764 481487514 213788798 252973097 738187950 792182811 558915051 61719516 342103683 156099376 413828193 439694341 869813468 407558938 514106476 630455549 716777515 366955122 666595813 291031247 437643006 665544051 693777484 111503509 778685682 916501797 248617841 188879816 274518880 962639540 176261014 541049776 887174145 830033465 214055906 530732627 230304832 166683644 89189731 133908836 999910159 951454723 377370664 610625444 687329540 601530810 46188935 804787484 460861912 778342178 612655575 18122602 737695135 520046894 325867482 165634338 873869292 65011608 682833895 296377596 352788911 588229545 588373161 963479871 35428800 647239855 514348945 770648394 640579442 416350627 315407186 938996751 265492009 737572807 80014000 804301448 613642103 146667057 841984057 710902880 440205846 534698657 910352186 800497913 916734050 237203662 115839246 948998632 318066020 958134580 128605879 527285294 688965861 179053833 228084568 161546588 808454357 460217877 110761224 819169261 877778747 346410461 436688078 33594254 725795632 401100349 982710842 658741289 262926499 514386237 954564106 620464808 619587196 742476549 606861509 538924707 644043998 882952375 309446704 83371237 377333823 63346905 310896585 602872458 949424914 494664455 147782489 435287437 359952066 683925135 890846968 830100885 409429542 484028946 526200922 31226876 861732945 221605826 691134887 886487567 752332359 209853241 70096945 764901806 581254472 184065967 874548246 165311977 297763015 263903816 10017185 494120643 874114838 227871381 879740261 122894955 476692802 169990416 556260966 340831020 445835660 597986862 67042500 337287338 825966749 63021349 643896773 585023794 122066360 30100161 868631953 141648290 790993265 197048728 767681839 460008654 566262992 930400818 163650269 146577782 518356538 346839736 604899948 611527378 464900717 710103786 891480284 297500988 888861746 710154007 557851591 265081647 712973569 611494854 766809584 342410528 29497995 636004862 671757676 195230100 419143141 135508783 985655707 266082160 362709988 541089550 972349221 208549207 567254472 915189944 629215462 785963878 675908745 811641326 59117034 134853092 235043344 705447087 994472243 33729516 546913981 294192312 584755249 34816429 534176102 886627498 638176014 943671968 415648198 736182676 843674779 807768025 522419402 879915361 100591585 651982012 109190629 940955484 581475046 130143722 660476431 270179828 344563168 418451060 281558864 21368372 128925958 823612983 859529843 791167324 883822599 268029010 467892811 799537509 976141143 911502186 762413509 426570366 753016847 311648752 322039706 367113408 607783721 678397521 392037946 935588470 430855117 179342728 145461338 612859084 805963123 81286048 760584951 603693030 106961732 664282920 712651615 729422092 329157364 566457597 728370757 825969364 354912887 384096294 581280920 55532856 886042109 642909155 665486236 624652396 497817208 410727581 586610697 278534309 918466514 142900993 265521205 689659101 536980833 954557755 584921843 378309649 467162312 3854829 924678795 410881632 500303770 608710317 440079034 692419418 737953025 450368378 601650878 507650470 828480666 150043350 900684074 981651414 434620257 229889422 8094689 987545438 86028763 505593634 118223705 668226236 272695631 501861621 835212255 265847898 141994008 179481046 714973117 240376060 908426207 342021887 371915151 952178212 981490733 85966720 251654855 887750871 593813020 408196787 56557279 8540494 214935068 608734299 898455268 994589173 71577784 629864919 452520352 896109193 777845442 250435343 695067080 925838927 499081377 680656925 557896309 303972534 860657869 160681881 359728414 13832287 461063652 373229718 604154426 931626509 335057601 581555177 41716596 977418314 768347967 666902545 211789732 516901829 958935982 940297093 954910249 395585494 324307934 618166597 532884971 994059991 491965988 641278235 567171964 439693109 773318876 241497874 751840266 557701441 392451913 114234304 975058532 267236534 630457365 57657896 743580136 632703888 474267797 860573063 27781940 182637869 116203028 680234614 75833159 103633858 500033061 193815798 941180345 482453252 693985291 658566351 769115333 743220208 820022530 536070218 279800983 895176446 338034991 397449742 775025081 739055423 753431935 943531865 401939032 256344012 371300559 106403562 566733215 274603543 928024509 68095361 532283015 885534000 103919332 661253155 17134051 767902909 794412963 264314044 767210068 928218561 599287975 747705604 648359646 974444095 891916665 732138711 364782534 215329636 155282742 650782003 93957021 316739995 925772805 45805569 849120353 818341488 344703039 193953571 644622190 47138465 666120893 794844161 703868245 836406640 813136199 129891038 547698686 547257444 98171298 940418080 5348506 602848837 635717029 202470073 784283013 514782605 372244321 345514280 218030971 502973819 437221998 146255672 676774672 277243591 423145249 234623436 161580019 688353583 300891464 564590120 464319052 567497635 654641049 243795345 720952002 537362005 95972327 318212267 579367866 689745737 699984739 50367634 372823385 611810022 214355720 350376999 868397188 192961613 391976316 250763232 97699303 465420762 709408974 82659333 767919572 215397198 360012389 78733597 112707649 397867017 886224707 705191297 372229227 952908201 186965323 647728951 77452543 177343256 161971931 713770841 955896509 858194729 326088416 148267966 208227115 592316892 795902383 982283882 768856100 60622762 182997737 666467192 728375319 200638697 531807141 308706129 19535334 26654158 190938488 754695875 598073118 271179294 43693215 729353983 871869298 181015341 434170895 555472000 936775621 650887421 822137471 349109366 584838953 395483506 14855851 318201943 429931901 493046335 910299595 964532224 952583684 688300336 281626898 967662670 139285067 417690623 475236044 847063672 271739591 524945800 694359569 598780884 802647899 174661230 432119375 259553517 585948532 234369884 635192258 484793118 942453912 278845004 393814687 704960096 188243663 844822132 380003394 778455040 888468214 769446741 924459473 95812567 903549854 205451155 776332395 644415432 643842961 723414056 605612735 665387215 467581923 315710458 873690467 150213209 749198412 322918710 963969064 197722570 723418783 804240317 428755559 874477932 475803703 311019092 316543892 262355040 188921800 180269252 609865530 795018898 456269223 743929443 42576822 509794878 37052598 450796149 307798876 264292955 859941331 616418029 416733907 953032097 875256937 499634767 852493306 327826739 743692250 134780145 139903124 459546155 582677267 912800040 564786791 983215263 616384914 737163788 148100805 975178275 592869234 977525632 907918495 397690401 942232268 452416693 495607538 766253569 456899613 132264863 848385442 954937735 65820912 554804753 231405017 387035530 495417294 531440479 845329194 212367986 575149592 89440721 492122756 666179681 465346178 650676771 847944610 188111654 342861372 663075430 643513950 550750919 974513761 50626333 900559378 188976117 118703078 858410413 901465903 667088597 743979858 126788223 628152887 714169557 190620823 521240580 991046922 693641930 986233617 461222481 848913288 142911509 416979752 843045075 310456920 767919971 222970569 207788830 979837872 750226504 619790138 509939746 78646963 196842370 591825955 268400256 664005916 657212941 293012853 227411319 150091993 446705105 735737422 390956852 899623635 542418013 536346358 186896699 814809171 743166656 646000309 580987609 318253053 716553136 462887621 893932005 39291072 218764941 363348790 325574779 538270183 310567536 639485473 292954199 713170840 474787649 123159069 377252825 662346271 896287296 995888246 172802130 170814376 25400115 117069926 74922621 260568095 561821371 57882326 776672547 233158300 791055473 160003682 461334568 463064763 857482340 925924084 553438808 882030843 117937933 499151859 366223249 735397700 917992811 323716875 552135910 82313514 729744144 491075076 804953844 618040361 68357628 290397832 964281637 452678959 802823241 615928832 230166179 769138206 212846771 447275901 881600169 864078472 993311949 553977677 851051479 612072791 137163301 4239848 957763768 424528544 449790246 36425930 706407573 363090893 186037103 138046005 69827480 563520321 205486892 640147724 272352231 741526235 925843264 481629136 954662900 851824788 408017229 901573100 727531659 325553926 210883169 653620330 965756253 229533075 223447520 699177959 96585634 987299382 78284354 396183836 359322882 862639986 297544430 960361423 712222479 622565325 586128941 739844867 279563971 993677432 769397099 485520758 628061079 284249990 497384601 805351565 703773554 640039115 470432572 152874660 75896513 741593639 782566782 219075433 366580552 890865701 116013706 640829553 482454704 824888422 795757516 281203824 401694851 660409705 490043964 955139298 371832483 328549162 956487920 432716774 915074711 559129257 817985876 845225659 635585322 977033691 382178994 271651249 981238990 880653623 881805128 846468051 658417474 538682550 447797802 597915341 476198248 129014689 691251295 214767876 434407195 490085253 939252702 886544404 868073763 681151325 914867750 364933482 77704037 320125142 394930393 634099687 604427478 860506678 975065515 175157410 204324063 527412575 331141545 904418866 531062837 305558700 123710753 509806024 80791019 413470034 428245670 281465275 409652791 770122100 92366437 701383149 654890703 502350366 119094811 92376996 324851575 373884799 229314233 456127839 644817371 222058553 692136534 813786991 494014997 526146667 995835691 392107812 821659902 50616977 492540602 487023873 526279241 124985798 133563812 93495093 725038273 131702071 229572530 339177300 441021849 282480893 537460640 163200855 947918766 33019674 991508069 785638185 543607127 883243278 353760193 256079143 460254695 969436230 356014421 207145413 579178677 643499047 12966567 869305006 976329326 530528357 279483155 487968654 66849738 441135233 239128031 233310976 688378229 478414612 85471661 866241448 769018338 413087388 215257720 314041857 144881661 674612769 606217170 134853755 385104995 260346816 941018920 957669834 428887222 47923261 138655059 875748401 604815141 493975913 324835832 368197602 734596880 799440521 18646578 262616176 222786911 597667485 623682269 716138478 28154567 35031645 583040889 760527902 632089233 916603479 927833540 270001909 45731521 503525523 704037547 494981183 18359407 327934128 641543087 47472007 22392718 850672018 463591669 956795909 36497743 614085045 895557558 638071929 803073815 927212938 809753790 905610094 122105216 524273458 183488186 922507996 656622494 26739082 79819375 832921465 202631832 91871178 731648930 819624832 128893778 361464418 966315577 446460812 240213030 753050518 416554452 36011565 348068775 508191906 180443433 80063407 282974928 300702634 21989764 487820493 992855385 462669696 730874940 453239033 750595580 121549264 70963760 305211236 372255002 925128854 132437856 413991678 726643744 171697503 857449950 194685117 811785102 93659256 426946189 342150581 30893809 737901442 687075673 157820827 457532184 11656640 146014204 546500370 410607100 560411030 55108543 877816175 505389262 859410667 882165577 917921247 45373529 716162950 463891314 280196721 645310555 288508419 78391618 66998125 162803587 317797512 97779174 271120088 513501969 557804134 572635716 627032097 4584654 910685146 571080172 177788819 674088365 987728477 236414525 524936424 971645511 726424210 398913709 642002752 568659271 44740858 732257861 918594137 843595905 378827867 86414832 746529392 409475603 664320828 582213470 498652756 483205895 76289166 146734277 490249657 747698396 500449291 532312966 222453006 777428398 746792750 482596762 770508742 419699473 344924045 456111431 513171220 872942016 348720328 737624832 109981634 55641981 556100556 271025686 461489351 634849937 952126603 708549798 299620041 888866455 842984398 949576128 557620256 441353313 688075511 318422976 635339610 662192068 834044391 579186745 522497301 187625676 119699863 618257604 127343966 953306270 277362067 419746317 842723466 626679895 545512673 851227376 885163250 298295954 232397702 826867284 547340421 509736433 511973178 140933728 579208282 802483343 671735157 494884083 812246320 794302175 558223188 920606806 680564490 754055955 409023124 498971275 258410096 499114775 462624936 174333835 85581525 738980484 116574618 817314887 903408312 509940155 425985564 651061649 764683367 315292372 555201713 875201229 230186778 588187942 707910073 144765237 757269798 945437162 590675891 298684386 438593288 910757384 288779651 696522102 295787893 478657571 35959958 163658359 105562380 456353098 747754388 73653826 719596222 869690554 22313315 811725651 299859058 86354572 473551638 683473950 372568246 642501673 171743897 551248241 520555123 813263842 157529384 237211071 883156666 845817813 415112803 966744817 899260954 192111489 837447304 423410527 388188728 813099421 883566100 244509886 992273773 676297888 220194890 119458456 774526408 910447516 646108341 527341393 385826415 422192426 538230559 987995305 815941883 818815483 930784525 427364874 189759650 744009722 472725726 724348838 822949576 273824323 28624318 935852340 77750185 212119601 995885442 776661380 37582075 508703017 737994069 233785770 324550478 832646714 646678430 367904830 897447325 382907108 297021838 30387188 926812436 178078232 978662430 57908613 747335807 557010085 450818248 728803693 396528456 999448658 9542401 160506686 625506810 248015805 903679206 807174770 73887813 292121465 346381377 73849283 951330165 695839623 816966994 184717717 583606844 90416573 618162393 467661524 156371195 649377381 969306060 188383820 736307264 69481478 291380023 210410767 144252569 135372062 328599784 260921390 611111090 429590853 477738997 794247406 611652333 811601767 877189903 231118869 868645125 292177773 291865921 352509952 901644102 645632342 755875097 226727335 128377497 519932928 612529209 344124864 868565436 288216747 493636460 696900850 334251462 731855942 738181699 485190726 249584013 409616579 912295399 842750716 874130230 750668027 922206573 151227330 662374902 661967660 272441236 334917026 397528432 670474658 169284670 885411007 282745926 214577181 958372767 692309520 947102859 744092533 880184023 613726532 413619129 541682950 614927931 657492324 740500788 291333133 517228067 592061196 108377749 162141754 634322153 610207587 621709931 550485122 186313839 568707013 633879326 63022169 845510276 196165929 726057707 204419739 443062706 392175545 603572701 424280093 909931883 540394459 551397089 910853951 629127020 656105120 116866047 632252675 503851944 395700837 335781153 341662219 504422405 21157070 896730098 448732523 244759742 848249697 720200160 980083251 539321777 52444814 103341483 291048547 554962709 404973551 436505014 613894839 829203919 524080610 317435605 797799683 670107888 206878105 577723460 272139989 304230475 16477794 45580936 531306583 531461743 876264916 116985266 918289704 998017468 828027732 569736488 751481150 747303886 373603121 283157538 250003455 434061331 898269225 31607161 846031249 680791630 236295492 291321836 281038742 957162487 615242770 497729423 495676064 868821085 109582397 597835856 746570325 594045950 691250530 283391483 595923765 794178274 800099497 931028651 363835505 907019050 663303573 102434252 948598977 809189448 192370484 380880343 314235394 273561355 522083613 363376200 841016456 35855499 293938026 980403087 537785024 392973250 59409199 593492850 55310541 623592586 570725254 940399600 472455400 248568877 949975574 782390525 470186044 47211488 538946383 443166984 108472918 327964687 37926598 87849268 535765744 960135309 861614382 810012531 501379106 534250204 67760035 405429615 834978785 73449256 364895303 147466862 630403596 912099863 389479383 16592508 365039539 804662829 953713206 704622492 130407229 249522123 240025464 974253579 998008337 987005349 840407480 940767859 183505986 206416456 665603981 9751020 159557868 446213226 481255526 546010597 12146930 499297803 196871176 295486509 406648295 699600741 600903092 433094872 39089511 117485462 73228055 25099863 670310817 168936621 330380683 306925889 605090673 517837503 249964603 577701775 859140846 965077237 745136446 679801031 296489688 32457497 685500709 278794630 628837097 639415224 239144552 907805777 511533491 130849356 455720821 759765906 828187043 708740183 925805924 849504594 730394417 788218104 806905592 164578392 455156519 474371350 180519957 12367360 627845470 971424168 59375826 293453813 324330675 168849014 597817006 364952274 814343559 827200756 729796926 660753754 695132605 982058020 563599190 538581126 26099599 508826124 223001549 795929042 230745226 833482370 528744991 932626946 508789764 946516925 1243779 240755659 721367446 242137659 676729346 773405571 193255979 702963935 799434655 591176015 706936522 83327935 482205921 285203611 333165296 19061015 516292958 204947402 353333425 828024957 226921212 95138529 216634632 7666824 30098562 247272280 22419137 52801926 702836506 73671560 427373974 247377448 696615819 961122931 559331550 291916120 852104345 699169164 513006745 715488951 845690334 661135664 324471878 936399909 478074585 806792791 859720875 990645966 186125112 801454740 118952500 719485212 623753271 327212046 972356993 644760119 135903660 494225658 167325117 475846812 358842122 537568328 147300268 325052216 144223299 474306319 410445083 608811811 916388945 862471630 529909706 77270092 220123150 355156538 841696538 86958955 785290887 943908351 133215558 257435862 248515851 761530223 499136749 990352195 186642571 389022318 431900325 170635365 57386055 347609897 408000672 743663577 160448092 756016713 352893472 480133091 681245996 756341072 170322625 818730211 105700963 589672588 68446927 88032301 103864999 110952557 14291797 848747450 921839209 751987654 958087333 966005016 357536614 932245342 240691756 64060211 447159552 764993974 899277825 862571410 693528661 51844901 942620198 975483804 73028927 323364226 7821671 391509259 302031598 703956143 617879558 418474211 730840582 478130671 612169153 713021446 101957359 495841795 762024252 94742000 339505423 660658637 570428332 12918046 625923579 900850538 901456401 382891910 216880212 460980471 120344427 560003398 664659861 179731638 22294903 220767322 313076112 868183614 971565706 31935393 914783082 13681301 866188666 958794070 188599176 985238338 629727269 466443813 289949883 753327017 386166745 447925524 578379430 780674009 579488205 363948907 851239680 276128380 136625241 985064798 823038526 703017710 504925180 712352398 155173790 65194396 982417085 309137378 743375473 619245315 960428061 262847164 411572488 149831223 270345889 622291343 105710089 612764455 691531446 281560772 376484056 4667861 440011673 633399750 560626945 302332883 145426287 2149853 588640426 81869977 275571384 931876665 560930482 655786177 390844848 169507318 144169748 277828027 704188415 66375778 845648511 415269692 606209660 442376647 214302943 482490549 328343781 407671203 599813508 651027809 870567394 543652706 263016514 618287891 47806308 777266375 74646481 116837666 377270203 39878859 269720999 348151878 448659150 95772069 61970278 708467576 477584246 658560928 755572265 378812126 159996416 697328096 122127705 470540612 479356135 150571140 758382343 979683937 683121905 557742680 956735432 980378153 406622953 96732315 219140543 666019655 176280583 365545384 414102906 296811278 440957739 284587640 215510515 703009895 57245264 227026142 577408338 316959909 281235572 167442215 499388457 80433646 463105426 207632030 102649701 458358429 342076334 436638372 318134019 801715325 80026736 479680674 193074063 214244306 381744935 682915018 690279819 813295604 512394403 401143319 141389778 500126953 32987142 881992662 933647526 460936690 278670727 566494875 482152500 795990605 618498650 339869518 85962907 513413791 180098585 806189760 948897627 113341597 172780170 407714888 705289323 90708718 249396111 253533035 219575262 793624362 501279771 825521078 438120285 691990493 742999094 307573062 2931428 464029321 402981215 291347382 587163560 1534863 668984199 774708491 803953119 331509842 465273764 746235069 49748825 575228962 180549843 947364075 773944388 437556275 648861194 951276497 765518349 783102193 444183745 97550871 601923012 860629717 914853728 71547381 751488071 830686907 765775660 319913792 238348372 20577511 618026227 193264430 792640060 891165083 333139743 911610984 361487090 294309059 388835462 899623075 720099507 58155156 422933587 993624538 819448247 166222101 766795410 22712205 550377436 220585719 696867660 142045009 149738700 146332674 965638003 632245447 759311636 124089883 208287410 713827162 229946294 540357877 779751658 820387258 946091902 923079089 567257921 599822081 720846331 376385403 983418009 102275891 541794674 908886435 261295713 562082967 259940083 767806434 544258335 889470639 567294513 427789408 381784594 9685499 760655637 335693563 174655016 773371549 797845017 781061676 338491846 32089641 823562021 759274363 463199111 113355663 981289038 189303523 735233900 435766608 220299077 979290239 36503764 690395062 855021169 817761041 761043356 555598912 862897616 793248569 460592494 64225453 675099034 824582097 182921616 788201700 900255214 587223833 550277527 807268594 984441843 967927524 641594380 53174681 603709760 206853345 134240466 274285685 117468120 861197866 736087487 884408592 526252710 233370417 647089025 710039421 502032421 814095367 907961728 581798027 641593117 397212915 54674763 98634058 348561100 74426931 462278406 228180266 420251899 572625480 461896574 165686811 896444663 251773079 194489390 182524303 361487511 587691388 768157577 12228686 470514005 412771275 884732576 45997657 532372295 830111051 806792126 399588016 186555640 711458255 39140761 690380616 731777938 926084434 891460358 274943193 594409904 538793782 844176710 109166956 622415004 952828840 881416272 977115136 689173806 420021222 742237717 869901008 237097913 307116101 853370518 120477143 133702271 913241251 23130948 928788590 899170501 227550886 900305909 315990907 450810864 242439104 906414635 416003155 748860705 130016136 748237737 520856207 128979640 202087016 505991605 232763061 850169916 168007315 170943061 970531287 740497292 403741235 774270841 30071488 863194107 79844977 464126678 836923776 212103720 995187776 950533616 266148063 863230354 940945265 346263998 859075257 360198669 149065955 831294582 940181409 209561383 693464793 914707623 775558997 949645799 551009927 136914591 332400136 492853022 225424254 960373103 682528017 472655432 639332252 775783331 665503260 233998803 184231397 534598068 690018072 433634595 636654935 699770746 265508352 598297799 429853033 608528177 684975100 396336076 668891538 890256284 481366561 306326102 739097640 12496897 709115535 586305816 775962218 237979686 611025580 564532860 707287658 269251563 20701585 599776746 791990705 887323374 298214073 847214511 297088083 7565547 706334149 779872728 720786371 989329533 906060327 274805897 576733803 27745662 600816109 815642968 26006068 137763644 351135511 951076415 940660626 730732759 527305577 609326603 106731326 196358255 386548534 882507209 128992885 837234993 197395218 383242204 975205520 84364941 953105586 715747846 3491362 679092377 357551771 284366336 401010522 719067577 826913773 424422037 325743557 199565038 444986024 344012424 935001752 465575837 419979801 548278854 958760001 683524348 643111216 655135397 966423501 202274971 158814573 367163206 158265979 544345670 637667320 845818590 365510458 443402856 595051936 566619839 938977782 842665996 845313914 391207372 619263409 697778527 654342666 845996110 147245666 261809257 644107788 391332781 794325212 494042955 170062934 611092564 869600937 353491025 205984407 151843615 141085844 671072192 295252156 950133568 787409240 572543328 824413489 968876195 841224843 294391239 950125777 131974607 186655351 394327936 81263430 722829567 888478930 223229896 458630573 967167204 610667928 734954950 657635914 513883932 709223734 709689256 486016158 72695190 481772172 959843972 801410720 307546696 224568605 398766433 41507734 770951476 466230815 532055551 471209252 925814576 864192552 817079797 945997322 90099043 5444640 761828966 495430263 849890878 553584312 722671169 6094644 792877897 27994023 821983492 439857898 199050590 159760570 655909537 729871892 736205422 272512890 449633829 599823269 186370309 51489015 906283088 175207420 661501666 456520547 820646653 357445055 560293861 648263380 760234589 573789790 737154739 154847589 683305468 65224136 177337473 250262858 813502080 528990539 733878979 580498149 982390403 921038702 172097152 707315434 828545156 219383435 312147782 62670607 597231184 702815557 340394796 422145849 926634294 7923089 772157322 179454966 875504278 814887616 774637728 865030940 72075438 29078085 345881050 404263389 407978089 909521601 444068156 185905994 164883723 849293331 326866272 513614230 907711294 167984912 641141450 167468620 193891583 553538976 563334311 639155950 339442112 843850253 646149943 857263103 57060924 285128930 388198121 662754644 889440467 970165728 690649903 870673165 313120315 555951070 721931222 768291736 225640782 139999012 265431694 551133514 87421596 26516514 950635938 857317819 498477759 367306373 209481305 884733815 888388405 787866421 403025510 750140033 81989613 663104324 633024381 725403325 340668168 88620754 974618070 829022851 802582764 57440507 195125167 313906149 604389327 36066367 933959577 401766209 533279156 251412625 108884786 250955498 319086224 209002423 117974733 691394945 977136543 41174023 682820073 775393762 853085793 459954052 567867998 644889036 182360847 12383096 210556896 624873923 411953660 859924708 920109011 908269928 218879169 698237762 209605781 597091938 958178930 343033872 276908141 182738914 181413773 902220473 597341346 33503548 856089356 396110769 928887697 456300151 771187462 821213490 774365067 177923084 772271035 679436097 936341493 339453925 983358051 512602526 826871071 861797503 381716402 476674585 824320121 12151752 590122067 121518865 127635256 743176415 171619783 230217537 901294790 310674631 684718995 85537166 512161718 571452432 814564086 854906610 172065646 307208515 717890284 402405864 221434099 961257461 127849269 805091555 478593144 979772575 861999356 701932781 744940423 607183729 29208899 644256035 459084162 99012359 641505673 392810163 587531458 498808015 624998957 145918674 990946071 432112081 728377765 239817824 671466795 368693076 896599840 84208256 349875794 545942382 727811947 889939795 137169499 162278455 979586601 32638446 739226312 629748744 946043848 898301326 984431469 738032891 883618501 568782461 290449421 644579205 959736994 319861718 230111709 230408368 706571181 327636604 541612589 919538596 381823182 811406763 419090937 536266564 641642171 545281422 507462991 675091181 606769293 312581727 27364211 598740421 724968150 95376516 759168615 179262366 574481931 108907248 350609153 246939627 246835602 984693079 122979749 109452123 934285436 901946158 946052040 227330768 994218600 12290366 335189885 607495550 86392278 665565739 749993531 908265656 961225803 220042642 282524401 317403661 498829311 908248520 570825267 324747949 914596244 809454203 491355716 181231698 621515111 819107239 159232253 287910058 911192855 424954854 31096936 522224107 659464142 403876659 643688982 282718071 105692576 743340786 219624158 311064819 888137984 45692314 714389141 528825433 260599152 983883434 583127454 104487824 416463276 105711876 316106662 932066196 465495414 315166329 965128591 831113925 420594772 521454112 65914142 714239416 413721179 141933115 443090402 417086153 621140687 215534378 174181088 760443604 455689411 860142575 713183090 198257687 555653159 919231177 59623598 50260723 67787286 214966853 26703990 950132236 189096847 649637790 203257466 81303316 202679961 551791902 632918360 470317843 210044581 761428896 677035648 818136378 961247383 975531762 607342303 824889713 298757209 104036508 214713380 370067538 242448822 515626921 317862537 772816805 661882677 610952112 974449513 476485261 683021136 423520290 106537170 303079789 677099217 556362040 869935079 722424577 336511657 729527254 648892327 393049125 987022602 768400192 765090830 804074155 16037972 473561674 274760929 374465987 41097877 245089637 809386405 177696455 797975938 337095885 344259159 475248574 999598314 400672602 374051735 499334271 372359649 189786071 158787410 221350960 518974085 761846722 921650178 287667660 840454563 518782899 972907125 288783365 451698294 386283964 762897878 25242103 348494132 615767621 701867039 530192414 81448351 966277424 313829683 442248964 718614461 678176548 403373883 765478622 61185866 313145744 656259710 783220116 79718474 31609201 18136359 903094246 228618225 46622110 176815702 121707242 510991808 467688900 692462311 174364792 664734114 734953751 74085083 262584602 994918597 307171151 226984517 893672800 596424976 303128668 945632028 671789460 734871079 547899582 840744561 653247806 402708811 237139272 455543510 309992858 794731619 146278005 444274421 407996116 901652209 48070558 72095598 872975453 933524006 871786262 200407436 88089414 977535899 497666467 446303717 37927270 331965423 34229981 833638706 967743054 571931746 970393732 185953632 511803556 589074809 50434912 390464570 570883286 75252087 725698669 315767557 61931685 530887783 629291000 499509551 993039868 663173644 741505051 641359499 848438937 599063747 356057086 378030902 315806954 804119409 710005643 248136860 26351247 35222728 451467302 352072864 419653770 528979550 235722566 112219936 882820056 301493351 514039173 335248571 307794801 398773093 507587460 168135011 7862161 433691708 471499162 939349507 949809875 211895692 771671097 710780475 509460422 870040799 150385020 407852532 424602763 721993074 522627654 754128884 413756809 44734733 520286754 623801914 722839843 776791685 31429785 575734172 524951042 101425254 95838048 711880133 702168360 652624663 804968346 723010893 777876882 173469202 616973341 497300521 688139263 978221759 848747212 840818134 6242268 329674334 186976442 773354376 736514004 739111823 545046603 531414705 591874936 149028237 111856103 718931891 705027922 504126821 953201082 463722267 951629168 736726205 905072446 133140770 18587675 401397271 88264873 38042833 27794293 947669671 559707218 977240720 764822155 736097387 161025023 261736663 482133490 892843670 660817410 778290478 456121531 667150043 527220348 597320201 823365545 617583150 966617476 180041285 242240319 859919270 888850026 285119010 517196392 89441786 489508697 660683235 681347508 712998637 215513562 733633628 979925071 439880017 957953358 430320658 207247710 239141069 358629628 209807708 708001241 634969489 949552735 977203032 765196824 109724987 88156291 644832529 68970678 969313910 781337692 550890188 245452439 787816481 960498970 835382193 762270145 445523991 901055298 821816083 411005083 812782603 8922157 777554754 196302968 592268535 154582092 631242734 859826893 172315821 444614549 781116399 842487081 240703411 180370479 402943050 785734764 906271660 704120903 719033550 540236247 541080514 949361123 269657663 694396155 401762472 978988663 751688685 861841371 931599644 339415555 210326814 161608738 440363971 393595057 450096582 248840248 874694053 833071743 821876624 63551725 275630249 242989807 158614361 628542337 537626151 489225021 403514082 629490294 120621176 662877158 910416645 95113462 19588772 583112128 345085827 303294083 775559648 491358371 348623096 623981643 31984130 168333730 707608712 283228901 429110543 879200978 227040069 618299617 796632908 967403517 184872400 848058665 159156903 60996975 277352845 488970701 832175692 298516245 698780469 662484522 534696771 648321987 319818439 728009595 580224084 582441739 837248973 791776995 172033339 138345805 392896432 176489131 695896079 425825533 489621477 920263147 908659146 435663627 880378170 288432943 149764579 170381814 366328306 118306668 64813665 952862601 663876354 67497563 511677559 302938009 48107276 393665295 162556149 504510879 493046828 886533597 655150384 635062380 897164066 762798078 109112434 992088161 423592700 703680453 641547900 295094993 570780767 522688263 644065847 874207577 283502830 39637107 183745511 744285451 197742905 681413765 897096432 665417026 358013218 534539755 890867890 307935921 66841811 433532883 356907279 269905402 555612164 9161266 46869963 499685609 482061310 141243467 32677489 3928165 929281713 337694337 852638076 768835586 241916829 206893736 269435487 566295484 975659894 418701701 57978971 276679844 314494010 414700821 752030561 237951758 440648936 52796838 695072725 956044999 655120573 440099407 866043910 517188800 680597142 206700709 277431378 247403014 271841134 614420609 263611502 571764315 230327448 539425414 141299553 451084760 501642281 422322670 433195135 223737234 169277741 946384772 473923690 881049888 189978971 929783998 395257663 561122820 226793250 950170335 399271631 967634237 170591045 361259265 167970445 930619756 121991733 364582623 940486514 328260385 273097814 222605405 554463214 150629893 881821126 809343015 960092607 989379843 399802292 747313194 573374734 151634368 278391300 745140546 10194778 363727043 28061182 350697314 118795713 628917458 429312629 317100255 463175696 927245456 279828340 276892103 426726987 548204040 405259632 738201957 177921366 445709803 440974367 924203538 170197397 267733356 935831633 31019686 620459400 116171323 754538965 757102511 218882764 872168654 273977398 597031722 985315718 528179920 144574313 141543607 193884249 830075973 400054417 682497609 239281180 22005498 351981700 347722744 629787372 153989960 235610051 714440303 986955112 799951722 5089471 661918330 403666748 190860668 411999513 100275111 63421893 378069494 156106953 793497439 520439499 83261054 182884912 108474338 780321615 767957811 14369650 157204050 46103716 970570792 318180706 979072747 509866507 448545179 897334045 645106846 449259783 243645184 131084441 635333266 372709147 357714314 664661746 678645901 198764815 57894226 962587410 174965225 891712887 379268747 720954769 559286889 330747643 95287062 493599083 156796531 208449995 121431903 992495909 600997158 643378036 268703528 718905444 910548326 224138717 577720080 191433675 181367423 219972545 403920337 257958973 571571736 128904968 622081348 883751226 373100358 487579069 937822228 537955705 798056007 872196574 337580724 947678295 687137678 820307575 962316205 374079860 542403163 806462963 703005731 853243558 958061837 169132927 741921366 983932637 485935169 246575245 411279431 762378116 274130453 546388052 291884412 293258748 114034648 958381330 415792071 918149015 167421587 929825653 11628585 867069688 29818374 766267953 783519337 643721615 493883462 77623029 921911114 117801492 752722012 732457185 565459384 449688906 645521202 107573996 517994706 612005118 243453488 509739455 155210007 179807363 417544780 129053256 891372763 855026327 882732091 9845672 448538947 205628614 250508851 526396228 273124806 92488667 154167611 166852602 3982364 601604740 273001894 227892315 39383304 352225339 952190423 137027772 576675101 568753245 587930999 650388790 73612513 908782818 755948356 979619237 128924149 87416446 394054986 164999918 623164207 281372874 939604190 696097084 77741401 192396904 690447277 182300770 241914863 491770056 729152608 741318242 108939128 133885611 456823927 119484245 737767200 317508297 50007162 850968303 814655672 289833518 976922276 122102817 781214067 287870125 224411424 456868315 381967521 330601695 341427742 631749612 114614320 513193661 624453316 270898038 964716960 151347762 872164582 675977865 780292619 215093248 911609106 342071021 354704751 185971065 625090372 996260102 975022971 183538970 431646179 321708760 368424776 562992961 772295916 84166007 377507694 91273490 554804563 783238202 463984009 67903727 542523468 401853988 691828770 302347743 204267789 841550196 274821831 556483136 208187655 207699472 865030458 851051193 627831679 842296890 919131879 306383584 969738188 836206801 821212578 503473991 678983321 400665088 473916677 240531324 331666424 76517251 942802677 770408806 657797935 651635470 481839913 956684959 768944504 101322652 429734913 714849398 726343649 95821129 16598944 505132635 761518305 957334957 230490941 644814959 601707565 37511935 254504842 913062368 259217429 486531312 575814613 780363544 18884635 331927163 762952966 581173995 159588378 763330477 449851758 538679379 189521387 20293348 778930578 793472549 920965849 664009284 828911095 761659517 805017611 615018840 984720369 971026008 287172780 223842962 183105537 366134132 963042654 863748059 312055130 189775241 56048608 934115235 323874952 250152410 487144196 191462453 90722049 835877122 577421973 373905871 622132913 304736235 921204876 779026177 584162005 928059150 908868369 36303191 425796051 646585920 19327391 812394529 676114789 958038535 78237738 778437683 894510091 52834692 412056760 110608466 819764249 750241631 831981430 258423125 782266304 296746688 267182065 974201437 13422845 147032484 791885747 424380658 296271736 723186313 660636315 455545392 120521005 581137152 704234269 693499132 30041531 367336247 719187721 189272873 178657435 950349669 405262657 392908494 568723985 505046764 878323451 213493473 592375383 993916066 275718771 812757858 37599454 730910467 626873615 839024567 793082562 124235013 941139944 315499754 478744256 868717140 771885878 390915640 543179175 775962592 730977543 511156847 280429227 594310601 633172705 660849038 557313341 760853449 304632011 563281571 58207022 667473704 800081548 779849417 594275970 896635511 402151184 415937630 939627891 254739482 880533607 610439663 779355929 967478736 612385093 567096985 815355263 539111433 95193355 42639665 651030849 128963914 697209518 91884517 577071799 938850960 629502696 185699619 297637255 303145320 18939792 735870375 281638375 987117356 299993152 667069060 356418171 430370561 848415688 898182197 480528736 391171513 666546606 862932022 482601863 816672280 541883314 169515237 601431555 81173823 924950893 245168493 786285939 903958751 125521408 86897635 648638153 424125719 72903912 616688667 437321963 879214663 772461794 176554051 59750922 439603782 987031214 578664790 621959569 723185875 859245757 867891042 891513064 85642837 721062399 320368349 151864347 770898152 781519794 901766253 173814427 363421388 812715142 533209152 70420545 566232710 438882716 971687014 338354189 75199755 413014369 602452123 548378652 698799969 727682585 431016957 979386760 217604025 315135768 335795820 559711184 651136849 166732631 196658405 643393428 558512705 928633752 586659698 950642158 213706173 1242473 451587355 901223401 382319570 587442031 268750939 657780244 824835019 898760585 919787022 143452992 789049265 533032207 327392096 330356428 700285458 915500622 587985350 261039936 330362027 220720706 566472737 836330511 816668921 789857307 809532850 893558965 86594919 208091904 922281824 691134083 549900014 698678200 134032257 963753158 322163347 550919773 488355717 767835211 574338469 699931136 240572676 259265963 728554385 543905066 228818188 225260268 835025662 480748469 308528010 958396920 889403422 811248976 397708370 47979522 374616164 933043075 138530277 474399783 532185719 138915020 79767126 631161547 892846790 144756086 611207281 274259635 475285362 867601134 860243275 95618047 934302487 706816443 459688903 764329329 203069 150857073 369001737 367653265 599635075 809747909 443807077 725374501 651849288 90189670 300034795 721554007 643662653 991387384 461926611 394249503 521710237 296844296 385013163 638064368 921298715 711560430 126406433 157663166 404032318 549655942 415073234 761027302 985493388 78946623 629231969 907081028 322242036 315494481 264254151 781398436 138340562 799631872 889361531 721530627 149654969 912121434 148476763 937541681 390973032 981014932 173150777 580407279 868644543 920008386 616070363 949323875 132014158 264853206 860050678 288864376 377427644 888326189 919785318 819776125 508379552 624980167 909974222 424997162 694086214 191633748 341683440 893173374 81842776 390123704 563014461 807451995 238908175 636066530 376584984 904921698 274087058 596776850 883442928 227621764 306825074 392132555 144254741 108507067 969612071 689477449 601387394 321027766 264694061 49300892 472865715 715732186 631780058 502682963 799229750 24237613 916139751 903893380 929724755 283624595 329278510 686613559 594446212 590384843 327590579 980747057 749124050 104748278 188278328 68531220 487415654 673590685 555359689 505796915 833573753 475364592 412516846 713734115 35321141 420669712 118776500 236731717 569894867 964185278 219683368 445220866 475766612 231729396 990428252 522882079 693047937 411251374 607056996 142616830 611388498 965881682 438757490 534609255 227434264 37499293 477442515 863842168 651960345 377021739 77423663 756994522 715036131 466569527 768754268 375177458 368979311 14415523 866547857 25074961 504354751 82769512 257355828 883035547 901928955 389121516 115044445 280276536 664959344 480199185 192205682 882581131 281716521 245598855 925005359 794335695 823584651 482938867 804107838 314734153 168420639 776168750 35860692 850316877 171192835 776061356 578487812 420153481 989387917 413916508 407281563 688781443 249407087 807065337 626869357 698096178 369095589 391234866 836132354 668110401 791768638 23220987 203532688 832261167 670610858 714526757 537590192 280722354 417253313 840771377 617197075 76701963 106155732 891194151 597174271 785869144 144837765 319873833 386043161 297183902 536974551 299837309 995126883 315520285 46521301 859288463 236078986 680330908 896235767 964789685 690950645 920706984 862088346 650586895 141422155 507486215 449156429 233504096 320667220 950607665 850514190 719164487 200716394 841928780 628742071 129902791 643404432 89755267 391063681 241073406 644012856 358772629 512438880 761922073 215809116 616769476 153130383 843269622 512734283 66701633 908421220 425522492 132649414 947696256 110152292 327793262 248408004 309756317 24179944 792023038 925864648 623585621 422378313 475526280 150396043 675843345 476740102 306636864 906432826 297303797 136266402 780902223 495798575 433677775 138121756 268042034 692812798 789502484 413325928 924373181 665765174 46710970 613108950 846897920 31783082 599869792 775362390 293997951 263681852 383066567 162111222 189541442 868831447 548437170 782842313 424361357 618818545 502544311 74007249 235811448 374460892 616291433 304061435 348334538 847570867 458061391 787261988 655482851 622623757 903443334 555245209 783827063 79628901 888402043 156828234 534874940 459339504 530567214 366981554 278550449 118367210 311171339 429834686 362368311 952054945 882305443 129616953 258330861 561271800 650219094 384697142 967558350 596240985 430430657 748330894 522692916 320595506 888318724 734787845 645712239 912925385 14366281 325966848 392605571 939795462 620502661 218469066 356874225 358390567 57296815 412819683 86084521 698022780 640655800 71451544 297339694 19995408 983208173 438345558 479290245 288555123 463208453 494077886 206310161 185256957 629515609 197742323 11922188 424262392 569180975 325136927 469005605 1733960 657539989 315654760 358661364 687721699 296384040 298236222 190775675 404948723 749073555 827676188 642154382 937156066 832707363 122290384 446145403 370041080 609934327 488266617 776724310 750696520 587489513 649215098 236756231 374020573 81785267 909174837 712836666 65981518 639231226 3675709 782416488 202965860 479685960 583068418 181949304 146257007 394114962 92556876 411831668 401103756 816049631 838797663 593967837 398432262 744938750 753087413 824389028 458993793 494717218 62127173 514095606 379923171 438983768 101028137 240396758 649146698 416156185 647359855 876120868 346301188 9934535 943841258 147462111 436083375 147275490 649211674 789488104 369392836 287725810 445102820 613482464 296171701 810297519 86924141 716490360 582336318 747431083 745277979 233910839 311576373 906552612 200564317 81364741 659918008 715582324 383553396 850125187 800267930 570069665 285541264 751206045 114084899 999480426 197378991 58318702 472555434 137307 912616439 802617798 113833999 109301071 500479836 682067941 733837793 459792053 900835358 189758482 900717370 309917476 764608504 738412734 98733640 507543860 830473342 139255341 490742061 27142926 490260167 418943654 258528297 21654442 604151640 428854470 363725640 210894078 360185385 841191380 296409544 998784325 676074627 995418870 246712010 906871435 701678939 486894312 192252764 334243994 204368160 215572430 32332083 36141087 781017133 684958107 841060531 290964220 77917991 685245705 593328249 655964955 126781619 45150554 679934282 934133872 134184889 869225389 929892318 255173079 588349934 832780397 743664689 490035417 214363105 471785290 272774721 831681067 374672146 501750796 423895116 679783952 651147820 899203049 17925292 484561715 71467284 701989690 159227459 366497325 983219321 614597291 256834664 5619132 590352970 801294672 347550478 798211789 195903436 986242124 242723741 501846680 11052185 183754517 829744854 159697625 62460306 277988091 935810830 650013707 27276806 607692966 195205915 598286234 286990145 561440459 586755904 552934034 966728794 812980041 998955821 422650461 255114994 955935597 800800955 262896919 593509998 350518390 672402454 150158945 357317121 546638600 59017946 5774892 648549972 692583105 216538705 903847113 528668682 420684451 108980444 576187498 471131899 231912601 712297412 823147293 373208978 929843904 55747696 497969247 360009844 351072389 25144775 56998402 897042524 505865384 420129322 705601750 787319408 529604785 83428051 8191615 51405024 274889117 892883097 969602044 696623887 198629420 855406586 351735426 24195112 801875476 858360725 814928713 416248185 133998091 481321023 757543726 193217110 356554383 15452262 661832120 740780760 885164460 462920713 782516671 426246129 710397813 203274733 645459748 744597385 138973409 926625718 924782431 735625171 731254733 236216752 43561970 259873591 993133958 67820711 49267791 51903583 483170323 347096394 257909959 115094022 684608842 97994005 712138672 807453736 911696038 441851510 675358328 230512541 784702690 996854320 789116103 275344596 481453604 920796267 249339562 602559523 515020838 718783085 540128644 947046257 927058595 712011970 380104798 149108412 143123166 11127821 320327058 276176683 760329519 174696627 244779195 331255428 856331424 750740469 956244782 863335650 785477639 41254735 62580744 462092578 268938522 393628086 462765921 630962773 568596101 519158438 312882491 534361157 912991972 219775314 915421591 189148415 106294497 922891742 410523590 49135675 734735491 986635185 263882945 233317746 734791520 608549920 859713216 618943558 78710880 738431605 936012414 507125353 888378115 185669129 253185359 59966173 249993534 244087832 865669953 526929343 209911969 291286771 209051713 122543024 370940500 215927273 522666797 787429171 485053904 524701282 131690205 724122798 273486637 748265417 618488579 568724130 99217759 549179891 652472910 123669655 8020335 826126016 504533224 988736452 391009334 736195304 889920467 799549823 495359563 266996332 894092491 190111764 793455386 360238688 916520604 717840063 954992765 248968499 772965141 981570698 405082367 77227722 294597853 705220382 866989249 857280610 811870293 113302806 892328435 173495986 684263861 508717097 505977244 563553574 135254396 581316305 407744628 511336921 32125618 370923300 197605796 19020820 366933832 477720719 521821176 808514401 536504095 795850668 829339397 768903288 908364391 393245914 473485659 381392920 454500390 387426747 983707433 324657522 266749605 983123476 342845580 486639656 905642761 418253943 379235106 888392337 391961051 49714540 711773844 422526418 484251696 828257018 337800808 421580573 763310781 216008284 407669917 211025374 528819879 369523962 339913854 524071304 107822420 429581680 642034852 135969031 601262305 552180559 603252848 651304924 918587415 588850767 501917480 486835138 640880629 449406653 960563884 171907099 619269986 67441440 890749811 490192440 625929316 835359366 113619371 994248910 740548913 27684285 932153191 182844979 214277881 723575611 693601051 937407256 108252832 87942137 495460940 538701983 812609540 39765439 825760548 454136643 594117045 29609086 329393723 358789687 386080574 248237076 162530732 976820541 78873550 475502354 499274722 734994784 958796095 179066450 465975016 316411353 46881017 217479036 444568419 310037394 704777782 491737799 630162077 325565976 842391041 726719271 222486538 629500291 929447395 206879500 202452498 689071311 168176127 459045373 935932257 469273071 760829256 854832698 513779750 900178299 304646987 398757576 231650066 105842007 797753294 305734336 236238108 169004323 126382043 421730490 96748857 268711451 974461788 541152288 33005356 765830840 947195065 632317507 196272350 807919048 711313307 648969324 893170477 254732557 854765990 999877625 494522589 173269624 86234692 857187081 305862245 918785337 894807748 292550947 857938056 986818276 167620815 801093910 242373303 67432567 858349500 911087576 852780098 320214244 198442087 721089394 136633800 406034517 864526401 169321360 90288214 241266798 581110865 158485856 450685589 598356955 772360308 883781072 823859358 708109780 247674364 127747923 89952936 888386676 783209757 793166036 467796033 797083 241262267 569904265 792678821 975141767 652421880 992372351 971307934 614099637 359390166 188276378 82346403 814460319 226051833 686059685 197099608 560073316 765794780 32852536 113189846 701003079 803452653 227391277 279770851 550239138 590081974 623215000 707056246 543731872 900069601 792366163 310697137 12933651 385757651 246397280 559568493 37865428 585626285 172522312 695522013 984694802 782071572 195447917 215919507 121911497 865702139 975586712 951121928 442553067 625368422 433589559 779000132 903962216 835629263 700576496 171931583 896241217 273430691 78202960 676025731 101784955 428852311 688428602 922674196 492106954 689834245 162096247 839870041 179038901 490907844 886706108 881381465 688145259 213450571 323011745 614858575 774768786 587788824 68385917 774026949 32115678 16563835 57771967 350509102 321504970 506089784 615712649 752629460 479952084 798908500 721039066 344493830 225524783 129166975 958062502 521400054 695000215 935581867 403401564 89910421 609096562 711675038 566485696 20582007 57800296 509385805 797981199 431799304 690503411 37581091 500062918 859686591 870732526 786158097 330974345 97944748 200480156 247592302 213299725 737255302 982585580 517144099 400281511 40596688 684569803 776312601 35307862 145654637 822714444 64487054 660140673 233364112 927612766 939035743 395733073 932500856 418640007 673012100 838555355 83086495 696151847 427585581 822719593 180602438 552916418 318407420 866604731 1231375 841454177 893613215 950544293 381191733 340905889 161454880 403798911 796360138 777891831 379875529 995463998 815201748 151639624 226816376 258833085 468506689 31882984 11153577 738327238 235687501 688527368 627437476 69503002 635946625 291826099 693985142 713567632 642055651 487519334 943269806 386492489 141673459 815053123 658066724 792030733 74528328 673677987 260427528 370465178 63248602 631341673 937035064 172927468 920287566 362209395 733993090 399953769 305038484 334439837 506588049 353338059 509316248 835524904 440811754 249679771 756848831 91400214 564396389 708781835 912940280 544186120 840956830 481762751 894866004 528606412 702415750 992579091 837259887 998758912 793869591 433912542 733107150 703500775 836791752 185968278 930597968 415344562 428397708 148403325 348971824 748522550 930285936 332891083 732536545 726948821 900628533 679125473 365174654 522016992 800582373 30727550 958655715 326160151 876451174 12750848 889384300 73036086 322647702 64284233 87620507 599277480 388725557 176652716 513524994 3106690 522634961 464454640 266029798 118675085 214954869 524406402 971294023 13236085 84816782 761840082 702152205 709922973 327243053 446099052 377987659 734603191 659206591 791835040 857925356 444740730 640754007 496647383 53711613 166489993 331488490 567514842 366721928 869921245 492067655 570774483 300305389 44829959 938629485 532831941 674301371 258074254 457853435 639933605 99415582 889709062 290033356 982613095 495520384 428867463 315541399 34382065 275299951 906765211 605341276 355803562 820155200 320621653 193694766 303306467 340287781 978289154 946427600 607915377 341037713 988200169 749506849 156945282 513795575 482959475 190488715 10689343 847541903 2629828 20987608 18097942 341384257 335098812 709095557 603593431 103816527 353395033 85833738 262742278 273425696 204962382 105730461 969062007 560023260 788822147 65626063 501897546 468272769 994501858 822969649 209386685 912623080 847269729 403697898 213994313 923927800 757138307 687589178 70962148 178032112 789487047 667717715 379932483 533518191 567507058 581290291 676682241 559325610 893549474 397963661 906327239 52322559 992142702 286146455 754315321 747315679 585496337 633974392 879557718 631784346 741712169 789122638 50506340 836664860 701160659 896497403 160765313 243717498 464426947 108309172 449058997 561286045 683666556 683709434 41081495 382468135 241893583 828519076 39348071 829647575 20946497 938168092 929384278 214457890 831859568 552204812 403933887 640760386 430852152 317343376 618145538 646151733 812696193 745699681 951125321 229523091 835184932 183033433 999492344 362304388 330728658 15992051 813395275 333045632 193879024 440137485 496601350 637083623 470622252 312993150 441781484 131007844 542925782 707159728 937517656 827052296 180872147 507140970 893631399 480792647 549938278 330369707 484570467 400749126 228891170 110941055 134417521 240543794 143640070 484615767 955999793 367222453 568062174 503080862 177190892 10623735 784768591 207947767 720560384 624619294 800564453 541522524 693393436 644891887 192349859 961179046 922198162 130728185 511426858 258378104 322792005 157471507 532307146 569031848 287067332 160113857 286597321 663125335 608370431 144661442 332427412 95136842 957645165 955850329 998052127 356213648 909083007 560625657 201403892 835744661 571384398 600433275 517038838 805562718 288612704 163893271 201863440 198849870 388133234 742695097 595721879 112632675 598559456 475480167 178914327 570795704 397432596 874542778 327917348 721820240 268693808 380170006 98011881 334021970 408790739 768999841 22636266 248941376 96054488 41733971 37266845 557098045 846091107 107021842 923623098 224602020 262150419 873645906 273247244 685324949 469904503 603076703 773548697 918699837 893071999 249362031 297819573 412184860 724409191 760360471 911910933 653274688 483234981 983252579 112853776 106403529 907516300 409307773 576664723 209592889 631743378 642290769 373149197 908739980 993591192 824809734 325277591 776445325 84842766 114081937 911584719 208768937 594636266 506214765 494854347 8206887 722252005 43173205 299058308 484383228 432887708 529511106 109459994 261826099 163157211 266597256 472406419 431588306 34353982 598153920 424453410 658849481 804036232 948847380 280883478 112425175 949053384 523787574 826157550 547892973 535151267 514866891 171068561 421265796 750055048 874542403 768549897 518897927 688435718 320871486 792828666 217416190 130876134 168447023 308029350 599772548 113755628 43305759 201540616 61780330 530420354 379121371 712415526 231139897 81129028 950151513 157009154 927415691 40713549 525940305 680446180 91953294 278195526 250777103 715702591 733468883 372165819 111728026 799662289 297011466 238444485 362568108 632673667 629546143 913783427 477193622 575859569 118122856 964217673 47493659 380156851 223000965 594142812 512723355 673068367 842260077 667463376 517596127 915703993 220242857 10252861 919556201 891817863 851811540 208193055 886293761 491092980 225172340 792439376 538582388 953560618 114124315 666043705 957557542 61547452 980238835 624866221 282807445 869318700 317664549 296848415 804949346 165636027 281124380 995166220 975486916 280546108 414801572 486430401 900844611 210185233 496458553 995263981 298053869 849008134 17758594 360366149 877356654 759957221 507979217 152176000 737029981 57087533 4482044 196749406 891660987 764102896 200153394 313088977 653448473 446414326 66107336 234510320 170726362 543564904 179267703 918546068 323299695 542507320 248288229 986571477 417626595 870502069 441474219 989701871 239374020 848840750 551756509 640284071 934542223 295698061 347769391 872709934 300072750 275825188 899674343 336906314 516836646 278390944 128822516 84052878 604989166 66468129 783819686 24927973 968537379 302564131 178208135 198596140 383752412 390739655 485333596 564004993 644065620 918774360 197594895 474702126 255628610 460553486 916944367 354519287 798001407 302834490 911235163 966801922 59892568 71761400 510843043 263902195 680071848 64279781 341864611 639478996 628070025 167046000 115281665 210078726 413807901 985824124 359093993 179256913 330799423 711069762 387455088 209940947 990230852 192452676 284480638 363151593 668150316 261139007 501102928 234981947 678269663 139080225 920534290 936519081 24888303 920171425 79291334 758111967 851640459 769075295 921193733 326670829 999454199 311609239 385156582 989428664 572064111 966859048 109500668 492525341 859188233 743846020 686310647 587931118 740014685 389194479 920618767 24886632 646217071 869540883 842274628 725786712 220450735 496729450 875975478 770148204 848183768 475767727 696346798 355296155 445729350 930128861 549937460 375177000 620812062 568804587 50516309 628658187 297536152 24110818 245494858 163219643 268371070 581252905 937270510 218768975 154529510 30337933 355190403 277926793 765115295 533313874 368703046 589420977 935877474 139900164 631194605 713845885 43640369 384106838 177318331 805382185 482452598 752588139 307860512 12372856 903973909 164449872 290864632 875688783 402205091 97545445 522826042 585439169 841840061 283643274 186252978 449326320 839587717 276257968 525628622 628608839 263087894 12812065 937849082 780221726 883958347 638855164 780632181 800405994 112565320 135198301 695818999 158244917 164457442 615959947 188507598 332599300 192334656 108368548 839030937 390227676 2258193 43895368 245574642 187833883 534322259 373350998 924078536 573068528 753637406 784504279 755479612 837311164 346353981 244852856 760597030 570711895 883554755 856616864 187154036 497771995 858913950 402013439 673726562 677291362 570900075 100322319 200098462 256762374 395938144 1610019 417511351 242028455 63487399 213626209 345780399 300127782 406315174 885397964 933676457 637789531 170114605 443618276 46908024 57174258 500616894 176111574 687856400 76202291 774158991 630924851 917849914 765419295 904650156 576358652 425806604 352647970 563067882 659789541 704620598 982713935 485414097 675071926 232704691 680463530 6356822 818817075 817845198 492044236 706894868 20924762 397489466 255168820 967957056 807731151 687612537 52523117 97088585 627932139 187057903 685188521 731671208 861295393 523157989 402838789 425612654 168664799 778157511 370462003 981135771 803296522 758134996 797660409 854655148 534527046 393788992 213811628 929023642 651154648 487244761 343635582 495340259 935486231 710595518 169339204 235636022 850924267 82082098 918830449 389778156 470961429 742032229 112260942 229842220 687513458 935643765 141736713 374001699 306799012 801600078 977740190 756215068 479760249 453099020 475934577 141861983 701216993 429088598 822875746 611996547 881892015 228280790 297188095 633614995 485647320 809388059 781248625 667555255 318992700 921969603 981090829 822331816 162387606 958807252 46947648 925503548 602318827 877048038 808474602 621372589 845307705 256843330 354597482 270302115 816946746 298613567 904363804 170993662 621035987 99874269 292518375 578089104 310509435 245931259 630896505 551904252 36737075 253354960 375472842 27631763 596046252 576242950 773626976 152299581 781486442 740214954 992396671 251194981 430461616 315113913 346618733 528751919 614724687 292371086 719305230 10548505 514621383 505053796 420386903 182868124 252714460 898821401 944743780 260868460 313809754 201925542 233734745 200215961 814905896 425234103 56682182 825199307 185782767 595453208 895266245 348552613 847099905 593608139 213860751 169626187 691746958 726572744 251840480 222419205 791539150 289498286 496464047 470084138 852992318 385688847 257951125 620933912 284974069 857306927 703688796 480556088 250027533 562324657 662590115 657452797 700383429 71624233 380691217 441881296 357662442 562951829 164628136 145152159 267217982 791692138 212584697 211180310 833552698 889220818 434173063 181643881 180329938 782491382 211958080 870727758 241822076 38165234 518028162 11328247 842381286 547952908 452606667 496873774 509109391 161906072 143236228 224742218 855384114 159979953 988755729 400879921 802120218 454664554 830784483 735551169 284037164 114257464 914046681 113632726 638046960 966439471 984525762 467232512 561895600 600530358 159375933 373312321 618564425 736662816 746070146 326604821 364799073 916928864 841165675 498106158 110117008 512157351 720132575 994358321 615866432 945576440 948283622 844492372 8663655 80647113 597885014 9513038 693912935 19558303 643596623 519426357 701016926 92052553 415456515 852506016 826627019 694518638 998475596 543142867 996444272 720402719 887143206 637137388 545656106 762185437 628350366 780077245 29191796 657429710 636188215 296614346 124561909 403307662 128739139 730896478 15827609 200187976 259197479 530802970 349321820 786054743 57479804 904481547 297913380 991950680 857090655 737755346 592681083 599528264 667407614 418588920 593951554 231091813 862685532 60481501 928536464 242093701 135784420 581307204 538292197 144748100 137156515 124108789 552033866 786312068 126942005 807846056 313145560 654368662 814961864 270596375 821938928 835267079 625765213 365677269 245882038 90409855 590289727 205635545 532319871 742591132 472931290 556722436 230733072 324036851 189961363 1747110 57184995 705903133 577134034 677821792 748991376 624875994 2524527 80279825 175543431 565182046 457101773 922708927 388791647 16255847 500480106 321113573 116232794 883099410 954670623 798310535 676657803 83602264 438321484 915498746 421998443 424993103 390366012 226394803 626488677 80580641 816502416 465899798 57595660 803604223 448696021 774879290 759947648 570216992 893701512 279920919 446027653 485612455 339832521 642954366 8094801 10356697 163755536 531611795 505145575 798359901 698546237 766332431 632327039 224080474 800905378 872908738 713851420 25328986 348027127 993414165 374510496 815444253 890180433 788102163 206494385 136154092 135471249 94708694 883945959 615374859 367177840 111468569 113316571 535690379 302875870 61139450 700680172 547998514 845598117 845846626 456889541 987096990 361806159 452156611 747636808 476164432 534748355 794114366 892691652 450262047 259948219 33045867 284909946 268734480 327497113 998719374 867969513 590069158 913694415 864610119 306937975 630830898 372711124 331812486 544569391 853257985 525915648 935124661 246687866 521459184 26142728 971176785 254225894 53279193 381945453 928421452 310827134 914639729 731572206 975407722 103239155 201844063 405204355 518815764 679991174 258427343 458119733 67819341 248874254 96419925 576735771 626765848 213569067 556044544 942566087 861802568 719668168 251981858 191442756 852980058 684865784 17948111 393044335 265251329 782113982 366755620 610342411 709244124 420097787 939058764 921035160 908216349 119177454 310563630 388273135 446305666 805382595 326846121 446416207 988010504 403016726 397008570 741387306 420981155 254027306 375983677 437264752 892173526 785425872 204614333 883087675 131874393 372381590 772303838 391112171 42222735 721727763 179539948 32814810 735196529 561699581 236550448 960638542 863412765 414083696 632046982 606482289 809772299 651181296 151315177 499970421 50807096 56956015 179799952 742379124 303762399 447573314 451556903 791181435 863468625 958841339 880771541 143544696 314404018 782069026 134325293 859990360 890593575 96943505 55787900 512029743 990496398 453244703 873641859 87170407 468985639 462402580 909725995 622932903 337686261 255419511 406480646 344105631 721792984 329081927 908370895 536055192 393215884 474434023 998279821 591823366 384676899 245415320 840550271 315913413 995460639 133186041 619627822 543768072 314117410 969767103 513710169 536862571 83871803 371771647 516466353 936399077 866174399 789633399 986546817 576820317 865376643 943460046 765546537 209261928 655968646 339909094 785651904 989969046 689344749 7393262 362159495 997200489 412498311 430163491 11024495 341026892 698067191 220212078 241539550 261227652 516365352 951604908 338689042 161056792 47897082 554150966 313173974 795194961 744504243 873849733 809285432 915790003 104650565 898816877 328372303 835801875 23167541 218615490 84900586 216484883 126794819 104588109 794498220 878643254 73914599 795522669 726762962 292025710 145264512 323216487 59272634 653461673 125262193 796331234 328745338 392803315 485683959 911131780 694868090 235462151 350658657 611191270 90336593 260881591 211443829 348505505 770628921 165267498 640332461 572068561 716493740 503469287 968594121 531805231 464336086 482205585 783600521 386699446 525817463 435523281 189404164 383851826 741087984 8440469 766898952 183363935 340259883 341193736 158214396 644675992 921096205 194862588 614366951 895408264 180162768 466032871 551449843 992376361 591901765 667923499 806685740 920594553 342790391 317346134 531422457 14375596 461607077 336988277 975463474 205412055 681451664 788526116 592674660 904721264 500125761 466322976 929933867 473020622 954251182 219258322 182512500 377623289 371199645 480497999 658487218 993240288 547434728 467210623 943117485 258824275 210799847 293686769 938134844 649846613 808438680 555285441 192668239 171168005 809699660 570815083 586794449 426443413 383382091 463400851 408339382 76685744 761055808 334298884 112429262 703265560 386606041 286021663 226632101 945669693 189894928 130683120 330850869 727903549 740742711 147241433 925628438 214354565 60712357 558078043 172831783 799329744 789930337 495738883 483712000 298371405 544053731 304896544 861419971 694061730 463525583 694820883 545153180 563799873 631460986 720647892 977440879 572481270 82953007 394996885 661725978 335104933 145126210 337185831 85225970 343163675 63670087 919376834 847260259 544271445 611676929 174836167 67832589 259492917 614770695 9844292 942072744 580091829 305377426 591427467 739298561 470176181 98811718 183895092 147884718 785389411 999522201 212442477 589012007 675236567 515872677 613843589 85510564 216267558 97946514 179246970 558422001 540768841 670570269 482659827 279753580 698292879 800939672 531885541 353984038 813615970 869117983 146614345 258706960 641569332 103236660 474124096 808668326 626075030 22908018 537511456 274192943 880137260 882729290 602251980 652758063 319174371 891777181 534006129 311551153 362229998 303036271 537311589 292581538 129701085 428383237 930923755 766555607 515339868 651614118 13540811 814248070 444784746 621092400 899739429 628969419 309802977 853079132 931361952 535887464 771357346 16599662 394714918 789637311 154572891 971067374 900656406 190509759 474570235 295237275 547004776 988702827 348713241 981925449 753917248 730079342 315683496 311054826 681590409 51929172 494479268 429589089 983871934 436244598 477028896 329930998 382611126 206620905 511661740 218679651 505709397 230916241 692956734 800729710 572428670 926195142 505527137 805678322 88852808 678847595 599225805 265507302 643143403 989873162 937015088 959036271 625897287 465824331 127525127 985289210 67662401 152850307 83282086 802286127 664112701 432307014 496944283 477115696 195013059 5561641 915933096 902733346 289842473 211335140 125617001 644431402 643011381 845414640 250935431 849080647 434060705 435325288 257809577 750025371 662810184 226748817 506458269 986312724 259541063 247192622 716194380 16874890 623934631 641550940 711368307 35981700 519491266 223590529 19049952 170670210 390702857 922695988 782035711 608740298 925250491 483827301 11190386 508340147 720986723 768087572 168697306 698370992 48279768 938028082 845482088 304278670 278056920 209166954 503313550 822290479 266382630 823002968 184828673 839509226 938016076 829532633 962794878 513925920 16358299 551880813 964846531 501151109 941735729 469451112 242967494 289606309 104213583 750681846 206416670 697368463 298204066 505057730 424416814 448693360 733836635 220508753 410210491 359192743 659709516 360648123 759525211 821523039 102555338 249971872 712293929 45764833 995534378 52554862 63149334 855307734 909077229 380536798 196705007 254360259 887357443 572728975 356486122 267848052 823653564 297009967 15255241 212173277 812244412 257869970 757005462 223714813 811674602 170141790 497876109 42936753 751377349 928232146 875619646 927995892 565555699 769329556 484546153 400646638 548583584 251368638 47558656 871259647 372158420 186284300 404397748 556698340 255396267 364017383 382795253 191463335 395244747 338233275 340955220 471795832 670546980 319729117 35854898 891922943 907751176 266349711 852371344 299954315 523077481 616154301 186707121 857034273 750880525 889851314 519857763 982945899 616285641 273808982 188631164 125347630 39089319 852032248 607931820 263254631 554313554 347163926 110980927 580154617 735003929 7256405 582649718 33417251 745680639 632618790 286320883 609039967 628676428 18472951 114757417 80393438 807477059 726661367 799027824 439112808 81442556 259724402 640476866 126208467 162936769 685829155 354099786 444177484 348548163 594477608 625718656 61822072 908979604 353917600 842468637 714661599 23149595 809846009 981056472 739423180 339531720 441547453 468284055 96723380 408850853 461935367 778219564 104514170 82038447 162870017 840780447 409704296 263127625 470423802 596095569 654280811 504776507 269088212 926574053 560820231 878658459 796532370 917051630 215793293 757727485 995179157 311365810 434206469 917853819 257208981 963571872 94683472 528633216 666426878 9406824 574737990 790851689 674752207 207739051 772447069 597758156 822897086 8615870 163513803 211182843 281407742 701395470 437351863 28059048 842440732 99904403 270470217 732033329 58426092 531725454 707103567 396142754 641977655 726544316 749008654 301726287 727351023 22860672 665360501 820371267 817926413 211210046 595998020 105687137 855461007 622429157 54763360 398088166 187486620 220866298 350312003 620113397 619309714 260260909 407602303 234614704 540480836 318894225 725073796 505135067 506312604 913240750 652719010 220041335 769830764 461662406 388076910 58150308 636879176 799032793 282404726 581088182 705359023 386174769 259560771 383943302 772869485 566925443 431302689 189807989 494019399 925310497 677205841 76350384 285471799 313762631 935843540 342895925 465864721 361031032 534528510 646439569 877850993 265884847 95711695 233958549 727285743 760059384 972731742 814171290 232149793 762313523 958894722 633590079 615279394 334246892 679913736 453160514 163939295 192016220 291993810 110772991 637629301 727422325 133597112 874618831 206896977 258292837 516703397 910924841 823318428 812466663 428963523 582288736 316585513 597864780 170514888 428747857 218246101 906649961 967062760 122595329 346368177 671644309 484527650 468805728 419853781 575273995 241487393 684816956 895654947 983902889 655657539 791068818 11257779 305391628 871904431 823128109 642617139 670038412 219253741 480513660 165382651 716466963 802876098 219876057 32733258 302138439 965700875 104351208 593198781 422304372 374502709 431830777 805734035 543871951 918986650 193299703 51361628 359844422 241015662 410333569 286194522 57665174 959053630 643345968 451649894 797780293 753416738 530847306 887532244 198797630 564787908 437697752 169121992 277220253 944807347 361044358 116094991 71179371 273316117 269503563 662193450 165379592 873537929 774116148 70590201 336155776 29790547 968051518 742774400 39408775 422662139 703264231 820189070 73650488 25807404 823817192 364312988 131423996 353022575 28271101 649687320 452473932 815745576 804518369 470434689 638671577 159597687 398106183 871093481 948280228 211774528 376249784 393756271 622598471 642085699 646714941 767425368 762302448 929036798 626269790 151319841 408537227 434551771 753142446 5486145 423536694 384427533 122707057 662240276 189939728 220251664 523928908 296413986 217719277 791844894 17683441 375775765 636339922 593755891 376572932 593305144 916682865 628406468 72206161 769951386 102545231 450411621 441752052 257610550 476988661 151726595 949962876 221509640 729125033 877610496 165469242 72138254 104651804 600046261 280332867 669190491 15789908 233478727 321352261 619828300 635655175 79460551 106374384 559749248 415378410 11109365 965284418 621449053 872134406 869306586 869603479 561404278 740490684 281588340 8568245 778769548 305259646 302902113 533959695 767037313 101652347 209824380 427155729 659645711 994636659 171443859 294619109 477909021 906974527 922934699 290900492 947100932 204781349 854854235 932405481 528161501 667293818 267896850 47239906 432259265 913973746 668247741 6905599 691279713 41837010 675052608 927154508 157400123 522092904 610283565 374733669 723505397 299441533 151446329 453105727 421931930 282656417 966845187 551403886 978631277 22164979 942468951 378168472 294690530 699288781 531382218 87226420 176113916 861218694 507489173 179905809 881449121 594979701 943671008 537335932 740226810 240121388 462131964 448834939 747320287 396564163 329287014 453959062 179863935 436905133 579048212 377419952 657536822 168555438 170020846 308308144 307451840 241890558 751664444 746766432 59780314 211103371 200158850 622066565 385124666 402028044 596408635 901875082 135978286 502340021 742657894 226946146 41986857 465690581 931803843 563615087 270655450 35300697 82851223 772933317 519063253 159626163 146800484 973321284 463163203 656377623 897745320 121770183 345120742 521824814 74353867 607459820 223962634 187080139 242835500 555622927 953580995 480964384 336327562 26250329 828898923 96766441 56646585 529085021 419033222 180578597 753628371 224715359 597428174 858173319 564680648 295005968 765615327 295368888 594971906 603817674 386535603 495721475 965833340 354004876 842447200 209280272 494666001 447772803 234742181 41734254 778001602 394037487 194071418 102403766 743821456 826973811 764681984 359030622 268743971 201947163 280970555 93713067 970248387 598365957 674209996 39733056 155437125 988662237 711069596 868600117 524282168 798370095 487712280 28480700 936663147 632439688 534763535 826726697 516415796 262921204 869973616 457613126 721350243 934870450 749001316 352101840 152989619 839258561 710154959 416490663 897738703 496014181 794214866 570174219 649265683 137952028 212210171 448267433 650648757 13586227 439880565 450248260 963873752 133428622 325463776 730255038 304893827 924154862 698321369 147101843 807085822 389586040 206334787 650315023 791202382 658693975 878354018 298093890 803713568 546419590 738050947 740402846 452344981 449371550 594344129 106953969 849747564 236930906 608197630 401399417 769867648 663080884 554304191 825893964 910177796 493931205 755571135 610777567 855374577 381449479 636989596 195996082 639472650 358827334 349788867 369772124 732237929 482581088 61189053 799404287 523113007 555959191 727535675 856398495 385217645 786541560 194582566 28126545 692877991 829870856 121704583 790344237 102011413 809127864 302089739 24324488 930737610 704245948 740695575 469339478 441662995 588046303 264053882 655090952 705772282 904210456 961421160 740067854 731077676 249421933 226088024 741514226 436149274 897287795 8240914 270916600 553603273 442598574 970293353 639133147 854888130 925276413 935808492 712510205 416891118 566769202 631950198 735860234 838199889 803227457 173479481 239785832 7313493 884968119 466221156 630808743 791383523 575027949 67193223 755609238 24568239 700955032 13468606 882403372 552326963 586734529 803484434 76997394 987766467 825020979 122857929 57649241 874527331 846255407 976242505 230341519 547481339 749196686 952324369 927256407 168184637 178689792 105699581 699051841 297830102 816420363 796099332 257801997 937248832 321131724 76493346 855701476 295029938 539159072 496244736 815077443 410194085 826140209 250451572 676734323 752790427 475740318 504165979 209895861 297177824 824021582 114211911 559257351 721933593 462324725 381832488 820764239 2676433 501042048 481962006 326715474 810464105 806762634 919785542 465669337 569032725 452361208 655337686 538760116 484691849 22931907 740280329 96966433 901611564 562848190 417956865 492964297 342987065 118092469 286193926 867720611 644704312 499126636 600097733 747482231 885896130 720858504 511454693 579984046 12400773 999031011 465032087 59110800 892666025 937059584 99640937 562761837 546842924 142058770 248596013 146663533 791403935 389043889 411477305 569898164 189853447 448408279 936838022 363504837 946101256 399421487 390626602 670238503 159547789 278104710 196970466 301324416 715129018 868594584 718163647 759438529 810181779 189624129 156431437 781546261 17001019 740709643 983952163 605202776 773622794 701599817 13654805 862759144 840564847 370755350 233341847 812598865 131874636 104094753 195044254 428683544 131934554 500734645 887520873 477777673 825727025 50371744 547210061 232883926 379001140 608528804 763975944 188986477 368424742 118673054 941137745 178923004 674823065 1715855 933678306 745474136 245401200 609942892 428573982 805783934 37052778 330535560 838351309 971570705 59432165 732582577 586171632 920202774 645996889 779302108 669784331 956093877 653268224 73906093 539172158 568992049 335708199 298380910 659673442 503440091 451594252 711250690 553350305 743718818 250643736 347590506 26726879 531140831 710896304 123243293 482425326 503172005 924845574 100894490 119289627 557728632 888970433 225562652 241894922 386828407 663135427 343127687 45218127 777423993 218307747 927397453 2231629 324949379 898668954 158690853 270522274 422769437 276348015 430526903 666081475 139109704 289458339 386507779 49059075 583925929 518467293 174871762 241877224 142817769 450589911 888660444 574077907 201713694 507032422 8684784 519032763 790503407 633508945 107229541 760906271 145565956 176550657 27705366 703940212 409137414 33979150 655117854 2060657 375743853 267012402 434446668 477259314 562307974 341228317 729900386 968990549 883467374 931530034 651667290 867543815 155815711 431559808 6157440 357165702 381458669 267876953 325501487 20537911 471080990 345093030 64081483 364461992 605667024 237446932 466773375 152799493 254698046 675010973 766431934 306253187 492225983 656084851 392193623 840637652 733818232 902772235 95916600 508813546 26109034 32908241 47741571 996693635 896957896 62993605 88540702 13751054 31404719 867769239 945627610 290280682 283230187 680129913 362160676 286305115 719726830 485222898 435953825 188173920 532389117 7228610 642226169 611787616 855030193 807508113 709348715 928858821 350028609 690364186 183494336 582901085 569699525 807648822 546256712 370221023 987056238 762985026 147185060 340435221 700794228 546481626 850882606 286250608 903945140 744599571 841310072 268902743 963288410 758879657 185550036 454884893 432460648 570049979 693710953 901669305 373052484 302983123 885876040 772634385 881731085 983747690 119802343 969960006 58493608 139138845 819246395 943906635 246270770 56591288 309296251 998944871 926212416 140068181 781260009 15755484 635663531 65679517 77252335 432210320 108841104 769779959 65656107 411712460 771519686 993095451 38894366 835981790 592161825 626457076 480981474 224176989 844568300 725277680 512536795 406404207 696084405 916240954 523919093 73850617 79746201 376345860 283141431 851123155 990437507 171930783 709250582 659823469 271003978 589800089 423411667 197490579 172628191 593538659 994208358 100023233 54102015 593926406 817791192 666002094 142891374 399085525 692912192 996656878 764728636 156700633 130811804 810255199 184528040 126434930 375110860 378404894 376169352 249636988 768562015 758532655 552980966 700101210 123463851 398199997 563732576 157452275 100860801 133255971 729748218 407161495 92718826 25445528 828701316 436766233 216193265 896221271 827827830 805113575 87879977 387438973 871293623 288516362 425302466 64017754 280558826 671363589 127886239 647804037 150573478 966681450 976554286 362794315 991451811 259132373 400750679 525448684 882428947 259124186 22452293 196915420 363806817 352656237 577957247 55650675 71667341 830662544 347830164 820907041 866883991 462802167 23629342 718796354 434027849 850169892 856913899 529414110 899350714 236738637 739385613 285323607 443015180 3830272 882354527 33910957 460989124 305959939 683829558 703648607 719116169 173118755 95216777 336081838 273566810 475196718 155497677 410718395 792633583 797463100 876636006 542351240 813986725 795673958 161086205 587330646 332930091 335731012 883054619 294702842 91521140 770938645 181587878 749464036 889066651 386441682 259661227 23386809 274109608 948657424 88029246 644078230 393910838 159902594 401822350 162353188 564066424 217087212 436592273 999355022 861200458 518457998 365979064 62331854 21483132 193903375 5593572 188160030 477584157 246023163 182962136 486702929 710180983 690670050 707396076 521987722 504438643 27751242 283700654 792077323 291621094 352132892 791338334 548071435 602933174 865956843 459214678 977487291 189892630 719782384 653006231 659104079 393686751 635569860 562263596 632692290 177349862 592563544 974304900 633334928 489166938 946840523 644307349 878717363 779549515 180865074 856645111 216822889 352127461 597100200 673469122 882420284 817851688 851352667 32141587 777877050 568137896 582776667 811551389 933185051 292739789 834936345 818584846 295859009 752662808 717499267 275044542 994310275 334533162 478843984 895177390 858141409 682345566 333300572 499239715 620886960 666255220 281192329 162650261 155122324 505195567 453346287 846133093 528334693 750414177 506321132 111424166 861352780 578369991 610999669 552542018 668237090 421040877 98037153 658707514 290249070 57219653 824546902 478117940 414605604 10020695 42846132 752650639 585317810 298496857 646209885 338310015 824682952 995984647 43458712 134034854 859406673 637232297 75902568 937253149 464943550 38917413 171456341 250459582 199217626 197146194 927330555 567067489 751776497 984844228 792232077 637706680 29066565 765484627 833409123 548407924 563736386 863418380 689258745 573893982 323158799 100014668 89386524 616213543 487591371 826210155 249625461 800864802 251255994 998406157 782553002 321137011 911790573 505208825 490047068 830380009 186789305 524740230 50106117 646978355 136417858 198074469 562532504 180984438 689750298 553094008 632523329 56283571 711234020 149458530 623139006 278631233 901912998 738327954 653470556 128724735 979337659 823665272 127134431 1038141 742863607 385529944 372066 10375084 705599196 645196043 820532187 774793182 278139646 653829235 422282976 744428438 525108768 445144694 895571217 850238767 705799569 660361536 852332967 673590868 817239725 98675520 686412982 815932988 459359741 152685625 467130979 57829968 752721690 200086809 197101945 738401072 338154934 840763120 389760282 987485776 593510377 387835918 117651885 34775450 71040139 599141248 692497607 856853254 239461304 215602012 785496689 51610721 144828762 173910270 507996547 409105813 270742020 168937480 546898127 66682301 420218174 469371349 605574533 438272521 436646586 688466465 200698726 709902104 620444862 909701838 916634639 521264428 844618975 331031260 960304133 254043904 36830124 580751597 879265484 390247447 25397753 157280513 307855433 701740574 574815591 743821154 59488928 516045388 942114204 20826855 275373555 286918311 808855070 609875408 595550909 454623107 534466787 452441119 509938960 216892723 634428494 238050121 377930475 879606116 848285140 991423428 925451996 675645386 406834148 846586241 401916450 888866360 207830820 518597079 592400487 55971308 37444247 778032589 496907450 988960142 806890108 245679329 373839892 34763159 289465488 132768975 944867986 116871779 966507286 356900303 557011847 139105954 836640196 324033021 934399545 261016667 852314811 723655714 719478533 941474744 879582252 650990629 959576119 320360892 431045349 130140560 306821191 623100932 339480059 83145727 750995727 916754930 699984255 393329445 944826567 767769713 561296536 793808154 716549516 79873116 971477862 784689187 674219932 465596497 615159666 39708434 702135344 758310989 188312713 833531117 125758841 329530223 407096842 390650161 825754826 158938449 922855986 441628891 704920025 136052463 308633541 129961006 105488329 710148302 607377618 740852852 448318225 794759802 869214480 862637236 812764677 530047000 613326128 192236242 563017556 981382246 422394754 566115702 533786088 278791279 933157430 200083412 366918859 836380064 902799726 309473851 150036816 574261940 470959494 187657154 182363799 619376092 417346979 761705355 34101156 264287074 498150671 885462050 249727794 256692978 209948696 10692403 169981949 122823094 532557231 625543634 469748125 125188276 548506790 943867512 335541466 763042126 662179076 580975841 348147709 48107273 408670179 626354806 245649839 48051235 365439903 344533326 241681293 630024337 694095160 785989514 698699484 265235587 788901247 514524622 423890627 593567799 498974580 837072837 879140308 851762899 406707776 784181864 297054120 333437695 346807352 877737721 75833704 150626399 977835531 211766584 76640228 275866356 671339595 619350092 115101684 22665369 846037138 606372307 334828629 55797440 95485022 659752999 239638125 990348427 51072127 481059150 132756037 229673713 186669976 841079644 209621374 611109187 516593367 59289964 177381648 909224549 391817082 186432960 628366245 305585879 697876275 924832938 116485796 465305815 295119048 706762975 90943804 347839691 4324130 186060642 488532337 202305539 94171952 841877908 555275330 685641255 718623951 707473795 231227107 641439113 373244257 822473277 578280320 765753669 301256352 505846496 478450078 224496535 752268382 496822605 528548875 427778053 604738377 187314814 433063224 390013965 8726018 45349896 935231463 816517777 293635062 258440695 262208160 301586691 927527617 830096766 503366655 105124609 525899588 975664515 971274155 161585762 839981540 660089346 815958236 14086423 640196574 357996975 846652962 647617452 676413811 797814082 334389915 608883885 89881373 413533078 690156926 826478499 760257825 663241575 527675738 33553948 132346992 826152665 442003226 25177241 722134324 149180835 772483418 568539836 124949802 96974351 656416101 411893444 646718753 821778396 777913468 608810905 810768065 29666805 45697622 944635217 895594868 478300055 24530120 470392392 73161518 297733439 541251291 802818640 817884892 262527703 43569032 811067509 638618222 416502688 318059271 792810304 589052756 555789508 116474085 987921521 675919823 493650453 913256483 29843835 193833975 220172948 459872310 446212438 752666219 195770537 897881671 482617122 802454287 533288002 387546983 430138002 717037222 417054116 904736961 373559068 907815993 455651592 814783973 942530938 566586719 140682421 149719842 47497954 551805975 185887942 10486618 165255346 664067298 326765198 676246380 956249954 947097543 306474936 885783004 633406590 922076741 697403510 201832863 35035443 690546370 326133546 314390001 245461009 416776895 610177881 953851292 509810745 382074888 973073630 764262324 446645480 125944439 189174186 785803433 770313022 869621778 846983515 571484728 691478709 42833472 998429036 195840906 505503447 625608293 507034978 838488560 931521408 401421664 862325041 113867571 179476504 192780009 363482026 708678906 88037985 226713665 563322985 612680781 542466146 666885225 7419983 469350134 317303042 245390092 399320772 612824644 938390082 46501786 586962070 926481507 188119128 511968245 699438154 334421316 718540362 972506014 273652775 314130368 434826383 633179903 33542989 216846588 689738587 922593679 372800599 483299878 726213135 46102315 87642242 779889159 257745901 692031659 802237565 930457924 408483818 112998752 738500363 674087353 684285684 688718462 742013535 40859533 646324493 99817658 140332709 96083695 670910928 741999700 38903892 671155241 802793100 985937674 580801358 746720586 356993377 198334203 929378631 57003648 110202582 791701724 138912775 229854366 456218451 505063101 694054787 769459162 321228568 892950726 183438677 12673040 998975565 951250711 442893412 6470530 552358522 870906714 815351119 756648563 661951898 106521925 221976536 318091811 503665602 299333231 650093094 337887352 202917204 146660555 698930730 71274771 171965694 373679544 428616533 897752007 464771146 149375759 146163003 819929657 915397170 351803508 55782109 546834651 138279111 514371864 635888072 473306749 195824163 181284948 99842013 244266089 807258418 855249989 732609488 517782679 153311383 218649431 227987028 109135048 402661047 541469547 325799510 267936022 800979863 846297720 51957394 692689198 435665385 671914074 476752582 26098082 23263696 159144080 624254306 153293368 156205672 87427932 500875438 228617409 951849993 367328639 400456744 658227732 29985746 946551315 565400429 633516857 253803091 805984885 173428294 935656830 199309245 280056068 562569486 135772147 590954996 380470187 214099569 650831950 911913333 779995586 841458703 44233360 953761806 541807328 287169422 801223904 434934668 861382006 452223673 907739798 914838538 690932988 479879393 520336687 252118774 102811247 712185192 103259923 738692181 887116260 562517937 297310085 177324778 214460803 490862561 236521481 149483640 817104725 453878584 35766354 347149625 4108416 941096654 133910333 738869635 4260836 682228868 844396406 563761907 733624822 989590613 930529313 883427310 636084039 435128819 344582449 527501987 676046177 43422254 925136173 326339157 160131090 256007292 577495156 491857142 332292367 231467342 562867928 29283889 375620172 483927533 874297266 916986291 770144040 717309571 971997640 613517251 905065162 137212936 829650381 725449581 798390786 175833823 927307161 164373731 575985899 584517409 57944205 654166743 199460108 986635996 86682270 728409700 819214704 831319581 78936381 575435580 215188527 882882074 448160754 630957426 135627228 438100018 650648928 997822931 188619503 959675568 262425086 867704388 368852865 800282935 134989955 777089144 755100237 989887580 980838678 308826164 229805843 400177047 565603521 262299507 839531024 2680910 583799968 724175324 137512645 858683716 829099430 545258718 22946259 111706102 700685043 204703132 714940422 940146319 175188432 892203492 954666328 300348493 504733421 545209669 896859698 61754075 879431172 543846036 111789251 623952994 369072047 994557873 77373753 116884009 292835792 535036196 288104684 226167335 609650049 279544463 932425247 119256521 610401045 241402563 337480859 383111325 310284434 695289996 999989882 501746232 725105313 594631014 832168940 553699537 429641117 729707157 557830590 570065517 278602321 163934523 965152579 991205210 556532316 354657482 547057852 8325340 244118732 39039946 395839317 274031232 724850314 710045634 663707333 646843747 862312517 277647702 323657428 669419062 755403831 714068792 811719811 578722438 497525921 469385576 990221435 339038614 709838661 548796510 239841638 448560543 70422704 413899909 109276743 869781815 646245661 882363101 754744486 6113301 532361440 323306519 968909444 296260222 106474031 403119974 90945389 693116865 823177102 504238680 711521358 108695078 641301765 608279294 178569972 335185939 687189385 310297998 141928664 836427900 635167368 94361917 541845073 275913592 270205841 269867611 673057883 560734084 599137938 850772218 924801977 787547761 896373200 594082200 26019314 701295165 330897619 812779508 261470601 886690145 377207928 225461678 41109151 923859489 256376192 625738187 175408790 587800305 926319708 937780943 74320197 751441559 476796961 204114144 970006975 327672799 953241919 351176168 179220145 480006028 430560828 68337517 365186211 163193166 732757439 625526434 502246279 150463087 217038687 105877922 431660843 845585193 558612470 372349312 468430365 654086090 160664304 981798265 678278881 120051397 314538357 782407541 329700632 117279529 100520056 964482644 449099957 147019995 50145972 440620272 232511119 231952400 641804785 96678031 138536891 72894033 737340044 450748946 716650885 713438598 526075026 812207218 800372566 173237399 194112521 663967852 172527054 58555734 565352743 488299965 338251051 472599082 719643131 570112513 355599376 884294806 920225121 136706368 757393820 253177243 987090534 549283399 540137143 637260278 491296342 581767356 43630562 652972073 458741222 711602138 728179896 459270963 863832208 389548711 128844317 814903736 190812628 215887473 455509997 501394183 70688404 302220625 755880054 648481399 935973286 254711479 671951212 509633114 54638003 49618009 874555930 33531382 292890424 250442255 72754996 693423723 870553294 807415089 404010018 944057126 868673394 979320403 654870519 112593945 687860124 751086635 998056410 83470599 921408381 79846366 741445260 614906246 982995443 108412756 590115255 281166826 437293947 995025688 456092897 923930462 858412342 346460075 187635643 786901415 115049634 758520518 104117697 200950168 287028276 630427312 977152679 435904514 696182829 779240936 454726872 287114270 274553752 279164686 15870669 145188119 515366416 900536474 5020076 619070715 231344607 842611935 764261897 459465356 504269670 982246004 873919742 437540199 197530740 996115893 80997859 617602019 651780850 937475096 395634506 29155050 623074902 128131894 329962437 145553478 675899688 65360845 357649668 300879328 12038770 796986837 884042125 952612179 908777725 343545967 24801489 937917189 645806577 880373588 980581111 748296872 219742202 764953320 808574 916507766 152768244 519708754 164216315 218353885 150152260 319264925 325698572 713542239 388461287 808567887 538841219 556239437 485631489 467294921 818893061 61097757 384982352 544081532 686836679 443228293 965984118 730024473 274374114 801698 600576328 25827065 459310420 813295861 245707450 659805257 74714161 232850766 598893774 309752703 284370321 592282155 470191927 573202778 635174658 893002138 334735981 49352693 198295512 973046934 64453393 541226420 421420519 269146149 489986613 551032481 851931356 541580121 696572613 872865728 663229895 372145505 31893838 169330246 885797932 924908534 747501847 648382796 22021017 72500250 616812090 989803810 159790351 907838224 734902919 822547742 630552777 446183368 482520516 520817586 717423679 837161384 744558399 559522031 942203070 85385752 81846762 788476910 504715964 420781466 975012629 635464189 106821598 232764182 108235023 770336572 892290346 988509311 791197828 851804972 534139131 894878182 611113339 35860900 946519426 192224458 980207550 185683864 357114185 750524293 525151762 745915377 553643322 226916606 505965141 590743799 312834053 144263742 240444087 8660125 851914115 580759733 487929727 541148810 849559632 123816837 401443516 515669433 411549581 612700243 563837912 987911123 449918002 365977056 954129369 505819862 25799028 824713052 977558985 469694294 389152685 481152570 480899368 511948362 303671189 619304671 712566682 816882381 414252704 984439181 518115670 214902165 207376861 438223278 567213705 88843647 305938579 881029951 104809904 732420630 278953010 14238073 218001898 750290395 752156558 421672158 634571454 833246606 754089212 184787920 382812740 290832438 628913652 908696322 181659494 92578325 615673702 118510782 394084234 249208277 638423673 423775290 93074370 105577713 270321793 284763458 657398789 212713117 49886067 392926565 135298518 270678618 313325416 421091595 504213475 482776153 547928229 986953417 205240590 421963736 911312715 734797144 491457782 602844501 986857240 999102302 155292219 27136168 237814503 263527081 759675268 739338378 858071092 824634971 543508222 979496117 424271505 455828890 905972207 816454846 665295684 932940903 709202135 835642437 431530067 182950581 945971747 464519880 791957627 362558043 289231224 128373530 167200536 898555278 55218507 50080610 17086343 672272337 664466808 997545126 597396311 465040312 659225763 944954905 325371432 755353492 315512089 576887698 56992705 414032836 641209320 4054915 4950536 681117646 595883560 108086795 43206946 959298847 572406783 891399179 89797977 835807903 159362355 484996744 558823762 738314749 204245864 155493028 940698079 272392632 792790091 94936631 469864083 911461768 297455213 686619780 34501506 928636613 59467581 555400915 810093314 300016075 750124399 923331388 577959646 234168795 236120037 557752777 175310135 672205264 137612611 45594175 982729250 423960094 612749038 518658513 243324848 930722833 256545588 207009528 868031146 816571881 875014641 927223180 65521590 71035249 353950503 564100917 517032078 2623602 48995380 441078897 911796269 852838504 110025 272132401 351152494 610318895 809739232 597160662 392903285 953030193 516621138 392942466 856374820 634960139 981569212 35423742 374555732 280744469 43694936 980698585 209953830 4987704 798555036 227461781 250177032 113888528 135322770 470889779 900147321 224320760 376872104 981777264 302227266 226428273 373424328 789529511 537165221 266279470 488463167 994090528 997723543 288230227 266738164 31633432 562163442 335977552 896833111 349388438 121925366 247455975 610877707 156237756 649112024 964831889 493521516 571998212 172025428 614164961 899326016 61864447 123616242 262504630 867188256 994670327 788263375 426234685 31941298 167664274 863627225 919277864 80014311 702567356 7368840 511224861 443747372 930560766 370901266 798496539 875144514 566164156 607481002 470726740 777297426 425204874 20580562 516468492 949638730 860328466 103874163 640592476 754474622 202717533 541051852 952282645 672366804 14492983 299835794 562766526 750137648 400272963 968905826 720809499 805634949 61681033 411156472 483734239 939314973 920073164 880081555 820871696 259632318 355520751 450410593 577592728 104746621 234912499 896951866 888976652 595507591 492450385 182586075 398014790 451463970 470565011 23987984 811753410 2803470 935118062 179374197 997632695 945750456 672562314 932099974 656879711 590512102 975311873 532338577 279092573 715721127 526801718 284641620 762281861 490528311 989950699 715579778 340403487 748412078 8142950 101030990 945029681 503968547 354394381 303632411 895834173 709588381 897475285 317056209 728395861 554283619 354692935 367959827 258095983 680943795 988807025 713493522 737306129 885588828 865590202 824607471 546566378 39401095 166614052 822532237 608916085 808091283 416802117 963661850 141967780 382025437 581099988 914230206 73359689 68675620 620338638 88643509 555563690 981036851 101280615 92527490 432837325 188493587 527522938 513325388 955878554 4903205 986502013 734381554 387581028 750664040 790578081 302992580 805881607 807199789 445693683 94461720 24336976 773423532 792824100 319232837 861651278 463814656 6350215 218451612 945109128 405474215 140852265 744482194 658114326 443475743 511330820 214851856 367884305 927474754 675606005 218982991 346333561 589661423 940666791 945648215 489576872 808137573 756297314 123502397 653692251 419946252 509387827 708646613 459018350 271173019 708444404 730906279 485131786 677518963 399624956 383155982 858996577 973944854 216733767 92291516 239349297 141788293 519172273 897512202 306902305 312108307 87932577 161460675 768831699 707999302 194907670 76495531 476055007 772433183 964281655 295550486 384167791 115176748 718515737 265428201 177464980 389691070 671664041 540635465 104545221 477017379 725161696 550758447 104331570 453073626 590920914 54657278 482458194 883280318 744513707 250534003 960687957 799666569 689649271 110376960 809412544 632743667 775167503 188099100 733091693 646154851 135367038 219714538 78641869 311466411 803861036 737373020 834181278 986862386 368317108 919434659 935024805 833337754 289716053 211197939 814014764 167469443 352292788 772482032 721971788 584227521 301970611 657012376 701618727 935760937 32562327 310585790 283128914 992780538 944116244 120049141 843619043 832685932 964940373 60921015 567778728 780380534 890102982 24710993 286295245 163032089 637151852 364473321 769322748 761198187 785299683 410236901 336648937 437879383 667304026 642416216 708785319 128993275 221336856 296667913 432909692 831335435 708193761 788024725 662327545 445065066 436361340 51516885 63323640 443210549 751542989 464925496 850776258 317569390 557249496 510558753 148834235 426570847 443181045 728738442 640866694 276127142 148668902 694688709 210632557 254147684 271318344 401274933 41597409 676318685 879759664 159282807 320739979 772305312 909697772 223831620 500394895 165099094 844397882 467074978 32835569 639762005 687257835 102430521 699687194 59745673 301753057 14014190 477961090 197830976 983691605 420050802 42234726 523710892 269432475 887813772 972279974 651440358 202376372 726243263 524278875 347823217 947599199 7765305 730556544 745552389 6355260 330035743 384025465 446241347 180367708 220048775 475138676 756321290 980159247 992392681 985548765 276953866 244549140 190830943 252243890 24457679 536453366 833794632 964454100 893429609 689032562 749088738 217659594 773314156 189457581 809691533 412290434 416696299 536929881 63808324 736326453 415782416 382080176 993346423 119075952 555804817 953478035 663342423 609864041 723483932 242437141 787945471 248661805 431501895 433425048 315545585 825263306 322902402 115594588 87337107 715398651 969692885 254318879 757853998 263661354 194648175 884668777 632283216 900609403 489611474 799007757 420983766 139348792 226341377 43961787 12292016 147157933 848648380 43004914 342952223 831750385 880640784 720683389 492588479 228146712 483661577 780557173 509242255 554441180 883493831 546638243 537612562 768227334 538494128 32434996 318285871 916636501 961078032 355879549 600733987 228873928 102073901 449584666 713936644 981482276 733541539 376024514 626673438 89965283 3222437 146101780 125837024 850165973 556191263 208896910 115280257 543624005 329606663 608214131 427774678 181505138 857042357 7740082 9689869 776583426 239610842 565639327 959616594 983419903 840940642 802638112 934868112 831213799 392492342 493116613 498178460 725521354 461409106 794918733 368746149 346052368 716693491 739357091 992218024 427979865 253972913 235601243 385979785 578383903 423260615 703814297 474526752 741727896 672329828 980069321 53638109 540074567 605250574 333780360 967862716 196453838 110872747 470527852 931640404 959606774 934364749 185354183 601988118 965786608 647053821 509125872 17760400 906972745 529147605 129614549 809582221 278762856 709267866 994369625 7090989 426364217 906885403 59191679 92741336 947372992 647826730 115777376 533403205 639951705 407963579 475969855 346037990 675543228 262985995 62393547 640913396 123521550 635432669 885379471 540811749 639236456 562147231 720642179 725576638 476008624 706582979 364386167 309022835 921048538 966375776 747994773 22633880 183240733 771341248 774029183 915686242 648508222 681134775 617289101 972092680 581414982 798419052 342210731 812275598 36736651 56856153 908398614 34454014 676298733 134040243 337079100 130087867 806032283 602825786 419015095 7111770 490259270 613138293 844302287 192850289 681892589 819160584 359597423 731475377 346402045 101290291 51151166 352982239 470297853 80968378 836397817 85722533 973464599 475500703 701638032 833271991 721224853 712310673 906440242 717500711 844214610 488356042 299703681 64801286 209694713 280082717 299008625 790698486 55603479 732610489 735784190 115161270 776069636 213614946 435983469 558857131 37701069 125222031 563755701 986178861 24072489 423290712 139037019 637543604 89800930 788403378 263305887 413380340 671186758 362595392 721628896 782298919 858741366 629781924 905581956 876214997 904843319 138744410 967580965 828034138 780137322 197430624 520300187 974111302 803411563 45285690 175835148 668771424 697742547 577470352 814011177 490486234 590839464 804801425 189361701 935006174 563875777 142030898 375569032 381264055 534509912 872103424 401948756 711827409 789538740 544426666 478446678 515592643 498830348 503048533 411209914 502331234 996267031 683809036 643828083 37201581 679203296 296842846 689008867 892886620 26360203 35996471 386501721 142411312 763812634 844748638 636116403 350789330 914330275 472581056 682396693 628839342 557127373 611468739 742719602 699833915 18654104 520469689 126492223 222588264 542544516 517144154 865525095 323227008 696694493 334800989 171329129 101429 838355322 568203304 94802659 316282214 442680636 909774892 812660323 27002844 616962609 925971729 391370777 9949671 309610207 926477769 240425962 253740073 516572611 730062662 533135523 177383924 131149903 870634285 573340775 896324741 177861582 833015955 252553228 686242738 388367817 182411123 949313717 51537589 24915436 776343316 803418688 577789764 623770882 163050286 278758119 252528452 840556833 477782553 582573281 865745814 377880130 395698926 35851433 594286337 316558432 279661750 925488001 648750698 432635737 995579092 457546703 712925379 454481751 60743166 514656935 746406741 160104 5848049 438585437 234780690 970347418 867157305 206676354 832964725 25588746 993601419 333260835 566155749 955438115 287469643 689443263 936488542 795366296 890993436 500880427 541723850 956568869 3516780 486968418 86321638 196243914 144844010 927841090 247844190 375136787 686798 368394609 44551698 559955524 801448619 201364097 886440293 219039592 648337767 964923660 827454632 394389465 819938900 257255368 539278377 938221010 461239098 159094630 464215784 304754827 132775313 720666586 706828366 838591446 800360331 370698568 311150841 25843553 242094395 977921555 654468424 790392450 185764444 893975652 190248371 704401640 209386209 452325454 572996477 690006092 217198449 774367251 890572724 272200261 304861021 411380465 628523162 436065430 497431078 872432926 294702351 774550505 919745166 779190925 100402977 754804713 982868171 243337533 256228271 510303064 90149212 923385527 119897981 965037007 952387967 530359403 878239118 34558217 432410744 409736127 506341868 126818293 656294060 918868734 690857846 572397461 186540005 957177892 164640814 514710439 753708036 776673814 344217206 175316890 725118069 390849045 284318043 612405837 503777682 579891083 724575480 94087289 28986212 504822965 639885234 47724394 485910857 548198170 362772554 174549641 779893430 952638959 659028641 240542229 577170107 953074420 496506353 827646502 177300382 614184692 586916670 919021033 495593707 410675514 211276127 111315428 583910314 653234711 99608998 519681552 154876216 446917313 526188499 807514872 755821350 726282479 60997905 554238659 577491795 44800687 371176473 247036404 154192871 138705587 946247240 988752209 226953150 242058988 771771518 635866187 416227971 383740695 306054061 699770939 787705489 321019915 830719859 328960622 420200043 974813329 38649417 568465084 892415492 526671646 894236648 384413482 140421364 45812312 110702445 69242309 493748294 536247467 603470903 131450045 456069000 691868846 554929132 754618572 382167194 328420677 890237395 645632021 744998778 127431659 444792116 727766931 151469291 272171200 760556266 98959273 404103515 565824538 719583802 280102987 764707437 645482805 884431706 430850883 854212329 520519833 194912149 372086277 473216780 361945460 96268392 344912604 764939038 49940195 561297346 51413089 771357683 28223700 498005956 790731897 662580474 307501013 495735927 532318166 395201972 669350499 238417573 486461427 65749839 132250295 225151204 792446747 373416113 926279738 218346473 385770402 399914028 41430619 967285608 662891086 168688851 629369104 897230221 897654722 896605472 90573069 549233834 421514012 773705594 919147153 694124450 196421119 160538400 539406006 76483674 606910312 316539100 165841676 74066000 592076401 572198759 329447435 618437614 868005626 283592847 961101441 891418660 282726263 896945645 624731249 295164344 369555696 933101000 787537819 333668851 49979091 776297044 705222030 562634200 548660170 728403962 924892682 350764717 575027326 868532988 791857882 198990667 341131558 824635993 946943785 897021928 626043007 39224012 111504426 194165446 79474582 901260308 422197376 239942399 588998371 392118199 512348710 203329904 656795593 465470334 856665356 411533027 63307680 841310042 678922971 445545239 386575333 24173021 503796036 355552796 581856881 296918929 72453984 515986778 205187932 84189049 329113266 750214759 535803603 557513601 36685075 683759564 593404954 341429371 226970753 315488918 489928898 388655210 59733238 196095593 757504583 134641371 817265928 648958548 835927674 638024083 449696411 45298698 189789428 493958929 539934310 905498131 522388419 107933319 177468103 329146175 447562157 674788583 101670052 257558996 901392521 63476926 196760731 248338784 664613631 806931333 396482726 218527590 13286388 166143323 349149917 318025064 389653403 715619660 864013498 848590892 166654106 472726350 375517627 105300646 6963839 190108280 565535344 157454050 437862319 393157988 329761485 899538236 597997672 602969709 493085158 188413828 266322391 95345832 580268121 806404527 441656456 473182815 257269803 416192720 300454228 57260766 708342608 378339271 900203306 827656464 292645294 99941075 429414919 714364527 235378535 851852255 471772511 221908520 114627239 497765704 571454538 733040609 545350291 627699739 653824690 439582369 384442685 975727323 224795769 21248985 284921764 756403509 758173894 782531411 660216060 909090035 931925923 372157648 591970705 994538840 901025637 972249582 878842823 68910073 430949518 903831713 783391261 304856093 333923497 41394513 865129929 939055027 506205652 84091172 756130100 275760247 64032952 596940167 635419589 785393523 417695068 531148179 663195280 855773173 348031924 214728296 916574564 629451018 737781213 361454094 467887983 189311441 123263192 757941121 512903244 416480960 647635515 345369924 548422101 648680576 205764694 24486440 464222342 45694404 532251897 189436363 89252485 571556893 919322051 441350427 514907374 966861383 342341293 386862428 507937284 854158865 512044508 659058330 324151619 679464112 353043139 296751227 480553637 109828523 379108477 136741800 788640275 96941143 842302003 144829642 296054088 639040689 455611013 213377878 390533155 96899203 784368531 421492174 193568888 356803050 540086778 523686910 823333598 152292610 690194568 554611557 21340617 478033917 619840459 107050338 651984633 717676795 741306323 464577583 842384637 726489706 962064059 869138036 518390503 502454606 394774397 467300495 183483145 298887769 902059464 23314175 547562457 497286963 222274266 57794684 932721974 27163462 297156656 394163238 294576957 266856504 220676922 135078644 929243407 143074860 314018432 930011023 784355490 774184108 988118849 176763441 304354080 17435053 107114730 344991570 413511761 922509204 704630441 403386076 366513856 142146116 246260310 440332883 435667149 618010159 606575732 938459114 53827460 815876377 53165794 633313606 301699634 825374895 520367969 49150173 876265400 159534548 647590342 642309431 696755042 759739851 176644795 106070636 340231244 886487263 795295347 836273476 283911380 936407780 448129809 177744526 305325856 183434374 409251426 252337805 357147276 259930442 690026947 403902271 870463466 337641040 959989396 266888057 548396211 301604413 391912640 917611983 260196898 507941728 717881466 855886762 654232368 159398201 926026126 588589407 4464608 441285106 356058775 632125580 656903722 631665180 643913667 135979297 664654786 269503224 389025503 329662636 713438087 212388893 758713838 856226843 111065468 779764433 737750740 663092345 236019051 201517763 291602181 555535026 414325813 421839773 906910590 904305775 316016111 846257964 653551006 203029866 48091110 403096467 896123517 134894769 66719343 705343057 363618463 298297522 237283513 196986092 394312922 115903721 245229868 170002974 917507799 388763462 759041141 96832756 288293306 646503271 145485968 554042744 561819274 608324603 890757318 889466822 248320130 392649247 803783466 604591641 806151152 160977785 356121809 211397838 543210751 23739144 605006582 589759553 453106371 522367814 692211252 755907846 249068201 44693364 248314513 698452466 174164899 744032647 206422608 98526329 270632622 540856607 964288060 650863881 68085804 134178743 822705009 120023929 373647659 649156498 97142200 811106964 616080945 514475612 685378155 389477266 690479094 625562709 192102693 351237162 730616883 335119783 206616474 270585873 391463078 290329260 802821737 115823299 401200431 255533261 755887745 97992781 368499137 836583999 986780858 692553172 617303940 125299148 309891758 374340787 941130121 877623531 975917519 682094082 49872926 860470773 96085996 635104715 201903709 910187196 850520870 817371761 651189232 563758460 252695109 503110314 725186671 75468199 80522996 807580344 683482087 797858402 15298200 556910539 629513836 499902552 23613617 900060096 199861469 769622181 950788861 505237128 844304720 304330202 428874376 999064037 389168040 938131267 850245061 523640475 438408722 374662151 892101062 421559131 115744180 632536928 657952731 58964100 808532846 941311766 292515312 594166110 906593142 403061908 157649281 504553919 771312241 455623927 627448502 330609709 638122459 639126156 449015675 402095742 983172041 630627713 629101295 44652840 905290815 105152104 370745449 535127458 606733333 360653529 562930378 723849035 790809478 308664946 638179118 586410305 148951023 414745263 849645237 710649894 53630791 665321112 458646868 657850187 402405031 431079449 341796647 787926356 952867827 848244134 897418897 783002257 873517412 635562487 137518525 964770509 472443004 920075877 288495114 778682314 191692832 1628432 925448786 134033509 83346708 522605661 575965315 388314049 8885416 46002934 529669788 717288978 508416986 307089045 472605729 155714885 945934622 359096043 92551797 395095003 4020631 268039354 135184646 605499900 249130529 823520644 948429175 706581375 996997329 667249272 629245929 709813320 589841085 566816446 137891954 533051750 837457030 935761845 42124780 872780058 432292827 542856615 717692734 547053180 90537909 200955186 373393184 746248092 792249977 874973716 918367778 230012612 11216522 590896014 4318638 938954721 999277310 469766902 79710950 576818535 885106046 464762153 346316986 897326224 658628854 734380166 395202769 751608837 676214256 976044246 733293613 76344230 777574788 317317161 245521760 194970662 516085257 218391742 432292236 52021355 970155960 759197769 717192679 788311990 703505624 550330789 838965798 871887235 198986297 158499772 266781762 927758092 220529961 864826003 320825874 536742667 751654468 399815664 508600008 4591792 868046633 101619115 254979199 76446663 817231627 247728473 30853081 241655610 270811089 694892610 879894356 77367487 74659330 190195319 485124151 209133722 774237449 339200366 660818983 204286000 746696933 556671528 470020770 491036285 673483678 349530749 377006216 492202750 507067371 875500879 964810190 586894441 201613704 722576285 207602021 733248204 652277203 205428469 281711459 516543099 851261779 213870223 352453903 98581881 507107888 257429212 908191166 374217348 335654661 494088308 994638169 363745670 320232634 179510154 833485677 15129390 854119665 239695815 469464406 227048030 367624809 622243683 589909353 855300537 60959656 558919589 670085166 503077483 577282929 548306720 956965600 445951247 954176052 99555772 163679276 519901305 147051209 133538433 349642029 876492452 959136994 348653702 823020354 613672569 700567942 876042222 364678570 184153557 137985671 875873257 398881141 33466845 232200507 11627797 852386004 27416452 56298567 927690622 712293472 271878851 228180597 838482845 328319432 228765908 932318956 428599557 181045278 994852392 761293469 865077915 979922513 480289950 267893696 881691255 937085527 233634458 97804118 432409151 807587034 141937095 440523420 521359619 477995557 629488937 595318271 92546111 290368344 626784 601759023 20692464 810445804 354402186 498521682 944477862 743533345 360211035 59887840 629718324 913354572 749107458 869111637 583861218 655092917 223588803 153998116 693712493 89174302 261328803 233052513 414346754 331559701 281487791 501461213 601307920 985113315 138482955 427498236 956795085 491120282 375367693 127165639 314581477 817814193 308690418 594026086 601035196 187208312 495779975 262971142 244374392 28962078 456187351 830110753 981961097 207254307 469188417 392376594 171413836 218640649 685982808 614078902 339284189 651973639 437785704 416487012 823514656 742825934 341495682 965210834 264318870 736359947 482480948 962582431 803180336 669562742 3236584 932256131 475592363 929994108 447235948 3344264 863152 977315938 937451343 866824230 31700015 208293134 449328747 33071152 11501261 854343902 638462106 644195988 431156799 405619901 32136038 139011899 423648537 551765745 455613790 238559947 288511370 356703394 751688205 757814567 839275113 627005054 673704896 253595806 232746756 674745439 598659994 414735638 907323710 705629985 191557941 698648437 622672469 302828860 212017629 921521161 877994045 933891208 823431639 527187264 832691998 450416543 216738331 421326732 403944207 126810623 50134968 59008519 508716190 757310484 59967545 110763047 823510042 450497075 846419460 512202224 360255449 388015463 16210898 554807575 614476135 737390009 13788471 777802009 430249402 395696721 616592356 416658407 673501111 793003596 43719416 234621531 157706662 328227860 185017702 373775235 359442652 738058329 805024712 602432906 841951108 833232205 991834724 151166688 709869717 592995980 491566146 780739528 299937984 755863624 545237587 326507624 687357880 344942651 770586338 89596594 587820402 652097888 402688837 951076389 998297837 821357711 199454589 624226321 342454632 779364978 744975654 380860094 528223422 747861615 563977469 130202268 314702157 411378865 963210877 958056974 201054285 33185424 951058924 222682655 71025318 638231346 795044195 507857631 427322977 253566580 483062909 288547910 83508401 592098672 318406924 677811761 476109561 598565237 120030036 709686383 947437238 111497995 410718695 24648791 31014605 819386399 41789844 561348113 649363529 988481682 162428489 650621032 399648741 710621912 717566239 86205914 260244020 848150745 290312468 976429987 352192525 16644708 5592100 903133109 590480963 15252935 496073566 601623987 358191015 733558681 829910415 660569124 439301553 767340778 509046833 636905243 153479744 715505880 471762036 580637862 476583130 949128829 371213545 840331816 409856548 124546269 230128605 44200838 180467261 602261203 902254378 967141697 375306567 271328869 30416187 693821319 785661288 151128980 200839130 142487246 386686976 450856921 154457737 700441568 103618856 631990610 671609023 112104031 621644518 876774609 934256380 801508235 884855167 340600877 394109519 930674871 988888184 271542199 244382263 196897813 718071719 294651009 86400198 11102906 185244248 609412347 451195141 277969346 295409952 310598840 443438555 755134427 902324896 424063968 901927006 634818196 883301690 517767776 429890239 777906993 812450641 951656361 407574795 913889168 961511227 929455139 676654911 243776786 746813548 744400752 47919130 939785850 136595059 158188632 168683323 494497171 538701639 776855225 85395256 770212188 163733260 279116901 771738507 109675887 102318510 203608961 977222101 481105642 28890190 649175426 487594156 486478755 516294289 940689534 1124746 712128731 267578380 561809332 279144728 143598264 28252153 499604060 788890343 392411423 71953104 676152406 130041767 977661299 517123294 157915754 441625670 490459542 432530241 344062274 1951550 487440795 734195806 366736741 696838441 846876200 385113964 776051445 497548701 608414592 132281866 404202886 298973772 436056205 652068083 548901264 756040355 895507680 203783903 617693155 161013238 697147172 252497723 868475565 586692838 474911437 164398561 393044420 187155406 806097716 771690032 789302181 384638538 193375262 233828835 712892447 203379639 76963139 146677172 947823176 446974929 246996468 513134434 872290442 525455709 10734288 995676521 331105210 146601957 116308749 851029597 753228673 104236636 563109585 961875211 328647047 714378793 77030977 941403389 310434517 533898114 790660599 479446730 486761589 890580474 537726721 4362939 252155511 706614369 913861659 20688741 874818575 564715432 179431294 854852360 922012488 567551897 672477762 897348672 561317183 286570821 501745559 184654713 126750853 911511337 998891224 49785773 661695574 463560842 40826218 303282072 746964807 136038914 981879703 515242433 866892783 714821795 886622989 584622171 846512108 929724614 411689035 12351457 771074941 254832000 22411360 382600739 471660188 212601762 310599873 872950413 286239782 697303982 378911619 941518707 439023237 143379925 72394841 985120946 172459477 462597218 43186500 937643281 881462430 940112056 870587068 644534029 368314703 11126795 120497099 147791775 750710232 305300269 938935019 291945079 164129959 363619339 719836859 282964882 24624629 600329856 423252739 757079547 169180629 550086745 159840126 964579548 538287751 420056164 613196040 621302941 458366735 33363235 633842375 136037077 73569740 31977765 366950438 610792430 46740059 640554869 493230729 735254549 296866605 671095654 595557607 221228839 873285462 493569929 447499265 41875990 641982321 207830623 986372381 866784743 315587062 857115801 737715982 160690195 761203194 463084147 920670117 894041480 273462980 250301293 706142330 964381770 23439506 16180403 210564065 766551213 20208450 275700306 785005665 357350421 723901722 614306231 197484787 139275043 199140251 988153630 849709371 386328019 805793644 626018930 604864211 728206657 244120659 846522545 481982754 151091901 717313726 72442367 920281891 353444952 794478141 951474338 648426035 732983619 371908599 427319389 525918665 535653416 954839049 637216372 824553071 185180154 404446658 572705722 441740141 312170817 767352936 452365980 905638478 16460365 535396909 881662993 237167191 818933311 481864647 646700806 257278901 824052556 673231670 662731252 454017267 883991338 923237290 712984718 875135758 615431829 936491348 336732995 641499007 858569225 731996747 141108824 818876222 264672329 102076946 499950314 779319611 96172866 639641273 377059068 521215314 809562793 290425839 423620570 245064798 105866773 331452749 622062394 795968489 895752852 600482493 1395839 62627169 418708919 991621639 803987340 991467494 159170564 860249229 120899342 437240145 580867622 126419761 504776039 67075175 937977709 339775417 311930710 165900325 892418317 979990333 609608888 888033206 286876935 522875938 516271181 806619967 78083238 288664667 455011834 177797410 23835795 191474660 877229382 870749590 213381371 24349617 616274621 45465985 560555204 272126489 976562766 565097141 689542559 390954511 97997245 719381859 42774833 912400384 168740038 724816896 86041760 106281015 59497064 951693217 893448702 150827930 68070344 214392046 714328770 764778817 996973487 294970388 621216398 395493468 872416027 150039567 129983579 76572646 5401310 593630496 352979041 414356706 580062763 172129000 514990748 521034642 325996702 353950443 835162265 207795153 8863917 201017835 376574720 291754528 590630857 942243044 224871661 139253088 718610709 780068423 609660928 946295253 99896492 773387010 191995421 14666931 276555221 350725460 413212045 178580369 36172928 473923804 750596932 152338171 626975322 674542195 353340037 377815824 555762632 516613191 855379140 52783279 779930975 563488505 999884487 274007260 687795269 459210630 29893020 53439820 923824363 247444501 513345836 770358377 817084149 17999591 617073664 786773646 258295940 976430035 354670804 270945587 416316043 23986119 458970786 539621494 643818546 836109370 63836998 564520785 533385199 4589609 232444107 342598343 880473432 117935840 633423668 176524453 752006307 328529342 255951487 77111772 732706947 262363352 611139050 329931698 70032054 85546876 709071397 124993272 5168651 60220711 366226729 289743247 14086008 910773583 389977506 745583864 525452718 104339072 466669237 580682433 388534770 620148288 508231652 169899688 92853124 154705849 300736559 81897761 803145531 879782496 137033492 782765350 15953421 197242956 755175921 865540843 634631819 407234856 528256528 385358617 437997581 407257011 665331044 275281998 744241028 121114868 462316688 389257744 53542073 729899679 332708737 682807038 247575316 581630968 721886425 632384552 541313016 161282855 799438184 680030493 807619906 331711850 311371356 362496394 145842286 111769191 899644611 445122564 436744589 359689462 681331440 980272684 614673045 394313433 651815516 414873466 898943466 76768151 685626113 33049458 449311592 975641377 714782043 765381574 884365676 714192162 54607405 273056057 912732462 582529318 585029412 471840654 57870891 751537086 606683879 136586751 785508202 134287673 221182503 246093707 4613681 219658178 650151835 761002046 540027565 205465328 917761526 121768161 140911374 526837813 614827829 225306552 252128411 210598461 908738904 317046199 948078945 967041711 144205336 99925611 780636071 574037661 775118850 801563296 222385446 652211959 850875237 225826455 79066723 618037188 666403054 401755400 176347372 597548136 659721214 896576212 303150 696882181 364059260 395562586 30035718 261083584 135250312 886043282 955463460 330617251 293271251 181200691 611020759 451339351 613119775 435455846 971512393 944020612 233842019 186561932 271372013 317828347 661837537 674834387 88520656 82944211 671265041 475873838 608801614 267674479 102474303 537333187 874826485 478023187 98156861 206594733 607177896 190429854 234283653 804583023 306743407 742657893 683289604 332498705 573916376 776208752 656419618 238043845 687405986 246459526 366329659 562847394 976969980 345704606 569624201 702585851 239208200 35365378 955970899 781990997 835268168 667332460 946235782 240862419 249179493 422997717 270380004 490935160 141614653 123929401 275515605 867476762 289752143 478292855 125959076 10720442 150288341 120926058 628781597 816302288 935823112 813252724 696881540 753459420 259854774 640398208 287032950 66479461 53757751 673047768 708712481 511380632 947708931 484662295 107113452 373776717 935481261 111775685 672140176 963438072 88181541 784444074 259214915 321617378 302125943 594587856 791023879 783189696 769419932 969083506 754369299 837000503 688466854 898019644 141103090 245884008 150553962 997350021 166109723 18476137 856233287 139716046 350491673 76569698 178071794 369148748 328970354 998148460 361448673 786555310 527117918 75640020 505403702 806254325 438382274 623112885 431263601 432386943 543793538 368491447 122136363 140578089 432215060 764500925 911757193 298917140 706457517 850656627 765021814 654578192 886025892 625301778 815040636 758695710 517593384 755653747 255127343 655568818 249395814 259751196 81801856 637059681 460151022 385415258 865457007 789298145 284886461 534329652 366237257 738944038 659624232 691926973 962846419 891480501 888096562 255772433 53803858 411626103 491199335 57881077 971769924 270772420 237402278 261300862 330784112 240844222 562511624 770749176 722977553 366768950 625959008 635556126 936695372 367772219 636520532 915440484 919012496 531353294 619708369 630624112 7209347 629865593 614877261 580363659 69776115 197475344 948213830 124077919 91805910 641863620 350976867 645547981 605922348 278851905 111873603 85602591 516114041 965580734 339638093 62777447 245451040 574423494 213034623 887911375 698211881 459909541 167466215 26927660 568487815 315546456 525614477 175047813 968342617 190294889 876540104 238302996 578930598 52684791 75999116 524000193 680814328 871202503 336001330 286447846 285263827 564780921 863143297 605110980 509789346 907528430 770420172 214190858 645290846 426318329 855324137 401761171 341038281 771476105 331756329 161726289 464553236 600609966 985764324 663229359 335559376 338074140 794235943 513313379 813509934 194978485 457549797 773153707 391652936 228782293 348750331 836701813 735982037 428246592 143436540 915311832 690899380 677064851 740688754 241817289 632689527 50969933 234451293 328271731 476748544 435505659 424016800 776954182 164560035 952379936 924613174 682611424 338432585 274975864 881654514 570447134 897717503 560618265 340277410 786544991 62202002 868864601 268415882 71745985 34742353 253626972 526713255 710788400 322445809 691411027 494145658 789203598 426523130 308373618 970209131 713996702 576727535 403588608 855267875 700710753 763612635 818101821 560947603 32697641 857177659 582166460 961827579 825816754 389539024 645013326 920194727 531769222 381294494 829276084 877189433 899045660 201057742 761408152 210449476 442943320 492310063 494109332 127303524 497513882 393742574 95200150 730133720 240386809 415475017 79274297 435721218 461238229 218103716 418787076 848979618 945579532 864996367 523839920 48434681 597773703 689570618 257529113 367720105 946569307 776752472 926498439 517416112 167034409 356589526 646737374 313788403 281868187 383225486 900497783 724554683 485814446 297161979 770152176 519822984 310942505 613721781 652466504 688983191 188044149 284071513 192036768 984468382 57021206 613174807 39608664 203567569 630524838 667161513 624252409 769834158 154885966 653466023 544846306 27262553 389053413 113267227 721648923 709529954 942438003 77141749 665842770 491977655 265243020 920853698 36422135 963410886 171425578 169654148 912942163 221663986 84420315 425602987 715883829 719971445 100335044 519697709 854153225 669771786 431192357 260369142 195171028 321941662 887815445 369932382 411288197 424293420 388941037 538877093 670188632 923924300 705253655 511432301 206140303 709894030 4729117 799808044 264002928 584966116 82867428 243113557 53117064 617914578 637523533 420639620 187079985 715926114 142225462 206145959 442795692 257935739 452636471 830665215 331710357 720500846 282014807 996448247 592151365 426068957 477345526 703468964 513416285 32141123 206541968 401343992 181839659 919054550 175430795 34641790 465940108 100253491 64700337 424639437 158261397 161915819 69516615 709217249 429642735 307960402 901951432 777175423 762792214 158074786 904052210 689378318 683606688 377248562 383049805 389023726 75399945 912639426 229257204 977482782 946019932 969986022 972019649 778331586 57696270 549287492 479532594 851180404 950898093 158497502 73002893 410904458 113115070 389060936 273953101 749820533 664784867 484218018 164761367 986608627 360305330 519976512 902089281 713884404 160314485 332836160 151940863 335915748 145971263 619717519 253501918 388421694 994208649 795361083 23450343 248761014 301634956 422415921 505347177 3269040 572339650 822760373 895798378 601914344 887139822 59488528 617202709 7384475 9417828 402721760 351117684 688976252 53294670 36375689 532381937 375435777 334944868 609033961 547635133 325545805 591866172 729089613 652544931 49647772 507253537 100638535 794718417 744305672 87090498 73647007 608920489 211199155 950672356 231821321 183066934 132700388 52711534 963749168 744713496 770241126 792470338 850252008 310472331 53546865 740141250 715360512 889019241 253313492 501291017 203487402 692372024 271371098 996519046 73550166 876019552 902216287 296477735 202745023 841804511 226002256 553507794 155841240 52362023 580748405 578140027 652798859 951036172 216076394 164840621 226688708 823373359 634229613 633267822 506418519 792932100 216398628 1704086 113635352 186205613 104094389 996622583 504064940 861967452 273181249 673137187 620289191 942548044 845859967 5977422 721778372 476531712 54161740 452725938 218020004 481043903 871425717 600027986 45476764 837730556 244972620 7032290 675142822 180678668 218735493 87351820 828977215 970841981 714092837 182004513 510668837 993572356 343682785 761135511 365847461 321982881 402799529 982045250 507772619 9960204 749491068 923085555 62251222 900212781 847503981 341310750 575020293 330028195 298756383 28562072 610622175 696555253 973140886 143833798 2772015 317887146 893714189 698160346 306953569 293480737 97431647 276665159 193510853 575827515 803656365 586999798 201965996 287632610 895534576 205807920 191300286 739016335 126510091 897895061 707242831 277942547 759842429 809737609 577553399 972864461 769227394 769430653 499415485 830302661 560383040 897505139 187279709 957701784 174431618 746838693 850962472 636593254 455687489 335930998 865972130 484004142 207228566 594073477 51483419 714693386 402733960 802774971 719040304 467979803 355891484 755549208 993885576 193472321 134584038 934998224 539677008 853666506 392606656 237943932 72652500 899527601 683721416 428493922 279117192 396066179 882507840 324420079 912555941 155985603 629685922 837423316 528405336 833831019 192100973 259539814 904123799 93301280 301709463 354325686 580129968 194637701 258341995 393939440 23883786 10651266 516868647 868799452 752207594 724278619 799724816 453443510 60064363 877815348 248882485 672843227 163863523 151842236 253741848 242472238 748878362 833720210 843640321 17191806 367224992 329899953 956645346 512197476 530596764 130246109 912674323 133826112 236701989 856841884 392236512 205943486 316060101 351263191 900473209 260535660 539055294 376998365 315615790 431675030 671898516 108893161 153570064 753710292 424712337 794688427 616704301 667629796 544398193 820337449 684111001 316419363 179366469 227974124 27795519 592631815 498329696 158582187 710328758 18815037 958483188 696304840 957276545 536616836 908929008 540956247 268999865 1667181 582434532 709568104 777173435 343367899 488172368 222739288 710878116 108763719 546952111 896482389 233201207 629211087 635200576 367157713 142702969 791502914 566555110 110124533 258378716 905197543 81379638 667913126 524276532 914698454 300710889 356170985 925880096 43407595 571514848 6557048 340872839 338891824 791915962 391586976 190866473 773267594 146917952 853632240 632751172 651837802 683510215 170774338 24959471 883632239 167413357 595282583 813652241 431082909 397136490 217990729 593388542 189290175 868642091 752421662 620110196 256289570 973306665 359045152 731364571 172616059 379687103 885606917 621693419 945223767 919535852 738675413 154600977 982921078 524716822 874840486 275318171 366321958 929505770 870899390 690567227 919677678 254502535 265977414 921593705 685325414 456870589 291410260 473308011 509783525 497970752 291831258 464903572 243810294 664082866 940032072 412935898 585310743 641042348 742334339 776647769 985763486 727334737 594884087 247148055 305233280 198975955 931524938 700724614 417990665 107887622 622806223 204226859 884152504 846551954 849455948 446006090 761004355 281527249 312272194 706282585 179355887 315526212 53108705 976616121 953412740 953539302 484333188 644453851 617293453 687284284 416444901 756518880 593479955 619005688 514356731 763892759 681970992 594522201 694525290 484588053 254480469 954153725 273540493 359444299 625719817 508828094 519641101 707632484 985551323 670124749 173451940 302866930 422094285 313357388 156174923 500584246 614794064 68383264 909923822 306844158 937562992 557777005 642592505 728085004 581780304 187213563 356509774 208478001 797232767 37743370 783522134 881613646 206401965 286797409 944932567 440524415 391725209 735501098 997907054 81680849 431917077 743315177 660594197 820618583 721008603 293319568 708355011 851581050 209026265 455059545 91790895 606162495 925540119 946467217 647615906 631370436 359382865 947030091 53599027 637751567 94848963 32319550 204975329 123240911 906735593 802947843 424437927 893378178 423464073 450691243 69689761 256454212 929112630 792410967 178236009 600994285 178662760 682222255 493545389 934886750 803931265 845987370 295847279 429947560 97159212 192231911 517339378 727468203 670696240 718450742 693197478 901331280 981087400 641181178 103814620 348262880 404687054 698237632 880630953 38120842 424777651 111209477 372177397 318153522 581391621 39249690 611014637 874715697 327299953 197577512 495394261 733549916 669478592 748509872 957249227 66163284 671671105 683007211 567359145 731151121 797486528 977739151 337809141 73012399 813512817 170150990 440118185 296473268 429861904 947782790 242516342 396004781 416975574 27713064 765105511 986703283 153566856 647090391 716317949 624563075 7267572 204651758 818249100 570357889 950456159 327000436 986140772 568619268 831313689 9196108 689094566 806221019 424035070 783055514 644939466 187920772 62990640 121042432 543281932 825194380 501970267 735376217 496716000 658345299 928531504 697552707 977502290 137455511 24724747 180431693 914394197 410712651 263045973 189863753 569860451 977716609 951658049 509643398 94316026 624701431 609429446 296558563 628149808 214816582 281471968 49687065 667834336 354609014 836936975 549512255 403817093 432218360 204365044 564414862 824485910 784285682 567775795 207374351 874282092 373593157 831874054 858033528 613553770 937634565 549311962 441681141 684713873 431184306 951454867 379143733 781145097 933933402 148801297 548047063 37684477 361333595 795959899 90053886 562981099 513177889 412041959 579306430 809592356 598665862 486366848 763769154 725266515 610820442 117188752 768828629 355340296 432028871 410342114 459145549 905571812 68738573 450635692 242579369 326489025 117063173 273431755 709178530 333187144 67191830 711853570 536014356 571326984 128695699 649543091 919441655 956957243 382700407 351598422 350921852 286943663 192829794 796988001 91723248 968209000 657229855 390345443 571424556 92649873 894257279 455472705 948765788 321204820 747736287 432729395 644801563 851627369 167124522 565354252 705023971 483835010 387875048 786536925 922554784 312025808 225222266 631265968 597413302 714718072 85393479 694057997 136258028 786635772 698500917 918235587 704453436 45946585 247354831 297466678 413240101 737887131 265053939 479010913 716341380 402110488 975169822 797216546 453329648 326448124 134390209 516395992 849339619 497125784 307677389 493467911 123509557 181166123 832528964 573786449 207410685 106888586 937364399 833362854 61395755 309844233 105434804 245767518 44050743 975406080 758747654 531964006 306793120 328541053 410998885 163261720 602905041 352777565 157281312 850991838 649105236 746589634 697396353 474445078 112440493 991719339 344980782 935142173 138798065 491578610 684346360 92640250 222694959 185669056 775263078 274031963 912498439 663903900 109147803 384898104 851657129 508258709 466610655 443821499 589545070 339720255 103914005 341560424 693587802 174139679 963714219 890928193 589510035 941132551 546573601 578727684 19329768 659615829 786867584 568659681 227436105 81922509 168482778 715273414 221032699 57504711 420105251 492551079 786466649 352544123 57499549 151967033 480195337 217928174 485296327 584133030 195930885 28552691 876456469 517913648 95330325 793839674 605529114 883622209 613153100 164110963 260478536 453685395 340049829 4615771 310606776 528079563 47532531 172079333 656779396 741383220 932684829 398242332 432812830 652204757 86104325 969378372 26551490 826563088 78245132 698870534 953504637 228206955 867290464 100039031 241405812 860039307 681450732 161218379 382886597 948906585 257044086 578394406 939517559 683273308 994441712 159189467 454043612 677854602 169847367 737347240 126681672 563713036 878520069 470862856 173318420 51207879 787356403 388300595 685773676 710841646 313612279 735577498 573672870 659096311 538355092 504969535 532793351 364987183 507850944 687366347 878118834 299269442 105965459 875724508 234166169 241353609 536193966 922233526 348590046 207951086 491218148 777506324 962257728 981259856 839872055 807874375 741672281 852635189 911080718 759547647 150476393 402857375 525563625 357087546 608414183 215341386 222112448 542401218 880748442 467816435 884338174 990310064 598546911 142770044 600797554 28022220 166863687 613613204 9663852 44217117 431936280 846361365 193198348 998921851 188234851 457947628 597772131 744067247 317293773 309930148 808003632 905831242 361331934 55318578 976433192 86692091 696670243 225711218 696781896 688098967 273787290 294777665 823632291 211044447 619873281 269475834 940109706 505986026 379810517 444538029 431130939 648515096 309789961 865321579 712202848 381647147 221564416 677519583 582987411 837749271 606691752 606565929 785897921 4604983 566063835 980349080 213497578 284663712 518171010 248699169 899244752 74364718 31695887 96584480 183586754 996033225 424408119 595513966 678924396 646128770 492662960 413525551 219466316 737518633 331281779 893740561 514266800 813971950 873176315 71461259 304791783 804948435 86991087 18536361 187604639 640054234 359382535 129952869 256049339 49587452 359865055 770574899 116244842 546720545 563249400 89958849 692572900 507829288 250893358 372184214 954294964 762371928 628138299 918569344 933054900 261105964 318965545 84833420 997046236 156922345 315506598 209868045 116953053 105417159 638476000 269708521 735310543 2150414 860457222 878865186 144097354 202482123 599128320 987414343 332561932 85515882 268984176 247784217 860074809 878419854 623477329 839536029 136420275 237375517 325452187 395929033 933575885 566360951 294518552 891762188 457200882 952726279 219426142 157621731 92913135 383039141 567336596 722731901 670026954 838534428 644412014 416827551 711565699 124007611 348998116 509997578 399003129 499091906 423183909 593830396 131912553 372730470 475185342 866264568 976415792 970103035 459038421 411078997 433750386 110235426 765380904 814507972 126515421 662677619 339343613 459331873 885812695 249845524 694240390 623470693 427435374 142951671 312394477 992256173 710670118 576342410 572428156 675922586 975210681 157648686 801814040 372239959 131310346 356954687 238721877 77603466 823783556 805802969 343331770 770019377 461078264 112548854 861135097 185450983 210493742 446941907 260855807 61338275 690557997 455527079 43981237 756805371 90350734 62421052 801030855 115497317 1268128 136187523 922343296 102634836 617666612 691441086 839814064 826314249 16022878 590454288 310137163 738631151 705527762 626025527 307334029 206689898 633742491 397818933 552213568 945627170 497286106 242155166 470235780 792265805 667014283 178357350 15393381 259883733 435016217 210970799 94182857 252756359 74394228 521958426 180365038 663126067 642752956 857392579 101588481 510593746 672875980 178001737 652208630 780130020 82591134 809095639 581398483 132386831 309569755 412117246 189204338 946819265 96072068 340885950 700649803 222523211 463940910 902257682 819696684 867312306 933758112 778385670 382843051 99027813 882255944 364101891 129957496 823438837 848567949 473340198 171135446 493276875 730845724 208963309 656756642 180006949 456669944 971829495 201597863 490199061 98425148 303727346 708582001 798816719 259645770 221796313 116233878 193262628 595384714 586823705 665672820 104803437 509932150 992127813 56696221 321225236 926450621 863308377 785232224 913926459 210616409 420279202 797428433 567586188 499594074 426912201 654418140 465752289 54035316 592862284 926853642 917847238 989980425 217253546 267888262 790649602 222665004 14312469 803600575 580899935 66683827 366610116 415804269 870374583 70093150 169472621 305349980 881401234 500681433 555064955 599343498 118245946 294939432 481262179 696375091 849712756 532239455 484009080 992065814 739301453 363148332 173965574 407352343 831793034 986772741 188160347 628917223 106098550 664423477 879507877 139234250 323999504 47482449 664252156 520414720 562569258 54317456 497605187 183779909 728712156 223313232 377508560 195599297 692383006 652600129 667934033 991936537 746705708 665087021 307422179 945483103 863790964 136191396 747654259 339357034 627701364 532763498 895627149 450619013 544550321 884920002 512295147 180234852 782931563 760622627 401206884 850434498 792506532 465858289 836153599 997506710 63798308 230718604 112714093 915197772 526540279 84914443 653217114 556990782 610223755 135961234 315101397 485322304 817660428 586106034 636724477 931620706 343995284 100705357 529618520 445678758 692495905 294296997 886860041 621792254 89428548 179894671 712377090 814288444 546870464 940429730 933167083 106060680 995514248 800813013 776402248 940570893 916998989 445304581 207174233 139381598 942060822 746112911 826865719 876631428 402929129 997331973 800742162 398191826 649604743 620681614 803605603 757214973 207583474 49633624 284862519 374280878 420593176 825949358 981918296 362392515 576645092 501005200 221025589 800486604 139070214 839167107 856760059 473896553 156931831 832397308 523012678 496330696 523292459 63664917 563871825 687489725 904486282 40991540 282649612 434739072 138070838 490645985 876470847 223419572 579277156 929998948 556387564 684050316 156210708 124743146 812520380 223460913 957393321 596039552 654346419 765194095 909397128 601799871 583225223 675130940 634422447 516129273 843248715 670873046 934231312 714811924 11495873 239920879 774515186 383276165 551527568 300784778 837031774 133849908 691301611 469018054 882380163 562368882 721778176 215463571 53936647 869422551 952260344 429173109 187701859 910046045 641417870 988495259 707223933 530088655 669464976 751827716 435657151 23938603 988721240 596840967 675093602 467719428 155037654 853931506 752528098 445715297 830697799 466544915 309321557 626556451 683576252 659226870 619926029 689971581 112366626 648136538 366983571 88251710 68591871 373778946 184609300 27968192 122947803 468848626 899552102 670944493 429013673 856520365 585365302 397069001 665529028 922550691 569211852 944779071 833031085 15642350 505689553 584963518 745254584 19217747 629424479 195277225 435862838 9414919 114762244 339757415 619808458 685576411 641365805 346172165 601244539 307193552 690894708 615520531 749190480 635939881 27581431 275611831 601295194 827929171 435803483 733301919 358500155 32942746 22911800 487204509 243997740 989977759 542911391 894543952 575846960 915429178 710047653 29045999 886017374 992198982 382823951 657437378 563889081 236899697 139252723 871266663 668582590 581615342 144902659 862405044 804575286 444853069 504332762 410296397 645836998 162223833 544971070 801190723 692903772 422852058 568438605 431565705 288294530 575857696 23869567 597290699 34335307 291929582 830403917 325885950 187445971 362023773 406370503 252515609 849548344 57461540 948811620 438337948 874544639 483156893 601783293 811616814 272418905 614917034 902750800 93652241 554159723 506528697 633160156 244369550 183252175 379560269 428579500 58688282 47303124 818776379 126752394 777255798 217822122 439277445 583128716 706639698 128897422 187326423 455369909 338475348 340186581 703035495 878335426 498833246 230899835 934406026 400705581 752147641 568034252 848864512 958940013 612683829 564651733 938735727 480447364 252812775 757211498 164018861 443376460 671518767 39016718 184740678 593151992 695856348 943360944 893057764 452508495 172208998 958902381 367830737 16491726 741664021 401281718 791669836 54504692 268309090 872476772 851175789 458572648 649693534 169088529 577788594 699390082 235495366 77829665 928904832 123597345 658017933 663451624 685772158 100736463 774039277 882907594 465564241 278553082 913145712 608246101 591129399 586000626 296963519 205260875 823546801 935760267 570726283 910464796 887497141 455249356 915163641 284920583 156299334 560161394 288818890 647636622 22589490 646711137 478044125 540581283 926759271 678354554 240405652 916319443 82567542 888755498 331771807 428585492 373842820 236747732 34469037 973330319 446344476 800229158 844629759 926868180 291113348 349355564 957539077 679898883 712127909 802508539 721111649 454654109 578527156 843261084 155037533 101299412 827031125 116421253 84584266 664273468 337715137 372330677 317667286 364486242 802525536 857287685 49138997 517248576 987242700 98922212 76676606 833615187 893531470 798834001 458156937 671060857 959071395 579863506 590454769 542057814 562243418 351865995 943988768 152841336 102117538 932678650 125978950 193574841 708899309 639648370 419738326 286906012 245753861 366467980 91589518 649058295 353917928 117290553 293583446 168159166 47589966 401150571 657116421 712176426 251044811 67730269 377325882 943793717 225245146 816882091 933742300 764305003 941182047 766801247 124230175 48841820 256305305 400929147 455433227 466635020 630664282 105777970 731814593 396862101 977890454 354673616 996158700 511674264 104041081 171575952 375073128 883188508 859410048 125803158 541430126 50978827 403803796 184855518 986328745 20351069 105126701 818675973 321286542 946768641 920945721 523404811 952366156 235554305 33621587 231849947 166195121 870524119 940709889 970110638 111708709 536666284 59869116 543732703 352243853 109561819 450766545 308452148 374704650 626271073 195634012 993136201 624247193 330339544 876638848 459258521 543565466 870111391 531933144 536541990 902795385 215842007 705800000 215181424 859092778 609736950 61557853 199765868 461719052 40123727 201443004 527872969 665293028 818046664 522920321 915940042 67841236 472043052 524717994 778062253 688696307 892185960 178661992 435716137 228845515 989276304 38581065 662935257 563156400 501588834 6033824 332829302 440698816 141949507 548151153 960443004 596507006 922929465 728600427 631933450 387799889 617059767 6174743 644953799 419072413 798616018 952939617 992065316 690221786 837872026 915723192 567812285 769248682 46786867 731306097 597107028 294336437 491788753 957218548 481084008 619872998 701685485 365320973 959729087 79973467 54076740 700184060 9575162 933966993 564654148 229816236 830016958 222793690 57922258 774262465 62028776 938748970 492930838 701121438 722991314 375427860 490076316 616030709 926318342 952889555 769682087 2831699 206655056 325275540 653026696 466620431 150504 601268292 99778970 666311568 461388720 455082623 378251514 316156000 713266145 831786939 209894122 105121596 244501464 660040358 87094133 474883192 154120504 226038718 3967803 549358227 738238222 346687715 596413642 253402543 556030772 43097894 711143155 142998141 390916059 722686268 591248821 442893076 728586132 485042172 597130418 611136225 806034162 940896903 168047508 837802515 8442485 568794875 304023914 268399345 418805236 434356942 944262192 725044905 618678190 218077771 355325735 55349997 323240754 82010886 201350517 769811054 558856626 244316993 503732594 180957137 808570389 182825552 607197274 710464914 946189318 453503044 760797020 528253687 456894404 827317533 937460148 491457775 154357310 436089429 193773765 420085207 114165897 942024403 506853727 929280122 676718970 596564844 298552692 790800617 381555412 142125758 647857615 491955003 583749492 126951753 199921371 949691030 253737688 198606038 931636142 832386563 475154893 757120278 513842133 198747544 740888365 309493510 240300546 498828896 736137 316640526 633535346 803425354 852471972 535546112 632391899 209630804 295471249 555879179 406334127 314465813 777914456 699208569 566897076 276425064 123009729 63602233 58467584 55550629 130339147 307480300 325625159 395499717 386330197 55861810 869661690 609837196 227067985 815455754 410654968 597419267 991556793 776085845 254407737 959659563 770830650 36237938 209063612 157764506 22126398 885144618 116960302 541493669 951560864 972395060 304303244 656065144 336224523 56736384 964413321 53731759 713131110 747961092 148656634 867976159 613613767 963307122 415757851 762188540 606361854 800228134 54466945 552884087 489916848 395674375 283038742 979064992 775723676 486766015 797325329 385303027 210976542 355972568 704823984 451685335 600755193 640604195 159986498 999758054 500191525 212610509 379188068 814835348 187415967 617722331 36898590 251408728 93091810 991235256 158322286 744932296 881815145 262288259 655659381 661677050 426565910 719937944 750490370 637239875 847561251 797664684 366422707 344472920 17209347 911752549 181252875 339670966 930120598 908809689 915051417 289220415 850169907 714210969 532026261 336834356 391318942 280146056 966059967 342247312 250597800 529951002 476318097 348719324 52611514 565171749 624012113 476773318 5343884 329046883 106624269 411318239 456893744 510712760 514380987 508815012 129421809 158291321 240284413 513230557 238212943 936609758 194398636 916629484 255269904 607540167 303284054 525986410 602426411 587589235 117275096 662566324 918572408 817876167 210153984 171578704 536767323 650339758 19477037 633919250 131393734 196979234 408968155 270617759 197264915 938568606 905711634 33060948 709963899 575597776 524326391 655528479 181696496 284867513 199733526 696947046 959598408 755875298 276247208 47121589 782916092 41281770 421776007 856904465 694410159 229245933 416709629 862911750 186017573 501020339 378471467 299498478 305318255 505599292 9591222 958254136 931093411 501919170 37230232 816106273 384300946 394184870 964485930 728122223 191384808 78673898 130133149 666589372 62172709 442633222 97276988 638990651 170959326 361507087 742281415 465656137 583727009 700119380 448264746 931003230 610752997 191760286 742223612 166463801 229628221 175411441 381450610 292901389 175378113 835617535 30620322 834686909 389962797 20086556 992903139 846750730 376930851 955661675 105757567 334473799 211415446 748776175 552642778 80674209 604235648 137268039 758710735 870803150 122073610 585495427 144852065 102190900 369473991 176524854 215034194 508587333 9346110 749373512 307336369 112175448 424849224 813955476 444635623 737187229 192948235 655725882 74618241 800585633 392180473 451882041 404679524 977129694 802166192 167162536 861766865 972965105 225660060 756869676 34359686 17789700 226308712 472872885 853396652 276408606 846375560 934586903 964129994 574244181 592506677 712765367 792577296 380164648 548525727 208372075 993519498 678515554 898712713 390788009 543837645 378951283 289558450 945855014 43712742 478140035 831739853 824569900 782155649 878432524 343484408 605753846 557606802 414150407 673451921 111063166 366275622 980325113 998618928 415265396 505403707 856870738 538483634 831190556 374133161 894609686 898544555 737651041 292989620 811632446 408885720 638417561 994763975 661889041 60973608 777480730 581827552 503780441 229258386 945263341 957628251 352292949 160475166 781196763 391236817 746159684 337685486 258085136 292932583 584199617 763748805 265153526 480031895 677059350 40732099 164991757 928668044 883524517 192909932 951368602 635428872 419183113 250570055 127032855 855268558 941811887 68706950 535812566 399342983 411834217 828753749 751921846 471683486 402374627 892404538 628181872 843142382 142045777 336259278 780271936 975220907 64784620 836181431 952926751 538412597 467215009 237269952 802814395 144437471 105287503 811273558 184690469 15690882 59653590 30489117 847371443 124893725 862391361 51266215 147670499 835826372 718071429 921446599 609023574 571763566 268218385 963393003 568596218 340869791 957249871 382348004 447457735 90280327 441297535 635613640 28014514 118958226 579847638 344502960 663084404 79643044 288010686 369174183 541315073 784955896 963515851 734635201 391728059 760622951 185351403 372324978 68882098 130234741 778854244 113214912 771329815 603793025 176147286 813863795 978670547 868128431 646822628 385072933 132190518 456819880 869753375 431871192 276299952 338234706 585427217 692197955 690361678 132672998 148290591 205689167 542610915 234469276 315661624 111452863 408745033 831017736 497407907 330447032 171005189 896334125 51287097 233432124 557062730 104008522 70513361 462618859 665249872 482715410 943060287 126256882 130821787 945590781 430694982 107648139 647691845 24741872 949007861 815611997 933229878 369678101 678924666 275835905 313079977 648521399 529554574 868648580 700013244 540461166 599028263 503567635 868521295 900543044 571023278 423628326 85085398 901252898 237888935 952132578 637004531 675305382 313663393 790004455 379294905 525069 540108933 446223718 705295554 667962510 174476270 918449901 250502516 513523132 184016091 116711157 957051426 403808011 751129191 78781190 119496601 366086726 999365168 647244869 435370634 176395680 677717694 466973897 264368858 699323730 550246391 418953369 101515933 971883352 883115119 326590883 351979818 680667295 209300713 204416012 102945062 569273210 584875877 152393161 263807218 721017748 106225895 999604218 770745186 20063063 919965278 532011935 833712086 988535315 704840951 135549769 744105858 998432264 330524476 592412836 894976784 17184797 769451299 174743903 427492400 319502322 864869093 628238126 433492526 512015940 597151233 625618002 67262208 989219220 614073682 754380931 650165585 166040229 332145252 286654064 964753153 504285002 739197577 911529309 714201256 911463948 41302570 26841220 183067804 927321438 985080232 500252628 349283949 498229863 241354472 5471318 155864695 712065973 661753770 776733125 980555715 231454396 372266318 193630045 453290641 846011658 386623724 25101499 675370511 956195565 901667039 627433410 786646002 264770737 759134658 871912179 677789391 516974772 189277063 279984396 315660984 577542561 497720302 916299443 436261317 891113457 958206108 779746788 998775970 230687336 552904870 427804768 139324756 234232037 561359900 324221140 509581980 95372005 389759285 844207836 748286690 65704979 15052663 713955138 403456999 11985823 985929044 307338905 922604907 665432032 111070181 470396329 573222536 971658381 412802932 568476920 908505014 889663112 430657028 245746477 531862576 659731257 394307817 727818027 37282732 828954669 662170588 632441351 795403006 443330692 404763096 219286843 875952475 761712710 976972001 183100285 933642104 144678509 256169008 749160234 482127559 265006389 866852460 648295124 547300541 583118838 938059467 118045220 558679870 639772460 940350994 762965331 512294480 100326875 170118716 719346124 723327261 16854735 928357025 320724113 801106534 829641568 969401894 96921075 777197548 640813710 773507057 584138853 434629930 398397889 517492814 406622358 472988019 67161110 643570611 717723318 453066386 600518343 652947379 355327436 567247483 653994214 653703333 230545394 88038452 253521273 4203295 549165864 434387673 515341527 348476995 616014029 874748924 310916740 771605675 263248872 865083808 464086776 404482929 616354991 412774508 285189184 446945483 572518657 582895380 157872435 139640718 832302229 574978970 111524891 129043951 75173970 494634753 489313145 30015581 136162140 194587593 128250973 372071971 946380327 747212057 833857359 812775387 984796154 496518152 595001287 537378915 862487581 207312763 235517717 438441761 114841912 52100755 371518273 66501071 15990909 896026936 423597554 103058556 369273892 431424259 492103388 908368204 148193768 253258399 797878511 255555771 235246286 145705585 165657414 955268403 762587902 940131624 79157211 124383395 291537805 737394874 331018209 553995350 940564524 694405816 611242126 531132554 82418645 710159944 420120268 23806136 698044381 291650997 87081042 728243795 346347688 207791431 203808227 370906537 523419666 950294689 101764809 390819342 545702723 303124693 189080067 794444695 658603575 941206292 905502410 932514879 370534465 693641029 862398235 395372680 310646307 855812011 981684202 814744680 300752290 736462364 497761069 686575141 885155727 590739505 361907441 161458177 192022921 897541394 279033564 453234667 112023483 871267851 108620309 144300082 354725710 22277575 924647658 339218000 832424363 714023396 660356020 212644716 711158932 445841703 732057588 753471029 905072183 534618023 431323714 235023089 945602661 156365082 932827088 54340894 575529509 918597654 623659272 945066382 45103904 696160344 979350162 361723147 438035897 206396943 277644884 429427556 201398467 19039481 337572236 980381492 818284200 67160202 307120083 807249566 39437101 928261245 135068759 705309049 925548164 459807926 387901241 165502941 886229165 533810429 906786298 933596571 543170605 838121375 213806046 74268998 800373677 26699105 834988894 255590567 434032906 250329759 656574403 28064722 982886137 773584850 854072334 841897920 447478243 298159886 199103248 698332668 343930724 494431583 824899748 901743597 135013154 828411846 936217902 935612652 528328437 778832150 549307824 550838517 158141363 253086461 965840126 67429699 730246434 58610067 860258112 259406067 49390134 281707768 943624899 400100373 775377959 384651593 896556207 689009853 258636745 883195065 488096387 255620299 290045782 239075508 841947505 585029129 184241209 867584230 975000318 849283846 812767755 911999349 979974360 767469085 524586548 451664913 660654478 496755629 856036265 473280975 612393609 600060406 227522144 239323118 318520958 738812611 577593102 318064384 162788748 130499434 148780351 870015151 100525834 265493083 277837537 986400936 511087888 914577695 664556758 961963600 212889293 440561499 410818223 991569294 169365086 222852132 581048490 260008333 871164894 443372518 272967305 290091723 14645422 446939789 895336289 460621165 618915401 943897082 172080254 511228569 120619757 82558171 710975283 117012333 385107479 827596041 483190042 240683287 649377477 143226648 727777213 20903773 472604778 979871562 27607320 657836486 270761276 795724344 454036673 325766638 228125787 918897743 545085107 242872806 718970462 349707772 927853784 940145405 318381582 513861530 55758101 923507146 159828915 757947928 179308915 409382303 835391523 262999326 777777075 637129848 965081458 893027496 906876180 828313412 267776114 557061315 538577288 420730881 359634449 408467252 767861609 891690452 544009417 720148937 818684739 703058644 757917459 173038203 41603097 667456126 540462901 734436609 872054356 31613124 426570233 677353940 630910677 582924944 761192226 944188595 621811598 262492086 884829533 310731056 77245149 996182864 971406722 69023328 347753124 712850273 964387114 4556447 346757818 613454396 297611004 435846504 479447584 677511778 57546805 212227662 404306590 581078031 341642978 732486030 96202984 989855774 38502175 232534830 941372794 167116352 797888595 644359417 670029154 518811670 538642795 933169290 148017379 475761051 626575270 243181890 756750342 855821179 679865969 652054823 28387445 758471554 995007533 942488537 535974978 523866301 229117099 565711463 389664135 502745320 907647385 300423786 245192698 779641374 902514716 203453409 160909219 914156931 599151578 6373488 390529306 464058108 471624220 341591382 447233325 216672540 595671294 887513875 333639435 763054924 864985096 855826208 214943816 80400775 41489253 88224404 867099482 522448314 556120266 90911973 873337705 155402795 995379981 929713494 437457038 519508755 724056818 154730609 299231390 105565981 398842728 614716156 520265818 523363818 212709947 503167419 830717529 478128410 386097716 156961679 219938375 290999875 872498828 597080121 7892516 812351379 740891455 918850427 270457507 336476153 606116588 979340262 979912258 23188330 568050586 533565369 923471658 235374566 855371739 480331535 286048437 475627149 311495260 467689761 422207551 172524972 401707699 271044306 232510544 800380564 147442862 937556172 66833851 472111106 799882226 467218085 156833125 660721246 602687893 284229241 667544852 376460458 752031911 566352098 176468459 888464781 202367486 795541608 908639304 88384457 676780561 599285336 888306318 750833543 130810455 178267568 458105816 302993652 2727960 509552398 90962090 716984976 176382456 604468246 633437668 252859029 749267157 306126531 33370541 618234744 672350978 365901610 417724857 924893805 467286635 919789510 117309830 473468260 536102900 419776096 19842689 915990330 431669860 352417420 536616115 500452022 858420899 248191122 677640714 764839194 672476904 175609847 318379554 219079270 643996768 559573403 950701663 770171121 50762189 904497097 800092242 583305666 267028937 259350135 77467443 737082666 86215114 15488007 238158984 167717239 509271834 688899474 239232027 562591971 142450362 408446288 361160023 118538271 790140214 724108201 1633664 593066509 655619986 772269339 180736323 626087141 485122060 523263585 833373914 910523332 1407014 820673537 571351147 744083232 774286472 690767968 472585937 266826525 916480234 653287513 825180897 657033183 472952441 164543686 93016059 727012724 125618547 994942779 921429434 65506247 142872672 592970377 740805497 380531921 193653467 379780703 562087322 478834258 333360295 38997559 449424701 456210476 96501057 365902604 498361471 981742300 306957222 906192954 520133943 22181928 405402737 124288514 728652555 581154440 230466619 96550828 434034144 166211845 127096704 59511699 769274002 768491869 822866056 26478859 790375338 420204220 724205162 824290606 634672410 819449113 854255758 715828518 686080330 850857534 473679928 382140100 39273071 663373987 568295900 689555426 877398624 725010716 17368163 438625558 763889622 742048246 550854239 940107193 224769171 740181418 52589502 50944353 171651395 27594376 414005926 367052520 280883414 855770622 934871930 670597307 467164938 317086698 230550059 884741962 268149884 234418666 176582002 3642449 171415404 143948842 533696228 733571850 327042053 917738572 842782893 92905663 927173669 722108998 475795964 950688845 818207573 602385762 592113207 436318724 798798645 149505974 541144457 76334318 611288347 482910718 457019498 947272666 667176303 966653145 764713931 790806336 580888160 757942451 757862917 910785243 638943079 438963822 58675964 300750017 439530320 943959766 782884907 909688598 787279836 866055885 164751777 799704552 150790007 236060302 700956743 678331147 755303630 946045712 849675827 561811185 554514414 573611667 368280085 449357553 767876102 92225899 255902581 915132490 838590949 862828126 611286663 307669213 310590087 586336860 659096230 130651875 184845471 301363187 104093370 288840686 889427739 412401001 616095371 598155292 375041027 423747894 459890365 617141160 692077063 67955320 997766164 428119739 351157947 554627054 112590827 921051526 805778710 880367951 934664902 85255300 394334167 400629777 465600559 300491690 616459703 146732849 197003102 489797624 4408148 520644950 120389084 855309900 877184043 929077848 143648908 311154796 593855886 489802119 31369499 200641458 231719644 942588865 878341966 171693034 662992899 411840970 915557375 691065342 241190795 482278177 181410817 834668056 488757909 960469084 434972569 45455197 575182274 29973036 941551565 391627702 140461430 658575160 991032565 913889211 541671041 385344089 348258672 750127087 490542623 894378910 736855397 98371959 943731717 687647912 158803572 613931505 235523200 874605281 681101107 317461178 732788840 976722898 920529823 750781348 768437387 351762678 995699785 327209566 216275796 577754654 809117134 936447447 705047639 576040282 614716472 906038687 393025820 962979874 416885841 988566466 513638512 489346641 480945083 431925427 943710018 855937490 265169075 27188463 364742853 318015705 151783313 758595873 383004942 877520848 729867749 658091500 623665713 980485135 729920020 375046960 822006754 209239644 673777641 164141249 815310357 39727929 55072256 946689476 181347200 26203833 766499369 783871263 137103089 638728506 740592159 304914982 90295725 484604771 310281372 256913752 557395653 27984015 313119479 209134245 238285003 277315177 510573089 235174016 646218933 96458501 609864278 775985610 125092175 324389095 278933588 235906258 70509982 499536906 634143084 792522310 22665105 266089503 4760276 945473906 728214639 49951576 696734388 736497677 608466963 498768004 352998718 601418610 772103463 75036156 890682314 552692930 840955401 196432317 525338177 795742172 896486992 661581156 665140507 999084634 662073995 21696106 425296552 300259972 953741816 369357430 521369570 438947831 702619186 312471490 965582598 637934054 771862836 350831867 577826518 907796521 454283112 251432837 960861778 786357424 683003377 7367953 866107464 720390078 576054907 763563456 154127931 938151075 283391070 292782886 653089059 493688834 638842731 26440228 435130147 128330243 538820169 412031610 453700889 244498483 173429468 418242649 968359630 912161382 896183281 614370789 839930682 561314326 162503912 166129481 234192806 595080725 597774111 617689153 728103704 158467298 317962174 462904166 680165578 207737763 598454561 620228493 828522480 68879298 115147601 638123076 409658862 470755327 460786360 347424193 696716575 468360548 878523370 185283414 938287468 748213790 278684529 836152233 898758540 707541025 50109910 261713038 301736444 21597340 461848421 234519032 800563150 284721031 810803101 627295867 378622370 476978890 995692298 943659187 10768087 584720796 374271678 347690108 273083037 565384977 56232111 218912649 741961408 95607923 347451515 731208882 147544690 105955673 206290171 798378288 330078422 551392675 618137642 606706413 854678756 655568728 859362284 35783513 628598858 440075204 899379500 857174905 421940322 16465579 603302982 735132784 488965907 682330521 674155568 334086312 751352386 576038415 227414530 905635158 561624925 520891551 316837339 98381716 751105082 553240354 463890112 640352503 353499409 178510317 2240934 722426905 800795265 474323681 619490173 738956852 888570589 96134488 304223585 697772274 171478299 373983674 397742149 626350721 68351985 600293156 899718367 163494644 471552346 690474104 789501515 298512338 126819764 606023456 238989886 659209177 531177323 621875146 424564901 494199419 553391848 992115420 807580908 877571828 790855218 674293258 168860825 137486439 985951264 747687969 319816316 590402610 70057731 92560379 874585608 823678679 623211628 827670658 32239492 610733829 535005375 185872337 738856872 919555343 737829641 173147798 978510545 568383314 310322403 790110679 275415646 864137816 585627371 765855743 66046248 998575992 671776315 711948239 556151080 983294637 406354882 259147899 767002765 497892279 811169540 78607409 788169936 929860459 933187439 244229701 14760019 477572606 768199667 842959522 186161818 670040847 185987744 784516806 450717130 837578108 765534862 778609097 563125374 841898715 251895058 844081175 480242903 654192904 363318816 915191759 101595178 440088622 356542899 207540931 637168507 683556417 545577342 385044635 543217316 671863561 511196362 723540452 720782015 182512373 916353410 634694910 9835740 11225677 191039985 85739042 76975668 283198823 911464299 290346433 756031036 146001059 261844982 370736028 627107654 342849647 335819052 93645724 671853920 971338030 158344605 341366893 498954274 642018570 802105017 74204340 491455567 292836143 991516087 4547540 533898845 103534783 739257717 838444984 199495747 268285495 623907512 502434625 431590248 369261204 405046862 358260925 632054442 670588686 146788884 987132493 198166978 346275119 449992764 350213652 554537462 993789687 768532466 60675590 446004076 218840115 902513762 310424002 572417497 138480642 309823699 559614348 917609047 344295470 739670781 875908027 633175499 213896322 579116808 564036799 527711426 594567362 790088841 256871019 990924574 189247136 331645007 843255796 933160748 475521723 715685326 148955533 786362370 99210281 534661712 909243536 16988326 470421842 390675595 816313868 68235582 302337781 609564613 76053555 172260696 852641087 990394974 634419645 387107441 537802040 933677832 47904363 629577151 940795858 798821525 186148910 72953114 92017001 651267628 659977259 378179440 787648876 284958955 33559193 534299891 324295545 965033073 914747826 680784653 55925690 144695137 109533084 960427483 279678498 467788844 993148409 823863954 297686765 246764319 357403736 662090398 748967929 42558636 364560933 694354313 874624272 17730568 845781923 660598239 248276456 634343326 594214179 896068658 17039768 986059106 930972196 328429132 914233970 464357540 850812315 179761228 455442329 247098019 618104487 841215793 194811572 45388705 142561547 576515839 728346430 885348315 108969080 903878956 624459589 573759950 894368432 713915624 505091772 797563047 822700650 819681288 343446365 443830440 476332285 173957512 182838672 911258776 349639150 841736104 667871328 171345613 636866791 374030306 571241215 255183909 401156181 285031880 849152021 850926147 545732702 654375391 73810900 779833417 727070455 439867969 425119940 527458984 834767344 903343944 662767621 3740165 548667179 188042140 100614967 155308479 98251398 393413343 386823594 671253215 98820329 539976262 787004457 979966029 563820081 295697009 315670478 652402589 224502564 280626706 547573379 862842645 486364769 237129262 386840948 968954746 181772217 845328328 324113617 420228992 226659951 898261268 550944773 628974063 46857668 597802152 937703455 859295145 32628893 629593017 982174429 920925955 496793901 717493932 42692832 374299303 446295665 467387945 971737784 103141274 971769360 988501866 393119358 669850588 211122323 721879548 433592708 643591689 458922979 334583717 432415631 58473945 313859095 347581054 772594973 39079871 222943108 949473078 191736854 285688295 65607646 647810858 516564886 406691815 5319746 404985297 524684318 790373078 110238511 665857005 120758100 778124561 635379057 932907198 529138825 53362263 650594821 410013954 487563919 822940218 619967112 528837711 28635337 978797115 999543709 891849478 989851497 913897056 846145626 559843839 251497235 951855334 533538892 470956015 877786712 916700999 318909810 269641159 772374494 602420573 340662809 892722199 777962231 640397869 649254176 505797901 919465819 463506817 137066236 664272228 736369245 453013174 870654781 847344150 743402259 477278089 26063521 737663402 944817655 331698578 290673583 477306792 972818330 78207797 562186679 472410975 217880586 666709119 731801172 915244309 506799885 815780270 773081090 130714225 849736298 164701012 464165739 455141422 634725427 14538783 28071200 74513933 57298911 123415071 369488358 384742081 753565091 239642304 156574977 483831528 466854124 602350918 306144055 135543697 663689451 212760686 414325332 801636616 337251480 91295183 407216254 179228304 592092636 14322378 116710868 388805158 293743758 954505417 973276532 438301764 946576183 499813535 419673720 29755085 343686504 839596873 905339728 156614789 743725158 726978722 857376987 435681028 118200229 632901526 766059296 472803337 211642653 194828946 733369256 845497052 187728806 611868816 820596553 551077967 493570746 372137232 427107554 205618509 595934442 623791999 230204938 957069953 305053801 376154075 487207731 732087648 547452509 969451970 700675130 622455032 812734592 185639020 859234778 595305272 674620446 21121346 971045546 18026912 793535528 134514188 175538295 519868497 214664506 223935434 389097055 274083022 852622821 933993987 46883768 133979340 157863466 559740429 457601426 146754898 390289078 554449545 679923228 76015891 38373547 104437756 309909104 634317683 873281236 101764364 966170311 603683653 454042573 373601501 717732936 333374306 111984443 116938412 467632562 250966882 404069219 312438780 692550060 600409585 81230879 561005873 407951294 465060914 413807856 753763649 489039598 370988272 638934493 736047061 772100702 347027194 497799396 458812280 76128025 314247790 328699599 248460386 326467067 478224372 86340361 509255481 490854228 727730928 95798575 31046820 114808772 813596578 771438116 297387261 653159614 846845058 705872614 313861599 624622061 330261376 803279485 247705625 965646764 950684010 653124186 853078620 370035163 92226242 199034943 864511160 76665321 552275710 380957783 378740974 872607578 136474448 423984343 521825473 784146653 902041880 980331841 855682987 926270600 923212098 76064335 626089841 901847680 258819867 670361301 800721825 478689341 312933808 330860294 528111205 426586978 842721231 255844337 643327706 509920364 925396301 274318073 28775317 418303190 453977863 296814585 57659937 936144495 643912893 624620800 810932509 167160866 342161528 95094734 252325765 744635369 830419976 216187307 99720216 148513599 510401947 559381218 271937664 760202184 722417150 665727721 507396167 47531036 688475810 818585033 332865980 194060037 8469046 22687158 83047458 524214486 529224584 770719759 841300973 389561875 245099566 998694779 570262332 373412150 799792160 978847869 965935040 577168258 298409437 92456640 450264610 787369197 654233862 313618682 600038464 853225611 431000940 825004593 461589736 317217364 404153666 186002481 563030103 762147912 437776103 312634493 710503958 419381448 597438092 332683551 576656929 188434703 766174702 205884256 376721874 173462488 228531746 73244000 474446335 985622008 329373809 469515348 827551106 833711010 972301552 708027186 742385634 669102372 42050320 388432685 11781785 369189133 629956915 731062129 65428057 518785791 163375146 864780172 71350310 228733304 493318189 706953168 547633327 134511193 113586553 98439912 177357455 597223502 36875976 311529950 648713176 638127294 726399795 829179712 710001019 580705988 589455856 424343184 618739729 780850025 585191155 526149613 407485503 663795174 206561773 424523654 750418829 622963070 742261277 652805372 205722704 80800590 261494357 487656459 413304652 678864288 925010605 431552925 674777220 935854259 936143021 668241139 959281958 525954194 255173817 434831319 356876055 91662604 661284264 465713108 365929464 134161662 662619380 585107102 973553714 762468102 804086689 374280938 408457123 770351015 552430589 749860451 824386612 93643372 154775415 14611561 51673059 598104225 711492732 863353700 118009926 673998074 565640358 772117275 124450137 855032500 520499419 395476358 621755803 555184950 36444887 889393478 128304937 577570407 406103594 931971118 360863385 515803531 301288516 245296680 67975446 365621306 323584818 585778847 92799859 937668559 617466190 664711794 810613964 105368199 769140677 940957782 47140979 29420266 601454376 820392053 528377255 359936472 777502911 767132781 845325339 536356358 979408449 587336414 499352355 592326505 783688866 117806268 949874524 328171739 698361208 430926197 674805008 808929032 862797573 846822689 910509870 61923301 906997394 278689243 984929214 663439907 343582804 679818168 347749752 326126302 86701376 824111303 291005867 734641212 828019212 902257432 915058702 741443544 325666113 344757020 45284506 533799010 687389995 367785590 200060790 965601425 681727663 629057469 452275363 431495124 604744588 840741104 913477042 306251129 866091686 586720797 483171825 996083172 818418945 940586951 998409486 478167183 485190200 134640402 406498410 840627132 562501512 246843341 731680851 135787287 195694673 440229003 193023396 732086107 131356877 267620846 271130210 949678193 513856739 187715766 494509668 321335066 305350078 783645 471459952 616596776 213122855 234046070 358706638 809753127 602771616 28367959 946563215 853319599 796420071 304127795 115931904 459596140 624668453 732211281 858039518 538797266 772398688 33638860 319450285 225432580 620556911 364685050 117581138 190156395 321945684 638947167 911680649 771542481 315828287 265916314 374124350 444653110 430793626 482057570 327595734 785847699 199255188 516885286 712324219 374280675 234788870 40663236 453492539 643684971 487994291 249319355 280002458 114917631 262574267 189815620 386842529 920080434 396856590 882148499 183471701 966049375 806699114 262962966 732752752 940056331 539540665 41594426 226498784 168843415 159619081 824418219 697716724 929216539 24308715 289921200 906880730 134238402 148102788 684078210 234548308 805610913 558130223 673802699 179234617 109034088 375786542 352596315 525102022 479463734 920145658 970470688 725585119 931784727 567178737 148805513 371543204 875891385 861246571 969062649 631556229 580992575 574301986 177728687 818385218 240107255 624008915 368011250 570615748 674424547 630790247 486795941 732689739 26781824 356679076 717446696 681358441 989322664 606374423 132106169 785988050 326098358 156385236 534832708 824674069 542672636 597335587 646813424 962594209 706279984 517409616 582022546 570090436 513033582 592008356 71822286 911406229 167187974 466982477 821660659 243900514 2699324 93934153 144391005 253379777 651701917 589889346 611622324 245172751 319107024 810790096 691065127 573927023 615166180 687459521 442243308 681249211 479705718 622430075 801963832 309600932 426146359 216253255 629184203 917360109 830713889 397044175 166215639 159043542 940049965 135061276 696879408 708343000 935715010 154115133 35045021 685960079 689107466 879252949 375133925 364117748 146509800 531902230 684723211 410282105 227682234 351346971 484526568 749091877 254842673 864157377 349229396 347010596 146350448 475819264 397696910 310250295 691586717 509493658 596452073 194368912 757884431 505088253 962738490 996594199 851455124 878178185 108698387 491945669 719108582 262035689 999442114 930280752 984260928 344529487 287191448 364440212 782626383 368705276 819538613 853710640 778111625 383073033 424064561 557194213 650910203 611019408 888380172 166447797 636799470 819729733 913162371 137355756 837258945 171061692 177566331 708598981 652684116 784047677 828499293 497089796 995516608 293445764 253883047 684047759 680903260 792337506 906968490 271887469 974052094 328208688 987598080 343274163 161534887 950677442 856967991 705400975 291969204 764582812 585598713 19412043 896908776 573810219 378234385 17458750 563300519 873899134 711628826 923939716 166023784 380334492 44153262 926920476 700432998 581969227 301607440 324158125 145248199 557096287 170497880 896130336 765650961 331573379 867599717 34111089 273677379 396081132 295177340 718294761 971006408 568477233 822442716 564384938 517465745 900312979 667467333 126166906 205859512 936577042 603984903 68665590 541112033 189418066 497962502 443493794 331596207 632707500 364757279 378680384 454202701 313829946 601869173 530440000 9115092 278935979 158150077 953840351 101577873 636440383 229857013 677213281 840262707 393538444 325804072 495758673 648317579 731424651 87487024 71508243 686205668 154680821 995532595 585808073 114539586 200748352 413993736 29379208 439963796 223880052 271926784 486062605 331023862 180277637 482451227 128024755 867445058 474006609 343409162 333442376 33748725 722640106 512070508 103277997 28940946 157050856 387310758 922541670 12307147 731177429 32400827 478681939 101254845 758911930 416133075 43182755 694203315 399489414 838078584 515047762 220418864 61343299 601481552 957208495 582161339 460027961 407653968 326855187 387902675 606462037 633359064 381759073 806763775 693630932 887297950 473165381 857062046 168613618 716972747 75900463 466022722 796398881 747700899 970832373 81463619 312397621 686224674 200793449 831932569 194370088 987381529 716802993 113322414 184951418 731923131 701080551 539505797 442921969 143713870 263266294 187994336 583850358 790803305 521875593 356943864 592381333 605208555 242835746 640607836 428646444 732533618 667633443 428471307 487410721 215031154 203834260 611302802 300404633 757744768 663291842 67445893 929803102 332486096 452473331 694752999 598785897 617881466 627546852 584602662 598899972 16725287 483668899 581273054 362259429 140701078 621600638 667988232 714261304 403574577 474570050 925149913 96960629 323239567 12742409 565441228 444185006 46771499 442299845 231027338 951863569 309288921 642625479 803732331 14948140 403709052 10939085 204720266 144146802 265455901 901425487 16941415 790437125 290518703 499349047 305038010 449058061 64812620 404101495 588301654 338008254 307810734 922976936 840031995 587282675 356287980 280829690 487727612 593133702 820056534 242992578 518628219 486446942 733735956 579235727 107526067 187454213 993784636 581100597 139420775 417645365 17240921 849522196 701227567 611263210 473891412 228633090 309525976 923953956 661163268 756828094 850026008 966139020 183736854 182215699 466097575 305432263 541818705 627410249 272358232 728018085 722183637 415967543 237192931 14959755 957730455 945044729 366665630 335357797 327984276 769808512 850285826 648273586 763805556 642808660 299225963 875188219 178358137 111924354 259750916 471175820 623398075 541136444 699518631 473588976 258606736 520839341 488501706 58922362 161372237 790482183 316737526 855150329 589555108 387979955 361914996 386012378 156387528 555046308 880086342 57748379 268784115 163269401 300068505 191211507 794905902 100926298 207321034 523505821 949866529 57570646 968162578 111155994 340459999 749181307 184948610 764675011 430513235 343052102 804609086 413446356 886541351 692458442 524591967 443048602 651677896 7193710 698286727 142064217 42218794 58929535 886660919 288492034 896710526 871543480 227755766 230140079 615502155 342068317 108365567 348682581 801561490 550108126 485808571 726807665 83528065 601060201 189624533 613216442 335978239 311972187 9631341 878246588 20154897 562549825 694219763 188977466 561256926 75865460 69978232 81563805 720511933 162929165 543270424 87357686 987216782 838961742 657137761 529345696 996432150 581562016 96393439 225625058 304113741 415000998 771729532 176351080 31749278 316337303 614324252 519450425 40377341 498066698 932520559 194107059 985335044 22107096 726805766 686629949 221385635 584220680 507005198 72914298 539426403 466292861 22950952 79694548 97274504 734843884 862349244 532745468 349214596 322148952 735553873 953425813 921756885 888921465 501326965 837683535 293160096 594661012 218007142 91301157 332634550 219884628 881100022 213762096 580041877 32570089 968441559 87492056 67466301 454702993 433743547 19186252 320365866 555450858 220990010 421463137 470005762 980726804 910101697 555361569 161528550 508105495 653650318 682465082 300070597 353460398 420918544 516055826 109377500 634107197 534336708 189596277 878307315 544142307 859218046 389432788 977439792 4967683 310494108 98226961 312021720 563425882 68291953 803186357 23815155 508463548 989765454 42247017 219028528 847578084 601527276 768381324 944291528 454880307 14974519 569921147 867236775 890239592 127687755 234413550 966558007 545668356 845060379 423119327 564632242 832910263 938746847 321301504 496091879 617834939 282279232 447529613 654769157 712576046 948526391 777741221 438224179 784147591 236549364 585058390 253615961 22656526 427544629 573911688 982855087 873457969 81612899 804079322 694783758 737460717 561839657 516536177 522175530 920662704 318235814 883307697 541523739 474013118 467404765 940488517 56910168 907531089 744907843 139876106 282519579 809880998 495510429 456364339 495938737 29030353 194918941 407907579 354498610 307666472 768644376 104524055 167346619 204698861 364284264 902367961 203933660 791047079 681828355 455382030 763020508 260603378 635404643 855995290 382745233 173200426 754327492 874294684 626952369 261913865 323668147 372969500 773171009 500769950 882468256 928397835 353206786 218416303 282212242 329733251 550388330 88648772 948236683 381786697 566599585 953073923 239470432 52772369 536633907 111875798 772249558 308203011 450063925 798359921 995066756 557194256 150459007 743512347 876684788 363918371 290553598 632947086 721008464 744938481 196805990 156461085 446030726 483509833 468492215 850027946 174715494 549130141 224928874 87100478 213654515 874340355 948864130 929074210 408467013 765570386 999911873 107216930 747332056 863949631 759978835 838458571 686164282 933310651 240419454 50122262 454306476 475119835 741874933 648759898 357481947 479870701 618902015 779423671 814913661 744056657 347451930 267924964 902369563 4089755 399348052 5933471 437557509 680722909 552988898 631937340 817117076 606376029 239805385 461300257 183780892 879328385 308801936 673853068 165118932 309330485 92069196 951888326 769669373 477301319 245909748 308143038 155130762 711568860 87442941 972978882 65434278 467717757 455563968 732840172 962658879 922048099 875533002 247271957 295042624 399634957 840975214 687963647 300093188 737614753 636123024 83946261 291650047 212673944 355687764 324841973 341193948 567142539 53078007 830445997 960189640 447716788 49644810 654499378 159315071 31547660 409699409 183387084 693205264 222444027 524870543 757303520 136105290 82554327 376719865 636208052 571934689 860502963 607718594 666767011 407402367 721329964 182869800 129841559 451124264 655462711 529152565 137638964 323624953 966379184 110544994 464974951 645157703 872793787 695493351 511997663 503136102 109789929 50015340 246287304 612535755 891156108 128373692 238308468 741498968 674799777 66614952 831147822 540771134 601637335 693820429 923993546 127329869 106918421 113655872 654812495 666831737 273213201 194879914 178073004 497348770 818645691 990726474 604965949 489688273 685110146 204119156 924027642 963802125 354625628 246938543 936077820 778216413 279712909 483988027 732830095 519216781 376346612 273828144 669153598 2322855 566828647 922139776 174057367 871554770 739981028 783838451 845742392 93434752 729172927 491806806 960973269 769807281 620415118 251155076 833872145 244353663 477027068 72981979 813205746 244803253 408621456 218765500 889377640 720613941 595573330 144822005 548105405 839161252 80116738 137353368 261309455 506937795 41438592 272799503 337471099 967640143 406671955 43802350 956610244 429746380 669338795 8902824 200234266 394252788 451518366 400887925 579601324 811446918 429913536 898517438 707916722 84257299 970799893 820746583 740236018 31142353 243081206 593177437 716196098 447928970 228159395 811917649 290989185 263420659 984406380 274888356 417493072 934113878 39542883 147123319 620509071 116339773 183914389 8542415 425932261 871167584 22366835 314842233 640499008 942491290 171857761 833647070 106627978 467752874 343049973 333151428 325446247 862689132 474779031 805351466 418333263 592143573 16245340 997553236 679781676 212000402 754197614 587848695 443127779 866908536 946973285 577725640 619551015 804383930 656642166 637603035 632066775 466916876 27277204 872012422 587658990 966494260 598117099 110120823 152107487 998675561 699382431 674277120 209117884 457612241 331861552 913220171 393519732 588295055 208424156 980876500 829758850 6783971 355595635 735921903 541012815 573795585 789862984 284399240 702723380 25223103 523301389 356207571 787288159 564825922 900692381 355726157 786461803 846167459 439520632 89229404 358364041 710906117 457680829 128852172 606044577 792166212 145703846 416417463 881746286 886653664 893849389 384296370 614718403 201850196 972128908 687179192 920388408 422893600 472841917 988887042 178989557 204907384 680071433 626175619 15750038 423405387 754757098 226959305 380360483 23637973 616367880 634020547 111140708 507410871 67120024 347859193 554216849 519845847 904702820 742794322 511737194 204822451 253544443 297478135 25651049 938913617 628377068 330732847 665882825 62901059 629822099 122134312 917549753 11609768 182059984 847654411 306374751 622496892 578697719 713123811 342252786 542189639 965049761 798331150 779001189 684826511 614720466 768666037 780264541 374900320 335160643 149955560 999381694 759711891 338273090 943600860 455587459 736445841 750019184 754786516 145969440 654474767 458808337 197679154 662147494 420754132 932184608 683285529 390678639 61223608 63738808 581244876 614355174 900750004 940014393 702789603 207096733 476864638 989742442 471417724 82312327 732304717 212342433 262133432 490149194 126938219 843016348 423639595 645286313 268530734 510036938 698710235 793942261 853623527 82089938 780087907 392021033 199551766 217883911 365607618 506147960 23630599 899292565 935497619 719317414 878509508 635387907 613239059 702344111 343350933 594994843 133776562 625872177 165511067 627184088 209675246 218479405 833665126 406170130 951246883 216915 504657070 854308575 914097285 369311038 549135162 193586298 102569948 244771774 907121077 292466604 216401633 948306202 399805390 777296138 393134213 450770907 450983272 971684522 401566484 68752250 482113336 899587734 62891743 470646283 260666128 353115581 398628383 505930544 555878480 27988984 709238882 854883431 689779791 476250486 828744458 863404778 227018818 519627666 747298619 707574424 503419195 150202604 194712274 23020998 162003139 27075291 495838720 910121630 536227241 507945929 324862263 232063844 822262769 47492549 4546554 335848877 915946685 383709276 722588370 822536798 968215524 153307847 448788663 694561115 725596340 90845585 26495970 26882277 447137987 971778911 344736765 846573752 415742596 111966900 955347783 896963933 909646521 641110780 334646641 849086348 86834168 441622541 831714557 586052411 451911972 426286309 765160072 460563841 682112212 413089100 989837883 196205912 78597077 539948742 168641551 803096241 783203934 64250692 583367505 769228996 943861503 924270358 980422873 378295376 325652617 855796765 348758022 497942651 606875796 346060043 249400306 363546035 240855927 786607410 167799775 505713631 184801949 230332661 970260116 776747571 425019042 864982738 318676377 235350956 368918251 75537848 5240610 201588426 104102434 867105349 365798295 538174551 179860678 798373033 136285592 165805868 183028425 938356786 23162308 808221361 71717794 571517011 813148150 895827840 327719179 907520763 487520215 939744216 77127815 887929012 165267151 162689370 954721637 667313913 460526334 174252125 617147159 361232900 23811716 578485309 350357349 640961316 144386739 8913896 310155809 723450148 248624273 188704101 608373126 825499594 604723389 442911147 319418942 466141370 297828869 810515981 789010378 516691551 983113477 917202747 144960913 544509206 671973422 828921264 948080810 701503008 509951958 782470392 925697495 293478852 393515853 205658417 656506381 666584335 248716966 487238633 69255984 782373979 539107311 915242051 781820633 529113915 665121966 327623233 811222784 752453193 239127681 260058101 842350994 200288352 578724171 940191456 15371815 963378139 116119512 606442359 98297235 760732597 788891450 925351132 20310905 719463629 836832471 548372529 947301736 688442475 797204579 388808869 367062158 285248841 316375789 110573319 369896687 251413068 92192268 76465222 303431372 747920660 391360599 27298024 993277724 258925034 409848805 79686107 233159707 787238263 581980703 865661012 394467067 612811752 373772200 976897906 774480793 920122879 248626621 590236867 269485092 370909485 181010959 279401774 975370627 152003639 60592572 737196883 510697156 79619340 921832784 285550574 477774207 892603899 255674103 987526117 797439324 169991651 610940525 69345147 431909415 419230886 931912552 219399914 466139087 168087176 161013294 138779894 640634471 2933052 376157609 172920132 940189823 86711144 814680483 131472667 454596747 538331499 668910538 111563116 221889650 841690285 352409365 626985131 893830126 3457856 704026960 197563701 136419232 150026034 361862709 640337915 78228748 524548491 194981754 304437528 474283380 349392465 211847685 635178811 135698463 550549732 972010876 866887305 485589456 134816421 621870384 992655074 943058261 851685755 847034857 479380995 798381538 427406086 172327428 475947219 772944087 730878708 324419935 308141152 50818999 636213020 111399994 343283436 204591882 164740661 943964061 755649286 166658588 728568349 73477059 843908532 461503104 380228156 456754558 40236910 505780369 490058981 115142650 790627630 535933117 78560811 507133627 744564807 952676504 95674809 772092219 830606254 142158920 814474724 465299485 200751152 184552410 905427754 876829452 555832077 520139429 14061302 580600138 78318819 80568484 463593171 112665870 438730325 235623344 982308006 411505450 841370281 63669524 700060851 880861914 703429377 854358050 352015259 574312307 48564357 15664459 847543791 809398487 579004589 378300743 488062234 615605756 14155163 597354641 945723631 761960289 598286650 931850457 537632244 771786553 190302346 296191291 894722239 753693340 628922535 191084875 742248450 820432543 328381036 399720367 285005797 821548731 751648097 827360812 443757837 55833328 36299607 709881288 880598846 729474901 366150045 952582935 236994453 213857349 241438750 837966799 343865607 512171657 16556681 150106433 800700041 919293120 744035344 181641938 867199022 765070650 626445405 519470164 991541565 406192564 555730081 361763467 606288779 199442516 711570481 834947854 964386268 717797994 818580902 351898254 379105067 35303384 733774720 126354474 435827450 697236741 942206251 234795652 25007878 879703072 2333613 112372247 596635717 285174763 330770436 574781062 329535888 173722925 636727277 354632485 259042597 65250674 659816787 831569348 940288815 944735773 963051327 424459384 755881410 998599003 99747054 705342437 795552235 138421650 100358292 247575593 424541544 88693623 400781677 252932100 563901901 462438379 740605206 343777671 220786554 247237639 592006408 138497331 947520340 335504227 263940242 793516664 800658263 705783286 190645209 236295644 917666523 660211429 301744413 27797193 420749081 358124577 475284469 729334569 20397119 937346176 385578156 85910706 757343953 773652366 573984064 986155896 370656533 911219215 131189958 540118136 554569719 642940072 267601975 331839787 450020645 168476857 880472682 689453563 658050480 626326133 690172158 398606308 444284478 501305258 98505728 975465003 700024279 36458401 605014077 77696359 555316769 952146746 728933050 696618723 446828562 279420133 427975905 645440596 235969018 615828719 732993466 985898030 307508591 298978412 237774156 575189510 576836726 163210571 703481923 250452249 608543822 734767174 513317499 416383817 594720391 717895695 908625619 749707626 664725091 444558854 258936625 523381509 992860704 844715367 940695860 284251029 809981331 633274521 201749041 787668191 666054060 567249855 291962473 781368972 663630855 148879084 304698230 696802751 786951674 829609263 731652986 694791784 864248408 229899375 811179029 421548952 973026487 117701915 664567920 473596712 569996676 548321653 537971818 656880184 205211215 233057623 82093222 777067231 378973691 813620817 359838050 178852126 560697077 366441301 959560935 234578314 40443934 583302620 276848652 653858954 751263419 115035635 785463804 248461771 320329718 57420981 756880068 969985484 232080151 832054320 477509113 165333540 486199925 437129408 893246795 851437318 284522024 334949461 540679033 2772762 2383507 239516028 297158985 441519798 30724752 619983215 856950623 656883262 449397044 797249370 40612198 940899844 730761037 570825242 449135971 405566476 193476096 483685550 690504021 517762190 974659810 872643932 992577475 661772753 726227500 800721214 206559310 671998931 242225461 629437535 294878688 174287713 381475400 254300759 699372150 611461922 479445904 800059857 157373142 489089099 636424362 803426405 177615267 33212917 537629066 18056607 81394744 450150666 852381084 231297555 881762956 570605712 253885305 18973969 192354092 95549059 405269550 880191006 943720536 805896591 926864522 415554603 144098651 570301759 610775734 548767576 908857792 724065118 51768894 518176967 709638401 311896371 627672699 570745140 72052063 926805756 869718704 996239791 377547330 631136991 278215268 389340724 502973447 538733889 75560027 229026507 590018343 244164416 482967010 205508138 351361189 686758018 635847025 456979367 268460070 788636938 972782936 675758356 252761706 103273292 745523697 362923432 585624371 987119073 539606225 828153294 865382437 684195866 828692565 705924602 976978161 414339701 105746370 1340036 424394851 416111346 969325669 981922781 541780298 142851557 659346929 898627539 418736122 326020443 213741101 847361615 532463785 541407736 145260068 195073751 145935127 248531085 21243999 815664407 204920241 80989395 972439392 150833917 406576097 63759216 437881310 468136228 233730744 635862238 897334976 643195591 758748384 617439269 969442551 660841067 853466241 591122041 936861370 476159639 705139784 577053283 575969937 515932962 85765400 792679370 179499206 901921682 966464012 83344840 772791771 358372365 361272562 405910029 759566189 427285032 562605408 685553389 703529669 243797490 478812020 393193964 8248673 229827848 998117590 774948369 656606972 560346868 325118372 713177532 6583742 868383549 754247806 796771134 334317364 332065060 814534396 154949501 510632419 229420498 725315919 544408165 559280767 758584666 636618534 509347874 445143453 134165266 40904918 412738603 981852112 861853030 738153036 477840880 427727525 985860225 489193552 856862266 787431785 369804109 987842489 405777864 462268506 750621555 514913152 997659898 628481028 10345796 293294771 51297563 463618785 497557009 724354935 709423026 784218646 70191556 860905366 208524579 654542173 623857546 619281666 474199331 426889269 957346161 758715108 463006628 751798694 358842234 267447834 629571631 567665802 664855519 696445173 769867830 562811193 331421846 477753331 522192016 925125238 688005478 119243050 542195851 289183065 349156883 212689777 106467718 413641800 956228827 226516907 475864928 449332604 361540619 702930657 17403009 700708156 469951877 448143843 256694735 449771910 955644698 585691254 884905937 389905828 981600846 521561832 850870441 928654387 990597252 261668042 130192814 733773192 190355694 800690810 447003787 829238318 947623384 980774712 549434979 754859787 103009897 452620461 237798673 459924673 31879325 63325358 324813069 503542923 988839598 412985914 729327018 16713513 692895154 228490277 745019674 374592464 793424864 974142167 129124532 47803103 583882995 368565979 18028792 118393549 819336583 96976968 940072890 605201507 227004302 10009654 499565425 846622041 773032638 439015184 56419819 891736682 678197246 565682353 236922922 932542828 88974273 768123568 858462709 237287526 771092651 396688207 979231782 596943856 674704911 332363177 471438052 655922799 741573787 679149543 977530944 554337647 254427103 484167093 858488909 799348661 558504890 175255371 957595372 634625438 404169727 698583836 384431450 997939075 839789631 777310664 389256823 65913744 787319183 811538171 42923450 324932735 520970693 276155930 666070202 192284103 904392939 847811221 488303868 750321699 767765874 134475502 633560316 61440560 552898901 706518681 291074425 458264304 833851324 160911744 450426170 434300840 481549140 357810368 797466147 918328549 877256638 775013756 11127692 686298069 639293490 333733355 148084612 789439695 428080171 289522336 983938785 201086040 712981302 315221605 629628376 637858635 445716646 589594365 102912635 257199044 733261665 67682809 797394734 73627366 309841715 147167793 89400678 138947261 500341681 497452093 676911426 299480003 129693597 831322140 227381060 942077626 338934844 862707847 155352886 961155104 641442816 83224703 435640481 505775317 353693031 428758393 245854731 126618274 386696742 519274008 947029736 56773967 799478800 386042290 328728741 858461864 958286842 479737619 42671355 751801823 464010516 669243894 689128612 970238911 646903103 387707543 885315939 334995736 813992572 950676127 215620828 305202890 731859273 591965890 511472893 25642102 214673765 759922086 301704862 154107393 498237308 997060831 128202444 708563363 593486267 593390960 729562876 920217168 193881504 729408448 124493667 170066036 521291649 628518154 801587420 427406562 15725966 159539419 940682572 895686965 256649265 819712658 278988990 782151614 836636565 24524993 409545360 414952515 392874622 409027594 524378282 144170665 457765316 613308259 769259215 305913845 794251179 975780180 562742432 200860966 729537757 785800581 569737029 649793872 556538485 491739383 405312380 744143195 974413074 50435649 291390965 266506706 819114396 595648215 265939597 268361203 819751102 181943315 945622942 630151739 120955693 120887545 829573415 265075952 721226270 802530737 130438305 750675974 193500078 787417617 546596858 536086525 298295980 195008554 549893463 69490174 927025253 422888543 814169288 272502732 92247387 824041689 934900824 818000299 127776782 296296975 924579920 689384598 946963167 921671569 154563231 225900122 664496938 671302036 128707199 628208577 594486652 373726110 67589404 753946302 81501123 12507897 222884773 904925227 616231120 534487808 683384557 997635625 411666699 624314841 504216344 751329126 978708959 23331840 353719326 148166250 769849481 322005383 288934582 100196710 107839093 710895201 577099356 677655159 135590307 458607195 249248660 32622619 31079315 236023334 695674146 784210061 227160875 855571107 200000128 491382516 774741398 160279651 569267432 494401164 676090911 453678146 618198890 859129321 176515492 4550830 649454795 591651238 431422342 646715099 777535274 415920224 803445008 447537633 773445557 300485547 282530100 789793856 880936479 126709679 360532716 372737803 1639258 875944336 181708558 668650540 80727630 166349486 72666375 732597065 582552334 896945126 686809925 630832158 814683827 562097224 56379717 797612014 629480180 137764764 263406808 445584123 994458239 154469948 274369579 670892926 617857505 780571918 706479460 858925571 801515690 449488836 35084345 110469330 384295726 381212253 147669608 53159138 940906792 783026492 784393513 535655419 675475564 769166391 193208083 107521409 281080005 780820733 923495110 735589092 459475931 665225847 609457803 869842783 290924596 938397535 675009532 46278260 597567587 640696080 838296871 7866043 653400030 749640464 889854294 567452504 346704673 809742062 303688136 339478186 249263652 792150355 453954790 190209898 995352225 510025693 258527213 880218112 893603878 62786918 936317432 854438722 221693717 835467890 499136748 575789233 902141565 830635759 397482683 42644099 489764330 307223977 67941798 647648790 884489622 421530781 16467877 39394630 867556753 439114982 37855290 1433358 825636510 137968544 78584645 745818205 753637374 918557408 529299700 650211570 547175878 239995627 439618253 691997369 128043358 237334939 553079921 762876100 816426395 582884446 983437450 747893229 467956478 86329043 800795157 511952997 805580570 358778558 831221634 69736817 614254539 342498143 931777155 320183380 273530806 170049344 535550450 273217911 728668268 386412818 791383102 784487521 760145230 925008685 131625907 234988832 160509458 256905633 530571328 708674677 765779771 56307899 138582692 259002186 324801430 313551200 863799695 381128689 793182639 880279945 487935614 246444936 469405481 460882023 113226255 165092758 658362314 87368940 170952965 431954401 603761324 744386647 127932377 747786844 73271883 795897000 640083002 777663354 403074113 309360796 848419966 455520122 434556840 68450873 785385627 297792344 26190557 754249270 405026793 323986061 290013845 393094718 337265091 740830361 925522308 600128775 415186375 979827293 532860742 48135458 38398617 410606301 685563433 295965685 336492447 803610813 937717759 527580994 677126574 293509888 140055214 944000888 381409391 393916259 335024393 609822599 310575097 983764981 262695561 422428865 473641479 901785440 605970117 918135871 331088208 925344335 754485902 743226658 287071005 390851641 916610629 668190049 14381382 632409396 952085168 431935141 151120196 941249339 57016305 937438748 688033449 76290262 849822776 68824329 115215373 28487993 758303822 97285126 405170697 20306785 22536276 894828871 775753831 736864438 31958084 923792074 342392709 209439755 223374441 127125671 556705497 672552122 893234045 198235907 776491245 741080640 795783775 972933418 590387061 649203617 679628619 954099805 574732314 580804079 861079190 938796371 895320697 275227458 949578537 851996319 44894268 583932094 130226783 986679972 657087042 507349419 280799527 703721949 498442351 384781656 95382402 247296506 58730522 70997823 408405066 825122506 767064522 608608598 183943991 141311611 605510889 145934580 625904709 799646194 822233000 175019205 639790340 353524217 945423462 530979437 729885398 63148184 104218011 994742260 728917908 378398053 958069801 405464398 112123282 383429100 260403694 286028135 58021925 741191007 43114576 536210428 428723048 7097402 208320249 783191582 995525606 87748488 455096342 924039627 451182399 576436310 912434342 611749537 702868071 641641663 791131166 430047189 146249240 68086265 985983789 794043244 371646368 461887425 739222577 306241666 322904101 146511705 619974650 550836412 262546723 484918153 770979393 41163219 676569496 444105434 646232759 920694338 823638502 895951594 349232530 493775552 160824175 469113851 471991152 502686031 394832010 310360723 745615027 462168095 351579824 974092414 549932537 853410959 669252519 649670791 52279567 782849943 225631152 507024110 980835530 846435779 96137056 236171305 120717229 13500954 133623879 241136705 769481697 107890419 222784812 731484568 344968968 490721692 275215476 767046510 960946979 248933821 576385545 739776288 751642656 978678760 378322460 936643155 521905640 719164052 901280098 402241907 280814880 25783480 996586814 784440570 344610314 424063278 825811408 987188874 524529006 428688713 127368311 790221055 569916139 172912260 671788183 968816671 636236538 360125789 341781536 455484584 771506461 511030614 520232131 210449743 912378115 123107808 333571076 498469457 984993077 914238345 898346292 321305040 348625753 302355098 86391476 979268040 859185622 9631245 122182750 948005104 192223821 138626371 771021082 536434194 291279721 772731934 133066159 127877209 83276450 863556414 394983240 102885399 776132284 389083537 595123299 525358972 847240709 295991130 227882528 914936889 514222558 60834562 396809432 51500083 960426858 580295239 217216553 239851974 43404267 673362414 696511532 199066599 304444007 698940491 290849918 157749353 132603311 473191582 926558978 195605503 974652451 985073814 333455963 275804992 708184614 367517240 148761690 581685430 516459851 227425764 107677727 838624163 219890791 151298600 710632956 744212866 985216946 82477589 640964412 53828753 995485758 117212547 977146983 295701246 807826958 780008274 728444517 906952752 441957663 2820303 402500418 163249730 48824419 407505079 532320301 500210403 573151453 446682573 210777110 425417025 747376732 184045908 876642996 50013302 702638233 304530608 431428898 196301192 267108735 26149113 317076078 203349390 728499399 694208667 523518568 805599621 666017274 884090306 97792628 983940952 721669285 168940253 842699761 33205255 844593328 676697736 599652788 356206266 952248102 637311798 615467413 1411643 131470038 121280956 415848340 484528422 100324173 338945783 309271938 14604709 875022635 287981672 811531227 684930755 683629235 482257218 257044925 591909930 113026654 520483565 965414802 445395330 47543478 593027932 762978585 198509305 76562630 758836335 187074225 862816707 266461505 723589119 767931655 376421687 964791248 871593282 901278908 454896561 213921447 908399374 706080786 981588659 457227691 136133620 666096682 525791386 389225633 447216116 155944228 883789178 586577543 601631947 772450253 410036479 999718303 697277470 677821255 580545425 407777107 491909257 716552418 727381131 526031113 794948607 808780289 473211465 695204411 796260594 965296632 481906994 448234314 272146047 632044916 825940712 304421756 791181183 164862069 763986886 783656930 895015380 147924183 662767740 570147877 639448305 609546237 8152924 926315895 705026478 472621641 51687558 672580154 6106708 427075704 202348657 786909316 868643013 217943351 728514078 981261151 330178074 677265888 674154930 873578042 703586424 953623507 637588407 582014880 671030957 837235281 482205950 241118763 56749754 383716316 724255569 330521498 985492896 491905838 640563718 612526929 868539594 414304437 626026718 702849955 547911288 794726904 514550919 961659430 960398466 944768560 922667417 371971005 618246184 257914747 944693887 677578073 534357203 66603484 177291391 457164301 27924615 271904552 340508810 559740165 762175554 419717145 681210151 863145119 768350940 306389996 465071094 815683335 775404016 833551732 336901404 783727861 330066212 615511501 28128167 998043884 206881924 279540474 816498116 812100768 433491359 598605977 235600647 759054121 412639639 960364422 883540521 615166885 344554418 236437832 631250706 638458067 468138072 574123962 731472420 324540648 365150610 988625284 458805460 888682534 205102713 251381665 219316543 838939743 827394740 205653710 678968424 626714118 792526954 679392006 508547525 722915979 76599654 450181666 872740960 487989531 19596227 636832631 677397105 109332296 146123588 699260710 51006002 699840981 613936183 3552869 656679733 130703446 858844855 919638871 100922001 634440105 314805356 643177335 577415358 177146530 663177088 758686923 831331332 978330498 557824815 559901816 126156473 66899896 607848451 713120721 209504593 143648602 413126524 610355103 386346698 376254318 362795644 612492240 282009832 674639487 610120357 57165549 888648766 122606357 128189503 30831757 704736113 699626225 798462791 495074954 96207216 304023014 294561680 570472377 593082044 624584995 664210431 717346007 959242585 633504383 788984520 218742429 43386517 613230899 894085190 889958469 937329456 850025419 253027910 229791200 819789013 509922080 331651239 326843764 323146160 254024605 370097007 267919878 79323589 413963865 849589112 776253253 424602580 991597198 326848790 768888640 403659595 986369003 831267089 662409245 786866938 196827508 350023768 250531617 813757034 314509462 396741299 233731232 3160807 231836644 82213751 168192168 366111369 421399150 15916085 741869834 696406968 977974717 52396290 932584736 939331937 801924662 983458232 243869822 244054043 718231339 707948139 945761127 762346814 609094609 151166406 383864591 970256410 503705699 899447146 469028271 295197808 536274173 966329935 253023680 205673185 132672375 960062726 146487557 760759746 726408177 311112583 215479853 831053793 161346724 893993267 896163246 118956962 796699397 421123796 429470009 820774964 797363353 906330775 264333362 875858912 823533806 449205710 384342059 162270791 546737682 608087448 222913334 730562628 815921575 292674387 154068071 383468129 837889614 869733702 36374121 647014418 716808124 722112347 290853734 845659282 173075992 253174704 579708123 295222967 247358629 855624884 867726020 344523137 742158613 481478006 986893083 861214162 83834370 524084209 976170816 465048011 399546802 210508624 102997296 905014001 983824919 762477621 728439118 261313555 875019147 515677987 970459888 226217655 809148173 418286265 816191247 880965822 870006846 930109823 12232927 471989915 225973591 498608995 713456253 108207031 193233962 926913368 459092049 91540262 512159638 734328747 354596585 312456277 420531758 517637526 628934972 871743349 898047460 909337616 422735614 908062382 757803411 709938492 759024907 380050194 386291821 588304447 473636448 7931253 848393292 926690689 913495377 589572009 692372996 642212278 842765465 194224189 492269248 413934476 286736279 931344480 539296782 264965815 319469607 374017122 60007038 985705257 225709090 93065140 913295944 882925805 342875134 415042186 799908308 255551763 304270770 47246262 603580169 653647054 743428188 939108304 846641047 637431565 73380422 236941114 685408103 326484674 964213536 909197214 93160528 236026907 775629206 988090993 612936231 705419967 316940459 458264246 583634746 483964366 862172314 167839135 401010083 910874960 30673790 39570919 431124344 73030966 284065934 95094709 378778490 353952982 775666478 99190281 241292964 702979524 853335825 660665742 6883782 396786898 882632595 542446932 225274123 93834944 448153444 65644868 949518732 636137723 522607205 560705605 179810257 328285458 505722253 93604773 212537144 563765308 790654915 714861139 608638818 863045956 751554740 251152722 116597483 99953835 706263498 586258541 608618948 604014843 727931842 759901291 260830205 810250624 567465283 423583263 62759307 324401508 558374421 3570726 581075860 266748598 415011818 364932108 128093457 673814979 132378932 952581350 195084987 510312675 562158242 297108300 153189304 98639935 309146505 519433858 344453278 622742484 206887669 734510588 125619207 906522439 397587934 231866994 733565344 359445225 927543694 27794877 484097647 331279378 859598430 274705808 386648553 380287392 789475142 836897324 758283513 622342794 556893628 688326939 188181508 409491640 835744792 5365744 802033694 934195498 200257449 103451116 354820066 428302304 253145763 486637316 77572039 587270428 328784659 787389914 582328469 253118981 522399629 831347567 470349634 535800332 371626077 183176461 813664671 180433328 453991648 95435362 282039164 593849193 27717178 276539605 385093341 6997872 550780203 835870094 579798029 849900947 606822653 301941254 636951208 428908260 281262986 898259599 623986477 193607545 38853222 65998205 615196339 749318638 127375785 472406625 862146092 917360349 980179879 821256293 632495661 230313013 484972675 663630971 679067610 336920509 722918166 988902600 859012835 260608306 496590035 808058153 766980344 549148611 877559407 337395807 629479555 205868121 274275952 398413666 890859672 441913259 973528605 309732859 759309489 947600036 190824974 516662412 408268565 244016262 604149179 250430127 477972313 868323491 929291702 481541609 695383993 86529017 371496768 388946334 862656326 504072831 767432666 405706807 533827777 116011328 698123374 685956245 466491541 616862151 628285352 958778830 147727049 636574239 749064554 793889967 939610928 141790496 255800706 776275516 2846668 121028188 809968058 112359411 6473500 188606538 347181995 51517225 866822057 689370569 588505219 777940774 733761029 696783331 945005352 849153244 980384659 698109798 89183172 324564225 886563290 482101477 630362243 164736603 902343979 810787341 395897864 818817863 911739713 873757599 531479014 171270739 69001630 420495744 518222403 231721249 643677994 564603134 672726510 735829700 500369183 789067745 563920022 582950360 740313086 954592877 245829410 86115184 444868873 603674360 148549180 471173590 821912550 206079729 942942640 85914528 445934587 771981218 36870247 191320137 680693709 502905807 633725957 713573165 708231176 265200753 780847270 144950446 12981661 688476707 448860375 778113356 882252850 340237990 480534694 235458525 224396579 3336040 179384869 457316413 171287950 862447547 205173197 180121206 875240879 219094931 11993217 846961763 97555897 24302917 239176098 471344731 180970795 975733730 515493885 334815052 14635469 892111715 980896451 200635706 242118351 853931869 173142777 225640626 235873403 526012310 327764321 661318654 969414617 291808 887978837 946369447 908879479 185031428 335363515 964443724 148481530 637858636 557377506 123342984 67057887 779094067 936886755 852951483 964855280 787229208 454804581 860068215 498863597 746253234 390104231 85125939 490817639 544740565 795294329 549127220 768986927 790175439 53994929 208618716 908746301 449154440 366325422 121270895 342888423 988076183 953090624 68085815 767061927 951771277 999561384 772818823 104848198 550618420 8785627 225870586 323438361 303561621 460145671 778379123 947464954 618360388 756738745 757777659 265942515 10137255 431861662 565214447 416496432 629123321 843531696 545156500 58582686 995538618 490737261 820951114 439441638 303440909 583302034 96201370 387194447 150087901 377241516 276042521 16479194 270342687 267466465 679510661 990714548 179734546 781471233 674805591 74776159 877722603 686248197 594088187 594882496 198889163 267341278 850719047 418735162 792742048 570737145 73973513 912142320 887109653 888177810 84503644 246652527 938430158 517847961 306919633 561582849 260613559 430590024 265163019 792810830 317510091 622724109 298686161 65573183 650037564 625564859 669740072 152900159 796971216 734529360 257602954 35822911 216858034 163950929 659188418 229659805 549439557 438050653 267820151 238303825 496028494 751233687 788663610 908793677 824112982 813356908 653911180 357694268 652262526 851198395 428136803 444468711 479786768 486765885 205321683 969339492 439950095 582918878 807675142 69734957 237842293 458235837 339584540 814246729 733359123 106536699 232519803 775262841 26808373 171388373 633435548 460475263 972373799 752353535 689935774 985669230 670664183 997120219 658158276 856604642 70320381 522605300 435744307 69723037 153412078 267254462 98454240 963156807 37171693 89262726 816403153 702704780 486885115 673311846 31084388 333199242 186537822 255313072 107349138 429274145 745574906 702018874 679463228 788033488 644260449 41872277 175690074 693318007 295077250 386901280 263946049 396150361 542052600 675917041 244290745 247037604 510788428 743211819 707853172 718316470 404615923 259121071 665843806 206930960 966418382 55251635 208811178 87179976 135474321 244407877 986251420 714315475 221832973 630374855 922836840 150185011 898638148 799871108 907056192 524301312 1263441 412425246 142551751 571433485 193319936 254357577 585991499 447418710 620581049 701886557 119123044 503267230 381161107 471279933 332287488 924945709 378315440 779195893 472272778 352716171 14326767 323526171 450502565 566078444 344825894 515161757 215288023 135558298 201564549 295264335 93881696 709453793 911993384 341967190 998899748 719262536 295925340 30678420 132267178 176580286 640230716 470284778 788477628 318556477 447141600 578941499 664250175 864393501 289004232 551349810 975364083 799833885 119753865 402919722 695303166 314110820 901737275 257585355 495215978 252877218 295911155 690603091 775261330 619615393 6924910 90822518 657508561 388286143 288620536 230469268 426937171 1391123 735747484 160720151 17836991 250617801 165662255 1069837 451060949 905209327 738668997 527494541 722041299 866755190 442881125 896255649 639125634 709905731 375284471 481749236 769401459 423062973 128292463 331078501 648225904 662500494 833627785 309224413 422196885 132143218 616433324 654892771 654003099 391409034 196047570 630759673 301160236 329414711 46299334 734251230 527603310 206320795 962916059 8761994 292113206 722553425 95393260 661278084 863296754 757183322 54453454 865148142 518670239 549249312 362923046 98576171 435832294 815945247 272646717 321851705 276518377 109925657 273340566 343691045 494085660 366995864 250819006 670448487 122323744 162126715 932283596 162738930 200115450 524512386 430211393 84033025 583336387 107761700 369730156 349459066 221538688 426707064 27061934 286276648 835530614 706811763 691738916 742109112 42623299 925386796 811565633 188279775 93483413 817102013 80531955 390289710 735956965 539864999 179811826 525450282 751388420 291397180 626623710 565553916 806106984 967229716 330083611 182518958 578263667 649320282 901560966 315133576 615532876 345382588 758589561 379186506 571143929 714537119 123761317 12272264 99320023 496726033 313424911 650627825 27205950 979982321 467828614 343022851 833729041 964905636 35844060 988771235 625481408 9542807 525525853 507852607 70413608 600115255 449155755 491531652 953611281 510890644 795274807 416140063 395718480 485525588 595877739 290236903 416930563 314605689 390833319 815809547 426010107 508952395 162199030 823427870 29165746 173309520 916255017 296282139 761750581 891855095 138683071 860998444 855270745 913356172 420172357 741282573 831419188 401881854 720617963 11030072 708940024 398488988 185633470 137854646 424988648 771979413 648349208 819735131 243128973 237740559 410872231 620924734 264732296 157745902 532735211 865371803 256159775 222353722 548374934 287215518 918478754 706997547 70411148 56386873 965648440 678606378 241314472 869682195 583825230 93020823 946148588 721570601 720218454 309831759 988708234 242853664 3348560 771341447 415687632 674301142 290273387 907681264 189666074 718079407 305376389 224696731 340889969 740296206 932098955 893393456 182418699 489555235 878164122 676218204 671445404 834119670 934211137 161549074 481330537 104947248 929129358 84319036 625180183 918825058 303892639 470969838 847882806 149541062 84474917 109226182 673978626 90848249 357114571 749952013 623346009 35104504 388065121 253161231 156684448 99743704 413707384 587977713 414119863 546776930 976391165 522942921 774481554 20552855 884992481 944503255 939078201 897354676 612300743 740714641 821704980 736457192 287720559 869381306 726445029 370144939 754172871 649571751 222370578 634654411 916962158 643112994 129947090 830030635 596633294 212138031 57171134 823025530 919785134 170024078 244366399 893522903 200331792 206798549 6844379 482627436 887270486 861438628 936293490 682078198 813103858 738593357 608444126 280713557 784724479 95604286 921597208 817226316 234348829 632363751 544448317 817895427 836897545 595428518 813164697 96031832 216398341 170340967 216480452 418180018 562820773 484135270 157865068 178037998 123929038 760673751 962245083 182578486 77344967 6367737 125136488 509647079 503920483 894453393 421845931 994091519 535382670 392756071 92245639 568952377 982615887 956289701 28183518 661147603 278082629 169827004 623047101 81344447 856648660 779351915 891342534 789657595 274376427 854470677 394220839 658848319 417906248 388653009 156287033 67982818 579240424 956752286 647981989 739075300 230396123 777478694 171552321 163103492 718253802 821838307 476926116 617059995 904126054 641515537 977117210 408897753 704133013 179615827 94563380 597257864 990495425 118410962 182100895 225094337 346943448 571255007 414101811 265906661 617945115 838860459 404176112 120985927 789376230 39845537 339683174 567319653 734763258 477361303 447747131 194490677 802109226 928165981 408984582 532715606 193951217 434152617 718351058 16743713 28372820 864577499 876274879 580125723 92762295 535309099 464990643 423925481 971343323 368082644 636716618 178589278 182610596 885260523 57522306 480171412 531906232 292879174 433984321 917787084 961858938 931628500 524082790 668549885 190376571 669581450 438155628 665189925 75259887 810433495 599191467 670677333 120254839 544220823 159756347 810449005 236575210 734745965 489430943 642746594 32014602 711474779 183543214 796427601 836640356 356345734 135908555 560364758 983247414 264456404 651016303 542263020 112896825 840795918 526837433 852310572 433401946 329596050 783861046 588671409 802031309 392490141 800930563 927356960 93984429 37326932 125462486 766356547 43088613 702915862 741394795 244463646 254425314 368205748 546893126 405201959 166373962 507803862 374576230 376974908 991528484 252334200 183692244 681057681 548623518 189510490 59322128 379711893 789887859 235179304 162700156 212180729 47640660 15611478 660595508 467471118 329328010 2815171 708904518 756234855 217382759 302330168 678631734 807773035 108646977 327077660 150567792 397706391 316603860 792129756 458900791 572886125 578029867 966239532 20562899 409874508 338103232 378399676 112135703 64323613 610217826 782489603 871720483 68941448 387743438 476748641 511866687 338150444 229918847 895557224 989001073 155014815 649451877 666739503 873309742 83810262 958862118 75731940 755969328 266724744 105685480 449358001 811621697 624931387 455878305 229863013 517119691 315008281 519080780 728591462 846525950 875723989 885588790 435711298 680480576 143513775 137694614 100704573 256416541 38415016 435467947 657445379 555830262 249200104 599317275 243653011 39573992 735805956 93497575 233959393 593157814 444585896 592163798 905669716 538042950 686062946 364412813 328612143 135859723 585448153 629088411 313429668 695551400 444381065 967809424 467642522 89823243 815256548 804642085 974449659 902868016 782230297 369941540 481027593 49665730 96622415 339911673 841144915 131652280 435413146 646490531 637122980 403606592 266718755 930633554 470894829 851007070 363542050 524501979 788331380 30557016 724232461 766548194 686140309 393342148 52111952 909552377 292010588 453256186 688843077 544934410 678855138 93714389 380486016 864094670 562405959 6377670 622880070 387271673 699040337 894964907 247510005 996181886 802499218 158339697 952520162 733859893 177775036 503932790 37896564 820717705 343698531 259710193 88262653 615279400 662049907 381063599 251316718 518378078 262994751 353416813 841995708 392691420 445461855 385141955 92778070 277487761 18149322 398825105 456260439 986022274 406286167 484366550 386270632 773746576 763077997 337293414 455052726 307335321 956797971 853826274 476681657 320986409 227778841 244690526 874435528 771036391 632975420 657630017 475225236 383393222 388811169 621966328 837723182 547889547 621517110 701600132 891743950 793505628 216403040 58483054 937388948 255614064 698408356 388202767 530858942 602679136 835142323 358085280 598894891 701229559 590901459 413066329 702426421 270814310 665561983 967955784 726518456 416525520 735114973 42136977 361760996 163203791 14685627 892716237 130346474 967482738 861310735 776058655 292107049 660813690 46358713 6722914 153430351 106818149 684196473 639952861 516329986 629360800 97885442 922776303 644156870 436024264 648955803 837275779 896547111 240972747 983109143 4481732 880952983 28943199 433822510 428069993 450289470 970394705 900111809 682626629 101983542 718515886 928880963 468025842 85449285 315404709 704570501 116198004 56809642 519028838 608595453 722959425 899786542 18418191 83253857 574348881 983129704 817700293 8855984 746911519 375006458 758845299 324516687 256939385 526262921 720356006 971645112 90343679 965478725 853866995 211727297 734523542 52012139 50156614 595840987 259908561 354521005 804547224 62180675 720962169 363356449 2315104 217238097 720661117 161796030 432205940 338844141 461410601 210849013 781730135 316085134 327691448 14301020 565406738 717448766 291208607 10683649 725549435 773607710 800382100 567989725 755168031 257840076 927033223 158371603 475899410 742892111 984405901 567137420 456564858 135989792 766209056 254490138 717911384 170183729 785522502 338973414 711006707 385022985 163716234 242705313 273971098 684249860 207788568 455577883 61394494 212680743 446709391 279774046 883216362 824958091 568915733 425065190 304794699 353908330 950037213 542350190 933426928 395577724 861924351 905615533 669588383 745596111 864709114 772342196 110658224 440235834 907286624 510266423 194301919 642208151 965447788 705622849 379236154 371211740 642483992 626015334 15368091 364930107 614441710 494104719 803790447 698995510 488356072 195801981 40475608 923056847 840718941 781321014 644768418 67157459 888257082 651492839 429655220 490542567 700202164 922853250 379003232 545955295 30306818 220603812 721237892 293761484 663250629 108079664 903598266 564457501 153119034 449445217 302124426 846537678 620047493 37208487 787156592 559135691 889493176 414419138 407344806 89668329 44254407 107522533 839259459 692209062 99275126 597000020 464958405 707057596 881905864 172136312 407274634 512917199 166150293 682180767 730341605 415725859 752540300 733864659 830660657 180521360 280930503 368105362 682350744 9169333 97996953 606586088 89451944 593231738 542886370 548472506 641323005 318478120 630663501 282878832 573405121 5181074 120820620 30787487 13593038 559306876 778291483 678648300 459100474 62701972 183966503 658537510 414447786 149565396 35887573 847879878 592992780 927086247 444072582 707795833 601632031 737863940 474897513 296466302 861594398 752545174 637352887 759765734 444014805 80257851 766359100 740064630 251160455 713216923 640230569 979188071 549720289 385053525 904413608 80316703 820463016 455081520 382841355 787944690 991324384 925551125 351695518 975395992 372801660 212395724 944002739 231976717 8751431 204080916 209770908 449913137 363288018 236317930 615542959 963292807 713035419 864796590 825124915 89647007 764996210 540148335 704852710 701142766 192647619 780789622 149407771 43119622 510205324 580445566 652703044 978426945 263074190 350387187 919176283 673462778 24812968 790881100 627945020 404271041 703666817 356114846 11139382 119677865 830315471 742345442 316238119 319488856 249068389 583652394 859029748 92963466 475052710 126589232 896018439 860614490 780096785 459911503 477630603 816621593 972600741 825278729 639314747 994314291 836506478 100958947 67739405 252937829 511356479 60247343 487437476 587990257 805111449 35411445 34967429 99389698 533019719 199558523 254868401 697277961 651522575 426103274 788289748 634296162 66661864 750757697 923237937 308885843 675537216 8360388 673678298 869839679 704946159 581562810 207866575 551890821 905497922 208918871 592818612 490532195 102744955 676814194 28346526 234557267 136781755 882718222 131148191 225924781 42086276 39694338 865290938 82910872 878732452 627066900 23821010 847112266 537275442 112491498 93204777 228317045 523610885 422840523 23037812 397488390 439101536 560346925 901583882 112446864 418979524 130052657 781716678 862570188 555051896 373705373 979776906 678012437 693419895 480991228 996518255 602826269 24695904 983304405 14298293 940919003 755230246 39884162 93155410 363444837 732115987 159272167 711683950 141688474 418727331 385545909 268806814 845090978 117914164 136197821 759083570 770521685 999438811 966706934 522290412 544991220 494081440 632622281 69255849 642923921 96786781 469394041 537569866 478203397 628053991 120736721 494379063 413113758 379639639 316700685 351192753 725846961 441707406 633399846 198822778 432129038 247111497 46974634 315906821 641477154 991949192 345664949 891435786 972922379 826386373 886698453 693278227 131017656 780400846 445866086 2080039 921701151 635522585 542423533 797337869 338421676 169673500 599791978 542162772 791826692 283249159 216772989 858446380 666274192 192736447 505997878 167700893 980071209 305201451 486594558 380578265 982192050 996755627 877100906 215169788 534652784 400044899 947752192 864090143 566349393 916176793 945681169 390904368 56870973 105142959 139971776 752477096 59081513 527145202 172701227 727780964 493731898 843241030 334227431 209549502 146264570 161944368 15748672 283410960 499433138 440985426 154752779 387497299 881081284 416003161 877613764 570775068 428946833 589727151 185687012 317993129 282224077 578543129 12026305 506523645 638970980 964083358 988851207 238280121 649308102 191259875 107058888 980323794 797960397 567326660 120521142 218289406 660017916 490985085 460835157 928099961 884699474 773812255 29926840 396097681 260869578 309426858 458808865 971402673 412988865 591706309 503993456 759825263 736821187 971819760 516764607 724721499 962883211 582467271 278308392 801645283 173039793 361875061 947407220 304389711 704668275 486734265 700878014 354056503 960221964 284630351 32243770 867740277 737252100 970058915 171321764 526919942 494590301 44754260 942728916 866135913 552637889 143280952 459572031 814701181 120904049 367902497 525617166 138222632 941049780 778620176 156007872 690791179 716789872 820438789 134857237 474027761 771815408 691948228 924810590 529648379 913395277 855256818 551642717 133041214 931365732 961556690 787317968 450825798 491882544 83940917 758303044 522659426 297926170 735295237 116166260 714154946 247919255 903805266 676265188 610751070 116461272 448495393 806900330 150429437 995473782 886139129 2363404 141380204 731874068 741270080 622277561 457473653 166261191 663084294 823435819 798505997 835375576 627068282 46102563 732404104 489767297 232439139 22192725 456171039 809528713 217093532 760469032 73078798 114769188 42238985 859889607 808219758 255771992 778738564 704318100 231013490 703876763 957345217 876747300 774210283 172128760 902131141 265889346 771223165 797453387 489575166 107173224 839485087 178233720 967324393 403154910 721298686 656855605 641823033 400663609 776981016 454910362 928862093 363510699 10986430 165494856 232041903 95085490 123111892 128447243 387911045 802072282 206719914 793460286 286351713 396259351 348824461 439511617 335399117 626312040 463180738 315398665 790720941 397828071 903094530 389596276 371585714 783160118 812633146 349515097 41851399 120087557 410535993 977632395 397195592 214154190 209608721 445443990 312815232 752938783 860099583 18679416 654581150 586465210 538637978 308909982 846925358 181763845 829457411 232202428 192692430 442058652 20298806 305684142 769986233 516560326 680916871 986876406 88933296 675779283 109212499 482008727 724354957 454266183 566239466 166121297 683652188 112485586 970226461 167084798 185974002 985329658 481731825 163977612 507452827 544252019 549816098 458637903 459196861 199796985 842352313 568667849 360110615 80446831 300021436 583725444 790921660 128015696 676944597 891474332 143561891 565795864 436877145 806157657 218567371 875700041 890156553 987932583 410986005 806685176 985805221 676464891 447714393 413323702 242752242 757047018 848252863 21240133 622290490 826121947 293222825 59879740 237039254 886890674 644900054 244099480 47437072 578724351 876886719 506025944 107286630 339783002 832175071 733122466 543288348 129670032 525263610 603214329 238249438 474623498 578422021 477367474 751377335 189190329 311926973 58671745 740209723 508890748 991643423 377232555 660561426 843672822 939416311 690425010 917305348 608043986 105229737 926428106 842961053 956591871 858675119 566679238 560198947 436349903 734095686 839316188 425081816 554918325 105489859 653133760 715719097 518756163 526032041 35925187 152384536 581975912 574646436 953960510 573760340 659161096 98170701 480866020 233047709 147579342 625498565 626397063 68569123 920113020 308309139 286793263 375250406 233823845 28360453 990064194 626506299 931368767 455300519 170397846 620879930 708221331 541261316 49583456 871766203 539838682 444247624 837588849 371973971 351824243 841746655 731654982 406499927 907610578 9656341 929059096 68468336 295586551 145467699 445267222 656635679 452175272 804897064 389850843 637782205 648305274 124095692 769026794 683981976 105221887 107210595 51832236 560888409 611274957 428440278 270362859 685656361 22878941 961180934 125782436 16012902 714071627 701651902 477432464 564816354 717458514 558588137 981512587 553797598 356395912 6094331 205116282 839544696 418926279 844082119 199222858 970909009 951503069 796920693 992207804 661149984 331599271 244129755 826924708 187060712 97527815 699061016 554268824 268919893 688312547 648135775 602274204 873064562 498614515 351622301 815711459 204910468 667560255 306295137 386722290 851191828 599386914 378102256 554939513 880716403 115511073 144719443 858162942 355791520 844935598 642038956 637969094 466993273 343217343 813292647 299379112 981812683 768646275 429243185 664220670 25130402 486048554 37150171 918060104 771719409 475966991 310752358 632627955 644435187 503638738 93763742 313140803 910359761 374339453 758551174 198796244 622816882 834385153 742517060 656644442 176190822 954137811 48759722 598770250 75507340 824925097 950867887 451351256 802956216 476176308 61929052 184646550 895942941 381298668 343128577 413136875 284181862 837524215 435453768 949990613 185751528 383027253 430869946 524655676 727579792 553738608 16574885 932638642 965041271 159056176 526954154 239235068 55008709 762530017 320873768 102007019 858064829 451038183 198321192 97352416 944681602 485767955 958266097 597207485 37909613 310692141 127154063 534444105 895934571 439339664 226483414 315181650 551929343 659444992 416340539 822767123 849029560 93082570 151912687 911660523 553563786 439017831 593281280 857084803 589588678 871848670 178130887 342413894 780273022 430046878 696760763 624958670 102863188 163912442 647189731 545087853 601863512 35480606 967670612 801703426 736142586 627356074 12976086 188238160 146269216 396703260 824125156 841234783 185533781 660626764 817782264 889188364 972300790 552756412 339814888 589694900 655482766 263045797 665273562 484190585 950150829 961953186 269726479 874736266 599519463 82636571 719411847 41055264 204009347 111222195 418361604 985329273 714853417 533452053 226541628 557780838 413200191 594992041 656255687 785127384 703097558 167916839 644225026 472783749 903588677 167337569 660278709 41938239 487583664 417187264 631134376 696731091 302964398 9704256 433667606 52003613 73773230 525888409 14243801 607580060 847733139 630229709 958872815 352958576 699200561 251933162 459250113 430406436 46876893 976677962 507297999 291520308 412086587 268892617 447638094 948584979 233035516 657380366 734412257 484570921 810031691 202460415 518430071 955154983 343557881 214108900 520521367 194999773 668720797 488882733 333699082 891848879 619409099 871920472 846363159 787166415 361732482 294607936 162583729 862546650 25660862 850697898 177120271 684709236 456087953 359951113 967967258 999919135 834031461 105622099 574190191 944917629 131668693 83622537 197618182 708349238 331321058 845736405 933695052 186135500 663233424 998233373 384769210 748887004 887110665 544339530 612274200 146581556 378615054 292696924 15981815 499667537 166787841 932047314 878504829 776701144 818356273 2310996 983296542 769530638 976200721 285570358 449855411 428046340 156845789 520352079 283151345 923491602 261778802 476157276 251647797 708596695 120363462 939642102 919949340 974179325 97228351 67894362 87629053 700326668 842286253 168868865 761354687 188518512 959784856 457213579 406592683 21689184 994425354 199470850 289193195 538703692 158713805 435926046 237842989 300225817 731950851 876226375 199656547 228267443 145968343 963992750 733356445 537882280 632005947 801082456 17123079 622652656 410586940 292596703 271292115 839308067 431658800 72174612 273950552 222690284 594088733 580091667 979592463 468549024 464287246 202900992 676501479 697011115 150963753 304878587 2143260 161970339 571699434 733277002 722227831 329842096 11832134 697469428 931802460 114931269 618411130 839643536 552778048 377535201 240264232 607198962 140108712 304408262 954882632 830558474 614527582 259761213 414651681 888626031 917213762 664380253 529227385 752027079 138424589 151098905 328249664 763573993 787115778 545894163 686861896 40712601 301244389 32714584 767796606 837971662 84595228 885095219 53987517 252969280 233231955 750177748 31452697 784984324 892753390 340170696 272368570 359996152 74256190 324559754 394122343 72324244 423808267 306133694 678492666 88203376 747920537 431086434 603977414 30799462 801062377 894922021 301514515 650593896 342924451 354853337 739433348 717940012 347412306 182665834 232389632 879956252 20532097 955591518 280214347 655785046 752523887 948968729 446009814 570835154 994553931 667130593 246877443 632356949 991651275 702990470 988320367 57900990 104711997 955980692 646729879 560388336 143454054 793357865 228735576 230343274 468308555 250396019 247225298 404524219 207584830 352064606 570168793 961058463 932461339 779622111 379856210 240585884 751625910 955525022 20966056 264535068 834852520 951693800 92038630 531725526 842014825 33532783 744311835 135638363 772269122 237485676 258848977 258988172 148119796 398556273 114840446 878086019 517485254 702980391 950362272 176646736 67301156 423942042 987923132 302435579 270752240 805820278 138622152 34416462 859631047 19571767 861646681 845511401 509945901 388730536 583429827 389666488 485719613 219218858 245687178 730168993 57496054 782912493 116505955 424597192 967354734 901862362 95550096 18959583 849737492 853903382 339950840 168732184 210747898 987029941 202252746 659612239 93754155 669079490 560732507 140181067 163430441 249968764 126552203 18688273 566612765 407053786 164208950 731644218 692178484 949719797 178905552 75355753 55171872 307196590 781131598 853817504 595047471 654592676 168674985 986271547 172040965 864475895 991837682 19382411 310507284 730223872 930251487 73072683 862002451 499704610 426657073 250756009 844386768 648564985 614124816 86264310 764856160 122769060 606458563 792604057 682412276 340064358 123765019 809376094 586978910 276086523 544976212 562711901 417392285 123461148 376091835 594663610 628338235 463724994 453201953 315014795 509514607 647025129 100238882 600932007 524373635 904375768 594050340 38021471 800682026 540068622 492422006 104169098 820760337 464682692 905616140 410955789 344087078 282721658 547707609 773065157 192274652 487985172 497591726 891247416 160979439 645802230 283318584 830430234 764789935 340979418 561106168 212066376 191597571 423351449 394150122 522617549 809828132 546138016 846259630 215644336 142321373 638799499 618412334 93094920 170787947 873016682 702972943 692416870 224020202 731392401 410702334 150435447 374508988 229040952 245365644 331970756 540654530 329352494 518223373 452603147 55002659 401121590 549325915 869911968 13029986 921951201 158484449 579660338 253029442 820995026 884842447 109904532 385910012 466126297 995367667 535825882 847194743 276516844 125239517 860699077 783626750 896321409 420984720 335638266 503342145 691827165 497165630 323729471 777138676 374526435 280768478 419445302 376214650 426890811 671712228 5495675 187757710 547907762 530587263 705055464 835162334 369992194 66641774 457554362 404265121 711058524 395564405 469229850 364312552 695926651 243135361 554266743 328726602 974624176 373624972 684255908 275744170 723991847 200988663 771459618 303812071 618217060 475702390 230231487 265082266 521161255 538783178 913587170 155669830 304278143 865190473 851941132 481341810 551925987 313836095 863378435 950609390 76520654 57993231 916114121 502099291 825457228 771835906 696872772 701265433 84741924 9211186 180413984 797951790 332038292 340439247 310665596 976221539 468407119 189830737 655761004 664611519 329485377 709124756 401899994 204700992 446505342 584036563 79589669 41964328 679638506 568354194 122024326 939507019 630991711 461529779 98269522 887541351 602430644 146393973 851407603 586926769 780476391 336744251 632453502 338533454 307380033 111115789 85542386 685069288 244639212 397279746 762506550 807604371 39141305 848012836 255598547 597425233 512210610 320238264 615256568 245078130 690982776 958609265 706654908 796856282 184748086 362091408 223266638 227200893 292979403 344315779 728780923 311036471 579253000 60776347 518163706 468711610 596339907 609260400 826965856 978080605 731004486 111187777 202723543 585127848 146109758 370452966 544341778 549963832 677500791 515589886 214223394 807065986 414074422 369195334 288068480 251957587 213029447 773178968 166980759 456066792 281956098 354268199 486293091 83716744 138411362 281255998 482681234 880512814 289922259 76545106 690350098 570920246 496938010 926854459 639014975 303932739 285641585 68018894 107732521 920529935 81941224 371640117 451035838 136401298 378004803 908745098 877496386 98853140 171042365 338456431 700591930 428762447 500511945 306205212 351502922 744659422 305472431 134925721 202942281 538883852 310318702 567740954 913679875 710670293 836004663 370597534 259257739 576429704 42758590 462637596 545853987 862340742 35096373 485478116 560819250 522032900 89732024 622995188 24589530 993719663 398582228 121140750 818837339 536285576 470184097 943381348 346602824 901263096 360082606 715935860 345145535 425505554 839842496 380062659 119861449 156078131 386259888 819117319 885588242 169590073 523864136 541539361 325317380 329700774 369003506 473850322 26342433 936386442 149801125 147681255 689527633 404135175 712682787 994705885 895696571 551975895 149225952 558960911 333660433 555403672 797918497 300456611 719071409 858093648 46297345 562594734 109891210 201006066 346494968 958976330 978558850 507830556 646500864 840815196 760998690 745531020 811615687 821194237 346797827 451921300 711756997 517297215 394663251 956401352 733163758 42211428 18948635 617500130 201993414 974157953 740979461 313103475 613099289 118049759 659247007 140148638 962207411 532839060 895013625 232157502 8637176 458491479 269403796 592791364 270268267 810418168 270691230 951464065 636553105 494828382 164345647 235997002 342672540 11345721 903972794 859753568 940020557 246911734 378223859 310951526 707015518 342033985 162162052 174121234 619148642 805735438 165886645 773909120 550546753 914858154 145911623 81163549 810829406 680291626 382151412 159181751 889104056 20754738 714507501 287078165 876988138 891791541 274905170 219421437 5124540 767561743 252767612 792066100 873920546 743479825 796800007 63249929 68768403 958858801 453123293 923060629 225452680 41851349 105521285 605318382 6693173 621801260 747746422 343387053 375046894 444975594 363804795 297985655 487408844 699287994 1079118 980544613 579281022 972094283 812688422 761455400 551167300 57486895 507044476 264366634 927881912 672290514 432111474 921070545 712454065 855678132 961021428 827941554 71538405 682492661 90409720 680807938 920972247 421138021 283556420 715023174 971529376 791896323 35828285 309336441 249674080 364810455 285467483 740053459 832727710 891300073 95231312 984014073 184497102 633363306 904527520 217657006 301838342 893457943 224613444 623888558 840742996 835630239 297117966 799773809 958569303 687812695 103597064 482570083 914865770 125248071 967118055 725360969 540561104 149906248 639663032 321496297 376989538 265863740 541922664 237744827 286187256 487972872 37029319 386378049 702017792 523127137 605555774 954289614 890223491 684961585 446267984 383647485 565273517 532661485 749487782 211828307 965573175 831251207 685044279 494791880 11636119 188137636 945705970 741508536 273261662 488744218 400992109 333578516 987489210 669275051 254172836 56660893 301009675 39421824 358495418 84875933 289453436 245930748 580542397 326116960 631697135 787747070 827270322 645166178 174884318 803698188 615325768 939370785 246549711 331895898 619351483 414443634 186522700 320002154 461404110 270342207 52588903 204303159 241985889 908232588 68168192 124464961 121684949 542256265 75041425 415210910 549241976 925927931 389906248 401456329 901225691 866913661 433325632 953897490 998762041 936723239 942245703 876935871 628960766 782244537 425251830 628892771 19433024 24870135 332990065 901983918 490082067 620907232 228560316 378095045 458949291 597707700 634791026 780435347 517470737 255759351 560627473 930570221 331014677 975777924 400047493 149927468 266730293 329101278 665420848 240836430 133075347 363015357 632043860 853268872 253685080 676047137 508115440 791080374 552951522 868112469 569009415 259204450 811195811 786195582 877808831 186711693 855045375 603581642 764848670 195855609 932504323 618082692 659282078 278312581 484955067 934520063 988676552 132209477 194404448 753119242 470512192 410682486 979892866 33200713 220999385 937959899 649451307 232986962 143512709 240670350 434359759 166056562 302805099 394369346 249119828 981525317 569409366 7728015 670545790 266925969 377362602 194215988 659274091 971501269 213720001 274850216 129453952 233404773 857383425 852387570 274370220 842809553 965264875 628395327 515619292 370168813 26769331 555199039 223209128 620727820 122817159 355400487 432239104 789021942 643450357 946771763 48944946 146849680 519099064 855659669 937360673 840420144 802586461 470309037 885268967 340408346 586199381 820962643 670517534 402443735 110021954 430630891 573683167 121880019 482905562 587499329 918603590 848795183 942927356 657929676 636971140 368751478 508351706 66256866 309872569 617454704 451130558 541189828 727886688 919623134 131381931 656583268 474030535 223002057 164437036 437555453 885092536 511355071 23130926 639175404 858681907 291456579 457762987 475787439 476143267 248564752 292101547 638371561 38995057 752958329 117297891 482255983 20192391 537836042 707832808 961007687 352337668 568292061 750563262 535859073 597178778 573490904 98013347 228693005 83662313 591554277 543503024 455455646 499771740 501527850 209660723 841720246 493462122 234226358 262580376 847165204 706175040 449575768 815267508 973597689 12168054 766256261 840065764 304851849 160826523 744742840 732308065 863786564 340456171 818744519 809767615 922929354 316126750 183496849 96293297 810172202 217139022 926962651 9338401 794797069 555838428 686997088 751035350 770575444 467363684 684964190 323089996 805393333 852374649 737365675 571924033 449774820 550702753 149646539 984400525 672185084 689880382 710979934 573908790 985849999 907172669 206517311 551685797 18932069 711434166 273974403 691373051 286600174 659709165 279291940 399898840 64509769 103501755 765940246 841426020 552896371 312082483 160832419 517959622 240845369 72023407 449438677 644011658 554788137 85377132 814111315 989156968 575435223 129343297 250970023 646812968 850511805 263064579 165259757 493975937 189565709 137719422 350033806 790673793 559293666 396980663 715773027 380073467 424677660 692658986 420942889 708231291 793138839 470584175 562926577 579713649 332888306 475018384 639572681 779950022 492343022 53815734 145572653 995778105 442722676 315436363 972286830 176403788 293179420 172633193 64143293 497637363 847119335 660977827 426811636 905032808 757580831 13272236 633568428 30474370 424112313 3866219 4019492 970263974 791700977 465802775 369915297 364511400 789579920 729232138 164084171 404347523 925642560 289657078 34534998 247912901 588786406 508900388 104475880 729875265 979232978 132531369 699467327 816925366 584579760 545652350 457201425 71058842 484882143 187206909 796574479 702012138 44970068 856908676 206672129 21840930 971001692 449557962 191738541 897790986 406271015 534128832 498425076 149678512 329182289 447039147 591692190 299051147 792677434 513944272 32958204 925827177 460478603 77544508 748262036 163324931 557446443 523978787 731509260 45194470 898297701 570518219 842613198 614501246 301168459 17755276 46427891 108474405 135953959 449235103 948524916 66952597 570936938 768659687 460934818 705719281 626782968 328185179 764615513 677344387 476028555 254774245 122041458 831525554 539672367 264455412 592283292 452925450 751954693 280241079 178594246 568097334 229043668 420570739 704599371 694283276 465483091 570837054 121016280 952788663 953045408 815329222 590611908 709093548 440948882 466381385 211333293 734076157 72950866 12421583 941033967 720419329 716540504 989835482 48131273 514241854 131082789 617356735 141565674 296860049 238607436 627479524 475635535 2814901 322031108 250064985 965734669 310795223 986660166 502523079 620729320 217418840 243680969 32969264 136018106 474140139 916941192 739521315 868127446 488545682 942607244 92525172 366537431 170437913 131674765 880170801 207668673 93125213 398710388 441663287 939929731 660032278 672973497 720153778 235829590 780822988 919732423 537345626 599358311 370842790 963359121 850540611 293464560 761733127 139996145 959152281 414254184 60408266 880053346 833293422 275872955 805520465 74311975 53314220 172876425 315041261 651425176 821758312 538747162 507882705 606936983 250251923 856969223 58203830 5614164 693014590 151304386 425431020 935989378 328589053 254974864 741281471 638288884 956895126 971956813 949877130 671122111 124202755 652796617 197718434 137324017 383515237 568557162 312752394 531606748 387831258 365878495 656903096 950385099 509909108 831094035 769547421 343956317 82829822 625428504 285451273 90951734 893265706 482949626 281274968 237996337 918742689 514385344 545712914 52614326 864028359 276119452 501661877 959626255 839138448 423610029 485855146 225380486 626158744 978847137 891342477 785517492 416725538 214751591 404831939 2680719 506457132 426537791 938902215 679706337 263297820 995457195 900361174 834988561 551123500 399509214 493401400 18213854 526993088 502829374 434390947 632039287 994909197 332257591 207144492 273966841 229808796 44711435 24648433 490380574 269010059 872556988 533953383 491300812 751710681 41602562 633560435 334924986 53376144 388222729 208106575 526368865 354450921 818507657 20792875 818856531 429499620 300121066 749323063 399395596 845968189 348546007 301619799 755109133 206024368 492185988 129650967 250728869 794462421 574627143 539923258 704316751 674546243 837022389 766979909 713632964 121717680 235134530 763877890 25165408 896671319 786841743 276060457 622411499 952748257 511690101 948877440 582855784 478195600 449909838 766848173 854486175 329566263 374390039 373888589 16341356 26340815 249131626 605635427 957300407 315540094 574388468 208634623 60186496 166718411 769300163 3436091 31506680 69569138 913560368 954402975 914446461 415147818 529067677 844391067 529829686 667028933 547856496 873734350 591315659 189978385 83154780 203550897 490853272 79594412 198299312 89240121 635123547 146028469 407056771 82790111 475240186 945446994 756103355 195035534 240229457 115783189 612988655 835571606 49714774 868290408 197100406 813725392 985761886 718199382 233855844 829180387 253037644 136722017 781894880 438553933 694146956 875725168 101601069 727776939 859813045 479665585 826363903 3104295 257562048 808612535 735673388 53241268 982285709 223166516 894896378 587475269 202020919 12058880 365206784 490514161 285053216 383112825 909849147 874233641 357096318 746911306 425392898 516574179 30171222 65069521 201709822 515105362 297595753 309307186 98735451 721516244 894666971 670108098 702637144 385864480 205582137 757696630 714235672 790498300 390754077 625485465 256669008 128135683 767387748 778312126 222183220 101853067 841170277 494003059 764674787 507084659 656037659 179747869 3821635 536228643 390693418 162573931 601850208 168834833 295152529 948969528 950108138 317550438 697914266 882676427 491990581 330525377 348295375 746904092 328689969 602108242 868512941 554871841 685266554 651635436 740730405 714258112 963299789 956441628 304017778 600819484 987637430 779645138 14731443 731193816 62039058 607597685 197084366 845916062 596531426 843659317 162674769 331584504 973991271 408801223 98373372 56421961 409267152 523073072 428217398 670689030 604859293 241803424 949768463 640261090 691744423 722402941 989665487 706247744 926682124 375861 997207534 132939192 295128326 255568581 392996186 725392671 575130844 468955488 324257120 157311780 931821099 16859165 356527952 761922185 812120729 377713484 415669203 834535916 115544072 149626868 1733752 988468705 119735423 724679109 205273507 815793607 888144424 977442864 554569241 85301766 454794976 773525550 97682375 647440477 490760248 140901971 587714221 63259857 943426782 852617767 364720106 703946217 276705770 842969658 772507105 321943389 744583238 755408350 873840844 223403960 721954967 716473993 280857841 507226437 398928830 447868017 618351936 403311536 107311517 413774885 745144738 9761362 949182405 325800541 50091697 172737443 932175909 236978304 805682576 1678223 961506612 37739815 492455958 358714550 234206261 96047051 220386281 83216525 653772330 485507066 303293983 778392971 720748292 806508064 273663889 161246094 64584794 611518784 541876378 785450056 51893209 952634290 25399007 971659347 127022406 978684367 34481744 13330525 837755555 455386052 380129811 585189207 103700966 410681083 591800258 183133976 935207363 897120664 860373589 452502030 682353601 242989349 897756845 335423197 369729318 313256402 798781678 348989099 326962968 430830616 350299293 240555319 649769333 762781219 510853965 639640542 699991041 610599673 268979876 364242936 808114208 63871509 261909312 664541287 385981815 901137101 685669220 147330060 243237840 511516487 413802686 669441422 685550880 285211159 785792779 137999191 371352497 421000024 452785541 330181411 905057479 411460120 240009030 273197 757551962 854346258 664195370 890755702 563852095 728482690 678808251 738238112 325568851 300983248 503448978 516057375 220823961 669284480 368134761 364205399 385364910 645235903 580213894 408530051 644857196 869059347 571438955 921335849 141294751 579516368 382762786 304691118 384423457 376400990 681353809 230002536 289141800 624898782 870706858 781101356 289251351 317913255 519768034 639561135 942134299 340769910 110412260 284244980 930050429 841245122 416597752 51771424 246007630 266202080 14300460 995775167 228280894 550123011 599827042 275074819 821796198 545431165 208218789 326432729 97959721 467523485 429965425 20045092 462002490 799060923 751281147 535541519 616146890 322186973 442508809 506518510 480889321 68967796 7209405 887611597 883450339 155380940 888210741 942912673 160005999 805900535 725858409 852300128 716610201 468418259 335808691 465636459 338582917 858255437 647909011 137724730 473248540 701329201 938330260 618409257 909322829 309078767 169045059 425644530 485080442 872674503 241803952 747849362 312965770 402081366 522381573 944869421 567473450 112885210 912487914 15785753 549289109 988324199 31195906 532735014 401910619 843349961 372394034 43447028 401047940 442865951 704833942 685669821 559131343 70480440 801422402 960889225 57227458 72375885 592779954 898823910 389706117 232974677 596720380 839105643 234933194 305449662 185231421 992298807 598414290 917609742 521030651 692110741 467679380 841878124 755752235 251920377 908395978 54641187 347410738 47318983 648457513 496441414 647086737 878872999 175378101 399054984 445998236 189304577 193951684 737461445 123024668 480528799 103336119 363942275 395956192 763719895 126048734 839738261 275048012 257373086 882230853 777513297 648744412 426177575 737476203 64229264 296259620 573549802 715879968 295289888 354495876 180899567 255882823 435616676 793661106 926488128 965618521 517188867 697440363 714509235 684131439 322596075 16879826 685983485 589487914 835689573 65868172 370308579 624462766 731628914 814026723 645000645 244831398 955192470 695350486 784253316 903813061 712368469 702113380 757627266 786744871 74824264 540792142 972816333 86343756 266646944 233277696 780842466 769811525 662832678 300406498 407720244 39402862 617549643 663806087 520541307 256157534 873164893 478510713 699249342 674595630 426911339 562502026 436892690 36817274 147157021 342787099 862121283 430362486 722400223 960288402 101292127 503501280 719859580 153372224 797360675 330035283 237889880 988818546 987931078 842650553 653903427 394425114 777767864 49349744 609865290 43560339 383105524 835323858 412359916 878032305 641030382 690775515 771538523 173992789 725129282 480467262 825396478 367412084 569709314 166698573 300405628 946995090 237063579 241965192 479043824 715322056 750216958 779622012 748198273 199369232 308507821 710569944 103484324 288263083 371529728 120620090 469474792 908817617 773952310 927611094 980915923 613259051 496986743 101707640 820831522 205166839 332030164 202113138 699007550 635709307 95733230 471052793 942345201 999802344 270154974 414016483 709576134 45136513 454819334 39487344 36997434 624512277 723655625 262781373 426749662 47143309 583954717 54131511 331730480 645251184 746378099 441639833 905897227 10180689 905041133 30865542 419625365 231049410 498432692 784676634 510140651 694665217 208080167 517001143 985061785 485430789 53255380 544458337 744408762 59087192 65595891 973358110 866150434 674980179 279336078 158709143 282837808 310545436 31400326 628676214 338915544 431140707 293204477 905626772 111209209 737708473 242810914 300699689 722011257 165039714 146872143 51326376 250129370 296121067 145159094 534864833 949619180 532181247 51806517 232451484 297918392 351373585 165514913 557680070 657413282 926330467 369699585 844571517 401685571 111947553 338872050 801316885 498980052 195160093 852855362 341299148 43916305 962899777 707103539 223508529 201264168 670173819 168366498 530811152 703602431 81056673 125772938 668091629 639943792 187999981 66137110 811889497 752302619 151997283 670092205 930862651 686170336 264465980 914006242 526546372 715690483 399861905 970677272 806927784 771043504 558989131 239070297 730524916 828276794 388986639 509958501 648001003 105775239 691525792 304388117 784878484 57815736 223291652 325887035 354669689 165227692 494138083 254817128 3916609 440730787 255514880 284675007 698969452 833291495 27975553 860975095 46727786 370601189 362223179 792328431 707754150 520969937 548000275 608818543 107319401 389801985 175340506 50097927 918779470 985983349 78171158 326970554 602820596 390266909 53027889 382031713 898854495 713669555 53674993 754604393 331101355 902363187 16935019 80583447 776674328 463667513 192833824 532357294 27866526 728241496 857052185 921554514 327448729 227340259 169923282 272508396 45388435 577627913 290221512 617818717 886189067 8679295 876709653 494551866 114376770 505028593 591886361 298716317 459850068 75525104 107594048 540271948 921524132 113552658 552728745 422582803 319496255 114865398 341391509 459750722 92256273 510539363 941048310 624308138 949767012 869179254 941422344 878714046 823753083 9346529 966580239 753933875 264807387 924806845 194062399 301122456 546707461 119431000 307689858 752716014 302162385 370414093 554207177 355167955 794117018 215984264 772714720 946623374 396950686 94174578 659903907 169167414 131704415 259653969 69937645 249076217 252513089 296446524 836973877 583194375 606823625 804090322 890481622 887144835 876537368 297177167 359701837 933625783 204624562 234476568 492102200 915789229 881277877 480954692 592484876 130472015 666649629 930700712 494912032 304918437 778614267 817656762 922636260 906624167 481189486 229296057 324955171 582177869 418611149 218077625 344808399 928986882 200993792 30797000 599171558 500248321 717893667 530538145 493346217 521988228 111100584 761660317 651288559 572353358 153825528 117918777 423038061 959498362 272371227 362708130 504136829 257815088 524474913 170249992 226326290 368182986 992204706 58467113 496134365 868777833 676798941 581800448 455312845 988281471 349755528 861071829 425664096 611459896 321204368 689008051 578661304 729997534 689649436 596107309 107727243 38973243 353955816 919581360 937575601 537325450 388357311 132674497 19059992 994111240 441955955 325413031 798656487 561905052 745428846 518060985 417783250 186202605 401388510 224366241 391493083 975607737 590627286 472644248 53559327 562405251 414895813 466051972 718721774 813170399 820127440 760088604 341751923 199668260 115854229 966754140 308839642 24016875 790935572 687331376 663935401 630768879 425965968 551030387 791716354 838280235 363461805 128405777 190087986 844569348 592632375 861195049 810260655 408793479 354124175 295652600 554299450 394970683 256350385 332604713 393832647 129229103 754994222 294325368 99272605 663205817 389277010 731302648 886073799 685560543 976391765 653350007 41283953 587136064 617270209 865688890 290685479 190021263 851407300 431653979 506191307 274467343 966210354 299052365 234679163 306688807 288802219 659821012 78531035 586491095 539977138 917429818 445685007 611734321 820281040 263137309 356453998 784663447 808970887 213708790 902826042 851343295 31588340 866610252 504430531 888300394 154118672 21288497 579125399 110526920 567332141 498888634 882574820 136530044 991402029 647647224 246260699 676963431 52236788 549542146 451941233 415562214 494051742 700645045 749006330 141135514 75819374 801260908 944473087 988947425 371093629 733576013 848699506 595228128 486111274 588654510 579071757 521805921 233718308 846012264 565869695 80328760 453475837 671246563 271697610 411217715 116827185 718278895 917882929 998608810 669333064 658293281 627137913 823285406 249831820 158637689 409255131 973287510 383923784 808594660 637283265 732526913 546920405 66300965 114717419 922777135 959508989 278926610 394255589 219153515 494353601 884551887 305745441 513010537 741279144 694869724 675988387 577450534 98854773 560061105 750395495 836985604 223385187 739361671 224058026 135355246 538548903 327656277 306056450 322747112 897631245 899639371 330154019 244244569 252175905 915519102 547124859 825841816 917577236 936618543 749880256 660029764 814116995 39800558 976257968 140414591 914899400 738397484 664615612 832996306 804465873 450896570 792610465 259494810 536517548 512168127 718207332 417135010 312497514 808102243 194422135 841370860 345159073 592003228 246741451 659892975 373290976 164604703 812121245 192538902 729688120 834343291 212278121 395384674 996621487 716961026 440321281 330415021 638558451 344543818 666749648 132093991 555686855 674785545 124936406 238099494 347293463 967216263 556694734 427067877 592577341 885472736 31884267 873077894 508441687 525672505 915732098 552390559 332921345 849648171 506827410 705322330 157449668 149645776 172958672 409286143 243642443 112721996 897582194 499607485 454846443 727607710 77666939 448810756 757559269 862161484 73188523 308741190 714500076 958468445 252787601 349551771 65909321 905311757 816247230 393355464 614849110 9263988 120379672 981440559 355611070 708063308 915289127 908905269 780352580 73109031 836709414 449745278 379447087 105411507 162561344 148701747 132627325 695042139 566893 559195126 796431728 363554269 437613116 896527956 759153261 96080405 922490997 655773452 457107862 692421037 967923965 995140147 667974184 93928689 634729860 511869172 234806306 777333539 798893613 589416888 578640608 286050354 240379608 508917947 109979755 183715720 833027166 872551107 545725296 978538623 738819148 668751119 729019612 297172704 716495387 440977900 145001813 439579622 180198585 875980337 785757951 295613573 314289487 542151961 290104974 648772117 823912201 365290342 64501933 587893854 6541989 155767730 860121000 390544727 55334479 752726864 290099554 113201558 787041655 650704595 279524111 291741403 150239956 571450634 922982814 891777119 137227996 878746615 72876157 367986287 936377606 68255018 270936650 887757935 270896989 59787756 797450566 578295548 101566394 182109368 329354347 669670162 86590614 921139753 754101614 36711077 410030543 674122020 894225413 850177815 213024553 61222075 705506965 499984147 336669895 354468027 506965870 691761738 529906091 887694317 899679670 846606416 781021247 705707172 129742515 210626074 143825161 84896717 282427162 741316585 966474600 710643001 814478795 406193051 647963948 124443209 662602750 732669574 290799828 511856306 207247623 345811405 173968796 124827562 917029609 684197471 618693391 918857551 834060533 848145791 146794915 942676924 329591673 404115881 216643875 266318905 309488846 534709974 692839743 137683697 44629440 20716834 422110940 929985159 465692599 740968683 759685920 326956420 757468044 501645907 65600886 531667864 899953449 526348803 643479035 691444386 928878319 341658831 401524407 437111656 970687612 88105740 272691353 4171010 649068543 145586404 942668873 689107593 227085958 83553103 560164712 925260080 200969068 491212465 474734663 897652431 598205225 449489168 788678110 468878162 119204965 919796851 390384295 369049733 809877951 724818986 45681309 679956127 117477386 535430737 722504531 805788681 580241431 175461721 755364676 98035449 137665563 936010831 733209745 576721988 298640857 351062382 554333198 862633668 687668605 813218451 271161195 655049102 88441060 610855951 340365895 908325095 974108034 314292754 298381157 181838928 658425954 145107293 695914558 857213746 396056657 981329446 393571363 242132719 435532658 743408904 346253431 25087255 212626910 173153660 249133158 408149380 241506028 110503899 961335695 280467127 648980023 589482914 291677337 873369900 624975254 62491379 36293516 587854288 198430239 998301759 291589947 605630032 412670853 392389419 997509056 510264487 128236902 200862559 660387506 502937162 238266886 214838655 48389645 767963253 896266567 255158362 397774468 553891195 928786648 248481910 508899009 892317532 120058255 545865560 789196988 144236962 234012875 153785280 223590596 737406867 881212737 784961370 589762468 127867383 616237180 214053260 621212473 794888554 86967762 405064352 806566663 296726466 981574291 985300697 887096614 606508374 979577774 508003486 210117330 553614707 497667681 45997227 55494048 691187146 145358795 752788694 909331690 412796008 463176399 17706414 256135597 187941364 764394209 347050940 411916655 102436784 794515781 916141798 791100204 781253345 840736918 245378916 970905480 386656642 670253234 21033140 725988386 941583048 889987146 584034129 925287590 205932825 395467153 510012333 783397832 100373430 294726648 732948063 416921911 482531726 473274705 59692104 464864955 21378659 827808475 474123199 989273080 280110595 513539867 83341785 499702973 66454070 697136381 601167887 954432158 339162302 201300385 187455628 769588404 333736720 936127411 246123032 922722626 653565397 261134498 822458802 340843301 361794779 682166774 481741854 555478550 176982001 360364332 260606971 123978356 977070262 913430519 700344351 940489347 792051473 538999061 480288888 356574383 831842831 181851732 366081695 745878684 600141604 679682050 406635380 906209082 627814468 505353790 96478479 294674730 145545338 704551445 982087956 29662507 36467246 564779056 810079530 788705209 932740096 202980481 23847771 915536669 397573640 643653354 75298969 204664824 780715968 642686921 731010940 100386821 849107878 186157114 171175649 951465881 669122080 789482169 7512694 159623166 759657008 684268562 676070574 168374141 144538853 475302217 386407529 636492477 233613333 374268668 72364080 222854195 578873352 53553129 642782129 533681589 105580683 187681102 966711687 382630344 414899939 924841902 821238875 83781207 654184286 444729283 237633659 100784012 349013062 201216007 875449100 280277588 213776451 762531782 639888373 641785481 726931875 694848050 29913215 224768956 641133067 146266062 685560259 681514719 498776351 550481832 488421526 686713620 268865430 316769178 295296859 897526344 930013243 643260595 428661366 414667141 767187370 306743149 85692395 302984228 820064296 719212666 255612499 293032208 617517327 711653982 444435567 700827738 631949603 148603621 348287162 734782514 920625557 118389049 18315623 264827471 166347153 966872567 724584284 121201501 960314536 183372386 514987514 571268175 862370818 229810459 980655603 648588854 755119734 414236272 990835054 296736510 716682867 488544698 900395722 464205318 940370842 138551233 493719142 255501066 384706015 532801287 662246571 136243051 562310866 777864504 678672456 493255006 484947359 98103567 899229975 978796763 664013570 425868745 291861062 224539456 101269484 90760599 754596218 34861178 292215549 489937766 884564259 617976536 950227594 576465259 104691575 387479546 215718812 926363200 927404945 554574660 276566988 803070541 945201027 922534543 108604041 167271854 362069142 956792210 529323402 177308182 147564749 82910261 974726299 306485446 63817566 309887059 183431276 499628802 575338657 932656339 898606467 283757285 904257353 697432286 905817592 337757173 777289825 535862252 799054119 11107389 513518051 766132896 381006812 966861861 277317587 249310802 965702221 709801706 654785612 626848257 82711763 33829616 992085780 743229401 43583594 304314786 40929193 481538584 450172756 431713437 759050445 643569634 933622390 745508770 878615560 818758385 41215525 68782395 548866069 701941475 870370593 250146181 452529541 680967122 435569299 612546600 639216102 897034699 704361853 855799071 293257774 975244731 558412321 706504892 171591802 740175763 256936032 698825678 716492104 511078523 733871484 37721921 496457652 169318508 389726951 44993431 227099173 99859791 753945714 639027557 206693877 240218804 603923249 902634421 26626247 445008640 918551767 174743158 639573692 8110605 662434615 840175969 913965383 653278836 582121096 514472409 504578946 418692359 700521843 142773174 551452563 431533357 307821783 507126494 782472086 980137037 285905300 281950316 567699617 521570515 967581324 899284516 141057839 9939703 334095593 464777925 309780369 608867353 531154612 959795825 7325383 392311922 526271842 810253909 788211454 756439199 297254745 927216724 206755951 84949686 96495923 128943130 668802530 833190876 528256320 591702897 77955452 926110823 618950648 693855165 441853171 576325009 150619116 686852428 534765046 888978428 918121745 362469749 961826737 439971519 305315849 722577497 459313597 924263419 68060833 402229309 945164413 549191937 97134394 797011471 134052327 985671874 502738534 13077856 926744196 717198945 899711581 774116150 873655236 536776643 16656795 896874349 344627660 795380233 454895406 515584922 79594077 438105693 290002298 571352415 648853710 956096846 333048737 279771009 882110365 509277691 429422415 831551091 590261698 117437504 694056582 839036523 991208294 743583857 532204162 179179348 796625 128544924 69409242 755342857 682631421 399392939 888456513 552406106 613983125 305423639 99144432 381344898 406364515 235139753 275434150 47036058 255223877 310681819 631757686 711137907 461966622 780409473 101547127 788145016 804089258 178681001 169079946 453205527 42041991 567530184 679045996 707701508 424770873 186330641 93791291 507762942 600826219 877270128 453590043 906243077 214723439 175309484 81980222 592834419 155982377 219555495 790853677 275297727 492518377 471032817 226196699 174061060 521985105 751304456 996769561 180788580 357382692 266578788 622374197 749614536 751485472 355364977 943439050 112917652 828804030 381330284 817596437 827522423 118278424 642821513 534306566 780552971 711388300 500274258 887701120 548055339 462408446 479201075 823502588 788086172 193902698 354909484 119438010 138425653 537294671 557302317 368266448 149454377 991004567 133493010 653295394 108981197 83436457 226337198 762272791 426406961 252706955 669743330 450895083 335109879 513436752 195365255 194239601 134442983 612926840 254350002 101806193 205009706 345796413 632167610 671735472 463802037 64567300 346949517 871378845 115735573 503880147 93241374 759842068 403997404 523378516 515143058 778469507 952275014 694443589 795767668 806306266 681319865 392470894 540916573 906396179 661542767 646400184 576937178 45373484 400688229 710864298 115947114 881425009 177937992 512175978 154203707 494814242 270456006 613908302 898559428 158272782 298279400 17645134 125646707 181496307 289621323 122660135 355718674 512855052 768158596 318723528 905413293 916592996 632466284 165937802 604579848 367215988 466443946 495064182 950910757 595325889 784055673 816555894 3108728 1969394 866400524 724826340 428097320 395871894 598710104 52414413 918658284 181229472 558829899 991337419 652399371 680373313 156388489 447344755 704220933 699742445 650313873 151378293 538860509 740422820 209069316 668544700 984576571 589352749 218127964 712438796 349342013 198331286 285428650 997271867 934950711 259939527 348465726 950129645 555933293 192181193 296079221 244963535 505837119 377093592 5135531 94598851 539045754 446075459 309216494 490752164 960240990 941753564 512586044 354230072 647824218 705408231 946624195 724506262 200732862 907855071 435862115 441706332 455581492 907835935 11533035 609766673 94661274 455149830 766705518 838581812 891165979 155155417 282701723 753295709 950801261 288017927 424008732 814883888 494613481 152182002 899234426 779964091 171714956 4636053 600713429 297956089 8898853 246735942 611639155 633374688 911557253 264036716 42904072 68294072 838845970 835893102 936324312 874343910 710533088 607614317 205434915 299074393 333047196 12270246 844675513 571660353 301736364 458668110 344260128 530122158 532781806 941886161 968293159 967778936 289621974 942233019 688158031 809763212 16571855 809407792 145717136 520626383 170325273 555768966 969125969 195733712 845231037 153976565 577188810 678542368 614447463 89440501 30238396 125160540 644938408 476150786 670349669 703674886 832361841 764174129 448153390 851066456 800233924 95396911 21521117 699714544 427259031 564263402 506438770 161958257 57037977 4058102 345973052 393524660 636012430 677821553 521244762 17156728 271121356 586173422 14712814 668026109 264434660 895168747 922990852 151575973 280498178 165049599 921565915 703800087 467367325 662227471 104200930 811312477 447393825 574613769 957040153 13682142 698224815 890084652 741178364 796783854 181996629 1481135 98692641 838632645 216663920 851131473 737191400 555255948 799200237 820662837 252216612 182481284 183561262 88284172 533805555 876399246 394259048 160998053 360006339 6755890 192179437 945063587 528633788 235905861 91371530 215241622 344915280 718376712 223700596 596969259 688444540 721799100 611654729 368173746 513665694 368200817 414603875 25582288 894106763 723783199 222016569 448492639 992783874 791279006 206903079 130263784 709018574 960973876 737839815 311936814 329631631 607788392 691061175 793744537 698835790 894634561 617285422 428064276 818350728 370679735 666481056 64282703 933273139 458320482 629699916 262750266 421877848 994835916 354813256 995619313 296957126 29561758 595602257 25940818 135346030 927402386 354713691 821739644 433751030 980601809 525798063 744488846 590635018 644865335 133271760 760249227 32952792 994918594 197249523 147603122 993621616 989948242 474453730 609810848 511948752 221911347 681258022 39852114 670521389 68294526 861966845 89251162 994306572 631032722 455043605 4709868 970572642 655045161 115301134 857303638 774903571 363201894 521882074 673399973 663624754 473007769 70136376 872147887 789640154 417542841 520905108 341997568 936750353 658004105 911538018 277520488 47427676 21246401 103868948 430085175 743823072 240379341 688979214 971188095 267882559 762070312 846468172 126477806 607072278 265202976 990838385 71660895 843121392 573290824 77536710 306781594 505941548 303849838 596391769 212046846 99480370 910555275 289016656 66880645 923397609 994043057 886714469 675641215 953584465 503422416 816394323 840845205 24162633 272580338 622964684 18146711 533632274 809048971 921950199 953983536 4861975 484192853 49455156 440301959 945019046 915055336 357034506 379480272 206130175 971996867 788063867 629005304 186438368 148523051 221528500 388973441 458503512 601953597 143936546 310925513 129660673 443383936 79096931 967671616 675120052 49512542 582406043 39458984 594303246 321333464 305112249 613773541 710677367 512189327 83505094 577704151 453891809 489170822 952180438 71429466 426543000 85940907 701244624 685728231 827019676 277820058 966205301 377542877 199498138 898822567 772326459 189331032 240304780 733250147 633064277 115039459 628847248 47367542 625694034 176206621 324999565 829543145 462786702 199083580 961844622 882303713 398331076 354159341 993643790 981529475 350759450 496251941 629646327 560245511 121229927 171251233 653165337 123597240 537883168 29775374 170912057 172802533 649777326 833385619 679951584 151030379 848764430 883685341 109547357 351151868 68978978 110859833 105110779 215880104 138743020 634405371 755187053 789482765 434166142 713674623 708408314 609355389 951513668 649224683 941095634 439132377 854434788 277981728 361863100 812146648 409888569 891223613 626016219 320744641 430617137 394135276 774802001 808168069 749243469 648118503 789869443 630316919 527302039 515674454 900403649 136253325 843381267 515178710 802725016 753459490 345892219 779096472 380449814 194421071 1794140 282793544 920365872 578063395 246987476 709864124 156062354 788237930 162999507 107591085 718939795 516645192 330811609 366404867 952729250 177455505 314006587 802546261 992297954 325818466 433712430 583133766 986159069 716108054 441650048 415005120 451610262 681616278 798210810 43858798 647616173 24679298 132442461 286661435 640444008 907684368 2807741 495089734 36947548 290856167 807288486 931070915 272996675 789849830 707029362 497232067 283553911 564805576 156719903 882931505 585802481 634633428 851743036 802618946 357162245 283570579 87187447 827259118 968469251 66092435 270650031 348707987 314975983 55301263 583929443 853320805 749326095 661859873 442519755 921374765 106197206 772448976 303641103 520496832 827627771 752651042 706639157 71654530 871507028 66086923 106921220 194406004 436440363 336558146 13355407 840017947 156646075 127759439 215110163 999913265 733522506 977704905 696418925 627845711 721472503 402283055 282707641 46507949 625253222 679259411 467467507 150694943 390471604 543361268 884835803 280305020 859258021 479671650 674489508 266898330 105877010 53407918 285071433 713282600 102681877 658412392 573222480 671487722 326258507 465529644 169466804 516066133 676166564 144390065 745013660 461731396 998712461 872557626 136705597 957681304 436965460 868494316 650396773 137084690 492396588 469276810 27081751 959758942 223778837 135028130 220688794 92205566 238730178 261393486 972516219 118474895 990902172 404285439 630322243 595836088 248350427 56322711 999681149 696876153 1022174 422501728 973049777 645099597 896900995 924982921 638535468 126410226 685238893 901120847 890309329 616270330 935920957 239421223 895862504 352011348 465966317 49020165 27091666 720978851 54534791 925188744 689680006 509422056 379712798 228078722 103708285 344069849 462467247 660557909 154161879 539289682 17479513 624021539 175371586 659665387 302983022 323400058 993113764 163931027 976036479 516714815 439138502 719700272 190005326 677921133 429900773 184168946 628390674 847220973 177735276 341811248 579341119 891399942 828733146 216322048 814199024 595294697 783643459 133228073 118357772 529723772 769636685 967272423 422715609 324936216 636612404 308643347 953920164 296364091 939556099 838669746 129856073 120706489 805113573 925936070 297695673 258145187 146835388 700677213 513086373 488607375 262114025 52761046 983043472 754291746 654322061 57672122 682679425 430737471 568903961 624941736 637806492 649411922 907778511 116773207 904426564 697065372 288266672 781735886 874618244 546231199 439552484 802737854 341164446 597038109 719455825 669132367 487976436 643010007 248252544 627744617 120420980 107715361 891300645 434785657 406863512 85319553 478346422 912520173 710441544 878078158 399877630 603824817 312853288 215599477 164428366 532903174 650634948 926374724 661136994 363133165 899275779 428207651 526456116 998465001 129859261 162662639 414649843 555813224 999501089 703453500 231844712 447269280 594622752 200188939 474666214 750169076 343285769 21614783 319201390 95765909 976521519 23883448 359770253 111869427 976493947 540555142 648048117 847734001 534188107 489620909 420541493 612227773 126868316 500704768 238447048 599015919 315642568 517915839 476279804 101306144 82259926 358551110 612474424 730018492 172677856 101016947 105404843 868988748 324456206 386449025 877397759 697723166 627877210 402835073 311492227 530635417 645173628 865785997 615145184 920595842 733309828 185445988 300273931 68339503 429787116 596378955 533367401 180342810 569606382 828489799 328409656 222414811 412575989 985128595 283749047 587376757 334011454 314973623 74520261 839161414 295015975 299130178 417924262 456071610 71580695 526794023 458743405 585352750 214070212 863962544 755892032 206177573 777463753 307943080 795960552 859067549 745451270 419901054 191893620 665934697 149565957 48410592 301437002 412893773 583802858 139576903 155211181 322011550 617705819 514381836 403858127 10503499 754042596 603914446 913458658 771277862 973527069 917777718 884703451 372007618 865487044 238829481 586161830 84081671 479026495 708599124 10057093 552647543 349062579 242529437 263823464 739623511 237215900 186435068 13225633 173588053 353428095 776022627 318003489 674112823 264033792 892705657 163379364 858502836 931175152 287961508 686138593 288065038 81926983 697799083 96621080 982827565 567482634 956597419 145564050 620244313 973475566 435973014 368389777 627435688 789714252 162260636 838515206 81988712 888117428 498566454 11604680 530175064 845066738 956185920 748868642 516625286 597174307 419699383 88738304 312433163 974921230 64509491 424424143 374366776 76736529 376649791 505766494 558098844 876088606 711783543 816753934 629763869 176757021 912551255 169511852 394470690 955522528 619450706 214455771 946292567 782150475 639084407 686308929 666105022 309865805 6656848 775211257 77789370 85064580 342695879 29657868 398265756 566654068 541109535 633166626 616896022 132992888 702439135 516141085 560882455 625818449 281275366 942284854 357687411 981530576 395412273 274948689 779426661 391144213 453563272 447134913 129618023 277672877 252462527 80224047 182589982 776088511 702754470 306036171 583254695 214306483 967519485 968984733 45112755 896795296 706619502 486884358 739148639 363967339 202717838 9223483 30238393 467212482 838910088 128448267 621684873 233626500 848046183 511661707 217412935 376850007 395784736 437152072 147926004 500616121 93107491 275138199 488837981 65175382 365233761 407216967 232257335 688599340 367336554 426581118 433648673 203329271 754357873 705774640 951891508 291892779 928526279 245754590 515790487 962086069 431290155 953467291 874127359 116044260 59262094 681927928 524958569 227719573 899687059 501157364 424006075 744666768 65738153 438861352 982786368 566387948 609656854 117694242 265657577 329781039 325948889 739055985 340673789 974615355 253963973 600577887 954337283 900426685 969222484 887717599 564306726 182265856 96085554 766131463 332485286 299314038 203155353 394896951 317713128 767675304 99166079 108087186 16880126 522780796 506374180 547755120 363403650 733375336 881897545 227273179 86052891 573470891 202745888 997347000 639032338 586662593 311771627 683458573 52775248 394461501 145752448 787136273 340832657 747849018 300452034 933630488 513162801 737306363 887269747 799770848 783999366 391010569 778971433 117020968 662355076 65985058 763131216 206582379 966507608 729418144 924168861 873197339 502313623 823851870 871787749 372588324 402002075 665186869 331060082 123672474 632895086 908151857 862775828 821223192 126856445 214165369 834830079 181994916 576258124 980638487 71601515 65272932 183195460 152861549 812395338 199350018 267390541 373555543 983762273 481298635 455020103 164201715 333843797 228629119 726420987 195943971 231003568 724027120 770034917 816421548 97329539 642193966 222042820 259384290 441937958 508443885 971800367 36272554 571211246 897911060 29900754 844995064 976900079 87687189 313250987 909830883 125664889 207079222 507918526 525499603 731039105 566393271 403450216 510730881 292590803 538279894 976885054 982415607 115456718 354249644 712355811 815169805 496164510 913398312 676078193 484958483 158068293 590868410 649030508 934179765 365704069 500434693 192491613 792306082 892554525 355946499 91396074 643557385 983546026 362238945 106919102 185211777 977487642 764276509 476166899 762626068 877535186 58790328 42069586 927234279 182391763 34361874 910628659 732522441 491127683 418526947 728931857 100376071 440513010 760282338 894924377 518146962 519827300 173125670 648015342 180794855 62390866 960551024 158298120 811382793 702279586 641303836 518298178 224098171 765026924 358738233 185131358 7809839 269971742 929079742 43012287 847246158 633943231 684287006 388838744 4045115 813168874 746426751 636926793 144375929 242858439 466044445 567170289 543990823 802209162 266758280 652795448 168919191 942560493 814088821 939108435 455934316 280152214 731243235 385045693 698411958 837786711 983484972 522406095 151263559 856942922 583153752 829455091 164815852 179688068 691914002 399641900 437708535 847392875 488392627 570697816 325662094 219534681 558393883 839414330 806199995 461270374 53900103 602378739 578114241 130120740 601213462 636855451 593551443 26468970 834146967 318360913 467036230 84307046 467541357 231170671 548220331 839145177 177809739 843052608 418218425 261479850 972322259 471357092 276656786 314933882 629944565 623720962 701037855 841597664 754519223 414442152 216269837 846219613 479056774 465304891 84220692 488240849 435202840 739698905 736487308 224955557 157247764 246906417 601522549 82463206 222984396 983286853 116869528 295448650 100038074 147456079 767814578 235589559 579972432 981696022 71980437 850857077 914021144 771140025 291754127 6041400 28637295 704110071 982804949 425395122 652885402 321951261 701054810 756893402 395856865 822708770 875669085 95695416 326381864 765724564 894527910 288349185 765787590 55453919 591691563 460569947 352213054 304103951 154895290 506895292 688836293 451066292 629302021 562063171 321868777 62860213 52431668 970545798 466657633 262555589 45441793 230251325 431138656 170680033 462360082 833097814 61823856 914871196 94601383 243532329 762789593 841713021 361285961 595848950 88329681 428226921 552321841 477632155 526863164 885855649 717899593 642973102 709967666 180572533 569951692 317094099 781132521 55414686 104102793 804677064 516818787 622306162 349845848 434610796 745188995 421056757 147465166 735828739 443026599 804684134 862982632 33337710 252715515 667838127 56837359 978641116 300413146 349444198 23254093 847502649 872459431 254802908 889451194 119569168 694008990 730642580 220266888 191427265 140545945 856531538 604875001 733191681 641375620 429356689 1963342 107266995 864795275 352321325 522316070 327088118 196114217 337647736 840286954 609138493 529578350 214485401 40620038 519778591 881544123 214478476 453071728 508203683 5460448 376436600 317825646 286481973 236987632 834832219 732602135 373478384 874901812 607773220 47647937 213675382 986059574 613328800 217908289 104023399 583610933 318752951 440475722 333668211 640244852 428106821 663442273 499934718 19312764 632657922 667406544 535942260 52565421 21390500 969100177 284666316 305229114 334816162 504618852 438057432 948711825 967796732 206957727 203062579 929688512 454480029 496813294 393303649 108948794 205653385 191894103 33323614 769639497 716423879 255101002 40132267 984054298 40912797 111485574 918215003 565924447 35029791 250152839 673357662 583891816 207958054 378312669 627591420 878295351 625999723 143957785 776586748 881655809 587704915 686539901 579980623 233364586 347120037 353035054 108458201 335997317 963605437 755582352 591713341 424267258 583465442 812891423 320604638 603864889 97861625 751225650 683261720 790843503 72117542 802521212 237899154 379168926 980345549 291213888 113507591 819552646 618607602 902657644 846081079 535803969 709479392 65277275 108872644 931177689 905333240 316371604 707575916 350770893 192244334 945755176 536161076 710741429 614095680 208642950 707883952 162283290 100427393 606955607 33064441 603110930 752763765 804102006 382732472 655211017 223867342 990841155 126368950 899570538 592769472 343418628 122814882 420349594 96110935 455602215 426536523 952058630 530397553 658836335 440763629 366157973 176016188 714209691 444052177 424716804 840360197 269613195 151127200 254070465 57381617 381627392 607865140 605732214 125355707 310025891 934228143 963858653 147384880 631067832 518150213 861771259 733592221 617617074 544045211 534446548 358837445 673368763 587098864 246773183 840802473 848603257 566598315 491256402 493716576 16383347 26566155 320504441 101904312 506196652 221661389 484354978 244723199 726528639 365742345 910191213 817446015 906977814 166858448 507378273 880474857 433825993 768455246 670004312 555420310 692179918 721466579 445559428 819100914 740184895 469326009 648629052 340319111 5083477 42538537 281281096 564646977 892386040 421982981 917665742 546931766 164367176 742337372 369901095 615170177 386588655 317948126 850042148 184261163 765597511 664464459 167454734 571587096 547867050 852505114 438205545 79398902 269316625 26902473 475028854 316920283 335426460 285663678 856924001 903246117 836702120 637788556 30358401 572574261 860432028 726933109 874537548 40229276 934686666 419729163 143193239 674342276 177797084 71769118 421682803 113320835 516618506 882027727 460700165 351820250 498879855 985411907 702794294 48476915 649981626 276108790 217626310 298554301 69063119 818620975 840182902 780351597 570000116 648713030 639348514 962442867 272411660 264341391 972978521 669042350 129247324 919240213 799135160 801367931 410603947 989382202 949011183 866023532 537701453 183499908 40004785 187103512 749851051 461504360 119553910 897720296 446942538 549548856 307834515 557342411 62071421 65993145 376119018 20284982 682359303 518431363 621049490 88607373 297587529 334472660 81085049 225920364 250981185 281414914 41259602 463704446 2983564 929913804 740792466 799217619 202919345 716829908 82720822 308877904 935947338 944986493 989655669 605858318 580522471 82267295 89299004 319666401 667715894 884741339 105246581 783755211 484388369 393547907 91816170 712956480 912861712 866301080 492564903 294285005 154538084 435959295 473885693 660301248 505722906 596596381 902309313 614124055 941326610 854118233 527779065 91315635 114363351 113328957 239721374 993881595 560115066 193001407 775016931 552985130 541087378 314924777 25391941 874375431 339794622 918812909 217728011 162838506 601156669 851153220 206017118 843087216 539225068 682993146 198475297 424200121 327644197 230038753 26358340 727202854 753626350 490794305 877177039 79823650 560949593 713784685 698271584 886513573 544484269 841412498 592588735 598832327 14234289 530580454 369261056 443218535 872426989 341905316 891969241 144480232 646850243 867282241 675408185 225505721 864816716 218882888 107749312 366275478 34082482 111929363 949220107 189555168 614800780 549042131 59702690 134420236 870122048 952922382 580757131 323026755 424787496 139320178 28989386 496828134 867432093 312334695 59768301 43483001 215597650 49977745 595983969 562241386 292413295 477813383 38991999 202408435 192149015 117230696 186513487 77147659 269722839 477958515 134248162 31890399 711460327 536930131 406802592 760669226 482446269 839139542 369002431 348013226 305490270 294713362 847053504 644869260 988715265 475877599 971850072 341421523 112009822 884646493 797889090 178602269 650365660 20005639 216376733 704695632 83207995 188185408 248398413 883497193 689513297 924524371 468058402 279552600 73785426 362707180 140247944 568933980 150659064 418880420 485997711 403132420 655964351 990304929 679164553 841278328 864053008 799784974 700448378 798551389 646331393 947672349 614110694 391880382 641305501 130182395 151126885 152948243 918417938 501546730 182050577 933456302 940679431 511727104 41837608 510866906 453093594 369899939 294061508 166046933 343956335 112641482 562327876 538806442 243326542 764686815 161918514 228797090 635192735 375236059 296662236 523672302 479356710 404030724 126868935 621938001 693576426 973728439 407532326 266794935 68628446 939488730 487904934 30617751 560665872 285681351 756523003 522791875 349382003 969368099 266180588 243867619 255245007 27812159 842494601 873005092 726260401 980368022 43479797 471320951 297638978 415363634 229136387 774399099 871603103 734578043 307977609 634535240 79911513 748928034 972686991 51491678 941593011 183061548 286048931 315696248 116670908 905942250 581411658 164592965 810835102 606208157 104978558 133724310 616202761 703987537 735921807 146942854 926874396 667918814 466616688 504889866 296365742 759267884 97397400 255527977 479001925 352147060 668146909 538198360 400648672 627845522 18947326 379405923 302666610 772475606 143709258 519491865 365496495 156165436 543972005 358604080 275630128 241693996 508445065 955893697 672949472 934958832 70601506 654566079 356994669 512989514 23167731 180855214 476637071 98205301 611088822 41981892 897402089 498648222 353417172 951222890 378449951 608961827 936940807 290859774 349205903 2989729 500382570 941439732 947782804 171626659 281230244 644767426 836637845 478377837 806889122 713118956 731559033 843426628 204977438 432151695 401163028 338084425 881141749 805204927 324796665 466507042 601219644 368849447 569589807 527363750 290409157 340324851 187855961 67452087 857943670 362559532 190729158 612138597 304050442 125973435 34131679 123054289 977351030 209469325 391944937 846376104 661750657 203582037 633896282 488559519 454175042 504776682 429897555 501196891 340058424 858712801 835233124 732261794 852943890 771394202 178272028 390653530 446683364 518987189 711479801 210712319 443515990 494869124 829824491 523650502 1358487 921459294 980432036 535161087 374482443 96309347 713996351 168836950 354847102 796456328 164358544 643242701 963524442 716868825 414555191 300051576 846970473 927002566 286501569 310171993 66779545 933274795 582735432 254985885 488087449 481379660 721644159 940140096 113742051 618102168 656155808 889715707 303959139 432066360 145991993 784741038 186552279 234628865 142356372 125381578 801008984 366813113 321657216 503945675 505651816 559750017 962443275 114873870 904588627 758371917 693624779 989881204 968347311 800774910 505696621 20721331 614969803 869265897 595827324 392321101 969884573 561062953 5082556 595125863 41105232 129325334 216334694 409502158 770300776 606365957 804000345 605235447 413467966 957918598 642741212 454504295 721759054 748620328 56580179 715413300 661166704 772484754 693823188 614084212 702262837 372516977 776366331 431275403 211724718 597073370 365040015 326088447 212812859 781330117 692694470 468495396 854508096 568545273 278083324 43590113 752459751 926587686 592137359 58168064 79213964 476737182 600042165 971641102 910035031 660054712 848275919 126039900 383999198 894969083 809302609 850234877 549208239 54227278 337446138 399570627 941921513 717291819 169106924 263986357 179383819 426586164 83579286 421484833 160104948 436666388 921218999 293830248 370798534 377763224 793351617 860123411 903945412 668952153 382785409 608875417 333877688 849876138 660514522 123666630 972722844 714623181 803072611 553178107 80439248 821600098 768396227 80803739 11674515 645405025 449671618 789272429 97345565 911371910 141935929 957103394 738369969 511749191 815963968 643705060 911448244 550443679 355885786 952106213 258274028 647460200 382937025 92486131 706361707 125579320 852403667 161305728 259766825 876154022 701731636 647437572 250741964 269005263 761814582 599540429 68136236 49716755 505175117 747991393 433977051 817078474 333377723 652568008 318607570 273568246 305605618 764164506 130298607 961476955 740580887 199630734 419933357 900389162 556730489 582050374 857619171 498606898 926046731 650440221 90926512 719985921 216602301 701871806 961772571 563895717 444374537 992424063 37875870 214215317 500208398 64608896 657920097 808046179 974878121 174951599 616652068 399676637 736874293 243645760 904322531 83559090 45595790 766988002 511145394 206566280 235072214 653551043 696758459 351752853 475364299 835293285 794010179 275419429 295958843 42120120 583569182 732691920 313674792 279148039 366670273 502786240 321151304 599448914 587513784 954693776 851168951 922249453 63386609 992770864 547288462 544623737 654805743 631286887 742161690 296944526 29153485 769646062 553209076 713107728 202339763 565012774 98023116 667679708 619767794 114271119 639860989 950723788 726146860 552787276 601701646 398881574 659805655 119575378 38424723 932308518 418276782 903617672 416059044 17945403 75691127 868888259 725379230 197016613 769390328 576955977 186310795 676660900 978727307 691653180 35805469 557568299 98378782 974830104 820509944 711311489 374931370 722509262 23601515 988399458 494241500 98755278 204641456 919753493 950123624 595448099 537316455 322147672 712358486 992860392 845179729 415265795 486247818 373470078 614163548 171536605 168449926 464776966 895644371 42267241 189628735 49352051 960341445 715419186 948420658 113011492 824062442 47427726 703269072 374943092 600401968 172810826 428231983 350015483 845542613 668261831 491752443 865672657 279353882 339062477 638620174 647161436 573860515 569319235 522495134 603980388 899348974 286401006 985728161 500413537 918565623 92614887 562282545 870042168 731318503 820583319 231129990 757614309 539670818 879153493 68283032 123803749 556957131 848956581 54239878 227984037 424847438 742897206 909672718 32193917 558729735 529217371 660693427 411785528 896618236 29730086 849026192 104654481 211306467 51170706 113378549 855956632 805171726 538057557 405763090 345477250 143168258 913589773 212881850 865149115 760285640 147201137 203069789 731509232 186425672 908377136 302340030 473786864 98628496 830740457 689844749 976304953 741160052 113276436 421951536 829921967 976386431 522157367 379864970 260932510 895965548 209394768 756431525 355858878 919072543 873772065 562607593 557698908 143066772 58782947 399316927 600589056 67265278 492033474 900248147 553398414 458880730 136474058 190205221 216896421 30023281 401621368 497925057 742142914 252697652 367681661 830675615 712568131 294384583 182120960 748135020 926579087 871094490 749966360 296456754 158437595 971423015 255848943 484590667 803659246 143722471 256174495 803629845 796968614 103696242 535290615 337247679 610959300 309262071 724152080 409652051 281491437 599433222 60989871 357537815 654137894 968634012 839285018 925604360 439964921 99784971 202043764 151197458 356362722 234113829 341977562 335111107 781468496 762795305 558459175 901517534 81413799 579065620 744510052 816624356 481671416 974559473 411393609 835764492 397472379 373173797 871117565 303901361 151081163 70250347 221218478 313505969 219017411 558201410 457456876 645734372 36641704 531159687 204236594 165829433 106018199 972476405 319367722 237305105 880803472 93828324 829153785 19539841 495133889 365419478 292108068 922494777 410349419 863814141 902093071 2634009 663320401 874074461 514238052 502934560 328999505 791779158 988259476 348031374 646665732 166099947 674215450 491882816 608581679 844140833 32401674 503460958 272614541 694281201 517981283 401821006 397961283 608519114 222032452 935771561 888047244 496024718 447914298 488671595 527338959 876171644 140672284 419008216 322433486 208452986 925135177 668437103 870109748 236617758 44444361 728769128 867861890 869951921 755903868 481947677 181475088 636469440 926188120 703959849 7816021 498275643 226203797 864723884 221670942 413276403 927033325 317722167 378112679 13562026 283769945 454856850 951058415 996579645 437731564 90722927 97188618 749687478 862567118 673390529 472850715 689298961 295435510 489682722 764099030 601957605 719811839 214262658 476427464 327360572 692413142 105815676 50818740 569454109 528039271 253251791 191513981 445960831 8826274 885048322 557837391 199238418 150277782 727407392 230991840 664076684 15211025 556531985 481264976 394371650 35624164 255820167 280611390 894330933 676127907 245180965 511045923 690164202 89502224 969982714 197936884 270922534 546831951 854326659 524929255 9135406 532136974 662662645 306048056 904069410 648834361 401639049 391940717 517834886 710921521 742217235 786089660 341197563 182473551 797847510 252049984 678254944 992841535 393993967 954490489 962040422 253394187 352136812 244783430 198288334 994259717 749037405 978281629 686154802 226044105 48013734 208206932 601929230 264598761 97372902 185013406 470245215 573156329 178495822 313444034 917637347 237591356 76094962 277255210 953376755 410002592 53046608 877382662 780001748 563475144 909200953 955746461 574621062 950354659 340845293 558208307 219717965 252996422 911973388 788620923 915175547 643381529 179275390 196154009 612217525 627386355 400900558 459105311 670693167 171018470 342942490 285342657 19061874 547377795 78755619 811863223 907712615 857036580 406662327 888875763 453006417 38020059 767807956 472407313 181277998 961098182 675032168 40599605 378113155 4150715 834033322 851708262 196248647 496547942 568278118 426139063 648000816 383186323 986001541 305668219 466427393 349534077 145093688 10775280 657147057 997393455 837220390 564327335 889446451 556284439 476936415 982210911 416237737 474198818 68242799 331884510 883598985 549336922 239536214 447987168 929177672 604304412 123065389 35008240 640875391 861976059 860325097 373327549 266968854 836769046 963529437 878768429 610053566 931061735 1683345 613952771 915362732 697494715 184027390 327286656 198317280 438933728 328950355 114552538 897148690 233953198 216903514 521698604 873927069 464448909 881290788 10998204 765364792 216184158 547676785 375241371 880519941 344385218 328321680 437448445 824800181 814336547 164909973 555500181 299591412 903291764 127171666 932556655 167330764 587602844 423768633 417150516 636605937 25038542 673916875 347407696 651403519 648659663 71191536 447798842 155051042 10889902 340438142 752115471 932321561 428422382 830413759 905898228 270379024 288969860 715019132 117490308 886344962 828525590 208761929 887840023 844192324 939181816 584153878 617283209 721584930 835909215 903007621 638691677 158430002 456611489 748573803 877167740 320464756 497980240 610182309 422252725 552622326 897372482 428145673 299629118 714849546 103683246 767238344 477593479 907131500 818591797 239733024 173882123 53071134 80986417 453431605 8188891 952801161 642296618 228211038 898738365 143658463 413021002 291796777 389625753 14833981 745212915 412425118 287721146 460749147 634458630 572434035 721531449 528577424 297895529 597261680 386013432 540355584 160750170 595504295 980160537 814124333 846458704 141098376 6694 158964116 919310702 120718795 797130295 799909182 331289685 970293507 360047032 517941580 460325711 132349472 787379422 391183153 995138505 700085134 860330280 354360217 391821158 512002801 538611354 435450644 659666880 417732492 415171429 366432130 746887176 366962368 586305079 888039970 210893616 375498055 374583326 416272667 45079217 980377638 838059745 990216981 665788708 27120325 281737465 513932581 262258549 34548465 567466584 9948791 658291414 911743387 228838816 140711628 187247843 526046154 156847849 179598946 464297718 412717853 137264980 889973996 681943974 159586604 728927149 940795169 501204140 423897758 428574819 704303088 214205235 937314964 365165375 576664123 361400618 831041628 144886678 408987421 215337278 132661304 526239291 136305052 855078986 34573202 651586540 265631992 392902675 224359971 71948923 435242967 519868807 30747937 685687289 766542555 657685172 638627917 844999123 348308454 707874835 182459848 608416601 778014692 523140190 109912197 82970547 40873110 461737598 393386144 429084009 470262388 470776302 474087870 27156609 330752389 205910991 428476649 954248263 261675796 297355303 439239525 765169283 144601561 251785506 590029004 462629478 190914579 16985608 524116654 482921759 237128500 40027046 200866581 491978266 329390923 449565355 959430364 381503356 563725565 764166485 945357400 372374394 544685230 130827851 462776081 999011935 562287465 109964122 390944349 118647912 226008465 257760554 440643113 235947276 411369600 568714350 453564388 49216592 774416293 3656824 57651947 515896045 415248771 348069294 950578826 908752172 288960752 935149273 435660470 193710876 787717429 908043135 669852839 422108066 28164187 37154635 360209462 264235403 712199458 392891623 411194404 940612586 317758547 558511960 90092295 457148089 380538766 950550993 592144863 228561019 465703334 881664243 916097934 700582352 325125966 642406355 379401454 647352162 922423359 821135827 746687494 884569235 621838915 468409692 257945994 133802806 357252040 401224201 716266632 65454744 554008126 521610007 277978376 453671455 942078245 864445342 828076960 270491324 833070668 757447676 390731266 753258673 125595753 817899552 132384100 672735428 439317824 764841004 124874829 438495701 470860945 849613306 472288559 776342922 981055759 685076096 849103628 885430813 472116070 571793432 645233866 261221615 319283467 382154217 71901889 733836644 583889423 726767211 770647437 965231372 892942650 751381295 880156332 837929434 254361846 954814773 458564227 173870911 118466559 436031930 4858676 876513121 400165853 506669874 838069007 401140722 639462633 135683071 968588039 654745665 59211529 492784948 553035713 250544843 524604284 124726793 121923083 39671390 889331083 146437769 694478187 840407399 707348744 492098577 509666493 529037462 345717821 8924591 780438460 546756817 926577884 884197383 760005206 377255844 87933696 471898238 458936119 536787831 438100832 72982949 491807995 271238783 782937671 468985832 527677028 411074917 367590310 809117187 545578184 830214557 166286164 11626655 47492637 737077778 91297370 214113267 687526237 284869407 155967850 395659947 411826588 683044526 25858051 514806042 642560636 336982494 413541255 327345098 676021707 66481622 440214386 99818057 575383253 408630135 523108462 709023433 444368464 399546368 421740246 868510768 156816668 970196608 969198548 320031305 8689577 346653750 148442363 922598496 531404830 331354371 805639154 911088249 463596970 623433110 874767564 230418516 992641677 277854180 518584540 795558191 858403971 587595938 230648024 269586408 418870060 632936169 711129990 254444563 88493345 912616458 364649722 654148246 68260998 814365638 392706267 290118451 307462421 409277137 1884054 56781336 792380488 264596071 753133925 896533746 379566963 63059775 979954253 871708635 117001406 139104053 834656482 433192607 292895363 606761673 758268641 265851986 546266594 457545732 104277078 494403255 534688150 775393540 799803170 949418567 404599283 517146027 668951030 529938996 560567943 790860332 623510176 972806072 842643472 503197388 875789963 168981024 733637117 252812990 344168265 84960503 909544100 787210073 964816175 574097765 424030217 436905110 776596287 280521019 574989250 652870391 776142494 205478049 938080850 58456259 691693155 851445364 655681560 868481317 467560961 800233297 728285445 313780532 65612198 454501599 712455603 441034618 556370345 626229637 919393959 62709494 343669657 23161128 191050432 524764823 18989367 434069330 702435403 385683395 192519832 496448174 788711825 440344251 46925523 271868096 734649868 387459643 153349658 774606734 426373306 280083728 736860495 689314424 522010190 756159485 407249677 599398504 284101273 667661204 570868272 118472955 970977625 103894458 909615262 889970401 669662053 170349488 154263438 377714541 856546383 369832319 150072173 791426523 646817162 674280800 228310744 964974397 860278854 341539711 614924733 939549723 982666598 744309022 885078485 364850884 76770390 708621681 423894714 731243659 73741484 51435813 209207204 771587536 787139013 407323607 602097215 997683075 716696282 733438150 771837578 194294146 736523221 697398188 498969435 576406773 109363695 927495361 546859420 156070410 265964900 281242527 240585855 764898893 239580100 197665649 802375532 404986018 388413189 791649725 856400999 133202551 507087405 510434098 711846038 852915843 293965110 544101031 844753442 743322228 596351885 712518343 324823953 474299040 834313220 705556641 937783489 702191844 551944906 52689789 23766705 905253517 702300230 702110172 924364963 50947491 597119301 437174736 287485659 443959780 879190796 504032447 472449380 580689531 844784469 92138452 703174067 563679664 714130912 990519168 938859985 506690209 256006440 550530579 25210775 954267122 976107763 292118703 820630129 623498308 819631105 595708018 781150656 783559215 684912922 501894842 455992336 834464236 688207421 164301633 513995034 781187685 914306742 209398208 484561913 704707525 814777573 869205501 73894439 893203590 379844011 639283925 271053288 265523981 642756723 127409084 399516981 941967379 829440334 745609836 682935090 963322736 260824608 640035571 383960682 753757229 323425858 865018964 756892593 689201661 230990050 328390934 690768163 196010996 258448238 170795740 349035697 885161634 756889523 327730951 304557818 897924510 658864197 646353682 824987078 125892033 411664272 583727192 244328088 644083822 707551212 377501316 798468623 440841399 245400068 836381274 709577008 937435606 995177353 82350736 823650279 928246661 725465951 421706670 815200076 960614428 921024293 31638579 111572750 945182058 143718330 298319184 687999232 961099428 877015215 998362170 107009 875685121 806094599 43488039 521458999 848865520 825283665 854674765 769800778 124085624 791175599 276474284 780764843 337093489 659926628 339820332 681824679 671661254 455454098 500693290 797856320 987174184 163821707 751982310 77116274 545273244 231631175 753813635 69365569 164570123 175819798 849042614 597738271 953050668 939977003 570232882 253612268 268945835 428187480 661585433 88803969 207087792 63635600 235900184 140321201 528952376 722419820 20148804 590532479 716064165 17388434 5266615 245441050 892816700 377003915 901655297 946259518 156353696 256531769 149137337 148388421 320719051 524656083 791648700 38629525 86362279 287643248 830154117 154178203 631775099 212413367 306537645 313357831 469174240 999152382 317478992 192906680 829741542 934995879 209081563 240575950 6937086 32464191 655590970 892825698 535701755 260869310 529697346 435658286 682355907 812202543 817527108 800166510 329097222 536343255 326417851 783253435 899529230 325036228 161640792 72436347 183713734 303217875 363510772 64922638 863497984 926143694 303766210 804247272 361802903 766872137 554028069 366025795 825301748 357068708 877877051 735891963 251492809 225563815 724681730 964618495 395008656 251798507 5362443 556790931 806120607 673518309 158232797 817494995 115676051 242791745 208805271 424632907 694159832 182316756 358784253 886112553 324444778 461129727 495560641 245974492 888084767 329522308 936018427 555409845 965518250 735572673 31461110 796689925 225403541 861256949 297572895 593959323 313243773 715242916 917350536 420954512 263969652 343305178 973181000 132457065 412531095 788341201 170745807 802811109 696394413 59179858 652014036 329087884 828666321 471060941 279956684 833493298 540929568 76897225 536016203 964507342 965636501 193979392 59649513 16273841 946995826 381973825 673728770 724132023 782751495 487400343 644403282 863980887 120026767 15812893 445382194 420619626 43522787 98477220 538108118 311683725 563659583 940009025 795149468 175126984 488441831 21354706 430138048 630734028 499408352 460402154 288791814 21947080 60079833 429614277 299184880 973210807 410944314 80616085 333463543 788608211 914233036 742894472 646705057 59113952 403441634 48878593 910950332 499463790 236598457 225210014 117331814 86918919 516335688 900330013 266112255 420878771 710424885 641121025 22455800 76889097 709817327 540554048 28556209 348947993 686051180 736933931 592504978 686805680 911599497 357769597 165801352 200358113 615643343 856030817 492740751 951524766 917368017 384074804 545139720 580560094 76703431 428818496 931543241 62424692 908700819 790476718 252425697 297599456 334805821 617107442 537147772 888204124 151709265 650097909 455424193 286713991 853498282 111353162 406689366 93304576 893839371 509330617 401234402 527497072 518767745 498648362 312436858 87470585 333060219 76726629 725383896 701293791 401607795 346755095 900459818 322649256 591226982 238114015 261844908 800419278 810963283 373029968 199427824 371692664 757751599 74571618 303010628 233694427 521310324 13000856 245406082 976735389 131078223 672861210 574869975 315166210 13747643 886513430 328606555 20447022 767825491 380639317 908557409 312309357 128807468 784337543 940970511 770691850 709492641 671480350 541868569 523743556 974282505 618174301 631893336 566027982 145265827 707053960 610605392 519129463 231379172 317663715 78815422 699504991 605845306 32096073 946113651 54103376 759983327 573041708 67317444 870274299 766630855 509221869 782044297 188525583 639904323 937925067 959494157 45223157 378851856 144985215 534295058 662681581 536114919 335741551 413586369 751611047 228372415 573408806 94313873 603200662 353820464 460025799 308232567 40030360 974178978 24732564 183354411 463371191 232828976 241802280 305158978 313108723 96630137 670408034 460040120 607242123 18326066 942742946 27388387 451106063 916917981 130121465 260610189 273195523 578056923 169300978 187565181 944838068 385168714 146534446 391158338 129327840 733155600 695396331 650070928 458197647 341096545 807828503 621595692 331452604 385177820 980742812 452312934 837338530 438251546 516788742 442250723 8497781 145110661 304916007 451204893 85269163 893743656 680468796 401750325 490246792 864579220 343449646 416171080 864481858 615350582 506951256 886317951 670157899 492895335 590575811 621478671 78852696 58222443 462882129 744114780 773059942 397510345 85345421 525554412 79123796 695435400 728026768 58497158 375434794 51760233 126054072 924314305 18239000 735489412 153526247 739925519 515997172 598089941 536728020 451291662 858568531 990098238 599193107 642545373 982497570 620539621 593742093 336029576 418511879 720265616 314281848 412328122 343549964 478304264 501654143 352442294 658315915 944187967 817128626 42370149 756952331 160053835 118853330 803599446 685021804 244795906 821767887 888800470 811173253 564427308 90667413 37460132 573616452 589797502 233953744 215068891 14683042 94452162 735130532 948019129 888477693 880398832 303249766 957793342 574905568 210962402 963068724 462943522 641857472 796881106 459752747 501636974 643880529 962019341 137448270 556185691 983983930 882997483 194571055 385363103 138123808 887507192 623222978 45292842 390042248 841413620 331322452 545909642 120401229 922487434 704819348 953345709 736420338 780144880 829003398 713440351 766444411 882535077 701053601 599933245 240547509 691151206 951706477 195034526 25240989 349173560 909165343 264367746 657042325 323072135 611106722 835193517 411172966 981915557 759158444 748753908 50882835 58456312 298325065 556235558 198992914 659016972 218324128 446297403 134435616 306642916 629099660 25195284 377403599 545207777 834693501 462477844 125974297 882753007 909507348 967470870 939557401 108781157 174254127 517083717 336409136 473832266 907229615 985645625 318100445 672947322 258429888 342595429 953456383 501119341 83409526 714807128 18342629 973536081 139237677 155396868 315372128 697487616 597469876 442283317 909312552 783577911 936742307 319393637 997725011 112646939 583524418 170939703 186065796 891984669 197087089 602335413 290200821 610303794 886612007 58792320 767589752 454102922 404184231 10842297 235367690 134746294 584854166 360519531 340682915 313032221 454504398 964177348 779892250 924506993 496697304 39369559 6439205 603502353 622777667 388375117 353294117 853173754 184042408 143002380 990762864 320408071 865894405 611790988 977241415 445723068 45936301 976345798 663921659 414893867 988059702 500186763 692512779 744355776 76166424 841535716 551344325 308924226 17113755 389401582 117198501 870260320 848265377 690736033 938196970 663135866 493711341 542036008 520890771 446343702 348167320 812203476 95641879 209147211 237218752 418060962 441833491 48257474 46994675 20063082 687172145 733157419 419422248 488895401 537070150 346887094 688916532 439260461 471649945 655705905 315335344 204826100 415302865 547494511 767208141 225704432 397854037 102731442 602440160 30819831 246464633 250211899 339447757 771166563 181449303 797203156 207536 590832207 291103668 897253349 800733178 622828045 310595246 104572570 386337068 596672223 434955890 814141228 993703557 326080678 234587865 632468939 272582192 21433124 22630591 290189650 191546733 25096652 362952770 152983856 677977850 914587232 32080881 594604405 393747466 622001687 100759215 38678278 337812308 993833846 891780304 215866190 670950043 374046149 858206584 9585034 890475043 178165880 228449775 514273309 143435342 486644983 264956581 39895153 742909047 652229310 183756442 721815342 469091056 16989466 779922855 139362660 412484208 118343277 619370627 363521120 469664473 531734405 751800148 392591190 95077418 82728121 870576974 395805972 673974496 158330231 221281870 954045657 795783734 284433942 642583458 673046523 751547013 448121727 871654820 861572091 632562532 500250692 967384738 416386931 683911430 916613492 532137277 710147811 507980074 342037703 494910176 380572385 141153712 220094460 180504347 690379690 218328045 145667279 760358685 390590179 60339069 832265261 716253675 602390705 416807630 215288715 444511612 152704639 90453383 219318867 677515754 562776097 324119868 174642808 652044073 1434229 276364794 901951952 896048270 944740421 641496509 217274614 280628383 583559804 471065533 371906835 286232466 272123886 660227291 437344197 189978837 256598740 731894512 191493165 300397165 567759269 382305321 638933646 326715618 35020965 656913136 970225213 508868878 505728988 501470356 489945405 630686095 139557253 723296502 237556828 471557364 231579313 553242469 471404080 559605805 731856182 909555690 713519917 59114839 616047202 461349106 133875916 281277359 457982473 794746797 207693601 772259508 378895275 160844905 46427889 460336216 810894148 235834518 286662994 500385630 795461483 392236198 727238125 243749232 784146768 159856750 394354302 337678048 850673090 184074226 308664895 677470612 585279902 160149429 525557875 605423376 826596989 861231453 549165991 492383272 467376800 500936760 172633538 879576980 249404401 762661833 566983682 847621885 259417359 109785475 198144316 725740757 18681405 895063235 249525403 898064912 745440266 88957727 541783309 439302397 838420349 313210749 532408570 291963047 885721766 802052228 579388027 53256524 320324212 743783374 565280421 61783920 59807943 619579773 767308973 19467826 277943696 241267803 379765518 356294095 441772032 373815076 470021696 664692850 972989933 501428581 81179923 262450978 555483338 573494357 94032662 756253359 119662434 800240314 626613964 617535959 820146526 209877813 755674621 35480982 792703557 847934254 884668626 391851823 639030497 672299229 636427323 825617127 489126622 17639198 251217015 132860754 870706354 10479828 63817733 458211969 769813821 555664553 83542153 966185772 324376364 608777782 73708996 716507670 404460168 338375356 32918907 728566711 636598241 951630281 528707915 599392342 94762496 849583018 294202536 554595258 726617785 14496270 961676511 455078731 694030317 302193153 169834801 388524024 700729959 17397812 292328010 319461955 858569226 930137561 543729992 423499670 506858785 22404466 66071173 168502938 529024126 317704829 350005365 785826372 365866398 554925608 596891719 772386917 612109873 921091383 766253489 578104126 322412727 426971146 47234509 884213393 549332507 399824779 38314039 786517807 990987221 422682168 459691264 883217736 846820944 135417176 689152402 473490732 431208422 830465969 804267852 615912952 925243962 502642239 321353651 662047714 434078727 605669142 149580859 248466134 525723057 669006086 365542299 423241276 576735404 439437268 28592282 773705958 679665679 889516463 848782776 429229532 195241576 57809351 202669489 714596657 279240320 897250312 944541330 238843319 855501032 38958274 224844476 828516284 483379709 657801390 1813324 285547573 134040978 287465122 319371047 486310866 538296176 661793237 754423714 455611317 14427649 236962581 385211067 719255785 33362976 490682921 99810789 284729293 911408057 209443801 262195396 557799561 921567549 265373966 110445618 813705692 650335984 273689107 79705013 203091111 642578147 48166949 570877364 537018692 676875523 159623842 976630376 35660037 76363097 656409836 198716048 271564191 77397667 827937399 828533083 506945154 868171661 916446806 610409398 746646030 552893925 784815476 946473330 833091482 650633824 969989439 482983368 162750809 861547423 461273061 193251875 499459591 581148314 813314474 755511955 290535351 861411833 806093220 456769768 578649473 729596823 221530806 444735144 283355071 435800623 632442963 155526215 355817251 73069185 735849215 244313914 71980321 607764044 546937990 834698440 646674817 516894185 201600263 587734960 177231279 665050624 754370001 289880872 769777896 823158083 654844845 12843291 264569293 348099796 242944931 329656185 902455370 220537998 576064160 139194801 471132317 688168393 673843971 531627329 710902143 341430861 387244153 6536598 134213672 785071997 658303993 376985318 681395767 86629090 950654677 374892759 243285045 773181099 207655011 697910500 232157 71002738 328162624 912127169 674149151 334015278 691310123 379107313 702381697 879487559 295927230 543659293 642589652 612043026 64155832 264909093 653286530 197559246 807180082 654816222 823365201 616172466 931178785 448372015 711599178 543552740 924843943 507627597 629823241 20136607 5120212 939224010 309804448 385944162 962789428 988767913 227058177 329974089 841889514 189342948 574989384 375557022 86138702 336360128 350665281 940996119 231539837 423371138 392323722 344905048 861093278 862169287 150190039 616651479 495914254 395352930 104118449 373394168 186006574 595219444 924423247 942112835 597817267 697042712 454793415 177741517 839906681 250010893 680609412 897682478 768761075 841090602 567111613 716479214 583461764 853117777 843996729 303684819 795779107 885445870 869543334 480702473 380282289 394378053 113412593 555490236 793427190 209199163 576172392 693006575 827583948 489986447 700949900 194957522 979218010 59031723 977915668 895059942 421750000 862335656 635046134 318976318 414848555 244836487 181647622 182594570 714969250 172727873 621881083 21826356 621577790 922684920 895331804 251697073 600507260 912336230 276400760 601923423 213585381 898421627 955019846 940029084 137296207 571827281 796808107 252605060 393998300 303671250 159392009 62196277 664668372 548533719 119691862 496736408 835290220 2613228 925584090 744712179 295449795 140710629 207516907 742156284 312900312 647631594 256693452 47890866 138324535 400860806 354916806 731677345 299227489 415370802 708630814 216810823 36082905 758707315 245643446 720635558 109338695 178438507 72224867 468690207 950344422 981265007 733564841 729429563 999840728 740177383 778894000 934876106 730647155 838132359 612473321 401328546 203703747 327308559 269118835 299704080 225326876 131248093 763296428 174525080 144236955 399793350 598647225 346200075 264391907 534002601 566139011 337359155 456231915 538800769 710999377 248413093 656940273 166074883 573375818 575096338 841217849 745724392 963160761 945414223 663530453 333584304 688529104 91469732 308935129 231596735 232755116 189087737 934617820 652665954 717259355 728362143 460247758 766811722 146475441 423263618 357639380 3538921 831264895 573715175 485661572 562213587 940440282 473543465 877984935 30275626 99921709 833108141 489681181 781286357 775310543 735196339 87925917 11807094 206986628 413219693 298146949 935980180 933253773 800529684 504848282 214608807 583909516 761597668 815887524 429674597 887321054 358704363 152932383 784777126 37997716 327395491 479448469 222424458 998855999 844519445 901639356 594679691 702138316 660615829 482313852 980438685 435805585 514473636 580005581 71654621 641372129 531798621 211111522 970028931 104310408 880385208 168668606 132010099 340239387 960507578 372980032 584794351 765718198 368777802 211923370 235334486 895077211 967136419 330809253 738081855 850182536 721918777 328950266 16659760 269943626 655677223 733332961 274182875 276174963 910200468 932708771 41569410 397931956 744374246 730804938 420755936 42341468 969141106 520245583 941314353 341319387 649147230 926773064 349941722 271152027 424202373 801452415 932844072 698416448 370211249 30728924 726124093 372406842 595416681 70327112 40169450 192663209 787230335 214327389 670238944 504795962 72843908 487008575 907378872 35427620 574661885 86222680 662970314 308958416 308932459 659703209 103244722 913125003 682241474 50219368 989206552 492666497 937983754 707696697 975343878 521992753 952825039 619786763 932436984 931587022 20306610 338149281 203621180 148403751 30632135 247253745 666068595 900246199 58970905 897677200 114097225 540959443 259319214 736679001 653054084 414564051 505978827 86342258 315541568 339716736 669460918 212895194 552711644 106723484 715843902 477562809 818122644 385903988 520148788 731410335 235652600 319915393 525893895 600700655 713068845 181870418 553071595 765273338 946343927 119881736 373320376 899614117 927142062 317202437 406818075 693968569 419754643 259004542 703055895 21787572 631539636 739002627 809780911 466670996 758187638 286669884 529822907 955521326 5661324 600229334 724719102 303613664 532963249 873107872 322947280 232399376 887372760 590855864 580143135 946333895 913000054 228381515 770729788 13503198 661361280 35026283 271337586 314734000 720133661 713631659 802218868 177239269 73323489 895512994 905629993 857640349 282347252 816486215 381227129 491010708 718723169 212537978 382693170 636266217 859414329 266841031 667898220 293765788 725763164 7013837 298949791 122818984 204413193 986830257 183412366 118274603 3765546 517232617 641899968 243302710 894925307 852435744 493687622 34749178 82146064 360422416 165495716 614789107 203800892 597132782 303671250 596576870 910022511 279598988 403980208 647869887 760083904 569749604 491641367 828956248 79950817 943769285 641162990 180993994 370851529 530765957 417136181 634957449 161711422 227516883 460300880 94714159 337401324 51138122 590594738 573582599 132699587 168643576 544707469 309554797 707679107 650731127 487644508 668418478 496105055 682000875 718283065 281970516 976097698 394143497 753457381 71837507 570729622 115564068 378446658 496573824 136349797 528858426 253426744 67566545 989540085 103440625 440344012 149811352 510647192 148146071 186958549 558977707 805925336 923811512 832026627 970835926 270839334 717082123 640038551 827580507 298696378 340263188 167986084 353072822 841190571 969743556 762248177 829787940 216733362 463925426 391474125 57517251 156774034 844764793 873316691 630656360 808312899 683532883 786174865 6921356 634315105 672513244 829631892 526877444 642021667 233703031 762959776 983228089 138948383 238232401 108453104 598349394 753076210 174420692 966322000 783170616 281359312 446126463 867504180 72172235 781297750 645173488 889843717 108742174 202903718 408987824 244678009 613853403 237010274 78836439 636383627 398988999 402060311 539721580 261898622 693267536 185589131 127548261 403719481 577967339 527058939 870956501 742253961 602992358 454544909 777673474 459801805 844624877 762027374 544225627 34560530 338488882 670295979 842506875 469647489 635713524 923263208 736714304 322993595 941759770 247221668 579040408 670361074 963879790 360284470 965994958 258211285 683962557 876380685 286704636 925560354 609337242 322997455 459906132 58285670 941725954 138014373 424973688 266357253 221533047 202733425 698949605 836101747 838809288 395439342 155300597 635359731 25008618 535720761 509788329 989861515 573393498 510446238 834357724 572813653 505118737 983037863 965529277 779555322 782742199 480055539 938621925 946190601 736039335 25312215 991382320 201526035 993663452 902758710 200668574 300175983 957282722 621340142 784263716 246889187 129281092 925640033 372049658 965594156 251963580 951765175 551609496 822980141 632496820 261389796 483160954 973657377 889919160 946602252 837753281 417467024 390863609 371401498 451991507 280424249 932970088 553685784 669476632 914001425 637969839 797325432 948658175 888332151 912777190 597443322 436029902 60666664 318733769 774445729 768567831 773214396 30976004 904189525 913024177 165907112 268392996 123862967 644254288 522249619 976703322 30806249 679774601 485627573 622358595 733102663 844419960 451856552 678161195 279438530 416264811 215749564 494075039 775634681 864878484 319527495 943236453 115371292 369078269 674475808 301579076 578943726 861290858 326407768 529463392 330107799 541767100 50491344 784957977 152480582 201330227 149618950 375105195 293792539 476446443 559925957 828306146 731271901 704312738 118630614 531733101 731636062 798115715 36537336 159197254 432165315 108663245 549672761 243763778 816158156 238972219 674774536 680723485 625542112 111765955 643869995 872161214 737483475 210401207 343980296 902218884 869438873 273933238 967870807 470927105 458684086 804076368 668976412 758399591 794657867 465690161 114833889 32270663 335694850 476374983 229580632 611938432 68287225 239135524 863020418 842384022 269827467 824761232 234076854 333998841 928179956 47824829 325415749 762520943 100363166 237004841 770825099 869615091 318907071 545267790 139744624 422054980 288894958 993627249 281347931 924497181 230620692 768925158 747520186 945841372 330973812 821505291 719276656 569590986 678619697 964340900 553672184 909566222 468716082 814352026 888219958 457346334 241790779 491456972 666512943 256493353 154049326 820782114 289055466 973578532 970791805 835069778 766481842 837008958 826689694 71460254 607153409 552960025 4396691 602136306 584442509 277358788 152786018 943713574 889544656 691192410 245495105 650673870 901524910 600592667 772100230 479059918 518836960 456937462 846021038 432180442 71816828 502126261 652284893 698452814 99885254 596023058 406769775 13046029 174198696 930364281 159853288 908818846 672372940 831072521 895052601 916967612 576382180 395960595 405018189 386846028 38797531 731964859 481894655 345439925 973535798 298549661 264013271 364359541 296024502 752719623 448153352 828276928 299277759 452867463 944051496 58371667 742799937 210338943 872869097 575524192 303600698 502973127 973409713 414919842 476494267 136796250 195511799 380947328 98624705 125943531 90507865 738971453 330732291 936100100 440327620 244324884 327242314 27317720 458829761 522173382 699469981 768443711 925222936 869237646 819783782 81525369 917016418 251580177 23236295 684849214 31822866 700413142 910455693 116804194 911638602 419255730 57917903 43518991 244942183 775019647 606870350 829043594 499563450 477335859 356127799 151322053 168399503 300748723 278738687 931117721 784141004 290985468 249275834 379119680 535887136 183409939 855979897 243575254 821160996 801894311 931457631 368616395 437552782 107566211 915035266 640220143 990085561 43398069 391167083 663056855 408480700 601100777 394511033 736468255 832320190 524383856 137811422 613971171 919391605 728853123 593127189 847591940 248849501 59488292 381438224 31101778 879553854 625226921 253458713 272873290 532888574 333349261 373364467 485995421 809446519 665736967 181420828 260872015 340760565 295467696 506060381 512524501 638214651 737556318 362924090 437036817 444803925 249126601 76831305 305202764 467880890 465395929 907571287 480141047 236839222 72878961 652961188 349173467 630541568 462231098 503098800 748932131 501575728 651453529 211533640 400415000 338522384 837710402 18672447 551418311 909821554 492211795 120965712 334434442 714754917 97913183 628698974 885392032 70659871 3890280 689890852 535404881 372052821 735912616 839231716 110068121 170182070 753062872 623586053 128369203 239085019 748671272 402448587 245192307 414788625 37757420 539746294 243115526 640224060 64479649 171499479 588402901 605988 151414656 531501763 318508038 992186494 477567304 5124846 107165358 413108363 138516403 641953709 730493988 755258582 899217069 161355904 818298505 894619176 766691071 911537390 824507410 681762197 999259643 57694706 561195864 242476094 471603901 900758446 378752125 732858197 319082709 919700830 349144479 297551152 650912188 991464114 734612112 873728515 184205515 743526779 527465948 50201364 6188591 920011677 775085051 864970241 551936547 312420792 414594629 848470923 81810186 787520174 191724525 289888402 577391495 386821938 21799080 201981689 988555956 70609418 297810073 797492149 629639242 120406454 174683351 299029820 250577109 492654344 248266851 210419630 776046963 147595106 758691480 632916491 608992807 468795269 504162700 851037077 657764907 854236752 388870933 788560263 979450048 448536588 595851869 690739524 624884184 597617711 222709260 304413715 76436376 135213109 517585682 906532412 117175822 504858167 327475037 605487671 164668797 480275927 815254557 326339571 688749149 448326636 310323867 241644733 585297586 632356042 680220370 901264387 149291023 502773792 769966165 898641440 201782523 827193911 392205556 181114047 232486359 489128585 202526656 857373058 66902326 48595687 937865064 58690008 674084563 267847064 409721929 451430770 888719766 100188043 877724568 375995502 229040361 642899105 953100012 740338544 394099873 672350224 316150947 118919374 709411287 301054976 175554497 824184566 41678235 881433772 815309459 629949798 518524603 23473028 426423468 806665263 322603152 155074752 558431937 100933846 321124395 37363467 348880350 211383787 521313874 805425226 665078005 489428018 515639690 61861943 195329384 20765528 492489622 572252653 548504256 684884297 986361630 75034854 176266084 94003267 49802231 78202826 683532536 90402453 760687409 772973131 214351285 53991247 764932579 653566075 722893388 992928923 7231940 940207858 72249315 434129139 428032608 63428732 841346831 432142642 935006504 566122447 252800178 755558261 264247396 679515115 213187598 639369448 530018399 654598034 243237327 109498724 985410647 275998856 891958383 479708959 951532536 759065105 473705658 978166159 804383719 529170058 407218879 261092786 420547555 625281382 643210812 956785113 398858085 526156911 449561060 607972350 196696336 282376530 665898396 735490337 129402537 937167001 155716588 12818982 516272110 955895367 927407519 445028832 759712251 866300603 433589518 688240319 772962471 479495178 493775922 315623196 786604434 141482114 81288321 594535997 331789174 700977604 81154557 737565494 898178671 652676524 149253426 458431056 544024872 458205044 775375627 124444220 336479827 418577689 925000109 330155974 647053464 392280280 559391388 802052876 488549690 326932505 635378551 53467937 495103562 773079014 598928120 258147241 220711597 800501855 884668381 467561859 922525895 995291856 556362974 850143596 926847353 376192844 556985714 352493544 40203885 556703347 396884597 35821402 724433018 868772979 541664404 138808665 34388386 787874154 52272382 430920857 47867679 46952735 978243446 781916615 395863635 487884718 592060797 344958049 230793874 284768488 429863880 923550049 777910833 294097075 102461474 965967953 106051484 251784416 191021285 519746032 287985176 930811707 973630374 464007207 37284495 629173332 529840852 932405712 38991216 880222747 254491112 663597480 597204907 980399347 993028943 819830295 474122891 92868567 512984292 876134684 962740494 849124035 405379730 793603764 253062331 456719728 484465313 401220677 529562187 957370138 333002181 134950488 84227070 766282580 810173854 508322266 754936751 125978967 615958561 240110400 215833885 289522591 778958431 990434466 271807762 329109682 314597637 854056499 242526748 992495764 961209276 758366320 370823578 964165345 856372358 154141053 414511172 755200338 27482380 122449511 531180659 312121057 114152566 851211280 92183927 157916627 545299161 528454466 663179068 797801416 19077155 296179450 42806406 679803546 210271588 828695034 803293086 890437076 3299263 291670921 634107890 19399432 657352412 23819520 589741133 157233566 979267939 738894762 564049492 773134501 37922685 337833558 369565367 677238563 990213049 667537906 988375202 922168046 100572698 8259035 216215535 153452519 863835498 442865182 253521465 633270236 998569254 276970033 461771589 693093790 131080291 225852763 619357788 272371844 236417440 624295630 335147969 681780971 534553201 740635652 409014127 7715439 857178506 955705051 762270991 790035229 444001208 330526577 420199072 345388709 158712326 828788952 31274985 254782942 103915594 317711047 326489583 157128558 385207391 425985329 725993113 240474554 65160014 37627991 277585741 216623581 556235702 723850805 546897603 668997062 995206591 410735147 940285213 586695642 120883516 83572791 726227137 419485601 609986706 872655276 178349200 873878889 802804861 783354269 579453752 346577320 471301688 692189909 228660116 613654784 35026196 641723497 322312699 537630389 817091836 932876989 764509830 659134578 352755877 434453962 561046206 329186689 475006078 108025284 399970061 282683142 429363816 702258979 268333672 319928672 805239574 674931420 287434872 507074967 308318882 914304709 923374252 132159441 412298112 157027135 74143636 63372142 8039636 205666247 665411218 234572765 648409552 499705577 296968614 916203239 823221627 622524990 666904380 349202623 590881323 67052214 833511364 402630002 217094459 859658065 696967090 163811475 463008218 2176132 387841293 346874177 246197848 287931930 610155151 893155212 838984400 571882482 441065091 70795557 991927061 227490033 436713839 3906264 103222112 795293141 293908936 667210429 553378809 260772083 479235013 209395872 55418963 408165795 6725027 745449898 784802407 676384738 431606633 737656072 424780622 749989881 33917440 650130154 227962084 473489315 190090592 321506536 443205682 262799151 288894164 199259186 283665753 139483654 231214870 418761587 76420875 798015228 398914292 235503955 859870739 384546032 542997807 306848293 376525947 21590575 485057955 965778763 237954383 7638464 87140020 179985159 619695900 19878681 561648682 828494362 667279456 186251476 71820806 803189461 895932655 122825560 985787215 727560858 100842881 159642402 560311504 114233189 156303404 446384542 223415304 96877411 761728849 821636046 487805809 884334700 214917071 726013878 385723679 995891382 410060348 88658602 289829496 905061141 297343121 421051834 22062892 142972077 291540601 951352022 849295261 433765746 900806681 972051167 179202976 28703180 234143757 22434656 843162558 176751399 502819109 288877050 765400445 372053935 599495985 69497437 934982784 350260487 823952857 903278010 726553589 135344939 392519815 452712603 101856253 414728717 737796839 104855474 6633398 716332973 638104237 707978428 663372671 304822017 428563355 155320966 359460284 489019453 49409985 73200963 478459295 114985709 337521932 724235469 541448943 929716259 171255626 521621159 900001623 423156396 406221043 51899184 744401091 687697410 660973529 699451936 970022527 373885529 195122531 59026467 456128719 310478787 720417754 17665561 951144163 26120414 676324172 487759791 760638722 953644357 277263240 973453764 120949164 891611640 147430940 432455236 164526326 593307346 954623325 491014232 949463855 535270551 214106888 283062101 321984553 949266170 938410915 627148928 979556868 626986555 431086124 167142822 518234616 704989177 431784156 688539720 596471667 402797152 460524706 838396828 554024901 906245862 735654708 783057582 109079477 193664869 180067699 571200933 69522434 16867712 723235891 628464193 178638193 764262043 482449682 82178289 661941220 304486872 721803429 313293598 764058840 22622760 524177332 797918218 869084811 733204894 210967956 805501206 448599979 78882464 643048397 602153729 294457917 365664965 128988520 721069188 278098727 36386785 15027251 781005341 903918600 201857604 938245486 195524771 626849786 560465222 460302274 126698761 832400115 465775121 452279155 464250524 3571402 292093709 114248225 698619730 561801766 801168467 365052592 787279023 880878023 561693677 672779913 289275361 374792007 544421188 973241263 437735844 616773247 675985441 436982652 936173077 730937899 173484841 612718135 902620732 346405482 945368837 916164324 146040656 723175432 348733391 988464518 755018546 7804452 634555533 752068502 187615758 419046736 164892104 32269894 50889406 599473974 975931146 867236074 695870347 979502959 938588596 360978471 660449836 515121280 843570801 856069321 397934296 844234256 384080394 63061196 80167989 85476614 309179591 723960954 211010980 425794057 252921163 661743393 223270207 561121875 509891830 853510827 919226946 176214374 740847959 297945690 962798573 101623864 526428667 520698187 775650350 734532737 820785598 708319299 598353835 90955923 654953058 101856163 80787512 82355324 606731938 181442237 839662083 959552367 331814222 477093036 429546456 445505991 940219001 963280996 955070567 718032482 4538572 54157706 682205666 576460083 543610194 501729624 89114378 625798989 223155470 96097835 57985779 734815386 632304716 759126784 290454447 67371367 421135835 997340426 658759585 511898351 607004891 204162266 573718953 584882010 704475286 677473470 79934473 394237550 643936755 641216143 517704768 666372012 674232648 651445451 570346419 727599085 670335629 354129863 466870667 728570926 643944206 58049965 867681468 103483984 326625900 200821033 13259538 453322585 65013619 311703239 120482454 536492186 566990964 881091888 981129522 193267195 713794528 75362410 517489981 85367395 973409296 662080594 513824173 289070228 113052328 797963558 875223391 919779827 586286444 258747016 607107766 353066671 942685027 955126690 284546671 218584587 375552802 114494803 151888739 386578315 175038339 302013154 339698094 573245211 619181453 132394435 695392367 931776810 202556818 701595271 366358397 462186427 710763473 496766505 839406044 161047454 572170946 52585754 782605274 827616801 155269693 416309146 276352485 207652321 810812288 822265778 335317942 41070201 150829754 482896657 163737956 790305275 483340537 777612971 708713039 963581549 598566868 207784709 434093701 380287545 709327556 831666954 398786561 25825026 11861645 199466132 754656846 942252701 176447060 523621735 27349468 728600968 745059247 633252746 578942745 388461542 529623091 285953528 148748201 479522659 883646692 16890490 551353271 715867828 833906555 575625715 448394560 577510983 928374680 798533758 793068975 743413953 720225110 384879662 591516369 473076402 926121166 801634749 731149765 385061073 980884122 740428676 388807325 172213776 974630825 399109020 256805204 876336584 228503084 469989787 267381112 382775611 768836704 332599133 885221289 823546061 848668713 994305537 781805468 313947157 916136905 112295357 578797826 887489359 824124374 192407079 883243923 358732427 449372360 252946996 740338780 389065613 839294190 940794349 712064646 427496960 482915163 192354944 515024799 279668294 612673399 919155613 467332138 258349191 483841921 664607430 807889669 581301078 131013749 505431616 814640210 964367565 332758232 469177214 500014229 836972240 219818222 116698463 101424581 472638950 387780461 939517176 537443829 288362407 167965930 246229709 309476550 590578361 776865917 351207160 891792092 250216263 51595108 844981696 929403248 111657408 338039271 395659293 828521419 701464308 597469314 127820730 558317045 28792174 358191298 924472426 596658155 657651298 72573673 495726698 123052400 352664056 429797444 85625974 363566354 432053306 239087846 384321663 42052007 138971198 895478045 273540206 54188961 841506484 765554962 729140644 527484636 965878393 185123501 483342887 118768481 984540116 959826403 819806880 511123574 498985007 883064645 741755409 972203891 521380845 445263297 784690182 697575682 256363267 799426517 447216898 756944980 975090564 727797834 36957958 445718388 226907263 869045887 427265805 580966295 141321230 658937598 468334826 160374406 476259331 446748453 222213770 180213925 290808175 108486840 324266023 558902143 356627133 123141831 437741409 535496395 212476734 835723795 452048584 179834857 319972156 638048816 673053595 562645446 862704588 944544170 136031882 725359741 489206270 994586212 339512532 243648428 693993472 332084555 589810367 262289646 650324043 148199028 496708186 692227647 272784690 556231565 646954451 155349060 474518221 691997940 16593990 94650579 544323063 447960301 316215892 328311108 367482137 231137557 174272735 277628409 176588693 383514125 558509844 178795895 453958416 37344790 614346692 927302990 931350401 990408934 671069098 873556434 651071665 283230438 385721509 917417981 893142295 432191376 501889817 411087254 685468853 112098389 38999483 402845880 65491323 387534270 504778730 166400264 467550528 680679725 491076098 495289678 365596289 316863032 809111003 290681865 755612893 271604144 389164929 119263740 992183021 4221123 911784815 17298325 636648911 717865001 277207056 91960079 398115278 195697050 510636359 888703851 538636077 175476915 73800623 806505122 793685439 912880658 630033973 877211665 878283758 492770934 796665123 251568327 592394629 257424305 174728545 43096451 264186465 337678056 617805732 826321385 386114817 812790014 665227921 214227607 599336749 938458494 459442046 856819726 262495997 286731994 409214097 450149639 727530237 641193537 191993214 548041360 561618760 425191490 337321353 711578733 271178092 497658461 798349556 512731320 636465562 638922856 765115124 85025629 304009012 56639878 85264172 257339738 72307159 336199085 838020621 114506456 326840804 401320573 285248741 536427223 528237082 925255040 374040898 921445521 882604244 912663899 360839377 12945486 98298926 381639195 545375528 128457025 441961318 149249352 65055215 310442233 97551591 864362678 668867899 115715198 777142210 162446151 249482591 715203273 566990812 854277417 88016666 782902623 425223482 190107767 102810006 486193429 782232740 68145201 660943016 667120104 603168112 692768470 50104801 12174630 378535028 50387616 797607971 72366322 402392283 50372683 574178724 600341195 15344488 835787518 291085228 933413963 726358481 34903193 801759960 495123005 902394584 977384234 487649516 377357546 929499564 590339187 496917438 606549601 822574466 704055308 114509838 693098158 878790025 645241294 905155425 287485605 263638144 948908021 240570769 154644526 32342664 561561021 261882255 166311275 404815986 754711941 364818392 258509791 220663248 621749470 547309595 138785157 502411206 199868256 384105020 467719077 672486764 292145274 669490381 505774339 57372321 841234293 906630559 330166056 849194795 275532023 498563873 722441826 60151125 614408071 18202038 152580925 942952780 561959451 852610301 924576180 913423337 736626779 783611459 307556384 283243603 696407380 177444150 657236290 632535430 831183354 862933033 44248816 33388645 201514931 790951465 767387498 315126615 116620357 74146643 357468165 217848485 927233630 979969332 711132242 609195550 377659528 428219086 157578485 170046214 459321959 658493124 112316346 493629738 604618688 61806422 632536870 195390758 184149194 761128717 149332896 989675796 112599088 829650025 134711912 429983818 658943764 125326306 396601681 341101554 870719845 326034773 345379059 481084146 238983666 374952143 99644432 504828621 246488783 536686514 51825463 155051881 362705161 242660874 906711264 39490467 192134547 811798807 874255603 802219106 415774896 507451772 684137406 608728007 64367525 168138536 794050441 71533454 127675948 675887333 413730358 160101673 852827095 103784795 984866115 294972188 579553761 799412670 454131386 470728846 431463164 965607341 307892501 348150921 856537370 817278851 286527294 295162744 480024169 78427084 262161218 906722566 205553155 73919308 759214096 48098868 786601303 99208961 853825239 864759785 639773691 781102889 321735871 931045498 227046876 912408532 467754819 958671571 538393252 610986437 295007018 186796523 946848321 402644237 852957206 304641132 445767626 499348862 754011302 233336736 98038248 121663506 32726761 152894881 682203615 714833722 774239204 268776592 836513370 931596716 59625078 591561049 688345213 207267349 990577826 71885149 650328637 524780666 187419167 509659604 434313301 524824316 977575312 654548974 267653317 570418956 731207364 704644872 993002414 954935176 432721325 497113490 968020667 311464249 439522849 380180395 29245779 559727505 260516015 973638391 45542127 894589425 981788669 816751627 134107441 183140919 66420918 345721370 592901041 858076654 20153272 988350338 113307842 382863417 896887568 985851898 270535250 21110754 419899036 898551995 237464012 266731173 857224643 967825927 951706369 93142297 465485313 154372147 518130695 225212563 783845934 678329758 10450655 930452411 693223700 770263472 159044167 394203807 270774991 323769621 764261426 740189028 196931665 695730346 877308522 18693159 869895123 389519695 793596244 9559920 962184367 4483963 142083615 841076084 243400676 999209392 928846474 730793443 43965815 445401362 706455777 23478748 565449025 222750914 753494694 577513277 67524601 32171399 491795334 134780031 961416045 263056432 500095850 250440289 882297996 707338030 185493471 126842114 941693032 882888244 808395494 474495281 222227762 356265827 529392663 470731323 481702343 812515903 413249480 894510059 65005750 245413414 477048940 33735619 22255717 741411697 255019572 617981985 196988015 108610091 536305120 117962550 174730704 25230284 222947712 684469775 323186519 552538521 745805718 450273545 307705386 33260412 246899354 312613159 419876009 276742035 760812309 367240435 412605378 616873082 175798993 766033510 720260975 422966332 502131488 219706775 681908207 577454938 589905191 290068505 440808671 76540134 675577623 30565079 435317207 22000011 861905489 724668564 957989209 247381000 332177104 341403 34002896 790604144 235125617 259475990 801149685 388645822 40481886 979657848 869151453 73293022 621463873 134143994 477315160 671506625 662895068 310924037 290698893 631509697 417292841 55700295 776203939 671194903 495061592 326226373 184696807 238320855 442968643 636884596 655632994 257459583 40939858 460123627 54793524 722234274 794962175 816679000 647155725 664501866 438548053 230191433 958293970 803747356 236125191 377018559 336527506 704488258 705268470 518220775 925616461 180308597 638582052 942497248 696230396 273535160 675184162 515608345 2925194 405905445 706368472 197780485 442859027 758265624 586519873 827891360 682492952 67279150 79764538 161696132 189869671 400230961 347761330 590284566 992167541 291964568 653632097 562981217 653012034 171597684 988300265 737201003 857154739 149853609 698899754 597639499 662673270 171501309 307881433 764343545 761910814 900534806 78227015 45359874 413071403 437975716 238037124 331622245 967334414 652231170 832385689 154956771 86539298 373175321 391075017 58839564 34049551 591780087 155108103 44341772 370215577 925062271 544556796 726867785 970211815 258592433 576549290 772467742 605002042 67375671 941790003 852786739 368771951 453668855 187609704 760106597 213500395 821554600 38811061 417105104 308059801 490948388 551932725 897100439 274866054 950151876 452816501 633032727 221026522 185106637 766866930 917805160 874278767 713322183 686619273 907847530 971580862 42576298 496273153 630172094 932737879 54150599 430249804 620136411 267671416 17694160 665129069 79092947 751669156 509662627 732393078 564650806 418526113 127322642 862742221 731627592 537218203 772177307 711722873 859849035 611388302 897158824 879626296 211038489 102521361 96636301 174304607 127160938 687494473 813354596 227414089 394471525 638911411 176852215 379623324 547511504 338719789 90523659 344593103 131677637 737065906 593834985 272621202 684096705 360347025 157603806 999838392 662309670 716115126 105633531 260309148 450336118 112655407 125123136 924170589 585613063 989979128 824838773 534845050 991161432 779192000 78307873 110584948 80707477 642288072 265758119 13350067 725403733 898366193 108020110 34439937 432239654 507937421 44074100 477307022 716902671 487221286 375156245 150236625 767819436 831619567 797868176 722575843 98485410 124932500 577563365 721583137 153684169 279230581 722467728 345180204 427869267 935824274 269386782 187407127 714251699 432764072 363494146 181760216 694625603 435577376 772762631 764809131 862480964 344710977 863711663 944324312 570666063 723352807 560287017 683705809 493318838 986265994 789827951 407814942 965271219 173746843 335850486 12298538 76019721 879037476 173089835 403395972 442583683 244355346 549757611 193402836 314480652 305421771 999954408 208828867 402718673 631298057 521976496 127742223 708083475 244913727 740485088 944022647 420591738 150151102 195626293 393396149 929602837 503589783 145649793 930917555 54983987 18697724 873127485 44931471 250251826 134508667 455621786 879892957 388037038 739198173 348304445 10121622 344916333 250626942 961704508 370191774 811066425 598667955 377756028 422315427 733686594 730840099 808284680 512872237 831435803 750901860 457445309 96054649 761230019 195827148 370877649 162062214 445065015 285177826 796808549 44557948 617294510 776317409 179298921 421359337 776081248 878801629 187505545 829936131 397780211 371712250 452305741 855504515 101480796 110859790 785027149 694193873 277522964 657737200 730914438 297558076 448281890 943679120 422500766 427900993 850572615 401010256 483589236 441530986 908333639 550872439 493448000 674754624 284417140 44717582 672570397 112354219 53349431 436560735 251043430 824020613 527303384 758833378 336706507 884565245 946165257 263102607 201866583 958787013 934383155 963147248 949462134 644492370 936391548 315541058 843568910 41468006 203805315 925280018 218415744 445009201 535036445 10189284 769788985 798476953 877358459 179377688 113464811 185789803 411211167 474772959 389913205 385853734 475457232 288384289 486955171 714725376 321161194 402832922 229881121 831110511 790785238 551585158 105505708 576605207 789697785 709150739 112393636 81467984 19377499 633436214 773604218 721737584 128129972 6743287 39326509 915050781 450749322 174447210 383598358 766561933 37822515 960295788 214734971 13645385 193709434 356068671 763451637 269026931 38421497 293498219 82029034 784649855 333915466 617045095 140821882 357845629 302411337 294458783 986325577 110095451 737269562 878819523 492692710 763293514 537298670 631567862 30614672 974598344 633450278 462675284 474173606 805371009 291009069 35218357 639544245 659951160 916726529 741838437 951599538 11502976 739043277 436947399 384877450 33834081 27371977 966406923 566126506 878533368 762302835 380679186 461664284 962260953 583812418 343524456 750921055 778032732 99529633 795165079 679562608 898270210 168181478 509639799 733320152 340078741 280514605 820200985 876727224 118298251 945180178 313638506 699233421 694709737 692678350 333372129 218374516 895604474 177027436 348042951 496366604 289696054 52114090 537575403 319366194 502938776 514341391 137353006 13016088 97951500 687471933 575775979 149810242 651583230 145396111 673629257 921768854 737717129 86539137 852402963 762739233 809114108 137705608 859054839 509162270 114104498 732723615 518236995 246761814 365859980 953248874 384537900 102294749 496549556 592203663 539148670 449828777 821549977 930346835 776412246 717091544 633459945 772427408 875277172 602910108 451520551 836252604 228182107 610677219 319998306 281747579 42265113 185895354 323158537 216661989 388410700 554990244 344678132 39209486 403844712 180481210 911708548 655065455 129539596 918154114 849749959 787171724 672243812 110304333 803829111 331303678 751495642 855285115 36701446 870954671 41557468 309472890 589992920 640380024 439335045 387850253 693642707 456645029 827813959 727983915 313008180 571006202 796304011 376146829 942213190 341748701 502319302 616542560 111157262 225598536 484817850 113138757 985052044 741571906 570057968 154389114 596479423 18619124 325995186 627955056 467282544 484977837 944668073 649010128 673692242 863174413 831979401 397452445 7427441 28077794 436456371 282015967 190688633 209595227 744730373 98467851 563118176 460143607 29473178 354334629 316743548 759109644 718063676 608167998 224295158 155470630 365181051 262322559 405735173 435948061 418970093 679824906 706068166 73625466 760393403 517559686 829304321 418165858 673749505 478101548 493922437 266786657 323644701 719278108 577584438 988906902 827517808 133051852 432469354 187982189 531841779 746690124 334322358 43358190 452160134 976478717 510251711 451136888 55517580 183588896 361865963 608445489 356017779 437521193 344932796 459042308 297656867 951729320 181140391 575032559 344890806 151241956 9060342 273196960 664357327 818679566 611376331 649661964 494400427 537032893 609783240 763951182 642985091 813774555 495582162 898152666 549830659 637334781 727839908 798997662 684619469 821061585 797597543 538714662 659748774 443072535 532878023 150260311 576541349 826364005 42494254 566295386 659105780 73665069 578591305 967339693 756255284 861232572 743594781 774109240 207721353 684086358 213251520 524917424 583188534 79020638 597041320 20014714 275824247 806826613 377560519 745391629 339540111 429918564 162344150 289612487 27053811 586081833 937249062 440058708 527337477 569876673 108776488 950174668 412802109 963773650 594740270 464816878 319084841 755923682 321071548 210348608 209908417 588314817 664518920 32419309 58331722 509411214 130603981 15871133 162774137 768489224 812870208 122170440 194310665 881593739 551543682 583207986 516547897 690781453 550366753 554213017 567595379 592384754 122728064 321148237 695120950 861386607 948613953 128468919 930438603 211589941 333487242 718022639 983558022 374430270 65115489 585932456 659657652 909559362 571066863 765949635 971826554 17245965 902841594 925416598 759387195 456688904 458358825 885343561 405931600 566837739 383169441 124219068 47057170 508540411 938840964 779278969 927184167 896875262 136049017 339206487 213874051 948848285 423104676 356362575 605061432 37762915 908316190 332851906 905811468 961413615 475234362 145634114 978762890 516087721 705452832 85977330 63966485 932657442 42678753 604443679 450819299 841240342 295079152 559117619 592161203 940736572 182600160 672376443 588314954 123485328 911964395 68610075 876266111 257857596 674084953 145954535 120969910 900319948 76605401 52340401 770031871 449998039 852372648 657091839 311050421 232063285 966261874 658474965 976548042 105792885 743826443 242160826 398906550 256967003 831831905 284781294 233278029 130003385 747968864 527374486 617562234 69144717 337921701 393421501 485648957 798623838 40008301 567435720 184936916 555981680 807443595 870413040 458514238 432503611 292345711 328573180 396036236 530450655 72521383 364450498 646156024 488869587 400625120 134278671 442938397 229125334 210858142 21010685 901129241 215551742 102264653 107153960 404427539 686200638 169658922 326428897 724241426 75337829 307445618 774645578 801442359 378402040 803888243 74263199 539555289 702902172 669130070 492956551 909872670 702347754 573088492 849395428 570595496 666050998 451839688 496772908 564769084 335462898 662136347 811835056 984480654 201985318 422206783 294561825 355366803 493473971 439308896 463201390 979911163 620586372 572707590 304682234 292759234 959966603 970226690 921301216 959455929 478591163 187658188 572501557 642966769 422537259 783864598 425928195 627401450 353475115 551257292 78783558 394644502 568300391 784972122 570390438 330843902 234324188 955308402 849154056 304251694 106532819 559129433 864316628 424267331 852761099 381296683 929654809 343273390 33599370 952163513 601797175 941729629 110774725 499721663 90557316 367848346 557484548 380407388 500441405 398956640 22264319 186850302 730482403 252530373 334110435 286098848 644684026 848864602 448895913 939901717 908572913 861122876 941084107 581992455 489688194 206316418 975104784 630936724 49428393 614917338 362898170 668794523 253748660 493807589 206917001 847865596 954614533 453697633 385101793 981704523 973677914 932416681 443796349 594150642 895366447 468440792 20352953 915049659 57407895 661707451 22108051 161510948 732320614 733940365 219478722 930200224 720657089 624646090 180052532 940455085 542010975 690145012 186366921 21587139 705590362 972148613 3491108 677429557 130126275 366494106 643289991 264261213 97420857 729177061 686557999 867466555 866830713 559169312 932650141 783456520 765294219 628311604 753715159 625930097 632303354 318817406 48852600 655939968 714449948 674019933 918167986 176740134 7492905 163980641 810702505 73204298 223700926 172669125 912449476 676758294 935462661 146077308 931128217 746421261 544640234 833896513 187846557 80281080 198231523 870120733 859995515 62408401 517287707 594094817 683892209 550205170 557906478 830907949 430159534 649127851 83741597 977478987 568214988 4711944 714409987 333723883 529679718 268426568 825745159 181711004 949505076 457420935 720360545 866049179 112903626 481496458 903014007 763060353 717386242 554668444 454243222 688437689 101624488 97387379 894557694 928117555 186589266 881362952 248747034 785686585 459332617 62293672 649045390 471650582 895874773 650403310 218699247 930011408 550820613 43593157 917042129 469311438 294142548 887736524 590819095 804194606 481695176 778608807 459334725 568295675 562923530 341931117 327055332 799721003 668908366 211313681 947298666 208136247 955040788 845090806 859171319 139993719 373588504 22667603 446775326 109559124 469079300 267380314 869307770 716714193 203038784 162176045 273084459 299012581 318048179 524066699 178551100 547844683 211104482 374701654 48557472 105823147 534658946 780224068 41427497 957711372 710958872 312632245 462355073 508857611 825052409 484272362 795020665 955704029 673686143 657979442 535402090 252027568 515265862 339555570 448357456 107962258 844379049 858270007 671741783 148690578 982574496 711676899 432080981 771272273 679363609 731924381 46309697 540529668 592108437 467574079 944060080 304425734 267877062 65988855 556337611 21780165 787698740 392791205 801163097 660728603 250858142 200425983 414556270 870690160 939052403 414632101 194211914 138122166 907903964 602138262 951736425 569385316 815996939 199609798 70538447 479721314 264212788 231670706 645652132 126213210 553278149 213476879 64010177 148600511 773604273 245024428 617230061 310976114 884801546 280479003 245989508 157232701 223988536 214247182 762837159 651494827 708344312 279464046 538878284 208771646 432346405 753893321 377843738 736721619 862303812 813768478 991566387 968842980 48710937 911786953 617341750 51040808 437243413 138203960 841475906 443453929 227358158 796595978 412602747 285281584 47489485 375712677 797171662 169409063 982529470 356679525 990083997 753969013 3852815 94899122 219089026 4359914 54295306 334896619 236019419 995455820 455055031 738004125 538200784 430297508 108305644 19416834 347304664 34218773 842949691 22724716 996314310 754214164 990532819 193539459 716317108 877252218 631087670 114845524 96765061 687261338 126789870 829148871 296395239 556016409 814488780 220364642 369245802 282765339 668674397 37040265 758995091 924089480 800318297 902978844 357317942 620489596 409481391 196454295 474730700 172460120 893082256 640484 230380682 892617064 934401743 901633878 437069805 796987675 903522124 631639820 37867109 611653207 404742104 210396860 634973480 944742275 778852780 721052705 71928173 524444743 687598023 860021572 644964492 413996301 296502475 51514715 295247598 756616072 223023491 214110788 992202482 395837109 580112011 997666217 56803150 268301553 55851246 317882847 898751478 497464221 773765029 143402184 349456845 509529475 501043843 898723697 970517341 275212028 168179280 106954022 138498439 489255134 459316833 400385242 958224302 331470771 736052983 49727531 645297683 944593228 958714609 599228932 917805036 823930080 418675747 749525805 963796131 510346234 173498554 54795489 951005012 873563036 908075874 543515587 902947875 407340679 695339698 59333061 325224904 38898693 148265599 355875314 44243139 639089844 687085049 933191000 215948888 737271028 988560859 943908075 391967181 399531904 460873208 411521660 990127871 575611284 640520665 468108328 319064607 930013576 448471926 562615431 875768464 312719122 115145322 1262777 572956265 684124868 853205835 691941465 208566731 446070044 838996472 347398050 524791181 476883495 649032617 188141464 911162764 330528970 309166469 52427936 670201707 440526549 486195024 273836672 772435492 935416100 85476211 981922131 900449756 422424497 792462971 311239721 368742215 374708746 898481379 510862279 514314270 156756472 692326436 331075835 749210950 500759537 344345016 569979026 68886488 148616631 37338615 465200934 7954355 11013834 57632597 562666173 736137192 988182174 114967909 83630834 807988099 783182198 447259460 449256141 732997112 515512727 613078425 826583887 420624543 617142102 788735083 481635351 8510085 552816921 221313042 108613858 302114910 939474382 97732321 840443897 153192655 849592692 961096285 257702126 741157715 548966709 235525790 356461674 139816068 756181506 642891545 772976984 940594812 836143769 692575564 159689629 559864694 523902634 196216120 560619001 509727301 182115401 958409512 463044358 221382771 6606585 700791143 795931376 693827521 76169302 6314381 804883447 291245895 309754786 810312558 9235352 157489841 233456241 169229778 354977058 561221683 151536834 357707716 772590738 228931737 361413319 128216483 499458223 207222401 300885262 166571718 20337988 904382852 945348569 243758202 577181783 892886784 392342237 770988710 103067668 567763920 745915960 343923715 823953100 195005058 58365107 827284846 904729509 941307903 172623481 394299229 196510638 372732084 648309313 345038409 761085957 366472530 857842369 859334458 43733267 249452832 560676457 414343750 946474886 157114389 470133014 480336812 459771330 937338454 607958463 30306702 514605441 795211248 461042244 939951547 588826176 262569293 350129680 56742054 985712002 301259762 456650667 274020062 714395561 706432534 565666192 513394508 376050894 298295272 378617201 167976582 98491322 253001170 120644050 12952474 843459888 175167321 672644319 582740910 400705359 704636734 763915785 290373803 820681916 904245768 31487497 484989948 543560040 424344001 641135581 900918657 917144789 269913289 622484062 479275196 23692609 767804715 448214832 439073729 829375759 33898405 414419526 754525257 814333601 360209635 71835304 88802607 661675152 520061509 131763772 119580004 189465191 100887138 791881667 869453158 897033519 818397914 538448443 255130194 884984451 682914409 899687941 981448219 880014283 785043514 4858110 700797455 367283579 720380120 559581668 199909042 584974358 659360433 531175814 824782718 989001800 858550643 241506865 809744247 806808450 458650000 560921816 560845225 655874167 996300697 549270321 566298488 910048648 752209948 876095973 434763296 914078677 61861592 45713881 560562478 752831014 259221245 859857625 966593868 434973496 25859546 939520903 491681799 647223772 845300734 442181541 64413831 668772101 938116692 222160887 413129129 188526897 45490617 156221679 123012524 936271029 585547044 888438900 811926323 449963023 241348013 3478667 662147752 571784076 437827585 318447830 125894330 350937861 410067770 811512930 253492087 857992141 651691170 584049427 62726765 258691662 751687308 763244999 352335783 258156762 441406133 176780840 469445593 704949494 509866210 258822626 27814976 936149169 821413128 659314284 819155395 706992885 493364154 728491320 99604144 821222943 895552391 679599967 57788948 247250689 489046041 398657578 575903165 266155784 927614930 520414732 943234359 541737813 994771504 61941716 189381100 474011821 621499996 630565540 135297720 507899231 572258941 661227359 235523646 451914968 284157638 279226352 684670772 559202992 92554090 494116440 215243601 32839149 913935043 555202361 272002812 735623262 485021062 682232523 278136315 117250753 749508898 975414208 830660048 561545361 732492399 764655086 240774917 317501188 128640325 225849180 576102768 589141088 84182318 311066780 426557638 608849589 713645665 432950343 760027881 332558860 40990218 132390758 319232627 466093185 640714731 185636350 808943978 964064511 109255240 308461970 46957025 879736024 228313706 632811430 62725042 983549649 59488771 333097621 688986042 833686438 959693333 298506642 558819267 376318704 666789676 538399331 166621341 271284945 766879880 314219897 297957781 200640672 221159854 414914028 311252062 457286175 540820264 579354608 28557749 725695363 757041138 296020744 536745870 399917721 16579463 758560007 741636149 354150216 377279373 840592193 546499403 94662703 529840643 506422166 535868293 364437258 726854997 538933444 387322748 731393480 955382624 667162535 885139528 217584340 137054062 906289714 413144635 813915354 569877582 654756503 241183404 911532521 545738376 428060921 732800888 511458771 273214196 289302564 993661871 136035099 673346933 558484887 869173658 266588526 785351479 427160235 377573501 345291200 942327273 860209086 154159527 625506552 587775410 236600239 714409739 639229608 786263496 842006863 146443697 620765011 441196187 542651191 732149843 190179903 466237687 69163968 431194675 70417916 212100441 545537046 54023837 202499736 50304694 913498420 385622872 869677731 393024469 664658920 514357847 127475426 610744140 994805804 187893446 64554729 61787866 767307558 934355803 604475493 354541559 431293272 930877374 123511423 665992741 438903289 344900727 998612990 324421956 752461363 756152148 763406382 43615875 69183159 514804379 758538695 710075990 979006376 456160629 65211908 876175262 978598050 704670356 167141200 367221744 872780077 37304406 765483075 889280906 365192276 472880599 791009518 424682385 93516579 69938481 515661425 712008497 217196467 519745811 629646002 850329474 908317673 902023477 921461151 509188479 113305613 896811892 658199903 14100287 112240064 87729309 695970115 651811557 201017992 61757225 513057021 743790678 241620373 337140488 994336808 504161659 14514341 308622085 458201597 556875571 548114496 34366822 647700061 612267885 725210389 22666724 825465868 446184577 788854883 531222941 894054933 432493283 215272878 598877570 368031002 37677121 181297602 705031071 604399377 163951267 548540085 129125517 328963160 242403092 784936245 810190451 339702178 285082197 149326620 994271653 781395642 25545353 888649802 99668041 842320003 214457345 840719485 106152207 836840710 731863608 713298660 141761901 798357427 30550271 406403523 522413053 921994569 416183046 81961532 506493818 960018132 222469997 820414311 924398946 103159399 610367011 182777551 234460488 329941745 967182667 425895828 367428819 798108883 488210162 33925742 765130612 274641743 830104012 826889400 950081066 576738809 193824932 655186168 993117401 40175317 70024193 266487022 479757024 838783574 216944914 770264445 418367399 408817623 814318788 807751257 769812013 50121624 799298250 244719966 396805632 131879499 745219492 282231579 774117624 161721585 487583544 845227132 216772368 797862333 198208506 928969049 213799471 300152501 854627661 693624171 435008697 624607786 696076326 258707990 808900654 218904519 843047176 801009997 516406726 309282802 166142979 112976443 103019272 87775638 451887904 477451495 304220719 139469373 900072364 577496011 620081538 761515795 492270639 704845485 458209607 715715179 464654887 1715242 595175561 763509303 759738220 549689405 275320156 659255381 94534069 691001478 565467234 413000628 540229881 330482364 73382843 881780978 466156559 399574001 526585652 989733996 157957167 46358717 206496769 513034453 943950479 828996486 645645198 106912785 310195583 772215707 586286479 96320787 279063880 357348722 664650531 270678297 196400426 430800019 550301881 743236659 129409139 610065711 205186396 701614853 691392583 981888596 999687524 531891227 789244845 962932811 836582647 352789125 272302985 908413639 664916549 785246741 511430590 275621376 940515378 363670243 716327025 569506289 240384758 561679235 465846934 54143926 633277046 498719321 816231834 647859377 147794190 52785463 339428733 575197763 488127274 675069434 77815768 774679123 494274397 120817444 542116962 127216887 68467801 154865562 898024069 14103477 969752677 647882214 788201263 234219156 85361464 218858536 727994874 468120550 638905270 983611237 780505627 208957404 999268892 687864498 513706277 768642707 584069023 91996076 595477824 201664824 34916598 492625861 985356499 298682414 191201042 512875821 292582995 894146888 76332306 890055423 782078229 95879057 221895066 673856386 110887658 543668083 685735449 234919337 660743820 872563444 730324301 619073130 440881171 578681730 52896998 920504155 352555871 101886408 964476044 292059280 185030863 500663971 674425213 469050554 863403341 539350048 557123080 988439430 713557473 610785786 467186622 621966089 142409773 322009759 835561234 491614522 159797016 122413633 11427684 608283849 69266111 591852369 256556774 813214198 323741329 245625992 187767054 777837423 623188284 825754194 700121607 752424422 250359804 193968763 712516878 971677200 946397498 954647050 218279474 44659324 589930834 481452317 844991823 789088638 498586824 960346296 815268589 132097762 374118935 639692695 926428001 891814375 212952181 937620402 938747408 445502500 467472027 539489015 46097382 118711395 120371596 89890231 588470902 774741306 671970705 650391275 891016227 408309264 981903870 169752788 186936547 964219821 920754400 775777626 263675368 168174215 834207788 492292585 718008423 731259180 907320089 801379544 218117010 481140414 461802473 389991732 799232462 99359567 981605720 945415711 243786313 804424349 847335054 539652574 964132118 288458943 207219865 872541287 976589709 201271924 404484996 642468048 628713511 911274691 438686945 330700078 22688209 644167546 989752780 392784182 768626290 594756198 256240611 901694994 894808294 576881509 786456891 928609088 816945886 875061861 485252125 691730326 983584522 838273032 30099542 717524525 712746652 311340206 683866004 406959820 54438336 903201073 98428748 730418467 584668130 650643237 521966104 294580423 84079481 870757732 502414615 794409888 218870307 133769190 688300820 672361764 901524121 299810793 660322751 273577456 939389966 790569113 253744109 28753316 545836911 393450893 248265141 579820078 233667215 186965844 359921216 307596590 675399662 791792901 796510065 788522305 266966964 730206785 141232474 232895079 995605477 924734174 746951675 446256731 344427628 927544449 536110778 254388847 934222515 626664055 84070287 880516309 45004264 446620873 840058187 249332179 100109787 100734652 950986152 490912916 568272957 898716165 868303652 658225325 101163148 634082143 652510445 176424967 294421603 190886545 889341435 695422827 689254373 669421958 503021068 192771286 222023696 478389861 611921944 547851155 947158232 166511777 255358923 275248062 882512488 86974257 906329040 952224220 248870511 258481171 630991571 828010795 200367632 739891457 432207455 310786719 248797978 353185617 49240671 755126642 714154310 999314675 304864943 48337843 276563074 872533922 176255995 643162713 732699313 130751240 155024808 209268847 621895450 773173618 522875330 547930350 117151578 426323473 477539980 314318959 290816006 274745315 381526563 837994982 532617192 916089968 917914665 818892102 951800187 231670960 72726872 625855938 463229641 783949053 167314508 334398341 868199864 456057843 784311774 484660104 521519863 174114210 848918280 883864450 372695908 442078831 249106732 628828072 609439700 626209755 121972574 94658059 924644923 913813934 881930358 197897778 240432824 473659935 82460986 220839478 837000942 764556174 879973366 947332610 266393371 762705446 171355789 977620248 430985516 495984408 799916914 97552671 732719205 304884146 21538550 541751912 537360931 747505128 450750830 371986942 741375738 561916515 718638083 291161160 520333701 993392447 140006779 792106425 39281596 201658637 214739312 466167164 339295337 130828538 256506761 819611580 170070152 917562538 241733767 899304715 649814479 460902872 466673526 574390870 384321135 273352974 425902551 840308243 120788268 40280960 968549011 127115553 822183038 72175321 439954862 689996423 681039158 403758902 230750040 605582307 344070453 179482496 723472346 967263868 164197191 459342787 373017475 174438837 275414918 725897465 773152345 843366317 772631283 381547218 894973763 854540060 712850984 428705878 278517380 960925634 902538677 181735946 964316877 684396559 978737081 873542757 315255756 157463406 491417907 750745207 480404666 362860546 449531314 347001892 424630383 572015774 912974973 616008019 824126974 190727666 2799105 580240904 21771268 412770704 62016115 896131103 787395289 653857887 975620628 932559868 648253558 66256638 655061176 555343526 652500696 931469390 180658756 995666160 773037617 442821342 667109988 494389285 169665760 173922527 606132258 820553182 595499543 498298999 257476455 764986634 443200549 10696969 835377046 101181259 522666660 694108269 293625536 964139860 519023017 265005860 942184516 710386691 84249099 929374684 566379816 838152466 149168534 88007063 961673087 757942170 827883875 454384557 963947692 680422569 69215539 888506836 552285972 186641159 142450427 221426737 249917210 463991279 658624007 889044491 216732101 157012331 396565584 95630354 728821741 534374903 422455082 859202971 966001473 427021810 961467523 869031252 323956273 391814368 197898139 511245895 12626755 718249258 392170158 955064328 7997167 289822579 495024835 485114905 24345853 883298838 288180341 159231216 922811356 457053115 658993294 167372052 456081848 518117142 466435930 101653368 395964412 740403347 880949833 336544637 509093320 92769648 255510693 716207981 771602357 446205031 454755991 350472721 69733297 758692585 708683646 637345848 979578829 805772388 449864044 125580948 841516827 835433664 251711472 672393618 396727183 777408264 300131776 292634802 344611189 210908801 422667658 389923701 10979874 424128055 185830176 909138195 98883943 118414486 557156111 494198488 678871237 982064337 605474601 664182689 775003214 435421632 96148222 216372321 736026643 914746029 462293242 211117910 760900522 398672415 152816927 11585955 621786748 517949150 934100993 603831296 678734391 889267517 86983706 756497615 595632084 876756461 155729432 651622742 531337741 170075561 4796544 290599832 187687035 101630917 389967007 607196406 720705263 415430320 512747514 368917064 179445906 905370826 282245000 19201500 282344798 522854647 187731001 228948669 85362063 959707602 854295925 831186929 972933451 76737020 962772420 786313238 870460083 634176111 548475180 309029503 534862994 255188137 931682776 668337189 82392961 651319449 831588820 141612594 714443687 367741557 326717565 877429538 793344404 93280206 884234243 323598776 695378905 394277371 559995946 282358729 931833361 320258255 318038136 289304812 404171661 922368748 312983274 421210746 845791150 347709820 830037535 316751510 500714944 295627397 755123040 741027645 793847459 730055654 761229348 919069108 39446386 229195246 986306949 120410051 857972543 886900473 814578905 645766129 226368037 89432838 584434347 147348333 222496449 88015496 683916405 778243554 437628792 448116597 441223965 630346712 145504873 863672514 537091670 592197310 256269063 886998555 337718862 425151549 154380118 973748218 98793914 651507861 820540304 22460597 91541250 248621395 381633141 581514306 85779249 392231481 1775270 152490218 980604175 507223258 673944022 247097804 647418356 376664922 747106287 726082936 841597045 571663205 999888852 463376996 361855792 962099906 218889972 655852307 660442568 274140355 435352463 737801989 539137132 220773605 134857069 323545891 464765679 352185032 56158224 210018276 720234051 664648684 745141467 412809769 16386288 306596942 973285202 833961207 231364500 978793667 415750661 31186908 619337598 234233702 801564914 532216869 2046254 654504162 196953705 405644948 909743952 693060936 949977866 453817188 436815796 434165217 223680943 157173074 645709599 537506064 121508980 616664702 929755457 888090144 472121511 119662984 1234420 272229594 980261191 40241924 478064167 527858571 372982041 262356168 972837630 508895035 649818136 469384468 848449475 265127767 444733298 513550684 273136674 709178688 205224888 419687948 340753204 137900330 818442018 712009949 904222564 558547171 111773661 894975793 439935099 275947992 251509446 408141799 327220984 356367868 915648231 499230541 828989492 452889150 724493993 125896818 182206203 809122858 569340422 853662220 21375958 74179727 696020116 833871476 409455244 673090194 95158932 582596642 151103869 759060215 599634147 480946750 156127248 207041859 955550116 484974553 750912115 989136376 433866694 445791319 917553377 452866004 319742884 458262236 29864067 394876688 24849131 387876846 678094655 526376997 453330787 694164745 548963699 963156135 331795666 28352363 803142741 977148175 248766129 708781755 471114061 951848763 638375011 624966996 30824600 705515830 307315843 273642894 710296109 954731896 845967168 991816723 796611931 8518765 380775657 13624546 491470376 351481889 175396989 504428925 154042934 900894815 277354764 961434848 872574030 199144096 134574378 265579804 90843132 449581330 630911426 341617101 645996783 811858579 891236494 619997698 270270337 210715710 317859771 874925487 784947818 496746529 956422026 208457406 80724166 437150076 931833098 411839712 508293142 21485981 992244841 659509897 956550640 440067542 364832578 641351111 30986838 977360304 707150986 51607342 715558172 411231616 675080827 341006299 220566547 729499286 697576104 507998582 373274050 777536761 336126983 321477088 258047335 757131694 549102566 968159840 183619610 973566177 250783454 41592455 840559805 127863885 721205780 103728404 268738804 633013419 741432195 177143287 15735527 10745067 217456448 313461027 953581434 803544139 719619650 7227860 288226090 102287792 345542291 872348383 347593048 243400314 987346083 607940473 435490031 610767039 837912236 780285517 632656163 689747078 564105836 851247926 340061143 837321748 873029115 278132302 357168389 189617088 213169497 93780060 791482989 601839555 899751493 761780355 451234903 306745694 670088726 700730230 66618393 382700217 852421983 889333126 101312202 705488538 273871158 102798530 676531408 713682625 406310152 940115590 662475009 198396479 787077134 105226092 474852344 12026288 121089463 447332084 721466533 360769223 132899068 545024882 908307426 303795715 405628497 195577342 558276942 148267781 831076541 747180674 630926016 6136479 128932476 160656373 464684082 74838738 185995931 757957840 108717145 669793913 681437379 919974727 951693963 692237121 698200620 258277591 954789634 190348827 797908691 677341944 545629918 647065627 955626988 456175217 796039749 360956316 944491166 192650365 131922369 712559882 332626597 889080452 160959889 189628669 167680753 531765812 369532175 447568234 121200432 139688789 997865332 469615205 294506960 101307553 143469875 811256033 135865840 878793874 441870843 455879746 667275247 383573436 647928447 272025888 899551386 431489335 301251034 440747416 431045303 540897756 807960759 768009739 969834496 845914656 360961430 257940611 115407689 302803041 481227148 574263224 290519179 812721251 717919196 712293002 811926389 592213744 344969835 307329365 572031755 950717772 747573555 473114159 403472689 308896008 684485397 348748668 341033424 391181419 720478672 694247736 972276600 418190827 931594705 361374092 302883207 83815733 598999831 434731376 773470966 324883425 816155534 780862406 371583591 948621285 396097379 542647700 763865134 597808287 43462126 564166271 443387858 657483350 185326107 449810743 829901302 970703355 178318758 881149674 216267819 796425933 29602018 303095036 719993857 312816293 256871477 619168858 437931023 507287698 546053781 564588889 732320204 350934414 87657589 831518064 417816075 572510731 615065313 128099475 115096279 182009313 766626062 141829474 822375576 994159645 661919045 823051392 550703624 530523445 244267577 610423126 586678311 275633254 73850512 777293845 210442097 432667318 573678880 665988994 289222326 160405359 99346687 277867798 394404597 797261301 909039088 935431357 109042520 64763043 269425580 175629821 313727488 907760614 899140468 912739296 914436988 438233184 22416528 564819122 222374993 629227787 680054336 172388498 258383921 565523887 303044811 915090284 319256778 356726064 749766581 342749108 52799373 417631140 538212718 189873823 985276957 476742577 581145231 265697476 960536155 522491938 838438477 598488580 186332762 329149570 751740164 36378403 567512812 150070495 367205875 865563260 859732306 19506732 736708741 271574548 681151794 836821313 775213226 294994445 422758326 211613822 764332659 774482167 754460392 537779074 913238781 581452943 264682203 178328690 836948684 5886051 566938614 942179343 888382854 687785963 155517720 1445490 226940734 204337405 506231918 365395715 982414348 894387390 630733845 998986074 589002247 790910423 360720507 543045587 776988448 425217469 883337403 120902413 261282360 438041404 659242301 744324018 986588008 842211443 133315828 90979274 834063725 332767661 265113626 76438130 318519489 324316759 106404629 335471519 504710613 271394161 326896554 224421483 777345927 750775675 575903792 308242025 910658820 467462715 558956635 898519289 182580344 89235090 458786820 420565053 23048954 601241311 209081913 907714768 984960281 828384477 403828194 66622003 566631409 647869484 223957104 106451970 404682839 617032757 63550313 137368596 324198954 811018568 130668970 734315021 379977814 443088760 797908845 60046293 163283306 889358237 823417280 607328109 250143235 215548871 158693164 128147700 38309331 535278715 802328121 6602103 226464430 96560016 142351317 183044788 241589188 768626790 727668256 957892118 4266800 194225898 535994120 515529866 173681865 714338242 488075177 224828402 430523719 751859475 407008171 750782467 948656418 283660583 758896498 289714758 512656186 610533063 420500804 695309585 31041172 353403505 280627237 614676801 58780611 884585901 973953768 324953229 887515597 278477162 500839612 474087119 202970466 395042348 205106613 132192799 847192900 882884716 76575285 992367265 216166391 322030807 440178394 901517077 137575433 942695917 862721519 67021672 475873018 146199630 983648044 758702045 483469706 430618717 817252329 726920714 477380141 834944976 75431748 507140936 419092752 483438472 251862339 812179356 500965493 484586119 784347385 759582950 576217404 258271013 182084602 47499926 949985923 643488563 9848880 742312953 978067274 634487304 80929307 401843696 941271716 56840514 300185061 220500599 473550209 235317990 668392887 129197296 812698305 490297123 462243428 406750820 537852599 989996271 327771262 962295948 538967526 672679307 626925995 437011527 55786960 6750585 252277929 481494018 177051839 303563501 804788492 835770577 552220036 302709622 572328336 65716529 993654113 673178787 283775611 264400406 246048780 720130958 119333934 339445107 112054356 267445151 354573510 560377504 944816988 572646490 834950850 863439202 311415831 290986457 985687499 907587463 217148903 504057038 818125298 83041034 87322948 831663469 44399385 898171823 974065460 934641919 540642047 163161325 664153474 646531256 325636353 564425608 773319594 765071228 362500401 926908658 601155049 975173882 161867992 853582327 230889386 491840630 773657336 52329243 76923206 929284010 772001759 895371813 511869766 550935225 965456080 194594511 919836577 718870168 571109809 707592349 221255307 614735603 891463468 914857111 373967127 996889452 366152629 167101433 227318973 253039974 755369407 689001184 199402237 153384476 367642498 723007797 197760767 701561048 287808705 283872046 484779026 228316168 597350517 371250909 848717439 596855614 898418253 196406800 118796076 117041122 18070301 665796831 342146753 650101095 657876688 471629995 26633427 727111599 382359109 331515518 821903035 544823018 265460286 924759301 151175588 875083108 240578708 587408726 511792852 682630630 156366865 366459033 1928704 814241628 63418677 333252258 812865529 824026705 245899582 200749603 219573340 427705803 416222684 141857798 714359016 206357218 277377144 237442863 318749998 389508774 865842021 815346211 685116671 216144071 967013009 143738017 286827825 189514705 213821140 704829085 218027665 582986987 548094205 134090434 608321115 303337915 562640588 106300352 508110905 457098027 408927087 788879237 334017952 681141127 148607129 279436790 689321509 324854471 83719511 886208504 136551804 906276754 521665198 265133208 666387160 892263624 407110388 744916277 399979967 911235882 50335780 246730597 307934245 933939415 530105997 891078636 345584548 421645536 545346160 543909893 242008874 575291966 10131573 247947705 392395734 434332779 605699659 646695565 46769935 279110094 995606154 813491742 958637337 25021339 823188729 751075835 456919174 726659160 468592423 773189179 278930691 830678356 310111314 709120984 444210026 475851073 287329559 286007895 819680489 720621267 850066351 680797210 259027441 479090697 116194308 661912475 590429901 106411446 581478076 884766349 821792732 614218421 662873766 426599308 699870863 266440752 20725011 344409098 242066571 665738926 845309111 549204200 519459207 275410476 936713484 915634101 340634329 750355379 438721565 955961246 995623931 775163119 698167208 376132314 807275434 978871252 221142681 400597231 685184339 97105027 802592539 248513447 715309548 148648412 359497774 754323140 602532115 717149025 865294562 446271157 467887145 535741238 192886007 10654667 28879869 8819112 741084204 150254318 993418836 390816912 582918423 477109956 144437242 454395075 910614212 951938812 276401693 960135458 479046716 508466971 486522051 694741491 945921361 484742905 770566210 104729420 378120419 10698051 924856979 436467998 759461099 960442531 642879984 78156257 901945551 554671759 66392281 262937404 815168005 967608488 285737093 969188920 807894151 969354016 124962755 882680094 916433301 699641808 545633514 800943187 937711120 905147309 395019132 540055819 117997843 43759318 836110222 796735869 454487487 191318291 761456692 448621314 779279488 151846449 887657871 735839602 521873354 830539065 379436447 510672123 8741447 298627457 504840981 808187916 453003418 927626240 665272991 463136781 558064092 827479868 969453952 126299069 621160720 791636244 74153560 288709731 694161833 641047122 624244283 995663240 520578342 774862733 671478026 173941948 683081765 847239572 990485655 738907037 30476122 188666290 837174827 979902404 455991876 889445284 908291720 494570931 289674130 261935999 401011300 73048861 116331972 924009209 731444080 342742725 1050989 161177789 537586334 639994094 793384987 253425715 96665868 227234827 153739275 198001208 679156980 356377137 243265998 188121114 92920441 784086587 639813532 436441036 848861584 520743518 917358635 48377351 911358975 627819349 88084005 358849275 304806641 948463728 921638147 630196692 528527615 483413791 625348079 728989039 390553362 861960320 868506229 301717283 629575634 572203059 182670938 966680889 604816311 527102319 950583997 429835496 811666121 539363226 827620868 766090892 939305351 928575666 902372522 957685446 817306831 3426462 527307232 931148266 228790639 970101257 561670115 760998712 116484707 765337045 543914354 640460553 452161072 173358093 364570941 952879776 858543426 714465726 577178578 870515546 110455639 257370516 994197471 175219386 271680003 742917720 635483213 602368860 610814407 820025221 923393851 161099301 935462730 536830421 539689933 698172439 437724442 974464804 583607262 764337160 848211097 119918960 772886857 281723375 156110658 879403476 33099266 197760642 942124056 971341931 586345000 470879802 442742368 642146534 949177668 683203254 946090071 129585695 973431823 296018860 147887328 400578476 744597735 485747625 764198543 919850729 256472131 778091277 389428018 431688162 383080043 789953353 420333069 922267269 478698988 169400843 603625301 567648558 434438374 281264953 846453334 319965150 441813667 992312918 493603614 460215111 296666290 426381705 139535447 705627408 66851057 456706981 715288841 571154731 584047505 407555606 70431130 27626929 129639624 815054672 739737277 829361215 741568499 154770228 348508252 603266929 456251293 934475344 636593559 546203766 196155185 921896740 66287129 472507334 882954558 352938622 956548051 600710108 900960274 860408966 579710324 789609260 227374508 393169738 148601350 519993459 9132420 553907980 746495225 316679900 534105712 704542347 961310579 785271948 73187583 700979959 228548326 859199924 637788203 634921882 974541347 358251650 979071869 856751720 629930398 161464342 591970868 290389679 388616825 880126907 639430340 715554800 135659477 260868624 352513403 333786493 879882598 960316689 165491480 383114231 375254246 576761174 279547418 825505293 367894127 566969334 433672297 382697957 384006761 312758484 265718847 673630214 315495223 235967081 417195194 274972381 497480698 888223498 935922548 7595745 345154804 17249484 102545130 317740880 897597123 559301278 287667096 118258306 745623102 430049227 328844745 155435011 113219988 210769649 681521911 881493142 322708108 888628723 711063104 686698015 332920943 874534356 958270777 974725685 186666729 229960899 293459829 922387010 853255973 149153652 216198796 471299223 502893596 301151149 744485765 501400415 624493915 89580415 644091349 986896446 90237157 85143874 580919435 496985725 207717806 873370974 848149054 201049751 856888699 692295744 178915534 187550518 275178154 353052868 72107300 942851485 411141433 368761627 985842976 551065287 325564455 881183856 940893203 693301293 765032186 309489835 638629284 34581325 774978303 584372179 787935929 374131464 333680421 7139704 487992942 290579083 202854894 501269662 10839212 945208623 319008615 44536729 374172996 949384527 983470229 847999343 669550449 219828959 388820045 656697480 300705950 470561354 173933305 486611638 396843997 536031494 319182301 456426532 20911748 99946801 934126420 678041824 563120370 240358474 481963249 431483082 17589047 976541224 751668869 426143337 342260362 620447924 80049402 742827589 587357143 710653667 477400689 380691427 213364942 250890635 365484098 428192747 987799229 835111898 117667206 835313428 332164902 482662057 728075186 928826479 742413380 742726643 494503709 719760674 464528787 319442186 368594345 564092517 74410212 589698475 93734788 545312706 525622621 850711840 381726829 849424878 165974415 27562176 288252608 347668886 865762994 480907186 912803687 903163233 132946241 25824512 971514101 455665719 364780034 407233490 99127834 494020170 900975960 553780060 573529962 369575578 953021776 673039570 598602823 687338818 54020676 346465373 504633960 922840918 570235733 198334978 257595450 665219655 473296175 131093872 740515389 792414315 564705114 88379243 624943626 577037459 790168438 283216902 861238834 463526798 628566271 152918230 503741228 251142349 540461129 746178871 374428612 280170376 976936281 441625503 283929037 512015861 498602734 774971280 747294933 287952061 99614009 121451219 565210185 301884958 157271869 669570981 610788332 886957940 746577190 835700174 639995970 289321507 848889935 557759243 260884764 622912144 754602817 635603595 231009112 262657577 853010547 866923129 768965979 242317024 34787469 600627378 213976789 737418271 251008949 489172239 473981152 913572151 234100383 999002105 22790924 124949310 125084774 472032782 80272789 766729295 690781879 827370150 888410640 692693281 33268134 54958460 897090411 96185041 895246493 567057363 324560934 456498054 706045755 861384667 436290033 183738328 144877165 44028062 389811628 861970165 264226663 379437085 523955774 66501971 605324582 865806234 827795802 397222408 677269061 966866153 136265639 948527234 742215304 280647256 478786163 753342708 77715566 645928135 705012311 31732910 66983181 541674811 220169968 36039180 778507649 77457730 870637817 927702834 496362799 313515622 643515924 139754893 745013685 864219332 394450303 88926723 90181929 430765444 337376570 317007232 463004952 222321591 571460833 735756629 620923395 785356805 17797510 203293057 135726491 776072661 978791028 912358211 747918919 656564448 709859787 179487570 911428548 30647110 583147366 862639746 222494255 166695259 761342359 200611535 814139703 285992190 217402845 957363419 209330601 74139707 210496972 459422058 391289952 120484313 224247320 399216679 931082686 745660810 30147480 970000142 41000134 829229838 226318004 758048212 991199296 511982474 627188650 492735907 969413546 481337544 837551699 329683813 712954310 456396061 553938648 388705514 662321470 461537099 225500639 828477166 315569735 743570332 925704579 273126949 213002808 344958097 12878373 884656008 129273590 667052953 411445642 488385638 263378509 70174959 936728677 650709739 459803549 528988231 22110279 497061416 635419741 358916261 921219137 819432084 743607896 749854058 25661474 638638258 107387125 722868758 602434549 707233901 84331512 553075022 710608214 338924151 214315838 454363718 574355685 22331896 246299104 208714707 336139477 553863038 438465826 966130482 801863504 543606298 850057341 521625745 171569046 806539377 418506176 588517042 343313984 556144182 425359655 189215249 36579147 45007530 312561610 88187309 9908305 479532991 177431646 208281324 605030540 804019555 629268695 8222769 668797578 216342740 499683118 249824137 157895965 134066630 722128451 111854806 513905622 620682891 428617112 786006411 3693035 859778092 984198993 458973007 234632521 287092386 126079761 41885510 542396148 373832072 914325046 66758130 433706464 464816930 835603789 59433002 780541923 856510039 703837438 171362721 409426744 70329677 694923964 240748473 466982578 855077684 745866220 425526860 59898653 32931576 340474704 666658635 739263187 504890848 213151729 695496602 142190833 211150396 169146576 34660170 849825231 382191557 289012727 296301098 635698164 414215365 33388185 16341290 632769955 548598420 956960874 4390049 401758706 598625019 784384100 788515457 184926342 699375970 171822789 445857689 518151379 15196820 228293266 904753080 761080077 683310239 354409348 771220966 832398290 868794296 308619083 264537140 934698369 754686452 239631587 282308108 277398458 317280834 331772323 530916767 253397008 72248839 654319372 859862836 953038119 454730322 945530020 941437547 979298154 401376588 886837342 567242491 836859064 550186160 789785485 248818758 441417078 207863317 295466420 80246491 732722787 299876317 952059278 258944530 553262558 718998468 833090154 847207628 110699961 627633129 645107539 91985964 361315726 517245570 751597360 959701465 715081329 547634862 237181171 452693159 76323135 783101779 79936209 167345643 851929215 339098744 286142099 489527072 933418819 849304281 16550844 859321036 743452739 129533374 357672396 520349819 342412614 596998843 136491167 280191087 697514750 667368446 486164704 165444299 257655329 226755950 278799545 196470486 804378109 411238851 727326430 893658878 828579954 316902618 747695693 14795208 566864808 898591164 981356705 790959115 138570182 120974874 658373985 213272955 676572847 222070492 88721124 125280165 381831288 38399872 687453320 739174424 867537868 256743341 961627637 330922076 456823502 542458740 451903936 496650514 416911639 407671709 485855572 531730338 215085765 70963226 534592813 154507473 89170178 632640547 885938163 872319882 648906766 988394795 197248030 371896613 77181545 38924256 795250295 695833584 744666044 217462443 285329503 573350219 74665362 108168586 310934740 370592182 512902431 188593605 218489025 955222663 633472775 615154555 290425463 159182145 192250644 19742341 539335978 826520586 628393040 787018521 99506330 496276709 675735341 444212097 327157453 538230768 853105905 699561670 742173426 771004793 124007543 623921028 320846845 250744431 491881562 133375813 617771822 809045903 947496497 21409886 923466288 612830495 910364489 549983548 915369251 563597846 642046566 721597223 165772270 971334559 380002905 5439200 91330730 393922536 776255965 576383582 78600157 712629766 659424728 379147480 179643653 649152685 917516302 485185001 818817726 234052389 819766793 874008450 795142502 766521391 896811300 965839569 262323986 634554752 611650196 138606028 826194639 609673317 872468740 692480451 652671034 86904547 782722411 504552379 199563195 640031829 600588213 491457514 109966318 549887139 739529517 394693286 712699750 53877058 847924864 262714328 977620044 972683481 9013501 715746082 861613302 657686395 8538507 138249914 816988965 991040304 32765377 704292591 265413737 705200440 521332318 181918081 781060153 768878106 493298129 278784437 508526339 504404576 237806661 83992254 242181326 731932240 640081187 757617825 904853721 807396388 272029683 709380869 773539287 460551048 286089938 351283787 945416372 660577578 214189250 385960339 212781936 412396462 159511139 480284910 197820038 326411840 223068939 117569111 713549227 247916947 875724181 19620677 955584771 985888307 358406515 191159607 99998091 788117175 832060186 655439129 422090298 663299025 446866222 669763440 914458307 797135086 803547732 607706407 402170084 981937383 149579590 382203007 440118676 607262811 464619625 655438058 552176230 551499451 876688360 57612222 130562247 660311897 625351129 272641146 343248092 999933216 967193582 808196361 221406271 234780632 525335382 451563254 229236459 711062259 92521454 957655090 173957618 420147790 138408944 696013644 714063852 610050512 312101581 704669585 175225642 644014652 915927364 905627637 955858792 808610697 302641083 298189630 796571864 829874505 64148868 529915436 467874511 427298024 309384678 212939598 300768930 82729031 152694106 459796385 670121442 936424350 752079471 996983126 627483318 530465007 113850071 335826846 991606673 146975499 777065635 447254894 257816529 654797847 807559624 448943108 705598123 106439948 974891262 363090554 608528146 543820266 803861188 873497129 700568714 725918009 954317536 609764837 568212015 382978964 189757273 418122211 657080683 721185409 416882788 794425135 487999880 665137758 129416249 944889035 351538760 809854758 633436592 19133527 438655868 130456864 392419162 80010586 830131742 157252420 806392177 686326802 984958765 608570669 827036146 438274640 634346218 80236819 570666861 548711175 918191086 968632447 292254917 375326424 522705127 982367536 386534035 289815887 832338737 485197115 341611355 678065939 690028717 184819301 905011865 4374502 355716680 356085132 544996418 708916619 777303021 910094188 251726635 310498652 782088443 881472860 637816308 420445931 980374410 21619716 133430247 289423933 921032231 619002599 718016873 259303747 170133358 298650564 719658339 525247164 724484342 618392441 416266556 497760361 427951500 330907999 48034277 568516822 910068436 410138432 466727005 963845119 972690927 852207628 213470481 828284876 405697110 242681586 551986187 339390627 399617621 902410310 337683460 528837920 636461697 26127331 13972386 322750466 58374851 832870406 544607504 735638646 648054632 63202711 608119112 34327804 789271441 413903889 774819494 18598187 919138481 881466923 634520283 716133368 787593607 972430739 504368930 329058474 172789359 634366189 915049487 770414872 779283247 920373395 140973783 706671222 13630159 891552112 471775084 74673468 386633718 139813562 344698673 39870591 761028334 652993364 622308548 236517057 923860846 959585959 438749416 590062623 327135406 54514149 717768779 826580340 320545001 737972734 418904319 853597378 154058016 516489791 166660096 626843358 840063615 409873820 837226553 806154829 650830608 771607391 308646365 274940002 636037278 943978661 959265552 681515615 345461573 622289312 599718722 438233564 708178892 316524060 355349512 997713619 755541299 950273532 864017244 947270940 322442606 75027058 963612753 399388063 321879353 273609479 773198756 145507433 186343101 66072065 701856791 666409327 360377173 26927632 141168928 188447184 834023377 473246520 700080299 474816618 872469228 490404933 16290030 869967274 941712207 165718751 354731185 101278267 752551689 196044646 867122849 765912862 158404119 306285174 791821573 622545754 144481098 572295319 11900181 539404542 471690629 299284752 44822962 14214695 875392521 3159643 556419021 799097841 244247781 736544504 660310799 995463129 644287650 530113012 69277351 954897810 728572263 420777040 260227909 38492830 627288194 969745564 368253899 261897934 240168426 739397468 979312895 601426453 55176044 478534107 795398113 919733704 79746336 80064971 711085626 54338662 531743122 183466267 418133882 526837697 523791379 5121664 645595248 347843490 629932301 348525211 777075679 649696611 56144124 743860919 140515498 791966647 532269024 395963347 518547668 122376126 589457788 958279623 722170979 909721517 128153164 732742666 18819208 600109931 214893661 159779229 594359234 590651869 961198666 879448307 339011578 253117876 809625333 73154832 758095933 618312376 985428362 921260746 279554893 410546805 779545626 504161622 872098037 297908232 971888598 69574670 754730919 261414109 749665625 414453816 758814140 198048526 734998089 242999633 469025922 95971302 178365308 136636904 605197228 490720008 440573061 259346298 616763501 248884889 481798652 609305911 747643671 476067837 175649216 781646487 328481666 194410739 527450447 20980183 617010486 298610433 46127262 185950455 884290814 530744344 688315534 967436035 106573653 785235997 708541282 35975803 637563641 608309518 147345985 81932666 855796005 770794075 564103092 4190084 868334531 7411167 645491374 378625752 721029612 908345834 323987922 55159833 14370741 602641772 156786822 755365182 797414212 327506557 403055005 776776729 30319734 735332737 331623924 297103160 157276580 535158837 527052188 768264263 582630825 47136366 672698450 299510570 447194195 714713543 731907141 679393005 45025776 690558396 957360822 316652956 419507619 673515707 384508959 244354933 237479452 612211842 460674179 556117532 767734310 13584106 37663653 983859870 361258723 712071210 696270579 401580299 929517786 592266451 596782458 106632715 960827451 13672697 936376322 223839455 990624180 451418236 841855973 341840013 453835416 243696895 754978189 999334932 336346677 550403986 773890732 416075374 524593163 868376225 235962844 892036947 425476373 623677385 522045170 837847072 447351377 73526817 204970333 155971957 935950387 998979674 588260099 932507988 797521995 733945791 934101292 897367750 826651402 814822398 92913844 222967931 448709585 941568566 460144879 317879593 159346708 633923501 337987596 735314473 430258545 319301070 327778186 21142060 829589864 994784156 965363624 503945987 909506680 226035542 227138052 274991542 818933752 91373552 649519625 885554884 708588471 666279543 664824976 316795893 327334964 292526838 169664712 903649927 578977641 760826780 472041523 749558292 303730735 512286175 279807587 735981751 656950805 737454718 185081048 89000749 66479295 894596949 793139947 619435624 689131982 294787846 686648364 280898730 32209079 862907572 56379022 334307739 649584779 779012745 964075184 163543333 422247578 196896506 429661659 39503976 314201703 68439895 172758733 956041656 104343892 124934830 29338442 245520746 980110305 858668773 209730005 898959057 946083662 790888598 948122748 961512865 273781732 880219435 427682042 387818333 367878742 518167609 589517645 110350934 119370309 938421251 134068753 115999196 807329806 338142137 805475154 588671370 516065329 993400499 934324989 668180932 945820542 487770966 272079 472821455 119221255 95269468 147582520 130680748 154372486 555786800 75914169 527350157 701702608 186712728 389987449 319828964 169069507 46552373 62901645 817512222 656792758 399643627 957523466 69252440 994039175 335493869 203981969 949878314 305489906 187469184 21734320 35551436 283440988 532357383 698125492 31867109 309748728 960798557 13199885 568440144 291524097 196934910 138026314 382023128 289127154 484603964 742798910 723962159 72658803 16910747 570240114 115056897 406502083 879932007 391726623 361103424 331285011 889770031 679769315 772880700 90470869 506610045 292169186 383936611 18387491 281582029 938822643 60645091 618974670 598918807 562088915 147208092 725027355 604646156 487120792 970648227 205985012 153332916 476873103 160610961 253830509 776437438 552177345 123163711 938952757 915543226 495769557 95622038 661754709 268484784 631739166 910496858 632285187 645247767 64842558 786014927 783561514 580372000 736399667 196279522 677208463 860687590 396845652 264712070 227479627 982708944 822094628 755222452 128563914 154211225 831817572 243161596 322875120 407881786 477190446 275595914 209853801 398540362 17832343 116875767 459756992 101569741 377804473 76351244 572977840 50375765 374069118 713743797 490294427 954926174 453779770 746693940 258030823 833291949 224756405 284437689 175282586 468937018 337287303 516017962 284682715 580117986 426081164 553920783 987626707 147826281 668453727 296640085 879396974 885245175 831899755 263120622 887083913 765588587 83969141 942008652 949026696 705929280 69695174 124008758 390092934 551701319 957375180 872917784 876545717 889906928 835420505 894663199 997387353 416614486 98751785 852102795 19134792 736697969 123608689 241915272 160127612 657318795 649489468 324275296 66195149 780197092 381024476 466793524 896568800 716509568 221573775 428988796 839505890 468830043 433644757 489835680 690498391 643277473 792434252 298575606 823781236 980215345 902729316 506115978 358777286 833864421 44041565 518757148 813762437 852700058 962135429 611583219 213717195 335323377 166556828 98054033 515624130 931633769 361928465 699748819 932825023 207174033 459317781 682425656 408265715 623495847 354189807 757103248 514892227 162696456 471459495 66819683 541942553 959122092 973982171 643789874 974926712 84459448 38314860 833019004 467949931 981464438 6112289 862273279 584587465 671541759 149165135 63341096 599000090 709471105 484764338 561460387 404059089 150399619 198254839 162096360 469478686 976220309 751117145 690370056 507796546 981039610 130622281 713915581 175003773 831292211 160660914 363477615 608757012 751210595 945514732 178097255 895566730 717796601 102210386 877963839 297987070 624208253 801349607 415733442 357143468 923546818 862624542 282834707 82872672 378663248 646139107 339898824 912990252 548210459 260104111 976442897 330710571 305511638 954896764 956762945 12938624 365897430 143181403 139941875 155779877 470686529 316146737 674820129 689240697 342436220 155075068 134532800 827542396 474505644 824969747 645189372 31283143 663599557 422006447 465140446 806051031 176678167 960960373 984244836 637696792 246407958 367103867 38061558 777887141 547315211 472091081 408717660 210693012 372248969 403944332 443183779 327156648 136262848 382769403 349687352 155151211 482142072 231846723 257437055 886345 21015122 917415632 877607933 620362656 405031983 697037719 589323364 174823506 491859137 958840870 663423147 307257507 460789825 149531123 396367790 628166856 650482988 948414649 150241181 469768119 735315190 528533562 744052008 942935252 163253693 637754762 632545757 191289820 137328794 448884019 453180119 99336686 786550478 414255781 925813060 912047827 876724409 108805817 168167057 223344874 586870618 447484531 500568346 495130354 923375585 309069137 734722662 399138746 468028934 402667331 711366100 349817223 157503703 497556669 980730997 11960406 329598292 107816394 512368549 726399420 634373449 841925120 303032992 75437573 897261181 813316629 227093320 352941378 457414244 937503346 438898424 874128546 461115896 725162500 211664227 570493371 597274381 946310457 81228684 392439713 309001863 317843468 756385200 695292718 884260640 897839327 297297230 912111168 614696070 42416313 704595337 157204925 602446275 886771385 318950334 750664923 932405400 85671456 527665132 569701078 455598920 683626630 535271631 253814800 622741334 143860849 446349098 763887256 637615707 259480363 700831455 36961119 842649963 5931579 917650310 419909759 21846784 620618180 153899028 360473650 286350714 758762523 939596723 537479815 90542964 40864274 384956037 422451427 853954502 281009035 457111247 557140005 937855012 560598915 293233038 100456378 917779265 398623514 440543687 351365015 496417338 558909675 431570566 591674328 587724697 98949474 980232595 460620351 456450916 827192046 966729213 840525757 348632963 793048072 811038267 75196968 568221040 436821605 874252755 174979584 709231279 498019918 835767031 425105989 341897629 837083856 786605297 787148805 359385127 442860043 800162781 872423031 542547694 724396704 453878029 803853243 9311748 869253720 644450350 850974401 536356237 7952655 761484306 24779985 363512335 411774183 509016288 376498092 619447012 454760841 977797959 415008397 453312908 562071353 638613554 319994477 271457544 890494034 620639068 109363958 956313248 481342156 24486081 379327159 682380050 383692547 257537467 788509538 43449044 277014996 348424221 367746091 116601332 820947930 462713079 478522854 372765136 172059316 662896132 775419587 746059497 362948235 92123096 220157483 445345925 694243658 271071534 575252329 276048939 629683077 810211226 801076104 183937907 721907080 52628236 758918015 938166634 518794142 590716388 357939451 902786593 537379373 457499661 517061325 637579584 69297223 441713483 953383639 996542063 770754633 149864005 1172283 782124948 434545835 911888430 584584181 150962341 66472374 120331072 755544284 727120759 709973006 316536167 186276792 640505520 476053983 523025934 345163741 932590234 505017123 339268089 809365288 374296809 970377171 748333089 31141526 333268650 199055923 776096222 176267945 807531176 965382839 850643009 198545603 514087197 345426410 188566017 460259949 370883491 247654069 579551487 715168722 600415334 205638282 136512874 34660511 431003630 962009713 42099542 86166685 216545488 572450783 364507161 849900433 678004622 515227421 761185143 787834314 591096148 746678276 703543665 68146888 390525213 374078007 199532144 861572798 598540691 849641902 538335209 971183192 303911018 517322115 259127984 633202763 446851935 904962491 421024652 54047036 723007950 157168848 995343468 662520612 584341198 737008198 927857073 826810774 201656033 953239039 734907532 802614779 515107004 303402030 862923972 196277596 886033863 625836062 538751263 651661438 596497543 870891928 746472290 336360669 684386344 430592362 559205649 406304274 546861148 378849596 983688059 88264111 742820841 613228809 52230091 371383258 54472113 412522616 636672167 206252891 936864335 794126286 948951474 407486847 835059860 370205081 164113765 510451685 375799088 352623588 531596828 393135364 635801511 433924953 881722608 492293856 680350061 402559589 526322286 423058819 999701311 271595633 179228014 942420283 765567646 730127039 494376578 75916050 600082656 82344774 200212321 282216109 488271089 850731177 390676996 930869460 768703376 248940792 53683833 126487620 304240533 895008649 700638133 814203935 184511980 582741078 752068262 556627990 965078871 310301872 77818420 44402030 823071873 947495204 148964387 830632185 500308832 192908191 390016799 398621392 437306492 243671648 598825751 937924815 391348779 488535489 424367523 455092646 241241538 32398826 697426442 234831396 136519360 701726322 938334472 976822767 21425239 621833736 823523388 420431274 588827766 967330855 369346338 789242890 508561330 762696301 321816890 695133611 494248772 547960771 719319638 353357113 260161524 886034959 147980952 167815200 470848527 463581078 568289590 240757515 819948341 279065489 505096766 467624036 676836334 989760632 95533041 225665677 383178954 406904022 12384789 243286212 757843221 790771945 347051421 888937755 313676588 12840638 928038507 223253853 771585748 845810257 34274180 208386841 558768192 837293332 693298797 222329595 138561260 508537380 700085499 340731608 489932589 371529632 864403045 720406734 820294997 451130816 358034637 211102274 815905515 280605773 735379676 49084598 534249685 311749484 457041849 162340540 535852249 681842360 752624367 486157662 202399303 328635190 548941538 828735725 518724991 697790422 690852769 491674998 987256365 862273866 152853512 693910588 749174881 822239011 322357161 953228215 404612518 204159669 256460386 839415776 326669159 427797571 830955914 956366867 308360963 444137528 60693024 784299139 93965646 980882915 688349119 7835929 328176034 362688720 668358867 987780169 925562547 406792862 793504866 113688003 826638642 131205335 373529660 78114397 586211044 419545469 412340883 980107577 485836452 926710847 582490687 819915918 511833441 552687713 519947159 949936672 120925807 828331095 504675340 513516328 400482215 230742278 277008905 861126929 830577133 232582800 300562520 743537998 770943649 77357117 424205545 104452725 392227986 860406178 142119176 863216203 230219322 817406164 226576964 169229858 289714365 428831783 410345307 829520580 709758275 6364519 333844 411224926 905435523 893811591 693821530 299234519 65213805 586080212 524570975 796201827 943565716 242257148 885496729 587921150 296447861 680382687 646814913 219673303 152792100 427485932 767570126 109324100 753564593 918035577 469431013 934474462 803043703 710215618 844603986 835024719 872731310 311407658 619992513 360904715 618102407 683265747 610489188 467662415 534459322 562751193 740699592 808763714 676660361 113245738 806931749 336459252 247846501 432203243 758268154 304177321 961135670 589888939 164619896 913903119 312005348 437842834 112652729 832365914 341073836 433366559 975449642 185228346 13371439 666885940 138202998 861417338 762133003 961650662 4248172 899467152 76755935 421419696 970508631 540495102 522611520 158107301 752612290 39439479 583353360 845468484 986998930 251204143 686115088 420217016 991891535 195902662 868705859 173324169 359963518 264803360 653272900 633687289 179606632 574511819 370244999 463987250 440916154 778989376 119110727 102385069 897243454 566319623 443878936 955881614 277839670 695734982 333606125 373961122 60352841 733428513 566883374 441523061 770744458 366070059 334621478 351340972 778073065 483444379 957332593 966759172 570196980 507417836 906712074 123346395 435065530 555749234 246549680 712492894 97898484 527411058 345230370 647428634 67298260 81385682 500173611 255035462 415709183 970349087 734943073 180014260 13283338 784065717 518454043 928032226 166651421 567604633 145776564 745589955 551143843 543113168 757617152 384754800 58128721 579513350 945438669 350178523 832541792 263532720 277972710 429694064 957884578 810076337 353923531 3876825 506273974 89251675 944055234 47768102 856231739 757211472 544372178 337324817 692532879 58450226 901988854 636305899 228561458 825228216 548361100 749620093 150035176 301865554 734358692 675835256 275995293 431729761 73902343 242748316 339232889 765136461 120236387 320423375 775115192 541386785 340170622 673654479 178446288 379545032 372674267 409436058 613438109 165129758 434051826 329371133 163588834 8629717 182117456 450078524 529642539 507679943 12777911 276000844 151005347 401821891 996949038 261471861 905753401 945414504 437053573 213582992 508617136 932137181 610764155 967816710 481028849 994455694 27592628 549990588 117032703 277297016 372157736 837907207 861694613 698510865 321281106 461644054 218969173 95385095 374820101 88183207 244082030 215530485 107903993 301239383 975826482 381168443 781171700 751698477 798932022 662882664 822378374 490147229 552347116 399480723 613427200 650321446 428401862 306430543 959813832 189705134 993473113 236848401 707368973 281011796 174466070 934017756 230333843 687533494 931290309 912404236 129528067 987321338 7612850 792601197 63012932 490978372 794884300 239242303 795219766 688483894 308942708 2988291 137564602 459363976 409158095 538747848 379416252 911939751 89506338 413709263 817350530 756870835 186239514 397939747 108338150 267933367 207775990 914791250 935696816 967302310 625189390 96756718 890815271 223091908 137232804 265380660 715435573 291600346 986709414 713852856 651152493 732873569 681466720 422950565 194436163 287499953 914170048 480718665 290343249 288053859 206861680 238314306 973366143 982578198 510492022 987854607 622984666 475775143 25426146 273975525 334659248 137481742 573818099 150661740 189295479 188043698 719256339 384249615 458670190 656854905 845915922 272698839 938417735 199187621 319770556 385453559 883333632 88983191 660812848 289312453 489992176 472675239 848946159 785741700 541601392 337735959 51192870 505568400 486315597 487863115 442324477 711799909 365352282 352343967 832045769 552116981 588984989 724711487 322316822 839479504 302946924 261751517 241599225 527029176 149401818 881139739 212435423 638268276 644486679 81799715 781918777 209452261 766951465 394256146 964462719 170085597 397137147 870068265 136024141 17103325 214295923 956101935 147552612 421488468 202258526 451972005 29965642 577905664 923441085 391974120 57664942 393956452 614229860 531989391 558537667 944878824 345689570 497924721 643278654 936180984 492361378 684775777 686100697 473781028 872583176 244159523 29950356 16549393 5664862 876559534 13319516 650155126 615154354 494268089 557449485 539203100 225908744 247306388 827515727 135071769 343951505 431070539 27996561 395159094 688291431 89636515 720260973 866224905 610101713 387063270 178268834 58168846 51307250 238958386 785999621 66368914 393127455 590497169 338764557 615241309 245826228 977752206 524550586 444202143 43125661 923633413 646052447 663844426 983330805 704960583 501367135 986552555 662177092 381009818 706576915 422206893 904701380 719842583 86271648 350620883 852605304 178751695 312880276 317103988 170783242 46495266 339699743 559828993 201386037 571177122 669542624 953573444 13924641 218809309 453426234 940163135 950852585 209972057 139645640 41535417 485886940 519978600 711548850 321081325 357660198 944091094 317598357 288618252 344560299 802380445 81054271 755421140 667811601 213392943 6940920 143339926 554711323 431688959 706502399 982911335 13274573 798743416 362864391 768380870 132968002 889709106 542053215 841813288 642976456 921466033 811128168 338123204 791670970 758232025 703090082 515572548 578737875 410420390 699182271 972342819 337772987 209403840 401007309 543138126 354430262 632223048 486703232 279483114 70758520 822566829 534820891 630477813 583138398 992551620 197300209 302163557 715688591 757846006 689946856 59729321 106654248 846068095 290537721 752318584 757256602 89624970 684059466 812802922 574312227 29622194 175198230 12700749 19489794 100495056 961789848 164634273 522626017 703883486 971084022 78993936 546839800 344381968 787626452 505235410 64879454 493638234 547403181 586194941 197098871 161053429 535104273 87940648 628154855 794046125 227987198 360504936 681464939 74584653 490205876 75247465 503531062 929699108 571627178 243690781 881241800 382856045 120027776 523261614 633242972 679405814 739394903 951427773 387125930 330119833 353998609 925194064 120373127 520298536 861008316 272923010 167336174 973062530 566782357 614683137 932012966 946497494 730772363 57075380 496110423 813872934 889172627 393477008 954063403 871465382 370307453 983928414 693928509 84429233 198778750 118829030 45361652 321546726 494732823 876894001 542456183 529030199 583631864 21772769 607356609 357113612 70472388 471701051 976191371 841671688 175836334 518677199 786656304 404208592 19584611 63889549 687923492 524532177 263410814 731473968 61438674 222822020 67899670 463586839 813867920 789856540 855834592 157868883 667479768 46614947 683001687 979234998 791137376 736246026 904119135 421071971 234551857 206949448 81104572 540749516 60895725 938950635 102014173 678042689 267670566 351240859 888460550 209929974 893090182 720401832 861316098 505024823 344403536 593029269 629527955 214857537 842362893 821054960 928863766 945986530 422341137 545856792 621486978 241485240 989877377 401387369 204081000 168736837 146713104 911100586 222644361 764201803 897955130 393756019 18475753 377125517 178086196 44616377 804512356 993669646 479267513 756305640 356868479 265005427 114708676 33868719 2470330 802135272 475620300 225491203 782471423 934763199 495600897 81976313 872554349 711882169 882299659 828618370 799635444 95693946 323548749 628430582 95031161 920197734 499400367 75197904 28059427 698434754 541459008 68332685 172298265 140153594 261357369 99152766 129636672 651967262 597522447 237221398 295216735 10218696 645784967 133883145 128815534 126524933 29445415 742163167 506904236 682711898 200719550 289024927 74488442 550304776 651672474 611021354 927109184 248836532 354144103 554336323 975138063 195831324 344419932 123249501 405523004 432595960 493940414 470520975 94566797 490194487 555296175 884431075 66322429 380511365 745138820 597112575 912989041 478406578 580352131 949253647 790075635 48602011 184179197 175702987 941670571 990642203 754648652 206751337 382662731 824350027 608176078 493699991 35657330 24933432 942483457 280338268 574957906 917853704 848954726 362070307 49511459 377094492 385684253 192243748 706409300 157397118 965803823 688530198 645678720 917056743 624122355 970629065 929047818 313986131 583321540 210370739 739075756 244545099 435496278 642667279 837682567 938464344 6391739 852240747 215461701 835190298 825610000 726102695 522171696 680838718 686339432 68517011 164554749 295931562 614603350 591511380 823876053 22169349 24719907 823459801 359122490 431968938 603677275 327028893 819988345 462183704 317583769 255648161 350569228 42780143 36803168 935879278 575734115 354009664 495100321 764387542 933469644 653242698 530510139 23697733 517982270 666967023 994271153 24611735 609856693 85282446 126239795 352786498 298764070 665713065 288608219 293503293 508746621 62985987 33715229 490131654 190485851 928375790 332424116 898546317 784228648 601021894 713974796 840913088 72123157 170180501 749706405 732450667 387414528 56772274 307736305 552408145 521414886 843945345 20721196 820327088 817807876 17961765 467952231 352502447 599986475 612046127 818079509 361648747 803095743 780806872 666851726 438401121 532487333 528289478 164566536 19350099 471137463 574090317 986335432 59350512 263989619 501346242 188711557 119564698 408341207 606078356 847754931 444323875 363623432 161263184 981106474 229553356 266903385 192614351 751744809 98419412 765930341 761500873 620313862 308806269 406972665 683573022 586744700 664373760 331065997 119451661 709077047 806621113 9078331 262116423 114031523 1736594 939506735 887306687 129593663 92600553 865227421 263906169 859870737 913999461 579516854 100241380 843995458 535397331 400603447 393891658 870083202 812014970 193379934 834589833 245465992 751023633 14704558 193583364 525219531 746025762 728079845 155777497 646456194 386425390 810488542 347590953 360335910 543542805 807041468 65004701 341829165 412013476 652613937 279645400 140821699 772875399 328363533 670775550 800463130 930479831 373746761 251107707 567903025 94450119 980969444 780459338 482537298 788515863 780201851 321306027 20369980 917344296 399086917 47274287 107261820 180414689 695215345 375866562 559569459 632117426 93514120 594382299 997158675 253142196 13679876 689255077 801989033 579641524 893303251 114580261 121297817 183117403 854062030 765699394 487730731 804898491 49501282 753648416 467808154 341489717 621239131 270430086 203364978 192727297 223750423 764863746 825544227 27034971 681926914 515398111 37040192 767963513 220416314 121662164 119389609 632941445 262987626 88866244 975970965 150801085 90823118 910749699 468001903 360355139 916683807 158398057 552866753 140608471 696088991 209277935 190534473 338319991 61720988 737054104 972426231 251605921 415282783 211345117 393055760 231511424 132449945 521559081 689074248 785033336 780995678 652723740 486320774 700436188 559435482 966075364 446035073 426172905 466258428 823367163 298323580 916896274 908948299 193122111 105102773 915712557 681379043 569938530 656190729 492870004 477389223 380794817 409885814 722001558 969362156 494980847 152424085 508112898 635850981 113909613 131397240 498596467 754481739 100905249 911296186 617571835 16043332 982821840 692961607 61799878 196099515 960139525 171390758 587657454 810507174 568621164 29695195 883184839 269590801 682799530 608479130 403167685 971768481 907423269 764302888 706726415 752270782 334884129 789624334 804447875 510255407 202799154 708917820 483536108 86634991 189631712 433494147 858064638 402788505 870436275 356269375 893648534 244743946 407305271 341557596 115220723 433842339 73500275 219219991 319824292 734465911 186078067 60349035 381718703 515931829 103895849 533396921 897102949 411937848 627292465 871282568 371397186 23774458 848574962 204457 750090702 90137607 516209473 591336525 192727353 803102365 824444367 151567931 580353841 43002631 53133568 853560820 738003870 770348143 389122106 661376268 323604185 215327734 699440838 87718549 185398215 886501990 242840867 130336401 267248057 689555195 86347704 317632171 12081573 503499873 196911992 663898998 155786587 290106393 614564731 958700179 223612386 918223356 932229024 193293579 972824010 554406167 82235730 497905778 387744194 629579705 608174196 377314444 139664290 180153065 357647868 713501745 512124989 239823 114116255 678826758 516681858 161468997 440087689 485662853 48178680 794446791 63820327 900090723 885293692 291765847 439436393 8070733 757392865 843838464 3504928 524184796 808008126 882574518 170876281 650788625 124469428 566388513 829054035 161373177 573957371 878379603 709986525 193242410 690316787 232858045 593374006 57517854 986029966 705630853 461784598 667093987 945422083 845940417 697671166 313422421 265061443 375424969 938598510 781286644 900346127 648661772 924850819 584052943 518527839 458144997 683121025 275180259 939128872 2518219 994648278 202886023 604371578 963773337 235236651 168509982 636460110 844837016 258550210 703401458 128991155 426145854 164486229 599870861 320912879 181762332 872144315 705202805 406400014 987627739 222499483 150465136 903972815 525195399 388240887 421729739 920972535 965743936 28311560 393993942 482585732 603186150 893393956 718712197 444293291 350157250 447383136 18508230 487258291 816569778 287615954 623775217 997388966 153949133 767158618 1215112 474820043 520417497 523811033 802224335 812640051 81466381 811958957 600061154 776982070 615018852 916752559 690628591 955183043 713230416 519358119 744274618 323744213 736963936 785514325 484401303 902738169 855706404 675016512 260920889 464459853 601631661 109338015 485000010 370029427 279785261 346779280 264870500 617139631 962008853 922043426 70165416 156288432 968963575 623338467 687027671 584895104 1396698 96029138 909341867 202982019 672516057 190851478 824115762 910914270 246882029 735160524 445580083 155394529 440025265 12416384 482611587 435485052 940045995 472520230 348991346 555262886 489047121 502681005 974945172 334570041 782305941 144124677 932513338 832465931 454764569 905498900 806408755 352012774 291204818 712088369 287392720 250725741 570907809 715330567 109500744 390516858 561135636 149882042 625823248 738183405 810432279 214641516 613511617 394637705 596524030 902255123 420143504 882245552 566916007 153614730 558393273 775667528 942797042 526153242 5136217 798450934 965749715 634533737 387095973 903538793 344729239 946896035 329147390 553777155 929242220 271468294 958545085 99682718 796984202 981058308 459574532 448516784 598648970 429798820 5172723 981548726 360935889 655604562 185222278 538701126 407537879 762844234 585645574 862714803 180603410 93544387 408221217 780317238 655843421 530398932 662945643 796591382 251871175 628837407 391189150 733966356 91142145 897170735 916406516 142017154 922221039 716710664 941234072 358720293 953986260 811498786 324678422 577037810 105658178 177790163 774621120 460713329 30591322 279761396 612391273 688150915 292475047 163379956 197407438 678256060 170615391 132915041 627383973 270506108 819359941 606829856 226208322 636752140 985418654 284397820 998198955 503846108 820219363 481740397 805917675 550111667 120841085 419687941 881385278 122528558 297129905 591617608 786169723 657594856 7259656 307636030 288515502 347613063 715626703 140300971 725926927 344731842 220351176 227660061 428108216 791037101 51506110 683905714 905403276 260897769 259339386 756531544 261644753 765399617 28999104 2424663 161203983 840933068 10356349 178612523 853858789 153900894 438832371 252110685 378141928 750441942 504355951 447026302 186451445 865743220 603256846 476233115 382231749 386154510 427599837 277799352 994626314 419730813 603203223 331507532 53649162 157995133 324676055 2550661 546551681 306243016 50875111 941233119 958856800 379530015 599872803 250335911 486702391 862319477 222749412 838906344 702859822 738891091 531771829 710334375 483870311 531372627 245203447 837701435 399201945 982696167 552854574 890962153 579888643 840048741 985769169 590818249 887803254 369645420 868318093 992107650 421402466 722817961 2823898 58632756 638906377 154309755 946989914 469820345 630640091 82961443 388876674 904434926 594196993 275188356 593609783 20678174 908349194 954338418 795320142 812461592 866381380 484696103 569169666 683530277 560957860 179719372 421707454 484445897 223177498 803128990 809818960 361612888 271953119 760847297 48870348 108515731 57132688 676390634 645891733 908637389 726515722 976845730 470334633 632645213 846146439 44900505 578434033 630981061 559364635 817049067 118590804 942633856 316010453 157858417 541648184 319459769 706855992 649514651 669572777 303701923 186774063 866207281 929585076 185807148 612325105 133211841 372381977 439105403 841725657 418079286 237842077 298286908 434551951 590032152 614824881 472598632 703494074 227397059 901922087 83292027 432019337 690993674 727091384 459447444 901874126 866796617 246402634 9384086 789378496 3714370 492813564 931770434 202707182 890241092 27499507 913633657 858934676 638991121 636705510 388941810 873651027 204080944 536480117 658757301 346586525 999885528 791646456 595961604 39123700 820635243 179406794 333103172 307839316 22029263 998216004 888257435 729457584 232979962 372800017 764767059 714619233 408200213 360547862 749458521 339832625 925635593 498079540 305826581 114715269 870695038 820968433 397750951 167205849 994967104 74119553 282679219 629241572 155319643 22377861 425636939 853273270 427059221 435731877 560743670 836266517 83057329 560247272 596230686 976396206 147941660 967767634 574011846 935394624 386564176 649129429 318861384 950179311 913582934 976440122 213028371 832137897 194138743 789528862 916921517 999482488 942016338 667949380 677677723 785784705 601557246 750497907 322099875 822720658 756440505 389589521 348733710 62170094 427664108 981909886 63406133 780325533 107440667 355743966 502720752 622690847 1130281 79474201 887283338 3052301 776923036 562113403 733917920 235209478 394936067 178322476 483093139 826492872 659803683 506270620 558366629 273805113 775541697 786202159 129325450 542095083 143092918 876604396 333681841 649771208 854041042 146161573 397869183 406136449 995960901 693895997 512788322 420242801 505545054 158143871 423933306 606325057 962998120 334252144 763708485 12756723 84394089 748174961 189635337 53308818 113435841 1961513 291959008 964108308 401127344 12835307 448191492 479100205 722675474 916196622 846844008 429112450 438105473 286036172 99978783 413184739 884583580 990190644 606592119 22275864 750719549 997876077 445973715 422191551 317208839 633748918 484635630 985891725 639399927 713769424 988650999 424972195 488853 668414725 220636539 648172066 609712678 856413500 454928262 69177008 282715696 675936967 146976939 341074202 624714293 565301948 236031084 758071788 36390106 376295325 95325016 466797189 211124273 912056730 150732458 772486380 966197031 52210975 890146419 313593816 275560530 343789485 278554057 263937852 378203531 415358034 901687331 137388545 79072553 60690638 710013700 851178289 951730222 466580869 226682598 166874991 60444032 778357479 702634791 134812430 474561728 807275254 715079213 8619976 460659303 99782230 626299689 431128971 415166251 33334056 946858804 120828784 628694216 588838964 414341222 73136314 154173146 52379782 216974800 28752554 861208585 165376140 477840238 559392109 237056117 450147758 892750977 557061115 491550587 495361292 522337241 701399504 186707243 670921192 924636730 507503356 695256563 114881326 466499245 604720363 958547920 621927718 593319510 6289979 904743750 874493691 262558612 832632589 550226487 124114616 281051911 710356457 789659761 322241691 444307609 760508470 663486579 14446929 469508155 953804652 496922613 27214579 909651743 455740385 226260314 703530039 511872709 632626197 601518097 175250061 559759235 961446914 376646507 879742642 758757331 260733140 251384027 335689232 759804621 926126244 529835459 962764797 379068032 662731934 814031960 422447962 145104461 870511734 121045083 708793515 663006260 291556555 356992374 20030174 538653905 237047066 555351508 527250891 955302494 173972622 962288999 162059944 378215423 562234320 177944070 316251268 384155073 349301038 600388173 119206814 260043380 223183845 163578754 873783632 514505473 422153307 970851710 57246493 827895725 685202118 86655408 127750597 803323112 391561055 613408884 589373485 900526089 62163645 241117447 719174021 919202498 774231527 929348247 115117117 201167348 762801336 281852003 284183054 416389892 259072006 122618827 739956047 303659503 996176910 468843471 355274538 979301060 276913858 891879843 773617261 41058985 683554696 755132730 333413378 45899336 952063588 898271976 22494338 645696350 814402674 862554626 227114447 178375815 967621380 896937102 600851809 529219059 532499532 489325332 122467055 106810139 126833131 961786938 745180884 675206997 866093641 877468387 717237902 82515739 336791974 158153294 82109813 713269726 997533393 948091990 16930361 712400966 534670959 340205961 955221727 155450453 177002384 509680407 221042976 367494270 412127796 291951276 603436378 422228278 158960543 596327430 76434682 57286835 935911875 664386641 593235158 62379944 995770886 190118691 340079005 10860528 328686109 810600747 594347721 32996285 221307535 59979004 70871530 314378569 178722987 918316543 832354768 541585190 89948453 840341958 555491503 325155053 753717673 726321293 627226694 928630479 213514282 842615156 730135975 198101695 654474648 86482762 334520654 793824601 480554714 778363754 178370078 206867556 601291655 41612667 478919677 904531220 799006088 714200449 589200569 756875650 224324992 98624221 242051287 663659991 23986539 665372774 822980212 335627583 613257474 623365827 314974238 614855058 617566436 375186532 858058155 579940220 437029825 919961835 833779105 581070328 882197489 15355219 148945335 335545130 431802942 853188325 1487773 952047657 847049506 65929937 260903497 670041173 66351598 511898724 57577868 103786832 799531225 556612449 881588844 486383260 693726800 82230318 444907179 507941429 997247487 997570031 393065708 277359069 330787038 173371481 377128127 323809520 664179150 770037365 535264195 322978933 47560490 244399009 73248163 63522511 554384640 703755792 139807712 934727042 150457609 371892526 249589051 219200387 587121314 832146183 904282031 268887676 695895696 497539934 494221530 344116386 865284397 959354850 156884234 317963124 809188263 425822742 158327954 948885345 26559809 344344242 598330518 460119260 955229065 166929960 162035710 855295448 338063173 652838177 899194486 659458470 981072883 671808633 444449712 406407857 803812764 825070168 8434941 209569008 550778901 669808046 118112613 227241715 927551139 868386890 169710735 911492151 847451901 675656616 986452733 315466382 135061434 759304404 147636568 73241658 700853146 507642538 38576226 864632396 658170636 630101402 936081701 191910201 296423776 553144523 141609139 618333110 428123125 112865565 702538237 832535247 687808784 429198844 941670883 391059115 436285757 827374275 749139297 905883071 405004944 64564815 451658702 293174222 135200687 586251559 148475396 241023485 687288023 986927950 62413731 896742100 177895891 404817684 565853083 421642384 569677835 23543748 256019599 989112161 84690766 200808242 341424987 945748756 25674567 741274281 712488736 961230886 302436940 254461417 138425248 338748780 517196910 199247851 669961176 124463820 833884708 611958417 545626486 273756462 327144 686670615 153822929 854090632 782000620 78516718 218823531 526062030 499646105 982781045 831763839 113668514 578781138 332940515 185605698 39620497 429142122 130793269 804321086 479375669 650599937 168534337 884905721 775864541 536114311 455563892 260753389 870954320 350570869 827899056 344723883 827775607 578818146 371145088 359778243 58112107 587753618 296624827 310437 272746042 289071739 770659763 207512602 811626602 729950569 540909547 911218562 510980961 69107695 198640843 61575622 112739761 603798862 319994311 185652880 474716040 290998428 583888914 146205018 528991963 275180676 776080276 69209570 706938198 492284617 206891512 235172225 662682982 967992788 748991715 449685588 667993290 873626293 978741620 501423931 647109504 904380752 674498183 817076527 808552422 105141735 730769991 907372846 444108270 847048392 633052317 777398501 194374132 318786515 226987754 160510899 959332906 360761431 423690332 650650527 545420330 149037013 773164564 436502238 453557389 426168884 145286416 205775074 931739916 699205335 595035974 250021287 448201189 130655052 435518732 121115071 389821641 126668416 615102422 919751412 580026443 619421069 873349395 386513766 447735717 879281410 676761408 799569856 692132951 228578321 589635540 23715579 961979470 978962429 497241823 960831131 788607286 447759407 374813145 28859159 334538441 970378124 490613585 709275781 218514985 823320425 756517519 833580070 670328313 233318510 740317197 415293951 440150695 846195206 26779527 188753579 243197279 635068314 5745218 339129100 310458412 898070527 107186634 239041662 944526877 350446288 8100468 662236524 749287122 538775255 482208107 271790709 822234403 315009284 886619640 930544256 702403146 822006944 738702224 663929057 803721178 343763051 602430517 807586173 384807992 693057692 688672593 380150313 449592911 644436872 65856518 350353236 429136506 708145791 545206722 572466012 239618080 963360214 90905903 735732351 757087762 939657445 774016 871703939 639105214 917585027 938428594 860810976 177398830 734466755 820752128 9251530 802825194 756387726 945123022 688156971 32982789 535075762 474686516 70879220 586307046 379133935 931805909 87994309 630607163 348258426 438169419 397217772 9587429 740397832 934474517 345908074 661229153 503052195 476536463 194500392 714211161 61557385 49763385 482571032 622371887 279433995 487726078 401740362 388153919 61395118 643708107 31357871 601222286 207956419 96860235 9969376 349378259 977317299 124810518 16729521 660990174 247063569 246309878 167037713 211744623 474979723 738158247 851018429 150741821 401324718 752218623 729456166 202341549 652643272 118870140 802771674 361167992 818621866 551080359 72346454 99760021 668945837 691910304 71208504 28912455 641416135 644892258 392005557 462874799 373788313 256606458 649412124 793914459 95007848 713267381 607648925 908456821 257923080 389257559 57700732 284783794 148430056 919105526 282590787 905390883 810449945 177101626 691881955 535190986 407376048 902189247 275116407 369205396 213471470 759643761 182630410 517679047 865283488 544025224 458990342 819007074 380644144 20459698 968406737 258885754 877056637 387813380 154977163 357153823 831344537 998114518 938018015 644945937 300228862 435657311 874772511 301292836 574835760 196345957 48993394 59831429 931437315 69599909 146553862 979514680 698290214 477931619 788620381 776221988 196442305 141759259 564870407 70146636 299647992 29898832 610530778 126168617 65247455 915015553 794285857 996662698 955959139 762378423 494523075 76690217 283383023 427808296 203531061 860241546 184154504 149271204 724462335 972163614 598217834 238089612 664299915 25724911 39478447 619287709 220563987 829532256 5820332 72180461 139505183 736410095 185233324 793543056 947182347 277777448 650670265 174835834 275361047 286987078 926911790 229972386 187070018 371764948 695519976 689849675 300506798 449118595 361857025 370141515 23836552 771903968 370988038 891950349 796814425 489436326 738297222 540576195 548981047 729837213 623114846 301105658 450371924 286756550 721477211 4265002 140817262 121819680 496512123 360290387 866091999 745463595 678822956 880637028 683416257 15551188 645479356 531464205 858638406 582980107 937248141 611567725 146390416 415702206 506726523 251063999 46396573 587497127 962601722 24232649 72562673 394693634 553003288 881561640 940770104 185564060 230605826 955477962 531268510 453023466 211215196 253022682 363224919 54382659 359976767 879027954 614049397 916732816 197692400 368980115 695787456 495726820 301264592 188417809 855958672 525705445 165098284 252882116 103509161 194008641 827919426 439248845 31322033 281334441 559617008 206450 319839241 137002933 983106445 239771517 358042292 762888914 16601345 318981116 705124879 198236954 9349257 127559315 752814197 586276387 605103480 837891006 228939375 437354092 659257185 208007336 572459995 871352004 117609762 233189511 425805928 903653894 391896070 838263624 688879805 66062904 588172230 333541494 47210159 773437002 596047494 395026198 502677895 800778533 772115598 878508791 161485436 255379712 670317455 676750691 353259611 760143026 950512433 361192735 158345004 31623331 17616243 765762625 862605445 58295541 316464910 346786093 213204608 890404082 347294548 262536143 113091156 246573525 91930391 169917426 262116964 54608574 360789446 456851140 37714096 845836613 184688634 548807720 669402509 337916671 723697924 856606995 82743038 81797969 598136816 354256438 610207937 480157363 28896331 314238629 160933263 285610767 775931925 593543618 780033648 605728321 533857833 654573624 413289586 867085477 185979958 782754847 673888924 523972784 361313998 225030797 337947628 86289291 217376095 920785189 530359159 574550026 341932088 892072145 468174046 456943497 4232478 420462349 299635414 656256786 210322897 522688375 159325046 645982841 485871602 459759742 966866696 882451540 997853530 856764793 63558225 282639137 18339942 772573659 986801314 76035507 814083245 739099467 608192576 403594551 828301951 21034111 174088920 914127120 25547246 765274130 94593135 427250857 203039014 798618914 310147166 151814518 691765091 200773112 538419627 284633359 994830765 892805722 919405956 96886022 775217553 817819237 832229416 172826248 129324005 879844696 940540682 405650600 912301658 781102614 134426513 303432021 29932685 914171826 797338467 718367096 803470060 662487499 811780719 298872532 355184612 494948558 882084828 71481499 575962240 956021372 314216831 593425299 281059757 769743067 513803704 854103835 568621639 420230961 451454779 235834239 833272255 496252102 870377856 360465697 650210605 892098942 543531886 654169763 939397576 293248466 245025758 348553431 965300052 476753459 645771602 303506016 136238474 183795472 69848887 653632950 19006313 228374616 60829510 902354877 330608051 530890980 205785937 892554666 596790951 4627430 84567510 714031764 64727627 544026135 630933522 589558405 683219744 264996818 841507687 432821005 714926118 41090132 833602946 168774814 555163315 970519345 751038653 539470513 583085595 804859029 646589874 650165030 724278795 700188592 856823927 633712735 758109024 732673029 895956942 804705279 904937635 666986747 825463366 555545865 407331924 492029133 880440420 574737082 649604221 469614723 812701530 31554089 722441105 129434213 407733140 281205816 26196001 138186427 121678559 27987796 260448692 783567082 214032194 787998099 372810646 601726462 220542633 692864187 575416012 267643054 659161587 620929349 851485586 607285874 815111677 33054097 329538659 128810347 789285559 807684356 763543589 688135654 797242137 482734864 64398788 401127009 989749713 523053730 941599168 363481370 295781634 238625713 989044611 184693602 529133275 708281259 947150146 796700276 948627082 282138879 724323530 774069022 551176681 941464263 338782874 31159013 362635881 12503668 405692379 734044560 343853248 382590118 591105178 957936022 989237017 847459000 175136195 910333685 637749807 520716983 987473229 984807995 888246872 295369678 473099370 396832867 450843793 638242721 39097619 755624097 982360836 423575828 966474064 250207076 844003322 216043636 183965650 452680846 165357396 671083381 643463439 738784071 104388501 366443129 239591246 927407110 635706373 846425321 11699164 792974447 404622881 369376666 915373383 298936487 351991117 182227837 320810449 888545358 41845104 722163560 339915483 659332720 302569925 577889931 414413037 122254548 342905818 230771970 729266640 332681814 336251271 233340803 299387410 699800368 754300905 437162119 202414087 390397455 596565961 386719486 912104935 607779161 132043476 174637775 209652803 599828498 178465061 82070581 76288944 624370459 129279661 887842325 560208292 52555251 116087904 728924860 725043626 224071931 72354025 394513752 733539691 408483045 904180699 292181030 551933011 514056112 313955124 380397542 147268042 34598810 123212090 34653986 969643810 448492247 774090320 368851721 50815341 444975873 826391484 556506354 772913287 239122774 638260902 951512665 990268014 802814012 510472530 546974333 993489575 790047803 645427838 269747199 274857706 652122478 197907851 454887929 891666849 811044762 977876035 436686198 361024155 791422999 610176485 273151671 260034763 721825541 871088013 369854966 720241470 267709343 571045193 525431990 134939658 472028745 678195481 841071362 836204498 250850519 514362036 372078046 895827456 165334128 337751772 561708415 447523871 936792055 978133139 665188256 905293954 71833527 509699820 529779943 38131002 838886080 651472474 620884210 526348242 338839817 296254218 165853754 215000691 704354711 946397303 786230744 846368095 419839393 481190585 41480631 612587436 74918161 843055046 994799925 363104464 408799534 294291051 190230544 325648674 296443120 442138859 527994400 609248899 99026394 66703082 536514472 910404078 229792839 396689262 756684726 878518454 730364772 473115221 799828044 936439192 349117461 328968611 130653015 475239024 256466288 475374589 649521102 413713224 959247329 758147497 87791332 665738013 39891450 356286229 608138288 958072759 416486266 930542677 368208467 181810367 504930154 128577970 202830005 159330666 743008123 864251056 196422035 3960155 241119601 388975896 219269400 800118825 552207049 687844892 883398635 659981383 326809232 427089109 594411749 734391424 41881828 566218372 428358008 962105697 820313943 433234673 844945894 72084325 288432510 889832537 433518888 362217613 955044606 296878051 908111044 127454519 697669752 21918333 594460196 631233962 106833416 447301969 647973774 106842255 591454252 644008109 266893571 208344657 296779395 964795803 791334100 472810961 973134511 403513578 272841752 918033729 331985880 919801501 702460063 328286909 572496316 616684208 635496650 957592815 8807066 175346336 162033087 412449595 483530418 477457675 948495881 345067985 888832527 371585974 762301438 632933926 128250206 357204177 65524561 780749470 152739911 486284671 293593104 557710582 868281396 930604567 97857340 525505650 282880398 490165202 417187778 982860622 823115735 275545328 79382365 364356128 999173737 821600730 611050129 318015377 180057273 983685717 410531437 835569985 317727958 665276238 712243223 867341570 715263289 46898219 157729176 381275578 515995757 751268702 198751055 200815208 943127963 223004942 830514486 265781090 888081489 173367855 361384811 706743268 88652200 540926791 855460996 229644384 442218299 47472983 979771414 81613083 353840448 139695861 607210566 726441980 310684562 663536873 718107855 813776073 852853547 909829061 189851054 213559209 521206600 494265840 465811156 757022535 678190898 812806363 346597475 181891631 793688468 521880503 892162075 104602439 580099343 846073112 418385505 300459269 556922613 61209542 258900546 418470726 619661863 90859502 970305241 222301380 949867668 477871074 582089976 827951812 238416905 269039639 423689860 672362770 540128217 246061385 343664719 598530815 343371882 687000086 16111373 64948874 404255080 742871843 515763518 843251227 930486965 238242017 953232087 702405097 156221231 161586185 331432246 891907078 855155298 517870928 998144574 953404587 136635055 435610126 838839328 359681120 931147023 736164649 296134417 132130106 221650981 263100862 207162819 204787744 585239520 631686657 743174547 994659618 431865773 834355177 848191013 70539878 635969507 350865855 425453637 30659891 975138233 471162721 611690912 667775354 490960103 360244779 779231627 797051266 409569731 115889681 883412979 116564542 397591109 645313260 874617466 884678175 567879265 802648807 680653134 45938011 435273206 960590222 278344541 585686164 601711703 931969000 532454000 445175403 156182542 192053024 963822628 608540876 664583992 447221614 69734435 928672374 388623240 753821807 302859364 715427497 596543787 277469205 829293767 940778271 410641727 212188427 496865261 747754030 719117417 273465878 182994410 441649448 691554666 35985167 126884146 357630997 381464361 28938661 576098900 220624267 170352934 140471015 5839803 895824163 391193403 532866117 935128777 85787816 121872326 391859496 392880409 12223951 295749944 297698541 485520588 973077413 539265734 229122893 169306612 877879168 935599467 624361587 140302905 852266763 787422932 539726390 525491527 671890086 397569878 656794849 337800675 336157115 841474408 509963621 479072129 934694659 208952510 297204779 335385989 606581165 479949943 884027337 698499270 570947109 958806739 230768562 683709800 178202078 395007614 113596015 310559100 41302925 438419243 287814365 384761049 125724433 598063700 776333792 559583981 513437365 589970663 981469307 539868221 10478219 613743499 479516166 605419471 177912319 789638294 225857475 801490447 595526243 943904251 125458847 202214307 727208838 637719452 236971593 751340977 214783122 214593703 839134763 837263730 497385082 946600697 623644511 735564618 264848612 279790189 425005457 338903327 165866687 664874853 766252538 611742901 499234685 49668569 425387503 554193644 116268373 97397515 690105668 712007507 463382598 126913822 450261667 504476987 600896923 379113901 854121128 205976144 872025604 41076036 294549831 563621917 871944259 68741801 728012421 539347723 52732010 746939421 221993759 654973748 572354763 852947118 129959501 592075758 530438440 963089315 558513726 200584115 997688545 576102810 254762021 572425474 377946217 706913120 156564287 270807559 175028609 172452400 232867742 389883408 453654644 248756780 216179465 34530687 238874779 705643466 697009316 409246322 144352419 898276778 195235143 244728524 233547554 344724219 144507821 846468421 499697916 901770610 752604952 679420071 300226794 694728815 512675456 433696505 569328191 793402141 3242422 318435479 192259589 425068380 760803067 938315600 76267228 594682059 347513453 116307934 849182866 576731213 356292552 665445944 511970917 287765117 709416082 73649302 471637575 47755079 352208633 207519958 631283636 811986829 392269327 973873164 760750743 432871209 83783190 820220723 584005465 993812287 872329812 569188782 710374257 518696020 137794283 828222271 84708503 921358544 686259530 277746210 951828258 396242318 885360710 616875559 629319398 753653783 401075861 572963963 833955576 230251064 578839485 997360484 525807219 849405277 652638813 710819520 508900338 984933052 852352749 959281937 326964101 256660693 626146921 323446866 304882632 128701112 187906291 541410187 844990734 621051018 981463270 918232543 542519825 183476681 488108253 337488994 889916003 669611617 6059358 166629958 557913168 814377262 336481726 886871194 343643973 874572308 547721527 527416615 956438701 455412089 491877209 623008613 562355820 935838502 146247242 377918990 360744823 110957806 630896710 167674006 436027634 955204969 315004787 563181477 893118717 260527398 458504355 565082792 825837801 542898346 694448121 956322065 560271540 179334071 609191338 250598520 761452661 771124426 493063891 795474334 352716446 415164737 7812235 706366722 220577671 29377773 575495836 394692608 430564782 372036581 448635140 381381650 694008263 516455271 726946411 425757583 237564878 423540240 401511883 727349095 182872998 447072174 999971251 763477016 628813518 768749641 68384113 365064818 756865521 7537123 859832719 524854359 120561689 498800969 86858097 912053872 337274212 620991431 607718141 702250287 517652911 99063391 822501473 124500519 573526855 639612661 440402667 200494607 802877650 421375597 894425631 78954274 330386203 718216931 438303227 839801039 611722640 381824010 753296342 555655638 511971687 545382767 49002556 243019243 526022317 59861445 153126768 666746918 365962154 15825542 446913939 579244168 641578191 398596469 841987834 252265733 6482557 171766647 540217476 694634763 967469789 188489674 859653396 500888693 824992903 47388452 928343353 415845854 983717710 564323412 213205084 673496618 427958105 472782243 677392967 85186536 151541605 669247777 295879448 498008140 894404495 865041732 629087115 483180948 457992984 11106490 586732504 626042735 463177166 688940501 772561159 957565894 614878017 480905845 820695825 371021384 80154879 491411590 414025111 771639453 918980498 456555192 877287534 299465136 218899504 277201501 147710230 479185514 337053706 534968777 543785116 121090869 813951553 384098373 103831224 30464437 500714071 736194952 312784401 159239656 757208026 507847496 648081639 131025475 281299540 134038132 192540509 507637688 275736463 380559271 411086113 333547328 535544451 772738083 277630553 427577704 983983732 348995022 939673309 847038652 236952991 828263952 759675753 400366604 284837727 197195273 75758899 426355845 131064342 702491408 856522243 919729063 59998411 833589843 886826078 328802915 653785499 746176301 386834608 384833915 689611163 712133020 570556305 99404681 565967274 859096900 632756364 847537252 749895621 642921869 637067093 637906780 828557734 57041454 159829702 841993973 123755893 4044367 969972830 207631731 531216550 178991741 633217827 880671498 972817879 666376114 45459214 958742386 711717874 453279766 408356609 675772570 354511811 771199695 423699731 166086872 373236595 378227972 43031959 929147454 511819643 774002310 368871755 960862159 338398470 919441589 298708976 186971967 492671788 832784291 174666588 47312715 386103967 614786905 729857546 296432121 680334244 964310183 391103172 296090673 739975447 276626955 102001525 5582007 115035755 201540571 644861982 351047246 429396136 169765847 418309719 350702776 559464504 669114372 842893484 380828383 822635063 586457104 703115437 774719312 62655010 886193463 778963321 679838675 758920872 251941507 366598159 692464834 323227500 990031986 414422388 594008567 352865455 621227815 103192238 267996969 776511238 310411466 855302860 398939341 861546044 31045496 969485608 729943661 645400370 464258430 494757116 826449095 18722030 534347376 617952250 508881155 845637376 469882613 889523510 146293720 520364199 30826886 160377794 52562241 318952864 530186554 587325220 354979175 167363529 399890771 838815007 804417667 686735021 321672368 111594013 704049117 778925747 450156011 261446950 631490390 678211447 799572647 781075247 601186160 92164560 948962304 182840180 380792275 549080714 910769731 712658654 239937542 464519943 694570034 345648435 763090781 576036571 393634770 540267034 619947274 813318180 533904589 879745035 641665860 627916983 659985853 416600894 977571806 404545181 503005950 539073270 77503423 466230799 668357677 749506848 609749915 855655044 868035334 156251443 263296899 168546148 140232611 69156441 888745721 897026838 492671479 150182587 536982953 912545376 458254314 858241701 786149913 632077195 482311793 360174909 744639062 857393595 222165295 342845511 83440907 776827220 792656297 103523475 490038059 83177202 93775692 816006250 956564101 632188431 834242251 929139498 648979396 814503083 628916586 913762639 766567879 865197359 914648422 278811694 711357399 593199023 106023698 958885176 587311074 334015153 149957399 379812332 635398273 663960380 953422217 489236384 706811624 458865830 753346929 324756311 783765087 185361643 666727449 635406332 542438184 925479241 970057159 823195359 947798946 434296081 538466782 528222814 289430505 146566179 349450988 27387324 61763238 631021375 761537173 373928958 648045911 337206418 742161430 110939596 4737522 234441038 898248110 794672649 342738151 977071159 736512423 555837936 357349876 808909947 217116283 24807993 883380599 265829541 616103588 914753830 489955553 758281881 595472669 835482076 476533733 937443102 601839251 891000539 352574571 417707448 557772461 441074858 942353752 981380035 762454759 959505112 804969360 108329939 612808447 352872258 400300091 951934316 630255799 530976178 815875499 778140010 481936315 885408701 404182240 578056267 991011273 8517275 386248424 471791072 671306283 831540844 752491890 205787298 434347717 86779971 492584564 667089898 970568545 119951899 721358884 150774227 44843367 427670816 648291485 386907609 561390691 830131592 566470025 878075950 859121307 940996589 838520545 595220554 182802382 435204402 565653719 797391669 985511097 83820171 219578925 578018347 623762588 321740804 113036964 566384270 62869616 510809516 403413003 267457850 898166751 751337172 46448846 864887322 467235168 968674654 255265196 437371933 167053751 200774670 907045080 567465217 79988128 543370307 890846581 242299263 511208456 753668634 178728683 619062114 447619674 986801413 136040034 422387030 842089050 769857249 728080961 656272734 375353564 543596246 454598774 619520161 616655765 24828164 299993698 8951102 430265599 587290640 910893568 556976206 135717079 178418342 156775563 355837749 635317938 7337099 333237061 901407872 48303236 348422766 863405315 766210718 264024652 803423875 39496606 451066028 155996005 728214389 61143101 817334232 421525423 729665717 145261838 249978234 932146043 402374437 186580349 929647777 46236051 797745735 920021479 161151450 357400967 383956189 398278986 250657672 10690416 855608828 858829637 235438473 624831522 466253712 225604570 5110011 761354833 763917335 234907005 516261541 908404778 453070066 635322461 262343459 399206982 57575419 513487406 47873867 748913129 811443291 8482378 690420519 990115654 830225785 107402162 719102707 292140168 134177966 935837949 813942059 604228585 251469039 8359375 258729185 31537855 829618241 760004225 30410893 837668178 430950245 447724106 151887575 394001860 844045627 658625335 545146787 888506059 14011712 315378133 944020254 557371308 294682641 360480011 180308243 285671736 845584876 51492918 599409482 43094829 996368541 143093459 515780081 969145775 306112828 766972413 616015024 760456241 550184178 951530849 754097205 230712493 435730040 360242168 624380429 651158686 792567220 561238224 152983775 177228599 457644517 761524581 814978200 459843054 911992162 366575603 678399277 449751476 67060361 890648262 149912415 430542854 913903786 943920522 303596380 113317796 516777472 797008291 393581082 502761463 748252875 740210236 394028890 649505645 886052400 183238946 97899092 49939226 387187287 925155778 79738594 602698489 808469072 570037357 934354343 687902577 615018877 192662626 976926898 179880122 147531231 793081417 660702025 438761216 677569819 778364865 2182478 487086050 605565788 225528307 194643370 638753034 942328573 424062150 780359202 465508285 30139389 846331320 740690630 324163708 893308350 4610273 203388318 625796693 236380393 678312176 94087069 516504189 198993449 132650753 398177682 728463482 163747700 166405884 956503817 661618403 309045488 420659304 916194507 69778126 102990263 429693059 594642895 610718121 78917965 565320942 696145187 766518796 524566941 918249920 999761156 925958110 996888451 946570959 40786077 929678717 275914592 443218930 367321789 28923433 181444648 443461897 798969450 105771278 47012330 653589668 332136402 295062151 235391451 247753023 964026266 3916468 470993932 849294969 681809749 440246478 262053662 642058362 859262938 23186300 546245965 38747328 108789768 563719605 163172276 516142655 600618587 600466450 174941951 863951266 644255658 407999431 231551181 301998696 746155660 483639826 49024064 311687411 864612848 425277149 714524300 209942732 176670125 971491993 919691554 566662195 598795054 608323428 577897215 583354628 484818858 848381033 489779847 150900494 558533815 328774837 242153712 951375794 353067861 477782417 239394487 147455048 556841163 727060127 248734503 441708937 74961693 105357799 100036679 157816217 258142237 86691175 168317646 97874493 781161839 561842944 415494689 252284331 520923861 267712596 729258518 366958900 109828367 288140210 428119029 888277820 578660662 399706278 339109566 797411962 794569864 990356081 136569242 531472927 310616556 547502976 485351049 529512715 679591460 753460701 663988551 299902831 971792190 887429712 16294004 313207599 324231570 840991905 876468721 86032687 501202841 816757908 852744684 930002056 345841257 718820843 398718582 151620066 723374209 526612801 919498736 286332784 949507973 816524028 720912830 461537890 356745336 945836568 641994545 242010245 968152192 908845643 365722209 862673464 223601943 461030871 679924034 726525654 401634172 527138521 485047140 228535998 605957723 918996718 198620572 398504920 404298789 52275967 443966202 496552454 405345536 874107293 81885370 354054772 544371502 567083218 467633761 475810908 215599140 471066178 606589957 647486307 288051361 982530451 863966445 52207047 342337777 248841146 186519552 72802194 963095251 817894299 511678972 136137659 210447353 29148583 902073721 724205616 250749189 20388094 115838563 730894316 254182175 684167374 72044059 635731692 854153952 573450909 947234863 855491547 64576404 370630605 15682840 598159188 676902579 367950784 667685549 405049937 670833595 887699789 420040987 521843393 678947669 401526455 853523739 572588074 646090099 835899377 569641183 67479697 787327879 830057487 683537813 139069958 823565560 758925361 613125895 863934918 252496062 700710836 14426378 651831394 106136931 314103784 921660147 150268881 349130985 4604236 317842449 197402764 75090560 635699835 79725357 964127805 480051711 23307765 791957656 643096219 786624806 659039342 175592437 123654058 451348913 103271499 17473652 164015317 334503905 852305049 201292507 239542541 742687095 261866693 667199457 195744292 133296750 18777695 937448427 298501613 317786062 988593864 581370379 82352730 35309905 880366759 264770962 627979056 476331233 894587452 860710053 225349384 312129197 833899799 484198021 323121457 348886862 701298283 212466518 631056462 191535424 864717903 104881325 237028937 466404513 413560786 381576157 601648869 780161117 600636516 840817004 172829461 470313291 511758115 172312802 921339408 33188090 312963605 118555936 788173886 228335329 567649784 709688181 900453894 688095616 455542997 871206557 641423484 569678426 928768188 241960618 311755227 426810544 846826366 559027804 669851088 615923682 305687162 565389795 885299070 79694709 86668128 175499841 337939990 385654875 722408638 277158340 907240712 222468775 254475441 363620191 980516426 535652134 979601830 806475165 786741618 967371443 871089742 832376103 330354995 672749254 616326403 538805844 376172751 259931496 298996754 375604765 269575989 880458618 13540581 297307268 690907131 879237635 859044115 643923584 409736216 393382191 930373957 77590782 319136115 238601528 519592254 440938549 342285539 548045538 534925675 266344839 669502600 512983849 934353759 511197891 703741341 88904512 236303191 888317171 989665694 179575206 308833852 629513534 647952769 963566129 482543463 816764540 278302285 440494129 542595303 85273409 230186389 260934641 704135739 37345272 583496355 538084429 132416941 64305033 21042229 477991367 759905509 156255630 126138174 746666781 977979789 773669215 935677436 480614983 427951815 709970658 407017604 892506316 310456383 30149852 489827838 854666015 688272551 893022805 982546190 902149124 572302211 206259038 710593120 351168185 696609639 600638839 90239641 498854213 497671540 873229300 309146958 277770492 160462714 981904645 449473067 622344539 162139885 140315147 282373755 374340375 287679245 360685690 625746791 1692296 398091008 969702615 284880082 227570180 413556687 995852774 579661950 468202190 65798140 149274398 175085006 708973144 247786397 289551898 86090140 320464444 435832358 856195034 757933506 158054549 275984119 724588207 634795808 193711224 68158232 990722957 164349302 564387270 438184310 879752275 20797682 706087139 817530523 972761897 492579767 420339219 609511875 980647522 544444093 184000777 395591015 641986044 40079427 97288168 356513796 703163410 998666686 177044027 59218742 12257841 648639027 121491804 205970536 219416646 518755832 110743962 855439579 39692351 62166873 884445572 739733484 592078559 269938082 804122150 359034372 43389489 412280562 759916960 852528990 920320822 727150200 408503286 274302010 187719145 194140616 342364306 747883003 153811990 38223283 647383256 765714799 866808350 894438490 877409803 155680286 849584325 605542761 510299253 132266419 105164945 18768944 630559555 622268140 681144183 333250536 978318977 888758750 184820473 83893196 603180654 150573798 859144714 363134783 944998412 493313578 24951799 375792121 385054720 357467162 977982578 53836231 795420427 891835344 966241789 474065983 202593986 214874253 320429320 677672890 953047015 480901841 353587297 318720271 634793629 705265057 795545162 59272507 885135075 250398486 314630889 911432191 179823127 958142450 608428905 170669144 367354440 50807810 151346128 995527992 538410592 888580489 512786808 569998316 420439480 508036102 887360737 659534807 191686139 982035440 875667609 896007056 751190471 532849166 715754911 572881311 970522312 952406005 415629356 999714729 628287335 709928335 452619745 243112127 728902059 958566090 317456983 283637494 248433398 667049484 81511472 685698716 329522416 267143310 120485404 755942247 407551917 981401347 139559849 322593169 185545128 764298935 324301117 889962536 730693557 433494702 92916139 927092238 950020987 525733737 483635222 346382640 407474103 444626430 654391442 847775994 216566491 316612274 288474534 589647741 44342122 511562554 375001098 859763766 31835363 283311262 212739559 232156473 540382615 561565737 329089559 893993589 294557698 772685745 468495041 471974644 208828478 327188998 601542272 502270973 113295852 244453315 498673120 776738359 848832739 696943685 520460720 423542079 125498514 604180850 998117569 912233196 773089722 445221689 391889726 491913936 931972871 867746217 294924519 135812288 746877269 174862445 684500869 984556388 80444532 72902981 912835099 419769956 506386134 73830839 23420460 143131871 46201582 218117818 848780037 807425747 614048298 276917458 947034559 894244128 668760892 981208375 803060128 762929720 525328737 257651677 966923331 883937924 652669101 587215508 389936021 854311402 122669920 570621445 679395177 629363898 155686091 819868573 249789108 485651349 660632 834834964 792958307 283339249 500574072 511182353 623181585 54420772 461832396 813451063 399100378 883907319 380231189 943839882 275298935 880202975 273340034 547832741 268226317 378060671 195217808 232130268 179309677 372684555 330269517 885298972 88084224 484759622 495642988 994186110 507697750 404125067 904900638 18972040 554971565 395181970 281407114 522971979 595715891 352768427 45543568 214166160 978865870 244520410 886767974 972101143 110266779 875516818 696540685 427754115 973682341 597569625 650556182 143021965 541322833 926392852 502252929 41155136 419404596 283834635 768903693 964216624 704211154 669672955 714617118 904166031 563103827 707512728 547596042 356463327 407269910 866538700 385457072 349291552 541673859 301857895 302803734 151615754 575972655 534846528 457016378 427475779 538257194 264173489 152033325 594922689 655851642 114295082 89870583 49339846 876521144 6816466 773552910 39619602 373840077 368734325 836666878 785322909 526351022 367729282 211905205 389536411 797170019 665464220 795981761 270358153 467093906 955035590 762089180 858189539 119510222 87513197 744253479 122589732 391697837 969601421 634197792 251300171 431251699 984442461 721284626 159638125 403336379 135580258 723561613 983034080 981106052 249834689 173667886 169564138 340405445 894012648 715232593 576303834 326954140 905537368 238199168 17395431 929420060 485122270 981191719 988373952 122688704 544447084 33713667 854323835 24692915 603087343 911500415 875265926 63188620 6011053 792760241 44500080 613351267 17961798 246714693 820103035 799060779 769049106 56176129 640947889 201233207 544675989 836913567 340363777 508008282 828155444 98796492 326455496 14128593 632822235 78412652 475868190 73145642 73941911 109161466 353436410 381912860 149501371 828883009 161476583 689654023 259177658 932852008 947038544 91270173 457834546 853068725 647382936 580580615 902549114 716655875 338408175 925435532 15432582 81850143 509611385 885485503 187849227 514736923 496960965 948284368 258510505 555685967 868227433 134091658 774747674 64391763 627101586 169338177 304823366 327479189 330195432 171576049 587086266 558710767 800339588 868322577 865092829 303288542 903629504 520685110 998460670 860610270 336529837 605292631 630120243 294389837 727636518 123027823 185640846 727095395 761840916 253841449 423624136 222629380 510211883 339296877 650138359 299602943 889349157 152667602 555247125 935462816 280826421 488543349 420886217 472230742 849380475 2561005 3651543 41073579 353311905 473570926 933698615 277851976 809549570 627547245 39520059 690478481 171602944 170039156 123423703 934973761 217707418 476190031 681370878 981168682 792894256 420993546 367547862 412208360 979228621 859611674 662587269 528055121 417603139 923047515 734299946 94580714 35374580 947590441 414080767 261544876 392364247 142750314 705571138 965791454 232341409 54316395 97087154 180778540 510683093 165599333 518532677 822573848 873602744 371479100 647052889 736930055 966654829 969486700 865936332 732179611 251024507 958827948 809478376 254775498 59629043 863856038 584133393 627804701 801607690 399301337 660046636 832397152 928598104 440569466 841348855 644359341 398202680 431820759 660203093 357720523 28415906 37320003 534281210 77412886 412443636 519894170 110358290 980997618 207103928 939306421 796258388 582401453 497968092 30355946 236769652 38606099 164666527 931436057 467845709 911434510 19968342 170225576 556038901 387280192 857102226 489888932 290674419 86966328 54158094 69972210 160715451 509625198 13234945 213362705 365520379 613442239 544108343 558950952 194945927 125395470 632334884 597356083 939492704 443572430 120698556 443565058 295858507 358311127 312012894 567890850 620955399 439721218 681947631 273239887 599787386 696019265 957798916 11086539 545627872 904026450 786793229 697476031 147721719 760652160 669747446 484054950 319063726 715151223 833442270 821799213 204470532 188341147 152355030 585044760 972532572 167897793 423442182 360575 917340740 370233801 532126758 235639998 809115690 429495907 502886572 788906183 691436226 785771319 214037723 713583924 125173544 921184974 105295020 712822038 624272223 499217003 375775756 139774316 720249298 398855563 736556908 439443105 764072441 159278629 746283982 622841718 935131035 887031954 549515598 417394986 740190882 841974193 362436995 739611871 115519069 376412591 466060598 486570431 986737682 318485927 847400528 187003601 158788626 298311200 727696945 177054570 36039660 241487104 785342519 293989068 347251655 233059615 69731392 23359530 556251197 648465357 815263513 96724988 16783513 207747497 217221003 525217558 3651043 452635600 990619821 210255453 850677185 934273901 312828491 681505986 351298501 985087406 635966715 252535941 375681471 879157117 8457017 138254902 10394269 151031895 825126037 76986649 46878178 445127714 679573462 365288773 573212169 532553355 717989383 238515195 834924637 820920009 472062523 185649862 942113757 294562594 163169522 108344383 524208223 434532077 451414266 428418495 498950759 416431289 235430474 125548943 54545533 465305497 963842105 286432426 138572128 554057398 662654149 20844234 625446194 457668551 512543593 182048264 606247873 723973665 514478493 175215177 916166714 262680002 697628660 559179318 142177514 90776833 100180847 101103211 505662567 624766392 897623122 586534187 938819273 853310883 927156191 108153396 702821382 464893973 144715640 598201417 944320442 681561965 254216067 902401608 286904587 345413973 425119608 16685227 806302751 966461781 208031388 38947538 683817003 597076764 691943661 330290857 883634300 58149634 724341148 936393385 744526080 807396935 741794 176996496 163995688 142660097 26785271 698277468 917265007 577850892 784572099 726507270 754495780 898766997 336528407 883471344 344858050 438333086 377615585 631780131 508365386 714926966 844161283 632059265 809820154 106707704 381904419 243822599 724716629 540839242 117902575 765894743 174747426 147858366 830940147 794013464 38216154 856522438 667970066 408435763 688448763 780693971 39059236 847478119 919336911 331747358 316319674 240070795 292460586 133866742 444786633 777286986 687627139 685629568 657004297 804380723 297517244 791900827 603242305 286771587 444458707 644794352 297998932 107256846 297226785 888935192 144245936 444973602 470075372 62218179 397355651 658592332 615012068 242204708 805093772 393613842 237536273 653419084 965602337 981466974 251152359 35399036 665366390 181535731 815754453 339711107 28040539 311373761 169947706 991749446 744529618 960690612 686818930 403524767 221463270 297242071 587278093 814808323 389427719 504735651 231090110 661865088 124301229 771761066 998677082 567625918 412680327 689210631 402535925 877809515 794560560 144912686 128831098 582761955 513324802 639037114 166047900 787489368 926692786 930816413 739477820 807466487 913334898 330453711 714350363 761737575 372227573 906675195 822011788 38629491 376561537 593705370 409638935 678033906 619727948 321838958 724652031 137608066 430822930 492335697 864918998 292245438 658030352 552587554 69035002 351375393 822324216 405437251 764818258 537447959 602902967 181969301 539201257 934558675 571940857 86927362 62156461 284788890 888239156 599207734 803990371 895577632 354316246 288309530 624958152 618886181 167670526 945303541 94919803 307284772 921336332 860377039 44349949 675534393 860867278 126877551 701956324 905784522 852249316 421861916 412494153 33263777 40767436 187607161 530942589 786024948 372253894 244303847 6430922 783482198 280249168 236866856 756450144 712998783 790399416 312735801 203956327 611701953 669592475 355941641 965080576 671897748 627955211 764241064 340864913 423250947 286209747 389710083 238556667 841921085 728109077 615143793 429530670 929832009 838689318 477456652 305768777 290525173 620449238 850174612 939693127 649734367 793135026 35537007 2294985 803423153 531958192 859313739 575414004 870632876 671567154 544508922 940859493 561155553 383283130 176852815 892026683 599996488 383394999 234696003 520406268 931916310 920680014 383051939 412091333 821723210 982555712 117657718 302527904 575193516 391123002 848732707 783073650 534148779 856761942 345681297 505401615 475314933 897450765 379254363 65630858 890098647 303771103 821091272 132278139 638622025 569567528 65086826 160691944 745370720 643159836 744763758 417838142 229727775 454855204 279805421 4213588 404442823 254984 969012881 410314756 654934814 657563631 994008672 338860329 666862703 56274421 167151956 994859105 137049414 336169648 16983576 592599646 718153884 77829477 9937899 99170439 860257487 33557351 939936714 155771406 778239788 640678777 440081983 33001808 353948898 908912695 631512354 85973351 278321011 448888521 510254425 337783148 198468928 160239383 145551380 116868285 214065163 223226495 736560938 787119470 208706329 590276188 354255270 170693800 870970088 745518276 804559164 440925276 495700091 529099621 762736504 242274794 904289675 812612554 75089769 179978768 322486846 149583505 832573938 32730510 749609063 695194456 730726955 584261869 413163525 258881789 619741408 167062844 381275390 929265467 924219720 973498652 628951341 539516583 933219444 616169251 100456513 254935693 748167145 28410775 407011912 369751664 904187010 415567961 307480490 350373218 671180037 652767782 638767807 512419346 759219299 548786997 845399677 804552036 870228616 772879761 144000624 139269373 203172308 55909035 236878706 527442278 959151622 73862248 997888374 181165317 136317490 9584023 2486793 498273944 998385527 336138730 317176377 891003270 286338000 710627087 564671388 147846736 759601418 858244525 977709935 124221206 165263058 325716023 533289619 655813682 545942515 230610478 551291709 302884586 738296882 984194732 963538500 965328239 715697943 195439884 496941511 253350590 267703188 436727493 233800272 538757514 169965026 114462133 468684896 546974321 504064684 939133157 707728853 190642760 83130186 496720025 783357501 902787624 460691764 108867207 510378565 162418958 364043498 791021626 263953841 646913796 540732684 678721694 255750106 729098298 431302031 906098320 2735087 753874643 532939779 805694614 606474689 117719914 468522785 895042414 805130451 263144263 180938487 920688998 172185128 228512323 504961152 392685118 330097902 841884282 117468853 44697608 357265933 646015354 384415075 850224135 303013396 869148755 110707835 13821677 592357221 180939767 797560811 85167911 13693824 499736272 999719160 463064489 474515587 369752121 932944031 206724467 464630828 301201025 745485462 468607477 809201094 140585358 104817921 342673865 835750139 83760486 801857161 674785107 409906457 971629594 78044772 598364489 966656337 771074540 180811098 406764484 994529640 371836393 70997067 365555432 913475934 150584446 142819421 132269734 272634783 615045452 543315776 152377436 87693809 71207335 522611483 125201834 434235483 744611284 148063082 563601248 315627672 382967356 693876857 627163196 523601221 435909174 913724402 236320683 927325520 100185612 84220604 636923379 300977870 735625527 322566022 799559505 176216655 692848778 76454490 660048425 515232355 612449767 786261663 941153281 280173791 229017053 253560287 164904847 455441309 936901784 804596791 77172751 189150482 17247648 172976365 912659476 28189709 914154760 184699524 46479034 997666939 325478291 151580106 414964902 114110277 208580307 99208867 510619800 684224007 333053770 861193482 674197108 232812412 427606509 889605695 145487568 344188054 328612291 536258163 932214019 953342014 945671575 667564800 212854298 791892545 467551293 497812359 213046905 972948087 314064594 315432530 498962763 924646352 54035473 591898822 552550582 83003806 971037830 484881606 517896831 372642782 161248021 415273321 790071691 161220849 912014140 558026371 716243306 528218145 860533732 643276736 755625290 680180716 141411304 567075238 434437455 250349896 701392511 89847752 190262492 259548243 629421742 395857964 656854336 678380399 277154072 498751694 875575314 424235908 293285978 887723169 983949976 275442853 578278446 151451469 490157637 609019888 958634224 454831394 196241182 341218148 704968537 138454672 389722792 949159959 26189353 263770575 831716510 542335496 850296933 30737573 955813524 723510524 165069937 613264668 239902903 166162975 725840985 5955173 647210823 666540787 110812402 227054315 459016443 233258388 171873851 587099325 708571746 68689470 328876930 8136580 385282343 132703264 64093344 585816229 386070990 280804350 839690180 311990433 50249908 610706844 845325827 208541667 967095039 972652684 184980200 941236474 563260066 78570235 581017575 871994023 497283531 172545414 670552475 458725282 287612200 10776930 50728694 874772070 81764034 217092050 582537410 640068958 158667910 538319011 169557030 524351959 645428198 978253628 892799245 147830496 746852648 957417334 906180875 467333473 539002280 365897879 278876515 634291275 489109128 593349867 767566320 108668028 309440379 184240022 788136989 911424197 725936230 247069735 719789354 213086512 496647663 469440659 118126238 664463018 704266185 263882052 861441053 899813312 276006978 564314870 485642687 776893337 615210361 385861041 969172917 641795197 752172353 446687003 175886194 396714337 904166594 406365890 931584159 863973944 436922683 297552542 939553495 392030957 4411807 507078584 427365661 690090534 551512200 959109900 958821662 438506775 330071231 743093671 434544861 165979492 800301364 51710564 480608017 710267111 729688199 602427374 136753631 857650468 704519796 261264745 495162527 850041225 255710357 460334937 154311203 265163940 528424035 247773979 115945276 539867959 220786542 261331296 559085959 345583794 626591138 129766225 798963007 507139546 909647096 893796010 837576780 463709331 853336760 899127753 427176905 111249099 663336406 768396969 531235522 205068394 363577604 308788082 329088791 90225312 611440733 756105739 330178260 367488897 164465034 685040111 632359793 509143824 388220804 358695255 833206656 910649230 51059532 771494538 411706746 448596326 570865541 848716497 315463300 218751158 616490135 407135940 471136979 85772296 148704129 521195871 339847417 941174145 527756033 236990472 4620247 517523501 361714710 291450715 134125994 795400804 650423968 936045423 460820041 580267706 55933544 893046498 313030222 52826025 557399985 636424729 17317325 881492464 220247657 93304994 317684742 587772271 134387724 562833775 124426282 441091016 11346108 137023947 331406834 429291723 205979491 769121922 866356933 370575287 434559946 988434503 640928983 631011533 221542173 808490863 191080942 641275228 571823502 126617639 986853579 946787859 267334239 531939538 755779574 609112157 785677811 295183476 522906018 138903130 380732273 393561062 417565514 15505768 383179285 108298658 692446497 947135346 704994153 390267451 892285637 532936862 884353702 880161914 70306930 793753166 447010890 715159427 275970811 729772091 430298243 230226519 785714840 956174007 503212497 908527207 506704634 222036405 291816013 684356896 394306973 877437980 860957747 521106683 854433866 439957841 824651205 943055437 221718692 656205989 217773258 815471373 30697537 642425862 167766440 159643510 188885529 88134847 799664320 834107213 193131758 977940241 766290769 621271206 919832478 446615105 418416482 681371167 955630814 821971844 351552212 339463607 562844706 264384418 689636835 354193586 976509831 800356142 909141634 388905446 119086008 861065315 416806429 420865594 767654276 293025110 762621751 200245630 102997741 380812277 111072976 68436337 113976892 686688368 343290200 727641239 792639320 562747029 879266401 426025039 482903655 247474345 703181612 837086253 445010099 463655207 718484062 880413408 530700247 644515970 530347207 391208736 251120525 427457516 289799135 981068916 687140606 174642543 227503252 264500050 25626297 511266777 415194330 8534512 113630682 54849393 269830258 892603920 210753558 941712296 689781573 773052447 58426876 281132046 909133664 288205445 241532535 432210613 349988722 527215351 217876784 58560670 895291601 431493334 504361050 99124499 914110166 45862920 851772173 991148691 438336301 395862961 69367770 806670651 935008425 509558071 563139397 975854232 542365054 927396306 900981599 973710657 114530162 647848695 660201439 725267566 313293923 566089977 267484724 772182373 795608352 601741575 822066970 287201544 256563950 862309598 774349903 564478932 194112156 981442451 912427296 486037979 810186890 424708495 55074793 341657401 646919691 724139950 821244779 585151272 954602096 94846255 785317098 412299598 798862994 833434323 861424108 77888316 797375633 50585476 252892902 370131670 146413186 370137681 405554874 866869030 167009035 202846701 46948990 466418658 703328682 87422474 186410714 398743476 545777936 983439736 293635872 597007440 510629383 391505995 315072585 538274762 738842664 255167735 449079331 981782235 101217272 838073484 61813518 284447945 111580560 370777364 133704709 143659561 490752678 918290117 952439927 316570575 379136737 843920753 175340220 775820634 90131593 736819305 141778809 678609473 541218836 215564709 816025148 553168699 99661129 87955542 410573682 379067873 790254058 616424895 455363325 710402346 81970258 201998190 766499333 783927776 679641896 390129177 20041305 45097780 616039145 67182603 842263394 235034550 208438076 241916137 369749378 722276649 3334817 312690509 218628378 280786992 328478282 115083528 229266702 373962704 161556187 932821359 78873221 991818189 497799781 852469034 15783201 738982499 904408253 567788495 825790079 820194730 990361946 392922968 753012276 847555588 539579143 159168963 246083639 100089879 330910258 697043047 252042856 577634078 935030122 736188543 348493704 139053186 606188402 801742251 512679610 195705676 752154117 865049078 652192054 769514149 169481326 965516565 629037916 96309163 566423936 575826029 317216483 549460758 267350744 769587390 246138703 861817934 427537482 979011532 754798332 862421069 830461972 99996090 452935085 960649410 130166018 184563418 256134697 81788445 251824048 539637797 207527021 184462530 543363545 592353032 839564549 866878558 872433190 417800842 297139361 51611881 863621664 545341600 630277692 243263558 253668331 879926043 720400150 844894519 292879758 325958983 947914427 778707315 563467851 349263073 58797036 575235918 516873094 901034177 973823660 947446984 220596350 901907020 744484078 377421480 106686722 534478035 681977314 936067486 159505207 679831587 349972639 455430876 953561614 476586447 610288310 837939278 484547481 382099307 402887649 795907480 236453762 896742719 689159020 456731211 216665734 588872823 825391259 957947587 165933356 357238023 70143521 408555263 341236117 818825335 492037858 26623452 8988357 955198047 231216084 394259582 604031387 946674461 532819252 129144121 712968646 312024069 599528063 141865909 476712746 272583370 716133270 250833310 651230101 187337037 612916035 788981037 411075179 973997872 759458167 132194397 769270315 42125199 304606111 428624939 890567795 52980360 767943408 279695869 669545742 389814138 922915886 810269734 557033119 973221816 859103366 758983858 714272655 562131979 938929 78872033 45443745 235899407 93551249 491024022 362535034 717492023 768236778 679644309 961765539 43720603 292697955 16175281 565753601 936273018 612348930 142632419 481546664 199846835 964125289 37889809 230964631 215277484 129742263 22370773 989594275 894031816 932184879 241083205 99954645 831713497 305851100 582746165 655336033 624646357 316309187 983034680 954892479 408502651 561778720 378162742 865885823 69793199 296338378 962471913 351377701 770138652 862505159 777925314 345318301 913416210 739615046 676460490 702774236 718766105 575376386 897327112 839246592 325739942 290487492 963826380 97493882 500953257 53992062 614824071 324896994 348314501 842536355 243427188 847414411 753888139 775934183 351603619 668954029 56372731 508574251 71483726 31257266 1715854 998043397 6329550 698464341 61167320 933037733 771139216 308813647 671352699 255159228 945942832 412658661 795995434 839844336 259370160 183746124 157409348 693653502 537493749 221143081 220668535 405615634 9873312 29764885 920766561 413252157 380937502 167097001 842713123 160360770 251716198 624914545 4023452 668206614 871442899 3541210 370969370 766868338 44550519 567403698 200828774 256469586 277520767 631520853 32500897 94384303 526250964 547842624 712045312 768216246 182224012 177231384 667601678 504445339 313086872 98463114 654111300 921909054 323997601 219812887 32027690 880986241 647680256 603032246 303898827 598021174 995440261 849740071 187241303 674154999 432338645 151750943 829932652 398721144 993448026 422001372 183565540 174214038 241441437 404195955 294421547 133621741 489647566 977631199 149446633 95065518 47792443 575146197 838035520 204978196 604395097 803933600 720034724 403600951 356407526 46682761 686659078 617533965 239358376 372678709 337261805 920079925 752905636 483559835 470607425 238701247 656729354 262238738 756112002 820612411 654428937 263699421 223936821 921376779 148846241 782448055 56470551 554939133 492032722 593946872 221505739 855250502 662156896 484985236 445860775 745515070 211160649 373436087 231476868 390899240 660518692 309176210 288795261 463648009 762405329 670129791 519421241 105134890 960238000 70824279 247167717 176720136 177514991 368020792 432494656 953476616 399413204 79750339 795363703 395572380 865760631 149576853 475060498 679360480 904848818 95578253 254673823 43966827 534255792 528455974 261265068 454139835 409305399 233764968 300764508 700227567 997938088 438639351 526821703 547708171 91794923 407409599 253237128 542740171 916191512 409999768 285118529 135876419 227045768 994006266 263246493 223531946 116473274 914650357 499205304 772621803 79342930 221142465 326825552 191599916 469737759 737076977 364356869 227686870 56719760 836601136 35066123 687612352 154804904 486341931 120399983 288754211 528273995 849074888 584611838 604445041 415722376 810609296 804760075 532060846 260450835 849814230 263982349 92703770 370884237 80220802 40179746 903962773 276549220 90698159 820728173 947564017 771113064 718790614 708999429 362198910 901784745 62181052 126742151 187045934 891228642 548470508 649811770 525784792 507152307 93095228 675141345 701568199 555123618 310284696 462825751 405692862 3531424 56660273 474838383 703515596 28248407 900804083 64857728 259007179 813748413 596987641 298494895 311406749 790404301 179131959 723899451 895393945 497275591 506293142 136539655 41388779 37928458 118559603 759535978 631122420 571399013 47133439 198916957 770569144 914446766 731215648 683072608 77332076 481619030 278147898 311024168 718443026 99492225 228450366 145815035 352848932 847197097 139418615 249597483 777736798 888459069 794181895 677204332 145695145 899970262 394943732 317896028 603158584 915656527 570572489 408367067 341593211 244677284 294192986 916892935 620198163 823088908 966916266 638244719 881634844 626963292 57058141 8452811 567150463 148544835 410844981 175662379 865887077 275980432 563970326 25331863 414838657 303727545 625103317 613290628 994949981 67237857 750984589 216841985 966842699 181925599 562835740 181158799 808559294 897526808 574133287 624453800 597662065 760630806 721818409 178182184 588158734 797546584 8205388 725883468 24398401 518923937 434160920 690700911 385581994 688600467 537242583 312518782 181129603 100764401 384780038 109148395 810472817 868954021 346934639 637339749 455204359 938992405 564706194 981218757 63408460 400059272 711702118 27928468 897699807 935536226 178724698 136657695 863285541 543630960 146617387 468987444 764697633 174861760 628725377 681335827 150643435 632609467 947309653 883011860 169163044 895955209 200708497 258954814 178063828 713875094 310767253 337914728 354745442 556313422 108747358 109738331 646888072 62389065 414948258 656081957 363867176 234624667 174452781 20525348 61258421 141685462 927610729 240703390 914949492 861650483 2151126 448227528 785583879 134999560 95962568 778500424 764420728 674560274 123471815 151766116 46123577 97600787 249141669 994865096 607965403 956619105 555090179 170169993 640913222 879394971 975449819 278581977 751894380 284136966 238401505 888882498 270494010 79792020 729397497 346748103 953571112 615141780 535952810 20816958 814659193 598947677 236508042 902328795 58334468 312445818 316508729 527057027 91010467 362268749 101596486 637222709 927077416 80629606 17980514 135215860 542513001 977137686 477644167 211542340 843254745 115924779 631898347 286597660 875998175 579878462 116562938 11460435 579998879 658926347 79139995 127114015 609414254 511439820 64379756 179131148 249616717 608343334 669533824 163708864 668345349 714616368 271960833 78415083 870682374 224509466 138159606 228933114 779477452 159017007 813153469 213251130 505035509 267586661 831832359 538447706 765369710 186290753 267612935 816182325 296052886 20225847 3876347 785650857 38792350 381910270 840028164 791521831 349411623 677242721 706892063 117170193 594617431 995981367 540491757 193926378 672338987 87624797 649743651 612715086 374081644 380113244 665278340 227208144 201791259 170814697 178293975 329678329 315767602 515286854 733598935 780962781 489647621 538871707 251304972 158581754 916781143 434289049 584528334 840866316 320472025 631368656 544432512 621036617 228623132 281495135 440014706 410397952 15082765 939218875 620720129 538975325 732883268 703301614 809118334 633740976 965152306 616396148 307929560 665609979 386547172 864007529 192323563 49994208 65215609 253115633 964399870 850836348 429342800 979731526 689203730 940800041 465063895 705774853 126580834 306187739 585529872 500288439 279556853 845442908 18640220 831172976 477449036 508046217 140418237 682371140 451890469 253382237 888952914 230144844 467175195 886277356 338615335 557874953 973718365 40606518 515894614 125874363 544268966 161762231 127538910 905808352 240516797 53696503 673407603 508561920 243694794 489695216 217341144 549712486 585701731 545884276 61268810 887047325 818148965 306497634 222544645 839940970 528128152 337548975 212925606 7762721 167875382 636594573 696417109 64604478 326813159 417026151 931304331 955935761 287883378 538595915 470061625 775981181 705349817 360232768 669144076 573322154 417767874 233715604 82717951 286613398 883409089 967197231 529077284 832269845 142180648 53571713 298515690 431489734 416246266 630518464 844739161 813456039 683792829 310862527 167440605 293766922 510838723 621346518 854296346 172835625 890987513 36963792 146240806 272032047 149338030 346757034 179083820 557652754 195626158 145093685 509756615 452710336 447584008 154869187 120555976 230069089 997035559 564043139 599175827 502025309 141584375 879376696 219714102 1139870 630663532 562382578 993810210 183335443 437210023 968452581 908028576 419308052 182811927 100559603 90369396 302085164 632208539 239043006 379562631 988456072 615024610 752970173 842239756 61019799 271785505 610175312 903367915 647511986 453077744 671544387 909257637 330357752 710254580 387665594 154132577 306330985 875062325 632513752 330054170 65032543 981217127 689550811 792101395 346893511 908268467 364647371 372802202 265095844 593447868 909785286 489202146 125517594 165288959 197896823 86879755 729311860 168834159 10809496 159104841 980896274 383656820 134175649 361186306 932656000 519451799 858678010 313653299 504039381 536787444 786003261 526399931 776680155 302325161 472233456 536156264 24948578 45812623 55553288 966768168 480054782 323203821 209077204 683198369 355662786 426076661 6973687 18268480 280343598 211954079 868446064 991906245 877908082 742356989 135887026 34733959 155299064 226334134 909041869 19691639 146821023 481680793 617514837 911025774 442451618 613042319 979650573 624799480 621349354 786028489 783625713 229624921 505182906 563378954 748872256 424696954 286866388 68660090 967661227 687618567 561816833 826350436 441837264 641199680 825818381 64334162 393438406 779421969 43555516 367322863 886409719 754219884 121011369 423899574 354420028 394043195 84789687 505351338 125453095 327756397 227959890 136281684 622050597 480650859 565369586 332572025 488729581 197790713 25126974 70823453 778163058 900335874 55712085 384788993 327771609 407607722 949088567 15868096 161799012 587262136 780538616 969946992 10103524 927316486 935660437 368076649 316364474 142467991 721434733 164090254 641459023 465871023 651146454 764018549 169185546 903679761 626397680 416428045 271952369 41613478 788590350 886326436 174908456 783070724 568512430 764974848 902333760 544942799 206748566 848324842 616201123 706112846 486803939 575107771 259901395 70469983 267895672 340200822 745873922 642491600 603635464 535756452 513048779 257989147 15106583 494643923 343080703 702892779 829706443 270279031 636037234 582954134 506465716 70999645 22241031 697400058 338796213 817680990 271873637 591973000 247792012 392999183 962630638 672661704 986884431 485478914 799593882 545675026 664153464 101038309 304005008 204001816 347996234 71503016 333739721 731394032 688870459 721201499 205895589 969758394 438667510 124244799 630383414 294092382 402512642 316487709 313577417 169558878 762265095 78905499 106581183 508697216 220096954 876543717 746733526 676887907 409731967 696609841 683703071 75521551 956793707 568962245 561345473 89683580 617930910 888869691 251575863 853773265 822416634 873160897 767102200 521080386 215419224 477318680 863537317 255779136 640960627 210175687 916621491 632560586 704679441 91740627 930527998 238103169 542496924 512804763 225343763 439421048 37879944 972402853 177380885 105204563 939355373 54300706 412741254 840907458 376934076 980198064 269465534 415929410 47949153 975205255 221377143 585492710 757601643 928409598 873028302 640165922 130858709 872592664 580738861 127332064 940336759 718758108 445915148 678375439 145788405 5356857 432525866 591896735 374912845 583448225 798846372 733079364 770236317 201921471 537346409 827490444 994814044 693506206 318411081 875664465 239141977 818120628 674478281 336360587 862316960 220087429 727000851 838881692 161886637 343970596 902642497 811844723 400406180 749094730 810881364 232254458 839021524 700092019 356758401 265609227 834206119 841381525 276148149 865951025 875975714 53305865 104137559 766198352 244656157 365052902 118224685 318302345 962246573 435334638 230433368 790939920 995922924 14918719 39421534 602041699 525167987 917615837 261780850 668740417 867404032 672344950 290969452 199292683 668119121 773929176 56700111 448844574 489107412 1791596 450393175 972849094 595428683 84081754 605280557 169832595 507591093 60173395 720928002 253442035 337872889 13210689 800254421 989703430 358071070 38125089 599914129 162513633 53516040 980442064 327405458 345904504 801246876 24277347 445515372 222745558 26640916 174811868 663597823 311613806 261388338 818750226 905856797 557942265 387935412 950539476 44443326 607468767 287406681 289754310 136349971 558290019 130675151 323794428 153881735 376349870 601672974 170266969 471173403 342865701 666816819 239958011 871040912 583845588 395065011 8086355 670811672 510683239 422240223 160560098 850915030 16603325 135906791 480457740 834462345 65547448 889109625 192071098 906048647 25783626 706990819 126971170 298811553 671362813 188428560 529445594 572077060 449478037 52873486 604009186 349833805 435046992 618833420 400755479 133871862 295246382 728345347 876464716 198121622 870136864 786031870 256776782 888398758 294519385 573247414 485936134 879071258 922287923 164848400 836616802 520110583 101964039 51946621 552002879 267215947 35520532 994958682 19022737 435197222 113696018 977083610 945924423 358818859 690240274 692847007 297115306 768895626 518126050 523669157 634423440 466030981 661340903 927815097 391629907 685901530 446708314 48662246 931146249 591577250 111671650 593891529 515739779 321021251 68302941 398298518 669159982 601832764 395699160 26492528 921409082 441532436 439224934 893937840 177554548 337069222 901548530 407877688 482278884 26490061 917971161 44014144 132546653 93851401 606971765 794446428 119093788 982306414 660865009 800574312 333998550 613380081 404755664 223537444 273994999 168774059 295805894 28756677 480713282 310094229 911850726 807184326 612668012 329153133 547833615 99687422 165070676 659213076 838276598 428903272 844134626 257237108 59710174 940935922 78993468 263711441 33308741 1841202 413730452 4693699 744127992 753075022 378161693 23270806 753909430 266585840 449722176 540311 534914127 630673879 444782510 81672090 406192280 1108809 936249557 970770254 152881972 326392449 873966211 194631148 329503476 965930718 250985332 846863766 554669473 260812898 700293616 803367475 894269341 490947987 956997263 986473183 996757015 363359835 609034722 927313719 581069362 77812218 11077391 254363435 601417702 94672222 765210603 491547784 170365778 650087908 408040596 821991088 786239355 334845631 312985399 656867861 318897946 956234639 259194503 167479979 340694028 734577039 193512974 185412156 156067242 902314689 458489784 911366499 386074128 201028237 617789934 658860125 251192501 372356491 583108669 170647347 771734154 147228084 937788953 677387898 124905668 591919613 787090218 767452414 974433629 404514580 278013529 252023410 317362508 788178672 285770688 64962937 970939068 294750584 121522229 381579807 374191119 281245126 945381172 26806188 58182178 755552395 667159447 565311867 75791868 162460245 571817799 847916906 333750944 445292069 714453462 37782276 894477160 585900476 685239970 299190291 956999666 370710094 265673903 915571102 148525581 799976971 834530774 291411632 44166883 978802972 332601269 254641276 830205456 801521849 358255839 404690645 50412481 832051407 383023605 616789691 438444748 204871101 476083824 784327448 231519963 579996075 973373866 868093059 465488643 712597337 110526932 438155243 817287274 698522472 709019618 814776382 268817453 773895989 340418016 788022331 104996872 552427581 884400598 23583868 282279470 840885582 469753173 180500171 716050054 513925144 833347474 187074606 778157792 643871677 726167999 667461003 697501378 663498294 634558229 50187090 599439367 653763946 74548050 397763637 133270339 950054942 803570984 129838437 774190958 385679571 860329856 81086869 452695202 407910567 746441107 352546908 959444389 40602209 570935844 580397363 966823692 62577215 721586690 992420745 935301142 677853317 288801073 120900963 419779564 546236916 404614200 624767541 557212954 540861210 485787767 565726366 263843127 375929323 678183169 303148528 209483974 344202499 974791131 68628833 509205295 247616187 167979062 82788112 732476449 173914472 854463245 650612281 831337276 807588144 443481907 803364309 33965554 513725986 42134422 953384629 637294257 264625632 225401472 472166362 263994778 506745581 327489577 737739520 723289516 146579230 610611425 221970421 200811864 277735672 960282833 95464818 432436694 629614326 654827528 182308816 311692338 514181486 211322778 398983323 771358086 964940515 628022628 562180692 130240167 467916957 740406823 236397047 483624406 712907307 574950917 54850480 707347337 632288736 78806765 185623807 785096046 249284030 79863895 182220278 372307424 985149699 493945595 845666756 330873853 491458539 133676202 224392580 475362411 482953835 137383469 573120532 154866637 269225039 797843199 870829427 690559497 841736857 258742756 867392822 238056746 950441956 600224038 45658091 119806301 905892608 911680825 711829313 906215678 988098733 323179085 709680309 102670429 601538328 271242363 595669833 329067789 902519797 580809122 518087822 777925756 689776606 736178969 458570998 196232500 945013466 299600935 164566838 854657115 615248584 727893902 654416770 219281905 93778946 295771870 642745043 455394731 522792077 546387952 145871999 980302966 547770803 980912655 615028518 83679907 442317032 755173268 301808100 846640727 638560577 866195728 62738793 981511130 243084745 274953436 105192641 209173118 725705675 178671963 67206730 200912234 583185439 919865997 361779029 836658886 922421289 794487710 479934803 785914029 30144496 246078322 244016471 126779660 497654957 812816634 923389731 259696548 735704268 825397701 607918301 877549090 621884712 243477069 261337592 504784917 223657804 167663275 469613480 376575594 692875679 282595039 331955245 14320469 556489682 814049605 213636236 339035478 419941832 962510973 303095728 277347960 469055864 151548479 825045826 942949139 7909584 187587051 387572364 550005806 895139096 922853384 385067288 148595859 438459643 659409883 412991496 190730411 952600500 221672298 44453390 849630238 899359334 90528806 1020951 395633997 940034605 263354784 188798991 198128272 690665492 376732888 304110276 635469145 962982279 714248133 368142111 966262749 882678876 869879079 823169686 283825940 135348912 463274575 645509744 562566123 744621414 241923289 529047510 382108463 436311892 656480487 369439171 640368150 653899196 689656275 61086355 668363386 871899577 642640660 351942849 133288258 223668244 677017617 582261993 571107549 616941833 892424202 158301509 381977620 641217773 100206391 659346234 65352505 884543766 671981403 626225589 367916431 453073421 586415651 464117950 434605767 602341378 645144983 485103046 275641790 936738191 520719356 353169386 273255258 146179802 541109142 351952408 170752736 583765999 452088923 390183840 530833783 187344516 866216446 144740854 808840552 942970946 160730992 527873503 30497917 201396470 148703913 216387088 254016526 161814565 653174850 868585489 85298457 810558978 990775286 771898697 654618496 921922047 470407720 225244572 470197172 918398832 463285665 671391270 840053692 371116713 984812424 172683785 19647483 72786016 608458083 367831302 823064938 418927484 940428112 236555091 275898545 312463871 826941110 402785147 362493607 219877526 682581875 177092239 734189433 191967906 748745521 94372103 911866399 231416223 179074940 590634259 773500948 150473351 480109382 971630775 612038064 393622474 622154124 207064173 617204768 51912325 291230396 666607023 851644775 192820482 389712152 962491947 560972617 112157423 606052559 968575520 245675318 591525540 319040069 128860875 460530901 370239992 936508739 394126691 810458302 642507063 808862863 862187034 848257797 997429561 129799231 621069600 306514386 205878898 501083978 268405895 621612125 177873231 635208105 795646494 561806981 829579124 176988226 409535099 110386428 811038398 187912613 687307268 392482780 350457571 288177420 735337892 711561152 802649351 654813396 792054384 231440329 207836957 122837943 379397614 128436891 49544271 546618012 128462227 499312932 532024848 19240080 545678880 848222309 66039742 910902576 68645873 493502640 929269627 106891998 417073835 158866533 370488391 566242425 652949843 719279384 373800538 245667358 121531896 522654425 13277818 668999196 232230552 362699486 370280878 31733853 29858231 45632687 952185368 813612065 404441201 824099147 403390070 42377214 221076168 660734498 384458747 411049268 839282770 478934145 461164917 818804923 17237013 287525653 31687417 918793527 144743866 301209406 892731675 363936039 435614411 689419199 539500025 554101885 337807185 535975982 463125640 648765385 611565413 462355371 959689103 121292398 779579595 180566883 660029871 450268490 976952201 733783620 181364559 598889079 896828920 400418513 453137267 148280740 257060190 940182458 697234361 129861327 932618890 278102932 449565191 300351782 595899473 629554193 736373329 578219711 859418240 790660157 800028660 883378715 210408962 838735225 52061383 465029985 334164347 645700829 861000292 659564233 62507990 371259799 482249743 214827194 72529198 291997948 833554856 775903790 859826030 983074336 635269154 655352347 569596280 873323174 834140963 846942314 756480936 596537001 893106085 351908241 426588596 369926199 236118390 390411124 576632698 762212550 467552931 718818929 188981425 339821448 263984759 760110944 827543955 589877849 379045128 228122208 744545883 563322386 159810333 869392457 383872971 41629792 226839795 305593268 321814673 591029370 185471460 17130452 274637309 190883133 443328226 265909626 966571913 168691628 137604536 956249105 341027218 460142051 976952891 697295899 90027607 103640271 58036467 915085791 283627075 320030511 193511745 442809106 615761677 23024268 679642138 380799588 211069034 100534295 666815158 187505744 595191861 128418234 335902876 131376746 151363620 475796609 876434670 281067916 33348594 235167727 762159606 330124928 944887756 522754509 672560424 106986542 178195111 975902151 983692662 160278749 382065074 671371483 397373920 142572928 595085045 780090470 886285450 561652213 606761396 606468958 953811317 999724242 534269855 811661595 815412948 1281946 781183191 853406308 869183201 808309560 544864276 722962522 371097927 122793965 78502379 711312919 615192849 71158663 95755542 366825901 960113276 110218748 162516622 338152972 211841091 970899273 455886903 733100340 305464321 78070141 182663808 741849974 956441770 497854794 480977620 325095790 950901434 644117094 271571478 53512593 231129109 220797034 386012637 211406646 138905749 205949745 668789233 530500108 886761609 626326496 183503969 937427270 68107201 747976642 205003659 717816478 436129014 697734344 350640972 760450157 381916751 460707583 721208970 371341230 859584517 787026883 689146539 762842148 909717989 392431687 526949246 888173683 585063412 852982476 95308312 250222491 355106807 864330244 31536096 706539292 302828959 86249628 410294581 226000083 151703129 115738761 261653023 995865332 106457715 17909039 686759000 378166375 621246601 159528333 892460233 679578525 876500715 199057255 81074966 122194030 341162311 926902644 722656146 172336113 327265372 447645039 735010102 479009157 254824070 587475117 812817579 142556506 717483001 635912687 19848030 458958356 905756473 420158767 761861165 489519225 494583581 172064869 525897086 558763618 862568868 624835833 233867369 601579091 281301850 329494931 841320662 412353369 255965595 501000956 671505290 628172230 302586408 793773947 14369115 472818742 200826393 897228620 510232888 405965243 59185896 808674667 248137007 723781675 994369522 807826444 826776669 764439520 467804229 41878194 498302311 674044183 181808084 922584601 612556069 25439410 555434235 842263141 904170180 208697461 238946925 407239184 959192905 709263203 329636277 44072474 699561055 389033389 537735370 675575009 759731017 987820703 918507581 325454641 28080871 715054005 952920892 411104269 582851472 371742314 874276262 948899745 311527052 202203471 654118620 882820449 825955426 605301649 796492816 202823722 242834792 673389338 921700548 237397596 431311868 499970011 58697536 53022551 542593408 902690698 519586809 382693312 998137428 378411446 869925757 626175639 806167254 636503265 56211791 231938354 450041979 528214981 554666759 715607778 476043568 54604718 452398712 886581919 658926617 96798480 393414397 955683811 390153472 242717478 488423629 142459795 108011331 654554119 909613385 543405871 263501780 920058840 779113534 540716205 206424339 126103768 821023030 414026936 246175521 738874965 782345456 950818843 204917428 18382922 579339666 34843423 795030182 603288938 768000676 957401865 336491904 578412654 885752006 282607978 489150056 611816554 577577214 176226135 28148906 340405184 490010934 475451634 172325838 963868147 534119287 771732646 488816388 268106456 965418677 935837833 19352814 841426303 459076446 109399314 166252497 729283633 348479594 256036413 433113120 971519465 533471517 600571175 965223115 369622763 226711517 20532533 685177931 741572177 407293550 448339588 990127171 620268728 875712996 442532404 516647507 430932494 560930193 561994650 883179667 622864189 20081678 936777058 906947909 53088040 414126641 664313119 24901561 925868685 526760434 293458989 813182488 75915557 70534060 857259328 797578703 114553597 399503686 216526790 143512029 875247455 675988747 722030014 470371239 912200492 755064925 707200857 553434039 995064522 782880544 582470318 476395192 796798320 261258024 352806585 571322883 108738893 692211022 709177821 620935759 447777082 362979380 83249816 382608875 469972699 933821373 716227737 30153960 59926114 524057077 659087145 902607177 612377570 899649270 827053463 791789814 803077926 342744528 300079803 214656100 811501856 178167878 744703630 491122967 237970447 450235395 703609744 358122669 70308860 647486231 921348828 373075028 439632474 74513206 433486501 565952761 168387543 237823565 887414725 257254070 831544697 439241293 70998300 644649324 333094963 778137822 391625364 829545867 677839825 807845818 827393000 756022181 311321159 361317779 377119007 724641274 439959684 817762636 882810071 745435123 990268501 323439462 8342329 899048268 782211283 891641301 19135206 746810860 513745786 370248557 393613929 412762946 396625456 571269966 189667089 372618917 433336052 51449286 775867782 923846947 958935620 362650706 304919330 684481669 600484625 858676838 770168495 273733075 7628150 992114874 131380434 629276803 489040858 373618614 545888963 644056052 705867157 374877663 817765431 448747426 331601905 142170918 878001965 408852542 992313129 578372868 804016624 118314687 915760328 681623672 4225433 688445668 62089616 914270222 296652982 758451912 186611324 154064315 405625790 919360215 574882787 692182952 925814332 108280241 824515524 617468021 337373781 473506476 708471669 880590363 34489840 74239896 315672073 610464167 396312750 325801718 707650159 897692292 781085414 46527544 883029195 685522232 984484556 109149486 667232372 733235688 922795647 497618339 126668879 865310442 398992418 245963522 246982559 123328970 870852302 845800991 817264079 581349333 697901468 71414791 973134175 885272614 547635230 555171835 563334950 777766182 966392287 556589648 156397189 717741676 415095292 534854363 275030751 662132018 673909779 940854249 133906299 272676992 448625840 482445287 481713557 797739453 508256711 31831921 135157449 45536319 2403192 604407741 117167860 834504846 492993769 822293084 848380759 545774321 668318552 396096004 475607990 765213286 793136663 840152510 703321528 150557324 132332109 779316177 497219867 54254434 914569835 289783610 206597557 471816223 293620368 427977969 200489430 358735076 845496554 648422981 409686385 980753587 639798992 397572806 248069363 80149791 471210165 703960119 773373237 242997874 67485267 158931385 482798694 264466027 951852297 192854594 749265420 210556891 91273962 320109769 814015729 555384867 13149342 98777386 959000764 930843220 995151601 888452907 869585583 830673300 648801144 713495285 823779848 101940368 456181801 29774155 530408483 365537356 111716761 244093144 907838748 934345551 248919281 433144038 819604697 305672243 348695837 337654764 349777677 810592138 441257339 363389525 292047615 978015559 901071773 276950293 904196024 412193089 234177119 758506148 511520285 661444692 497226667 237588180 919351759 107893351 44528774 781678558 141687012 861859288 199557904 372007752 602209278 397996811 246396678 301331388 733762656 434489307 940400043 909812230 991856382 693486245 532444953 312443980 819574892 810217662 369180029 351060838 654430536 175221552 160493248 192168200 200034125 789833757 642037282 891380717 323444382 28605718 605045706 725483923 116613987 47885882 198555745 213618421 469685838 416221720 163550318 161672703 113563333 142365157 475947899 538488986 57670157 67441561 484736119 625525469 491498314 348923995 761775544 963241111 14855232 824640306 922821715 552984542 606638909 334528505 86341915 501330279 834944773 205018332 797344807 551224380 942191103 398327929 682571274 82779753 899400614 240498230 883650958 221543854 992077681 415476306 416419209 841099783 6473964 650826419 730902350 337263523 204149816 332162255 927748442 760169805 129085640 950721055 374724816 865590298 797118739 57170478 750999013 966196912 985896500 739915240 790663634 362762827 226687373 31779064 226433586 464707818 229581199 815695949 962996479 361093813 31619867 734914982 782802678 286808603 99009302 975760672 466068058 118586511 521016558 205320631 301974719 501278719 545355006 100826767 619823284 795412513 588264097 664795189 944769524 932127201 674297970 377333830 956467818 49751342 395706616 890012788 383022151 779888324 565337636 730792708 444306077 98844073 563927169 474129167 810340096 683104531 372423729 830940687 123461711 590257544 555136546 300014677 332541827 983715823 67022712 656594318 94637785 844104487 407424878 200867751 132361792 930839013 688501327 863793239 886461057 737189193 870916033 228855658 413963781 46125923 38178385 618478475 174656688 732610079 147105047 484646307 708517105 561468075 266936742 248422006 893310773 591166903 356924749 431515981 890768983 796438136 352157281 253904107 517703778 752744421 17664486 884959330 891190794 132033712 37251223 122958301 403372959 573281395 260963962 419651526 706817846 919361434 396373240 161067692 755072546 462326639 990488238 360083510 649270321 35941198 31323643 4884503 7361097 450915847 945777139 196512445 964271902 169869569 167689509 115518315 265988613 897389372 955776770 503319016 20770692 410761741 539967679 938235758 952534725 255469983 419233549 442833834 263471449 740773511 860373806 561350575 397571758 450220902 603997532 843673905 433803803 678398351 177523181 402054342 868651192 17334436 333161563 68805498 639826476 633743678 383787993 111997713 661636482 61259228 662227343 73752999 335687964 983845856 239985192 877646880 655899169 838979345 660334063 365767563 378895786 662416998 108768107 857148003 900446664 670899026 788905040 756879592 503941823 928660510 216889033 58498183 867931896 189754673 373839459 184699741 910569196 522237786 932175963 291011528 83854144 490099816 952386794 763573662 292096889 437131589 7157226 594801819 853148933 316888265 632218658 801695363 489653297 192173647 694446378 62802761 789224196 136663367 34129459 453746909 346215455 419450333 867252326 447156599 575542427 13727584 992105440 574375628 639974685 350236062 486493842 764929218 605728150 485949438 181835613 993013192 492179388 97914928 847895822 870982644 360414859 952520955 711336445 67210821 874430829 645354914 449813108 757164779 108554766 136189251 576411422 94892622 128086816 538853003 75336548 656851431 464910618 199320908 609014081 861283379 729365287 598285477 300455300 152299957 498053810 134165672 761114960 777783211 118263835 759383082 577989117 479560493 939904874 849685040 515035663 63438408 120759141 432308526 270484667 744497085 844007440 170729594 167110759 995146785 583565644 662286640 493362146 284939826 782657860 592971322 948919607 677861981 950739275 427623070 373660939 815496222 800998573 980301159 788128551 348344909 910557279 372902498 462112849 27861513 752440349 599863346 916614022 696251661 778901206 655825876 236250040 949214357 281204248 437822503 710962026 314836569 12034970 21826264 636302960 17008495 300048039 830790609 471878259 666857392 829916691 910216740 46941895 89540438 484164955 370416504 499976117 83088590 730313900 324721806 913116331 880632281 44849216 377806681 752032778 18171128 292774230 455037423 53190233 186567130 586610887 598727260 529681923 907413072 706076515 919229810 584041290 696059109 466183401 916633393 804389904 6431350 890646043 83131120 657242752 637874528 529554033 523908784 643750526 41964310 201822802 425291215 361574737 64804248 46343091 289339013 973704136 460253922 280501696 885728599 158481131 389877903 533307550 704372889 219654354 955395384 363655972 537546658 106865058 721902172 671243025 425083477 594332816 468901648 741793095 551178121 940551719 858391523 605226798 872385224 349444649 36744797 114303349 256520148 924719398 559287077 416939865 255820267 382864155 754214446 55834264 60162011 284432486 742212290 515695647 966316904 86561420 689976262 436702155 882324018 612161260 689398843 695107908 56969372 634167273 321956103 797520088 579873302 917514635 168984102 381842218 258279590 585814093 799764898 280729809 872910516 91805998 302138808 771132805 388428577 739426590 491497684 268442139 955800587 599705138 404340398 624569189 122309922 538717493 597033928 97473461 114170803 850370230 165931400 186467771 719320342 362063506 588426458 160792718 479507592 228162182 284006445 260452907 787405499 354846734 747550021 315703616 302072630 377779879 538791787 838416676 609489971 909159327 337253177 194767597 149921978 627725837 413513207 630251610 51849722 530367628 617604855 110001980 349897089 735275678 613469642 752392246 78910205 342377634 558350989 822262081 726367662 625081291 137861707 411881265 289957425 422984950 479969549 749030704 262520929 738960575 173971307 330280217 424976633 342064186 997567613 787322247 498810016 328234634 363871134 102239870 93900722 287334352 768556311 909415906 877306413 588216178 272781612 958328796 677704741 971356233 980235388 858037080 617278236 185747566 433100458 592850597 693434272 117033081 280784516 433644874 812060587 648681336 410135037 346456300 826707720 416271521 970496631 965975894 339263512 262959338 963975556 10201365 405060456 123275647 102733584 434826628 86782115 354372700 976459124 932017208 332879423 767021956 282806765 735234504 603012094 329838682 104896810 823747399 261086755 216612202 587548588 984979346 301976590 256860137 347365909 633708554 69986312 300444723 23240063 612271597 286688616 706411673 339253706 663037452 436488941 42346452 367925017 94678187 24531019 788589973 979038202 550170073 405302873 177236458 583421228 852469148 42857931 434379978 564310529 799468583 947260705 844471034 223040443 581460123 836882814 438315533 171498313 700434193 57988174 236838552 496565382 195371109 553071349 418523342 11337309 526738338 683828543 527146097 721286615 748108300 444744885 29472221 907208751 528459418 192098842 2396535 941415710 315485508 915684249 405886643 685009763 105769164 643664247 434314976 845728527 454442231 818995634 380558313 598022095 234668992 831509360 856165229 123313638 8155892 997368683 794208102 968945502 406932235 168887542 719280677 124322493 384762957 320346912 420874668 658979904 991762688 750518110 961219784 751685341 990705098 728593487 822173381 285098658 786308785 781675748 20223662 183612133 214769682 117607864 87340269 58704151 671565050 673804864 672267218 346751063 602078627 261055023 375308559 349270268 711532486 965181715 364819051 358312956 644245033 468446938 22049791 375869067 748389759 349927798 365953811 871774301 696926013 679235536 382473063 9564706 529942467 977803321 469243635 599614581 308041087 552393468 681351290 498477604 475896742 313933061 976038945 552389684 842759849 389576755 321378231 409703075 28392693 400439504 200219958 290305099 553206928 392950754 255056460 758807552 858891287 586752441 106710782 742482855 434404681 404816274 350906642 14606901 695487552 714083768 684134581 723501513 204773917 886890737 675455473 25892731 266999307 779738975 928338917 687408061 159245475 936366230 133822995 556259576 966339775 557383013 576053865 90653251 711506207 699569484 915559637 408139691 645323485 524894305 839583805 487529456 907173950 520673064 619100911 145972536 169047808 222970096 600284336 914472075 422270676 516627640 781721169 663945275 715320842 387651266 119908195 503377963 663411167 368801819 949645914 510198306 478121311 98595377 148756695 212859291 551378298 103678549 96463196 890248553 523216307 700101495 333909869 534806869 217339374 236751506 413341924 191209740 164697433 939553977 350377114 781180865 819106480 216263181 196911308 118372273 698860708 921787721 431606251 949417063 964150783 397972761 114465107 778775675 948244990 533057472 306583851 503552066 568855185 419409250 854537656 906699559 47714267 768357188 342313271 364647659 721974791 46426911 817228336 872111472 74001392 388698140 724078339 66092916 99361464 526406072 268316280 950500512 128199255 785500584 937441801 292704588 983436738 284756615 735344308 753566186 311718348 586686424 164147007 779057191 230196082 520244061 336149221 978473995 325478987 199879252 513066948 258965465 430923557 810447304 754213364 355241506 864220013 962092578 606404954 619733135 936074442 252577362 484630684 622048150 958803219 564660988 332430183 446189513 878854997 914345187 38131036 640252332 794520230 874489014 70077806 11646755 169275421 536196081 470314689 824292866 970439488 670549949 655867773 813133926 682180505 703808798 188086739 316271331 213070854 575088926 358494736 39788371 486824353 757166990 136072275 840856692 942782275 869331476 824568154 816137304 980546785 872641774 281068223 520336450 645397979 286820263 364713643 397627101 146307554 789225292 792059219 733408507 69760011 245883997 766946285 170650750 888280543 939723642 436809910 474660422 16105495 357899400 272337484 488916745 339183059 408440785 164455958 348387583 664233233 499345479 32355272 693662339 868568488 22381715 16583500 36136723 319608591 730823733 120759047 287199108 527023920 959674187 249867434 883044486 192875189 287470044 850990304 726949457 227337797 404071459 453028650 153448237 181003819 550325411 367183510 412709556 168548563 81762505 890353674 892222946 850332830 19108994 5035220 191460061 678823282 592020226 274540678 256270342 952036868 723006929 982848705 437512471 527115252 113684952 92920003 260571842 95130523 281884616 981757509 369486717 973033734 943983435 502303546 750924650 442012042 90347174 273795474 663394211 341860497 857322545 849116154 329589332 738397811 558222461 473902035 277750483 1682832 338222326 682530364 538937889 146235076 535289408 116790100 662862951 320368068 772437320 83626853 922238872 300061733 529733228 580717035 663220098 998733035 630091610 747973283 95166769 785933588 582176710 522487049 124513909 993015752 199896433 612153270 202755472 655493040 164812734 2707918 235455056 325241336 52642261 679314991 170854393 409120363 907132050 26991213 400263717 264228230 394608111 229806623 994847458 773386967 742987614 443696030 991343450 242845587 562977185 73656813 711875432 241706999 78609359 963548965 493734091 908339580 38941214 612228661 272043397 91383837 437944124 169401319 443862798 111760443 471276545 24893600 88999764 451264288 132846954 226020476 510014204 34510444 541108123 448611280 681563066 190876468 879327050 204002230 184492637 465135190 761636653 400299258 298957013 92811006 474466964 915514716 846299562 217867328 870941691 160766074 958955370 465567232 313129854 9064434 822327973 143980487 154591908 98699021 409285740 643811605 354915011 615618721 718953429 916954347 795951961 40358644 820848880 207856740 672203962 389795433 859715000 398664197 594382204 779426298 242873336 797104920 958152486 249002002 379367698 428601819 703575725 973251422 523826071 745619529 78673802 343997665 373599778 68443443 14758048 593377876 159824867 131312830 318930078 542484181 15710387 20707629 729738750 466167315 197751351 325110531 987572725 226296133 75083531 808532750 475028478 631075422 141424731 415053441 109364521 276180485 517765101 307911697 692822273 977552780 764864085 655449052 207151738 579975158 634639766 209035353 229804787 694656514 34248958 703382353 767048975 504988423 509846291 85419114 638053414 30014824 519964948 738226649 15298311 734651470 607174513 843674783 939313278 376436570 820270952 408948986 502393681 479901761 38223694 649658099 323636989 147780371 799387815 787496252 94283029 781575551 533891215 567562733 300864515 89368871 122242653 669257680 210916896 278626935 398987811 394226932 547465184 841624194 318693356 603435017 406871954 537205303 425024860 623480901 699196275 823285865 117012349 89267570 537657261 421970475 119842324 650648264 403013850 300171604 40135334 739739225 728892321 477997520 881851125 622608956 494809200 352970748 692243531 653748293 885995400 483440309 223695794 917344351 605218738 33056361 25228983 326177963 368207753 865325749 24303693 634915038 980738405 264299132 902514468 700357037 808649294 19842699 574738824 598479918 956060322 15559269 954119726 769456601 859083236 976305642 633913762 746205438 674516498 562148417 69866274 962430967 22993427 196286478 733318989 216653614 974466091 987312434 230379665 236208613 917073077 187373858 305879252 270416505 571972432 617763920 728691334 180065222 936880658 822818510 425098270 217727929 687988624 712617776 947172131 507693280 747046003 107900951 157126540 421562228 406779198 441725600 162918651 370408316 320269710 315959601 687284067 904710816 520091944 657657191 940195030 611712160 71650338 693385041 89580165 957447482 366033911 262898187 968725890 717021930 613566326 973860369 298340081 772399302 161462492 474926192 969660329 146815015 674778427 670515729 31614560 149476172 563715222 141180449 327470378 902836970 664930883 363325329 140288577 651175249 502022076 685989669 848797210 501815020 104117597 833268145 234969113 340449364 51691416 106194894 197349850 15456688 265158544 340015202 85775012 569793283 508687454 582642648 920909456 541960857 147942553 370108101 968719295 917026524 845957044 232300681 781617109 192995889 862023844 663648642 778905566 973696982 431725915 624834867 815923500 96333756 961241707 863139046 262903693 456332044 622818223 924611855 15717130 771989191 678574827 118585223 9480687 711922664 663391613 858007732 689546570 33418014 981181467 684778844 659086156 409253155 35815203 799414642 744352198 109499470 404636550 957576916 359384655 372290964 334900126 629876684 874023072 123909745 703663130 119687230 727459819 112813028 362184275 653127550 509452046 476312410 259604717 227089288 681937827 897884246 835589396 501270031 207548081 1424601 985163747 550628753 930302450 791565434 284782537 501806302 403999995 583735082 629606838 131976551 868989213 875076229 154417294 287273230 364128924 963389937 735315135 580650069 950122687 539393939 700250998 739718445 408364878 421570795 988956215 243114792 222811937 429372157 614612849 365670894 823672683 564295446 941866839 538204920 831936 391116594 427705424 39787737 119695293 601639615 325907930 257702723 18703129 18805629 397588143 4087792 293623295 843707797 270780663 659038594 239371246 99955484 287370129 124767712 995323088 836219047 806734068 913895417 666526413 946003331 184520612 574332847 64035749 863163620 269893219 111346395 22600526 822609295 540443505 607704127 108315180 777221500 767717826 556901762 561110967 647460763 597438259 762880406 227614814 878649687 502362746 897072648 578882236 926554431 668093321 799601587 554960222 753973262 121756566 921439730 397600733 285509302 491715863 732936473 244264696 467909875 894796643 987495072 374089682 168988526 324302158 635589529 609949114 415287124 421631671 524124103 748241710 286293240 20223568 783237466 929204931 42963108 450444400 84219319 637440527 166999865 71875262 173191233 121083709 533942738 129133643 310389616 382595973 702070211 469935113 284535594 752423065 544075254 860055910 798521075 201572946 605006300 271764917 359970598 412330022 661356993 118202200 989972088 49861051 164728404 322988740 517700213 921670344 284010673 873844561 92333012 898384576 864186632 681483647 118484701 458950928 348965910 637453074 389739875 815444292 581227563 158304647 247442796 881739486 531377714 396723569 838628140 689393859 52257198 546074045 663031676 612059719 464105813 993860284 218434251 167242825 145315456 303970144 404577828 429891218 627828909 876000285 459131442 198398678 332782564 374752757 416014888 425720879 502000161 101463874 594293890 817571924 760071959 382957804 40636327 45027431 504094640 74104244 711100537 639127005 61906018 283992831 723007919 541409415 787592353 732406544 126795324 87070949 136008365 415181279 54604779 994533914 716459753 591436967 783184162 134163890 673166374 649491813 620636547 422097209 840120298 848358017 975523640 909908583 758695528 959306398 302361951 656728145 572643197 625855418 163244865 249135569 993597891 609670805 67355430 87690989 997630025 677766844 275366741 5757824 865713158 684244089 363427518 697407027 870216686 148358748 106294715 499120924 512375046 339831749 26010038 104878521 800249360 388902962 914055359 782815091 134271130 102778088 872578372 608272488 221811592 79073321 897921557 299409201 175680376 380881603 417646063 598816527 590396364 892041547 468055982 89594444 856312496 56504988 905954544 950789066 447688418 189476618 319646154 849972789 362741661 461872927 215648019 38228182 529693863 432293011 135165922 940783659 461417664 710873390 422795124 977261885 40006173 902404716 824469754 144044722 401267785 122842452 402232727 597082225 791454357 128210938 820475332 103556028 187290664 930585964 109596826 666812706 125187936 501550980 598375471 95235740 73361530 219713364 819998044 92865941 347917118 249283198 836243301 526690608 378907503 244604683 227561566 751851710 903149159 671354852 31892304 583166877 627979348 199183146 620189798 307855087 422561854 572709361 266449917 177498047 671418545 675274588 537905708 89602227 230500535 696526250 578920312 544039828 261351789 487927665 760522855 773940353 446425559 635235531 604039098 667869916 348593589 216160281 457299170 528064291 917993541 613642275 141169164 709060602 478333376 107389841 676952821 666218828 400890953 246378621 742787427 171658978 710261424 223978266 299266743 983963597 299693307 342804495 860656151 331282433 129174818 292546108 272707817 282482999 728633558 433460879 776039691 273457517 536137693 839474112 236513145 514856558 969987642 156517547 470684203 463646312 739344268 865813189 405864597 73438405 257536548 827872448 327880283 752308509 227890199 351551816 89944705 861516386 151516155 164932941 309843630 66680524 471996902 553613158 782585197 757985637 72505708 125235699 914269709 926242357 743792963 519717738 647402952 864712938 263200798 301467751 633557606 211668544 424701091 945369361 115890034 918515465 520055472 20468647 456418410 691924350 431131063 702661301 579374416 115888535 975244938 661480990 530088093 672027690 165809947 284171719 944929096 579440451 875435196 396405679 346890612 785550108 691203789 435555240 483265226 667569335 174064309 381100048 313939644 472415009 435214198 822162349 174222516 429349077 633467409 411147627 576607267 539439363 251541825 711844692 146580919 131264200 504184432 28070585 484109576 453272075 171770824 272917056 513849385 129775271 997888388 750347512 760472494 709619058 801792578 653657941 593860347 805129041 911509776 985293062 406518289 932189880 961095945 217573156 466101922 892385347 386002592 95552504 983544989 225752137 267556617 33458347 959163435 902835299 292164529 968055216 639412091 430210281 925344585 38699138 250261535 804407310 824282143 505993531 392813294 698299804 631702892 933029396 225442702 533332123 787677268 709242402 11650414 198891134 906350595 422424713 612644749 632832474 462914831 156939416 816503378 380364991 368461911 272503185 916797822 282173015 539540327 621064412 339079297 127764037 693683790 393919391 961251137 737006879 392691510 52449561 603138469 240558283 30324459 732220341 983206099 784996707 577083451 477116839 333109760 448109956 168919977 870913815 411426828 369348906 446491872 100679326 533721735 981516741 835836584 307850627 31410924 425253933 327972214 219091951 875965603 479219553 948952697 856550651 503345518 406100561 650634297 445663240 981408888 419292538 625128954 386037558 879853537 838858211 217190576 538493183 882934006 372193063 558103459 614232769 810396783 613357956 627669604 664500224 890527435 772286183 790531035 633163502 356230716 108559454 547557057 450593253 182226582 28289172 544062490 332038666 744336467 557686387 632406393 223531882 307847414 755962708 868193741 50690033 278198708 746908463 368034195 613528359 385594616 921771495 943336268 532428438 852618953 431595450 801817541 502650364 227803388 386666603 991615415 708374290 574661632 587123291 319328668 304600943 898766421 403095579 926589348 792393795 848096723 863541531 969966275 995236586 586604504 786557751 800625666 279459226 947888280 80957324 355098204 219556163 979571632 951935025 283531638 307884053 650825555 971329960 246107672 548491143 205933154 878195683 578310215 886325578 746857588 412453027 552581706 378037921 849248571 120579201 694533669 66181063 262733962 461537688 189067416 703893469 919513809 762072535 87818768 802520204 610650570 139947408 111435648 848930944 386376784 286527060 675683140 637634872 206040789 699521328 108195792 257009674 677858580 496096958 674282686 824585750 502474296 842965558 999545961 744784957 808652821 984907510 480567828 544133096 966655345 258034892 76962322 591348692 427199101 852813678 549663086 257882834 330007418 965339808 138918157 895349651 736006622 624461175 865450491 339307610 328324297 348887872 939679467 409244066 670877547 266247631 394654900 592812713 724360420 211035721 902723293 332747921 350996955 607179574 304819779 657101350 424142900 380873651 210310642 979850747 752164232 64121120 698460418 677717015 632813853 418639488 841855559 409740783 432964285 134421386 364201616 129914249 112890026 4723352 85696715 393531442 450710846 55064509 154697167 258766396 739970621 207693777 446310736 847130575 173847540 351868327 57396056 406807159 498581167 244854922 220259847 422826301 718260249 253395775 755546462 621154509 374090799 554974632 223659057 824098925 738309962 502674342 578264813 115903080 707985947 367151231 282887835 957532273 71761559 300212664 913054114 742756807 800195408 706062313 467292038 22335460 653443040 280578012 838404310 395014697 141722618 614356449 653145934 698283762 146676830 331668929 829233893 370983406 122074363 346542232 276878928 696752982 988051689 306787073 718217599 774366314 728455824 155791023 718825763 151963688 879994608 84915994 862519079 719241687 628133774 447999986 155563114 60642896 886697682 263588796 210202247 699538640 237485924 189212224 67773734 777605089 883409625 361747132 978609851 718952729 641091343 956942856 24693259 180339265 54197289 526772307 720639997 461863237 703679041 501214548 989952046 836298978 728191791 657410690 347366370 303185320 850224905 419266777 952052383 87825845 219440884 883236664 426435441 804143988 566851476 997538747 410647336 418033438 133505466 261954774 961113495 695671245 829134600 627157897 595392616 176641226 126113307 172729104 661705165 101810320 885040658 863999219 745632725 973908942 330909170 588054867 632511660 894731653 971109858 448857903 733899129 9827164 226988194 734861182 92318107 32056885 773806482 101314436 783028392 110800900 90652832 818425742 393499075 446428014 663127720 687635020 483395733 905887901 25904693 246218850 813150681 480009941 210371062 194146174 466635662 203683665 905385365 679600900 662654997 335782699 665241447 720896545 424383084 457655605 885073488 381017434 366406047 25580181 174290800 608429047 564093129 11636731 257709190 900408073 438645481 575942756 283505071 344041 582859457 514914281 436973185 581138915 560659081 843880749 435287942 281501522 878815926 370141775 117117593 288988606 128914113 319363834 186043833 609194355 177546954 592852226 916094709 80274185 957658805 529026710 577055832 487094028 720891682 811264398 159036239 518912552 316663823 31996563 807890651 904688543 140684565 783200379 197237636 912994726 129311461 508438415 897771891 648971734 606258756 659364331 625932836 914760800 729600119 234984038 199494790 139875939 796405086 122065197 566647515 104425400 252026700 374363528 260566463 918320148 587323926 637110268 32009304 775125735 574832303 173681677 662714521 425178370 760825334 646952177 904219623 204652695 121704050 84164207 566688374 156018332 28499816 755142905 46545688 547310434 660923185 341375533 866846773 571914865 288109623 238580629 208774005 600946653 556192436 44244924 461665242 714517588 724492845 6849886 579130949 79380099 866441246 785179412 771043362 878118580 433469816 689288303 327791211 114173894 861305053 969462394 335173965 46769130 871684246 253552196 826273486 415009743 632453415 769586113 416964649 720749076 27865436 222687557 813228215 649394218 894722653 612892444 631174260 44192429 596633787 52894847 115596116 792329402 573132069 530689640 972289044 412784628 410285852 643555840 533682000 240353433 499244787 455228992 539848129 357563242 839584532 490441193 564288466 609936489 518949856 285125294 801937973 745594228 116100394 522527571 730813367 212793918 493705427 521062294 367710894 728054886 340358041 35284443 702349611 975308476 16945497 364016127 601919123 765947739 446255420 794003402 939356193 621603311 435709811 992112322 557669742 319350636 930855093 126852797 223864686 719433218 423690743 403959913 443360472 647744831 545822030 940649458 137268644 961875668 510733803 993213916 104164355 738440825 473156638 734464009 965734524 833366120 691158093 893423490 74410642 981114843 469538155 916385275 60790900 782695992 68687417 391085912 825325730 3142284 993798239 890206621 621649417 166902773 497578849 2428442 582277479 833681608 531870930 435965912 700311015 839190505 279202482 658919478 216389908 531919155 182480225 638662926 785229128 669970207 870996053 195208661 21406772 276238112 49520605 711374434 9780593 30204637 299461784 569288453 751222626 462977293 582331666 585460228 974192449 605571229 423151706 896730738 413164009 287649305 120561422 196905723 115593946 787575632 642087268 488224469 264519150 403194607 45529742 565768721 748360391 454206889 921251486 488254527 322009314 404737180 366975898 587976969 638348637 914316269 276835849 628780634 286824051 750809074 156096826 775727381 345012740 564665667 834292511 434231036 139819348 703153640 289209986 472135910 450620143 453618965 548272640 885989582 783882079 549566488 145695464 66525812 6494800 7120152 457460397 647184472 31082734 999158005 414773584 730009609 420615840 253371417 647092688 280333412 9071917 826358553 535259680 177892279 810791774 641828997 193010944 52233586 409491861 91221656 477715225 964418206 606239062 965753452 760719855 228868636 70689986 924242395 855507310 931378298 51223834 674968272 393466759 339619351 893746533 875738780 771713320 270616349 207051956 874387300 218923103 205418763 685997231 122005333 370960398 195225896 76270269 467776402 543954032 143310197 986698266 251269029 710916761 436837977 688306980 236317234 839263922 669876283 805715726 640113287 926236911 608214912 982461795 88614548 623383078 248920403 769927028 135620682 387221956 234408692 845135145 764500955 364526919 869579072 505198318 919254278 314885866 514401611 322612936 715138514 48484206 68670234 995699131 429876310 513311885 490664936 439269663 990572972 377137738 95478541 613530951 63010080 68203922 705588000 137702663 860564211 657842885 192341452 893624232 518151395 518575354 300102650 784240646 884353544 343313111 386487518 632846792 896487732 765353035 253195370 319927797 134584055 282131116 350787695 644599150 681422721 14345856 679966466 283962828 146217522 379910314 468847705 314838831 609705213 410768969 57802425 490826031 350667163 797529529 506114196 307149911 986891769 203301691 80878300 803548713 455842839 934296628 233721044 645288936 383921848 171041581 87460284 707032122 749367706 102189208 928107721 512797960 177979708 666164601 691350111 523233818 530710535 813767704 420275761 171747322 927260500 112218054 103460802 60790631 249445902 502844704 645161250 527241903 465235553 682697256 120666400 248802391 928831419 677593869 165943442 776080959 864922126 670066651 996174387 967455077 114459018 325921027 265680589 329601041 638053485 772191221 323713307 659811398 22764513 182327178 760962380 980710765 638773794 851287146 899812367 555173535 792720250 295525034 257435412 137332048 253186537 281393127 623516746 304740939 426234224 486582640 319079146 152146325 470665587 63207657 667915274 712905639 610670688 905206672 791539713 738980559 611037837 261219410 326214965 530684409 722558501 555619148 657955980 532081438 807370669 672996049 921226240 541778191 304362176 317825697 2627490 880599353 360205828 297319952 24524138 630627885 285369847 74045673 789498214 434520702 745122233 532580226 961986488 418825835 515679192 800765576 972515684 292161034 790490918 284508083 108015448 757022715 669539381 775154622 123657044 385747076 174983249 984081088 518153979 884195719 757051950 862766758 198196317 329449374 203558265 853492983 316381827 289385584 895239380 378760452 733065239 685716007 916254958 958848605 788734912 588311960 892214572 474408961 115235659 789815603 598494782 71603994 835399995 393896011 200630600 430995922 465755392 176684523 788744716 860078883 504754960 951844666 731687985 924641742 151322189 313189119 353086438 444685367 452687726 286006349 374633624 204348758 439652191 252001147 824977333 321751297 266677937 106245359 745481183 800485728 336377571 213241861 430932093 535221308 709129926 371014687 802368415 993862179 402319828 762188115 727300502 147245969 144627009 744449162 382048130 876638926 283235344 118719762 741259589 74203110 630176859 94213227 386194561 544932555 129307468 572406224 938197945 720678725 38279324 783453478 8678748 666676540 184893545 559235275 426447499 776505544 428804386 367289376 894263279 894941392 730192039 524758257 511214704 153385089 392321047 179332230 184914113 596637756 391398080 919512796 888577653 888052211 88364351 208568309 907982849 919332000 431523405 107308190 921542985 329099452 654355268 317678411 254116035 600697479 501552323 572064427 425228752 173227689 48135801 702933801 9121404 18417968 360179902 270386543 149203045 400736734 714483048 819116504 162123453 616558611 410053195 537600528 816662750 225959206 785138633 893879610 699863112 198284436 345547110 142215509 205231613 568837828 201573370 484919858 209348206 244808596 5049191 469515322 309076439 263681477 860652332 741714049 927047401 927809434 774001448 456836645 705307683 372142042 538449946 864994722 474503528 541685458 767893725 315274781 872298047 562634634 854447673 348045021 853917289 376469031 245088074 828890378 630447802 99161426 900140116 415465354 55858171 221256616 955861708 24602640 489833216 465454473 744264317 286373675 777792931 279499093 706721574 230121602 970480574 974743485 765096706 522610128 519320935 121788636 870563454 785440375 87388801 583542794 440228416 162333267 948703238 701067862 30642520 157623535 288440523 97698200 841155962 198304028 938890276 637925185 583309042 124064160 922723111 494853889 215054365 510663125 279714723 760924250 485620774 384547724 391896213 275143674 610918081 825485608 147665984 174860622 202051000 874601795 855603455 652576073 930488242 403751010 797846166 783567899 198837549 7669622 817978117 506058155 90349144 705968949 281739196 498998737 246328241 782329557 999091258 181601594 472844689 674115989 554729501 375096428 205262055 638181875 743349313 985094188 527484366 408739002 199172584 979208438 262529342 701340069 30124119 833064112 651705471 299093777 287037018 929235632 649587183 712068155 431450430 103990199 192825695 780771855 477921439 155836417 738257011 467532427 638897222 156548861 688595950 609200480 667073527 368622122 94660904 577238135 455263735 98811576 635316845 703278742 643990004 707382111 432929986 422065074 210525637 235931813 637495012 627187803 48367991 738682060 830318945 487381459 473911235 227201691 645967372 812301838 281249026 46129583 97677255 564137382 621296828 745992434 775507195 504329964 190943825 430446710 968753490 482984584 225671861 39313640 538818709 442393594 609645778 620256565 204766626 319850696 120597881 480007690 244546121 326817281 493972650 659920478 175439255 711809580 157811096 485522342 427459793 84091767 811414592 340909104 593482996 90710966 229557612 415967303 706395453 399196109 395564332 740307299 345563722 840644490 907417876 420730340 88434056 562117899 889214112 394279542 62042136 21133685 314287720 845013048 993994018 547290500 419207219 243339566 309564577 150488502 872707134 918394794 58932078 720546941 315262594 943624484 133742740 164108178 672308261 790192588 129320065 637737829 497556478 591619277 50437173 958697529 897473977 574169054 192806728 527497688 207024347 266059502 484553759 621865068 883147030 22753255 826310588 315245618 280834384 156099488 134815552 235033035 655152280 28924589 300257010 528159240 872586090 41639195 108871825 68749243 293824988 641988807 504888766 212115934 488951033 614438845 627268571 698903338 320201602 688420198 512203578 91415856 621608903 33626977 405452015 56194447 542522722 684920394 189261597 239752144 881474632 294103151 962427687 579884567 933890636 917711661 443245363 685710283 807273430 569297095 587615919 968467456 273144591 939234223 242756623 64483010 320978234 541886293 931313456 714474083 754472558 855061312 279096760 503441774 997276874 335924126 102006736 321428949 972331107 330678811 198861865 741965958 378984663 371630669 303845111 187315997 316068215 632945657 360714655 249933623 985902891 555605493 340953200 102977451 734345405 681736180 281878103 487175573 220295896 116393254 959823945 667930582 965072083 556500391 604252022 905661128 970064445 449987560 624495026 175821351 755968605 537967260 357167230 212053533 215570843 674629904 112756711 625519674 400806522 814997331 563923818 804032227 753973419 588273445 465044466 275913326 517557957 892626259 306653436 490103377 154901491 871366239 412272109 234920532 822035640 435982314 26319209 551640242 735734652 148885047 260483147 446314679 315289739 826649362 856030640 108822368 916060355 330260726 112723174 147236607 918476869 106247447 767620543 495862157 267224438 643856294 737258610 402282547 803458159 787749324 74100365 552623753 148538055 945292664 625391741 438718136 432188084 870862551 452719207 853948221 714895743 523660859 523807243 2892005 621420888 153942296 729879064 219993066 379292652 777138216 472684754 818410441 446501729 915041683 928636283 508378456 116261964 777548076 398269550 886812610 700727295 790313438 635205301 969678837 449712836 196817554 755589423 474762089 92679357 489923147 443373720 663702318 779472753 452584251 24538795 123205905 87423207 789219599 369955492 450813293 285037571 275811598 193269063 356963859 948464397 796179249 105612993 765849936 775069168 741938985 686266372 126317851 579337669 805669273 662043027 628451201 431216726 46697122 440506629 880949189 710440659 701694704 461643008 87172056 125171952 548183316 468334782 389351186 628681155 753562677 761423491 601969265 175860370 426421007 161360090 334700578 250325874 870297519 557601888 129800590 804789180 920250101 502054964 509050360 769435775 805400599 521602189 877146191 501122636 247626845 292497443 156035113 368117426 441833884 401765684 638746151 845091112 198854229 346945435 433395882 12876127 265757299 90331263 728689066 947611548 430221331 50147035 509779388 461066665 731150718 449728656 200559672 156770197 742107636 628813024 731629147 408873049 877699754 756248262 883027001 879462086 369637203 275807829 870771329 677418891 536524408 92695657 746345724 513981787 733501322 408644321 614564209 106226547 157678489 648972806 346274090 983789797 770028972 92181127 872240110 11781288 196058527 215370832 534559802 409483051 123245721 199071713 192550943 8362531 625790685 375737609 682012897 813692513 214501826 264023426 970420511 908232121 829635309 947665352 354140101 735491019 225990630 540018200 45813965 893742173 232661528 329792095 250917300 537270361 227145633 605589528 729163610 431844161 241715279 887164788 387372578 320147595 723167159 953270610 594030754 820195219 983737811 255082106 581825373 890039080 604478015 233335319 905270702 305335404 292443407 511614906 949534099 487515338 521105403 261983307 655512111 523583720 390116076 473642784 628253128 498269425 49012688 569104726 41224485 35718274 564882608 353214081 529132236 361400233 733081195 449810231 547176112 323150941 657209242 443183378 179779033 526669711 308190827 180042625 669202389 500573975 17532161 694557097 559031858 979053153 831094148 546555606 988316564 529572052 322382997 405892406 192622590 660095108 376879882 690687297 834120174 421569225 200259157 931901564 936246681 167393740 186368044 542985528 472218226 566124396 594882678 542174634 193490321 648008656 466937219 473612385 977582104 385117269 290836992 95246364 965207452 593504697 947558259 375881979 617611855 771663682 545809881 882762775 351338215 696048063 216863889 511081656 630106636 22710425 327021825 770384557 789007642 773163491 361949163 24020184 354418857 657637712 812151357 308919018 447301954 864935079 383003992 639460650 781499587 319954330 782342732 999887320 191212790 533491191 576693401 208724674 526055552 588835821 32920859 651312101 408459950 960278038 770192030 317825315 215478791 472454664 203707477 10650106 974359309 592508444 830581164 928662054 897443179 119273367 274977470 256409225 966593330 818068289 494591351 515401730 8718264 806161078 596343470 293203087 18396679 957739444 229722077 114516965 902247303 159887503 320818267 800046707 507302721 49895059 258989702 534722992 915452276 713769352 901200500 58266399 802554742 522084395 257396563 62422083 548162260 737047596 998110725 39989801 335339038 703368621 210037171 258472437 729769526 786229632 467647234 131603338 605630 398935096 45749742 920725123 383621193 800866433 412698919 987846364 474296627 174283809 55652351 761719995 532134161 946106205 631072674 912741174 398657879 934640187 294280596 893353962 141742430 844575710 609501015 712010380 558415090 36790735 988409847 841213948 253155372 494640937 930300184 461566186 345256799 121553153 933145172 904171020 93975749 450709845 332383261 229120730 306781055 62447049 507652027 1727848 980368293 111794110 844043058 534725773 240025213 438067478 764191048 208714072 497938971 454229916 506514891 641902100 102269470 857032168 376227002 605736600 456628444 658804691 463368133 855053841 576431903 280125686 999269742 235357362 1568874 490296965 943396527 787007241 371239776 266983619 922921825 744760033 919957829 953096354 528032759 793250565 943479234 100036787 939897082 10164406 885894876 517225434 731631078 9830403 217027318 486438236 561213221 863030286 562872960 427838934 499195828 53475434 882449939 269186 944154452 768323384 918427239 623253422 237458068 95192183 31528306 73909710 490835744 991832831 825377506 639386626 344881547 870074589 685084674 2884412 581411605 276654483 671467865 949870018 783885196 676050823 155303639 872593463 769222227 478385879 780808186 758125912 83876746 517196010 520095957 410977319 692044066 120060045 859512915 916848599 609363534 764584712 821015995 136337996 188937370 371865873 265582601 609448131 187242534 299433696 239720201 201175932 267131468 956283637 461011035 827434247 855038059 881593583 201587275 626963974 248663139 298859428 780232568 841784858 299169012 136582544 614412429 179488075 305374596 496977588 193821519 384432679 229430786 660257280 557954170 438275901 65083984 639902573 710957240 967132348 337863123 647686587 264840019 51901317 598421975 595206788 228352733 720807799 577651226 365401689 895593985 273325994 755563620 179834400 769138628 464198489 782962598 461402290 587511514 922497636 184682852 85515235 632029858 929559653 338670966 283662228 35049563 764009780 217019047 152282148 805228840 946366729 794855387 75334088 75765863 868932940 622463366 87760706 898161936 8590360 321955620 431196348 558490552 697064358 464787506 511565807 855939066 67477331 87263715 893324149 758155328 453753885 726091388 611323223 543963219 670486974 152992697 178257084 785560822 80831861 461594768 534954420 340225292 340435273 702524290 803567497 365543883 821578693 685867772 422160914 360550746 104566394 257304441 739263973 100697088 853272631 169280399 872312474 960161941 520025394 662512816 932777163 972584051 384535608 115314287 583376447 974021133 670582982 118323877 675116243 277810170 335397483 222223099 647510509 3238046 933587958 860198435 186985310 178373512 477904831 877132980 886043623 21727723 107140491 559411554 70803449 34256113 106104605 822256688 507228922 984214963 638569203 673072378 107179565 227804773 787829748 520830452 510154256 416198976 701955479 640799705 851815126 443911490 799608458 260438248 344990351 603726159 955629174 692662380 802979000 263659893 381418571 765082297 550426385 855013295 947444502 760785131 980239421 919174818 629561423 158574756 246862561 138718717 945659397 105824898 85897748 527585592 206707129 299674400 745028030 730300682 238029406 387729813 415088303 629261980 409386580 909888341 808631222 729380596 334023211 437723886 887452599 327008493 860555797 687479920 732068470 672114928 690121662 440691766 563482854 913001310 357260535 987269868 626542906 858205160 490540936 283940510 850077026 601042502 429303953 770432083 840023100 448574956 727568679 122300951 692275227 65374178 552236175 921228728 215810909 327807404 911303965 113320259 814612379 86747060 749732967 841531833 185832208 134243130 256174539 251683542 568518095 667518875 387771700 320648752 560595242 606057856 907384068 510989491 494982981 487179370 158326474 176103504 464559541 369988275 808628348 520897007 45464114 252274426 411237378 909332070 133932369 708389577 224998203 717021993 345645013 102346512 109452198 373574571 270900710 307001714 643429148 359216287 154734214 733404781 368340028 741621368 672992892 231979331 327963871 923165557 940095323 500352018 793192835 682590000 99320677 664936339 544838436 864791978 985155603 646499583 397294334 988117846 802405580 332013576 464196377 270820080 355103454 279793423 65573778 323215351 69813822 616342168 70595946 692827407 256028097 619397462 58095761 213893839 446748681 347941239 992908934 172227243 230682742 674528913 638785227 99821031 190530490 198484500 223986551 319749652 276681870 209116975 790047347 680309001 281223477 408988507 710524941 982169 286429322 370464352 875683056 938850066 637447589 488396877 634580736 427572577 184992454 731274867 359073934 339294902 697747868 788812513 74853882 703854739 69010208 933696956 934914709 677592596 279601649 823041810 800352765 989188872 93014320 1598212 177674090 492253398 203380021 286729556 761407428 781833420 488960065 901444451 725815393 739453798 282637345 158794330 920469501 51424479 730637189 20116424 156042015 775186214 930008335 298216547 665936759 926396406 126871920 341957581 983302106 38138482 346747413 719493506 566674911 890701857 664371717 767313984 164147194 481980008 511967514 486337696 645323544 876488766 299605279 470282779 652895283 625780787 727261669 877394698 130641541 643224418 342963535 59215117 704188520 64412704 933360807 321498134 72852546 877511400 332985811 998081168 624034365 375045885 755239272 78858897 326254193 151847784 365289051 594780769 921618612 641001346 384142081 571028505 555684385 865935219 15315702 533921515 468512184 138259169 166876134 733808414 13500572 698842386 799028210 981520966 731746984 688712709 434308128 241699724 774762027 503902729 758103543 325966020 314889012 782373044 728914278 287939603 377388562 725071474 402037874 653501801 536623303 871998653 473524666 416333234 437326426 927759169 778591370 385965825 251959637 70843932 948637165 126400811 736214961 67379519 431766564 403409876 282800300 720079583 617104460 114319169 365762229 469117139 700169046 554141646 82952189 113148987 490997233 496856350 500158630 22158687 930739888 772407743 629313628 854002745 940419992 252166149 508210642 379768686 318719288 571383896 28536550 447407712 209725720 104738995 543032566 25609754 158302525 971386007 467221059 764318693 858061304 62319809 125251745 429410579 730379867 524003900 189923038 977822466 53454782 21100737 845815239 266980967 71702287 30263106 235574232 677276980 183119771 86979205 591929834 873888724 864811889 114633142 468299302 120237826 732106556 831218547 518840398 823594947 968322132 480767180 165541467 740653380 976345201 217547395 712699188 269698147 75444326 723292279 799202839 731832602 121655323 599477639 228888889 191314755 342421980 111920389 324302287 457676826 733896634 856707054 33044913 158829591 617512283 461658093 654511938 84286122 791716533 883946972 306161829 202957587 860553125 36212049 617042155 108503499 916373368 497225493 74203982 921985226 480954717 959147905 2739570 546721729 539409986 640907298 94226757 274846405 181705431 116454165 777006895 44130161 509653887 391319746 196586667 634223427 656108661 233682490 568137326 273363702 350845191 36921036 320765277 802616362 460991536 960581990 926089630 398908734 492995021 846220755 148960891 46185826 767280213 861974274 401695090 659424997 592355129 982069049 189788151 340379106 610280134 541437291 785826016 859962381 477124724 759955648 437358371 669307510 960681605 511907657 510130465 224457304 493499903 532814741 945998374 709224152 814352115 252650423 774450032 123596029 67268640 630838677 126873962 281890069 607106105 664171197 65654740 955097732 559805363 249125166 886619900 649019204 961643427 826402794 640394219 991561471 385682738 619154631 316032557 612889871 622185704 261415550 827911415 776689124 638668139 39292284 132700541 793803151 535099363 126772988 469851502 345523755 3008949 68394425 406297459 575674377 706391598 426758552 200345003 135717850 504499065 251205429 62837095 77473266 594328904 547128235 811797889 260577898 618722952 747858042 304076048 317198367 831265808 517959182 100546296 394309138 429991629 519536592 876593025 484206935 355171875 9067113 560310410 941266749 862734050 857569176 713485502 584238662 937633357 619018604 624400114 545271477 434957550 53110098 699011039 385543127 257287371 605735166 647715658 988548388 935711491 349246241 270247183 310071669 646836466 497281503 884237501 265431223 744710448 220220531 752930425 474334337 413013322 124215342 540609242 273254778 759985248 234764290 805715804 339874877 49924946 748249406 805240696 733702929 648808853 349209662 339345258 259917537 267572711 452229993 147053639 383366634 981779624 502665872 90076090 283246740 357879947 535195838 481159899 266620966 77720732 721815091 649105783 223514133 188341808 34457882 853363247 978047914 879976962 242399742 854750513 857427815 997889697 443803832 296032901 173409165 484179963 566787546 317368324 785997122 194096408 709926550 727182968 591584773 174820287 271672500 168553448 230017275 192784596 973987094 212369351 436405647 914331519 605280455 988136882 172207273 54201081 861101091 482325819 800284698 469466314 60463567 591090921 278773775 226983948 833444519 25643524 436512056 777965215 309664883 790374036 109057923 772132664 74602146 77773760 970131993 477115015 226630734 985563311 422066719 166275539 561408904 172815133 793231908 803037330 807690811 707859427 811179892 758061250 49581886 510913323 98598247 858730235 90742444 91554161 950315602 621205923 276464236 33785775 938753687 476006604 709458473 774555606 844040997 594815328 106531105 260111028 816160793 702760909 580524296 515801210 340230699 527040062 272966247 701460333 176288253 144583894 341256678 83995142 290461870 200806378 776009891 914892443 313566090 844728935 61242869 466166147 516017187 783018877 281289765 580853048 38942233 314639555 433621501 507108090 222228341 204175626 816683789 679726370 737899817 703462671 686027288 37556929 924150292 934913208 274049692 716071617 949788882 288205842 112264516 302665041 266966820 314480367 228762495 870432539 533863164 896539930 169039343 7612691 2113185 676929532 92809674 80960984 541854869 947916628 319324525 468783419 822053431 243957130 815358311 805710600 574261090 253845401 967339746 204840238 386729728 140696563 281587420 614348569 681061114 557039144 688512660 512528247 975268194 372185827 538444335 359791635 262433127 545900663 964376062 214499851 279903905 182118053 871254452 810524802 45444114 103096129 200948144 276031623 673346811 880749579 604553421 324895235 384345349 468976400 850771305 388311748 617827942 287591627 949302990 304388388 145703721 723943453 60250174 326752827 150424351 87253706 231090394 729788055 294002506 554629609 974539375 232188515 891723290 417710592 978434876 283830492 208172887 820236895 464469435 619836119 91810392 374465096 223994222 964744248 79931697 408491984 20964533 642685494 926858809 6166541 972492929 124326204 820499854 1322503 734058177 244813881 756647093 830478994 979864099 622324397 301401314 211407810 768380090 658112674 961789905 354133032 884028233 495204746 795360654 770254238 383292930 994974223 499727558 600358819 320555979 35594049 230465283 410642567 597997141 73651799 774259399 618537760 407628084 609547917 472678409 693405043 62438747 531019684 57861013 111458192 500672148 131406241 432875729 421157589 951656556 140467788 517759813 648622380 365324502 836509755 989402821 592988699 512660417 47758886 675989478 143847076 17583752 716776992 690907348 82774512 813518996 585196231 339750458 153172695 56619332 493612208 309560430 359611433 162632221 241464936 157282670 507057193 504966784 4266158 612423892 969767757 743143953 798926677 720945173 640766908 264042846 907126809 329971499 885783165 904942754 820809088 131811901 680657951 154563379 921818615 333503908 998242901 781154137 602331227 873583210 348062587 884474799 348624883 827051086 377527874 329704866 918668203 459725214 756439569 351914804 918847841 110166083 447685083 515763411 487679466 31813950 528449191 697840335 788254417 190346899 29676260 126123529 965253196 342547697 685302860 100614901 871574208 970935008 303626618 914923238 52618043 821527516 987243613 930759462 945464506 123261937 827425043 370681970 864355572 136439272 65206734 64338607 905850793 905175492 248551922 262443384 581523790 414387763 970721730 69339214 574399473 767141456 711394314 445098234 997433432 255611737 938345497 873190283 461940047 369693222 251586119 587588702 664206070 834224479 180029278 949758976 222428492 106664886 677432574 333484487 58455953 571710609 595682120 484413838 317357932 673286029 455030089 314506034 124596794 659050019 451451495 95847132 170686195 310401422 70480392 250681187 611610206 477940499 887469235 187161107 660394699 84045501 125599809 547635764 185212812 664604531 245179671 299947821 897161340 186379600 607065957 718055288 223623350 135950755 138446525 205410774 424829196 342972443 584353928 545747192 490077563 814223415 753107714 779654571 21772806 780611036 327748184 90607533 743926664 610071862 393784545 864614092 539263867 84924079 755281450 456486006 354806759 76748231 123231967 720228551 381964480 442102473 23407231 211161012 924225494 957528580 111292474 929904690 588823617 615805464 764228567 793764392 884527291 333526173 813536502 265977876 931048726 812792575 260877462 302242461 737544248 163998843 75635989 248892562 841417567 710470950 57694103 733998500 173423638 946275524 64663457 150847251 394162194 297965160 715784631 168059040 827171890 427569267 798029687 711723884 914053637 496640376 720284051 689945937 768646742 347905722 711256253 385076831 107235782 335126119 728075582 87105999 533553441 882384682 669960237 206375885 177464538 47160903 576302660 680383493 585532619 769002701 941511420 667980362 879542472 985584646 189645500 26684320 974812626 465488062 501828084 250776408 526009894 605015581 482157513 693661416 777808610 106755037 80148402 972632107 360316893 337604589 848726406 166938309 271786204 699058231 878149509 46633927 802526761 525781550 311477435 731160454 490786838 740528245 340028129 920712476 982988032 355072402 542060075 243869027 174240931 158622786 873945657 793791307 337736658 762479777 633666617 306765269 128093707 602968419 870701727 63652774 29516139 87070620 797399775 36188701 439960474 756070437 321376546 265318822 591822848 263482002 430855974 345322539 709869083 515682493 676564619 93134209 601313465 567024340 518704591 243676197 413062563 743704904 456496796 765065403 319670051 988069891 275678053 444718046 481857029 190930629 966068352 736290387 64875943 818223682 512205891 651761684 773055465 941304030 482928851 646604398 401201834 556114693 725298111 279247497 501591898 440584224 545719820 33783943 37768059 129912074 811019102 381472387 219637172 709169011 879275894 275447479 534396389 209698261 920919523 448149913 578383632 244189191 942540772 294819830 379730208 418685051 889592848 21741914 221188795 879269620 270447090 369180080 406271277 149941100 70613877 313797724 43961945 106342837 422202451 537294851 870479990 124886588 929162429 385593655 443459812 221377131 129326047 698375653 770944621 541842195 720855501 682934771 107947033 975941767 501136784 212827289 338396902 207978818 413448058 892630116 193041902 492257630 186699164 516593525 508070302 473242248 4128737 977943620 861262945 126884864 945886448 567558568 633640461 213276992 792890761 267156411 958843510 532875813 919638970 461137592 669048350 340850987 778566155 235364712 363940 904306490 471702582 683450373 908102464 585681667 63271872 721790750 879614868 370565564 383917585 891075850 175021674 733369210 891291329 88102340 678722074 583178625 614258042 664301553 663093079 657042046 245623337 275843873 259316293 215519431 323348642 714937084 697244759 233937674 62167406 814038037 446818702 414986270 834895083 809505120 436026083 534242221 879358679 450760392 745523352 567724486 828818154 597085056 603841412 749234775 709340869 916756761 554434460 979583383 360054490 589527045 245070205 529142339 38480269 70332369 688437241 904287678 864992128 73098685 245479335 661189674 532864696 165921839 392583308 689777788 18103135 838546154 363151763 471130985 112288094 303097000 804158987 639477088 170815415 254477139 153253588 626147719 660822813 691498478 959055432 13157940 758814648 685283052 424797669 434827705 143747306 632147111 428015211 363312707 848877826 889095972 235679138 716499681 304067865 943486958 494890572 194082471 352412846 436176008 191804464 215092706 950268356 346559233 602210821 237130144 552952447 307880963 846240519 493698671 906865399 622867589 381346280 550479899 279770166 595348738 495391299 63986453 370196223 463224228 27660802 951300341 572384259 551081865 293143112 967086362 143239129 709652358 139634394 635041544 466615942 999466800 154406962 657179401 180088631 479524045 557794795 203284287 575201657 634885122 235920347 558581238 185763487 371184363 337717968 288812164 558267514 676088421 262283462 978541973 108640297 582316269 450893575 183559976 744017444 426219781 756719436 194183623 693728922 718707169 925277571 50068751 685880456 726237626 382654804 700913995 472222012 952034814 718813306 936146273 334601112 963146214 832511126 960699350 914211036 68354126 93189175 889313894 457216574 993845716 80482389 443266046 455036071 301584319 170522785 564816031 664195422 14667050 180472848 431502950 40704426 354937718 974866740 779114726 262169059 124712133 61367264 249841632 752956293 731136295 820363787 98267654 530562071 859679645 72991687 882847923 611011515 140943042 561298898 529346430 439218555 739313231 90807031 586993218 509658200 588463854 924526925 436043143 699267057 215955004 272761206 516526382 251063548 67241608 318529227 501913772 208357839 581811886 359117847 554565972 176713265 106796130 23438771 316479955 118421172 22481280 668555838 894747888 924188014 554250138 955194987 789888340 992295863 7301997 544627634 411751654 125403244 175706778 826345539 309800035 667853843 485457004 896187729 87058152 690437012 271946382 975933041 615261811 806398822 916674755 35931729 556081683 894118963 397030436 10944634 438064253 329624773 320074990 540297457 281106271 317800865 143069328 953658553 179630636 169803248 330716218 639500998 444796633 170170230 155546829 263230894 967772537 619576359 979873227 778737895 562891882 38026801 694935167 737520928 484270189 376425825 308094688 525677234 836268713 251634618 243246527 815214520 579266059 88441049 918735147 213523840 663932974 634331614 20406996 456653155 961804745 874323467 96154924 354771241 980042267 565472345 961901171 515589580 121152436 705630388 275451986 932304844 498041219 601006533 427124285 787957979 357854535 206007598 556869911 431980680 738665243 619547034 229784316 985599859 779233144 879920900 528127256 910086379 679837036 304587856 276283646 837259599 750595788 367053527 509769734 325805495 653314006 320430150 550716143 516791031 153984145 478637145 570132113 678159405 799273338 955492403 429196158 503667603 545627929 747933398 411874600 58189064 813644054 680244266 521333234 339024423 574328453 286383211 522505556 373507297 562484384 799885561 840629454 111248747 430038575 217523253 79288879 711231885 796560717 346340263 163967856 763598888 191656669 546340535 759880715 295456383 205395163 18734821 92771169 892740549 399385319 939417627 915478474 792124076 587106866 760772734 992502547 237698644 489246265 599735543 828390617 187799614 357042761 23620787 959456932 468718862 581618444 318905068 437129029 473196332 766692395 842622018 436593721 547915376 923933724 415962011 352039364 829292452 383276132 330779662 500348016 841364135 109041127 282411109 26689560 425957287 359386151 851959946 256946453 653721433 594232563 673152254 49012301 696355585 716656568 505276927 153554615 565610061 164131605 760201516 89586721 83668547 808422719 355980884 105396946 177643822 349867128 256880058 566529043 823798323 869186933 392764875 750326524 295330542 146820549 757899860 581165240 101219588 476441679 439204231 838625578 51182220 426538709 757352073 337989048 546248964 46764479 955492070 251006811 548959531 618702073 880325337 476812932 206004263 5672197 526409556 287434587 564268241 56262627 959253872 693677704 12188029 42243123 77544043 68269750 55436733 389268400 930009056 243671894 806648936 879947113 225834500 8413748 552596469 15204071 841035079 442925710 871607007 925929943 629976741 424217355 524159300 975774066 214816912 45932047 198410863 975294258 581300076 892134058 347962865 547820178 965211889 81355406 896807787 477679760 71652091 456698294 391689555 890828487 261716344 488516888 2562640 107203408 468929970 643176811 426513955 542727020 646148682 700923079 84519563 213236734 253028686 164708614 497985447 627689416 764896569 127109721 783528562 398723785 510911751 991978928 820237050 871535510 804347890 634576390 646670314 281433300 946201792 907409756 341994375 563246670 398035225 662791726 568677173 235105000 249375944 171766765 410772621 105600079 977740506 207206397 705324839 681922244 618063707 95323414 429008823 113365308 114389289 84200961 927836948 605885986 172406156 650735466 484116030 86405750 166300576 373464161 775925240 929285853 838228568 332475470 803449612 183221058 798881059 821986244 25292726 798439981 611420153 238834723 604916853 39625607 995990319 925142945 469939953 997207264 272410816 536862972 216402889 511233863 263628603 5538134 798718336 124651932 620627005 393520347 807062963 527519022 589626724 774964464 781678330 910797262 944656594 762306027 567605176 968647267 98055249 64055907 464913830 557858329 294778448 72592436 543427248 452257444 107534957 816081835 624094147 849032849 64367469 934528439 909062595 799373059 419590631 763334650 7629590 840172811 431786100 466870702 901919149 551066198 637321301 678698769 302620087 10305475 333659480 204977031 739096437 877054554 555801056 128279259 607254649 204338162 769529286 197431703 365389758 843082980 364154156 422151730 727816038 82413719 232869505 807861983 534595153 410616303 457440522 33760181 4692677 821731565 919559871 942548901 983929285 69436119 164454245 677345872 689366819 57529751 722777535 40800042 904973085 548494368 642454809 377070306 960365966 781522075 798973415 234167024 97431087 491749976 543784356 404212119 749162856 526266156 24390995 203305423 250444075 135318796 201209637 933548724 173925094 378407581 596754737 151876424 413785513 747876247 468129947 539893738 71113308 214689173 170448743 816084754 169534773 196658471 816404301 894017335 891158290 622811647 293309485 892498425 986075301 295632154 402337291 134913408 677719746 566560468 502479156 77228501 221676467 328216639 474073926 990796745 908953691 741202106 670347790 178749339 13057170 970532733 463873003 339916300 659252185 252727176 542627904 535007471 918429617 793251639 83448682 440226137 878074802 905807862 650775581 212156513 614397522 475786212 36828364 59764719 995539497 141384678 636549824 613778608 488696918 871292675 350319416 564675242 145683172 918974464 920380201 401001830 357964466 182279696 474769930 952326123 179400388 669360862 961914879 825751855 57329698 393281805 398554730 496497942 505053728 616936939 734928185 347096899 985452521 903521348 267116524 784347842 97968101 284996088 12874954 704427329 495990586 575801572 752214064 132781701 888506719 955656675 833762466 899401215 370502107 382091250 571533962 186332606 251308893 676753655 875253162 527363483 834620587 477536713 168387226 92541919 833160826 55401891 55646472 15684297 380980712 166940403 377199075 951922373 480510446 262264376 968982401 779890740 28219383 298175890 685759317 499267820 280721497 588959621 427422234 353955437 50859857 925935950 661417421 490318586 637060895 464001322 735369392 808139610 996347115 151686632 77875714 123606509 886172818 314152158 746310401 928885752 426862949 349344481 688029264 320384567 830739395 658280547 886840755 313456666 81721900 294441611 546420414 28313728 956682738 45949219 979613593 239971228 289809217 228600756 240037142 892169854 475686733 802038485 985086235 893654522 994039866 999997534 232498419 226074396 895868989 289745588 286440630 683834233 752537244 78379951 64155653 294906907 67740785 304776112 108044320 784954161 980836445 56693426 686703636 710755656 699999179 973699992 263470290 434991561 791821872 56910745 525038320 899066090 951545143 689940906 675546417 988141009 116462817 627359603 910618751 941196055 17011357 17790956 928187452 574907323 688327145 187789327 129128139 648415221 918459502 785844304 668274671 755114144 304881028 455455200 768748747 299144531 973976901 904851059 949934313 390806286 583731534 474453374 338390517 835985739 934851998 38119148 538997919 841297120 698721255 741387938 78546370 584789837 958824738 881195644 545853164 333508741 870124069 799096923 164679966 103730067 907130625 690384774 510514306 697198077 104501521 532592284 277421398 462521648 944478885 365679858 169501943 193410576 548266954 134991721 672160516 270761257 510461236 638841696 266948133 792178568 678278691 242999222 958811564 406496967 556959411 191417034 682477512 816390281 882270746 216690624 770341760 54241625 361587706 370567261 847445968 523186645 316337720 755677303 942590721 225489300 712541114 808085295 614806129 685524636 442220641 993470202 239867452 616609350 469463786 700719982 46764922 875549813 236706589 54810796 432906292 808015418 93757969 307767173 422115487 409129579 559547016 400146946 682055516 140399388 673593977 22996855 877339364 840066672 632056092 35904325 700520656 554967484 893163613 995676029 979372375 35489003 431884487 392215044 90522181 181635342 36475419 307420885 444777882 16208472 300356314 668262294 77249261 978075660 212096683 868358027 727664320 644111772 340443577 38089869 157810199 927691416 296470475 48328720 386130542 270463143 285060047 655336084 327904598 788207116 643742727 645634444 402335257 31284714 745251058 127869404 279062782 740544760 364846831 756136900 748662331 906572603 657489237 344813404 998195952 906451463 831059837 245486459 301938667 79180282 83449253 430977299 449032325 210880175 451426936 355669236 281934691 168946005 834063752 165685988 201962215 271512130 348265962 82455867 484292603 670687753 521364132 699044640 920321246 846377192 854920615 981770730 678870173 301866948 585982437 815917516 954811276 829997030 388120181 138460586 887433609 591337374 312146216 235320480 973715724 485761679 305429064 974097370 957715866 518621014 754105632 444034299 441570855 252613358 470419782 856737833 35322973 979125091 795920948 236298031 650905436 690586640 305113702 118439736 893664404 410115862 776220178 411033170 845148911 53593635 80730635 621708093 318777349 345895242 116504898 771424965 622823884 70612434 514386373 402571690 957318669 938773193 116432807 666139377 348270289 707921012 621765977 150378017 212159794 447123139 837867659 749305956 660649426 437903489 524122385 282452214 260877455 134060951 936279741 343656339 916128205 572696992 738076251 358643204 211059368 133410113 660392537 138538735 216205304 160062041 502103691 370996256 852194524 793542938 178904085 132413964 283416676 565990815 108410969 176435890 874534080 590040967 514035978 684686288 255671110 959674090 740912649 810469482 323841692 978126007 205429144 643836271 232936874 318022500 461229405 417823897 967696026 959031394 405521049 90922658 591852362 487924679 711040405 329540402 865207435 533855660 629205335 913993576 956551524 177988772 493762843 117988809 516426426 540712874 214510332 945504562 834696228 211267821 870475607 112134330 666843408 223471759 179632631 160590933 105232239 807899420 830846242 40395209 109687047 477252156 928999321 629620090 380907141 591040148 503773076 652265564 916418740 707245139 536317112 444247495 634670880 204558654 746012249 144306695 583797588 365544060 689052744 19097254 992577456 539753563 453672533 381230799 472516104 782180384 796088014 227363076 154857712 584300777 603542701 684563909 280438527 632953909 652804329 709091046 168998429 373991397 305269106 944719495 978955459 860210301 86022603 713114068 314251740 603887843 830457734 223396386 975784272 600990981 84008861 994530061 470033301 915666271 264021339 775230254 318146483 41843604 694560186 829916788 41414161 413970461 699260250 701343226 900173713 36067010 804219459 254418092 385537824 397923315 554591442 382695360 983030625 479545570 930669464 800725100 943723825 662832969 32858560 29557469 316407065 269493289 8616432 814657616 441049167 670609625 228148259 637686899 994668204 836362778 627365524 201980609 418123046 417261129 869256431 236600424 240949961 974676138 888246889 703385558 530538468 792226431 818953667 652800619 208355778 891785244 944807998 711126142 669725735 305708353 683456527 5670134 980152743 407039355 957771811 25058935 336142394 259385742 476129129 832213980 411111303 732043597 715864168 890869744 800869057 924328970 77437032 522802575 966507643 684459974 443060573 543553669 572137045 465441474 412800231 798798413 659680304 523226376 854075753 63046262 531804188 576122693 252619642 910588962 117905380 385791278 354033139 479719464 490807545 597283797 534802251 650625000 606747082 996287586 699171405 117898058 700951678 542509437 56887798 16923329 99388193 598916874 100127478 366889751 669490416 630548437 341030383 536142159 560849803 255759040 63510974 404741544 837161679 980566315 281725268 507281071 452018126 880216407 352001437 897945035 554326739 213122114 621176112 739357605 159195936 873828264 81707405 491053912 331157418 16529802 480150549 712064341 27688664 622053027 898302147 591042739 731202661 443070913 722252778 253073296 992687852 694712632 877911853 151424266 779698195 936466252 321234101 403847105 852952303 35682494 196056860 672970100 183719138 564510509 69889285 793971643 906716579 316594612 620502844 694821433 59454626 585435192 957078720 56619365 908134868 75079982 276825460 583417765 324145139 75012582 733122410 425993361 106933859 169288848 257567701 897836666 322823055 282609658 733254236 931890227 683471242 975253105 809549824 425143212 810873367 112966299 740193846 287177733 69037549 150352053 646150152 814606784 963935464 714150796 998500847 553689360 429562969 396633751 945429769 355249661 587503916 615063793 758164271 652230896 428622505 499854732 179440078 97668440 803505754 531005708 468894505 288321798 969637690 535805407 40453808 416710612 341475860 310884718 237320101 498509680 966062811 693395698 941834497 184746399 876213471 927226536 255501867 593459718 340099471 537186892 604117737 712825025 544502755 740528327 146985530 569655876 535057321 701878553 263678346 555644272 866081861 198330404 147239065 213745341 501998771 379205280 61267678 844017353 927684564 637022565 414926521 423278630 660634982 849031063 440968090 675562997 401042437 726200155 695628526 646593296 94557593 311479045 337925911 434384517 487002386 169632478 854515507 972972393 232868631 802148181 921738165 125175852 636375774 895885620 306744167 198853745 522622228 144832995 604493887 322783825 757194986 885686396 130795051 309312449 883445886 335719915 192137663 787187594 745745360 726534572 256851750 527014335 381022790 356458702 150660565 849849634 822702988 555598390 985682123 577167668 853506606 560275845 820759652 698971973 100621729 278997839 895807236 953625163 216777600 275383387 253750635 415245827 337838556 798896012 644909115 920836077 954364438 114950152 395229861 470942800 505897062 721227453 328479184 560860277 432343237 239816199 201400237 160388045 63163322 278186433 815715689 479482846 707508706 504025203 836839588 469672720 772045250 285370871 443905828 481767519 101268129 608107340 783327994 274842294 835209934 980016701 792568546 609280970 77592761 157839479 94377460 803534262 487683304 365791342 875696505 619095508 325037752 516069232 639039455 809376065 927567970 503237262 106272091 218251564 628562305 447174284 731042934 606235550 476756024 481181977 491167242 919781565 294808890 593186291 755997037 608997573 774082887 327032559 556536500 111260382 452280507 108130902 550229233 300001902 260146390 99996884 546710351 449856320 212728680 853268581 617280218 727002707 284016134 489472995 738923714 737455670 966953771 520700309 789075093 384765042 657117061 68227088 583141606 369521677 14035976 627896402 243660569 376335662 884263018 989508385 299598627 996027577 879436117 126996424 850447696 522912933 576817336 268372482 264844965 840620763 447454894 698531771 500320420 441924331 533206692 23882623 310912140 832688740 388534625 757578130 275928001 120471491 293486298 570324237 285213736 980017466 893408085 470111810 156473801 972292270 637901094 97667125 820735790 321915181 381703355 164358925 128589761 288175028 205079881 928064408 608259296 817284661 494484744 172034855 340069544 597718865 250375212 590140433 401808975 260977674 728607440 455774063 248864850 331252761 723772405 263395877 252041337 207827442 235823524 297789012 502427533 900830329 536954467 510706179 785843833 155344809 240913500 642024274 397567679 979631381 419823043 247578677 456797931 88762977 816476471 659430872 636339533 130541493 13961247 112822574 110713807 500437107 64174868 409706063 477755553 822872521 970219305 408868872 210870903 73820432 481496901 630513310 430837324 521940080 422114398 723472981 893408057 313490632 787438385 825957081 505179413 242003228 935604938 133026156 716684630 943877635 691995437 206720940 279441138 874201886 900626139 26434421 919153334 412368746 646483517 503744710 255217225 208150079 204397810 482179975 477777734 515645922 561024954 394120791 733265439 836294354 637941011 479966837 931707029 776224802 387747067 806286075 204014099 640153914 805779176 587481748 867160285 575191909 495270165 667898381 644333489 995895630 382615417 162171555 786733444 142294541 695217512 457525587 448558647 732085389 338474120 101976734 996441275 597775884 594892842 215888296 769000445 487102358 795873835 836324096 298473577 990179004 878007744 398057741 772973348 692820474 929145098 403243251 898171056 232527769 11973081 389048660 141848070 560077391 968387817 387281378 110961813 738985097 459139721 179245705 45484578 90628231 740979239 580847953 481396862 295912513 389940439 577260306 471397749 694790734 171998163 453824079 253863603 884779183 212983940 34349450 605905710 444365502 723311833 426986186 875457558 929687096 65162703 13485666 300330772 414616398 980219879 68643935 975148661 111271093 925606500 844388489 238622231 852067501 11330732 15325655 723746245 828487026 905248488 594187889 987257550 423013980 744948603 192891084 2451180 296991191 487102167 474725663 829615345 305181310 626778303 1442453 675041956 589109209 597682846 247138900 184028118 703634564 874961350 175706691 971155469 28360458 259192036 724885953 251530710 730450042 777013828 719633099 452078304 251061499 103615001 578849884 83060444 397775786 777090571 394844067 865121969 269045369 128783447 536812020 593151413 292271730 665299283 580285786 827707885 777660733 493330751 455704296 499407520 81751955 922292144 960092907 860321360 707502980 590946120 345863347 285896817 742365157 707555174 972594258 356631769 470213691 976372102 382050788 548724050 330507013 351312123 203306829 99443642 500202759 833947418 503867307 95955750 718341528 749690969 99428632 994008760 871931554 772755847 199805086 461440314 203174045 960347816 472906421 52771168 263454056 135378703 214420693 657373029 663567735 940935227 896268182 715219426 52016081 478333787 978308240 99144970 890076320 241229633 876735090 682072058 321355806 986597650 533420917 933313382 525408597 735807415 816760681 869065473 731877729 560375740 455335683 739084492 655482482 555329267 34329049 886240042 303608818 592675538 722567680 975273191 250833041 771004580 131649619 576888127 600593449 672285614 299030926 401176151 955505114 107233901 835447205 404955445 329171074 56472632 717758935 701918264 955839434 35708146 547028023 111517378 929444825 302109234 628652842 760548871 95183147 717128282 79744979 367279353 616310076 218064846 766827910 471025064 164322478 320757210 844224258 886008610 700299094 475286513 77621402 333665309 907686234 341760424 702185855 436932806 169144292 595591629 734397593 598566950 803409257 276760075 689837767 911139680 465928402 984841162 253765963 392732903 595970601 499261760 320176531 516150257 878364701 102692673 688302843 625828296 100645934 639010805 297918519 333609765 132119456 318320783 66450982 790600689 795794055 335309420 615391112 410367047 59891119 347991720 723194536 832651714 467200670 674925126 921311050 168924010 596535000 875724336 618868490 979863624 164883968 384672604 183077799 74982158 149174846 319259443 555726253 346795535 442552688 744758682 483423347 527091648 503265541 646623641 795209584 255750481 131450981 174031808 794898887 118073535 370626964 450664545 424594807 970839237 350915825 142090612 813643650 303028229 48221832 559097269 606886518 644456892 785868525 745710384 854097810 999793128 849356847 573350753 111783757 602673703 505457055 226589757 265222949 22239651 954453860 826201703 499768220 63493839 521300354 95228538 501768690 974476761 656034061 292668299 254206695 188382154 275659692 672104954 321086 487605087 874221226 352684798 458707445 957973876 377708610 36328406 194637478 523325447 868713591 601558150 787927945 125405485 95918824 991823015 330108360 970360325 490235905 320396984 502912271 517702040 872882710 118172853 494314213 926503195 727116311 839185442 842730156 108691249 109488606 632433660 441654812 967621676 51206050 347636979 583764115 380852012 424649087 942638698 252672425 244846207 920408195 743696224 751608940 660072718 473335691 589349445 124719561 364509718 270439944 210744061 87582731 325353955 354739353 148509941 88290383 839699153 300799126 487191768 91430487 320856135 16086719 950750426 426054811 243633814 199842541 534774387 733912895 761593378 645723299 12952866 896900947 826659890 278278477 419216081 668867252 565040252 360247809 793719280 977017117 380859044 624325517 544168666 175460272 165197559 587614121 886224218 949793317 99934088 983796538 378108075 533127057 247473161 279296432 159062216 815208097 871206238 74024728 257553480 913266735 728262805 787487427 360553644 532818438 541417475 607201298 101216925 1799972 840655271 942190810 822645330 153514686 497273145 82816434 618852412 730939386 921036732 60230707 584007555 488211171 856471882 449333082 690882232 32680917 790579254 1970473 907628561 89481927 821051993 226073238 361661590 649927094 277480450 501095485 491042847 473070178 419932113 51032526 566563182 369784812 461281274 431630489 495667010 604665053 563951975 286866499 948281788 714612317 44430316 18153886 783572178 899624796 948793888 395408123 401122174 664053774 493826841 903137828 671652479 516065358 186858954 506619923 998051291 876634547 4790762 258860596 891758398 617043604 515755451 905779360 987862541 479256672 206502332 972462069 400567030 499882552 657556106 576865868 600747604 632937969 944147987 121452361 454901999 257105086 929116064 104341786 296805591 607432131 743445384 7267451 261015551 933509207 480674666 305418976 960674234 192931503 1318903 617532328 152205983 243142218 807996114 516778878 735713017 726059868 5415284 599419927 289190789 138227932 284607498 759652264 207381993 792456889 250396059 691256434 268910998 711244209 944813275 747249943 632277012 44858252 762682628 347564701 605225608 825072644 994048986 992806877 786262114 694748072 155614281 374120751 83954427 592170205 178586439 666559265 633390392 53544589 484266134 26602171 540190931 538209783 253800015 303667653 310862545 618561863 715026307 295693921 34850766 202128375 582052968 985497432 772413496 304824227 819657609 275765304 219548396 925297257 768553037 258222594 609848204 812467110 160853393 802228477 130364702 621399761 394142804 421763854 607472170 490156376 259419362 932010241 428594217 648745314 481333389 945900822 567327813 559105456 792027050 744491576 930994138 167226816 633489091 667680183 162466733 871008572 7829648 740311325 405567852 630494272 754293759 314527244 651218987 430422926 741231360 39145503 174297237 223923253 315499562 953544001 121686276 186449366 474685267 37016312 833212048 723665434 779772404 339773714 705950786 168851624 500513349 653745628 248997894 644769668 541519836 903304830 693831425 337366318 903893014 529095853 605947675 770361181 74824015 606456524 152035276 444179096 165188485 975578437 40546533 212663316 158320875 407911647 299801250 857944646 756444663 111460626 751402669 641176437 414318710 194984191 294206590 991944887 589737308 547019779 64656300 548050430 265573910 477226639 200040789 164349389 595612587 694938451 15813189 700574612 459693184 933652840 651923753 623717659 343989021 854812785 550412233 284823403 151335523 405756501 770845860 423920422 221476780 4761708 187331876 767191211 376737581 515389373 718524179 985569652 404191426 888517405 665325662 493186542 813816623 693830035 959466889 813143169 799813556 246884240 705624140 150537043 359510733 784568223 556369169 888572080 360108892 391783318 857427990 964391427 137237851 91147235 202330712 56715481 426685537 710929528 488370962 607676681 466267374 182193206 472129352 319766998 71093057 106811114 469274494 262441193 363592418 791214572 874749298 849530334 90938319 140720036 615334501 638723738 460904225 478323789 444962149 629547942 243518380 675024722 404492459 710715980 37753437 620604299 567462995 172427853 799810252 4673343 666268767 733683238 168946127 73980050 116573021 323681563 773832302 442842463 757923851 853452411 22255934 988995582 664618850 524571897 452551926 440500598 724637726 631163552 692932795 118941101 782077073 996495297 133517839 343584676 898648221 832053535 927486941 646036414 697182459 765980280 121590490 288228872 589161096 450625081 148895266 357957224 186592768 284223991 163097009 482289 419887667 901973426 375434370 277758933 325163574 4636213 966039176 952735812 902137111 962755708 392598129 641321549 411145117 168566955 91337497 263406116 844327689 291440590 860057458 575899776 764957173 582265355 296690978 900989203 638357280 869486037 947068595 541920115 741639004 98532830 807934577 887476229 850033926 222971395 636943357 920764878 611164538 690346599 216587332 621609270 745943883 662051729 95237887 433692134 905081063 277990049 541823835 231914869 247581984 218050777 775460191 445067290 673165332 618390417 389005874 584385910 956735662 848087349 48081800 49090754 592783972 106337409 981486740 10560948 723144340 34019849 191017215 607249914 843200810 521088409 714700717 170055055 150970624 125745960 47339602 658807383 267464755 648892932 961300311 266905314 907151991 637051212 443095160 382447764 207289934 464923666 916069795 90162163 348008523 371569475 109609513 973203289 464797762 610402413 935497653 385150013 28737854 739272561 858595825 549774501 9463216 407578776 160626661 119569680 353195184 549545747 807729772 26084421 77058219 39307773 643631289 326291870 594463411 87662427 700282916 321096639 484371811 219753050 383954337 56428732 558185134 525076366 587961220 142008015 935672080 709994422 945293277 711369406 803276929 73585658 91725282 380577696 825541225 887097836 474182647 938815004 813329101 921183399 460747836 814072825 926310217 291445662 43092940 572455951 749570393 897685970 598838050 808307869 569561217 124946430 787907245 666307690 262460706 215085731 10202627 556947958 802449687 628480983 360394394 637695750 350276515 85871224 648839857 164895658 473907093 331476719 68042519 839502135 136349692 94055451 207059476 564297814 930537430 628533 265950942 211354188 322392184 723987715 222855990 957641104 429213366 838644593 950557605 15329920 767430808 83857704 812207109 527512368 859278070 50536861 669861995 527828152 861030637 59172315 353286706 87103313 179442164 724182736 20840458 461367231 258880302 135042071 318030380 452202612 176904843 171524288 965098286 519932497 68274106 6363411 445047542 625500538 642835321 821800539 492019807 514518665 258481113 649388479 559393531 408005933 964870490 994227289 738532203 422516734 5751927 221598923 701184379 940102437 796213086 988476132 26775033 79362469 856084613 386385057 942477864 789299749 845614831 480613769 938144676 905109320 13986464 301726037 106175318 808946377 467116907 422142148 96598152 453506862 775078555 233455460 988145464 649884303 715308045 866482762 590086280 638813480 632075997 816195827 155519477 179425136 132792539 398366243 117279905 547598149 224124487 534658487 306940129 941396086 130155140 422436232 864123372 674889903 375378988 243723055 598447983 763798440 234432588 9076599 77444189 746312900 237063420 744742008 40450166 228782324 91509940 863221056 505909322 72677246 910386945 271645071 410959696 496838998 36805847 246227342 200788441 384307647 417156946 782266382 850154168 827717773 249645492 878965757 725911307 313468602 96176568 397540096 97810423 682385945 927761742 551967319 970743133 742137718 222554402 543956192 88894313 67139512 76151033 23492089 846197198 44269464 352513375 437384844 971000996 806795655 219266891 583163237 495320326 29701935 913901002 916753435 153027230 29014067 641870617 352357778 761722667 611153375 458873695 322396308 69210285 797798301 786667419 912210025 320660387 411208970 390225048 821988276 312817097 488145073 405139784 607652666 199933623 874389794 363017550 100286609 515134658 392268612 113365180 433860497 472680593 580782775 989175536 34747119 985101240 650593315 133640438 827253806 101293707 186189902 252388590 580194740 363626201 662521737 581221812 282172121 399469740 951869475 693429868 847208190 137379082 969213818 260384693 47752760 291399980 897023180 180211402 219706508 582671887 848985529 1294839 663945961 89980937 462338136 657456005 812084167 403925505 995900856 341539064 593727557 155458169 515286262 322215797 783676825 900035096 795166445 937006448 828791955 842118617 802372927 525998509 606412375 737093565 717688720 64427728 802138783 637546610 780435134 747921155 219520865 947220182 902380622 888231235 848274556 52780055 409507463 817437968 29154215 100845642 499595055 759094807 142433735 941958394 142991767 368629677 744237141 323509751 451477051 184759200 965499177 265075629 587925347 263749792 135696083 378978285 746795636 151366245 429949579 383651100 284010378 793635211 384375338 635240384 562530605 378903165 388938288 153780104 829419370 990171296 536433511 191659377 247453321 776367259 444517103 393449916 860090165 607709244 722313001 871274189 504835168 640552687 53772787 165715366 892937064 994959242 859005738 239436855 418105518 403802344 17266608 167390012 886512966 321520095 889140419 100847606 865095803 4095407 893418488 327050585 725469970 645171431 989201739 690900295 366037341 507626601 234802291 755363164 590358415 595516864 671261213 583974170 538208810 1305864 603385399 462937064 278632810 385226187 185570256 52795681 252746033 35002246 86575487 714797716 233394133 953539239 33020579 711315677 810333326 674658386 891981625 313855436 77229261 677559680 50640893 141171013 482100012 441454417 782673013 102627216 762697508 525380617 206083257 558411474 822182889 994545851 755896578 856418576 394383514 217798208 280359478 288408579 922500464 607559268 69724734 927971337 33210005 18704597 76888690 204705327 386792059 997890799 401270694 138930866 248083057 742731732 264795204 831042461 167529699 167099512 381510775 141029948 897340448 4889759 46077945 955654092 208156781 724158894 707340679 855751835 506532748 872297511 168163464 773842913 511183765 290731241 123405140 264995740 11221801 636628843 136443572 361830792 351336539 716140000 228700106 558413663 901375835 188069628 163088789 748130505 205047035 356588443 21499143 235354910 748719428 867860314 545445816 510000819 498750737 755453444 535188935 883000316 916295452 758686584 793668338 28976667 226282910 951871556 219111691 152759081 142934018 690052499 434507181 448350741 325073915 810645561 940919469 352586694 641450570 72245515 534440094 839649655 7143632 632635436 448452758 998182823 274058451 993580217 983129589 812981375 321374294 466294441 738391373 300775517 403641238 787009295 799433069 109557087 583928917 814455475 73709268 415934343 892846496 484511741 264427611 674559683 296046279 919879893 537535341 681877398 768428581 853311966 91609549 230166591 977824131 333945227 706090252 520780829 438248449 935311381 903473968 432925198 282312308 42048780 681036567 490290349 982768971 531021322 723085669 209647917 618349229 852460141 959301395 155169020 854473839 319685862 267108103 288358065 823390466 221630859 624365875 317607140 389557203 973072936 279798820 972447363 464464961 858624246 38176252 829664682 416979219 76090774 583497969 467330942 822043334 878622903 597927694 164888019 859931277 118425797 958982740 733618145 717475929 105326482 244803002 247753235 287079101 960318288 350771348 487488245 963017156 103398758 479343936 324678832 378949082 125641777 74652328 421847030 360671347 29445676 220578439 285023589 48503953 997126935 544284664 741940298 74245601 678578893 497526543 712349109 961507931 459445306 530508623 103709111 605063333 594380808 852691290 368671053 772857688 207521808 874677495 703005252 676151413 872177871 991551529 857115677 896060526 389484871 81935090 216078135 622629961 523740678 520410136 582237591 522393209 275558394 80591220 407846142 317630608 605348087 391182520 456526045 154131743 244853659 644402388 493440971 51188188 776719618 462898358 472426956 758838756 152204537 761103396 314054996 368895589 379708329 821406116 659402606 803787735 502575482 787156205 929495250 54216047 836265919 199737330 723842288 823869460 198620593 353385663 243501076 60485716 411028014 212794706 124396411 499080503 260178833 273113386 717389642 169732382 522586975 227745323 98339354 909651648 338353203 811207248 616485044 162574750 937645484 196464837 682315619 453989303 394792363 98947386 292738070 590474955 521066617 779045283 618235494 671406433 77215480 237067920 22276591 534521661 911247549 836185355 177023055 403414958 8823900 707267388 980068082 783270 570319468 545845551 701493634 251493642 241929541 763606068 422146107 931504691 672272846 245885283 222489570 106990869 738805959 792415979 866337277 63299956 933528469 737487715 289491539 582411005 977500203 251629467 222180249 345580497 315130982 468304768 101121817 58092976 822566991 810635260 187979176 503984215 329115010 851406297 972792495 512543007 577185586 260548835 537974045 502454973 705667693 781309746 652929200 276374497 44141742 68670782 243069020 438656589 169808361 944662102 280485872 606920765 769379771 603534411 689631331 176162883 813281954 636539600 207978125 277387909 626787938 813687581 49079944 334803510 776107991 402081270 438193534 357545421 740972931 612639381 825345007 415369970 380459678 339370132 609861341 141280501 867478943 305684321 755352512 110968020 80959447 985652788 426340908 175684026 80488329 106270160 981716771 459221736 991136967 332263946 904726147 974065972 514779933 59876855 351613936 697828167 365793470 948084926 464311011 452714530 115413746 31969113 843801986 105702807 957742292 424679901 471234729 302154049 769126455 197183418 847183548 397881692 471523347 798590813 833236659 135282443 284542471 61001442 220726458 583540394 461686411 938451864 351656946 810588153 59022466 997378833 976956187 103454156 685459164 399358493 188994475 231280861 782484584 801460443 674567285 957784269 853232526 577893347 139134755 484618217 750391526 919663467 224733017 508742303 467502243 880940414 515510099 604925871 610824735 383046756 974080684 683692666 91596027 474261615 123014309 761568566 337086484 421507370 81260364 20828141 67665843 98267547 211084892 421782996 377442 903361439 902063694 33574042 552959395 437675035 183501679 652970461 535255043 595653285 853190739 156729659 59112702 517062068 364999561 309278074 652862261 215886998 192468219 102338037 450134892 82351663 467932093 821561975 204928428 562886222 125666225 608030594 580098676 261253070 862223233 35717932 968772993 24259293 710183575 760675880 238978675 63418289 930309984 641490572 747133957 135778222 660462618 627318701 98165663 828022088 35053732 811419099 458024473 246344053 919782896 921264285 847058174 399182040 391190632 202206855 405033866 234027473 542844337 167603356 854485523 279774041 244210204 221914887 289319162 746670777 957353091 944860899 542259714 234400974 193863330 127567120 798979342 354373120 244259968 454611537 138152784 965035429 809746262 688741263 455162248 302084762 142907837 703213976 711981010 722327940 980585781 990620519 198685748 691591809 467772899 241315634 795544167 651241951 549229710 785018491 834775744 538774367 473617779 891395096 574292258 725587013 219920804 554058789 700004236 805858521 137629625 654384965 815206667 598551855 606561127 159531691 994416555 242722585 670305303 58114066 288098165 662176149 770390063 547622418 85422187 465587898 398667027 817140968 608032751 830996314 215502778 977617137 267361836 688415676 945024266 43135273 915607986 617831648 320482584 103739237 847415368 126247010 299532339 110610009 203172332 555236768 265285672 350243725 876465265 748772380 45298543 750687810 761704460 295526802 97274353 804894736 700451043 489613950 468699403 540716372 476088432 367928710 894814694 990337803 130328183 988474206 956648465 103992889 870051165 505933755 164796032 795542682 149570811 73495281 251552475 835843858 177574931 505359990 947567504 202030333 958431356 874688845 500313219 186830746 581598789 956204670 560156665 969863028 519436056 851938169 73096273 893022043 50591795 721159330 531131014 865371586 259102320 590747371 468987507 537976259 916705858 826355891 592999410 404942005 493248841 150315722 977692563 267208635 486339413 161654284 605227513 600986721 799465051 261408135 810501953 518556792 150086945 207506616 119791513 7319943 788867448 305775599 595391910 796386191 893638092 11818961 571613890 720156811 371934754 949647950 155301971 30055137 98325564 424654887 483496983 451207866 628315614 935480101 797787738 145375613 766245779 590655143 922599727 491997861 899330621 261256714 368744106 449252587 269591074 802951231 541109119 889904162 421947744 123064447 817256768 624386526 660046466 228872194 800437284 100488244 805635385 262656698 481054412 893650907 17885221 773733222 196855891 750167797 899890329 408760907 119312007 753759568 28658459 399205888 342789672 608409440 23245131 979430216 555959473 119500027 758241798 596074649 92040371 133910675 308238073 833918550 135087432 143753915 703979058 391816797 434631626 492493092 966831676 360281672 192911049 896161352 241837269 423134385 942792215 605500457 446783317 532080476 295624692 133169808 930766081 764937246 192214119 925895003 357902049 61529270 238566440 13932499 850109874 674476673 520117227 986299147 409084876 256252188 28265697 436435669 737256333 448703437 895001878 799360749 992129516 132261656 830220491 50161257 669176509 543309155 53496456 907994840 355714391 326805399 320916895 479792130 943598644 854138142 884399347 823793605 789915952 823018406 654120274 621443134 548580690 271159698 446908650 62750766 725661209 677854339 821214004 828384234 615547929 204812466 8008477 92782119 46196667 289345183 110834177 165730526 241897750 302027647 677488141 472080372 737911337 793052617 855810375 78181569 632910388 949252820 898715596 415152287 456772143 3329043 133292191 563721065 470892976 156301695 694696262 169194655 793885143 717607803 591060063 988804394 30270741 869390068 932889320 446849827 922020243 352515775 722460298 593892449 794024829 330541865 711076719 181318980 314215623 169286239 846283069 413445402 14805345 716530690 786198358 454475140 178699974 434639208 680897133 47314613 518219828 24621421 738988877 159588232 184457936 34318720 987456540 524403227 615273544 426402421 208157986 585852182 735582405 100741176 530677951 668195539 698232131 428670686 680051578 464803775 45076109 201128804 709829724 909557875 438564655 574556995 143968789 424923211 529504509 956939135 291037979 477039818 647575261 218964443 155637075 687969505 559466353 190480861 136732783 830823252 780114543 212629568 8953719 240443288 817856540 839646424 506567384 376996346 975218963 460260028 954767060 967092507 877527882 557864085 656453196 711664704 808814957 693291238 828583288 212907574 713394895 363260185 115028739 787434846 820946374 707603347 51868663 542698714 915607261 169031237 283228178 864835197 535784621 284044398 560886159 500337945 576226835 672348715 757760143 430513959 908199553 171306133 429981780 168563689 365080858 454868026 414687927 438766201 65984720 678906550 799643844 776056457 612624546 723513419 560890889 512215542 174121283 462203031 425660614 952459920 480686620 414742813 799523192 157069388 525640939 463445375 322390039 468350598 820225397 856416350 606194898 747712023 234179974 769313858 38530677 674607718 924258504 289213549 356119013 647414053 289167072 372728672 444970392 288249635 260259126 835090793 246186342 678600768 633113579 49324157 816003698 244356789 491821373 653967523 251915121 34279901 880106823 759454218 117465548 735229094 370021131 746765427 214273784 917815462 395852556 192120193 211109699 858776893 220377300 598371279 839478668 203255155 19021297 160222668 938660873 438626341 208347605 142342035 682050763 489226617 591836441 297313748 893692593 665395992 509640508 940081595 180923608 369376836 973176787 717184678 177705112 688100353 815673394 821278442 258114584 541249294 580749454 399373019 904745082 842774519 62897553 339632564 57911685 101651892 670748389 99479244 266902780 703416395 97692716 94473332 722941479 664603707 543247750 425668080 849703730 115863823 859926428 903570750 647776824 682908331 30146906 81925686 748752943 986617006 475341403 268320904 114633711 261933629 201793295 969911109 253653846 650362199 854216246 898129519 549245376 888799402 358148562 513739788 590015863 497131584 280485865 369726898 377598736 634410936 789916023 710479121 322894250 246774591 746444168 18118660 410953844 226753642 598906499 931120809 728993995 326981822 931019619 720464293 71210622 460115953 52883200 768590591 40410820 764206192 453464043 357566415 712182542 514916725 322929904 425738237 94563247 779457364 815683293 557363045 292171702 44329129 553295626 121063762 662277255 643416281 479182213 451224843 958080029 506362183 530009334 794313111 191852437 996941873 591153136 756651401 195885814 240051095 974754401 975855032 82946099 744385579 593954844 457807446 404640436 530328752 333717558 40942241 814762942 661319515 433006840 77381250 835914620 959790354 912783640 140609690 199098285 428433822 248285803 632105380 526641787 978083632 154424435 953636612 435880732 364032689 948544928 944118672 686929293 233781227 758128293 278596406 437743338 194815539 151538756 919221271 231094549 23023078 428045610 564969791 777724972 547110025 7856589 580875551 770706997 724412728 893101146 725353748 403361599 328828339 42048263 869732300 62988940 213437231 142674285 466129813 485668014 214396862 850959469 698946806 801023136 952465298 693133488 893811520 508625236 26819534 135590930 550098111 803042618 65999947 699791297 564386260 597802816 230433138 35458382 873232106 836420286 440979500 182200230 668517783 524114406 615415147 64405865 906660916 504828575 441977328 262458840 281208835 551296652 782991336 954584142 39931024 86162933 262065928 5298774 974440214 584595707 371820634 593916633 55040709 794646950 819376730 562967446 127532933 308422538 635690088 176897162 286381586 959197097 699221107 198496564 137052345 768919162 38276603 394423015 238302490 55018993 771738439 621458130 307540889 756157219 372551280 64485747 505199947 257460732 121957563 834086263 22726662 486307065 547466699 698462032 68116267 357403728 71733948 626244236 403506383 337224141 632727997 284539302 775131860 664343489 123144295 43192410 796649752 347741311 886714169 881204681 85486701 711171931 594177476 94710624 212396882 666058854 909743793 676646761 645871494 280339749 111286387 595576037 998693200 100292574 720149919 236454859 703028376 258032905 320843805 316139059 436015595 986609392 376356275 940185720 492805724 828633588 975864522 569761784 843892960 425708451 902987349 478790347 437853643 193348166 713444194 21594583 98184600 418019464 370568461 440815963 964875846 937553730 257003190 700723793 758836283 12715359 355533732 409833982 646801591 919825125 324889037 208236237 69608456 831146684 431768297 550587157 564496252 762751408 805074402 183724114 474517322 637684097 293396762 314934351 470111727 609617389 960707028 606777398 377005634 849177450 152400984 802739385 425698058 379861314 210527290 829405498 759786161 694997558 958365610 41737697 312684327 63712879 224003457 201126052 366202953 407192383 481828996 215279358 862909545 64269016 75426876 878792915 5403850 107237862 879037397 166540849 262571084 459517815 167196976 985640878 451677043 356437957 190252239 112117403 339632252 566330065 617925451 469480913 607713462 115995933 309234516 78975549 196748883 474943642 212875673 310866765 559691666 562997778 112409372 346950766 110521949 949660773 398064643 813697452 90720944 934762929 760809821 386217701 40096059 422679131 454310217 386261959 347036895 129206620 400965217 509179576 881893338 919613854 422551346 263258818 719243246 240373549 673598900 335367603 520434445 713708723 332717735 334614466 156958407 390633646 213571524 43948365 740681523 437032438 729848797 855311586 422823196 646968402 183497422 221343745 367199915 344513836 167465148 171806909 963047590 541466326 971515215 214564771 484258912 471286804 585989747 493824380 121312365 512181348 110903477 999449329 9279344 365723018 889510016 296206281 461833869 562915709 778587551 986323652 57653175 53750050 392455767 467246153 243758595 828145356 25150866 256616977 342802843 15861528 850544748 865624563 916680800 420738690 979822881 671495535 156242940 611979282 414406104 534257285 261875608 149197672 865779483 859388260 153022955 696039554 67745493 506643414 381310993 293357110 995062987 515745517 91342303 766301617 113882992 239267289 327309917 283256981 183629505 9844245 373758413 79016874 162324572 278508789 302173574 121071905 297371018 808553380 838732883 415466360 750871511 707213866 338545431 172195573 351319488 225846905 404781568 99507641 518734606 953621947 986807671 770573731 305285495 522767422 499012755 967815801 713633504 578624446 938261580 17520512 407727071 902264941 653915302 33412769 112795706 555601634 683328936 725910557 552239433 558343210 863795140 267604710 462651720 351404559 382911215 632048174 718330843 128637723 415534372 356380225 880537416 397357502 642168272 452694337 244209708 930705588 17217095 135530603 360894720 637208942 446268557 370908084 141863480 316676657 422131703 396686455 581701906 912757030 672714553 21414062 596859742 597843709 201668947 368297308 645444626 854690667 76480953 646565675 200543297 65627559 266859641 968690751 616035372 765470221 683199002 717417971 127676661 48230952 178717004 468972410 579021283 120201044 33508837 918802478 175172266 529355036 726601672 975136130 43213652 217665995 278412448 469840494 563294121 496655393 362043187 829062164 291574917 591206506 704295519 984210328 502656940 199783434 282462697 856186671 7808694 530572364 192101254 857270397 483195541 468672837 679478307 964431310 189779383 926413284 301085427 322216852 112924500 157862622 763257023 797949250 773693126 342133136 505034197 228476521 927984867 983534 80939595 802361283 736394196 35088735 525239397 675640658 510959254 475415781 62647749 125430567 896373835 300400718 445446410 867537522 955292358 540504277 432864992 377468535 413218871 527593628 337049207 523111425 664736541 124066581 865409780 298307159 553229300 531450333 789250129 673448480 505406133 556241599 104193855 933974480 899432755 181705704 725229613 624820806 831438185 330842531 136255307 264682501 233725149 329097018 352321727 288337152 362294226 488646852 931756375 764082278 408188323 768049197 504819472 424887547 884414736 446112760 134030930 284238207 909008742 60909047 80566266 108073458 555751248 768215683 642054588 615713017 474192072 265800232 304790980 614082910 517851264 952077593 362971858 118252463 525460733 446949419 73550864 390086341 358206698 607948666 600580368 918290731 534524632 443565374 946747405 708053481 772701660 455618048 236227340 134020983 467916076 42828211 453478954 765465216 559623451 606114657 743727496 288086726 832122003 645527585 257672739 103070140 240172904 417302017 380658213 667366997 514771081 881936660 969323097 741263299 301727885 221092492 243898512 164066351 869501335 556890108 246336593 873228729 347565902 952350309 352141657 901427434 984954300 311130717 765694855 481918400 555770547 575183199 549204413 737269174 277766642 6361875 427890178 550879086 403792642 153780207 324482144 929446199 228934734 716203038 26958293 455133807 667011052 307276707 487166679 319125291 992177974 226638750 729043709 637240787 18271134 855564218 935625419 145543398 578437164 302185362 377648021 431442483 829017682 584997866 622597443 864823455 971674669 703530800 303092041 923193598 341888962 756055173 1694238 292706809 683670797 315475542 4940765 708544218 787438213 688759456 171496126 552404723 289057123 230189735 857069569 314367661 667574039 645020837 384734953 157915250 484260384 362474606 441952385 713615797 798874774 932436498 100593021 262377605 56258175 612001806 699545232 331936128 788552781 151923410 173815697 334693678 525783955 606362752 353303852 542340963 936543677 330454074 48906309 626929785 789440410 134238144 379667588 318954039 286183808 418219481 660053628 325348041 599947510 289694144 848076424 205621313 557197343 812896825 209685381 739542311 62524939 412808779 918420670 48123390 150892231 9991442 247684821 642955593 733317906 586106773 959394479 855236569 220823171 800777161 359147736 490641021 568597171 975221203 324367568 370957632 363443297 307835944 939243802 833163346 733720562 433400515 207561395 399197486 228140140 530422127 300762248 691620867 631940975 376433691 131550260 199235462 623729258 760706933 912500937 138866829 941565801 948076704 814516268 505251649 519699690 839367131 561130871 244258914 972548019 566687998 458077321 188507276 111712921 658645525 489764688 796584919 111724465 266286945 155511469 549802681 878151964 811170854 496142437 784494812 387174521 290680045 406140876 307656349 779252376 473833797 948564077 578899481 994960707 912323097 336339401 685315554 268587589 833884355 444080989 424391479 819538423 137600025 73194088 600431309 607160725 391986088 636466568 216220430 933253105 510744715 180812663 105323566 308840383 801317116 574246826 466500225 419647165 530450566 291025017 681647559 454670658 956094247 361532912 284542259 90820702 66857707 766116381 939270451 979068829 73071070 845322960 542568216 850491424 140826387 101631640 535976698 198511463 478172400 510948650 362397713 575277374 125541732 620836894 11308916 291663681 66417647 918421538 540149679 64608793 258742061 347961037 473343612 171657452 772107901 141941503 656903161 35090805 48234618 187984227 570637948 591272092 106205811 823684156 523833408 231055993 312170633 981488132 839799329 259829633 563715035 895490134 642928912 42412461 820614235 668364613 539286364 80707954 140189554 570086017 513572513 80340755 818791056 183137538 642827721 450780361 160879282 752044335 262486167 306762662 435045012 936418278 102596512 104692938 304841488 667888140 947788640 975076074 610726893 233700662 538020490 700528000 13573921 910163396 599166584 422337030 520051680 49768366 626638216 666264586 21876583 946774345 464449213 204504012 390468024 313036148 178274022 594713135 838797431 48296453 434202902 205023259 217749713 755777496 202490418 862523841 85819638 333246659 207050811 906383397 660685856 493228566 529150939 793208494 43648291 252180240 124676713 201812734 386138587 677865047 760277037 104298190 664093146 628371967 25093684 271103948 543316369 139061649 246278520 942243394 257357409 753322900 404005465 901274839 964287397 354343704 641502284 358182913 304863650 962398714 393010477 596450208 764790044 750674849 341639793 906582538 576627567 738270577 953391553 603634318 199582963 729030475 706312436 522583178 84138015 734214979 268998133 782548640 103828726 404568217 400382195 756383551 570773868 973658405 15613914 671801549 435880072 720059136 733471266 86925502 768301907 47592897 191435486 536969114 40360718 887184619 274727459 430735621 550630368 138296777 483937833 195516000 194062004 331968612 436740114 847609085 480125746 213945574 77920090 323126479 730765714 96176405 970221302 972543577 250148841 661997830 957945685 688486480 739577537 225047180 903985968 544980584 228220475 368770144 567562577 933444140 52621097 261249952 393395364 511289666 682308542 553203782 895009766 146734349 719434820 449165697 327697147 793457324 164471138 860396130 339402991 169972194 571896548 558477255 855659480 562776579 730422570 222869035 756332367 775610774 165471960 511970696 727621261 509545669 6912470 891293903 865065241 447069178 11486049 837850661 972281740 666863090 113771961 781852901 755911336 845288205 43102489 651775384 43103806 240525384 817927497 571132828 978010507 424087176 32917176 453317001 67567486 66970557 388279846 319970192 420333664 538434090 312617085 66198784 689016465 775664877 847160855 137587308 165215629 242730056 179997753 63857454 250990102 117183169 808777906 593660762 635762992 901491688 76888424 148955493 702585803 403994960 721189927 997714979 92083812 547778730 478146288 382339693 6375728 722841920 553852631 35385637 926607514 627131822 92392559 9271432 187353974 421069007 735730631 106410360 490552060 951904961 199189582 523314017 521987233 565498530 674826080 373855901 231888595 661031076 503536941 272195931 154808817 6759045 122285727 362461315 715124042 931155401 457949926 549222605 966617268 415343851 343231230 981521859 352594475 750237065 384109988 609315780 110977775 322324676 440522721 706150025 86654190 53367654 151449989 755809344 892642565 351596800 302730322 742014055 64789711 775954396 923086313 82533398 171742223 405099988 143780521 496433313 231490342 342229366 295599560 741631807 710415647 48973555 240054598 489209970 457382093 639094241 378715945 263905259 451067377 652099493 869651050 198236615 835975347 776141139 775460471 235562494 889306584 120645046 582277842 435128079 892278756 701579751 669520817 5663627 489014805 953639730 671880557 895283911 190841530 233715493 353848959 313937224 475304383 60411422 78362615 257563028 369199468 683165529 633127097 697824604 393307812 166549574 615782224 694880076 443828409 567086869 993901446 202194275 177947309 948504138 137587082 503958839 156412664 229235674 27346363 550444084 333934005 940503334 673235616 174077159 2259057 418204707 187819939 247971804 852678236 653224984 316251130 596516674 647731652 88787684 451330614 892307897 180550747 690107939 858928515 427572641 719663422 347204625 970565967 803686349 856061553 80068660 910535939 640989004 819303460 397305945 567211239 44616863 257511177 18212616 745269505 953727067 714943457 534541593 615077263 46451748 11949630 665936366 533487369 970463181 123361446 72945859 222333251 964790152 742923409 333739749 716010311 695262339 884299147 480688070 835582652 856309311 262150500 75671434 916916023 838075236 456577754 697763688 82630890 470533972 777169475 844672449 268728066 958294011 947576116 42092286 311910803 835831123 298429174 834600038 386795007 562320164 210604699 558493474 465994586 89371939 799317029 645287796 706317342 665993310 429346441 55615220 286323313 302390687 689655845 430449468 813036195 545648662 242941063 546006004 2676056 786407761 734772676 39409366 825083307 255730953 165465122 268927580 15148096 745363240 686990262 631003777 398628505 573252638 942365683 242263652 904261790 36689700 589063660 205459461 415143651 633977826 506378930 331937222 31466519 393177238 892639410 299355232 139173941 306417469 541735812 319054445 953497311 921252171 950689758 539148170 619351826 198779454 503175926 627637020 516625090 61268407 283135265 17052550 199282792 334020392 455615056 544546061 76131574 743047933 116565956 976794459 313787303 515526458 803721123 728608035 782429256 673958234 255192465 341203766 108794172 627503862 540761665 113600861 737784899 899080604 417908220 745094443 402681031 134365458 575508859 197509554 192983936 747124509 515507701 81112883 147538001 446073951 653297718 563525281 306572801 839421642 251194083 394669040 151791701 627280378 918267049 29595236 973832663 979175294 142033562 120007968 212710206 772001530 376517761 223618187 728220479 461979359 994115369 351658420 917174675 54280724 684785740 240079824 814961260 391791067 595292079 895780371 455574713 107162664 356098149 697628798 471637060 205813764 572582851 267279222 100219632 824928523 720694738 271733804 758599304 990845725 637452062 509639262 281257430 425122773 297671915 517630755 743335531 149922712 938858329 802679715 112378708 135881174 240430712 768809181 694055829 345098655 258792048 245324260 17807809 843488700 277255357 698729725 966104615 607798591 43633674 218116058 489257367 382581833 322668642 62252251 619392567 59803936 23195527 730052886 519057105 926657691 710442074 958447498 517948561 549627255 979367357 369542238 962187342 383643479 48993661 157004118 209153556 371175776 858631338 850882448 827884891 123050451 882895021 179522665 204722128 858124558 898095990 115509889 242079437 468893623 892140642 427307203 881751388 32393150 941152655 898433053 303148765 543653245 815189576 420935009 666968123 923636428 526912859 202627809 53560122 979572560 86358470 404517953 537099716 832829115 315463719 265629692 973469734 428844804 839249847 298740565 412716437 967070834 20961709 84637921 875101631 617458045 735117933 271858567 793792436 49729081 221771848 712374622 357004126 998774799 228723720 90079290 308738497 985539633 308230551 403303257 662450056 173466410 147032636 569609889 555705509 658064180 919488904 548734009 248334346 935319529 131546152 649610023 621031142 23159128 22941981 261282835 32774508 539313757 198471925 935492242 383643264 871162120 658094051 896410518 522768159 461118733 405816265 854949142 967161499 965243304 180710774 347547321 823712934 311365643 652616965 852489298 671674060 841442778 519781654 152774420 860279421 781699048 127443050 567595576 491977169 64224400 773746893 989075553 316986946 696484927 763024302 708559800 734571214 558332859 442695048 486560378 976255605 116599270 570449535 854145987 352728528 356644166 343507973 914546689 686058148 148965612 534898606 506916466 989292394 614197946 465345316 850021396 242488717 781094050 606810494 780211756 196735106 4999201 924905994 574281268 504579105 123225961 538682687 596925564 139707110 554957554 630580148 21515143 300139554 839524440 675759369 9779642 418110519 436438535 351595258 178033764 765748570 684615356 691599138 653843027 809058179 713559845 644181836 10704342 840572194 537143575 24598606 157625914 263586690 975729544 645613392 945679749 141511579 501944146 507052807 313357352 339404125 831251761 997475604 143096009 921439097 122632214 830369395 261969989 238640251 310904855 587635362 966748730 101291394 962031284 600081783 884960443 358322901 135301073 617738432 364443950 403918805 137250074 806356033 42445919 735184397 439992305 468981063 65506639 445164994 750422263 870136342 700126160 776962952 603419345 367292327 687406617 44848060 957156385 416002813 269208665 973036834 680509842 491966937 62987783 720236238 696077831 810094890 201839130 576103193 124472771 537848393 398908903 722481781 200279207 175140438 910050180 487558648 72183783 812933625 538290331 963506629 326421712 966812228 411236423 145632707 789771837 899653697 33184950 355134635 828973939 702544991 195715393 635952687 989672501 169914524 139152274 889835090 205686648 598257274 550828125 666011660 683228889 901137165 29102705 288198085 29339046 356011738 547324879 458831870 474953966 803429719 961944807 986603711 12238179 151113382 653285112 314509029 302475657 120492912 437241289 972361485 610914773 513565348 533486957 162251806 188968974 597442138 12884300 138591133 328459801 860125013 972773757 221561710 263009777 425931889 112982073 695590508 244662564 499896897 235574140 33644721 615322836 719976854 136831740 885979633 286613803 831488520 766911148 732793588 260626632 295310290 305252542 755397235 699962817 871181489 382002818 650141162 796552658 610992394 739037672 997149482 654624386 908393169 908727063 320886606 785351962 863762309 564065370 745728261 147435621 381290966 83258813 19290738 215796685 730116784 686800336 857887334 333333951 877537204 21768240 530698101 73149263 364288144 644339358 886800203 823414947 109784394 654352336 299241870 563322022 110150422 239718468 818061956 507702178 695404520 41793566 470285373 152050397 247236958 973190328 278902257 770200800 719644802 843231590 912055560 840090691 375034819 201003580 11012306 806282847 751394994 662977435 624345911 658678465 76568907 257264446 713017768 777564027 725303797 757038508 969084012 143669154 690728515 996119827 60647411 329478648 297589885 360693794 239462981 410504303 122184349 912297529 834841008 635767628 214292457 983791636 883299245 117601976 866026145 137114238 779108357 10254166 355642253 649530208 497894985 460965518 965362473 657692647 480332417 60557347 687700030 146675843 782591570 267494004 950422302 502451949 55865711 993463850 540892015 688890320 609465268 748270367 352687093 951224358 654026810 312930640 16603132 815022569 352863044 934409625 192695553 996459465 686595723 101190300 396593499 87626736 280345697 921865849 992047805 643372542 883061550 422032613 655929213 591247796 549468541 724163318 11687703 919935513 561705337 462299839 541429854 652571202 365913445 163377783 863348183 572621556 971636097 686542274 858411291 793878802 518949017 293944716 662733111 279484376 422811768 937387249 74692314 564949241 523890351 985208465 244353550 109358485 417838714 64576804 550400970 870993347 35049562 186248540 497871984 846929639 363599385 131292325 532138472 694181790 594139186 851524643 807993235 552778874 898506018 336398536 259163058 472647329 845648500 605012356 331749893 478490579 109180757 540857465 209928107 590346809 747047895 340416576 404075356 363206419 953649264 4397574 134897961 868077458 750030901 951485330 540400616 772313742 994272516 446136840 957579453 606282346 488445355 894600266 955099556 449976302 200817976 548797393 442447417 32139936 812727118 794329396 533583247 74002031 950506751 166734774 763691952 281860077 658464163 755318338 146944204 948696461 395816411 321884976 82952293 370146505 589249704 817017452 966606869 356740734 890951463 215709186 634023778 443447207 676440831 763133907 377339435 693295893 294110700 988201457 391711315 509024245 7135100 644797152 451354879 571275294 621523027 779653273 457096992 688389035 214630976 320083048 82356198 367529093 304123787 357808212 264646068 605183109 659675301 637308932 475088758 408479559 348882569 463825402 953727141 494919311 566549345 125645317 62686875 498713437 513009598 294100728 105640332 44033253 158268674 530656002 886268585 594309222 929258495 381834800 639513825 510688090 819103787 579127007 526142630 65266798 543765760 223152380 273747792 924801955 77352013 716682583 981937883 611649487 718855472 204408517 332258533 270367140 148390446 990430919 66982235 983815272 846466096 618767254 842446040 495415505 678070110 957027716 596355376 556189261 666085448 24990123 209709668 124500173 28323036 746608285 778774648 518704219 988835032 549276046 785084832 186410298 263228240 463801383 845059084 845556217 913863570 340164081 969056764 73494046 765819666 627010459 170719906 141290535 124264073 692464508 784041072 248545443 454548434 985507834 865086877 966852887 109008792 338967116 952728285 668293608 893554989 728162969 456885593 673161836 143971419 634737095 870168346 20347743 341527223 620899685 394899610 466167089 899751416 813364067 435688212 378000531 737763430 644830434 948158289 649469652 721922436 218675348 575264084 800896883 261238765 34909392 209750144 708836122 36932347 411810585 76715422 654215135 353282283 263971552 441874859 708628819 590491408 831186259 219780227 120570243 824192485 836601222 237588755 525702588 967183942 21257263 932295175 26697650 704461066 492231706 383354566 437294776 253378683 368286002 543020879 612499534 969862325 481245267 938014149 56857309 765485013 305530643 320557787 143858575 644356739 220280397 268929353 963316207 579115786 319275668 669001059 47639123 857631939 923773670 602832584 909773539 7807253 905166407 263048489 182064838 357834954 126821363 270559351 988734274 203422834 949879034 783937807 961293964 872318357 158875424 438065842 989758770 963936973 233312011 356665279 40240961 194898539 682572467 605413004 158012793 850142352 615445861 541498289 33193530 444771174 453476218 135767934 789995197 165140472 763168951 213741733 804105321 749802626 817117168 381673745 825084480 761914227 901947309 530001396 232697259 819736679 221819590 299200119 322670981 441644274 821806669 69171910 83216859 800387590 178031467 63932774 624750100 509645237 704635344 993019413 486880179 559872828 970111939 177113213 392855518 689807833 720090546 43224621 705224635 181992057 477901152 197706427 70480291 459288270 8152933 527674161 507518935 322130222 850158039 957988951 953362867 905616061 206075 644555414 711002137 840543627 768754608 863491766 36946912 77316400 775717168 614353115 578045676 750440033 543161283 837570269 615776349 526380703 720722458 124594429 959373512 233526191 447837806 289734383 449199456 356446760 615977518 692535113 857158285 922935530 424325980 174880791 832437010 841231848 842604370 574126787 715829714 540596464 330576191 355111253 356258546 986482424 323532940 38691032 748421135 787430072 202977469 994916349 831227305 866564612 227894946 554469976 611967795 204826081 573643551 43018203 17411539 556019331 467066428 72929704 891171520 252091143 203834854 937120326 826725682 386152130 244147971 440094915 87155748 832414854 160268709 961861246 766183736 167361090 555298256 817118476 389854425 54815180 89444030 594454315 182832409 622521281 381406588 700560915 826407334 510394682 658237024 404384857 334662813 833149638 445256341 663181150 969492615 500963555 48676909 307364692 989509295 107989890 895398909 784259489 344043500 583579256 826333764 559497340 649841695 33541153 287885485 742002810 368765818 73204734 116748667 877160118 976645936 123656370 458908367 558517132 410427622 87359204 107346000 111592285 946580868 596930388 160035532 320913155 57549738 360892296 42399359 196513809 812905481 796907532 480189048 675630227 638374102 339090317 808375301 784781837 784075162 652108410 664632631 554171218 865689538 625506662 150323093 989884890 812890925 234591635 759814020 592696448 565255834 479788830 999091317 621833115 935826393 232592231 182858386 839503722 849367358 634733398 93610487 822448356 629908635 627744972 319156845 233639253 865033676 754676596 711711131 620908396 591730000 209895107 456603528 339884618 72719588 462164466 146950437 272012894 106774235 355479523 603712754 62666690 885275892 331589546 893404473 376936214 488136507 786866925 519704009 444613592 580811186 670803877 418588240 619505832 448820033 851918240 964281915 860458908 452002423 805235028 978809323 733990314 57094710 11487492 687018186 203572580 103071071 221026345 348908757 476862352 268326752 650099079 911204413 320680834 224153172 661119316 717229807 403194860 468377070 259957121 994659523 983742258 734964517 890934149 295169731 795977807 931011732 51045474 299165828 627693430 578689380 600377031 349333732 701038467 55032580 226153566 988182895 263451499 541652973 294501963 813173149 52661368 639478786 152293117 620661505 468814816 435577047 332728171 682158903 681159805 773904209 914559349 927077871 640090279 552692761 933105680 930290615 769388564 323890266 327741311 626734291 647977496 153503780 945830597 764719996 139573580 382784144 880160212 740962058 906185177 744348467 999016162 465335273 766488398 671114052 892152538 743179323 895524996 985398847 683506234 546631667 714429725 128906376 609603785 910322722 196095020 14009672 781707973 521707957 858998630 2821362 992035885 261872631 297471970 853939229 495250856 807774975 516600985 302279683 500646803 473500480 361722538 755638493 206996188 824863878 424810272 321270548 417971508 745319054 241893289 740656057 462797217 701766058 95331942 798032426 73263977 786587878 940898696 200504893 418268918 622488552 4339219 570518377 868790522 824966562 160217336 49531807 709156263 923893372 472725940 323618407 205222236 152716097 748183589 374802578 40126356 651774999 541243490 607862381 616562140 684376984 828281924 5276907 807475752 874148878 143018928 186048926 132744646 841560135 937420993 373980593 265600290 686091236 212815529 937178849 799158603 499342791 979706539 5282503 125291233 689596675 601529338 239508282 129679738 221937669 244819770 50979205 224870553 607924553 816644565 672671819 642547315 539615330 944386301 589487348 562899540 99839225 222734572 67275558 354202232 722855521 998333839 816682962 790815160 611274326 464245664 148253185 373305997 652025625 652938059 507419447 148969829 797096673 503666262 797658148 399634421 775239757 423164936 622596400 96388331 270467654 346553743 34720702 34548082 968557486 651409209 863775745 953738387 156931031 624270346 617069074 607894000 177973670 215611499 858897380 777393505 217040510 800192611 848352307 477056419 794392036 569288116 195273297 395339072 766203825 206958502 33409001 966816853 395727902 647087975 854413791 789943845 279614992 236147124 232477158 906854281 106277019 919384242 523670769 612469707 512825970 379547255 584833716 568471567 307079602 745223494 380843144 336287792 187728289 254377475 789557436 955795673 463158428 358274669 543524934 379343731 702661414 468656401 160631416 572047503 640770240 94179851 985122699 680466126 930753710 228536958 607902849 458404402 346062312 549676002 434348886 960826968 387696477 403606549 750481564 739968921 746011326 841069708 411504849 178407644 778752907 288421435 482951088 335621260 908670404 631713988 294162310 294060865 76109261 395179867 341397046 114197129 612226528 598478543 676067302 279013204 523416117 471949997 191902379 785271927 50864111 228363838 478297059 238172619 596063899 730757641 980418727 444325903 410498837 176953597 826478968 113279660 151343793 244902670 357539540 387719200 424751914 533105964 387787815 8696348 120229507 576303671 700885542 758464327 850245283 611144092 20927197 806962329 396051195 941985862 680441827 462951628 470193072 666880418 349967934 652218109 924560853 947228590 729784980 319465954 287507923 180171706 478751969 833784815 884673573 162743812 591788121 112834505 996960673 418667698 154504921 554836146 110175336 300454000 244690029 549203147 78184771 429011005 696607185 666108409 318824337 163674665 121117219 607421691 935476304 657375068 889291020 506552102 470524612 182685108 557360956 22111479 342643560 737699986 489761026 569022601 63332085 833659692 64491436 468137164 775845603 398155077 574653422 140986187 81777636 271552172 951392312 34950157 634925657 441800486 164059080 177881144 543492628 860124175 300129580 69637319 347261419 127271173 73055245 442490590 927924081 850982045 956155897 291756531 807346814 945293054 468278796 494382343 774113573 210452231 610243937 715898113 988267566 837839031 397585458 695858926 115723581 725249057 724301289 595903367 230291441 470367781 608929464 93106509 104934336 871954728 12613657 853285198 214184660 825935156 97995400 685734774 246778357 848652611 632793983 574140692 819991076 840643275 35690009 691857436 8673762 597005823 195744711 162048246 812319750 519491231 306951519 524090541 576116893 502312741 303170964 727506745 963077174 818309430 775307406 493887719 996205190 815005542 581699725 511668601 164425564 834004779 671225061 528257649 173056899 934749532 544368728 147281139 654709364 35516362 711465663 57196377 767571983 506663652 856985296 522851899 687369179 195425464 868323511 645413893 519142732 45626655 455907549 530071942 884211823 639569038 7870006 536550764 640817232 896465788 764768605 624534440 736044891 108594439 680005090 567478040 219897786 26291038 813177994 818680246 546927638 694745935 11576001 810077246 909695871 979479114 30086849 320250357 723012868 950292112 701801512 873783264 712656680 785494805 272288751 65912290 779927277 120379924 277157313 392993739 333270753 135871151 786683114 800044223 57249711 60185466 627571002 856032043 526397263 832856022 692846049 391523595 82387406 308504059 775270952 991281455 360574471 884473730 616066997 246158686 883744226 407912299 266007588 243450693 276353764 819659158 709772170 787737533 909102591 259554505 473347454 206132601 71643491 532072834 763320086 9866847 923541824 228455439 764814871 85820918 105106000 854804626 317282967 236192027 15340223 706422143 412698390 993887039 142671656 390585785 992146297 756190267 183479705 839397108 180489592 964583591 517915011 632247325 783890251 140981463 827754012 517522289 922076922 952118499 764730259 495196890 968838833 325663365 540548228 322132615 476742833 51394941 99228794 763670662 423507543 451410720 287749518 398502064 633123059 921364097 73841043 530768757 320138269 893593361 630132372 47823711 968939877 208824440 250727430 421909738 982320599 707951141 876236566 7474084 561785112 868282976 286035719 369684414 134625850 583728651 379840804 360314767 537672180 795569448 550447095 855350216 381212008 120418942 937761973 171185316 731431012 702841361 108607706 949526088 565000120 69723671 764529391 8123774 934218460 762716937 243038605 379975778 496912438 885886990 786442735 126108974 458621162 61277018 296617938 821902291 798486400 303643784 14940704 69240076 64330471 957825520 49007549 706271953 459556097 298184678 941318346 633260799 708817769 968025304 560395406 626458056 461197104 736979707 403130209 774311569 119748777 94586530 954304569 429174387 583336958 649938029 957162995 548144454 749120976 170046964 606733876 392098894 384488197 390313723 48640811 485962060 180600168 250287254 289425842 468039724 456595299 830968359 748294662 368031622 778349931 120811118 323632578 223639674 94308335 992188229 767699047 182300550 950796185 572572721 500631026 203242514 403753966 163361998 609347912 377063562 736749826 282195067 676299715 149814105 992276838 757453639 953728109 970262394 433010570 424545071 411705744 889607748 129288091 895919596 948989807 348991284 157067402 659598995 770031011 418985786 235307309 498348738 544907185 627546674 228611500 193831488 983757803 385567589 457447629 590201016 497033972 628556477 303577709 400291487 59170588 344368390 151629089 483282751 959799459 313203191 504168735 418065625 595028953 743837110 616923282 492143093 500424108 861248117 366222373 172717639 832655837 825216154 713277794 510758284 560408034 610093446 775064159 9930771 234370444 567128261 169862430 432316698 731077334 156688452 145607770 277921165 737947624 669254408 987896657 180549724 978227621 635500296 152801581 985750835 444575930 127028398 420777709 674345944 475817715 509173622 876292399 114223488 417984259 158846352 350692162 837435080 767570969 581814128 529154372 768760884 768497334 834686275 915644623 187697842 12171241 455449555 396611291 825368063 624971375 265330381 167433617 943205334 646884943 964499333 1936980 206510944 638065187 111419036 154980503 284769909 714884009 988954341 698074005 301246608 605713620 745346637 351208534 417473994 635209329 506957612 776451173 484526589 803751369 655261372 605160571 156744331 981577279 490672913 885209332 432828062 696196558 798784549 415361169 788468330 990324897 875890798 895681869 283520294 92122264 78248387 203655732 781507206 527559771 132823023 927745875 628270520 237129858 311398008 366009065 614274250 101399726 325171005 830305186 122974596 688332687 233687487 256921411 100809098 490561876 197400897 377319925 770889150 812021876 218312809 258556735 190068203 341191467 23968938 945335727 316137810 479296961 638042050 488558471 344868505 378028317 896212584 947215878 692136227 543863352 80746793 396356866 278334262 133513340 161199459 220059565 689595984 896492590 787037196 765261508 205796958 812822392 399257702 168407636 25717010 424559522 279222647 529425794 107750435 729687203 55415432 848142953 389338342 73952524 637035732 466457279 187797363 183235727 78254391 198977590 813062953 681519527 205732711 546047398 634335654 389229180 356936764 482786062 292647634 188300703 11899371 640391876 366905758 622073792 801158355 851718054 992329569 525677135 62544939 709898433 763507476 292245291 847838624 469746430 602604825 382116292 325113554 346536880 650377136 132543621 294220652 197868775 186695023 471837474 629691945 515312056 833854610 485585071 736485772 590424278 494053192 931869254 168176965 37349628 379122804 484122482 650580216 327731191 50150261 120568020 702409707 909885786 441840355 258390691 148196682 237473733 630122598 53600569 464232811 858744214 201172579 788229815 373029966 239314072 487047172 300497174 944482125 137968425 639801939 364299593 697705871 984791463 951717712 981238301 618307258 32609381 475648350 467568175 40296629 56790816 221056949 303463133 967914516 122197053 612486825 907558640 12959772 903456903 685428038 702607911 475387855 229799702 18912642 478944811 281358702 519135716 559200365 606894778 11542461 805541766 695993566 778719694 465775639 572674679 156874050 32303769 791269905 368703673 198171397 807286463 984815654 677724599 784020980 489296673 372267208 453805049 232299304 154991031 749265685 419413608 414942357 100853946 28401004 473700600 851280475 63446562 441716249 336142192 118629750 736676866 110038504 899034883 190628961 248820733 472771545 176838509 814003351 978767270 954280155 174252178 687666943 384795760 545021723 517875006 800086937 66338036 110541056 904807734 906247533 820029340 820833999 646247416 278749540 143455384 201396065 910938488 463099683 626013729 51473660 251933473 205886106 801846678 280227186 303357168 411949445 688636093 700866312 304279243 682788354 766586050 974627512 250397008 420565849 966049180 601648052 888743794 804235730 675241839 76681773 426985260 204068236 531431305 358266466 865285376 8712031 942417966 293044993 175151079 985114799 400818743 847448598 472259806 796490161 356383585 279173023 818905100 429479360 770076148 462929562 246931750 289616974 737631719 986208751 157376438 305642511 583467399 131453347 779182280 695674060 493137828 723580873 985592002 182928460 229560547 955220128 254007997 178348237 46352917 911670735 114071882 525005010 36603495 282308553 262302073 569498872 307911178 471802063 791207543 853498874 122850807 484069500 226268662 10096906 140440649 521420699 79597567 229230136 122993158 123355291 47794594 842658916 303015205 843814479 868158123 550497448 226265912 187040511 237982915 885845019 252126967 235788503 81516028 342649153 103727800 777600262 450662521 282361645 139578698 747858824 195706975 11970869 247648732 76568979 44700602 428490911 664025491 423266041 862087318 945976257 558189129 398051829 176318855 565810234 987040355 977441015 841591764 710486741 580833047 497585778 920901001 815513885 781668967 597232533 225863495 796894078 135084539 685493277 662351550 308058088 893949241 139852027 507268036 143896794 540725152 880257598 142685333 910733722 82595886 193068402 825727718 621487368 506289897 299102572 750553049 648107694 740269727 829080882 906584596 981146234 183601401 924437190 670645119 470172203 63955266 155749793 228239758 900030770 821156746 656738386 604735560 1137451 439406006 559178835 3999314 797348148 836862558 256078197 992896558 131001577 467985932 683061745 365123922 227533395 187478019 346519030 700174750 274404282 817704708 594713354 648955498 165790013 206871412 369580134 743335744 975510438 776768473 624193437 768497677 479096137 530702913 533693480 836555883 614111707 611708821 129858746 79385639 661763247 379483683 816210113 284026371 821772963 773597271 226434589 616015252 334362226 567809720 174371924 638563525 50607624 662851210 943304385 142030863 659824682 855111641 760626418 91002000 527254788 439462729 480743427 812657669 362724125 148634093 761577306 256609678 653796009 458418457 74623653 587410579 910447170 131347130 938825898 603162566 804203684 26947179 496250634 578419494 79231218 651137754 462618862 915084954 75123088 638414983 786342870 403188 79785797 550750374 945371544 132364032 846834156 98454996 287419561 273730633 335633716 323579175 289865200 2995951 245457932 509007155 486240314 214290674 518294037 876278483 654877613 54962231 508088456 225691268 414440051 507224826 864501829 490708228 803353698 42641808 854581725 444615635 336206188 850279663 131601981 68836934 241541050 693145584 974696896 456399931 239037556 457584130 961598262 219399196 376603857 729250972 293785380 863624350 61756649 181901264 1906879 138379086 310250746 693142109 611979864 613439313 631653660 551131430 660441794 499608293 815450505 909475195 463253218 219412609 280168026 84358906 30375239 487525346 999337457 479877470 747068553 91365279 920573506 154836763 949263764 768097636 589770413 918526559 746963675 266938066 743512308 896186052 790342311 167687722 199916294 919120899 196290152 462570347 50878407 623759648 808710077 166368855 327330388 701315866 568368460 426275719 313034251 422106401 995164793 471028627 151932531 943455505 337695852 802880851 369414672 962980294 771262350 868178065 103057124 784400091 275419007 546909247 36462350 989581737 894224443 780276316 314501210 747435474 793983885 277843485 791489873 468867846 449624726 742012081 909534871 809313514 580243749 146561384 49052927 565344096 999138433 390852667 774833569 167714799 79065908 365081161 405121284 55536039 996264389 618110336 367505103 859979628 559917841 562076742 999746944 116212864 847715835 779818838 504789305 225826475 161144805 62619887 212288117 15462271 152533400 492273499 563023346 298507909 683799231 363871848 255009121 564055629 150965983 908066981 83071167 117036331 239595415 741966812 988213521 943022464 863998814 414340294 308289184 145654612 52027929 50645291 25896111 869079642 79723532 810141026 749368296 843716383 470352880 307727565 938538417 475604075 447639489 647484875 382357252 945497999 215909685 29888727 488855549 26720165 331137930 536025162 805840192 483279881 391850387 59297043 647728068 913100588 695184866 579527049 694296991 619468251 285353311 71412769 167311559 813496825 519498203 960237698 304099560 475208418 133038943 515975205 250802793 326952321 190850645 465897515 88876153 653431766 554909310 305247000 37011232 822511333 83934804 534989797 547869819 259671015 904648612 509613959 225591197 8815212 906868653 456799733 416678530 750868324 298991887 894313967 799057010 825968243 49693006 20036576 379488247 331490996 651068846 199381177 294035946 586141121 781307084 261681860 524455875 526765954 298250067 664894306 12499330 50275440 256424112 924371363 602654627 47684177 199710924 426121940 320257513 372310482 669350314 342315632 845189386 720664814 43649657 427900987 589324267 471832782 495421561 400659139 653100520 815542788 80994418 997638694 79140363 83948072 204259906 661988557 702260266 602860414 529089074 136750266 197920687 605186374 986302926 71772439 974988875 814253828 494838860 377393580 883607055 298271204 316136535 322300666 147218922 684994057 224391706 54615625 747316539 990312766 835237791 39283183 651683771 971914959 16131577 387781206 451497584 106630219 795856684 970138990 856196380 894205709 677665165 132262227 834119326 565499051 406159684 279130099 902325193 646367331 920043015 597452726 371314512 393524461 297676324 479085962 431376886 470642179 310141628 653704152 274514949 243655891 464745525 949126875 677366687 685542358 684951369 990792547 359949556 655951834 534762486 225396485 514545016 899976053 946448514 715213278 155197771 16842915 860496557 745082415 408484327 812113041 424157320 442628470 752818814 14542134 128118652 248260444 865319730 338969008 378280896 111698761 258249767 141749103 729866287 955129502 503854585 110045045 983525324 942316679 782550708 935450412 81399317 569121542 223492683 729884715 836135843 726064676 573059165 70409357 472331158 176300387 710863001 625991016 568008080 274706159 733729366 938270401 419248935 210835328 573503838 852145007 919807391 812790646 823494707 18289891 978208520 235891292 308109058 19658672 778322902 150603559 76441549 592725840 20940866 56147592 817408552 183487142 366252383 376613834 115408664 87974128 791566569 157404368 126462736 592870881 172507337 937327173 214616084 139226305 991108776 693372034 474522297 188177732 193707441 670005078 398544754 872143937 10458387 739557762 332470883 420203495 692243583 373831278 70041663 263158376 507527920 573103601 232180209 203723085 367306364 293069935 548026077 365000679 869508565 325160486 396146499 46225409 606711669 543958402 761087173 886146036 697184360 411089534 66612325 6242517 400780517 315785722 515222493 879061366 376169063 829334082 877918164 757235292 490449371 422031528 697763162 432089621 441914057 676833071 840436364 140273248 367004725 512674694 266768797 952135621 439813184 282136459 225376324 723825805 499785482 146517760 770823949 229203232 933409424 12959931 950405838 2517540 705890861 487138786 968186576 183824037 452479558 298475837 207818996 232510652 380097437 741480547 227053744 690431147 873593475 546644709 789887804 732684128 769244929 6518722 5358773 734321225 418385901 81426123 84917680 219845949 624517593 459587741 997100992 929365998 263554825 185974361 268613193 993402733 314948156 735729121 621464573 908758581 386533785 117352001 641333785 650915789 574179753 798176058 767279618 871939135 297887219 343541211 644289842 848002167 341731805 799525726 598159083 183511449 297854135 878412243 294020837 431651579 332486246 229742115 617153437 731063710 22934631 250070583 971688355 323949140 132613465 567395127 612371361 718695112 159991145 564398779 151021394 761104418 115133187 847823223 656048707 370604992 737191563 46520636 202195941 979873831 432278713 143711575 988500022 970740331 262385693 236118983 356196364 162833506 970013493 285058327 503560278 499626053 983040664 808657989 566135894 724435438 496717707 360191296 505959701 449268699 190585822 269553743 506957319 770865030 516614401 238394440 157644336 502516142 286189731 249809998 649984540 419295582 794651926 953704260 89037712 213806177 92476407 351239760 527274118 634163410 518682849 267440697 688738886 275912203 859222926 629775600 214466888 555520658 463795432 684582304 362695291 223377281 409733603 775984863 593345201 727019510 285172069 255562544 454287280 192207068 360385536 243639821 992362135 292809383 821492147 800302583 918898182 357317069 827959397 488957333 311484747 658337556 694111660 401584064 720347809 787962580 648180109 772433331 362482522 275758349 866570296 918630008 536125214 416641923 343820923 864771530 421359652 869210561 581036065 951733649 629542640 921012349 670832976 459017909 691748621 578789813 700739531 579949381 830396720 43166433 559101088 820455045 982193418 286031849 695407396 140366786 915259907 642969147 569579968 360257928 910762754 728249860 717683959 695492044 262091763 410339839 745228105 532400853 821262396 729954269 343536722 754497604 363461554 142592453 871100657 363999075 670250384 890532110 450023084 781565580 580418977 989611747 303371551 669282810 453418582 147787760 108198197 339493165 407933524 908077730 716526230 23571614 503527649 893250089 571894989 801275237 858932573 845055311 971497116 934020806 822740092 110569511 694242121 60284550 718050854 280832306 650722022 351451494 625471629 84233493 545389023 932006192 339049889 277972187 192049329 608652158 105465358 235021039 924248822 955018274 211036227 621796723 892778272 776345550 376249050 224952922 529765871 394651803 938663572 634044687 267427932 647510069 645361833 927258062 478607616 728289777 935105546 166385551 886260597 995289690 761167859 992780199 566934242 587154612 413363385 279402059 802311041 854819217 803587874 530885536 319990891 348576435 212632963 85289799 209367263 60495691 417120296 584693864 426390350 605592277 786664846 139229993 653453544 627457246 977656726 226090771 631487377 715352309 361815832 950852900 512114202 933204592 847975769 278807294 841307131 239267214 972720404 811419140 679187845 293576967 3605936 99638198 147561526 857759301 758226493 61728459 684907081 565109471 534782755 841235343 67045312 874932870 239858055 365769436 193909333 134210975 71827120 19100491 382432657 952290299 126015571 530935254 684304883 62259779 35162598 723380441 312298797 167489213 375494219 608130820 434741166 139735794 548685849 273612287 930083943 417373621 413686180 250555075 939006308 125080719 159001731 681924473 957060960 689536082 850425908 182716233 924508885 666230534 85179710 246524510 644498842 791435483 447826313 63566829 282291140 839528341 258336408 667306952 713645375 153077251 668162847 76008897 168301183 193457960 37675312 9789180 201820953 122749979 908660669 763642033 23502855 799190451 52127366 14947016 571563555 980241199 628334417 489026992 538694259 461573539 120641463 864399006 122090849 607068550 104701185 208742656 671291227 811257998 403596202 700049095 604093376 128489943 660940324 839574279 684480946 559208421 915302175 341490441 209484852 441882238 293667872 80342704 442753451 126663866 311373229 157719093 403568274 985609320 890052450 590548211 328663208 523771349 145803918 574133508 129586132 794843551 288454882 463399853 565306402 79937609 501220867 705251029 61349394 590408307 605026975 165028666 719703655 37876287 603238136 372696964 579479761 87930994 344203756 390814841 444162765 475747855 252421024 470452955 643097141 640511153 312953673 546805403 941277696 308261093 669119366 588651094 336585981 832293708 376283244 970212541 344461610 851891610 911764921 931242932 997365426 197259687 874517434 882755332 98198379 934870038 853174492 589524301 844248509 252036609 740090689 506610517 35604679 613987551 632103120 959681109 892945810 815224306 815547200 517445657 970581598 904576594 643405220 128398441 915847980 383818463 247710364 554909637 25340716 793122451 457417018 667837957 942410523 997294018 459364827 676840416 840459202 493385544 355147350 130030592 339329220 797431837 176651418 144900442 292650063 136937703 611739171 573576597 509723187 622418660 229874221 299845440 990489130 414097200 637739368 433688457 586154060 215022290 356175148 956529422 359796180 338987644 312258719 311487854 308856282 227547710 135188290 568543331 833229235 350248380 200083437 604236146 960444307 336313160 248874429 228175621 175966753 846544874 284864674 432739115 786462625 13736216 248673370 895713947 970851479 906486220 850306509 462391214 645614158 535118647 373759550 482111800 218869577 475801973 821438756 150223775 237406305 755469851 655971942 756992710 560209048 187379222 809012622 427756738 62262734 579682541 475617315 543998188 512733933 31037631 259665885 221332506 595218123 900793054 309567697 417730543 724565237 727074578 745729836 910432083 322242342 460084865 52069159 45492257 971962992 527570686 715945808 151858895 484175290 390617057 545077130 466474254 247586800 901139978 512076385 757918569 180094476 489047000 266074505 636175908 304983589 92385019 383215238 715641009 153993732 326631892 822828038 946730973 356945038 997667572 602792173 546151199 596497342 322817633 180687597 710804692 6640201 995117800 449887921 464224592 56382695 401438687 547851473 624945948 780725074 252079090 800314533 506923486 290646904 600085069 141980090 638540917 390838614 642426495 424472618 286864313 74325204 892526147 732567612 567964120 625144082 595225360 286542244 956102808 224958169 886560150 185954173 303299172 159799997 537767616 637337233 457671859 575258953 388521144 317778652 410728141 999444181 684281497 814520000 112970277 784913719 359693639 759505359 327242981 84002546 890180560 52465213 369957160 608433452 476499077 544125943 465293877 72699777 913266125 833575882 106016379 569618340 53083058 338613950 891052231 691788908 574835163 993283387 625297016 311757203 370926918 394455832 636458665 984063052 266646470 291224905 556162361 920371589 427854464 706400067 741442415 759508113 113015438 207889361 447192894 815373001 822847114 202859999 296108696 606043619 398810977 685295916 387497626 412456947 926767566 644041118 804544154 920108066 376527344 227777023 385247672 506156318 13369721 177408261 385032034 652332456 182685128 86153795 717007529 802384259 514309482 175382472 219457012 426420241 99299018 95739517 986515699 936744249 471338300 577341544 435904167 490821840 196260890 654456650 294351155 776525522 800125734 340873395 594684992 69798748 316475804 926837400 761800794 778828245 793360564 133997738 668342236 50298572 932905304 2211018 152134317 98797282 820818226 323129874 459967813 391236810 195542 743236818 372847883 771460675 396753169 613344969 46308135 2994580 318476941 598631721 996127537 822534862 209088742 9892585 22956345 887205138 560087889 861420113 898315576 525695669 617868847 862189939 218615920 401818608 441714586 179049874 763315788 866025437 419126953 939750661 408368264 558027701 401063915 875888754 287462795 602459214 10337491 846068039 14103287 754736325 857985942 680448900 665636655 288247188 490107133 237305420 910913249 334438263 160093868 921820788 834994083 682038298 761801117 502570776 717759638 217819699 564143837 191865311 135605727 631257802 881073797 123234760 713654769 200769028 199348624 355081672 460233497 963848836 104259925 77462770 865087825 708999273 486034503 632433247 122837513 990448154 460791178 33488610 892201728 482996099 405906114 608065814 88017963 653020601 270345445 734486981 415803056 61348232 910135817 392203799 757673786 700285578 990007003 609489964 587639845 307167680 998465487 321490703 439385968 290421971 227428224 126297825 978918554 861770190 314530429 199079310 48244153 549243845 181856178 650154159 664807092 952946779 838598790 433767337 988809889 693880338 118785157 643318936 710777029 732969161 825559670 810588943 214320956 762828543 232430711 223615152 732341727 589516156 415564471 524316421 320785655 719661629 481730883 948142351 120988658 259983069 131619663 500847704 430930970 551736746 426904090 676672032 755118463 2075281 896568750 841289008 325939772 36375157 69281072 666288143 796628131 233973361 734437651 491683676 662405435 159729018 87771077 182382762 706144305 216767139 185659321 170222274 184525737 157355354 911884235 305216600 624131105 382126639 130979720 310977285 844956991 418068629 785171694 803050162 41946425 277457913 371970421 527988459 722154265 546687657 304382068 992355959 468620146 396112400 788159662 21536601 635239562 525455042 936496541 881295653 653020430 58075841 845682300 42279453 785708622 93533415 571756680 949414252 575374885 787885794 11517788 159048098 618723072 451839966 861140444 87132486 151606041 805533942 910436404 234078796 930284381 894965929 770290905 620616327 314073527 506697243 698929136 433741166 943593081 615422152 11876844 298561938 66627836 10492820 392616905 793059452 453363868 832480940 964389028 163448720 402399781 359050485 972377019 472611973 849341134 980822332 137106139 937638592 561168434 577758539 269723828 424543794 45227523 695686087 281646278 202306210 775114896 723788539 615900046 832828286 374918039 467553733 683551416 612852924 407977437 188332024 989427154 350414015 398831284 749994411 434302194 139199225 933076608 730332818 382896122 259663462 502496029 606297851 376365133 246532037 381142990 891251105 531745060 300505953 886687282 660414744 345300243 730478860 144027949 362540161 584953258 820781483 813726742 928951543 931816348 377903521 168732590 729951819 790109917 857319678 649756553 289231155 308625923 86376114 452517080 565028644 358758304 444121690 323603295 751462747 526857271 57007442 301105218 989632098 267214549 590834339 471218469 420783185 526711950 169394040 787614158 506229075 547711527 536559868 653124871 287502836 549188715 196417833 779873008 345359678 663993427 231513920 126296599 436525774 907455875 343802998 830930743 402016369 706919703 304071170 671211048 496919951 207458271 971203401 88249121 303678000 783181312 972874032 646694599 837607819 969170205 995141373 722404716 720409222 844444038 805062987 718529535 325197188 81102349 190613732 29220832 503006381 491806009 72990901 525467826 779341555 723582652 936759256 363103366 426974205 19875543 455843123 36834862 723615987 950180887 978857436 855427390 34472701 59746542 196404748 783064593 28291973 663272715 104915526 144323842 468006164 86535205 816323948 979722543 765862600 466503465 650896285 149642739 245162762 389236917 275073740 18157213 532875465 718354135 135639912 422324378 164055061 531354839 483031498 435513118 683130277 466205407 164777909 301048286 651221557 760960194 445988025 561083883 580318737 280287872 530995257 791334204 338223680 122793023 993094481 527112983 121560975 726134932 785319751 918808964 385952398 877487632 801010197 745155285 111421881 721235739 236139437 34784380 422996713 448187182 448000841 538201034 793653687 982695456 639212947 584574444 281528463 158481950 975742198 951682580 532528176 78273767 323421001 513593119 368619818 936109833 783655884 718841516 319522744 997482280 610043423 484578397 942056905 225968262 873018942 962522197 987610146 145962637 639858870 280057279 600908182 476846808 770220296 617487956 17054149 315138032 854290543 243165840 410738952 742475113 991757108 667073255 556427142 452743677 741866883 968872486 180984100 272724874 192184682 120130388 106062313 999894758 999152723 965761642 376982321 829011644 276374576 544043196 885305907 550763796 385682487 981294539 522680702 487671247 306800613 859133367 315534628 382915711 614868181 213064233 325680801 984371550 860811701 32185219 317188095 935197934 892932386 427338227 439312546 172007950 641680531 969264785 646246150 579427560 438185257 585924459 248543537 670617255 55373210 817572745 509824796 370294587 573926427 712346902 567743827 880476251 93152447 124984119 649050604 150756712 36222284 150577274 790863780 361346687 800688722 61495083 938583327 319803525 65243896 959008781 369421575 705811412 481612610 741671453 664356318 475575926 644066156 120829274 244305405 608872518 552956646 407826029 212528152 599194358 582115117 283794410 517358096 722514037 202360295 774366368 242885269 592780551 235111586 624150009 362941908 607491603 282384206 617905724 224188675 421461570 419799075 935127913 630696401 866501746 362153228 403019406 94080547 802436639 245525490 864985965 841720546 867897492 758430693 771277172 969256452 408527219 957287109 247603390 922296151 387491464 703235036 442847919 900076658 653804087 777894874 955448341 119548609 110622712 819985918 637266082 608215746 227742635 968824916 716062455 659790075 555947142 841801065 825128961 506724804 907944244 727728842 939278533 600469272 494604311 7590503 666412572 851007013 116781748 332840000 396999963 441232857 847118797 354950583 790049874 776837983 966692324 853704912 418585751 441367605 547433418 341554428 846796311 50938936 905147815 538045439 759055266 634790970 726574711 452160126 907105532 383448403 725669350 570719552 139092632 957192599 890801652 400738373 166537327 151725842 994566787 681917407 421711916 321059320 788591742 815703107 641157790 245215233 119937746 167325339 492633459 908298467 622566707 255723722 362490303 429159511 976341392 295449290 992057582 215108606 109542782 237204447 600647974 769884828 508070479 620774511 969467820 420751421 742877703 985837183 420049648 736136848 301336294 371307776 600393473 778112584 360394923 199569515 767999085 506185234 524526301 47355257 438521699 32790350 145461178 571026760 961188976 633105169 635076183 909024986 790123046 140127368 78357188 196322193 265574406 76417966 81458275 370055186 868861510 415220467 794323337 237681142 140401301 787983454 982136662 906485711 542599419 88808541 847670397 815615846 885547882 886717220 672195155 184682695 531190719 447536421 752004527 174910011 745119677 367437911 454700473 115812163 985833027 451194425 413185820 993643500 735533229 127576872 111765663 605475121 149832656 949610115 739210096 80569359 905385003 940461184 784053485 120438828 97429482 871602564 270017833 307250074 497427649 750715312 978583052 889337481 539855065 910627493 676248401 986907743 866575852 96212789 370481322 666099410 421410093 378236225 484814185 105676899 200968637 299903265 589642384 638653215 807031100 699499598 657556861 888476449 859395224 140937441 777645138 252191708 725154024 135529021 197908031 216939026 166090798 259780377 834861596 434916416 454352249 868172580 315916346 640126531 254255650 37803058 649759618 168056218 508209633 44101184 29708886 240121306 597462569 981044834 332319875 337591556 709859397 725346897 52520795 754067165 992864260 78904152 817625599 749496291 989514422 372861779 990988359 586574934 941391247 498188179 397376183 314851421 676968938 308643462 984853634 637395108 273331423 303510633 280673901 470066760 264171787 258056903 234364648 584696487 340164825 540792625 764300007 750650422 15276988 855958593 592237371 301176050 251742109 662615467 871865724 444601105 281680004 223022690 977822227 810267707 692451847 83760575 412032687 864302856 318676594 787280433 895319956 375383178 94687941 609092837 491244368 752847201 935055489 879413869 87050129 447044654 542720339 192642230 621757362 552411705 96529741 727627975 181070200 317453617 10552060 179666788 835787117 267026242 801630752 928799671 300457804 355978264 106982082 547858123 742446133 976339704 110797985 221573404 178841303 267344468 664202525 863442896 925682340 748400444 617022192 333300657 22407021 305761717 257974827 536622002 13116367 988861470 128611753 570550390 143103389 780007442 680751034 857376077 562433032 29756307 138356437 254695537 222758573 340170864 604183395 881969565 33189765 427692796 832621932 214085954 788323728 310287823 361169697 415101640 383360311 33355300 216243543 804391272 346339955 791406806 661080643 818810408 147498418 49647697 254210044 784778515 236842602 851255723 644108902 611365441 292196594 576382766 143270210 581043970 432221966 572362707 956834691 279054115 397990282 845516508 142679839 86764961 242181164 43901107 384050276 279327875 64795221 867664086 153313431 836401289 518281492 387373731 515000319 935669914 121111881 229380437 44850331 88983506 225808205 903351677 621532893 830994925 746601150 613384633 42852236 241271088 425497182 926946527 675212952 907936546 761451214 198939770 32672083 228593441 767859885 472618186 974520967 122251297 373236935 476946423 70267781 901927774 811074381 210660384 106427393 814647570 112082088 372337087 348020700 268295698 209167752 562514099 596101660 581334981 324707614 746590993 244657332 756917187 306429335 872442747 546782695 430673748 35614912 539437811 895951618 465576793 499166892 687748638 421552021 665915432 840879910 787389060 995561411 526515443 54965684 243680629 178306 572866445 753838131 189961050 59888980 351092307 357698372 599151300 220295270 586779542 823142452 390292937 108542528 206791667 544977072 502316655 959959511 911211025 866792212 768171458 775348760 970594573 682457779 924060888 862556519 147076158 209371210 130601280 965507004 263172699 305318925 520540452 3537167 196507383 733556013 603764227 244228635 366613968 848613550 186842413 783602278 552636810 822549806 855709737 482246261 68789763 289700074 373918319 645222263 566260138 64625460 348213680 511277026 591058785 469900967 15977394 826251560 571140265 423299977 520113061 638614496 93391419 263278519 413428596 456642110 449728530 210446442 380997798 951943187 717434070 454041119 67521119 119454830 183578780 338147200 571661356 144338688 906655594 546967274 923973918 756998025 276630389 346756935 989697447 352400797 725527726 586986375 963352127 430015382 986064523 327981170 877053147 447733406 379808362 674530697 393213250 687679248 321322428 20872141 387331472 693114847 368554116 232707208 430120920 941910225 23795450 537559442 647874322 123131756 842430567 475970753 820850992 4161422 646005960 785766854 730547101 606246786 868958488 83499922 577073791 257840101 280430372 564038067 245527065 297745312 368560045 448683850 477132663 541255215 364538801 219136359 308149276 441927716 228288485 849596088 441639477 372517521 699905200 178665951 80267724 923284483 863514454 461565712 655639318 797174974 781344234 118429261 543463885 811186036 926626829 814125084 224478262 199008197 935005258 587005937 317411498 521130338 89730810 468237882 382850265 202252731 624885420 695355710 808188569 77039408 634328847 21471641 451457621 146144600 630634317 925729878 19305580 497159203 905109259 512384579 301332847 204162102 614808374 389773882 643991711 848452622 699660407 743592676 1903298 548616285 318780860 84197610 453957072 515841432 301823035 147640753 164482282 766203824 481959521 880787344 768502924 700719307 818249833 9399020 412460685 144677531 925814966 606545084 847454763 891905351 926075572 777736379 818782776 33788315 245143189 404048961 882495755 347590441 236496858 829418684 932079771 468243257 889432480 646915360 392014915 629028376 626103422 162724321 428050735 42722528 286114516 641444059 250611278 390216925 317563457 230717429 811506122 406237130 15494071 688239360 714919302 933208080 675944367 85501475 791066788 103543394 131925185 395034567 107645204 92228581 223339607 2358479 928756050 658700891 653918146 988396751 646483842 225904886 727185005 457553738 719071974 504443407 739349674 179652912 923451807 720716765 187397673 174475187 10265183 216866018 782983832 657385915 718754708 35161961 241533630 620660922 922621688 495948272 786316966 138838108 264648937 336007430 664462129 939137036 335524513 197255872 18928044 70518663 245023370 389570513 907017049 740090097 860150957 625221777 935118309 638643697 905767663 570462939 675632110 335212085 936907426 40660352 258274193 31874474 933731837 384266227 163368500 836202239 481577807 662425989 517845462 944515826 577855609 542755444 132597094 676695550 419384739 629791112 394737641 692147023 181506590 128120539 934812115 771146336 541695861 377795936 696802076 375189743 688282663 19152576 997592246 270523709 273759796 990600809 300926238 548768070 242527993 528803586 268615878 26675585 785453136 9024329 462646720 450169619 996448094 587772330 484374822 904502692 659613381 561887531 86158644 961713017 310290577 266678814 597074622 992954016 753965443 955212738 690166245 527340987 265861034 828500849 214741929 798303533 384417645 876910974 493533476 988445747 783829404 702397296 918168935 917043383 813104035 664694056 996111121 538381633 123456868 162583848 327790501 506680767 452946779 176841807 543432109 196355900 898343813 64148430 330013057 419363308 215689541 264196102 888333307 446728267 547250411 234903689 305168902 884576491 493080817 451918249 541791310 392070841 568308964 756353054 991942519 215658579 310031184 865307778 731055683 288110658 219698170 791269825 544986931 57791848 453217708 303975741 161406561 90071955 233070571 442504605 490545040 292662892 336926380 698563864 828886868 447420070 251123795 211481557 106278411 126819255 92034071 74844709 321042521 318726586 426454866 278160135 776395453 223960227 368932370 401057481 557852999 791594406 193319455 541609105 164724825 721027662 483817433 643070815 381299915 876411145 853061430 408557545 342643356 645616647 478356822 411365874 44774940 409131446 205729183 871232322 50977093 87747279 794981363 24576374 188135331 108780191 315803886 528375702 755476631 19552436 554708680 277513855 209120781 583036429 210942935 438935790 199052799 505391073 1121281 765117145 447858445 717726910 444550227 990202973 230346396 344858379 304975323 322941595 640852722 31275497 723750568 617288986 918500046 358281829 426851195 89907923 834505100 421309630 311325343 220409581 266225749 945572753 94110555 840026567 769473794 847905207 89654919 520704132 655732243 894578690 876413406 289358254 2583926 815103129 803438331 909646545 829036891 768173630 128231666 677301286 789826745 141551814 418546899 506367829 441504288 578942222 801416895 115894554 767781015 755523462 712064375 571408050 758246483 976856935 322749732 994403905 676633571 709943083 874993110 429222560 659689786 477409062 600864324 103042723 559705982 331079597 610286292 972198681 139938214 461879643 881154206 312933240 431380360 354851007 684199559 866173408 183633646 497865154 201372755 883437351 310203566 422091492 54969658 898941876 531999136 751183117 429345603 778586284 678250927 51929917 545954131 750191112 772314653 847101429 313072153 987831493 306758214 374825278 306754376 838272161 179885459 618725594 758274483 418388912 2704258 209330628 660649391 182704567 726009115 186763397 617351134 975387157 362303778 554908974 225545833 107856551 623114784 720306510 402688233 151560420 409199958 817033535 724429161 834196124 135903118 302116159 332881619 663707271 326693465 757036936 487585871 370841137 10394382 183294781 247240267 832030257 193353851 989224165 270559666 636220402 307169675 480546545 117195937 254766895 555759079 66966493 518072338 637461479 99086496 250912140 969086272 959709822 34744230 42378414 439658442 121052981 774114981 523723965 305958241 348034551 776685555 993362254 273972110 787699175 230635261 676034648 154932027 561400189 388974601 339512814 477462560 824663729 822008483 969623438 252352326 913158045 329138295 668461200 31680831 332364505 667608911 975906184 207029496 441168496 766775329 199198657 238298024 714307436 314596222 174073215 250835338 709948762 667583003 661137350 416604939 545919497 543997078 12374963 427262506 233101327 805720637 902747588 944373971 676646539 172951324 452015046 201556002 6352884 123856445 701996452 653835840 166435570 703449861 445743611 475304736 803641003 78341767 441178279 721960215 298462539 323936957 696112870 308984110 387004659 279327777 750871588 774112019 613096488 673649308 347843830 827786691 962481522 435437083 213588104 990161011 399500409 209393514 496576508 326622299 15506665 787900996 761189468 649158932 70356009 568049005 192957445 682473202 185640739 570166158 200381867 588191225 178870758 630783344 903415717 18085502 765961473 248830215 976875305 925839283 740208951 869718567 574139222 885126483 268213561 148791828 10999649 637123477 354094592 610906111 14263441 382254500 503855362 529076424 949573498 249951304 562234454 625594503 16343915 859980403 999750938 782884615 808319781 182185984 835098777 315102861 703846440 742852372 805276907 243534132 791373573 737915611 892157313 300243517 223500435 766022399 337012476 879828028 518271375 280279078 739658440 211036978 326975119 636081723 515587986 502653104 186280100 654968607 196058138 994784617 380951182 46125328 246964295 275942094 975176061 280719505 146130747 881196595 765648898 315323044 609775384 919510572 204979536 407713001 84815589 53319890 564656583 750283481 915827252 742039472 516334738 876717722 866816524 979471418 559777174 750395796 208075001 347656251 159116497 592941551 546533938 512437624 814357220 21080420 538061221 402091402 476333313 352205178 168582666 772094511 513427557 611022177 25372101 657404042 529874711 752370693 94735665 598483161 649948627 641966168 960713526 367404280 833718553 652915653 409325426 434099773 986072098 580996178 798213482 210182518 183514525 497760646 228059110 623197289 403667829 229943034 779463867 733266481 991776322 369419941 193126694 456772319 8389293 748646609 463995852 26720032 288537369 263717168 13561725 570618147 723807611 356263102 234074956 91810755 207899814 209389041 282141215 315805753 193106366 696984796 86130746 582683579 689172316 41057138 918341727 474290950 532008124 495053797 99644118 89863419 817991108 349473714 288827647 438480997 616829117 208746005 368590652 403932868 733271548 861707124 925150041 392146555 946080246 736465370 70906221 918704790 451512339 440602113 870429604 436662264 949138540 322453308 990135481 785337154 920524100 132414105 732689518 429549742 621107159 959934880 62627851 257972542 527247928 6448436 43270360 422570781 6016341 79753881 918820801 96823321 175081053 712101328 624437383 76610799 849317276 90976391 747168758 762398850 426226651 501814178 717731796 117834191 731289235 141416965 80650654 730614770 581278988 424355538 113053529 967103187 38723062 665854149 134430369 963923584 311792788 371131154 161170005 407755744 763969162 475350039 221967094 496985522 50653988 394360808 734862454 596446925 866514326 2036248 9053154 589368125 306594104 98158520 709471530 357960444 171871619 242596842 220496079 710794376 201815483 318973331 63267690 569168677 726052110 646089059 788327326 909693507 447767255 777893218 88264621 144332898 530335527 717732904 324253973 603201229 23882607 876867863 350221249 48749791 320823257 343693040 956504772 342715519 363522028 837536447 194296755 272321547 963885147 961482966 793266812 143525715 573854644 748218253 799370386 701711493 31403652 48808307 866048853 427450162 632901244 722091086 756767775 136155958 679513878 82960173 721595762 805288615 510960781 183604855 956011848 182194458 872684043 969986369 941660193 334873073 150102693 627844696 689901303 342622778 541960807 957038714 859986234 401668517 508878499 345541772 652805502 275275732 343347178 346632694 638672704 464571848 514093689 667441299 398615011 852550828 211409406 436161073 567529369 457529724 291510376 989736751 796551924 474525033 749262682 44465023 367216083 643097850 561192200 467742446 816516649 487773569 843828556 265973123 157108269 923352896 859527834 945905394 601832034 258911343 582118741 552386719 327559085 289999142 533664870 15528104 580092876 370356967 862398839 791452335 638673907 291661935 485651347 104079289 443475455 199494070 406766688 702693325 387781816 130662441 236042517 434080677 494435124 870174106 591569242 8704155 950616800 373800147 656382569 134108615 972949797 285609519 748525627 453187089 284543853 858756568 102898759 132212236 85743714 620818167 497298408 547873874 264553510 831041403 558805180 896646216 789522283 599829817 631863582 275575018 310114931 650627660 762880885 674621577 622849283 332434528 468442231 148251609 863703319 954432441 352623086 927445649 172250595 767719338 182100570 757292137 585674828 273502125 154272687 407523139 762329337 557850435 352208549 414894913 513026348 447981566 91177417 286624569 703111995 998100388 610191793 593713822 253903581 935049262 883937910 387603724 781097651 26584946 192854342 430225706 686037618 695172290 656031637 486742789 807178225 220243429 187054247 844366737 43540017 46719541 82700234 678914380 421091776 265324824 527125911 51687096 636878758 769660446 223729163 163815170 128802151 283010069 702401270 832801739 178797426 764791903 690977106 148951318 139228236 446022405 355922868 682535495 400804347 246597439 616275028 100362874 571457081 881878687 381568442 894617331 962725215 326936883 371568625 650473101 58325270 685721115 225623261 820330331 85551772 769188526 183000158 715413715 547913920 890242164 303423991 550679742 182113246 611889665 213876513 872665999 524730515 91756978 186576668 46624015 74796930 959192063 765431891 659649295 313614608 327060279 507523065 989232469 943069436 246263414 337609286 769398578 931433558 921075087 790062342 548975897 876934318 633598685 244910375 999305886 693623692 619014808 906650970 582860385 103990177 531394485 626422160 285120660 779778784 150725673 279070531 641317565 878618394 519275356 73599473 648425681 117970622 590571674 39057553 17902171 691771207 971241593 875472471 726322609 256162968 175768878 298601943 317322463 73871654 766627525 224217402 77732035 688563373 207349193 796957329 230157640 911540359 585231432 927957582 20874471 794216093 103959840 660916268 98736461 942446392 754944740 671398610 731725019 365214511 268176213 211319075 685028498 216205897 927359373 757421864 914211197 88300397 567782130 181771672 622903519 70911980 499041979 282332628 69425162 252241016 373092325 117250826 733677218 945220620 56726859 180024608 66707829 20635157 502258751 888862163 427043187 257608066 931606298 919960449 410735506 862286163 645504019 258142824 891058844 397165397 815006263 117949556 872831639 272955937 618648766 427664742 882319207 850647977 181215053 938885565 617815097 693085677 683034013 333028592 813959921 503133310 824714330 513074280 647029946 80983116 264470809 238731309 862748603 505198824 257079434 412144419 359443027 382223327 62334856 686702424 644568455 89541924 14476008 711067527 239774090 56034060 588928324 553858501 611338836 956398654 379631815 524296645 764896882 160281342 979991417 187277618 554277689 636034971 496768672 170992106 649365638 28125580 105405187 26761530 47050871 826633815 662393664 33793372 155438306 745568856 40849565 762078537 789156380 280274908 802765583 355138511 716621041 416534769 897846370 666368893 566298752 434725200 960051836 169983189 935329444 405652084 461038989 558132619 782497665 535579363 412587336 217940777 512835802 389585197 827456069 813418747 130781040 62619581 467360454 67489284 557581503 210495477 953751585 714973646 502345388 783303462 459471669 574809720 139214367 248055761 586765157 127999957 689544796 819627379 571196138 46663362 948668016 555007008 579491574 575057038 924933170 720333034 574824605 259415404 58005447 641757626 168906128 163078835 891198334 320503746 540582522 264075198 4813883 593296409 789662573 86716240 877510276 129805289 633085294 924820425 201507246 39364932 179690249 587770950 384060766 339333788 204247759 755720773 99469299 255524379 962121796 119835060 58026794 45612804 301693261 815908908 939415509 869190332 55055070 451644661 352045876 874897926 395895717 509910119 49173976 73683082 134519754 2487211 780932457 623701281 181472213 14116203 569650169 574853790 5576223 384850971 87448752 201871303 739618476 898373780 419249062 977090084 877182458 512317255 533178418 492843745 722806642 809313387 925680067 194938057 18227952 29454396 852402056 715216676 556498869 88949783 334436135 316526654 834873300 199993990 198558372 863879770 189947667 428432945 35283102 564639444 414201378 676109239 498268790 180253270 743479287 191592838 376942281 49094143 281110363 800267245 562849793 126354711 433015250 406634580 205548554 874238112 828933003 183766684 827366391 539300858 483117272 405369115 71975771 165256118 504749805 55912541 492051985 122887670 325511078 500753970 627818236 439178182 89332286 777926648 170829775 268188549 823906708 770863406 165156052 679147561 177170862 243750180 900147953 823780451 329901062 837325667 667541142 476914772 171898054 158808374 398334364 490653507 104764844 229571773 542114227 36166811 450668903 141915351 620127555 813167096 135659107 489749168 146013546 352489567 8263887 573437945 881223971 48436131 951398825 742960793 595970205 391750164 324700175 820908123 526423999 333272794 280339123 938552497 98531964 799313889 608703532 8169949 510966556 281358581 826551617 956635742 391522180 662584939 56222303 65613963 603779512 594768611 854045590 48016237 379113856 733993574 769815247 606499599 12256713 398779617 192491800 334411467 963495291 993430720 264381968 330034409 970084774 609390599 801447122 260376766 323091741 739807218 899779058 222699962 201695148 257980362 735744115 834519446 827051406 390426267 351562280 398004544 581071619 477415925 398118684 269210190 783807858 822505608 476370095 287987297 560136466 475348372 482760369 892401248 988558328 207956972 416319542 287307208 671922485 609271639 743011056 762857110 839999818 376907874 965054019 687530474 249248134 510077679 189625437 987117490 295510129 180740757 153319705 88991156 304088166 39782272 226296287 319759471 968138604 690541508 590797583 171275207 220898878 461375076 800193863 585251107 849964928 569504273 322160875 778415693 201263239 835093931 256302717 60584508 894046217 117326620 592828616 670724387 352004190 143286148 841752432 216982622 782419770 330025379 514499380 685109696 18539933 16154815 641659871 607721438 767359151 330456535 807155039 887660472 69147518 869734939 328066642 57149468 909112128 861217202 227339166 683898916 293081367 242014613 360009907 224912294 182975055 310221048 586191068 822801537 820868826 410227528 815190910 950565364 158894912 916006059 891866572 456929393 458517737 959962051 192120891 850230726 741012617 197745039 854918711 963041574 200286412 871846754 848802948 497821219 108350774 368142004 570703244 267480777 248859358 66525018 807399301 200932685 405089998 352781134 668054032 122347837 477514687 838619130 50781474 314805533 738116326 227828027 127474976 356202146 493768758 30891013 997821717 439660437 490258315 39011454 58204489 681656037 577511183 745519480 873522208 643502220 446798529 287664572 360182803 922789909 859267829 157433412 187701771 672314693 169946439 408831481 808143891 670624956 93357976 881190921 716953779 90012839 813819845 539564315 123516767 112599156 263289767 228076865 162093424 713729216 288425456 769667839 666885213 263855322 42435162 656935156 536546519 157978864 923981431 836508884 9378053 812663607 660154914 682874921 50346255 538951236 94913632 191518507 538574570 421045455 98266797 181375466 828537762 734461569 179498348 31253028 168115351 580335120 815798828 307181834 248464896 952836120 393488906 392018200 299928238 540337003 55492399 294148898 979797251 855288668 820555163 226431088 565252777 994464810 163700482 923673018 740816070 478406970 99466896 949894181 7971291 105769992 653464187 943968574 68304106 925271780 959603205 820649360 858031277 992594853 65670538 137156478 723741433 655829655 953769065 880416477 157501025 786720469 492006059 556999896 763890558 442515163 17471870 792861924 750210912 124597924 84756922 449287191 838757923 933825331 427531714 103830831 62025705 804941191 335875794 287108258 956011408 486265474 426984815 208734561 854441981 721346494 348578506 534213578 464144991 788458473 859455391 811173238 28157507 470918857 870438683 501735052 152982406 936067615 771196748 446370946 413401153 274035494 245345937 815931759 930344088 929611858 223836639 73183326 925823113 852327758 738252551 303391846 711715036 95438978 387866822 9095836 521873820 186064567 138452756 437150369 798751919 549891116 618923166 82952776 539095241 237004829 730420065 19141507 800676829 238527406 358456611 53512208 698117770 754269620 693920625 857907728 124740672 872632746 844354827 835505480 598773798 614317169 819207444 257612551 849974220 187712263 210297273 254317374 412144148 6704427 477414897 797359526 375307835 80211662 20783300 296984235 244893855 493913006 307817725 677098645 371815796 988812067 517351618 70151796 408528971 468273710 726958438 28885309 827554809 632476175 911830448 398532083 961670932 393086725 439989341 439749294 142480435 283523788 232593285 407715963 338224348 587316270 297023384 862986750 992582997 800183111 51559240 17229991 275613537 563020982 626394405 774788805 334106747 607644949 420887233 411489995 855691118 948535789 974926243 433370599 657482855 272711171 767041182 718213593 287133461 956963250 208581491 225808451 680900997 683282537 377963053 891327951 216289918 881301485 92718184 905560613 874618795 981973936 387051924 647519117 669790483 742010075 349291271 239193134 888231090 719370205 503779429 888241597 862571284 428210088 822288882 651548572 204263336 811190053 238205806 655410583 162330335 149664960 694211646 783201921 484348627 45019331 194362410 411080052 738843058 467289992 528431319 933222076 610102930 940984111 231398595 175000609 812521215 284309880 42178809 572227157 314163002 697804588 83569367 307295577 203162849 281508091 853264088 470561000 450593681 201476560 632256159 696025641 604971494 356394917 69563071 88675452 445550118 24336521 477387678 692737098 471501772 197411789 498148806 829368269 925860211 831945931 965766970 563403632 870929827 842345372 71626337 250687074 457693031 749815506 587042577 42199467 161660440 78287958 842686506 213378986 627338229 777747828 183975046 781509771 535322905 504900962 210210458 609530284 483134004 935826648 553334485 70332075 554206079 73489209 381267761 115893583 712492262 21828931 333671514 936849239 176309406 344731516 784774365 263891746 173045525 311970791 233543978 581769544 830427304 772901766 415022075 608439681 138842979 20685222 682972 770015293 590938230 810207320 396648113 908393827 970224207 19462950 443112729 638597988 333186319 589982961 505811790 488334113 812422356 505266054 21174216 277021039 46287679 15209680 130389146 728379656 347396604 151008309 605421230 582131640 409286633 728741577 739379447 36332420 75330606 708085601 320285707 618999727 26390052 306466017 117269485 153224842 917298048 104535016 273920183 852824485 949334845 650676702 236425472 881564928 140446334 756396507 3887113 414884995 330171377 456180420 138303847 460984860 689452836 112921333 601588803 423173107 901247391 564148615 947811500 189667004 482708827 148402723 67262149 397440993 188720284 818570580 934375608 245076678 48441766 809384200 271087899 617935285 956405512 912604527 914515963 411803893 655457084 598952057 609241541 965492991 486263513 97209670 666561358 877767826 381187939 806982803 96193925 851758697 189892917 124031808 306869171 833729179 889748548 689200861 923261061 774356090 417941904 980840903 804148338 521133541 31646490 891689255 789112049 944697016 571634644 462842089 819470026 573991954 510030674 98822520 815721237 945278114 315121419 140084217 842473699 748109782 878642346 1503390 654819863 466956230 743941180 438243215 454090191 969879747 395336604 495043689 407674963 633525844 162304844 431083301 842452014 272721426 873093326 822028814 552442252 365061011 144654078 741862337 731981814 68787915 811910728 710780180 1315508 622923293 266280392 853581197 623539579 127151815 489762009 158034788 854517712 286348291 799664966 886042877 516364768 454736017 495413286 691610224 59555371 294137613 801768852 42925534 698696759 86019906 221646303 898436299 594218458 326356211 17970367 481296746 474796000 855862940 686727698 214602621 332111209 672773559 638111299 827089277 379569781 223163774 110590358 685820756 774590146 680148024 296470113 103407783 530108499 144074511 996093651 245202432 414311935 47184322 972928212 421256523 878470648 1637371 242421618 536391539 376305954 826279296 184530859 881205437 481820388 468329957 900834755 966275895 645088595 684610927 249754762 501002953 202134010 295177297 639140161 986059213 103397748 346761408 48393408 583131156 548820268 595903175 75620982 422130255 867300702 506207452 562066621 338447605 274699048 913924664 517835855 388155703 271878519 895873695 159206137 20140944 495703131 723274449 758153686 977723679 384788831 26478356 164888948 674666174 634741341 765226468 622269388 979945732 429020855 161807729 195029016 37767008 59713619 798237999 277596776 606696060 951433694 506263867 303196989 134279098 772737585 72614615 528463593 161381284 172342005 664332350 87886245 911811927 573964584 378511194 300824409 439750707 419524180 211194800 898143735 681444329 290596725 439393916 194618304 838347540 93444640 512489108 671544684 485501808 733826119 72153558 851760963 96878670 26341410 839264107 364599356 55452166 519314442 997711937 118106044 964312032 353289652 567286713 363744590 889252703 144355970 215972927 26210403 147596029 843268229 628953294 571022277 573205926 13934036 160962358 953678401 426475559 741750449 506377685 612301292 18201779 8208786 579985700 509325784 58405035 952417176 384671223 288046799 888526029 367813544 422135583 128882579 913597915 856835241 574773230 324107547 143350337 500146316 757350169 576354471 265215684 825992233 125982356 937630931 750214809 262549658 499925886 348040572 147333967 61444154 189122342 572078733 475267903 522445731 390424675 270716061 991984479 752586712 291274680 415338412 174920230 578889168 497008289 546459536 268869838 512683418 143165026 941913352 11436648 671936532 184668933 154526376 462950986 374689007 630047342 221374260 534568521 889732416 608936106 991976978 580406170 914911341 431407592 968495471 451917057 686738658 316938614 4542640 544295150 27792496 643822490 208700294 295124290 269485773 934002524 765570490 508853565 593555361 216048856 98982922 207298231 101860458 924235132 152898717 538846141 202045038 530634077 816723728 415310244 975356407 124811097 979308104 318145204 277457498 177880160 156705069 743725425 21914993 300267454 319623726 903653553 78244951 24105785 981139005 771428215 84994411 842394896 300009833 899242861 85296583 87762532 584630769 122489010 50321850 115320598 90046929 633007712 211429780 416438912 590808725 553327487 340208018 335331106 566129757 963204630 269028106 799926947 829686840 452065447 641921872 570014457 824158834 876468677 27750336 674652721 958189166 973241231 237929938 563514256 432482472 203558339 634338741 586552549 133215108 295751906 515268852 638567519 521843600 444746865 876022613 443724893 166029274 754698379 921836805 472579701 726304330 144078724 320370925 311703183 259981303 242539369 878116736 468481927 651789397 413449269 779619692 640196825 540795286 638236932 816461693 80092296 925783543 291565217 403641302 749194027 107340413 949233597 937619742 466476497 836760303 388790536 651382694 415125698 924826128 868443195 543185572 293029729 278264899 183810508 169637235 755728833 580543932 699307070 947666844 111332633 118565197 626358696 920067860 821574264 618155952 216961026 645934120 545315414 596246436 796092500 441887251 708801991 331285138 932482631 645356025 513960683 378516504 703098123 518604451 464342043 251239865 264355321 254314172 734146189 290819441 722942230 616182236 719206724 602007573 41160345 69936997 755213973 695694456 509646548 647786690 942027061 638926550 215570365 326946066 891051450 140937575 549247306 22004949 56670389 787480298 25367957 297927248 852053945 33826776 973929711 923033539 47204374 877817539 603944421 955451083 674304970 739790153 426667372 395328169 711236948 944061736 241541491 160995511 634553967 30877062 161089313 384953993 459858873 679300109 913900764 368122212 207477700 273244488 934538116 793454380 531452323 673981363 227758892 886854257 578268042 240189484 801209942 997594643 568176843 479595197 542129889 74569309 505999000 298275914 40987232 690237880 118475801 285471252 952317795 619645336 707411937 530630216 26277254 923678482 668566890 50720340 99564528 896223351 889401618 379447007 932326933 145888651 814079175 324924363 432905422 603900763 289316403 473425809 418705326 115142890 23505884 129329506 144384498 698858576 596097818 284586908 424752936 114192358 548097542 183167640 474161894 421902845 108049713 155022400 332917820 201443883 274248346 111221602 871239080 955119450 318437849 144308587 986659983 657882526 449187999 335394584 327978697 620398735 837251762 415119903 311674885 932260815 30628101 251922826 168143489 316004865 553644115 614351671 460698493 59642271 117278300 784790966 339227970 370399390 227755152 454374909 132052339 886896821 688472192 574464893 810667724 819566211 40601548 977615349 638108689 276219507 407747621 831682595 920303665 131747803 653953958 78403617 465407660 474269314 237173652 176032047 38026780 429823190 62470810 104867006 572135035 915118489 916568682 497537957 206291249 621679814 418134766 696840728 129516383 857762357 683929276 908702470 474030069 761134929 581825353 39909158 697992719 369419315 319346795 714000095 28755296 130140147 373621722 489845636 343276238 678485437 304468968 614015320 140659791 530000299 651388657 742066548 346195806 877723118 823974311 830009859 549637382 339635566 531438497 210726402 689087504 244349574 127883736 123329350 291980294 760779120 133874157 532383358 988124480 401494865 828781642 789478431 731138441 323860875 466437108 238724853 573909242 392344805 123279259 993388924 578596423 501037632 763092483 911871148 28745247 223972505 991608734 909699825 525468846 715186946 319093065 200621333 356999855 50595006 803322939 379141306 68270609 708585164 369567987 59799025 532924206 388966660 568740825 618089876 945293287 467212137 327278662 161598847 833047153 418304595 465646359 447235504 660415960 216851290 705912570 967894761 771861868 908703936 819548303 246740144 160575698 415957074 461256934 350361079 994521858 740453102 913652989 511962965 602766590 936202463 211684732 564365761 618990043 240817671 911369187 22476453 888818090 381234478 348976067 956434569 164997101 514010746 457891851 986045436 446934568 497413309 649999717 398888570 927555643 290489534 803083013 213869481 797641439 22827234 641874639 931473446 15535540 150565377 167825358 763382867 916051530 420023367 826408173 640191337 111167738 55667211 894457282 474593934 336775712 731560078 877620705 460050529 894878251 988676113 238178659 234745446 944157648 193903209 592356715 970674571 716722550 876883502 919189348 172695915 102090571 214615252 375555261 407507706 832376376 914907522 545897125 253098240 715190194 841989356 198881218 939326308 91652907 314053827 124096390 824815974 21300367 861883475 229113102 203193838 256454757 618180362 531071064 674206997 588847926 298862289 747513985 875398020 47228891 686782213 562112686 5669310 252783675 739925253 431583469 473105804 167331953 271783165 791060975 791311057 510458235 693221630 322959887 250996000 816623049 898212658 294814367 647005182 106512020 908414867 654730777 959423941 807377490 748698803 838661500 818675152 96707735 291748399 164803957 661907348 118615128 501202493 513772271 939162174 473823531 986428725 207741702 848068395 56539783 460914633 917443728 497480462 977285507 335543516 938773956 266079383 485344580 14515159 256098830 440212064 290874952 77357554 382474402 167895746 285523259 68686304 886913150 495461621 991993930 889817756 906913965 946541724 230753583 372299921 122944850 919942810 597612435 76916454 435964596 991472550 255431659 264583968 160124757 355264100 490447409 50539121 188284680 263138764 993719159 97689654 368535274 320090358 340583800 749253748 26430910 550313022 71321399 28255652 20856480 935704121 879684007 104617132 957026815 201658663 593027640 873988623 599683146 717547509 918592767 486852803 39491026 931864789 747749341 729879463 432215060 329345809 29279287 656285143 249720575 269546080 311813602 363137843 647896160 454490977 862127377 323275450 485473136 234416602 222537009 952372192 893412802 973951379 233661138 584893936 196363460 643116576 567631416 11722049 776187214 953391140 840716690 702670561 738743382 887909064 336166850 211558061 433046261 104288346 907127092 898308333 41802696 306819089 466062174 381816563 489609056 525001764 672837437 528639778 46563325 449621087 984699305 874278725 638035747 690427566 768444833 848652268 891557800 749866843 109388560 560843185 995326502 851962310 641010657 182459142 263440954 411020476 639968079 784057581 292327742 77536288 21340518 411867730 327010839 858877542 508200912 291624338 65672857 845167261 964072907 800748952 695008775 951523490 130563154 72313158 36113463 822275747 886453681 572816066 436006019 257983083 746094322 281507502 248797296 357189726 321228425 319726188 167428986 446584850 166745091 100122770 368492887 91584715 44923637 874927231 177941514 410190844 350296342 635898771 41878264 343956893 257155625 705959179 381705865 289721527 415866545 989254719 756211016 909996541 530446591 149511499 432645263 921643398 794509084 772249274 356729296 218376104 544335814 5382251 210665272 856483747 795037867 52927100 262897674 945966334 12516353 455459817 316544302 815310210 375154280 881306814 649924878 694500044 280805595 708822167 634119817 389332236 675061004 366622925 61486272 942668635 507094994 190946852 831472969 120621178 576450777 993035444 322020214 836845418 841868738 867997914 138161814 120736566 698908334 90871000 472852564 594079048 117896270 834939388 842176796 17781617 351768590 793230571 23501397 824100478 559456787 704170190 510486991 960707784 268934970 88453814 165113784 138305417 427229286 478727525 766317832 374036194 316447757 834411863 413458472 746360654 451447946 500555296 292697862 980227973 562539433 924331163 498179023 427956664 664451285 547580348 372716824 350027541 732396665 57795474 327539668 324573806 728477294 824124688 179105118 811939185 572389831 744121387 353436017 480589794 983644212 96771092 42802495 739846524 521129919 495948958 317139963 391991921 912432582 205930429 831545030 490419883 573695884 167721686 577239893 945003020 360336553 713611459 21354638 657136887 883857108 983508920 514666463 866218855 695409079 434334209 564392744 131171345 398149217 156528318 600211793 691626143 601291087 980632057 127453180 116397947 746062002 770471722 371005535 836846471 731198383 36262037 538075551 106588400 577346543 343973476 948317111 338140094 727542808 404354775 897174658 124499637 431155695 248582122 564440489 610276887 992371690 620690812 459120265 194807839 871513513 130292545 316156065 347637112 524413196 504960940 448450489 764834974 95798706 64681713 19917566 956675707 387254304 217002972 894201606 452398594 167363742 520194730 81732340 4816564 825042593 549616493 594994723 5146491 723453857 572999940 172940738 491872341 5594810 426979287 976913283 921585254 814607829 46394543 284466588 431163066 542252108 637962210 561539058 944177366 51384812 304840792 232946163 912970554 563737607 514199262 360101538 972600745 211997027 591123995 697073376 284651216 722619832 113982285 363389201 241107017 267925922 844309178 546347030 869641877 928996399 156574148 608956266 521560650 385758693 42414949 595436056 662991061 432916453 333530883 746177301 546378891 98591873 215980148 325158544 70121121 57506713 973224391 516496928 471117228 406567053 873470522 994436123 906096620 3581953 745283172 248392065 505487914 27067225 527141034 875806675 596985635 117991718 766093049 186714332 354587741 496004621 540555655 942465598 890568321 812726297 823019459 765649949 355372129 641934153 608952743 838677801 398337096 600355819 325291905 105195041 476454198 457129961 644757575 557458630 525997521 827050131 904482302 125997861 270095456 741675675 647857506 147623705 744292178 898053727 492206606 94242350 760461200 437755936 954507885 644725282 297722593 52492825 349376506 915929608 358175483 387944423 397594957 736281630 664079751 377194178 952318744 639605349 942264146 482247493 432969659 222788868 538659600 491262847 988089994 590905312 70664076 38131254 883136195 518000927 491219384 900542642 985151789 944342893 623103674 191329061 39676008 810007165 897709206 372064799 276994101 802255975 366429250 727403968 17216822 693166260 410675481 702005573 876188650 735085456 865068797 929335624 920282972 121729221 894363120 15899042 818521311 715223358 906581550 102363542 425148694 705268146 542919539 334348334 374364861 148030157 64314587 648518709 221989329 710079663 629980242 823364230 220085333 506766452 637927230 559399949 996629127 528504685 799163212 579873593 614510487 481957102 550435580 266272703 483785301 66334170 325789847 327573399 762968401 578204887 723233905 354844306 508721988 254555094 985678611 354870959 342872093 925900130 510003747 774151073 5085915 339910195 440448076 252279033 977360452 825392519 750545750 543896935 714427682 378196757 154822276 990564115 154579161 553300598 291309482 554661694 1824755 561200704 591569195 149837520 597323249 979454709 677661460 884061654 26063831 992429989 300202340 122023685 415434140 524415339 478914818 370997358 236844893 938437942 434733263 149252991 18487684 880724030 992443872 709201814 887153703 86450649 843045400 439400364 500647214 983182057 988390669 453485331 61888743 373307203 763664482 938238679 500497436 852584500 561518992 38454812 906157191 3811736 502131509 161806707 678051411 328866997 322334811 747477934 829363571 862218466 320479201 396653471 445237476 622690095 773062860 377419976 728751623 533350246 273940968 375431 824097247 669289446 413749215 706292527 606211618 530344609 495659592 692774009 520529633 862888234 326892472 792725893 154343529 76839472 402292931 693660115 733084513 17445177 267231551 341727133 508655702 41233198 40837278 587561306 72580145 25859579 771707649 722514688 870427529 399222842 127254276 617779197 112432167 160223467 407711261 655901003 497430543 65279792 942123192 634523175 856181097 295933313 78317357 575009576 206999674 421417628 921878549 596976289 36254709 966989878 619204878 380228781 998931558 132727019 853392741 399526860 660224749 777744914 361028461 117615983 392441438 303129360 3793468 579986200 579696139 658266628 333954218 2074416 201191437 927575466 158040117 219861526 446096386 532175729 66567049 957953725 369632581 420008215 730319625 376261929 305991131 158181504 523335684 937723719 70701851 911874406 562717533 180307283 766678381 626914517 819219583 799503107 264797554 829762136 523003093 33650040 325103195 591437225 210038789 552805052 752657539 512970087 647611350 65657142 18369166 496181121 705780877 588622362 515955453 76248826 618652918 546308481 846687159 87232458 91446186 547429293 760521834 325268347 937765087 606649937 261279677 739243474 474873697 518992014 675062896 329881757 705973011 380234450 140878908 545279321 712610308 626289988 779796441 386177013 237568428 936745708 907598762 840462640 909359594 886036818 881000017 858126730 854266379 656748 20352114 396723617 763323824 292554391 827015369 709606126 336127783 477661708 719217737 911018273 215051328 487393593 870369726 849492165 497356077 460641033 296323693 51401742 106227410 186268850 418239858 266374925 786052655 630923091 837088499 63345599 883753105 455604499 264093829 887457382 666333777 371001363 509254692 834728061 974355533 561927597 648846768 695009452 403441052 752173651 33560429 825651579 611117434 897145784 131699565 146116759 242631375 608194752 940687285 591523892 395612150 170927905 779868277 460361204 377063598 395179626 715517468 803304509 838705126 57408008 484404559 682368882 379036317 737699018 736786947 981105661 677890759 115902628 841555595 205721964 228958032 755652123 987375801 559530026 848023853 873630274 41023099 657641530 354468183 591020287 85335669 717664342 877180092 859544447 851259121 285314189 130674676 770391853 928778586 476088774 821255376 720093677 540506609 812701193 293617760 857787732 866092690 424586599 153043446 196371158 17998795 19345527 788332430 309887679 571290095 654278751 627550745 698565232 605986940 527380760 902658554 691692433 348620191 222452293 942710571 774954205 173190263 567566055 943855879 480051637 343555635 142631632 718632198 902917760 414404364 624986105 465068215 180398591 90752206 501639512 849540822 721753601 393704115 703946553 608704096 531374354 290217090 90676944 157626125 691729236 845749973 179705790 219132687 833126299 302849876 750634789 515773373 596416125 187611028 23483843 85242059 7957548 202531578 660348529 900353692 957716 531040211 723269773 810179276 949270094 573885381 414139152 809105959 841302777 68794180 992518725 998566878 398913670 40898438 349281175 649156219 941884675 111525405 859491611 868464936 552784637 365328258 939143586 291690414 628782779 350870618 723993581 448939879 889131923 281005513 791132029 626371464 89726439 852872646 182631877 610178018 71489650 690119668 526442675 694757339 142790535 982985265 655234852 236348515 149627272 633631422 295152425 108821477 413329254 216261382 344553548 916294768 266157184 939898682 551210243 222788169 666993892 708494499 645049851 568015732 488540236 683267601 839518171 798683632 275279552 181968530 499772794 230854570 558375163 981638768 703697267 569812007 541496059 519317970 60205311 353937750 58470435 979110258 400431572 764077593 473264950 810004431 206813233 434465901 432799114 69512050 826359016 359584102 846588640 165744621 854815485 474097886 925646966 730126755 639310194 622016715 181831276 206777175 753642514 146015623 925317139 374504624 84258848 305122640 351231620 175970365 763474878 34501497 806999603 454301613 687628697 946320540 886874102 885150584 80466304 46458275 875147707 409435151 662491432 892042343 530462226 886823408 219703040 70826815 283501016 734534968 483342324 192484111 438726964 548779301 893431442 751442366 113314975 672354068 504418695 825563437 575639559 477232096 974808786 907516389 116827360 267679378 344026844 269596234 517406556 709746719 567937247 35068485 58788622 823806707 967080145 454787059 467179099 206700791 374694379 77923797 769991211 975975220 277477997 258238620 182316718 94731610 477743984 699226411 289145868 179173440 876840134 305245651 87652008 225500502 398418452 986440793 280312916 295775293 521889873 444510686 794066600 354746619 173244317 133307091 747503658 205447681 205301531 147626934 762585378 859251280 938183216 262964298 665106693 682309692 781209739 118163512 511349752 642966178 667901077 486702738 782626269 330879594 168250250 707789127 441208193 923950867 312146611 31803264 267668642 569626952 978730537 49948947 365663120 945899307 395988925 661700719 614106120 177377288 84326402 29522251 157956785 764083417 272949446 463302496 166058218 936000152 497865096 608984647 139969069 899200593 614420359 508964581 337594618 97862166 135075135 926712611 677218838 106036103 592156626 256678493 482241595 351293661 698427579 862821438 955127659 294719983 649743158 904746026 514829073 619898591 470124171 136291284 388244308 883107795 683047050 479385160 383868594 781655542 806234172 984548903 717175330 243317171 751317932 184108940 291411122 59168763 985852288 323838779 910588947 55859563 773175710 928648920 769100443 195696466 467596939 269449376 744924420 635856250 714376952 618356027 932144309 738154254 733978961 369799982 207378239 626848649 941610472 604500893 287042703 572541529 918119931 827289764 500493328 26241438 32070639 410754560 378128940 550890767 634167839 286538199 45085245 656180060 733096070 5449848 386789703 594980063 637530103 36003028 933524581 903551715 735640143 501202699 126640574 124706655 230780689 847458317 432044169 646448187 475484573 531890478 623297611 50288579 272717986 428726981 660598468 636460076 300328330 632418392 75077342 529405650 758347058 791610332 483708516 383868175 160409408 368120620 595397875 886310394 877929779 906542933 414683179 997363610 738828338 635932926 753588081 621972820 677714847 961433331 101387245 878098193 713494705 932702898 823565942 683134161 337601618 213896266 691989383 789072521 621662948 850751375 668942949 91834148 443698749 78064548 284354817 412503918 645589218 342862621 388854712 148675201 834943826 312884860 509708193 831896317 631383275 246687318 189687722 557957042 776069551 683204166 840401990 966362309 270583470 944862310 959759963 328647996 925904939 97538218 115428374 521865066 95329171 981690842 715832421 963425133 935353942 931426862 950705103 71953407 357864293 13775215 614517104 58014273 920061201 154397453 124112586 915557238 7645141 346229240 530579141 372154180 830949084 624558847 190123704 628757094 284234158 783526731 713595991 680376808 776630341 414190280 992961848 91212111 526023513 504504575 643753856 361230477 746944832 196321226 818711213 733134555 64004215 943690199 651103012 30179044 591059245 255341610 500627641 261666309 15313067 717146852 948061171 728327901 919030014 561028569 922132752 942529559 837924918 487468332 963394322 875006947 207833897 773873134 709539021 228258235 38896625 454903248 394373902 86516253 823905065 584212396 287656949 759766504 828781023 89793265 773776568 829125711 966793798 736221313 307935434 705947460 822456356 538405800 405490119 293812194 240985366 216848735 996683565 730601842 426927580 359349938 493182813 673318066 438402952 315708936 665702348 873508613 914810601 634142530 390378997 286170804 415277896 976814438 624522362 43729323 58134501 473274802 114206776 876425647 977255764 896607227 107349037 320018493 157718647 356034495 453582454 962622265 90489447 91002507 251572666 801866371 550927824 685918453 894496809 729019583 811136915 390975660 758223340 119812593 889594711 69213309 623250087 758457058 113182013 904614835 839838133 952521600 783623051 770296721 264140082 185721697 796972807 647897756 656593598 39437653 270177747 92726670 615081478 13483525 957719382 152114292 274619369 270193144 278886798 517257992 754166377 850270587 440937510 583102660 516805706 541837324 340972411 369819584 546931629 254744847 439068205 89138717 294469468 335230542 117353995 908165050 740138819 820211604 232543706 601344831 117598638 596255467 58770459 489838772 50068861 342396531 861127800 67877217 40371100 382286409 347754873 349017393 662675175 885467827 409683768 691140928 703507456 279278241 808691222 181041379 661673980 420153510 794622315 165441816 605472840 197360221 534803905 394148942 498454215 783136933 92991101 23815431 717156331 425302374 729107833 576840430 289892125 491919110 336396247 141293456 904051554 522985252 930282761 423024158 13437325 589087843 282907495 11405623 559964068 572716496 38196791 274497574 859914958 40636211 270004018 431000468 228969413 39946136 525795899 492086108 895526146 185341335 3320513 810588188 108389441 892898419 7169774 205702814 136160353 123887224 115540759 380374984 928776478 177531417 473814403 410895863 16028464 754279581 835548983 660229293 177854274 749741802 806372119 850048338 953592053 607697856 484976228 893682535 886175742 60915123 784008851 462412348 724681824 295856247 256387927 241212695 422971924 265277163 178060556 341671375 517712019 494354319 563653328 883879287 621988494 548672022 394557788 823582849 611515110 825791210 137499283 203937921 128716810 903941550 120338858 844132954 259746058 908254324 55818576 475137607 465074318 687289348 186493769 750181060 687349898 494874283 825696183 565192115 187416591 966240070 818274084 146456681 929127463 64115577 419028854 944325580 991517995 357384002 135731697 686114701 915238532 155769208 327626573 281656021 70316224 543649707 373496137 211107243 523908612 501812827 591275933 398591278 637914346 366826067 414535110 552427567 894386573 163521396 520837161 842922454 303148371 791641475 286317651 596022015 569516154 450671342 142079196 879449811 288261503 572540216 818231562 603122035 267427627 426365492 497840987 661150278 897714844 256671842 937925154 964752259 635433780 64895600 685921415 997524564 330792915 697253644 231434798 145739788 706928612 107665534 325033823 169103301 143964637 567767243 674323458 60051348 463705092 726133298 196929542 799040137 853720140 469815376 726147924 521659813 760327890 312775237 171674606 253946300 167046597 571476343 373952344 1313019 700581366 268845682 844921606 691117433 724034229 134775946 401322904 638485418 543685577 917354237 192158386 434097541 549995544 658687249 464371469 606129778 855801410 151387030 185828003 958166241 312616328 845150041 17292593 621364872 819457887 899029865 247944107 314215962 989047726 500038882 329991329 641120908 208725961 713641016 577281827 101425475 725901704 699933199 830021965 555514294 242829675 207137819 828126219 269002400 627508163 606022533 358939229 713629418 267695655 784502809 595223044 447473023 213141053 202284562 623713433 217770243 58011624 39671188 662054864 112398758 55911135 545003023 713096366 711536561 974425219 417211674 535249181 157629129 276213746 855953320 900242079 955786197 439979052 904267110 901639395 456987293 319261903 68274156 384263393 383527729 262462573 996097404 29776899 78747522 762787290 107552275 43975132 168755147 188297674 867446884 957972769 463792343 71977333 604486652 41415855 896669188 495037902 34082770 625730685 81732556 12258203 949572286 54262063 829378841 501525142 810270065 73777127 413614625 268323849 409590847 292530689 999825984 72447992 861751958 84638286 195573592 845235095 984714240 728218630 973920658 742620657 190283061 891416119 719806758 871665109 391341239 560599161 866793996 983464425 975550541 987817801 142144064 308817210 835702875 448004584 450232970 460533394 995053121 863131579 173234602 797662350 929659048 596495400 963892152 4131682 579801308 39390278 606919962 744389547 861321477 711758453 386220494 754960263 333999301 722692250 114881760 317998756 665787622 23478136 118003851 644592596 308030122 959448247 511457180 234793219 991265278 538692534 676238622 649442150 300739177 19113498 33577328 633062492 723149239 270874099 199126456 82279231 471841768 502946998 184615635 430104114 606601049 148157631 471480107 107766660 841215852 64575689 106372786 401057749 660983034 231261499 386851561 869363881 644030384 195244646 34045820 130647929 549826211 936835096 321754444 781196037 191369319 567400159 203010101 395382251 50509269 296566341 232850762 823295964 769636168 599346952 192379289 997125199 74481199 60574547 702660078 336102565 576249927 131634639 33335367 280272955 460758911 757369140 306371848 291584248 529072890 606764871 57338919 497897761 296621846 399905839 665635340 653873129 898816720 527810320 805870668 836460687 425891283 686145455 98883034 845157889 586915010 592023865 42026947 76417797 981919116 513425108 382738022 485276170 131834913 498422058 751351943 627902391 663187959 431314906 233121435 601368213 163301654 926972401 548174801 379371227 258187313 715670895 455235681 684630647 899256794 454793341 761232384 627932233 536727310 270444478 76245292 871047660 639555364 982896006 699626677 226001156 308829793 282302267 870117427 349439961 874604750 494655996 876033909 634821721 739158775 802053667 985991693 954830623 786678897 435545322 348511067 251146613 678366031 786893498 188394693 116345430 541358772 197660837 666470042 872739477 659324263 871248057 506771915 555394408 474112125 394807921 420594482 831544461 453008643 404033515 812949502 843647725 243511277 749399602 147973593 58807399 322995387 171977106 599510918 300528823 164407986 10837539 909624197 141277678 939433822 255150544 901384148 392868940 798228267 176750285 962449509 51729318 809445274 787674770 657894346 915098006 120284228 478909863 549353170 86377277 220303002 23516904 638144331 548162160 352422324 692926643 949757212 854805409 26780899 203104422 47970029 639606125 477355248 98783541 553195291 587877701 255754132 251358153 86552201 381139896 45995872 375283633 220354550 350054728 254083979 944478234 927119445 548901776 193331845 595586655 328200433 605604661 684625249 868315835 825071319 593212965 750079003 698013523 803745634 697190815 213742935 584232577 735484032 504241293 242207432 41711542 197224858 440184921 141991001 558879126 650472598 204926159 702111489 391980085 13350462 873940955 489092480 450590632 183509430 287906703 108238438 441651813 423097593 597488428 45267711 974982274 769421443 74480816 41196320 519345901 726779089 682589343 991144125 676689701 714036415 515003282 401915291 694279394 676270340 705591533 249624210 319740975 166039556 98077575 841932003 721719212 796978524 863707796 801499549 456911723 885834269 273101870 778329745 806255933 165233023 171977914 83116399 790649493 248901812 966831596 762497424 631472484 915533379 475167219 193650532 754173673 40537558 20561668 179945550 361681274 816933074 284393050 331593992 35779878 892492667 380759948 536321896 344252048 615684714 227842689 913521691 674830196 667483164 224758202 977136765 867577857 659216291 245864396 54681591 594095902 772611780 923076909 60481587 337702901 621561181 223186500 468366262 150431729 26714606 209929691 908009783 187751275 384569102 120950566 775931227 633901304 714611160 41723554 593266224 513699819 241717256 9984188 489289478 777284342 685108123 122788267 954569099 640567979 153702448 354114139 952971198 376936577 519715689 501968335 879931139 761460484 661815889 162225557 821793275 735992127 542550825 650362618 245996161 679575645 654665179 996731084 7551076 865359761 694431195 87287832 919468730 758714687 589447242 805791166 462433462 239965930 718952142 231178392 924231427 298416807 1080036 201503970 356844338 394275687 960460264 193335269 403568749 798402860 224350884 344623118 760626028 275052186 616407338 515925601 536386364 942289998 392426855 291616285 872638612 637078228 204699065 983663788 137920936 758122551 6555577 568361674 554491738 334130118 817227513 177860367 839068492 146215636 666148650 932946567 769070580 442802666 351095615 29485757 269103845 763087259 33315147 56336156 212170896 862026394 268609596 516368905 386535042 67458160 617276159 548920385 597735184 719579862 823236070 815637084 37064458 149865695 745763609 555315684 370543987 22714188 291622250 148210065 719500375 614969093 829989643 894129914 69239969 205287627 560836721 718308793 974003906 177988684 694484759 639801766 269006495 565281379 351229584 783869178 329977929 665309217 145634656 586946926 777788192 632297532 83203174 454885017 723504888 755546501 125827158 541118092 880693410 105291937 361040033 848307966 412252127 174288630 528498165 700835404 643977472 893449616 644821637 591696081 781501438 528469380 299743845 570987115 276495842 619929254 30955010 351219407 716208766 23212535 535193859 96829726 848589333 414402866 202762908 53145345 865370260 51355294 356354617 952846596 444905408 893440968 953079278 356937412 468736635 915865861 317549004 59040543 551211835 872291467 318656704 173971351 648786300 789078367 211820359 552926594 896457240 643399631 503067906 816334346 832714610 327267357 633124210 440465222 673430008 522423964 832036037 558217842 299447342 204670801 733927965 772119751 101019215 945930999 308161046 819726007 191729685 434211764 53915162 478851455 81778613 758674222 530419343 471859468 115271878 96815989 831883465 243770410 774553784 679326003 940429983 956978999 711070049 312082188 536241071 769769261 809568002 989958325 454920498 205037955 829645036 376277671 827352525 802183214 363057717 130144480 14043146 374602808 207234828 979373426 402894757 224510973 645502891 136739795 212844556 186451403 478033176 445905433 23901042 278656869 482211404 166611974 483701957 250329416 831061656 476640552 205118482 429749858 50248257 445333616 325052887 167164139 12772380 942600882 914266226 952588269 930646617 471188266 641875854 706462646 437855663 331741616 861667445 832119959 25331799 832482877 819899905 466246571 229838348 869650484 863003099 864402916 771075757 104892089 410666182 228315681 198599224 845191288 548897842 584279450 985108763 606360709 149210352 440534611 518780933 324509729 814848485 726884551 647500098 154965408 857126016 609379132 297175636 433948820 326035623 819242910 716537499 574791041 132476960 530858109 695406778 502357267 752336938 296077469 449245505 179671043 442597798 893825024 222163203 477827038 331976437 76216003 689457991 97402297 192528587 744146926 327990847 927461366 938959316 289279628 94627131 37880113 94540487 436571646 860417649 26752778 518055126 641366687 622228458 90129170 842582630 816502494 508017193 948030896 907836532 31115469 632262470 763771169 593794647 682540383 79495469 770748764 239377587 688610452 901251315 735374506 207098663 773285236 240093588 538005473 94748392 793434685 20571269 601681726 795004525 290532679 274214143 158101397 831270945 791783522 928515040 548202722 245073906 540060566 526582344 302652759 176123251 938174843 698797685 754929955 936642537 207858622 177276281 333519592 370968322 659152368 790339955 240416632 68175478 533140484 515260162 353970599 519403341 917284202 680190083 672539114 710418444 519574529 896547753 411827300 923947682 791169577 511592443 433963308 548778278 168448476 727568941 180528155 924351811 784289426 193797233 353125387 243535784 206800500 696440965 615819266 344002324 184249232 156068280 735662814 727281528 260872859 261034150 426665615 158165409 515705771 535394781 317704771 538142568 277951013 897469251 942314703 248616002 729198986 973204967 563340181 108377482 510993764 801882909 458657711 284480380 576896123 547300747 522374839 628209714 486554625 595621807 852125047 257101921 576356822 912693797 786343166 78971293 762966730 519443894 186607177 970613494 213845875 406231061 758542631 864280784 979153743 183521955 992491753 240310743 661553844 702571584 365647948 293959611 310815216 177352783 547522696 395634370 181069527 916016652 432634006 645468421 104222973 992429781 489537466 280621271 472633590 335708044 386248311 177594375 364820906 137588081 962097091 653099902 402847909 347487726 467024694 115181920 731870762 159491341 92276455 647528785 187708848 445992179 249320008 246105945 916669600 668063907 256399522 633952615 731556928 608439808 491213851 965249953 718665178 100407141 932129834 337680509 511768913 378967343 316458569 15092216 286925647 149758909 196077889 809275799 149724526 709669691 448175809 858805906 661623479 652360818 139440655 342742738 640821433 319172763 542454910 109019115 509258939 974826355 468195240 973542923 444372283 892790040 717101827 385839674 891765739 922594217 358030265 318392087 589187983 861810858 804248290 551768968 980265611 695221824 896169914 434138210 366268290 309442095 656432414 969554124 952762229 986801146 576449162 39975607 857305542 511498939 804868319 203914007 642646147 684457431 507692868 35555017 884880596 609221346 401865158 79715377 747997365 824819025 937811819 545182787 606998507 152136081 514923137 140316682 171041990 671831372 318435681 342074490 668341201 353168026 800831716 903547037 625196713 649042392 664884417 615904284 846276419 529643166 519063796 41973028 513383164 408642111 383382694 522832312 423163584 254457323 377330402 370629973 308459775 412746177 381127323 739784088 297036582 157648994 22301090 974071283 60637366 738086677 856336896 702609838 998906807 640473463 175807139 244591428 724180322 352592652 105297932 203235179 314129603 54274236 810609716 385433177 864052104 687168406 760327925 817461895 885386911 663458008 316979990 547862651 843345568 505788945 453994361 329224978 431827718 362577611 106533779 14553938 953766771 197959530 865786301 751673515 422158796 973593186 554660971 376863812 114916969 349660408 317749969 215425087 43140075 799370691 893312663 781745743 20726295 568776497 18286340 991410860 698657338 233316937 308455503 185282974 378943655 939004452 897334178 574847593 438807937 221369036 173251550 870735564 888530493 638271209 340714105 367384575 258545888 287850375 899531343 933970985 176074254 296554397 46532438 342540425 428323059 91092077 290927625 11840417 994720959 619958600 46796246 374376064 747709851 891822167 534483751 611274740 463424339 511077514 432617980 910588570 574756590 936547576 196999743 581822086 114716555 379619031 140085676 362858830 123145500 699547053 462607163 793025957 618822263 411403372 363750516 482345119 511385412 207280546 950918507 312030152 537714495 735572355 405630486 189091857 848784290 422834264 438734459 428326038 83290454 436593702 547539294 417571814 154490079 878337745 470381225 169161879 785282947 128964091 472621444 683977602 217524583 666177813 459049556 395434191 9094293 997618274 487174246 31179491 365998298 447333843 809714855 225958689 32413023 850368215 420319773 205016171 859939396 936574399 471110549 707670061 215851992 674601561 223898895 967696274 405664524 97130346 465551047 121991278 79029447 791423995 373197651 179346340 351586670 628732752 559724536 586530936 875192581 950365942 216479674 107703478 769500031 696822378 236330836 990826250 797815733 413032763 712508949 139448271 542972365 695290332 123130231 646447981 51162046 660573477 726423087 160139734 467111836 552845407 442218477 290525004 614890761 163129177 81133383 463079427 355602006 688109079 778285950 278975595 769596738 921530484 825576863 195984476 331634250 655134201 982729623 569365651 56812891 389830410 485548923 718348903 174406529 874840156 125363258 135764458 986223752 71488767 725898309 87608021 540280058 257513766 477426442 719009713 302094178 21146218 629007671 476176037 601791371 99413730 274559141 612544773 243069181 719416254 455392663 367500211 293880785 213979451 109876422 190918414 895866936 827608609 313513366 385352333 774055938 292329607 866632931 440395307 875498605 218923348 547391112 688314188 438120467 508585925 146626920 249805078 940285937 248064226 669543879 811657494 841523322 251706831 888752898 661289104 825273118 459060324 14553402 911057111 279673259 690984631 953371474 492821438 518459776 839039423 83360474 180833590 844784809 685516620 61484321 813256411 735354765 536940654 46514483 630538829 345646421 40529089 632376784 174797296 926920488 893545937 444850799 939172455 359418391 219360903 873439901 40693795 65663272 690743266 500722387 623474990 341804542 811357368 380378954 37913683 484016068 254795718 637999732 699883611 957979401 510539458 787988470 95730617 567019781 52381445 210317293 586309090 512685771 97538428 621994123 106968631 524617522 759813906 342460327 661080857 857228514 23939010 936276395 86246908 510008323 340556782 430730927 866425589 806391457 658733965 516801677 265350937 717737769 521412294 921207315 320107637 636986968 167381480 698092162 597953252 585059128 973837355 338533930 158072474 29052567 314100406 715406839 912822964 437127662 821662278 264403313 809865732 522011425 852533008 513770426 945250190 39641189 968398854 665259969 921199599 747324201 314292881 611797056 420927612 427681828 234348338 53282005 82785745 212149492 581901280 971738709 753933328 679366947 926664838 754696086 469864904 149254885 624388667 995040177 871164247 738315477 911037335 250079594 918421460 72231334 816531442 882756943 582155304 632869889 68108555 471853519 536048329 220321512 497068311 437791963 359520863 74560866 334417000 178780507 403761118 995918075 907903294 90389780 991625703 388359455 880344526 499742861 216576993 712268723 948295633 742203147 163694559 440750153 860475700 149471946 791762400 694633348 377563679 123918464 924849532 353252329 848667228 401748480 781739905 130830020 518147395 167956365 213287301 967458295 155809380 455186528 384393771 85848715 230207923 536248944 4915478 820395384 796096794 300101027 455529713 875218980 979601339 727001215 784249088 396220677 879691673 900254144 617770745 223919760 481464818 495455518 296141044 992021957 17829333 226140613 179762562 437172965 186856470 724886872 25145007 122340972 980882611 669741425 685950969 389078539 62661753 223327792 603311712 392190271 313220857 25179715 157141630 413394959 583396756 348779876 692180159 566963957 54955337 636999706 30551626 46301468 263222622 238862469 112572272 38139062 972162736 507674525 433656044 911218446 821748606 858570161 60371693 704255574 159021346 352459153 857196155 69531404 539069333 947560619 31916568 817512335 823220862 481436468 526130798 56430359 861332169 895622064 122718079 175473736 952731869 487250 361951321 523289090 485823001 930854078 277131808 549135939 162733200 438056435 191564033 220761825 991722865 928649425 419498970 590039863 146569832 311484582 620430546 70164212 484000891 970658749 90332590 368917990 816986952 356226544 636672582 652046950 257564564 883084428 541801729 910070983 584628586 256701267 371360247 378715267 588559055 246581144 405904014 540086392 656734599 934891826 21677809 393452974 418288047 220356262 341789640 818363697 919340754 945499550 922509831 718433932 164118931 867858333 315223932 91393969 275062878 769886867 575541841 899118922 251492277 719350843 350775882 20686089 661945478 235779788 491881970 410232953 32151904 487698977 425916011 849225409 551076294 816407121 510901658 193754679 304636818 107018523 333679654 14628863 206341979 102531596 741335158 222307639 817933322 884382932 411102492 747983350 51011530 976189112 207925450 886813183 112707468 912876734 193931345 816882298 738064886 882969256 585966892 159758277 663400876 765125764 815348248 481380292 847497803 841766546 561366169 99913167 635515231 957742782 961660504 271258590 950702207 76171250 855473609 72903947 405491566 496120492 322837795 61106583 183898444 515290310 807858639 199089316 911903264 391471457 199137504 20670631 675249830 83465518 990517969 625826803 452878878 447848983 448428300 478148789 751311180 298462589 531073027 426878232 547323904 853118371 3445027 894510258 52175321 704789398 331881351 814321900 983776447 513532751 833186916 487016108 707271062 768787438 334107228 231305176 586647265 763070109 588618381 474910710 327005933 107711598 779537386 80370520 753526182 164864684 835464615 887512734 944513506 585701839 921336196 593433672 658026401 813792924 555008769 936095662 37419789 228254919 871085439 12099067 130643265 480267516 831183601 397853758 454463030 192181309 731059109 809206072 292944061 468306044 268249029 103616746 829396019 373419684 231919527 815812948 388867447 260697852 999293062 223356257 562506011 19612109 95589685 208227828 316462479 107993753 286781740 228693679 554105519 660951561 527669808 882705523 527934243 131942808 280085193 902616541 942238075 498475254 93247237 360578517 329485229 701595622 767169236 729496465 810049375 952875160 820356131 388071581 861781692 615862819 791397120 551477110 290566626 162078540 312219969 726591420 160903225 471412000 367852791 112851306 657148515 926375798 577891349 319258738 78290085 92824152 322081242 207475336 81924391 636856417 648456599 424510477 639834187 91700043 551806377 899222113 181134462 131322774 583805015 351902348 356695895 374195362 561466371 431888195 776754646 724513374 292217406 997364783 837954459 276544077 967509828 989908148 681072551 300035286 465379505 932516592 235540345 557421920 174352044 670683519 290741274 55874296 918220867 461575854 728389848 837737552 198271960 116316361 319190596 540564278 38578280 143707800 426478289 359540595 945112181 339009581 785854817 779833023 330796837 871772278 931470980 567138829 42619508 165191000 442082341 366729865 300955095 633994226 394998451 30856383 933152224 577459060 423853700 946441061 672551237 663896135 94710710 905886055 624214489 816498447 732701249 446388301 403438001 304792020 398905567 525083549 722239902 647308354 891900131 543538627 651091733 530462022 239026013 207163419 703192007 356160386 748578922 757776833 631116713 60206773 346182591 935122192 61045560 557607623 428837165 928563304 577739904 925381866 874642204 682421189 381685440 225394081 222303982 716524397 592077653 266146393 240757450 953014614 411946539 983332975 214339734 300138561 259214025 946162836 868383134 333504637 193775171 91684557 273210145 280171525 768337620 490944395 144153856 164473746 209673740 788416951 587506170 670963816 451225808 317776393 623208879 559383227 965681146 941433246 799249869 767790534 458834235 52333736 43313605 20713228 127738631 117408044 71308492 421878110 804323506 723934306 217106737 992478526 720437795 759473505 246281905 42183291 787751819 139220555 638168778 725763518 234735849 168000909 954626237 510947072 855760463 206246547 969962936 910592331 170940708 277232129 569617172 920544681 564560460 162770081 871253112 527949391 605208060 141918704 439579009 643067358 299451157 365865336 213685366 824293151 376091584 318026226 721889655 947164872 958325635 184341328 496324845 848931395 152901411 897868143 966605503 96266413 14941767 683790593 692457642 366046360 704427731 519912516 627401768 62686826 677277801 421578717 896268929 453360766 611115317 88894765 86015196 622221250 856018249 596011455 361003420 83188933 627540629 820666430 412782754 305745955 340052681 791854917 539269732 820734475 550061360 865895960 32803637 740736272 113115326 639480188 104150274 888323391 736957692 885846030 619545372 497306391 199276753 40504775 755015727 225232718 556395301 538965732 603729153 44815102 734927297 204840625 885411742 281300718 137414106 383298775 702976800 356555400 688209966 893817151 120078793 73827360 651709961 383120095 251418252 884664938 212591591 175103214 249074949 824482177 189944801 774051607 631763465 841975226 738925545 206222558 336159793 534781165 33454922 468250226 864096076 64375519 469142335 242221826 23806011 779093909 913639998 198422569 33388099 925542485 888763372 936101599 139968114 704633149 13940984 639277797 649484402 298281534 615585140 350762511 25631836 808088841 828644901 449066373 712940991 401748827 904253620 541566051 258177959 437103014 868488056 339236337 70430801 773176502 355032320 372290577 995368940 448950546 749783889 995469130 589317389 807015362 28198770 309408148 637387195 43221780 686960436 265378840 814320586 987787500 912521120 37757158 734690550 197751925 758245507 384253352 956953739 365936478 48812657 735306779 708169487 918111422 280848439 315070547 595514908 668238896 602673090 293630449 460362054 339260435 374313188 65057226 956455406 986401664 851293548 579477555 236660022 482079004 865408496 106993159 537329786 995927512 509420644 867773263 660116232 454613342 133404497 540083453 44902579 865942507 429183826 118064269 488985602 297704871 576079914 837457620 168954915 387093106 368164381 329545755 51071310 303897672 430268828 793135142 684405225 149495355 453050708 372592449 278208585 550647366 721759279 874121160 175249354 263643247 798173166 8599829 620406080 201527697 883873337 561189056 707317923 128204519 920593648 309425420 385027618 133734944 674612308 699712171 605403345 293315037 793093714 709512743 695527069 740790953 522010005 481156286 498843844 502193107 813864140 859621510 819190064 348130493 964067117 710049239 689065189 319932248 214748369 234106144 685688673 524191359 319805595 982926156 533745778 196472099 919545179 427514833 115776984 101598936 460521162 755607280 99636845 583495744 468195875 913284512 37017306 942918868 888267728 661293394 646038949 482689774 965120656 246173526 844993273 76398853 599790954 246112683 855030870 299015697 983222397 804496239 331636142 817825794 994745566 850086252 881969453 328767718 887645194 910389537 676026807 678497371 343982842 382547937 70557068 865637734 539525394 360920128 882042554 827561866 186228707 915972827 790585582 10665689 182190431 326315469 429651801 540386974 12893520 762154169 406234416 274954633 508961768 819695777 655724720 185728867 317443984 128942198 97302174 282075521 452610395 386554823 402052997 921473319 420408376 918976002 110884115 788067464 716724354 257295952 687490176 406953250 814974503 683116216 915546482 18972736 956180363 61626168 794800814 346356157 613515152 51712952 241400745 827389175 500662547 668005237 848092647 15199170 835000711 625898377 272922151 428306385 568706101 587454837 333357163 676115321 834879279 492030674 989062323 292457266 190103476 931093935 229043963 5830035 453337130 463523358 125170462 529732911 579015981 777616053 241725905 427094146 333378203 547703617 423520418 370066893 715092999 628694759 869143271 962989466 641062674 911480055 482536815 949428230 40697523 423445832 454554362 728920338 717468163 21877958 903124996 393295486 807992835 535754836 865406474 160377808 299552404 890297242 713982748 275149751 771442224 635891990 841609440 95267637 67095293 400723516 698235249 1685 967589354 209404337 761184985 355680089 342260767 214776893 468191946 212322989 252609614 347157219 335774871 606454917 611159907 347529622 982910128 673978686 33713110 828565138 218642830 598953469 821598421 441846445 892256569 42585554 784200312 515074811 946404268 516828108 945483771 184950072 827368820 308858497 334008862 266332167 481656405 327911903 851282509 952338812 678813164 852788576 146914969 911331933 887332478 568296786 72377577 613035450 799105748 807982172 573779221 693657063 657200875 85972149 446196107 535579016 669404244 853356983 3099811 117089414 475127751 40729117 909176813 525822766 990587153 907599091 437623887 466552969 650696839 901589677 375552669 701565890 647575449 325513040 399944019 497859783 536756469 408702352 217816272 963268419 877222292 43677778 375176345 767484858 108052450 714585699 938285569 941862544 520750309 63409120 325801959 298300106 902874375 759783631 788744613 951461968 964877818 384447219 591046006 447135656 860146303 626524459 4953326 542079406 406423952 633094462 587973805 522196865 753840160 612027171 181700821 41402198 371443693 83367079 872570537 79611608 250776945 302058534 376975247 587099814 274512768 591108905 412449001 754512434 4588009 857106448 781012206 778673391 340904054 971667239 658284667 284062523 222479578 675050823 751910641 681026086 785776812 890623095 807959940 262784548 914539525 301407157 403595955 696204067 355715757 850204973 446252024 637736918 303204916 385506424 112304607 446728681 540272663 333790357 862154875 706725097 665560105 162060572 549252303 929013901 706097270 528235798 720990906 465155617 958297465 856341832 541743628 51903651 882629643 266736587 224903592 201027589 889340431 292025847 888091656 528285629 207921405 504242630 827408422 112144633 652971946 998948173 464734588 390503049 40828291 645928920 623590922 204041870 385539193 409434659 464523466 245509857 379090945 617908493 644847326 468394339 559517448 512108345 928151736 471283742 140965562 1810540 554952468 55307640 677227135 740535135 901946960 857561877 340912654 230392829 642706213 172817912 148293261 828514178 548309349 125925713 132213722 785847076 342982285 686081215 962836313 184067166 151863560 938064169 169272843 942214629 952287122 192912662 13594793 464090198 159589522 128959764 466234737 753134840 130743231 489260107 333988110 495571266 338531699 293723634 503921694 822985627 123905505 679235990 96916751 915216288 640749527 506457136 945340655 626106292 614087819 136755308 385917853 629419774 362506046 275676024 34543206 38152185 58250819 714500280 530230104 419774078 487601362 1637305 154602429 483447350 894613490 598128226 944009788 767481288 902400579 368986485 112717324 822904275 739584316 134359133 865268284 2096044 220041267 716532453 754625586 462248281 246935200 592965469 645001863 153771787 321513049 913749571 6326238 905675357 623688362 865103731 797058992 226292625 614336205 601375449 235959014 897811125 830478413 21572833 652602858 723956883 353491886 614623660 254289863 756902975 302635939 283954654 8107240 547428381 231788803 765469753 174476032 470085246 112167865 579723414 287592108 433918636 423758240 32540023 120065788 795765228 867289607 938215199 850583230 308100656 830516473 767244865 919749654 646982288 477776266 364906969 260802000 165151773 295466593 654006377 45536956 686938188 942463124 351339421 271802632 226675840 506201420 632444672 837385732 90423162 875689786 186505422 10167379 628179055 454811929 678410021 978621130 11220326 464084728 276472872 961793841 92968047 904593160 880413110 165124110 664551041 758725681 390259503 287327110 237511125 612654089 216792274 549972223 836411219 197035841 848354417 172607116 725683686 257083995 11325923 24830976 961358128 784475734 678002195 670218743 870944828 64164888 7361090 426364055 510572101 900408409 698696786 359269221 188814850 329639556 75007457 169728632 542780408 426602414 270512665 737375430 922319755 873407064 354094385 789622371 751336173 56212139 342202701 584763396 574291502 340649405 239268563 593677458 199412312 600406969 404163626 799552499 223938857 227709871 294036963 396011639 883745019 22384322 733405065 860820738 438944461 258442095 898337096 64967641 511725647 62065605 836413541 850436209 643243979 112756742 813339517 428026325 844481777 586446537 908919710 478785441 412061481 397918132 470902795 877429486 941731384 410114363 407643353 785617505 211592964 472726601 629816068 816600730 370143256 678744427 815874775 56593779 73236548 344987065 418640058 887391255 33050587 174432168 191569424 581183691 231909809 657279013 286647267 688663137 279692700 452713099 229058441 486021327 852481950 664731644 971603545 742187903 198614685 756383604 123955659 516513795 164855350 806850281 950116071 656957695 450463326 450115999 197215917 635569702 780690596 126411854 555063525 304806911 128660062 92842558 46593126 338302626 205873444 950197451 991754483 193510825 377703214 996137556 147196213 144536767 896041207 861103243 898009091 661677104 118025783 319025704 765883314 622553038 62155705 277151069 9504792 106371584 978479649 299527481 522233048 231377591 50369662 403951822 79950044 126981274 334990508 84524011 339673852 916011009 266603974 2171642 358648124 853067418 195014986 312238380 718686124 457060465 81689018 241727873 419912516 713150636 244865325 352370657 642041024 625016704 763485276 799403773 633658036 316959329 450165350 487102564 854980522 803760124 687033554 927790871 199791648 453718349 12998945 991885902 17192942 500118254 978031791 370373499 313516683 247255753 270621576 769293512 329773218 190769496 943479124 883031053 789789118 997102734 522066788 612527531 49956408 511128631 920163667 592009105 164988318 752137224 489594269 50617048 120571474 250034461 38214387 986116269 383982464 350689068 626875596 649496415 997131099 926503230 980421197 684521432 620263414 754848918 900302689 295010305 186147623 302061728 771892782 613328864 776463598 466696598 14085525 129245555 21672717 347105108 360356871 905483933 737393300 39081997 740434862 806480044 287496768 602470856 565621368 615661536 382507997 872137737 140250650 455566091 992187301 101649381 133191789 672245774 403507761 779379924 322892615 577488308 114898501 41795564 617559781 22067980 966199011 551505482 462637547 472304616 172640646 267720906 599051477 916965368 797328599 112007934 134595551 565612843 295593918 413732045 547557595 274304912 570617814 508238417 685009604 933949124 136411833 725270032 484641878 680250696 154643936 792470477 190312545 100301773 705547101 441595232 248544527 297161859 261764705 155574486 941352808 470224744 892215952 437985233 248313766 608128883 360815826 723637996 103014523 480787597 633246833 643228551 869709701 403849726 807488733 901997575 879250828 123109739 206128468 101810594 307329130 841986909 405545575 452837478 811404749 808674417 628794029 497558355 163987479 981107042 942440772 561509179 623819629 54361671 112157307 279339387 167896127 833473874 575741609 922422475 143941595 695087298 679366369 753682614 245666151 794328557 607926383 891947953 133747464 127539704 816054423 759313493 492418985 2959545 745520167 424183369 395282037 370070185 143349326 170484422 479792781 621379631 693601292 710128851 70185402 387601186 742746360 820004608 990236319 853551971 521464952 556851669 328043132 899828244 789502927 718787809 467531696 262085776 714906292 64481690 29098574 856466131 838550583 187813781 681522695 864548946 563728094 411636637 299523242 389721551 377943771 152750097 798145974 553791413 382029835 606946969 411488392 933096255 381512281 117017065 395470322 82982542 917944801 884859504 569834930 353407283 696761010 702056358 574818970 854655992 760837134 815881148 324274592 652760076 993689591 204965619 638540609 937042832 608921003 966790129 825508481 550264106 105432419 267141170 5492 147897215 878435314 482542570 987711176 708837610 972677554 433130265 692247232 281297153 779456708 48671889 848051336 977571788 684963412 236913503 644805157 993617035 761875177 544624809 592000050 958896166 40573884 611694441 360941088 730147297 87126060 61091596 673430495 497058411 596790354 566699264 69052367 30528473 789249935 116178518 575253530 597973015 202233992 117995000 579374174 99403019 962015548 966189973 117781122 369937358 239892795 497885942 378343605 13826178 153125385 298105358 707239160 781338133 338891386 311464847 97106314 880031269 257441074 510787193 480728999 530947696 463699809 436928829 267080331 577284762 772599811 412742217 850121709 311497795 437632864 734409356 267841565 245975999 33208370 76687873 495659517 189591788 940431878 48528077 35383301 377265391 665850522 837028847 477978692 758158178 946590668 127848131 353289110 415420345 640744375 767954275 636463959 705429169 386686121 22942021 191063327 11835527 692824126 719935976 386576784 750048302 641283684 315065983 773849222 642286094 3038120 976214192 496123666 10276106 286700475 768952916 86782542 214285546 304199195 202181929 772068873 223480902 684630086 54461968 255378684 211484548 240877456 937121736 214257227 488411296 720242040 267972096 549862992 240812522 730819936 765755411 939582693 186581873 914305012 149390042 157406520 662493747 785395205 259250321 956943223 420205161 191220234 887931450 129420670 792448553 647604991 78562113 141117107 214196560 940829247 642143272 225130378 827145622 718910395 823653876 24391913 508394149 188581117 5262746 135333171 387432166 579201247 433483497 407002087 968060026 84557784 506974429 684449092 912026783 797058262 897865816 946278423 347189805 835743450 21402783 50845090 209722621 959182590 246693323 762721021 92363925 125226778 151279763 818616822 41687654 929149519 572276676 700480595 552891522 934827160 401070782 464057249 305113324 700612473 567635179 467555432 662877328 299777685 868467915 651497852 177056025 443966294 97994033 573006613 859741230 203386780 829292101 185539467 901972922 504581381 931241080 178142946 387986790 392946559 739086749 853791402 931393208 529351786 555203936 735703664 111521440 733934636 17406224 436247182 194797504 310682160 94242660 208700599 572767903 269231180 234175652 194812457 611617045 228446440 519812082 784988007 748798366 760173865 229475494 538301942 548980069 224269630 441399774 990598219 238498891 707841474 46566001 611888319 125904475 261595379 979666973 423709149 398335370 465351586 159869459 652694924 204738299 819369732 118634992 361072853 535126717 959708984 232259131 360960811 318144108 944704086 132823913 472917735 863652288 805632526 989101878 975501064 670525605 925253372 650275505 564253674 102025746 506524530 718851022 142726199 227706957 570642009 898874144 721930741 830580921 384832367 960187190 372855850 227162798 861523317 131921435 173374800 537220552 864955628 730390377 384746425 381333999 984006099 408507139 904551625 226694372 503032280 152049664 370564411 681776148 903606330 512512546 31909389 488104825 515237182 266296441 560277112 599909729 637893190 398466206 261887713 36102263 205776371 825862778 244132127 419549013 354861981 834137204 964635107 362095714 822898347 347498972 518785474 20883929 71161986 30111954 185927724 331210721 410749308 63223876 118515247 758976384 501060545 488262252 44998326 662418219 617124537 505389926 104871644 512874379 294391693 175676093 475538830 732086187 416372542 946578970 866172013 464529728 510327726 427528230 653122794 986490693 513705983 289722732 387373066 233509520 607379035 556304864 429333831 65751296 863612643 390457986 536052024 608859165 824096488 724662450 215619568 492685368 466725875 375439303 768180663 886252450 649611824 781241496 195263774 102507305 610036727 795074955 228778042 717527827 860663664 72894382 199432321 750681252 893033168 658353737 625187237 462565096 69626650 915052714 152800598 922330655 351886224 411304149 404314524 693590789 958203233 766324383 79875933 856163661 7055171 810398663 17828770 965773505 376928033 420999166 690019225 120447254 188340547 464273794 812517936 442438770 265851199 702459520 261693892 909753864 624688551 364143397 548785399 796105360 222252726 159328809 353550528 344546410 954270052 280963013 462719828 604714659 777408449 261970033 592854691 324246775 113293575 262900808 601766735 424274755 844391939 735599473 469906841 545438719 205153263 815772560 226352957 99619509 104804906 571922450 881743327 208482673 659400356 589248292 248550759 2184108 811379105 264226546 192806703 703021555 144049299 758666638 66966954 166749275 60218283 285025648 6647623 355384133 521797474 760362794 960735314 290582369 188800553 324757643 688784113 764646991 822290408 645792253 867968989 103130906 260160102 507425188 368854973 969196417 798680728 518797813 187419107 925189812 925706287 16855571 661524653 859660329 108160225 657390096 928147414 458705025 242566670 194216606 843249372 768721657 619142924 269108426 7985160 77226663 930728829 172856217 500089196 184432195 507072435 386953669 438233493 543584240 89967496 66827978 441540820 669518008 828153447 506011819 697388742 401658199 252675192 863119904 690617018 892025709 981162189 554822910 987669315 974422209 616770385 296719400 64800520 647779006 754696087 414003340 883924641 711662119 677883711 99581886 859719036 758536550 948529880 503440754 808849029 980174670 827227964 502409839 355268484 931788704 271130158 507997993 307549159 268041680 697943596 261167172 470458718 487953001 698403577 404387481 984130982 809811886 980869153 349765193 176806860 385785041 332189176 728905742 339564308 217288823 786217043 921688550 120875696 357415855 195626509 126950975 577164849 242128441 993391255 894463834 848743224 849092522 339035120 618787112 633559890 393584511 383415465 605703839 860568161 640774714 210731331 908239917 431200693 891242113 706253744 515236473 597166932 463329496 772876487 591307704 941132260 987019889 469154818 989636805 60308404 618797213 558372232 302548111 414744764 529003091 50645568 879788767 774745028 477543009 100579825 595220830 240612528 485287105 82015034 189389661 722950397 807459459 26324727 507732689 947449039 605830505 61208089 512470742 506109981 788297209 117058972 699439889 516813268 487248696 113466501 260969003 106181517 122643879 394822090 144326040 464320960 915602534 518283042 437525513 449383150 352928929 964556746 898266485 862360995 435296971 243672914 814219729 241595589 592452947 734769006 706327470 77134024 884438169 396404139 289275656 691929120 370365574 97719036 61687838 156900521 247152553 305315974 605155487 756199525 261122273 776422911 461391237 721358463 822319344 69969805 145297289 22405091 313979862 912842448 468725758 934579533 19322104 66048934 129082753 613955873 32498875 74894182 835648373 108691566 212442139 520296693 895234985 387450689 425092105 789270953 863126068 273662735 286444468 992887572 125429068 664049054 358517896 125838705 843720731 246303708 652434068 86900048 96456005 879766705 447467986 100891883 91868334 73364044 430995443 522795124 348546826 427853947 190889316 681970218 454506015 506509466 180612432 721326295 374086291 134047603 667779269 620739700 562789413 78408958 273607438 588286882 137442807 947698999 479796965 273171319 348635978 87217807 137524333 804863403 753351601 132054420 218189919 638314822 155624392 709447823 874381584 467423236 136751997 780451290 330850980 498293776 90632876 262566245 892479069 414981700 46483860 427460310 8195048 735075969 8959707 586934030 951865644 151970794 860688315 589604688 974736330 454754842 152722435 62272862 374296152 528487868 709977746 685809424 27563326 302343794 848386929 13533520 514067554 996682849 474059793 668768353 601312078 38451150 319373516 639085268 847137268 323317896 587001506 724033825 336964848 421559599 695566253 417766635 632529405 542527472 772123600 653327098 145751413 338359900 689027667 617971290 5623815 15536110 258648932 727180633 787535935 797482262 940149709 295107257 545322144 539127762 799713323 639451114 89496760 223317490 996344977 680361322 112693990 772193206 308849077 776337967 487815461 556832673 320271297 494764505 459384925 50153610 564521103 253665047 321519057 189971944 106534497 685664693 444918273 201776359 334022264 255654343 183874667 727220072 164186041 41538212 4621821 177197715 857121309 805502082 705247973 237528462 587093188 529524000 665504016 300208482 482796122 481825412 480569600 677930550 728080912 552372363 914635434 179180989 58243202 256942402 442740168 136054315 263497006 400576103 87274658 93327792 775038436 365270814 800579591 508529069 382853069 522350898 869635476 327428 535624339 591450652 10868342 395110186 16673364 295458849 831367713 142073044 406819153 803521933 165097304 293271198 120473936 785112174 8743041 212930187 133726716 459304739 155204343 980174413 473393648 414379745 705709690 348760935 898218722 343165355 850916654 753762609 726483445 695320730 306366848 91892172 707029493 153007059 900766467 651867350 900038680 833440283 425783677 292190685 585289698 956179073 455469564 80498252 381009507 768240825 300562064 123061195 744308248 901979595 80493821 808895183 775857975 569508305 731106290 212675617 544090242 126204969 987040141 611248065 527848482 859465947 764020932 62829774 87548551 950632903 141751085 222934558 552381938 358789034 838947119 723166737 891311977 35320253 70354299 917090784 784271839 565540755 659977334 21782299 41526018 227152576 344712585 907933880 753778940 107399624 622404050 98696819 462615093 484129320 8627871 698050250 930050722 322246267 477978410 204925475 974367526 513438862 908142232 882863318 807591106 37758039 111409060 360978798 699552134 404705166 99851986 570333030 443637099 989708261 715485241 349790362 858910884 641894498 650569568 376894990 604068232 651155827 750897063 436980845 993377567 465310556 22968469 763293057 818839082 382702712 416139204 208443700 987939299 759829087 326172448 138035107 359219248 281138922 165162382 99052147 896993294 696092996 27723617 457358133 935348926 31285494 151010930 625787223 134745189 597153686 437543504 552153793 436609591 182199992 405632578 249935047 115389192 472325817 603403585 616627446 459390094 961152693 575863748 473093006 588272756 474508581 603420093 316089290 100305791 241246007 187215531 333565206 546040201 579655424 466577968 677361274 141441724 455348860 355683218 371815771 779714188 197754181 476876514 973403278 679883936 359181101 972895776 574898175 823201027 551048580 477610710 594296029 364153032 712533477 739065184 733224527 460242911 150931513 327682556 476942936 184159946 240078557 753232273 662426725 957296540 386991038 405997002 997399420 569953511 327073417 340811477 633958311 269866714 237383624 283491364 369084360 179203 297332001 28921018 112720366 800719270 398401496 246360305 698494591 723634344 681042987 313195705 498987184 254404634 647805923 686260325 812028422 360819824 928713481 303073169 318357874 593727322 54872582 218105173 491407273 237690624 692328244 616349139 909192487 339738899 288434537 505415102 858723442 772878284 737748934 926795902 394472540 967602529 123994121 703603071 63197951 155746458 408189723 550088981 64953015 858936250 278644817 385027082 359564876 836869562 881106988 819341613 521691137 606357984 546329591 254563332 987571289 308747681 502046033 912707158 206005246 290143977 750623225 650191831 471957983 57420258 984772230 90268774 722746200 44664904 380133914 155700173 942419767 392994408 2068048 890545305 990111473 789497148 46398381 949595659 903101517 132007997 13308919 894871965 191575432 566638929 486879537 530110809 95864919 410645635 712204420 354441896 466676545 357568048 545763158 808918775 979000087 710279461 55976820 999242436 939032772 259306279 15726462 995021096 964888215 562237566 746586347 486949262 357494319 986222320 732788793 136947025 674603401 950531396 455001448 226513933 992054011 97720167 45231313 55817811 909677595 868280406 171517747 643927740 265885282 513805655 461294525 259053625 924925921 81180239 241992071 402853655 392837154 175429924 690246309 746157073 117073455 742636060 147634746 862780448 430991207 268661339 714470444 274379307 401176719 154339278 209845910 406656505 735996108 82122280 328890896 764000622 242502827 665619644 314408680 704891404 414229671 307243603 259020313 612719515 809943626 540146590 28268304 140417550 990773670 119298518 289035704 524489298 513566102 613907808 188371684 172123736 992656043 540622897 743523596 603036677 276655797 125741199 774314265 308291632 486950882 423483690 14493994 100582688 281159405 612664038 618060593 353494170 252823324 721390068 83216570 934277077 333549840 686237312 728542897 794385685 532547910 954317006 519281347 309220001 530041446 99375443 508646665 708542103 963031708 391461659 259684371 200696068 335776565 147336443 949342709 684126822 743850875 892597199 881331213 721674050 94052853 227387926 887360125 868465550 140570830 277735695 919103972 397880083 891159710 631625060 733593542 187676261 789164072 986725612 790947818 132800251 779337102 316482714 303649999 356739034 817627451 831696614 692568222 539357085 211783149 542583924 294292403 113519225 712787405 718173875 384435769 33061239 178913347 230752636 864724270 421876998 796194441 37655633 656194548 158559254 216221499 172414425 203817322 906170208 644284131 695379020 130382727 207942804 812260409 923556511 963324666 260996436 335413021 687864920 317662759 161784402 529313151 786043379 181343831 817866894 406220937 317887936 414946484 138267216 790848360 452488769 213671080 121176643 923406404 956333442 930537667 276402060 582555928 65577984 444204685 580529182 215119011 588942176 424376144 313831132 414274132 609686308 791506081 629140459 535965934 243036681 71080388 230439763 266006483 708326251 948767883 452409240 711380742 220933782 278207104 557141224 309812361 843862598 682077615 889854135 49618791 220465029 711714516 51155259 637600259 896044274 905579259 942741624 16626664 989517031 842948304 381987947 795344252 817510514 154355878 324808299 281864669 938229930 869203343 691839012 400103197 81585883 233422906 344880308 261379283 751038479 985404378 734677691 820272949 438926754 264764363 676055466 328480739 910819502 146402900 748708069 505702441 405416480 440844397 336116 63473378 744719487 275526911 436652804 911400272 522780515 184344840 233219744 404390845 276582090 201290172 628912135 349586488 87823635 755916030 342350189 545919800 724976157 311139917 174883669 550607959 694248688 344506181 770216985 646231663 709687382 553106946 614770606 493142148 665262376 483197843 664148596 384398247 435175143 829113461 555344018 106373320 57949601 951524907 126407868 329972324 398641344 827856072 608126211 665059943 351112652 908697389 461071704 167653550 184283423 782479047 415567005 170359471 676975140 204237014 44013782 594053577 199987435 632105449 58625036 117500065 100279298 744326656 769439907 270038455 916247455 629575144 344560244 829642953 380871483 650893856 278438692 622723920 413211791 81237473 757802343 257016923 507576338 227923557 99583768 391934905 375457710 345045751 840305986 283669547 466421709 721908154 347050863 298135658 454448553 235067126 266731254 751389742 189595046 431238813 192565547 853388436 197941591 932896676 655755496 774539271 648339134 78708736 921935392 997643256 958443201 405131021 609465862 387257026 193746488 664603603 591073978 493396992 538213683 920274636 494478249 373858735 697447532 740149431 460842690 39640191 414230912 317346324 758445770 353620402 843054936 913863313 51160713 407048619 141048213 118671291 598576420 788157473 165411488 789067010 917451109 349060627 960476042 794344768 163972553 475864373 660896750 340954429 717068377 85745967 237029081 489498453 173472315 226714755 9606036 215792633 740154071 972395956 361825948 944549439 19480026 557627073 743388652 509697743 304551123 887535441 676315160 623992611 763116582 54932094 235292461 914655314 417259419 417781097 37254530 65080959 522189893 265546278 949679158 848201956 31379723 629595555 179210261 820789828 949156330 429993267 151478316 812442170 657364690 22784638 440468428 802641987 46071509 691788394 758905486 773692158 654412615 30723864 512129110 713815089 563198449 844760758 332261847 519218548 608109621 194882774 597667870 653340742 110511158 262411832 978288151 40860635 540400797 781616296 150077768 104680628 518233607 343656946 47752448 279522523 524102195 60006659 766181607 403093672 730904209 942937412 41858942 517643800 471974925 929471551 35126898 86299886 742858913 297437416 375117663 193908347 55782068 867411716 475392417 729852529 283862223 12633333 434428205 687833408 812335331 603903186 663045364 753295034 823878577 293479799 569370708 843239861 572125793 601629513 289035138 662205046 836084112 291552166 237151735 496163821 665328552 700465865 258161888 758271620 686284447 809176647 913091357 742712937 132449699 29292440 226266968 80330362 18994354 248517362 38603010 620624453 869807066 986226180 174728562 764608205 466733310 447770694 911700794 818578716 159056839 877151696 486899621 950966483 741238820 408711340 846006796 873726467 364078385 992550850 260116026 139209779 103138883 365255671 316292751 691326354 616854231 613058161 49320275 293097714 102671085 196908716 190706382 73945433 869806513 981847145 176760005 675337798 402472666 928209046 720843588 180532757 484894563 396119746 492768338 723382213 421297492 426315815 931653124 101113583 621598040 295085921 18404637 672341636 263163899 885169420 417704048 691819283 10257487 170926654 389124094 519690594 854598146 992850326 106314755 172098064 348617176 896437460 450438889 422185926 213901100 863782101 745474433 374093774 54844357 309886323 496272247 499527620 938904188 878642513 934488721 261763838 808085622 205591389 882712227 616689983 262242969 716245655 816736679 854108412 616805516 809374578 905214956 421994079 370833390 575749010 890668319 746266703 323104339 874390183 780057327 113076204 686739401 91944689 940419356 955930869 288033413 260624997 861084630 264796045 703279936 236541483 576888025 268136972 783193986 421573467 803673111 757525066 674152502 315062960 101332212 483412765 242669520 573529349 674497185 447741340 231167888 634152699 470408629 311947680 973790827 938129830 939200553 664481126 566456980 726236721 1140258 34462045 151826008 936134978 823331735 755867001 376061609 868736039 906438216 523241353 210709525 490492452 647877764 145125000 977953929 169429608 314017268 668004205 699190874 806978494 370636983 560724680 134870167 711563377 518864878 128134682 564443895 299934996 451406237 852515437 633258807 875624545 975705199 627051442 695534532 821132318 217094085 545040549 113814120 799279774 304449963 477072772 103273124 448247381 961510944 341821495 951291852 66277007 14594157 644008915 294106360 946328397 531578209 339038214 483682756 214932291 773442806 885763622 202519117 574046181 582867307 339526247 686654380 715725577 662454843 638420071 456703818 93144456 39872320 244943175 147839483 275929768 206213390 612164905 665199111 936447063 87962405 821266072 78384460 543658487 449380359 137700792 904219934 188242735 39148825 572794506 189773665 509081321 801944786 462527399 751533346 898282509 536397405 982662618 474734349 721110732 381132071 774039297 405145568 796867347 14550669 430313191 965777713 850884119 982970274 282419350 139079266 123618966 875369960 786925958 237004739 36538378 81151325 389280933 437846226 269029003 923091119 616807295 434798118 851609791 70115431 758940188 31970572 686802185 752125162 766479039 733597907 762671377 808831669 447284492 592151865 751977003 452922644 996706658 848646183 593903294 244709223 564416130 176938684 248603101 602070761 335247298 363952054 674513686 580891129 554361392 229876697 829787702 241155162 319931597 595104304 924452060 680663803 301012664 111467225 567081570 134977298 198654411 921671850 995373186 833128907 239608563 205940638 724259414 588093316 822352567 492973026 514732852 943824846 858767573 369432586 783088713 636578731 311092028 663024028 903769338 865148330 145059944 887898751 810849164 262789988 75111204 90345466 145670929 880815397 255088422 36348050 962164556 851195465 71681524 584152060 220543341 325064964 325453402 603835743 236810967 186894389 754944753 403777449 631484791 366323092 283131891 112335136 974438040 647431584 59553273 30785959 445680471 321405038 588822676 950585869 230840177 382179863 746277705 278642464 817304898 396081009 771124495 156348078 999172331 364611620 240508706 625668047 723632978 123728577 869621161 92390175 934155338 307494308 33348875 739630624 497709174 96816220 796424607 987255022 982249275 45304860 946375047 339906717 390755926 405787516 436107935 337555901 574809361 818654625 912477375 252268490 398932831 817675356 500544131 811055349 488509443 503513126 561162971 817448961 910427742 757810929 554162226 418130246 305318461 793787388 802944339 44886202 996529064 688442332 880026858 136816828 866975087 134581785 50345849 86313342 404365657 401980485 528706927 989122064 314545894 531850276 401722655 288791988 945745622 238630168 39248295 629004771 326247488 34567456 58059746 921795575 830577718 24990602 95784666 601842065 543032535 260797620 717544506 557946379 437158434 17526278 748638083 855003629 137836370 284537015 718629950 7789943 734473924 400637468 166225784 975892090 702379962 266618308 102745599 421536500 61011357 18174854 762567607 912935358 69760868 261471937 992773802 119793158 632418955 126776924 747245782 372838608 240820817 45484064 370626707 457241920 893563876 687783054 77328095 89658628 482009429 904925417 466935485 140648357 997264421 611794161 660161655 548183640 31006116 182490974 504027292 223545021 541574915 933342172 892612426 109052412 623768785 749263535 810438849 803343220 432813971 386078106 127690217 883709585 426436553 560226572 262780575 610293752 586747616 519079456 107799467 332466931 337141009 209204163 515748388 420351894 625355491 958907146 429460592 480632603 840257400 488809360 27520446 675883366 182249168 850840029 575807373 335383513 249129570 935849305 926397394 548146482 224596623 214337003 133318168 684484558 552604539 692138611 871291175 716855870 851020007 976271908 592363464 454080111 172975652 689573990 215714416 133145902 474018904 138161284 252087357 829316021 931278033 97057290 708610122 231816991 793491257 254716287 879270271 731143868 293673653 752578931 404244388 766076066 315155975 262143746 639812013 816093927 444136316 436572093 486307150 978895728 893835918 502142256 375233685 951416094 700715810 985374510 798808841 320957837 560004375 491537556 188334103 846151583 638706417 564034783 319277607 204911110 781569239 158032138 564576588 911568354 800219038 499525728 34702797 934239832 710806043 253276172 131538836 188018883 294427216 938258752 137287487 263671289 46481950 225190171 249300462 634239070 599745077 334316976 479299673 887938800 992103604 7788144 311883481 183294560 310318373 272086258 441661057 270427217 194981811 705268541 302784083 401197024 516848721 325137613 563794935 945009859 796808347 156792169 573745145 772413530 369279899 719885779 334866214 527969633 461764827 563261555 688892107 900133866 725697733 458993719 134353341 287397749 365783879 522008170 568247292 909416970 696523925 475059732 538982672 422960301 691116473 761697483 404844202 483210079 195870855 813995996 152926702 854007955 656274220 514165848 620720719 752003108 191437127 527842559 719882713 44439185 987034453 738665960 819019949 260437126 711218867 341791662 331554956 214065865 315864393 934252208 12074617 670815939 125408344 799804714 907165347 619525260 36519898 771533806 343415347 242159164 934524327 319058045 803178841 505943273 123982810 675396639 329733678 759855510 606308076 821517279 498959096 304194719 836811405 751567100 865171484 207663758 395618895 224495627 144369842 811464124 752057411 244664204 348154660 755708278 342775502 791895008 17023727 89759814 941864337 683281222 859303828 617107459 403703831 656740426 228890485 614283824 225553269 590695690 680938909 649510782 136288052 190802619 738097544 982707251 521779342 272027968 416452078 385646774 285641634 119948353 724295836 507785239 334950219 936618820 361585695 337666820 717381161 97051892 693349555 735431471 649015762 638720226 272679051 432850832 735160933 443706784 669273532 589555954 281406943 782830215 177949086 96713785 456799583 141809624 203051256 995821973 750888008 224350242 925927514 71026735 523920942 925954444 403456494 49235833 124725499 7448380 689787468 248669082 485025421 456464986 875296887 792299833 412550764 271048744 939997909 949745879 373630390 306608299 911728558 543942948 594191386 501631620 18257349 636277149 910356911 315592387 296516218 102015862 466314003 529918507 643813883 747826896 784107797 846467991 849529060 809231895 355753098 782793206 800733338 295922185 507138645 468829871 336428159 88233064 520109746 526396421 46179885 837961523 177318916 856138721 490050663 960152772 339603828 574911209 700561459 72525893 101963464 436178537 987513017 675365670 688793991 319161012 691458729 908476219 889885023 884464342 592925729 472290458 480556337 841735899 523171268 962945404 823202835 251455480 280225262 85262802 737027920 307893329 993487145 179088893 175535055 124843305 200506522 936378835 447512443 679698164 15529092 598810121 841520852 905905319 91310491 521045327 640628592 21293839 866057338 22764863 891177663 498375780 44849384 591915854 945298099 267509717 261588430 180690543 784031780 954662047 59535869 189437370 636352039 250613256 259543437 347332758 759134375 63171351 240234454 846777914 688472493 782163712 365868333 957270768 756796971 683588653 553424745 144567788 383995127 406333057 213029408 781620443 291321009 164533040 63202120 845172626 287346716 724854781 725324386 495187498 179421815 159107453 922105690 725884740 27598326 772946686 353595861 914970954 603838248 711973038 359922846 647524719 918347011 551862694 154756934 385248925 555959739 946847198 96347589 524878652 535800116 638888123 784079322 264977516 438210730 828950022 153388297 626333557 339715767 715605197 68809651 358572883 977360625 707983075 96656048 437914581 180917510 490387951 439854306 153802351 857781080 513079345 865503246 492535844 870849203 187805370 967819597 259487354 798482814 115311300 186846417 41947624 814326659 51282454 738722453 274812117 457660471 954472621 59282891 26513757 694889963 758344820 842192187 965152982 508334530 61258836 281437752 724702315 151795649 884632152 520599390 943522295 249585992 741943030 551746723 815178428 798537542 497279103 910311764 446573862 927048198 403826312 505881725 919477221 522369481 845130504 566606668 605741211 88662129 192162567 94715852 226245544 83898828 859567941 986534913 803551804 916000454 390910419 247565197 831097376 769847890 848584289 521790404 43768571 401853969 457205110 677509401 102000700 321760330 71101395 41325193 909144522 789220501 874537244 780797879 91212809 237063248 627364577 901812571 604167458 620123544 754568696 801584120 21294813 439167963 55362995 751594352 81507798 515900099 666602789 659237361 603831250 177266608 712278787 68266057 20797011 176417410 189689284 412116681 111538698 712717802 939455419 230167988 445514516 835329382 758040108 949643268 118417905 290533162 684514123 183483797 104472476 138778975 772175579 525041158 154960855 973935509 65036136 144651926 944033737 236808041 536433307 131608279 7631911 107852747 831216220 871081305 362692301 486151194 298197574 192924314 62836108 710147374 9650614 424703216 784484151 278475143 876544443 746060964 412177740 161186534 451720651 158448665 995143836 697791079 742570870 258166134 368652543 58964427 27122901 179980257 879398045 512678983 384329063 93991682 37913798 145098871 572969151 485321222 456500805 382645697 706910992 166564651 271207200 768181100 784610099 257693474 461516815 467264614 408020083 667819905 201530483 971337929 510464530 105928097 752580121 992470307 72016689 603980416 780372670 332739600 402879611 136090352 463942450 248589317 98839383 672655449 567461621 19222691 832385253 872616877 814692218 521537942 304225599 307924744 210382020 125444083 400809217 811720165 588012811 607116954 670589317 846169402 284530889 552300945 448622528 122328382 280808603 459277156 279590426 545387667 877017226 268697543 12510904 703281922 754569572 707521857 931498762 672333697 302507807 717592565 898223423 783596064 333499385 359259325 898703610 680565696 715445704 177237973 198500629 801666466 404976407 134359789 509073250 421785491 333396225 906084782 289664335 646236680 163931607 311769485 266628541 78237759 502496382 38011113 490191804 821932769 884512024 503069868 450698512 971613111 512148860 950016013 934039091 185538708 426135319 338116426 659606725 531290210 891938529 432439335 599820800 438907447 680454716 265177973 607394744 329618511 624712982 77012119 606300601 519669183 935322591 899830015 764848307 889949064 904480837 124202625 996112080 532872694 727847047 136053304 54280907 374716958 448863054 531148906 798302551 488046229 136532922 267165175 984646844 663810457 423477584 183621506 34896758 988437780 157530256 269254888 116950688 897200294 43232905 777041146 650994034 18439882 222559037 458028157 984794876 768776254 309836055 247550456 418910845 133575994 122341785 631021110 996376669 614254073 744462645 371819341 161747593 480987232 817863364 955795561 194969194 246274964 32049546 384241827 583610018 2710565 556680082 165990356 677625962 481472386 48207983 576394645 399588766 145513166 241954297 480811253 869730229 606472073 643858281 220493720 633924178 697456020 916287059 259847009 758500421 485591337 624861454 957983938 811954060 108799149 819091826 516478849 797731815 718067314 8766250 61116665 132801006 568413152 725115915 63436252 814798388 435911470 241332800 601387121 505732602 338599816 238497968 435482305 902809382 170092517 984987048 425854914 317900578 723865304 231325856 527000672 839020190 538040526 292502655 162611371 262014485 503525928 828639557 783811396 240170695 47210846 998517693 777410696 428184910 782001757 114096132 178786126 913602537 177008817 195392265 117246337 965882057 600382893 739877350 72548285 658234191 637090032 383947732 672393721 412354621 116016995 280771834 877985390 945030149 206683650 564899188 647553024 746859777 587898545 617307294 762325470 395996692 425956386 324884324 562125786 993730629 321981268 702511744 255857953 142585394 323957355 115829700 768638880 956593811 874177822 172320183 606618477 688831212 479797903 876234994 502217783 40864586 245112473 995151823 198678232 556690755 76701588 252785717 450228822 259397471 531672465 810024315 255747945 320937409 482024002 945192651 906316847 992971399 148384499 611570911 982422984 590547112 881104675 584643180 612745203 215926264 323879448 691102581 928242395 102567221 389513162 619929519 440849653 913866974 366230743 58955578 359956427 638052773 259892740 685445917 539496096 266906410 350462711 729214546 972456555 164773475 439149466 49017448 801160819 738613499 970386769 107167190 282180604 467972641 350240356 130900918 811991997 216068476 632153882 836874854 663501895 403089147 259131923 459872492 498920194 356877020 960076970 856978508 578761646 273124370 470355891 939642466 536372385 778764236 455829303 259212165 459327145 687995505 988669625 63223924 795632778 810414800 501923597 257724064 517072897 29280478 463586033 3902775 264376641 610130029 119987430 263626075 707439753 371455469 281454539 27615045 547901014 661707086 651411206 457285374 85435537 86061484 351766014 615000599 959790618 995092459 553830010 841674489 706050262 928225004 762405935 824247851 273875606 979675744 47180086 564006531 422988029 81544191 926314211 648345716 568482835 335274163 848449382 153496217 878125943 962381039 167954873 934994737 791140584 882438789 798833513 794413741 278891165 967038366 445629043 195963110 502853315 553772293 183421594 593377212 983632218 889155392 806845769 327468909 224394439 555993875 937288083 766176823 217699071 9364165 11647109 98845026 228000496 713638213 872859732 693229671 808680360 839411358 632244764 110022021 638780428 218092090 742694190 150133883 198536495 454292463 3730804 133119889 540444665 382006985 817027025 673390395 945190962 852400967 764239794 883037931 683915746 217761544 317691352 413581668 768154096 954529604 532200610 560579610 261927210 495778739 70569512 678717952 736762929 124803861 562857995 256401577 380542890 163921684 441291742 960117446 720991338 193963829 730207478 723581836 965756859 783495165 430749384 480859693 464009330 733022594 466201140 452514983 343886563 687347522 193544564 624602899 602924340 425798180 157744420 668612641 421595844 803069646 136313092 688991556 269239647 474815387 52945421 24894340 561131268 520994224 849269269 404264598 70771898 687586710 848602744 836139181 867333198 876076260 702712326 83952221 607764617 912597703 909515747 256652313 570830938 735033415 512984161 907620943 356505943 424829210 787315390 967093993 799868395 556718859 587248868 612350283 860582345 525242670 726720776 206285270 343020328 495454887 67937614 681741474 21906392 253328982 172518797 689034944 986247083 955874130 581727091 743912268 448472701 479513184 620165418 933785716 616578762 731305622 574726431 791823176 124097800 243776081 42181190 622345720 496327032 527067201 505729782 177844503 338069774 946254228 568203778 808109715 17108975 224251021 817805354 303466228 723876418 326990447 345189603 882499173 838447595 53565964 579303504 204217166 847136396 163741461 527674555 941921449 965160535 730043464 269419020 683850613 506677887 497422049 584250923 893476187 84882470 202272003 126244251 769159999 437004443 162177626 993432074 606417241 554111105 172672315 161311527 435077035 241369427 103425372 712325473 851873826 423312954 311934032 714704786 902246189 300719258 343161573 380361588 531765185 391849488 408612461 550398704 586556259 515660522 586059073 157568671 258579176 340164261 224163990 512105973 3545401 4774780 763464266 268837174 892774547 368939548 499746769 89081999 89443168 208130077 191284201 448903069 186462574 955594831 448559892 745148670 792918492 586362270 849208662 318809774 738136727 15163327 975491687 330797167 356638615 538262440 36588221 879363539 811835863 61725 205190782 148342707 106500609 297313752 762061872 111575781 73322732 782826387 757095658 314212332 3712630 555244084 126486959 232532920 288985789 841396099 261696282 61082533 161977426 133497435 691842893 52992626 767074485 431145785 768247948 681100445 886376269 964571219 555159279 360625142 781918363 277944404 731211064 403461995 895518372 407279180 974514964 851024633 66766991 632769288 313614455 792071968 994092389 926694200 495294604 328225950 985270910 130329964 182798010 72150983 919297316 326212616 758983559 989162278 261967923 943086177 894768971 592251216 378038323 87999203 735219228 629485842 564827036 426872394 589948229 197044490 40807815 188219113 835387133 525427802 150680959 882382770 708326173 493592957 857659738 577810434 527105791 647906952 578405776 31265627 352531870 366023179 286201566 652022330 277865831 908681009 213750626 480700370 583405428 431367979 378759491 719205370 161854435 43096572 940880823 396173306 758789928 133556207 465042420 884162005 16184976 498658708 808041340 887805046 472123490 166153673 566122240 176370126 559183216 890288048 124302402 466832304 2942851 475608458 130460833 434999263 736462719 372973306 530216360 811328444 197097401 7693811 702309834 707723143 339989350 676033681 556818038 785021905 733907292 809838804 925617460 246671845 982868788 61459162 538820534 410868200 502532862 291308294 569387764 307849340 898081102 153045943 370569756 976857873 576332090 159676278 745937818 187856235 304804089 687907688 610476900 500258516 233436363 606989878 180039764 718953048 541836190 496202108 35769171 340175805 227979903 707442991 585882251 378257688 522936024 983635921 644089185 294307347 676624421 672071522 517145231 192698207 423512119 869465129 602442072 899365296 183491006 894840063 365314242 790316269 266745855 106728747 765962554 10936990 883388254 819612924 394858753 419456541 179333393 272041332 437478328 373230945 498328582 645260664 314812040 677313592 761838939 774697898 377695365 973724094 349975688 412737173 967581172 776008601 206450219 902095002 111359798 761887807 42924003 52604862 513776135 855812979 288811013 60827848 373160615 330818034 273530853 425251409 715515784 169541104 708233122 829344909 987787950 22969759 119934356 770928720 32384096 657584406 538667307 408728923 467815299 172691887 529359762 940433801 984546559 884437250 122003904 156462633 759748147 633376724 139211335 119722789 160194340 891054769 168179644 849285137 433298525 754469144 702549566 282871202 628773608 21138852 765022281 626535145 144895569 469911680 751500162 466410886 551532644 456623868 831475225 348937125 938459893 191128218 866550411 478149180 597354746 677059893 187087790 515268210 105806771 743047817 461737368 550390464 15999604 87616947 764843064 767361803 540243017 908748194 423763354 937406566 161388282 74556780 111057801 816384813 780447595 203851809 52275764 9113117 20343491 809171668 248694627 87697584 678410414 445365299 480634268 834218562 538713105 957806542 129515210 853303913 240411829 635542731 169347244 193709049 559759975 34706784 427801155 489870782 81589816 332445895 373308480 387792312 896450498 648694980 783773973 443935430 381622294 503082014 596621906 144556847 678428283 641646195 124901309 603792309 310378949 68188191 949355686 970038445 393613551 440570420 791924999 232713593 186923157 156757089 329373654 921744563 479693494 877151498 61672967 594194191 207181160 911652248 614517514 844625344 238974544 486885198 296865445 603335462 795313503 911676258 65102308 193019349 382353388 971729158 492564033 571763965 79447361 710390385 62466772 15352333 130271645 811742053 386104815 793772885 430699600 997152711 760345645 939641018 849942554 477251762 905502290 948890948 600971765 622780029 516296603 785482837 980855524 258487893 424529974 2403262 584395758 73449458 847755633 564077210 402475776 211996865 682460558 245405712 947722425 615471730 645356062 581108382 834785599 334553048 438705267 298650007 28780932 919393804 527467433 471005948 863434131 163827082 446950291 518078182 953722989 262396789 162142869 397284897 316070559 115350965 516383466 725699748 681371108 889745258 454448420 315132691 90503225 95763268 328928334 369535255 634168666 227462532 374351882 819672941 375894369 311175183 692327672 756351362 190571030 360432368 539422032 387115243 206962979 93948813 536925489 598524499 534582700 352900374 526023415 646978723 962356873 475668171 404120161 749249865 983869252 911865672 413606555 749584605 308324351 585541401 779485773 581221362 578384011 520399308 263958477 695776444 476738478 687395314 59861001 476404662 146576791 987057714 202052249 737312837 389869650 263438731 724130426 121702011 355277918 62767929 912520797 483474249 11083659 456297106 568148930 362537610 227866372 803111405 547909867 473816393 729358847 68613503 555495424 301168922 566781954 304086325 681940322 932729729 183699654 296571239 878895532 608181585 437707486 926351620 285936855 892771934 559211060 333474119 40582881 147079725 455421506 884860476 467880509 971577953 368039970 644849099 771369529 124857944 789425717 188982363 997372121 481951846 135975097 524448585 116616984 271425497 9820393 26514717 813357972 51550193 770286254 409975415 973416428 838244558 220401132 757915371 746772410 465254801 252265164 100868281 830072740 587613245 553689366 791658432 653838019 114277529 727222396 586223914 438183333 472640965 678784121 861076689 687739000 260357027 313759801 608793226 45733838 523131396 650897177 848071405 427194421 836871254 57864346 417148400 16412411 969677681 669224724 674153862 333686890 639824577 682297678 881246207 180127646 627982146 102070737 584094640 670105996 972510430 880917868 190813098 863914716 5795925 621989943 811189234 31636633 754931300 530589688 825504006 160427457 228168421 716340261 190815210 255884253 557003842 81398012 117831776 743231299 813653623 559544447 352269279 1576530 101032974 481361021 42536848 614954518 521269248 414449333 654763007 39388797 518135385 315459686 492791896 586366836 219228245 341587245 530244209 955963377 394199732 915187272 845016834 614726080 538086397 813020899 221719328 737992552 577852722 550036857 518855425 44530985 267785101 391612337 508893928 939504720 338009876 968436894 574144451 430296155 989456306 249951653 67741720 145309426 680218057 776751590 827858528 465562333 769844956 88204252 787228641 262674339 971148438 319776776 376278563 91553927 592596981 478720724 309537972 81663846 169437756 286292230 710894135 158445472 174326253 345575888 781600333 585910650 918710519 548134824 74509895 779178572 793094103 237849080 331883798 268424866 553666668 627864359 614537852 551735022 36729242 638512434 86762894 654749209 290493791 16771291 574727617 732145844 719050030 465043825 768581743 593331576 386580668 612128747 811178411 621920500 969095603 272440531 546994361 4362141 749653607 686042815 778400932 93937144 80328561 577925018 421866028 339860698 362986220 283431564 38156746 878771958 889122643 4889013 930751324 204824646 539272941 354203032 905200559 791472797 610889158 133174354 513367566 582518358 230467039 548468470 518027789 477800953 620001658 775763897 840653127 491275682 931551873 48429504 903406061 163068679 325476477 191312212 749487527 579654491 260617706 787360757 801634517 751285724 601025355 175456080 509643628 796604829 912060845 971011099 204847362 368115066 441295689 170063156 119864601 829592335 377522540 839213620 467947434 281975046 633272593 608335540 227302726 198177591 316642632 17836705 357726529 261318626 927088865 49254514 312253250 214075790 386353082 32889514 666891609 407164808 28272178 208702167 612432859 254052970 277574762 448253751 383986798 150128278 257485460 828398933 588711168 709423874 632398725 938450443 756664406 393303170 715221618 943701111 961581888 257995972 947114340 576569136 286505582 108789164 188724164 99652585 899814380 377804451 497645207 880731023 378050199 336464037 102095482 678168313 57497487 23606852 582604986 943480710 283036765 756935349 497527856 684687193 773001120 655251756 963014979 494647970 102745847 213185244 583116994 521159431 624276580 469187619 605729098 547175448 339337628 114073353 78127678 176340925 975238648 467792605 542062888 132040274 439665193 629125842 157010980 784124978 114284063 839732192 367650467 870330677 603845580 389588958 583138924 152242233 798549217 49308809 34248625 32296138 967428685 456670432 397957196 669666113 662385999 705254709 717779904 463236737 609645866 256582459 867665366 198991632 780953380 810779340 312124766 37246932 459885832 813681832 666931825 312069569 955911830 317668060 804172068 910840307 822124683 44457844 240843830 70444072 800348551 487338436 766558062 368204626 462159395 559825417 329502042 894195691 247242744 467257300 242189171 670464168 459193278 805158469 380596938 950839618 225878880 931622656 22209199 88485008 4379815 632856887 858363101 825883563 337171199 701312079 564297768 609269661 592851156 720755060 598468585 751096132 591146608 40770124 22007966 540681026 488795524 537997401 570762204 50433998 84797266 242180576 731539644 121802056 628302333 614766314 749876077 297952589 204669099 686301128 377692709 788398978 866656278 641821177 255881843 399285727 439298416 101428455 352018341 150937779 417627103 546158134 937473316 250471029 986070328 553970313 222030268 996996444 83551993 661826702 393831724 937365452 657215393 15752074 200098889 724191036 29092369 328240303 28150568 2095993 934312199 112189511 709050026 725364565 664227308 709301961 981376733 454210435 214356661 137701390 399198506 694942444 486349411 493645548 63953258 35643622 493614277 504131292 788666162 76687586 602180741 258703256 633911772 940787430 545185154 763644783 689147495 907419981 246428028 969603843 483649741 424523222 361938024 594138800 225603932 700746720 116045144 484043322 608989405 204415077 783559871 90233490 350374029 440978045 135098638 917507309 365175713 756890274 449673630 680655059 967546078 423637035 904033781 581552650 489799984 695235953 830925944 72156967 54075840 451194748 558220046 617015841 951139193 923586159 831890067 943816193 690044316 449513245 78739596 907613575 343585827 368095238 383372388 287852547 638204921 814076221 236269961 263860103 140213646 911609663 606565155 845408054 141461966 351806072 736952642 401253277 661538598 560270902 18607697 28503475 491666737 404114338 19708204 654385158 93726823 206823579 916057073 920577322 76905845 654200160 917819053 650741554 433426020 590479562 688977452 388510621 142534039 685435773 507813084 862679965 963197795 959431642 401384870 231103451 970406138 517318724 348169344 589735768 563788330 47181792 660673300 110537987 414336679 258995107 549366141 632964104 293235174 657101864 755563904 634491314 101433797 315202943 157300799 461016557 724227405 327008311 822724064 47107929 74801795 68931335 199568266 324928144 657161146 89818748 289116366 201204984 661049728 858569323 344338340 583605140 423622203 174424925 288500288 905276493 816105359 933807081 282597680 480426445 100085553 481815083 176615561 96260063 19828400 356108322 634643382 715736537 195751196 153594848 177411884 828460433 466314297 134450097 469086188 702492075 652543461 227646397 458382584 67970630 326823861 283068877 144935486 29983097 982990985 994385478 781330812 569489599 311049396 182337611 400426209 221281644 591436060 691154967 529170524 633885033 440882524 963199952 324299945 126557106 24981010 496458193 281023162 750493145 286184457 801498115 645432552 943354153 314294554 711230525 762201981 187573764 93223406 712347630 644547035 606993123 476383675 339390136 821563494 509999480 903948071 876123265 918105259 116947298 796580887 890965242 465479508 387275540 293438409 551759780 339206586 383280983 716432545 410857136 555460444 513588258 62093907 753847095 552755278 741261427 738812327 710011758 988702876 546357429 741178981 14201321 562268066 558432392 106083728 290951807 236035951 97777022 895010400 159046509 270646991 222977163 98451565 685062127 538018372 881930641 99064885 892289332 568191459 272486022 330065730 430184842 407293181 407125376 331731924 787107080 872064006 920647694 819242689 978463236 692846681 824470844 358282908 122494979 660731574 291163876 403151344 397234966 448678356 915769734 818708516 222561691 882286098 837880890 21551957 287514419 423156483 449187630 957017063 323273485 569625833 522498304 341846512 158760474 205234441 205792685 727496502 220739572 16973518 547843093 879309613 26551707 991057481 206639096 622966986 518791556 386854909 977875200 627327274 819876912 4676757 966730504 31393092 522619989 234164720 195115494 234960409 215978019 400404322 504941706 229015900 663039609 528495871 761786405 502701132 407376457 323820034 721801217 575595763 152618713 76834664 135456112 305840124 517284508 47307641 578969885 465955149 370650174 241303529 85412373 647529004 37827697 965985629 717409755 977308495 904264501 882835345 339804929 969649048 171465291 727501351 425677530 46805612 968608954 989033850 309553447 653731459 124610840 171548251 134912054 182069428 230363447 459693611 333492544 668458071 591564749 909780885 902273095 159448233 334415956 62364984 134792473 180212848 816809237 157239627 728928823 514886364 447409442 117107976 562322416 544780805 932431279 947566410 658078546 816029588 530714331 408520752 363273085 440109066 112716714 888403033 242211040 399517453 759226141 72567675 547109889 872335243 567845926 828391935 628493970 451119701 376524516 876636109 735849239 15211868 552250226 589399081 809829145 38332390 540350225 490459729 117366381 870128956 728146681 739841343 534450752 750957249 405959847 364782137 464553659 281073496 14694732 640499177 887657876 533788111 355644670 598371950 699086685 327887807 138610003 352840854 837858628 708185188 343956637 775411828 286074163 523511262 336941089 744514274 372526321 729373021 1382990 94782484 75556216 118876143 469329776 460705016 891424629 748044447 52708053 673272598 546524658 554343276 433616032 625517075 239044876 828584754 915000685 233221004 246229174 25240497 977667684 199833868 379832259 179702374 714543284 608613695 88309118 748002490 402730719 331693674 522705662 65382205 384956040 582692694 816370384 811092728 728089916 322601271 612500484 989491110 659478246 218779686 294454131 149770944 682589612 478604463 990424617 325934995 298735727 362626374 243979211 800489044 142779049 102331923 117591151 380868377 243966543 988995787 341547677 924656001 518885624 244319202 964864438 902639941 985926591 773584294 18243890 878309509 630343601 354560171 693789328 503533691 613891821 464082944 771260950 867288784 890039493 374391262 215936943 829438776 819198054 227737138 79090367 471666115 671947457 182035797 407385793 41667682 316464113 766162178 16175003 508374041 962097875 754703371 290551164 810866224 677786670 919524635 671692186 281051843 406718568 143941774 126217079 188760437 229235740 652273561 124319500 866494811 314650715 433727374 852273937 470873331 581290918 845920736 809383196 85072134 456572174 632230998 470364661 813747022 51135786 287406558 446193777 959894613 664051097 907480489 867722690 645037174 635288865 409903875 708873003 644547485 577363061 595277872 335501948 42634083 121436473 369856363 368556871 915200730 910912252 938143387 198886489 89510056 246406196 74161421 28238903 165565831 814084051 522452638 302484763 528552127 493444420 240598187 121199786 316482174 399201265 567863632 717495450 195921759 470212360 607883907 521984910 436309871 594778820 579050126 661811839 831578619 231419419 584367578 740800448 851599265 512711838 400159204 234877397 939531508 766375567 573574619 39898090 728458889 402730952 404574459 739488103 774689821 594442024 610939030 488759000 699681758 952351809 852911167 791719984 251363076 699774123 425706211 667954935 571049514 417317194 632415628 217356223 611558247 709886927 167141394 144288352 80828152 556521997 667869607 118801230 35476768 820595345 398660662 425936665 909777079 903256809 426179101 800579585 765717564 221605575 570010237 183896045 448354276 828358056 860682321 441582044 601838713 477013615 804379401 163498201 394423441 554806703 988301400 346838764 772307508 428761145 265227348 12887548 763400793 618923285 112436271 79493373 2005737 72561249 417748024 423495491 943983799 418751782 491603641 372478931 735951361 545059265 423016696 769157460 862687138 385222522 608817593 850957294 832571841 698618981 618364823 289025735 797768747 792240102 186818676 516904329 24059386 360925143 870218068 983081143 261874639 151315960 986461562 917743598 659877983 411474738 149780026 138099110 764433972 513755945 262443547 872884170 491284886 505899818 875406976 312518685 125781897 845181432 970541880 334441698 455764519 93355704 533246909 647362170 890266087 807031283 498709326 361683585 969327119 487674255 213722003 581322944 622615195 313260012 415791638 604261712 679412902 916423969 527722398 971294723 860367147 787011680 854927262 319280385 532775399 583115810 213825232 340198483 598804305 958752682 642999472 512294577 833214851 895148598 589882687 463802077 797805186 67181016 732997350 762529520 711228437 377546493 20328154 767272938 462793322 799606769 581402299 304879225 712611700 9638079 673923343 243179630 80140591 880264770 295129663 439071428 806729742 6201857 629766676 376440435 521399663 457335690 527074334 452596321 701109059 731010345 723053643 270134593 303790378 605270217 970545827 615651711 258775122 45346632 966539356 927587156 846224137 442046355 777313258 612019412 937477781 394726043 760090590 939210728 982543944 63567043 79234298 288946991 642897467 660384501 921934147 625830187 38377677 564343766 962495832 210732470 962562904 815783499 503456833 820671674 645542223 141972608 647127299 708437886 216306553 544535600 438650661 777806198 666986410 658956611 274268812 932124725 239702551 616125646 927154585 731681816 554197437 629913540 894131127 735053782 847839354 283844895 414896372 983507153 466913787 272361361 73748614 718444873 94782462 331299098 629821432 251924465 924417946 595123780 676721219 409724767 446718055 729631380 772286122 183615744 230442287 708865405 703990874 541821814 882638349 443445637 549483731 719748486 240587 724517144 725159067 605704418 255949899 620574116 976150713 959556572 729783836 992319355 689815420 852644676 151203425 871210023 389967993 43733772 438838098 384703123 980005984 16154359 810298365 389178072 683829066 830879319 532175312 527648328 356902503 376137270 304424760 821940779 940354492 361376752 284518915 910247553 279844237 99980290 501361146 664826392 382294595 149433386 466040700 881621421 144505502 965513176 720675714 491229270 269890190 768438058 167944827 913811613 938358169 898319949 585998561 942031803 278321365 36412595 932788628 571453183 724638424 600913095 740160279 435909073 117737317 10363933 245637882 424988882 705493934 396880706 617596152 98653987 641348863 152900978 430585098 872281071 185382117 905056659 971891022 397886930 946157823 737100385 422463184 629053254 107176080 968404483 304850097 964604997 191939703 29763160 721174552 328550912 838956987 561364842 658544454 492981619 709496600 851785521 483910334 254293858 165994361 824058932 668273741 354550678 229314122 552909901 303440465 983395828 693134410 368708228 589988265 680833864 186931529 922782123 270676754 234141691 297956576 496879257 56336993 406513268 390902610 104704109 288208695 209210085 793564310 47071733 674494879 513446127 749761359 897053300 936384220 409703823 54733714 420879842 879617085 118286048 654992826 573937698 664115678 378203347 59219082 203727674 30125134 675621672 536449693 768621218 429549609 242106922 350433310 493545230 130197102 748511765 308942828 334807066 538901312 738432813 259206666 992879747 852305803 945913617 844526470 854758861 913717822 3207820 206795958 626632155 713527152 218164634 437242622 342633153 637108008 373793235 892539016 653707525 732349984 971857621 961809586 672347339 414750643 518945916 909804559 145682956 678627587 429488644 106896556 148710220 240665106 349178676 37270680 256563556 373751058 610655115 46379096 926358607 543514018 505522066 404524342 769055306 817939668 833790983 313568506 258498094 782574908 560487058 959778396 718226022 811514010 161736376 109344272 584133991 368533520 80178091 156798255 255541467 331735780 651593497 288820125 575790175 898755636 721198549 610945674 239948340 243220437 576426284 388079630 646661603 693775802 998122732 955002370 652077583 271767408 85430569 311910152 661784657 9294999 229653239 891724501 713956121 978672377 382130538 592790099 439023483 896587557 891473447 51413990 363884278 509446825 40669113 248808414 455293283 676968504 130607739 634522391 294265179 756942762 731022705 554689703 766908728 479733534 761874144 746974054 659814260 691650919 726119152 21965008 921566032 324526873 611015438 174603851 455631113 630967178 157869115 320363061 471597666 770947576 32717889 824215659 896425710 832079214 478147618 857857469 193578750 793641101 172738997 377515198 724543743 474350864 238921576 387970433 835981117 882928162 600275765 29289308 614528101 27030013 435418415 117642606 125960099 79413851 26541510 791706265 628814106 419843340 507510537 275564489 473356481 836799473 620895592 791516561 397866926 894553283 504832042 255532335 927612175 366796785 465690998 839126014 232083101 444748027 375729565 130558914 764662391 884708086 676633498 209099181 641620502 190945562 44005378 397074957 902857822 987190894 90667331 363992093 994832742 958278830 274036266 390855604 81012636 197907805 486077767 832628319 840430714 257467471 33860254 105779626 438845399 940490510 675953896 744968399 449572019 967846997 253459152 884203691 152898183 417427901 784619117 579956423 217380029 216004637 287198252 373087683 609691083 426974742 648057889 441303426 550176899 279554806 6160108 355697150 354758912 583347929 190360308 488101985 487434226 11934733 34795532 884519298 638408440 946045422 449578125 747529657 587500146 790941909 43945144 917290853 283068480 222080741 316328980 778260636 509797539 27063843 494235171 292737492 171500613 877404330 499354572 575908611 250426075 443027317 927576998 641836790 132943131 51577896 731353646 728736419 55386128 489449476 233323883 69953669 410761059 459126358 548998414 14814644 177249587 318668655 931319099 971470836 697634523 75554620 14832600 898409051 105986219 657695716 49543240 189567592 252103851 891288722 978036710 479319925 200833875 340756358 176956069 469466662 972554766 186956430 424689348 738666678 581076924 240318508 562919588 621228249 589330804 741005929 133517295 531754613 139944570 880185073 461860570 27792844 859389846 408781241 718675917 259635351 717466270 267917050 539390119 201582575 166726169 472780766 494726922 721152917 343193495 94992156 459104090 760505882 356636517 96162690 364767412 689644475 991207478 59888608 243711103 985258846 133332564 731020650 349681122 916400872 960017203 34939219 421222272 918172667 747331543 227082195 842785954 985406764 618868439 126851879 943435456 132145351 86381067 941570645 373635544 460155564 314313651 43749802 101178161 939360931 409271880 470210031 437777912 924035851 933732687 397228149 242860268 25193576 629348013 518599809 372658885 94666475 321398371 152115114 49791142 642806882 948297708 117744191 463324741 237409741 958439383 780867058 126444729 535604765 980625675 687073522 680748080 7496862 495169401 249466430 429092449 283885153 141814006 548588349 237146781 679988492 128751228 691048099 14554527 970567450 888184940 93334678 670342371 378820420 799838875 799945271 197878895 64253982 639739402 432894130 884324390 320582555 996863916 84936538 521018089 832635580 986564950 135338023 923143587 532667254 399631577 111419690 7606968 97156759 301650608 651936887 190220072 876026871 180312723 32848877 264812856 527670972 641571165 995238325 881659260 334995647 136946027 950031649 120859338 131380312 193491878 392787226 181139795 43374914 999962329 777446607 168843461 328646393 644681870 588605692 402571587 930723562 701194426 56154823 865177946 578092247 187763597 755388623 163115242 472411381 740951618 518427693 312181435 882892961 854589756 29480145 291354684 936645165 232002345 236406947 181227855 877352605 106291655 1103452 789799697 561362451 197054951 742481038 231497923 829866990 519558925 36462645 424450060 230105438 498843449 494987489 646247228 639538251 948418085 198136331 549898500 484246008 911610993 543842199 872827988 570485192 852549457 67822312 703852094 711828289 455028244 11778373 29639188 945726508 616169660 667878780 434174648 80084138 112076945 925925123 248335243 457496872 261327515 402296993 3980180 303953228 631802466 94716834 81081102 80651712 697026965 77946806 621662109 551182118 197708527 794224054 27051336 633369983 847286492 31732867 823509550 247742789 713670254 303869210 940102425 69131800 471964212 270563340 416789388 587920869 59393200 537945216 311186877 942533730 568485321 80157776 547605414 418906479 125439868 187798539 448538237 215174387 346508622 127090533 361369082 816205320 691358910 412084257 289839137 669262111 487323348 498737348 569096587 855361531 856563742 719843094 581759645 971347436 948132403 196541178 346846773 186353532 269947481 79385637 469057929 248742280 559494440 508000211 239405106 65493152 241140891 858723867 145320207 880660103 640992113 407419030 221617187 131892145 119526517 161048838 593058281 562875178 136376501 410140511 409702253 390853249 379225366 953151849 597434027 120893414 319574665 904718943 702801251 839427454 364117348 398915606 337851633 359665642 666143538 815305929 715911256 846029134 727705262 245657328 483272735 356627018 978342534 776650794 916231110 182280676 111698076 928470863 728825124 418590648 632844864 503806436 163576748 197391275 491019536 979776192 269368798 441742893 568872081 747294408 983943513 760628842 802680738 462888717 598675005 21212473 175264215 511416967 711123961 52804555 981150608 217905494 875981284 924329996 123591185 655959379 644705286 997760005 284540245 231400711 850856331 607205088 579535967 518610535 202691770 106715399 246841196 675835955 803985555 861129981 682785842 557034173 786681892 725577690 623355068 485474671 297137023 719392371 434103635 961299578 460642545 200820630 604734480 862735263 33962878 990407448 757074126 287155351 166403286 753959529 571423538 693689386 372898454 536533335 818937099 772955887 319972022 33006332 901958202 825648652 167272992 419100651 76834759 698624215 614541176 757585660 832875992 405323123 510749872 372743612 936731896 888452755 566720379 402868493 511478149 37322231 139133996 642880441 287812328 192465093 895676386 822537619 792473438 924251485 336551356 468719013 525128233 630788980 890276895 151968924 654877306 954459797 277419020 64213589 721832675 375944591 392077676 616315983 196621453 949729960 901445474 194573201 972530476 788067831 117062686 637571108 755222462 879843982 168213895 598437161 11440129 110025753 285235486 892915268 180994180 235949961 796188429 448178892 991682136 658037628 917521928 500586530 941628506 877920937 904082729 562348954 863972845 608697056 162800192 965534019 125238620 474194526 785823989 97681730 47539635 790616805 66769205 198611122 223595129 670965890 885417679 310771518 24410940 236078698 288242035 605350369 493486087 188729996 994511193 130693399 192039454 203749765 53060927 398731998 274171216 958535968 863546744 378197523 12421141 610628237 796921648 379607089 849243195 190842961 946721885 555020773 2386353 831024458 459653614 886311724 328456126 699392194 453849206 663215032 434467715 96016872 493063215 802829921 539240656 226422344 357466148 882074760 919993734 433430669 840314455 422974512 441278268 260518745 624824077 873039254 3828627 274702714 888429795 648312193 719634912 294715797 318199569 383200622 110377571 303082055 907412917 49652614 538325970 434395175 732002659 132035614 234542070 504237986 771305789 484268089 95576058 427954179 673303578 510334381 750075559 928799942 817555652 836177262 934169053 779167260 299493198 362230747 242505302 97196659 854178265 686912466 728396228 98134392 502262381 972541645 389292335 462236980 693634512 467690529 584927971 566367104 337001973 808574800 8123087 69046237 786812006 749836721 176257883 266698514 239863089 50616209 52086746 836443296 79324743 828799303 747470179 889221462 199944199 415193214 623009768 734475073 933056790 691848932 348332779 866607222 590009934 983677683 918896671 466818405 486084403 509269929 658881212 358083353 897169769 751108445 301268989 139490165 943533449 9658484 806382007 163305131 950481405 497802687 236364108 647640675 705856640 471395698 685947996 264240245 870721759 271084190 95610208 107260785 749340981 53519672 542349046 216933315 64581571 128485394 765953767 786219151 249748977 790301343 717745751 782752067 117564378 723357993 702045242 955425794 437244954 973370628 639178743 421325888 62917435 317014473 694075669 429278479 536919020 545727135 86220536 126911918 171394208 880832464 359010056 615049468 545915578 650862571 645339237 961538076 456610366 233100562 419077614 261392455 737521008 788813109 459479108 237627897 547083014 859739899 917818648 379793500 627258569 642675080 643118878 487891078 464593060 570239392 387947837 646113140 559649400 652143426 824482563 883564688 175180449 512428114 920717455 692579770 813143665 621548490 286487529 360334417 691967404 299656587 788400899 678260979 145384889 170710235 183124017 898974161 708867060 313756453 259135347 467609406 613566256 866353926 790548354 20586803 518409002 381879175 52222669 732956032 486690450 269735547 910700242 341350763 295606853 837217818 888898767 936196921 534411526 804856367 834485331 65862515 653256941 750186835 68958224 643935507 171790153 850241631 660382754 284841120 789013318 686895795 340295901 637453001 894015591 648792618 804601854 535026053 564831174 368748300 190373547 689874825 227917020 833790956 452115327 556115318 929038305 646336151 713703164 840438677 553160478 992836094 540895139 23453239 258139269 334535180 910290626 790876495 933468729 565097775 65066354 343224244 914217529 700023633 956351160 545740925 79738484 430384352 16434534 35035874 45729895 205745053 360181298 706095612 535784900 275348851 321630417 471083582 35468360 528002128 774122821 858121203 244916846 839538239 350350752 723399515 806977740 588149125 808146757 32860636 429054435 786803775 669982102 793473141 880084737 501591862 544512793 474019323 235050433 622769588 214062174 667978329 646079690 928344206 503280931 682714783 525685256 677329518 687408496 68140216 852752752 638327777 541111264 213068420 507264794 887212907 851833626 768658966 241353570 475284247 724568400 910468857 793038876 103308844 946197333 111426723 272772020 75750729 233249148 850293434 222219132 433243647 412939218 600948953 991814526 3843914 854168102 887505411 660821866 675628603 930635112 310446024 426796436 947913124 414946463 714805666 838462865 813083679 672720321 115657335 413322017 750897915 823283185 983282439 129236165 605234217 396782101 88008920 475090876 746624226 643100380 129862892 520170379 58946253 317063424 450692252 789305818 806579165 176142827 187559656 295541247 683638611 177585961 695244685 786188302 369550248 533734742 691109797 59385936 627629504 878965322 379363203 525997335 470894623 841029197 707040964 899406267 430161121 931286155 675609746 553454579 526540851 226703474 9298722 108313352 795064240 59250109 318450199 113303442 485028578 599614098 744267607 525229572 208602423 472949851 377226600 241258993 116053602 334108954 66972432 472527783 307294461 712939320 929718499 334199961 66222975 113896073 149095649 658628166 746492229 976081231 55474126 634252700 407819807 145113069 139394534 605387083 216859621 577074474 278445023 583631854 954765004 15883336 236952144 716622696 692921593 952170346 54976570 66520329 149389558 47265846 777530990 926532293 205855649 326014779 221435041 407094972 836859370 212373116 623991147 252196150 189256127 407387898 182838997 140000847 486133915 953678104 182530943 654194394 254710004 350721250 433750210 919930093 384387200 353417993 319417657 195242249 964713558 200627749 106428255 283135399 337401156 282847288 556576413 859091053 831509372 260592580 796788465 263688738 789708002 731640961 137117791 225871771 280285566 529221291 611045810 149996943 171186877 982848428 319158343 158538807 405910083 175642049 717152606 701389147 701547606 657480705 189660668 812412261 946809367 592836420 797085875 127778320 745753883 816825232 956043823 242192332 609111749 901169493 864867127 260245822 887869172 862012430 12929681 587885373 160632397 253584285 130178210 361713841 999834418 515755811 624179126 289830313 837373641 155050571 595922790 990633029 472562494 874723155 817963626 964989515 425808809 886867002 63846338 545692467 444526536 78489670 922916256 151764991 121745592 259616453 240509618 484464272 245400395 446181802 89079156 637744715 148655631 154576593 744854050 6226233 629977461 506847039 377389642 46972536 978338692 492679826 387016604 633526689 735908129 556591075 909389905 760611452 110972579 272133219 458682476 174198216 725406913 647125759 703441638 975554218 708352574 214471081 740248667 383134152 804740613 724446721 47673845 446568753 109900246 261269544 647378058 315012385 774783986 460156778 268623132 65502033 524185759 314969795 280130037 837545466 162505827 881458563 200046673 129773557 623815869 143491883 586685646 761837363 299206236 269205821 855989653 700746427 532970109 135418646 483421022 27490469 78111447 844463795 548771955 921496724 846936955 778655499 249822830 19859397 888331833 806685132 965544457 900104577 678602774 626537352 752477227 365826406 29040606 878736546 898774079 307429695 920891859 119847321 408053322 493265912 430441038 940902781 56617998 753157740 866132144 496606042 794585741 91495307 889151560 423017560 53556026 670171581 608004684 21476807 174571211 490650749 854504465 291628002 464927941 787715453 28606593 858327117 331547563 4059142 167781307 931607738 364739184 977202990 90492888 720753727 743935403 994321754 495194000 851951253 961497221 313864570 61928575 6762472 877381223 682537210 447750788 603056837 846075369 147120632 137640850 70941243 153572651 239476702 627075526 897206234 312713151 115323917 816520489 742758356 659108554 610359332 53664987 387803554 484654303 609295957 54408469 816251070 324086946 312767806 388665680 462397220 828329249 10964490 872726420 20633574 501850472 15273369 846955054 737856677 865377286 237729740 315793839 546457939 474939250 885095293 113064717 700200095 864633532 247986635 941817003 472716280 981484451 872782856 821223802 933147584 137291760 259508406 671189551 23141305 193727842 716676315 939767249 868945085 427896459 453823913 611932449 584697802 914848315 235003345 520839642 332528373 169738479 206650090 822453952 36655156 124711477 528384977 961303720 366875709 651759482 458580308 171616613 286231971 512838780 850200945 444277304 968698984 947939574 138755125 256652599 994183224 580026995 773569135 670833027 6421078 935456176 230192767 613824020 503159970 35530382 485913153 610016825 88720830 907462298 486105116 795744287 537671363 753165021 857060713 453468922 935351050 905271757 184679335 322662622 64695378 866410061 858536922 777755324 170406898 831100667 849311435 340862959 101748099 818389341 448943482 267493184 275481169 566227466 329990113 578054886 506664958 340979149 506149291 789888811 310349672 522549097 178328210 158696939 915915993 677052388 717498148 547777384 623973305 546044018 130043715 913053109 797745145 883903782 551587040 604802149 732269273 729880496 626297170 750057459 242396044 94286064 500051915 496748483 126847931 190429108 2340762 741959762 916177088 150967992 791446463 608048270 256401415 946744796 338681092 159301577 584488305 819290000 898342252 906544741 274016423 157883789 367238885 116061345 480909439 473510131 286185662 47638554 246235713 35598373 291917174 62625473 71161420 985765245 959892922 786264174 388729845 237391605 520442745 68224922 386459181 143508564 369302127 439273548 961767242 584185989 99929499 997255956 298121799 111775660 751321887 522941438 238507331 633616538 78427280 272207618 210727279 346821860 755815828 702107064 691981508 909141860 714851443 549900977 11770742 592239579 749863033 370425354 424423947 475726825 143674243 245241726 672239583 116313038 687322234 879017567 274598379 709197160 414544832 879876994 556301401 419935221 64964653 816074036 757933378 763126499 706607890 56834352 197815621 114476038 193098246 751440999 103172276 673745022 3038664 574968264 433477491 357976912 525026729 61023076 257553318 191862580 356425095 529101808 844542093 746551958 668663535 647856461 434041361 535510591 605526763 279667747 902601870 42039818 583735524 210303487 887021643 92736328 287662846 532454032 211861324 184399071 183349038 90235303 695046400 313473511 319113400 588045305 108305173 915285514 571386178 58807163 394407470 66778937 223469479 554432510 208119779 902661380 510850500 287740312 760650051 163443059 423054160 962200208 651032943 466363229 780787986 466069190 441307940 332144617 946119251 264703033 279091277 142577404 572924024 987323856 681049597 94414019 457699038 336426885 302918138 187963380 784364033 64229405 707070025 565065636 143089031 719151883 834760346 141194642 611798120 837529412 342236134 496193103 660202140 780756696 253667978 139811503 335155187 973771750 254790463 173880751 867973134 115833668 874993729 594644597 881021890 782203890 974455487 189467275 449647348 978676230 576645650 755357759 986765457 476121139 573305751 567101710 919153287 923732888 137847645 6491812 186045833 634578904 11183532 25653182 659431301 566211931 145316500 392711456 330186156 387582744 70292834 431759681 815459010 222601155 390793738 520456810 938103099 993121399 155880247 872511309 270400263 768767639 160390977 849093270 418829567 687723749 564280063 228431385 587436794 876220125 743125890 156095709 580335827 864493467 199505643 150052350 429966314 261833254 333439234 678310676 705005091 427558187 14864103 7340745 504632510 206620326 387967611 617973799 418216559 2647048 930743851 702348740 21641770 68440934 228669837 344830317 710243540 609834277 926755399 144522129 83643220 288387497 699027043 967317242 470078841 664798156 837617127 173692827 535116023 940777361 896360016 6981727 477774977 293293287 454032470 523154006 954220760 718495979 944649727 273778835 904082799 658333534 870958843 405660142 506722190 492530460 978805999 140961023 321192015 126198647 357755205 251447267 305717260 3199406 723180847 550701823 397758677 727876622 933835153 322075273 15496240 314987789 939300334 21240606 80492629 523874441 381403125 295242567 921522548 867527486 48583463 3451395 452740265 590821578 225718040 65018418 836206965 75066144 371134580 539098285 188597466 588678435 165722000 960845672 261188170 508538823 302402707 518041793 953110806 794044352 818974336 438085211 899664132 701785942 330468717 657472040 229512581 486471261 925457802 142999937 511367048 528269266 488720065 994438466 353868337 967963279 274987347 262099864 891112870 268026668 413859024 84350506 186403134 365226809 407715037 78954 713119426 620932 567502874 42631357 803792682 365395610 246481703 358104258 957142541 158533242 437488803 598710986 833694580 945276727 167744333 484751776 898964487 445971544 197397210 17362921 364217393 784713177 3526587 386690840 174439820 728596429 66621582 589186884 1539053 338889863 501415335 166211225 77529430 138022208 454305795 743923573 485063683 302984364 328051906 32129937 691585854 244103579 883524335 677298829 168034632 859750774 330777347 800916997 652773495 604742375 636558874 647969470 404455776 522640024 810463830 469336375 549431781 250414746 108956595 455326184 274811862 59776985 849481268 184729083 998489756 214673248 226880332 48168434 713001018 287909319 62342192 535239696 131350796 520700284 635550143 871761428 72692990 170443289 191134910 509966321 633250125 898613820 605215829 821253004 226921199 743906653 627644819 887060012 852237760 353636834 865895771 265035898 628965874 227307602 648870601 116213855 24034966 171346012 944741649 761476989 215734450 524835115 658287723 397875646 459787410 663473698 492360613 555786053 277514920 558741820 767904555 45281728 963846302 343538208 642473570 427449385 228697720 44744600 768185262 766802295 99908363 724794512 128381958 309521563 686960205 318626803 109298372 114208963 739307628 927894187 694287022 329287035 763048060 709710807 283252897 867291353 261165316 760066903 431714958 796647749 332563250 715495722 358078829 452110651 968215456 194099602 142218816 600457894 395513185 971290890 21168102 647916151 730270254 567313249 204996350 405566624 279243770 205780239 670775904 169703839 884541934 133464913 426119429 849346781 306995836 529431922 310824135 256410222 756520442 981080306 689380809 126462933 960450306 510295144 231564422 60887414 995798712 561853757 319219495 849741323 489129674 459338666 723525164 148788536 11930282 32710782 189286806 967144210 210705773 283269440 861586515 783970518 580570170 58911270 126514253 846460142 816086023 858302748 779241525 563756573 186789197 862242530 721042187 742665396 260592058 624297348 204105403 903486930 320323746 566126637 917938510 959281182 611634609 527044905 340032415 402253993 150481982 663948395 543973875 538844793 914871730 287324737 221767965 272646168 301283273 857136047 132978970 421554121 791184703 502190349 108896289 51419418 415332387 913457917 442295356 745470923 510786491 621023771 609095839 885003268 880321605 608248882 487095244 538012972 264492977 713126975 803318241 153108658 147244343 282382522 986821067 861993951 553069531 577734813 717988327 457934706 334006051 70580912 499257095 832408168 868797368 216391360 60099573 423376464 669429963 764584652 860784608 477485761 531505948 388095363 291544673 807553865 500364088 591134769 941774576 908986100 216468336 745734473 51282174 318624542 521108884 670210867 262132196 208756763 596649607 432647800 980849475 970000819 903688563 967435916 361749592 458229143 63525794 901031976 599435815 366075009 359648875 583612787 765095961 918563819 537116685 841359129 799915936 944636153 85081561 969291194 22702741 102040026 277452092 487911089 65261402 561628816 488048851 406481116 436538616 177135329 752015816 788466116 632935657 808325515 946219367 357512581 331499072 593952923 318657493 747779593 420607480 807000786 279692383 842099465 677574119 955883237 456464711 349665988 254122242 416146457 300524101 845942472 907086076 671547281 133491867 953528038 463337149 20536976 220578147 50224210 764119982 350041653 217874356 257095717 729441465 572231680 208146822 695890882 935511137 488354525 785091972 307211834 980388010 992965303 520848391 529832495 401462618 432331176 328650900 158194768 641142179 378965792 900904100 71758211 635757288 598026592 32156709 54316823 478490230 186398901 404369893 213811521 947799957 123152880 607496756 548766785 872386102 68356556 165138067 5519187 580204299 98588735 456899633 863614603 183595905 570033219 489416656 309690769 905235745 76577267 733605265 100487220 167162174 573158010 905124367 153034946 206027135 330686777 380463552 963601355 425971582 88705843 373248429 69381831 360927999 466644200 754796066 310075633 347402823 598685801 70960409 881890315 200710279 584392576 56779866 308753197 136651260 54464826 107562202 855788554 55681155 309500264 486711751 613282541 20659114 523125216 400230406 277927487 344470428 73406366 455350390 136928471 302995881 84443874 767578204 549423383 130714686 730494224 674679187 887547784 622070999 316549603 412322001 577132151 627710032 536922697 530559601 370197321 308073028 358093533 217513446 838834876 756771491 667635753 650602298 59781493 544288729 253622619 244331058 184132193 26417509 432131628 338199105 49512106 594044715 194724628 140944819 919602789 646566769 600876200 463603484 77436287 712042376 639374353 90738676 766799366 223746309 561284856 303702094 868898291 182277986 120549620 258430350 682925717 240298640 903936460 577739181 289763935 304166154 185043971 266927973 439841986 972238128 604746979 910443386 748228683 564945037 444242661 823039628 494708099 840979273 506119904 811216899 966348975 968055242 551362765 603446809 268171246 848375725 840172369 936712478 220493663 741758604 653334585 168924109 586258052 112036490 802592583 482886441 489016063 697696310 592375105 424839964 481787060 248245856 575725352 604074150 122405431 858755120 600219636 436911957 507224087 291874743 411910884 612266571 465043380 841301471 196219772 140938754 924273574 299072292 200718255 891455937 458404501 426176892 734989217 129865533 652804829 427706483 113486726 674266013 595860859 223645622 673792405 215861694 609713712 411301137 385342130 663591618 996046820 727082385 447355788 985984426 153454049 139541804 340624334 791454953 526305543 165816943 58144272 601730872 471118484 927691806 64616318 699677856 598286110 141787136 111535978 529504429 517019011 398574881 493398108 795260044 573948896 758354910 521665278 456214163 287047102 296514355 217633058 337853782 799663127 338217164 1197831 664039201 727254441 10565004 802253529 469813753 753292408 318437999 263327318 660043132 772673168 946956793 904850776 29996998 337370247 491256351 450327775 128217454 275641745 363478344 646154960 730177363 921775038 790273523 214178433 6085295 847849615 229840155 617544706 182003689 121780313 494710022 471228884 546402171 13140026 597600811 372134647 979218942 852009698 58393406 93729244 445741845 521722428 405940801 751575546 792333772 949349638 686381947 959308191 662956739 795904586 714064165 333106057 932249798 451998179 580641757 748766097 97917353 696434884 408547036 962814888 768644556 975212708 721545987 727591771 704560322 671226335 32912991 774275901 479100877 541908522 785419277 554282744 366361554 844932520 985451482 497999912 888614603 445162253 766148601 710058977 903182634 529260869 723932490 735537475 210162483 352906206 951853586 816108540 601123574 447047926 853958829 311709791 537136891 279761135 700136543 612060429 615796990 457123050 838967784 904392596 926435536 450037397 332661419 630560577 557147860 666788939 166860985 993041086 250956937 126687939 194940170 119203816 547566042 66321248 330016681 117264000 984704031 902846854 635050615 88034648 233315702 529735503 610390251 892810518 436191918 383062254 637855759 264315039 818212157 699575827 274873630 857499181 607808538 241378423 469461821 43577027 752151665 431351963 862708154 365788760 970688703 609342722 428102040 905299082 983259543 396754053 692183770 650646721 142818150 533204352 685133056 683542652 7341639 984436978 885050004 630469617 185887392 214804421 961107583 154881059 714915993 329558137 705991884 779145443 217061383 880097627 380403246 145297978 521936128 275849443 35202191 708019827 636144458 492517117 703906525 890658022 581644315 479417432 204912866 450828024 111971885 399089294 471620301 961555025 80419295 184736996 684394045 461001001 637464629 424667199 880265609 677507006 34959086 853736097 310469899 823302680 349145920 259236409 242368923 262360511 813310785 607149175 883743071 430568489 9742115 204155304 962629649 422605821 149444663 100764578 507272301 261786896 898165943 205690030 100586078 260862989 48545634 16291261 930829139 283633499 693652916 68795574 108694160 126646547 995037533 666581026 119507456 9169510 767795183 93677741 41686561 14424506 149032497 716029607 192002211 588789662 955489813 318795723 361111679 64982832 210804075 931370144 710062482 979851062 779524833 46881473 742380379 332060892 940988148 5033238 914933914 599776520 882423468 873621475 13088484 316918335 370713390 989371401 598868658 780141010 329456325 954865466 582219993 377600795 576207300 988091045 629419883 560264015 998244771 528068394 75185861 328931392 369829896 975792095 80450959 105555894 493531825 63518885 175176808 416999498 419900110 840525997 728594321 902721237 869096530 664362981 937216032 938583000 437909656 925264364 431082348 514139672 296809645 719057860 120274387 459667470 260770228 153724285 341736325 690397395 422392143 595718500 860297530 287269078 435073806 830724272 933870718 261451290 457584450 594657030 994233411 720807750 978352918 152521187 550917494 293915126 743392331 956162762 496291692 798563603 401111585 668336065 538724518 606613237 614997905 849305383 798400557 620375815 811780487 480445564 580905868 367547177 755388562 403906667 993358126 627441313 886510086 656658561 235846059 584691232 122681199 460780513 467609273 341622253 360579482 572517911 582855624 396111842 989724887 916054767 362961215 483053161 844010120 995234838 659913556 953121660 798775309 767779517 146990579 613168486 796476169 165530999 332560132 62119168 859330887 911986816 775442 431927301 577665312 465359254 69435619 936756087 212840925 615409483 231420607 182490800 607925852 51854164 735570732 437339381 241630163 842355694 634159508 187687687 17231745 613389555 271539484 900463177 365315798 205558500 870349528 324149956 423418565 991873789 359135053 495824091 54119870 93424674 699240845 581689191 155769661 638505405 227591349 681055681 273231075 906082399 636546733 789385861 215903062 86866337 401702075 457617254 667714590 833561535 854314305 702493815 572046645 475166892 981110092 415754050 891721999 561573404 772933695 173483860 190817682 561423264 884057629 328728127 248237783 513492845 278105587 957114602 5180556 373059964 491329573 322414535 802252210 923672734 251628043 333131350 135857858 220300322 514222005 408096443 646705945 154599605 733245306 762653137 699371322 709330084 403730707 266864687 38659680 116776360 446004253 57629482 439672199 43875847 850351285 800733122 297433892 614426389 864631181 973460294 904234854 323847626 12511311 631224414 892758792 134988278 108079529 544179699 213808149 316694470 688663884 166923392 866184834 618273618 430995621 313854150 861926548 594040186 396371314 77453112 33909944 383453684 479744071 619107252 795319422 969655996 228297825 121683339 732305917 629705883 51533605 977629765 67904221 787417501 717531503 12508249 373475525 234044628 996532255 94009740 76582339 331655503 83735522 605697434 785772668 417720432 50452782 644559691 872386263 852697871 66050105 950905068 571569813 49004421 67691320 413946870 761675501 970890793 490581134 628589665 436270048 136485449 575447670 583147496 404972406 653675958 990333394 968965791 704915858 339572785 797044520 798554195 435288112 714959250 82174835 980972325 953638264 188845641 170460998 958036251 456020010 132269005 13550606 493066315 858303600 205016025 705469893 388423553 291662458 610825909 543134170 665828235 722344416 998090542 214058061 428879049 834960602 322800864 616681932 988738956 184298526 702593174 322980444 520589368 85857608 491100098 69748711 374286179 696437540 227938850 531991546 580063599 392771917 795851855 670759584 300253005 155321875 690330944 57414238 176658659 919695150 538156655 137558994 863676840 416052837 738218510 503663609 162313172 554532478 348833437 934719336 300557350 915001203 905400460 811826282 665771446 89625627 689961148 598694568 430110632 725372497 130363053 686999740 634406172 157150053 651658629 346832126 677909341 173015721 564931877 725696695 309742721 394569065 406520494 632315550 151114458 74841018 841914605 198249712 6454777 472488330 607004381 380611446 77234370 476310209 126701083 266726968 552985823 743272601 548660758 726621702 102509652 202338653 191178286 173008402 46424373 215578082 673785371 155268128 859023708 110744901 480884446 394091244 831045506 222986383 970851314 892659606 587332594 982415334 753334687 859385214 830105340 301082796 785796653 593945026 862185340 457702234 273236281 29864856 20667103 610717149 492307667 562122848 207189415 227313451 206551330 804075720 716788235 872593042 761012 57013869 406315944 448699529 410339104 335877505 223320314 486586142 888591950 708463501 142157153 236600325 465302290 19260915 617627312 880546017 40511962 511590104 753953458 845113683 978484764 629106592 698459975 540826753 588792516 152414616 991622261 561423971 635486894 637241771 453387140 87073474 158411431 505682658 714538127 500642162 449613966 367963168 826385284 754856109 124553147 480768917 656260674 382408952 731577622 28306910 62189346 337762364 550138048 432987250 82114115 182030847 473179435 361190754 906712805 181937618 911771599 770311666 614731651 686213578 155721559 372747920 151470102 516889988 258822634 762719976 715001704 499744777 477759027 517892340 561649761 248588115 861332268 194881470 523322477 863814512 213685175 735759992 329430155 554236890 606884645 686223732 231539989 389996815 240359817 53643943 724928395 293855709 216579422 317615826 932694532 978080219 711164793 186664782 631876549 213402344 868503760 373759339 506183940 342654048 184199319 909920960 294888272 191725955 588521119 440845294 647006923 155766421 935469392 560571074 193095939 42919700 620707172 239052265 378426879 545959033 673549933 131966944 561931899 332828052 840381601 182479127 731936181 101798383 86382882 885504648 167277257 606953642 691788564 25291111 378581256 206918613 2846526 62769780 458654692 272052670 795039730 331492982 564035544 196106002 645112527 255084045 512908435 870162173 327760649 291388297 559265808 641324808 623659321 281545921 871372223 309275224 688616906 436140140 453016693 202080157 578457936 346372397 677321895 800114123 193983005 458944214 6678800 952795219 985624575 707209343 387171619 627148801 162638799 329411831 918786976 924796198 691830598 764709723 412951211 136279658 84235367 302671846 116029191 233618686 334089036 855177454 263535304 762331814 599612687 797043224 581418568 625107110 794027715 278282960 802271123 320689831 494704795 728889589 612059889 967079319 441684905 290986704 863242175 394319679 129508079 887950251 910377143 656564275 812286233 379850923 361925120 670778373 645841819 235364400 857913124 303234741 562073305 528629084 931269175 48675153 811708223 148666184 557921562 36257953 394493519 202227623 742452881 852949379 82528527 370551317 377405366 989685217 297940798 314802888 166731659 194049871 287248412 947247577 485585187 925126239 31376942 491451183 363557284 887941394 956553755 641457886 154595256 216503325 688331288 898469563 358328765 343020595 639911326 324428540 421697484 9094557 879826862 807394601 419698846 390862361 796763569 393689673 173070106 636221157 41890758 999506500 706866161 613089349 331967264 179313443 226461215 828260927 981480218 605513919 78883618 586861383 773314333 935800135 420984818 574842662 830824736 841102581 409788008 518602533 797204859 970199694 394482870 639724917 380633150 294599720 997479296 148698004 150463651 518090355 94880990 385980764 991070238 693553051 246195513 369986536 865727657 778033799 830953545 830950041 305735926 928523324 396128942 472268230 229533155 44833104 135256632 38978217 888491829 769089803 560031839 99937036 950683049 308294874 630494357 603898557 63860141 709554379 193667777 33835228 183129562 402766463 352210338 186839871 974698862 621847879 163577621 165248733 312257747 300312298 2187591 181125878 853654144 922275326 910088057 555967387 243453506 720145103 90800101 283212935 391112999 516025513 21904508 71381090 767384770 592283067 235805328 433266517 435304628 616187456 71470501 864809934 363751418 945205013 428937677 794650747 715450504 995483202 657418537 346724755 661909503 352248262 109398969 854874746 308168172 936118988 486628969 601760483 904178377 807129739 556500699 413048666 654287292 61188577 136778339 801698161 511554428 592936142 546139503 418799902 542348772 344180685 72244674 991755675 242578783 831826149 698232864 770516326 952406522 838874291 196409203 604901457 870842774 523048029 180642307 537600207 306620639 972763003 350997063 637043581 295085565 667022748 503248541 365998030 712890201 194610049 760298270 617445147 919391396 483500886 87773292 153525401 218772551 818942511 13397324 688230079 734457297 704203817 736269819 210702148 233747853 644275686 957464807 892570065 907818302 753066861 128269729 132916380 723489019 626391432 679359070 31636402 260335852 418072336 550245673 581034936 694891560 465592148 976995267 49329518 581920838 761128788 654662257 577495549 76807399 711410230 349165028 777695398 894606900 251671440 381032390 84980567 306757702 671157550 98027033 686916867 683617238 393495676 628890354 43886358 279109840 234590558 803815275 318363874 555011696 596915335 806793238 206951150 746919646 442519486 393610261 693170488 747862317 343811458 669810964 246211389 975682742 904244058 205405050 434375549 965827204 765925412 114776842 119065098 192432305 913916495 755409910 4378075 129536318 703798769 585986902 380894444 495268739 604033207 653131789 768582978 648935865 850676093 190378386 957360031 45490729 247142301 374406772 874692141 728547176 662813692 876261355 412515665 131205244 296761616 99748935 753073339 884841420 950653145 539487112 691383335 157658030 321298316 678436993 981530428 37366498 776170884 931573542 662023657 994549783 695842493 714801300 698965008 985951960 536372898 607432380 122365751 254982983 451235710 248560770 748045559 630723072 691698010 778455509 337145799 685794263 330747265 371133550 348181745 573002423 632802363 870064520 800283926 149261613 130580814 793786152 863735308 572712900 509416162 874675957 530418388 696252175 916584963 779630947 669337550 572509546 35698569 410855748 191604357 812620828 130133415 757379999 914154747 114875943 517915229 510533800 493341497 305540241 822042616 602831327 998734341 583867954 734211225 873556945 707166804 119075910 431570159 282687376 141237580 430507879 884368645 838915483 75377814 928356965 969927563 312627557 348009122 563336005 134747783 507967624 309244216 774910704 423452299 542265527 502746683 323444436 485432697 814844272 963303091 825833551 11705150 730657190 611544530 606180504 152936508 452046872 264319819 696670419 958676962 600375553 848622485 311625386 952920613 618820758 7627367 175177682 956347745 983979733 213835859 37847807 291263703 145898371 29304664 38203378 259012356 893994903 93986373 894962467 705794014 755666480 53730435 151636404 553730002 167782395 811540240 668562877 945212764 698180082 301502815 77978431 114856993 331003811 877201135 503966544 486106280 233817328 301590852 78086041 787865599 296056839 760856172 86975925 766869612 558565567 559252390 4712420 822519251 372875946 172727068 451149987 961613015 146172510 41444740 25619893 837186672 939557771 84867754 168570876 726991790 221392253 302624305 63939112 54700431 193191886 805431338 663334249 403511246 636239991 815374486 382721289 328873049 428315228 643208518 372501960 180414869 553995773 980181979 498295595 763633004 874600274 952003025 727186236 5403006 340333691 224485222 419655181 16174172 816421423 431604154 554283005 86250349 586595497 469579447 350088347 182341421 412392245 573782541 260041797 277655223 683703998 263805824 204219191 689689744 379188679 825928140 324215962 742968030 758538932 278135179 936948113 993416177 634936481 495839886 637665143 816666213 161693095 586120991 774492587 93125666 577846720 196865128 62330975 558681536 937758411 817743611 986292005 927301069 68040811 915307361 515105798 808769018 768120489 597634037 189897310 87480824 133394455 528200550 741518631 576248005 965743110 820746823 889009763 770313986 613586853 470645311 68333834 337244876 986643668 367649613 945371657 11540584 790064039 867551743 330394154 75802128 41459622 700294814 861884175 736618290 952395722 730610183 576850829 291766511 161250988 951968723 617663441 872355846 450513024 667529118 813371986 494503602 388369422 443204674 649205505 476757758 585352676 739443864 525884996 57383803 954396133 36963311 96855595 552290059 175821586 404406429 505907927 228541795 607282753 850761370 374351645 750078326 130113645 430291215 155024348 731624198 653327854 503052588 402549946 959500226 74926439 466383871 334333639 708513227 83601302 283872437 133805140 724744404 726434182 433252532 495594823 321329942 961057790 863571984 15259042 816199241 870967509 253739913 678599819 508925835 712046838 727052621 881580793 73969885 996212290 380384364 293525375 997010168 291488504 785394454 251138547 596580274 300173817 651311835 742800779 931693360 744124941 796298713 710313862 116226882 484690274 867414200 250122699 957993191 437170156 311128385 966696302 860860365 875672384 737542092 725662145 403028581 945543040 298466234 760921775 595126455 308220103 97744053 845416587 260523298 247443695 333121942 369426358 347381618 476002643 897230328 49829080 195718017 506691302 629429421 173671637 428376829 421012115 311871600 394247761 728428321 783979621 537787054 441596251 608781565 764754907 676222306 425029165 886611537 498584724 338231491 994574445 494936011 763613117 987759824 197960490 385155940 998383347 381477402 157583419 240930351 624312128 861343527 85120003 60720727 476341651 830168751 675655798 184114581 826675637 996628555 363049283 534635480 479123684 295809353 900233707 564056031 973888081 867879490 869235865 868137976 66648758 329836719 553033309 757315142 532686088 313113559 325388118 786800950 353589788 366942710 740083170 716589151 299787441 414710193 315472239 692542388 411908275 442784239 644388993 170858960 82221190 118152088 568022365 13405447 276897311 644911877 711688623 857285477 188325302 714020411 959732107 841202417 485218872 166975436 693874937 621029321 812876125 996953792 104741822 872640165 177426897 581549873 946759333 157375126 34592489 657608561 622567696 488396831 464679757 766199767 617655926 750147605 963946063 605530995 481026526 311679696 395904693 483022446 315362133 560811333 203109724 959705564 490847650 596229188 785788893 434787251 924447281 548373544 898505633 460416637 893442218 779101130 801442934 366137682 708960796 161033879 72818523 753415069 412354982 509256938 315488416 662942330 859535559 964993719 370760165 689519554 194710180 650705277 323645680 927590922 861548890 621306003 796914235 149714605 572239896 791582789 242857037 41004101 589354977 208120898 24877637 873483074 957845944 856637199 787752475 283020234 945403099 514543255 257235530 486494696 42222651 472208611 933699697 952830758 395127612 996643138 253292544 837445940 881380587 514982620 309248497 5835857 536002001 610808859 140958810 470335512 871247140 32502637 520013743 278427307 320764024 667460000 338041275 412217819 978837354 73728026 116082482 467773474 197704611 226735876 746309376 980345778 455118385 226570544 796604314 110729816 927112557 758922329 377158156 474240637 636246661 567905520 256780920 65093453 458805997 40108973 416317843 985294641 55983931 629829891 28858059 925312681 387385248 438303515 178171256 648594185 200279870 44956333 925064663 867592794 658388638 859146419 74395202 286776459 23389651 90802744 346924210 291086173 398777648 129059199 685580916 991007210 435989435 942004143 634377813 553643631 216249918 737568449 848258780 936110722 853591054 305355646 83951964 680934146 753920549 10669816 73930613 208819942 541785928 656889495 718411270 393369814 327424543 399266081 796430487 999453956 450304703 760618424 220241853 890672248 238565212 98838106 419754034 506255715 26119563 555391201 776411150 958329386 949543912 360310924 464594912 270943200 435172612 12048720 834958494 654556859 670137598 546663965 136829277 194420227 467677707 871003309 437619012 185510178 767642318 529556796 244960874 843381713 21324657 604621332 479060578 401594122 702651616 116464456 548878585 178365660 601353610 72498735 430784076 372408239 841983107 6907826 681201358 432098563 564919645 670768560 817290606 846378056 970979131 609294444 283145406 533636030 600095080 940540806 727886769 327058526 22212511 614718729 889334427 150940519 356544639 461096172 189493837 165235341 139909719 160103116 425074610 967837950 591523235 800350823 136235863 158738693 671600290 626011239 699576080 701413257 749338466 843010696 7620143 837729529 451609378 481979636 379947589 834503478 453942856 808027740 785834342 754748260 350392934 399055785 112501517 922656957 658157328 339569694 655740373 386841104 53385487 851983861 964594710 431530007 669277873 825403956 994926472 915269402 908775963 134242498 649368224 431212606 360733206 697249030 322515515 342135581 212857710 205203815 734842343 965063956 183954622 364302737 766710021 242417578 45036308 468727970 189232308 229787011 153112114 32550556 732488362 331234532 28988795 799288144 390230309 802800230 926334213 453674703 350769357 328950828 248048204 765613134 884496295 183029136 618272347 202532212 269625886 516139783 603639634 84585070 247303143 318616218 407730916 171446840 96964127 135104247 223542221 355268992 483734358 1122 504703347 814367453 310510380 857708926 308100696 560033073 240539416 866884790 601258691 739845160 696645516 267964144 881409384 218311911 568063293 144147707 378263247 996492803 821892107 947639627 897993599 104697275 837685657 636586222 294066228 611317377 643126989 388258147 875673479 973722904 849558136 924222105 610210829 903154973 208703738 542827607 661604670 472326449 649357744 613049286 961330929 469470508 454191713 482928283 271123170 845563610 499567058 776288468 276494617 327568907 184395044 576335453 888990373 592849030 583169239 999081121 246765143 450811230 42523402 653518813 877083408 98715381 397877940 10803702 276432016 891176855 975858659 73139315 944907294 118302112 901891334 98896284 757687466 946754383 139828963 127263375 104995308 337242725 420255145 883307433 133272593 415033005 213565906 11471201 126608801 108009185 21332882 564435619 608947878 285349673 520401598 820377243 279278689 949517957 455192238 250335709 824586664 678764818 378116644 13186506 788323390 694531902 790989064 953254054 90922349 674660861 71631759 721094988 54578213 460384938 109356030 443692807 25143570 430194039 136296242 259930625 590095208 847784703 66623030 969532668 341779212 353276150 182069194 506594425 561352835 753415918 823366152 473052251 709962643 301093727 925759687 859094905 745033075 79559460 280177518 841984613 358499553 145228500 558739913 40508536 574617142 975972143 229424318 261095393 694601513 835605137 487744743 733553359 915306411 919148215 516172216 757951450 755949761 359987320 909221086 366325045 273582439 655210422 906023579 477841318 929355242 942872550 838193490 891115505 476918662 547164616 839428084 748692049 27658890 535572430 491095768 723743753 539568236 543091751 205223794 642239496 69202811 273869546 617117859 61129931 234177100 265017943 60342714 171361579 172703277 916067276 383961311 209148356 882235834 416909887 502672783 843355682 427699751 269181555 187148724 982811955 416737794 935049086 531867296 877233457 666786741 756725110 769260820 929109520 935102896 389030552 279100841 664243529 374713214 326916176 87540092 707601583 400826259 434747415 264081219 926326347 490283783 412144787 691933900 684936792 818413017 493801282 706689900 846422582 970559855 903706211 556233131 929172352 432430599 170416532 306893822 916048014 155521883 692200230 589625281 664181921 784336830 938405542 173364707 772982257 962367101 163075376 114514101 402063838 683297006 552513855 646303449 568588913 8896810 188130016 972146727 81446136 48557302 474310632 398257304 116233121 115514 983139971 534187974 414577552 296992219 656742203 946432329 39179894 72649439 854271017 632434504 652856284 838919321 622481785 87197840 553428562 231332169 661905093 103734387 45025794 620940878 770708545 187107364 803115468 882066490 269838554 629874306 356874154 387370629 965063379 205614000 335819933 459583552 320643859 404071822 571654444 586128260 38461993 185930171 169124179 581113072 401319100 283271794 205820124 511745322 165752172 597372783 265656371 765750449 310153784 51376800 243860544 938750090 678219743 362442293 303369314 860960685 172164985 835654040 570967915 392346767 423365521 385644679 73484798 748164062 737898248 506826746 550115047 438481401 43073985 443580814 400303010 447913080 504942627 97915798 953923066 192097442 250385633 207863104 568416857 300646008 556563478 755205413 716248231 813282177 443925655 827036916 340383245 372467661 337041498 168689870 456294536 119210869 200101948 735004407 485559544 415784473 179152457 7989078 954685523 901772172 782997411 179896458 222894724 568044843 269839727 341204990 704175940 973464612 196157662 48034040 820051215 481370018 137115055 961441853 686017298 518938693 812013086 946094642 773939731 169701514 288405691 277382124 511735743 723341189 76813710 503673526 492390981 669051104 896588141 315914290 979575540 118256103 644025874 955011974 94810790 807018228 89159707 64042073 539529092 348057205 336909807 335555022 608964975 531562542 198794763 124548663 660328045 360215445 689762320 78329368 490962599 287107435 760263946 582387725 777111509 916747895 717832146 728703053 173444049 690702274 672871087 12945564 808683350 766536426 723199915 605222220 662312104 86011449 901306622 1237340 71608191 89940435 269072307 552968357 370895011 117739833 910338566 58318 981479722 11835418 872931304 169237191 784338364 96688541 370186195 113081019 197251092 794222596 98679273 379095375 315052851 47844176 178538766 532326092 456662610 208571962 658249052 11495198 400788046 827979736 696496928 415828802 532860180 948300768 861146291 490589632 873532669 272072796 19866267 568066695 157786128 692737003 47746948 609143561 929830659 738903173 241894551 934863966 755643502 909593310 536762706 659950474 910783940 156991561 238144293 883141616 124355220 135512084 596895182 357584638 877355715 795745578 635727979 723454794 695207251 898107093 102573518 758293937 646230549 483041883 616447410 331887416 506768523 296283893 327529639 44918371 746336148 175640402 871249862 698700618 284111840 967833320 914229783 911320735 696891935 395044852 716103088 612877757 283961119 398897085 558284898 474314517 9245458 177328434 378621514 219965461 932046632 718977264 832894885 362384070 553329654 159856896 17114616 703698734 855917450 6447546 579748238 62250018 295639708 884988153 995651733 762583952 560982341 55503051 494458569 808150091 30056867 124546726 892458992 443228501 628641536 550251871 312780472 604216185 931512770 87049285 112965040 932143691 194527575 635606331 38890412 864784871 124534195 486847870 214208696 272929493 993981130 792622025 670999157 873369817 77792542 545438299 182280683 307364200 612318085 966599851 895809146 223784807 552835160 79766621 403093762 184401300 487081971 127811542 592194897 859902754 996134595 411414882 82554825 826686271 700318701 182242508 449261223 800778080 276583346 985222266 159270512 589730103 501150420 326868860 355613287 403299795 16802312 195681677 748342551 964958580 608452359 235927808 409861529 871400603 708247031 584204362 112845613 929700850 691172787 925978698 586011438 196893396 607211549 785636318 526316537 410322231 884834675 583181696 446486757 124494479 161938984 297929184 82144458 921768374 281744269 805365459 550068402 689694513 30168142 458253336 989680533 554865079 835896259 957089941 813154165 778373876 389947663 859248217 753107019 606407453 501152571 84363119 960670167 854368693 174543490 323644443 984189292 794427045 194000480 906864638 689671876 869316955 63010974 188339667 27554044 728552739 128425115 418963540 204458075 746791200 134592091 905826155 811931217 334894409 329663701 834282154 828460594 759256042 639947025 74968630 534719897 798370437 691388905 787419770 844001736 765080772 268633854 618562428 810779017 906472343 356763384 783461048 97581592 275246507 420811324 476904617 611590136 210208082 230869134 25110229 776435443 161243020 200604582 272712351 433350486 602315904 483351603 815776610 965070203 413853125 380084975 396439330 837015186 547077129 52574976 314364710 532521707 573293466 358084134 228291904 128225632 576487494 751582623 48991864 842578182 559844907 726675088 250486333 982886303 418521243 244362501 141384401 350250749 434171774 295890895 292502686 477531925 28812878 740966844 383966489 694992912 273235875 517703689 316642255 137642670 476640088 121607180 17194834 218993778 752654940 232037067 636844986 126983011 997646893 18497953 860187649 865060928 845291941 444513575 410116845 323333875 920202839 256424181 4851209 965186515 243894594 305010470 471944007 191940581 633245237 153163318 720880142 362856929 981390540 508514486 942590810 390250702 565252631 950544208 960918021 687142714 429912118 946867900 721870403 602506591 915965136 420394478 788696782 789418002 119390141 67109821 32906006 371490137 388867429 6727455 729417801 806426002 168525630 44994423 153828158 142844117 68781024 690079352 858669184 473640141 589675423 528451417 116796555 389904058 772950950 910270552 942293792 571166132 886701016 523847358 435500356 792056654 24782795 665498562 875115865 955802088 813109088 950032756 283878124 235778989 482295706 479325215 984914677 808405744 341724753 40366285 559661963 753526241 441313817 391187274 656854356 77386869 271700695 517634352 788442730 708327222 229767753 207096529 841730159 210426285 621500669 279870538 828284272 214450243 825032924 18815328 206631744 650450089 174861043 722307838 177450512 996399230 449350709 311940543 900676220 606122756 279756596 516364606 564360333 179477766 573774263 702063132 51383639 425719228 356996665 186273805 530229159 166807307 843979039 415581760 783741672 916151912 746119290 2445311 450329483 773913030 447600336 303361096 696917794 418456214 631831331 687546575 445019256 215533246 169420295 368453311 87731160 579109293 516600038 785719784 171286803 578109505 487389086 42028533 536869182 251415534 101378786 389412241 878880673 178151007 74854184 539691135 840173311 748138339 173475270 48407376 548290639 768417928 332015169 943423396 656167528 617077383 920336220 136053683 838005691 518867701 682136572 119593707 857024312 293732034 419675706 141284111 695003516 914924024 550741509 595526068 518540862 509523153 74306758 597760194 362763272 37100309 102354548 729427200 627904693 395205242 721113612 288038170 104862995 973054035 933764423 484462218 514230974 407844717 154478254 18816436 967322665 749087009 942574975 115076173 654912328 832350984 270355069 728610165 203179161 605570280 676518950 964831753 327423625 613351426 22263706 951966430 63605062 931223047 398045687 259959711 6862840 194004778 237363518 682744497 51029964 169335921 407768473 50862095 452453215 474899676 399049026 388180882 744666282 294260904 203626592 940528958 452655770 283949737 21506986 750302151 582667601 200366200 643144550 569115949 611684588 261636527 905678886 87345404 414872247 981659238 690480016 427863294 384432017 548692165 715881515 630973295 47287615 973643727 376266379 635910323 882644824 781774835 559471799 297090253 628405993 699409828 126292604 857047694 338166626 890815508 60833773 717968391 252001357 7785486 149823952 5799967 347881546 416314141 320282038 366047382 126109539 317829203 644954584 194174067 492755214 27526877 839622363 919658211 554361386 26877299 307521177 220694289 475645678 914466388 132408398 837228692 785892350 974528365 344103599 823357930 7785885 305642984 41509688 130956147 739665406 488024444 562648440 565668246 914686914 920247730 770239130 276040283 970817991 490508009 656508694 559981240 784506876 491229888 849640332 906274692 831942827 26275088 871039032 189125177 428373323 738841249 198216891 461187592 556020204 284455408 839111742 20917798 934528113 650179193 602065363 987388134 96294632 328103115 571080344 194312588 446887302 417442553 517768575 494532924 427825735 795076321 219405368 693775827 73951421 141423854 821948332 685444376 484439448 564948195 64665642 958837815 40568407 707395039 188735064 594906500 540581002 4278629 429801608 18148387 332921030 105128487 447047726 924390091 567021049 26524778 130644054 956551821 175040755 284815159 515268590 332882945 101741921 669588722 261110511 822489623 56364875 417483828 415050399 763601474 111521958 928606879 273554972 945974921 240852589 48093361 611491286 378848536 30024232 576810659 879675828 41974375 594397501 889785748 340244123 499531648 628937237 356472442 428889379 449584549 390531057 468944105 107448424 189068612 78035552 784108743 209414984 590871682 141860060 267137506 592946164 249821118 261428728 581064882 689690858 310637403 987016637 182223051 986845551 366235445 208075119 484371712 380064135 801743892 324685671 85732571 180309163 681579471 749025705 690117830 282430171 848168592 150870038 398710137 865424428 936187343 365412315 631118721 952796906 452167812 829450772 126630342 175074281 682702563 425320316 202260390 299701756 267253415 754347303 486981502 21695417 707920606 70259346 571362191 690501843 825499060 811652678 776554717 731204417 876237626 446046928 910481662 608549818 799353995 573152505 356860528 879470103 695042418 96215898 937298068 513810401 293272622 876538496 331756748 652252036 412555878 558262117 511614710 264974929 87462168 922799973 641244893 409446976 958419980 492594192 836005616 903289945 443782625 923802311 467928639 494908005 495001001 834956187 906537045 724754027 28595598 174969747 229777622 882701821 252065137 483535426 689739212 273994817 159443835 153416191 220679310 265359936 174633366 23132231 337234151 365198529 932392584 860378890 623197094 685962026 895704270 373656416 321469709 655321292 928935219 243152897 350147967 891254324 164923138 453944913 136537465 112352182 31018924 778346473 330727688 354605656 663442832 687789719 35378470 879375929 877910592 568586215 934111717 162919539 793027164 928153652 6947784 35692399 287842527 671581895 224491484 137663296 345148785 100073700 606686852 874741554 74762777 621624674 147174827 728356826 98672994 798076235 477437770 618680027 904503543 886139671 734753601 347900016 76040176 790663010 40226167 636053550 284630982 742437671 598770319 793996173 170745597 622545493 731140029 467151854 329589779 643828780 169035171 58284916 790024678 747811823 846494866 275890905 505137634 768022045 149337146 563603000 566040962 66769898 293466526 722762603 537578477 336824556 588747074 826476719 878987243 558588896 478691756 849565953 807993335 605535515 825716493 786967213 289705075 859411243 894839805 954240932 221370136 243048262 234478591 71289381 783057694 662345202 194886871 120603081 901974650 694970694 570475347 96648603 268144362 832659448 689057500 837909988 935425560 631673687 155277640 416403450 626539039 301284186 745456393 766455809 37361082 59008188 439907507 993135170 620619857 907833924 849501526 656452472 492056891 12630793 449123902 411867282 945587077 336721905 75211002 402367114 72152230 276329624 385113943 104229968 354790610 900317513 489028559 355873924 392870772 763081551 947500325 360034350 103464343 390301974 406503599 724631468 413876167 733344396 278348803 109270403 310830818 244015409 625017133 465963280 17866973 832670124 216275485 950975423 449019295 811859454 864263070 883168542 516680700 281025876 300593137 435628793 380617458 377703062 303885585 835669812 297521095 458050393 375910817 771336568 264272533 222180615 954124666 637782090 483827351 254649912 121918392 126207262 702099700 349224860 471814180 244532225 437235031 339647417 96514540 479522464 541140187 829591791 568184000 850903503 490455114 205098695 485677070 43912240 255129234 455733591 512771210 12818942 927587641 911593766 285286570 467154148 778728944 442007048 681088925 596890361 402530161 18648846 16132918 636613902 141488885 813734137 386158682 168201652 651239185 637859760 874700610 32479530 371569352 223069570 443255327 653624566 720691593 52412184 964117170 794239086 765725997 194581986 458029368 398309203 799822143 624836046 855488722 422617270 233647288 809506833 99866277 670794036 990911274 678375607 356833825 252877685 756403457 34250752 439445430 80966877 812892160 995171938 506314938 311328661 338751693 40486487 873879049 675733028 133528069 165705131 597149614 451988384 89471583 879214351 501394431 550392161 303383526 922999499 843460925 891802469 568613839 915187286 531830588 510411764 714654709 821189281 747018895 862830447 643230565 921576926 570139682 676766046 772260260 145216064 692185226 296950123 740768023 198455547 800247157 93669167 755223577 380762494 365442281 341294291 735852404 738113277 426296431 924373719 98883683 344871341 160813212 823452256 53091358 611523876 59773429 204590216 91233701 470034405 986410982 184197189 139608664 111326423 538690230 968773590 814928340 690328628 188347936 701654879 660509102 297451002 227009617 553576103 60654932 467217083 520595770 955641070 327908739 65169188 169946321 600960885 340523212 422743828 114616384 37762111 244326683 547680072 652768785 815806033 465949997 281824296 61770118 799627112 171046563 552619827 360121575 725340509 334256500 19606561 191737878 63719170 159455225 392204496 790774898 469634105 1925558 693489936 129623086 376824704 250869796 122879230 744465709 300936499 257002229 265213557 602615144 125985433 373833906 948920075 889164433 699493600 362240409 503874132 692754392 988864169 420395874 592628494 984054189 197318261 748297751 289310278 90466526 429342101 445597875 185763100 791846458 252854037 988918071 366781992 837919949 243097484 268440944 610455900 973999403 644771313 431440990 860465539 333807958 230566594 770998785 500234798 416749346 420847417 165663904 721772433 924689165 700985038 607962935 464014569 78597653 606222226 790028035 300338504 735299876 315895448 48910892 391197690 237273467 909880601 757210815 68643849 999521811 562411326 742986214 654105404 855478 83986299 589480055 239440507 103127034 559970767 419352301 690803170 929487231 956600589 36174808 966806263 235839820 267732030 64636750 281116121 997351270 909515391 226582373 732388551 686895953 764677723 725837359 6939727 952015374 536585711 418626315 252501188 911189744 41864704 97207830 284553738 979486853 561962103 817081987 836730938 270965565 288962301 482054861 330810415 58512535 584784843 420256334 232782067 976782895 854110811 857932551 104104831 66388681 914531499 807803315 824917386 313841688 517769607 790654339 789792777 201075273 773762577 357329142 151361137 360601871 820254559 615131382 153820710 425923180 721574147 372054164 869744706 166104916 803531505 349952732 849099396 305353608 108301929 538935279 985448497 42183536 172211244 831081440 186750932 775609894 404132696 373432886 582729698 378268925 146727061 234146619 139972665 234439057 457493806 280987920 978858543 223578384 455789158 531920079 61341058 172275902 551302629 963248479 518642841 820918182 303806320 962329184 595916855 129551336 85004374 102147450 265587659 135993079 167004906 733253627 711980355 483841898 857301766 435465377 396837117 886668811 335609277 101231730 713557190 754015027 88011575 873438423 277681010 307740024 626254790 128633518 171279315 189953817 458914061 353839243 166044965 891258600 73574107 925493876 406748383 493232228 316989657 280884235 363021548 145863401 163852160 852911447 762359875 118604310 874343989 97603697 936525101 625132438 911026109 796913370 590317735 312964011 253144964 918197569 914982978 867737759 895891874 278792796 568815761 11405845 672685526 620584871 801958010 817538723 824176178 543618183 109673333 860983978 402502870 390526980 854002502 31885223 989519104 928236949 800056245 652904349 368017428 241345989 628556322 743395577 872676547 146818433 981377395 524833109 240160976 310990377 235788962 48588013 225935847 390348331 101780729 769776489 861329573 987615248 153484836 377464873 277269470 554821919 836795572 48605083 147556501 342691037 783996465 799164157 491107678 337566731 751963676 35958455 399234847 973266102 982255174 668824866 593137972 479985360 965615454 97510623 801662434 187799950 645960709 560149170 237230311 282989439 390700144 571026475 688578911 462881530 355335460 953958219 761970621 408657844 225595226 207847868 47672344 140373162 763808214 257292609 308294749 610948350 578165985 167859657 957237069 817212646 698632834 854097082 289383769 769909590 581122884 714198638 360518772 688432776 285461987 897334430 823697047 517149248 177630776 157151881 941377683 253771826 911364054 195157401 739051769 597776125 415485179 165756394 135082110 924140790 350543122 56687031 514661145 120192844 250869280 214110637 55865953 855145228 340269642 507105444 826060575 182266388 647275254 83774964 187606979 389077863 36562596 259964468 844993332 192296839 977743301 990479163 215779015 771801919 223723691 907776378 788798401 892588290 539284634 154815477 824472956 680293292 530613462 137978541 111011748 502752111 331126602 685150880 376507212 997566993 633800804 934385879 838194256 352572143 775229735 506926640 321745520 974510506 479428760 118149944 783512220 232140491 253182643 987243263 592165721 231880479 372960279 460365762 389105524 418157884 94114367 605506513 164282928 323582242 979335273 10589782 488723678 951176597 993714928 186185086 81504027 940998214 185769978 499251377 158233076 533813085 877874009 14001923 224004757 789890236 453330815 241745680 947018431 630801990 755828639 995630393 91963927 853943867 981582823 546446799 74807035 442120431 233189723 997128662 290972096 232593326 382357868 498659588 28941319 39155785 958379841 399641051 383194972 360288999 268485099 295572853 279448490 507423932 368590506 19125642 234849701 971785120 273469477 348111793 91433252 651344105 934902433 707760496 129084091 711785065 532930151 362535318 16001793 862759497 84566574 16605991 527111012 754289003 27189211 277824176 199138647 545461761 583439784 550116817 566845033 742154878 997229348 903918378 711221518 109909818 203614338 171333057 125443016 824631529 305073071 699767782 966953058 493793696 592312131 445263411 19180128 589006696 247971945 910051415 538976667 875495141 21708935 623986085 421791166 360492995 892439276 863830936 965735466 358972935 289047187 620830245 287004645 340880470 778384628 640463158 680828659 582554790 934754709 68998433 412486512 584360833 979840458 296007410 842964693 163566741 33506765 466705441 55814208 717860725 714445292 799018169 710039793 538978036 733401185 498057217 775892419 196445013 738809429 438368403 609009345 740819559 462773936 989836554 115843952 666373172 484196484 42446311 886026546 945669053 726462512 337486631 768488475 320315594 850198186 139819515 602293640 423229871 437010670 941686756 752687663 133130648 560253728 162640549 699191205 459630772 491492013 244637431 66546330 689100966 57031479 470337766 828855795 727886677 522381279 858810794 490778086 537686325 434070142 174013595 757983783 239312350 784043355 621620646 956171093 783341132 699164288 431549638 696362442 315353507 632123977 872414850 83656417 513044015 830338802 761340533 614881070 612564490 699105615 617465557 573553346 155338418 240951472 838082742 555343744 423933921 352576079 817236205 599456508 694969950 54909832 305210208 278264624 713346507 141576195 245779752 309778187 70189162 895178811 760016209 231871281 780631255 683187389 64688674 800824064 427819975 456802008 19135924 483436549 132416706 146654671 582930257 922938702 544674460 828174130 712908927 514593186 44706958 172554352 11388089 907635427 760914427 428281462 520329046 570876411 541920746 861983375 127202936 303118019 966541370 134387143 982888563 322189838 801260631 141088260 886610858 656646061 907473058 396063992 27281179 576146755 322853861 748346003 581150883 168638864 510276245 658947302 517075444 353290479 730386003 788917716 116235816 994449045 278678840 403164426 146811089 859281835 323206143 779566572 574601526 376998474 932269879 956253022 776442386 562206513 450703883 701596390 765840419 415969960 924244803 891787905 783709297 414493829 895577780 431466213 614394231 292131552 604104035 975798243 382999785 244786299 339396950 617661720 208482229 913513288 894015254 240340833 691906493 948331802 818839123 877502588 333992520 917540379 520205796 298735516 672439133 780481039 919147711 101111329 394326746 333882009 208624848 122347570 919081593 362612333 959954336 886177125 152168553 251794532 37424665 759957500 582446730 756838073 885640322 16365728 919553421 771753689 80426814 650447052 429513492 570042967 340460147 635469566 755043091 703112033 737759340 571130719 567026331 950903963 190621845 217557893 871247246 158084772 896419431 391503097 235184944 360712262 594479767 746508323 155490480 126207884 661024027 488883267 617017843 203229195 969609483 403105625 980355966 755220855 551264420 300154573 454442786 213818631 542849200 389348200 206367139 538976431 515397479 771740823 242286733 561734800 147003620 485161976 458772219 506508174 388973324 653710109 343747885 489113059 589355303 774998324 465854970 405695882 974582356 139637111 130125928 688380274 154340962 178804134 315330070 978609634 702225191 839897351 175535554 701963953 981957709 74371220 858990697 818036563 742142100 666563335 262143982 443452001 103394617 147862152 136988121 971437556 826704804 554547560 229046049 846877199 537200857 383430853 251114636 522196227 710406398 347804614 349922531 243746730 656352741 109303331 138503346 785048670 259152993 507051480 465277584 295549609 834869280 930793688 474186898 736091965 951732663 359291784 701174947 888000677 622235350 906879319 639868870 847626329 762134419 859459663 876079003 71568364 381543120 188472876 711706047 108050651 489260842 855525397 756669876 937198384 908574814 794175694 125547618 567400407 931079555 529259774 998102978 74309845 613182997 188164766 578749098 2006124 980432240 652519852 352503035 729028548 834257508 290428146 366700462 359581368 360573430 131981180 418810865 694268385 758295037 226813049 589455529 174185329 611883487 669169416 982640826 420548057 754140936 736923501 563423163 758955240 901664820 55143536 875658043 959315672 572280815 932003511 573142917 543556860 697614597 263032784 841126547 42687862 789505292 629176686 766753088 687099765 110925834 108616901 890032365 289710817 412665788 865640939 756654563 555535636 88954570 36736028 964882593 524586806 562006791 759068536 468747607 659755305 78487154 739257578 981513752 956719377 259893849 972574444 659001968 16506750 178653409 6749316 316802494 223905350 956107341 96853617 26240468 701482967 701176011 393333400 981433973 845130161 596776611 594626520 383741177 589325219 8938501 411437060 383445814 67303607 479934356 315441681 51816912 369525053 738285383 72459617 512015432 691097959 768437063 640665607 115255071 501866148 533006468 43590910 494494373 554985559 810845806 564740629 493593453 280363230 658326343 498295025 751177868 501108252 297870541 283116212 90459186 993846111 17058420 989914499 502272076 387453588 409740901 1950410 155698688 268710037 610675263 187678638 662454153 106068742 571422128 541073081 591222405 308565662 596311333 487523676 466616457 456814266 265450246 243170274 532780783 839076104 913611620 321621424 731921210 114303010 340763154 74103212 34881320 907977343 179748108 339990307 790083664 230821496 299520746 841451134 944412263 500907090 235459651 867995542 613561169 68996736 72144824 292156946 184354559 213505633 10976936 501530301 881041881 887733854 302264504 556929925 445748698 424499147 875418310 140801334 301728191 220498922 736151765 532882223 123102018 459484430 915792708 163870757 939836624 869686983 864451141 876309344 577420260 821449726 80251901 479356561 228768242 568219730 290449860 631609134 139321178 413604400 354938677 402664182 275155156 650078604 60810893 746098891 849970096 894593593 537369674 844816271 136609411 40598656 437805850 193756176 889915176 701509487 124086537 823597487 804745583 700285706 170814965 711179379 776557514 964823371 261472523 675923200 987151624 701753743 32998971 205272499 154806603 372981353 497517849 267763688 928843438 14064017 712888533 760466238 877230539 377536956 233328847 501768096 370925577 727614437 778099254 708368441 198290670 834641280 795604944 516747037 367301037 286641119 792381144 539115203 703969660 281667845 302848447 410629810 696689721 655484078 466515666 110690469 260790366 592151350 531856728 201101668 66143283 786481094 487203947 210571789 72558526 187537517 84328909 851699454 533180519 882128460 453324666 716722903 839108291 247608668 892827609 239365006 891478249 622798847 131980641 892080251 483795583 91646046 541659727 836753741 749224260 226925580 696467728 120825926 994053283 95329801 120961939 36802523 422248654 93365246 553821756 446872953 609479588 417530129 198078421 620808843 912747286 573600251 250997355 952760578 871546312 44810128 537385626 761740527 975045331 356715661 918220411 476320162 132053456 519640909 360854220 429809897 750449735 449471321 45130174 517962332 858874599 997767346 236968051 178733346 693844838 692882738 544181334 939825863 689128767 707419547 496080398 984177540 992487948 232332043 907261250 431133866 776220215 443886620 578801775 720261684 826454966 889170986 424054336 364000607 461409427 47177004 475029924 475848970 757510779 211009267 170384212 893664849 81770773 374080641 950975285 345997765 775645620 58320600 618700425 702294375 363379337 5564318 693083878 430019137 854869544 899684434 726311408 759008235 37813024 377405811 224349612 337971713 224615574 613003256 756014701 530536256 137426329 436149318 127514684 969643241 398721122 2018703 967440742 903871946 243345909 694856668 722773627 64321773 466160734 433567101 820514252 310404249 744318500 15877634 987477935 357911859 449390439 707631925 35822538 303803505 734199034 970526630 357460024 408300016 543027343 427263645 541055856 266522519 718485580 37263912 112431524 280228861 425334526 538990467 429192685 890212775 168387214 416928806 884451763 62728646 474787284 545827704 490658142 921632630 250134171 648549980 511786490 446729514 51492804 680573583 35223845 663440980 170563255 500557908 100716248 162322243 841827767 896896836 56536966 526919224 278469319 349010398 902197074 413047558 533518330 272828907 250444262 822334609 859926756 980449551 136192968 963662620 392869330 943122223 473645520 223770266 721547530 39690264 513604094 768227043 460018069 948144110 360284619 92167702 395248307 38575096 664393337 515177785 175663638 254159588 666477839 782903466 906743062 565952444 613268544 634329261 845163219 229819246 756066472 238999231 538064997 619714774 815626498 58802305 620690011 399826861 400217209 331026254 14997100 640616617 472667754 773096918 315097891 441060368 237300885 9858570 251787711 625958472 943699690 375627615 263153715 288820642 296553965 455755388 355885470 699068124 232106021 731088199 117870258 629151347 726961691 714914014 936286879 451832488 960266973 797860909 224511734 986943555 656464680 627543230 339932352 504192282 61054044 986062057 584519753 436171337 293773155 162747393 782136026 699381358 820761364 768642792 530214637 651050431 872677155 509998894 137947283 145803673 773826897 331120024 193335104 926427390 419730230 248630043 273647739 353557694 150819742 832166171 333220134 150528570 509010488 40332155 800649062 200245372 473282275 958586701 791074837 685540602 977584045 12270905 967296310 545159637 88680543 569254945 911055841 111410557 853495839 445935076 716981751 898405420 631964600 726426252 977049486 378605612 538112435 236761049 349040543 983784156 5868560 610929738 602879091 399540680 729705298 475569573 201986935 139607037 688983808 833648591 337022365 196927546 421148596 964614309 696479494 978005374 9604222 303999128 509167473 824724715 778143031 567403083 890221868 892601 910654963 908467306 127875752 406990153 548959968 668989991 701580499 2105109 377240697 143585532 172905747 373718639 653991578 835675381 621016512 144230781 748052428 316465988 12155812 59491330 698747176 499632413 551704993 791879434 228033118 434675071 780283316 428132204 486039385 758056032 261995838 29845562 792792099 1457221 659618611 94286766 108455836 448336293 383092539 833790655 421472588 373349408 958561997 988911485 992943893 779153673 187615472 424276832 811657627 82542745 950536936 495546940 560216398 678632210 23299712 352100734 298779373 1605661 658108496 797486362 309518414 461956226 400676826 189020861 392955081 254017135 564081464 549285288 138817498 415674393 27172083 226594279 926659207 431699024 159288658 786883022 302484230 868237735 806195602 203911088 179308906 564323318 474147225 196161490 725682147 228812129 421673066 72044729 975167382 727577625 839513577 132331230 989293253 334378458 996797268 471817593 422903055 70488993 650117332 660791463 8793424 63596644 767071063 151697081 507347181 838095643 597363364 205586128 255427216 361989069 885851702 586922518 218287449 853405790 448899458 343616693 771889359 91237834 694351537 647186945 346134711 401763328 318902515 990332380 966768601 84301993 586452231 747937429 493179691 490461847 941619512 583972805 575310312 149747295 440479738 900634787 806826380 774777495 939200295 773476127 722731894 934509873 435571466 296160638 206750804 735070433 532451236 297455225 786364907 48319779 799121365 61950494 13280637 383623255 465184523 522148876 197984979 562735033 195362113 863097621 112772141 188947384 79049915 114767468 551207484 933537568 937872313 876750978 935686226 222142931 518128157 173820461 707508299 43390574 772494295 478826288 505565604 863573879 98116914 411792831 579594934 956500946 253972758 823056132 421836676 443531977 681223331 248668787 709581942 7203055 320424771 141768713 927748638 66672360 865924383 178985472 635716236 218928793 563687670 616050027 148552118 813449399 493702556 564917911 370559379 192909021 650724669 617518485 19513138 848666320 135526043 673500371 884328296 88117535 203174756 703407631 159587668 46307071 937813644 381241132 200475 4015741 39067251 203124552 789810303 372502031 397270084 752030249 881323710 566343847 71106732 718223971 652954912 846680376 967765238 787713190 626209074 737054215 226643276 796879971 707147927 18096708 794068923 761638642 555278305 710585201 587462257 921692070 959553316 200621779 206604269 193572028 659093899 922299880 923880840 846122479 482028723 415126455 910052052 594377914 225988563 353053314 59189447 891510621 905922804 419882499 233657941 144795440 25218328 146562905 150402922 191407624 57967677 788312990 535471331 901481327 99625553 532625039 793881770 902185524 430134939 700349305 417692838 829159741 820073876 424042531 889014042 846753306 871998500 435495437 187702860 801852820 88486447 463305237 391816256 347140137 318867159 941394284 125953464 18640146 96480140 404674810 379875718 893218615 446261286 594777997 358033050 800950280 809215155 921328001 63013712 791380390 537324537 856637121 450982851 997243500 122478588 468049762 302897591 342168091 540949542 937306134 967480712 601816766 733576367 155020182 77084291 191574538 914197088 69718448 179643517 372660217 26359267 83598690 771200314 921644915 239717549 519000172 428403424 89522981 133699937 778694092 358146897 908482330 973797232 43677330 436565396 801558578 395807254 587550521 400279421 477405011 653636881 938720045 146006532 449799181 19634880 699722984 141680670 267360549 977712222 375273369 773263994 511096177 396413362 14278330 998325182 261097507 650803294 549409462 163528460 741539479 195773106 352203128 19009165 433514073 505455520 744544229 838239472 331010538 64818407 165906543 508576739 635529878 135648424 904987289 822338925 446563552 439201931 307752198 701465843 579551498 973791176 748788818 922605899 416078685 508804111 155052702 986403685 284309379 101177455 664271883 568953937 421612020 626170545 368842943 971418844 709663763 491643666 581558448 499946566 177226091 577726370 730501948 376511639 510029043 900551912 587460683 510621374 702040901 615309949 207208083 58317098 281628628 518514193 503983791 248435196 458624837 232166001 400273066 740939625 390811613 318400061 96499269 92276749 780335266 808592131 327870109 922162954 716430800 814463667 927847439 225714960 966949458 642445334 565193989 976436118 633069384 202995838 670823639 446000500 645168944 161572377 566878602 753520510 659492691 723567832 387436342 102967291 643515804 385823676 786097221 597682623 626672445 883167652 179561104 849144982 305287058 247520516 249384334 987366079 554615818 777200842 725787300 158768741 897564614 584904769 852610607 79362482 946383305 209960368 643486980 472070524 158648524 809544770 180837643 69618989 702838054 823049922 88589665 800329067 210294520 969501461 63785559 667440053 434601310 958629884 475785261 922780504 184823306 329767785 230647950 458824735 2092805 645920096 381864581 424758030 123107815 381442972 143231164 614603545 477085385 875962875 229630555 911906933 457561883 710543857 362718545 450943082 678227877 855278028 544609338 267043182 431733147 353237161 959764439 17248278 833501052 169581933 457586356 804891902 514716224 368860127 249112134 250554175 481684703 823373899 541827678 679209907 990072963 50047066 758268166 766147441 692267994 589331667 129566149 164988702 384734444 82144728 629453968 22306559 964575076 401763074 206128690 857159791 684791613 35297619 90246871 650353299 119260415 334468184 473805908 39261418 180028171 565416373 389655896 373798884 139289261 327260239 514730866 355052195 663288947 750188275 595803800 458800851 139652817 644797894 771456983 549635308 896827329 997456676 422648469 592714385 617300501 596350577 347910205 800651169 525677210 941340749 277013683 681633626 36143894 875676568 643360064 671449650 116340081 714459466 897093859 978814462 104405022 429056550 190048542 697220399 604349796 884014182 70829369 302372629 120274758 622662545 142351791 494558143 198698897 741572120 16962918 612885433 164735118 297204592 746420162 583728919 677127659 545836570 714915027 618467621 924759803 292574916 891054388 881542750 908806276 562724748 516620654 685012505 788053364 769777413 494358982 484295888 275037228 640191928 414191483 873821248 786900085 553989134 252851689 323237411 196853946 351205055 557077866 167471363 656069293 30031286 730548507 789886982 583433219 393391370 253581358 734792380 208481908 320059341 243801082 768254124 611538698 373482825 815664689 52307816 612157093 375874158 882611976 100073404 567440671 59775001 292815124 612732800 565197385 355176045 670225941 8544906 274773037 959373247 472893715 242139406 882401788 821546245 347068459 737102654 287387893 663105980 610316370 316070316 707953235 921029840 892831347 640704133 432121504 501645070 785212692 649878206 107627991 467260505 10658622 201396158 457771252 473184455 725998474 796606807 632122722 393067996 15435725 103859062 679065152 871506158 390939208 769853687 539571456 986232355 682358817 60816149 279689604 587092378 681064511 178764379 11528183 206739017 325211597 639162481 156027778 727995017 515917497 47148257 307744412 753904233 707867971 776702122 902932410 560404803 275645038 5583393 629277122 200309256 873549058 992784366 443857269 808588196 600157011 172326740 725885196 486392948 987365442 223212746 426045370 791527433 398202999 874608675 900900593 623331540 983079495 776511450 886718157 593761886 598753186 618617419 302558893 531980731 114698793 284331700 905037989 126794919 233306590 877032557 908513949 913000998 22529943 744687794 551397120 642388835 65277552 859501250 241610204 788788344 343929089 164269065 666433220 842369174 98300342 890926976 137363952 825941727 863396859 114676358 175955496 639120037 958701156 478324941 679114887 1117731 113396799 709085915 165525459 660167947 68979322 115737841 240717181 953123289 16619857 587006745 258997033 192093209 272428181 720312936 882219981 379601053 135253019 494862397 625792262 637456178 343994821 208198799 444852997 708845737 471143318 463883849 929813782 308153144 715842560 221704529 913476080 206104700 742346214 606652258 897966694 846495480 457266312 269105798 391561941 634130247 493752360 166510543 892882248 132472260 685288268 350640575 175340401 244073306 307125528 914179418 483593546 837053896 686749960 359076985 998644559 330925212 312052558 973457262 782472761 717490122 8487523 376676444 448389751 123402305 808085643 375796212 970125148 793561447 695652163 596427704 541095081 360825033 561023332 445273435 491576986 550050131 68229862 776967415 455969852 568879884 440699881 161805069 373481172 146919759 357420524 797715034 226698444 290020473 978584103 332196008 454207065 553417792 880903141 884017686 510207518 524996082 533059904 495437306 801375482 742252742 395144342 311669392 900000506 336113729 54686404 727514192 686471196 858720266 731101577 87395639 880281487 234610353 932671464 803431492 146556846 494478124 906113430 50887076 729304609 722940970 538534385 698791237 785220342 69814840 581663532 591330702 518627982 322252449 148119849 209050201 863981668 7243007 193346690 531965901 58275767 698524786 150567816 72568184 91384917 522546559 347442664 944493808 765019878 899104162 325990626 208645580 958628771 948726594 889174595 930698696 996459473 608756515 837928190 792669192 744230560 373003981 192461989 755670183 351720555 263705220 782666762 139505549 723413619 880093837 882254 900488016 265580582 751430030 199534282 674658416 535278858 842606733 732893326 859944090 257529405 668877944 215670453 953353801 575035841 338117267 442884301 655436256 621898319 427166819 996859706 183915421 745933985 174993354 928028760 31115223 325381427 124864463 352466132 595403218 734578780 814704518 950853205 48444699 912824441 863758546 964981260 936477651 551882858 686476284 190926369 437070697 688906212 260617344 234835461 256532113 174921636 941470285 813632790 382969341 111282363 374186246 218966646 673789620 437924471 192600376 895849722 971511641 949414188 581228837 957929248 315755476 41405572 493504681 205762870 63246889 61570907 747974267 229199185 877092431 203837362 547588782 282660976 485996862 138100174 915388973 70891399 978559311 622917779 177680574 474081391 199201426 402174466 263786452 268641165 582112155 542942244 893379650 475369117 272438697 250978035 524502419 181364227 795347330 983263158 98295440 510758367 676870826 624619235 505276257 178795417 431918963 727847084 750984538 986721615 818370879 703947247 267228814 941935995 823211033 561618128 835978806 126216841 335163948 986536493 234294993 60247632 899750997 654180863 538181700 414875339 259475370 60889533 208436798 806334880 694021541 675082674 918512092 249577627 167956690 613809637 516020153 827578870 506906745 223895037 783188276 604415745 808758506 874910390 204096703 514389229 531014391 843628685 145454702 644220246 12152350 859597641 711790855 6908575 529432765 682958813 419386769 888643729 277437334 285077406 221556465 754460977 178194731 1195707 388998117 422872279 253158725 934390597 769815010 996032752 864307828 625825847 630423948 485677426 82085839 867236396 122897216 579421626 764771526 809914124 698646044 964734213 751688106 190996609 206166737 664943724 500305273 32023269 771802296 948795108 644776820 225323840 247129621 388377620 96400976 773709060 869487699 259505794 223248840 197362576 704974859 157794905 277372693 353587392 203414924 840104738 940865897 174697513 410911313 325508177 679791741 340583850 797492669 451295147 567909516 851499610 972555820 824007674 446341431 334512616 886582304 439187055 630505574 356267120 211684637 253337753 335048705 494175255 471753845 899204358 888494264 828261320 43457239 641601297 436573280 499621273 537745374 65353918 888030182 640990598 726665776 802278902 683355634 844964160 357859305 817438487 417714562 179140293 381734148 377851879 431151990 812246512 835043925 718688175 37546286 474425258 560778593 811543779 281808281 388971490 570040240 424906657 452817886 684479554 699819585 340529759 897778209 801989927 404409905 891359931 159786835 481266934 414202150 432722271 671692625 876244086 743511075 441478302 373499485 21116605 82583785 998969304 342239501 870617466 963254617 944327863 326038526 553481537 106841017 626414479 856442437 420582962 234290981 845155044 782187222 27405282 439762229 269316065 498157803 22930275 459556174 522609113 942929290 48995022 166518344 331929100 929669787 528701137 829793399 349291880 724755814 72337771 61007427 962004279 754857925 332891651 456166745 140992525 737658223 684580844 667808711 511569410 805538640 829472325 887274631 392123101 898373444 443789349 702676515 606605813 676556067 520809329 110085300 760652558 661074509 138661190 215557657 731240646 551328827 321586377 556938093 913489453 957209546 38309970 881243301 678469510 835024322 313010375 486728478 769497253 68420352 114571586 87928781 835002424 641359641 628140010 733842628 126610374 502094716 771144018 820481831 935824602 592318792 41251627 366695989 534330182 99431158 745086592 609491927 534405415 628803684 839350950 195740918 721509389 60094097 182346488 930627391 304873977 607013315 995885441 967433464 720725355 479958407 872904626 974751618 517392935 604675385 259365561 682710565 518500400 822309279 783132560 18361383 659787178 345600677 222073706 356379848 152777999 807471293 641323551 704948944 919156522 672394336 225418213 603122952 574551257 457196066 738906987 356027201 411652086 124582511 821411542 103684066 142379521 433323972 272925281 857658343 954335596 358837615 197859084 576999781 888899863 760351234 312063618 435061191 351100845 711507586 647114681 552540356 109742379 900254010 673064911 250607264 405472730 584359820 432607605 368037239 263872732 194993526 799381884 634149261 106207168 144276648 466266405 168095945 802061036 881171419 972192576 157484109 134780132 513293832 786141613 30572828 915474846 418924228 842117294 948122149 524641410 119271228 713560374 600484954 411329375 432657043 704536191 194768275 158876094 893247685 144315031 297166199 989304313 886387066 539725320 450742575 404125641 188324444 971835405 960460851 835640746 570890869 164074591 698568736 897137770 41174193 157076396 740432872 910336568 583913212 426938139 522869204 34529174 33810554 794596366 335060239 303000340 506880965 190741943 69328720 680785274 137691848 710732398 470014066 181829750 425394938 344408952 898638754 927282248 840502303 100916920 536629584 835801453 163378774 220118570 199935323 189346705 153580584 986874876 233324364 33977497 412610534 201037153 752262135 312285667 769170869 809023619 860083727 473364843 863758785 684809621 904628924 693895819 147844331 78877638 805564125 46229307 564250362 780514358 943556840 674722469 555965652 702894805 890719378 307595091 983053082 209262933 858510321 665344691 845486784 938443109 752091264 984304726 649536577 128994297 769546376 390483043 962551605 762122693 301191913 916982133 723710991 630245428 419338659 721182670 308727557 415937460 508506738 675171109 644311553 783807130 781002800 118464877 182814958 405024278 553173427 161347462 38064215 912752869 918556719 324380893 273532575 944887618 202192768 867685502 375726906 146825486 428559213 119767088 983736366 413202914 314612314 156934836 9713163 897357804 903713116 214919460 139906496 139190137 791946575 463537369 611596566 534579950 102679659 279752319 606713421 981388570 36626593 554646895 705803652 18105117 964062604 470875296 724302231 495689813 257961035 945691173 175869394 714028581 637273454 640766878 448622746 619799116 926127111 102301826 910420208 266723928 318311253 226738591 729043753 908012183 528489171 427999667 940765501 237406924 45676870 695423756 32040148 32488051 14212067 974754631 333372313 80920939 809695028 963324379 855790150 870448539 753058569 456473038 449870759 460402736 742256570 42142222 252934952 136636667 645140592 910798145 492519929 540644468 985781397 99558922 738215959 392110504 31844031 334025829 567444451 39819296 661433715 573221005 740428234 962607164 483185237 613553556 60049882 342823233 339189873 739849470 721855670 841162625 264250626 630408100 326729169 557790073 521259941 838226380 771207259 585350940 963746350 888117119 34090009 77886976 689788645 155033759 292327160 624982143 183596933 98253547 542190370 409281866 851332110 690540248 219049671 982221393 109138257 709303031 990253604 943771414 85286146 88892373 821585101 134982583 883521502 785666584 699429849 789879320 50235524 346274939 613739794 211628851 805067268 466708878 818227179 86791690 575377588 321738062 457073266 48165559 625083581 965480859 370416364 641179521 466183107 79253279 410039511 908107978 184825981 121839571 823376741 170756066 890690582 122036275 27224131 768044658 303260014 95975866 36918473 663311204 386014956 773198356 566181032 566528873 764303048 664869489 657022465 484731480 127672569 660024662 789579189 297363997 869252776 317310722 43448580 873119674 680155080 318510620 715600643 492588966 628273376 455925634 692184572 727561640 443376170 94736835 780484265 973569012 416685727 747594793 631377158 437950404 265847613 575218252 886190662 990942587 174313555 749563914 947124018 688024524 348127318 700515437 981677049 478913925 902025646 566811028 41332710 589501866 110099850 677356100 364213262 985542002 839379859 647604526 279554006 801647018 676722400 800698249 867544224 507954882 87182614 78068868 339573636 797066990 692973613 612736791 599856698 501368653 865468968 226005781 50923488 806729405 219745112 351175937 34919070 935595283 30918839 659368777 425271017 73431666 205943878 265232990 801976608 907062947 19410561 477645813 428407506 848514743 516116055 569488590 445822545 469671447 523822345 203192799 352492314 55710036 28342312 527511811 621184447 472646971 118390785 652982423 49299503 51610638 718513814 948573985 627303682 332991703 78679357 448341504 559805067 118685570 763868385 370601744 130352193 396967488 56131450 365386755 959132760 230790841 509077758 88168059 235200139 375224181 872051997 875304099 307843875 817623878 403690402 875980508 678993815 964906366 324219607 938117921 637153541 492502163 836064243 325525688 910705712 974483768 777443334 742610566 476680722 898820810 739502326 632276056 639624343 445528725 748203136 301222278 757576773 37221443 431526324 200619936 813574856 955929641 259700277 230064251 335995531 859958922 494524993 315734479 359141378 279450916 322744999 902556535 708032236 820789043 12054350 447970351 567022234 288755204 34359336 66790321 222845113 911914188 509481007 823833452 806103037 321731073 920222879 639162986 579313158 732334292 742094511 892748397 72663732 878508818 551634178 825481102 883865270 247286538 790177086 663177519 971831705 930272994 523690176 803807374 340967980 216504830 886783202 732266763 418970389 956742642 680255862 748924007 482836427 344899937 429226930 67453872 329621170 793735362 637773689 148980234 348006281 41654404 914787850 28520868 960091319 669560544 875374974 828134610 846907507 992975680 188347631 267994377 723687539 982527376 875626907 36107540 843320085 745504341 510835290 288013105 585674706 165606374 124469537 716164372 232351077 216330838 609579072 133434070 38850921 154682344 589427736 8947940 876604001 940512001 635574925 963168253 864017166 257481122 549500153 601154310 932947800 685198115 777671258 442921205 389231187 422223040 725906689 315301244 921118961 393117355 12951183 432959516 45397057 177606012 341391883 917846534 377177893 624407041 766509508 730889177 125862466 707374676 326861826 615867003 353845668 153970587 890767621 174974052 255835731 244236535 475207937 273126979 115373479 361288695 922734806 624286204 538017237 93490109 673344754 475252782 983788807 2394935 846042993 221030255 190743622 938827431 808253169 473800635 521228339 893598785 206270543 721296313 972347075 695225554 526495121 592411678 187055916 256051266 699550755 451922409 504529528 578818640 62779545 295659434 2812682 897261707 236844352 400325022 513921680 291556024 996299072 707679410 325433204 55880604 24726100 635807874 562688071 4785224 955016945 232790130 2363772 693845771 712899799 354423880 622326474 796136769 368172084 357000012 168527864 488370719 165538208 785913552 847719058 626838024 353760373 746147726 673493027 29503556 10143258 472716995 420616399 851346819 166895594 936629882 800301235 348972547 756127035 103995741 101195967 549060221 729943848 302673060 237917616 316170613 455070174 722642775 687793260 260750594 600943016 642014977 630036012 949387212 915347193 968157772 659741474 723278657 235179620 774032536 919799372 418128679 969060566 356962021 31918282 69688370 998983910 477147110 615154782 812493779 240261563 606065689 795806228 64874565 230800878 398529387 189932786 800846370 642440870 799989102 776714097 129638844 951635647 518405461 362554132 672680917 464255280 906579052 207891268 785574365 559349251 911914855 652876858 317205734 162991423 272034310 181451679 926637196 267461808 851266056 290699428 718944829 481948443 373040352 509839868 197990286 340110092 342340932 332562780 473624351 271407534 878155106 258509682 908737134 761707652 593542367 750010462 224570474 476280988 499312029 899863100 246564840 977145707 755445668 19346722 804827657 920779130 993866633 423166719 456449701 94094304 746602563 254869381 831311104 926385127 43712191 947436647 370986732 210496864 636319946 371031518 984106801 295638043 757307856 100734352 967342291 783121242 933824081 297244186 776969348 656903143 21458107 244178676 380326821 812449819 156266045 145791752 734243682 220328047 631684440 349498278 387102296 954831721 376730661 679468158 918148096 206403560 918369602 152798460 741849696 377909475 26119276 983740364 191981700 417486170 240850043 563684874 118302360 78721788 154898421 677997207 355145542 537729416 151504809 919055214 417714368 214539595 501337953 783456195 860025431 509137606 880083835 237146961 498808925 685515651 868771108 793519574 792993727 183730944 887707160 532753733 734080568 933696965 721386433 649418545 151925845 822533364 619516297 753849896 482942762 71465846 661106846 982175813 372661883 336552259 115804401 54196971 442118185 181481013 122944962 664535815 475294677 964489736 618245231 757614420 570079663 425845207 960785808 493602360 935638516 181844407 458404150 512903305 166774545 428696665 730549454 595747247 699165906 929574281 133421951 855000489 73072292 92166796 745796916 195528194 452603808 831473270 656370334 845318302 332789041 648368891 650556689 246934693 683772988 44972784 747706684 137158996 77621422 743099397 217887334 388493183 749541399 237033015 376324960 968590681 574349714 218838681 499966625 94748199 464625300 450808972 542547042 405622546 487709047 42628603 874200509 471220287 773145568 484992112 916545053 981002736 402786571 179731100 327548094 323073645 294648941 722448432 228471856 176887103 86286421 956378514 433905548 887119845 226203553 32851595 630770296 556812998 452939633 308291286 583044879 184924496 104152557 274447800 376414883 174053118 774787114 371598076 443851913 682084336 813745962 790203555 883165384 165144582 630935795 729782973 447040666 200920294 343036854 678353371 806676195 463504288 489342513 499046542 410715405 78705293 175382791 991121245 595111771 90183009 59074745 399362256 142438871 798342087 657272174 53850816 515144152 12596367 363400777 433438429 542344208 80656300 834084995 229313386 275714487 792943100 203489491 12583348 235197709 922625641 670401164 927815470 963989158 555249322 604618410 414740129 288212491 586464053 153598345 845913675 577010491 693561331 378962105 978601614 945117421 47151214 659232078 185062008 677840063 965152027 461404026 651740946 683697299 642782121 559420940 819709875 647344073 177117429 357066411 409974229 594116336 1423526 114750672 221490488 438166784 572541667 184595574 289663318 417939566 644224185 64097984 123442839 921580389 361464218 20393925 792111266 974943471 190149899 406032531 37981580 316265553 562499523 678494524 633917114 20232105 123934165 431867810 955060438 885140698 21620530 219835626 486971686 628783737 274448302 57914918 353577356 222850762 206680041 104919360 576514653 922840459 659444924 284526645 276142575 992568629 445592058 671544328 750574918 150129564 271140438 477457551 86319936 501254587 665067308 889472588 496421803 10821318 490618473 293882062 518988259 417596084 452906195 931502909 590200184 477152069 86318417 108199032 307823076 583104011 23252659 814804089 311921413 321726872 526405889 858733832 904357170 473325029 339213632 61826473 541905919 977448438 119273309 317184220 271247804 644906186 359085897 227906335 4088530 124061211 841696649 639504390 397882183 176668880 730536958 672073096 690121342 880494928 709727733 229831833 982436319 251265657 939712976 73500565 14246152 963887800 363608869 948069092 502820613 785659601 793828651 901157260 97824975 715567365 584800050 559652290 120123782 51223296 574707951 442605422 720238767 619963548 387993874 729395367 100628865 731420671 644573665 88365100 215920065 805726114 665720329 274308381 655584008 817341824 451965096 824372708 188486037 489754261 311808189 112520404 45977830 658522025 949145003 134412966 890462027 750519014 658379387 491222589 920800983 836516127 732357347 717470595 910095635 85476508 504474059 834222754 97521279 246386378 173055617 825965823 363531183 762267083 982009274 831233152 12883759 368671871 170446072 633232136 432394223 688650364 35279537 79067065 93246291 627497306 745872281 469318687 744348987 18505748 543568896 572336227 856466012 85717763 916118975 555787300 967214602 40117638 530446970 851524632 350399457 237832291 478400539 808218778 390718323 843833222 933752617 226058741 44207402 345422663 575466165 295164798 147210323 70426515 857267911 404836834 544301064 887063740 780822611 73193392 483096164 436616901 552921039 301951948 130475835 231126439 590586671 671130141 780643333 59914591 326367777 294340022 406065795 177371723 7034197 504670186 142882350 695581964 960486200 620874465 11810954 42598537 819744716 438172077 780471665 219361221 90081343 811314143 720871724 250794690 94925573 384650593 333855252 70107863 247222694 478988492 784451212 404611476 646529964 477925576 124426799 896854956 392208300 564267937 46780810 379166416 134674755 919331012 643965829 279379824 640480503 215744495 780920329 522025461 105673599 849046266 865780284 822342719 966333580 326577960 794425171 753663941 163429703 685979199 546257040 994088683 711939433 83431884 191537983 536042650 261224894 233727182 755031134 635276177 828169195 588768155 16136476 193630531 205143883 834953083 870846396 833275761 127555991 249955228 989760372 276798133 987987386 746045737 497092748 11245137 244520005 706663034 166964278 985218281 967535289 502085909 296125879 442873755 899907231 870308798 569346740 179399642 417590080 852869038 101316943 446086770 149599470 857078065 545346455 554357058 742981979 405252052 569497879 976462064 273293197 499371716 462592394 27610143 999127838 414308901 352388422 988482407 621611912 451418516 621883478 577468907 220308934 596625235 527073222 70550274 917701970 574544618 738119170 26442648 804774131 539571047 157394741 800644189 437046665 22615108 162214001 77905796 352834044 786816377 540804225 286109299 662882926 996804756 168253977 226468142 225301738 136224 379527741 276016022 525609440 822854423 783495748 371430255 593592938 676848724 423970408 980368586 717088381 780266009 518974099 514453571 801292846 257394041 513802273 460026329 938714701 505344584 138229619 613759862 307489871 168389196 730641656 129814380 840232011 274824748 780097843 944623135 76724786 607317836 517021501 362882978 758053394 50641271 39102333 559395721 958638627 217482449 13664032 472150663 15157116 885460360 432569240 400028571 121660048 885411630 4397980 483640276 157099197 396196484 697172474 307942841 583410745 776309282 836918613 947205251 720258776 911252927 274529549 671493478 375020080 208300222 67662941 313977513 84975827 703183653 279560799 658015820 363003814 381439576 217469201 418843967 805399529 697294733 316709739 225508919 867317674 647150917 710134255 270284333 59577539 424158476 111964204 757184371 763602866 253015345 316339129 805127628 266812143 817803922 817148344 853575082 138526 93326645 286070811 850235867 471128776 434411941 724344391 430503060 951416721 161187354 275113368 740801789 725847548 575030097 774970066 878517871 571790143 782765874 462030923 560278762 214564589 209288551 728567574 345090600 943937942 700212875 739457283 840637201 734242729 98545910 159035439 139235169 576192903 967474213 885532178 996013905 320717490 687286005 185195901 680218288 843040097 192056007 764478772 398687693 49928997 142413472 196920721 342240591 80348975 186173081 296529739 428580470 345204355 831461054 892865702 986373848 905740423 201919842 688527583 881094750 385194068 63206747 26820231 699438550 756038843 688844041 636577746 489078151 145875697 109257337 236426585 443614314 321160764 734501780 50241236 138405929 327382542 986469338 771433445 472983285 428529729 195978253 630435754 232893662 811617793 848806711 530955584 341944161 663851099 103531319 902341055 405362209 825634645 30019593 590122398 843610045 674164535 389369939 649357036 31171961 267494407 964808453 714230723 596684376 627979657 240758178 908332095 655857243 937296638 276161499 676704752 401381730 221174106 26471912 715244624 848417507 619458315 888482684 218188751 515718826 861168357 53143569 183882383 800203466 93115499 866204050 98359337 56096367 384509601 430994051 284570752 568495511 477869746 212891845 410024643 941593232 677673970 939912393 840833979 249617402 940120797 497522283 540305575 772488811 6523447 703614132 113190247 367362292 196898579 311618927 975824825 716820366 776325449 788481102 474423907 779799410 951033673 812737916 932533664 174279168 241031975 728767718 819702385 562453323 542951448 187747622 954538496 471130918 335446517 871508717 354208387 240325177 42996993 643749043 193261253 105877121 680676784 998179630 729114528 550321860 81806284 854283444 920523262 945543457 530179302 432235871 927137617 821663842 803381986 893316889 40445291 817464482 852519760 149624315 404609464 935053378 407145983 129495458 636142236 844876176 85618146 689585839 817596553 116945010 47380706 657041210 50750779 225762235 418152293 802521254 443928290 388214100 517071114 430157376 625564402 895611396 95223471 988177538 926611286 912576259 766178826 591514468 767230938 610935435 950459593 269379777 261777032 137798853 356617067 407012601 448381294 424696594 771091819 366144468 647490217 920189743 364186889 551210713 357741039 474302633 2830253 22429567 179258796 901034294 64243894 128576628 932245137 259640729 624034373 255947906 701039003 404655059 829208115 792153017 272264759 541376618 500812869 974106258 784381717 728944369 867991322 836776323 492766476 388891457 984327185 843479745 930992106 191585840 874704546 182210209 710973869 967009495 576150412 126160045 462718536 869451701 695216610 775943047 615375845 464986322 255523212 769208393 569195797 274772459 684199910 59492543 334129660 102133448 585671861 70922191 645741053 922294034 36026134 602837368 772161933 296336333 360142261 832649755 46886501 265256332 394170115 755259959 258696973 849774280 693114370 684497941 94169780 235216663 480782456 754570699 311727077 371889168 840286988 199182580 30888851 174008832 773012476 1822822 459976954 76489571 244872629 165448321 856689926 284536129 52575495 486864366 165956468 29483174 745976160 166697087 761901669 370864634 902055085 23580211 172372017 277384391 324160715 374273348 140415572 724129780 399341500 171940702 285058343 953863515 63973936 852943058 572453878 728307529 517005155 464339930 503499005 168011317 330371944 361135641 991667011 354485455 45099433 159619414 252596233 516696234 660502231 955842353 728490626 967291468 447989380 73944937 681591347 942275607 444458480 16906861 460340197 182953051 975466339 500583520 818354567 733527681 87851780 906534448 554758753 222621155 458337652 607923673 98554799 376606973 706296898 718941758 200708928 246780224 343353322 177550858 66943423 23884442 814478548 193470453 695638110 204717797 489394901 881839395 342021158 356307508 903156146 770443297 350804649 997731038 44018999 908599896 252565221 417755635 861273661 701938966 84842816 414737964 388795018 743384540 38859887 907398048 40891099 408084942 481312343 69935931 390481538 321531779 158698757 735993960 137488578 813191871 353431931 289888445 4932070 655843469 856831990 569209305 241739973 299293208 523920530 971456295 279841667 740279510 57141296 154506489 965414854 882625286 417704371 991963933 684276751 128923935 485076180 804207722 832939353 752426312 727244937 575789764 672456859 774568949 267772232 299044502 691291747 782766983 795605154 40169403 701060073 288420304 788459384 513739325 419339663 366399799 997813605 697354576 490640549 296098360 199802863 893908991 682642092 733026427 851833186 428334935 332898683 942995890 427418499 485026777 471183721 928648965 623728930 648895156 572157773 469797552 403253360 21260786 303395883 295203519 341095985 870931727 514025635 580947897 816529190 665024442 719376903 833462527 551136724 317321233 339781245 193746665 673781250 316294182 676966282 536425855 696127027 798220717 549513060 904974059 661979483 782467622 703297602 475500960 120090212 573774801 403534145 557718998 684171417 769754876 714366063 707489596 831822533 889718882 652310315 414352531 116642647 437597258 358876208 686496034 421591661 239931842 454857605 514655401 468240914 16884529 235964536 769113814 610363882 849719825 90091479 469794694 148455859 484698538 820857607 492251151 26299066 6515441 465126856 438213831 57719639 637458713 420744179 76380243 500110162 974849407 586333575 791468167 448425355 229818043 516975827 8024911 387185087 659297329 597459948 401717318 834366996 165549938 460510044 761377327 545498608 787070312 951101426 224129299 544670299 767393928 760558857 910278428 443375096 906621879 545782203 150066945 341309848 66891761 394790390 355232435 459415440 898358056 286624429 524308417 502358727 565034609 35579049 559933490 394238895 985307324 92890111 331416925 907997078 349117059 890650182 433212317 117759949 716875845 308854108 962606319 857127744 456124854 882140258 440068439 366021853 799792236 447488918 296080197 997542354 453916475 791953248 318821265 181852575 762605646 801114140 561542118 345028133 529057813 388981550 485410389 135306019 522780398 848364072 34367765 501765509 803775951 355759332 141599700 137570326 772217534 357912894 414572274 820971945 548273775 777903963 371354037 79100049 821502109 50819011 123832849 376012788 440899657 740581824 516145610 325188347 661089403 505905806 124451523 647521628 947730093 75115734 730040097 436389336 447446578 430254683 826060698 352288844 514394325 715106886 121423623 197186130 258066359 66146925 13877080 129366537 608792751 414513785 716769052 332289635 885374671 369253978 725266596 154247159 534916493 840558443 623449594 527734678 953472813 273689835 215616154 281466346 388909781 133985531 131238377 174252104 682830542 806583513 337157800 444156408 337867626 117495005 405444410 695395333 885259009 13937272 823886698 560941411 144740684 649727539 123637707 222873654 443075294 840434143 547492123 546049144 620995918 521534785 930124460 195670835 977610431 218799017 415941384 149768745 831753936 412649679 274774062 706476018 69304045 90782349 597391005 287960994 750288550 791054070 643109185 256525224 803278283 873090005 281286736 858173603 341516510 973846985 215170833 380803419 144071300 285999754 293114211 516512932 712695955 6149737 861970364 285540671 395420436 169138056 949285660 720724208 531204841 233063886 145457018 946158499 684467359 980778124 703545557 700236437 672277326 795787028 510350057 901706146 168737584 408486717 42378940 882980954 404098900 626768563 143570877 436513366 484256391 246915046 48712259 313545667 510266297 951401472 11823035 969989722 986520504 181251301 453863404 899071447 788465885 713983189 365176138 109613983 755506667 666092014 974609920 282226965 503906944 276029058 620974111 881682898 478558939 501862729 489502972 427053116 707526098 968181248 452096907 719982887 678765083 220408564 414092788 844960020 523007138 396332542 476846242 715352555 122049897 390502693 585478439 549209413 903025150 459655274 315527887 328901116 111024327 66588340 72366949 68169329 474407543 498193685 404039418 150322930 733027855 204106402 177951004 940496985 731960807 709232070 786418708 180224580 473413246 620390125 261239107 198596917 929245075 412113034 985387627 479045938 601010550 342497073 326861998 153737681 581681953 55496121 835145584 521322064 178773869 916443331 450306234 238104132 793180505 420397510 137604700 139627697 416703935 986674921 821353196 713390901 994007483 523115707 29295447 157586910 110218033 593629990 454868733 10528832 381501768 879785098 889616025 188411548 411416760 455158707 847701785 173789813 606409817 985659334 112191672 400426005 546459365 617535302 775648448 516619551 923056048 687774866 686382471 900844565 495048398 136569268 98727659 338965044 160380857 944530074 683397109 460173304 376795226 495861718 176844605 375827233 561409841 87892912 952677516 977932643 743427203 12044425 611502179 445954888 75415173 456944088 958626693 475522594 915632825 533754841 229818839 275987189 562006388 365984694 856841667 207486176 511639036 566456315 313406499 425743556 858338255 470924526 350046278 137927713 65468645 520386772 535456319 671963612 798635768 954181774 559594915 182845537 73866443 665417637 668504629 494853715 532158970 45943646 425417028 88015974 935656259 882865825 566029515 87079845 398923550 226399455 142682506 546559301 83439570 962971624 81750699 393653968 201275718 943954163 232700062 924534766 75317089 486061207 309814196 105053713 402853497 517960905 388406527 588609927 550787410 286595012 907874227 483723118 796445347 268804659 700453410 153080730 156068477 615966787 59255270 852030730 73192815 139908600 918677260 566837477 348704434 594891260 370272201 482945228 664378806 277246714 70819420 872754711 812793032 697996850 269020844 943688741 535835238 508230758 877793794 853704802 902881567 364020117 874492709 795886816 125878908 587529790 250884165 540720428 124191994 400277615 259642359 152900063 844378837 760172618 967978023 525161846 444796226 714455831 795795151 573896917 840746284 77571413 402966907 835280713 546031116 187007140 776825409 317986902 808951510 645534006 36500315 168730077 482286441 813188677 480386650 988044116 302425076 106642481 114493445 149073804 818569238 936773436 57554414 857161880 714459803 301372844 68404576 147078038 396008005 973186011 243844071 240012423 966239221 285671609 654834268 490994007 116484051 702400968 979550879 639525686 387748418 820291935 854856487 452598724 43234716 12852826 144395917 264846471 627912018 680851490 23023520 141659461 999541742 544942017 218903431 716876131 578485048 284277108 839789532 456817935 421463473 702372476 531250949 285795074 396678494 528990080 522936858 128030678 624266415 612267215 551960673 83891887 559262731 561473652 605871317 523911638 391284803 352658604 379347132 744059154 186846712 496836167 833500205 296950150 40416247 369863155 69242461 104552110 429695689 995576978 863822616 442108615 34305005 813243770 288154029 795971678 176744793 58053832 663577857 126894396 172684181 405622151 902191952 691726653 395078214 34679344 874526322 745380205 368769187 832950043 57463807 246935350 227232553 110390498 736461290 670269468 580004743 861955995 86269934 823766102 477722759 102133576 404996126 896092886 137033078 8670886 927682447 166358832 978625694 878943290 911131760 121637014 658104439 236670641 154476410 1115011 278271503 923320230 984136928 512479212 634133979 51407984 228951116 318360972 814367763 442726052 852121973 794731530 58843777 524869724 307946829 342121362 278833639 101493972 3283732 3208389 812987281 876724475 497042754 178865769 621961784 994620133 951063544 189943712 923076732 586716372 308256402 26506017 291940803 724365705 887577796 615772423 690407935 969814818 874200082 82549349 45833865 625048188 119861465 78997084 806965825 4953908 468266657 27266231 571825960 102900734 988139570 136640902 38435467 891532639 261157090 743922933 485498879 432887928 991489257 357313989 823919522 388577473 266341314 878822320 405557225 113498885 683615136 957758711 320257805 344596831 307218604 896806811 92729722 33159388 76296428 298568575 268931771 171561184 471648707 37595817 5236810 765755890 555239503 519840401 97168511 519770165 512724226 187006428 805808840 651954831 595897865 639940054 49884820 175076517 967722211 990343656 371846681 75460074 360829992 158531751 328314948 476860537 134711285 807879660 363787534 986399009 27273454 770634114 20811009 140949255 411876004 320641649 906536404 189925918 184039308 324366572 37485212 549233135 325151583 291368251 645372716 871430360 996142907 539761634 692118512 207657436 277598914 319778113 868910291 196394796 67959589 642542042 27961093 446720130 790287418 504795129 711293820 341128230 271599255 299476386 731989622 999970528 533047565 458351553 502872652 215168356 41756775 683920718 335395236 487085111 400013678 178066514 466237516 885737291 707384974 538942904 759358390 35149086 226011309 919242612 545970746 735219030 497043030 282126831 608677880 675527636 152849655 4343216 165378413 387097797 259037893 957085197 543574786 577464955 2078671 575121610 971040194 648708023 186883600 282536005 145059975 440322729 873630233 219256871 288486853 415543532 491421362 644550049 562071783 684125525 890934715 881965971 799530003 583893280 596836285 29414520 772019660 515338194 627157229 314060055 563752830 401737291 464494676 587373754 952141147 799515978 972273278 563133456 786430357 860099397 731298593 857301019 927271528 390582701 757266711 214029128 676985585 56408900 563829669 672573158 207034301 531469005 596733463 821123981 476387111 824549865 317102850 57008241 430217063 491916619 409388421 777035124 194306022 672301428 42934404 436844236 881229564 810605143 802040160 519192901 403114973 677360079 268986637 633323835 567036713 990494548 105154423 786351022 921040074 260352345 565968822 212526926 556422711 509388507 872359529 312597697 966431026 57932298 53423887 181683113 880375065 729250544 97469008 85998688 267701106 490354232 528823697 146741802 76817141 922469559 279800217 300901108 963375714 640631473 600615164 257921258 865357819 195756953 506871818 845972921 46893348 475762810 537464024 964691830 500285623 122497067 337084223 521433739 48221264 129985301 954881448 913192135 502453943 803968861 276497493 601179667 487323192 860314290 369452254 291736072 945047473 267035187 314993848 711909429 498190865 941296344 850727179 710917821 164566459 701683843 713133703 330358576 213989923 297053247 509185584 506588671 733224043 277841878 149973927 438372591 184252190 137266039 593854535 477901192 46975472 521843044 256183106 347805897 967058308 445662284 599413619 623178540 592386562 723624446 920237779 933858180 787760364 113268430 74437833 637428256 612212636 937764055 711726428 278795898 584191214 398968651 692316943 259412826 588771951 904886256 879839498 214478624 789067268 987996550 592403242 563991249 337689343 872068783 343488434 757592591 25072015 489475095 893247148 69190298 797310820 538581475 522555953 566053825 706193662 120620245 730824841 758777509 434794169 12799294 287283229 338476976 888149671 753058413 549064152 970518574 416209420 945409327 87974315 142993531 275536783 717077528 47700652 872472383 617579620 183450907 795876274 147151899 799398603 633955790 828556480 311993709 355891581 132414465 540714611 359692836 371444285 706594800 544131462 260899685 955780959 337955545 957606777 485686922 606359618 849660260 476536268 203123986 463104054 69030216 142703582 955969734 349876762 437589039 892610499 34162297 670534160 830627258 753786841 20093341 8952053 763067543 161053736 810683640 52507770 362895305 884968987 147981675 911632352 664815967 671283500 216142168 446272409 271016034 186662737 800658292 324558981 874266063 640558800 23964549 848370936 782425592 956478522 362972696 202034179 736384495 572760651 997723455 652360255 338554069 547814887 119230876 783752081 240149381 432815809 226071841 325427852 393355158 977752847 489387041 461178933 113243042 587261297 382166162 700381177 552346478 927858076 912305599 58824657 772822901 890442468 151897895 142433554 481188153 812441147 6923067 823476266 510214674 210525874 344216628 126826422 5047870 135534615 152835321 86539330 592996 558130579 879821618 638137081 276893727 895098395 179046138 550038999 611430371 479857610 108420549 393620146 955512014 258775566 17050340 682658024 739002077 191564325 178637458 28980939 143516159 871229556 193680796 355782096 460462557 683774855 743237153 603559563 635749473 522640286 478159933 636914794 449385487 548668651 755388846 546003862 815481025 879665917 218013830 14560561 975428983 856651762 522744367 915941414 50102966 476658688 442489480 319423497 49072861 768101193 418920316 404708676 481413645 923326253 335795441 476046086 528297267 200103366 607420263 292866095 533906172 739444120 369299649 487051831 523776085 519535934 423492063 530962605 684443029 185397790 183362940 47053414 633759814 803933521 916404769 791894340 695653968 576228411 484026850 974701623 442580786 475839750 926370407 88919719 735363266 450653525 218904080 816172342 477160417 678236762 897003225 903862951 84816991 360810527 206600936 942633529 30142635 288499888 261748948 147233041 795773468 194523267 203542266 719521830 581741512 444463618 502893799 609667489 814238420 853727826 785575615 598850549 371129408 682923860 222577329 701684790 120114244 807905800 994608902 693963844 546633769 972687356 892415763 109495960 512074556 964316409 103581712 71023839 958993637 455698631 832130902 80293560 563364867 472765069 346999089 44933022 640499982 825587484 505520971 886225705 863897072 890069174 570261854 211125691 588841381 426915459 746432086 999942124 106145782 684950258 289441943 210229361 969692362 586894492 600611875 691552442 454197592 536185210 451104283 976795847 957913949 402619951 193930577 770225052 853379444 909224617 467028192 65793571 527094462 138738700 695629956 596927653 534481548 4193083 909024637 983943072 147886464 77303976 527587099 17794543 958980542 839685771 960517316 965532520 534527846 49820129 472615418 545128812 652887806 884722179 613304194 341461037 345685021 890194125 119018665 842285309 718269477 90181129 941590941 777466874 43976621 551345100 168820786 366679239 795950399 15145899 785425399 67247774 42908265 823367453 994441857 246309039 404023551 134858312 769664568 885519188 953245401 147420677 802055660 272747538 871179930 792354083 310016865 284762105 831839589 109718986 872973930 189099890 235779619 962263034 101369715 312275041 719123015 510019260 885338768 397812172 727134049 593658964 175210600 6361205 835167125 204532240 600005144 387864821 925697243 986429245 903516907 59805515 108261416 417409765 705772692 571304732 224907818 89549103 27413527 331619827 715429185 291425256 321764215 317372264 70228094 530748528 354502574 228197671 425501695 984473535 397373866 63138772 188762391 544450831 102856247 474384361 14959798 352653270 331353577 462548935 550934588 74700532 71792650 621796005 81151353 175000827 60100969 677489100 151798520 741501784 723908760 4734747 130887620 632131892 437914431 223818788 254478820 887500014 194566030 357997728 701954055 519008439 936631075 944556110 517903510 151312144 437300631 165534392 989060287 695631056 393785730 821510648 330758522 730523032 121916232 525345428 667382449 212967594 576001522 148994195 247582573 792914225 113314559 412723428 439164557 44079823 99773356 660888549 181117112 493464681 468488767 205577557 740572069 326095681 60069418 353026888 587107059 684951989 64414403 217307707 37231743 573536609 406833767 130180340 230371113 202094226 505792134 631805117 801418508 157910412 762160886 131696312 578648474 239920187 676950164 925420597 764926273 28736449 342083068 791813518 761219229 524839855 602777312 498468713 847620817 699292230 898022338 174152888 198766122 458946041 615148817 893756319 655620338 324553853 594150348 416983541 587492868 281962882 256398562 638157633 925437189 643332820 15416310 355531996 431350861 297858411 112543966 99854627 626857425 301031005 852090416 441137105 629885235 108386604 800123688 155184156 350285261 749173459 518186906 623600240 82825834 812112228 305107526 67868482 787627981 236152778 994555731 703244438 843078279 237132491 23413554 243942593 449481914 407126922 242467811 863761076 782629582 722622195 442015142 950553412 865048699 223968800 871653012 570844606 184374749 969051345 402044213 33798395 369603143 667893913 335821988 562800565 245770567 639020610 927801159 118097556 830875717 635905688 57185099 763944643 847186256 407275182 251459639 415604923 173603802 574555415 650327114 894432663 604450991 59815416 578527411 38061442 950286404 188917054 462512394 494576729 309729118 688863032 986395898 774253625 992148783 138249353 742162681 305644664 972132561 965624059 510696052 882894377 823753806 166095875 832982542 394677479 109412984 304974122 619523043 602580413 573345264 921285357 245457511 476888578 547469037 123510689 278304556 324488782 677825981 950493071 355924428 990344269 263355331 567153988 896096504 518309757 648990795 718218861 344758182 197847511 761523814 460684184 135526449 418105265 377618176 131341775 825491197 161307751 50860770 211194307 645415674 406610897 523312756 931666249 930759833 437326900 438210499 62726304 672065551 848726538 405220054 541497696 876888113 542138091 69096614 559574126 803665990 820455704 926731140 566627953 737687746 279786070 555981709 800127804 64102187 707257518 236576517 292120267 991648708 871137094 879663469 497292474 219712982 713222874 601692747 711671621 371501324 612955469 686365131 154127765 929615704 2989422 135083861 869754694 216567332 123288460 83765483 591948094 859446729 758895928 767125227 623557940 15395618 985283838 14623743 70626908 867434129 968509589 925314922 251108983 939063031 954301474 713689705 264912401 167335099 161937520 170233906 718146910 749327981 279101481 701553963 660580654 785665228 481988349 188592 96243959 834766898 981734895 955878319 933960344 766113672 187313508 847373509 652106190 341981160 77697254 494102758 859661185 184243604 785419170 364110065 566291734 861121713 887263630 557402916 58744787 330523256 151457757 830241661 859932514 24999559 307583336 837045167 32840952 497089075 141293478 556017986 607521614 994791243 533076266 948128284 414707258 220993763 214425543 317052925 789652232 577857388 560114288 959149542 605221083 448923369 597470251 790627879 720761060 816904180 263291447 670116703 205695618 935216208 382355919 581812362 347164537 644029629 16914596 641771307 31655804 120894895 222588540 901051915 99965808 248334555 685983617 893976924 606541615 764235352 798954799 196924842 757594400 777046786 950740731 361963180 692186284 74383886 486089162 152777711 492433256 579316002 434091111 748711297 290195256 193192411 314089694 59344701 869328883 843110657 378758195 637498078 239755088 250113152 554926747 972696482 225026731 502254240 175615412 905710600 58881619 75109950 829657862 900454710 190792591 63099277 603393336 183628430 661382729 144480318 660621626 795782699 196049924 166300082 492515021 182157809 226218058 458738312 211470454 9521841 885991215 501419833 510896720 381707092 694662955 460087963 448995542 767530664 569538077 317491111 817632208 754413479 479698883 159364798 999628869 61874584 737862270 497697930 721434074 614790113 941969627 728873617 229854885 9926164 246303284 190335026 835171956 798139208 713406707 704193798 713288903 993538515 5390467 829909780 406506210 849726313 351455041 701207315 290938191 47730413 636479736 873297556 513428450 611912488 300240860 448259174 745748974 539178851 706055084 643906906 300663215 353119995 683392372 283949069 675181783 492794962 914759318 346262384 126037175 972965583 626635584 233820427 683765248 654121569 176383159 517669679 50327576 956770587 803429537 415202447 368464055 178221938 475412073 210100790 365732229 665415591 124035085 84025393 657757479 618949269 318334567 122937854 69677459 435982525 22800586 763331058 412396034 967669051 718878875 923580632 681152490 633594309 103198499 748697767 284416282 197943528 75997441 415587367 627917626 485101801 577086083 953225389 49821593 904045178 370353889 360475705 94262292 964237671 592404492 660297192 959270857 189587406 686059184 50734814 679281603 53505896 294182293 78064078 816727081 196686632 629315945 620282716 446754332 817934796 543186315 393362391 25953241 3867779 375392679 495787149 71764728 760410784 187207631 697219376 216094325 271741831 273486453 277895004 915378387 478777709 514419990 166357385 26509738 715169732 175662613 65891884 873339283 183378782 649257819 194967880 66918516 160658599 178504329 602617720 415621104 334617071 242756040 470237172 824868787 678944675 249962448 91029943 851402263 793483963 137842578 845298040 140068370 147851258 409268218 720412717 883011919 71469544 971168496 978745168 169117773 296884234 465557434 17842892 436572012 854813698 382587352 654276288 480870849 55222761 452420720 242950195 8700934 442224640 178497531 405409267 1148629 853102934 935408523 447020957 894389175 910859182 119952290 241223653 382154196 334994446 444704407 780623575 203738772 587637352 173382546 177068804 786803813 92345461 807376622 809106316 97927441 908079476 300953450 873766861 742825519 35726883 124456116 115361537 207190347 822529401 536996208 852796487 999124437 206724809 164120147 239469917 197164674 861552736 719734954 501712954 981703083 237752627 918516002 672086739 297068478 706219260 425724712 618399119 572581820 428264765 68214614 227775217 609971350 219144202 678542769 704331848 440412813 756906189 507204357 65284138 792188092 713196837 228745773 351180304 397398065 494208477 401903238 328598597 135089241 488276726 538080617 437481784 173931156 149969892 740908712 553294682 439171049 469890652 850713147 349288668 301956220 817562037 175627939 275275912 459498849 220833992 146672107 116914256 324145646 909346856 544022862 65830910 404627049 804985756 493468303 498622708 377805497 388827354 736325991 548536371 448758079 261781544 183417181 332034981 422926296 867496747 998588390 182435509 548607244 291778465 832836374 83868582 964152513 264837465 149707348 963702892 474484807 127099754 469722842 678297907 620248531 963056436 276830707 128515327 28175386 156650212 544771641 242770987 447862929 33952244 92233661 645743903 593294151 345154042 441175776 630164208 899338291 3223726 400218 632658286 822370400 26245981 349617801 518005145 518986244 308866761 591925924 113929298 973582349 774744698 144503507 105324948 104381157 887490883 646877185 468075483 415010988 692876495 571387033 769811680 545301440 153406416 181386179 271563053 418567258 389645914 32419024 296733582 861055977 164769596 580936076 477442552 10635821 515958582 135493374 879397170 305913636 327357438 368598309 620751342 915091845 302448970 349925796 597329513 458583564 158765248 814973657 163149944 13035920 993790637 934043908 526746895 828432978 256706911 576989114 493621512 269291898 17989029 107715939 574099597 237569740 313245308 689866291 468824282 855407803 756187188 234161299 67481148 616864280 322002911 882444143 662777093 37544830 852704636 155175803 455165903 281497653 418447278 881621512 643379184 919059892 531578386 234145282 521924201 701236905 850057623 867747585 16372173 609984 260519332 35930195 653292852 806054946 317488432 472385343 326307071 327836535 311803953 57271125 159694630 802764076 308921323 990633284 777882928 429985576 435095951 76066011 981078607 987204904 166642938 544782700 244286256 851655015 435154946 657627052 383303797 991040644 697064890 230429822 134284199 824535410 937291784 19117272 222469538 473763513 350538702 288084343 929968386 170476783 225259631 72559854 33729262 797213519 501623265 666615739 399198743 304317278 254873197 798816575 738473557 517715906 221343437 816716214 457908037 296493902 763894078 618797252 173149153 136435383 298086593 204606274 523265968 739094092 870764364 495411044 140244700 564156377 330068427 657371662 956674894 996460489 501202613 241898101 682427436 219201183 784856091 209491145 946559613 867710152 257821226 671480166 549194956 815564583 597535287 844047848 364204981 602108910 484800472 285916112 194773047 491849921 535391766 55451201 916249203 242916773 710636044 800375750 339630016 63536624 797701574 666659515 243445677 78652250 602000536 117240330 931637726 259924295 190790953 615421672 976636784 483628995 391096436 439176675 676982025 989196077 631137711 391604544 456771520 346505847 501340270 415886402 880167043 761423904 394494629 479818450 152150316 538006426 336152879 264330776 113464949 438754840 267895821 671766367 701209443 30909753 851070827 919351389 8075468 545419867 827519586 920035229 495542247 714532461 196049492 456846613 267137131 937324472 167938860 565212735 704273518 747328438 460497640 583354237 273263038 315944730 414406785 524601032 357733764 668503338 869318893 642873494 544897455 112075846 701693457 437124725 446067446 431095248 468334783 300264964 132154884 480607796 756115432 745869267 951453160 131334500 690789706 63193006 354746233 784941685 178376877 142630710 829833866 371806880 830627409 484944391 826732675 297459921 417629678 855612318 511041252 174880838 848815641 236096441 624702715 960590337 254295482 295783060 627063104 496884533 195954312 124347653 799788367 255231342 929866774 74675485 625724049 739083716 729895350 323592136 77602840 372779471 326158556 752449994 326787692 298484196 436065736 961953371 576000468 948228896 679604826 220023738 398015087 24024833 215231566 197694009 70602113 89164833 93270047 571730813 347917606 902180947 985702308 663584455 89250010 331686686 820564805 182744730 641929126 243405601 369056973 73484006 449804826 913409882 585370891 591372797 444365645 38139852 525403891 743045848 729940317 911356727 333252900 742445328 14109769 875889276 741504999 571448339 17324618 88357605 209885736 330677725 119949138 60936747 150292750 225809400 818673506 81031631 782802613 905732337 928860697 464927124 632554912 214580294 293414815 647385959 26529440 190272384 79107610 534918295 28596776 134914212 234469375 937817494 581084743 217042347 372758799 266190306 757340057 410560212 194027442 113398602 967005316 264544964 861600109 484204225 844414895 667880116 790016900 984832649 346100387 393349021 678123839 418343229 748325741 619836999 723834941 838680641 566076675 334000196 478996162 502893158 308078658 22855013 650918646 307688653 555751293 31137343 293968340 231730512 939090752 728546223 425183190 341741690 573781448 465943358 868465709 228559714 525598155 169197835 359715299 99987559 319217584 263904653 94211224 408106560 967479250 988924926 977530483 481842042 218063605 166820917 410890135 220978295 24905816 908188257 451378611 107676198 952513706 969797611 945356655 853105470 576188945 918588978 930279198 463016491 280193171 518963154 339317704 43917452 93012841 304298410 803550394 60626569 982857062 424640427 393419322 578698829 881378280 203572892 258568372 870701404 279010735 755812390 626497672 208161784 857629225 780958535 780844477 364568937 18991176 629470692 604289338 846692114 552462881 318332542 197817777 936938842 977673313 165701974 655853792 546891057 644603255 235510835 151229875 425265099 854100224 658806515 245908556 913670031 60158088 997688004 885210703 858355887 310744045 912861035 673131132 897921012 829829738 86065221 517296013 200847392 557960936 778901947 135924167 165962963 150725337 896383538 372839986 398277549 800510593 574520139 527314618 636269169 589262374 45960818 435599492 318492865 719411938 843778142 442386060 941178856 230870044 133466976 992087006 364561837 708140445 596590185 64208946 998803982 528455310 267273491 883968570 825323528 154879098 962516207 473113349 541719908 218168618 211561134 906036386 179673988 875043432 597610234 286498135 854128237 676667951 75590812 36525346 65556436 97542049 240592887 310448191 337758298 213227339 457017929 65817667 65966504 317852624 205825059 866952798 142175781 986888033 96586954 413102919 48774531 104458069 288465584 430964618 343420572 114420853 717893971 790804011 788882780 182824114 77805595 823547898 146993044 188739254 120945366 529740982 374520324 389128201 339171100 734225906 221685099 26830590 569197185 226574370 990957050 854641205 118535953 315286470 428255972 873617754 675771303 822328667 158011072 589868485 419053130 892837866 96322142 662934448 400353985 837136138 114059988 395227028 146212528 922209999 919993955 673981959 674236183 233589751 263652843 200893243 7933649 616835816 373545262 273367019 116126093 493106315 536470547 636168616 946431313 601954371 89116925 432437525 26999599 866654661 675912397 503583482 167428856 819334269 629706847 556998658 362310764 221845746 76373212 71800896 878120656 397659112 844599306 494868914 651904227 126928403 452423347 629133350 784799704 564147005 919530010 762280607 906829087 249696013 768991095 594697602 135652329 28040360 106397939 878249516 85771892 352262623 773753417 615108265 858649204 463174403 805078962 818661810 507274313 849855049 796629806 655336071 206928340 488149453 400788136 124641838 949960247 37467053 386517536 303544420 844630793 244141930 976399268 205977444 474601426 3268050 144848246 398374975 795921282 145634779 863239858 14151977 237980913 287401479 174298447 299499181 533353646 650675371 924629185 896567132 432898567 489653198 672474772 22977436 240345631 254163304 29317237 808284842 369129635 318270988 229871530 840587223 302643382 675364154 396386867 662584391 79031290 466675340 840363210 580492139 32513002 688257418 491353453 321272682 529633914 194858767 320964697 255640307 529778167 715955083 494976827 852326804 875808084 763079589 831774274 493696050 820841009 156190457 606838314 632124105 936890075 532996736 339381192 199183380 750565420 860053294 916459622 309356673 324361559 244606830 143283005 524865313 377951363 322503788 554429107 102309766 915507623 330239230 985038436 796711113 919431887 939345092 775869951 768855643 256909897 997789343 637095655 386046319 286111984 698838554 354022250 398667945 522839725 257989603 290951719 670489253 743856254 53877909 62926889 225521976 913756962 673501475 332095546 234188998 937989591 844635402 726299348 21142732 829505325 712040654 236055445 875160798 554734955 151434257 18352060 428226079 775293533 922231381 180632140 949719728 190704367 303367658 464744016 360214293 695091410 557433640 980259383 549143728 26018193 680374196 988980034 802081718 325267950 281895156 84275839 749139959 360121910 152828570 898450492 51770827 700083735 423535801 931473083 634100102 482841123 924105102 803534407 367696651 825252874 312849316 623964550 732406386 240329469 618826895 736963877 613466317 361863038 875431253 869876055 824999011 525277576 783823654 354512761 266465197 761634503 697111142 873599904 755102142 989184857 563419786 936904138 158027856 156069367 273216788 522395320 129785094 53658036 62388574 719048965 699460467 9079176 551255 125098364 297524984 850492852 428016704 571935852 369269609 986677741 666300667 734693247 466809386 955159594 339395800 423035764 556896897 612010796 684054997 57550666 13563570 493439614 261286908 28764665 161292116 72886877 243882601 155692504 551544882 735251102 497492744 592450900 66088382 533394589 664093754 242646571 761738463 822572840 134675006 950909210 331617865 693438593 147274805 169816113 828230203 753102038 508821943 985052017 984165249 395803019 390297419 69939095 152293272 990597523 104229071 481424114 362700619 981213133 897185091 75912720 753988568 507205188 519987242 991700228 417021973 680338141 29107348 742652621 660212053 940163898 736384729 670862611 798198374 720946602 491528206 598128079 95966872 404465606 949397187 896640366 74314121 691154408 484602260 57357872 391836511 640582194 552650650 634913806 159073578 709518271 263004688 424772543 929674189 649555695 462304998 809399465 509893279 331989658 203952982 955075648 8472589 591812195 617211717 718954154 840721878 805426282 161255972 53827904 985361189 326353130 238042730 838349983 119560319 54899462 886367594 561348119 200832260 743692210 543012009 660735048 397404556 138579423 178542466 516286479 917591755 20781676 161168523 802672716 874688481 53605604 501385791 213886249 545340988 428719643 224092065 611669820 305513939 346607873 516411576 216125328 221876419 637876789 373912256 220042665 908260303 790782965 191114629 725657283 589913345 521767822 734295469 21515884 575252213 520086153 478337628 371327334 389866952 721083588 49202021 169964703 649164761 165821929 677259845 700770105 311504528 848807724 967343624 614569477 785005702 204187469 741101606 358789936 541283611 881374153 266345675 298900995 736782098 81831745 650393522 131184771 374590146 371291107 737814960 346127430 693404907 105803091 462373737 544488315 503761142 878448980 262326299 707986963 20503686 517199959 104129024 975836308 406346919 505775078 931520535 688315985 630701389 160860624 147574592 572295973 600874017 825805828 616389726 856080532 457511973 303170572 640027666 625535472 302186536 268693760 153705883 775117141 921303366 526870029 964044931 689020632 548087623 727931926 952187218 183765848 408468949 347596301 301294640 736753981 547480456 268669208 69072925 791121147 869106065 688575629 664299945 514444952 173265737 599398943 775799316 485511495 523212867 162028523 306270949 826040660 804098575 102730060 570515894 626963629 307476283 904446187 138694206 549439961 778786293 237666484 519568486 283929788 568703040 870741 326080072 638785192 335520063 253512799 637618351 538627950 603783641 587523017 596757175 628411857 820853510 768525405 600569323 951023486 132362947 75106311 996861059 627817477 419773435 282165875 359275632 635030934 127232787 344596907 997430609 47843275 150873371 564993034 613899686 569152097 6353703 113942115 919135476 828701074 607711621 430739586 830189568 781754583 684604072 734894901 730399516 265759318 354999659 762572808 824713340 392980591 244005063 708191357 337057191 212308114 523444566 945653555 984139917 239556785 59080002 580417893 54652110 318398990 71748500 591018226 363316746 955663140 28007546 747354697 896247524 200670372 631807705 96828023 99313487 1784771 854455946 469089128 434378761 548125672 798026417 719438666 317577761 930393711 614374970 596023853 632206318 279928220 36393977 301606305 707454138 124624275 323010320 516853063 835237610 153617204 553781698 855184970 142872388 169655996 355310110 548546298 157811722 947491339 824822694 529917253 381364658 472261018 790579758 215945887 199693325 617964516 694979507 33888108 340739366 197501296 321958101 658489517 440000695 356469091 831342356 192954205 211371645 106967072 541320755 522368658 383854192 582894801 267895034 220280583 471682631 562160709 61113696 414791059 394153060 629903657 452161348 312851357 86253892 285773111 446283571 567710878 944688231 883777503 657107231 229929740 910661938 86230017 784017327 196731980 508639429 532113545 942598434 26184711 470716648 439742653 166928631 382430767 573735896 454036437 419567839 342121594 914337648 490979571 628827524 118279996 193586650 79802233 936036324 363830464 721651560 902794800 83024082 803937132 587879281 410559745 971770204 863771396 504609928 506656971 130587266 415344380 808112139 615190115 192003324 659073722 425027754 578152929 612920330 811900322 787552733 540293199 266149940 13240544 124455639 120279297 870767462 56073073 788547166 989081034 147713591 612584261 694408525 502221750 356142625 977106146 97673041 897767078 56038990 981445492 318371664 767235204 271375723 114931059 614972037 353644589 969881606 854139796 43913662 773869975 831703013 336447810 254348186 997111605 327768156 707639397 499657950 149331372 919872919 962832557 15620362 794722873 936197880 437335292 696129839 738818171 142641657 869271498 525181474 573188694 917601177 184861470 250707054 850576347 723267650 631007426 644514062 352377023 457395261 80326002 464358542 964243784 835343454 885489081 940365591 707048765 316267573 930064853 441120935 570794924 968094699 286959150 896992005 491045169 304768383 968600951 689209271 150875059 165909378 9150719 90676186 174467244 193646007 407260256 40067842 967252328 987276444 469556899 247062304 4164449 979575226 233985296 750488257 614163057 755376070 271059968 474700099 622108190 160985016 66812566 892850080 39979549 684539853 676061421 107908729 943154806 384004190 237080330 846691413 546774300 976603778 848695647 822717627 641456946 343837791 383366913 97394681 168831464 365949016 331081760 878855736 230011868 775722579 842199189 185611083 191099923 781052249 673955916 280856907 64217272 553114418 119027858 121104994 414990850 889645403 720504742 34639866 540772032 832892912 150418014 354028168 585899087 437241435 891621227 532083358 995774310 233097595 23074580 641959720 758176279 653552738 764620532 596600559 875744169 611667030 307653687 636286071 221663552 663138032 127724362 416825927 52734129 194127257 490595608 813705671 186788843 102908726 275730915 946382035 705284152 423383205 184797888 620711271 974312373 591450938 22416943 554211604 864276101 924296113 63560281 127664271 383327180 839281689 542769184 373593548 729954577 789322502 582301687 954701093 98529073 324606367 715621334 337179589 55475000 917744051 860366480 282782941 934355923 307157156 368478183 610364531 338784717 486883672 960975993 530233120 490234704 147299926 336764537 577817778 246878777 372813360 849710720 368389398 818584281 82015838 422293132 724599107 298829218 412958702 387585110 154349089 386004756 217260055 203482921 53260828 941840863 394337325 224985613 893947657 995868061 235411199 219279734 435564094 387605042 298900138 12669638 824421688 75853075 14923048 875411485 785727119 56210957 329485627 626256792 399330305 626458592 943894075 206283232 718393720 923576742 425249783 977105122 443833930 517348994 926661159 633128339 623174504 555223103 371445060 659049447 681025746 724541424 580040010 532617140 274168637 432339354 123683375 826113408 867752866 676414130 769446556 683264678 162434432 804053115 461342958 271285207 928825115 306136327 15431945 628595405 166069863 252528047 963963707 769971393 281148421 975115262 770006520 247949012 503140672 628768460 719589467 998650657 978022501 806852065 369543690 520283478 665482342 553317117 94978691 146380574 320959052 931182719 535754154 310345825 207789354 708213874 308917311 486447476 888684257 37315101 889633451 173351302 861317621 908509407 923364429 45257287 561972668 187594973 140004083 126421612 565763898 374713735 767103208 404375188 707685805 305702660 798104423 54464551 97077333 275952065 782954527 246445109 227583478 617705173 919242717 997580910 356251736 150927954 801881489 687349283 997045110 532881364 870845102 117146845 577652363 892761370 791943664 968941871 569729512 352552600 983088628 241757615 761093631 354736745 52340679 849135874 372394304 109709922 874610802 798578829 260225791 390867130 50237522 796624404 507333190 560048313 826397893 758220453 381228668 811173386 466183259 478261982 976253832 177301339 790876448 889857404 318632136 798186751 367647733 435576568 68700713 296341012 272326639 954017335 274357892 277201906 477523567 533147557 29490895 502214412 113767032 933665904 190143051 924146627 815717697 361907384 125567623 277520123 744739833 728968218 648024178 175535508 953449375 911794041 762811172 221467498 325792835 660011291 864150901 777481795 778696174 948927988 43051313 336286329 814976891 760971975 40282683 252141412 687692765 797295061 719375046 947306742 464925379 959342088 610613819 597038717 465399883 359971405 494375580 467882714 900480623 682747865 667315080 597481692 769991819 744245390 971996978 409462583 622438453 162096131 644267487 450440264 735147300 222386291 502284480 77101206 297079368 421204551 121665860 673457321 570011180 949719997 181844393 764612436 34169076 336135917 992160246 870181077 157743631 932709354 720429672 205935262 834252157 447736986 577197694 645178338 643410524 503882307 645498850 447210803 697139581 726642567 658949062 402487348 68844533 721009685 365309144 392721729 754088737 66738974 758904189 865350550 988834819 446898582 473557218 636722592 104069114 985008526 672469112 686794296 161230709 151440247 118568387 116005462 127279476 528919243 886065512 571905120 130084874 743493298 897252951 105384824 897711943 330645807 335187407 130705353 178477854 199687856 833882083 997477059 870281821 208798133 388567947 660263444 191905294 288619937 243330520 738688740 956252305 382164339 408793351 959403313 858939988 378757987 535342548 604032261 240103623 778482627 852824494 276138873 966967112 43016851 598242866 845101428 712703621 10594940 309689382 965955424 201796669 355400557 126825024 22421867 269137198 677116002 384417749 757421625 435972861 189901484 758026681 128314944 22486613 185669772 615326811 564752014 851545636 462285644 638945981 359528688 483883035 199148527 278229138 167112894 798531939 186786828 655440028 655257835 262752843 630499747 560464067 535192472 166574833 698218808 136875663 431038210 810188040 182732040 141191171 353080684 807119324 961051177 544502771 649985407 184512532 938432293 431217259 199441584 806023292 55686695 178407077 952938199 87840466 35497826 283278216 680810782 417435662 403374154 569028264 747844788 716360139 949812993 883733564 209813654 589548213 644415194 149179764 478419725 443621843 261250931 924608442 704601874 215320124 967796891 88657068 300639367 336343947 238091476 661215708 436962864 513552012 801520358 28175847 826945790 313433662 942701814 292772548 169590879 432764408 264033228 7037034 108296457 933800205 676047016 757583977 869603734 16627211 886730713 241968376 35077288 755402701 530182514 391436225 416401260 244319730 371614502 662498689 14906223 640040666 826760512 765827406 584488507 778838049 374146798 980104069 567908329 29733642 550440213 286592539 878051433 902930005 303688003 421406123 556232372 916399445 950534050 206570992 555013022 747457846 928165652 576903873 83340824 848214488 140277375 399795052 829864670 899798395 431836763 370861383 556748307 920030824 427484143 126306962 624296525 606569985 274268753 776430224 44255579 768027419 940807056 86964580 818205453 753106300 67002148 833636427 581225173 542444730 769015163 234631466 656075747 323019260 437425803 445136108 329068727 506162507 334748503 593445301 484584320 226578860 907886617 691705468 776654041 321244284 700229764 189609852 747161185 604605579 415087124 751923287 221324805 504939023 58921401 294407304 771919032 627594954 315012914 460701422 64029225 91876740 487185156 112017753 328984331 139860527 314480301 222551085 986841797 398952610 525832131 748990530 150329825 698843442 35816697 336676929 257166331 560589480 238699090 187151414 273747015 455838416 275018243 188647503 60544177 690131905 575406561 75482377 28963820 486298606 852645793 798782212 328688413 507709727 511498202 69288608 549316004 498315648 164488417 885525438 670895306 890010169 49592607 1841797 924564849 859168965 989823694 754884356 626818068 455323758 148262774 381143162 636379736 120089395 846491691 549983426 980401161 255267472 863199465 827801179 366956646 467702017 885076015 352831344 878346321 725211797 883893148 466847748 882952303 307736341 864292512 978838883 563458067 701159228 484120814 536914989 361372344 537657468 202977176 7454405 996009367 797035687 272699476 572318918 611730737 77687839 804241215 83122776 984750699 201634798 916911976 878043845 360839911 849719297 1542599 565425832 968514986 139880510 75463868 269802824 616259262 64502850 952209616 738820593 680889165 572360798 406596537 463160558 179399480 322911201 539505076 29391899 389294422 450832126 813769143 951793870 584798448 532220289 730777814 62073788 269010652 371708564 136739864 947509949 672917849 890840215 385393167 328776388 812760433 630734452 986901416 916309762 916932509 219861866 5463673 203787320 563341246 919884463 358517895 905666256 202196041 859047739 675636302 605482934 591447708 499120384 2107040 519758037 178103974 529423238 959085255 312921194 976532780 590619257 889198721 174803177 63125114 822941058 824530419 379327520 174261988 315517537 984252796 325985738 55023090 176237097 64304491 681841767 548208964 141950757 482019352 945200197 668962609 923317178 652481493 711950218 661221442 11683809 662540355 272254400 632296142 342388943 130842854 957065175 452184508 683141994 652943187 995450254 850905692 907624578 484919265 962475548 151708498 127945255 261195721 409652019 149368376 170805034 454041629 173041022 691305028 382321405 701741709 804206016 460241002 710384875 372488720 50582990 304763959 436834929 305197064 456090206 737727642 715495413 192395094 763740366 742427283 831414976 835169667 248964544 902732946 240584320 681993113 38900909 198288974 570025084 807142332 432061589 492911178 107773040 465926589 942241155 375055620 858257263 180039210 452373976 655706833 886614675 50893056 812294571 145370168 315064123 300445065 606312634 288131634 212837252 400154110 746626041 699572629 62661204 825052455 955689858 57608320 216375528 166862162 804552249 243459299 796977454 654158255 295195446 81419660 897732497 799188985 496354157 317930265 257649400 284754938 509007843 457353343 21213081 514411444 298541345 801567409 212623685 893541778 487631819 295490799 791842192 630571672 532762840 81946602 462035297 453231854 898039618 725364162 765676812 455019336 4232611 791636210 425089714 529222417 421881371 220199492 125778882 514343697 123542016 710648723 965480733 157934826 493162158 898349982 413403602 84781744 598177136 165723461 933544146 929709908 618152539 820629815 165399157 945814350 178145625 626194837 543333629 365277111 33399659 572477419 877038251 353195216 13081432 141478445 618658669 930414871 394166725 371244047 760690042 679488419 144640321 952915875 707625978 542362807 988954246 94209461 695471146 633277535 81888537 319964343 951752703 963288104 28837616 155578247 61154686 631475865 69078949 413021852 765243624 353270737 557608254 605198811 721068294 781759326 817654243 274879220 210575544 574792371 930805688 735380858 511859885 246199122 26780167 740155019 266490045 639279845 429267460 763515715 617394739 23240533 339005182 46449839 938203360 621007396 942266930 428581860 288531679 491690868 507753532 481132106 352280847 726777805 166314352 684887001 113049471 456110628 880328684 22762676 753404699 65756492 856914038 19684294 829633161 242502580 870316623 236092812 861412586 30401110 84103102 218259054 757651598 701217562 868143140 318288988 36465535 390346477 174490903 803468832 682056334 592407619 721972240 287750429 869443095 144919123 169544979 758951451 92144525 649430329 444860527 908995605 619754582 684619428 994478213 622368475 355585123 760939642 117759044 1568946 564962732 126019328 374515917 273119410 925139604 998171263 776001018 31366159 106157148 319170314 311562841 412973416 3315657 488406440 304908287 738913137 404524476 526842388 82480910 549566012 642939921 995848324 426261296 234463695 839016296 900358991 248878121 637772260 318896572 802471602 538908153 419118642 917005872 349170768 349096119 73251249 331691704 62448801 94730143 774106347 743829634 460441720 645077053 697237285 5764020 944807541 819760920 167756031 778944646 689969932 932882400 474657031 778838106 96059696 753212356 798772189 708511007 463920736 537881355 511313477 182736980 86360592 751512982 264424045 841521694 565931374 411785678 717020236 331698975 415339145 87706 745441520 678222425 295264968 383619602 616012037 223886623 413984057 408779310 644426507 990669363 214474565 137754570 801277609 413183916 135076410 53832418 705841169 827443544 806969336 366283855 782448629 507525470 480090324 106658823 163780924 600956258 783376767 60087695 966295038 604860545 53729320 896134275 945223506 590048217 172277858 400119484 53080930 581490475 923608890 681942315 696934239 578719930 186575322 522284008 556688471 598584629 998484756 721110766 442981359 223424893 598986882 276678798 282657123 311532508 471616169 489963873 148437755 918855533 368685111 91246061 393897622 278305739 689785904 386345616 760557604 377755140 472893951 471244713 655033001 325138680 616145593 713438274 20296323 131231850 968603674 681512302 186339884 691007124 686589535 535422743 625612371 662770945 21223790 296225847 746637292 795061857 398993923 713780741 702176798 505980399 571164290 782970533 457842640 988714341 258894768 964359548 661491754 802853951 544143983 445646798 593737521 808985861 152067017 561004749 456622073 788985343 464018484 460507438 813550357 826128932 717642906 266787516 266425007 119843780 795449786 171231439 459342657 123555934 393881928 231300751 971037231 962139136 607043653 70896744 244638541 963249666 242800139 201473043 331009172 445878913 865997293 267702322 20281537 101126817 366162989 259937514 835809541 2335165 466531506 535591516 249512180 385537487 886407246 389842699 209020464 145790243 232397773 147902866 239019734 126339754 624746031 553382242 809840936 69405614 347246094 781402336 722868094 752705518 596054532 319604608 271729765 868337575 27212296 476024899 320443567 294459550 132948642 158759635 543514461 879541605 483056964 422578567 239773319 109417269 308148352 766691831 969711771 38753017 93320758 397446549 766887000 855502678 295565542 38771323 533221072 727104559 977365095 440229359 709888968 633467637 683298673 239908188 283679923 935644769 946399560 321119336 539779135 960805708 54815467 33621676 781204688 23748687 769848238 853632471 58725325 382259717 224644083 29888882 977405331 621107715 938835635 138760232 643940997 736024917 576413386 752920540 874452745 785829542 699363740 774044450 952543460 191665782 308721236 158269290 844786757 407613731 868182018 545821723 469270046 581102853 670859258 875776974 211027754 153984776 318740543 369971748 258930709 321071306 310071374 832445447 224023033 102098907 681612440 121436576 690736191 981275717 513420918 150568485 417485634 94639979 941113057 264455379 4620091 810216462 276854983 284517137 158518029 808495636 961287902 424294833 34634850 455304829 852604572 961637617 316336205 229516946 270392974 82566957 667640554 867642995 996623033 348157396 146995335 385700724 117866288 249839089 831182316 797575989 559572459 456023241 670013583 435505589 476670616 60957931 178713940 206719784 939431034 537840198 946206282 735913456 862100992 678088500 391703184 555960605 921504566 213010360 425309418 88542761 238277837 437773536 810146105 954276003 215375518 892377843 138749520 98392630 392912920 974360288 364084728 190753573 124001192 447215387 36958885 112961939 475675953 925344189 832760965 482255145 821763960 732220752 122636478 663229713 524987725 73022095 688285195 563521398 864923364 739988321 927347792 262338366 384381147 259079578 719429025 480448841 62234443 720306651 957147483 476808441 593610070 993788420 994307915 82622330 29798304 877388941 643896103 913304347 114699621 156924537 185630154 199368213 328902429 563209725 927042404 400361433 857757789 133049207 436761384 601848668 208631974 660259125 563468096 801020110 364034750 2998567 735237937 615527358 25988676 917221759 169120594 982313366 564282621 250051331 187205416 187564797 963810041 370951219 375126610 969064827 737612965 304466207 498817549 107176656 164917327 962984518 713245994 539896252 79044532 390338377 992904761 480044339 837650135 154029889 920046838 702770156 746878364 557563315 992357290 592315567 230088799 723215814 362322608 516993057 746678439 337512892 232437920 564081403 960537202 746780913 996637774 389982651 388222342 132617747 688834508 917464475 970816803 612880521 639141580 202631303 811992655 381264418 840115405 573339567 964760305 579771138 609495806 933580194 390001672 259181870 667156987 752809915 761040019 449149653 242119571 420170716 870898622 374892613 145445444 738397594 297112555 657323774 228938839 165522992 742160843 283506255 204412846 297747137 530367487 834721718 1439749 357298894 772495328 148037332 588953812 214720115 333042841 884159141 914220932 381866088 538441389 530213933 435021404 170254260 174980215 151976268 175924196 702372118 314905927 110002613 887135123 164776820 647567011 422758074 403163873 144735559 722073864 848208598 360169063 922248499 71794544 435705861 417010096 473687281 88865076 798106747 463823927 52904878 634260277 376442980 718634794 523170509 210903106 467376339 568281403 560066570 899032913 728928747 718195823 51487924 6575899 501446888 633225488 240463962 188745564 518907229 168606968 928342632 302610769 256140393 753639265 815412170 761059405 171739894 611816556 371701516 557560330 539583323 787131692 965921661 801819434 834841326 190949968 118670720 376760145 756979943 519149762 650853554 515339551 247147826 370805840 794476499 695721996 925032511 154874719 351396409 243594579 894268200 335342442 416987819 952137365 784621319 716471535 136747044 470677886 824608594 489129940 934670001 136546658 687714708 503500062 461875537 781841740 368701894 960590777 728304403 604135688 245811386 393263537 914762138 361228113 416739829 134638618 987878052 856943021 111894554 171246860 955405573 865869026 655533071 344523289 139505862 535760059 346527375 603945009 182637304 146780018 521652238 538467614 175001809 525234699 889988844 120027705 233423329 710750526 575207883 14120889 874806028 435057663 963294226 619238708 100358618 842009644 785065047 10101497 947921420 877761749 366535323 446132913 589893530 625044955 112658452 368427901 781758972 469024267 281239756 26530942 373395004 729937687 444525160 708304338 697143472 983181179 254232029 889888581 459496228 780078615 666340867 460773285 461942748 674019268 501950383 379189977 428268829 916100778 949778394 837412761 5488943 898091011 932371398 420989673 875856665 953928054 401112615 541643535 533987824 778834126 167738995 596983693 402085020 827678963 146935469 150940019 721998806 192264473 612855960 419672348 700262224 95093369 348988118 934009070 868841227 34299040 866826012 167407965 718660387 460315650 902780709 740026252 662063680 692294760 105600619 442064077 99994850 95357533 565209628 127173250 361447928 452701485 615077750 145566302 175466324 322730889 768317041 174446200 419136823 618102397 533332837 525635494 671577337 889807825 131791937 605423578 504184372 649521494 755684462 497609111 203174383 398063408 800535683 697092941 39465542 832607423 513414261 94459227 263228878 664917076 688348400 153229776 561686913 199874449 1616026 664559317 6200049 877193105 359162068 344441919 992231169 920741813 728573027 871390195 328288898 20630502 400846287 257455113 623925220 240960365 364534689 241565199 991283356 993243533 573183808 761322916 693451295 963730382 76023588 792071929 79248020 276186436 811574077 431102249 218463852 438602301 504936072 803916004 305669936 237186651 374636984 802590843 988392177 90159870 902427139 141677397 830313594 1887568 180210033 614277136 873650000 66850288 355159517 112528185 597674090 948582960 793627473 989208908 3694339 59897498 845899462 865753955 734383512 668827986 245924964 499439694 562630197 18563870 186209309 176424719 722012213 136398667 694371576 196483680 470203623 471307087 649354099 137776022 680038085 152376167 657250563 42138761 817923084 379795041 629126187 330430779 777920517 911177220 328413152 4565878 568512111 688427028 825622866 30143987 651180903 253975507 266418362 66289391 210328414 987633970 884642186 152533837 548664979 391661849 132851074 145450080 900241947 655667615 91123718 225858866 914989967 159600859 365522310 9048445 463429757 982507572 682687148 150423940 818225390 141342580 660955332 104836423 165182602 485638479 622093989 287279380 307411244 264765078 796835376 783546253 778930312 39378299 696937983 558628366 97162364 31366667 65627610 452314109 101902743 860099683 109653313 209900247 691215308 316563736 562645497 308221726 194533516 695701525 32599914 15800701 565439151 428100589 213563243 317606249 503569371 999667556 900089192 951166515 734487046 564844381 506794118 507933988 605826252 211932624 717592667 449378598 661813783 452766392 614843476 726064763 592481436 328315260 186246063 542129463 699421195 309227979 556746772 386738361 862926691 315823820 368902380 844327516 452702482 417412741 238935365 307552946 230714314 969668102 898507644 382308058 136314660 65920933 778435305 371672559 434764846 944693867 257670207 372723068 527104032 542459567 837484806 265120983 488073005 76833653 776765410 958299496 382665038 617638530 167389462 855298529 618137992 214540136 565487649 148674240 692294573 828942154 958676643 124829543 715398240 968728361 696286864 96030340 18719251 918189283 729469112 885171226 595597398 503782666 23801406 238515247 326323775 774128068 714806992 647358176 887239466 770026682 132269047 908336058 793544604 741725516 552754240 149777025 433192898 243163657 319809907 696736641 800822780 211414178 513589119 662218575 866264211 326894675 786787029 942949312 785172792 596244555 259060077 585300961 423338783 230521470 649096295 225204937 879368275 473915515 168828415 300207003 825676160 169742407 716775645 138856113 703092470 789323823 802518909 243536421 187318312 751884558 96284063 966134058 903659554 344384093 10515925 739522434 882521460 617701673 754080825 322962752 654830902 344944735 199652103 475677045 81193765 409973661 690090979 501630696 661331496 620246061 494274262 467138440 876241504 321593347 715110930 4737882 233383235 659376699 430251479 315729511 732343463 646692033 504674296 200815180 243155627 773701209 857720485 696304655 100601214 414624776 165986133 601548666 776839992 121238715 301876107 214834575 705401918 832397599 318163212 572222035 641898964 105927001 601048903 299532469 741948506 359752334 642737056 201891612 115591083 521315520 971320407 529662178 612517273 478379585 461177256 990680400 515722650 533804891 999435806 898048544 809658543 116323297 387904669 446348081 951504629 287120258 902329445 33534380 265586516 55143128 263840159 840195201 176144725 655838241 656105430 268110170 649829690 249230773 476749266 361218484 996880090 639896030 190362023 797312460 156386099 271759260 699512378 930479097 206888165 523492274 783163306 304141862 993283427 479319461 718565094 326959157 664689178 691721261 187915488 637208372 15525626 285335301 268002525 979508304 204600787 629092063 621014740 328707297 965265053 258411982 61668127 634303214 608563786 124859303 510195351 996049767 329234779 847309565 780196170 362182066 331865103 470163365 646892565 477672095 198740673 173872736 819358375 915202104 482332075 308541357 796519404 917872399 862166851 958425447 413874676 389892315 98745403 523681330 215639799 870345286 70719984 424306886 333008706 35806483 225358737 64826269 989097941 550592993 859695658 972463066 221225899 233649724 61517860 128826635 649290816 515620859 386573634 880233712 144409685 597728799 503136001 521984407 189581859 510942131 562819091 980242048 374577454 650577638 29227393 511959173 56955684 656774541 697594787 971089863 666062995 168036822 204613988 417934513 168516256 92176270 957279857 353226175 221717292 641806087 917554025 71378605 609490706 430463329 144392680 706722259 139102400 123930737 639699824 610876876 297270304 640063539 214195296 383587011 152178861 145378830 417710793 772473894 375522751 597163288 904497719 412794201 46618757 321786781 872700754 593757039 853978624 296445341 495788452 77819737 86314920 481292926 265879344 796564947 786874498 400771422 420263461 332710497 546621371 129004980 910230482 25436021 830947822 552042499 162636390 500328291 964387892 938983989 185720864 753994760 249188695 216379656 874639395 897671458 321041674 413006287 99041927 947899229 643852561 492255209 910464568 600561478 902416636 32608976 158214755 569968077 747250795 551245902 630570086 208349551 316511145 134400069 49799633 652769108 693041367 303535817 3226981 117215222 436660840 277812578 908634611 520378904 307356776 240274564 759324130 566710062 423393528 139982962 129738675 720791303 985193690 302009421 76089815 867126705 768506172 744174408 26608014 436953631 706555557 342798868 937426194 936272496 900380567 986438498 740887420 132381231 932089900 851399717 493070227 424082893 978348575 284906893 889538936 776415374 659097692 493892428 995492013 476846195 952634935 937882391 587338806 730603936 358530759 96187245 743580061 28504577 793667372 519330300 148936710 291437359 703192963 3826376 415674426 636818861 63136324 799912996 795046732 44916999 755628646 937414785 691772261 536331973 278238466 911013320 30612758 45757818 44897215 405088117 378224282 247380233 183972773 29946288 930096832 928425233 572139108 176841489 557670572 230729153 560434067 230302840 408658230 919160862 834512121 628920637 200844614 946993828 400884941 53994891 208466664 818050400 185790748 557442771 947095698 485675957 560390376 835530794 414529309 319109399 730913414 413324268 807812371 157083183 664479545 635760181 176612648 826006260 932021467 521763865 346066038 48153348 929443370 913574589 673755563 170799491 389386929 572096970 286269173 931653917 945949991 288028370 746807371 622417701 67562137 199950901 825926250 676509649 124956467 882504207 154590296 324490248 680551801 725178018 700581473 239987344 948445790 884060332 479157020 57863388 130868670 695913112 330632050 500133881 979735890 335302004 641910208 890669705 685986365 565843832 793110268 152201812 347054548 659433390 313608540 338476939 663816878 917116645 115429725 54354322 687557925 344134560 72667921 300711015 575756291 481481068 799917513 714000310 389647328 21990832 962090443 457976399 902054888 168933998 406177290 102793113 252114937 323861939 125469948 471810760 313323597 80349747 307961341 346872828 534431603 343862966 247666303 934935990 68147459 400789061 320563687 542554032 900259095 113164282 722482747 846620752 294141012 689194721 676120640 920395161 644076478 576510991 89477197 596451657 52104247 951878943 669547082 627456345 436897820 123560030 235914420 450422890 89737042 776966520 182338097 625984740 893471682 395516419 694728789 975228664 357395005 934119547 26824211 399634677 259522765 5180440 369647825 156030074 610139476 440572016 402402479 649501756 298588783 978366441 108742727 204587473 501117670 288450918 404323991 763858824 686935731 176740367 147862465 11797044 870750539 255182335 945939378 213563196 53185134 108764560 553571064 247333448 456122697 156969311 321081047 380219612 970838414 414974177 30274731 511183277 991558837 27964618 677753237 57767031 596223901 440893896 473538965 76651864 12031951 320382995 274142743 565906132 974383983 608673655 123218958 515034030 660951658 183044407 935111540 965834411 445277658 5184389 924722363 856379361 803076193 441720278 459042183 101389929 401252535 115864891 548784873 555676728 355789137 919657252 673390124 129372111 85981462 730802784 998062704 428571416 486546870 853680841 473528432 223720993 421405148 190198018 959124429 622955340 837685509 272296542 447136067 85688201 539631045 291319055 235179546 164272227 936691271 298619851 458810522 173256833 728614729 310494446 260802314 624842154 947942080 629481067 954752822 200991236 560952359 336442540 765743446 13953469 749365575 422577307 26847985 338555563 271059216 210545385 915861191 689186198 985829801 533637255 928212241 446810540 856338287 260111427 669984104 687062329 894385292 160639366 25863769 468379636 850519377 641694993 928379120 255085944 769317878 697868861 879670461 531363680 697128429 970201741 66589682 156505052 214336033 170488730 145435130 50487184 269333007 845291444 268514395 251871848 752790463 247434747 158252837 488154258 649973026 882390127 774168694 606043728 7098846 811340710 862498815 241539159 734426679 780528383 37861588 399884105 229929634 159783870 788464663 895377827 344055105 118179213 280401164 284741943 867940721 939333484 446929667 748673529 113436864 818846795 682371568 353773369 441930755 956150623 6575510 583366221 160509432 556667682 122977238 682150665 565418064 699673365 780415324 261663388 695773042 82579255 686384645 726191341 446393996 147588847 926793800 694504157 4350652 116002570 633779919 481787094 629504911 78718159 690815554 203968806 167813885 97962862 489858504 760306558 33981219 692803493 219945258 492612782 434494799 793935413 335632190 718292574 176995591 469977308 961609679 912702155 377191486 585356548 460606518 376574005 619102292 846524944 358895517 412296673 787752144 233247935 525873215 444064131 669623439 702615028 567819160 313526916 695923496 88875009 730820715 492979989 348495499 946831531 997187163 613186533 423893608 657712751 143549940 70733309 566720183 700225847 593695276 109014161 497472758 580485605 286453992 713402162 564010644 216239980 186068169 641166690 81283100 741682906 271173580 434669181 291883161 813423338 591330653 125428008 840488309 284338946 859764100 310790100 49906699 23103751 912896107 693309411 836966817 789675118 256955707 135781712 342440512 455143810 758742998 141809171 972018784 870736257 698953500 369877621 995431826 931846451 922989999 447060903 619823724 503820739 734175983 311989000 462962266 38665300 189428867 202800823 423472491 31480725 797180675 551369942 810687293 71858193 232560011 368429093 832610957 7593316 530430613 258749867 560690361 291665934 58711686 766144665 933115060 124005148 22045156 18890041 876180779 569201918 327703520 503932249 832969064 829812608 452438955 867843658 282665676 414467695 399591152 241317202 510103554 495394602 358163171 191522725 884038136 545961870 41523355 68146944 906484746 838636431 510982706 586509284 977683025 772144346 13126391 950364216 322523894 452296133 357824360 963770856 216558718 819240915 697950355 752607836 208176597 824430541 457088298 59449572 661336204 702009587 226836623 829206806 551658542 801185126 253093029 448921679 606904588 67171621 925359349 779627522 163901898 767940417 328224045 648199196 227742494 383321386 881155115 52112507 155859006 709543191 807458577 777131210 941902883 929738631 848809913 144368231 768949489 942308380 233893816 892063943 717597678 874050991 882793315 192862256 35218787 533908303 378536911 389053701 315765785 876531075 728462712 715773642 371847964 75038369 531426897 808376177 89659733 879935444 435268749 968745630 421774535 178929203 372227299 276644039 721404182 642613385 404536482 172694686 472771300 620084717 738808620 754801204 985403395 159843495 783632031 679738589 370343897 562084090 427032550 814676791 102020990 940668054 56579801 389110411 287385887 488182726 683606456 523030022 584185951 362446220 279650773 381329102 516547976 552598145 79703147 715430941 167740752 57457264 803180723 186151705 941823644 160971257 797015270 403647132 140648834 497803832 868611918 19786025 106587556 927618121 607423639 996106297 919415610 246662264 891261979 24906617 144291983 147980112 418189990 480747312 937913292 191756244 782698499 246347223 368188169 789091362 277232881 249289346 658047141 993248580 318447104 650033454 867016930 819045126 216627000 733076073 320623613 483724229 190657046 795516646 698670976 847642780 336834742 620879830 455074782 111315979 897508054 199309265 219148898 441095268 390682531 850325954 81842287 210301784 553078576 185155314 94238410 604331746 983165045 360929386 111229519 677046035 185417233 780734512 800268422 554774128 867910954 947362282 198475520 964117359 159427725 654951811 427581653 371884473 450080956 469168168 854844424 735654223 735543021 573746650 708607094 903654759 52532462 878807308 325167112 437404741 364815446 699474275 763812396 539346699 324457981 79666531 455965529 828913111 269055586 620351872 573186911 149736374 991532987 482630151 977811675 369904277 269973403 984281382 14746928 881880023 846093135 826522514 107391875 45976384 729247129 643213349 839879259 823736286 425206303 602772415 920336107 513143898 751032930 975079447 961745291 215646045 336302702 25997064 299032637 564294666 423994445 680888525 415307192 638980739 132709989 179237767 448477884 491979603 150500324 875274823 765604433 96581243 236990 96711439 878315165 597519713 257283919 143390495 810677533 391820345 963512425 769321322 768829536 836662893 265255322 259373872 550830864 740913725 838021788 268115234 451707425 237120934 365409241 301486722 799313373 496393966 541533354 662927580 136575160 627241072 724056101 748926031 811801304 622075551 141801779 637171743 457568146 909831945 126654652 136701057 412254455 643930602 363306098 873535795 63969432 116278277 775707474 976004229 918547591 200995285 875918658 727044544 32204439 344720029 275999717 345047662 554494200 720171748 815771924 492027033 807171305 543243403 178999403 721711534 362536504 318232892 313275351 641764603 424983086 163998313 95510608 263887362 331481596 931964782 14561281 454043996 139940839 989562606 866169706 955152430 766411650 558092760 812694146 462719451 828513630 286501294 64364752 410803996 504405867 336258793 722183601 361951140 895688720 432520396 532984088 811230991 794539279 795583917 747252724 49464601 160325407 549272514 952034403 156797812 589211712 562264148 215165584 427870784 385699226 516398451 226698842 523532181 492611409 79465344 439951199 605586946 781289753 245056532 807886471 134790779 359434682 314114220 458682828 719398247 599562532 634223088 471489763 551095273 56666787 477322226 811223427 130314810 690259401 55047081 410890002 351556226 73744389 679051673 445637029 18536120 424193896 495812284 409135600 96533644 903572210 998444562 875518211 628255892 800315219 743574298 546536119 867387039 888057237 831931536 179840862 405410657 103149684 813291462 111072563 273932692 351146281 821820722 698679797 844025904 925457114 355431130 447256169 68469448 675661185 764138206 945617218 863311808 8272841 328792850 787988867 625750024 574759194 676068356 415994900 72059536 595286327 487639942 117323829 62415848 884035305 471422574 92196598 258420830 558334911 117217800 216584617 784770186 447660289 780202502 148684598 590590606 14761569 99679971 326590106 519328395 263565830 463450503 968271232 739263065 293980635 670744966 869459438 63454974 923182566 236937370 998198939 238185262 331245263 495001876 512640068 888409490 890863018 690977773 6251560 802233918 243523106 667895184 97218247 744490918 946396437 466630179 334079758 997620292 106006485 595998198 243890559 495664419 398628031 283372310 363427267 225049337 648739441 53065088 57911093 882668395 970056752 707575251 116017398 132594767 899966108 190603390 241376859 638007217 929635547 654264012 934369802 389177955 551975275 170428454 304937069 452344355 257661134 509383066 480620690 4919245 95427570 243957838 322824813 278052003 427495260 261247632 418271355 223300977 183991755 920385086 624584351 118562340 72637496 808065960 930369604 865498798 958546245 523117235 435643598 52264942 188089597 644197258 921509242 850016468 850448759 621402581 967734819 388056499 426974386 374674808 369942308 897553171 955194827 710474214 131760247 803259398 703893445 746910257 727118594 303426534 79751826 796459740 809591496 616865908 550335301 563186844 155529658 991819227 535066445 715118128 319819610 757935272 904581577 451417127 755883251 583492357 43679639 9935690 51423641 140796535 536327778 750225866 226092367 585253976 62801857 235646982 461506876 387592228 227856776 456352479 983803891 18499197 312729056 64994907 726522577 180493709 611967806 492378476 829635830 202046416 474569582 9676397 33154606 515910372 736101622 573924808 54957726 224902864 539392803 671517981 377681662 603010779 455428054 289414327 820711904 398121328 663940517 854071579 632255986 430345504 252737687 323726686 687609653 414718504 281313535 514508889 326415258 164728227 814019395 723684432 697058355 451142016 631441249 271353205 557876542 927399427 99676968 382143412 875679505 227931593 339563274 563342836 749919007 659629928 939773693 388474473 342032738 343977395 957198533 761262657 956982949 392515938 757038159 240909869 991181359 19459023 559359305 705163678 723391135 285353261 793033112 606325823 458765304 631873373 374279677 378271761 451199967 753567355 476652918 851275548 251014984 898376529 3402467 157894505 625007437 745734696 828350508 188179432 84402472 45232103 480423301 276908026 917666925 96886031 773052836 416925484 654285266 317614708 60392063 658933310 686713501 220749056 923199725 748181410 397274573 455345605 99297423 967339876 927195067 389809474 425103971 207159531 16702910 626837689 202685289 511723017 982923531 220432854 777016558 804516992 124036150 161484912 468446570 257801326 943129260 888074460 220448625 475280249 806642681 210998403 585086593 428741612 537278812 116475567 43174876 608491223 639550508 639253693 842296805 667633796 47865563 898001803 458711302 726440721 228410687 350447617 962527498 821859471 28965538 504029046 74951613 694657493 106502638 111129535 201438279 272513284 935559552 775849098 497984503 221110281 990292366 781709568 79508888 652237472 845546493 342020793 470904240 392717426 593649507 162219028 26416233 455540003 969600364 140176979 336189231 134841505 21907495 942492593 814053117 226809042 83775012 824019528 506442783 974339873 113545738 503275811 684951243 642957491 698355853 297741309 843833600 985085121 360594366 833528265 5498832 274906817 660442936 525665058 340551492 253433734 210725378 949127469 408084723 301038966 970217362 321941620 745674879 74228240 40251577 275619179 769281216 368034116 525643778 157697839 187546540 771640018 990210754 456856780 13826461 851710091 309299655 178091505 180788895 209774620 683228287 396375615 494315330 382281465 278971637 878390106 171951957 51511077 191312218 970338189 298797015 896251475 101800580 285118752 677477548 803500951 248596696 749146300 940987858 615566864 220416082 935681837 586418906 659132963 175832244 466889267 31625316 496867572 260032360 600626008 91414430 478418236 258392487 832686407 240161993 641264775 404502615 166604812 390697902 204597851 236459251 608867047 633071010 327985520 293972464 941321509 414236184 606781953 575308637 493731391 551545037 448301271 114626180 162013434 145770318 454567137 305361032 116242688 79619946 514011436 59467874 548110262 192301905 125368398 765264536 626077573 191209874 484991520 724990416 366429165 54653102 441936410 719983691 564023491 857981355 296015572 664018628 668877348 360177880 407484301 274403110 212099118 595671721 659386004 535125708 510147400 455771713 648510163 17500089 403228174 860141122 97586967 273434120 508380749 346134122 727409262 78328119 973427639 177142094 525076777 577867591 860494803 412275112 234234411 82933744 522661821 296420695 354372361 371993807 91949456 677449343 47593955 157647880 914351530 404486953 742280492 696680098 897270868 219807221 511028215 516687451 406378304 393592834 422190799 26600591 2174099 760599318 627263853 281104427 629066392 850920778 437377449 463119248 296085515 506595975 321894522 404380570 809432052 23205153 202134981 240376195 296709738 638291266 409799269 184287905 168031740 542184104 612715101 934729322 456883419 730651140 922154974 513717699 548908571 523802247 345234420 351158338 621582564 389529930 458807315 939996645 932306374 764011930 764875381 364541556 67539620 539560046 884405519 745199529 493036050 442185592 522154971 397853878 173434811 380414549 243585908 721323995 753284909 334082017 912065861 162402808 924532165 48888909 271899799 147279201 363277577 129705879 678371053 417718761 789397949 173526377 536672705 100265006 228140350 526724545 264158667 420471882 898791693 289152518 705098680 34718544 725398094 907695507 381306262 542981369 974244837 670160002 578559055 921713102 610533155 404228760 399514050 141000727 855813561 681423060 796595940 18192777 487422040 137310812 198587667 949910733 385297885 500416731 169474129 586571502 644006047 339871737 19533055 134212105 136722214 723474585 451165253 338618013 328984803 628855343 946462705 306471719 957283580 309470097 920630516 425462290 346080075 687620334 606501524 689580086 23815657 465620101 140074889 138148350 451428505 878162721 892720107 619489627 36381290 420098361 73321596 219851195 140450076 309372921 181645712 842080158 737255239 805509586 108596587 810494812 570381224 432200417 630682997 721372621 904137765 985976276 532033170 495702582 809318285 47454118 800716867 496191657 760521696 679260543 631811374 940719225 716603345 53598951 20134727 990493332 254124552 585317452 397025199 411846294 359378738 216128941 479609013 763224718 862619027 33036541 682381550 414072936 426619179 737003589 872731725 323122552 360358783 923768157 76239937 910391439 898589074 971797486 606060560 641969738 897207493 294483175 748998843 981958335 632679127 282743684 815514747 741928386 649019417 977540866 488470976 221785935 867192266 379909040 49567385 562739812 787237632 653157443 520685312 899588716 384913006 620745433 246697555 641229337 974881643 486117410 832311059 152111070 139495742 164092261 149982064 247627701 808236335 378709938 144364497 7770984 689937030 885424416 694840372 961449368 965746389 480669560 126421561 580009686 992543618 757106401 552582138 248414547 813128907 340536539 70409876 263869766 785034753 718655382 505971051 20597931 560629197 271056969 829343746 676600330 806443128 145634022 89884546 468456732 175688555 338392161 792372911 62127325 891644220 96463118 184571331 891430570 738761507 257018364 174451217 340329661 235217715 194397962 499287665 532913120 393317849 330708706 740768 715597319 734333771 102258203 673249087 434576568 330372089 287641831 212376744 2976439 945268321 483547989 682211992 497470360 462158630 389953097 79307609 844623322 949033632 319882497 981026394 235992438 333113755 34648168 391760535 784238516 482563983 921348684 96265466 4240914 2376237 479638683 198937360 600081452 599404100 315780250 61429 425529987 147443441 632252020 23855198 788167799 748804996 491998648 471433335 645378962 410515973 135969672 211389213 569197576 777083 29221116 898778289 784043320 223719428 46247859 940982387 792645344 438675526 447423665 415406275 412350378 763199652 689623572 842379566 543147483 314553150 442008245 286312653 91218884 131176324 958153188 918114889 740692655 59211218 437105101 132588391 33788877 299128957 413884121 637960616 463084113 211694676 836855337 781353194 516079784 305467986 97288185 226738550 629405342 284190009 722758041 871811820 899079955 998136712 747994206 861747708 240758103 208699635 497510594 358626799 373240292 568822123 255462216 860357079 670998196 372348259 980017977 976946402 108764156 494938298 727758219 612287883 52034470 50883693 247869081 252173261 18744971 557943782 679132609 354633035 538617207 605454270 670165115 948650564 833973651 728499755 253255584 166926932 941041925 480886235 232686851 134663786 481763169 149433233 23486088 447377758 706932524 331452749 526521231 544207150 557749488 923689038 524799240 686491258 329730880 189040580 200623968 419231404 111291823 852868589 664833690 223064422 408620650 571370849 866975449 382871177 894825055 719343833 860561024 933056010 574737289 523419729 67058709 598517729 103191562 985529052 312478323 81700824 98169255 854372957 470382227 115424592 677428560 670567925 615308185 851704148 606626647 11099775 161009837 772663080 438638516 227737640 200032103 942696777 256244756 666856092 302796495 431513742 756113318 171563561 862831985 731312859 766743048 930952155 696964459 104291168 238399777 103674894 396367003 648818939 790482103 570469003 422416101 903463211 110559266 986324874 863061551 591298049 540976555 761225070 382299767 636585692 515795069 675632420 33999190 314027152 740051860 497549605 233315624 554692578 68561135 235506019 620700502 335051430 378778874 827519896 850020513 821257009 27542143 721081308 586305478 878591012 845359645 629761955 739507750 828886377 172459521 53518035 224847591 460448400 222708188 75490822 323971204 424052770 100865186 462008469 641311386 405276479 219400387 10573572 634388018 177158592 158301272 861330161 141442106 475871561 291698562 726655980 873666767 370042220 334668191 577631230 519872934 269264684 107740325 319708277 684458897 772315225 146677605 711864846 761409671 632561020 421179290 417431297 312889463 280284114 289272640 243619554 317534881 850238405 504640077 684469999 436843025 873962980 822610085 108038255 590815191 936675261 826180394 917850275 894318162 611896621 726567805 35119268 692021969 698424739 256993002 36032272 959428484 484736493 787687178 16789522 951585799 323168135 264519697 488862267 929494058 782857555 274429130 586445871 475776054 68915975 175126377 22080804 836794617 560289855 546948359 60018860 383104954 494082630 687482409 380358597 835935470 553188769 692359714 737866279 334079353 939568869 605091271 45686410 181541246 105774027 193418171 36575616 903201275 972762387 801130338 201588878 172302498 419801602 79278931 318158290 822003025 953791610 703997981 439948089 840155467 341851409 644333105 792590577 962075550 732684293 382132844 234463479 390878421 258474676 587484094 492521378 978237104 416547005 831172392 207882994 946686194 489137086 413916707 297631062 390991034 475051151 561067075 904133778 291646163 169704501 438728873 939725413 191041144 418690185 204051110 751507145 673752056 301521365 824195453 692499047 380751807 914980627 519691033 515188894 267161280 475195567 859766836 903774791 139455553 629227598 48637224 615484089 464280791 154137707 356645398 832197183 598408823 251209251 394349223 239034620 142263742 356546398 967314689 610345706 527130369 956555224 838405072 599733902 812616970 97396644 628141039 35164597 989119045 508698201 236780271 24626816 476569977 785564471 837294893 700758145 224427130 22472328 41576892 991587523 179707890 296934280 236480492 24346946 381671167 800530866 398176816 673397566 693835296 396424026 596965915 965727668 335612980 658995979 998139754 398081583 717484940 544581903 386485140 737661257 627084769 748670637 477633391 268510620 430596297 582834042 818233026 417228024 890778069 97520047 181160728 48351064 648117230 775226238 541637039 728263019 869710740 77630581 440152846 622127907 841863482 867054105 500692883 773591802 628765393 85747205 139777738 934014955 779840997 811203343 708817836 315306509 748303027 877502203 693322877 695982030 429105230 976281751 599422871 7925495 758319798 297213731 177163939 934262375 652073681 68383149 173977794 768421803 609319524 126073185 612788373 359736806 669603820 922713269 419790584 884185356 28223043 644490150 269444084 712771138 650766049 150947799 305713644 323559070 153632175 118131625 597152394 53779886 182819591 119033643 342838728 114430434 864809750 473555046 960708451 230083374 45228640 252090962 789967921 410873005 299988349 318948615 478635207 311593749 190674801 928969401 716023669 622921815 663638478 711679330 482939983 750935332 681830888 925980821 990403049 763734161 712434570 182642821 325075074 516195051 416547731 832613630 50220720 365714333 515360752 679145606 890136163 616495621 625442321 922514768 745256532 493152317 504594702 317529444 727066320 314151769 383154769 247904432 60823903 902850434 247997088 449087916 452539013 349448157 173603658 603225147 933083601 633700186 64591571 570487222 457034287 152787292 309440151 105762065 907227952 379271136 609414249 580627725 673274300 472615170 477212851 791500676 540069862 373655940 201158437 866608945 640507134 201615209 236046092 702453757 170901837 875576327 902630407 405104612 7448846 580420154 850052123 419092457 380255596 367562799 721322483 748304820 993157147 748715323 486476644 828972409 981494086 247934324 965269287 820048822 737513571 279569245 924119178 92436861 607571028 173925964 114744153 640333962 456403289 240517536 340885455 97734245 953416726 338402055 358295514 784975703 807459809 636653419 960853820 552536443 4925250 294409754 575997505 344599523 137668159 486104481 550656549 431932143 872376930 262482065 53321940 794960958 106985280 679069266 570276465 311861283 120348701 959441550 573878005 425740972 52744336 706240748 415904185 915086113 366121794 186861664 187327198 731929966 561508998 297430047 312914985 612321996 564623725 179424107 324572819 114728612 434436890 601109846 172862696 1716106 520043903 21350973 97529962 838222429 363699952 390940686 999120073 490404557 123616198 183557386 26258613 603868136 694590300 344830696 206555778 598594654 391806148 22013337 24541328 868773697 252611186 322703119 973277867 931597046 363740571 730083002 325146514 785761867 413589703 246652904 814418618 101969985 533924186 302509487 342701252 755034928 654988536 631233359 960078895 514072360 613546821 515098835 582715992 251507574 805113506 256273235 877933951 700055804 767838614 947477466 857021 468621094 310276985 349551105 935436729 778184652 100139838 265342341 833449693 401890015 723017668 402680281 684934089 659723679 619477997 90650564 91784805 88507476 893331028 565866227 792796827 900915387 215902208 465116188 132515127 429028262 397629982 998995163 404994085 107371806 385797308 538538681 45800385 845372554 45719999 228480554 914290449 205361009 378308003 446660037 454085812 299188749 419952590 523931596 867563894 416449803 932363687 506216161 659513533 959143840 894662900 544444805 865959211 722274878 56570403 438678095 123110881 790037077 393559208 921399340 592550939 846990645 570373468 967866085 753942743 915200391 66959094 153185693 215508454 732273315 427495975 553997169 83476333 149938045 850893515 136710752 667535706 884161264 166747300 595517634 713202194 647199662 194606966 84513321 465117961 584025665 399595813 27379700 748141983 509664088 149325608 370715626 858295767 807396155 458611389 214996385 215210374 509131943 853568593 325878422 39153716 909793576 873991 171450764 76386087 930635178 167427218 2779509 734775981 238190528 188930171 657683789 466408774 330148566 457824205 988546321 27713174 562972477 916909274 665386348 441185738 1902426 838000371 836916261 122311549 914538762 45831480 234141932 499421298 775012903 989038210 689841959 83202638 495718950 189495388 320803380 894679536 369352375 556229366 591650778 287501890 366676574 765844707 56532368 137251291 95467234 333963306 559196087 630534470 691636341 591332259 366783396 393021320 946016798 293987187 814608267 901026204 686561396 790375649 98900557 733182109 519876351 938940581 759543642 935809054 22236893 856398230 449398191 426488121 584752075 636195994 424149249 554251987 747358812 445922725 97396379 365183272 614858950 181189637 483103585 85189561 840562620 109710796 25747153 223466761 826495137 486496789 992160227 452902965 631138355 922251732 844926922 233513675 212136911 384950496 663462471 765978663 242312122 838206571 866852628 4995856 149514813 847255867 502729814 921820928 479342429 60158961 641019651 575499339 386554464 272902316 758496248 271895057 734856001 435247335 181339048 441220478 83595049 336376687 322455327 731301673 606207913 28018523 820671232 151104900 693826860 46500535 448347013 447680831 772069018 7440201 644885386 111260481 839574051 483608776 642211666 61064597 780913918 470539465 889825762 513643174 766886084 344500228 763376288 268923296 786264679 616497456 787717435 991019293 774859637 701267053 778982751 533451986 888883822 498647277 196669613 992738609 217914602 916831490 290635018 322356436 685945413 985194048 405152256 519028901 534894046 74272475 553177359 362314828 202924044 437463069 743259904 489674915 540514381 90170623 902401771 917703988 627212418 558888106 928186927 557064337 947317378 832029800 383457289 618109349 923505175 989187606 125950955 386252835 799028733 637959862 643961422 113383499 874611612 641856200 179570337 946315667 670468923 617586881 984943359 15081900 841693013 349702984 186311209 543578783 931669979 713085477 518590280 239486868 999638625 892595196 670347413 38231918 27768281 707366922 413890041 904705428 589777316 377952247 78563354 467169853 588633403 584735008 758093329 407552718 713066782 604875355 675158156 139436706 765056944 904631477 481144011 765195263 396295672 725547335 928533972 336980923 68695749 487016444 207755561 574394403 294172677 616382043 750409384 201179345 495602462 352528171 882126051 693076222 687802882 629031001 676984035 731091066 872696834 926171077 562656428 614430812 183035099 923201295 960492499 610635800 250306347 923810588 258061382 743590362 661388917 537013381 196882335 74947421 52249182 917792342 778452475 760556437 708632249 549420321 703984366 2359584 309919256 682207739 261640898 378176143 646924926 759051684 881668922 471340637 363385390 24309953 717521346 524937859 302719567 476993287 797478870 311631985 497419766 788238636 686973542 436334569 66703760 657612337 214332239 424224239 909966550 796519248 657709697 712155678 226090574 185979102 64686498 639961931 821603074 925550505 874640010 877932160 281362642 259011128 561096371 21587018 994787919 465313474 26743249 679668340 727052166 620061205 128372726 759348914 476120976 822728010 986454896 832621947 236502675 431374489 378366843 967282420 301396973 966111899 137985173 341037577 128134965 124153904 484012296 614326155 835121871 929393633 626183043 157433022 66437071 166840890 835156221 981681804 742006630 549411794 237405715 28699171 416248366 673128516 226748642 519121769 351178249 289412439 268386096 968282078 723481233 252199952 908503239 807385059 420362997 860873544 225387653 277632947 972501917 211416485 381541563 856915317 498702694 358319761 118965471 930029412 86525658 682325915 721951433 705857124 55089149 672270069 4624694 550151493 592608487 281035138 97055321 504933305 962142794 79424548 233085770 438855073 404888751 171990327 99465995 316685143 972241617 156582728 616746245 401923694 79666583 528970814 191780909 728003809 880648601 965592384 953608981 348544447 294734504 999878652 19146030 638971826 834374607 275486661 870233583 460822159 143239224 891402109 496571943 233097091 717335097 319497355 244959867 137368772 191659898 521086808 420968056 875014071 400390492 103047547 114788016 59116798 395990360 259935338 228711973 749167821 733828790 496805223 205776943 35475755 272262397 77523619 878287702 445699912 129554560 937460547 301385244 47211291 887419562 571112376 989541103 196136758 446016637 261046003 405591787 509990721 105554876 514636703 444728665 101475286 469161909 938267760 799039341 830904454 591234633 637103397 787793299 665957929 726330892 404326934 586822379 856001146 110138363 381284689 430177664 51989483 689807279 911500070 296855155 465345254 183596299 655958341 922310209 881997497 236304194 825936928 571011735 258026411 686404786 493010960 781159730 721508482 54238703 811914278 106112457 34740651 286737236 250620771 709067750 509425925 894501988 32359832 211413691 342965639 407406747 717718674 313970123 618108376 363199407 948664187 391017881 856624596 40914807 535737857 192122363 463248935 437519124 579276731 568035849 499955411 827465680 370876371 75786658 734280854 874425097 735997358 557104557 420346622 697045795 923577320 274566681 202697941 938919954 998359931 649695809 641025535 520851742 426482215 236734759 661737306 291053339 3057222 923982346 817300234 706302543 872539422 236697042 76799296 121865702 711662847 981669754 667473871 251011046 110941726 996093620 643625234 511513728 88213709 81863945 499859904 685270081 638052932 320823139 85560139 770213787 307021550 213585474 17031875 501137981 993615616 925020679 541134444 598437484 212798678 340879115 754471089 1485406 6983103 435114350 295838778 341283902 737205068 28079246 540034881 277749230 273319066 902911630 565302330 309354258 240288090 434967284 88480854 873657250 815904021 980116850 982916705 995861097 991437605 82704862 569923612 641941569 195320389 210291905 385533457 30701991 167401319 815291256 797895182 789711046 578559596 623854174 22109044 435581044 61856701 187412355 555240714 689309315 103585980 99887372 811999705 730116743 904523001 573864509 334516378 409785269 277585813 224741947 434999703 543060106 706866133 383038319 86272795 595596783 241781425 686901095 97362893 350085066 962209362 278789597 944684937 810780326 163809401 89353970 466330324 843098522 67371042 904163345 132935588 975527240 845935892 646076389 640368379 337853339 92603544 110902710 768256686 598259231 724841081 582123279 72409408 760507347 127466910 634166227 196978466 726503025 630452120 574569303 717375916 812718574 953444844 889631347 906138595 712456568 776624827 29675593 934310456 360895292 343646922 514534527 666734007 805013737 816335340 62634875 362551356 43558356 655016123 881104871 699243031 763656755 131445773 354397983 756270789 826478771 83019921 34314786 639137351 831476279 400140889 195684007 811580052 716487067 666923062 587227841 762485007 423576960 519934165 337636241 92869702 386397104 151404259 538786399 680092329 171888934 434545802 289421023 97724803 945574652 996388257 342625588 414632064 171895526 774556312 972453414 152343710 32137214 271200261 463841509 970803881 736813887 337590555 246502720 829090249 112381651 726267762 219434169 945058006 301297347 724563358 213977796 369280606 683192448 403941723 630727115 317816168 117435918 378700786 661145808 117355679 556191037 257153187 708845069 828590279 503632747 360275155 364156747 481863923 246337853 857328436 879978346 298468726 676081327 703436145 730119454 492948034 619080102 475471541 668795225 577203773 762449614 15158230 385923239 363280062 512960968 662259993 283297421 679806324 49669741 932919730 7993737 704787141 169586595 796613894 416278714 463846348 587887701 71928265 348968001 878695189 164154211 872091332 782990036 221990225 545843952 539702457 954979450 180764034 215948873 264235801 91178171 243549946 566337891 477828722 604506327 281505062 39747378 200891304 14530230 889722032 17879198 662719492 985662595 508688673 792983424 391609661 55049033 253965234 302050463 525263847 416378673 974363763 250516598 149840225 636285249 542296945 731164794 150417463 810079599 554759425 931358633 888654749 529303220 719755291 762945021 294313635 255902463 727647597 353804615 850179253 324241209 555744476 928184648 518649913 42846558 254877394 500208921 916596929 250600159 606654098 183999283 613089521 634114186 100201587 735863055 57469922 829148072 926838186 968775937 637582899 511486278 587684797 875781871 903192821 677862677 477304511 693745263 547248075 949992415 524973024 706217911 23447354 287629126 931502251 349913188 470082134 428406848 565304268 815679787 88807130 107593549 593727303 551916485 645383011 562362812 459719717 278073166 307321269 738267675 415801624 914488904 621903950 812373401 559451188 911713682 834250840 461065071 677484238 38395609 212494172 203646385 417944960 611294876 355937424 858407775 302492523 175629914 303243179 443598060 758039351 885143601 555009724 622357507 745383506 589312203 662191642 754176759 311479954 948747290 635071776 553530917 967770385 485474998 321270560 919363866 549529687 630384295 26037992 66732942 627596120 969784761 487137479 560514058 840683239 678654867 232093930 800679544 440232240 748162404 762937236 970708688 564436008 183258340 647582120 854847586 61633987 386019556 575755623 26536589 779096407 879067045 48450501 188828516 688705461 111308180 767643383 323324214 690894250 249629281 640558609 507536848 819155175 552510898 907785645 317089547 198552019 421621909 109471263 764265683 135580460 854683893 792559565 517573538 998952290 583143798 245509723 276813674 558308582 645443996 464639968 632338597 469473158 834511658 976058064 136254840 517567184 783637166 851868527 983556702 596839212 123465596 825278536 816222701 324924600 332865009 204786610 606710820 995043238 582436711 470439321 816095750 826206705 436288521 564453241 557516557 441075029 408749362 893381290 498613600 976766580 285243928 668538836 886712840 229251210 304397491 537149495 164135717 180796843 351226807 252527614 105357320 591715636 358312811 937295610 524018385 667849851 306919209 900785194 232451645 694409359 746712599 473854643 108199611 670081149 462261838 69452013 580110505 414643406 814411502 746523440 141548886 955008305 387004349 304359599 989224205 533491413 780257996 834187733 494499311 304712282 376895242 253606786 538343992 194059634 692856596 901191164 695649897 759338640 258360523 607165172 541492566 252546411 320637536 828101486 704437284 100909280 707476546 709817880 543132993 691547295 730245163 172919070 368262071 484073516 642517759 262399974 376809124 753386648 793896610 682780474 493436935 713717409 325250589 607600408 865238370 707870886 914237347 173695245 300557408 946152732 817178965 168606793 490891858 529425023 881148743 602630429 640125275 71483870 673084721 805017417 755351972 366634208 803109858 388319986 357823228 455148787 256898466 40550880 901839810 67256578 518247042 431734424 762023682 39565987 478073855 581623588 42721703 677197586 527523917 488075791 33108248 295515160 42552427 818023716 954897956 623519942 809864810 548380324 915521227 67364528 819094010 68658866 88312918 763070260 190752519 873823326 764390095 242152897 942329888 301422666 402564509 233306198 131051207 746912675 293126209 346186505 735570296 294559718 371512762 437355631 356265294 575936457 961570477 478105830 264115819 662008287 674375122 321094218 412561664 629004619 60252474 139581624 739737704 624123697 40816562 281582353 478915846 819050133 238281726 889844717 750139620 834593831 163831242 656789909 973987780 276432422 509891368 76320075 740533926 156785638 851893894 401632206 638703980 297152847 263366551 560296839 91422584 782626843 209090059 302226176 435811401 116488714 985861706 634826765 913184348 576441024 671635109 487196647 750725596 56978269 823263518 672792075 329056359 749492621 405926776 414669544 79936080 54625078 684464949 787688000 914130337 544180109 587338837 215748195 470678445 858086388 950245651 251199863 221670699 32117291 505863858 605684054 479442307 576097759 671677029 399476175 948184168 468098042 727594225 821423356 721846746 502728468 543650466 488694847 956150257 163215893 144133697 137548356 995140385 779066909 764362643 979014093 68946541 343222043 430782915 174997637 20682450 553859563 901289834 857763782 514220777 805507213 171878124 943555932 330009926 465021828 248657080 451611948 103985952 238097760 412424180 503422663 271475284 371453793 524408330 699408481 647190175 290328250 937598303 905482417 418411053 592410791 145282747 522784475 454209211 45225677 987877240 972796478 281335751 110582621 126447476 287383064 623202831 790401704 614588441 645641026 281358439 202912751 151308351 997652674 822860978 575167610 748219863 522411589 538510707 926069613 507698806 364814453 457021293 118624940 50372072 660787672 991210842 158656276 582974145 82771188 900048471 478319492 515530829 517187387 202146761 165430559 293552467 43669302 227495578 582086597 18498937 525511263 915378740 406609827 230465408 171455904 867799090 586365263 347326376 618382728 587982952 743376243 299971731 604519587 658202213 974602012 998510404 665537767 182108290 443078835 16357135 290340832 240498365 114997771 77795822 530840222 906472897 864149759 515933134 66401783 351303052 920024405 604042596 534848850 6037408 632071023 424343399 173728843 853636605 490344522 487437238 680077759 496540820 311110935 902079944 734466977 330586905 56956987 422167118 386481381 986529403 212817652 607639557 612254971 95973147 849692270 757860872 76660435 994272952 110108865 420829840 500476526 211664968 653364307 984119246 552803636 30063206 829351051 308433780 57209108 260901042 364292628 73506738 387521323 326757935 83927458 293833624 21069745 45758480 763443585 465057175 895559844 725879734 866398426 204097229 994834893 280678468 80446285 965955217 164049391 110526816 566647159 768346320 414880166 303383490 454167202 436664322 33484554 34306800 902356370 50478838 438213933 240397771 753622388 64937249 644653533 578216027 377862763 84288680 435501735 517732976 991226747 688945398 341429569 923895532 754560869 721412632 644397941 787808647 894132401 325134171 588197126 565177633 630618358 616449987 399661785 643360749 830772364 756196153 34123391 477761973 382193467 392865952 810895164 218384940 842672360 347799173 304338096 968851818 972335540 693217881 72922989 461198563 482693038 839594895 849440056 357276149 690250833 703280747 734740181 68286317 660703030 856045291 14626215 206981309 347486818 33521977 761974178 801043713 635519705 324613422 192091026 142489673 662343285 461646070 760248068 294779633 914362638 400506646 68586548 441722332 894545851 771734277 600927711 566162791 805620044 616681415 7569803 38232759 670122812 936475692 165173497 157995231 972946795 801164574 164598565 869615440 415957919 124946618 914005816 762416366 919021793 39301883 346708348 590210306 348743130 969072858 621715210 970133612 561111585 242390492 831706589 488926180 254761495 424501740 546474170 922238854 867256376 438496293 916379920 901019778 612131523 448325327 557167746 392387691 222809951 414419591 111347977 70261183 349668652 246714767 71812513 340363036 531241501 148417754 638659606 660375857 428043537 398662481 549173475 880427646 943973631 751149273 360709393 365971835 761756111 843415849 106151426 572738204 598130989 594360690 293927620 374375599 434003790 639450711 630382257 273033807 796784706 628617027 941685749 158116441 219619748 445959682 859078206 912926818 943395866 528289270 567095881 772978991 693395234 768303488 234776352 625825578 208838866 731790864 390489100 321853046 63799733 8704565 594101901 557986300 16435597 429442782 123721531 707540188 683107897 675319560 379856146 160762124 244785411 800392663 161207241 656677470 33957138 264645208 924856846 392270650 518433159 360079989 626277659 837407122 886490502 929203961 612654239 23296279 863554457 307509625 193258949 194521486 3576408 579870702 764175158 733451457 535469006 898712598 79061776 108675194 569464391 827310744 472660666 813957106 154045595 550936846 243052151 230908741 548911299 471515225 643660349 649221282 91483088 542423824 404699427 42761751 952406113 37824570 646971704 744447258 998482925 94882947 935607933 48170514 662165774 978421772 710257931 54546105 839125649 215783967 558175285 250463696 205882452 27769331 861275904 62906939 733239773 248391118 273246563 788580469 969148679 104794946 383999861 787962844 182378974 860878668 377867052 152867337 888283854 66915218 204621215 84052136 953647502 327084211 801381833 199626774 581028102 141120047 193995637 741794246 802666996 737869376 41281969 873157122 831015420 267295020 499794617 968814171 534037450 170177405 435176164 431576575 866812227 597077258 842884557 383336588 969898320 848477280 560486581 301733604 415789475 860812203 726427985 246387308 87684629 244473598 18780192 900484219 741279949 265733865 559250769 560750695 553363084 945811354 654030917 140652289 237629389 226466602 790820753 693465201 296339431 912616793 319142043 898496124 82771416 315268689 445145045 362206592 88754494 551967726 736719093 285016751 604557850 936227769 752158627 421380641 399162390 493627117 630840124 503067171 249100995 297692201 732653764 822715223 766112816 394200099 289280408 535176876 402781187 199179737 607532190 186009408 245767432 105878387 379525251 989897291 581943157 871179929 602568506 979173482 398942911 964393273 606114954 343222377 788927671 127244036 753752934 844122990 119664821 954278680 225757722 724588268 524133657 12064929 753861462 159536897 798035685 273168089 498979087 695001952 248049331 911201941 246845764 133468441 753639770 70090088 421256644 891669215 198411848 669278240 169482270 907081729 614200197 435148380 237648642 573564671 684780092 320140462 684148732 328712738 872801041 234610956 331044061 317460697 296343323 743354854 175231746 545029789 496313518 525187982 355931313 631141770 437043694 662024936 675253221 373864823 775625125 921770885 850571999 884673525 971824996 963621622 644696958 986360816 602466203 899026132 203758793 596135454 259753535 985958791 947218995 423848664 994317720 328428821 76972570 841974272 595873326 309603783 266656377 766772924 568454901 835014421 639623348 345039238 598934275 10947435 353784447 512665156 74015760 923301767 576525591 254148555 583104931 118091455 395321787 572052977 422801251 374134986 222737273 931235726 586908981 202058105 417905638 771292513 142355072 683434312 71402820 600639186 466385695 589937269 609851203 976751846 459754638 752678977 999162476 999986509 431410162 64680242 748851062 656281024 296490916 119672585 219540733 7091531 764918193 411958984 101239341 14480960 36969270 441136171 713342122 684491937 157712585 602863312 266994920 478310553 394729338 923733822 316489794 547115525 362724469 48030552 618829896 633534936 101822100 114779289 597309433 755827550 54908352 307369371 57482002 815861619 757291167 422539187 688801236 786694528 113759755 789820980 92819988 399224038 125417396 148941049 430878078 899881078 135332531 696493535 981008114 523670937 473134557 104514294 422544715 406402349 180921949 217551849 211444361 936206083 425312065 525007912 188690170 559573712 48263704 241250560 432135925 898386480 455251823 740775336 334513892 289660109 655084969 631490549 620820868 910618601 346993266 484036251 65586678 271089560 318119095 942897395 727998922 137019847 822607713 408843927 573056023 33096755 297601081 591692688 441452028 961106698 92436544 331161559 898546136 77843581 190042414 85766007 193603013 120578666 386094018 516174346 234677330 378758326 589858016 69004139 497053887 888360074 620920997 683340151 862515209 793454585 401669632 486904843 738467553 386500349 37288750 819367184 739314228 506319595 587189309 818319743 493295778 846179495 682867371 522561470 980371111 712337067 811480490 908933670 312000071 761748960 35231103 646715439 362204590 746772961 362178570 691096691 551235912 279923042 724977930 874122863 391668285 108225677 976322425 620511303 16696279 718025497 620966960 440241816 665203327 643072532 832178109 389918371 594236549 307199240 858549351 512397737 561190282 109041334 504880757 75486722 616111936 920615764 521180431 290495294 180116145 192431084 150360866 996384324 991031255 356888683 491987371 6962279 607466449 865484044 132593119 954718394 759081262 370879735 801876562 241245045 108324256 507304633 85144316 75561257 853574435 954581967 408295125 202869438 770452944 75060183 220387606 333299343 794792838 201033791 369267870 362287541 981484793 741723017 174538823 155455788 308305920 947244906 383180191 960789835 670174085 487128933 417402902 723285491 819409541 588738200 217849678 786144462 628419390 398203120 72108438 247356018 632556150 843182678 788629363 448627608 217384257 143163203 969371413 856080330 909246495 218680620 737152817 22208733 927746752 829464838 423929921 817732484 892142271 932830822 407139354 502489630 397738595 795838261 573387456 146439020 402021410 391520513 475741420 949266665 247544319 24492586 758935561 164139738 246459238 468668434 458895987 377347032 83583205 683346113 130953402 825132692 717358087 88001892 101362666 397940341 984441170 75155180 492803654 916887241 928284407 321477434 209571400 169089194 800033171 276847095 88159875 311132695 661900048 799181404 882649515 313737876 693952802 973809552 395911090 806076585 655320770 673562716 341448506 342484449 840383027 407175614 457386065 160785007 402385050 373814465 809478307 938103595 86120718 479279763 989170916 845843043 452078676 155100767 549657632 973470352 330668621 335750008 221384302 410337406 980085499 533146993 273468075 516768983 878984770 5971538 709352002 943940759 505890855 809362206 321373659 986555328 501812502 857066497 964333472 520092085 257433464 641783498 941987860 588675355 820224421 865701074 564948168 73156692 715656019 829497258 717821703 520285125 616640570 64623373 881864348 490512414 267939423 6220566 920244034 721917611 554686568 639136305 790439003 158219845 100726794 377715400 513980055 241596285 406574552 699681196 387895125 339660094 950826994 197479219 149798843 246515363 245305928 911627545 640156879 408733040 815416122 880028822 984352937 361173447 714163470 288691383 562756570 336879254 274407338 954783409 700134796 229463504 28756584 424155687 311544333 377942745 723968407 540437126 144763460 227566782 317537623 821699267 764665602 335432517 315880742 155909138 485605538 600172185 481417747 913912370 521687268 134000280 109966695 408096080 617255959 985200746 731518710 503708046 585123475 559110540 878960436 535309913 538931157 840551351 244864709 681954983 289729365 818779486 969151327 562766000 912385771 44177600 212645968 80398608 794476024 373008132 202477087 874025381 163445750 55416579 781276924 312352675 477836434 607533212 722422472 634628159 760272233 528256679 587586988 456087419 558769957 283062657 604428974 238160926 416500300 84656121 243363203 297416263 626380564 869375743 85752407 377778521 931339073 636421778 801779808 730923563 423690157 755880585 502506076 454122206 329656720 487041651 714010754 27137740 548705327 366818970 622311974 784309372 981953524 819960163 761361722 652174283 249006137 213974049 558655255 124357445 604183330 472979893 646477100 242015870 417555966 60816844 443225552 907291454 382016738 307564542 7978696 494978576 870409373 896681948 219550885 991212224 463068169 9454961 646332089 988021431 964260498 867441590 433561419 726429715 423642158 868221298 545751725 974426954 192802627 645412524 432988171 168112394 896187179 882266477 804401704 470789643 147396656 679542837 59821166 680192568 841573512 848252473 399292464 476501999 649179594 774659492 335219832 16073971 788366594 98196267 672627046 480510388 457460701 675282782 260220007 678028950 739758308 333484284 307981474 171046009 128042871 522747503 820373698 27777531 190714448 287136172 546481958 392043829 980527019 615541456 799703396 923125941 881635114 287596489 469544656 173618193 104172584 568219138 943257497 584580019 605728715 842387232 121165379 251721611 55154102 576338482 829093589 945562281 87504041 513616700 89793483 563281634 534648069 58978120 794067182 715221497 119155287 737059936 635262578 179882287 247512923 639274809 659421928 691852934 804873452 484138052 897507470 592356762 690909257 861496800 278782514 227453167 41400675 838463977 635498102 506857364 444940550 684197910 982587033 481601941 741364746 508961842 248246711 485829098 98142477 441163255 440518992 863536820 827292792 893515967 692072571 336783165 617583093 849992654 103433363 277444933 597495248 457643000 690737526 325378785 731602931 48918888 932742737 196690438 229163925 850125281 782313019 379450406 944894652 769700332 469922791 242161621 832616496 776920702 165601537 294026589 70015688 627937397 762034521 936378760 313359134 618969123 238114037 855856645 205756224 562358290 792006457 489704031 260190649 184957679 559787048 862839899 563964651 280411234 255586147 49634080 588254345 38383680 952630339 32351320 951509718 965066307 771795065 506849033 913482560 768627984 523716912 294976082 428023003 239015453 3937975 671464236 13801533 503060021 320461201 299099535 665849864 524825426 504229018 675760652 983715868 232224711 934115660 530618489 51648629 655583192 711901878 803350912 891239961 986925823 685860770 708995416 611884761 193615960 395386625 263103452 491024834 235214495 49035638 628567136 105294817 529094534 546780341 990367321 19395751 514869402 194127270 316400743 891121241 992988530 574751008 793057013 337070714 204148933 641331868 982252963 742151974 851311953 308511358 784756151 549814668 735487786 346093810 563678483 191411444 111054950 277494042 666209207 821764603 838088975 239592771 986541267 576047462 591050775 517464895 743645068 787876923 284302029 236224948 367267644 729120626 852747800 847336780 100955527 24758470 305788377 519750282 901383129 855545845 723855438 272471115 785605483 169095365 267010007 429123024 898533174 417845593 780295178 405393505 513010342 352441291 280015558 857827708 533768803 425760700 302100633 313665663 978954276 551145456 984727793 979704171 766546410 455734117 550441384 520560070 793931044 181181111 406734527 284023573 268907767 28638848 198542589 368107150 513662293 441411598 982885878 17723528 511205939 106336321 672884047 584074444 690813258 971636030 181597478 68288848 957477442 410422258 272386421 504587109 669594559 868186201 592128358 467021927 256665533 853970100 573040428 144564459 158487223 155320818 556936520 814618426 991546545 940577530 505243348 841792205 313079979 868664176 766987520 703721639 862491079 248582449 145646370 350929716 656817939 741065227 127800839 307483946 544879811 226077739 461473718 797248384 390571636 721695723 290315956 788634506 708689580 160705437 690837856 432913320 698677458 280477553 721216427 898994377 120705248 988569934 897264876 853701029 170733463 858095863 177655410 289593213 856188995 47685637 6027034 423428685 308732747 679654922 447239239 775184668 917075405 183131075 786335883 652390372 807902708 286613188 769136578 456887947 479881969 401433848 933554137 285629123 361638291 615550067 393963244 956100590 956571109 465898323 915981004 783761586 46819123 245377080 876377266 63594157 876827889 596492256 487468795 31705878 818939332 621859826 131470752 242793390 605269894 40244813 710814722 130256911 469141958 178286227 6937481 184199322 904611937 567410233 971605639 310342042 844127026 348643571 681502126 202576376 830761473 212729895 525330395 382423111 741050701 478315703 386700883 104423941 533095672 391723248 635997229 893631144 505408579 370573580 173342665 906418288 336829193 750963659 679795323 671587089 829854624 11470214 347482988 107866713 349207950 961340743 28503605 106755681 139857417 900871921 122022762 371024067 627376308 873734108 5421539 735814384 719366225 310314290 492985494 177542290 288815340 471216614 197980407 664303924 104152193 500225613 143592703 939493272 764762119 79442620 508727886 614211281 974643372 124391209 173022671 282679561 401463838 666868027 445185074 531398963 396655261 341661145 633414386 958473060 915298841 195952118 378204264 919409963 510609418 847836596 981098128 784830089 831318373 898138601 272255359 5276509 148905150 965525099 489965321 764803254 811287245 413466425 450477109 638419915 774853159 439317975 294701390 801940503 372699322 744080524 874840975 879455897 744902634 668555732 927625711 302511721 62129692 925401214 90339891 565540524 131663122 523887697 108415077 213260727 522080634 41028938 560946331 599086133 100042087 712732972 554738672 632038398 932038501 492777495 772822933 58331908 650236075 664219212 416220299 88160702 846734479 44296197 690089020 905101821 19465151 760458937 132026107 627587346 808030927 560636378 161388352 664441325 312769279 824408479 61757352 856810406 469403955 596054473 945386956 11222629 870459776 980057601 524607097 765127017 972694890 336236852 620029804 778350229 347451878 541000024 723625119 470703614 154122952 589754590 968030011 218350712 103259275 47573507 396621612 710742088 666754161 65800040 124599706 298226774 682162749 80242604 601660940 471792307 884038072 175421443 96786061 193448736 440331074 284290791 426641476 668796116 927347013 33921541 919252829 876978771 420784262 626846788 973487751 852468771 245163861 850968675 333280861 392652827 914854177 403990501 118320652 915903244 799484074 462138485 9335459 33232982 457811983 852233314 428279072 706755322 266684246 357210498 368903748 455158428 360620901 407173945 691808063 539525466 643102367 265324682 697427292 761051040 564578084 675240709 477393102 802437483 130339570 119038818 597623253 22645028 288477039 495260432 35872794 69060592 89184688 647175980 870498913 429632473 854305700 463255647 782166270 966437017 535372912 587853800 421680794 420380021 121104417 105709958 343980836 802908004 585802375 753917224 210469536 976965909 77230588 188678093 195193278 663033157 220560639 401040819 589084705 141430663 358171268 70195315 443149342 525573295 738066263 630396498 202523816 164366722 206902718 424293718 670433643 757267423 861307866 726431766 902093189 487783552 293973727 307532790 11749749 311493118 1349259 677364831 918680292 580815443 775083714 664175314 31071034 828114487 699251759 631549487 225838790 220239657 570255458 557225446 42088848 700785278 130396558 248108329 598025724 10942524 484468942 236991373 91637195 676986274 211896693 636288047 198318849 445532997 863874891 97908900 393149378 525291106 348151080 716534729 425246184 794539911 457862952 820926873 641001576 284062278 117092324 568924070 944038160 75053323 196922011 114806285 558857887 922512297 951434778 716671155 820587428 69591815 787472636 232530213 631570112 527656355 886055071 563621822 417493060 740407988 110417685 512991064 839888332 955084777 9921979 16980907 563047110 443359756 276312079 647372451 807099561 133440037 79456734 499427110 277750804 908380047 893596542 919745439 181436563 700816290 735050423 646365351 346229157 389171481 622504495 592379697 161567483 23297645 971726156 857585282 851790461 999298677 875535622 958055639 74042059 374082715 480438966 224475477 613652735 85448881 410416249 750367707 562046419 961637191 841778205 361544900 964591990 211847789 591828943 512995974 117683161 770318697 990620995 909333788 268220958 915157894 750490955 608125464 520140673 204378622 281092595 590780790 393292225 704476445 476061710 440395349 610703636 677552808 104826082 787859226 601870870 893375062 170257096 54385733 591632388 189646835 611145380 974668349 643877178 563547596 351291734 908571778 273249154 470007755 70056369 605399699 924310698 568984534 409817333 883952412 658364303 556641578 265563950 527690168 124537756 518907746 825444919 822993278 76629924 209207436 768000482 365265760 200264347 26948610 177247224 246462565 104643324 37254449 346931683 478903683 741275320 945150468 677211659 177536038 419308255 507092224 526989140 829711654 361588785 255794325 401290841 570279308 291816688 285330292 353808044 702967105 7044335 837163327 312613885 511453303 609635494 71674669 446311471 44609104 384729978 376479931 747494794 964084362 442782602 42958347 907465786 974869937 494432647 877696360 532843699 851408541 89642680 596759925 855332784 35530956 644814951 564938943 878458543 796594758 779151514 508112839 522956444 467846796 508778795 390882166 527089197 565589897 77116303 473048395 912435797 790535148 970180361 301552878 759458596 362465220 682525358 37346329 632201285 172231221 93580818 557070624 754645279 442601997 496837168 862840781 848097047 198423312 11456870 206799767 36537549 142828620 118072049 491652408 794878356 718336089 222438391 291360157 113898443 180487251 772640540 205070516 173806437 966298045 794674456 253583817 646014038 467946606 179090252 854202402 417883594 952875255 52153884 305161749 437925986 735710312 474603284 237384363 391256861 928773231 155929036 970303625 119837372 97060189 469025580 665762530 89585558 2345197 154361309 317969261 665047906 844363386 529662836 835908424 174733460 149389914 345163023 90723708 647139793 817136821 995699168 486939490 444850318 714623379 798849649 958204938 75351666 79764574 814899876 323691166 578203474 133051913 855672285 153757261 950687356 337638462 118192429 571778947 689860834 930609720 869450003 895548437 601981139 202079951 543566200 480244956 772750908 115811928 162697754 680069498 830888418 340116606 735182374 124850330 759253128 763599408 642803713 667407761 810229938 720332156 670353315 310340260 624846207 646335045 48148258 742762302 127421226 745334889 539026838 73173653 671707570 647451156 839008024 3366346 775412977 459469790 183531833 995993922 706061956 982165583 123284556 622304712 627499400 580709446 203166090 617365456 800793846 215072039 5614183 39753806 364430360 325258916 706484718 185946055 902881422 187353063 565439022 498170102 805258668 740388248 903937138 865056315 872271650 239606378 618781021 746633339 472769825 993173931 985099441 647698636 678319409 611988354 848341133 326152097 453302146 491819626 134092919 453147076 510937570 462716088 990582631 157256771 597402340 64725616 866928823 589464751 888155996 175821334 714846276 238052317 990502848 929114782 75596978 953413523 696615761 656689975 585533072 727198089 163675465 414363869 360981049 802493412 731760696 981037682 150359406 708052858 453710928 109511566 322865263 635025697 190481819 472546292 993003337 635942549 577879314 430796122 759690991 20927059 713231705 664322954 123162137 425985750 110402974 869616919 866691085 787481933 257260847 120286383 903300783 639072465 973794135 812883083 331357699 656363267 313032632 560726507 684986807 276700975 604610977 386415898 997846715 699264265 502837855 601945433 933023466 918253028 158254206 18382665 57606559 199130699 464573924 516207008 565374329 310689346 616184366 315388225 92227282 40442944 599340652 860194627 17181632 514737168 32058062 825900520 160828739 861306594 145170008 683695390 908103413 264326050 164870756 43846949 135261992 449125487 368707091 236242435 286570629 500898529 304263765 878265228 494830122 10236757 739512619 280740143 991700255 496099344 461136043 333497547 245663728 576274547 364594771 321371728 674696038 718139525 94328995 408310074 717569935 107606234 77838584 600073789 340886371 865228731 495584206 705368280 962557739 83986360 928678468 922056723 812487598 708636357 359911440 688071573 645919305 9217735 141345060 369772287 561536006 364163606 779467732 581810297 366286233 388345662 244205614 660948152 860691128 975224804 211194753 62613286 811843926 391555160 181921772 243975895 209731631 242308565 77298731 358326581 125740976 941581762 688387122 456808915 405000633 247871554 47959601 328350769 973534718 743297201 207918838 880654216 307637765 182568587 480790369 896365593 878414154 594334769 772558738 410900318 272306362 228413061 131170768 326074961 451811723 502313778 558934583 635610185 426161994 353291608 827960082 51682257 15350753 83747943 551158072 647612325 545262252 6997044 367161343 32717247 882550877 243850756 857458830 50047738 553702855 649154543 907307204 149655311 278589052 189188227 481299327 544496430 85805489 592946421 910023358 132919772 136226358 49831171 323119340 391597227 440634359 748958888 953800848 372598154 654799382 91069332 792247627 181808905 114842586 452804034 619809072 195202656 863553336 44747826 507965018 800877671 433566114 362631716 902915514 810997084 444365122 218116084 734745489 341741195 544462624 496857577 578617791 966864173 934800647 235546943 613667628 360969812 718559726 559293744 635345752 355651071 165690421 403686481 531172645 812170095 410654676 939720669 860679405 155540328 471454072 554035860 854881922 469605350 546307306 879206291 564159780 91791440 4218718 989771011 979296793 282284508 139390698 410408656 528183292 672755161 317889984 398373353 671419589 12385401 167376576 700632221 74489705 5741428 986979720 30855114 634750475 686856793 346574686 549997320 132462733 653218005 241481037 323000758 962159596 4438567 3212967 219587600 828854405 945386157 408734700 402544374 689830174 689471902 670176031 918094028 863638226 359528218 187741536 685713423 381825874 519939718 334099726 31046467 455288120 130539295 354614291 986067046 685207204 502848214 89260066 889595081 843140815 992529836 207201050 153854573 162131395 446773657 138021756 700581524 417656435 630220771 766134682 919008431 585479545 411826775 720132944 703175255 957148183 411451994 53599886 299892143 814167096 429183687 832739865 256801545 676408485 146537741 538541659 808754180 828650156 669427339 513204110 123136482 343374691 894127707 608367696 934088160 338051678 815435224 266696063 357346584 263718765 145128042 47914447 981166855 490253683 740382717 101455684 641889764 33955783 91489517 86380357 548426702 226931157 962002415 681983631 531219682 737972916 897670588 137633923 829070172 506060969 744542691 651047505 388071522 549467156 418029777 720202524 650457734 251984462 776822655 585509576 587851018 623581885 577882970 443868264 318657396 35618876 594609675 265999294 835560378 729260813 504425510 698600558 559530183 328559366 116870242 848222829 157182953 549306905 142861834 731094476 458170582 482855350 461045280 685752747 474759965 28181966 592384374 262629350 58573384 210540631 510801426 950473240 971670678 922548024 922844866 42322257 348347878 565174701 391752121 356968013 503326399 80626926 270586436 459563184 230765927 830283004 325479863 555864444 157768466 483335890 960814708 729729465 716739287 763903284 743936173 905731605 869220191 404783464 100686933 971779970 257601239 207191336 110413871 116653613 50215138 100042308 478267357 624444302 655156425 286426526 820410695 658127345 252146565 719622831 894546672 441587307 200822030 316874870 914600690 311825163 233459917 425727246 30605112 968618164 786039003 829522141 991339101 383829279 326014257 350940469 348596705 582981924 668938372 846544631 383679646 446015933 474929361 165953195 331125991 87649260 273107632 335895901 710641390 448806646 989710908 749529021 520661877 599764053 480646348 139970287 616892042 979769291 286993641 954287218 356217140 276375132 634549851 587515934 180243739 456472759 972226548 19488090 713070097 118518530 813094215 576630623 783378912 773409412 846728316 425395187 397149014 983069058 827047684 161807175 582677519 842933538 288029728 301383519 915603637 177178994 966425279 78322955 520441929 870872155 176368913 296894020 297942574 775337165 780433104 479243909 547253228 331265010 109049904 822102552 109676679 179298765 841058808 762873765 494966486 9357364 640911933 136305583 520375321 788998752 178207557 240169012 688277940 789850871 883294507 339840213 767969077 585877751 538078887 156091628 609095303 545394276 653956471 648742618 755289350 766666905 138090815 246173590 500777682 169503069 669049974 254894586 807814859 523849399 707094533 535715625 435569531 357959743 405276053 926517710 578775856 558280254 524860272 717033813 24206555 405297602 885163395 357604145 671384260 148453960 608331358 953436933 990956543 588727972 903195012 165343566 180614362 277362234 983837807 848703355 627998940 318858894 104063723 271654650 419175448 890655809 924607694 533025720 369934493 726732123 988536916 149458399 192745582 924418992 865939703 848284056 294431299 508702389 878636041 773679940 984642151 710245087 713450902 567093562 82317106 739368374 35072591 145105718 540995169 8952437 48280688 481799020 746417618 476867638 430584682 164179365 524523773 324661218 223883828 808281077 511915429 550798112 544314061 263698350 169299325 744662812 335250131 746862793 690689067 809951065 72042497 620813128 375145321 63515242 58970750 991308400 351017858 593006966 233999453 391342527 100960156 262164275 788834885 567842039 298175574 639500285 189037675 460273460 427051667 305976262 155379934 496427255 24140496 72384939 322551012 328644318 765360331 568045368 72253515 959799973 249288452 465214062 948162351 486544101 446793853 845240439 364232841 542461253 504584160 24115382 619418898 593028499 818498127 428774986 800863132 800285717 344082408 476542160 161560466 308600650 449298662 296902615 175950219 414607849 478905357 793262483 804651798 865385965 501059731 244995341 488278800 192098974 715823651 538950957 993667113 458878194 871272312 749260075 117825073 602955693 999218708 838346241 882067354 701392928 786235896 627842319 769882056 93593634 472014309 929009674 425091140 398546185 623343983 50902158 811300749 931511664 361397882 349600440 384619905 676097194 972394084 837870562 55466093 370858223 940405706 530999105 312539306 968371539 753849867 216598148 168592515 689924654 212183036 534346931 926744830 749019988 927663749 945753058 374845914 961804304 545824673 278518782 661123913 909389350 147431408 511608708 988436410 39008004 979958286 989536138 348845444 182518145 757307780 55089983 963632635 858626899 582904673 806905697 979177283 133351231 613435142 483093877 48125949 449799871 122192600 286276285 62104009 908334253 448835234 594038230 460404527 463056358 175877921 330494271 178987962 952616820 430318094 866939978 560598737 802585573 486472582 890173410 249678479 72667361 807313121 883664013 449326187 169967436 305780870 846795265 843320670 167224949 623896693 702406860 153244385 157359345 790350874 157262763 120812863 174936172 34911963 159026286 750354518 717785279 519232833 853274316 204879606 162732264 157683362 485229036 385686767 465436800 3445183 614021890 216054681 746609396 19617840 774151294 580648713 932114684 724394539 658743138 762925096 325796273 765325462 115591506 717274275 711064674 551124685 150878024 837563278 604624661 242630524 837299817 923773382 688754839 860696522 78050824 447332039 631627266 806278093 791007882 768860044 891863096 205050974 448393026 420381300 340386607 19543220 245589216 887693681 880212389 252626963 225598475 257812096 731316390 318897546 891703887 878119189 488354794 344408645 815656318 318370272 358507613 54968581 834735896 605937631 294584262 668962450 737297829 618144984 439950215 887370840 185169861 15166633 866623702 810863504 444138097 450823158 524630831 699485587 172694980 717916305 903207936 884572194 918465106 347624793 962708930 642886806 398871431 108436226 79198105 80705896 422824444 193025369 274945296 877160680 143141797 621852393 297763160 895251751 572755289 227952230 173663735 82483071 204736798 519728859 953270480 303047572 863353105 369458662 425576633 686262980 116832598 651984496 372824101 997559591 823996542 136998804 856957877 490186970 830271826 584034253 470620 892780709 972610113 59967046 722427155 539803048 543263675 835924497 328651024 382289620 66460258 934980352 199108453 580771189 681886372 606158217 821233007 811454091 872703202 805581581 914715820 519208331 260561725 478975865 198503302 915665416 986111752 264898313 485859560 511047317 490142539 199966072 380985080 905246413 621925113 160972950 186262706 184419425 169482595 453906679 72422456 771479796 327218322 18094634 955005171 88287165 573820465 884751574 819740071 446944750 774385155 461723019 504346276 883271163 159091075 989049217 544761893 249873352 208376326 417353526 679505820 140390042 243450613 256610463 491986460 127772811 796858123 43381124 787441825 422316336 38307632 390422349 99289683 321316755 327351189 118214887 25579856 519290232 346169404 11666053 798167374 433181592 855560091 917152186 612651273 16551963 255179729 144498493 580418384 540544799 112303114 361363754 967314455 885918928 573800101 106223757 492987105 75874352 586700378 888844321 859886201 983874998 328446230 488640047 12893476 772081691 599968219 361419425 627667975 807427954 927255060 882857253 894382330 856738438 279320888 334988675 613307380 48378233 273500441 321946229 562616226 838460148 722864624 457913311 486175389 343374669 200637807 155977586 669259652 498528056 246154215 201610222 420860363 663001900 233278572 775906159 604820781 318310541 788610724 659659261 90190783 441706663 808782122 258398121 62601496 260793513 599866803 450371772 526934212 712155733 126206436 398068445 899669459 491268482 671714679 207723926 60490482 148503740 922643777 136470842 116512534 34149800 958170701 370868591 529434319 593972221 834593832 365395375 10961481 401506072 215178900 955597920 472872556 866597358 488157691 871866135 585564779 83986977 783184928 107054062 654837411 396835199 431453983 549673940 699042802 878580576 166019585 289817991 607822879 9306177 235983130 534128836 777392644 80617296 251304795 769747370 558375309 338874342 369908332 892221938 277053131 714264078 387746767 126836293 785607268 478717688 858916855 459001632 987599604 677269971 988425079 271837594 984991017 597962288 12496547 437987733 784372334 603930780 15966078 334929468 999487788 314143633 549751483 218012361 739312478 919796316 904272449 575628492 832230233 407240448 108443625 43893885 839089176 136856098 131575461 110596628 121016491 703062775 833614889 602198497 835972934 266369896 218229845 326929771 962727656 840752544 801913128 29290128 812639730 429704407 314383525 831903805 769024223 564458550 598969126 464309729 336847965 64942643 375605458 766329000 365458918 232057455 232016712 175372897 846216519 421518720 668189390 8143609 934467920 613937239 489009071 762450520 788225344 3534964 656138482 778325601 91792298 653049499 961741103 579546580 754564591 51237672 873638037 490933821 364281358 400785914 458560733 862556082 608602307 235448222 452837037 399991140 429153585 256305085 247297693 82112258 393669917 315633572 844254312 336583803 842745894 752718924 723869628 116853921 548532441 915933254 984215771 744893103 4410604 529063872 478143278 921922793 110865205 284475213 488576890 540867975 574977398 836063583 325940351 338938092 601542773 694777719 240699781 870641868 408013192 485830663 855063870 753867956 905152623 75436052 68195392 708441391 415618854 575467455 292452745 106803659 870606780 96465047 395701845 434671946 209205773 22844044 202784643 951663469 365024038 489902068 934109000 511198291 833236488 723396950 611258869 712947834 908516893 969089960 321181560 249247776 338418406 625366299 740371470 615601605 267994894 902231420 958509056 507250771 480305990 705743162 94723248 290301011 26171693 756884558 337324791 807368129 969800304 203307587 665304163 386212141 340314268 909678327 464775789 942731759 845444300 78984370 672122836 902912433 38351258 703027885 638117907 7871208 548089414 76508309 693674576 291150425 346925259 865681413 619882177 519466511 100858263 150166561 485068011 344959357 325840211 975630869 828639122 650164180 928410187 109835762 418591969 308500464 166453560 325211124 79838834 464951247 637315692 204182189 560867021 269610466 407413121 903450272 698865072 210268991 622417838 375572359 792020909 885573856 7850282 507356603 321266991 234192310 139645813 384901461 116912499 124248932 463480720 83728749 574988712 208150449 836358479 357621390 433200539 434015220 662866330 274108742 86269570 941299044 249444529 640456888 592049216 705924380 778060599 720098348 410125239 59926879 196431060 617474722 674452918 417461713 675304117 738841431 747558269 71463284 687785695 300900604 628008714 519926594 337719478 191253451 148596766 616845772 967208129 567468661 34815537 344965081 583079738 642709042 754487584 410200508 437226834 199708190 499551722 636517177 142567287 937532189 274789870 518865128 825474939 693260149 161807315 796329065 710113645 459946336 516134531 217994885 694711615 125032813 707367533 40176065 649171359 795784833 227566793 553288339 594702870 868127712 598956681 346863269 583296025 57848914 446679993 988267359 584045595 451875603 859625916 209679516 695735522 546796247 705376507 825123340 82894387 755507483 463391969 2164331 427323379 175989816 573512146 595733718 168116054 225129297 434663801 949476902 659412510 447164684 586145168 659329270 968906586 384974638 530215249 150002954 190081405 718496732 34029509 729978782 601163280 243992758 974324841 288683652 357218625 695409516 978376313 260503651 676874651 222008169 699164593 374706821 391520163 565840153 822842153 981014908 756790549 124239001 945951798 524257666 123370875 536250317 291183801 89526955 347303493 395314127 270299008 814379092 850532255 544503341 994285304 844284710 143046321 82821800 732868669 357660426 993052886 730802252 669319823 399505860 659124100 437498847 523292902 986837942 266193328 364612152 229231382 527417417 262380007 67899139 997851240 902083584 134163616 390506752 15986870 685496817 643250524 189688720 449313235 538242940 357965031 784895022 808094084 167810884 702473980 857459068 219800222 667398694 421436172 132631197 49128894 234523710 690629869 163996017 665244216 914054206 696325524 461945688 116669992 962995078 50514261 103338865 634260359 87098563 509766196 392862923 399975596 359911365 114780109 415962703 264391985 677705231 550326414 650311910 943583089 861255398 501549591 110174523 278119102 624579076 201579251 61311898 284518619 825591419 343144613 667103778 967251558 770995809 253532277 912676537 769223338 554502354 732459129 254265517 712089763 658311874 392294625 559511219 967345584 169976197 181613407 540271075 992873183 813888213 763381284 370821898 223996392 351642211 798814759 275232720 935441480 981962891 493391291 538557304 988061885 318599382 333805780 980725288 672721332 203304244 861272493 500324033 863132929 502662321 931914838 856092591 529102373 411871006 521934364 846059604 766771363 635628551 54743349 820453056 526564160 851782941 432757680 688193743 256135108 392041832 857392087 192093869 881540886 812421720 476721012 614851107 572339543 162799507 584287413 661898576 62343592 376976309 280904736 67633973 146098792 885902430 665907472 13654130 953282026 12660497 265533711 211332165 933307094 802423066 32924281 504159584 329389409 631542213 585326255 468708770 5009587 874431473 114512002 297600143 845962749 677336453 101098391 385530186 969946130 136734128 683094822 723178158 50135299 905401866 950086351 381118359 522408214 697762112 84823577 106829652 162627865 289939892 436323662 28101805 712467132 228942792 445038666 725077526 79013181 881231308 471392204 572480880 667173049 565996377 768486120 627696637 998037000 931196411 118129301 30230829 139824782 973293965 450574446 180366334 435728496 427765455 342259278 985116161 612994435 296873337 879087598 149566983 158850977 453590826 513614214 928165375 836811174 90504848 615165307 516831432 616831077 334930386 683331572 849154988 66633609 885534568 614214348 855242380 764908043 615453392 444292808 992206940 757005942 731018345 92529122 387489752 552719771 829985808 714199160 724802680 437765741 632799426 475662567 18253342 411978045 58142361 659233362 405454628 833696249 626367829 118332799 797418336 844211354 592983945 985544343 65952644 226181327 964063061 494076788 181106201 406903992 409155788 676421281 245510461 954671533 681271624 813097590 175651579 762317420 227100578 595930215 620884178 815436858 613816319 513646509 304914012 294730793 62715207 947344066 162773802 176472793 355448870 791413090 250184253 312178369 189542857 524947670 86707550 111840857 506664426 451650724 753242167 197734410 731845617 19441305 302931206 961507926 610079453 390814540 855332176 176992925 263877898 812010767 328152391 403237145 437526193 363693752 999481078 345913307 272109226 748440108 977093658 989470814 634142804 744021934 32830410 722157291 534513975 936713160 145275826 45955027 996212508 814022149 573234252 319650506 134384952 581493287 626446605 582658106 457575204 907630531 993919101 150069897 134146635 667253561 32183624 31301999 188015173 722125498 934200288 740229616 327418570 816995607 611538770 400566593 43827889 209285785 72356851 768438637 982091495 278336735 276898917 78684728 140647672 695943888 248309386 997007496 801435969 897626054 622300221 454782692 589758363 789024497 683184574 690022554 607245476 903873727 555380220 851476993 481109464 835133832 593396932 25153819 45203114 281318955 26387915 580339769 138190905 485510780 126050650 777602267 374141552 324269160 335103337 219881703 523340213 672251585 866455587 358471913 139437163 338998154 623634935 763200994 60371313 278613981 693942770 76676469 620915207 96338216 573866416 161468352 683313885 610347302 950168499 89891838 635056135 551175097 75440267 478056344 817007046 931469026 619327740 269181063 794857707 407190072 938152902 643888608 348008931 640197986 421610821 290046707 481934091 704004723 681979552 73826332 469264364 350730012 833424084 444128146 393204141 865127532 835323409 68656646 49792690 452632762 494701377 455302401 914462432 48052940 624004297 959324485 953102045 495717837 690396666 317516051 112676756 514081822 601321227 288717393 819050976 79607150 576778322 473521879 218271326 498850418 871695846 164087970 140082706 887689603 360370750 104124709 391337169 587554213 480656332 459041020 282923710 659641207 865267658 863026939 656202949 168033853 256294445 122021705 963766605 48764645 188629482 686719725 753505428 971138140 589497028 153035836 817438826 894210918 693713507 721631907 85195119 103632828 379990329 352639165 54890764 629651657 463499346 976669424 605884238 416643938 363958295 155646577 780168472 109934403 472888056 50708851 293302314 611627180 406709248 920175852 981511331 917719698 631689764 247027527 582102538 87583020 879183825 130344699 435844095 843066754 417813666 854239667 350229851 242467616 716611407 491688250 640824915 412309797 813374521 445581698 923407254 236424070 886078823 638781165 799776957 543812177 543427601 455347437 526500381 817324696 183127797 877473101 892730762 89563246 814485347 944864413 411148740 705621817 568209383 926319007 618271185 378944276 821759816 526301854 129408557 725396714 277243018 200925707 112830641 966714944 811378278 227670193 920324205 973989457 528517662 557910298 314458337 980311645 101394448 405360117 441341475 564024926 731293949 297968629 145677025 772801207 297076977 618166678 950472757 46106874 888971201 266515945 405904666 882030455 597200848 795379265 253940559 945810488 899401350 125093395 317692430 565596928 719515107 305029908 759228228 74810405 809445009 573055090 529924378 613251273 572451849 59866874 407049116 975348084 806341531 464555491 899278820 850901761 464435972 553773716 696440855 617588394 374182042 65520047 213595730 780411512 396798465 21122027 61868882 248668665 975220510 12939959 292558864 69451418 829804896 507598906 564971820 357687431 389882450 661347358 228956843 263195909 356216201 883160767 844783875 191491021 881063922 764670323 634766435 111520407 514520062 318045496 902761798 363964352 645759306 457872325 795092521 210848293 487587148 690964220 609484684 49493313 353859409 407297637 192732768 945076319 534991040 380421706 902320248 216988810 321746948 43638061 8757126 302788181 353600687 382687292 317720626 64850546 138500533 78733891 215294041 939619535 793150932 985032401 530262938 951036818 214688204 579908360 574803903 90107234 774470968 996443447 953720334 410194703 503906090 582171055 742159438 10037721 456314520 774192761 242190882 245213385 695877350 851077716 51177341 906481970 511894982 26577123 834987404 363869218 560608680 681165015 429227503 929009395 518445060 871567640 758460105 576257351 688051489 991627478 636981910 336517712 466379874 409917250 570725440 913042475 42233030 637411672 604762761 793534899 718934837 583693285 323242419 2352480 382476782 368767902 555629913 393430017 922650059 776112153 231181740 891320441 208387048 184687523 52746143 445548335 475499260 70276822 60072151 939953638 813597663 53153315 542050116 925882078 849912234 303611597 425543064 475551166 52235074 21099375 399756823 334239903 404089470 663245960 897103530 273949885 88090915 430143016 333325250 319065482 328893823 516152635 210522293 825589388 873985545 538294111 392374772 731974428 483414723 451392731 84856647 956226560 198076438 244239455 586975712 664407877 988082607 220856868 143063050 910668041 455656128 245428992 978162265 856124907 806251690 658785446 737702124 935293917 545325652 408322757 168313565 133525557 142741944 639660601 509366854 735563110 41523925 324134751 33832632 836450808 417602564 541267332 559462957 329130812 269726487 836346002 599502071 592343179 530989651 81010838 845735880 848304748 34912999 771301764 393658316 852700621 721976436 322597743 193961683 890027712 877301977 960149113 827860702 589694212 597247273 261728343 990600240 630344863 460381433 965510494 22247764 351209610 978106339 142277041 841462993 65032600 365053857 616535722 408660723 249662383 820058199 775565372 296630391 760554421 839060798 368494285 196183161 124598296 343995152 187249228 924202860 249815136 122969468 595677475 931278609 330751519 5647551 450185852 767681903 876979004 688996198 573340368 909628876 285672341 563430957 116366421 642944798 903812171 791824738 153074707 948587596 702236305 796355424 254074534 789640991 512994493 640796116 701959489 36265135 770362501 578818111 814405235 6546264 26337811 287591979 628746178 243944994 182103499 777251311 56082508 705691374 928507996 240855630 127846954 746391990 751997245 759002663 847820621 302359585 383721689 164623413 908075541 781945051 315585461 315441815 102791864 57430054 576337388 383049518 79725590 249028324 694472538 708720139 659597643 826762619 531409351 804571746 365738845 419788152 906689605 245251218 372414648 887594429 288322318 458001923 346027930 226447506 358281422 176599198 977718683 680447928 871350577 638942430 725624889 461385814 925190347 852631624 806119437 719662891 718837908 456427603 353125360 58642534 514312781 46765900 675723058 455835779 204541326 167697701 254249216 798704863 882541146 901211515 378952837 858954416 921509626 360092411 736070975 279459026 631295744 697558851 870309362 548205273 929711821 241994524 51949962 556735281 837321034 204066097 947937136 732263977 288364739 599364623 888972883 794331365 523619661 941440046 220269552 862409734 992639706 337848268 515309248 151367630 164693213 43135272 434549464 91825401 968616974 109274566 560595108 116612088 773373510 198787508 565690173 886982208 373177739 539758516 49572505 511850770 999006904 187857735 99990231 936357591 207234863 508724017 387157221 920972181 597286190 5943130 214464018 324499794 928740678 543197532 240332631 882809356 621311656 504506531 186866814 739122928 158968630 588295434 947581954 157908807 392182276 516504484 937440323 994525410 315862727 374429828 383477517 23121182 549897379 695980288 720513459 488190287 566876701 488740876 891506851 473877895 175269013 371571034 215550293 751394632 158675536 910990124 737750123 644478536 153634932 258408079 820554774 765426657 298230412 517039476 175339654 971777283 315522671 262260387 707143788 636793286 908320325 338112195 515291763 476792103 665144836 854473794 592381364 510438655 370720281 15050639 748034686 909586801 651989194 933385080 653343939 776919414 78680303 715590108 801111551 197360967 540946517 933101245 949875409 649892331 144071646 312432823 574502545 76853500 158769118 540850790 60614560 65569093 692265906 332565129 746633822 108551817 54260557 747583940 320203575 580579861 411804496 327475868 338119695 620147010 579762881 4160969 385862570 818940270 223386015 323655414 176987528 418294950 88584572 767347537 246291865 181777435 749086553 893452783 831199725 129708229 88610440 218076883 421034154 939001063 201807937 625514377 294731215 915265421 844897910 134557960 581264876 438082862 212702890 375828007 139198934 755661049 481281774 512506247 255778284 821434742 100482925 204359159 164561246 783529048 792308921 483914133 973269691 271756430 178850967 145975663 536114315 909398773 560388402 878177681 132535390 250166766 566187022 590935227 408314096 994760376 179814680 960599786 76746767 300812753 150751703 666659430 58305087 639483020 356689882 422665059 624695101 957103062 777556900 278575168 838968781 983524393 443558006 840707174 872028833 451377308 414117563 577292444 59551440 62435052 965905110 656599710 131990017 634232354 814822009 893646121 399909394 319010939 489249004 670353141 921702021 539778520 94715165 635383293 824490366 142745611 484369236 594820195 627454198 409990921 238559745 53850582 177754908 685528977 929030682 620487844 393969988 315810131 352529075 271495823 113338723 444939970 124255009 162748048 722580135 955801911 801913608 686225807 342898074 438635614 81124524 105814085 532101651 952418993 398677182 114909222 131505066 81063318 570016519 123846976 65284533 716522749 361836123 847135725 361427034 905568668 495763684 446687163 275969718 319332546 827783899 338570895 884977424 902628338 724476982 883910478 490432417 562578103 37432262 622888761 537960337 120287275 677172254 439195274 233451865 740914743 955345623 42186023 614356730 336864187 606259520 838059893 342339027 442544065 527205838 110593825 723691968 855934576 710549163 324760287 774781088 109760671 182308985 159113910 157160187 490984686 357391104 974078083 374046309 384740076 789081766 239807283 243483174 457075470 7061429 760776818 571711401 739242049 643466517 10619877 105464328 491173487 477545653 257273003 579005889 995704046 980772995 77466506 685376551 465992151 652819850 496213078 398293022 768282010 219122845 880944407 179510297 462050494 446993845 824182560 533273616 665429768 636234243 970706720 45843511 129741275 968785708 175622771 460014895 611168941 563001424 949068398 104832205 209372770 834704445 682174310 329174357 631431997 52352812 463976812 217068580 180144432 394470073 675223767 620253834 657808839 417717197 906027373 115894280 510187288 885296068 253335240 203834816 344060439 611890591 122392030 360121007 330742423 725308613 973232521 202373803 79514953 520333164 970071145 66935136 537822022 749205021 299151041 574210609 960366957 422416568 770331607 686513506 264504015 21610687 90338186 856353753 650129683 795229562 578165928 662446148 206152313 284043005 759757473 761260109 72370072 193997032 929889963 936854942 9900990 238668407 575851965 551122001 941533055 873667037 173942548 895086498 273253568 347522236 978363152 870649749 378263090 110095462 12761320 217381572 80891945 858630965 752797656 872156939 723005308 825416531 936086419 719990804 919276098 778127741 8707257 43728816 580246818 694229813 202672724 635061514 238932631 733031326 875767725 317459176 898846752 557002242 272740621 143337636 258965791 812585649 211321529 639104468 150263383 753247657 660090881 284604928 729415834 575579999 195280202 792340038 894175566 188647675 581859982 415471930 136718476 160553286 910336670 914498749 229938835 477334990 907376704 420144543 820731720 808585378 70664222 187807596 256805063 306023869 204708323 88199 322167915 792636759 545640558 860616064 728588264 394810237 287796710 952737152 738264921 987938522 307492532 581597565 671307632 136666285 501881556 907192030 941905807 298013556 504458792 100819671 125204294 609345453 541355242 235139107 573671473 719613600 823814842 460977856 392908888 711300110 654948026 376115291 674285107 307643607 436310790 41279872 567006418 448264823 35943947 308955073 930908894 427242958 232489236 98474557 479565126 432301693 456541302 802965881 550324650 822631077 731656624 21731190 741070896 474295852 587913794 472467787 734744848 957143838 226292328 443321709 657539966 961308228 627199371 870592460 422151395 247569347 230600314 186113000 565774607 43343770 685919499 192783946 752299604 948837793 993776829 468465054 341223160 212975851 820622810 293765158 508715170 344790537 10201279 569606407 26387030 545978796 156389278 152021042 349477536 205201602 289717808 724998263 67874140 673061238 857195438 675882749 754833138 438495806 569004591 764394680 459534551 295504906 827819514 820222668 634244064 682469219 830830464 981558715 181653112 783296522 772910868 977900825 605513499 769354615 739827178 431219355 290096664 236695470 636286071 340895421 621488519 354921378 474745510 454078130 379309623 604525209 41902645 9917304 316602595 692102818 355402755 279395158 196233145 130113319 665760139 851287327 907823346 132247425 721488883 983297716 112742759 70870004 716029034 465680428 506415342 643030441 88731706 38583465 35655098 925295510 81534384 17960537 294004763 898662534 147618557 283445661 731345241 138239021 409070234 2150985 355935874 823507897 469163698 278733971 858401861 824472213 463586958 873992985 791213167 868398950 569403375 371739533 299561643 64929944 599013523 969063310 964969065 493725584 522430281 197316866 908408443 764062128 797686487 260632577 127917553 863454492 168742704 181542936 879086647 875113171 121406518 921922349 409953236 700908447 809269322 225164651 941776916 242419164 568973020 618986419 114845080 409236537 389053651 797315283 878506906 294634689 467306410 600754563 428155208 109233459 50065027 197719537 364442441 625096012 696772869 948508906 749717405 292893529 371039595 990904742 142043343 161137041 263967240 899049538 638689141 958959726 397887835 197709352 890375361 865991128 791950118 790922088 921992407 846710120 198961904 185610301 995306034 274615100 474183951 130493542 892795875 289232158 138500343 624661086 624256644 310992505 157238334 2612810 411701761 598020755 617118525 490595977 75886249 378039402 70227482 531521081 676216275 446170543 869350889 292360821 383964938 132535434 728331256 490426803 725839637 741117830 782877357 519742059 329625937 971540294 234132928 936253957 381224435 759314139 303941790 402299415 932986676 497697033 144163092 504657627 794605178 816409826 590157682 78250724 985764637 825220366 423992938 110507785 672289362 591876431 407796851 513042031 468200043 87937932 839122195 850195999 245445182 569559387 881078670 89042016 572739855 90505005 88619176 457813996 326341288 197530521 109449640 572768123 515926584 975710133 709914315 287155802 822538235 590317883 43396976 698485456 471221734 840060629 978176330 686706526 391437478 603848509 645230453 321393153 758454151 632309367 630907791 947858122 765278025 644935697 420743679 702206795 753537713 748976224 975824377 545927036 270589753 883056559 587937666 832707067 306723956 480995402 104526036 398823770 820943585 927574778 156688204 176954596 707235647 344590236 329737652 386854047 617670718 795076000 821338627 214149064 411176087 313784120 649828971 2425918 164161284 618545623 722781380 998444257 474934349 784406317 104974682 396423893 902567268 520165529 588207380 749611812 891844687 161480584 481841395 605322410 23936345 466986167 223564606 541605214 309090497 618670621 133479167 55861334 702424369 14046164 834165611 158040696 688567206 473562501 95184952 25193925 784378786 206883313 24803327 747871688 389057377 107120986 64612631 729551904 279703278 655293895 426626117 792709595 665944792 643123379 582154460 702829888 229229369 929346503 430139965 376387321 55301698 893373263 490149988 904812489 138505105 683715646 481235534 28161077 67579146 277217237 965107769 608885128 387194299 968830692 401204909 263911000 240760626 187920032 723586206 550129555 919623853 662016346 274523525 666161774 63242714 316122471 217467620 417115603 436657662 18614166 912017687 763867036 19696373 520369121 752921928 692978752 732276901 441277499 409227391 443488832 40631016 593456306 126771145 602610779 349382588 74744452 991996973 43828244 703349172 750604663 457924577 498104533 651503077 569760653 536694851 695252077 99984421 585478020 2141587 590119220 186005215 954410496 96484816 400208074 645381298 506773067 760764598 433177011 164504457 441217400 433230597 615803806 190932511 524610043 872476370 283511057 986538866 188183067 309127394 11461105 933754435 921252584 543323119 386933647 824211662 512145595 453380897 242632976 687410584 439807627 734646018 392323270 787286706 219450680 217044170 14769795 575190595 834788148 72368456 164784677 108626596 597944221 660680636 752137697 422618052 344984432 876047982 766998411 860117898 488595593 59058254 177193569 265504020 365770553 746177650 138207439 252088008 279128466 963377782 465912193 620189771 967823349 388273587 697695493 751176587 201141269 886260674 613585281 180723248 633664066 969811950 212804121 757693486 847793332 969408468 242707621 310993598 663008306 406416698 295751727 401052836 546395447 712482359 389774657 19877135 292838215 797149928 904127590 853465769 885725057 9247529 79867634 555467337 284153100 201045535 573313363 892520340 90598107 45997808 194839477 517741946 73594462 631825028 90645080 153072465 118481375 714825311 354353134 14298472 314649168 745053962 698581266 954201924 169703326 337671489 164707244 433354447 888172634 305749927 170847685 623671715 165482510 485784182 607824927 155401307 995770059 215535408 63526294 78928687 592049795 779734667 20655656 541996185 89555521 569306835 999411370 452647238 713366966 401654975 309998378 389623238 261082971 510067756 822195633 538067522 772459539 458351883 588025336 957139721 299727090 690864464 514835225 507153145 350403228 789588054 380721296 71867606 289320597 435940225 327432202 349310525 612345405 674470582 928995783 244063379 958678002 950120901 14366900 484964482 5519196 176038724 268070793 959632499 137320153 501524511 464512306 710653758 390268752 929725491 600071965 77881702 465947350 114420136 606590797 40597244 140108928 332812445 233598977 138941351 172321111 179908212 361691601 314776274 277015871 436814660 802595472 336368046 262109251 976102581 398705018 154716740 249390934 423644109 92553707 211558498 967920963 106010284 483471005 259621375 679915202 20226915 833288263 751557229 354447628 214842182 185577445 497837047 620940952 907587776 139643316 892620995 597585848 776161001 489899311 335703472 61473340 369114433 647499490 476180688 165732834 113429056 912327692 599227265 317793184 154261759 29520525 171714854 582130466 263423247 973606999 620078406 790603315 871750343 997846468 59432388 775463607 601779917 94090636 3447417 345117302 962008220 711060589 688987077 980680787 42699775 403472132 17646103 249473244 967609049 576518377 566156119 14506351 474007391 757146152 308124774 961909717 279152474 961912587 470116131 179574498 18598892 150747119 302691228 357965926 300433720 334702127 164615681 95420285 728242855 605741263 367598031 519039982 739779721 778311780 87186495 146255101 107078492 598049468 482958278 219638290 775481472 543667287 330964223 236905967 518149016 960142445 126104896 516747308 2828181 86952306 488249732 914405971 892439518 584377375 565462382 825315070 296156305 592597309 825231711 98220624 314428262 134449330 657096806 978101826 47762378 62333736 906946027 809904300 109934189 24387119 735396994 528580601 903720638 908268458 740663626 423009772 414655226 639700303 784163104 241843439 852437813 49511590 33260316 824928698 616860255 583677095 721457808 623703014 601078517 954448724 571902670 931163289 752284878 66265896 837593364 874713807 373171164 893542356 445004936 680497508 397308869 635562214 428614690 929930985 986954712 559743306 324644141 270621657 331333877 468135933 165413157 367138497 34516932 714103929 742513358 475062412 385581348 957607404 433237370 650648997 6064588 705982019 453332537 877356473 979829072 718915485 272014941 344782749 746977684 977945505 281310235 833687101 137015984 3689808 65086429 376721720 741961989 183392157 650165357 623191893 618131407 232229049 970133964 428246055 639935398 60662177 809093334 845648323 707412838 974180385 88035611 172169375 107814569 809172242 748501315 523761250 873159599 461098805 114020315 261483579 502900174 747197533 627541593 589036214 480759620 539984590 831429487 422203556 285300425 157045624 997568744 401845880 966504515 269580777 76823877 790148039 534614470 194692397 495931923 12304224 194959725 220006830 651670394 307562178 189007557 511138570 79424686 806547995 228427501 862270141 358833091 650300476 200538841 846495499 278092152 173031765 850841722 608875089 905856898 971409066 98300877 636853590 902345539 215781600 533495321 48064959 379784738 62304508 415109618 176588986 553172927 325404742 898324329 774169717 631540166 290181593 723847971 226918997 938829670 531813456 241144221 828082129 162069417 900285597 976993183 804862667 371418261 334417368 506012667 695759221 842242577 617537886 904079869 527200614 111678870 468631469 53839558 989603816 298014020 382426225 358484662 444898273 30337524 9344487 575778217 22451607 361803562 342843483 884273930 660384451 457902449 786689054 510794055 382065390 541421033 823602130 567328780 745971509 541161936 128458932 958676269 890125951 947306907 938754470 843737501 497305809 708003844 807013791 140608466 133048954 992567411 250274539 385972259 103654382 546419698 457614276 194438840 468179890 884872244 397140769 273421062 122930824 692057289 808086302 834271356 122195510 559225890 437103501 269560662 669906555 153114794 703408058 244958126 537644435 56469173 720589616 608841508 524402211 219970095 260247874 501347506 261452614 232250315 544381764 818204573 150106679 294712147 15424063 113240936 710780074 672850315 112210201 82813614 428014112 955670305 657183291 130207561 80666160 726093647 709932474 996779419 677475461 63897388 872954897 663084276 904125797 310573935 946130712 573880586 428540508 924117138 574091303 655182286 169555067 958056775 113594108 548152859 923440639 107747624 399166160 793704344 36104015 257242634 126736863 121937287 908967174 316823944 174259421 857290881 774255484 520010453 398490834 327448709 357081053 520890304 672057254 329435015 482674870 483026490 115471681 125639657 240888909 442774496 718088604 871358103 151355898 936812396 546221723 544293749 713380438 882263315 902266224 59017502 980476073 183257808 494871002 585863003 117925108 821364580 735724236 177352122 689800444 98018776 459034701 968488590 741997845 696687457 974388912 973359040 131305696 951664814 181178335 863052337 711903841 354075024 869706095 907211027 212098703 699117882 254582460 6093528 634203264 839099740 438378715 582341106 261774863 281412481 109391964 629388518 849771305 751964988 22120367 355564342 102219094 38293588 416742174 708540997 235736330 107593623 623955129 878481665 956076982 176927672 304408408 492327997 515671851 314188750 741528674 686355130 527779092 728640478 443525214 676547805 116778750 477623354 331415613 429980699 933396612 538625724 22707113 704163632 682537064 39351168 251588061 225500422 145918685 709646185 46574541 236435227 713472714 673336440 140809572 119373633 144474064 866554021 758844836 576203378 493669758 935346503 322688721 787430548 458086568 774469521 620053186 207712573 170888455 398459292 797570384 319260150 723647867 228124863 534724392 108661793 83780384 35312668 886375608 994970036 979480809 442211803 847173048 889557455 257101306 379734351 474039566 677721425 398747378 467738816 950972873 815535607 601910122 574594914 974540440 47037903 617777375 492286503 987510429 852901209 800210829 512769209 215485287 484802994 971572470 88899320 867711788 526815362 320979075 853319095 132478255 893454547 874538595 222324600 233050392 431678087 104501782 955405293 852949745 151730412 559649563 628579191 422556612 906430218 829482216 98062778 438742555 404576020 227126846 117130968 30807659 176716904 972846082 579485381 318350769 581026463 798182216 168978070 650308054 607407793 352651377 373216118 195634932 805933163 749098301 722211630 896002194 844879853 762152270 76455509 615762419 621068005 537113073 419039569 219342319 454743027 500767881 481865059 449601728 971813835 882307790 454823624 104492257 13850443 884579694 801436493 91549287 287132378 104415284 90305963 285047908 556937954 111527759 265485309 787120833 872400582 696590659 377239806 190995935 527311337 611532225 651433544 792260554 204474808 828854724 252781517 122924501 615338934 45321729 408974762 405585446 238884523 201846413 884947880 925461867 15244974 918478843 135834516 394014920 655400690 822714889 868502270 76931616 54297519 474867197 349047209 859736030 720371722 54476508 544820784 300241902 774537842 766785033 843087584 266942003 70971413 578115936 159756055 255559753 736540087 378255198 60975023 179017257 258937248 33527228 818777905 419059313 468411715 293559913 976813968 900518604 11745996 788963409 234174008 270288167 896373618 750513187 945652687 323449947 630832189 851171029 444725976 101122551 610551541 291884350 529972009 345617574 326851085 727135283 355864596 850481846 825249249 272945701 958559903 505373181 603562339 268877326 648835496 830522719 948834132 22262491 303069646 231943165 597274491 409548653 77487619 998590109 971717297 730378282 553516950 121374721 383021844 313292223 174971453 582421737 91975596 221209529 342947893 554385578 227795448 144112359 538834692 206361530 760838963 470247650 923647566 778277375 984091866 467292847 451590337 49195493 364797272 683777912 975888339 909195415 308813011 192692972 766667414 459444595 396847780 868320231 332346599 493278180 278600755 95482960 893467542 162851701 407204285 342287105 668492417 890672067 206045673 806573078 151908733 278371744 440238660 289719253 790666328 834044948 171415612 799210459 495209367 852641029 524671504 759914187 500952890 165367193 916866393 965088435 627088495 402400861 159912725 185003009 597628049 625253777 765999675 486811006 39633002 416422005 294115422 417568585 176749356 430332056 135132654 440028837 799095225 201430858 487612035 614475706 925486640 389118949 944936459 825671941 147604192 195664528 805895575 863163051 937822678 899784134 402708841 867016456 895529413 925823333 404808306 808008032 160049823 967021444 189256349 222030655 448104030 336111284 252415611 924059350 158055033 924697790 409559293 43675401 460413238 474280430 275706460 131810514 446699344 848135879 404091562 877915469 749856768 688774325 951611125 40153626 671220990 788142943 654574413 45709296 357281138 698815054 797642327 130083877 393980322 896091036 890141434 577303059 261125736 207085979 393714205 145079890 689561931 501092626 723034590 780834851 314038755 344094420 788842734 823219766 607349128 138719576 500265020 939034834 675518269 666221849 899062590 554797260 527725441 726731400 107151518 32229591 896323502 401613551 117363068 872677752 422747039 249584321 937649240 801063895 875422045 395175494 308097156 396578882 309503732 29710775 907159887 297500870 749550991 781224450 316141411 328236879 335561158 985811247 795647631 853856497 435487988 153966578 410873824 929567080 114084508 534629879 427551556 774656089 560124045 788982586 416160418 383340200 207829012 707134828 64516327 623162715 745186126 968447671 944578929 93455902 126792747 338389566 383450448 463744413 799371259 266525705 61210066 136613258 651734557 955627123 926503197 258924882 546763400 821459575 950098408 147035595 697495553 205353 892388417 227547571 240800945 561848571 693296112 487698250 352488639 895820732 638613325 390113809 91739648 922349968 406539876 340794227 126494424 442881495 654294859 493421440 773105638 769988619 513366372 812615166 397769163 311610877 355707121 624569434 442749911 358272602 806997947 503341728 165884534 227656004 777042334 276899575 468916839 661150024 646006271 717642974 865938692 906256843 863447391 311078034 576726922 733840665 138344114 10132059 819433054 314212633 163054580 9443848 116805077 523662243 83220795 702060688 569162270 930472850 342482392 613824721 352023517 158890843 110572133 822898300 143706158 599415929 612350216 222561620 699656322 470117404 893583038 852427927 148491827 651318360 252668612 822354638 687988850 574038298 99706473 539928554 552692799 253007839 202682258 313953026 566722471 613475168 970793560 60884917 943979243 759626371 873489114 702950974 309904244 639510811 847630854 884412154 36550579 395197725 457712790 430511561 443675451 513436502 423000512 288861003 574880269 148486377 612547772 734013723 926722591 414217068 478422294 421153906 323352856 466360501 279583614 916849533 805929119 181235223 996634373 601388165 657697956 170196639 896658709 822375308 330921854 22048288 716289678 529136690 951034304 43675938 106819829 205823630 300604994 350813722 545010942 231849271 44241368 851043058 198881273 745064748 352744948 8163091 161616148 269229178 743933465 854912541 254318769 291854740 749144172 277764565 838983287 848692019 806121757 527688205 138801843 796727558 673167468 877359831 185015402 310402664 105595123 131298371 137305813 57533716 726503124 699024065 278448367 943288431 125153496 447809124 915136516 77684545 171660375 523424580 400214933 22276899 701281301 171495413 77130350 494128473 404634007 580971321 689928541 155599265 381680140 29573377 824284986 109456682 75974478 564437814 598703715 533702194 450205923 245082570 762887920 498595040 881883497 454879373 284219564 753195361 786969664 509754253 61912295 373205605 204071337 570861838 696515010 792083588 67593770 549278564 849995809 866485197 888466245 496777025 242526154 659635445 487506713 841268844 807566501 627740233 249170002 852391367 990284782 730588901 191447662 37520370 288085708 544058977 19071603 708109677 734073947 440240522 82939104 32933281 649068268 898087263 335034769 601661947 212727223 29570052 240108570 45936911 635337646 858796975 624386709 711653485 975157635 901078496 669989289 580477250 936178576 556388156 38349425 104089237 949830383 321531171 58323557 689989649 736145778 299906539 190293309 776229629 169985891 388283379 45532256 144433320 822989663 84623630 266121238 882897479 673279790 682573805 588864891 844730465 3074355 231323044 573484298 155496569 40737161 74603536 972461846 221267208 143945774 583227295 461007467 410518796 44133341 157830457 826522003 693219674 475251531 854383577 213980992 323975671 387090965 633250430 168893740 670536701 524378679 827785569 660139495 112651501 730853688 836286109 106510457 933087678 920612581 376052512 19430458 552775939 475805272 359969051 99112780 269893024 746902455 814925802 727494591 762930934 258160690 719172472 648393104 576677818 454285935 222644620 647666942 95241583 388569171 722685467 963068313 935028204 554101050 487851323 37158357 757325743 289723102 180998338 4544642 531476505 776342137 895435914 545977674 414814677 472569736 216009822 498654060 694844488 608855506 244914885 384954746 252900295 174997290 346912329 557008261 876903289 137847081 849013406 51733122 666009165 108790559 828760975 371212885 860927686 393009783 471884507 276264716 288964617 498008754 523999212 1709742 29554228 398017089 684977141 1977775 535030257 733871763 575226801 643331081 146683788 802643363 666437440 529439043 892546350 858589304 187967313 987109051 74938027 449826154 85818527 924918138 713771101 223608658 762528682 554951791 385528825 418078972 942363591 413281179 309966340 809657307 840495112 260137748 856603429 176257326 586868444 855257466 228830576 845842468 940720032 720000416 885528279 445175589 990264983 385700503 846255002 682943429 51330805 531769833 778048461 346890823 572382650 81804666 219736095 267194984 857964572 980147919 716633223 544588263 851516130 937711555 12143120 427167402 141875480 607435338 556864112 526618351 214943359 60551353 385598761 678250841 186959033 884995162 740654310 878556807 884516789 15613056 743818707 386344854 913966175 694571049 126645496 971129456 569691464 821490576 498474269 267750172 677449330 865573034 255165395 864670982 139967099 38257341 719258332 509884253 632629319 131445981 687562283 367324242 384231207 761539658 778078148 978512336 388356648 7455120 943143807 110303631 146940870 494683077 568473721 53940617 974229626 646968140 20623986 61691662 301798732 468153647 868631548 987900580 374855389 343296283 949096254 448143254 920415280 859196381 63950230 653063657 237363630 535447861 176817530 812495685 778613528 738859044 479071963 530505991 885466460 867920845 963300220 247806303 1987806 148840688 46030224 133143689 250772909 745236284 988056837 891349629 111647065 535151318 581575602 426223469 89742319 50166424 950314672 922245677 788853956 27712881 903805497 93823413 521793504 653771975 904377137 54393853 273928824 637706924 833785807 23881067 546246334 635145218 271045238 181867483 677306373 67968443 907904983 502874155 964146482 247967661 93904764 12634412 366693929 255017410 227664760 60719226 254063581 631103862 792856308 513187232 837981395 384923812 230128825 751132155 392326437 647639314 707262838 670303507 755285877 922473161 491279977 438815560 28958892 857211109 241959169 197008733 43800259 693702157 284426346 828961267 252350510 363906639 256883047 207094571 100579896 831288268 628963661 936582631 379981715 743189700 733377153 354790043 889098027 809316146 139152604 720240433 627092334 618128861 489974567 337678602 562692395 920205792 876449247 277438154 307109320 783064789 832752563 23896984 709222471 650010120 858937982 702162700 42672247 274425951 15578670 238455401 438113553 257396523 208990963 426274792 329090644 200499998 757803681 594973255 721472810 85823539 154450120 716248136 366832265 810115407 816280743 9818973 256288312 805879163 703072376 885027292 505699136 938468795 143910265 870533765 182716473 753295779 977007241 794539930 977613690 156665363 310593622 725418339 463156906 185952272 418709769 713746184 325877564 132096597 20127802 63266161 277777288 17670641 841371539 260555024 153654378 960577345 477790902 836645452 331840544 314046588 219754371 331852590 778407119 410885132 203070772 913349527 953204581 89914296 36224964 488713176 611924047 63645946 620899153 823501548 171090489 650037354 487817870 81005839 177581663 842048138 424866329 102392894 201081592 670423319 13430117 615163487 556477223 880921831 676145027 84300593 589434337 877339428 590444907 400634334 413788533 771434025 664011368 77142585 432709182 557827215 326669684 391356245 75972667 599890055 620957707 720828707 843039391 971951255 576704892 414388372 458262564 277538619 616016875 816640584 681821547 556097379 379328463 385240061 617568251 546728588 569030887 521653539 631555096 235978080 633097657 341928099 380611446 346040311 243670195 830946239 733483394 343825909 502168062 651939476 995151431 225958715 198427550 341062108 344398801 433676250 74982215 78609233 265309038 36970231 614360625 965770779 678199513 565157506 376066657 937469032 529897191 123541147 252871079 555459337 836540566 77301403 938024514 277835088 876130151 479798247 354942869 613229790 86909500 330131985 16356510 158312163 10157440 512940627 213639194 33125885 714489975 54520177 732819089 253263057 588532417 439376548 31265316 186122524 448878782 256439353 852094397 336758511 75899134 366863012 448783517 965439854 601898403 54298498 598570288 123469162 739559407 34413745 813401278 699218116 241027813 71250596 627867128 516488951 233853206 871491229 638967696 528516588 123065697 582627939 954237716 861036095 649401075 33036664 783151183 852057891 942194283 77243024 710172164 532348321 491879328 968684708 831642569 900295986 949974399 609578853 111290816 489862362 829303871 329261552 697392939 760529574 703353731 132709262 49323999 726822397 802280430 234406283 840409685 806865390 795957845 804282559 11780486 298167529 699478197 53465621 226742737 304470 32743134 802687975 352484435 898133692 264512084 696009900 65949253 899070776 525569563 256124808 416137560 98948045 187496862 147009841 695295097 722881948 315009629 757324316 497126838 707957830 262589268 871393289 459340687 170922419 156576304 174869715 877015962 874323560 446143013 713960396 871336225 475700679 983444337 41716578 962112715 146060884 154228015 287542574 652300927 466008000 286155729 746666992 830971915 944554853 724679187 658549258 931422455 918071233 985094065 430947183 291850466 659383246 967592577 688046974 415961693 536497273 603555738 650718031 455446677 477045257 240396661 172423274 347437717 323121900 884660050 71933786 592068412 6326415 947510288 312974547 759330852 776739341 204338258 542678769 84913952 820141824 255256877 255095636 169580659 9783302 592303120 621082476 440930411 977072971 321599311 828964179 645107988 48733596 293001460 970764327 43377890 153533095 553533144 363484030 501968113 221687589 543097553 90668000 127336306 904825519 145277472 682314107 984623236 492445528 277770156 924063729 376429244 561297823 645154338 443684292 406295278 358187050 29321443 771118874 971095910 31088759 148450913 372244668 902016961 507270072 385187419 999681 823232268 345131754 927843755 376540928 758877060 667790435 40299416 64067067 522806282 798274706 712704088 319474736 120256086 229123171 91148038 393871832 783647155 401154638 630850967 24063260 670650821 282001679 998292365 266061984 512847735 29903721 94475968 907413175 354811832 835314546 164448606 213168855 763078085 104731095 479011663 419493071 972530154 186343999 889756537 690508769 650277045 155694106 148128259 561027868 338442231 864628648 349310354 404041115 980903259 581110634 575851773 79570791 848326293 224936065 573457744 570733015 993047163 708413414 183288689 288830231 118382874 248098944 591372399 210287624 857124271 373360207 237193024 940526816 103325317 489256520 845394675 346304153 933629836 587401652 802589086 477737145 462580978 617649021 307062092 269409437 76928776 675231274 457224279 854543182 959209053 441954417 635222893 820235410 789367584 791768852 456385431 906503163 552472766 500394085 430489325 932682829 805878878 166429180 796172085 786569667 619692281 902571653 608922885 597518703 958162598 999063168 58353770 876472938 395785699 880317948 118624168 307603382 140691270 149001830 35143020 147288601 179668345 394414617 482830402 979967953 577858324 764753484 53276514 786749249 791426539 158092686 753122576 349899689 316919627 299150776 893344741 487134939 236696881 246494912 80626626 428234240 183625475 947792544 425806504 939062183 944643753 602273601 11118692 243873386 999269896 603924176 902132615 163618865 192495710 167179998 66234660 14176033 873476013 161976263 5813575 86572546 771651320 498524610 726033362 953669780 823422866 756099187 5880708 228305531 825211102 708271441 243951326 531374613 218032868 272299127 744791011 196906599 40737575 833787785 923296606 96956313 675198719 387529837 424937683 429279252 71510858 715398559 819401643 777892434 260300686 702488572 705074050 417772576 462308794 76671342 836896451 449785850 28976420 310723459 870870681 765220916 226442314 425293258 526574086 890266632 419160208 219042767 975581711 70842704 318359189 252988651 416165807 390124207 673854370 404954007 804517395 949345567 690657458 917733047 561399498 20971972 693980857 158022660 390565503 234397948 753547191 303653578 496983801 846226846 78004898 546871077 135288532 227174029 146398781 392816126 196147379 739387879 556631099 916101973 43111781 538962391 353634838 115537237 591305592 691230355 518172696 972731596 25258589 923608819 593287819 722121807 528814780 522045257 387674503 728499015 549840388 15948603 954814602 209140245 837716712 642818781 949584 779369965 256253170 394575787 473602009 16579213 470231305 392347324 686672449 804712847 335726572 636030294 839397721 971338753 415205819 563604245 673810088 533887962 80521630 556744150 233987015 896807507 189309838 534684383 645473211 815840415 45269718 758882714 799179036 641679871 649700894 692678447 484639646 253459634 466562139 432442289 966391817 754880913 297549648 687256123 560614485 833154449 146182293 726352848 712744246 51744349 747809497 399436689 355829598 444254536 548589619 642388841 367709489 290133258 761241215 350203873 372090129 593898604 573782559 834466543 754275495 413860131 782764471 607920764 593706749 794733611 962611242 963136970 258570976 162302593 213714717 857331076 383006979 181739610 807867626 350599042 769020884 266216443 589421644 297721764 176928783 217530234 906813098 86291604 365720850 653719361 74537854 213959939 312029764 154396622 209286145 330635783 648399217 794368915 954057370 418518990 137447499 756715490 264041731 56263868 844774614 54860921 84468137 332631439 480066161 940765765 727210507 1923810 119459435 113943882 643269476 406642066 791465975 99222887 10544919 393822847 670232145 174475189 790261491 566485768 657025903 208199189 857263037 807944781 973177236 682793031 739998416 400446272 174007496 282696212 19435252 751814736 616762865 121135211 591305501 955260830 922119599 658526408 450288355 735661285 418120807 191167088 780486058 106444970 888309804 189194173 87579389 71918197 428229960 981133423 298757083 747107278 188572155 332357429 271359716 392994434 290741970 64822938 73617770 796226667 309128304 411155490 787064083 161498177 323693987 157107809 237312387 558668998 664369683 259315590 846537043 853391648 961187052 637404752 456269715 404572555 502973628 204700412 568494144 293739340 902265374 493537165 537542875 847167396 436122583 977243486 428567478 993203859 893104671 852170446 974773193 712154594 518253693 121216359 646179274 123863714 439863942 185032425 22077261 475253230 587202002 886408787 974214036 390060187 704551370 993337288 757721381 599628763 244490706 796997612 418599924 487873783 947824933 837175483 190941818 671548321 271557378 877387688 642370691 780950788 791820645 545987420 473988032 188985231 734978627 313251566 493840528 323205181 890450468 829427402 319957858 79443032 222522152 988038768 845081718 695187263 81538151 886647770 801526372 800721610 479054680 638620473 28234016 746174434 265981040 181029028 172912554 789043376 187860192 690872124 677593379 376767934 255222224 843738911 473823351 780262544 892412654 327270056 258689715 610441456 937910303 459724652 403261078 730732822 611824084 877746765 106566019 627464262 645448210 919453920 458533073 277593915 944251513 922220762 516214349 527690305 787625556 420852833 688584090 148091466 360012046 405858697 921421790 597542471 811724806 608586400 720132286 887254591 995720984 969915251 958612510 583566771 242986376 464064133 661476394 470045686 609223940 489114985 510996148 608399941 68709886 240632277 370174565 79642755 577183442 44642870 186730676 956140606 218303268 8658957 167637074 691471401 768833306 666078713 817197681 746676466 999270899 281709992 818967644 210701836 414324552 383611180 27923203 244700929 162799270 683657213 937199068 272869875 97038106 567203673 774886874 338265164 208428816 758925699 368248271 30291985 908427838 178272508 952385942 73592421 262839937 433806808 254796580 324059555 555751049 816922447 457617507 648616830 651598901 44611134 233790807 180070263 896613249 660806941 197059002 926583612 216482199 658899067 708694967 99186473 822365576 508304685 143658651 532124857 694803717 173511113 209074125 734543278 612713238 196145378 437211039 173477532 636449510 592530236 601943686 127598885 29560427 361033211 814359626 110037824 761182381 552437909 787236391 931605200 276409550 616109329 985959838 924471037 781615075 340375846 46204618 219004810 189865110 226482901 829572543 874029209 816953169 500550680 494472815 214530527 475708054 111369903 384258399 59083236 804340602 711925090 919316122 248413696 173514122 824955153 179515347 827432737 81496008 407116450 116239067 471392128 974512154 732953675 338938378 692477238 253705679 674453200 211441459 271452416 218739191 73907482 95861739 243225277 556928207 867612769 986991419 947372008 959874065 319376877 624412673 502170545 492127768 709812294 554951694 928600337 290198871 690134894 385635095 537584572 926319755 986706988 753839562 602833617 407528121 909728428 894546926 545288251 736675057 311501897 697522224 49700430 868662521 918086386 707697457 663090758 182713859 352709285 588494112 533782551 879276774 885144889 442456441 810688856 703161634 67029718 172568601 765830400 931983518 679425624 149914539 705346931 257288540 707731558 312016781 681673857 63096549 835344918 640259730 438266792 800293137 195718115 628935790 20448249 357787525 397392662 984977337 230306439 117308714 298317535 967809998 347610327 611213567 461723434 309282809 991020160 341776232 960410903 925231188 441949046 144315922 374053306 31183808 974492851 481553383 406016980 930742452 488919970 55436385 242048429 612786240 133311385 738470460 988777109 945579433 912212787 528973918 610165545 314531225 131444442 472777514 143155302 673373336 593330884 187304683 676283585 239662951 917048204 603837654 707923349 260867296 762345401 566451968 869993172 708342106 76466101 820411164 878091484 976705149 364813783 799735717 252604976 510101112 850056849 151921927 452124736 805087729 200130796 413103028 728863964 808409803 846596607 517687111 60631011 383462113 423336648 184252797 555337939 19222550 996158506 694880984 619960134 938116051 229901230 68576562 240351863 124455851 515144500 755424190 473076699 167511851 287474248 821909071 97206007 711842505 111940885 370406089 888247617 337732678 201837270 813045797 413026694 208033058 657439706 336385485 716407418 34531533 642722004 642432172 823320766 170659164 212983953 438788104 571355244 834982296 936729060 755639433 719767121 1700960 489152169 631941458 449259148 692823811 222970061 695586418 974287504 826932964 120256063 206545193 277504737 848976697 878000478 640672142 822668846 478650839 99296593 225878748 285378402 567361954 405811503 830872020 535628207 704942251 713933800 374508884 970235280 808836713 803235581 725079779 128690987 309577301 879689868 191378868 85464557 838352701 216245127 714838108 464673747 612851710 332655785 518769829 714119260 574123074 878546733 831787766 470091238 402587231 753006163 600689667 212075615 764556180 825315929 295024898 830817226 774932727 430461932 722513051 566995709 139306420 988584473 469540375 766163121 39789121 812378353 150073744 288917514 125718889 176263026 901431594 249833213 849256 572166009 89827136 939837796 852837293 551116964 890175549 98704521 122558988 794019034 871800111 496209912 820690595 273353684 649888313 740042401 91853996 52500273 712696106 526412173 462783619 792476115 957966062 983063913 54046874 889922855 377773865 967120670 264235648 16628903 924675207 210487248 627070119 249286328 374185034 693867003 983250499 417249559 315343516 150184319 432316246 288599748 400712100 699924274 689955375 132297843 546189464 55499955 767000762 163023610 420143588 871115596 402660581 298360213 181850474 142800255 758906555 548080908 629712661 753770376 877693842 931927723 959309002 106294880 308182097 453986260 439798170 690891069 125596857 822085840 15809504 85738168 186190746 717980971 160379743 287813040 490123966 438755443 605789823 438622047 353069809 349919616 468584321 743184090 68351527 799947403 807125318 148382395 45726214 183007703 862596445 606262191 590821779 963096986 522484887 620280308 633559215 239195886 524842225 575202921 570170593 729453762 842765252 519528738 292383801 237313038 56781125 559052085 119542208 421057570 550429313 841485099 389182006 130207593 897800673 570272424 232174659 966026491 118572608 747266149 252602265 255499928 701323355 451384550 645987472 144283908 521339753 417064787 400016009 424983356 540538727 590610788 665454022 101493919 437021380 871725890 732609828 189862047 446113585 184913050 405184917 11692174 650245086 939641707 253223814 752449061 325896182 329802104 382567265 435125570 468962018 719171367 782309324 196231272 586292586 581104271 45622142 957664524 126985816 547405293 619663328 121460401 626183871 84761384 800262978 889132278 54103323 428695104 312181205 188905692 42837330 592807875 311417974 763727334 274668495 823290918 960160773 413008115 291205581 35053591 10436190 401951124 240343157 860996153 192577189 464157865 868074032 613546236 102569432 942030031 822289216 579122311 96808254 9595020 735609152 849076248 631583354 493984459 630666603 625583139 599254279 748069289 575881762 719659102 59500811 122827988 773641520 25128021 306099756 300958160 289646296 366792219 312092343 476606678 457974324 746812296 386238955 186406946 40934113 228854530 910641132 778382638 953008205 31944747 594763814 608491130 451029459 79468453 993940546 734133078 700026454 579945224 828489283 3351087 647521988 388681061 782564144 266180144 433871420 32853246 544050401 873851925 753019570 758537200 369793309 575337907 638945718 754014085 219100859 493901914 883392705 737057410 282305406 555734339 276478888 929526773 984256124 642876253 3566237 499909594 72383428 967120407 813801688 540634304 251140305 863995525 519282413 105439293 115158325 442145344 769613711 953535823 447029131 698637354 439362713 869522834 556556395 525251377 130999028 967483216 288481283 319077915 278279596 377379307 471618564 639030781 133862838 78488822 32147288 676105110 806486403 874917424 869142214 990332746 578329072 209228651 791978700 734913242 711407008 707440576 253592352 777270090 774721022 247323171 168018675 531683571 491629851 128833077 478385339 72333906 473478896 961954620 610119148 961858615 445801119 873497171 897794593 467480211 128457466 54180989 517680366 365157396 97872724 222705375 295889838 982687801 629007022 982144516 780382764 498440600 275108449 302522983 225983407 640136101 88962476 226254404 793325651 292507107 159767529 877225168 593287720 839916771 554182196 437075432 339906526 955563492 690821705 169231866 157804404 380461234 893208986 31000606 153549134 966725011 789080082 923590964 45040061 752508559 19972345 31245799 935184961 540861057 58980704 651481105 243380236 597101462 607042330 569317197 650245097 16485913 121371461 187401993 321064401 996703919 275386002 110421642 615247013 74288524 572631534 200275683 371775427 943596759 264108170 27870033 257954188 811759533 890763048 919029655 672043699 210798202 640481055 722375833 696421076 86537644 142944785 211133730 485467002 706560819 136314831 301119088 891613336 687178728 211746409 334140467 113243855 462143053 282234473 590188067 315805428 20631516 957642107 747145223 147693929 742852456 210841696 456420308 823943049 937998863 570867488 49473041 909817893 114986803 827228114 995380202 236974325 383074863 222825773 470177364 64457589 593610576 415759498 775680907 761250020 659637 785932646 955644657 72855545 332800463 603308789 313141507 354664441 802765477 316371361 73836662 303841343 993288734 824360295 270197821 527752842 659584706 477660964 723783354 192786119 538199880 222263420 546096076 740178516 566763946 741282838 372249825 645405774 684182316 181524818 364540292 562755653 104757668 463204033 980728856 271066856 376981850 89795561 769416940 900792442 591564276 828795089 518120839 952436189 288691370 235614837 760768642 982051118 442677070 344984386 201156448 587226070 535530802 235085482 480025877 353095311 404108365 899721569 657977302 373345607 187999351 57487277 686712353 531910078 919099317 381585271 547026899 655478243 105174830 505777486 267547063 589632042 912101963 326677392 429928742 220331811 32272444 439763939 138204970 556494804 321152743 586164526 273417402 593592395 15143655 391616678 489294247 811695836 910975763 672587430 69054296 152034708 358024528 376577236 511903390 874006855 322945958 653901887 807487599 677877726 302181777 279650467 198808730 454289071 46461402 476177017 827179348 878966711 989589636 795498177 905599125 591856156 912189199 80453701 731623537 955849440 252904406 406858409 741729556 627733210 363777186 683245442 587075744 808705147 404284550 150121715 974437859 624754655 490401436 875255040 215185795 91257599 191197152 802867416 181456588 947180838 414588832 325060728 540562525 138832699 763409073 12924656 327737993 641850295 595074879 348759369 543157636 251305466 669460822 190546654 599707554 421198117 358174104 623264169 286879924 159686862 552803635 629077010 837559106 376727914 79582260 64737434 67380786 955621509 487253674 197067122 798523476 153038506 97711786 676880477 183232955 99575026 361997847 387741125 783029368 244231728 809281268 166236634 639793570 434230891 792905529 438233297 836811304 794244671 493283941 622081818 356673716 177485205 701998203 866288195 992030111 979692100 237240178 994842057 818337545 779485708 509942773 956315954 11471034 544614094 188442228 105768784 632200615 366554552 344639002 381300701 869670954 24181678 651539583 774568192 85518561 519128895 296988654 275982455 830425718 420427831 352641784 903530107 903313005 427991616 560193559 549800718 259632273 167560976 192367303 856003059 560302163 29365960 954799560 225376977 730727041 927919763 791849840 892925651 698601888 125251760 521029505 874951389 437751360 365809809 932558251 172677082 995794085 185227187 551452285 855111386 44215319 904943794 651541617 833472593 170097404 37970572 84029403 711945919 312352162 258989074 408867329 837232732 496751531 771165717 65710776 645269211 39007825 919514412 100416903 840284401 146857204 338081356 74929498 579850429 889733400 603266565 862901397 120295663 479970231 628761290 184766942 859052248 854221784 203956872 726205726 58222078 808402826 53438454 581002942 860787636 480201239 547088621 364696892 928292751 477999541 864851443 196344870 91700643 754137840 353218288 856214898 998802579 557349963 309559036 923896834 979606583 547084836 838449999 421243055 404837173 159557004 723031032 520200799 296803864 196502761 938465202 109375799 235425120 898091697 101453912 594123275 80128010 610791370 866367289 556423967 862623931 645519362 127413098 111067046 327550385 724578885 637056375 398314841 918788517 488907965 889573967 577496652 955811336 203321609 315683694 282179230 482526195 84256975 870475127 531451692 87103011 515394317 21947885 618759507 339670596 259260827 67720587 427480772 423380022 823320810 195231017 369037107 586783447 105207224 497125618 772154085 169853017 320305274 712897531 652098248 804919869 854084282 489894622 880688003 808330870 736331650 930263499 855765715 474477335 514219193 998496922 416855162 771246910 407455980 546649117 706738533 314855431 490509181 573400749 685894137 983237026 301815320 670486500 967111241 604298129 737397244 484898730 346480510 226731445 278703184 580043679 636153416 350058917 717536915 674338042 870980002 824717057 853874888 178989086 362832897 889545400 937917402 478401003 574315185 264547182 201911324 711576900 273266018 323048812 857478227 551876078 947459930 319871286 429370373 221851479 445150378 935264423 517426298 661034457 75842854 878839729 804411385 999061510 379760310 648735154 800150804 713639505 443023793 948026497 663161650 33899069 677446329 412965269 320461641 556641522 149195902 504956988 880475747 541477518 800579172 903802948 707418196 200356327 556871906 746970223 750259536 3049545 191259299 37698057 771505719 453344438 156698443 619337299 534101186 256967050 239465281 133543436 323248076 418009017 156684317 575356815 259023403 841465188 396894827 653765474 987272659 973726606 137401068 122646618 256345104 652148364 954601909 645664118 915039288 729165925 32255139 976705960 331068074 319792994 511575031 959254594 166445059 902708646 190523718 77873741 315285893 993780698 443139152 877927899 270567227 273382300 519643388 643962978 644626975 663580672 580837746 597631012 866103521 38655645 790062514 541647853 548621515 214030035 911324918 503443547 879086492 797396636 195826952 457157095 381423470 139124663 584395202 471677873 77302692 474983835 151813602 40572426 625569940 106136644 770818050 730172762 531697117 912561910 531288068 195148935 619475157 612199181 340627626 31148422 142603607 999815936 221821435 381835035 42001179 986127001 195398932 943548519 778026504 828378573 498156598 107161188 680442007 623532301 661479265 484993740 210025065 993480970 531363276 813141435 155015878 917008527 68438484 942333354 809889758 458731604 367395925 6574978 520771696 483716538 75267806 634221371 135454024 115517273 822929037 466362657 698113175 182482474 243196018 191432350 467898534 372997458 346606710 207229471 179526846 524014449 996516225 247689241 363459927 308074549 621789796 787725781 642717319 214624880 532647421 493521169 80909970 678147290 377459257 423539803 729477779 486289106 397547669 551523049 688351237 71571988 853895404 64739593 109886991 2007261 231667693 475307666 911994299 30841949 922331318 519888480 910980344 487123537 482399373 706741344 53542412 393718476 904213422 674450645 23891856 285046194 518072379 95764765 252182764 516504673 993388018 995525030 989995796 956501881 587398319 295803413 740442297 734428776 530863624 418335311 316114982 121768458 294203652 269376658 648770054 997093069 553616730 698493395 401257945 968042674 77848543 952063691 274557715 4017693 630713569 491354913 509046053 836483061 853703596 694533555 551695375 282861488 568744621 311039370 518405548 139169303 386944612 842843340 551623710 413707660 733524016 588522817 118312581 924434210 610501762 356782054 588581594 488233458 274761850 311205569 947121523 664981052 989031286 462594445 115625005 870354823 379879530 871058318 644088359 870516655 353851114 454304453 66495685 766071096 407414281 833509567 669683281 261507781 515190348 661118470 481341417 147127101 13637234 439593667 82377344 648536604 609125929 185572769 373719935 403083919 935111491 74284906 647058248 418283326 305141988 346047201 344204694 769764688 583961494 785337052 801204545 580330146 464098906 964077335 519107682 443156425 892192350 403373164 862988406 279669285 122869778 227313362 341929347 142876901 547847375 732188466 953750729 85964848 460403425 662007830 633177982 359687865 97992283 544231124 330345671 75247152 692260074 143474254 471293797 116218594 200739518 831802638 155938303 921768591 235496253 761800986 176584378 624813209 833322283 905791685 66224737 723420031 430963744 893059445 589540037 653019225 956887392 499533964 741942315 403992198 93615826 84626046 817948430 547945070 731972876 535948662 117051141 355193449 243554986 752293506 386049796 254777203 761784547 206645680 445624910 955902898 107194290 873187674 744688362 707841340 671823467 449045370 146388190 421979227 771208211 958694524 240249435 778926179 931769127 641435875 825529284 763562237 278087256 857092082 562888801 467216068 530693133 926679645 357289848 661628665 573525533 445057278 25244538 747931791 142858705 650070445 726058955 446616287 435851653 393306108 322652816 478619296 491585651 428658522 250828655 134945276 889851797 967273030 447385898 778671029 252055536 570783215 718540442 528460050 956142220 933386384 101371206 989772007 384080336 387928780 769253081 106727881 952652623 410770076 629224859 165551106 311691764 876673693 821834833 206205644 160154421 344572424 633704330 872942186 356837814 339902185 587496348 498803590 258259452 118535637 260397839 707855541 603569136 634935593 202719542 189687300 941589524 557178354 36827257 902131137 385394737 458952034 723519099 6897215 871401638 814737273 258427452 767382997 865888890 261786757 726365866 570807899 690127111 798420691 920039372 190568150 167388727 251580138 339200181 140118235 967191175 705460905 966447628 808167786 303605727 601000966 640152903 403889282 430563721 186273732 381743677 901413707 767443224 520015826 615125115 363801860 594396780 132870673 187920411 188978505 554840447 37409406 798882237 44060718 239509377 378281709 1168627 617299348 156431059 901025378 826076856 552309852 662860639 840544911 644051037 170755124 405815624 621413549 362982721 279056733 640128302 978219785 617097974 574466142 59540667 316573772 54799002 179490514 478230810 450361360 61087860 644655275 910225087 241532905 446160428 467748741 12888657 60473347 268196514 245054647 473997495 192481058 172812158 588524657 529974650 89095236 886849079 834315103 178650311 111704042 350842777 306288045 531011811 838959846 559211809 904499817 128819451 962167951 288330381 88565603 424017186 560228605 94541290 638859674 58824206 992953140 333463933 124919820 610217515 824237703 392431718 249168357 147264144 485087830 219929077 646956709 276979901 487951773 757967516 186252919 961000354 317729629 131367271 93271612 922705871 701551031 382966352 388097558 650580492 52172601 420394496 703076399 776632601 628673401 617012842 129477863 879392025 583917760 799111992 861785493 330109628 696752970 757009567 137697164 646974092 103605808 547474453 447917570 358170756 404342317 128695923 623956447 426249043 339080593 656693673 655981444 550294135 642424951 708484558 70840544 101452808 972330545 524099633 904295919 722208020 18347453 6027034 769106668 745656844 95143715 397384400 691656937 622914130 211406967 603541556 410230210 6593629 949108131 821044779 581466317 983281990 54460092 329515703 404406043 929866157 653148731 256698509 271037871 377124001 1471498 508962676 67599750 912647690 570304182 224057841 513978149 80084329 883577373 797942343 892229188 425559206 162466840 821287754 553701168 625871513 677632675 256518356 922845578 671574513 149844447 275250688 139878272 560883625 530625847 356918983 713150320 514468830 68273291 358685935 456277829 577474704 727945384 238202830 538875949 793034341 380660359 730875409 498505905 184648560 364380459 428270438 631519527 107218304 193400555 292329509 741334176 381546507 303533001 9942961 91131433 958405716 63747479 644159224 543415157 860946879 645945586 50802632 170674550 360089156 695158473 221729587 9528788 768852934 524766930 867823855 884696590 730635599 316418582 21243859 296984909 454646420 537965086 263558918 89789904 569159369 729588996 900894186 916987084 130063863 59744607 106019901 110947204 571974474 746036106 990232955 265884621 949455233 160803946 787368692 780336259 82438767 962711473 317239566 295806573 247252233 355028082 498487396 316947324 16766398 704601486 314053124 178041209 911958312 312385797 619396101 325711458 565912419 599072598 834807747 412618109 997248161 829963766 116529818 796348308 47147692 153162882 390134202 345881496 76582428 396810312 430407608 123771158 259909211 297341352 279446401 975201503 927623269 407989277 566785499 119957019 964113511 499393889 88788377 423373377 962402809 317266115 27763813 625312445 638871605 150769702 863743208 29108970 608807663 275551810 605844920 773939288 482434149 65363130 455767827 818284361 134428165 421189433 698212446 256344768 870296668 322690198 968925483 485931807 265115685 840927009 375861859 227035207 434011166 130423538 9997867 757629322 272259565 262899673 752569063 323011742 229214542 302147381 502074145 738676888 27389967 694239752 310422566 812436657 917138656 466967190 251931808 751732047 395625116 860115721 295564578 580861877 916511722 978069094 455564018 353968685 36461172 3029231 81046450 59632958 501025563 602022209 58979864 198553830 475235174 558452076 516230406 191457910 664154112 421228482 344960145 700452732 288171236 10753438 375034536 13117454 31942828 506609723 601343906 87225589 627543661 224380426 728756585 620254538 238983933 415404530 184920692 192560736 290238836 776497998 105151237 539407459 883191336 378563411 934235502 642495202 751799084 142379819 364616193 729351852 370422000 133181985 167887845 18875536 308762162 337064597 337456295 323324150 475279267 201749604 562716236 100586747 336628082 350139866 124707874 403137318 762267274 711379929 199194715 788777188 165792872 747619095 903220197 873938010 206092125 384554047 128888097 463081555 61637720 313548768 955979890 409571320 301126538 556005792 640227537 650093258 389554837 856949552 645207789 247962987 996760945 433806028 804307651 427419039 124286106 693515533 758135086 772349748 588787971 273927790 822096650 920589867 28230714 461523225 224081335 803170435 53521377 17887760 960439091 719624079 917415985 77652087 887314709 608810307 524808285 578502546 425838447 84256119 591991904 679407815 253402495 326048938 540984757 100992132 425547887 980130053 623445880 530682272 630069163 509372829 254110023 85432988 274876326 44739631 730538924 896502202 118395761 839480337 315425502 682801892 51224373 118813828 315757590 617943122 261101849 832761681 594366039 811836096 613088424 396421085 970669219 736139860 473543675 226642028 450127592 113257221 723719115 388058553 18297983 635002364 930117786 528637511 171257209 694731543 224747477 9285342 19259022 59835238 395549801 296806488 202759430 461033733 333873674 121710246 74358606 417726563 253689367 710099032 930882611 918741680 203605852 17545817 874889350 547423288 796760000 963031815 893204426 675631845 7541177 905304633 715492163 326802384 200823440 14707918 570127700 861687957 446718835 232108113 688242752 976474796 515632123 705258943 830308095 327161946 915571943 426613414 846958793 616465642 966382537 877194492 459397603 271772849 272590886 702259774 51522429 868537174 772714464 674706032 482550740 557842610 503395422 470493636 304478432 156310982 478614688 128088639 982890640 192230687 623230105 373901891 517567351 651370097 943764276 788383153 157176120 305142895 456544078 411326036 660540911 390965108 590386900 66363960 284881786 459732835 441596495 438545908 234983656 530626668 987609024 666777769 315585792 911878033 632750984 166303551 450592302 188190582 91724197 380957324 828148110 508106894 415482029 828471699 857477082 682094806 895640861 214239300 824340167 241513172 850524951 29115958 985861437 224613062 921807071 645934805 902119243 491781034 624818628 231523666 857307493 49978700 935761709 174227639 139117875 555329453 300708395 783502455 254016924 693648823 503467620 89825380 787364934 887207108 171420223 453073301 118397096 210469836 421953158 182733087 517128099 195577773 53148480 50815015 93362410 312131311 983364684 646436226 157633047 798111140 225331944 535894422 935693059 935435234 19841493 58186375 299755266 795195725 601495064 14620419 267811405 508081093 13630889 394018513 235394083 184744935 461377377 14641118 151241429 432427644 350429586 461820395 879124080 329890941 594175864 110946517 969937963 437227504 788822614 922279848 7788761 949895748 601948683 809299669 286730016 439287380 240914753 998968705 645296725 605097397 439546255 258251538 107105578 749011676 662092027 548591181 669978666 523273289 957531016 325248143 412088283 282506525 880801604 745034823 450845157 101884125 210579420 894815502 406693925 709525836 375520173 794530008 971771559 758455681 178191008 165428883 127703044 388939745 714776145 28774017 619603813 270063035 945287216 12732891 755752530 288907213 913988664 763578378 73813959 278537001 572308649 753595954 729489926 865048530 614639480 617249076 81122266 394631117 217522584 805458830 950299787 229998788 45114188 766674377 825676888 972580311 393807740 829410728 892483461 984120131 762509156 302202630 65421083 900320188 602419000 925161694 911865362 176015894 814358498 984949613 557799019 487985516 140020630 780477231 978874089 935584268 630787521 359992441 983539593 375971198 341279160 844544315 849119827 231803132 763497764 221753716 101203292 712261472 78425867 719491006 31550451 340278946 851970925 541109241 574053249 473348079 463766380 768168846 898552204 228368331 62416611 817415878 347265111 124939634 752968850 623608192 434251207 264870608 10356324 425090587 221725953 973416111 800179085 770371855 418949553 241019280 735367986 524827855 331224846 375370856 623993779 950750055 508586603 266295350 372270262 998124008 787262543 568308816 29422983 792130773 560595607 380617292 369043475 36976834 816571754 955916367 539161291 582693164 107432848 400911034 875373734 225164494 22475773 73547826 200845843 264926038 351021528 394070245 495820425 397473095 798095894 202473089 391754227 646311303 218160930 195847744 704967441 640201243 6007298 234813009 528033914 804888613 643574780 343436643 870178765 587680550 507381083 215147178 632477029 600775294 233032283 23489852 903088862 161288180 826692780 246969075 396002234 66842921 444750200 833516770 2724788 349775440 527369987 941577814 686622441 580453610 533013478 702918884 699016797 268354710 285422496 572545629 753198888 295105076 65186549 735406887 507747058 565509387 393850831 661280756 666445426 840323707 848844696 854514483 61358473 270570249 47192858 533423215 747739953 981470428 866999015 415364959 39325504 363686870 420035845 26472613 640988553 825033816 772546118 435907556 167281184 888843521 446790739 273051132 177793917 663089534 198594070 677205052 306296695 289831361 731508785 332506231 654956006 499244300 468825336 436142789 115704473 379220552 938599432 69909866 644040060 5257470 149708236 104469426 464666117 869064797 289219359 77198074 500533469 661269528 891322718 157003450 874870555 947524225 277471950 134390698 416866743 617572465 577663568 491132730 146217349 900330550 751453795 204476329 923630274 349631294 367528259 425228599 127030101 868352461 248370249 25824384 443477963 665239685 820713031 714583 159228266 783501965 292673756 202786991 28180559 544750238 271100897 628831329 757398430 335361512 542791645 749469465 226676401 163694454 891831326 306492640 711754869 920600133 223319545 943409921 981183796 334302789 861202202 314673563 893563266 815761993 318252751 379061248 534783699 712975352 134297343 698303166 509274965 493507427 417067323 104090603 330834291 473299082 486327379 39368773 912223955 725942987 29154334 674957083 269316002 306423547 706778538 383240722 937056448 781372066 548956587 198104913 180922301 391933623 641736987 407889208 872495041 797364056 736658942 16946275 46263494 756626958 713353715 910533020 837205461 166397974 356003125 563383757 437490178 960940369 488337549 134850313 651994939 374160677 766068146 266207852 367277077 17181484 486779082 394328680 259762114 568027437 81961742 788725702 8772815 762280393 510904766 164414895 423624266 510465387 885546250 986194249 659637785 559829542 94748875 550003653 414502893 905812785 935366748 689846267 563814779 673274241 532191765 941824269 810507790 589513533 761178189 241846053 118879518 812824618 473543698 983942589 249632371 213283776 599163920 900553591 876274486 366924778 353514791 584943418 229939733 903429504 10177227 775840397 913869181 861692706 172857161 663975934 743744027 968938961 734800688 440963061 903809762 444890994 289065596 3092047 647382638 975374499 698800359 103878189 285318011 994680691 935758448 445080303 500137872 411184775 946485223 420077093 96778512 634843401 537015191 628647059 426167823 880029486 124797665 463850290 838008791 973677785 253505313 11832366 509514201 934441122 616878000 943309271 735737076 314573612 341705652 12993804 108000796 360639290 634655643 317292115 272590010 253984556 140052836 64997987 364633366 292535851 330191983 986330904 598608005 570844794 678787332 253265911 304148851 31966038 367266917 687510613 480108585 988353354 952331915 281988495 4313446 601961048 939826551 240338819 120154594 131946972 12848435 677343512 74007450 751750365 566083271 294200767 796073341 305143219 791711382 364016403 360203183 857178016 299764235 839999570 93971852 521770502 736791532 130056496 459183614 293344633 797801577 601543829 120694722 226666665 568608489 725137714 504913043 481763274 215904713 498476698 807004709 584378055 929174062 511942231 15311119 51997261 706716126 313200841 58364810 878496761 241645664 365575948 280374628 731706091 904819203 938673877 112360546 214300381 440199341 32314594 371087692 267707075 640797439 907348162 403403259 554152900 258136171 395425419 289060945 509918475 825291056 831687186 789836052 59099895 967722412 261513358 967151936 677560918 525667439 80814934 222521826 237188500 278418027 125834015 167750337 837194960 545901574 967049080 920515554 555404243 695988997 260300216 658218660 290664889 262468296 444603485 562726331 656809081 468513553 95774514 22568000 4169742 810266138 339997052 507618370 497124930 806886801 872343682 766683660 750803452 701579746 863244595 85109691 151704482 869284459 936520159 668749182 661661601 353179380 454989331 993085948 432071623 243725151 27874509 363177772 754704107 168463471 57181859 893503005 33858459 41980517 412113874 251736632 958019019 548744527 934297956 270474089 262830497 249877803 272900727 470985611 382433581 387830842 365504322 213950473 264307510 861376322 208050099 687356394 249139097 66480114 323388976 51986679 185107439 357932465 665006785 463114790 115275767 871582325 388912810 334720677 862768347 308775007 466993618 298710529 35959050 222688357 524086404 746984758 172146181 895076670 319605484 137422045 6718825 133698491 270733047 390336164 365710784 415652220 632460162 129097219 368462067 325954316 261471527 204889450 211130115 314109608 385485504 860730976 120144718 300645279 603775949 314812637 950587135 584769381 256566983 336795569 213266593 198494973 99138652 389719115 248701624 503158219 510102815 276463956 507510567 126939893 207616967 548736949 542313182 581087458 847735 738638983 414622651 69946841 922864304 832705891 476042763 251047643 124102125 504246052 303995778 757257381 979925983 405963821 755595748 542077663 831485222 827160246 714708842 390017578 785730613 700741440 167033479 896445148 972218439 56080976 485416240 299925182 607323234 98823197 670338738 29990124 259925982 555165082 568689021 953875104 915584762 104166813 20091703 734383743 836502186 666992508 361389447 368470528 967051591 255978059 558569772 108612931 436568167 971886659 503748305 639200628 19678986 100053365 97984824 560278317 987739283 477855068 818108814 903757400 20955490 159101075 557768413 134560513 283621930 132969501 928969757 238458311 922856251 476857414 212843605 324128687 417538696 595455064 763651405 942828803 740380917 411638570 588077643 346380040 104323407 877624631 381847793 35925700 545007982 461541388 189665773 154852586 603449197 463859985 403287814 529907097 477987580 809038895 239999918 668204562 756051938 563161393 326652883 565329154 415608224 451075200 200074394 711005569 277098499 763461879 907971560 849697088 295776816 450384481 897358386 741842120 857737010 102199644 719392043 449142541 867859214 731654613 182925466 745014734 841838623 790318775 912884118 624998470 510202249 399384746 756703696 529806899 340661337 839704308 903410633 433724527 547961237 783259756 2272913 403574555 892356137 51436397 925666408 181746133 207706694 725604096 755900756 981692416 666695963 275087061 843468660 741076367 785028978 145821847 985318755 183600400 714643183 387945085 361894687 696238171 698066360 331420218 290038646 656560167 479321741 906967697 373727546 178509489 975108242 650134551 664330149 493575853 552007965 924329808 44867216 626626427 899110076 326772270 174080490 593904301 715960892 458791189 581664620 737844519 898462162 923831888 129640688 244526917 397848613 512690977 49593322 299516446 828544886 895767113 92839532 166961884 116053188 723141760 637853357 936038775 634848437 758389764 416816257 42459351 90015022 430395181 590822859 338499661 12563473 604279246 810558500 390479560 245970299 909157893 316904669 276448954 624053510 136990419 840719184 351338560 478856119 877964093 636995848 744965462 328909841 757087983 844627433 388049740 530333367 703913000 118711253 446936656 496880912 39549600 207639782 524973736 584032780 771694987 595602358 707904834 510965587 928479375 671005728 439836777 866840257 211075593 994114373 34085192 443276492 843283144 556630752 354346306 49221215 637552979 422656087 939253801 861185322 531740661 574198155 942947291 674443631 598459756 370403846 741759028 942564812 359388187 782332555 522367091 6073099 485489842 900953838 754709906 993957460 449768681 628748593 676999040 947690356 131642439 216027817 751025228 235306927 136358421 454731353 680473282 50666548 748521672 401279228 118450844 128120440 749978443 634993241 958735378 849417500 348903572 575706902 565287535 986114954 563780350 53429242 33910187 305734089 555181420 162121940 570839894 923519552 22622253 405430218 18469793 38444376 623018764 595018632 196778800 652571099 726446204 737040084 827621141 183683662 228127661 2121366 626387928 742900482 652008493 848591155 789696948 273273648 728245756 582463269 785109554 726588779 235491091 89281015 398380589 322357014 408909433 844933749 76765658 561620493 198956161 160383433 107120309 457558680 242237004 737051941 849500963 985407564 775512602 878200173 570254467 981733875 628440952 929538889 567198333 122902333 336723294 492220073 133905804 649962414 783354085 906955768 337970830 542001035 525198909 71353368 835598612 689837561 942271813 430634601 845605350 290206369 482354210 969018174 969723733 180637582 539939441 669698523 503465523 86131422 535865224 263137861 844934966 599338951 220678734 412332092 963756363 880988721 792129711 615852077 267857008 475780338 664135799 904827686 347412938 106031958 892016303 372492633 472970318 603368468 444034123 760624156 110659569 676144459 592975818 629976825 906363699 244724462 430187504 622561747 970897905 108615695 386450115 739222078 994532269 734938009 189774186 778615878 546087205 489558548 407255357 546258997 285315246 107921809 234413407 801667042 321708945 10615867 771073390 545720016 29261017 89477389 136123095 592022043 440636188 584657759 177171560 50395122 271752734 84223332 599595204 129884613 887636233 766262142 962038696 217601789 408375691 752538024 974765301 957894090 432513213 382313168 622909248 670325304 205107585 681642417 94658433 891660883 643950234 906395240 974306889 12151036 467477039 598843274 258139849 473920020 364675410 696175738 677271011 690292114 92551524 688378899 866543511 147541011 373742326 411625126 747410855 592053584 818939392 919088800 668617612 355999865 889256775 773100734 623706451 254121471 974524980 523542634 121914151 756438210 824519441 114173795 130001413 703541077 164991302 330344804 278139102 42959648 973493207 422761998 651105380 166706113 920889472 337357428 557066927 651741515 550451035 728496898 408204341 928276471 424122771 317612724 316789558 792759198 566920844 436057634 983515138 71751032 782420095 168808338 162520101 788168442 54387442 873909388 651320541 971436153 779190277 514724176 325775896 770881999 157624241 116476117 131818587 290642792 964182878 609785113 407394392 895710738 872049614 305227567 433178300 935186252 529506848 215192991 360746295 560749356 771943199 959577 287955982 913354362 254129547 674917922 850129992 536249461 727653283 4479339 81690304 458655166 542591981 874603399 608295808 302058648 336059750 955030553 594938419 483499382 99191193 952702961 785596881 237536459 693718896 334671177 491290788 728684127 206210536 608799914 22271472 804198025 321113665 855451601 572526560 414122440 418199777 736496692 246945680 2534680 573927102 216360052 575523354 554133161 712564072 987897907 553111378 203266023 229939990 863719626 719638348 832633769 995355198 535598998 645616402 680491885 958329038 509776132 225634410 375787957 85478406 844107201 602836891 544151193 965129941 179767201 22255256 609731179 205438814 18784620 847210989 939769912 572545496 824336554 940629107 528359068 685747876 845973238 850163886 603512349 202889066 363439347 502136871 731494667 851346459 500458608 273887327 628157670 301221601 473026211 83290645 953070651 998188068 885203988 768999606 592092045 373499334 846549447 508713692 551081344 977236642 975839570 165818047 332134428 869244691 762300123 746834255 855339738 103291092 672755820 914895584 668897238 493160752 319169373 751602498 815053372 428361947 101554564 171496184 585493984 12315273 901713219 760809142 486506365 840479098 148242109 357887478 724218063 744742429 182029747 862424395 300776000 818593256 559601669 334052494 125314181 303200331 347197875 756307759 820941677 761450507 44696717 664602844 309658670 260654932 226146109 554723077 812800690 894570804 787017333 773235933 264142199 517765309 705484656 605329345 123803055 233862952 20455043 944857194 857021398 158996520 853313864 732002526 1772526 172680250 594032353 440757058 212425282 586604755 71694109 137650661 538896368 491227915 824676968 701922518 803246044 827917121 764499209 447044383 631826825 723930858 441140332 43849642 588244692 819950287 624392557 959284874 964352177 515601054 439036841 690037921 503488121 101134701 276436846 691466903 428600006 162234874 812396618 710409322 367909545 499383222 696710303 335621438 669098334 447287628 159040130 411890907 202068525 389713437 340815832 490618564 633856046 276491370 171446774 602827593 776195405 901227839 351618750 609003316 421542223 405898058 134985959 180903551 39347573 972097776 296592548 845272301 718291218 442858717 819959029 833457607 931346072 903624333 390906927 489057556 716871806 639239813 328861656 217308166 262496618 513449982 850567630 133346386 423649110 318008387 176143036 769417927 476389015 442739658 877705193 116276590 244073161 515291001 438044715 858972158 980135076 61691182 927201772 530078707 448337441 362139959 793927724 442600287 631813450 443125190 904012373 972446617 283219333 723072554 48513844 35002286 853371564 136139406 360583781 692787972 502560039 855281731 241590016 879489779 677243451 304284647 602541591 762015528 275790382 829351700 149827839 266614202 543403018 784860273 749462682 291372245 944736425 334380602 663042988 903033897 818553902 419631199 654937299 295093165 918998691 22231108 409204658 5469510 82295298 420038624 451434324 862036253 103072440 677428212 969114110 727823874 401704927 133679593 887361342 162448600 128974139 843683780 464713411 798435345 59642677 821425444 939883899 340731291 764104284 742546843 899214803 484759731 55494214 710240707 279956560 397929389 569014725 669901097 234000525 184413906 154178305 371811825 787394425 412843699 184572251 832163938 917922777 100830825 591833115 441592267 8747464 359518003 595153622 39473031 145980423 954645938 794088352 605173973 26768759 891551874 357957868 413368477 382213919 911769030 941156754 567557689 442879326 302230722 786412756 521414895 843754851 722141183 238690276 272876913 405792059 496209552 181172131 643201307 765257410 518995218 79907958 110381432 100856068 472161222 295083543 280221294 279167381 198576564 678423726 377985566 147229174 357441941 716696349 370747007 772446528 143677772 72198904 619210237 517310843 945385835 629177406 451287624 583289542 693326712 309310924 413917998 919327064 218722363 563959009 79765120 107877868 779107634 999931060 208839528 369019138 818605871 802553319 595411204 938576170 19006603 211380841 552985914 392975075 317658194 961899853 189084525 8528561 922384924 660780382 566390781 834604513 415556160 744689036 275855711 775311592 477701228 505085668 497418459 288018625 932271838 420670240 456222874 965553887 381098474 665312125 924105685 6024862 112410840 933798669 395062576 842084137 743154484 157441283 476864411 188468069 202286449 480706880 433186588 12675054 221832976 693538748 957086723 102047508 724386620 975648975 431767104 484702320 327040520 201240040 666313816 11802675 582528473 703067931 636822512 220759906 394492196 907033062 451373204 66482778 812871711 642831782 306983149 22419445 16097585 11833035 339376151 957341269 549626118 215828664 539057575 434857825 915826365 261244570 596075407 887709434 724140912 60997444 612873771 464076733 228958886 272240383 76270752 25273772 38198999 34660010 761773948 752125283 278515596 602795182 596247807 542489719 147361327 525522647 874914515 148220231 676302267 662920366 835330384 656711915 629035111 249200874 918384617 957244525 595110714 748035859 328418662 641406307 649580007 35241531 589886532 388191177 559263540 451789784 523172065 993112672 749383045 503888184 313754796 443468308 16932973 202330516 343986333 237445044 974512065 673119212 207312787 840032244 375619968 975477442 108073893 232116739 528475042 66712535 270435621 337625018 915019646 453044074 682822882 133099655 4407034 597920207 165336454 617818407 651041212 535133120 785033093 986532985 602257443 289292610 511967033 670332824 87682954 41886253 90654880 178133120 244706758 847725883 108907586 16458093 503968953 732316174 706424477 136497819 86448702 915583828 29574106 731094087 178974286 388358325 800700238 282948479 112739481 814117199 637986716 477353119 128114449 120045197 791632479 159573657 632814920 472882143 539126656 683452173 483121684 242020593 178532701 351165566 917962230 313185926 245656037 855630483 848945778 135006157 682361802 514267377 141929113 438412390 152464924 469458479 700752772 76775590 143527776 275074889 58609513 596275639 24191027 681375044 418462152 461958565 827770096 916900241 997177474 910643412 882635584 299687045 299011592 164581397 232199761 752711584 891432992 248343484 727637312 812702649 685873555 24261594 717484125 430964390 633252273 757547244 124112502 797831206 137496841 384946323 571030278 513490037 449456707 470822356 406734236 182997206 894277847 250922982 241056667 338966248 381659678 441040060 279161837 678105157 661764460 456565594 121126401 632375101 999028601 344653953 286248377 464422155 586181572 335116610 271964029 861735294 918420295 843898249 578325224 44780441 563537564 540746209 707985931 683064418 429294733 849131185 33563864 815256002 159689088 639385505 164182319 553277073 741235476 939339993 542638166 472488507 649961658 663866516 877535822 291699939 453622982 899937023 931432554 186229107 963565604 898570871 535297971 866592693 72602498 286711606 773754014 389271061 73103992 438582923 115491200 204584642 517601664 938455758 270223 322515220 418265560 411234740 530497523 33481907 474576762 748781304 817409077 234548383 223076849 163370 314756721 818325662 87360361 762319798 495723989 753624310 12298552 961766381 596714547 77674561 278129719 805765123 287512542 298202947 437957737 294773054 215962854 153690425 25523477 960034072 9716261 842753036 950398264 373933636 69191996 127316363 549490444 695787528 306033127 26576037 259786652 24396822 676841198 515851333 689103995 854484824 363980779 108177018 147480883 385927828 92229306 663943175 730823299 949227188 183632849 113644515 907306995 304053530 28497539 9707785 519417227 832404756 548463485 714570148 202195893 970767072 791894469 434865250 29478831 725649758 98910947 446051556 117957240 682783228 771513461 570831223 843655166 821906099 594628204 632609874 553854236 77841285 848634437 886233374 57480978 174930661 959481989 711543626 750919375 281600737 814360588 289825566 320169012 30456928 919730003 212214736 793983869 769523224 749446093 340381155 303948767 867964882 6709018 822958134 945251210 714475521 754503197 881462102 426306145 845312500 122963184 516349394 176420568 17550977 847607413 547895590 899932896 753821118 134739224 850765086 51042248 690324485 189761814 194184446 339557817 83644179 130793979 793727274 425236146 501135669 535207474 512481769 217998447 806981376 843733775 791142443 487206177 981247942 713581672 34528240 857748316 985561889 187959394 757602627 824773590 662542478 942073096 207480688 671608534 903358899 893452027 733240890 301864557 682693469 972612250 999335124 548340763 658527979 862168505 330364005 164404049 391727095 753576638 871130073 646824232 898136147 131119799 802013896 930542567 576982436 634557865 779013128 394043368 712855466 227646272 750036614 884395303 773265964 608182921 862539232 604194916 265136714 808127303 171359670 38192422 421350674 678963649 160008017 75659427 798266420 604529164 415731811 903502776 434444290 165498287 358845032 58858981 888471324 180109217 160274822 806147381 637094807 496412935 887043143 779575989 711223225 960639972 495844740 944944135 604983885 51154978 700299920 913354480 984700124 461813813 47153254 325284866 508790605 736345186 814492197 789652539 259642683 809018576 805890741 350330733 427445789 566393255 916350742 159015484 793801833 93618231 450891970 910924798 175871588 322282903 677093074 104917407 662167129 681485233 571338306 366728612 388813567 982664272 469797975 151408337 835790007 684534013 502150948 385503768 734911195 227965497 107122623 235234628 240658867 239649267 904586844 272347557 78647407 78491881 629872200 401052379 795029052 634443994 264583888 8934003 76877556 204943293 296813865 919532697 893330218 618612329 290574508 232660744 598089991 716554285 422211806 889907720 576012078 697155820 144012909 750837485 545023119 726748604 182389530 867531167 360164934 294829434 536821212 881367748 795220128 159505385 728350272 959095126 467938546 337240534 402044540 517009699 373021084 716681681 183182588 883265354 378657798 196337750 553705882 215847511 328297876 719782178 902853122 184527080 911012729 986387701 932585471 162310355 934022439 75223708 377498653 712954015 974058668 410923887 913068281 377879508 24515437 441346132 446089185 629872174 361621882 132624426 708806339 264853496 32784950 929372570 328610381 852915060 155583412 361802834 344940259 451226517 915197868 834015454 961831644 659631644 859202117 934041293 763049085 275729022 218358923 693924665 83824420 70602190 304694524 652633112 617292163 589577433 197624304 805807024 946180784 337762392 541301963 612833893 305773089 997903851 845390775 641996508 715797491 394415487 912867225 627353514 817292927 863820830 838582353 283532290 593680656 28908177 603696117 71575085 364765429 42960684 56953350 679094258 964747962 720665408 433982793 415342424 249133605 583110505 96089815 757735479 848604862 297948244 526741425 587877153 215292594 101900413 407771326 615677202 158513691 884605539 397252618 879269587 139347951 81830417 483693 119610896 183109311 621179789 52292423 842083286 594607007 405115552 579416952 829835215 628424542 51519723 18370593 7933449 700640108 581207128 275756333 692972560 57636049 267654394 563957470 134787064 289374764 751213720 710803193 732062967 77995783 187645797 905357028 276262379 755353382 302977577 205425160 991732431 315879605 978760489 985724505 746556672 313248800 939497471 52587565 274564356 532501822 471878853 821619592 522387562 927234539 660707033 737795623 643950115 877560147 194868370 907515190 83987965 446183703 333380747 558388408 726753968 164169188 372033660 358942527 619414543 440667456 885739109 396176970 231258104 54808090 968475333 733427738 311539692 381534264 897345627 202589764 62092307 420065579 849052635 727820342 226554199 73660756 187221733 569146959 774706459 870911499 442270484 529590328 828300862 37462941 238789096 752786767 689594167 899817567 829980651 824510536 101986575 195986777 442145560 342936239 717000899 848334315 119749632 258624047 352479628 774153589 259499181 654677730 222189809 356338293 275419763 624212532 313273816 838457721 73145769 256427883 536709324 458607567 90010870 735566208 718455254 261018420 728086308 670851352 514128570 478574971 711432329 847053632 462533917 636681798 552401441 374967550 90822102 287351541 661070223 273110061 253988474 237591251 704591870 513018266 243737204 432616240 396559823 250685681 57637482 749900469 156253845 819429181 503455264 476043651 518510036 722191237 872534056 407648493 663498035 947463937 196860986 417037146 324358965 90088307 785636466 24058507 612867477 807964593 658040636 234977677 374409002 359288403 756159416 973107202 930926219 812162278 835350 650810637 17181054 666335798 628905130 827563424 94756037 701168471 494468827 43872921 388729176 218133900 152277962 584784888 854400954 704579252 515468536 312655844 834702939 392457923 669031166 155418256 261293640 218361283 433758072 832850139 517017423 409875592 58308188 811700879 182801533 432174956 615886623 758724998 137807150 722181825 876814929 824196225 179758358 46315852 874791882 21525697 929781235 319730991 306451457 996926430 666515023 536728888 571982898 919808886 226015983 117910761 973605043 665452680 154575512 288524014 805372463 152341004 470344079 906126440 119336667 93949257 952829199 681009141 747320391 167516605 769213324 115211084 945931803 60363768 171691972 74956888 293559362 958046682 468674801 269091105 103060887 425199758 627633977 861411699 872341813 964547404 9592921 678860922 174521034 500713289 457031088 22959606 649605981 781767325 502383963 581068146 875177633 250693788 340386273 383443154 345507499 504904718 501164579 247037097 928427281 56336287 347390654 203148362 917891850 91385724 88502274 791675069 431781331 936196242 524535438 257923963 853129646 967661711 499331506 624564315 747102589 860794249 289809396 91039761 852433248 861659650 329776517 54172406 107752605 646383289 297769809 498203775 253577355 76296287 408411964 455637441 309310611 43048476 962739215 119460077 966386469 486074152 802965772 125956187 826329999 305697452 912504 784904342 262574727 310091742 127303295 870415526 830926570 128879780 791923934 288679162 683244550 290167853 165659074 9531047 423192114 850128872 887292709 305569357 111711755 75958635 231262155 4216867 502295511 505346091 252962800 763303786 531801374 650886071 665709130 36020536 399346664 190135569 957412126 99713882 740275306 760620837 560334123 216275280 839237547 24056312 741188711 907858076 229118892 984001291 783778420 654960110 693475936 376048665 978132421 953895999 637657995 976505582 768838036 269483633 267853274 215220259 611929357 962330188 117537409 910909531 560273180 681245494 60462907 809569419 922082679 267803786 589731469 399922130 891863902 120198137 103612513 575830117 496741801 101070298 204710699 241856638 178119953 916951823 723802885 516930746 48560946 919299813 402123869 370415904 388411412 539208507 542447903 296493571 745103165 283786079 406161384 78542244 383120531 171556591 574594157 449976206 665212354 110102941 390743420 681091649 689724346 133366051 583727316 966496318 365281518 255608989 326489999 85752773 51616536 545503141 926450656 438601230 780382001 985574780 550488511 67046180 397230664 459797188 846387668 702049502 71110671 990526538 797745013 914962971 784339728 251486951 458065188 530130739 717988673 691717507 373316146 924626124 619772984 471186219 76636515 49404586 57793752 987665084 740704635 966775874 748902694 815565434 999472495 242461429 73824151 1872429 653994504 940399513 98386618 466887902 701893253 699345117 964562699 558747057 501479583 180813242 927311519 601666330 592528715 340087688 45197139 408261841 812850689 575852979 426199502 407008645 441363489 8746156 705738028 46070893 497480159 236386567 424891677 313811394 4699628 686030296 26129193 689191096 585995523 261241939 623194989 258539558 725456116 517481131 260498828 544871023 754197402 4974169 158025668 246357074 252207065 81130288 749237386 747259727 816566444 603493655 49172141 786949255 42635739 281462182 755940734 430310269 197656581 629261961 37326991 344712285 594003505 597227244 349969407 933437736 19688976 111279865 998088660 772609324 161736817 780447472 802395813 565484430 717858547 630635204 233504996 814278372 366855828 759821836 391212461 311664106 24461120 52497714 526657262 982724608 861248400 988637908 982626143 560692978 825384108 203444359 608889201 447588014 57632614 13948778 263290435 266968138 321297874 159548037 168586584 100208572 749826205 306919158 158947545 10716412 141634514 107828736 42981674 362591474 218458656 341652282 199976101 85499786 331258375 69930094 590778784 8018150 327939604 158210290 20931782 360653086 241919830 711039416 117153054 417660460 256770821 635573857 779104983 836958476 671580262 659099584 277221375 986845307 757525247 842272714 833710295 495295917 614930606 807514574 373743633 170686604 374851651 653188869 809659446 344874602 686307245 207991833 416247402 91836171 714230631 549629148 697032798 374697477 893216482 864431227 65747381 58527574 323914460 660965828 83584985 296212457 227769529 596749028 170683231 504958896 229909908 395217439 508680292 679995768 846300409 783409419 725414677 897366042 396291801 494866650 34115099 94198381 711664855 736061834 803085176 35757264 397411855 384337647 351696816 204632147 273988656 983972862 505596121 109838097 319002372 642603611 843271002 821429012 398234966 50106817 433650992 991982436 730175912 246774814 647794576 694376883 856662932 428291753 909576035 692948196 339182506 177913197 40239702 762952792 91265896 178968981 994729273 249353904 896506496 334075797 812746977 835703513 464667733 712818599 229472779 837881872 108239134 816615475 737833743 479677312 37451552 840095593 756684915 829327869 650745503 536674493 176072853 163241627 730346562 787531838 791779917 342574728 223444573 441693799 607805561 910078713 377476876 462043470 151364635 454263088 874213299 576970329 901872880 757062793 828125880 191567905 380731931 900420184 989652053 786422290 820494355 646730961 680273551 148977207 912824294 301068302 407735751 610624440 474868155 241481937 879102771 371067351 763541043 94981914 734979878 28017740 811656210 484706071 177659988 251855894 88504472 2062634 915333011 63148923 444331334 462534014 405593011 534806266 549860407 44452977 939050589 590069831 600921353 646617324 380678754 4532375 83137132 194458493 40924784 975919093 662726829 500057905 310759717 292875175 900120965 524493785 680774478 603062116 120650996 267827594 385541789 283003887 289132498 831538851 533730350 880721988 429736012 974053276 462944633 838159936 241220094 965282237 352412146 989623940 386586462 814174024 812570614 147439839 78808399 175092215 199173477 959606865 123151240 341368110 171960885 627239389 794266996 899741723 438436750 448311085 627429111 999805644 860579072 825556647 670624078 312731644 218598189 588432310 744390731 305964782 831291495 615440571 839354227 95130258 479357651 961224479 29660963 65888115 281440037 762406820 786366090 278836449 10744890 106277219 2620136 428138825 259554192 977960577 523137443 689035731 485547844 733734775 410361905 181588343 208791159 502260853 315117300 639293134 163376551 499466627 275462929 765337362 382396730 924549847 463415261 644625661 179637715 305778981 90711035 222044116 273444948 803542802 600569659 950861963 896550269 400217027 802916334 442219399 525250792 308060389 612315470 299808529 53722721 859575392 372101587 412644725 117286407 74367451 837686575 140439032 567829538 508539535 99223640 725247858 120653706 822860444 323989145 644139639 835884789 997915131 352224735 157616941 395794948 347519263 905411960 394612822 95412543 95756765 222560028 464986286 313878449 552651548 403718657 357009241 798016526 135673534 353417368 49867106 368987077 547621446 725256779 572966359 412271599 427287989 115860608 918827714 10315698 226214559 948256998 52844310 544471966 836160027 913983103 855452879 745999398 683922800 315121436 736540398 550193 987250117 697463103 759381561 375378535 655517117 502136205 144608384 446750031 789722815 622491362 275586353 263690422 542818942 375740122 634351155 59727686 906312123 789358619 103274480 497027255 846310142 355599704 356044129 258124807 776510166 694137808 924681720 978025179 611471740 407195452 583659038 444774468 553849988 585378506 492456185 965953220 574065115 887113308 633418244 867354824 806917875 136738654 641661944 649495019 705488880 470420807 872115369 754592286 936703455 535363358 712814067 405759285 139522245 615637141 484397159 101481759 555204675 252169191 920386297 766894749 459880441 46082171 60374303 526677057 545385773 792492142 803105961 339228255 726009641 295706008 729297208 75229585 363287781 946722452 504321784 566815257 920355366 808468792 343004114 705230507 805011895 253820 464563268 367318471 308470791 488700978 812237179 305272272 719024547 168045291 399668529 532081699 782445363 752616317 969707528 316233982 791903835 966063910 119845946 3853690 911185460 842631163 514426926 199801800 856902981 884656412 431323230 856949250 147172922 318271958 278806302 24583420 294015643 155483049 383112703 634338607 554727549 309463744 452633470 81049501 922699433 26083522 433627950 26515218 648795748 51904723 856800073 420549960 204956147 802915298 133742229 752418284 159402783 398537420 88990202 990709329 387482342 231314975 181846620 657808244 227150549 194451292 938308601 903230451 271141938 399561738 23556176 774041377 775534167 143464104 84282076 681709470 992520601 158295881 649839986 12271068 586186356 343471093 105156799 241362915 123897197 964518298 417773959 847279750 557308644 982931001 280919689 833220698 667102424 208816671 200371683 205508258 141451636 627833936 260958133 584457914 67327967 559193117 551958204 691957086 194908272 891170359 335866514 41427034 380352422 816890126 143711039 521820223 563007509 83722968 490887695 855408111 751724186 619739325 79543948 747887556 372405209 492434675 40202690 908730264 707022032 853223893 152500863 490937713 707988277 900670886 512868582 690165444 847139665 362764701 616422964 852488563 621268124 181968619 316145999 584669559 983159564 405809827 6810496 843769503 866121002 871297798 249028951 624581420 647424353 684049168 387705897 453634401 715164735 681416124 21802885 123727428 365622523 970871288 246124845 566736897 264578187 301703153 867364941 953571577 424586746 831094836 920542236 749763177 338832296 113766159 353415390 92469657 936798921 920897217 791324501 38463167 282693317 324846914 445883174 109000752 830067031 859588924 605629311 922778386 585679017 707478592 653084586 442592928 278123511 868116795 178648266 961892144 307488968 492376695 999967959 548046907 131578020 972746376 815768371 614015651 3367641 175115472 935748006 962141550 686536972 945135850 295379508 234111117 171922036 700251519 611469943 660243818 68876350 536266624 227930264 56504678 892061792 794500589 302723751 934402662 978972334 54591463 789406390 382835770 10131302 85613606 121211279 780327610 120251473 903139006 726262244 144176651 902304803 546968641 327096820 689787773 992850564 461482797 591396658 509367917 228874472 349231348 82624876 568240805 744122106 504814038 650586890 775715849 139605107 117141065 683031245 158953621 961810022 54619177 218873777 316044801 989355595 42154902 187258343 24705658 915282496 423188070 432658217 377018270 115608831 950818014 524554116 279393728 943140684 883852065 477896453 578477774 865661766 876335420 253528118 451244479 592136078 703931139 460131752 588493106 15708312 342292719 94396323 112203760 404609475 373114929 252823688 866181893 208090446 576049107 855687988 293805868 464278661 248439719 427039510 146416872 414756007 763270555 849595892 47946751 279825510 721160618 315656246 165800412 640446312 247187882 462135442 817713954 162663610 850522650 577870889 690722749 897670897 606665552 76885964 59556079 1895646 587247463 772160602 145391881 127736212 246649400 588323316 499837459 503078213 454035385 581465631 762445489 546916966 396534486 452850164 855787605 362151910 362579197 920080057 586783389 257448143 586343622 207545685 179171875 175003397 170224569 364145439 444818412 266366926 475906737 625052314 685305959 225535296 973566248 710208398 271887424 468210379 494910764 310270929 365833096 363766084 687547310 852807134 376713405 845688748 360813781 810273837 206996644 811988499 645570153 89522194 467004538 941520764 72348056 719393246 816670739 332388441 640378648 469638692 972506281 169995836 410406202 32759036 356791731 756746337 636162028 623601868 170973839 904271318 44976753 188362877 953835185 862991868 325237644 697590277 944594063 853254467 55088725 946573104 499052688 709383371 738134920 194180332 546027944 698912866 690111600 504092470 470630563 412758186 217812786 682405623 251824304 460481470 642849464 410530528 35234099 581061442 926960211 11477656 817803767 412096865 573814550 638740371 450667172 947301414 314225567 106993195 779218872 852802535 993233491 472627463 290559098 674190351 868858861 298243192 267398889 89219303 897915249 889624039 289432735 464167652 674203525 945223135 284016199 862540373 454342459 239008668 891377079 996404284 54386596 796206374 606910395 274110772 551365329 142181413 510274717 710107359 8582039 765315051 233418400 460110668 295675949 846098213 299543069 625499019 666814429 881986682 205332420 188704737 927407357 655810899 358418355 459905210 879319861 591043488 528347333 789367726 482523529 231367477 384384246 799793270 387106468 238172439 824202769 112152003 908026712 479615681 487402165 717445292 483307482 746762920 156724946 61208790 424482186 71174269 128714004 554259764 960391800 312629222 240295039 389230212 500668000 265566347 947487146 730423347 310580990 904434247 69708602 467084184 972237423 544529887 822850398 291264912 766747601 740740114 626877653 483343778 771240837 503419262 139063590 842023609 639915858 789503573 532116217 756797076 506340864 461397173 565539799 981760002 633165339 471387551 657732323 551441705 727023526 916889101 101795411 864297872 194566214 747245477 497780697 669178867 892157550 787142688 67595858 687140290 323907364 621635599 48585985 638726398 217635542 474927919 177756826 903226717 996148698 359916170 926490500 560486846 358268771 33050452 618725710 335406848 762051533 710971664 292117112 844471670 758181249 970198428 48586094 750696613 790647466 832424012 764525965 723858809 57222772 945912167 494009557 859014178 770452088 6433535 704192257 488228863 885370889 125706263 124268153 520947747 553187346 801873902 690030644 993145016 87673343 70171535 135858995 907696373 969878649 453363944 361737178 921322075 750852273 781040803 254010894 789534999 888596750 396694744 841567319 773646385 916171237 214858243 934619171 630386288 872276947 921919418 791976995 440932626 225771047 35449176 913651353 281170410 238532913 85386526 984251971 243713564 286063865 752477283 199613645 455716757 82900005 601589861 594559665 927632838 718822408 342048902 593599854 327177320 478988785 181808039 971168006 487993578 669461037 499231052 774144863 318214434 24993505 946851072 568901307 643455115 878516407 102613551 161686397 219965468 196112736 277841712 403441001 500070322 694535036 702569226 452471402 788960789 623480463 239714239 521088585 760945431 861328114 168760250 593499507 23801825 13785132 593198904 30482531 388457415 8374058 396665516 943009392 228581039 382184508 971388275 438154711 868585017 631301697 397148163 71147962 444818679 140759725 935821475 711389647 878600402 721485065 225622787 629409054 240270156 806322334 197799654 152785789 47546112 917160601 631177578 778846484 826345784 83902648 34441686 693434362 838876302 339219332 802961437 862179178 28930052 599763142 215042397 398151271 892908103 755265858 38437271 824017568 87213255 944498158 819378272 917839812 254365018 813835905 430335372 544096739 585790284 766865112 67171407 294593530 457952827 860296756 152159468 175386032 249981478 272586981 105348713 480213607 36566253 711749709 311212326 37250734 627999648 537079858 261920504 847624014 11457495 114642847 972170373 709570262 911524339 465374053 788139176 952938642 373654736 280121037 732649145 684521907 18879644 289098154 256319896 687856851 478170839 615434029 414407023 153308592 76814542 109398779 127208311 323988652 147261753 751506675 588804353 76706625 804268168 483451252 844515807 354229374 566093374 212682456 951952471 882145757 519683287 872109401 435592711 104232576 760660200 318835922 199580085 146436441 833076451 587005517 525673149 867837782 734291779 27504664 768642956 3509845 379145802 172861860 29379206 427853222 466820677 192637750 901384483 283670424 663535081 882937512 260282055 754015894 666544146 471644365 803449398 322573465 291990560 693103851 275260260 570712951 97748836 804093108 864332707 46934906 467403001 416042839 725964070 551174803 319230967 115823975 734844368 15799856 322359501 420237684 530396427 871059987 825912152 946137654 171156888 237441281 289455924 103817534 131027233 204718573 887502521 65653542 305970123 819825531 651830191 622512243 880616053 314947685 768641729 471887678 549100557 223344771 859749141 810146684 250215156 799081627 527014791 165242940 575689436 246234949 857450952 270086544 117846825 180878962 128706806 269490535 445667564 951582188 437906895 624186616 377666576 71786205 671443659 157147719 914546206 686896635 851970790 573580589 50898359 621242687 632496092 972495806 947301805 235970569 319157814 531235343 865047199 628818875 731529570 161834352 978410601 478032981 960913905 798857204 680020824 217530371 1599736 605202439 197258275 584023411 24394568 906105306 158492045 941436151 274179067 930206823 176602452 412163940 799711366 923224644 113646246 936346104 238359104 96305110 707176239 676095193 184937805 543383119 150594121 968036176 129130558 169821781 694320712 600015820 852647038 827680659 907866128 765878888 376687538 379793408 835882285 316245079 303778422 478560692 170051401 150109105 64583538 534584031 405471171 64277123 528243033 630248795 984520977 630304233 275040299 9910036 899269628 975440891 816256451 516622279 799873835 23687952 860535040 557651920 670506470 601269649 678052582 332121955 834428729 772437881 400070609 820714430 211403670 84358139 364371229 407759081 859444245 90942402 1921602 565829671 594240519 633496982 775694380 808465608 266026974 786600497 382172111 31396038 581805502 573939350 594655681 150471389 840986645 477350675 354348903 696156254 497191483 182342964 31016324 67322836 147642071 675778755 299755275 416979542 924205789 372834225 885172927 503329060 899752542 264139518 714147607 127088490 891887137 452787432 644167210 597252519 786153403 183809694 311218594 477754551 821248731 819925476 578526693 369749798 488636138 528292124 242401288 270937056 188110683 447601606 33466088 463886132 335370680 736506491 730482027 851653559 523226532 24906252 330183477 247128206 795854410 639575993 688185480 53598564 881713306 891747320 174201386 79233322 754569698 657286311 609871707 149967632 613504332 227676849 366984406 167393670 763538706 100194749 966912006 868600008 54799361 808886590 35010171 847373303 458402037 307260202 598567389 770013979 978377619 36899536 379579694 239727038 992644589 910428960 616804575 690548680 618857111 696286863 85035237 662084996 653826268 73951766 75527854 77203590 440718654 214786086 78319799 385157727 905593063 272128926 324290720 628858663 727328660 542891012 418278152 751499522 69184668 951982674 324575737 716535841 708196716 389241349 567609031 486919395 175995197 365265815 988323503 401673080 859166060 449601335 555366438 822185899 313833973 187685646 302696630 273317492 151352822 360848942 207304987 676047053 765941852 545475772 51658190 243587675 174490833 105920042 274906439 58237632 895233625 536220696 192969310 858892630 979329639 494049915 530905981 165206880 555987297 961825658 280418324 248573374 315811682 487621825 543863965 978275992 227162037 16363040 193623909 113693526 81651761 505870760 329588588 552763617 695789203 835081530 495410434 56190118 413069519 617465322 806961196 565723043 224949117 287109142 144505056 194881628 750179791 42964348 290159885 559891002 137864811 463161367 975091056 47468396 347325360 64101293 649653823 381164500 947709706 189048032 816690253 853309102 80479813 51961034 611606572 120550874 129328417 330380931 234304028 831484575 245553330 319787555 439815309 541218347 602041717 642845279 944838069 70518108 555500725 304996259 563924104 75878366 502794552 465620362 729917534 615724227 261023 749036014 859188272 960077738 776025607 520227719 424927953 188454585 630567922 33398831 791988037 58483562 907813227 445310477 730116129 672410662 617623406 216890407 997782563 369301401 807367330 345384753 874805306 16614415 432653309 413789232 407372975 180197598 214657356 310706389 523090820 422593090 25181088 334233945 6816277 387753149 379721161 261413737 235518715 565248727 691127226 523443353 394192774 269694610 17998379 191419282 59952331 392705958 371625159 799051340 330540140 4884851 851343512 83327102 47745256 113175176 84917393 620294972 889296338 229647602 329195873 638120240 551184592 685908497 979243372 533623688 687233896 896163614 662621183 292520302 453082815 38886705 331166849 571935756 169535263 967880403 31357169 429918779 144379042 758102991 651724096 489897435 777885413 377787579 714183816 396283772 389834331 898185022 48197701 955695678 709581399 236501869 652088083 748724901 796702607 887606782 233670206 440817035 639209553 137016587 168379569 368950988 823394546 983193486 118563212 101875306 91311319 781164897 855323084 205459327 706774668 157794380 298742400 404818414 770023387 960494126 274287739 80431112 899070215 112961980 667832378 772932454 89549387 192621250 235723705 947420908 256143351 584249053 571135636 57937848 577899137 488555906 152616484 605654456 81645273 880185558 577244559 99064574 998004111 38937189 643528938 388854255 398084828 912873031 884044549 868022470 155504030 797114630 741838220 145691583 217011064 934775494 859440594 981727876 396891646 86710385 504251137 787425885 303045483 493627257 994752944 327366473 947691272 726654770 112637913 26046121 259357212 814556643 438577111 328666037 909159686 971485816 889393084 133340422 643252322 287774721 492594813 909936255 512373269 553737453 810163535 275454553 972597550 29555991 493170465 254577037 733970960 103279262 549407727 115056876 725815747 135846681 76124186 735362667 250583264 577559529 727999902 753855143 953272671 338320053 962096924 433456118 511750144 348194092 259273496 296991881 623975034 340022033 751744134 941722989 898662783 529073133 517072654 137348131 850543164 777232778 966512260 827591809 988175106 833494495 114492789 584094614 312218552 198850462 66894560 40548604 742599193 765169973 611440155 306220271 600206141 888270755 225988900 177567247 642429226 104625526 125842556 704607768 246018221 368564335 414010092 99453632 155613565 748966423 123533667 599960313 961817393 221719476 347701788 72550301 395874206 258382929 187042401 346057147 920783734 196701903 496483499 873290916 33461990 703287527 711502241 600147336 367888048 959105917 884036759 784609875 528931507 418741102 28672939 90088972 273305295 343119729 72210202 489234622 124975257 791681735 580350817 940849008 819628284 867930022 800315590 161586734 521894921 45564037 836382632 905791246 251700488 328819825 63797551 104561128 606149591 992603844 609142407 432768818 71648758 163747885 813271981 99592558 100045565 826212596 730972469 298913119 345236311 371324569 172827650 692670951 45319824 708659864 878020244 565370400 45109906 308541524 300954626 728959622 619824294 364770109 784255790 412415792 83534277 1092482 881129987 211825607 835142583 121683199 775650948 447765277 773038832 596530481 213307061 62620018 782762055 124044907 53293594 128977400 573758003 98316528 87250602 274293302 405866936 827288778 280919991 770718009 338917333 66290468 95244855 447239851 538029080 214966291 859830471 205080184 318140896 180277033 70033548 374935019 211017120 839835829 679812288 657436457 783303688 507174611 411512962 649015814 132936017 426493506 819149104 820396090 317737177 33510069 191786339 884211502 161299960 208208891 5128211 628562063 357826815 957626382 77986460 873547924 492415860 141398041 792348075 246217335 852595687 603970836 30519750 180248759 719232061 722841668 509143814 94123230 243466634 523796707 413602940 87090203 535024654 679895937 124869494 597232495 195861359 273656755 781545909 518151876 449926208 877576018 218712441 411492983 674585496 311749751 29707074 107424733 383862894 835102429 27429510 455014896 218420518 486668719 394505292 980378653 773750261 360943641 560875610 858336970 483392104 129674396 952578991 973799060 796932961 415524274 724013963 139359040 436323564 121197025 888302441 761362980 1739269 844971336 642591801 495471985 584450331 247657469 871992469 833123030 151352963 176773551 703780766 14673852 744948516 911304379 564608316 953797472 925067468 803976144 138835969 644703102 162761524 273378652 22510825 761959184 349287894 548317606 764297742 246377326 235393307 18800565 573136926 87813145 120567183 354538525 395425416 408847539 734983192 474819727 403421509 849996956 95489569 954829833 705875444 858045344 165241708 241230715 766108457 66422263 536419871 524161235 997369311 103287777 253220658 21519000 29856825 919168613 712405630 478072534 295105476 212897400 984898456 161415698 99146160 603911773 688075594 579673699 617436000 675834477 373646948 402123203 747292157 35169080 789278032 127366747 422382091 171128597 331934556 489929223 599616938 647266955 491563568 653858949 751619597 108243883 496978466 911168779 313189458 31610735 579398158 651221809 883169934 996891709 413026527 119327282 788948275 407250282 663824432 328228516 330688934 662828271 581307374 837151664 920655652 434465569 587153670 453066372 410415927 176667396 785234999 228923893 517506019 776022563 634236187 476726648 388310832 349044212 530263691 624788560 407019079 134356653 818877721 555104342 63948156 736952883 777107552 686136395 557800287 154792219 559048898 968881708 830272112 959278975 30681821 91034362 173320493 888915648 64792483 404015457 388525675 27264847 723537878 297177038 610083717 125859346 289409175 553444687 668476358 580007934 678830304 727988767 483363463 758121856 739929686 110875403 292600046 446355654 269151713 802200709 173441639 607445623 325175656 263144476 107168311 637472924 317441784 638358378 900796670 910687758 184365918 6269800 175243289 484793442 532614145 126386976 845918898 940236265 819782924 309889808 840481791 949869091 199600608 223737291 933676285 405124983 178350180 238061787 72909657 25324858 621201562 751957818 455553197 877617697 515169862 110212465 79305088 727438117 451781931 580631412 407235930 997583834 36113794 630176459 228165973 652956222 973803856 155023321 839488432 444251349 533446711 768774671 33382668 166757112 361603790 793540297 581422096 979360746 587361567 337570279 548268460 556783980 519582986 179221009 998040601 976395775 882626919 254517057 929701480 959412005 71595051 421385902 262801082 710924552 900508978 285304020 401176869 76755215 760754791 385881600 72139396 944024403 857089259 52965989 347846009 56175104 544545530 712406985 779759746 831313398 742827001 123712281 406951912 272735780 980693907 585680551 42521237 108338404 116131786 265336794 475188634 867657067 52873328 222851768 237720444 588158562 903715747 821743504 293408995 632066139 928553630 891674745 11344402 206263048 111164052 985839255 205003468 16817507 543255119 291835958 607903317 909492308 12419512 503000707 131187848 352921943 862011865 100997139 378365284 321311637 736441955 205635501 832492410 552189390 174767977 29626088 832247496 250171324 253624670 881708054 883354923 21925072 182384956 898178159 42081009 205163451 777373410 302218705 511405248 660843686 353481205 415331484 375298340 113476856 551046535 614550235 642255873 417313150 812531278 252723165 953416155 838992758 221951915 597297601 84803011 83278429 111149643 234138549 523771116 664359635 923087710 464638293 601194306 101017466 663555730 271590188 273691929 414600355 953421493 622840076 779374041 183928376 836168934 244381345 934706329 638205548 281070568 987752441 56658590 595254397 923249406 103191057 334586006 650382047 821967956 766787253 606063551 617252999 320496837 275829754 207406703 904645096 688996794 892817868 834245762 699047332 350431973 745117219 561665686 570600354 475161571 251793989 37791960 847176387 894738814 466202203 770423149 627280002 354451857 755627439 961606771 54556868 132246297 575613066 886828800 906607803 139761879 491155615 912728274 21977674 455643595 410630092 221470921 91058900 563936342 857301070 708173292 627280015 323993165 375054970 456927144 850365753 535168135 873150649 278590883 857103894 646929551 797452858 251858271 357098150 957012775 270005132 699995337 364326594 229740794 850339536 919321376 304069596 900466027 968297636 642210655 876831883 784004898 264319545 488588143 273438137 448027669 679460708 483619524 633032362 872220320 858579935 668958659 847007255 469574192 36245567 281992368 12994264 981339400 765012392 92982068 42685625 377322607 744757196 544263123 469603448 445962254 738488710 824985531 527093419 32638577 652243955 359595249 876177026 596097236 208261881 698381439 774941110 135849447 289622777 586252679 180046596 512007777 312837262 2047024 361956202 296354189 590883680 585347921 295494649 925305937 946638914 307400060 859495692 189457551 333100049 375274209 891072058 317439225 484830111 406699127 389372123 607934662 758371221 221617756 706832706 922907930 408647305 734922972 446606047 263088593 477066068 517340843 777989600 432691359 873094071 935715255 663068936 179983744 769143098 153853471 269448274 33801183 749880725 71736226 29143792 331928939 216166156 250992902 226193663 529104833 171621919 901651252 153634574 350610607 170165900 232614977 902759112 435953230 672899087 150850095 415346330 957997533 571046682 66376415 708212984 8205145 221639497 848573536 198240739 789473968 946459278 614315198 994801234 80543828 10879490 7592555 128028239 623299960 361053292 502397295 655079523 791673781 54614689 603992387 387101185 9749842 104872196 157854672 931184575 569377829 435289645 288181802 458673702 682113392 338190078 627357868 651438387 5313904 955602162 81232982 246898061 110992274 968092694 477541191 263321139 239451116 876092095 309539776 799558267 741882124 972447050 925067491 643097203 175452607 123290205 655030987 648527934 247648019 795626228 509255290 307636159 370874318 467413751 696160227 614680929 541286286 595785876 568412687 152471216 445731119 96618410 375511103 721461934 681098195 378565457 395631194 954868938 554959894 890245030 317582088 511839630 494967777 761732663 798326223 396605705 420862141 657337452 897527747 120626616 51405007 419141791 147379917 262089376 140557952 961617931 219735735 956919362 796054089 308021771 580185078 439342663 393590925 623458488 570909953 254409001 320489638 828753515 855833435 489269328 514619336 256200554 3149555 514181009 728841646 213296408 775677536 266103350 837013759 881548931 632027804 32642750 223334178 914524547 195257190 580579038 802639488 893189251 611294586 479577612 459848054 248531190 561202380 316675187 722710356 559906614 728234699 969652112 967199067 536236994 989707435 942686365 173873205 767679821 777173594 837042515 680712192 56981759 882926817 533601374 635752904 395176285 12456829 665744289 567319656 14814791 221747678 260395114 517020571 513305796 798386699 840709046 674774932 611237535 960601352 185169881 832307428 321618384 748694701 89057959 920718069 956096911 463050813 370884354 159606190 391503616 836693316 294971420 872623351 956902097 40225528 252728535 154470805 179397534 836956553 26795534 291969445 444256655 557393358 448301548 491503743 366100730 844875604 237738869 769736690 387891965 6334101 38116354 546659061 832048358 780227129 175311573 603690103 655939214 600809928 957790620 824280928 452165679 753210596 270109848 305717914 698144257 130423426 757602483 345575292 291946802 793548405 767427847 310809727 757086943 122107499 676981340 581076811 689691806 101147056 410567219 937392967 17825471 270899617 632374765 431453544 420149249 946468943 618559590 249564907 350072901 43547122 396993221 920767461 112498801 120324542 882392571 374350661 605954030 161177340 835444503 992320436 889165834 178899817 95640396 597336058 679921567 308320539 913238418 818893358 310803914 760305087 243642863 748225604 548883932 885521951 446447594 390293040 420831636 975317487 168658789 295069845 42869618 637862739 696179861 748325403 488940242 666048547 31701968 226438714 668772537 456485016 944121556 281324586 771304853 515643657 341026594 957680907 898913248 270146550 197254670 356230627 989477526 81997408 894514713 813164424 607319127 264502641 353083120 38842701 314871763 496174063 963550532 462036378 151677076 630173186 738788870 452936039 891861742 33501712 728252107 520048583 203827582 561357992 797365241 156508724 393377307 584283811 329086738 89508454 568836210 697611656 772072862 528300989 389527910 34581464 925955294 795932604 425385110 356678897 648521396 613402479 852950426 370237779 145209669 938558847 748909679 3499303 307135948 481541352 580570766 488607440 223977671 655896108 439593495 523903308 841190269 545849879 721502098 877265307 379775401 798850237 199863911 678010302 511932187 489755168 943428070 835592464 565220407 853182990 712440600 86349997 922539679 996340977 395315375 949839767 306170658 821907308 607030836 2349382 661446024 542882012 670694773 64886314 728961854 100756761 483819709 438423195 26115500 298574189 486880584 465855238 627026563 519607234 279291037 106513598 934522364 313469583 616403981 726811384 196819447 881348189 467683060 313890842 34435530 707989599 343612127 95148622 745227314 498923900 467730674 237076185 352766198 275197820 795948325 748564050 601043076 430068635 44745723 887020690 939076221 19743249 920621536 88967594 814286202 514562963 36728882 293661715 110026560 769644095 293558502 599690721 409808912 673536653 931986959 804219436 701097373 317752424 136367708 946107505 345562259 630285172 993584407 667852271 617506128 915991642 923432712 160387978 612438380 24904603 669976204 244054109 847333748 209832986 340526880 832888586 344228085 747896724 934363348 296164214 773385259 525376474 650300120 321338762 179944388 174326187 831884994 442528769 328060998 732893839 569083557 848578880 460529911 113866905 339877033 251160079 390440960 158648026 384192443 141168645 656370354 412698088 207020351 296329817 259102550 73782865 551942438 820754181 518119931 822397326 50941912 330502137 53388914 717694025 12841615 543273487 9566502 857441481 848590788 524213530 207936258 723577953 27130539 460481273 561150852 980737457 638481228 972069096 454063006 104880815 431678861 669199738 581259586 756300797 165786560 540795564 35385919 372113117 966962320 460988991 546333103 977115970 988961653 367896733 467758498 688397615 672062799 362498735 789158613 120873608 240174831 813348314 878674147 415766208 147272893 214201526 931746988 131475777 223865822 939983754 551225860 208283838 454047131 780660178 988329381 949378752 651618889 860273960 538191493 316722124 679981435 634968779 118101357 979918528 730769999 125568174 899603286 451000412 975820598 527366672 277077874 785157755 260430466 213337875 920147560 283331344 428724877 178910516 314179570 323461125 752738126 213515200 882842788 97287605 657146923 580172330 376517961 698507791 739949584 605181984 74727457 813651871 215598595 487296374 514124510 862193478 257609501 235089744 740618750 953602029 621767325 744781437 512262974 290386367 530303041 829052885 892222032 311761998 59950157 426933771 625835977 565615197 949165011 763820427 138495396 960195119 509517922 53219396 607172404 447433106 106621541 456909057 144584347 255043371 49513082 72451178 721470454 47341344 697323153 665879763 102211087 199132458 510047145 485429122 801895256 72975502 477499704 239838764 797361915 382909063 355075066 473786001 23555589 820336026 432175421 677213762 186339583 996066492 12693803 105527109 401836574 942590438 187535458 848085971 272203733 937649305 723604772 578658297 220914407 755326122 482843097 256679835 500505799 684796271 264498475 428955562 472524756 235761787 475552821 339879711 381649551 122275967 40426062 307544582 764578215 295174407 60782978 110620054 564645990 537079265 246307532 992055290 208487446 740046077 306041097 397824691 357544087 969213778 656580300 14605981 169331247 869146321 344858585 735781346 570954503 206656690 604561972 272587044 623364350 1998046 555016194 42128054 656466826 123931810 921492305 636408172 91008410 800118092 515842153 761403556 991066065 890395696 480355567 751366139 438714330 266317019 802056355 544005859 392997203 794380654 481011549 710440331 323165445 984892479 370221956 123529520 484646701 327452578 804283687 833231482 450589484 901141711 25009200 243981013 523177719 247063113 818689063 715452395 531927780 3192747 419590974 435453835 229800726 379289970 47383826 38742179 179159929 399601426 728896382 945404616 237555293 409632028 498059570 497688332 567906130 260779545 507666146 314680233 233363441 118740214 622135300 406010265 356795840 877074055 117249990 715193849 182416994 756410575 123562861 439049152 912474727 589921371 3449614 6781144 316472530 558012294 481981698 266296111 184433942 113626209 545758026 86317664 971874917 774786915 870582652 819600401 182345334 556456391 832451386 67444639 871786521 642240573 511131613 366153647 274777437 772077322 814194174 329226675 251852702 826750440 335068165 115547371 979001388 663455166 884150025 283140710 528828752 745437831 946077209 950837620 173962957 588139200 504883265 598622826 414510972 123114228 435099964 547900435 744035933 477575712 372322598 227232928 503279208 798411811 31699747 740453149 516644412 445819569 769255983 931835275 391449546 361197001 441962845 877720236 163778791 538587833 492865060 717168335 69217175 584072059 331636671 474415332 891642764 605555730 169148113 101661267 991821956 106878847 218739831 130932009 986069788 344856999 311727413 611300706 495627323 486994597 419367437 382678831 592218880 845127091 880979356 712372959 361069911 217232236 97569415 951012063 234792393 351225532 31443209 108714691 621633750 631056085 984491017 562916228 944653923 421785679 841382821 355339673 689490339 89114911 261971637 164568382 801643667 142094559 187390452 363329179 706511969 227910299 946460929 745079079 258042150 614897841 288367913 151320308 498793833 114976432 845421597 200595672 509001066 414406567 820496321 161363129 977311839 126127443 612590901 793990934 336007141 218806451 250956891 38506718 330616375 288291964 227931729 469547922 844691835 284944549 885382555 494776851 809696607 376306787 402998090 216475105 338624926 660513702 746827064 511865824 881325860 884478427 519393198 754004260 647403090 295152306 495013384 329741669 353717388 235789 252142732 764861624 469281080 205735886 394533279 778375306 696273061 996180236 17750810 911301551 680752914 577603859 522700269 469981050 366421370 729546271 951113910 90612992 146685853 161443174 674062876 581963222 62036413 452198665 493295902 206830346 275320815 562445806 981022889 749470486 528731656 398473692 937646470 68525367 994563992 227375462 892561473 552825150 408726052 87395092 638496449 483340415 773360329 761026179 958254272 703790144 844917631 458550619 64982462 519496357 891189133 693674182 743234782 278184463 27174826 464458633 393632984 377856076 232062808 866777462 706287612 99919205 896646444 469886186 115295077 817670070 549673545 228950380 541198466 61596548 450067461 863885564 81735477 20164284 59516709 978714900 294041436 897397236 126975946 712875706 558550066 56868517 862328323 2926511 398387126 568574218 36597522 154721366 322035448 538841430 262476658 948811482 671791070 999590242 608972517 651174145 67431515 774170689 868893340 348059901 308874475 599282382 688014469 134531117 758131959 894825259 349833148 703860514 562731643 773969599 597772083 687234584 197254549 865866209 925216125 462910964 540786630 622655158 549102783 895499975 986697992 895206268 540048082 990521386 289285693 516317663 967341016 461184892 668823186 840816649 558827362 764266996 33875573 472556040 4175062 235026381 821292294 113593294 274496599 831311389 258817630 881771188 285043934 93398336 569848742 781449538 811518803 337450644 235960360 174631100 466735792 775718308 17552438 629326802 8649746 429439203 772618835 777437367 707747466 621769821 741748162 947445322 308217346 731810097 920990351 336501606 912374432 381650464 51199446 459606097 731136336 588400775 446248789 403886397 823856658 310657274 10148444 173313952 734049036 135382119 459695962 191908411 951073466 458906223 488361843 522244680 702994729 497172252 41955513 324887439 335013849 425120298 993601939 379539103 772483639 485834520 611220297 113552805 10900837 909914878 829625772 749491286 634526339 213558618 343962198 936944093 920548621 26657529 984814623 229324302 21338008 303670844 41616369 159451963 898642458 849828887 815334936 57549004 407517692 794519052 365708132 584668263 533917434 525497396 59640742 208163197 431963694 175214208 484877063 798490259 761690420 399853592 273065113 729016725 249967894 255178718 460591887 929647110 583165960 967845063 21297786 498430594 994187052 98371344 267757702 185013278 211089885 309380943 177565220 191354111 399548658 131451575 23340435 862581651 323221608 563509482 253849337 695823006 548298666 410502714 38769129 232020234 841882328 575227358 754086561 721965951 589352960 831793952 614117727 411737014 19212936 589240824 876720433 805369769 93230799 55328920 42857485 252517002 996672655 305589624 265097792 217629598 759156659 17769780 636089627 379971667 728405350 709307521 7290461 674350657 37023426 47139944 947760164 829155024 520517940 313784763 414691895 247904802 701733185 86264782 14092220 414182404 815486587 932703365 911182124 767899818 341171155 784411958 423318177 253973530 834579997 553582727 976385378 773089159 120654523 867548219 573285842 198885314 434979721 708508803 910070024 385954495 536344115 579616070 959511428 523836015 682611565 509558228 631813878 829901548 385689484 729442681 699576808 936875973 501701864 932254925 362427100 270621350 120422787 666841859 521887577 46250929 745120374 493063291 879510285 859453312 376140161 764473807 405220281 809986876 319924852 942630096 563197590 276377917 112827941 190953760 775764833 861634316 480946134 280311949 16008146 179191918 340377017 912484627 587530837 249595184 514439039 20502308 844681676 86781529 721835064 454060779 836197304 943159483 816049940 59701648 324577168 64583924 356089542 256069653 492210570 360867588 533408601 334557434 27999514 87319779 660106757 154693346 989598662 918890996 241930280 256074714 960196320 22458485 773837675 765998896 798588201 356923850 854512192 259887769 275423470 918601255 820053788 310970867 89300705 102825414 484598430 382682274 456704131 91416045 75465354 957789781 31859647 959893682 167805592 199520502 53781108 115878456 470434013 375032576 441922757 664533114 466886651 514224233 174518855 964292641 97997868 273312248 355324599 250206005 738231806 671104189 793200365 524686018 244373970 166433093 679328523 684278307 362000881 107282573 38924073 614079650 998074666 873598273 799602196 440391817 491065025 703091352 22798836 37317322 600389387 831562494 226436086 419382627 832834478 884839741 609384809 890341393 480684618 850384741 708526164 327437086 535318651 390082782 405127170 802743372 700352874 238024583 877636049 473547352 139794366 850015261 665808985 838480490 916083854 789666697 840483002 254414483 663487913 820318639 586745327 300261680 875804784 538683578 557410489 384815096 503465493 268747141 151096357 777106865 366817503 922597352 344091349 851072881 516373691 956711639 480834020 43029807 983318850 697423667 446864505 241214997 351313452 706056994 631938154 738272286 192169532 276539601 197341668 407369150 53183357 984531409 140337033 404531930 892939286 703882759 849659703 898416909 810364987 455199283 694610776 825910921 157056642 540085631 591896513 92180049 37276424 816824718 422820090 960696055 385745370 982582406 29050159 66337572 573182653 926629108 364001511 628483658 915169211 853521338 642818031 378744591 515333194 577156744 289210567 939335772 444381395 712785761 537351850 285006175 416131557 334676476 10298988 824771421 102964971 174759962 837476977 686679960 401051079 513951476 125279812 289441485 33334957 8326484 856074521 228024296 394806571 293571894 454299361 164377286 222378824 974177747 379602531 637166617 485918473 162113661 404499063 613060705 823466141 94965982 996011767 494731665 70853054 989907404 497242135 357045425 510486347 386666231 240642825 474860685 52177785 126870228 356203256 225988249 407778673 697796632 425033010 247755568 832504389 912600845 862218709 421848153 444630959 823586125 422258752 950505664 24947800 469123482 168088630 361762128 961920844 699240791 238144372 101104325 733301023 696545275 826842860 62944861 858389678 667308039 329602365 531776352 703407585 788729936 184538304 254690198 134874190 807675853 918871969 852521251 952165749 26023026 474264342 565684708 902828781 378614770 680065912 242196188 946800136 746237197 235890997 547562941 561248412 901835064 321023994 401463851 784345174 342134145 458940577 868720951 89649240 248602728 842131780 362753488 540489687 569396066 821811769 876074264 926870501 877082444 476277586 691617145 685300936 111643746 582910041 407573082 774408834 901048582 380614369 590360170 495629116 171214689 670936774 811469006 441947911 145093566 953896591 152365014 208148458 527079168 977489582 299886411 14660538 713304117 49616470 265724493 620976103 577449154 87755775 263047044 580198680 732489528 438203807 533377326 138243938 44869848 716289839 135207313 36726577 321443479 632844196 805837081 629275042 106560781 436642849 687647076 729527087 723750865 792184446 477456440 312659965 295800886 34018053 493336527 123351409 185302830 310769222 89254770 983266326 501818300 150527786 355139175 199792453 286954925 887101494 74214424 633083565 414916808 826726417 813775915 811218767 684569740 61558989 31224883 193205597 181035660 989629521 842586699 364759833 35893437 410160236 443275482 501743888 109525062 447751701 914121711 494624603 751245710 951579038 739927160 607318958 875929870 501716154 863576813 670592708 662276209 952653131 585266331 922041633 557732096 23672349 53661014 903565388 131062273 664960999 337499393 698819895 894278092 947801289 433058339 123105879 418045423 54567402 969764302 182516816 540136725 1593219 203805561 921305543 338859569 289966298 861628221 267438254 604450843 798141037 362135992 459071786 143563618 889444630 738109403 649686906 116370859 547348913 865506281 731704413 86817439 254679657 760186154 769796265 557645235 796921925 578883286 27098857 227172241 453395453 486684802 292279417 335263070 256753074 808865198 832395522 655802324 532642823 464965383 655992187 973813290 994224435 387526960 102883409 235615620 587035579 452874145 161789812 660627747 118639647 255918471 51787198 889943148 333034611 773957693 76078764 736552096 907207492 377778401 928805909 911593195 34987583 118632320 500029724 858362032 812984540 478819303 446792345 201337031 819056824 786193487 776783856 233754131 11622096 459214756 288670443 576552394 24734381 400706438 208185322 727941646 350958106 257205513 932067756 784813644 550170841 26939990 219778518 515370044 904626342 131796617 587438773 837038654 18038062 756064741 203837522 165160888 778822754 727474551 12046661 396524158 444347395 885715318 94055241 773071388 727118150 513050314 882977997 643261240 555736032 769644153 907622995 391222153 160920449 95666110 660738975 505512600 823491632 863991153 597166371 853348116 470525393 83062374 315154412 293915221 900091946 860107766 559843281 692850906 139955393 600087585 307413627 454203471 671409253 560941630 874037187 627370996 623182429 243983181 402968590 53709525 775800471 154448488 650547533 227266115 891886271 347321470 715672387 462702431 608308430 872409890 129643609 363667567 197173345 643052594 543635649 708362022 71342870 16259423 893429144 971891078 723321467 813321054 718673889 20280566 360392973 116264999 888004388 507952273 965434166 207423929 112606977 857439828 685922037 379172091 930068308 70335785 538827541 769188734 703873723 945220018 303009912 783807519 598227674 692624315 931760107 215138580 19380141 198053496 714720038 139371755 395098527 536712897 373632449 902414502 940394217 725445311 471512345 220157553 179053669 559259891 587604357 327755328 464821334 499899043 274393170 409022843 230851884 286486898 722481776 858948466 599076433 273100863 851650057 754555965 906826448 75990842 112419394 106321536 639867917 422503103 556534475 388120385 48774632 382379546 652602152 607516621 285925070 743178822 321406974 464132729 300483734 177190326 642251915 798540675 864938146 550385710 113068426 821929320 545056435 348109896 768404515 591358883 669014219 824458525 378542763 478301080 336151398 495182454 279002087 91309551 746862762 280014350 148867505 869638983 402387327 83623208 208348255 171315375 359101138 187011667 278082360 40525597 141843829 468865923 502298961 294967581 236613226 778314665 254498834 739385182 978531240 495658350 383724309 881800344 307651431 135916988 128635010 634151841 829096149 592829151 522116314 75544009 562739300 934413593 601191211 423170626 810148960 204585724 168368735 243247286 150034637 655087012 695904432 117347568 45803875 42331979 219221258 278642232 502066207 115403316 166254325 288380339 179591873 703267021 556272141 288295562 342272981 672019740 507592633 445633289 30125275 253407683 392309189 254568503 738493063 266022949 808075594 302474576 848763690 689461306 980923980 663681775 547183674 863763838 777703691 341348748 444609867 650578047 982129024 173624633 649604772 629916471 111689448 434475922 498900326 179580557 732268238 232561007 96772399 332501131 27425219 456275950 865720030 268567438 653351589 44339988 619683297 573086130 920897202 514477746 808161503 835307204 647539886 291851739 365296978 848975945 699670195 890104797 378045179 113855226 598571825 495678416 309501629 814451480 303472328 459875946 605303399 900362109 239414686 913671852 993800533 953980189 689381434 87456021 192436730 493224652 782841797 708474163 347726813 556606064 456463484 93077258 52772682 940957534 154827866 320624356 949657158 701477328 243212574 278443251 953519140 746887629 46251212 494873415 515654019 47022191 813349457 877942602 264538572 651951598 780109309 210391359 299002779 753336899 502247527 426668339 957993090 949543188 629061599 517808892 120085499 597362565 190704900 88039296 794550698 833313652 666603130 655323670 411571887 424326411 974330910 47938117 895601455 959456422 293100564 150235515 768164286 860689352 484353759 584353027 406512147 618977328 359376956 524109798 680692132 709873757 687305106 196159611 33938636 465621168 539997362 464435792 180971569 700915544 624248863 412584988 48617528 116503601 302546927 524835577 186956727 505213056 230695054 531507191 13589611 198576211 558949767 785579145 598631427 812850544 434283231 823344792 451825892 517110363 817198304 185166692 194388354 540737787 511382093 824094041 236932240 295677656 489147754 454133126 224547912 344899934 952811309 370015631 865998952 347564762 874054544 671164499 785843316 954820743 588176203 402239576 73772977 313558290 340723161 975911245 585067588 112221600 872423444 686047354 330658042 780049301 56866398 451131651 993829150 64118356 975274327 546057912 788074370 436759408 846218350 2429764 325204418 835905933 738031805 822421627 813064132 981583327 931034901 393684170 186343173 334319719 400666324 597483379 22405347 623787415 656234795 281511200 87355589 426529676 2500012 51531597 582400153 508636918 792787024 734637589 607654801 261125770 533166330 440000166 69952732 179519690 746277029 870861674 660578032 900458116 609548323 111055503 677898626 714381241 120097161 698667410 810026145 181425855 84687681 882816517 794527757 314265216 825613668 540353361 254352308 115813859 482338176 629136838 793581984 673817602 849356645 905667363 50220244 6107668 252059176 53103211 342263092 465992553 649926402 301650887 746039653 960277020 280073136 981376698 587740875 221898507 875718260 829675183 562818190 159571890 2049477 44399627 647189111 906439417 927345628 17384920 562055940 343033976 317687012 514339216 429081564 360181038 731050131 307598039 649396662 264155932 711782635 451673673 764780668 449054262 109973975 435641778 911858316 357805345 175468688 344127661 838832584 650412521 628412783 743263566 12640957 266966971 645135635 657111253 158914543 849950755 487776763 449198633 783638858 716617001 257449250 755582317 30113506 344207205 356143351 821818720 881533105 460761507 540615941 364773703 676754793 999115098 509594499 653613533 733032357 408649110 932474763 672274369 320228293 145665218 6033490 349694176 505027853 597930052 641286113 191764554 773041545 644261500 385014189 716982865 129095146 605725733 471128075 189474072 239932527 540957065 60495124 856385722 924853075 126796626 931683085 887591510 862447244 128214345 496010715 578394259 542083521 989756809 568988964 566640790 207620257 491858823 65207494 81567662 207226228 308771657 155110370 261435558 833950675 635819814 309790207 738722876 118898427 613065519 129397778 210849034 253895972 80249359 712849346 590498427 77563715 539106649 883346833 421524019 545931866 611601743 618775809 8342499 933708332 646493998 176873589 239412383 262211852 43987888 412445488 32068254 95003078 572479639 20451081 418026250 59827411 479739144 215219321 92964264 634553319 482312878 356909461 352862292 730705233 87789634 645000111 888205589 399154551 515086504 528848300 117147600 136593277 857267808 390620283 803953599 547965803 907584831 634644265 799227896 6786345 343396417 466907360 579621968 620531738 737528481 49667053 498538177 916655550 538798770 667473675 764034064 809076040 173920793 398377748 389269868 248022741 549087521 55996223 587708917 315807159 28164799 111490867 381317863 288950105 93429570 720568602 95949101 276994528 981306762 354578196 295765559 40016528 30021672 407822875 443536470 106268427 858604867 580494531 128298941 414392609 951040034 548138076 65727963 182115683 963987975 698882250 12770779 347373339 56436907 867729977 875688850 443223769 690176296 724316324 459336920 53913351 847136460 658017551 911417932 486227535 71454451 95045226 146603437 254718884 513418968 75722748 43478087 147719694 90185851 432426961 354120714 927449832 626994990 961046053 623116165 866131304 305396517 132169869 719065667 524552896 629499156 64291199 79154703 162838239 306012028 173788051 794071315 546813389 629634619 829545027 727653913 184841691 731128032 740532912 374210759 991071499 508188621 681649378 364779026 772456612 933370653 39373388 35799038 89386080 364395099 488455201 595480410 995199146 772274588 464602456 56672666 212674520 890516801 129297529 962737287 489937217 738338504 338457629 302687 301172777 168199375 190875136 697162048 464903659 392216174 497286241 906654013 289090749 802280091 280638257 666493307 325858364 15749768 257300847 400316360 98160785 45613213 730111060 461797768 522884218 322332742 723246672 771438313 833515288 701972498 115672515 568326384 84725648 968880665 830706308 697314249 57411312 433571535 332789530 285394210 977865506 958163570 16002480 431758391 247556447 849859289 153172083 734108852 107030643 903911269 806482055 163690773 913869370 842955078 15232544 258979513 682743394 892943761 849958234 111652608 365041646 969898183 434253405 417607349 44033129 813226946 528471106 804061769 319633985 786448577 896753581 855615213 539109316 921053582 838961626 646450638 140214683 352527149 804934344 189483852 998411622 286574212 977044531 208363420 510125205 788888822 618909941 755873616 602568227 545763153 338000654 978641178 884390804 993899667 47130906 92897497 514214962 575606104 634260551 852861719 454623100 729224740 576124708 390942721 244603860 192382492 15472233 134767262 618619957 328060278 551384103 415373683 891654 318831902 813119905 344219094 900778266 944477943 63434455 644749152 466257355 18092324 870686340 933490378 857865349 953506182 633065632 978742006 787785575 917608508 565848348 821068760 411841663 833395386 844174652 794479849 510856676 86721969 162404977 246511100 598486084 798101519 768661189 436359566 408196716 813374925 213582896 28938261 355393041 4299219 650821128 683520607 551844984 915070790 673225980 973722424 700530511 673005873 255702893 693890507 212112868 800646408 179402699 537831102 418350836 370800598 783848277 623360227 587968552 874542629 423067816 128194973 355806302 186191929 774669140 483302642 545074507 451677371 608100157 620081893 75201930 202490267 449612218 788562165 350876358 99436230 643288566 641793317 225799978 396319365 763267292 489483562 206663151 383476299 663758857 87872096 930236101 105234778 46305301 146110015 726691908 632673869 30667321 656088811 214640336 144497069 457816420 22859908 757462592 666558285 265899916 342755605 107638030 59306536 693209266 301538824 537278384 765700006 273089130 389325675 165386582 93031826 181520582 874298294 273727510 695036437 345175356 188566739 818136960 275875114 288859075 387829945 849797400 616160686 230837575 67220829 430529647 371507937 157075439 912873958 927881315 928426719 580154759 157733433 795055590 376140493 955131073 822220913 499044325 889065362 919840119 272296765 517959205 208216473 752347601 322991150 204702811 283905231 243247070 785692341 953390492 436803788 299602797 547207566 671284143 529395820 105702175 281543595 145903560 601173295 427351825 545732909 606786375 620861625 984408594 583175149 327776837 658038853 22561189 519818682 418299522 526732152 84642909 985923728 767247075 294538937 667171262 349170091 505689812 463927105 955558388 628894879 304999641 242307728 639609303 188426197 501129995 821936271 171154357 906150346 574771814 842117160 117933096 131724312 743095599 494779266 150944117 831577583 982453647 173658821 638441253 597013509 180398356 140088682 165237339 378032217 618563289 210720538 722438139 26263404 222402274 47207642 400402426 796941566 261164324 710947814 575290546 671150304 899384077 610595296 812742556 273704202 248823470 746179489 198894184 869128680 625409203 267007500 296198655 576057595 173025421 68629756 658192535 819061025 780206975 73056402 961012424 859345293 935058149 54281859 170177201 845375886 534886301 592954506 838730800 442211813 512675961 818879436 952886827 862605772 203559658 194033777 320906207 939213750 193132318 581523303 514752123 540131574 109050396 293088704 59603127 661382284 643207130 426230227 341230432 242702397 360491607 720984238 743814753 978052938 418920258 643245981 444776182 463772137 95572569 556762080 117932385 174560965 169502816 326758140 264247660 636953981 619088353 587548703 828634096 122374170 755855021 809805973 30475935 809860014 714702994 745293875 667312118 473240807 70892184 36437182 752902563 835225160 523588305 740792965 887372064 626423894 155746678 513626989 87002669 102547936 613893226 831115134 54389502 801764895 356013097 727124052 411891195 410123088 383215337 586504230 672939640 468887979 701256582 749638217 65737071 240889854 135538843 141606415 719939365 582684360 473292483 453238786 632992841 141563279 473921017 532192135 443354920 618123467 12346278 248480989 886337886 179681351 732027438 746009712 441135138 871621831 579485335 149365947 338049262 537620789 766606052 670896227 311614042 251109179 596588295 481962565 592952461 163145847 951154651 136051656 99901360 311714670 668053330 175477265 355411252 729175645 493114375 606387457 679863320 979067600 996383017 812215198 906352549 835493572 109341137 636222392 474038453 591922155 822772477 265551629 788985855 183615430 180524373 89023127 906928148 290908397 176337872 989277137 997661414 848808432 922955994 744304167 982187794 58374335 987110614 870109457 542360589 772011745 712455393 878980911 269978841 747595890 723680695 826562908 836696384 340579644 76320754 938876486 11581568 917817172 455592569 321701691 527073403 300143594 867060493 755420213 730335707 438184267 851520340 426547222 77054770 712660217 249014469 742094328 615653333 729364560 607005294 201557113 733502399 789674719 477436702 352522022 573999517 482108611 528773518 517190409 892881039 101072578 150851277 864677903 837342787 664036477 464581705 656294768 207527647 448843034 579757940 359998502 530828474 202790806 481778580 485718496 128859475 468913518 482276314 741313657 555833040 439796529 990724746 527703825 153614958 670725355 252764007 658034558 657659363 394511108 842028959 960629931 75178832 686158024 878685131 920592662 54139444 769634522 718074511 291409736 872728073 201113262 61019874 312788023 182021148 574516766 203451331 834848508 66624264 77972063 921575678 861403287 569537863 737574990 994726453 819038306 301918077 582679050 550264072 698492500 797149572 975419996 134054912 975481583 14129633 969920622 709903639 523699141 331094687 430189441 177614354 420046433 630511972 684285166 235553549 8225691 475329575 427443799 414747164 840559723 848591412 23728744 614743133 281167269 80420523 55269961 992443701 508943872 671302731 888337658 735524495 555987070 123412240 971237107 649520327 970993450 119570874 697871418 424773656 327464606 267108789 399694578 451802865 438105451 757169375 130028813 905200309 225677876 790968541 732699767 394646035 624826149 308084510 969062647 183838200 960943170 711488031 957168629 572978509 362038072 707786376 415460300 561883375 161416880 234344696 197609945 277060122 719872987 646040875 789450419 784877251 901720587 716726522 327497298 765752910 306292517 204417107 90552822 998951965 859286729 735390530 235204413 513322755 438219312 829792198 222173630 766436328 992616663 36840187 817508258 875977070 893131150 798304754 745809743 766316056 315789464 209166705 908210483 475240011 96277132 398726502 451522450 916040538 966356961 808628880 999517949 729184193 207304305 784480102 329511446 297194556 309658389 646128672 692013636 983452677 736452845 947426652 147163489 301333315 673360061 49468128 776961518 683357257 788740496 976601695 848599613 964816524 795972144 478461067 320513354 21471720 246068475 919297497 731013240 779199306 60610446 358056825 625960546 84217447 934337645 798466446 585157728 867224803 959627947 385997050 622533175 76477701 956351018 494012088 564271823 640873828 48353232 847107547 348600741 561002885 673850867 46487573 601277189 62076404 144256293 164038645 120067783 508446994 660813728 208757169 889029554 765131240 493080770 481508795 540987794 742028738 757248081 727640099 537248743 854334689 50845892 789143165 288357608 501610922 48640134 427181289 748130879 326774480 185037352 285128297 369244487 550071183 757848738 933312245 215156109 310693581 532252655 659039490 790371523 850338447 788554509 516078480 274552359 398499412 590441175 870579059 923872207 970020325 50504378 143790773 292432297 364508185 963212087 859743498 653163263 891103820 994668410 524507525 761806279 654455628 308614223 563631936 152367647 301640725 598479967 590167415 280498311 799817829 614891 88722404 873205661 734734726 347105640 679566246 894125459 115544519 253036156 114490369 968270370 964098322 640098351 350791283 40245188 864457371 273424386 435837244 643951301 114321215 496502148 586125224 559645167 716256025 433319903 283268551 563556111 85505253 924372326 286737169 484188018 490801185 61549142 582428074 505434906 232259070 530357364 362556709 699576516 819263242 859280258 249884261 33683546 455908552 994987118 491763888 291358161 442047679 924631791 880339191 246315381 276514783 407913719 819309312 370250961 286391988 355119354 807709889 982572760 766992870 715814079 172909014 21934286 259093611 290019116 753584773 723589015 634263743 569914267 180764325 703857203 933472516 93810274 919507058 869294176 95413005 263326004 95768274 753848620 996933754 775480280 600994395 933682992 27545859 807548979 5070346 900144157 128490135 797667186 590039906 705236597 674718966 926304636 445524804 236451004 677481145 669681244 459936755 85249559 841824287 826180007 763165341 177570058 722476395 505651267 892774465 399725463 994521341 678351811 989490951 980617806 440782970 483859663 934780463 116636103 227307812 723914928 604467432 459166900 799304645 35187354 662766623 225135887 566754407 318277828 423057701 960124345 646640849 114637748 331656757 54648194 369600071 408580196 684322391 467262919 965993153 851160658 758083275 494986705 676075774 77710518 779370503 15568338 215358535 944720149 828245611 233004904 77069917 463774444 73466517 235671887 68372071 247292766 128349480 936701206 665927728 470319728 769834937 137635428 362783284 224766846 184259169 919604438 251447152 509275352 152466211 205658375 640361086 283564769 511998594 810590074 524626628 631166452 691446049 246115423 88897938 956748220 47445596 620655069 541118009 47617587 432145426 155175252 250135225 446462047 534625109 608866654 118722741 923300397 199034432 924783747 701201631 839213053 358523053 485025577 92568207 855189348 606656378 904134814 619666688 779774775 647036130 535604516 158825672 867656805 819468764 356422987 425582958 763398443 606705461 57634356 251508524 71227819 460583605 622629982 271599051 63989655 653529306 91492167 383541721 396433502 40191102 908289176 382613594 204312810 591582605 124803817 666147264 320084022 221725722 509542095 592928271 631731603 212710705 173936941 978750378 377990810 720666478 167035579 41876010 115559659 680173755 903955017 510054360 52216185 175751484 992083887 768290960 650169117 911535988 805567835 796713990 503589340 728670474 27128099 662033355 426077794 794581555 893388091 451215164 777872580 428249442 109012903 241763143 108661353 532384534 16911838 148054912 275269726 772622894 796757771 984479860 155152441 87708069 542145925 988610834 486747487 398491120 967578625 771667888 144238300 677959566 190256299 714062632 628733841 665285175 541894528 306438112 727290072 888160658 147310166 847808292 437022563 746887120 315936115 450323417 325653833 551914726 466869980 705510844 88550944 6749606 48325809 315390290 646161846 880576449 887214281 704767610 295773624 107380501 283422385 805879984 395814521 564382908 844695890 465781244 991512697 920150035 438389333 447042317 416235264 609961956 340690120 860776143 988371266 359692708 933499226 113605619 520985843 391025495 172709319 841312783 283349979 179973414 890599186 775676157 9835133 855537001 107744838 676305281 327570453 217857759 704963769 988723424 987319800 621051956 247525747 445576767 356638442 964285779 870171720 502380167 281948741 919757297 661019375 725167503 317445671 475486135 504368352 877047191 157779976 976228273 579682156 624940528 275411574 417596290 19971841 683807951 397670636 407878998 159464284 174778637 153573313 327808752 363194112 729556582 443691611 35260391 239102602 778763107 553348694 389984904 697427319 190588513 389227769 353289273 951997422 497041674 309505429 796188391 539643033 705461738 542387382 270963315 115565836 790342605 530203824 171081541 222541154 641944942 367576394 727270861 104076202 754243362 258179412 836984411 601498903 422609461 824224026 944443430 524974519 731144221 853567922 387993416 280571647 568398302 594596461 739336891 526665398 825621292 944498388 667519292 389347329 605678241 811388821 186996455 253287576 628750899 439705066 479940846 126623957 50911659 204970443 839752688 360194296 18080010 675181953 328541419 289818507 957781619 957232162 926671282 944068642 924806874 572707860 455305246 509118124 782075820 867575373 934424412 402190293 564900563 125527019 796063311 324198801 156630462 627880021 835019292 669089427 620096864 346625602 109235788 968335751 966366741 569653087 621999543 8614835 429799109 842767289 61543834 628096887 970825704 72600489 441740035 22951253 104451040 875919028 540223965 241734790 533397782 369212998 761302803 311824811 462167442 417277986 358145832 151564885 728206032 131971799 232846277 235288350 357092898 100891420 777601592 379447167 843227762 723089935 988849938 164581077 922368487 194428383 124866989 419285836 471027007 575785638 443316252 729009737 471585438 432170936 561564338 193813741 171524279 978800902 841402411 937060932 231536314 999726188 802223292 408487283 587532573 528058872 314683130 827460592 906753042 195904298 896731161 837072646 195566724 525417075 998949759 825461379 133709514 572713151 533463220 885373574 747641482 344287762 364156117 743157413 109333463 177918737 592985963 766756594 359996745 518815625 661455965 531975495 889192101 730815686 693432823 208560972 356671494 874484771 571580277 350749496 7464315 769108277 243082646 791260626 850156655 587598560 877001762 291150995 405137786 925590907 873562887 970192123 102799697 615282071 790099934 818124563 495490061 345757290 746759546 234253837 516495198 530410416 324448055 174717168 471596094 330351436 774653307 513997416 732383207 345044057 82031620 731427584 175524424 83383386 250917092 185290765 398566258 521153425 966194781 953476704 138781027 920748122 941418314 556402379 11754313 889995354 487999994 12276513 604759488 871796844 66729749 222223240 466717969 334744824 696457202 294861906 841350239 607370125 201596268 635038160 871578171 166010436 198442780 541776002 13262378 385051329 2194954 553263534 927521179 771921465 924841895 329046163 185214733 324663908 769280001 135214554 775136888 817805954 660925992 543123523 72447205 396433053 916676638 161478229 183839036 519409223 416054721 702093027 27609215 364845468 960228500 12320571 180980581 549719362 63703570 170897661 936698522 737255152 503087562 556203504 524658562 775587728 140573443 178020268 3868265 474975169 335609646 174322189 33310820 303951677 730495433 158779444 935946786 288838515 608412137 192827832 350290887 110288300 951875366 883080203 569407527 64752714 69960389 631812867 524323075 58817174 45073469 543769092 212972150 84091152 261550080 677561960 586731325 36192573 180323107 129455525 110431763 937588383 820479746 403028013 706864083 841374163 471278050 861780552 852353484 621016828 268681022 916157041 57518286 731338165 277902127 2630840 201541172 748461065 328756389 622648535 633840181 344166920 609155030 855373762 436380351 892756941 285193607 902977232 43520071 333481315 566810518 175073369 610443357 435097191 566925177 263224656 594682129 227396761 830313179 334175394 235953475 418230072 872314642 556001487 730402220 167418610 690188635 617036955 828309607 349689063 823307881 368151528 396703896 957266043 737385082 184998039 366237581 752180879 387918272 75426023 971322019 598737736 165131913 331971869 630372342 972184126 854137539 527943180 794959484 818035516 555410141 986043796 101353052 810833277 942205086 674946886 545901953 399369513 331796484 81693059 833217227 889153922 212506176 830992641 3319787 769302668 214121026 451461570 196678081 713054956 788590324 776987293 426452229 805836519 980063948 301092438 197476249 532255624 945792515 47767367 77477570 982272936 166191994 116893928 497554070 543885353 285707578 149869409 677354546 332164357 975287096 303893651 372823019 633841837 747251920 536640022 601792079 175033215 376785343 362464006 317713575 637410517 52078893 308656802 788344314 7237579 555845982 431513696 425684597 818538379 894972107 582797374 284689331 473625321 290914424 415619984 955720755 976195429 364335554 686819188 177958391 73867118 118919706 114956689 786709567 872542423 26419546 614025620 270394530 507853273 684950438 31105096 317370111 104801926 727695359 488417364 909694638 265044436 900450346 680360258 376668306 757675224 184613898 248426801 595686431 710703301 457080390 226876900 115015106 613299791 115705178 903800997 910583348 785317301 413541654 342647915 989178244 511896817 645096490 365918869 370104941 370499360 108878429 877668734 569538666 354652884 978842456 929116785 962402497 910694069 779335403 836761248 958074112 619650996 648976555 254674294 877476752 932911084 352243582 826769265 869232723 934521440 590348004 327276920 144063406 825250986 885929507 40755158 439754228 808039654 6469342 788242392 955269978 8986598 655368569 132249533 29078241 386656175 422226448 781978401 884157441 640314875 294151280 856415060 86744576 245159559 116798049 885256648 13813896 271235903 168353159 934198714 955532254 579058131 256102460 12705713 82008079 209127715 429965052 298355435 339070255 794631309 653682087 674316103 259017984 951445075 440423134 726958276 907746124 241963542 203559891 413904144 657248849 278128037 269962520 916601402 45132332 155653686 422343442 455510453 320376855 36242894 895064402 506405692 438311411 349656203 366314336 914793480 766193881 255358899 803681546 641258076 473274772 504839996 512349981 951446677 403391156 70968021 218906152 423143757 381263682 183626151 771067398 915136402 603993827 481947734 769142637 175655953 862862674 554652403 672199864 939901399 702822839 956110639 11109947 444412728 435040714 274538444 116007171 35974151 721393113 528657536 268295565 860558767 983333500 358190480 593147059 82818746 882324151 685924730 571140976 421137062 692847586 327105329 398406947 181445264 826320425 652965595 417348880 159764731 458087240 63878140 275570869 866660755 834369367 660914446 899262389 615163142 905345225 312853234 35939917 341287612 428219810 895955311 949477102 692765841 693238168 29988897 665700300 730013352 520885928 952462081 633809248 942892783 822760014 1761703 38180745 950377925 217791390 161578853 800765296 712545477 517021072 673956286 857733502 721266624 823611048 383854940 859779281 803370463 323079362 878583377 316591442 758337743 744945441 815951700 529617940 772887753 498423754 50017286 338353419 665394387 839511908 875195902 238532144 329922762 112140887 688398984 540188067 669955037 494425539 659131 77978079 803391348 617525607 162232912 875138005 624193782 616292659 765430581 740475243 127159798 684123591 294530308 546908846 17416715 118120791 137789689 576314430 501248059 714046406 347846718 110800402 345415219 526007018 167900422 902621558 271927949 67865656 33589565 525839138 195091938 519514567 539931562 519589194 531960636 548196221 275601701 615749248 629503902 868507683 165053950 112570661 627787250 277575372 491022980 724920733 803226732 603649249 237812186 737722686 921352345 531659772 962038874 590317270 653427478 246454104 194491499 390095581 419866565 896144925 897295070 647046673 826718336 85297237 335555114 289594044 131873141 30897152 959136652 216335630 238220511 204216813 764264725 243299837 422962380 262382682 218532314 824957799 123454315 841756714 18291892 985218904 323192096 656673324 733695711 395018300 98756194 937999079 138872023 313918237 606813764 265572647 801579174 538959057 941820781 629147547 379318369 557411146 594538647 853393640 372713665 217652014 531980512 817117234 767622185 75233080 497266108 429559103 878195748 975264860 419154729 909391185 797598769 654899065 981768119 288043550 85500370 94761066 596666404 808310402 51373215 719920735 995175980 927764020 927296325 22675303 916312094 201171203 421117219 61059426 987451005 173895263 811406251 160674818 220144476 848499235 296528121 881673200 124421713 852318385 691489256 804676987 853414796 654119738 742996379 610722993 677787005 422108215 110624329 394372064 642010409 229157824 988755817 596217407 660004390 774563004 292741502 621246593 28917595 154088303 272242973 571434551 614573465 496460051 566942546 345145462 742724867 282343832 350582511 488099574 990879011 68944330 135345603 12587378 786958436 596373560 749390213 186536048 697148334 425389661 55588728 502017409 86777938 545388768 57774908 298029102 481394616 65648567 217327600 707951836 99054532 777434399 715342140 633767623 753181850 744414802 43998371 707923099 743318902 23687486 669421772 293788125 840812355 823674116 585210718 512562414 741606409 969916519 240729408 946227447 66068577 593892082 211477209 895381886 433549448 734284630 710793061 800369152 151175527 724184388 305700278 935669843 981322115 865598505 851094819 611084470 959250919 657572286 891583151 676041717 863371956 430939608 725676340 453806596 141762796 679958977 105409271 914854026 686066357 560263954 279791448 149418724 862335756 589438551 227026402 968671099 237717564 229561140 122459438 650891289 30920285 556645273 952393001 632705661 774697556 158029392 283400815 647918648 767889756 481259099 192486026 36282067 148685562 871546297 891326605 485558749 637113644 158400030 484011398 286422611 385612807 105641709 553755936 46350036 997167600 306315807 48599974 967275491 332998198 594360139 84202029 96210599 63980356 945648442 957450245 916157702 659184622 498108709 7119095 96261273 90118930 546413309 551893615 868077170 253268569 478546829 611350324 430347501 90445916 700975627 800371042 744240807 808964027 108909205 56531753 329585611 305159358 912194499 323139147 764835336 242271719 204905526 769298340 269991626 855325612 583019135 148814693 929435942 373265869 499012896 999474293 260669891 111608135 345803321 928855612 367660649 473404648 201879135 651948866 252157741 209274243 647339674 932916938 677584932 988145237 884463713 973075335 333329662 523284232 860102180 661641033 413526120 307138804 966630534 918891979 114094024 470469160 211066841 60326252 208360407 832856789 604931476 731575345 923093889 471721578 971306086 43432613 371111036 790931158 896954064 948437038 369699120 88294883 152633927 795081180 370470231 905936500 513589830 441403819 180220126 947539877 355364656 817605151 995860985 636352391 822702298 770764461 675096823 797939149 612785509 36157073 592867472 84221546 972419333 290543309 911569725 635695525 691389790 899674575 874010521 368988583 418017686 171923018 773009099 541423730 329409705 215937410 692027124 449949986 80068945 48386363 962902427 31508571 840600820 549139585 382225481 782532550 552174498 35272240 130232301 729729702 812699523 880785190 342649715 460972866 427518614 320180716 773029538 683542863 914234481 17840236 25476955 474983856 924370456 796611954 840696713 199495161 554542960 169997292 259498311 834083066 507388251 599317976 533684568 835217578 377795142 928269647 241569160 522720621 676459031 749938486 36544821 385320221 913902017 508039988 106996739 346804047 223045665 401571669 558777016 331612167 987079559 661874257 236896508 55105360 561974800 741601414 769465565 165888861 484608085 727757972 617187682 898304867 12448726 429264533 41767674 997659414 843286317 24238409 731903456 277940860 639657840 395869172 324832819 797247231 85424876 82637429 752101337 575466834 891282192 113581498 44935682 117108518 480017536 503794586 369345303 264570754 305212656 634385120 454947552 996010133 298323298 227829794 483713254 204466402 300185477 175118735 409495498 557762060 922310865 678676902 550002778 886213455 611058956 122192419 520355497 9114299 546823316 759182040 610035387 319882689 886115649 396197423 302390818 47925837 307018722 647369395 392988784 370903291 25657939 550471941 880295852 269832613 896012713 925875432 615487927 660592356 985765575 745398506 390888580 249982257 940380508 70706907 732393665 689143870 859141928 741287898 111472798 506699165 971172533 56828704 636377014 363719864 656998080 747071782 166563719 772328542 669830965 846032904 552629554 639892525 74814823 980500819 682478629 146773152 420218171 19189875 127672663 302289688 705483948 195195945 32469323 333197102 278103741 560788815 831510726 915110721 997194921 774502071 336107541 979556546 447051272 238353455 455469277 637081662 811016017 683178983 319664084 569586716 596962668 974457171 546798024 64646347 469503151 636568970 556758423 732121017 334813262 672928486 581770329 745756618 637324825 20039419 896289110 259220522 260476918 738057261 453429824 568805016 236260938 410045028 98482868 799027039 177015986 895002375 573715817 504444686 997382381 898962178 477886391 531260629 684630644 492812167 160694994 235039527 623340397 966163787 23786435 633043479 718188844 562238761 723893952 601247301 908112324 689598432 47314514 900898855 471610944 872394613 98971488 299550231 86408178 327898569 991718697 152289400 954994191 411812906 477124047 656856701 89357894 629268367 783685352 424731869 219954404 950226147 696099302 355609168 967104061 760443369 794028999 553513877 149988076 586100424 551931280 315065607 875694925 411240479 709478308 257474509 441066024 90733564 426811809 468640626 82214493 406522560 754703671 433977318 417535227 829841214 2388524 100889763 803714238 709871602 197600050 238841650 175211000 993962786 430943305 310534070 14422235 748329042 165907729 720268590 383028982 102392065 943761942 211870369 758809734 887952586 222083702 398650525 920324517 872956109 112698989 324540374 990766924 305008196 501036380 404639119 559651286 342466036 844354637 77890167 531454628 712190419 328961442 219906621 108896723 810600462 165314394 697783543 45085142 456882321 836042126 668323867 326658271 447115867 166808365 784987873 131223093 279296283 101930755 961249006 92545092 982033129 318812262 189166589 6856107 634611134 151693050 61278528 950493436 595176743 381805785 256774625 173567677 215669349 862829468 383192059 410109564 115102040 25274859 117667689 838963775 942531666 73101140 296179040 833760235 593094308 61831596 670034643 60789716 881454507 668101164 508872156 898039676 772340206 401122970 930495999 149786288 370383415 826144143 647092251 720630336 917019280 900739113 378916789 439056330 712860358 480995236 11215119 470066196 772383186 592844791 794197233 9327977 935294068 372374896 435878473 740254276 87415572 484955232 784790507 776099590 557097039 184692142 879563728 446078773 378554233 36632776 101036668 73566693 992585449 860360308 866724753 885814501 162616799 81179097 902608051 155323898 730159094 406298475 982561158 449077893 356480479 581035706 993597407 722053771 290699592 375993415 599112516 278722653 744099060 314141135 485562477 38361620 1852543 135176457 478829060 604308574 870378185 543023102 129247196 329039196 926760062 321653432 699171847 124975634 239670904 88039297 446983713 437716455 355151811 752970304 475170200 46057222 952869927 312205488 286674866 70038557 841486172 776465152 960710966 345333925 583359141 829212928 594691213 730819731 878864871 708579591 883535476 644818768 206477861 72596048 79412445 262587214 383130318 724530208 139380656 713193970 920283609 642906951 894005381 712174977 208114393 617119675 68832417 773566561 950904939 83378030 960180290 710836519 356059647 931099450 352162254 851139829 862866075 349320209 831164224 487699702 265163167 443328872 211941814 614198582 678425994 27526153 165378974 770540822 116506149 705077245 662991421 783485408 980970668 526659267 905882403 381127632 856947546 662819091 996422262 661297860 149283769 125773884 887196859 252942886 37933497 458605335 118086065 907736552 629676767 541552041 283509497 657744255 506417136 592940086 988637743 908904115 774783997 186200597 926195012 454323395 509259038 798256889 685091212 865164617 444880066 245110764 194029280 780101183 358766365 36131183 668830654 26543003 85577803 827022805 895860518 849892488 934805655 2077413 121722703 993259086 23169877 496986759 189528777 718964877 157590775 571582821 534420260 297579005 126562664 378460152 390454913 577310826 729708300 682479239 76640036 209699669 134450542 573741977 179376670 391765474 23676885 127883330 73902115 467013002 410565846 678338933 419334510 755223688 124069023 560159057 107128253 261343404 669820932 668971071 52658073 770227389 96584134 475407027 674620710 364178800 258852171 298686080 749735380 886309329 742737740 679669117 632819556 719471159 166494048 104034002 395630481 95840834 723122082 351135776 541595739 851927128 74988632 576012600 30452645 257029236 381442876 669754303 397841959 118067202 232260109 727020077 110257316 716306250 327745641 192050747 249727892 88131395 505169077 808477241 173045495 291278429 397390199 698612344 967727233 312256665 752212924 424846368 204643390 481551230 790706910 346000717 536703293 253094303 866249394 702683586 729719336 520107952 638977078 630067001 875537266 378321355 88594751 165436861 655403021 752758128 465126779 788813055 782902104 892741212 633530144 74050903 598157625 445620433 849924028 828949971 703384031 366547031 770121774 413343272 325685838 782551005 898378979 107285029 12489430 168271490 73085445 492554189 22658859 26467716 433318827 240058576 321831967 859977172 11552788 802526062 627472620 133980589 713600432 574607843 232527736 942750918 561328682 234868824 917666631 711601763 749363144 289700384 674698463 604583036 237178048 563796685 932113842 365393048 10639993 824313123 301981444 818296203 16758500 683119615 151784606 88709641 936337138 112340158 29279216 106435945 791269614 588038723 216480193 839189967 563300597 479515566 962529138 805501751 22315584 804776685 746175213 508939129 228691980 596888545 604770150 197455829 948129868 362267312 886413661 160600235 652683663 331791344 929533136 731742520 33920218 146237036 958960184 173749560 343531982 503134701 549491330 890279441 398780630 949457256 976987292 37416063 173898719 613171829 912799013 262413193 969778488 373093914 78114663 656836945 226398108 90689504 118771034 607530301 455124177 175898559 284800030 326856406 424100030 428699978 728362868 661664515 333787206 833381418 136052434 168474024 999294212 913997056 172531983 736048233 782415344 841359740 567467690 170616398 377735688 35049617 998739809 153707816 308414340 584584619 536238373 304397540 220495833 825694770 764707887 623794733 756761460 544288127 550715027 905836503 111735342 420899602 546569031 214120389 868770906 556818548 351934781 964985810 932096700 836336252 655101913 350890013 307370006 306639948 261667373 870072216 793636446 33690073 659471348 120159628 673993963 927284419 265377783 660084295 221982631 158791076 205283989 789741356 488779222 826952115 63296309 465201456 249599361 45445224 980426692 620370904 516197380 646554468 73590354 926694320 586619561 825585050 726446148 177923433 10801640 918602429 952302294 66629646 139381101 763630459 727858756 886334368 326004058 845010644 251155096 430052821 442118656 856630361 412561622 560769115 471568707 406083319 472495091 557897072 733703970 364756367 261408465 820541986 865032039 402243534 847064034 896315691 246266474 186573775 675121660 356680170 896211359 469446376 968194933 797746240 282065146 173413609 334673995 281575358 688809221 633108314 192146883 21061780 511094468 451368217 932590960 292977810 701127915 776350713 231116361 28764204 55106421 527395654 489192325 377756973 380386567 941562957 632084519 798920421 46086581 447945149 698768788 741225927 145143262 669378323 557565012 676548729 114382969 575438579 962695809 861762635 60447591 165072488 773586309 635942390 742692837 839903276 602035610 570181378 648185701 569100835 523196335 499070600 517781036 309898646 887266225 753278909 647936863 942435244 138162776 543683888 314571292 766252501 8487522 350660111 150197409 692671463 335293592 276076176 939748517 517561165 685019211 770394611 212891357 164664773 528175959 681707331 160910315 635855078 934977725 468525317 863648270 692030915 134985654 775044376 907460364 894163304 223908913 415721180 587941149 695530175 120069470 734299311 641961711 887542542 729053280 697485620 987389448 787263992 134698876 826401446 24426574 89115450 772896742 14515261 150536309 655105937 459418410 510541201 793544646 743255882 121132070 516312296 327850057 769397133 87330851 546312312 751226967 302270393 866394487 322349503 262446012 468161730 769139809 680315627 370947761 713165886 984478204 448409332 314955047 675963940 377833507 197732993 328563942 330545039 51486880 255175331 322881283 977076374 368244132 240795587 616565688 905312117 149549960 630560816 170775151 212728065 31790211 536873871 237459995 335693830 486465472 23920679 118184088 615588374 176354124 376447406 846716118 473823581 989675384 513316698 215108717 253506703 708269849 250612326 33275336 243157729 44129056 240750423 551091363 674180006 781397460 674346590 120119916 845523060 337188296 648450810 392430838 265226927 115790125 383932287 391282260 927408445 91188566 912088999 607546973 548040423 40777441 849942561 19219466 977631134 647462823 851321866 849549326 74564777 819460469 435717152 848547342 973096955 253535368 691244619 735632010 760216973 749736784 748944386 508488603 128774972 950233915 326265138 705196801 905977473 389233434 151236817 704931913 474407296 254666981 135977653 836781656 299827300 784936950 257447080 782053635 878440366 948627857 374834933 535927969 805951093 81338175 313619156 21212884 329918177 319299319 363211123 827340352 525394517 478468121 619264694 540495790 976814342 996049194 465916306 905247936 262003423 978348031 37845975 545378496 127350969 947217089 805607944 605052587 620815089 486377559 588754590 55129064 234908669 771549287 115146565 698913528 643983956 189720908 598855602 245924611 984764699 299573833 154506716 864890294 968402984 213789609 184200639 928050628 686465658 258916268 281185903 528720186 583786017 355094783 974264550 163778612 380408224 946687467 472476631 159673275 502267535 80761415 170449692 96411338 103179322 776951950 448032301 682938474 161598318 525259363 861528222 753956282 910114622 607412977 520570999 701704230 927974022 325907535 140754887 614485382 398505970 889908514 739452288 845224510 880359492 71097859 439404596 307672435 427817738 295315155 216190288 417131160 133890508 509100757 58168590 657361755 690912789 217516623 740427918 88510263 158940911 818451966 725952938 444950587 932909015 427029234 60985652 259419774 406309198 132205536 493832171 316245861 90983167 602926667 384127957 772284265 983979484 76631063 771270270 511440352 817528057 456320454 105929643 104123228 772235144 538379402 117413323 518638741 959558344 11032867 978468976 343988972 939409143 731292439 108491535 539041223 535198488 429913128 919639414 451969857 323927361 403620552 264865118 534887230 442282692 193540055 484445293 459589155 756824151 894615344 987246432 718250894 654797750 62351516 288194686 614732168 202582323 15151182 292048228 41314787 619340796 600349279 851641679 953529070 481045263 104003169 888306827 729187506 784288571 733747518 91974569 845940175 969397667 221494851 489544791 655704036 17826868 872345924 695061182 489816586 768954134 351167298 11262990 803791401 487313991 952164045 487240908 944143507 715958315 943587482 313044080 25592066 438020112 7520954 544006371 298896754 174456858 861554136 473830081 912813549 549530698 922280659 496269812 887999719 558339313 109092233 144873098 646603273 404386752 416377626 616010490 766010365 988738526 991383782 140026710 46393797 792237176 641884079 9283089 450303599 470276145 572783606 147995290 56764876 651156332 244661695 952802565 856668359 24492744 285681717 874704466 767124001 58233652 139264972 558580556 157944300 451371844 388776603 41796843 422100611 609039346 512072850 552653487 165139909 24430531 554437340 435911568 130385909 732791284 562984562 1528750 75780603 445190323 931612185 363093582 468472959 8489635 897121686 40787504 623513205 801606683 881612377 773042478 749997698 890909460 814113359 885877466 82845334 247455999 290766137 747186158 125270567 526001857 840391929 455904873 165435591 578030132 561547514 877821633 967290036 131592102 955881079 731120839 994642967 710900558 418104979 951375254 563361411 478366137 993051515 936885927 458949037 266176817 978046805 79726836 13627091 358476663 558508991 32963593 314999908 754667801 407617081 341515209 160674247 69801423 502296116 525674387 264189749 606793034 616661147 722382050 993838019 592881740 122182402 749242911 540047045 307045595 23628870 727093419 461504482 439031192 72177322 571705249 422743595 446943084 141050075 84856267 363261755 635071314 170233586 459863351 982191666 543832884 589113819 227303142 110860122 5026152 964590748 805398819 452060406 505198767 559068560 458064743 972948245 575765772 248485596 57976054 479706492 287027151 900607873 629655910 978881625 181152313 427960535 457010521 777499551 484915765 97101332 781561160 590090378 532859173 151498592 757050625 341608075 23488508 588326059 893595468 189539453 505851149 985625992 927465985 980912016 379550383 462118070 29938168 227567633 4662365 507458591 82791154 958070485 995855924 378983142 402572928 901451106 984361236 542452581 258369653 838082452 863650416 873565810 822698114 275528678 436113227 726170252 258591556 694028001 78057564 106149208 36997241 629988445 41598436 103303060 862739149 169816903 520867593 303138856 330748715 566463238 555665862 493322084 87792629 291180706 243884438 784844770 242418946 380426126 644577571 929104837 598918051 620718382 686991451 962625918 836384740 744090855 769594849 475629356 459292853 587493311 181731736 3477427 435944351 888710870 849734182 344346530 241473704 171947993 351744140 272665291 2670001 738603236 637682198 698110677 790064647 211870863 708136403 438838861 380255326 652256574 219264256 847818184 761719773 567542091 254157618 823701569 432021803 859201729 172272666 923088473 870448452 59757438 681341298 847491119 710775563 348298386 644932034 788443191 55783297 610422158 945654905 926660252 560004772 365368886 286855226 109851010 924626849 439631377 911060194 423839079 513730882 490059671 790472066 544618234 112699514 689376104 760138769 581446260 239750048 869126159 620279449 265647849 159419631 979772164 137861809 252447014 76465552 68135423 478549440 290662748 920611310 512340557 273621743 181112347 382858301 530825235 19291046 541554132 987330102 552975085 255167699 571820276 482007686 95266437 349403432 742979863 447958508 839568160 90363280 448596526 444617360 590259245 264474274 942197770 917485705 532077286 2537706 574855250 155657626 707892052 213655037 493657445 862878075 76513337 465423376 388447612 622263647 180714016 948526169 138766835 260352616 730396312 67815034 411644393 448409599 388505848 293872042 739180181 217350836 501554728 132619778 620066353 627912325 408013505 587915855 801255643 41523666 693288324 142317154 375933310 2909945 825312491 342966315 851155416 389676154 816020540 209677427 156144817 655222209 664756624 977858329 99403349 259092228 485946179 36675133 726715993 277760190 978499606 859014925 933637258 90416186 675307343 200496997 786082351 913905946 73664336 722445 859765691 653917882 206542415 212900670 196127673 557032477 482651784 697157663 47494617 914528811 605561483 485109063 268359041 588813681 100561867 784054037 129651850 861419034 681738289 210546107 138538706 720299773 932947153 692071122 887635472 424958435 338247612 81079405 969777486 987797559 862136727 707705463 404490722 76764543 330022802 273683129 493640859 814629714 198846584 524923720 2060089 892005286 509846530 571681802 179986152 161774016 963892949 351524367 835785752 39582248 160540554 725689038 231567355 388539925 593668740 631124230 324935866 725739607 302133721 592798179 643474518 583453222 297202884 532366039 960626592 745688312 563116946 501041989 34537271 542771425 32312758 73352467 686634512 169431376 525266916 797339228 215154437 222325055 87352297 791192824 185096544 124338589 456368097 483084304 787227530 165338175 584342065 731280941 466351520 819437262 988571425 624117043 691201468 783918941 50778232 436801146 193617894 334894690 669876067 633534808 963727521 64956120 622425105 195626301 408577013 246526777 467808657 341578330 580245477 804803784 9051373 437796347 842811008 31212643 117283437 36039258 77063350 187112123 998077414 567803049 485755399 131805986 960993894 265713176 807504646 801680144 84070874 482442680 43559330 745487205 987792808 316637013 613900750 149766637 264801534 367905633 302704551 639373905 400334618 846722122 613468231 136311698 853983147 493267735 904840170 872826752 421412266 557892116 406333989 244582709 241524421 941827640 534798519 664143295 834789595 170586333 754124390 196937927 806339310 818368161 990827330 649236316 57867065 674529470 575893429 698336413 245290689 785913085 456709433 383370593 144330861 455417334 542387905 827206370 322759171 155914314 395949128 140407942 836549539 548410791 626701732 973459236 378913863 56706785 685032972 56810841 834860244 14440793 276211678 716626413 398226895 693108417 583562556 301782289 594736283 962457478 927613809 716153 825281957 947011697 954806673 889239251 799205851 513240718 224966217 946412585 407546186 617797509 704842292 347469849 166054309 164131578 526750670 483261140 813406044 731128220 403147053 762601290 56060771 253348564 385476777 563563704 178494758 4805599 538165240 691626729 246846477 403476818 939560488 21797364 422208673 831206290 85187592 188248842 362210825 388650667 370176222 222044280 530492886 184860514 782935696 308679601 175055064 583837699 859506000 548863558 638577038 366078183 544558263 890410446 856238201 908590096 15079078 262439765 734165648 387458339 294737456 952663562 891292687 634511860 790549373 780390765 633530225 668063638 161556319 862875814 372147993 50081763 565576220 42473884 185999940 398475637 104695593 662672689 68160038 231263174 338875235 663015759 315824906 504228370 837781383 374517263 284936762 927299568 955314509 866393530 476617529 522482828 850944712 52832056 888461892 877025173 947402907 980638512 23185463 341798073 493220044 304532361 602414285 551566967 54739474 995129750 356515406 600311080 998847759 38178929 125046463 873598936 686342273 435102894 64500505 218514243 261280996 972878994 920509280 674246039 807150553 988467137 607982471 195374821 440795691 323391496 867693416 603728010 451208591 74458449 766905410 276920738 486886042 967229333 409870073 653009224 163762543 773259559 176069448 644234933 476669894 306650296 373368021 918386660 887941695 709079810 639447421 720819871 984661024 811846399 746182369 321259671 299206268 149845901 378311271 267815201 954585173 948267218 491501662 391426170 541055795 734535569 581710368 599786640 2065588 521388769 207044639 563479713 647030188 332998639 861045883 585285455 826220205 910326638 795583198 915685789 649705607 175391656 897809672 34587429 863319029 700980967 330001853 265325841 337216647 114754148 7630356 362123747 111774932 362279208 641259925 4468471 896213498 227890241 736723290 480638702 131619305 555402279 182667080 319950646 919529851 218791929 180270393 218651380 192624735 130437102 273303118 411394881 637493375 958925843 791561616 546210569 929288446 988967643 87709411 133938588 377797146 451572572 712631657 972129196 532628696 96996254 17233893 910269096 908431089 637320294 258558439 104592097 392887522 108099670 820020423 64385328 72504543 674585701 563281111 215623189 853990168 689162511 272539230 754479524 400668731 508085431 921111734 206004 639915608 344218541 858854954 980437253 856608154 262126112 732774002 191158198 78932795 414248633 546165715 457858273 836247820 905777844 630517296 12556670 686495426 851904593 823908164 221109275 283723033 855459170 649027784 367915474 869515248 179410838 904017241 735007824 273766084 110643175 444048021 787077906 933962177 264747514 834820805 484262411 854758450 936417799 560955859 993962512 862845745 666220696 671246606 385124224 37433239 469417663 962274371 683960096 967949146 915027715 574289307 269569804 493528639 926611306 249000737 349105098 264005677 652041137 897560560 123412790 10608326 869646992 492127834 57378657 487815203 576339063 382017276 107473038 957645096 801019470 614258572 601049262 270807658 132427324 687643823 698269952 88648570 627868569 597909291 796324378 669821515 333722774 123465406 431633655 509842134 15351118 842854255 103088960 374387749 858875112 90233366 891461241 620877140 471397662 43696297 235924032 655805930 872065568 218239283 426925335 625776193 655657820 611966589 651854623 568026636 965441791 957392865 107782199 893757910 990066653 577758815 497491806 969046301 981243477 541567337 555666899 863440329 852890885 688862225 495204722 817950221 839234487 93012149 986931667 490398749 893952688 798546922 774825812 166534271 437553085 70713797 649701709 474243116 137906666 202721182 727779247 680737267 508757788 720712896 533636504 84983778 149931494 661934088 349194486 436317639 892548771 738671910 383986780 978046673 637721733 230351042 778501059 906073662 684298745 848943139 520070520 561985756 299307163 165589384 352777882 260256241 708287288 404674301 618702261 359236904 287048135 886234105 370515778 237596047 708623187 723237544 553329465 690981781 851455638 617087117 955948704 188135770 367323191 167580643 795553834 88906724 815415110 175155536 70568371 559323922 787683875 802751191 436716524 638895005 364723502 618383887 932846920 971960972 843165364 83744722 261354087 527784813 641891898 843133016 713472550 819896062 891132776 686652639 764575275 456609987 668544411 737427045 615497554 865467282 157941647 468739048 423780318 229642691 719047726 971455895 428842760 759019730 234635010 616888705 966892853 58248686 871757896 716455874 941863445 648010685 159687233 364936219 133507987 383316296 372084503 593143594 933347689 510380150 338944218 194709099 50073156 28014533 284538608 996721231 225977836 48358110 370256285 77850406 66100541 46229459 240867786 454449880 170465044 913452208 705039873 654912290 981461632 715426786 961135533 157537026 245203522 782714493 557671271 435742348 64119006 342399778 533850347 319074926 253548462 642771818 267867592 328148916 804200558 766077237 213532733 769674314 121614757 872696189 488985662 408709532 33046596 652150306 682178823 654451466 672911718 607172005 754021052 120355636 276993928 564505058 264231744 726110397 768247582 185027290 266208399 240471712 650991962 318524220 252231895 238937591 990173434 834882667 574449657 703937975 61680962 449125215 105823848 334781616 935995263 627830068 675296918 576485750 200598499 761558923 678859908 200056048 764286606 172969943 419557474 98733019 703554314 703102648 371511610 864200712 8391898 730420118 579067603 470909746 63619403 115396074 751536225 949863279 909739406 20059805 365986888 563784724 314519619 845215722 307702367 274400063 964119629 825031383 875591755 889620486 243455056 411715238 608076099 76363312 597913063 531140160 853565690 486681127 808338530 68645284 11099480 807675553 660846958 463283730 630044516 376315983 669552879 193153714 4924691 235903317 564423604 142124261 914634514 254609008 836271802 712769874 404184211 572003161 330836221 708587129 476695234 168325342 158952566 49054843 361502506 807180041 316939411 809505561 295962899 566507300 543953942 413676256 903848062 869260848 364119250 775107205 683491773 136640033 936981277 425837501 681428765 694987836 795718168 703135768 760841245 752116012 43552956 320700144 276918194 377691447 170678785 861048622 851733881 99646083 347565982 905242392 89487131 860706044 180777898 171107672 428554950 373200870 556301448 323965152 522391067 288309837 721041546 24367893 719588663 872180707 989987663 105615192 162605945 738211848 635798515 297893785 954306357 547567702 15608307 597430199 89372107 42573857 931527421 325842446 298513945 32950270 439092509 563770343 34153706 637633566 42572288 75260218 761559484 612280592 31710789 938561923 706317848 622173961 423817398 478976659 80164430 453069512 287808800 427977732 316202460 151550275 259136179 458480250 92675827 497062745 892785406 354309291 605222016 587658154 671257301 754362176 19592957 223514688 108807874 244352052 350652744 702847900 666309401 407866737 807939162 506737071 408150298 929113183 352335045 425376359 430764406 583497053 999861146 859223158 506783935 608160041 119029896 483372815 535302550 596663221 600777034 365780626 186226642 422539918 982085560 461809902 770589775 252822674 203981508 21153571 980295191 699101118 610998671 851105335 237759024 173418839 74978000 327887036 488877539 683056653 191557754 61836430 911484178 147448851 44729947 601893251 490179272 490480207 228043610 828708627 170081890 7596240 594395864 262478539 954358623 231053461 730566042 438301788 569278254 665189086 180164811 611754558 547239755 333094153 671638033 139208401 948134736 70279082 14737465 921285278 414720197 331766829 126340430 779311123 188883303 11460515 6336523 289125189 990752785 40661408 548900796 905472886 319535068 524075942 668868113 1960546 495369260 884077230 114195733 848788335 717259563 48229593 634408326 995458392 514325851 837867390 885963839 826539687 762957894 609479149 637850313 271244692 506741753 992809795 7158533 728813151 343498930 521023564 107118094 959612339 458647706 768091221 691370335 409938408 871877219 477876066 173457515 49452730 745194540 238717658 334422328 782614656 848758403 836985153 125140888 996821033 429320629 347907872 581055038 230485866 464272107 225093897 525686108 947599206 767426273 644959551 142789016 345143444 212084675 566143871 292454895 296063557 327834909 657841461 462735997 45979438 381057123 236688153 654892609 932941992 819027235 398133380 155083084 682634841 372865404 941120873 217673445 904968049 931023238 975989009 666846813 199633209 732731997 972713533 584480877 627908658 583469819 964667288 851209764 421040493 617480623 57468112 156695555 2184087 168352548 831105317 738755683 631998218 367000477 98788980 882952451 573208333 113203647 691427758 331279533 225444699 214533829 993745259 847901279 922835846 141306213 639340882 726383428 284603062 397003968 805413657 195768673 807519047 263458438 668797746 576663377 887026071 491552071 387822242 871205056 345904689 227495150 363079136 18162642 719278112 206543879 703288533 35836601 393441772 304215911 402096239 681006469 619834631 396429820 172218079 548832186 649338172 508957910 557971778 327509202 588350759 320675243 143568062 38200095 34613541 334712417 667346867 54564277 379397623 847377159 544389621 827018362 36967353 30358949 138361208 934354883 82536456 355252647 423918452 454903226 676697274 163903175 297821209 593869356 352703598 556961581 175291968 172864120 844048078 766760092 909982829 818098518 329775725 602118021 5922744 505478039 690974449 346503404 900302817 257539542 200063202 876925296 878741258 806299554 829273066 47976649 238924523 740173840 11283610 852749857 554039640 809020521 152291113 236653049 469424647 242651259 444615621 829817796 944928670 810217546 362060963 152948031 25304504 992216954 557378676 546432436 922590366 393910868 110817808 105834913 671880771 580789003 541155001 637768896 727923467 588953817 984232517 844749585 165692982 484776452 821878785 285541167 465590269 887551586 148889148 9939396 729547400 129467182 45251372 489799188 467891869 995109627 446463213 74681320 42066176 221870770 250276846 359493773 195520038 265926172 280240237 453350652 107768391 411903546 623328447 130499668 712877693 612761003 888646708 182282033 713694312 453673469 147312854 244175339 719452726 632755983 438553803 684877520 949273191 318006215 576407109 888894172 612033654 212603930 523271628 496530742 1392489 817738454 443740113 161875639 473949730 445560566 949176588 352096305 497891831 809033729 623067505 47182173 975901233 152747928 536280971 63495256 814442836 287330322 541897052 240211392 326072871 459671863 695402648 504674775 235636375 395592717 884563832 420573456 25055750 922132502 569487811 879014832 228513348 762696918 885300693 614280909 651088792 873209325 800394478 937334796 179039756 543602184 259047797 56138403 354762897 642057501 328802899 383949846 682534611 951730599 342193815 606379272 77801228 891472669 697020022 531832825 932431419 371090160 6769280 467669225 580860271 703919541 977949643 820505524 281174976 766060889 614495807 30708570 504544223 39195899 180335559 449744296 307524987 97005475 736625102 130339989 652341561 173631654 220348088 287603958 383037972 79449499 990699355 295772605 400999112 152809859 700695629 124557438 118997077 273674542 182734272 157023285 977522713 789943205 796099832 821114827 733842565 989246342 381118627 581481882 999580729 26575410 331165071 915002488 971985720 574898287 29989424 781440054 39767785 295449050 680406355 994496716 69752916 400442721 779777737 457774233 888743477 839373262 861430782 575282583 164724313 383370476 394240606 815038441 771279084 136661075 626486512 547646219 680555556 860193403 452922072 589778394 499273620 889956026 476523492 679050955 336413850 732269566 66331949 384514850 398213211 346675366 364786257 750898565 746481006 737433708 316401599 52759573 989173289 132017755 333679904 844305673 118778283 964928734 435140941 422131727 717100117 888033875 314747202 959623316 729470696 213060368 851212841 765427457 976582309 577642912 559439855 401371382 763011854 193360794 401403803 59884156 267409114 304367409 240917561 666661744 480161952 693570212 426283738 283403216 703659767 360246933 499178680 449038622 959825310 737610563 202290483 417303078 12219576 327753037 895483004 18097774 613979362 95782850 268935017 620943999 657081358 762280990 263723585 725380018 803770648 785560339 340727356 16568452 595110373 149471366 932596172 597471463 990461312 782156349 689339161 766385473 80364480 941368310 875210500 212219662 462815020 819402116 577683197 593095773 153979294 371165497 264794188 923307952 608713917 411597067 157620008 112788427 699108916 396338067 742237416 125848949 74666616 287263329 227878506 606950128 120523716 658387994 713882243 86500054 599975626 659837772 824309095 439348987 13713282 699260192 290862663 20782395 193175858 575426833 318350491 96299292 532837087 960018925 330826492 55795601 406496630 407692440 276235691 941055422 409867194 315931282 548951629 124509848 794646865 477977236 498993330 6968940 670881266 124914631 328861173 734957253 24907227 324499793 29525693 478225475 509019341 789332015 914385187 990809927 65191075 81269692 510653323 117845200 834740802 250624694 168847484 819459620 696226200 459598275 142618975 290760509 308440579 416032653 690520713 268602498 362466458 711328126 119150519 313801612 445209139 230027072 130943559 760512860 837519213 212627599 609176137 131827364 590096577 316914685 988615390 271091557 188559666 15549363 131261073 820907975 993803423 696486042 869752882 159372531 627345265 212910209 267624324 10478055 522741515 657709849 211695438 195961919 738875719 853286082 636540027 246269255 442371508 257348223 568776840 44693412 984764197 378920305 398468227 78541833 262715697 94456009 345234771 528463400 365717951 800079678 362135049 105378977 404719615 815699845 357669832 618386034 381491195 508981746 912832913 45822235 611283326 741419013 578611858 656375993 313676698 810211414 347249955 381579483 336775665 588093410 171215355 210266496 643303330 314938097 625002943 635322052 973137839 993785560 653225967 418310544 722233962 823555910 81510991 895342840 42876522 126473445 641377208 840333909 628405331 118567393 246885200 840505370 157092607 399782437 940042243 168244159 812347196 332967979 418308738 827866581 748693572 311634928 874752184 264160398 908841910 75760200 662282028 16066909 303410259 719216232 493802478 736693903 638407117 200576648 75538784 287174752 387621912 809256293 609136828 124024518 342866025 950758504 581858058 64383816 440791353 506356790 848598147 448599329 359982988 530238843 27242717 475919065 504035595 553653502 754387998 775939437 169459486 687712043 216335310 500644887 496820207 348752099 131177605 983403011 12563186 240042140 747673292 406584660 200636586 367266824 655457270 396368329 323735072 642760224 65977241 984021849 877737186 884148368 329764726 995508006 111946103 438412044 914100582 15163127 472510991 303907339 934413689 354765563 220292875 691163863 539145594 80365311 318518158 331977835 140322066 198781626 665480639 312115193 176469207 499254455 622633494 384911179 708222169 653941150 155153653 590675292 186961376 824387765 961871431 630500674 920460817 47575603 812897499 341360150 700337809 734015306 802124599 28753709 9474017 839659029 353772246 570118523 901108225 296458622 633100528 80733570 9309784 273938280 53018579 189096820 65704423 217020940 283979485 228986263 667433755 201108086 550626564 649218354 872884759 272336197 777591637 687498969 680552914 422788292 830088299 111712369 844732700 290051102 337025797 743800748 458628826 227474662 402265466 654158169 643503245 653598581 967435197 207982386 73108861 997663501 549894674 874337398 897970898 245159737 675978032 320141617 357959025 534487939 39758983 748800599 270802676 731654825 643007606 14913772 646003301 80046310 177024272 197813488 141312855 614689646 916293775 239229353 103126888 18400064 628623146 173515748 153064335 17885595 818264737 555436809 295625392 307814390 713173589 878538629 982863993 332171130 847453007 702373741 551419862 607433765 610832150 91880841 902589762 350788815 157360067 678983942 695661628 654178898 785644089 168448955 467473295 507210551 893831835 465286853 437756754 161384314 388096011 736402745 765313225 763533037 255098680 298985157 358557279 339420478 396950953 824749558 230322416 139174647 517608917 944267979 306060305 743108522 20876636 971808750 125240721 207924323 170913714 602133874 495478215 780677620 247698117 353251299 256470149 243936740 153692821 244134880 529207618 180848055 682659776 447636275 12831505 540279214 940576075 769710754 493394513 391719326 510277587 18035073 834476756 979670094 846506867 335677027 550886041 659837004 543735172 153583460 708454306 370347480 387481598 612257870 99946685 572616775 667887371 862435302 826481071 327720495 924549196 97188709 537582802 133531456 870163895 588831236 486408190 910236075 917003074 821394782 51611670 866997075 225306149 198768302 456058478 706368845 464563476 420860902 102904748 88560487 358160994 935707468 237585183 459742935 863800204 241332013 591822656 303140197 861204150 384002461 246624003 158989049 305537344 845648566 688499603 178152779 20370391 480028043 47151288 400972568 6057449 782947490 50358555 338965505 673603100 841447217 977356085 255022843 108670895 692798388 753458281 755453440 833336532 693919583 302466269 622296076 63887904 122516611 494503590 50410227 63431872 4475496 30698660 464548165 322010361 210375839 812446794 664958546 73873652 977494742 621051542 527230989 852242413 975900168 204310835 138839050 741017868 752238317 837093354 9884073 103686428 888367474 8629888 836693071 700270565 911872472 974178173 112877182 63364549 315380270 760968603 938955799 853264807 139088693 438811107 387265950 224205001 375835083 392778993 641084617 12894929 190590878 586729414 702426260 96286213 116125593 22470116 734468664 296179588 548748612 191129472 799334807 160539411 904432922 489934620 143323055 237742543 709723901 412229496 450236421 654995299 79295763 958671989 852633118 90316816 949764241 48568079 290921617 227479907 142575654 205065360 437826179 799873914 186418511 819935206 737323131 638446000 777990994 323335140 921775312 621500668 296569560 180372796 658381073 192725803 839702812 984173290 471392155 389485359 694594338 581805720 674383034 11720831 786566845 395531907 112509127 488959287 333763941 475910432 346260424 199257673 978449923 290074388 915072824 906940885 179568567 591772451 627592595 679107325 768050163 823691787 931354836 23920515 613674863 826241954 122072011 121821764 939929456 234349907 75916238 297413314 713379055 875388476 132504682 228964636 64081640 680696490 305526314 347906512 478533036 656996003 488359881 31522363 75818466 806843259 143675924 705855164 277796278 271668565 274506112 2894305 904005402 661953581 815802450 344104105 244770205 53744789 836973269 238643484 212479751 999407867 631246214 494470250 243961446 322356810 467146224 691144936 684791933 203777948 390095898 973022533 244476142 6846696 173658468 193032641 877957858 961164213 161457449 951166626 191312284 818697340 940404467 282750563 427484415 485535482 736151328 561040656 536413183 225100354 386302429 916513070 38810444 679635053 466949748 881297785 274591153 617789449 359624460 53300407 642728771 521964879 118932183 979414396 288869787 185250745 590336904 894073233 643180134 863645698 42137337 670052675 475049426 423811262 743348805 864446455 573462504 808668009 420053943 395751386 224339891 737277119 315644580 979671459 267172924 646901307 2603610 271071046 961009644 397661626 66926794 656686318 632742190 815554052 36550751 941880375 177830923 974357564 560296467 924381792 584566673 337285156 89107971 568047206 155405538 783154934 28596455 454977764 796538961 47854344 903806197 567719314 288561594 213684823 515629421 667419815 412599646 866224013 983695768 631397716 180801628 387398238 934490348 737510406 19252052 757023252 647074823 488249190 449662980 711430611 926882613 395706895 268370921 467936393 357167607 237081130 607851344 492783092 255600236 55600501 141788404 707730928 12542238 317656934 736244853 112972501 448017426 466648557 855406396 573979899 478668279 843318486 492028053 878290421 455762497 733218886 884842135 211624675 248586060 602712274 458193027 4507857 175408853 312697918 900784201 395520455 579421566 820642057 859568324 613141390 949805255 758302964 723372677 947018713 335647439 988836034 906812372 392431104 977848848 407847565 782360758 889986091 669617838 294429301 570828827 101725600 697049940 712295007 670360275 711146907 475645878 102442661 189918992 631232261 965574422 843416507 305375728 356890082 419848917 110123809 470232377 35901784 182844343 588806404 921847093 369612518 295821815 251715848 918078190 335263595 162683435 934380213 799906778 588506734 621263659 168360352 117606986 679664002 599390346 279516696 593017902 857203199 705392139 403678159 48138892 345643547 522716622 828026348 973363651 311937995 395259063 536317406 348138033 567284631 28564748 546092266 941206983 932793406 587027843 379002644 476898296 350053371 510238852 455593152 690844752 631901095 517925549 412349398 591431577 243406601 807529575 943845667 411625448 28070911 850550014 333029090 278756419 770063663 716381349 747987505 856396606 831472852 642188011 3849850 384145751 534829153 612226338 789721811 851625282 192696216 961599196 811156466 993957092 909512143 172679242 348975990 912370732 91976826 526323666 224240621 625131629 920953018 129212878 437862041 311947506 30309336 217978908 819492119 682479766 199594399 337444692 206329359 884776927 626888614 96849342 513344209 45273766 301544223 225149719 949720209 297617001 13492554 505741760 717234633 909256893 189531510 736487049 562486243 690621710 566311990 88214135 538642513 640151532 398373193 787383498 890860661 634625770 149365306 748801295 722013833 107688338 78476797 748853087 52589707 361232181 573644244 423820728 326161880 74431265 710788581 924716540 476213695 77668432 980107537 150272591 785407819 515730969 278615841 604829979 842240366 459616961 244541739 643011611 285048197 826075516 676600640 961907785 966702867 214037673 567920719 217697691 648344122 847709715 662013944 30203285 66992713 580192430 581968627 714616144 871122680 152863639 945004447 236808761 652610544 625086293 286472248 217966167 476665068 355585151 795282500 533353192 139940158 743311618 892380688 721116083 414191888 258235270 780470701 999324226 35344668 302947516 879964157 390109889 47807749 197185637 43133737 726672483 328593410 423037014 271942765 616499660 964584996 992773960 491481547 81459585 544551465 692433790 364412856 699970191 552033893 810618797 746474024 717355858 430940761 853707640 13210287 298174159 531419860 148262441 283505955 576452303 125987408 773677323 242304876 140268348 266600205 633364884 665678583 805363852 662266282 773680773 561926176 543685616 401674984 307199175 554831636 742189072 519738380 247285760 209878731 422439336 314760751 807459856 83824807 768574781 688733173 989746995 362660543 617002813 574053787 735596656 796578415 168990297 503527653 424835696 94738956 552740138 137065854 140352414 655658247 130978799 738621875 201473704 483067032 575268948 482008802 611149395 241677684 907420678 231320471 829691255 875107736 924594769 108250356 150314028 167147182 750196255 158591218 609419268 839678647 95497353 807366458 391526144 559999292 417081632 231365504 924756480 947906993 366319210 763161153 390374290 255931140 111737918 981540017 83911940 5326416 538070748 114140971 190622753 352146690 291092709 398223371 912031812 638793353 221709726 582494762 385401441 467842330 240950395 846123163 8724672 738534372 875174968 991468404 100913137 711326880 814001469 771796733 484340922 431589896 49439254 232677694 649345747 734152046 25588302 465582145 395656186 681923090 933094984 573925253 171706113 667863286 352107465 769685989 959887497 975703333 699469241 462657131 783764845 543730650 390891800 535775474 71013376 279317692 750896196 760420164 979300054 618635653 742976282 649343628 579266932 490359714 338791706 963484003 829561228 182834708 825173586 108749891 711968808 904755024 633606056 166045009 97204412 652135459 124440306 910323463 660596821 183449389 101130509 510448555 4512022 364397659 363952775 789480965 498948699 989427702 154758857 43711624 643796126 329577486 401378665 929160941 976863586 441303169 194911513 566287416 944000242 257434421 817065091 942477113 54607161 379435413 421743167 611513197 279297529 148932154 235143041 601913424 562661307 27438749 543024404 859641522 685161739 822566103 7637009 811903865 924284511 486483850 92509334 321444593 87996865 278549007 434777436 65023681 859872877 244672981 601098202 980125411 789983849 864852650 248741155 755962597 531761550 947582049 51020421 787588189 634629808 274373256 182447555 813980496 364104336 557356209 717533029 443755089 424498588 188998006 731955039 754197347 341288406 168570180 457997909 185798323 913050523 54913501 543766627 4722481 512313070 921041435 683922795 243279360 383152488 184147216 877858917 82478636 605615154 931916104 911885282 409401604 284880036 185216370 613103459 532832669 875548156 499474090 232575218 545440967 97357828 158447743 881114500 768213120 163231997 765989009 404660626 48253524 106605508 939011070 44386308 494544733 412593741 681917266 446983936 815988741 991099497 895929257 48682236 145870114 144049274 985507827 253893654 796439916 190591992 210225875 864232834 462178018 503157252 124158447 193927592 879206092 983513570 943865148 215293366 994626952 444252872 117474689 366955468 12055040 141452501 720816020 419778519 903138244 921014752 569036844 315791349 266865520 746127075 49910892 293675422 63589466 571767261 716422480 200220966 982328970 611597251 423922867 109104814 122909799 447079411 987715511 457402429 640283792 341243039 849994301 388346564 897266734 952659520 219672566 790725240 748881380 501261602 858838213 485511850 785836748 400643250 355754883 837238249 841703531 873092498 74551510 238011021 494423539 558017200 21959539 230594072 11496303 204385554 538714909 6155035 180917686 469281562 128718657 100047762 195942910 194702893 419958084 225051841 883044164 620011444 980237408 565762989 350066929 950882667 709096260 708814976 279325698 677180370 91166569 331210962 935924381 420583967 636907767 686774000 624566710 136727228 86664758 720940662 345476042 944931753 724296624 375606707 54787781 835146980 872426473 225995720 358131703 228762676 356943213 886557964 289975045 981908706 652465478 274743020 860458545 928936834 322125813 302097519 134174694 795466450 660991745 452011927 844800475 809270751 491772247 115241894 235461840 214365096 119957721 747510148 603656534 709628496 530745293 422589345 423312833 972404388 960008726 280254575 838466771 204002114 402582585 615980692 490911262 55950172 749153131 193892040 627485701 141613098 746688366 959470880 971302049 766776518 322750403 369854330 767178310 176786906 787527251 2798516 25990408 222450940 389883456 956819864 716584892 213778408 779738202 811214536 652522532 441255855 889117040 21132316 399152073 221309572 988165698 340601611 50490963 240299212 9750999 818165356 180906311 14725615 404356028 385743881 452522789 258879035 341830681 131547906 484652089 733914738 393189786 328768770 57507239 730513663 767883981 640523634 811181175 948939490 385700078 185763772 556520125 100994520 768358631 95122749 719066821 283988606 381805808 83768556 3780674 136590558 49282873 355292144 232903316 936243565 299071491 796532286 922194447 776518545 733255048 662354166 951261600 931064882 880458502 623926818 283284152 748448459 371786485 155284125 858166471 703600786 219528784 999284054 753746044 23135527 223225417 716446322 232347472 539615476 50733086 850318309 183479910 56958044 832372446 892537080 214440405 201781539 5758228 652566214 990705578 373669583 56824797 714585134 563013212 959483385 770206277 446828535 268014146 818737503 556588253 693972325 885320454 932388021 13887365 865754232 550711388 65344619 350362397 255230342 173819290 408142367 115448525 952213895 225299346 20238104 878518096 573534565 275062478 685662575 833464644 231737598 432474894 685729316 222842968 288151923 11344394 993852967 501072421 425834207 392679161 35815467 725944475 56913797 515354932 201410189 889206064 183371970 19405018 388970152 453924408 922557375 807165609 383613134 377752415 179529161 385199411 480616493 449831528 892930951 355097741 622168394 281086635 356422446 854514158 34120688 65317088 95092787 414634703 855078228 609319816 848392981 319934244 841318569 635128772 272318423 443326060 751124421 899925534 825951464 640275348 649198482 574207195 39021632 700913395 878558844 94960819 499815756 114157452 916438912 160320759 928391731 464068714 619447109 701860072 979015543 334468916 214378778 214315915 600895824 686426173 89427453 998071284 864320756 774154572 640226849 489643886 671096308 731942719 96801009 768079232 905470351 602546703 176451868 57075211 80535148 192356198 908844680 237343581 543060834 117135512 771622882 83929225 274153033 410330754 880242728 409176075 284661652 913934484 967263408 684276425 22544002 31856004 25212723 317658408 386678555 570798952 476102322 588599167 535981257 318230456 882591457 412454091 603113754 477541065 188259200 403037137 998923450 830853060 382053033 455478167 58714581 606100864 301353412 200361883 189469642 84299884 236209359 91828614 420727674 452141308 921195606 691657589 583598787 734154444 642992446 549602943 74864023 994288457 228439945 115025695 695733399 281329307 217136042 626251781 986016798 184621360 804779533 833918683 627756098 457337014 215308232 176596402 987819604 675051095 764710446 50675197 58177919 22509044 153726286 869661959 712380859 161120236 901319590 166853786 129695804 872519486 452981455 618255833 32457773 644076539 358666204 323429500 586498206 73054782 520836973 194175021 254115852 658211464 29020656 960472013 178467705 607902436 880614332 371788157 412806462 77359105 263493237 290093038 706480623 729811555 795764958 213920275 284281000 806830354 149396381 941829625 664373026 767782587 597371915 187508935 638124811 6248695 967637680 367090154 384714305 712386532 662126956 518103969 557330919 730491540 719694290 110412618 783231608 503044172 405883610 854073264 941405787 309318021 44237846 905016377 142976438 255500897 107068675 909342912 249831597 70110950 778360177 681876796 334990510 920602447 625524948 657354752 736511448 555691756 787964019 230374142 708626811 86650847 931413886 251285389 85362864 956777410 223761229 306249235 770442657 84873181 314713034 742337366 730984441 907265812 883643786 140536959 235219731 927606072 537431494 571196425 878765979 993886227 801265417 222506523 107797431 756223814 964210460 168214703 999918791 611785681 92182943 145608655 246200777 277372710 173445648 105722316 842304428 729870131 38865629 685475142 497409251 318380730 580363896 413403585 420783112 576003573 317493032 254072440 915422582 791283327 343418515 819684188 929132196 542999361 162626610 459212472 194645702 820234479 223919961 811247400 915011170 354887342 893326905 335249538 411432693 928441337 542271303 57892155 899931393 466889074 870135192 661875759 760049438 95594234 683895480 197525792 32982546 278853963 820303976 930149100 349629629 578713298 954781387 368328890 735927373 605308688 211383016 550852271 958961939 640516896 964920087 246500530 202892877 243883704 131902317 658164626 873182439 428435331 446347436 730876795 650985718 673735623 29055220 619228195 580116787 320013060 738738816 233695779 212006372 878893857 393901457 654404291 233997931 423379397 128193656 894240973 312290859 381927599 408759322 922165908 730284798 905640490 926100499 837447607 333338415 882265237 691230222 653672213 113259158 829218133 505684129 433843230 324971693 336515718 729772951 450711582 265995261 155829970 550294699 182163119 459864055 412259517 40425587 755423862 523804538 687821391 752180419 628657286 972476098 789307886 902543637 772592611 728748856 588335224 785012713 617873887 675396604 646904565 665113036 714017980 525960978 582493237 461289951 245301548 833077075 691778965 69548454 187087592 91369571 324830495 58099879 195720257 362641074 220255051 228443915 91772920 539105468 375352362 930708717 852025659 807576764 618829510 552680789 107638644 539565140 808236970 510565415 897179612 493080977 85848210 801184579 867780399 856613012 311878055 232551438 393108283 521068914 524290767 296075000 123918300 601632031 190867824 312338406 271739802 494406678 847931345 140170145 917510255 523503189 639199580 911228948 676020757 499752739 118183651 702395995 888954335 192891678 306013519 548026834 478532683 19822166 970375221 19386199 306117520 441489336 637744377 834945123 993184632 958792736 855214883 827557339 419012820 799775718 666304757 102714064 547510241 876316827 251497719 378975145 601724151 947668169 787666542 697875302 340084092 94579901 6731575 924739091 708243062 957405890 947141551 188187837 767653298 680393430 2411843 21471575 974481098 860288852 125963595 272755255 904719885 366791331 435339614 564021819 967964306 503508240 556691671 586255841 342735590 572639925 71151339 487319131 608364629 128079500 676305534 577728458 942670132 63919705 42178723 127145364 678817999 74077319 887950622 975166384 914928231 146467712 283298781 158825945 644745317 568472748 997805514 577090167 357160775 997403689 804236270 361455882 75379480 297293999 41599565 514872042 598956874 215933822 949039689 141584508 171878029 826764105 442845988 902790167 166660067 142937061 137294827 846807314 505332933 297425000 530127144 735903553 158505940 802053845 528033469 280240355 554139896 838364041 715682941 452995484 619692690 79684711 492714692 518381747 513731669 114149049 240637072 475896839 419152437 615557521 405851156 375739534 315946292 320997993 576265323 696470814 465130188 768031753 293102133 165412870 796381599 623384290 87785157 946746322 720404519 434501981 984791785 759132560 299814686 480768686 880594802 978678408 387997448 304336759 332763437 761631231 233383603 923028072 290696306 760231612 390867585 294162483 823476715 90600386 873399117 36545008 709370554 592539558 26356206 80715839 799851890 317047917 18473826 556591535 369857376 700730850 520515577 834353489 397447998 645815240 254583967 55157874 912737031 945720079 900415171 184769227 478214703 410473166 875112165 931640894 786460868 713697658 376490569 619147653 447516739 840646383 435811298 965219226 971243796 49220671 672304173 672457145 338470956 604415257 822801998 144147642 499369197 194449607 85370418 817303325 284360166 172709695 559387883 32214595 650830435 620104191 527217133 927478077 73655926 855673684 520851399 5874232 163590674 487079878 394346080 675652294 211710846 625222573 853807721 995893889 709075259 452175475 477950590 459029393 674475912 303667048 988268583 51667044 769597530 432040123 356288785 21122109 228936903 952836892 545446670 348425326 987411569 101091830 803306799 123002948 352304825 481319338 355266476 403060153 817083569 392803444 445433987 765609150 568063899 247181113 605926807 858278644 625563251 500631980 649227317 346234774 405446042 954812083 482999173 257176803 556503477 310932362 437826006 891593090 76952053 421714929 894239234 569525150 402982616 762087152 431207662 449000897 510294581 699596553 299383211 254080363 284689062 489683098 969124740 963348947 846874343 519026507 26842491 417618265 988222622 20887905 465285309 303838796 20790816 379413628 291528640 797100921 837403353 395865366 758704253 164089306 938241626 187366854 635295893 217613006 377385751 955537807 711982581 424006213 800858790 49941091 843798562 901124633 768901602 74980658 242576022 455982208 679715634 313198791 591716081 473209810 180378632 218978415 651816126 815803341 488716428 743040106 173002090 854938295 594905260 405811176 471919274 689751744 879010116 382012621 475760308 649401126 624501602 456469869 799200707 28596029 811871749 456747423 949475793 855975333 318531651 337442992 822260676 516142807 226907402 208511399 496921774 777583477 100008908 632671602 97782982 911695574 22393338 990400965 437552170 427692230 979460447 324783797 746603411 86128833 586223039 64899728 662162504 302144788 748629567 329151378 348248581 447644219 754236125 93437177 325288153 10967953 853908930 126596323 367791772 75871666 617135261 486317638 864775993 71701588 384906549 608707928 34629569 282529724 197262230 798914615 44709290 401084847 851240253 314302625 282522400 898536038 262059849 801733250 241148602 670316991 1366590 570545713 761188778 939096935 588275780 482385262 169033570 553903477 165117566 729280955 519473374 521153263 820492497 36274309 905535816 56720005 122020667 432992182 889430197 886490532 899753516 597553098 128641487 94424492 855398489 199885886 500879617 301445021 852735866 463887559 852737403 463553754 532268228 742761003 933770738 985473867 466320156 312709689 113971550 944357594 466498473 926961760 339364009 208494385 140284950 805451472 842911587 558112478 386699405 347746755 679736004 18506586 439746192 907423908 245645536 27949204 658410233 523626314 140070392 351720705 877382416 141544703 321792107 284218110 662860206 705508624 736975053 20290314 753317716 725934205 398045882 720436724 869870259 221747001 814367315 691733730 111014097 1545503 277402701 523385939 982137854 265359459 447926991 212765586 43514655 42343145 612495674 836730739 284735722 955831644 205137805 449175322 459606055 147471944 981393076 620690411 408441775 787520233 835130281 561919126 30800831 298390733 485026265 783952625 349293418 645458483 825822790 761995981 136376177 548078829 751657481 770840372 585910106 588020815 257709145 579746849 532410199 861263764 533689472 304601482 728986810 655881476 261267717 975793361 308855189 741774557 719832038 917412012 653376144 135776903 478236675 752383888 484396948 274341696 390044292 189626262 519283910 777298716 289980378 113435935 337072374 46931234 385056329 624719345 790550474 98398504 276688799 780178521 563029487 205608655 893972774 920110154 183633149 938171495 442704322 344974100 866335762 46866959 714111831 901275515 83143119 553006864 870481580 750036515 326407260 600735478 169339055 945557095 25164197 401038122 227907153 977077988 653600253 180281267 835878811 407165650 470776761 928119506 76068543 12829552 676974564 429269896 847861752 317783159 48031790 186147269 150117450 841248119 992408582 68825601 366000394 141191788 980239450 26733506 24756369 356906263 885331845 47400707 186040299 318878785 153380565 666200956 26590130 656259451 732845922 39221992 21786725 749495790 958345364 236281637 560759334 24933242 848144059 264585660 317808947 286284133 570369109 503238147 435775798 104991338 853613913 740858493 909688266 529713671 952659128 467519222 970504878 385208820 920756395 13730228 465427647 581138607 715698694 522635311 96849693 331379900 751604280 439130073 782463364 101396653 113633106 50484432 165305321 300084640 846960841 948084093 292872614 895787159 616258240 429945504 365348463 865698938 717097806 502796655 671004268 60489320 32794992 720576644 366798303 645761880 405582586 784507134 122636746 750209559 253629153 191309527 169649034 448999433 618995521 244531597 82083665 452689398 40933794 658151886 108600689 437795933 834372791 380590865 166984623 819839484 547634955 298507750 410631669 32531278 981462459 510754926 917044198 553105276 822006095 866094610 670622534 551136714 305665391 734043928 537359547 696527113 176834068 369285473 760037418 580567159 825751141 929113525 338988199 55159541 40121887 251496631 469429451 821493280 71856571 426017954 103952386 442529731 22121292 792326048 948103645 654812284 950573961 338399072 94871526 400753393 204763377 197736995 965062409 941341775 480882731 534096758 614826979 232654918 763743281 99475641 942999389 649463337 79818412 110113200 210963151 573931561 912664839 971036892 984560766 525496169 416505977 797357392 715298112 19826213 413565401 442177106 410705004 466112390 286235989 714399491 295457296 756835648 380855339 114394820 903128895 93289062 447776159 197507897 140748007 83845532 986674485 421203653 603207440 142719658 72635371 482630086 581509243 949929055 788787164 971156341 112205489 79962317 650225810 258605395 658472547 551356063 117484631 732711887 11323781 993505126 500618919 124779200 730225687 616898643 853544088 323916036 641461045 356235796 289485391 404360916 387502190 230474828 3501335 388746041 992284289 377617979 188521642 144612989 806476699 546015481 969183383 134140826 204542851 756199689 479482087 917587826 86603129 932273921 446405041 157805762 324490290 531617847 343666533 781124435 292171419 42679417 995072430 997184956 526010568 190190651 987424536 42050702 556103515 566313959 984268067 573092553 559198540 743317570 86486914 941828148 567023216 674059704 643855908 340582983 234907996 287424074 749288375 911043748 765455598 818542796 182949979 26837602 604570998 182530707 71412221 661717601 398012003 512746015 597409418 388986040 25898010 556947313 698061139 934696655 967410882 422984992 410818292 713360606 700236614 515879423 641113991 958789480 13720798 862263732 181909352 51635357 38271206 348892475 598036818 32676690 803723919 223506056 144883744 358564174 174676859 532380652 566231764 766595044 270173476 353918574 290969402 593375416 587553528 368359012 160450456 376315430 245555833 671139443 234523885 999237144 178126908 828587236 26181845 152980260 720798917 353745710 631916633 191813629 968957771 561052961 392414230 600928109 538353798 908596674 204234579 458156234 658257901 560939146 201577246 295288726 969372333 769734759 874825195 277452778 508335061 662585941 619006339 42949447 640092092 53077511 380730695 122276342 385782678 877922152 953671189 738174374 269311182 13010789 572416638 324925238 351847903 578279719 775985705 859804070 759005158 525314229 960149686 392965326 922789444 636149532 787684046 838699227 269865521 341306631 153119743 208757408 630362511 220158596 995725838 107998044 325048871 244006622 663881444 302328308 769966437 420303152 461784282 599398330 264361386 313779793 889779588 898492649 150484517 991043754 145176625 437732888 291126651 9397703 352555146 297916623 222950887 997809726 947087604 458627468 803267185 494465533 932092415 341469289 744309721 221121171 361134083 967600421 231393713 299757886 156773546 912529662 610115885 743809111 400849628 981564303 836617224 244449285 496690795 653734468 159556026 602801757 67875460 139384494 907251520 775378028 433229660 942165539 15356693 319265930 60863210 897823713 7033446 416669003 43159834 688329573 310700008 387907587 892982538 910097119 30054286 128818210 192742974 232960579 403315345 642980776 743756723 795780297 255069405 182603460 446649870 141741368 993240667 582434778 764503431 969943234 368454548 46153279 418508642 604255110 291632685 859117310 560639248 555210494 166502538 741785846 221197541 735676521 340370061 71899979 784005564 136289816 31244538 909312061 919300109 477505828 403240604 550764098 353065969 34990924 158508796 692142383 690994995 170543604 474906627 176753964 493458602 657934449 968334884 573250287 31350146 989821688 932980964 102527165 381264428 86927021 575077134 548377424 725588737 303071161 123507338 637267984 150816076 512726588 879049011 706714697 420879956 617027261 94576789 140143088 290377478 625089878 197140160 96619206 600508165 771153781 557228167 890361671 487857032 57568559 111504641 669578647 944343210 727005788 369540947 498648108 548748397 171467819 414594660 726521685 590293123 54072227 661580139 399333734 949529287 837727250 789990924 313868659 895573238 873777054 599031951 298672818 468617273 700241381 661855284 543478882 298544658 346681818 523993260 215880208 822803138 743187696 781660949 582294826 47683523 769765411 335937348 486114489 720058469 692499411 192091887 92580342 448981871 910505873 137446823 763967373 554867290 400460924 249748452 349164092 70575147 66701354 90093934 213542872 701698614 383948234 103967226 663585609 685922392 121913743 990868100 517544664 636037943 613946822 579170665 767367296 996700616 760069153 798523890 243277006 603362488 661038847 400606027 333615954 540624708 866421505 373665116 879922985 234261671 224551312 401631265 102128734 150427477 764589820 111564207 285431855 705631928 103251767 961673636 703876264 11504015 381827604 759858761 503596106 905478800 174101492 338324419 363883070 177360765 2515384 517788767 775496577 633393261 275089713 553922596 316531153 257276758 18263867 135937885 657270845 437675054 104734071 302210896 732313308 602061918 29090186 917768769 626862399 28439315 235191621 991015979 22649864 189755931 383632737 616115150 57901652 336317215 454325488 291587402 754170673 236238504 729235369 577940206 421606872 355176055 875698163 253453079 966350051 459340055 291265676 318669683 606019089 265123585 243757550 772206713 361806907 329834671 776989937 792829234 290670558 403562615 808081416 620142924 384915196 159579322 234799466 571795083 658137618 737525329 615058756 753733834 642802405 516761631 976223659 788557143 220010134 96433829 495938854 807434529 130654031 501127518 779619742 727039893 312674677 316030752 634203576 593706930 510498897 608351398 949637609 568832493 627335604 352057657 330075847 648777222 589151060 204527612 745932062 223848543 911044944 428674265 46784651 154947871 473143630 510681703 448053809 983619081 623432900 36982556 793282671 421910504 398530591 140996803 453417372 219468543 695199245 156571337 590512023 717894780 749528392 849866038 395317898 38104260 151428391 251652851 326818363 134219266 289123845 443700279 103634574 565198736 373709508 27059419 350662735 672126443 959313725 228154807 786165948 561640730 919158370 326020311 250971415 547666505 328442350 392312080 346587692 963628044 442797542 28846742 464664146 377695812 190751999 696870131 929356253 60030781 740925965 515883780 571234993 896563887 894764543 153765580 18453501 904084094 398111179 317530488 41658482 407062694 341847946 121624976 42573377 947011655 297934059 545145708 581755789 991013812 932390873 805529772 631451781 469693250 738057689 427202442 908456934 878745982 903203804 192515595 878433498 220279838 902147679 273105324 569054514 742286481 11488780 130536468 837587600 352373172 267938043 812070509 967299902 325435736 871475146 257283674 724432088 373185364 7601211 758564868 939652140 838537500 778441491 226824587 479749646 368405674 979538705 204211907 908702912 490181686 257779832 816841422 95180941 178662981 319149760 272893857 758785557 223835384 163816658 487341509 157744347 703565130 375503373 774943407 631318037 295225166 553051072 824223985 59493081 472805231 181381944 898703384 251242081 607338307 972357778 43215642 950355008 54666020 882506181 384541560 931142195 42963608 563179981 966618761 538879446 72308258 916240194 312950968 422431033 712072822 404937331 751775260 796044266 793675387 617649153 213022498 41001064 22932699 571123002 377462945 579700787 423282957 109095492 208905475 228895888 801686302 749998242 329387414 162359482 872514221 838215900 794402073 536975204 572984277 67105709 737654108 254344638 815997836 333653140 550054112 977311187 233997999 157696422 307737744 82964663 376695493 192795443 200531538 919598584 49082521 793083538 353271269 552699926 922760559 564956881 20893181 594093388 685068602 567113268 540494337 303822037 626355976 231879403 330695640 967048469 712931318 445137249 673550098 161224483 524152155 612221088 606646218 576276700 230204735 371729668 306762733 425032544 63070188 637373291 778706991 795542141 818252679 292570892 422093723 467481635 769355136 945992897 145923345 311767380 950736269 4115528 781959223 268333945 44344645 441843820 111662061 439373741 17986546 271443362 513489785 461854335 415655228 338178248 825989154 878759032 289144916 860330906 877024765 477232429 537882393 345470475 347183067 633588778 220079427 494029269 764821092 271691308 794353719 101944546 828118156 425949408 854998507 901110255 440192569 965473369 10236662 904330590 141884891 119032213 701499676 839379417 27652342 195913464 300314393 660963449 66844610 473805889 507110619 445370481 498622707 917932795 917029409 375625902 450788295 216767812 123171997 169616210 471716794 259169241 950523061 500643667 772090730 175314393 626242023 347008206 458139972 921878648 502861969 484380109 67831407 285860873 745622326 708183185 691379030 993697581 87628368 354804855 257403823 685081465 276681972 261592750 687193736 744740639 796725053 993446499 894970553 804301812 753762731 386382580 137862347 974555560 264067466 714085200 610825041 562063105 836147794 834321742 539200033 392375646 807223891 96410287 495375692 590476769 922409244 428016304 150432386 171673134 168905308 435345085 899971049 638286041 801792709 181335783 204704069 502710307 6369725 16388802 497322012 483244113 41076552 451798832 917808229 698638887 922634491 705992100 990058510 482867120 314835147 387762637 662123351 523948946 145517133 444396211 477285700 885266235 209208296 819566999 107219692 158152526 460116924 877001429 352742103 282027682 798180699 627022237 431599702 731906653 734252820 706057693 460662684 995766526 47810198 331598562 787114425 787856388 269722755 908357565 573336620 823514766 350389393 966778386 913268577 455434926 367056950 255711887 452209950 458262942 291717387 949462755 936194656 332846632 157944599 822683964 364563555 854719516 317295360 58071463 544672522 554003043 675106668 280558577 489478288 679718562 406473220 951759225 232770168 700542943 513336958 542332758 712889592 450948323 856434571 539769401 172967279 763741746 933567268 680540668 778177850 830203594 438856751 225701577 182220482 961951148 609096449 723097734 677823175 174313538 671614645 203169960 485510950 327125118 418072392 936545640 151578957 581083419 895224414 241407097 445858569 870098284 180066592 31095662 978942370 940781621 489346839 480782634 81162285 805311344 821812260 180401747 525240704 199840513 418876147 681374354 919879629 380363626 925261209 703501076 931449222 627898932 72992030 988724566 171799147 934077698 806015406 628546944 854660595 682665513 305098432 530562225 287330573 370508605 175102377 207807345 14763321 337795859 11637969 288270289 978095843 759430516 658805777 378190774 998173827 150353907 294021618 149392971 7827259 389986857 254965148 491070282 563999176 839296039 194353965 121855905 321034974 389811043 397414257 624665583 18613892 579323545 897915404 124281792 831082409 19204362 10657983 479820289 706594572 490247880 318839395 688048951 232760838 41833178 427707163 69640064 993776118 723360337 715563991 296919453 196696198 957924673 535030750 155470424 532715181 87048694 607052767 410446284 43243068 326948090 704303310 936450839 534014780 516641663 755647088 447762228 377362169 244940004 279296307 200376610 662522831 899857761 252003636 904344535 792199844 61807485 73714026 565794199 174426282 882550166 544827493 825456015 136293854 868606147 940079665 467159003 896867698 249875780 881787541 737289782 540456760 754322762 203068234 976032090 213521303 399830648 455726143 281053573 265339632 534725024 436719294 225838695 64108937 423153211 713542082 355026134 368031149 203332403 273493254 622311638 328084623 426003022 388715742 833152125 589629400 421978639 351666440 741302008 652948271 65855818 793204812 623254192 273560108 148190246 649724494 477642313 777951373 469343989 28832472 445670211 140969002 639227369 366985122 392661745 415150416 206421597 157490126 195882212 112441798 174762970 937451070 640613393 200823330 224199821 373754196 302356482 872254366 766119887 370344201 243060097 232272608 229458335 798719907 909158005 202073004 856682445 35465110 485852587 500845097 111637647 576206482 381089424 629117987 992772728 457836117 264664675 920927781 137115355 633916106 434714795 349384581 241411465 345645861 769020830 470956108 371368187 514418135 554570962 153321336 460930211 511545700 379759980 645382188 119029986 512578817 355984516 621992127 145222569 649654754 27910924 979418043 57307510 752898983 896706352 186660958 3841391 370672497 983054337 26352068 101618124 646780781 212845708 934459712 509523104 481689848 162882417 513516409 662826949 258346505 516521915 195680685 929070635 695373570 384953954 796115660 757513247 45438454 35344294 441283728 829228700 496397663 781547455 270502782 725734850 214645275 193821570 270170595 314100250 432976112 522080841 213567567 316947243 64577738 72171719 588177811 22990803 156600896 411087067 133032155 890975004 563419268 824710515 577372363 410510142 948712609 7150515 256548341 66202821 746920214 21563149 778144916 272194970 621273354 221401001 584062701 839314058 855146051 727376275 511332952 652649217 41313408 236652073 139461690 286721007 106419942 307526730 634652937 720039176 457487401 776154825 421262518 649123801 764451448 516686411 509100270 967602759 21344241 55201669 172132415 985036496 5756107 534155842 244278390 714771289 181651189 136809525 100588931 383219898 781406917 411999092 499849855 613729312 477123744 279063532 971696332 955054833 557101468 832983029 555801011 789292259 117312725 942470749 357719650 799881247 604428323 833009451 518187899 832388134 357676874 788385540 958246491 57483383 920353574 862045009 24342176 242550974 285192512 1313265 210293103 396235441 187097487 482824126 107859660 434453213 97146150 391750519 636249734 724672363 370112892 104515683 348533770 541875433 435246258 402720714 391685062 74292314 616331208 179177506 82000312 978603694 598683150 561030475 297765426 949550082 534643279 150730393 800814467 345385052 216249496 46145332 508260478 954623441 30282194 715841741 280601671 640776766 680942257 535154543 424533434 793022708 200720182 814653376 94919009 501797726 951774663 335974045 242866232 825671177 265414081 741670979 355593750 150731092 857350150 466211143 139168717 134270661 812295015 228525447 85880658 953823473 589040383 707803576 841616865 81242226 524238266 417474667 404484636 586710520 546954373 161553313 509247213 782961668 424197245 748033410 597087140 825296029 727501167 719975168 62237933 552621009 710152773 56125856 967527585 6498954 8140990 727005723 315026377 243362614 504908983 155994285 214765562 793192811 125933091 336166690 633024434 536854958 759321597 203931218 574958679 493708375 465005270 74863255 604558530 764765278 260503932 728197631 760807595 800168959 260697562 171066834 561527851 220696113 814920846 105678722 681843504 671250438 79659455 93440026 279491759 375130337 350508106 452897028 395630526 7796445 741868729 172990225 896292241 971060081 195781310 724158869 739783936 480105541 438187707 13973372 799207903 887977301 759330261 82065505 509420353 723813445 428712550 767142681 817519701 757294849 976526446 38263333 335217742 650008466 628380180 983253509 428184697 840242775 241193289 384329778 296867678 93961538 597534860 28114345 258794579 832507574 811220030 566800450 79062455 674198887 585259574 214355759 390661987 240277418 359542730 65320400 438506608 348894782 291925162 753631822 890217611 526363598 725684775 146294216 459694858 319354894 216466245 962484877 678656142 649571386 646722666 176866260 400854467 224535325 511185047 31509192 962599509 291697841 569760362 403491201 333720718 248769690 419549961 580388677 604503453 850201171 376746205 693616070 553893824 867291715 93823097 907883970 385669319 135455103 520482931 933479855 10598587 755801844 459352270 767700458 160363875 591390528 35527702 926407017 469721544 90432043 332850874 979342691 229784941 928886208 666355950 739697265 160273050 437291853 761423137 572298698 221590999 941162284 432555289 483388753 814444375 734844917 953946709 405905800 446178468 660499632 469875029 208131387 963345771 531582109 101149084 737716943 420967183 156817858 139651539 586329277 761555598 212258984 632257613 238653216 301649348 409852627 96774024 225222373 978521199 236895425 266582451 540637331 336119016 148041492 949217878 169695080 648787131 139662855 804008721 763644533 860299101 363490159 282530849 286673179 438235411 815035717 947192535 786424067 952235588 358773298 136441808 785212471 963497709 836791788 464697132 548929532 763146894 450261090 303042911 847101200 29277689 200604232 763887257 993668189 131409907 282052717 181616730 750290957 771757004 898717336 521423772 438868957 841069937 849996031 375596253 944683354 931141084 617547652 275503505 568158932 674344666 297579286 878828201 527771965 193395520 93214388 774874385 66975698 276081228 384290889 195800025 131286318 790740434 591656800 732763409 620663174 469555428 837329680 506664094 535449409 132513959 524348609 731416284 76538480 644199296 499794307 929010334 787923584 438311247 738842844 413438664 911453414 94551985 444204832 42066129 126936819 863786127 443590565 73230298 745461834 611701474 765802861 3087651 408357744 930997086 764181755 626700428 153636100 581072780 459188025 739817194 921083586 139132914 952355466 159864164 168178200 666076214 37831372 264444023 445565751 952286333 156072479 12389904 132073682 312345714 651366797 391662724 119843825 21136637 683557598 965622723 997238378 847844903 544754052 291152114 638825088 88914158 679483100 574276458 367987337 678501162 48004189 189821212 914239730 519660635 284594099 915594402 920600507 708924831 222310953 32855937 859314763 12287448 247158920 913313237 456341569 459129357 835506448 271134305 722268120 725050325 339877289 30062152 395169258 735068911 600850108 494757635 766613983 832215078 458560614 521460672 964426892 667831865 898097990 547573083 629908666 208331628 357262575 515592971 204702411 612406533 916739604 520149059 864752922 124245431 64545562 227672043 614186678 46024634 977833114 331802457 922043713 899821835 838421908 614653091 211737752 150485633 568546432 788300230 821010600 20587193 155558243 628411841 808019008 399617506 568239938 904567842 377264578 144182464 335794967 342175443 376329178 864285464 354384444 713128423 493594624 323090859 823599951 856344141 907636422 969641754 475403672 149760429 55033587 683059826 886751264 454985135 667054062 124587316 17525096 250491143 177039407 749685161 732808097 335204324 882371469 23949656 431258872 910501335 846680021 618916201 282787447 382727285 322970343 328694825 213451473 392669233 116705635 434931229 955017199 177291808 73414049 885428481 128637349 929011129 540507491 746901036 741637907 567207704 217534425 50009150 943154924 645445090 757772835 862954325 238387113 518609219 780011181 798348666 813305894 29824317 32605284 937975474 651179349 623780518 699470155 269429565 952429497 564274972 220888285 894885558 790494360 631445864 828147665 324671858 684483056 35643625 550445656 283204248 655168863 159464316 381927795 653164442 593179977 833277563 759007063 982810115 591377970 195276215 97544816 266718268 248527663 204769973 228942736 152444710 457108608 541228359 521072632 368441164 734311120 779009754 970869453 15567203 89974351 626938069 689005460 533308487 711306440 528230031 97049128 928055604 7286328 589111934 875552801 41326274 811687060 408339040 442246006 316910082 819636219 190008863 896922841 723400376 926822712 170230306 590370782 644622216 286240340 319470359 356492381 29112623 982311053 642144982 939418873 740560809 475163456 686883980 809242883 704300272 237633468 10877404 382964681 174667748 950009294 368633563 199931942 300032215 273870248 828237550 34399310 553770542 883785239 634640182 129107354 434553749 34871451 751718338 873439725 104229261 233202290 995966648 849557322 891259887 905595507 328299101 428527852 631342713 114631662 737376435 788088099 913441459 925844158 964739420 836897366 135568344 412458714 750020272 684725717 112683011 889999720 874748308 89571045 402927033 16752767 762741848 90282132 744844698 285615719 100355149 170073090 601449998 778248771 803719396 799082942 56858988 152540543 324416243 124190619 427837206 430821710 824946000 453369452 414083264 83980240 59196831 487220730 15632540 469485465 374555307 441720569 826401171 385296800 830783647 649333772 201945445 634684588 243594242 905245123 583815445 924639890 293596189 452246701 605034811 110523995 741346960 426204751 663638314 155442071 519839764 580907976 895942340 263128840 244613571 828739824 982007354 549952410 938820774 512591163 614621919 79223333 442755350 505686318 456072245 139099170 230225026 598626280 999158253 329414384 117299992 178965306 59850188 891272863 222303891 394855613 420481630 342287168 940337376 224370329 379536513 982349514 138425808 144543311 235228888 264525923 107191076 349835885 68742457 732578444 453536552 629482535 143871029 403659953 644899029 141727756 658373979 755487054 566151082 310212595 661740599 33387075 973808748 751772878 642535022 947479651 388777454 356363733 248941650 855372321 675861947 784762617 508972013 940241644 842268948 823495115 332241498 192749711 2051485 530729228 488484701 793390093 147903743 312024252 210346093 508634885 706552640 175909270 793017147 901399398 291020047 610452883 878696550 195117359 51244660 978571021 652128064 962253914 601653108 860583616 803948815 191000846 794730909 433971807 90978518 76272760 835063470 307807811 616880495 708446459 63918675 805924140 852080646 493629422 96217260 961339409 658085433 861348009 577708936 99076966 245852727 179639368 783045576 424185074 242771362 801606308 842391475 117968949 99840832 148919222 465086582 701163355 707502736 216942121 369378998 559721604 834554094 365652176 102522151 478507435 313431967 465731504 538842909 539289828 236086584 824086556 727709982 720761969 728725812 39576046 817663674 727334105 477336267 759800743 878338548 342732505 828495201 255734046 49497416 810124263 272167877 871938394 432271424 105606271 947745522 591354892 420628994 960579305 866611963 627148210 796001720 947718995 454645939 80379958 685500339 317946129 972067562 765613354 261194141 159991405 872167004 445177563 17269196 786630190 398723993 143200866 57073951 608865687 866686387 183184565 349636839 206706414 805327938 106049017 899728474 295945824 779641474 547749229 766124267 566186428 460099765 311043578 18563539 416676585 502688500 268931190 741625112 174361429 875072960 682049418 644649683 351294974 292911525 635799988 437136392 475975534 450765040 443112906 949716816 77957937 80485730 565327074 120619898 539933875 555362230 734224351 741679156 455074975 763193670 178419359 857892111 400429578 484036281 399055376 601255579 541376034 204505487 333633798 128694869 331754615 54105322 889006957 253128746 458074904 943667226 993857329 831015617 151803044 166265918 593253245 450580876 276983158 440685414 764502653 98110060 292419848 317356370 66357441 652209357 3816800 453860402 480082573 112100705 131616907 318496290 965346673 904465529 623898999 718045098 942765160 237408169 513430461 645014089 395789253 569613443 584749381 187729926 165387220 237276308 867372352 874436737 72356960 550181223 363882250 140623446 138146726 572201184 433211693 444154862 902552280 539248748 900344799 709355123 703665895 723013362 203385517 797772911 186481769 466272915 531753417 775574552 516360160 305308399 533056062 572766727 693820822 388353798 881744661 681423604 224048241 290783112 63493082 101090481 231459284 320275439 160474526 870407446 287096193 108083697 326978712 407918338 243019750 350120052 72152697 193417958 415339293 35190694 720419558 624851950 160248064 520786287 942718427 302861808 680036840 989285808 977885829 841218505 695137755 489723463 235500178 922356441 713843944 298582239 174335037 105560879 773879523 856677276 109912338 971683814 114680326 38318476 924802663 154864996 280381116 849402452 688003845 657121798 784224129 970521711 360748528 198043624 818568417 402690426 457860326 864490282 41812390 582451885 111674531 380543279 454876330 944012109 806301887 463210499 832285258 396363090 83122822 196550006 203671007 8174766 28315154 577747594 337360269 964335707 211925155 844793662 532445734 562636179 948867734 232432067 379983999 24042102 274746501 577145021 541150334 461864110 36679210 167524500 857607922 821696331 604714999 450047287 929852696 212745684 997341930 875210080 86237219 471565708 762275631 775274423 608586938 556215868 963589564 751380695 591622168 589204676 509988568 968372409 861292431 119169833 506763388 193349607 250013086 398234213 839759979 939441584 311614095 921136242 538365000 893578410 145134150 308761181 978394907 829912026 594220513 73090166 268312295 533429209 354481916 860744312 238625514 685593315 395373957 756697864 33523722 514356486 532225587 161455645 14479687 286561444 457647992 415852888 918599941 445108395 172618112 686889779 492066960 121107367 819694744 920317151 15718711 765809406 180289255 899967767 177683666 5579247 637389528 174588063 858091669 294746220 300088301 866126920 82451761 571371575 431088099 624114334 940417885 346289772 979636453 739746846 150487084 21704267 848691124 117878419 70912709 271887938 126964207 46407913 259206631 192237079 745297311 360122639 363252271 257054224 376768595 52818044 389880816 401183809 489053262 543921330 839389374 339526879 757290066 775031196 628082431 499981851 321749214 613094574 285174517 889908587 499854853 32263090 576435339 195257237 410470847 861519110 405113521 518559363 376055070 642507050 92194249 5808683 17320299 48345428 684037817 118277359 676753498 770344675 819130172 383364716 128449325 924323663 22272030 37705703 108606613 203527845 884323615 77909236 707343806 910495865 425015538 136390036 128590801 419789810 806499475 960809246 956789213 492048730 435476245 512628768 657565280 916316030 483976529 760656192 215414875 76722182 600819820 985347020 574063306 504077179 193841609 761836566 528233000 386805878 651058721 257663655 463991114 999508080 563089039 468931106 117498469 330188818 854050203 446695955 645493261 778127064 430336083 92953794 299424029 18068457 898545386 413608661 697311134 554218943 206220270 185553524 53832251 401925593 434839848 123039977 770806364 618234300 350501238 958855155 281482353 155078872 2101947 81048735 948603472 476185357 633315865 74414157 158808783 918994842 911166742 211805119 128693492 564524041 194146522 905156511 791311791 164659270 887399707 559254747 929736290 125906704 933516355 436604905 246846659 931488851 271807612 421271940 601000350 56857822 510750003 387563422 918190669 138144495 453819459 704053000 432572317 784699953 567128324 960462811 938499707 755523037 823991549 388412344 804932221 197174588 689593748 161178479 902988744 706140533 978179319 448500266 414039407 977418784 352773546 284289187 53983252 35110980 789136525 331583650 889980187 121498817 299321377 94834295 236999967 907910334 253584104 675880947 128665271 760565222 972725853 596102943 50966276 572515915 918965541 601015963 28289862 177716161 554764776 275896218 521498293 152963787 622154404 880774240 723538231 197655205 715336693 319745443 831312116 703413614 631365583 406516416 965426954 936998432 209412431 971435835 877448529 664147510 925578973 521589736 683341367 319789971 140283767 586367527 67999258 786436878 369297979 772003397 250143866 901955501 367729072 452986944 354406426 338282909 968080511 148365563 97247053 359480812 81706719 682340118 570014283 756617715 503729067 941035517 123103169 425637250 911314603 14679015 94525736 141314489 719237107 460021023 672802285 141217003 757038053 857768370 827674715 505345218 339532697 655206266 929125557 526378339 297938172 355209325 472163250 522331686 535040678 328881605 49326138 515071853 206504080 272712395 977770031 121579496 563198203 890374017 670194956 205896872 49082188 95283288 391478208 994149779 535889618 391025606 465768946 658355476 1452163 102736777 102522554 344591772 52906568 500122973 502282033 691390665 715344928 438428155 49683867 907736025 308648956 697738845 690775375 378365223 685881734 975472688 10693205 733117371 117990730 466773388 687196082 341475402 850498775 675332423 859255707 543002299 934007366 710133886 458329033 411369540 765481272 316073660 386849579 503464025 463210272 919144910 855454073 137256854 770384056 719175401 6093947 480467942 652685885 953256576 709636886 199790442 926768013 603152608 787057196 789679590 369914788 771265936 42016529 67937768 11352539 886085422 106451085 47878332 539940935 320000095 990756686 65708733 110624982 651538638 173906868 982970038 363033960 548758610 101920518 143076177 829462014 844860173 327493082 130538719 411981612 529804995 46327284 409806260 165819661 101024499 629114898 118716400 851113751 970680406 982312285 436969938 997399934 10304621 987703590 255126791 385677287 434425164 873278092 543096269 477497295 21958690 766846262 281283056 650873847 659593860 444816182 173434665 24796114 646348738 145319581 54369495 429442199 515432907 417984822 25176440 676567609 513518506 951012805 422135731 480588120 203992556 60067313 16320628 619505413 915974387 683536023 754076254 188466294 940933207 912356695 995163903 355014276 352494775 813063476 380372347 470163676 44632519 361431103 739844320 620940521 707848000 437319933 601961000 209162580 728356098 164760144 808652575 583412980 412807323 154405515 453097922 825222115 882893016 104995349 970994563 367551254 684968381 476914296 55103121 660333154 595861641 605841835 389541045 224162218 261985189 290386271 585080626 284669648 132573707 488406601 188239053 226059066 28729533 501621994 433589803 314896 599452725 361000739 313767083 698903385 368260925 640700655 149115510 970441630 314716033 551573247 172857627 846715293 444692751 995495164 293497800 641719812 570604322 354174352 908875400 158425655 24528528 547651496 375454421 283458990 997129473 412884943 978095063 801679687 668027246 853919199 445178225 244779191 797381010 962447428 975551164 605045027 250545260 865078052 582864975 729009198 459642733 45226539 136736188 647373756 928510351 242481910 859699776 801357267 820511259 101268436 668033484 269224880 791629701 607428467 700320584 80399598 801711213 751671309 279255630 428492501 838429297 724902838 738232991 836524592 157173265 86981071 275076613 819512696 285662340 58517366 104663282 279417514 575184816 581356056 224829156 266266645 221170441 88552416 2638709 820699867 757506233 119447853 880765323 871737444 437115528 92199638 503641840 403422707 281329448 605757290 490876960 423637782 345386619 316332200 220752127 137881785 677391740 824118714 346722787 558426737 499435689 334428238 516194893 887974149 264949791 424234545 551437922 756161042 636562300 902815118 404846722 137451654 551422167 919596833 905454922 463030058 827634492 838582840 836396124 198954566 874968084 153047964 773647155 9201579 396845234 680839778 115155939 164579545 112453249 818955425 270895 145861071 55873990 173095463 597143193 425908637 490285240 85622968 305516581 204122275 784769382 601955411 357441727 978113003 239019011 745654703 655769476 792032887 195231389 922423538 125750960 235697679 449044791 798173346 368163715 835471694 352936353 787738656 744030408 859256227 575264332 86281276 823700062 624586054 475220932 479413029 305518233 302948871 653243512 235465351 29628710 529964830 844853153 163074779 331454311 723284665 516518863 792806813 911888919 699775043 643772707 765743661 396566115 716951337 429570512 154227546 18854969 203143470 333189965 981648078 89039378 601894045 428394005 110837419 472839017 178431578 648165782 171578793 641773909 192087692 856857761 142852832 867966439 361529087 682967307 895439019 911377783 109143439 33335329 270640879 114541639 896668111 273143537 373882823 83549951 523738830 505453240 564029473 741489805 391972174 91238144 734934409 306561600 389363700 458119021 532485550 420156881 448046100 986000382 919254521 496213719 288692190 871538872 178210456 382349207 429889253 388616774 563335399 450923091 743061415 160777610 740764636 229604306 747667863 766016089 863909120 438361634 461075384 604932047 349571504 315629093 266725515 140298204 593890565 816054660 694196325 356989882 836554425 267548740 49730296 505459820 232255234 485456916 959959827 194989838 515252454 187592765 321482268 556945593 209457427 362322834 9876342 685982581 589784198 316021836 744958478 649690793 583790950 393547071 986643675 529422235 313912526 825592304 584161044 336962082 72508487 348230769 631218282 459843264 904675001 841114936 208854301 481879901 233374788 230658811 551806901 184842031 185641610 907562099 983986231 418466554 263084366 586773837 252219869 179696643 350513782 293943371 926691378 126629500 818110179 361302836 315315388 676477753 635882084 18133685 487638222 386831026 759798661 180385820 918944430 47947680 44665072 85612768 248864032 613463304 559316145 629132302 310126 291295667 750638275 991447121 480498021 478293751 39800871 716869360 74451410 112682395 750106388 343246274 452132848 640148306 305826213 536076942 976585756 876887666 786223228 69929402 442373217 888561839 947786332 251989255 23954029 88415474 169562484 185708023 757816530 900227730 492407903 359077306 181406628 682724958 205276459 349709502 679536 144196418 903009737 528552879 311574202 502736643 576436080 463728625 234823649 297403055 878937542 377501496 564100344 982263101 59076774 868542538 832887659 123185101 151987339 124190205 773667138 370480840 390049968 846151947 567807907 421263055 487768445 118936851 279992631 332125163 641913506 749777083 346737544 439859221 961533260 7200854 306768115 634785578 751655530 569943193 421766081 646699942 649393618 705572350 370491404 943916221 185168330 825542438 366800816 332301639 815229956 725735058 670267780 274125901 425959117 357125504 89753795 633276419 11703713 24297903 527992033 740802840 815727600 869462829 920752105 977304264 492822364 166788563 518024717 918566090 124887958 929576522 696884890 970737785 41335288 934368060 457187972 850457069 401638082 321374592 373195989 151701104 287840653 470105828 684058496 143421081 762817483 999767492 986210825 600724130 256504690 430090158 493366720 278181859 561873541 428725410 976326816 714154913 914577077 888661951 773308751 430035143 352184244 669989495 542130432 5157161 620278565 317040430 934732936 637965560 890765291 60709927 761179401 246908976 790574629 64128597 131092372 632815321 969237700 97677254 48273050 652355864 77672935 852755051 804859150 319318777 322743587 275048867 515486841 986637483 196690507 468375948 31687129 908924393 262152075 723135377 197458460 141678879 824232062 272981844 162529462 891553524 619522518 684105953 606906184 709620369 40814996 48735016 414274790 554770213 914627251 302820447 139403667 114873325 63542180 14189428 44347019 771150613 782797371 851051713 988991432 145351246 95329550 801536057 775285767 792383762 109712115 646532058 759317938 58326411 787259518 655800824 597673061 649239900 939352343 430526719 627718146 729944915 406715404 534965427 912533338 940294301 966677397 987039265 612687825 38591188 986902369 920885078 42991201 662693802 894004855 668425558 423625696 251355620 278245963 812864079 466535677 904910716 291151269 640737488 499814678 722574257 661788551 525065724 81335871 817931567 738344337 301154481 334413629 569200865 819120971 892646465 369767200 555983401 303061328 752997546 344546654 491821991 723861298 753038946 140498523 403778923 843472715 749953754 380467799 244734031 671642882 287523174 806934867 995056539 983496398 405132055 189656223 53321314 432349093 707625871 922677994 461484957 978194481 649027593 655497861 11655208 21354435 103320037 222026596 363324697 137454403 841125604 28851754 140808864 551554161 152615732 222537986 314380357 363019225 728081099 206310286 833857395 6814547 105952258 933246167 497208197 983012298 54780973 767034596 839241975 699870455 870352639 510388151 995674985 840615519 792452340 726982104 84826710 661779253 799715043 620583928 57122947 231720663 385397357 89494317 336605430 401314905 898046225 594287136 549942091 971826515 808000510 997982696 138001357 564313133 640990856 644378924 338014807 905568406 804096420 985403433 896691559 90661649 35672898 275932434 229493554 379386342 407989235 1327839 300900162 882831230 999011275 657138244 246925770 791092596 906418992 920944152 19682961 888299567 238586132 936902241 127952698 798340726 829277726 758059364 696311359 513572748 238717479 570790516 349962142 209585119 552393490 822827549 775494665 324270306 78071085 308123307 539544838 978381390 53699504 455813637 912029606 269555144 706634238 355962328 1943635 18937078 547113389 587999673 867679248 329299454 287785841 198812262 508207652 915015920 193609859 844179735 60135500 859796047 618605699 606416554 765529147 46255937 774761781 517565167 105841804 301821452 80826398 66545324 100311385 806839288 567789201 49196064 467057735 593336383 282207697 228574204 975273195 379050829 771254567 886195815 697818442 551836473 599117376 153606370 22204908 520114236 497371859 831104152 220468800 509140148 743006937 833436769 749389205 877453030 1986287 131959546 121182642 743432735 178367224 855417777 679000973 388789176 757599540 512583216 729137827 496309959 377332192 672172785 832041733 255642550 552243058 931536474 698243324 413569509 17722540 190073062 651411459 668369071 231135769 286643749 305189869 568027259 798420999 617639 770639748 107014288 295977509 963759870 423333609 408579736 318085627 750902010 372438566 171024302 805079364 154323814 304401652 225502845 543930619 793165184 262670042 38551785 505038216 143042292 768505936 171753429 387846348 624811047 692573462 571776292 246688858 571241161 456969758 591878917 186925264 337284782 857787775 802015230 169547668 385332309 523078561 382003042 363356567 483258536 901634022 906274875 699474651 72089852 515078003 630179199 880216059 754186088 77619295 558894802 841802535 976952593 395949155 501989071 976542342 545942243 880685453 418579695 756844387 255401030 432949704 85736616 929205756 818260196 337989518 393176134 400906020 569131103 527264462 478592704 232858096 416329387 224776197 310631756 603605686 135894487 86804545 854991024 550054170 608751658 751890003 423469961 248063907 50104998 634653544 485670524 215679158 473735063 722415050 941162331 310224954 333229036 976403245 52274616 752828755 365886455 750310784 502140311 306364728 274505298 682270775 724894458 699429795 388854318 363232407 285949786 696481486 690814298 548597549 697227821 383305676 353139600 211628224 832549926 894822553 16573127 266392654 943763892 214480501 300604608 649347072 73548077 401611923 189273037 629663393 386894210 117959030 398063308 663691677 491354445 823919610 599310764 597789038 606000251 600567530 1215560 636273398 245163151 147396796 625669853 787278730 764748683 761466320 821366864 133914908 37500226 428043051 681920614 825055645 154584260 616379674 772574001 656594523 980881455 721537397 461834981 407776793 479649954 371354757 417523146 154974706 924156781 488594992 359428352 146142503 74383962 511867829 997625651 486025954 63458345 526230339 381520611 225414646 287546648 988395576 493219040 803978034 798826741 864694739 910506012 719675501 923179879 616537298 861948892 408983182 487925349 268095475 247079818 484123440 391360201 419046143 217017072 299270656 354946951 936237768 333138145 562512440 260376800 237858473 643009502 797810974 29550859 670314069 531508068 278866833 647433660 297676408 857723929 337862948 590916787 331910826 377663167 920248955 188857525 390450216 560472269 916654883 969843162 595792977 473224767 982790915 402662651 800000334 643667446 771041480 692280018 979792566 671918101 869933662 244298125 163849653 95190332 479005957 412657312 250813818 437138299 118200818 643257051 743846932 209031556 33288232 917926546 816666230 109748216 378299344 36856601 941980667 411166437 765954098 449085851 604576508 832040532 822175017 702833590 293893027 648401089 970903641 107437249 597237840 705345603 185052495 36684391 355519701 970405641 164001131 682752735 551413104 910939861 212486551 339060459 709852147 195540901 660654739 164328316 449270260 226981269 78648740 124148535 77255500 938235677 121085600 398852174 976445440 641193966 107125996 668423254 84506018 122938123 957313359 475339369 602275474 71436690 260449093 482969701 810908521 178230178 739792074 269423222 291276723 73175591 844260028 91121859 985991449 992747086 357039322 447436086 420567486 210123298 91810819 977197769 161896175 612718576 269974503 783867107 942679835 228465082 750350806 705294114 415114645 127904446 195541455 649046032 150003897 285931830 709417584 476619488 425601021 606215288 770641282 501144193 206854995 795774264 21399630 778714106 816256915 284990770 141650205 165842054 843495970 81721 595694649 177929916 92755479 471356743 505615955 963678395 403516487 527538171 110254617 816872753 914416063 629793803 970333869 443538890 656078433 452087028 167473461 838075936 352869618 354617549 69182212 95791731 588427107 375295628 592601476 908195203 549822058 958851132 353621128 899438721 801646367 364996435 598759526 663705533 61744177 500507316 719031104 107583121 781289554 742031771 287473409 866163957 354475773 39969457 120438722 970789926 421823728 392173949 925180537 939057633 561616448 460571030 315167151 555883924 272798304 789958212 285102541 169811173 658203685 854251067 891204328 829074299 273291010 598956986 899243307 452232837 656510072 157384171 657008150 792564219 226923342 601262025 891948791 854714016 713212057 334194187 705399256 283264847 612682570 700576191 253389578 948527518 849694275 720975396 574950850 327093856 587716498 898657852 557837406 192607510 269978751 663649159 718292400 883250151 447724925 252131742 845143964 323246830 71218712 545256815 302543123 957580397 881864991 29230003 689569181 685624409 502289826 798923782 504676489 479261019 249373377 979586492 995969698 972256137 119750175 791032966 999281336 685901670 174650312 636660605 822799132 545699468 491269906 410666038 533590434 553288113 892064193 564425219 744570047 163787529 335490366 923294104 978790679 201907485 485037328 59113558 214673346 616792646 506428259 930457571 915335539 146052286 718319121 965160439 440461527 854522441 702149459 872967601 766974486 262145930 43016845 115103934 198042322 770897425 209486502 68403580 980337412 971931767 447795775 296549308 523510959 686878512 878545852 987141835 9611794 403556209 315463062 70153942 559618890 746574725 590387973 685954228 544683027 413241998 248022094 84818900 23801271 671192238 345012461 15471200 723255689 640223961 429743769 18495162 832754889 751949499 858911220 340102236 643057051 420858883 404476929 500581654 370353601 752150601 67344702 996810484 845995074 562364409 461280171 377853209 183209830 724311742 936964869 684162461 144045731 458329523 775359321 40599100 699174252 290198693 72579119 60748324 22879936 109881924 87026306 556913130 874529285 768704420 272485332 133297080 331086567 878384714 108791599 861948531 359073490 550158158 510402392 414839352 695807662 183151270 985984055 376852404 388068411 565943461 666445428 648215461 564924321 774171008 887259721 190688276 849116558 391691940 606146865 807515169 910753904 963852669 217089096 764602556 481031341 43685431 581826310 660586912 291650109 423089994 569609316 878141368 835915579 990093958 810674740 675356297 772372593 1629469 679294399 270249379 735181532 131252450 455444163 664153149 970037243 292269220 264960099 953479594 566129315 280365450 25106473 861415522 100217873 322763220 294762315 527686998 481387478 870791116 931962560 262400478 639032538 693998406 580494748 149581807 882749883 143529533 950182200 970264290 877647306 672358327 608443210 828677146 380727520 405042517 596151309 670803802 18446673 451047167 223380805 913177346 598900373 393238807 106720686 883601224 842617771 399859301 958717943 479103314 59951597 559565897 5989872 488899679 859006124 823037757 308921667 153807390 273110946 816839505 115950398 580026146 575276846 530058669 669091575 12209612 386174133 964025185 67416071 810152802 622977224 350802938 402428192 43188787 664760903 156088309 636483371 711882065 835498254 999226458 800718166 518594754 82178220 107956495 241530687 388603856 226640875 48580986 32581467 518259369 859447979 673129159 754712430 356605788 690326526 112878871 1521064 856698307 915444827 323831192 567563413 466187196 856180975 452759540 63025726 412478147 753189284 514154227 582685382 925481603 208169411 550299199 69430217 962374538 630577645 772036626 43729363 340673111 362622305 442997913 99463080 958302846 150374218 407783390 420156250 355226237 688702913 535945168 562654175 199753868 193346976 225225545 623046151 929358839 40694282 536587353 540333487 755456925 447611686 436862296 783094993 624005870 498445355 363196764 551137356 920680263 563304265 845273588 966943641 721965395 756435022 537688111 617691633 159804796 714954956 348519611 518303665 892754760 436060582 226478667 357406425 371053993 887320983 871047315 566316657 906430430 538168632 65684700 226679550 429939368 591666200 262428694 375162511 870319555 13789663 399690672 602081181 896226298 122410597 553114037 532132938 47249647 383369717 197863974 289096715 780107520 884165175 134191953 504991485 352195841 781667900 41242229 418264065 693801060 453606724 633568725 868416816 175496347 985158460 609909876 548428766 644055432 968028509 430637543 890062723 122048494 312447772 652600490 329507357 264880321 483397472 773622416 832508061 389059247 650484372 547804640 894260561 811628064 829276799 558368720 564162465 507467524 551799779 362312629 469387449 13929993 707882584 323135507 168914980 896990244 266436431 236604432 579710062 650472552 251920561 242448611 4401765 416135457 85340387 345777535 536950337 770776579 972210162 835728103 717195108 855097289 993878613 169119637 705361410 184192861 939979372 921537525 454897970 277952680 727985899 591840634 231465106 484249570 91657283 407579225 605434872 42402484 287233385 454079135 973344432 476300278 802346170 548338427 104880786 323564938 658018755 224714325 206800368 582059721 942067381 547358058 927808450 676391999 167858372 447014915 955795027 697495035 775073085 988028172 498876446 190811459 422133111 645626990 172685894 165136107 185879745 316110183 710275645 566358688 701928352 837946655 495104611 152839692 453516879 385501362 834115040 399091793 447177507 191723210 360099400 286440599 430949721 798236418 309255003 241880678 28539235 252228872 706411128 401248727 587408007 17099697 103383557 505677207 213916024 917720489 551279866 688253196 990836626 315217417 897668561 950733076 816041325 39047243 489056670 249223605 793553859 418717330 430046650 435397086 140806340 831090421 979098050 356861031 838933465 536671731 648249878 283825516 105867515 153384030 279150869 182994932 321539125 173513453 760762960 349947343 161898736 797501712 159035319 438220675 509291708 115597620 807139195 330412975 992562127 853613392 272250566 965336723 227932027 614023464 736339882 366030130 589285003 49723446 379424163 345474672 913723041 217495778 405805252 718650873 38135015 466952640 578568565 956187090 509283551 622498265 855359954 450352504 620880773 589883839 534902759 554349988 45440408 943322696 859400534 436388886 150694461 276178591 827714198 595948286 897718169 569438233 227195747 545086968 819915664 318066831 25193259 799329247 516646539 118740902 841184230 687746326 6465406 15498442 744728809 885049773 500669173 491954285 7985272 606092904 284723223 980946588 106005459 43508755 860150849 675209664 548995950 906688900 761649661 975826289 563392996 570916238 440109144 49714881 649544312 611071522 894420847 701128861 827280071 602212649 870067370 555642188 431303987 439622322 982683044 112315136 168420872 877395821 865836851 431087599 908756180 605137100 334230063 535195992 382812279 446484084 251751573 625718388 984446990 395375445 216584359 592484005 127970343 147748001 225430552 630615203 179795576 144802193 991882778 180218416 111667446 6748413 652216655 941010950 872446509 216351304 176407308 912388184 683901906 449794638 843198939 563793347 780784779 493555707 97067943 864695510 611131409 609898318 579075618 22737366 929119725 912217569 878975598 646178273 27604162 444796262 844190853 506227141 519375697 590180008 598833524 864056852 865073234 256049757 420368702 62567330 373054812 313231391 386611261 489916265 948396935 57415310 69027916 765813131 902544624 506549198 776837009 220425464 736272030 989984172 848361130 490035336 532794917 396383168 983708832 309228592 503755717 689472159 95376710 249965297 143493988 659829762 875662563 60048549 597370196 1766542 883619113 934146316 400922805 547283019 376754581 727875971 45466195 116716102 391884304 490885331 473984123 103618264 59700138 820976278 681466412 606334577 868026154 222507436 411080224 436260832 898786453 807680902 172503796 250276684 185453699 613434191 459014208 137097191 434708476 777667019 423214166 331302931 649542092 40966130 171776323 277318080 293110574 72152981 808086879 743278494 432788038 137252621 100831885 17204726 568144943 801656962 909363079 330972278 271349510 926545060 670457302 900614538 65946644 19962310 744451187 789656845 884574102 980121161 183815351 212506042 993565429 457686012 865406588 450133493 105359634 604723609 19979204 320196551 921621259 326325396 965487849 50688750 963550169 854551678 384830938 777328306 808861473 797433759 128094571 421050586 479055874 16199680 953325126 86473807 728985394 270679806 565279921 448869147 328107631 503112823 961737521 15379535 925035158 717678310 901108372 770320725 195634925 461852437 189089494 119915374 95506709 882553703 437029613 244695446 792949323 261489160 82480383 818769617 616161893 948731573 596941822 703499584 301868594 572394532 117836678 473784341 241612660 760687473 90484417 884896315 899910337 24225700 506828894 85281196 242347925 397750543 100388724 915869230 663486716 771974588 143920507 114421753 825046352 24512576 834884741 130293380 281550282 181902711 716111571 990988528 426582197 627532865 912074882 511439890 90852674 446705629 116376560 93617497 831454011 972697820 818505537 942120341 855888136 30690614 1905552 133202243 941548146 50066955 708040580 670302451 478997564 164577711 273767378 937722010 325563657 241607251 727248577 280897321 998217398 694355118 730053303 709054626 321407430 593171240 323426745 860464738 809071834 437809541 723371109 795967900 812819873 82423354 308762306 273160261 751786084 52824673 728987290 705670087 921684625 983416771 396582545 340880532 883321240 649963622 907949628 635192896 918786059 21471497 492849189 44032005 424261269 669084122 407256668 534727305 64871473 555888233 866001218 742937404 313866878 160058757 979886227 312620552 156422179 10585337 778794217 997224588 315092646 450908707 65429959 750404181 87211340 907747738 34932765 959708149 311009189 755782123 912523864 782835275 732948195 691881800 347819631 855730053 674568064 517825255 206695863 943462172 321879168 94773750 559608286 231607257 409824568 7646612 29125890 816799966 394492895 301559324 300756280 265664401 607280500 73877213 28614857 612940238 485938398 105119368 166664467 306723313 314427553 296181713 113976893 261286146 850003944 401484024 515111801 967800682 829711118 640938418 449042659 344090766 258580823 181118211 602437117 155179791 673782370 93524085 576400710 146559210 998218449 256844142 980760635 966380295 129019243 193441740 73830341 709882306 101886084 209368629 522845455 836987755 263854642 873187118 428766337 218347706 724925678 662076980 64719216 446779976 613759311 641904224 565994609 82276807 828375157 602991382 19407445 256560110 253708706 137154643 938180259 303546108 146890409 198048281 99961462 41019813 55964619 677399599 602949525 422467324 368760446 811363368 503846372 928054827 624537341 360244909 59988757 974805622 15219160 472699277 772246382 50456900 976488261 653560416 579015329 505644155 515403101 721070723 63415319 131773897 59138322 213027890 507366194 808401878 398311515 529544656 545622339 527993500 919699374 506745996 313931476 875749146 33346674 518004721 615987328 647438307 602524615 149163629 696801187 756746832 375072460 421583067 553788369 819309116 387601297 361713355 735355607 896174345 310896043 119337762 104467473 204475591 459518606 109276643 214057872 453886325 504120085 957366826 569982582 845550808 652147462 128048318 830655787 470503563 960264455 445056198 495758107 151513525 28345791 573130565 409128695 971286037 822590893 886913407 880047141 863037494 202503768 610105843 917184651 923431831 381719582 169895165 61521964 744356427 507874952 213154805 181336887 136287661 970050288 24127912 989424714 811883763 781916022 485996446 936738841 993349857 205613289 699815046 579826172 107586268 189921625 689336054 368889118 507062400 297088027 680842801 56281729 622950284 863983773 924298864 170642790 847001107 923391525 792444266 194886889 40372165 477682581 594942013 796176441 911303580 957094524 122900422 987921570 131013867 728359864 418512058 615412515 170146879 55506116 148023675 974794575 738788137 634881566 401489984 399774878 296727689 884614457 673585256 643234208 625292969 115865636 932213581 122618252 706704922 514563116 990023843 734405196 981865117 386497469 609304721 114964811 281867365 665717604 277746598 233429397 651091892 326905400 431339822 611815055 199197598 826672772 582762181 733871370 802354876 792301641 451688413 726074428 736426962 685118186 293918348 770098262 825187616 761482219 375007362 298801658 692862666 255539977 101733651 822917307 323262023 379079335 353098833 329710468 952459045 827525780 825516508 674823958 782510491 542924389 892035594 254355024 901372097 415205472 977437092 342203426 780486579 692134111 40864873 411309088 68326855 386825472 410149228 993223495 61427622 230314086 248199421 763116388 795254102 953480668 577732847 870199521 851898872 732036252 69490059 287937051 214174406 955057462 474028284 496426900 654540684 753944470 31585118 289068200 801519713 651033603 671006063 149208385 251271559 711133403 296855679 821407185 303959624 932456104 329063591 688496844 181576447 38873950 104389167 862270910 873940555 688715995 549418535 913296978 273035082 55500847 958207393 388358292 589224969 140693817 96185171 262949784 562897038 241799874 903928593 104274860 366669076 154598012 382347170 193055742 679727646 584818989 201417271 562853417 101484601 574338503 563417281 937343757 817580342 952683427 951462711 909626463 894722524 269215012 984649409 414080267 689663819 821605506 77691729 440660412 992390636 764895135 106975732 3590799 964577001 653238986 893347100 115047119 715912338 165862646 232454193 739766124 558239441 408313780 240298281 126254921 626916219 834873177 878987024 442006406 141951929 579760076 373003009 104146032 686033128 631003452 192517520 705474464 86116686 789167947 95530480 48416198 93646347 461051104 877823465 45859703 347828053 882833104 507432683 717029069 961771176 828977282 235361200 617439171 52010064 76391752 729722296 921093457 36856321 826457479 537806712 716367527 132128978 635315591 38852952 132503163 737088409 903021455 437621590 685166335 242746257 267135204 402914138 980418521 389015094 898472068 828498496 21613987 971303131 804511386 304081228 479882047 442650891 539246392 942068751 85810966 470288906 788783926 598314195 174800704 449331375 295586275 939362226 370237496 757344184 663656768 506963951 996181004 763456127 852570618 510320083 927452472 931627409 856816867 193639327 203503858 843490075 760433574 614545477 424695222 967685546 558080836 237105091 603836957 994920215 916358703 913268636 10205869 959638971 382110599 221019155 366092815 176678235 109860170 948367733 512954275 799488470 379425049 111576141 411178138 586606358 479776313 622323498 849170071 6203289 621489017 185312042 790034310 887877819 705661268 56205126 244682889 726758829 993226583 750738978 761354930 490565977 143284990 432040296 627753066 462663256 639536195 703696614 309182259 837850347 438608576 654108554 627427427 778172278 919576456 575674013 384887615 401613948 187277379 352759327 909228620 695316597 606224235 359122419 767935785 275367941 72490434 342130739 746796904 792639758 996025953 981169050 460206546 682861552 963095642 17908746 77833579 450019355 866794788 975109359 745368886 434176126 595478138 774390013 373754358 496424598 924060465 892295373 997984353 967101142 52108834 447476315 159274207 807872604 246345267 943556657 854702534 716750898 135868592 342105364 493256483 355894592 881366264 289350649 755991046 745853367 535831328 382619853 932473063 293473820 856520480 539037284 717186692 274544912 184056166 706215438 198092973 905404729 993142324 560597516 614428429 574558778 175851154 57686926 229609612 143195614 530092263 778243003 309565604 920724098 589687299 824141416 654710051 370737867 317725095 531647585 390719 792914763 906064726 781171818 967932876 177314503 652829600 354514839 683345474 536039005 436824945 469674514 757124539 238136096 649154812 468032657 480735045 36510515 366720386 611418572 475582245 71727119 658221883 903653567 684157729 40186385 647517648 140142547 61420135 562260657 314950102 12005594 370626405 515796469 890151682 412005548 512090240 817602120 237885052 425514971 26589572 757077283 344159011 382065148 288081114 557092220 957462076 323516943 669972249 353289419 517572789 345220427 7393382 594089877 77752996 574425662 323483728 600356767 238556303 647747166 168646977 347142345 624797401 414288522 836418611 921914771 28350451 356556742 212984924 275213456 753939010 111913395 127911301 433682584 512505863 698134401 853394298 501573499 566148486 163323102 235557820 635571368 297738537 745071362 114323001 522284281 20188650 118076704 348858849 738357903 765680563 710398939 399509686 362247017 740451960 915966426 252592082 741683706 668880698 721636653 859224055 133088595 458288394 445656472 573686914 538574509 200557100 525544989 643171964 855926659 248717786 539662067 907110913 178704107 879705030 320435692 890542538 720806768 79162559 429582177 111624561 432416721 760748886 32226108 572239993 830413731 833464881 143196539 453623937 517249334 497345146 275421006 893320395 725203767 451618587 342570816 153925417 911570963 187016670 301314013 941654056 338750168 131806675 618990841 351850022 154584004 574817439 723019252 949226597 578986949 515766229 27166696 350417773 752247626 362717445 186615251 680513652 569574540 884647324 278623508 361460671 221524790 63532459 495896895 399065115 226122311 973508845 271666149 854406525 216852037 456519646 595463903 224963388 102874381 17021933 14437148 113212046 555640990 4800061 1696351 795550967 732582660 407625200 119612152 286507218 893320314 170385253 858544267 261484627 737156183 725006177 841470259 340543611 8252043 397523655 501896235 244539914 353195289 171484008 225229438 163080112 93363055 773951827 751937950 235016719 626254385 811373732 893908524 171440723 35068537 451406901 902385329 732503600 893376506 699311409 46716387 901400913 356722349 552180651 532556081 520513325 140347551 552301970 728129125 680792135 761474743 435761799 419931173 600345525 638248982 649944486 449694858 61471077 442083914 394484691 410825264 133951180 983898121 198747397 674892103 606415109 354991260 124017172 335478834 185315798 139415839 273993389 270985972 919570384 737352180 9392220 471880753 252889822 144304978 580689137 820906416 909942782 720385638 409353579 806903307 519435525 544732543 262484225 168240889 26833153 454900894 409769231 347718910 529122910 495004345 589537889 744052267 270442683 10269487 332377492 609201499 469626265 974531909 666444831 516434519 788684892 422615985 353091038 442987084 552846090 998498325 555720662 201102340 240927288 105607682 661786394 141095402 747690207 297072386 872923859 797757001 568944868 113484949 485048120 30439362 722938436 255306859 916145522 482347273 966426858 746297702 54448101 327621109 867889173 655843900 159964864 570500483 264219455 456860032 641650538 925706289 956293494 552770201 365772675 414272718 500438285 242269308 464072403 384122204 605714446 786915829 507782887 526730008 769679932 485205922 718778076 265243262 217312581 83308756 391531509 470505626 28707676 465776598 319450402 359492564 727302272 713931517 802429439 960222469 115047768 241093909 562092159 828066781 473530096 881967372 937328922 271601560 179262326 292883557 874068212 690311342 297934085 561087704 295108739 675202122 521001762 466474244 688375065 780347340 821824374 726546048 923464864 586759521 396039512 779049475 829153293 17022916 385616272 332791051 949780243 190405002 749545616 340017158 233703256 437913426 251685697 356734764 999395214 986981106 109303682 21680255 287655605 745644769 118696960 69620726 265198091 337042071 589973491 265649961 558812075 784603431 41825091 23183110 928526108 673398640 514046247 98845029 776422419 602616402 508787712 500562910 863329613 36234448 885113590 256523796 928923835 604409851 4667606 554458308 421378267 727617591 530632148 929954426 697270848 451505928 380195613 702655528 227340081 375460010 656447754 642638683 417299768 601953950 842353566 475870069 596211158 95229908 83984716 253603622 916426943 470542729 723766719 71853410 637173066 845978586 563341547 266553325 778968866 656409262 638758434 171894164 215543575 952491299 761145021 574332372 616915489 591935110 687593865 412751157 784671960 566257542 623192982 559987653 570290071 775794618 73329772 708534427 989286145 198810623 185155396 709649296 354586694 291875904 141528932 85192113 602308167 902844994 669617352 479433543 351713940 299199807 575932274 217229575 749200727 796255519 639062160 647505879 915065631 965219675 603597612 872500223 226235224 291484743 274127886 809189815 877210374 892819993 241861737 957372182 649952929 785827535 807500221 467829465 229434666 116379384 718280852 936895054 253766088 31098103 109461009 98481938 460074829 627777221 810685605 143522585 888557106 156395521 117066592 640846227 304020682 928091253 721612530 132681634 882042491 438224492 845400542 647573708 117180926 738229147 756262128 290241026 96417609 164891005 152403229 32602571 616852993 589459403 352747228 817062548 957310728 940947400 254686063 528134406 95499386 15643059 529215748 654304760 231090543 360063420 76756529 963297333 183889480 672976146 164579937 927766319 757555749 397867898 521873112 827566544 813448715 540000898 895463921 828616997 872507116 849162557 620275706 221794557 345495640 70804517 735858404 781325373 482914503 766337810 114847733 797793743 917181426 467313960 155587811 231155462 484224593 633171805 922351009 535424236 857918742 935164673 174784437 684557140 224195999 779973494 127837480 153033945 942855610 150671406 922235076 679145825 89357046 328216728 437287280 127246728 555818074 279101209 792129268 316943957 631083090 950625800 803961706 842841159 192426333 406782916 185882765 677174231 926285528 335788039 641080558 577958147 62141565 484022596 453488336 42438460 696584356 335483870 813029540 765444198 488663263 866234411 724555944 363322003 589598196 378792112 990247904 712798778 2721193 574425794 134246372 114993142 181534941 179554093 948800662 377626493 617882517 201049944 285489267 166314822 786192683 113050005 129626452 415121997 149062624 413927930 453684479 815634573 371830335 583811645 393029048 130660831 595864698 845827831 171774629 23993901 880267442 543683315 301197897 373563446 301322931 761795815 743954923 385684506 191448820 681201096 334680794 196392190 771976792 848001929 314674520 6393208 693314552 470816031 890975454 159958217 274200470 509955895 170452427 611976736 452583455 528014800 535860199 966446503 569588909 800142045 793970106 740271146 863329886 118562081 290503894 726707751 545544510 299592426 34370890 528528476 508782578 123476019 195082736 273163304 903066960 913235149 742616850 630557233 327110156 379710061 723557824 958438835 226962894 630431067 219379814 614752837 699644240 505544754 741092538 243335956 892981682 160260518 918842980 595473338 759152837 555034142 110259660 222526830 501687399 674543327 669799009 256923325 470575042 601608657 765631638 280907443 94651970 187367550 658636700 254745775 188198476 967813122 926928120 902034833 893337533 584025295 68244340 336829181 779826208 602817052 624017580 635545683 880868897 228474291 373395261 70613320 403354680 418215889 651880320 67989927 149984698 53012783 976673756 896778020 326291126 794973066 116995355 3847139 966806068 357524160 350397064 543501027 655663757 716209077 57956513 412447937 715275488 688062462 478509006 511862631 207048937 598140074 980418303 956910653 693700200 556197376 958731469 832217142 818463885 845008196 471350089 544809496 960545454 758593107 486404288 735409257 529652602 125404253 945599157 460402457 870324159 887014675 596114360 69052271 221714960 28528205 238239933 747477639 161615600 779191090 205669122 682284037 595889571 615517888 770624189 273516681 736826573 322716221 356497142 987361960 852095826 924537167 342195116 448225165 477235654 70398857 10780797 575165535 725321903 733932365 414207605 521787485 913257805 540581955 263854698 373335063 834929014 439708915 948089616 407960254 325433422 464940661 122754209 300031540 780439700 140948871 12047586 68856393 989970760 611812343 129370782 674312690 274176810 417714482 75448510 993962606 383791068 848807580 675622958 879387569 487129178 242024930 911119866 970213441 591600261 229515768 351662550 176210014 219221452 272090150 534278618 718580884 515623132 323681078 652006410 403907792 581975162 482734607 79607361 696435290 985337472 663711890 191039477 244526365 683418886 220024559 934578617 866748810 772877459 834508357 429716825 847251620 211906859 323733241 44377865 120120415 379600585 241779999 458774677 488643851 96208457 318673103 104764979 21167555 602294502 387405742 73258380 737504153 177312226 149514882 54556168 992199181 347090225 652769082 311282226 278405002 685966909 206318512 867322783 583095473 576030379 638461092 339468954 868345740 219960735 41479150 575199235 359361314 512047052 327013195 894064487 768350866 34465495 999395067 69841076 402096291 956208455 720197687 427531407 550214606 183288199 985775033 967610624 975939003 121468198 824854024 467086608 887473061 582229689 85957444 693753829 69511305 805681366 662050490 501676254 141220378 295164836 786012580 976796174 340450285 835918037 138593712 168871337 207915890 948481967 551096444 76588332 475292788 488056629 927817661 913627423 384843214 690147077 96731866 479333090 183029423 510598811 897667689 647487385 412116601 517126113 750316993 841920524 953056321 849962043 540309611 853827630 449612649 622421365 321308792 717253042 229467308 379051458 367095202 755964914 404419331 635794382 28450878 498728957 176541246 365864221 251606618 259871447 341435833 245600635 824033971 439267741 460303516 386529937 97389514 278644037 886432224 516968481 159256351 727316972 530991904 367554539 615408124 715358572 309907287 600747891 469792975 715677608 689603145 476669917 189713392 708934830 314742682 567303721 670525497 557399097 796755536 226226437 146585476 638838013 127238431 903940403 269296186 633730554 871813179 76377234 509846492 363366419 264035090 379278781 68227545 661138593 104895968 162504620 106224660 689446165 794724594 566634138 224996287 270713669 750852565 231851279 982980599 147683416 386476653 162282762 372426937 218584547 636890903 23773470 400531890 640049784 574991014 40378527 277113336 380762572 449546778 600326335 117674775 76845802 634574722 631182996 802878337 931894871 577619885 891459174 653833523 122404896 149979560 471266867 137083765 416327422 75837813 699114727 473759418 270484653 557447194 389253853 214845660 921948929 585163827 483747325 428846255 281619059 31360025 665454327 83895180 935165211 480456636 760468893 293590242 505709735 533689384 975352782 352967456 433944370 546656714 179566349 961241550 976969154 197296588 596419207 279773300 898270279 909135347 219574228 966872382 866202482 501512658 387348546 290388789 869130524 586498174 64914348 337989995 789058490 576674966 590970632 637378056 201973258 626735980 63866649 975092510 413237690 284318280 651207476 791964500 191164281 952092065 899294913 114647332 858199847 600904021 815210717 152345402 549284606 692968520 814515529 799499791 855691535 746217016 661998187 534733563 955053038 660477340 818980597 377186512 138360714 550980131 657358956 556320222 228397411 731735287 839212285 981153850 466403017 589544313 696528503 748516242 332747481 754722948 532970525 578992649 982420521 603485581 193149709 835339122 434495830 274619029 619660076 466089781 545797334 727843315 74131525 56283169 377117095 139974083 657788969 560127139 285075233 70269284 986685176 199994611 148278322 115909930 803992938 320452042 783212047 943974082 163476767 773867729 218041793 798196349 457736694 484329966 806453952 22191024 489079012 107902232 679399928 233786746 124715133 620221654 468362482 66606815 970259737 56332242 331610074 78237208 31718148 524354267 894257671 95751241 263981916 948999313 216065574 406212165 191535814 844237065 463591462 200005041 801388520 615375790 774268098 824348980 873079152 282890644 384258984 600105451 19514325 52107490 357067322 950089394 197463302 561753807 824380693 491285422 396934665 712259266 742550395 539548201 83834784 772100320 942941675 747140471 362674263 729790094 852663663 32749032 272013900 697396194 246386358 480008240 152191151 523184810 781245860 552678441 523131057 999595164 501147543 103063512 223960635 904377335 845523369 863163810 488675149 188570540 326841499 43600368 250849668 153382350 516644606 416322934 712898637 802210426 711062735 768085510 739983622 535229663 37513155 648060406 531765615 513194083 67099393 704765056 208809320 30187237 301456342 206375422 621145410 838833296 347210047 25124582 327127351 163964030 31228793 57777407 199100604 969791697 978891292 687711483 705806924 432732484 391876107 896643597 231603895 641874620 923312675 408604579 71815979 525293684 487138386 164493583 278036610 663335238 978889207 340258466 810145872 165084307 708269137 44731335 792237932 630565937 932046496 294879697 502514461 55958933 679894088 566047623 63752375 150666091 996952666 98545524 352404073 331888813 903234108 2726348 569908001 778429327 594156941 223657671 89830013 328239541 565030119 451627798 3744867 145418021 615721892 840789540 410665333 173726890 983061041 599305836 401944836 75176929 631821213 146962621 129990658 219735576 543783608 646857568 914042950 34182424 192264018 948056268 720895664 54649354 632833876 934354604 491513778 44055436 128047074 184858535 669996289 459959697 96343906 755684313 145696356 43961083 56133413 617304837 924575493 513243694 218717164 497543734 919052420 772057501 45335681 322034656 886296072 483537825 432362066 632595547 41021222 598464020 610673088 927913984 280749155 131266725 691910535 568599288 521740733 966075822 742115755 964909134 891242002 81284945 183580075 753855935 822735214 553274394 668575123 308172157 555968378 532224393 415961121 531616963 725569291 796331786 462400775 11606376 24480298 182035730 101510394 550350483 388953047 598697854 384199725 126189970 88898252 964840166 211102584 799538467 455769157 291933046 411624387 132761720 977263202 720281340 356995225 606069056 484135377 220051687 241216277 579947018 967589546 303203382 288226249 705928287 773685602 440823733 95514437 713666533 337061868 364677412 603488886 575439497 478055795 237881021 25294245 164093897 561608425 537056950 136716361 684146232 105993270 322921127 288393159 34743674 289225652 559333939 99609028 265031051 165659747 246671366 48320329 76785341 59964073 666884967 463076699 469509996 991892992 953535634 731923227 578771703 110924994 86587356 655699737 368775396 65158243 959041272 618139724 107588767 629215606 105394038 732286708 989583229 945607725 566965645 639818681 55752472 544570062 429877768 762533439 932134559 9629165 997358819 478541687 711057336 863930568 939079283 288873779 92198119 55664268 989649480 252278695 229923817 812052733 415100127 478850077 808409133 989032632 208441159 829322808 853909030 678815047 563220307 290422690 672204319 412942581 814187423 236087292 88203430 175233121 834924185 733195935 503620289 252962621 114773487 398569322 377634647 952165555 96777428 654418214 265345384 18250045 737003326 626120463 261792927 513877499 31446842 705245850 230716049 979315138 96587392 513784685 701871123 369848054 960777333 639333957 606916035 577673935 804627549 491874746 162742999 323905667 82012445 903476788 944384774 602849302 733339349 380515555 131538251 92087330 339300459 151816512 471254873 329798792 156977533 773777714 172121324 333139199 760622174 680972434 353663165 667819777 467296017 178485024 542063505 205379938 469414437 17792318 534122285 395803566 589926183 48450417 114337038 57038456 195677967 61217644 11413838 975971906 352711448 28725620 164375120 812870703 604724823 195433812 873832098 811028174 316155337 705110322 241972188 112493890 294553744 722011825 660764814 920642582 851213868 171918089 637301202 434269556 926288110 21723259 868894382 378407208 428629418 730489684 169620712 584044405 542177612 536036143 146737610 627011837 408127695 729530928 513981595 666900829 619755494 292002044 818581900 115011361 157702871 363205762 534615645 615311795 346262605 76651417 869870181 455419803 143900436 656872523 787865522 603677195 515747255 259050227 971556897 222778252 648159954 70492057 809007604 485832183 591771628 757622438 628043853 601782367 617022108 289558183 268929981 181046915 700118194 328310239 517195178 88999108 821163047 582294269 994311414 127985785 809976648 496758456 523839202 221039767 561564366 990552490 510843671 756072484 957517755 397794167 95796581 707841052 808110489 916672785 338183623 13114294 472835007 332837912 309667228 729456542 351967755 297904764 277994668 377005667 363840803 82420468 335021842 631074610 735577790 318275843 244491786 23362083 857456043 812614669 300887735 702093598 564342714 942005119 228997421 502938001 717991411 955578419 125956706 526351496 770877830 239178912 958395780 898129673 976360195 109621106 581373596 174926021 181343929 413612031 46893696 869861103 931294353 159399132 490751245 524953495 77214984 926388987 847957365 996908800 142290939 375469878 962202585 106177318 278393719 41431574 131840285 413675943 998882221 451244395 315722752 651105944 988287683 541084776 569736461 654853350 37694972 723516547 450581964 433211656 804223599 872984276 197539034 4319263 616119658 705000285 964985235 611867399 805981258 184615367 119135035 182368864 508008420 785901661 414706915 811908493 968711875 751163109 832516993 740202291 155909391 969200497 746264019 808047925 677942457 671269529 180072592 966205226 447705991 736402968 5314040 33728982 546791296 394604211 796349238 455136882 89676431 111463570 849150020 101681342 586718240 659308019 424758106 492167914 664777506 180140002 718597082 591176886 88373145 41498400 141894912 638000140 800202391 744217320 338683053 445882844 861620280 49724251 287928182 976333145 761036160 651260697 980373483 70443109 593580427 798615479 22981384 254841764 352457470 246636077 663618637 312245755 231362872 586852793 383191294 212876905 387558649 177483975 253567088 170805553 817943972 335086346 155522066 283437809 331462729 442466384 797591110 930139668 62399662 416232827 571661249 862356248 742570865 234425751 778521151 196652117 22073371 589445154 581975177 307869044 747864813 571033302 880800574 696004155 816880170 174819404 769476384 787792169 359259147 541537075 981400510 982669755 536608867 265439096 800077216 266487563 337349950 884605323 785921041 572817897 307595616 893212873 771702817 771123142 669642177 292260883 622411217 564194895 366277916 33915288 726563335 91228592 519560231 929322602 316019332 615081999 323041578 71890283 646436326 973601698 471988973 426399125 511069356 488268792 680506185 253828975 372726564 642507974 873879226 976647263 989746627 144004174 266419504 589009969 441482158 251295009 474691557 567965786 726503854 105533746 102658235 574472057 383805024 538866678 642507608 227037300 884117778 888442745 366130120 915722819 316534301 18944763 829082937 737105237 38573086 126170088 919257288 171522472 729506895 338983496 147788928 904285946 611029595 917950698 766603969 757937687 381877226 410549675 773635013 237263215 689438933 960111349 663194965 609125846 646480213 70397639 589327935 926125856 997923191 851792611 715313830 658325051 87462754 873858919 183189510 202605108 996104141 51051341 438859750 834417129 658792898 286738171 858495551 861122117 739746881 316687489 84235805 409516811 873937683 175140457 133973156 887792506 65076181 364972107 657565210 574759965 333118145 17082319 185003338 676461050 194331603 254225331 887954283 505994136 935860549 435788229 904113126 607536492 6848530 515555811 625837007 850662945 986161000 618833911 907810664 182608743 839535780 119116080 584247012 228944336 701733009 430020161 946990331 353897098 797233688 240115251 72916601 849658903 535974959 512179028 554196241 1633740 82815080 717255850 272249146 762864909 202381133 9871673 729496078 19599155 649548077 399318719 648288161 380703128 131622542 206294278 161048670 509911024 607065919 236722538 538805408 334717793 121957454 216888157 524817101 90100889 23113936 160387415 679468165 331710309 20634596 712812347 246774648 921954141 598104166 681635465 556261566 634444593 82838837 270636795 953831090 723340789 786664925 631215016 714206937 593878704 745453613 793978243 819465614 190512781 931027073 43883964 684164114 657671631 211572196 463761699 790169856 902347757 952449083 202856856 559036312 754389184 185263970 170514932 155132253 291630856 989508992 133534064 478974007 514477609 499760389 478117129 148974133 843771309 716518496 755731150 671324989 332481648 40209138 712000197 304814913 745008907 217981715 253151533 678073245 36391317 117480 256894262 70040522 197257055 275084901 71670397 497162388 481708857 942855362 997967625 783329480 565880340 807659568 63083633 60199947 560606687 860584916 971002991 548107237 299595303 179879873 220025026 414915168 294031240 135221517 773213399 364532308 976403818 25957093 701489598 411123672 68789636 776334336 371969106 854548010 983230830 306036419 688098352 57345059 117708160 494716569 784423191 344450986 338725981 375648953 279113699 69690000 787216888 699774376 555682288 698703243 335819632 434592344 334379673 163052795 203245379 302594800 869633244 834835500 846183022 947830207 747512514 517514471 739287437 35560910 573206344 20160056 966903568 123232458 100405385 182873645 520458107 622161133 570948369 307981618 22025408 164684954 648070385 604640281 273906216 149550464 368462779 845647518 243275801 10507690 52452420 672932493 851447093 558161352 156596951 429507336 822129783 773135396 432853477 903235484 527511487 457223250 61246903 983667366 515061588 155065943 186404727 138887516 41299907 237553647 26345260 982968570 642377956 644949478 347501328 697392152 482020890 588421315 238490647 232345522 697085522 446170283 239357977 951604254 349158242 3472333 532775976 473572224 835054906 32008397 548670461 905570055 60270349 359602858 565356134 684559323 780459651 457813665 605895498 880500388 688827254 640658612 513777981 197240480 478930416 173990214 614511665 679740595 42879439 849591925 665487995 778978228 233462515 237443914 779078979 77085746 203528185 870680840 695605559 414292914 237470000 929020941 586567428 898083438 459177304 364728308 333469568 213281479 581022527 352956827 77185618 655849269 161494853 88055706 349385330 525545014 547916469 92124340 714809908 58633 366811429 103154051 986168689 72301126 174991710 886490304 502226963 808456567 361024556 177470479 673833899 931373563 413599668 171892300 119949098 243406296 528678354 376841396 56029489 697545037 583731268 997185641 710590754 225678639 72204449 895923009 778556756 118604557 436347643 982566469 99311180 763175553 5061987 918322930 554034279 661977479 713709742 82613798 722027450 882188931 40867887 908404123 57234138 97358125 328213567 78081627 561049909 221580225 956479338 309595440 764095651 454584914 953337364 641847538 959032322 73486611 679052387 866561960 500202962 846940557 553452093 925048578 451933571 189159350 156092092 744743005 490208580 591924680 344458849 484872062 726274187 349784059 768918334 755308439 982470676 701483560 163256695 689967629 709449366 197063917 352067648 210590869 739187533 728422344 688077997 639206151 899935974 369468891 196165233 893827093 647729590 912801982 432731857 288301186 207714228 753676743 355812333 972421265 233491004 541916981 624016363 960290723 596000614 331989675 408287829 766583295 932507103 424877931 884193852 500969512 601408934 224802204 170788432 819558100 817219946 866277104 298518914 124906587 838515105 651021609 82583278 179877641 189196422 444814831 682819764 854353972 156286339 947884653 670543474 945812440 70754827 906255908 765984820 831846765 214774577 722083082 527411750 543275023 160524204 103155140 531927849 847329708 459177728 760660764 484476151 454165007 248916517 315575400 497710049 959742934 117945853 480476852 604713057 72434682 350902352 100661942 532809920 317520194 351608317 311360122 279848325 102735998 747279936 938706809 663365820 973214409 82923683 292254841 514051322 95067387 821972615 464240632 941564728 108494805 995431320 108342334 419297532 217477027 501840732 777307477 654599258 104320532 215665670 6674298 758336655 850388184 554494172 200285883 453984043 4051098 708083795 658973965 807884959 135153873 980072234 158412695 669264589 953928455 25552418 294797466 825484787 705101706 967797679 87893194 822020421 76742555 89208662 788211394 189215029 392788769 685743837 953148528 367098451 179380370 311015928 245945606 605980501 854353347 496704656 550154786 497298576 776244956 873516058 663814432 520813700 950368097 64300025 651979221 234193898 212429339 5408430 574169958 967147889 230997974 862067789 364172797 37778093 69437515 485746348 721015512 703672044 993738304 659624058 289130157 406969915 707409128 967899947 381314940 934370825 673215522 788387700 854394655 948709761 727712650 213635536 523469939 380868613 386051934 756148241 10947802 389031871 416884425 458227494 679967151 269087930 29710448 310781074 530324735 278597635 348036744 748451762 802089688 722024095 809526216 355390548 801856683 503050739 972824076 411316221 616382785 218651753 81890769 863190927 160816184 20345744 497469632 635508725 598976449 557311929 427266408 522119003 194684709 27036333 559105766 544830439 631111625 738128337 11054140 657828886 105890658 612009447 135153166 768334305 454738124 223837379 929851808 760154027 824895076 539630165 710921465 560656078 240495029 39151643 865931023 773712225 352872526 691625047 889535764 693984957 517892685 88079112 41448262 587809835 71694230 820714564 871744878 999757103 902328489 885511847 985984100 297888094 624885816 38469975 898329849 755265110 650524196 93318412 40495507 917366748 315771554 74441738 512889325 418634120 483364223 936546197 769275161 982936026 961422270 840102811 289965281 827656386 457484352 120055407 229875512 668234763 283597957 539235561 135696525 248866411 629001334 35544639 787517347 657726410 85274227 927953616 360628791 137673124 593935619 445963244 610039868 840614303 411551448 365154030 751247014 633794887 1902028 3524876 216777085 649898053 759388506 912208724 762472049 508493149 412418047 784405849 175007839 446267313 776006749 440419364 687992472 265080937 551152657 328402688 356655461 708837726 723214020 299181268 550920183 874136287 12231669 287727162 182444494 218322727 180604926 216174435 42604276 481456141 670158075 944432885 400271239 683067865 327277404 610903693 398938790 446331271 363534543 404965935 687090190 157059249 934837933 495597162 58593168 774977499 903754912 881100269 477176584 876942542 498231613 789418828 181562784 708016957 67058234 433905288 162222378 630295472 896282505 26152703 495414793 451815179 306691533 420514246 69896840 488313225 106228182 991460022 597577769 553114220 691628573 592274934 715392864 858293095 536069649 44522654 258388765 401398238 431200728 514334249 733400701 131651553 569431869 100950008 634850098 702442754 153654971 456265606 369733356 158125835 884886808 219544472 741949495 228523989 640037878 699447026 124862926 332025817 572200448 160328432 30930407 984129013 255799635 835910767 769834763 915422567 831172267 562290412 147532492 620202351 621134231 245284683 988734864 20660931 577969365 244519311 357829802 368813295 937587372 702378745 652587059 393090883 87880795 374791888 767528431 708947560 500441785 218770761 987926702 31543735 208888785 373041686 986703163 698431415 394654577 53961344 226832912 238338520 336965923 278467101 602798590 929321043 200584675 894985005 556395060 330374192 708255728 249621094 892515080 196407313 959546334 361335448 314514212 907542322 665887688 640407022 481457306 146109291 566383134 447156829 805075855 924424896 187425038 871529743 189047368 696968766 896698311 553020341 560099586 973718519 301052801 548228230 113124534 460764901 362643356 218868586 646634718 329976322 692693155 963962095 275937032 807724952 375863309 449930863 325187340 923727003 129556627 270561373 7480333 843308152 475885693 862625109 509929339 98146184 817464718 594530332 964070382 705556426 147286367 412526833 54885638 711109309 366439030 61417666 157527304 411575846 6979636 886038433 976796129 497819490 654376763 840068875 469311286 328081264 37353234 79831024 147241645 262448050 817879798 490105213 426945367 99775047 196447671 967183426 270438016 169015898 378526939 56392207 530219121 746760752 228808887 725682347 364046216 92759554 963827550 846304368 645815018 563564852 12223002 201674498 847799462 818879361 932154680 940710745 852085095 135101706 852043972 937300569 307293584 729586763 122497229 730228416 291638338 165953870 298859708 887994986 911714494 879229915 910071962 807130009 643385934 372981581 332025857 243884630 987202460 398574687 160871993 696787533 846998323 758826892 886399203 629003358 344769718 648433946 518352347 611215346 750234868 9476519 828281389 671312393 591845150 442509706 199652774 201893540 896510413 999186302 789238535 93455338 610973083 893268164 579295702 789827859 481905092 307356756 377123881 734399650 217206319 385790262 508535857 543205831 149121850 35978320 744396947 446405527 988898386 649419800 668492641 98952964 987155671 968505306 135490124 351628966 976545139 752785705 873295495 118774034 933460414 856437142 838447578 265121248 828940630 836791278 415489319 664899442 118083207 925817592 245824028 65312288 646446843 322431978 629304790 607753884 966412648 226580949 635347085 132831298 177804739 335336787 238321177 587306780 613110484 570811753 411647685 604723929 41018954 722214875 14772541 619098933 911082148 115572467 356633395 899528321 598346760 422748955 552547118 5797078 246692568 95348032 422856806 505585739 442421497 633236568 71893371 679896728 785336700 134219876 210940122 151018894 146906719 777779545 126407826 80096032 382156553 766504127 136342201 645024080 641637937 926027357 592784801 505227497 303503495 217464449 351273516 544408554 314422867 881847093 507751136 531152039 233738014 744616155 947825849 84329720 633717351 441249497 805009968 62424998 687820379 501511884 660382826 978458026 445064696 886810367 608782804 516887850 826823010 149305232 840489041 899879000 113985605 320623976 903642818 158766366 27727989 803714670 415560151 476289707 812504875 22244459 242036771 231992898 680707179 796472494 184976237 918880876 947348781 735592920 123593642 181429783 811869333 256618874 225541532 236128202 828165313 765407099 707863849 598841661 590866091 852822279 716169395 363037425 791425311 663840047 765486354 791055905 157367928 33441839 257526429 722952727 615355830 816138678 653421194 949170921 320440651 802161731 649533301 878061951 9786684 139856604 816195629 446666428 642445771 770678532 658102931 621290261 279282883 295678078 211721846 843453074 857255102 957328874 211403937 786294032 220370902 642995169 168599758 312180052 904441399 447514278 726595912 713450338 548338019 913390654 264765856 704768808 175987289 779862499 487153636 845001088 820348143 34912 842621571 75104424 1991554 26236169 316976195 847728538 920624550 399529699 974153454 115393589 410027295 216067119 439680866 732809567 815813511 266760438 311012064 843324206 667174165 48422784 726546925 908357998 897944254 89910826 901298402 475491836 411778080 467853530 295891245 683636405 537907073 641354451 150687011 885594622 422526077 723107040 77481366 830172525 435173278 557964902 939212476 284827536 444556788 462314124 725090364 122209943 28201551 935528186 272693123 860682082 599890134 289085451 608833819 470706775 49102132 351074522 592204245 214389771 292530549 199815598 336061389 45554626 247082479 595978142 911914999 91437503 594782282 985128960 346427015 298192912 850619723 763496407 287826843 618968732 558213039 704676545 679444849 899972823 522887811 109880252 154993589 425805984 696189029 917505226 437965418 669977629 683113124 231068783 784272951 249713365 128173499 217378531 232224797 725836958 214377734 758002017 506439956 402241876 117550612 449495776 367109706 808174329 862078487 197302967 334921431 195643418 902575189 10740286 880486986 146264643 1036372 555944299 175066645 407014945 20208328 671603743 459001166 76399273 94485077 195411362 640267419 26949167 858876899 48247310 223080845 283637234 590259805 305105297 942799629 218036845 627046731 773819449 559182183 624437947 313663657 273102941 11972084 93953160 369876064 269473724 588662936 856870358 513992009 719005493 860951167 778630071 120127126 937080052 51646731 90939744 300695961 850049539 84976882 717433107 592255593 846929148 501340303 84448884 206428092 546705707 125354104 681700870 445515909 368477296 357480373 958002696 210726098 244330965 984147416 616442616 198156205 450679259 472718782 311549896 906423191 86311562 99886727 87556968 87144396 715745404 289382809 163725104 509773284 956952038 924788353 76067806 31453142 758596967 923799556 614551824 258372769 92079271 201849450 593291300 88549744 956610915 669757560 722604359 884810464 342319033 96282331 620464451 888919279 875499806 661180646 327429425 68752431 822399367 284458632 564289552 599133683 744884487 292547182 767579106 815163425 715598654 623180836 902858145 463772682 554022596 572149230 490877029 572209367 259951603 999728807 148957327 578660695 621636690 532565780 486848758 704306902 36038403 132871633 411454271 151028437 74752396 296127584 712613165 820273596 110633888 998235176 499053113 904834404 620487449 812094603 494468562 366174085 59739759 359565420 519543429 610468296 290479359 859365584 401451634 196510601 813385356 441395627 167374854 80177600 676410517 528324000 606358215 24692332 944374427 895797561 627686485 907103741 265154035 87710846 755078840 582853126 993330701 19162773 340179698 103012875 282186163 58605987 391767043 857757339 45333211 74108877 610613683 984253046 193728486 264894586 496662101 727797717 70757159 761873178 452810154 235231204 479506724 787535362 89509908 469240158 962877626 180022131 113786608 862375770 871035496 562063471 547858937 699422837 641364302 912503854 804471800 870321708 205619825 7665480 766654517 784920284 828603882 993454104 635911968 199242151 898317798 658190426 868579008 881404747 209084682 171345288 695482754 505295888 585337786 5698212 309258935 627603518 623512410 436498406 281244369 175741275 113797551 177289886 214186257 71834904 262358645 151867182 29242507 154004943 320142953 275430149 763120630 148039468 831023186 780712523 489783698 619207436 133284720 553504559 509999939 23923240 470013529 336830418 711189760 62079265 27156002 7643230 830952118 475849800 147428217 762939598 498656252 215652990 735442627 24796325 672447142 319707675 242471924 763616017 720691133 886162670 58781810 255916310 348024471 313322005 297684809 128218019 483256377 161586196 258821280 381853176 853366191 133371956 826195685 77774203 26400292 168031128 765346602 435888731 270041223 532843684 844102494 453275583 625614595 777304152 584499019 665075188 786801698 332895387 337890185 585415593 679473780 177046567 962615343 121313221 175519318 199167084 78772460 144337711 239490182 273138412 360009804 622936246 195537947 729499351 391387127 591929409 268904989 511217039 164560384 711963503 834805029 611041834 359035327 414982869 607953197 195086034 862498265 742794637 178631053 353740031 352940326 896141557 212524566 487791287 883104152 906130214 850769626 298964958 123062263 433451600 928233527 775922311 324570907 914615462 618489030 519379995 255425883 680185356 642083391 625366787 800774488 727142564 62832118 602886102 194285329 462339076 372279900 490684756 346437185 620147630 682088550 529836088 897126267 475438662 201291635 581553417 477749359 373765521 213815655 220066863 469007633 771664965 596495628 430466837 830609552 804867139 529713799 643499910 299537589 278194175 994236007 599303321 251858508 975349358 846811415 47604285 209808600 567334475 910315469 650379184 176248802 200023570 253174066 889502011 455467706 192078576 399324035 210315920 805489184 4254185 496288627 633051568 691777205 811944946 342731098 17844569 612599591 127867471 316571480 396797684 313072592 579502675 350498477 991983765 760113292 166656919 727550875 976036776 908945469 398262121 266360988 321393012 292235612 229748350 901702444 405537644 601109634 163462226 520214175 854539647 266802353 38126061 120731632 886702487 876111521 171580626 53273408 342030338 32086016 531597997 932673140 956472020 279202189 743637000 633169505 569408978 776458286 436108436 603076225 85022047 117578631 387732487 945206816 613070443 948192204 887275122 836663493 308150159 40929853 278808737 19605924 742102633 454421081 824734364 48961949 698039230 837416371 878174112 204363206 139379786 537152972 723462633 364854907 396232202 759286709 360274702 613767724 262582475 536522468 359257798 200430482 32764346 930695953 882752549 156867093 9537104 287708945 731338304 335899512 405157341 227431040 153608105 229953337 252826012 412319317 385948192 94260348 216126023 772721335 975657072 247682979 832857381 89129482 990317525 18652529 740330884 423516512 511452411 694838746 121538061 607014499 845057007 643628177 782011169 133962348 699667867 521479047 261857498 744546292 913170573 700699829 660961558 820516255 572577466 189912225 968433862 90938539 318296128 289756790 863476427 990007425 779772968 119501510 763401889 139278744 618900490 194113417 424985021 680889215 753297828 698658749 304890535 987694549 564490158 828164737 438029675 519356577 752680592 455078148 546743367 67689227 87419980 582252690 401795055 434020214 606878108 956615594 160505480 87569513 551961610 53581103 521547209 853465799 392255409 71397426 640417603 917228288 560667550 248228018 650247312 229306191 807465383 532924062 62890632 71027364 720864037 619467108 541293965 99504530 169770207 610928170 150135885 78499146 727233761 506960525 83472413 246363847 614463309 228800377 553292753 284727870 708801990 10564676 155550682 718072236 139694300 311200898 154953503 264019088 553961137 968942888 150753748 657896636 408842437 516843505 74898205 798606084 716805594 603335708 629696283 153312347 310962481 490876028 991467352 370303620 946429896 69967599 836291985 511321279 545310685 987865323 217663333 894059708 611972196 936071004 477062513 65817864 256305417 508988869 72398153 492602410 202115943 234838899 159962855 925536168 882039590 112756458 956193583 888211667 226760096 243466715 235015202 786093925 942298053 275195220 343698325 605815666 950086523 1035352 647031476 418954068 929901008 770486011 985706240 83406334 647402644 954914891 822397067 565439720 656057249 151022258 864358117 722984230 142160227 44262006 804471320 655605965 665353599 329662861 603896047 741084866 723007901 581916867 998700867 934798341 492170919 249333256 834984933 488933686 745703378 177996207 483882080 536348421 261007700 180498165 371922149 70238079 285132509 429048202 805402834 520929158 763519250 732444797 890243481 733535391 610895555 862784488 339756637 511983773 977918260 763943820 375545629 519793002 901259872 353748159 714697503 230637724 714686354 504033850 459799602 769266459 484990088 194164006 199127303 857971638 659942498 640215311 11315936 297326198 357799076 545937249 271603410 912956522 581002042 368686711 209347720 327545087 618287566 703693253 293314023 267884155 872879663 660511865 129618816 125869795 262563035 79267542 919167380 582675282 710298294 265095230 120578289 469584386 532460501 442195644 745576919 275379219 611251171 55396426 6399600 154687810 512000526 342233035 670984406 866357966 386822055 639903302 481143813 270689197 302026854 795485068 122239519 790714386 931491043 755509357 295138594 561248043 545576585 79058522 281497395 847546078 364627040 680782616 23825724 290927339 199872507 356964730 499177423 184821075 388056499 664491024 56018032 827160484 647658916 430553835 992771086 465021741 259800583 384796705 5135336 273745930 114090123 501559009 413699420 272243087 174257499 253751939 1889414 512539685 478537030 44238823 87245957 656860173 782066911 241155106 768927381 691017692 26497294 989185405 115329560 186326446 934908023 146590952 5247881 970125815 357150039 55342282 23730655 65478992 606433119 703215986 186218222 987086786 447633392 75666166 14653615 359687265 791470942 420564410 604465140 478118060 773396273 951880119 271458030 340013936 331136171 219469615 51981501 916723715 195371788 335042041 863406649 931881570 499714154 880322365 651304812 270458890 169342151 507985264 549285836 699266516 748081913 607737307 995191838 456378818 562978824 515279913 737197871 85562038 879467628 955345807 719216508 661671306 126195585 205263331 212142662 254151465 695223797 48245643 826884628 526759525 294938576 372783756 346331348 497703307 125290242 920342981 22831845 599511001 29750712 109076637 782031758 408611967 280446841 760034819 133835767 983493595 795426692 482816434 86379233 93377913 909538137 773977267 205308520 779326661 351682828 738353763 577955192 311236031 417044216 754324529 596722794 216025563 940439759 806610107 197037383 665593706 954391947 167562214 927371740 167099456 930809870 421532665 871327354 859054722 549483069 854092387 249557565 846032629 186015442 194325231 746413346 540154544 318208742 122370858 677325221 930330898 890223185 111644583 880750871 567994683 384701753 798403712 831652559 456966853 612348658 652867743 314919327 678530156 870079927 943649766 881599590 151461090 212782753 706422052 808047865 984006383 845389501 991809333 978390982 175038919 638608847 557930548 303929179 291463911 39456440 146251521 997672741 923334029 188864747 507953001 742198453 973853370 644640728 850260776 844103936 933055774 854148822 315815682 797261719 555971775 633658380 970916770 611705742 983114088 591079530 79656648 701905702 85104727 558537291 883134827 198507844 751328977 622674150 882078451 563873749 304400990 622567678 335204808 807545633 738270221 494866221 8803904 831982233 912941726 308085886 615611532 399589910 825417026 99593306 439892709 761685095 72818043 746313276 964752607 626894903 833522551 561768125 38278842 797015423 645441317 720679060 611094126 531409868 738978347 582443831 296844741 577588353 916738473 179538567 121999429 486874109 993264396 348036451 334228883 4977374 359561684 873678567 920492733 502599868 648830669 988155772 88629935 97266091 872944858 927295321 675504852 627623897 682862283 241608419 959688442 184317474 449710301 444465413 210038492 440894873 318142748 575410129 522955710 131579754 945067249 628050726 651159947 714449606 250033101 795126742 867085416 967139323 29223401 878601291 352986586 664478395 52437398 846135845 852492123 895640770 212644222 408998226 367012358 496410263 932664001 956520426 77627093 60232884 428177909 692036849 235887290 257854553 609218358 484467100 265301231 840351418 831861908 178985036 738049879 248768262 716450096 385873246 63655769 154227750 889839107 712362733 126346133 880992660 800128350 205351466 539394847 832899471 602662511 351356990 764277283 870799960 508591941 53736103 773572438 387175726 411022060 259234618 611513873 626544403 137864440 432162875 734129751 96470024 184902797 478156723 193537991 97610982 618865113 341098864 573160369 871643146 330487809 837341653 220254170 596309536 690796026 74261920 44815560 292163867 965613647 12252592 53952430 799735058 235006538 145270950 521131131 713540128 328982404 168939069 465364638 242407424 477747958 654147247 866265496 441166787 864253878 731572775 993871511 796811345 856708925 635761004 30386716 983777354 884242990 143888020 899991280 755173236 180466573 191017627 148551246 269843679 883303764 38580224 641085024 713291409 160624834 339828251 325689283 302075771 191434482 785978779 73887783 311379575 264564723 70869734 494554554 376379421 228567263 166691624 766130649 454691761 876779879 548178383 803463294 250202871 457095582 913414416 413140030 492089149 440489110 699211075 77061557 253215687 242201285 620255853 22544717 599451485 858861827 523304631 670086244 743479888 490206106 973160546 228943253 337315995 687230162 359266408 283340316 369493737 839849255 926989610 569751948 262918868 474596537 225572984 327371430 469289004 85900493 317347426 962675397 598026647 546203804 3941064 319823507 368836810 190883382 11883179 448836879 900170317 850497201 945104853 917011996 513970063 181904689 956770264 248727787 878030541 985718749 536633625 142166550 679439412 191902332 785616461 441923327 533962237 608094089 326273244 917396006 849650567 480006397 211154402 329531276 348196693 419847712 599656832 716482683 459834712 419706184 849315769 408103847 152443826 64211557 511121657 296996567 214857743 566368487 445697601 212585847 999902896 456032507 744842014 952699281 929526198 793475625 693271426 702164712 622693388 476020264 847763979 600486133 357727878 197225439 571911107 422421456 971408729 468906652 278805417 300605252 593467980 307193611 855223028 894649091 108582929 433770733 873862982 429129274 227812643 415817953 975830289 546061770 774037 2539244 214420692 685991990 711511055 632102854 958763902 897742291 382246987 910903263 839108476 904507192 684075659 598853220 734975531 69944882 897790113 891447724 797660773 792636791 971252143 606848862 597055363 240264813 100907425 38052973 393215853 810833709 128699287 786941348 827027655 837958514 146609757 87313791 412662451 767404340 604233932 375829184 299372935 644563236 781286260 33849886 558653217 167816654 336365658 166892929 178070696 470558773 988124581 245806029 252718674 729031076 957398668 634367289 588886412 254568187 157130533 933277140 661424684 543184767 571555958 933719209 563419884 410034470 214662322 856611690 502766865 477364259 759441194 84395000 650080233 788166677 113174874 536492872 125975592 847666140 87537103 285081949 127632999 256441215 414584688 631055918 358484451 937885002 613546231 732567735 318806247 429914543 497122852 224592288 701494731 804355956 508671480 320443755 855954886 948741239 998002427 629788980 691067113 724321018 9952547 873711853 840671359 944892347 35990320 471264878 446726391 755305141 391991383 527941 372748279 943492975 723547762 936100547 174434504 983435200 19995257 905040629 691049794 177359921 404419052 101964354 76375537 676805953 613895479 297600610 940193381 400675220 750536902 622178536 252631698 178480760 777803186 270770113 467448295 681456487 826559511 788234444 944020039 408773761 750591649 98514087 874131057 520490529 693744019 677316648 255173218 646178583 774471990 555719399 278307506 500694443 461143585 392071632 620763876 34789748 789001125 137571154 724791504 121367970 809213745 626396729 936702651 947641663 926517184 49027713 747798763 192859212 922681060 449994425 440824537 192856879 502258007 613456694 587621015 399921083 788218844 855782582 37124565 143727724 57013253 129022066 498518047 769405211 323149123 548008013 745390471 67710389 148667859 518916902 271118421 475112380 623582005 319238881 48619943 914970394 186087071 528216205 40697780 855097658 607090856 895057708 724793381 304846183 11597526 300105625 542653142 766859059 874285332 581170566 147030635 22477693 784507546 385310207 449168852 939045987 386908716 939652859 636717624 980518884 901925717 795486517 820870358 318564229 801593687 286474861 507656313 257235870 82574328 279004103 803834124 315689110 750426457 806504710 759845410 498414933 974137352 930461810 487208084 965721062 473657748 753443135 218125051 856344997 809815610 623356044 574350454 862393697 931657735 102003223 705540299 1831083 466039404 917825825 699499385 694305340 96674526 425192185 579315576 17731750 571998936 765554278 506630835 155714336 170894482 210948889 458012640 650576559 485287004 835478609 483049352 837169120 132336707 689220910 453743373 332620442 132782508 999407997 773164788 555919665 546437791 306156149 901080331 724273374 556229860 486651139 148709847 538044652 286520372 940589979 541003053 913242996 154127751 949718948 463466456 933078707 70367575 957260906 398897214 630712617 728916152 339320842 369346919 545300253 644193886 764687175 969783383 606138019 308672648 810409103 195764701 915254451 692828633 818343248 928427017 875175578 370601709 573321122 149156699 243316014 690841694 265134669 184311709 324875566 655490977 170926458 631705938 204335002 516226163 679650656 525011637 857810254 474672326 259853949 215544083 579825807 423562191 795758030 135675031 50028117 783221765 294096379 430528566 544442253 38562441 902635680 320059091 620750190 323209896 256335007 505561181 719840473 461107253 979678925 509043474 136005212 908185115 788573783 398898899 39185178 273717849 372499416 3709382 726527591 578660624 147900941 355898916 893839088 91152438 121750974 516400995 61650400 495561148 743143505 48793667 907704480 129300974 733400436 929043117 414290178 679925281 161377082 874268769 968764570 86852189 563263795 551310840 365876778 88225040 98688971 760271325 639730205 445106324 828251385 438874465 426547391 391217252 773951473 840751406 107253157 859684235 802071672 165428734 425473150 119359558 547296433 699617866 978403386 203278222 974486307 99594574 961650243 883224151 225117808 313040066 462866864 858232677 610464346 599022277 672900103 62578445 294366740 930945712 701873259 288081164 710930076 977794429 252962494 655194632 647585325 232465555 898796007 177050845 957340707 671365964 196605484 380149039 697100763 720248056 103394238 889843354 556152 578828577 940691084 843338465 375896973 359561151 11821095 315307179 263133785 945338106 750270386 108332642 251055669 673595711 497534548 345195848 909640545 972769110 357139774 518892100 124380228 856574818 683225134 854363595 148656213 474934783 335499091 41208802 924261685 815226046 863534333 954553423 193292131 377715189 970431700 954936612 803312871 531810922 399886592 586221267 413970689 969523651 252406509 615362774 77898527 94934476 191551524 802292210 392760002 515020268 334668165 729725377 259563467 926414760 652286944 590734093 851095584 494534200 212973370 202039170 649530640 275665917 718297213 880773416 567504767 930259859 111207914 230242839 190931407 686103754 430694344 163579026 311110369 23867795 316693135 717998749 253086722 24959039 520110161 71359034 223971696 77536254 227851988 574513232 369770359 964052994 567261783 401501041 892787 659191176 176159466 348535891 16551167 39101604 303812786 399612942 420204936 192561796 117981572 880019263 59087907 279693552 352400620 922570350 60252626 987839219 482318534 447665076 995759923 919769785 129182698 18632384 481323419 148268532 591252777 481479739 974059242 504647025 407450812 981804408 934354714 886703799 458494360 635508047 917779364 91137300 900979914 845546947 344079012 597051399 844959806 795011589 488259012 242515499 295615174 657218971 986539706 30634612 950518550 624933710 235420035 428513051 105258603 271597842 104968012 674329911 875976914 235484999 823677592 342863246 995773367 786069078 168192689 700989826 393403763 282153966 229601726 605429993 550014972 357426737 78278851 163184048 864899015 402326214 282722027 754097423 261272305 128324933 678556386 974163759 217331485 420650004 526456632 560277073 463854528 917726892 890163331 213903350 503012454 214728002 246425854 361270644 343086556 502078389 381943331 376108169 268256717 314499055 616455075 216407744 576446945 622068392 269286035 999166462 232625335 20874035 210001017 758286304 645626417 688435822 308484099 131985722 396913808 772455981 107831190 920732824 644497626 783475050 778280808 674223285 906174024 663021510 360756041 6682055 326762531 817105304 350637702 176554834 849759190 5091147 434829278 568014439 603221180 261134672 262515756 454131115 670233680 314549421 172863820 752458862 34407690 419964663 259502889 440834597 631115395 574717169 989915672 716168985 266471339 563929113 275866584 23247072 127019202 623486124 363515324 999552016 294208510 444865136 842788638 593949967 102746511 394334308 858811135 770711823 875762360 490850666 671853557 880036917 992025898 437095201 719815432 814296783 231945450 24151844 687229121 612361375 820373309 517016951 838260989 571097277 786600050 678902350 980326040 518910428 120689833 15346100 427868026 324645896 648148433 872503661 879138780 739716106 342233777 820092415 769985720 666468388 783568849 806255902 552203284 758895204 98135621 17072541 688654282 361037993 979217243 633613754 768669812 218213024 547541636 507655449 487540558 68695115 386149805 598352742 828505751 296770161 154925854 18455604 401391227 726688105 167088438 574303845 415633871 143495125 262497472 865070680 255902769 181076545 496707720 669302841 197098121 85979155 671526987 264062426 313756225 710312479 323226916 478958884 163489488 920674578 353035200 981211157 283450359 152138536 31942524 886393837 568664363 907814328 401118718 848902708 435975317 856736095 527065885 266107401 4172192 91234196 161291365 537768959 232558290 860280918 873572487 265103010 967934485 209510034 699021500 21794901 232550382 721646182 426479045 844718331 919750877 102437160 85965636 615106283 99408398 206304020 815271960 833582217 742809514 658046161 714224444 765708050 672659575 861118694 941705191 499648285 430446964 845518557 741685434 328024921 967211434 183345964 107476764 567291878 901246464 981794782 631950624 732584753 126971128 700560629 639284672 758731736 782367408 236273829 497680771 590648894 965296718 354712564 146353861 994458509 47714558 940270117 1426866 6879408 672532983 595126741 723575380 206563234 283779601 632040132 909397958 421853369 527572885 675744345 473019757 990417190 38580061 157867198 565252644 304130659 564754751 879771094 845767215 240914273 218623251 153155023 560165921 639702979 654183259 319822625 260573332 100106265 19296725 262441800 979325652 808471907 470244170 735623026 615648432 160262621 282368848 446406105 421225290 287339375 33525523 548443743 681376872 626143416 784909118 260774580 141728036 683320542 834337657 510186732 919422291 933510463 171640125 185867340 491592621 543318795 601810794 697956610 137671964 324550827 341638561 403188064 31306349 101477398 769065229 537205466 102534862 55147128 996728453 581001084 131690287 932572060 925401770 338939857 18352085 608358886 76037463 403699917 607546130 258325298 402704311 249961238 336515819 436208016 727284153 331645484 234978426 129864814 720566261 93329573 114571370 94189893 345656156 343753750 566941938 193909964 249485244 960332567 137365684 562865758 882476277 53069977 227498271 218301869 941188612 894888636 711168878 595163583 475685388 486957217 708422582 319329038 184915982 651394915 74404216 108882371 728016576 6932948 303520213 114993539 171088802 388411648 627641121 454348590 822299587 694245460 461536896 132792190 116917697 247469964 924337332 32822332 733477264 939663860 873772961 405804991 147157241 12453307 983504157 772429092 23336879 688234230 256550038 436430708 428887674 615425843 156437467 429133447 232507404 519066257 174560894 563234903 607389189 470910878 831240212 35617325 552249841 305355983 43781771 282353860 358077569 163175198 408737468 545308632 756720622 9839908 451281731 950729406 294739569 69358888 202701318 82735723 717432539 541856683 241123718 703961541 675906848 362974941 732450485 173657707 651370805 220172650 48493845 633350026 199143378 808195128 556028343 442824870 277620459 239485925 539071327 641215608 183981201 881876700 348706325 587979691 637901085 609555955 641540266 649618281 631937017 842060580 757540839 719129432 511426684 26128083 226940307 75112870 343350632 972261303 965585192 560352420 574098772 851538078 3037146 470497460 580657766 921891016 476479259 432157049 454406244 797458712 889516865 644038384 354505224 601616709 802884394 459193395 695471907 862600942 617760233 90821268 853013248 12262235 888265958 692904233 759685233 103017897 670363084 500288178 985615746 120675453 476708565 19907071 707950365 953054233 111893775 890155293 515663317 10972969 713425318 901371142 850211749 767578367 231512112 650574576 153501963 367248776 625042301 904477860 773112387 652414224 271940759 973633269 141244697 210925367 957102394 71724029 395701467 236083168 283317783 861467923 738451283 980350962 525424335 382874132 427880090 114178730 503887043 686049103 336930172 375686965 309851708 876298318 783956273 106633941 238618546 214443150 477406446 201215667 540029217 731797699 851626464 689206145 457395428 302039792 733106571 32293576 919938279 616958471 380728418 394763835 608277650 97795750 167703337 629521533 618136312 811293896 661617882 421722327 408972203 318510545 681134277 829185503 85202736 914226038 312732294 560794083 794425464 652142466 849360104 5982653 791105648 787722628 434600259 129950937 219786308 4474883 448158850 676408105 396472625 28348050 883192524 224674541 799429346 123033273 174155286 151073451 130351335 260645070 333867060 379713969 548203841 807828057 936291954 720043124 343274880 702862203 640382835 125262852 215215691 776261772 650922332 251032513 439624271 859360123 17836531 288227822 916468655 281524804 92255151 31725305 255202810 999234010 698417426 809986407 560545894 248748047 451007182 345032364 514676712 254367411 16718697 249867139 618185026 179458206 295179759 827918376 310864737 139271405 286717203 107449249 158918038 964613946 572537830 487822570 790488517 476712698 341467251 467453405 922526664 742193506 29598347 456384539 845694083 74097571 760524469 253630130 345767065 186188209 216849536 398285653 376670984 848917052 214384945 37022958 32789996 550544405 538099721 938380450 198362700 564481509 275148336 547048279 728612098 982433533 369740319 522704354 332272648 822645232 142162776 920506374 472031607 74207153 163421071 381250752 220766208 634207155 432733863 118285624 74821392 382875786 823708253 854578052 743058126 417228659 595979220 220356096 930779598 212713895 992330042 204177759 862906042 873784374 48005293 456860211 854884221 615545393 68132287 954082612 782018161 293919122 567192933 159234131 481809960 524421004 700227163 349180529 909174884 724231042 68974742 691459360 887317880 553563359 347675487 570167413 491850967 686087271 351074113 475862645 225080708 287428568 562431526 42371931 921600345 957966934 554428601 532519497 821077111 244197647 679287598 499322480 247403996 720150908 464796932 767690321 662143703 34392197 570652628 770978520 251614849 565181007 661883078 402798917 560612653 72804299 302457520 841630535 157503239 144630825 538260418 639339186 141982025 461862497 464161167 977188324 262760130 158608071 309388221 482223032 661628675 147894296 691426820 34743438 54293150 60578504 616440550 591071027 178003109 227602278 216818149 844438794 585070769 429429498 42107510 668200623 370971580 564127272 342532944 946142569 649747975 496286057 368085728 858322523 124227879 19770048 576584777 760618664 802324718 519751410 481487440 768024828 370375159 183223581 89116212 388692331 488728227 901614813 873358826 821685006 613774735 280550156 931809801 663310604 900329687 871983751 69419719 201797800 430391678 146498415 859012651 289349605 945876325 891853626 437986606 239894010 793115280 917760547 51932728 385108979 147132113 600858905 580240862 284480600 430722135 16103259 12720942 821648133 937911324 74384161 716694868 327872913 209978621 145199974 997870093 557156268 234541953 67933382 848257359 21904073 171807008 690378850 678545860 874029598 642813830 513377141 728753058 441171608 508472083 400394637 794382355 12950636 10686326 713621817 581327596 309533274 508703268 786786567 894237724 435650415 583605775 599309469 102507742 967628239 861396512 229338906 409224981 25517468 575432144 951329917 892053214 98781797 789411591 44272605 709216294 929621669 924668797 224499873 613407629 443115580 72213267 658099350 330505131 348443296 888165515 837760324 292606327 586959571 260603016 312460325 514561784 908124105 198541279 342098380 267645503 292890861 254249553 642739545 162739195 81070523 250479339 810404844 395711039 335169009 778144541 972152759 673937296 867151459 557448755 822936849 378594161 719887611 197992897 722185772 48161100 782993159 874833961 678538953 653557301 802832198 9275227 63445451 995825958 203034866 93001515 701271169 79968321 349154318 17111269 293903793 104771611 886508301 284737232 580500290 590516238 627865130 341876505 891480181 662403638 660181215 778882556 755732119 676754546 12239639 976688257 466389919 909178717 55048251 605979535 234930001 564639432 621367026 804655231 440591684 161785884 156396469 28930848 214016706 248724456 976290051 178864937 335798819 60929061 972843679 644478706 352786310 969197631 410985925 916854242 556950273 271638366 142257093 317512097 685656815 394221947 640204215 994580871 867566847 473278638 847560086 187825553 975431436 231618669 94777651 266783740 503239308 894377464 364376946 336945096 928670160 672989210 44694660 973940811 399651341 891015614 722334687 453202678 197957223 496236943 240632320 691531647 211515681 795429381 111041642 681355804 138124959 118846970 118465766 372482277 419912358 553996940 724969257 786758718 511467140 8655247 485539920 716858063 230927660 587954551 945250184 949699750 555031239 913297448 5914267 251171 992823211 187977845 965447511 246729714 297765582 124722443 985321734 787478796 375486299 400615946 564180009 888922656 507797468 728522598 686757936 555422554 513353741 322876990 911953901 303409026 158593227 918687496 208804666 218935476 399702560 843414253 649821779 44298937 110269552 715410319 28412493 161522352 400578441 361672301 735021451 781328140 641051939 395569997 700242444 629095646 100737351 70996574 557936628 699695995 778757023 815687494 106488228 82095356 937448013 377679104 43500299 873193349 795614241 864326275 890498398 753650113 889964688 260514126 638854172 335990297 665489083 649074550 525232965 616964379 599507299 788508555 306597574 44798857 381625230 790445799 204741629 810988575 953920330 138174583 968669818 621576850 831502814 779690450 253703121 661075725 27736098 858243529 701806722 622129153 923764793 666269523 835881769 963864875 280340824 661050958 960167890 457549838 612439078 45721317 244168314 893790540 46833892 504343920 940853185 138751369 280594126 51028771 107492096 381850038 767325800 732101159 254351356 259596264 250652372 310133547 806525113 193314 879771912 317905032 910964496 135364081 21959070 615917532 479107216 319717444 115857020 108398016 7338282 341841176 796669488 309347094 508662145 545665807 564837809 788526511 46956273 630547125 744796959 674285824 549315549 130923293 230883128 542321822 850363287 803757060 994147360 276507419 539656257 418276586 872389823 244265063 79531820 635166478 537513397 331976794 802069031 973830226 448492846 170340660 234037667 411730300 803849847 291421357 783272830 551929423 11586797 580406779 58215302 552218262 162474187 270045326 160231077 117618205 547178290 791082784 581950299 622950239 543757188 263698766 650372038 156377136 915933716 847174639 58249775 989561995 31745462 965217394 881887120 920469451 886232190 471360089 844176416 815357153 787255329 74340993 93790409 448601671 431315033 556367706 591666324 738534119 222817947 233907833 132720794 368640221 888226670 9409906 540564663 382005293 958338252 419625535 620836530 462791313 722311599 274099640 317062431 45030522 842295673 654422581 887662878 430776694 758459866 774305751 279282904 688195614 468261736 27132477 775733268 673909846 656793170 86872005 90116867 353622915 127009634 971577924 610114239 960157262 875436169 810628486 627061156 98715857 25451824 134560615 794753623 878917945 520505746 109346103 394486051 250631944 643274174 639345452 202682256 191758914 414441435 959789275 366450394 464572644 201195395 751746135 205468593 96628213 316374539 452706021 730248028 274400959 387605486 696390864 519261455 781051072 930926178 624076377 626058758 456551519 635595604 551594767 346946646 364069193 937983385 966562812 76830487 23113900 375749428 56668632 96381422 229380496 992304598 108973426 766798557 465790066 951916380 198293906 523826720 853369885 628633931 651799155 815433207 958515452 434194687 928948948 214974070 998898983 217294789 147230195 865709997 867080429 902684436 91095832 106301308 230223930 153466193 187839219 785330879 767397114 783010436 494689 654554896 115118827 132880686 643752869 842223456 677961874 327667141 541590053 236113571 521183183 840340022 760510384 86454279 350116222 134206548 765826504 200806519 153449921 268561917 492601584 402570679 982850142 51365356 341535010 929711455 689702193 936748813 527934168 724753221 350097460 266049464 109703156 130797530 190483801 368449075 808034284 46480745 841721444 936337128 774821464 481533638 335050404 565151059 182845082 693596482 908429546 601982646 570877587 541347900 707732886 972897315 927946644 559534255 254749217 984067506 87458686 26134214 351662402 484197925 109048814 782703119 926304646 964848050 732323283 521484583 200289880 818474787 525595805 682145716 385067638 192562506 881811820 896966663 914455154 524769257 913473091 640891811 132177993 96021206 476992260 133867289 250927662 597405715 130996434 253081226 579854312 301889670 686337028 592329739 585341680 175538860 759447152 809049351 133239458 862174649 998088654 618343149 381142600 114640964 923286172 97409358 541148758 648169938 443162439 899225074 409429845 593394304 92526011 991081823 487642115 337706492 167144685 72494380 388176121 180185260 808130777 56500871 297732178 789537791 303748604 417510263 129517622 451729563 664079105 988644390 313362807 752940628 711736447 519878073 693722514 780887620 465433657 142156261 806300733 493098213 80370369 716773264 502664994 955718323 144964520 752931739 224033061 59700455 727397343 772163184 383839264 814565940 591822511 21823736 794230189 48487167 503416638 639272155 70197263 52311777 507695826 539486318 704760759 509789821 205520120 688432766 177797965 491357579 121748730 807731688 703790575 355365243 804225734 876059145 674164922 811509212 118114499 814128326 213073498 239172511 215621412 396451547 299813741 737364027 116915836 578170357 682207222 526945561 105966652 215525866 718881295 451566631 91511078 391823306 252481106 825548902 916065370 274369559 629691129 970919492 25398553 571812335 404925064 350452268 684244378 174299437 520821836 620334079 22925693 497642714 582937230 785088927 843784287 626133261 506281184 818306168 479979511 624016460 646436246 342949009 870664703 647472492 152859671 167473397 640239340 123600099 394276510 208951069 959145678 249633221 849358197 200160628 34866079 455213308 929447306 80374089 154948943 318589334 931560361 732705993 476972693 618527845 61531257 908080827 959957466 878722637 53069769 299196184 64419893 740461737 201981816 368885335 212856123 291816644 903709328 160823199 147303344 994168741 302107786 29766963 384021110 149768689 1988453 427149930 939233832 379292433 413806440 483448754 459526809 467482768 608406926 180640464 69473673 174943813 635218218 780373782 868252936 810045393 606026798 825889601 674821804 718638503 506112867 294971217 4589558 135292820 574914506 775839853 9854207 834704897 760065635 129261314 164043162 125863002 476010572 542590474 110831077 971162987 659472069 31502307 98601342 388500891 653791363 857604043 834643349 193611892 631136840 481302852 132574019 273241166 61487344 101481023 792745650 864822252 177318291 834057440 969893096 474196781 368548886 552461885 187894161 944965187 613335819 89574413 346439724 228913814 513038926 37781241 747429710 424121234 878043868 272346974 343354427 623556931 554911737 403093269 298177412 113859942 164102253 451691044 466628282 27395920 351281900 279997352 275865089 685018958 396643496 262611445 664216674 263404007 843125328 962545592 377748899 839527445 506216608 803127178 52674503 383817635 682112930 259744527 42822598 960995203 15293897 96265144 287397027 692979360 662798701 632601059 703356428 309444489 757933254 679368608 468766360 868032466 589431379 176222256 788031463 220067159 725485295 585091611 631639584 742718317 223708730 783341477 6701261 852702354 435996779 168722877 455073832 328891797 843643479 965189431 255421463 173332719 671754498 787168581 682382237 963938346 296687593 860883613 924839735 2144653 313248132 462604628 271377478 747347883 228417364 465410278 409962007 340115775 46531982 837352572 567216342 665239804 376089632 423484407 976885253 141203598 822038582 917784201 838049223 79970861 315574343 541508833 928471329 527948830 607630309 546633181 502045191 677879467 687735531 907124334 493406276 877582759 188160929 195615129 829711735 476802970 631823987 508034504 119776594 679500071 852187069 376158392 512972242 617662438 103025132 79345946 797914354 868903026 603323703 781893406 455806371 806916439 247771226 540823102 822332138 440686714 774092145 220073414 842600610 2355760 171316428 312103902 467575323 324650665 673713976 7887195 889585972 221490092 47956388 359182122 414595479 41185214 438231113 940057500 626519343 60254591 899347376 455385137 398948526 906581896 823557375 139935285 931447678 200435340 909309574 308817194 949255712 817050635 869250551 860439153 205243420 450579054 154327992 120181092 304753299 868212963 778455272 546625557 931689816 584139601 523640008 650793123 344077364 167184611 715326115 711461387 891856304 928648729 236667402 426360344 261511232 559056255 556672318 330563653 724143839 856693793 471099816 111372865 336473180 424684052 1467360 905239358 691126812 844148934 506387130 183790852 232754604 144306812 273471751 174938536 126176092 528375839 667250912 812123601 649478245 489587969 351408911 44331975 666191958 135753081 882800160 240150365 822520554 676333617 661816231 65397358 237759510 710040178 188447304 11096124 481788001 631481791 281357120 709212635 125978869 711511284 695965192 517134496 956748972 895391961 804083937 977974666 107486136 927932894 170530981 15454062 888217352 22928145 170252125 627168114 5506598 624690563 841767312 905455350 716253000 796006246 9270152 355703532 58503813 360555453 402901315 900236804 319246729 595341150 564813783 384777996 732931359 834223753 742146213 641538139 740898469 986489947 532179598 939038181 858848584 444390318 280023111 764949640 857942330 4500295 531931483 574218025 997439469 675508782 306300657 190452508 690818885 873078647 5376519 208531237 838253265 250588151 119050314 631981989 134693970 985842063 376867053 415646973 855649184 898623296 481518012 670474539 473659399 985258052 552433003 382395125 998269366 834401623 57392678 831142546 111542980 656402772 157554452 347113774 626241610 493933774 482470545 236582153 77628360 56209909 281407448 563917429 241381009 848301924 863782128 764166387 185840000 680003677 637405406 46526238 493862119 588648598 437870965 340858513 393087158 632430762 837764428 506251909 973477179 2121570 281482519 424666545 722983739 95437416 762897416 215909083 233445567 378088436 544209701 714560802 73226082 640514487 437579291 871857830 121897695 966042623 486758923 913098392 703086700 549308379 774607432 579835793 191004560 763424746 278193235 399712147 183352768 248812885 528087001 844897676 396682714 415118840 863595047 423701745 857222746 525369512 302995429 479890975 519545327 369375881 276089398 619340938 598705767 690566994 793969376 602281634 604725895 269933517 892537064 810155678 123034207 958735064 842148304 922641020 383237651 947820805 137256093 97035460 680675177 771075601 827279490 764400223 463505492 14980324 933076563 296494568 456186340 857111738 638275998 297381703 39159509 688416857 317445454 892833964 793324258 402829848 492594692 223707665 332680467 249127381 763838437 623062546 625542406 118750860 131867184 178418440 569377842 535564051 264360942 830889258 438052378 448736740 714707588 361412270 95585374 716687764 858361876 892812118 537834866 778475356 638652273 16830807 412864181 366680339 754226067 519910393 397074353 811550684 337944309 887185796 360269172 253753473 574462266 233371664 849869766 1573895 826593189 480220159 811484826 46243543 993555181 32106411 638341630 263568055 684032697 559741359 155682564 111177333 700786713 126584381 57646614 620383992 121091220 583702664 467341693 726416633 706537772 722080458 190184065 54383516 950486038 107093636 265683042 544691375 427376488 100467584 433941563 132699222 819870313 122894573 988965391 417954279 988463187 987601308 98805923 562098729 463894372 840515019 502708422 460373016 395652439 652467201 811485809 473500173 939634965 968887904 319841221 177854867 293778440 816892485 298477302 65652687 401856853 188175448 450023840 94104224 223089625 584304282 446980262 943625618 757916223 610524876 245098541 494552678 260438626 555089427 7584543 766045066 697550877 474060330 558166053 69407904 196534754 624443293 217547250 486509036 33367736 226843089 877567520 148419759 376611519 542845321 403467543 251934955 341649786 946758016 389211370 835566790 138198543 601042507 695436879 73037190 797503218 306963391 145911894 177871165 314534359 431687478 399247395 639131143 680919115 116042608 558774019 570951917 64789887 138927255 37158494 223977674 506949891 232592086 787745693 656063175 102301681 169311528 560412024 102025259 998893448 746440163 516646143 449413869 170043590 753950656 394341015 75686060 432801798 556014001 962725928 336866622 311221465 554960436 475036556 67829562 815713620 521521733 21236180 628831567 81437318 417714365 845399987 545314624 924994995 736568676 324304027 231849855 978907849 971092301 625913963 358123920 686050688 405825146 830143017 280313601 93701458 615401960 427931255 682851182 828750439 655894084 929799058 858382140 880635089 998535659 649885162 736335337 525637612 78351244 238923461 168850094 568957760 102147088 315497012 202247681 415642364 430540305 142107394 199280725 594972537 685360907 913868911 265543195 995716366 189338812 871203731 472653146 932918718 570004653 603717040 181515781 45919743 111770040 166742685 197163720 178138910 462124066 162560329 491128456 340060403 786974556 208380927 290818659 841837609 390488154 164189034 549064398 399326172 853045256 214070421 140558923 898050494 252277770 132693250 879099184 837625294 452128757 368227853 888713913 269515667 410814347 763042335 42011905 838814618 503453321 3890829 23079951 882288112 787623976 47683529 315257621 804689604 184504456 234228335 179606676 751098768 962447505 194787266 368501241 722903483 579096947 921335430 535278993 441322935 447255967 652388349 562815425 432832254 316042658 793004565 338968048 574421006 27548831 558207631 547210586 173748986 567524265 602028882 438249934 152834799 50918879 566887310 475727060 216019104 240713317 815394416 529561163 22826666 485003716 98827582 24525228 245468320 608837924 988849335 690276093 399962839 790773368 325002295 347482225 602652991 360702589 157665214 275770646 168857682 14833243 974230083 345352426 158940445 914276882 708953173 850330299 238336913 336522387 614388462 238980831 992411502 636518770 439639228 767443284 731436691 462212407 471944607 50001405 965860447 733426831 271173430 61006805 354704908 106930709 676496201 952423740 324536057 380498239 5350940 462487055 657469844 879814532 564765096 659624244 772004107 418625630 219888122 553404659 780993937 214890433 72568208 751439988 496669967 418573013 51671845 384375405 336071814 195708983 42796927 892893020 769218014 324334336 330335664 287477170 998902592 456667937 271136655 969809499 106668786 328870452 675883918 623288002 377789464 740237830 848788272 21819154 154445994 275650292 220720964 147379477 887948243 484545461 87853549 282409312 552025117 662367858 291311137 659108033 662002104 520008292 629091942 457659769 86503186 594888407 877716725 61626753 792765775 150405563 610754599 732632899 18554684 987276720 643823010 291563298 767227021 892969516 533530740 281798680 19820764 498659173 589479157 587997004 879646066 345849872 239302970 515510801 137542687 773608278 804522939 771338249 451210171 572985436 626302635 605037351 284957234 434854483 379925936 956415134 504727453 306932963 592863305 334782301 897131361 720689283 62083161 270184874 722544978 415578040 270240151 597095038 98097600 986754231 523473755 914379878 889136613 253407224 183146389 46934960 534386892 135113490 353219226 367578442 248371010 924560224 778735249 735875153 176283755 149004867 351673391 895073353 240301495 611388371 860195479 896615369 240501865 339498155 424214138 654593748 743574993 226899469 701354574 109225974 539601675 625184208 250034482 101233256 21606398 294273266 785860686 74474571 676366437 372357512 782899394 337441037 99011875 467500590 16386938 948922650 34828125 687509415 78666253 77981695 429680183 757965669 144462255 770548464 386744107 445939090 746627528 461372399 558073958 174713874 61840307 780049249 638713004 194924877 234243112 948691111 832599823 176734811 731196296 367630816 255730899 323343656 196314193 866930956 138472426 112480303 793720462 833404825 841398720 669954395 780600139 12091281 283417520 435767024 982145016 593231883 579788160 257807593 280806330 327326273 131168133 322366900 233054723 344961318 52531191 404444791 491011943 773355613 716410959 744719126 110504539 577306796 943816161 267477461 245944502 32637335 891672355 156982376 389960061 612025743 319995733 51058423 655389449 713512248 59085524 140227903 883418716 951775938 853675766 936963285 80379443 752776456 683652910 54070036 39977243 330802273 425718591 510868505 547921692 541236563 197308617 120518897 976604329 580916734 503781000 662190013 221079335 427624793 34427475 939818920 318260155 472807390 164475032 886193439 954189769 558762173 206848776 835506142 588864852 646690078 195083057 284035678 786780804 819437395 192697539 948715996 231516216 165902836 223259712 362759011 405798114 516138451 882247131 599612386 418235853 508307719 602358036 186879837 595814924 776626922 951680212 73696545 814997753 594246205 458926475 781335448 702149052 911595900 835483841 903679774 988807318 796559189 675049583 252908240 827370293 312945491 378714392 562762568 482269356 588141472 146796180 948660241 345626428 301817893 701141601 375754458 346034344 321463964 445000665 989710763 915224684 239681875 96987448 314058899 587703981 316740259 180893950 188189740 788090498 165511045 836785667 346997868 48384325 541928808 587206601 10090813 954353085 636853376 549935203 865065389 964168108 827632604 955343005 329559296 633845890 673006975 330145287 42929787 574820651 580166253 885161122 704058015 867268293 847009794 789264909 861857410 340395920 509068938 555033115 776192639 126538883 955573496 858779397 641045582 81985840 776470419 154781532 419780514 915577973 326855291 402411645 984444421 882116277 943579504 938512021 926225352 515759315 243524504 374250357 355234497 86989100 717079121 944846616 175259189 810388265 941796308 715837345 473056528 886710882 272006884 492897936 175275226 168657700 890963157 289523225 456649745 798008626 833029365 762545481 865164174 598606898 225372356 495941441 946688626 825805456 441847275 321513170 931585033 237782572 600434684 838820676 711269881 28664120 942369217 357510737 6803684 805580105 412961438 398820311 247887523 932606008 365055166 572345121 191123338 758108110 397420955 735128905 882845350 21958348 300530208 214990254 754510486 722519508 501570923 609169519 56579733 825954853 807970050 772285921 399700104 419051713 574000476 769689067 885142889 630578422 437475924 659643582 544210758 289013372 882129697 911360700 46654687 803070833 922388377 64827659 653099542 531159938 804211041 288017666 220924919 148102868 144857638 128967527 772707917 817961934 495128894 580328435 195496863 749114736 739339184 201901798 997821719 816805797 654754727 701002716 917029323 656593951 552365904 430072511 331642758 986468956 940481064 323947094 455359099 769328052 463826775 718559302 46889778 807453635 291466850 121930944 902901669 455185347 7433784 545724542 853832501 381145754 866016894 217060846 47396806 935624442 875662188 788734146 267966336 567087684 556592520 492714114 60775888 468804298 33743322 847714432 731947454 135341787 510112110 658783691 384380063 307029296 885295587 431341362 838684057 155818688 199468849 891624118 644169925 381315359 538412077 561028956 619007703 196909495 108137419 28745880 594356563 71986739 166501058 764341519 296011719 751293692 519294538 628577422 680111658 890184567 661561175 985834141 48147851 634064415 142074444 654343472 964224648 614040689 934267894 474926651 799025135 417475062 462687199 308990343 586460062 791635995 175795414 364692084 401350781 47146289 535161563 392354392 774529217 226577067 269628368 766193416 608108608 177202738 431081421 701812133 96172853 200975280 969332822 111624830 894100330 490308727 773389938 856241379 76933229 616708369 896942842 835565015 763410540 841059769 869346966 833201087 888717227 112523079 341182710 298470998 649017839 818460812 344979094 110877333 868413277 589185771 46769131 733432756 997509203 673343097 35501392 671811595 102090374 845192421 500519410 284961756 770706543 872036385 167518948 799013354 170389532 536820952 305169873 184867464 177189724 970296590 630210596 380383106 632831730 212790208 545875105 880485753 258964806 191502381 846922147 519674508 96178894 396612431 447473275 573128787 97676951 845232843 357340814 115367844 856280233 13425202 795296645 993729531 877328459 534114644 610160564 952426923 924425736 698838998 592573600 441151038 105628060 236222670 405660797 774575327 815889857 16960626 380219257 88527170 232147179 543081611 959862162 947810497 542085334 481233204 103396945 660912626 370306408 537842331 476779170 846604853 373471318 981863331 750436431 520608453 963687938 987872712 201543716 914421378 380867122 796574859 473641126 670767020 248237329 373174182 118686935 869325405 824143180 46644312 203364910 514642640 905268370 877737004 33665663 315032155 803012314 968463412 137026968 49135945 135806533 984372350 78565182 882129744 161141884 972850490 528082696 525632543 409208606 702408804 257485414 756984938 347078896 470493227 874971534 210056232 238515254 821269005 625089692 56235545 508687389 448859820 102677611 844387839 172057138 674723555 48626706 39728025 212672471 587327251 594206617 813109431 929131714 518155300 265207951 588316940 600941961 329659970 839296158 191290731 154521201 77224313 133628521 198306957 592315784 681497920 231442321 59921394 834967947 748672587 752405083 59178190 165381617 568510293 742044623 831910987 711497353 163651227 619168135 415613128 27085379 822400962 832129849 399928255 244412077 424708886 174220758 362694648 618640017 331454200 126664071 715394044 594630678 205671557 925843092 649765431 425093160 320702670 912855268 834416475 64906233 618982759 688004699 245182677 824938384 940067382 404824811 517676647 623091719 476337832 953074675 28119381 80522633 143024716 643253587 492034028 315432322 58317924 491525782 908670870 404006326 847110448 832516771 365576267 362992919 851945349 509442883 905413172 650190670 722765813 245635107 780683118 108010950 910218520 954998390 182053550 540956158 82710011 960673153 93646327 389622227 291778099 776249494 976338918 3520179 441819478 825531444 587827036 283287529 873522172 392732694 704536367 393438323 425283895 316116986 762516888 924222743 587917805 373712030 898168197 100087416 60816004 179481750 854751730 643034378 198437834 314978387 727648383 162835426 33431673 790785947 961918463 51572038 480981499 660352935 279494942 25391966 225990706 558864491 997218223 767137943 475751613 239672603 844215715 401234790 296086714 54842456 66123902 519299207 326379788 727367448 327637183 361187259 533600472 872549328 675959321 941846707 941126747 394884129 532439312 461520468 393706577 121831472 340826174 703597383 135482966 407755674 458524013 510840680 2061932 397024910 962448159 505299699 18465502 67134940 124980015 339996492 495279290 517228948 403257107 447028285 736852682 570671051 735822228 223330241 792019055 944108455 475557245 744931646 387243133 810041683 9423846 716008097 874795646 198816783 438446674 935090297 942886581 903785168 343887801 274702004 449816072 506695463 675384729 293245671 147168639 759476850 366177372 961862485 401432532 296616639 840552786 982178384 926648422 837433133 986481757 33358971 416546198 589935691 505113540 715854754 645482680 552935153 619783931 571038216 744912795 932451552 894400769 126891361 522938268 945248449 653233658 5962676 521411682 1152201 977075445 650340181 351262315 477471050 652662545 197731389 238396503 707958728 195404055 617892039 721556832 692115692 293527223 751268798 281534104 705146138 553060042 287918272 517502466 510942422 150788187 648281068 217843496 699010441 603137438 126941806 543285032 494246481 640210939 990651239 879649454 516922184 211583275 783003608 777440875 350832296 608680166 563599588 471817901 171776638 377177997 789814297 521128102 883126749 727802186 746714253 60231352 737503870 96410692 231935925 5383283 337854753 886721304 328069435 893853148 251145414 896683303 119583339 23351650 361037117 564846451 706428331 806328588 942737265 712261303 383497607 250854468 891232057 774119585 819034592 199064900 506295348 817655250 16628988 44772272 534778013 111927439 487056260 737705724 329623354 395108128 53159431 320483861 682757020 868798679 857479868 979939316 823978982 631100743 134612375 324602474 248016979 144878414 320409150 782466053 320702818 788254215 235173993 168424843 978032227 402683058 420177326 330978633 622632164 156232922 613161813 650696587 574345664 928238338 806941303 446164107 491430834 195589265 976293264 662577119 41235137 844035772 756683243 261301290 10908450 777047426 992278719 98429305 401271123 20453083 646979117 909498129 154818731 409282401 78206864 327671875 235010969 372698197 614203643 963965467 803157756 369962835 250362175 419017924 242030388 719998828 215592695 582789884 799383305 862228362 118800688 884192127 81950927 183778451 764612621 728343042 657039000 746753244 223580798 815422305 30112920 834350287 717713365 610505491 955080741 556581691 603355723 219949129 401448082 481726130 589238541 739381839 225049863 776482589 218242246 992694160 359080744 868670611 251234198 364466381 685006116 969000765 159306039 459991442 573492923 206896198 556517338 670248460 346863003 847632267 982264363 990007538 289558886 612098762 607988011 596506204 292161010 845756633 934823710 488336059 840126864 93535445 69942194 447383458 968715262 698096657 320241745 808515180 542654548 255432227 114994643 616005807 947213557 851100277 19126994 686661988 315458318 423946553 570067661 350827581 70134270 250849378 49071135 801204433 62035017 112679941 816254764 458762828 835770448 135967028 108818590 59928913 637907390 739067507 868864145 231619838 930643618 575778412 542306716 29090850 463683034 954616962 250515019 11338957 805183728 816371858 293939147 219746675 638276357 993025343 922635885 645509572 409288847 475878701 102940293 89651663 948809666 689197143 750776729 404559083 556945516 433993696 114668517 275851544 535498217 687181955 331345147 946799002 794516412 118224685 497826506 844590697 737208101 437687530 129641137 293621293 510678886 522570747 844986714 911068623 159911958 805510376 121137027 270300521 516731131 179923447 857634793 130809860 945045112 418119523 519184393 156195814 620982809 400738915 866893685 954796185 816049960 739210482 85257309 815932207 744151414 63989762 977559797 872981937 75558962 714935460 893984858 305871883 426044450 264354444 666300563 215722341 770471831 338985297 288372157 684045522 405347084 476048495 36848137 840953743 362009282 797002217 3908255 313571397 305555325 656699737 828504638 315039371 274079387 21485471 652889486 391817177 350402962 51663551 430746615 126134469 356813609 981124245 402640178 664075679 1518582 108889616 36984698 987342809 299750788 317405244 33890372 838324933 875221402 670929269 391218886 877235725 684614000 88394866 225468003 620488406 990118327 274457310 827503810 66752526 154050463 248392443 299101956 115648947 221420008 160261193 178715700 225441613 902278904 802166851 422596038 660876230 924544765 882923114 159358164 617538953 91041206 272459819 412281194 819591991 457601514 47512081 116526610 921106628 333557487 421718617 790621113 590177404 39826063 233737927 472082144 833041029 484003125 143019919 774735747 932707231 706241414 122818082 783522569 351277691 3869008 875240616 170953104 525707071 768869147 145811388 362178192 172325974 586289330 592217150 424250381 127700522 173510689 393597384 27978647 172750251 209787487 299847921 718079197 431983763 752992422 992080171 611862460 218968176 697262686 14654151 749084069 234065144 898448896 234693183 136622202 10930601 531438013 886087050 683976703 859206908 677386175 187173969 68189511 905183002 455846850 310903363 63433853 260313685 773361425 174480027 132444387 496122208 358417806 554631554 656614053 364518766 860463704 422587009 184537672 955805858 732319175 648156433 141328212 238533262 456829355 989459939 45938625 996797211 97278272 636640000 677342558 427038157 287760754 664184352 255987078 246087614 617097920 442163912 76139844 665245558 844716264 371303364 942357547 504832638 970139568 410858988 262279471 531064168 256396446 511211579 692282593 927520122 570936237 940463107 970627522 450089194 826770132 754874266 52507036 960497241 774352528 671236774 553630567 680222283 196812465 19236005 136100619 758880028 191087557 394070639 522264041 988895786 571481889 350689453 351143816 867325716 470619061 294310697 601212960 374591428 31876553 531858686 769604068 668250232 34167353 833591230 410565249 140551467 943745605 652288291 131673992 440093765 241009360 983036925 840782424 956292326 65500556 177089331 224218199 546528872 503684831 527969988 233786215 664886571 996129803 906784815 626152244 850660088 170900247 192614362 607528128 965387902 736452512 820817699 709875561 191961298 553744106 699914096 514829026 96265453 934311339 17586764 463719307 670040925 401406389 458429222 412543785 681518703 510978401 665684626 947886867 975681415 957898343 860336983 645903772 242243256 597316082 143012188 702960022 444606862 70324394 877642344 442686029 840786127 956801895 995834108 812170818 480212292 870764192 621837109 87645065 15338520 902198733 492634167 304531795 150121760 22501985 865647205 512342835 340439898 847069511 981774371 911848472 215119805 795788873 626744319 150525825 250214896 576245035 310660577 74794326 526057211 528285843 173363839 169358730 873700101 157949467 773173628 861034530 752770107 554275829 682162809 839238808 804950949 434292374 134592562 867305993 60298276 522309973 172331704 340808753 160826467 218400018 943578757 44805956 897898180 289632121 132428568 426547796 124607889 284396080 982605668 995381864 211216420 921572914 794384142 309684582 462551476 28793049 929896937 675950613 117452988 52008653 745543857 534989876 342279953 945945973 185657453 246680622 967657606 974019431 104674654 964386865 275875602 889792140 845016578 39553396 64264465 520308757 31527731 126389206 308963131 268696131 564764908 27956933 459112928 85244688 201096098 483406331 78679837 890464615 970148880 367983734 95791447 696923344 319367506 423149737 989264438 618433971 818356972 163368718 229398688 507597406 742474074 709910358 428954344 90152545 132536412 548123493 824249227 315539186 671917161 753059293 646027796 695769008 224521673 531230829 209736656 970202595 131647854 763940678 94587677 384502963 302853605 431818951 445370332 109051753 56995458 87085667 807313263 872636216 4669634 699576778 702622923 121648430 587290785 184851346 655129282 206005276 201212917 297960824 297600843 141411380 53770260 789938568 486408658 872703879 487609592 803015491 677695894 769040736 496200120 614491925 189785288 440935811 743929870 988549748 961485117 238362464 553479748 326220020 317923268 115434076 683081806 308954583 343134201 628695911 352138739 859714081 571330720 968455558 957563677 595142463 19427230 654316683 990428140 218511676 936528872 739268664 893490324 123858028 329922479 196800737 719410573 674012836 838365805 330984792 605241855 65145393 457575995 439932264 386966124 330007869 288033624 845939687 604039758 231641358 806209197 982292683 32559569 255386951 988550990 672503625 471270060 428310100 712525896 470617300 760213689 951300797 514628166 839199116 219384951 395258391 795170568 779652473 806535253 852084979 635162569 593675831 511793170 84581501 486143098 274026728 236163583 823874952 340651819 858215554 648469225 305051931 648203776 117967750 640052369 37337772 713049270 816177906 869246623 412483628 96761269 170899594 30925539 431716307 600965683 123507641 786444404 186098409 703933681 172342085 438244719 434863381 953758438 855536402 431196643 959616064 401278459 438606575 455920747 9909943 264499566 778671771 443507787 650903607 477000832 37703058 781481581 181191778 916256988 982140044 500952815 137712037 616750541 692556360 112860088 782500744 953637203 737048637 617502282 994177840 362005732 200985243 722956633 870049302 387434177 507500009 676208924 53888840 556983424 774542171 461409190 664050817 76458036 103334729 993064809 176307824 226881827 652668669 276967486 380476232 301574401 100357545 581989896 164811285 123447461 544322772 218017868 486642516 418710209 571389826 532361179 446288883 372968517 847650830 412114862 180547831 238482838 511050508 145161336 730115628 291922254 791148605 548563117 946126643 514802653 933716895 493064533 831395034 438900196 761905898 946641475 509452630 452345115 700790662 854204164 989390926 328856814 166327567 854536542 710095274 418532340 696556771 551628716 959469379 181921687 819856701 488732291 411523598 414318374 51298355 418696058 250349464 182678228 557072076 946864436 459570822 267639192 324207817 306212646 840504573 201752168 514262284 662142207 46793380 862934240 42615817 499224423 887579462 267771875 537427558 26454970 444658044 555724560 251803137 639708033 925846018 306146713 577632924 535773239 696504373 191166227 584023573 123877327 190405948 450235046 413375393 903079933 545358098 866297589 895874667 805908095 744848818 80173424 655971270 396219512 358657190 687737210 96136810 58125433 299186214 859156441 950126221 556827538 596470030 772092400 86501825 429968599 308971564 331307021 132687228 732294391 287015984 454222774 638955945 27591745 998032637 269679495 724663284 893699053 927549018 947632723 461943818 214021307 925080915 932288278 574743992 701778829 980485142 751914941 967091279 983804154 862299774 109728265 89278652 983716950 433358779 83231328 447085245 181598765 56868952 32807783 845956107 729306638 884323253 542288522 568176254 508950061 961233920 809589894 535341914 262369338 478903414 942678819 896432050 815317795 887164394 579992200 188428964 93755034 308903026 787438893 982321349 493447862 336514280 772227883 313794376 265517238 109512184 835383197 723880740 902994142 64535982 904486861 276528773 116608386 216595264 314821861 777260667 650535805 232452079 196456231 62651413 64204375 427267128 283938102 706205512 794360411 937313229 770506272 400308524 467487385 833422839 701208637 36076413 302989337 558281431 190495100 210406678 393088310 688370226 201826149 353074788 312538909 314896541 592736054 939359380 949077473 391422054 711926906 360044153 26647554 42482610 462863762 232572792 836037762 831021132 629858421 795784661 723083099 247651697 433861292 18848933 814541308 211833639 344820505 463817132 369020098 19144476 578083846 983082685 792713086 623836596 178360263 874530392 557248948 20874012 596315381 280763596 397613348 616101744 738554492 325566375 484709722 519596953 707162440 965438696 764292866 669052 767223177 663736548 161577585 814740648 552417424 87406621 779427064 112933092 998364959 745867405 341889406 966434975 618829056 945075044 700237405 909756509 678040458 99531909 592682148 627548436 475220477 291539812 366127533 872320894 544850182 271311490 194816138 361794635 422348321 53644060 295716742 874451469 580531877 535736028 57541176 727313537 648845746 438799924 439459218 252646550 184807961 345528843 197797024 915077273 430043817 947350638 814695695 686332441 84279259 421191096 829072742 756808365 130458660 853271400 843126962 774433735 221858815 849208910 133631998 474436338 464226033 729751570 196867718 626451365 487741694 841990773 721092055 427284205 790023839 338216477 990754914 236727268 31948562 484010014 927737273 725405731 171444249 200490519 237276011 321625669 951787968 477753796 521879903 510221695 949990669 830036952 846479085 117323328 844059775 12450944 140596547 547105269 398327801 401926002 234392201 663213950 107946370 144459636 833462332 168760421 44780602 927454323 402360886 966404688 464989026 448163004 103412565 659485030 821608181 534903100 505772760 190920826 914405723 792563328 145679342 591670093 309680803 790302921 142421273 503065558 230014158 167907053 79659626 515548383 613559632 676062926 489899884 15143225 972596436 590381515 190951346 612980730 638654861 102572270 751311320 39578034 403778957 871861117 192617821 622800498 255222945 283022672 549433240 227168784 128772175 51207963 567755271 406927227 457792675 70141566 950645364 340628611 590185582 410503621 349233825 619754578 627758032 870514060 267247214 2088553 701459791 621505288 437787204 757767213 951118879 245487498 55268167 716083751 947755586 167327570 224346161 253730692 725645176 488378402 958720192 437272251 628373900 583279857 719662822 155673302 71809845 217443177 280101623 379372046 812373898 72683686 200594536 302365100 33896307 22681173 119943168 235365772 754310765 636282519 532929396 600302335 940618947 685966891 161038688 920101862 562028009 301754745 870630514 290237711 862222217 733359815 6154810 678293227 7173061 79683070 574560055 222878505 583880166 480856375 947101271 600746463 906338212 960485029 635631351 445725035 321329606 270639985 175398912 1122823 154268459 229209777 460188091 403010352 210889499 534468908 267090419 639705385 198943503 442526865 748797208 214212051 520826732 774337252 390331200 473917095 635481528 797140920 395970088 661825595 28128932 488597801 680599123 119902761 11115038 934581955 252831775 949736541 604283585 896997789 484037646 134098577 816205916 452992374 719393014 551451140 638133854 957812884 305025204 391315402 80346596 31884969 339638235 605189243 577905825 992695929 300107553 710590669 351972561 56980794 686162877 7238716 158905609 309405855 476679863 635928856 67649418 509587049 430586713 723390229 64420282 632784942 899527547 286098053 773653612 561162068 197750445 842789730 56594736 90154834 187203939 566840313 291243475 956677271 821960282 442847324 740040847 578015320 487846003 1604226 442335801 888265463 745135417 786976883 128538148 286811549 742412918 55502251 341127333 203717812 705664689 176730708 429724162 815421324 737757622 310646435 160559262 255872960 972695815 947020779 58123946 981421253 863207768 425743743 281004088 60633095 498796732 115954188 439012423 52648371 418605103 572906517 323898663 81793969 415213825 967227230 915260910 54311855 649691656 301399497 945552415 122324557 763820572 583040936 445254042 374250891 749184611 15764848 307266898 967385935 464078217 456509598 835557706 996120431 39237815 494652798 575331576 443570205 823799789 203210120 742224166 171453867 689351146 802524255 217200155 274823082 254526892 839264224 486260712 96214499 667750396 300002889 378123614 173360873 879609940 253702824 178561728 10554029 259348935 622687844 296983585 306548741 297888250 782189257 738119742 589225662 44126983 754833808 996596181 209589596 880754716 842339212 226934058 829569166 757011858 862507147 559966414 105642704 872723418 964433417 277212245 67261745 25954754 427974607 239731468 788489591 235948750 207464157 318543693 873612606 778576163 499378786 244913702 221845069 590727198 892363159 29862885 672140260 202788645 574857616 714670432 143357916 267516091 768301842 66525707 589565558 513726964 222082200 268022314 342930596 564205396 768528537 72414941 94570458 3784115 43321561 655367430 200934870 991294922 31010956 605240330 873996940 306500722 144461951 458582260 140182811 82722478 99723436 282812880 932796937 537677509 772068937 824156404 963083934 472858086 143697648 825256370 11410082 490783091 346658191 8158806 331950324 917689992 206333415 904294810 380031824 95513863 880322507 173811460 642616867 634738300 61547329 809630063 903272973 694612274 612854436 881434055 27802242 315543688 894981221 489311515 999368209 430855460 308661693 747548052 83072629 23954918 942082320 710182618 570759162 732619710 619004201 785259173 877655909 504511236 85059975 825978119 863523035 76549855 494615879 518252192 577057960 528887984 293451455 439862006 680535913 461335269 877397482 725726506 214646691 6552945 571372125 799822376 17924737 838827996 392468124 946982055 337200169 92165740 111260631 995104329 271428273 884508164 155217664 803905889 468065472 875919205 861084391 29484656 294434310 371186369 401409982 304190812 593135571 784852822 391113394 443706765 824147991 541275786 2700043 216653222 6325900 747711323 106455981 318890687 41321891 45578300 634189090 621982631 717240850 924298606 742794416 321868429 82224997 892363484 864087805 241635515 899706210 541878159 626122086 130019747 888796190 23912676 142219727 894255854 605505107 32876561 792402320 770078258 87395270 705804386 933471144 571065333 217331469 498497420 9858835 409513597 721365197 281949200 508352899 716798601 763027970 829904430 403392278 550672063 291402996 225484670 924136499 436863810 201606521 802472473 340950779 334983733 628224933 146363441 805865408 763765871 333871241 733396009 907669594 147042663 35892172 679644201 673763366 573060534 454383736 450668668 950322187 966969787 600410476 797310495 129634785 675038399 146993404 587427296 98039315 76099625 59917460 198687474 45855535 924719815 491104831 456861005 438502654 698544457 32178183 813227955 514440292 842395611 351493312 216060492 71247358 824193022 150839320 75628376 157479769 230318546 735631829 924996943 743019003 959274197 409210125 322046732 734196910 927618078 83423185 849415186 791659254 633080475 254822280 724718926 18241179 79407887 703482389 739380027 307549347 905497686 645605305 115832780 365478926 562339849 200395554 938011204 538399566 245457987 281045462 558937442 264446331 886839161 491157329 766700401 537828579 283371021 957677179 432121308 396630583 389161551 22767830 266997615 576255565 769229534 932156149 52652123 369225307 951433386 248923202 836927981 146794955 949479798 910304795 258928831 807588259 810333936 547615636 883372896 786107802 401725684 834628559 461533661 848055054 426106836 986678147 548781851 324726192 318670362 603246365 186310984 982111779 791267581 606770045 666670985 551443666 12061938 960134222 467790077 290260706 524080890 226478132 543818352 834553670 787509977 612205365 118167458 413860353 660409737 225359932 424062721 36065320 23486712 200610349 684988683 65960792 309351822 340540151 284707757 177503942 839989520 316553440 80024426 763164137 262252688 863579980 344170331 998394222 654666260 632163153 960390157 432789281 710135004 806505501 241590914 758848584 786193344 832971073 396232137 689423172 368987317 978732461 963463245 590990725 595149786 193400142 256828662 631568438 74022451 738648085 167368141 649129016 208420736 295732805 230430571 33168217 102044198 672015005 237213103 246834064 271830740 896292443 871560874 888319085 935419084 471362987 192900110 272806727 426002137 157312141 564136487 311447330 682252329 293251545 535362344 152764509 514401970 58370217 886029590 565640284 269636629 265040257 699261350 966156674 908657169 394762469 960423915 565047784 134123227 425348571 599906533 273492915 721282161 744418198 554881665 493601057 647073750 989693620 422752025 504727969 338249234 309954393 439325716 593227554 232118629 575806926 378522746 577483940 25469941 661291411 560015992 972069775 329006381 306508373 447305901 194805636 852169223 687376823 899077989 653799014 379460799 714496260 807625130 433894847 961184085 59942895 874994565 501461164 990997949 101752001 293341072 604726760 228274189 663601407 907186610 506868021 808190264 412362459 908795121 420474529 848009164 183123558 265286105 399520423 944543001 544728884 706026538 81028168 989587481 120713683 78942844 491048007 425890126 919609743 316155744 585250891 296761278 563677946 238516658 604590068 24015222 900102177 901079435 978746085 378680975 510484019 907571514 109794386 450510601 977572377 357573647 14814126 65497046 467071439 25616774 560289058 71715133 35288734 691373204 319897213 286912545 330842722 818094576 429722956 171168887 426706371 498590218 889999273 424564581 965344684 728355988 126998199 127639502 996219035 25944621 192932852 751753139 823268212 422897666 448853112 87279708 116586321 257487982 723666695 590213065 460881565 309740561 292873766 853433273 169513762 176170945 730101382 22741121 742892035 657168579 818750910 827730649 726365749 585019125 668825481 858622342 897154420 657998943 744375004 966554054 79444660 792523564 635517985 361861213 428452753 105067460 609856303 574962151 214195447 825143864 721560769 893958325 740511724 781232557 270112488 232363839 829845050 57468854 639311528 928710880 897780032 570946967 295106554 190707590 116854264 797581566 220964425 768300774 119931691 265729665 633533904 682798802 477578044 933703067 760338042 660509397 299191382 933947175 23496881 752487352 292729233 331825258 269403972 146509398 466498142 54073273 450466623 111257436 71635664 164651793 740269779 110156246 780960196 34260550 451015216 997690005 565168332 576388264 507678525 354973186 573340598 23324822 541153163 325704742 113109478 229577322 749580010 849926954 780419393 132486407 850388951 255121818 174074401 277246284 460870991 502999680 558661545 261965005 720719604 651496350 898082773 856862000 491283036 425933986 484470212 681473357 354104573 523762149 235575899 936426388 703471024 798389826 61561143 823409922 70253122 914225336 152243419 91861187 49176275 827387094 326875981 556689414 411615325 950131968 150668806 731809338 498891688 108368963 449844767 273130203 401194861 928402721 456732030 519838006 567319250 966790096 551855614 82822772 686331441 385776852 384306048 570510838 867854073 929760974 765194695 590316173 642450249 322695082 929056233 566701472 147269999 122442429 474357482 592409921 621241636 58740458 593097281 816617521 499993581 864295390 311945571 636243101 557996288 500476593 176596694 71384043 467431917 59128756 328149450 347948478 652232155 398778626 238542601 838723711 614159874 888220087 883724637 168636513 708551899 51375181 332561032 89830639 978770542 362861124 901139934 253281056 539171256 413851951 219405229 105625607 751464787 954268799 219408030 574414085 79475591 218609411 460290315 112885042 204610229 682220361 909223893 475707774 493432206 255438716 27699406 966445330 318825388 759977228 674222177 499436686 233329184 73529946 644071864 35115799 524473368 26859669 368462256 929549321 693895347 661849817 467371413 187036911 21974220 90382708 242342570 93932927 384838379 708742243 779219971 466806926 530368609 747119599 256390575 923706774 160090419 623898393 842546276 651409059 666855159 361072221 681367185 21987723 688872357 361935242 237616024 693441580 437079691 410562140 76223430 698517779 661750414 5097529 668314739 536751480 887531574 748684137 464464023 256317227 970067210 633020199 164777100 846643999 882816310 781595057 401233668 765328235 583216799 495056492 85804246 939380754 660167242 682761029 397795713 27874740 36105570 819860848 834859699 479348244 144558993 718135860 423275595 248760226 845987363 661912737 663396707 660309278 841830211 848787013 798591162 82654787 759990041 807075698 38877184 64573537 574199110 3795330 769743658 296488600 849276421 347332726 442479415 382536834 748643202 667942883 739423346 374612464 694950574 76388040 257703830 580668282 333400917 819572833 115279526 604022967 893289178 336687992 298261938 279254566 529394432 624766768 273854687 551830331 184292301 959964207 869395786 937917027 791080932 589621210 428557820 965176602 57657537 123433672 927088820 760529048 302889329 313957499 717703610 34258078 57856376 701787484 779785640 464690993 608521367 908588035 44130110 682665284 30287174 818273918 986466031 316781756 725788917 681238174 221571855 104850998 20465083 850885267 988135644 790262139 289479141 518300284 321684906 450570723 840359986 758453580 668840024 195403924 345470530 472793260 157176538 528130637 254727713 153846708 310329297 83334349 628369063 646872930 272921328 720059591 571334904 760834886 617426498 222870335 642510929 185104915 821067806 634130613 4356482 664594832 37898444 592758976 448698536 210422314 830258542 846250536 398297421 134495825 794543688 157938695 476019908 162351030 785113502 795292753 857718500 30184367 959183624 218289472 458360344 168922641 191251948 605451035 697903809 800932854 537386717 919773244 280622393 157828135 944343563 8135278 164723088 926921227 935478836 905415553 188039092 367984862 627942146 740331490 298337488 343157724 171893498 485994408 167244235 421331531 290022443 148039813 17598938 653560408 401509777 907746084 200211710 642845055 791050419 376332626 971969812 848746055 682555817 994722810 498178889 233657485 419943128 487846978 22291829 841095119 543003224 350467914 435859254 804812484 344796608 401310922 889654616 539740992 959491415 458382005 467359761 906225737 246313550 672128640 827951480 42834846 220652219 475340969 608501560 123545675 538118038 230964166 692790143 702962701 972190792 858776354 961335115 860738780 683570226 131414197 368129244 591197033 407276186 534221912 942732298 366138355 248179000 609166910 288432447 322936530 43402832 828450740 727869793 453895222 130031260 525199741 624025223 391619244 640689155 173052645 847305999 581869003 333209139 645523413 328523414 539009389 855189919 294892140 141456646 266800102 377787852 829302691 565088348 517148949 287154880 431523529 125066854 589843644 976271596 557684954 828141014 510427202 742330551 570136445 214145011 543390563 611394805 98434224 661203201 407599897 679191370 551875288 473880324 657915941 950698057 504536097 574166167 229626255 434961635 903423760 283791025 238464000 465135602 469593833 895831368 424437859 994555872 328855337 653723861 31694880 783064379 53721445 669349172 697099134 713604068 645496434 718201131 970007637 946131422 33959402 44350236 730669692 170238689 541215581 28242802 398049409 968490441 621251795 343778502 909829430 840315281 205556805 497726483 274077946 268941000 13790534 168994875 205036315 309346293 558580602 670638649 366304803 676639795 328426933 293823333 727944846 205170254 840807302 48551784 457037158 132378107 397500988 125751317 706522507 60839518 806379431 293679560 351510364 915214615 166149839 530973822 872162001 71570362 152041591 943822083 983702209 959587639 702977833 631058545 385658957 196163602 727090012 46156079 704771467 584895698 407346210 495527296 849158472 39463355 799274645 825419581 352395421 77371434 310409859 737540277 9371870 410652671 837606691 570372270 774842446 825465642 273207349 250639802 473147284 511576244 18518142 381624761 177744697 582580811 438489768 172362021 264089470 642541758 909875813 611515475 482225605 416207600 741801219 683496587 363629599 409119628 394917640 995912559 401213791 694364893 711239290 543651888 264918632 610662921 586323116 423326677 44379619 583917822 668472537 263307843 542598569 459158693 765781093 13999922 339632722 603843220 23768239 578874147 433269664 238537146 852339548 91377915 127612361 833723788 912881389 210667056 818943262 609307100 811794533 589473197 256772358 194618950 563344234 696890724 941945463 373585941 510558249 387703179 692177788 684726878 964181015 302945984 400250300 75841403 141980125 474710009 602452797 124125684 664179775 187666778 196094439 55624186 301896338 627491805 125345251 111665606 809294809 275321289 175886516 537217632 959113070 86112567 251586664 525982946 197348606 292508764 278204648 19603223 483896888 803909792 496922367 591378257 234183722 599838259 58015497 961082664 250173773 146209192 430663749 137077473 7618247 846115942 14358490 350590420 40995464 732987578 462159745 101986139 233469652 646076910 877802661 527250098 400439497 912240750 976242075 254236592 958879574 721558684 810240867 916624631 846205122 314525080 902743375 409496505 119636847 92748384 784230188 123674569 930779048 211622365 319838812 760847864 872045135 622133163 485575639 326452913 389561650 444441622 809346558 274947763 796929652 327391060 430671983 773154796 626347873 437527847 295602687 362958419 123398302 254587094 405162947 52895787 132726791 230489550 212027720 139169609 273755430 905750458 143408004 144313096 115309593 151741300 565528109 886205455 989197606 974361419 905619125 366873989 309412967 232487908 540053302 220448621 292459501 982680902 504147555 174774429 672074477 141846841 809329296 237448907 453061640 344422919 79702765 746981282 332074707 293590694 683675771 826948029 728136836 452532423 341956396 95886569 35000792 428902084 545665139 6200355 193041286 130581732 827142394 869978135 345836193 995987958 905096419 987864137 997000144 453027693 409840626 521748393 600586064 394036550 986792262 72878515 750078777 595150923 940245494 311096144 205982955 853808556 292846886 30787046 777800541 315715485 353926362 304686840 66403554 844505774 637959870 106140439 434048296 776325248 8119074 944008300 492591397 530889816 460874280 4671957 234445587 143303353 622288348 438540209 922312879 639710318 417417371 178900684 399406733 882753932 796219466 522045155 388714095 793949412 149973100 245600091 809084777 851017666 18572796 721682399 137293152 1397282 400418077 141776129 923419759 326497381 677079454 831111490 654926828 903430375 876330108 849267445 487439356 589531544 379950279 644121713 624267384 95359399 210017248 903383650 338674671 154851068 23452814 76801696 870967962 234596857 968209290 369633018 754878584 74943320 841428327 751349548 544109755 1663002 173018260 655445788 79537143 451369489 226428769 958674359 885390532 413071010 115253143 419992605 974307155 513085692 275090560 677232059 983096027 701434743 51141481 804728494 693106509 127860519 364650640 936540395 970472601 880504852 780534550 994060949 900965266 563120947 82181007 350531427 653055083 457357912 257378463 24088158 969921803 328705218 333617308 51981341 847316934 875965985 522808765 737885735 449815880 543128289 214259902 208264678 898190060 462920137 257514880 200314266 113691982 569032390 598807355 889941890 456655369 671412969 97946510 474094067 599806792 91222044 42734470 702068793 463214293 609849732 406531488 728209097 490100576 161256790 880868353 496577514 58966254 587186735 237036577 396631326 708356350 1711898 228170332 881834107 784982843 262394786 397438128 65815115 484502312 55949270 255833497 218430803 275887856 182978462 190699212 678661080 693728555 517626204 894003427 588676209 351290927 469388849 988058660 444682746 515087152 142702575 726802122 842688633 49053430 810107498 550334489 138206196 387717741 234469972 395493599 329876955 85133452 977081138 134142253 185625606 823402305 241903732 976828396 753438265 67398053 833534931 532136826 397473561 947996813 514318282 723014960 376869613 19098025 762398039 834567247 877284120 691604626 785007639 768620032 487573697 547809051 592843647 325857778 711908981 10763138 964799046 437682626 973504665 896346835 427334657 344789394 80260962 386034080 669171017 287087343 758881213 985195994 468681227 66416646 623701355 390782870 872521224 643490619 313950087 275255299 87859351 800055168 169192451 410152817 758979832 992553482 790744657 45507345 704692305 411234229 952017328 3406281 39483780 501196232 844456121 914378424 285215625 174519840 592986914 706923669 585171143 111383033 809118579 371670106 970575151 593259506 127094101 967450664 562461289 185052958 850321159 672968596 69823283 709202478 29567970 210124774 384281407 245944120 75504347 322730853 891507860 388488132 357200711 391807926 512069905 56497876 616422661 622509176 223397374 490884928 909556818 518069969 467247797 815076693 93770264 824632983 508974683 201313603 827153624 999219499 825122551 408830054 127274136 181003822 587487294 680025280 212283858 731445702 8534964 738224736 558094073 535204238 776289775 513627636 904342230 793474946 997385425 422473883 865806321 185934034 250220493 155714686 467532141 813207867 963497768 465661680 975874657 405299597 827655317 316574338 723353810 732906539 534031580 877338113 900612095 277155883 728240139 642140609 34504783 179567166 439581809 353709330 372296646 393999550 572359879 77927922 373163066 326526718 289566738 133652923 783170819 408444245 190248975 399049804 664876093 521881031 876842248 151298123 198257863 577126870 147747307 167893577 429201079 370311573 41749132 659497602 593244559 655885866 189968294 981747309 468404575 996038111 190141037 399499580 200332975 849837778 773751814 821389392 924490648 343707439 106684671 663644548 201247003 835742974 658272133 936867127 304094 564681097 232771133 472474035 404110272 235838411 408489974 298420208 232660797 760114828 221284302 725666202 744374059 645160032 118796646 719011392 825328861 230887675 263706271 552972628 740692796 909242152 265386263 240919526 966252551 197115823 520676634 335507485 571862404 243241741 431035807 400591375 985626719 211915838 230664305 429613044 981167567 913320119 362617976 886316145 725602143 958554210 537420432 427312512 704639338 966921101 106214046 87404461 206566767 140573179 77017752 294564532 233105734 100533520 156800948 822141706 430684695 848418407 256914290 831912768 533749415 472150095 747166479 132379351 820180702 855790083 538822752 847190013 71133127 460054565 94936947 936537352 767866089 824074785 353703740 629967253 467231516 519913777 601627774 756078150 480943107 876157681 622462599 850744133 565171192 300554359 162892295 123005238 845139973 635670618 574395974 742316002 868619673 383185375 23792982 343616508 325991461 239375913 444653949 910713748 830377076 454254217 720298890 963997461 846161561 990151932 481700407 27785953 763700940 155056245 187640611 40195351 412047139 225649108 117463177 978770993 777199823 74361663 841227822 449702236 954117504 583414711 646844183 490709282 674797515 555735558 51617545 885139652 913286438 210506332 515683279 657863705 31035028 701406323 784367075 445149715 409937527 416176204 256419030 268614388 821180127 178455670 376904990 201630501 526373275 22077317 982701737 712456425 675664183 324959492 277583458 700549199 197803570 929306748 941148132 386383803 293400929 378309466 661567396 420200996 568241613 637624489 373760081 454961802 368353529 841248241 860963576 242799515 886851829 341192023 575964343 817919866 669953319 851749647 677353826 492786957 142841246 387026016 612057918 691628785 575088837 961944845 190879088 195011857 850367808 486667578 556315724 567046923 771267363 857186728 445133710 879111651 780933819 441328360 704133901 38927479 444870037 716602971 72742055 447314898 793369428 580145455 555236674 564958516 192774170 585565012 800879880 725300478 342691754 283293146 154930294 898139794 637621618 964669187 32251635 788977377 874859943 432866964 862975132 742432162 948163116 613897348 533712751 315501251 837557096 559476840 828273939 77679389 983258544 887321691 905538987 578767345 793753761 406128380 744796048 538015465 576584723 710782960 998324404 306270046 102524699 694984478 809130936 102461670 759304593 769622457 537597234 755424667 964394339 474326300 692489497 283235489 933928939 659488811 697240493 660810062 810303928 550327885 188280721 20553024 984197779 605135435 848822476 256005383 485224683 264322381 344624734 935145778 694384814 185024279 215314291 800215257 971994832 482586069 616704190 521058835 385594504 178715125 759839232 508752674 817571581 378502183 253856595 519847254 577068898 885834962 359209425 819261964 378483269 569213797 371397211 301210526 725663004 842910504 979981810 518001675 377344846 854647479 138814456 983618413 150682657 365874583 82831746 477155877 856985346 491975436 564788077 98466312 363001270 947839211 227041812 545192135 356585194 806824062 323430623 222309944 368316050 666335096 971766762 664997383 857483057 512441090 239209449 98442114 80010518 420803328 332739551 813163589 820469081 607096986 753238099 27803151 659736672 66511346 22490366 566240723 134492959 588366658 431266019 804772514 641589706 466946641 469311280 15243917 870724640 948926532 471347725 959972863 106459845 857277378 995579705 287168411 898834978 632132273 840811477 822693773 310966841 353694870 732367247 80892455 976692138 195032027 104657551 511504038 597792993 917289845 560294822 53709278 864593403 549686519 220395904 564542935 903528048 827321202 211762443 870825901 366193215 38552444 616687384 431075043 174116535 619595023 752615178 941033263 786270011 205056360 226005150 45173325 742246845 361721800 627906419 646925881 62277913 338840696 131525998 555784389 43656245 356376776 832627886 497843555 711889507 31908833 317909740 114158556 160047818 167556141 385989482 501375355 288843121 224873154 650692440 263764450 514205384 297231617 746447935 825135563 266765856 357953945 918110830 78320658 895972658 24228308 563314685 16664130 390144676 445372623 27759455 397970527 333696063 657147477 82595039 385080090 33223135 508905155 63785110 231758831 233923179 32550286 857641998 698906128 367569903 767648364 533463473 201398038 965112118 217019111 461788253 512464528 118461656 769834809 239227565 352312762 959840057 909443374 197799579 546210407 994236515 193947564 744259554 359201235 623933359 535112762 824235811 680265162 820069164 916090857 118772832 307619670 712210242 984516916 97098773 902959117 848180925 551030700 535665751 834189900 287578879 111471356 518569645 867354155 510218340 448712059 518282962 275011129 112593455 179849077 131588356 571081554 596401259 491730437 806627385 236851455 482368142 112715184 714116614 687323301 954855241 835300875 68819993 107528497 138956113 257956289 221131254 970730099 68106912 147042870 590045645 52240294 733116835 477034880 610591860 631763502 69478750 236054484 493757224 992102495 124876157 727064347 881502942 224337281 72119630 104312102 510990353 612447656 513249618 612512146 64456333 750514428 559531786 457819680 690138064 444056210 810775775 522456362 871221889 355447481 117026341 681304319 55048011 800245421 486926500 460435472 265203465 489497593 605459222 491805686 709464441 710402548 415796026 695844030 382621291 351774432 259234784 326651579 596751066 412554633 591239976 152137944 219296727 619700473 461435435 736750234 156513516 711730325 290356273 112329386 114697479 327105088 142778655 977284962 463476316 506887153 53856104 452153889 513335091 231914779 910841099 13549046 7866906 896860219 596549330 783231882 834083892 422297366 383636567 467132257 296229627 183798381 750787183 629612524 812191321 193429882 295512904 837845067 853584981 996860670 658594759 322788961 695367241 595203102 282847688 536299902 115866372 979451737 7820801 287816385 535807114 172351634 152684327 799897192 697628930 927165515 348588886 933364529 454034414 945664074 252673052 715931586 215354188 179664517 154820156 303360998 623137320 433563392 313626431 969563647 554472358 932533173 403347242 836053955 566819996 875881299 887668375 314192338 3707675 667194059 406374344 678917781 619259405 912271450 328535181 122811695 407207063 192957759 659136456 478068543 247003886 358009044 811176499 267847736 716401683 382831963 12713619 727259209 386042633 683902444 27920301 285458425 157229753 273544262 958596442 489906294 269481004 420470604 663899040 440276669 868227935 998424343 419780199 81949468 208438726 791639656 299296506 805892974 731459473 162854638 337414996 730720670 24608244 189550509 65062302 684325054 9877888 827574169 435656567 112509374 69396177 951678446 698027371 878539346 242530316 302163437 345595704 253383955 50038136 92603393 331142602 274425285 212427101 656806305 341379849 108628978 756014032 96220560 174318107 698822320 106209694 985500099 497990640 82148660 860873219 581174652 907713328 653121161 66410136 113343706 68025853 650356923 958536927 30886961 949348835 19199366 606864247 820965591 15309826 381018588 771681246 886243432 935751327 926364758 643507372 807581524 514155733 551724135 339854249 15724338 969046372 51705052 785842205 906414005 876649411 600573782 537361160 437218538 287691769 924407954 452232365 30768978 440394544 59470787 450643697 550362714 968611590 600167769 629458919 722149048 274478015 241538439 747721626 951726046 302265546 532795123 22401255 945200159 311336165 341177497 240485932 855517961 138641385 145189036 545252174 154575348 817868671 62936068 848984912 217643848 267232944 840592888 13438656 802260598 881754599 303520170 96706840 792928394 806102204 264395237 450156083 439823689 546600374 809997613 906518226 141311130 888706063 416522070 419067675 933520704 677994274 26625618 504262385 528744189 183847851 806120454 190363916 706765814 679055003 617720006 604366374 773459025 127260218 588783581 594351577 334754626 945166532 251644553 245597426 401262329 891071639 221933104 711817415 528153723 466020158 141554108 999870360 263463861 768844188 307688102 649188819 138091485 255226625 416193988 177522281 953816797 568724846 3951562 823779351 392967274 283189315 890591202 38223247 816429955 434084347 119477055 660087036 132704794 592559144 693316049 196910031 817182701 627811112 601320191 104263380 628709013 374747716 581907467 602677369 36566989 534368547 618746522 725624014 435156889 902998479 8480457 873767045 870300184 697664872 175760259 620516900 744240681 632608380 545151571 420177482 504139113 713406968 105791517 48160602 817599469 822448861 968287463 73174540 893589770 77200032 74877074 469553887 69699573 138815802 628182845 698964304 503046228 560166232 707699281 946243215 363657250 837371766 76579597 971421910 513089693 710673011 95860399 55700886 439537622 160484200 238538397 506015303 28839399 324154294 97874128 209147317 534638951 13246495 880762317 783351682 325013652 70118787 691986733 124940035 755458470 691460192 323372261 199060085 323248027 799461243 856248691 489983438 88625703 385671518 899170070 951047472 531494706 14644870 951365258 904879363 361373981 367909562 226512252 96469272 635922551 806653095 17384039 520328597 261159557 55896302 45150289 729894216 896476025 547078970 892042906 775826409 442432709 961394049 819667287 872128435 47485821 168219864 673280118 861176524 187904164 317097174 779746388 710027858 815329007 705281616 433981832 176534483 867925618 62870487 401618903 286282424 457350942 940146923 324359830 120833879 52574873 212672131 688076776 765206488 597783935 909849580 125095072 952788923 727905009 438422694 567106746 655521423 126240301 521636281 96901568 228314318 298739844 485588674 233543368 574124995 67660141 256509939 24784996 941162861 597579058 698996103 824361632 571649883 750798120 231183944 258659430 878441938 550886208 984139652 462312345 399976929 443131845 36193346 913429037 607639032 18383895 257171880 117610856 127853824 198144388 35579276 695305487 607344901 225052339 665803832 104778684 883247280 828749624 319719089 140320129 553079789 542888649 625826723 117178922 396158783 731369500 441398489 491253333 327338021 734372306 151160384 330499761 976258578 583064372 417899545 905673668 949827535 335472938 428965734 309990392 639571364 178634515 597511026 25412011 222327249 284522314 44338823 125861972 740436215 319866954 261579885 439634984 338862656 121229999 958802446 941078313 320319044 142533066 88975667 331802367 900422916 136302225 184024024 131768343 590665085 288827785 742766715 987451138 658761248 600666933 712635073 710324733 945049764 935994858 337671959 674567237 345257057 91303654 966601110 843970105 831009213 582645166 299852223 780936614 92972372 146965279 917402648 6158056 563843002 560586028 453130876 922612069 695002579 556407108 32219622 60357606 498256205 947014610 769542261 5724828 780408228 733600153 632889253 70713767 844793106 187258377 467743615 750879545 217206873 124017124 475129127 231313085 84853107 289532736 346216224 980335669 482663659 272426399 519066021 330903521 60222788 622988296 590543606 860698770 43257822 73048179 986202720 157535774 335839573 224771758 837104983 854669106 151996478 678897948 895238210 341438924 243545488 538652968 958493049 111824358 956070203 630421125 786209819 875880812 323953704 199348573 719795280 811673404 644544141 183061723 82758249 131025216 516147994 643165326 520801576 10082779 564433683 355348297 908816148 390457108 282771140 592602512 160814076 393481664 830833917 976546572 954955917 224204793 983516763 610891613 497530783 65134581 219809519 781098539 969867115 333939414 858361662 967628976 9673171 517106376 45577399 708572882 236720788 427767795 268889586 161039228 805595753 384038694 145657755 819686459 979640863 258679441 474637177 308507714 837566844 49799616 633694848 702940510 982088998 336225810 688768755 391610697 577742453 613211869 309865488 511808104 492321206 479861535 352834808 363477057 548275708 485635280 61654602 860418506 305396316 910740595 473610217 717550516 237861797 118419010 159209605 971005698 881936714 565075361 550217059 319009525 197174694 795181122 743794930 934804188 858398646 685847291 830353340 49671593 304445744 185737195 67379696 814998742 354264422 121208246 434713413 616334304 896450228 316424619 234670681 194538920 843888390 323267746 424743594 108857742 905020782 52833610 872318740 384485187 577675540 302130957 830870666 793260945 891414895 599350544 81346682 486960835 328934091 416171719 174049105 579239014 778572256 906369894 282683891 504202562 369465460 408700506 491839632 720958126 297037889 402335464 102309596 926859938 113808082 818476983 421291410 220336063 263892669 871261955 230822987 85289848 289724212 685901719 285837176 678814232 174227663 776813288 338629657 431753694 271095126 199561143 853565536 336862654 732472676 713276046 61017691 532478455 591913608 315561489 112494985 656305597 76424115 496345043 663496924 833640803 460076423 610843944 792205983 544591787 872298177 414312747 740543975 320927707 807092029 118049925 188355607 119057732 687419741 42473785 880638247 812908911 874494028 23258796 246495152 20020990 994233995 459579449 963575239 612508015 479942243 58805483 111321265 729503918 30277028 330203771 776648533 503955734 681543036 725442345 917398612 942190037 67689128 950588109 77416903 145155893 3100332 746470127 408908716 288737210 248149175 88511026 895906682 124891583 347998891 677589160 802944393 17060596 144155849 138376618 667174409 924659941 844338151 184698423 880104701 443928997 154139213 587012404 338576948 657106320 362712874 421405915 629041102 860669371 210581699 561509174 776593012 149517508 484245419 328719939 354483974 302666613 533649807 473182585 419995778 510746334 650486946 493642527 861781286 521605450 65525870 913174329 131292348 828273830 299939350 560075550 159045377 219870972 498413119 753863559 642829522 285870684 928172570 390192422 117929960 667648281 596328213 343966213 928748280 538590798 800045149 899211194 604691883 32263056 544800200 622340087 141942618 659899062 179833378 608219767 22408754 10668388 572764971 699170335 712893429 210396767 152182906 258946282 693126685 596897727 355830844 53695820 197351588 990197964 239514993 548530365 10037095 483762431 307646259 632247914 154882846 28904417 369847500 889500091 722155425 932168539 269311821 602372255 21648342 419146254 107386091 188791567 414335403 242224501 108875644 832800497 997693376 276430041 375334367 236939920 432067213 208894716 776626387 1506762 16142292 459057061 760518288 156761529 428555185 645601222 648013706 680789903 393551087 764061746 894368704 684030868 48633839 118500976 812470857 973097498 61728765 426162038 979418614 506938936 688770215 676102219 467579517 286683423 375679230 603719688 822350754 692134789 627696619 408485644 637298189 855918127 415972673 705138682 379918350 662047410 844953430 755193492 712185269 148827693 743742265 888376571 680022220 946990105 568634970 506562585 572716670 704289210 703155193 84075895 273992568 798020679 409504322 769357877 433796928 528741061 96517881 439288363 202099866 832448855 80227778 743596364 260207606 529683114 839345882 799370896 762392384 296191263 578560395 929404476 879356749 790653932 174748948 68508082 501564669 417967531 933571855 721772012 135532693 510649078 646557092 674710135 376220174 575895467 264839275 513085482 756134673 612532784 963994018 460177976 383319809 395319944 422997777 560371058 571561309 579965405 759661779 659572545 501972772 831918449 302231097 286947377 35926697 796291470 630502359 921410764 463196837 521240206 994935714 35177428 181884258 908243052 754029787 161386030 11631954 591092494 354173525 682826554 235580254 596012406 657361182 200555833 120844338 860574318 522676080 23254656 227306639 103094256 653036724 186898997 454075645 174160608 566118686 805132916 590209502 529128609 55090690 106404026 299864645 742548801 743351417 534713285 536662690 10766191 943852452 931143420 673653554 601665834 612844511 406719939 562129811 926971493 416930168 487121612 466115487 301868822 541330327 631530519 644146905 352950901 798325501 514195337 646077526 37762852 818712960 384422606 203857501 103293290 866647448 351374419 826087107 54934009 511603009 659422502 451417553 961919285 638900169 870706829 185783962 966287922 723146934 194506069 873842182 67367986 951564437 452481140 379007771 721499993 962333863 257116824 172526647 977267786 265286510 436456554 950587916 866599314 209734173 580158225 689686444 830142387 778250776 478910361 548876061 136895585 45296006 531214620 972456242 899332936 547735391 840448048 892100196 192194388 574536037 323703220 78649829 340775788 360405114 370124813 761244022 472361563 457664841 582389713 618730624 487703791 868757464 707617383 629493079 190594817 808325321 440818577 433079814 602201672 668550197 391819295 270206679 199110429 498937124 317662756 13820249 662040668 764246676 384131993 134174111 393231537 121216204 820176557 529743151 628999731 907801574 493195757 468277540 136831316 371926923 536571509 301754074 621697140 989211850 993722376 692349733 754465751 500699694 86781924 569697333 821303741 900511079 28170145 250635012 187805408 528364443 526592983 451410508 127857331 232962550 953490506 577755215 633483545 530236805 198138757 405368054 506108572 197902800 879174422 639365381 75839098 617674855 736578153 114988226 531446888 688576455 483951492 931260643 18207552 76033047 7309870 336200423 639665528 844562554 299114831 744905232 315853532 323237835 866005451 128451568 499358847 529064519 980559530 606808884 910936634 725173638 874202439 67116334 918925037 715714525 166990560 340875398 138979070 367162664 843155273 806126286 824538984 858973100 197036372 863307746 416712212 524747301 326890336 415413463 453946206 434186244 675387004 840529262 224192881 954641061 458030226 751038514 952046957 894223540 644973562 382631324 295967735 345306150 269698307 271236034 120762130 261259796 392156291 493609362 954604599 646978179 127725480 263548033 505502877 841901444 8891514 407928630 796819062 590625809 460602121 893904348 855802626 68442944 485069448 938509366 187763309 462443190 559554907 573647582 716705115 285368344 877577050 300857017 57320882 455092 467006951 650849825 959216903 570120650 424185902 87796723 287809577 801885920 645645083 739574862 59258099 99174409 401469701 314935201 550580915 800778940 802245375 956497397 880533386 504339561 808955634 378243654 826748121 916541347 956643217 393485310 461608342 714506533 40063660 143939021 877902263 285753306 270537350 45420337 394105194 401990470 734765958 836239845 8841602 665476145 216433108 985122901 876891967 518971383 367056023 638840885 614196230 725405240 316855180 318416484 768800521 453187529 472851837 132903750 187567056 355661449 899960168 149545459 284531156 694793019 257464183 279960579 310239631 134658663 398282328 260506686 401334256 305499268 352417985 334710118 662279280 883375074 78733129 645861890 771778881 460115862 912998209 869263917 979979426 378506130 210478512 778355559 654649677 187779854 989967708 157223917 773225241 771771754 67625427 308370511 357130296 296293456 956854479 870559140 99023831 221666896 273920388 119628189 907035293 682176105 539883562 269248413 551635113 952349558 347779784 449876410 99976016 515661509 671064048 95624500 286870426 782682966 722425979 758372252 753988431 490699296 599724041 62263240 972752873 501626696 121251630 880604772 495951352 23945353 706461816 772239334 929884114 138663236 425209305 216506560 485821715 177964373 564308104 273135204 137446184 878794214 793382147 811183333 343632265 807531931 329078412 795534953 434993982 854593342 778693809 418415460 629834541 552636191 428114439 400523411 684784595 662563078 10636552 828725890 18051648 19766612 332701893 19204196 612571662 932321030 674971428 455855106 187438706 892774181 253056616 279496490 276611307 701269098 681687146 831747769 790352833 254256006 657615118 375475017 750442178 606237165 325259232 457711200 991394164 785453041 945010992 71111827 434060255 939172934 67061996 535148325 698807108 334365071 837615305 828276473 60947169 479505465 388234113 604117790 672204705 591596391 860105178 55801105 232717660 851245015 729921102 690749760 948576525 79542257 286248828 347782170 411271616 654534298 599273072 255819235 704155732 663945170 925760027 885356167 96921406 451638219 448933355 435317365 822361600 939083735 249030221 265275964 857074315 354258953 826275721 479941871 812785662 682990806 398905800 623635476 223158627 705946608 360695708 509795668 372806840 449821836 529733718 790105237 778661693 358543207 941792840 304590542 48766361 76329618 192819168 749126544 258665631 571237814 195111929 682311003 693993165 651865574 8216380 275967622 136881077 523385872 502037418 130061202 709687973 440925719 972467649 534290964 495918882 869041066 137771782 394686991 660102360 536544835 120682717 798746689 625046595 513006074 131805826 6757704 472393942 643681442 828778980 857389857 116137516 30007142 966311907 734999018 681442341 153241918 410341016 822343760 449789891 488265687 762971877 23621878 31673120 370483227 28950140 432503907 367641962 345673146 887452523 912941282 546805345 692175285 31602360 173514531 334810027 539753248 169353545 788949844 365847730 726301986 458429990 350473725 613645080 167653241 533981037 365546518 136833402 415795065 462010195 442668529 189832611 20727733 278910872 947941101 838836398 789657953 368657656 97977652 448749246 97483657 76397448 414615718 315450665 865705050 77794917 169642888 173595762 116381424 352567985 360036316 52876872 967455017 660879923 133131496 79452337 919037096 44312016 974447135 52490147 88595063 428776237 856136099 506406688 399900743 842982004 922741032 974381114 887262939 564892916 104009051 392294977 896945485 363469354 815531396 684745623 318072356 926515220 894450828 824995273 37965703 434195043 935784367 9871887 700850458 463478369 516983352 470840065 86371631 958900817 700680974 954134169 969787339 133444553 809136624 278956235 974345793 206552894 53969954 303259350 572617043 909852499 313705916 88651828 181274241 749900432 590118104 663454079 49651222 147501866 289559912 890991453 243686171 208915812 568445935 249557759 277840388 782081927 768050031 181107271 20480529 547841647 364995251 740137127 918473389 210459636 3378880 705651205 503452947 32523301 454804474 472365829 870394674 518566916 755865311 484186221 443461155 911639520 597792076 965960468 314444861 495773383 578730480 554409571 341854825 629867853 825535680 574892919 279598908 176567453 243568558 238318451 826344937 141796005 567501484 332755254 158340434 972390263 82634546 918567776 985056771 959249947 844192386 64478246 796996885 666935654 937790835 701048584 314327661 185591464 779103063 397630523 654083280 946456828 720719856 344180983 453116909 103328159 965607805 32892436 786500784 856659212 283431396 676049277 732430057 296363941 62449047 613462761 630823038 124737032 99317808 425456750 444496890 419207825 733996300 393156561 291478167 492438490 168994154 97230342 815852986 349496873 748108048 741932500 925069011 187106092 254306082 779544490 378143621 828996628 5835771 503991646 772990566 17597424 847481617 144450276 926728042 182045553 147847797 178096352 102561058 785569801 390281523 989106585 496968592 386015142 163820410 66211135 956261343 719770334 984451958 599331600 58078142 895330674 11728501 142625959 583808897 791309631 407008675 882425312 704406337 975095213 804201582 350108860 435539149 444420512 602646791 933830408 847024254 943116543 314569981 407304582 952374092 450119538 976090099 507706523 89554515 461517662 382952620 439735856 616970215 590196155 415459648 437392578 295101636 484865308 573748421 477503946 882522576 569148343 92862348 652431295 958613161 791328521 378521259 990014505 651116417 377655229 289728230 804873180 328043705 140942848 109456359 118520945 891662838 506330676 556366754 590241059 668781942 514153229 372324715 5114576 549350429 358575212 187491097 256900260 583615285 198838207 903930413 101419163 1109906 807817994 537529051 800591169 600802473 693952192 258963532 333674016 445626741 502003150 878788559 751342380 943000566 363036214 847750731 774694709 374479753 470764131 903010530 829490832 531306464 285072850 306457463 210178437 714092509 653111203 795161318 985133548 163701892 184416933 991162796 72364818 513556365 891894870 443503534 734681595 438637448 959839123 604600889 28881063 259551530 668512076 7936195 499677192 837836624 692730421 996940103 725754451 941229492 754333587 279410400 842337655 386842058 488674620 190094883 532550392 403264028 998221180 146325166 188736262 305640817 125049134 695998243 993179960 861075645 9733342 998525109 598716303 349369530 615766458 232842249 386787451 994380726 111139016 68236296 991991945 980587754 373520599 173364742 74296263 612690926 356255958 856001496 614552076 291001876 392404306 891369611 142647932 854223337 798374911 501826342 735862742 449859954 134970801 465026938 373560684 609518176 524612912 649210705 727084946 318162310 788752544 521991919 20926821 127074277 629406622 344461414 245951634 783276515 502596225 565728612 711765811 566183101 137803739 862417058 711128124 896745007 144452640 743610652 12644615 40331118 114035510 35061767 960527892 142308701 250513803 591144600 197912864 516513624 992597489 803763589 738253374 700955581 436639543 488726150 856514690 694943452 501228515 769875703 212413698 766263490 600425756 131544010 277106333 655725780 915151856 140981143 81854282 828226409 627772032 251003216 712611868 18909016 768133594 981591722 140041981 469197975 344432599 930755371 171071389 502206890 898829639 452908065 227741490 688661529 739239372 321179603 82411828 123445139 353245913 886027193 683716319 475726516 51392005 810878707 101651616 210451688 565831516 518521171 162961621 427916662 541237746 874471797 302239256 183602220 154914078 643988274 511426994 544487737 73375890 263619845 506096915 56738206 828350067 415776190 979454149 854088116 384877223 801635531 220778501 905159810 437233728 987898783 531088467 87583397 187683421 142345393 413685063 944647769 727300132 680020490 430411784 181303550 396035983 108737301 200917226 2780220 854828126 892759964 329465289 890229005 409411743 215653353 979623173 143187266 285443420 219632357 382275476 882858764 82416531 453572402 437035455 454830860 68267150 100216316 116006062 127818318 799047707 807876258 958577048 950592089 448469918 258152687 633489303 853406523 481693881 17989172 16425851 213272628 58012616 786606630 212042615 61778411 981523245 98842219 596980111 694848742 97167637 535053026 736847947 374302812 430180955 67691924 881606853 510941624 271020456 658419368 446755600 129713555 91216974 184118634 355469983 251569300 806990202 497381807 154407610 572311585 360598711 345292345 41800638 741548103 297331268 323884768 396519876 434310585 937845521 916200285 535595899 512972560 981893474 436895027 654753975 572760394 80064714 159524261 493459361 478235331 794467506 583939702 927718727 224929882 366680749 301788086 350453208 601875614 146022925 248415790 735121630 406301734 52138281 588872203 960236857 720307415 820085109 230267548 257681542 227404076 590137330 372820911 816160685 822248858 949261776 803581767 64669378 672747154 800920229 413875646 838327382 978653700 718622193 589178148 301401696 212300800 224351237 223138157 565662395 527073241 558432240 202266327 9053519 313109815 580217419 103586871 670349701 687019109 121971778 445251635 884832793 806641684 729958994 226862834 699522301 949359160 439126108 604353623 293872028 751592621 165111521 913083175 917990771 954348258 537665795 646101489 886616988 468259814 543923229 113206173 868999182 691533430 156759836 578786959 477848342 134368192 901171094 399593586 298339326 153059280 798481528 243338424 3396335 722945439 784231964 975122270 946084017 808648200 318258609 643229743 44055743 499952529 951502503 717764727 966373572 954660829 575536819 519189676 379491394 226693655 495482525 273826189 541155859 509579465 620456348 436434250 405940047 99979304 197882144 149166112 596293668 500535231 278239735 136287601 358703646 219773989 606037665 4875920 981600829 70337106 596510560 944385527 342016656 788191552 748170081 593287220 674449691 341032214 32906121 861117557 462066810 942864734 904134593 682662526 484597172 965054207 842158112 452349106 552552400 952848863 693726168 236209553 614082164 206908395 521670403 268432319 849145459 985393910 232940376 927475794 249320066 323656319 670348103 463650213 354522164 952277467 774337166 683022809 30845888 856788586 608852183 856590115 444645126 296569678 218128676 434662605 800572898 823559063 895312517 553394893 469350032 328827183 512325783 525751518 658088761 322604653 940814942 970843276 708155089 492893604 505577760 69876261 958459224 839596110 641210068 147552157 49417566 997195845 212883945 148106332 877887417 115920384 504018456 387793385 558483177 353188094 838736537 244807717 848534779 923104318 131818537 371795369 597118193 961409177 904434451 149423485 635643265 576432513 563500813 863026407 513063721 394479754 64991408 596442605 414375461 638276149 678899347 980886470 36768446 244657591 20699857 51834986 9264491 874328910 854199099 392837231 78719900 398988643 221859585 279037549 64533537 436047232 170859173 131800414 177256346 175726515 997325982 338416359 409866523 388454234 726180 16445002 6016280 580951941 822539968 386031937 648340940 182527621 749765595 683513516 65425406 786066343 539672889 741407724 456858481 486488789 775711793 930300896 215291970 442273156 183786603 370289662 169047048 78997127 615644550 808490633 536649144 263106594 490123374 593261315 954094080 10194819 139055940 918193894 45348049 145750009 275295842 340467966 161365666 287113181 589455425 976702262 784965194 367486970 979943991 172022311 841250350 930520851 204276356 932205471 22981036 134180712 834933401 389081903 298114568 987998685 594363322 230903977 428367919 11869643 812123732 547300953 66784312 603034277 163090867 544849795 370426264 200694746 964341986 665188915 982250232 375793164 973540023 108691062 408398516 53776335 516643611 417470487 828557658 324295948 952752254 770515863 729472710 871149260 257006762 382258900 726570711 152249371 608737239 672962244 948240114 15255963 188001004 408370210 274804017 611563979 710755366 536231937 235881272 281716652 115104974 865318860 80296772 343756713 961544900 390816620 633609526 80926965 490959735 971693390 158767633 677315091 694678949 516916555 130845156 938427150 423120560 933590081 413625180 495553565 136298525 652465733 774328199 287579765 950245688 150514589 31647436 957859359 559373911 760201390 315402062 464074678 525619883 404743784 717732275 614949417 901971316 783319366 879078371 295152188 441431456 29885288 29575058 776969924 136057588 782641710 52405275 353514175 658487170 976927871 150129048 937403588 896077008 470127545 900754213 116102671 139527510 713854576 708929357 83307691 78717843 7004589 19836845 66554923 349074800 290202504 656154063 554900888 997776204 528162853 715638083 447671616 993945490 265904003 640120152 712965663 114572830 279057755 909914639 206983221 980445818 23413115 113510580 798014337 945935423 586406939 849430990 293506500 955757090 536695920 171399005 400620706 332133079 772673077 293537008 748461999 637232180 801404466 792012199 111665020 719783931 325383232 411302484 206339404 589615954 259095171 882537259 484577102 905817884 942409368 299925721 303729897 50209835 823043550 554104966 755536685 710110854 761009208 740827798 658968449 428167293 495396754 94376519 516917714 855755406 872298333 268280819 420031738 405777330 261303966 452867858 899824593 555610174 516863552 286838037 416984959 421846283 132466455 651961908 907705495 395800361 12657896 81235651 522746049 260786351 107582539 924287986 880224387 705834704 913162547 192956980 159719802 870185101 296972503 917447450 67039895 735411454 648526173 56658242 995347753 2022015 650446330 448675369 959850763 156011191 345986730 595194973 852842719 642804341 709319091 888420833 606202693 200878101 300773205 83599169 465100408 865359739 861897182 397886379 222764217 212088065 372242805 14607376 81401492 547616442 398910114 736162078 104617599 759808678 392670195 24288511 381979230 516178081 221896616 324700712 278679243 182574111 549907166 255923746 240748491 638994338 936836518 673423181 824533293 829001854 451233641 783247417 973239273 923407828 887976328 718886961 423262338 212313164 206210069 286457249 257385929 367553765 564787100 22162045 220833354 513947172 163294749 429336797 126477223 935174224 840362311 481433138 640069271 411902110 442050936 910666546 930163279 794551360 368360782 299918405 290929644 869993257 506630514 483509028 497116 739936071 908445734 166476017 545897850 134517963 904358945 628077954 960225242 6910658 860590259 714069465 544762301 935218419 783322545 11456611 248667821 860000436 548111144 305255223 932449446 145872493 260142107 866044729 688457389 73677063 143608098 507956530 761665866 431118482 47002061 628040653 586324172 489759139 770716000 100802899 69347171 500938115 665109816 738266113 890007402 809110828 458782660 160132749 961918889 723344711 746936213 600904175 518492070 744832941 399019500 24776444 763639031 842618041 196220533 350707768 777583279 534737153 840288602 820879149 646287246 359228057 126883716 227054262 285710470 406235333 707568978 521159369 883394166 941819570 433171577 473081312 445676085 236645128 317917580 368961512 728862462 103432882 945410646 478366234 654647899 196974372 276798849 934303908 693321539 816783272 189043942 181643872 98409729 592809814 579836748 894083759 721142816 541746834 780335569 507433939 966768302 357581707 357790875 441835746 577686424 250754301 301904490 998363788 630351093 325263923 325076733 830371472 465569972 453106364 549493234 543529351 692091490 145001257 524790256 489779572 979310793 601334353 195851384 362228542 94245171 44479017 14246697 418017798 936671807 876181617 874754687 912794567 903057949 582386140 697140674 682026758 975949556 57987462 176740654 436444891 428055098 538971661 747610501 933857291 289875476 360323103 299910890 186928941 876715745 535684633 799042696 695104802 577629558 309063038 559635751 798939497 566645127 706050655 940270804 558820449 947614169 529104053 139306464 833793016 434609497 74604457 9015475 738205847 492949243 781081499 73073467 924705951 16839118 384284935 767562138 162293575 14496249 13371664 868048849 999666827 499537771 732589235 824432216 826983273 903317672 786091984 227512886 142841489 113135217 942352326 98935228 253952658 220162014 442120073 351746908 556519418 824531470 639796234 106521742 61934080 230829370 74210743 525793237 347428770 99307776 927426843 649321285 544387876 277377724 854992511 113870165 349216447 178925563 896875561 408350859 681960300 73224842 835962391 159812658 376338155 698575017 934106804 512884607 472237854 222362681 889511936 373964873 405336079 658065287 399986268 547110582 257523957 62347059 698271174 511503307 510100026 8659277 835283021 976051010 675395925 142131012 600135726 442649686 977776405 460953469 92940454 230393525 245126052 516908595 388115518 805707731 555933873 875747136 900273747 78747631 201497662 62257987 602496417 925485401 577046715 118076928 736172269 519837593 694604349 485843331 694759380 884205897 594396482 523571748 400578490 671300726 16101516 950110869 434435971 760482236 93695891 115240964 391776155 17245879 192868870 362732885 234978543 729958653 593484660 755981238 124587525 486576580 394827256 57731189 825658404 974849443 477007158 103050235 799175662 583265233 264251887 26586428 189561861 234422060 967674044 917408674 318032264 699296985 253215759 812959993 786316268 581893840 558702249 491805720 296148797 339152778 909692662 229425698 175632173 987555344 790950517 219165081 411518037 119864356 577793717 55826498 669034610 196897628 382178999 557618176 895052584 833659549 367139241 581878125 125287698 745117672 675901759 477779392 459174155 486816288 97352163 689807116 252861875 335407707 480560562 781430402 451435730 568157801 627714122 678097179 155810559 873414967 561909010 584028304 816571831 858166705 555543349 31901628 109583959 416108900 637502439 703023533 434122145 200275426 763893758 64540302 785539434 935142918 234057113 154914055 993993411 731477947 592847860 826302720 745624629 213306607 145731428 609202421 995730325 16995721 330942242 671807307 130690361 34909292 623830116 715538828 426187751 505917195 915072645 739285778 291756803 431724631 217009280 881821308 497187362 456679408 537724953 104447205 89225346 877519559 600731949 398374762 970520464 418032422 591719566 316838079 856792566 25009781 329212515 526080997 555010083 664249435 588701443 791067305 654905167 965034775 834896651 202470415 460774577 67138447 784553597 120637722 894255146 800424393 910344971 68101973 300237404 808992172 808009827 263138691 720357279 276043543 535872890 61204544 318038690 641902612 391339592 8581694 421462901 437680447 370858945 167294957 69024296 265846702 264531363 391660765 620005072 167535158 373812905 64589786 616700691 151025728 403712844 988532278 892473552 221975768 720872555 579852185 398618562 537201379 21141375 979241178 330051972 417986586 514469000 246226354 869738774 337441018 731470258 600213567 665195400 364087606 380780557 615667459 232461436 186636547 546249348 736020081 908899891 675169902 619013405 386844022 853464644 188532083 883770680 161179469 172953217 153646747 291743135 546861673 497509727 807530527 637566889 694236707 923231056 23414884 470229544 674448126 841329346 810402526 72971731 623554914 971137197 869416721 8059456 613463246 913887989 304733002 327957399 104311864 75497471 660347663 476681712 379697557 360966575 661707537 809567835 845113256 522632786 567451200 834271029 248955949 13728019 194647999 489257081 612242080 384881564 517947797 992705490 795875752 871935224 542741901 478385368 161114788 984437518 378032090 359763962 682966085 887821727 995442969 552087131 229787337 404202692 911351366 370204801 112851219 406322841 134037716 61047346 911990998 922219113 702607453 838258023 605346315 955493569 55487251 201514874 715381729 22847515 261535065 89301576 154660446 745066379 305099195 818367289 450606943 632992737 314190554 356640244 935132827 920479095 513718755 992388063 774925798 511047735 132409735 399025385 915555256 72630706 974110432 253700918 14416599 279583503 26619825 99023601 950478090 922509103 106867488 952842148 477221872 530447059 707878585 443733028 975329082 575059751 206152655 997392724 396225112 104637608 372076396 651823895 403340991 131135599 343957362 835186327 930384451 267640533 242820078 504712197 760337930 162113772 300250748 568915148 84101627 818394366 556124803 283876528 890642986 192906123 620182440 181596442 145970806 698259121 609465199 586584147 726029973 763221207 107194328 528324448 86297811 5097064 324039804 467916361 115512452 532166127 723081424 849542939 919239390 680581410 899883163 989865481 942155969 111597482 751125611 404880323 897526432 221307650 265229737 56559494 624455389 263578360 936203191 936937926 844083277 703402027 739002509 177289685 834783 208774773 565906385 99078709 388149050 798304399 167769597 759789701 715156587 561135836 113490099 744574276 113830312 659457099 995542619 370792790 740298379 993916060 827231380 595920801 293939012 82381207 517961690 42801305 985623742 740350698 744082544 662860648 779156299 542302040 57567887 594250584 517912791 762902633 291338773 789220355 372645900 884688996 995500830 904031748 352798504 126002859 890623519 892536777 890338116 15172154 175827028 72257801 19269789 837574155 159785515 320797526 501157570 142113792 538123739 988204040 742903731 453840716 577082785 526625481 919551196 441590685 12693633 772087450 753369563 335921226 546619727 809629420 251037033 332897232 958793281 579075575 387091441 480130213 552920700 231297150 546166778 487851191 947543748 429087417 807882393 791434690 121776647 577166867 509162251 749883414 496384877 67366220 759097941 43811414 566519215 568639586 1137981 226319928 638561235 415780483 473793074 373406632 984108390 118835609 389892082 281892274 576371666 916546114 574008672 518412292 101451083 138514417 357058892 731284243 632419901 157268994 36874968 937983301 972548225 848471397 784699646 341818887 854542358 357616898 748621366 503968948 803917068 179649218 112236383 434198714 958909205 300581174 364648970 445196399 363497927 108442395 493196460 236544758 133893287 1869180 496000263 148288983 14136510 780195959 668644976 11662727 609381313 650088035 700831027 390993864 203303412 546222721 969335120 339016710 687994318 719296451 113089807 91455115 534746981 230756663 265883517 735149738 194076664 601454568 817289606 854043135 849673408 162826433 23056121 988722509 359046962 693227810 689042119 23756900 275301182 62846606 825193623 637783364 915033191 163008058 729874861 826135212 711094834 82601118 812731235 92941541 395025182 383498518 918344824 354083416 473432208 131127603 554653812 107001391 178844670 442853458 881773116 946561567 43258664 56852069 80079394 861361784 527273126 343089737 96331777 71297422 421010303 18409823 182600147 835867634 459095136 915903213 408633184 441120803 864016941 269309792 761475721 997182289 720781529 785820294 831863157 246355852 856578312 602894007 204118101 837138930 540178928 811400606 351783385 23685272 701463939 237629067 9080757 531954760 4456465 859654604 315303652 169563493 404336805 382068698 277461590 638282636 516586539 859524829 676400303 118628350 202093968 415901050 257782109 716521810 963155980 798325356 529282384 946697636 935272488 185379507 47314536 531373719 115872318 483691315 355511141 594614153 434910925 987516666 666624147 676163718 107170290 639663750 828862194 274401017 346272716 691169513 101101819 14839714 712568093 675187945 646088908 219919351 565530050 783457787 23638236 116034282 333262654 32418235 216208636 560409378 294569263 548927048 67582246 388466032 974432108 149671541 141379884 69468289 770944920 784630198 455710628 812214673 475664017 820580716 652849029 87666575 18260771 411751134 422796845 525403558 171393710 338257313 717590751 147591066 371077579 907135617 40419827 660812266 705355616 305728325 124258826 45877612 167345651 439903586 771895597 329835587 316727917 936107719 958460833 766437214 541787952 966069076 658729419 431054838 793907050 705737233 925043143 450016455 740602131 27274770 31063003 276841297 682052162 525391967 268507310 939769288 802542353 246296036 942154026 109098389 734284124 585902897 323102108 263415128 542745561 766542705 638823223 781984467 687630225 158230831 858160997 625510208 851239578 631825806 856376294 772325282 901607575 835724004 356343302 230606934 452001208 265774213 370861368 114844214 663513688 635307517 12123154 355853632 752685304 867762858 612450746 576831784 558796643 912899860 646325423 385215192 852554194 66390164 903851457 277313913 613507989 706421474 939528077 129107496 244535306 97565385 163379585 512153724 381564647 361648601 917499252 136684883 177223882 695353991 749601779 841607770 950750855 26380951 683179498 385377599 866753816 947267179 509294906 722701727 276202787 977265372 771440773 747576796 358217262 183581036 405399662 698679458 509656084 616773666 868027799 131234887 431473976 395962592 764385733 792403247 242700898 356945629 219816837 610161027 487618593 904907426 552379742 65624186 340342486 818633669 925748013 982037026 707311102 484610677 49932643 58928951 370863595 993103755 620660874 719648293 115195401 621807145 667761235 105982895 773911569 685444046 70604864 397193783 863505005 317612918 104245742 607031100 40042489 184588673 44585389 287524835 477943562 836965903 935164794 694256213 753409768 692366734 781198323 158254673 773229886 33888667 568550196 939687272 911213535 518708677 912755504 456859781 191195026 854695274 677734485 356365202 715693708 421649447 867939146 862012610 692957621 28480046 306322494 673739257 513954667 665217030 235866546 471735682 576521188 622732324 268210067 43305913 825487440 769605028 11840243 264199289 797827345 716767477 53665986 742279887 403835951 524185449 361878008 975628289 204636059 909451263 42687737 431428744 53034698 883330229 554799960 369860119 982227593 177927318 390048252 671895733 741087968 83180882 610967107 977175818 774346088 94443993 725273932 958764372 389189745 434157148 929002599 765185095 418349622 371726960 954795402 992806759 147416340 752950666 753391394 777242053 418559007 793942353 337757350 330183408 638781429 49818113 442562702 175164712 556824248 549696978 597512530 334599579 614398678 103161756 937174640 237404330 858733327 611946975 280020077 829343726 990069975 980221145 508106334 10691923 685616581 73018256 899874433 387793556 871804146 932078619 384649558 220998919 604603078 528384947 106704623 714987406 532778211 187826530 841104578 822260990 727043149 660825756 900911555 210789930 472839543 120054202 484933448 137063665 815851183 898212717 27257144 670689372 709365263 542806139 649747182 594495989 313320669 705653895 734745056 345600023 872490331 384173401 53619018 451386251 647597734 658295263 285690035 580457147 584975511 823519772 593017849 66086310 243146616 34208455 817408298 35827994 503483125 958971264 497015871 753606441 800715513 454802579 635095023 833183235 814576991 700179408 378281442 937343059 692448027 472425644 615235785 964210584 33676637 750982421 171471352 733841427 91160433 658531529 12072052 470901423 226275676 288500275 346647148 575221876 553534788 410031315 251942883 289411219 208658694 324719991 797997682 92340084 873739951 492795036 176926887 875306357 960710870 952059748 690488287 472370938 279357455 13490567 543192617 23113611 424313102 935522588 846889551 11007843 915989127 153012176 341423057 525629107 487262411 245558624 147493556 643879411 338718764 532821752 257400946 770932101 622580259 805019249 940499099 187149131 1057445 40611607 670558968 415366829 771757467 936352277 809223685 223970949 790577953 906244349 5325324 691756706 741940902 962493714 779134811 281279470 167805089 806286299 104825055 212469090 889442259 401212868 582704295 775701362 334506224 627744204 69529221 665073738 67376902 688998312 423640756 590405375 249124409 199572255 865939611 821366806 163196511 436723459 879826399 915324058 54267331 569459907 757922697 265829457 238514290 923314684 545407487 260254889 859191580 598360459 313066074 290374250 643053979 760694550 978247459 602748414 513563942 900695389 75826788 266577577 435888530 584511129 199464968 179474801 542737685 12680554 860621847 42218301 9554783 616283902 728530971 428451047 755097431 480438290 4758207 358268403 39602217 297092630 731933822 935821384 133773841 975060674 25431220 539091690 434350111 799499810 183615638 362999228 502255986 851911532 516198285 868069129 948944952 522479979 644661137 102884357 60608753 398882420 370022483 147897256 124201645 973987356 166311941 360319822 231417276 616835421 133063192 86165213 931581347 619714399 249993444 694100205 906201404 479046365 442805885 630166363 152485294 380439530 950375081 245560016 405173370 322463153 108754250 452241882 147711700 701621072 553017746 754252415 916666502 43752331 480465923 84881102 452273068 426705804 476756819 844350673 361169222 153747567 548335423 334732310 862773455 31085609 20962163 355506309 871654124 544528586 913702094 332094994 254608175 165595123 763633909 944400039 772777250 714697151 809184698 204903701 536538749 416567131 211535475 128929500 459617174 572256342 282768665 27509835 721795406 368989356 145590969 278270117 189243505 683458440 709943486 535156898 607272140 267876700 301897240 846447223 678986632 451231856 636576632 622620084 376528904 740056333 522450999 749877883 995134627 417349215 17375726 759927486 73653837 815010457 219849830 619747055 109180062 592570032 391217978 424179763 48462485 597518710 495868320 650402196 505724088 598243271 700532384 507612799 677636425 392963423 636374959 850864775 38022052 673473661 810725210 535469498 952154171 440961537 509837068 360106979 72889153 646495670 523477461 466126901 246237953 773548050 107052076 445593111 646455758 285778052 33352831 886635936 749114995 295934552 209833850 158524764 626456626 441809497 452467813 605352553 27504768 907136942 561454820 187070776 147991949 186882406 25046271 622491498 385746917 56685061 571368788 550905046 739648135 776015720 262522696 633348312 750041923 260271478 306762245 313122440 519154858 602023176 85145323 658190687 841547483 506542908 918396999 464216966 348378915 989191702 915198599 528679701 580903746 92091808 827807487 857833592 484279219 809034840 262853512 432527517 826882961 448578423 641377327 247946140 32578832 33635823 633194445 263940449 341825972 407410553 821764215 1096100 459771840 706144632 193056721 377869766 87641275 467576054 955014334 342115428 528530587 298304526 984425500 584854795 298476698 359158936 439629300 697158947 228229885 735339436 373265172 555991919 341746575 470329027 204952078 575556254 64989252 287365592 632529413 484023265 105019992 941147570 141180011 507899872 130679980 17062184 34528882 324571178 740494788 758629416 464787082 146884381 945772965 554159462 312387429 662653125 517587731 199684255 209927176 160753466 612626080 677073251 886270241 23706757 340303965 414937547 619879797 743227247 735990440 872825253 358217709 60166225 573850366 189356408 740418741 601111951 656778558 50925827 519060094 259509405 435493511 235634471 940573844 503125839 2719418 782174906 843534335 684119496 890728730 902906815 739800759 297901066 387489300 865938453 507805340 34920886 57648557 590304997 803699814 364581001 477256905 538198111 125896290 534888957 547284350 258307690 666393366 852329272 220344460 483587505 179246495 184236720 166942348 370624563 341489227 218504505 777681741 998226536 944085044 174728016 546587544 440764750 436729309 767410436 266267679 663541126 177624325 96932951 896522732 196076909 450893254 290783873 331879860 500350017 204025901 86468223 735050086 705715610 13924346 767860864 535595245 128414211 810341081 404856222 569971534 609343710 219774276 774833033 364659729 921910725 848274378 195845451 499332651 505957003 195169671 742397922 51352209 885923462 35548518 621071258 452942663 105094660 699401803 524165107 23753619 274692929 91772768 385013359 751699371 898432015 629098418 864850061 203980388 242221930 66286945 777097157 64617452 648545043 398010674 736012172 847536905 380632679 43728954 967583078 13775423 608742222 776519735 764832566 633347643 973190296 15703780 266545582 676031043 454255201 334842102 541249068 368716674 388347804 720107703 699242159 354951581 449633991 652457341 460798667 807277821 114824092 926050568 621726645 349294341 768853653 895946451 177457639 297197041 909324526 827501178 375403014 114052719 706244402 272562330 507423534 746094214 582771565 233836936 217213256 326689767 263046843 994807758 843358548 415795516 640931834 347172217 924140922 483699530 694576013 495046445 307417035 333210908 966971971 699267902 747319579 543751839 20549737 419081367 801058888 638125581 254995985 387687164 487372531 495247191 628873823 482492623 524006462 280466651 135915417 839753547 219736419 793619443 662300189 126526584 518945805 367032756 7920432 362917567 639193119 943023242 105074121 6366629 791331916 901497115 362401715 170488057 638238939 229053479 419931808 955455157 65018872 665999681 553233993 331608361 753949436 387543272 550033970 873045617 656430434 415120276 278083513 594285564 353076467 734070445 494416829 52177514 477304449 298325421 792069014 593614153 854789689 96242694 304814687 678686081 400316115 480615140 95791603 851835340 615886468 678358586 94204403 254947019 567970460 141310231 352017301 7943778 476027419 367139228 967854551 711952689 312861227 656404181 779844557 830454605 645561527 330402716 257254589 847522531 206914511 366319758 691521877 9454536 642627343 682895382 838708569 208450497 19208677 270046417 842564816 911950098 641857488 281971033 773688158 759484789 932117353 330998663 671584378 196723817 372363951 536181137 986206478 677107988 348265762 132186583 790641992 457346988 725046873 476871576 454419921 91180892 64519495 645870572 708268801 330243070 555245166 272183317 489562617 882931094 357333243 968804183 238778892 522898347 180317109 737702499 278347760 334712513 446817319 850643397 380916212 963801916 31206377 350654460 345225079 902005957 665899122 875362511 243774854 422263824 24830165 252517086 435729358 655919662 861216107 443751970 913671728 902461142 532794783 917766099 456106038 701151390 793404244 915321668 895595093 928743008 644861543 679269736 666817815 485822851 470052511 892780132 830707982 260854529 845734758 300971751 227471208 620516843 483115155 647057503 621224974 596749200 385238646 344181843 969953255 403087410 160050003 640351098 832743508 29843514 30909253 460594789 192102688 290975258 22990444 417629358 795526735 423396439 305505515 761219007 435236225 346185040 594859791 765462887 369454871 322012637 612539160 399846375 260142472 792617504 77893553 653219351 383333207 544558501 645717315 636061242 172671268 360726165 281670143 818626231 348868560 741027426 226955967 87670372 417273383 941788583 402173296 473528196 731560534 817096980 506909481 116754583 470164051 186608321 994008327 691737573 981301634 36151040 395902395 726320732 600621172 535770392 669212155 399289102 646855427 736452061 507160471 84580142 954237832 500178174 982427022 167084081 109750895 464409634 977525923 770861462 132376712 625675830 850553409 101594251 825543389 777676928 298431118 100521074 667447162 484166148 494167628 949707078 13281805 857962908 212028787 520031536 788528973 762077907 499702473 687517798 820045744 287058781 173855751 111873018 27777600 571857771 280430221 497039010 647758811 686273658 106941516 804930160 869061590 779222131 685079693 940272311 176230278 594765318 13497193 229420197 189310347 626390701 910626243 830849862 257646269 40923413 665375503 757596824 439172354 207742526 806508223 48772380 244457383 349860725 522290148 706468421 529701788 650609784 723819198 172975440 814926660 536387521 763707212 99234384 800089366 295998890 687349209 751534361 376256528 210302486 257523598 863803489 529113563 268613148 602310445 838839947 224362507 293948794 914098130 741649451 266136144 517306714 787583258 861479702 419005378 24060395 455482876 192409710 129395772 299113196 766201779 113524342 223829833 669764271 585744117 186279236 483253697 386592538 573348922 79319514 751554226 722615364 955598113 369464208 688060040 621980453 901548476 632845541 703239447 37262242 520159486 634527369 198075633 658386263 778062820 506913828 138199947 4152110 252796333 430325943 307492785 325031998 859317702 168616131 47224466 947284379 554661051 503447912 535321832 339046136 632391393 693357765 966290870 105142302 101694121 247813573 191481597 654623674 569622843 812044579 310856670 676927301 287642889 874391953 961292818 734901425 263129581 846583994 283403881 154301678 155787938 239356163 573469237 769551652 126857718 328903460 872354950 594209436 957318967 855481575 475112802 307411504 507542294 160246856 263344011 19734081 829725595 106093029 702689060 421674594 81139228 316532398 233580388 555452513 15594885 769395925 834695243 558043662 87923714 792544458 547953030 86610733 804055144 804746328 40475791 319216082 191070648 749020328 677340119 40361788 514172903 374948338 494711303 340009653 204936216 584279858 804713931 815340240 902820517 793564045 234044059 358232280 900161731 894324916 526983133 230014326 174334160 235945013 967515553 2173100 540190096 110355538 224993349 624434953 345167951 688233410 466555919 780985446 971452308 916483962 51416154 193444604 913719998 325708374 748833112 390944323 433500459 55884312 168832324 89974526 89208931 949818816 2012979 48237181 384090215 936156577 607465228 78719909 343263728 230299491 344812164 276569220 843714049 265819382 35736466 391520711 503631241 430295795 239157942 125400434 473946848 415435004 947581451 355240498 875736332 15879137 5910139 178839043 452083782 227670301 181557585 152366911 295753805 286132034 821044077 253985620 861583947 895020915 519448250 775953988 654049907 291339792 813341638 248422410 788269139 947856098 165537217 888773684 958608191 998804954 838951741 121993696 641489097 178126287 657399554 211342376 881536838 504889806 208435968 586625665 433526870 859461789 929071099 805243556 794699489 533321233 503812820 606937237 613677741 429691584 105240725 944922023 572162076 632008332 341744516 232579998 930082693 249090201 130627873 239238169 811987990 636589207 520705634 862647047 124470175 719261978 566085324 652760658 672302880 18688519 247933597 293207867 91165134 226490258 576156318 129063118 530294128 537443654 521915534 814097725 758742956 296969341 673017816 316797453 487360350 750315648 219166961 550756185 702470150 644338542 511684876 35866363 985119249 420135136 52609958 154991209 310887598 217341149 60880393 786406079 862076494 438645822 828548309 818893430 408644193 63082412 889147714 817292107 464116508 977612664 406460369 299183864 475076889 226663569 822432312 19218924 373759798 326955429 124952034 106597526 268042084 417876960 993011446 318590102 368901032 900766839 421001325 294703325 942948369 680348405 406070237 256186714 513616851 568938794 17951834 440533466 154953526 234249149 808794073 921191610 449318849 904304152 386804882 936682558 28393733 545931394 809818364 850425375 560308409 513263739 100945723 452389448 564928544 892536692 969700972 974578821 242255390 511249865 369279501 924376545 664108135 436599275 184846048 974139360 465448529 718009316 832841293 391440208 961712202 20699725 823987262 454653285 783697604 277367055 721466210 924237654 228481176 488317359 862666053 832005421 377353966 547274639 68256447 977247098 99276743 682224515 183257452 96751364 278026585 179478260 528886600 170215161 574984398 267997886 903427185 1149463 931647287 649302773 111708010 618278448 186096961 430686665 761346389 40614694 385020398 842483536 887963315 212223687 842261198 188635134 70210358 942656313 54189236 413431195 593241787 152848594 526247173 20261820 1521215 584395995 288333641 362147897 933879146 702727828 304808472 719520546 931031481 793379266 445080382 799254497 5076379 709246992 568583756 875375325 697565302 769544274 871796252 295834182 911590163 537989484 802288135 904554229 152273248 843256254 314362655 866457893 246829846 802887559 102008183 665997407 677617345 842400639 821839658 199424066 664070814 224643095 292285942 637002764 642052074 534875569 202892080 429351809 347397349 881847421 47210640 110361839 712922415 427168831 254138581 170135387 28160153 526728587 173471626 196446567 789489427 955466755 154965380 58296778 636511314 390504496 557961404 936782156 19302143 539439120 831801444 644457799 161220681 221522218 774599773 647466576 272704335 126306348 288921384 493400976 773046987 297334076 948731383 622533449 85194999 688611812 900360879 16779145 34936070 180020035 311272267 298291084 591499524 109675336 579475674 11114860 608518231 195828828 94455887 612509308 63711839 611837894 361658419 386407398 293800665 183215932 943630224 303247689 832282620 952040870 61080453 715367178 369029032 407557935 734021925 576238000 681081411 344579589 926425444 877841282 849019122 87268129 973809355 667204228 913869794 478502026 340358534 937624279 9869849 271615525 584383626 773648380 536407035 207809666 375707410 450960087 184536524 24198784 954161752 191592937 644857368 445403042 827942156 451201497 560665891 73671082 849614963 724042059 218548276 391661841 528603217 218614768 633377170 643903948 86096060 226955259 426090869 534511586 912996809 390763421 108339759 729318489 514166100 642040426 969493554 173649802 179558779 433868699 618154595 438186112 499459225 176648573 128356499 368459880 506526136 56823816 961328972 368366689 549187594 261446921 730900913 859066763 324451874 362757749 541172354 716844766 95844842 747813438 734332970 388363217 641098970 977643587 911409099 484946627 625262420 559731178 387337031 749720249 28508292 702076929 960863417 633646502 949047556 183795042 730453570 398686989 818496486 453706764 610279577 120107874 244624911 401368460 142494632 145985279 921045141 408394391 380294640 663455261 428020530 386940164 509980527 233188760 903678619 764036675 849514918 9304981 443886261 118723642 699207980 846093469 491014233 828536061 125992450 569212251 257864999 202713073 47480390 819562091 830944054 731646615 667346512 719855695 319349275 915516144 214528522 891049938 952669747 895945287 22989601 194136722 542717382 379962896 421308907 292504701 915062035 970921225 754176639 315526142 901018472 247705354 535633136 64442328 154284744 154062344 731082973 185972471 322654303 224798192 50466121 528994653 126042041 913369603 970031464 919344052 605419446 528722895 359041897 769770935 87351909 838185407 524568063 280242058 380231304 172499309 886026670 773232645 902110436 724085586 14823098 24318292 243610539 101113778 844857588 106657917 509186311 820197519 95440315 859310070 532967141 868203376 769491698 688438776 889823703 707824316 957955529 470122450 341226804 550593533 154453677 887354602 332303339 966315163 780683431 519124963 945968909 42660169 979989566 191318593 577350334 106414493 494427088 486812316 708024110 350128998 579782091 408013450 92334041 419785705 345878016 690967193 156626640 513224790 112094946 481735649 399064933 287542461 385211704 528756350 744652738 729425714 358153828 372209491 73616522 850785029 213810075 232291072 174966722 295517416 186068677 336462936 691357832 317492330 134718336 476436564 111427482 857453927 37432942 174252593 276534996 835908035 998428235 556937390 741293282 907957960 150821729 367939806 355074867 602906348 132810017 372349004 617083433 724825721 819370386 390462977 973719743 602405541 820777654 289736410 904025779 191079914 472431588 676444274 59208535 154982564 931627127 755155354 707050794 586358017 64419759 255793265 479795326 799166464 414832521 884195199 480448965 111588028 698086615 739382417 175851293 441539454 308473068 954725951 388276203 413241212 536638124 270752663 343510144 690952605 883443889 68052843 350634204 495032439 127980640 930879673 794707471 633458918 341198915 249592173 560556144 433231919 861977642 517390563 175480632 474993018 230834962 697541987 812849580 716569909 287341956 49822489 149144805 762585730 362398262 869032578 584465722 159337496 608947406 339573053 878176564 288517649 214514580 954986421 131286123 766904288 100539600 573208278 647712626 571889923 741923561 414631074 49161611 853189964 504172025 72837614 294600160 980113724 182528062 826534201 271875081 295253698 957127305 593171610 80060816 36309495 825072465 308514959 6296222 666805083 473636339 338687531 250385445 855353107 918846874 169148723 360988521 720912327 393305014 216587013 292753083 454279692 777086994 242596395 239548733 879640856 906560624 849279280 252713461 164957090 434317657 406155459 102623891 932274216 693202459 98623075 718547079 736871053 76876061 504067773 803076783 581739349 205196697 233503876 727242337 321289973 207179838 423143248 150884390 263793532 454330216 473622792 403867811 805050903 4740152 247804817 987964422 786522516 579316918 956733238 84409252 735960477 670332113 160763368 395241126 171553210 80214111 153421295 189446811 492637259 807108394 572256384 344381577 712810151 50287545 923551982 715715197 502286554 609292378 506036058 865190719 829690594 252941299 315923089 813295631 695564278 623842118 693377748 860839674 59097211 359246770 357956059 815222709 922149967 766762436 531067972 350606001 9737238 92768731 662726070 543170092 728000725 234376668 383876114 227385705 614560718 28869285 105158311 317160780 862090920 801169467 301967147 444321658 441156827 135036158 962310537 774314437 304872273 568054506 112718867 990497181 103387476 875460433 854528175 272019223 262726258 475981487 874105856 36966481 841288649 237536069 632872608 820358377 48101314 905696920 280799017 308638733 275242546 680277111 338113193 966996715 293461052 165558222 526868282 788843447 576036180 811708494 556493312 924231310 168002175 106923312 128338658 295571623 411902158 37333036 501432750 636468904 769726889 469868585 953234716 922910443 537427946 714744756 986311676 671048089 670530195 660054283 602197862 418114004 188414152 752187907 286982930 488513755 37531524 244408232 932359585 646898873 65807355 117218882 503629650 592337288 815660884 884578076 611925911 898634141 297465766 759080164 521346334 543308074 673069111 793536218 330609432 535731467 790390613 79652937 827822742 392185805 235399541 122460620 281538492 550506844 306895952 141798488 784349432 848116273 491683954 115272183 847956004 548800694 478862281 606549806 976940319 791829871 473230516 373873484 410004048 685710258 148393477 638149239 335102786 808240153 824762530 74401923 68581090 784898215 595774122 1493651 345447109 591421205 324841683 377586961 646567906 389931931 958498010 596021092 810570045 871199987 370855280 310986570 635338390 6693280 352217856 523585807 496097563 33609629 877391654 546123176 149739821 669270486 416725249 82150473 692335053 319159825 348728250 143735038 363623205 676726180 150698145 550071745 213592211 384948105 429882305 607099752 640588104 814068905 119944410 793462068 63343688 163383653 548557154 227771580 830022262 378320153 907969448 462718294 308334972 131759611 480040070 738250141 577709754 265877187 44555408 36160211 577704196 364227429 564040872 668567640 147504205 234834303 354104901 255570902 375959310 121893832 25935399 398678945 473522296 854897283 938179333 603661384 53491682 330963925 324067861 206463596 985829645 674160165 509140138 872753838 513189141 468379813 827912062 80081969 874871115 79994533 330270640 62381820 797597185 985983693 112314622 772337341 13507323 779848984 673236073 713639126 9463706 777776718 710029939 200780344 668314416 88294773 260060664 651325408 192805863 384926067 146868353 369356383 382892099 736807811 726569858 615331408 551021876 209306729 314750414 746479484 46875836 54482019 376313956 762087801 455254990 878038439 861525985 997914913 668158931 338431404 174327834 344387015 791802933 114722337 512255046 808808662 879940819 261421978 526631085 341272472 566440625 577132200 344956130 603140808 592374112 269711302 259705897 346540133 294833066 124260821 215684380 898513749 812892580 920351976 792978897 897113707 693803609 285087303 143048873 226018634 434285379 837702859 645254023 64326709 855091317 460957985 737653375 428022821 853288721 654810252 624002064 188522126 778089602 701595842 24597208 516639139 374331878 692662073 110770490 612710223 928773314 585692211 727689751 127592032 290661143 875141313 326562568 111338004 78378522 471098527 822232552 515371483 760254059 808787804 547680121 325613449 7777805 943537226 116909720 670790744 571842361 150215173 619151093 929387607 367422539 331133045 370929620 737174346 997681802 315144635 807976776 629656838 934423084 621893477 681766510 815575959 113028000 505909702 632833291 447112970 445996846 148735950 560462147 523514992 374572673 503377235 228414452 403731760 284614744 722938354 386182033 871664895 524775252 503363206 774316319 892370518 917678921 769333071 915964083 61549184 784799201 755282089 421654051 872313641 977786836 65279663 718033745 388032237 711938182 535195809 565577385 7861456 271115482 885702445 860384513 111520460 193998480 613355556 192688502 508599487 348258659 304443749 976614779 186994122 605419091 679615891 593275995 963746013 475779742 502465239 473054665 147812836 467020852 466974003 183592845 58131274 107087033 532002181 827430784 621326799 48420263 522762909 366404362 488844512 749250510 939012595 637259770 270882900 483079191 728579349 832664623 231773360 57851750 499876373 311658467 689713059 907098610 983667393 96187628 750044926 834645530 445461661 901142384 276333922 195694196 626863479 109068084 385546605 108190682 645087023 934122250 1384540 620913277 266525857 80361638 945534293 776321315 781833214 667956765 438519660 732395452 705289931 540639176 792582715 532521931 812406681 862670627 52990592 878866367 252280817 834793787 878347888 669612663 137005144 772787291 487596073 791857343 871851615 664969817 976185618 89218670 85076232 989296497 986549544 327685283 191132221 770379810 68157230 941477602 116723258 328488373 40549203 216995368 508461326 710114100 112924257 439907761 293031888 282403592 21068329 808659484 44150559 571842483 743559998 506463866 233535557 311812013 152985409 822341908 504478905 773697012 697797929 17336871 800483961 127701285 226034089 489904294 437878047 430606924 108038479 701399241 212313042 750648985 118506349 276903107 369632247 86959149 165175048 849485316 434532632 290848026 383957604 221823828 267971095 979524053 685829997 229023329 340520090 174677643 33370167 819829535 758078262 797847187 458808997 290962207 765020361 883037167 525578631 451546504 501545694 289518104 842643600 948888603 444614282 565967268 840346983 930140677 523220499 936272731 765924268 419846500 146680240 482176700 785212588 335699849 885881875 585513635 234289482 463006948 227407118 857708632 364702256 12192610 780054425 983065715 514214002 93771966 520937302 938591382 181679617 353989674 707965395 427461795 657295885 706108269 659672822 599999108 314033468 566157741 962078608 669492790 473977727 725422731 697974292 162392872 755047161 669169785 169399720 231294140 340858664 134754403 7551532 53008125 952205473 883062273 84838533 796061315 151385428 773356366 801468498 58972172 908732898 965137795 672201212 389063715 175043902 269858302 647712484 414863347 717193103 734943932 471462565 132711630 880784205 343120621 53632312 476889912 920411320 191081633 782142435 159308256 365542376 255121657 186068015 488932908 151185402 262607973 893498652 746713511 402820464 688722108 283508687 245495826 882537732 305800369 714007909 640165780 323908226 82780495 54519620 532364429 331815456 813026595 216305637 497698164 767076052 710356859 222135797 940084596 275282932 917001683 215633586 678276572 473113300 245529252 452556979 162218568 942185723 142964620 323749377 58199636 176532500 161836238 163567512 677408759 844580001 524469200 856136260 249141144 26876142 13049089 543939173 704476161 585931406 673931616 215650290 548078910 750979535 990925223 80977006 758968174 404814099 39178490 788733336 713008058 695227088 220882940 23968068 219511829 892687351 651383499 378858046 176575700 208960874 595052361 575882991 249009568 891008244 264395973 232958167 96336828 870518475 115668328 846751846 732264318 173874075 710752614 557429143 35149638 515101621 464295174 613779485 388383557 251101155 239501106 897308063 136463626 884611037 89869272 416902079 850027884 451976253 674093254 504162971 569686973 442937771 856324147 206638059 803710469 849037363 494082911 574966288 314969498 865273742 459165713 188911064 489033848 59611094 508339109 913542303 961455231 392599612 435840945 625599352 580631442 595278180 889416677 726564789 752284405 970569643 993724722 454936197 668994423 227320242 803296352 97435095 569156799 302648234 612325540 681706406 347229300 910310598 410382978 454242624 588858506 489649420 552985663 738419537 119032214 679037646 16195773 791873089 716113038 245446935 584682885 455428877 432093301 5580955 373717006 381969155 12790071 949947667 449498951 225590576 892466245 372358258 895325825 752581840 798376151 862816954 556523958 240185747 422023329 311210767 368651554 520554893 392366104 741403885 184626641 891940415 48951500 888471049 304418878 261822116 3594350 372009771 160951010 599553385 454886291 830261793 806257336 964512088 591192034 487476999 729100114 37736602 363403354 60351785 318040928 89855761 639211051 882213934 627419351 667611567 624277713 129750718 722100386 233272608 132532771 32297495 36399054 383455657 372629296 824806318 794338576 482855373 689577975 658461513 395866361 223792744 452140783 479049154 352214695 934907546 754140231 115381515 185913706 321266486 177131517 106805686 797424497 902879664 236303925 797705166 665664666 256011920 737213750 194119834 656905959 317618407 443744401 447155670 474369995 420966234 549894367 232431741 467909701 554015386 24618273 229745406 346375861 804622228 19852521 213619895 515693041 628036120 856861704 807585166 818539470 533318658 865248683 955874065 650849139 116557612 456202613 531001311 99582795 441360705 633819763 730157721 8103316 856490710 703597191 855848511 874057228 731318356 179372978 310069066 642350090 306497319 167275667 550276217 657727962 731587430 177019501 789302287 405372010 823593955 476330236 84721191 578351409 935996297 422751903 697600479 227642701 953307007 906762744 816264668 543025512 477020280 876294666 727229587 758081526 504228547 944149293 888408470 429432411 156852571 865148568 779738978 66647700 964100397 470553207 798369466 321891028 436181118 1735235 297949515 736757552 941114208 147277433 91056944 575823980 172994598 925352221 880304526 288926508 336907625 234808328 18659678 604789484 240326000 603736592 340280113 426541858 519881917 455591518 971975872 855340751 483782869 445843427 622432599 583829209 467016431 6709586 958296182 945669577 622593681 968536267 432675223 995136459 662893392 842862990 194123584 440155081 825172591 392074720 699123371 734114049 998255873 659225564 183862149 322453559 824596492 560140638 65271218 270945254 826467906 566012056 681781676 889529327 755407148 797397298 755370553 87969234 633806352 975634624 301419684 90263359 875681030 419375390 920764251 379348457 428254829 672276469 145651532 360286934 862733770 77879028 321013376 971403930 343998249 422652336 847448306 261375623 747445261 789364670 700340447 353158620 867880636 817180539 163802862 277303468 734318846 709232111 698775671 312554016 693787852 985982366 387086731 302706216 162584911 348649001 909715354 765261255 251727882 899087233 599612810 645105933 652484062 711573594 794993907 718924538 836998033 691196310 534606359 370418755 809002411 245867735 152549675 533008269 857261466 966848028 604513104 982444129 625352086 486169480 860641330 947040131 544469439 426000753 237214002 508866218 667887660 403546541 45693036 293025500 263835367 527994374 201379982 67561379 550677720 265327926 116668030 601238388 218948479 420422638 655996426 540226304 173063702 459083688 58202183 540535353 225143692 497656590 954750603 722257682 449662934 250456798 76290568 766965631 791863326 603944290 187012168 678983523 242789449 642497426 76205689 919947589 800698394 238109027 156713415 218238795 984220328 427109868 620920333 456149577 909292343 6738209 970309157 205446260 87931462 893668528 287594515 293349455 831699326 129986934 195032442 402721739 328088958 726256251 890091115 91784992 379916763 535525720 375063291 476365327 40654811 628915589 477718343 292793483 220353693 973908194 770915381 215531404 892317786 522176009 634082139 655416785 658601050 911871908 914150946 412965808 948195664 162560837 574450364 561768033 422294393 37918073 808412806 384306085 284612368 891445469 70036345 647726389 26317975 599305493 2871868 291585715 130782982 64087617 454636622 583717959 429081962 616934835 192788699 284888910 754616784 868155830 548615369 970112858 108091404 624400995 307230963 397732479 546934554 969118009 610441390 922382141 912260348 211029453 703664133 9383185 45521595 463077878 860695164 672570106 494739850 282977808 437350040 784603051 274448535 956372708 955395348 992579843 761336321 421532531 854606297 307464856 112604239 956815894 974718271 958713426 237152955 5076694 896623251 810758713 719532702 291440341 379812993 845688184 84990251 209376237 245942320 292831241 918835580 153359364 340426543 749860154 899178317 922917863 214516023 727251022 323420892 455620921 401064444 620618727 469001694 31775696 549382880 686271714 10147638 944020788 453449599 603812996 365765316 684274503 108112566 854490650 114837544 964664070 621051609 869034947 185381578 514927001 993515054 368376179 250658938 710985462 705138430 415289892 448978848 77520948 506921859 703054152 127080777 834237261 294946246 394525694 702277529 533605826 277198272 545276276 438976012 566143389 368279673 546866211 942148061 874236057 98562738 256153433 668088130 762298090 604810230 699487363 844638649 95872587 620685070 528327360 735500946 969827316 239055553 589126335 298929037 616092402 386782551 885109628 122579845 858890412 157145158 939342606 397184319 640371766 820362985 501301537 269122658 538663772 783540361 142569840 16077001 514290207 706848308 942903699 953486289 195727062 104901570 83533369 188946283 348869192 426675075 27922763 18522114 228375565 346071109 83439129 337858676 387637553 849011430 357431300 602631976 380712729 248196934 343086443 898194847 193801182 721431894 674259222 275223452 486573121 533420540 290294410 531932550 81465626 184984646 111931644 178240054 743037586 976698175 483315746 81591878 644562822 935770043 477363781 205263145 145334545 892659561 975325282 2670723 580312792 313029179 497289383 12706108 423766835 402409935 486608697 325843436 514966906 335235300 943607678 285338822 909647971 193339268 803847 762628542 969714371 916674755 541524655 967383149 758809485 437759994 582770511 574828029 581612472 131990416 341210785 15428484 873092214 1432241 316058983 891773146 717710568 896178335 747279603 66507553 34227013 443575473 354920834 669970412 186191223 6416173 900864885 444782912 345383353 666589598 798183056 889993745 15296221 519665707 195629963 72479160 380007021 643150314 776184654 451781353 447693798 846529393 6291983 382042727 509532175 51078558 611102489 420088452 102461108 810306989 820194524 655134907 788140903 99962468 571440140 121956193 400833566 12039360 318866574 795514152 394924740 499203976 105874435 306665993 987937880 409231373 203837892 533877005 943493826 765933703 651797707 228499510 167451579 424918099 276906846 386952401 217473557 744628421 613552121 705635101 137422942 303555332 870487986 681147992 267786821 391766466 729683910 143060037 655716123 291260351 666645101 734676102 887905590 764758225 564546879 310534410 239284505 956982022 268908329 202810006 753992420 142919906 744102898 515999112 741271127 32539249 271147606 622894247 442935741 993135533 7355245 364966705 831636491 215290628 282506176 835789375 433413369 660381391 536482758 451900025 89642771 261104897 663966998 237495457 984055198 978023693 191186268 421891953 22616582 912041403 774789171 911135470 30385398 983483988 120869701 504588635 772699390 339814117 871797910 544642732 429573444 445442305 758055534 726004490 362635080 554722381 86943224 291201412 419812701 65298087 567568240 887422139 400880194 555729707 180494096 304170941 19160342 458909568 385803489 521361912 293692681 619341175 263103188 156509307 559766265 553326351 198022848 322032346 284458809 305545174 639230960 659169791 279694239 255023086 60590348 496357189 152717779 975301441 881990655 32962883 377888487 716100389 136182912 872754104 284743151 975823111 916829116 969591383 437532414 771306229 116847134 606263070 792117778 322004920 363591411 186343393 28208927 986310810 458813811 206972514 796651727 358534722 622791641 197708675 437795095 999465257 987457541 726846547 481490042 544828802 755155986 95093379 783320306 825123143 141436710 949208951 6847386 987265867 843199263 83351611 818141699 605414543 135583170 267430632 617914588 347928508 681581082 697646790 50883337 745038144 15647702 844947325 323811676 730625562 796599657 99196496 68366804 162922805 472226618 119695551 786710732 934255592 726252906 922536010 917748950 786501036 112433405 166509424 898828650 240023661 775634895 151997755 177880369 455414005 399494340 613535662 733805385 132110483 516932684 992248149 827647500 74477294 658356279 682454064 144238830 257818299 806507280 361042371 206600490 758072227 39008348 209760486 174832627 256777932 27390197 76882489 768209737 645212515 869417412 355070707 424238664 169982688 823969795 819029033 965878849 446161561 207209337 693504057 197207860 365872789 544721407 380581579 303893180 75300735 665648827 693109301 449862927 246630063 263833717 861943109 728859580 304845493 435540743 817903774 329302619 78609291 476667989 999168310 255877933 678853039 641789287 636735613 529344964 26430122 475477320 301951339 846308323 991225959 522137673 98223436 146407994 792680253 817542353 500337963 887833136 112304610 742183185 232143889 424371004 147704771 234695464 566021834 915865060 705573614 175564469 21827586 9725702 972837287 90531492 756161168 934669189 372879851 310976417 514285704 87844992 815802098 886071122 923869805 647362742 318715921 352372208 200771741 442517455 353956705 777210921 644931047 219773088 384414500 324763210 23834156 595474129 523925916 233485737 399811843 485179977 920520822 153908853 684656009 98160951 682903020 504568804 188611740 670678358 779722721 256880120 514899744 633923586 511035169 771250495 842628373 93408113 823565818 267699554 625248800 872061591 971885085 551960127 648874325 159180436 795771813 916209175 988604607 954185630 24771672 968571337 208104938 992003799 959021476 797001373 82535216 979090803 129100864 779822434 297581716 608432419 937943402 609813571 643636284 9531905 816660705 628777700 658709105 942070475 692390599 596044711 411815124 881970540 11591446 536260275 596538296 495702444 220417294 616252725 8768961 313609189 987215742 975888939 325750966 773905080 82831367 542309256 210858185 489983760 618648597 35786410 725374299 325452008 251387530 307696220 252909105 131558510 618741276 441904289 923759638 347276242 965172729 940521238 379721317 643515405 721052873 901350567 893689890 742647879 583112920 187636987 756967503 196792699 264240091 699656465 125739790 710360325 434851255 458248476 864148947 277954487 97616089 500423477 668322265 12840946 928835512 95029307 645099281 517170183 430796284 192764809 876079742 336868656 494534542 680651633 550823666 624763495 808746148 436180782 583908005 964423685 893453268 104558976 566328196 61501748 839721286 490442939 996432733 34817650 351962300 879260684 989014359 287349093 534161124 402258545 968903000 119741384 482711094 837312292 30614557 720504979 543188206 895153593 164231976 718089420 817644919 759868963 857049727 815165774 473907978 700377388 749389544 742067861 573739490 370772906 18392442 555138124 212753310 437419746 535639195 428699144 406881026 227143717 590491719 485167484 288472855 249560627 53686935 373286740 876547683 635730264 329474796 406504373 249649690 350587649 962883710 214463810 632320875 328629102 654007645 826879100 294548581 162525431 380746772 569713359 182799124 824951403 550577338 723791805 571061804 726848314 471640093 466310010 734273603 428386360 928026650 66219747 485959991 314319880 667673989 176048761 335489066 491508822 508923974 45043389 84254244 521343535 195346387 493139311 151235396 215742655 151298686 57451336 378190077 183465046 36936862 896301766 134767314 564752417 727974313 187526550 240817816 829740447 931327884 582367803 697200281 320482004 177656795 922825823 936117889 687494723 221964954 465120414 666461830 638751291 987604249 236059715 704737054 818634657 664099666 615805983 631667086 358757722 125131538 768308406 487581936 523827787 641446713 326154534 260589463 425505355 25237248 375989654 446605960 748763236 863265076 31335713 168077994 861006753 469619361 769537510 114006761 374326189 530657150 284097797 513191381 500628134 346414769 931011422 803947913 772506764 995907394 470538956 659631278 509311223 124577334 287881870 119104487 931875351 349706719 226075074 869463315 799895359 745607622 198328004 613625538 114078365 724656651 719147676 844120011 706163301 531818527 975435020 882738428 500088803 900051754 419923682 5209093 138133628 58647230 509536785 114205028 297573455 287803801 485750482 466257604 959404041 299159823 205818448 600402319 615863609 995525641 186118829 841425891 504802587 71115379 898461509 776949005 161703376 961500252 308208681 20553593 23688706 840169400 192449159 20580495 474032769 133818535 520507729 41465074 528586102 536212546 504258522 154620467 155933301 333265088 793995964 780646192 255841279 66826004 367064901 4303148 604196261 674955485 83952176 644256709 271338553 271799016 35711287 363611884 344785147 703492582 225490984 385057968 548495977 662066239 856498543 460424754 678236085 499964771 388812932 429962090 345439871 836846690 446254416 763250320 498245639 367097792 60862560 928110702 361109087 563672235 818582039 834037365 768476267 501976804 581682079 856054174 593535360 661747679 435873015 599197804 50373214 194785600 29683452 673745788 225897577 659357235 898735473 288920153 334205249 609404667 96983310 77224965 108573138 517361078 391477517 763989586 878291854 915803159 937268685 406609954 294919024 229439015 493429510 850612026 913738064 213485743 665532716 177724947 761723835 305843262 399543666 487131426 923554359 718509446 905211784 507840125 363331962 158311173 956694521 433518697 525584815 848752354 368484722 882988336 907652294 477106701 505604977 206485632 334661192 895426799 650616780 321996617 978244510 721495478 217730993 525627983 354673404 125485449 638879907 854127034 763223912 134165352 367542310 989549771 751704960 126283065 36895881 733524241 532384491 633310221 185389583 468324770 933507885 446434137 999200070 684214317 580067090 927143019 397653337 856682211 944659717 680613980 429216666 133864209 3137170 784083651 477912189 447400818 29101761 377852512 131031772 433718294 515482634 50388936 521669219 406875485 726060770 722318982 528686387 26526742 858864484 85449594 311689546 701111556 743246353 93285222 204918713 876866932 715932208 103547621 791942895 351356994 344991402 103155990 23591314 17732480 197688422 678639134 16623326 378964079 569055607 970301773 384362629 286169056 135025531 270526055 311294989 95641734 780723366 207053143 341292899 689548367 426273775 1735600 577217755 751848094 217678578 387038369 91511346 777451339 103421898 319263785 970382896 668094699 720193721 623349692 381779634 802063528 761893637 996844270 763947084 345852731 850763692 898826931 52680482 171376576 208727175 878337272 39231156 855426600 752735391 387349860 152039358 803129939 876266691 848567833 555778913 856437738 771159298 571287206 563198753 319312001 582424730 362940304 508423523 419502520 345244323 236065194 789388279 698849336 460669117 796470734 751620012 883122185 600725103 797726298 962773672 887745318 501541898 273675180 601364134 715775376 170841745 912586174 120320185 589667595 115334782 560774176 927771454 507473936 904786454 346802705 139450382 794412636 11597863 586090309 433526527 699100134 700883024 742611611 172265617 565611854 520991706 901575437 14376036 320335995 755222660 515784746 288268726 292817877 104048220 362612380 166365347 976254986 882914290 436645595 588041892 157883496 889125019 649006045 632939880 629198491 735361517 649595391 391531123 795151271 848391082 666510805 317245978 224118456 187156625 410684090 639207960 975579430 984997981 118767872 985348652 679555673 252849710 384435 894389600 282784253 38493348 721519280 565778045 397574707 875022996 311907429 999659546 300505764 336489858 273356204 264548142 552912022 416540999 853175568 504986896 799942828 145352906 103865023 785491655 806560529 215317032 757365978 213149767 929685613 597776411 25612428 167285331 882984687 321724796 935632522 153491014 347153060 716630386 830347441 464037696 238960605 595956330 679454969 980505048 366925512 15983716 56149713 986619970 791584453 440870693 786333127 104703183 947927825 965732539 97327027 755407034 365872548 616781904 844105757 832512155 775658286 812582583 324024916 249098166 282045912 916000019 288472942 452007852 839689085 341035764 54005203 595446426 299272830 687114649 20953641 913179553 856478267 787224980 868396849 7313133 994403131 24403326 179189294 391483901 221718777 336559517 205581472 192664934 66618776 165120489 719050509 577321841 294341532 164268948 793013545 254163391 345507590 450054715 171270895 467687068 362632419 921718562 834109906 740950222 552196723 216111181 809527764 789414346 731148328 777854588 708894272 680186981 846387446 939648236 862517095 970014625 411179968 127462854 303361324 154198253 754810354 164759943 639026041 982576 390035464 410724298 492959080 132380969 936236286 395388187 323207874 525257777 359476430 334229323 343091053 311334003 483744399 667349726 625064297 682018058 819382898 819065754 460982434 100427743 680742284 697022312 2076418 349340555 862630609 352033876 939954630 739257243 452940629 384829736 785971167 824602472 733556033 728610721 457064071 394938023 983120946 254268598 165541460 705098197 463157471 250026664 891346277 82192013 168937658 409005442 227775549 531079028 465132509 251821925 448652151 692723133 114722929 658042188 911766091 48715387 6159095 775532779 853847004 302527085 553380010 687079285 750603807 301134610 557947774 480613171 929749065 203177656 987015723 863879586 689813655 918819624 912488320 557838084 26413364 669227288 382691074 955019491 664422101 207595947 292438545 4983688 944523317 285017622 176857706 650157386 845171525 651636503 146444916 81566866 760789984 309326934 349571556 941196721 112397831 986062694 957080690 906298795 878947794 942404806 184044330 27299035 1374779 576925388 272148206 774729141 74577472 962903108 592536188 630021670 209230031 246146419 781216667 566218802 971912467 848449372 608380697 834917279 866225328 164593437 660679980 555189544 802964629 671992825 671849216 277673475 973652626 572648147 845978704 254641949 166304516 652961676 350064896 33972190 527734720 747350087 995777247 696326542 467934365 570441101 99253324 958917361 39611859 964189583 812617689 458762213 752254122 269273029 908554132 308228875 507886073 256778287 616351424 875164266 78099794 610266737 1366871 178612174 139576911 39442557 516153750 63425086 186737556 55300289 949485612 564366061 104296378 100888197 313093093 414865075 234805453 808528412 341840188 159449631 648753182 77153512 585793005 739182106 268415789 117274061 285984772 981315412 50754574 690224231 710439711 47280230 36948144 454690195 820526985 966341261 47888737 68512310 976456365 862930167 41724630 712737703 958416955 172170752 343934641 225291941 698486587 842358582 50449866 173163741 476246495 996118573 559371089 882564423 306501221 123662410 514357158 591477596 240203073 625450930 825259352 293173214 225052244 147903769 247909850 832048002 690842404 251266595 586476201 159002157 492141840 391842738 937839466 745720822 329898781 152198093 719902532 782419328 753841600 361269601 769249319 982826061 406519672 653755309 171758094 560707106 938849212 452596401 563753385 924072520 767362584 107916143 723218652 5030629 183499296 619723414 697811098 362339312 391010140 373533704 561309922 267135951 447107165 660494783 198958678 270626444 559538854 233956023 547151946 95778934 761389234 830711561 492318213 860617629 664834901 784312838 105268883 362090296 63565733 395571450 308904220 501016466 134715982 399687209 47965035 178602477 516440986 285601777 533927918 480331769 566440539 871912137 50373781 572778802 345077941 488895278 676100575 661455060 702842513 911372521 437392223 469469633 97528359 662858893 652018070 111041141 711028511 319635549 896947391 234605888 136765667 575449682 401815960 742620753 759938476 204753551 538117668 518901900 616534020 727113089 979550933 668796431 61279494 178736407 68663308 878856647 68600596 939779812 86477522 497967599 729965698 290469519 767732812 654479851 308883592 638701244 542064720 784844786 346507809 411081247 250459973 218517010 316207879 606828757 705707700 871417252 172478733 457978750 166461029 79769608 884948164 976757374 446514568 543845923 440087173 932038703 475427987 181494759 186047752 912309840 595905165 380473162 908535659 903237165 792533351 656623531 779476679 164875953 50773254 137716999 360905115 577407629 219279741 537760117 884500079 992122796 829189815 437836069 159073887 98185030 598192866 611146460 712805647 719701275 429831595 799192326 535147023 678587410 148985289 389454450 615425167 198094321 254430168 844223311 442513247 782528825 455590846 662969453 781483329 149231545 319991399 16631880 449967652 639146930 681170750 943701218 460220750 931364833 618451580 135802166 357716797 662637318 285494225 253391281 814218453 910403966 914921881 66341655 303432284 229019297 121085072 934299467 754452784 208308434 377664754 579182213 38097122 902387820 233524389 801343934 120448519 938873243 823358441 159135987 246375894 287122055 567771331 364971368 95805179 749250340 554361781 104768773 685773168 632479624 746100929 582556847 494300999 65676490 413051614 891424984 323341728 166029429 90815733 790081402 5271127 667223891 128305259 56804611 969228457 365291272 602505206 550309927 56305994 629238795 188685923 824300230 131798529 92549203 611220736 485450218 969657730 487049290 986153352 469431841 721098578 951686382 344491230 279552735 806569865 850060311 210346724 269403513 952077938 30077916 129233051 721699747 855248913 691274590 875563487 649182311 581023443 900167534 781317044 324599898 851500596 575428360 584325866 627698973 945530183 248675541 677813660 535205142 936040941 5617516 688679678 125848614 2753254 91479819 208498089 585942679 907329612 302604520 248262535 994183180 910844895 98111831 926675687 812045556 593150833 16624697 657152502 899529963 563986231 49282353 512810417 999727398 309585933 669886350 704875746 829500730 342618031 747638707 125298144 125784648 661169479 841817108 217888524 357314861 455516990 385211454 767176984 71266 594693835 287162735 965165063 766156499 940572840 936298959 997036057 178555238 308016869 925224190 560270204 950669777 170696349 850578599 344375152 155309130 473614835 188148470 910356130 788183888 713273636 9493124 242756851 397407627 831288205 646503757 439579451 491466664 531974196 47662875 245368791 705193196 473194368 248643562 177966455 982878859 500140317 62344559 413304125 830383212 359214901 529191313 987881549 863784037 814307877 826052823 891721901 283273245 247546164 620451067 582746913 167897155 849563747 123157142 243726227 956842201 695463120 63913262 931533365 369881833 108312028 8602050 498193459 862058984 312137661 521930413 628611072 337355128 629055980 996898642 344936825 343896832 934647767 212729191 720062081 363175684 766394289 190046552 930281603 334063084 210277818 688715856 178939539 973640206 748929071 855091787 13803468 746817616 188784209 853594218 188118605 771267611 880112658 969242320 993769464 837707786 245684587 618303699 392562630 433629043 513073351 486856481 252745634 272817585 396892341 26350157 740052150 211619489 960345523 339330193 406746122 164674192 533573507 894733505 533579422 54159688 391086429 537424843 561532419 112166994 201940478 629255022 351910300 254562691 140496926 89877726 94969993 473541211 611432590 690477654 782534567 195138040 869497643 403260747 455458907 19528467 285876846 149841693 265017216 290232085 520786 384982349 863896597 676622458 889872488 469156423 681975956 781174461 160208713 562067444 989147525 18823926 527291029 644735172 763858347 226984621 239452483 559535382 975309394 408012075 614844108 608243144 987348726 199828966 884952396 590884237 356591047 275709526 986681620 840899458 56262983 149052358 501093000 879294936 44261574 781546879 185764779 682202496 776591652 831457314 528078501 84478244 190811192 480200373 70102665 734187095 124396306 762256545 539203239 406379566 725258158 783536994 919989838 140982774 878894752 194082618 943751342 156711727 892100688 469176443 603368849 215297614 992731445 701867992 447274996 190442053 617708682 726176686 826407901 100297688 669899542 709330688 748079079 813594512 559820840 303696830 142766444 583534333 676954535 758251936 405319580 654552766 786311354 442011728 508553529 318083509 664929064 768689527 684803133 223107567 314236683 752314767 89225491 24804483 780598557 222340163 997598451 417696853 100149898 747771781 670859660 532227680 113628037 99805647 143557192 317495698 812658911 538500154 174981287 593649156 470604623 277883608 468310726 725013934 352846265 404127350 341365851 517266413 501154843 353914961 771010188 938288536 146893493 750814596 956849895 203360425 573521997 384455504 742803773 183293771 747048190 661011956 901544329 791782698 359523798 2839316 590371314 538604815 473100339 937809312 620844085 638045546 955824444 454155380 882641531 517289607 218665914 399135877 212549869 488159416 130585202 11395768 279098946 654220619 824509015 250317984 819620601 610628005 535712002 900572297 989756428 975362785 197783179 985029989 335498045 916058281 628302624 111505137 623688947 773372265 965831466 586768868 801524508 80161752 572658975 945790910 182169326 305556969 956851879 693342111 798123911 52774792 829310658 678535299 284152300 689657123 590964046 808697585 3227438 866627601 496886561 312342648 198954052 401597903 11876714 677107433 386614734 490340262 389659325 952142736 977046306 72491932 802285590 848883123 901109366 22238491 752967593 396777556 471555337 808728949 305853097 507985004 410415086 685829896 334213375 941203575 569257803 86656028 911291626 292142793 592927351 640049296 179671151 936011244 229674224 724110395 881377805 718483921 633330011 289904266 56510295 174155034 526306371 408057415 480668846 976295102 362366043 437100225 23772380 392613953 621324778 950879094 99628598 804116069 303412146 664165291 977470068 962774435 624998581 151733542 678754071 798282054 252376580 784040372 661387413 305785441 797728881 729562939 496533346 724628984 850838730 343370715 728626914 992551609 324985770 803656902 917017121 84945467 99154691 438552841 741257697 860521826 447152844 159299569 543502689 272372078 284235515 209149335 142529367 483297502 579696412 367337947 872051151 929596419 301815440 548668456 734518635 380922132 673844669 944162970 234513525 858305987 573411364 487634604 106381743 19208137 308960721 635431766 368994014 781979298 367123473 446852177 697687916 637196714 419454910 888145424 374076755 262448618 19502791 575888877 249680834 107110603 36961633 898040218 15730680 556387879 549667302 195643179 203716425 538013816 566071992 943491660 371982608 973266261 213730547 287503323 577573841 967361661 802377772 107390400 279295539 479749262 670375656 396677227 214932090 271646934 85143140 51471134 765953984 420311505 552160249 247348949 530423256 320523791 659085314 463781350 503715542 426186706 590280787 482065582 727712601 351138030 272917846 653907408 313527045 450780344 307567747 12295043 535334335 70191952 876906135 90706141 630421541 648205911 515005996 60149773 242393495 465349574 71485288 738217958 954896944 378754305 850119886 754347798 556288506 744133356 569057109 220040077 248083675 670846618 910620772 61664446 184275784 567373920 124547003 658830672 531942816 125828433 225131367 376150994 432220941 571128137 912975125 564176433 277685777 595696245 60968928 883453009 586981967 697622463 933255288 260329996 868034324 528150269 735057269 907097545 849034716 160096730 507497372 97601093 75256208 419788284 578003120 527823246 953697178 657469486 658365414 76585044 3524478 239585530 915708960 559899781 37038726 139032705 565577800 315093500 607786979 219121837 504250696 66128764 205502544 330926770 766926272 873844098 964380862 958570560 398151068 134102171 323445222 549465560 503883251 594926174 185012978 471291133 464468611 591304490 938524472 556975236 210608915 277252051 31984391 484167101 294563487 452284851 329319825 545599397 135398713 815840291 742865553 74210109 889930876 295864724 171459407 385722154 744430015 11987917 486544004 806445175 25212113 661907811 948484906 520935465 827043411 191665249 628300141 375713939 998283476 905223526 156149465 623085934 218827018 529247339 587039322 701689354 783899250 740535803 366251178 87509512 933730258 856893183 410161975 454140755 795029875 939294444 259066835 743599883 243947334 889790742 941121646 837381998 45406863 659279195 965688341 848235208 769019922 41645027 848710845 613729448 213347853 148014853 650223070 381097869 767725938 205593049 716616823 615886704 555656700 857807243 720480577 793639746 159191426 311730877 682083698 926635566 366238311 317368814 552889984 491469153 116400371 377355251 243734437 95378936 918947317 18497948 944741893 214160805 626931109 611888998 169020190 513665655 429851902 193612057 97005988 787128590 40674699 880295414 45594248 559566039 462257067 786786847 513043023 367470680 775691619 661836479 938532981 38318204 416839884 625534198 259533583 314396085 937551261 111406532 882724018 373477824 506383519 280236844 756303410 607613531 741201713 817098709 442010144 275345532 741880540 723532697 33152488 976619692 653972612 885751857 639966538 375449604 54201901 370989095 879093076 782079287 747414329 68264355 345031499 284570517 553628259 931835505 656222569 901838699 317605859 979313406 192709447 49601977 755855275 738664108 537364388 113471565 230641498 190228794 286776486 802505571 355407804 119729669 195209261 356250088 772170560 581456562 568902737 5647402 69643932 331853748 292611505 103321609 269404233 890582510 640040558 372814856 598097458 676752359 115566068 995829516 417367711 712565773 245503927 227473032 85983559 461658930 226728871 124922817 558338097 795813405 767194748 671562784 122200935 170268195 922121454 438673142 263593402 527127674 488202061 732659081 955546979 920839506 693308345 170703313 751724900 597599147 433326042 778779942 94131263 491790513 138060649 694341511 440056908 995287855 130916210 952782238 330352813 365827514 334614993 700314190 920563023 318559868 487022578 863319175 63328841 797636755 686084557 32427549 968262075 996655877 801941713 334896061 416862731 968051078 432645614 456333443 551598839 990813780 842874916 132807058 384586595 589797222 748638670 117289813 349062442 843540009 500013198 291445305 487834614 381995418 940337263 867411957 416999302 48685567 746721868 467277832 128390499 681212986 484150364 84261062 731443616 980065915 91596391 677809926 437238289 720102360 36137424 468800442 322106684 569135541 629480700 252686125 459350200 793261212 986548367 295708214 992042356 472595339 454671675 965776548 558779740 854171486 63321578 76788687 220464164 690355678 468871959 494740950 433677050 870431676 908706476 523739482 876098153 680555887 987078901 752862169 977896758 371053533 359607189 997651915 672203506 442591283 269778622 442749205 887674596 603334769 283873386 97973088 390632041 611452769 990587245 262638475 325772965 752403201 668661126 448749289 186678682 617544222 889905380 982507910 62074601 955613301 795644603 41852286 760581081 63987074 289556832 269198825 670635116 671175381 969293831 465156907 870521606 876961935 139604173 719195409 328761841 796639555 654910099 948470243 959057944 900536554 88841584 363144871 388255082 5501645 187949909 261128352 303635304 621023465 758304537 972116956 664786980 273470973 332847480 683592066 56315266 455346412 781388926 973708943 842180801 214653734 702522781 122850061 587056815 163329692 237642829 885407633 764857363 138918009 760016198 798899680 498714157 688799465 900806247 779329813 892226210 859445271 580210094 262224623 445671136 949406316 458861869 981330191 322789595 310716848 783626250 963426860 366706169 207436436 12166687 759658220 355333647 859082010 790668373 43847838 222955505 786165479 815266036 536549321 888871811 206092244 59371188 560429023 34241172 817737600 945981180 91314320 852689641 892667765 459363656 899931318 666647682 552834510 687126896 335528765 979938140 170290390 519979610 639392521 287121180 444511703 218420073 329731804 240080971 900220309 473889074 866032801 925971669 119522251 561417414 573111927 971653856 894379859 282899216 901415096 13380718 552488227 691993528 295296948 589619114 998113169 128627385 293829415 383244183 942136899 887432444 406794352 873774715 665804168 784441122 584263809 909792834 508843817 769254084 459384453 352454611 550841088 439328176 460684535 676735830 771475187 237990935 381911447 75095246 276436470 604508981 106304302 645320741 241330426 549595481 131862511 662801365 297441846 57907579 864141405 346897379 433655252 891525626 214600724 773951055 677800435 575384200 265682080 911098616 314938179 580963690 109617671 559276048 625233602 198899158 516398735 373115749 26680000 423844746 720132408 272437719 432635854 950504570 641615133 87282859 111853271 27726367 70472419 7772492 981366748 620810984 728583920 982386216 820249455 865134863 125565755 33549391 293134446 476341917 480413472 836443036 502426539 785203893 617926179 371176203 913953538 566318150 867483925 458041276 406014649 253940334 751061762 665836923 924654329 592392019 936695711 973266328 235530607 288453822 900710065 350560517 376512420 195976442 368109610 271359325 955532886 676809521 818046684 901964287 675148771 269527950 759453852 438527394 694303606 956343194 614731200 108799513 7354940 969528894 861084531 678261592 502044363 592694588 559661945 706450636 228619089 231311013 150442812 361559570 43611154 112549473 853704292 454791284 202987380 16011351 624868304 310145587 998420913 430873924 131912896 436261452 285824367 105345738 437577679 742171568 932765454 78765807 136853627 316622869 589933818 271666161 39789135 236381030 934331695 651708777 24150096 288659402 78585833 412955505 377116448 243046610 192859891 479202961 831092227 844661587 676881070 721613202 795038726 147829295 392282981 572515565 829383018 242655934 614483601 96696871 571203569 66596057 302809834 839889543 941523675 620984953 709294193 232641233 905457944 347580776 241242554 6379285 880986497 313394638 81807086 215137035 987394267 249677990 457756708 987327017 340868679 995855175 62079162 917960686 32254641 52958556 531411492 27234431 943922424 696143722 138598857 30555446 842375354 85463092 165112208 503967793 890909111 790256976 15277198 382717817 608328394 880458933 207159306 349367773 417177748 403195726 393990713 29303420 794962626 874712985 353674164 634932670 108164463 642428543 395967565 438752991 314289023 121552640 899479029 463685961 339222709 549598500 302157697 91792108 409899660 504367780 734265875 985347784 98154909 429918361 223260740 109634406 594218413 672455513 415501034 826204303 152562978 640854829 503451991 732146560 952668481 328750137 727630290 84022453 514260899 241882246 148447830 358081859 842701840 452392348 534773610 198719309 208316632 386634865 189872147 171449314 241050556 804147769 460332918 697281722 812925075 459910854 235140133 678370267 790850539 686907957 386063477 834773159 684969574 24059271 271964123 142846469 508662942 441369775 537985462 541159358 782004108 18598643 213867408 826809103 722021354 669265228 941615636 591832773 421004376 935563908 120814072 951144889 449735791 503638669 66641566 217496578 588921034 247425691 891304512 402214503 227904006 303108444 822811919 889492708 199318730 178155376 234163180 971005605 23434722 740642397 811606898 354284635 4980336 403237721 93650484 668027409 16132293 690575532 146065852 410955607 631914917 820909346 131880249 463451299 27645546 485427898 24414303 875432425 710016818 365838714 721507342 581578622 211558996 321254372 493160982 754276436 96723371 693611667 710909042 800609876 857840916 953179204 116901074 109278512 633744319 922876854 244174160 322880813 339195005 442607635 752522273 971701454 977828179 584965735 330464906 72652853 465497342 809894618 770953870 703064654 36628857 667424877 618639868 768951161 680289624 366981859 458178654 333895701 175978879 341989584 873811346 281614036 10962585 921162478 679561994 554479356 469138861 310204208 544367857 209771032 20226118 458224894 690843070 190537281 225166601 123679318 463149346 890990760 30526897 999509807 150549073 194713857 182032177 379739520 249578166 902361161 183758864 911285244 112353887 440609795 328606467 287614699 814795139 657108317 132014972 559167647 468298414 569389957 508010499 751591718 16893339 923143825 46927256 121321215 230106012 867523995 989084268 109578965 351137796 404461396 1040564 43421577 494043380 885691127 250060475 830319737 833321434 803743575 732051349 174908152 216221626 644454057 392248377 55419557 472515625 939215723 313294840 801313616 964249281 816047779 306311249 451397972 78841699 103772827 981503045 17639268 646898746 849376888 522036299 123868236 487491854 684879550 840228633 30291752 908766970 796309613 868246974 213085717 536885183 626060936 994706754 48818197 42180861 344435854 838941533 78973027 42814296 908741164 265311651 574522354 580346957 508884918 431823698 453039415 785279693 329685929 781275762 918451956 424338513 659104892 595847951 493003249 190051795 552500215 1573544 171152966 316944738 106561782 192817181 280346321 998166301 901574910 247669445 700647847 819833386 55532212 455927094 687664347 153512573 662502706 157877488 298970285 235835053 173169524 797047047 693364168 926574377 949295820 120303895 361243856 221141903 162276967 318796802 135438563 391561055 655367014 871261503 441422486 506393195 384161912 841266122 680448826 828680995 719357171 432517365 888019252 463296679 836479673 6479293 854179864 63617902 645529837 338840291 55319820 998430126 258280885 532409601 655726196 523172219 809996949 893880245 795643503 227021607 779907739 640704929 293591348 22627183 959839036 520243217 305006934 115619633 702791855 284338788 113002879 940120568 396534155 628694709 330956845 446422180 608473153 124657238 693859768 888819026 825438210 350724578 192367575 652221123 996855508 493147495 911764842 900890030 663964054 318339839 118809053 2038631 784741461 30675035 435948271 686015228 991371132 27248687 16251060 348971458 456303321 67404944 561729060 847583882 824799749 854554922 180553718 24336761 955636790 514300553 661800657 421267091 975927737 174033345 644296678 837282364 216881934 908242311 547138218 562207223 868711896 999137087 143389082 267428407 105599389 500150999 856956329 80508453 695901998 17494684 199316731 872248711 558428281 723307379 414131594 831412269 535143765 959400056 341198362 887375183 484874468 927512898 817140686 375447217 19644438 755510047 472113690 894982878 416088839 513132477 584794983 130307708 642069272 330731276 192186911 46700173 394318000 429815537 45548089 194035752 972077837 545084065 299534924 953447914 457419748 221479012 743312337 549222903 219064036 778107497 766546797 499105877 42827558 114958406 54469325 250528057 531852286 955375377 384719146 126410966 376291438 844521529 860197923 567565201 690561246 213419983 78601311 960964463 627185016 212085468 242761725 738604796 138728055 888816838 127437334 410568329 774596357 43129415 158019759 500115389 507363677 180075917 14547694 273150641 675362273 365077340 338188054 968072994 169226906 408638474 814126127 699863633 100385779 249299881 229239955 174991185 917615086 33561115 590277325 326266086 106344456 567972923 151804448 937225752 524178970 124833723 331824007 302377626 702048303 546777518 920475358 771244434 486461148 545427136 588978423 929261144 847775839 683213359 470164925 170799143 266661528 970254622 539979900 371922594 665354929 521688774 861306208 617156350 227249293 95245788 350362799 920930930 679658182 324714933 487686046 601152893 635086996 20095381 162386154 274861976 930883392 127389961 282024024 204175257 834445891 787622138 422982484 108369193 762616727 55349201 562894947 545504622 641312374 535278937 681533885 788101586 478723351 926801480 825528407 779311939 965420449 175206503 231229679 761772929 349790381 413117115 167248368 237161434 937596412 993295912 773959132 418685612 763459367 644664236 529414120 13892602 366999423 153487956 902323139 153536282 414839481 75565942 637411455 687855954 92235203 617972223 855774191 600653605 785136953 334621068 677243787 563343451 733085110 976739557 137582355 907934766 959707274 500293031 257340750 974492762 103492237 44374955 418331968 418385870 497345381 326231134 367548761 61313685 646136361 237448192 271516220 289556998 399961559 70915628 68266217 881215250 774416596 449376061 59554822 880747620 817774072 159797238 923802103 109702623 139544590 525536336 425405791 110638658 985862055 642005600 79543918 158187461 665381929 634537208 692694214 442184623 901862325 250672598 780246896 925125292 976530653 265398470 683091711 943861489 491946896 121683702 897845609 65724541 118999173 290205591 487316602 219665581 462868225 108568174 867289612 177799946 424269705 175204246 541976710 594656403 397070240 286697461 274257353 289378111 85056726 954881848 9595788 675272627 934200073 266279765 95774680 566598506 569322419 577686786 275753327 212203630 179487857 639943915 225585069 51820290 862527013 943882130 707372733 591880642 101334381 63770734 804234509 402854051 6344231 244455625 26677101 174016211 864963949 160317796 324938048 691005430 909924024 845882135 609376050 294807272 618476351 664401142 223406109 669388829 252348021 140959956 624988669 89946091 455271517 119075374 860579453 98437647 306181126 47397488 364722453 768945660 766160749 822226181 658028405 15978706 12439650 593248071 505764799 902598041 599586135 193666779 980124910 29960164 76289400 312644256 821365065 457380873 267726604 174614398 753440327 526728655 837778918 768359267 265192249 448670167 353623868 1435557 50309338 721278272 757136441 752838588 366647928 21050628 344519874 262480178 466959850 649133812 925967181 75927059 31810619 253142673 501287143 185476260 232939180 788106083 754899827 878422548 800568818 285579654 245580158 47488207 829256216 348758476 461011074 454241920 821013516 82153117 470446420 157740031 293904741 95138289 529684795 358037804 989748978 666246658 462131483 676746239 728247251 735830487 525613766 770255216 701290431 800814569 734458989 936339909 304195240 915819421 83003644 514996615 13651131 164483741 445713102 129483150 84597399 775056781 328923596 305651056 857450693 279211972 24105861 755201852 312920733 551427728 515356961 941180262 485311604 581026734 264993007 147766020 740197165 490038265 291887195 846756528 816094009 77372900 297604709 364764578 898657936 75351272 830187495 58274171 570361900 976707406 662716327 554656937 243424579 69910020 662554749 236547781 654498556 972627441 762733869 378709940 23878234 226447305 866303935 373284506 230490000 934337076 413742855 265071349 647076232 367391487 421987020 748506365 706108661 104990904 829137200 998942343 383977593 76325180 643269746 399399567 79261959 730862147 63989644 620342737 13612836 230077545 743992344 706736190 469758661 502905806 572303757 588474676 23920404 718630560 483743274 900229559 762435870 775584586 240931234 638133570 515009903 922957796 903859520 256816889 489591850 586554210 271236843 475519810 167481814 654748892 143354378 767721792 677208498 112305796 732863282 353285915 561733553 798218768 341945041 590350958 577162050 795196227 782579128 539145045 938123894 777723970 576849384 615586661 987289871 774000979 661443149 779842581 560734224 486866085 398753700 673615252 174613498 324413446 34177101 780532424 170437446 759004598 312989086 529691549 215022732 918576398 692277214 39886469 129759877 911519072 685163243 631976512 423874836 66689973 879442852 841841024 318333472 223153508 296058139 490192391 983380273 358971865 691666874 641865620 630076512 270128343 907435783 622799303 300419827 583578568 582465689 555682786 476940375 745274985 326680678 257866328 299799996 78678941 828071419 376533106 661316742 945641260 930588954 232818439 189511514 422060818 315370567 720304671 243251785 97221032 556845444 328669954 181325000 308424319 435553902 998787219 484226020 811999052 612070438 527314726 510918864 76216091 517609383 923775552 209125301 539423073 934627549 6283631 37854415 336648281 515075936 803817537 180153341 191227035 302068333 241440223 953913271 246622526 133159322 977004404 857901266 206847285 785512839 929502116 402430088 899376091 102809616 781135255 232817785 599440854 860076985 366338139 166107817 852519374 842064213 269178686 200782231 659107337 936111253 255199541 810709853 967997963 704248784 669602056 274865398 354256302 596474030 107573543 318378602 55945926 504208959 663329975 235342156 155211535 544493731 604938272 612470710 661331469 891058768 998653381 505905167 156136107 744150551 937295556 650903083 213721468 690938314 827717587 942171829 5232633 978836765 361022776 91911889 520223817 709786171 595687529 288247029 418930162 551015682 198823447 398925913 784234567 380265521 213196847 658436 797188549 948943887 601710227 508322376 225297981 363615326 895269946 663662720 943500814 101041855 575669703 940930876 615038758 741090807 480088975 626233209 62663596 259658726 696072144 419862811 949158337 286273497 48282708 306088853 551335343 866939649 231759906 470457787 321506907 336783730 149566548 451889767 840119776 427713611 944324323 58666681 673828422 699079777 317838732 157956176 214879280 346925189 382783761 19020939 55935635 164485897 832302453 458738151 49840720 621538034 183753200 984254086 736580831 197421310 398194573 568679336 585418051 886160081 210586606 936981836 791335933 533464649 112411482 256226464 563871394 516798455 43009143 220551961 897832345 417299261 993928754 758577712 888810483 511607932 55009720 541551699 834340551 117205157 239490754 566700434 843006571 710223212 674948736 618478595 425380801 143079443 712862383 901933688 344679063 527307920 732105050 89950914 392031812 814374529 399932235 551126654 316094736 255745286 212865362 432988229 560067343 352584206 85785493 576869485 140166268 232982858 495207725 942900406 686493856 726233879 303365692 372856028 133263120 83742613 329825642 97930121 579088208 34520692 206205297 495514266 708296430 325676572 358146331 763401771 713773638 928411144 142060806 257129267 145527828 593350383 9210563 259648343 472118392 703445079 150979362 854960364 477985425 930775809 675031028 396349389 67740411 425046936 892514601 848935434 785195193 857289453 878317134 428792117 998630123 262484450 97145317 805455230 602380237 207585927 374491527 430987998 989391587 894439905 441169421 205187101 692076315 174038651 256498550 949860479 129585895 944288645 630747383 126400032 6585609 653811858 256595231 218092772 107937576 769364558 646983352 670719896 366677671 193266700 580517939 992428675 973372357 794816081 206535075 358688871 7514977 459000282 115579403 585187916 757556140 935781890 254085540 964941129 763347020 50860916 599991894 450581761 62504041 350826031 781272922 453470937 59776187 834349654 868589428 594001220 221976349 136216014 817773258 445973888 210595638 348313905 368888039 266942264 433332925 71794530 220500775 503148046 818518210 550171329 114983257 433871408 337660122 42357000 408643058 819403393 780205571 435050977 482165026 773568668 198297831 418783820 953105311 728555575 697835386 840819046 728883059 924771331 501168779 875485889 524564578 934222944 463651845 65522344 723658176 524952548 147202983 695298035 867486447 987514319 30959954 682196715 428541627 566583441 314381751 562521776 40775480 547595944 774436054 289901956 813889980 506073148 53822388 775853359 625162529 36683959 328304255 207121897 114218809 203355163 184610484 363028308 656753019 438307960 817551395 64801293 958352461 520691557 12571933 41452565 729028332 923754696 269962801 568134975 946177988 657206861 858049372 116956050 569655689 917774826 336671810 716791935 733301124 1299607 684476502 9345513 659660254 972492625 70439857 339210960 488111860 737245842 835368274 742144144 846592536 880723162 73050431 367138667 79321432 527106813 74216222 193796229 608085004 578724574 519100844 465516465 480247955 216559292 607678008 671098906 819857595 491543681 300390511 919572411 614698190 422480742 334128510 36401506 692856451 4001136 587062914 897173948 111502165 879354718 125131976 486499437 903447243 415370770 460013566 459716039 335008114 609819916 545229768 388681511 285120806 93721234 953286353 992967582 396514424 858481132 573709525 994870460 861204039 452737849 169257158 184930433 850229721 928166390 583605974 29387063 683314434 675373760 803690310 706735800 842891678 368017086 348587894 624463616 727099588 525858390 825384659 125222103 412875763 909838426 357329333 93269072 630540746 343528512 513736066 210541031 403723488 311127346 598633670 465595325 912780635 521672960 888580411 566330277 541466903 142244313 403068574 108688956 560085022 890599118 207738927 108408640 209210456 961036968 608058843 764156321 114909447 642136510 327611270 433881234 570148750 493204023 970525150 60347693 752059410 448814535 634823452 23338258 830575524 212444342 270925269 492652384 968127360 161380882 760145304 317793757 447316048 790980131 744666471 200496646 835190598 767384569 31378444 254300243 539599695 480398025 29291239 277266881 45410593 156342016 262786009 248975787 689956360 222587499 791567870 762799701 966965175 755527222 771861195 401043474 30001121 341342354 930712711 633983729 913936037 995317757 911978352 655704977 832816981 578623567 225144212 384845595 855084245 259852784 432187275 985036426 700467000 781004561 731604051 936175730 818693139 756359570 793109849 284044487 127598014 847310605 729429791 359204882 66866255 710870287 710687774 502311948 612014509 425689942 467615942 720448424 790215069 573708225 768327745 583094720 643919739 999901209 54784197 502829452 538890032 341600202 131734858 827250417 705816162 431745737 142326592 240378700 847832986 30116785 70174692 165500810 618196179 312460366 891440476 722755867 723828458 727346112 158525 714967745 913294070 252756140 906524988 77482857 612617374 587354111 21866180 741635705 54854645 523708542 446649054 299409443 519944709 251847738 847369881 962652307 322420356 71867635 519971271 224897022 783902562 24959576 144461779 951032582 343756500 70632880 981449769 129365734 855604079 115195439 463861069 378692561 787011393 79783217 310753770 939508582 757164415 700307052 282475279 277962416 590994907 234793627 61881942 469540387 531712469 463721037 187342622 266379035 211760880 598288262 265515119 606276600 649232154 275150275 836570523 160775424 976013684 107342012 323714524 271540188 97472451 508463361 726269088 338931059 793047460 496646912 829865110 991866353 233072011 981781064 612035488 266574663 270854312 923647448 580326401 665855818 266467346 326830998 869448845 156350223 654671674 978954064 171605984 422019733 935968809 773435209 803067952 663540969 293843858 831541675 602552131 353030204 880047179 464491649 740316283 724179743 114670544 557498287 110324273 730692850 329222384 956057057 982626108 445034098 871051049 73138740 951981165 393443899 45014866 172995088 881939388 302013410 213769526 596228895 504235056 88662799 276072718 591588754 690945574 558789490 367362632 534503857 122429887 69335639 803102566 684898011 480587360 388302999 993543190 971241918 262891536 891009336 982452056 8674906 290951143 251653982 265498595 459912884 726462302 520171376 439171972 565795102 641413218 868158746 234759096 217677214 390847885 442230594 262735781 738859031 732087839 591370074 36025023 415180413 785513597 537339629 583245629 142901497 146653289 503140500 766092589 629062997 299755946 396103131 379667885 299732152 802435210 783357809 202101293 903862901 518302261 873051853 992461120 271479311 638714015 234888513 464850389 867789006 220890004 420725742 119612404 568265919 386251063 181961973 198548347 89667472 786751655 907242082 155774786 445543211 110628612 354789082 506186031 853911284 964495111 289142459 3062338 520629085 316400024 609798026 119374454 60115893 770576358 475037413 456367921 356000890 189630247 492792168 156987123 618279714 371789392 282269661 885317990 621892174 90157475 121552519 410356871 368847621 90489265 311446139 231115904 377439498 670159797 902451693 114816563 958630940 290432136 918233241 687957612 597567024 190146981 698659331 196623176 411999932 472209344 939036525 873195813 890323177 795096822 152411196 53084397 149466604 664870363 997635020 501241036 107533959 255722269 425684751 506645830 724328876 876760272 670723241 368844298 887278207 747816778 292846288 701323424 182762496 491614467 96378512 137543097 90221913 84137397 160691381 860673824 72502673 913893836 36928280 722559941 881927273 738203236 317846307 505412652 903425869 865674711 399634978 272377253 289681231 980951798 160740849 129600105 29781612 804546991 966697124 530624283 375946996 118185210 798494485 697579936 271658099 203975314 788978142 15345996 267765526 418897351 887293940 909676737 8233364 429483660 704931041 806315142 648956288 650411902 386358339 682726494 967754390 246975129 807978654 493086190 323353974 149396240 541622806 455133965 76411957 215403583 991297160 923116339 805474710 93843975 540667563 568028622 961072236 603485952 684133667 224548620 617841665 806090370 423510025 414154893 610959007 103848154 297524573 456900110 799278117 733746368 907571801 459886775 170660732 445287707 894490845 690029648 705154182 890300798 751042733 81823703 328609390 863148645 303904511 396848626 67350946 121161387 170768567 328615287 48060277 130277803 348110314 189792405 695934151 264630841 662437168 472239077 518223985 137190216 306296295 719852621 851470634 175690553 268664103 867138190 906409939 29699598 19653512 210676210 137257931 141063719 694698729 844291955 478758607 766224192 771189228 208878190 431156912 326267993 57806681 937868154 976733818 194834455 654148907 19626273 760318962 449646937 443457099 35556232 865851026 177057122 232628658 659582358 242808498 232206736 171146245 974791567 457472349 478270427 856140152 647531223 197989249 303791786 517559464 529293118 982811218 234812029 781238680 35696713 272657697 558947908 65281036 554296104 323728876 484201879 795896700 961042780 628985718 933543627 836217072 35507412 409001481 967232441 425824524 221925753 647409057 56895247 842601655 539332004 182911922 466158328 261014378 243728806 58760309 678756248 538497555 13307803 718978833 880806601 726152854 903279983 731327643 950432302 431438480 153870823 641193643 844945441 989759473 641109344 120225245 833097214 648914559 542702410 453133068 190366871 254968826 253280711 539420042 655145429 467303690 117794703 594308267 359539073 734972800 930593291 923468857 925073873 754398001 928272057 80124680 457582858 901721448 397906639 79540512 891076383 329926165 5289849 114441122 950214250 671154429 857964152 394104676 897117803 277075999 587846502 369053291 785050305 868328346 530473963 54958510 28569396 296051681 451278185 533975966 614885700 861821598 693905620 895611706 189056366 201837420 60732656 756494783 450418803 538670942 711357142 459773837 11285430 520772475 615775816 374310055 329037638 436781093 472112140 738876148 35807534 83463718 314502739 842071157 163813097 984085538 715828071 786702964 72334055 689778562 917708279 220791210 884221408 816635661 602105740 921543957 80080402 251031004 324502673 472775312 351864014 95377008 818632660 526323365 767540681 71716374 659760094 100649337 428014733 108109639 817903987 946155067 760428 696693054 629416317 866315380 383776677 204796676 353347674 507462808 81798739 803556368 343636525 937553335 86128863 978852715 551762857 103541479 994812108 915153964 500535480 164248753 390093766 425499521 252830720 667889735 187213200 244017726 404911534 325709050 719854044 923516832 69518245 576840920 464096560 12020025 477366295 360180667 371051288 224159890 493744337 156376987 159431831 722498336 540618070 320054741 443222154 328143343 715418831 507978787 603004185 192878141 949929874 267119998 833159558 691555583 871781195 462969225 945973964 191152347 684817353 755224570 826610918 70058544 275863509 413831055 227879706 288766154 552249460 560355231 443031712 103008420 1415759 297295304 315127653 366655613 79960616 149619893 449805433 839742723 596353471 198843019 12051113 798792604 726107572 287156044 21353663 179109407 688024995 687279709 394934577 290357699 695416559 724854786 235412064 310366875 921980595 919185786 715435389 122893428 842377364 17598719 694287973 437726792 262900279 401808584 631217278 520061673 102346237 744933169 973019559 129538539 216140020 225067703 885249017 424888398 39300124 674462331 814941342 745887409 731134212 366394606 257182617 650663545 130502279 530658602 286862457 262605800 509758313 425098070 351609193 343232680 403231313 576767381 191390223 447892714 384666414 196383798 280141849 531815304 227494584 357655391 145316553 287784921 45920179 840927053 785675089 818897985 336583861 593743834 214909008 551028291 745640359 90272024 519364082 61071433 829216609 351088069 431687676 735311472 929891846 232309630 99008351 290689626 674339120 445452807 972127148 62131209 723475573 254697519 336795104 759171003 788519068 580506427 41604340 654099303 976357622 762025417 552147718 804943679 812783784 892660294 694347382 170654352 634590158 635482519 287517559 513921187 123641218 663734481 398083720 178351683 812582259 800624429 113189073 422644920 105461741 603817442 786289968 570547090 88400346 82255942 103027837 644144020 648825871 269879228 484627476 460254593 674360140 108384479 680436035 741668083 655064217 715001083 251908028 844624728 927772446 371838791 530466000 509325855 316121948 276732248 213768894 468891970 648150923 692719241 879288446 447614890 27811193 463043734 558386700 269064368 394666943 455799078 997295604 400156794 677627947 166323835 894160950 981302726 67601619 425341120 316920359 675505406 645546399 783744316 149804973 255489547 112229639 320613785 356320490 540459874 445766279 178870888 676568438 164750990 305752024 562569423 182270069 342801235 672724473 535983294 115989658 573105739 943621162 933877268 844790179 464292122 596951489 942865547 913523624 435540043 995102619 949037050 875256417 494731359 181076044 143928673 584379644 493607743 846684155 781682555 350552568 538325610 284888420 858089970 984948613 319301986 320063523 529317388 150308651 260270364 305257046 15216548 726468679 878641377 746384193 548636651 200461871 614279409 907918945 215110535 405725557 699575156 529688789 150827780 871713944 820208582 648123262 67264935 376035421 931607502 128224075 512675480 514670664 359894818 619631399 204468727 401102091 126791380 463758736 924738196 587189055 509906241 215619679 127953995 828950537 636564329 650595522 13045191 250836442 713137034 203475524 673883736 80712213 485613281 690469363 837658417 329616838 383889476 483767152 391679928 377205891 566572176 50569844 111751254 550368486 557312508 288589554 802914556 916220484 654587546 498760582 375111278 318460298 977057210 647379578 607919678 172686823 650920868 305863667 537269808 707821884 162796178 389961219 914871509 969933407 31903247 953430444 572429483 786725297 280018154 505704556 563980613 741828305 387082702 495930334 795044580 329577384 10782405 379267239 992825144 715388618 483377441 936519493 996276395 148641880 155377600 31994680 902263951 405312596 886525521 948878962 806474296 614166701 791696002 142164238 504490721 93083531 779515021 807172 446779358 310022507 321622038 851224274 142189940 812263102 794007358 491640565 153339906 906775760 301944653 261153296 362553449 545498163 825685692 789659087 548581727 198363800 226048708 493801071 118464972 894672250 506717259 212587096 734410903 110350860 163493474 73549502 100748083 150242933 971773354 138381110 533862312 136027359 729363409 551251728 249921628 21510358 911493867 137515420 608725315 156583698 940328003 565036789 479013914 18155498 79637337 104138254 492628449 829312321 146489108 411011198 347828961 606059734 686237304 389651478 347758884 666010441 654127906 494694961 791958159 373330394 361542096 990206843 168555230 650716892 906274980 691962423 878310786 290562295 250937233 856538167 743959498 161617700 82577538 280150089 71322686 638032300 814678307 33663819 885525563 839220206 813813211 265158783 397194127 889636431 379860764 302309121 479344881 711411034 324826236 953233374 759446844 78422243 555057338 116617065 167540977 37914548 393106905 139435106 68084799 403378385 910973983 989879461 723486458 433107332 413235696 812065061 134645163 368909210 459219992 222167114 318065392 620003931 826935031 662264099 536725983 955046915 171854995 670739985 406386162 946323249 440899174 212498045 219419452 190168267 203750196 104049044 364688250 464466344 420927114 378336743 264479307 434271492 446567352 660003549 561208416 161345276 4907732 18309132 96666529 281085610 52068846 270132337 885275163 97434167 163576118 216914778 955170431 625242504 279652005 18889820 202422484 364475113 639149076 385627000 961085313 187346811 896194235 461387142 802187814 428822772 410637727 500802266 968987887 472851394 358071926 23881590 204381830 926556989 882028912 740026770 283700332 240907507 604808220 699233378 104196441 73489324 156294792 641597193 859039733 635244042 403073943 678270465 273231388 420369742 735101866 937743147 930570795 31782731 774682404 164885968 58363056 781778629 47353985 988770794 643094049 941861242 171111140 663036954 739809073 188514766 51332312 454223593 959682710 721110437 561520818 732802462 137373980 443978044 213782074 814494198 209446912 72827882 328985646 309777886 234692729 270485450 402116624 29820124 36395587 31872964 68099790 61536247 527693364 57875768 319688171 915525972 7418520 416841742 6066498 892587100 197750599 575318907 736985135 240346721 244201969 256571261 824092378 301377743 400170007 966134232 353459041 876719273 794961617 164668802 450769258 569738522 294880307 392934439 485818711 722716043 126620035 963045385 98156214 824573155 628913997 741842067 368584811 835411368 994850740 79735914 990996088 248085460 546015853 841967424 906203567 536559017 589358658 395955239 109916367 575968808 890733178 934716172 571700885 462663133 562337567 335304399 170440626 340498423 185621001 244352434 622338060 629136614 724476385 528200548 401051281 137157556 245536587 864661655 218282433 939428410 729915292 367812432 705164098 65989234 569466354 170835956 97257343 472969893 292173421 11062581 585263491 759709448 430541074 487537121 342068170 604390476 717729980 792779957 546980682 199283369 132332335 119414519 9507831 57660342 619354612 544012415 256242334 297014803 460213307 295681952 915938072 335490772 662942007 763115823 106557451 89661246 390484984 482464746 952998545 713295359 136719315 389183943 610257169 994603631 480980516 35992264 290139295 899794326 590635170 439344225 347980199 920481626 410540969 574955749 700963827 475777008 264233171 207720816 235718571 878515352 142552903 219580895 921284300 707963894 54597946 975031765 640499299 871827468 898667927 589682357 282771771 167316717 130819565 50445416 124349270 274166261 342959236 244238070 790531212 629829773 431928498 765518315 780451718 707700895 516291537 659731992 180288488 219922842 415932240 87046731 964590865 701219943 136893336 699163706 914727622 782492142 213308067 31288584 137089980 153387395 977328389 585067848 169945504 180435737 327867660 25033617 757832897 514479191 355595327 701341196 277780337 507022571 105088155 185863846 651833866 283301178 220040442 721354717 694954948 820506775 430485215 516240840 881801939 770236897 820313549 833719441 7932695 206228992 435222526 544932969 384269876 414376008 683795974 954321699 624588528 610632595 106044682 775431898 666844971 950761122 635419678 212873894 794103898 560377887 384048365 721127724 559731535 499329973 443620505 66138723 466337104 58096637 176177695 995462603 624902407 965609599 521037854 505700780 485980660 69359142 634588548 284750679 198245538 433444933 64512764 762768848 351763099 149174267 556477541 569065493 412439180 984741254 323486965 395275093 956812324 863100351 937905846 978565512 913597435 397459146 167164038 430871979 804677914 237252511 177327686 290323870 24435014 945625196 904614720 166433964 17531014 16225191 463485077 87427498 939352434 932103365 711855676 851351372 62466269 182357058 584141694 799223537 508992861 190591630 808779412 117930316 193897355 66490632 906591824 469213805 479594670 227032317 705052261 78069666 401128668 538442616 995490234 455102078 454779090 315105755 183398763 738101053 672456691 472098701 80175058 375271461 76259269 726392360 798155633 937186114 234507258 834327555 241370959 250306996 21493223 977761445 610974970 846548500 496545812 26784928 362518857 224995499 565499060 143413931 463234529 787654696 982811604 258084308 145199768 989911030 188879974 43247804 580100013 881893281 516746278 674010845 34018799 529503350 148034528 947850248 54378193 642669292 851287783 324483895 26105931 181292635 429570874 189645745 271869651 788682949 521567501 513503577 33952350 398464360 838567519 472400559 270824124 507533888 147820681 379016821 643785228 731414756 740776580 769838333 752227239 520917706 549103116 836787383 663829451 789820754 768789845 362774284 862286688 165361990 545867339 906072562 291179149 950632674 627642819 792568710 16148387 309139353 105230842 450014043 305806769 691640430 874977106 299367302 598144312 241723184 414937851 868680284 261062189 848965428 18787500 836041263 823966879 532337911 88475608 324768604 361407604 484969679 815694132 992848845 92580902 360696062 880242573 429561846 75013886 687010634 796435230 153066180 898184111 991794985 816730396 931063782 793674975 430242247 229840193 949424815 648325377 599169880 378369768 391792499 184756332 616064564 213236496 443573500 230117573 746281279 44292329 213445310 48677362 782254289 334277204 944465006 992511486 277004094 405398292 419407782 549638634 228363338 670045183 137651813 464432960 2858930 44956185 305485894 843281258 650026695 484461529 801458875 982362205 318594174 476104254 520214765 165523990 8459157 584869126 287942537 721520846 230627814 139105950 597571698 220787265 53428657 667606030 975315126 106448396 997317817 164042863 662260208 533067049 129609411 997970378 944273363 64931569 66701739 213013067 638722332 733624949 529196725 165073750 594896987 726720116 106266772 798687276 775363530 324414628 420896485 492118889 988478995 497531310 767489369 449072236 476993104 446972961 470514365 634546202 15267061 77932335 447800604 518794916 344188822 206773433 985820984 482924383 19207693 159377692 116151896 507006029 673782455 916327304 51654222 549712855 515608030 308773038 263048863 27082411 572523916 789052060 703958109 63986006 62555660 43113092 965863712 88393676 381246357 290650023 991681075 825037777 734782630 143119226 438230997 390407241 161251212 679535972 825296121 7244138 163477867 534669111 351474294 734218110 253126068 163497539 693904000 80670454 435927256 956450213 32797898 892233745 927691413 849063329 306678378 530142154 101013668 589545549 274276725 958605093 380601632 919866068 221160423 40779966 278489914 969517760 845039393 23063826 406483219 318051397 763901205 73570201 960947863 641726207 476871059 788545618 712391835 966567729 221475106 307512166 378008827 584431430 360333375 482880232 353244162 168879312 186611834 214331036 463503503 289591740 979610563 914798387 887258096 378010742 265419278 911566597 522027508 604359346 376291627 950629844 927785011 241020537 83860227 817833783 835619265 526105539 258756038 828604663 471460428 384210638 493672351 19963807 234913697 905756167 840873675 631151561 211638775 920979225 243597911 328386190 277958636 435706930 339760296 483764730 606064274 724078173 642826074 212528082 524504171 760970621 387652190 86365304 55368283 35406581 679483625 180749757 893447284 729632528 125236355 763817974 662996157 761823634 497329870 716649460 496527277 255978339 634803718 428402972 733535796 883220083 949950008 35728868 502141136 806251851 630704908 69859764 974720591 488750959 439100299 672725183 639268274 126192703 261796823 670787956 585621882 772753269 900512166 956222007 887033923 596245242 634556331 167708394 502729133 519737198 581803918 68784474 820040366 169508116 967646711 87599809 468268829 297621493 851395334 325665666 933722105 429885182 187841824 174108723 626538725 498061057 179696130 97541058 647902483 224095299 200628975 816614909 347106969 159512189 922608487 636430230 988341733 237730043 559015902 554334571 250678390 431057371 901901032 323889091 770984660 655254654 999956705 191519007 385204938 115235557 474443152 101437299 961060166 940462883 244694369 160291861 691752355 939983948 343526491 678703861 585259277 909805814 335341525 899828984 936181468 735232640 92919169 129861756 78081251 645987042 483330070 249377932 11322427 428411634 411040796 261891317 52128697 893271177 624570096 214772191 797961780 357882438 192616785 82855731 838806187 951801192 323629009 252541780 366374560 425000704 920270507 373939189 171980264 333402672 808576300 961563511 580658469 235270336 916250339 155385599 736572975 23982456 204343355 44361365 751001083 556320605 932571028 182416963 14961315 856756007 750327497 932047026 400503007 111202772 879235751 274381091 847716395 149025041 536265127 60407212 725432848 13063782 982443335 252966902 367568009 391161431 363143338 836934459 480649803 92583417 843646725 718129908 533357244 320714547 132743457 507628382 624983905 305073335 673588032 104039428 355383366 421615495 429853753 693522811 314028558 839979688 549840564 942046521 849168149 970960605 126436466 383802132 426257844 2829875 281785804 632292685 327787215 407205958 885294549 371843972 975611351 59563843 848932373 508385465 110223528 683317505 122875439 632563728 993113030 188820285 572927369 369280837 526491085 746205734 20556051 253845200 926493130 112061151 861554508 23169893 115345677 604167394 335953331 739931779 548775815 32504541 365490990 716792330 299545618 604945606 693764930 266278303 837265643 691903079 958185658 522422831 702195354 835230752 919925543 641929312 738748431 396946849 282547801 471359683 488776582 507429033 504181911 130188507 356187367 392558430 506068323 803882200 232288222 437026313 822937817 1282952 371975291 882061446 934037526 237493954 56173341 501944210 800008137 233335979 709203043 179708439 179600209 702131959 271205075 381151331 921208220 736009020 405351542 394085449 538744591 164991412 168875840 338110509 219336865 676425621 547012355 527317679 462372090 751580006 610570794 595999019 529496127 69600469 217817066 872383923 294397790 508687672 662582579 810479592 528416156 266053780 309496629 82198046 393938188 674977233 642555034 351756294 752524550 820930679 112240551 953350379 60474384 541926148 472154818 263716335 385543487 438718881 434877684 646527182 37886507 861570641 997684581 903625369 499564203 895130946 472072826 374834777 991784790 120658730 157724036 432121418 731076322 145003929 199721979 937696819 178942383 293410311 750026779 626301875 88670430 181571141 248133242 824916478 522326138 932201889 235993688 893334954 507412626 756262632 162062235 644829434 814771186 975735851 403422731 135984811 730586097 423160008 392209565 143778591 135112809 564597452 372889105 663092560 69187814 201311092 14947153 543328874 260077547 90102266 238252133 445568991 309755324 281388837 539237183 482180568 890931774 534710921 949790705 166692625 127180915 54187269 237597950 308637205 770972580 970710897 221256151 943463189 847297943 881861832 848360042 107513416 583862448 181045272 525722990 805100636 467336114 333563164 533028073 814443018 684266422 575526219 777363900 48882317 331187890 35620013 383866233 757102211 518040107 114817843 63213590 266033350 481142642 657026744 61401749 642700823 993991197 275243394 860293835 438077873 276788964 558011685 979732204 513624736 883143968 279665412 189083951 654176890 80041939 536842692 693918445 784615907 607427869 984160492 138309105 728918069 609268051 750836352 524192702 872621252 539392039 53065816 950227652 848761191 729470118 368601974 604156411 12488123 531323801 957873202 532054001 617653797 379260438 726139205 736690786 873333365 400006819 924221584 87285418 38921137 621258969 590975342 409513806 573966194 414442881 947197862 267048402 770271156 773519781 433195578 437749516 299189431 518079273 522511062 478017835 649196490 413698446 879727224 113985664 659065671 610160805 521508651 351820546 358425800 497539784 675845187 929021134 522368523 378551011 997067742 392043141 688891745 537354248 647318039 266803796 435946603 160438640 576309765 678532164 751514620 731849955 322522387 195491492 423100712 280756237 363676866 375149305 644787028 912673195 680626551 484115067 981282938 587072235 514794111 691951882 638507881 969217876 713834014 162975774 724309738 98944956 292275999 375476208 840209588 284427558 847058021 688529233 944992705 629092244 504753378 382629645 972831076 724814826 767933645 389698964 207124178 986436070 499535450 389662348 520228576 332891697 617384616 670633274 262404292 900270319 1638371 593822022 231925378 652188334 852939432 924511467 189227803 842484847 483683134 955537785 785915173 799218625 719539258 857260925 348338587 653184721 859267400 368511326 147892119 620840296 84498781 952894732 826726756 215283392 83210479 614495272 139926026 915186077 71248506 802207190 949695466 490408679 863053036 432028628 204438514 76482536 50104208 287556396 70719734 917303051 36027602 602405589 530032519 994615694 669428904 919988369 570683891 59918481 787100564 763294539 960247637 147169449 54408956 791859210 440453990 906298214 731998295 472630139 567161613 224030150 446398783 969788446 121734438 108383273 948049571 807650596 96469598 637292849 336080823 29654803 774847189 413242522 505884801 994383384 974150168 767399436 700517195 815499206 424124101 357454423 748782082 792133549 896090473 329047671 706227297 892547200 463938124 987893480 976097858 391307527 840104242 80796058 75398291 923370063 471528964 151827292 509597714 18984092 903906327 287020074 110661465 331504758 393768899 171928086 308641692 723790 498035867 70950698 38609757 203802677 602783055 960337320 753297590 834257953 531744827 273177168 851157355 28769976 266374493 804451967 681905333 37451713 548516449 603528107 4355010 998065425 766778549 454471885 437242876 996737405 450392979 840637687 959503352 384745758 776787164 150524565 9806066 881684093 17490240 793369434 307952260 182162664 181677135 391139984 558374085 77766859 553597773 917489678 22918441 7123026 484484502 840005649 579137210 972592202 75911969 513006689 923486753 719843969 431681977 989071764 748014489 588586098 550599454 322045962 573309743 624986982 705447698 818431272 636962321 186893357 169012986 668731279 414713809 594734596 100834333 544938187 301595691 756172630 607555234 970075315 519678667 199857241 679250410 202212905 689932524 901645850 99109460 623426168 552554020 674120689 373475431 172687145 284107671 338466702 480590400 442882787 531566799 31066315 653266093 967073583 162538920 362886327 920667038 43442377 249689589 316637250 293253876 751233941 928582013 843923188 827529112 149817765 55848648 247804144 450941148 471069597 432335987 414170828 26004411 392767541 300942077 728234446 228141066 955179135 259193076 729805468 931305507 416610535 57569223 61044352 698502433 798444722 493205475 47764071 256690852 493352284 270287288 362433191 906091173 394664742 830145536 870029046 239463999 595213824 73872663 523852485 828546816 708559111 639250762 733523236 401854979 150243417 983431794 802927695 108173087 292904764 454168842 986715448 498463754 358762161 289046162 292666512 899309257 421562803 376617646 882998537 155838231 191707583 126031884 188303336 552684592 807053628 692099921 97497392 829399533 356610593 677602705 832902799 656388653 23955906 501428011 416860682 860260207 783554542 936715545 995021946 874528908 579339491 871913123 538320976 773863775 206171297 358553376 207041547 585965985 529018020 170421036 319808087 75230349 138342544 539283410 210471312 477262748 849445328 155693842 804630604 932817573 716713203 811261510 326902672 542475551 92582463 642512446 306066621 187796493 384493850 273131799 332971896 312469872 66922190 482714727 400604018 296569371 865370377 386309388 628268073 230790992 386859306 176968663 666863909 567873107 424253136 634401560 191974390 686419964 862962027 857630327 322149423 998159456 832857064 668273878 200880128 51338173 702552322 552304625 866049580 89051934 992533916 143149463 623858782 70500168 581377242 647933760 734923061 731714506 304648921 600309597 725088045 895633609 397289423 204461913 876688451 642529308 128257689 144784303 86584386 746466257 663594039 302809376 140548505 899525135 994563429 421301473 917777704 661795894 751100035 804968029 760608443 400635570 142259467 432287862 306957642 772469154 622208391 618520206 225723894 338852075 261903695 260999178 835788671 456985271 876873947 373419048 672242201 17177707 812277934 671123193 77954746 342973910 307309215 547294708 371671813 934949901 432287954 602680161 607902751 443841480 718229838 824248396 704449996 577705265 623190670 855445994 625054680 537207222 976900393 833164993 921161576 463988460 655902188 511547256 153464415 408854610 538264669 721501667 920215811 378177124 712902593 869745259 288202290 755048782 4732184 237901144 704930563 584416985 788171931 679348745 664377698 9741317 852085677 714033156 552160069 988625629 51300015 370944807 807063869 633913968 89043682 488648026 476211051 177315730 211675018 112742403 878941769 53616376 461708898 914999912 341763004 295019758 727699698 76638363 914390335 19730584 883066621 487373997 26114415 718264687 573291893 386371054 418907470 851856949 793632041 686145456 652264118 372318826 678626817 473656663 941889391 274935242 774618152 971658962 366770773 464573434 725282435 639315316 560644236 705745495 906490236 801783540 24185356 422037862 205005868 145987277 860592856 11428087 876521803 652295307 475216359 188133355 138608352 876845874 242954574 419765635 330429438 162602559 953707605 910954016 810393412 353406484 341876623 19149351 226302575 514997966 652458549 464807616 310380448 560511041 519276185 400007515 782319182 345728380 468535903 864254571 647211909 71323101 498762899 725678675 814521446 848232699 314029241 706559537 25672356 490958689 450084969 109175497 160612935 237415243 514064053 205443026 317807593 709547296 403479023 804660518 784572481 729884963 566997016 661316606 290921550 93149488 405529487 868114818 655616890 231516062 819475857 830390265 719208562 349636289 261149576 408948356 75654014 341300571 440775847 962635597 36712365 299173226 763680604 883590788 667203206 173642692 778626483 404962956 918408722 158837341 625167830 722922839 735388690 61083788 666062787 170306597 873375338 369939976 856992866 113587943 80750889 309118206 366540108 994732802 610534734 99828613 63109066 203256286 191486791 846634850 427109351 478894165 394910990 626769313 17711544 804813150 228329695 532901347 995869106 338110497 547182214 713916789 796531979 510898956 839109971 163641527 533684537 679818219 332544919 885538244 571002162 460452306 182497763 5588160 875337929 187875968 761601223 697097643 937987642 214770334 277910094 149550553 701458256 213013407 299590998 13200539 653989319 334129907 324648817 982572243 319621700 194918825 297707854 147793302 393316520 753845130 655254440 958073902 902217585 71766376 668623457 892828248 497869100 890252748 418558668 277417487 11907918 439962139 209197376 17354144 722745197 665330328 48180594 712464068 639731662 711762555 944620380 222269696 942497019 853563650 904905220 152596539 597687265 541344077 468025126 858035470 345033243 167622907 417593184 98969729 371316685 824786238 337088990 250555313 502689726 846333659 611234764 652407640 961180342 891198000 144079859 685426976 581394214 211929093 792562699 348552798 16061122 7925659 484597326 539835555 661731761 284785503 756704874 764985891 375084069 156475254 849699327 756977704 393721667 818584322 396872526 189347415 406759679 768524770 348030794 809294545 22880201 710665871 305972431 296058384 857880944 624878596 753599290 420008235 30527200 664757303 835699119 961417380 593149832 963616913 396963052 243876095 903311226 640642373 704642990 930112291 94190034 356824365 923041093 830304165 760557594 601767867 54176011 684309818 602207626 536512654 92240519 19938003 479664377 800413088 904830806 989130589 586527767 92044632 227890043 956129065 390385073 293301990 654909547 665310537 142537294 204293050 356748585 527042879 122297018 941655459 212314250 558469015 121223561 936622865 349410065 986731825 574323116 312336978 586550819 13305016 677351192 157633766 174350539 809056446 402887106 998423246 513463832 665661019 987473290 113441946 436631000 231959879 337202240 101218345 93174279 547734828 531946156 147643804 262389591 661304024 671832804 218821555 385346068 871922809 481265808 182933432 112177951 833285800 514851032 12338889 342512836 926920373 898879193 956112163 272241587 820171375 984802156 886719430 547652875 315054550 523173517 527671561 304579269 986968198 837555765 665560031 246535978 732557082 488571607 286021559 103048857 584936859 558130637 199310628 912157634 594003559 318998117 850083613 246248146 999189306 240321216 412628479 919987064 565531066 284903587 888263709 203730896 567420510 498229619 142104794 221140416 504090805 130276585 747192300 776551210 338911396 649699619 515201376 999071615 560005444 497283699 457452789 662102691 894528347 594238251 66351304 360642282 597927271 313649535 171010629 909038560 716593346 103129149 851902011 728767138 829917500 29767293 576744977 164374297 49388086 735496596 735697180 129278564 66166038 135105449 28218882 317966336 216296243 811551623 262752986 777504042 328897008 440932113 900317981 358979087 689075751 930896966 218047444 835336408 819304276 810403967 828562639 928982105 348431634 178863585 883210307 53246642 402689551 57101672 213698639 965458540 234388064 868209288 480882635 509030655 510387517 106028986 344437334 437247120 999185691 46725214 443424982 895328214 620150767 355082067 947138755 782486246 554367905 459005737 119006793 555736387 222226651 646912465 458111718 796739320 207355797 622142597 192392227 831628515 405956514 840606431 480561543 198622395 956612417 712554184 188134881 88590214 690627250 169449759 836492567 159254542 412160335 509251258 39216570 597364163 188114997 468800332 112988461 705972204 529293992 856477619 404437421 823535170 136668208 900927840 192490135 86923425 613661961 424927065 95153231 698878359 234234731 124407882 312941998 607828950 783229802 235238603 340102006 592245019 379523424 772049898 208281884 954974823 867322670 199412434 325678019 519793222 50164502 767320588 461029093 734221112 350407111 330583942 703557906 397985889 674647314 655239931 711893244 212367158 939084655 457324254 877221849 324082531 173777747 277519188 974155147 129495975 644815038 259142380 226947660 696343999 300702929 487408569 667314069 668226538 997030944 816273803 610329413 700242752 767935476 131489283 206664941 194116595 113033085 162734319 314795429 440407755 885111861 754283595 436354999 696845695 857533029 917375640 589372436 253671913 55550755 294652243 689789310 611049581 513310028 839791525 52992692 558460045 300623793 103263736 477702079 147955005 151666015 408029024 117064193 513469967 373016451 430288835 606767154 384374345 904400056 32376188 901185206 569923092 65318976 150287059 966626692 556840336 954258591 761526751 413934905 975949322 758997393 644751403 974629997 377977414 258212811 953705617 391974040 215786486 554346677 947901639 712515347 924218448 551997572 579823480 486914168 776048153 208136909 683945079 708760157 407184149 702773136 975765340 158158286 978026623 155424914 981267761 741759574 228663360 494180840 572683115 989816043 3791644 399839971 261563234 870337412 109770789 892937911 938218228 235526445 52869333 80389224 834192284 351147523 483729650 322566630 674242034 57281460 266984449 150092661 942050020 562959465 252218557 938497640 408072452 151563069 782795424 308349104 768254535 24018028 102851786 506688078 422305775 23814766 158814282 274844639 804428992 135363837 2055745 925338011 976486464 782580645 152480905 747636116 239307469 379245461 445390799 1236858 665368356 787375965 78296714 560189759 499438677 536541012 10411517 800554973 826738764 883611195 885324431 777777504 330066041 253066815 279059719 122395784 515449681 654521666 820271220 824947460 288238009 340779241 281249270 84594956 175390223 524975295 661309946 452630887 297028734 632623433 812510228 39914480 971915193 975354201 417993530 72320868 342693254 140046328 717016691 203600790 40919682 546495896 774868639 270055073 881847133 153239485 999874780 969376606 749684668 178423104 674332362 304352929 209861034 574241787 139730419 350911857 341182781 601191569 577419956 768000013 500936889 816355288 374474587 678797471 429460375 606419862 713748960 26915789 771661179 328410249 867343992 9633308 701868877 959599252 885987742 766296989 655066524 390491304 975781170 826427041 107897248 21874176 337099305 883092530 914116085 305180569 215475050 674148294 468850910 673612323 848545960 393671601 651855956 251805080 249278579 735309426 423776011 664805216 186030042 494551654 389582064 597572283 736338911 328216244 518457090 34853743 632121283 838435551 367539555 747519960 655653271 748220535 688963899 147025774 581330992 793592779 396515139 442551076 914837280 377828162 260639337 380693673 266308284 832488538 217807423 410630989 500921210 574364287 423005134 285642801 47529491 247952842 627420574 706854640 268476774 665669017 571813268 852641994 886340163 391824425 654502386 31618817 161157396 428371878 228162277 509411624 38589028 614719738 893319469 420058822 588019520 698808082 955105933 464056188 905201606 19563743 275796406 115430203 385663613 130814845 626214307 572869423 590579680 939933233 807560919 849528708 385894480 12041315 768534502 518473825 378384689 65752760 426575503 539602080 260912207 984851385 909147388 532761607 211058790 445499546 780460772 588223720 742802853 848873968 552975761 450256319 880107199 808689708 532322750 8842954 389404144 215498833 516005934 567177653 651988994 587546905 314791147 660201387 863468485 99805305 375247948 822252954 900203504 59330725 886754637 300529801 435780544 382328916 938640392 219368707 57409145 43165171 720967261 175509499 47715705 864886604 701693454 510065986 750293621 128222683 108741299 45739655 856244229 68144516 146922353 256156342 593955581 852516129 708602597 698128002 489101989 329343732 224805429 700850075 929911089 468109863 451834056 94133374 710987106 38163320 433320693 648978381 308051303 498552068 988825021 45322386 725113129 601003885 321123736 907999946 889435485 635883317 452703240 557484912 123563080 726027679 945525334 382233923 97320366 28574189 894814303 606970949 735810134 185541374 749857762 147239926 961091515 945265391 610299848 69037778 328034312 587946547 998351022 396153874 468658465 758860094 254010627 45125668 884231294 336047802 954649682 976740232 170308352 808789630 997498020 724407673 39221399 570863884 553328425 124719859 791486139 251753197 538513314 191266904 702702695 503295036 624285518 456461934 146726426 569085662 73853389 728883066 167885444 46430698 532449351 318890827 274725434 521945597 197472135 465246867 926996302 637036250 729804604 521497442 247797782 622984413 529491955 889171630 672842072 366399959 136662261 41842642 147806197 748748179 278583791 159454607 642785012 725844150 343722365 257816508 794041549 774366441 204457173 709304738 410688810 288968727 576009409 784283399 792999028 765742067 720267310 224414444 475800200 33686519 753435178 766273326 356419400 460165283 2502163 512331072 111996208 609116873 979465387 229074219 918434711 376811191 362153445 588548223 615948631 725804443 214016595 859613698 523736406 264013366 264333553 823993987 484134225 299756855 948597897 488768474 801488022 734874098 677811408 380927570 100045581 628212963 349316752 253916430 425611072 64509835 814114977 372706256 446145371 506841798 588092518 156248313 899551718 211720938 874241457 143043966 928147578 630715389 720125092 481279541 29349901 589777129 655754933 766622033 263122659 258151901 586603097 506543574 679183279 408891599 216339401 681152179 171525002 355285424 209472045 991187104 5785797 888566870 93872580 848360781 33037815 922278723 38031622 218688257 432074547 828252548 684394810 794110925 529933676 67270192 385681509 857567195 86840875 602107007 980275805 902047654 769640543 456079581 323632343 375066742 859613563 16356862 422598526 602198166 241411650 955540364 997012744 627398558 609348739 681196776 489760536 133042792 410073375 885812710 870672688 941799789 610942654 572494894 221687871 266821405 470940355 686502632 390546987 945109911 568776891 467450374 914542744 966611552 920633364 225611111 515570975 264888482 300034594 751740054 615843417 164020201 813673556 715889450 950147198 778161620 5530100 3940633 889307303 419611115 701228125 887891439 530664433 63169725 715762178 210935141 320556706 63077143 140994104 282974739 796459426 46709449 41222237 371433977 798226442 310532860 414121255 41490976 194115570 74024413 865837380 996886552 712632362 914505622 910547373 246809893 616038991 492981980 8747695 377867721 317835113 315776653 401947982 13694913 541620822 960765236 100557529 985311312 640287215 439479991 535696279 87697890 191228785 706234256 443821307 367826467 391469499 57550016 934713368 893604351 999657090 846513534 98387532 295580045 683688182 597549899 858188643 18920484 180428949 739916320 478539351 906249093 980190282 290171271 104663595 667931868 529785766 59487479 730584921 902910304 818340246 376553598 449122426 904278159 364753885 629197273 54966750 701540652 989197217 940152368 131232261 338145710 966313453 296542649 493709336 520287952 442664390 857594327 328273904 198690572 850167829 738733989 538622195 243329724 164765891 890741007 846652681 85209975 501835149 304699382 946345329 910945232 425521429 337475686 809631803 616507357 389736597 913729527 259099865 147884776 239556602 852240243 927109760 374560933 649996587 392712433 489602008 829461682 220679702 771052521 703490842 919342419 302526234 119527203 354080785 492428538 563321122 979926432 963988015 634173182 309022268 300821454 303819306 586036702 266070970 109996150 85881895 225274562 122270122 902675176 954061291 566207135 343874229 783509752 608598986 629681413 857484094 198166988 19429549 952532196 305264427 672992798 360414139 122047888 951918054 511578542 732992672 368267745 914195811 936623433 217722602 950821301 292452664 766359810 988118481 688614543 199339531 276359280 298522232 192635723 566717590 422412936 906666260 869405801 692536283 617998147 691851567 201414980 351822791 535616861 357163521 184057351 246831741 988242006 94855245 82298204 569670738 280395999 398990931 849514582 802450729 92407859 338546501 359994515 234344347 629394810 551532234 363088265 149180739 804021967 537554096 218920570 272067983 472009694 7547244 278087672 179737532 589614831 476602262 86509432 937221768 790782580 564852189 565991698 764839328 799687922 633156686 224999077 128482635 223761827 607844801 160044436 485933529 9996050 177949014 659788215 869784959 481345804 288099684 940628256 203352225 324399511 68656787 952044290 148018432 47990997 25835612 187207821 634746696 231786475 524084509 464781882 343697759 201065004 593107713 524168219 643537781 413980112 228876245 618787331 212309300 928928007 372498444 495510487 677009565 703392451 936174259 672833112 409230656 989239870 705239992 688768908 39790068 580199055 857441091 718037060 993734417 173960575 343349811 681538747 87028792 762800501 996505739 912518773 565396229 184954923 859989902 840636664 155583798 347402726 842016966 541818930 735376545 29544507 918112334 23114581 692330350 980741015 169890675 932703742 719684386 795237122 602701528 502582820 47305826 228275026 867114123 122754044 102391319 223360000 335424184 538745362 456370343 95604307 133790970 294363242 282876196 346151435 620682468 290578861 710790205 532291078 203254727 779539791 703624328 393003813 932268557 262728740 870656362 152090760 532769221 327702962 323744252 458746974 374721059 299504853 609119281 848584258 3050150 155810626 968165621 35765918 812550669 11597020 177550269 444567920 766825756 345251603 364212912 461050869 298481055 827265945 733150359 546258101 942054650 555181097 39158221 81142321 21258065 67129631 995832125 28997089 418090080 107620583 286605992 705688412 482311949 294856443 71815809 532976289 933384794 792661701 710292866 718949413 993781261 240630434 637340696 171923679 959301512 113898658 839183838 637676657 289460563 743861396 445996329 611149550 324822526 282795842 101685990 626158415 550547185 600238598 172049258 844162609 514767001 200391567 867901684 850494730 850372338 246155333 863187421 993596836 296839923 843201044 760606537 921997205 926161514 33921305 833062387 706081490 57404364 393847046 638959064 362276449 682844205 266402638 148283294 158564669 555186484 430707265 160103744 543185030 882873565 285297787 988600914 943766266 483485437 347717397 277013055 944895494 291627790 264194693 448014904 172372436 201504858 787481392 648473405 503173800 424929826 825241091 521075488 691204074 570055392 796215461 525130728 95211003 46484017 172729838 57011611 496876862 359224841 289449092 274820695 947718929 671094090 941573481 466601826 74129439 920215759 986459274 346080599 110763667 423656725 782092177 338102897 731486194 902860402 167739960 175982393 10606593 481457803 443104667 307147547 691371039 19928576 303824077 34248620 149125895 822947060 103449513 954128649 336860538 540357996 960944019 553577504 707066085 525753751 741072056 795801429 170749762 700906919 867476361 279786603 290062774 830360298 951974419 594751267 264226579 6988576 225941806 666135063 444230916 87586381 483313664 340040494 513679928 179251913 313117115 385737163 466257243 611693611 15956530 368791309 291028908 731833418 738799851 586459981 368959310 826898810 556153132 137977972 575533486 595773684 500954954 383284821 76042461 931117442 431974665 531869362 161813800 581547363 210326692 844110387 925903989 206035683 805401243 320249077 205636936 664163914 417137453 770655075 177940519 541061460 558481368 562981409 729115915 563250190 334026808 413355667 947099489 200608207 716249332 925407544 144851106 210748491 149537101 56008718 430129589 510662901 573729314 207585805 956659333 365907224 907261241 95428766 372349371 131638589 780836512 825291771 733848475 685643341 376954628 198543095 76447873 852405588 920478588 503626999 696939932 648826326 686881036 896145890 789140181 832286529 440812534 645442577 60083920 657375995 629364339 301879502 849830278 710962418 498212117 688136386 452141817 655323668 508509810 677750046 765548021 806270692 619029814 546150676 813444340 507668446 957322670 818453395 316809542 313099497 631252835 650975220 867793005 628319822 846205112 194714358 978690206 87915023 648603603 717971377 499042163 720851107 179789898 587665071 941725832 829771318 383088530 474889668 334764824 655714225 389653143 220972912 158554926 276114763 229570635 469528117 525845967 955558815 191221590 724845603 116626088 232749181 915842067 95060213 822880975 825947294 578272650 496672166 312648264 803866003 615506916 621539210 152010001 268301304 95368908 722925461 251413184 890536454 371347419 167151270 30982847 293025934 902909179 142542794 951615887 774867671 387855470 535070574 898388487 861102019 13072762 857234054 462834832 921290944 77186239 337712190 387943716 294754347 241189899 881233652 567624990 555922817 197061687 681973860 196660798 683867585 185346596 80298617 20801962 610382100 763730533 70583706 94956788 900791129 280971231 686619039 372344249 256908028 432824226 193150197 962651669 51591378 303819241 318342809 294425022 157483978 895361907 970601771 114730832 694003364 164272370 226225416 605328676 653922551 603537876 718373054 649848029 274678164 48767854 132125469 163017569 566856674 440897219 13267638 35289409 29521411 932364639 334258260 16161852 455164720 807088973 133715693 549390463 915304382 286931587 640949713 495868919 572638956 135405942 821823757 398735626 966539670 353651033 915171844 154826550 868609603 272042075 216876473 976078594 76906123 709236619 733295918 32647349 853180438 287205775 867554578 478933411 165948912 29475938 35511808 250793518 547505458 309159732 509011836 851132755 702104143 524029424 652095617 834546972 177289941 313315147 618122409 619479030 364667632 307894489 283278687 387885514 575808458 658882971 361258002 992346506 548724958 984232510 469169991 564634111 511764082 839532363 133202226 490116927 576619447 427043951 983114137 124125996 649656326 534222209 838476881 952852209 768100170 474312686 653091609 262190489 634903832 566848455 759740599 647952233 662965354 416021646 554342301 233871255 949522343 535127017 57209661 634203715 20819777 340733908 437038853 907766890 406464310 65511500 534015549 244689012 432484395 927972271 676790325 864103 428819082 294307988 359435742 300560827 245489976 582810664 997692762 64032370 926107861 904317529 564106637 990281734 960058400 631760895 944993545 206550090 522621592 200652756 401850946 269216264 253193575 355651548 290508383 801597321 647225170 987538074 956009578 736322775 681563909 811890663 554913891 776905635 202042885 969632649 45777278 866070163 714633726 443550113 667854638 550312615 840853075 168454002 87284215 620169466 412583001 261152926 241740248 201401735 211170159 20198071 813445766 872236168 743754078 422373795 842541903 978597568 228699604 312723147 734075714 503361801 545202623 761666067 522313901 819261519 742563939 913489009 946730885 70163506 403219162 116425414 253529896 360943046 715119301 392527448 968732557 178717026 851871274 790746547 751103172 913931660 602682881 22495148 714658534 942109272 309168711 195246265 77570743 849519541 506169289 455980985 799271187 539336197 204822090 4766798 159886274 603902825 40193492 477912135 539259703 530550441 908385030 494436492 621223914 827626149 918778109 837068731 748780317 399833982 239755130 124678927 505714459 772645719 286753961 205287792 891473896 508996611 995911915 100450355 254104847 825843062 231214017 742075069 175809333 880047442 897876912 800132499 740552597 184632553 220784543 977036327 993283542 592976618 53359051 520289067 558712206 959292241 344496455 772377842 524996776 314423383 368347376 769327630 841360855 115398752 672339163 51242231 466756509 253214058 406835392 625772533 764046390 287948299 53384009 374487871 849413080 941320246 766551861 724859150 380404728 229272709 367948133 394616866 387138007 887829158 305178906 10415997 943954873 327440522 265227938 97857313 966472567 355855087 746898568 179537203 105345781 222121270 837082006 646250824 168289042 680108306 115261358 38428691 268090052 708966591 719001106 150397947 125600111 74504995 197485754 274336593 113285237 6845683 267853695 543083730 254721381 237367066 290297825 589192903 173760505 60911745 34706995 311925806 756135590 111734210 296928371 73221644 692731725 901128166 650361265 160847801 375982037 797069782 93824953 710857498 119293999 207471828 73148229 884868243 177672 125920046 823422619 399850790 882052610 930940817 335993346 300317961 272901744 973784793 678529043 779976024 335237186 504149811 788344696 888085087 571979981 202218127 679926676 264944160 260683850 387240039 406838262 915828419 173503099 334623260 104160529 512009363 435343326 348679582 723960336 549873059 445426579 518502937 923980933 913002986 630711711 699005076 68250913 17998076 835231502 644316308 303719088 19691840 397766124 987510819 674344006 37484824 930473049 320682785 656890526 78621477 368967239 775622660 288316838 787663532 703608284 397798066 713494272 534495440 795790617 695444631 761408223 156317601 9312615 99215952 29917722 377880605 104552848 51438927 509410839 295327083 907221002 844420990 136805311 77418151 623028983 538848305 860676210 28800031 662351140 97219016 12719005 327966063 21405088 446436686 392437022 715583179 699761897 544281709 655133966 733479996 151155602 190658754 427042143 532827203 814062278 756459828 507347206 369902575 670248609 385255809 982031667 47085624 761323398 283767630 211713051 608298481 860716127 578040616 833487258 213628424 600749642 517407900 633864002 458514016 764688352 231269755 532455101 158240647 535888052 462968222 736816249 822857610 114224867 982034755 540180143 953952701 580549965 708186472 159621099 636771418 539491575 52344329 340767087 368321741 788398711 530822616 245494188 825444258 738295768 770853332 487574089 353917307 819693107 686373510 652307751 847367853 653020728 317904581 8461342 626508805 655046816 68790559 663673944 805085489 831824908 528765182 670843322 644843139 756689935 45406084 935796045 897635724 611887748 89961579 733689460 726289434 527121954 552048407 948251118 834894344 529645504 663935951 262315712 229897808 508319481 589710072 332523208 483594350 831703353 194982466 215260039 515177475 605634294 242247184 272185833 732768484 469623323 839615340 744801091 938767953 848594102 25070064 182902491 867374141 744277910 831576781 480210071 863427597 253634060 833709912 24237676 532622261 776591452 996910845 584302669 292463460 964712149 498823856 778958074 611408223 247121643 720204919 493206770 470434577 358792899 643952534 945618843 633403480 164148743 939132361 440406426 109573026 828382897 758183188 340780504 171630594 195268273 241209434 687263060 542093734 372757750 580506523 854265877 588043671 604289376 412730284 215707678 164284242 794591457 100000481 362993524 334679749 169034213 362278650 396564602 213452593 568816306 68283529 313740024 440359158 327455022 25015726 502773893 407259068 916133994 502726210 229670928 906227784 596275458 214161271 34739653 549268470 971321448 123243563 592887814 68026244 494611419 236211376 231489786 327410856 322472162 427313698 281690439 118797869 126058877 944235365 42604710 723391785 403756424 668951436 348793304 970192462 48618316 284624955 493527943 749524294 168012000 302983385 421213252 603931837 542757022 774647817 722357231 819968193 760582024 285565891 536721454 267837935 275009123 896750723 668707669 842901575 552896498 362463841 711819031 557028865 594707111 454835922 33739924 491819363 245333089 703467807 330613517 137855892 561078542 379257581 506463820 379021516 826083874 534671298 749728047 503210599 20248831 287298168 8584194 933730262 497030464 374029848 145325447 331131838 289511790 558997840 199932231 806710930 868695224 97323010 427939789 367010246 932787613 258002666 676290872 479680075 189287776 8897207 800981028 152458635 300759618 463835517 358191471 19834799 313675595 413683010 962513624 529241577 997371828 609293750 573302102 993013067 397532907 465908037 698856982 501900021 507798561 310616384 186204948 50016189 871915990 976480053 123453062 541296848 629259653 711312395 714329315 997087324 110710236 276662094 961282334 507339865 962006002 140498184 943725017 787459339 464619647 992256125 321706489 256197097 981188091 235578749 48579232 164019761 582947246 401549368 482848030 143773020 871660665 116763471 508148461 343769607 940324517 972571187 473956221 117866275 68120637 574387118 412735840 727149569 959253038 903198976 590713089 671774391 107452357 33061988 12701198 65491713 354489221 482368496 6610729 93010918 373122105 348262692 395070064 932962302 136916545 667645552 528002443 11419283 923431303 794910937 236652952 814905684 851930119 403161924 87036459 477450104 134857975 978628347 842911434 163872989 611987145 477636150 792804785 463054450 789843600 140354071 394267461 115876971 254295695 715305008 4430501 978039234 812493149 534010106 589205335 676557567 136707135 187543723 56672515 408551086 160339464 515146185 195108627 469703326 579621142 552868362 651277767 574958272 923217541 3441255 505700642 383312298 962226395 569308621 732256287 132291003 293975379 722924759 55166946 628048264 506729397 264597105 967853315 339638968 744739632 39831307 113981222 840831765 455706488 871561555 144921257 87277657 899177696 315173964 371692355 579598523 985636647 857370408 376421077 379735036 228638552 192509604 991105716 418469779 432643015 181125881 119495788 39381962 608198574 882605238 831165156 500490714 390313791 153801347 438906371 278256364 21800220 820277557 290446151 518193504 206024982 438117698 994958133 614362595 979141038 727239982 371419267 740189171 680614499 799077457 54889684 27759512 692492029 472854709 300799350 847443329 271495442 767439490 233741758 711530603 383296668 324165498 581181920 442681641 146301595 564975922 201105251 358969490 436622401 863391334 65564024 952979438 521803101 86219368 147382565 521440890 641318119 1238232 283746080 598523076 477426135 702129157 932325305 585861391 302667702 865699603 715936414 815631137 373095447 896821956 905936826 216606292 862619346 598721619 714436688 159434968 950169091 977981907 956655554 786344228 63734094 622256296 871396675 910176053 135378090 693279972 511062126 201475321 316926616 527255867 669122876 722921758 723219738 809783317 547288451 338171218 718221573 715417431 309074400 707697960 801934565 708636241 614780212 798938230 534748151 316932433 463216776 960627789 252901009 78074212 79838193 596428048 608445850 930252617 229439198 996802036 297102287 693965967 737476887 831719465 567976583 586242564 448011798 329909496 364478609 429398258 880354222 945861058 108605469 156629387 74707397 989711228 706901840 879452742 351696363 583816639 705807221 577604271 526035970 486520618 403733831 629388140 625038131 764866741 97756011 951946013 988749022 363573804 883294469 672541271 463160520 121104010 694076128 795921654 778820744 739158063 721362761 325167265 583941619 716255744 879415071 806798222 7931608 463054908 517318741 188700634 429708358 91685529 307027285 830373067 399927771 590213135 908017036 74613937 268516161 690362826 830696969 350287597 808959409 136500801 780121440 232399886 51825504 18623138 355569795 220412158 346355184 431679023 47060456 947569870 319408611 684349794 152784234 24324856 167208300 614881788 179025686 204437399 359598004 742201237 891630796 29716235 553105547 880176420 397060789 882997401 401556209 767018980 71535812 676407125 844361223 250193508 377990526 329085786 923399643 302925299 656297049 622142390 762640512 702540733 978745511 15739251 821964113 466446338 443848181 637142926 592142372 846445431 566834330 571575993 319454102 423483206 790274049 205564636 358454965 474354033 644323964 941466242 475415671 541628757 997757276 59320861 951330442 913641964 797141148 393877882 870533888 640872889 938199436 809169418 815349026 826197669 92135259 294361434 120186200 620971258 666386170 194337940 638707619 244095150 473559858 410417626 499510258 392603486 478514012 128229312 243999788 703562776 124537930 774687700 612183521 558489070 231345501 668155302 210471571 450944893 409794163 419656311 818904253 797396268 742336439 275169787 107953815 383643585 409691185 519847628 20633919 412506100 422321966 679402915 522917635 779786263 139133164 132971468 55374170 971105874 239740888 787457770 173194990 222754001 839769459 981430494 488735380 473829976 180896111 185944103 343944980 319783978 126953716 687298029 123331641 233554435 617282469 859109553 714313873 69472547 721995275 649411816 12207438 259715576 343283151 634650483 460392281 639591964 181514218 47364620 997908670 735212997 378091355 801951573 738929026 198477513 170314251 722056556 653549506 153180164 257525970 578264455 634210787 385000538 296768762 182175732 503491955 456186286 151045313 917839825 608076437 339768519 546218801 373410806 609017678 343544789 790731906 414309333 913434677 638949334 967302385 376124979 323218656 829650169 448391550 856191076 232626188 437554287 427909248 651837876 732630982 556788667 66037077 202946365 152589918 712088218 5577196 439556068 570385213 724145913 831060679 24549874 775593857 333266310 717018313 806139756 606584956 108279110 886644449 420154833 541703224 754846294 273334198 633109041 507572421 934880390 587983688 38262837 674963001 849792790 476777007 339382464 463033084 657546626 87518425 639128268 406980729 442781246 159981809 449863730 117874763 322074257 921029451 506301490 568771084 779564570 33457637 536289364 706695546 95191125 93423074 948672561 89209154 60216432 813609762 684904227 804213805 294699770 660963542 404944055 627999842 609876427 737243952 843181541 31147309 424538945 648489230 984467179 45376141 363287217 688428699 225120848 125935836 287183680 560452250 67918781 560490261 173596906 908618329 178721015 626787886 917850400 536975131 168271645 562668316 786712473 591800930 910893681 264658014 772304605 842709857 411905703 991191187 513413182 940671083 441928936 755932131 913228578 375054158 275949593 238968636 965601279 274219953 437869706 587862604 449727433 342085228 693190194 41512420 778504227 206611330 292394124 866195692 291950505 694993344 676083069 826948464 290804515 433096866 47401631 576666640 668608578 788133527 310307512 770211940 312295075 605179692 692679103 345750029 781618970 423020574 825408225 411069864 306824978 404476570 823309240 683554865 132802525 564618531 239706675 432483621 255810273 15198646 120050481 675384976 891394335 10823280 707313094 662499726 133824091 774420741 538075440 572491281 150443618 702637369 886169526 246822197 461867141 605181408 39297515 507101042 809213388 243111408 393772661 93755952 773045252 500107165 992895954 582104382 968718223 493544399 930250836 612599086 85420981 216639693 690230127 522364401 800975147 469690209 646092140 57624586 372771256 978840194 864454301 608974535 219557325 67398613 763786648 330360794 719386518 509784674 482365380 639554554 972273570 634294473 107000960 472564144 328141864 854750181 773046002 259811221 638474834 453866374 118812426 922494636 693691138 471572141 912365701 469746945 774167382 714475911 636448783 337119130 111213220 316380416 30336086 939038751 692619689 374666332 953771856 43200386 470634374 931582195 539282115 788436251 987704822 273965500 286950784 346185757 755634709 755599987 742079484 933955326 610124840 21427320 8294808 95761581 322196688 150801836 122882320 57043362 404391407 591462901 157080548 224681810 628867595 485849009 693113636 342862880 662217820 336359852 825696085 539214501 977917040 112624201 689107415 346255625 972956951 745394628 115088799 395502034 482353016 548993369 506433686 658634563 241677144 954703013 359391268 93808380 284925899 228819896 916500111 1180312 682341419 412262812 691789028 545457545 462985442 383152504 419807340 790473595 259365600 689182401 373554535 187771472 843081353 641899145 319902073 360116529 369103377 646049806 454108438 419277438 205402247 412509869 336673695 97802629 771801669 346573270 103819149 101949909 956280638 798668026 995489490 80749326 646267122 801773013 702219301 650535821 985770349 947128097 129023237 877894863 8238702 206652188 168273028 201252603 536966620 300499631 788498178 152615912 55695534 382239026 828096973 960156175 632890905 825749487 184331757 449386743 533516451 616619981 509782398 154297085 465595680 732759843 132095157 880563349 690588906 989509059 110852588 363532532 503887208 711711228 33297622 262289955 52532437 746824356 293704893 333658015 536115159 761895186 540849265 212103055 635359761 668666225 484711544 789303654 210703886 991070450 720258503 65815764 309368149 923941856 594070716 733372765 391535745 167172578 157131124 501973747 383733442 536492547 893347760 149352312 911868143 193235305 869873365 209639276 649011948 680534850 716006226 108178275 506772377 635052801 865872929 351355955 263715971 148131934 600408732 80404958 801905655 210922551 339599950 423493249 145291740 952574954 704466067 517120060 384626857 618832259 417591751 459704621 337518237 77156126 452847811 702316192 316453842 503756280 642182703 187113820 965817608 258231934 346756117 658458605 621068186 919035308 726919033 221789340 307095416 513956753 136481541 1351264 90325715 160125108 80897081 941569913 311807790 205303583 829587525 760927295 990235824 468097497 787172506 302935316 55008297 89313360 126648357 962537297 553848812 881277073 492099692 567742505 633990747 548928370 591077933 640259941 833287604 525471295 419927600 575755772 461415427 648030069 687268403 36124611 263827166 749877286 353491214 969221329 355598616 744197442 820937590 163465690 705170872 469938920 608821536 159708064 139501138 370840320 693587444 769904530 800675176 200392098 134333094 71530032 682637356 494916438 423236733 696830479 302831541 650999364 800846772 426849458 774203953 897301416 687398578 243990358 245374709 220523469 791519192 534038738 965516262 378184515 437836673 161216484 229355162 124810763 495009350 31199014 935691613 373849343 351456902 292564434 610327148 143615566 54041476 576327334 754218666 90501078 558240618 248759949 935987900 196886942 815985236 987431631 92306561 238873959 272070874 154399985 898344377 165376505 762465927 871221714 612631719 959654891 937127622 150142284 427966510 656018373 434783846 96970132 788542584 32968097 678510185 451014037 521180183 966228807 914662163 679032332 477343979 239863682 571133402 996285598 387915439 547997180 595479257 830813218 432592833 660078176 872180849 289938741 729195670 210243846 789256679 150940545 603893249 102277977 168423419 803192189 190627139 644862615 53162534 933305873 435673421 326702759 931516526 447576410 807594734 914001331 620306872 498341593 247317796 493544942 115742254 518031288 936572639 783798490 258525698 171691515 141841444 273549629 415072041 676331547 924665149 360229845 805880786 764401531 865347063 143816247 974984145 134318862 883225351 324998106 839997390 969900640 227612970 748314879 199124384 179208833 600457668 699527123 852304298 806064700 545222892 973664639 739839645 939598054 729849646 822504122 260152679 854000510 859544415 215876479 163740563 97160734 88082462 419651932 401041072 787070538 951408923 480080090 843731138 534177880 208334574 38426212 675610700 474491383 627474975 458915912 461180535 437687272 93197757 202547402 461800804 506424139 981552962 809744755 254460297 684498983 586278753 365087067 139095064 290453579 887302906 505439872 599443741 257660519 970617953 609435491 608375032 834119335 242722323 837870763 906257334 327623108 526713346 452331788 225959657 335170879 598398941 448618249 722154052 628957444 814086014 952269597 739532271 203590418 648485417 557285041 456066718 277206219 700037738 908899669 610954416 303799080 767081225 48033489 519950242 949719739 759164845 180038664 110177471 131266533 725613585 169607110 385257247 223275842 35071481 670187836 382626884 780100541 174952732 365085701 396906224 37946928 197203735 709391173 424168754 992812455 51773172 56980577 159201297 330197374 820419111 654049411 367032083 441172950 25793117 974889702 158282846 874698568 599700742 528639748 458328695 859811138 409126119 276306305 568175014 921595170 131021348 395653552 218667280 25005007 723151278 505003394 53692297 136879894 125751309 794745221 2507757 842063176 915698144 303591305 524093392 418577816 474271600 720000565 308161577 349346586 929382818 507673395 855512195 696836012 235290570 345060854 198003597 881606389 506663250 206569362 385205061 113792120 184530538 275529132 89465818 228034238 35752547 530370364 639257022 585519495 340842841 496055031 236764941 196088825 859133641 672078203 851435407 567050738 205603892 563355076 151043999 891983695 742803458 496273416 972262121 561520595 844682416 766530233 945783180 11614784 836019501 69926747 697995965 659187883 607568212 629365355 397531057 975716644 48367417 785540679 475334880 95528899 983165866 720968438 511572308 660973316 501565950 764318059 984981039 294286797 518838257 11819513 132508496 413115968 493703806 738153251 251236193 367047406 638325293 312893349 385219976 655337403 943872734 886186461 77919180 605484737 826534764 507711248 596566730 115909146 277321463 649416869 967755212 538506249 453710120 693716877 371910318 455137718 508263408 557691508 205375514 340973466 735582139 157811463 648931850 664226629 182886847 844974418 115957758 460240748 58277608 441482978 881812521 552465286 873755023 642285490 743737623 913345415 482824457 344742050 239594881 741211487 325599324 390671201 866135617 508678672 800538254 114948616 897764860 626629015 54751882 429877241 122846935 318646634 267527749 176090208 292865581 557743046 121815443 973425166 79315390 402952699 955187740 207520660 438405437 320050421 175897286 223141623 254292897 212375706 340653897 105608581 62403686 824219299 535728159 191951311 347096993 547712590 204910984 426910717 249661474 111502880 287288657 734361968 792795899 556802680 708866664 951936759 337461959 793046488 432563998 433006061 617824929 943771195 52205812 566599888 927746282 602460064 280214790 819407698 602963617 802572767 488645298 829324644 953030744 394598494 559894787 864103267 433051385 425165331 299033880 800639401 759449658 36607639 924870440 986169860 682158111 384995048 339768132 341186794 233659569 733999988 542541118 577970362 525659035 488651999 628080053 722618022 254717670 728406551 898037651 505233899 236160204 107133960 884634508 775879874 309837724 742516887 240653442 122738474 349634759 724038183 493273591 235527970 575642800 363512985 136075900 723778476 113884268 986208530 550354624 17443745 718578071 768756349 987850917 202217784 441228921 11506823 688040053 578719298 806144506 16399508 108273358 383585298 46339317 489820602 300925841 530181083 984765458 615602727 916877896 636840281 666315400 272701063 205829210 731635160 226308608 75167397 170865755 990027845 976592446 228330607 432246277 868804888 372084695 471977503 481486307 335189019 437271445 845800665 584822001 797138271 570893874 429960773 386558836 136779552 168708227 163252739 290029530 692018668 660611564 975151771 906995855 884608050 955073622 951434658 796172720 969152243 643647719 327691467 502464181 847372843 551702915 824417762 862137323 969518485 449533033 619952600 7388415 475622567 99040196 714574955 446487642 496315580 58887341 992646111 84883158 177717902 414396035 345046669 689679011 433032732 714528275 801520336 586374239 646462338 75061780 185240786 799410482 19009331 165681698 419926259 219222606 996577968 33790214 510164173 337511898 596853459 21323482 500246993 93448111 583873108 893314438 45623578 786008848 768768899 948187398 176946853 278700500 763835147 290100317 89462417 722226132 36838754 361875573 419226663 497278751 61992527 447801780 492913261 490800009 971341623 767384858 416918899 562639879 665787746 961069139 152543728 843921687 810729900 544500252 51954322 541927725 142561709 412220772 402200499 334684381 889885817 621584821 837423274 311197015 438349764 401941466 589657875 679214868 669192535 319565358 699630870 972654749 996818412 653766755 36642390 192584414 676202490 343390302 27078687 640145350 761230065 468419847 400138760 403175795 124814050 511727021 189196733 366664882 447216406 107213710 29857025 693241866 918110498 610572118 799382327 802765927 423762862 494446339 303285927 236862825 687733215 522971761 829240665 631419210 223086890 572465038 690831809 412376456 606080190 870219437 557423492 621846079 255062955 341992297 528855239 479111226 248051413 683453055 872196907 538829138 982968196 214099685 9145009 136652792 866084833 736548997 960417334 324905492 187651362 522648401 782594138 106869470 889519264 492116856 641288564 324435354 695697439 795183549 845093963 377188843 612899073 723951936 602013985 17807059 36967518 603923451 613342413 468998023 847314986 906545727 72219985 70333961 521639808 21356008 903680438 349571852 234183184 258564187 490996677 510690202 828098960 957351171 487983607 97515039 677006858 667667609 307305590 304820849 616479544 550139485 981413053 345153598 838393368 362378580 294669751 669828589 60215350 32956020 368173590 129405367 192200877 773306707 842531290 736774938 435913670 953130797 247631203 304931528 437902850 538532096 286151979 957685793 45382224 297994180 610791728 315754559 535332960 810084283 229547796 883692853 580569763 30177509 350833455 423900344 55837509 418944856 995932034 109313233 207510071 140953750 790665390 336456307 476862879 562944299 490457333 596841803 772735810 351759382 35990762 63539744 385688859 390170146 870488427 691235148 497168823 328977781 134151501 410226522 885212695 20832837 792722407 838037386 391061503 652207992 251710144 910222853 869839324 332775219 511740628 387126978 620687703 492901284 737493268 497118746 966709099 57057144 967299608 107801404 908317298 836789402 197512379 141491219 192348218 787430992 775285545 644224510 283396846 240011836 295971961 606726451 315697638 970834378 495060234 823296523 679526182 528048570 669488042 189261880 455698058 993530507 405470026 919237822 464194758 750064388 394241706 634184787 382923477 271159667 585770756 108282498 92921616 678672364 28895516 956081811 36553410 88866802 671959080 597826608 955005270 335021144 59234898 376064766 356718786 905362014 414600371 831630802 140113426 396481532 419403281 768655976 967805109 688459900 717711093 894880212 679978458 578480095 549930465 54977418 313353105 985602155 769291679 34741232 944558476 519277302 74793047 719315304 776063165 322306432 481672517 663922392 63929658 910129990 210074621 812399041 724088080 481358336 390537560 564227942 132608731 226826808 295760450 505249555 54075369 787044913 183944529 249338683 604291490 762251082 293007240 970396610 26667359 326091505 157496364 655812408 800227444 310410713 166795693 409656087 385524215 950310216 266170255 266759725 216481415 666423131 412423317 341796998 560198475 908147866 730900446 917726345 153628393 478909964 201484043 745603291 689481453 931831410 233290682 571999662 246422015 25663864 648698908 192061154 885967058 726394006 706580696 487448762 334510065 799005193 393423544 886744493 288864078 424601767 986514522 402506160 412477112 714827776 827402240 504020337 496134716 644496943 7341002 944381113 315159675 803377290 230724020 29393062 154316220 65392673 774067012 229645225 915323723 546831461 396798609 652782175 539482980 249573286 237776873 20093704 664987607 679847622 242076413 824926950 6453956 745883830 662190880 7196083 723074314 12325681 173537640 172793530 8052646 148937214 482098511 15443348 767758574 350728762 195214726 366058492 865549498 537229429 335739338 439904518 305447342 222496543 378260099 210490581 856616193 191257215 163700857 413467985 868184774 440218806 923894179 54192888 870337926 536842998 174836780 836890994 298208746 629489603 677849632 827756013 282088729 480466268 929083877 492932983 644517758 921072754 85518200 977516993 886959794 419095196 663016008 130136799 107160928 240288923 619690692 470955868 650245983 674703684 682579129 99109013 830244427 854744787 135494591 377451486 30809308 838689852 603302463 508845407 187228091 678212997 997459238 572839723 563026571 871987089 637481217 14966816 741714186 885351154 860336330 997602388 282464216 597928590 407105263 622963612 389760798 533289451 818122832 805385306 321352583 268808542 281762610 125388249 499933379 338260160 941720226 313037289 544545123 69492374 411495882 6162738 747261153 238705605 136011902 314034353 929487902 517922894 533558177 950641062 101840840 738561873 854396484 916381511 396883406 121047459 846429825 883294491 166645505 962122681 121034677 98859019 259744230 719411170 256269661 236156629 19189564 758095890 433265579 585769033 496000691 20108092 129203945 798010793 232154764 681783799 890278665 598190144 762850596 385995288 314134679 858039744 345712086 808825100 691385740 384288418 102097786 320920848 724679710 336856694 948751935 656371042 963942297 908451085 89971703 651403306 871288238 980001050 553514508 742811031 645209309 904578902 520376350 561424590 31687147 339356415 151742656 586255863 211520237 324316410 763747540 497897709 477470090 108286002 73278272 774967616 744142983 922195723 297874033 249594137 801950571 445017113 349127582 16179724 984876102 582113903 131584484 546208621 391807058 197827169 895729109 37028074 791798010 281295898 103831732 17714560 228768759 269296426 549646487 582491899 384919847 198888016 370541970 451237361 714377325 846881098 493959374 299383454 723937884 445011772 322774811 563310332 679348776 635183896 746015806 720272869 740546832 281717878 686749580 864328809 660740206 643172695 25123437 968979259 759732167 673780149 936460240 542853064 11989530 482596195 616367963 136667653 458046349 922072924 909928942 275706425 895101242 891606367 221358319 904390413 503956323 404338486 773175695 460176114 206874259 966119084 733101176 503348477 80300340 223480399 728372262 804858848 750672767 295148103 310108644 556849808 696374012 112827216 850847473 192835440 212628442 179019087 952858635 915963883 45464921 965266037 944933527 342430725 407565244 389400043 694538041 501275536 696257489 212854520 924363019 765940237 5923339 24266326 340195705 224699363 144916968 239161637 545970914 572182549 606715177 215381012 110958842 441931673 358887516 851435286 150936177 347934719 308603767 820698769 291163330 670962989 14218877 391558416 888408584 688434055 694328233 199713296 849094830 911118330 255516235 266377834 630666662 900702839 963287744 176646444 738432607 246167276 6267332 514617601 986144689 489892571 411570878 21503424 363713067 114866003 981780839 309959161 215242938 196145174 595449807 115944551 818312161 752075931 617292311 484575424 620065320 694645473 122421342 176772951 300087763 524318529 453249317 276795516 254659792 651878318 491027772 536497781 887935649 234912057 431957588 619164603 227026946 600683778 315905647 184171613 447890842 155982016 591139741 206889062 671946221 927142076 320259200 521693888 681219089 848664840 531941560 811306421 571145560 351896239 350164163 33983940 47916735 715100671 300373339 404974522 780592974 948662336 53210801 368958766 227125685 436217547 560526914 227561761 784735489 181797750 586190169 105599845 234921581 373820102 4154047 289377163 771354339 618477060 272047995 278386074 424254852 871824470 699519727 574615760 893717386 161915390 29541827 829945933 828948699 37355905 704304230 676933751 820738156 249755171 532511343 517914940 910692063 866194383 299043185 773042407 99000038 421813032 521085990 432655238 490282638 142664323 261601660 955695870 758567733 342915190 406411200 6513772 630038541 716671230 548083732 940014107 20028842 381268198 854180591 214755092 9430851 431523976 638551087 745593382 80065461 605783095 977101895 883664694 537531805 184751830 181889334 665789098 690790284 768336715 918538901 168636869 48686879 974443461 285742406 318462133 506131596 386249769 598292130 324112884 481491536 918976069 943217876 832685182 491963947 499493926 387073938 601854900 238533527 432796750 869321765 712473014 95773159 479756456 290210989 607813345 446231632 768268793 944762984 323570655 554308094 735572905 891745018 454301077 421073092 888163402 584532225 680061872 419044665 755078956 819757084 788125734 794612797 854932501 496142627 771053852 566757581 870011909 295568745 525470987 131361809 322494791 173171161 576882467 691548838 636135219 323962290 469187902 323691357 45862531 445984416 637147328 571683481 624445361 583732941 842198519 716211667 976732028 317557371 346326229 75576886 701653377 613151435 807050093 799892359 88721985 643148210 332467868 287186804 397096224 251290261 51133603 273867682 769552089 223439771 270490203 242017782 852631114 793309339 248996357 341630491 214281441 561702480 5317015 381514457 235043746 979958937 93146839 284572540 729126195 322682541 435952306 592969072 803818824 779221534 143993175 610839793 902089640 35363566 949655169 146255636 444768819 265854473 198488626 310966332 125609933 70609854 368907960 738260763 844356862 571127039 6948376 476742991 201618010 66057431 598216845 360095202 159928862 313838561 216949634 744399312 816064100 165485406 124302322 945206209 565825062 895427732 182411394 902021203 656695655 162389941 532015183 515927663 752232201 130374225 732404051 350052011 926159006 407383711 433539048 246781807 311849317 577771428 134228290 499693278 502374263 720963177 317182583 971785597 38481272 439078096 718580536 924867767 922575732 349107835 351186910 33816585 554890799 221437910 395750436 916732351 797513125 222246762 185230539 725377183 508453677 36539393 15333670 793574532 851791133 246180000 276503858 250338629 819838348 322316051 549449273 589255952 989976716 345653846 653785389 454971202 568156592 30267397 624365794 699002367 385058094 820794981 671923859 631513252 495675088 264706418 112878173 320717439 483424152 327472039 104784949 264455822 623000769 103459786 977385521 895046637 178156630 525016928 25572286 194036084 991022974 526213134 40728217 182518904 881158850 936109463 567639175 162791138 402573340 444845721 628128749 892073263 186847296 641059385 515582780 76304834 447974539 925083233 619585269 731801685 758305999 192435682 578370234 664410643 972075626 526058634 174832843 976371424 376730380 890423572 453162182 70747911 537233338 920328230 195574230 323793479 803560205 850776550 784385778 328545515 812473460 279881488 754402036 880445175 930311984 548028336 85240349 863992039 4772956 845910934 508640360 856366209 656052467 956518737 917742557 88572815 73276740 844485537 622030521 812479262 949512 114001520 386112669 871934754 715035637 296609468 340770778 625822624 173839482 937294045 705169240 830858362 722568651 110376018 886057821 902629127 45568911 332122953 901043306 172258536 717033982 822327697 341267222 406885732 912744871 188296161 510802621 658748113 15174935 356592231 274891495 841589745 988488684 838470277 6122272 674084721 780940682 54322537 691185810 420917943 531470492 335693917 150788427 693614746 23760739 734085978 443520155 328800712 577118178 408769268 2209987 246934409 157468888 125235360 45120459 565607459 992086434 470495541 224591288 269579210 375467875 369445127 891078867 627009121 310175696 884547168 786290272 688355593 594267070 916667758 434482068 187933500 821870010 181751705 223316212 136000197 692336779 590449173 124126820 901907160 169749879 651876952 735564529 459347852 675881198 456576645 888720581 499423640 851840117 459038602 759978348 560552844 835970005 396399316 713656923 642274761 237613491 933641596 312672762 523155437 871384420 420351586 45277572 673184384 194008822 176807882 598758349 281294767 610030351 760487779 540975402 261594535 373305323 743944712 834603944 692589318 717245546 457997042 23412441 710603330 450799741 558282423 327644915 599677564 476794025 272801953 644461652 773868654 205083297 544079962 321430889 943817089 589507623 222469393 348248561 463470778 665718696 711152657 515809087 780438471 623798389 76505148 970762648 687490700 310546767 646296506 157845786 332883331 957857264 756641875 852828639 832262848 591412514 281242340 906810367 648934868 12614838 532011793 984720987 828183956 41554933 40238440 118721535 292098812 691843192 521842306 812022680 743822278 904176964 419266565 182298537 770415223 657416405 764523333 299514388 483619682 282529825 92431908 474614644 516356580 21959790 691483866 359634752 25974310 370820883 781308531 804418189 912319604 11288039 207688862 142551919 731064684 671721817 463897389 444856633 49346344 689822847 173202326 663832622 186317818 539547407 898677356 145936931 849563167 655589132 855914490 439466923 556888321 33261511 916072353 359779103 520043915 14671380 357210749 391184929 243145109 217424778 225096624 380681545 475794450 147087719 752708618 872844281 388008707 507112789 831325677 248501845 107086239 928922298 108798687 476461741 929229753 151282589 91312877 975459709 803272713 684241707 917142655 580889406 670426380 210253305 234777768 655305795 327594180 342516435 628495745 529042260 691565680 845326269 429224146 548645554 272028149 916168034 663963319 343157347 199375337 872558478 953208577 208985738 970718138 365083856 646734547 757669784 665543338 759568956 32742062 181956624 303042207 604199554 595566993 882078173 386351326 572828165 554387882 527080204 541669562 217100248 716735391 538202576 837487817 129698771 339626040 109564351 70734934 848697523 783192032 597344137 58551970 609522027 736574288 520605959 66838848 369133334 292159385 32990959 633677130 587473023 239354024 141629522 598014930 119467282 103242451 644838865 369184477 171866974 27217030 958286882 294810889 574511766 225837006 4226457 28465039 731785865 652600177 51549502 220719270 761309531 212815791 726934665 904608688 427436868 591930819 933665314 383125487 506167513 899416187 108578896 656921977 892529600 929224008 216407732 756334914 640064138 164089177 978331984 110454318 888965611 254500574 82341840 325407026 75181931 663582428 145460750 149506047 161596190 217675534 416934514 892775303 319741447 967779815 816473989 690570142 591771495 604321517 305645353 106506097 601559955 440910160 53938915 560752949 405620994 765445293 179946004 231533274 236918833 468471594 911543487 481863081 235087899 605300048 376411127 272753609 792654758 472871709 194089673 510751185 468682145 657906852 394465155 978804155 453725439 954364745 403180851 993075875 933054863 968178124 190877484 652164453 326575408 192576724 955122824 259956947 556810588 227136708 892584479 67752010 489504895 556639361 422459848 987733824 159455472 95149961 138822175 860043815 44421917 860201211 414362320 931181798 738825748 284113992 478610341 206052144 174255975 266751073 911313318 216458972 674183585 475278413 176222033 38047133 763260681 821347458 63330939 457777552 393208644 472724402 25785534 371864076 615439270 771815026 103245231 17663192 59309305 39881509 107078735 219059213 360759073 14557427 494386602 930519941 789117900 549935601 421137177 986339115 951207596 138249047 757532578 109649653 137667712 226855320 913933394 916156303 733106606 13362564 597036514 107695765 312643280 458437963 850484130 562108183 464717908 174592100 4339775 50996028 504153918 722066041 769329283 368707890 276334550 204716666 349399609 709882500 636090070 428400174 19016961 314136234 323466347 105759795 918345878 117610901 327755419 669258535 871360328 380896597 850934612 739496520 761890672 663091079 554593656 776577772 49684610 463900548 185125503 419098530 427162359 277159126 908520015 966127386 550653420 377402414 449907608 548400031 46005369 621369301 500087436 43888375 55945714 724583964 407297285 325029350 966382264 650543635 570141938 332012242 48484985 929025368 553513827 891249021 161003554 378802987 407943266 87050394 873599126 427170675 439991788 802423841 118561437 955309342 134457223 587491262 656509742 280105677 477252574 479724734 109253454 403170489 679218513 902467323 412814011 625149505 846059797 113499666 253981345 251242038 726278679 942742964 465831518 80478657 915794277 700036067 383652521 898605797 120003221 839478944 949281442 371296510 536384255 661439440 371885519 156067663 66532034 564813746 696323595 537024920 429664985 953730772 130161009 885556830 637828378 436736340 728459892 439992176 548002011 1140957 734773604 168947784 338056837 504548251 291802909 947185794 517323249 666306707 613562194 244362027 550907974 937786997 919266424 450932609 536293697 71014075 359661774 112579873 825779187 753464014 792424434 11615594 920221105 355426499 569937409 572897336 934856614 143887680 415366801 274512960 98581671 89080111 89722653 905473916 945601561 793904694 641673891 779363186 901998942 703283691 466606257 802976845 454701657 490840355 555136482 439609037 458116771 892308823 216588358 445874351 948216566 468117970 2456718 463500232 234695924 35327954 27346946 913306502 222033433 338923288 262933353 835139516 427149967 267123393 739169743 785198003 960026467 853918337 419248913 290525203 122479174 156383813 961416754 574087393 8878322 766025208 76292444 256871308 180547856 898167475 752972135 417807381 169918736 645235053 316652898 879731278 93104795 706244869 104560341 430518397 277894336 96502822 973867391 403709975 264107979 639382078 851525491 569755167 966688030 328850287 210855039 883798834 86107333 997222037 193106283 749164329 607347560 206253584 44172763 448180597 157836799 826668285 751170961 399283744 986374504 444193781 656009179 764931371 398505571 345975688 200875866 713585820 112347629 795923035 423980190 599309572 865116810 583157953 795448828 928996519 99877805 494210567 924761738 24390402 166625306 188846842 608573407 15860417 495174498 366483701 652866712 168979629 55109496 785554532 347355709 861747544 743819680 978406392 916509910 166049558 537580490 478231591 35731976 991962183 67545801 357151543 780659140 40977424 810479556 882623838 382667632 924079930 760706771 949831854 913562925 977633920 119829443 951570684 321031680 360424341 583503706 898642325 625134959 847480657 506187935 235981203 577933558 284119391 465365517 937300234 549644186 74669801 183197641 381167901 573538975 568344650 354935720 141297185 362589068 374413690 905625090 539634918 417541672 186912296 564643276 663869136 732075581 790313844 642176828 169519200 582112554 342133928 949212504 2350836 576245783 252381554 75522855 502809123 90452734 7869658 943794864 528215864 446540216 509312968 44635644 277292330 616851373 24376001 5739133 934235640 355647578 142783644 113727546 895300574 350815013 578715928 128642121 44366705 426741425 686373442 22493694 423543327 877359558 265173561 892744459 337803684 533731249 889990943 891034795 746353471 650931561 620593419 318881705 405828194 73870214 29969306 197833670 396352198 399103784 246618814 243905915 205980217 902769593 289555724 834608718 885703025 242799881 974549903 918048403 592587455 135583897 135140084 737324153 132556047 902779891 230286271 580722944 359717060 536292403 369243608 459900825 776400288 638918588 732112093 308154851 842078318 296807824 358049487 34508027 182128973 961870680 797425505 776655644 506824644 766678229 472715031 113238861 162910961 8135779 606231179 499043186 18070478 41021212 693322634 402527318 380879262 752917807 789299778 773946495 447332813 196241404 190044733 961109379 822197082 199702988 529681717 927675642 845322099 502522740 67766804 954343148 3796581 237117318 765309505 212293173 459272115 861775160 685946931 355771031 702611672 721568113 851231791 452880815 974826980 699500879 406365656 872679787 768465262 471397740 770791851 590270572 342847737 623671708 196552906 776617335 52579462 402740362 641121787 232483387 645321908 203999299 962193955 524665809 942933548 826281201 268317735 453803326 679820790 135265374 931973496 744441455 78001172 159308525 685497062 623850285 370983429 262642402 322532622 930332784 795253487 158407383 165603839 292073203 620911337 720702621 911938199 155265712 275072496 285590165 995508654 348945347 776372904 603488666 196571591 585496407 661662015 851381897 646515648 191529224 471677463 987402838 495515147 542822741 550080342 184873452 343187228 158396550 160829184 335043744 973998355 67922977 183381349 274911032 713853423 827437665 221646913 159015524 47433963 593150023 46982643 479952459 932004837 863162649 939290772 769162444 150755520 679706976 813049222 931154392 341683931 201812457 628471430 746723907 264484155 579127272 656857807 853859602 40977621 155253323 224003538 706099052 149601696 520884923 746291047 247077606 794576265 128642567 807046855 342608695 363267011 152420992 594166250 326321090 477835285 143271751 689794478 963168411 459957093 173715590 182849751 688064706 41168095 762044131 173396858 680712811 775179947 526688262 419924718 142344964 872341059 309812652 423888008 539783218 129609550 230245878 403446522 65562407 243630271 696248250 639232749 815139905 245162137 259055800 981940990 142826793 422576928 298461777 128707597 477207066 585547739 269897041 584982841 632721006 832748346 89881564 538335361 400099991 891666585 696138925 950587014 845583267 807852713 185461419 626433257 528248179 190854858 969785523 120604014 201494524 273824028 60086363 900015899 507440566 682100471 135777928 927091405 420773988 982637 766006915 299540932 106909891 513864503 926121015 160686061 780291707 901707983 866511394 386600501 758652205 591083134 636357809 678979208 134470471 616388500 534345432 603480058 534236079 59714830 961519100 876087209 460036746 507601619 468632776 606898827 589867229 467184276 848579959 534056718 339558864 971376851 431811053 363595705 455424962 687448768 464068608 384774097 847430659 528182561 866293391 789821844 67499358 997442466 244138564 878033974 298296127 239745316 438381447 799469047 326577657 454661855 713658169 939140629 420195162 538752957 355137092 244872191 608410858 599496108 578365657 778436570 561339724 156994410 414232169 259046047 879734803 311899446 397578638 377402962 731927588 223333330 365092964 135282170 317787767 923021826 382648304 332112793 156905917 471701282 430145700 366411260 234830247 474037305 355355637 567283541 773532404 486987250 869646606 229555227 788180538 851903257 786384326 531346731 572818725 205202245 802556701 616387159 871018585 399065363 276099232 750626651 563942629 630728674 664873871 818762647 698228332 229803474 3147801 168212956 909166582 294202194 221518566 240098410 456207433 935890944 107878544 732122258 560281608 306521871 97583201 756736141 601272482 448528784 381939076 352205700 662812132 745461698 471287499 662084494 230795462 881764618 609276571 542609413 431977691 31732673 381837759 524117461 723281974 237625332 434071070 399002394 783371115 88446031 8189939 464893583 509068329 30651588 787517364 376884305 865030185 193623196 284689136 90856083 748042440 866001296 13301557 713132688 537944450 943172372 778750864 946151541 765851950 64045283 667764663 740571365 917192172 186784115 81499361 198367405 467477305 362862103 809374729 297684509 566061074 945355659 703928341 575375300 447246781 649787862 324003127 128511822 462464429 6919654 529145985 818147510 821209665 562269160 338736126 297414086 112106335 559383458 586198726 934841136 709441115 886211178 473315010 242464023 935642932 763208485 684291483 359591239 505102222 230879544 199825199 516003392 175436135 643630543 466021731 559801623 675582402 464505362 66915493 452716944 25354823 823517280 751694765 107689960 937474753 54334533 392584931 8152967 914190144 657556028 55326586 249643629 587769435 727064338 104583164 613812148 142084925 802563740 794371644 582929932 707433264 203123427 751218245 966165081 809523555 607060779 723414 179824465 772324730 703936955 620477585 75848310 157007181 709987427 408217235 587712372 712921503 677755442 593895612 666459825 721621771 965178685 772571280 700055163 559527826 514367936 636153779 947155136 834800877 102387890 322729429 720563284 504318703 195528828 272294362 846221970 816067642 149685573 8880440 695412851 291723217 488849843 344842737 961254238 671278939 450290108 777409284 606728629 789955095 490198755 684222550 593544680 640662723 300095108 743656832 243774315 871960618 327543149 710576657 546344399 86741276 131673177 835890383 975089869 831072273 115981930 710111930 757538499 267900935 934099438 839281704 456437590 359348154 416466883 542656364 578676666 940109385 438129541 517676098 541096742 700224142 329122234 190476079 84157387 415706835 350336769 375479742 445068069 844290405 517976295 418168124 166269288 512287932 662705561 935323351 938172479 657195900 718698654 58084104 364210764 730049463 298362824 588829406 552380742 740426779 559069753 561210919 758369356 866118166 118280207 362322389 295938575 261431349 672139827 443056556 403310510 435348238 298606460 980447643 911818791 755959075 428917770 864990567 20919867 644340041 516272904 283804174 766562734 704617694 998729548 398770487 837377206 753179477 917143666 306173828 932237653 694333020 517424142 979991302 444087342 302080574 792320789 844210030 401044657 25584116 229026257 816306991 699321176 52127272 198497617 337341503 779234778 992958705 570700153 408560876 894265287 344050395 72291069 923435218 646919095 872324169 640201804 327455718 989371419 480749803 575445597 235176239 863569773 562515291 519278398 254965926 199383830 95544202 462635468 151985596 745394595 534778354 892805107 15338106 427810219 376310841 740940133 2786795 799704873 481475683 331258433 515462262 392919329 724164733 825331427 210893762 854284157 152739333 971103368 298492023 539503243 598576687 930661058 365942101 2900304 538379305 801570481 526233891 170517096 733118249 308617461 541282056 544306209 947002268 642502877 52883001 360441859 648243101 482364425 80380084 683512215 780723233 180681334 43459727 701692878 247548963 478808516 456660260 796687911 680057926 167007952 792179718 351529726 304800129 845725596 323555395 951088167 877389895 721827440 614477040 566254402 885751001 843281471 843262273 713918065 649838810 369486967 197378182 433569037 139812711 317573036 93341628 105601879 680605812 1806087 978267321 287926146 206362832 177018759 122656126 42789486 109267472 259631736 941873496 25908516 383107779 524536282 563698472 763397018 651581709 33458646 345184560 461897451 907162469 388101804 752615240 641242477 347076857 751924548 416705672 340177689 45671510 787214970 42070152 464389110 728997305 952863637 53765911 328623632 122349542 684435129 340974882 703219890 562880331 30385450 858113672 292512003 55226375 996219712 257544013 278418294 467567424 523156042 428052903 241318359 120299168 657064434 115433414 730736532 249417724 213455474 673290897 692109067 678394376 822930976 253671267 512900649 695261218 291249521 53486583 951294998 742728220 181431574 199153367 255316729 545174706 796262853 838207076 324312581 425785653 384354709 998891435 860284496 114225543 822822091 493136127 777485959 219335663 690582013 606610371 105001858 95215590 386214671 736940313 522883968 480561705 882293422 922263493 829679406 439019617 753056301 415307652 740844657 924734402 276178272 269349368 491407896 93269930 715823067 221141936 378066082 614386901 402851046 578969400 213040182 429472385 524513561 617849919 884820597 58416937 949252725 978920527 538645366 806923944 269194412 625873733 581333713 199503407 903869855 938549244 603872466 945423309 104822598 715961597 100687733 300575365 150125539 249311076 501858497 158451440 260470507 222012578 675110714 655543099 494030498 547084437 470695005 863712640 245536654 777335600 703587898 656786269 733734269 739842880 686509307 803222018 692739748 864392691 190362419 646710650 159026636 438826590 274374015 755171595 267123508 359849900 45419273 581429455 59737633 383617680 430067661 136132315 21192223 959532362 463450680 858596197 711709087 265924471 686514032 251093732 724676312 760775718 626499915 668055246 983046752 327646728 339191759 600036106 206398961 177855628 324825930 973640350 375586397 369407731 54731948 948267088 320202498 980837643 4419845 253474071 217741883 897196485 623556118 809043159 357725817 367853013 378176197 160528117 561607457 960715814 733310506 601246475 934683497 704928160 16609446 879306706 539650162 343163851 22428838 377014121 688101213 727878147 421738968 693601560 62955016 622599112 879256444 520018220 524747339 35565120 457609647 880760241 418083304 85183750 69416724 991022185 360498622 236871207 560521124 91676242 933385497 160227606 190539760 82506523 7860642 212716451 352347053 862815136 99367729 682133217 655985983 752850279 104003481 221554288 471070214 157566269 233161120 964741131 114853210 906238458 679539742 973104084 350530872 449117867 947235780 261136127 473813989 223539185 422848454 111414255 318812824 804059961 238413432 192427556 903924270 836776255 570753560 262494019 442594411 610049256 386795648 711600463 860786532 172404270 64980097 389816161 996395953 133338197 697942190 118745845 622523 219168433 137506057 194937183 844623086 706903113 415590566 750443044 457317312 359054102 244969127 514168863 202385849 228804363 433545317 515348212 465387061 362442634 303341666 364892133 936790200 949055625 279344376 596114600 177609191 895750530 153016111 955871259 598462018 118852410 348514872 829414202 304879178 76866355 429804870 513098142 918390829 536357295 430216287 990079593 934531164 995610964 193800103 602674059 635459814 148657255 419695180 512013080 389574712 629661788 178781502 196900192 517902821 705876572 645217486 89818219 427997822 604137750 896999110 443406924 288850262 234517290 64791564 194553771 850870129 223073111 952269732 361098077 684353617 198845357 38741683 61551651 735965694 166827599 422291521 144346996 956920179 816549115 59858946 794812676 600344083 982777623 285195035 848854716 429995760 180903886 228091014 373914688 775373091 536275445 413680102 508579061 193464905 114277158 621533294 268957586 541515943 245201526 291183572 744795701 946619625 718084530 645808343 152631596 108390250 498510469 136802157 515029934 17729181 263670066 138994090 165457831 725009145 205941177 957734977 228109513 19235053 432448090 804431592 374028406 919101331 929380801 958318853 61405313 196513002 82942965 32423733 124686452 205724099 241789147 160123862 729924274 252898533 649873666 876567347 540328897 361251976 639135360 300127095 386782278 345224536 169810224 70566589 97366034 183915474 800643809 569332891 367208832 812988043 232194857 342385089 370608434 681487281 350749492 113214802 778794734 39746384 239731245 581742158 604704069 280705288 851555270 296747954 432572860 723885313 645558082 435593945 822491313 913927819 380924231 386003538 975275726 731836380 556924866 234585290 314614185 540939184 558203941 741482494 593203498 61733003 382884253 455843661 684092077 904617011 767725533 788046030 915070022 558932935 158708437 830369946 420213497 997089527 362480492 461406016 283079002 540919104 757520687 530836522 604682460 682990174 490594887 727929523 727448464 437463066 606975005 737513128 210772385 627260795 421500038 268960741 711230255 65981257 210305233 422275689 721699051 817784833 842458924 700379557 204013731 239720036 408217741 207318767 160391897 762777612 994635655 837551239 404266984 831464116 55709040 216465054 180522958 155910529 940089482 988323539 384747726 917562470 803330837 705497810 7638393 320743373 532784946 12349726 846096139 851515151 428943419 545187994 479109793 496805755 688244131 375046774 726494284 153377443 72551073 48792900 54384952 608779537 890338100 823743875 170282923 573856878 108508576 884018520 257249038 985223340 850533087 416200451 800331026 117779334 317438255 990501081 361644094 426447878 359232925 25466680 573062610 177564751 334351376 667290589 479696792 64326562 723912072 328868424 425621309 63679831 805379724 538491877 100619968 912835066 219129110 249738501 85796512 393497383 601180220 217507371 995878322 147980026 821710615 216174801 621463724 530004964 915335714 264868027 21292631 203474425 347573460 743649553 954166695 179948688 941813152 471165217 854890064 985576365 933579773 400798727 907220395 867732776 960322799 718692361 893931275 36297629 242925467 839733601 290724759 116066192 575479777 40425272 535456662 813369015 490787813 92573813 705855646 191553170 356691358 234054110 704954807 361624877 822967488 96844379 526286115 964066759 32631470 247927748 581720029 985221872 205569877 748203991 748686738 168929000 935756338 948172392 376404811 159966869 280277012 946494700 375749510 954214097 279270435 616470417 717476317 438724046 653320254 722876409 810730992 792634442 375291398 909839681 118469104 35093327 612212001 765658901 529315354 600494564 477178962 166547179 351415681 348250679 71536705 557195311 813103941 602241818 182953609 293807436 69877767 633566840 902555099 478800168 23701451 957755755 705765013 456573456 140805069 642334011 634486658 9971390 707287640 872503675 876293465 690769973 466686608 796892283 201718325 85755616 991837071 303737376 922390460 671349707 873668669 118245007 733925925 285045609 307890133 593251037 486497247 774141157 159457435 522255788 868302239 516723086 219692405 970703728 421405721 842006713 201373311 102400534 492334747 855528741 325448183 47127570 200252627 127683066 829916829 239343782 4931398 38535156 453283149 82510232 96397034 875659951 703469840 903200681 602780166 61042981 82934508 168226048 163332378 113746035 211482935 705505719 794477900 505889443 960144746 716075174 388417608 699814121 111191758 364250722 137107326 5395189 682270029 619079904 804688051 418648333 476486041 398470193 438442000 278027870 845290966 675450055 550065668 434286794 69977019 299314660 275950060 180263185 991754251 74315817 148199578 820663815 348687329 563189218 630452757 546597293 998533737 42438183 185246476 294683219 613204480 702657339 590901157 579217064 550944804 594728945 769655563 881674771 716343303 440263493 227549680 271952586 212818469 619194179 935744404 273675274 163511748 765424083 755311109 325732667 863759974 411215816 492270422 759289309 800463410 559186384 857130327 671276359 35247453 607455717 520908998 632009045 558004676 436920747 238698377 569014258 626634338 303090987 62076395 971247311 769507052 253207571 674800058 57266147 838667290 552387317 229749920 49316231 187114580 577112791 922597939 133310726 726671290 772318931 525909834 395369806 625998809 260751437 196655053 522667962 573447463 433631977 126064947 968863942 214786587 429260703 858721036 560024866 175747859 376052653 192315586 411229868 663308745 456985467 116524249 660666006 972981989 430338004 693143751 72036301 106405048 401013674 32778356 574131982 876028133 202978891 525508098 547598257 884430033 937037088 250636690 134931873 102699729 572630071 208475835 200920002 688956234 739783412 95953554 643776920 394620127 719518579 570202481 703539978 228646656 939512561 564538767 385721993 561439798 865848885 886714937 230588799 971685247 196273391 907882788 668593562 285273835 755830249 482490508 947107151 994504673 806043719 517616854 243632928 476214367 189876603 464458495 95053784 965518956 941013992 939669287 104143181 618365743 218479630 788792850 274633193 33455918 676842993 329331260 920251124 932663069 590118584 778974145 565418172 573740155 74064845 774369001 159692205 6403137 524370137 956303967 325131909 293233277 208789240 878118860 599214515 667452680 863694085 847397340 562507623 326365120 934549691 703083164 206588489 596651069 615041621 529299915 178080423 20349691 76039708 26088751 99386244 875517501 256330197 983051874 552191430 258070320 655485444 604552493 65247560 218677244 85761909 45778019 550920509 150482584 136781845 34221236 676339330 474354296 366043906 587227854 224855007 357129499 742021347 863949303 812228293 763470010 583802778 91738720 515261421 424513672 832795588 724667118 498733749 317160414 652470015 129606996 540657291 251074727 130265315 406298016 326093800 882107526 888462127 410951859 383243637 879794465 370947211 724435236 626754640 505231186 766147712 732586189 169800369 713521596 952134666 180160782 724984994 501012203 503301642 755266072 12215668 882581217 18128852 750499389 161043702 27216446 649138494 113351132 343945455 869251270 255531292 979636640 11852062 60724469 699265452 861800419 743223440 325432497 639652314 58432910 613205416 49565762 980453583 903674792 855812944 372869935 953163049 529118265 810784876 670737113 807541202 979797616 231272697 941132529 991216520 83569476 890027929 438019318 897070713 75291375 148978610 236848873 550381543 879656087 329009426 506682361 288217719 76530752 229241727 615660823 88500586 226000803 360868396 690476317 455271572 381896113 366153867 297104862 71016318 705736226 721698279 815937278 204305810 897356775 922887043 692869042 317939243 640951274 363731145 800129017 599251574 731571971 942251195 53704969 541420471 263849973 654981741 865007936 280204252 811862295 238290884 141879795 305624097 194369596 440387267 396082861 745223410 664793130 197272243 72601910 443223926 769005110 726515780 297825710 658216426 686221026 459077789 30583415 961561487 537668462 722757161 836822439 742886812 406299829 515998373 997895310 206024166 103407110 842466161 382402086 313841572 449896414 459076613 579476963 574701289 897924858 875387371 470008503 52767191 439819453 867194525 878660080 690357897 936794780 432719351 637355722 558444183 293084357 771279328 923202784 638203157 345991949 889986712 482096362 220836703 304168426 324168153 935410437 596190747 677773939 820657256 778528671 330355159 610405470 478963645 694716085 24040751 769638213 535985803 9454500 503030331 213063677 853800313 128149478 418321041 659619806 556639925 26467535 136329960 625153749 789085603 682225472 766796511 748970443 63960150 19654539 209111767 777033916 917465613 351953468 308382176 610542052 595898643 232107862 57557129 168124787 19309549 790644085 49690674 504774181 439291947 685595760 335043107 431511727 682884473 995476630 804913859 758229826 606598169 502601104 3366762 759281617 280326140 764671262 127969769 905398363 54367414 98745222 923312357 948686050 820924802 368589501 348725297 456978900 450832729 690390554 479095387 892081960 866340710 66001401 676868748 535087024 127680136 371773146 454742882 927556432 37318695 333344166 63377512 368479951 965987016 742307628 105031634 973718146 598408320 216549849 955512915 885567521 951015280 601774925 689381755 979415600 641736116 756595695 229854183 414216162 745135807 380526061 714801433 997204642 861069129 584390137 24073716 865636518 308550868 793560869 987103061 986067529 287528774 773389478 188770919 704023786 503682810 364539725 60486297 393436000 36630851 341939707 245443403 389390733 264708471 600052714 315314977 486819369 316113643 148171080 618563300 108162321 225400819 774487250 80265075 648505255 733973229 527841620 588417244 681274976 384338677 509413987 750011879 98658483 243216617 30935622 907429973 357186193 242892146 756293456 6211927 894068049 348220653 117637056 427373294 273757306 330749814 896632437 310172251 540025243 487954985 940029089 567361248 488679532 494918972 94883470 28444645 693621233 720164627 230643700 944160472 818028589 650155130 328168137 925228679 901493310 683541873 983662677 438045926 72064449 713911472 355644828 873351468 202591251 23333935 522314263 759942811 33143437 794206715 582863686 30191493 164984139 392876562 534398611 734479639 450832717 740013192 1893088 707109994 405542040 333779447 94856153 963221198 156033155 463564033 626829972 121130993 254899281 254022509 771787436 589545772 521388510 289107624 111783328 194415223 693635016 481218938 927086126 607825636 78524164 197103230 548035194 249474195 372481372 555916134 948592812 779321691 687210343 889998955 694055364 450303751 13749756 142101475 498897415 883950747 508972859 618822821 719446286 200215650 612256062 263025136 776773867 525383582 742951771 605947719 705027511 514754368 225609411 616058824 874626638 458918119 364220751 849989807 100662396 885039869 5844721 723093134 61378911 269837572 548502111 910442271 837465489 866865070 593499918 984722103 265432720 8500106 510495525 269060924 323164389 380299486 919598191 431590937 398774921 479914879 384596158 342687445 69320212 756654917 197099327 494097875 272942887 277598897 585980121 493513076 775295483 295073812 673724466 861688294 229183562 390707377 172948229 635577068 839681536 35233911 357044372 783222369 203272076 509527303 56426693 121495979 533381007 665373400 656204932 341771125 987471327 392886308 440498840 193276440 277999029 878329451 825814291 990311884 734483140 688181994 214818427 530991699 317381743 331507514 839539927 49836092 901719898 751855025 366333648 501320803 333908615 303452434 175128034 158070876 853568639 423211932 965751273 832029332 679722934 840663845 341061115 749784875 910033086 852683308 714014013 107432271 223778351 577638692 317580080 629433895 760413605 307333719 416354739 495598036 808575796 727193010 136985253 875949304 544013607 104925755 103035324 227752266 229049212 670044898 843442717 442201964 405905693 680318527 123287544 483585197 290383117 545965311 993518228 866032923 76916993 646914934 495761002 218046631 433719159 679305701 37487797 53486170 366134781 255594317 634600933 513531748 280581966 755835835 156829420 395642475 367412616 700791299 665111302 103238888 724813916 526219707 44810646 556015462 808431853 135994676 363267046 973236228 909611153 694201320 641473931 180666088 287551601 599295921 829527940 823606675 568687620 750406448 901607742 229751821 638294934 649568928 918201769 43682925 948903542 235391831 353252816 543683211 712019193 553898246 534275950 787985477 266470775 455509698 296814730 808443379 174739137 15706313 205416592 530365074 547426451 893389302 156021784 557173965 175100377 503891462 863262374 387772980 330591046 524841606 680347982 59100254 436669551 736768812 285836758 700334893 823184796 716374549 670930070 348673810 694296420 386978934 20654060 679739324 478979871 128108461 866367355 782154506 500567126 311227054 100777975 223913423 64096921 753700884 491188585 8356597 706544226 911625968 774220535 159301518 858248419 925906256 923142925 539424803 826696231 581743322 421758971 880321759 993427165 279106298 697633704 855085382 819504011 216266080 501900841 27104487 442417339 915630573 968515731 852258050 597752635 283877023 561086090 980243044 925442384 735183055 611054732 441132846 621116375 876722416 845634784 188147257 132611395 515185421 170000421 504125115 324712463 612016021 898028994 578754660 262182186 281633851 396113943 378002303 380517249 256997728 345001830 285569704 378170659 370673646 290974528 199067152 966444457 558873188 433519843 562596718 41922934 54201191 460502131 104155432 840413623 479343155 463887805 40977708 288602268 741997429 588382432 910373316 129387183 588276991 512594671 99812633 946551976 961403570 630331098 663199497 353489185 441524383 62337256 543000247 524103042 215893394 111651808 830612996 512833968 523495452 672664624 452313466 242738674 163507271 976327310 361022578 681706566 644156016 291221634 292646063 697722337 473110174 932676111 23790527 505054026 804041917 96956338 889918911 512757022 215539829 314347072 736506636 579673998 406147641 798919674 792396899 97449075 927614427 454467729 166294701 161989166 409655254 765223552 552437647 828542810 21778458 326390510 206028398 613656501 423266811 941563326 774101437 553830463 20284872 906662483 442236409 202618038 739777408 634196793 574852361 139276675 709890973 529484223 109992011 264732669 409759654 373812198 632837057 993524211 23629129 818493844 523578108 725487477 683464785 506533849 161683982 581506170 5512491 159976403 554668446 174704673 728088593 495026599 209705305 517599662 367183897 909988460 342759808 398275556 718057872 221127491 65083522 60998573 291520530 656893496 613833489 584702048 395778875 998782769 785886147 549451247 182408891 859827953 261031090 749933697 935307060 556932582 416908366 553402882 629485824 586827492 497693335 510189564 607838849 915312925 489977396 39036680 348353578 142892836 331337200 299889676 871649033 858459410 984311063 850364443 814224081 835670552 676026473 627020646 123337375 619044143 760337757 821332527 555054612 248268722 953748727 183948225 766239484 36460259 251123810 584721084 127087452 216252355 333557118 972235142 721410068 865548136 748570515 5758455 522306442 537019546 182972799 322380011 387688264 432901413 853850001 794094587 960854466 481741573 760006236 997415133 215597542 902345867 187722596 519265800 175131845 941523060 501678791 463338374 456801721 287796781 266948071 740701150 958851756 891179079 649688904 688762278 979365587 4052264 499453514 410900358 695205 373613856 497753058 472443607 604134284 404762785 11889975 324379840 496425416 781287738 135555938 558715539 57047059 249437908 128443928 959790960 669106378 941703347 693607070 513106073 58883371 54667264 937700922 611807363 703342850 331271949 15809405 748658299 638751725 106772048 823904522 569892818 506093137 57103816 663129389 578607478 445494684 986984469 14255539 686014961 797359975 881625650 353821205 564220142 545225879 50301812 122768958 518756598 311844056 617723593 703477866 420966768 434572643 416575136 946767462 542620555 174459601 616463623 481294171 33765692 755773835 216642215 903615884 179640360 334490811 865860502 317497608 758696242 84224606 386446942 446726747 308737632 928773996 998640999 985239613 943534498 790219037 981687708 937534536 801926106 912867950 181358490 617141178 33317309 571338655 119832944 258805482 891096060 288211559 152096534 322108537 916446092 702523398 761734111 492343581 398881585 612428135 91119307 408743974 454483450 358899956 7589484 54049039 465415435 663194734 480323121 742922238 867750607 974888515 785151045 608688566 885035071 726292589 744321496 526408658 513804548 927931336 656327884 8131810 359207608 469009896 422517917 211347761 19247168 398862611 984737848 317826614 859684838 627403351 826918327 560309973 761149258 25956219 9877277 295336898 41523244 78669426 573697663 709752282 613407646 983726918 425099870 109686401 223814353 590895355 272956427 297232814 586080433 278391220 977646990 185412008 778205373 637235724 959945430 35573006 316578768 408466018 674605510 906782440 515656783 595040298 229769940 588631062 683206089 565322006 483503439 321437844 723581601 63839501 11446612 27809680 963283110 774338838 161239531 515573252 766731279 988383377 494421690 491531770 286023136 478844649 937782432 780665651 89083885 904314450 59075325 889105077 925702420 126477199 792602418 629999565 599309459 680239792 978823595 69201495 306201740 283226928 592920750 944410261 409157465 316491385 931464977 629701252 173955996 699666768 947757534 869419794 497317050 243575785 916323755 120572722 465075140 911029610 711918446 525490022 137813847 35407318 411674958 741462382 409553675 1535875 965358869 577773074 894388464 322379564 968760040 570661231 171220986 757016970 412276875 605263250 448966418 757924811 118172778 447016876 828993363 364689636 412774940 302279199 153000675 122255491 603620721 104619410 265994066 668789005 346177653 898636450 51226275 361000478 469782262 561283676 339550216 501769154 238043400 726897285 604348549 329937588 618217839 409116292 625380784 220195298 632686365 625789634 271074807 722759779 179745005 411835284 765774576 701202537 557440482 828155636 598631941 61866541 880968578 37628015 970990317 864582179 388036941 772493880 600547801 435930015 684263007 180201513 893477515 846485586 852908529 155926970 529116914 830790551 822796356 431570352 808334438 675265994 142283536 395525634 17243288 850497839 416708010 665134250 845907225 800886725 536240813 662443396 281820840 622254002 502844051 476282281 372942078 295173533 211495645 132129378 707371853 153449202 408466144 648870334 402901823 313261460 438182736 321819795 242193810 398197822 691354392 568924492 585806665 196514181 586388447 893899256 895769949 596749102 263885849 477555752 561391176 938899530 885525847 481028612 812928686 702384582 3951119 153522156 326237704 521922389 55079694 602359286 229857795 469419037 38433253 911054645 990435310 381146510 752250832 151559417 163854960 668766230 11949962 561195125 459646700 488963769 58188478 866649515 591211588 229139295 808143868 139839952 100619719 292266166 904271404 80091292 735525462 642306386 185149865 763943000 535052287 718140945 386663848 919589208 794184609 574211362 862595945 767284641 971116622 587628226 207720486 512834525 5549428 940700652 562924825 725507815 726614630 594264739 489569201 27793936 243139196 609650649 846774438 88914327 335751016 253964432 99775607 676028393 712114716 743085416 195635521 142302161 67690174 526362416 188845253 625598648 381720387 256992587 70855012 254717143 203804075 33795591 927690704 572328200 36476549 472992078 108020792 572599845 718611520 240154955 863611456 140093717 10560356 644337445 863941954 268164715 386642544 969759195 218062150 562491020 1454222 505377902 163115140 381120517 567243879 975225024 586691381 869854932 972401426 268359356 289914473 687852931 49989207 928241080 88468762 846462024 750793156 16209087 448501647 436833863 327597096 511591233 876279667 709758828 388444272 682365001 957136630 104275786 30283982 731199792 824222216 314246324 966476404 323757450 795084138 295949713 242876453 607935119 966295334 874340208 461481354 653111613 14730979 126926705 22342779 172465175 289301675 11033391 472879341 740330279 161286195 250098083 494418526 295096527 51548597 584929670 820139822 382998841 576287154 124693713 223746277 778201181 829917821 119600340 557668189 873601991 815440524 629093128 438697892 285318574 460435631 53361167 784070779 276012213 814457486 119264760 640989172 759391510 217739670 996756587 531846776 856925929 564976386 474026199 31705225 644219233 185430495 808550775 842928624 184962921 60049220 803422241 953707734 998388303 389116027 245589731 169386006 797574709 680179975 901728021 686969036 108347354 1417232 55730144 338923776 868906332 980571865 95882254 60533205 73403083 195351312 813974303 660098464 318884801 973224985 44914409 364351864 409278710 19274259 748039837 54565950 584844886 169850759 659223101 481009689 500277746 361387716 418549144 542475595 840941505 381931923 146731003 113723831 802578599 949347175 234602984 401636432 784164240 584354047 405931353 124837017 891158868 918880417 939102863 357487106 264651962 893558726 91435020 884582631 420550617 363158869 562111526 185191388 944245368 693346014 847284029 291053476 677500942 781202824 440730747 760460303 906282345 894782368 669383737 635983477 974305987 182972028 496585071 598341967 78791773 219585486 948068927 875251018 961407058 865281603 931400493 612530672 940264145 341598368 974203909 585736535 222666450 533260536 845020611 713833520 196156189 686830 350271579 246130333 456579195 291251956 867563243 354479473 307876433 316069602 10183134 905649753 11224655 806805356 273181524 315587093 92300497 663844302 188211182 5409591 781842750 633920469 241276961 839164442 796426284 156232516 907168617 503252046 552441498 204507717 45858246 484173630 169362575 158665975 170758320 931256363 104508036 110970155 838527214 150903773 483657676 373743738 782520640 292616832 830233261 887366518 237675292 958780098 395837049 127468500 898487520 425993557 897789981 617193022 801083929 343514825 703577366 440514838 639584516 420013961 334593237 487241035 497389925 635989096 27084597 510364159 233293601 470818706 327513762 72064508 680632353 258496803 504717245 560808447 776484764 12853375 844944982 884227893 637429207 178083492 885339871 387891203 506796952 783195392 118248761 621637626 269885492 286142468 758816524 538945031 989391195 69910940 635524449 178867113 125989547 448028049 121391833 378120809 436126834 863941341 731911124 860098980 198696504 625258197 62342904 393181732 318664344 498564683 104833706 542649754 301346583 481590654 415803060 82775752 788482237 157063935 133861571 53023882 820093856 806224285 158038907 385160771 410353178 265159652 598807871 914269569 677558425 952346971 615806840 764585621 253053801 476838609 361824855 861774950 920649420 446459836 811807978 17357253 866187132 821289510 584236240 571233338 317268677 952237779 620071837 828494015 917625417 638294059 181951559 396335536 421396500 628367939 959098334 372470016 82062965 408044083 71843596 845584986 342610571 494272032 20471964 846859391 883306434 143829410 544476500 465624796 479068863 578489206 314188705 85599834 718955375 618770321 42377170 578542557 493775796 441192723 809949879 978164488 454688500 690911376 11662378 120141028 763303120 395003947 878503112 511387440 513097218 725331011 281653212 246786930 184883647 509461282 839856535 585928165 803736524 559554078 416364747 730409743 378881036 247111158 595435911 942966673 585930349 326748833 719502197 412976611 839854219 827730346 36863164 158743781 30791346 225167917 620360799 684245875 238469077 104123181 475448111 853677473 159442437 512557659 987511127 755490567 691816443 485310921 583002348 194304717 444380203 648916156 918159826 557756111 867386179 424846037 747476578 424036269 44130079 848315087 260531235 663254905 310239218 614263973 985741419 217238108 184270789 780642604 596879322 444161814 378487122 866047272 584888769 953522274 542854612 100593224 425258068 280392251 149172886 906416495 907267798 684563455 2638086 450781092 77526832 6832784 359332945 311042191 323749085 926704770 552835270 262607558 639673583 999065763 271131182 15273418 407891347 855282548 219358014 930327994 715920821 865353616 915829253 154198654 555990740 774999695 498531107 952044950 835267981 245861211 751708568 329396568 618322852 356576652 16891523 387246270 310033699 972693116 71574166 58113754 763523742 398412215 39603000 505424427 124671455 398526000 10462561 927417420 581534920 302337701 196408959 238202164 702902153 349438518 817445343 511642258 984463422 402215177 347771225 986252910 872289479 593031174 687007611 957863179 803110402 223752469 156655484 351692553 184221485 390366498 369484342 417039603 517393151 326175967 263519157 122123649 899452678 573433691 842342406 561690989 898228420 612313914 148698394 674994539 23764786 464355730 881451354 404851217 143455487 936768429 106253676 321350226 955522987 914639853 842259035 978387004 401585481 271568263 26835777 787145531 501316246 552692911 781952814 164149588 608609919 576277951 993037474 379509478 742117798 528579895 830509077 285778855 221950063 665953236 872965257 382530625 288613503 287814282 277203857 687213311 58396665 327732113 165321170 797346489 188839746 21033506 284602264 574601956 142929926 724996435 814645179 521689354 156972593 787544788 968373082 252472923 967254262 438080009 541051615 883554074 44651031 758895573 119156410 580781119 833495069 995855152 803990588 617910849 865165769 956255840 777174015 144929054 636792936 503776596 722278377 901982530 606937125 921425784 952185249 132070744 280861971 940141998 845484537 718614685 857482252 706650220 379453185 788653955 303995459 681632051 246543506 501115902 24926754 24960852 410883231 618685480 159406336 581860553 823195091 278665388 447952931 109154443 18734424 431343938 708107726 925062439 782650236 775340144 391722698 125650091 908904688 971534864 480421358 291728591 811499123 492377299 593673801 559283843 440607261 319880045 16462364 82574276 197439297 309453393 854501927 822511019 342606651 590542304 25383908 469681640 423730681 112875371 683798880 916871764 151239441 218754751 723839552 547291525 818070682 28210663 917683383 906985614 656023472 157602839 704269176 684372366 18498180 38776131 263502546 450672736 916470894 927515850 285264584 990559699 933109642 739738856 778221944 418209599 790003925 981028820 960340236 567522300 996224156 435165053 964911106 981200562 217972977 801565980 92620156 839549758 81244211 248807212 374080989 831594981 371864010 261818242 623714258 503142867 614859448 265864313 887445727 718432731 394888877 409039232 594132143 468088024 947417941 90753118 851666242 448875568 361279056 1344659 638191506 615052366 415810576 721574072 102496679 124509874 818705228 895133118 1898144 641025453 639341306 788237578 794485858 759957977 93817395 19510276 973696982 940891979 724674501 957886277 80379252 860117447 313321069 736996435 718503768 399750923 537377764 775998188 966726095 173082017 525527125 894794303 127053849 458904765 397398762 253660801 984580917 542976516 37213852 163298259 916555113 525213709 741862970 719408809 137176331 26740215 333756465 173279896 426076659 793502576 374877127 603645348 818831478 88007172 112006502 697926257 361006014 821458894 946163806 203892110 376405277 366796182 834263445 307906561 70145298 780754526 193367633 455027674 342408781 999845590 96226560 337541693 845670438 681459986 911043692 403269499 224089916 151864447 213693536 896670868 109693592 902351993 464455594 418736555 199397499 56508252 381620115 860419728 583477 244522991 678635955 83357045 634763370 714428549 398627184 71946305 227271407 717778843 280195549 803663916 275146464 781579845 281658561 534548668 948355718 117022912 245702832 755342931 532097172 416821800 768173731 620222366 783861051 580670526 380842588 689241096 400688045 651491224 487347376 396234536 962818534 515312724 642201134 785621723 944648713 765942527 749085450 556820479 425877388 569410567 146186477 476860598 90833180 577611438 426801652 229382119 715836056 469627092 78797234 540160653 361165182 453767124 947469169 734586114 840981414 403209117 738407853 931882867 403948927 525253446 873529383 66486795 958930910 461033237 499123424 795630782 6450352 851528937 758108900 864455767 407577735 736463391 58729714 770136478 804479201 152494664 139399996 949872238 282800696 814739411 765847397 784776116 94696855 172830179 936759592 824302794 346270837 799214270 851769742 43440653 789119746 461145313 921819374 299697101 17541986 24455580 312220462 121163597 835084435 189604395 866255565 347755699 404730529 798916392 157636167 967643310 670286712 421256485 972054970 725236683 622886199 144180008 571587532 316301650 330655509 308658627 576667914 260651333 825932405 54098261 968390580 131316896 762024201 829050454 213539587 441069971 982970812 108270198 339189311 811243774 203164775 524358104 794659989 881651744 233779440 160342818 215578407 313885498 328541229 995078070 817886597 602096005 510487134 865472999 639496794 615604319 869701927 671128510 753757228 325379484 266534370 472385393 40363438 15984127 245862090 734500299 438174896 263702470 763319806 407379927 879308090 423519020 954808519 367376900 341522119 427189343 502550776 558201784 76010101 1378291 298590998 155433363 985990269 845587488 155040008 848357644 287356213 775536206 418015440 59826850 290885297 174140668 996122586 737344802 964381694 846677389 100549719 780047514 165114819 388756636 572409478 390131232 844210078 465984139 957369247 275065023 578885238 956798542 77955375 701113584 382177186 783111355 164208179 209833518 814344663 740058030 477680397 897969502 305969337 997341955 629426246 384573700 226734640 645766426 347817189 807416614 888471247 119035686 520467155 165760704 202783214 913331270 669727304 66257062 47223389 556487011 551626424 208311400 642611925 787566433 317282566 354379093 52550463 328228857 955413505 919951717 77063439 524359625 715373886 46526367 725229295 46562329 578862747 945749822 731727954 901891903 884178808 980152004 334303106 939559925 252223389 91145320 616968911 182516379 917891087 463455692 374786085 738153025 658201559 582461578 738896451 812725693 742306725 697779130 556887113 382332683 83065365 521302277 349769655 362428467 998067051 978447081 698858486 771027991 725250101 197589891 2924959 56660906 980663308 303600997 719956306 803034408 638798101 17121697 984141679 663173875 376426400 478920289 270004214 579377560 518371102 153704586 872534927 869928186 426337284 755714174 274507368 585906852 706971911 935142791 507391039 373057866 664343614 134876875 130892020 348437254 809068558 671558915 187498171 338172879 360717487 922140866 824446275 998885640 681676304 724641875 348113186 468554564 522445823 867607542 314900272 484454974 643763900 941960633 538731411 837972381 27163198 569369316 402888846 378787373 460315973 996475989 669875188 380869504 173212479 684796019 483611168 399227494 553613888 604587309 141082157 369933420 775394304 740660715 939372669 48771217 524852758 386594305 295025780 459046402 835941110 140563997 893961599 127616740 226016659 777679093 961285869 481189222 191503030 14974074 40917334 532763089 354658510 168743573 720867012 864357212 609889705 394874755 237695661 960379842 740892781 530308522 417660544 756958707 473814499 464255419 676974536 241880449 248663127 307046174 375107593 978597571 549982364 269584818 690298748 750772102 260318883 59372604 728117076 321643608 579094289 182271713 823243313 871311415 458966404 299636674 305985365 477253358 761198614 221246592 851104781 997236847 230957591 513027678 148681051 438384380 439166054 5750145 244771899 892676113 659621187 466287911 660511069 124406753 953927804 741174356 136587318 14825894 899173766 28865986 617485067 864204284 838917588 558763242 677773259 198342482 855524010 763019781 196172161 270483341 989861282 932885063 617007637 331734148 856964502 801227322 415304671 736989981 122721778 39889551 201060676 768131093 982850366 382326145 107340139 228974418 801744329 776776185 635979915 336243226 97982055 374624215 36869831 129520447 803363078 379010352 743196440 774060032 561444662 397709037 701841685 40427282 493364302 538765595 683335734 535601361 890288392 279033230 325748816 672593977 494947545 166578973 785142789 517138770 587096831 733288051 137730993 129655910 956005968 559460912 926716630 180449407 202476322 311851843 62838300 852008665 640428058 567042813 192764140 877712678 543965721 493747661 793976031 153146031 538167084 165873243 735773331 683931902 592203112 395917532 46237227 462791562 358031598 654130301 877323437 66349875 628571102 347096770 268543885 306832299 987597266 45269606 573458786 329434533 743293690 55914361 793114043 5815266 964003599 922946080 385452995 998996134 696422164 972069807 743644536 706953575 634761741 570326650 640806718 800141455 122586454 398132230 609664447 568016476 625303399 17506306 85885923 254520032 250674967 706639318 154669202 637041834 35979316 921624730 812818280 343801177 210341225 481542671 704477407 776189962 334880823 264952952 727889864 867426773 659547276 756337384 747917082 241271111 545051806 150444556 545841216 303319001 336714252 51195673 578053525 295604309 750573070 472460402 584236916 705308814 879314300 380018202 22174576 952951031 914327906 974830395 376438041 501905641 726418314 535097522 751503728 942109279 849769017 206755290 331877853 728945264 385641997 748422047 106042793 697576616 160644397 927619994 921582826 575165876 914166562 432579301 847511598 670979643 228430512 339864582 855543751 864845580 127172469 114241788 185142993 728776979 185678186 589554517 668089619 942406631 577808702 121540604 406676998 311449907 679580674 644491665 674900890 938646716 624871151 356120769 490163430 359883429 723461932 837248989 653505532 605997727 190768227 647919367 25279865 984178656 291940315 844463304 219736117 60441164 83734608 378473136 894444845 740460584 662126739 496540481 602635388 323372317 313704715 647415107 363002481 993386122 675820272 347245673 181466026 717011213 597038964 718654149 402583695 654271597 222262137 229489212 252545926 140388001 557865560 686363587 153983212 983288209 708754506 61773936 537610321 434734073 269183762 40923496 706436379 491634608 628259193 161210798 827647762 25112325 983403817 790471549 100601357 92278019 870450461 568527976 833436253 209271771 667039795 236843004 172335348 885883532 405794550 164912963 898496463 683677351 817354411 517375827 709155971 317882752 221543763 286224432 676417718 551659293 587968999 905437898 435956944 777548306 947608635 524616409 216099574 330229745 234873932 461150524 300370188 317887351 600091468 692686456 693351202 164626159 421843352 393846501 157134734 275647119 791364614 704584856 348116251 426013874 602772555 236767585 646787232 215349286 852375812 195513621 163485465 504143911 95147372 73872360 958975497 913542736 154230330 462386449 698399215 748734343 842690013 895574395 650422424 649840103 918287779 438525538 858752197 315815721 217761962 150155884 945376826 100898424 205908643 771468258 825572532 795808364 368932907 580272281 348508916 157467050 637533493 760420428 202275716 824947559 679837825 344823599 89435560 664247934 905271354 136001746 814989194 39071098 326272901 397166862 842843221 908255048 667708341 750241915 476909594 436621908 544383930 975316102 655465235 19383648 66429772 51408873 58977747 631335455 137389694 247885995 904871982 507094873 540677055 156318492 723455186 334912629 525279050 206324149 899213382 325392593 593086474 668017823 161921038 632852541 338982573 641177340 266011272 930312804 435948498 959678350 684127917 848141100 874415550 33571764 759705109 495041684 746112981 426365630 232764358 288323036 562563893 214182849 946870723 580373416 265725798 522231882 476388955 410630108 726586848 179902375 371211634 485792531 974077117 917720040 831463870 673698197 518224745 330877480 990075332 76569121 787226421 518796903 254590146 501428923 671622117 204269948 10890585 199682796 678910824 133361685 634244564 930472408 864440000 99424772 168131340 782956906 815812732 297602979 767595527 340391260 567142915 536168881 466728315 117826007 686661010 892516853 894264301 503926568 9278524 949105881 400357596 301216057 303826225 4864040 241161742 553524335 431330677 404253574 636139258 516669014 20820917 987972380 788243743 241058528 995080567 868461940 674196177 18350849 777989275 410155127 686808942 343104545 906608288 535661414 1593689 136874967 259940990 432240649 90861419 311703277 186974027 974437420 792076458 183010115 825366064 420353555 303963587 511624484 218569802 58685466 409600753 383667385 992726498 362583415 201127487 391905696 850012393 184769879 665448474 75738752 908350432 512270329 619842102 605079529 523756261 245346012 771959128 761459045 79884817 760620094 111228489 333117470 963360742 967138317 914933464 383444012 914163733 997742267 632977515 489598800 847244146 862809849 228047905 210165858 394918297 823681690 728163519 870553620 861286135 646178597 553220847 737021444 284701640 595241046 172048558 113330417 666957522 429466872 371656766 808470487 742750328 415288005 990829949 4567213 470221885 437969327 571002212 144791356 778572418 429257872 1142101 547926176 253263345 2424383 47918125 147660918 55973300 832746191 429528639 884272467 259821866 176092727 424511793 816437831 66669356 575299796 93357152 129135593 414276305 731258163 59315652 986945119 696436208 497791557 280073609 652617623 594170807 290469682 441086800 54413835 14934172 641130227 697375222 617123975 254979201 762489898 294171106 338967269 456911530 544940329 78238759 655906031 881898736 256658449 974385187 137493656 906535441 946589250 614247271 949820466 516991132 746356667 202351251 856880648 726136723 376295316 816799165 624375693 232187315 858713768 498000871 735859159 93885247 604394417 102673470 246179129 913715820 587815836 703337514 742769790 376215857 196996298 77863243 511901250 657798277 83580411 236402868 655348623 678084790 269893940 358280718 995807770 409719063 330519988 533653192 728832813 644256289 365463568 125314461 295365997 887744546 721893646 373234873 888507672 586606552 928246687 267585546 324912630 615382315 445725755 836388790 215091091 528502153 306579158 388220422 748798481 89390112 102823343 129536198 732861665 437134683 896321977 129098985 503879808 990158655 437258746 482991658 604694988 521052800 460421678 75635325 601551296 177838839 903081796 357831969 345366863 930938395 886487055 817322097 810692146 390574267 30562360 552928269 431495975 811728845 103429511 517060677 805614006 71309748 284125007 195932051 92911665 760013411 301644271 187667365 692130818 281792275 543360544 604445365 573096620 102349016 912573371 225770325 678944041 501836255 9942643 311098167 196712240 419140438 841785868 993487853 256839686 808250259 115125540 152222854 293805506 189011996 645220798 489621796 970102049 23501645 737554789 746175630 66237062 232138189 684640791 895527961 199186627 553518190 274803331 155227835 787687278 518199977 100266255 652577935 913067573 989069344 999764348 317245611 472119462 662641720 26026050 194601678 12469740 524811782 341332624 407001917 431591103 832564975 614629350 367634112 729557416 771753963 470409407 70347525 800035420 828080641 582557725 322914565 457148819 477152633 899388133 303047321 963235005 30534264 890451681 560715388 13317737 281563607 914480606 10536443 544448172 88386066 888878762 389728106 369755152 419165836 848727951 921610168 142489895 926884706 79528686 906584274 655178647 561990416 289951531 246086556 957336426 822292695 676144842 717499717 429019385 114145930 737898272 236905059 138173921 746620319 94046583 565952850 953277955 283225311 117637934 662362924 863332882 540293942 574626813 912952559 174477049 90129151 347497074 493630488 88630999 613446656 640934065 807039947 510192415 742018801 653253187 679915202 540897487 422956281 267892158 417646604 335343717 36207371 141357545 660388074 542113758 210698131 753775363 167351034 999878576 205712361 748650242 104957627 14631549 347839833 978606303 428256912 153746671 151007995 851920088 475618179 71723005 594069922 376197832 623125478 284246894 172563385 713661653 452333614 529444245 817543653 564660550 859580788 295378081 349708369 677110532 866395576 943334510 716065189 315596573 411022560 190631883 605175708 542666215 428369999 481319326 467182901 845131774 367310006 119401072 702837047 579023491 537078857 441882216 451515158 282417160 103873868 291782380 43521844 334754784 861489122 834192334 201475971 555158411 982510656 571341301 356983759 847010438 841427172 596588186 927635943 95979002 381178045 653628145 565524998 825431139 680026125 956963905 180114032 144470613 557452696 496549712 209394022 117967768 188701729 493321345 140252163 984355682 286833036 523525249 877058620 925822780 747242163 758804734 970233388 127040421 65728514 492064438 148637408 439536031 299982187 312997440 57670408 285343831 227577939 408357807 490250060 325046185 499188065 40844247 490160933 942076140 289374734 579108736 665345720 623688620 273248634 926561770 32127412 911703336 314964440 330546942 236922970 814711362 442087041 298979758 835530562 650480368 397868660 878918017 157757257 336517460 633003375 503707354 732865041 707592255 560767727 222019768 849892973 729065874 860496835 795253906 189806943 782917795 168571731 953279798 611214292 20072632 68807084 229622834 461115821 971369048 211608368 835069845 254695926 553558396 223124708 525766066 398081335 273938557 151480124 269191102 564621627 371163430 386328304 332684099 798328702 190390632 471117482 36706755 586900512 83617170 181111998 581932170 590895403 791132803 13731610 55139537 204802485 380610404 16320286 812510461 567368302 723976321 726679291 158838416 337332070 977496287 575431991 715555693 244558393 406619094 673977139 915881754 781894490 859293149 78458670 2865070 886877415 449235724 872825639 522413173 963985949 726503925 170240511 876193940 578917203 172309456 383439352 552873373 594115488 752859551 355740975 752398210 847698546 230018654 235004687 389719939 352748417 348584402 469165319 660564996 69484670 170436838 521311700 372427296 735129335 472187382 468895974 492370 507952501 78649356 423828008 17242111 755796357 876596268 298892475 653558446 596065798 556944671 267536270 778454792 486255833 825284266 97664935 678584261 155213766 493240122 230778641 757904607 904997956 912834161 533689698 553967553 524806102 590654571 22298296 9085184 44079059 361362196 438386516 17591603 51934877 133187255 521911438 3117567 822111722 672605894 239965194 611892044 420877373 261087623 301893748 124504974 720295313 582819801 471595513 108120551 346249562 793840615 626614538 199737004 875881276 291082899 64533646 573942043 664590813 614536721 28526113 715299878 548547223 341917822 738954128 228841359 25354910 406130709 203056912 772352950 892619278 317171239 718951346 319914832 273627637 952933774 989921101 211770737 504378887 496242025 613606911 478200559 932586153 881746264 366074108 8633534 257033495 304037940 49764218 47668283 137914703 158034395 459305563 68612512 725361926 262863434 108939015 330995866 65461294 15621148 868964202 112169655 500934963 995665111 549953948 423327534 238359196 564537224 905779933 39125339 107350929 722814787 941434961 343342587 433684720 165503487 449860009 677871073 421235902 819673785 474777901 568527056 571113942 110867756 626200172 930410120 23795519 807445843 359380117 476639464 754866932 626442525 579151885 475077432 307098524 485279860 546397957 879247515 695016634 452992888 919021355 503357517 226337440 801832123 773507208 917411324 152168501 343118563 417315771 887994647 841462806 352320945 492632863 273394019 782266435 553081963 667377292 604600365 461240132 267463777 540164991 950869404 439810414 695660172 640256170 784238185 433164512 622149592 264215532 211615627 219816898 98482565 526900802 769147267 484093853 441498554 911182712 4014917 72644133 818912308 860012044 30865578 60425025 609278582 404971262 81379918 157431122 342843151 750271001 758806534 984160217 293696423 690971996 95317548 48014692 607969340 505163715 400234672 146919926 482727748 455240974 506159703 800150114 284778815 192371922 91209338 288197861 22245082 572976587 539487134 48815462 798834951 437105966 394185038 413860061 585045849 304691969 479056222 945365827 303067677 957458919 967851181 357836124 335801203 992832013 587987731 952960537 748447023 140577767 271495063 110779445 568695030 267749515 348563757 350745035 504116180 259373585 917402471 948336638 988903509 332136491 83712202 500795131 492653008 436631725 268843029 767837291 804178696 36476723 531116531 281178315 557516174 466146605 661549055 966005235 70799473 669500341 550376857 611782483 90822744 328817113 711179139 232584585 59008440 269722333 485103956 757730246 224165232 416153035 205551646 772574465 979485224 255207557 591535818 643323730 995127640 712783708 293748101 936987591 893254899 451191529 468327725 389047911 263647186 827335200 173277267 129672361 673234444 700087851 470381657 942760806 717275741 211175040 660626803 936527886 133564583 655621012 447290497 166911595 653398668 477392477 842599545 189277915 354670554 146701129 99703485 139023183 644311280 907375668 538152901 378510859 764211713 64046662 890644680 604752584 467344454 347934282 544612354 483208989 883593109 339279502 752396892 101054898 927806230 38739699 361370386 986168755 557787941 76767452 441877142 519501003 654903406 999426305 614534388 955896877 697966122 811977318 817523461 555852198 370172818 80083308 535404303 715085834 710843623 781699033 788741052 235274432 762260363 367934771 574519878 28036396 190405861 195141762 314340677 579197318 760371242 572399263 304488625 335921932 878041876 693732552 323085979 464028642 502263166 215167850 270894290 853756400 262384071 484534634 552628351 896310072 877633533 130905434 212163642 36841191 242278113 861402972 551163933 665879245 826845716 842325053 306073121 226433555 827109295 67513492 162345683 764961297 602600990 779233505 358216868 298334915 10778739 673808512 886539428 512226859 167902249 940013459 712859762 440398808 452158363 959093121 935712168 874545429 322606755 429744671 565996449 26339792 379027655 467635359 146142333 533408442 515780248 792958351 578654564 30213177 241417162 934877134 340731371 804367153 9522109 717710374 828958097 925773720 235528186 375862326 790042456 511870533 415541554 580751255 714187382 927538912 294509156 201358917 590906219 812884439 99851293 864525168 813994393 814133211 462366942 256125860 186780277 539663642 179086220 985086203 395577826 713158659 502280630 544398870 621503714 519875797 205899327 967875104 918422585 150541089 309691001 144247107 904426433 526534886 939324436 528167650 446958740 491041527 216877144 117792338 878053906 61206065 710232963 207299053 456475804 96024523 829156458 358838678 480565159 331544015 936474596 893089550 43380984 968717018 453311510 665236358 218271871 215279151 800207492 621973804 804088357 378426422 355842887 154404197 417759816 486288089 701787685 780454729 486713678 957217375 454037350 668183995 341510279 762448563 449734751 94723658 736327645 884154169 92032576 498882819 278794625 77074776 582234607 272169007 345366289 485634246 719303122 330825200 194235661 42580694 924897297 161163314 354851945 423275099 548610021 781355023 416780346 946562719 482987463 848339973 518264323 670157677 836361984 666615861 298444586 318096903 968132582 772907786 345345727 303851038 619898306 540411746 709410399 354677701 329819161 888974141 608791578 278318563 641904769 289610139 534182245 32546897 813353338 711718272 45963913 119610736 673239654 909312773 624115915 678120759 575685285 217537304 126664488 786849816 78326491 995369348 983391252 357679435 244741416 950571284 142251466 623413475 658509967 114636447 261445742 818580713 761237233 905834871 20692658 298118218 980994306 897116851 617349855 851594293 534291479 677861647 883204816 925630966 275816451 662153930 212049415 793504909 79747170 787856037 95044861 83650926 821882669 578962676 626892904 349935864 155358041 510909001 458278835 856003460 55716170 464863227 105206729 632204806 365349226 705379988 487591737 748311191 697069868 910192106 387802377 327442671 712970419 160464491 270554358 783555077 983016905 46267244 832914480 241433690 137933024 192476148 417885093 243829725 303272894 258799953 272220622 779003634 885890550 32734455 861514083 987190246 604801618 301916694 623718661 854433175 351122326 738119742 887865714 204225223 528125932 36701424 911378699 967666530 477723772 833232214 32929639 432794961 767617099 703259884 830306184 706921241 433604336 912396140 687038399 562213685 184438598 460039227 835774725 436894301 344691000 569895610 712052350 200682252 255596008 242301219 363693349 91008812 406074984 407475021 610200093 370134215 653589852 281542221 136520076 327171154 723537484 951173457 694295661 319515604 758468881 77375640 404978733 968881535 143317958 15128729 647764743 751791995 782475106 374172699 912583064 118277580 819150633 802960608 614635482 535942627 791871223 97531931 165764834 907210566 714701812 310050363 509419002 187088168 106700795 717643786 466427115 324140598 949587465 31374064 510271715 617342834 83988050 536586471 183540348 115376483 891751763 334123791 704607432 101850006 170145307 979706077 857712219 87038215 697157934 899312743 810461506 24050477 111681931 302852640 197718602 354676629 728631567 769523762 139571008 561224649 157328131 154376810 918348730 910383277 565793026 57340480 614076632 353665499 686765880 46352154 515963114 276267329 4093256 639556563 680395251 354911166 158800028 474170483 450153805 22011373 821593877 106207210 283849488 324965518 123900633 799028654 593448665 591641371 816258588 145495823 174120225 202309862 236016632 583316146 201915167 677723749 223027029 918184078 410126524 447790641 821564345 707446878 996556533 296827124 604322187 926162464 841655335 283722138 397460761 114603200 81937693 690744391 179955052 830360878 256689211 179582524 678184090 844233793 146521939 575750600 414693440 653829383 979645379 674730494 485164837 928494617 94215925 658753300 655207863 205777520 549483012 970188049 447303300 600798685 212572294 724447075 706176163 680635640 97335330 487852649 438161416 357744720 47325036 380077064 983521591 404031877 869480150 453722461 236517724 650283736 989419360 634419400 367711522 924056400 997598163 593409878 519917142 878722002 517781303 967034050 56918127 528454620 456856615 43897562 413046130 163913190 316048622 830597761 406674143 298290452 165922756 743226237 670597785 912331044 586979781 191312833 140259263 743504454 15483683 823231510 367415763 69844039 69422709 689029057 438701752 248308665 412537177 730844085 532709453 349577056 294389740 83501185 245881290 876598968 553919151 12046326 210398022 493774017 947244791 624755742 568065130 819959883 730147872 615069559 267333162 353169443 18284261 615186889 508803623 397542841 109646022 992275226 693638943 961633409 956335627 904338879 801837896 16389871 712040904 217444888 978715465 461521428 697941368 758763117 289856305 216420876 258376130 416548569 943384497 949203720 461006045 196127502 584252186 699535298 19927633 981376473 155355298 933223995 560833013 251289027 713158732 608367075 745366319 707001235 113197921 853507043 384492526 415958664 302138285 55084035 286030071 17604597 791626927 86259874 749804225 937960271 865236207 771282772 864487802 286276777 158745622 269212359 820639249 368844865 34963637 130188507 410640447 885192712 140406558 789031141 314052771 173600019 266535677 134532324 640092524 836214319 977153266 590779714 357776493 772662656 117622982 631753673 956999076 676618739 543472634 102444086 283547784 951791007 840385502 89048751 556609980 829000336 751024477 57165229 278134451 808174490 605570015 684202412 518238678 300860270 908606706 479797001 283132252 228273972 981993350 648845067 243795314 50921238 148416300 900298819 41718210 66451152 201137523 179358129 706750577 943023617 32149815 689537126 329632666 76341399 859764126 250126503 447187048 786299111 936737285 857854332 476415438 633342440 977405436 519666822 663614648 518139609 986321612 411217102 586182786 144623271 699104336 828784922 682215977 325219931 69254843 576712417 606429928 166936615 641632822 660882292 620103393 44325431 356852607 979941328 108225573 606039978 87401542 903063395 184738749 964992333 747409894 544878771 81097297 692109084 141699935 58134745 249294546 638160064 863663771 130514716 947085694 811149616 144658567 17850390 109342696 513643758 344759811 644697346 48010114 720187337 22964175 959229050 280075204 412175302 468848668 442250704 823551527 110274551 507456702 682422316 67495485 182744818 274050700 574175302 745240379 574081534 809460024 72255455 187422197 288218508 514802542 376512734 601656788 344619791 316155282 654620983 865899618 573151768 150670458 676131671 247012949 988990948 506244475 836130193 318185635 217676937 949857608 193361821 495378565 342981274 212908374 876377495 212775568 998203125 706227530 502586750 626414033 963752234 34951070 690850751 661163736 526473465 794292776 971136281 812436305 150822534 518381544 884212782 913308842 390332238 219992035 874675711 463375872 427743135 221981266 425244052 250848507 387464138 223146817 369677334 200565067 383700026 848506675 313736854 824409811 337668450 37672202 898569328 572154515 814258537 46010695 722905978 452949713 603436241 507726187 888541244 134477809 968186424 347495081 21586255 33699408 849673823 212733065 285520968 459847375 32056212 694776955 779052664 479616750 200105462 44486665 389843923 895296227 41992570 154569609 478390566 880567051 341958357 262659465 578468427 607846366 863149533 915315582 718482150 341615899 862226038 105619454 296996556 361624577 87639948 638221784 776489138 217255148 435292941 140563630 956870019 889383942 61280199 679095082 945535292 737470063 992563353 362317340 449284982 583895316 348804361 9654079 508748998 359821640 990096077 381129386 937839042 434896813 356623480 332300170 323451916 323182143 480884547 558205719 557034777 722202233 431464038 858128205 17081452 29224900 144334883 330908059 654931012 354210982 467215009 802369958 917594956 364057717 759563745 248460163 884273673 610991156 643605167 188080852 533307675 100885532 418327491 211873365 813217511 212214498 875197557 81518750 915785301 877656606 537201129 230930788 920849031 628472922 178504515 2016525 547116221 587543848 675374213 691699913 827240332 804013731 673716506 963003813 126849623 533320259 673059729 736413925 255981085 895243094 189244947 551408796 963125062 96772607 649480549 600444805 667928443 152560143 654627251 925113537 317673309 463462960 505156520 325961241 342183350 476184525 783772150 251167830 557370912 629751263 755475905 16075563 68295641 323245194 469264659 17195121 143100121 466345091 804135571 379497480 326649255 327583613 412928328 498685942 261376466 475474250 947698432 557500365 726913676 635466382 685670979 666229128 256053770 518497080 943473869 172625802 175205415 637585839 798602968 938082512 545720516 147991319 181740429 992721670 607612572 705411314 680347122 704845049 809318658 430738024 628717238 167789113 701405229 681292419 883192870 903373172 893040520 337602643 810093572 266581493 325204597 465985241 905788383 143982846 712334741 275998622 726768507 566712815 186642123 188937158 946623747 908489410 643743277 191219367 731609916 566071091 544260806 760125831 485350836 66658302 308162894 165844143 621016579 211098695 165635025 626878979 552989519 39980401 943599145 357456687 655069387 2435725 547680572 566941857 417002732 430957954 841504333 362072146 601108649 352396122 900878303 440737249 198306671 502079130 418917647 641046439 595696424 148868500 836688665 234324173 837348311 164973947 863211568 482183957 924109677 419699933 318889549 383743950 132943006 756767643 556148879 195695841 107618655 685474683 895352618 421575581 932266556 291306909 742832464 608808009 931667603 381288880 375849252 833806507 803569622 229645326 147939266 573380110 10689728 770449308 32736218 872074787 617256669 937506681 933741830 319582689 556282409 913572502 231040293 850325106 865673495 498586842 444849703 211177402 861328901 420792789 990386425 894979335 762550154 379233711 42480027 323204627 231172166 813928988 451965533 942317035 166421272 702153730 247340670 905832868 926141043 196971287 29012131 72480930 271701624 2449530 407986339 305248979 895926275 268375756 504704269 127633900 166457759 176705167 628753765 861341426 583435752 619196093 681133389 90643425 880447914 604033850 380668529 816323618 71625157 512308837 375083793 135042106 665614464 663848300 407563403 819746725 66943242 369209474 52365997 849065177 380613113 538308347 258862944 552953719 913326458 689160207 292137578 891012215 890637738 371885659 838583583 644279660 884612867 456658198 525616988 307182157 358951917 168035501 986078472 14289525 729744855 920531996 734250027 915844083 484867392 258160070 522727815 773388142 440390898 107808660 761941568 77351765 386729866 627128591 511631264 259992111 345598801 587002416 930450131 454776129 586406657 982912415 398540 664578528 459941112 112607617 245524437 897132434 262812170 294865220 761169637 644835128 108851875 852468000 211437655 711867248 963081134 602893586 676001326 297552339 485520776 562263500 161844284 698302905 301129872 543845618 5845260 626925642 238022639 229959169 140390584 877106325 236267444 337499575 115325192 383366250 526657825 443472225 196121668 976502099 703623687 279864156 628601744 566680530 63099993 249510493 201573126 582654496 314300901 681901932 216892836 665926701 719064271 854017805 108595529 118907848 862697093 149752097 831473102 277768089 878981495 794251530 395736810 794622699 64464629 143241971 759436984 521014537 7938969 697126120 217710377 481020481 132903847 971252102 260491375 615908900 495354310 477276421 612242520 272973804 466203325 153162928 725680549 272750792 192235766 455911600 499615475 860398331 936655351 16411068 309890944 848237033 822696193 242540085 6189860 138105224 452730663 673922675 523377310 383539083 162223139 500939059 696389994 326198488 486772274 741841688 202057010 118610246 835635206 534227872 611172857 569094175 84749418 471341464 521326547 764285697 698402209 804438241 708758339 972186696 140399138 889730289 38352469 748479940 496210478 211141312 873363682 722692867 756446382 817364529 741337581 639042498 715479214 8620063 802786635 948242758 384061360 951373308 689235692 995991128 688747565 760774179 501190224 915744779 970324550 520943701 629013580 60508560 838463293 501299210 122376139 710738362 504848313 994243737 367356964 927460663 436523635 854295397 299771454 543869247 194708880 675744802 784692013 808443401 554912042 319636877 943115867 114809735 368929846 450878232 404239587 243369916 100610275 254873311 576741822 47800023 62383171 546830916 348022571 116656460 906765438 702292005 32595376 126296383 141161711 764102618 854214248 694233513 462736131 346302204 860003143 280059397 846287273 485887467 39165651 70975781 988699323 116566291 915612955 199271718 378816764 428139939 34328764 728227087 917086066 346938294 128052247 361342231 579580024 438552100 253716491 422588257 310695197 982925276 941360972 447445864 415538945 285228794 566094235 724851971 966431977 263984502 384105490 517194783 49610399 851302459 750749946 776012097 533998340 305872892 701249501 924507374 581178309 797783103 38948610 212678330 880638366 34243832 816976083 206230055 151510173 671612691 841559656 888949280 236022203 928837561 113742675 473370395 292783851 232854971 35017265 99488981 12063959 62774464 646497260 487687485 232053497 695393798 411648867 860128772 772343715 70645034 600569044 855154789 966395169 522761518 729422705 816302815 280778759 906334890 623407211 562666735 308773748 47919799 554140106 508118811 461660402 209196789 289901809 984436849 503704339 720505094 801105850 850759011 153305662 846060349 350801493 626342014 846513171 780688735 736082578 854036797 108296572 401477181 641751704 131998943 389503781 356936750 811857551 127475318 319436926 550788146 987905055 254057943 707523940 255085774 348973918 916189561 915003992 199352071 330755191 405610439 372851411 81704561 914095940 547786750 496259504 526611212 866068253 494951110 630466951 276415415 90293976 99674488 671566291 1529651 401626964 714170611 698592817 392774544 477634799 216580990 844683611 416089157 910502343 333512008 950473321 215711969 528531055 563843036 234857994 425095781 797518536 400987339 263049269 359369020 884076973 486434482 590243203 737594484 734286041 538433056 334842167 767193010 416445447 29273419 118859585 839360519 451311720 441851741 673499719 685575281 259212574 673932024 185359908 931548464 526440020 178555269 856610984 440080940 675453727 551872560 916524051 545757220 943793792 963169416 672382341 838453271 866818853 532068058 103338608 178870605 653666434 842626435 177200229 616702626 243562044 289969076 504393254 677714079 510000902 98069103 266773683 982898999 727782067 816965740 668858758 242796528 54031447 520803453 884997958 460820256 394892367 880957643 962901961 331601918 520442528 146829112 511487926 496267306 344298619 622024217 453785664 58944784 943650379 605166253 195041680 745358994 430640908 63798771 650190994 584335772 196809002 691026957 868005857 97712045 379995645 650755072 891770252 919322528 259001581 612622746 544934203 349636153 992687832 910654939 634842555 433567109 646120229 677783236 297304360 233650285 245965812 810771062 540002071 914323465 860376963 656386376 909563033 995754854 647795659 572271667 502872451 720661273 261831376 186969102 646317736 987676006 221278779 654503630 304731263 757402948 621389786 628168375 196830536 260594437 615790597 521513833 550956026 313297834 787730050 523391146 662466028 55165250 327415463 553797303 869682738 433705338 985525862 761269924 408985648 315713944 993842723 492614264 139448424 696407655 711052447 472364414 114160976 219840561 138247397 301839749 658287067 924524062 140621695 410371387 186293530 991762460 689044955 488312518 188916768 752731355 3745693 982526319 932824158 372663506 607268113 129053119 599995720 803488075 120992835 903197782 649256200 665850864 422489113 598485796 111880798 552610180 45983782 4905816 415652330 910274774 780405621 467576546 438149804 104594197 797531972 191244984 285964656 492020221 171053279 327682708 239612175 26924876 998852773 876306951 993344539 125366642 734519122 266307384 196169813 745709972 126240333 781476480 532554489 506692307 207404873 99761907 529891160 957702942 893200837 756267099 103200363 946813374 67113360 110664516 666685631 941435868 710331803 308614353 68097243 17281889 502463378 630155663 434862499 701550215 581830356 413830485 840011952 812763949 579089536 806280239 785174529 756271493 131232913 800539867 177556418 554429598 219107304 996402523 811912423 853610614 327078809 663880582 638457938 151903201 520167340 108360969 99837386 475826473 288108553 50550927 34670099 97197957 216546835 414151604 371176620 168257519 712364068 343599303 481707355 751135551 156072902 990905612 201102706 99047307 705881456 449658279 21972125 833182170 586945861 761419511 595545077 785349226 702277820 984261061 19038506 666548665 725118330 507741603 880101523 983016936 864822441 645995040 899070683 485714969 601490937 124209114 86928568 531032556 85654699 322658427 705235711 663187179 209077696 453674844 691052559 695317624 443114591 794784633 803485433 778502872 636912057 257999914 332713010 159529465 202435898 290597151 135018627 756218801 8973946 486977195 672446028 748511675 1291788 733998413 218376912 588021684 479247030 945933127 711157006 292524833 504033014 226941075 394392637 297035231 545343318 710251086 768690139 284525538 884458743 27844374 105541698 675660234 640239854 333141522 2767776 631003263 932713491 791580160 627978828 992584472 433537783 397281035 286103399 570850322 850408178 389754159 247023110 985312782 832522595 163653908 923717485 154423073 596812183 289012148 610876674 699096764 765285873 160101281 975622062 108389623 906069887 995499370 88558944 62270503 226354524 88237935 972209419 388463371 53617823 756888512 162363882 787975524 479603017 578677315 872101270 387394909 674035422 265964293 388320598 208099934 104750874 564735109 499041741 610639647 651643311 211634955 351832388 850251683 517531806 437164292 630037752 478197107 416468611 842561129 298817990 740237079 647968575 751380300 899252360 858824939 872851284 688049076 463282235 785528779 165190164 134737065 259615085 560328983 915959076 742088304 304789640 620311845 645081578 848505971 944105761 399500206 315437620 123127109 103328979 29308814 788303622 508963392 470070867 469027257 711818345 247685536 57310242 819757329 199739376 739019383 986788004 183422404 867653940 103197692 82048215 523813893 224583600 172015130 412885113 157004843 289842564 982560457 170693393 216933607 317888808 419905624 858375627 349004616 178740462 479999826 631476420 784219988 53597866 785047504 639169550 44493379 147487890 886369460 758784203 506980644 545741186 274933830 927814100 468569224 944737919 20071508 494173642 778747200 733285386 81165785 96889102 830301928 310140725 141026486 387178941 368725369 283963935 926686642 83915549 252011420 628534843 572625735 415546309 375847649 925319825 142690784 950920715 286373478 6454874 7021718 97512802 937720495 943031915 990791458 545435306 972783843 27868933 459332292 328313465 323273307 905058736 722149861 34492063 868308601 372240085 448179616 173373129 582765773 594601175 912896797 571363325 764411932 736171648 62773598 208933456 536495558 154903676 87724199 459572989 757385893 169297912 470087076 575212347 825438658 769461128 531984943 917849136 604860625 709244237 353787335 74463781 383963409 548094422 473719654 203053468 801413815 706520070 798510746 405677219 401267051 238950009 498488256 15484058 965855114 373071434 160535257 284624706 527417250 691519440 750232190 261277981 393881571 356273582 504023277 659018336 89827220 931876049 358150168 105652778 527929007 408657036 112042711 405866571 180582434 626302963 952741163 818879971 506070817 190231071 652842109 505249339 544831274 29448673 594236638 63059355 665572058 555877870 350412956 946596878 924863640 60437596 733192414 847980148 294645459 346212605 652933150 554258966 771984209 712101291 962510540 531211205 970696004 790836540 144291742 27430620 362819004 997847451 778591059 745670894 833250101 669633191 941467611 243151359 417720344 113198096 624171399 651470119 9269599 473477661 683102039 652199036 601928270 444173448 67922999 552412368 961091909 520263248 247680733 278735502 236142460 340472867 605167101 439967316 772161587 372102370 731197826 782682749 497855835 149934284 661136843 469441584 711855419 417943711 863305622 282438113 159227885 298678408 234259387 132124421 359525146 983097703 248529408 47133109 479443390 870404529 437267033 141223656 65473254 481693934 650313325 630661518 514055418 792654580 683472660 532660490 709131361 237884658 721464796 315923677 844236883 837380540 153165500 804179002 724543523 116294429 38063956 76640325 631709119 787605306 752749086 375460219 639498101 362132524 906252250 498408748 64351707 590261492 440255377 625273024 971076523 401463193 847796036 639911065 79685493 358446871 903269677 130798536 646163690 769254961 759894951 901619281 544949666 463420259 959087939 946056373 49961410 15445286 59372635 44956941 792785323 707385380 288211794 807631407 858158219 790436954 290516341 501298885 690459866 187661632 460241413 840607281 125511797 296386600 680738521 189382821 195029409 524156534 583332019 566741358 24475815 748837630 870495393 570581333 746684627 655645507 173316365 880431303 371134841 941088901 629244852 934467750 343480113 147312020 735943950 885966503 786420328 8919684 89903427 486766705 383723394 480801975 100215664 420688952 932964427 107045078 626869278 657707692 108866033 591484378 687625340 167892990 555146765 705333543 377490249 326679202 28825836 729750659 459120808 251242875 860208453 325154943 435238748 980978684 206202449 781764428 996330090 737649756 647442171 940215103 966778059 936683966 906312656 258723470 342245430 367046739 425110162 940117987 257156532 570513544 779569019 734959079 953173616 735445530 44357659 583853194 569849040 963101133 629643425 364108140 221474214 947088018 545118887 301728900 865646380 738880328 466102953 200934508 627680792 841759152 975662164 98309723 299907081 461006871 272234696 240676430 359649874 686311901 962473201 208696289 427279711 811284100 100295421 422977910 7796979 314211666 795564240 748936927 721610460 16451891 699207111 426778187 977239716 814806555 503067054 152609155 475509290 246067547 959818074 686948302 643985520 74907121 263082920 717944737 341194657 432083351 396865612 163653101 497474761 814496357 347456626 8060990 67262246 342588876 958093958 210245166 272044047 653520182 127683299 787834960 49450942 789663763 29270541 717358047 198868068 719701424 980523329 225864161 722964803 892566333 432790469 827092935 131348330 741056587 155949625 678539786 876244792 365926909 334677415 631256529 462223784 472746128 53751768 235373839 309575153 176149512 555523862 697980302 306296063 976100400 180117335 672781947 400541258 603930332 640256628 101344324 593171150 948120632 254972415 536807779 516067393 248036769 696719170 858337625 756964323 524318631 944168102 870078526 271391119 486523352 323528271 63586089 394156803 916709157 290989393 428066012 606014580 689756083 736668676 428235985 549105583 708915329 629799331 30312636 275000574 408840861 559140435 75275938 556585414 151895260 402966751 718855491 582503718 427363891 329465565 59274105 189622437 180064471 311820756 233609457 350178457 762205708 975694019 403999358 715848523 300202471 16706554 527169043 342694093 531787671 200247155 886250542 456363204 971095599 648682595 246817534 662544821 48532654 463446952 746385232 648330103 981621711 193607250 54898667 972481144 338336594 355402302 713016717 870795598 829871599 789546171 881554351 598435792 866454498 568915650 489908019 582543091 273679821 694963180 158298672 383982176 170495648 804773820 107144764 686005741 256252814 152644614 775226263 884714674 499230871 924836788 384164906 317572563 640898654 126780868 823144865 349976258 277954561 439685595 918573193 236689598 472079132 542679277 897008534 106715602 603786950 894098189 873459571 249705262 830093850 815838334 67878834 625624577 714827183 368666019 953148972 806623303 480213526 453081875 510395132 610893059 954608639 303947220 385563476 622604877 843762153 844110441 167872948 947451222 540556402 915581555 789755595 857665572 496003129 167268244 952337074 563043279 624533779 664899936 852291656 992101934 120323202 457293713 470615894 793210126 450669270 535782765 833489890 852343766 670604806 297934541 586680473 407579150 21415976 630954545 169110843 952263969 907269554 4575980 101952531 743062205 663014605 381129656 972312198 14062721 457966593 743649204 277883521 290196840 807041903 480556663 297999658 266020844 610631845 347442959 334189382 661577815 143096754 777320226 624264190 636145995 451595935 626859004 469461117 905712256 224650567 250545341 542501174 489057750 409130180 132485967 405431600 951035202 369789449 156237612 39427929 290795624 549566999 31684791 370395398 498552484 273226176 702724078 119270498 200644345 917554497 77185680 276255160 46489920 580493057 289861696 526900159 833761942 428669346 15928614 155118110 173550469 964661532 673959142 553747911 840349348 657925089 839836360 604175824 720823010 403613966 464897581 296295249 279294694 540322675 510808226 167908004 529964243 493217637 290946218 53034512 510585343 69910205 657913204 537766334 222936888 656744368 381745965 552695600 794284587 309332491 159739319 83400723 491069291 295484566 735829442 441531809 155531008 665033568 473271884 866066963 837936679 242572672 816226699 3773334 58503950 895782155 745640971 157813376 736894722 423588540 229784114 395546644 625706557 989084191 252319068 247323364 611779510 149810693 918179507 533174415 838930815 145483738 32554160 537842805 748993964 476045144 976319729 360692940 855666583 610143865 18735731 75662191 380634103 409198339 250467823 635309907 542471088 993576523 149666146 871326659 409157794 810488269 962077769 763837105 27085809 516658896 267086022 402931071 36606176 37336328 785890313 555942580 233989789 583547981 612058185 450283978 32030207 602523185 674674389 169958114 866807556 580054134 149872216 910526567 482479729 172600540 680983290 294534557 902813721 634413140 999138291 183408060 983158147 661385610 875765303 99542615 799023232 770190341 345505011 355787157 785228351 144754570 673713147 855661164 862095053 783704799 173796650 200948385 599201571 933319343 133381257 767969077 391329479 466968968 948861021 587148082 494784185 799474539 566439018 940619692 315518 986389441 497104131 420250572 718778568 501543236 773792987 457697308 243240593 869751674 831659531 157935135 136240708 855821077 723253521 612382308 71840476 376476238 433032029 657846523 488634708 717506070 104227210 490690781 394518370 870499226 698918325 230814715 741144343 653338563 158756453 617817369 399083955 698831784 775072606 879396763 93958642 405355728 512914473 893271169 533585305 614961087 421241035 554877505 127858579 397310673 183728128 316203831 548836566 512895509 65314043 605261867 65872871 379139689 574994884 142318394 897276480 446023340 855258522 44244512 373621896 945316733 63162261 961321167 415719098 643218137 735642545 709232932 659014768 810958308 361421590 722577459 277973770 564506230 190640186 648048544 753018367 366058172 368251769 254525865 182767422 357819188 26184008 269743091 753772109 144389757 39531046 687189246 458990862 26349394 695831910 235039984 913830962 814660724 708086592 842072379 347626148 231042055 761283836 234999073 277788090 236688573 240397650 773962334 373754917 354125638 474491543 255782182 334405666 840334150 665510282 588129380 222136457 781927066 153565233 398740099 416510508 182981377 798104811 897971448 365478542 578051005 615604859 257990165 552101712 295190804 111110806 955462053 954095001 961729219 745114354 440500270 669988333 419696566 410011011 401023476 356786943 296778409 225378749 927977779 346678272 801333338 29145496 221913689 126225200 724435656 866976849 785189026 199741979 395301140 831471150 775872440 157149187 107874329 545443719 1100874 930932978 482968072 780842664 104598708 474949002 60669710 254304056 340130724 522808202 462354974 489881169 973335553 167910912 991742766 31473367 924042093 693880239 528570311 525438923 336059880 202273672 393039892 109996111 228181000 488430286 142314444 179167334 33264499 637574228 397542031 291585703 927598396 451291366 599687481 372560239 563932583 778962770 462845737 496973525 819590899 629123047 247138314 728783829 86737203 857773509 575839100 282539545 549688216 328998500 940736120 610316850 789409549 598728678 893922323 466123169 134491553 425057477 14439336 448379068 563777843 118565304 389562852 316958469 387932061 683501763 968482834 998799922 246570271 97644329 580279320 62429288 184258807 898940506 879501909 539882844 230669590 167055245 278576364 993577432 330840854 860896537 369599041 958509939 597387497 92193222 661385782 70868371 481062286 399633907 542056611 115819616 266238700 989185237 981098536 586114061 820952005 707701966 70787671 460264896 69434975 504635853 361894476 484418904 141522387 90159987 491702604 336365235 363552184 54042847 784463391 904062464 171166494 413948443 811160149 79070022 704277012 921190715 937678334 502473572 125487102 347934765 302932878 887387808 315797473 794496004 487870717 871795269 789575956 203505053 78830380 135254737 939200432 676043893 555893416 452826632 395699028 694312850 944808544 276467034 478856133 182238022 929125432 876551818 568693051 897598570 840806847 681336231 834426557 29529049 487736946 45476817 32864096 686216228 119627914 879974024 511394493 401871794 285579555 454577194 815526012 918620461 114138755 232576540 932366694 426245512 315581628 755994831 901148681 543444177 812370568 262350044 682381675 816886728 523288008 60525041 766092114 760291816 281009925 67801054 705975830 514735493 11738756 319323102 866136258 734269902 994051698 411562316 817489359 610941756 851121951 546341524 802376138 307742180 684543163 309930471 567750597 251027632 773916990 863197292 434194899 137104277 32228059 194084634 906603790 709489867 533435382 303158752 806367083 431198634 331045109 733001367 73427607 501862823 75908626 650013568 643521353 629784120 322038931 469767538 105088158 746861890 427122713 432888848 726105556 457905855 927579074 106236581 177096457 880389271 243707345 832971459 497176930 41608218 130834017 36023160 682402347 67326805 347110319 809041264 562617942 673932086 49478149 908893936 605722706 70741006 915004838 242236765 408467265 545559504 393681640 956936654 729665505 676740982 100187149 184476378 613507775 842213565 693233811 194207783 919783941 282046649 782816673 959721964 550985612 407726619 808862221 251056283 24852432 22946050 341971216 855653471 631052004 628121685 406040520 695440298 53488555 410592690 260211235 409770366 80575371 690734859 870283696 47257014 462476403 868335786 833472968 262899877 990466432 167624118 415263083 791506881 554367907 672299774 160271945 468461501 955229520 380610954 581174584 244680218 211106135 519999337 43066357 793936119 790750777 25436021 936365320 664625094 295761312 273486807 479946099 667964659 271405314 316306760 848389066 465530745 971769862 216303874 631214579 869256041 192515497 247876968 902123540 458780066 580686012 30689959 798840120 346577508 945777551 763921400 420548314 515466442 54665862 984209007 671171893 728761687 521833671 486195310 778644382 696593357 673267194 48813867 791793444 609357691 891332858 741366470 714380527 74732001 241151069 942759589 251414062 16081235 128586870 393955010 787655663 866351614 658163465 965259879 849822365 771589462 449782153 468139446 55221774 293963006 975981676 928384564 314285690 702548044 315024872 474563639 685984291 960323149 718896653 974085623 176998811 848870171 337574815 199420239 610610071 847471247 794801657 260068639 6132571 689212077 185835747 952459030 986101304 424672560 805458864 801034256 195526321 495896801 601797281 405006729 320632199 842512178 672626162 756198698 812028364 191213488 803458629 786168678 467780858 472437604 941731263 876789017 250752889 437512392 739423349 287141422 308692053 827983814 186855098 900407897 953376347 398430656 256948364 545578264 519243654 267787299 608694974 539173451 340984355 116192582 826166337 290743702 556910301 754938369 345462333 621011290 877506781 224002312 728228454 243960988 303412279 16186892 748879538 657459781 361426196 850501207 953548077 53603072 459864836 386682288 777455741 915231411 626654109 530750515 125427596 896771448 456011099 500078108 735367394 508596741 669490945 619620108 239785042 45991427 123927612 287491051 333937524 843810809 547849903 947495632 348823290 539034239 464574529 311153004 197793091 528153839 347225281 865216404 283088270 893843471 352350990 391650540 207881837 967457470 654710709 2455652 901891849 163346756 505167718 321399074 142460019 121237487 229307255 854692610 950362466 170641141 51393580 877317254 728749029 169532351 833485989 512917230 707852589 178868299 511937004 731836003 541900224 712820211 574288715 746725551 615658185 751785633 991893236 197643896 481504311 172412020 46343999 956987812 789011102 84293017 925826498 707347357 434729948 569513272 592324780 27803316 727961334 597881466 124511550 357201587 504672597 90469029 770845540 886845905 39576733 338130183 817542460 658459624 225333224 508720149 945019922 932304939 852620274 79368737 930332349 899667154 790335170 955443001 774649557 789209936 526331554 571622039 572194669 323861727 500492992 323370841 242638389 726224771 968997168 811534630 659897539 887302954 965205541 398569678 506597562 173009520 971677906 944232826 133057390 195666621 790241189 313927067 694305162 919026304 647795284 521841801 126188886 131395768 140604619 562713811 119117704 901865674 740412105 643388629 292879732 313947247 663813726 502935384 302503401 714647533 711782277 126858764 466114197 295048425 255070787 177762014 693017211 547529840 436360055 925333659 461639697 577548426 955567019 801537884 53670625 234317804 37024945 16628820 52125220 589886859 595229768 66200349 397578958 817702633 749180389 330271211 801025220 512628402 150329384 412520777 82558572 659156697 839438424 984957789 26165272 130435312 613165187 798410690 102097452 680185428 123434811 198337653 766339221 593963477 967870230 629466107 723950590 892280884 600512684 895861494 525413070 424946723 974304351 413822611 329635901 736134394 166580038 692488365 213729161 440707367 297874195 469815289 691988166 447163085 542137919 293429958 683622368 205424823 753071596 860205751 372739241 39747120 236011611 912853654 595727372 544229210 618470048 89240821 146552880 953253929 647508174 816027735 110507142 354426778 157536416 849544904 210027046 83097943 376211365 259030791 184625094 724754143 971182810 692530071 505492289 748044397 31324553 963825587 173349030 565869714 966873828 595535977 485809559 795174579 608668058 138246570 347745022 676469388 20113666 825858878 473356893 382635834 834630638 340889732 134856596 449804188 627735456 312309091 536535646 580772536 754255080 318525160 528957026 289028452 997271748 209601043 299719373 669478991 602743211 91604663 793935654 101266592 393170996 285630771 719790254 17927224 906223149 680937875 711380793 591829239 335327450 793628988 49969443 655031381 129157269 914891296 616330726 808414865 245286010 780179606 814785497 20964746 576694960 4281870 528818188 588354120 719695867 955130316 267406507 400716617 852600302 182022569 797232432 189902136 537070317 96188090 805871292 590802877 722381353 471811531 879744188 462572906 219461796 480067074 33249678 590872859 878375070 377095195 903656004 420696719 357585267 320535625 861379252 986783093 546877328 356950475 423786545 891975726 662931460 303694896 640325262 954777238 915722018 557373356 508147624 857248856 911610267 967348779 888507277 272293570 624752743 822621223 882624216 580812869 213128297 170885092 435471936 907536239 551030159 167384589 931590747 763676819 899179935 205007418 469810703 649505459 128342078 646559618 77610169 343806162 354427547 791957287 500292359 360032675 132927464 539811099 525500031 622416122 495689225 646819633 333669526 874176270 791842057 776315561 27961679 460090139 382932506 638858784 961154197 487343328 253720344 760080836 131825 758091084 353871581 660899325 360784681 341101449 4817708 77665540 293679723 852410931 595634721 51800781 325387841 793339578 710844961 54476803 511391799 959462192 353486024 528313591 10452627 27402661 938604489 64970926 278251340 611129000 838463566 614405210 678879496 463986704 168385699 621368885 543878613 730547016 475553015 820062244 873583075 967347732 594670044 678665468 549483433 69700733 191514539 432653033 152863921 178179707 278176363 601631750 695229577 673487507 476460677 25013114 508557393 986036922 139441218 821657688 324359526 103606262 142197306 412434066 696957379 75517461 503010567 846902072 180604711 562490931 390239914 918563310 705918135 76365024 189361330 348975216 737688590 928345097 333495655 931856900 553339552 246839224 926836643 787368461 325352819 514703972 223124069 790459576 3461206 575843508 227595790 938069262 239367201 15814422 840370802 179528336 171423706 400516441 832155027 447549359 496576057 881279871 153234530 680016464 776311702 99169991 73690476 990249158 241033677 665629730 988386876 278166545 792453859 603263458 367448855 159760030 60896897 530432159 4828822 146636625 415437308 740381801 323310844 882971263 373946986 78178621 58755291 565546901 360079758 304498094 247082475 364356110 769406359 202942904 133766036 622368829 378105748 964997972 120541875 96260688 830387528 788442038 147855851 118071096 186887551 907081031 314509383 286422017 826896526 180655617 741958602 299931613 264665843 792621316 51178518 393957772 883645336 771683301 601761926 95610742 138734313 212613186 166931515 299787617 130989987 746569118 411956417 787025699 422227147 951616161 484539365 8431448 421242322 967702765 530897040 408931782 441178889 413279784 272864267 13114595 997414888 147200796 921672529 974945214 638684064 176570968 653914650 340714585 314580147 355507727 296349970 687805579 918911617 110005267 821465882 122224568 211014394 747954035 679855280 654281471 51686530 388449081 889971308 544941263 192670751 853969936 509484960 255981733 919339237 10083149 339374188 312010865 488813416 166979922 632557636 873717013 416219996 771512913 792887799 267048144 941008214 233241494 246107372 624375587 844896106 33249884 641570608 478393266 526988700 509693606 34304281 93617505 933050077 987133331 6597469 936843434 42836833 718201368 459328615 400251289 590493944 297582831 309615724 183252812 482803187 374022094 243097798 835906175 145418267 736124013 375684277 167043624 323799796 117776842 145494394 265959984 781255852 289975751 187830509 835859763 862900708 71146060 571933966 46722842 141540665 705179249 350849639 202487373 488724836 161304360 950236753 433235523 312661327 222687279 83243791 676918980 990951493 628184092 39794564 751781567 770131515 649327782 725490162 656822053 20909673 185071893 170423588 227193482 884022470 150680695 530832116 582882282 230898480 297222161 213562763 43600861 313808212 324215322 138250434 230795540 793520157 697422111 210221490 324980671 532196425 258119390 992719584 190782748 303813860 113970288 654495643 694908713 957651909 774290652 435525428 519759774 863187485 180734902 79915921 352866114 666767167 937769145 26091161 22800291 863510269 958255492 529464283 434001988 782339479 340317629 765862981 947724996 537609855 361733443 874924885 96909080 127731122 456371179 824619110 187620774 963454880 379706935 288647984 36935480 831016796 729044744 893466990 947295369 198013771 547376305 256353097 589081030 649128872 429742613 599855861 894928958 245100410 499069067 910553564 96123707 294484208 556855403 819028574 793038842 984301758 964241858 284182152 715566111 862730578 886801091 943276067 800208624 302707537 433833026 836892222 742662123 344686918 312327261 150416367 798596169 996810232 105589278 798651802 532335414 441314777 272144694 497236248 656401488 731005177 555810911 435609564 235318412 653014357 216873330 814622279 850491646 903215223 723964403 106454892 644864990 745583059 444239308 295108637 153276394 624941316 994056436 332567615 431258920 658068181 604758418 558333698 694120810 739161620 315485159 649938923 755929217 390721499 728161935 993567789 300152581 345537526 271608969 507768344 800288089 336504352 605867322 658268332 863265069 328639666 927409146 643411647 68476010 770716271 240022099 974384407 607372535 785610365 647074975 463712821 879317252 285979659 77837957 589965802 897236820 146843336 645949577 930713088 262078344 372101453 178762491 580438475 406604343 852147399 78052985 176697425 700248327 261467337 59475816 406349454 484985623 123663070 884264043 208241917 884641769 954523655 185480780 42216155 573641708 694810607 505911849 522470520 365094860 506708215 62769318 586732931 36490919 770706310 637847989 400044122 745831552 156562342 63567361 553988051 798642661 845589025 83054957 618984477 920183787 614784030 609911878 905643782 633851980 196952109 774635050 329185731 94149362 953730897 58472798 791939796 977800727 901347279 603753364 687552248 424965751 946426391 838750803 688550971 499281095 315028260 870302065 789821720 929987982 821407298 664777473 814233271 258654974 596483147 372085590 271692180 104365468 605261332 318311072 878547953 127878516 920233554 459254312 220705066 105990656 55090537 793298442 776763802 180201932 255896874 15080876 394938586 250808574 837369545 62099368 80686878 188962217 924867979 799674058 585911880 162912924 885444276 27970939 314795777 737063883 164081684 417973479 954183944 682578948 316857942 246431215 511551209 185082419 613302941 235010919 672589532 409749479 732711727 93298334 599864386 573731920 242621248 540663908 367266959 238000807 939859121 100215956 356350581 613450861 617709863 932031607 431583946 235174511 987778664 164542169 328030549 150309043 512775960 591629619 247910247 215017666 553378789 417284189 673522859 986662384 196882512 654992424 926008957 114176182 457347136 180744840 122791261 453298680 468568087 872657836 209476294 795602874 535393530 892799071 962310646 68772094 524115767 463878880 816868376 784930983 886173411 170055165 275402577 147051574 518250193 313057390 505192530 231212219 803974953 862796241 722167777 662275822 399161649 326504005 96354360 491502907 319294410 813341394 559634881 703217033 814578968 271593623 162479834 407428044 320201870 522553605 602194357 78279784 627101279 378888945 891995409 246774077 478280824 866574285 463038160 757314367 585192811 101504018 502564957 259963116 398075454 941947794 835088950 788083505 25002805 45103090 909676437 721623499 2234903 177244933 763790466 50522838 606242124 74044433 550973155 201832279 990075808 424387781 271373836 480413935 155823498 168883991 576345569 221831602 953619611 74960711 473585991 894983264 710179634 379826367 264088884 680197720 862392915 220437323 109599864 811254423 711907316 973274705 250452866 480922360 981365389 707485145 989114727 836169261 887350998 279557262 766526303 800638932 15119455 724083648 219226716 452574955 6705331 23350378 423770974 943970662 133119271 37236506 616667714 73446866 622501092 133594700 564425471 507061594 825981911 370180440 795884648 936405985 693670078 517491511 398698906 56156531 41169645 777545727 136841069 981340735 308320146 630787396 708682601 424755145 234301423 463191693 279801145 813414344 905963500 923352937 372509321 245347084 645946433 226043404 849449533 198126604 302559945 327581095 130039930 457842606 532774045 667420444 692233583 997112286 123053167 12524062 144855862 435018457 313055506 856134345 9781785 128458052 162642722 168539537 615788248 893256625 102351189 567348842 455447689 879978522 795993002 825453281 104787419 306997372 937741394 827128895 689544522 791219206 269032839 177348075 87822574 887907290 381437185 67993362 299222644 571605041 739637410 291266410 368922573 339534470 152138767 750231704 676957742 219199315 962098643 152751353 953749121 845500287 255097545 532899952 949695377 115355519 513706144 382065611 297114034 491498741 142885458 23785102 606609816 880346902 211856713 189686046 901178075 930664718 826984382 622394253 313861217 644308340 93679747 311195523 870793862 670688194 923301804 617426958 678993632 865443190 424605875 57536965 927747079 951874269 291843431 801884401 838647364 49403139 681749962 197968719 772768781 614014164 850149817 393903323 569481140 67863007 775308802 700080484 87093101 796989785 684161541 22025357 740049847 266007477 483548292 404227798 547902667 118371751 3799561 429568196 223621368 609173377 494676910 884412292 698933502 11350720 87941913 888136176 946912491 912215707 869919769 998496520 363607224 287762117 770359544 430261802 222694280 551386922 770248750 249288123 496320883 957647609 313983606 583811214 265251350 288138294 767105065 850577991 268886392 274253022 910724391 716359186 768000742 906805869 828826089 937358957 558415102 983083494 439442824 9785601 65612160 579496057 1671252 446804347 922183718 951393062 720099680 580193351 814068211 548840139 418091364 96275023 347958527 738348148 421067797 281591690 505162396 93554920 619644679 176869972 264580900 750491874 646797049 730565478 432030109 340045325 103032319 255197844 173462012 379747318 63473414 555244131 599768332 513171284 621171909 462359314 450205883 187609127 920391406 907719917 690465498 349890110 339547394 792075382 629506002 589184701 147244522 21663438 624370696 150985225 673238522 52563244 334182671 747895735 288259095 432209056 731036706 602647863 187843994 828066723 427369933 293085533 573349810 206543010 523417894 689034880 411852540 98163898 433908605 180075992 727111626 285659807 163606227 262413266 988985611 573133125 697385484 237860765 914137933 710407247 672618121 497094216 845117488 692136797 87029932 494492098 289931611 889203376 506917743 816989691 471563456 143529002 195223808 328013712 493367875 738132075 644761069 767715078 491547530 817554729 189788126 894411945 727848894 136682422 296723464 245766919 982808053 110330291 60858542 992577763 681048169 938026216 638817511 712589692 951047064 169293126 367143329 838889307 100880480 386269886 942047543 551912008 770579431 449317340 65753880 396230931 801069200 702601966 399119769 857189452 312572049 434510392 832619775 981721185 890573466 814635313 665664080 279997989 262857603 990923031 879067260 763826367 925930230 529480487 569921453 688567017 888077008 136746346 392536500 351546591 852580335 484608376 278597006 960847629 684716325 273200082 969441376 869662497 846100896 78924813 997207846 523920930 61702670 628996465 766183481 668915179 103336023 118098774 403976721 188992455 986274117 123532472 344563521 511732037 949200210 810956322 92781639 487810312 405692413 240162643 502303267 510815459 364257946 352794050 172666625 600775373 740919074 829845414 266692209 745971502 244707547 832309591 8126421 495771266 276556244 907122339 363729108 733849033 232596213 731875067 615319704 380829271 597199412 73915800 533871859 516665675 370853345 168126543 132872482 359110778 885976573 170679183 627832145 678451483 965207998 291670262 629965529 376967530 510637743 907355957 846950425 294706583 824340765 632300374 322763761 985974076 324846619 226843565 786025108 201590403 673745506 304579545 798052492 277884598 15376423 760627701 761986324 277110016 273395612 788092827 215860478 343048752 156284213 754783217 894041778 643040395 181917084 664387190 164284448 712285374 595128093 755555223 329174912 945116286 610137815 53643964 14363108 110725106 293082001 355541751 919364514 840421393 801284776 159521097 571597516 845304417 853920688 168634233 960118577 815753297 982041999 31539787 499715283 915300446 10248874 235399979 522347641 294013872 722012506 73319112 610119212 982928537 182907292 353895203 330609306 137015291 513503448 633050560 126049056 18705250 32653084 415057380 674762273 767286803 349138961 490181204 410412355 901911522 789197040 424142558 898803965 118242200 887595259 854766315 759170866 323290817 782072384 18325980 918154470 395393788 239095573 229444999 651941805 241971776 564243122 715498231 83570895 686507695 544340284 549866449 623112792 543155767 859485468 236963174 259555528 457657363 769942736 342972211 200579266 744969075 722007857 118966502 114041033 308736769 974186144 547304416 398277255 773578116 30344629 73625882 681523870 744363592 513781561 642943296 466868585 81470600 392582890 203202687 940502735 72861845 959890030 307462530 627397470 886073658 813914283 645268488 608588383 676519349 30696879 649947907 193957934 757282372 321440065 347673541 339938600 693792460 998544736 144109659 314859060 732167 944431623 538493923 98351095 296370717 334091624 483733971 106596134 921213121 501618754 107863126 378105874 2542760 18260804 578923662 921766677 508276549 209436130 964543484 399537642 367144142 408530794 33793919 131773482 831206515 939849245 475096401 379518707 276595296 50704677 546018972 475648393 852347003 274932324 436662502 768771004 29773060 178255797 75626808 586058665 563628046 890842239 735076090 232158824 740851314 248271521 152318778 844714505 792081668 604853753 550300677 210954577 806950932 981036652 668155913 93000232 801944463 951379353 49198112 706468925 543348736 568034256 501516696 200438421 189175028 928607257 621883535 315236308 620513972 865992415 927472297 711374759 759594041 473387035 93204593 157011680 466384154 836601897 758858738 843308930 119263696 211239322 671570418 367276469 512229418 790654786 279602567 851003267 551513109 480024639 182209365 691247636 745739671 143032778 55167716 829948132 117283669 96016442 136879198 173241576 87819894 282488154 627114330 719221930 785610694 505453301 318097076 711357628 973434169 342851459 127942364 655923338 522336679 202757001 92696653 724852745 468216106 737709616 71646054 909423720 149915266 974980658 568620742 392397283 708342475 586755775 329595229 200556764 892235231 148715948 239184805 519534067 684826972 328427860 116289065 985128726 203940218 538356306 889219936 464393993 22968604 176647205 740505462 33685131 588247951 296165098 13834357 871737656 291834636 551241794 357601367 112552150 263131153 519067696 948086844 289702070 363792929 623578782 601187295 421676105 839601279 232802959 703920030 728251755 181781235 688790196 916443770 946056622 981133319 103034418 536731399 447781010 490529457 250050448 20404936 918598474 228798785 285186802 192965665 857920103 191582259 498999447 193719336 760526919 664651580 255498961 846656126 507596015 426443788 351845680 394183654 674597513 519889387 892438682 595703543 486073169 376277155 885645813 97798244 824896811 106797880 626944451 792108888 260411222 406021140 927389508 989854164 449904985 852920232 83251027 102883112 836005071 150327373 986036129 374394317 575244060 603826383 684336237 514001713 106052895 59304662 528904773 987780424 984789272 568175741 700729267 716838352 688001436 900932292 148332527 200361491 180976184 904045911 36842405 930107158 227518376 115436012 413991988 559299445 56605555 464533688 53752342 568433803 881107063 113453086 866577834 56485549 803702306 759757106 151654850 947804288 210035479 988960423 362744527 853153120 589878505 956327930 144005748 755034584 445755400 137755309 742869812 435982841 24603239 576679998 465675738 647806896 918070650 953259688 279609601 443965850 799033176 251009424 47936257 175253946 65600272 839848374 187684383 487652338 465505152 180938535 758509169 999482019 633862848 420586971 184535612 737889253 110730971 818150460 160945796 944923221 113443276 379507166 247940146 782636021 929019856 590436096 804977112 553967188 402858671 393745545 702797979 869771236 315621924 939789132 641120759 474137890 849831317 500832961 640028752 153573287 485929603 242377655 789629118 252690090 147538367 197994966 747211370 98183251 20167520 227692796 139132987 816562837 923308295 997384703 121041593 379506369 677311605 570558716 938198354 466660065 527676693 187702293 48695629 508158475 103297274 72933142 292025227 352874011 527738566 937085823 13360865 891734366 734198199 941172571 758475583 894188713 958674899 285991962 338309933 327432590 42054379 937466716 842039074 54727543 163271840 892067311 550489755 315555166 761092295 639595169 953537276 770976615 842100636 829273906 701875728 339014743 475150395 983642726 653425389 373811584 97573262 880170506 389234880 168296723 37593499 317833759 339470776 140024406 650418140 105294821 851139507 396493883 358812065 619104470 47617505 870837842 10632295 865366831 491052504 247898256 537087859 972816143 715648835 333076061 2071400 695685255 576474161 244182879 669023486 856568514 253024204 448845539 837831415 704921345 124459674 476035223 406852465 475937838 742723334 359108019 855361038 690448381 307176153 849893307 138280654 518652504 88618364 605978121 682405600 958042441 60981229 709226172 728707474 771250648 249488345 36416163 510591785 245788999 124288025 148667629 520201653 460908858 445085315 817535506 58404927 715018801 658827865 647265195 103134861 488834029 649207543 977628126 952413382 967412113 378320517 872999930 281443885 575375108 657231172 230864202 730212043 748233292 367039024 582111694 584766001 419094494 368612471 549004934 662041682 694610731 466027056 456018893 181346785 139596492 15596693 85209169 853148477 134656300 884931211 849394623 70309338 217367285 584670577 448580896 227366012 539614444 710595416 105859179 574222073 317213057 612807676 786548779 310554211 539299160 873971394 421460968 503756870 82752893 956993769 172718090 872622486 761217590 423354792 950279482 517134160 856542935 620588091 373673307 789486321 238191625 208427325 95094990 175981663 154803782 307678277 200693525 6182254 935861455 21297613 192613388 362764127 128560336 646146620 392057674 17158054 647763347 101090562 298919978 617621256 855136269 399567330 541144789 870224432 588269191 800627862 545702631 121563424 197000437 726083091 908242899 165784786 654095304 868351916 113381630 556307970 758169756 279748848 273424695 531376861 282045735 566145064 869493227 491013945 938309210 27958315 535997519 679752163 878872685 520558100 486054402 543576145 449468052 746373253 964078796 863066724 444811406 814159237 667233386 704257420 765335405 57187488 772224348 249639670 182503193 337697665 531303665 15545730 111393713 240104210 125955970 384176010 708765996 834783527 673379191 108639023 258178965 885129266 74244088 37861453 637124068 566298387 365548545 857058668 737734473 945128083 508732241 834022720 476000986 257682349 287816148 969844382 130876602 345887031 982659588 353875515 444668023 935145246 524142090 812826838 53303035 559852074 562738541 858830761 368250769 558399181 428014799 113875144 801403536 497306996 825527830 218735710 658702515 730747489 454055492 94902061 1314845 365689123 398670206 527384587 736940967 229843344 62343334 976252074 442042256 328908440 627769161 378836248 954357825 930075603 21325391 345866271 928978090 420997834 643366551 950386726 164404841 452599409 537010789 539071292 367944184 822098470 900776747 628644942 106323326 996456160 295004452 716765055 591462837 427681769 555165721 426074264 871683421 259461867 106727005 444090502 346524555 576803368 249398385 715935842 863791339 81887346 385218749 262725268 344658382 633220744 106241339 612112234 30734000 810952400 878086619 427176693 444802907 906962388 532532931 762177101 288165658 585238840 80747577 474325799 386281246 945259895 22712634 981906550 483674784 713554464 974680391 740367226 124793148 878725982 75050190 837642498 760012951 276674459 888281327 867842131 19817770 180503277 222003098 763962052 964611010 383703349 274177495 134771360 948541082 41644621 728796354 605568759 68713443 612269092 518630603 596724551 403292190 843049460 88121200 458937251 642778630 845810944 182567601 862366396 49626204 922959854 983394427 473145494 709107232 947784816 33325698 182343151 156317043 427775241 194547890 32190253 159348613 645338438 538822946 825028619 831047724 519743858 655038963 373172829 719574939 744992052 615593725 822659939 928416872 80133771 153127462 421419811 291972826 114010969 252571717 708625624 373906641 823844680 810086293 706798284 231840974 390987343 886635389 884803612 370151251 950987474 836545831 599580942 222291479 546250296 526152205 743767810 252095355 59466261 47517585 488782121 897176051 29176410 551558974 17427407 562406474 903402101 881526793 675625058 686120515 500465641 947846320 341619198 809155648 717467579 928303084 489640132 381860515 898906951 670439801 860876353 614124649 407861684 782691297 325781553 232845006 181047022 338122722 386289854 230803744 145293217 463092855 558630666 322951784 704810893 255180073 330263073 346995051 450193159 709143628 878460099 23856137 940654275 955382992 762322066 266881299 469260889 333115755 799081963 998379335 992385250 436965910 704244484 323765859 991958564 65513957 108696372 536270425 85884898 102569613 29577046 670498396 431478903 510713454 104240593 840805729 281633604 692243152 233578591 705984624 802098498 309330078 603590254 800735618 817662681 726710053 197129709 394640717 108075657 801759001 494977954 589865188 414137816 472137603 810047585 257911344 661625746 755399054 805794516 73737407 68598383 931344854 712056966 555678456 210081539 976857019 137787981 79610366 41858100 469025437 232341063 764140579 5551394 234062038 1145704 434641093 393417273 850862470 163165748 663199284 717157505 163203124 729460739 181023746 930990077 450792396 779071150 332038286 441180117 785938992 169186604 396397710 858127668 214215266 258950217 252578550 85601926 500544343 924288991 612145293 44323619 131007684 209431882 394244134 68862101 177116743 717632689 211960207 266249122 437415521 91001309 82362076 334040043 154137878 540880253 366851448 835391310 719043477 898905815 995236889 462964600 746226435 478546565 639937153 427810394 581283687 613374967 531293184 299836846 397386599 982966222 664019091 883614128 500038611 900608904 369158359 832258699 506078025 322499347 934424613 625120237 751726204 628681252 50669063 682438547 175132090 393354887 859307272 611809517 356059205 813761263 220036663 594117815 715677059 574073587 334562684 279195757 367218512 968117215 253120576 592988557 720783507 581215406 449457317 103201651 801273561 64990490 87035402 728634437 937250975 265948100 727754804 104330158 59499202 619446654 608786982 205039375 969308362 94269460 339286433 632122169 889473005 489506041 546554753 357741458 592517211 86845622 465678693 591560999 256756041 568911494 661720061 847804553 293820516 76239064 169888745 452649571 689464711 707643363 875991286 878977792 331483223 112091727 36287292 400673515 848316476 931135219 342596609 618307806 270910490 52227076 591598399 33466578 40326458 93338364 599921553 953413517 195002599 947700846 305399509 436536163 510762927 525158508 766783826 681388901 727880226 163554779 450871162 257234702 585006485 216466796 426066826 741187848 3396986 889310964 118534134 857886230 126745643 545390910 159491293 354108029 232664764 704793001 870973585 942395687 405908800 421438006 363909028 412997733 202872221 735265208 182276516 182608863 655484509 784802633 227641037 949606089 908879039 681603492 348086612 714974446 610730218 796226535 427699188 202620151 663432464 885805567 600742810 853952090 690725792 319264692 88324611 585474988 385694746 818232170 38045816 97664235 199186898 128481307 138079188 708723596 160662667 858551353 808806453 656159654 83122558 987799648 226802020 654284786 757285017 152808597 949552212 352447645 389880978 788802842 225680623 975450390 288566048 251965601 677103943 342975961 882520823 878931989 691557718 854215965 674385835 14677683 865593527 442800003 934686750 551175391 870548625 546617287 750449316 953071905 742328775 542635137 680944499 486178430 762842671 947463975 488963774 164508966 324633384 880723831 589225939 145871430 842987077 45765211 124806956 37685365 537441701 914563066 783970886 230002908 611122866 962696475 674303484 481705382 101726182 372143528 606024203 973501840 195928966 671636594 941486638 21734942 389331137 831147636 893368125 875204681 204420073 263783712 549087138 344113272 351019160 160406815 683168207 940070817 640270225 354443779 763024992 694941000 449968539 128493018 365608244 538447961 971967195 405147235 77467688 621570850 616263926 237029801 197516189 946479711 559137242 250655505 526475749 939638674 937989772 80585184 138069481 297058088 98100370 624226619 447948016 256761536 185481112 69093845 695157973 247317554 832250861 517604637 130617279 8969610 294523685 438654180 147300048 912671638 953495706 626409245 250531638 71616481 396886583 572230402 537434736 99218272 300823542 139698197 92810410 574247914 47854929 106912417 663676781 690883865 135072929 674386475 547755243 425320857 920023574 680940317 243010550 267413743 469357725 333710062 827415923 731813673 138274992 518466415 391937474 178444333 527920588 626323670 870042743 748151503 774490139 67161832 854937706 269269358 215571548 703974289 726839668 595235245 239768420 153260714 516506303 829268892 135510622 518353468 990573325 290002163 681493055 460825814 912530850 695754941 481001013 824015954 819082455 918078268 565759906 970358065 976305811 498658417 759540869 610834490 996067695 147331129 38119295 723236073 581351329 862804369 67885175 380981541 855002046 185382118 34155573 431110344 312029520 517592270 667782940 748928856 544765973 318821551 564870362 710334281 566131224 780115348 603917853 399912400 730909695 180391014 656794100 273783083 590248873 423876284 304100407 1290033 517989557 432171735 111431664 132896500 397666542 907490786 29026368 304360687 800257090 16533268 974730442 230589301 874187613 10225125 719448009 768536020 224808080 600844204 866817486 964208953 114749389 836244562 574209048 368404931 528877902 785212226 490384660 142546863 431836822 586355613 670330923 832011304 974392122 274006311 301622535 902666455 388848339 368878897 981038840 760696144 460691170 307139733 906625472 588575357 807094503 909038415 116917248 906588551 673199822 750083449 433005216 274229097 645380042 470951943 107203093 56035601 146196758 505437387 215235332 775845863 148561962 320933302 436194517 61546873 38633083 721452561 261646174 103980767 298362871 385178061 310095930 308355074 932713789 655133454 808375907 763125611 964390572 717996820 384455819 598770910 109591105 404404815 367184940 45025867 12696883 136172602 361980140 331198107 594892639 488196056 842697020 699078663 185943670 922246181 628563019 179899931 5233255 974110313 760414215 275426172 938715592 707775118 461907724 340446299 603862176 168322422 341520394 740106794 282408854 69658099 885293523 453283318 539581384 556539312 738040727 239246980 844916406 739287462 368322704 144958075 737029718 641528156 520987871 690277692 968311880 726537350 873683137 580029575 663276062 893902683 570552277 90235374 115615486 258555087 302838199 788506669 349775605 67264986 902225998 178684035 308303407 2712154 971547116 164427184 826923504 74150930 540159637 828051266 330415244 814382280 922434356 210844213 900392319 128452950 800193931 174586426 518810101 739550980 480161856 344136769 520854451 670088812 891031309 59111138 585222657 369219814 974259943 413659857 46118229 767546535 224345554 461953298 698819439 542521042 823572250 113862198 272019170 453989332 645810303 547718712 368885806 814618508 751989328 447640433 182238270 875651300 299837925 714559323 156415137 650850619 735604397 389229829 646771637 96345908 593997441 198955899 756721425 63663215 590933472 225142699 976570044 70573895 22893907 148272064 573656430 849668768 43170426 716437481 348437007 749761160 529138117 495511362 953503405 810617151 296214194 77986544 26979534 485025272 487312943 626996916 462787113 679023216 676795503 739511146 843420063 240333173 509250103 156893583 102040893 535505519 958602068 320464683 96571004 676015722 918811378 88730578 16337207 840309181 561557138 194134995 607757034 183495614 558422166 357462290 726197300 471036316 925963316 703034895 974135099 948623080 913040331 149042782 514000500 8680625 545214788 756083558 404243289 906330526 603675772 791512830 908319639 106638457 951224214 868780525 219294085 91224426 35537408 821585742 911784825 333712785 252496229 987857712 129370337 383060715 326812893 456317332 566362927 620222556 53723174 425207875 238282553 831491979 661531961 728799405 582238001 63101888 565185258 869948501 493559792 495008112 972735215 630409646 103341078 492694539 176478011 478917768 479779290 409269565 985168158 667407192 949634177 644143656 224371658 467199112 295585585 941341965 915154703 256156760 341412850 500760898 931615872 274707611 605414629 337388436 774755418 707974028 988093318 828427070 689394413 719441506 820067317 749702106 296753869 141546558 649457322 707986401 559588565 195563841 709890734 416664740 991372941 635874005 140168753 166834982 910869071 806451573 345346489 568041177 146335241 828950893 850281832 206475349 260671106 799344576 485884488 695842556 136725160 753956653 991347521 689886429 805856540 135868422 509426030 949398383 281004494 225978436 254210503 855944268 42393212 634803745 346732881 104444256 382444700 111016839 806459754 815661156 678937790 273275508 335200030 225305958 558900373 668610976 596252471 19404511 249963975 165777550 18756701 430454175 950920875 644712114 150278917 889921036 745570719 242122723 708951032 993097125 61728265 194438276 570633301 823256610 941178555 488181912 834222748 318567987 648435095 289485158 996632483 289952135 920695244 971619518 443908922 639909310 262587171 678277907 767726367 862503470 574389661 988482674 959394787 40377086 951959481 57767467 452819825 864399487 961854334 498207282 301972578 922397502 305373269 19514269 330882644 511701058 366284754 480775416 685787169 250877852 913756243 931685588 290131344 174702083 792491903 536361561 527398790 350303168 819713613 749117933 685947801 448704839 277855356 388019835 915856076 765244326 712764681 186021659 657962239 908688067 468744438 500570110 813948578 271406076 143403190 879881115 82933033 878931667 231511973 880951901 985873237 179579525 699649143 154263518 38344348 602039194 248310863 904874729 265475070 185208983 336219460 985191669 67359942 573059009 573011793 123464724 844094674 246162871 13079591 296932848 297104505 439146867 455111272 243661838 480932224 154731217 292333977 948048735 697701653 651644232 103463472 26397583 636431649 249802148 672290089 927655171 557970627 548423480 65192750 400577897 669723443 339760806 382670670 475698985 892164724 691497163 910884217 673921775 647058124 176463612 543548154 363345570 873476609 251671242 673113451 124909413 18921284 600554468 410424936 498497131 750811435 119397326 704907559 909874624 976222829 893304317 484180781 302772011 272935589 687396845 607909286 101051077 757153231 248705984 229969782 122407356 934329037 870383057 920783395 815041626 179926203 493995851 501743226 957025542 782188725 998516334 220443765 257632356 170683760 124608600 719948740 133099519 775542199 600124822 849894180 417701512 529327270 496102490 753166466 93148109 878195912 751498748 662602117 718513757 564162368 683418889 804215345 267007646 139231148 621385242 618762673 857535141 564785402 826303530 379446831 236135294 5273250 554678602 356505185 348674676 511812797 65967153 619311273 324174144 789118483 868958702 895943793 407181340 782441703 453345761 895089270 771830880 198833605 27856431 659588317 249733194 666228842 202499176 723807005 380236195 522607757 760324939 597747881 915808229 28310144 112247370 947772622 103994891 64528740 188969963 745657215 115219886 498268523 477174101 874473230 698136852 97743260 640001512 214254452 26444617 608892644 866044453 922523418 847302607 751339125 847119042 244712119 407086303 517413450 923448788 55043812 800523190 9175780 68484102 24519280 70962546 561502858 117451110 277605871 782044505 332133418 88170833 545598046 244962645 592973148 952183571 861721896 963457931 313603281 172749942 674859966 264528789 511113190 345752141 305369036 482594932 845422638 60823486 933889808 707238542 310157748 145992062 39846993 315785935 217684896 178682983 299683488 227353639 339454621 702939868 462885695 72434641 947085219 107209052 753669293 696348429 129039771 116256977 525066271 466504277 100297456 382750436 906906871 738868767 210891464 116623039 524026713 141579093 392347640 934611424 429450637 88575222 640998735 237458861 335329783 751490523 925920860 554193638 594952363 94533539 147580151 796509412 520260961 648496254 203373357 209831314 838802824 341600806 254568554 929467544 336216657 402454149 959900097 978385371 190023020 895443001 849306476 36875430 71426 96691877 836455924 979240348 499714722 554742474 372460470 389944068 319502582 650920478 865053787 227767760 347615688 651561579 313534803 104422942 114083893 653253408 392280854 481600279 21502513 948319539 26996426 724776274 525125980 644889720 109803876 793058453 756227532 117142987 201400245 675314460 480945730 6505828 755175538 690226438 128589929 738312990 718575243 812449508 936564635 382805561 475940111 547435176 85038076 415429322 712628795 761894809 808245597 134069068 145102407 557140949 545559819 316551403 246382515 49902406 297340180 334852643 338681892 919454650 356445295 723478961 528175469 804648464 357843509 137311515 771226134 967949486 503377540 633562117 167209466 60776704 167481009 389735263 210285149 90289399 411602661 408692214 496880990 551305336 338748207 636047220 986568971 27559287 313148700 592578271 290326417 124501124 390795067 874362664 108957338 176162205 674161984 138602199 426732912 780953228 693684079 242236420 19142070 539320310 746297152 904201699 187253643 910862382 175536332 26023739 539857107 462628123 836096795 930744698 221256954 812521910 660500908 758437220 132178861 663926589 146503613 678470162 410804566 684578623 28480245 133340115 941119068 42053186 234576204 102713075 282307325 725790504 120765823 41444090 208282323 721788927 304388674 875192593 828722681 167936286 273483860 458299944 983247454 413731384 126681993 463181263 921826039 291180270 387837068 844306336 112854932 898687111 354941055 96420581 759765138 814470002 41941680 695073449 569446708 122102175 3510607 945851511 26421774 446294836 826708633 319927395 807199449 907547828 810057796 507002440 5639867 524055986 633849392 215698261 740546009 395077517 885369171 754252404 298651350 546912794 7959746 666996845 683676896 516262758 970094263 670292787 658135360 9879029 237142428 236179273 933155466 465515872 207068141 397638600 698875218 637148534 131928890 422609504 951647270 713832191 243529715 153082161 295355135 750011929 232724971 954418288 455457985 581048154 811001254 891342904 9373887 81021304 658981307 829721739 682259610 804068868 471670158 108999891 313112741 405040356 688833960 681047713 67827744 872916839 881895890 182170679 210956052 193865750 909570621 787276529 484674412 878370463 441081387 28839712 450363025 329415973 648477980 829465064 249280237 658846244 466891635 283174291 914477540 547767279 112658095 672451639 851368872 464719190 358517898 362462217 431497122 211319247 485462654 265011922 909698622 4921563 213567630 175605353 561481092 906667460 317563120 530951866 235261828 216551072 113609161 444710126 468450083 560564156 564031131 472390004 923852177 225496604 580683699 897863199 170968620 241566665 438147276 860820522 304784946 734776360 303390966 570651489 686092518 163030273 615127274 875492437 573871520 780548187 539153516 145285188 141669373 288524130 843983394 349471585 448121733 201559564 377697830 606902893 8059005 11916077 348697317 283928981 947884435 251224616 226772347 171459918 253763689 372585344 966888586 128381726 806884914 592725464 678205936 869338932 975602607 105699450 449682087 846823870 964071055 373920996 287215378 395157084 372707358 882263412 377118392 99100866 725254861 916032151 291103807 944849917 666769924 649232745 101035390 853601345 319204363 35560263 852051997 200001755 393417445 611096548 763190695 199033687 319193627 780846772 835280628 897095637 339759706 246798497 293735361 702788695 184560025 211380970 221309617 665807428 995332087 335932899 846570336 640444481 965597318 449702106 818802546 559853239 130128133 566107764 8942025 81154419 537476938 417943868 330434229 315011634 272638334 354331066 276828643 134473482 87672538 756084997 916033427 672352442 275442147 405081096 393660982 85102707 97397458 341967421 607154198 322459592 227880853 67206601 997680310 51800785 350232519 981519883 150748241 212760628 122209913 617357725 786236761 415875214 814596332 628203729 321469900 164627437 624780632 393739421 317917273 184482002 981660782 80628540 134038023 642731900 759453645 81077515 304757119 906475314 922160231 926872453 640799575 841303494 921329301 579513777 128975617 14806476 132551387 955254319 374486889 213861408 496268003 849324155 282722850 244794303 588216370 459661256 825038720 756076267 104137972 177023570 890932984 374195737 934797044 73014335 781174944 899275329 379466945 278798902 186477333 643646388 892595751 298460860 157543635 275413308 647592932 874554722 703572637 791982530 391894567 945042849 83542771 810490658 975778080 950565625 209866900 938400554 836968119 30071229 13180915 124358951 293616442 536451467 790873558 432627330 164748830 428580595 950563174 35369481 289415333 698784534 254322657 921661714 316253315 610235511 629656163 594650161 124282729 628688504 803089497 711458309 566899769 767964430 417099775 349171721 955490844 142781700 594728251 294216623 780366275 378343824 23353200 660529855 904744206 131440794 932058469 814951198 69222855 960227051 663943668 59943471 538452554 322000128 507522948 972135713 898648983 512379736 733113636 308166367 89402753 910760951 540518949 479795889 620736864 350574596 923568883 382639895 57070197 733724700 865494451 492941737 232710726 522021147 711352155 962028340 444125549 101879093 294555794 715089620 76913874 625632330 57083736 33091540 138681350 885112185 558408284 909851863 96738900 356949652 10483598 587680456 814576024 909808539 674846298 970709794 448043003 17621196 590448599 862056467 3149587 604098821 328848659 158435578 574484452 800466100 262728744 488363184 886605013 797371567 421975130 754970036 190214211 344449000 254463028 885376617 590929468 951891116 604637812 702449538 224130999 147227267 215976838 497473855 910288937 795683477 916112037 811501970 838065447 688715610 891936481 186916867 447056492 378411816 945568384 692888522 524253768 874253215 351759595 566839651 616613747 56759208 993954041 586562123 788055536 510128117 79083965 772941765 296916577 624771629 173649370 36928898 628517885 400622701 914539089 377907374 960975593 227819436 434398381 629491793 72080785 974940967 194530731 298801277 139436930 700130247 843755032 34367566 612873310 477827865 922471784 19994402 682223769 518115802 253859711 783923596 128374702 239693491 497664757 607984624 390678863 488114556 243872475 778806816 588038119 192251685 339330145 283351296 517250097 941444094 268460737 757456300 773404454 87165412 728236258 195300184 297895738 676843143 153676014 880111661 503816954 238874980 861616190 675392886 730235136 910298438 801937561 728631051 98896981 358881583 378176189 391150551 61824636 101129519 296954647 114444096 511165543 702240411 78471997 215853345 630117417 854151281 402791255 260204820 579767245 440229354 877764333 159258980 695008500 285885777 164297538 979388811 295241135 565141175 380919816 770884560 284277264 172075615 584705217 182814310 431704112 770683923 479478396 848359928 5864849 46726619 42112368 68109022 935978661 715664052 849417657 689654629 734625081 402686239 58843833 328439761 414014461 661826270 913713302 532592849 567189052 725375307 291827963 591512890 352373448 227594971 856229578 171780011 906451466 769088251 517802986 876989798 262816761 67698081 82307886 978513990 30294812 488450665 697348566 494156045 118374580 843440067 303940892 477493959 499309145 95629237 646790967 99765708 871584046 809148994 397775318 157960135 965863878 62025770 35318096 32681024 881524984 748488202 582904874 32757899 580274275 11377944 971583120 503935542 992611370 271279740 13129136 966028580 237987035 843440001 373249758 395495886 398789815 972118440 171509666 110054624 783356139 34571139 231751374 155167734 543634588 802559625 496162984 24628194 759568413 699204677 238944524 241963880 854388559 959158243 728716317 593448136 816086264 936047127 545964616 379017414 805003528 368781125 538922759 807946489 931124359 425748857 998515955 201093903 588032722 352832249 590363874 546917053 725149353 18261824 152682363 484699994 938134048 791134723 865365317 787598441 470964250 324341883 555188732 637796105 946157377 646484372 301973833 520733627 939338092 190914916 605256592 34886200 519043499 499314889 610426282 273718762 307240326 903167717 640101861 633883216 982050068 116060947 846384221 673135997 741555852 560563559 820836712 135673532 637719581 650607536 113993279 217426836 444418929 155924298 270197030 950698753 235795728 26194842 701811070 569126657 621211346 473852799 820647484 580907418 507853154 797852834 425717452 312208124 964949722 129417570 197966871 316810594 144949396 441232284 844605018 668880500 646843108 702131823 232995734 14351248 826049514 810631380 962762885 417199979 16147776 312583137 853114118 621067033 529025740 41822420 650953057 750140826 992477517 914017860 202649906 196521907 948920769 644642585 185977651 637860000 967889749 202943013 807621868 548317631 97160676 781306955 679846737 927472344 184980094 774912984 971074250 369688779 456047333 989911038 115878442 202180301 625746122 42087746 130882987 690935605 396387097 622511138 229646497 369414562 38773783 625173451 643807448 713737577 557559196 739302875 96967019 457724741 298965042 254903640 308658100 145989792 988179942 748891042 837413488 670347576 1030162 37037683 901315552 704158923 559635959 600520458 672846901 683535981 481976133 520151796 206063047 861439967 424306381 285733445 535243757 552802020 238520000 21766731 369365229 458712489 894801366 883325734 860925813 326894540 220015708 78580642 40169590 650087232 244323372 780809182 55701799 860544069 949023466 528651919 240539180 618865853 252346325 296423224 776096398 101941608 835037725 986560657 554307703 776543231 985367664 290479788 232291511 609525807 14662523 981625003 309306744 101109702 934562784 627074383 402290925 158273599 329623038 990209691 914375481 173445661 855352900 747070294 426426094 109118983 999975204 318309303 204549316 797624059 341869372 564515542 625082831 19893683 750333984 227717094 406986295 181625460 533082721 356325221 417127542 858123377 304308406 497020499 682681920 762267674 408345104 52819299 824441476 197506698 544023106 395987651 971320490 549577746 877132881 474883203 127837518 38257083 643364547 87388776 455012783 10232191 415795043 722864016 932855736 413528733 993118713 748400917 397001802 668013537 924842454 245391097 365568020 829167802 478279856 335879236 573505231 707301013 255539399 967552008 163069554 847766818 132339590 108111727 67910808 235155253 238542896 805187938 117015531 702181310 47597197 279994697 894294686 202561785 490872309 378687128 391214188 405396372 95723952 794683760 563000041 375262117 642625927 691511782 493437626 975287711 263282950 306403503 385070589 722861371 705497825 743925864 510524764 443780754 856481922 461036889 671251636 951665059 574177904 602750736 374455356 969594738 460302052 874468718 830678928 877178405 307663215 281270031 274273867 304575267 76737312 725240362 68225103 478872539 179683925 509230088 936968671 841152456 201013323 178834077 709274965 182878199 54413560 111850651 708291836 292684108 369755218 942502584 389530193 290223997 812794055 594593628 167157630 826088663 938064024 369024497 338229819 925620165 122253405 207364979 851920256 36803346 830479541 202927635 740451997 847111277 612370443 295373618 779437236 942848711 945376957 402240618 350159456 920507760 389042326 456028936 211632215 173478022 181572443 187883457 358545931 857909809 651965743 530484400 720298566 730286616 560471077 754620516 896728097 966584606 660954999 268841196 54993489 877351124 509793427 900236602 91237453 78478326 444765824 802108438 444614833 796593151 800199964 653565666 228133654 761562537 673221733 470878425 768726456 286242520 253591755 316529687 901371871 458748426 733251863 181566898 677305458 526719678 7736175 588054771 30476882 681752566 886846970 267924475 364499008 958975321 535800786 175863340 341363601 218341168 342406873 613278493 198201912 337586001 11596196 556060326 458664698 72181035 883895043 889188738 387195711 371161579 220648728 846391403 831384023 784258143 32873696 544343636 225094183 986189784 682311391 17690509 665328183 386009411 947116656 63569393 317983529 733074071 463815994 234410808 716366186 763491919 47379150 233361445 62670036 448383424 228139509 61992992 572945502 783178900 470106096 725592842 557427942 207503806 989889332 105298902 671110394 747843564 713444422 288184423 805060673 170861697 820223668 253738788 707600116 499037606 512206515 286588338 186086309 124615180 93300639 5717857 791120377 510367085 478357924 703917376 360962491 477381996 702966342 386176389 16683878 900309170 47623842 492845545 620288377 795657862 64698962 891877835 197763580 826709475 615564147 606485718 917882317 831898723 657811705 796572578 907283639 926956456 153334670 75308997 439066355 13320317 137020435 232099262 567946044 90308876 378312420 371594741 888530840 870452403 594905972 866545879 208337436 118145656 961516195 228227993 977416910 398297737 709505197 75450506 770382259 11077790 723339077 367771769 225143006 607329563 468115681 322116072 406083358 798310499 114445254 849354292 202621230 190594771 591773451 775197831 689152179 266049720 232683972 4656206 531459694 364546083 444172449 111820986 780116429 516456628 213602291 739310486 992874183 675199870 565262377 434706904 865924086 130406548 286688646 694858153 624288885 884514051 171009147 813120339 339494479 394337649 36244583 402433105 746299977 857065415 7923873 482647215 651366332 492795437 529019850 370310766 779944612 115831759 711704022 45975804 978361223 880918101 833379725 94650316 624163194 964785475 159899744 363268697 630293959 705720899 725401299 635962947 28642716 309303566 981108779 821089826 397413581 794744484 667249066 202322425 235742716 732430953 635745156 195011649 325894797 477920170 69906008 522602038 498628742 742831799 721587961 267133890 351747244 796390729 735078853 414433822 107241973 517221560 72789308 282069117 915022096 239526197 825314731 174921047 221911084 472092137 662292598 827281337 255945185 550904566 807123946 312082731 567749527 781631950 130677612 366483600 620739973 680634018 634637233 315245788 78291267 584385139 172059082 706450125 352871529 598841020 89567006 673834934 500327676 496928052 749870440 888877689 53809973 761020303 519486396 619041641 753000938 788141921 184894654 503583785 443424716 591374405 28506974 486029813 444304506 589344890 92300868 791403277 800528379 848425710 123444263 926343189 13583784 931747690 531761225 927855436 618944658 131615306 498087914 410330135 317257526 540106566 985246175 404657971 969327071 417675734 934552499 601914524 57864348 649483308 56226760 370773619 705285656 479718953 563953980 381921804 327256825 387421270 148563744 216125518 556758101 650379155 40927939 682699280 4633019 942075354 375735177 550638181 653814710 4843306 927191336 628255680 297759544 443388904 317637422 106460537 428658234 947794983 920234288 426352993 976126170 329527231 931796769 761187514 316204499 641354446 16238324 491097950 21973242 3246636 961930396 184071053 825708697 892652748 233665749 981974476 231185383 22014639 74758335 664927353 837907563 407168925 3573687 463699805 854273671 414076665 814234252 328502540 912260143 357423839 673974744 794470864 142963576 336818875 639148374 55817190 707800810 523268293 293680766 419509130 505559667 754795534 855943435 556766555 283409618 68685449 479606251 411420679 671982316 989463176 23581826 392100571 809575039 717404837 257305587 765361551 884317866 583929963 407392342 209527297 983835648 815187355 598922791 415063134 810960083 704826467 188019188 252832466 104590264 545709271 555759526 793123879 813804739 140325458 980214391 461548698 636774220 988270775 630604887 358660544 390317527 369637658 866986920 250786297 929321130 649327931 851619187 906654770 514356900 192839305 655171781 985252926 565312328 592401723 642455507 418196963 514101791 518767687 637142775 921086704 876279986 608689121 653609938 850239229 836620990 605747345 412253778 71440822 971607410 25591004 506822088 509002941 219232689 152572300 746959695 786887261 164168823 373675358 72738263 348080110 125347479 716926321 39966388 617476110 23119808 348359282 817352922 825279689 476609715 734751915 980654862 49758299 713975360 676345831 272475994 960200680 288446830 256577707 566343176 650261946 117841075 458799697 164815984 144014464 248556252 94148702 882505446 681079525 706552420 627152922 431141182 396926422 4269624 844763235 657714774 634180843 712518531 337250931 899752137 878285601 538394114 739454977 789537124 161672153 171905587 143615723 272791889 53387010 658010588 518702162 229549741 332981356 196548842 58003144 43859290 63296396 661656710 451067346 457447803 518852421 589084089 11058386 636267308 59886485 834452493 21381111 410688058 287776842 177873049 836779043 173543455 491528515 941628257 234503657 803534576 377929247 502797684 280622980 287034261 781647508 618972422 337818357 53853782 86745548 517773498 2615104 803537025 807296435 717385840 875019060 38569002 709398712 435252012 959769146 366272189 295092949 353227795 109048576 261588032 187030789 556575946 111536669 127981455 838161320 301914637 248231823 43673022 597769774 954952540 187589549 702110186 364316129 954438703 218941878 738991395 787804695 33933060 320767281 136584105 207603972 504274861 823145188 482517794 245549706 706677016 253171314 671144115 651579684 819401137 495812655 804883339 531794579 556864274 44234291 82990487 452825226 888719998 668662031 99653518 431011639 431874112 963984436 701535456 727166722 737622044 246108469 405334664 520388276 352897036 530338292 963976041 527185498 459941451 165726256 499811441 500694702 246060878 543696924 220678193 51691904 51465230 164802939 386786521 429993552 134820867 845365860 85417908 901911090 25189969 541273863 652920397 909953875 893627359 613418744 878808724 916903597 382184830 702183748 793812006 81972772 888840284 810107372 462779581 468342317 45099844 126017861 140459402 159302612 727911085 992829134 708653691 571954737 874152363 299988720 831582315 51627240 173691668 745723167 983099116 696230015 647369653 745072854 619223008 579887321 485482429 308491696 687901360 902733524 373192015 862006686 109954930 152557828 544689281 199083945 671204541 967204134 151480229 998072386 60830958 910145555 560940423 854963155 487221396 707327676 701765030 342745467 662796457 904582529 492715066 849036623 183411291 650429456 139124246 13736587 790267815 726189732 841773953 4029884 813591404 857603833 470126918 445842978 855923299 992685642 566793414 890548413 351884797 920962805 468673393 456279818 22611204 623541223 198311572 139195354 78292294 488292331 256318330 64296628 477920231 842778082 59102343 914393756 572606623 616243617 627012134 854597059 586365352 126285375 333986276 752550152 574686122 965816958 183900608 445230561 474432815 888512155 300813654 319889278 953041722 288772473 719073609 19641987 132005708 207238162 200588674 979203271 629881884 847477636 497633120 176600743 648948828 532896801 693328534 806944296 564166459 332947210 846273483 432805234 185515950 360188937 637153944 410274245 682624385 556577080 560656304 106167540 997290272 295165262 244808953 806950659 199339869 918999003 532412065 360334940 265111523 677340215 662437578 620130342 406863152 717726808 868972863 871133323 173278672 374971273 280318133 302947816 916981239 350043925 858598102 66601351 573837243 43605022 208341943 978558167 544580678 71683117 408102890 821776664 397308204 148944354 837795789 608380186 87316887 939798394 280204362 570206195 277963530 596573024 736287952 550780794 996766086 265793124 868420308 544594274 955297783 425273820 222814903 199986122 559422930 644010278 308298850 341936104 714366978 404645492 95389798 506712584 850688020 444109696 861549821 123569268 262861945 433911458 99575737 538425756 233311883 545734132 516768739 878903327 227411203 827993669 818754796 871946751 460765302 208596289 288050047 260052889 35759683 80900253 75724060 934698383 286051626 747646469 80580549 839876397 897485751 695674458 218206112 683796351 448543058 237700951 910681348 930782976 30992833 928499301 206096209 966834687 382637890 441980505 346136855 564868143 5400755 22267161 342526621 569819687 280122434 88986717 715387627 101353030 745963936 455812844 691377725 386401431 600589042 998495903 816277232 221507563 928539539 861331981 759792474 58332025 620447278 876625751 600921824 943632612 299494270 517391469 382554267 179406680 700545711 894501269 3532273 233032850 263948264 930356260 166766442 803838492 575522632 244562677 750819978 889991326 812591807 857028396 788330999 187382344 226434413 79334678 755775475 741147792 366344635 821106383 959399847 420801231 455060019 116249735 625275773 624382690 893509390 231334692 303636428 989239420 116040383 704403552 418005172 758950574 548629361 623518035 307184635 279179004 332283577 765537561 990174165 60602420 870577793 381484694 798939014 842829239 33825423 992809702 236337049 644558231 371458198 875597925 430624050 693187847 381817829 926282666 917845314 63112411 336663106 525045052 653172196 597976708 632941888 377260565 264552348 950587235 635360892 340893494 799814825 947242125 770761843 733123840 712251595 680454782 793078851 787130520 281437253 662141774 639029409 42267944 479140740 466046569 767056580 527149866 602508658 564164177 242486361 362041913 6865040 155682718 896620540 516347593 407798871 872997269 446576061 108463371 588783781 747146623 801089465 329679285 970145542 556800637 668486652 768210146 558355231 474251899 760699775 977499751 246242315 602572236 216657635 857601171 639948241 499893222 703244597 199173542 460802491 240892316 344851471 472383425 41454048 378308803 481605286 647177681 132283339 589064445 449918638 114993263 300616142 33779696 609185413 19137461 91935428 272970993 673047638 915689297 348747921 376330360 601270031 248339622 928643263 270526316 264560381 366513245 868835129 470074019 883857324 770045773 102987775 228096417 389655411 719139872 884837536 425227770 238122500 961028965 993308160 640400136 153141729 762477760 295644344 898510126 154779060 447423770 338239916 403818707 135716998 364862992 816545122 943223009 130731600 955690465 7262865 758212838 593712888 593200997 218838963 878926204 570113708 228950314 201450449 786271192 339286673 218890116 9461249 640711886 900140812 421695232 647377484 717591217 532677642 826802541 494152566 362850513 413273889 30001679 892780977 696348557 724886263 641829001 828174482 717038995 197284199 737272743 367846590 995906147 712816080 984925768 527992945 127868519 732127177 213657156 144255562 739581285 622043635 415465990 641369385 85957849 986194867 512464749 263389861 387626255 591620335 507596007 456856268 146991275 132402719 39967725 644196611 564140726 436296672 1954380 956464401 749440975 735811436 371193112 409301346 171312974 696249609 107143210 798329184 681412157 708636997 725233677 546982318 377634279 215926249 318087843 465610952 89460084 545872527 823666615 3842170 430055632 114276531 397333783 761563500 682246897 829373106 141112048 771067994 705622547 886869765 479358064 547161266 664988623 358408280 349144898 172266109 99364622 550969694 960551884 397931969 676859313 394228505 826698312 341044441 683608468 296603367 433747112 571181225 183303939 657867769 530704988 355471251 708403987 907636177 502576838 223679901 615381468 673085873 221953523 844029049 611062006 649805932 228137122 573740829 108302677 666440770 43415244 747110986 930128431 244277562 899271106 902139527 928479312 775881034 726791111 8069861 973579146 114666539 827808507 649806852 275068186 513849541 978201010 251732442 696324989 451148325 946862920 263408900 828351894 325746405 505799795 338805096 328122646 35297561 525670468 573228667 660675234 11818276 709628752 891724213 821806863 105988597 888795293 452133820 905547119 662901095 944629952 826248664 931195436 403531701 168805602 959936357 302036692 236775920 531869266 998361781 985635891 183305550 428033457 270066049 979082503 700399798 63533381 499267438 175114484 528153777 113225938 75637821 773014272 654361749 934830599 879063119 219495565 471443680 459295533 933688872 102499814 191959792 165492158 670562564 404500833 550651662 20077097 540431931 952057637 782557036 463784354 141065155 965943615 838845998 453323881 572758624 230906992 409050790 777642613 889515426 521815265 234625708 322075498 983741976 153544370 799039984 928975960 647161720 978020482 277698850 925312936 867095364 838223867 26416612 117176706 377403583 395898166 134201043 451908774 226130268 96999976 417855066 26338872 696132773 742591440 523602267 566982562 903801287 562587651 783358373 696539230 460471294 533566806 746242483 557751704 978706423 85229396 182459693 641490942 23858365 820018410 970314113 778400384 908726086 166970927 363526577 997495169 690150563 281127161 581744941 516168487 300718018 762128904 308440941 158522360 328595619 71369452 899752163 722432151 692584747 701548318 545897457 340045772 997415155 262530134 869365515 362739738 484130124 554031452 339614268 48251537 986272875 342865203 896183764 703612926 56161535 187197791 426916432 544968954 951592965 502530435 748811083 557116308 947733456 83960599 223627645 344286243 685761011 375367949 724634899 867112733 163194008 399020254 286922674 874395250 44065159 331974797 534095072 64131644 458630358 522604679 981513310 273236349 231389683 992974268 978724365 875507737 836123390 544100951 433549646 7673653 47433019 673235812 562386872 849742896 38733217 423617269 144313848 962913131 988341522 371431987 597406618 330701673 159351355 281591648 829483791 842411646 816260368 837749720 907110477 911374805 147863548 311723465 661702536 871338866 306048151 179674150 392321554 536188120 527899845 188010430 400286575 29770921 126671974 38182447 987639329 993963311 835943957 200741938 178060320 978581966 303468965 383350287 686633040 134928510 935068016 654866833 394202356 960814038 651059692 983307054 835608295 587512804 816704405 208099626 681939907 951736890 501869213 391065804 277731588 828734569 608625199 204952541 277602447 983327435 30745574 145126200 522937956 913587128 512998840 55137917 99517183 807758436 684068627 211495298 459571459 172248337 720663695 484956799 160915209 110248528 981362364 655301901 381427702 838035360 832787848 789191136 321196344 342961738 352924937 195897401 766919987 962822308 541070839 643974464 616386051 295190733 715297757 369439111 30297284 843361377 766554610 26237840 600748409 945661901 173105347 147502072 8920774 926718534 700696184 674140581 581902320 265277864 628844458 899086260 740357631 530815998 393669293 465555506 224511701 14878368 252688854 397275692 261981476 148674854 152332507 573595017 729410667 203535315 392288760 176445635 575703553 87189498 889307487 858570102 299531362 967161905 341445587 732915223 966106483 775064941 76149202 99120560 207034753 643847824 83961735 928034829 570806024 759428174 994833547 45204754 63267823 97709188 857981760 533623747 302840103 862600935 591643898 899968669 393299345 770546397 246735035 106302405 478559955 686863077 341248876 657097613 571225353 679817249 667392268 33915539 459466548 7088699 465235753 687826538 502787603 299789645 58742015 864190667 78340595 734981327 469552910 746712893 93673719 678814943 960893842 333293587 613909969 413106537 815141776 862322248 627381460 109977733 310058393 423904527 721988736 480983956 868498992 515831575 364516554 159555080 132076054 802963174 904854750 181302885 767384832 558646382 581028399 988369172 807938741 336296211 294876236 620270402 497115254 666440632 401666256 83470323 572163518 740107150 774721591 240041844 859562255 636767138 853664087 567624556 485923128 569360182 274397229 660023741 671994047 840339121 370241128 791998272 958156839 783012219 402567091 461233529 72672488 905688875 173552386 290325473 715185164 330544933 261669519 153342418 838307481 530440735 323821304 90529017 136322501 545731721 817285844 897445653 987097158 289237975 715166474 820228929 676525373 842254476 47552239 948484583 348224819 745137361 974302381 330862507 129593390 890852379 388800792 199935018 900205975 118571117 528825317 658056528 589582074 343211980 520210800 185768485 206411988 94975498 285374993 849367267 683962615 328169604 289789802 614184670 818939975 885033900 446441137 496906348 208316936 440191223 715714451 594275292 853238281 581349148 456138096 311217458 631400787 340439757 171641252 518324621 940009054 486920507 996353898 660862559 742796545 841191396 356625940 204622681 397327585 440139411 517967692 145193455 350764615 449947102 594722034 478016650 112866199 516741368 580750080 562278084 626007383 973871470 208215839 891541062 682428322 332297983 73065388 301128383 87772388 5184921 943808844 674990663 117839623 933767128 285349163 286736990 194863735 889650625 626549668 741824383 395713377 999506361 154146721 816366745 835018359 196213995 249608214 749727137 35615212 37119182 467757179 934192352 971320824 903153857 402897763 872852671 954902825 783994007 984788785 817170700 493394801 416200908 929929053 945168091 333930867 972979784 838122508 475643223 701781400 419625561 139297340 611798507 605659022 498741841 527318290 150112960 573848865 186826222 617373942 682851487 512581262 385690596 284694867 168658141 236142241 438094698 964880027 735354671 803835743 903784587 28479853 482547668 196425551 629490029 552156249 980528564 397328049 553381116 421979 897782836 275153809 736251300 220791464 560092922 56761877 23087472 783633850 954213384 549445477 662742532 731644583 92967073 334300154 978052343 484399111 715185614 962557087 35294387 127912500 8016772 674189291 558584689 533137743 260825409 315813100 100721039 960968565 9441682 984709818 685399717 277095614 692612918 290260855 718260530 790625401 79176337 54672713 141316572 968747522 247571819 99256590 165465455 721762768 764708310 440388003 251589584 262914456 83089576 399783942 625129520 537441861 177101112 355503848 459372932 237309714 120935537 179157463 286382040 573846769 727793696 434517484 979307019 272527407 586995492 260857714 503655342 900606342 171367224 857747499 117511600 887616296 398886390 151230855 871671007 224524465 890090257 74200680 4405995 896556055 469276961 534155485 513243873 865144541 755933989 796730478 278452571 758768910 291573935 39858875 756472955 110274822 66343018 301404629 868337158 5858802 632309516 11899049 669762792 758356537 221371759 392892359 79188567 521359304 861385602 600098884 970564194 516024825 891030059 320917533 540774227 422676235 139521745 931631243 889482580 472936545 735427556 48127340 435994112 14735542 175926259 628754947 981839978 426833306 415298632 888559323 995925680 699864822 571468973 267388229 917298378 482393708 33216236 72686872 432339259 151017101 295130144 545593212 228234564 833981205 935090270 558331874 656745484 836419107 261828772 770787521 580927517 331361958 79447563 816834611 44372707 498593141 221362036 121956059 396893565 881222341 528362644 886888449 914839923 390265724 996404786 471230269 887187646 459954574 688629289 312773808 187998199 811914836 984779409 493226908 867419823 452194876 631211230 691371834 355507674 780784454 130361933 133614411 558692114 413948562 883588363 751543051 207355132 144254367 580786540 627015637 876866069 550030386 618693234 207897429 465993444 46321000 159095490 242739107 344334109 654946596 63305877 363103776 107170448 405784733 528069175 30915368 592802994 979766161 448121230 877138414 571534335 478787943 804955439 650604403 597483474 708356932 754964988 787472367 424250078 26413106 647258992 324751036 426504046 444155751 719210453 151374232 720987542 169639079 488622700 294939404 592452466 869592030 801186077 673663572 877824009 298699546 529548783 870079906 105074050 834852484 151833111 381787380 326308838 632820070 56336700 78713210 896611284 457739936 564945755 55797606 197699165 406207051 402524740 421498778 150929006 78083160 988663030 620623182 289873896 274692998 808751452 846473107 905756371 842748239 839335122 573019256 325704303 801373305 339775898 684593999 763270664 34138361 396468562 887087619 497421390 124226390 649020214 780444009 834241797 837972097 806219783 421392276 458573072 628415276 814334369 41179157 368291639 449070635 966918549 844379345 872817661 397502247 669880840 537076303 235611217 414518734 627184861 68310159 590403319 402416452 238623610 240991402 122203974 803513747 604165721 561054835 110996940 263957691 512338400 871362579 875581212 534940067 535751193 387310093 671941079 908686109 248329177 673441872 755152366 50459762 170010253 288058877 296975646 45762491 111671874 606369207 337723434 308388626 189997501 944499268 120593341 609742016 973995954 940331581 202657817 23476626 769575130 421317839 575490312 203673419 997373843 830004349 389876785 982103600 120301129 100380766 979290401 524529825 877382586 466383065 680974115 425566764 553274385 816314404 669058608 828706167 716879870 974285519 267641199 248546936 587392858 587424477 997614812 222503258 602510751 200866086 512793465 667038147 217816855 830073202 849994845 19706594 813454361 28033954 575516055 861213433 672789583 796334051 473170184 753556664 319543451 585765360 880428966 890275088 452664808 283524843 501971751 124711227 834900018 75912421 874443909 290732165 961592076 39302542 646300026 667871983 846400610 602193540 727479253 674166684 809151637 250103277 981405125 213602639 562329273 99291954 843285747 132847793 800464771 904668967 720516271 137364295 661972721 157988987 658171116 717500207 117422018 846385187 545473577 555852386 343114548 185877009 882006441 464787430 737449566 26256704 32706719 600740834 566420432 800830190 563536544 510214965 868054854 151976669 263931562 339627144 613586940 901584259 257127080 170761346 733088625 7625654 864186990 276884127 351163133 140092448 69627369 559841959 556616268 580985704 165064727 108420004 893190884 8162247 9013536 50011474 334443281 237945062 309816706 633024246 576517768 848638729 803288799 423225639 483465120 321464979 434587576 799686989 940345561 726571772 392103082 53752764 494092806 305576676 770422740 199376748 468094532 886480414 807639720 317082559 991059879 647227388 525766039 546487246 722983971 292558723 792090797 872766589 801088055 522924557 766291730 882812950 446001110 846430153 456982286 606020550 482678658 214272948 238350846 986177975 193485867 778473389 64918433 895775106 906929481 120898073 265591391 332806200 849867691 59099139 747696462 414748060 505667985 972164810 410899116 80642333 780434790 63034704 361655572 898644832 665193426 710135800 788497193 768552125 563015007 43266678 381428436 576286797 601086193 966983337 615546525 110670811 56160663 690396816 136485580 548385943 668023033 546243514 800732282 331482672 626930678 813080504 633950871 178220373 365281255 261800541 987473822 576400412 501196929 580492614 182537460 623496948 533568165 778464379 178239212 269618170 167727371 228726555 113945784 555930628 70530417 250173375 322060706 924358101 369660065 112929609 161182999 618178953 580134771 182596481 602475966 983309057 755614389 609476499 729613741 734709399 539709697 292738364 431296644 920817404 782895636 73527861 450246129 193296931 528105913 3839420 287682694 990186088 142117224 564323896 270497735 905518685 631589550 853270768 325494044 870961991 919514825 762707631 944732535 836554181 675858642 447279425 492330194 617167260 454865586 370900214 414887024 65442191 457532656 50455064 689689575 793103394 794829962 930453090 490558969 4370403 125536593 372588335 801335143 457540956 957061215 262129621 452822508 615471015 217981817 371148443 762387923 935391534 491048999 67824004 745984681 867924953 42537683 42751719 333135689 759797463 790999239 336955163 966490671 284339624 547473862 790898224 145048418 274022935 348555988 572372255 205315901 569203029 604892987 368095472 284189583 738046834 730637409 325881134 722704032 636717823 144924547 904145066 718266663 309152040 90066651 106234995 669257518 697279634 72481750 727967134 723099393 97921510 542274783 747824360 715405158 893024340 506755786 530075923 526537355 926436022 453442484 547799552 439325605 160539796 584042682 145654953 928760555 827923013 751772038 425730431 896883925 414008793 921807838 281284731 843645444 878792480 355463805 510715155 547148918 562627425 756924937 222868400 114359292 857048688 785218004 69650851 874601526 633914719 640639351 76671005 398448210 964244257 900081871 102316937 669872989 921424406 546417667 998484453 848648156 274809999 845761856 980153798 39985768 320699620 310807344 848938103 181200400 732637916 153295842 614690154 650020353 558427512 356560478 417246048 267369628 252890257 6698724 692977686 320002230 141191186 331867886 15862753 510981343 746503609 349181026 174052578 782498396 27413619 874629935 26401919 858310332 744996481 241379411 46363363 404657227 19328554 526314673 346577974 708108831 371716697 905176010 927191262 930754373 91349804 919527231 288940048 751687180 727681132 690114686 20010944 628896261 699401550 180587441 535907297 272628646 789627970 258479823 668489263 815454933 441405235 804050217 960071501 592410243 779995200 401228115 158666811 853766296 563539 592669628 175006551 188494112 243284196 310730555 916688738 386998568 761119708 346015631 665063383 559549035 749644178 183406475 475410425 456214620 111447874 623762054 665465515 418046872 554401527 718109151 315161396 908373168 840908507 335666113 431100669 377097064 139039817 430200489 925166069 568590275 322965386 478931283 260216680 939033669 822698504 420563499 258978433 759486801 389074227 88942626 608164078 162988202 568680023 951282774 876139274 951464717 189985804 307345747 134694728 129386698 668187539 124695299 367274491 271036698 703732161 213652361 847851838 788324453 703872133 270641018 830948094 643853088 205639278 397580640 496836041 880472681 660511402 810416 287138497 324969059 676444606 163470997 211544858 808860248 221132750 62616369 656526166 851050125 213929240 486376431 790398401 667727687 465735829 445329479 427011047 872860315 87469438 581198018 882720987 567186744 939495947 421906987 418731447 738297919 63946800 686188469 269789967 236466516 994506494 89958508 848083019 759025351 220106416 63299855 983542610 312374095 236635787 111319899 597288650 78152475 336257656 693860260 256352644 817974088 530337717 314234732 628949028 321861025 885253885 66881656 31034124 878459181 506868458 150357347 291955635 157401503 127764908 963449991 366530003 562982858 201269699 571858387 756817557 372790075 966654358 802564678 308598054 519809326 840823114 265206942 75041130 291828187 46137183 870695234 254681474 406305113 548514630 274368308 993935130 307172820 554409738 818377048 444267280 171651496 575657155 65685009 700874701 724080866 204565428 128462253 428420149 950152768 95468473 368163259 121138998 930609197 113648674 136667174 407613722 111344685 591030403 620265019 58733802 624652816 519292119 186046872 513822756 116512851 751331711 96173383 249235527 471123383 621585104 299917759 322446660 495270119 969554639 62679392 586666075 388746538 328962895 844845484 298205778 805708022 745262168 811682717 741786809 123217771 10122930 368813067 129076838 132138290 356370799 746845077 352117260 937603304 761571103 159393236 827918119 302011448 611486791 168250633 313993918 364287460 562506486 246322247 980115934 308956786 278372406 449297701 659699291 975914770 159961100 386504757 667287178 634525403 201934609 50629701 297678093 904677696 156493517 857226545 332492657 198404635 248338128 594129423 418504909 464145009 797932857 305643681 417129375 300222974 717832571 104033708 359857672 98938664 885066381 695349585 823952995 110008075 505502557 394154962 930908681 642427418 300677016 246809461 755878235 410684584 526548283 367175306 134156534 142681221 826209709 683846280 412466085 469445068 991820275 262653524 219492583 659036416 329916811 481530013 856458727 970922980 843471434 952240502 176762090 898081765 294185569 615578129 290425966 279915415 480803402 260202006 976670750 82045652 387069005 938562117 940862297 668513239 199530198 979485458 682252862 177582434 458011092 559719393 121519162 776490755 607661665 500744886 611868917 139521182 281028256 961400975 744378365 143425777 474737594 452720255 142083827 150960437 335308111 616145380 844045955 454078049 782453117 994991550 830060244 889392162 604676318 489453229 172472367 132093733 913854166 443048478 209784099 641885597 357547811 599518180 158004111 149765123 212342238 383072531 140672449 849527502 128186448 141085616 375166988 413563951 665688825 325853321 27654522 180836818 380854042 243208377 786830834 234300078 876278382 202369058 709339607 354855917 180052108 579766984 523923161 179909909 543982336 155541217 473959374 670530400 850535364 726167670 234305601 789090632 541549995 421529592 687472578 164834499 834710521 696953099 318508739 447950359 432240476 153373545 889260036 415273615 322380418 739750219 801223982 550444383 797606942 130945748 368299302 13158387 992319757 302919130 25165074 772696525 291679609 777737979 913461532 538457489 588409013 525095256 72096181 802283737 682579920 623594697 58172498 137566805 255764228 103545308 455231163 545395980 146052886 35489116 157546162 372396243 211905961 338901573 347329143 49359743 9995658 197917451 683010806 182520260 546018441 798238267 61121596 624166587 239273776 878386824 761508097 636474391 791279719 734484396 347791589 199093328 160669830 973000307 512472276 125552734 679694946 900352222 621336322 277218788 261283462 448741313 225260319 529476916 73323526 265805160 132881521 116982076 187821722 949204636 326349653 362853571 831836014 6056036 585149448 73938399 651117761 180193391 989210992 71189639 690310743 930174243 475023278 30547781 56083325 772206782 954846206 961880539 578396789 209090437 981228153 540280263 526335442 898554515 172519400 77065000 87769592 896269622 690989213 312544194 537723349 787829763 419837477 75892612 645310303 137931479 682949575 94623999 248963217 496795919 721907515 546600084 648109625 367178596 602975904 1960461 986500579 488234127 64501178 19903201 401847728 157158060 486174769 223344062 935962392 637669930 165823633 177850204 391483238 647641 729535635 268605693 673472561 492703326 828948827 337034487 632650220 617981345 632364419 88737110 664769388 477061622 907184987 696265095 814476126 510670792 644464058 384983310 313711783 974691180 843820345 650798726 677010227 840632979 699778417 85864184 395529708 697517588 582257757 98129101 587934150 250868445 606781001 641705332 77700606 506408886 102323168 356743048 501709991 160766025 69509121 689810048 453126511 998619951 950062146 915267193 53176443 828945406 932031943 894544552 196632008 805927289 781977942 763447899 508276854 155755776 136389733 805419859 385633882 924316835 83424666 956673011 119977510 717666750 978102732 979538416 162867429 58964603 246872363 176428118 714526123 648000904 184641195 418028386 100376635 267742493 344800837 709011655 140609970 130671443 286216080 955574539 21152915 707850771 373883462 646949858 207182821 194389184 879133716 668488556 732160061 23096373 670339562 446389135 397520745 821515327 749677662 841341104 233962005 570060736 590439931 461184724 46236664 744319499 181121837 583098769 761357815 698803198 184358782 173831109 97948057 175162113 837588660 663394955 444662392 24647879 211539474 691763098 512695340 729757573 962339834 164792972 698444272 988298265 650185354 705501206 337076011 606465979 540441642 445152969 442703457 299179604 503538887 451582929 842467173 505911834 450056170 16721911 235904993 465372192 608861445 866487337 768890663 840002893 569691954 896065716 459990100 726386052 767214585 148362185 524396914 546588587 319531511 6407500 922121109 907148074 815500607 259251479 624517877 301995395 797736749 695799896 355948473 420517343 262725773 605473890 916865325 550740325 463466053 325539093 377231454 967314652 207264820 590071368 542595017 536400397 349056696 426123970 402074239 929089311 259287937 76211069 803889242 603066434 576641970 671067400 369210088 306598589 383966877 569246693 376085318 582344932 279484134 467928789 975582892 105725123 346392625 538321843 862354597 569683045 628763582 369058037 432243095 481166682 231171187 764460468 906779515 475700937 962494021 224244051 685806629 92463990 534836713 187676400 70971290 296024635 671827268 45317216 66808502 323447399 455172018 444508292 737322279 485408722 785575049 804814225 546298977 239777582 241612042 435417208 506664625 825904279 180084729 489854540 694104410 250766643 67438141 720152250 277252520 702729655 195430965 535401469 801316608 202950871 64633731 279078517 264255852 887764470 798759558 746568329 350378771 436170286 596843002 904656344 996995078 57435261 658512389 210328315 74463139 953015868 783903772 10803012 240865108 11853498 287012603 470447725 838106118 465868586 769352776 878846640 160545122 140728269 240546854 811086789 68928162 73907980 975074756 324175523 938606463 275870836 18140337 535374190 321924919 450634877 898366966 567080356 840627316 360328732 493288571 612439656 632522886 480446924 250111726 890411685 568021002 624315633 725294389 534923906 80181635 620540435 844004673 647025142 860551358 142605657 770327596 174298386 438688615 615943649 474119111 486543980 502306721 97212912 346675683 634286189 854240019 678164995 576585217 273685376 956718250 657857217 506370540 40110381 300940806 34178145 508242748 290185615 31744630 708700638 48467592 988673532 884807593 827114334 916264252 955630959 921977198 976576921 884074861 996588667 216989057 809511603 853168769 338411136 840014934 143600907 567168156 773141997 792207510 228816393 359472537 634655197 401575558 794931019 341142129 655510641 874749269 425480156 73676947 934481691 118674804 434814520 294279315 419143575 47554645 793117730 621762961 176003035 147878353 12410160 557780998 854551566 912679576 398913745 554156589 836614951 233677335 783182149 252948248 509614393 672116805 79631385 914439645 836391434 28030032 701337666 732890636 352392668 951352441 792727667 305486513 495282314 858955860 980994863 479713929 793648305 400925524 964202027 991649794 34959810 422484632 44765155 299077373 894062674 968596402 584376603 959629018 289503137 630147251 995467193 102907478 554135123 164911351 565723195 757997492 161311370 425154173 9973672 804240663 792824835 517962491 160395648 499688262 908563862 999408685 959385891 702792251 361306076 774851754 590269071 11775268 736002037 700928412 730071208 479690394 147932970 712396191 373131732 932121126 633190450 735456871 116291945 478781905 96550657 264537653 39756839 565588501 543096224 677861854 154259310 538786955 850663910 243010872 918786535 947975905 351411871 942813357 438588569 818625850 180378058 414947594 185266499 176357413 166339943 742372685 265658813 373798566 551601842 6257662 482535046 322497174 259884633 896718843 254543481 460122876 960096745 571412343 542909298 796560983 684424719 131617168 781794056 167040371 410497773 122187049 582595651 371536640 957648837 990097225 521263670 40459717 262486125 547677826 920267968 687607296 432386639 981479114 289591601 508443090 650254316 90376137 185442235 647972182 775970702 874424141 558428474 665146547 12594996 606973454 270184045 461021332 982782222 143929043 753293322 90391355 919447722 531531743 355990586 6909141 445021268 233663209 551663418 413174406 623826166 543494002 749303627 143902300 629137759 944619912 548640870 996873708 516367216 681503317 706476792 835817447 707174550 776449464 452730278 476000448 246335978 385946064 861905662 963808787 675702705 227623565 554220963 857046672 562434172 807597782 943441723 769370815 440813647 580223516 649983205 94656239 757164203 628731100 464556357 37935551 33735167 231984795 969376255 79358772 370418125 129328530 855249884 349643041 721747731 988492523 74847397 597025794 752590604 29590069 156879500 774012174 18563541 791449011 220195666 291765321 610128356 597832124 383203699 812065026 193590999 785154748 988660288 192974425 308307866 237383072 903797140 984362556 703094851 139471460 224865729 283404093 565103940 202333751 659317972 161050420 95133707 617971962 477171695 908239311 665883319 973972135 505483030 830177273 173219071 595211476 837841950 984628968 207003005 278898099 250842191 630297455 32959025 439235708 541396508 416877887 662410917 372714239 417183015 932497319 425314264 116306588 606630054 407718712 732647997 649457153 544006602 420332819 310199459 187703089 408281816 956489605 104536822 329743600 244196916 491968314 516748227 158315964 923041829 209347817 730273821 133122331 892538078 362759524 891084355 42963503 903073762 624706822 935103266 916992246 993950354 208995807 328899143 545619765 401307793 684616978 362950036 510359424 21294527 760456501 919807626 526077830 259244466 878051446 48721767 797563163 775421719 753476642 824713123 151217805 157122483 387211725 871281432 270991194 405011479 689535433 354799466 716691369 107990773 255096175 177564537 872711691 109958606 494120643 26731544 378155314 263579100 981966858 444664194 542293274 558697223 667681278 574419625 994079490 899811787 285525124 770740783 105605806 360091595 598504892 873289955 913391086 875115741 699473885 455168704 948932218 671692944 915976230 86122780 680045524 859884804 832749168 536954968 72957555 463471579 609631394 344916172 553915153 730237331 717056893 8930663 135658972 581845934 607275867 657238585 405192731 532739543 482759867 248776983 110580896 118284694 618429126 1190732 155829808 854768400 53638266 492300477 493534711 753171355 214502539 213488473 656916759 955110569 688645729 906064392 171881022 508713868 587869860 673725839 43249758 531254439 416844515 248106704 672060277 986408918 26149951 950921504 704998795 939825882 121012187 533312458 68322849 412017036 337366209 890797 583984626 796846379 826260414 775520194 607642285 7559881 60555010 845786847 774662245 985673363 475382628 587381460 429556186 286514273 105466681 382330234 336959366 983423607 744260648 237297266 751697702 579412388 242099099 318571228 933222328 706367647 438781487 780426523 525593059 499302125 850023797 397863545 582022536 695742665 677269836 271121993 796864821 131359966 417817871 177002863 82286646 802332232 406808586 196328554 711251911 760005116 62730016 301595576 722953461 473761694 121965358 401512863 196727912 850836635 13462848 951866114 664686667 470082466 237040283 660098628 769910476 747137729 420292465 212335170 655827294 83874745 827623974 929320529 272726430 514468687 470956455 861090569 951088103 581758412 601072789 695315424 488227696 899578458 222679960 13074476 458105506 131625951 169368626 357531388 827042614 898386715 539404900 272924644 404624308 654021372 52949249 725730084 908288352 552262284 3437013 526649090 116305258 322460942 446714707 716122209 721272077 886976196 276516406 345327003 845495583 852860120 909141494 879355242 286913212 902469531 422441504 652360730 519206874 647316229 9670930 537564409 511127737 703186713 324638826 116021508 445659235 313223099 863770508 194679413 258919822 673776535 666236393 190147212 786988727 470981593 411640931 932807449 868510945 784893214 394802401 412506810 22564680 643188871 614744124 344711796 455727036 972207723 594118704 293129796 60900013 320810931 382684019 686031879 719688954 325147337 62265768 324105849 489863047 257129788 817363035 129457620 599580935 153708579 158460515 77589361 354894985 248714742 911664513 472986323 462471074 440140323 596904198 633036199 435397896 774139071 641713702 964424774 950568527 382670673 801357866 511575515 735944683 665568701 8554715 982026200 780640909 296652643 204204616 574468747 826136792 993113928 104736777 367794791 895980599 274707949 484394762 559085000 554137877 268275856 869275526 815298297 743819789 86058575 465445641 282006020 587004083 89920337 25302047 342306563 985103466 837664088 933906451 496826058 479977819 145762230 413502726 963283279 594679396 760985004 309329806 206609029 120313350 916327912 228937884 675737947 108071941 35613172 432818211 996721250 644472939 331433795 284184548 708825567 730569310 458009566 762430371 429691552 169710632 329097110 903064107 818383619 553936066 436652340 134583776 86845556 708782579 369257284 949685135 269836546 792253199 750454322 831077255 454023361 733340514 615083925 282215966 354233603 148307016 998413483 16354844 685998081 424687054 584078009 237707522 949489656 918236841 506265283 552733341 709243531 214041179 808470275 463376166 817153311 20710197 900344527 556844578 860959951 504019126 695200503 553503184 709099973 614521490 29406090 526952138 738948640 966093300 576966417 142534218 890307392 789455358 416324423 861231998 980160815 136629733 506197310 753291068 38435926 500607271 716979868 335490682 457793076 260180691 543527143 72571064 71502273 551451138 203824569 99375123 320300302 630338420 901821904 116539294 805175611 539544439 669138724 260075059 936624636 974397579 267090154 486828785 32308472 485165097 5949383 173465228 918532527 832823498 468022001 981147320 962576922 539654588 302993306 11629638 739459716 101100361 111474272 487138496 876370289 479070344 564633759 501369832 159710616 223582362 762535368 664231854 833468843 958622110 960062786 821822380 79539421 92419480 970020817 510989994 947178448 378720956 787286080 936306878 635364583 405111497 480755835 375681360 760740867 456049953 750945066 469583379 91462212 547582435 966523436 321900119 458667951 51172398 868794037 519900156 413528719 536739990 213899365 662878028 793857438 564498616 280521000 31337326 532477795 917848443 633190408 383545604 558533782 668040641 956590907 459596709 563981480 562090841 676333734 950253792 131726269 10207694 550895924 139420994 812579382 466480950 53361097 524206092 904017545 82032867 260737062 596477071 51901799 8131874 62091017 874797926 229345539 536408025 772977360 511734 569795097 794884580 755833200 543197375 983561971 29566360 815222864 120404762 440117678 633781329 228819743 577067681 467478618 141674440 997435681 260123419 3199961 318332942 227737506 837055937 785524919 431083491 989559380 76000224 498150455 862974 892253285 473504861 880232806 159739759 737411495 965625271 985514738 760279804 706039706 703797223 269210800 120333803 958053997 728770258 379078560 166734018 742535863 366732768 362950721 785713541 124588827 969672518 160794054 746604586 704736015 33367613 181368694 847343949 288376633 229110895 562672924 665689303 769893527 818535845 377299241 686745370 581469881 715732988 393000794 868739852 151168045 95985019 873711035 834102906 203268846 982889167 710281147 282072942 967653669 828552368 160524683 845869277 145512711 429518602 430155038 612047414 594472696 590587376 381776324 598439911 944370732 186035896 616682815 695555641 517954486 172324490 200686385 422359149 132846620 719752411 181240388 985798893 224800084 477281039 385969250 213008343 831294706 683888390 871739879 925129932 720152753 74766604 925627047 150129260 244353676 238723625 813295790 576550540 322416077 102600668 564975879 264813775 993827061 938173837 248217310 429942590 563170240 842609678 286003010 609866304 766837751 787000386 183893637 330308488 945325754 485778822 235432194 326806262 19969454 75212140 616236600 655308256 209606576 517598168 190488950 297483293 863920601 265276363 543694136 526446288 823656865 97588464 117413794 113262903 431763911 637646336 465518748 704561149 192767031 877058068 58057244 368966806 286738335 918269876 69306023 810070820 124563902 706475758 786697628 695778991 117018388 307756613 331335999 471585693 580661695 757741982 960117845 673381070 353732332 401885190 222351348 621486436 256011086 362155620 93949820 94067050 368026528 809564513 38761804 59548581 247940067 225926086 825410827 486781507 515265153 576588092 613440788 186817390 19986343 687516706 867524899 682093197 87753656 50471205 901518320 204807749 862224897 17494953 94975312 215346580 533951225 647063656 766399024 651850205 306890074 549160901 151368782 152684391 704282658 108620066 195244910 432136089 654695500 235934449 466785786 467515240 942887197 249559418 436129960 78085763 386455323 678576101 596898361 560873238 733432196 22355391 596368365 202812490 599695008 635757370 867473827 981789558 43157434 979874352 416241691 156545966 227351495 207702488 178575431 844686333 252059111 92174270 280610739 904121288 619107201 284959980 612137276 441851880 110495589 424877687 563049123 605821055 191060346 264650224 4313294 279877057 432408949 732498593 244498944 753995449 487969146 833348901 778944868 225029605 926317229 18041535 669932494 116665165 40211219 801445602 260852283 434922765 18566406 188856472 907395965 555568944 884271197 337249014 128598819 714554357 407796267 873108742 856205555 317153700 686332543 306854259 347745743 640175643 88430321 773256732 138748058 487933741 944655566 418722553 180126325 420167601 828804723 489233024 820276076 843673424 292999990 492148063 336892422 99688008 325760963 732343187 300644919 234636324 5923931 788160790 793221425 972850028 592211521 175971192 359176025 24383308 962622755 618967694 942125445 541865486 695602257 205794792 629628891 429728775 841382893 594772674 670721724 4792528 267552585 969675157 735570048 130345873 307580434 302018714 663991435 319837303 36923481 411249381 389138017 872147737 824456561 330983610 740153770 829311379 127741368 836292780 245570988 431185708 876716096 15460582 14852633 194383011 15910088 319812483 236146246 466185070 97935172 153189771 99361736 892477410 567201981 255831825 694829069 605078664 234360761 672267863 934847024 397040180 741005770 765020589 353482804 749694474 152462992 582378400 410926016 742966376 360187219 623472045 251192454 259905501 890524375 551370498 884889879 493052245 759009419 287645457 159070323 107658393 567181137 368342346 440416390 594124695 853330031 902992282 80156695 601784611 517821297 830730851 539629945 992761417 136778442 181906866 922094262 730221981 623884763 743856335 146397413 277999293 169842971 810587035 265681555 489966286 556034021 408053359 543846635 427885216 288916637 770876929 450409875 236468882 356387292 212304529 75588187 24497911 741362397 468193148 432291430 395943055 684348635 324732797 630016519 704807624 625102907 512634352 900512577 361120931 196392306 983626007 44788625 992940665 706360675 894324073 930139206 195319124 176586321 490310701 522102167 86228306 610709966 709890138 831504136 606893937 439939546 830396704 956502145 445646421 826605145 632412416 81515510 757347472 800810073 564739544 580809858 338425252 188081727 397211782 887485005 67359874 409704848 574749458 259386961 617839978 813097939 13679750 523636835 643353153 478829885 714939826 243218897 495228803 819845475 477815534 131577468 946716524 605505229 487542693 76503343 13273355 649535618 338276624 214382605 710962440 878914736 903740829 903503683 223607945 921066812 498678585 475205257 577764052 746077369 371812195 63034394 61961571 641716338 951024748 16106112 173943329 302449363 7579126 391606892 879838061 120713885 879859422 867686868 593653370 708032648 194111181 669695794 115198899 297920105 569913558 496604477 831096054 172671553 851798170 370925090 437446723 369608125 718202032 696877302 741618940 281053814 129410998 775963212 455494073 641568005 933281599 271873862 294863359 506282132 331184103 967485495 660938786 248955389 611705419 151825084 618409935 365824116 282065910 927458272 834458526 444284244 791137367 113260505 722043209 544273756 296611875 752046774 425036853 735363919 344098693 488394903 684996631 844493378 117288974 579456214 299569515 530216316 888491245 431459938 902466332 321713688 416416560 821216423 871592007 843437325 493475100 447997924 408913209 952002622 746987861 282919343 705580106 602687090 722396787 728027318 798971487 576628749 389725839 719498520 698498430 584181712 346278669 807068035 135758238 124560263 959931428 405519383 753828675 817107867 292585223 237943079 110807503 828322786 105515921 314227376 322371495 15311299 83753094 785822964 840808522 635876477 331481774 973824012 908422034 829820524 747505384 990910997 393787834 932923814 394993908 575503357 536200226 310442251 405714838 591434420 349213383 155337042 955643276 766110062 931417098 609756853 409802404 947057733 391666937 488412994 324921187 161895885 741395524 831109430 97963949 507748037 942931151 352131369 110952026 664521744 666288570 674850493 438167043 142787064 12794038 941056090 445028090 281788029 898957023 974532386 59657830 696239117 966811600 570240308 42532642 198792243 949909093 649128045 293033820 128954963 887078250 541786686 721958691 113718234 862414109 313466334 223795303 431237893 360460700 87374989 42415177 115430769 61543828 658531246 650960373 473186204 450779186 346723724 332249353 918389994 599344912 30384589 299369620 948363926 393417390 583091375 477262895 217338994 771816454 987831020 425879137 122800298 470689204 566441409 891323599 646737420 567074331 900208885 250005154 318689359 217334799 98028081 885350024 875509401 923808987 40681907 465718617 777440950 957633588 807823104 821769248 667505639 732962736 918976076 702161744 180271309 420160178 578327055 648881487 45889630 674074544 967532533 78448824 9387107 101720233 551993807 456968116 9714169 980856940 166689153 550650618 346884643 711154348 226508048 25347918 955831583 82709877 828035230 454419318 30356676 384191792 888518353 161898825 854664696 788313715 563472829 861890872 148669492 821047620 107485734 124513682 53347450 995901486 947662886 768559824 12425644 542068009 992494789 890371591 876719183 132803343 699061706 830404297 399617242 520048019 15094729 178253268 680075461 435009115 715115378 902395190 606776201 565513595 551481816 180409813 349721867 430022065 795456789 36948512 522470967 273105010 935104424 707614770 548765447 894269213 833932770 758871403 187635208 709061742 942363861 834251375 149135336 154277459 111228102 425752783 300302746 49053973 568314813 75665934 162457203 386589019 289360536 29377284 15991194 62139742 754255463 725123455 982511863 310370599 553759531 317783740 725278662 425727479 988695589 230378093 883538999 559262164 952894024 557997143 227129979 848921302 256057992 23335555 497065251 412182118 855717250 44845287 692918686 339320157 919243131 77021133 762223908 932283056 587868109 581023596 449550010 232790619 281273634 972307168 156741751 368620828 119194489 653247517 836494510 695860207 483346498 282935845 328990762 824036068 496758821 204977564 487231615 133599724 944593190 666760406 898257544 913651551 386831356 411282753 739476278 527323166 354493647 318103849 788882638 943838360 283722248 801295924 210691695 460502645 54560634 263138462 3721786 618133229 50955223 361428138 712473831 1822522 108583088 50124423 163809472 847092974 952261449 345652306 713152399 110296581 950326619 166179672 265523689 114178066 656919736 926138563 94163769 231363692 680416654 769372225 891901199 626315394 89270766 35860944 924754394 272421089 403089977 235329774 575742476 517301768 670940318 402233306 901198183 558148734 213288867 343234539 481260010 196348584 610053284 537404718 855577854 272631689 201771499 236841121 818519642 303639799 629598059 717634646 635048982 663243974 62713286 269878921 699259508 991718811 76636147 189276030 91909050 359909601 440230049 312224679 193450335 293538487 436054004 516799045 54091836 86148490 381784055 874311554 279464128 852960376 28540357 325258363 556323221 217755185 214853057 811531498 583349942 377523301 426880599 236461857 699122585 223597532 523345860 63761196 736358668 623643166 551805171 263004149 958204255 856127655 208946837 14664646 869175112 36358765 754575510 786466027 339574771 896205583 512009380 161659241 866290776 784206966 596373861 331043741 93143810 652288627 524199239 983053767 34385414 969696284 457539396 822741608 735347382 229093370 207519044 550586299 946344879 587095683 773643610 259118971 26993646 986102332 883490051 895746027 727809490 518209435 544401241 907067830 609555938 183778161 323256158 234358044 195765253 824162784 157934204 245181719 847789732 780476184 578442326 52958461 270500677 601748671 319894826 79311607 344195898 23747906 66630399 51706090 236284478 325344252 407622029 109115409 92378580 336369726 980357854 248798142 81587486 194261763 996270536 210342778 27660059 774379581 632719894 546865812 839454220 158966607 186459074 632590741 77399224 241445650 208324486 8691784 71855078 179568818 123078763 395226832 838244527 367976560 350991777 273081949 282716421 786671655 142597143 844869833 728574026 861128330 986209847 569434924 532395678 83032425 768083205 997938270 56718866 678693439 214692328 208704164 401714272 607695048 557254248 413881350 66594335 561888700 987280489 86614921 455573669 723527336 574622797 619865423 859191193 232073070 146133507 857673897 196036666 47034570 21871153 974847633 111693866 354804200 728306015 59474214 622980980 832884831 657786866 634656250 931507780 179161076 821680675 511174050 466351673 791366734 705664035 345088886 161515387 636810938 492831479 46761190 32627400 26382316 549512253 903227651 513457963 360711323 657720321 789765815 869571197 468288557 498298039 953652569 611849220 893742715 116662291 719695266 776155652 207424263 358298166 445055620 330448526 184676824 441778867 345479096 849815083 849150897 114659481 798536891 564078185 163848014 828873850 663960284 592143394 561790627 875816715 945861234 130718583 67295649 986480161 992818176 991778080 960005609 450491507 938072235 841002558 787734607 493054514 59544115 791075780 758089490 888063486 903657936 946634952 139160156 80686299 621506924 495463471 623717694 672404406 791397188 652509092 938013576 535146101 399369645 91622603 513220030 719808322 452755635 614928413 170036320 226300047 209210256 293695464 249422737 559778490 585224766 13330978 764931855 246505354 202718665 834257586 631114210 299769317 586062618 609478954 403045959 123645046 182597252 993508603 209577142 605917617 10347389 574908880 222784794 707274508 164014400 113457773 7410014 840668733 817709651 20791970 266685111 155196612 978636913 100508038 210562131 316648681 313969130 346517281 636872188 164951584 747725023 252479794 653491800 879509248 497828740 355382336 618766971 425462672 160495454 455588715 166829580 946835324 919096679 405641409 42565412 650568176 17694039 406815324 809144075 591001117 373667098 742074225 837006023 756161289 246842849 906130266 583852426 727475411 799320781 668245887 359579653 600230553 217060534 424034912 500555010 42895168 297117149 224128798 604643669 609691658 416883444 339927513 851906580 800093959 167064623 888319626 10039541 903211950 360171767 252195641 251878542 499490986 475474073 374303324 405660810 973259649 928612869 848265955 36019534 44821493 111386302 460144022 971645746 224041012 826001749 569027545 428378702 251468350 780317705 759935052 822726501 39757205 538530033 675688259 184675061 281193800 931037897 122583693 655168456 40472260 722519843 571400490 660047018 248054284 532495209 108638197 425165237 199989802 84895545 832171207 305116006 815852714 516213093 357940892 470658772 805191465 21026449 403329508 319688096 598277865 482749944 906281148 140033188 634659883 250540095 370120606 206245433 193144105 384059244 310675542 563372997 324203788 416502337 504665783 215137395 23539168 486488332 325527583 781194050 603351081 682052975 630061645 269614044 149960582 567641335 856309861 560037369 399081568 355926895 390110397 258995940 9997634 513221941 255286770 946602687 565024483 310313564 229414333 124608297 31172491 873334815 409957516 727823616 513988136 864227206 629661351 565115164 69520032 979014220 894250559 728431390 294590298 215470024 173527332 691992493 507837589 186789039 758273302 915021825 555866886 789760203 217987203 90100441 209874771 752659947 170162147 629861799 196542970 613574889 719384615 660811039 419586710 517858026 401997769 883034658 320559759 72700481 475110702 7438689 363409214 750934271 947599659 202593157 336489146 258002086 22940343 206942218 9896168 346101759 214637512 440650550 427208318 242198528 625147596 845381859 366384747 521171320 214098430 287271003 820274225 707671030 595846887 308570506 343229235 253281144 182322906 295384718 611121783 273073386 393461 382817229 581820161 912991221 325752090 441624402 878030189 190238778 809116234 180123062 732542725 400888304 91106238 360220673 179414389 828588875 487484303 260930111 743191095 440798405 505377269 233116909 270488112 183376833 925781264 475529538 22403070 803852451 677051706 44128132 988941058 476995116 413794028 636730097 592234975 499742168 682638354 562424436 897342545 132790713 505046059 39073510 568210178 734081771 440993088 226909201 671753706 448312120 559250339 414820183 264069534 793398918 718939190 900459283 464742697 896328390 429725065 931705429 821675287 141486979 537622083 759771668 114163726 892040625 323866132 477780178 485803017 981420654 525519817 252849177 203757397 668059297 437693139 777731722 717609942 948611870 419110163 248478711 597890668 313460499 167329088 76073636 351653900 888341116 32485486 132652989 575655684 874796742 6855746 649686605 202242018 10554616 471991364 439735630 526761149 754126326 344452810 31019721 784288194 528431702 684932158 150677716 547870791 680114726 260714634 422432945 145246824 244996878 115006955 822318171 774329580 997012346 87115540 782965548 107774803 174980053 310195110 83244724 531409878 708873269 293966087 195982286 985545456 70457846 486148301 774080089 691332329 855314880 652234373 679439017 495221621 850725368 71569817 317441352 952365796 736200794 245901944 649845181 532652366 978537217 849867422 975779169 483248663 499277635 961485682 213972512 822922667 353737217 101305798 72436235 201642139 518152047 562367638 237362254 54802828 769422290 677769704 560425999 16000808 469251217 522451426 163530426 19618523 979651602 468122931 452288483 28882465 50149676 559267249 448285524 616762452 280439454 736185255 315755377 775462307 99734627 956890448 936697155 738034442 312882935 718833966 453728191 295060444 179640970 867754168 168651710 410512486 607032054 783471817 445630914 618536646 232900752 755311971 184572764 717195134 78705101 565854468 122700190 966903871 849128222 278834124 377227157 762157586 750171524 95529702 561367526 41321699 426597893 610684070 451575962 790684820 195584400 909033931 167602605 414817313 465285928 735085934 143166757 842596884 232423622 697515036 957259504 869101719 961717047 413310243 987323706 676915982 479016481 704186695 969249188 755568859 611714410 328726965 363852461 805358688 624041801 690850728 279300593 18593237 719800659 436945479 59967745 534281917 619132061 17274562 144414610 9352355 226085035 367261157 320597182 130397248 533092468 462321313 800173975 118202423 1930071 564791193 451826813 184301560 77524890 69658532 180385920 918562187 270981137 988970991 513604192 319048715 840414319 216851109 403987877 778397086 652132854 152446765 530241451 765018032 194869858 673387628 483913733 631182799 845566390 165697495 656787284 319916301 255429219 792288130 269713581 951878179 693453311 598110321 300110257 798169380 466470690 208605603 175593992 792548517 669741810 78624000 231945942 741637207 360254456 821705807 824730520 543753317 530041993 512921347 108747353 377933059 815656931 115014377 549037037 316627325 614966076 473084585 196482641 384215414 801994453 336963242 236266020 525988061 51457513 998651610 567548701 981040318 423817738 346794283 967145779 194552088 671321936 761655033 781616143 939784667 661119872 8219019 893813359 971678239 100881545 390705080 77955549 950755292 81065347 772670322 940271934 464630327 484608466 441353197 632596059 354235537 546445248 611721442 722432070 37400975 838120418 701798168 129474463 980291279 939438616 372159140 933279015 158182143 924693807 139288465 969965840 545154729 92757938 669365019 492813694 505060296 852310260 910681841 994561854 16924248 596365561 884129078 891192877 803130374 569138323 994530193 433204181 206180494 226603492 858308568 528720572 274117367 320254219 360660214 335633284 41379801 246028305 309481633 850933277 183044771 498662458 404289422 825978909 55062919 470235006 165957053 539849931 288034416 720757128 701634339 469555658 39115397 350380385 90453450 356033752 747534864 548887440 113666192 673154531 613240551 844573990 648396377 849376568 262680530 738395785 547522292 457171718 66040795 388907789 79011800 835923486 53727639 534850011 596384700 990724772 197451511 387029935 648434386 385504539 762057985 105637820 135193969 857838333 131216457 885104779 850085411 860149078 459704587 292132202 570491032 681501186 450755052 930177888 789844247 280667496 218446355 871250761 588784806 547002204 541468605 339776772 714176578 858275761 511996471 890127068 107556717 394460635 503299850 224473842 324685332 142741764 475231940 234453997 800161145 856053358 27930146 363845647 953911796 447109466 570292546 365952635 962540063 852697746 943722101 481129656 104515643 48502331 822509407 735139236 304906870 734917196 788962760 780420987 404905607 474349513 414573286 392670331 457551576 816302676 786715400 784095124 986645036 275129935 58137041 194609073 518994420 924247306 284739446 943602182 942082532 702647495 259219738 360638664 3738646 744695247 74173852 801576073 683978288 473466357 771372525 722769350 689267510 384337076 74881823 730904369 804664814 124002962 717112184 500010472 727475714 764784119 209202320 201388980 720289139 152539518 706076813 677079513 363299692 490740866 108631611 867583769 295803770 515718559 145946723 388951985 6625880 865971542 278077937 458443764 303683128 371898379 391976170 978680123 835789563 633396622 432421405 78166985 205011378 793867857 210917838 961841796 405339035 48837715 638600119 951863791 595882213 571250540 117243520 639893817 392295351 692122856 571975882 772723290 940439502 160277513 216728814 296807048 788808557 686429089 97346845 413115958 149643880 319124407 790222356 702990481 850743332 438396543 251047185 392313951 482696938 720066512 653636576 192303935 357888092 874458958 695602513 264410106 808138796 559247367 920211570 450502341 808425070 731387027 817888763 975297972 379991266 205637435 99693820 820097456 778781826 584069318 935099258 534979888 348445365 94780054 830168097 809714176 689620622 804152179 311520901 158437999 347185740 57394888 273394718 681298616 549311617 91404467 136962578 93843601 971898412 391186657 294702418 674423202 735825449 392807633 235768560 55776336 420035824 519164806 997545023 927947131 673189289 51208672 814008512 854003847 235605168 101718589 164952104 327964511 76460922 883494166 597809018 78640760 140607174 998165925 806406676 762639036 677382660 469170027 327672062 563295311 329071999 921405168 495271566 117902774 994941314 36377328 227966008 166392497 550939331 923575738 944099821 857665437 346820377 401208078 10189335 190466343 141526418 840909030 531909114 696087856 810656869 258140811 584627533 356195697 916142599 375666266 179578322 907670486 667944861 983189670 421105076 150364362 484837181 169688509 4984499 669384880 918223975 646703119 443643278 226493221 621200901 643842672 701416137 776486072 679037763 242412529 251890036 870051176 899996214 23019393 739042574 719708392 217221382 146538815 482549502 176623876 683124556 313459954 104078421 245225205 701313316 358738352 930827990 596826690 201307068 36749 974998639 239289876 855065624 825665973 685635678 594639238 177120193 260252127 600250481 785602065 822831445 847677256 990291533 87826511 289497472 563706362 163103710 438503116 564974671 755974764 531093988 512486882 263108561 594207003 334674529 355644513 534889203 705794055 80743533 73221343 427176596 332583350 925973273 799747818 673694701 248365330 115379939 406465349 321445088 113226389 464738944 304819672 674788657 295100670 656781054 202243763 447097432 888149917 401915342 323578540 747646452 67574771 763106542 489224952 860424617 823494174 924401860 624482844 144370023 137220702 783086008 14538482 910560653 314445283 68352786 273291010 610376763 190440696 782747395 267803523 843656040 190804848 909449484 130774590 524854435 115533805 480962475 233615878 424764837 950696077 101038768 90273923 814138663 698754786 171809330 185699573 764072089 236835946 673160884 96021083 914359001 899028387 534946534 886402759 461579707 690909914 483888355 120483589 499429609 868104738 351101820 862787010 189751361 829537281 231004022 400574947 817361768 955373177 516713503 697173564 962483226 929340518 549224869 917052618 983378217 688909106 973325306 641916141 272507400 212843642 270184712 792024601 290285854 420024632 51002734 503068500 182049426 792924005 101991670 98291088 825709187 700491756 162383191 36831866 352586994 837170541 802760151 531175075 571269910 814604807 504793898 972083217 151068832 668807514 647368714 962865085 343937250 613457087 60018886 116372912 508441917 821479778 858152328 841608159 655709201 532202934 37494870 617315939 583087074 291294113 403803990 997311775 457650271 498159579 509024082 209903223 63456468 487729292 970442686 621603054 217449131 160421807 351408138 589483865 734080502 370430551 752865986 947273457 219934870 70239695 164655247 92432118 68937913 424686791 235370012 181561860 464669975 94827842 228713623 417940577 865841513 179705356 951343839 185096675 821532685 562325095 286909689 285557219 773651578 220954660 829262846 397938996 940265888 581338379 236768892 161362980 839829797 27201164 270920438 434604595 839692785 895767247 587754246 879784407 686051892 599652563 811366488 363834934 548468974 680998214 922698224 690443001 377505773 324879772 816783479 452951493 923671009 822446279 970920553 922441979 106900781 720364278 298499776 390390074 831362718 968803382 712085640 152869609 800593122 815037809 959025633 255435020 711193634 358610955 82693927 596919343 930286406 528731596 862927618 11018594 387237792 426422572 991900003 147132581 534820616 337817923 459918281 106418259 674092294 149764478 853480239 731730662 588397444 149504481 291825064 678080006 971443854 473505156 871097189 894664959 157560197 662337660 198812376 763193166 630118444 69540344 376092302 33881490 170145868 205675001 258917643 680955221 687779731 291241 892373922 182069007 807667251 918678993 136452856 146554073 744308113 127079756 16166148 732420639 686910309 285274414 243965488 822488338 807997390 801343922 564549505 242548440 921700043 182033216 624198405 95806089 219852839 727372712 986186032 517203502 257568230 161198911 502187123 429686598 739234426 792312114 56404834 647251986 87396818 47640352 52253714 204694804 694943471 758710156 349546827 557490269 765730275 536686372 328182011 455851617 499510883 587182941 119998500 811642527 252879526 859776408 393311641 293116715 679831401 819890732 445998209 984024082 211043 241486506 245351426 853211528 573593474 419776572 304449661 676646321 302839261 826808064 463150745 555915365 230543008 259252698 378046237 25884449 787299256 885403964 507605399 55563123 163271600 682339002 404235860 431002652 355784584 498561789 700055357 418912338 844623483 705005443 914218368 702543716 965795162 408032269 296324501 633332709 328087381 976284955 645430781 967524417 661141126 405269966 576588474 708634625 611512628 989649675 499267167 190158891 451611875 519634694 623168408 835748668 666312361 444072864 459849848 86101567 676727627 36822642 373066523 721541100 980961279 200134109 562364413 547799164 497261885 658817932 204651273 165454461 617428477 199753512 927009728 535875972 400346318 103652926 964225551 125468568 775660794 783641062 885917734 96723486 685512739 403724687 345873211 465702102 973553515 656635996 781403785 857723459 722469831 649636374 398282170 935287273 634444548 42113401 918962138 141984253 436918073 16409413 672194526 217978665 192654193 369787998 932155581 344611188 894951304 814256711 844251569 867231862 360144022 726881153 41540150 29826405 709751375 374251469 726361777 390079006 53858569 789869864 218797814 536460059 532642859 563337836 758031841 26530958 712299390 995031273 679720424 848273107 990375080 643442350 893176337 360467072 275432386 569567483 856724042 218509948 502717035 831661940 312265540 951178814 399223827 952485941 575282406 970798610 118989116 655648890 292803242 158039526 139455519 107397793 977212592 227898925 569755684 103887187 789589070 803885539 887610746 425330972 730879398 428520626 568457518 55351064 932713359 835488474 38443943 659674906 438463331 401236352 322091947 171668205 802051306 431681776 380439632 65865063 638744601 608399187 8690497 432226113 713674924 385067701 52756480 141777002 662037418 148499922 79991557 739435499 34054850 188228388 794655465 688018251 947700821 594184827 909632500 319459167 596083786 826033167 675657028 27672814 290492447 158174097 629204099 288061533 390147448 709292900 865242898 208516335 878542821 200636973 639633352 575220912 283776635 974379031 672737611 716337199 748195579 410675285 177097800 402128247 851335224 472154262 126383224 364255291 150047627 121143021 227075509 197390299 787214018 412254880 110971060 510109669 52762938 237418707 554313126 748112906 389892855 914366674 399565422 526700330 735081126 821769028 232935688 299022403 565924322 134065633 452281120 666811938 658788678 382242954 343607126 991827071 446295941 724420201 641702542 347489515 689508683 901953198 55500469 695514616 901810150 173291159 709389395 977268949 295846565 613301571 367664931 154035256 426989777 781719336 89169829 211922003 65887456 92154077 182123423 72607776 799311691 321283527 550469234 907751946 844612519 206498045 532869430 366236257 287482976 791087175 25956877 861616334 412806349 538215037 992259624 124323378 957815240 986123062 685329726 727762697 488626616 429765398 783339595 857757133 626148287 551967670 711249743 529305172 186570081 140068524 171839306 141175332 586905425 18098808 607350759 196760364 467124303 532297028 318481695 501321253 319766636 508446693 189428507 699588361 386451051 879330535 281972917 273355964 550629310 687776575 461811439 785251283 401255103 984436541 48044886 594225390 420837747 525463577 333235201 206001136 664827865 850145063 213505990 344979154 862065965 167206964 84812371 317323064 355981445 589401822 152878165 767373002 826019021 194274489 408286953 633329031 592512432 227479739 987298569 650278814 979517974 910610749 936242112 354664098 627400936 353106520 190820397 705750265 766992945 269270427 890388244 4786913 577610212 352084647 919918053 665313574 158208560 411446702 16308652 940050117 449864248 63953630 131898836 566558166 637172845 541031213 387098910 603455681 832466227 325600135 829839659 61857929 601870826 482405797 769627361 9260111 993920411 596498590 955921044 141136684 542350793 499506159 741313420 911622436 869538303 848247706 313831749 175508827 502381881 572860151 915541916 45188716 280589824 801003226 666850990 125573744 369006058 896614 414314254 597215247 903582787 899032581 563142394 223081506 813051511 18499028 119045729 370280858 545835545 343913282 726606585 817863208 971632547 195933906 223952016 93940976 188992722 857503671 210184185 965169353 246033195 999341665 188596066 197483061 674528690 807247320 311911254 82440437 96982114 46061240 658152086 385291454 355439552 372211091 483020896 633178706 505221552 920020389 823574332 564390145 487572486 131299323 754537575 57375207 309995555 953128486 825152849 132410355 949945682 777660887 270964468 161414518 42217997 995851729 331917586 967246923 53922770 911881516 230764353 988949509 306542170 150429180 436810777 299042296 169805780 669278375 617013900 24285185 230644561 629774274 504871332 98656211 93111362 66822624 878987415 13161718 676658149 723576409 769490094 944782568 220459325 721922549 477926439 981546317 460274737 577824347 693512493 656533463 426931090 621453602 369822250 230714805 127553151 684011221 400729778 664005720 278893453 990911726 921854241 161396682 272352491 243328708 545902635 516109098 973560647 285882495 237984689 643608033 690694179 907256763 831512546 16012383 778742447 511628107 145117741 91758774 229767535 577631168 240331712 294708427 807109028 881876458 503306057 308544798 341803638 779910835 329678011 975118824 190763322 249466854 255232855 326075470 321207531 478516874 896121620 946133206 104385918 122178438 992881433 35922049 957298175 372575079 469515027 926909591 471698206 13016365 985649665 307693767 739265455 257135889 586748269 41678522 276812497 934433864 205681065 384359800 387590515 329676271 191999882 611720090 249298464 371736086 422552902 788465611 903014834 341363846 149108499 578138411 839076346 813952859 750363557 197633534 397419229 194480446 539569314 616387447 632459549 303830308 322009250 395990891 546430843 620680414 114540649 619823314 395220373 803006160 551144566 972792439 847258899 825872469 203625723 409258417 240312527 424013649 348803941 937919115 521361086 689511584 107040963 342052607 837617156 894237273 332114475 629356565 639690731 222722716 440855029 425578944 740845216 110161654 332883380 187774644 819441417 99481025 276814505 650886264 204320543 670613104 958310972 6020128 368483576 637335885 747946890 549819320 138902123 732448058 579344055 783857625 155693138 845993320 558548735 145033662 945703956 236670600 667259297 244965017 258436063 641914475 976697876 440975237 272990353 663902862 422838469 183224563 266801361 338096499 57083798 546521779 239212199 10987221 512629319 178193011 301712469 785278673 570107882 877910315 741392221 884879150 707148672 886129698 546349542 746383380 465350823 463508061 937661816 801264590 691996840 746776 989134900 574412479 44192134 603692293 487007956 999274326 325751074 667877337 76862695 382875446 904562686 222424877 980599911 622327386 429077723 199686019 6234290 350512989 356558803 110890552 693375312 604871872 463889984 290093332 495909338 639632257 814111667 776929091 123931115 102610210 825840442 151018514 977480015 77603900 814240406 621911710 409281998 526897818 929738829 673685695 176936438 376597992 868498388 379883401 737215588 999528568 192214488 749525817 524953132 930231262 348115198 15886307 714032334 777777995 469005922 115685132 532171903 148037209 329305657 856458636 347679279 162466230 251110551 88484226 843953345 471158142 781206278 645979627 905439301 836593823 35594712 28519743 703833801 507761829 276434609 436832958 81400110 803154237 195307983 954334854 157595084 744146774 303758405 37820118 38851169 887745011 251007216 669988803 102170073 892506928 691393623 65315019 416156398 541202609 210103921 397645115 991174367 94281728 947697639 880153977 913519550 413099473 893436735 774182198 903612545 337064540 562662554 794195246 409787348 520983234 967437180 466042771 531546943 455204762 910875659 565461372 128328619 283335187 346207421 504688339 846613689 439716808 750781030 937011807 26841427 549006650 691766699 575809868 353028456 182412814 142749921 882149799 960669776 726647238 920017107 802649573 872885155 272520267 500656609 553140651 325128207 349060492 294718405 933253128 423887502 803047501 267216228 135620974 236242887 970364896 749670228 729298187 130023498 186199780 202015427 921285976 389271397 477844944 511218947 53569844 852212899 832157200 59442649 890700835 488435256 347096149 134479237 951192859 76208710 201437016 584823027 109541513 31372599 894973118 995825086 385423043 443803164 519292723 325747214 353265342 796824541 200534230 593373044 880628078 384313062 199299373 526346969 132207300 964768333 412486502 632884795 194070286 480315741 997523456 109564598 441793250 532984502 994130015 914668677 741827075 332029632 733234675 928509426 266654323 804099420 670704868 287729554 235286664 872701411 113189231 407569534 686690786 237139944 703348732 87266763 159163572 584798373 777241167 943462503 419580738 944868484 959853749 614299379 998004126 796664286 374724067 591766672 764173312 630736732 869136287 895536871 273926834 48595019 3746794 800405707 276833695 405413750 190084331 911966899 555701068 982443924 591964208 443879218 647652215 359402969 338354620 998148971 502079918 112701983 776366824 815986195 406026921 583814832 991849409 254807632 219626706 615367642 397950824 250378219 569678840 577749904 828613160 153768339 501456818 902752064 63499058 512268593 936084388 910778261 11599646 755793073 814514842 132624375 599208789 757259933 67650983 42499980 954396495 850913057 317567945 444783056 711968559 127569219 338060978 981414578 222766127 693425371 290931556 251027792 191294215 965331855 31987985 113447674 994578793 718039598 247835067 625362358 927544955 602336297 418929633 484349874 112938441 732816007 678882501 224358632 485672714 22586135 26310638 961230484 560480231 195736789 73822493 725107270 664768836 936689875 822335494 110717490 501607710 616583929 258875509 718572519 997586004 238528074 509275508 296929875 959073752 21499996 154918758 887419965 310489466 406050896 941164108 540872865 589324871 363081624 109824280 186224366 551086419 304902663 401683413 581492802 627599758 721639051 726737665 848967631 457700260 985104579 234470549 884488994 671905301 543020835 779334839 501082049 707967196 458021000 34677214 922607001 375412204 590297719 604014745 569519386 254121849 72703472 837552280 6458660 469152078 575503534 973394640 787102842 931366559 348182645 130871372 370102610 589350303 923320695 119109803 914102 98881088 365560045 451912848 589849517 386158656 887201046 666932212 707446282 547305758 406585706 758172824 699443827 347335159 635384842 411317387 393534668 515891495 802097031 781577215 856588558 392208069 760658015 30913059 300864144 979854711 515019820 914526861 41610463 688904445 848650265 105373641 842182310 520105128 842413235 218147392 555937593 917993224 595588057 3854250 112901981 33180378 815245324 389155492 316945884 535400264 940055580 880539251 602219098 415740382 905646831 586441014 871430915 81547403 878755631 489797321 896185883 97610477 232585505 82036044 189172584 202134666 170822318 190380506 867673031 263293683 356089852 986547037 832233240 659791195 923740363 290614445 81553019 879631142 968194512 480246067 660245629 563886825 682093866 525244553 479729737 591214153 433304354 240140478 808694355 399482114 958608172 606446727 457517147 842201851 195057550 3570226 13203470 80828667 336376143 842198658 552757365 414181160 909279898 542932656 582778069 634376577 267520073 490844021 839751013 631871747 36180570 756793819 781141707 890848363 478637203 940085258 505779870 866025794 555113803 529943523 330833287 269025037 351526737 278167349 128809987 389350496 209567103 181278679 859460062 369553517 965222337 514707423 116348855 454473117 280770705 789545750 720958393 547789681 589594288 424733106 267437004 322944281 666813184 292627590 190766457 649934599 683948427 505472479 342554337 23312654 679246358 784624377 596164738 261482925 627911862 228494019 744637478 292854453 556298261 148874715 586998343 35241972 421222963 808292147 417625920 537959339 155998447 607928036 344058916 142399523 836150578 138533463 798279277 411944658 719309416 928193946 256523870 542982012 182331988 369248748 80269583 678578231 367871119 116644079 68855101 595279785 23430013 647588428 366765263 639190798 466102650 136252344 816296761 217828573 405606668 727381378 953210411 442376303 96836448 120530395 593598453 869810229 724696029 840027136 323181918 374171835 708045869 136367395 600893356 301704481 219634117 208552936 595307122 594096998 296911181 583536778 240493518 945134644 598605601 253120748 924481013 154661605 538738228 135532569 343083857 304050255 227578760 663594636 227053629 649644045 43655468 562571369 203660696 569482289 833656886 834582320 86149734 943890540 983911295 437379959 726076740 683316071 131482612 515198002 352390978 561281768 459646233 496990042 481815876 266497250 815586966 30092747 875618005 615670875 602269806 400661849 3118838 884756646 399978211 697447296 766882425 498458231 758666482 306394731 873795060 686343650 800783705 35844984 436750727 848295847 989899840 601427258 151756904 608692199 343286976 124294619 122076486 831797005 473588599 716841626 580348665 962492259 779716531 883522078 864232432 790814883 535659293 340980823 956676835 774615516 684775162 413123815 200555894 622969459 973763053 633769918 20575979 178535110 158342618 413293896 151808169 746394054 471231352 729783181 273822229 41428953 239447069 490244986 752200426 256883904 710711500 227800868 784558177 980863640 866937433 421599359 462641674 698436977 513029584 191843876 355656701 34902453 677852265 876158287 537467954 124951073 882369717 780489500 544610730 574647873 572208243 214016146 316274629 658607365 310405332 83201453 492459872 874743623 858428641 811705112 834487792 522772690 166733357 948165448 301928833 274842287 313514174 638226515 100700213 575342428 370455286 412438459 362518927 76752754 768102448 354840820 536203681 466872973 406650452 625467902 481762254 487299542 142271089 91126467 735199677 537685380 735846410 41903226 268595771 595966600 912757144 827218073 471421523 898876255 643742545 387836579 960724641 998359998 349119103 458315262 287073206 793366186 991024742 644158524 508029875 678209332 116736932 889629096 368785247 823001809 457567430 237203157 419365224 53039474 506822009 631979050 260837679 483052887 497648467 31478406 849101793 132954777 352889159 951197802 895104799 518136653 292264638 848051019 609010568 561389596 261502188 595788416 11900238 990768104 632826161 83645875 792592103 931829758 422419311 359688360 702826910 131002035 489275915 347761740 987134377 970472191 758926078 376437959 201877218 465334628 476907893 181477137 279414202 882118023 706346596 899616965 452321639 948299851 192457871 3600373 668759719 175223494 760443744 540191078 760372831 627294332 402490784 756618178 76717865 922639581 739673605 161881146 692231239 668668730 54914996 7481994 865847501 97976857 8528848 191374074 142587713 421011661 156963829 646080489 1207279 472835055 186723761 471068178 253423189 704184860 772098326 639003817 581717227 692855244 784736923 351408936 935918868 758075986 179084709 837207954 63452059 942280891 442129538 511629393 318341602 266527152 894284418 338433262 460186950 791486938 262531193 415525450 166103430 92858890 471441914 219698595 669263841 938677976 88189342 877377820 30260377 951645412 799070917 530817694 320966682 468498109 815249996 261677356 288038155 958494509 481095376 999309464 95283619 71667575 264442761 221237072 277886569 830003059 256441441 473535741 528427364 884118105 121447322 750009731 703025632 489036760 837923571 202931278 754828707 98751328 632625788 345005721 472512750 523847918 433992391 755787159 896524821 862134137 303559298 836969279 710727729 828090210 278479881 756928087 392007682 63067908 116067613 646025623 471919891 676019752 701767960 395234834 747784616 134743713 687910899 740356370 997735836 388089716 323269101 634211330 998524499 414603540 253331174 690707024 861512645 969794031 840922052 471893720 888761841 839634835 524042074 760815249 120281543 719643644 235568508 994163649 768675301 499107391 843814135 917163461 765658941 236130130 292921105 808285171 721484305 937362933 670242880 531759980 21109014 231857846 471358021 468191389 824760392 280396757 609933489 775416099 611741964 909609332 138573718 83078709 436938339 619664769 347538414 696296617 863203593 195250435 778732859 541468767 36205061 598427098 602759057 614143364 326942670 518992066 186119544 887744082 34186061 180320708 880715145 624111189 192532540 954596330 173671225 586580226 589632735 592265249 76297781 123434577 981442041 444750538 326492695 524344910 656148885 906485652 591802808 809992851 344025576 120430501 230440491 276334313 82875387 983515582 447705186 373112396 71386303 880839758 973455817 515700587 14058323 807337375 466792332 696856458 512673266 138714505 149153179 342275832 95230612 619207242 561535785 262125452 334498725 733285209 738691915 636022679 119438713 429206989 357197648 19540089 885061059 913009879 479576823 830560081 921257448 508160271 303410463 661801569 940327257 209985558 751582803 854342643 504463325 73517603 318706552 387786317 655118713 22337682 556580200 98120042 653558749 855952660 700635425 250465729 187450783 491020312 996886998 447115410 141791089 169718782 593052171 25689583 96225112 748934386 967424940 338272522 331343144 44710042 957953110 496809602 506979634 35898795 144924607 785994723 560521240 711610342 633330256 805327610 41844867 690987942 319894474 34303723 961138600 100849476 779503120 183431571 718565589 856172996 520445438 760735543 787815669 524843847 430277270 931039849 718300064 292980401 390475722 597046613 824662274 390953678 666527003 342668065 758884176 150251046 79613434 48364698 976860415 981736348 291025836 850734744 850140970 870187646 169322244 427286675 642214275 112493656 499016591 623569926 34427417 724763916 554253118 590512764 274900103 266196910 639117258 964712181 330019568 638126414 743356954 919234544 474483401 902567386 78818690 548706657 958692068 539093550 908317333 367266498 371398377 135848004 151323348 937027513 297099012 249206353 990214746 490853524 343714765 11039769 790559566 814315776 470619402 786623233 759230175 707883338 233514457 659435797 560689032 221800590 648184065 713381400 314922368 758226456 137074588 793394398 708523896 169906253 468379206 665744613 836667656 765725508 875942663 449421082 638195802 380986934 581604757 127613053 76888121 873267528 930062528 628223130 329573025 58713584 207774695 285440773 322584486 962208463 66841829 416933442 694244405 349481731 222741864 250624191 166321370 217341384 264746269 832697866 237282253 771995172 793142856 678813727 135143968 543342172 635009874 283195897 386700633 621095931 792176547 713950071 446394768 453604991 213780455 746892208 861822320 454390819 29293203 8546694 376231847 359441072 501074587 451986870 99900689 982347120 3389697 763235162 846161721 212034419 641376565 907167287 835236043 129815099 84048044 311511324 261047854 308391627 956066377 108925944 442405086 452531005 581930963 883215800 963956485 346461361 35818619 760378393 138810227 823474148 87285020 928271447 57991847 888618746 802318354 858421476 862554080 46824282 393787610 599744105 944668730 809153562 11729882 685130078 531769692 251545145 912354771 139012998 942101969 77580103 700945533 625074140 64450813 951372596 654850482 473766958 444343978 980088121 430247215 44253237 666456215 857085908 787172512 963363985 934630766 692366027 410831153 993228853 925957297 191733180 475756242 687735904 36379399 462399821 980374810 827495594 753920147 320748447 734067288 163457069 659756328 361153445 339002566 497283701 340469329 664418358 50956902 664818452 644386504 473483184 877618894 794542736 58386467 163386431 831214967 294015359 938154405 305157038 502295981 496311913 48924534 277983591 663054993 697900127 740448027 524991531 782400196 407081071 677289893 589492900 894466030 586804139 198195070 111685263 300582477 595917108 815283058 823815462 531442384 943069888 623528718 94343637 721596147 37024760 426200433 654632152 951204057 897274944 512671188 846440068 673508367 962770568 114228836 588387441 126921813 968757170 989485476 273761519 1722628 579587894 396008822 452135472 595540155 440756742 646352226 456098056 639218758 433729461 719450398 702817113 222782381 976227016 666721841 440770554 414081981 534541041 306572115 389493248 91375601 269915285 11558656 577550804 72114566 759164012 347441901 7759115 760590609 864681633 993189428 239565366 501450694 364992675 591243743 654440009 676699016 305102673 538017176 552524314 867217028 62302392 885570939 265155988 604134225 56913001 485640177 813681293 733285196 176183195 168197506 426525164 709515010 219897147 614491968 274227167 333143076 998670843 225644665 806701379 32383538 316358177 253897247 556020188 841902452 894783026 51191449 367203142 48535359 524392389 654816148 675658716 377977986 60017177 24067588 289273534 624299234 659240640 623835029 681197768 716536788 710391553 701737431 78149441 639793386 875933941 820748132 151031347 748408398 603259168 460689643 92060818 305978749 219366363 911117195 399210880 984289569 599343656 813142089 982546162 356793162 552290121 729200911 245801716 649464939 143887389 805071925 322721854 410415990 459841735 171421229 748989459 81299229 368119113 715267741 651450160 376027633 382262639 442208008 615889976 81662367 733032146 553905061 801595139 113905526 580585872 775940181 588885936 79280847 848470915 403891941 962005228 137133568 461653736 136666449 287919046 469682311 410652349 698571801 208166978 831654619 983455741 656150144 89273183 777388416 581175930 726627950 759240963 432299160 969918191 532898454 353862402 481664347 466034405 567640206 694973869 170784332 501181229 968501217 553301966 161183485 630447958 147274215 295857958 287634849 177290898 504974740 587337640 977881523 353059719 150255114 594296015 566464695 505264839 409314068 917148335 193691259 452638019 718677546 304885250 341788011 124992021 763128443 628858046 122085862 686039664 636866470 473036579 810102237 636082278 689458027 945277920 190401390 827991157 554900158 749495679 461701803 960126038 67679539 480940026 425293608 595788787 255734362 668912378 776977837 583340297 19620946 607495831 306090593 736526509 919201770 580027522 870060246 829890737 948151281 60265612 733619581 373850169 697407315 727585019 576645222 873032798 941072760 361824287 897433566 773177516 400140719 518863005 140250216 208726744 900360807 19833868 193455893 266487877 454806516 521525223 928476286 681240012 536347416 89566241 431179575 747478363 906219518 384017532 819092437 23849026 884196384 301448513 965892318 276089584 460192493 856633793 741162279 629221376 647171108 536278393 295475051 900591361 662235235 27058293 189611915 534949600 480844884 386996868 843885835 991809458 540768777 182584248 3090979 760401766 444826680 26761440 157211192 677877106 386147555 927155882 830355068 773081553 811943651 208903717 953598521 729011371 712458166 813688066 232328312 267136185 653617978 258655984 942806893 251156797 349798335 398641644 121495048 277214831 327045338 925388360 803719040 27574667 181980501 905124886 57391676 538821546 901001529 490010156 262698869 748503201 518764 428079415 167654382 885801941 864434023 139663167 648381187 854178664 455938058 456940016 101093810 13575556 604819180 977356587 659213703 654891219 427479814 152262109 910601016 928229478 231784315 905511961 754995638 16871555 140832835 970951609 832465204 700737180 32790857 278823772 338158269 152633589 804698582 127866341 671541353 386378155 9383621 779496751 246323406 282764441 900943892 244293554 688644228 277608989 976774585 986882546 472609529 430375516 693682650 90145440 108900514 492731588 251642699 81813454 587525257 905163252 261668076 148890263 35328075 42442879 756730269 221029747 680009936 540184203 957435812 11959746 147984486 929697127 979524823 167823563 417592956 694381620 665025370 871672694 730379320 808593557 499150232 950529657 390874175 12427730 707027598 766438809 63860696 942580804 852054419 630477160 557455565 585493748 559954831 616818302 347521765 897167918 332887444 220420056 238330483 708337545 872750270 414560050 688520530 337627407 62143551 195004592 511560519 544438240 19297878 961583696 502235217 955398676 472714896 812714172 913819965 312207527 199222399 507320838 370788593 887694971 111948533 967471140 784925736 29876368 322171550 910593051 708870600 631726825 221128164 918586210 912280349 255968090 246042443 188282106 43854846 269846082 385831395 609264225 40683621 909303764 954611128 160381540 284272338 899313662 420231209 247548823 523948271 194049419 769308562 457948355 856998004 903549116 334268346 895654772 815446647 148311619 526802687 377636587 395209987 599042350 397155042 191940620 884044721 105536428 226448141 292157611 389428711 582829284 353096734 389457088 167225790 804387471 661955859 216940851 98484275 679187222 807294313 171505241 978365404 648767870 881702926 571846715 462191650 851391750 50569131 28027640 923352712 324995425 763141239 709016221 707552144 419822419 216952925 354921725 944998670 443470105 691964942 569191529 990793744 898800055 657243147 126994251 988041920 463090697 43402310 621446133 931716818 263876413 398484413 99071190 614024849 323219497 948732338 443439418 353283889 12748849 831713553 3480862 999096346 234901063 405956595 325194579 787308665 674623010 19232320 911630262 989619555 230636429 384726123 315017787 958343440 177780783 593004064 801986704 325153938 549402837 94449806 117863662 136191626 383479763 213887834 853551468 753744002 383614952 918149210 870638065 308467086 329892334 684121801 459158073 317703319 858871945 819581189 909236261 456265763 265474283 99739656 450320691 183713510 776096698 944775119 728536568 303165909 433070479 705773701 508428198 185529913 367295959 593341266 695804125 187249793 611575077 578518697 862109672 585300611 686511973 868133762 789441029 385153506 341499017 466082008 681569219 905826494 242023089 786520753 300438971 203600369 893945745 430147958 367504095 357256061 585329215 667679403 673764559 414948234 655292801 776111138 631416772 222529014 882889506 767736396 819584700 957219927 981760920 948220759 499757308 468237718 474572992 329826710 388577526 972127651 589304091 45932659 344899532 741133827 966573829 826801198 495274393 338253075 840519281 661684568 208338593 162213631 87648013 632865981 234838684 165239698 849597259 812711623 118971594 885226368 863023388 528725406 758565314 169854519 562193604 325562001 101356386 90569572 789641586 416249513 264371246 59106379 185121206 308721254 982586725 572339607 375478047 885076520 577603819 555918209 573876221 890791612 646139443 306664891 473746407 147413535 604714195 613525743 424780105 640294391 976197744 572959879 759434899 375784779 523478591 57515829 325177230 772028481 469636297 255483367 22049674 714013879 659896971 733106027 271844911 979192381 894961006 432179539 668770267 467336314 694398532 838746655 178091357 41375809 590695020 104840206 300556958 372651171 487836160 301286679 376822318 130388112 90779494 328861123 699155171 970873363 272642661 601167996 95362730 979461613 589192011 413709406 921753687 857147440 573479362 329893969 297903094 868596702 212012313 71670396 579343764 808156341 605082916 964163795 861793508 516373847 843619087 41051986 645115400 899350716 650216611 652273778 390887165 210705836 610893708 389450811 730400783 565649716 15427971 747464076 309817235 609319288 669542974 744890541 822629707 413418231 737701344 347142921 145815229 625497579 799229209 683639636 423320100 815127634 925297125 282017333 478499401 629482795 109284399 639472306 7978745 61321316 26478197 158979046 652339422 388734435 902019975 379282587 880674158 680076818 715994999 231168359 393922203 383930343 240733106 767146353 989240622 499661385 539046877 628409390 38787034 644953513 384611988 728302775 739047468 894133152 124499680 66880425 651713776 153232748 992171241 513567349 231296790 590841060 151194489 635152373 219954917 670856643 529252767 676518277 614126219 437731525 482517966 271263645 670227015 817921918 420918526 118426395 55856349 426585281 456218981 814559512 4251755 335799531 200242636 396399362 227399595 337268809 177881176 988483620 931744718 954740435 63885736 163434237 998970281 438760178 944503380 20598856 413568383 317470529 664428371 724382471 1380499 705420362 331970850 781775773 936008617 913926750 319740087 978888759 297474384 277430716 189883936 736882929 438201331 265235858 950124881 491717751 188637547 369021822 73852983 781485389 952277652 160283519 467421421 558187709 171955022 868893972 162213965 156191336 216993474 872425077 826213102 276101111 507058062 714057462 173532516 422583777 241525778 634972543 266145057 508180979 953423923 518577239 408040925 30175802 159036001 730762442 797228931 310653556 876177123 876942768 941395492 559283102 917074342 247084604 78214007 793213462 957862934 732965204 798830114 345237635 248546292 627197495 932365292 327872689 274783731 456477574 275344568 707085044 71631335 154895455 759956727 144533682 319590920 918670239 713390727 961096898 838472555 18074007 565434700 464484147 156257293 915170172 552938023 350802027 508864615 54591310 992563946 92891314 939300359 259539510 671764065 742100881 165782629 837120177 796012519 181114861 164917681 166402979 524393029 63251645 134845505 694459970 856831309 699356766 595596240 591976088 227711386 795972281 434788378 570024096 736362290 30258913 611029495 159769536 753938497 711005429 658975809 53787183 378382382 478328592 573373508 150903170 779624290 440519044 208926587 660031430 589933530 356286256 108993158 452668869 38098978 18079822 581976087 369738017 640418477 444647306 414606152 366863193 78703820 544294293 419740530 15754492 710235600 470920984 653516710 19944122 910216015 296712892 111060377 682742055 46217897 591058996 545059235 417049015 416268616 84076408 415856747 999036428 921099246 555567385 116437698 688439645 600371419 450460664 302221111 819708439 163343014 643553234 506430246 277770453 697608421 139208859 724845147 915477774 437297247 317537065 187452413 784901773 581335534 785847703 379086002 325856187 399916876 570403739 487522222 336710057 338154660 379961923 891826382 978947491 764660544 925739468 730138024 909946598 908685248 278715192 718985144 983265909 484549510 990191818 667966038 465756031 222429685 183176923 385740748 928002887 241685414 747546161 968124561 75776620 27822684 567706562 797140902 468953466 784114119 895614042 503383963 343120268 489451613 480946711 350818425 427826244 7941651 56958042 31981929 94377118 350905780 777684535 570614886 300122191 532026560 621522415 470247129 358504158 871367547 377436397 481367782 898624399 671438212 201216635 295564962 998586798 234398365 841110032 507697723 41195911 826228864 263804071 213649403 166746364 854908623 537661177 245973092 336907760 568231315 929780781 469924402 446977969 461632061 773252426 728801583 417345808 964882745 615201322 473332398 626674212 316853444 656923854 816472932 776656286 328495452 488372224 91073327 627776249 431191439 657877725 992541415 863223165 912964496 348118942 318288176 103261132 31298264 308877406 83891311 866540556 448214143 476163738 971846881 265289205 765543233 661034727 944993136 315850343 355971786 853815945 445191339 564372969 534335201 122710344 347652496 234761121 667407657 330412770 766491923 477535452 941723346 391881393 520693194 321967687 322721040 967231033 83095495 306855100 538080611 454399523 49033018 788290593 936469675 938937099 857358273 951336746 250651866 333193214 484266735 698882166 996832844 77578799 489627110 560418193 356567569 975558904 882986989 954656204 256457319 814716862 404020517 45198586 436559908 177332054 37560729 987994158 59294082 144352843 520784291 898218273 944595503 54427471 452949638 879840414 359758370 111244918 198839830 414789436 259777811 817861869 507000010 728383474 470565728 710279478 371761797 998504248 829307119 219576908 295625387 631272356 265760051 489148592 39894205 786181494 403154149 97713097 119392763 688248299 329555002 909427013 188661774 756041214 657102546 686164050 725452810 37885966 889830801 193813046 918299411 346402741 37649925 105363407 775307712 919307317 706675546 954053961 669589591 540055397 707214022 52314522 829087160 95776507 826415961 799124026 677879945 838640158 956712009 382796527 237293594 718368826 613456370 313414398 252379642 877164082 39558271 655387940 177790593 51441739 431608137 99506528 351710757 411474037 349401332 477187778 373357436 448352222 497233510 13814170 158477190 404480117 476683834 166615217 96959295 147372368 441844599 648843536 211041475 987103571 201142759 162223664 178277717 584059818 483647777 255585705 451519174 681456173 315685577 383757707 360666363 854561376 447204792 356769636 974746122 112406445 145171425 391437405 299456542 879748527 21161590 592514524 166416512 883791190 551428321 905487734 645520030 286192169 493137956 426964220 627370576 874940481 542774301 541330301 315743607 399092128 767549117 257645331 908971183 66653012 852458731 547370551 816989727 425951270 578720811 726978818 539030839 974661001 845116763 908010539 463466329 891959964 874781152 679014297 955422954 732635119 903018530 28777987 649740888 742052550 770148227 480731191 617636938 285007287 854539613 638546745 621836555 814395083 997266291 592239063 869978491 815578554 520974054 154882691 790978327 92803021 436109197 206437178 113893717 625482002 863983444 250108545 393890712 884441056 350059005 58440398 622180571 915576753 670584084 511847776 750323539 989119236 224737615 19843087 966200018 438947387 490938816 397656301 254022831 42327075 20250659 461142427 994980144 799122111 238583350 332026346 727765309 929613422 14323195 655910522 631031078 519948668 864405972 298797917 888958039 487848313 442368653 113493411 479865076 250412139 612497428 673354764 162038096 541474097 449547177 77833658 243220820 988509731 308568417 672276147 383095756 107495801 471235542 117003212 938982371 314568452 949236926 821239653 857090767 849006377 495205906 889686264 497172693 609595329 296111514 126714968 889592924 718964231 691118640 919570511 519567127 318602177 767680405 934907002 871330625 861818721 246176272 383462799 955185531 69432773 666473420 268551017 54405880 335385792 975152634 3566091 452544733 310178626 169085492 53666398 339553455 115095701 714314598 354884323 148551485 335674994 307418935 827917189 771161417 104543990 143658496 233898495 899668512 258205197 877954475 389250938 35146345 978868763 610026242 718932469 967184703 871192912 858429125 552801550 488681183 670784008 385244406 912153663 130658705 523652139 7493693 88086776 45627717 840323230 246736248 787622390 645087944 8695410 622590172 934059446 29450186 517273104 960929685 197047972 879139019 253779339 254401673 47027085 921415760 361140774 198317111 233474086 131578897 103709085 427360796 104283609 84291140 874434845 434853737 626511572 560087296 942441730 774365480 491226050 611912910 752119699 178154626 441958244 271390349 121549618 358635346 203330911 619742824 614350639 568950650 653084711 711355279 96885439 552281294 475762994 702138885 750689433 696809220 654175972 502117222 620410441 772851799 896750946 849339600 425172987 141189920 905699988 710911571 260121898 408646102 963702394 733299482 259735991 683087106 376322933 517331352 922358529 307959089 979146288 688362826 306418596 159965725 533943294 610035181 566742265 842072976 366164677 512154196 170222668 247050518 515666694 574392882 284204322 51726512 225792611 852277921 804613601 99837031 350524965 368215882 220980856 515938714 580567688 664843531 568567728 360088118 989127960 43316840 588490628 248529055 164808478 727749727 487513321 512958502 156664219 116560453 930243720 300056735 74022330 282230608 989423524 253037942 131873932 41952105 14451721 79285395 324559435 316473183 17534700 182506980 584358421 982448110 248955750 556940320 775885874 656750610 986656409 218482338 165444738 717328125 9391279 859251113 256122943 445597690 678933237 158995149 197928042 542321295 826026861 698925774 46386472 516370240 228174984 591399426 303407366 573684015 927641801 354266297 850994427 627446967 261506305 261390992 418762313 815297785 785144466 862475899 242204216 144757362 224873767 672531983 170780049 835304999 156842667 847728018 39174332 999430279 342710181 62056923 129270678 521026042 953609574 673530392 888141035 997266451 686061761 480226710 976894313 595255381 67833854 672309257 596839663 354607985 845094543 383231631 197416898 101166921 407611663 46548842 22830762 724971592 430877442 798383003 82875532 376434350 544225135 330432260 519373202 664897735 206330384 951465223 909684587 738337353 10413282 775769263 618290972 765182869 656433020 933734650 907376439 614018728 316083938 884362311 822321873 895329557 89054608 56196772 528803038 281042679 852650127 942919381 744917392 752708555 402999429 826296797 44526877 764181445 933489444 848126991 750508016 168929017 206843518 459783643 197234897 120017175 821960515 932727726 308324819 746066840 165452920 245391127 374250764 905137823 873677114 928248182 590224487 48263833 98748243 590698658 611585283 10608290 719135384 133663307 266809579 334336179 904623878 370514265 959080307 437436198 8067517 481717239 262774039 737440493 816226864 946626700 463886731 693076612 941854934 693940022 468261452 993715665 953646623 878454528 856479124 483213862 116172576 634770531 59731550 71946699 319803672 337371776 292000826 739461215 559992859 907456853 59887742 884793936 801474595 178543620 123993828 783634684 492518717 660721668 712412104 441805090 987586139 421817574 824669159 470660396 28529758 288830293 283933308 633924022 280487760 111670164 391422247 114816192 234110588 789886026 776659024 15135511 696525832 360457122 737296812 720460813 549827096 65099423 53476862 11163323 673408522 462166803 711491379 598738369 606545103 970655189 993801168 653751888 370344150 706403490 954028190 663093516 937672049 307048012 692407951 410448027 127154603 745309956 546006695 382002063 948623777 111034833 546864273 145428567 653637930 805681741 913513713 46748414 149365221 913451813 124905461 297765630 111291495 457439271 709717463 867437011 84164579 545841786 817197011 142082012 865479392 382241748 712292779 465443930 43082312 406973170 417291644 119662524 832615412 467513849 270404042 118610728 715209119 231459420 13852706 48238881 999281055 173338031 189627147 568208289 972227101 251124852 505723169 668880775 125735138 57294528 24916007 297466735 281464192 469751297 846448227 603373477 118404161 124887695 455919070 534407940 309966674 366927501 162243424 633441851 687056832 45997115 250148207 396077066 528875288 106069497 269135541 902555454 721812088 681226412 178076087 763277944 444543837 914327626 533082318 480873646 928086633 116033904 459764859 231646086 978833164 670828463 725018599 126465193 613749771 28778343 854629684 119679166 705278312 779768328 525130433 268031709 953919761 609697900 796881566 171128464 136674394 811627803 119150974 272788275 529165317 872307411 872517542 206933350 292541734 864800174 671547602 889112336 836701527 280028579 394873092 170737732 286770519 205097492 506464610 255258535 117533959 112582763 837628153 891807505 846213235 540011090 30647459 95372104 720786095 824867231 643936260 334423947 180658328 117310009 164629638 121772882 288260609 975974798 629394280 341244515 1903606 331683340 386812437 893031617 350712641 680666906 590405890 17363854 88652617 553651985 804737376 319635051 398072070 475254048 173877569 649086314 664911016 610288957 47400052 321141931 608961160 570589949 251262484 756657494 964895114 446998325 883784522 314055466 435892080 113119562 537902616 46877309 300974568 207916564 73558710 937767655 187790015 995659071 572912821 66898955 782809465 539014661 739288443 642601125 974947402 108342140 404219399 138010559 423601290 240334161 888219612 396610854 967928824 198071009 536093163 259043608 362375129 402270953 252039627 177000599 29710833 269851878 883003141 119370686 959612343 631613083 535800203 600599716 54476315 860038579 659351049 60272592 810123668 936676841 225708200 78015498 346921191 214527517 644818581 871103451 340889678 402611391 522819341 183627207 78951355 488317599 482060377 313179045 138592281 75111278 859802364 292501741 791455042 671423578 333859116 183375786 118152541 228179741 37730767 608955264 691658851 13571747 570252013 41898735 545192107 554961084 34511902 129593837 264816806 171579864 808401874 465775054 448064427 153537876 872793145 659143705 899885201 43149739 859045353 417680664 467186429 567489454 945990690 192605215 686216898 578010565 964589760 685538597 504176981 984527624 37029467 290440442 952933087 889686364 183427202 439309221 633396603 696701193 322996274 505234191 773105317 582266786 392557778 480302490 798221158 286241112 273012959 94177938 580790735 27615987 124920403 449973875 216539855 822479826 642724770 598393182 107586580 65146349 56305728 51375921 735614344 718667560 111634509 703537874 203383008 449097972 471940206 668340713 829339572 69216036 746639001 501991387 581174541 253431478 495168906 80252243 497826858 299004248 912444632 292308927 545675587 71181448 850119474 706912421 867384790 494737854 874419364 17344577 680900171 939982589 709988806 509117335 388616777 944605531 16722429 945856131 814400999 269788332 303744611 385750736 197713347 470885612 712080030 427354468 405804055 244730196 480014143 415245201 551542507 864787855 575244041 525877980 242561504 773413241 494017005 282070877 36492989 357072568 795912114 80717802 348321662 628759091 10624200 125955323 834293958 180912328 204320339 87822997 161745821 895704536 773740067 733670519 827965053 198608185 767621760 824115504 616560357 135577194 3189378 864764829 136723276 948712205 780038958 198045645 58726044 818151398 806533162 534585564 714753082 173398625 899011209 548222529 400707489 135269414 265778641 750944980 338553347 152837493 546378066 760758764 599211916 852935796 6106265 288726098 392674443 552971639 7262965 98494277 670345927 90421543 880991759 41411357 657142158 582976673 344879877 168375981 308214959 603045795 910307462 894830671 41090097 596004399 810747887 349246707 968776538 266164947 79470885 855135189 148856202 180974011 882714374 473217128 325595010 588895501 490738711 283551477 198689533 45729470 597322637 210801256 493713492 549895769 763253396 23401054 576131909 191313168 69023015 234392646 903490429 94809706 880606685 769584639 765924773 651458206 749215800 583506445 587883373 98247897 692112425 174132268 115046634 127002285 916813028 567672420 950119863 778949212 75101053 614427401 330601499 552551959 754388248 665886608 743048691 964935132 412005511 937770180 87840592 721821254 115648708 911020698 798324111 460049452 77167457 807448664 718371235 446493761 474378131 515752823 832080469 582458907 833239982 924637404 531789206 221842645 290695601 72997202 635531172 903728992 239947042 344387925 849862429 498744720 424085555 540673760 183820698 855530736 258283951 136843174 107822920 979935880 373949788 552923957 738493482 913858916 241903462 420021462 611521773 498584906 373249921 616964837 814828975 382676995 500767944 619422664 460854771 940513564 817165143 247469250 361715380 887600794 243515883 149941978 71770695 321268748 360067639 961482307 132060890 32101805 850895198 166408921 441474282 487294914 385900736 943271786 412041885 339814984 477316692 708842962 926943479 213214334 518983054 160897572 350527729 882465551 272183469 733923654 8635470 973847425 48701176 84039942 377308222 311362270 392177301 594159826 380017924 639779872 778635111 255562731 5609675 256416297 453987801 925949832 885606367 742617920 284118770 591572874 383731728 73325479 785814106 536543855 757595512 936653214 277536697 162358964 202477580 479495992 431256273 72766276 609192678 757296566 281573031 88438611 16874333 655442171 301134627 573940379 823090945 189941566 947607641 5531293 413487625 651171001 52052379 28088192 539139588 566438809 142328288 299238571 694193043 769970582 391879303 161454340 791935092 138010881 627084561 889933555 28390163 446783192 955983211 534327106 759408586 829406095 907904187 437105471 861049321 582229401 757883225 242605528 390666823 197425081 15862324 745849135 258073995 220404239 523391473 974563450 67973972 222876559 307866980 891689484 931850571 211232142 241564107 391707132 806728334 364839082 88838009 571097119 471867098 628111874 123280684 436509346 874532560 649806280 756709843 588966784 145418223 126794318 471352966 986554114 625021890 318384872 605516546 13371797 132904791 705324568 735041168 817708065 707508813 892938867 285219403 585914484 891551005 622257718 296106111 357634661 826941657 200581840 930246247 172421291 49775641 481901669 386129720 724224444 439222929 365344836 194615151 837922335 493059678 179534606 606396818 272478173 548086137 634545713 708380368 586758902 109063297 292575315 809814114 974976641 868040203 530864132 535653542 141172775 33032045 179713155 216428057 450035155 417605585 45008765 620466773 318070464 80940983 750709362 916418558 623362409 745986866 310215464 18904793 17246489 64468345 506661546 836421235 914156056 390820087 183022402 326601500 392307477 967014022 426560116 433573561 616386163 954605215 843226812 108904296 189085029 761649867 550563347 209089133 22142676 57150605 170030068 955444242 699700112 20526006 836447760 232486375 255887016 113470898 10343984 624016410 493319121 643472405 357925397 479670653 557183386 692085012 790649751 813569006 544183374 723923936 44835163 738476325 234516801 16836464 991503995 912086093 184875676 18454626 370831183 453004587 338171086 724438441 496530555 265889371 417627281 727658375 530946267 582371070 645821535 472205227 407842380 512391419 103245597 912321433 426435562 952169666 340854942 278572338 77190679 304849739 956014514 206612536 664472496 585932891 819800721 399963081 880888103 547482379 711291284 951155549 413521156 300036952 312563065 892114909 103464410 700766210 460312712 304567187 573909634 285154710 50514037 983859332 800741387 129378841 730862487 868664443 262130411 154311122 571442550 440859060 722814312 387626755 409934636 124624878 648892202 347031365 26314309 177380419 367826887 17278021 268278791 75347818 127527541 934519812 400730971 172567651 265646161 641406333 277576480 357494682 250817506 133235313 511168976 426149571 358939698 48121591 912142487 954798069 799026870 986823896 627909266 50185836 813332306 558656875 224999442 166023753 940625249 990831530 345828927 710142339 166880615 555746868 637542134 391419956 381139139 737978379 517780701 741050711 145728671 981752410 365636208 31272389 262777057 986725266 530423614 606130763 167640151 694506945 511835308 704121609 462246779 293846171 278195812 540687429 4306883 176518999 635711027 353465246 141273716 920882068 819578495 307096762 872648770 728827257 875546873 927561702 898695638 663564916 607121770 437163351 666766311 423368003 594286032 426342298 107716727 66514842 382536325 272556595 41035409 110631861 868469039 785150583 404191469 948910218 652686793 699209872 429021439 255792682 441526062 184383336 923854316 731858923 19259805 275177015 599100143 361317267 880804356 161834658 26449297 912350899 280452404 637257643 720023971 365095914 721188027 832897172 301348312 233486694 489603218 406607740 616887418 919676373 210277792 219591977 834225141 734584823 803373454 698257540 968795816 891767341 724658420 842162406 825811423 299394560 894058776 695211906 571841947 436042318 437982413 492193918 239037425 322423752 674689931 321078772 307654521 790577872 266399043 176489874 946686314 680077730 875278341 477119393 503293966 768965149 925841255 247180381 229604699 549158406 949675599 591499113 704604446 380941407 931634296 625319084 969043309 635119882 802648539 16438178 861235758 760234316 961730888 535159988 827268740 853773960 972274563 781974164 806164189 388066345 163954209 899098385 817342665 226413322 469148834 376418102 136250774 915441856 910969534 722571635 993706429 196925214 246669864 896911326 141448682 632542494 599729210 132827903 568698531 106169245 162085706 517851426 90019190 504573998 654535053 357464487 574778125 58993037 432952635 820756147 595979887 416818926 942568861 690108600 287039622 700132936 763814629 729913692 597145983 677900257 915963003 252948314 142134808 641183043 859595990 273696841 90930710 797197684 117703615 994076274 75569058 312493735 385261743 70166077 492821206 942659934 972645567 489603450 966071595 647311553 564314088 501159709 66808591 241862179 468259684 353629381 505836453 222599418 542729074 390015565 23193756 821035620 40883547 867910098 265833762 529801688 716755765 922317250 288923819 136643273 842899851 782171175 101699676 532516340 502900296 431927800 926730553 181399131 425733694 7332740 744083356 849049863 185952869 992032684 124402907 760627781 72460170 573003963 858270060 772427060 779830603 180084681 620738476 640487328 691128748 176384430 247850198 544348771 236504377 456587321 16383702 614095163 412765222 727857607 504607812 890295636 235562613 421842099 525902512 443482507 881881192 101619869 122470623 328007806 397358623 470276600 707194827 649333097 443889824 890191561 633348185 355319359 764910275 602512759 37291346 277320643 439384824 383592537 86075774 147031409 17179708 672846870 900951447 510268960 778952812 991872268 421164466 778231429 598625804 594886447 214492619 816240191 994782449 975262175 848191181 497593363 928163539 983960226 133872343 670741721 435950195 495327499 297081936 142533960 472742362 666970402 32353703 438700968 488564381 686426651 203211840 738059063 835257219 568979989 572226702 398436359 262639687 769629487 881238259 116630507 203922927 25938911 896653298 888356802 122631081 298416291 428238410 747563420 354623177 117781362 588935087 943513473 475641685 789996660 628664332 698411606 255018807 259771422 555869226 868424354 492081858 866663994 924632589 760452522 461627333 362025903 56334388 552342295 21276070 671528251 639271455 376911445 143851955 773290446 716497619 554775258 799489073 118843852 199572979 657831368 104395345 17825041 495206475 947553805 514370012 912454456 656581104 166616493 851227716 903436746 393538813 816875729 662590797 781334473 79542579 611129362 575554527 673543675 33825691 162953672 521060256 609979065 691647947 13909345 801086944 483521171 761022806 691047645 124415999 983640411 526130162 179176846 806470047 44084945 773912282 673352360 665450949 741626360 929178117 518373592 632484246 174664247 736708720 764121749 37185899 15336968 463662526 642837623 805535006 476637678 513309426 974127993 104022731 411688145 449995611 854881721 219318598 870151741 980659815 476273541 454374196 12591742 202718034 778857281 110554463 648618612 803457682 729995688 830933607 499653001 605320907 607892388 960519067 149312109 223019107 595123781 650168489 996151666 906506872 931258168 182976309 908672494 163244496 670688162 847691443 405979229 919265018 244539731 479413575 5551387 629638016 212465130 955148202 168783457 971535143 602299421 268407932 272264016 313031261 351309662 195560992 795301710 782864103 195247955 699777177 636939039 174035275 324180438 522267982 26651861 183244485 346158097 263057806 581744316 711600347 580426040 442160050 163992707 580936545 407988785 76519809 186392498 22376622 934762733 476511996 770937983 688491374 732788871 141499893 337528323 391535616 323324398 217544122 632583224 459095306 212564186 61001888 348129475 981758032 357976325 545846510 279104535 560620201 81783606 250646272 11356126 180920297 99043035 943307254 842436032 23218764 908524045 993897409 134234405 156450784 82915567 121652341 805076833 553508443 900193125 631623503 416109323 575281798 664731604 666247133 473274258 31527416 895273427 313851492 908279426 896398234 279167874 76884686 137504965 544546484 322857143 72129074 805792928 180045008 292043479 629144004 139091050 111097431 244131690 357603712 2799688 215645075 175799105 224865282 894409423 968911851 756838168 867712892 955493571 102354434 821346700 925771309 945964659 625606478 67841519 19202470 27094680 417009338 251985781 720664280 408207343 9291630 144605663 676542526 436919492 882137497 688700281 246535667 136721996 833947495 229080298 98091562 278456555 831319209 126081591 483862151 660396846 498495624 328346215 947577857 209671913 719172429 943010898 564296658 600615836 443212798 110419842 34780707 283463508 587123148 904704939 981366706 682055227 504200800 367951827 906523242 973855554 773875849 211249128 359547144 767841407 68713858 315295439 409878183 439520109 437826212 577672227 20364237 327705442 991432768 231539895 202789118 227032874 551811305 387539466 292756842 730352150 834090870 484481388 748390099 752522595 827289188 768309334 965826650 870034330 531206469 674832752 310504674 555886813 267624058 351478210 289242460 409101256 229394479 392647171 105558588 618679901 885670644 233744107 766806866 320281202 358577729 889784198 456965524 385786172 979612260 561509164 258896112 979249758 34208754 456119329 92096818 364727264 810048376 157897560 688642665 105684422 623304954 475557328 172441711 707514026 147947542 642498749 696058105 482631213 196300865 522707172 727061104 574511533 581044078 377012372 475568273 646272373 44753615 627986109 601157725 155776911 566084080 337106446 590550823 455561317 635410186 885663218 797189239 858429933 481465635 107415990 278792384 473813163 889854435 121824930 73092566 38606123 266479568 974609229 870865400 458045835 299731458 296193311 899430151 474954711 290834064 862600239 296587154 175504161 896948310 897677995 579157639 506323096 372196335 637522799 101780422 135333959 607650805 582734938 253762946 954670018 208697990 761694513 636344330 120008157 219414120 311700391 935638698 847469240 561777702 930385757 873171510 981400143 849171012 265000924 483089658 49161279 940564515 644048697 905753834 920251509 837469965 581852839 371525803 574389226 174559790 213410126 731089384 9888387 944327252 501104282 106595493 945927115 374933754 946417286 134111641 847411096 585025647 256012444 593780971 558300086 187468498 668543787 781966593 190465387 375469055 701035322 361993243 883256479 346356942 316726485 465883643 710251752 843412487 708607484 716560935 810401978 557410937 681289746 626858056 437401987 565999742 611269878 400160675 403853141 474974027 794090229 263203470 868984186 724777328 296034825 62553105 998372855 546883675 360030525 88832414 612887565 464319446 488430774 604358958 852428074 584164203 217678360 118919127 832834111 359764008 396458293 109892739 819684790 65181248 646951067 76971796 826635263 440371541 258487896 103106634 939442571 861324826 163283650 211803477 664000915 347057230 200073825 402813132 155174740 608952376 510795334 769180145 76229623 570314337 271589412 525156362 988677837 508832145 285996317 412369991 100157468 934913970 167155769 418372863 867896007 913977834 887596843 916942509 240754268 51162968 721481909 947591306 43991923 661495719 166716124 795982453 965516841 436305894 927062797 571614855 918461558 861592307 273617088 832072371 780788528 503274272 108588385 813434753 265798089 264511920 560648453 39660090 158788788 149472457 762810929 833042943 386234804 601246959 963315939 97239598 184083948 248949390 912603924 410709216 622669096 50257345 566656278 209986630 552098310 388765366 362759094 475975774 969019924 322990094 840239592 98814781 212226312 135559141 330380943 936313465 303614469 608884222 606016771 748538313 668025327 872258107 392786701 530271481 712654906 142797321 38808403 120423817 815784196 745700426 3775347 58174586 130641512 166128623 117949509 332399578 651532224 989898119 666139816 365045176 725261398 827367291 72351815 550629824 410425920 712664518 494181736 832580063 887110728 582691454 439928943 108936666 269172732 289591870 214488894 560539851 433551197 959059165 941093054 441344417 482649488 551685295 301728408 7235513 340673920 291092509 494427930 302676082 476324162 851630981 244357561 563875729 118452406 672286071 789744365 346251279 563632254 25261107 127966348 738270126 341020285 876160747 72708698 918690171 787521285 179746077 819318607 99180982 583942322 693204722 336832262 58858877 895390814 791276527 845420808 855638082 390573198 288043734 453746613 450915983 733980372 895481798 238005452 131624971 461761797 846974759 43109550 76728675 404815022 537002888 521116825 791823218 134203387 276950274 723987048 732894005 151925576 665428940 415866675 940448072 185642363 38308741 163946798 847005795 814682567 873600272 551887417 845556781 497168956 510431662 465673715 621420872 686337499 292457776 318440921 866212664 499763802 974773501 311135726 833597623 152003873 482088136 488656653 641013525 922338663 29169168 516653696 338469095 149940537 808972350 392328781 952972544 576698475 908744085 576866850 872455576 460547932 9271883 660709672 364981399 204855056 819192452 720576018 954520522 686003452 553750520 886818675 303886145 488677665 735647462 716730267 651359822 185335794 873541703 148730625 526500942 357315040 101660883 649391544 998282039 973364209 669760030 219330825 641308448 907013332 295981670 319878597 659902759 992692815 49618788 573020565 996542306 341218631 997275925 346043 293238428 611272700 881351106 134066817 140283647 592303258 455693557 175982420 913997977 663471140 932460331 296237336 560285962 839439127 668523007 759806650 801349545 243395080 164487155 926320193 612035016 64123034 408042314 477385897 152156090 42398610 248557518 510702864 553094876 409495241 705480927 67341063 75567357 214544400 310949562 934364389 818077295 917264944 185849421 496265978 599828181 936838786 865215332 192410652 264150333 240016387 644775210 830534821 580804492 420392229 216893927 39063665 150021438 221012987 197491020 620394233 813608444 129864312 555199303 655479608 951412388 674635153 208058117 241745788 358002641 84831115 722219644 282804824 538817986 150273690 949482309 809684300 864195299 601230708 150435709 710056237 470261170 28479717 880630710 562044570 77687125 488864802 911382708 195477724 222264247 953701309 449139212 747058998 535775699 924248463 326437559 10781687 470271535 110845371 402159003 686679580 465309811 555565372 233705047 18752216 846530532 664634476 694764962 526314858 254106194 109766690 14950892 350401646 976258239 554514225 82324937 127009277 657786211 169935757 675945297 899750789 260772039 623613176 117892352 605905603 372173453 343882099 885028430 177174977 325371957 210579671 380807048 115553754 6080795 520366725 134665916 523788896 963083527 613638308 505124169 479757162 995474779 554119712 749016236 114717366 513782994 566000851 285003449 196213331 116635253 551537442 227656919 852291453 950168249 579649904 278556942 351344419 685501305 532669038 818811275 850995151 469660076 869893556 812759478 127919236 737388488 973537119 886001010 842513557 174006819 63138508 435257614 148624584 257867419 425060603 651794462 786329211 93496943 27781366 188238927 364469608 722362267 202844654 339487835 995123738 992297326 547099482 179221363 108112283 980368072 727879146 51998795 891856280 769500806 985459837 984747680 966145755 195121975 630682807 801478266 499049209 120079033 399582748 683314320 508352423 540797552 617954886 471032992 481525734 409568408 465072361 395515905 523001871 376734216 733334559 466975032 639265299 425844656 646052880 49116616 875986707 126495556 792995104 123993 38956605 504335265 162124573 752515195 704981415 799952045 166371204 28169883 866498303 177309689 257074864 794779451 10914271 558982671 863786415 324577524 515521109 426354765 428459193 371490227 23834270 211951640 653826252 571833935 910089872 428913074 56207430 247816939 229371231 162518766 475272496 262074194 652777789 296906469 815416756 656073099 57103343 779892213 893565414 331244726 617142082 370596606 630707205 550753106 528005010 500537495 627608689 338903457 249700972 996819509 939784570 677875129 217196902 103085916 303194107 40231755 922647806 867832591 698419746 571947345 473729459 735682257 595790080 409183708 507065395 18971066 452980176 24712858 449253644 672776467 230706685 758321485 739696757 266066887 685113614 900533487 614623022 898855181 381439577 680676612 893773977 751026069 137531134 181318177 645585261 492324292 256137847 57797035 904404864 340871061 376337491 502623476 238620461 275876008 525333765 707960765 884766545 310241458 945014420 574223646 137447976 291532788 400400223 134624475 39254998 839003912 126535074 84464447 84435580 797923750 170884977 457574217 647017227 73243295 594930988 410984194 483734644 582493554 55541687 746917260 465198698 75222545 54685746 555740879 799058184 790322380 303447877 876370605 401861918 947089165 166223521 671217574 130383422 262777278 867256720 939437107 165108917 552199105 754952401 886859681 755499192 208751365 487847503 411262013 329227165 347632882 64287169 529111782 751431596 89348757 452703783 265922314 721004260 264501902 21858771 154529827 84610924 532957438 438145470 763445862 292373952 888496497 925316813 836728204 940512234 889632770 573975920 173026099 843583745 72975390 735446155 877518451 549677369 59022316 25560939 363041592 905377227 420567926 566431148 589186196 87907232 97186393 415844209 297427242 323726268 625445609 797979372 490896594 894154989 349798750 769455407 961378746 988699777 654914742 148329530 51034126 225917899 759001981 290641947 245049637 294769631 139676316 514784288 687670410 943938895 808504745 488369957 849195531 587772764 601449556 457964381 234630096 413330706 969419625 357050353 271711724 670447243 919407167 472080750 778213462 180907230 435968215 500838371 114387511 414154762 383078917 354163498 896091731 774415405 529818339 200407639 148448332 712367679 760466677 914549029 702211631 37383945 827608828 700901770 15268735 735895978 158719772 473557977 181083940 217523223 55471835 620769018 831893983 932956298 121127886 433411792 614438874 332162754 474862206 526395269 576575336 851788366 699499664 65536542 921070674 13063992 678689541 602915520 100428342 682165116 412673342 587976472 998558675 578977952 211162926 672534619 639344531 327327253 903134014 340318339 123771205 41403018 280229411 220205527 215050647 536472518 356436851 704520612 741116203 764655517 895597241 131771764 699613523 392813989 141573830 719228997 882943137 783301237 93102341 241089130 567978560 90871362 780885889 308018034 26394807 431361921 185904286 968697428 851700844 548230729 445759249 248343473 269726025 907226478 843174528 716379207 714439583 193166804 51760373 110059726 239881903 822609547 241614848 52061375 803629882 324032387 452114918 50223388 813821126 423314265 87420111 442520285 780933255 982989770 104860328 458810645 522410487 947600696 804896412 59221212 983598404 129730026 861859678 814305058 88411001 612668823 677584400 696886102 423891946 468726164 92446683 303748676 791423046 328490685 950841824 174729908 330635552 124174864 975900880 620247769 522193398 63603014 165597028 326508434 541044384 811856288 860380262 495901251 537065726 15163409 997303322 22021312 185969897 82145059 525649591 10615410 663111162 698858321 964562947 809094635 533851237 748518680 230212040 527937948 371783038 660750669 724851421 297124422 192054865 4456642 935532773 866873789 422689819 620398960 309763655 790949689 350000802 976036181 620979547 476552167 724551463 313169487 159412710 851415913 710540220 554732270 128080075 965624469 893182024 978304374 344913148 71825717 196334775 203217579 31578637 528432941 947308316 720407404 763406740 677448506 838086559 545387515 410069211 604468013 482743350 151252465 784060708 110494007 755183977 996832580 184108182 952030040 298941572 897687075 660509641 770157548 14564146 458929280 177639304 904244142 379109006 530581268 225086151 181388868 470021744 690509212 51891117 992456382 642610078 747095273 355760972 839785468 350214391 578067342 113542934 486640361 212040648 741530569 974652941 534100852 546735264 382077338 95871174 784613068 887828529 739914963 305246357 946810323 784093401 453306275 912900864 154213771 833832035 386704880 382462259 170410051 33634676 329296619 807743973 394089114 308756463 363851279 941574894 472751288 207215912 514029450 593372647 4594590 520669801 120195760 260677170 358159532 300109349 823713575 618264997 857701357 204392873 783274456 7477618 840028448 235002987 226358721 917008453 427773685 562856383 37859055 140482085 979669551 828068253 570998666 738226322 71753611 564416625 536529177 968326217 246100080 767751705 907900000 401425897 913547306 208550286 915635843 867026445 601331580 972171497 441941102 670755612 131102456 46413353 612275422 269050204 811752922 55033556 913024055 327188947 277600514 185034677 138173766 769320139 748748014 459719319 10129618 196438042 273827432 94382538 72079577 792161106 548083021 272418807 309118792 684145871 794532343 935920559 25236670 511408993 378585346 508067550 754308411 484274226 423294348 655406386 363663170 463439207 139726903 651040860 416172209 106690947 710272168 812928673 961076828 586821157 651018715 456809185 492265258 305267136 113144706 706993070 460787461 254355745 660503647 394204163 636524136 880911528 727406325 406375958 195018513 891944957 364005802 431701470 351703520 961673360 593418342 733955838 981518116 170844627 948454906 231071194 482705513 176510200 87562674 975640660 697268865 808374706 49804569 234045079 87786159 803910383 516058434 529720655 425391516 319438016 717046643 507573869 709025973 32487353 618710071 441330635 363549153 694899872 309960536 85205965 634599499 923977976 716780806 293642011 691143295 955427334 109418775 829842210 863670502 801410221 152668787 324214189 227528606 445534308 818774554 989431067 643391671 225712475 641109474 233558430 460440812 769223800 468585735 569515412 692188853 228380431 114551426 224331103 557347096 69202227 855055236 51878190 784101270 197901832 462012828 434104874 642639309 84501640 308439562 679520177 883043355 517430669 560276237 271890466 94388585 438162120 95678835 234772091 254735827 237213364 221694589 889812502 16193709 215599156 335678071 134699916 57043052 285412776 50495200 236265307 444746088 883802347 14298643 144790749 942225427 299062956 468901295 406366087 919497695 739097950 141669653 125496935 162790708 734621721 354361368 79942827 491210884 326402971 14093860 110133938 910439625 75853239 771361024 49346758 831806132 946809825 645746126 344094491 428982014 676541237 612308191 97332242 705662790 831947188 592707367 247427889 574549286 505667424 539549092 481985778 466839640 329850573 524842724 341034801 235802604 410128750 599523702 539997688 868425224 808283540 571946309 53065524 544102803 206377852 83451131 523829605 504677765 248239641 889986413 330175663 189385936 824278932 963891216 581049138 524687570 630797828 953954978 217147363 145936203 423962246 707513844 598625166 604605549 627045252 734553596 400895411 859124960 139330115 16129600 659468915 851155045 380727411 373464882 814258964 288766701 313601098 798736875 789557567 718452505 320756329 742401058 536490489 467190523 835764698 635805103 206873859 594235715 443451108 255535338 849562542 396549647 855724507 507318191 698438019 872553110 992011045 616434680 457794817 298502701 227578059 746623680 659085190 151014242 755625739 811328174 86387028 977336021 910560243 221681005 778635769 582825317 734378801 904911846 417416813 216662300 519619194 297866295 774782595 438898424 246779940 204779568 318260756 224764745 865683453 863320388 474592042 463883287 476792568 548034499 362112390 49744908 250581178 697797449 818424380 837551224 391516820 660019192 36115854 903440008 360594574 21669663 380719494 612763463 732314630 167223933 350176535 642702239 28518966 184074663 725947139 48295668 640038960 488046999 128749210 462707780 621786638 58763355 951282006 260957431 504574649 116037476 525924754 916531309 108083611 313707781 487094143 869526707 833775264 561014530 740355083 770108340 143572945 250358580 930086101 710073680 676251110 172518112 436159607 291183539 30959325 953029436 878641532 827364638 396834605 548443972 264694398 863113078 130382344 929616379 895047123 140106324 81924036 530260698 255074556 339866762 62028289 711928530 341840079 27676482 310326554 145157483 389193696 330653083 136800546 145756707 758886452 632917828 451705209 542942003 248316007 590574770 322781372 432902765 755116715 826098314 807606317 584894373 824374788 485172146 794617464 742316906 113311090 820694150 374860210 306788667 852413799 479166570 974568423 587488315 422456951 145698595 482847673 790834312 592961741 814861006 835211366 309544264 350686403 459088925 323904155 641129430 229387154 828032054 181333339 677660000 816698637 64873245 748410076 795906037 164097040 831030854 517223322 256830673 679357603 365917899 384145039 806062963 862452744 521515671 269856099 909894002 711616293 893726562 972730229 632784116 344855582 900422969 799911747 758354342 848253652 18442201 974580444 310348838 201500809 623224893 932791758 642209504 438520597 717188810 875844499 473412477 853350604 573747937 135015861 166317482 968523830 425371566 903197293 500322136 440867054 10554367 713692858 19720461 271914908 244645388 281121111 400306168 204381019 428409459 835031205 629237152 212745638 91160576 66667959 305658276 100687942 481527210 485443039 421677214 405596438 463960475 614790854 343987072 371036479 30566871 694794590 800289209 401625371 820538404 334826227 293680612 502091965 501889818 641134462 689027018 300100975 924729652 559255361 556202733 477367452 560602962 784824833 514055403 623411169 193438056 437403482 998434411 525141655 174791152 814071379 744282094 343229087 630307948 643831077 490057856 858086776 446089398 643269519 456986703 215666956 239585161 409951633 902602298 940239860 319517032 185387580 803912501 625047797 797978188 196196009 261266780 441777208 832604750 294850970 929749029 634694218 62390493 891399331 761051504 425367276 412897280 783793931 468914056 277072756 864010447 171486609 624526722 744401346 287933357 664419556 563669566 299952699 430052219 22369305 646630483 884259961 115333418 772324340 925379371 916865613 971474716 659432051 6468905 941600601 67325967 581985159 222832324 585487870 63468112 744729023 461137244 415477345 199531425 434639539 433167256 907190981 950314458 200213167 817628401 827491913 540834995 983813343 26172344 581087276 390121620 598092517 618795350 884403783 883959993 553121281 892186924 71766346 540935682 357762967 29999303 514958655 926634051 871596180 150716347 486949121 6139661 855746558 919231142 318171691 702371569 123410730 36302715 404842433 980261162 514767664 542472049 659462795 598990805 310748006 988814240 724616762 172036868 631664074 163215498 534000716 497351663 721946330 815152792 913999460 548565260 578913534 826440261 796711279 45207365 331090203 315510662 416129373 906821087 61744513 788313400 149717476 425899590 778014681 472622261 798438896 245006477 248063558 458759570 45155080 358607715 975070437 171500495 781493193 739096053 547847670 43905088 875841315 783410084 839586037 557785065 267440782 312752902 879569543 828441617 672272632 903591417 727776454 772937499 568760339 535911990 710763562 765363929 736481252 916154969 634945810 296961855 443929309 385900590 460241451 729459450 731272877 489114269 280365064 437069380 415965804 128173150 517139733 826876736 89735968 996977442 300252734 997514244 475956909 602654936 954715506 752096526 506277605 708218408 529607234 825707616 74217231 666242861 995339035 668758123 154523717 467751177 617245969 319013472 762811492 363460917 907200351 137416209 73806973 149826303 952950329 174705003 533049881 428835478 210166590 903068766 271955167 775289599 525607475 533036156 854200428 306532930 974020897 659152371 160122791 946366831 298364409 46092100 37154110 75432756 627197534 557035762 880639128 947293594 60360780 537001420 53144083 484684539 72781006 164039679 797196873 565622081 836355229 472645018 950538896 873020728 952208949 124123804 609919552 188437192 460105552 338733827 110167600 574235445 786648359 205582956 585396300 842986014 161928885 568740798 191287249 818556495 738264518 81094620 999975181 173155731 847537839 276161692 132470557 446953401 550922694 913480665 410796123 603263048 520906087 92366293 334855969 252496634 108095534 70879722 260334315 276164271 962422417 701397206 756586236 551116153 223023753 562606942 853881482 193989755 884999198 522908116 786269950 294094373 294387636 75832675 652755076 861849529 390147204 192822936 983722970 237259040 962851117 150476919 583973838 803685930 636515097 261192934 611363895 41172871 775989928 472819312 690987138 781273951 102140753 430381596 586928538 679130245 81370054 396248150 158322576 471464968 902862396 373364889 535132389 918234189 58275714 118418315 801800081 569071355 233262655 652835564 993860783 561165949 26853705 481641793 129283579 999593500 500568945 801183139 689293093 981507147 971766934 903624086 503594122 647397911 872257143 795241906 59745810 777393584 882684456 570013725 646260771 728555064 815666216 1700814 263174062 301166763 218103377 499105812 319045169 421939366 998341732 541905564 212436810 712572508 408093615 974429636 192024448 55406433 301298815 722543422 593077181 400395634 643799719 938442411 802224454 170765947 356160105 117160149 295052600 980924270 799981892 191661447 631991910 98076427 517095347 977015973 414250672 916649415 701162986 936910024 344338587 357246294 387883372 688385559 301877781 63916819 475979095 234387835 687400322 575142609 29251332 619191190 222216667 459909638 972506540 140612677 271565528 278760669 753070086 987041972 461388779 569409497 912605288 246221056 722578478 438883628 966888050 659897518 620950317 525369689 588222918 410856437 662821049 124968751 748197348 533665502 219744136 153794853 134096300 719254036 536230464 970851804 292574179 156685243 843637987 981230712 521383172 181265317 655827755 868244648 429318073 265973206 287470464 912514403 813410867 113149084 647278846 197402094 538540714 959743754 880192409 874431090 248408344 307585233 960969777 767640358 579725552 433205601 41100236 889999005 321010435 942905460 387633378 859403559 831156386 851445679 433011595 551651957 31711170 612532236 335085618 295499965 628650891 243896421 999723906 1552187 699412217 317521470 228404931 128297963 797860149 997259107 976137449 490473771 504650252 493770040 958615942 257211666 236064005 22914124 379302476 370391175 609669514 713536898 580684559 498375454 333353919 249173005 259412726 296464215 6290515 638438943 911728246 773725607 314513303 578840238 855875402 496131156 696611375 136733656 504438473 385409338 294794268 87078708 500568161 679906946 86068439 793872219 434630639 677913947 85963202 156051394 426243288 736000258 951594665 520560210 205192493 204633547 422967040 48789253 16283326 954706461 991089016 97100972 187584496 406987543 437351226 928124109 509715668 616078345 108941303 539756980 527357112 334088884 661683778 660919312 17600741 389113105 639688178 348394203 896015044 925771081 48404717 976358915 118768209 6655922 995489252 100899301 91079488 475334867 587847819 929265143 68426598 663125721 558413677 21669911 458643273 74238407 496425837 727507697 762160786 956151848 932172070 534821960 63423780 376613538 116301070 463569427 727969706 657677973 351947376 844532128 957976117 105071104 312489598 191712447 169521386 447470741 168750709 390910211 655175785 53166000 663818162 546250947 897080236 91613727 173561817 129788372 366812799 465545414 381097814 634095126 503770187 93660407 126961846 365788317 502670073 198989836 740999812 240141747 491643468 171358321 115519931 301504786 675988608 527819034 953745081 652858919 340772887 58932817 172634545 739134697 20006277 820616223 752635316 662959981 562306732 311029119 734780887 623652498 732188819 802964717 318205188 458285675 659335833 973607760 675526105 164678854 718193134 679040444 592206156 787669163 495800279 560943482 546845126 952603362 655343122 735991638 67247587 733457043 318212787 699542508 238412756 448281578 264856864 119635891 524369637 454269404 334933477 114472498 818848186 430732620 341561847 917974622 606661238 929895442 654836234 43774598 186356081 503087092 579783972 345448974 520685598 334613692 947674383 703294330 165972243 257766850 677482695 446100683 328787726 109841572 245373650 724849848 654396069 931293742 280419526 361271912 422785989 27094468 237709735 775454207 542596313 899065699 517099906 480592197 586461874 258340161 155437969 43680319 899404223 566582434 475505557 93024310 308415561 794096620 986287135 496117797 261165119 307362575 882404410 968416070 160072671 770228526 643975148 467736284 431755362 21009899 900902818 68777921 832625171 56190183 558377980 876745386 665706760 843795096 122072388 265309052 608984277 930125170 433563038 363924675 173726274 773800927 55661628 157708666 446138011 978516980 775374461 857089116 45531191 121343234 631847752 273938229 60036037 306589425 199703651 515925822 115279530 798989457 766087908 246922982 991803303 851323841 869642841 328770780 385023016 101118404 525787701 636149395 645023171 460276866 698611259 279908316 984839654 363402565 945343796 213847859 123312450 386763120 326216879 714998185 694929446 430643957 539201189 722076528 115471756 415967317 191755377 412925258 833727656 699008807 172257880 570210302 769361627 724707984 896208951 589134446 801001448 449576569 330701389 283506974 655318246 925634332 663760545 239426587 593489991 198334839 629261046 783288173 89900621 683744005 762346481 831736257 416588012 758062684 963024994 847499822 462655654 800560965 125541475 93879118 851779904 459181340 398608982 409823540 856745156 725922370 574158785 588114313 420121913 963544840 713049579 844339811 673030093 906500275 300614129 978814842 941975589 195222510 322339964 389172960 382277134 772482721 25900236 915214301 175750318 430381347 580910979 453402542 589473653 781050688 317961280 822678188 2330965 44654367 597987573 708421689 389507189 350026272 892557067 892680314 832213615 305118138 272310016 370675807 208925149 188268396 100874864 412361090 867228783 812302558 119209738 183502479 444350324 738126409 263297553 399754392 785274672 31699385 783005870 749361547 594132507 824028707 81388546 963746320 573410514 25950229 314230647 444445054 81715246 370066009 28517930 607322589 423943656 378094578 368519601 148694736 892293623 132222912 922522359 373666524 955029438 574327413 287939277 996750878 127730106 564097500 469094344 865618868 453990838 420923472 81256103 663048150 735947834 800308958 74138633 81485668 846219570 487972211 873099613 519834735 406564654 746113161 613570350 512740186 973661104 168946857 215536397 348851421 960982287 69698315 583691291 883303710 769334303 7800766 311294920 668458866 739000309 23688090 488098472 377350057 782629023 697677054 978624743 896017590 181928538 441899801 12284769 910053714 459367931 371293012 634843640 614917840 38633087 688195752 42412380 52000052 196054390 35339275 781731998 530152347 671543850 939081145 871455098 988572711 376611448 396303891 351607990 572734317 271128045 952048379 37009700 965166086 356245847 68492182 165308915 421640573 213722073 2309623 936000950 563700994 650068677 817442758 573647739 492867870 504010572 18651633 352464065 754456913 886255618 539794515 549351717 256793251 911894221 768481530 722714833 825479032 613892395 649453838 555918974 594488050 506800279 609157110 68096994 122539891 871322370 960993215 581496445 419297576 979968022 626444260 295869753 709515061 217359850 944648962 108896843 935566797 709790107 741021380 41700542 34947705 536663759 572198661 599751015 475467375 777727661 234547912 178805026 87420481 437633346 326968519 566783355 913079955 241399897 857899311 603089764 379750814 458110635 727237060 293486768 354408375 81394992 147909948 293841608 749228859 213245370 612957652 233948305 758970048 180169060 484528382 543484895 184524309 651827239 599684595 22082584 287045394 857152107 976836700 784230621 750421019 800710974 19374925 311166119 489873604 590511597 127971180 236141751 818882693 735694204 746057117 268667237 720571811 849101547 748789457 912042007 236959769 839206035 262968420 462001158 980817577 360504497 897268366 235488277 701498158 608118381 32623694 549980987 280250944 639792387 982637559 669212355 166119332 832742107 340562191 601173321 916051062 932183563 604820568 427847457 251662993 521094926 836146073 712746204 649520133 836872076 246020356 680505183 611024893 1182314 797928550 278295581 270901881 260477000 786386767 55536010 381489500 647918693 974298762 237529650 489794543 149995932 849506914 445302481 526123198 361354134 742358414 275327295 295646133 882806401 656346105 154300206 510864929 29523918 770599181 910238683 582477120 258510538 849842082 111965133 785247555 576928301 341900312 236814761 450494320 420066640 151190972 494855813 779561311 849795918 797961304 263504299 621705547 808746299 871866444 303210505 885676243 444191060 431507804 674976565 262199425 531792105 873630852 527772233 621335357 381572576 178212039 362029287 398425950 626803970 502839852 965381530 871288625 70734306 917616794 210672290 858049517 330376469 884031062 431208794 578541926 573401211 804312028 740469687 896045833 666932795 766638656 217151069 104836276 274771350 828214791 114078892 574882452 676681754 25885592 639590988 997081348 809276446 301342478 575404069 363636341 577554774 650685463 687560631 97926985 828922980 900794278 451294209 648081092 794728966 632935873 575821850 616665469 746428809 570462797 247923978 603833872 720146844 46747866 500803909 740183136 899086303 157724296 203662380 837718119 773843537 311859739 254223931 527488220 250548709 462587613 948849699 231112724 182655193 923183140 844809699 258719283 450302261 324403145 628589831 446469373 59137036 230955824 672364257 515784884 692744365 352193047 222986844 683386945 205168101 239162717 319663853 127751618 133422730 179243781 168195212 592619180 202175199 205174357 693369106 823367722 109737863 496235667 799129516 428211761 438263102 461518271 599028903 872402018 556961539 825020401 952787253 396052496 378295327 537524272 308243743 609529317 254340175 753487336 625189596 720142121 127545782 824298594 433226741 386803173 132501069 974322251 241773795 92714121 919238418 498551347 760432597 348027598 413029743 151124626 851477803 463342683 647956194 335956621 862771330 636972909 304973346 887979415 622810365 872517270 799841450 780363811 325077960 372524949 748367579 497284377 170809969 31950121 14717572 154855604 378261549 551271745 559434639 260954837 148758089 182276022 153475964 968401875 767568231 932218858 622585641 433415858 161359103 166053651 176630079 807758493 55506311 720434571 466232155 208809943 105146381 870439631 488727472 341315740 240085750 787677123 575883254 448355579 157674308 174205242 547596006 646640212 511733976 861839884 114639231 987130785 549894668 514394568 59933352 510195666 427064264 583615328 473452596 359702078 60931482 20404657 48695795 422321381 252601677 318130500 780370500 146358356 595486507 968598990 710312588 398746365 325678319 564520594 485012638 804699127 455681254 606915588 285974799 612164247 829908759 165481963 776981343 911037230 315554200 74507725 438111230 141903274 777868153 276553309 290487575 330982451 251458303 68550838 868840377 179822665 503740787 976322249 122025073 972571138 875654637 155354255 131172573 983952509 673551346 391098991 40106132 354399796 972620334 512825016 631600370 951124619 481207718 556087629 830766756 490958586 572170467 773210590 501085375 695280337 116691264 593043857 940059405 667085537 57701716 189722722 411318228 459388279 927117355 869724436 754110573 376855351 311146005 612972856 550311627 481731160 393144998 809478951 624183337 426359427 621550543 114263902 129243487 674837601 93019991 408676177 694245967 855015711 248999181 594283930 354120400 451453076 646100536 549710709 227181082 421352710 413280524 647239296 283044228 542871494 694528430 9581149 662052691 591753792 732424054 640482362 883815358 665669494 233949516 884230180 204280719 820808955 458315091 206674982 557027296 405181388 12937048 36210887 554147772 134901991 212889764 336872133 975080555 842319323 322517281 109007619 356474237 661016510 101998517 782765708 187559987 686636989 819008078 763649098 997119427 970964765 487554447 264450364 637259014 710554784 200622782 296728258 463831562 369890484 395749364 710385014 46272159 317883367 51522690 679728073 121442301 794874980 910941606 467638733 89105565 275890080 924263857 243114398 819041852 693278066 145184190 635151741 40317482 493229316 668578695 369036427 93010099 306638442 147447315 908580953 692594129 879110376 636044488 687584969 968028083 10103650 360198478 332725754 808410560 264608777 800652502 581014250 457965183 948827805 51237997 350464779 928538663 138064730 373627366 878383749 966094761 251220312 356542687 747938872 140253101 591731066 618999947 96314971 389604992 470217237 420672080 826762706 975320698 158306791 118439816 173129500 391688911 762287756 443317157 224966638 334171740 341989520 473360963 785744995 170576066 652632649 101811132 481790113 958095541 542994362 20262529 695671354 446183192 370631044 582231757 555733996 72312240 55937429 212613172 718984128 843511919 165114013 358163948 42970073 685662867 202061660 76941276 700262564 412307918 88040756 584329875 645754216 502059241 118012725 203339781 507666032 274768907 288801944 538832444 24168377 293269932 93468831 412007543 311662682 307570471 14010615 279252339 165518749 40825655 565441566 600496873 911761545 680205052 605857397 296923356 332209951 336259215 500636959 724560958 172378049 912521352 546840071 218702696 581492776 761152995 516258552 567600424 15468995 896887426 498970856 129139623 937478697 402182239 886452892 64109370 29483916 381298780 417791666 576981884 442204733 992865097 879079239 761267727 733662188 922234666 912577542 544309267 527269989 494454475 673073778 400656195 444089388 241708403 697884293 693662017 303590020 341871629 843592749 730512612 477434520 132482557 757220535 523415570 74514310 104179972 692711999 993368108 388573318 976841509 580459657 493175143 631986154 761653323 470424646 211009269 743724658 818564473 855719670 389571232 562267679 820745479 898545943 777394194 433714536 323878558 218896550 365392457 839486604 132665793 350270680 834388379 631114059 491494940 779430140 985902926 405409040 256364723 840229605 604149703 64372008 623119848 317796121 883502580 690315823 679023786 301672983 242721381 238722281 643620146 59782006 506547198 929626624 948912292 698413940 856478851 660448019 161002686 963342928 821422808 660732306 597372550 6329023 410320213 639707015 481861098 454884743 324102906 213017159 23818529 484554371 386757936 635709408 70649135 151168303 180192607 704260787 450871348 330616159 641020171 149347044 618383307 947684637 303126274 801898995 89440174 273269579 317419122 926293158 943208839 971228780 526524598 461533796 103457693 61652623 82349544 521874052 166484528 84357931 17120850 903104763 521421980 714823986 152363676 25185500 386692581 762717367 239441898 601246424 194630023 203219709 517211005 834923305 501749409 230315226 269213504 376840433 203561318 760870525 79087851 215868967 390374996 513514526 78905233 33552457 212263728 40574870 202704348 128837215 142215053 70773174 822274904 46264982 825135292 679549092 619955744 947403630 257714477 396661687 693020037 444328502 460290438 995241597 638843916 774904234 461257051 368148411 337365856 336241150 975660332 856924824 851069164 694821429 6527150 621436314 609609665 180949778 703634083 942057170 332641421 90589591 2581328 520681665 618137938 72408350 864505464 452114512 79812878 913856687 971907561 555933085 787574293 393660944 405366996 739450176 856167604 693177157 175423605 539300960 46099343 527775409 224667685 458857088 720643074 306585443 487998759 556746272 786488002 353707881 953775663 796779760 89862225 501269235 66594525 714528585 550694719 367073882 644953211 939549945 100392424 556270165 311738843 881660176 632150580 5312523 355831186 161783370 591321047 131399204 494163874 221838572 149791892 617766521 917745783 494474239 151782977 283274760 905751180 863002553 689280300 509358077 809798371 787351199 755527314 26290381 952110153 719233452 999325514 157512494 989192313 563515907 660568556 232789200 974349776 219267200 482384668 292411242 116222266 687615406 700439628 909646047 278899801 882821626 636598328 674994381 121298933 358561498 93058640 200043254 403314539 638651652 818030787 45490930 825639898 463550463 338266563 293453095 611139418 918469329 624779789 861676751 983189432 143257042 97727027 425748507 466445590 277956617 25650404 439152793 955784303 359923460 570805215 949970354 775362695 41060596 776799761 311859653 698975997 242369864 108435038 367420470 640885115 312825963 551870264 809919045 590511420 763195935 354992022 627361706 852273833 115868534 517087992 406411678 349840348 213317174 842859556 218434855 459878047 415041335 285355943 785640091 417181329 514598577 462099678 495870896 214132079 149785806 874739170 787918823 452552271 492078915 405281961 19540216 297914437 555840968 850842855 49256356 983298803 977791296 36345064 30285276 139425532 788979600 266300446 773408445 121577180 736152597 654492157 127835264 459926182 161909711 681606197 477238860 985227366 535727703 953652198 554466305 64575590 826824793 212699521 143356702 91633762 791156307 717361685 999948951 591734861 428263572 644643887 766759308 901510497 775576930 958861064 333468089 579838277 837364456 31385183 745761076 730678203 843280331 795568118 763557094 383444965 378231442 246810158 337230673 991470832 867312426 322194139 443692136 396314443 85913533 285114812 314308954 126631589 179843392 536546814 132953211 974549550 644813357 990081771 360404438 714588503 150742846 743181656 494794443 718950011 377969455 904717770 588527978 724771500 726527787 779597384 368296559 343487958 227164119 8690481 183831069 813333328 715519365 575964868 127284428 841676815 898700909 502979522 953181699 202504411 21064864 883533080 355285005 775094954 653545426 617375689 139626522 882361714 772221159 922442242 690862185 91937286 455591774 666663995 824970258 984534262 696505632 263469644 749037591 985038912 787480624 180759660 849551387 596458362 43659878 837459055 887298916 918956537 891659576 99736855 219662685 598392505 750398067 761506175 815220350 605390773 95512982 175680862 979392073 192678182 234718955 321953173 482949745 310291096 451149749 288362952 770534583 480779334 429532052 447776422 270752820 670482981 137107792 659664466 781090965 961574647 759879764 158633180 649758148 270038343 982859823 724310404 480802223 877880846 180949718 177144437 412472766 621191125 190875579 964935921 881599824 250358356 141152171 856974734 218843612 632646105 126329711 531525109 401159193 773813399 138274871 884739968 591329583 217385740 711991917 69241057 185104223 966642367 424840258 769298387 222420475 18644047 782033565 114007961 176131568 808414307 265139287 30458856 891848324 861822101 127927541 672546712 216008170 938242929 443843760 938880165 436618390 194887575 568501790 363838347 582896945 464805003 585780814 294995833 764075861 35609043 245580436 577708953 862314137 886456673 344835129 283860609 214929468 147461569 940035275 803122675 534017565 40810 975724570 789676984 207329222 760232961 904072725 576125405 81820221 103742435 451295690 69727917 683118276 346016314 847934604 687539492 593061544 348496021 400307173 31142965 287778426 483195895 537336309 105660673 398650723 490156603 960644795 587133366 554465498 608196675 107902493 445627188 881752928 797700307 773397452 733472445 483969847 706864083 136829764 407139705 671465723 856139703 563683436 41850923 638251107 165528422 511137497 166025424 474612501 648536154 19238113 844428492 287923024 545905965 479670668 61202917 498775376 673840488 157206829 986116902 66710421 449355671 482626150 463101595 279349761 85795168 821521604 444039644 241944229 945499924 183576100 677395047 360094235 122838317 259246877 873074546 943795992 553221031 400364706 756521724 725384035 405940599 813575921 623467059 166546022 648513603 704164035 647818609 734660272 107585564 622331473 238505901 594851149 429500075 125754244 381138245 368291092 558898187 241322186 343899069 275053064 843128473 275850039 192706226 219155761 348651476 457954134 686627726 758708160 70474036 980983293 304873281 361440886 214206309 396225674 674675311 167792708 976201917 673609568 325130264 254414774 623401900 551080306 13390985 433910190 399431073 982393047 838171707 677683575 319709466 745748322 881056773 183189529 568077477 941947945 887884694 864687181 95013689 408144694 553232817 524237146 138413399 358324710 620411555 600160565 742146845 561652980 70462472 542441018 797340366 851229177 199002852 520218613 232195813 570962715 778071409 609103586 550797803 186267636 312053908 800453130 567166822 929127915 822683892 990967592 371181880 302073610 921451349 848104017 755769532 103543922 20674490 904063904 880862645 339556529 92221328 180168687 644425318 413737685 153274370 657804655 784404010 595083138 280203916 365957670 68506896 949986421 85667944 167023488 406219532 689603363 564453773 312626891 425574577 176464133 730056701 781014416 613130177 283277078 623776509 178218991 568357553 67931708 813751263 231785938 528310363 643188570 866787979 907128029 542083390 979307337 108501420 191514294 854375552 935000890 951646047 457265774 580271012 572952906 233491941 931199171 395059920 681479076 352881351 664579737 325907201 178928695 82034486 48741591 89196903 309571560 314907465 661797706 614982662 134916028 457350225 270469462 87712113 916357854 891563174 861589302 89406245 871909870 824269181 676384979 335245665 325558403 22357377 75159517 617314941 697064770 271596129 708259002 929480559 351231297 17346138 978989155 81242159 213534744 255799010 151653407 228420758 626696774 870641544 895374346 817203478 699423432 506185632 717247216 416652102 52786398 688035425 523418090 81741850 657548864 499174564 164217696 617498176 451144396 253746014 510275842 564365361 438414058 222778415 124549773 812660104 207287529 701271984 663824125 465973944 628013572 560364097 957615801 261523659 921920936 846837564 439887690 320775282 527301461 355600765 671002648 405283595 414504038 420868881 548227373 523530908 649031979 710874045 86983305 608321044 143026655 926664886 6453137 633772705 885105103 184293697 324629086 651439976 953603243 566438034 934596308 828095274 203199832 438368518 673384276 715331884 295720983 404379097 928223251 61205951 276604511 724070881 919168101 515191189 209759368 412445351 799405434 550637658 476008667 333990582 573805353 217570052 570529047 917202257 510355887 376163063 972679099 241809867 173226556 812964375 51291304 58809309 750365839 612071408 172761837 465865971 745661658 423818219 806316606 970087517 388151621 259341181 945812412 44590627 956706247 66943297 445007172 800034015 107502013 300249881 388226719 913423337 234224504 220963057 838060463 76180889 782308365 914725694 387772579 425499661 857004744 316799633 816449786 527293308 693338585 7734677 772513267 75886928 238179408 238344375 505427081 335207967 889988041 345800899 934911232 807312328 86533083 110748454 326544594 907928543 932259359 40659570 752827583 253396045 746614763 213402528 498049070 189793092 166370885 757245405 724712206 414442355 57662453 315044856 733973933 152229547 203768690 171859629 590301067 678895303 103402654 667360492 985339380 457702041 530798451 335778141 787763007 232595765 795797279 443080813 626663673 463279104 100621823 500779899 467042047 316609827 16468880 482879355 233158396 167205348 31272071 85164108 782904983 755504848 46212540 844481590 94228925 758383841 335333137 571112995 901565564 880914436 670228519 177747102 901102369 812185345 863322890 657802146 416881211 61285502 150005617 198748137 500420345 829771437 104063944 587271038 502552007 755176530 44841651 636381588 443612746 603064740 519540365 720178750 548599270 522094032 364950282 539084796 865451226 261204519 534996242 256733706 585313591 177156509 508099752 388765088 715331574 121776262 987493221 838020429 497604891 712344315 482445515 524349696 372874080 650749318 125398268 529276251 189306222 788122617 321525461 382238679 446257530 680696866 54879844 140893055 916271993 113141341 76555308 378914811 407903090 916487629 524178574 247475241 579616662 997848452 954080431 692105427 662027522 47701780 402067238 894195144 52172459 611766029 741483222 570257968 743451680 501443804 888290988 651463274 469079772 164480447 855245023 435859891 588515781 715466395 103567674 194499944 115558548 727902139 366202092 548053259 904589296 272016062 60254903 681813551 864573413 992242426 214828295 733784054 326028648 439547620 910107415 832267226 411625621 301359137 702711941 907810245 984112746 903462307 650248025 504287892 84073426 221497085 824501143 405687602 797897268 736223258 609301854 656524781 894748242 979034131 56778055 617293392 254351262 340515526 928504315 591048554 229251108 964968191 130290797 400833970 357609189 987013173 355796767 812692916 440242090 170188347 660033935 497799738 274190625 583100014 291135433 3805116 85461554 187003558 658413881 535777855 687783401 432368137 835140250 787048 591285357 214190742 974209814 172321864 731681742 852352454 470489975 681667388 301083006 309052074 81578402 622531471 837624400 808773762 831508708 764472923 953706782 483655046 466736324 309393959 960886032 890292602 62781297 271522788 930719589 223095646 240359220 245558818 164554853 536460826 271651224 437028112 580097788 131996451 17602630 951777589 728544980 329375682 329953811 601081258 726464342 901776555 139570207 957299042 448738618 294748525 176627057 867096765 426134033 338096447 252756354 959830538 348905837 820152462 656368013 927696110 728683133 441432254 485031960 610513449 117027472 533961963 811149260 742553311 378332125 680540556 526079438 38287099 218134096 736930829 683087899 259436983 7085060 56139782 445536174 986984322 39117414 118917646 488082891 483760555 802532162 95511765 650629646 580310308 371697365 432887701 558915177 290830570 89402150 214056858 225462117 991944636 565762865 281936648 353324751 784438699 288173193 784886816 691274985 542392288 169758076 370627333 723380664 173759550 432042130 230291820 289586648 4998169 714324124 518942396 782900763 824333209 175226789 295235458 745687747 22287771 785045861 330763914 208655735 390988503 109730832 120673355 781850709 999912659 881359072 232377777 735886006 234141539 839788411 571549995 584467966 707988199 307232850 542465958 164989939 701465572 476818944 867181705 274144395 483136776 165012456 366991678 854152686 151302557 664129959 257922510 901737076 478471342 982567324 549723271 473759233 833082291 543362443 606211391 317079707 519209151 384641245 808087125 60332841 725024150 511315499 883818235 6095984 432908364 849139766 495694518 11485393 980233517 506524801 173251423 583889495 997045644 778435287 712349216 115526305 582650179 889843869 264172717 381632070 92544134 806117776 825332164 164432219 56638851 521081149 610519949 483923168 708346461 431789622 130755193 606851545 404872607 351349877 888704116 128531163 259574488 346095247 836334888 882201138 915397936 396457281 779198779 577105126 820496196 161148311 466832439 175244803 160575535 260211782 5293006 870986034 134218676 665279470 805973416 500411586 708271979 741532637 512780300 588800783 208510695 32394517 907264850 344783459 635182558 722050545 466583983 82878463 6953136 575896199 815699149 519808105 333328508 818064300 349233271 204192032 456891153 613287180 254731824 861649127 48336534 196542684 726865931 665424089 991519133 574611414 756917181 268597487 188877066 792514664 992785590 599665574 376185994 271179222 853733608 485765202 394763301 565544032 965965529 776819035 903767974 234431651 656009444 379148094 989242219 143981680 227720072 5459553 929234933 982417245 552951226 4039813 565439436 492616738 248325737 282778506 674967665 683990845 771410515 396635169 151970663 148706888 810342516 638802919 719501191 964779571 321993329 563704745 929920429 455972276 323514970 843327085 762063108 577743883 700558344 429031627 95599626 890889159 568733192 672691587 986954943 198590180 619852141 407804895 20323372 356690474 138273186 84903596 780890220 978967550 984617496 925586186 222633531 952921665 834771718 161742838 336546224 94275876 305550853 99721715 153031194 719828955 847158328 345728203 201987986 310256075 133189866 75842043 336080111 491744136 790694507 225129733 660380329 94257324 487093309 917368942 678583929 855186108 552416804 474267403 894662717 693577674 898450529 630586993 280755272 249610142 669745276 541849596 357803562 937205894 985339347 251002482 408176179 50779791 472664502 50106329 35283472 930544125 433182454 666043870 475186337 960643862 11220825 886112820 493843798 110251079 783136946 126708415 109257684 664657750 203284749 78579304 716561800 976619586 384304597 160614456 65563639 234684948 567106593 713046036 567102847 544034282 510799463 931817432 683135771 925910542 182684534 525837790 825172888 127855002 480607790 752392666 752234534 807042655 957622145 8583737 772231419 536544375 329428594 354318347 699835985 250019714 897721684 758801113 406921495 54036353 406724118 866803577 78952502 625820385 617392221 296147634 568096624 388597723 318529749 211555223 268481324 366185967 485226407 957142249 609492240 208924111 320470666 915026551 481619538 304194858 471730109 748978893 525614801 43902439 121870282 555217627 965707094 481086729 190408430 161234586 792158673 853505270 697332628 187371039 859901104 201305631 964885350 463478385 636977531 643260659 145163603 515644657 550464293 416179010 38281751 948329578 957744972 680683274 711997973 993502385 122817880 951132005 317535201 478365357 912783393 899288216 999379745 814930706 413759411 142310381 235755148 401821628 830903470 333559420 191132180 688986267 201430790 819100322 839128349 689104876 51587973 677128276 531651398 537851888 998280074 131716056 933265312 143142303 910348164 978571447 745019521 110591360 630083814 41514317 346346553 835600864 754820986 775693972 604046137 530323698 452257864 94826389 964601492 401173115 380659315 438477212 117209305 709851414 284109989 606569168 243104707 104642534 609396705 610672502 456424652 859122492 604982678 712988390 852716586 755374374 332886063 143977057 234083353 754040120 739284815 704170236 4078756 582610488 943575604 205286966 543026642 534238955 962863914 542440164 17017511 597204622 335327721 645552710 668197665 337823962 176447031 155152530 135676406 633936277 420173081 70101080 438037637 805075519 648422825 978564289 185261506 767932652 926743534 109640621 533392533 643829248 511379365 801370628 768985284 49298084 986712215 438480561 90684004 749001183 700211609 800238711 64526607 525709788 794372776 21562288 239504495 416819884 620218958 107096030 184646899 447238776 442567258 564025098 222434561 527274991 324465067 883838497 742578448 139557099 952793405 571898109 920412301 485555689 178918250 861601711 527357306 309469663 692703019 124351159 702860067 126102321 340733369 87985308 110218094 738398642 182219964 449735960 821209533 355162036 748619513 497911677 210309695 944659264 827247623 753338171 284034160 184123403 999642509 315848215 959346458 349259039 485480377 638113995 238983282 646612868 968470851 538613461 701418361 272429375 980600481 573099863 146681986 309953769 24940291 152155521 751046263 852181457 982914859 453089035 409899779 727059085 261260337 358107501 897907779 164430765 910135601 91064813 181751089 167436371 728621102 221839505 9839658 110117712 344892259 32312972 237736953 501154244 906394312 938238055 133760222 488949649 565150278 471264050 778315542 933738163 344327232 687206997 51587423 752129486 654461662 34570491 155519018 754210968 500216148 741018374 827254040 763035772 549283182 743420633 738152721 597486495 211969969 813090839 349932045 798265154 128021560 594937445 179845495 63615126 147680784 539036157 886370499 135975321 763612984 119420587 618042502 499981136 850993124 128889810 345889250 737199995 592711774 576719835 996105573 384596953 19502321 552756209 130009405 767924779 503918916 463735261 895926041 732516422 62663096 158800703 653734829 258246079 774911745 641455046 583799229 321316430 631624669 940565123 726955014 788758310 16155358 321025628 376940868 507454024 659360823 55280855 177142189 364816675 745557094 937027286 22319229 470955883 256050511 564921210 125460759 97825363 72389655 677312804 154350712 706181797 783175062 683942883 690515914 416727564 681632151 958253885 357412469 266470845 584052982 944104474 380773124 86262106 965173146 363078451 603298449 941603554 249575907 307550859 667570512 102321761 539055562 241312261 211086519 320885754 697225075 610344374 40617580 606074852 765380583 394343438 865138306 738695701 332752105 680780989 761814052 544437405 122297379 802135477 404365315 976681809 432061962 49902530 91405277 33672925 246343828 123127145 436451079 247923935 872688157 668662324 459953300 239998614 205496285 717322244 22024376 656435950 687371014 962626961 955626577 205567149 724584938 161736 699693229 60407814 953626582 892501992 39770504 915985556 205945881 583667564 789387068 598049647 519450242 157758904 390478064 30588465 256100129 869922730 614021960 989883116 951974740 13569246 654666208 57661521 143018378 751500470 759399149 538116356 175927921 183529909 562963211 13136372 566935276 914304193 750492778 901882490 129393529 410384583 567245463 747419739 972912696 11282891 347019384 436328960 473424502 641085176 130476512 356250548 757133352 107982011 7093609 833956970 182441681 704952633 839007820 529974308 591253954 71396377 642241571 956047813 863942023 105475110 483306819 519316281 220025011 197444768 664845618 465400712 193683337 221121732 544620573 116290002 842567237 901189990 618896044 961255409 931120922 730302078 654138181 82132765 572888386 165255635 264096169 960497781 645563967 992739456 848068460 670395205 230400442 541649758 923179143 473162159 862977572 917109916 46730653 662900190 64536237 486617526 780580648 346603382 910499721 420166637 65899131 788676961 371284718 949695258 366180835 667041882 622940311 944267561 116124210 553857140 469265340 283194980 792066553 196220198 76808794 271516602 939727365 242347725 232434472 269872104 299456733 450754562 435065455 520413646 631290504 472078324 997594473 995412858 340301968 924268430 790710452 737663668 557037151 326050902 418258282 615088395 746866869 208192532 512871401 606813458 273168050 789951788 441158848 767183251 196642656 272497895 659843402 731108348 913581185 349846739 983552015 55558212 204387180 541079950 389149096 398866650 65259850 993824782 505729229 747392710 635198725 786328544 191038569 477885777 444913926 365504974 85487286 418850242 488056811 154104662 891631809 336591841 816367888 916512314 56843882 272570650 293605799 959769781 899243295 906029465 341295748 681052368 358033698 874033789 511784147 557603438 59402243 796294621 72706497 232617980 972492294 356774600 927861120 993490300 387232414 197530152 373201088 919524696 254169833 587109189 299784394 754563674 799321689 227149975 490392406 330745971 655906304 767239693 576186498 4772188 695200190 844806428 136889723 54617390 734712479 400091233 248907955 300057116 509857289 349434787 983014337 180670193 444038135 660665253 664346090 750838608 903345569 851520075 449448081 563964818 199828586 955105988 131481605 816797577 516571295 529059004 95261318 418606795 516392314 478656446 28426317 272832676 135596502 331429045 636471272 547349735 287033771 705958399 897684534 704321318 200262162 291886626 141091768 53330248 355638587 333141964 773393181 567163640 739151906 378496645 724238297 23554144 365467616 937636989 62953769 748995365 322446315 862313535 946870504 4435887 806400839 950788303 586510968 506028825 21364588 589533674 727099921 283269110 263795009 893888114 182959727 796835913 623349076 453200470 197553428 809907354 336869358 109965260 653370080 981673563 169427440 405155517 204555996 175314900 184783712 211925683 649311832 839569457 871420600 2144990 160844351 468932323 749779447 452440372 806447114 336763684 320390177 485197149 916821279 165806918 56834330 124910972 162115396 65492603 820279852 303767772 623823431 879697941 978292851 462012228 79426499 4444174 70093783 80714393 165359716 649614873 946545493 107098135 268697646 613811093 988662215 996293218 869113752 6789656 192219925 78648605 27609428 298166260 611690624 583210369 530332754 339525987 475807738 824747564 891966378 903638361 221537400 635358965 852075759 895473462 407383987 387822117 805504662 987990087 365695841 888996360 920512563 767128737 917994279 780877857 115924508 125740461 38295638 903468843 25195110 844767450 513972361 726312191 708520595 899906541 582668537 891069662 478808375 932617488 104753263 160835151 332696186 516608810 182586758 911883951 210821027 370849309 970519614 533046106 977944593 132283228 6846817 536528943 493279786 862878368 80899220 533785562 590913403 737291055 514660566 832851468 91059022 913692362 409657468 598596018 417472991 781718800 643327215 513008219 278381897 434051669 961848983 256583143 482263085 18472187 879368999 265007882 313336420 344965765 631690589 789106102 492239036 171156023 515047721 618166964 277919026 405455833 577314349 857668174 112160824 328859792 696219628 968640000 352792086 975051013 736429035 11829109 377561216 369969210 255962346 381332590 8330779 20378436 52067764 338784780 771201922 167612110 932311120 680873905 280616159 589962064 493523723 707544882 526854808 33628676 434458253 199847672 8771160 755874485 192667170 78826125 567839058 473960952 389017837 785451902 479401033 378012489 307929776 709804978 870977898 480428524 315414388 410171648 411153653 62893577 986681698 934326833 272200800 238611911 525617960 427998303 539659032 200150904 777958767 275966854 476930907 86024868 760785312 917698630 300242093 522442323 674093554 118258514 489150332 88080220 878908255 964200617 963079716 708423148 829866820 893085503 433692401 42976068 371483976 698808968 919025372 438396969 441058722 241990058 58382137 46287043 668262409 451570626 274550043 438255470 947498671 189308167 141343939 219684968 55864380 968902490 956090664 808876318 320476237 580885242 695079553 337727388 909009439 826053468 550089781 36545083 539389268 169640189 135778173 847407011 34490854 13971740 932351570 410824354 489393542 726676324 362504413 938864109 490589617 984077083 937506208 977954383 346334167 316751254 596211112 970310817 679841328 190330435 739976490 498003298 412564755 566260658 806367201 164042528 478104009 364516754 492922721 134825851 284464505 383813978 403707872 948454649 915715644 943871216 898380848 625474325 510561348 57503711 897666048 93240999 575230486 470721816 494034429 908233678 446640171 135202640 352207042 194417583 670320754 784670579 254453446 52625525 691932253 612832125 154152757 87043244 344128572 932140845 621926175 278336895 539048240 507793664 620952041 863570777 480229853 562931784 133490081 720976628 222628241 413421507 535208656 812531956 449553900 565337121 786079823 597273620 106718523 21531312 465937946 940010928 554485702 366722840 750083597 581637834 970810425 833679682 571582288 259710193 862573499 1727156 655427197 15058117 585052522 600530667 682931015 325721743 432041979 599622416 808589393 909074754 9505508 95379666 117230153 345536902 809335451 201755201 229599941 831661891 750165868 79160582 44482566 204639668 761953531 136082399 58228670 631453887 715641085 857229011 2039149 569667143 149195112 485867964 984780638 445415009 716864493 709187254 561237011 6294097 407003219 853507515 133174568 404372353 257222297 713413771 471715215 144472240 672670106 117812714 805011647 361634681 561135481 540958498 108835486 272256934 563091219 120890267 746788504 185757500 937851409 234320992 718782576 995257709 599299778 219390186 625143915 46004227 167049334 100724790 291988441 498931492 895714604 835092056 994563411 315961742 617613615 273105069 685416861 70166954 869310296 139838546 862467831 177211597 462676410 821744582 598753165 32277585 234946035 571884116 539979696 229214973 975906296 40586513 954603164 479677485 339128908 130515876 103392413 978345622 599513145 904752656 690401198 285132007 451197274 657439134 210593135 926560540 424998361 853991685 809164507 37552447 430851707 202373040 343043747 560544987 276535556 525482707 762291248 570197094 239105974 856448761 164176831 674304513 777233405 69715257 510104606 260928532 97033706 872673553 298263507 208466385 370819492 265055810 751301841 719034280 98805069 851256638 230000910 408433851 792292613 401495586 946961743 691924200 665625252 280296865 217275020 502028150 75306990 452350177 495287304 492769027 695098132 877365312 689186065 811046671 544866449 849881349 887389469 234055695 996387256 391697329 292951881 644219151 958454718 324050925 569915006 147642407 603446370 302779876 140450713 143270464 17295105 931638520 10627487 829361732 73046160 534706229 965511962 333514130 583678815 339920854 678029771 251345132 636238232 204253530 592077212 107284764 748657693 714212371 726287312 628073893 625311584 594667474 737141176 883001623 378760819 446241282 878546765 59821876 136788209 326325067 659405262 821545840 691039302 86395033 915598142 245632993 906883980 60174713 850114667 372279721 687855483 68699401 108895644 455296031 917892007 282719526 471962926 708792728 715583539 413060680 344076988 347044137 888472358 44909946 619480214 28718281 922028527 942427696 506379170 827053328 135159330 532761543 737817096 584477964 658335026 111306222 475409168 315652540 85920720 286806501 894874999 555140068 437256844 724085795 565062756 888987937 567643843 217811101 796828113 952384405 947760001 635406169 947003143 592346993 966729454 856190583 301041092 360392198 12630883 913968557 730789249 43924075 783265344 992533996 988668834 628891918 936961584 793241070 457045801 134990318 996230425 712360061 220329611 106290104 993683400 567429461 712374393 159813294 594658850 189545425 6037948 138469660 233946182 481141866 309996980 216509433 899921485 476843399 320271925 117446310 36018207 357981488 542944679 98826409 521446969 811550763 349356472 257076996 813851984 322094363 381165451 840605769 369210886 968647045 639163480 253047266 721159222 888719148 881536742 680927703 779699374 535741058 528886026 965664145 450505443 378789305 500115727 921964117 464644147 37931491 502140268 139671747 140811128 390263827 840725530 300592261 772049631 298398306 524194781 615948317 943241446 78667705 108696952 166305249 303637239 502146884 826855562 47024433 648781475 97339766 405302435 602905473 923067087 411674249 721959262 723641159 841894300 92323017 212012945 697150774 354572405 919994787 768171664 309232054 925218451 61079818 628254214 46756972 114617819 106198140 398874407 276104322 481163538 708467026 233895237 435183049 904953339 301638020 414519865 985688762 729074834 41369801 470853970 297551205 497290699 30809553 498920249 597707743 724444231 734610344 470234777 612013619 326650767 407902075 796007440 372951513 627152370 40332643 665958073 659902868 870254892 162422518 509509050 870937562 40227911 487639599 102970054 397560449 901322850 985461940 129493765 706397234 963712324 496790850 168191869 830377848 600142674 106854635 676149890 669786871 704200063 291229746 267948328 412651006 12725823 268477200 807755582 177377679 277412877 264313049 848440019 654474868 908089033 496105681 655633597 491532282 916419532 107016406 752513157 768312672 839187082 334172196 785112223 173222024 497097105 585180134 161506537 471926517 34855419 807707798 413436134 776319866 463390657 761309282 39478261 234057592 623303970 261131180 854371891 806789785 588519431 513956012 65722586 643842887 189464456 111036651 561473868 48690622 169338060 502146040 813882651 972269434 756291302 239512540 72366416 778521125 858897754 970529395 751174225 446983567 981798116 283390985 352211166 967285328 430884734 87933213 257650968 828272707 748495598 421848579 272944680 415372850 168364899 853792430 863656661 735336462 908623250 122103997 752799955 139567308 505807399 512344832 970443475 670799780 246085276 657746884 139639074 447448315 467884328 778777255 336963666 570674809 270556158 675860185 392056231 723655139 667418659 901790929 288625582 108866502 578239200 544497085 287517197 504449530 165669161 37013602 783132472 436235583 953673349 704113077 19456065 853866632 888326032 141969575 70843143 166953947 127408118 390730722 406202141 76862435 520291357 705932695 170438396 787491791 337914340 964728807 792686852 80405101 343682868 584740201 914593209 509046354 536864430 812803314 118604764 213016733 708978057 930649628 669768087 911808535 18262546 441014647 185780668 316068924 726553708 918087893 570511806 71273352 410364495 32561245 606897331 714222127 314130140 576217874 613147095 570431405 897515599 816410372 674947293 710239179 699998193 691703639 88899480 749192536 135839046 791569890 199721640 64034206 487724716 952314493 971698362 645895938 634889441 144480612 346339771 79958257 153235829 407455965 260930029 410768208 534124499 392398572 856355923 2628074 652418486 597229519 866952226 473909865 557284977 653589218 742138472 650294328 929936197 786066375 921381440 852857098 505631910 641065765 156258660 138808351 784745586 596469546 655875728 265523785 404322468 636543919 945994639 452467529 461238310 490576935 173970913 531657217 798897742 789511782 727098909 247883280 261173347 374644415 719463283 85881871 37144564 532202729 729966580 85096570 903582734 531900998 841822234 223195263 74458738 966406328 414635586 901792808 490205796 4257085 376557472 942129431 95790591 121530919 73014048 83709766 984389 107505329 889396882 358235210 838095790 857893887 236302274 799228332 437942481 692613382 727204253 325063137 623218927 470709227 370461334 206972018 32859408 259476123 262134065 321211022 933687034 840565983 841238870 884846904 226040018 223429108 401770394 275425321 546391657 643686758 878201849 760985706 754039806 818442463 186046362 266367280 407430656 801721543 194349056 446415222 720502895 822077185 762111941 536375224 435094210 621755428 525416342 543650255 473551748 942980458 261236537 794931156 530079280 824729784 505024550 770273917 941913700 232458972 197200342 729184363 642959173 922472098 399372559 350965390 817160288 967670076 956281543 414733793 16560294 306260341 496779967 645205226 417446735 629178488 876773856 713576054 839519541 919286207 471152882 878482723 604490737 769675900 607700982 826895876 873120445 294861689 692639967 235686817 854781982 523865524 443059096 793924928 881639075 207123667 316250528 191143877 294526508 936032292 534115997 71264010 687494190 366292542 728754105 13724137 788377809 619441306 397455672 819428704 678530592 199217573 356627784 399807995 127631144 417630296 100081531 736567049 113015408 761686466 874596569 14222130 548292707 900953829 82606042 945517901 68200672 637129879 418987087 361448407 704180892 274611613 541621326 335618109 366304896 162835983 139517451 562646190 257660765 181433399 702816391 898482867 274847376 640453547 424253265 316334935 883697465 665513603 691976724 738686268 991139673 781308912 743985125 512224498 940432551 921968515 447058961 474739785 702937104 248349046 90467284 970523064 513695820 844843637 559055999 297075250 901070079 717204116 163444839 369169827 774570413 385486928 737446150 929855949 154705341 223145441 240920786 439636454 544619337 728260773 595250854 986523114 987677564 12851750 773323178 810976966 836996092 745422357 546906535 565492545 579404154 918415347 864782553 283767411 620199689 474246710 161877328 775945117 50486031 324881943 628766386 959244004 734326197 664650050 250050568 327130430 380991519 575673025 542923002 107561464 903837809 397727295 663128639 360971441 573161729 749014564 901585384 850657945 740576954 201110740 120891707 176710780 266394166 346382631 855369634 206302459 196369164 124986993 803165330 61190575 24094058 500946311 31042981 538328594 353765832 575722930 352474278 116473473 808936667 757081358 168582636 272385442 104185724 587201907 721496655 936212278 388303989 173812738 37105588 252044814 153178765 324619612 206711692 64678325 330506134 212879769 932766876 501789556 747272895 586710744 939208050 162920491 930143598 857444492 551335302 43042932 788566880 560616541 888595135 422509247 240800685 107974793 897999763 405869129 710487085 726447452 995366327 173360957 293141034 112953383 665261196 838514788 258767140 696770717 149925252 764652545 362318861 91595546 869437521 617756509 327748425 665194112 651931683 795868281 129692840 496021029 543250745 579817730 638875042 920978684 346977182 738701338 497507605 741363647 452789172 235562579 154131044 189252396 369612826 56370767 637908808 617608835 230468651 587588796 694166637 899256605 463514356 392947038 691479348 809356190 223424549 157891337 548294303 700359820 263186434 565162483 606023356 642622875 208221182 908053402 746699624 590017578 949416586 877519784 557196798 908415898 338170887 860058536 203941161 671290062 788396400 785096899 195104994 712533981 4696877 945644239 47697067 919021913 438158201 624321450 215976367 299205266 534466670 423308992 452315857 493345927 340059264 941553779 831576795 380419233 33482787 864985575 265442048 757754365 290633391 856369036 784972099 3609848 654565623 876384029 767280085 805204140 677057391 141652276 267738725 373339987 874225334 923713441 831870541 347927939 699537436 910384618 676899724 238900167 967243343 158134774 65233952 751275392 441261541 624475362 687012736 699866197 491185608 95310576 567926587 250882030 103164291 142365866 490124821 830870392 463591088 130300901 810850929 102763087 379778884 23711911 860041402 113588989 496166244 963760412 806991403 292246674 831186076 792117547 362027202 903229045 77372498 223488446 792312437 618322884 245798045 670626628 131559531 42616362 381672497 651778021 219432583 812019785 367707670 64079925 475125239 194879594 738918436 488056132 158975393 212694694 754260856 854427005 639398857 464991120 182686675 23184346 799573754 308399503 846028827 28377421 901165118 690256962 479438890 167929708 985458513 33310555 36767969 809427022 448016494 915696273 656182641 756002324 551518329 116125685 250599138 556564221 927884789 27071089 34535700 168988209 622042738 106266074 68922090 111365621 555321151 140817106 414820637 566156111 89849470 793813132 819206053 98387957 728311003 289721598 962999070 631101898 242320000 530149126 657835512 912835885 43963469 25214081 197042055 341698713 542829972 457647091 452761793 766670739 715031206 241758316 59771908 415610840 1643828 463254497 471330192 394636663 616498675 944254735 929346789 58042595 984805698 816499755 998867403 215931112 660747864 625111817 450968202 589611700 804247576 132503975 742428503 725586685 949430363 367457410 7437952 132381775 273681348 851701145 725973742 103311644 467615662 663663749 562016211 231672792 408363015 818404722 714521899 465172153 59122328 716755199 364507290 744024303 481942120 707292127 467639844 100086850 256063958 929377092 665459646 895143308 632857406 919881358 132524227 568870529 574977802 711650950 384080478 590314188 205946469 368984821 540990519 225985804 58080792 311961369 691268023 879590940 771740820 861143154 740283013 773459845 275207422 504611881 191750813 34361901 298067366 617520117 532896196 923674274 849029228 951133803 946339431 665641474 707004019 766774605 79259852 482999937 531565036 117970262 270481296 426699431 696920048 328322609 30595806 626484769 554551384 45261046 331254811 548406942 205054814 786271365 725800941 625105771 871273236 929000030 851360876 940367647 576503713 551709062 39379423 887658115 543888568 291803691 278456382 134147488 853846443 677889165 604801634 64206492 192130652 762173665 66932306 589413948 71005612 752681122 860422344 683367445 995442589 804158196 775188619 981909303 935409821 265178317 492699277 782851317 831535006 11394376 958489440 874306981 60758215 311663497 985756764 866864973 454989352 965685222 162991208 843387100 378225716 141089955 782575544 719516012 587069376 845540804 845373612 797976631 311091944 128913240 696622921 425362219 442278427 670484865 520637180 122800943 666286011 442381257 707561442 73143427 254502581 742890462 523519295 586428562 299412690 292166772 825021452 654705835 872583973 347265556 64858032 629759511 146504249 41517955 543869042 795911611 55005892 22780486 629767553 224676104 632661936 297649354 413578722 361766386 885030359 535922160 778554246 202055479 344423876 204867351 6799875 592149370 322756536 478316547 63804760 488272550 727577043 53119764 933828488 72140402 733485309 606777203 939749915 443748105 206834202 185573612 50231613 786181120 728368868 582081606 518706008 466990416 540249681 944002167 44028850 882380640 597357046 808149083 903889144 849083828 508535587 109767575 108481280 131287642 385244502 299311404 638209322 586178264 782406369 817818107 112642264 220838891 772738606 29970909 144665690 102537604 444034193 615094786 501613054 962227842 131854356 737849748 388881665 170770111 316841878 5317174 744324737 828139001 784936619 416926666 45015581 218075245 325565527 399107790 750381876 275044606 613967516 458409606 249419269 985172949 386194697 976758936 74080133 12028395 76044630 177404443 592877812 588309619 549209802 957468133 831858252 713714994 376739656 903528365 213382194 214342070 845641383 301492271 882049137 33692308 901745302 947352539 697896110 200020052 952473441 817879382 337789799 681896801 907421180 134575631 558141357 940924353 147136323 735862767 543266437 992993854 885668175 615840983 442368482 308441807 346578867 20611283 493853513 508685745 153371738 442593638 624841778 809118375 735121832 126740833 824969009 92565196 514806531 697688690 202612708 649523535 881724786 908889676 170191353 352709722 772747354 283098090 786571756 456458276 579384020 142234902 892461347 946728219 480952644 188030853 809348211 557613592 101401669 46472767 327420750 5931495 496238752 220624262 283325335 268313685 456150487 354235945 731192727 341356894 687989120 686935972 632575045 489560477 554890923 815885196 569582596 264648171 538643762 732091391 830970548 20715663 995321425 346420083 326539544 64768667 160097625 449999648 123660800 139438181 222893134 680189219 222351897 698314873 922310000 514228093 521540798 492583426 560215508 201233330 124698450 416613802 767873109 588898051 728320266 637006293 595649621 373685347 147650586 173684791 666280483 414270497 215280068 315226839 100704603 445060735 136285664 198027126 535324108 31354740 451614014 959687828 510463743 369432677 808666664 375157346 492729867 274223200 421842067 760770875 962848740 492810291 699842511 688658651 144061488 757848360 591653874 493545128 42525874 488737409 487524063 966661959 980686632 499484074 242403006 31424961 764425411 408233020 415688319 114821341 883801002 912539978 75825535 84965628 996807183 403651998 291045143 130713394 409916190 385014397 273099232 83410523 424113220 154467976 954459126 287660758 550997969 637706831 76049856 213377113 528523416 739373101 537028454 931339461 966584134 168900547 303659947 714001487 945144050 97039074 512208434 323458402 84214321 499037463 1204359 904042952 400013247 664547544 678956754 609098597 365047866 712014426 598591823 606635584 496029984 399222275 106390039 877956253 487241008 173340008 73511935 235830364 415063893 305154562 43921725 643343810 131224552 25041225 916449413 926513242 266700433 302693008 767194628 674173813 920276133 708758446 771529670 400522050 373288317 887611309 999851116 612972089 126929616 666380206 951848993 218528998 828220668 126195684 776157325 344735596 396433883 689347896 640882446 598191522 123029524 339420424 63218215 113723201 419400445 930825046 720706237 840657728 299884735 552442307 841670235 491829135 559662110 904866859 338821203 39320923 829894879 212341058 546315079 599733168 628290754 647648973 243499516 891971038 805295082 971659876 173602899 364695796 772293637 514785895 469202115 209015430 315801713 331641265 772596699 529557621 523264237 749093688 741573770 930029531 973517785 651443141 28526417 252291363 381788432 302914052 440399103 363689448 539904830 622821315 431804317 357006595 132152714 855056906 777888215 303710253 945340061 224433451 572584412 778152591 265643241 237853653 157023151 110900693 768723176 987914645 483640829 629822088 956255155 74578530 42046065 601385305 206804224 733124660 457385583 22729441 796861735 410038540 351091616 768378969 539553280 249909442 580408087 552677062 526767577 340002985 136833373 387322852 82088571 225471599 87763825 421918451 223411522 819855183 471226511 228899099 579463128 805959791 176471462 332950606 69892804 876125136 413529403 573753990 716794776 410808011 328667937 853957763 77045040 694880750 655786447 102945063 606672362 867143104 901802430 537358381 988405355 455361015 122668643 208874180 481374378 281592718 330756363 258130331 574795536 911810141 11667603 662937202 659640206 191261201 585639234 359766793 404164176 576620640 85802010 592686559 272075911 567993193 665818477 608956365 753586932 135476434 368521635 945752942 432766151 125147628 963752810 86933449 171643051 167081459 998553525 855976675 81681821 823251495 160311146 838290819 575423590 515509363 505361310 651776891 697074290 739903129 198658261 372220386 736324752 598864765 795280575 95982059 548353638 982876236 914494259 992961916 255609276 204953544 986809438 498975783 622122972 826351650 292701645 531597022 931393980 810482876 411309176 64547207 106157435 911246328 205495412 746921518 304149448 665825109 844661913 203646321 761354056 503025151 847983062 949953310 50024460 806195960 47526178 151266323 806538419 420625406 158970352 249588053 29167029 151362310 45653491 97733608 212939823 328415573 678544701 388305797 727565762 149363279 858053814 226974477 993250851 926666804 664501725 359617576 100108261 156311702 664546614 207645154 860827098 959706263 531831658 778373951 792928448 974646651 776409249 826901265 354857915 920325241 463164462 143653867 446333330 520367671 765436673 71192092 506147669 150824295 80212989 223738211 565421982 775310345 65153367 154711289 10210485 743261588 83500162 358431937 514189178 447777603 518721392 377300326 941977974 680227344 415598241 743661444 273680261 651430691 220171850 901456425 300153698 30416178 624627844 670576901 950461474 497486495 284674475 904032032 566674671 327929229 829020679 469656027 884935200 84259196 614328779 893176862 993715687 316359011 810651454 614969573 82639011 498674341 92098449 684816184 941746557 145913874 916200007 59444613 521415018 814850199 681504570 386316375 904740049 740149296 78661152 424387549 560490610 104858251 136854822 873828969 671812971 847250413 334841166 609932840 617707349 757529160 190633771 408981022 172025577 868495567 27275974 161307023 731104634 741554048 457266918 712166540 182723415 1496977 390440100 240834601 930509917 662981451 856497958 959768013 813310063 703059159 293904534 487257470 449963824 942611492 829840185 182412605 804989960 931099912 847436062 489853538 729950485 401349354 281658890 453166490 952145310 542968233 450697059 479397156 169611374 356899387 432830550 588156873 622930208 1939620 575217248 546170758 979063272 745932743 688257400 942512736 522353374 425304072 490702691 898989337 290304401 932760813 99116940 421856265 961116170 560605867 224452417 698790199 735355894 612946305 23426173 903567073 552398434 40498193 906802617 91334047 910693695 197563858 156426293 845637086 914859019 822459673 676004496 101769965 405404797 310004949 799054589 969060443 72730302 327037784 515636223 166862162 908225987 970859988 158936051 691632307 725153997 80172996 884302737 93324492 898640236 162094190 406079138 32868247 935986003 421370798 533500363 513238543 632363309 346723205 84999109 477488756 118571269 228750167 444012302 169334743 635987528 382190302 970908239 471980495 514891869 174744302 147821400 298237997 207323669 744668506 186872249 703060871 57311464 524848607 379311386 185834566 69248445 300156229 137128517 237722402 381243259 359710503 529201615 180627266 125933965 905552722 327127388 811857871 579010389 155937875 203578540 394717286 568072319 861990999 85001015 361186853 580610885 377789189 343270864 541465483 498410942 238485445 892162051 461876550 802367237 833382587 802412019 287722223 615893680 424220264 107812005 331691472 826843554 816806917 736165072 145676543 319069769 624749506 158167315 916027677 319711752 645883853 217599495 527369020 162625384 886267783 947110434 792783323 774849563 479035565 274629807 727486402 740266326 761395228 539029479 834186696 999677639 539676359 895683378 138027651 585326563 526552511 416018351 319723413 274189655 5350628 521831421 750129049 280425655 103292664 194081805 65154492 952258630 971775370 308500864 2865774 479869830 845974022 988146139 509358347 797377810 253169615 628606752 717300557 12863424 534211613 886628589 698676763 149612974 846466011 561840699 331696254 908115298 378802485 529637468 538342357 107622848 393933698 909716966 189522054 18683306 724245962 903253641 863082563 638285368 962393284 775965565 904817048 284170480 181109292 571968070 756949038 139904688 799355505 428377519 587638595 185806066 523624515 623513482 927412999 19174987 616845119 620895526 755737872 935917600 643117115 567506155 651401731 838526872 556989700 831937382 840327008 658076831 858279797 824656915 172800454 661274727 217350567 392898578 922621120 863148056 273346107 753518447 817874758 34559468 884832569 287218844 761590336 303587551 668928518 709069864 708788588 162334642 79394046 432350567 717824933 19387281 741802157 587006577 36734160 70348895 610262779 159780939 394095334 247196412 382021659 140611945 200702566 306716791 534107816 605528425 583460210 648441700 726135078 458651691 277311298 981205677 696909232 485895432 761632333 843069342 80772279 500228810 248140149 658858925 99400885 277620511 283395795 467098478 850130381 719838031 101745822 329835881 561112728 34825980 286361425 197244445 3169213 597945718 285930071 496891313 317257693 189820515 947342703 612133469 356645040 502472883 610922909 311471654 815973489 430089908 363454123 148655674 192348167 102888130 714040784 876069477 566823094 357781516 870738748 497377684 837647927 96943035 887565451 318189609 789490272 670581463 396572254 996538223 532942557 293794244 744713848 108772038 779421212 620864489 248797781 752286386 134341 599723555 418668444 663581873 825897184 528089759 273577943 501786560 904121679 908568770 821870123 636183739 229015117 216089704 189627261 533916094 989190091 186479820 214145259 787287268 475750128 284049120 262702332 702821799 797350582 226548223 614345811 118052014 171552570 141208201 99227376 368936311 792272735 928663251 208992636 101525877 198232907 392897462 323991405 577038064 690988624 380443127 146001159 969061356 326159107 897043350 590194488 18566472 381842307 516630715 168242574 914890577 321724568 315485922 117794140 902690847 44494676 639723917 128923682 921396056 607067833 688501472 306164941 776094744 240461065 251621317 373107295 341485720 762372199 33453417 637238198 621445231 506741276 286476679 773019994 524946803 588923533 390068707 542133994 783322309 322975635 25426762 242387888 471075634 119918490 887592196 723550487 374249240 291291358 649515289 580391118 607015780 463780479 285070537 336036733 531594507 580482675 212201552 740252715 993330609 583368539 605895837 172528537 623864376 601389781 216660248 85767057 563524935 614122446 662079153 56016087 748627701 919377312 703640814 453964642 848915936 217923574 826283666 446375795 618214113 117504923 243500971 387491111 898452926 648681562 424534075 5402271 670845922 531464431 151145628 996337049 525214982 688838141 965351012 92394547 291615425 379499760 575398535 824950320 658639450 327122214 403584263 875086798 316434220 125110210 400912951 319794364 843473138 433029657 121463268 243688537 530907191 844674566 164747641 701358214 466492317 317672458 155955646 823467606 337271424 248434929 438207817 843565314 282790498 872286165 385722447 958805831 229720585 166504560 166368659 869810956 18967818 558530616 102190312 382955059 442540487 863114561 761125277 657865424 663660374 46800672 761826472 787710530 473141406 116727382 413267035 426779377 159262568 24261256 922242889 754673542 485825359 102432142 503231894 978191872 751944477 400946127 894700747 99414462 990493531 284603449 769140169 562549647 867484586 671213891 878023814 686865393 419472287 594447130 298485608 379583541 991026507 97137382 941846365 411635878 978059182 381540016 646419846 815199640 986034180 627609807 129332876 498974530 272946969 765096953 547088680 456509258 381429007 621630534 243909387 367363446 733108504 866507894 873468215 879234813 372729585 322047785 247688452 252359864 946301349 150098937 924657799 487526636 178945882 469910999 394406531 661703525 894237273 327577678 98546997 68940856 346078907 277784743 369417463 189191128 64055574 917061761 338239721 443605617 55329509 488052637 577744728 880969122 449767280 412498427 40599789 552895417 376277179 441672394 765146091 589685718 101722751 988361848 21011437 655865086 388332603 488269418 245387959 304279052 465113104 284473099 332456262 510625518 809717033 649427592 624775988 650641937 136356721 144327872 768282332 311249129 680883005 576958344 216458760 954698500 747131021 699238321 513401067 519230625 676900286 335805444 627137165 600048249 365152161 695653433 269395459 644718415 677802748 178974798 155484297 721449687 768962911 806416216 738944402 971277920 707859774 873949392 562029044 586215780 198828591 997433553 918488414 781779242 83527371 686415133 870662471 677976736 377127549 19983418 952911837 140767645 473168191 748587173 195962329 383452655 447707773 873571795 561827802 56724986 264804345 702394143 868533144 957327275 520808998 175552877 416802299 604784030 997318853 853867656 921919280 414770263 847115886 349800157 650479513 603470701 882193023 958312641 43546805 954356981 209042202 892486310 237444225 848912292 55654879 156629966 377116905 604912957 201257202 124425112 530226358 203110321 707780 280638134 938442879 239633556 582299294 433723050 662541199 136820583 61430969 275774892 709850416 899837947 422670719 175773018 188964584 304601314 382123846 683078812 177111006 683130892 935745250 754320541 915850641 319965084 316436500 764603889 182697772 428498423 751303876 71292237 436248104 19601036 46371141 474742767 920838248 909500195 77033901 861028537 766133174 229128825 318521699 227733219 271353330 814105862 233071823 978954899 535253529 676583739 186614292 953769244 39306984 204642409 674609631 434407113 842438333 46440279 559940069 444006363 662636484 899720518 484847176 689609627 728454751 51686376 443446131 435834206 930841980 876664186 904710952 892655639 183144913 401509731 360325180 378902597 351157196 3598460 189037883 968563339 61485702 860021333 111230753 745803889 89254104 517924991 851308743 462687407 772758866 465585819 205298312 644813041 810367239 567580134 712388094 26542816 57877868 646548882 512645752 966271129 400037681 823097925 555019090 426394850 498697998 432153209 994022034 722810782 431975592 710206596 421773752 396076684 186801837 400264093 566895469 60530762 560605822 404822795 565598351 422475511 153402509 986182162 911700760 104339846 767231911 42380729 78725276 916370096 84508752 257710057 462032319 476967791 433721573 173038302 679812213 787767405 584635883 861173090 395603237 519053167 795830099 185999225 48293489 120176150 546131953 7447854 185838430 58622592 678298579 703025168 433381429 83242502 503873248 918099269 945063769 437126375 547603241 854069740 134911740 484618661 822120257 51357185 149255301 55916575 758771476 32249120 397077868 329869080 242544101 202648199 800078146 11582959 789037 448356090 978292557 149518546 546663703 237240859 793763521 865383103 331919017 458896186 947540041 868525849 400695384 990838086 948743494 833142751 428942604 610182285 726592843 633011240 398214559 824067993 963928854 63247917 358724811 392640630 779830465 986383976 236152439 933541898 89277869 957085849 356729510 607249410 423171257 371369867 156556434 980393818 263534013 274491667 216762166 359313985 365437720 887590840 343617617 587258065 832797789 718745451 393271229 168051473 49491257 476972434 491564981 286657311 658632077 95852065 852389156 303339972 916528800 623246473 196821708 986769693 895720401 95892509 77344921 358036266 581763011 693218704 957250759 947266856 125774989 135908677 268554185 295708233 129698061 411802472 128101411 944510342 545507528 599788788 145295498 421146987 37715118 448726188 462466839 94649146 535178180 821617852 120898257 898673952 23010717 227345861 908662801 611636412 111630262 642896243 317215531 697851690 436576936 934912053 637763492 156659042 20696872 375433277 816158593 40324451 788173954 9578256 817114865 79042807 102017333 176975134 847882196 681399816 281339494 464429272 983382777 685213176 459507332 782802556 353554863 416024570 46050512 915728467 692376659 700690689 382482883 505963204 665232783 138438349 31713065 850440890 257327316 321775424 186613116 217226254 806429312 812651764 203641849 614379418 36616231 255253084 860347143 567933028 165562042 950204714 221551770 729134605 191961887 154108924 698456262 192519323 144428249 484398071 678493776 801501555 125653965 342093348 287892207 296695291 763077540 85688280 827025183 124185503 417617762 13601601 849187600 896496259 788018807 897716159 733022865 267623208 501262994 980665388 131354566 76930945 314661347 648801188 865028373 877891142 762451664 44046781 854682023 416416685 916473788 377699468 744166032 58848386 496825245 265234104 956699315 386975736 622059186 558082643 730176399 401836004 748512547 846641033 916385440 418129573 957246122 756986873 274064738 640515556 743657236 207851884 490213384 461149267 97321206 297332573 96927441 504518487 253118719 485968104 248796120 828284519 335980816 815466697 970439214 164632632 841716282 194127075 410149712 547051308 828799544 997678948 646593448 23615451 447519943 135172178 484396598 51479397 773939846 119857066 780351950 532126005 523158016 119424310 355849093 550465646 657267046 756270422 331240318 813262934 34857440 796464653 251993273 714815295 656004751 234340473 605979682 594779306 973842953 992013016 102616788 378479514 99706928 762409610 885512375 288594802 688774071 789793270 320365856 243763516 832437009 850174566 403358867 424548648 278240472 407315665 877704525 146057539 866133474 568937864 716041133 630341559 66008819 388767792 431375404 273741902 904938906 356156145 728234892 429070823 764010747 563072670 891341230 347326743 470567863 925242269 94079579 607912840 540567463 100711547 321403473 506960668 983297308 79093300 790254426 933982621 30383720 477200376 447038174 102542685 84278285 714260881 590118609 158426008 675444128 276567595 156126706 900296591 583664041 334778406 759020040 510472533 901068475 997346157 297966954 668817630 312969904 545176046 442277909 803719264 317664074 306375278 859185553 745475821 316290512 148057185 815022658 391349414 163175769 599146690 150543818 707389265 530367988 281050826 109047738 410158391 345756729 701837283 57510122 918785184 944697725 653712643 387142629 663379283 929129773 357759262 518237473 380947790 637700005 67949305 583723977 10711849 942223202 592874356 974330773 779256654 106727089 160576426 839657359 357609364 167663060 797370641 79224563 719841811 97293109 445817428 600022832 321849959 182182004 140268931 53831559 760578904 39563024 927807609 307392622 71767865 481239367 255260461 700767104 376437330 580439758 297746442 295582874 493827012 133861514 138050311 710896791 75854368 888392158 594758773 614494812 212134699 10976163 13691091 287950651 580621881 521646637 112844122 954448026 109167923 524022906 769192933 165150480 955268627 865973430 174248608 765145339 460176676 127903808 807769050 647630115 650748147 46312951 795361867 512579827 281463132 778119837 779295872 249247130 645245331 41091433 939263559 357372950 754920349 948360993 313982 562528703 145233797 357597309 124801481 812864319 555001549 703270440 659820307 612625804 465517801 332347198 522823874 208277304 7534654 564045716 819566519 275193729 244086858 658481092 888776781 872815763 789422260 745741341 361314072 37285187 623950614 960589778 953733760 305257088 661120056 775414260 308327051 689353208 854336473 729245394 481635267 402421681 27166277 888582926 383223399 571315639 244770033 416266508 216120536 132939498 263156392 629288143 650757948 260420953 215807412 667448405 595958227 180365183 137833358 982713709 954350317 893155627 897261357 811205275 492909442 803179306 931015219 770011315 75398528 927099805 596415315 475143360 830527533 615411617 594925588 768501546 417934594 44519868 971475559 318455230 181699463 387848821 754058654 199505246 685066909 883577521 385324358 331485862 268175709 727861114 724545715 98817611 948257621 626269109 967504002 940969076 993750504 462777292 321717127 496754007 674473792 349997410 872189216 547533420 701434890 224079655 253411511 868756517 400882102 427248096 604763504 205934896 283116410 45072833 489803526 431495016 247388839 766946011 484649483 622570882 437647166 794962147 213143709 695164496 647448734 802238989 433820721 28746876 971171238 709763045 314446312 350072245 783512578 197468700 992441288 438219663 575170394 333182050 794910337 16863120 188888495 499046382 272550981 744139029 912870859 140657171 490254573 317482556 504735152 774535733 506422684 744580513 549542568 50996935 80460367 302162087 396936283 747938033 768675685 72337647 642275094 444677132 579210334 168779284 790829595 340631733 20312723 650416920 504042590 540346585 12451844 81885461 460839904 297607951 510988187 480666457 64069067 896179214 18701968 145554003 870255486 341190027 99267938 453045919 904047028 708836573 572459247 273682444 562573985 974044594 754086713 667337665 491489813 878121889 506303950 300561744 213527815 142478929 553012953 268258189 409121639 560809711 593964254 952247287 20111615 766048233 103305760 479005456 602359626 979264981 393392713 152979192 873967219 915273013 775015503 14214878 492519753 470222287 505580205 986473324 998534942 741094403 17585200 802353551 624257769 112850983 462758133 296465269 100921619 699555316 619311275 841042762 872311915 17908187 481236110 804974961 417160107 867460314 265902129 670524432 27223089 19999120 32943789 236270205 138318911 428816490 678886687 780485321 111015120 291595082 309579879 540221220 606135045 433800861 781316056 208076265 310218847 664120995 156759904 489792352 896160322 501027247 717678520 400658933 877695443 655944318 978450845 715720213 160769113 900711861 637929305 354842371 808022917 1795476 761063164 644217243 112646431 845885016 836579083 87370398 111047722 133144700 701393387 218377648 821527992 987385531 880141582 156703165 457821633 171159006 678078211 578061731 710434200 690566641 586386664 592669833 245671744 471271597 739996071 554599419 280828526 238111052 826599517 417423831 273354027 982138994 681351674 129958215 371781723 970985199 278574266 128753693 773003997 931883020 231042056 995833643 992730623 50658380 246436207 349303007 809460902 134724406 722642875 547903495 526311739 687126496 735823054 581323652 40728610 796121758 212314568 38817541 61041917 862598894 54767600 103420097 229351557 606960309 432602847 691397327 773675697 56937782 264733207 288141827 417074772 944696804 466102282 105367486 381878170 990759633 475532222 732464309 962705509 613939051 454192814 773481298 775236890 421753531 19226697 624490873 914016180 208622770 597543986 216057224 731243725 799537564 202301925 362451894 103766097 747786158 454161369 295703592 354053241 328800968 264186042 830826793 697747325 331454332 353260930 880153979 827375657 40871334 21939847 120276875 715866681 577488962 144949501 352231410 803963138 577142652 291166756 203769495 14636118 179047061 589681043 587916742 506587756 451878702 394766466 684001991 84948464 185760375 484087673 229134579 249613099 801190941 543017467 105158427 585968700 433113977 38696844 373933495 30795727 662302125 708370581 405150957 703055931 297762168 222714708 466773086 650275364 865061207 393423797 949132695 112263119 971502187 23212267 374530490 704283414 51427391 241273267 871121187 848258212 386715960 327637766 223873832 53790293 974995182 629099250 877170667 737031737 476016302 295409672 574655586 74221524 85612733 335520941 114751856 479277187 367350465 967534994 192256400 445280896 661995531 680274734 983634049 682336949 553556263 199304315 530766152 362934039 656451950 149373870 218291501 694355171 826761822 25682438 803105576 424408657 880616604 355196746 465954628 381714234 455154884 824605020 753885654 718072261 569432928 310441893 872756174 476327152 429178900 360030934 683926734 889438588 901672351 554148808 899007627 398247405 685704137 973086352 795633271 974691619 883291067 605313210 19272889 882424319 454818521 495948719 702953193 818237339 129312356 546081543 668908162 284071203 467797598 436650948 407414033 604692641 982239506 248763475 727884086 801122298 808730439 439253728 900433995 537624601 635478219 433144713 81721253 80351179 872830432 646115099 449741973 636714096 393219400 269574854 772859566 334110956 693969292 491913252 857814172 300237968 231084598 428233644 43818797 580035812 730620617 568704503 915862405 20694430 268120841 772868432 259884314 450799512 581342596 848490903 514570163 842074627 138279953 440779319 921804498 561564819 569259783 600664960 57737574 778603995 722192406 898252232 619480078 752810379 508896034 202833223 738748863 8287316 230854464 594130101 567100615 162167950 680180115 595182876 235104741 237507321 959911158 388911784 930860511 80325131 560201099 908927057 182073332 371660682 637599164 848762605 861902144 578976699 689686360 510731836 106433362 888319383 929666863 755622910 574618297 377081960 766682388 394002756 214743910 256120925 57338648 381540128 552820093 334784633 202722392 948163905 578038996 688244021 947901964 469762775 856420869 296434700 565809842 961806421 693827525 717485475 907753390 900950540 689753823 327651910 742410945 163158747 294605972 990557270 324086339 536198145 368011900 880874862 409866697 783463199 714459049 134259919 12637246 385857077 244102610 338842399 374560609 98715839 798216258 446798904 974924974 85767786 588374216 373931932 583170561 509530953 644330227 498627566 605537082 229572716 630372093 257225558 422550209 498415370 508536404 552212611 24197249 53590781 902016906 729409551 721929979 91482509 978703105 804961480 821548650 481451922 918782915 292353079 703163652 343814554 17104255 832688665 371116446 943582517 928658429 661454406 359219896 869883384 347630338 447981849 951958721 384541501 15978981 965680647 146503507 823064426 692239042 217929091 516578262 770709962 986240520 850048018 292524837 103995440 990620407 658752419 441455659 860673520 552302237 470495373 451929635 890331265 250139496 704050311 583405678 402377999 632563350 936788020 850943238 214132814 905654836 11099467 735448089 716263695 845711532 841531037 274679975 671406844 46637627 131021774 867204556 547525904 662254462 810742535 878068526 799718716 318940683 434447015 610933161 958437658 422665603 137289392 137840737 902139523 657275977 65026838 443112394 128178868 379911363 575828688 882782745 718846544 138188219 831637339 787092469 874657772 40870442 106779221 424259301 604294554 283440534 911121939 658232045 125900359 817601038 183717909 170765450 313227313 489291779 33184420 391678207 460145385 932184905 591121505 874804185 139149983 718521056 239176251 424850332 617822259 601143465 325642207 310829611 779403732 547103197 329847395 77937878 524545158 612764621 384551300 530109076 983897181 142804480 50898709 315857308 317059308 39505022 937697529 862547161 328379922 186676920 776701872 759745334 741496689 950729189 510271188 599645139 91930586 262336760 569466567 413860778 878516854 78931931 120306422 432629391 340742026 429307643 909107914 132452270 10171715 834204462 314551401 618461988 608678936 613097949 984049564 428470629 775463162 573818201 56201240 753022669 763401070 512730164 20315605 333722635 328848657 679354147 588916659 111095439 834270776 524640714 360714756 899245785 993142900 459355945 867889633 585666676 959952856 10236602 440655344 288355898 127463883 393614 210904992 6546790 493685524 893712417 432174787 159858371 644906802 79689639 374536111 291781379 941254620 695579204 206110675 790866982 103052256 775418293 983051044 19911998 863489606 637879987 249631458 223121206 709222858 384572630 309040899 496150400 718598426 846466929 694799875 547151994 973028559 787343595 748254810 888477891 310847457 526778443 285164233 840381051 974045353 828768549 935762571 165678085 724754403 514186784 400251355 150126247 817223400 732320833 24382822 315956368 425401045 942549120 849272703 663439778 302804756 781549863 796703252 432479001 592708842 140827713 54813434 455932896 304924453 484618035 771383894 44398442 459958402 107297820 81852751 942935311 343514786 956540172 234924105 716997297 808367409 198240384 510509704 112889889 105787321 485033026 339578779 172577255 44181468 953108076 977881875 268091773 339686897 868848900 135270729 813649884 218176574 88484332 418887115 459802836 686649340 309926094 488800723 514716427 850184927 678646162 166891496 924930135 277893982 183774621 512514003 666159301 664794359 139466207 334509949 216476115 866575233 820083773 348725931 371254160 232647158 430701087 468551846 500682443 482922745 941539235 107588294 790922063 841597790 635830935 680646644 924695328 878968686 737037747 873766144 921775943 262005612 343317516 584261804 327340217 955244346 274884074 107096938 138978370 383418896 353740527 924142574 970038186 189770309 667032377 902718203 48416748 740667994 806761606 324150481 195128597 67257725 82194109 613035529 986312322 470593997 497196329 956206629 125815611 436784863 876534402 721688842 537236106 619544352 282577882 666856324 294694666 72449779 980839094 889956166 15980142 482162166 105902954 593409146 928863308 737244476 383956831 230932457 355084287 516478612 635539576 805361153 783334647 940488891 720820314 866715688 99137595 95173247 710342908 407533810 846318714 934642230 468877476 741984214 770058685 837268507 562171064 803260965 18816399 930845890 317018274 466324204 320913192 151295446 994837822 639361302 15647176 872342022 642801031 894392406 479031201 153810683 340467370 520026525 705190428 177250957 572507162 969898269 213979218 376840100 692745673 130522363 520347229 237078557 67658628 353458665 358758232 689656177 249985665 597384294 433140403 859137853 786609669 675151794 305362197 522982753 873022320 767781530 512138541 145858649 390502660 18282719 183746789 526643182 663305757 693263098 265422155 642865809 865617719 347641457 453040095 428986730 335845540 609792158 202168366 789280405 789153086 167965530 409621127 694694225 574177352 509946103 28414252 717282762 930042766 413731781 266925220 383187685 80716287 442694545 729033190 910690925 951674404 440647973 941022292 363211433 871544782 908665539 963031119 972123213 550125563 703278485 353270540 536698303 807320561 313460079 901066867 494307387 411674742 770468473 175961765 866975694 683658883 817985215 413774433 340574241 778719576 722614022 847809207 379778768 967179508 480176099 976012592 424572983 81163177 139318486 320868180 558642556 468399368 44398165 957283296 110950720 241371197 425710983 293662438 145628752 544481214 300908543 629197572 511745042 464820067 73976988 859117761 182478883 402369364 28998539 463080168 427886861 993006887 911937909 543558877 487478923 221982452 910911682 741640065 258286599 104144569 311356190 530901283 284120929 450512394 86131339 793821116 379123855 244200555 749445889 888377160 920407506 789998732 225333823 597159373 503240793 983280347 45901931 993593075 378440099 831783494 487600378 905286048 329886984 218012753 823009892 190778001 82837948 378755795 188308737 498475159 395121866 954861801 478517602 721738615 914202258 403890137 569341864 986356541 228357756 272230010 773587030 421078000 500918246 548028077 629381033 363644038 549504043 422185847 229462957 511820236 580034302 298387939 578473322 260161600 656251326 564098198 206123569 212603118 321392640 588575873 992747759 343828806 696750486 545814412 603092829 38076840 34065059 736391281 891221747 904064498 650728724 407043608 392428760 927827745 759619143 856397159 566430089 196064447 742996651 664345554 487589812 297264968 769251652 83979618 954922617 583655671 69663335 108904949 436056257 801402716 990427790 500634270 780270155 47869786 911153701 138051728 201976472 236291863 940668711 257026259 197704082 170058457 9898415 703936433 736543639 874430384 725154374 325492526 898855007 718951149 934822850 588538857 765762015 748132934 434796170 457826505 770077086 711938238 519620380 525753501 237157811 958184534 959928666 657265131 956532127 160536951 931777547 185568448 480544794 217533931 369892441 874960845 205914323 524565940 874770178 541328746 336492883 557893639 26133075 646636105 707445687 988543168 714118867 741680417 670488019 317308210 238279866 875075241 178753715 266635840 200372460 725668110 716723160 405959269 140344259 827491257 746974600 171187265 171599335 858462849 73356943 701656491 232893777 746295057 845415129 599977973 268729174 838069141 386027424 422789463 169653452 30877237 837051773 476010975 244919410 682101001 713008227 259610444 532707160 559284074 226471578 541089613 524876756 327462705 959999769 346822569 982177629 754877892 99449062 205577328 36575394 589671404 874252431 749580557 654756745 831068916 727527246 864346801 344157223 705327524 954247659 667407124 456268085 402903303 117387327 588618242 419348196 644732893 928440061 815518732 397749456 683388049 2604060 564603396 267869895 890314984 380487192 616644228 181821954 408836975 463100580 753689344 423305087 539923700 253388495 931386136 120215449 827515251 783894765 633770130 135469579 618574271 643467420 900823185 597127631 941548679 695154412 947258536 277739770 684811642 791164481 791959452 147758209 164364807 760675612 771913461 760689549 869678591 609195491 526392626 157879439 369892464 885818828 439714430 714046334 450610734 683331358 807239633 684173489 584233636 317667183 935243683 423274869 915663225 699344296 179495779 236168022 849884343 324161071 517273095 436987300 884872436 279041164 332601354 817892592 218490467 385653864 307880309 974360918 336358200 342426643 469271793 744245015 400073192 141389415 261844769 553135933 712147634 850672988 547683128 332726150 698267298 285799123 151833216 17550727 491723556 70009630 678712055 754365375 505011922 733359249 985070883 412695219 245618267 390737922 13186296 874757590 847326036 997917443 968094189 815291465 181029781 907192836 231725904 504982286 925288343 645298469 148155962 179477665 915171180 797959535 299654159 318415623 514173274 836937991 7145286 990540810 393379062 359090432 930460944 895523493 173778687 634639844 905024238 863282967 964817156 176036149 411155465 312294267 62533202 293547829 354519118 918458720 720872756 665115245 885744422 110010893 236187545 69048043 100697183 285325833 690416800 841698704 767256618 447773403 512504650 151720669 341831817 805331627 944127000 7673338 317861745 956752854 657650540 944030406 663016058 953110379 951129311 778942311 750920797 767218895 103730165 935148739 710990782 156356784 451375832 936189688 659886757 230588754 531696427 578456960 592311021 217305116 485429801 669154864 690383253 506119603 95801224 106762764 593124287 75019445 922657885 229017827 191098532 544609488 741223442 332509234 310139216 837575 91002238 509579864 994053032 601515644 191866672 767328505 862697609 619714821 640582435 499590309 508057617 984682302 284152867 81467725 731892693 985247072 527726876 451894485 552200742 165513630 333995065 38673168 508977383 958661040 155947961 956542991 632319410 140640969 247904436 449467466 678353611 690220117 898718048 306132995 120210351 261495875 849044120 969906286 326066800 123337164 819100082 28501330 771918127 36355409 46027412 159598831 129837680 319222696 780952762 414166907 411695924 878130236 166572834 273368911 825696392 117349594 956894315 509600205 272904852 440362884 701321731 567573556 537858577 572056433 931135316 173954721 340150464 682383158 64202419 251394728 282515160 89213100 328394322 631092102 785834363 509478017 288762879 387345703 822133894 182195510 867900448 358016762 187215984 718054672 15372390 286480853 364216296 830230569 290354724 448982367 318153980 592300276 158268058 562844184 156676680 661015215 363106686 231521776 492468937 210249993 174861604 180352060 741314209 209229783 75520433 187672210 69034370 753516120 53346788 925489667 142387211 266703842 274839338 25711241 75947213 867974492 211011866 178405616 827696747 449806899 869789638 479632685 93278424 600844399 907747465 667807166 51907991 256562404 763265858 826521807 566981642 562769702 36953579 476416368 124433593 237463224 982553374 774515720 211912827 298940250 357489722 476622734 282754918 653999705 547397710 384665436 556253011 430190512 123513689 428451207 674739754 463216620 49519585 75583334 571175229 409633049 486838882 916384854 493423484 949873697 161813516 741827759 468391691 382817117 477844998 504813564 940880479 887195656 176235885 604060462 984590183 302009649 972284800 728780736 980735121 624919164 885575588 368028525 383986067 128244423 109131377 867629495 142288417 675244778 261310684 81551037 565205820 417069333 233382855 12426252 694614283 202464207 524316081 682857287 791194592 748256033 777121547 310391345 703974716 221459809 885525641 247596176 531131947 863817954 293027489 657534411 775340418 203778196 365598815 738350027 802150728 848238020 921662780 109840373 448425852 724781040 592499809 947056498 697838080 961207440 891657669 220017650 700356252 242323793 45964735 169054733 295540060 171115879 368396916 227409556 835655488 284573645 618403363 327409652 1095867 562429162 859793855 754712962 999149390 784834007 576315931 357255632 726015071 107641884 722854597 167475851 58984936 349009669 309291439 566315790 577273942 294789976 842354776 454364340 432323097 38923897 741651843 338073703 221071461 601934606 155195130 451436538 158094409 893993738 817053443 147797036 446494455 945370060 17071301 319577705 729384732 98010915 257465602 111567490 570364224 452272144 821913631 427547585 222836899 58616565 83227702 545466459 573560650 578574790 519139134 779406238 643664176 258478863 101167685 871023385 936566215 90680386 534984177 701422103 636051564 327918280 54428724 281307314 55044381 266095443 922948512 479303560 7548446 484899637 755676460 243111447 448694445 205108140 521676575 661997322 333623084 600333551 520943480 654128732 740846013 471965862 536781546 540601718 525126084 845664245 875179266 832327698 117504994 787961816 802937232 540994602 112710046 480108564 202465793 967487340 172027661 812150576 432475141 290802149 30958723 508822031 708105167 124670097 941150552 139758271 560960181 227900701 606033803 230971894 219213333 841880413 955689671 837963104 921414573 5966200 707451058 652495989 183343713 214268504 650222322 936656631 981983344 801181667 392837052 88321760 376130741 400713601 554306185 898169839 347147524 585936137 256688712 555797094 477583964 532509100 58345769 76154917 630124896 1151932 841451400 373240090 512459567 768737838 406606602 592136346 262081002 564713143 834031218 549345056 938311898 407570847 742312911 163742223 46273322 352444769 523226274 197369457 803603135 209726007 476130383 454420813 975013165 543237903 773029432 324954692 879634137 28059532 858621017 984859983 509529684 667276418 660674275 876417826 967462578 753275484 700481687 966762925 36758103 111622242 771765085 459894392 927865917 44927038 650970041 141603268 16097411 76154508 244938798 935595918 576384456 260073329 409477949 527674068 307978305 282367899 648650204 53231029 313108211 85681090 271795452 257246047 109407367 599748504 500840586 833461535 722309674 769412950 600705263 540922727 134683815 167801935 54106228 127821298 376356407 130049097 188187244 562293759 89143747 33036250 172513764 992777736 183091895 742495517 68418424 93930894 802247800 997548271 122613866 817300667 676805775 772407049 63981840 305747435 320573718 455281035 437091665 410980343 581963350 107577596 772821547 221859980 2594186 115467433 504013571 940761142 820848128 788376278 398901714 196230159 349431632 335198089 70055497 520330034 760465676 378061418 861112479 609499659 936622091 247964948 839894665 519202266 163485127 90813385 283862606 11065578 126432815 3908481 989261114 933193971 12388365 989959748 950790556 690407892 629670184 265509515 248213034 967034300 780648152 263206996 849621280 101011313 265804505 417506771 892195879 878938354 213748085 534910749 581397131 805632836 659762916 244442243 303739051 167160863 733302724 924532902 3627638 922776987 83090244 930635369 654395510 255719278 398387543 551978135 586071687 59442373 399256655 561635840 950310773 452619741 484573792 457945741 724202832 524558327 527040543 860852359 832437248 556838366 989104496 239917956 21099825 153249874 753707688 964058057 797274072 329661894 638724103 176662142 615206908 327814589 436914025 365505205 654669835 461722515 363842836 269990942 649568158 617224810 858412264 533043553 222860712 98619784 763249669 718760343 684953760 233516782 742599744 301482483 161958903 806027776 655491749 567432808 262294496 628138969 8609758 661380532 8367877 853107863 219617877 72761217 973940759 859721264 492556008 46204262 154437963 129516410 30553716 649083049 12976546 977018651 825834638 231666270 229210608 563689488 567542983 290973079 243022451 529736960 237808793 939465609 736702224 686632552 638555751 457813402 784885341 424267719 508572734 313444254 683591404 22694574 352659062 449464734 739359531 135828087 755781431 736847804 340026355 468462177 963494484 231047215 164844399 922994165 553982234 987274873 977087214 156808774 491022011 511118455 148105812 546181311 383804704 518471297 591647439 179965986 229490338 264013752 98924727 704954875 175514237 532647226 998898504 885949069 930060051 567117774 794704096 66798426 797254972 514927339 879126374 893927405 464070168 622558362 523182625 572745287 608154889 728103281 355258724 927468430 676278067 183202265 741251072 82026550 450256608 365510665 70209043 361743553 807695751 38240897 844153873 735754099 22214134 85228224 818776337 973148253 43312929 171922142 189068934 667172869 113116405 469561999 107330298 137959945 835649914 173417940 97644704 301146112 879246987 425048663 999345982 675454242 782724623 926755504 746735457 260448852 846503666 48300575 733767778 737270848 577095372 624283432 625010718 887767410 540271285 603556354 833048125 938530454 950853920 460624440 629193873 572354152 778181542 625075780 309880814 168984499 228796412 199412563 518494768 826835732 128609170 440171225 51515948 283162198 140872024 684022535 227047940 634708167 296550732 962084186 611362327 152351986 277177736 448146807 234318875 199437896 986320373 466774850 401808820 320725510 260447779 453925017 984511171 817845791 135688140 35771482 137725813 906493221 469004855 598315219 297388455 211726363 317818163 519751790 344491840 909587260 987442665 505396090 620186384 70290202 226486239 964040879 317126776 277912708 359583339 307760297 635058327 354425327 707115246 752918252 637147485 150413581 593172323 309964707 29521993 993048146 509245905 79127681 644554442 317986486 550874953 825024740 813841005 274656920 777204062 875223167 749985808 372063537 879770226 631457030 406665455 913091491 929151041 962980898 343891690 194074285 593107165 804571368 909192440 809940792 174805827 71513831 793719593 861806952 658210747 820127939 566098400 186796304 553580335 686716885 15012455 748336900 380506701 216141054 463038658 477206306 425684653 536042286 13897428 766515716 874840299 917347423 996221880 694641909 107955922 777972872 648474380 177274485 199604165 523422183 893421129 786473571 471029301 426644520 432240771 340598851 786984411 969031406 122271458 661725224 483411198 150093944 750019121 386641485 112988408 482817255 708655758 455474728 141712631 999495134 639411334 130222723 346572901 82672605 980623891 602480937 784495801 267901816 749760714 573355002 76027040 260057949 941365577 998236767 694671951 944392993 914163533 638235206 371321331 252352085 639215837 647130902 225867738 882549826 627454047 267767944 754726267 495532890 458222575 346882503 661048229 599485901 394716781 247345573 815826417 67579855 856550769 559844071 627607785 702301840 164235894 736892347 937091475 30536953 252486116 487254246 583951640 616564208 861375260 414743049 60991164 502103487 790309734 327009474 97326154 880583210 527195418 754361299 4352464 427444421 82240277 873508910 75574541 606078041 359894008 502393582 723999229 351180405 66974861 948786589 509308490 877175699 322705366 970417123 402054021 755488512 302510347 223605832 297960112 995808113 190212263 619117773 867820209 598612457 375194571 719053973 34307805 470940946 381901749 911374741 715328682 102862459 671202239 399657929 306656077 880746330 775866582 35326924 169629480 125557405 226542489 721680375 990991180 523997478 286297117 537624365 502192878 163770346 479633479 805019556 684928376 353138867 628293099 55221058 360838142 952297925 721180861 947102969 338528564 100682872 623822093 827044302 283713881 354368987 404362859 735901084 585984317 324491053 659863210 610740266 851766328 429462334 56538912 740788156 355844401 879406645 844767351 147024039 342969036 342056706 366651256 548156088 901979802 502942488 475035496 973723110 30758220 378377145 398759862 336406050 506370768 61214352 757421278 875822275 770735432 764740587 527029879 130527346 692981361 753143223 197419774 713689689 661611139 825990338 466591357 146801260 480636234 511398955 146332808 503084061 839917468 605867620 362097202 701488967 393499815 24612331 604250393 710210095 647978190 679184364 513898772 228006802 166312322 467826315 705784798 745616434 860176844 285454971 238457251 946591126 333266048 69312952 474303759 785639171 874500217 536872990 67021112 491265399 173717992 424975635 777345676 741152257 128996972 124006132 784035682 523234963 814326082 639319605 887785475 318138563 109960420 876245531 961181270 171576268 997474458 895675134 870598820 690914287 653083446 575013628 590119266 866508605 104062823 192965676 551393033 992172429 819798109 960942386 460764460 617665633 853115069 738587006 842414460 487569688 571921258 378071503 755210367 673837495 10286810 783733968 226924071 364014259 318709769 49452978 878209749 253237679 280470996 108682823 611222860 839958090 256072436 250452745 603316407 583379622 584509140 242483195 766261331 941911380 887447406 189341595 970456983 616753268 216922644 151035781 945456829 987871040 80550009 222722444 968894506 245116924 458684313 156225509 646888960 86364176 137200075 396322859 467544742 362087673 464050815 819862593 413789955 699998855 328597589 106722941 441342929 840054181 787530755 209724203 26510559 810482891 818312013 205535476 662229154 12717177 991187192 383800789 447613788 754229044 19692363 680459371 201415083 584689385 49934396 503933502 849843714 369891815 180365596 318425763 516067332 766771871 469203949 905290828 14228681 249145585 637697743 433797911 236739505 265114123 312775058 842370564 452271907 908000903 290882284 397500918 954658500 36153390 2719789 937200177 209231020 365472815 829156063 928597616 653189517 503247691 249301517 452922061 281486274 987569053 21215801 824938840 680030059 280405534 56175115 47319925 422252904 255409410 149418124 681568272 490817933 388780653 29629165 416322259 968200067 349795366 893642113 423224732 728572253 314301 112116889 665570540 973834924 563065858 560748860 412075274 310821863 396359869 107634247 346223275 161841259 435820531 243906814 479812244 203130557 390210670 441758374 13343445 190513134 131760390 793288417 921638126 807978013 272344975 30873682 880559699 365468546 601354351 305925328 230303415 369086830 495995479 958118281 668768024 208141672 635988306 348424724 496334833 769727346 561912060 459146407 443594652 107188493 369240364 777520880 9264115 526960426 408657643 82358750 840084741 713099110 264749110 35563107 672618378 751736814 690112023 922820356 851820097 647045115 977799422 356389497 249591611 424520165 519026281 748973703 62823773 112184087 305725185 347133347 447098375 80612885 892807382 356468346 368482380 415476817 711997387 863364914 440444516 498724326 7909447 987186471 739028116 495923127 42135827 438076387 451834370 534689351 952215184 806336538 965314989 987826057 104674493 852128582 922737233 436243600 520953294 543416749 495534330 994196798 684940071 649744169 966672969 964659824 509408899 287458074 809823016 987189875 330851479 506928277 856535509 798144828 531457746 501796149 462616750 468753109 893608234 357796245 199255007 538472495 35869173 527430497 442383184 91899655 873259064 19399768 498848874 511463504 263575520 579626592 543197987 631327103 128778972 658485596 317378082 101821458 406345752 529591311 931960216 934678329 54904926 579477280 308772228 509153484 252063092 434796017 785430802 607778839 324197402 705183463 178012967 299405166 712695993 571994942 599776355 330657200 68840897 569040442 722560364 211310165 969112906 489182712 25341890 876463027 458089986 487064934 851544298 977759962 570968489 754472770 521718605 378972072 65302309 680929433 949900944 30998986 572984774 964092126 706856025 338607473 103256774 942624094 956314404 223086280 899547239 162984433 394797632 753685248 490406554 902309684 238832428 827654640 379984255 349802620 341043186 382522187 692815680 684176848 33236866 712160086 611370104 475993327 349842951 6584002 316289790 480361986 551779242 169310345 754443143 655709994 227013383 141325397 69468450 437957421 110258286 720154422 984263353 217249776 105818362 883990866 374941551 436276809 916631877 123009651 726320380 619964907 717714630 465093848 249852548 261842517 88341889 28532718 451555762 441514078 809216494 885021107 132689478 99048248 946637548 295138603 214670042 31468005 176413127 650479874 934421781 807429433 880502515 943994671 956298775 235962100 899444717 567423473 488479566 735816190 994532724 675738352 992651944 534897811 972912759 66520017 672767847 654717335 843065016 268259461 756563044 214446384 539822372 189717641 850552647 543271096 552428723 904052754 465193692 618528414 518729639 894179655 334913247 431328688 833618272 655981155 947608032 76489443 536790692 547123906 601992941 845571380 311338791 476130344 496175762 629306919 763502623 150502513 724380575 41706351 461504682 385085839 82519421 16570005 5385005 639682429 266890646 473007581 589043892 442316638 810248053 822240439 305128707 435380565 230165703 879815573 500874105 269606800 908423313 546691885 64224439 259447330 982887352 415868458 783074963 430123131 778927812 559206727 309031745 91658478 688331415 384502399 788368201 885641177 905660212 849807879 432733488 553757746 323407274 868354433 846785496 12727898 775663896 519404865 408311546 200527092 341048936 528857562 62820399 373183785 621787414 711379728 952499939 4764822 7535334 844239604 289896103 640364246 908446170 294942364 273667825 822524217 362542959 888252265 602637647 606791446 975733564 332526260 278161767 100815484 883053188 343943885 169301594 790650026 270187175 895002051 167186635 66732660 454573632 570668943 301430987 155575259 991018269 437931075 320776818 953138909 198177549 646031517 895283391 54690651 431953598 252311563 899932619 732832823 246487283 195434085 274274819 773137340 99673347 113280167 910051759 349008600 327528660 726097620 111774213 792639664 151584501 158046418 41206021 272585882 742220133 10354753 613132904 840620539 597091875 901050345 705643678 95996065 835120147 567966039 692477793 466127399 50272407 652177173 169153752 988718676 29109611 784659737 770701492 207758364 535262962 516347208 995873387 322752413 879630255 332990750 416426581 705982322 435331168 885271856 350098698 295918108 952714771 205482974 822480626 794984305 371425452 667284662 82387733 651265815 405925786 546923633 954928999 188460610 381901169 148762394 234673598 853447098 806285953 716955253 211236750 839285024 635914260 170132369 930370685 731773498 613710361 132533088 474321422 582215865 933438688 8545798 146455366 670150522 813124101 601895649 649830142 241781278 214081174 60916783 319188207 57515797 31946647 275598722 637999293 844196633 120357781 337417112 634384302 907902882 647685178 171617781 847639833 438689215 23651832 48550336 987718364 666710872 61317013 604651293 331313196 263493669 893767652 222940318 807702659 906992484 195413432 587273900 498319314 15236081 33519405 955174215 819637114 462139611 209513033 749307069 169638215 877048890 265463599 821082551 15676629 777870814 684978053 676021893 491724890 531731389 361865013 10472185 106508207 61497239 979363579 903513621 846222596 113657746 985387881 515110776 882967365 401985680 887690516 608203425 235859991 707352488 488273760 890499847 143072316 749377310 449339888 208890472 909117665 304517284 936848742 465905357 5281619 333861652 908904353 745212933 311014822 986173785 8150213 534417356 470956492 726445526 816742886 538226961 199983027 383170826 113673963 42428962 794714215 876680991 960634334 197749029 450716444 639241230 755157696 158290852 959958229 383671931 720410104 305276747 122257664 875985265 854991586 777836880 799069153 141255181 582850040 211420139 617590062 599365149 283772490 888724237 912827533 794560407 444266986 408265832 141149450 429023771 908353984 522942303 132836940 317910095 555651083 988759370 710143482 882698812 842870785 786027793 834620258 75765099 508260470 965034568 726243102 32871269 182858928 86472591 450791572 820573155 69765632 1809417 854246420 871649024 316180749 553389735 808905593 653842419 615405890 647882073 878904348 935002059 956791955 459499785 702275076 420021520 200660046 120124643 432680337 890671466 666716820 643467420 64284903 765751608 623144282 555256539 985237178 166498919 312827458 772375943 989662392 260409384 260588931 50901257 246722354 325987905 370033284 497339185 489611722 988158653 190760319 304091739 287160643 641699430 469854067 212944414 811510553 985723694 729144823 422361184 305138309 136058169 153946753 919562620 954759690 572962807 497418981 669421490 623820215 174283543 480224409 161721248 914513361 536068713 541291118 751680876 51480874 893111389 864798911 842476873 819321807 623255561 385191691 307048174 691959549 575181667 646900147 294969010 534365142 578962095 937828244 166726099 82698042 531635990 15706349 489209613 955778637 653287389 752040831 146845003 428469586 770513141 669767153 306026113 618317066 237360260 536120854 411243249 884632443 628084777 204209018 761164346 2516891 135780727 795612742 696767991 728317815 649476730 318051400 914935084 519080677 611641095 777810664 456969158 862374478 613815823 978023590 652995194 131571401 460836999 757654441 645196547 342768951 813956064 171410355 310732976 613030860 535908175 778831895 429688519 691815021 159099247 913222268 495614102 755326148 280514437 587749071 120403629 596177141 538149583 539732550 810005347 8618805 908771087 665982821 157279328 357619303 711550222 100205910 496476204 773188055 369807444 379977089 144292783 813560481 6356762 503699038 274933050 330105509 533610413 487581916 809976605 635764200 583773876 952156907 849707953 764962414 24530308 909842154 945833582 72967892 806115212 297570749 503459529 377862218 866969446 313601715 841951649 994477103 717783946 691516144 417390915 155142833 505005089 268883567 472252436 566384598 801341752 514810244 467252876 569854425 746804719 469106795 983898599 650960401 589909967 19437955 881366384 501791320 993634141 545430930 954728575 440037511 929335386 226200514 639471649 674779236 780953117 903476870 840360912 359492695 598540312 460923217 485512275 400010176 728165784 361626190 361059854 403328017 347398017 882136622 912123072 737595927 644517807 131245499 316692774 4519978 295599846 500454792 855800229 45409225 525970563 873081019 166592653 365165090 599556478 775284326 975381745 7360107 41880280 895862299 460375424 495540452 103365965 575845721 439183248 99350695 604952836 530535828 35526965 687092911 208328588 827485623 569020485 962104956 268208554 939446554 533450925 840257976 815966290 307253808 422233100 396509243 543959241 693493665 115813716 852742303 466298983 196113459 871120357 821016529 581794012 431981597 634289864 158978308 147133304 824358656 28956107 458013474 957117802 919532422 978399270 19598934 231904542 146192943 417616456 970212311 278515772 685808890 258919327 280636450 868315414 861105213 551615167 100143501 762836799 784118343 439034373 168008374 25490618 665721413 242048324 317158401 727630676 879849581 284537451 729917978 396548931 610305512 364045346 434197058 191915349 39887375 583556323 454515360 15284767 554722922 299125276 334676346 16424858 836179111 598334820 683166686 153506786 855210186 782346724 94096697 741574073 372827966 320902463 626671584 619743721 23823975 549238448 364419844 545935767 435864106 382226320 614280387 618226534 861329447 394755934 703214164 478262180 204012654 870616040 535554945 599519167 78724127 740643864 682064277 850641725 833493972 822680528 811751571 223788973 210657862 365923538 907520270 870215063 124958411 406438280 935871414 552251134 990258659 995286526 246537537 47311711 142034676 48307235 463296727 222912348 237533027 709639229 952288917 920480562 70033188 34745654 349236608 360191010 335866172 528018 760161647 559859687 779433918 704794783 274224398 529566192 331080834 103509794 743688807 33017304 304761298 219972151 82102125 200337005 297441280 694269844 305946622 126234932 468666977 509646454 547973103 186656005 319864851 227117657 217299209 110636288 916551546 926403868 134131834 190770163 567331159 540733720 897224339 815406840 757809132 135953801 836024856 705939067 475396021 907593328 35493310 209721061 871569863 840573893 138037055 586873745 311062105 19197420 410714565 33116512 101453896 802581553 426707949 787641281 727648487 891170644 836149508 574808673 571217596 635488480 495193400 331819271 431039162 541030020 287779764 676390498 391820831 352839122 8728314 892201342 49749539 31938863 160777998 66186325 637720893 673019745 2584772 41446013 355614217 115989800 198422854 236729552 395760176 461318082 409246659 354307737 484410280 404846656 561105177 19236139 502346570 890180755 98550038 53961976 123973128 760624961 113019625 112633918 359654243 545615239 619534865 712015424 704457694 69804686 128236129 888819892 67905131 863379115 981751463 206093161 317902540 955998367 18217656 511943813 367368278 640145003 557329302 66704004 940745423 483808847 377652301 968619020 321027248 501787819 402154854 917218275 38173637 224236591 643364540 496012624 445715990 258014824 562425602 448438251 713557756 332920037 231182732 730042724 911279333 75712767 558274713 902185019 383648976 244167709 598791063 406595556 541821085 341869987 224443057 511048425 118001457 128589209 419865372 425559010 138776538 349438042 644195361 186701434 768050625 267194758 271837347 158093649 476092885 901536060 117403378 534031950 862868188 981922071 29177203 362423919 441001288 229836 328646340 33189431 166355677 94028461 683756478 218542434 78549915 588813063 847113148 368693508 46156918 260512601 608096616 585445480 158460112 226744869 708743415 176147077 417731188 248930454 423281981 110447928 460223477 263729508 491478335 837354600 306035360 916238670 99224534 239783906 48072094 642190740 985525235 29890395 583572153 631894286 775504123 964419132 408896380 44690416 383939692 727053652 945103362 797896100 626592814 286752337 183957999 689297830 154222454 824257312 325373857 843391591 275795352 835835778 410358186 385467503 354428580 301531913 716798989 913955553 735319878 712394789 569974153 187222387 257090774 992171280 387279339 108038302 407313509 843798867 543504204 235141627 848443574 57039481 207414800 174580726 677707076 224004173 326091898 298782136 725306917 693818396 76839651 687674880 646203192 786687129 84131386 50318731 614037772 608478326 651243917 66844010 461704281 972946585 127505236 531554303 86930216 167698156 920128657 76656633 649912475 781245611 132342782 17993124 251314232 814254808 45385856 45692709 237247431 987912331 905774223 893980651 211716604 222723480 805551046 869942932 340783955 903025888 928237845 939669349 363052 996341079 426995404 840273093 217500104 90056020 680909109 181112411 608222895 377342484 237158204 761471306 567963773 351177365 328008303 178048864 385206225 364645065 616713222 848520558 11805432 280361253 849138722 280416658 912083047 919384365 117745640 858778106 51762266 58200987 841334105 373190975 112757781 25635891 837317918 22117170 969012367 400695151 275076901 439543768 761654344 329604477 703703772 591098200 591155526 938256778 633188563 831986739 418336689 67995159 181440964 196562748 58737511 696394167 715024802 800271044 56285616 235492961 447142125 636548955 489344099 129393157 767601942 856533038 182047027 239018729 400293790 51656842 358964404 853437195 947769373 13192584 893959888 780305503 882921788 260989604 575937449 465259859 498907736 180878739 795309886 944451332 595522007 712433724 115428370 825011493 550423248 407092802 66243804 92839082 855517235 973512401 953932409 613265823 384579801 42876071 845140403 346110052 531980889 122602771 928909748 330139783 350523995 787172971 343748835 665412693 845173135 575470673 873457041 728252915 908582902 831826781 909516655 241523805 682498075 361487643 302014307 773081888 98190470 291160095 911368659 958934311 898911065 174311568 208098475 460262456 882850740 902143873 164765575 108964371 525282803 771785770 415972268 75429530 257497647 949740945 212851974 803526500 856411399 55698846 741565857 100710589 477582569 147466910 866740917 58548625 929375795 960303421 975468690 814293289 522578219 207656067 727484669 343263782 757431282 512965416 385742342 748773151 302826044 88493409 563894433 884991170 435015512 615239326 639368914 547985804 608912931 104510204 124015609 945121377 488275329 954546876 977936642 810513390 190496991 589499172 259618638 821395266 284959997 355067544 256252232 55320570 716691931 911027227 320302869 996362975 315353488 49488562 930766201 745887209 80340319 609155622 56651198 902621808 542298993 485423607 700464322 469150779 206607830 669448377 464315997 258009831 388872528 859789123 473730127 514805368 670056333 983665207 465987124 137931449 818703183 510531046 922853042 546949073 746025376 296212581 489652987 441838435 773130163 423722276 293477530 654773258 978277841 398149935 946598704 125696560 417801805 448003020 883952029 777463562 900230439 582539133 476942479 776866247 104035134 623423282 518767334 190905811 931624129 503175220 539508745 341274442 133573693 380821743 653523623 246299577 524620807 585277304 643168699 135755566 763657588 458880670 897471461 261705738 445729344 328439155 790128698 269956150 561489471 171759276 59854122 374008910 520513869 234076210 900989328 721491426 265869183 906558454 370205836 232700958 724738233 309733645 955188651 631210674 185963757 918707926 293738247 81740682 504093364 221165782 865376435 241187777 538453409 607539092 699011626 156148897 156637687 769252849 123710044 719680050 376980404 399410860 799185935 482889616 53423660 397207011 629823621 931574285 224797274 289524804 768705000 927699724 740369417 946338339 584753816 61727112 85631215 1839799 970670440 619108372 322263953 349156239 986297772 350233866 642627838 758830828 321124879 383640760 795711591 17133280 598510492 603538791 257010811 780200098 887084561 588104289 633883503 884326678 893057085 245227759 962467374 441149326 503479002 334095700 856242287 844606972 390950580 634125543 131892905 903662996 692410200 91977538 435797455 392685468 780531302 319271236 159399247 923683765 739978044 501292255 551488429 211849707 246573366 418815073 581179294 78759526 740542850 54068159 875746831 546147991 499897115 926097544 483465112 960138800 965094179 234483827 267941010 766357048 293796714 998505571 968753576 550719837 300235543 855179244 438528541 78358944 51162635 86596429 572880338 524457046 799643499 771368199 557515846 418199346 725799512 207811839 759821069 540258896 278353215 975639921 263988029 603722719 917217912 744956904 286595270 290630790 494706766 40223452 953595224 361407229 662517611 878206196 873214024 321107323 734578193 561714070 421662335 468635187 99290285 802494034 951992957 518966428 15747521 441448959 381325009 770467103 96574556 942539647 907001294 443230068 783275269 380228299 561279719 828633468 209987850 599977943 639051131 71411088 161611103 713069149 329392338 175668965 288900405 67364437 908714603 935179195 747179476 176993577 656774425 889608294 642233939 271267363 757674728 720287335 354078865 863154814 143164873 100969092 714256753 389274748 452781049 331697487 31900563 953287990 533059558 681393365 229519069 364782243 695870217 371708997 332536617 360704328 884911518 766799725 881123964 159836445 369193958 857510619 35154052 787651385 240066752 634639071 455638518 310675561 350492910 302088464 329527721 557434480 896382282 407902480 115870933 319135710 604447473 677123664 66531147 421425920 445405003 132182348 865879000 978417216 901811725 780316004 281457335 617244294 590653380 352567261 64288093 630743776 921168755 742326727 723242173 188524766 903244570 474558608 255921522 937536835 427940285 271646122 788601520 554774625 280351794 431858907 280899413 18353643 641166622 446146127 499841528 154536101 962314622 712182203 807092280 674134457 684095952 183876484 947312571 728628952 527457517 930307162 963402693 977585927 663774276 76574810 629501786 341845685 5574097 103242220 611115380 842521335 575756516 976172365 538892242 97634001 576580333 463357068 585072555 334952816 619730789 210435192 838695614 166836040 269652637 931798042 297561252 165200907 718657704 71601932 585299554 451486122 173045733 502250681 948697617 550391794 793923210 108008577 50627062 429200959 9898576 572785350 795392433 67759723 539077783 922331773 849670907 105982112 925735736 16772801 64468188 980131363 207543092 900919649 861098948 373839567 525646636 817564621 248383324 192674000 529422155 148091026 422754270 922488403 957986748 906543479 662819096 722710521 858032223 246277400 769716489 143166703 714867413 205571665 489493570 817047917 519475905 88227588 465318364 709294200 537590980 972851667 242229725 332864344 452179787 316485114 329124647 741755490 94549003 937097052 155395596 471952531 412236146 905749012 203000711 221744778 47455349 715896194 95652355 788328641 66119691 391590422 275063213 4002509 193956668 617684016 241870301 427129528 2237917 480632328 263333665 886564150 697331153 892836013 903287891 124059278 125231190 175855783 601061095 432958920 213485319 16163524 391860800 788099178 451562680 701769536 841801095 268797050 541012297 323023155 191823498 440738354 974354019 10391571 14877144 86582560 307673605 333124650 852725721 101647725 991324412 868889308 925470350 86396565 572615378 16947686 757299328 670263210 981251733 68140995 21630865 155851307 495214152 122067605 836320818 157486314 422340209 376525830 835455632 273356446 191691721 722144154 197103821 990513380 944028143 621426471 962592634 708015835 132155494 975228572 87349557 77701438 498904944 256524015 715701795 598208646 920699438 17850266 990484147 135146012 695280455 997900533 257783739 674034235 791316858 788526638 409305087 810388792 109043673 801118462 962321614 833608309 692252064 471235970 131229561 631376478 213608346 655811041 226440366 364144212 584940005 235430036 299382450 753060940 85707221 850715095 731315625 298884358 480404655 554604338 594777000 680739061 423580482 716659591 438968920 533031150 815963350 502265728 349525583 47047395 673839036 100038143 811390808 176817390 550582839 759980841 327835780 632411390 277138546 68545481 13124949 13362660 466938599 483951132 364728347 487387151 257713444 568294818 477924203 496277986 878826449 331941866 499459641 221910935 769468381 59093416 815101860 826467255 388122341 376808924 230531830 437702627 388462212 25529343 888806044 526286085 18492014 49373139 643076011 640358968 983509683 939996389 754182750 717144779 295923424 988083767 662552794 820911938 957788108 39346267 868596143 616282142 181717771 694230470 211015700 937930177 696555707 598598680 91118846 78197143 258970738 484236407 167854738 373177232 324219129 381861661 868755448 980012735 430813294 199623726 769763730 573954486 845904512 141912872 164794550 390063451 161334255 82809376 54159006 829957054 229460829 187429391 224330447 542883100 973330220 483570074 303472014 791760997 495101636 456143226 979806685 85087179 634942684 191276704 818084987 654881203 361765037 293207714 113660102 887305871 611795962 813297449 545501709 500760130 540806594 55692714 167963369 728373856 558904727 899103189 650237555 552215508 732061118 288165475 180159609 990800969 466084740 770551507 227280299 857606955 738511283 736551967 77214070 596912358 400096476 977354208 586670724 413742997 365526131 792010752 646964281 586098426 675799568 620142093 126009451 850535074 862925488 348971467 688095768 437945062 926030122 502803320 721765266 859779481 564004049 536296032 598742888 33865045 963743055 605492559 403664122 540347324 680933630 311733664 555184532 822159552 344556592 811275252 755212712 231581418 955175704 401871993 174059587 797265126 414043457 333819958 53449741 685908285 344523254 225517381 725345024 507386011 448344819 303964328 14127748 696532899 247806611 592249756 371174039 980376111 124144786 605002675 264848785 394637546 829670778 101515212 3960311 819865593 696795173 492016868 380340563 583881568 213091696 818826081 852766752 358047748 459909570 257419663 528895422 692484258 181414955 736944628 304550411 529238503 805273225 51159254 250018385 466109216 346067142 491803108 525646249 867101146 959754139 106267102 495051484 441208292 226441190 365238738 497099979 213477866 894916833 475272183 28067305 447554918 645454410 887179890 994612794 375578603 669177335 34895198 363806253 538148325 393017104 511060916 141485382 43205305 374398780 576779596 262133000 966775013 227864961 203853369 163213022 7590494 323196790 209655505 766622053 485901377 33003841 932131687 978312431 367124850 722986234 406849703 619439875 281824389 62138121 271532993 111213423 119492432 731548992 632686848 183738358 963570861 272919064 852593732 832355369 834860924 75084646 266440930 440090712 683628300 767311754 234196828 241876633 144178922 751104183 953073107 385433481 718943600 524322558 164358934 313459816 544080973 417089738 911842965 498588568 588614666 706952547 463809177 47960970 369777159 960181848 540955251 993592484 426166398 785400893 394661603 248761506 176811691 267192084 321200495 269992888 729262888 94131487 374905376 784620979 10339835 232306525 227252441 459822446 947423360 218687565 665758355 149512330 567156910 658030801 104177447 551422217 190050748 439095964 402663939 470225882 864654136 555842675 114857557 593980305 910143539 22627113 138130504 163974411 989174983 603316413 357215325 824497134 12890313 367030380 507944028 937289378 483137171 36627257 656422737 987616430 636651489 746963686 738202607 972768314 357361900 951918769 939640039 670451486 188365932 296139218 166765196 922627926 911614575 938841003 25815144 597940097 338492668 192320831 351180637 158986787 132058755 487486180 304768063 468983972 768604169 905609071 649354759 945824939 198505681 355581761 372255544 975412069 220331649 360232097 410196811 102689451 379982353 600017387 90437622 899295926 607587924 658139815 211902254 683264367 424169615 556793741 497016457 211535672 781329166 142523126 516103346 951023779 167235268 767614491 757249302 305266574 888450763 502619635 725212385 293280228 201456345 502035385 718833600 897346469 998176097 259501711 258240386 122326247 290093626 399117083 721390905 679809850 458997825 443708473 143318050 89769268 254870629 684663533 377915415 265895101 467607343 2565606 161270600 363384982 912848650 771218207 580984138 406500560 698032532 663264618 506130957 584618045 596876211 250182895 694744807 521121978 709944482 714349077 966139051 958666264 488412265 633732259 391783688 906799504 516876170 411373930 102671104 128644627 66737211 616443221 737886966 233924708 776607202 529806376 684453792 205878876 41502587 321767599 127802127 163774010 865697032 413747950 542935521 768941764 956456125 560407321 972900463 737136114 117211779 830678910 618265700 429502015 634023204 502039594 427493029 898559211 22968900 927831109 378159614 475902421 415628214 813427178 341240302 939435140 658430324 123798450 380566415 80683769 344276671 840569109 584060760 642225582 939513625 787590255 849100431 377929862 51573327 456329165 562750617 88191397 145532852 407810342 244695661 308565565 811340880 800554036 646135360 824487503 814379718 133532619 78019209 654228594 890674438 408186059 546177598 589498651 878905499 287892952 827680461 517790132 597435470 756393349 651423859 995529853 444530161 342156364 625768187 334046918 956983505 485474890 741076464 46233467 176322495 779460294 212672230 164023023 475097968 295211990 634793324 806811123 819902378 383880305 229961719 150967274 322461019 958783804 575236181 818354271 554832752 664872742 122708495 803838033 214232787 442315638 647812890 241936723 109151571 838868061 118329838 534608868 795337392 876594698 391414701 996701379 915962433 342274856 85428732 526701071 362897802 977665804 567702887 140046464 76873328 772501872 911856481 472589608 949365849 506433359 451284409 632275377 292125013 743561070 917062817 106210359 879037334 314155626 82298478 538968965 373090536 155450018 646156418 203100002 67540779 299741191 721110440 68076732 912545193 582161131 335527408 935355397 237100193 434285165 486926913 632286127 887072400 620344269 342221064 15910642 880910820 338471754 669347182 597319676 908003244 153140359 453721482 78200701 700016471 62694825 425499 81114712 600958844 764010584 37079868 934096072 711646642 31164466 160900954 240839707 835139587 958473987 87220828 162276493 136346860 51899731 305217848 125396477 852752286 652490200 413078807 286260368 610618101 423151721 972410188 900016316 123541936 757325199 717383698 756261631 534121501 800024485 348272793 164786311 557642675 215595489 695917588 189013740 683132918 296040439 114070788 51400607 177124238 723965823 986945423 180407731 529955142 999012816 905969606 610935454 935920862 426070446 412935205 352381327 528864448 862600235 583001348 218110714 580250482 281462806 884393033 367091883 541740336 401392259 398475917 976742185 12537550 199656471 807000687 327005887 327367648 349903090 536841600 43926229 21247114 362584752 434231197 796228272 54816515 253877572 310574967 881820266 480605973 884397343 349488954 88769698 774892628 105395668 173889035 27464325 915166779 927077632 318132603 499770142 197061353 623777940 493811626 815006400 626034737 347425941 987787837 466391828 141958465 912331768 747135563 701710053 428511713 618943976 211801856 387638670 350401302 877058304 844691111 135356226 363024668 31020546 795198403 457279818 307234846 136583308 305093736 955689824 359671122 328812893 871839347 777848726 48602040 802422183 392603675 490737749 889127529 208083033 118706975 142911805 647340313 171924879 733645523 780395527 769201449 404814221 235139453 976763864 111852417 534946964 997695514 474700184 470111391 911248531 558993746 41405969 412265280 70505561 288323150 317434650 177294665 623438525 993240990 794091743 162110754 61676534 31980297 523148399 182860027 426441321 580584200 820925573 518956148 30053843 659667974 561621288 314617059 631688699 676731634 675644766 322436444 132195009 376192435 916840561 359530833 684563891 343404279 776613550 976857007 478588009 21270019 618623854 118853950 590810837 692080468 469446655 708701398 764847507 581600682 74145887 753636713 398398800 717128170 358371713 89938583 350188406 523784679 743359946 662116454 592303576 391745386 799222383 311470701 336197442 128213550 247887471 286693515 944690057 590064272 914028922 96864908 467801516 253679274 306065545 563341402 766143189 273167468 191368485 144868380 449126681 347400592 292119654 152400283 833724909 76727428 305353625 947519920 46974980 697167930 497436002 120888830 266047360 82844739 323103284 270538310 142656884 140140511 427761364 884850517 202502324 645260884 763312135 914960893 72785848 429879296 451163181 668107492 881591049 431067831 933624737 691281259 340280798 366084624 682570314 334375139 300160337 463920481 581402359 488199489 511177963 55646746 319084530 250526215 378674396 218817630 554153170 747480814 682838436 840894970 611840844 755890009 91971574 720710122 568364292 175959247 690693922 306522154 993924607 645721617 951160812 689171875 140224083 745492115 68651807 961136136 396808206 549466487 254350364 902345797 178892078 35179822 254741272 191520819 188219425 481593564 144979990 643711034 777630012 559429063 389649449 318438611 411343141 975694429 212789931 342750083 961999016 479797866 322261297 651696165 908796571 527855690 769879032 232377568 958933302 69774421 85655996 834818959 418490347 612879890 536160954 545183291 37337273 280526649 665632104 896596251 114337338 673903565 978797467 415898703 886884638 922158564 51506860 191524734 348884131 81617221 283637086 254717659 376807807 761325463 604520787 234145438 46651779 289053020 189563687 101932523 157556170 522862082 785070293 92789435 432695386 611790963 959278394 492753994 834097711 129490284 720095557 87474710 791800220 66903894 740456353 809673524 886607076 192663071 364937227 826315097 175534163 48000363 53041896 71944055 895607913 396144961 388411639 385070227 441126137 424398857 772770634 64937415 742578204 704203992 464723888 227580541 188234741 402915466 692823322 389603389 199683329 427415403 124637806 183131436 438976864 427132524 284394926 639088494 597872267 35188228 55514489 989065510 862916339 313914339 306470961 815609355 183994969 839065534 233990106 532423516 184944949 996081806 695947174 907584306 929752595 630936871 674320395 250350065 700211189 226841820 549890608 204399803 877032186 526036919 2778464 802363143 312122756 927573412 746453510 867359187 296828629 178965978 205583111 825979027 606090676 469345488 436837477 331602981 151519460 781866924 970642566 428677698 439628325 934088638 304941049 904174382 55513738 388955207 901561221 527784137 358981621 252309756 908768823 508711136 569981193 117739315 894961498 335529037 629623556 608100967 35018109 625244064 163109458 830362432 798934776 711114962 579513259 436911600 942587309 839882673 458442881 394934415 702522581 15200282 17922586 903935761 249194706 217662649 271802794 219812866 597668143 793625183 777699161 871870485 809592996 943336055 128163843 693030313 883048353 817559008 605460238 92499015 416085956 102883814 815113099 603052750 32996462 351583618 853210053 222410308 498588250 109073151 546165631 314099272 508316382 619034259 613534362 816340993 241471505 863677187 803660857 307541338 795683259 273199985 223327893 492579421 129460856 888542190 848887291 17655576 818884144 735624411 764846808 545477169 191059680 164997452 950585752 205123400 43249438 133440920 791743973 805518823 914057795 612243825 232914973 187562399 954983923 941916325 468834318 532895972 857840405 902910654 915964456 560277705 685765126 306374990 906234688 816221859 666603888 472518677 767013594 602945105 601323764 210645023 154911274 348600823 421223675 85628952 318385741 549648837 917596483 482312129 264033881 917164110 50981895 693222995 848387628 53552189 901726551 563051364 332916954 580830414 332378082 611527791 870134138 232477138 794651260 282556153 685648943 93853379 152653642 257711045 527133300 816870523 212912399 840305160 461426396 477939135 705349475 375129776 618766141 576690012 597288536 444238000 228216764 363760795 974642716 156261538 295462718 542202162 199853738 159866452 129789793 515872151 174805047 795461021 606309019 454834490 945469118 370276069 120138248 415041056 487034276 762261859 705139611 473765238 127205701 238309981 678467520 549695171 126941958 395212597 291565421 150853065 93634447 273888051 587128584 310259247 524369638 645700649 178512506 448305031 273876785 137949491 813166382 722226426 372397247 557963602 946668262 896976604 297279731 384409993 170328884 571503060 100317538 445166922 69177213 365872205 11918588 610708140 692236412 980308077 253123110 376125949 69491801 996808635 880111394 417118727 253314733 2332836 354558817 591331408 383649903 675477906 831109722 967604082 490603559 745486921 217116042 989090848 447317893 156456330 990912451 606709283 79897278 218348496 578263898 532825610 561132522 967196431 417167097 964015779 126306465 343233947 977133841 994879405 614046920 925224496 621441215 500410736 686386314 953430192 33424210 864347241 324479627 101737342 270860225 210316540 956133773 204870583 134965119 702939585 553089947 120282308 723632190 253908923 947112728 12408192 822150587 918807552 256934642 840910639 787577338 953185077 637965816 199911734 978391003 71192734 719174781 509982652 366714313 13710019 251591941 769154652 386561129 423249306 69294719 434010050 272373619 957932029 53743360 959736915 587503453 462332014 393461854 415037682 282402085 755632270 580237952 57730161 739419231 19423649 222867071 895842838 513089022 982973337 872112832 435981450 919797271 459729516 353604100 126620421 671671746 939151291 991408150 777066669 593764992 158851427 835419963 122025475 148974972 5470802 155492302 470074628 5170826 357787335 250411532 287004447 701976825 61329073 379673776 447104137 80036546 600583778 867475952 954353340 340056418 425482096 80234858 404830482 673195677 543214059 398957669 648680617 598533179 545284512 337533395 863579684 206984935 621231863 329076471 246065888 605437929 685552074 696424744 627799571 617091687 359880007 156256830 995902363 712673959 57632126 479250744 904362720 183873125 6314872 707935514 883988438 916498696 634306892 508086910 102095746 464336754 286622916 500020269 815639764 367888668 796913341 597466970 215443941 188378224 628797324 482676046 640895356 716148961 172079883 736088013 620613324 36762069 90995640 452876550 892126643 848448458 918681452 906390981 944659169 284761707 52270375 887262227 923722763 710804261 537204853 808309441 169739713 837725300 909166270 953844893 920696318 133521033 928854530 14474813 489295281 998615199 919036231 172741420 134595652 400311008 42931467 839182466 279030690 580494638 57326107 320289983 738979530 320912966 667215747 260883762 77049220 662880283 146213066 977396040 355995404 779882249 423673460 905039015 982208449 598576277 19920016 881668529 416070839 139007083 661763521 812314976 495616855 728991092 30720643 639267666 840216007 193927075 508076378 980171287 185248756 157212756 477467402 779731277 796370819 128044003 345206172 278263690 606288899 619595253 858191209 734853390 262483671 771101943 995107351 645550374 384892557 713365114 402015345 490423430 481850876 583516908 409857057 646538165 632901438 812247978 360950262 297357042 430490773 483832015 838580014 312052208 643073681 191515004 602095608 107780811 723630504 171827292 476990534 597418703 466464602 597980355 946064967 384442954 287327870 648926310 646602780 134784689 272565775 821806059 880229867 64615797 552933941 20016382 761980853 964644576 901894552 865892546 913031225 598367570 285304104 213387254 781683015 901453105 659774088 167360045 640814918 448913507 676834159 334716801 658223175 260798881 665625421 17196545 485823393 416750330 690550853 16935208 834871491 147560634 936783077 589451760 98555688 166139688 841683014 841922128 305369586 684815132 545155557 126079928 865941876 190562576 681991699 852678199 626698744 452372325 205064869 26122464 752930701 277813120 43589339 457236993 976309746 52393087 520778096 762128743 64828977 532810558 379996286 482776497 234683555 590017510 582674798 73942730 431324148 414306308 470657138 75325316 189704391 794999211 350517096 248008542 867621438 432149345 34184994 881060348 951673236 603842623 619465175 884021585 590034441 645725367 689633024 340258067 823688300 189823979 567481242 112258791 820955679 48990537 921041289 471144277 913995758 6953728 388385439 377773867 768077080 390166975 401589793 845150554 918110552 319545079 463973603 761982235 97769244 164565434 956075472 183951644 780136118 424571205 555201039 90773062 477740132 302536842 763581740 580103026 265357519 373251053 35555924 67588724 820704978 500548122 19655119 3369115 718674342 805331300 141459064 67892640 648038526 191873593 692458261 514548870 381667438 399031813 281257490 886723880 614268096 144551664 92890516 410064263 485839552 775985690 342378489 189978405 163015349 318562556 371776544 933388278 347512095 864164550 31054843 677203314 105033143 270990360 660106953 193196828 46132476 946606223 142281348 326536144 861119095 216211880 273945101 45389530 309886164 800703910 539388494 990739311 408834629 49749605 557318994 981784158 539220569 81122417 364425442 804744084 27374581 883988625 684932633 904750698 442783937 900282028 971383633 564054867 780475950 137392016 925589024 964585863 562445995 632098837 476086515 924999050 157603489 208671568 357314894 519666514 264291610 329544723 555053629 546086098 376680800 554350151 690505418 335605604 434062364 971899102 106017965 981379454 876108754 736023878 628268999 343967529 155231075 485827601 399657890 734438285 173466470 536394690 532671257 180491089 185865682 595759782 200844074 454516058 316276625 849287318 537833990 711856580 713957105 955555586 611878155 784410131 287553578 900962961 16959074 582699248 222202369 817586525 554016771 303573208 635809280 983497174 194418335 30342044 457503065 253244088 911032292 964286718 570306063 988395396 344980632 622641353 377116945 874412663 824177773 424572480 577325882 800104631 661495969 300309230 773029095 298941104 952559153 906622222 214836227 424184547 280845758 301051604 223990245 250382523 373529251 337063190 158397094 302135706 719342630 232880625 162431899 168136692 335025406 627609202 591001459 7578910 641685456 612280855 40283084 4505416 413108956 4791094 415449173 220234507 348593486 178082660 529060875 17290765 814141088 172914844 355909512 969698356 927291215 438003411 117106961 69694918 376267164 130553232 543127271 655348827 106909607 218377977 312730762 589015943 155933792 498499442 530761243 545859300 242190159 613957187 931285952 988661244 615049850 982482455 29924950 853411212 154950169 37366162 777144033 518427620 750863119 371352252 121229738 500750214 940985110 727272056 339202031 301636758 109888727 197480550 634043174 676767295 955522349 856867406 676281036 688688464 573785461 576990988 781285014 851858236 564924380 720511224 142454333 930661432 460624829 529987893 958482466 2895873 106487534 454191944 716662547 443468744 978484904 253393117 901286708 349968425 859922960 599338145 149760197 831948313 124905712 687831477 556415166 726233221 258510769 562802448 645716833 625800370 175883407 418473788 731741943 255119310 464882235 879909440 41945896 269699700 63198530 598191548 320692044 90997772 549576105 897517303 843657573 315368482 188254639 268841790 462735956 529496743 142420772 225056469 563684239 380048172 727655380 527712189 567939741 618771586 990915818 653859291 303503432 766337060 398240097 937069739 735733946 327446916 628045119 740659498 370914818 617490295 702103972 916430436 725368795 929488228 402528911 249176908 283891228 676173147 610006542 443896789 324232412 271540408 871093741 397246825 55667557 644531066 827192444 704052075 855056846 218399886 514887968 98025572 864603266 899547103 714014998 285088610 484082813 160726088 622522770 776304505 848066109 659081455 989686097 934967586 30774975 355304683 478337621 319725613 564462473 782912310 840934189 142827392 381606803 467400772 719222437 818005682 504452525 435993545 855050085 413642706 579782822 668188854 73592204 633346101 727011729 795665393 942174697 127567357 625431546 696690337 48162810 7778746 631343018 179054429 116079901 518782226 769469306 912412722 599681617 258974186 293620648 534129222 397693958 332527862 236214225 331433473 277901101 41860269 866220679 635664647 268629796 608917194 344864803 927774827 880743408 120839631 443043666 391870236 219640400 883293035 412045022 788530444 679146925 324257903 478497706 895145752 719946813 591751880 647477883 218193911 413317379 444086951 67474640 811286936 256021520 653758469 270152359 184901472 695229073 637995707 899337801 831015532 260082855 685795745 949465746 382611539 426288689 523004767 65029868 475515448 351041668 698469291 458039555 467610544 836015515 360144064 886456025 363754049 540281521 613741272 761532046 349227332 516814172 593979845 846276595 243126289 630452096 328023441 182871297 631213755 830562408 794309220 727604066 445714287 643621102 778144147 618942559 732434409 140674725 15152319 937474400 247739177 825816380 818483129 278170622 35599676 841929323 211467868 950060995 289724562 663424864 585598529 912518299 155235131 603102819 799001000 510647469 767618586 147010320 46236705 170619981 559344490 471082548 392952853 434611345 745367619 475979817 508585206 616321465 833966129 205110768 38693128 745283182 838709174 378636529 637384452 720959768 624920296 552321076 701474086 412246099 186581470 157436265 845531502 110429520 219983885 875578641 158492431 383318162 555982547 861527376 499375951 32979354 423597716 237679820 647420020 408546219 457922311 200367531 995735352 857404342 502303181 274232921 113879502 578653130 312684141 871514246 828131050 375295659 896713072 797309180 7367457 263823986 305137490 685115008 944857748 421811530 916653230 196754273 240312507 405786221 421175230 985186588 266033571 483322692 34489097 120991902 705148412 229202544 766002359 521307295 66185496 550533972 115876909 585205860 9592428 654916747 75277597 907755801 104024173 145883304 9199223 950527139 459419732 877877405 670594545 622721846 740458739 315154431 784919602 257542815 485830041 478649535 135576469 759530775 718411680 392137051 976429367 880089536 292963709 432014507 356765002 815662628 504855196 98277814 972653522 476848673 688617090 143529372 30755940 671748852 187720959 552500244 433024526 364063173 21986762 657658360 675621702 989701596 374442006 429844713 717562057 849818263 384252131 119205378 254850393 919010741 678378394 281824077 996846655 588114580 960488988 212699842 572863397 275374133 372927708 912041288 233354649 933996313 911679228 44075950 756424193 609878406 933442045 704702796 669931754 298587598 675191608 412140035 466870974 565253694 803125871 834423286 996517823 551139059 425457683 662852065 111191257 7960169 905874041 76031334 34771054 142994750 274897968 492087643 991927232 294662641 348313933 241958020 268272997 402018072 648025264 191285182 938528732 945504059 534483411 627631154 501690357 213742530 363256740 144474981 312958956 149048964 44162004 693413002 391514718 271367144 106797250 116525473 629299321 534136269 765685029 157733821 371965499 471253411 454462468 23215756 819644648 52130012 827717977 545521695 84350777 576494373 867065310 867087199 391119913 109733259 220065113 260681737 83404173 441297408 110730 827247749 100118818 50991925 672837142 136284091 346367726 740298460 49043647 997243558 377988427 26014263 562939796 782530384 352245389 922547525 618406080 823604876 254882392 427477538 82703122 752292256 301823614 308042955 714504193 92584599 618118060 923260887 406379388 314003150 43915245 923070326 125568903 133692527 404156766 314386742 790565311 588720303 972714119 682866375 21778049 234373630 138029080 636049195 843620838 647630944 207512673 696742933 839312006 584680287 642739045 111167590 763083149 996615908 765106234 588440605 986923304 786659154 614650388 628300710 269382623 876029946 956454604 104285549 726027367 850953271 353044543 533051506 657959480 981063110 485930284 594814451 785590991 501055215 355079235 327879782 989341428 831891632 189604549 681874140 349456312 700324090 624196726 119340499 242753341 141143521 546472659 776910884 537187537 435403920 572103543 418702437 87047190 197052276 143010766 384041818 580550027 410550571 550177403 511213715 716628388 73682791 44772328 782165075 526802700 924127884 365550958 944675074 542983303 67254237 635237902 376924553 589331647 891761195 684842601 504076601 568411703 606391767 374910391 392823476 302758177 675020657 9315078 890192822 609511943 910785361 991239498 509891385 919195209 187630981 108682974 957469301 487605384 588464003 135517089 40815699 334191355 795128374 134919373 838913203 393973643 685395536 531033627 751002037 451990187 282082980 334309932 925788867 662973393 42905174 542611017 769472696 843911688 588516934 339066486 901532733 72766932 545621974 82870810 787785729 449943753 38578333 639216909 467148495 525798726 255728966 410464921 170017411 597615190 918305071 642882672 414868642 969018056 237883708 869803102 777550600 991468151 770164963 872427017 105120890 940603286 801957178 438307913 209090973 619905638 876865306 39654610 350630972 964173018 320329276 861976459 632199485 793173636 704840818 124545044 82295881 28496806 775272822 196370309 494778625 499666971 480985595 108061994 47741938 959495727 727269521 220623709 911716510 180440257 166152602 753219652 399646765 160400038 302869777 586420497 671658788 526760594 341909860 709007 104472429 243785612 142418566 498669266 806112085 208508134 106856922 230252366 98386432 720652083 3537456 737881356 262351136 212783051 777657586 36575506 700564677 221644309 81864688 843311293 124966008 898873891 31310124 303185288 787579252 346932635 618270674 987301782 104762199 231474932 487830245 664374128 348636992 616522745 622699264 218301117 64234453 175618838 214203104 738500515 545361116 187761207 3228327 710074801 841879333 206795150 525195817 112564670 452013018 224232949 705423150 232326665 519182280 114029534 251193445 208818568 614562926 797113460 712889195 159797971 885305494 484325145 761046682 749464605 143500274 640024404 644223642 8979439 983926320 34373590 880783686 554294878 261076868 567245357 2676685 8263891 312936324 564983844 566474253 655348632 18943577 230664647 244495554 525427654 338974820 424321716 720144252 299421237 703193157 940415632 625985517 404788698 631305078 965270859 118249061 429477581 434377811 657244351 355788994 394822180 256847953 975617041 919178309 87785140 314030727 492788574 793413732 381498012 868550104 173601794 652530389 257544407 11534004 970986946 38930296 520291403 266969499 50069035 489621664 142167020 607275834 702673757 946690000 696511263 42815889 655968920 939481707 160830903 37739816 940074687 920534170 300471654 850583302 995164466 318910730 113109177 85739457 402440128 397116758 532728325 91611190 104575277 5040144 903180011 195157390 730790260 746325776 559137843 280899543 765125277 262159669 956695656 465734354 598534324 146760652 926569506 928324790 929583890 751945460 606846587 353572900 500892436 900719946 402247275 865816651 480899156 296059512 733693106 37606657 128505610 752377686 646370122 442151279 3857671 815651308 588682464 255369577 71329245 791580977 760946391 790330803 944354819 458401257 229218747 479224580 923719056 463710533 565982226 988842559 572123362 52361825 769033154 868409481 951159572 660721299 338867389 858733415 204854447 515075375 701494692 46390413 688994247 316291334 793650339 364601736 36327769 731213875 154353700 966256072 527344593 498868310 93381615 640747093 981317581 874384328 351264947 326303391 860024364 694820336 89944761 700827344 851805318 808871436 905696330 298325484 276216438 277745584 750539968 833631263 789995123 71242187 202725269 465486783 858393611 656692046 479724130 549247062 96940120 466886469 383329480 940958359 395557023 25034019 596117389 486992479 495991493 657366677 278839801 632756892 59823904 42544629 685664209 200539262 81329898 914978128 270104145 722832211 958254014 74787218 245765560 235926805 679063620 643981772 666454223 641859945 655934756 250104295 79615382 115418957 913387594 916938017 127692137 637150714 556293717 568469437 79729400 419366263 855272791 120781887 268168524 552493299 823261085 536913600 807401006 781897425 510985227 358412831 121166792 425530449 191603568 224284739 515452986 861909017 325615302 814382835 343055519 994770450 702634262 417091634 460308146 483296724 323705163 839852781 541430088 425344213 984674705 714896284 446229908 443931971 795329940 656458953 977950565 884407985 131862074 147199 840934127 655598914 106750164 536961609 597930065 611357357 712392753 478208833 390852410 753409724 651633909 92344135 380149762 238119386 38148653 394795797 703766404 768067487 28726109 669311804 777836129 981346292 806071654 495540670 10907580 594898759 776920233 195276715 470146048 993333512 404693589 821568603 352981687 387285951 802660093 417593021 975268047 170962711 101033512 788980058 540938146 634919966 189024652 249139627 234882334 874119429 9760435 490320939 252008845 343829498 69976572 90997278 575508684 647298913 240772747 616459779 956069116 974336806 975745571 70031683 169051936 405591631 408269528 891607368 87355762 69081753 885370051 561688036 740156358 248664822 625031528 900112800 152083374 80508837 543607137 5270546 707334453 290096544 608833715 87757875 699623296 253464470 960884909 277221151 618958971 609728019 1902213 376486492 245609500 229905444 96771578 184414661 57195508 401627269 978839111 51961269 649465289 411945937 377446162 932068193 583689925 892356708 403787597 675537652 753638054 669821386 728376794 49248607 889236754 638805133 492525594 175736406 479020271 467442518 723246368 244623790 215495158 663928884 524787722 13085206 170394585 586136 279964488 45617899 918226 695626521 997069839 306451307 906785373 823140943 105029459 370807210 545502910 438906122 969350871 899113577 114435752 707285021 518982005 463806813 914075080 412499061 155841855 401195077 238361685 445555200 348357482 426264977 420208460 960823056 583064156 27211290 73312208 15638833 860787163 558984578 837169145 59005986 920869056 301304006 512202758 678210411 621713296 860061408 362687054 344913173 701356165 882859022 942828359 896398504 708499175 400285366 401615065 528596446 635205779 160073923 914471683 679996726 347708169 801698862 91946246 585232999 812813001 495156901 820613909 656857522 690780829 161193966 102934309 536555815 821432703 650754165 291566261 78688052 18623743 195818936 338756887 125762934 26049495 842806824 611975290 464751361 888520103 574608193 508978595 925986820 443002204 993029163 701826801 376377313 664770838 521504235 338126553 454182181 469928415 129892537 581915161 554772576 77285817 463287127 992415892 194133572 208862901 736289023 489644069 953400999 232226170 718979265 160123977 184175321 53303163 74246979 378057510 369651604 434659912 371791875 837496883 836449118 582766841 908456196 719392601 297984847 737049586 692810430 295186370 320162374 721170231 243041444 675780994 957446598 402423536 607367501 503169269 454627869 607834602 716376697 625217693 936996284 551553183 963824572 561780423 351432381 418047691 127550243 790131225 989832414 949280226 573753340 363266499 264006663 812249105 291310212 220634565 473878392 845525071 649448150 683052531 21239537 260853427 531574564 277265160 72355217 898910332 725916486 36426318 375202024 745574695 37884774 980882095 131892837 905490092 615180755 67224682 76456691 180320634 592324333 499192801 42546285 460536113 791221607 955563461 758424023 408162244 119243182 201067811 234155701 122497095 349007323 45711467 159195424 700744518 482930358 178391716 38365228 489233327 447704656 618008596 326823060 60322381 245116519 113266292 26996079 970804909 35266954 574159671 662567481 291860168 13629332 20999092 687572232 837321809 703681296 307957286 148827497 233466287 784724123 228985618 904071363 827458936 544780194 642109173 891555002 621767526 961302770 19808228 351920817 708869035 682681723 734672601 416900418 272350848 276059744 319347529 19019031 671025422 439060289 609498990 135628432 17043243 872663088 593376887 624375367 37486874 299398010 912114865 185783054 37442460 784064153 244401584 158256286 31586550 783618341 599478558 472129024 590978872 149372833 571577299 555607891 563308892 973675413 536269001 364967621 306340298 351322266 72340973 149394068 567530664 817565419 86591118 500550504 304468710 661392837 336778176 452876366 965275109 980477510 832426842 184734982 70348462 699209234 594017440 405476070 649505380 761212996 899683148 134887216 757581471 528652665 332080990 939107566 791900386 173422384 833565924 569629851 177799903 180804329 568886707 886404127 915113162 693395603 318383802 115167399 250929589 534550698 190781628 837187941 489119313 862014653 730743616 626671853 19442515 521307218 872989858 660550606 57944252 757734859 300042456 44377523 225145036 538713165 656688994 455464081 698984603 27810165 473679421 336900376 229569000 485623388 516601663 478637895 617943469 890874072 96121901 500326432 858244170 74333468 137315303 926998118 920657239 969377749 662672886 566781221 472998457 618202319 953526013 363338494 403522148 273169258 95072216 131520565 718312983 714627693 970926694 130755200 477883389 226671638 246964329 647616362 534539815 16736944 746084837 538679104 791456779 438734636 701497163 403949815 942747742 997861482 477986539 702356990 900493665 506571227 204610624 664634286 188880722 943905001 184952650 11547224 688033996 997682427 910348161 723458539 415302624 133123522 816727795 797659661 322317498 272250864 555425761 192905693 195000604 941356936 698389644 334078667 453920682 145543071 331512741 299406617 724321924 307800831 211072552 529897285 165201956 71949577 229729167 590960267 21653968 638320670 788126982 519545867 95568396 816691076 150817848 600917594 533212391 530103589 786920711 805600044 41382590 522507170 990588458 910275134 463768512 47735860 670535583 341035744 227573969 877125081 909019053 242653103 479501493 269829772 507829317 882579234 488918053 994357365 309670434 787539840 153665034 328953616 318982773 63408432 910334780 111451939 549561494 184705603 758292628 749811670 531198436 495109039 884713524 954457787 971334434 83999013 422028949 727235787 997566221 877170145 749283147 753698262 189749026 993600030 799988354 871964784 530298607 597987353 884945139 83954614 89145419 965847350 305926973 405039276 322877100 273941144 885033583 2150760 425296518 74715496 773699032 809763146 23565416 153162155 168701954 392107649 224424054 133161593 885667308 191203403 521817622 209604947 343622687 458237127 676701932 873375460 971356149 480712356 394823444 909303721 235183992 150482671 664904784 794425358 672564084 774841018 796826516 759344958 351204814 490103862 434091760 824376250 144856329 330622540 769962391 603596249 167212161 9856912 916722534 642880420 351376505 564100226 626947951 980919634 529793341 682145949 302574646 251828195 545876436 424526913 600317573 20479372 53245574 878650415 887576826 114195194 555791702 647347272 520109879 272214714 986195836 939520126 455746784 862571383 183492517 540992501 835517591 446470621 358736962 290115468 755006204 584867524 536314065 332811605 148173142 484086355 96868928 12891467 314793330 947540114 204726590 454302190 955578667 199815548 565690828 685054561 622481117 51170818 234781814 832453171 19618494 611684507 456370487 360973621 650178921 431132060 955430278 739193316 874813516 730203966 707507094 149840712 208158881 753355195 850109452 897348282 223552273 418572166 683815084 764453458 896234661 56354296 72253860 33233160 397685602 839915932 548956854 860734554 381598956 206866650 373167598 317465888 936545608 657989669 875434547 106729412 277532725 475978849 647266123 135537343 902605248 576582666 233872380 192775900 168050261 159417317 9709333 959770830 386693891 37773172 461426175 760207039 810523915 19629648 412709105 293178621 498656039 615139604 631859932 465416915 214630566 704543430 718325689 45386887 171954906 377492510 277465913 169294505 701255990 666211953 466676953 608935596 847063350 114442450 457006577 434370704 396599398 152243732 363934438 774552651 770375437 629844629 328319515 35782875 857640122 329600592 325683702 802849901 659934752 377068998 225474749 500505704 214744732 16444042 273924505 256228274 897168884 184913782 722613513 240613466 682659168 897797462 963130104 815802161 721790405 995568856 294037417 326382788 985554080 568579584 18070118 43300263 290370647 315528866 243710251 453590199 815124413 239972689 879126212 395314218 571283292 443115771 261776198 639758666 318432075 428111224 683282128 802014482 494476351 998702695 616303491 572011203 326038523 718956242 82082703 891442861 6940534 848996462 936854743 12570666 517901292 719847704 81366515 475499145 61795164 238783514 405870331 148491133 742555136 764580263 286191163 621351573 893169604 771090532 223623246 485026596 488527815 980991810 217205158 117682035 896843073 305609225 326395645 290437857 162634343 531956743 850817745 820857552 494666013 244815840 83047981 341094350 932963575 952158482 148635488 460477129 514757247 899282806 187016421 781283488 532914278 330601859 63634547 406606820 122342866 437588783 177414640 613974667 640956431 915254563 781459694 258062116 947279427 857343134 709758560 434338426 195600520 911326171 699838597 799538993 749860151 468944984 496426111 51690088 749789635 873791161 186993934 608842519 216154196 398395292 681569716 621640395 873043581 602829109 556878945 335975421 648250432 529760629 400617171 175050282 540824343 114226477 310500492 809513336 605012746 123501305 539398808 845540451 157993228 906698909 662718295 289617058 22632433 197721848 522359799 7869263 788978973 944970349 987424071 924608170 189507292 823024417 457751202 179330594 560690086 701983203 625402037 509178573 798175780 945475674 675892600 260648223 545939726 268134388 188138826 128163301 143628247 939971870 287052467 86885911 278355516 410818992 185128196 90817295 680356595 692474528 914160404 885344885 248193441 38726566 382125089 808898228 536314631 630636388 700376073 77759694 212212552 535278729 343344988 643119201 189888441 146320820 248997337 128586373 573878771 693309700 390673999 488184886 107747951 17492723 112764249 982161569 560273917 821446911 777900681 148994870 190231931 445239476 300982377 746438922 931885729 426846619 795477444 258571094 163491117 575161509 98015267 309904561 946036273 215275579 379994707 790364239 868765482 851710821 612593868 785212975 665712714 600580458 305661634 920678856 645163350 858560279 388006529 65432044 338515750 541749837 675960577 414105970 351601603 404783904 138037322 215330715 449423741 543207051 238315838 806367737 294018100 483667862 560743488 31252699 899926579 848355202 179298265 133837547 528121031 153312165 322167864 795373219 442683796 324240275 592028991 133456907 304643765 349970110 938382311 840981883 187590640 452639443 679234704 43521546 245143743 641776596 465818101 850867259 614294835 233014750 640749727 273488498 271367659 399243559 685490484 225397016 629462031 471602490 552381887 57285716 400861569 329870394 928678072 295067759 409959237 484840386 864614616 319724855 116185272 283997830 924189515 182808635 688791554 407966136 681224449 675187317 46132437 583587944 814630718 249650599 625552655 54333430 8033410 536842300 72552432 542536118 965854293 912860491 97840902 416534834 510304733 421089879 583518268 640799266 991383424 499460714 665846781 162934949 344617812 629540113 404315937 898779002 386283410 969870243 203817355 680612803 812435669 245982252 460941412 933813162 688994024 882402203 798542058 226964065 209712507 558664823 572235259 353718245 907902881 858403607 629735519 506724724 363216948 171974552 968632904 903381783 401625120 656971772 303149479 422450147 233801645 821268798 760376733 348299727 994168821 249605211 285136304 588284260 438965555 810212378 522051195 978162956 541897571 470619532 75392430 448847291 173106463 961580924 431872415 15603088 350613451 431192411 904872734 561573995 888045814 27213222 158042827 205087376 346263785 482398515 600285104 753598875 609376965 364091425 381968412 774923600 908580766 945485459 685706921 37291477 775011303 288632829 652040841 190593843 964113782 943613003 740912025 638039245 566940046 174673687 187074004 310859859 183607919 72904576 922299668 196400068 544383266 160841629 86832583 151861790 600018304 890132870 299328721 8713902 3239316 118714896 406560309 723162081 581602034 222060130 636181910 553215427 649699063 881273640 756903714 255634849 288388638 63748041 987926146 650858484 280130130 984941688 109109050 755260769 697561928 980934962 888790831 29487232 989179833 387379368 488953586 570599189 666718579 938656786 316197016 90084014 349565166 112085097 969731127 209717984 195345358 335184627 662506502 864536094 224899051 794140350 359681006 252145271 63245521 566016850 928671971 878683694 776435707 116051667 125412082 841892665 52060260 208260964 173094977 553688509 883835791 174734507 454245491 650406397 927320767 868702348 214877955 330802371 216164095 183544286 434759990 183958582 49784508 746026021 89614149 361857421 984066278 733270859 347592809 203342246 976125771 895553528 637965515 286002062 75293991 297394892 919868688 777943466 528425389 67736334 76796139 347412027 452649537 424875670 368429611 493611649 714142902 676102650 504778648 486359214 741841909 410842816 88523121 998456140 719116934 378252020 224315950 272526046 276737752 533504875 721687282 990583347 132365770 243521480 58130867 981244176 295290466 977868195 80929826 607209659 775456310 8468406 184209146 200275249 56535666 405136269 647072455 924525413 562686458 394466407 206852925 653132463 190763855 370246699 362376260 375934045 792107575 398743433 437955776 749184422 998534604 497294 930694751 51000628 747046288 880266533 813497939 481885291 231594424 50005999 81428527 348313821 348107701 263749127 419769227 251517063 336379019 119850088 251072780 868678184 108227956 770045743 226506210 509493678 93441553 973655493 969911525 600153061 334292057 680050562 806727021 658102270 454859354 235176886 204128405 326800250 106097280 311333839 406328108 558086788 212402277 472654650 344577545 49735563 421017512 865175476 870082509 360438502 481585968 314953339 649316566 300584077 214630286 542402100 783551858 757067799 367122820 935527216 312413155 194508028 203498182 457289105 519345259 511328355 114748080 612197697 745434650 777399669 618852903 548068398 938425840 802900567 755754878 658010021 904209787 302673218 386810908 383995261 253117583 106805959 694566343 737736751 136266514 234614155 573152807 145840137 340761596 57330154 328033702 419117584 224290424 231658114 227618809 939154344 362426558 731667597 806127614 125502406 64179135 601630628 786995946 750591292 628702506 407312616 476934902 243925003 188772985 996438190 89245051 644801442 141694248 699771307 247984067 151704476 345164929 712834104 411319758 687868158 710258901 459946848 98033826 703637918 870075998 333419424 942989735 18265419 900824322 804171644 218160374 484803355 925048102 460563966 512052463 569334809 902939962 503571018 104620418 994029166 235996497 971585119 714103858 444173912 962279986 964581130 603565546 133229087 781786087 536790919 916265586 272571577 634265965 557836679 32246282 517356767 944369161 300255231 94543562 765867770 808794642 884230146 582673599 973458888 861907969 939865061 866415948 953756049 458107910 628482225 257169206 155194827 570059678 93098659 446339078 985335265 996605900 650906543 338967226 924104602 580983589 970869572 335041966 800936599 520697839 135506320 536794145 593717058 326332786 793669464 992440147 635966998 202297095 440622387 206143480 224647662 600777467 847004259 775717337 938099845 142358214 222179827 238315499 658534794 392168833 634902094 312532463 262133469 402029163 963493838 406069325 753372100 146784512 12982247 208392905 293540551 237900522 442174860 178778037 363766229 975455179 997203076 309333963 996498968 385789884 931867699 381015977 902079174 881996067 369430659 271385320 325447913 296236291 408074544 177633454 293272082 367198944 371636975 181041474 874627820 427142261 665045788 936112179 657411659 753462935 484910738 27227427 805594290 245753318 136135375 918112677 729923848 393814281 384726272 208300949 780239810 490141582 763136872 822869233 479885692 410005023 18014285 259788230 850865775 860639248 557813251 661327657 176816629 602026541 506449674 496978869 8144520 64687950 961065067 848749267 771570726 811614576 489054420 841721126 904630579 871806895 82262952 613846488 83781978 736671022 293501946 344966425 998377154 447621508 23174376 787163452 705611328 4845690 827770254 740259461 495612530 187134247 387012930 480525104 828296606 13783485 310023363 625246728 466367450 970999434 314750639 150485613 497468874 393712122 383521513 603511765 25819494 660405766 739392255 536127389 871285674 672413223 788329969 376936105 202858651 192361036 125996303 777268499 136924513 58113870 761026680 257701956 263918950 674588121 338443001 23966733 741661462 155961010 236148109 710152674 840301534 756719571 769135850 265293932 797011888 802198901 296292245 457740559 631250110 184965335 336232287 580588534 293895627 960283377 186847425 399178117 73324494 389931606 980341132 59261154 640185386 389063157 881842918 229588263 373322213 457952014 582357467 502357332 565855085 627817886 654966085 877461094 193903812 956713431 320980764 431182882 945131806 939913038 225619528 879190505 316688113 139996884 684453583 331810883 101440488 271167394 506195656 263445333 626530477 759433042 487813106 849930887 738801524 291607584 208541886 144701697 878596375 927495200 15677687 88111216 677978299 885587286 656589045 134218791 712884697 415286622 982091712 339126504 711447744 201670390 144850473 383059140 483977471 801607958 12442086 595844287 984015503 20856058 487273350 329429625 100121331 260695160 459806424 109347380 386877327 458839325 407936775 359529046 381228387 39337732 233087199 796791834 197629123 459809113 447168395 794668137 291542637 850919164 812545370 392829654 108092861 646196236 177547451 815200710 253584770 357728049 149538680 641449834 985480996 331053829 60512145 620692625 326880211 306756625 281637172 564372088 459797078 838980195 758368220 281698256 672548884 382024935 246730446 617632889 47986225 475455881 725264897 271729883 496595089 173755384 864949105 598937162 436373982 894371182 448994904 476922609 690180294 486338665 435929052 614212047 662239679 570689965 189853059 60228071 557192691 415198349 163746787 779618749 845123097 263726112 71628163 213980906 500573844 720251522 390157726 224567707 968830168 802470699 331737919 801417952 787413808 541689954 573842103 304379034 76419425 513891909 127571474 620747422 686149322 9210480 294773541 344703268 506047426 338268928 971884063 493825869 842939742 328742667 76175889 347182369 760852599 73097112 337245806 851887002 756667291 134686498 629043219 105436157 131759647 414552511 266906919 694610385 916420621 673604020 228234171 812085840 946957933 107311737 798202453 707242709 276338210 840708254 405859558 642168022 411856152 456075567 332009040 195271016 340018034 822589553 362276325 485045125 332912127 642482083 947214034 592263843 409060573 820265333 831604548 657922238 75473112 1389969 214666779 647071157 752128694 669073334 872871519 241447858 539667243 849375159 365960550 498095860 167797136 375229320 742924854 7323609 264180238 847466817 558758099 367472801 777676996 460164537 33877534 294215113 521157539 339210282 90428828 125082053 276058562 187489070 298464 860805987 737312298 896311426 101923778 268017131 724631934 163040321 768110943 578459740 690656095 536998288 906847760 983803902 253587957 455727754 556886673 885542227 391297822 26123344 747122830 807430578 145604030 206247040 889526429 231485896 315959209 628307910 225162660 231380634 606604105 478404207 223671326 160241510 453558192 208407280 243038650 667063693 732466138 498031576 884595764 533405733 550706679 785092043 706913187 515177696 80173969 614833996 548823146 737827120 507469543 950763152 591295807 269755868 364950571 223909720 662813069 344108178 113408382 613990749 663803796 732036140 702942782 135711997 143702919 313672810 559930681 748889219 162188703 501125972 9509503 996790729 285868152 607024468 105304678 924000444 496721599 544430497 315289049 712762752 469979902 179149913 229984585 128864835 687739911 767476396 783992217 230679056 307206267 888167597 11333513 341304903 818060009 458901079 269491211 945734103 560190753 497108474 839196475 498789483 419234422 217120920 567631428 830584210 51328984 136022287 595512442 194335325 19890145 162278596 232662871 664413022 227145620 784598894 11147041 419724298 324887418 995734602 314975618 659507668 804113100 194597650 150928119 343658205 509647637 785097651 295242580 86598315 999585666 487755482 440539533 511405164 810404118 537288818 184936001 19816250 374170599 330545390 168197429 879078573 526771070 496215452 874366800 676461492 655442889 810776909 778687961 660673635 411745763 617241096 328712057 403889873 886076548 849691369 838229587 955706880 406764621 347758350 911086579 859987161 625104952 940690576 779523871 904635782 271933453 261632121 304560138 726234947 402517259 463198969 244803592 233214372 283121584 968826478 785388121 625846784 396376404 717669768 701116279 640610610 738716049 317363737 370598947 763554844 315288429 29542241 925027168 933432967 163287734 170831598 451682557 586506618 313465784 246193792 116507690 856672414 527338129 454887910 947249490 563644433 710259322 30191004 175084206 854983372 331115456 858364857 145519066 134757225 742107001 359818733 543174813 501277768 814471777 251712172 892039424 418510478 130441640 113172040 66417754 182456723 226379829 668069463 209287458 128342315 732903635 18163380 70553220 811924903 663565616 539737547 630824217 344320455 375874434 15747512 683757651 497571248 400854229 224574945 984946122 907545692 920393332 155713516 195046175 276550582 51334778 872975335 165609516 997476084 351041977 281856027 203331491 782061351 597259012 123729506 36095090 655276058 781078237 946457975 838043482 802372844 165716899 470804520 938458789 846692910 244391078 994484493 702849132 976833428 294405756 265119768 717313735 169736143 953031547 8941640 580722751 945181703 158205673 32249857 448483913 913073298 941768276 709509580 331654388 25752671 494154731 2789733 746777317 169780976 331248279 12415188 689014243 829236218 256663977 430861732 198032360 627675253 137497737 309627680 473452364 829605823 531139417 544800009 242693375 865336567 910970447 592812197 415727079 642723392 202856540 138385570 165675485 613377908 565933108 740315846 27959526 345224583 233012970 832779580 468830607 809789315 986599415 120339008 172096114 893565529 719272172 176188437 697283384 677104987 567886565 917584389 326131648 10677141 23672909 157700817 297416770 796202094 448231377 80192499 307143338 960224781 898811841 532767510 767777709 559635613 5148035 739535643 616141273 972445532 43087601 584812465 950784472 375320709 704421779 422064246 426773439 755398280 408513846 940400197 524899074 607572564 333170957 399853524 551095499 90546550 906699710 152644545 958105052 111477002 21405298 908514529 484724308 15737190 20781108 183601972 181314744 381139843 785966249 743293101 987247390 922886354 104503578 78421428 215286817 470977188 192242594 624755741 342949426 204662055 800045977 277111721 411091368 619932143 60720665 47038770 988286463 399259573 26914949 842275313 745840993 337170785 461074959 293951288 363656131 481659171 457918371 405030381 148764877 66961735 191385978 615732198 178633915 43069245 985219075 221927933 245969162 452536060 480445587 994411428 401606553 569394290 984474712 876361370 323134092 522114012 382133763 952289125 812353375 859492058 541488332 832828656 533519221 305373548 170001674 499624249 680175595 967455314 469164093 514906768 192736630 433464280 810233767 756573038 378441575 862443781 377671048 39706635 270260671 535400912 678255269 43119545 663071897 690422591 378110904 726192013 193681447 58438429 427398033 329881075 110984196 8214205 695911264 278310184 773683030 547140529 349465529 799859775 618203947 949627418 301158436 454066766 603135127 259621442 523945392 306591932 758773194 622116545 574169486 819236559 798084445 323363239 946946577 701549330 972012366 82148177 324052279 213313463 85550213 844933167 5882237 252144450 965564268 533266792 87326477 443373159 338808368 38856314 330623901 225269589 483387229 504180483 187625731 705026437 60106041 902458283 203770571 557240026 28789043 385869599 473280908 269976357 31971820 975239401 761141254 497670687 938808949 448183838 285777832 493027161 580351922 358987262 602922100 257150086 808413339 526503185 559392721 353100186 739025314 371582148 90037418 391471321 716319913 29095555 542261169 260382508 250244054 826432161 400451841 424836779 858834895 48415547 789803482 735706446 681243029 11289602 879223929 937042625 741241919 598263604 681884605 495321206 203906263 586339899 177626797 890590734 939494188 763877504 673750111 15836637 714784621 910428594 860862229 407410299 118436479 276402012 664253571 652483711 758885078 646142343 465437513 297849616 787849873 210223343 810134329 430413325 246909180 414207266 91832286 61487800 56956470 485443469 515235322 383351871 767260130 819924677 131549304 939362356 506498629 727369688 409339982 812770178 450148334 382183693 64026438 635437569 807954545 857456650 349279886 525734652 233487854 947836349 381131111 429202956 481186429 802267619 942719917 109507866 782945479 318854762 232581810 672085669 179260059 153123658 386351571 871038179 186107314 328803374 610252433 217355210 136269940 110723354 704758076 191149983 363420978 843309717 530838821 913291907 555017853 318135717 510567740 937302460 482343154 701319603 97309216 268479911 329405884 133818379 374209706 339874698 969240892 49434287 784820094 57134474 475985315 914728211 474309750 891693151 797194243 439848101 461968744 907329371 19760839 928262437 6643821 313155554 140841041 30908004 702527830 387232638 998569129 371631666 346172495 185328356 859383615 689381652 892812811 528947101 345791025 73718918 569335856 216490678 459836200 618897933 63725299 442630248 426007952 7079561 137481314 713126488 284329204 840948237 269685094 227226564 883768826 772808435 973270402 347633195 987269933 602231052 595956816 905032467 254945596 643970308 298997993 157404365 134205092 56110375 941164573 89042275 877266836 456498712 386764407 323170724 587238030 331669323 644877852 187920585 184947930 337269366 408106644 869112206 801202700 866728225 45888058 145664216 46258930 515202320 62204627 400993784 775197558 502606399 560911861 655401537 821311016 206485376 15274076 898476434 75355493 743155734 24839797 341485646 282598796 249056830 726180279 146483152 788715180 304212613 646675491 28369482 912393388 367910703 61547917 734094499 748397021 361526199 710118687 940912717 833357160 324392972 830689905 186717909 541174127 27146313 25098584 180670998 560725100 2456661 611348870 455390 858916901 84473825 555876231 905543968 30864386 886038521 241195803 198935440 632643713 824592523 530663502 984414343 252656831 663178919 847113155 201011049 331482435 989615042 529351994 249961246 628450469 303663572 779647111 772252593 642180954 808623246 455823248 195292249 968387830 346753229 40078392 494641429 807974494 880329881 248400234 488926073 748151069 731374968 502449160 289160532 517153061 579431580 963330198 205075522 375867362 171525925 40304839 58711209 608352910 685620623 652284242 654661063 676542920 379898416 756511826 979563395 978382220 922426348 222378641 739440175 465534740 284271133 72936993 936804187 955219869 587661133 631065517 829704794 169178321 251201872 227801368 470412997 20415203 394097056 773185712 870903251 877086622 796263664 128808989 737487459 499061307 407442460 805965938 284228638 448803223 715496767 973268457 8225599 243056583 95004545 596350278 69981131 309733363 738010972 219733812 753216470 302214367 578706041 989847310 392432077 974570539 82513649 537991124 109981706 728108117 258327059 398812582 824768959 663715840 935446555 986666025 761082036 122927861 364506089 878141705 274841618 68763613 687665192 8864428 104683960 138904548 940615381 274205098 249408432 61483452 646010338 640241045 270995778 238427995 361710273 709861385 33714739 4086823 162291059 204638441 939528794 176188504 803777478 822967126 463367926 556447259 238773864 413445462 204012256 317435060 540943717 621906206 223248096 571771379 344929514 668989951 555930311 799328421 439682767 654760512 423743948 248766578 292714911 487270168 719997708 771428661 661942275 298213891 931535931 696217396 117717520 739597581 726572178 634672877 107370326 462280038 737131115 511684844 99680888 794187601 21627006 578494379 780214845 838312230 807911224 941578714 26845700 345385132 477739887 289439020 284592535 203692015 93821709 393460434 139155182 810721433 690868732 808701078 195764473 370013350 95116504 531152542 109689738 382673812 98636705 682273814 63317531 949426569 201726644 233531129 782448315 302963167 710348288 432200838 668727028 981179642 594590483 32981008 645208149 303902582 374755702 241568251 255053781 726260349 53114572 113391411 204042256 719971754 881257290 940187148 298348976 305589004 109499490 679821165 108544393 874878272 489252095 217103497 679955959 761400379 565147826 529631703 640206781 795593851 673314603 54782702 474541714 998204075 531389439 472743412 702420592 320646541 98369826 953343822 449615304 688075044 850651775 264553925 57434576 807997106 245942950 118417200 182671701 980786927 302857108 6769917 744791196 408887026 214266918 832350619 26424850 306597813 364200234 463772349 950256816 807184788 521327323 115889447 950050668 186965236 516837178 109670674 606528159 639168840 673615078 182236068 109552121 359415413 246464126 181535172 528645453 938703763 72293778 141930443 3620741 919281830 366852076 893538502 86688540 667499625 97340374 871826635 933366571 71449866 664132046 884755088 869867922 166966370 218984948 603390844 128712839 226010927 776833889 467845854 49803622 634170571 866934632 337710390 156415776 647469506 286959691 346273858 265783182 313032672 461186988 185455960 217117050 456024915 320927251 300494568 41591221 607900922 167483861 456874574 447093217 183159177 691957370 337283492 295096704 31246307 690835226 95900423 21267443 95642468 724782081 538467327 598228828 941623429 605382052 379997202 470492553 42977273 26586102 631764185 116524316 545894452 99037885 178433088 102804490 395080155 541797739 765131408 774862310 699312105 50405835 977577552 618782440 209486642 642093579 365654888 895983501 321504361 186067098 167274509 485811663 239761823 648713640 970160925 387039114 3966243 309932161 87134676 989809250 43515922 783245392 878102384 359885728 309562287 955970069 55571934 951958626 213848502 36850464 496452294 140666595 408450916 496788620 25661349 806727204 994797347 499339178 880048268 151561991 661403386 463743418 329072315 769855171 807365244 288641325 998054571 930120835 266030438 476403553 510646150 592862559 604738541 33327877 29932147 543380282 177389900 212649290 214596317 671396818 250209086 142265863 587541250 335544601 852905379 587042727 390826240 603461270 925089093 646103988 105291241 27188289 601673617 518079391 226652995 939820136 431151958 546471491 723361328 452601844 692348023 937850476 796640220 694068625 785699540 874397699 240787069 59296171 994777187 271246801 297870112 788150739 219739921 882195439 187804279 676618674 713523225 759983371 665303942 260711498 814172684 525926464 463523692 764445378 813978709 537267488 706984414 504998936 337833612 392428672 296241697 165333342 400919691 892447749 515810594 459244542 63547814 644465587 717717285 310161487 663949432 462421012 214693143 364908942 471890895 862834878 53698813 274124674 613129604 965644827 910530368 137939830 144018883 172772795 478510845 618655243 938261541 524197524 672162530 422433192 464579886 782276694 421630192 755234807 703805128 282799601 928496647 357708466 867791512 761189380 365455185 619738665 783530470 672382515 577065324 338942838 242113890 996876756 548146794 622405682 882877525 877698685 760829750 676586994 17758582 318147806 354169305 883316834 292927629 265451515 675987625 852854834 778001509 382995028 970941701 723034386 191567916 492720461 668085828 107633849 648931517 784146700 778183439 686231193 742778478 726499972 258580293 447762393 983723195 520015842 795133202 139127511 305061635 374888276 767797756 588106253 738129452 143417757 899650104 636261474 977737175 751906193 886134867 16863856 61677837 481647932 549219340 516244485 229263241 627980446 410899741 521219542 746992221 462840416 528247394 170307626 592325949 220670946 67049863 531445610 485069081 178527744 797512073 340412154 272130835 935335978 6199411 239802403 326931889 435891969 338894811 627440859 20520366 650107445 604198458 507203166 644851822 650555487 50940579 827427108 174711316 455329902 11328696 954754549 887211419 20310339 396526185 864101909 56614735 516164787 920031382 316065231 10253903 127693196 711445448 649612436 451710452 941268899 858134987 596920654 410110825 545816423 643784042 350775494 802141253 913838276 250092515 884596659 999147479 444890497 88909136 742081997 502700411 310416814 287226177 211050609 108818641 702882054 679732092 953742614 650638882 235143638 98447996 50329057 757845739 161741843 26542208 692569390 142368052 712517489 108331709 195863334 944023082 858665468 503095116 904562505 559349735 310409951 592879238 146058507 40430608 526864167 451483818 685382546 504086784 244774321 566136475 114090876 299674787 106028127 287096808 649287832 78925678 595210358 882917326 349020835 882465174 496743649 957075054 848394658 910961130 619625302 293853177 198752693 705111831 981011390 570259542 592874292 300863824 835527452 874044627 60829149 221116496 409290096 681643884 538691139 416527504 194169926 204924850 787092268 709216746 968826885 903756869 15004116 924671424 117088116 476810328 969349992 685011817 299021367 431208409 610246778 306052018 398810820 22748199 992495100 910523560 192413629 722699480 646732556 986267382 742658645 329551741 578454562 320751427 104363990 510232789 99039837 313749006 310353058 721319831 815164447 768321036 953977889 352461663 818307150 203625031 885037663 460901924 684524991 934238626 147131027 117020812 133162458 247121725 551203061 140021455 985711311 285574148 216802211 345479500 474913202 205628185 394292000 551204683 539133091 936932410 815325816 290045792 585503403 783521283 68683452 476616290 597244090 941684819 538447517 456813688 919467224 904967122 712577408 224825770 138294067 913544978 275666617 867893920 525074621 331261470 86791519 247375857 680714851 258829369 239553202 90089075 801721465 39896607 189216032 187777312 56980482 88675699 109827356 703275351 613835789 121748308 444958361 386108773 936839144 724942824 27904775 440893802 245547686 473180834 699258808 177156838 698513280 460012444 893766173 597483708 908674469 48487494 308392461 774819871 856960063 838757359 30370203 87114086 103278149 233446049 661360951 190287529 600499581 203270241 800120546 264692193 383260418 45939697 541538414 677319533 722700380 738340982 320302849 959884676 106100306 236324261 577609769 21622402 282235350 263219206 959628260 918398176 610822474 198806111 4495819 443333009 94070948 457287768 223243828 290086972 955795559 915954175 402148664 800411205 976296273 493933348 761746841 141963946 690080430 536804707 639772351 587176188 877366228 491786509 547098768 624356038 300256632 350074049 835711090 398838626 249086866 448021490 135637682 605649229 92174224 999035779 427911461 892493853 904263178 318002903 942358469 728655468 23550662 829879551 816156628 968059980 139164276 147805321 305044071 550921630 388476205 29709998 256570805 922803736 584902426 962446368 345711723 414760476 163115716 834115401 982052997 987589410 116805143 114600660 591662451 77827194 320368259 487866771 44416847 198498037 421347448 83042890 900226137 69504180 112382532 902667473 8684106 482302891 122775929 671091507 330917526 952928303 791358509 770367884 599041302 937228150 466507662 89843325 786483296 707549877 155976170 931314030 735620147 71266594 36235177 437165969 763473451 468598356 117968343 78591417 149633110 798251870 461260407 272600192 584289533 506801110 687128400 50478031 794412227 827257902 407855122 706891255 266595415 949161933 349872969 332423600 960626228 283683574 429226590 789613214 558247171 324115211 198604214 442480001 7286241 714850123 986425706 907048729 50043119 226137820 395805227 664498135 717328419 397061337 390258279 563297207 625543480 663018597 936690958 919331893 593412952 689126264 591833546 2622574 907549067 401087479 926865323 193902184 954022782 608757701 60307236 849603527 403651491 437566806 934774300 210170873 746302845 95109405 693993608 704405665 817448914 269527040 302091587 977922575 286365404 397269324 30599572 890893768 455510025 459464124 576309769 240893770 139548189 17418420 84023048 591788991 941993900 851329502 197857305 955014287 754115825 108389646 565552969 660494290 288799840 21530894 733565294 44118575 172391460 819047032 705948632 571977418 463315773 29090012 778846002 676477566 632949532 392186765 30675601 486953899 971610612 426052961 638393947 790977865 912892149 344136143 174550894 947963662 612549005 417423240 465497279 668909417 685399792 652096632 112892045 699523849 289505444 109870638 269283177 142870876 626279424 647303664 235172682 723806689 19781706 564350708 828369465 889582957 752610611 401609905 817216363 274209330 667713744 388244587 581173017 655587841 25257029 200704508 592854205 80972633 375445165 456839172 954893739 304988597 7151837 414720748 628009600 389957824 606339293 93698876 166148309 541265121 468246022 607728465 543988847 684884302 731902497 30446978 723587162 927451711 597157157 903472013 749025082 568743498 11873384 676077365 32197083 302315275 24535383 358772353 323452990 229149027 436055464 331421792 249508021 805144579 560004373 457931842 334702288 39479995 437639167 896524530 268338214 989876886 380277577 50048281 737798399 591845698 123624816 162637436 255085445 237664692 547907569 593483756 11071858 949525041 999375062 787350229 787134497 934969859 573287286 668017276 429547479 496044321 647348934 984894655 242702238 448168943 115426671 862633334 958732799 688201382 773819122 920266414 648317426 613518370 131865651 963687003 297434306 29528291 445280429 561507471 868775939 178183314 658265506 985038839 848400452 445179299 422572933 446125338 111678293 864285363 48730588 703384762 108457859 795979607 909234934 47431601 785662159 198890132 832265234 498682560 284329096 47184143 120171959 156275273 802490587 972511650 99952973 308768857 956732655 161375009 291589527 944944972 871756242 507955333 244652528 913682971 20255714 276791654 509544663 254182991 498508047 400551296 409352491 985868475 298990247 656872443 492846236 390368437 539392026 97335334 603842263 427411982 206903233 931658352 361056001 260487353 414312129 779601268 77619343 983787205 260089486 49146461 674649303 115132633 66775495 681426759 166880935 76711386 996097085 926052628 396214340 937009967 900966817 928776815 397771032 264558227 568576911 266646593 515606893 213294895 302524057 975004266 317792584 53276206 605065687 980519802 705040433 409656943 829071690 171577098 462800346 214770439 986852838 504461894 289359385 246237619 92071161 383096158 302888072 283828129 512023700 243287029 21170753 590368819 691104673 611407865 464312196 172692826 570563416 986755535 495397676 464062952 32470409 573597050 437158927 475776558 503276735 554962411 344367253 649790052 440170578 605005225 826261131 955547784 682987971 936759669 165726482 862658384 752034494 284327959 237461758 509800930 742801925 521009058 952582378 123320600 942282320 930228590 63089045 89608518 229025728 675773483 980320104 801169119 976817625 35714593 422572349 548683633 111741568 53653048 895917443 855082350 784137358 240408228 227176437 43646600 636450212 644518218 440200924 904159372 655802181 561552314 546562735 871459224 21672234 848094956 685851068 75502648 615558746 554466956 701362855 179088121 154193286 276129226 471777910 19379152 16218941 692499359 196489959 944580924 933610049 830910969 183406398 554653530 912335986 817233099 220552865 304213435 829010252 120044643 157574452 425894126 73698542 474108638 554151018 272323450 900797830 468375694 498187979 245076285 809880183 928098230 335855678 459573813 222740621 113226626 78962873 649586253 70193864 679356419 17198130 168302486 389700309 6032624 248979694 96748758 282964464 725313652 274479587 776962067 934852773 871318946 730876405 702857865 923478745 662402054 185173257 110458537 261739870 65363100 337412998 74797864 911146180 878339978 495054135 877689718 811387745 174459018 231674002 193523018 10224802 567928848 300649949 905125305 330053314 873949637 264697743 153441231 894752145 567731681 907981866 703962998 713505246 497960627 446121662 237818800 930208885 987878019 411424202 659384498 941950078 35079098 613361610 232783610 145722298 808498136 611068714 54173332 170344561 368025431 463263078 75765441 762201181 348835988 990087124 633356546 102310280 976103990 101082648 493235696 511672367 533288783 585783425 645832740 564558697 171377647 145297468 176128489 920763749 398535904 459380987 640707156 230054428 625340847 760529618 13813990 705627871 159077033 325922121 399393122 400311290 3357005 828031154 641177305 716859900 974838192 797361611 115318329 915800272 680231285 849274238 45457249 177126063 155650779 546008311 62765986 301561195 396078724 447218061 833637813 533794436 240804043 408334393 207089304 38547529 756802137 703439870 410989066 425999150 86767728 489762747 474007810 713349325 328797662 474378823 118984134 985018400 477992179 502017871 375322447 686675878 133352921 706355801 583269420 835967152 438213096 964473006 286924688 149747913 18273764 75626951 494382900 721978388 489076995 328984651 836506369 24456314 497011704 673748381 164346792 991644153 7223380 605607736 532047490 840632174 664423587 772424384 787108975 191831233 340610710 153331927 103016818 180344708 68059558 931081110 121694848 639256129 774017804 734351593 697809380 23981288 203409123 220174568 880908154 873826347 829335546 204442521 378686799 349972761 939860833 20203357 458840266 929185440 611325231 757220597 601070576 870301998 69688444 989653665 260714836 172123253 909081070 398208267 804159010 882919641 450195750 633517454 13410445 556186822 340937147 238800717 462622872 691273068 238322056 247852294 193585340 298915722 914868362 322299659 656418190 259469406 416935941 333326530 48426111 861262956 114255297 423029273 47545817 402587271 587886415 51013448 937857318 616877887 53120166 997753088 715735528 768396783 818157642 143364966 390867589 543358298 538371361 654974937 627678410 746182185 152757385 596855052 496929362 237401513 127073845 927304316 708890041 466558019 71898626 789960778 195861511 537111656 881229625 821356268 713009829 339048812 175692654 874609678 667445541 477284826 311242712 738723891 469369537 385313313 684589884 369251909 90860795 541571226 118493141 967963098 507671792 95419100 635587075 926008623 227920854 275677416 291799856 358065778 460894431 348802463 413859443 283177175 641737675 414706436 454529191 138197398 796277560 803187254 716508169 59146958 464755432 639855832 411080060 66069396 890374375 837928088 419503866 422606749 602620271 867225358 198971144 766449571 870967829 152298373 820793063 71238033 94037851 244286147 370646937 501911154 629964788 569763473 870864863 596294286 163645068 413315779 332162492 281172188 651133314 872507270 163565803 74870310 243229837 299864465 597628995 146235785 862373606 119469162 744980060 228958649 853706487 780891502 971923426 245614926 87780856 127568564 669085177 661598261 436671064 61886253 560922899 528409080 952626597 768965247 339659521 16022302 777762169 128443314 292306415 128754222 240580176 624046805 438901316 426463360 123600752 432746749 792243719 335242854 987679099 108133207 891158124 31834657 727008219 696150723 957174505 605172028 152957413 836114603 507088186 460108964 912308719 226408535 385945126 339054528 209832674 477712568 772105195 535257385 636719150 649963384 573895477 41157578 331464663 948628922 200065636 959294260 251587791 321396203 713630466 637797274 68936488 895122929 272543262 226305151 23799550 702879038 680872731 510774577 183376716 551324277 784518160 606134459 856988445 128396350 841964161 108881695 771901965 637930806 882434969 341925487 304316551 941996503 607316280 863083426 41047219 435075719 5609530 191664456 799555799 732241075 20185097 646355677 81166079 231546738 245387285 551528955 948198421 416738464 419514105 512133181 116209410 632168496 791407418 616544277 612283894 360288559 513765167 464222878 992100393 197486170 694354265 736994728 217375988 235768033 500843491 970386599 179638911 850662995 750486198 820998614 642987004 853297117 641068681 249703156 91192034 243101353 108558494 827675542 612295861 494184501 435248590 643045562 124901123 504571046 683097854 571377227 737396676 696171386 683577548 492454723 755225185 117629752 528164279 799781020 455898453 361811439 381510143 121566981 225493461 99669994 94808210 630369583 452500346 691244592 969906495 613022871 901709418 85291105 538621587 626235452 370356641 66173049 168884841 418175486 414733152 803850883 846041691 388732095 778551812 5831824 924334097 115948991 230603203 81705076 585034848 113964932 589021100 243408344 88492281 254082375 267987870 693479100 882247698 496811234 182167984 244340325 668877066 957332373 877927769 301277555 638708074 691435979 915594923 174713886 375289831 710195520 936841962 640769080 265014174 159295941 870995811 43801251 709876696 438654895 521319012 636636150 694970861 398772547 611539981 400854537 317736843 497390331 818564739 134573177 232427085 683785317 951645337 938745098 302208306 847762098 743710090 589178035 868374245 52208883 780941762 599031709 15247819 717626677 19916834 589580479 741251313 155257169 380314688 644890602 687483848 514943541 183977988 746686694 441855937 738643052 969349020 370012922 908653255 128706422 748503504 33825058 917836005 928678986 737852803 729759380 418379367 375463737 534712083 710267888 765910259 168147932 791961693 38523780 141524625 968345460 423604716 698743314 118426634 379403137 612660210 942921505 34617088 82836332 567105710 907077351 50407080 712391628 181949779 571399521 176914324 388196755 77995751 457055166 743098132 303531690 835604826 630005078 631554283 720885613 722393501 440155637 14157278 824428021 861958647 377396014 299620651 11494215 434615529 725336039 247839920 806930092 99684288 482570357 618301033 565212072 483600364 135830324 197942128 616259083 580427118 334215382 179631738 754772293 793442253 232492896 751106450 718134033 116399428 76974336 846946473 248254224 854824071 218773323 76235104 55385554 618584776 212391682 376262103 817006338 673454989 757861813 238142054 336231156 82368550 796487255 686765910 796795976 488192644 31193482 722324976 899083130 558246145 136965935 404085734 26753027 902898655 881768063 525780270 790566495 888789935 683962268 87416799 990438803 528867921 469066500 882905641 408955403 403446498 76402854 78196986 453945029 186045445 787645508 807452069 807728379 901153408 214037300 849741367 791975607 201079561 877780023 214645871 51440107 419759945 208994434 472135292 199841132 666532150 293322749 79872401 449195388 382264356 4805323 129339074 546481087 924587949 103288056 483348599 889812383 445734834 553904404 170201307 916179987 306366705 626984007 99989570 630491053 581528066 494167681 445649228 602034868 953685850 293093984 318099884 532796667 188691875 782917949 350450702 858479504 295847512 629420970 610013560 399298386 993414393 830973446 738558668 443003759 922105332 847373567 703455871 60975052 539222077 741871720 267773031 789364683 223235481 320365490 421964328 724509601 964575079 139570667 916314641 974367215 238886346 262801718 628035170 818488617 235689532 899815337 223474752 969711046 822660139 557477611 515299431 807613813 275434383 222857078 111073388 844121432 319607313 595113831 628446721 827150461 993492144 431824645 835340947 224044467 910187376 179313236 64436650 299526228 604794084 768929225 21676329 326994342 280995342 228091763 287852670 127575336 296819074 339724082 23608234 80592040 341621988 877181045 188000292 565681091 695993065 776806336 385444766 78108176 981780134 884900344 882813786 513014858 680463614 31085625 440979754 355968386 544176095 1844432 166961690 168180137 523967197 237236496 175124719 153361786 682554341 681680715 942414888 580006978 731080783 655033751 140022413 863627834 851911592 56392823 617155163 322741489 879863380 911562905 957118246 811447499 205383109 123737287 70209460 974777369 654320215 865541434 450710767 477038836 324446766 394174218 238647688 369571184 819858700 565687823 571162916 805482009 313594335 961671982 960347641 420751407 877451927 854294833 632080121 711698011 914996618 540472696 764802866 831451582 211766769 788274754 867860330 882566716 636580662 383983854 928216226 328940787 889977936 617827420 654672731 569073983 719219178 739203634 759356970 491311324 456747339 206426022 738388623 737309165 155925463 168006481 389715383 491057947 664325972 466645502 757315592 556726736 218534736 144570336 828750693 332342619 428236058 796090317 124024828 134187763 958711203 860000548 515945421 48605794 707585263 2752929 641202877 84343376 244412928 329628320 88167786 145424270 824838267 924068496 144604293 930402679 699347819 617818107 793778408 147237650 381639646 306170245 935994774 379887645 392141911 636328747 641970590 947493419 429967102 399629525 851250228 153835730 760561834 697318124 111153787 390458409 759174301 528779775 598992749 983661381 943214500 804668658 619380162 54344919 715294010 510477845 701753796 791006787 687530426 131415154 122829438 260141373 917930046 464101850 763440576 288406947 125922244 304950223 229817873 779346638 319895067 647700791 772406950 785164405 329304528 477810647 33257106 562446710 420091727 628052793 721104016 667096165 194319805 225041685 782986940 80472295 218164053 919233189 696755262 55652745 787881583 662796791 928265903 386895112 446621019 928898019 656547361 424726642 248610387 882316380 332575516 949428575 494275296 705269911 475313721 209944823 42784169 261095850 651831117 469266278 923822824 672366145 339255178 194948601 613517420 45828531 193086305 340277986 877943760 478310374 987248411 775494830 605390148 254361496 596456628 387585389 590522003 633240024 812884148 530356532 525029269 879058648 392826828 987766918 25404664 779619470 822977906 672110328 507891369 942273306 911381120 545403577 146759642 342636288 823039823 734718790 67506335 475191567 525252966 518861438 787453457 9339033 855080746 849739954 186741847 462240084 902660558 316836923 603416299 274233855 454693777 615443014 489846626 661104063 810342893 148520577 220715257 814043413 699939270 984260023 79546858 175504213 810511743 686225459 18135441 705352242 206937544 113731992 869521580 639025535 75189344 49764025 314689444 741164856 548703854 517143467 419927855 789585393 903972602 506735593 749952692 350048881 317857745 23738767 606983797 127762231 572493634 930440686 284671362 650463211 103420754 490678201 657667123 496188764 691257895 665372970 526355862 55169989 751932813 481049129 493273848 77864825 134536839 188847770 19794060 642339950 505426546 241756629 358031529 188208398 201621793 260687463 339306594 232640732 459221546 908775002 994954123 798980544 338558714 454055482 128097272 379191316 514603217 84657915 930822638 385791193 872927775 266632048 319658158 404528320 788178698 417863035 676454235 190082517 925223030 891655331 642487544 254019211 669999978 791101823 96821531 509160163 921919246 11518522 135742162 345457770 801084355 889484725 977645475 246737545 378809104 107162666 946766216 912069965 397109141 945813834 355713212 599259791 848452756 115004223 106495048 699301584 586669840 459625342 974108431 974698607 309836933 711420926 409170112 128534934 929107342 961983119 714698586 914526235 410697753 961926216 36207274 284819915 316539536 513241841 131211552 693374027 870261195 261735352 690911258 300731663 959813690 514470360 687537470 322715668 645139096 258086748 144804063 715477666 315500340 8791204 227760028 193460216 400237997 749663379 692712850 698829232 152989545 363466017 242267371 238041764 385444989 600913967 581222203 759997345 497824014 228484320 761879867 928585626 741603466 444388731 669154874 755020230 795258101 58782019 328185991 88133863 714381813 818297307 800561622 416400377 192985400 489810873 169184067 464980884 563362257 829128289 477865345 187333412 586480352 861812034 366230937 253448913 800984354 166696805 525322819 367966730 325956899 460218125 8523733 330329746 296072206 5575860 302075702 176077163 206839989 594391693 894285387 708335365 51629974 17464015 274373960 907716503 13571630 518991094 115583753 71743201 951833565 489669615 358007778 947623702 954426699 859327756 322704392 279482541 628523056 636863998 850824059 499810431 518103294 66174726 429994448 714047024 683076852 894193948 618029864 310519299 441683257 373329501 724157510 872665239 934347534 311678111 19884698 276614705 188225249 419528058 821462997 39997447 161934173 360301561 315619468 930365000 762062847 804960110 204545598 819649307 756314741 772197652 502136017 913889490 357815741 444799302 826949990 877671531 481556512 646221443 811999244 665547515 905655953 653489990 872676865 658504219 57972525 838473625 128535010 352959717 626443716 470084064 205030780 216284665 595623692 177222670 979702348 867499480 501105454 125751561 456393100 706321182 196019159 812982891 325703217 646827721 357100115 249204923 522110095 486875146 533263878 801092358 430691078 796184408 632563148 15170865 208259028 463077051 425819443 929514197 338703721 602223759 509625646 972905877 928492237 386870330 168069528 285860639 558201130 159335629 133619181 893303848 556878543 77193025 401365677 462045581 182950272 459131454 991575014 263929765 593945126 502067297 358660888 168767871 221848459 315633267 303435223 680853043 780501391 729434172 453917234 307736061 926997280 166038951 658508574 289751162 147702739 477695341 847665064 272186529 944769553 413894778 546257037 816402423 995971787 278422191 276311954 500603715 306917607 292617776 926300880 971316714 816635788 716733415 51710957 885393300 722472918 171080905 317241186 194156498 781619396 735938784 953859962 457718977 557092678 366799568 327250463 754320103 242597233 527651458 32290283 849721917 707034139 913678540 651979429 721928784 550655301 664406734 185896346 205163274 886695957 733023774 885580094 1099194 343466694 43781893 224009006 870757463 701288625 605527213 483726251 892126386 549627757 389000203 211884171 734355646 734922137 668123031 53374777 430111151 234316401 481283744 538935921 788121640 939975896 956133992 109064914 527185455 418370828 880776068 613198976 856691854 618849432 736381029 796975451 871537789 776821743 706089822 794558615 570245746 771027001 433376185 947736207 624402937 628272427 426549985 227867473 439183596 464780241 406910242 347356975 554675163 199218387 496530868 597747243 2529795 692391489 493464393 388163207 427044052 571521599 929462604 766067618 709853036 935763781 393492336 50917628 814345426 362873764 87925282 174052490 394882538 885393596 108505197 101746450 272484804 920491674 888713729 824389002 453438869 803167207 389966217 139214291 582793623 600152858 465966570 990361720 537030908 156685249 414474546 912009172 105183943 399244289 828774545 282578049 588450115 995610781 277819155 187957562 581267108 580204665 55961087 387362186 911583214 231823494 726044021 948274863 657169063 520688962 817122627 479608048 439521339 400881566 830293827 277998972 501472608 237666586 116620302 887438990 176691490 155042668 689332437 429406140 751668107 137466469 368664503 933105510 902163579 649918403 613147439 369237306 929634063 186043438 672285093 853690737 30862359 803575957 438351004 49127840 4837816 450168295 332186826 834656345 180145371 690487668 996254070 472166588 391332242 361431317 915079251 522975965 394469957 698938934 432243160 716791412 312889323 753572917 724175535 703641756 283113241 984018459 585624071 572023873 327902868 480699139 718070840 447081231 111004333 347483650 338835374 209330393 972527839 627326897 951303825 547701948 519598456 582225372 357433777 170556870 545329581 806191248 505391101 212781990 733693161 610352050 708271176 640888742 205219668 647850447 748266003 602524990 202459797 220255944 940556846 379379393 437140772 672511036 917585147 831858433 884981131 561634490 907120339 136740572 217468169 799293518 722118069 379982073 676482421 340611775 806609546 395869616 922745366 767409062 918656290 610279837 644645536 425927985 106964169 300224247 454647228 975928431 349542234 942168972 337012376 430359630 312527347 967215167 924616785 779588560 430660800 157613315 631083564 92072159 394715033 69739570 191512071 855781517 843173288 661604814 599210369 961450616 674701241 142049688 643091316 577020751 539473328 934997436 789706994 747837809 384219020 614636910 57953419 760217173 36478137 332654895 109283067 427901341 487929400 923990120 269811520 98843830 40946872 264439492 356602459 834126861 419697741 274718261 662063543 251445586 146088081 498332772 301238171 437897432 73086046 417079955 676999184 648313845 493896679 342138757 368488233 80000229 777639828 957318461 335610140 51845360 819255718 991388645 398985562 990308911 654434260 745798241 749772543 408043437 8605146 776121020 182764384 7400472 982932651 977061105 680982280 505159324 119528101 794831008 590095216 187179912 357492139 477422234 769619033 663235437 818661131 112401870 333204094 28879878 611644117 177351268 522852594 103121354 946047590 532219766 486788336 290837245 641949331 732092602 923381472 333153361 765963674 955468263 897456072 455409936 254414067 617563592 306955369 42917967 831762906 653566084 495591349 292014547 160368510 493847201 567114376 573306071 256597872 244722715 908485808 520979276 982577781 279211498 555190778 213778230 775838752 248205435 106664714 511115044 163540333 286369559 931462948 71397144 115127089 447586349 671661410 746558707 566495564 922214022 689613516 930408125 338779689 30632547 841985092 501396507 220498115 702422741 817876593 758137328 819526837 553051598 78986793 606953988 334783718 449595226 353866934 138589333 453638912 947848996 996076807 565719686 10019521 836726192 801162454 542475205 805985078 654479770 324856823 902925157 493484422 861511387 326377666 980511357 500126781 208124179 132177116 13429606 821442319 570848359 677684336 948868864 235883405 167100456 697193520 246036320 950041676 34690871 397041892 858166068 471420611 348383662 651062386 399176321 264447190 284550061 148090564 429926233 179947515 656510886 955063430 891562913 450484938 715964707 336135753 462862346 854709555 474727888 189412562 310833342 302380381 833619856 65073796 621590417 931024401 618716165 520843420 18455766 422476872 576292482 815565874 934238064 482911259 543597179 780446529 16656876 182578252 655330304 538216305 135912959 365435550 240057807 409543024 282999684 337443011 762191063 190906531 804569948 759957721 961266728 802205855 188350089 684917926 573275439 275827757 633416115 703737893 973619524 295624694 562929484 186367565 825764840 735419283 986500472 437096252 986750640 24552769 966209871 764089527 866662132 52749816 606740741 948095615 568687417 646879658 987574060 180431486 274623620 294026256 205792712 681208625 713061161 27146061 206613100 806061847 693722015 397196616 616404153 402156339 841492214 830697277 733775314 722896804 895151874 163031563 659908716 182206737 419520562 263029187 981153554 237881062 857871664 522944841 659186582 7051927 955049622 280000341 21601199 634882406 457356036 954564236 96561385 158157255 606348736 556033794 82341925 909197510 807578707 887677206 426649884 265476885 988715305 975643111 856881972 646899257 995718483 257926959 251909859 139562252 990402506 910978755 600943062 456800707 956538984 153994489 722725432 821639090 702711688 97523548 341501341 939911808 890361685 789008932 878164997 484296232 80352688 41269344 570193539 607569924 331152190 163922612 571321072 27440664 389169449 125191919 647418823 49356255 237290015 237470630 324937622 804367800 165552600 947677954 646983765 362647883 740140309 106908147 84902311 206167621 96808769 642511435 675525513 309979780 967751275 374418453 958791233 467232447 60693350 140934408 616303107 539395334 426695122 376103721 83529939 162414145 297642043 19498358 659910992 122462983 500809639 551313965 776607251 757871052 48653027 692630429 757019510 429243278 371972041 285788584 756843782 927226062 247884929 105042243 121256314 785726679 370648809 651560037 341220087 702807614 801432148 634571101 366819817 716392085 726345783 151074805 312792287 614384428 166118902 832245606 977145293 61229314 162608487 353093251 496249046 835394831 761334268 696639624 397475207 499873193 979330683 469010191 71585886 850210688 228135162 895575427 916031398 635953117 238446862 837756947 803007616 684532290 442232289 997805864 45532758 969124021 173740736 404434693 595368072 7367037 970771392 528065633 431732262 547729859 418998465 150309630 770841698 755732981 163816907 553301396 311560965 230420028 594620491 650120649 70773931 328871215 476305126 270775389 674343287 845903703 590134391 636879474 337844069 29778928 613299003 796322832 203568766 446088670 974827171 470772260 966259322 67532265 387320108 833073852 465384841 583651018 69683094 695098499 891170035 753582763 498289511 837085184 47883327 169299228 42721600 652997630 9077229 145436791 393996960 857812623 361222886 591382556 597135663 982650322 778003175 460483482 672103803 309158363 461573003 311225335 226863207 556431914 18124341 905447190 280565647 63726300 726124068 85309774 364917964 529466407 538301397 602895945 249974146 249728414 852733925 361707616 259789932 48274630 198146985 113736000 789731621 358152133 454852647 605607272 172588811 175440484 796247952 60447908 379230555 997096538 450522995 80624781 787420293 357402483 131020305 305145150 835729337 747519175 556457559 101373166 338472193 750422574 873125890 564264358 421580155 895285683 909570706 382309667 919743479 283094420 915332588 147555467 990046326 391974801 876229295 636193679 364619986 306318185 26875411 572521941 32732140 66164031 818610793 55231132 874569489 364350893 775740469 569784208 116417994 91868547 289090325 383472715 684180142 876842282 272327751 356610752 624939686 999266174 86394888 777361910 947680876 703777366 946352136 38358086 155851698 434348531 222678945 971766068 976587242 714487905 295926889 145039962 514655679 264834597 441805986 334811576 953599879 521599586 649831156 294943421 318971674 716565612 253729864 752561876 603126256 775054976 808481245 142540918 269455896 236996022 368706089 717023925 799857719 59700067 653037613 5591815 633959637 7152175 979902060 504312099 559092478 669741219 541044959 990821291 753988846 636054384 689261620 476506597 388300503 526082981 109340607 716497774 801638997 83410667 758456178 611808334 381600837 543825715 386283994 752197472 341070138 2151105 265824337 734460310 839896712 133877772 498745230 945103433 820713596 55247781 994337229 65822816 357796170 583809916 697245822 253624568 287607841 311294534 325328717 856968269 131587125 302250367 760758675 956202744 136857656 895375929 738161081 271979715 206214653 108409163 669034355 861148296 107725751 798551190 254400069 770856918 638044312 742372000 502721730 10783309 13999991 157819488 845915011 882350610 723054831 132357696 121884864 684866040 583982400 2321581 435585411 136154130 149037557 485069721 719553290 503134047 357431120 962949915 670933342 28122331 196473384 465833806 354254818 123302189 927797825 97843358 947596191 995413567 120013581 287356982 860870083 730405015 795202203 872146570 873345422 573504063 93197703 744738173 634687689 38633661 366440006 822040515 236809774 264137373 862238272 113532427 878583227 520405817 835739219 490522084 827377944 736790391 878895217 608032909 148081592 191807509 376643799 708115946 966310478 468602312 517316201 973637106 60896113 313566399 504027027 768096475 7458650 380629122 868055792 227295286 371055759 65010823 569326480 969166550 562494119 219027282 947820886 944299230 595117962 951864896 221313167 374478926 373419563 907125193 886716743 760946397 46084525 73208908 488081497 929493632 623929798 524753189 312333667 576079516 582203525 162103058 958379434 11008430 597529758 976915057 576352614 860738412 867220171 137432874 370113037 35882994 617913285 236740843 462957812 999330649 262141070 708077592 613225873 391609749 810191628 992879721 492134559 845895368 762156106 513080565 351335000 670117724 740511208 246509345 595954230 24247433 165916964 597345839 176238994 947599865 767371944 449286615 984025416 575607955 770020926 203297020 750125056 135427847 916227574 738051999 808832786 193409205 317393555 571928303 426642653 625076007 814046398 582423012 366586288 519656953 875481998 76500758 749939187 896995482 26871921 732049466 593231388 374139631 730717869 226312741 192313228 120896110 303688852 410372218 483594619 2481061 332025644 81826386 353756183 533652732 21321455 868778644 383865394 967937432 307006971 188547080 664010835 136247836 892349174 488744239 584282775 922147409 480675571 467814008 372762287 994679390 735860729 104689467 94078092 347517279 575411722 688264182 724245373 691373062 828204067 973829716 31383605 623934034 161311903 957758986 133311865 620669366 811720607 880245760 527377301 453184612 324800997 503708644 495781642 780952969 470502453 523377972 20735993 91755087 467090644 523120037 215305207 43136013 552119061 337043240 594390997 814935567 627894247 360694543 331781839 815211117 631944250 131372367 75070006 444526533 193968122 562033717 352063473 548082945 896235823 873850238 131187904 282247048 388268234 668055801 217411044 752392426 883249282 455676062 667480216 744899783 694352464 240491848 495221853 40313753 380448166 371612438 596565284 405578951 395728859 567155095 845817770 576408575 919877152 629438459 481901094 577467261 824479177 584228066 944290949 390285200 980420435 931539586 427098257 48591650 552305143 813866216 98945990 410323583 127568188 606124319 49809441 178529260 193717054 825341150 356261026 739658600 379182245 778896757 501426357 617381522 382524247 471430479 900112058 732965098 319033216 2479542 21990763 329406989 370146084 851165596 911591198 725675265 596663833 421987568 245929667 656768070 681317033 817852563 847980112 719491426 791681832 802248623 728950725 925080870 444442160 226893456 551348358 64242874 708837575 983003525 662550843 663929426 534067572 628677533 344453427 95503833 394594321 21209380 429403512 933009087 138671910 350564071 482311154 970383811 515998545 229071455 117529911 590989021 783714412 654563393 889562393 931024636 550849098 7612922 557483108 321548491 526498796 325210306 671771073 543663788 424015517 30316222 615413180 361721673 409534451 35876131 333924769 953071598 590105849 71743756 91074560 67643452 781207336 744720095 700969870 145652501 968181789 488769267 536362114 350539293 178541464 708049590 888068865 998133141 646927724 892198252 720530262 461881965 421461296 745350469 113174271 94295420 500049584 315953689 994050412 169102721 302534150 989733524 406931438 338231703 206288560 895353304 73395609 225461585 884161631 132491151 26944089 373073004 481991642 256131946 561886797 562642108 260587963 786932446 132553249 33506779 18245351 151646026 777865288 937277858 115670761 818979582 486159154 800800740 318318724 220452379 516564510 506746852 999065648 492850401 415192757 966737441 770791032 683719270 614652176 865895707 343588438 744354874 919756015 650394778 182669485 276072815 535547400 61730399 663246785 735708728 947209539 638561185 416515844 506944010 578839552 418899061 21221070 892651713 866328722 251915508 355152001 766030524 621622553 685804832 911235060 811350998 563797045 153120128 363033229 986730611 420458911 945646610 629579089 399544579 807398772 732531106 353004695 261806890 686118781 742473686 453082290 564458520 277577078 881429883 196068344 32062523 34844692 162389363 840313662 374469637 839509123 295390471 453379330 288646876 758757013 406144692 943139330 487562357 292868224 272143642 393662967 388726652 666217187 667024036 808136813 527116429 496165893 73108693 967221608 816543297 52876865 408280222 541033054 651432424 558351164 561665894 718199714 272725461 957051330 392080325 588973119 735221680 261955710 438996601 150552978 106341305 38966163 567049985 868953629 899277268 699250788 447898640 479146165 642411312 947075425 238819754 334127101 315620317 251566053 129478323 497457160 447440305 358871138 308642162 20581233 639620105 952406239 101272891 62179659 497097836 984442433 927911864 911260523 512902887 653603254 332572336 412658039 247877259 265397619 335261265 635608612 570701723 793761584 623707046 393341259 816427108 448349894 514504919 561667465 777591633 5538863 427476240 453970520 663904091 119576628 83174936 611499028 414666055 25336050 576665836 428360833 97430087 177531459 660982960 940907094 657407011 811787630 302689578 218659669 550392067 129074223 479875961 709730006 83799026 547690179 461181918 220561734 891690834 690893917 619937507 260135124 63627278 803960526 714758720 630698066 443208566 414171140 257471631 41266808 922134172 464658429 507169165 764979350 974152006 261846859 243802748 86390227 848464972 86795295 94262252 794452671 313287808 917545304 57566384 968214468 885043633 388424434 584860981 216603666 22707455 115175654 5907255 636330058 538472277 682453134 524228806 781409460 39423381 25056809 199288330 327946093 975309707 589316641 69595365 211559122 613061583 440559312 856656986 594082346 591423129 337714069 402576668 918678460 401568027 8069648 217387470 658237179 885135615 294729777 41426972 571409387 574011998 592703158 192615463 415212033 811159579 313194504 788048267 364788094 789256823 848532275 571150641 535274367 952729838 125440615 60291323 205583795 212312850 235803408 563292111 424288441 276553362 79816348 206853571 819210980 127260354 135543216 184188886 994173779 653179760 798523315 369070599 487589277 58934935 42560214 7982547 386269869 473792614 301441354 542437512 229549947 502508952 120743683 987220868 155592243 922632562 346447814 404646582 452974901 170340229 39498664 187358869 480888106 826140288 677545380 197328642 980215395 265769794 930858575 966429938 827357383 196323736 207379913 868634397 836657440 333898266 604547749 933145075 204997327 171880072 96903737 327376880 198484194 367220142 559252317 938940242 548291454 274306221 765284127 949843943 627884219 593860862 274597228 582697815 245012746 3942731 6986067 154181675 722924465 34167156 215275648 705226877 122400547 67923590 46137171 277226731 32193863 631841237 246845660 1075250 127088868 487372853 184395313 335685125 726236982 489604367 386315855 302307032 104285780 67218711 449244509 131111872 67018674 983802386 488320416 68162737 929574250 817577918 634481237 319240512 746227481 767903171 520972357 598255550 333512515 331060701 554846523 828675999 283550005 743219635 204418037 254186968 885345281 194609905 336200161 877077842 972898399 562419420 118041682 900745267 78836394 114233714 187226699 538027325 973317637 254788401 398981739 856488084 847677622 750165154 359948702 126849901 525843083 23604490 299943752 857847751 206590096 489741594 564356957 265881912 315313604 155544504 921919140 940535095 51375509 960453142 930508047 849540915 379712017 593651718 649551004 81461639 109183078 302322194 61637271 630839945 411525133 61642591 182306306 109490278 25670616 839208469 147013675 229782053 812781247 420457061 898111104 630046250 6115786 593870018 163300410 458127538 656321744 700416416 178998558 925399932 117066037 161978693 891988483 572365552 477398212 184679320 696799159 948788598 865255087 221233502 911777997 346278979 57299740 255726253 977995332 64841773 242588304 626458715 516305737 268847322 330549807 912832217 699297760 527483330 697179659 223930159 603666843 625576883 275249274 945893709 84512711 429304910 858948271 887911584 392443971 93752972 861932147 439569773 944651068 822512258 292061329 988040694 141000415 953231824 535814158 808695566 375729701 291972775 696266522 164258299 308737771 218953085 224838823 87898289 965300644 516470532 81279350 447069248 350172361 302737037 123240291 259910036 913492335 240323995 300882104 576484915 873197892 595914232 501759966 503890537 364753183 959666395 705964243 188603211 116648521 572014215 772182490 626406568 67033191 25635272 390272027 402132806 651204717 402778113 30742019 558383110 670963993 848049102 709395930 345368220 449892470 154581209 817931795 981841013 365326148 122450153 532328373 112913840 155312764 239185032 925630715 600474903 461089888 196536072 32335686 862751187 76419255 921210395 584618909 469767391 226847400 751032219 26191965 793238105 707905969 419044350 926596840 799414269 564032128 52917869 31462483 986950095 913412527 377389398 449605536 479184730 245314399 988799480 742970767 510510070 797255032 687404652 368635787 644583460 424005430 927063710 416072426 999900060 853650035 114721359 508045831 39853112 341874473 794343585 699097917 484712934 867185071 390899975 817682659 408597201 500165362 732081719 354022117 291920503 177687230 118634826 600308095 388572593 224158420 20970953 272444539 393938848 270023096 934985496 240297068 119391494 718378019 8097696 84138463 966894492 536134654 781848861 199469110 972804889 948644941 147230838 971921680 613596241 996760414 675208475 729849813 686520212 357798374 98452967 986849451 729991814 803548386 669965349 768418056 235226592 944317354 285849649 608351560 456601253 892374210 746577368 459792070 342637885 195653934 422785376 243052171 123147288 311452789 232995531 308973167 883465789 584321530 887178031 252023988 219220744 704681352 546075238 814335120 262220890 111508667 929172328 706555719 659116895 97241397 243530666 755272572 559589410 270132825 776253650 408084746 970090213 329844472 80687224 978704376 51462791 66442237 80684561 462542030 729492866 322854162 713555536 350177749 825496151 873074760 107702179 279911813 25215226 273071117 772190386 172996009 426340542 301363093 709089820 507375592 818535938 758528115 8843172 971401137 542551571 436077370 723156873 287380484 85841655 376445222 396994387 19804487 621765873 185369077 468358930 22066834 543875184 714839961 16895756 75353751 414844814 856205411 912379248 343274645 366192480 132990659 452786322 433256001 173101535 222166232 740527652 364037927 428481971 312374090 831238012 669611784 428918141 347781985 110144237 441860949 297877500 156712073 348310758 38455573 235074974 956850217 519777624 946750960 463495156 549480478 900813955 665622200 333041437 805423169 669563434 367807677 75325859 197103728 326083870 733305495 301970286 377670560 737311803 809766950 906090044 510168150 182951179 101284949 360562930 996284857 178984579 758374921 245568731 875014873 505469047 936880571 600580352 61107823 746470726 607890640 842612105 891035205 829326364 296639097 101910660 200287532 510477712 19837902 415350196 759181485 816948557 770039018 955236120 443907252 717303141 217796234 530038327 382604504 108592561 827910765 520965317 656911039 546345648 325957056 325442678 920347436 604000070 831197147 409472570 582686619 518025200 752404123 914195802 790175987 180452068 197572408 437038493 597990431 323377553 462462690 633509833 341614533 842626234 617427534 115681589 298188067 210187801 70273256 1060108 561264749 367010779 282979160 738449905 29083152 452927776 132144604 426050661 37946350 179702353 760171020 255860544 475108069 75238121 933375409 146271213 383904539 157112089 950515817 231677599 21094708 518324594 456295900 693469220 995999550 325340911 364458815 360613151 737273460 330746084 15454461 251068935 976804210 167337038 672572057 256751080 232500495 977289484 731236965 831166356 45719733 169241723 837640163 340798675 228879997 959136372 256949083 396596087 512474328 651349738 641220059 1438581 917735169 548568140 208628398 938334314 673132789 940883576 57478901 695740545 638316316 148225362 226951707 399198889 301460890 718362220 951157626 388823631 898013398 63170312 311841899 747312922 891520600 695358274 194040932 689249996 499087630 206374204 423839258 765049709 181331472 742334954 616493953 551949863 119854569 367171986 911626373 434958896 879218319 656346401 32636154 526512653 765351944 901409009 103000790 710208113 993840123 804313711 242758994 354300981 244501378 512828687 56023404 790803775 711608021 806824217 909880470 321696836 186466102 124037810 963995679 342620191 13722899 402520890 561528672 79858142 567270838 451078442 768389361 612973822 981317724 803453353 845565991 766289932 516876532 154070873 641195890 539133693 726844761 135361510 740556825 404992543 331164391 260823701 602448178 688148324 215084106 463799806 532200531 574294519 998920250 302900914 744985546 435152328 804703802 575281244 752158369 283597131 541054401 981001895 579565016 174855615 222410979 678810794 973136987 990236526 934160948 356766987 58810841 293418982 418913450 368174850 848253552 75056145 185366661 883219809 79463395 68727286 91601892 843642573 240839525 620342916 245475356 198727850 873158716 614938014 355850615 132358883 951853907 490213419 192781343 119627875 17686024 224961525 449045516 111922631 318745541 789065571 955424495 16273295 578989320 300654504 802816769 370347579 609232170 915886403 118318811 446863591 249500842 740698047 979818473 383683525 957234133 528161934 144886747 15612007 747380568 983576776 268378399 551377510 166770460 779506107 150584771 515590729 747689520 54194437 55144440 777142043 489906055 489930493 12165625 119917569 395087534 118314641 676164393 511453399 60207219 843976545 669878229 172876429 603404765 597459955 18282672 350501198 508142222 887589730 497371628 512783487 134089568 722436310 630818628 998685386 754668406 255195376 99299370 98572054 333137558 582621973 742691558 626945744 926825165 357512226 53033634 613111938 873449777 775934760 526688143 619718717 227595982 396360389 934481977 796968725 397569551 623556331 153599236 161612092 995680928 749431818 107490845 980591800 827118280 62205514 601217469 825168855 609281696 830281975 419367832 359605644 283870454 487964127 794988759 264280979 324152168 696289735 610572668 544969230 209268150 767227430 20209530 216846248 765623176 319233563 809822747 238863672 610666962 464374092 934357163 392708826 739619862 193786712 701573204 131614104 702463862 684332385 266595838 713463495 76806938 940290298 201423812 668516642 966409809 120020828 826825613 810845338 295530070 640872985 846853788 454051156 795586071 663483157 497099800 73279142 362011802 807640427 530476539 585069582 90894789 23821998 329697212 895898143 226049318 143682109 136736711 160947256 686366281 978941616 445336194 607148212 791989365 215582633 43665750 983675336 571309613 301798564 547082694 944177407 929705800 608131070 686886244 23077547 585034019 124414689 213226395 626732534 570665518 534701840 732753350 669807638 871656617 165292883 659825045 950329924 191310230 480767699 560610426 909952089 841871377 518976259 330062444 289009518 355081193 138419966 24271244 75973165 394007869 549798731 436528965 652759162 289286665 304480206 402914993 616231018 812105242 156731750 688119961 146385529 782348879 990622818 4167128 954028333 631630551 678109734 499298503 455192816 818189360 124378763 92363398 59293145 892054599 902133285 482856932 812067390 434845682 311706481 944394076 988920289 212248072 431010115 261844945 508338252 826777862 625154154 236918378 305206321 828790347 6057119 470105989 162802759 9404921 659022510 477089678 322126914 213285346 595058011 816992883 590103484 69237556 386938386 688902856 241299014 440939043 301326578 725508934 39871382 88943959 959256465 82014263 75372089 212705908 802945080 961159744 121554386 648872166 826547071 660662181 512424978 174488228 98442183 621381689 229360377 175882633 529294540 491774766 726098674 132239616 736418830 168229124 222301166 252747249 175478104 960783715 103971142 359796879 24457867 569857728 441380616 292936770 686017518 22132558 675837674 341468729 719274733 604915580 317890681 844883930 321311 808850450 815981120 114891658 213401473 521391683 753836592 567014401 613096845 806770014 452709894 228414533 210704289 291807262 591317825 49431473 332173294 897952970 657333973 368303579 734907258 946271408 937829111 825572405 486167050 997480935 508642699 134129394 774061391 323494939 115429102 604980881 487252979 675405858 465858107 116702410 241609753 606084940 593188997 853548249 408617835 331427242 897408017 932991618 739045605 262578695 715165346 743426858 858259099 998821855 856279567 722813282 720656434 230213115 385360212 519383888 781069661 880505385 367601491 184910227 601146391 797586056 499398351 759885680 138478983 565161930 43802522 993842293 478165748 574617342 907517177 386663001 334309288 764684374 904220999 60730463 893015312 501356890 723426731 7124283 960978325 235317280 480362807 75847769 232242119 320811258 401734024 542457169 815456793 176251213 562330727 9705829 338028074 719919722 202275234 224691083 673084180 290509521 455436470 462358807 64442496 399884580 640865193 565375741 833025492 389710777 326204010 141772743 317877091 747726546 423034683 282651264 456528433 76705667 60806084 834394351 324159174 955920273 333511254 499837026 45183881 93431248 400967845 6828819 267658562 589789982 353018895 185345379 967137590 501994742 695070980 909937509 279916610 235607510 497211589 506555930 18991576 104942990 997254252 38049054 127623313 965298538 645918263 857774227 157591769 380565619 263077319 392177937 505098612 823162100 644715888 284286003 580435628 109708073 198526130 246219694 141485647 661195084 846266342 876704165 959205097 118784894 44614493 376888146 505486490 911944787 901269878 617681219 163449393 430673627 994239416 539095597 683609164 487569358 732815382 112295435 730037264 660620936 655058867 910160565 744181636 767775716 574943163 824135511 784707627 739714519 945578054 166630038 137889456 378746880 742318896 425337360 140414219 135948106 478444043 360253292 495582131 658831540 278866618 836253767 577740909 245853004 563698667 223834001 641858758 227799937 619282651 373430096 806385985 306838993 111963234 668905526 238106680 885893279 569530417 627512124 175108210 866507174 377577249 117064207 477499725 514782834 524947258 693772709 676246527 804274154 704458017 4887069 921260397 758002977 790521397 323501632 258981974 684991423 767828076 300685834 163927947 277356785 380078880 21927136 21315105 409585750 204313904 553680392 435755115 213049629 748907923 428267975 817281570 215508712 345402566 605643132 460398200 938208381 473414015 170194065 355093620 583156067 48981085 930183646 744316700 683599161 51300183 401160599 94585509 568276254 895651723 439439625 222926282 788638179 316965007 528323236 305496068 529629427 556612794 378917386 659362676 572096271 578721462 798954356 638881886 416532775 383564526 995075597 132771063 929741256 304316845 445714117 792182523 397065661 909724010 65352063 136941959 702028594 491455443 944191129 909824250 258944848 848980571 767840255 508232836 859191325 739431306 341282741 505099804 99086389 231574495 609885084 322024443 860724748 885678835 185237814 295189591 333605814 203587305 59909306 611141199 853681203 959907080 988910690 251446704 654746533 964626693 376428656 969467677 612242905 277582468 346334421 248053608 914329091 155001296 493569043 193315881 65692822 206435742 911822046 434368854 921034303 177440573 940242631 405244646 739001921 687353980 285609892 550924691 685737399 563218283 903335490 461960506 952805596 882759981 241443253 647443650 466925346 356474198 471093067 284634931 73797886 798080791 912483943 219651093 742304312 614531323 364924632 975009957 141487921 618260022 816583308 465296992 858967791 608357778 636243449 480262893 274855645 750937287 574876522 43224261 169957201 433818476 480056290 953465652 132552620 84441035 945576045 493357288 964801985 955236947 915301501 643234473 817029344 775336648 354963987 822913956 751278065 985463627 703859356 515517202 980654429 282543346 766508120 900765882 355661107 15372688 100012712 965781848 837962531 346094478 451638420 275878816 401180720 24087628 20017567 804439140 901742126 672164545 269412632 435608874 827586279 123378721 690260138 333235948 734160953 885136451 188588433 290473390 422586577 270458305 561612062 86584183 174975860 505340268 612109641 206476015 136485111 691256040 348197823 246091457 42835787 222306913 851133020 551329550 272668003 810633886 431134955 550413637 581040760 508886530 140472626 66726114 152621513 65360165 880082734 796814827 949673556 700673654 673311121 501362967 868468159 854612091 310576081 218343622 234342695 498867787 443350355 589018794 187406713 74144289 143840179 976844466 489032140 295513829 144552593 352386299 427207768 373143573 310619991 267097763 671363851 900183748 426182740 8730278 466819675 303478698 576434709 534619002 191288772 988877625 967788216 455137316 463702099 693545221 451705827 239289843 582720966 975457240 509665770 607430311 738533373 948207991 458696550 293736001 183782846 868079413 658346584 782836225 837088022 375289085 105196690 173198843 78932128 433685227 804694225 183047093 836059949 237112273 102968840 516759068 521347425 850228198 972327323 915913223 689357741 258078010 722967769 35565106 955242708 418573998 807837700 765324359 105343724 94252713 1550671 433177526 358569399 264053160 145186228 206592639 4408096 637019394 346417181 30338231 4611118 719407213 409755405 806446825 109492231 982362411 57239138 91486770 860214582 441874924 709361677 277380328 834238763 442026464 985095293 447850814 303924370 86685013 433869544 873016834 142955374 281751343 484756301 366872467 877783962 823055183 869773949 381695426 506857213 682897538 729668910 341433811 951241747 467452794 250527277 937734951 935613546 359483413 431256763 813233345 155597783 130247563 283370717 418211796 394932943 70439570 638005215 85429886 493880502 396533373 44910752 785798070 197620825 759876273 391083834 995455485 516911136 286588474 579315446 866890053 883943574 48713339 703315381 923997730 234270149 745995635 21451010 300304977 940634021 669538366 380895027 702480518 570292917 729179182 595836536 103830071 26974395 432614131 986705262 17149981 94415417 126441028 833565838 834550018 261477367 957172835 55080147 244960806 742685634 621340519 726341939 357038547 13187564 367048639 156183320 97256807 784535681 961164208 712728683 18683802 272392804 224665092 244091275 752701805 77486058 658955364 793280783 213162678 142517730 899100575 385699130 351681529 556133478 457501263 715277849 60131023 241517387 657889538 438124051 572515695 285215046 298337501 827080481 963140641 617709848 861163205 453243125 416758726 749899852 675604388 992890652 925249564 417655504 389437454 631678389 479744227 750285007 395786406 285217890 117844606 316056585 156143994 661770332 737466104 304114103 343348990 841611450 823020361 332430623 306048496 686980695 257625257 90570752 353422282 632208120 566479958 419074901 456743689 486855665 280116752 801885931 661466349 730225970 153147738 507975500 211456587 204458218 125348366 732787594 810894900 344173184 630874151 187973394 466910029 303647602 640835637 818731445 276791783 108128043 303875398 686353066 620807803 974021478 118620153 330825283 583498075 914769115 632579680 648126646 278686981 322695815 591115975 661643944 905840827 827677100 148961718 31047985 15923272 676345349 507941420 574199774 981974109 430479741 647578387 655626035 541646898 477279405 177116787 108272459 682452980 694756349 855350531 775470737 458302268 253901569 632983901 978796274 677799004 533847990 77552365 407278673 405020367 424960191 880030193 328704021 876853426 856673512 826447926 990321019 90324883 416845795 750644461 720922582 447147275 407577159 605350062 510562444 253102715 983360929 278056078 743643811 475705619 304566011 937516372 319897283 58217910 682552158 679684012 339383809 858661714 822280101 341661119 906928322 359793677 219870589 396277083 51329539 313551141 874785144 157980384 707703904 863707040 253472262 199303598 226038725 946603721 489733178 626917615 861739195 547962026 77979504 800540323 240487016 369123438 268127038 692149527 952425036 890530313 675784538 837955684 85168258 30414354 814917725 55033241 704310262 895630241 491250729 145970090 628216729 413003123 959357004 247424653 712769753 778949803 132601792 271415391 877763187 398309325 66219675 670326073 790824040 130391437 135019513 342395763 265446945 466716402 447058854 827021209 307224527 413881974 554580312 802146122 325146227 174598382 725210705 38211673 312976116 821767092 920104451 856572609 489181736 495844574 521042090 179327896 374964647 43731496 596344510 846171075 51221010 179618132 425459539 366301565 46829141 123504230 291561436 553261502 74167616 322205228 129468574 959674607 646986028 333026334 165212552 11537078 536228770 265316789 334219021 893345554 499865064 791880621 545121290 500473151 141040556 448332518 878520410 715108192 595252756 385065663 349036041 947763190 505701703 469237776 991260015 351487389 704942962 320151578 874361822 955728508 683272388 986702213 928751466 432232008 728910061 158694641 526769615 668722774 377726680 402728325 665579589 649909699 556648791 789188701 822500729 190228953 85826008 324047463 22925062 698739270 313062338 677128875 634140103 598962200 235457624 466370794 915301184 412475084 558921580 352016225 162031579 712072556 588095816 594091602 898233238 436838838 652944151 562321595 158937663 453721668 862809009 40256618 532446675 141303701 885914985 942999385 439437852 949774344 158973004 236600270 498172132 245993223 869406091 212381197 515289852 853292977 20185528 903172576 943923031 195722143 118823422 59649573 910148358 110858388 277544897 876762941 448619337 548992236 424943042 861228463 951219207 941840101 282506885 183867483 706167646 365728575 864827362 809292084 232268267 238031154 856092134 539841754 380592577 680612112 353261872 644642712 816984220 369913469 429718909 783002849 941762535 3360205 595710603 537218035 277433737 232337465 987680251 98886760 602388667 895524410 816856461 614737829 286357489 372177469 801052469 117073977 602569413 645325848 861142521 844360875 426521589 536056114 953918071 711916839 983465759 935836802 511919161 829233894 378024818 744477273 898871538 638219388 728747985 600892718 486346586 776211337 509830445 74400924 694219512 923227258 567108464 474200161 33157881 922921204 897943231 208206692 677660201 164152981 500928638 250655157 580873805 638670189 625174546 716726754 737619638 775448124 978886163 114577983 627490001 17177172 104295010 688007589 962737748 592000545 859721973 305691242 694796061 654428080 917172253 447346123 405775180 993868896 890195351 738307085 980569928 420203576 256718535 751961416 10557927 957047224 915158053 140800316 160578051 675546164 479160911 555326445 171429886 610737439 753178429 716777577 441714183 668173782 261585411 853810114 528431940 545891433 883032027 386966707 549366940 64686640 284969394 82014668 928768955 440875947 456368742 792056741 825074125 840663735 817041395 757838623 496501277 188603618 507583059 300387408 52449192 447854927 347226383 720556548 33373181 718130344 542502448 525947622 843268394 139690964 897610058 454830026 373436454 823574626 105186452 849791049 520529931 644192852 159121301 827214291 105653812 776898208 319539510 375928029 40720709 975258230 192534517 780733481 929973968 395615439 605840153 53108788 910822442 902416225 382421038 685475614 752802090 634967708 347109311 567454036 458905319 718462545 356891472 2691990 896606884 467078649 703404861 718176764 229109232 75656430 53264001 378864193 618484682 998397028 774662958 343284830 528972774 876363072 831169551 768935464 819620903 536332973 723773122 965779112 350469205 630484421 393473686 218113087 224364819 105082475 823528688 190102072 773816766 858402207 885886083 695649477 211140170 874475147 631593400 100885748 290525845 304385404 604796478 33168640 668347092 296839768 186468543 801182362 263573950 155706123 702042732 189702888 937534878 56859699 285332563 32517718 980883692 524389049 705560095 460793374 912443178 182142091 534011926 256633800 522104467 715152537 953651103 137221929 91164795 807462139 753473841 602137166 630930238 122839675 231333161 385238389 57525302 381086979 136155335 650161541 578366289 109663425 888452806 834970823 919610139 814985887 74717082 67886873 973890256 132541779 534577166 500417237 760519983 117245065 251604960 122630440 445834171 298424132 475334806 788079133 54797299 902261858 512922340 524254925 294537426 283989370 885397198 465767146 408376562 136318599 140440619 437162020 265666313 774560188 877025877 836579207 189912867 351348866 583399105 949800682 660942115 719916066 560536652 997014691 985114988 877705009 646721213 583973678 62592480 784645705 335985022 574031979 722660605 501108063 638026897 719960449 570987571 391676005 544148523 58554512 284891721 153570103 995147366 958251359 425317586 528463824 753974454 744647421 56267274 43446830 850558591 263383340 541956051 301308049 511723490 577265910 195988324 930941687 810249145 967667940 218065772 858660904 709003336 958529052 998676804 911724826 386770915 23701887 979738011 307287905 516497436 553272130 41927930 302115141 422612971 348137093 248202549 689249944 880109987 848313897 322562080 621225826 336873281 489163085 25919578 134381487 843139165 304014324 331897685 912241906 887399341 48095136 807221268 153043851 697409192 513042415 582605509 461643624 372954402 112862586 89990009 228142394 835911083 908566648 711334948 149049019 994514963 399004155 641592795 189270416 500082021 209759990 588340994 394360409 393033113 944072703 750739759 638879739 3574278 60130210 47222651 178709189 302771925 814245202 420143474 71910921 927602471 222182046 578757419 418604824 593123737 17835817 442098353 448293535 254858072 823046213 984969926 990008922 917044229 564722950 94561283 969439729 188774422 363546321 505518988 742760631 600259570 476367325 344054709 541331902 202078252 695011915 310559719 482947917 522042770 188052045 878169949 260106358 218729192 642156264 629857119 813689379 171595822 326883103 848798991 189072332 441166785 127568509 916100451 784617571 109010730 2933508 929438221 850931903 33801487 845737767 469956228 28977884 40225309 229037319 147729006 13166277 165276249 552157866 39706172 496250555 138995267 775649514 398665398 117860080 621237889 528548399 116638504 559952419 246896112 82842142 531731826 211340586 674446108 7647201 661084581 937572680 896650265 455146089 455601135 74793149 352807479 690380605 151432698 107919736 329580544 835863305 908627495 72919712 465145514 884291495 543603769 223382959 243884193 137544845 956657529 346794816 446035150 826833211 533310762 453758560 415433015 27550479 829342625 131022818 445586894 978729143 108118325 45659528 822667596 855176238 506156686 990030822 944859578 145330912 816698396 283413792 535213466 743129065 215854022 469130984 638736500 418570915 969951629 452692863 173600984 349643970 988327297 680215585 520904889 332758109 572249101 824434060 898961082 326897476 288705883 334434821 684354299 427721061 533124677 101255142 431158865 402549994 688518377 433838260 868988112 411507387 334925942 235527695 838605181 593232680 572588184 30459676 445755730 374900298 837248579 936313034 24253248 468224911 865258148 758497047 45157245 176358449 757282165 643837298 604858023 962530884 664633146 474705268 505337382 886441942 91611112 319902906 548534886 702493514 65863327 300378198 328890095 507669042 813437330 66190117 596726277 27793603 26036144 555029248 917686885 71669534 50942872 128176741 936255903 471531849 546876038 63085307 258122111 47174505 4283976 76877553 966845999 186114922 135585309 970220051 763298036 15293507 6651273 696690011 656947466 548174513 633417580 652055452 446014520 141231747 200813638 463005170 240099356 956833533 842773934 818338243 911982323 392717191 977850610 631004849 134773522 524338164 189877864 819977306 123993182 751831060 762002005 280320741 912685340 603302824 768023835 424340090 463201224 191642889 190101318 627816048 45514750 252292955 117207904 499215645 584574377 166140043 802327716 191444013 85545876 914575478 218020691 272780649 781529407 887937585 845693640 45569409 796187312 632001967 775882738 85826527 984550660 111640509 72305021 81934238 227042832 121068980 747227725 962769622 101645627 480888267 130876323 360179377 598791003 390548377 984417256 640311336 362659126 527700131 970537399 947814011 315443413 7614594 760088513 435376678 984640586 496807409 518334147 919467497 899450565 732195750 729879675 751974898 644463448 666632633 573439556 725190125 723682635 80182875 931186120 244837798 430708283 656740327 171930422 76096565 886315711 696554707 824465658 740898023 489584230 353771914 403043909 510592067 609919197 636424903 791194355 408788424 328669420 418221850 85091420 853551509 87435047 104140112 319237295 380166047 697761726 70999135 650387899 478433512 797443708 221646264 427348694 712938331 168392899 16590259 358827288 878772789 121225050 47120448 307422769 804412452 771282368 345330818 996145969 98257341 694366716 13543605 295950282 968466607 911908633 416291950 368711919 676091718 676321298 880278800 496428830 55922577 974997696 997867970 970375371 880399171 134706588 821293063 142876503 624885643 365333381 373502725 651098694 916359295 381688883 543012638 937254921 560878472 252340514 821932363 699002751 799900503 235177765 598858614 351483524 563817870 267100698 713000763 824801945 831781587 763967807 419477467 61188739 363972336 211120011 97603083 841309940 564941766 492382941 314147680 45228055 446820971 878062137 807613189 847525229 869393722 616329623 585939915 201728331 984160176 985399243 651073955 254305189 435102936 874118882 869895389 110004200 733358324 512605031 298140454 617884827 353389978 385743526 10113079 317819095 206093611 727673786 129469774 842230430 63283012 413872917 156142980 968243138 559472757 63439747 117142680 607353431 580218436 402679369 762163451 941857926 621416711 475243600 962500402 749348800 596483217 592868670 242075067 58803426 56756965 636186404 276195560 32637108 842433627 250480230 509291093 897750912 27069892 545611796 908648600 989149254 184569022 690127178 200384340 746614506 819378977 97127424 536063636 199124389 144346636 794711529 535895431 391514982 559816386 678624888 631689985 58053221 267872364 66017482 677581594 863957723 982572947 778267762 246622115 61215390 564985362 148265698 915604761 109073084 499169533 394235769 144974231 860088295 524381470 59977195 38911186 601510370 151446854 69512059 454887889 256469089 934523735 881789167 927156327 100716012 953392897 247623965 534725433 845123003 258652697 38166864 950403283 820418870 187812398 674777691 429942213 136413491 376967354 908709043 584189858 517364744 333211226 472611343 667738806 786501398 959474738 912710326 278840107 144234153 824038505 244577574 514876961 634236362 452240577 514251836 375479157 208733628 516091421 320348328 788773606 228619032 841775675 775573906 947215745 254546253 494320761 939409899 861131120 685626462 284812965 117336121 379530019 752121592 178555655 886255115 959315970 458376148 34553703 712536356 965773335 280387728 468156212 455146553 393007851 740288404 970205625 137363539 981290520 162140207 181745657 960459575 800029501 217060136 443818395 892829919 782379300 38845714 205865437 448673983 349517709 309016079 84514899 847552760 982079387 616723601 13298151 898874296 377513468 214090265 824338454 939846080 460776319 305010131 669333728 206093379 515048609 681760862 27399824 93487354 351825971 628940154 124609813 514210938 396365367 625261754 659609404 383833194 931038062 408035074 582523280 39939876 480752158 612485232 961732847 48882396 69984737 470850753 909997201 47807358 922553025 338973892 490382123 992835410 593837167 712570232 612216081 168015716 851448546 654262049 129301259 806576227 827296264 346457681 192375464 424870870 847401630 615668440 641584399 444073479 816812573 349755364 658745575 386115014 12263073 503573674 353684352 461807078 282575633 346407354 227319220 918375447 562086514 725576179 246678217 536432563 825663164 108932697 987052846 582842803 849115734 392706891 208553883 417465047 722245504 680287668 977183383 986458831 965034976 453249075 350869099 999392099 384280731 846819092 156090780 329571785 443413193 473087355 628228348 48263262 172522151 728854889 729092057 633275262 417188923 30315872 194474040 628556876 223872852 26782858 426277481 443056431 410099485 332311985 737851771 527683693 549935897 269236673 702154190 566257027 567223735 575342440 878680287 224522439 332648849 301812694 905421592 656951157 940131449 465147021 251135170 590564057 688561024 613431265 471365747 770212644 356284023 436941272 988042096 623405589 599215710 643921115 284836113 871213610 878175189 477671995 637314134 700236924 726735287 681842720 808958883 410760313 891130169 775742327 280416306 247716993 44058321 427978941 740657192 804870736 831960060 174740572 462322374 316001004 86694129 341479173 668673392 749517728 910320310 71235247 64902022 565845380 906276023 616749460 512369806 333899531 884699505 661285092 835147486 772426939 355395775 594225597 54332490 912807083 253768391 399530937 498544675 503765981 589467293 109476167 406698723 459962742 644560719 614698350 854878062 732291632 978570612 369736823 709175413 511055659 357867043 865763350 298090339 81889486 245278569 924642085 6688373 466509295 853657522 432678582 165905304 235144135 409566206 840106411 810088521 172810327 115641078 197194828 759090356 347291259 114692562 453141680 886516907 507718106 236254617 980240736 299814446 534367199 732693134 36312506 367541902 12784443 887517170 920922449 895963297 766817701 268985109 991432864 130397023 927693822 123034334 835083927 950316685 497076339 415585684 512094996 837126645 32558223 360860415 891480956 490707060 303872350 769356492 289379815 1022108 275405936 316037358 43882266 677454411 913368798 1436638 782413570 375334196 861386741 232437202 516206685 904601410 444118795 883622673 413745428 579452097 346020511 248166817 908951286 332498060 187896964 331269736 673495749 101221978 273515400 810831971 825287353 677578803 284361398 732666191 950189404 387127231 624736172 809660690 981489719 308575894 561287669 7893238 330664759 302242173 862043941 465767844 809459209 916151607 493163760 994793714 973928686 476683230 77796217 615220556 540509743 412688891 922983958 74804286 694236756 704660465 81101641 826072922 431741072 523293807 497779893 10907877 591160184 715382555 869821347 796776254 941166157 797062446 729619381 534600513 698344838 18136877 588497337 611083519 229168368 741722072 28614796 23196452 249709375 261484577 89944816 336086469 60343056 788239342 461925050 822604056 115210021 899663210 601418185 159800057 634078994 99486381 192004752 920263380 228668813 880790813 546484564 728823384 5801926 95387710 332919888 66167665 294753389 637402876 116358586 543170278 237738029 263753084 865849302 738910022 300394010 39366252 998763126 222238087 698784671 541562857 316045351 502651874 65109495 896515069 871281294 163468882 839494989 582804482 562959109 672159270 186090235 163812754 527337474 906455885 724312131 85849473 669363102 827946975 131325181 698841881 662788612 175953936 776473985 272121471 551288211 458304957 719377829 105262179 470518037 643170737 871595940 140737526 994328857 160515976 924397137 946590782 530522799 938318570 564726279 227514266 502973011 536135347 290189943 396182994 965896438 648339155 587046717 307595232 242580092 702556408 698128226 794206409 916555843 480325069 761875448 919585990 458865534 114696679 221175677 77957363 104286758 797480015 784864083 735186567 238355147 311779271 469641701 393759468 738159385 651820849 288211886 348283944 614349076 808156783 83805462 617174305 528502778 430478562 613207200 62922750 855703193 340965590 768298071 716427319 998677296 119826352 168938475 643013520 653611507 60656767 174183418 543485684 489680910 744008624 633314296 553183408 581121909 800842482 599212109 518709159 375815705 308847430 114709693 26375963 452324519 345740495 452433264 609723316 554326941 66254635 551785572 715213741 516070614 80015772 512376945 111260626 555424808 32452006 418204097 391411299 836691761 15573580 104447250 851972382 17027982 778920957 801057936 180619833 132336965 579685245 199078534 264561382 921530068 965743771 748326329 466224225 626862598 983964595 512690194 792668784 145994802 567088412 102242498 672620549 881836369 401589862 311866589 171737873 840163551 929910461 83138695 248157544 327729928 697475792 456802024 599264121 50518330 214599332 84212914 656721636 259522535 965872889 802292972 891537133 373353905 619301985 28640299 43406139 792677459 620127027 276965254 854816339 527422186 883976657 763379629 901347083 867457869 581726252 450709185 508888953 394601046 134575856 589196851 926133183 765728637 171446730 237804647 664278996 33676950 609593517 403805155 840983515 746420496 561891293 307573399 330917672 811987672 799173127 461630873 702779111 407969187 149547085 483099989 139508283 818486076 192382549 406527350 732078126 352740634 657226877 655194289 431203755 858945489 937309594 647979257 109129316 418453480 984829318 540984830 95037221 791113213 256619799 61365620 637172795 57756059 70978689 804120472 44675710 359971180 590450040 749048676 934983010 821236627 224148540 782435091 384957663 832146832 681981548 156613283 457885540 602236896 141976631 935404761 824426870 143606550 115069764 529455697 102668970 155168769 728837833 71705240 180848084 736710856 325034772 748736430 482445575 573110591 39720771 997333033 44283660 592504667 364788501 443081527 447349462 175596456 595281212 451777408 353425748 42409086 122579275 382278922 701794468 109913074 510822930 118393057 157148401 121629578 138055348 626495790 157394022 878793962 404792030 289750142 563264985 45277263 65285960 178650647 354266163 266406017 588257508 532977329 295452657 384146780 482097428 533522294 741116170 150390919 461656554 228229098 107365859 724056359 599892983 318681261 905062734 189159161 236542790 169951854 29574140 859401066 451021297 425234078 901888585 578625452 195715157 332292614 208979499 816588103 94191392 844519327 651244549 469543827 126656310 841731261 256467132 639995355 825204091 382718695 342442141 771339945 663154394 231685525 914216287 185578946 616312830 473383258 928166656 761790470 261548637 467453125 999817592 106193417 856619810 309340582 284476817 708490720 983199965 955987051 332591450 155755629 168136452 17250716 228435026 459499149 183769201 994995941 755562433 393573339 350779708 965335951 639691151 224099418 514339519 370400278 291640040 838165288 76229796 859655506 256206986 97799890 100339280 606718682 42687601 730648860 782495838 402877271 186729190 263347147 533234018 777835732 136944033 199861018 139052611 15652264 296541537 800945225 416240452 9878912 468054835 22577632 367837026 307944579 288043105 313878287 756494259 485914946 903915955 997202211 214960159 608959842 18126985 18674396 188908156 27243636 979533086 62926629 850774671 423802799 737946600 560673844 871501655 629356439 254919343 776715371 265590893 64518882 530314964 246385857 806069076 721502731 573985247 428717862 504246936 532487373 511649163 256489307 356695717 512278723 840465573 313567780 979918266 519850403 393177792 365620133 176627120 180781470 401936193 647797047 397835706 635840280 535880713 731158745 629570940 540246075 418693944 983116218 527020222 145804507 871751508 769119620 94668609 321658920 159543238 294769431 820291615 146622484 210670752 417190657 942807238 126791726 777307399 726805279 12410493 261100199 363065747 34383888 779443303 162200443 221184233 137296818 541630003 521020547 66276268 421459620 151611152 320656513 944597513 104716769 802289926 704597005 983779961 392063553 533525931 685624407 240215335 586505414 672667998 185829104 455008927 672220164 194640777 481076913 482978966 958851795 495901215 46959986 755219548 869060948 559160468 655403359 445998439 987044498 819899038 142887820 921696763 832952911 756185974 107749834 987894116 302652500 92166021 413008066 912686460 947741965 341480907 382865980 268586748 866687626 254961069 980747566 434283190 251123773 852736831 433412204 904767895 727545409 917130335 711895663 223860952 584018423 937285279 728040036 530994659 647777324 478147843 8457946 715590922 433405449 132066408 898277175 307194238 284201062 82624808 350152356 646063386 774597031 137727231 812464116 978730632 81339279 648328702 771387997 929187380 306697725 28748760 870831176 53974013 134950640 505890579 989227584 995037720 45258155 342257141 374204303 190390569 147579938 819194472 254051215 847541742 506665586 52030534 688666648 450396557 698896924 847225165 902919592 731453758 370677439 392209103 967004235 94617451 341619059 592298837 884633230 913923693 843335596 472941731 189590402 723544573 408114375 286031197 471430463 725932820 858324885 754458765 861723887 412957674 306014634 464227446 152576785 233840370 81377937 677335996 47237505 844750316 692392020 919210016 384141743 521935489 475976033 967603080 641126251 353803805 263302474 630643207 519175078 351699065 72538174 36806625 835959832 502159812 471630936 756167811 228785261 349258015 463857807 232030459 584246986 925784920 122727116 903829907 731119447 148946378 141512837 979304766 217639090 867921504 232739771 432595943 440975062 123510713 992319394 229191413 148734805 267786971 517096879 955367176 883870997 748008268 839092383 53680403 630065257 373788337 80678129 581223014 783649840 480514289 476308793 990239467 157563207 51641488 714538612 4582197 467012390 519247267 780730802 694708289 441336641 664066545 819965690 823612404 560029465 375497643 149856184 197166720 872304448 859952135 311070515 187565181 963733184 435718879 219714792 821954382 539988275 49741025 74080996 526432018 812148288 625919462 433856320 471369861 754370094 15536903 53697988 442678903 250476988 827998952 76984215 935913479 261016797 194150051 772903872 235624055 265004033 804204635 316751432 930372105 396830830 478864592 12921911 638784738 831340284 663587315 187613418 940153018 240680652 797692407 65522481 595157356 855317441 113905069 504804075 668222072 13316417 718780503 530892303 927345934 400254293 784672405 257586916 668946020 704113086 28399096 252570941 401793416 973167508 969013620 294505271 530094140 798145195 214458522 462807984 510798944 461063139 840275818 745289431 859596086 310643016 648053237 625354169 224315260 633659312 506079230 519933811 388840592 968892012 922683995 531515408 393114701 360811409 417085037 934257663 255596157 333550905 951901249 60136202 178323883 665803309 131648133 519694630 961457349 379566633 190605812 479031971 612424390 951778260 745856850 941720432 96464087 386010391 838946204 52058886 199623063 658403410 671639218 685806965 487130702 286600403 731479389 733326741 878129869 332969888 165833663 321667501 932697713 429351069 128992483 817100366 731884770 683329397 104774375 95125222 174234397 843880459 462040412 315901096 361371175 464499505 923432279 665069388 181422594 490103353 323229286 52700963 333274046 282024214 522856094 131915578 836810149 370802687 880241880 709726984 167623620 161242313 999565075 860701968 426401142 776016851 89709292 367592174 68783701 395741675 456444927 685943184 744419301 830212619 361111535 834685553 448375404 475363335 50654757 416846010 28111269 334787100 726225084 686884930 27600283 781316754 637761120 99483251 609097013 433521214 617153755 138134680 423655822 840237485 644470998 232877422 992256421 302322158 874704093 249575776 998649456 888419358 546117106 838553361 908352913 526576568 709279186 828249565 346556453 274102564 333237060 446695097 276262971 295691533 595848660 907334842 392108464 318628628 981092159 826511123 604723558 659293443 886763136 832404009 159924953 316132109 520499533 714166262 757344021 87792957 547746065 679863231 313148720 946824826 437232578 323799536 224627593 529961989 509777985 317047355 137781977 465586662 206267097 541237415 529396161 379035590 386669333 467510818 85528174 857722933 608845961 218154350 212684542 794305239 516131627 821660628 494875538 933315822 935002800 831745815 575342483 570119099 88582424 637799319 348698695 946709253 999365777 781633782 901568472 474717291 448713675 416517514 500533152 472518065 286167958 285141537 986242958 509969698 677525360 599773400 562521751 140357810 315909670 445284858 209717915 66189462 27010992 337879128 740549442 151166271 147316122 166648489 530931349 1788242 821050905 82546448 12286652 639133432 893341903 944625768 125614972 864023904 61468363 158866856 793875614 370308594 932952404 897693848 853075006 443337852 269207246 129582407 656201656 840982683 525328210 618040855 329799636 727542211 234792197 135420551 100199831 757193973 474888733 727834728 570672367 39496646 501669907 227611532 10375756 105726425 474889501 717174370 11769714 180330788 684017119 30499925 780797859 884132364 912546147 278640526 542794397 517581604 998628859 656837638 638933773 861101415 327826201 551017371 943145821 536143533 455826408 518680122 825592764 91406229 839791364 370421015 910870314 75403232 746300949 144691300 339835477 743924758 773212356 110739141 604940677 453257078 479796420 912643993 331413705 888346216 122817362 356102685 299221976 419534547 899381152 210851287 534709441 754437732 97436645 570664239 285613621 366462342 839795888 420250664 536195174 590529844 663783658 161956245 306368813 992558699 295991697 10760707 150065986 940908622 967093491 785326958 376142646 357341255 664415393 733187394 167278193 498906988 301817058 533176884 599847742 618568168 666650049 558259311 323038883 12830832 26952875 585879027 100982240 183951199 237505435 481472579 954587404 614694539 775928703 244948272 666581125 277709630 798713875 195466418 7932416 759880537 652104958 463073890 344053758 774153537 104717746 516186782 609831654 840706350 3012781 776688926 94910107 311147513 294090851 265878405 606252408 979983832 203923793 754133283 458261770 643559480 227954091 874349370 204189777 989576801 894861316 421096727 733876803 257408052 458731219 939214477 249750382 129513702 372878331 696183141 608050604 185621675 135604173 365566804 36115642 434045350 46407434 438803519 666297065 803172895 120246870 940735077 772182338 94276549 191942430 925847835 954941615 121360126 783526016 541465873 29324614 600831288 786077157 429738696 32263407 328184238 679903269 549212218 827441773 99668060 128448626 277798659 354910403 381341433 321770688 129031463 261521403 446590014 928175229 293558829 188863859 294601656 537333703 715859616 783408816 996518326 508182269 841815510 482669164 970557602 358947242 755736575 140428159 491032072 817549481 489650557 744632837 234334798 107632100 947396176 726137620 808881323 726166451 285493238 873209312 970351476 620710248 162304 277474397 374808181 576348827 867059808 652136168 828282861 128906004 561400488 279729782 477866144 699091006 319902450 188401293 379807761 209942374 258260048 609887888 363993014 584210929 581696485 109757143 468965610 985831328 739083604 233242255 580138454 925337686 512268053 570237112 182872469 16830631 28122579 659169427 837352119 296052158 152999024 849147667 424773116 344040116 165699207 362105768 492850019 848066044 258468024 749946832 965197770 97959389 138395524 161237558 777228828 254666752 547426631 371992477 133738529 48875570 436479019 31133420 651318763 891508969 478439512 439418046 673110563 983372555 68923752 792563052 781689372 663322625 977250011 201553732 116851965 773370957 77031481 186188582 507175094 217767491 594673274 206959444 683343152 958731404 330557900 742975233 509994730 852679355 153144462 269747469 935130207 122675987 554276621 287400820 801072887 971161167 656618864 763244386 272996551 381771821 3521103 492362898 693153245 179353519 304415910 570095312 826437105 257732405 301841917 288758639 5126936 165421354 466160941 212152087 762665228 724755050 518876853 781084510 533590658 672808255 137844007 246695221 911920589 882325020 884428271 875144636 629723480 374087486 777180886 813893328 285973766 876200818 336969769 737110054 345937851 180080132 795537518 917480772 678903820 292135845 469901444 119396350 110951794 915182115 220121095 907568813 810912604 172570298 564340710 155693544 646204953 908211870 916889832 229787750 943041499 636413594 70026222 87465582 249884337 758383638 228801772 368001243 396892630 213810385 899968985 932757914 287171577 183326518 969189614 887046484 716091921 189376925 748360632 504405507 356774676 45554221 861785822 299154434 347340621 622028453 279910862 146550840 424126760 97377398 690260633 704903350 575294302 612020951 399623843 420295798 658977127 988878245 784373094 151172505 21398903 181307739 593054025 235012380 305211600 346309630 624680673 678775107 934661667 547610306 468666098 890770000 477598251 680951628 625796331 106629981 271679280 342331288 920087924 501526480 965024198 134953792 210171399 812777031 721117149 317049909 186400932 809402867 743604338 588055869 549191097 633380151 795656998 563537057 759638319 64045656 363581683 464155562 460358995 769179553 234058959 633849650 861185037 707062025 275350781 524994764 959031832 669718460 599886232 618108071 950566785 48312054 868104256 169728761 63525881 388585506 948581794 350127672 631063076 742783222 171683697 162721763 306454058 790305899 603164169 912460626 408436023 284903608 236692859 434919680 68273149 318671444 731848744 515082492 676497951 117713930 418251773 163030214 988460025 68674401 633683778 307278613 840364089 158052168 404574418 323581623 894298167 904775901 531833310 67369495 965296423 549167459 177948602 32969284 964149375 415126512 737504928 916259539 967066578 576089953 187639218 789644924 520430185 166691258 217236247 955221152 652563982 113628718 890589210 772928797 15794375 436223529 698859221 662214003 706646201 146647933 154588480 437581753 641101433 93511460 868696829 320733695 858226240 98718458 428481472 512597487 296136154 896940618 842150161 330198981 738136265 786487405 858401761 428112738 920499908 874586641 575135611 89600785 208294628 59753582 64718513 945900720 433372760 252309134 289673860 268680323 268970495 201241201 206906421 165986925 817389339 614313413 503086743 36770335 883144796 716155154 187090850 747160531 662152567 526081356 681189959 474756759 793795877 309705076 199215333 506950202 575598443 118604169 838309015 616878508 528721504 788343917 289589838 891076804 791370113 750255176 724198413 594524632 571459317 672219151 700312997 894514120 706547199 527782239 151686365 820555455 623197841 326997198 24303026 815131105 21335196 657168331 61267068 231816087 813192858 29423958 822791653 686337888 406805282 161919274 641975058 548533470 759723755 688538276 418701224 154370897 369600222 830344044 142083280 342766168 987544774 539463223 829537976 127949482 190745203 487439978 351941355 524866019 676098498 528951107 62829888 686049046 769037415 584469960 973695781 574304292 626401011 653149377 442223025 268439013 14703575 162351254 985425893 479612575 804261645 740328885 994235181 377836572 263800186 766693605 405173345 7260225 726950595 248461407 988572381 606195802 700633256 841287142 517981370 537960704 579793986 167150346 141031609 688163672 947289043 821808394 12139679 534755910 338573603 626456825 358192308 519595601 737208409 641915013 437512862 623678076 390654814 896961175 144744184 793864799 83472535 363225165 201657178 924086137 753489684 440135051 279590890 512930544 431081074 688955061 972372371 280473916 353966075 73011248 167688643 514646957 499774105 542375358 884682230 98390451 311504536 707302882 67016047 392811889 859520029 617103221 197702555 245830250 507595092 494137342 594327310 938368776 612133089 585978189 961505490 271608536 994481288 705404831 10412561 83752361 683215751 278833029 723641072 57787041 640543349 511382814 562329112 766263105 54349303 495743394 349213358 666536648 978290037 498205910 546323157 941219295 893796134 983112961 669984539 867221583 359564529 534702564 730194097 31144136 525123849 150793822 446935997 691210502 491955137 912626681 219568506 778121685 975289231 230606838 336779365 225643421 940787633 25219308 152237040 408038134 482921869 17939890 326189880 26138300 447410857 534802053 318306058 4857524 234096369 637266302 842842931 217440247 670514363 545484162 524639112 710068194 631679617 64588719 777715186 314726132 832778113 626279519 683013049 464298222 732582848 662308474 137352198 15891883 9879788 872202303 843511772 688872821 964500901 504914719 112417425 27278326 478004672 447746350 104439800 580460329 122875811 256975787 777244949 638643417 830838200 242256043 227113357 251145784 525564094 992560299 525745963 637364315 964169491 659741325 158881738 193315419 641014896 407040803 218428072 902498459 655362042 212699345 498551352 665794482 853257079 451254425 662564333 524476983 668070521 745644557 562210697 839680694 795942449 274191115 673425299 767550065 913467742 925456324 651458442 135698627 555864278 832878210 79141958 179554587 943727935 36566885 316167175 509760955 566524313 655913808 918934347 438611849 693537102 412558685 220817620 812735334 814527987 374357484 667691043 779592031 526697133 779068060 915025079 46256899 911994008 882828521 952745723 564213663 222667382 406408141 922316039 406984882 842334619 266558252 779122877 394639439 27583042 659300409 397650525 146889574 512661361 84347150 755871190 740650007 486314227 324286339 190097900 369526928 785639538 74869660 351063271 588873523 304887436 585722264 659417895 185681841 188225015 997278299 35430233 755008945 734095530 329029549 720166603 844345768 900471147 496493930 673288119 446056249 453583356 255236934 899774332 276762897 538625543 941634301 101882045 760540254 589165187 230194724 490316523 274600302 794644784 837667312 669086522 929930612 890370220 819204035 114769931 840394609 745113066 891888306 149569613 87917536 659284701 390111458 841401155 68184785 776880333 673953615 585254548 123768796 963599811 146986191 61898814 616713694 308141664 133829243 197746865 792425206 780356805 736980826 927690340 428433947 828140976 824645185 237859617 459186043 42121387 256041052 628692823 51919021 705749072 792257272 71991876 911829281 986160401 653026392 923715326 956121294 449163688 493647731 97150583 49987321 243064788 614456630 2742299 512094207 451005224 282164199 182974359 172527439 100957561 235402362 782799324 938708164 264215551 414761041 403327159 854924222 110200357 932956892 560272338 905099673 360724715 114650900 515925724 284795652 668159747 899448996 154917966 240796368 703149996 547919038 652297955 332265602 992527049 76052980 906387351 316838009 439470230 275719039 769879121 40776881 300388117 148297485 678550740 706636855 665752403 436161366 847254256 289390389 648495918 61144892 642799687 115665059 777480182 841756874 602871542 801568805 469329489 437004205 308462711 942518269 867768524 651646748 758041877 29388993 797208773 18741439 411572394 56591961 561588165 404576515 118159150 62467412 870413135 32886310 135048467 272023179 544207090 283379349 748665349 349768116 838963129 795807611 874752059 12967743 691439380 621362289 19183311 229778129 937973656 665055853 978894643 183592786 857126329 169426851 360320990 766907035 482428844 142956265 549421896 713544689 792291322 356003577 114128443 973488340 99646833 931328189 20674254 587788605 304378119 454069615 851268199 846372778 459127742 173238908 771205572 464280557 153205716 484650243 185131412 146156604 76381205 964213152 284519458 75307624 280990859 983968035 540537163 89999068 346738677 659095094 420404017 906813727 246158429 130285379 511893749 62993086 766674521 568143944 957053984 80144200 456562016 365060561 637972723 904003880 742874479 943643576 298015856 557429769 82080758 263891256 257426341 333258303 417664404 184763579 264165938 397149506 101186270 374680803 396736557 933548800 85324067 169661020 73679691 655854390 974143546 654477483 699463201 19455446 47898541 524384598 293398403 337577416 575282720 307898767 479042170 915452328 414799424 668646839 458464666 852856735 697694847 440836352 711715017 148006375 172699890 907605544 597944897 953416566 76588301 828063317 233669934 308150941 835580377 801730452 526605650 378931247 399297166 959072139 46603657 444726250 313622562 189995426 769984160 69500528 167910199 683808708 237682033 884920393 995429454 356277538 41150202 176686827 214482101 994972118 606829804 599889751 177374558 540968743 688716672 85512746 515426720 196386941 910204192 344304079 722082593 124929902 659238408 468815374 793387900 733338682 573711859 8605270 703881075 587039630 233435681 747427455 292605582 678693171 492893591 124325902 614183546 301496639 904861827 488698255 648290860 1938425 147641473 333342259 911074872 342288101 901729441 291389182 608376411 34723001 763610528 106075661 64472648 796493518 478294021 595936098 259543907 249052591 531231365 834309015 557124259 984640859 49270366 124921132 36168775 623762906 214964345 457941820 41733630 498879431 531123895 81228390 306561376 609739193 433063952 634680205 228382890 363013023 774760698 633678579 860490054 806710724 878675376 710411568 841460308 593776742 497020977 670149423 429207012 150526277 735967054 629481214 462639772 96682616 792385730 610273066 656143701 191583785 270687833 70580104 785270784 893223801 921764812 987070062 369715674 530068625 507790204 378991273 237373527 304468106 860639091 471516220 823654937 813323513 275642589 346658334 40993204 38228485 739798762 76768539 183338458 749226217 264203447 956683567 379330825 938168012 271496741 86207116 502530620 705591979 270391976 84887440 510775893 491901018 322935431 684711591 848424222 627292408 755644254 696107874 868864772 544092233 316173617 229589549 685923185 467789265 79679019 917864974 491733472 232772316 675950229 949221648 113696426 962570429 290870032 886547328 974319748 388160506 913476193 360568922 833317908 485524732 522352978 375005529 886990078 57026862 851109128 890270658 933544792 441067853 749861831 989761113 39947594 802665870 920904640 126117225 903023935 4774304 327078095 301708063 688159564 517793994 51616142 678299946 822099815 206244740 543929506 814013454 155615994 184196061 73492618 993791078 188405308 891407662 256431492 343627195 114783084 217067758 314075818 885211372 631653552 969343854 863511812 189084880 48026523 793208173 185807916 121617292 130324165 751359316 33238550 694214504 348396451 855292840 717962417 878260358 980666852 287688060 286304124 529316962 459372023 848496514 27153107 895077024 825458944 676289699 833489023 967998518 211532268 26369067 661360399 662387728 497336890 487105864 380717281 453869162 895989203 483730435 141946148 18340231 27168491 818455223 96268997 581010279 859441868 933772809 665669916 804093689 459838060 342794875 486731287 720861651 791888925 224593121 409690189 599799470 164521967 286423908 211357701 713261994 796808214 574965873 191416561 32657348 900308496 11299920 262375108 522639542 816065096 516881846 586562728 838494194 315253428 945587373 928144904 105246960 879808598 286155817 702616314 367462615 190070086 913094368 174540236 786948685 883879897 264448204 321475565 466245598 933956980 680239610 839097345 422786751 952108391 585265320 119363911 192268743 94645251 202935222 358048789 130839760 488281130 518638343 414431757 117946317 963112417 25539048 353447386 657368338 851262630 453832664 124435668 66333457 702199002 197888894 795175186 879221825 626230809 978484369 571435834 544345656 514285684 487887794 133244417 113083421 945523330 688756056 859722413 546930191 416701480 344723027 74822525 705996203 61316602 466678177 395898705 606529081 704368415 299848628 591721486 439423642 684353406 10136287 657430271 507052849 553727995 786514377 350633086 390150706 974635460 944371828 340587636 295779309 103119872 500873192 936880282 677969498 827500385 234995833 323793054 702055937 861518608 582977597 239900117 775838718 554739881 476081854 480119861 775066261 849109124 290789085 190110399 81931303 185078720 817057750 90619472 867384450 237026794 867494276 633795596 886554492 312905422 405899324 149315318 393444975 155052658 293724269 691571054 514914321 900721982 410556801 170764053 872999724 291253111 419454804 951885536 860730818 175504671 67783403 949228912 533253785 743683697 191272144 227842608 878244262 13281570 56680192 445743551 341145134 628164580 644108129 181240893 67747592 128895079 782779351 253056959 907175123 811102617 678334202 840946109 99788629 874056627 226418209 926632460 169642501 308973851 946381741 531750958 427376350 592939127 257157677 961477916 294432841 651446240 886776709 440731881 398992119 776722561 290299670 410750217 581703162 784081317 124904034 245217362 312207707 159420795 528172463 76647914 220566597 586781202 804942595 274781434 432900324 834063578 409002952 227373390 795852886 355445757 134542893 431559607 91490824 445678203 872672624 50497168 414068986 31920177 25576136 992438607 331591059 329016865 621632715 851364383 609943451 747012512 155427389 222511903 939583962 739126714 345066997 534155415 643618378 411510555 276974147 523274080 297892732 753439651 924325448 772595677 644052417 348340594 216085378 452622199 244627306 64192922 640250638 998041079 369641419 626046359 871459283 535688433 567816535 371794369 949360942 994916648 981858200 167633042 180950765 3019906 863268112 390311594 841964518 282624866 63926648 381590832 482613350 857191497 554200545 219996075 557338126 333736206 597608168 207974175 808819293 439183528 446806457 723591368 882451873 778825558 920253467 102290697 32688 246181811 281411182 929866542 537143953 606114462 734082201 640569947 377530702 665713007 289164798 527321182 403656944 597319128 864680881 256792230 398540169 585574909 245916160 554318236 582966773 757515414 15513580 344219639 602923828 241856079 832045327 691506153 637312881 179570300 614765159 713119739 464359251 592082634 836517400 650272446 270497532 872726577 526040859 449676769 93946700 91479022 482889467 301060298 358062221 593239318 215023078 842556802 710813880 230479071 434029778 335792690 94620453 127787400 236546877 474437228 497462788 966561634 473053675 416123697 811400848 544998488 76740327 74879958 605619685 996498629 307676035 140448518 80223092 718262104 528558048 876108979 12202193 319332462 680227247 457904773 465741039 953473490 546475851 901057254 816902011 638188802 627469535 165695227 846162625 103457558 287127664 469912921 876944510 339529418 886168281 979769562 246400987 310199895 938523061 14739902 219854451 967099775 711649491 341226933 670679329 19868002 613997675 160934593 155801025 142054229 746794030 193457104 340894442 309881261 903566772 88413728 301232022 693273903 719191504 941072854 780244474 920840416 323120588 411187853 536269857 322798790 829173794 410819149 409440556 197815856 435381530 393782121 858324730 680667046 283860338 309953525 470879972 521156039 842617887 470763752 927864104 669569085 449643147 30352314 199356001 97283643 737995941 248160211 54478941 679825862 404545647 903019902 488685888 703666462 362407405 574856153 466045815 462638720 170828647 435232772 299197135 327048350 746908436 283665941 77422784 146930839 813144299 617317703 563244369 881921740 331163271 763738556 22271514 789778119 177459890 847685842 398092757 143143743 804094708 836737770 980237222 494753109 728056894 838980586 432543051 910044860 436519821 167044863 991622912 967576523 84996155 316990570 648661273 336787019 267525776 396666111 350907357 885338326 583130429 145730579 830098975 632675495 711144262 866015491 169618094 615193350 116982901 721322007 110641613 808157426 135406071 422685344 256838252 454281844 290410964 801497913 996213492 333194321 435589700 424972187 416871850 374090759 920714192 457634828 825210139 266015252 981570776 741474108 910358595 859173608 411366665 314351312 528976013 860760320 524097560 438997671 801343317 188261680 754376363 698915258 632062672 994880479 974961171 65411905 694613166 393670489 242341669 448914999 457387067 693735393 593889189 384294349 358134409 624251942 621262770 803582405 692271342 737326423 761058632 68147832 590349950 535893166 103258818 721355659 399618525 959677361 587969529 678224662 930201541 765711735 415254256 244684158 423500803 556545187 927727993 954367925 561871963 517235377 593062038 551245402 109285374 857709132 80959100 880651949 428802459 957197967 280548914 939874886 975848601 567012291 876110302 743051069 769445570 457871346 95379753 879997375 981038185 872466009 414291167 735078733 670886366 783378215 913566568 68606493 849129025 682514246 742780534 710132082 56811062 973904000 332248698 481876697 630133480 305622899 241614813 428467860 855930105 804713507 157750347 58566795 714025870 607015737 908870781 156388019 563959652 439877652 313825897 977207909 384675041 68871309 87314690 311788519 203082073 522322287 440665938 945275887 162528890 837465417 321414077 97305940 502273519 467902438 169725491 649494190 707666408 507879646 546170082 168777905 909981850 62006327 194653670 214784527 398427679 657183622 171347973 69320735 923475140 48782722 617135649 301573360 704043712 798195065 549591130 122527728 655721742 731297732 352716623 391372049 43640297 620042333 29200339 964376089 474464769 554390831 472634309 304111054 588025402 214857569 284942367 577234456 17079913 447482796 757245277 220042765 180967267 892073198 696982584 998811130 873223214 992918964 619582485 338020837 520768215 737090250 984594724 489842744 982698708 193588310 119108258 572714763 705069914 871430089 926782607 29064697 602497284 433325978 274670504 44570644 122746506 933191686 383344 619657842 226280996 887188855 502077615 243318786 45900596 705780718 429585387 514875182 174053273 212906522 635334789 937088414 875850257 147194673 871004224 943675538 828632655 612885971 337864637 905103252 949894821 429473451 439052109 593354260 447175861 929329784 917479635 403433900 685334687 651383840 407453293 60122181 421450448 808754436 155507527 536413570 333226252 378981096 182275484 997091425 160583628 183224258 330529431 529539481 537922178 663763819 891606771 770651412 788395653 655123771 808844868 699614016 822388933 728572123 379428310 515416346 453298452 978558205 212937628 552906715 13535952 170859952 142294816 401219668 319232518 704471959 752709591 63565141 958863787 930459326 233534324 482987457 875324758 111507812 189093310 907247097 66770572 371559329 284324449 451559697 643025671 661168529 596106118 768194014 334508200 802938247 56083724 332315700 974439158 405001624 296089092 869843316 231558827 522851898 106554887 58920523 783968246 702768127 139901533 925204829 588168453 74145857 498196737 36697259 435263669 642735380 155248245 94587976 913953432 945701905 645868889 139484432 117335147 663781077 746924890 748015494 629823567 484167699 720258248 205550693 170516644 503320663 396878447 464148481 814925028 460128612 679327067 123055403 329984072 300814907 984666700 329008491 471387844 394097074 992673383 139578241 463286710 912839757 716429701 587368621 656468611 116179136 416183440 342560351 980944287 174214343 789190496 165510890 844156374 386348380 332492643 405507519 599836290 480979434 500042 125915762 400509974 314551529 865916582 816859979 373118281 193092541 548633366 928744606 864229447 577833729 7209921 773921824 155231691 933001742 939324662 264470767 412854242 387392057 30314045 539529885 737298611 794273450 358001402 950810586 287317022 655994893 50932295 664590488 352257040 443910138 165886332 388381589 126584830 271660603 186711661 119074681 92303270 460912825 77872251 858901609 201940181 609678948 27837815 37303035 139936522 505481055 99840947 371895588 34031865 989693530 663657528 36902063 556786843 138384890 680423191 725761399 353428606 535879246 475877842 976583246 636932328 797560286 297172543 848180160 74034132 739264458 189722688 845469292 209661054 903651910 457523231 866476541 262885085 254211856 517817564 690546872 903594859 46270452 478405792 626245908 620466267 454965752 780438854 367222769 46091505 245042873 607414633 408348030 173654488 980187410 970108326 396251854 208157069 556337114 23866964 362023572 632791903 459195643 613985675 404938352 769002947 225758134 955356026 410744696 275828123 738284600 263719094 986365366 388239001 175851823 678727857 541484168 122335519 651738346 809292251 446003326 875809864 138204300 519784264 794410261 131510757 481913547 288517335 269133320 83395154 355087671 675578964 887305401 79364746 409396824 225533715 354671581 828356813 771200141 508565549 505034586 587049006 794369748 450552306 862381616 513830973 322078793 217577272 157947807 20500004 794770227 316059735 193485374 431956537 798558503 361849136 793726817 159920362 741873863 785489975 797936586 225094707 656417517 744124813 501184854 986396114 28747772 409089096 314798990 863908708 702184616 845526506 985941813 34694197 146052526 733585398 510754 974268616 731222103 65252213 591437025 354149702 75966194 875876725 719429009 45531303 908690552 404369745 754588208 634880522 612968732 713348828 694930020 902782742 475568766 172678820 22172223 307055525 790572203 739510939 59519550 801949693 267585289 741040531 834664909 956379531 147156312 300886705 176126366 713695911 856457047 807802010 481993077 887436523 3818404 795655751 300635517 499766866 741249609 53324133 647645278 875447285 810116089 130610432 56459227 874930076 505497769 273931480 977263661 816240 458374088 783220356 50331352 203534436 985649758 354953065 642555198 909322070 969494595 575568062 453294428 869130427 859319164 294759083 429913662 838164220 910315807 483249547 305008070 454611903 252637362 673481263 753976950 803138053 861839065 942188211 273777981 584413154 904781223 975936599 486957443 611378189 875943950 719787959 822891559 784897136 691774281 123940713 431091147 364419048 402361555 84759855 614326897 378541857 103462172 551896051 519033231 782170765 526252374 890365799 294019859 236980538 73984665 757367938 299624495 502916817 59427521 800831242 144721092 690484335 387891830 850639705 60837231 7736232 816563749 905225869 451829476 890789798 348788409 725710438 62078355 22946632 704643086 883970550 889087601 91536379 124912723 671299164 626799071 175603049 4403732 7371967 530105075 389005300 289720780 97264773 992212540 811216880 415964768 63852898 10181541 571715192 372243030 429750299 248882760 570767949 339712120 176396612 981678136 420432092 791744103 595646068 959672299 155759225 374871457 803583356 28341449 22292731 982183046 314050358 320382592 24932471 427658727 170076021 705597176 267306445 852740989 718293279 555840627 113671920 202262895 285926415 94227019 706324449 784697739 17037834 444865218 317951824 706064411 788123845 402755310 482389249 400659871 492980864 69550805 403678306 441040876 347268590 424542054 974320669 478489717 924808758 987354352 100111294 568997225 116112130 576014503 114979502 833720 87889694 449183072 622381197 383110014 574670570 858203033 334538955 160169657 242215345 43132828 63568850 924349841 373106836 190149595 372198091 802876768 392111192 163601668 788820849 337780884 245005004 577637606 317110838 463956628 495783307 67655775 637050840 538631985 837953603 112638097 450855923 18501360 440436236 698109178 862727962 180199714 131594363 227219316 782083136 530332760 3341253 14953102 905283589 835143463 860473360 830343300 950875814 255120872 430578482 785600666 439354990 139782614 73301027 219002573 457454945 20385392 178892756 484392317 463168287 806755438 302038059 111511360 153669656 862455474 742361696 782024015 513304458 309504096 409226875 85819491 83689657 415312162 308512929 552897139 3334798 101152110 709121835 568666155 156387690 397384678 847501466 295378148 874599834 415369820 991574838 142628090 507002332 613262881 640578874 177999549 409201669 540772835 971219233 534239799 454714143 431178460 467691902 738235035 295621322 215514584 178752997 829660703 982029857 984924355 929654818 218065132 604763224 223736688 309982911 306961357 743449816 716939468 290255823 244574209 808697540 364332020 81539512 144563640 540625314 411739069 677658742 160650816 968003718 510383301 105778013 801044546 252929126 788869052 62040486 981069194 834502974 728731404 817483625 824337275 452268034 333720193 706734806 92193059 900820877 243951336 495725939 921993860 796128712 88292915 168206692 542262399 94472893 835934272 706833970 436302670 308735172 947993030 938066468 808231382 404489615 680284617 756187167 564333508 258735545 109579474 576610711 272842780 976683539 699555022 44564032 882563348 657713832 584961794 392243954 213413901 913601064 821142999 959041457 399235272 195003485 648559986 484489701 924501846 517174483 290813411 420792106 497949951 244476658 436574658 733845721 499768992 273730393 2769096 245360131 828767493 716528821 691553010 163857108 58079959 990076493 210161219 468266847 668627527 392816789 1994089 386255911 318380387 128609205 794389095 195740367 553135310 805286655 674903387 467329667 348733266 482888666 456162199 757383845 477461017 566080056 370818785 572869910 208089921 638284411 239261555 494954094 69178364 635132654 855134848 890069435 470063352 70760393 427218900 871083520 221233379 408871321 942951471 212666194 54644554 486765162 377808748 698335552 555183206 288641334 440310420 486837824 814781663 895059070 688940609 990015986 883491524 323803931 954818937 491304523 863361037 31629909 669222664 266104137 927843692 204114955 431931730 67640242 632366008 558864233 797713657 979613673 852833018 111105554 724683425 439406595 548062706 861675568 316480357 632700997 810493382 477314851 665189080 132584560 180591250 594522318 382632328 691100738 261731451 254599962 531303717 673143993 216269413 476299168 974301488 53051501 34108240 327137849 529191896 886919598 5236003 336683626 849691514 3274159 595033588 765189376 398389827 599940032 771907195 174846044 809900537 83168010 732826234 389845953 888253005 961964470 408990924 854214441 699384496 451767697 784492753 711693768 730896314 961353661 646552580 776859235 346910634 338335396 694664685 792321502 215338540 708371711 145965184 305921646 518815782 78115642 464854064 573440313 279909546 995398113 193974926 274582175 905944435 272071269 513652565 502680058 643425205 224137538 881413484 795409254 129371128 500428345 567350790 692081705 788773130 177776936 999505120 288283184 962491613 281155046 832951651 708132272 443543549 902374547 130528086 802309424 394631954 986891283 977886001 726869243 895654871 681042504 662032269 440578726 693618531 8873682 245011455 131085519 132913057 165199012 509031507 123086719 179925902 125041070 26673178 824355758 472019351 779998804 345792753 515673185 274551196 658553983 963396964 230093464 825337048 598853401 727131983 657146380 970118226 41846507 108472935 386078949 515095707 825653514 42172852 548414862 371636724 819200441 104141077 217634886 921092783 48005387 357367827 533848209 850887875 576252631 720777140 306270527 834697064 157577866 411967624 839613696 935324116 156667408 588014112 37399900 801875762 972524484 320829122 394968459 802906657 252392836 590116683 254073408 524997244 46028655 213491437 578450462 956607739 652622222 170950085 848721094 75046205 519312102 651336839 888324260 285632812 774038862 331779603 385884622 789613615 286405215 592602419 325414096 345898221 852878986 580525293 357891851 750248937 949954368 573246048 729482876 683414782 379734988 905804211 687852969 713413335 669618515 346111098 431156264 325500031 848279964 215974945 643476302 257954578 977342929 360382368 136714564 355502042 500316581 772842887 339829450 740186591 334496001 239591686 375467741 491666136 517966900 614672616 590227857 915649521 686563252 358286712 549112971 955611355 992331807 803674740 31132192 134546695 71977822 847891548 404056368 961841023 965252076 731827465 94391225 343981605 11806191 851850196 951991265 863476990 970815067 641546177 902936756 154971482 235240467 771566237 375285287 623029484 90143735 320893231 639403675 156206570 384760826 6871369 8545005 343417545 527277659 315491280 242797937 594685597 317542231 239713117 482424058 423984848 790103628 303193227 778649341 828963137 207648218 682025134 947802788 927725504 959452349 629632361 273238721 107478767 978257844 401395891 952675097 887682711 254089906 692742092 237623673 646762923 816684506 767388298 344808399 522711616 40662697 284231963 797701483 346287346 944690992 615664988 823201538 107495926 18185787 321784539 463239776 370082995 287921798 475496766 781280063 926151752 595749307 910603452 94514910 145803933 267514979 684008763 579552720 941166204 581628342 434947626 984131089 408955116 669977402 891022945 629216605 288259165 708369133 993088992 476609745 966862502 941369761 684827649 711959327 731243835 137092819 471310092 375898298 863152760 664965263 176311128 924637073 133238271 134242724 845879067 782635958 105888461 914158294 597216570 66016821 942957460 275522554 964361111 577402510 160152905 869377757 253223571 43889536 155063172 749610878 655269565 5777484 65877766 493185046 84720840 109454332 412980305 98155490 964431802 30167747 910551160 871299228 576338356 440224402 522906618 277539287 667725656 255737539 996525691 813792447 834659754 868120803 428889130 751604628 894742574 734046452 338733251 579738457 519253099 450242628 279878550 768843295 914518271 693844838 662725104 286772857 810737321 854243738 210482892 904456240 832045323 852722749 846334362 187672093 881550294 557637789 413534357 625156935 247584989 34133382 817105538 107478287 417935059 170984739 737421611 351788767 253399969 306066158 413830200 119212064 188727223 838432291 534691657 984880470 618109669 59749795 333436731 172187121 716357117 980996532 389213895 991853471 798897022 230260425 951268466 718074805 495301506 50218206 978930271 541691403 851302840 529055101 514339856 667153969 432610604 200638199 852383785 670181439 292873593 191040636 176877051 511526871 226752261 573310482 658541803 609190086 559346744 420932648 390582551 282873590 178379615 363945813 90014673 569605427 921610207 545226245 762144445 807491063 794285217 476552037 531090848 28670802 416741678 205933855 577874452 743634228 207464280 965574788 165176236 200956267 455515036 311542384 717039254 865536740 776262137 675281812 938019152 532968694 794515045 607566130 246150279 491310949 362118308 904948794 406855272 25274375 693039262 718101054 142640194 131335704 855897760 868341229 821037337 993452710 463750643 403716389 864577207 394782808 373510550 712315809 185724616 90155388 506894996 189394104 71434378 519683540 662244326 725394195 673122022 890329458 239960327 813983444 863075730 985834744 132453745 526557796 751611493 502341970 976588683 801591604 647873922 775177914 539368716 207191967 933093174 418917690 313367986 754598347 235850053 163248223 402981719 837570208 944853316 518108916 257212645 439147352 883437948 665168780 521420944 133416275 741171422 783224714 73191765 365088712 286528807 919939753 385461659 254905642 708328607 433160739 881399616 50713652 104627921 899972373 308762679 162484868 212402893 341643234 435359288 860217143 596921554 851028777 248210757 826649831 634774505 386082338 972925483 730048628 545683297 369440534 925612918 234746 8400024 975866591 820218239 326755901 399969568 629124486 385882328 387739028 878739340 405832703 82042907 297348054 696228224 632898882 518048811 262408451 671286067 105772282 293627568 971990228 591826665 868687325 295643141 36912264 328199911 399430925 469913679 760979246 247202445 522897025 847734848 649324774 972841040 212250964 325138758 327712857 51908646 342566948 437261239 690656046 324375355 723050787 421387381 283154712 128142091 704152149 103903256 379512543 542032613 27112696 436570624 857747957 267397456 256830108 386450457 204946083 895349921 887318258 120708292 712027769 996907381 852498287 790092845 556295272 388127676 964648089 593327805 541355742 570777258 871739700 844902058 7741482 137436669 370113038 495796094 444989240 220841646 742524320 563264902 129572314 109925479 977708112 588074484 448509212 939330430 675339237 346927095 10878526 811913864 487621627 913987991 663419616 759878032 149697216 393975491 770964019 468667812 783360635 818363595 328283883 283947339 185343442 572129925 584598291 986733284 238565431 579601029 494289729 754995380 398474822 89810224 75568385 404034084 330934120 139438501 642096603 988987182 222085650 567536029 170648999 447797434 478209436 4619660 37661995 276026507 904324965 302466994 955706050 313437968 214050410 674905426 522099555 701560639 344613890 378502223 407210730 150052537 264046289 738252056 571320295 276431250 860381166 205543511 649582047 71761861 460575217 876680043 169925515 964394451 349749465 683515292 245613109 938186152 115416545 473619659 709529116 345078498 840779304 264307437 262141835 24456761 267334073 112903812 957851498 452247804 405198767 440249680 21588576 575416925 512158105 678641426 5336015 354204355 907302161 652665525 39468169 736135410 35340175 470636378 401238927 878709530 846762225 102729010 563185840 487814392 794063686 293640349 844493548 509200787 85696873 24646835 549203566 439134787 15844876 488631260 441817652 300053025 209305514 185640621 602396738 941670891 983869416 670480269 237494841 363964892 158019227 869133407 925843108 94935257 789004849 951418595 280507855 200917496 115652453 618832716 334491820 33437125 134319961 755111846 969828300 192045342 292260604 14191033 223129428 3467007 79315390 419417033 351105442 756757892 139821926 967305621 334770855 159011489 482522525 801374733 895328214 892943909 56497872 275826277 837228733 648042435 79552069 614274029 974504974 360081090 966476165 495020051 744160427 594250371 733985437 576412752 845744865 210608559 253254847 183164096 915555256 437078958 376477777 493072444 269944805 308496490 750796651 657310587 618808257 203260243 299220727 606641869 358122375 385186615 263987967 643921780 187348041 44703089 538551183 152835506 293865126 63764195 119351592 177320349 423487500 629278655 826586801 95056030 320364654 323802110 841188807 74633805 200239335 937176800 835896524 20408721 81868723 769969599 281577198 957684953 124795485 515719643 458015000 747339098 116357249 213681591 750071439 349231138 159649848 302080974 400374533 400820389 208117387 962004443 71899521 948718766 584237491 155406207 228173292 97887757 838803614 460137710 509571639 399491055 992101703 678714773 481702367 396843632 487938486 522902942 777629891 957606040 677189547 167170494 332345547 928715849 717873324 481923709 178772775 962213585 316322706 794629436 669549815 408884285 773797289 787692018 752704602 782238653 997112381 193706030 565889974 998459887 380119122 89743766 545235707 419768228 419071248 605084385 865543270 696733360 650875926 367816082 355823213 91369349 691597748 466871555 639202512 287768603 647969556 221382087 66538185 900227433 281146666 461350565 362135454 911116906 543422700 336138552 617015242 445973088 715791899 673385845 902141813 402486183 182152546 58063237 902063825 692563016 297016358 795979791 209145595 741770765 792057318 1909037 646540630 758231949 576245936 84528648 534613965 107590714 115265774 305019958 759805429 732236418 88661887 985867197 896956204 152720004 811362688 847932719 130235327 794874131 570806318 909351854 797589150 935030182 43172341 198306874 902828744 84424532 141419223 456605340 149969626 852673284 122021455 672518720 175021598 592418696 834333310 300991934 872470071 631128366 417369123 565757831 244739841 831453100 23395283 769700415 104906760 996933989 745153209 440261826 923306973 130206304 968530394 165346523 435458926 824092536 431301440 128553758 476797107 469563451 676297762 313359294 558641341 107845682 297125508 711933547 682353814 737900192 220643538 361792613 131146627 910912773 945344110 583197358 295553468 408554731 487142088 379721117 453500915 364499674 852759258 582223779 333507666 51528690 96825818 104966156 355412819 126036798 562190516 175425595 552288778 760055503 478481776 854682550 86103178 315177066 774805374 413518199 343054086 250977674 692533515 813197690 269197837 483545917 558375780 125193318 978862299 566099409 661520701 691522490 104393346 855301780 345360442 858893196 748897222 751024343 320310147 907666818 377247441 130845198 752736569 441962269 187868743 718965920 89221145 310621365 72446472 570945561 201990823 499152379 57667216 96222141 829944623 653589143 97170893 22019768 407832784 856537299 442210735 267868619 964711844 530631337 702685733 544323252 642412936 867043365 445775543 78944254 331503761 222236054 886954530 961864951 861351848 345048366 354803476 713634815 286236941 388576822 48878583 504083122 652922502 313490139 275775975 590037794 632353998 168952633 295868460 657728294 43735903 538726298 507086502 212673575 888097205 853918870 271362029 983726001 888060650 290285941 600333948 258853341 345113414 80954426 39692180 427809749 577036862 864672573 137824191 424884118 266749672 664227547 242568166 410668898 151902594 800353280 983457833 924284613 750633585 932675524 575749729 101040264 739161672 53094430 259015192 294518478 420471559 547784077 393516519 846371132 244337640 734951975 695814234 286841318 536944447 64354645 66943366 348334380 716594079 561610426 529638353 11858821 581234460 277685603 255736188 374464610 991914701 100653423 49996281 672453472 371316494 674727122 983138452 960728126 659899744 776722933 94087206 946538307 433965824 866760502 213123871 637811061 9730443 130490355 188007298 300993381 913269223 96446005 13800234 744612792 808701570 717196684 326986169 164344819 337298180 721378065 856331103 885192604 529263610 160282588 138572194 762126436 11284795 354066520 672008930 175819081 424795171 394556318 839111747 53952923 630802126 209874293 229692743 366438159 468046995 779315201 239813307 769467782 658762087 271589818 615229898 259343576 265178229 88563115 367100997 878327986 112107599 706975338 319527389 389072300 664850264 390643352 625239158 21450612 264166799 579805517 99252233 582857119 890960956 114471414 487224526 839670077 149433911 392806221 235067510 711892445 741379176 432736605 507606569 346259154 873534955 121524075 73383406 256482599 892034178 778917218 25972220 245695034 533497302 820683936 879540249 563668451 249635365 960477538 156380936 698907372 445424206 471935331 212000427 656118719 314748937 247596917 983274511 19589129 813616860 469257807 401081786 164106164 954151397 697118370 107082449 215231160 562380300 561561957 892843116 255738476 545575898 819858130 334949884 585267573 868003837 921151783 807855657 267544593 653275877 896577737 908447704 294029472 89154984 51292027 114484279 45265293 398774514 364981529 618501432 186062543 446908921 118560340 635179781 95834837 661525095 760986752 950695589 611271681 371748862 661956392 894116170 858510358 682144555 224539811 353278252 327043171 123121731 160069782 686745760 298575344 986178017 809872817 677701608 323203552 777260144 622832730 100788943 704899408 41968049 469680569 538789476 835843666 220883413 17184538 739380491 788372096 552603290 418418368 118657634 210909707 717736494 695110020 159596043 458430060 812379529 934318546 705299325 960003846 267512688 741485294 395130041 858879704 60781201 516248217 783998556 529347326 967601226 533051065 803913858 721744844 531867562 216013908 162800382 953891887 90465329 640273589 865605073 223137539 408006482 646274855 231101171 76452032 715164965 327442042 60891440 516317386 774218958 269868334 210238818 850439028 310560941 249082286 550438976 720549502 319343427 922962430 368146934 877531529 910572203 168269799 888529192 578128473 281646085 363984124 476437088 915358020 2345591 390180873 100530944 6838382 639188870 442189116 221020461 871742028 129478702 613079869 116806327 997383758 812222948 271451488 488968992 227124228 392831392 941103035 74322977 457858540 683041179 24035692 975018493 3905984 466170741 89593980 610559869 706001064 626487046 175689194 19727652 279253673 940231054 913322787 449329301 653747423 325052212 520602603 290405673 335542760 89699504 483007941 498423793 285813636 550750337 513385000 411351297 611130098 24339826 169065312 422911945 835588191 650989725 932034586 553924355 894940371 333741403 146961799 315889681 530890072 235912322 669203099 113840797 363901319 483535012 41574147 736311971 610703233 35717015 409380758 861363202 519052998 493625518 979965190 916220959 220654167 788175349 213210644 400706731 944184928 274443564 205853165 538564112 864399229 618490238 641920587 460167779 188374289 812513602 387955899 786205745 892459881 770621856 843049898 826951328 283594688 149552962 318901132 107997013 336390119 972275559 334042322 652739458 137305854 917229678 220352350 938893968 728676307 465190428 763572766 236794796 317055997 378480627 4434626 62271621 278931078 978155877 797693730 217216991 485587314 330483105 140416889 141644208 555957999 155304316 134783746 235796280 761598688 249299052 167066472 219220421 112713252 885666241 280211804 624645223 863590162 280597249 898081826 321448626 806868767 176367477 753252325 45007932 75003337 295702503 582524806 960714276 162318614 390729581 381542019 466994457 105990332 679591177 135465155 760779130 967052047 269728282 669417595 635284699 591627162 442642882 675175220 247558808 149068375 44059999 304440223 12332006 129697163 338112467 95532284 622928147 720233010 166737421 371693838 346714390 952759082 780358244 603113815 839912158 879154493 921300096 524765333 815613907 677485364 985565838 873658149 551314065 859501427 784264663 511816021 799871429 624936117 209765484 538186893 158088815 890855227 792738684 86268317 384174849 604504057 326141201 22130088 682732391 849254573 861670985 100322373 413265336 855970615 120563779 729468062 202282664 942776371 303217344 320800350 30660018 100902093 211857445 726348975 647514052 52876543 673148156 949496402 10784649 640312786 925805606 606117017 636989621 892352744 714737855 915520515 457588464 333234665 577895624 226335840 776385096 935245557 732190089 490611298 14178848 94464492 671812242 596638216 203124552 418636669 931189974 605429532 567712914 32781666 480350418 963522431 419064915 974069321 964596243 481543503 590374002 725704489 343259270 517578167 947739385 999176402 834262140 783501963 871162123 904830239 260164957 254132774 304957528 138290582 439862182 171364977 526629175 767865026 356294565 698135607 513653298 335023695 736013961 814584235 162547327 314227704 831887779 67532086 470542173 664722711 562104769 647694425 858224179 380722393 469760399 209338987 965536467 253521808 414631051 208320363 672853556 886749439 445941544 205578379 975632512 755048659 668853711 484494912 627483321 697634425 888098697 608344250 223992791 188904570 786855166 78877730 526625780 712348184 846110166 238866740 936365859 480845943 474661617 533632040 637715034 78247190 835975743 554800375 239807596 196556493 474631234 805741278 823232438 218119913 136753698 637482943 889984174 673427935 670756912 875759533 683103570 239490357 236662047 673138936 151692776 646362168 46522398 161802327 507150005 835526798 347893521 996711521 707085062 466292429 193561187 865094611 228204047 537458404 574187868 850274261 351918648 986825597 107660072 123823129 454572660 917398005 442706310 145417023 591967180 383517629 592733017 510994769 30618910 694478525 718273896 437885766 822177241 321698314 769741413 800716430 489384319 996672627 12007391 364534086 476848222 204170637 29293298 660801369 104815109 760739077 184828930 316237748 558858644 662089151 149262572 640090315 585190207 663556459 83084155 851783073 883109444 377685632 288362476 267976164 480168809 709482787 710002050 99449184 33948525 122498654 887451212 99994364 740449122 817476310 48326820 904138345 94326080 998747759 788585732 254767301 750612331 137837059 560775354 518953352 281397281 308810900 975976449 865031271 302542599 152359433 51167282 18209933 447238022 493876247 956328546 653921692 861633484 911972189 316690964 26199219 509335950 30724146 185950675 782435485 557021672 967756565 288474504 404242064 600061689 150134431 947791850 17780212 295044518 38013512 275067205 84648380 252939908 22900624 924379450 89422894 720689120 494490998 277304285 392622485 361387890 510509328 933837907 814269295 256785947 580376671 560679070 30865898 481225783 101348864 227059347 385904542 783482152 676324612 863642195 383074660 433306026 208414479 141650702 271122120 700092357 295591699 119573287 509258365 539202933 994884166 914791828 467233818 891046092 311340240 888979876 485432931 357218306 995735626 457187496 371126735 615357049 411521174 8588606 61277814 708745032 223663382 599818976 609241002 386891485 197298781 256335389 367641867 301394410 45463678 513759842 195581772 124292413 831559037 312571646 65263020 258085617 407895877 914876408 287260136 146229261 859897255 112735813 613700881 370474201 777178572 807708636 379847138 856204466 885634749 252405876 668459357 440763585 785462420 591358280 126064717 620407443 311233651 948785365 157340637 858482984 402943523 52333737 161040882 956203475 531886570 982714622 902435612 152421876 422042231 91907720 407336063 722710727 225032595 643779280 992779698 427431800 265058741 585425536 537158673 62884150 239770980 999883103 845354688 5959331 605327751 238149385 424085675 229775598 439270990 607418728 202292188 76712586 88868962 936547786 107206549 749500240 610036060 738507797 321515029 404461603 522262020 61674451 241772843 31725924 961463956 573038222 897728201 690972340 399619742 94075858 828541417 542380306 544625091 261533948 797287090 147469936 49528330 220631377 932958428 98557710 188670546 863638844 739844025 643207603 461142918 320241022 920385877 758789896 658761869 548208543 32070164 135993531 751063563 926330414 251508838 189744269 699131434 144291516 889565451 372147357 7906451 765312693 682729274 186741530 549053239 331762640 647017959 990465568 548734967 434778969 129946703 465051274 56717578 994014501 445042363 343064480 374373117 613538171 731824518 964881301 231102557 715457942 29943837 521282964 706039705 576779549 881750006 324605811 528848089 302152840 408717106 522382656 622194543 341781949 950106927 855199495 486960149 212823874 410980724 174039848 484870361 656972893 390902461 633186158 77372053 808475630 106285767 741091830 193837966 95485189 388701771 21227142 134240777 81181760 251395296 987281152 927371114 896840083 954040230 552326366 274833407 756315540 791562313 430585324 29854913 381833732 11922021 443400208 59683171 653913144 146155451 850169326 519849018 537667575 592928453 333964310 448101202 695369986 918656729 304680981 654716620 851854605 777201547 510747802 382583614 564677456 370888897 889368380 191312682 943123223 400007484 49186644 43182784 988460099 705057868 638585433 801940195 367698189 28852518 332032083 296213694 740238594 255095054 244023624 234172424 448768974 271114748 634327127 793406669 812248012 411179524 115454932 740926214 75839769 124410684 122487618 408947399 199648133 180125106 102791782 511653281 100507162 163351859 166005340 258988481 276532672 439850517 292799419 191783807 829829842 839713774 263361128 720451812 925320411 842564025 582446782 34029193 743632814 222794248 335942755 224231799 792924717 664453774 277713827 901401770 825359263 530300789 106858406 249247293 960042738 185572944 303929922 538264537 388720342 677279307 542741474 635598789 238900710 172402306 605412096 178039346 136388318 867548598 114875835 374405485 849349642 338166346 838690056 967431889 370381347 287548183 976664454 965171631 942330344 570344354 331894249 122199533 793263063 139467297 193973939 482091410 777648345 333745532 888525515 481687497 652303763 285014303 373532045 327352812 613771989 155997441 509811067 921737501 291397799 486875496 386160469 917168245 247029670 996834746 503450397 626506903 906587072 935195453 837636872 250839960 753083742 750676403 797205878 203794441 749221705 654227783 95398573 602558646 54715837 150535378 912880434 985289190 466516084 591120382 87775644 384658316 943483372 810465637 262779959 608322163 719958229 463520113 21479864 316393927 714403519 205389843 246992138 698698229 330133409 672799556 331338004 207928265 208969721 58783725 42693454 290378855 395353646 913774877 248384283 373369151 597154269 967626429 709125798 666013441 133331736 701169858 548290577 254739122 818846867 733841586 514206377 199299308 513518369 460996024 158767406 669697802 940708123 548969888 606970964 565236994 908005783 449653551 244683777 64550673 646430108 612073942 894014673 806166125 687945321 373749765 279356988 994680538 394504717 962785214 224838037 883368973 427811075 32963216 735305967 693930252 763902112 39843176 419650849 321253235 404075638 32855453 119302986 728502166 236252789 331127705 991359101 952507496 486445260 918928688 217087183 461913001 653914564 230505432 262088894 42871225 482806543 338077519 999316099 318703988 135883249 575151634 630918471 306888703 853747474 385590352 489523737 3387998 867965947 931458527 878829071 763991007 178325925 762526778 917357539 198258 626349085 657900321 929226552 199113941 262381578 678655777 572204637 757532093 753184820 849162663 31280779 869397556 850344663 652537348 251255602 56843807 478416413 515602194 94197706 235983006 188005247 242210724 409891491 359018117 278074122 190591697 683733628 261878209 424924619 455481701 682029987 451246125 265643 702283119 40610561 255403957 251268215 365751169 251987439 698041383 630485226 836755900 911998703 693789396 486912486 481144089 742275728 813211566 581849878 763447289 896528235 336885593 360120296 233062159 850264246 491654118 213810255 836746487 426704551 998215894 614265771 551276209 36069788 467938088 426993423 695690780 224849031 453968505 140861837 78908290 350269143 788045149 449912908 430511116 256487173 569585081 415499934 523150791 775540333 322490980 473639602 753938171 143354591 841664796 669718251 6526058 950497081 825136472 996766062 140827294 617638361 569901721 362339012 490555900 410627346 876163261 526298793 201063787 608648091 527137134 798113466 931732267 86170819 196129669 737922168 199319723 726764855 543842317 206992581 731999802 137072947 926760204 533281656 818018958 725700948 743338484 308336941 368987567 227990754 597009219 89019586 540181732 666351779 953447311 838450380 934805681 997763659 507853602 338181794 496150788 598055182 658710468 755365220 54487898 748897469 406180351 512864321 522255940 402574607 857107486 640098526 64304936 682931126 598798869 45199977 794295271 651460929 877126471 581936619 443181675 224821221 850362474 179547876 498049980 348596322 731639027 623872144 796102716 775403874 164706439 443730839 917652845 169386679 741430377 478795288 711021598 96177010 144805452 140609864 732600573 39818527 496704196 871203319 673505858 184505905 628804635 783511762 627149928 162986421 750235411 551037335 419291210 442491167 724885846 526190351 297223634 109520334 430566443 644188925 285664657 362582999 612176393 501591067 247875132 482440325 449446188 417395395 998933315 768387727 384489284 753387392 267770646 536055634 151804686 628566073 298693636 207394420 335766627 690977120 512223406 664628034 387455628 615308217 873578709 554242404 675092154 475488340 645287353 877957372 569349782 491868367 480220692 821652205 754837555 506493096 426080618 717077464 495578998 746772488 232665398 470973306 436986273 900539403 541416161 264020866 169392613 513219137 332639040 704626238 937321175 472810353 439582470 766244666 741226961 914479038 29353057 742903979 128639143 104403373 119592617 921207871 629897240 144666559 949740191 424902625 45468592 584390806 373694474 722432951 915103713 824882072 190587930 48587615 596252998 902220920 658605059 875851526 768396229 479431934 636444830 348983375 710768816 509889951 737917955 331337647 775514277 136639521 898064952 293895809 701810469 576693858 295425412 948347593 138449044 426502453 652946501 449868060 649583940 914781826 767840460 546113909 983352353 957338857 103227683 763658852 961382931 650835326 936535189 375844358 575167424 405877284 622728971 753547302 63379459 334620481 921618402 983086772 473169562 287031338 936280430 757769096 107815090 235464986 58387682 175218917 832969577 405737826 856506316 94685300 62089092 285282779 639385514 905984327 525817047 267203526 158628531 231646035 374542274 397293461 706071294 933241242 408903153 648875246 342376714 421538447 340761821 714746398 372569974 194027382 194509264 525120054 746984545 374150050 52467838 335848094 576570395 826906534 496312032 372848820 156160155 252784929 480527398 72986274 398251119 685953694 338091858 927885039 721567574 505705432 643874511 580568894 56150754 677428108 790941166 895830790 108311425 607975876 97049912 631561492 234151925 112447585 266115675 752708930 634728994 823807111 383346422 703727301 427000895 875314665 235081540 238053801 666163624 394703713 658999036 251224949 202385859 500770925 823086895 79438180 880150681 483638919 975040754 317657056 578272408 930820045 11912179 950692912 890354820 80880742 148411860 608211890 180075960 329574112 710552486 159528455 815837871 979796626 140764995 787688885 586068256 254878775 371018560 562038484 597494827 5138061 250061133 925349875 841426944 790172029 704895169 615141688 483662445 692542596 117416057 619706223 180780056 807985278 562920002 794061034 851337284 277509290 417262444 511897767 707943700 684811612 450993945 557904663 541451715 40511618 353351676 453911021 815834063 728147900 693035075 770365938 582071112 704916602 165481921 51883952 459872396 168989474 902381188 566232729 838530372 239758600 985209502 544825607 669249441 848007580 534878191 168808040 797953368 623536489 607499554 669585849 888768849 977493040 931368055 348984928 740859204 958183645 312714369 702430938 185009062 203293899 157671905 873858309 298066621 599735368 948449202 640677795 928044002 314366296 660100580 183973148 33176418 534587539 510548903 966214723 470850190 896028554 519105331 124139654 538997555 898055634 955792971 779416434 627058547 630336055 626599035 787572189 236801536 100160596 777886334 254658631 497191931 316267663 151638835 881621415 704994252 839817471 454190144 171291117 906896517 124051466 783044101 904780558 749400110 167751922 510548919 756095093 350071056 259553125 322738006 425824411 714938942 963862099 121104961 920015902 710996009 112183096 572334780 761728820 888839662 779016186 578573858 916605735 884865814 537184719 341192752 754279161 928041426 757917228 231024519 995774999 313633256 284000944 140457979 511682361 816620257 402062560 120334285 191083610 133419670 44522044 275520703 857756700 478468638 352085659 474937079 708885287 507551460 596142231 193159993 674818486 457172609 234512889 754071611 194381678 599420108 409510560 504727684 832800698 838690374 648607192 796396553 615347695 45126192 755649100 943657394 768659474 93792720 202161616 314310382 397790639 845162088 103284300 960503212 365099277 710853025 441552232 716552857 303707823 472110743 178024217 175909312 185600843 787824422 889862535 588806421 710019036 832195369 639634748 231498349 105914674 184636887 870086668 457143306 824074570 648997439 491494490 588758883 725695034 517066633 768662739 875086225 316413258 382711842 141905042 579906982 448045410 350543834 504724695 758747085 674810776 592643290 305595125 516832488 741918135 533366169 96006060 507643655 482684 679961571 808245738 950487593 468889168 725557291 98639874 835797852 753861098 899876689 330098607 908349546 293834969 999240547 834156862 154652210 330845187 258481861 178038792 524860471 768630360 231912920 108726190 727770900 41803260 944957637 444423191 841361128 310144044 996498366 139218929 581493566 775880102 995142425 531594061 81016901 572759227 964916426 938052860 853411995 481528965 907532836 797778978 849025452 666488553 678163 17773061 589517392 606334724 483183640 261555599 356136213 570863811 621843046 79307397 761213314 246059922 197483380 428050775 512791789 870331037 696392504 221633406 328637524 424376070 401110146 243691991 543114662 829226119 186389797 470859602 898922015 62842547 109574204 72311212 600599922 791770298 391798226 596953474 764127666 412253032 329538551 259208445 32572094 885031421 596346444 7167745 220361282 71044784 284549040 368385828 148466741 914364130 929305157 188292391 321180693 366363273 421764547 920928232 610474917 906097949 259555842 431007219 746094737 359306251 989071919 702269 709947712 922849571 204419972 986653344 555979512 955779432 818370222 593711715 6864130 692673126 832698321 642574686 710813297 816097755 881963460 510355339 425184636 183946060 783262538 910002278 506752797 196566050 473723331 582058887 634615550 795515491 766946621 785902036 866152466 621641483 907583091 95802130 114686597 17318447 905094816 893915010 876240313 955351411 430888464 675369528 183950128 877804104 326573423 558045354 809998213 622019266 351008109 758229914 579808616 849825985 341170319 785179234 580713382 248696846 263304416 169363765 73900590 969437529 709363554 50212926 89429016 552698371 434326586 861423450 26906925 914278169 836764434 944591991 235612827 284700376 628933878 695127093 570678734 163824599 211307850 321668172 520366354 235302968 623055385 378415697 772713529 361742264 267340450 537031853 25302231 483359514 664601060 736837335 266424912 820940641 333637484 388368072 186603304 502889734 910483720 533121228 66268930 489816126 383805414 987400039 146666108 700257554 392968991 594685881 532719623 794277750 696421073 802162689 629408204 370947570 292423968 390826405 923843747 690030565 946642949 88229005 901335709 255652068 603140484 992313936 986200817 518364748 884932538 929914544 446809420 351700236 285981616 19060882 323533086 678110870 383700093 139405139 341932187 924782997 544273691 707849929 295412722 846753756 97752877 917663884 342921097 635489455 604519688 334344907 148769792 835674076 622200849 482571358 33950252 44828223 412435758 652177653 699493783 749802004 983464849 768485501 839292547 601973328 763455838 119889873 236779141 484657526 73141733 928064557 368937447 724703470 787747315 80778963 241792109 164512838 21351563 977320058 192477479 479944837 984598483 943278826 990387521 454948617 626122302 47324287 634855508 150184120 199071498 180711317 827466227 663138897 422582499 629123850 639649738 831984307 187921024 691033616 676792063 37572738 587180390 427198055 485608618 338808234 868338445 538481395 111235359 619125420 913880230 257520464 345976423 787097783 349729249 123196998 680649040 540730588 930101636 359700585 427599503 192266327 763576131 144092716 428285912 288906288 317943279 40302516 829445851 921320159 854785859 53817068 516875554 657068800 459638984 260485465 532216938 110812340 338232509 288826425 610838227 449144296 838650550 701348614 670997613 551353714 848272757 280963283 462792579 41026070 452035794 525871178 282724741 642905702 227366427 795572752 608372344 887486707 800423417 381894274 165575871 63586233 90984611 421342461 482981918 503223407 151674667 205327675 572148897 134965096 216286084 795912486 413415678 423982470 343437809 405782074 575457733 573838766 557898567 352987263 994534767 683821555 458220693 361596532 842724829 700443048 656889048 778370226 906772001 335229916 876256280 818968906 759010216 650271582 404092885 914772730 508581560 507809315 89658054 483669117 43655384 416498689 563246792 519229222 628374895 391802782 680509525 932286247 92537526 487954488 426362824 764445752 408831683 745070871 708224741 731808582 875645819 680411135 478803565 694388878 991336261 651400662 646433145 27311313 792653737 3445285 214674147 950898907 16189537 912573033 914145113 361323200 251952320 91456830 834896357 61988587 721902811 916740801 496912672 798160838 359583270 315561332 622780318 851745742 926181926 599222740 472262908 763725489 597579068 847815837 119219952 591403215 954246911 246265533 794713936 157282359 210777570 891942748 155051187 709198555 528089307 371518766 875786079 427713359 655392831 349739853 117839335 141591431 533814151 662922907 330997514 33986636 461149589 839378052 873099819 120514331 562810233 739282614 333561792 358436698 944955976 786142001 480886564 394402771 526252584 561377261 197477581 859276268 787243251 148871078 314624127 942095074 228604286 717421595 794244886 875152347 430595991 307974996 605016426 325988892 503858137 396074619 529677510 634038829 465949541 493831873 333848252 567418244 909115355 363013997 653401261 36148361 643049066 875838316 670378558 856801378 626273603 906576921 887534813 208199309 89551099 161110932 808058008 123095399 44430287 310064863 854884565 845076338 5923448 968195607 461488193 685282655 613795184 393127545 411995641 738295951 755166629 434013506 143297972 433144801 251995779 511473015 639342120 609365555 475100526 173385239 224531105 544697095 999357591 339687132 22744434 144520756 263916544 432658552 938199138 894102854 172266815 645295648 427259727 922017432 743049905 908452768 116955033 456794064 451799457 387152143 137337834 364866355 894982945 198521319 733592109 176020853 495612620 908923506 716361603 373219366 981651433 662511569 573875847 52328126 968885556 292952421 157490081 561496130 852027739 315999390 709049542 598673217 960745317 698258154 451900684 659948232 597290482 940423455 514980820 70572997 664630391 413046097 430793431 620354088 783905375 254089941 557894536 859518025 578364517 520725434 959445262 857217128 159519470 823154175 856672232 624271171 724955953 347182151 138303650 59937187 100218987 805659971 174285761 572681000 289594582 412649811 204374850 439471339 175526968 330875645 978328733 346210491 675760223 172245003 763736812 442819259 908305940 721002419 247373722 864333442 751861858 819251000 797913701 24506135 871899536 153770083 308172829 753045055 859844060 881165695 142303412 979934881 761281988 696723756 289793394 803190972 187060448 114488281 485931599 346084122 356114751 127349437 126251826 173725229 664306230 243534418 989858997 773455471 40074610 223119984 925561779 149359478 340175814 335285202 636098863 550056436 71121481 966656998 212377751 215819177 742789212 648229237 199802608 603618991 297531451 310107107 717997419 61278255 127144962 13285003 966986149 496880890 262099535 114343775 170950585 659810031 246099057 392578599 263765730 62724622 250198488 159590024 11492855 614329353 790880447 464147398 977005614 294973309 124006081 940954218 216632787 626521536 761510913 530599652 146840367 740335281 825780637 717467905 838780965 363811036 476195079 512225998 376278342 725735920 717381653 843364758 868336177 160527897 959039908 351714443 913766411 223665509 320681557 256427193 103931538 998841215 730732657 295734134 333424817 755076798 402938324 571208754 925338219 148317995 346863896 498945728 347075680 903729832 19083039 468563456 564932637 815313937 752369481 617039785 935285453 784980998 270998967 131309665 922822236 447423931 496142462 549823923 949215528 202498300 520903405 841400693 595683475 26016011 366055613 268244973 187663359 343302401 260250380 59861803 16122255 756836960 826216465 811841655 795006833 505862039 139065424 782368983 690975395 100622773 862422141 354515006 196978884 93722901 545890805 803299557 588422221 697338015 680704916 576982352 716796863 131890589 968301658 474827994 82873494 879646803 254057399 673703837 860435946 538189450 776134989 718891521 539403991 169677869 6546212 375727982 82905944 217026093 861706741 344574927 368443099 65618411 184364912 770691687 538674283 170804911 666414027 791296805 735168774 856471904 165490324 742410404 619101435 50490550 154640893 917362772 193472292 226441243 867912411 778907986 164574688 679445014 93833763 647350164 417992266 236995959 869005449 13585314 386426561 892253709 130170262 630054633 205530935 682295505 302961882 951812465 921217027 934636777 952742625 924106235 52050136 244911501 411223021 803007333 729491719 989011587 111387862 493902334 871833960 158286259 989427167 137430289 809821810 980754104 567746646 314729584 176216262 242636169 589715175 418012631 274539279 618639745 998283927 84622910 196175878 583423899 526665323 474528856 595251815 19292013 83189493 134607163 187926758 398674723 275238488 630080752 342257014 754171971 629475329 695077167 954961057 876752394 988921192 46877308 241121800 159199310 232759978 992477266 186531335 369770773 383711112 606850100 586245070 21198112 136547960 140495669 209262622 861935326 739344615 329264044 373421533 988175928 482143146 952937207 610164822 330262869 365479153 686624948 549954608 715425790 515978560 209105250 960827691 935687249 279619673 261608692 841884444 442350727 904560101 615274118 82216124 122468830 619008814 141240811 818172719 477809740 481465811 76215867 92586640 674638297 547704175 83784506 822097916 304910666 291867600 428082281 606488010 9524792 74073966 729791065 574219191 693946173 639068111 867671538 861917399 434023424 779863511 303717788 501129708 556619888 428036577 673211489 347061818 678122061 3740109 869586117 255393237 452700288 879431973 124106616 716185913 693121078 429916063 610643626 796611141 734189303 604976503 737694881 538893107 334043478 742352068 747420884 14588054 982775512 937990777 802198765 585856165 471907879 256922932 30479138 92166902 470173380 295059527 548286088 946595609 474693238 950743348 5117431 742935457 77387064 523158241 332853712 394823271 574390286 150060705 192098202 790092488 108347150 64293695 471125853 923007855 830703672 64603304 940278737 963908431 164680572 348780723 679516356 557970878 362734702 16411183 305690419 465314607 629662105 436176917 236350414 451961481 99688864 200742633 904713475 951775304 32162987 835013111 705741794 869374524 45198376 831505602 38325407 241019717 124559928 782696357 935829279 766538445 180410918 240311997 272921887 589860613 143460061 869193481 468508626 330333841 180090545 172861224 977737961 680057165 598186981 550104722 383772758 454503579 646458341 714727855 373909709 465390587 263019626 378221873 342902770 744153506 473382344 350760270 141368826 287403981 259338153 584939059 35540740 698647946 144635649 362589395 295320705 652673898 820195253 84284119 176895003 234903982 524827796 478012785 851983824 271917580 919158570 675696101 616250077 251175492 920970204 685858582 917739045 617228553 716288792 983628321 260972669 922196993 538450377 546351676 789684630 285096433 406734092 988967146 781615413 123173635 882442268 123505162 219320613 697691670 497037263 317715115 479372724 61244010 350917268 499953371 317229717 403686269 893313192 84978576 275033772 916406744 603366919 514658632 385434143 939523357 695180551 260375943 4443203 949332549 34203331 316175912 21562751 941354149 483588975 284822856 942835503 573944579 368331906 423036001 237656842 957779852 980026958 930978581 351123622 445771916 945981339 46202655 70739875 450214758 770192884 147184902 880439846 593667744 555121279 640863552 546300678 386482144 151802839 661351222 902017633 424245458 123480756 229614569 327275367 419125805 757291603 977982400 798225739 287328442 655744128 293562157 354241968 161263307 741003522 833784899 425077485 10474619 489238654 814460384 657501164 649802338 896678623 340581440 673775728 688090061 438573709 244149953 28277334 297832179 407662812 232013983 667238461 189076223 211595200 965576695 51059350 90658069 17088119 346619625 802953168 184659462 253574844 336590350 674331040 292982048 187817927 835792782 808707938 219068066 506651015 565252799 233091965 614436834 36707168 601233464 243407491 386280808 420026479 920960020 666365257 175444026 81195524 784471113 25895202 827629224 360699935 578129108 277524979 99458707 292727398 334686077 449596578 66138127 139229454 122411461 688896212 929302595 944780269 90918713 557325655 789494701 979057665 488741802 574950277 590660649 648971799 649458624 11398520 15722647 908135763 863489005 296081514 307385944 83260522 29026258 981306958 71843716 321169828 924826640 9705589 21913990 430409359 989360680 433217660 175968636 471810406 278040507 718015771 621770443 775273638 365888030 472443561 882714863 305983693 306703645 574307901 638713862 638831074 205024473 403543346 933467224 894176723 737572290 947542690 663572788 764658425 434486253 600535362 363326426 985889643 583121239 508237299 316628889 285408647 646978549 996689847 674259631 958278195 435682536 244892325 76651536 479816516 564869481 375155573 106530604 879902369 165206509 199495547 493808675 971470849 973608884 429797190 624168098 591536319 895088026 361170929 69047722 594210490 213250736 701276786 98820938 161043281 234070695 935944970 592540231 342909909 379035710 250391680 749315330 752324110 953166910 834521813 245801962 532642892 351842718 635866778 722347669 429267125 994791882 227021993 815384104 288794654 32930083 166686137 183968733 251808954 126445292 505414960 866858134 459511290 483603233 741864766 561598796 216068741 648534367 241195403 433866166 895445133 608253292 469107233 275442241 852686242 739249007 266079175 764392833 227667150 750847866 742151678 147611707 256671108 220538749 320296591 303596074 917126616 4779837 152897046 834663810 200657926 293662474 959933781 427427475 756756264 331705508 725221861 19510522 164239782 156785919 981441093 565601930 796136009 489581990 504945838 651332930 485637879 689995224 554433091 33560955 287953068 962488639 511543919 512149238 839197491 55106467 424608459 39031766 161079005 153162668 594781281 121628545 796506594 927472867 484671917 807437087 795149056 267692886 539442542 667094838 303440772 703906772 273041715 693629658 631346284 641266757 55269439 545107884 463104038 407691843 909480979 656333240 194498334 521468283 173061786 105504777 924246850 803384217 619835460 219475673 947835841 844503611 15750841 533208020 284376361 991122764 367059943 171793212 181782565 630055431 345150886 332997286 89876427 274114771 497943950 161659607 515363197 719584184 406943689 197965652 672115948 358913473 832406426 451043229 967867375 838261595 833698590 193899026 590747496 567837160 948449971 950302736 22117781 603083456 563213165 626957487 485070142 889617065 854240187 952979960 995953860 642398460 307629241 477555610 999459304 183232426 501154371 438853274 139432574 108631737 745998218 29183403 40083505 430877142 831073400 943397234 579835977 440214393 451641818 421466709 845390 88582053 737428021 573151573 990085448 610365221 41924159 181575840 650076905 747768897 357540457 384514025 928738527 45719785 350816249 380295370 121190460 240311826 165795234 552001742 452300231 410042744 84838611 587032941 512318419 209986794 834314720 772957735 527486150 421339503 58000210 467736020 711457156 236082495 57725276 367723233 649925036 411335854 691327542 103578753 172446574 503546781 347834592 254965551 403156454 230397511 976762094 84838196 888049892 282282675 312024486 195646134 880450842 471094015 486436418 97015787 423575319 575261472 276923058 110492025 866203739 300514366 917700498 143196419 55781569 520507723 448278307 581538499 542130062 614228166 370255320 228705151 735374243 424616304 132798442 807225751 156989917 768206103 312312752 369173879 774940360 290826635 603254 998660793 764904638 135873871 916809341 522118190 206682017 270314015 872642955 711575115 792100628 198394497 692295606 217949804 630498083 857982783 71138861 615020739 198204319 457474810 137639830 539992169 715844639 883016684 665269389 873183744 714949648 913318131 515648465 260421159 973594528 286152574 105241781 512680052 694534928 592769587 442776676 53601012 75570813 273020615 588702790 207385630 262546687 340055321 275912499 635627605 906102406 796118839 40489647 513536809 414229030 679558059 614528987 900515435 401317217 147796852 232076525 758192480 887894522 484780214 793149558 957734840 997026287 209043693 915567145 949748271 769961319 564824568 141856238 452086099 923514096 949738040 832667409 857079429 140849467 771545717 290022278 751893094 886189824 950125830 819611231 31548487 399874590 303418382 865269629 107660024 658618413 131438170 39281331 56626736 673839933 659677660 117777962 653491091 205965390 707646228 523490847 84262706 472479928 408180228 501946459 481260865 608704138 991437366 635422695 377670632 442856143 502117924 560660141 317891525 938746334 452043358 231823512 912675966 498267236 831524972 90203225 453595063 938974180 720631940 421362237 144405536 713242647 95339982 920901896 863499711 184789311 163131218 179882755 759170361 665705955 363378467 238527592 875843040 646126018 836709898 360205504 718611820 168775525 198695666 830668374 701535592 921083701 395748223 936022688 508868148 926180371 213298809 646763482 90599670 767108840 753556852 796495785 996529541 989593315 148584517 601253999 833992906 87629146 241414632 495635530 521832585 203238604 709360186 630236478 61383654 848129093 928427545 848141181 232407300 975982375 346721696 352183539 369576195 90026732 281650044 910755978 731126271 169970457 318659200 969838166 360334179 494406676 265562608 279318921 691162726 797047707 432122876 798440993 462230057 292183982 50785401 218123041 373934743 843805669 647079182 359812744 186167282 403901899 911920593 955292704 949707104 167026335 878018572 214286558 610151956 407981029 966170866 903019238 112100118 824839488 357343001 922921041 9868234 622461978 153281989 587601425 741374845 246505984 86281597 441434161 565953564 688578228 851773602 649771817 870724096 69723426 941060001 681427698 589622239 749599082 541722436 210646071 341801288 639070853 910545018 379134438 905326967 417941179 866252060 164053978 827852571 390232854 833175683 411973923 361985334 9758106 520698022 29790264 567407217 631759976 278556337 743161667 114811164 494457548 295547679 783705473 499754629 794084767 657046393 80759245 886154787 619877197 727900032 890527913 209951911 445271669 89516041 583161339 532472331 646446354 9483222 587436634 206223491 827778508 575059181 222956032 68468463 272409438 500117531 161821355 335455719 19782198 630056285 380961767 625898531 182320077 749586755 288515300 457689910 186769583 42993079 17311040 29726546 573858124 309203215 312594790 937446062 219538603 816095635 824494412 225431764 966506197 231586061 965173639 685648577 435673020 856322579 140908710 633747928 69910774 890098797 530304080 873359736 975131507 111065025 169075353 894019600 344961967 990838658 619899858 64961402 27604600 690448192 49833930 157676866 384226574 950688489 503763755 678927146 919084014 683271876 652674411 329464126 755858202 548375553 609134288 911450311 86316442 21599540 42429386 186801776 92861509 156387320 694439427 459821693 498792225 124767582 717272338 981569958 139134349 346443562 244310362 35171264 323989801 858472838 306371366 238488735 134873088 755043785 697173822 701653194 283356129 832440725 624094049 980009097 39516809 927017734 155385922 297912151 196921521 913105475 10104625 736488936 737359125 346717378 177227024 435671231 218626454 964962753 703227161 670961525 208888391 161815641 49958607 127336096 812892753 456483777 636478278 513026959 428855581 829706934 150102831 949721574 388141688 202185562 196918791 688167743 398688513 407082482 355623570 304402144 883044602 174772794 960158636 287399817 622267776 437753891 616822653 800546077 128799288 738789610 914026763 397859882 141618963 755135207 282172598 134799926 242445622 77934076 463976998 352699798 762627363 266775572 542091842 500025481 599845596 525266905 479113878 501272733 119290163 36080808 946069875 804920963 114633559 222452594 57159693 649003228 864222888 666946834 670565377 168243548 200056341 285967572 439559620 343611744 154102568 691548005 76697297 724603562 539479865 823699235 861666353 725099798 937329043 403010943 906577766 64943405 113174176 371323351 898719801 53472296 952023983 655595652 1185764 263790530 997744663 707640252 910330175 753763731 670252684 573419361 840759048 635832645 366324729 338270064 512906497 89450708 595168802 562357228 871644533 812857138 256978379 524777112 597789117 484341807 726376943 978545160 937288362 886621840 783469900 513337677 942169337 623781993 263530183 24585262 379438038 514628790 54943449 392232010 812937794 98134344 231649807 827708656 512891212 315268970 806805818 400168709 432402648 354793121 884191751 290799172 917129372 920257547 776241312 510631089 668046884 273173737 605179645 830274649 621671809 29032182 213476445 349758503 697549740 196254425 992415261 615133997 321057827 178339357 660645405 484241265 736534659 773548663 617788566 700453894 651939668 597672661 702480345 586226018 90577042 808545229 614604904 527083458 628899960 520750468 415268226 688093085 428714732 248310074 293199910 477493888 555055533 68813358 5671682 480446044 236895099 497855781 948500395 442892823 423701378 129460172 809383920 637919881 304426996 675521372 781874547 476403999 532087249 491812871 597880790 569326767 635563718 668647448 328116452 357472832 453829843 960481329 54448444 101533552 76327946 611539523 626418947 895664288 900681425 408944525 428223208 88552798 80310893 840659404 678340416 88182396 968871445 171339549 944481539 365619566 91536111 669484341 209751786 292356073 225438636 812278117 639983993 545991565 992602500 518800972 635171584 543400459 476241858 536194142 167957105 608675961 929502311 268114769 776645851 121351400 681148367 703651246 949959863 179586101 759422724 936477981 424501238 853585581 922671889 609555932 531428120 62886517 347383731 422702316 365034587 87994878 216294780 527616227 812681683 817234101 802549210 134687514 226521992 857033622 804720035 712277763 852700435 801989473 941722448 772015918 675485002 401520917 57290878 982573694 647814326 766394631 934088709 317151818 879527995 958002601 494902673 372217928 799116360 494917554 423617042 159246875 891812700 330627863 245139429 108601923 987252266 775807951 126510565 991443934 563449877 162575091 465278244 233918796 547881956 495582554 849124517 347237660 768019759 917424081 16242127 851584933 404810123 571582571 353659450 848385702 112748390 251018620 719588546 691513679 808903630 608994871 977093017 751743795 716609650 732639855 781775980 171336855 572516788 950210657 180916301 606148069 282249761 172369464 920102772 62629944 678421655 903393878 247587764 266082570 661092962 253459676 226184960 649411875 226647216 91027083 126942261 723797513 100602356 894682026 226998899 207611340 935614891 871921020 150015084 949057481 165600581 854324259 323397065 786514331 157876717 81392178 638113990 407128586 888880876 759968472 404616831 793994068 187503343 725727353 994378288 195477370 210001401 51900781 463299217 641298654 299090292 214001701 576228047 49050058 412379142 912273104 80811599 856343237 682432457 116147336 208193351 167723516 786767004 315596133 208696682 383482028 719961419 611939120 209968360 816729233 658074 683377172 810875577 356040476 596216131 530856872 52535582 498037707 238483157 612824892 925369083 252650132 24530445 312815210 460297516 793447187 331167132 371313606 295638852 868361565 909248694 261167838 86126283 342140792 288858528 290508151 845082752 802209376 415409686 270846444 667381852 335082001 405087940 333155111 990816372 312064549 455549967 55207298 620038320 832975283 145111956 249445656 442222475 549260435 628594354 820267199 339707000 256492792 248305801 721587708 698978871 212673633 769434075 337393654 280738214 787866666 837434130 752055234 293048664 700558072 681270642 681318690 134196175 542321322 375679687 758434500 358669978 446779575 907272937 940813087 188177333 239039927 242381116 90014802 12083573 645158001 723709332 527423391 320851360 386217086 296302559 648350442 603042760 956041052 311419659 624151626 915702029 103616830 397684824 610784266 181813706 280009330 318375851 851172290 665825682 697846513 592834066 220274940 913417535 625323643 78767936 156755948 994733396 874840344 397044426 280501623 261433285 111897345 416186071 295092659 596853191 492736405 29137941 310813792 659866239 57609617 129531582 748101730 416767132 822533976 817926880 787913631 531848506 665890006 543820164 669441493 125420848 401542410 940512870 691837623 624841121 326321313 776151831 160995250 592441318 307951641 832460577 476679035 972655780 267619030 318260628 576159551 300109946 475083251 443584607 216143874 224982043 660162337 296767451 16063417 6528677 915550985 696114259 224204072 205194346 650364296 795599196 688294088 899280964 858575000 542159205 328460481 330075049 898557761 515770806 379222854 545773036 844554697 717329684 219056125 130933924 427749550 451516859 438354215 926338069 998776916 606435804 766214018 326438071 87636219 626834195 293577566 206868416 917191132 995067760 845285573 647783722 659378457 240902287 48292353 662219649 153757089 443362206 82924083 658830835 10233817 774378063 683309771 229858684 12649229 885519715 622924537 670573777 700113353 153639383 450191481 710232747 469213704 570318897 666305478 360990267 186993922 419225141 15511445 148158498 590867829 232207985 924815507 656361481 572378883 74143235 612472148 717961159 424101953 430292230 740711281 393796560 312965120 135157994 618615288 925668671 339521576 242901009 495287420 727791730 228079778 700988733 435586598 445250722 362720760 427101183 814928243 952062168 449093641 346057872 72897873 103737964 758128659 550960197 676901036 726694388 230605790 256136273 678854537 101710756 335651300 454074367 596067490 733854720 670378908 314577632 574032195 947943561 122154854 906081302 24004139 18169849 2206185 248382204 833687242 377686161 94249442 958106414 425226170 416581367 891419014 299187303 542844834 425819447 390512183 84712230 448554598 891760147 804269741 263197155 582708454 973283870 213973735 791548247 687302029 433889558 507697544 446640221 568368984 515892801 667236002 377692429 70991234 409365303 346476516 188755683 943683189 379923435 666540242 612495990 849804174 752404959 113574002 805115443 699576238 283384217 928175085 726727292 586646121 144086048 201086928 709835503 98086476 948346122 686145728 258167000 305540077 731984676 974366692 203878993 205967448 606886898 288161473 543746542 932439481 633305137 234395516 965796156 2268333 385579096 377859261 531874110 842764087 521381687 154097818 662310598 708834341 626050830 364645309 948521516 999489883 696564031 840322958 172475569 45055185 753052305 304869009 724999572 192893500 366613111 270118480 301439815 512501016 552843085 813116075 324660994 937442921 996998513 607435169 481047038 573782716 452180386 706511929 231383190 483633264 215378982 624631735 675683842 669506115 289909830 351143208 872293103 341319159 633463959 445344025 234548656 970938394 914251672 41950352 345514966 100697121 480731758 443071377 432467918 634160404 33767404 571292042 856252475 111581134 229019622 12648074 855093160 654218377 367067561 294230632 316901916 358570742 868167566 296256031 860022859 847174203 273367375 518892493 31310726 649041110 23845406 753499261 697198605 649752116 791749734 220304379 399988707 975049685 381965793 400872380 727474182 519073354 492805087 154380521 298250436 401997998 551469351 31297794 669077146 40843365 350976850 960481946 868935639 200071186 104890717 488241254 228504138 657568855 164585567 317871129 356485366 360985638 897302976 951311437 697508403 445243518 404079347 373164544 956358052 25760188 754338580 411578915 327240705 802345954 286690677 219306519 511998498 211537578 280442378 85952052 173732565 372837612 179270116 302783537 602357712 186375678 820033307 506283242 356661560 699885811 559674978 694151386 85352131 473546693 86725422 524594862 651843101 690134814 927215569 536718793 808494486 949612610 452895324 186015207 821039463 130536455 782852051 82914671 377705631 629033290 699059581 788352476 13541813 725421548 330789252 743525352 499235498 44965269 819844259 408363950 570226981 563870694 519566037 43609439 25048050 279982411 720709420 672659857 211590804 417229793 14817492 883723423 849877622 325031670 100347525 590260668 325598444 409539242 718003388 99747709 592742183 502518544 454896801 101670664 548269403 842858723 307756450 857938710 232641680 225740117 822586634 399395523 618663842 979763610 935186590 491610082 600083254 547711644 842077217 635480463 469294001 798055943 607254234 601698582 943941196 362337602 360199642 276001878 267070622 100932360 360799029 236604181 497360228 322154915 368152093 468323473 104190071 345905193 636766879 522439689 817824051 305385771 689897788 520856383 547750733 263600907 522591211 716152244 525932373 605254607 681410322 85243294 52438424 981705363 117707039 220429985 818349518 343544186 933061094 466320540 664909596 958930741 562749290 229773738 168168356 755460003 412897099 249890799 605076083 636331197 698809031 966571826 327953016 486618991 259645772 434231706 380770996 762124448 873331921 706340704 227456200 474494926 329230784 152083011 437715333 931448087 330625928 374972414 687751996 994952482 622098169 530896462 716301509 649758688 265647502 925909520 354819089 689348882 996512263 98468766 330862290 59844171 201242746 332070097 325222788 711263913 191302185 121519196 376401123 558655442 881217253 302133219 337675203 227628431 868190539 665788450 907351177 44622911 966033900 908671591 899190259 976674519 953059984 229172254 490087167 16351807 349587476 60113445 727577366 328275148 136083295 912686149 603866350 236208930 859468917 952203310 958786254 520582903 202053642 238027273 913523706 170574369 338692810 212997326 606676389 204700916 12800333 852681906 27247281 659264570 721388041 208252176 815616733 630169656 726906819 448277350 572000884 129477202 30450913 366687685 958398845 721493659 877174914 586498409 573521102 93280214 872868725 209236552 615622912 174134339 918491623 683519689 587726545 869203278 846465631 407021928 387387912 150013476 183401074 757878971 898517531 559335170 613987352 13284368 304902352 269173525 549884744 157395648 806650863 431814071 164694379 936053533 810133838 434856458 638992719 909298966 295332034 472452279 270852848 583232050 821864236 299826155 972596550 606218881 890088898 986564052 869068492 147074137 152764846 572484250 663738514 716773255 963879692 251589804 691222697 773448350 422178186 584755945 710360131 444642542 907270244 384177560 144204203 832484841 257309310 715140395 17960374 415840795 220103063 711205185 891425814 979638084 499052062 547909376 741735373 755794511 183191165 968903777 215737938 350777902 161100622 96049846 152318486 816948513 13381381 186454302 160581009 452884878 148418932 180367600 739447080 605952867 109994615 231189609 192083817 837040323 856763636 375168834 132045574 765075775 413782955 276906044 980834762 8435700 688342484 572462644 775218059 982884270 183204047 408902792 494524659 707788592 778799701 626104254 80081211 741915827 655535647 9017195 594413014 793590583 696539957 450938423 29573837 534741239 979211465 443121867 72565740 408614809 698939690 954253349 81664615 952512150 746135385 173041047 563221357 899237583 932021545 378744713 84742475 623191740 745990290 866003284 949996759 707122498 298315238 164661631 889322337 763095327 780637360 29234104 726587923 295653110 911051714 210996495 740136697 218291134 670033243 43892481 614956097 579928753 216485367 52062958 736699847 227575003 300075119 436522209 901350984 822207193 446300011 193758662 545678653 768734548 583950803 352102771 328736223 943962146 270351256 423966421 448171320 804761674 812099462 378563991 900993650 400487462 533758113 362702069 557224535 309069514 673230458 933657924 544584899 978197115 204370348 7100615 942414195 800762966 585899276 704093414 951542150 661323731 634910815 876542694 954391622 352567270 115929333 237498961 71136727 428474881 953937994 815667498 45060862 295675575 580987250 563600601 736790839 844748732 391987389 431872679 719853515 619679526 226656804 961022217 802190938 949162970 878001890 170656989 16137615 73765714 485967240 732555860 35057397 463000381 813059218 902239693 490380965 109449050 32067350 767090875 334545079 183820383 706264074 69127 389232943 733844889 671152880 973762231 559609231 750569298 996183777 606291930 268271 525670750 667064616 241505149 303388192 824536037 737722262 393708791 746689619 936575368 691570356 336010245 772634272 306800150 547933511 698864318 953642254 44651234 547799065 267687527 666165182 39769429 993724633 710525882 113547043 923724965 355923824 217306762 52677771 206513019 896469184 639547317 173362942 802810527 447263081 256180824 205797359 741561501 228485944 909012602 942212900 711672421 180763200 129893874 644834898 768504817 366019586 62747792 848561750 464090791 930128950 326301020 115251470 568056443 119564362 570750643 123119994 455495863 62853571 359378399 61282025 371751061 569834258 554170486 710580042 318268459 915976426 921539648 687965521 356557151 814057980 384078707 980234751 384967546 359515021 339612866 94531751 399660562 739646557 181793991 932734137 850456640 277762319 62414944 994161813 604116006 159503312 101877553 228934745 679059197 311057489 554337550 86228757 902712109 538095518 899112234 718987496 30689227 308383508 795844673 30447854 241864815 849811806 834645795 295971386 513635635 998131382 581613863 717799650 42012670 10079335 451487999 310077232 193667735 245754479 111025884 816389897 250271028 915823379 978691950 327234578 445330440 462615112 3879551 489058719 227621247 899561684 230699576 251998695 401320996 933113827 76833728 612919977 788565075 972603680 924587564 385739508 138983637 757541354 461963554 392817380 332802131 808158877 965889304 543833540 571860931 60148441 526142296 512043599 120875652 535896080 983909044 289397987 971753709 419145400 48803260 606864382 196739193 197293442 922448376 17280485 466378341 723119593 10816672 635685148 90213284 163543202 969961431 891316228 238098962 695790585 271769383 838180406 823592801 179904020 245393474 497339213 186763544 813890145 123090351 832301208 70845779 113583117 198418098 413615722 43024325 910848909 84923539 369342428 960681542 537546063 431797611 331544831 359651793 270595845 486709076 3018184 462338379 838147916 157794897 605908848 320246016 713926242 240039094 884872061 355494527 909023688 83006535 808802852 618386651 619208884 589701750 890089181 999482502 431473488 941304808 45652863 906802119 215055150 406302472 98759075 761039187 404970108 715449955 772422678 604916291 735502011 178649937 575817488 233041912 545569066 180448503 386734560 982282565 267137266 212869172 710158202 299554218 126793883 980138926 498501679 247211573 824178504 668700189 296099859 611636321 820768677 368357608 507908303 434930633 418226070 179969002 216679289 876378133 34649029 472264447 260070769 787998895 275897766 822706809 305187143 502942162 664301444 700758076 694345877 673871218 482964661 644398684 100630631 443161617 793861615 766877396 794616776 315369836 208117385 538484796 118226623 635844736 324310318 325616035 574359841 340264865 9426768 834312267 860594338 197819740 686417651 198242492 450387 418312445 720705233 484867187 869442854 443312945 473305801 900757595 87182387 321166183 36162729 231410275 293609254 493214937 374924219 141676743 437781228 717338238 467758485 781171942 254070334 872071216 616346140 885121589 96272613 848114674 852592272 644450539 166998350 337591212 597405963 165109321 621273839 590293983 638560496 992836941 436256377 252001163 986504422 429215604 847592274 428622027 767716978 513736786 477902069 36524725 96510573 21029030 322749670 805492450 173676487 17220867 471665856 497374357 455611853 676641648 314451149 427355489 892470914 826308927 36678768 52382911 859638132 966431394 629390512 316073435 477440705 290489397 591359073 116119463 124741755 798672380 5237769 338066806 184706465 220390585 896454955 640831370 156929231 500726653 830807425 650587455 677051124 666251421 398280528 737260781 338920764 802790987 75417456 964669349 580014295 285358943 452936644 190879147 534078315 511520659 469825861 163335771 3267063 476987989 501276653 127286915 993764019 194715924 222026657 553212756 167983332 890747654 992497519 422532386 944212849 658168661 259367442 973733665 613393160 648981076 213564195 215760250 153744909 347794247 718380464 780836596 26112003 761178006 946549474 806815321 240449023 973086945 36229996 467412077 880617993 495182557 939534289 908054296 312398945 47623013 836678670 772426151 270688497 381375298 51513406 324845474 525917933 689638396 175897559 497817071 234126345 497840111 454599473 344787859 159358542 919169087 8079600 960455318 699007706 386616679 379489449 898186880 355461032 735108536 890379766 713636654 382385360 457930649 661390785 245389150 744813215 740125303 311010788 923578366 213615485 64631828 892054921 497854190 548790915 457321990 361164516 529126098 922740967 588522002 698477518 345729394 315424056 820673743 665349317 175312194 142353199 497736643 894632771 929347367 386666392 623255338 823461848 99006545 260877870 966442777 888183753 757126833 605663220 188033458 624212900 671886804 264748748 39922464 908620557 505095998 90632219 636551329 754972311 201176730 600946731 14639096 605520686 870540733 563800688 573450379 834583780 160290103 835839048 666545792 582583245 353683164 619037996 263236063 294356379 353446796 21374558 323388587 676399364 771121659 936745967 622379338 882792333 242818798 681239975 200820371 911581350 444135587 116295907 815199465 948038167 301871514 81586463 177783735 641472584 729838608 29441816 585224756 98631475 983197399 630553631 309311832 165673791 620195234 121465078 276506450 483710951 85931974 213545508 39957781 550138887 153676293 192786438 321950838 888726642 782578981 689594743 191522509 766483768 898084817 789291183 610207736 991376816 110168425 988528108 415090633 649186171 893274416 218488737 930788850 496889903 828068329 184498671 453257104 543093290 214162679 70723612 84708217 162477917 196903339 825856338 785961643 613010508 764981661 441654995 775096944 70258924 786924021 148794920 526179525 142616354 982969904 68101385 192492709 978905298 485290186 324104606 832195784 986178014 514330828 584752214 880620320 137929543 30844239 914330723 834952813 803034650 570073679 303792140 237458840 894182309 167071384 904715392 53343278 193137401 265366821 198245224 153479862 400888250 870985593 844414939 674590395 228347002 510169441 892074262 446898726 928018683 295092752 776090250 415366229 977101142 794565425 379318970 909946679 20438898 36683407 860842413 532446574 219881268 992038224 97902773 607468234 691447932 464359243 95640759 742146087 641584766 681136482 959099346 480583740 375716472 18537964 908669682 918200879 258932615 376921867 321421550 708909848 378824359 636016669 149642998 299348607 127667869 279558623 441206037 192799131 55899751 654945160 919325466 446082084 295428423 766237230 183136667 489781669 224745781 595217629 732512189 841617141 912077448 249548549 303951833 844501628 851752215 381540712 30585348 342302467 693273608 315466321 745828171 27753309 421337415 723701289 857205051 349901180 535276011 804996266 82800447 861994838 114703678 173741343 904023461 526421719 762790581 324592041 356203617 719004931 573179892 470591565 103144428 570110238 227415279 55526599 560589752 278281511 204715781 855957240 615371421 655961701 976704555 940439949 142098226 335031103 737305857 623933717 498859677 634072630 995567334 438933355 751643259 372570039 570510140 613059076 340328119 825814839 197312251 852953092 179211482 380664549 853500918 893540664 254618493 79596294 196586323 355471991 183729880 671834474 6220038 601636156 312743555 474888230 69803352 217749153 251880737 358386333 365844914 334050365 802153435 441747773 183754877 307918682 243153747 59984357 883623975 330066501 656751839 486484382 817658435 942260272 592215845 885189487 850623283 5572277 390175193 140129304 962227381 148394959 62904015 50111144 442737437 200403119 531690801 504590466 10646292 934954618 308199213 464836860 479580613 948130625 599683841 965202931 135872871 661015011 767971734 127715246 152238440 965108324 909667336 881445854 2530253 130799983 580586918 747820353 839711351 232263547 412460271 250641647 293814556 757311599 219487574 126654240 379175115 412637605 40966709 866189894 820307835 870099739 660716487 739343247 796638732 412476234 899376039 442494893 496786295 685365601 146360621 321658743 847086256 216678260 778588201 244647392 364957093 476962314 66168762 934540786 995515769 358023496 86514925 152587165 648262126 74246677 888747552 124471379 114422390 226312104 951633104 806876321 731127183 129080962 776911623 6767321 144186489 789273648 309799119 333149387 113132210 419376193 700907889 393866628 228587657 314296747 981834990 852116116 51169143 316100413 539026814 227449052 242678588 122326744 361706212 5451849 899512826 958900257 224554363 250149567 288774617 471414530 366222391 541869226 997152271 383983483 109106156 364196350 54366208 8843848 380549362 532610414 611779213 749925828 462464305 24642727 376015501 587405907 903537162 986111245 989213402 523056488 359633158 704605170 837960950 954105427 968336464 417594473 221338193 810852161 207393899 888060998 12588737 441006786 151797436 483006026 497534968 572777190 272948320 380330233 725306187 348881165 406249334 477620746 358509858 266978477 286440626 728076298 671456068 135396739 228576407 789037491 180642870 363698447 749450558 889833945 987418474 876074216 780092276 909462895 588098828 698589027 794671514 280621998 336901830 80751453 121475991 823297326 262157525 555267998 398138284 631350421 899859564 576324922 467586243 543826482 103503878 339359270 956912772 310348409 118365663 933728326 211023373 486457308 872554035 603432218 579366667 478561290 166083812 927122378 565658993 944610375 465413987 222346443 948968409 185521937 437200064 776340097 118641644 225396737 87960118 14928895 706546401 611488735 260353177 216661485 241518377 648800528 109955345 805641583 49758569 317928500 90508901 315251518 520290657 585186665 955290711 635632335 334791669 47514409 89747522 16397178 322079883 875431921 813769327 268984726 248260718 161093161 756715005 917802209 756278691 763529546 375063069 535327989 764277239 922719748 246709976 650996221 887358183 207960752 119417197 502555809 657645491 453382240 405658595 142415179 213520710 943506506 902414432 498693813 408737580 614988147 381879982 857154299 226292739 511131305 290145501 751669858 267619464 750165331 578197588 309385108 694634756 875689300 159278184 385451473 832432583 718105339 725996212 922782169 340210853 825005624 236494795 522434087 868331850 877542753 883386574 932979995 750975673 953406564 489341164 753111084 969889152 754731622 544455580 237571815 851464640 219503951 99233730 193026946 219486223 262633643 743165141 313118422 460250307 868215510 139438157 771744213 282466991 597624898 207145510 214201532 484841089 662210442 275489537 157000265 812586392 187466609 814186785 51676224 154258005 617944591 332491987 863065006 780218819 374163291 231939317 867243510 478254533 756771020 906228429 348894558 504531376 787920081 82115175 85565824 679782897 502006352 885585963 805820248 96776474 941987615 858467010 724628754 901553707 536094385 255275816 917056339 745714241 617324626 836636678 985959521 622568726 605813925 150412912 557251869 160714065 574952604 56109154 44966889 192681337 601135993 151370060 873098681 605740514 195783043 533971364 237856427 770880728 433713822 882731109 259108580 990890407 857462076 618818466 654776658 453996399 870543451 867241149 728896793 98265781 981278489 821690631 441303329 378198184 946772046 354136864 995542511 958041242 485767251 739543905 832544074 381762648 748312688 735486049 286945251 146806065 108745297 731720654 439110248 881932751 275255689 171649067 35817968 451828724 544594655 732433434 649788063 22329124 977222187 657807273 61241463 306952026 495803207 102501786 646643827 357318237 961633979 457209826 37777396 467242995 830118674 760516730 277128016 685283588 55435332 360263026 531186254 450696219 7878841 399485262 204290337 908162213 552018990 189372104 206888873 816235201 195884261 617259963 912338618 597684474 632396562 677192617 97205496 39010616 434496944 325677881 365621919 524749754 733409931 230888847 298447910 70551508 255777693 911124749 308178242 452467198 849579022 917895357 195888741 644129010 692564489 18499845 900605739 218554898 661021675 359646534 53273637 566641195 844077924 404672945 441036983 63443388 963436492 965812424 542275722 295537013 619730797 79601171 358076767 610857678 411658715 318080735 913158260 770705653 321046542 91484965 628319271 464282746 624682648 699779699 954007433 535772022 272413947 959812241 401803169 946078015 714260296 449855271 811380903 68135320 695581293 569078984 4509691 473968727 918210551 677255720 162891936 41299953 479986038 24347896 327770447 589420921 772673660 573441838 205212998 833232558 655055656 91791967 262621489 67000508 431739621 283378392 426876961 568942495 828657050 965454187 838045367 674042501 609277885 723448106 616891651 288831518 417115382 897066693 665732967 235674097 997908746 526906135 999396270 571286331 780241274 429488027 592291002 295589256 61352127 226481563 720700827 224092210 274063814 302469661 161650775 384949006 954129706 470477074 142877460 940242515 333631119 128389930 589775303 233678027 219787457 645230618 967865017 752630450 36663222 792157141 649083230 97626324 528698836 849903803 990143707 418548880 647547846 110559638 521445202 248349747 342095172 76922264 199208157 288520760 136170369 865139377 195932914 392544231 692608923 961180074 934846322 10276416 888180860 19312746 553885040 505148064 318379166 8301216 710237715 340723403 990884429 225139161 971245164 930744290 491541844 985032275 728148558 229633376 907728491 727677520 807972929 396833078 388815687 789272621 718205012 906676803 828928367 689025395 89829792 566470130 787643871 93537996 516621924 126453858 990113904 306545759 420237238 531592822 961850747 481988601 807660187 185121925 352098561 937086010 474285103 647349910 836270796 683591902 971008442 919894439 406375705 603067273 154771779 976299483 341930002 613945924 581220381 218462326 332555391 833947965 687797374 920249248 540835858 674568085 854989788 391246318 761425418 878380932 301968821 687029141 623791717 96284161 559804162 761591894 195251368 338734307 425329467 521578823 14145276 678146852 608977736 906577458 881050505 125573615 819626723 124232560 744749825 561122381 489022153 199568191 608751582 865569194 881878700 892796198 569918261 493834527 961191836 910387404 989004230 280511930 840863397 205352821 707436556 914391395 160535655 993924836 212620838 706611732 427945324 781888621 531809812 992337469 85549462 981927696 86189407 562066451 397770559 206458481 784684038 615553242 238915592 856643591 754533539 293441727 103715072 824196464 49942390 226905282 496741563 98559665 408683376 625479630 756963087 840543714 572906371 394881801 700789381 64760957 943955342 177781626 446755260 605232336 337970088 43554284 8706440 968254008 351339980 780621961 677062528 832954147 922580068 888499584 416964016 255119798 523010800 799905607 787117697 525882746 936545690 358493984 988863580 741432760 437836044 814287825 365631506 816339566 6072526 444119575 212524193 338357475 492096957 674490477 826999574 252657067 185490746 594199683 193254484 739696788 776232204 392205817 201656925 851925745 539406368 25300727 776097121 234497588 501030446 596390536 226471036 390817182 114607024 148523125 354489288 365879738 171283582 543881441 881975548 660535670 790764210 188571051 461496892 960534849 908972145 472421435 958450734 352543703 864831596 923833980 272257448 816937215 659956268 386790508 301921078 841922405 380338504 869130327 943937405 660131787 581229655 912701434 572813633 985805688 269151373 317874725 868006467 125235588 470474931 782105594 987135463 105923690 80226938 590918068 934084018 972008983 586037685 126221842 134830160 350505353 128133756 301295493 911774688 945787718 957513740 761726982 157611441 625781048 520157077 201646164 571561991 244257718 639636276 697443622 40627182 501628313 919203821 726229264 552785170 855928188 385107159 894386064 524705885 847146389 395943853 815100722 750018696 257567922 95128153 660385176 403843288 746194609 868716334 591186145 267527247 774688365 188448959 828810637 236044869 879966135 88795694 607340080 743443309 564454729 517523098 20937433 469027189 147336237 551404102 242902914 347316458 333844615 759996402 208619015 832684186 153667180 466920868 140672226 384585358 13865102 176068591 479497173 101418226 571319386 618474035 407598177 591206188 401244910 388560087 10988183 144820950 521229349 714204640 464742239 103045132 597010443 609808545 380890080 931540273 650629903 593363799 433260938 940894760 713162156 689737626 385348595 480589725 543703887 976840848 933220631 440805302 779016781 607172781 89229438 390356867 631211969 22859134 4846601 971426328 50421211 975381579 301949506 483424734 695800102 902029119 174049802 170054915 200477296 12156364 170450595 844174191 592074714 571059340 972315780 972232658 902428411 471389984 685930404 793668777 870105122 264769645 221155647 363243476 110538038 388138346 735451041 178446380 131958368 424538824 306605365 725706176 983442511 27711239 499056056 417521053 372300148 743350204 337596629 971044112 31882156 768168464 336920793 558630111 610150473 422703732 773536084 101700890 359552891 50919285 585902846 763288409 854725453 407876550 215324888 899620718 695399138 891934865 616860141 113305686 808979912 513139574 131992271 295550941 857885996 235002866 238082529 350670113 484502095 761033921 875154306 997343927 701475229 915949722 215384987 751747866 382921723 263644957 151325727 707950978 399254940 268879245 46506935 954218249 974827198 274701541 167719451 701022744 250327745 858318424 293310961 732830615 223986042 983320235 282587169 875021655 251427242 52206295 82589683 429389820 321440235 428042478 662067660 697680933 584422432 298547103 197842348 36690844 232263892 787423222 967977543 768020386 149852797 91362955 801525757 697316381 42382570 949148916 756949903 822581617 555102315 742284642 672203196 893232849 722149505 527174351 933341353 735091375 182003164 600775440 371753234 351067086 124022749 179619310 862296919 657130387 33433805 739229494 838125565 15449442 809055180 975857974 600055706 407555575 760475451 500748097 262977417 59153213 452916761 262809428 543046059 640766504 280526907 164212302 894829721 308315454 560071437 27911236 93787327 704206130 551390645 713207019 87281633 435403823 939647290 990927554 155666945 657358602 908087871 550289491 650479768 112500087 396018636 729196487 171001824 438218014 55473410 689877563 869887016 315880040 176595501 23605592 516143387 471048381 750956757 254125675 584233438 241257707 679851002 81202777 994356425 226550603 293899204 453291933 781432731 67666954 637723396 488340234 637245374 553376774 945116695 456756959 513962263 563290519 721143683 411621508 811720657 897488795 788325464 493900446 291060459 67619592 980539643 92776753 823865125 235376682 333267466 384562771 867312110 785865840 145443626 377025838 990358325 542193224 69768850 539273220 466931443 720162699 836403485 563888830 572707921 928139838 151286317 484455305 103614687 227053290 53286374 332385936 167750932 448436147 444951506 690359692 8720720 597934334 383232803 326614826 657393195 557946711 603276084 239591912 550142791 483483850 360981258 232669553 691839869 506070650 740213699 202238385 655454247 962679831 497300358 754853015 765804914 246262349 935236229 914130489 581997574 453124525 363557976 570311371 95112728 698915822 344157136 654292302 138165401 175999860 633984465 78545555 759388507 398354852 673633714 889729654 435230248 986397435 879215549 644546051 58603398 449088885 810619899 542197217 647741922 964146965 24551539 806250729 185601622 370870725 867593083 306479098 750182939 972882912 94178079 916287732 770716653 736247919 146876390 436209170 753816373 220226787 271474003 101389331 162132165 525180118 842791510 29923975 515585299 533666798 229199327 291913582 345063766 480275365 409714867 15603548 358349891 855653516 396737432 691383549 914138550 75354704 481218463 998811823 925307345 892682494 19927096 90381887 665695985 724720827 280597552 968743596 379560160 208644635 690691652 696995026 852074291 845872896 733528857 435433447 753187548 410378381 768700065 757707072 394338711 765827355 292055584 730462756 238781554 779370406 70587373 312046985 209291314 610137995 306154197 822244776 675043291 317304309 147514538 260755059 489149845 688237760 524555615 486619605 708232193 961040600 921135441 567884675 80674977 849369230 144513417 678983748 346829059 190219392 328413706 668976788 589634326 52494952 377213996 212300430 334460055 977140149 848020670 530218921 235223249 99295962 242882206 997554581 512809718 532578596 261611025 534986126 136648618 648826435 573986349 832584300 911893678 584911998 754811548 865905684 590372578 409553502 493905013 698977010 182447280 298207386 851114690 121104566 355950983 227002252 872666887 988652859 281674756 962309171 823684177 158116571 960556015 470970569 120314843 476735000 642848314 876927786 71799710 73612323 965798126 171545595 272102519 749537310 990096821 568177458 896980113 190863747 82706481 150168799 792175977 698203436 903260181 933662390 570511257 663915662 403811664 826424844 90461235 810588304 461289065 587917012 832923525 83019786 503934387 449286069 376308672 935317619 999959214 535845065 668301242 845261922 470817179 407163856 742692137 605576459 603733377 982699202 540605145 411501233 243266809 877565172 879626350 905863190 699804094 713174564 861122031 111177554 57140914 222341854 572310111 429355511 283116438 983690136 231717367 484128799 262851555 901526610 740131571 821930047 419813520 70724907 259090510 579059801 353962436 527918149 633913185 339866918 859510734 253884850 693587787 339716754 616180419 518337440 415908136 54048523 52987501 835099521 959014616 553467174 981637129 498695550 879533173 40632561 609270589 490383846 271695961 658491854 6477194 998415949 116493909 434339328 832059201 821665954 930526015 734044521 87371218 747754358 462323487 759227690 221732348 668185872 365413384 715535355 337617594 426463601 151159285 282256927 469227074 807320016 732093751 775212392 145542405 799906942 911097032 343831197 448062589 691708739 968062151 951135213 537930037 737354934 65965623 674946973 891408012 195107228 391174685 586016441 110307974 337762125 116835738 266902152 861882720 880325678 807217570 217698323 48961083 139976794 159046270 739640459 18328735 583281285 525708310 654689549 193306418 335123758 15741964 260906419 194915730 560570525 792475681 904754583 389492113 550591971 410623384 333318181 299680996 440755336 926261119 214837132 760351452 852625556 848906427 983947459 848523884 100541588 928522515 738139584 780192938 256049979 576498136 57078202 989863391 592638121 22826879 91453671 352975123 595556829 856725008 10451650 718734530 443079251 864688787 288076711 998504820 632664338 868599986 996847030 725422192 175576636 156611256 615016050 996310229 101048010 776255665 105126348 439339469 958471474 248542226 41893760 562268265 85816010 656917184 168063034 29057523 229064089 972607070 331952819 921858060 430960932 970736352 152642539 981470295 549498932 212456381 356700792 809452306 933406187 237655084 72756119 387105018 837085896 920547174 201426823 824438737 167406831 936732499 421562005 764023670 331795114 736719797 573538644 440681959 172655759 887425381 720009801 865969433 967744040 964292987 500067905 12550507 460977710 644262859 12300677 398100925 898346835 540225840 73885135 264989570 835637505 754331249 47763383 908557010 682562427 367190842 462993143 172362529 69202214 71479914 892091936 124826439 895202253 855239927 142549471 699353623 28004819 969053681 991307629 797393364 309452281 762778562 369651658 384424353 394073486 466038972 58604149 859786365 193564057 972715709 481430227 906211263 26631330 156022518 345607313 768690855 874715506 73095621 433034898 854089515 715448407 770237125 545342723 302595693 4511705 636707908 142388257 721426382 159519943 536213968 532291756 890290347 517845441 205839063 723316171 961380451 938405897 429237382 839928791 669424089 908898383 370334922 953987698 26122509 389941941 793731637 983923270 74652493 405864608 251181905 403569890 422462783 337300785 100861187 303674630 320458135 426980958 12898434 437216281 150731563 779395443 246074611 380095241 365820831 449123125 49216881 876021049 601294460 307767057 517527603 9523230 45757596 51236527 201668566 257706788 418793499 841801426 2876186 165864682 525196781 654042994 583419063 152439267 884786772 645882702 718999103 2301865 899731061 211977097 595365588 330598612 175009108 911910653 116557938 486360361 762906823 732090384 46067815 223271450 722141644 865943800 805409566 730401824 127384746 746891208 235645827 668072693 347473336 417191554 226101526 222836378 263058153 886364186 982941956 918058211 474526769 959451690 965149484 82135873 707024760 260009026 293508139 352337704 946156047 586389531 99475318 772825186 80386055 247691 4402106 807749580 729948934 655167810 650777038 311016297 226887224 780752131 112440939 662987651 99474624 707354100 547435862 164304200 382881411 399012306 820808945 971404736 443982428 864938207 768148578 158346070 18455342 492718017 933470846 13749961 13021894 98802889 177359054 443632262 957895230 635027344 551598084 558561517 506747768 322381132 331269697 956086002 276726346 998830156 310965212 266352933 262715588 216550191 293542414 773383381 274297023 265456418 34327928 283993579 406234526 407800408 525060201 806765428 664789594 267087512 869315699 944020813 989542548 618307119 532392459 507427696 871562326 72252439 447786629 849152875 564123606 554115171 221536746 213366189 87294179 539363850 648370502 442982728 497391376 73622477 325291163 617835275 188593549 599681927 765471518 436233627 184296210 789234224 919324220 981094616 85515572 697614214 693502643 669867255 453236174 982844430 131137610 595880310 972027767 828618598 191662652 47379187 787083252 573298783 362776369 298928003 578333662 749087127 62468194 823270054 408887967 235329069 538010645 710877721 433952068 509235886 888203697 768113871 484744286 965474685 702554744 747672354 743822965 463083854 993649216 27304932 209160540 121445486 375941990 730692173 966904633 343884520 208301699 612172133 775349352 109887908 797734063 945329621 548275624 64873127 987323396 687522240 607663597 214269629 424585731 120755686 572712154 797089042 639153855 602284730 753882344 803304969 696638097 520050939 278786575 481234910 60592710 634052852 641529433 823696328 31827381 799330129 740929531 544912026 487865765 203833304 338889266 701107705 144724634 998938985 264417323 647647016 912888365 752195409 267844459 466266304 899926168 448545165 529136835 122050402 145363360 784124590 163713252 313348391 726139785 220595889 635108320 680839728 778839150 945262923 833843600 763909440 50668517 425554042 741472278 762441046 796966617 65177170 465105899 713848327 241733684 7677357 554881730 320612073 866221499 707144831 989379325 316452231 381279885 232538170 51023086 847346389 76839712 934405350 607004806 909434639 894623972 248609187 78215231 24306676 698484005 439925424 396046288 544413808 943556698 609144666 379994507 836584608 836067167 658410577 349720743 327880143 484076779 712898475 558422989 280665789 124882661 533383967 216438639 738350358 531931849 103111211 889559778 889280071 955196389 562950673 122454643 16274260 410054980 531684144 94070889 23386159 791008012 677482066 538657461 408102183 305790532 549497905 463336703 914208527 825849274 235666661 973506034 226655802 195461862 407904869 612142122 611044003 786030274 816298484 260401164 521608919 221849561 564228790 151346984 107153395 175089924 794278922 624799168 638218913 417369253 168437356 895730850 173579210 293183848 279741619 726829139 796525155 45746828 818283495 25618290 33010396 550286934 347686250 422716438 813680662 798472655 922803616 257372930 462008076 783819311 149144726 543866898 119658942 978220088 754457033 410078822 462023784 753314546 832084765 837885261 33975996 455817185 460981144 697747120 79467884 836876326 50986575 160258532 205982184 178536493 857685675 806632828 160307314 139114604 751161208 742003504 321274413 637674679 315291013 838246556 432018056 90525670 478271941 915556937 369196347 88912948 724921810 591867702 859932252 725627554 164939817 442979454 647751560 115056901 235106296 334227942 879792996 724402638 27235945 270074408 546994455 26488101 555929450 108152377 738708366 13287300 549100893 48327625 540973964 488560888 113359114 491873837 829470490 120485082 197927775 427786098 898828209 987522795 654903074 835681374 725163292 701341502 798192758 110312151 653839220 987717349 817771965 277878746 298925802 646260259 964550831 866165632 562542784 262580404 7442872 363821546 608270188 170669985 861570810 175454922 347961753 136789619 561337052 413311244 143024393 931814847 909330455 12975794 332726426 311071502 393052152 518577600 401678240 947779600 839145106 468335841 767901428 287579264 13366864 86259604 495841397 595642676 393670557 161327990 414443809 310083365 546864949 751090320 259025182 632013733 992464235 471533126 194736774 254300420 548114816 93432933 869750852 819350871 162606379 691639134 538709990 893284728 879235759 688352748 850587666 153526921 182294904 458028484 596604347 71380029 149726196 471516206 481656232 973256154 53360439 9137295 525266387 160825902 986544048 723228852 289964192 174443914 940832059 407467735 522709622 645115165 764269810 790997641 408837479 131000093 290780642 206442163 254743594 732263043 842089853 115095092 967855608 839252330 707572259 919075275 968870659 78266360 989967106 514542621 510094688 633389655 110561072 428332518 817914172 571383566 997669189 835260112 457273108 963971440 364541566 112229692 260075861 735912334 154545756 896152267 468277007 606437267 111054411 963825214 254550939 558689434 440257065 234135238 716716289 265430097 835540573 512171630 395015314 405830570 191922500 768750317 399150875 22974940 407962401 715892798 158847811 424051006 381772729 16083735 431822604 749847431 300536351 539338097 980826731 441885310 417159543 792376286 411466541 942283860 130346382 114766840 783985078 247367787 674450232 148166040 56029436 135698778 279516294 7420520 284611491 576315724 569629798 780083999 174619186 831297298 574025159 346539883 11593077 549274337 958566426 588364786 323790186 417484791 191258163 490516057 424534001 699094108 395502164 752607592 278474622 659122545 549407939 132261787 800017982 455260921 366559320 1323432 583558880 472069888 73935229 802648340 728201823 156842626 869985356 645220916 918943864 930584157 825624229 28342129 473393100 723356225 347539341 755207307 332201761 721780208 634229294 316812492 702971570 407937356 98094788 235231763 745777116 773552433 319048042 580573657 953895619 205185121 990032224 984728898 800248004 601756235 202955921 881631223 856851334 128012127 518040629 89561200 330542562 382299883 383458237 33741456 475849626 685105656 407957246 336247651 792963625 463268264 902344994 754851248 18342781 19534648 921080842 723191739 381026939 979268595 986051286 836363071 867539616 46218317 532162261 981829376 934685734 626894136 751520218 698661513 246535621 264912669 1051326 725672781 201238668 640468936 947686691 595787224 508956872 740564617 268274819 651983156 821687943 455766248 726494291 374361737 940281839 251520037 145696055 709040629 204528706 216552380 502951356 609450471 279922151 677683461 845906500 353062451 756364692 829112690 644470885 175890735 148754933 939682626 194521877 782144717 228763425 418774331 452674701 331205698 13126238 181889936 690801139 869870052 319076086 513543981 5116775 157804544 376133293 688898650 351448934 986347156 754937675 349101230 446716545 323750869 84561404 261405061 911268558 78072742 157486148 308842181 671073742 927799545 624905236 754778926 312105913 722579001 338262122 337492 700704965 468124716 994451795 371563568 141099427 591172976 878456941 281946699 319721435 299291074 645272584 36981498 61277508 808341331 603096894 648633092 971734785 477245314 503525723 428409685 592833330 549192103 198205456 552290810 629372295 349963002 554506890 83110216 957181608 654375905 46311082 945283889 620562603 379381026 616438031 580419733 852819662 901256507 349192678 707230138 927640775 659172706 212567509 148637537 138222508 532537685 691502972 907298076 331118073 815137485 650806118 948216192 806409693 214695037 433981982 158414037 973718678 890012145 767746339 228285370 489116081 121073922 950132202 171434354 309605160 820320155 747168261 882941413 553635766 313762957 663688772 812245717 677262615 216756746 233245971 696533869 410315241 755667785 851590274 514188854 892528364 681716023 935786984 933063599 362223246 952605177 36282749 85199087 120193400 698523486 961971905 608414326 800582778 888986751 304135772 270388890 163472890 904476498 289049309 809742730 615872414 559305483 564820210 834011384 144579831 966389499 247104751 845882440 882304294 731802895 949076184 861340598 276396562 818536724 2564025 971668183 678340582 862187323 132712736 245537706 380149480 255699419 312004901 418865285 363865919 599712106 678136742 975802502 17934594 905755977 804959175 226934020 875138140 256182192 177758770 481877348 896744680 525340204 48310743 723224428 405973652 556900416 816872390 421891606 15420054 846573984 200922142 529420758 721374547 367817996 325774623 585532757 238058256 435030252 408642534 245295226 799365398 706731590 192340032 910413834 960244624 621619779 468555701 198688135 5764291 533799732 519868015 143791740 407742523 886438715 811360325 485920969 702840439 542541715 873696731 648336884 992638425 497378327 287053881 351282114 127166952 337866958 830990355 899596483 884930452 653462911 347714401 532438444 185151806 687445412 546577207 599957488 207436358 662110812 578853128 184419229 941820676 777417316 510814249 769159457 212497336 989914739 256916560 566277970 449603545 492977915 251852063 738274741 778340835 40159387 817871043 457579700 238009669 582445487 862449895 906053495 283606957 718729699 48155700 851371952 568391574 336278981 284718670 184254778 971479070 712559073 231938929 431000126 319266361 303393566 734865158 858179150 687470234 668823366 369103488 594091372 386270936 923556191 46103254 54264166 864622937 277633024 228272591 725482016 871765079 309041895 205443383 213997259 874745919 895278521 781613114 562904630 399324104 255810741 774081859 615228949 959358874 994836509 870115976 299628268 145437490 237965662 230841929 218872458 15143732 515200647 652956900 766829362 346611269 132930476 822386829 819688884 839438964 127886512 262607679 803965209 38013272 931060569 936913316 912737961 300849800 787274690 818502406 912822784 982491820 787327035 970787183 944987598 575799357 145795051 241004408 614338795 565551753 406024998 387668078 308205490 297089971 365643926 670172110 76256705 375041183 615950084 951562880 790751446 446299127 22138213 48125162 153914681 627675640 341637765 622321533 653543077 427214112 153352517 126830050 51105105 771484595 518905012 904274205 435697460 183357948 838719642 711063088 668973339 208267811 837659919 151846624 19437966 793938312 71306085 914805009 121881803 674936064 734167293 565801359 613101929 249346616 548172991 94199692 393030421 66295861 871318887 163272937 647179721 964103193 995003204 917005309 336461588 369990197 61610975 940391206 134110454 837213326 106473693 680876641 879637323 472336983 209437335 4624120 725362456 599464154 383346001 381603317 363851886 938118621 421872852 684419615 359537080 211818402 975583074 367294489 524246334 631031043 335685179 406845417 253505826 479274531 407211416 206725718 582494130 2709013 3999126 98821707 659840665 213889752 798279913 660562221 335657866 23188234 9484137 144025892 215295940 905926074 613852545 194277265 993982031 899871286 423298209 529596161 706490440 737347973 430219100 223379324 175473485 721187353 35641511 897367677 165510206 310989184 453103912 736869706 190067839 806960258 101467905 520113382 559727224 447550805 321517575 816855967 550584548 636927013 611733961 836536802 625254542 389536363 320258475 900148110 898319443 444897471 580861828 512471 648057265 996899312 55770549 125833386 730594494 148946162 966607748 259864721 402506875 40753242 914229142 429867176 44075566 554593309 914254308 645450862 298096446 759679505 525353042 206882876 373143450 675377986 531287644 426634968 285750328 59159581 682584923 940896283 296334366 738476420 752027854 10111931 170601483 195926627 221624907 496901177 224712227 11166071 984560887 809177588 847695306 176886169 211616133 106615283 831253012 35022502 167488895 673986272 134857271 811560522 825088205 856357372 672106113 197568176 241848328 802000344 165387313 147615650 874963033 205850804 41476673 325123610 983086438 959400797 807469250 285896213 946979267 280646593 854801738 213649867 911862914 892349449 947236618 390488543 233504596 832056103 727179963 890634448 243648372 522882997 349651229 216278999 542991009 894543696 465355937 823221996 235068152 746151696 660876753 933073056 354870920 734269553 798645321 291197627 46304420 915696893 382789180 900759025 366201245 540825747 746819122 70091464 427851081 291030969 625636384 185551421 520902103 83870024 610301053 109094297 774374431 24174833 523706915 503556951 415098352 135561084 571578919 983106313 770384925 702055079 546931691 7599955 918750482 792097538 357543732 378792350 375226480 55120373 543331285 63260223 706150908 149624832 873879272 399645638 967104720 945263831 343828220 668834287 960846988 176549482 690359338 882988786 179502191 569722406 676496253 80689907 778797213 641634723 232375659 733273301 367106304 265060528 188160361 582706830 750687128 299218785 204267101 425667638 807241350 118876022 928057 381516433 807164743 979780783 767288152 609690983 856186526 542165537 879158374 825008761 590496594 130641719 33072887 632221994 658821710 335236299 957719451 986394313 474022635 333254494 802417857 823258731 238841192 35424968 737994856 127714110 706199484 73995900 590216938 99053904 965632704 991094606 16021104 500705991 275572683 933115280 916697048 839706422 409419315 938458765 170026961 547334664 612846327 846483711 794734768 600989147 518283874 923296803 493668799 541672746 348658501 573357494 383549087 215973594 979284763 844602634 57843854 813708519 114525717 7308196 992122702 45185996 625791416 670711476 105739320 296277808 352809923 414688578 435702203 896484966 893435734 580871612 190968958 663804832 494579155 571525349 255484084 282717976 183024159 671315039 923835812 604638487 109612705 643057155 438898307 480885681 889780008 102416447 593912024 448661530 189668065 624352673 405209824 763877461 72789628 968133516 395624315 531749086 530516737 497241647 283871992 818594282 599251434 331029537 922217433 651680219 239081054 886346371 928487321 40329516 668127135 12983872 131785808 280005766 613383145 483159388 485981295 20834045 207822047 31040993 335498769 97780702 647697963 735837301 152972027 30766747 66367835 318484800 906239926 297998784 990538069 764142716 178195056 216250813 379731361 459691394 396577742 115529744 492957483 81082831 369574703 254567898 418786104 399212190 422016518 913646707 220466523 872295726 496179790 714678556 434423408 344313025 903507560 85978557 818239710 773841990 698355853 602470294 213263041 879466179 109887767 246127289 709581000 995242215 258964304 362262598 142054199 667497444 256540774 934451158 892641610 475702644 214056723 279585789 680201196 274254515 110724650 359420633 957543067 626153418 798400758 526913639 445092995 893761534 36533694 651141990 515700138 782997937 40330292 12566836 650380024 212445449 486366317 806471163 461319171 956377948 718340059 230468242 176245571 198806429 434804407 180078234 255686336 695160117 241917857 999212151 321443518 374224978 767531384 561268395 74417103 84690303 412197992 327695297 885922671 325127300 959251824 114115187 557308260 658705208 695947863 849183680 32305703 59188132 983735850 513046246 37541830 710387590 571789381 795098512 523104069 173596500 119469528 27915669 49845207 754230985 466879107 401207256 927101262 368249231 849973947 409245762 970507580 43602733 463737224 489623017 283367267 854033202 781036354 915991264 27417361 612188328 170222257 60075141 60166217 996660443 547838822 740692136 929234115 720866642 809573650 811100556 976203583 942632143 237178031 668426905 128475108 278237547 496966726 89482205 905667544 912499390 98444873 857256331 875864103 235657523 534857400 136349486 428846508 653830649 299968971 580064281 42870717 974665476 584871019 918471763 483780480 851159990 170317275 908721263 488549898 603672460 623595936 704915550 105896740 10073280 531769564 795297621 739628938 204236930 3160149 589871847 266696843 686244037 450007169 217391576 90376785 210343411 615310217 823741269 212590008 618655151 585186044 805006016 7808592 795937959 821343949 421788706 774713492 126984685 951933812 706350197 31385799 472742533 592079841 51850103 247536710 85039546 34955456 544781066 301628363 504494173 579079356 676761011 109631293 953605623 937332335 193818057 307936746 936669756 836116934 941116194 318529465 83845880 815456717 981948192 901205875 846121186 78116821 61250772 929481873 631330937 613516895 812042065 981788865 226834393 950190920 781512758 730275431 910755907 522868616 893547379 80053494 102469938 294256656 701037594 889387560 869547238 80362588 483628785 392085068 826858067 438556121 266942063 433115153 110457772 795478386 343373017 187489912 629175099 289838384 479606310 207297912 536041059 658493168 686427096 46134242 912487310 323187724 744591446 798281802 207280879 473096872 950102753 743205568 196647649 314316091 767375697 808281505 567606814 312231682 431052699 686993220 862045591 88988890 606565043 660016113 708627262 108863921 686010071 282311680 631094906 613469796 574555651 405418096 611716602 410975215 408484134 331093851 846022323 112455165 115934659 563602808 49779752 581523187 877909727 409261006 240218517 555921410 692421892 412763147 207712187 425403462 580328643 209611775 18311778 685237553 102480271 334518638 360592119 744633182 51799390 579238748 30621129 15392192 339461662 641553329 919722893 356460030 612686789 3081500 4930893 244188122 960887752 735047450 455101125 312147361 844671033 257079037 567258129 4659184 844842610 565767096 200050212 448574260 168181024 268078231 450423933 129979193 204390142 989935508 82562181 46205784 774343100 695311548 581188280 506568829 694637649 757717884 364669507 475033172 233087239 192589240 15934087 913824888 756199330 850020903 686091555 388951109 243194025 759219164 378632241 4440090 84331142 185762294 383331128 530816476 612352552 527684762 770841422 615528232 74539533 631131691 700653791 639539513 445268485 3875060 999600847 151744890 324878541 181983709 992538166 281637740 95970441 182550432 30831380 673189737 798183167 954670098 493254195 425765371 804176732 936466113 802082807 258115276 200780064 861045696 608753310 13738393 890441875 978604158 708832131 753027244 446637391 406563983 642530279 157094312 194593724 979557845 709424495 741641771 342136556 386042267 835979791 469795371 717045277 369341086 222112568 463548287 469131893 71759316 159058753 727948540 947732603 972787390 997674841 767424617 731034767 567740683 202047214 626372816 359500556 937280863 760510536 242019140 81876499 965017474 584816156 378868863 812521334 637880546 742988785 146920386 166052615 595289003 578152664 139696143 328425762 549863877 237312144 942855466 976062735 635520673 905521567 555113770 424618043 728438054 85077831 473652024 526293385 571876640 231943454 226800858 545016386 848695912 242766438 591008202 867140316 38840875 1319605 851233148 111591926 706267920 597772987 52807693 707201733 281707959 408415793 263030749 547017834 903382770 718403471 630234515 950278821 118066904 351572330 826738065 103666465 403544987 135284959 500020233 594012176 913151571 895811492 891747066 504934513 875563708 669062654 32798246 106718922 733734847 867668164 203202350 433649410 135717240 693809418 254453139 954902181 295726258 122343738 968993860 10591277 431977931 362770198 216017799 694511612 913718157 840077498 383869209 647462726 494106058 956021972 66900595 804546086 673494442 148126246 187662651 740736957 97071766 683331695 104536935 520862186 801460 730752908 442520321 328279797 296863987 161315615 740540770 27444694 871156210 960306234 106064958 306698387 435751844 548948527 385239606 728128097 136469373 729363953 179778357 304392290 878813987 974446028 419883459 728765926 233592517 127642905 238149561 516753110 82035524 665931099 260303719 882362352 763079276 5254990 94435546 649622638 46276090 945211294 968522051 68085868 142149660 727411750 73722714 854239292 486182994 92017649 940719539 11056606 96443859 64601730 693804906 972063193 941033883 789121919 430820301 982205417 479631677 81010912 779497621 664306826 312270297 55213049 582038988 994407876 826551767 971131116 644796803 384350537 32361954 521087730 417466737 396240387 19656893 731972595 795054284 277553489 538888014 954809589 887469796 15452217 36588690 359168905 39103871 648929670 360433166 941456151 49705837 765844763 11380454 777652788 74446377 330270432 527716663 795587277 728822595 287921909 429506189 531317356 437938847 615267274 835506443 572032064 504038760 815627827 488770428 38984570 801258302 164635488 426247010 55486413 974708241 555326388 736949701 266196791 805907333 589682975 409787217 888112032 877006233 334684348 503464231 477292144 115902819 586696727 947267939 345295784 724149021 793187166 274818024 553775119 234478859 843756917 451937094 771291783 7667294 895429647 257897990 243273264 81245271 982310406 384914601 179483037 317657368 917662572 908840624 421599705 162068953 175245554 409627658 38514434 959157320 987749315 874518681 497529451 984460207 501894334 435704795 314646321 73040381 578310894 379029706 504000935 34331145 477179274 199275306 172614972 728139764 720853152 692481380 415114517 286781379 944469854 655869826 70578233 876382235 794146886 474824107 832659236 675263319 115704131 521920348 843349190 444325120 420545788 646028590 24239590 23419523 193526311 18144640 197578182 811808311 67095343 81805669 578633123 677633944 526609438 351368381 178605977 75657557 759493448 70099418 947425238 216668780 57074112 269094040 627588710 713455403 778758299 89805893 155814504 181317341 494865833 441351562 928291387 450268677 436808682 678901158 380132933 457976994 611194455 148504975 872236265 777364166 19176803 306482499 633031078 563309837 366744144 930097555 287751206 511390364 80193927 421822198 657557408 520671219 999350461 776319950 781892574 691505417 827317101 287897281 136219015 535125196 124520739 732262955 37673140 244947947 758983331 458263199 494760796 640546927 330470415 310927799 447561504 916275982 612547036 275775304 154216769 441359668 220521139 350173715 416890122 197555621 283131102 30625490 105767242 384661802 426742689 478629392 764661343 14775101 155739660 299866484 110885665 964601578 445350170 376030545 21966172 31798165 707125625 769218538 407908153 118847954 886817728 975618086 179161373 475795805 837171328 547236598 180753052 68192764 378552179 215485450 790510463 518035286 331512148 204650588 243737695 933116683 425873342 813423993 221003459 838410937 808013511 662233213 76364514 511778080 341465523 321364885 124059 459746217 429838778 431485467 704492347 276158869 960837747 397274965 953626975 96639331 25501657 291553975 681683785 856225760 764956119 458191400 163467684 80200691 478894713 129049132 144162225 368079474 52878163 504582136 227890742 78146696 29885232 900169678 944306683 426061801 301394450 931493703 418453767 275732056 518223247 631955416 681227889 507533235 244241053 692918616 485570260 642233526 855983154 475454834 699400669 502415591 646331601 171421854 781142457 77627830 562612372 243462465 629486398 830718512 945663953 929646044 447962446 255019428 807676994 702060306 937890644 307083704 770980252 119566640 312775555 653922024 628885537 391516339 765960155 410614879 382379038 351175860 650428526 86067375 257427626 457935776 543266533 928408063 762096635 427530180 674860354 887179540 467731929 830170718 116078636 944119629 356789502 858081533 786824620 297060810 469321794 129606189 441164490 1904701 645286762 437614690 736215470 546000300 164195100 441486433 603492491 69313943 959257154 571233180 76681937 302846242 251116633 633604758 883911890 100152123 362354535 864958922 774575129 760338368 814969239 598008177 402055334 263731998 656392039 883205953 49652357 629826886 569841470 461994713 384613308 12888314 616064675 768545464 734813839 13884500 428805579 625093915 255682461 328218100 449274713 509698675 223110327 841944714 25390326 74383610 703627179 725002517 846085313 644183471 8513645 853027884 456730167 103916157 548081667 334989831 686485347 943073631 957562069 623207849 72886200 708714236 163566784 166285571 354012786 174154737 657664892 449995933 866025887 230922787 291336387 117278881 260332485 719525205 716046697 2129079 796454436 507489369 968628655 351357298 343224849 309896650 168051280 196461760 33401223 220949949 184298622 653101430 733915702 224666729 636790662 215130474 685327968 275204401 469742119 622865587 898567498 692128922 880256924 782729972 109442942 875759250 799798560 601242728 983492255 40114809 267140099 157531215 583980150 598785412 754076487 989760573 318383458 487237535 892339565 278678865 208872418 578323735 45181208 207954311 342003088 688589827 123216921 324079921 334207609 59071225 615537814 493652668 391194397 716099642 944061777 705083966 968176690 287538925 11457144 396675647 937705191 949273932 230442340 35180776 247998621 560761672 230355481 29813027 829900009 22006080 115588361 458735206 391597370 147914913 876226358 281924402 178159580 993198530 799462129 793044183 558023556 558881647 849165798 521190193 407091434 408992091 518631230 288473059 451878727 34972141 436322583 806806522 299616034 413529178 872427114 936349188 195427890 801953449 507163678 937228859 19303856 951172869 526131331 408408785 58623887 169236407 738488773 818884413 846268431 843296124 274206455 881693415 809093458 54590173 103629028 591732023 302754364 126859152 839038380 71308332 507657186 487412671 891075124 771597974 883360201 955432459 289596054 10392555 192680756 297303525 423111165 874335233 289093220 787025535 76702860 143687831 371734878 504156491 299731751 307365515 458258644 995980183 946665264 655968076 833350614 829355563 197588026 795704639 941888192 484290930 972836453 107088175 282086032 174398271 114677380 684834503 407484782 101437176 322932942 500479894 45035478 154390350 297956118 336048218 543808857 313547629 141451831 551603909 506617534 876073544 831533816 322806048 616152010 220692339 463259978 376207481 278864398 401305663 550407994 349522353 342446861 885151353 763106906 753232853 524208344 411622809 18144673 612186564 409427889 400961682 585319151 87867588 693086135 126776500 560486600 834140015 538324679 579530512 905976689 867141951 707754037 160565885 57485598 731054040 721129709 323774664 877934153 183073613 64765761 431939986 900168584 855308123 559922680 502054190 74348108 912295296 302616775 979330404 335688116 731627713 993193934 204957630 990465202 918783904 649757936 45525985 504956635 2785481 556946828 937059790 970109001 934545690 917526468 638771364 157145239 863662664 942154377 140892443 571067688 683347144 831909404 280368893 844983821 965754707 486789405 114222884 443851973 311477311 970749989 902394718 278431928 174866457 350030765 938436470 8446741 894855100 257958500 631818304 1428194 778244399 583631099 949848513 396897712 343007852 30289401 187252803 446445058 983237149 890558638 458869728 830514363 3619105 290426050 758362725 897824226 877423830 656063147 211330911 608095171 82280551 255182645 468101740 782120178 297918751 86185358 953832115 867831175 898408753 471161009 710448659 977431847 853777872 191216217 394347282 70527360 764713473 465277705 788467490 171820456 50508720 658381068 684289461 464115791 647876906 267544182 501767942 311574376 532193241 285623410 713163523 695302040 28067877 503307731 688165057 582109131 213698144 174635645 764621116 46836775 997042995 63761047 459104491 863293231 627209862 886424392 31814483 961454914 110275064 950791394 806670550 973886827 824971069 4581398 425489238 153922129 268862645 754098873 180441488 781391404 918973783 589833904 705947864 407022943 940515863 921879786 514660933 105887115 659282538 54129153 562533402 227722703 603194603 348212011 858276949 94523202 42564243 295753934 569968605 416701446 107933782 87727896 356233794 694932843 29718257 311630308 161200658 119715688 604245815 175166259 198509077 80315653 129830372 382498045 742830797 300944065 938737550 995868045 231020633 955423208 411648176 372599812 937650126 822444536 1322033 618509954 761355887 851747553 831032949 532101853 97617151 975233291 485440335 570658140 817064968 622292470 174672279 591604059 95551672 673879341 607031522 52090025 369476676 226123290 17017421 619089322 585953876 677993230 275214343 510584071 140504987 793125474 980641385 88370028 613566349 709499303 910573012 309147612 498420627 856459761 726440877 910163037 486630083 527623773 749610846 676740813 24284470 169798760 685850819 522428547 946121882 15422001 21060810 326272175 672891488 252489645 96143439 149609116 174689205 302220318 132353405 677980670 38726436 495374399 990820302 406309216 191569388 155732824 455149071 465914509 512203812 333051894 549316462 683489943 63120493 524221544 41922149 604106351 472943483 45159579 314868654 907481263 394839555 437270272 553245068 889536282 741149943 383271908 432221125 468205311 395007097 199850597 27432645 659326191 519304119 148727400 936934624 222717220 176822342 751621724 123394288 221924301 407572589 222995574 140079213 20950442 537212781 200692278 641318109 47887126 26713359 396488931 257457931 274258344 275191556 467003571 491570874 354698554 924036105 683656517 134292950 84396179 259638414 401845668 339280395 921819100 456539538 272660888 903986568 600628786 980938475 668193612 24983549 671670547 649814688 213369160 239183608 558063956 828305527 74004261 505320802 778512354 337174572 37290737 889630288 657402818 194071244 372260455 973103726 64599398 438124223 771630605 96098052 748523081 577003678 742465302 577605781 894498728 941083100 834225295 627144177 931322865 156960651 15315109 391756049 680268489 307082679 901976306 620104810 396978078 257344420 179510679 543673869 738791396 853454949 92024919 687307051 340344613 756869052 656199777 278187927 72309039 887545922 64650336 199514187 825502468 844990365 432167828 719857098 666860054 325304793 111280841 721232089 708330611 530271804 725145240 743029103 513267341 765988171 324465082 773183533 704600360 47536621 337151558 916868680 199705970 723798333 33404639 67168377 945673665 830173406 41244859 201909854 237131122 277956045 330457492 321145300 33891914 284594500 136448877 974090138 306301035 934682476 114672877 547576157 885585938 147566175 630843473 318645159 60151688 402697056 797889370 587436781 10933453 93416014 310817279 664232168 476944011 711184725 383027943 297236046 360137789 592560479 596798805 339547375 892907293 106170361 644821211 181015790 610076433 320686769 496033181 579946345 586879107 148768404 837321758 788828569 813642270 672405087 262121731 290659303 290775058 733677330 591565568 885390028 278910511 12757064 228242466 930660850 937737635 832568788 809555835 518817490 564512696 25790467 389638402 761944075 190778330 147114435 228913007 841586159 177421987 224270835 163243257 657976132 757213913 480312347 257543480 650706271 408966419 125799136 418473968 929727032 8684395 803489822 641520533 233368176 494853604 635325619 357627257 756257784 231458648 613917007 289010924 784238395 327973078 736458274 656179486 585427305 492512728 154547766 526574586 951322232 892921322 503438971 921759806 930632061 553095902 769235701 621944171 444286520 580187780 834285104 490696727 892454230 723670903 638960979 240072068 18046703 491351396 719643274 516321613 813760286 444808626 195388758 565784170 762423790 689519539 958283035 188413474 598156696 405023382 91322778 913530384 78923038 650292871 560151491 671195885 165410984 889884630 830526948 438289301 257688867 748068532 93227883 300517827 487395386 404846263 756852339 355391197 406148168 90790043 886378117 280121188 77084288 464653270 397882480 256810387 29226533 924192688 290232811 461173675 284884189 220155708 683626813 443667207 577955351 866431413 607661808 200785805 680418 289241955 652922922 942048197 143867545 347853632 843369376 373992703 419807232 327506274 778148662 533595294 473989551 288432143 953531457 598702173 36061652 145743193 846501542 586283540 647542834 80354050 65496668 512544851 887219354 818629090 131027468 942799575 862601609 558122955 163195000 212823919 393441578 762946173 993552351 811174680 678606280 201617415 140206164 785687581 284203864 713380676 186282111 619893037 668247360 622725867 405343911 85716993 272772643 601750188 734381634 946220651 526469671 942002501 809676511 762497045 892319352 816656815 396355865 145773719 700388165 19556773 356913250 807644780 465536932 953980141 355570751 847321456 245521256 939142861 434477487 975305390 783498154 667550480 305153228 100612988 207039433 570260812 765134856 760456388 264047265 217683410 467279332 791581819 538571718 174217379 195419826 51472356 555300282 547480938 971711740 650259784 328118027 957380495 353191826 382085571 667296435 725383105 596670822 126559271 169892397 354984313 198011935 440249572 839158616 566810404 900410176 136294658 768594517 708223138 540945454 546359599 647679569 499477183 21262462 92111694 777538765 391982486 731762576 111060002 209607150 696693904 547311249 53512201 81373794 869843289 724200534 348965701 961746176 161344843 994913660 327989143 485923059 661288905 677507622 243372392 9520001 527853996 741792527 993238206 542873283 394101130 361722802 273898999 62001759 331491776 795194344 526655747 817162187 131801916 261434592 748128802 767930438 246460645 488546743 965262713 256102642 986711322 81927887 533909095 835798947 259709570 978965275 820440614 712184776 309088258 331888459 568913584 30480939 738891825 992385402 823491314 150210261 720659449 688783371 225752395 96938230 729768520 750587070 531795193 567939038 257173767 754261629 285524721 357953260 163855630 296753358 450461339 927588006 701638671 34275590 759676127 602329102 376497263 441357710 404472708 657924931 435484284 632513719 589640716 775034298 118360883 49591431 844667277 501589470 885211705 462699459 895415018 345115045 266004640 2027990 612032079 689504725 914669863 502607386 574537010 367435880 878437169 536700851 935361071 977082356 881009735 503049489 279982797 129494240 128168663 13592048 964694849 406146794 629094641 748203178 135800832 387757092 901122568 466497019 700217794 655611894 371131801 70284641 314531719 274659694 858093201 117155792 498099858 461935239 638928383 162399006 793984422 168817341 872278150 488425877 465529821 150122227 195356773 900995639 949272381 923565889 10896303 580219019 110589178 993760333 923372179 492005793 108231306 732872566 346550353 652968033 488007559 940500793 514409252 6578273 640753049 793754387 451661297 872166250 433833381 291121000 659074821 42820720 486492536 362290322 122437514 112548287 93278333 906865444 631064487 950564883 432854307 632570448 916033856 519715405 308994181 815952007 727772561 417184927 869963598 260962799 237263416 21243632 507519501 946135055 768949281 906843403 179830856 223643263 521348236 215290227 117669762 501519909 986020087 381540379 286925914 554776334 387658400 52867890 629895312 56836863 428692412 234886199 753164073 300648914 534728224 39370937 314400171 627082792 664223329 361638107 913280925 221355930 603188169 655409322 320629137 351338916 244596155 686503709 232318255 553896570 451330911 805704916 117000088 985317272 241470565 301558506 213968712 769432819 648865809 702694293 235379972 898507844 755848113 42796908 564444091 988301045 432515863 165037148 509833173 6174806 976185743 647454630 43221190 362762842 526021267 928534270 449782134 328895611 692415561 314006603 404567376 733201844 203034242 624393161 921130460 169324655 618424982 873447925 235227669 608653018 946928103 258895243 208556256 497301557 739101386 299844475 475588097 45890261 489291683 749015099 561368728 169193949 306711084 76718672 258694836 681351739 526689393 182878828 258857814 283897050 752442815 75395877 364397896 931784270 45579670 42341642 103064285 911218322 388050997 996992490 562516844 135172095 752749643 874337843 776263591 628528829 808044995 707990898 16428017 970043573 473502833 60810187 268973383 171339121 392478100 580326605 661029748 120528732 395835875 601352437 860658785 278538460 464191596 410964898 616433086 198603999 900757806 996724694 317012965 698603665 923045961 844708432 736070415 665878409 190374596 599883673 231187169 691000727 862123567 458950113 190310191 780052543 835145688 326327688 260828208 80647731 316475610 742277134 824494824 294009165 589089569 142085057 306535437 882668492 959246007 114823045 481573172 65470203 752152964 592756889 354220008 695731845 72272960 336803654 176012716 858408515 199139943 890993492 31197429 735393690 793191683 591172017 492453268 242825616 253500370 858479225 878105488 319170023 615557413 242822301 829488169 441824983 34082192 136576243 710845204 651624099 236397668 752867580 683563562 724609221 200498702 903735126 749421260 442392916 381602487 129615782 728023695 549125827 958713036 335161670 131161938 846788942 825453577 661425938 855319343 725813114 788944250 761508788 495248916 996955242 279769664 694428267 119671032 252945232 792174661 932287883 849649984 266113673 494245200 250620420 701748106 800051569 966301715 147335791 418044050 820704756 149375988 271850283 275703123 621158656 533748063 542219533 506248316 429462644 947594306 969433760 862213477 561220651 16104360 652012986 227101136 189623618 159930623 127119936 887555508 393907889 423492756 59443833 381313915 508089059 528384337 759274642 816701695 854658305 982566518 48948221 842284476 439758156 823561431 462095359 490939618 866182080 13364563 809043733 136958998 467453220 379087548 995717432 988933679 419447117 801753717 663515719 367168466 699753436 852556652 747360555 305179152 36837332 536294651 804757291 643180119 281587060 25319610 611658912 616398528 837312491 117119699 595259840 970838388 83675696 998241323 974271042 609245885 480097278 793966239 216184872 464154429 228235501 627964434 623217588 487552601 779148636 704281258 944420809 820795288 807197722 966962104 252349066 160648634 647005676 657833124 398060322 710942518 240317431 560301173 628124867 498752268 200288951 266161520 145483740 712015777 104833803 646053145 35131522 722077917 323779646 221053676 79846947 836976069 561427672 635854732 186315077 356690257 166510396 575468301 664552151 809422029 174441188 989482114 631029187 438453218 942805122 297856176 430987808 614771417 675401542 114474415 351244553 20406445 857795221 334213077 967189209 787511285 469909049 359829276 275547064 810442487 629791714 490766703 935662273 56074669 573480523 587852358 272372964 925688272 953023382 622500468 973600175 127683490 909778511 740672723 772662454 670243304 947142369 374840002 423733976 135827040 762835892 333170459 781143763 350732225 223790666 750064961 256193737 142420242 552783781 662272652 476595269 847330568 87205404 481585021 604641846 590630792 743352499 278066279 43874635 653116164 773045586 179389919 912886785 112768867 645694155 765227467 696327672 477273320 207233367 578318372 813030957 476975381 98641517 19533047 553110012 267265418 622241094 735256924 826051417 435550070 661318247 149916104 821350003 448383137 666035 693615078 906808139 36980806 883007756 593353694 786383477 796355805 529338342 109440309 414506344 608016388 512458566 356824601 768981799 710702479 721932535 811766661 557324280 582154322 994417202 62564408 642840844 340730699 513340906 74889623 20734331 391165080 966553587 541177729 553035311 881895806 650616645 322165596 80383889 735740228 807698639 10911052 658556236 35775290 880314923 594641566 420793827 216875196 369788084 314719099 71767051 528042658 143334883 334828925 885181980 353029148 126608750 287489522 389076145 578902862 824409683 272899284 993774747 485394863 82041228 207825769 336747830 952190827 165860055 912528994 808754832 171209071 976470546 759235683 310274313 547161545 500053323 651753029 544714848 30099476 129474395 340806420 822143884 968580659 199480147 704613951 449042205 529027800 516772378 721004180 766361984 906646739 800948396 398743241 838130919 327437644 99817749 671636125 406042903 510104085 467630525 869586622 209046351 646517016 834602092 977987894 453848583 502610301 826126677 595012353 48605179 255884884 436153526 280226445 638650814 413848319 174314131 127756274 229169004 664527836 619835378 842382898 477939075 774778042 761064498 394088319 463466725 110148786 946799157 660053069 530168484 149715158 801180950 192540624 549550518 643012003 355448369 560784362 104369171 720286263 495019784 63265100 973429828 457716703 555563010 960048045 548320181 524707676 745343396 408333741 924596449 376692995 243434104 381897109 324597655 218211031 706176398 588031574 954496289 334939845 779441104 529620751 102965024 201581564 422171135 166541463 113212947 907420169 358122576 705142865 908243813 944975369 997482126 751774334 161988285 613536111 946836369 479084758 790649545 562983851 909963065 430191591 237927789 71678738 262512316 697015212 569593447 756113169 76569874 511822594 200616053 381908743 355228052 274226695 646417943 2647651 297447462 438113306 233719424 264932845 148607209 801320064 379387490 491363413 130302898 920845147 869885296 406069959 983233260 263462876 645522050 745521073 637399125 711473278 376553348 402914712 892099709 356919371 433571641 562334898 874611746 982521900 811403455 476816630 719453223 164847449 196119629 854497446 922128451 289354427 67226258 699924821 350184687 656763105 626080234 197471364 536829156 887646922 212989418 404067109 270234008 637039433 458784698 314808651 665358942 978390589 679455672 599889098 558732335 241840979 621967337 904737531 896633212 758599281 542879633 909310409 589753900 67639826 541456271 215062308 822842050 304398551 804510743 526769190 226808497 494469037 174507652 295362552 832902468 783648794 109686947 88135608 388710093 265335627 702342926 214404447 856587850 451788972 524140600 173623457 959495939 25385897 377362343 108458493 210725076 60243121 787577934 195652416 642290060 282783744 511802924 763155854 547045659 285452873 524068803 403959272 681065903 841260508 638064071 439904149 211488906 409477152 965514603 435237403 610406960 774458320 316381221 115155057 565216046 742308837 306343245 5553706 660588323 234012530 798469857 480653238 622516143 701958119 781429985 396044985 623759790 483507377 331119129 791210114 505360409 720642891 915386466 881335001 852014845 796496110 841137511 851593821 367241473 384724707 986050187 104180508 162325513 519206888 520248247 122422477 775903787 485809894 681111723 509732512 188043073 19094819 798698346 245541806 820417028 520357444 289207868 206335365 873835907 605490750 536148042 572744306 715456413 433492129 26511761 675012425 190127365 943584662 744871128 412655519 259218272 191113320 29480347 349275920 157213108 796252189 991361201 216437656 159204726 31181065 229385835 355082882 27615067 698767643 131913377 688909516 148573945 900833248 97825023 615531366 92758304 587160457 594842169 91536281 492335898 252478202 386707438 705136662 893771683 479845238 672668259 854053792 874726968 857743423 858588824 10961467 429184250 487782817 248652191 878222117 151980089 723346104 984335738 69417942 136854041 42425183 844457857 786867811 154469008 252001376 258670387 292149851 954798674 227776089 193857357 996577500 292762683 560986118 831161727 815920007 849550930 330957865 806833121 656624963 581438170 501656456 645109959 119801711 686232803 668495995 400619391 784732721 10314269 438661248 134198838 645542294 649209262 38247550 8258237 172079939 519121822 413536559 227895547 193827690 941760575 54859728 559922246 557950795 424243919 49214689 762124916 646650964 662192038 183290288 699272940 307250659 86821703 711519980 822667164 298154441 604975457 142628402 831618580 170478524 810729771 594297778 446079614 707065229 781900161 725639220 294812257 476674352 787987654 380917141 563648949 181126938 201161042 239962764 613677005 640901682 294813149 854914020 200611399 121339588 151579501 766385029 418491042 328763734 60870879 60915428 90168209 321422189 55368913 631434810 607673878 534864194 211871903 323900902 222549353 671342051 952597719 105142761 330231439 287511008 217113848 877152404 652574092 475742525 94609607 175665809 686803763 742130842 667261276 287984079 768376484 859428383 546547769 709180018 622628719 349420385 248849985 37145406 161833761 551958098 735508506 439551884 269404325 293799500 252163211 437564639 801966058 592361415 718165543 925782191 323348911 383299651 749397400 510893643 446635441 898395040 67356293 856761069 992576382 485634169 344406970 95169593 562982860 808936668 645315936 125943564 75639780 212675056 832892281 190153181 112062437 489624290 458611188 751139180 463399056 915935617 132440856 456309176 676275064 340426399 950541318 658717988 96241574 665737661 194206260 880981894 609077354 731251056 772413518 40496178 190942640 969719935 824348919 719041539 50124743 956807078 364781949 819233273 895125626 608224498 795104165 514139222 58412334 781304722 949002469 363299670 763459578 544307315 658311431 44569170 449177296 163824859 612250457 196102095 315813359 888715056 461513684 174581153 655502177 726397924 810577017 914398018 671354232 993983173 56591778 512317780 51311252 835922958 671392975 394527009 724626998 34548144 66576384 734115310 195420433 439033640 137336610 333343792 814802188 287465148 210365391 800285211 459311226 271584432 624787692 79310508 147629514 378516879 436536580 377380337 48432671 465876640 141974284 270233886 270158489 135360194 702393247 765100749 592562502 959543490 223552379 744545519 269959514 495155408 570292913 147530896 159248680 91819745 95985263 115546897 729778656 100490670 192103099 224660087 753028026 751734341 902285790 173692460 908749889 974339036 923837639 287957169 604858613 905159178 670380165 829238328 844910711 379953600 386291119 869434266 826751760 541840252 864981379 123255632 770486228 982196470 826140207 978948907 320549520 216272369 198655064 882993127 386665556 273938567 836270175 406367209 405387727 728655836 16518000 819415209 982928264 673461119 276787591 946013667 456687608 268769692 10294802 4667165 269639494 629734158 922136652 589545417 183204353 430903642 515503872 762248103 347479705 811840853 955686926 595921015 42433464 892985725 981240441 803801910 82219843 732617635 824927588 856593520 802368898 705744884 300289777 860922155 603536068 726115431 400457912 140993263 353169262 569189440 255687049 987564325 738805938 843850403 820194843 498229174 482997195 214496288 30871859 761427009 572498850 94980782 216724299 639459920 550521535 936878246 158430285 502420809 972335119 955438929 822220703 420896158 319359552 959222782 944860349 276793736 880091758 509701926 728004762 50118498 366753830 371397860 838598909 425975798 49175747 182861965 226990621 265471833 733512941 825048976 787024202 165541314 3827173 686440089 325484751 59613493 914256794 801433779 116024484 662838964 20022109 582776110 449772541 859753281 399640163 323030019 863974277 402978968 490005103 144525633 11665626 926843152 544141309 185862152 227650567 724508190 191009565 198653669 871020387 805689056 27093212 949405153 8874920 759177856 571779984 16289895 484429455 35568668 901540117 184670609 535759992 605542427 990963780 513303728 543285460 279702716 185549225 156750454 384097010 784289910 697681766 979152604 347051314 435757303 815283186 920432733 361479534 731737979 582620922 508430381 913857313 589811930 399846116 728290864 684253035 457818534 422738112 216733539 262776430 974790971 97772799 579917268 559697009 976160050 362010665 592131870 595499248 132905060 846379105 187369157 141580275 790569781 31133259 844094524 474982628 488004085 2715731 669379130 358841268 586849353 39423473 12241062 244801117 3604286 971347404 527370971 563482802 253057128 543157967 505906175 934777172 529556711 838655530 302399257 220589827 623562296 193628621 932996247 810445261 832437989 925430185 967297583 514009328 599795975 48358021 583338501 427328427 70969282 331798709 900546115 650527746 273332861 226590902 80095136 873075528 673615609 405276740 875963507 638589615 158623273 878011490 212892292 787878054 486438187 96085777 334285604 839950771 642708799 201891512 272247395 831209148 990052111 811871989 235286545 411592596 55969313 600019091 62099936 343117169 818917172 534199012 471383967 292252408 458383691 586744866 87021849 401318052 899344736 861949372 114458426 453287405 319694257 176967466 797375736 269824983 217744691 218570222 525208763 602274625 628574350 75990125 323769403 931494637 856008649 531738295 939755204 290758657 719908431 984053141 397738576 510354358 699353048 130380298 249953179 261445451 248493678 51567408 558936810 289499368 266060343 431591424 646997627 625716402 624474905 583313311 913004278 202875593 429267032 210452394 534655978 418956816 807440205 895371602 336130194 388554805 617814582 477170870 354302493 650125503 441975628 303109941 134771182 879310598 525801412 447157845 365939425 804992090 632166821 691798561 399571601 523142187 828533893 576679004 262185279 692132313 457971845 143450235 121192342 456076493 126148330 570242773 554969340 714817014 820043316 670165559 223139354 946968232 639969795 750319365 838838522 753953152 472425213 773625454 606772427 785780093 699914306 73217833 867700945 832865841 434763104 611587983 125605492 996547493 109637174 694496781 298406363 963637188 456147134 847094825 604341674 743446201 499019960 247106290 16149038 464304895 764399546 599798950 342698272 49736560 29356901 539389779 770810706 226163092 167819245 576223647 759959162 315441677 653921146 620606316 551788646 843592714 722510514 399630582 495637046 432200145 902546773 111714503 882213056 35120686 308636183 7732543 475464379 601972768 236722175 33467285 642696268 344744668 52422625 978182389 958985052 345376902 856981961 738791066 936595707 846618050 220121562 37937215 645834287 46818595 653002629 260191842 854598837 524515533 228535671 110104422 839436452 124255255 800784137 364895444 35435491 4210251 559954748 579693345 230587651 858596049 507202231 501242883 29450528 371467199 365076428 231429385 294572996 26117307 573934922 461503731 554557849 249511319 346024046 495699721 507490863 625343057 517277425 941529562 243199871 55144859 141699643 142304913 214096150 92776082 208143456 73338350 188940643 624821458 515463284 510144612 555725889 188020621 443996494 777062555 769826304 667551932 756348311 182957961 462983846 898889551 395680617 488213862 855585005 530221052 934067022 295544951 426334428 539629800 569660806 720104229 403011323 233170979 820530512 311258442 143481927 441397807 957122789 436073441 355157394 368406951 893206399 471749102 888142184 537842996 566164129 512201931 540699509 49760492 612082423 938851069 664471109 44179116 501289915 255870195 379637112 489496573 581118852 405613525 516370443 878372878 115635860 451533609 628563117 344550689 610868716 632465735 573208823 833908715 985276023 89340867 873833539 462014454 425342513 853832829 225966225 254767730 210105070 876341546 993667165 99751416 606744722 398327535 258708086 462964622 238733545 60525809 886760442 952563845 746335720 908187344 397753770 721610876 326954278 251522897 423700147 651229926 372065461 199373488 562455404 961552600 655147709 536565750 447105754 912524425 73883344 467935294 256892076 303616818 541968040 40007143 387620899 142282251 483066285 591613121 483142002 645863764 332720749 891265824 575880114 565429361 76186313 645118918 509948079 856706166 777443526 327129307 69869882 996146683 235229200 286525380 769340971 290759751 589346997 913695452 868697170 908547643 382818753 522384730 515902200 563098105 409956945 838951526 369787071 272187740 19036899 388120681 990600039 422979609 522012549 538167926 131832164 661394131 469954860 577175290 5706441 236398473 716894593 569110998 61937317 437496951 797364429 392117409 500742927 118027934 19130920 864509742 435104840 852036225 983779770 603897217 716194995 881315058 930148392 10310642 326709923 729303521 557799250 85920034 873630637 171857901 396337317 716445323 146098624 874754192 535328022 641159902 86896575 843446991 798822039 231602963 988204460 101022438 948546593 731652428 784210191 381435180 408413393 411428903 53288005 725066647 242340126 880034041 858353051 848132950 5784840 622243107 516846534 562159270 220736175 685596128 328431840 857133913 458504953 562600342 253988538 364707326 644901494 46863202 791215941 200967034 581370531 773959614 870797519 836017772 274662109 546057495 85550722 221393318 453740746 241769981 618354758 431433914 520493507 106238427 635641090 733765885 321443659 521539591 342162557 861142744 859821925 839176324 198044882 941435402 646341849 597697675 456785105 931805612 287958263 395554418 226759466 227637742 301581296 317538721 706525207 17937672 553412731 609124033 173351140 453288186 30689785 496042614 786284365 710991595 713924789 4311892 317809026 86909116 434261148 55422613 74203343 197007952 171165290 157452755 874213215 214625415 549719319 259590944 998989654 278244310 307652821 55231631 41000405 434858481 319572013 553626501 115720818 859156076 34221833 181005384 674826931 235263198 167100162 611461631 975863365 706472819 321945519 60430684 550299088 28866230 45177947 201541019 594310683 867313105 398372862 111690651 642622954 565190704 455413048 716183812 89736069 442209777 213577846 1636048 676714733 134411146 25256147 793732127 881346392 999944512 620789117 542521957 193040005 964738068 223758183 78798557 810881020 429046229 730516402 96361566 174791596 721379152 555329110 689170093 36748085 582240393 774187606 438190542 490385966 219075285 964015620 860530460 317579584 881254550 550694745 258951294 769362997 194651209 617186961 9501432 198479467 729107764 23843828 734298838 420255190 890110199 327506839 250967421 567460327 607842957 56860711 58324556 797441244 614940716 97549993 730111912 668716907 412085420 862143313 893784970 358366367 477641630 473369655 928501189 498349463 676655355 120619086 512217958 322799479 719739107 995195270 700996143 824116567 770780677 766175922 370787670 838642769 762615269 185636100 835276113 252872853 439704338 677108590 771601119 687165183 291083722 595503348 853081008 194656327 772067825 989299320 722779706 190485181 795132768 226521690 474958382 454231048 390624751 743734290 439748748 579695687 813295245 801014004 522238116 590179910 179086107 272075874 448863532 534833216 876857473 925497187 117324730 402117200 705834097 483144090 169141635 7884139 253335430 149395303 202259140 96622923 788344679 859691965 3697088 864578965 50421776 520412274 290415881 34147740 671250710 735186156 705337725 175270489 46232735 123532057 786834856 663360115 428214067 695632198 817110900 769644040 275625393 124988596 221143233 955463962 344108223 915443071 842405151 692846607 851058063 111669729 268151025 671291566 702972749 778942718 612333579 391770681 603346317 612398037 581152514 520902477 291597800 599651813 387935656 860821564 11534351 446959232 423701885 515117024 111590583 214011298 924336799 955844239 952271200 957762902 994477956 93567208 413389601 853190742 720761877 808631751 602632110 879989645 517497886 406211971 384588770 127898565 860741576 708087286 580407382 554624935 261971479 679435030 394752984 753123433 661145432 508506922 537660783 988018270 911265864 970414845 182252954 956808892 941152302 310729131 341218140 195138922 576410224 65021115 549222265 495499508 340620871 867117852 334317096 867748665 581278742 216364840 238454390 4401869 851764817 554669516 719780414 889816941 487690117 557756849 404392060 595120653 653193790 935518809 650263156 669287379 949834289 484675298 297095287 264605014 171270460 352807162 25072810 340431669 613578648 923119380 821780951 220021630 853871745 6323831 755379637 112641835 51263125 860790106 76297039 858544510 293760913 926862837 486922886 381662829 904201385 420540174 864134872 178489517 363844226 398906412 286970255 288645502 131713762 305266115 161312173 831125725 217980054 806689195 509622453 316852361 93590713 92037704 303122134 909347705 634313508 153941295 178993135 11063295 401802400 546998203 77065196 223723419 803709648 466901329 933961757 812500926 467311018 849641639 424541468 298751943 312844683 850117062 469840784 19567917 135888093 478643143 752268561 673277958 30936029 282009386 306284358 559847878 675484039 69800513 409509808 464491439 688952289 254648073 632503894 774826192 621307040 965175551 339643053 97955326 404311874 735707566 996915896 189487141 472555597 66184980 129421008 860953212 420494757 858216365 395233059 82638546 775554582 398319393 768195012 940028867 149538799 991706735 913277551 128103182 762718230 385870024 340179027 12108183 836956109 784929542 800000694 911888215 746978951 77601452 571166608 453473419 114570770 112958283 284589485 800072573 51842482 470182944 811634405 737597186 182991081 332638754 999690675 239597312 846873516 665396199 958950654 29957903 451599209 286272859 637507310 710525976 300624485 593250713 431267142 158083332 269018414 490266317 37051343 578649170 442219020 218428468 780399398 731908611 826128849 681263206 345753694 225007402 440264933 975838401 750340455 746241382 604368949 636951392 95837211 544262424 307014379 47540781 774146250 764094083 687731852 56748638 84730451 293211795 359364612 489383363 7686324 954770030 447673795 487286565 42307747 125870855 881311143 361687587 952635905 663472446 16197733 311840830 247952843 159671870 266491461 129385864 822423617 222405859 500369131 870431554 949983911 439506786 296200379 573047205 613701270 795866807 223185102 46403383 184344616 657668967 335853979 505199845 208088725 515507222 952907972 441961672 918565045 219579461 648491226 33598088 303175001 327181335 130938183 762410573 983645396 379422864 57680457 109677516 658828918 876916021 788800694 715066881 360991112 530641219 952413271 817910771 111347775 761379233 965470738 530899263 813072433 453002389 834090499 688369722 438362116 1300236 552656309 672627305 66963088 367950061 640559543 732896423 864848156 612570008 442913304 594394152 339028207 215611416 170927326 865565933 125673191 593032231 517531973 112069040 36950386 94607042 380073137 42972610 408385222 871479347 851312991 74050587 50422563 978210003 150006457 430254421 391281564 61187338 433846523 599784133 375793421 132336837 132654555 694576123 452270757 364373339 783757800 957836646 316475925 339617325 427251163 829020098 521081354 503828224 952649563 720935220 533530397 420874770 483601387 970843665 159506662 469323616 90220546 33851539 431470898 311817206 562697388 222535795 460226885 405876615 895238370 893525822 937042328 76362185 801981011 539522991 573878180 97674655 960589383 715669815 521244720 336552890 833917162 675105326 962963992 688751562 991371885 505435608 822607208 856850490 116619918 825869183 422822741 308262154 669261345 73711746 305972442 937785252 178193503 784647432 458291180 430780275 131810571 153879177 454002028 543233828 792952563 638815355 66632566 2504761 81884829 547282440 634539616 36932682 264108040 790220123 578485520 335755925 370672509 939097532 40326502 643884821 365397142 965685422 580886740 344323514 83378718 554935883 899570975 684761330 179677523 614095772 854039248 949374891 586732049 851400945 140564194 415881794 114936602 80571199 125305765 578145341 44675359 995334440 936707035 859231920 979692180 386653377 833755522 535073247 126030397 113078591 899742550 220411020 874559239 699403168 720768355 896196465 163443654 120753150 225147641 714442 526901733 76474736 297422413 242948886 948654963 242505885 722308058 639984854 872369290 966001893 531685801 526686938 204380067 237219034 742887238 259922076 66374322 762996837 210318517 959501710 82506821 711510005 176682131 668172404 624056353 97634486 885374243 702294245 83919093 576657104 101974395 535440648 215030012 201733955 775094427 971335057 457411468 682050219 763275346 165011655 371464462 556160863 577363729 314092587 575581412 104841584 591426575 418711145 677373685 505722285 254119740 543506596 657571318 212263199 906179844 836803604 958693572 299838751 211507872 317933946 555371996 332086936 57501038 297470849 324427068 844822435 291096057 624630564 655137529 20132137 846135505 791387914 299964867 967800998 847084042 872037315 528002967 590734452 982649332 268829267 94688563 973724690 790582176 493295627 185931284 547548556 119482931 73328805 452471091 799066289 430467949 732789293 52313889 435512115 656180268 786988315 873863182 311236790 419392086 727179968 300616778 264394392 840415265 64213496 883077627 240079781 606404340 833354433 15173534 669984355 655570863 830674932 726811842 305155680 935535440 877965679 273673247 618735529 129829519 267446489 371847271 706042293 615072824 401206728 107397268 111939028 834794359 347613885 975180456 195518021 843718707 940883664 477280821 561780905 455005291 78637443 290988409 33371936 877011487 469516795 76066551 381210605 185700741 41379467 563039575 722128636 995377455 819495580 400472467 597264103 210691306 759115986 962097477 239792261 221921264 747263116 560635178 785751861 568089517 96423442 537912701 913121946 761326141 295810069 47579755 680970645 296251788 570820513 331714712 20536043 944245568 909648359 21593228 738030949 21705341 882432939 324987699 130259387 899345261 559634079 709240543 468697373 468343876 184997212 686324681 173172301 677637412 535144849 420127176 596619049 834303041 653494976 818238397 598271575 92492621 251319269 915509250 863557036 427894337 752589548 639056827 860818046 813613581 656547243 25935494 681553498 730582723 992686417 264872395 230781676 328399113 297044121 218594721 781832559 765737214 898707898 173013848 265057443 66587722 178878307 140046378 195869929 631677590 339343745 476286983 34030598 388243640 438956833 428646575 306083338 215659550 227146741 395668515 617996934 900822143 590345741 695442561 210361570 745437279 40358492 759887360 273525678 726297417 225607559 428560660 594430990 215183382 403644513 48358555 620923174 953848814 952196964 811869970 613162554 881070579 198452872 609882867 955038802 417609968 713226261 510788020 99612688 543079446 907149697 284424141 43129086 712908876 236069440 220467488 526229884 791895454 760663781 407931085 337389897 151766832 152593999 627624848 360262131 741092895 98125807 170935667 409710870 266067988 762369231 931431567 349897206 34353015 322133244 724843317 972645594 64112780 281793903 228169479 535962020 526501913 119341436 10111585 335859316 411359937 989654755 983298794 956371570 679052033 192024750 937772474 615914596 330019456 102815872 551239085 423544025 884001834 809616467 597659552 13981754 497855588 614772457 785279081 503879050 137473796 636813725 68186718 811110761 622243043 71310062 58766308 507510687 64802531 936187713 894770875 82422286 5900704 438490729 859382624 169276234 885303006 577265358 98853595 749060679 317691999 687483528 171210659 888331862 304142640 511444882 781946655 64089716 8878075 562727303 211594951 726875830 363315122 222455998 879876671 12023337 41895422 779499184 887227380 877717615 35093487 178534869 34356628 854913811 666167285 91985459 188115628 780406443 860703966 191027126 234233409 550652339 104652675 465817807 357525542 189192957 778027588 826594414 57433291 908382761 948769315 645008526 734518856 718395248 339424511 966514227 500117137 195384685 107536840 39294613 414132743 703508019 540779820 759426729 673628883 823459806 235466602 906721423 180366464 249688626 610459069 591000957 45822181 933425868 241001898 390647670 386967513 283904048 875426711 504805335 279090191 43980986 880032487 990121334 642997666 444667537 654618670 736596157 202518249 213567984 503701162 815906520 421237788 753889866 245336306 770806213 182641612 302076885 846870327 552544393 486248486 225699425 754216440 251853824 874009235 979496345 537405993 247036371 8984 469150919 297077661 2752225 654376143 636947116 384354262 962576143 738662808 943866570 861286357 780785810 707229500 591175573 587141718 616857390 482896131 228528142 651403468 417478664 784545155 881516079 544524210 748723774 283235331 992312845 862643311 791928100 375199040 283312704 507854215 683837801 487417084 924811877 275206078 186678618 451863188 821307371 722180157 118286120 881739548 824068671 658786630 788291169 927298367 435998666 351113706 674756435 949676675 524196131 498209949 918583946 195231853 776639050 44017049 566822963 770386440 308733148 84283407 373555412 561781967 633773594 723645121 747239507 207078821 674339854 27639638 732133646 618946563 241530371 227832862 207642715 911419647 304353896 487086181 893324507 67079651 715050659 489297665 962302737 604600309 533619181 859581970 903973757 821000755 29732433 610553756 814216502 887823401 755980778 803528841 661784601 298117907 169606315 238948794 771164355 739053100 42606036 297524826 351317694 261823092 214117296 273617022 424218938 434632110 195194625 187656632 796415019 540108748 269226842 822277324 316056414 301832940 968247211 588963207 309192633 211374659 370883169 569224499 166938794 194050091 693500887 647917412 173499091 124695030 562024324 943892329 887302722 991261288 813384305 716596424 24329860 427745817 712267719 875327300 759274298 299537923 868127444 259059332 1932632 784055242 894430075 401261666 468020074 260820281 627298139 413072588 462183133 307093518 720776145 842780363 780260939 711988898 828169966 283762989 48793308 806394523 655051829 32975615 898527301 960494614 330974668 597806148 599343574 117499566 939032716 955384874 858669553 917478697 454497366 17239965 113978402 649361500 496589883 75276413 648942482 740054298 303193028 789793973 693318679 700447648 503175618 162429730 654902422 566847210 996216366 153182849 826086229 72309165 533026153 949362813 932608268 143850410 412114642 207807117 96481197 258489249 2092696 818189128 984343377 828849750 859316490 264167378 627969788 949357906 741373215 848035858 571272265 679400519 143936878 919620925 274882321 581478308 598667589 993684387 106353439 413380076 992608959 707285686 191580878 963949954 788969615 440239426 956433788 646809849 166307859 553368337 528985392 765728689 508900409 592646634 153959725 219624321 672556520 321798317 866093028 282549913 662676505 582756171 735076455 533615836 250683178 259980226 372578304 995513974 299791443 812143351 514789229 940074577 957479163 924154814 148913199 796090248 686084077 426589515 864880130 364017970 525675344 730413338 77361484 967483688 542630602 215167652 582427565 476216730 231127267 840861418 868358768 288486014 166772656 217756107 853588728 750187597 142847396 958448285 986949515 482560313 618612708 810609235 741941748 717097648 531575541 812419426 553205955 818672930 407372600 188453343 163036528 479000049 974068825 990440894 887566985 977176641 642305543 55646744 258292690 549055161 771474233 265003201 479800658 163754218 486364772 557807503 538839313 107758703 902372661 561669588 785279550 452719057 855890633 661108528 73828059 900556755 440484159 65595894 714631432 866768109 907424037 721058927 883961374 807696976 434346905 738431754 727526302 840057120 875297957 488303005 450373700 821389258 986567513 475768218 487161156 320445485 791083172 741470002 16856591 234532591 279802273 58286962 261849541 854675100 720980133 784164034 958267652 316387030 472662083 253694673 691163637 509259478 161456448 17062562 786470439 217221391 782090796 469082539 909399742 114482356 240382154 845986209 698525253 673827938 584858208 271095303 788677950 529679590 791798900 535073899 178053003 369672931 480833538 179431924 268196292 139086274 215895119 218935273 363450474 673145487 867036521 859909743 274827099 368210424 16569936 552904333 548565449 369583314 820057755 294283820 775353161 725361082 291688888 972236029 985270363 899513557 676562495 735529651 440135810 989990856 714930075 219588769 953314704 731672244 143338310 938299331 133964049 191610932 869301218 166988634 776297136 599112364 385094868 453862457 7091697 310776437 109996996 35972557 574680907 171903360 812336004 376381825 119837601 986480547 512933389 547628826 709337092 897077143 777367617 651913799 121456621 533518047 326606186 902763983 120295563 124942781 677440980 218650944 555493330 545126431 924629833 648769514 685064104 232902352 13523868 914167648 231997437 688997696 893308684 236915586 748319056 811268917 725536843 449566600 935078772 826455635 910009951 570592634 743708572 217768185 963522909 288671471 800070460 453086034 584360970 803682339 164272927 967777849 928889453 716694419 436668783 62871267 795945448 639738256 633040768 214997822 587738962 519618262 281794303 394413435 654216694 5697537 60122837 369798393 252603970 948521909 803547678 44036503 843954955 99501044 958810159 2181315 242826244 390916608 158261656 63448543 944469964 832913501 388870259 69356154 449202652 6848802 164110885 396078523 510812127 424114511 6468406 527466790 266376557 90591895 527128360 821334478 151698304 861885934 620029239 605592987 4139875 884072745 182903776 121204847 630215843 426804398 416647359 362545925 197823957 168680892 41560530 667310579 61601022 976707031 647976108 959881746 796761357 839783812 157526344 940038723 661664908 769787388 651694538 364264056 329429785 677345186 65090955 469491952 800897849 292977803 870617889 752026637 65649604 111624434 327730412 899182548 12859783 437715863 538331764 16823326 906669062 405550968 806701305 438093270 646523012 529326534 31455513 342357371 667358569 162810402 276374124 262786986 158659305 647515383 191845769 618434225 671789754 208132521 548127412 724604582 626800181 247036491 674425701 975874777 914873871 375403383 415259517 334000710 141357586 452455510 792527186 239852415 510638460 452644618 876455157 22008245 837285049 253415879 36834249 173306615 350685950 614851949 84367527 354253462 598493788 487727126 425810557 84541671 693692598 501004645 55221070 826328442 702587699 851394050 921677406 600605862 395484426 623138026 637717351 912883767 815661963 515976136 410928293 796064175 708141037 117652890 765235256 243456908 253365684 221209662 870160890 627035235 999364441 799694876 285180989 705834700 624011327 951392405 880783867 203102616 357577831 360280597 431558374 957059837 79947907 16915438 640470888 97302891 997469946 401988569 447088535 166397643 495404306 20993729 793636141 924707532 2378164 91817928 359287449 788943728 807788039 437635948 263950131 208349507 969580683 485352747 973931488 615888535 687002797 830076634 42411590 105142743 261592490 707618298 482203530 824242682 482534813 681585781 571734992 606515511 492438093 376154896 982805005 850707103 859997044 261548512 161185628 604146697 195134943 852417777 458709146 648324670 671525946 405584396 825388630 47187903 754697057 716413930 782089673 712639726 975038382 61975328 151802748 173114134 621803804 913101172 81864996 349511546 445064233 452584323 705665235 339196755 445628386 734603503 49953433 800662202 826682918 532563234 571227887 454259185 80170807 45749584 337712096 494248807 397120139 383925751 868591260 300625336 259933931 123346298 923538809 330097465 405264194 745376096 73319730 507776550 30659037 796256154 712972000 347879407 143012154 196960786 355606859 502307767 53042753 298013404 520235258 336071599 629954665 788395037 971755443 512016419 519035618 42822205 940593874 937259112 875483018 680766943 237999781 988075616 801688001 771728010 477992284 527862041 527330606 323215099 72721840 819447446 696799363 600236474 41113672 305925230 737446853 417427342 526885035 792924576 138126410 25417651 777387616 749432447 731159253 884001964 496374027 348782846 240444798 13008028 986198782 346878949 196115011 941734690 221212795 907861056 139416414 598481135 415456556 109540909 838654206 254715449 883536417 387674452 105286310 77381590 195517589 681871711 229633844 756166660 726902827 555031866 939867657 616604462 636284028 518846542 301650465 280625750 296455894 402100092 808728671 12231700 586307504 848618010 581768829 252819152 135204582 766686222 962171608 101258223 171401188 736476077 190744770 973236105 360099543 143978894 423053452 45974835 125065733 962713417 832396355 659626670 887433661 549850043 774895425 467132197 347481843 854795437 968028168 273860811 873282536 843975304 894469108 409222319 354022739 568499869 383775523 472955895 574666388 808609998 181775616 910248881 449363526 222108482 732269959 320832742 643013510 812843097 901318246 791565549 465959473 969312936 642594599 405812418 424472124 975182961 383784701 1319493 614869385 985119190 176728938 969393805 797693402 843018807 519530084 988634118 43355441 775560401 861313891 655259739 797225300 413765846 631378483 345232517 731720715 923191728 941194966 811499477 373217120 524691500 966635681 171814219 734474691 907486083 900350257 91629277 162601063 490717787 649631948 859645002 16257655 882937051 635776521 32625289 232289863 54067973 130511952 716727065 953441973 833948412 611731147 760320265 950340405 234664466 360809441 675961827 180764002 979786683 706543754 590987800 141913125 186658579 951476404 235338169 457259461 910873568 334248966 643925211 533279810 669584046 894010092 348772878 456866141 285653129 51653833 60843604 421306119 952769113 6432188 365050652 66414711 105454601 949505253 38232794 520556414 416871511 34200461 568283918 54751365 699879962 137196444 202656734 604440440 760169532 317991013 745448199 813762676 558301116 223036948 180132617 523484651 623379581 631085244 735486866 128855778 384138246 2052334 118781028 260973281 392674026 474219795 838782614 400722010 613143992 539584757 872502232 492906036 709714378 316708889 424181831 366446350 889321055 188280251 294784008 115601727 318936359 817266849 626630094 853007085 581761380 285409486 453651881 704812538 455476395 725850908 492595139 826023584 254757829 538087516 323980527 524537459 838523585 749194565 55460243 999993517 969003430 579064777 346279593 625015458 848799282 764985225 918676358 797713017 445425552 9367025 529691932 392649261 148117068 114448514 46275914 793055415 678837779 670126479 63347602 302928905 401883159 446643434 251456172 736836423 106849695 592474479 101544848 476282820 709604896 345100800 777375988 359124360 483844987 586033460 953550668 273579907 689146895 750581359 969720615 417545720 337270024 677296370 168176994 238945320 280676006 598899414 403877589 84432845 33217953 299030434 559127301 247009328 966254866 245146345 242289551 884998009 383533781 397911740 928135597 384212736 793940276 678513388 531518146 403882026 673820296 652463545 898895899 768259818 360400821 214409937 182408775 855096141 719329764 832585721 406580407 451863219 765199779 666650009 9474962 370012358 501800159 381438767 787475532 433041879 432777413 826127817 600520152 196100734 111508709 697656411 10865572 65630108 381000339 347254268 409821174 252686004 132402596 864957828 589627622 793720784 328570159 79939658 42094827 145077620 279457098 891568994 297390082 613623356 443555104 48561020 164696696 453476121 280016863 94471430 506746523 35113530 639938474 5565491 995783842 474608314 304426770 600161229 920227540 542564091 379825063 314215840 447223283 569031603 419335480 11027139 946435251 566992911 611907532 864440836 375374552 722834007 900845656 557253782 491056392 482490427 312670940 774753260 377515817 611047947 924387308 590474614 465647992 476764622 987151877 469879299 468486580 666937541 743283107 100593313 530176771 838229160 296672285 316150351 875549007 139419634 592967583 128017786 887820989 200317776 185882555 863654988 514582253 531529403 687030138 661948243 17697004 247014482 678038291 721099766 4883130 107030749 744343149 187171959 572552301 925729395 81795695 322367664 507924767 486642288 785853326 700709992 889818180 432645475 550205664 749771377 23751289 144295674 361286883 481993479 805605204 136689751 820521593 121796727 542267537 638811526 468592594 583092257 7661452 701585808 25876119 725393207 46318095 199641702 523767908 269284300 328418481 378504050 246177970 796755574 453261540 326303436 535279527 604812162 884078932 549313021 950813566 973857331 580571347 50222399 438620063 256851699 627225595 824396705 3763737 711383101 138697027 650279174 377977535 225453116 923379829 867543521 55807545 545346496 80719676 247211944 713665902 231275229 401315796 359170242 400955723 96504761 238812739 840407562 515918105 453074525 901224275 866264642 49040947 54850282 229184096 342085058 946999681 512293213 749883532 703198898 209984697 585744457 341666490 33196207 682617032 246792119 656140794 122099865 292822956 419086275 926975246 520292040 648494354 994167676 642155214 42923673 701473345 513854302 91904483 753467296 663326527 576447893 58031868 575476994 348418156 895193525 190869824 214738006 730499552 849739711 108889384 521285186 407549666 286041958 851557158 938011311 570423707 750619624 773072407 730139718 447706482 668488326 424026506 897874391 57676021 354253678 705591376 608499686 366673761 569342472 155962179 602568133 744312976 94361634 999036489 185623900 159992609 26613601 984615335 637091191 427641262 662525955 683316424 492970992 428966587 799483859 742105561 287980120 788497126 843854191 698135381 653682997 100592491 36675821 852130498 251349774 16669176 894286961 735617980 418961989 789094273 593648651 916032980 362637641 490929927 447989993 340858344 137151669 813295533 648316754 814529038 671223868 288692522 309919790 773086511 715024074 855801471 675774500 885445741 469223975 960170368 45932017 93831554 48286555 352173093 345862856 177084267 481085075 637919362 219978463 54012396 227947178 941375627 584518385 514672308 313735637 693021569 458659511 87955920 83062283 671273920 76144025 107061214 341696422 868002436 851274576 669312683 252701415 485693122 372350995 180723712 502066584 643505207 711401591 131242019 619203776 558497957 494641902 710813251 223908525 227451794 410965289 151419316 537766502 932721536 631226438 169399749 1566890 287658008 761815774 934968233 959669499 162437015 571277016 774828626 112700886 744861388 180341699 972307721 260152094 429121652 383042762 995968800 790462632 721531378 715471037 443559782 616147114 118148351 40697097 935945891 298285838 302896060 738216778 837617839 457670672 527919001 905026760 436721309 275453771 242307145 500109094 939533297 316899434 637535992 88674504 753761652 340512809 62710762 53621715 773891037 101209742 132533209 498097659 613579001 829131743 166279598 230600342 454200071 389011824 73274304 563455335 185900600 274515582 746160555 981758587 138337752 931707981 547544897 775135339 23063856 829978342 595754946 489603289 265333953 530582417 161702238 446776490 95721048 599748374 625984518 548308711 207597409 157110325 906952683 78356333 2222422 436571803 977302639 438851412 285892411 308054052 197020409 720895097 740422583 918456063 187954119 674723469 392821557 187501554 118597690 900747791 701093678 766795605 192351147 58709050 168123730 597061095 616547014 924281024 559041138 67729248 625134729 82162025 139682528 881626758 374263752 233684036 513419457 866192112 563480706 606902812 613244726 782190465 3427984 337609027 222222421 420450239 249714535 693194403 277986143 976500685 877921117 578689038 555348741 906100195 331601270 55222081 607627825 435833277 633041395 621566854 269750029 279191223 873534007 329685633 305325815 954766770 124358327 206170122 943068661 460352052 733817820 874489641 246532482 179501997 639936279 5177863 49045447 346152207 928832259 712175432 72877443 878019629 248857902 204535234 67101894 459743493 688534975 456841451 522596332 78238568 521090765 335838769 231325126 201827024 763136875 253221787 834400248 277719148 548723227 677971362 557645438 837456141 13948108 622052203 488835410 133587791 545877189 391614332 726803339 913611319 279703069 221939853 241126925 37577867 467106785 185269657 126803128 891905319 323115181 95302438 76522166 515374917 404139802 58401327 270560850 84162067 976314031 735260197 308028140 336804120 841497088 451527450 997753358 758975728 208837180 645869698 646103576 523716391 561185930 952601355 706847629 751895869 246499534 733096781 808426728 40048265 817339658 954837221 507996469 514680197 956672772 571597359 760031829 259626207 981582236 758433995 968707144 315768983 926979083 145725838 698683685 113466136 245351993 90701697 751415772 756341312 718712925 261569231 908897852 822251986 648037451 184048184 657355011 96982058 70281519 540598932 36726444 972712403 80525906 84982377 428293877 168055820 735178403 92074652 12544027 147826406 292964770 823034002 464709538 705691382 826478079 81047815 715248805 428978646 562771566 191145435 406981048 223217434 468574942 728341101 200833501 132883261 693613450 238259156 861557816 900567124 311059313 363883401 271157291 804556286 476293838 224543051 753412995 869470544 49178531 627732061 849293141 784827880 502613903 748171408 982733979 328036662 604744270 515635690 359059263 583302847 332024898 528575005 127367776 192790745 1552445 537269915 336238688 757954804 704971101 30583115 662111074 251850653 981456829 947782075 522400652 107351599 922627375 367762625 965562494 859027359 20308160 157901129 4231444 721790327 961459326 401805600 258810157 984271986 871315046 184358715 134369436 892345966 899153361 287014475 923595423 85618778 147353521 90489357 101603153 447515481 337216903 587417102 683193057 327313581 227027853 977423527 745137324 877035179 523741460 853907374 369669823 742751143 533527199 136278066 123161636 351834522 366306351 912777160 499625040 530886138 700611249 441946170 157466637 243589977 415294817 316375918 732493480 485592002 909642254 640611574 247257614 265281982 120653186 189942188 64444261 17024671 447598917 764667653 825757906 560366679 333936655 518835900 366190186 12525159 828086550 440462884 936675221 950746975 706773793 589113839 361692452 858855892 226678200 765119082 7978179 861547069 577856925 557800491 88571670 820065106 481217771 112540491 625989270 188399048 237462031 799313402 111432672 347165328 279724111 669610305 986998668 593554391 648510179 273722870 537960053 168109301 549931776 756715668 140581312 943516885 201767715 711566323 134977219 612584366 994773586 645734072 978707863 437150100 818724505 749134453 882455953 991186364 577907512 319156166 524352025 493558174 185875794 589616385 425241882 76667631 714046407 863196990 434852416 417913190 123663086 827755539 810949219 885415448 718951893 905109196 454965725 506029684 984042107 431175967 668147316 862161922 850186113 726407583 498503905 833523962 544506431 932128215 285037937 891027145 116378175 668207884 650131889 767177961 471085433 17791804 185082032 556083418 807800747 260258403 968017866 569396744 457109737 507806004 943124590 432579041 539999876 99079943 944596598 489845664 593194413 732945639 76368108 134298176 37074917 322853955 146298013 477526496 530477496 171297540 594499650 462508555 769333755 305740056 680286566 99996860 824297650 103290109 277524297 51053778 898984979 428569391 692387310 980542116 436040219 134521422 214174388 644880374 608200348 429012467 697918712 598606889 205276105 794800728 842886210 248987945 236874709 339853501 866703443 363730507 265007655 730520328 260968300 830045308 180945303 59172813 430440690 619531746 545076544 588007887 108150867 270116557 943349990 276613221 419594679 282480223 666222765 774879612 463232012 209803805 400463883 338898854 55521098 321232072 349748515 909655271 888029745 50122149 146595045 186169047 671819846 957669884 784767070 4510141 175631327 181482992 933221434 598009328 977963772 773144042 737150785 719685886 931999402 429235190 988568162 695316028 20998360 340689718 70629248 321670339 582269458 776661835 462890537 22191894 733340250 827088532 513651423 366249135 842582363 847899487 260486730 456606063 168089654 512660479 378499926 934338588 127984360 882842665 338798193 961732717 846972418 548194778 807829081 948383283 413498765 543066911 195827864 178209925 925699445 598045992 981490777 228265341 759311119 80693374 573499159 596667525 375748247 461944232 900277868 153130900 245103022 617548617 284648194 796143734 402421817 848709452 837880865 464603448 990330237 74812395 173179734 484312401 580310566 442387121 146051713 145610294 555865898 307864466 169351155 355198021 597946683 567585118 712626896 803578497 755427916 21581053 325123644 645490963 246431031 714004140 593179410 161891666 357300454 87010200 77551382 27177168 21013832 24499571 943722061 693153018 380921819 724747024 652171580 78297086 563896072 689630061 754423087 138810127 412121638 707482675 877915672 255506143 724343302 540467779 615424039 744927780 815876480 325215483 27042953 983312415 100408545 994480259 802801071 892900826 551950153 489161440 153004185 466517202 471668214 397864341 792724106 679917385 770612997 4992182 717564542 869181969 249630007 546058619 654482403 451793508 404861461 659611263 128582378 477074900 677425801 591758705 966877571 650114125 450554115 71101629 971542397 312761252 710319168 288106726 447700684 481431313 918100431 241964037 671851490 222590268 625663695 999152040 296853322 258975808 947107578 689445370 464969096 545380702 731070309 194242495 43479707 91228210 130455686 521421567 227056637 281956416 136847403 740116578 696073070 690231537 468173818 399785919 379334882 855370375 930973962 74489643 53139702 523459839 389849043 651374631 631929631 563471429 849072629 922846182 957013363 886409832 887065159 697553824 252268261 114832059 115522610 246515472 809993946 99780651 527365943 607021593 565266889 48797927 540493438 487584853 24806772 501606669 539871142 306392135 662511132 665788700 363168073 429254192 934391100 355666267 722365311 134027535 542556256 500401568 49281132 338427638 881710671 877008949 279443235 555807498 813057299 436047265 494734747 923590877 913529093 602008086 595923608 573635333 823238387 114298697 178485675 11900355 885772817 475009772 200214442 173673968 589359439 456365868 553781888 542527244 567112580 13511367 59902916 37639026 646699565 304797330 510703613 374171990 386668448 799867371 727183833 85006599 677307383 170246052 94918388 527825455 364794501 947444676 104198200 647954360 1596798 316286591 364066016 241488714 336254641 974275652 279962008 25825610 835502954 791676833 851567377 119353732 805754268 245788318 734286787 126744668 522242444 839994241 771403266 965732802 11260553 678847767 299562814 818476379 348518731 342293813 287720073 918745457 759608521 486702544 42282592 295528803 822586640 908572860 234215417 306690424 928709441 964178811 851864078 895298105 499385998 939112242 452131778 907272039 491618525 633172171 353910046 642713905 441762227 274205446 909499326 79127833 753108790 246287638 82093837 871407762 165278889 208248635 624933695 592353411 14531013 196312926 971551837 29784516 945529795 309775384 777565946 10938514 970879070 558379484 333650136 842669665 528809756 265551374 102015870 904843337 136884510 257130499 588537794 225406322 643217897 336944485 197667535 908727944 998811515 508332742 259792366 712506434 324251948 628042642 827812775 541247542 243514862 314338968 643440313 334882929 298810841 960155826 56933216 543125242 803155507 167836214 545408310 913615276 162046231 85928684 846669836 657587705 672917023 595348047 346619928 331459789 145100630 54119270 634298022 150848604 152865122 909363881 936031826 701990558 128586701 840747183 73012683 609911245 224402209 6414639 604398808 486236154 382347880 127172294 535295226 928339523 491073289 468875504 127612415 841428206 59728196 375080819 38614123 132004219 345680779 189829325 110091487 693158613 863412542 679679494 805368178 397979093 541755182 51348237 611108892 306706153 995602471 409299441 420274489 791981707 117527677 549660173 677938078 556109421 115734979 495042384 93085675 586819762 62838808 866198327 135475569 640769328 216388147 221092372 669060725 242115468 583596571 359996687 280862707 255777879 485593197 111307860 95354896 848778420 539057239 158942972 663186208 235857980 350876088 654467119 199568886 396090617 294362586 720127875 951673301 805401291 132724326 241584579 697014214 888058363 520903999 605052064 484554998 526479548 870285544 812589868 469030830 915933770 269707762 3680118 654638747 3539459 256216758 526659852 647698878 169149258 8914170 853031852 138155087 567958892 514705946 3489736 107887086 310649636 257899593 399703391 364304657 757957069 265888018 569009329 748576919 531807658 877539164 761034544 314003319 900536081 15504020 139230045 824578469 268521184 695976368 34281624 596093526 997869943 729506391 972708348 963809714 247413204 869226709 882181520 582633896 751117088 633767376 292185020 231663969 918045474 354944022 884634260 165180520 320306686 474502091 319554217 823529205 662407905 557181069 921624270 909299909 593548352 633308990 311246966 629922904 227041175 684736791 153002658 830706618 696432812 705154513 733521155 830236905 422676325 839551250 437836985 262908031 747831729 964958310 754311708 507260160 249108579 4817182 740754849 994476666 292746473 313789939 751297443 10029080 880721177 401885131 834919032 179890641 851324883 9435285 79668719 674962537 448052376 88536976 485595736 848388707 136790722 103987040 846436977 295634736 694356196 112194610 508031144 865639969 399817347 516178807 30555555 743912397 871283942 23093975 128425364 820560039 541229808 160422318 276679483 648932353 229444408 437170743 934526176 204322325 374256500 854314587 285631911 24616473 546058557 816740303 131076091 5460917 975777913 926483802 105447741 296092936 339001179 506673197 220750870 768952867 596000886 558179316 390303784 524833420 636454034 340265874 941271343 359108610 468090215 109355744 740801830 458006719 305537156 849646445 598073620 711900532 43253344 774859728 586245578 81307042 528163470 551188874 556593762 619064774 988273710 20640383 783921345 399675351 460244061 890410986 176619563 831470346 667546827 92650183 18963493 701844365 237212751 188580283 629215716 443615869 944529978 563353611 620419591 96147918 296221284 817342164 47794721 248409078 702482330 457264156 498591526 91736713 306327788 6154760 567925913 350866118 346011889 178439688 433566371 643355541 193903402 365819400 378273553 306956360 140458209 186272511 759037344 781576588 88769848 392388516 124272013 749697351 469570060 347452655 285770521 287589434 633204334 180151826 358744898 4308968 45993021 604404066 663287909 518674089 360395916 390349126 271941731 576926477 889793076 71937581 175748284 616553265 662790200 130383726 577655304 877068197 268186899 480571882 915546811 558087989 242131169 748129674 390873578 155776295 540563255 573707732 629118241 526204664 948219831 68643771 655198013 773118844 837476717 691796663 891831253 413936717 864844865 972387184 581730728 945789635 680372691 324442776 54375747 917647740 142964887 71902012 36785299 615578326 141137549 173365688 559408023 485805275 254735815 101684496 114632383 762181576 150113960 429977784 43980800 256641233 146963827 210308230 757838196 174898509 96087532 687984496 408126275 231824724 952077123 126061508 421995749 852721044 657835577 358295546 991259212 765237352 753176302 704722103 539423591 264110999 281548996 670722883 444092799 57740826 632510375 369437530 619320560 152936809 241978972 411867487 842461722 208476845 91326838 114739210 693849 852352082 298300218 693986346 656940977 484473911 913768354 568627620 168486239 224258677 730728791 29437619 965648377 726943858 351308726 795358463 246048188 619372096 464070765 151228484 745261254 183441433 826595011 850615207 515102508 918215624 972148987 424067260 446294126 613781924 498717119 192688369 238290130 206681301 108956545 344891088 713622665 122642570 599670402 752702399 810555074 885934707 937159368 425401676 190664001 364962521 756237160 265369120 275411819 801797669 346516608 180021412 800043078 646920248 682749049 663040846 462412229 173262709 935464181 781699825 626249655 629215325 677661521 525245109 102621653 817978898 473869166 377227059 107523584 29055567 730649789 95167752 810953059 946636995 687163987 28412524 985756840 241320967 727800167 865266956 762270424 775442618 571803183 593158498 442540434 839893038 656137106 973186713 618605484 127789589 91617190 763452940 866133600 896878953 558394196 186795687 881406573 564670182 199145015 299780145 242647423 738661556 565404622 31821525 751531541 683454584 733835199 641265796 195714344 501674978 949130726 711674745 205800878 65822539 20325888 519556565 224754283 455503898 943866163 361986131 515353047 336980231 909634478 249246662 17603960 585092476 207626161 138719037 744404218 49171608 199152823 84730514 445727086 983413039 461874772 780523192 934858491 559457976 455535372 484476491 195264660 659162835 280081215 131317450 813912350 101311915 600376336 700271777 533923660 378173975 135815408 749848997 347986280 312105045 154370442 671781206 52875679 685165389 940147039 319973488 453838673 227887474 768162355 943377062 175249875 104775627 125253366 350283099 854698407 899972496 106137637 959517837 182313214 445168800 995514293 32898924 184607938 885512067 223217218 311561655 427088905 456043894 951882299 720161731 362263086 240233261 441051461 943873663 85034858 293639071 880767043 53360662 768445879 666297203 470511182 451482825 933166189 425927068 160951051 838853925 972048302 230378597 610310322 301240258 555430404 3401338 660035016 898130899 176207430 636179339 358193144 741702589 744747482 339039165 470899186 397374584 899079060 724966248 171608853 879553066 673405250 413225011 156922987 291154056 478779604 555514716 483896093 995176495 709182355 172030671 245207990 458888901 137765473 961811694 158189793 732953775 764570915 805579758 775188612 618081948 612953162 729192935 667250612 887829561 285855038 860794970 670085507 748267055 447786679 443849328 134614358 691152098 687133564 979091976 843310353 744675043 806101830 357482989 575550077 50078381 49707287 865335824 984907969 940134831 317511146 446860605 622861447 975030201 885836773 820227957 138603931 946761249 978676735 655956350 208059556 461529672 533209771 732783545 536951145 433469305 819780178 491586571 267235479 598685789 897494425 110259446 973601369 922660312 489295034 794390210 753096871 227215142 469334568 763973040 175167273 174472182 217932819 284858515 746315347 761072900 97509035 390092452 516322505 72372234 986765793 439793396 555789534 959883700 471510553 208696076 384183434 858084478 640564667 466379367 621797006 469418688 743266005 96581849 433719217 430902465 288363626 704772462 312653433 645623397 784193093 537716184 737490957 992288055 233189276 307882941 636543869 303138238 586587994 949622611 580618265 621321358 947959125 579204434 476387846 41241943 688240727 612114321 823588907 51443713 499838826 641160225 40899301 637989103 465430999 67061179 308926764 950648322 810091613 86503373 949775070 602344875 190000096 287146596 301749538 855416292 667531913 493815830 214864112 835455937 143419793 754607412 177222434 295371482 754297170 884970094 27619998 129376837 807689480 128358604 501172574 302560345 995342576 673385439 723426604 493650034 837302550 20480803 518141608 314521314 377714660 482067762 512638461 863610628 984827109 545013041 68259637 17783859 189686534 374448311 348168399 172134859 453333027 297755254 292212317 693254833 324325039 656935418 392725477 796809627 544928921 4761035 124823168 284574357 184529174 900931529 169625817 571466176 871052330 705039316 750288969 581425830 408875414 962484335 685463202 288012813 465227381 403612834 158360583 134000737 441611723 694829466 315231550 604176260 792466929 629856571 582385469 616579870 529842237 674307736 68555739 486345759 380443339 822331972 816136828 523286194 5787984 748240244 550276884 790407611 191123500 157994067 55467470 989040091 548240885 401681129 72644657 617224295 939756239 736727399 486236062 206782124 492980412 477662470 259086495 291778070 559525239 238346546 549319628 953657940 999279087 592579718 220407722 836701377 254678682 340250342 556767991 538882223 865090765 795680992 46128271 629379165 543957776 381844529 13760458 476046278 445535197 954928309 832210205 53980738 243415939 193151804 6586865 543546330 242156933 810939971 526723387 891232338 626632683 98652453 650979277 205248151 218659307 722585428 327503672 118296393 321050720 711785450 447712959 711542836 591072870 384242754 560986131 489121192 186134801 491506366 841995000 326365710 922375448 455917149 225659388 50300126 787668520 326292445 692967350 279262297 998939013 700728800 622111480 355739930 423967579 934730373 372246015 543872501 688014034 571535609 276039563 568875808 794336285 679068632 874759632 644224151 7416650 817261171 484386261 720964331 328868361 685287840 117792355 528260169 609428227 247300591 457184982 722727443 483108373 719234654 336749273 84636527 456585283 90318205 359366534 352409534 129046838 974503180 11831259 490141157 288268160 384347027 757447300 261731823 400893460 540251713 683010055 995816446 916420298 240785195 722530456 84007260 747346604 239892988 719977070 240519630 951023695 121948323 247999506 255554321 141811002 783585859 406099236 852742724 823872838 918044181 575509374 550742020 916324439 939993394 547606722 189518761 182976090 793428379 483768348 792811395 796923413 744293376 640148873 482236366 987670393 155276383 676422032 346615574 914817938 721200536 127556492 751440865 879362867 55106126 639740855 106553586 606259756 440063013 135794189 465604943 638026746 466162468 185004833 354894008 119399827 435998484 279917623 649851355 203255479 260997110 510612083 476798206 92594985 916547625 309079867 807661042 706171482 418825233 215623742 302266174 75176261 368671310 467448140 15241399 819941092 662514734 953793830 460429719 292173413 912482522 440715512 903707413 325113701 165523235 559892642 976134328 550892217 849738509 349579797 632518886 429746973 381113316 52431644 515538463 354861424 513303809 966476739 543063971 782155407 90733936 969416049 306886586 722849566 490006537 424817083 242649209 496324658 485211782 380993594 759302864 868468881 857056690 966850165 476760501 766174339 372046892 485842699 998979350 597105414 129572456 554891686 988575329 85213200 756884542 678079746 982077972 371154358 167423059 894599790 577017770 541838360 255979812 792341762 166645498 224561325 316355460 15482957 226655656 683261743 542852523 615254662 757814003 377888403 740685417 477886664 914261618 579321266 940959653 98238937 843774926 599427553 496971091 978892818 612526493 781120356 32102521 877326679 328001633 886145777 524989686 376980710 87029459 974502440 434209921 404457087 857473393 294857076 722240389 474340436 526525981 249766016 277784540 532115213 503946383 971251519 146112575 254311974 987106072 913240430 619470741 717738990 45183825 954375431 233857119 403382216 988836590 381374754 493852464 964137260 936597850 372754810 994279086 447037618 538204365 906041089 76138381 947399101 576953294 621922810 103147967 656283576 388652639 209796888 761617502 567232391 234898786 236043014 235064325 9588795 564292469 82413213 218212632 522181967 91684586 406399303 816671372 79496028 940375844 883981839 185659063 440681512 972455294 807583588 641419818 856107011 211049880 115627546 606797854 546642252 141466509 87953628 307175369 534732325 610635780 245813659 161285048 481256026 483052955 705115861 143174390 696351629 319175875 709866218 462688396 613984903 819466721 520623368 667799736 239262348 372619288 470937011 866207856 360623763 630798839 935375558 441743680 828309727 1626876 469264595 216416063 389249709 723972635 951670669 573588080 842126960 906939151 662497444 322029060 695754481 471686242 789686565 451698156 182191648 262112782 236214123 383113645 111311217 505253365 672633011 553506340 89950928 951455209 408005424 514620874 841135428 656567750 472103807 55503121 663321202 663043772 222315633 590634573 999247250 811118268 246967125 971615497 389969022 192950157 494944914 334695761 920023192 678776289 283825888 184735545 800648513 290640677 189798100 151292525 400683804 10349263 131174634 176028799 89210651 886233064 94622121 490224144 237333172 829337554 913503092 409958353 760786964 946337789 617249085 974857342 906259414 708181448 46615773 912703601 295841898 305114451 450661131 927439503 115478098 430946033 932118242 554147913 738893409 889718025 304709490 512231611 225810755 544343717 171279710 639385559 578010615 776763751 883174491 970035543 622519159 906131394 47903922 177879215 82408552 667562554 535133277 332618749 375260967 400186367 856985341 437498033 198240235 501631786 873889847 813244455 676213524 93362665 607145838 715378740 860876190 390200956 682529601 101715676 388806100 144884934 112954218 303808953 777904896 395909350 164233428 507240261 688289221 517304232 686855626 154305804 597665712 490166301 441341489 889724344 62938412 911735521 280855331 525722228 796881866 568976719 605516200 336540055 534120983 541666803 439483436 313486079 455049420 74499910 576812900 862944738 446956215 467500925 427153350 417972014 44556906 794611322 512373527 167076250 404144418 445562408 699229643 464027686 926850826 663075924 61271248 978850730 561365389 364515695 622463706 150082513 884292068 33464382 506679281 617124132 424917837 57365287 838348491 254787290 169356605 409298063 49921207 758511115 296732130 355158082 162236271 923215380 307929335 121799060 761235818 469174038 174094988 263189264 698853782 163557831 50328628 298696707 149101493 702225924 530436389 53950513 825227990 506774888 463244592 387705451 588758826 833746603 669466188 402802936 182417514 54598108 98479484 766329070 232713813 211175467 136814049 127739665 637939333 492842122 597407586 551965849 494436803 651870308 352174299 352805027 315409850 201980544 124845100 892811602 167028882 650582805 904659880 775272839 503587246 133564300 273604253 610670246 803100314 647279463 259828011 150938013 54625616 647827774 953303297 132760200 239583165 955418836 290685254 881683718 965958624 614386017 775070475 924734715 180771482 874633475 277479798 285045627 643013956 220208352 635127495 526914316 676072181 417073490 626687070 333473594 487263318 925205403 224997024 874203167 62080389 371911801 781942310 825034122 397521586 301650764 423656453 729155995 113615075 162915287 599040525 752309648 145953273 348002125 136329966 586207733 618155836 295329540 696227616 462802647 522859121 226681826 345364173 236661072 474790796 613223408 322487615 124788456 345889893 150507543 460344800 422203390 533751996 579752887 20751869 677171550 108043006 655414100 673887917 208328494 774871623 814947505 739601406 597601292 12057321 190618656 89704040 279115028 428561275 233516922 569402893 951547363 635933032 836017084 163113614 53400181 170284299 750224221 439942457 402049100 995290018 943466364 645614331 757003258 17407053 859308371 691903713 674215899 575277650 23662288 671825670 467858831 643625496 311663148 782147953 901529849 299137765 844341900 750600947 357932147 295110428 408815799 684356103 94877761 172574055 523858419 76915648 288113997 347722554 151895452 457952389 788427548 109300583 590048608 320857668 177949871 134226044 289976375 632491340 575575851 941584389 850381353 803919107 760657927 357394156 899133484 614185081 809601834 713163216 666914586 948175599 440246252 243328703 618829306 498679467 702709127 650306161 893095444 406069766 125316921 61843756 907717405 546742009 584177576 375048079 782107706 205997721 734106500 953088612 689139497 914967365 17176359 336972920 312490435 429105813 28636514 141377802 859279496 901121149 445082391 697456518 496297081 344375382 870066849 560050182 146229449 703603246 59558392 851736867 102994856 189505260 346370206 234894007 368300142 290774559 574175353 847923165 906879530 231657919 484417222 866626534 519835054 604028399 917171750 396697703 330433230 278983156 218208842 149843391 972980178 34475519 19167987 389336653 31834619 33298644 806486460 377951147 861117345 362197900 741943412 374662674 258874151 782368483 778888420 878728680 77947985 265187333 321130494 33151438 116703813 356314959 548321327 73785383 298135041 256317616 44805803 108371664 216091831 298734841 164815008 56905553 191339720 693584336 37978652 312189456 638772186 765666570 236286060 547883075 183872754 957928673 32924931 615802579 75604321 891190740 708904806 249089438 507447766 981567261 595881334 877994422 119211111 569077671 687074655 24647593 439275228 239810496 316726857 301089813 763883451 482106380 235731794 866449259 995361917 268726349 524523797 850010278 163823293 96818028 935661530 524674418 768635555 592376484 290029132 612683694 372451871 425400853 597289309 931622689 380242064 754077104 888493230 157977954 947331397 238429534 100896915 627543792 74773034 247928448 901073620 357236702 344141631 966156631 404616078 211834997 636282598 738935318 550006382 832556656 423675695 625314597 904858745 151739821 732881073 77848318 651332940 922739886 629875547 327962663 53452851 841602381 416648077 165619919 793050095 635579650 717993695 9428390 367811276 432657635 776932180 427966693 357316578 521185877 548889421 483336680 188852779 117761350 452873289 728318686 402313894 408901680 219112649 445701626 883350754 189314150 386155441 857169312 528963606 121418149 958178794 726113955 624661890 820627513 37202543 419799573 19876706 997660029 242449112 783044367 987380727 728200581 110635221 345111507 943657178 275804101 683276433 162404160 857229797 778522804 256418551 929511763 333108179 774903378 438541518 307339067 638324858 790321956 269348684 994256425 42740875 923929866 50084536 435531098 676432044 15894646 787187568 753987434 532688265 607997791 107667887 821250327 915623471 360770963 179912059 972212116 953630514 331677054 891809459 180513619 942739209 549698638 3198923 58572735 963643540 846683952 562064682 798611928 320091091 660782606 204840494 413853857 505488296 370968694 256490432 136455708 344699515 862386114 551289178 905946094 455275476 877215998 125148746 247849677 693956888 916502107 379420673 576674209 603230496 885225879 653964533 535186088 873840277 694181449 788348498 229009988 846220519 199138892 566957274 47948511 677695704 692270293 26388000 133433837 303577381 831728702 278014806 280800081 248526518 103180887 346316374 675133989 62514058 557214493 865931963 74070648 845908577 146134919 518856691 370227641 302323221 717270993 922524010 714015192 311294289 689032428 504924727 582628057 342354596 286397072 244499487 764445126 141026334 360225081 679378230 709201020 120411616 862010965 539369036 962531282 397730906 269603522 538282057 399806260 8260707 583699385 95376317 141836061 484052147 842904764 861103458 238396263 103864084 683836725 451588955 42036667 226563609 546300102 587112646 838658358 897768323 868267164 651419923 250255221 180901901 110835435 663326484 409967897 827744197 65964124 633429534 418106826 237539821 749258956 568162560 760152073 584928714 329770160 201783450 895674179 310471203 83874074 662716323 183013083 858942304 463537323 261814626 631569773 426532440 588655844 265274493 304338577 929968630 125242378 911705081 788088240 733885972 829412720 312060144 75003720 893906320 436088481 305824285 708442047 564398627 49045395 880064034 797052342 674239137 921525020 370980248 387069471 774266325 577995870 636388935 631277616 919914532 667295055 866679734 9503043 846694533 67906830 842883086 733751624 636275997 985979413 12816488 1074686 427809595 391093217 619941534 213813049 560032105 38494412 492869231 180613371 564472969 49367730 521788664 726620575 487396653 118390211 960333721 408930907 755449868 462685612 120418067 221502646 904489782 993137746 390333258 55083982 702124238 607940078 858749826 693648393 253844551 722994144 436671403 537271247 380238760 900114860 709948423 423680137 604335359 953797557 310613690 918952224 804312514 220720940 751431656 176303745 510658703 827392442 610823261 669019136 82592402 287761702 616980206 470916654 375284789 916577290 911272792 994422604 266012194 492276485 22980507 667835284 518602823 48967957 328642059 853884056 955830553 629174391 732702706 463934471 164056424 997020093 91472867 850635582 961426434 116755968 613940235 904566294 174173393 330672010 237873272 436006030 865179918 434256450 647653250 51948361 222005991 782183647 754108835 379246691 484807264 474359494 970946403 427321713 472579396 514750990 544956336 859003165 917649697 931059005 677767319 501242303 533320589 279310773 927454402 426482691 710423024 919615448 386035048 837149337 61037706 874127022 205117889 953187855 749636053 505811412 352255127 182303267 259602987 259226575 432363706 943508335 848988692 410632069 67584240 80065308 263854601 44008345 863676728 32526933 374662646 143695826 44939050 823694601 587590456 85699535 191779301 320083797 909832709 327712830 318791825 622393959 444282007 209969727 11090302 660781101 188483298 78356064 324970719 772949468 864284790 734900100 951797229 620803780 346840301 433287397 641698287 92491761 750913331 648925318 163551810 731038957 828298387 444943065 549119637 610553378 499801035 56647276 33096092 499844540 684233250 161463617 112375327 886167585 95527070 309482701 272173637 116586626 439471795 967565146 601152237 115516139 647344599 697473840 634146278 535127313 846805374 251221659 288436524 413576989 633852206 585830897 870816515 141135544 609950990 141380555 760417345 585476938 20189404 804589458 648921443 602354305 867337481 137914212 995017621 363590815 704856508 673164799 180008968 580694775 481434172 784092755 94468678 653821864 92165222 988285079 226123898 688893044 583429276 453342550 676415136 285040308 853976492 168368656 764449062 742778004 840819438 998057582 585953960 719483978 979953991 182917679 902935299 343283450 934978705 764851174 144056881 164517756 230525909 923081929 377472680 898619132 606183353 3889455 857341170 335110973 795496086 807769284 302887047 869021194 451943669 323404091 971822189 912912330 956126833 643236289 972672615 492835995 692113154 409361701 193775561 374363682 217515785 66025264 453310500 546840575 826915772 663721194 491966470 581808744 186686703 532699953 244472619 847992950 753351867 226138176 770120948 818898698 149683426 808821813 487309655 703746860 641248527 432088619 672648134 155472849 456569389 39474214 239814744 176150603 970722755 874007559 675399825 221450341 140857793 839103238 733296611 916272984 807364916 780575083 125373741 29135137 668169662 205390183 650455916 516049852 173233550 507520513 311252193 177657259 155129879 717020910 704378771 267173575 357871381 49737383 375575143 248314179 494011803 701290668 528310294 558310908 174511917 974370066 418813327 146213913 519902897 164771202 275679013 113539521 583043380 351147051 426183256 163200808 468055140 352172833 594056605 499237888 167955302 545524090 46148219 729913941 113187547 543786132 429345220 235591583 999221783 985133316 38284406 118815356 153028479 297679136 812845838 678890691 653015212 773670681 940108188 1881247 567670356 810351034 968702438 746904441 800025347 253898890 378413622 108357912 42872854 886446641 234471128 191187941 194960742 540438428 285425901 632681362 202230562 717581058 492694184 981360058 771422049 723124681 495033640 489836062 754611239 832201714 688940772 326244596 576874923 459571199 885454313 637851598 703735753 300630691 90461794 223768883 917603446 931966991 305147673 535868604 943147159 608356845 524369089 20477553 896053225 316572665 972315246 610720059 52095821 976816801 640042078 735299695 390973117 613648578 611731917 331877533 343121791 427695543 963749260 417220880 378832920 254921138 514346613 313914924 509055529 443838765 129217209 696544870 103978734 73582248 393071833 901452752 426180311 698527174 438180491 424289395 192022481 20256489 251546897 472065908 6916356 767940945 850988812 613514509 325147582 646218697 625381814 274461979 887809586 995970639 663383360 484569698 503724096 164941519 910597888 372869058 551051870 194916426 924708555 254418177 534388187 592306667 867919746 974628533 657578097 488612599 462943933 737387440 473552250 627727498 195847738 459540747 814237784 450359325 359692083 20709221 622016544 333416122 14666157 929994608 598483527 593462158 103168855 861411733 505935769 391306435 221201081 406556986 527852046 515481538 948369999 222595779 777927407 293425596 822487373 791768290 58621253 161264251 904006830 464611999 353634926 543784079 568374296 286502359 699408202 395309849 155835188 783784898 928072714 466543280 612500813 147620097 902249010 374464815 427715653 308371714 73309055 269614299 25647649 218538080 324581551 384373363 517293547 212765666 613398797 997204718 377882575 364263470 517995518 902475777 750144009 834584809 470860832 78312168 413829722 961339912 520089625 271363080 282351355 355199466 483552458 920539002 925022495 63222941 857919191 919615839 659044163 863907702 755697393 799703661 887583332 709185565 157169556 757595026 473885155 517587935 952081229 664513157 948877435 487323191 454481337 847557062 8195332 16902567 717660454 463610000 831162575 119576319 530444016 772906745 391798439 486964665 620682728 813742554 453120718 290072661 525067087 837147095 436051964 523803005 355205582 493434529 188015512 524123809 246777296 36257858 725544335 110578807 551475825 503082212 563284641 385629404 594935306 812299677 910646766 625368479 119916979 760978205 202795850 88092009 507589430 290005425 220489122 318226979 181611904 36836217 75147343 362512969 1824565 25852176 188861059 555440593 418830771 418971145 201217251 104821332 119090374 675076338 657677694 684798398 515422076 977326425 344423879 298511709 664994031 610478948 354209412 809128511 680314458 253241088 512576665 747615866 901417957 492711172 268863892 817665900 15164102 943552790 992392362 589827880 272324639 287718561 840032057 618758414 469317443 283104625 266613423 506778846 137422832 861279600 196308621 338157583 79783773 157294966 117182242 724408512 238658578 735989077 554635255 224679483 118972007 419655728 441627128 532605637 406748762 731495251 448553963 313251838 303208371 958345620 258043825 420672114 958685710 212309397 150944750 937130297 356228574 34109314 780723696 20989282 62653700 787906899 217111066 888064182 355573680 489114582 454856491 270831271 237126522 1366237 620281920 43120632 956722513 68114949 37838855 876817191 689275613 858521697 17912433 243138697 675718365 577195032 101338272 46285653 851867060 749960193 353179666 898033563 847144561 334759747 368886984 223154133 240311357 729474422 298446824 7135478 366068491 739400110 351995520 332909856 729997966 353547179 776829710 550035619 979124146 923844074 856766929 461071439 619119850 883446697 430822873 142202384 752672827 394237878 603806808 516175069 581753251 924747447 94174902 383526210 642547580 114518548 614945081 868088979 34416019 697392180 33083969 362911798 811710686 59107266 920122939 908959989 512412166 314840564 490865517 619019920 800833558 867025201 787401770 610565580 636102865 65660817 630424435 973437699 119212619 728204430 865216680 359158733 103392538 589683571 785171787 185579314 436154313 356192095 319429425 559065379 600185268 921994709 802525056 264385087 927709133 955880124 862216587 570875544 987270039 871308828 816928643 718455596 842054717 423345852 871571624 283487302 133542017 225040116 814882976 145096623 952336656 543469602 41292855 675083856 801206309 498580296 831163590 960801911 285316359 46330603 972578205 846217252 870979540 47232039 894150411 631847250 116035503 487575718 214125466 763277654 953762754 644990933 841847309 118128667 640051910 750691264 553611986 300967726 448526473 569866527 58887073 207436952 103312657 883333988 603275870 230964266 565438424 436524585 100594381 952301359 445783289 393295772 405571386 445237124 286980554 859318310 167814336 352983640 581331552 572789647 521705497 20311225 796733819 143374356 84294194 955473194 951066288 843966809 809799632 893043366 937449407 368236916 412953911 870947253 676371896 921898239 395989801 915986619 326580993 93016129 855128543 940370402 679242679 181560423 696773243 740336928 130668310 432904682 691671892 301705933 998184827 63787529 380925212 930132656 791597109 242603999 43024891 910367677 966755127 827976522 852412544 189169807 567229439 144860972 278523213 188711952 262783163 42454595 763619883 205459433 659940441 833438969 74181567 539265127 240367785 924282255 452730967 832053727 323045410 842117676 304093915 570336096 69139908 19838010 697463771 890246918 998584819 208321033 912160061 16712439 88456578 212209291 698761361 787372718 895709489 56192050 210732460 242211762 944696904 634952931 67671848 710779973 557274490 575004017 349730835 791169869 294797657 194230823 586629510 480506628 350455731 41894093 561121438 303801405 982964684 653280036 775764231 382486648 69887814 385743067 743336992 589246921 517084649 304685627 535530763 8752637 616652865 25369366 509584016 825642401 357528951 369271350 943422872 640741037 530597083 208502364 621242610 245345029 981731914 945140164 111117694 361474630 172154010 415655342 114156566 567080444 15314916 753894506 664940850 941272297 232839136 142126 474688279 578491324 654154323 676263701 510307066 324052539 713254682 404146084 107843575 807430572 531337125 562472271 157061499 871723017 197665332 962767388 37041718 70744017 607357634 287905721 67523098 87090568 157516839 218720535 83697602 607357962 12326170 260491581 157613413 3529554 983076477 153753829 256656596 247789064 472881574 887159174 435351845 442968205 884746228 63583 623137543 950010505 542226723 172268785 260595528 88132087 793346682 665135343 976009992 745144998 671851092 670618831 607863543 472261200 404933114 773704648 36211875 132118098 843890946 51142858 929281879 623395093 243201772 43009527 278580318 819545049 279408450 643429902 135041566 235471990 22421389 188068070 672580646 751947534 618336532 696385881 157011323 38863991 466498835 238536967 107001053 600699663 317220194 551606936 220145206 581922622 218865033 38374290 905891274 344920168 891144750 189124029 663259225 141351523 392632658 782050835 691342388 934987603 47438881 636335826 74864029 294532971 392527226 621611251 596812181 522663 828197456 283602745 441887827 106343469 930564098 656919910 8236854 848265982 166634668 144050964 338885817 353912494 675689326 88755762 946894015 483211035 238828912 779769954 93707970 481364459 886292670 203804135 444010752 335476406 757254233 79322604 654940923 794959804 908105161 164087363 200553817 93044995 222929346 215993170 42318454 663264340 969242209 717935606 262884773 771928643 493348068 586208942 492514977 692344218 903667610 588401256 96915142 905869790 818849021 564323664 872010189 271353417 663632276 874440060 518814413 844960712 231737132 173878025 253795403 719544184 159667115 992913016 167946411 626665863 696738058 765729332 955008399 194503798 406720662 173548582 169149223 564351014 83547965 686285036 57483416 371086382 643421491 631821502 252737765 183893123 15462786 257532500 964771880 467180735 980585392 262631509 786262197 315514503 482655240 283730533 26657671 255953118 435464279 542695833 507836251 308116618 929406378 463243004 798559521 561017368 960287523 840537618 387372416 794783333 245137424 688895055 587676742 990998733 734679963 143594570 454165716 69874705 273374499 204472056 793447088 19064014 42032805 314077714 475523845 371848918 326250995 554449680 969047954 102809670 232655498 32986735 339813713 687225459 291118952 857597601 409791373 306397167 599191218 373260298 559548167 693430971 569993106 719571660 9582104 724560116 69305282 597881409 101114839 599390128 688039376 462214808 988329927 509842435 51743045 459976283 672798225 924798535 54644177 189962822 539310345 571213275 242111374 676109342 28957933 127329891 516006553 736580251 532379128 386179714 566722360 381192600 876578200 37178560 540376745 687332137 54237593 517886006 106123710 303845803 941097526 365495425 552555324 793482602 818023688 353890704 490978317 297555679 941310190 602368205 829371506 58215922 588175196 366876003 583629827 555643069 54486327 374796891 619196381 104097168 328447979 443441924 446455230 993982114 638198848 810444156 549986919 570135459 533421504 543394091 607934192 83472785 111023265 909396001 497809450 212259635 359598459 98272180 249268832 612759861 92166704 477084451 117693286 573731902 119681910 342773522 852513177 938121072 994052162 322986163 598042780 732273963 844576743 709964715 614421499 849088618 285551375 358086767 768656239 316785896 824562824 126938528 356922669 977870361 64108784 505008434 821635048 671375726 840763319 49263742 904362612 889468876 535692213 856281001 995818936 619573128 881479991 389069792 538917247 638019329 921060959 121946041 446106919 165782294 604602735 712792055 175424235 758554901 88534693 824003489 689344462 884836816 670365 721191250 998081303 547379104 756832411 474847194 182458164 873400247 919113987 918044879 789509948 652450838 846803560 441485825 915512984 921921251 284183021 916751365 398589951 929712103 511880286 708507936 94147395 842435228 27428995 720320718 347972134 904119033 959203555 546172607 651108228 550189430 9936782 557535316 845105140 962679840 374718445 694243963 8392021 658161165 252710369 753414988 292873906 240154371 234849757 490099555 288908688 410795816 434404529 281657555 362459265 171028533 368362047 510882317 560542108 40157937 811958021 788741793 690739811 653539290 273162756 577144677 413261215 49494528 869240941 760018654 814122825 488061797 899065129 210990005 32260089 636436680 191973314 558231334 333356982 153492640 920388890 586946008 216772509 35002752 380337466 518414857 243415107 932055138 833098808 867818868 234777785 227845114 384487633 295897809 341912539 15115331 653712832 603063614 238033342 422941590 541817812 179859462 98069344 130529303 836877591 219053104 298765568 546182050 717968458 926040126 450292953 923413967 288916008 94606245 800312773 870957328 4080093 53982539 958497508 496097694 23842401 634783926 241677675 923839010 35959004 248238211 569123635 637598489 564898482 828387862 221371805 213795514 284109025 3101529 8420563 472051074 748981963 161561923 298015500 850912658 463074070 397785090 177161634 268955639 735335267 530761145 82276550 6244586 214519233 653819286 116534400 648095894 600983601 47389803 436976789 454707357 515595799 474988584 801225068 244925690 337146216 590500372 677565412 718994379 69475712 926010010 350786579 565890766 879541516 147754957 741182446 603479505 530549127 890001396 547984815 128812543 678233441 348976293 155700353 832518370 332400069 320405967 40766845 574033853 632699607 29725794 144912525 46368380 823159053 943013854 679927439 885731873 64241743 686385650 874007952 493924218 851152150 226252085 261839337 233995365 656484078 612001327 936583843 569876277 681919513 519076471 500406719 537201191 33582836 523273479 839489041 188004873 69176024 357139973 13564208 423971581 731178414 599087188 938517046 721373611 828716326 481995441 642351552 678138751 534866244 399532871 955512323 701713841 180391558 980515886 606572789 669184581 547667300 474607281 298808406 939474697 290236520 850994381 812825365 924755297 288770201 223803226 9957563 319661203 505336968 697345158 801850655 834222736 701619345 924754591 524499335 109883001 169464459 532673361 178711081 485898407 661602906 767569619 786209495 198496729 130187819 699670828 176649020 865382516 262189588 861930326 995645559 149503118 611591663 280583056 652744388 806192855 307808538 569987738 336423599 49644956 370912585 589495551 901927445 874817204 105916654 774516231 893893369 657231462 44922539 429202419 802584345 506440258 69647693 573927605 737622450 510304062 399237875 524234955 182265620 97065842 999457320 478552365 892641401 848771710 139950364 307233697 866412312 489217262 209611416 586404006 958455432 600809141 251028699 630083320 350838381 733526770 440795052 454525259 94314759 403351175 431748083 938745635 453370241 1318167 612994594 307770300 367674766 459011350 353085779 657954003 783040566 490880137 493147266 90622116 982256135 915859348 621060220 838080344 458813000 356887530 508505956 723081929 959826649 577583541 813911274 983205101 225449280 112055529 23493104 813111872 178837239 773555597 905729298 217211558 707520937 397893530 596859634 287622196 665131831 885170982 889683849 828826673 699459869 843452239 841472014 720521200 127491185 894589047 306959958 790116527 908267121 923887573 742121349 583764109 543140680 247463925 777195902 253957521 816432416 837990602 955350298 421211755 942388979 202445795 940058339 402499617 459806796 464464576 191990900 159763450 157268531 362573025 592478580 715665939 733584505 356051688 737146403 318277752 541365347 582615294 648643248 603050639 854716851 44427154 658785921 490707881 422045380 61928473 683670325 304414660 425247701 727874352 537886638 32785544 882778783 289491961 366144463 8422757 791449109 594523337 734650309 922973843 989971612 706521039 9213718 477286916 122738724 622199270 207383516 692817827 236436672 905649210 629040461 558628895 996280743 843917096 141947605 692281456 552147502 347835046 282281389 944307267 782037006 64838104 109277016 494945090 965610503 95019286 337597024 158110958 119628040 745013567 196484810 330752208 109244320 449594686 188651975 59435393 830619158 488431386 318437662 488554462 260725953 317446780 549051602 631547035 315592703 693541482 778762600 991511395 99614415 779143070 885747632 431682631 978573303 816487179 620004534 652070618 46370690 678558763 300510810 788200560 24021499 333448422 490279783 429797268 520613159 448258422 3382576 930465776 712783910 542918301 339010323 212268944 728587584 654681315 496949862 571214041 309711692 841006370 935850355 19365732 209173122 41010171 607828159 308348093 157164057 217963030 233413565 83013774 24800585 260372758 912592564 455461447 679484065 50866910 484789615 602763553 63717024 202407016 833158534 962536846 449826212 229323084 185717816 758974707 542550153 973508727 654140178 512570845 997209801 913062699 422598782 995794054 702211459 383352796 845745182 692825071 248184220 376906278 298775833 440487567 145759696 4320209 207653370 354837567 757220840 988965966 805434285 805846917 677018260 643272018 550848463 988617610 568582041 195698840 601145029 564802798 142377355 906455418 119118012 306029469 424604014 778251051 825630343 539097419 764951681 607756013 506605668 903273009 127211882 431367584 312522208 878583095 795238142 638867438 690866986 53130251 400812965 767625953 749804816 559599088 411182217 90775364 991125514 864504558 851668863 25609228 814263770 714717118 915821627 981695084 927079007 541057054 916316892 630746066 675903296 146174871 350212 323089285 996867115 912098579 504196185 579276944 459751232 79798299 259441916 707990267 231006451 847104120 742048691 468525973 959453566 845153931 295223097 268219521 778329653 657107057 943673538 574657811 676980656 314559710 280516751 369581784 854505957 101232640 860824540 588121883 82093534 396231911 706809034 448401799 409442526 67413498 578034403 874007357 804902622 789244000 976883960 884011896 857516492 712056679 776330788 557785321 292379899 285413434 491067839 960471403 154958785 335701861 30467448 269303497 272372974 583336948 789600931 266833341 303536032 151251709 484130263 785885164 913156943 636720687 685912880 852241383 423749956 233034924 706849735 327039789 817558528 874444521 684261026 230021029 112696763 962484759 567932608 613086637 121615559 420430374 650996683 499726081 695754093 144291027 567052614 177956633 108096195 172790732 546401008 332119094 808701837 504751134 7225873 163863038 451753809 51764074 128110465 305983973 279299483 814085073 287738841 344747806 793986215 975379939 419715073 24829840 130421773 162234346 662171765 513097213 330540308 477013032 892582594 821530375 21830702 607499734 486699656 736847356 288207847 190284133 531599174 159536395 914782818 921767383 11359711 60096851 402182656 272636093 446019371 983273301 881082634 261293192 313704264 623492844 618434100 632028415 358026886 496550058 292960201 790746527 389961675 144133488 833675118 180897816 730152125 165844498 592901479 745102784 632456915 794052935 325780389 92240332 684567159 159232697 198643254 114787708 530516 567119407 352001810 715237229 810351418 276440342 87944342 105517577 458009964 464132745 620873131 295273060 280566615 730751473 280263176 816639252 862668085 926695908 371758986 978405314 349846941 884058946 829424569 653743234 662579088 14173053 292721519 902875127 685914090 436589498 126348002 56725692 893085309 821789822 179404772 314011624 898248001 758535699 612350893 107271074 909332731 722396297 917298000 844251032 367037648 20808590 477015247 283506900 511224488 829289784 602011490 911099018 867845021 897587511 374104087 208047582 895644130 698872634 866456424 207482853 567162431 395904030 771541509 140714952 586320571 632394710 366817686 432908813 608738622 829253341 429434974 108207913 420593960 901784969 928725224 270522547 601992766 78036842 242428913 911935284 495098172 671255592 190919788 156937447 500623581 640752223 713638081 635488569 550285047 765931786 720731572 429241545 870975539 148127181 969736071 268166458 10889310 563034884 192722162 42531978 390760916 968948729 467289096 582845284 335110595 982093096 754673329 520096764 79109923 932396754 375006792 139063773 168375302 996189827 592680077 329329281 143478256 608590456 756049091 167392508 82869327 684903221 685725993 411546090 312624610 692501627 640157992 441723521 51567494 974261758 96852748 940761817 256088893 105031804 666323474 32760394 231797709 980818140 875910584 865695132 243770262 787471354 393534869 32845241 510548739 429738999 447073269 605694466 834107450 140474827 297549712 469303896 681263674 985431371 415331132 830420763 849250395 264193722 565967093 168851748 982283520 548358288 328708940 922108284 735919426 771788205 406306212 543086188 3546859 442114329 789584321 414322252 741774347 242777594 489721361 385860284 116646770 141733960 737222453 657908913 986666082 410689528 589722448 221389423 835844577 603246396 920745520 218239425 774890827 254532854 909557453 343668140 740923996 593680615 562176476 655486980 720588737 939114526 378200165 507192067 762109975 191171839 357581251 23257024 36977139 841617738 861188741 455947338 778387981 191517826 139060144 138819992 997853672 651006387 623040777 599206849 190007992 305012494 172388262 330788688 959549454 388256421 199864645 935561564 266608054 586778600 845110186 72860915 364975006 871494980 517622739 717403148 330386094 242576127 369995958 936690423 33012972 435270360 681094536 66269192 884786229 758200640 141159839 472265717 572035107 947297892 32158519 376624267 199879931 942700574 358771601 5530744 61756736 926039211 485680771 72897229 445265354 297667934 906493682 526671403 9171448 817287991 296071492 368673749 794820284 933545263 112002990 981622358 528990944 704278219 940556685 638655739 110945659 266147396 104259308 587933621 290769955 111605613 560289036 116846877 770454043 160346313 890631267 235856335 98072944 703115775 470887698 685374427 454791371 473683556 345582877 535687434 950698585 161248826 212316679 374991666 599479901 4442307 600358583 111486088 520109659 986351569 393978958 940938778 149614436 865540198 392609445 728798424 164346152 569850513 596471410 102879685 490113630 513627663 446879217 190485473 940869558 119873782 683858427 74495562 575014107 282945076 470149200 278427124 854305147 355075652 844378894 742615917 792915523 94557337 91721793 999348500 28622517 531168909 983271480 834189930 809147471 166073024 67615250 886275283 370990101 511019345 171382938 999536281 706249613 833240240 191168494 168480457 412549173 836761558 717259601 508322379 598887814 746700985 317100435 50644159 115858680 326720966 97733319 568955105 569527717 87050919 10723042 658961783 138581789 969845089 222161434 248727585 339572158 857683800 280090917 694029386 731775191 537618565 352836831 67916582 637786274 974120250 329498813 930345746 441105289 417115208 44450407 475912762 686892737 618311089 567781859 769255691 288865066 415849269 940789434 184330783 414101742 196085476 254467630 539801421 700312423 523830934 749059281 297529374 544636426 278717200 93026943 304226038 564967795 103841973 282026541 680108637 724936319 103956222 896970617 380608964 439578293 832241476 743673113 455878419 58167150 652197526 600125230 603703351 797980422 777102306 376549631 824972909 84329353 813759819 895019613 696736918 735671308 974550336 105583357 424934759 150419409 496153454 390529884 734934587 738525849 963772759 451479792 966707698 500474232 717818227 776117371 130259459 972848293 387806301 781086993 823529287 980383929 490928307 299863966 640374698 622669934 748289535 682250790 952710682 85774942 280306387 410624230 773947776 542810623 89897563 962772847 521415077 164185012 545928975 743652178 232284820 512688266 745951056 645838218 534676393 267915571 97607577 611790601 709708447 875619061 742072622 267249206 45839318 964981462 383056436 791834519 539068754 261463076 631840641 278192642 135686639 3174932 260400111 761451903 932164085 365346921 115590438 762313248 60882700 241033034 87978054 871397574 867324446 301050402 936825012 156001930 499840630 978704777 453674276 550144404 920127892 891785916 742145692 585751596 424695131 355778109 323056632 105210595 108302767 913063445 412688205 371971439 262041837 692398081 510727193 503964242 443621984 737090088 333971271 365519645 96907350 311330877 606628852 855341864 450462817 602818371 365622287 81695981 794114103 238084783 699366331 793527059 291238153 376606287 194347773 139494580 829435249 415832559 637525891 763970439 276980927 150848374 535078759 985052657 200828568 897220935 264009632 736921843 389786842 755586905 828431673 981149046 437698053 115786176 868384698 24456532 716436879 237650498 798529821 191632961 883169921 573693232 485033090 604166486 246675083 504614447 320237517 981434005 31508877 952369678 630311446 84878741 509809627 377585479 127794300 552904388 798724834 394405641 830181814 158932319 42889303 209086521 458026187 430427553 257566895 205489477 747248321 653256562 461566712 996309993 848458453 942384790 884632549 645150940 756122943 101410785 790559897 904323653 524878508 362289554 267769934 347107354 640241947 526279364 871630184 445408203 169609760 870412953 614490682 214403952 44420224 688369922 36820547 670408724 758585398 776744608 320149059 854694366 479924041 192102235 123920766 296469683 877625385 467664403 723465784 146256515 671492898 290554944 464301683 845748603 985406851 766237050 375099037 191845757 711368766 970440686 92624210 499863586 318995906 489929401 690611527 330085577 838999513 570031344 68322806 178901112 965566321 791526787 280353070 122324150 221717931 145912509 131704473 2727497 174087163 18157137 642248642 461414616 147985262 2912707 857855994 389132072 657453157 89582289 122893501 583775116 965215518 382815645 44241813 535128130 301978633 932623121 607941425 615340993 264465625 92359400 381734275 840776069 99201468 893694865 521729067 858067673 585078623 509416961 828224432 914316913 623417584 167894695 830984070 48696928 529058177 713409712 948778850 332046866 159040968 717650577 270777349 260703033 693208134 32780388 706976989 192586425 577401040 459435707 491185575 555862128 450594052 221661169 777935147 242095554 477525692 208928035 108783950 661567095 523793043 807559809 176179050 563838981 927776057 394334160 291614950 396032602 186482634 589377585 630632301 572993045 257797474 602138223 5968747 206202030 935285064 236663680 373484628 585800312 513849408 299574285 582380418 454958499 927129592 706415298 452998195 947674471 974917855 66926880 674848063 518689396 524645433 128637334 239283187 251313520 197534506 799440058 514362262 519290651 517921181 756430576 766085148 66914014 886428486 625966959 216265271 486941326 751788621 578483359 619602129 601972958 759794283 667268690 442416896 884351514 882129060 75589164 437691624 148371951 530671567 50328565 549526903 116732700 16131483 291403746 844869626 254750220 838991923 609553347 265942301 475970485 697044854 269393520 136537290 340809904 232177163 634788953 195871691 787985651 116210354 281970772 738889523 297903112 986616383 496124326 183100958 88139108 773510560 200204172 68949332 415257761 318529944 686376932 257020009 130075935 466054831 200962440 190331411 682381331 134848840 680650736 637411751 248732882 189989792 983083977 414524152 800988978 681906317 19422843 259141900 751840413 811289324 458125080 741154991 193070947 326196686 328095070 314095805 337004821 701779064 119847166 497657581 291070927 330956066 362349565 562796432 274038109 472057249 782559074 445381345 132395207 54715679 691330965 812851787 894915026 216620039 627732523 520699840 465540138 415471249 510791426 71827441 428317817 236414154 648261507 979031793 667565397 256041790 660007195 851477029 533753912 521335898 113642139 426111864 827755269 92286445 172387902 776720357 582267055 561299574 724677016 526171225 202962124 43342845 405726933 185468870 852050130 760127164 925385666 1133451 579963259 34432198 162516070 821737141 676402169 644653243 354251372 228242135 788131429 26752176 595494658 81734882 922094768 483139460 868083981 274081625 92565668 717186947 70089039 194896028 89554541 773275158 276894500 244398356 355154557 411824566 931810776 923702371 336160022 608645566 553987931 213642797 937627091 186499268 288312867 753759885 454233748 758046074 835569454 12876151 217628203 25930587 344212134 336594535 993401282 203966467 24636693 585084118 464078570 700616452 248939560 440662874 563209256 236229785 434527292 372510735 379914499 431828704 220948617 708729358 237472523 744875652 203569880 788056825 468586358 445740660 11064527 726705876 401411275 418783136 57042770 465968454 952210971 152331469 4927461 937189213 161816625 444335037 801119514 459569789 911805846 150007044 549604016 12153076 260121931 785089095 39309856 374152533 747685632 276946814 897199766 226054987 23735946 838236444 513888875 407146615 221178404 376649514 526345361 600008667 941467617 274971529 298673407 868375231 304777894 740938468 190993809 362048837 605421894 114570417 421212031 946772951 671307029 584952093 774874034 32507506 193890881 839089696 106895553 851621828 843830785 711907644 357578361 516687104 322947048 253373281 344956953 386760864 89551104 983591702 382464512 878324653 17347696 545970766 356894023 689456867 778929820 941430953 284486037 881674681 895730669 412281839 670241690 540255391 868649799 37592684 775597956 137873172 179847077 906251032 680773699 444210854 10471191 296536397 41882294 5008255 121503703 48218759 26341236 262543372 223030808 198213646 239904865 551533353 26314933 97698771 880629561 465264196 724628897 865053494 4429760 99675574 890053144 332254345 523656713 43850981 635256079 411304760 875993874 847476609 249945558 653037702 4564667 263475034 128558170 336716254 968228790 26689421 279800195 522137366 587779499 49729104 965544119 505994316 156925344 270811379 106709856 123873987 167737105 531579602 645650844 313450125 962312540 884028116 682593961 669547198 564373595 395385383 494617965 24910820 460634776 164827385 975667255 329422554 240944089 713545426 143162753 844991798 757422520 978284112 913931476 450134638 186390943 91730156 926131093 881152492 835187728 111161560 478931677 976134090 856029941 770731372 189539721 384320805 731786195 787613059 561086425 145126756 923316404 235612131 80961568 721508913 825689779 660497565 680795691 942314835 798916609 312910106 234322526 232294661 71610369 12670625 959352399 150049494 222867420 640103361 113864375 579486249 299357182 379642329 362610428 882223946 499759123 408169437 146292414 45812724 308776901 271297048 178350156 670009730 571798535 203178339 692096816 547059617 655281058 501870677 998013292 470407762 211357533 53127794 543668556 149302292 417483940 773172391 550942268 540333300 740118756 859254189 605838641 646645924 901673890 781802782 816741722 794626622 104040985 679629888 560187407 995936701 875532160 584099811 408154854 645577651 427791897 171420312 135434288 630161201 844802489 166858937 41698070 1441981 112177826 791012482 992530226 770993694 388320309 241717707 208586111 164729763 434066748 48983865 557956167 674019146 577800921 785016740 233309935 505641004 452550345 887810225 240516993 306100540 76528263 624302863 944300281 427247336 698040111 425601788 170863286 143340481 24366171 910341758 838594195 678908540 604850782 774027650 662764345 27419594 191793463 229198919 116091887 177249665 909212423 424564782 294647956 272196633 160913079 532590614 675395354 96271890 196351468 406131457 529220962 304334194 283644815 120803317 172635513 22063618 347604062 364590526 902884399 678133819 183898970 119792228 822425742 879040349 643331279 217177202 288806466 616282476 100905015 868116181 50983378 51973359 607881903 560711165 896371289 237188018 943677003 725329532 526884191 587968038 563219114 873509129 613186110 15881134 4756985 116112182 564447755 38651367 185877600 386463105 102185246 235390832 370608244 416104487 64486398 738422559 796565172 374091568 131721077 17451868 374371546 294846112 354405481 884608002 844911913 624457823 104809222 797288976 421311135 703368891 157185230 130869998 780786603 393342174 779384359 977150803 893027668 770144122 119318941 559070666 517415611 732979572 231373082 635680308 672637922 846359644 290286056 740648028 441757704 2109266 274908852 367313173 948086213 829977147 226181309 945312641 872618734 337160008 161404054 192722333 245789581 861853861 988917672 429881388 188565408 998418573 4491138 647510521 982321677 855071561 887251824 340206549 713661445 824540200 835087880 305018010 105514061 981168622 875510626 894170391 290826052 559231901 165748208 809542263 982077873 237362109 440656611 906230382 989289818 463895956 149048675 706235961 168945681 785741966 405270186 622538852 408339689 556554780 712888901 940953415 22534516 524114821 645835836 43422248 719247564 313285608 907381763 620870042 291660949 947055262 776698466 814643488 206534271 492903769 307662009 119286680 923942780 433446020 540283852 559593047 484114367 463724028 688250763 180672016 996630006 108696127 550335863 197632895 71318280 30335582 548033829 612782498 437054215 806464554 21256745 956306203 530352657 418544578 451379707 565130075 534610387 838514364 388751303 6378505 983986506 605230255 750268528 244161823 698274632 2067613 244700716 443622942 953609047 777682278 453707639 272521682 556793771 888948713 714405637 320196051 735831904 739739089 342386457 334202998 957689011 689922956 123295406 972225752 495439238 342982998 355690571 877434731 953195484 426513552 670410574 837203158 965405639 690624352 905787798 758575422 410950726 975053287 926393880 210910328 279884188 160174136 775077360 658044840 769122020 99008349 606626934 247172204 319385851 214494558 878151563 368480825 161305913 47108810 520845984 669361941 617536394 797557777 273204197 273792282 981765056 285044517 79259302 556904947 483041149 248446040 443517542 429240731 385966817 85354405 193188681 525648737 53204159 974359803 87611922 893024165 846570437 527662237 221346841 66142606 607883207 681328489 982891932 612474478 506508535 650042822 811428267 783114409 351061177 718060802 864923261 806534883 446843907 768690079 428432420 212725615 929333907 650140797 552120027 510755395 951084804 706200456 810453611 456467789 750505206 898457309 200493085 358243652 771464224 790023357 225449314 202901038 567041770 542710310 689383457 305455505 3892226 798950727 934078654 618366044 601613167 200269355 160165603 593728661 667295750 826783650 69475064 380463594 262315702 991078483 431253103 648788118 191557829 611856040 201665631 194922691 148030940 216442513 964811656 643375426 567748238 217535556 990996938 29044157 946530444 657688160 851452342 690088935 680788853 377457567 619853685 138230977 775041499 229932145 789986703 56917225 328428051 18765229 479079301 954712563 330900535 991612311 546852091 566486276 266487807 91866809 941173753 307332415 989686051 591782392 733718579 394204193 728783453 713916638 714782083 380684974 822725441 289819036 493747639 624432800 670453364 467840905 948349940 382390305 167485342 701578082 111923599 5996298 587488210 251854350 130667696 922967467 877449874 784908011 927471181 250436578 598043293 197411918 331722760 455585640 669367855 437235786 200426642 736488411 383722786 64610410 677916620 86048958 991439522 205587 149831406 988445373 531074574 28502416 875310970 341139574 982201175 895714557 392674331 21302263 58389053 39320193 499876142 296013381 199901588 791888022 451333132 529173684 991855901 436929011 721452745 419852998 339968438 626440961 279506016 720124006 118207977 249213335 118031316 157724384 885143920 807403381 313814020 109558032 461322200 152798179 234682973 991868072 47165923 598087159 610907991 601512445 460995376 6332483 308661145 294038869 553636857 803715096 940413106 983112590 491816491 936587541 335858541 536710559 99242789 969511567 377874977 212727116 940311951 59209943 211350087 797065798 761001494 642053231 873824956 212389140 710449247 896597653 465290418 740367787 784237114 39904173 168825072 597050947 89728554 972192890 438049291 675267939 498596754 974507567 579787566 415462183 504262077 356009781 321579532 238892546 235487507 246381081 262854822 485291302 554153524 136581930 3103637 827933250 907621826 267765316 679882138 273658712 319885979 566718644 126737410 179423797 902133365 175738384 460959634 206634629 596509929 740704676 763288724 679922018 202469829 277216866 334409561 548982932 512332515 912938893 647707038 10835377 765596301 879476413 801602354 9487412 14812623 848227653 68888683 660135614 586375522 61662719 558326174 799142925 199469942 385748505 217992751 910246093 111529157 956915388 664515127 168225466 34462619 107594153 504006156 122307802 814345679 88297280 492524281 593987213 270271018 564354926 55375064 430064000 107356999 904974956 959147790 169528525 776104590 521241204 57744798 213259062 901919105 11980894 441444082 517355084 987815670 894083793 151678994 361887509 247979092 48986651 903497815 628753764 433591273 490841142 856407276 368443057 201803231 268887770 323228377 951177334 225474413 582969458 559234013 503448327 627716000 681941378 348135759 529205289 862194021 782855237 62618240 403852953 435153900 162110206 910849497 699384165 468935434 109185162 417129472 512255232 187428078 206520772 896744997 225167222 415019969 524313575 703893644 946223335 361898653 599543915 97887175 379171897 479814051 249949446 239538988 272367986 309936916 328427604 21711334 664844471 643491928 111967379 269978685 803263043 756746073 611752540 319569202 348491658 91359755 937060767 53418557 210116778 326513516 683348553 814673888 536087914 692578289 870503345 263664212 33120974 498496893 803554641 298085513 765659541 271841451 171209920 263566559 255091400 820240427 767647408 325929897 720190025 63029662 206726438 310591874 543133858 282285970 160717070 238274747 140525931 682987568 35261074 456825449 287087510 479560843 879177420 504840923 984503317 859866036 185842819 933893419 367478323 441164940 698316395 716544894 410834385 897764426 674843899 571599409 784300222 447357127 747292276 543604606 164431773 20207789 670677542 86858416 519528894 275245745 346458224 258479944 197532596 563408712 72193460 972811114 125993881 529545943 98356204 751641745 546645913 580692694 246263474 277514867 536209458 396209549 783121624 383826426 121545427 885073593 768010933 398728244 377535019 520489106 211206532 600250783 992049761 454158966 251547156 318658626 823848330 426270308 44330577 979807634 977708513 47024123 921591064 231353086 104030527 993331387 339093307 449150497 694809310 446670310 357129740 96540912 684194251 434816029 545381413 989470898 780555330 909042364 761234213 490626663 161376366 979784702 94839170 973189264 702580571 940589812 893779510 755707455 681503854 954438481 815408609 152925622 4880732 539799670 833090806 690291634 881834070 543559579 582645863 458311280 119796607 128098390 957209748 217772048 212461985 583686772 625934902 487651794 470203512 215539665 878642850 184048575 685571053 767923430 398599128 879534941 791098345 593528255 897073821 365011133 390049348 941566618 255217792 276091184 954607129 354955271 139453787 243073363 185342923 792554889 461706177 465516966 128126238 587635437 916626307 730302187 607263875 686695396 537697912 651668939 236602642 486697555 162345976 36898116 611340123 295004852 183737565 280384100 362638696 476986099 60526795 302819279 366059834 990496230 362412819 679907275 841217255 220966504 958837192 902292581 356481042 450476406 97124170 398810219 860969485 530552828 588117788 46180586 423960146 195610936 591266458 570762230 511566249 174566680 983170758 845284786 629988841 891936263 326508554 532974537 561656395 368469655 766822670 136046534 666046957 268612634 77347205 425169246 803160450 82403743 599404124 492741980 432447640 171444165 500787520 45819297 326691171 77256498 107634345 662547438 460845335 619384967 5358112 468708361 351880749 540865450 91150835 302166034 815918256 89375378 310026513 18034777 916125806 27049042 220879357 225475267 856821620 658938497 465644193 431571799 100017810 34071891 675792188 998065091 388916591 324477573 772496418 925921400 926174335 500833264 936233592 529033225 460435716 724423881 240175119 488085077 456318981 527920137 972831532 809856116 744699700 875923269 553839077 116463992 875770563 47881195 643125135 823732042 280018116 79542177 202387317 534512116 149746160 256844315 787693272 384577766 704762656 640021477 790611258 633152088 761420872 176923246 178659287 63051327 805343590 833895570 254505201 666693548 372001274 350005971 565837384 665327874 675579762 779857085 422387048 795979586 59278955 150859335 963750381 221653678 155744370 868439375 389137071 762962951 999650279 436056349 801085592 871421691 220441182 691487979 390349608 120485787 555979300 740653959 311621525 442446137 29674550 67338123 89534505 610573099 67239499 474757189 859415386 660685677 694636639 898584969 812363853 697339347 201865660 36117687 716219331 725895904 678728393 719268814 905814201 502578403 89997191 853720127 941261893 544119027 865032514 570893367 713595715 230613782 978707012 859251868 35100135 269617226 547935835 68487893 908899219 325130121 156494726 124388981 607339779 676446251 295154957 168616891 686433951 277910769 327375726 78729780 601988557 348025303 236823498 162480990 23007837 182964654 357888171 453564967 545446734 15030303 15461561 467991103 479117654 912007727 610502510 437554264 915223144 588920556 753253238 689987247 166799611 171667475 700472099 333944345 738142703 558889626 826421655 806603822 808712561 510372489 171681337 33989183 793637923 276322088 39111632 12347284 308479157 602759481 848763567 98930862 559679989 901305323 990610741 523577846 176216233 958350329 340520896 73229237 563718601 130885587 592970499 246743825 157197758 979060000 604662890 238643595 299999469 946281644 711050027 302195951 178318218 107001065 510605945 574791564 625634905 435798732 325581203 730246389 435814730 20673620 717333202 460078171 416849045 45694744 525223484 209589153 305845876 176711054 231630081 754177684 312990670 833777000 497323973 383277249 848987595 948678392 642440250 452597618 351430092 737706244 664776522 463060597 285738154 712592968 681343324 749138808 461148021 401973651 82371813 312973289 85383094 552671697 38073842 506921891 628333335 755506906 287915922 462093931 16002852 358061487 41875324 903113165 639523055 691606227 218227812 223268284 138838071 143121487 75389439 323001882 243131324 167723029 142323806 540752165 210066349 818195338 872829249 300741080 403167359 909455285 826380733 441087257 985581393 323729200 910104399 171588767 390693879 882544291 698505852 308413359 683197502 559868813 176840587 626441932 4740758 435959926 786913602 97083356 397783560 476000901 62208043 499912741 230056006 453937227 442798355 249655591 384348008 152562104 488334909 427622044 926486 442207534 538980569 719669708 500945381 257099158 604906389 725461886 23053948 54008376 158910842 782560751 387491338 367284799 624885105 194778977 554420795 433184973 467389566 35059993 786933106 947472792 205055250 623974360 279497040 283974822 279197675 167649855 69701202 181430361 202285532 988471289 34452446 812880472 997576972 909139987 649033382 684700991 529395770 641842292 638462204 139040572 469648913 77578419 501970893 517432942 288010610 632074180 550500079 73221424 806066282 505628110 367192986 596023925 820701430 406090657 421890453 476576744 16618866 816230145 242569714 189774264 247448882 798452074 105743027 125531130 724364906 310174863 664825925 846813254 27797113 125942099 595759278 787129699 645394370 413022808 869556117 865016361 142188898 864168356 298170883 988524860 217497618 601320618 568340819 847152291 377547059 686846853 779766380 18013760 74948494 475862159 989878624 583546151 642020269 497910709 144194372 776278806 394319 106195269 862876769 335017270 719320951 845402541 76212383 113956199 847308474 634184199 3934557 887048704 776720604 829475036 236975848 303601451 984555056 857917263 489675032 162825532 885171942 172339794 738175071 870824946 120791134 278087590 644750792 745701450 172938883 469722454 964288002 355057812 499698818 933226462 982972026 516667202 752796924 557895043 900839305 903628363 590294425 665530438 712340497 185555293 920849605 141522163 290405582 186002870 788587940 87964959 130701183 974865066 147224425 624258331 34200914 996638409 916421510 499044283 902835842 556663979 316772292 404591300 87757609 745400282 393561152 418372931 672890580 266822124 459134250 98282633 922120355 510132110 942487623 84648270 949400690 461108219 361719168 486479403 801996715 818291988 959994523 69286883 508168650 169354276 958562945 846205680 654987054 772005749 340572744 65376993 259475797 290344132 98928405 975337972 699842429 724936725 265185529 501268961 488746295 355995631 196292864 993662924 236464498 620430707 55256488 342093229 691627652 608255047 427848067 101784305 77474287 489525770 473757692 687818126 739310205 310672359 283872526 769907823 418625815 279354043 998387459 132289391 391989343 880107377 27251938 371981087 393939416 731004176 468198570 462341854 645842583 774951850 814908607 922774999 703527729 35889618 850870207 247151594 2948006 199451367 640342278 672626754 525660863 298859355 736325836 221276821 757288810 474177303 615049095 334504979 421732391 752723920 496879866 126419525 393524269 843028285 489504488 325259746 676703165 958707741 167601776 681382940 434123346 302426996 309862912 15656812 432263239 617637108 917570758 692621593 207404320 311328398 426960187 199384376 887876648 143903449 27138420 451062861 994482974 671470855 795525170 190578275 791480299 241936351 789458221 957318378 371727681 543794508 610291671 691567991 924690535 860538483 166918901 101082517 436157162 626195664 375701970 116487938 426475337 204861867 42529587 739272535 167580880 853403705 944774780 733629086 615028931 758708995 284509518 231624922 532312969 7613915 503338655 329100478 871165507 432174083 660565062 283160989 966460804 330590614 546960328 155937201 577830371 770331258 527248794 574827102 677566357 972631035 805395986 665545486 966241792 150271612 284856643 593908586 260809489 834942068 50939346 404502562 220382441 991065279 538271212 72250435 498601430 198256754 485138410 701669818 65162155 180756605 212749053 296307232 765281653 180296491 715630209 555758055 744612786 986069458 885691476 872408079 226430255 12781008 878081386 950230167 235415968 498986164 550960233 476257154 951030313 365075243 159282667 510971778 840183476 367014686 69665947 750043790 788226170 224674785 155535954 503394511 740237248 714089967 399222515 20534335 852260591 35467832 294012387 924168491 785919430 700207359 744124320 621662319 462359917 562240794 206259714 303753008 484717350 30496894 777831017 988019083 150148745 791359803 989202366 490341917 238599283 963689172 805445137 111451573 531457980 473322008 741058700 666136099 760342372 742355902 219546216 266034021 265975306 200918495 558906436 260962960 947459770 170786899 47293895 657676893 31522503 970057407 101492454 432652219 777112191 98037969 487291726 975152358 20678152 772188891 258597576 723059514 628348279 468289639 131800881 353616175 810220335 834260371 5174818 884111052 189932342 874505263 175447919 422255272 764678859 91849643 446889913 21437386 626329172 609187394 992883727 243419438 891606297 721891083 454341510 876327222 125830097 115525454 951287034 760208223 545544062 487501446 802767260 504662534 556701204 841450512 915853001 512162567 761599154 729779530 257583816 625800733 670878079 548552853 768358727 483455723 76927770 545593614 545297590 431734482 19872422 507943855 949844649 921430367 940374357 732771702 716012132 350892831 605937960 938061176 134011507 860846408 483287147 37448085 379740792 206289190 23557043 962788441 305644964 527765562 561839430 7841471 668112902 821449242 728873949 986224436 470666553 961431245 247972559 615392253 528347243 887619506 997964206 554376354 879006592 363005087 398001349 654373599 549318736 962851263 933051949 130980605 709850353 80479025 348196924 225500414 807659949 850293240 615105389 19437420 402536099 489990552 807560843 547054489 873752122 405256773 496375545 651461959 132176864 162650884 889357775 883949194 786781783 310219133 214712720 130564303 337452015 869380364 636817834 394174343 562007391 886536015 341255271 415276098 69131538 684939905 851208142 277210395 736920694 102383251 811402627 820926454 283090653 351064799 20171675 906868270 586743510 161538168 708374159 424067283 156049080 76076008 480138853 253185247 846796452 765861163 14071845 400671357 288017934 57306870 996347372 947285935 408996064 892474101 638606923 966709181 309780953 263338820 892776893 730794429 479610107 169695657 343075776 706604454 380817940 419618649 610774766 324878131 787990064 643177935 256851206 946667691 959475047 803095673 547560513 493441715 566610111 379892662 54679614 220599352 207478646 932663224 17450635 729008311 716261896 885481478 762238896 515545096 647851102 14989514 345607368 124179200 402500418 984574461 40402274 792611669 775466880 672452465 601101289 99125619 198813529 610174865 758109422 365874449 817203514 113109423 901310931 142842209 44281064 514922405 33535209 757034134 752210968 480133421 188281703 147180462 599077124 968781926 762134913 795099633 824046642 486386347 42159990 781225781 423045266 54353322 507128410 275169253 850995338 510765865 301600350 138991427 733270585 829126473 853835335 476803638 266768219 388894538 748923094 352714343 988522438 799827197 379611312 138219281 273816650 110002803 3010233 26647852 830585796 741028282 66215811 965963434 690170864 361072248 571501672 431435858 974985494 431023685 830579864 414106809 113344325 240543881 546381071 488800273 628585137 445985903 706299915 353076695 788762150 878831224 43877899 995037448 648797604 531345496 383479754 986450865 350549659 329953052 184092624 323901511 77664720 654497563 433658226 430750040 158658251 512068545 911722111 542954631 956153703 819348000 420656371 24143330 88529317 664986252 871421130 977693014 664314192 399594704 495298485 795298193 660050985 232213643 838012298 655819349 146738938 985991056 114574055 969117804 1594398 277456203 61306298 74262280 824289582 968347818 192305015 711444878 948094803 488074459 660461360 966488965 91948338 512155546 218799015 738489327 364711496 937787989 977392218 525193519 169324964 876577122 683358747 619929147 275233460 760623929 756914734 448531843 417675564 29532757 707459400 485422411 819635545 215385538 334615115 32734738 335076787 62852726 944142805 515230027 265434722 620354338 164222036 731171441 645431038 447866305 484413588 313599287 18209865 230855543 193804565 357589237 84054224 742202546 573284169 697142777 818448313 782611690 999036910 828066805 158976218 32447238 333222955 243243957 51963412 435762641 686109444 738988158 402709273 630827582 279485119 111116706 351602740 391347083 737179277 665303790 353615240 333627072 919816601 228343210 217101752 27878028 662091299 885376888 884154283 26760468 301525244 330805873 106571071 229903013 999087577 717688578 363992375 930019440 646346644 89837247 430128203 442925606 484960102 355896039 90924747 173115613 893606228 610877211 879187250 639497625 606044701 372535407 169688803 580155358 320636790 605506022 17923812 96752764 980610505 292448598 62214630 972275334 895749152 891990509 726827161 761848245 334979522 768388930 49093783 497218921 839645238 165533413 734204586 741545800 904522849 732355177 895791428 683337010 738257971 214515149 926736722 116273586 146410549 841527644 666100160 831859780 952929820 179502647 85250963 891671195 623047710 763831121 811569635 115291159 313773840 534394328 370465487 920208570 413084544 614096441 833564975 313553283 640973784 215461072 698127698 289189034 371366732 876192344 895640939 790306830 730246440 505323993 351636182 659263638 767035937 475208975 775805063 949504858 878923380 682684371 95326748 249417663 717188362 340023937 950770477 927627845 991356410 714925275 320881774 935464274 573953363 491877105 275483623 655167403 879671090 608842088 316699504 541332137 470262157 344284374 97902886 409380225 181118168 481003801 815423738 395965052 635894232 43863318 941751369 323380126 526176077 76950511 295197 64230087 258711148 976884826 448809662 45403963 840024054 79269233 875568836 729434597 455635336 344014112 140045229 867029241 64797006 913597971 586237332 876063542 790599594 850565383 894533410 493055387 594597381 398719748 337131020 360406277 95371861 328448650 612665623 224440152 249031018 366040447 222198578 692151261 427849118 451455705 337254368 33180178 892189706 624207053 148663534 836823795 487182842 832949073 310043731 219029822 722294951 220132975 687855644 862983763 730071381 843920674 912197142 255417968 463934236 829920915 926808575 362976914 805766413 813618532 303541717 689671591 120049027 857844789 895313998 43981244 981156378 408096668 555241242 605401436 752577342 933300461 904918665 526967496 172303862 398747444 766412559 212592184 149908837 97521293 597777182 728780989 203684370 487091181 401570113 574462792 176922755 970028753 827699508 575605543 915191958 123690477 799991459 959412529 581645036 742873653 709537386 87127480 407400272 336153865 40761320 961402208 825108288 457559831 621709570 626966740 960274919 343147853 434724722 661690856 471555969 693666993 17614957 748343057 11330002 79653148 511247830 685023694 833103898 977535248 575417615 624487307 505485985 883137221 788696588 354832849 469825083 958864451 550937221 442340231 215949564 513838404 17524561 28607395 231654066 654275533 810769946 325647518 787329553 603030449 924395467 977744874 43695803 486141670 703150834 717001964 411027145 188893876 81875066 550107464 386626249 764258772 931226653 41038175 852929716 171112962 179928592 3115598 497984664 348596295 949065252 462306632 575507367 877108897 451841700 511117151 217672909 394381090 61855870 882160063 692427100 876549602 850828642 900046994 325241902 474564630 77756914 211606192 77642264 934302596 512626755 598092254 844014120 809455433 425758593 703254482 337396653 437093528 275806265 322149211 911357742 209162503 176903347 349181165 268729138 25084940 800143615 919083680 286818338 31737736 960273436 467045430 282304972 688951771 590356449 982975395 398861184 498013241 169139666 472454886 628232509 941540189 906499583 302206979 902126528 549702132 26369597 645995322 203208504 620256569 212289758 966992296 783254092 595163482 332770051 287195470 599124721 257684890 168946543 294770705 696559808 271552151 657175417 452612948 154868002 633659906 71764308 933527241 697216592 447173356 322482327 304832265 425760393 887844650 348630262 567893224 947561888 338687254 493366679 910404934 753204276 737051553 426364729 524886894 122067168 438768214 166583531 285683525 942220553 284326076 181811671 380330831 486099438 447629373 552758574 957764514 843094478 227149088 856639325 220985701 167713448 181230181 562277852 362010074 929490306 908315354 283717862 606604870 627977226 969186821 707950167 339447907 2393943 88070525 574224740 843143523 529724944 59269185 701715432 463254253 790272305 856635220 567520204 537293114 882012057 375794031 782377169 569605659 146604512 764448046 405912903 515048466 389894293 507190564 930691545 77471090 710886020 608597562 447589619 541037529 470858406 497531830 442045209 572407329 526464205 453119599 206691846 562915473 600925232 821283906 446528784 896177108 555265937 427641529 121373053 553692612 430345124 76221580 400123926 582420536 421286787 237507224 837864328 706230219 88903075 771246120 904941758 479531661 6648245 427036168 743552850 784748765 543519988 392979656 152061720 92052263 544035267 6045896 72919193 433377671 81603665 173626616 115453579 880892496 448021558 759983514 84542656 988773224 215457719 982309095 533755901 234755894 557687872 504490719 222778427 547553596 883619216 112745326 994214169 323130669 286766014 614681890 133651621 582943154 107577752 644934761 83247414 206700183 857071503 856093586 902514650 916676100 625340644 129304918 73316753 432799746 237961787 557076587 584556588 760770971 384099663 562535143 52690451 908102287 772770927 223803396 335440421 223225826 703877557 936592627 146441470 414271514 926725298 967897470 103462137 674054575 101867393 436542030 72585802 501600068 389274751 386945972 316552864 18838856 854241640 580430088 209873054 899308150 374844691 247892656 200010844 331416952 897148872 3803822 1703348 864766386 959458443 446127998 727173416 31865490 858206375 601496235 331353300 560020725 426258406 418340199 158990883 587998170 900525772 660600890 444107010 752881481 349923177 288441077 733082687 441817873 19401287 803600222 498413372 326061842 422817841 121731959 145089947 627996323 959667736 224498983 147898564 897038496 99650354 295798602 34270313 487905855 727061512 941303237 487112945 775144936 836183077 775353818 319376549 21962342 143513606 213289425 52792573 973096737 878835153 644379359 525723755 269687896 678330500 676669290 225090392 67306835 81936374 843988679 24188309 11470248 180210786 672318167 488265001 180751123 565000097 386845025 809914134 304342696 676356716 822716004 518584445 400021741 727863046 324518180 135769571 68927038 804602514 869419699 394425054 767527341 165165009 692953627 543334788 346340480 980942985 722444484 528452295 535275096 306600414 713663862 241884804 572465121 556265383 114823715 593867924 372109473 717738404 779936012 199133642 463975934 761759647 138224484 108734711 220455703 244414638 407979401 520314006 208748158 553809464 840817462 908867067 585406783 466697906 390932667 338236433 370640338 833394412 620594825 67082180 130933430 33277815 448325011 250570350 990575859 652326911 153306999 809887583 614175365 423313982 124468243 838762386 488957982 450560800 171747630 832510909 106664910 220536890 223969634 196728235 699459607 439107114 404364142 153746163 847865722 491020180 702953549 565646968 57694693 683909099 111179240 513418851 270633820 896440440 827128515 420753535 140450606 274392886 637175042 651022717 268217224 499095178 320131877 722636374 835281133 298605281 161962930 447312597 264864163 568970565 67171581 775434116 393685696 698831760 167510136 318766180 969324776 641349362 558133878 871834545 414983425 163176436 428153450 229307332 567718685 832658024 786859011 423795816 158508750 863716396 3702785 583132929 421463608 813148836 277932545 732737920 428337620 870517608 385634517 529320564 944116127 560460695 348397085 139030818 110303280 245560987 201528755 113818622 672346845 224879498 338769093 495479711 664873855 600568513 16909073 908928667 565983792 809371559 82641555 422744228 500892674 536005990 607900455 57493621 695353635 989398557 229632265 972967645 464760485 84862766 735585874 315429581 789267923 899377467 10956286 472171899 177514824 239131631 627849510 299516744 187928368 551791198 930243006 797057391 352814892 526869677 652561959 686298825 306657365 790671776 561875145 230682392 242909051 861999490 337866299 488368645 464021114 7284711 492334301 806943521 363504324 922396954 654522657 231408060 516740215 146859697 695671288 43855695 116036908 734375145 961817950 926129023 276449326 889795140 716284538 79662027 879044240 588635509 285224869 238253398 413037065 588742093 537728326 220794001 483764691 339143428 947180496 462635244 480198982 57244470 982748476 903222998 679989442 417326993 271444056 272122639 817502517 137561358 719578733 698169080 118444096 286995297 146247502 178157572 142707719 659717294 89532713 680228002 321505272 505744605 734932339 892038934 647702962 420415886 955711400 124690686 877854351 291540132 710682 606921942 236244509 365277383 52977010 537608261 329525826 275412422 636047690 920514942 213528990 495234513 663044333 479449009 507778639 535533659 701815568 266558927 728798979 886029676 556046272 697367325 448430176 913256006 235017388 815112416 20563637 24088583 345161142 481074020 322885613 944422687 400250853 474372255 915383519 186736372 345320040 408958522 936213257 375996548 630999001 433733495 419113730 389878660 194357459 754619621 514734561 958914909 282203666 238659614 340923976 251943420 358679865 135451457 480211737 114734519 785677013 877669485 601443094 235316297 968352753 384810318 618771386 414709467 764326058 206405608 827669666 602325557 488195635 622328233 532910922 532855757 166564666 362464095 333636124 792895330 933194665 604259106 500017107 780194682 710280346 527258530 964267088 597489678 468839621 742529413 587629109 694405715 318705467 45144106 254756468 930804427 455266168 857770971 839181957 159238262 867462204 429548877 510982763 862971729 381595982 276962245 40135901 615266935 655068419 732914458 660838239 385489024 93635873 941734370 160287350 874858478 849662481 916912453 983770201 870304987 116029727 887780403 648252626 328524088 682807705 460455416 106165738 166036024 52437355 978180572 505409644 46125641 249500500 995246983 501195969 897657604 278567569 720174158 546426420 700981601 981345452 115647544 943442788 25645709 948079436 345539557 599624079 382500817 838475332 701373472 724577968 253726549 411296610 670692701 305578198 78757004 696437380 601005770 399682065 68367078 168413155 521986265 952518744 392969699 710161650 379713922 420304215 190572472 205886409 588022479 860794611 727787460 278998613 130120479 360938772 323889721 162950322 224488351 959847338 547444914 299817535 990238843 648125937 459457100 221792242 286528445 816929145 834190800 677667742 504894176 432379838 858128128 758034419 492483362 28758386 252081319 418518786 288244948 8418739 852783543 84607337 72810704 777488634 805060930 323469958 176089351 533379764 438359109 141249227 421635435 677757370 437874486 625755935 550297338 941651855 238748467 645787080 106956280 358062652 687769938 119260198 111324080 354858210 511192181 574788346 583112197 52513186 324743148 64037037 792498381 813497961 176034802 910888547 447532779 248166758 578784473 155558180 300680528 440480761 945000981 299159211 274814773 631538581 633134041 648198943 929620556 128140446 55010025 329805587 987256921 258851319 587530883 736851862 67089495 651497397 510124051 207735727 368511893 985022887 312890359 228707720 170633631 457805480 500811581 643065003 952392234 393962236 81346735 729012603 107816732 546927673 311090371 133216382 50859759 695189040 520770855 100343899 813021728 384546897 727348492 10540386 207853130 455383982 780071006 744770786 175304369 948452452 260554374 242332646 415876183 636570811 394751064 250256841 656304205 702067701 309559487 920701218 187416428 904598318 93368358 975798371 71634123 894071231 54396583 921838661 541668311 869353805 290967367 755950958 386311883 186615293 556342836 469315294 667669106 550006811 24168650 834826679 68495883 319677745 911779785 800885663 502721391 550276480 208815211 698987426 647699405 501069764 30573282 409157814 781171527 129644049 977541424 609032049 540177959 777647570 683077566 350882141 415624906 316642111 83245505 407551960 462764345 434390492 52310551 395196044 556487471 666625046 921781696 447954727 482182622 828606139 224735335 103823705 772048420 392575107 562408301 86955575 273543045 813213618 919672250 285688721 237383309 122294222 695507422 985827992 45644215 20198673 74064735 625577580 325013312 135472931 17629191 963340684 983263081 781955857 620231069 578503317 217182048 237840837 485057955 815100326 324350036 819463963 930529650 851669929 581869030 348435421 873391201 21571147 288416151 510041267 22147063 504346186 513532546 93346034 138452829 524317211 873149107 771930083 340116000 538067291 158174314 484964218 84696057 159705260 807418398 401547764 837657450 721906089 83384091 892527075 826709518 880108873 676202255 953055342 649407172 160913293 749713376 424739155 607728517 208953788 940330515 589675937 421533079 411898270 538361119 824051191 511986481 296537948 221470949 565750639 692099303 292224646 600212062 851713568 702453339 164139988 886010450 440975130 127708957 848329581 295221558 698131487 997602857 64433030 428291874 42458151 717344915 984114559 613492663 13440996 300694001 554143017 866717106 645860824 281161719 7105757 50513676 767085370 356639589 535639935 791855325 644405346 544356058 794003774 173861707 197078309 174149228 960451608 361365008 85096179 878143739 336191285 315993046 638281375 672781834 23175826 103019011 223975456 750061564 64359816 845774243 345830852 857480693 2017584 971041611 700559098 44505056 626154557 102773519 165720895 248153675 226793304 262637769 435745268 950548258 419164341 349471821 94406679 106888028 899028868 966944401 172068548 231940189 303249202 399922404 899525818 207703570 121831931 910813606 23256089 449629321 243530839 811312038 172483496 720994747 352976952 843831938 2515254 817978006 396109216 483522690 227245841 125549073 188266046 561489208 617014802 624217119 835116974 916094368 208244316 173675468 952477746 155366130 902051305 507765177 831657747 968530875 227743151 941072647 478612408 803822767 806782192 81839960 373744227 708320294 307746069 780135639 774839243 514957621 440817008 155204901 134856293 81084625 545692253 492428003 621348685 421852514 875025246 610910130 250993764 13277700 526190775 403141165 119305436 994573737 272783672 955125945 716734013 870289333 493719027 272184896 727595575 547770610 722019570 529655466 991817809 333702733 116734091 534782084 310761626 88801421 788628643 412079823 524812855 651379477 986817177 507333018 197912432 955419853 681142384 188033369 247632214 97177544 945487417 780964484 232293045 230125119 986129141 536443025 983205749 87639888 858730394 466828185 386674910 337612944 729104200 711268218 751696973 955268491 741472179 703317764 67774672 709404314 454961463 261069635 660298213 648188097 174777933 354039565 129842702 677764880 359246262 649536223 152146656 326925629 395212814 16510658 911063432 148856427 936235409 539876363 279773510 150436401 282291543 391614608 944093182 562343644 269668707 798835781 938311490 796584287 528917781 433973150 586187324 411469110 960009547 528939291 485645710 258279618 986531578 992566117 444018044 30414456 259190096 300786004 99826729 442739720 933593242 320154363 477468673 405491242 560234228 351214058 908070246 792275106 980262946 126244700 395601055 632052416 35050132 607629836 819006055 812256913 439988441 42412832 873710232 862272123 568418767 227898242 951340997 747691318 728487710 301020068 192521383 611429884 190278422 875679836 201813708 835354793 574379713 27241079 612196388 448721084 497774123 415595161 538190788 558345473 357173685 184229835 860472517 714583456 261559449 777472045 245250361 500522786 761818839 459677280 833928054 545674661 577883837 568279779 245351502 982057667 117760412 184347946 236047785 335765118 119148963 119168959 600646729 975727154 504059701 96219687 243828075 170304349 487226399 356373993 860007801 441887333 597604027 213280343 717063992 64809657 573702174 681494532 685143849 161928794 154500930 474429534 281761080 628458419 678667771 140282061 291954785 36635566 850544000 683449715 71351663 151839202 657682673 469740300 933588652 234852614 455361965 681156895 520097739 859581685 722824766 534019472 234097999 908668994 831054079 215383642 71540853 985340267 249494060 594473531 920480007 912190738 292027873 472996826 780143343 680352759 787302953 971086370 262828202 613378982 631332456 424173907 781994213 974947105 285589587 134546209 483933368 634113854 981743411 993897233 327204041 639107655 154431978 392974875 932515651 711792855 639471018 660773059 127714152 33867837 139284252 528948968 929573683 249911544 192601010 475568576 312992066 90411014 71404506 719998842 626945765 635561439 439940532 970057110 497731336 182005080 94505827 681503873 852749185 639477701 896520290 607045575 381254628 227717253 939590678 727581024 141467425 302842512 298204131 999489896 456187819 223447290 750601412 636983959 343250196 271412226 298788047 175774528 871678752 734419475 220895483 474995565 917644518 636696800 933211870 569813826 393142246 397418610 581648537 529552027 850471923 121370206 450371117 802747291 1938447 868420319 967972850 634353699 665474559 232638908 702371930 5158065 460936268 712627537 843358081 666693941 689975377 420229437 456342908 492801159 4029925 187614463 511451572 769943095 715560649 250747571 368785060 296613288 513863703 836076251 483179509 394032928 264150639 681245724 119591281 845737087 235537295 56797605 171570052 110088130 571656736 728769105 215076246 985831002 990600459 575492298 811763493 408825293 606253465 612333428 332846401 382834492 75502669 59967089 887686482 542050161 754281108 597983485 451670475 196217378 933517139 230807930 383049205 241877807 606165936 462427773 892523020 763834529 919171477 832529062 427596742 86078094 854049215 245554396 286684325 331811472 529357041 366738680 417202085 950712618 623699067 881903637 396281546 898674747 425744600 7686911 540347512 879333832 238188701 700662117 21324338 74260384 167274602 689344685 859060382 145278030 786242785 194916257 280544837 486445051 769795894 399357382 570895190 721987175 314403774 164672100 394543001 521765474 226891747 234975501 6010808 615326600 277387514 993570506 808742505 747266438 712039726 805183330 436434082 815874267 234359679 221254545 138625708 890343041 636120497 400945590 155927005 571309110 840234043 10030033 621277120 356851082 520582687 639756172 596107544 871380773 471408256 123539700 140528196 913411096 258799686 175443141 146157664 196543577 872779534 2057993 992199279 810758471 166814864 976401895 809165880 102921841 140675857 854357755 544712356 811316712 368395727 707971408 448004764 249092835 879498947 678627934 756818048 542076374 1354016 731395591 268316624 727046452 205126158 647497391 213174698 797644577 72589609 952843415 247548821 681649274 504207679 852434132 806536415 210274161 341271739 846369356 537939117 484277215 948810831 498315275 283184560 400867447 625215130 296048985 672629025 292900959 76035212 681452333 596462518 260036467 984831642 25727024 824228126 330294510 424567965 572252405 733437167 974947835 835357543 167239158 917193756 785371554 290979481 766206276 104250262 273090698 78387426 983746873 67505864 384641625 789804158 262808196 675479031 606661853 554469488 886184901 558071666 845317225 779069138 504632323 494492144 262412932 74496106 903355584 617129396 608052339 588891625 933159426 761427274 647731242 513479045 246262143 765079811 994565160 298853495 667176362 504803025 607244831 500835554 180703123 932250043 66875370 129597125 557492445 322704993 336440707 265122690 162023394 577118442 793517903 842177975 420829370 465072188 702774581 20315075 588664352 91119718 451471303 2436875 298868770 141260080 496485240 850926788 577466744 511137420 413626915 986666774 594332669 440889496 631468863 91871159 296143723 283901474 952879163 948213054 576427105 87548007 986011332 480046552 328529867 215765081 830156593 185972029 463328070 663704590 524748605 333524582 528050538 539870165 32111072 571844111 190007626 253831488 392228092 143966001 338518735 429082109 173339597 774138510 237735919 231581062 67676124 926858005 503039583 947436107 991002649 153517652 62035710 151022576 904342951 950066599 352694363 81021165 578191511 435349284 486218524 326508104 253083001 663719179 317664288 342187105 326964775 654462734 166173379 322664559 29090970 715674879 76415538 322468844 558567658 96797964 877970382 641455114 356487204 998738084 633917120 296268613 932570672 325646194 157036688 70997688 622500289 598276130 30765559 194270397 83155234 746964549 987360194 724579154 336169467 225035713 188210725 490337188 281655517 564742064 63497654 104171795 142212978 940758074 786226045 734986539 517875000 108394764 869340955 688471548 624887869 779584855 621978558 838622289 839170616 207214509 251507045 542791196 969878150 476537845 328245141 205027485 177335022 13690153 90285924 534278393 822688495 975652999 326996212 59168030 629771266 795747985 576651391 214301332 548555712 26944444 266328715 110088126 893855942 790999195 616853971 569411478 751575368 37768907 870928760 985203229 465646175 131259089 112996133 239245003 444747107 626833200 539476154 666118189 166384305 924821540 891001049 103875564 694690475 848830286 417635630 254810016 265789443 861244939 767905903 192778240 752713842 587728146 556989922 677331762 599849418 756983331 14940346 27665756 518486001 686119523 444172347 137202057 3296609 322181871 571679147 571389354 872512877 351120670 780689330 590513082 174562293 436742448 404350878 69839502 864544488 780253704 984808727 780812203 133377704 261147613 1893380 463995498 204713568 124813863 641285172 601911047 980007235 128324168 52104654 672652217 453853778 415121896 552086275 132644750 499780607 349527841 137344121 16543660 541671988 501189369 84672428 902961267 498403062 329940026 580673783 428524931 595983356 444740704 713642458 794881557 747111431 984489139 723780701 510864662 86767315 518033692 15732707 201722393 100326721 679127311 669791934 875659420 4762740 476161037 11130141 830772716 315359347 581661135 364046821 292977645 641049503 406978191 647557318 146308297 502076215 427150543 664053098 923410772 882587157 147485138 278712409 209698110 846569459 177944513 61818857 719516510 624463487 539431890 173959739 28570398 595723275 187848525 359868165 963725561 629923368 249839196 178832522 425019572 122930324 452101352 316041418 915210145 289162561 307584139 42175095 223852587 521751239 189648177 189095907 137768687 136677151 98711024 918316392 358869489 960996018 359908075 665454624 982129248 657316511 100115093 382738791 354436254 597101497 146800255 358689730 42576531 53982658 953887067 754352605 960565888 278834368 533418279 738120999 649313874 251844900 240082413 544764549 655794040 635217343 69524518 919267491 350720796 90544096 393396992 43619674 419517021 817052559 221848048 487716991 755551462 699992414 71441117 383659014 914087367 937276383 377997490 288600775 235396089 788422117 359352712 52506019 157106527 267445557 184378890 751019539 435481264 74160756 549408135 863922342 883044085 399959021 712495058 329062121 187110879 559072548 260334363 80327854 601949902 252275793 138793258 635538568 842031915 275741549 164458289 885647599 784661612 50217598 504107716 785031243 840675022 199876564 226137890 82921662 705648548 14277859 102665582 604653219 281183563 136254685 12336969 720533224 681892047 250139481 840018510 48112922 450115767 930844415 973076097 113279570 373714494 321953495 993583120 915521201 553283882 735227680 186985048 342240666 70576302 994896004 249409235 4966469 319106607 370506989 291595950 492821045 335091246 332327 653907493 550005709 663591386 294923453 376547514 5520256 49206759 168437210 768087348 732691228 772498321 17694437 621677130 627065575 356897263 684032943 643535982 607792715 196837828 783747204 287654767 933636350 144278274 272516242 668813083 698038406 954873944 60262041 792148728 225591521 834767398 84208530 118247706 827005141 586983664 99252275 487969937 83498195 300440395 146581721 345272458 397857707 183882489 235128239 32851533 945728793 227433706 853096695 642094032 5617662 799436397 148072873 225313488 302601922 167426522 285332719 318101685 741112835 671971162 884156904 312838436 587428653 390256311 424318039 291359315 987726368 857291829 992498921 691016913 333663861 23325078 35288176 764973822 97882842 635817114 817369953 824557366 794110133 716857960 462362091 723146549 139287880 511113330 647606074 942616389 64136686 665445125 396671195 95404876 638996887 518207520 825054419 179590253 481068690 494595540 271626520 504203954 27260728 884380646 600948695 329512046 654395496 845236942 871025919 909365434 904155311 871973200 952530368 762133759 826792119 675431093 235731243 580723543 568322712 816430563 91850678 616057551 888621996 567668529 577092229 803422173 640692550 370435549 744404761 605896084 574370513 358762201 864972961 610046754 349170566 549387999 38029345 156116250 825721291 813351535 510895133 149500965 352208126 873838193 878123160 384852426 799203521 978904661 607067631 68082829 357885090 600958513 989415469 881963864 951315125 109424220 160759495 52844977 534007048 96999838 229320652 731200019 143651104 20834276 207062328 631873535 719988272 595766450 125194513 479064679 496425922 452459798 553091392 773919765 243610156 573952394 326644528 158967847 929055983 480629543 559157566 672852288 534882512 42724784 457624784 20446699 486026676 951388007 608981848 401063027 33127741 103817979 74622776 241447428 215681907 425602554 69436612 184859389 818116391 901254302 926286875 722491268 174563159 949244162 326268028 737773267 634536284 192210868 477429318 749147182 577492003 157956366 546785327 21966091 634827879 966102043 440736986 13820494 875824904 722604958 919530147 727118903 342510200 66336291 713930055 645972919 228928666 637397920 69643906 612711235 706172798 752112453 894022426 454019722 569689262 308762460 601576150 271890770 346036584 567470181 764196223 436523420 507733018 237320579 234837739 156035051 47267663 347188393 646808617 904374862 266039059 455145706 98741530 322449032 296267139 795456484 42747690 158950728 844135819 919410827 388994167 419098558 918449881 843116671 996405027 618272711 421914525 548672094 709224869 673474728 65275987 774879593 499935244 751863837 318331394 246105151 485702167 175092086 845729344 789565430 168689575 610402262 841734947 241218163 531506685 443186250 947474574 899517881 146728273 311699003 147545601 315862953 924014985 780371070 831741806 109062791 733927663 278964266 440373970 462929006 639824128 842813013 324659341 351545654 202357487 712604285 536512209 725666974 376950232 970599419 363688235 427544712 477041614 170594377 690061572 381861583 412942357 608125077 206593204 394763092 215836458 793508221 726750337 973769842 788866330 379725468 732565416 476778853 894797575 876432954 843307831 887679349 824728382 899500194 905268458 541317209 650801764 5753656 520822358 608863641 311722758 369305598 767671749 926389271 507130605 504916763 348488166 124119388 649969576 623642981 418503354 554913240 79602403 549365436 538455600 431221082 366116689 1314367 309522985 365678712 488189774 4761025 132679951 162875251 578748990 377353197 694329950 663291028 921173479 662436033 314414749 370019121 11924627 179997204 947520939 551910610 180579505 903292668 187090590 288093393 487496837 247170790 570898483 47543581 905582609 827233867 991262710 815242688 987219340 181730369 742013541 511768598 455392783 863339387 921623101 148651773 977805833 500662825 116450106 661546121 681226678 929205831 479759110 54261176 602462400 635193216 669904662 897639075 377341527 89743035 729188850 944470890 762978857 703851009 943396328 459310038 494827293 338988655 882550107 545355034 494604486 888117220 117920211 276440370 677958224 676469152 859835192 270819234 794995245 510098952 696625854 364093714 196425884 9758800 142434957 873730575 538845609 476233879 851998828 422528578 801427474 645709548 79857019 383138821 503947692 641203117 330552939 738351347 878358132 996501129 881750960 933329387 744743547 189587788 402716993 979924089 380674783 293066695 961805324 444137045 157254451 456774555 954227558 880802191 98019059 203629796 530757117 702369629 344794245 586874369 509645041 605735027 20099364 836952336 929023599 856794033 164311818 477138451 903206377 580985404 398773687 421542317 21746708 593932826 366043844 268829704 878217832 269969660 836042125 77757970 525762877 337779496 43582707 568364809 138470831 303539196 55638877 708173987 173455914 214964952 613776769 545643535 772247291 960018691 443789164 279754330 424971764 90822134 710923363 510118107 386766658 729151081 857437380 50700916 909608450 405095 1197219 82569126 568953591 198533607 685699986 19335378 813353556 2465953 415026302 14464052 834353257 95326869 86321286 875898534 641077222 777602538 816683608 803966698 269158670 53274016 908703348 293775873 459572143 10385729 817213056 67340921 78132428 82981706 864276970 848120364 749777711 461252722 115691369 524861398 916331701 576921980 802688392 59327592 920945533 459179604 58212557 916964348 380321797 27814419 326278724 302900406 440607399 803544056 564950203 885023075 11304662 803145915 80765803 667396386 547460819 885312168 461916651 965018635 359679431 315234242 27339152 511906707 731595484 589811601 479927304 859152579 849901010 914726450 426955353 421503748 492664930 978811876 268867012 189759625 218494872 24193486 328736451 133154225 804139499 552065076 317560974 476817150 961299830 632455805 722740487 654990936 563722030 438373754 586955926 63946518 494471141 552702385 803586738 357134558 444189805 643986058 88124968 136343027 764114065 567749777 277053373 322544865 278799630 470047996 835107946 713876061 501625280 603878613 363076009 23454357 831020623 585120987 864067050 231876836 226971650 154362485 205045148 621945002 551850143 579966709 564097222 288052573 869799531 255308954 930008704 662739769 83060922 810963706 801261175 951203021 342349531 192112906 241231600 184692337 401957924 592636060 475670765 822142869 530093760 26272462 199796597 77792317 108895248 795044683 839714352 890627251 533210517 421954806 667774393 170856210 859988859 835090278 131560566 933051881 651956989 850325998 454400019 56405088 779519794 859334113 598731403 814664907 458375695 134393447 680260519 847588345 79927207 472826364 601601370 335174851 631667571 385871625 987136961 745977094 560253001 738966506 434284150 941997177 307635763 645101739 135375203 398035626 928218564 615076660 928906892 295171348 315295219 936645379 778160957 708821845 965588543 104796744 692612904 787951509 982271833 707700188 636353209 513536041 64659553 986577156 80502200 877557141 63110021 98832446 344498465 274759663 476136824 817385032 979370202 500998365 814252970 133591437 550623713 284111790 718715687 660555658 415280564 899260460 159776236 176299368 668762687 193739452 437428043 907243412 981011899 921956437 596685050 699449088 750684215 888582351 419414874 65741375 398663614 577717486 120353366 357484755 431697264 956020733 292549819 513642368 439002260 564480937 6525875 882533466 604606232 312320959 80558582 984203724 562856492 138036916 442040689 898917916 226317581 316073253 5731600 741150033 997395499 641564672 946240057 684221198 792702020 641067639 303145321 532612332 876445896 335222928 25067973 587198191 556490792 331349786 567810329 168689282 150574467 762169417 552081736 133636501 633541218 684250121 66330606 406229733 41641075 281657897 19934753 775082991 451544606 922904441 964026385 842402544 849793312 205250731 573235791 240440583 850340231 666975552 907644815 773902431 909216168 283107559 986814790 990524432 842914996 982237304 90632413 300894309 280653534 871905645 683842377 210146746 433856886 974993553 255527054 668975778 691295729 955194337 386401678 48877619 373178714 991143111 196847203 823483409 857835105 268794057 975898946 256766757 186540768 642647224 231310746 950843795 925124798 866102740 375935736 513061381 887462886 55426159 603141824 270567947 858999818 862117852 511345352 320229187 705872337 30683142 162205184 195743210 716593206 35770972 802334110 302845328 562212006 75922822 438309739 188205759 352503829 696507133 344614290 442615291 333270712 499327167 415813938 665057266 797074585 562229273 283321596 175051893 347757498 626100596 575428836 558614145 418276338 969951417 963831991 996172977 591032480 837441214 378709726 958079900 193167395 920326208 937643386 647753398 30302826 251861114 631162198 924723971 224381312 433633779 229992831 858784062 257907696 7452228 885056346 13910361 223976625 638722905 392627192 360480559 900759904 912535034 923697871 851861122 273287344 234265195 111786687 377228623 327289290 765578957 718006872 73650055 436184088 327670479 190604287 297026044 41058621 588525236 410282290 106448063 532808501 418726101 200535813 78359512 251844687 526506671 655057335 257421494 442462719 251727330 834351481 778575452 110928056 294851493 712637047 695257566 773476307 323283211 839055870 596573934 923584846 701323289 772683930 125508415 178360807 436509705 389400442 789600529 774986450 722987430 791115678 961235906 70326860 148734384 612445737 625059338 254330334 40769673 193504021 58778852 848234276 122738929 833829800 244933725 519801109 651916480 872267150 828753329 709570848 468247151 346912495 185246117 851495045 628594494 361352413 616101296 802888026 588099796 657547395 414891551 807544483 351948609 423415560 489781648 853617192 403097221 580772916 797004960 223638487 608989271 52785456 862990159 266178594 354793659 491005880 422860833 315229387 239055631 131942737 652902908 836443893 576883382 810758501 676051593 4429842 372371354 128697438 445524626 327995823 395328015 629663764 561480513 690254222 275018033 137080858 809042118 184528029 579648218 294124085 8575855 366200853 580684529 116067295 169355962 240037774 267947138 150045012 457644537 297795204 293532412 814748398 527089460 829130735 876438330 509493673 840103985 138112614 51493539 572965741 381306115 724410127 564741369 982228924 412821278 73447560 108572156 641551830 408002198 907083190 66163602 10767171 66280365 127997553 195330731 574684687 719191106 989571681 30386741 818451020 587667988 927758537 754131846 194910575 180399301 11933067 422590700 899162131 187066686 545419440 7055557 889603831 495594199 670121586 55426034 417423063 224257586 903422518 731122220 935748172 304188480 371940121 462622578 781624774 742612495 989394315 59128260 934767004 11643568 501955664 956759216 6267725 376622320 862565205 542302001 206921064 167670021 40468407 933444875 423473773 964355479 57664666 846723864 999214800 229376767 796472847 259715540 693326431 478427084 303934155 590121776 777211042 335082318 736823848 511396593 412632919 817789071 113625688 452298497 527287018 18539995 112152412 922243026 672800875 957503071 204460837 932059190 541230959 426363526 782591726 618681078 276232002 232046144 99010471 574610830 433018397 933090535 204394717 585254775 249454398 581616173 593620283 299860564 425137322 565666997 277065679 873121592 872703169 133454181 555592076 364631270 377232654 578017454 862503675 696509030 688619191 595983730 277954609 652850006 379353894 403147423 285055738 570387416 877795942 526109091 960200128 501212019 315559126 20160946 996546972 116474246 370643760 72947826 326564971 583071699 149754334 700326327 583323703 856939628 480199695 640190074 822064423 498761325 803974773 668613869 453320305 12836276 770304294 706690336 480491578 3613368 870596185 7952395 761299724 130336828 413024571 408320941 157665486 55598504 954812997 123443211 646872815 629202127 625546739 674108583 494618429 298180701 563198327 695523997 157710613 554366533 125364180 171064649 930283769 613175683 865464766 829312603 539502654 57264553 768765077 189498947 194718015 324558633 240168157 945572362 546485445 726455927 998918546 811582477 637835768 855147663 939407644 224106522 903057052 817449335 113199951 34820339 477780077 854248605 193795653 369717183 963277661 114897115 165099648 90225917 386392918 102681700 978145083 714155723 568199204 765780970 453655698 485957837 342556613 386869091 80325628 473676357 526254612 256032545 675923923 932232042 447298139 917313664 633399512 770451322 930379839 16942626 1610126 609468589 745795069 112411373 189154317 870953451 719640753 253781914 922622134 789781573 935678670 556279876 947537238 3344224 661346127 662270507 210031706 746974431 125684180 24007134 143599631 201629931 610533404 244636018 945121850 272547014 670997616 415958176 663369862 298427043 695697602 453062200 146486695 979440147 58067251 478865072 880237318 544357295 623352372 84886879 32580576 732313507 509700271 850074527 194796508 923666309 150209902 381339472 224541427 525366952 289934107 270784701 934921167 984115528 153693008 945958483 399705942 764239946 343168961 91742898 857101336 965157245 609811477 956837823 619458007 40325724 525812582 489300324 339478796 46898609 215143626 911886559 991184060 457181219 746656520 758286817 536895790 691791551 878701179 121388583 58805134 83890242 23435629 77213989 962756841 127823196 589606852 474485937 185780820 641176127 914670327 152509396 504758181 36745528 720452619 212907719 529357399 465957239 725331569 569104251 281060911 717417026 241297900 615607371 295129470 545383962 876570997 267981140 24171348 919284234 732947969 114268917 633544266 905457265 449494546 860241831 481207967 462913149 515017153 293803391 623779944 459136830 432825804 651624771 70987830 28431226 922289283 568148703 499655497 735511512 843908918 844681314 206676227 706853243 388792449 506882326 939704161 40005984 874194205 41597705 572437851 298275254 394857339 2277466 292193824 703660051 937223740 187043972 468542529 706853239 334837554 25281986 885185472 46600315 806508015 810042257 710561745 46511725 481088135 394831112 161859621 128139019 452652907 652554966 597713473 70355455 516703925 618990130 428482877 955949676 36221662 117823816 589253740 704328196 782744037 742389061 425792723 538176121 595748015 136112334 104069888 198013203 794527744 447315334 221117811 404916244 318106375 85867912 756670552 938059351 73986971 67488466 173243889 791927706 266939262 816503531 852636941 765004585 248634155 766661927 342535529 495554906 305159647 209199161 767646491 679835233 632593342 107750402 850983445 850334689 742648602 681729498 339182779 692995356 606573914 948336849 516696812 623061209 120294108 981638541 902108070 479225795 445741697 468889503 693881236 807956446 468260056 773528944 745204609 861175562 216862038 682357776 287463445 13776893 131189113 950466837 817531762 441033001 224377670 486845140 303124157 677963466 164566770 342489118 648175730 791226677 463338992 816195123 482061005 566423903 278939268 704776363 187297211 690927243 420829930 875526378 750027494 519212471 249716327 225884102 722593783 150481549 475106640 862765143 86247073 394813789 207324269 153665681 314081980 821750766 697311445 612427608 778316898 560918519 317130563 472932268 718813225 747509218 66547635 565918930 937194284 713315732 577304898 669378917 60395672 463532360 576484235 445118921 454423448 644366893 511965287 26422453 585881029 788307450 982733972 835753430 482458255 30421242 343728871 414912769 953895510 697371630 211060752 882270345 420269312 730548709 381549012 219343630 964547399 687532144 702733979 448085859 911703439 834124409 832109577 332392039 28585575 999392708 683488621 815848169 360207249 428058361 433783662 633849510 786459139 565575701 731271341 602459607 465615512 462079752 14395458 827280912 107020167 811874045 34616780 787254757 488689164 735916908 663418883 771626356 506695327 63213647 314756487 565974218 253683697 650201535 406115183 137182638 84259754 998245044 313595082 28074354 53064858 6373697 564935738 886530504 757394482 954899023 228536308 33405033 849258758 190157770 624228888 52660573 83512958 491067340 887165898 661204269 233304116 257192817 40342616 471806192 577949195 304089623 933099728 331459933 762052396 64126467 720321787 57794401 411808760 785092524 472808109 623768928 821966027 144593210 993449088 962962594 126336119 474961009 890700880 900035225 735209574 740497649 93910706 15228018 269461766 937756263 133541929 763591691 729948490 164833316 697746922 123246982 316086131 561797043 744038833 948327859 777430129 854681568 845250116 640984730 646871997 675410512 304697193 211917012 155832674 394884399 226842006 75574714 475712632 896477019 497743514 951050752 941218071 652953527 309500722 507970346 403956146 933674211 594275792 950973718 148692944 230688176 936625066 428031262 919157173 897030574 973544139 821901227 401273066 768384985 510261345 94879974 986289202 848055746 144492702 34239295 826567354 204137934 47841780 357720020 400689832 930365315 265007475 451749409 295746131 83109684 657083927 354871424 12897714 257114651 590387274 676346792 336927865 464112235 889808855 158541813 105256535 828226460 918828048 364951696 433406943 552313091 370507737 94128825 583733345 7983377 449974423 304318246 202503062 826335141 664082866 292365555 674910742 516105033 328890139 246462335 214438199 824639948 76824842 430664900 239586946 339288468 789871714 961766704 945975244 796210670 955855118 304482399 335627659 302948421 251782571 320934786 747847866 985958319 160528743 181180466 598336543 478561233 258223695 679820777 334259387 912968101 521875867 734967055 142880981 920240782 366609628 143262497 762201231 410893916 652860301 935837086 825979160 889170452 892459167 76619828 221077370 166290447 818638032 500450125 962658708 705385940 839491385 425656118 121692606 406419895 505991993 712611788 880231606 62054964 852592696 859730721 674258585 51972130 533937645 142271159 10746702 442531234 610839468 596764726 209079149 832389471 274485419 561937931 179831283 234251188 328981668 905877380 38212837 584279381 341643059 584846255 63772452 554744988 273547956 788994997 258835718 981690276 84530455 105426838 65231639 315083936 999825972 796024016 230681941 346580509 463058425 571359131 184214296 670686532 551608796 174754424 794948957 625515519 442087452 224354112 228624512 876867995 177351261 261810371 56342550 995098266 314854383 132332012 568184452 752424669 50462899 517564410 967818494 599178503 394809859 941209052 290371332 467136304 899437516 341722716 767852326 611628860 733442589 825427591 993994221 31287109 159134008 472915677 712448283 916074045 659580298 679458807 710927783 854579556 433163505 158202385 49410108 731206900 398155673 305552343 998694505 885458161 292487518 685388288 665600083 251536621 868852799 854856355 195240567 197616497 844514174 18496284 513303888 461488251 137832741 659584729 431370884 706373866 391134299 143596447 902481840 280736397 191368298 725552254 634553839 471792293 47416804 655425749 498958873 731037417 113077651 359109756 596246554 111493157 5968440 712507005 674299606 686057377 542733577 813317024 313236003 133086139 359526644 13819782 208601272 902618632 191255700 647982999 369411975 697415659 452653419 963663804 383764195 651991139 86867618 397065422 207607690 85291241 876034130 832449872 692800242 787085324 128489130 806468248 426774701 619055965 749499452 711452502 851410876 533811510 912125405 313608058 484960642 503450807 942101065 149811780 138292381 255935144 724941950 413440826 209315349 15212056 254692260 453324031 753214708 769723309 497069607 574325932 789691805 38111849 216143710 302985614 117889881 469195280 10714011 900236104 568089191 352983296 665629018 798814414 954101362 4548446 330496066 296364273 245053525 233145805 9915011 774902788 387623994 210162189 769742755 508214817 549818539 955632162 689517749 701213622 98672901 422336366 858501730 64084865 810373135 811980603 72871374 678598554 833282561 906531301 302161342 531029821 74728661 850663053 982106376 731604291 326812717 253958417 860038927 848079031 500468592 357851040 112223231 99372796 956278172 315578128 898157645 64587357 434347228 657792321 318140928 359052538 973219491 127833703 636598238 333145438 87997579 606248927 604167599 974518590 441072863 430118049 98915662 822282600 324670283 424780506 611376020 873390393 864552642 182747961 407161383 896233075 519269979 895089906 881781749 861105818 638479561 628974527 178012226 149401578 626835546 906817396 168796949 839489807 754385955 446504945 201254228 536324954 957785785 529219191 354886883 235189210 887000386 353326289 799283211 815193187 915608331 168693622 973723480 912868453 681771093 736034376 46869822 880589055 468154423 545516836 468722607 324196448 90273441 283402112 696871779 818444818 699561062 854604329 629839710 613369213 468478595 738551389 714303339 871477525 232588510 487043367 256060991 390572097 337997802 497269414 89905061 656223811 594873901 135379858 944303044 307288925 387133416 796611070 316020316 712328436 704419506 523809500 643156574 619614898 943106042 750593158 704928834 864485015 894996986 324383883 614154495 448442774 419826724 753225807 426182133 653672431 952607912 923240961 448558822 875625867 964208476 852231408 843753676 239611773 114856468 871317408 53858320 8073553 168341131 710687876 380760569 840138081 951904089 566838891 446101691 171705399 104951724 163498383 771050074 910758371 213845032 764270522 511799417 649319821 785121636 840004599 541733489 456830712 19285516 75619197 371461311 876863419 272579399 908201475 645006883 549620157 168340461 585898506 671223581 792511259 249219240 817976028 826238278 19141186 510388769 353611681 778439420 166103078 294483305 25117881 291262284 57319237 241900680 777001162 814842839 506210217 276824732 772392965 547916902 989090136 299588354 820618615 316114850 786904618 704640490 766827605 796313156 843401641 757879905 553924652 257486258 422347936 258851028 239412993 602246055 30385406 344107004 282917681 336020076 12368578 648053430 733732991 604298673 731843749 133003266 820867688 758278806 289739025 358496434 194756005 264584166 181151614 892047255 889022911 590358876 314630084 198589778 462267813 532040416 649045403 55328673 504136513 486401683 146531859 979187055 388037203 785744155 449364678 774274539 315330519 18446676 928061337 750013505 310803249 320827265 587620820 399145725 586448356 565398288 857841785 212597017 855241509 851351238 856144970 148099378 92799418 948411543 273137656 290860117 841612111 303443741 712151484 671552510 315145448 999634937 276593636 814220427 484064958 608860551 963374961 930131287 927871198 940666336 871816467 316548842 409330246 310934895 601959716 686673435 267279254 538597089 815851749 736947218 143774348 19265849 444488501 191053862 878493803 938263128 54724001 665779856 228198159 407983766 671487709 298754352 641838449 967765260 48104660 791977954 577841860 984877470 91355914 142532449 959877910 794059009 924049127 734420464 884129546 127134386 575206680 160015831 806629428 19579955 726043009 437844809 887908444 281140370 42931485 66537315 628259709 752543675 866132268 40274002 252331172 520407827 871270779 372857364 159732376 677221969 692817438 671923064 372865332 842686929 785351568 679236025 491545751 351949119 955422773 696412174 656175850 278404872 862036763 165494225 670767424 966083616 546673215 869494607 681707552 718863364 987831240 623391937 454074638 42097443 147660763 963746365 782529964 914390777 711220346 91003861 641369442 793963175 463228231 845142937 691565096 833427632 498918567 722945063 288101923 757078829 207957174 487888101 835160309 123977659 220037858 605816808 686422174 888184362 707351824 356869497 735556364 359789454 868094684 511262690 528994609 60565120 432844031 769868561 719725455 389296979 542741474 748610744 600037348 375913331 398796901 695909849 162364600 603155469 2177742 406441459 716276741 404809275 965866457 683137750 496199036 265310703 908041517 638633947 642281141 696608074 482632428 219375066 904247192 760305289 691376788 364744518 774830659 496319867 994411055 585139389 652633499 320044915 276772546 473219477 628412657 570138141 64368532 350901302 463341656 786160660 370560217 15402597 27467881 696319187 214777841 552343413 480618783 950120687 802188057 706434910 320863176 250730872 545340442 419867314 963038819 179347015 848670833 456868487 701582313 325302866 156416284 501438241 860216478 343839235 9205048 111054219 260627099 905836307 976967440 171193858 473187525 913226509 175528941 927469142 728410199 112267058 766758821 428937372 329976014 54976391 453085331 828342131 856466216 563822471 695975333 33972619 221563865 930765817 925304844 634528269 412252563 161994057 432070435 293480120 492886553 146962479 162896044 772063313 473808562 78582858 641332054 943386933 842465272 725343094 569317043 351940010 883898052 588887885 505649699 43301526 518561778 818224904 602330946 192769276 590455696 845449994 783184991 113580856 622642200 33564363 582143822 726436318 185532894 874528770 999003519 161010872 360114041 33522872 71578058 91027032 316075976 169269057 848654109 692182924 25900528 57165464 789623449 989108174 148535600 794784364 938502861 753162435 295975519 280491592 444203103 390031603 173237852 459958584 508213302 830421368 404768267 980920616 226257269 395355477 521024962 978904376 522801763 481045750 360775197 387505990 897823007 461549318 968627099 632740620 916327757 446035293 525724751 572591549 294285901 901177780 705881026 128035819 693825802 135679612 302030062 94941728 975578830 812222845 465028034 948241328 941743749 16479594 664365373 738988854 826954557 942051927 431537707 361706435 331422183 748468901 742235407 604866894 290202981 333288690 82103153 982166776 323439611 151094308 136598265 207806178 571294980 422980638 682939302 222693179 359501975 250337991 516834315 589696730 273208413 563033426 313120981 738897053 689302051 613460928 777746375 156859206 735662248 136703354 694154564 315531030 328662566 74088938 598815017 791026053 28402200 882274119 762320773 483745865 110380299 710784908 670453943 902338463 580804249 762950828 938217860 239320927 840612527 241180769 990780172 660638683 835241391 974645277 276946407 962834278 596642197 136306451 152715848 11742267 639547233 932899407 806352909 255924042 571106634 117455613 693712176 429340714 873649927 500320502 106563066 541629166 3143456 88989955 406309359 339521377 899737537 925544552 434281330 434371094 914117569 587031263 422393945 810940564 108263656 414947969 850611845 533991583 654925349 386595509 973795014 554891555 670781880 531367596 789845263 820318282 549326325 183480075 993426124 834427739 651779734 656160767 597938441 844682346 891850500 823036891 77677503 979986863 732545143 717309927 644689806 519111239 977110848 775667295 556063243 468388160 700061354 515490301 646269593 96427908 606592263 111166624 873336425 499828059 72006097 279715326 346692309 399753717 388065700 937034336 313398573 392484876 921973393 127838947 913666649 97243497 376186088 457560592 213640374 200959412 411637328 589080650 383922856 557001675 707475556 415354668 311435803 224664850 638760615 717057246 846626598 870637005 62116020 245406516 186693072 940880763 551619758 195313413 277589830 261452847 874838813 107919693 521780154 367273449 417985220 346674522 972826089 803569636 632161810 969380138 538178715 474822128 833455400 981128370 137775178 890121361 528566532 353031037 361834408 150346712 498057330 964371081 432337898 143528003 873329837 736579974 888932014 803597342 218707439 328764240 111945672 265945537 803895645 440356615 700398614 175780257 399448076 597697972 159390043 415900492 889383532 735331862 203898330 614674281 459501782 202002094 992423143 225233766 532024065 5526726 912898084 502547556 158610057 821698743 1073774 821112098 736347266 636310500 408838866 333404219 839990005 314301021 393659906 538478326 855000339 823481649 285236391 733261811 807442074 809510396 521786327 410532287 710273487 476102248 570281750 944694638 299640739 159333510 767594134 758813064 54722981 911026275 447854020 902832403 70399408 778190988 212476818 137154442 958529579 724617599 618103779 503899933 67386165 793449347 395567970 814307994 598816519 941221404 587158469 709565143 98889868 804155251 246798675 972879342 702098309 28221578 925728178 760324736 754284880 705819523 689287944 527455372 151087248 844052074 782259263 876000320 415300222 943803286 691073786 885965957 722590394 582345240 5515754 38927451 640447271 739377994 676978805 22617076 740576347 859666231 569987200 16756157 137069678 136820478 334685757 924144019 721454396 604237788 301662245 571960132 183786054 311855688 999298579 620211370 465818241 762067389 844659701 185809559 309130990 405603445 968731654 295947648 816631596 496611338 998139983 436487095 733603791 232836897 777008429 79469289 706171760 520357255 226554106 73321613 329824800 181803287 334133658 710601443 179427577 109308549 226142235 734650377 530250768 6908885 23768477 248156365 97859449 720779909 847867510 288617751 951710535 456329781 438298993 168247759 375522796 210607086 284778923 212855224 204920924 76241661 859404410 475564164 822529714 40180912 857995232 330974742 663456274 779837782 964993131 33723567 480673622 533210961 754577001 377567788 236155592 576075695 135040518 313872718 570618068 79078596 678736844 266641700 54354309 125608099 883547632 240540202 293513569 242665084 36335212 275440256 8745343 918958797 57556396 556042759 408465807 712232082 280225263 433728980 660631075 264711763 519893261 464654788 754040034 943909895 257902886 324827422 742824529 615028674 975805587 299173135 532250435 434571220 48295454 523847526 139221766 541560484 914572477 794363630 33412331 229092074 989014195 241708408 728691500 133391964 14641660 796176182 618655694 76708738 359742554 523504437 448782001 129212365 80203958 885745901 55566448 684075928 651469206 267982229 131423889 602890633 834603668 390888827 636749313 937520830 375921825 533471065 944739996 45727257 878394007 636340121 977197465 784771433 636485918 516956677 720849891 975068870 651559945 568794096 458976441 419117120 757662640 704529589 41302616 705064493 515964496 346308535 708671066 199927318 246158436 710702754 533806955 152846851 315558398 940485888 797586953 561033920 662980376 799392963 789428563 323212622 809006558 265840944 543856283 269727119 764553532 144980519 444910762 26762625 414081975 655228743 256014388 588285947 690702144 640777693 588903813 386256396 571593257 857883489 716328082 541244534 664865589 359259869 990511104 488145459 786641763 522079364 471098351 511011152 612589828 394053322 628835446 879416853 259076396 623742968 19427635 491161535 691798745 96513803 716678299 42021530 811315069 814210042 376065297 737862917 955527056 878662669 30762096 570952336 112959022 728335392 8045818 511501947 123990349 315294987 250363567 17465523 770178760 894309682 388120265 193374851 881555426 549201190 780671867 455998506 770882129 658520267 447006375 867626905 399647059 477174085 85820058 191255663 923981758 84840544 495880795 534009351 906449852 563836786 724674133 281992902 653391252 814657051 784544106 839728219 949529502 780321450 328400142 958376288 40258646 437187027 840937261 918733900 215855893 602282361 162122061 145997140 35606748 912461957 431435171 602488082 462530981 882487200 485251004 416048889 416697199 672541268 870547343 241757690 617859158 305363833 948054507 309871863 294441001 650316688 180829424 616713925 621204271 11937875 223400242 259205759 9103858 835003861 854086337 679588198 269801960 555055102 236850160 572029155 526436979 14310479 709311983 423686249 779949397 385134966 479552435 198941228 518942209 279041490 968230766 549785933 112364370 633004054 340427657 210128926 270742087 937404095 324422938 271224989 826090538 394467626 272758627 754821169 112338150 275815799 733089055 713967999 785130782 382230067 472926236 337351300 731281986 998624910 392864807 347290300 705546563 604337092 809426990 793975659 787420632 411740337 268697291 785161672 973263377 590537542 120774185 867904978 221010505 422679220 447946097 705467534 853864759 396151275 105027188 109783580 446192295 341958957 882982245 354315235 631714613 298918194 108228640 17378251 403718652 473168389 682154794 156215283 165486837 96090799 969242322 743771949 666131483 334404084 98972486 322549039 426450830 72768987 876018565 676887263 325516628 932150572 480226416 895124758 488193487 779723782 388310268 620053631 749376123 372455174 976442030 899217611 512739888 318389556 389420544 236748757 245861841 900934804 472813411 347232904 265749771 787183717 761584293 399348123 954265986 545030244 931598514 510992862 998278210 592363503 874766616 678911336 449102588 25084822 648137827 269607318 368285301 33155938 365903163 292188074 381991042 75151760 805334263 678307303 429839391 970811767 558691394 54685287 415126331 148392235 361275124 826968273 31650360 287215758 522373051 672403628 598314582 574950724 885728281 530304927 671719045 870772431 123704845 296337325 363104994 650828936 788247871 523224137 931006622 677543689 23875965 854250806 830487254 679060006 932940867 325525010 98030450 259331116 825651997 31897257 349322325 845483673 706017595 752089753 692567601 650885783 185456018 883635488 653631827 790399864 480127635 33210372 645360942 856046639 300597181 601878957 986560559 670434830 801636987 486054545 577150799 627926498 780157147 934577472 715008445 255941580 595677203 216508284 73233137 291737913 22687700 735774805 191207629 506381383 652736806 51605804 24366558 328802219 138908315 585090471 478763286 628025249 889522075 524085758 858661955 129728704 309529601 26964120 894084234 457977963 960456566 211638769 841590084 784770997 875455951 840418949 77422497 24719807 322880337 683259824 289749007 920854165 523180884 34627567 692936045 83031741 718433052 367752839 20568524 931238543 490969675 859697421 367082874 834397866 119030756 941872545 495390517 732389744 604362238 272632510 454200338 911416459 993990992 131416172 679963393 232717538 973826484 549595773 948398525 565774677 851573653 590986592 453124666 163670196 832729286 475571091 735016502 168094790 235784661 256534927 70042607 286747530 763996431 62767403 121574528 642773165 814284385 537274594 665590831 746258681 867631039 376950862 388561128 222860580 18507626 403252741 87722847 384680581 324222775 262026482 287777975 991523232 809466299 215752922 992806090 563493764 84208281 528261853 834368901 775416063 655997302 701233248 921079253 90856241 411389383 655939424 924928533 443381793 285091032 558088160 917302428 978920057 902819552 550055856 74242063 364990459 547864794 385332824 466661146 119270644 999943782 205027946 530928130 967105994 793416642 202439374 753580195 736712443 508609422 989738972 775038939 377944289 249109236 845203282 748384149 887975962 410669503 424300627 275048585 870579967 10001275 864429824 823133564 370510923 984149776 850524143 302521214 989806906 641789395 532406307 315198594 705523853 128156104 950769104 631932043 627691267 87921699 882097463 452431982 597924259 38355097 859943062 860413884 919319208 645366338 991296382 189644377 41069114 373264002 329768610 83514770 66492480 519523913 141514806 39165930 893254297 277594006 329956666 10249443 490626686 132635002 218525176 602039640 619437968 950361034 727990235 243241602 980327005 348189612 449471981 355214354 245107504 424597310 489862550 435890233 275659569 619844113 774060277 784321762 870636276 838646 764960977 588815357 743118322 151723711 733027567 296277827 875087805 215273128 975510272 463796914 520610133 593728012 384475842 804623167 334859914 542927231 108649944 816777156 537526065 31406349 16356433 481625273 917097191 679498594 424251218 258182008 791493010 90671179 352930010 898783550 831222348 512699550 405227336 938148646 958772554 330271168 726164051 960170899 386726392 593215239 177133164 19237029 684219243 928433629 570002160 660329682 655821954 130233634 550871939 216106819 391511116 852426534 878613247 638365445 718260258 930672101 171318201 707315706 143477017 849136845 136157360 86216228 161455630 218189542 250489695 374518726 721747311 838083333 389071524 880621205 852742410 92470606 28104814 907098227 782681914 909204159 94443237 922412652 205036931 342058457 992799433 952878390 955632194 360790583 902095771 146410330 116769562 56645747 906574359 693093580 557792347 467899435 74165434 997225769 540092130 438039096 518796773 459371731 49841476 932569297 754340205 83341516 587505823 481562661 946636791 142320781 802596781 959719087 386350920 99572930 449241766 348845176 421012397 423100585 526162480 725076640 653033122 602380745 804920923 336152143 327251283 11724740 14237584 936413723 241424218 623595709 717165872 695931471 775340064 782182506 721298988 470055239 577352429 167078750 481017266 170685508 451293704 931615729 379121051 894885372 571214077 490177526 356034818 486060125 830742459 963924687 211003797 878420329 405132985 517094857 907276612 231325399 621462170 307638003 683164109 924004229 589608240 774992712 746553035 620785583 577654835 505488070 343407597 88157431 774123677 96812662 684447455 836925940 31134781 50578468 675812225 732850164 725843012 620209348 888826962 679352957 196461769 699148545 570913429 751857201 13447701 427034266 989076392 295721646 534095831 582836188 195765946 606319004 925654877 317208941 814803767 928711973 663621384 455322106 449569933 384834068 307084627 559476563 919373212 552058243 430435374 211051236 725803378 999506359 318485095 926722451 975746233 356258060 536128865 311090526 93758832 828925653 291104081 459495 655107322 166165013 197405137 518098711 428746712 561506879 199407489 572660941 295718023 743402098 296357535 88942188 496767260 413860904 732765341 758507274 602872696 903324845 616541800 957458868 800291607 284717985 464685978 460405737 534319885 310304240 172432033 18548015 281755086 338023099 100648211 890867041 701515106 566124968 777181495 128996414 900229826 870898168 556323385 89502628 81717975 288116299 934604100 727929205 711592788 203629250 875347060 634504693 283257878 874456288 589801470 245164600 656059899 948547060 866557449 379214434 318860774 499350460 244446364 852596670 409608836 978620855 886681337 203296606 24633985 261604929 350830080 792776562 145434110 318379895 998126157 940273004 912755234 641835324 915976268 72684793 255329750 917274233 675776040 179657071 924209889 386794411 678201701 864661980 818378697 956428062 94710277 157343714 958438192 358932181 621913191 177273891 482417014 401882073 361818820 861944939 200805900 435936900 799666082 922137825 252793105 270347866 652145177 234980580 611398412 299211483 878970045 296254124 672950659 42452672 698751746 651582603 770080250 761800986 216320707 744337164 580979707 621946116 96160457 109441620 576923263 72288056 587023892 421549219 709116396 45783693 445118356 463222518 974312940 969087907 834424600 824358106 154545962 368565994 761848074 35627683 268808556 645240167 79952844 298052668 819612161 125387719 403525153 162296609 564547548 879310948 51814420 618663255 121250172 82292362 716248753 107742996 113573121 638490460 983138435 665152491 141442933 402823173 797572598 339316532 816144224 890243978 961041883 831879926 518113196 855014536 229951942 745166687 337443224 808687034 641781334 43537923 780181148 66258590 659903932 676487904 506877821 459607885 752048680 886927945 137215686 914317832 313224701 920740941 850601762 404774514 142673507 866795881 418622731 13914864 709378162 992885383 35908034 288716867 705165867 843912245 321281443 243045757 684558 844099370 834787733 264561607 683602661 407080640 735139923 850061328 825823483 103429219 731462088 869476745 195512113 303653120 991378382 184657378 446257708 205375816 575820558 710613902 283406136 518200609 195550321 626937518 793284062 832023933 384054365 665461940 933709165 879805147 94047440 540926117 470081807 376453216 313109919 320020589 830145172 891095517 162759029 751010140 3044440 242649726 683276431 264146713 488305398 182444494 829583143 120739391 743440517 498514089 799474245 463244460 76097884 256521989 560779947 113244425 863867834 482658629 147368702 264129383 988957255 28192818 801761318 688311463 928487363 812261719 606852172 375749280 24749265 82732253 33308539 755852352 958349734 358816773 392005229 757878434 558690719 26892596 981774341 201236529 616060494 85628753 236829346 931835842 821689813 400616396 166772016 544959419 10891124 754488649 314495847 833331280 97031748 688579992 747487769 296024153 55421878 130900270 708927215 118567909 279974596 322758142 244929267 2090854 710374636 383377604 643053791 732410395 976641369 520046810 132606178 119087871 426896855 883842299 534040132 770938309 128825007 278507476 605847539 136111665 692697655 367008958 92327309 829143163 299693807 641593321 840452752 470752860 220212253 626235311 489948353 643775817 56226586 747238323 884661388 535407988 531390708 240350185 718353815 482785175 913437459 106920556 966788764 241489994 793996568 293394022 825975866 956501766 374033227 58870834 645699229 212999458 205264515 690610081 204452725 147019098 784800299 913540591 322263533 972211599 389838032 896474611 369678046 978937532 198174832 935177259 18782721 95224479 871024856 739283286 661166870 290985496 629765228 832703201 316144559 245323126 167412394 953507863 991622537 702935868 434909602 984710960 479257923 301601718 501360167 941108400 889134558 161624703 47078536 427641075 828367765 958727603 450456553 689765672 172807261 130300758 256459901 82693199 803468692 60195560 566461281 152887527 849708785 284779424 652953580 957687953 957422668 311718927 782440907 416703423 533574695 31346620 115546733 479017034 927305425 172801048 557355945 876985481 865573555 583163991 245322715 214601663 233763644 560254175 219446959 935947300 867210661 939954139 855158592 724897925 529336497 929924440 254359404 714949483 349864181 156450932 977338524 806883807 91413881 865707204 38677659 265387882 616182617 231842665 787162418 223578720 830556032 748844650 143931126 880971481 841833649 514190606 175975160 286293661 681588147 151305063 797948203 120459052 700033423 478938898 797487489 607848480 889842382 640194221 606588962 195364548 222195252 391797939 110486589 972905692 261012589 248886752 368894188 910167694 686696624 959829342 51414178 506078606 318962492 361229369 890998432 290377278 941246021 335331893 439738295 741191563 331163845 844951234 953458080 576156913 816596059 947651725 591315750 889118686 315974027 792916919 618845499 611932799 262909834 639152275 184151748 683045388 556324607 963399764 653591739 803814883 850769875 334890273 758988740 568794613 119413640 9243881 313485960 543984724 912455257 268371624 843115948 684153248 406697247 990923472 816800534 372879588 788461967 884706234 957009491 778711445 599674707 899808581 258646098 135183648 847237815 901756124 261110322 474136052 984518427 95013215 469313287 776864525 729693142 724744393 618662869 188357441 365279124 242615116 825778089 331773064 982117287 136143428 496162191 518789286 349704850 666301622 497067196 992017777 803652952 325158852 913496020 593768773 348614970 191231315 148364784 70650128 985338183 509871873 459973728 558915248 275205513 465663477 143891669 890075121 198759833 912799833 686392225 501440006 352214376 59656676 337359378 507558324 180694512 864280018 961329876 549037221 502552664 774409559 261748737 352108166 753107194 721988130 134824817 503016566 56564993 976254342 209918854 815791592 989114741 437078700 109911130 531834576 539457555 305133406 988162928 699961083 730478147 992364982 744629297 789156799 323262010 579271547 329065286 71098305 698605489 314825472 922851955 836054553 628042172 57803159 157074543 588342978 975601387 293640275 20752985 480934808 427175066 465654235 523659771 889122008 426068889 284460270 735266095 653957186 144847480 975221311 758772986 825409467 998379746 261465509 881803739 963132883 280059686 823503384 951666076 229708644 537807082 901173901 831700491 341598694 615915923 810708312 664456062 888111690 994796882 699266353 60523547 141297209 390033134 846543232 754007774 360987654 252084451 162429895 715315124 479809850 486285468 139293419 895298752 991238853 373262170 598704358 679665946 542967377 26211854 731846563 382593172 800344228 128656546 133772139 107576521 529966565 873987096 538055374 157484855 6514080 315763977 191503207 674528972 972966251 51837861 947659010 977969541 395506341 746791529 868878857 602894109 109212262 442574896 656263991 286082517 608124754 954650565 252755105 170910660 508080252 828015796 138743262 703881835 799131596 808197063 236252891 787597782 197914648 516971290 976255384 635192154 931381221 192835693 77685887 315231282 268310884 137720671 127726601 58124832 414823950 706251850 653621445 705555719 186133926 942851368 488025612 894969741 931088581 853483090 862166532 997939001 275887472 728458305 844173770 215864784 502087049 524404616 965126419 504458478 494210745 654631878 665141985 814174520 627466577 503563388 966284303 852634465 540373868 739869885 166780775 498579805 764521162 972544697 808302025 150431041 693923031 643530290 474165424 871591811 846232503 980831679 25341844 27202528 293173385 861094098 448839046 662952404 682432042 690963962 607020414 86150447 362555521 600493833 389058244 81732548 943630285 709701205 789607032 623777149 836537665 597112433 223684602 739079795 757878760 856871272 961896133 494587409 316281535 685382670 157304477 319703653 220503228 783479450 578971530 146255094 579149884 296338803 266459616 676001990 378986946 618271028 566829708 471752020 240726631 715535155 883364821 725094333 940424483 424027971 64429947 822226989 24266025 690987052 975836587 639418329 557008730 58887028 906017426 377882842 581181104 539435423 180740622 373228425 247774805 542326226 81976672 566112274 15831967 825171316 605902518 134265015 767399990 581797856 898733882 763380844 302576496 385129465 220979067 986552833 55092382 839949248 380466647 977916994 300409235 218422301 292026755 912533924 283257851 898906146 331817724 434177922 114255218 166331842 231079949 472035148 628199424 148421790 583110852 989751473 199848507 894365311 716759612 957257265 247690820 364012367 565633610 935291248 591516646 294468113 79201557 186424918 848080378 988777704 590971994 940928880 896912757 802446594 77687355 281855636 977526781 758082499 552513594 495478505 75789601 251461865 725125779 917529724 25141457 520299038 872642804 973768813 592381401 678958207 536261102 653344435 409859765 556306322 445556752 9315770 575378891 69554753 479438593 396911820 302123054 325870338 307194622 421299641 777387821 710308237 85916596 464814733 618854212 330336546 601041193 555775550 725199034 286849033 199384158 197810979 242221333 773925807 310343877 135473884 782978986 173566506 595665049 149087688 320874238 954716700 11208407 425600026 821635112 652684711 754770743 795961841 412464809 247947747 836247743 139734788 147922328 473022098 524731640 844516822 959431777 634034528 360881884 126550990 849068553 474011070 916001450 850173700 752646083 275803021 856366966 775450742 723220890 124784673 360312921 704458995 868801825 127103175 939109241 651742896 123352718 998298476 647030148 532738906 412048459 169223799 567171151 992139790 842408528 221538521 522333590 66631701 253514766 878716970 619334638 524090418 113370882 334139838 163421911 92376051 924112368 9534992 860956851 524667389 623514282 387245735 228886481 966895574 852336390 392375673 693259094 926514458 41505720 48692710 936169371 365347416 735724741 330132337 660073467 303721371 417434217 951474603 911840207 347469038 661210565 293464381 911506798 43969670 450785821 71822194 566811846 816107812 641674669 611045173 278218566 22295415 432054176 839690748 237240051 734273386 674066975 226811159 882252908 962030481 765193757 737895594 45884095 903998308 979512164 478508472 269461092 796983768 786482116 629960982 598436180 797783602 954352039 84288078 926840494 4180933 152419157 299686117 348941891 369312620 391644536 713045972 62886960 84545863 876825999 372289337 756280031 184849375 628802402 959235528 727301841 777274833 715661799 675743304 977672830 187801722 145619355 987234630 644307310 652587587 301665739 557729664 113835826 670446021 619814067 104331313 711875511 865848781 991772930 452468674 65209804 601354770 681525047 776585321 496215871 142009751 29049367 328902866 794456722 240599085 47953825 352418135 275246823 312930127 706479635 876170194 144361078 634165207 905595707 811825875 598661463 489964430 843494888 634865381 865789999 574342573 646773787 567426416 747502458 589327186 661432627 747194312 31898553 906722878 27117 883442528 887619657 373506460 103551966 392481231 85088924 33954745 259721722 81098822 48356920 872018294 980592167 39078279 319247794 696816471 68716646 940580596 237460615 952541962 593137603 495711320 946345778 997334742 634801361 884452990 426501401 831581909 589655836 217770987 818882032 675198774 767654478 327361003 301261787 411617948 452364365 418899689 83547004 761680382 136612073 33206117 487011099 938081092 363132376 733819573 503347076 252192392 970986313 276707837 146690723 180805200 900570258 150478708 107301336 465327269 297330960 159570109 509542608 417953005 334617906 903658503 320911931 52531770 513166058 147428952 398474035 412613335 71163630 994250057 602517205 48870977 852064010 655988408 248527824 184160079 263454346 983183687 375813637 846516472 620484192 777294598 192471161 351455072 636621091 960781925 432073491 824420508 845234019 4444507 860072474 786350163 553455574 248836716 396191358 76261115 924055187 973690398 356448147 839361740 587914367 682314737 302486514 25395785 602851269 703317558 172928793 142191113 664391889 122264561 751286330 324176749 826102636 526360593 230528504 348162084 338123116 908502414 565140992 516420628 146532442 696482270 739461817 786717174 617244502 474903111 538980836 451358639 651586613 94286090 679656074 466943149 639687083 545063531 605496882 851708353 23083740 293853566 461971660 502296738 596839028 135961004 56504560 199027081 808353934 445786341 838256787 290316807 100555764 155941016 883707965 889444075 359028557 762426520 510125391 171409403 985332998 576162465 186308196 322985485 236854897 782063399 859259773 350997599 468015399 332945883 437633015 383954414 24711553 154053181 760450062 637873501 564374131 706217938 781352494 507461583 263499780 86702825 193326993 259518121 286540058 756448598 299540647 992774467 256213895 256950822 200107774 621370223 598982472 541350365 894559461 549138106 788099668 950088662 769218884 616839358 653761566 634064796 48504222 942285830 363489795 867161797 121863979 89591111 980951849 366296648 555689939 876399260 82378202 557146997 964059036 66189820 927042043 527654342 3395632 928871684 971658847 11594655 816926267 394993229 683984225 784681035 889654749 774860199 105257401 300030079 995825615 230750179 849369853 179918548 630329448 345466534 685083129 976120104 564778052 907114640 675544622 49330940 937544889 374966441 800115487 833043492 298681409 665436340 459714673 623638100 219173946 295463349 235921484 738179644 291788639 153301479 203767973 467013155 468485639 322808363 66185473 188023144 596511869 193661687 828747830 266960736 449896216 878549154 547273325 19518870 433117874 975635634 221102779 656144736 973771158 37829298 218719308 851034668 792568576 945296084 303441634 235527683 441509572 677419137 432802031 416676250 349225533 21758994 708319171 697644039 430044838 782013090 338420608 954210422 970142559 168011205 281884655 387705070 133929653 680519679 149133999 148981619 589560029 289957712 620087218 653052078 995996178 381845133 665892450 189532975 41312702 82972587 437068670 695760811 909015211 58792240 248457777 519941495 83446408 283871738 860825688 157441169 812728966 359704282 880838714 451690622 947588996 281568470 929221643 74166727 244458407 366122195 951661377 528513378 167963811 877024729 755652774 446480287 963744608 743849433 223294299 197606813 714213279 347977647 622610821 213970794 497473204 214869811 612862421 732292473 317691843 293870480 213555420 768769559 721670701 535066542 654848959 551966991 666971143 991529094 509000127 78263555 114043263 43906805 502622756 559077037 320865274 525806494 891088504 864998908 404626823 343351239 552662344 505633630 567720669 279270610 478164642 477490050 867159417 615908899 550069882 743146608 986859719 426010798 663623383 515196512 803593000 307422323 940511308 241436047 952370773 583793802 325634899 304677248 171961494 156199455 536841969 899619280 694514273 32123350 455101951 266855556 679872287 422478385 135730558 552972293 838282382 136907566 276303808 526543735 640008048 575051653 3989706 214563442 426430581 564171886 28957562 597740810 193825747 973512266 997840047 134002180 257044277 923561478 413094464 38758394 921684778 9847955 535244772 140678996 209182742 644936335 241557536 893310252 221270642 260930553 671300582 99177384 353415751 385986069 664367749 229484868 873291058 789256135 351780685 128430804 397950951 653144041 276294221 317847852 665682444 232740226 513993757 738935219 817085437 898511826 281075106 399649726 725911310 184995492 842175146 575095785 281689087 906179711 359958986 2845526 644786536 943779515 143675181 277604542 200863926 232896929 782879045 895369668 416592645 901378557 897868915 930353492 541103688 462780121 252928315 444335988 945782869 982549590 887361645 341565687 235678136 538745512 901236942 478079796 302497167 734683282 95261886 987360014 121253479 843520985 286562514 371187244 27934502 242097332 470451531 640115760 358005134 686076208 190498083 307910225 317383697 346589266 643945859 663433754 900618660 422206667 147292882 859981721 380162223 848266222 751013944 359760502 714195519 645388192 840984008 302152559 97374949 538942650 762543274 705698699 813032832 485864335 318908543 199653578 586166448 20308549 981758029 63801815 679469461 57172081 368418050 748478166 504956939 901196276 599085468 826275648 948050997 861817954 889095382 801479832 923129337 617508150 821098949 973889637 919505861 987576146 639257884 675150015 464041810 249680015 293355294 978182717 43069971 991059447 390994622 503366716 495418380 858428771 817799004 766593104 708779384 9950846 713088902 928808981 830189835 577759174 258468961 112233844 476592498 622726663 703186782 782880559 10275165 987876196 837652239 924511346 681365743 948856009 735292081 7408832 265738498 334692348 333527651 604273438 77738820 948019982 181791116 153731441 572089843 172703533 726458388 698776763 404310187 121242373 675381507 157744912 97721044 754421221 371238806 854378815 118190287 428485929 119760312 478898233 944185924 925428636 528007043 144792574 376379499 433492183 427443363 788699592 167915916 395654724 101281498 324177026 251365003 705678585 987296869 307851927 62211707 694292851 580622156 181429763 13829120 590785258 473194471 111155639 5287521 301659534 390176217 321805758 827372848 172227084 985019836 829069147 833662615 401114551 844425566 251397894 199862392 261934680 621815078 299668498 289953448 49493608 450347896 816186154 526880549 63369276 168602163 717196030 323691518 146162791 653635497 762677909 287518666 922713855 613655538 919229528 427633790 696303156 46888926 163456217 210403314 846488755 654707823 886054100 958173097 14299996 552725865 390032993 821791988 812549990 257685765 834670559 900151433 413261349 95503774 659787444 133779245 960210526 893099041 65963951 928150554 189607534 604174018 407006180 210259552 660676010 718331095 361911651 270276944 946090790 331803672 865067216 123173319 50069184 862774892 501900262 682581922 858714602 348142174 820164787 14279413 317694292 821024951 222829804 155756732 808350347 877374947 539773643 153596965 640936801 166514627 58968797 327145625 549900488 370458495 816107250 38200624 58095170 83073403 457982015 258273172 40572951 387323521 444034925 373771864 86049210 850704009 914770905 83436721 752260335 31968789 612629325 271882661 167016726 959064330 817342323 57659032 943243771 796133046 675639872 975634671 451033674 918721744 814357460 2091729 840000443 394596101 483360020 705609928 235144638 356123829 706997484 69912740 511554569 789942591 694541846 934878348 350558731 616510732 204352129 798857633 188247352 258907469 295459201 917749253 151947673 432531776 861110601 890603354 442714999 433808528 25498577 903679406 601876408 258409003 903171439 10849890 236206666 241314098 204322924 499755256 645912680 466855168 18886074 37870635 545079363 299637452 748910046 554422235 169507159 778793793 527072630 469748921 110206505 960151783 335077348 50632067 197018441 535595352 880217659 634594650 611702364 676341778 343432366 182483351 228625064 766339036 655607302 127258221 443039127 64049935 656858104 752235011 556594654 780155738 13056859 651039314 804591020 24379569 115923732 767039962 453412758 60175505 228363763 19964976 293074611 791807265 969984907 903970246 39860432 969578828 560065430 778493749 152472482 124134158 416588465 533951516 72647622 287984240 734191523 430989516 495551652 437275186 789680213 404626472 175750863 601958423 721796311 934486499 849532138 121009306 916573695 126695170 371067591 696314611 290148205 38413056 711728811 797607072 944404933 927584360 738016673 316962056 331297311 862102958 509253109 357842400 439551431 784857033 199111657 542430798 13509608 907095530 9296397 87195778 472217537 394173110 748302425 673789812 88446778 790575626 281145349 352985470 448693901 602104285 696240285 155310348 648589321 861949087 577942743 86099145 361888791 339266454 271638002 445963970 549430524 259760463 179478772 643987687 440581881 268951600 912754435 947320461 892302101 374585921 964116153 75721438 164747114 406222093 375878055 792851112 5890505 895105974 455915003 691965520 768024967 670401436 371954487 349891682 192354400 161796278 113339771 219268688 496440203 118669271 129396446 954370882 689953930 135720083 108491348 441746382 883300454 584129650 947771146 210398871 26661074 836611268 94745235 393106902 913707013 707188061 974486304 246570965 179073571 956987479 318870406 800554180 651702801 491038519 162385126 147616616 546465694 90570113 359685013 164916576 659233395 951638567 930520712 154075770 642288366 787864706 140303112 72582888 615556525 202667646 736449873 970514857 662667397 866223694 688676069 966839428 751356704 564035362 945633278 180363045 382064167 140715039 993322924 99110354 147863241 488850707 865396839 49561458 467947386 821375606 960670209 933488428 220814799 741928172 445627989 896772676 476069197 95356310 161779557 302145549 916132719 324305630 105753256 936679005 15320501 250821133 947807887 224834425 897629356 878813198 461168407 81763189 133986930 255473600 24793917 831865541 175874897 987120751 876932291 225151164 911065516 599989071 619017763 697230484 280248419 14596675 240167655 706549121 431471499 156862845 570417199 264231190 656126111 918241812 954333628 527521746 725327808 980418242 392114716 531298627 645080067 779341091 916848195 427465527 814032450 902284418 703709569 754480392 651192142 708616208 983568735 717140959 172786380 374369039 682582331 766331819 917598059 871003257 184105249 554970941 177791413 528095414 356261527 23176484 776517262 799157589 798061219 933614728 132416803 909340269 158761356 799474004 136857325 399011447 224087157 376597277 459323696 595275265 853697800 674009394 12695941 417614962 610708795 525489966 438866157 255728431 558717710 950091122 278410335 395809135 13484489 304882806 679335107 475648678 659564065 494534235 95354555 825109729 657761717 839972747 696644506 560071267 126901095 832717796 324022138 68370794 481062874 718470850 391558873 805049431 575026471 501398036 964501044 205132836 894002405 514089514 724759028 193216430 819540634 570357295 532524581 70489688 451536547 817983215 574485312 723590580 886293062 316991741 907622224 804849351 311290789 604515841 164394994 273709632 449387858 386999418 600946663 948563529 221428298 912436765 160614740 838350580 597167528 535594997 217093175 867337109 37534834 896239250 148607843 641099591 269186998 476127525 223847633 230103326 88147905 915743146 366405322 54218779 651231463 268688843 97085656 161892457 989795898 847400904 656558648 954617117 511463799 332709365 636215845 757179071 113644342 843527905 964259744 688235445 529451871 946459938 151193374 907414072 350037879 966959873 824048456 431118300 391435940 81970799 127222834 644627282 772043957 292803720 374375116 720285052 839696785 850430831 532086899 507675187 662934266 581759637 801298967 810033460 125783307 147496305 676848957 117576984 80088619 165038780 960051959 354379825 807198816 470858081 128426163 373893603 741877663 619340597 393939041 178989223 899218211 72347187 140925210 216840238 632588106 508146101 756417828 223720776 290641967 848417770 269255397 402097001 251915771 671403032 557327423 773827156 361138125 544174865 817243829 112079277 225371084 377411660 232834946 438193969 352041196 618865777 522028807 808678009 977595029 644669945 795109080 349727398 366302630 249247252 505161088 775096296 267064396 568131888 652963238 773117738 411283011 67593529 505050552 762042987 127751969 284692100 896111225 271431966 35428154 992027214 967262024 470833181 627140287 260130376 354620642 287018875 732306127 197702053 290860664 248755041 481031166 233417621 140633415 559600805 44854211 222306715 863590174 464399218 326989357 142692757 352777362 213131611 555032659 448035753 211806471 430917628 851764648 89151969 309418881 611470969 162183704 462450099 420406176 849555657 268869832 819649628 699197845 655743713 267966666 186207024 921056956 925237284 4634917 58365082 304820437 643955046 602972662 790484552 873748716 190261897 469914945 18223147 160817437 827284012 340601669 57890366 337681576 27319804 555522568 869549310 111628250 954584483 475148983 788022239 125358066 752161735 588810789 528393642 352101737 94971559 531939358 909283975 560476572 531209813 553289385 671654510 853627226 267714183 318140931 177690383 924136245 830965279 529223978 522221770 819073130 48055518 456216635 550333786 66013296 387588008 142908889 442372449 360275161 137656100 242167181 329268194 854910000 591501040 537671921 147415195 505642880 862719055 687518826 232272208 760064368 596468300 964453104 82623156 384381903 305579620 68167041 637137691 391877653 643678350 140857243 882455127 191572717 621675043 442081038 559313402 948458058 54642829 804756746 937946600 126157758 304365646 739754755 675432021 984099909 184649261 41779324 655832424 868758632 817243329 542661530 967679884 627926025 327724708 121995119 240973180 410711061 397105840 357831497 919559336 832914575 754410614 942913317 359384096 956961254 547762091 103031885 632603163 790248894 491081130 275120168 609154617 678917476 33332435 597040242 376905167 661276738 865802726 43177716 424091440 118460434 113642714 868705660 256794837 345396225 464919424 23185129 869106810 827324960 764923927 70985365 264554833 38120324 600894083 529395124 475888719 331417440 415365760 872775249 552913833 923505416 871245614 203027416 690980533 158631396 409980547 537347991 855137510 285848179 885650611 274474226 677188573 65310443 807820614 432360258 490124841 237795498 742404003 150317257 389455653 613233875 568338305 861930138 579101084 773121381 203693957 292739157 51487506 438036395 197562989 499090426 434918390 778052060 627222838 600555591 816076494 348160017 458344222 431041146 984223975 238618538 280252664 730880712 266751229 788970622 183079858 382610004 139979286 954022076 716337011 2700406 961258386 720789435 287388168 25163557 3685464 912926208 378359190 465024114 201785867 763228700 317687696 598556276 474198252 173837871 784209086 96198357 323386204 364918804 986058075 218541343 112093430 51151114 16315414 958498509 158067216 102639609 465920687 941818552 482372153 178736948 218238450 647681253 139050080 903320886 540976416 466662348 388806150 350081895 278514198 373737643 181095413 263786809 864480023 158786478 59960086 339428904 103690065 968523739 640469495 129200190 132974085 537309927 446912088 835174419 815481938 983221025 956672128 588185563 576430579 74018075 982404661 584072928 376906259 204264 714783168 829853549 732448237 943668889 402922869 32101995 384110869 128762933 878879371 962880407 396501060 39014162 898860881 539441011 171283071 204476424 122344002 670422357 482759499 78647359 36132410 761639297 731568704 638576270 275344006 842354926 910954591 982876094 143423892 439834794 414011347 540967619 825262228 795456115 627387750 619069738 905135354 708107411 635461962 785687289 253526112 407028682 610608857 493186298 771805555 262411132 466263044 723178324 754037699 123637720 738024021 642264457 970457561 157625687 500578872 446455716 514283553 152502702 202925197 391836466 150207688 254821836 775883605 249400176 538789469 867901092 211568132 568745818 16579138 689535381 455359614 473736867 134165642 620872164 20763472 382628015 111493778 407495564 610737638 153234243 607704273 611301808 776427634 201290996 180477234 235362067 30319636 113600350 533695489 437034867 817677368 897127300 422989499 522097457 229212959 303798979 166927185 2930886 857030114 67819877 459530440 164773427 214078281 830108246 204783236 237413285 603797037 715559825 530132477 570776065 984853815 802404742 796929669 740946678 168612712 611008191 127162045 898483295 454088002 790534456 630410666 708541016 367590835 981273857 692210956 767928283 325091504 670047862 107424467 408624069 446402699 750534842 960132390 895679538 840046160 212512846 950960414 8468856 561221194 262026803 861855348 558661464 483718384 51273019 583810015 947595041 659214095 855417349 49402818 484265764 273430651 484827452 355394597 657392841 196145633 998881495 724750098 409050348 752046593 282243950 893158075 189565612 871672160 419346907 438062386 598009379 582067326 138105270 843586222 604107431 985264285 824024449 433211134 505824527 640704685 252537011 265643306 310247855 234398282 81031892 800160353 411571288 474782446 551614998 393877893 179594234 899274564 203611131 89780527 23392355 829870755 3659411 912493253 401421332 968773714 540908518 900674453 506442037 812691578 901239106 348998359 62155732 598946625 827937503 872110630 65723786 695103622 344716905 148680820 930432003 770903962 217826695 421665815 506104228 181939952 809041552 470110008 502731722 583549757 430238861 463938452 631060948 169805965 833470304 813592180 738968136 543516327 451736814 415010568 279558116 285355516 230053977 736188391 673382629 673280819 306022079 918752349 870265157 358465103 178144089 614330106 488496923 496998334 567468111 989047561 823606076 579792424 302558425 881787336 81157577 791531781 14435285 737030339 982127854 912223483 839109209 592811439 550118565 990799327 786876913 149120440 118997988 379016326 368648319 972533404 301126637 600866686 216963294 539596522 48043135 984043090 997782655 1436170 416416121 884786068 514871261 866973950 189693748 702026759 567884624 594749739 398354028 291270054 74537540 42914854 595785744 481886408 418420849 236390435 908347707 420831096 284015973 161291204 160708831 562120654 837258235 497000175 69782650 760618961 345221275 815530023 554582041 925888338 922295641 716199853 150560455 288076833 9689652 66964409 112085359 328050224 59563374 674670783 241876748 76895434 631260436 161711887 527285247 408498898 225671447 373217500 791623224 597051969 852060106 603652243 406828 107194998 775377753 329859500 223147231 138784219 711589669 616956067 949112363 330344744 756157768 844720885 497205175 77575708 742061852 256936945 536992133 315999512 688697884 297094676 338123600 22192251 255160980 363217350 208579184 795423272 344551777 529932288 723786759 951650681 567346687 540551696 809107440 377139982 292473826 572701728 444523282 71860027 932926742 82828078 270333272 320330994 201263796 787763054 195572392 666411988 752710740 474152417 544328466 162070735 944569821 730427565 142279394 670068990 938536488 655780479 470924549 767754852 194168335 589756719 32266320 773863027 635502338 601167637 515367175 957748712 86873207 646199143 719239616 250114820 16195707 752743814 969786389 790215670 473101287 345383498 637612627 233514121 36918567 401737187 32604954 327501575 772742167 324792188 713635183 935422372 565951099 192334833 423108834 802699517 307301095 619320609 651279803 825599702 796545151 482278546 290075561 851619732 145917990 530127454 680948767 85225932 109520848 771212212 895866458 643043045 154924591 13429460 460338451 701820092 31451465 493349831 491624924 10282719 167650702 782237866 591468638 496110596 986919760 698749820 593931538 292479188 449836661 734917189 946178863 58819856 525764663 621487280 648777820 12285429 773748602 826646992 464260412 518499457 534292278 789170184 782125875 501963058 719930937 117148499 8487352 616476652 954560637 390174188 845886686 192073971 889651487 385110197 301024525 833556135 414821875 313771685 374730994 825179421 389131438 118848771 145341130 16344584 237331917 903683945 711258092 800213139 792545023 880660777 471225851 511793266 258385314 976354168 738305395 149297944 736291746 658142924 564925423 881609651 122630687 762032459 461268389 643427386 351529445 681724340 159711246 132008279 883099724 196472251 622274481 323778850 77466250 869836583 811695866 821704536 166031025 296866306 974416874 300584373 559928806 999300939 985079564 365259454 315107019 876276387 743234767 395222087 929493110 79959579 791929726 891006249 419779012 313753000 751511380 322721228 576442435 631726133 533825266 307935627 591597761 137153708 971578112 839759173 450860451 824286710 784877906 312402895 972619109 423807985 858192812 684594680 247771448 817023472 930718217 363246249 580298895 204910186 950166690 535907280 309183229 349760341 439015455 611783384 550981611 254607849 426821271 286552346 93437685 605323807 17965864 439415064 559748211 366748136 980428845 312861110 850433190 793809196 958205592 128259133 321407484 626717174 472412431 956022436 735752211 53821413 144489414 28796524 372575938 235424110 518933980 547774015 267536884 89387294 960124463 773491431 11306088 920559451 257371331 91044181 268289371 671012459 741688442 365537595 185210518 533879944 525177027 81439324 549722438 622316479 335581838 41306586 892527915 628066819 664756776 363317616 915388062 975751827 416697561 338208624 671408788 478045150 767036639 312496234 931233461 160461133 324692035 389240760 146653868 600020228 442134879 202624468 743148444 79867197 739792325 481151127 819445951 577624051 766317789 577039811 790892661 370139909 182878532 657344400 664954081 435463948 249308842 742834879 688285961 943269515 468505089 137161182 262479237 585290923 329546742 84700517 284983240 594626442 599022246 214591637 171002355 308312109 554319738 660088978 210611685 547644192 617093178 546642888 511114533 417306851 410734086 848450147 483103987 823073154 795621554 885733513 731706794 239464080 618962587 910107563 68607729 300766804 482699669 556614089 136008691 297510930 780616693 119447607 963293387 418594297 745785616 204592863 346473344 920063171 384525726 212107851 267003012 895986447 106830638 508743526 739246672 332219449 654421300 596448306 463408394 709523234 403547476 518979022 736235953 412012686 881501001 774270550 849866570 118057749 479143745 821422089 403841718 813780327 155745983 113425830 553386436 384028965 606841009 407150311 91817000 230158281 148731621 244062735 806258753 362325202 388367061 271111615 252362597 756146779 573613779 720883410 495730152 127337855 619692922 932148939 163071779 926804401 632389709 515004512 812642024 509233768 477831094 14950617 637441659 51648611 340609605 83149978 38755752 147748946 886790934 380252611 404110534 464038956 607604141 125997125 485244557 776926006 442791917 503932399 662910695 954982999 19332987 450786679 948475853 715988810 648094808 308918694 71539718 296392553 127757467 996752745 38312440 866367784 415371674 366221251 422504196 626600116 429147067 706094791 666304030 500512423 747857825 170432261 870035920 577802136 549933639 106020331 158701922 384364967 799647373 89360630 946490952 220154051 220229479 363192490 627890466 724503680 765557202 652266580 89631858 881337407 287580703 39482226 506074855 28867064 647456120 960309539 61792325 265328171 726235894 628723654 39530709 929475917 241981034 817206679 32333121 585465549 235020822 741460186 412038854 305084365 776288338 679195225 297953568 826319370 829388502 715000561 543374167 899229917 865522100 959860430 973432177 711090964 707003466 818180578 431312634 505969207 579244963 320926285 645272102 165484243 323532129 349065723 955091193 993677302 919490687 79703040 261238822 196735420 870756256 970979482 8617760 2949587 994472460 36446651 825110371 247361420 374335845 44428092 477702177 854503856 800431677 703935749 689382250 76661519 926905070 186732517 148233197 606545254 706957349 169691257 24074963 396448345 204139549 419108750 165683683 879884940 192939049 35746447 735905779 123319937 247869726 867375240 37998588 825788223 173676706 66693412 780397218 443086505 492089445 788079123 479559868 17379757 449060327 512084197 162457206 518214920 195056255 259927245 791991553 95607715 43117291 940322333 107868423 962787682 492125325 122454165 263659610 854902148 716691481 607287599 676047666 247294866 643688186 390226759 467727432 439211819 124435853 129152484 671194952 448076005 861355615 917047750 13998945 135898474 477543859 543459252 468337045 360364318 822884122 593514612 909008025 481484296 434485890 163625969 827135530 779352892 453251747 587989979 899551054 340008175 276199392 477591709 109478703 747706529 248032822 272268339 196854555 435800554 215049784 846818459 123284549 379455086 478573007 55258027 263170356 111732657 757977078 118355050 974068927 547903865 700919233 899083246 316693662 320938297 414876292 727951163 893172842 995851924 304597922 94280426 294865113 980298323 838625636 931845882 458786992 409716525 169556686 765593279 401452549 481994324 846858152 980481431 6054636 543934997 150365358 654686267 397093340 159159390 575933683 878980650 635662233 31899981 116189375 598307451 395336722 411105837 382726557 835320812 623772334 822597594 515284944 703116193 776868380 269165397 810176122 871726050 469695945 33730448 839753481 595425634 810061332 5579502 955742333 593782459 691707524 59277773 682983384 180006054 668525673 673374631 103049265 611209553 975166276 814128097 3267762 177806938 146958406 80922200 826733666 699310626 607382341 437733668 418186445 750343460 466048812 235891204 651973419 763560756 964141966 715304590 641052322 668750693 196221832 379054321 923383824 387066497 662379255 210906366 350977949 771530527 57462408 310775907 178166725 346227185 952949544 877077851 71224228 163938236 257997937 920063134 58909709 650437549 329124382 218659891 470500327 479512435 337118981 303388490 613791730 520723114 953201169 772601408 706196319 590185089 81242533 107219083 611752674 391666256 255790010 81562397 717254373 752233173 957864633 314328102 701871065 184087398 66733976 668562560 559610363 698318610 725857081 438567742 597322180 229837640 115782138 172495137 953049567 373538413 278816318 719028151 801850450 111825832 435780654 617071632 636681989 959343685 21778997 992002349 371162411 306622458 796939022 216237156 257824064 152913641 744489683 395878 968555014 270851784 45450212 601690706 500180750 905428316 387863056 645546613 721862968 991413699 844921754 616965494 783883707 149524856 16088715 583057719 655178087 560621801 218266782 376162943 83507979 758402845 861656775 172914501 35874892 828538643 909744241 231955155 813481384 641326842 382734988 860652935 543612348 181357994 732546655 997216063 879991007 628520813 995880731 884923074 819284217 820565288 238453484 602448469 840767881 423339852 512481069 51755140 504398418 669330808 31973141 7697183 763099010 651341499 510281200 146386601 85552318 799881047 488008038 479903883 350642824 417116205 766045456 476191000 221502528 240360982 283628414 965785127 130715467 322263308 66523259 260082734 711750917 294324441 201722021 621528313 517894110 836177223 875849909 617366754 256997112 941150794 436030443 789072882 665403867 384997723 964037262 549975292 677244921 834584029 93258680 398731775 533984005 703453843 699681209 519188005 144054309 187210601 851548069 917249518 6560665 681870583 844052506 814429215 31661228 166219629 491610594 747282323 874179089 965272640 27440872 79563464 992666360 856514217 187503210 226758973 269135223 280759672 721658510 511059422 632598676 511984196 137720654 941218502 55764317 256534150 781423250 568992986 758118051 772474243 118715381 409927211 128006274 293009149 51658859 915869949 277037405 73951483 852514169 38975847 851574690 959656252 898999205 191319517 982262816 258946060 946001301 246076576 973045004 150616226 564931995 848192046 456035443 983484237 255413640 79794028 701673147 657931069 835987556 303417924 490685163 168848391 870354653 368377283 502856233 425694432 790325455 704896637 802650589 788858708 225570772 663590004 628949836 473428424 970472212 413173898 890637981 694595263 100957538 76783473 921644008 321247606 793702696 496084463 259564262 328231624 522220822 522181054 179964126 249028079 969338982 897410244 21026185 30182071 78967239 749012277 375860850 440316064 927411777 937584680 187280638 245974386 334076050 433733488 893770680 467524116 222706549 384598936 954792400 797188348 784617907 72593524 641872023 802605395 429846639 45004447 24683300 862075967 545658409 599996938 912381816 631684751 767111391 438622893 420321747 406435868 563829343 603801011 444556929 577537664 676503738 64203701 530139244 816968616 399559004 689608649 352635228 409322155 839979411 76903606 539497112 744281687 181873158 140517087 167844216 324882979 582028730 49116515 895289245 380361384 296998920 414569002 872306157 40736232 30427081 211837407 718063900 343124903 534027481 678531742 677722911 939995655 53470041 431280266 390342641 391290811 260768287 626729592 639223064 677421346 494349285 457802653 152407424 417035188 177686166 367318878 33279477 253054916 602645704 64379078 986949765 711576326 214810650 514692418 632314522 304601498 36250714 255963864 748458643 467818919 802656975 5602919 447871468 550270533 572291942 788645645 710516148 581943613 775977364 610763820 251249378 969507251 10921417 931503516 752622729 901549561 719005798 722197032 540903046 847892640 546595784 62369356 19627658 848075015 378447844 545025238 575858953 303063431 487682461 993279914 622545749 840206751 539362126 679816198 61434722 432092155 479880994 386784795 707607524 9652080 268466978 939508747 415737861 649292444 320412660 157185790 90515943 148185573 389308058 994266646 779257111 455112880 652768556 210504597 879086300 443278227 519210147 207268329 804255909 240653848 975216765 895577053 689766550 599296216 703399511 384024527 730998116 330310718 184341943 285293747 364343244 166092540 358717323 25644978 945151932 811972402 61659414 723515754 747932176 536646974 554098950 680313486 305634848 833261981 145271981 622912358 707350429 652122020 320755233 257778224 316231075 601422145 104042498 686412642 327476972 115491875 823805833 370774730 157131285 750948477 688318896 959959907 54380127 921023861 495824912 191800724 888147005 400615879 786316274 807535990 102162384 599905410 327314476 750024623 884081231 981044564 30330200 154737140 181875000 822759998 963707875 35813981 178325202 725881178 855063812 91434700 773728132 368271384 74659771 909003190 751969537 870335112 280768504 65804875 620667329 333715088 488533426 594044345 694829949 758196492 178878119 240240250 59654882 776577427 361354821 303656371 113746845 151434119 203192955 461521183 402959909 884926646 105269845 982897668 492030503 665469322 914961586 823311334 455013434 548276439 218278794 843988245 551014100 399912461 835426703 614667172 941251555 249962472 48289661 873218994 945273610 444128099 42910227 952067192 697500082 951024053 616036122 884192374 370344168 362528192 861648599 834132757 268494215 224466968 389512888 310618124 122377543 711007114 927788974 335855067 193171391 577732897 757685962 988297449 331732718 423565722 352397558 682845311 758995348 390563880 192984037 654654124 474742534 472392795 709494481 226711753 436934652 93696978 266752909 223174226 286604108 579193005 459516185 615123529 707084496 83533353 669475100 885104811 234838324 403187994 874993184 996082713 740623418 724002296 475466263 523810955 303604738 402397663 716029497 165468768 122249995 828504590 961646230 145678904 273212599 350863527 64556797 275157813 421575180 624523490 254729057 970865340 219218601 318961244 124805966 382186372 146357866 247084977 609670923 609476012 897501098 565253447 375056535 889941312 864259628 214568482 214552955 154104789 458884219 726194305 617353716 977990375 902069532 398844796 788435846 311804593 934697963 747393479 31422450 292280022 215816369 403475122 736229410 947753763 860287416 256534964 875109300 429621674 688944097 169477318 707891836 807066190 102193912 357828267 453260716 750071898 937203734 63015687 502234918 76628106 857314057 369284014 229536269 882743936 761689162 139744193 508761127 173106190 132931257 743060790 809070322 929700386 399893368 926918580 839602642 386831453 143102918 186812700 584282096 204866076 543466880 544829217 35411984 578323534 945827041 623603276 364105597 207034357 555664014 868505748 896791368 790211918 406729207 546790817 453423859 6507336 805097543 29324606 356050076 603243424 478868160 760814203 947564533 253696494 236976730 594428193 459792826 889632503 62457361 32239896 918229056 971190697 123462279 635352016 289568731 57922318 236291834 176497414 204243123 513615731 527207521 731807547 544162165 41581824 989979608 532583427 258823111 462661633 755622672 677218194 567931180 906274294 612222879 849737347 688160426 786534782 602233456 52924171 515770466 795771256 231068100 942747477 501196873 820611955 551240528 438429767 763263802 520858131 142665856 528426244 33229684 346175088 60216388 384987143 173664611 709926327 327139540 950809128 630153159 137554482 307766025 422881580 163132696 924403955 496225080 170410539 537366068 239919306 427417653 352227433 326836537 530634156 263256590 292572650 767952580 783309980 193413881 567862784 966382806 786910139 202684732 311516791 155711572 228806800 418287744 311877262 532818913 254625687 507118729 128668084 862261368 17273523 862054853 661034517 959597531 129936299 224948828 939756028 178175547 314106322 558270866 192712001 878995623 916478017 594723719 94153814 980442835 692677077 47097937 633234482 478768260 542764483 322854691 483331014 574701510 734358997 48605347 501267795 386383473 160214361 645380688 411697298 410624822 265532956 948606865 328001923 275922975 290379490 232591349 740175564 450281779 892782893 573008607 65870559 811682188 484860000 816919852 739851199 898707374 678672094 394727135 406045439 589731569 771125551 286842930 94451800 13655955 804683048 179911027 97233292 64622479 902709251 938409037 235328730 41259748 841071021 599334657 642870147 330381433 635466176 336905593 222824820 169300726 411960509 713765806 962054854 444393791 171617844 885018743 997394523 455069773 670323014 888302193 903963373 456748910 539228384 231040344 491270580 536941765 247651463 166006336 255421059 419279795 150870125 897265530 602603499 745264572 905587045 344396079 235117255 979150883 888525521 913706512 49601335 98962932 881665100 787270931 164088991 713198444 976793755 602806868 588215557 86777625 15344789 892919103 207291502 152889842 188430008 597900846 214750559 7795190 97992821 541678154 70795520 395531020 941647567 984225849 863707757 387280891 360491377 574376019 634387099 964302458 358143066 438567863 845468656 688659042 432307232 234775810 283028246 925188177 167640533 70263170 157346489 918116185 638931046 65605673 627755027 802317139 863419574 27537547 490575040 917257729 554383006 416589048 702599977 212087890 184729768 534387029 541035063 416245156 511436965 884556306 844306324 178147353 977666339 851138625 393955267 845247728 487843690 900605792 329281783 919082670 863377055 961522133 784346003 74806007 384342828 777140904 222135365 138945415 319316313 642374283 258071647 738752803 567218093 544569413 271789691 736978265 658641812 105776652 46615600 57155373 861971564 964608410 817654085 308290509 913154094 718327523 697874556 586407081 585733136 927135374 157881319 987788328 713357457 571976242 308868760 185892067 312082071 637484683 595725384 692309533 319550909 449114724 826060368 324598148 956539967 870172121 939582505 811341567 889277229 923765180 904865883 217970542 791221223 591959410 476693085 757147385 631500871 90576714 242008921 146669897 134570585 570314964 513915111 987268656 883816463 584731334 796540433 425625848 748761118 119610092 442140308 26443070 535923217 487742545 164111953 22159117 901146870 205383895 887818036 382069460 433270330 273646168 291285077 381511671 53536876 592699129 335370405 885915568 288597973 20052009 191974186 612495507 389076725 401262566 690166121 423552049 695598996 993228144 302096928 158859818 297017363 248514651 855412170 447384471 391546008 134613006 309386467 314922965 552645908 850453039 407155922 150117459 457218751 10970971 482976805 237835790 180107488 740958261 128167322 10659424 163983354 421054962 679850191 599004073 940765513 129008272 478047556 975635939 1153954 261123879 783208221 42230928 851611709 365874124 367804041 601529430 911493136 669629418 907349031 143763890 60372518 472075338 89170783 241698684 944369184 405074187 469844062 183487715 84592834 670909315 995136756 982222728 159966019 425197280 774251815 281587556 681544081 920043857 560631029 384417856 999159415 266011256 793583459 879810596 829515235 805263849 944847203 777657784 119925383 517401232 186507788 57082753 240034970 83823949 397176370 52291739 384708370 888085153 794653136 149510666 852730228 901656918 605796784 639042387 875487422 113539246 92814580 766709525 638229008 745065857 115008078 850853580 40409152 102047822 97253904 311895125 976974681 779999978 454395930 45241268 908744107 64633605 858375327 926443900 269668223 357422558 750846320 959977206 915083962 711434308 846918080 209684109 274754765 550479777 940918656 406996717 211138548 938660404 831537443 691057295 412606905 9845814 197511555 706251910 175741371 147438026 984035146 666155104 92720113 812010135 384771980 702654793 556142912 711887962 764909591 510774424 553292151 859982177 338586172 613121643 926603932 277038872 282926487 984218593 381089962 327380324 899399931 42224192 596796481 990890404 447982588 41127314 767729017 414775268 269470351 990109643 211192271 239398403 146004940 817228485 500957962 761040293 302790505 241171255 628699587 674040227 326888491 860949244 139513834 127891795 40146482 99356532 618116217 146276055 258346332 432383349 977434573 456895347 475270620 787552139 814978512 77380338 631496334 157786866 406734009 236011545 664627050 650154447 466248040 213682408 601591746 920118426 960203903 644411393 565651554 669608930 584027440 327301740 749847661 488130670 977604905 536024603 362201759 394639156 363162118 839640587 466906645 306345452 686222791 150061876 831983835 20749605 775042467 27252955 158691459 121514410 235433482 280463537 797826562 491686303 169102877 142349034 140795019 487941848 93239980 145502066 546148199 350185320 762010800 266510705 763281597 479452972 231119909 611924889 945273177 241678338 336740550 343773274 724565663 222529974 757116368 543865060 84611312 210807314 733897007 434169891 374175638 392080812 997053956 334442510 920214909 850232468 760246335 303019402 838606251 983867074 641166699 19688872 641990293 181978353 104940597 239966927 978344773 103168759 656495994 253108511 103538800 202442164 707320836 286734406 859980264 615624197 465816458 435479146 874844780 743299825 986884571 873365012 175998236 518703609 550993364 967009696 558425523 243432372 73919659 255428327 125046384 794635469 640484494 554572386 431325597 543218056 141330489 975426707 968206525 539563082 155294925 952740304 709178110 421659052 81974920 326101354 191396866 56644624 229029491 294904807 993172442 813868075 124720151 415213337 368162934 455930961 830440448 780729601 879763012 644902567 522419092 635202048 546655300 271138357 977978037 14665375 604148704 982793035 670263984 881322341 80646636 171836160 37636288 887321457 339537534 569900074 816341080 867300872 35162574 956908178 172482783 677371623 672146284 634619282 168438517 578340124 591689610 196444733 94078538 783776097 833231765 658859559 327306354 489957587 838515733 893724860 993962428 348221022 970278243 963469513 430628550 417164848 423885782 612411509 208053076 906610446 179843674 557181149 740547800 673261176 587889539 852818082 390137250 629180361 886348735 856734360 2339171 466994271 2878259 615742517 420116339 872956338 852579535 285354207 453595913 199507383 872058494 561893879 422736965 225717089 960623019 82625023 630926810 961550274 588689445 423231201 469364346 14684848 53897604 493679516 675402619 12120937 52967770 523712752 855001358 812262559 28655642 160504487 777526064 30474128 654975125 659604014 955648749 233401445 869360329 646411723 943816848 907381047 612134545 850570560 752543766 952116075 629798235 761151593 698186940 898359714 951311172 847814604 320937654 461535287 228359280 292159756 100275606 379863983 297952314 767352124 919215620 404058529 139531520 277696123 436370998 214082879 45777157 701107892 92102558 436293044 783261625 934434296 483669306 544580393 408086897 864135730 685123127 121137502 597371017 364425147 286299803 737509295 940822519 776107186 544542344 275679226 389770688 562283546 10766347 765205160 375328067 991574959 645908432 428029897 666002261 768278708 915127732 858010950 626696923 641494485 486430501 80207104 467334179 441813139 227314730 370099830 806979786 327641401 401527261 979355899 18095457 441269348 919960790 453550139 815961097 80958390 488596663 720058413 544841641 732511944 528940756 91557102 631118177 871101597 643158156 484975532 660720976 642331062 6199579 437349480 168330480 193637550 550675262 693252302 740265849 36008585 533232110 222637741 540052892 759115320 642252280 946058333 314960655 421598557 476646893 211838932 858068028 647879335 377389501 185993019 545577458 698099575 542436196 418348188 783040016 201617261 338427415 25935356 729897535 183529051 951627162 683713917 864753576 643195774 637434926 293616085 393625585 713710927 729068484 147484735 861426633 192897724 489715446 659160787 585807289 330545848 89480746 835463923 517909591 606548133 824270489 227127640 425019311 103973394 178947996 595472633 889698722 429520587 956861183 386849591 611954974 76447771 657834075 167708719 779285651 648063920 63976665 713010587 162928058 554971407 602177641 572689424 922798064 329623542 36129859 815510231 862159798 488715659 68317383 880506845 602825905 966886691 690103363 568338906 335292675 316756649 587182084 698926925 840727971 382553737 684887081 5422009 311754997 918569901 657614810 676678629 179793604 459814759 853849411 156129477 863703352 654267095 842704657 448521343 715871916 184396932 451230909 976978055 943296074 533871339 935943948 671472047 660371099 651815944 949743442 530323943 798061585 171634105 716196814 83173267 312444534 962717550 203072925 869142627 143426030 182522167 894850761 470378400 640159066 511632959 471607945 548037718 942610525 275896362 317344243 439719858 258885330 169735566 986567982 618449044 774419706 887760796 828877151 223714762 238751010 43421961 355380794 842151384 696648502 196129685 975397936 307570916 765299168 785774873 202536827 39895381 801098710 13042752 561698583 84190524 812454978 242130809 825702644 529489939 197509025 634068119 204424279 331135632 694198313 313001342 603846758 122582944 841482811 175272344 633610688 8697142 499665292 794187457 23579377 624248722 408752420 475666716 265060323 461120349 241482986 963790264 131343078 389969205 133421193 91639151 319898434 456307837 235455381 51067727 713111744 62307832 343069536 62662763 397898141 853159925 779583640 585033497 159005102 540892648 154536562 823328366 306038549 257123627 693724018 399952395 2104463 995613474 375408656 985849884 825448437 206561802 197165407 120798505 272623091 582653033 201880260 455740851 623965577 385952792 153016338 196931073 750859015 975981707 733396268 136996993 122971389 63629584 340341369 857789271 292358318 200454744 992387642 736249360 298409678 334872821 887199040 726175449 139998531 603712565 118785480 246804113 313950554 935232250 929512110 543736833 884942762 255613343 23271757 347317274 749933549 279338042 41688827 490525312 160725917 708975897 964070198 284707663 442250116 726949577 683275127 464558704 569610054 274628793 833035887 69127909 371830632 298705477 41814599 936469320 568856049 624448908 869662317 520462173 50760438 813219372 395413012 776417907 322650619 651825561 684949976 555923852 552927492 77377347 546654104 445237476 579195751 963756982 423466873 664605149 328075465 100227169 992515051 216752832 643139574 602574144 827941965 413882977 693106991 88177683 456259672 698458053 704776737 958936292 338690687 166370385 566159208 771941474 556673433 188330855 139438860 342079483 908037658 614323342 18616800 638854382 795342086 417380884 446548112 860715447 365701352 184668357 971010911 5979325 411614560 700086650 887123903 735275774 652393152 240184526 500390168 701746791 405278401 905629862 228249372 106681198 348638417 661219491 298475835 432715198 180962986 711541482 857798084 388986422 441966074 499508353 517592073 74160356 740067085 537413308 572597751 268719739 414993808 59743889 861368300 41213189 740560129 477199609 351198289 509382831 109514943 174763269 544696587 364509659 455118434 293146907 575451211 873435838 834890710 57477328 464407857 629536787 852732854 109370338 519878078 836741599 209744311 153919463 776303258 586799620 590824535 213777841 969545310 218149380 636246275 734859033 395885259 880094911 13703709 304214877 444244354 790952720 64574132 716514209 589339367 94749827 229961570 707461995 12593091 523712235 255745986 249851857 250111331 907947023 618518424 768241493 686069188 239415467 105334618 872810949 279488200 469322641 840096199 834975439 429184477 609808652 708045442 37461334 39869836 992351694 710180010 549521961 864558207 193561108 831855012 701596499 238390774 691483402 120885328 337841145 110205404 953186460 275725951 170439969 339686604 820611202 458649597 337386657 170076246 935161059 448268809 934509015 646788299 576797378 283806213 832179703 611764259 14300367 423209323 980488287 88400879 77340107 76623355 332220948 56841047 977525397 38894837 404651532 18730515 438300746 590718866 883716679 106153520 373519315 680660767 33224432 230824116 442388637 758403059 367951911 479946271 525587765 413102485 246302241 481739865 135274176 654598277 376440937 323455315 739580491 936352297 4514272 299428938 737162644 77975809 500989970 323695783 544819189 416289244 283759551 431872958 143109858 403478606 897764417 953990950 997168399 308685963 218203292 324003870 605414456 785404969 742174339 446462430 708608468 563182166 70410489 243865556 483969751 52179645 790988016 385075272 214300074 217408605 75734792 110861484 577072598 788218747 591054040 970270990 922878479 839446012 179064344 949909669 60820565 781712253 280247034 813656968 694011222 658248591 620957613 300692443 473590886 227955120 891207561 275371841 999311936 198230558 143046111 406431566 918021523 620390872 782531230 97547294 647815908 524236829 805723498 345780730 112228210 332920835 610940875 864820729 351644084 776194496 664281285 105277642 677510108 361506314 189464508 242942450 642986275 998214353 86939439 624303641 671438588 959258934 375830131 203901250 753975358 6058637 72085468 757511177 972154555 387441900 805846920 97026456 644073609 653327381 822109850 626161363 310694494 790686980 581830661 730845428 658626324 552886357 770346349 447760135 461648192 212597343 190563358 969870056 660348260 539044783 323509477 755820366 565749267 212862051 451177325 461180377 243460167 673363788 878689622 238846422 32495799 402232103 838473482 174915504 116469792 632953449 439912191 106711001 538950960 430315502 129665767 34530404 137861466 485784447 359658234 176396168 686667110 706086749 181977545 919043544 524722996 149951991 567784905 325886438 62235356 474175221 927768336 162901073 229994091 408138266 353093678 303299070 103173095 191400880 549695490 367009216 130281147 401255312 160811859 254077271 742864869 437190995 82355436 583398795 949982561 745526113 381912317 680672257 743717621 321047559 737227647 357538872 86715496 872595414 678249921 389710191 989687393 696170712 329851508 553024282 335523515 588402756 108420199 265930350 547823863 870591119 797331768 609700486 798591350 544665876 200026506 572684163 270211030 956639102 423493008 599013030 546960217 202285222 766989679 888635164 901890235 474766540 976867165 238431425 996841563 499107425 751687639 357616930 977679927 411958825 971498082 239944685 98470718 716807872 403039547 196884954 357019388 908083072 731388752 835023287 514966182 320442678 98435164 600601849 259813371 296670351 559801975 857525860 349550863 791493434 342486205 252169450 293099842 819971247 704950832 909191682 624206466 139631749 182423623 862219245 217843202 494790055 231315453 68080930 500908263 977308631 58804321 276829893 864559641 228547709 589523462 315983282 115332844 463108569 605692050 707013550 253150042 287890238 753709656 758626698 93084251 987615121 67773560 945901321 5068203 97683985 541449297 233143867 432500331 27836699 845900954 326617894 744103275 66492267 398012658 153894931 638384374 921883241 254689786 973972870 100024308 236650694 567751095 207744821 37572282 905862052 771157268 520254491 618204147 403444173 313408778 124926606 73586951 520692918 621536987 633645435 739463060 404810962 885952809 904911332 38902425 915703915 795823402 542086308 580999095 377312935 234731307 120381427 124799086 180252512 834314505 470492022 839814334 286779729 819051208 361675834 755382695 732647002 894160192 427459878 889847752 577028237 303225394 257352362 308156048 85630207 545378683 722509181 38342970 147397983 261590220 498905824 187208315 709653841 15707161 711350396 990680934 808633840 164650975 973508727 750267457 752468730 104061537 438818340 99706825 90204859 38432165 216620885 557406860 528133055 791522645 780914279 741773629 76671279 860291720 813320579 710015657 377595503 45094794 27660287 933782444 17399504 390593234 525595462 293358701 938917556 145170050 811890392 569918777 968410213 49503558 516137677 312319342 110449430 902005883 201981317 775333712 66194172 167468582 133919648 418414684 518462412 952923992 676163458 644458636 664274573 84936842 513014856 635307757 845400763 121648679 50816440 974928893 654130542 366324457 579589773 568829991 342220273 832950627 348161597 733375052 435511107 483773979 502820102 285488067 635397758 278140481 735513323 900851372 648647234 531909203 882300415 890841383 381090581 376477686 639017640 107605084 499831954 531303325 366806199 710262882 418210989 632500108 808598611 571835362 261890534 98117070 117899529 244747097 479756421 828806086 47632715 190929246 736667137 499576230 345235009 257430112 25323880 920346494 141941791 464153805 736330853 720704202 537730924 643087227 521954768 928902514 908601009 323562237 371653636 101942327 308198533 862091809 359262631 625568885 622267773 441137814 578075949 290515408 606420773 161719621 563293308 903597205 550577251 512997577 49972955 352928003 159525880 976727838 416116391 8031611 900754279 303914648 382529260 393238954 78627467 899539640 868568291 102502080 142716790 371748640 772617962 329469279 565544348 193989655 87744469 595894318 365604715 142969271 440896106 848552066 347792859 757581840 110758489 32593090 456958948 668885037 559364719 294675898 124322968 595042178 987327601 394358233 54516795 611999995 959455121 325731130 321216078 831164235 759976390 489872843 873253113 462423928 794209517 134421752 966737201 300041295 158311196 22453808 609201866 352721680 148611112 340935925 450867854 806409344 151200148 393377337 998336196 297776616 27351356 721971302 117081311 890469284 934247003 713667217 506975411 461913371 144622493 61877258 543192662 132344013 599991314 907317430 897679095 789923766 414489881 57109565 688000107 892697862 529203847 451318830 605512825 38860131 311895333 744342426 914924813 594661511 285934775 365437438 597576015 459450069 97410594 992520245 43308531 259157200 466328606 404404659 108555460 86827404 20986652 669275160 135544332 985552273 374567966 948328899 340386720 950685373 89540795 952588985 860833982 710367777 659116776 583195592 215220982 535603721 493847 379013360 170962281 378795900 582671182 986475010 244754324 411244952 100079695 633319634 288640303 446595334 326153153 862524339 101136551 994804964 794383211 827460855 420284107 840982186 80656415 183679794 247296570 402825646 554114625 714687798 215689673 750649738 576278320 304464201 408513555 621586826 213169924 361540155 837174814 203765004 447885196 189442289 834687973 936531249 580490601 754952378 65052451 708464310 86230336 207461070 536410913 950599697 95675110 530151731 906445440 64432020 8901146 638441633 489118273 237836819 424405619 192787281 794095049 539286762 815295050 697299317 256385905 64484469 385072855 805438541 419311263 211077445 585032839 767977660 556866765 642590606 101829397 685828495 795273536 543382599 339618617 785950745 599256308 112587072 321435202 47346115 637387032 299621811 524459682 286154902 153440091 507700564 733748688 696817169 819602998 557833335 100965951 795731791 362912394 812738000 288768983 644047331 89593780 854504115 783540012 272053422 726088670 809093131 315193919 556283557 127939904 146850772 227509750 758357068 809137201 47832852 726910062 60696436 736094419 566053677 174995866 556794759 845559533 915304943 563664901 877862771 5720339 127865878 320369632 964786089 997498739 987699822 520711217 676866887 954350704 413984940 256413399 316333446 769213665 818436276 474626125 740098368 432400206 580660928 706462595 75780051 447627984 320563004 970805967 10819406 845853662 743706941 122394647 84292222 404000445 903506834 893634964 415809640 715246301 730773547 893018599 968748296 919122433 497380822 915979663 959487044 973053216 752238653 706805205 489240918 215066683 394314907 113353912 787221202 349518955 226776819 990845673 984131433 790504381 12837680 124591348 508015521 868407496 752812745 806801960 815620148 92974181 897283765 695857732 273251823 21338456 627086439 904920784 383674644 102345345 879790646 662487487 993764712 665755237 109946019 425285336 258589291 564114412 518733625 341805872 88210647 273873289 914380631 457552387 609658684 860442083 1822604 685836754 511693195 661213550 699688727 371576108 566593159 128091751 733948933 583054155 724778450 754863055 612436714 653949260 143314627 109218230 450438277 271559773 738391310 582764225 173519154 724005202 545138617 782389378 30255728 470256323 502448379 647148504 326368163 260165460 713069567 619734296 591953089 84852561 692241307 468033465 234873872 354770399 498602548 205260660 279722920 437715092 404893674 698585800 551727389 714965374 702031414 308997538 258340085 266006248 890551773 47000718 492268845 332281319 53966575 347434439 703026458 172528694 212477607 354455037 809604100 841656886 281283897 872928988 220451902 336139871 398554461 53485379 929264760 67118366 628637517 404133521 815473386 644142932 14743278 306524808 14735648 744131759 449642738 977915867 579473001 676581264 976748070 781238977 152067335 471813699 322447390 726860510 504701029 31297421 972767471 992231987 832796528 578246851 271792607 620783990 673481882 185229400 2470776 219318392 112792618 932348782 648256472 436231119 213422533 145932653 881824794 596560059 134621320 3226699 353836696 50849137 58812186 380399464 550285156 10506728 53662162 595489567 674277064 241383984 588342198 256548020 597034626 440983706 566196545 379841941 812029920 445596803 192720863 225927436 132396961 230487082 937345938 206636326 748788610 945834763 88825084 628228224 389474814 491237008 219952249 515701618 35502271 175967007 468799973 898725244 800647353 646004264 691001441 549981484 488032397 238165886 574462006 439250661 287654952 429674945 428265543 269116128 113961395 133249409 961679311 890626599 9799858 939098976 83858531 995141643 61214833 247412902 965918753 336247585 729398325 846666026 52906520 535090838 304362796 265494634 393020695 99618979 860637173 884569075 908922402 800016209 664569973 395587391 5020952 624735655 844089936 631280092 621817348 949099932 620471960 131569932 171611211 432055894 248998434 583275805 110843879 878234112 395686064 291825566 722078431 898345518 318497474 897100787 241691265 150197885 497456331 353663606 22213395 465312384 145712339 832788753 772187965 898218350 418167804 655474298 747344291 998871959 336314091 581036396 75933634 618071117 935620576 346260800 255300099 313946902 546842605 777586701 255823686 918462905 147337852 144751803 636053920 457670644 844995039 696134264 502637856 796724211 895335521 520866417 235365227 225986211 73160296 977832471 979009715 250840712 224969585 334829048 373300220 816944823 555448006 470639145 662991769 732846812 488168200 958815997 228542120 792860101 80475835 926039226 410610408 351793252 273058072 938076892 407082766 787534693 870759469 500384242 912528715 888514342 496361527 726739689 137657570 429698636 812209456 791415697 86703505 40833943 75346828 491515462 440145148 171870145 587672504 396076488 328577716 651996713 760016491 296601643 996070834 789042901 567727907 288387541 687134049 816128427 75768092 567144966 542073000 864255058 810345447 924077961 947322539 948274370 745323035 857269192 232721915 75814910 590164753 965951681 792059860 227691888 243211410 480633827 421241049 375352160 292918414 632560943 389564024 201612447 887274830 203742158 466170308 934887021 227206554 299361191 980888922 3620678 614475911 138571360 782715787 777950672 280360668 627511479 534554136 556653720 101924839 296892372 14549048 19583782 523864074 444398346 673252614 55649434 387541292 107752868 65968889 693151349 529993350 184856645 525953069 957208764 279582136 607982949 229923047 932595048 898475311 2410369 541714109 817069437 885736431 924632762 350322302 406842413 495031539 513136205 284107860 602331123 186018846 720818441 145064188 128855172 402270741 522744268 611115087 246864511 409824134 346374799 383065800 773074702 871855448 518676980 989369317 554950161 46616790 451850178 289362660 239842229 185882173 212143731 76184644 235957662 212411078 360426672 926933743 183410022 762927082 137503051 533783029 566417299 978497154 616197611 726574758 860656717 173402112 993537705 944889947 35952416 722330145 162269655 65721462 194019605 851306846 459245212 232700720 253462855 50409118 904256412 2587610 953362919 938044397 872957573 613669073 949644275 781809200 321994220 871998154 553278554 443366706 488328273 912555760 215202491 16647431 607428901 874645703 305305207 530767108 222504248 978034711 658368791 917390945 419706029 11169153 390676856 45735734 810838690 736859597 182141042 501746444 245036629 240522359 57171918 851335460 627130380 875350521 268852826 146550273 46955037 864494778 403043531 562329366 996434728 351488051 634917756 457257460 605133761 366633403 15835149 703181048 455514904 864999195 671611371 988188817 922583165 603697198 7228709 408068700 862036509 890594143 430196255 877303041 173109827 26535348 775014834 192874358 505116423 537581971 987221929 898195703 780124181 505379363 447670224 755663893 849114304 541031374 554123071 773696422 622118519 700440666 525130646 28336366 614149419 344552216 529114215 922106075 24871440 385153128 842474316 866254762 43498751 490041220 51776886 406220889 389379204 749864203 855781618 938591945 833148291 443543814 639019560 155707674 465943684 354026757 767986168 783881768 819708354 778379502 300965188 524456309 564194619 474004002 902659289 516346364 698982030 167360784 176505615 251219193 383570732 972915019 42329546 691079151 306477271 398549232 562354978 923209385 128746270 949113557 99683838 121132866 979581662 906085383 240952309 640274279 755212750 460695660 809703693 644657178 610003064 252600771 725371643 509257989 769801538 128102462 594718890 545132994 569030290 623881865 129686144 124644180 210106112 2881014 576503680 101782449 720257628 571738113 263262737 9027383 826015360 465570580 505283331 384866324 860141658 129759667 491255561 845514807 201714037 702585670 636024494 519536671 701888576 214381337 453722033 164743923 111746659 620710549 264857678 411834040 972373933 444097506 687334913 939010135 68131718 881876488 917527399 128175404 254810732 55379829 643728709 941757962 17075403 235946130 833381437 686019262 349192943 217081994 631787183 728121202 35411209 276306681 313632396 481033870 686141678 538116199 733914751 253512430 640116500 397509167 113329634 494047192 566528979 691805432 377415740 603832042 27570434 948018107 864766618 996791895 282094553 870160694 629863743 758322690 833278074 748828745 977626469 181205451 338590476 758997361 827972823 163385939 968130873 111087351 825021594 770557639 781134078 164315825 262736030 334794720 760014396 570245393 917757378 249228590 205897411 280845023 804535626 744931110 755713792 64858284 90433568 748462057 427029939 80559503 58702981 694957470 818664006 647028079 873160245 116533295 18312844 949631848 489084096 839123677 417243620 221662582 289998986 886875654 392271632 568649490 933881574 465924409 223140197 264587905 574164100 855349951 689946916 162972908 538846297 142506639 53635302 317097195 470982130 409432665 207752715 503861154 296584549 832280687 601571167 572127553 998058114 967674752 475377341 623662370 207937558 81905934 764457234 220254394 291420531 15222910 658694923 67267120 362057538 525886950 12092255 548743048 7303821 289784806 287138338 949785013 734668435 471189227 542373029 837917451 107318468 649949994 853986453 612730573 291247834 493230473 902165259 245396952 688727489 647901756 482632416 780859820 613619036 265617467 425307191 684610711 358012972 941429564 738012695 956280026 361380435 878384402 754928813 712582332 240170932 341047314 929594993 102369718 802817314 646949578 870259819 726742674 275159099 681261031 29794357 154915104 946148405 473237756 115597783 365829723 132661137 583381746 989597158 643358919 695860885 952155286 721145559 168904229 404567998 265317735 414063562 515361654 953160792 730942218 842247803 291139960 460548004 510714751 812712105 462254113 69674061 793448029 843627264 453548626 766501827 319181680 236587260 773625874 644614895 587050041 292312574 228309347 812241546 549888408 999576648 151315527 388871322 43564555 815446660 773007892 97391819 977712284 514769668 219705753 205291186 224562597 367350814 437530153 561888240 844330931 490841985 151326546 703323953 978418291 263608779 620765480 827667954 183269076 241005826 915442918 928721090 960485857 969707364 122009395 372600149 931685949 705914115 769622437 648753457 91024253 707940334 241618352 647587395 866069571 906549225 250039754 903403974 159121289 953555896 445842000 243517071 571626759 459377937 188830590 177667090 694407416 339433322 225831777 971551500 350989111 820461135 632074870 875941997 524794920 297570689 477787609 513450497 227011293 64359815 574114100 326972967 813870218 266582273 111592559 635676359 22972363 769614469 321047810 620311830 158942376 434853557 518565808 863710033 833908697 970046114 275247597 153509152 651588516 798052409 852071442 333464830 326471248 99656400 443451936 660363141 707653167 357850980 698390575 857943036 977707552 379335450 520453594 937711964 638141917 321389673 301346272 925127910 823855698 113077522 711132745 449970369 826194917 678724200 724793091 433752060 175642700 113584563 842758924 83860993 490839103 138184106 307040046 445315412 875304596 749304472 51043923 587444242 592008512 556655209 147430117 532508799 431853367 616829307 895617284 331240544 187791663 602109228 870810678 226173076 961513560 866002394 118076730 237452486 682107149 960707203 792898288 862258740 412630625 900052591 133926885 481675950 727629215 449310513 31046932 660665546 584414804 259054025 1583529 606199274 937321750 949169266 694230534 664915941 204710251 614335181 447066995 933871437 62494731 604113573 206515293 347960920 899912298 182422783 966034904 37941227 200802115 198403302 122650359 728596949 735631460 797569185 990962082 403926225 950714705 421219541 585071040 474043360 867971402 977180844 8679718 165752191 132343395 321138601 493305901 571464553 294068791 613354572 384909444 555209029 926789741 799969025 85942922 228709205 199158386 613590665 321773077 938982287 709718558 847398416 41996598 371980194 738797879 734185884 982784075 36513910 42968980 882628386 7012930 109534608 262246523 34063929 107669081 422572538 518960773 715642774 382543612 274702750 603796471 33736445 863998391 513658688 349733736 434503649 932594631 700456099 423284222 641585954 500708168 806797368 531718452 594192839 2263704 181581507 995746277 878338077 129686570 859034785 720099857 381118607 783815411 59127652 194951106 221148957 268638234 320250150 214654930 377234973 125313870 771847336 911345773 996952405 657308815 968958715 674873071 952250474 901651299 852233830 677535474 86104964 791287312 119172555 96307612 928314970 179608370 415105768 5733815 401467883 986031773 806831395 1170564 8073179 287377918 885351653 397342849 379576348 780070898 456096910 23147485 834236881 232530731 545027769 222720388 244366502 605789279 939723841 339439236 426702295 757300736 323378541 605150888 705179225 619601563 94499245 932526957 624059858 154980488 195793222 566753144 453573355 876665582 477247922 132994452 74574985 155424459 486069267 573491841 998138914 262190756 801029559 679696600 665166150 166600942 812962885 50572712 744034241 263509289 69933401 307918573 178213861 994368942 476937766 785847549 683358740 198288801 825915452 507151673 270244365 459168183 166940901 415378632 705363286 921289309 772870010 878059459 315728837 979477393 32340092 276314346 697107649 287929589 135693034 144896283 179006563 473731633 633165674 995356130 973652904 812053220 693873711 738103685 655214647 822081222 842522525 327029865 118388764 812206819 676587276 782723282 609199235 736422381 260706215 565270029 539224648 742338413 381644230 345962636 670535114 851478723 743407013 503782392 658686 373212106 289879294 15499043 396527381 57074180 738322159 39987822 597788298 864924045 771593827 544795092 133468301 351251379 331282341 793561350 898128651 407847034 742428537 149048857 34507679 385961145 748325635 372005142 85389108 849632010 951921892 31452317 283037055 524040398 535604107 426921915 477198640 257856180 395544873 666385823 11255484 553821931 287135833 766815800 359255823 60393467 302589883 623366868 665128391 937972792 493310131 454262590 749599875 735987192 851278916 617048652 387820375 327850390 31016385 634628678 229189448 151608281 567080923 654626300 250156050 460330038 404249612 55391211 157790537 616833840 803400379 388668660 592004856 82883935 573075492 717721399 634091780 608836309 750506542 887718582 930457649 735666794 572882679 98268563 919226023 667234790 332084484 753395921 826833884 34772231 639643615 969098121 28092972 348288052 692406884 232491761 141453831 330193665 591561296 120161099 522620340 662569782 264329713 321681650 22763083 577550480 86658173 799444096 766524824 463757653 258273576 847500375 117872977 122334517 684252924 540817754 523728772 762151190 487687008 218955213 640042119 963594358 439502806 208804285 397352144 849577279 806684521 139895531 313466879 655384005 402773994 761287759 148546694 901806408 172424360 588839717 580141994 482362765 662743527 446487252 236832003 125808887 364452702 649503358 202607418 219381008 440247815 633739157 555440522 541632004 52466512 68716982 11665296 845776906 112004986 229198452 872654109 310630081 612726379 163362559 512398288 28190895 474725442 655589360 290060455 685427193 498516641 39662188 135302594 851265887 69929045 185605728 308449544 566077973 337504018 484545176 198562298 68152179 939382071 274007474 671023912 861480274 622050833 433732202 524430144 718577169 157971245 867176506 155031100 888586470 354326514 42374082 131495251 908650080 895685748 466322501 33755177 271189413 4563904 992264799 929511731 626453590 648563197 563707379 318203674 756779164 303077207 565622635 125713957 999044957 279285030 899468941 491283194 382348362 986115345 668094322 398384949 589378544 920547002 71584406 304541053 87368728 14005560 671025693 484513857 673544195 639173680 654171711 313416595 911520412 327696672 100151743 923183248 99095509 232087828 162651968 176064381 625819016 404823057 716452374 91637762 590519746 8990948 133929171 326469502 193928633 280374407 57966925 961593952 848100369 357161143 689907615 302671016 555711855 995295664 398494942 18598952 880316806 11118365 301895662 914418620 106841798 964344582 164284894 308003746 9814991 902424870 651198567 183869949 730943094 257306650 452973358 412632096 182801706 406506550 357960308 722824808 703877208 736812472 168633180 585625403 437492556 819908259 633615733 303627374 281629997 46886133 466965290 980369186 27352185 688050101 678672678 114092738 400993490 304294361 591722417 790620077 216224542 791809756 467301203 90460340 645583881 545961672 332143568 749627725 36486158 168400396 335878373 680613154 967666486 256385947 246420822 898855766 605393525 42657942 986183493 801369162 322260106 541087567 38300970 744934394 175554675 710880068 88102291 143301019 183513912 890026409 239051474 972618748 697846256 471473199 533026963 120046684 215332690 598302280 386159487 726105858 52193195 722688927 804473998 413200202 87278402 870658841 504409909 911217750 611755728 794481499 602325280 758930848 4792473 327508491 606314431 470260478 27375514 941859345 695164984 704273606 952734083 364864511 992894836 820986824 308222755 313390786 829702823 510534234 152289693 131608971 101155772 808971821 50862238 307291308 215755055 279751797 87899591 75713762 389267586 540252077 717396132 114940091 878426444 298920672 660053961 817892009 992069576 85184840 542358330 129926419 684856061 648194103 647577145 880295626 14892642 650379318 986096568 915624329 969936106 373221596 293756318 250713658 823732348 386641111 511854020 637593924 709939033 928508990 67761842 205557544 531010868 488072458 573468696 218514286 221967087 500288319 72732767 831750396 34032398 848448910 95563099 953028198 134309379 519946689 394520118 702412211 867174440 710302288 314666470 856118820 974516451 465443949 200296746 402687343 310313340 194289566 501186184 718237635 258231706 68348830 715258293 647491550 648940715 601397084 143417874 446564793 120363434 934469823 50810311 518282174 337305075 941248838 992166429 228456973 89177565 721882072 819840575 181294126 632316465 930299632 751096847 698097810 396300720 750006221 207143927 646336455 281802013 660995420 552902613 317022929 576006031 270217352 974089761 598359273 810315489 836268980 247297807 81463388 816949599 529746861 334994949 70499195 753838408 358682380 175274134 841455399 238973188 501797372 461130821 363111882 507775077 24173241 471995360 900917576 360911451 62799562 812903454 160475657 539294859 706836811 403141681 467201270 704287826 160650761 729742254 346679034 322422375 437889491 614618026 62700645 594676898 275410069 26311798 671282131 847386630 296755162 825875217 526853472 30594031 722628069 994263946 418705483 639551661 235860136 820612322 6907555 252965669 20713285 299830689 453548727 158365328 758268561 5802886 311233128 95600198 407299414 152157008 190176847 21127274 347431070 968435796 967245885 926292843 34900184 861089945 74540949 960711858 515966903 988783044 951534470 993773752 910813040 78086791 155279036 825716252 518200020 853806460 319254689 436988452 225065851 436714483 663265877 409642511 803062014 969686378 789925335 951464707 819157765 617180556 219514265 729182388 76044861 765112774 981411816 207053597 496697285 483366498 860408117 272423015 692433582 681823975 648583125 512062256 661295233 552640118 717165056 859414052 447465545 959091271 305539402 685451255 638400170 387491515 483304669 514952992 748242858 238681009 202572405 881358446 318509819 577122143 361357822 79141208 310427854 761741107 945536481 1875751 48146463 829674452 529447976 415015125 518627686 685451373 511981554 351918919 725940353 411589703 612638862 919334010 586972377 340895280 675696387 592241936 12227721 551749213 727141848 164389437 81919058 427156318 872699990 51035681 790533640 870962875 388467004 192955092 607664121 314397323 667289944 251149437 530558069 960578642 882791519 338887501 954927565 269782031 178383323 712156952 502164948 714069239 345319554 597174123 715717097 389573715 812941859 68346039 131787448 606218958 375097685 954148560 313814398 661561105 422239379 811353750 798584377 122840530 442594204 932364609 172646188 799909101 70648060 918033648 965307310 439328070 374003375 441497787 338324652 305266092 131858632 671773410 959549906 385802798 130486540 53603501 579318233 930205260 464890185 730194625 185023107 332157450 602047796 224704277 978055934 251071623 407884454 368234599 689032113 498784912 544568441 780560118 235658987 62873615 149869133 403529718 336475625 191287643 744455598 407412387 891296651 554366154 125547433 927041145 402337833 402180128 462829914 562170024 502448378 103502493 591367159 46052308 729521995 252305283 402309193 374090538 901486936 891048442 215116442 610568579 196116904 212697968 818689656 377078710 80616831 269833563 78269611 803871860 697308678 109896505 614905997 629731310 643070922 797341642 509731001 854016637 781788986 353562671 916932712 40762783 48596633 143816874 470486805 779432617 601133915 211963315 719880633 521759479 658527769 541554426 598332980 67879487 470320225 665216044 276203004 766300951 641163185 87794096 46839636 553059429 648207175 374426429 91046666 186875422 143759661 740647689 105585916 176192025 302009280 927380386 563113412 84027941 77366079 702785613 180666860 888710769 79159259 949097283 616451643 645753202 42428173 95095508 754282836 93024047 381207004 317348624 406844536 289684484 923648887 625700622 853917291 558116709 817560146 870751693 359982152 893434385 459820771 49326429 524406536 100739549 12144747 468737497 839124849 701313505 581108083 671901760 656874408 189950161 521492594 334704551 232744142 134145796 66606270 492320515 128560217 281620817 597584349 659906514 602448047 398613496 779419854 705444887 622875405 171445920 680262438 413027078 574244510 594055597 95243099 871279194 679436576 830639891 105184115 233536803 169017011 366778578 783341215 757441165 283409319 664523601 64269164 214719579 442817330 871543134 659188204 687782227 479348351 4538875 348130891 862040572 252613284 960466598 492257651 411458993 86270306 471049469 914319218 635897441 383998934 650954071 807701623 654983144 995979219 563550640 668088254 398358451 890655365 920919619 628815992 358378693 111829039 476104803 283859959 892509291 173304497 672936574 641263870 291242759 111024130 149736552 28553770 146494700 366816669 731371362 663395788 460916895 438649008 63405649 84326009 906796746 501720052 274170355 913369124 406203756 821644272 956853994 678296673 897592129 929276954 856430809 494589729 692185360 411949836 586262843 319349980 973083552 32677146 264953313 606309648 192322975 18020741 725617121 502913318 548036636 99058009 509809420 602202638 350076645 876029936 847351413 64428660 702168415 4665831 375792367 501285538 992958283 149475051 519960474 382575034 948327473 433441044 416256016 851096159 842260393 6583829 398402496 607256338 47981847 984533371 56140105 922759110 359379508 923181155 26064965 684502634 685767083 725531835 696848133 830338208 404773174 382786325 802483993 561912174 585635381 929189872 642222657 401592316 264516025 882431563 77710351 627097754 941071681 418052599 142969903 975858997 345738651 831064310 275718354 383794723 972656198 133369163 274429357 359972368 312959416 24138512 359550272 389395102 207829237 949462048 661578478 601933932 302216496 810419648 975424202 177408892 925357784 290134977 529309394 414655102 554686962 644927753 273793656 502723249 315248409 457313263 824112581 842445852 388773580 23926426 221690031 181482902 382047871 576155077 880775955 502731865 721187156 985386380 668876576 37900106 502508172 976859792 723812615 36268863 973574349 403250773 464067913 975397953 89187240 495748540 583621009 293972367 972299749 390728991 69063400 945156810 843076656 822786564 39629311 649861114 543690592 335726947 788308010 109077793 586510346 864269526 423351308 179555735 619152351 83716270 524686578 283618736 181120773 145758473 301644017 447319459 111818635 684363232 14921092 190117648 162020548 673163560 426636112 635525603 215051056 820843758 100166959 126858971 810841713 56093646 992843673 239550902 843160531 492134008 185277957 371331625 355697611 819792002 338003381 318840090 345573405 48226273 792415088 43446041 742636438 694149934 65187894 745603493 176734083 875983486 852767977 830941338 277293867 118607708 715556542 860795703 331863764 383200723 817422027 788221877 685844087 74227992 344052536 138156674 438495402 249640545 705178761 218404713 324042790 206654320 734963577 481976739 413706329 376083491 559860946 421947299 340504150 764841726 603811104 709330850 98985599 634019575 246730075 783636123 692122854 399300788 336314010 567813438 265905497 870731080 278315328 311639583 727003328 794189171 2722137 112123824 92413834 203919214 577446773 456921716 448781942 739781317 720078749 329336341 124316694 951930965 541182777 886479562 494637824 911912656 637509780 141214688 995182878 152910210 548903716 437365920 727640206 826840518 277852092 973181119 791191824 537796282 613467915 681660416 921667842 502796002 267870980 27806874 878032779 2031970 928431048 671703075 390683312 770914115 810850935 747081071 100473258 581376434 762741019 178368247 895059491 171300661 815469734 790890393 886647172 389824559 621467999 142549318 487623980 739617715 154994881 829659511 27406528 683029314 575644565 562884697 812513968 452130525 176519714 983719631 227649087 673408823 818451732 569622980 374367604 884327707 788429237 591751395 680666583 164999004 930941379 399359733 838809586 523998831 444801695 146283502 604971120 840989427 158139576 512435176 236051631 206191111 145539549 389966303 350258757 499591397 755819998 406931404 199507466 317860003 612598010 848074581 243584100 175595093 985059429 325964581 412927748 407027115 248405398 181757076 872998959 631653455 851757451 379409822 371644164 30851603 951709919 786595545 209920641 818909692 63017154 544538732 872919560 947126749 331712673 347408407 57609785 190361456 509723510 496278794 30030705 448629123 876168620 625888404 458745090 173015377 566934679 517334952 194198235 221471669 13116602 22495768 591305924 180625500 534754900 788226956 732149139 372408103 24223750 792692225 393484332 819207523 666237678 857129627 231979534 604313546 637511840 868001232 70340267 291983662 406774880 750786276 474385342 512488321 936737476 461006046 861495123 835524492 136479055 66655998 984717160 909895172 545271656 465712075 32522704 996633509 709048161 776305018 420981177 508293813 379950180 118675105 299300276 608575153 427195122 453522292 873638859 681310389 169872676 139837630 484691975 384010358 968121871 671173304 296492098 225843508 722762074 226222163 309537127 536712127 599689686 572347788 936855429 482112397 760716854 351302586 262016005 906861920 872662960 552399271 817255157 438052183 390100792 863641552 195912960 221257051 800110506 961767892 460689348 983966805 766247135 848318434 323178982 54476603 856541804 759944773 94109249 958474492 983072975 803199064 53416882 959891407 596566094 949965500 230982776 86823211 356158397 461458776 7306179 681276061 759461516 960946748 795247550 245943971 470848048 692906363 496137033 590894695 442089941 282740829 688024355 927631951 905450313 536814504 646839207 386898100 396146729 11366716 175218890 916857345 324629238 495274917 697186958 2236917 2246844 472487266 296965608 184813988 600858616 467131843 773922829 838635839 468874035 454927899 41057904 460408777 447190004 851081501 963466877 51693117 768558375 430518424 104392514 415115324 465374413 693875363 475321904 870768171 486035613 250136504 329526775 894962405 833326805 800969756 897727513 738562510 380434860 166325092 216006891 267707586 835219015 748859164 280627191 604532112 10028754 424242047 407000576 459905249 831118683 539877887 997724995 737463052 996677855 301168678 218849380 430007938 350928277 39410095 425713167 773940560 537842980 505997424 193460539 57796816 965227793 992363563 912600138 262821121 983825537 578140360 102641786 989729686 67177721 341287993 780018444 617364008 790347377 547325010 6784103 32641455 741972419 874079789 32183532 610734539 205244332 855330497 71766000 641315223 31482567 550214685 378144166 438227930 375436174 848752459 564336346 804322912 203842896 377582816 807004337 827007337 241311709 814779909 251030785 681891044 431474887 878225629 38134993 366173875 863981110 987683816 979537592 182499115 198626686 294275409 690810324 617604258 569502949 995524072 107859593 376304740 978302826 964479894 95604403 636939638 552820876 806295314 437479043 937746154 296649652 652437388 520888768 476100052 557055093 604542741 854683255 982700022 22147204 984641764 729281766 155847083 702862962 350341814 145933565 357710543 374816468 812097031 699901395 725189018 665414938 6595866 900123780 999957691 318556803 659663527 140522413 157772765 216540308 906005919 548435424 368114087 608548446 749151848 477016961 430996719 564429795 111918870 37992852 853474984 639683285 906961987 770542370 685721454 952522586 338863954 496179563 62745600 602604508 832644159 75367081 563624925 999749575 606664721 814442086 850301318 83042812 983627598 750038084 88921381 76412977 780128256 743663177 817240628 1430442 413857144 664631370 996280432 570582938 964475366 599484727 672026326 131575280 681667653 301065223 852841081 635327863 773311311 823465451 152437518 855789288 799392673 45609505 290833496 727037529 143979598 265266554 656680213 190469372 638001304 103398882 560745780 294273846 228557323 930081400 707197146 352781292 921671546 305594852 382662719 805516144 466533875 757150148 205616018 290000488 415540201 506304232 533710323 371052522 805024176 789782467 684231620 889072869 200521498 715339325 512013474 40797935 791786972 728504972 562407389 652353101 814516843 710974553 153016976 253482961 455398056 793133192 833593921 257030239 640069070 787267816 628992769 822582811 771417478 517910781 494699335 663696335 841663669 421283030 98657916 31646613 267476805 709345972 291601157 492791277 474141454 354686199 333528566 797538444 225078261 328999161 133431817 176764496 321691140 654420253 112537282 962911104 903818158 938811949 667730498 895040716 274519484 942314409 877427402 446833309 35279304 595300075 231414534 160735305 875200639 280102412 838627769 302091148 404845308 967758224 315080978 393436247 698019393 319993659 100150998 775975067 63947112 181610404 711013608 24900239 723491050 911476593 135219714 358929150 287998469 785626356 707550372 826237579 198833933 507034319 40228820 584137453 586367551 663458493 19356838 493967032 553838913 224675817 712607191 84209699 917155351 857477695 55522715 975458512 424267511 125702183 443197264 360836591 729730307 78376484 700416114 698913497 386644521 645953537 397841463 947923504 489842638 486065613 609512846 794919794 565728838 60024419 344548826 561470915 251268200 13758155 35043797 778286422 318771405 570806007 890159105 478221135 853480995 894033671 258140450 319452005 21813974 181971808 789844184 616597962 10507372 104080555 547948110 560211246 189472688 972396765 992559506 397240075 512127509 500767711 88276040 951568443 925177695 99313038 843750703 238093768 746009087 535127935 859324217 683251574 577731909 968379168 333066143 620589914 273383858 134210630 564280906 566915455 92144955 944457983 969436563 560035800 156834452 931270232 940124519 596843595 90114661 277593678 275765161 284430253 582679924 269668300 740640499 157023075 933207987 710226342 14735945 305822245 309917749 928369483 41216155 62040460 685785403 545863169 241104014 876922930 266970553 944929465 837029502 29179944 240058745 44027090 81028974 329944601 288470228 59659148 566909569 478494664 329236059 723375337 173041496 122248932 496442058 396847687 464273098 727438752 97723395 10960550 233704302 721391097 317609811 460708755 121720733 120849735 466266589 185288511 976587944 742617388 325907036 313060264 932931517 61063377 154493740 761663375 623262340 650273392 29327267 811100189 407843183 531336409 159918424 841659312 474279307 716760429 398417975 578119785 834988114 490203079 174025211 770474918 298206309 248074950 55227321 151118695 834869747 561715594 689772232 299362051 688943095 433704495 112990710 392882280 302606583 692670443 309430249 467037765 783597507 321339430 687891042 461814573 131332129 929907505 762982351 174929250 229833244 692350297 278029827 579318689 811625220 489075793 271312908 458828964 635803310 831632810 265159284 466462060 867715973 528141086 446041565 822015484 657207297 800773699 228225088 378567749 619370221 639793099 945978185 139874343 530267993 797009887 605936550 214689137 817232233 221077902 494887888 373517703 264452653 318850802 627426367 590834411 863026884 215554806 923359496 440490055 464121494 883867862 567383227 232466045 451412879 306344223 220276504 443235226 600534290 576026319 586887025 706180850 873006541 449135465 42356000 763292755 748128333 629082508 874426067 6785939 502223274 825948056 673768878 623150949 235247962 47449416 500824468 960385325 856915970 258753470 927334738 282204748 599272155 886910940 151347831 166022211 849999143 276683539 438753171 780522470 355215120 681726828 414638486 638764709 199200290 310386671 645077478 319344500 560156818 884491230 402740867 357806922 750714756 322611146 189352501 185185225 17784583 963226208 785782606 185862200 158468717 358364449 983502540 753578964 264459610 388420097 803285402 148900024 354715204 539098024 441584756 797583347 577735191 390494176 372435723 400820894 356311540 902890394 471408753 302288613 781258867 535437480 42465788 107797639 645405730 605632145 651659552 705933785 357451075 391310621 607090266 662347437 334199875 494739075 463252598 106361270 43369854 293944088 429246050 684740213 193832578 670538539 321532678 793108025 368654835 184320076 18174360 983035219 853219271 655199794 114777578 949231280 878871026 808272122 6752984 287939987 422468368 386887890 909781229 224082340 387478812 857734621 685142811 697465001 871469126 516291640 80747063 837373305 224380783 755937713 426781789 33475611 356201698 136699949 207685967 640754772 336633198 170978074 713227921 479667849 844372026 267380033 986499798 526933427 178252727 616055279 655822374 781930706 909449693 755784519 533205023 298436672 566682548 99042378 369789855 65906203 357068154 166807427 700081284 665740269 487901398 246557827 340084858 706871498 451505375 540666716 415132800 572605463 16020247 449472707 960811780 11164697 163093443 311260426 500747821 639795995 685760845 684230277 176874155 320613056 474237414 582505019 882565100 820742773 494956854 972670981 176507706 541026140 261600539 158752276 244412392 60393201 990210488 494463551 191371209 151575469 402235684 469625405 70282806 406305993 567883686 133256213 85992819 385234549 299542263 661209065 903504491 475761481 453502090 391742918 213330665 612945480 267296811 515353299 14730698 16855842 232160128 990009449 326390266 861567677 738769010 20003370 242838092 493925958 999267314 16189655 267354937 852053372 858896796 894440998 101059896 289862102 829920723 648750433 865040656 560548900 872322204 96461800 486968677 182481112 297472727 787346401 603479963 196892429 380454883 592209485 531027306 473534593 409579019 295800954 659474714 549804631 399381107 611074885 688071792 230729508 732866460 457298697 248354587 326404817 202378456 474709903 559769427 867503412 333472533 349592103 117152584 759864050 629141428 616486909 103054588 260574861 31180826 151729891 773657740 987133534 261123935 212872189 237223170 458516704 222952409 377694450 363436947 567420697 330956554 651630688 410246140 772582494 148766735 92112134 519570196 983828417 4839580 795032547 248491136 399986815 616015779 942457438 925867309 991031670 79933856 106835781 418211108 76236857 709262820 927379919 81504489 646659490 323080106 666650177 145797851 218254382 126819344 117241959 6677400 807008795 429394864 971962853 42492446 221558779 910378833 265905467 310392441 946291093 41087628 54008136 975621660 901226298 84774993 933685716 711677089 466397403 9398988 759941850 863138278 56001493 312184756 524533150 530568398 971516826 955995435 44937636 623014849 868370521 936511659 819731193 218357364 428838295 624251930 855987137 490367749 284648289 154278064 555335559 677154057 280935139 350155399 396267600 49528900 324702191 167497457 25571309 541995724 866648145 97841559 292869457 754708125 583643869 590522558 699554486 957399299 500245424 172778584 497853067 242002074 754950633 938048304 574472637 83216042 40690927 749603259 225828281 336873958 908189575 294565853 28392331 52888259 388753038 294159749 603890180 226623596 940960668 707617272 186403370 161177040 98215946 200098791 508657048 463583324 693555187 888953531 577686904 792181315 845612600 196974473 752006636 575814688 605032433 118988697 696354241 524979135 726717297 116526722 947487144 515526965 293839944 340704788 563624883 434704681 260117840 883696108 904369963 628539099 921974131 859494989 821869209 166132426 789054614 766784245 845888282 973912642 968802147 87998043 78829435 951772612 149535914 671410014 819551851 545496718 754455040 709652152 527767913 156248595 657015442 853858423 16346456 563386566 198921761 786338765 947480267 898856523 747062440 795013502 823358926 186738361 113987523 237131186 201193300 412086894 377083825 898435068 485406900 607129086 896441493 281869286 524928728 468888200 869385280 995158030 313623255 538119193 951580209 375972357 485817433 470554181 748081534 980096422 336830215 492847767 248409187 365992282 345684217 819943427 581846363 84924316 57805532 630529607 965175482 862275275 967131068 121844057 115024276 766775766 218115766 771999400 211398095 756472978 281666308 975471624 62429248 309029194 897242483 630423408 390189830 507092765 540172308 928786510 297226915 483625530 273228465 255443838 139223298 889471104 238524961 335819843 183524650 666749085 141108867 689787697 442548526 196110285 309914655 313247212 290498294 547848840 13318268 258437501 194228486 856205420 406984195 398702631 932410430 70419220 119046794 298182559 127242976 459012761 677194680 567435763 486689992 467345712 777583479 782184739 718063422 452686663 337257124 702639318 56044207 585264024 48924117 491873977 178786145 18228158 991025279 808773985 781502687 195873494 365064766 407286374 819794055 818113029 805152227 221287712 958449486 925934371 280756727 695654334 686506186 601828628 331482630 681368346 292813207 454517903 33597753 256575764 533987388 145256470 721044734 413503490 346574068 116235809 593206317 281879859 243999369 797655104 556730731 808407796 870307046 95581017 749140158 942641026 782260275 649069090 990572891 236392305 461433412 593996460 50079875 994303085 635498874 943592462 861459796 436804589 426603940 562072930 89631116 56338864 812388633 926630047 502114605 497627752 117291103 781043057 344890107 382996900 768030534 235855750 833050505 505323477 245955325 882557825 867922147 6324222 265103304 409086756 656765724 755991132 541476278 931939940 368629327 811911441 768179736 583804528 702657880 244180082 102028424 533436343 471124723 749598267 237339948 24711262 896158499 353021438 618280953 492750653 196276057 481653648 276286174 3968008 139453290 205519555 670615274 875737330 532481104 443949574 829900733 531541852 342471693 815921002 483843982 954822046 449139439 498285982 846818969 222878753 155727296 928386902 37780906 495649803 470842966 66761921 936940549 898781290 651511789 993701331 819893595 598233546 145636642 913875088 106179848 612499201 469686900 368699650 837544045 46178359 503856276 305455161 786387760 321073127 499423881 378429184 794286914 11919030 741195684 530981793 316104114 721357334 239899959 189674690 957943544 648565643 942998686 755398911 343947756 633053265 235007601 679282398 651629098 58782019 593890257 911119150 385568225 906546392 516336882 917729927 631728022 237348644 226065316 169462273 347687063 537472398 352149880 730321734 924294602 667531355 663178894 361706039 710328187 455535866 116450792 736291060 74550152 625342024 593572604 691555271 911260643 967893012 844337319 532974021 275929793 210869057 699054609 533909491 16053606 710834275 76276278 119246724 445088353 697379390 604955126 397235304 80524492 427040919 1176976 830062669 780749132 728069622 42182050 7100492 7195063 805079811 610036475 163468876 462494431 462914756 571209081 841078935 306147434 235810034 598921106 750813485 996567014 301543126 110580686 22850049 483602039 851220579 370659666 514025321 276953704 795626359 96094708 653948847 975590120 303741297 967242566 155014239 208331335 695419833 591734626 462648713 604793087 882306127 476728723 201419814 309274841 405349805 136431307 491034303 328834668 209007767 100739866 921561385 168520514 689935897 829251275 812761276 51438499 361968426 149684558 428943446 668309737 321822537 145905615 388526133 50987549 728301623 956546236 83963246 705379244 52099619 653283996 803031470 989579607 922990823 429774203 584993333 202336861 758183579 239320326 853749882 941400887 583072567 761046990 885365606 379818471 662439581 828318247 606434309 241570813 680080926 976673587 311394253 658063246 229656698 668612039 195077826 747680677 276583958 100707001 651492940 377432334 281458800 36443455 203794396 223423743 747965005 257208530 484090523 593753851 973013843 740632963 510573359 601501765 441464465 392866104 191478817 353927487 979137436 715095864 71176574 259161114 291793961 822831570 779427551 60322212 799052377 50519161 805282203 397475858 992257928 366698238 559884705 209940324 831588446 640493773 170205479 833591108 55473981 216557197 537432906 737656264 982755382 795690363 884174319 916840247 958921429 930669867 254365218 64529706 693383147 938048477 848153975 738668259 762458131 459809518 772949058 115615438 713703302 790423316 266796934 778173571 773554879 550413447 371186958 328875344 50940833 354876659 22026307 821356821 85563469 238647233 853171230 163867205 318991697 593943852 637817364 425612072 402149172 499275670 418991233 285000180 968307194 826952729 248131168 849225035 334854331 750238089 132792240 866847687 829808233 567424507 729208341 632701224 4378057 16319438 850923327 619676938 369553493 853689120 124618863 689440991 675393078 57902434 548002537 950933745 9325094 264085079 543175737 3403644 348727718 30186209 890380481 526019957 543566539 513400756 612113674 509180484 999327648 32909968 350135324 674385171 903836787 877731763 956606784 904846548 409529774 249671874 363185729 907802109 985586664 359151890 879389721 71274648 318323243 625043126 196433705 880638884 655201747 576072821 90089455 632063174 821015467 273880625 870875505 740068984 345881882 884001764 308576846 696485797 697556649 893801787 894567702 627837946 997200681 978648502 560145041 429240219 769293146 510301335 876671755 41100374 280913936 691428270 247259107 565384312 743142742 107970758 386596124 486207433 86883631 741550336 718999468 53318263 563642209 471944641 847502382 440674093 88117996 646445860 20885922 445616235 961129387 527343437 734892007 153028611 777102202 819471189 464097590 927827857 105003011 609295282 560988008 712887809 255822527 79778064 761676176 588700672 178542886 251845640 380343771 744956158 186294222 87271894 583649109 44179886 240878250 46245183 766210899 649614694 64244213 713850934 318025304 857627455 983177926 512826583 291404823 836961159 782177489 498051297 249947715 370208158 224079560 488579166 910111464 394655289 216059077 94569189 265542384 105536534 591374223 123918881 856869105 961204491 987497489 147148550 907175601 635919249 474899774 951504796 893360519 297401578 326627005 833970840 208161758 895889841 121722164 894557974 983594160 982180286 310434237 35795580 637948096 242864834 118035113 166175205 612113572 307912245 669069565 696739435 135554307 133237930 759155194 263877954 289235721 314480489 352338799 770726472 476876942 582067264 174698505 844652734 368435544 1310436 262002840 634818363 325848328 161221165 313140434 264425627 575232693 527023355 834841324 306689610 563466439 461974838 624320615 861575791 526100440 744890637 8130914 7225472 459096242 664466330 346431302 964729490 972551537 950950212 133127380 358518610 607079194 733069272 139289670 101795645 556487842 313281329 166422500 193423105 692662155 14143118 81659322 175791015 141738351 283581874 248300705 609614958 5261271 59288897 992808252 708282975 9386894 857542551 423775404 466069040 186353701 258364722 708818527 9416473 45083135 631266511 899485928 764878192 391399373 140672094 610329326 896827901 304769683 348432034 659489484 828263364 942833723 298039190 779908877 366545276 228548853 783816299 838395445 474623334 663541849 675015919 942725360 443119834 443444746 379594541 925746959 730840005 784579867 615604884 473613507 24913646 699151944 545666656 152348113 792257814 324529534 983768066 283123297 641807741 947755338 14656244 785873763 682412810 399424454 792543654 333046982 551189475 691370609 861040141 728809067 1397840 236393945 811148992 303869450 258714423 728198923 657089878 811833060 314049786 32861624 990387315 381090233 788084514 400568878 607782647 104536801 302923255 209075374 437563383 198048454 528638905 681020719 147351650 539026857 519934437 775410143 597434506 283385959 917295545 987237247 22141579 453340233 621112211 948398039 785721865 722360991 157742133 51089160 22654247 461039295 227183380 392845205 17173852 578031508 428870270 785142327 356018504 307047203 547994161 536601631 518902145 138951524 522223202 704382481 990801179 841475287 556753098 847789015 567149295 215337934 183258461 712825573 152086199 423967256 909936113 838547148 755777133 47672558 177735 674579738 37495703 544165615 306980606 143139871 120599210 27200290 82377514 477821763 571574068 969488983 903386516 867570315 247693248 35540561 144346052 169435456 379421993 818405074 401445208 870432339 195487060 907640836 840679584 524696064 416659511 881054389 882790637 952390384 397563819 830516963 651926218 816372556 254101378 236313800 317156956 663887303 433776071 64503758 174860124 407662480 849136294 415646291 334313187 583805298 318119162 595016915 246961607 776853120 956292636 26164539 427688568 61224563 888640822 680273469 120940074 414127865 288548831 339103746 278462605 856915135 739199611 162325642 320187968 970017654 698423100 778062514 233123525 191124214 401838332 684242329 78608314 150972630 698449660 868084594 621154856 942872882 968462748 428548512 804032839 600289051 546011827 174149395 710089922 71220155 576938317 764360505 830612398 363008775 261178184 708356500 573407813 892084208 935506311 924689357 902946361 770705928 420754587 956487164 468917886 688881006 46374829 419172826 280332370 461003946 162763753 301063671 306143040 796036874 677049216 870007170 82583777 177358021 772977260 794314633 718763665 809891647 540355282 343099591 623414454 531995262 782664778 131760348 486798918 989705216 13966221 585061343 985717038 649834034 71210649 606633429 205772228 22952590 382657277 43050819 963804460 91373189 231977538 978243911 466164376 284597607 496249295 941133683 877769777 547168544 926078973 225931671 508901317 89090130 311911776 715658236 187629544 878659217 39361503 431877917 317278465 976182559 455317812 74316559 346045855 378781146 890746277 239220327 558946139 191534327 513165461 696683717 538662745 465209319 700966347 357238776 589850189 568184415 957907785 547810748 287064229 255825179 347004129 230347232 649751229 410657657 198400974 72232293 763470945 193748296 418808269 681664126 921297391 477384899 455777524 822967632 796457213 963750800 954376112 561793790 946212381 370424268 751100405 176173931 546187976 22628589 392090886 900366342 286028611 803054414 774072300 925167716 341465331 564607683 609728520 159254956 145402346 101117594 671151071 933759683 800951149 937670129 869288612 670379701 305419712 921243180 848991239 485062384 25498264 915893816 422137619 412922969 81478383 340628213 882798761 91960358 35648969 868716615 162659209 551768713 564723844 52218353 421183680 632956877 862884294 830400 283813201 873303260 215829576 344368668 358541863 690011247 568640615 159465246 996048860 891373378 854807972 672587757 471111590 343830015 654328389 250267061 528053604 684268327 728674316 387819729 25743106 546713057 301520457 70583618 22318415 563340333 907638411 444600405 532332780 150149319 29497793 888079442 474196155 226445284 366073930 575455058 322352296 620226327 83624217 686945336 513448739 886954622 961898303 80338125 187452967 700399566 365487947 575204055 36474036 131297341 147006818 742150101 308597638 891949397 736400293 187987591 782741296 114075010 732683619 614314917 375771654 25536241 92604333 72966449 835586893 209354059 840343443 745417777 295606279 6006601 687767351 576622801 979668703 901097572 871102318 446472117 881461481 472598773 961984054 540183456 890909508 345580740 373160256 764837365 617025185 275523651 215663663 368002646 919456087 134476992 765784340 892774060 164781748 962566698 778587118 432251601 787433972 973817456 439768713 277946293 379705000 43111561 900420581 314266243 558482528 605312846 459641376 150054969 835423602 357909601 659630841 481897199 75343294 738254338 416835162 602252756 866282572 906746154 741458710 959033107 937740222 891652602 499380701 460609322 971660087 574982390 870368075 612473312 666999785 370018601 900407027 268200630 301398932 947199065 900891263 612712581 962806461 128372997 795401987 477992535 600302640 66456788 225364588 920451364 531737269 601416680 246364588 251471032 121555943 47201391 207528 449334645 40298818 150495111 875139800 662435177 685703610 939955091 956995056 891392057 822755755 447814024 830148685 114881293 71730456 824579893 559603034 998387215 215472418 904664931 310708842 179239388 403690909 679613627 831398323 665554383 881193346 868496197 20001807 702716314 861031485 879828320 81871906 699100817 542062623 673001546 496831684 986159016 356815390 248630606 38327689 242392613 489672443 205583858 276703463 781992668 850228038 376892548 84403314 648386017 640265009 849835044 992949662 734726722 406533269 40852334 494377617 162125153 998807905 374506562 987740454 210123869 979522987 213371656 87633549 131737334 217138337 385710862 754149044 567442572 711836185 434348572 749342362 396636716 138692917 417279815 155409567 26963798 821128472 303952526 661190525 463978834 717932497 941059227 428701227 448306008 314774318 655068927 814078692 894164020 152554089 570737221 460515785 512004249 62710026 154423666 678887364 75894980 397170207 430314916 642182221 298464155 315052575 931252593 744189779 102325808 279856727 392018200 766085613 876503871 720014450 545533135 387716020 130575525 855575272 528965404 305052229 166965311 972596644 459216676 755176015 78705168 657123486 736155628 68605217 585232405 716462667 660655262 247811449 472880336 26283210 13810084 171761329 434877548 774316607 774673013 145549271 65963764 409844008 985637063 900669384 932765369 183990760 266584743 488430770 599554980 902253742 935151011 184545157 162744419 368030474 724560262 914623166 613107772 781619580 793016788 914410075 258477513 559567685 209703116 709710422 150933855 168725341 184987558 735701202 656348252 548355689 100971951 296482646 697728995 675859592 918815876 18270242 510745787 626037805 826928377 251415624 261945150 726236772 864150323 354180534 764899085 758564187 951601518 957216561 573160496 389383774 88369377 66609869 490936066 849790384 421752252 24296584 312782121 677949093 479090279 663168093 580430359 568586984 72752328 489506322 556391864 3710072 725548676 425871722 987794715 501306322 830598356 985809821 979198443 734759534 221212904 351441070 554852091 361091279 801363142 42244308 591162556 557642884 240915135 750009527 781928302 25614179 43538643 721451857 280487286 134937748 911482100 614488344 313225237 849880890 349443027 995479986 909578428 192542618 166461052 286326216 2927241 940457881 949710715 50619939 544837846 853165182 905391802 688548233 367865232 619677154 24971660 742568341 865511126 382409056 424074508 549007644 213519299 4781385 983189671 849974599 18981502 817824584 324522161 823752938 703512734 637719023 467521275 322457827 216347277 146251223 649421793 141137220 6096747 25786270 528186090 173757543 82551345 892793435 835593204 716910554 421872525 342667393 35483337 759879105 416855276 226567189 140625975 111723203 455644898 922403117 461522603 816101660 850459218 439161078 358818006 372433445 263616361 677517633 821880712 86856231 448128646 727859183 997582380 113794958 461889054 916830669 664586518 120878157 640547749 589325230 740680698 746139124 949729678 549939225 981802590 523183390 775494641 552097631 383073844 222855647 278092805 417398358 41728923 219103513 110138904 601976963 961613702 220122911 896499420 21796560 663338641 918460628 465315639 154241063 897509838 326310250 518675812 129359948 965096842 472725795 845819359 411277271 101508145 358728359 890291944 157600975 158784160 674092974 718144511 195854152 287581274 977487337 610703087 109349599 732067406 602425446 413209189 79010862 453624147 900309197 737140007 589372062 868735555 97639984 202009040 553669645 710160805 411324303 957733974 546490457 567567294 516741 571764249 805927288 203070370 962707701 246757761 389115440 848014421 977663183 944801238 78360270 787066925 471708280 67949325 11862285 895112723 91155939 785321360 877205526 548136454 448842291 418737365 68361082 953660544 670437542 140998093 767462527 418010633 386108260 252376021 256176696 403779236 11785043 211625627 883792556 867670885 986275299 483908199 889117729 323162065 445232289 86172961 61931311 508229821 315031145 53328346 610699846 615066940 569966391 449762675 587533574 194511286 610293059 407096196 387596454 265532151 777443099 498011825 327034494 533487916 737092066 734435450 389072070 415829285 662707368 103435903 75842880 750222137 774403686 265104421 283246838 836363181 709464790 472860111 778750299 362760788 912493137 619061449 899029306 916723501 951747774 451234251 508740019 289210567 504454744 402521129 210358507 473345756 441573226 223560959 716791166 932504541 479890897 783743734 542649596 262921106 956791799 997306906 766571131 985598689 354770782 498902827 715217124 282607665 388667521 784693920 849762115 408121149 915992928 121032049 160161345 734123663 878346317 391985465 810946662 404889768 527848676 491825052 874127152 965359953 890866438 877769673 194990097 858494191 521331798 708589911 575442313 531171367 706243691 666641380 366633792 262422423 836884441 174919473 203581622 935679645 594917415 5270808 458862311 455138273 90510191 579516338 776447935 313292407 632564843 493376196 64664935 839661157 824428457 566683317 800427367 206412787 409461605 175007076 471333955 468549395 86715613 941807186 387989478 777645608 139162707 923185728 811423454 620102049 186781561 199859873 556430041 165015689 735806407 420955578 268501915 972298942 370144483 683133015 808280148 952722887 632449057 472026413 967084841 346359294 259719822 300576754 596373441 401180485 729179159 571424965 417581987 354943152 148360171 252000573 890597678 783837275 195804849 859695859 417854568 422131377 352452022 297716081 521823643 11160048 537977755 178303655 109200324 154474330 832865641 693242100 550088764 573870397 786705070 837304270 435711582 782720101 257437081 234736810 11845515 343726112 105596486 934835821 172809742 817573581 507881322 842515875 319504434 958535745 988813260 65314387 825488801 189677709 301785105 167038427 628225311 539748329 570514349 660924892 358218977 923993242 379107379 783566225 594813187 810374312 467823153 874287017 798571532 391662787 639376866 977045040 870775678 613083626 587476 257964930 688641752 500318547 148893533 731306905 136072175 452906241 937855124 853813954 834201115 941720745 742411419 618319461 213792985 408178675 604839762 601488336 994681453 287366645 377398592 729306205 927624635 426208936 158901463 836130307 515497269 411247193 525637315 83082049 512523465 666097673 600851211 682673528 453859529 469409590 222550074 227685257 509288679 624123772 379986329 446122341 489682476 447203305 23001281 414291067 419016568 761572633 198807021 586829309 704505184 981521598 412544670 684022800 633512910 339516233 717766435 451248834 666305855 191445904 250236893 140193156 187857085 592419132 594945788 983830613 215424876 461600655 338390061 17863982 128673763 522469298 236918980 50508808 954163242 133321717 678558537 905086476 949897261 776355338 182966621 387625784 31297353 123505897 738737660 611702264 787509037 776797274 791931248 692293666 232411550 81794241 442970251 600520381 6885782 429130468 289830521 400187727 522154092 85099933 48610808 983990773 802832434 3984846 156379382 133043061 469263661 539179212 362011662 42107841 819201281 570494139 215068015 598578758 250960382 146037813 277062778 988288737 819122993 933700670 457761845 440688510 340519113 981723284 915375857 365441933 617601050 700883633 755284142 118466020 998761103 975360893 57350383 597815348 997375711 471901068 958943056 317240822 557364927 553685118 611146758 376110381 762601078 243301824 787196885 57459112 366679383 514158477 792870182 256866838 810620498 595207549 632932698 147672860 404852491 571083380 558178526 275754990 614241426 971937488 610758906 404028712 197891196 686433585 672202796 301554116 624297624 307792728 964189744 5342999 66137714 805141643 652415621 833372014 626955518 84273257 990532510 517770518 79580873 357295638 282785492 481985481 510670880 164248795 788920932 184887002 550857744 575647104 1595131 868434743 912893565 767441342 169911266 380701260 404794326 655740959 994379761 663814351 50936433 622204407 378506177 935661363 137778334 525994941 787766180 704738059 622190312 765909368 818976897 127070475 942747186 479588726 368818791 48593241 557820957 885952252 988135242 647061133 607465785 241968521 796411653 195610762 113846074 250867572 306338745 8817666 116662870 775961241 87040974 309373927 644137527 26645695 378557650 836527507 968235861 887254170 645373628 923541381 209817937 743595182 560453043 149996180 943991231 180742315 48830052 183878631 968750665 594474338 870938824 507572731 374516431 997623875 601370865 615564878 396833413 878358038 690443972 700916499 308197277 554493810 288242615 80709064 728299216 120186084 891018332 637860873 909382191 705476697 868757202 2212217 711694112 368749892 267335785 415182276 347150174 876375440 594961303 201388076 843746776 640483868 971234385 692962584 754076189 510715052 569390176 411368518 496516837 971546446 264151849 993442531 323992100 630299270 945589777 654608565 286857049 370032038 774677523 433233171 347773685 497603685 519606884 604337093 777911212 244971580 511932675 587671477 318859985 90312254 640905082 184214856 291018234 804487361 951326508 186206840 236849891 367059377 394278979 407891525 78349097 188550823 463929296 620020012 3533893 775987942 297886964 222173923 194459619 829077995 49951603 646931553 846037683 263014827 1484905 328622779 12675107 343334776 875754683 174229752 266664605 807760985 330426195 782272466 310747012 726917305 924629417 907309587 510073412 209847517 778765838 816655947 978056585 963334237 863729465 258352147 603703448 776427 172949567 920730169 171718696 13164950 779212010 690931222 269925724 26999919 79657370 629253443 664753398 758633739 512022306 877312965 71951345 672837929 150159733 864062082 389141768 546278310 546454840 786941136 965489275 663555554 788265201 428945096 156671187 32918785 658799887 767408011 565083843 50976024 109548859 319369992 410022646 331571552 279371797 507077026 79453780 850965283 934483845 976071871 551612210 522113091 152673692 712163511 143485502 652408774 868876299 945974789 849171121 607824665 604446020 64379658 10365167 529264597 176564368 43857210 554471997 656459701 305734105 667471614 559045341 539634303 248939028 477453285 311106828 485438118 818593240 854335423 729158535 323305258 477017938 282532261 14661282 34660693 407526670 289098695 614550064 969099447 87105364 740028304 306897634 599066563 344471170 949027512 806382831 523068114 132383913 466353012 142821915 807508627 95261067 353000488 517896311 862183472 514647438 764194686 227334095 863533900 194849085 311750739 526088910 743576656 56238144 371827635 373503037 120970614 488272695 87223551 526605514 502794605 291312463 38468429 614607770 628978387 941326171 387680230 327757087 129879521 68890552 990072781 411716592 300373951 605144931 790681058 993887040 821462542 632300859 341646984 595211675 164015115 228602617 186582830 448701612 955094542 998339787 785060072 55110164 704467512 627433175 194554825 33456514 311443470 926048034 234448659 645765958 242421735 647103864 77826830 361395404 469150128 871022826 266503754 719347800 158907604 502900771 562227331 944508293 39292685 329437658 641414531 791523907 6359061 956057466 593681281 858502188 996962669 799081247 78816876 995234777 607666162 837405792 323077712 851578906 336181877 607260788 89595660 329508069 7560662 169616643 79849428 616019311 347677508 34437753 684509817 28819517 588158958 179082120 10626772 620362229 206490092 494346668 536915913 401377964 66727128 413779650 297240961 848693900 847386185 508144026 88509837 519837391 266020697 726167163 972919302 975211553 241587068 936460392 459966190 301075644 321712861 549505569 936432117 120238167 917317164 394810497 53136398 962816133 525192644 191917111 34479886 579764491 587886532 995408712 137098927 811895743 62374346 653484595 831400467 108491004 100651834 386051730 965879063 664382816 173161141 860373368 988206516 36166966 461481036 979508528 774080667 351569316 262939494 651071801 946803291 175859249 825354657 425090972 47528227 572595741 461635494 202500614 934308360 34650400 466489908 758327108 485766956 624944662 857421770 291884815 209364845 570295016 394120331 690811398 944730445 231759074 154619476 537979805 33005037 835004458 451395040 878229756 260220567 602532744 603441646 622681909 423240932 400645617 701029293 473134256 217253454 47064458 175313946 406137329 523069890 87177458 75993327 476547459 416609678 487941873 904196514 141730093 81585172 527256334 318381381 265318834 249195302 589446553 527670341 784394598 535391454 560163840 343673711 752183176 593540845 576815683 101470177 265582026 111381099 535088367 388261511 386901544 298794762 65160673 717969431 529533551 285187613 214988583 269786182 712008904 323818086 741372682 606399085 722788540 463144275 157411878 810802801 906609061 1237354 90777049 555766785 460334891 97482136 416131658 311182540 943597417 586118562 889807414 273204583 541394752 950865472 27510622 263515587 932973685 340396505 417778409 776812594 808517900 704219269 866296414 270503834 746835897 303254165 26918765 738660567 997525780 796612549 787288030 672826513 104847207 301957929 529328973 48885479 720838007 707621033 653090087 935800006 225986418 66041040 438703757 329271011 905271133 408862869 864940768 758240980 397879091 997008750 292722522 15499080 471009413 827127965 868356068 782930134 891489833 651117677 760270660 15422870 971096433 821334700 487379929 564106773 891842558 181078508 6775592 859442932 25531955 203584379 725251938 759428865 425002318 423805244 710235699 318622981 671155092 295628063 577069412 974319210 726233393 693259074 371188030 122039241 895170411 465290884 448508744 422237578 389545369 996491704 229045995 901997328 776780627 754544289 647725784 770202095 473373124 812682838 503765116 338096074 95758279 126010137 521736143 929961062 499108151 640743556 634905748 399445291 417195176 109484071 957245701 786013200 225414019 558194767 638405543 992745976 502989043 487818072 458800870 158461436 673106306 133986913 658150563 332124576 931512615 483056080 736615257 780036874 198883079 837445650 238465415 358762553 198820685 423707585 301184817 932050435 967046497 545567743 640898854 593800183 908570989 76609347 720114048 888890918 285071705 245430810 132757645 213179656 816109805 174813960 551352873 364660418 416450327 869441794 688125731 613753132 592557961 216277993 104169126 517606072 545763488 350206259 410011123 220125176 860240086 778383978 71685600 470434373 800392800 261826901 989370499 593371643 377994254 437697186 127624257 940637951 656169336 585588757 750271875 553685853 351258654 836463194 542925086 737586592 878547872 649325746 642477004 120842683 202993345 587008594 186904584 596854389 992689801 680154496 391877440 426676563 196128227 557182000 826116498 863254251 47496248 346927612 266544471 648781207 674431284 713745801 452941182 514117521 998072008 726529279 594517231 606471455 24267553 432865937 395645000 519978573 195944679 883234989 524845302 948345346 805718104 969797465 476513793 56072901 287926998 686792448 183061083 888430657 717269585 266429257 558056832 56012178 315378893 490171080 581334335 156157034 912604740 311782099 80606056 761237971 69523826 447777347 230085426 754439936 54699538 513706000 831051254 595569217 852752456 448533501 543056519 376822079 211966918 88873058 452352361 881586459 570915527 141730685 697381954 849358035 268521958 982530211 399087047 812628163 316087738 764912920 49801056 236349734 938528708 381303969 511779481 144435233 813470160 178815168 520841217 504299459 527858872 915369362 867387338 788902788 295952601 923951298 273802583 400803777 417264772 845884572 843220257 722803379 345559167 558550247 165800872 171107412 534350331 364647301 640424812 951318700 803439593 225406418 189330382 478421690 560891677 49927975 768916393 16791974 277663261 180480802 888779576 250439494 39145064 434412756 842251719 203606886 526759130 522620183 903050905 474247855 946154960 262577613 584371544 906290815 584921526 599715697 192467095 656695059 168071048 733711878 757217772 941783501 971759735 8223903 524657953 763438009 364735591 408306207 790168928 385481495 144466708 704001309 876270629 932791923 573687155 884736189 515299603 890686175 184110704 454267627 924635655 678562458 592167628 7816421 599350345 508683999 234243665 232982839 770029376 331487401 707333611 382694808 985774228 162147396 213227841 717118327 240530331 687184274 269217041 756615049 430776376 830288160 51649742 69087506 97115943 155994329 403050232 868903687 402917992 68160603 271259341 852652717 3937341 65826458 522184923 612683933 619370975 755118931 395091897 145859140 793486418 3524241 431421661 255566996 105803658 518825591 491384173 754355594 757441269 217358725 148865601 262138332 453681122 721070299 903076811 905234159 223959703 130770803 415133589 812131997 75551918 804251166 189348023 273865129 302155803 702158745 481098854 785031010 514959946 355227611 38391210 438123462 334567552 789974015 845079546 674356642 73663997 657503933 576739929 872694213 618606553 140746233 283442523 724448157 633268819 130302953 784081463 116569888 802002583 100942776 679146596 848490058 573684719 490618206 222218031 348680712 303439206 307995341 239057493 358107392 833696870 860039618 539284097 841156755 711321972 503532424 403884534 33361883 329021135 767720873 78951228 604279567 124262731 899393565 759789364 235518526 939091389 413313492 728315708 663876622 680183924 532741084 105005616 184351614 554745108 865052596 743375697 413923080 135806364 967865609 227728757 502215034 490383638 698834820 497337244 224974251 234396462 675762513 458469445 36458605 809913791 764219767 510881503 682645881 237885062 691152249 877594336 144933136 125141554 246296756 945936535 182160250 753985646 22139480 326770865 488100895 493690169 456095266 251122434 280602729 397261414 585550462 925220495 759494304 273887521 664208948 797289231 750938602 189942917 603091699 51537985 771724077 657474869 213455934 415869253 353385209 772376256 705934035 43285379 45161146 909455721 299736444 462668007 16630873 920088278 513502763 105146715 976929646 564892461 635060489 490078741 838198133 441577929 652620932 489964704 645819616 351719504 403173324 940571520 980032200 63569681 333321861 422017222 556257477 386236064 766729339 862542705 595133223 729964613 320749376 716435906 553382021 117820728 326011517 374585402 649830516 928291664 273091086 138884196 222626019 790504808 878551495 67935270 804916483 379736137 861223747 601478762 834005841 816285380 504662986 661958194 364099571 744986753 715744520 105845838 717175182 825213769 699110638 170252246 115303660 652443460 486725211 631407278 286669463 554822913 528477037 345129318 165149823 911656809 84641178 186729043 449471973 234740976 531042327 540477621 99022199 596160343 888943792 196320445 573952057 721469317 26749664 429934062 174790548 285685012 754207611 432067853 888100420 460632507 337482887 179873229 373882663 83980671 89570098 800675885 378367884 880295991 145704587 896825290 611875923 739679720 146605169 510491171 55069475 626259441 897444427 125741555 851294158 396281750 30542561 980107775 266904708 223719370 639517239 702578934 45258011 506666332 987110961 932730168 230309640 686838746 474315656 589036620 528028400 529041304 301834598 230571779 387647046 88643198 951476488 289343714 911130870 362140529 229828117 705531501 241632708 997517240 804940269 238661637 10502455 457695941 6549543 706142739 460958864 226807977 271348691 152961458 272803596 661975426 937828633 451182061 915955405 419938593 554853995 555237933 179367836 152809287 308885975 407047829 790487431 706726467 75706178 262413894 860887926 939796439 577255255 723861820 939918866 843465809 817365999 606143766 949679838 274822821 635978291 542814192 621675896 32175867 312992524 358288396 252863962 129775456 276289664 271262927 45056085 520946603 775503172 614458111 40064476 239643196 327648298 978372822 168220075 205186045 165299762 622104189 615186914 996416406 201869137 642542766 63866465 4986380 886046839 652228691 362797178 397723631 133819977 511717431 57574841 494937801 130940875 318404328 964484187 281375606 854385490 334213945 420617149 779137085 419048454 605677655 706146256 992508659 360418793 834209090 413766978 507947637 922879290 908234229 135395437 552580172 836334153 706430685 124658812 860189057 442122063 92803026 439280949 65091609 602897650 311808669 406031881 694881371 436958577 136359632 118221671 926447980 78726165 614656029 557989302 202189755 553638499 821691259 924059726 926676444 961226249 63705306 362540806 24767738 479206568 99322851 502400030 827126935 651931884 364546140 469501724 991892243 676187381 30347258 965795804 978000864 610293275 15119122 296478678 785500171 44181436 36396559 640388774 281496983 621271344 66785888 392154000 583097328 47091469 41039694 257135992 70153024 592607790 675697000 895910111 885435083 834478412 245688433 97746068 105426207 527742067 152825934 722189005 533840964 41404265 346169534 740464283 522410703 181693889 225095336 60316830 546923170 596950758 482766335 840091530 397355479 542489533 551318739 81616122 606958450 610920987 451558651 322969233 689210184 989858361 593522850 754741081 76705262 256370566 423327360 749155596 762847856 116685262 841439198 410176896 921756300 603731941 428348416 239489185 707736632 73309897 892068550 241493665 859783715 316583164 261536796 955328191 989830023 621435003 664272937 335502078 426257831 705718744 607477343 205078383 271922646 615689154 109009502 339791021 717144620 188108843 102535492 972566305 536402675 122058218 562069590 894507414 63006026 10871892 271379537 482452769 203379885 644675997 687262671 213502694 637946061 729020611 964872524 856762269 962621503 889541164 574953054 421191922 665373352 949353602 31947916 355996754 729815201 998104216 975526077 150189825 837272272 878893615 53934089 407504594 237853964 236592128 811214482 873069384 425318358 503546634 842631089 833742896 422814842 286814405 101569663 654605350 181900040 69394552 233366533 589593887 243418825 83513310 571967606 711770662 588594692 975031122 484420228 154572498 390248101 380280494 430609614 960430914 116274682 741905705 338431236 394722890 69675473 490521112 244044531 493809743 6150714 278623680 599523823 702710504 912763283 820445852 708169549 931072835 888632334 362257166 372356170 304116017 311829004 187314039 212375965 822735078 349766000 112002395 704360878 363309065 386048743 865419366 502030805 541645302 252281831 404980362 958184813 778496365 935744951 952003355 46242200 580278219 147091593 560381583 169243505 776412961 43679344 334405193 545850943 562427993 552269479 107187506 33360203 390650580 409389568 885903443 222649015 340965238 800892696 919820323 38045632 26268537 401812369 868184227 967854477 610280835 490124988 115653954 429224042 20224068 753954503 366123747 806447154 977188532 416816118 841972668 864387793 952472626 501009667 795073307 870720915 221909194 473930258 590772400 440235402 389927663 398124241 425336826 855221439 401539471 533282848 302404495 933813836 437188773 248329938 989990555 925809208 25432364 778180527 831113501 235732498 885015366 272634775 672350781 747156177 305827261 954108944 517195881 936268337 565872504 129294101 151421175 961111339 26715751 466614719 290455908 291162258 2071350 167520060 509266309 531353468 427229555 19756850 252886174 359600800 570170183 390079313 229712227 521174769 120582190 441598353 326252741 811672217 890559286 705336606 527146694 997972210 475372525 631201529 637995941 31460302 650949025 452415607 984067741 974443319 55370079 274738008 300767390 165242594 96194906 3327210 70296429 421280826 124193899 667313846 105769573 292052699 799493900 484978824 638676871 638299156 767060168 560724492 929578006 429027740 312827773 713977706 513129418 512820033 475648886 224776815 968397186 923767014 944423099 273838989 468280093 440877094 252007553 192438474 396899689 439431806 726942783 481898929 178950184 47665327 336089024 399864440 58275646 39358936 370763728 302905201 980670339 771880605 610571358 661687448 867263810 66006523 665465912 374123580 891693642 902389555 256200617 234626792 224341922 545756345 183059833 707201791 549600843 364692479 861108299 146890187 891962462 984165632 933218482 689550649 893543744 717516576 948045309 536088417 904891298 176213898 974827711 656737169 336253899 620586888 490542264 360382069 669551318 325453972 292508770 857841237 383496327 957018759 81459345 285407975 466969491 752230080 718998879 908233775 195930359 930246594 599516627 384200612 739065074 691391881 208807644 559496486 838229593 767587733 516372657 252771420 458992014 367487130 438010193 493491762 977361851 167008639 155317401 933176427 798349245 784873052 242548954 663122384 992091406 86619995 4111459 42009590 192991066 403983159 955028273 107487231 363956312 751077216 380646383 787091727 859324921 64177411 885814213 798551857 557293291 812716587 921898915 651166845 188970050 290468805 943310332 2084258 24975902 299068605 82297427 437614399 467992884 243744282 89177623 561797041 91150990 40573189 458745607 735464511 247627844 326314183 649904652 161686383 21854066 478564988 392232799 524236129 833596135 925055541 404761565 595471677 14924703 138476623 364939866 567690883 153562418 320434922 695494727 467034580 154480744 211817355 435946094 187899435 625695593 682871576 238722453 456403356 959721545 779431964 840356575 729701182 438788090 903172737 616264842 941109075 797548691 541460907 620980151 76537143 882114032 936352953 302772731 762967918 175442886 234175150 316058834 736349513 368625867 368900746 51729313 693206764 905724907 783166683 244039020 29303069 628118671 524043944 40743766 973624511 656944395 163038024 781351854 9410458 70370427 931522804 668274359 949019291 948608208 76344913 240619010 533325326 367855232 479411995 392844502 607163036 813520780 895732013 228277243 524891123 227499349 484779373 97033399 670497133 354154402 973676317 102417126 786325375 677790741 325603909 498134065 812628664 878895567 231294340 127581359 94501325 968743869 611787054 755402516 507111001 405431363 999725330 192294634 586794635 737839499 251065406 227370467 196335776 491260288 667567650 281783175 319813988 25322103 847711644 783077087 957446143 607110131 71940074 52001299 98575572 482100747 710956739 925254260 604043007 645541654 757414384 805484882 321500033 398453037 668856393 777703665 942228109 727305095 421715240 973656000 524272137 974226973 865354149 487393076 115731602 664968264 84856125 309069921 343799769 28579312 685423521 574304884 910578816 98532069 119308854 449795041 957929769 935124637 961839611 29512541 413065870 732468202 531750601 589807174 907011238 447847721 651010047 594906437 586578677 491682994 92774767 702061519 215369407 171472592 127808824 155612717 836234110 555906186 214721786 897248720 624631805 619486288 650968421 74642890 966282697 904984085 779417408 818926786 308744466 742562523 171313045 109640440 922767006 983993961 672638921 444336660 654217056 695531474 796424027 321275505 683977673 767649414 852507368 829065631 712098343 286524130 220820945 654594454 872969462 88948007 477665373 352933706 987060595 675318895 2449580 873996964 651134339 580635918 612876478 925104527 782971256 505056355 567786893 705543361 675940795 313116581 491477478 191315229 134615520 382907678 582386627 758946725 975147150 119346382 893479946 72674516 835705926 967206803 826695027 298707363 929927403 114522014 690445513 794112348 107266101 390440938 178167087 433336722 543873601 290521971 550484736 499852061 329563997 17662254 408641802 955131620 729634440 301520214 856537183 821360313 795900994 875240887 774371962 182480525 896208463 454450161 616811707 353663556 425586445 794490038 980739194 188667590 163693775 498730910 803394639 56377875 520493724 979947836 347330690 587139528 234500904 475550908 802537585 255544107 139960788 453532274 719105342 589873502 828801757 821478314 27763442 812203208 320836676 121912790 934126410 972673846 458249429 466206495 647742845 285139863 970087763 322525792 992537883 701313711 410684618 558629645 185385693 362140445 729729423 814839752 983074785 469962442 958826706 947379996 869097010 343414400 746319024 952272404 796521269 13004773 697245657 437496634 59692441 384500338 277991471 202406693 835710771 47151377 394833600 674576855 20526520 477336519 111741652 935539088 114831789 204598199 588680559 1565753 720879483 139068491 325429400 769130155 134704311 701155445 259578853 457483556 600458414 352457045 422776219 116728969 274078218 360435016 205904560 763031872 998643070 840272489 341486022 401585549 525593789 213645101 872654280 644860159 677861730 892107786 753032595 745770477 636264505 672182504 108498002 526072341 750918988 36013645 851311606 563409167 847861930 676669692 283307747 62591269 682438453 759428845 21737562 340002655 815876045 122014399 813241554 427246256 603932242 735333709 360049406 16504346 14632736 686084017 931395121 914428824 660697983 73686334 608176374 596834656 809997281 937874590 112802338 492174196 547991374 348441718 544897190 591097307 499499913 913412244 294949096 986006356 757011718 189115180 506001226 795040259 954446039 121811796 481642587 635326263 738711053 738337505 136502633 289042007 540881916 968253825 723224992 316899428 340325314 312547039 577337563 637968930 944519893 752130565 886224887 794671951 472582557 20343282 681390820 475697903 62461291 669354800 455045250 237798633 953201843 865704147 452025177 925844171 661980931 538363962 753017419 607589641 774296965 985668174 38869385 122161864 635726874 704788330 673555896 430902892 455795253 895704756 71749968 947317448 43543745 356251591 86391493 155002249 72707018 116179322 293544434 584312725 630036190 222970482 189579593 299762711 563889610 589170936 986032862 173240639 344878844 127199639 59012431 185086378 252427228 771058346 355672167 70295274 297730367 520323188 77533852 507231967 599852722 110809071 305718403 944692528 918974972 80601267 350974011 494310172 323190557 821708023 885786264 612158141 330989538 818743526 558232920 789922914 596427275 947378020 944697049 766863190 683901869 834840495 70414909 577548048 270458828 792278715 797408193 874979154 839701499 22725331 890415122 448462518 903351982 632757663 512249058 690176561 160778056 446105055 520743150 673564236 989105177 953094711 657846885 520947369 733796002 514530078 946437971 918352967 188110992 324968057 828845894 773506789 506031721 223717086 655602887 865408472 972470056 316794147 396776943 102570062 822566669 29674117 21805621 279527412 800314224 640533864 480148562 755546314 988309135 162916556 39965734 209536889 1969443 561886411 782586932 900851557 897475615 664767841 642978723 386822756 740621934 815187801 331986473 290504610 788152933 568145658 614470408 599486981 177759627 103120187 691763015 534375372 916064083 678690476 624032434 965789131 55142778 230398726 636698086 888139047 667240923 278744090 385047260 77936135 758206043 72071724 858068147 575399909 269168353 865692965 50680527 872813196 302628292 422514426 923543224 557481202 593935000 224052125 244054224 403692573 921079361 572142561 795127856 617081137 156047207 661039107 669467233 8487731 523564864 753204368 150263515 125854317 228447570 901079155 782491743 607827465 116177482 335134137 352754375 597316347 874699252 680195272 339061494 90980000 673828032 841072618 424332882 964971648 816865563 672071308 35678785 489063320 379402748 91469435 142656158 649500421 806249600 305018690 32235557 779044855 436053988 140989593 80176104 145583808 526188435 444770586 334583230 20199374 310346634 138546995 93199713 828818567 855216507 566977497 62863788 296976495 419173004 57857898 200668341 312658978 840921231 319985323 852630338 507216451 650189257 692634565 713980672 485695358 173238187 348588387 512585338 791145851 754799095 711750737 204127068 946999553 352221307 606421357 700908053 627814077 623507997 919259696 176783357 606494317 70240968 975595196 158183417 781274333 566624074 243941615 334063865 256809655 234594814 406561329 225055344 346257395 2876106 353755591 716836964 982057688 264363651 908759258 267271884 372883205 991013555 439836547 568397293 200130557 500614747 389282231 67769774 496504182 485717877 816967323 428994382 871387372 183346927 189966904 376965969 174648110 343236787 584783963 60742886 606186688 259897224 244369669 62369625 726049690 35168093 162374920 989118806 214836286 103935454 659410036 899458617 903750709 376812882 173361003 543615718 147255579 97990041 827797116 848920672 545357569 275353185 318393631 364642965 129875966 116386895 687601833 193029653 342431657 877629021 121949403 556555920 671146372 171274794 247605549 54812400 630248917 929066266 60378499 63154991 510903702 924905278 890960963 97132831 354539546 177759000 17486552 570922861 464049002 125908221 321746355 71369956 157330109 278963117 903830098 144904008 813811851 296165044 359253952 338067089 230117439 434593074 466653748 696145688 150779688 43134010 165590822 252622215 336226809 15031228 955780360 29720119 585912681 653744718 921802123 831065340 229690229 243350367 93123214 248481627 943783292 829592012 953880038 605400151 173702219 685906233 701232044 48801495 279074293 553665218 540209036 200196405 698526347 796428611 147386420 411080921 102368705 241732206 555863984 712345400 969190709 397721047 102507118 815862993 393711454 154350297 216146282 598342852 197993587 783755717 400296598 145024142 89467689 64208232 642973155 524017748 321610267 141289325 103890180 364153199 841438942 515771230 101069080 173028016 920462861 893110647 634628614 440239435 828222756 17376587 476779382 743955318 144365071 174571204 240110111 362866550 63693267 117117321 635088547 681211797 87369509 477233944 914978782 134841033 726365985 855406068 781181370 501363968 282824775 397723160 931905240 102618418 398355143 812645480 513767611 476064249 714383737 243705967 140283838 919773085 908492369 421432825 299960361 385351683 548723561 527914618 735239142 355159589 483806301 987650473 959607228 619772477 96103669 884454884 63910506 1450182 634957562 920205918 937270854 949829817 612456409 657938297 807495415 882846559 474143601 731481226 533242358 957208695 557236651 392928608 850143294 809917725 602129752 111198305 652351164 731558195 806108645 858982308 830843692 504817114 17081844 433263439 619953137 454299314 835402047 658690890 324012044 406975998 40188065 87341541 458154676 831936031 435717668 782542356 474677253 992132555 135858406 170008384 561450049 115885091 50672041 436393878 748116452 728536940 199229575 590761292 508185738 765410625 309433760 442129936 474024185 684761446 400144682 310954801 236689696 193207373 452207726 139418433 516266219 665244204 358270134 616499044 99486492 440737651 837087253 28328269 462948945 699840849 695827627 171729512 797107038 756909712 300481043 888094911 229956628 107716052 112829726 971518656 908593422 546448515 329768126 74402423 844719599 465426615 447491108 508427019 205380569 659704072 551400310 499381726 181379175 605254307 815215317 910684704 718274131 597900950 593900144 975996144 582528077 486510474 310227607 887484330 598951751 901838093 29626219 911259979 100451223 177248175 643578378 676942840 175654602 973789891 361955211 696983924 667989426 222733013 942976952 957070151 392087782 764323635 458827961 635060931 416713212 401105977 724191902 94514651 837057442 577152354 145969289 477370018 670774378 623456179 554834033 831947969 756298274 34223341 454797408 330774234 831075006 120506625 842250843 573326744 217746734 72120547 576744031 143270909 731116917 333769048 148932116 156548903 57532179 873686114 848268297 109926390 768319507 326957907 518615841 36086307 996467388 717952242 252757131 334259663 182021601 486263275 96385393 935007607 41922749 922611488 724136446 287492795 397475112 231685336 450614769 651584903 106066089 430909234 737895684 946291972 405151272 245771762 523125828 813777224 108867838 843609254 999840138 377419752 97249380 189447639 272878426 786511445 174580368 617415081 85838865 54260429 830443253 525203404 327297324 24909655 425288026 46497160 606781598 724861381 180226219 267768300 587540077 823422909 916798623 304755086 235716444 98935831 965476344 112555673 575606630 509463740 927696072 277369759 811232713 871666917 518628054 167186963 118287510 312900350 308646883 694627326 602480113 176783968 197148238 141783901 251708840 372764910 885964860 830323556 152268273 414930510 656743920 566433955 333786477 513927673 356653526 257443889 198634543 290129483 316121933 933487098 725456760 355816325 953199486 61887041 151243244 572877622 541053764 960525240 933093211 192055646 406321551 545120483 223253215 304848591 6098629 17801174 103421070 645549203 870610732 283892925 226063055 277515547 405902168 272223483 959313351 34515117 887717172 335464415 389442838 40048648 914270745 497295941 499264032 304420756 560099927 574547230 693122559 215338904 581584688 759421970 505473339 207586089 314904003 463254603 538345648 136901316 902952629 79722579 651286761 987844283 62916410 110151273 950601343 883824858 227477400 715157909 602568431 354502097 94969906 174736216 781158705 905981545 505435794 85925297 887089986 274626347 524557770 735907023 905290753 267473487 636072586 373269101 197999948 229128435 758921207 222558651 716606045 775187063 459510310 991998188 351530189 655627899 970106849 401856523 661533076 195533036 269594396 630470090 657958194 234459445 121842215 797415765 336765368 778225839 74433074 240015435 580592104 814334772 787437932 616130180 347842786 103764205 832648883 387520118 653790921 583771012 302139898 791137102 782030133 150156769 683386931 724722941 454342614 468126732 178061496 787631388 943417648 176129314 154079811 608656248 696183100 324722450 911160769 62476207 190059534 777627146 45247442 354115357 975186936 721739754 24690891 648484506 791460417 433516695 257784996 956844642 392324018 452216741 574089491 992188956 441313719 363186425 188927469 415625749 754945182 824945895 79020687 143311449 968913998 569604391 171898426 84961347 843519385 249780619 714588305 298122764 876788592 191001706 115937957 561485126 186169314 715876303 323646105 189136557 357985758 209021144 369182062 50627869 189269786 697748450 944141968 483515440 920698666 39963003 915711275 72454511 520885834 562281007 51397216 428727745 985045506 996235926 370153355 551332756 990142157 536583778 673371510 64021585 194075386 297548165 532065559 781604318 648362438 151866318 150379125 346871038 753154069 534712625 574020055 929081404 592646596 695896039 85204840 716536969 797804534 365997734 809335453 47047031 210830544 530133965 590689665 155102589 543884322 211515776 183424090 286137306 925514694 13364032 287992394 932393403 708505060 528154412 149390331 637180732 963600037 364092367 978374495 815921893 996709923 308917696 680280504 911731308 978375669 285925123 194083428 764896404 526987735 444399438 544748193 230566570 489102305 650148574 689086766 155901499 269591627 460571382 195730684 802685074 507212858 956761890 733830060 550568318 811005924 16289756 857982858 492172575 116824749 451750452 394803505 810383719 456789383 74334962 471656730 609910267 736802572 322417046 223770970 906735018 605225518 680203513 383853860 5178855 815971285 340017337 881689995 389934538 396260818 989608005 101509783 925242347 811794516 479828894 732342621 753464814 890583904 242436347 507807890 531867065 446311757 862180960 751121034 958396070 518579652 969167082 999474837 855876924 705977846 330183197 685040651 268037704 570948943 855528168 613139812 85934185 965658983 77052682 626040271 509988420 91634459 357607613 215285525 980713257 357809769 635856209 650213435 576416820 646205107 972976110 408726532 793563741 368550086 251354147 481429894 159823670 664494678 825091573 873352867 784292725 283687688 157941869 336694528 87182652 407400712 896306171 732998573 231536952 988500366 551184457 649502802 939118612 645489584 499276388 921566052 896375210 949409650 791454629 312996005 475280162 604454780 210066235 794665021 124690579 808626130 787848896 973784245 482175193 901019162 291370905 761704128 850141347 90810431 644411135 254479731 253418015 103941760 373517879 915951665 761152384 1923476 305042804 585870143 510049205 496225762 299702766 100644592 399142312 797652820 979417712 506635077 200174902 210703188 895974000 546943618 553197915 816018374 96779086 320520173 334022562 409473210 310667313 662742418 970699225 286675713 442496265 51754382 263097580 661401877 817415440 879553158 198223817 868171285 460834350 304391134 412439866 754908957 847154070 405275078 146160733 14134612 651482749 405925216 93884226 278368169 161569325 837517596 270501080 279913980 690845983 282534803 581068509 69980420 674392086 542599729 628870672 123418266 347486310 544287227 176194889 340212294 425636100 498078621 251676747 373367383 470478064 958653094 113753937 700187219 2386117 623403401 905398868 551850969 134233219 48194854 98693745 231068532 809122141 602691970 539193116 364824776 391403594 987202067 810297673 700350912 574934965 774658194 653680237 990147885 141641750 84644140 65035978 560047722 608346322 384757820 89204742 171892758 750277803 574582291 510672709 469292756 255972845 950792787 876330332 968985507 151054206 170327087 306841792 100922885 34941982 268509096 545599004 402017791 400689128 298572840 995808274 918762737 683160116 316515159 58978473 555031768 790595365 475267328 370689882 510637350 44712849 220844030 701149918 246934471 142488377 580530938 767264107 95717412 55049481 320870624 67159598 89914373 713497454 149146308 219670623 183649142 74987629 856478723 99748422 749590536 440271948 590697268 726269520 732813001 198014552 273487982 104902788 349892320 161216891 435160516 546536755 866440953 256795323 264753525 462920295 67868950 709289548 956424393 791969535 982190279 941846146 717620571 360306810 466275402 241602304 254051842 255380533 305253401 609955772 734947425 201400042 966740452 744889654 942296072 360446015 82229312 194472907 348638191 964368463 684271246 566276410 166216046 743886390 265421683 161702052 126730484 829197495 561873447 270433539 289874763 880319830 164704567 458448487 779883873 634153746 474409549 333785617 284658305 695329887 407192219 838259478 256976490 632300671 485233304 344957609 529228087 304200832 92228652 990184720 274258080 65571609 526357985 439064359 30602925 253516978 428302992 783607615 324086712 234169493 526907298 159964788 263865075 659668402 126604919 960155483 182975401 847448193 790884077 269711734 299136546 184683031 619490854 2513978 49628083 423461238 585251357 83621516 678263646 952153471 130747285 904886242 725496991 140954719 238767056 318244298 262221684 110259679 589276587 793321340 611513429 185218212 683282339 355425443 882553237 400867597 468073212 698021132 626779474 766341029 540658007 354453825 282614772 868539870 871382418 146228926 532802366 682475957 944055576 924292876 743973329 143464864 463337342 304967144 451054176 962955183 578636382 601547547 259747089 360282599 585825401 163863337 999178903 230811050 624972192 875963398 579082442 796294821 882711483 784581510 661907106 522409747 480249736 518936768 610267459 838153135 644722067 75916496 567168642 752488852 218258452 571640453 139194714 445512519 162986456 494603764 769745935 203250626 841930478 617093394 397245090 408751145 187139347 347887240 981516025 583650910 377828387 620044830 807462728 81222586 969687893 77532250 711970083 977718234 584736824 325106958 817977174 173489838 225063244 135023666 885479662 442968239 401946012 205590832 40875142 36715724 582916579 587019814 717741329 435658099 622605805 513243029 508037684 341494028 559486331 739092342 405123543 153657618 538985955 995159982 696202885 859521542 514463917 198427449 426224788 388244241 182739796 49958646 461807923 50982198 786189569 940102091 280675477 616498173 386718398 784959567 703183664 900646189 794015660 645098697 609987587 414709982 792316476 169119737 510838168 260325245 325992310 164088045 806076842 120236728 547325690 337763915 430731726 757166804 720229039 323628883 744119911 835966058 742996037 56240513 117601405 534619177 890184873 685390315 298871270 174249857 258060710 945109981 765659723 824675873 183731878 134453134 991177825 314017865 996201561 109399441 726302320 80470495 184557509 360098986 78221624 340150373 271105694 631380793 329521980 942258568 920603139 823664267 107002423 168096573 119949257 139535452 823907688 335132510 420604301 201732020 329940369 704010760 449867631 207144692 786598747 397714819 20662215 498175697 215291323 22306227 518649525 677623069 523083113 96013669 748858432 619140443 765721400 468180610 640461530 686020797 344033253 407381577 635249868 256822087 298921728 456562048 57068123 816880764 624404135 701829682 819617943 69781966 303513579 997522223 536124247 670934104 801269381 595407584 840529211 764890123 437509193 144136216 58506812 860223845 189182964 108021980 13776866 592817970 920251522 346534690 734388370 107106706 427186493 890968291 877083899 81623000 945635657 874001543 252292350 58300145 76137377 459062679 375879788 982901298 441066516 310016422 3518342 838775943 271512780 817516777 460733998 192651378 832159543 972882516 688037809 759364346 180128889 320795221 976447101 272828176 323709493 7510327 340024829 557443972 720653636 942108966 593120450 622161978 594997058 850448798 735358748 9051548 418130643 530644670 860425037 243305568 540612513 128564433 315666796 534000005 848274330 208188740 788830900 783442490 64201998 756778590 536270929 210388060 660107147 833546977 510159758 147917981 733348348 50009015 320872112 571116118 257678037 229165999 48880379 270068627 942256620 609235354 602240455 26952797 756474579 300094005 235551502 908900606 200317473 180950745 28045 506439195 988844845 101216227 143770136 142786427 863082533 691062334 731412449 638915556 251472148 647981455 177349564 780692531 910884532 232651046 459423668 138286130 812322617 127100344 645710075 389618136 895732020 598926589 1397882 159683867 53950426 549278586 541683846 734867856 572440556 780434280 243137848 846085915 346097564 48387349 853894894 843518091 9151581 596199079 686144756 261931897 851723073 416193209 939959576 555783607 282926689 187680061 153115929 950121596 759665523 523243191 413624564 875767893 798738429 42797332 39520759 502299662 139756879 66549819 149357530 42317157 987801935 529181847 478679349 917285492 387541933 962429638 585849944 126238376 31546928 712182198 334530136 803167195 723857777 59122459 733823796 93781635 107069888 601100543 802591177 812637220 548050246 93639514 333422628 337555938 489102526 166817130 803522862 692631899 961338698 875378425 364189123 361100300 135822690 933944398 420459304 868214666 471526850 738317662 792252575 613367986 477167118 991362275 303968176 198896983 803408886 254969209 695070805 209480137 163820672 82542119 210368206 594384420 539391732 232071090 924322982 433668192 759916687 695619811 556744208 565207990 908758024 509571386 179330859 484993199 569046740 884756359 653262860 606276589 10420891 163519228 368852571 83241894 342489331 693962074 586151285 845391968 861307024 292508767 196016119 501986383 182934820 519695584 490197930 859997022 120986286 391740492 819162629 651883595 912823188 595595642 467445418 676947073 978943620 184715032 417461502 702295174 876299720 150912003 57895082 811624919 534699707 429806341 779813355 380260587 219860247 418688524 23578476 545453212 547850669 767888677 392892604 764096255 98071393 473797415 576155300 855330906 438369564 578370199 113313549 889133026 160355859 914543722 598297647 388669178 433303923 793819321 887730769 346192603 721202849 350155690 811209516 931568715 378439742 500867057 7494775 337463581 101558319 338871583 284217980 866287132 823923588 817379862 505619041 355019863 157103959 391369330 92724439 470560886 927030891 730463765 37168048 521280919 72180423 157214056 959731668 895103378 855600265 778189069 700015032 696044785 972740835 813407551 346946416 943931104 530935297 115363555 156389373 398417842 49481569 548782953 185413126 603162941 949101227 852219375 508668814 428985076 583857498 643938654 321856334 467723317 659456405 801452061 334351173 180186174 696056349 908426284 711826496 313558698 355953331 994985366 692849565 197977194 894301357 984878899 2938833 95635678 916375026 546071096 873732808 151556522 623866765 805237336 547631892 171369314 260163969 851247201 965984213 244165645 870290962 649624579 888466653 61505147 919916182 147304928 21897166 865544712 269305599 709362737 980486716 541649464 628358805 265410575 388417268 551766916 628539306 198257237 249919419 663251943 707198239 576478190 718081881 262991834 517041701 660268064 142823208 752275408 699132404 664844355 651981373 7114863 14806636 71461630 212240835 940172018 626471957 513568758 134046587 735562424 971050230 630007710 533419881 428398073 950897259 831113399 59574500 153147578 217507901 714988581 689539308 551893288 808739453 168560728 396460044 752401841 452004971 756959590 998985260 548318203 564683990 587804961 163932236 817711442 336037940 845304085 630757289 885392436 30489060 824913485 859268736 356742554 18033570 720716242 517117884 124891623 867012663 90693199 415424007 347641198 153439043 720510236 144973934 832191895 801833550 69487227 796476790 311052647 203600831 400143419 64943547 714825924 877835498 667374495 739925632 376934015 436511847 948758521 121798953 257369288 263610592 249879545 37111964 631848822 14932030 978346721 295397622 291389445 875481655 913572285 142433304 64525129 460131862 879174488 991287012 621802329 294944245 505123183 133977887 815618754 351556111 771081047 140030487 439224436 308082939 207225687 76990680 747941815 407515859 364651906 155973885 919310382 623323218 948290366 495094919 252594228 99330502 215882338 897830203 524287935 964574103 113164735 85691677 532156463 563615124 959924040 578654512 297125830 724611063 798652859 143726959 197893034 182439750 741390836 306447532 839802562 248724206 516810146 245492975 602140683 848082800 9000539 170881687 591784323 636687974 647953532 775007744 741719164 373687034 490945826 432245542 492932681 806349257 760970882 813198078 347019629 249812496 630720316 762204629 211681820 199649942 746959692 403765380 189880480 471244723 276672144 352493310 353749267 869847379 643575979 193523474 599498200 97699699 67992586 241633062 664404337 610599271 274229560 942741293 360948262 738076976 352520122 828367780 382006622 167917459 164445400 502857187 504475303 284157483 772798973 946107873 473360004 447409230 655390352 833926769 946096429 430198864 682331424 634475784 164278951 660641464 706693137 189317143 635615070 971512920 893307655 784616770 590361592 557902981 375869826 150586615 252623046 374203124 541174804 587554312 533686150 339463861 414698667 860594217 904435756 995586238 135234774 451178138 42148310 320863797 633297729 86755502 727394788 880279441 797370246 449118595 979887667 512494293 406319483 762461925 160993046 840606122 869687828 617649729 740690777 158867937 998901099 571497899 99586858 939090727 164760515 436905662 485435640 202132409 471954306 998938281 253903909 74517250 235457565 719577259 239222201 952082673 922282181 466627987 756655969 121541335 477484048 312703239 357958873 642513375 40439460 501642132 707359301 345589685 265866822 481070714 15231449 970530574 93610511 855312490 586417809 767458222 707275789 912305645 560276214 594257949 401070371 237482770 98578115 62608100 406024451 355308564 293495267 247372359 578086715 280665348 57865181 443715329 100853102 751845240 396827085 407493157 624392971 869457831 730471317 619236983 853233212 236311368 162579101 637474340 771650490 159805885 764745408 451442595 981549753 35115311 743386821 745204177 524605671 385643516 534834597 367303366 786551765 664542165 904633412 9681434 30510612 203193895 141864945 165241169 872873088 505885655 849285911 294048048 247045839 280578620 451757276 396398529 414068574 537597599 490102625 87025387 119213638 888897735 547980261 21110036 450930747 454309901 588049418 614696846 833438914 400893545 575829481 889088676 56043284 905687825 244054629 326552922 244477783 261998189 424917242 342371930 625682232 712900674 661192143 506508567 911256695 649356660 725380676 93442061 868249650 357351818 118856222 987558440 217734611 558048913 802184125 987891622 194246599 818545471 322363885 330425864 402983115 629876217 958878017 43860669 174298080 363168275 693271805 545336741 380772308 190043675 33517833 806447479 378123799 367556209 755042574 276569770 531270686 442177431 987089643 597447780 611700182 379529784 248984399 299776723 652397635 167175056 107850994 106058167 155076431 473773491 564704814 288630552 675810002 754329898 886714007 676742573 809901501 713309368 840976445 195845037 959646001 425104883 522197439 475183927 964533996 290604379 510079750 475108642 450670360 281402351 229218224 119255790 885683923 430723055 628150697 579639967 789824955 750950395 642144812 772022409 293240395 422514692 790630459 620629470 688182177 998671505 368468556 979525813 138778497 503012053 309046063 651089752 800074814 549770032 31880829 552844999 22970238 83929026 706489267 737744713 344164486 80434396 182562557 74444928 182678898 771437719 151848995 749548713 59538032 433035935 505889230 737210687 508569807 881256107 488545842 755630390 845840081 190486527 995184604 504296947 135376626 352539990 994229234 638330574 620351112 813340764 4424750 412010061 160097445 920595226 548159227 257216133 977781402 746816349 885220420 302981380 712227731 130257593 499785028 40706686 334872767 474653050 328116322 583210240 62177568 486114317 434570442 860556897 808756335 867369270 566694562 195666006 122822435 934465091 164564421 409006699 10063905 23315872 847510797 208124938 531364059 646456795 672398186 121412030 697300114 685637276 799566246 879114386 143381751 922965718 79639790 115642757 675309409 636371441 419711475 279961182 851332379 439785212 36758717 699243316 170876756 602350768 853547805 126877440 73868085 859778 596723319 309853076 713860671 482220511 713705426 803095015 417805517 697795880 903241777 110440136 603855012 431155987 181776384 118007509 398806303 258628839 629005106 184507097 384730810 289633090 647522403 357742907 706583434 937685684 164136864 558174401 583462735 472814656 903757043 492389066 747310316 554653228 978186208 616369051 465002247 224193999 264471250 778351576 840470812 109480911 782313222 175036723 942613624 124848718 444131114 632443170 207290815 618792007 264281202 195351694 135543474 984450775 316949966 147946487 423637648 80757508 474729216 240281827 194696350 156995301 311189793 808330370 774963483 407002681 251900802 935364566 826987267 244975962 691982515 246312305 63115579 279935573 603213 16773720 752979396 982773303 188063376 331170511 775098814 54080749 10924509 470243936 259863999 241759406 368435161 373119937 968126877 469500364 394759088 297218767 163777211 260669400 353560609 827338033 826055146 923463516 858923750 103636286 671382092 247246201 80922845 989184259 461938583 292593942 917697650 993945266 263400925 270730470 369131721 513583421 486928934 336742845 296662559 685967026 585096902 443762308 566546307 620525670 888424829 147279429 822630086 589411372 540221747 895923014 231795123 565186037 198857832 8629060 469052836 38304729 353553318 27833872 314976200 582942951 725256798 555339703 987334106 838600973 279971946 306401583 563090991 394471382 957832711 316180267 727340290 77156702 60483378 658062374 468172479 648220887 290130972 319854265 506872050 592917759 689368539 508117891 245967260 932387232 292717874 555644036 116655184 936519432 458693937 462339427 951964198 809973199 831949861 295518052 683117018 282086901 417764858 257602106 740903901 386518421 31178737 56311379 228203108 651832175 657297892 810544816 635660977 232981861 297522856 470496863 730242331 998933045 971843065 853852971 626711128 767336503 782604543 339743929 839509544 735878483 998036810 504030931 443562906 198615384 552491774 22313629 125609618 254234000 192744249 551026611 941711154 945969703 466802327 694491320 116125056 502530279 582921129 852087709 632506723 571257487 880600229 622119 648108813 201189890 208500003 609873815 514831636 75267860 953686941 534307974 652899667 539975865 254129325 692916863 355996998 649200922 488262562 85690129 242991940 751500482 961139160 159689504 186974604 992439666 980119863 306548848 344655365 126286263 345782577 948706925 849006596 6534479 709086059 223018282 996774260 138767560 693471279 759294555 375577202 5692681 736556496 314279266 422337499 813369439 370199291 138417319 347029964 235503845 874475764 666762317 203746016 24817174 679542035 509636599 839518647 719387188 184389225 195536816 626665506 324043861 190845231 668579610 365252106 674791297 228290613 691425964 48961250 925847804 120320419 74197885 924672800 143096768 723362273 947016288 172476695 951020003 156431275 433384462 736025 491979574 5869435 180358388 883755408 551073446 812048407 838068925 865523004 293601341 974863419 943818692 623770505 277687753 188678585 702385868 911172906 953871800 506253188 549153869 794711821 660599600 423536661 383255514 580037746 588605449 681042584 483801020 444908693 708644277 995753500 145749 365903405 176669981 633435828 156042113 784789291 318247499 58284520 740203773 505810504 766065604 72531054 651468696 876151755 452745953 988221772 663395232 83191368 801455694 252881655 624597764 753252972 407350299 180488593 408057716 275269744 853564861 588558072 39482284 647729797 105722365 41974175 547065430 469993208 546343530 243405464 426333172 367527958 847014607 281397812 58259232 213657388 825589016 87304473 120154781 354320496 417706578 458569902 27698640 477547560 663500635 452150212 832931612 943461747 562504299 743214673 2711433 300820324 675833667 358162960 1463430 112258245 971057502 425271758 865940762 788172608 234937591 362961789 333215317 427527744 315501270 619796234 285984961 311625207 826470959 675029536 583777593 746518294 453665555 57825917 41517610 647041362 663186890 47869361 586829827 269644484 917198267 125557670 181294864 368532902 44055720 289921171 553596976 367182296 324063545 366096425 494646273 800755101 937675596 35878978 1334016 248962576 649272428 673075506 471768590 714949716 785854114 869916311 269495393 934807132 346923999 171043425 449418475 188733650 827402719 4314164 609021767 220564353 921661583 804853530 132834512 866223130 507886017 864504328 153342951 192303172 503200052 208476535 408769735 338418883 563264028 158732695 239726876 845982313 426810920 447102637 523511801 906281053 714617566 803794156 884491014 279989527 329973304 491394625 475369031 244296902 621265135 245656951 224861526 267707184 133184593 250815848 630061459 510806713 842068081 90268681 964462281 387693330 348023017 22312726 337655157 409529235 577803324 878427708 172662225 979194592 187073188 586341291 669335696 278917759 931738897 274426859 336604139 482190267 835423591 113624787 347439460 848988442 824903416 480535427 558090480 982967382 850964674 200346789 51046494 743707637 256458467 708194205 389337607 960116190 436021663 435758714 582643985 371443543 778623669 667715793 346040286 649009745 487212862 744175375 675386118 879916374 819122782 850673279 840564842 550702484 265806574 163265923 903967175 31498444 111584394 718128271 991641674 95563113 381014999 489615028 385458621 681865900 172213197 15666698 779085277 54990663 454992087 191015025 53629108 674777437 602304282 341764666 490311411 617771129 577458795 817360992 104290089 343438287 895797758 948097586 988854843 379242193 710561312 495473567 892174675 3420939 173285476 422750192 507616639 791551814 556608661 737304586 236355417 852750190 842465291 82423516 85811361 436771248 664467019 57399201 585249170 576128951 359432749 90781044 121708061 50792854 942427483 998733893 763557085 805446828 322941895 488662779 639236135 77539117 251138606 820331126 119543666 782957550 602843661 806390131 388879051 410527862 319354917 934672580 102627968 955017122 969584557 88198326 63102891 295399278 243133630 600272142 940642226 557658116 139620060 427398927 352182658 665229066 828414901 830327200 906957430 484646744 135932827 629558203 73170647 155998759 345988302 112983370 911588801 346602032 689770373 466654412 678526226 636071259 551267779 718917899 849800582 797870200 880406651 886625000 57415066 659784521 923989115 24082490 279922592 178173734 737218665 33806875 670525354 680348257 928643490 148050005 820866710 518401279 47264204 979339165 322072608 935130070 618730303 349296158 149578284 340092356 629065217 588611012 926533791 266664926 185777395 239539311 554905564 19205854 343299136 879179489 226283500 786021908 872666995 165911569 558560224 854021040 364313166 572084108 965309914 265829892 284812734 818154173 163145450 883901738 306549787 310531830 83924537 372535893 844806330 287249848 380243512 335576356 625903940 47330789 377230518 592164760 38353209 496159422 879024661 328643968 326972177 917314995 604216796 683387678 92133637 609153010 809485723 871345631 349297737 245213977 878092707 941119693 427256187 488430258 221629180 893145298 440176794 774788054 74439089 100660161 369280966 775734789 655974143 818696673 612683465 492307067 29567090 685541890 909815434 540305974 455914675 561023990 740861347 358765236 988163388 997953613 200699368 547743263 183786870 648730063 698379174 210031057 69354364 896297937 82725476 681543540 563289598 906677559 635437507 969483689 329046971 143669391 167134712 36801922 837964183 430197615 332907505 853105684 351331412 258985455 894027790 866459773 790794700 694112669 655590745 312911457 323308207 707342172 360201354 892882582 854970929 182345515 634820137 115749651 48477737 457895919 804832884 460628202 993448383 397431054 525912626 331753681 432194354 392096977 434814646 339140064 839479504 310123270 305996965 318744278 432854453 528389836 171288794 100701581 195152060 20038187 484173684 658932377 114198512 260889599 890413453 343895603 982857164 63266738 704937787 337788798 407999090 413331272 62487016 333349088 844927058 582830662 954865334 974558988 371124425 142658690 163430186 383377577 847557960 299998416 787283375 389966089 371816393 469200627 95557758 899130512 587322655 884069318 780377728 716706026 349027788 779821874 367950005 764432780 146252510 121561358 912137411 456356928 317901029 502265005 494881376 840432224 991483581 441530488 282781198 228269173 354919192 340999860 769785864 367740147 258803767 659726820 112297181 651130957 722507997 944989993 215653919 362453924 564747574 669615974 770529400 723815015 202685010 431356013 4400255 610529123 805110474 698723403 426487902 817123388 941667941 435479197 634975034 334426983 506483763 93355932 679458376 716110599 105667443 280280480 95242620 696096166 855157487 121602955 376938307 481005815 845091909 58617268 782950208 568267689 121056850 178479443 605290173 185049396 781478352 536265799 71838350 391831328 562204384 965537280 460156055 840398036 475760759 612207448 32828215 969771373 144539989 640234846 191029968 295085398 267491284 205480880 595981286 735299522 824815329 105718504 676514459 874652707 129538355 394985026 115991181 671230360 210044749 871079367 225144576 580576696 341447759 830922091 531768616 97838695 206604602 615717409 702097707 979003048 167699045 469101137 687419485 801697085 225674009 809658982 822287149 868871031 251232264 153150265 391892510 451977641 836919638 323640135 74835353 26267043 815934299 563589442 595510029 643128218 581752570 556709903 488381711 732903221 541824720 915238028 821020414 720143839 598358217 101822705 257506864 973731373 532042964 201247327 845313529 633048160 985189136 303865035 596959842 322524275 928290952 979926647 349494071 239757569 61527778 877281954 697268519 99543861 203436328 317763543 343214781 547118116 304445934 831493935 127932807 226820755 282816805 658117520 666101281 98584104 793652698 266364341 616778230 128766442 287340039 490188713 892275773 757062948 353200437 166162526 629848793 803873959 774228100 869552021 786791407 688148226 314131048 240332564 484976017 673560022 378118974 914442718 140665093 930287437 95847875 432288201 960998148 327070060 770205409 166444438 482502238 20943544 938977369 409482151 235339859 246774143 118180321 548151164 109560107 234905087 506802080 870169718 725591845 776091965 156603143 724943175 146681138 975386222 323124256 215534085 861008314 970110087 311645990 863184812 562683827 170020698 113327741 549384909 236666019 916554879 534866526 103425733 725885909 721067561 684238872 412421887 430441948 31457196 563935159 66103216 874418923 672537031 750117077 480988204 783471644 593485097 69043138 230179441 693278553 758435648 37641949 79670710 253927488 980206139 346726824 799205561 624726792 461730448 826854485 200590780 66212361 393977325 15457997 379631457 915056952 786792469 115500828 398452557 798275876 185550424 570577971 159155392 135667916 407733897 642444825 378976690 517618226 697705510 700992111 222443669 152075456 4169167 486304251 425067244 956038215 462983424 364927828 100759887 69510421 884096782 682991794 162748644 201593009 544881671 636141756 635832845 9024460 834402404 163525063 778646498 475461831 502843573 436433635 612611790 737350094 92797611 884939164 448886883 870234940 103611578 111991531 519080103 560110577 228515016 396787023 41852769 67423962 169370906 932501464 725145521 462800212 360740010 808432608 601166790 119464607 910301237 621039356 702743897 41012726 313718067 861455872 944369648 162122947 981291578 575030354 297851184 791127147 227821855 887149991 944730470 17257121 696226018 108246373 19355335 514913956 262776378 84498880 79861879 736958164 984673172 444573997 11401157 922883405 630102606 822526538 482782194 920191201 960503491 560909756 466260025 901521234 759645506 986246085 23938538 103201885 686913107 494787875 464541508 405689311 586258401 771860344 844016617 340546229 455508548 149084866 297120253 69330571 937734070 996585059 753153970 975571497 825035234 137220312 646680664 313511100 768984787 25324182 587000797 727337190 987666346 759072613 53564855 125852224 445034765 134374840 66796489 776069045 519807242 976536953 332866141 622308873 479090639 625335608 179525749 595274926 371179948 175004882 644467039 50024776 590270919 226779361 744300571 873906752 350905917 595605345 816500123 936804834 166009380 896960046 196883568 817147960 817058618 756708036 568648662 308862050 56052373 966512627 755611861 749526822 305422188 826330369 554886970 540650319 61567614 324017264 207227080 424065668 837328981 233432321 429076333 272512032 768059715 455862518 503635912 945737459 309384474 688655541 290222604 508368209 689372773 858288490 935545919 580566933 786525807 895607442 417283423 671327322 268250144 613963450 116915415 3524517 514312651 116776249 866325248 458922441 770012089 333953459 124187025 633609598 17224663 788614531 291460640 102367805 743776454 522874609 161275125 62345997 708955539 809456420 118359646 356637609 96537487 123384762 250574362 627584984 592487146 53830671 467253423 280440987 201846650 949978742 410034949 467211645 822145535 643005211 546603321 641687920 398373599 712225839 928268369 628255021 181752029 853228960 136038024 851621456 63059906 402053963 918757312 949498632 228545220 499673253 80222770 956687457 335841888 428366221 326019869 298310088 78974676 399814090 910651671 854862011 743855996 388477878 299035665 784020755 990374163 70646006 119299427 660972892 814666677 338160170 434352226 734077379 245744934 588038696 26254707 700476767 967123549 959705227 792454493 851044933 48446381 373303114 446716365 300137145 396641276 337542263 903948982 471502797 525113245 522756862 12373543 619145920 950709412 594604290 103896964 997635173 26727677 245315824 967510141 449907710 671145957 222737991 650776266 458588692 610011680 603242631 352035708 934838762 877880810 494526452 135364232 797564016 634532040 306211536 57383708 521381575 356189202 100169020 526685634 641367309 848727282 471249255 45852419 679309118 436450231 743456119 464829102 661500623 881368108 694306147 392186921 656760437 791404560 12367855 157949703 763001248 919786586 14205940 109362024 618429269 775699830 924556843 707258187 518498800 510155238 769012971 461759190 667565775 743629742 334680841 732747957 170311798 909115570 522218946 592447996 176601355 633967052 689645456 311020925 796707473 418759346 965921627 18319763 984919423 104026496 144748852 174060283 2271320 144821153 768814408 263991093 41622196 327519771 454521876 590556624 303049821 925164925 150881619 60937145 400936612 160128901 973543702 568485619 212618536 666848895 850500032 410045091 294946227 521085209 908723221 914701113 35903547 931938284 57675411 828914190 438669001 174365415 176120684 481809010 412852798 239192713 618720074 229672432 66616930 995640642 719912069 744800111 909609246 540633695 15747154 977331972 10267379 937866357 27624029 781445764 717952560 368359270 368421682 587326064 447660354 89896727 935697876 758352043 139997135 670981625 547333732 582130370 147972838 256254439 901540658 683648463 447860020 852878074 417195553 660769355 805688470 582319834 547579528 83906591 162067259 582826255 990645916 74658292 232600168 636059414 545674580 242084416 955561238 98347697 141896585 712248547 147907070 184562802 443196107 933535457 791259058 230619098 883950384 415975622 365352608 220401788 698716100 426531040 269445688 633393151 231837817 170367831 378158834 68714706 292572615 834577032 677330581 957597063 844535084 637692043 302209785 947138794 810606966 633503675 891386723 795341829 590367411 696248908 35719787 570421691 881383387 572891479 377191037 39045293 179492646 23782128 168702825 982618189 440666423 596162116 510670978 274598408 608684079 650977203 361357173 368900868 735859040 596271589 338780605 276983335 845825011 157159072 1420884 304357750 340838286 809520439 613404171 476802915 69886765 712967165 204479157 648422295 416619615 233048842 717371956 856339118 647126531 466614154 612661087 569434607 820400250 799524104 553373025 342276263 418858262 217285870 679072925 105880009 532938400 35703314 249231953 724663080 699245685 106858357 201956068 349802713 267203208 621427568 971947235 422271506 846782960 91678317 151709747 96828073 654478932 160176014 735538549 974860461 209875434 811989819 493316797 313779231 577065958 744656076 365346527 360639923 824972181 690462617 278018119 264637426 830364159 732206679 364317216 317069147 168514725 913349699 612996767 17674109 450895786 138803812 795773306 331356878 864510038 761897452 91646820 632859908 523481583 979922476 352736179 589957111 27471727 496051347 658092225 419869896 475604556 637591390 808772753 28840759 729237830 16115830 666054682 382432627 926025646 923915341 652563983 67657703 746878132 313424497 661125840 856933641 428679864 192053905 880065873 748183055 289967184 390886250 191366865 578013412 773369051 381024960 866900232 859491020 300908562 856604328 785467122 309487301 77265621 256241629 893607282 100244729 355498978 154761774 484311136 926373387 547540646 274126150 884258613 38069986 355688080 774646553 285475511 101995882 586714269 400214842 412565553 419389396 154531907 308813079 35359376 502202387 382595749 498864137 189868846 238146616 371029171 786133565 759179228 169086536 389345958 407578086 733360221 222148636 219068971 870490736 872728604 80934194 94352700 220776294 867262735 594291752 489076054 901636476 363537259 710326651 369511318 698678959 415239380 611815893 5594344 104153386 17679589 271829229 151281711 6906417 543458883 949173987 210781667 575464623 350659571 728273752 53778207 765203822 979418712 955316937 697909790 721210358 557145758 255716223 887691945 375670931 59718447 427161767 335409354 948445616 123461397 531736175 285740118 683179043 919627924 758994430 645637224 884794814 997700722 625904155 412656634 950239019 937621442 745266387 459824851 652986057 871606122 858759414 141732695 876341466 670375773 540930708 855401032 740054014 107032692 353676851 538554432 53820659 473845655 97467641 909263713 302399645 443747898 40425125 966966414 534832352 452584971 235049289 282964011 780958255 984293860 851259048 226262419 201554055 847347397 184951840 674557128 755082006 930490090 47112914 180960020 664503237 151446625 255404189 666945058 111316874 397452021 136127289 948195153 914429346 470480251 851093401 769166155 35578645 780259161 473616577 393050005 215063766 989568055 972479557 142746085 102891552 398602500 83105651 561013207 151758125 211219102 119061016 143684027 472599895 619839949 325476211 508740811 360180857 732982072 646314373 348343086 390022684 138072042 294799347 900999146 347142481 990335562 929186501 614904013 62819088 427734424 190278443 116147266 839283019 340587369 458760815 31428484 427764203 981153452 26830623 104853795 237343390 236750878 180203905 484836822 589305092 305195416 21076897 255141496 956336120 848409859 958154119 197232651 317597859 382752536 320410407 718100404 347097398 561720094 453079268 150119018 906786421 534985066 792488995 430627159 968008541 192052909 140757976 619196058 816450193 754623397 651093171 745910060 180234138 788848123 698927933 128829620 636397987 47455925 526509804 149533117 222666256 9158531 946316553 711483800 449127962 231962575 406129572 34988642 213866218 92766205 214245817 391904057 561541004 803646305 826346382 779991778 546811084 166150689 942600363 93479109 389123659 164045902 218895419 892079541 933394395 42637952 575751964 791311336 164500950 421291851 905404460 923806111 153196471 371716120 970547930 397748988 962245563 696942118 520834186 844338023 712348986 149659940 397273734 193861358 729683623 346225856 892520864 275212410 521491537 79679813 120104510 181358551 20565890 278481613 564569585 915864571 900529704 432256674 407056076 964486944 802849302 67223622 58787627 919986320 533840734 190671544 200459138 791229998 271369267 666361798 95320205 51753938 329282657 544615063 697622032 92214403 152528551 117533441 538338857 733831041 296212898 693324220 185733782 801275387 782085169 85317662 81894208 653591341 211017600 222513573 761188363 707014304 644181448 403242803 264097696 789459619 231805939 633625256 629661546 276024127 54152905 493626790 535566255 623976548 307017312 801356398 417477362 109990779 216998100 470348378 555494700 11835252 245811449 124245056 380826916 674797806 604521016 595579480 643584475 217755809 380200695 366810047 218192364 585326172 178326132 206102438 653188425 182074052 629505180 231005020 918996888 771526753 524817429 935416856 617752983 469990150 896668817 466399960 981758011 866652910 580370561 484666730 850191972 746794002 57083924 834683811 90116794 494753091 189248405 433376550 313983334 429002781 291538108 721060564 131315033 34467755 85630113 39485795 75506706 573501714 213789003 959482087 228550127 811076614 454150744 795804091 427960208 396287563 326385652 549860803 286266417 887829999 952969674 691559451 414670387 476437567 384557505 744097856 98910253 782311311 807689858 641119666 645088841 506468627 528988592 33487211 121568154 996766721 516353192 550427885 442491344 632088704 534065772 660828563 210876823 449880461 561157686 642798258 62294612 247278275 931226799 972947334 138827496 800042921 635771081 429603196 580721728 943567807 637243725 887905115 92849646 76868827 210810631 276150241 96347332 429310457 640674641 333994870 218607675 288516215 64322067 490985569 962502981 849369152 413143613 351942944 915957557 100715527 678337891 472993985 717432193 325462933 656905506 815576734 396964008 793953661 192788917 464136051 258466537 398030289 399758323 115884332 561977258 307339730 417250994 510493704 137564163 158277811 836416889 253706170 647210345 32823332 125237058 651798 63007288 655617128 301457041 493671522 254887330 111691423 857261429 570733872 509660815 132141508 824452403 828278192 734182823 402052923 331609561 588268084 704011265 371226738 268993168 277316981 450881537 252617584 890800828 751818448 296857231 852702756 828994721 930211261 99330125 120112852 126313027 281396337 114744236 586073093 853288849 180526707 144347453 568406755 772400341 836178496 426667104 760161107 282059571 129676344 229891039 776787048 530081009 460440667 571743583 907433250 163183604 807017017 380379300 23904561 837957607 647166907 846719235 871779421 663743435 402798284 555073025 453920080 977769526 904247806 252437170 614592372 121782765 367928507 468792472 173450285 909845041 505632217 683619090 315968254 328632070 749878911 394546244 160395465 277309191 173289497 226713536 678145262 962943425 346620595 607163687 135639094 314172643 95548107 595651611 962869565 425189449 289643116 269135431 883478904 766380699 171409371 946292767 16003159 574750608 291436397 903635234 505613559 901263427 97460077 106599238 937834795 365041593 611536401 238138969 853798694 881904957 400353532 910095804 958019673 915545270 627875850 679567718 225721470 6172986 149290878 32074902 786654219 236520044 151313704 251560233 532946877 545459777 570796858 170793515 111640562 799577386 230675810 443858200 708969853 695735772 764727458 751511150 771732999 488189475 959474697 873937067 582563086 285583698 56961906 390318316 711140020 566771658 276458919 452299675 972798992 926994595 789895489 126240396 155231133 248529819 729078086 672835605 141903114 971838875 23700325 155959257 321737036 534157909 91752968 522137861 791162379 759390599 813365213 679674645 222945469 942893834 17710400 516601347 523730743 985401789 361104764 843713123 603248593 240140119 228673788 465756291 721431170 784529044 945518079 91871279 59751415 183509247 586923087 839635075 568303050 234576335 166704392 835079893 898547072 172220584 976271332 97322109 682751282 54796579 444220585 696295006 460319827 239328492 846752833 991405928 571390550 261247270 154909574 130673511 316303248 821039005 970607661 836150819 324590235 955904417 721124636 159246723 844114632 175269144 578706173 258725312 667401835 653399581 330764861 188158962 410034185 931988656 773251794 86830277 675837824 309262235 309997732 241283505 363112495 873529712 306597805 465045551 747799126 616711260 51732364 997126504 231874915 395817696 995636168 577402041 70973610 364481105 313952678 13526629 624497778 247115284 336887713 596536695 994650645 611288802 196271934 706036366 35773687 207998807 824757986 698569608 350974503 370864613 620721102 570567489 947447201 666764431 642741939 23585976 965431169 773282859 992593480 871152445 911331008 402033354 470682669 101888820 329073688 263970573 469271752 904110149 319437190 193256783 913509843 449124143 697326176 496699156 200512640 519714289 397721865 289055837 87201158 763626231 671386248 138966097 257012054 622129363 443319237 204822873 8100346 789569926 171419338 946709758 955156396 458319762 574850227 89664185 226266681 57984343 514739245 713831030 30246342 170362421 727352402 268715602 164126183 686527269 549500578 617714683 467964406 80171033 442852325 89009964 166803085 991520298 496179591 929040520 575313764 299029592 414408097 516007446 915127774 529271615 725825197 172976502 274339552 242104854 429251097 303766297 920562467 687031611 921977839 340327103 584385160 76433028 45798114 120215671 626994445 212042478 194251211 392987134 862379061 804748286 882382169 643867564 284638806 446865837 949994644 245989710 59314248 902560905 822563319 349402200 995675015 706248535 106536898 628133181 319395432 866824868 737352807 119640003 57741111 227668187 655085375 542994131 917619242 838263458 693047211 813600490 805796088 7955471 926964357 323729810 703587560 803273938 177539088 228286101 526655584 560507576 302649568 583823149 58798188 199556079 302962428 48099069 141588272 923437715 344083519 75298762 827991396 36147060 478675654 640419812 364706244 863862648 217049262 566429908 545774770 754314562 816387560 720517205 502715739 762379912 386731485 1059303 831129933 474594160 71521905 359018605 587137701 96609534 986075195 884324730 451969383 275838835 967777774 783519398 334842868 891895366 88910384 69798858 367213749 908792816 236176376 835711203 209347274 997422264 125396562 781443523 516643456 621291694 378569657 271518982 524282695 454377185 187457520 620184696 695178018 456197998 202552057 835851496 34396524 7984559 825663429 690374627 246853884 647406641 554530239 463570466 387104564 671981116 373670206 472214410 705847219 265321098 345270810 623885645 500547344 672660652 707824976 120457058 588504062 216188739 429953261 345667406 121158642 380334086 443362856 376384910 999675618 453640047 116733872 318165329 75107853 926685180 907897714 924646400 104372658 74459634 726167020 779361453 478559045 969757264 108429174 421223855 637337263 957769100 363056794 275018134 676154005 350522836 702051929 345559347 434371781 837604516 409920656 376762938 90039325 986267724 411327942 240871561 842500251 397044438 940163603 127784785 831836385 62071488 979847467 297317290 367950661 977656052 252530280 6975406 342049253 581886708 312561205 542412598 931171394 683123293 874559213 54114618 231069521 647763850 218982913 105937458 458772811 978450897 407369808 14919791 598005542 99416563 865391370 33824553 335958661 918861932 63475171 669194692 9106539 908060550 119986354 119786535 98779292 604437211 176403418 237158580 275983346 102475988 345336301 670834776 910287177 5984595 468398371 995508375 339515182 979071123 888445066 672624316 9280137 953031076 855930555 204101238 851181795 940202544 328747566 837832858 586885009 802199138 612501411 352845321 578973244 923583520 663139340 156882327 748905199 953582603 611912682 744604288 873539981 852262742 270452451 849668701 967970174 48468061 802091253 769302125 756511440 709728751 432003882 679822629 858664332 404391129 931346906 421033344 881160583 248280054 662856511 623009264 447486789 407090514 816793481 546394493 371682957 62458396 573510722 92649407 402623028 801602463 223716620 47188136 951542956 870153935 930737692 263955408 212486958 104786730 765238365 632680567 422143483 579651895 645073853 108238331 807903567 182362781 981064152 527284561 895859523 460240736 729834995 91658603 363549839 957292810 393087483 489655432 905532714 490610362 20831533 535585888 350229971 954326385 801607369 223768414 322680286 319482264 181255875 468792697 558610345 797443291 647133867 934099448 64282616 468972324 768429474 894899108 276563505 830631123 623770527 957984232 894478103 499378190 255512405 679345327 235461970 334701895 76888945 199755452 369094380 840126291 850580583 57964626 851464900 536118103 880302238 158863935 542462733 973160000 351460100 693828589 781616112 543026372 780217011 619904993 497027897 971823139 616342599 300530945 119842633 396695986 878452813 923024406 292780523 892252974 910646990 185415221 795227609 419526309 74013887 285013766 220819620 189312770 676930296 618121075 994508806 170670405 692424859 99028655 144431012 842094391 544267397 372126788 465286116 248455097 677518629 856723493 731662676 932837875 634380901 166654375 660109338 924945181 388989966 960930337 488336623 336006433 832471792 56017334 780727691 744022204 533321993 153420193 705100749 437946097 261253222 843103925 971735297 265934339 68630631 149802491 939163447 426951541 457919969 676519420 677147367 47328687 405517353 717600076 900102666 555893336 257201030 338971380 127618928 392462339 575664401 191489099 474351061 434960906 264782529 500542813 186993897 69254419 4832231 488342995 315126680 584749183 327015718 705855889 744725730 215941257 541487283 569538746 751554606 988154585 703330804 603659341 942770107 266155114 98147752 3075126 504553533 687784880 113636701 775641285 184902990 563848775 209846377 939830191 510751053 870883314 176688253 398142030 278095998 788429602 854188878 291898064 540734706 541015823 31564049 510072107 184275288 828996645 973258704 614658329 913572836 794577709 186750226 262745062 938927984 120921802 445851467 934381214 884764811 985485603 773033016 718983910 456115511 616658424 99104117 920812680 993299716 150101182 963569645 569719432 318686000 756884055 353609920 834412671 445472255 693510444 729400146 304472830 308200380 690462518 625484548 129939338 100246662 103416358 816246175 878852494 975811784 553133908 868293606 891807332 672612608 788993980 993650019 973961207 504107404 747358828 868634143 977144378 756463282 570365943 937164249 487434596 788464821 848230700 442963178 480887312 515824219 634731893 247860824 44629260 953815029 24318673 633378010 257887281 664766344 726755946 53366745 243689693 513585842 343780316 329289620 673211412 694160769 42035788 231182084 258084468 893975945 721806938 949766349 370265790 983627926 691641666 120328270 768938059 357315003 640184465 7908603 256143193 642114429 93585237 676493142 598335048 821514667 542984533 836204761 468024048 139733328 660642883 990754071 152530009 621364276 548204662 564781618 837951680 561638230 460555099 816823253 581460364 979222206 964092547 76689217 74671181 699217259 738695414 834708656 492452868 651160597 275307579 974927362 692604422 575367976 675381892 806862029 223165273 806772580 485556350 952461493 172962485 384538002 185728464 279451717 395308626 326290200 248029996 647232940 857515931 826607428 431890095 375305932 839598615 534216178 381368850 421023818 591755711 953184369 742851783 332187314 578463498 772827100 798407844 399351570 547761826 227801337 520133602 646928581 466073235 697463840 304599525 511328839 171015784 623462338 326205621 900890072 222720004 745929013 996184224 822745199 344784606 168563851 513064623 503389349 691817530 773522915 832341494 122800679 669757454 355045641 69370593 470742139 69282496 451188540 581149592 671376347 238951185 819197584 513055572 352486069 604080110 842472093 393725065 279679035 601899757 841876969 784093375 281653967 532889278 344746162 62131188 842677509 565639386 134183865 286440764 362057478 360110621 795619171 934081178 320780887 931632969 93438042 65865587 973372232 901227738 761481299 931395627 702018741 713587167 909484393 78763119 255030404 755240494 496848695 246882655 29911066 121551043 866748252 300957736 369989648 413511416 980071361 682451847 489215237 88849590 423072368 917206888 150356256 182500937 775406080 211835383 430585036 160642070 621940240 694513961 158557032 97179234 819690055 275668717 435834318 87220557 450745268 927775651 761894616 201581539 800573980 314427916 880691291 402601036 328360134 745774976 901878526 686149144 378666564 208456728 618375676 838273810 18223760 417248654 34283673 69090437 279484163 71221217 975718023 362701020 805635939 242770094 112766566 348086147 23080510 716316449 63980911 963782081 448115434 343570051 787753130 341290788 870686920 817093672 370853564 468999202 441035812 341636933 694746693 554382970 332899889 639413555 929832555 530527899 275177101 289732075 152164375 144679283 628465680 756505586 959931893 450927276 524256149 344749888 552901903 284341663 212557569 539871322 692701115 799011272 174858613 315733066 304826160 50110767 638051500 746595403 126215643 596684404 217799061 306323983 886549885 399771859 613347068 558829669 80934826 249451567 396491412 369958917 343223700 623394614 44964624 672042123 257904501 712538786 325546122 494697699 370127249 913679494 713881052 439696991 651276747 483487850 800697081 431496381 890164430 872445686 532592584 135157280 780155291 240956792 315210236 825078651 136563087 330195583 471445106 117910957 855405930 318871691 152470285 932934714 203870684 756752012 54642275 648871508 31667437 834445396 257160597 762189304 45797773 661344403 190668232 992243251 687096562 341851971 192808908 467701940 113724281 135609548 101920923 241479217 455019119 546506353 501957682 125838839 184535640 755185220 760970210 235683433 67171826 486229662 620710063 350662979 953173704 114340268 166071008 313470323 195576995 767664575 185843987 125862374 678714065 652962070 560932661 735321762 169474622 898897884 414360866 878588306 383970563 632625073 394715867 892679489 534621110 357022823 835315560 745855736 586694994 116169280 956613217 889490815 857269220 108889419 311758193 553953909 789624490 723685117 418180719 632725057 244419121 402982958 144931406 322406780 911109143 15933575 900427444 135354488 4710507 772189412 51177862 273927842 116884520 453909869 662378969 407663987 604050959 969021726 105832234 260299989 361462974 227602091 613357669 361336933 648742156 347905716 571833247 297000748 977956264 900030686 314322390 543177311 916436984 586018817 608510958 965081269 12731832 397873129 120387465 87205611 239962084 568536011 670435868 106811753 615609723 132441745 488893057 13462354 872056313 419033729 382848727 770145693 294620758 525127510 881001172 87099943 624084837 389900323 235615769 844086142 309827967 71126916 465742892 23698932 427972593 848061093 390689423 344058379 69708311 119561738 861460355 856077164 590357839 281941297 849048246 443316717 929436238 795467547 803997247 135951896 971610686 891481231 642124723 135927625 648004687 901014210 978522339 27211388 950670226 717320712 183394823 877564867 855265633 182113312 685511693 34714598 71467859 570719245 855150538 117868054 643692442 62253005 865579216 90586896 290124706 156528474 777471003 20082295 311143178 294592650 600447745 406124593 656890530 810332113 654550748 541797760 742467384 527923338 579189152 130860477 354783499 852692434 94046827 681810830 528309320 169527477 62883300 100272475 141902931 731529296 618376264 170310931 16594651 176246058 461152083 104293048 463750970 650716362 746703611 915139597 828493842 932950591 971821182 237228854 301527009 607405347 70058391 166591503 919947734 362323884 731659506 852750521 961457875 974757681 580801560 746687256 91332792 656163703 40106687 747776049 633925550 742537391 11300496 671891242 671290847 564589140 863132519 887394720 274446034 257753385 888166376 669616559 196421945 958687591 607503745 209830898 442362287 954413186 624045201 446645496 106887080 864752201 62849313 605781103 773694562 663140078 742557735 451083582 776519012 989040069 954842955 393908329 497810720 899597182 234080249 254220137 568911070 272265221 818211533 208837244 773147889 689301556 775313518 666233820 448242812 502685647 441266593 865235367 566908563 198177985 69815232 176677159 148888972 991294342 291828089 234981771 85767519 764485900 949875663 729589251 722511241 880282280 533614063 636669385 51545495 512889910 369172170 237866 886348584 409358532 181411597 491375536 204811873 20704125 973807341 81625847 127864713 345923442 331689478 968044427 217390630 656047788 540975916 840530987 773494329 731984326 491423825 557886933 314595659 446120307 565037465 549781485 678491677 784752439 900653806 994107847 408391484 87321147 681406761 302812296 655910769 408887766 115195863 840579764 546316659 789893852 250644721 337354227 648880601 654999003 926026241 583959575 118179520 417235996 286729542 903377862 786579123 951636914 661507563 921987837 166808430 693680180 193639677 834155571 622595696 990051034 57823891 594666944 523970020 67992312 218512263 809896855 749593624 420955801 510970957 593639711 967879717 955373370 265711903 957280168 824508071 293259468 815146635 492717361 221645717 882795545 555918234 294968909 605839494 827135536 355517639 821396404 888051313 51260233 275855474 517485202 442994496 723485 682367297 12887261 385628196 374922727 522978310 136038968 473462906 973897447 923711690 269900449 698278947 752500652 421376150 386368639 667014385 423387365 287935496 999038370 513276645 199348332 756302998 287640886 872768962 699077404 731413252 494439416 449131096 877814862 266238005 494016038 805797446 407459452 547103554 469353325 376333679 594708472 774240708 576181393 832210472 677933577 462444594 285329237 381360542 373648128 444768551 721934831 329311066 625210887 423550665 842262252 520015965 758169196 599217432 667714757 920587296 545043012 44911912 839584251 123606559 591341648 155274293 399053721 593516939 394681664 634466807 579706011 443683726 504975169 289357090 585042030 63901562 778232584 365845104 217829186 559875177 23707980 26754457 800894766 274818961 661906989 510327056 591430036 350414229 691785651 429148724 458530047 144570643 416146971 939536322 200367047 230014204 346090867 376469546 354022761 964409539 242580722 690757948 772197040 23431948 508382594 759631330 791063872 310337394 816459473 702666534 490588416 422024897 12548140 795722699 255847269 370005788 866097996 256928338 458469829 206875044 533122249 919793437 150858736 214371437 436754609 415751759 486705394 635011898 155303345 173765173 205373158 407785118 132664949 800731231 931467050 144184845 361689233 140261915 363850955 261456242 536649875 547755544 796120371 633263026 645730014 64064761 149200670 2479313 248552214 918423780 747628650 338607156 684038632 941877005 452414390 85625217 590111717 652467587 397892028 922773310 719356602 402165330 165116084 582654317 703584388 566190014 149551810 379644109 961556648 100792312 159797649 348939974 342258512 407333299 803737788 901257716 917150719 518990011 122628146 127615047 360867986 552188070 488868786 533663262 281897900 530734185 48197930 417566289 286547822 701990471 5330439 318200405 476231672 170609370 747068392 138920429 256585949 700401629 591920146 14509399 975340453 323233141 930105279 916967934 284252382 381635211 573451654 541908719 710887985 277087020 57811608 846325535 142780457 484455416 579897501 824658172 960283649 356413272 350863843 833413285 561336044 164347989 704867198 225701324 203763533 805473971 766867931 112068298 182886151 950477310 230596738 891611828 820909812 535991653 496447167 622183316 265321388 242204764 136378939 791949982 246317321 791111993 299119243 375499261 552147937 150324151 644728553 984945176 524668130 396700151 612089761 154124431 247594311 484679883 668519922 788110347 97852787 984936789 521221566 439305912 189876878 396266698 338289676 307509677 502390152 587937060 961710552 128433160 39904162 679656382 713498146 326462175 932708145 233560011 276425592 407563798 852470496 481999263 802550427 868729015 18443053 317391256 933359675 240754013 445923190 229572078 526302477 222813256 309929998 900670678 516312900 317025393 880852597 172594280 67093133 904608441 802299477 596554023 610092404 725108136 797789460 4207736 314657821 659898182 808999323 143446959 69935725 563466281 807479467 294466906 300608565 864092523 154185313 72058842 547289407 950990161 592827300 207331342 925557898 837231559 982097134 3558375 305963789 98445189 539541728 241948446 759173373 607699517 926343760 370816341 873087474 847366343 838826715 222625957 321378743 90566348 805599617 303907497 784816498 828636487 100904545 214107760 196563720 79438701 754846741 602300535 59215773 159647388 201369633 857165831 611411526 745037769 861645689 759084538 233081536 573535196 208010365 778864459 983097391 274468169 163658524 397798968 170170618 590179371 539340465 7714964 713686614 905226726 54520162 480735806 124061714 204133731 101501871 62875450 890739770 504534633 90757371 793869115 568776734 901348023 144020634 589431091 450324303 743456435 140020368 914880654 122431048 359770419 88406046 633861273 647831438 274452949 907492472 51148117 333915629 753821461 665964233 692886825 602008347 546252238 24911170 58471191 802261450 528837444 21214464 254035373 200804170 630745197 665688195 605069198 249975442 897597961 384542770 546402397 680942678 742951389 201627731 477561719 922642779 505856843 687908142 518229409 81355094 818466037 192353375 530510111 618454860 425595379 357352069 216162519 909391788 32592925 677316144 462630788 21629187 387995674 343699734 298721793 344941637 324773295 271902319 817231489 56892286 271843599 493411375 910487343 582498441 588975174 727632014 39533635 139694989 302482498 524837790 746197729 57908169 253785908 101688454 342867837 836944768 261607205 641274267 703279710 141300653 532591974 255165825 419384399 478810662 621511831 916355086 809233986 592582569 342233740 790244524 452759473 364215754 186603410 676630824 337816648 557479782 333892333 93016092 28774812 347901176 87684893 324479740 139196927 882093821 536172327 797496836 973495249 387693933 153021500 17801751 539518698 684372418 696919034 658634970 946125792 825527581 884033406 50878357 500232566 743428236 597836242 45290694 517042158 555395566 367412099 362828093 283353873 31935669 937260151 92902614 872579297 792769456 30968177 347432485 221259032 770631628 920153342 811637387 107237289 846189529 958904878 967466749 232798002 56270570 8410030 364516865 288542107 127635671 640563339 132951181 766703219 121413070 440253956 840902452 135139892 114214485 783735952 882763017 311550224 840298528 992742842 405491350 495764739 500462012 691083647 907535533 592414684 589129076 885095828 147207990 553040070 551299990 224031786 166676781 742305737 616336529 324059531 797381259 131828422 675573851 946210892 316751616 144069495 313952679 783520210 22284537 809072915 798012498 900956399 149452324 639782340 676667491 424564486 265218720 404044253 131822632 382981717 135486934 375154754 194281583 306918428 974102354 211959403 178588728 884124831 57262748 379116355 392392575 515523331 132221562 842504190 198792433 451542617 936765097 973981464 746178508 596214090 232958222 25715533 983299593 94725646 436238856 605369718 522862054 269205783 548032507 991379580 547569699 290899611 262000692 21805346 990444602 293872901 642014173 780685586 500145587 8687771 627367031 774857439 36452257 691878720 32666626 806720265 890366452 402470417 310498221 445661013 936241814 711574807 444650714 23841982 90715010 702167448 140509297 95728180 220692105 779853880 1367907 536770578 863855920 451108056 493804928 46775260 254921950 737662177 458267833 941921882 548397647 940991822 379976891 499414704 316117737 731767673 309566788 121032140 686620286 667801256 114600439 592394895 839089059 123017510 155885542 79285498 125645323 343604624 966082567 130084086 184121610 538907393 620239777 92909348 881389564 677721616 96388856 214929413 410281477 171415070 780529187 585075009 862215648 901309430 725486410 446220250 495378595 817663903 633933203 771003945 86464775 58708761 124721699 367488072 672206980 43894679 151758536 781435080 45530017 668582695 537734819 176810874 132520386 195325942 237504297 811489838 843406600 668914054 411017889 418434145 181163082 45463706 933454867 745344571 261651290 335458327 720084509 459551536 477216657 903727131 195779210 984307230 650403692 511245348 672704831 170037026 342943513 108749366 801393750 876623648 356224492 806625099 816619249 100491891 557794469 46375365 609993625 574075746 668350309 803008226 711352782 314175286 450451095 481237838 87736092 300877728 379333725 772681337 847710612 925465673 665016913 983529345 260406039 121559058 396840704 265313602 116970504 468443729 696836142 970873040 931270857 990626729 705403291 468396723 507634956 846169490 943499552 814500991 708913579 58790656 16444313 154737565 173231333 277638518 172304322 736861610 590758153 766701654 322164184 752308437 263100707 22256379 767928846 148702701 524920556 696590951 662299546 467436794 968304865 35512044 178108329 177022403 135934940 40426124 865196189 309289158 195818958 834365318 563354743 540830216 149825234 263470897 888731292 845180196 542375756 179290657 128045710 195278192 630672961 550469602 641034407 247881865 63663621 958838979 376824670 623462616 971943372 150655778 247457969 621171772 811194897 684784436 275928940 512789555 938244253 999858073 299585799 769072673 186753724 868641667 130926194 368966626 550930218 662446416 760820295 702221688 766086265 428237965 565013671 803641247 737361881 147297236 846009724 354359458 158603888 958435595 270805540 703365918 667294766 994964997 276545732 199198285 905274879 471172164 969482688 518432177 832625137 109162487 652263175 785352054 334865917 580304211 763319412 10466267 228750895 81206517 196458700 808278374 99630208 921863635 589537311 985894151 997851005 371785528 161766280 487883867 101610667 138943932 668191292 510327644 695946726 869219366 559469467 203589136 751749583 848596542 695483110 604380700 438395956 596159111 822128816 175184093 360229638 912055935 655469068 936525399 656862905 181374549 665457615 86160052 107904266 998922659 985950735 906631447 792776801 332633269 792137215 441707951 11558365 349361861 624129162 718776379 686373667 405637889 172997626 342144878 818381568 969430659 43524164 680807367 4305974 612090412 191137025 239744869 756868485 393557383 888841589 842008884 178360383 264511867 491959629 752289778 949215719 158993140 787381646 338533871 81606165 400292948 998672290 496061535 292291202 68984746 25307989 778650853 715989948 778255958 380027820 117860097 63190690 439135092 606566631 627356440 263915311 294531810 876983669 153446177 173293472 136730226 72958104 110987493 404722113 288176962 871730921 957263511 833929463 50580243 296346391 209921625 38261827 16178106 657066929 490776399 236469311 673743189 530375835 20927526 980027376 791424205 47520234 563241117 147122927 625874995 158029488 998039213 411815329 953732379 259439898 521527266 797808714 735171422 341112256 83018234 113502731 79689599 69633838 465930191 944277542 481567007 740855356 412273913 444319784 614386660 590395411 317330559 331273019 238004520 964316937 985899907 248374957 916844453 255971197 675965754 988757277 620625640 948669902 14527747 825391499 525943792 845133721 463102462 321093627 612686617 620727626 134108497 500473787 330215956 613868936 894424467 826136197 907851837 449102069 416027466 422311440 103539138 538082700 397935043 337989041 25271592 476988655 949663640 344529233 274219743 879620350 458029791 951168755 634104456 448454119 978643964 791581772 250350833 975717303 769955830 130837521 471386101 594974226 793268041 887872075 532685508 649430229 211404419 557918324 502964400 935480299 160572484 921674991 886565645 610332070 360384335 750573892 424581884 282036244 338671792 948412632 972646453 366057769 713511330 426791200 669489959 339093151 750738419 288137157 66830190 621990569 46936382 991187819 2648258 402889206 968752050 268453327 306244661 139533472 793447428 569888135 204192162 308130137 630166796 643531020 112805523 84797580 764005662 15628362 804679220 126263753 807107456 691869850 890837501 286021273 95080834 914712285 563663205 511284726 856226500 922170241 463711232 586440568 143637134 107498226 631419162 123397067 184461025 939243557 782138815 990476437 602711613 820507718 108982000 838612049 941064369 844055079 925393335 428402440 345619984 158802619 137112693 889375255 720655894 602522598 249587665 343469396 483178499 993256242 101413941 691833490 721503959 108481381 372023994 850258185 280551843 293287313 396568380 532948693 354580073 820781268 888083153 264990643 768124155 668762409 225416594 423373782 686645528 46752093 64995913 319021200 276233541 566611673 132177871 411066664 145448311 780335776 91452944 862605706 293820942 220016332 374766137 419773525 111324025 167722775 222686547 56199998 142750108 118974854 30119338 525266096 411833527 596124654 322150519 762191495 189702233 213714431 254810266 277234376 954999493 751724545 325993377 312036888 233246002 718383958 533836626 752989851 348729544 548236024 496417693 810056611 132399468 259940828 143811127 949674599 210690596 509710518 740717634 971615638 426329311 613785564 414179624 857965715 574625597 900607137 874086604 491103070 559608032 397292512 764718065 247796720 55254074 948658176 191285378 294780952 939391852 104528661 719284590 158228052 321925561 823475555 433469166 61831574 430866501 960593022 425312769 572987627 657574102 580839744 493222195 54007190 295307771 902126156 948921202 168701144 685714904 514533460 220673304 546281499 310962654 390077799 849520249 933909447 156127535 945641996 897951345 185195405 104772163 691345229 155216239 255284771 453700688 989669208 571101894 60067218 446550326 25967522 196956522 27609714 212248337 147572858 172815609 988624273 510909621 673642509 634006568 718964591 370571108 487183101 514507608 185701083 241761634 733423078 195333927 588011662 237953351 513063592 235101891 628411596 813639597 362520097 143039579 923536645 190015335 952289646 101630232 461680410 521704039 967638646 695321769 729319268 774722575 482042265 602498735 510556423 837907686 505876318 493081352 321265179 752485215 964697711 857883827 856088644 63498532 807135669 610428546 718909155 808214216 303647694 768082120 982982128 315240186 986650621 848862998 260214340 400311170 598376950 73568192 49376768 211114216 130287971 245170731 732416506 625142401 732133079 814687579 429547672 552083287 338676081 145805857 898321493 481172383 125841137 855172419 740649423 364251399 138512699 449942910 14340335 436636523 521562017 45223183 36254965 381997849 621755736 413689030 521152281 888036818 311367841 676356852 483298287 299711200 866626667 163556157 890033352 154546613 989686903 580416858 234461580 972255279 571137750 808833325 544874599 797768891 335270311 620236852 289167990 504642281 337787574 296643196 48567601 387028317 818527928 172459267 328536036 694627486 520455197 423061658 945820501 780014064 312019545 664303658 955767243 235422492 220557673 236768212 732342798 781511420 262395897 851596420 288180148 427425808 217121413 6613740 345002331 622602158 502565863 660695150 441498509 638419664 462115712 591731051 207657173 180376161 334300701 856385004 376089034 516181180 105323305 77246752 9116018 903458102 576783808 641029935 41739192 977411787 474208079 120758282 374454389 624652220 405588515 250360187 440886416 850048126 92409403 943288012 895209836 780322787 259339721 448665706 10083304 19924431 998516320 753827759 9712815 353037053 518340580 493869471 615385806 397077590 989706374 316541782 895713315 825418648 837293497 608741622 958629896 962123861 826753477 46038027 385428583 319424957 32775926 767214914 142830717 258607214 845517175 58018660 461160850 981867844 404288992 350262233 844814946 159839612 284221074 936787529 826472271 732330128 731031344 335201669 832929662 501827778 447730660 116231941 127512139 803124060 226209271 477015466 947274617 431512490 304980994 472789690 826995164 299247352 961178630 166853440 478361769 127161208 611824929 381580364 664273131 517471420 906637140 654940061 211710996 549722388 973042676 855655363 62956482 986780346 865273017 798438512 514999054 447911369 218042133 929939354 798413984 863099 638985101 472451398 13872125 703822553 361107518 284457882 746123344 483590085 71963048 167992777 768649334 905967430 144592427 329624899 541145495 631894910 650827797 148207774 198869086 649664418 4172948 488053464 173438347 530337534 5252450 2997673 882848434 216637683 876516274 1260019 619104716 745028594 856693703 412134746 786695194 330315197 874341518 961221052 992496763 225970724 776184430 204921799 614270355 760933936 678623225 462837013 59642222 806505540 285563783 744145473 273421783 214318347 411763931 211456824 697668529 974672684 788340319 761469958 874357079 847314930 123223556 322430918 517601036 971800091 997435692 412191805 470024917 515659056 973387913 283991939 512736764 192766709 679646599 368037625 202645659 65453907 159368329 429821842 673423366 654656845 664359880 508543206 624361676 179117025 922550212 488832370 427882415 750420409 843669442 218054023 951965499 820162893 668283649 959155959 224479081 457140939 335967873 388701822 306415862 264661526 306001349 799006963 363246235 759450391 886596489 550034174 648486108 316235311 925753268 260895423 849700237 804672390 635926972 254335190 79985855 298301594 603206500 889026615 393696952 89905228 153752547 252694996 520688111 117031223 67374729 102492995 416319125 381826040 16772006 38737674 994819198 64374830 89755959 209523612 254928104 659189766 544039465 485865845 438673286 379569819 765009775 582894334 150171426 480670741 492899528 673843257 959086407 801478852 158590781 566216082 337846946 225972074 178553748 824955760 598403653 753166934 527342116 912447295 716874534 551337270 549115610 873989044 714060628 124520428 461019616 601578666 416375956 8785362 491430882 412087241 765957629 795024883 488035556 434183461 273416076 633540050 713866310 995497214 940516214 307380481 871158703 839328530 575188494 490213240 857489003 925301733 740038729 185418716 804486782 889083700 776735430 114399964 103773970 10342793 895856786 170200851 135497846 121557306 625221130 368651745 685015652 892269101 31570576 451403935 681418359 770169730 822822088 870155556 918568010 461384057 240175976 302283695 2470021 278668208 212451395 320748330 268483955 262734013 836453187 899568052 174128811 910270319 885619698 98743587 749819731 29063945 964565057 944794013 10879907 72578587 927999092 59452057 21599293 627154043 499299027 838363610 680716648 971517163 731580469 20843614 706258622 728331825 946628128 747704048 812567343 622873546 600424416 193444547 362123516 378383224 234650912 957545266 964589295 333253974 713758522 813946202 885928118 938176608 218707619 75247939 686263047 945994960 799694772 195921604 983058614 258534776 39439926 605624994 780417658 675213880 540691586 991528055 460743459 43643648 340117664 616980074 369150131 113123986 214597655 310333858 419882903 808864212 256870766 530464462 805934243 711032489 976073721 164197240 613399324 692834481 906370632 677908565 432718156 341295104 361893402 430583616 108426775 30262955 818220404 328454493 127643006 984494106 718625455 710769389 769973536 268771267 150620174 825397943 554347388 335649255 622264011 572491598 825966595 410348040 846305339 899978884 553099115 829830027 65067680 62697872 465626626 726780144 926856095 717074178 627740856 162914813 856593038 711713054 766154559 54205869 934766653 868086505 128713733 87891836 568751959 166264752 3944494 58113453 942440885 342710928 819065592 393816943 169935011 266951938 26914284 341431782 284586142 162991224 189492398 826489015 11530696 430079479 124163734 241358940 247655303 690029932 280188696 871711735 423949428 527942204 571293331 531015300 7860846 732381337 455883848 583948837 854380499 471327803 228019939 187997569 4619160 734907506 229376495 262958626 731856844 964088190 510674652 742149867 203526612 125366486 3210807 877481825 768272928 181082698 940934217 923229067 648325750 906581007 264104121 351683987 643073098 673505810 265383741 175646259 321318185 579987499 500445343 937986481 127377564 657894602 631884991 259300299 795129969 110978219 226882501 396861106 328621295 6579246 449529526 910517870 240937527 864865379 531544770 287029406 713599841 251948363 729031042 876104526 202434451 473185013 900411657 263369713 810616359 961888194 738562488 23368223 209432254 180433507 368117760 782255447 914473780 893390429 54485919 269148750 884593417 256829375 745254534 263452512 457477392 945316247 415510999 903393764 156394897 211935777 892285016 257192295 267479852 866281734 521107403 209553228 633896111 604535129 922920007 180348680 39844226 286819652 296508165 136095198 755152830 428303855 820142246 18145938 845003735 441063232 844277419 220068338 352248467 545381001 348844073 528863000 914007522 15938703 712152725 599627604 940932884 250763797 655000024 616172540 144904390 241445474 163647937 345009394 713645358 282241479 599826245 783509640 494126528 832431320 833570750 599303327 955802860 229567164 178497820 708546055 431327529 927724859 895723402 685031638 671068248 875750261 516200106 502272224 114852822 339572393 879830528 477110950 531976944 288569079 580543138 240157865 553525394 571508293 811417239 684480345 369706112 593380592 282268905 903085052 437003738 426962671 716228940 358594779 196315548 143326337 729612738 994135749 145415114 102743910 795155742 480966438 592305292 731588524 477805414 974960618 589782242 77867603 63562542 131809184 655963400 619300798 932479289 924206371 995116063 272685976 842763906 805696928 708592228 925739080 293820018 605885572 796669852 900651241 1442230 883189743 645084520 917078101 963119594 452615485 409203365 626644885 676433418 277969819 606767645 299565449 997429299 79707241 771275072 258867636 24190938 495254972 50557726 493780216 520465415 906311037 630020984 923480475 494844252 816137189 435535186 869421985 33221549 662115523 796101369 159568865 266711667 226447279 904127406 39240681 210025336 621317640 960051176 131305990 868007668 512831486 389404847 19896611 396418890 913750943 342944401 218556564 874892614 394560343 738455709 76553904 813921702 110230315 929363062 522950994 596523655 738283712 995996070 819761852 432943624 885022217 672914951 945956439 98904407 560972597 269639852 365961587 499614099 711602412 273721374 596059234 297295248 340317712 68530861 915449762 23999343 775356465 175849890 183658092 154825973 356389381 804993823 36484590 368759404 660512269 163696339 50921565 426350827 518441934 596563192 462080421 876491545 392836762 384494340 380127456 530319417 987219513 459918404 999371145 481132499 751882092 254317309 837498463 509169471 623605965 664599980 481250982 79059753 508660079 444718554 775622524 303108178 818232508 744865116 793753273 3866826 633126829 653692600 326026226 227741768 246954666 829296111 322369333 41010609 936607540 465177160 617310390 234120608 406318809 822302629 610428850 89776587 552775845 666875244 957110944 509069513 967507528 280663885 249364394 201171311 609089922 879873348 65569137 507409771 957507290 285512750 440339388 193715395 660173492 637876944 913652425 437291068 488020362 275304737 138426280 37197427 27847644 405190616 693224111 502503991 721936783 748683958 825947229 291316094 861904104 837646718 155419991 349672218 815207446 310303258 835036567 328375192 494593509 389926174 999927926 15827245 379856592 402699414 188314474 870019478 200013517 187006224 516317646 883038138 575793613 79405465 25295473 549720091 510350195 786395691 977884477 442017482 455442820 956555371 589444120 353364940 865175563 110532191 606942923 321975607 982731750 874120643 929703512 304271132 262528399 57902501 450078938 109993091 119503328 278259304 540229773 429434274 28243334 204093287 323639419 470342140 191372527 971757263 213101937 131723875 263112591 380853505 160838090 197946740 462273934 22105638 362327048 51677243 356834915 505063998 173951539 924676077 312336537 892480715 486374591 170701925 691437046 29869570 960719137 350458675 796675223 322516521 56202399 993583814 766227385 524028921 900133213 440953249 534055342 695173552 535275494 943510013 658799309 590153412 753753227 743262781 991335667 105093609 621156858 342095749 824994642 851071534 113574541 745544678 101306069 94381719 92833151 411039676 514772927 28998561 188395304 842670577 714206710 768525990 760964156 389564351 159838412 144045957 951994770 787926045 276292108 459027895 500083738 380909501 443192778 692735905 460497790 400884641 569949152 482245635 259538814 547616357 363730897 406652413 492804682 439341447 491266021 599925601 148219240 235015332 532115032 510761960 792938680 217209759 576470670 451324384 886267434 752615676 420893307 477730385 691443999 282312513 206647637 83630474 63422060 943725474 269248400 691073289 133580334 60291868 264287805 216501924 593352017 995578621 323239779 262175766 12837491 449307892 402830232 247189924 781507551 89180645 184333715 880148425 280623000 266892003 49240408 201841208 325013833 189144932 488979014 938422251 734062571 930017828 898405407 921920614 175418904 926946618 441626699 877688817 985159089 446314511 719677758 284309479 686582864 432438220 960289608 978428594 629848971 561899384 706139039 772687036 246408532 190929935 56392839 569797408 776854708 15920357 710343056 119548562 88631509 383738909 970354584 937257643 481196804 625056814 454157151 27650863 384135378 556104628 476905735 222759253 334569840 519832893 697384485 163400622 259155523 750596130 878919566 20212469 653222127 141679642 715792886 409576174 393341513 295857718 12856767 745745489 597237632 130278794 432554455 347984109 899269841 860585445 664489957 567634346 428250577 366582961 75282126 918752465 842129150 54191933 2963868 108246915 529315082 423893344 731800657 644913597 634508290 992093978 831675405 815089291 273539403 775989841 128814931 534949007 565888353 347234559 462565855 306472581 55245368 394411935 565323547 676344373 855071214 423824890 825455019 534148858 606437650 837402861 686490885 906871316 812224435 227008094 94592248 648334172 383565382 461488918 599276887 600771427 589969986 55718970 97488999 337435232 290990994 614014387 815212339 159127984 944423299 434716318 984968327 859882428 240300410 814288238 863795006 84247600 535046498 346819730 197386071 182577554 333451328 811889843 300521619 950582107 658372936 459923561 658545922 242315499 291651212 375275828 177209070 32474450 79937664 883374571 727255250 260047076 161219176 695067676 802448785 639752506 322648158 517281260 563751525 514182973 651902618 772483343 450900836 452079267 170480957 310546642 528260820 463202259 107586905 984128309 773482419 871245797 194630840 596970257 904903561 752037199 368431186 33838403 580400550 854521580 536518303 760229596 703995159 665616596 435537054 689804729 801399883 931147896 865027853 508865762 255618860 544589543 496216622 417782065 186251039 584542443 269752835 615885335 988792748 116447135 913265931 945109985 284793938 948494667 932619270 918625153 600796285 40946516 121723065 321074520 949210820 181980405 406804627 458284764 560154255 720052949 638143894 855539926 194402064 563152007 760081771 917995157 605929884 7269959 936436692 689278897 924893878 241164774 128107211 409706524 588189189 55240417 427801235 210699805 323583174 949623978 476563856 647372794 838997816 405061656 827916234 346572852 172511688 580633449 84570458 96196884 416153236 394188003 957629654 395715122 76082159 122771896 777126673 186390491 434472584 44542858 431062646 981604190 853953174 907370343 687695207 522311961 834591817 600161895 981287431 632488221 793976789 58909569 933445217 232248743 95773617 621936971 562714755 194994372 601248208 74069236 60810306 576846351 480362178 178816928 508747553 489384837 854796579 611738454 138903769 812582662 3994945 289714053 230914792 543366181 500156366 749807793 661001907 997791944 107248589 410572696 175275734 779503041 818997485 687842769 314462016 482224886 487665462 765222656 506310817 408432100 474900897 695452664 307680464 540578486 96477995 23031700 516291830 623351872 234456288 485718461 453795014 469723214 721961555 460514404 535131809 341506194 314622098 153426454 297681593 217984845 235883356 567562105 548550660 888829790 328334309 660227319 700259744 172854311 225621837 207515235 496523658 643255724 697181198 887331953 317227764 820308571 502263738 53290070 321562032 788958215 511296224 45830960 419373182 259391675 722178223 379259487 788291218 982088210 176718566 565297786 322857265 485437196 796205412 261182819 770190307 421179750 933913093 790466637 305591954 831875237 911997234 55206091 652464858 5722657 934804909 216368802 505854754 579524377 265972994 563049961 554745420 705579503 166244937 559348870 960299612 869133815 983667752 678193932 372709286 237564192 336303969 168096293 623129526 606763290 511212999 5606800 908818141 873064186 923910 141265862 281010284 366802665 610149431 279016287 811340591 572547887 963517331 196903448 510726683 149547225 699666513 204744142 93107523 439983818 384314788 143671150 828067233 811837430 982682391 861374678 667198464 172476877 840046706 661321025 957654395 902070204 62224609 819406495 893599284 454295848 970260895 961818005 757329200 730062549 632636676 340355989 851283243 509685703 687278861 403274503 216708895 920846978 853474246 258902751 507813004 632144194 45776649 683065991 60211825 294157969 406872900 321135222 409013563 182506197 432610282 5213766 958296097 613185125 757230549 660778866 766739908 11878249 286804601 202126679 598718033 111157359 467863844 833560033 185451649 191548980 443940907 709654327 151540699 35553145 764232893 753745678 691859276 190313870 833684850 715796750 144402310 948012910 397053844 338200446 1510181 436746641 171290489 531391451 267809357 116188441 781979689 829776380 86091016 100397527 252780866 423704220 441380118 538006395 692595583 586676530 348351244 217208051 734856541 367895811 947581193 892182690 858939657 435783952 145388456 70670520 131124670 771234164 118432364 748508793 73227784 964224810 987310143 402510879 668789181 399387207 897229895 97944658 581167439 979294183 499857719 789525938 384741055 646233396 656975910 690119352 50879263 304914278 196593618 972256576 768488631 748537418 48534039 957835298 995084345 817633321 532249885 591937774 473682126 363395407 969096430 46318606 872365463 607685475 133139608 942394258 917340863 281200180 910527692 678062149 95168772 976087247 425432732 392138655 557999917 383984717 983537506 393484680 607645405 762017122 539784265 445934950 916766835 213460977 926847199 39240427 138171145 830424161 558323269 12765637 376421901 201941505 531375126 630197736 568970444 854501443 894545619 874285272 189244873 125343441 386434479 237839923 525627918 273704476 927161662 987000989 595314255 667761633 387504080 798896441 836030525 196340849 735333463 385043602 408158332 397731085 122779522 453992582 643009810 911956595 48831626 231460390 39770728 604451103 66941225 889408485 585026363 845524476 483378874 315166789 448932828 443952342 951605758 905295686 683398665 899702194 403144971 85636339 728368934 450820178 116839475 188377265 44042840 706809922 546134507 125621567 648874923 397244543 17447553 138235953 505723740 49748061 563111286 223275657 73171259 397368383 430458473 477860973 713367645 698519507 792520778 498995943 285400247 267212225 861529793 878326201 151198961 308142594 593692905 382124261 631406912 568350215 243436651 690008086 918628723 800060117 808765273 74535972 554604212 426196513 962068945 332192964 449201745 109796828 797501917 836735996 819998515 253602019 99324188 557872016 299879664 736324558 927773113 110191461 72931141 168605866 748070416 737358106 655270335 24753214 100121123 769116119 147456204 570344164 272623531 194757861 774131364 595383218 763226827 130005974 730052452 534344906 807758187 506049804 919251250 830206229 649172109 518638055 161298314 6402357 24820286 789667728 896748720 912490896 414572571 303957016 88864663 981715818 504044783 594606392 331319896 99966787 25636930 220797347 327723800 505452399 573867013 59387347 378351401 630502369 128368889 417977771 562614177 151196022 957332453 943159581 586360140 34021567 479720671 240660120 448311741 86794039 447637411 29102916 295379723 807937552 770448319 493764071 835840628 647922326 485277543 765433590 583962615 512132503 897189281 350289743 606857931 130485801 490068771 256562036 535688972 56095685 870217626 508364033 215559423 249359066 732349549 558191142 900916030 904782701 671585051 373425477 2701642 673635392 411558459 450520327 506602997 929370195 755360443 309257984 891174371 620943366 229665512 465670199 944496066 640545936 691465928 494936471 332714872 646597932 180860406 792725669 226082169 199609755 432447249 76801167 210180009 514307741 819184405 914552892 163029202 550987686 981086226 939401928 120694667 635295218 877533727 559965216 136522228 715209444 489035432 449850137 631494189 234352110 843366148 189040448 158596997 657877559 569112346 227116788 155511462 438084374 916583991 928122043 283985977 395878089 582955299 898931280 621199368 147650685 185662727 821061854 280549488 558957695 984061303 103625352 866875897 205172759 639858892 920356732 670817780 393147446 411724617 470670356 682238130 854571729 765074137 669419340 361458938 664974409 396056046 969258701 225823326 654635770 998932871 282499367 968766200 75682366 791410892 808220950 975137225 464489919 146331537 672239584 631015087 510330072 673648735 479503105 427625913 336935985 733601951 224074181 893997755 839007006 326225381 628970980 982339258 409765395 776878165 423871024 932278901 380506605 572238169 453574765 79531048 211011611 360273336 896507274 683915286 780869576 21176201 105180388 48332521 875048498 940040753 253850534 782265450 87920243 745284065 849758159 320088947 614801262 19794293 260725339 628341037 599619936 29376341 531289291 416591843 359636476 859069666 95205971 281265632 850748834 668178275 901125440 616156490 684624642 493019376 555946001 510067572 521221302 123457511 278470477 250518869 278324519 119925529 244418776 727319950 25133966 544037274 399761305 966143967 582613560 414834484 81745479 261725299 482709013 820355712 327211618 401441482 142326786 358292166 221301367 239193878 484930596 174857697 328132955 273400780 387851018 909557845 869684344 619564085 47808198 63655399 276611536 923999289 205537896 249748673 983800955 921292306 13448134 950760861 753018642 6922146 739283232 445283156 136030803 410851245 908600968 244362480 634355845 207211968 206247920 152976730 874219223 524400679 933013347 184242401 238116806 262214142 850634057 190798102 82937942 566250824 738709153 916325630 327773835 807402120 620545702 579341161 43151910 225843524 138174965 800703510 997173616 154482984 659814023 756566157 702636491 379684784 672933617 58452181 340509851 339622196 674243714 630543326 312928293 481853004 443215522 200840228 219529042 525288924 55167558 289745781 564846984 91761386 416484228 383032250 33996337 579698022 415273091 140753447 142995828 695809159 161234956 175859537 534189681 845687035 241825842 57407788 665319414 368223082 775169587 262838642 145231267 972353757 163099728 679691509 40450337 468573387 611652298 37530568 958122440 516372587 411345213 790345112 227966320 139988640 695873032 814111102 222482971 386127260 773373397 392306618 215935637 317422529 319215013 973099636 733849220 985153468 687558777 708712935 522757042 147430541 386799990 819460882 235545292 214331931 863723401 298249136 100952160 190768811 932847764 943044753 191006845 522328512 431730005 225744983 949203280 564739763 314723863 599304977 516060789 944956038 249183088 717812307 351291148 791785115 140087951 996797748 876703162 875727382 843399361 475528570 945929762 363066677 992938756 451000665 294654950 977727300 816917561 384704856 36655603 356317695 582134027 712974378 369907159 132734015 375604005 501510373 441937028 919127907 215367100 487379280 27712223 678322999 966156326 687657050 713806993 193296134 84302642 598514037 188216282 103635785 773139097 674592300 301221673 417452267 881271742 337952438 921145353 593755476 482892935 560273363 261929177 315602733 521987635 987086744 205369646 769423757 357625009 311995509 528893951 817906089 435370819 434433677 634392234 993644452 750991412 322703562 484049983 752233491 847286796 153883983 315584029 459551835 831303059 680938223 487731431 109001652 492180488 42767446 597417544 940372713 33891377 332555807 801675363 685257703 274226559 269657309 267150642 607158771 613203867 908207886 942646253 657348441 588016509 461465477 371601255 66841411 779649483 661166980 500292448 676948645 309142723 706890859 502541874 56883398 459999935 216786320 86330057 822057190 904552864 521370661 440465578 306873089 228657912 755513447 498074208 722150543 446668732 839744901 492540480 813306179 400719650 270513554 672597289 544106707 93532304 526368313 297694881 297332382 405918181 248698966 575080409 166422195 54686477 998360254 214195220 106574673 247558416 555510932 620018731 486646074 280587167 851964745 176570245 72579548 988094248 111336358 746048195 783985677 878939175 786690767 494264184 884114039 22524684 323539105 661398519 682782132 290346254 946168191 161966452 431959124 836421642 273254415 595269929 911932177 429758386 47781699 990948121 650299802 767222311 530642684 31869755 34341987 831851998 688483572 36051102 724087687 884245927 552691469 810795674 80583774 911048053 884520220 182938655 126412975 626228042 790780497 677623620 969765598 364859789 650814944 591239550 455914545 438006008 397275062 985485173 21085640 438461107 554730973 988066847 134496085 705252746 359679692 8310923 598811163 19287989 174991580 814548843 301187775 341688010 507882023 406199069 686941665 393231081 273994171 856536414 20520901 232447879 429636767 486449211 836347312 58532211 292994880 453066372 645110331 329018129 532305443 403068255 561490327 841970553 204385813 48954064 833164405 800331214 564278472 436468390 2713958 248586370 678631175 617925028 716687267 305870024 308097655 71893899 101643450 197038520 145495323 162280355 741639870 684249387 106039583 575125495 324357164 405340159 841474658 757052713 251347808 897010105 488607688 96469008 640344801 696890561 602019849 448049230 569839317 665676244 11795126 91443377 387745125 273106940 111406386 212319485 254854202 101278040 899866486 624565153 197022653 628680171 297927066 793763832 209527638 13355938 578043512 773603999 764455833 254174359 377320131 150315332 673871721 508067629 50473261 131200081 631682107 862978330 519798332 331431106 846809797 520392496 66764056 133177720 240306868 202751537 837872708 132562696 259904325 841716764 591871825 60029730 144942587 666741558 577101852 178672864 325649186 366768482 810642060 636904204 332419567 943524554 880519539 263928706 445822358 284498708 144472298 296952045 666516285 572142767 542182540 213130205 860138088 899633088 55971705 81824613 30450450 939651695 906752295 850003037 681392475 240776178 444640236 443712693 202883125 817866360 856866901 11980239 86520054 661555290 614425861 997731879 150675698 445194689 421711794 627149217 611527349 132196262 599724962 728252314 967681677 478514665 310834410 283559287 704990906 135893478 517979877 833811618 579195684 89466636 677424544 245441442 418306894 297783894 684464156 912163668 619645172 10021748 427546720 325789928 276204075 970077651 985365406 872922345 584787799 934006672 978638877 150182055 506147312 887484054 149063119 695303420 116598230 478344401 354680413 900719998 614946226 301798422 139137082 623808453 152599856 642525380 198776717 76296549 699530335 584484754 106327549 330410852 408732946 627058739 448870590 365784075 793330347 743235143 28272314 599410609 365275390 767615487 946779304 125367665 12509086 755133520 74990676 551372224 902920344 884569182 443372112 717301434 923451145 823202184 39191419 491522047 489636687 362714135 124626638 166606095 821125257 566414913 217688472 543925468 805097531 506222045 816874468 155404956 9063569 753746853 347802142 765301136 266077378 808078429 709415746 242000608 696971901 142053550 225184676 273429819 648765328 934111824 911580948 311180117 550850331 993917403 984052525 726067433 677249492 591306224 324155148 341257730 823222819 859550246 252882196 24674924 214537346 368767494 978117887 120561085 138085532 70432267 998557667 235346896 105045646 846611483 752114656 883770054 260926312 574200319 920783007 464325193 395829941 876018541 200272644 101699126 992604377 724869172 315807979 509905119 500247019 288333810 274205162 675579621 767314961 105879948 191593922 529420180 378378624 969357054 718834632 8235498 360032015 390194161 892304691 360900131 195921234 679379412 93352919 794727137 363140809 198179585 741989111 798322699 576574360 361404732 968624012 118763861 908953894 709134858 995621097 425505883 400039424 34876312 980579199 617276216 809420057 118094988 770462200 585859634 340084730 644111339 354504896 960819164 265262327 35596161 550558430 709478666 423945362 649860922 165468795 471594139 203319801 40432709 345359743 8581294 966833520 574782635 514603457 666788703 557710125 304141121 915721260 511836206 312816149 911795600 54184885 936495573 103263195 361350098 103816913 513942769 562424684 315761487 212119979 623236185 241711416 716764938 630916894 374004651 934100117 344301721 908361125 368922517 219435456 476690408 699605839 667469944 256989391 879122259 607683089 411554456 58723879 217815042 509006349 409432517 510982000 919663279 642384828 916926250 634035422 382111501 269620636 67983970 488435954 876773057 424011461 71977762 747216804 413491481 479530031 537650188 635240388 772946663 646607260 381563107 640754221 80331516 177139956 936293193 500704965 245239537 259157933 677836404 141722880 15115367 979620166 129643156 674673560 59093135 194375780 505977861 215900414 1779784 340058106 207388046 476723196 165743569 929904950 411554933 801217043 867487281 489694656 215226747 924721614 221731001 143219616 659834081 44634704 774498998 862747559 502653886 219871928 675855515 973908100 932704430 365582537 597522750 912543038 418074199 810221071 67301581 794424795 775328631 510394532 386718033 881633829 493111450 855842732 763489071 658940824 871798863 45486087 860942754 799309835 708620036 670869380 602484304 729986894 984694649 324403877 313889326 804871027 374805705 913190656 961737055 92530790 319221215 35860026 685088671 850957265 641181410 375757216 47557584 664117088 13779039 571277785 477771626 725131115 869115995 1720311 18951701 30842344 903025441 170326285 821174669 983346168 502410951 492664574 851905867 801156628 625712591 575210577 229816216 495095907 786087388 897357973 842068457 219501979 469559934 390687547 701872347 413703804 502280625 272532203 610281096 776489974 113401281 699438371 292051134 229592838 15624941 573783675 94806024 100150693 832568284 574453809 210017191 96714751 45363825 641115976 220212775 978332949 561712699 879819702 231577171 620289132 841613883 332155485 743306755 523604573 287994296 381630194 338749263 865543596 949743706 108707914 766175737 412286907 372699693 257259446 20514475 749728903 284860696 292996024 655139870 734771926 759465675 973532442 276909982 953765201 939396481 428558686 83010656 297127978 464518317 865524179 18174110 127925207 85356642 612226196 210571515 934842888 139784723 698852115 883737001 250747533 522792942 707331682 448174705 816210542 61173434 730180444 686522756 74116235 766591660 215421293 282032112 906521532 968161242 65670144 60593272 850042525 568636406 861430743 885331006 509233992 452703287 286049465 65280529 525845056 939308450 574091601 857564423 82708063 832938683 934890550 265519370 895562136 749530731 409611518 995261062 411950777 663468724 664955681 766179945 147799190 965713214 315375866 546692260 265025735 846028514 72781022 328932824 61641855 104756346 554510749 527332159 825032695 755420149 769569541 237288771 222851538 817623897 604324667 602949138 946033480 160244647 673941107 212359567 99388637 310589251 151952642 773412371 186580146 553047308 315287217 540434028 572688783 720638446 606770915 123854458 721082320 609638222 450362576 61132186 166552876 923293665 379923971 381467247 262568056 834035237 295554231 997849750 501437416 899275300 518244626 286818754 905642700 724460875 77304107 952269172 748257967 757934409 761877412 406196126 686216361 118681167 285446589 622443737 14616934 859555237 302733511 887681216 533458546 56317754 551583876 452074915 255713440 829725425 2599705 715040816 363071440 533840275 675640510 822349346 837986038 412551422 325715145 215051693 650767164 213337204 492909306 100331478 407517913 367562238 438198624 291656222 342451039 826024722 199159886 946300328 13107183 374280502 461065845 596100547 556398187 103738041 899926448 761091461 703325132 678431909 148186617 818524888 303470692 247737177 121951914 652293943 765376598 209106916 296801462 823417304 726562326 617782071 755068031 746446385 916410727 2263199 874407658 298442214 531922436 36030722 529256200 957488235 349245600 87026384 26119180 708684354 665499429 967961664 385875721 567010049 668366870 711204160 453644621 687423041 870291359 154853695 452218594 149996017 104453537 944564968 783545534 160985103 163262250 451973072 32514865 521523241 991901604 240168405 809311132 124951767 439059604 324450603 317223570 50559018 840334121 283016307 973046824 712276309 575542451 740791185 586644649 843777974 148068852 382261244 850850457 4870857 864036855 220354451 852054373 581814161 570967337 422488339 450048503 249746598 478628610 909807937 763174880 385445840 565176079 691310514 304390051 109043947 953276095 272133579 910041782 922269096 230513369 11824030 352453804 499296974 902887395 481013448 994408090 552305011 552749644 587333328 107521195 402771347 58835821 531099815 13092597 998390415 615333039 237410613 367326002 476044158 711940526 443412143 590643822 495095430 286510212 140011508 665258841 825717635 426855406 110253584 48777598 277363252 887831071 183043604 278361646 403098752 20037617 638125378 514694024 431956067 219895465 798032236 757741786 861057204 915972055 511606990 86044238 15234937 857732800 388345349 29013155 544009718 899642723 443505817 816656323 347631460 8090425 997333288 73452383 627248663 611523731 921929418 316469230 296100763 887591715 179617948 768322874 232553285 702394832 357632334 745373404 566426815 837384433 200137695 109225240 614064104 673632053 593945088 378764425 24631514 993874272 160597479 633639409 17011875 844322808 59047962 969816786 704692887 535139972 521843340 240612403 14443273 789255436 614311092 337621087 753427389 879917108 576738338 93152124 560786709 929268521 502238339 711991455 136953271 900033623 287606878 299853677 861258743 962508183 429039725 180774154 977148348 749019665 358844004 744833301 108889825 148670662 880145728 762381781 378260209 973676584 789605370 963617405 383532030 647977635 190248004 730687809 129638053 371206923 420292842 245797325 25780143 478558023 167270869 621523410 499477804 489079341 192793261 311579760 109712881 465700125 219235917 639429714 568238815 74219544 679077926 565189039 267064664 230628837 715129600 604172816 343743372 253933797 642872938 27498175 234949823 425228718 606143672 341442866 300619552 376293865 917658297 196570218 256646372 834690445 586470914 632748184 378767202 147380658 464968819 201424768 527301820 571330489 259285573 409772663 145692919 325771491 112176129 133235671 692015676 216189017 679327648 328054631 688279103 155744837 624898934 98367695 294090836 964631924 776839085 844647357 825165111 69076282 48715361 761525744 301387820 565951433 66806166 397066907 230045810 624213008 103468418 92426439 588261356 841826235 834320413 589249058 787368511 242369907 426327459 986219676 475188586 253915486 519857580 906734569 513712024 105302853 671439098 770478313 876605748 442440081 135187297 241670927 474436998 8859396 642268044 82068309 417223768 84607484 928148569 153545699 399035989 266023546 886971717 446035463 760617193 588718797 429862806 484167404 477165770 927673080 966314709 447248832 215644673 514379344 471554861 733900834 448264060 912651513 365046419 824606856 947137798 302511876 65849540 409961351 415827969 453935151 192806669 593079391 835121933 432559614 191408133 65964555 769044645 432789982 110050572 421540341 257671084 699857982 582168439 633600438 294954978 215258152 107852349 146054348 873648462 70388535 879859539 115863781 631860540 955406103 349703036 930065737 966016346 235470174 394978994 488563531 361691256 883688419 66484809 878761642 416453193 448147247 876360404 420176200 538631461 303385426 80498294 766497010 619172522 758110579 969357407 71485743 404639579 920074239 274399096 666694569 123662942 443445093 700014633 992700430 431304204 133574472 602867530 377352207 776357486 309708918 293958761 507975072 73523420 517798444 478931907 722405555 796103442 922968045 367150932 350801435 796060823 512455823 209383835 484413679 38074983 682360878 660333891 889422473 404242620 445421408 473480734 295417827 209210216 921428736 778448033 225931086 691279969 985903328 719755157 107316570 951434901 367352881 290545631 329179876 176703716 170858787 713407202 570171339 898495157 978065170 261343654 62803364 253886712 391034279 24866419 321928363 632038595 343120108 629729232 752099406 27294285 58715129 451209870 659591409 926583182 830880261 873755933 627396849 614279303 639186332 237130451 988277552 515612575 357816991 796273911 107321809 178702667 642260460 562118804 84101683 287554724 28268445 103135248 669190842 105307599 559903633 800317042 223181861 623352076 84961273 449517555 222399363 272762212 301864669 375178905 144024622 911107502 796773711 895647262 959498139 209029712 696687455 582443280 24656570 829523087 587277575 560270700 629776422 74685650 7526429 152200338 688055387 537828480 751446660 113723158 619841820 362266175 468111116 707264354 690379610 723820406 134795937 186476151 57192438 320295520 137251864 33563099 20778922 143200958 830171788 993087057 973789423 317688216 12134762 531764696 461723363 93242163 102856240 954117904 437876180 766798300 170943257 799250289 307787506 43743994 839817295 432203298 172298425 52510388 507376897 130454031 994200981 219078493 79387389 835148107 142176830 784522956 542266987 100708670 20770365 906473141 634872801 120228516 758424085 251877085 927244305 201549219 967903269 784498901 616378594 825282937 977622418 867902773 40130840 558805214 328185960 282695650 995742377 226284299 178964823 436454340 936730521 553336651 75180491 143958660 606448896 787246510 913194132 849198090 921065044 585704067 194070419 12055679 961205346 849298066 436453668 160691886 855214349 902887971 323841102 636470812 903471713 20225940 578717923 118218370 533181204 70956760 367202709 718032744 777795602 424303500 392105074 556802728 405884867 405064357 745719009 748629394 679835747 878731395 44106760 425499041 234988017 82884692 743285882 630168689 646965777 667826726 415157387 34616772 653396511 934437178 152285408 593465270 221264958 628433579 387731191 258660301 199439250 179332827 968260933 639586895 552773331 831104310 210952070 894040954 868381125 276717119 638933353 350026549 79174092 900113592 429770047 451097610 362423246 191782761 806008270 880481351 871231013 521995615 165759348 825764152 816952049 228883162 449395606 546412668 472172034 765588170 484385016 263102593 986747292 435999337 934236068 482251104 964178276 576218789 540793712 18564242 363896748 855102858 487809468 561726839 713664603 391154302 546727914 423610920 607286049 10468771 530618547 492272482 636090020 981094639 458966436 864553443 419722151 847998890 344725680 342117348 145144940 888473765 451175988 900424837 712104393 335239591 460515927 680976575 455469114 98530912 971934113 447991918 516696443 263634387 408260298 480409270 463326214 239702592 563876331 586150129 770819995 887778666 655087694 620551791 466890502 218815066 550167825 648753873 946791538 528388891 649249782 342757269 807233309 142744629 67034463 773348647 169848478 193941632 815957026 62367901 389790782 647300270 692226113 709463120 542631250 772957031 238781198 998265774 486261382 380638514 17356401 973171069 804586413 89813818 50145003 828052837 487872979 125435362 142109853 488009644 535160151 374982579 67544224 681962713 243498802 122090944 990173753 941107832 418796853 304502464 270019926 795936934 856364347 493534502 333266014 651159812 45049101 846806785 701630764 230239480 186436467 441583020 279532909 439088486 162276375 120512589 663015834 47358723 752234834 942393864 674904864 81317965 276334138 286433166 863668777 106559134 850467106 401655932 369684980 848336017 418408377 600614440 732318652 85080019 192486930 12012702 162170084 420193425 928396980 771534326 316539245 206674390 473456901 728511752 633165761 767979851 365471033 488229692 480796803 532410427 385604091 316238568 311590195 827923393 933449571 36845269 511301269 989749063 4612089 180212043 933592100 239896271 155488829 663941989 946335786 58543433 786962288 918362141 106210888 905014824 480509264 180513450 64228925 525731132 905690109 38207284 440167392 430890358 4454613 349578521 589952774 290532674 316886260 379368058 226382054 318399550 120900477 288445508 759422947 604753358 754474202 4766772 434326079 469560965 879454468 189931388 815659767 186739732 785054798 143729437 666460615 177179861 663755180 139621972 324055971 154887957 377533459 540010987 838150386 851230925 139663982 703667173 253099129 997447398 284958994 181422020 819756123 891777300 848439621 458739454 747848737 93890493 694564406 522774906 841834784 986168170 999807062 127423326 587798615 257160128 642100526 860086930 404682145 856191629 129105368 763610291 681897451 720756965 970347243 439069843 513184461 635163138 840657517 499512342 787005907 600018799 341649893 160759689 207479425 59128190 506301370 765935374 83975498 884454789 872163156 685153322 759233638 572982258 184321494 849658627 166724489 379338392 482377775 392114578 834077533 775231422 671378040 898338945 707784047 234068677 527732355 511340800 209409261 830201951 833101226 258334996 304463265 652245452 119350429 814521416 714319751 663484087 528177615 523126790 82836480 674128635 790774565 733612251 413412185 461248773 924805019 331593234 654238575 703623396 402677045 728853050 374336726 546846844 210012987 150797683 163153827 554711175 313181712 525292638 969156912 812185995 650202992 74109315 36455054 884814487 933573407 704285900 181482137 601331390 803183823 336118295 109662288 852969214 21541524 799595006 515508226 526390935 426710231 647843390 474187106 756489531 51139749 977068218 550692847 561947280 918294392 670346416 380225767 968225273 650745081 825003134 584010921 746095455 320348793 87816094 566432202 489651664 247118921 248745750 4937602 851184008 890692412 376499473 283243401 262715902 398566270 510419043 529946643 312780028 521355426 334674486 596222678 846540674 570627205 476325340 684700142 120192273 346729724 949204286 956611027 704713418 263073090 38202881 508478655 997386933 127012477 553573562 567927253 324725885 622850472 658837268 857169948 10997053 566758653 495907160 660255841 803553893 822998813 223826617 309673837 606109341 630272337 750733429 505940530 902876023 297224294 672728653 763037839 868291896 480133992 488120537 664277462 963594037 719829513 486148215 157825574 879493776 335439775 335749320 322710710 860920086 797446056 363680474 415034192 668899771 829892852 577103344 125950783 68253950 20579470 60537402 708142090 17831707 438766987 895249264 638365431 902783765 648937124 866080760 409279410 750364603 915875820 221149802 624258240 770011253 17558478 991333758 511829306 313677107 295751813 672635455 700954463 45784883 73602261 240533306 896869353 578984220 441869548 102702704 905066768 393184407 364404923 878901403 861790283 211864267 353919418 907724994 876060263 553736486 651803808 421257002 488611748 392368799 696933506 833103868 347961954 179380323 953017779 777755942 583695293 916716630 402848079 598546587 601532225 145538265 878588379 155124935 570497187 564861929 226733537 827158726 920290150 115929197 715543068 61232464 769951929 550617355 28296866 195278272 470421964 149579806 873234330 596735076 756525578 195692980 781902497 273209334 729619463 758390795 831995167 728341051 107835907 361363093 666468978 932569057 281036032 412361212 660098784 535321894 618423477 586262034 660866443 892799902 485671467 446869268 17923796 435448723 249149559 123163209 744948505 101422922 181829260 42134067 209099899 620669420 144943426 727805003 912627591 321688501 570603597 137864565 972911297 541013536 456999112 720275239 329144386 964738467 48543058 561547636 86009519 163901418 657429544 254954216 461745676 244762851 29910199 458386472 381558186 289275262 35037871 570174218 656754366 960566343 955417500 403747556 393810129 795805650 288371218 287282510 389311361 86944804 267551718 462330292 916338683 907216303 912745273 585305876 884627468 681378379 178649313 302681956 634270120 193513506 936981024 622787587 1548754 329516874 61658572 896496634 138522601 212224994 463163891 907281154 511464729 936682009 52026966 247225943 251210277 855116926 906494956 54445 638247297 964775730 86229207 25528144 526516358 271836157 612257526 896874503 897158467 579459186 787324590 136093054 144135379 83039321 390899017 375224024 193539773 890732385 382231745 328283675 605614676 500558194 859703820 240400780 754999651 356950677 156676042 725772384 681987718 586582274 78162854 423980018 314816021 314001229 675491440 165965534 734301977 192286756 313082007 400097247 689376048 684893252 447282934 293886552 635531236 323894825 30292784 641959652 538808392 251342861 746867718 207713546 848599714 460740835 436189957 148190863 655917954 486824020 162043303 553074747 719893413 978700877 208037901 141271746 886911490 413612583 274982268 577416058 424701626 256813189 272433741 90868438 538667417 923078253 36831878 125514392 479698624 40987879 654932595 606410394 191537062 4147 542854836 208314199 120349925 666399636 472184577 671637981 408010329 63511511 517167202 444874419 269229425 678293631 543675461 192940048 32541924 869575826 549579830 299008297 834391438 923679460 471229007 674813886 761150092 399132495 265298813 128179653 658898753 369351477 405808395 630268428 378415119 267109931 498727075 462922785 504425583 326740144 54318975 214398091 999674447 701393221 114571536 158174755 502507009 801488053 498084616 910596544 963219081 570584749 640839509 470092682 445732047 44503186 603837544 33882362 258347740 442816611 158472395 345270112 922091834 20858091 97099470 502428537 931523845 737018551 545074780 877102064 803140332 953932287 188926878 555385965 665040248 470658419 223584968 442141138 481249934 206208378 8901858 18583611 727898635 736287293 741036540 724420883 479510428 515036226 632566319 278722457 931727318 809696150 64706574 117960927 605957432 305973596 329497832 758602490 112076583 820614064 962849533 736678284 818893462 642535484 835942725 458226818 246480975 343152385 311271589 245094157 687430719 350388828 35779604 676705387 469580632 394741717 650430206 887874623 804008965 466074492 111740132 626460723 420689957 957082710 323593212 824078551 850174966 260458950 904171965 511746429 893387356 566665038 871749105 905499466 825235890 197154131 845878433 48016691 688887336 32301093 13649181 523907352 69843988 60732199 443012481 851550471 849179518 627160702 918184267 613483469 42156627 912598977 541305422 350466 497133522 147059943 86949104 899021506 72688247 948148013 365415961 616330465 382194822 319541796 304941515 81432732 347430371 298540341 67475469 388812854 1773200 656568112 484995396 534371988 100381574 516150603 744090122 900269398 100032231 916652656 135921455 290448187 135521537 466974919 16911063 596155354 770647811 665810659 661402840 583238191 143438787 947738563 238976469 428205716 286190333 806592292 839997451 751717875 344344720 142875287 34929205 316864968 831573743 115598305 475481640 714565142 865683368 313659034 505917457 269542212 445691339 145630351 744427304 216992900 165675082 545715252 467527672 447627516 898458482 154436732 702644700 507429373 625855518 711629037 201728224 822465985 848521072 371467644 360425381 709219372 967043210 900779157 861417648 839761167 487501486 723575092 31091844 577731410 450327458 711492160 749962863 121993758 52292974 533950235 963106139 871642527 146930020 799519561 960894462 869565654 621811400 219410145 200622958 554106420 351204291 238604453 107802393 314150757 269975747 8023223 840084655 643362770 638856757 745950037 477675728 538762399 19645480 569910749 258292427 527165369 86309413 668810951 695648365 305302326 144967448 520320149 551435328 996309600 941566460 437302100 41844036 440637835 976570415 420218797 63381873 150110325 180442959 511744648 640592810 573518631 258186472 510880370 650242322 58044638 239426202 349136560 213893949 529089101 558012703 477132429 538365865 191339914 321613115 115952882 150514472 492873924 447008932 658898224 830840454 207102962 430118583 727674112 302163575 706429870 167213901 508321733 332732627 67974339 506138009 274259974 400243537 29077682 355465466 783909504 725285833 219936537 902780672 863594171 272010878 222967445 842175947 580838664 563491827 108574276 774915877 629586879 598114811 976086976 953779409 296567695 808086501 268125370 150949085 433553122 564849340 679255582 158365491 789081791 769593199 495142890 55557286 817043613 578551483 598905332 394750862 959716371 265491105 634452278 814848941 80368840 870027202 838315668 769513865 872656073 776601228 490893982 808720336 135397696 868432298 110568612 333965691 215115631 771022447 227010285 465576572 836746015 176122003 518631167 416848046 898339 94705528 454194461 303572566 145015423 197566299 189634525 170725919 607654548 15805552 76092921 43282141 812054373 685869734 91788202 789663698 129949313 508254531 424497355 225055371 792495251 303591524 360331467 473550993 950835403 196989296 812168867 862537457 244394267 970416262 75960319 465547598 648717610 654091458 79551341 811977894 314764995 907647813 215872474 437912352 248428424 550681216 587179071 777524165 485041027 48117975 767731293 503369151 60135342 342832292 561011453 568249165 290414614 586401214 74160742 950233019 817222909 609534646 52729097 538965134 808920828 52800873 991461425 624231820 229192001 64078116 420826494 392030260 459820313 908607126 183459521 700921120 511773952 787512686 669924467 575950016 475313826 3767977 495766786 687347539 552315787 238024084 732085483 850713919 714218649 940072007 852388508 202327292 449012412 983535134 638225983 443200907 192861043 460678870 31001495 564585335 839111821 72818147 393280096 26600773 108918391 468165632 512000192 141526080 101668141 931529325 561723319 861463325 237100324 349476094 520356201 221338676 311750514 880402136 97701345 67504269 672042676 272968685 413563894 321115271 916452625 257649275 447376688 22319173 301889112 853602744 120995038 90874960 922142111 758949024 234616106 841648055 490894620 231005305 900803593 37271748 701322995 174402980 435167994 95728536 974702730 445346226 393018472 547291453 962715405 77510088 809003669 560997458 16146548 347934390 775794525 822793501 571737143 13038483 319714562 943622608 291080418 111589696 663892284 833387733 542760900 451608114 577198682 836400127 317742848 587158230 210832744 455441237 552667070 772491773 650680414 139935210 148607124 536246730 403893582 508166653 917544142 945243290 27839159 770654175 907888965 763905394 231081201 58189852 884590378 673531098 397748661 196866215 526897598 209387608 594897957 267862558 261415425 99905500 603756452 185408561 352280293 777029129 523205098 219851582 347541851 134900322 864774141 351372306 738870968 933411624 603888466 38288246 346686520 79135176 69207443 854283890 906775689 795364529 902194047 68532011 983394390 581189291 93577292 658187458 211191112 664594135 349418197 696525273 635088579 71434623 915780002 449018902 285711567 110098633 515835570 681757354 317405341 116009863 930855915 26089177 88431814 888688725 772444655 835990617 631225253 257608857 668210815 456665224 246726846 187326954 263125871 197030484 516982720 835535335 939284674 831582875 33393193 22000632 405913415 69826430 409155850 599786301 500186748 223236482 898609550 862532445 926455 508395689 374148313 606698238 418529804 260877732 830002097 36254630 777490082 654324229 176621558 165305526 904668295 708068741 177628388 186034670 127189587 875660438 68960275 673586456 489926255 815018849 586601470 35429254 463334980 398974664 870003882 664528301 335812120 711484913 621220379 672355885 678466112 437537452 989980767 549687764 359101423 491103839 422052290 534875959 312772896 621798439 940970529 477212284 6202414 973336538 632501849 42681437 161898297 126153260 422236920 448753370 77315378 61563425 338735065 312101499 646141905 10102784 676402604 227357934 236311506 364312570 321702314 312337292 307956986 331146527 583544370 580159530 919200934 140561406 708255485 367733467 815384083 982018835 484804055 42928426 371954410 348853955 642457021 247629594 384572183 633087639 299460238 133265854 423789835 312058556 117000523 726772237 110939451 88885273 223976913 584131577 45787081 596270321 913197542 80070699 385871108 868810929 711329296 547403049 809650863 435588540 15520253 455359816 789192548 956712915 171787432 234515268 336133827 239903533 368568579 266067247 249365295 212943954 794415012 86699751 135767560 378014553 760462883 517942018 657249234 217322271 699375548 124368334 470187584 44043483 935736604 440392276 333819096 691717069 451573419 23994067 484969163 877992880 596408590 13184918 68940202 663501083 208121685 723594115 688358398 502474768 221259154 339811263 595661413 284754443 240121470 301362632 325012394 777844220 631478499 612559001 825794983 422077408 414955889 673084548 559353551 148573264 951249737 219734896 634533437 754412181 350953112 474519369 139604680 300401089 166723158 129795374 364306616 914316315 214908768 910935693 597886942 459637510 341290062 130382527 605614322 949920917 450013728 801373694 588724925 496742936 389938624 434321395 524682542 149526884 473734653 505744784 715584686 943029862 412523250 65024332 590625845 292309461 27194745 89588235 523405469 868093133 993140825 866862735 669347222 794651699 927145453 268641982 498097535 176727209 996848937 3680278 392731691 877137682 323072958 199263280 278787676 364946619 905625355 441545839 520980802 245080863 479738481 422428678 211015928 449722578 765363538 789869374 85641245 651436883 67656010 258646644 582668609 608922308 837008193 948259802 276707135 44334371 439561579 318886050 69044968 451428814 754780527 379214228 179889911 916642364 989096557 797077732 409294366 534287856 791997009 585487760 466140497 240059470 334634880 627361554 600433640 609311303 141303969 606177136 258839016 574717059 435284426 897810586 838630595 36883809 85797664 383344562 898053761 242681167 724358077 651574215 769300647 767732183 277971968 837083309 728073699 974377852 10967845 568989273 105100786 669742040 899756993 379674938 689549576 382741520 148936109 426775042 282794921 623232361 697126268 961392401 979505501 500053706 22355456 689023700 341698151 90007218 729694256 210129992 570442329 387514835 410862144 66944549 995464382 921367509 358217461 298451823 774941765 215916768 532054688 102492869 626550455 759913652 698495506 913717747 641434376 947598003 562643437 573735669 845712124 937642796 209638661 216513904 130326329 75999484 513770439 785266293 412951122 193844795 407418843 502257352 241258093 183421077 226998656 249485710 474951325 170570314 2264449 70577931 513384264 64953038 271414512 668683542 548852527 659458829 815394293 610533610 66511687 467705019 379216267 1741167 113217945 105046748 926893920 626955730 766651437 946299680 74550057 281193809 125251767 962984777 631917969 264380578 846995565 937067362 611825599 959760542 554683837 870799520 91435370 810949656 798751180 600747027 97587088 196241489 234774936 979874664 453306504 217939207 207970072 160867663 1806694 729574128 335271237 91075458 67119675 501355846 774548602 89267582 431287046 475619657 797996571 423433474 762662193 423027067 956962574 810330338 406782789 813226771 997120618 605987081 300373538 264501017 115777027 519509006 283467334 768235737 580846529 915213175 770145153 92424384 775922197 644302605 978512762 487895479 35489525 832140878 883956919 304846412 968971293 410972597 98738984 834206744 458527510 78685097 386940472 304457124 575891497 85970704 55508665 770314899 415265695 216268497 418888193 609016254 232612024 986543304 296858537 106212951 274778457 407515646 402124921 311173619 376745430 104324273 374621388 318917563 868320720 876696234 108023096 204355640 966020840 422973592 792820612 778920167 30935578 909125914 492748537 421850533 632483672 382808005 705061728 647111670 727013489 324568557 421428716 287160592 996091590 841367150 268156545 725423367 710846714 353721768 492326143 740495091 446792672 19250693 516253128 552685440 843678168 824049292 446495226 216905862 121867558 560173784 351193485 365481677 788288817 840495023 995315512 160197301 366015313 977974262 722815853 688931661 429286206 718607077 307782693 91477469 285580915 73269269 40065272 536170372 123047649 776657116 830932815 201602723 921882806 322488757 149428867 952294467 831571642 987591191 751119621 221146797 458675964 169384455 18249096 227291294 516347760 968207960 425046350 26240533 973209891 43365290 626177656 316451786 622226630 705263814 186125038 141545877 310946524 303304153 498299261 20950469 254102173 579621415 721720384 574775911 6026638 235912701 584265783 294440303 339050954 508005412 650069069 802126816 851021022 791193230 742648927 319183620 396514191 296672017 791423822 279527845 44999351 460519668 136963182 256080358 717720381 587019990 226241218 117139086 918243772 777987057 188863550 883078861 941495159 926154042 215122967 712097192 348242338 758259502 924833860 141771933 708785431 161787463 764761402 18145115 663400098 281315419 579363626 949580536 674261473 820525955 556073721 160831432 410083856 392126576 128658822 125871404 382844040 670733778 914215283 82149764 153754920 442172795 145882306 475114086 323743394 215501503 628670133 165834760 636345220 173088227 990839720 268460478 254250175 800549578 608954545 213971593 770050480 824491707 991431957 167962174 703345984 750039505 940965740 464189354 789050553 534363923 624246741 575908165 591169428 666719504 444986174 731411424 322563645 903351459 696690164 157103734 777381004 811595075 898157514 344509374 445925407 333823132 925770607 383455468 875681572 665808365 758480675 712937786 90405898 873289909 321602759 883944719 977672429 554804102 510336364 220843060 314724430 499931737 398896411 822816740 850770296 502499028 342117430 293936215 669629734 556648610 76681417 540135900 646948970 332709027 169335505 613635589 803228166 641836413 558226823 628150528 732593740 421343522 714983405 45036125 626377248 497625473 392132947 473192302 535133710 551516431 464783098 97360059 644084822 901168179 343601599 675017577 429328697 248590779 812701702 300461495 278727632 211466324 546071772 118805946 819140053 881312311 91016005 28280419 46311797 717796525 853622318 966408831 383510134 35952950 303413594 215478193 524082052 67655800 260140350 326188517 630234746 146314037 628392666 552085925 238464424 325600168 442065392 333499556 861541211 926891845 414034006 613143732 727653994 910953585 401188267 108298870 569295695 991819657 150434791 303608721 142500856 941489663 639981734 157686001 331766344 924824667 903723635 855250188 57100675 84450988 310002887 141396761 215669796 276037643 529908166 742532086 908744411 753720034 147496153 265434222 558673669 109825624 886134143 193971047 439561957 533082376 899179700 219206048 192498038 711665054 820283075 467941232 810887590 317451135 236242098 939111204 299469614 286521229 691320448 33686554 698416930 594785311 832016545 395440539 661189277 896716307 794700810 440855219 456753840 522431058 997897163 656647657 735210275 786450555 593810002 425859218 277718844 729744627 806723731 158511165 136333578 483053123 986943380 568226653 773870232 858933514 156156367 722768854 762017523 752512745 678631860 25313477 339444752 139887407 113619345 454126086 201749198 759021052 368719454 296533665 893261559 193891621 162044239 655057582 283492724 839182852 341892505 25544932 430945212 886218709 373806157 962052572 922592443 278781295 701807922 582835029 207448289 939081506 326451395 896062925 778241419 463900060 108742887 775607270 921934748 294106049 127265789 83071732 16208127 878730866 388660570 435285388 694608985 880049305 785262943 501426971 356420265 483023660 819999935 306229503 932693348 942327558 94691620 816633771 781550185 506491477 997618763 436059662 964703753 352223754 644488313 859261729 549158442 994037300 121246814 438904661 398529951 181658960 784397610 727130296 117451044 829609575 662848577 597668384 35339422 15360103 815676370 811365609 444141442 653540319 15908462 496889649 321482112 726778282 382483450 767685061 579339555 927313608 161734520 996158099 715695076 334637886 824151479 825699322 308574406 755166960 103078686 449990314 990867602 156177269 517179584 66204078 783135935 610055370 142062108 21441058 444469540 199996000 434721783 951936673 793625661 227275077 709825065 326618490 331541862 409935963 117048700 551267946 700027676 832196483 704208168 465679810 463087405 585530229 52851113 422775541 832509878 940704948 414533865 77130377 647381519 76128233 519256455 839033243 494008970 26182862 259135433 305884490 312009284 186442279 750676587 905711421 369465348 189495723 933474925 115748951 149575329 474903832 255833526 802112411 472325586 668930589 129511922 178405880 576692645 420951345 996917289 453965282 759574804 54926943 319111559 846085565 583154829 458283935 514019733 759070131 210546169 612723785 286190590 602432998 822694264 413057869 675463928 854416715 395156267 756328795 63168837 268780971 803041444 652128870 253461685 152692112 628610584 628698648 805514642 249892713 315657691 126786379 441754337 998980164 996505127 610707690 476557216 367423244 780707906 414972568 468310960 394713952 715926924 119896965 994361382 101188085 24027825 744987982 127870732 943693921 582241866 816951444 644033314 677126385 657258952 586145458 902694098 210898793 987475635 10596835 32464000 218864746 881547948 413648179 356035677 88589031 590738293 549326367 488053606 170350554 904061368 893669345 238256638 89576878 280996760 463356151 394790674 325203704 873009524 366065389 900480654 523945494 480579025 109110013 575479745 288701080 827514667 747766925 247480292 604717640 469419044 599947414 274519560 512499575 702164210 938703770 285331925 989677102 673932080 479760671 51441405 611076348 607276881 585451407 160242893 60872810 45989347 839487984 718696442 952964842 343175321 647342373 207906132 651765036 28687027 41059805 637842249 596173761 316142109 43178242 561826969 714226167 272191022 56736623 496866731 233773012 107783134 741925230 915786321 97669666 102225230 687826635 924206811 814295740 605412029 976373600 226829267 911875 243286421 562449950 324118911 559912184 322206039 448417446 179235816 542949924 873783307 2835157 622763096 337612036 540508374 556346304 870951475 224007671 136235652 513971566 878206779 834127574 509061311 463992721 239022645 977369182 402129021 365534695 362215325 184538713 332636046 180645855 201891127 704964861 193835681 105453724 408484504 405766349 528859023 241694286 812531043 57361040 16231825 281710150 359202147 301610869 781648638 549857059 549878733 997748587 120229406 575026727 94640902 13851181 688264886 282614259 46076815 248082945 899881223 294241288 893955257 518627676 941206668 602639259 959517198 517529197 64082125 455881485 972544908 634706505 485144828 456506765 47027578 277248683 51832696 812728644 993391595 578682535 817490031 382547025 633793539 732570869 942916511 510643740 660827072 657852436 836695766 695332590 201065067 383571623 484971461 914079705 797874725 951956953 426416810 46855616 24437617 44195948 116054042 630932038 63063687 612415322 208506087 805615397 318738548 809662817 520824822 158481735 900229352 620717448 221672232 935970520 234163884 337893646 114858830 220544281 401245919 418623267 365451805 985967790 95482655 830619584 663647634 216153764 704675879 29712032 295683818 484272521 847260284 987445089 636794657 995509065 987875050 8920194 82313279 422458715 560988485 156060005 701571621 556262682 242578942 636351250 256125955 275564856 172519986 932394977 528134938 129395913 524542483 277656088 591828896 85585970 321828541 411644770 315898932 69001072 369926976 755849208 14254718 752572998 258487268 645972607 660802006 896274010 468942196 286753232 534415941 293464834 730852193 670087177 735630224 640122716 791891325 305977147 622081469 892913398 919663377 265498551 397545837 400333450 903975067 109980059 366891164 866479930 776684516 950906089 583552997 85065370 632559320 414265209 427836209 934559869 472118946 884393769 740074745 879717227 778853768 426039723 95145336 428010455 165921886 255569247 748847718 62792900 251414047 162160284 613913363 64565102 487521823 373738038 985398260 881179374 518840406 858418304 996011605 411709371 542622420 307566876 914500004 196928408 952255820 245397776 730904096 902225694 914572134 41444201 677446172 437407562 101128712 259416719 22813525 856663 926599463 484111469 369270950 961631015 123305236 907608330 542472633 999207052 624488645 993025907 413287225 24085757 527579677 448184879 378281736 849782078 574755472 788765132 471327140 826811334 47441437 331031162 353080911 431465217 900949294 273922821 232933488 357480657 756262527 183984118 558977976 817340111 990899823 120411219 201854856 334540802 500649731 148644324 625307715 824939739 600051555 455811450 721788652 755788658 648806724 653654606 48763657 734214665 458088123 20337566 896872031 542387836 734259812 452734477 406372259 348124909 966696727 812910 779252883 705959221 296565679 517671888 816130989 794643246 294429985 141797353 508566946 930846537 907145829 520073511 166856611 402754628 237514806 744393455 976435266 990212424 590059420 363614791 676283229 569111456 688747658 441626909 122799820 603910282 316998273 371068370 878878289 432986142 510650179 815928924 804876397 605927934 136578122 809110212 363631843 310763752 473209955 413216962 704984148 358847434 305986516 633078396 475913391 553820135 780013062 561570165 710544756 498040536 555391125 63618041 646666841 584964834 277737255 39681136 93109957 207626704 867433967 759493126 609904509 12245 611450192 657019213 349685739 809298725 108820994 89453829 792574865 436113393 263863753 665318039 209967871 666417528 133726504 629511820 495551768 996026286 595384872 291250187 876291531 201683190 590918947 566587365 154188736 656356190 533456134 675890385 865956504 735517728 72250727 934957048 667467233 462641745 254162748 456789171 232088225 530687362 822233332 865387394 964792115 564199976 374766830 57055455 755655136 990175713 974911000 384538695 18922634 737360135 453170726 181570334 429932618 478770501 60252002 221900960 61027806 506795976 521604626 192133058 833296190 664017796 166906480 961052272 307598865 676559898 364508176 448067133 189022400 574243080 433833132 585572158 109216493 544119768 650994795 326161608 350435098 163238213 935303720 195152836 746673925 636873607 382994086 665340341 929415423 178781971 713115799 580403641 823401052 860162340 557896542 614873361 484724917 905383490 75541951 139173419 145737656 14537788 809816846 293664637 661367633 265259270 172587709 7143295 157993849 100400894 768187711 705804975 364721138 315789286 28202805 568812337 538586234 674072590 455899545 826431517 584619920 673011510 625975440 465179695 91820933 561460875 641300713 356184559 496791405 844934731 397348154 149441044 395712314 572898530 279162521 412162772 982688055 521640925 761079836 118464448 137228599 207091753 35609532 590914679 15762121 874072373 989190505 107173778 259255441 272883649 50660204 130268109 693148871 638662485 567782837 282754245 240643577 58909562 266914253 94893973 359791529 794143790 768139658 596475587 528625488 723844167 310435723 363150682 63210355 647048453 360084060 894881033 812911646 957015429 528546131 779390177 311162654 421467768 83110706 245729424 962503353 54579744 290147984 867704149 685645419 893583834 519190043 634534094 295319169 307397036 242999877 491818462 662431538 29259096 38633148 136962646 716915094 856903974 350171525 706412823 857116624 389409191 871457625 766445889 496442725 881303845 568986700 375623803 530020835 879271503 556386303 679669033 198409585 8584542 60871820 643366888 820801044 234408477 56832395 444383642 8522230 903651745 542657619 628645864 785032303 448182591 258494233 625983963 960278936 307967812 679111980 228787486 680200297 414549307 613388792 515937989 822598379 95012013 707299206 486311083 466938503 495058230 882142219 940299014 497915589 77393525 845085385 662239948 727605779 88582460 429099739 458064855 525906331 803610026 20251351 133279338 82226899 51869898 476509462 648269785 245263667 9931286 679179481 784363745 403816692 574278341 830886325 935185917 94588892 515413597 958816337 96591966 180912749 147384019 566480663 569996204 391330502 491893732 557310155 560678462 26551078 124324987 397136900 74299219 168641774 863034165 497977272 59611599 70674389 431170350 136220445 808879440 846784352 696477466 771052776 831059841 71818079 586364861 58461562 790685135 752194782 613874237 484435233 687076455 401273398 671811472 10962610 381969556 505714640 61250574 739940400 366432071 78561226 844757490 626577182 52625669 624671625 626339705 71662014 89626355 733641372 687139678 242229920 958662417 747826030 523027870 280721204 596121759 265701686 253280532 768028535 122220815 253177650 30098571 688701210 931728458 321505860 449913252 660157820 915346678 269863899 624350769 343754186 350256361 813822858 586975118 319660199 949626582 757750014 311168115 609675635 972732207 2572033 49954876 559820050 344509006 760410963 348639619 239661684 378119 886938461 978707374 911024510 750544893 906831268 358139984 740700298 885994377 444570752 188432407 258777023 662813555 250026195 517468106 455219669 287622004 760962398 203538791 15025032 556425255 788378773 168936747 33895927 720983535 688206500 90183764 675973301 854420655 762318703 668239401 217586101 697832587 199732697 711169772 285529186 449759469 833404983 701926220 740399146 145890802 3748263 896673569 668985336 106326170 440335171 281820567 634862735 548494255 540880094 739281321 924033574 630880031 619228214 745724731 794330046 568247443 455425667 553838906 689282711 269784851 486769011 523008582 383824739 919194442 624635595 167523491 735907894 262201845 675206194 831706602 736690957 444510305 995607750 614386304 141695532 14967507 500711679 737207729 866718578 903605345 379170444 264139197 171885695 370583297 691824101 782328544 147678180 129623352 213442041 548187480 252389478 800004832 127895793 610934572 225509578 223296908 560589324 939081543 619607416 96766825 19388005 255008107 117204977 342184525 297513045 621330711 171330633 328475078 242727732 478950689 253843802 756176509 116684072 663648637 860313850 416410117 423011106 167028873 325854276 794221163 564756870 458234998 876402152 229994215 731266758 951376050 222337149 850761013 696235510 144906658 602261833 686714884 106709955 963665554 642764961 223800788 936374264 587769172 107019619 867373651 884594965 605074693 64288716 389168623 533223412 964610734 859492786 358889297 105498861 759954957 506997507 145334088 172425021 999083380 91882075 822608959 400262480 995899138 717669876 931744658 648349616 504409124 44123237 463663070 646993361 405196944 571679176 170439937 538929961 758658358 595962207 68315057 714446550 69409139 321069818 245837541 454881780 265651405 669582930 774820532 939467554 70014624 288078810 395118897 930492885 859840419 678911594 581658902 479613316 128766178 200928814 776491871 315906135 453968579 996138973 849028733 556852498 539364957 183950659 907391207 537721919 942433469 630878745 632099940 918535512 503832274 485960005 945813405 177182226 377209114 522457541 10537436 714114944 841474830 726676195 731480952 138063777 35175473 225085182 57674200 707458360 30612718 384859367 956620618 651721603 719947154 289282180 358636774 62692724 443343491 426123909 841604290 357369847 873760932 246883486 747586783 724753577 233208809 18301493 597225469 537939099 149212025 413037282 75257238 870769837 976301950 116209724 605411422 457170041 539909298 454979192 608636413 707011093 530262475 41473747 414257725 773797098 989199143 818973598 804550514 824326463 535475892 796382645 310344922 68528520 430776093 866575285 251464414 381990127 994305427 461926531 397521532 990050666 494849801 726152779 767096367 611633606 25386080 117904063 444166737 232483150 958115754 660161321 955788222 307588768 283801588 999009549 505534639 995782634 482689146 327674769 463399402 768495975 91693618 843239491 115181642 683878295 597965953 958975990 855258051 810191396 399521933 697222504 840673917 234691209 987786063 152409334 919594428 535410492 327935294 322733160 608290711 613003831 38702483 155086538 791471590 8601820 31837071 786509497 915969489 498089068 936412542 204846024 701174851 566326395 707479089 975850189 752188061 465070879 395088874 662679731 988827981 795261448 434908388 363833341 251101558 300537841 518041439 743297711 455791409 897587663 871460347 31208138 418873448 951411759 375638546 255195880 58588953 822580063 122951300 489156809 228261610 90809863 97180195 844143513 197994683 332070934 657403877 644308208 853409292 583246768 68492099 331371187 40728379 766663221 24482389 945825417 279058880 147170294 440178672 384002849 729231456 219812860 194658303 194351118 288131530 966497937 416469112 931985567 871449294 113358021 138464103 767137159 336547989 539792229 588364266 562183415 412936597 862882701 306452590 823363397 148607277 520852256 521417448 582045380 964501837 519365217 110906044 468426863 117051568 89356785 995501825 86472642 362696679 800485053 426322436 657469659 195644727 276045130 188940551 41704515 944383069 301433632 436757320 707520314 887312841 363449765 879545531 861067803 661402611 875012080 479220077 960239686 321991458 47872945 925464942 450371883 76596410 703170640 29052081 282155494 613625466 707549668 550110431 874556009 615415435 431243574 858754766 648754849 284233190 311064352 263774803 832482326 552793038 474140475 325671363 275941242 773257243 996847799 452644618 651893845 335365245 857852876 109844536 421598244 431319644 809664288 746988398 3128815 569787060 830034030 800756784 684958100 49624796 391466962 546278662 268439143 236676192 224944805 876833025 463800131 160111843 581587185 49638882 678278109 550720347 145868455 61816233 958920693 872200927 868538581 445183116 326866641 972392342 124417979 915583942 472516171 568927954 709233804 956031604 72348273 556658985 833981497 978928052 571852002 34568496 991196927 832129816 280104128 977097826 783674757 850742139 938418474 539528754 885653528 767739355 181297673 644702293 909276134 739667329 955320697 423573623 120148427 344502395 126297285 339997306 459529180 552206261 263286805 200024237 978909287 486893529 504386452 493515632 823559844 686407792 114389940 57028435 671398907 246750850 275881761 147614152 723102243 48780590 285843533 421947766 760592833 134460297 322111360 416785056 790203355 70673380 368023789 385941262 381704660 615760524 951726573 196259028 327432861 308078401 9132405 7249201 991276755 152686445 881982875 436809923 894850579 986855514 423889221 500422695 264218532 506904945 300084634 674308683 665791616 766734122 559784655 335722968 721261813 655171940 40903695 278087795 579649032 232860368 156180328 26650730 551266544 445124813 899283180 747320362 972014634 429825714 885424568 676794840 635946785 333991438 353119602 615481775 326888095 944535700 913103783 449921648 240539804 966856816 32351094 949848479 980934218 518364029 181749879 425757863 531833722 195046726 650065276 769700628 144659630 557340611 674087853 657686259 17926398 972058127 145922315 965232128 71768047 425168470 147699325 259253692 251283774 707549279 704995303 325305396 645115676 955407219 770891593 730417100 497993616 911580761 337254788 289407442 896699137 136282209 835526180 198710068 656967844 548414108 886282287 259354893 215778870 426812448 502597305 740145291 69650477 314193021 655543443 252534205 618698686 172144559 905335667 288065099 53898006 851892211 53489242 108776931 313480835 141158738 575963971 391213486 972525842 760839276 79694345 749239588 466617731 580298914 447977843 665282552 187984918 779033890 388681065 494708103 235793076 865998794 314305672 921845012 952188017 424053795 900879030 717438203 60071279 53015941 798570479 313405621 387739962 630454656 166306539 968345208 565887644 911093529 185927227 665771990 970014550 273768513 243049967 575370965 942369519 605572763 561954313 937978294 850816505 374335011 398521826 473986015 870074276 168421443 530818152 345959660 94670206 385304498 152739018 294917664 395477478 267032488 19370458 500114388 464765483 10742220 175261307 950331850 897214396 272812970 205328009 395444482 956990398 199498436 44631838 672119204 854470350 393903681 407345814 695003174 622075340 883873334 462215892 124636187 798275243 608208203 998925177 592153649 702613522 314701745 566091165 348702250 322327578 743757720 368020285 372534028 274477440 86767325 778001299 987066508 406592482 476451364 5607367 387016252 165078656 876616481 401343716 796100239 54830309 193063844 123484643 11738133 548953887 839705954 897254494 431456981 842932145 875653870 428279671 793146393 851176950 562390166 301647233 500051724 16751343 541670085 13644218 465863303 768032210 30848245 69968271 88722119 431370890 896757691 551961164 864226638 780154169 598722078 150730124 311676364 141461230 581975652 30925356 123150197 853659542 331338101 658900639 312067877 488856113 788841097 892656301 780542751 25949673 755184669 45925602 187928602 196569565 934337747 292573538 20996788 165117325 795421285 971959782 846592647 413095757 226501174 882424553 549051541 512163489 467722520 148988987 812592227 714189105 693815611 620244852 898931918 573260560 746283316 658041725 561531872 562908597 376567109 382173121 114384977 583286488 966672335 58709688 416130687 266924117 654577188 399830802 789590544 231537331 496838315 66620741 218959154 975038596 427621567 711303040 844880639 89568569 817477434 827882074 416731834 534930117 188374682 734981735 220384876 234356297 908991415 126893526 904184568 907259998 344253583 307685870 109352522 653310511 562052640 501107173 464364254 753477829 221678433 377152304 282079061 437060365 41986287 116689646 883957176 308179915 811678222 847861473 917043244 816969322 497694336 756388791 208290662 934252751 606574207 438113523 301426552 128455572 433703146 653541129 877270010 708038992 493068228 993517254 232319781 71492762 867224242 510933296 568502973 303835723 765917091 713966097 415044905 722874942 964876520 236865190 269489531 567714339 904294523 470519955 280765123 546020190 518822427 366745882 802318273 382679908 503072250 679592 108730732 475938911 997242492 84895680 713829064 920115729 299612464 47140081 225281060 499562261 892930451 437937694 754923 611991880 811541581 818176648 109226543 262658542 360711182 585989583 55699305 45862512 30462081 502102683 830628941 189105644 539000040 854314617 330072550 232506630 415569243 866747304 255957166 56188409 360250634 571274409 571514763 565093213 821238148 413414358 966742311 39364965 584509573 550076069 509463264 155779270 981980271 830513333 277610099 216194770 297718535 100690656 276885765 720251973 676695510 264889196 653253233 177725971 619445523 251427229 720448197 859482870 817792407 195951325 947452042 374100966 654985671 465899765 702372830 690165321 704093878 158735514 625283676 155867003 869000078 173843872 829883560 663298030 407953204 668329872 971515607 328849752 518807921 123707673 936503349 908742665 495038428 160596333 680997971 246315928 184138860 188660518 523473104 390660361 972604330 191267276 725504388 444221935 93246685 272671559 936761801 577364841 977329789 917603095 44291099 971052499 389982936 294060445 436858148 996817662 783331904 189320356 826618500 449554622 917544060 152212705 231278429 627972164 873557442 422297431 52391889 943031871 64968645 850374186 517569340 740736302 73206447 699043346 959500432 203234610 503223691 311998021 616886706 385776355 145036187 624610616 586899981 683463713 419288696 702417632 562887869 184509674 46262730 820779561 124572491 193654447 197345445 838740795 706526409 450139303 25688400 898692932 629234553 737291788 178133784 118491692 121919206 87865289 869104712 524033668 353765586 666269207 670150443 746128410 630488929 113067617 289162454 509983314 273340337 247813949 555030777 416784127 46762201 16528172 769123945 509419175 388521826 137281935 993309601 768783446 257657300 25843864 944390361 562796423 984335608 728038782 373249381 420460144 759699701 9470451 46841574 139379912 860125156 613907038 496315003 238553996 368995040 94807816 942781154 478480054 754211414 961115581 619620685 395308010 61780548 842614817 291171201 787087075 932321081 421355460 505531706 370385549 581773303 837543099 125266565 851047764 505882184 195437688 613794583 765765446 478037597 898747695 650610654 343236116 782168155 85507491 161388162 328927818 488351689 567225921 246176695 565166887 297097911 580786347 388260020 916883150 140550766 190414259 274422986 18807776 109739809 413791883 553006957 991458361 563859145 92404067 560926024 412343358 207358324 820025234 240610348 966426921 933755667 44837127 403606435 225065886 407535467 951361412 966316521 475814564 813116608 283626322 9841369 175882863 321937303 890104883 723607123 460938431 201072014 22051239 52359329 139957832 534742518 113535157 702106049 859884908 741346834 558838781 702891955 960528212 920868799 114274106 354049171 238789490 578900462 749295109 883286950 345828076 978909436 557635807 825929425 821192433 837655850 370344501 191517045 74689867 551563690 355097465 820783615 904834191 649502319 765539846 551935297 76715740 667986134 139191780 658093734 189766179 266585225 853162944 193166400 319014815 968148835 129236883 213754848 519567590 821473830 554905933 35798760 95231847 546243769 523847344 828169352 813918231 368243067 97732580 21837961 327060495 239173833 213192463 74111370 680826938 388321942 317539513 87338585 465421540 311349827 417912571 372580153 517882797 395681969 398749371 783656197 971428575 526265721 526968878 754380913 77634326 934080881 683811135 74595170 692436359 132921722 251408365 361051750 595229062 862588514 888679027 190418618 927496996 587461577 148378821 599092366 732880499 894563703 775714111 429873692 612807386 591630072 544542102 278936453 490651160 773649248 296166932 84957561 229047077 195413111 501144924 945376845 708005099 401005088 217726384 577919809 287174713 824852975 934763250 430492897 128460199 794087238 576325342 606323320 141049722 970432980 356559071 461867146 531143267 364351677 11055683 796009894 403521632 212382285 228714857 662431356 305415798 588851181 79296162 730110508 477282226 670653381 96874648 172259607 737976965 412963623 809687136 672833067 579520705 520750141 231128704 423887647 669120063 526840589 199110295 809996139 723870949 662971658 235188784 668634405 192103856 902431227 973905550 137132862 266615617 792613610 530905563 639215538 803765966 695891632 766241621 157321486 883878623 331170584 911812957 80434897 71044525 272099918 580380251 740261463 906402056 590609049 247432335 865516551 17560695 263982282 22742299 479632156 399359523 811692912 990106494 598168528 724143048 693877029 907582550 340654162 875417386 473639770 676987945 44656939 783399184 733017468 25368085 917503088 509210603 214778822 901257216 71294558 229677629 621290364 555558361 578098926 325498807 109695533 96503296 883160447 760446468 40981190 731779887 734276415 508763642 468593416 497300196 872759366 822712805 661116391 327014179 994112968 495219044 509728870 397072196 364145122 204522491 437241633 397519792 119843283 86121213 166547389 721508077 665136386 551360258 494001744 720444533 478115155 830653246 170886535 949556218 153796002 111597486 576876348 248735786 658293913 175760439 841416366 336121480 756010404 718763135 49871641 87306550 967126048 406262335 635025017 153211488 930679608 483085829 948598612 193441540 196770893 186780027 160493157 244425656 814728144 630248018 185354388 782305955 597990789 826611907 405229450 98678213 142522664 802107034 612490119 404084712 755844334 400044774 17075410 629879768 714308708 457173391 838490089 221075395 641985309 69023518 473351350 178221609 224686863 124962948 899921230 326365295 757380317 459128327 991601215 871623328 237927001 63184012 500566404 67848031 603645525 633418020 499937782 69200157 122005692 864773534 592059092 199593551 65036703 541351695 414959032 663408969 749010848 525777606 582753427 699283344 498378387 361268308 317899775 669608288 539747499 643652967 714173467 498884049 699135594 800735585 585311739 906554132 499975636 528367117 396281918 679541366 104076647 592662875 229473342 734774560 752597751 166935500 771868846 772549885 359903845 828470330 274144649 877379842 553550235 456033530 328821201 344266413 19061604 449344539 785276240 569322192 407371793 418633299 955271194 593201473 764448372 85778793 424114094 451491029 555163717 514696364 913943965 176456765 22378339 746708141 354733510 264693877 882018275 177527284 663657738 864000595 845256599 28909659 953209936 265496936 824287184 517192310 768040656 987117268 505927215 79690988 539903906 844992842 805051564 354430518 268033528 826115384 929179640 163036464 430890092 267645930 489681158 572537220 10347403 441630933 171347241 602983338 182913539 162802561 52667408 605481543 224041089 251387983 731528326 531973485 272323780 78020233 461871299 458565752 635737325 598570618 256086319 674032457 775746286 303531442 754389208 207948590 729303925 875343555 297294921 116885444 956597367 125037246 799450125 977653244 499355718 571454656 586191226 155724517 993064635 17202642 490955027 393183910 644050914 188871520 106123590 377428769 272078551 366107761 390932568 786789888 746679171 431268791 438464570 382432004 360280001 779023337 754772679 210048432 712084623 256785021 51830336 87718324 362143318 90403286 954368868 950197721 283069564 249498987 226746723 457816812 551247327 81814773 93551321 451256554 202167326 348365144 318403172 835687970 875225655 431307151 957777239 320035183 339908327 177208325 930244502 871640443 513535384 761327039 585096397 809231367 611699509 215655014 222279326 196630356 731721796 403800267 344038509 302200733 169801027 540856386 175949422 963801505 726177387 691406256 211518297 158627925 771912364 991113585 708319698 523711354 424956597 169310546 788508963 622206118 964690085 322290013 806063065 159373857 5146279 125907068 422224016 632959840 281576442 348196688 626596532 421653499 728569682 671193117 340653012 561741749 477496618 939045225 754575374 142727667 554576706 124757702 624024944 430249991 732959522 333226610 520410896 24776113 143659412 293655329 58019640 634652085 579937644 127559949 764985297 208596115 550517970 455344734 244071028 88068069 468895439 171411471 661326825 970912555 129027828 693211196 372914470 950012053 854775309 293965321 655268388 12989941 963964128 163723699 168761037 71076921 626627066 526245790 684592156 420544612 866344635 329481182 968989796 505129883 844997484 301136863 946060094 318372758 166710090 135303539 67526084 106541146 128088204 90689632 441465594 286913277 338174877 108278207 925736589 181932669 833795955 287382210 672361157 323808172 383372200 465116917 223539210 976484839 210705685 913130539 780085756 998214873 26231648 291348253 631416194 113775767 644213019 804022912 111505768 21945209 5161119 363313578 291720049 147309782 702861595 385297827 381745746 409177973 500103836 152456514 475705501 382959128 533870184 436150704 319700887 826534729 223756458 550531150 597746999 207530867 323676137 470733188 51062436 453288463 155723613 262743544 566706665 129605557 714428125 936419356 570439205 943615768 31830319 706931081 486386656 274440139 144280998 756540404 202167719 225809906 334155565 746434856 313225539 944249962 759738177 32032301 796733364 733573822 933455270 970963929 181163557 251037253 805886187 589469193 194545228 738014672 243450958 506688105 807227728 169771820 712559646 988598929 490295077 201644398 498307904 747236024 920229757 69787924 295577053 860366731 393040184 151974891 131664922 673564218 67244609 611695403 879556620 538933676 566051911 906647223 495978914 368041803 360625686 148118897 429661792 167420051 638997612 925856100 856750183 890056256 320083567 903042192 910897617 980656612 196801803 463267739 125050576 113104103 902619082 228392644 181113775 481405764 81614361 453466443 685069942 8560500 979481896 235150426 229319871 394651369 63895017 153842059 597442243 554655792 189274379 187588008 530367083 288149701 489589016 510369261 229600080 247030057 826466572 957671139 573321839 791068051 106321705 534194584 843723801 767049280 560304943 903294592 214925107 779530490 564926928 4898199 288681950 59747159 513402206 966417202 943669033 542500805 120140097 883969013 370627001 689134044 131990222 250633266 364851326 422144921 415145732 161146491 961872218 16806737 658142904 271115869 313798756 223864952 828568329 245345060 531452440 676039431 239935949 591289460 501380194 25238507 764109588 504580384 595038233 664730620 299884932 223081690 177832707 475187612 546537039 106859497 437607849 22748055 603980527 558373487 560775622 11051349 318427938 801784832 617425924 887460064 859699513 558338060 66522847 322882875 161577523 670270681 918443051 400099907 469487126 425156753 704741353 138883579 31453994 767226036 884587728 316212648 572876471 554537820 156057062 414876158 637123766 114525155 355563898 439322598 871780830 86615242 928887438 875993625 346225036 872740732 471776732 784918196 164213389 171265319 583850714 643245096 449016392 967594794 117273587 484037014 109482459 636814039 708405424 158302737 277895017 656409981 553243601 894131831 23084747 209782801 772639292 79407094 973972603 468128784 524867169 109586418 661501731 909331753 721652573 161022192 917834986 752577722 300289999 171413508 872844632 194930369 7437985 696897293 347880190 399789277 67395017 41702609 323559622 602662459 24889267 880467791 97684880 446452690 722059175 318653776 110106342 865349967 669337608 147342351 419014557 453562272 529715432 982436032 413737736 373942984 684453392 288435441 661841880 536855582 725124558 290940739 813935515 179194557 630316696 485327413 533294811 530823420 181634758 165667896 721478613 94258163 247817380 96707326 280146320 633475666 477564708 927534343 387961435 219179806 12083011 74381161 782825880 767486807 146443638 8573389 453076789 699886989 764938623 986275281 552694063 307467085 333303407 959775300 334929321 271110915 807923158 661811222 727986669 271838072 444506466 641636979 976632095 510955873 307087809 587751428 23796929 791359287 491019355 483639772 325826839 384399255 158989056 897021168 324478092 769526274 432290948 308949094 865758104 128796447 658915844 421306571 56832161 929837188 584292737 226829912 669522885 814375625 90268035 698074382 802984303 414914168 411276920 960161496 973208587 312033694 79085562 385931893 583151715 268928398 427679994 862947065 884772969 249028798 813801353 789795782 282992821 22048007 106212085 613931237 121218598 965366396 136662899 715693118 835429361 936297215 206159877 6630337 437299711 114942046 698439157 160480868 540722223 717874456 519696862 590559930 432730556 37817278 266818766 667102707 930487821 920881717 189921986 278640145 364981398 226527430 767817110 739062279 774883572 721649436 291095471 200946070 483635777 333873235 917100774 57603364 504348019 320990549 517383177 471626067 801010065 858122239 200901100 927501464 193651585 144370496 976051739 582206029 89859633 709132762 442825218 405682793 743690253 491889438 163535635 252670162 767294645 951384113 107917216 83590380 223458786 459046378 451666742 89025116 407582169 98496909 346195988 468070086 515328299 470121673 680285801 879505389 782546242 198892049 920587004 585381222 824609329 86988891 203351502 247144572 782888953 736472391 743058012 491852745 941835429 64982914 563128602 288240573 603635455 846162533 83847132 803822520 894918242 458194344 261610436 398100481 135000553 280622366 711139439 472802672 933720690 480235169 521478187 294908825 361981741 903611405 848679769 177636217 973982176 583135476 643704218 322643620 7777690 700467517 789913917 885330657 317617009 987070327 656080471 730410630 472972725 910180383 543179230 28538032 555701270 400630306 564068267 470731868 138089933 894991076 858439085 230138556 95462826 417954883 271193285 166789387 40679471 930088680 83621578 772398568 703783168 426565066 186474683 583758267 294583220 522717733 598571365 611833916 859442007 920518511 471795186 668997915 566417404 952476204 598568372 823139268 277685074 972159642 305298221 763053523 706815507 984979118 376228059 635868549 19458236 365635888 754309889 189691453 664565922 513510580 154625198 205558080 71015533 158200921 224645396 397642057 475693258 454813219 742367165 349150244 825496541 939502358 282862923 193065872 157427758 34419211 523965215 362878234 374129233 857814066 85252057 112301085 243026930 830271920 209540591 685387343 537511291 918273434 460326863 715301117 580673122 696563533 504693391 196117403 283040842 860665818 484671129 546931860 970960890 860582460 249348484 588323772 349266362 411179310 47581816 345880440 93248189 746731390 866170925 165599426 470788214 116259931 29552168 858606279 636373566 323951177 858751199 586944332 182655638 602341597 382456679 350843320 810472115 754157772 410613322 64656033 70218714 719506065 467737944 620726256 755835058 178509901 476741279 720076594 518113279 735120206 981820461 786121931 133174606 838771479 234294500 3772729 129595809 111854883 838579979 920429865 701123103 89710149 572098965 316368060 664038231 589810761 962695248 619446970 151506779 521822072 620382667 34678257 875027871 515029929 749281320 294966539 592222324 77008715 170283823 988044036 325211357 139274041 996278451 365922648 196978281 780900375 259739005 107747812 915618233 839343078 473411182 737407084 722272245 310164475 97810818 759957660 193476329 945930351 816960989 211379690 6025153 932115068 679931997 861415391 751269285 30028033 522868752 715734320 764842663 801084314 94248015 123796609 641412536 427641413 805001956 758057594 357662467 196341599 24697972 568115693 610400437 874678258 614847098 539120901 740076989 157332346 31172639 409405901 154542161 15077664 242511006 999432468 325097310 673784713 460470062 659086499 937351080 373199941 947987076 510110359 306421680 855894540 943412880 443560420 215048200 864886782 3902766 708321044 221533450 174825092 113616582 448144888 730900313 349409467 298963870 128338631 378070788 196646780 891402724 241744983 718521659 50842123 597023939 609213271 851539611 997727643 802761557 150730499 840314100 534849614 237705836 233705630 473256216 54187499 989184547 899222906 882217614 19148003 545080813 85966536 68945920 877971106 94076180 114398357 143066047 817920776 784595695 135126580 181374969 706378964 629239979 656163811 736117650 4506954 502162335 36236020 282143568 193704495 806369560 153919636 499256984 192414605 270141209 498560250 354141708 89105984 706089407 636574364 257807422 819046370 403916892 970990242 565898845 444471620 191650055 191441519 506918853 209671961 237717734 712470058 196816891 74470846 588748366 315973598 344982833 404578468 159001767 17225008 715043989 371435246 681055108 300430137 659767860 535827183 621258179 246633326 445073625 720401876 925487621 148717617 956458578 45135898 349863112 22646079 813635051 793580702 425399441 143030208 726922703 132713333 778092050 69286472 669628249 203668080 752980897 99652481 912055539 452941698 613860781 577756854 301636651 561799304 904509958 608147989 672642428 502496616 781802941 757091026 716845611 679305678 124426374 7763206 99716023 265556772 807823004 28515921 362411794 486358458 125597460 688080929 116900745 862871734 590390399 543660869 38283592 957123619 801785683 612361115 164101765 259555880 923161894 573014075 674402352 509315983 969676603 453261334 584364125 885756676 531991625 405086390 466556423 941679739 642301406 550387976 203935300 104687393 395963175 394972435 897770488 938137206 310153986 262844604 134555590 310512785 735054519 927358272 874474813 784270479 165380455 459737282 68326947 739138583 446253272 634775453 953908027 837718338 863421277 831345480 88765294 44156966 315767212 656009310 709874203 867254321 103462223 802775907 661532052 977123474 659408868 338084621 684372620 416235143 897927379 237229446 402752661 858607254 364686889 176554858 407859216 561677232 259072543 821244720 318140930 105282648 36330968 37850797 372142594 689758726 531011330 484596602 865418185 325929332 965841915 891036489 612042641 102038860 196880630 334216086 978388328 393667701 628783149 524491409 596523809 683696687 309601295 191677286 406828891 888831714 458498894 217145152 304455553 343195268 941497265 803978098 103700867 3843406 159573199 233270832 976968706 568100591 461796456 900014996 769610681 779167332 557695215 444072145 770431463 537068543 59876554 675165753 289253898 930694083 344968702 729427517 198468554 498199866 426115138 520297329 429581440 805778077 9873008 884977952 156483285 46642293 870184471 380307562 615406374 882659613 772760372 503099388 499943490 974657572 677779298 566402512 662554334 974115357 934568295 796441027 476939728 126332044 501666639 625490017 517231390 929280596 695787947 732785192 288682603 86963668 951964807 122635737 168964288 204218585 947398943 84931136 617672064 378468197 810089798 624046569 393333730 730743397 244325293 108859308 90792062 776468816 924942440 828333966 740552773 314113657 101359889 330212627 332595343 297785326 730052960 449525144 89938442 638765281 587300920 708113044 256928421 905186268 248040639 279456906 961178351 712676319 112944409 339427855 727449093 489576558 560336280 870291607 290305444 96960416 200192172 827934738 844514549 388274865 280806356 191739660 829885418 687130417 171570710 590342229 34487814 484693256 978240370 32227122 225046775 695455376 905467063 247011985 744690891 699029239 652046819 272500611 157941433 28757962 526256030 330279034 389318456 964751826 844105500 263938909 785052393 923587623 167300369 172450872 747433709 108437901 949475777 74013248 61658861 344088166 940214865 990665777 934678669 232498707 61673889 603827990 867218588 828837359 654756175 330871796 478527684 968630347 816037009 633902363 983160544 688174129 160056479 543030406 608334531 618568978 523481639 533145105 286405570 335876065 315541348 646355942 286819820 608290265 92967775 969445937 301164875 615253095 356073504 542468304 383068067 374054680 895263209 492741265 871484051 104086450 97688109 558557037 663997582 325247434 576684678 847083192 523263276 989851059 348627914 788557295 238764383 578014258 429774074 119293233 24433715 655186663 27501989 252474530 757292488 802458860 464433451 913586720 826342727 263804060 88126695 844865123 33723512 133281671 321047060 533473732 911657087 868424331 246993060 349000211 543858161 219690241 143764792 987289629 770394788 418994904 505163096 93643651 995536217 839491250 167070013 163159154 834872119 543209936 276278030 490897550 509896920 249293754 534366738 200684573 277019373 22219050 152304239 973935727 896543633 826919444 807258171 578693028 687372447 627224329 757887312 757237628 781936481 389825057 755612494 577620489 827357571 461342056 635131924 387260158 786859495 604379178 369493370 93290829 5710689 835821786 516528178 976401075 105387128 86617031 670489935 907121874 475455173 485759591 48062769 982151765 837737102 124173473 676611128 788812157 400378821 767543003 652918547 976523161 633299890 438473900 835392665 945451962 453668488 542065785 499259080 153791408 312217479 414820766 171538498 485523703 114322 812681056 79353184 73747088 795833653 97872244 652599937 45711032 607621558 280749367 84706326 601959190 708776295 104162829 767004756 937624576 85686485 547682950 966931113 531346910 134397041 833385667 56544728 378727546 808289927 497267440 135423956 111861611 895727524 320592983 517544363 66620900 206481917 682102216 174988854 965458873 588849734 64992525 352441976 139366121 184478871 371917588 410014117 150266199 764491248 941277654 573518224 836988523 642366701 550141596 544083972 848243791 788107008 983638014 744794074 401453676 491246994 856802541 432273351 185449051 296995134 670932956 913684474 4755407 667033112 974507074 222338482 576433862 240651802 299557457 910818746 478877551 748805779 961366602 546792469 610720554 76571934 43260574 486879605 337692593 162041462 333300684 666836879 610744007 240969603 815849226 707324480 356154326 862164456 719419192 563191502 687924598 888285708 890514504 528622279 334520190 818478286 720159038 878579314 880871650 244212833 839164160 249334086 98505213 276059754 582392908 289742644 902364013 184602149 223072154 952968519 622571301 908756848 823536312 662834394 857510333 690888495 381967499 537871648 831482239 293491426 119740924 866704768 655718062 149292052 201226431 801873216 530680572 820628249 454903560 695031873 190665495 983142985 284017201 591249810 623235915 297469131 756259798 190588802 852427693 57749322 134879806 918287384 70571432 129711481 395476838 946082573 691576040 991240034 493451403 274921948 162238141 717456207 149422919 832579706 241675564 382407488 509051868 214227677 370800188 870812834 910349683 310659919 952570126 857997567 531246173 10772263 887471537 378371403 211071987 646078225 41318363 489435136 678096462 878413256 898506552 205386006 513815751 612613398 82173551 428410483 236474875 181870951 295439575 403951364 916479122 487081583 802842778 353967287 879848950 490726643 249358149 880415440 287347859 946117888 292764315 245119463 118884519 691150998 317473964 164782337 786062322 159874806 766339481 594646447 811955662 284641836 557353448 728338873 997987865 638010394 224157496 97642304 659962099 506721586 767468587 909351329 983601397 98392423 395192766 985275244 219923752 733067681 554861609 637380052 44323075 430347144 344401953 326631185 233275867 533124485 219454297 37444940 829735279 181657184 839412906 37986702 93249022 433857974 138194986 887391673 240750713 331427318 947176264 914174650 810832281 848258205 750026868 754517265 782091201 113068671 635690918 88568065 851874455 792864620 818835202 198140641 726101068 324962044 447201237 176207636 251642919 354584118 30671600 531259332 106899386 49570700 512746905 913500412 460297991 114701878 629923668 307550150 242033098 351588964 610765333 63073742 583043600 684696245 993236618 110536616 434164967 175726486 257020324 849151338 463061677 794798405 224252298 914545408 904093218 708839057 37181827 784760644 861426666 115652772 925313184 945799781 1135484 912457853 253459284 462200979 501122751 470160328 390080499 150010427 810720237 469461061 920974445 322079252 715531186 909917325 450173046 317851760 308967355 178319635 791298401 952543272 965295203 330163016 985604708 612375315 154346054 259223765 200647233 797713492 822240800 453386078 295975725 492698960 114592792 317252195 668668468 412104686 593650769 671541364 773047723 37505554 407823919 173092838 735883150 53528963 803916589 642762914 33083633 767517886 737769285 424479812 804578503 307902425 516767969 362514179 307061740 162521065 21797669 986545407 183691396 67805807 242916454 774757184 108004593 511312736 408386654 379944715 835263060 645453936 68887516 795931659 247407381 784779808 428859133 191069761 637332633 907244854 601036866 802282650 1103001 2568772 270233234 343429623 612266544 134142108 240790570 607798715 165911753 772842068 193460738 923586328 261245153 20103417 362063559 166618815 218164953 402094741 955629161 40266980 782298710 575763312 219753815 520591381 784318133 175153578 382102516 641568279 252311425 751256351 657610339 764674313 80526513 705848495 433484522 101543182 467236296 589548512 414471814 120324974 592709626 688431442 189139969 144719221 594843140 614658171 616394080 123712692 711549944 55383265 496622023 509123083 534357340 782761291 141849700 500775789 893149298 324583316 449526141 515688683 439422748 94848344 874195136 870616732 286813975 572643280 468727931 744960494 196082470 656032658 188674044 782217477 806590786 330629305 803410257 525928053 376728445 40581057 688473804 13053801 78471979 541142006 615838045 197223516 37658105 88222408 15186950 760407932 940233783 439845402 269209202 509120130 126786651 608667612 818850390 282390238 378126779 170669878 257316762 299503294 709686397 504924358 625020001 877539370 557304560 140925804 288544666 74472098 226968779 962516305 12451592 679572601 44922376 587171095 686556188 125729122 518333816 915806786 360888361 295242082 381749199 392914115 113496922 557096265 562944225 603901842 638927462 535334292 300563264 358345562 150515799 127013238 505899005 64562285 429131790 243263983 916724715 828938785 543867681 58738872 289404371 933319739 405685856 124790741 482246393 287758529 97171516 911561847 843887156 70335295 988680835 307444198 631403347 508877349 207699024 540579776 439386478 9086867 420220474 310739068 198441321 964227674 478816467 547605777 349802197 903983711 744428383 679473159 332600716 157359745 22588054 292294997 442369810 385534877 759853656 299641976 718559110 378937830 549938057 205357799 660011254 437216366 612314622 839292884 158455483 705656703 396869180 665752564 905241756 450188312 510215132 46601260 808701931 217217048 983076183 63490283 547950475 334130388 317152935 263683293 517374608 844600665 834971334 960993913 481362222 67467356 377480324 307147131 192869659 816961834 44602130 826147464 669147911 370266060 494692002 410137572 856780831 945600471 596090144 182810513 937589915 415232364 983435107 834465884 588546629 704281634 487840640 133528677 376287574 387953020 46213957 215847127 338220862 650929539 911490382 786188067 744982560 598736958 223299089 392648669 471543130 243413735 833328030 30807264 184552895 350492879 762819372 179072349 57427965 297692531 716343605 964564531 347928146 484453730 633447465 660933862 189626524 849259472 414866426 803488790 222906334 14111812 417922027 255267458 383897331 784498090 696466785 504938776 820547569 563653841 455291774 223694597 945665831 818589333 957805083 320014996 500029504 508160552 42715351 228966918 816540050 482044781 574095981 56650020 567056311 386496238 6226420 83826453 231285376 671070718 913315804 702954236 565017880 591449455 888928814 321196590 80636843 202133597 608995621 285806449 217030441 980870847 404811200 790662737 134022703 772715581 842768714 232046273 802821544 871067689 880084070 771607980 50498524 307177848 912885203 523967012 593812768 179473285 292609089 917105540 802322612 550974474 535618866 522950378 914352025 956784302 438900035 695091229 72224312 499961737 442371422 239277456 561205073 792941296 147191067 895035788 754472457 813918148 540586456 24374474 822517487 952208706 805793942 38122208 620889306 24232322 670536996 804634563 254849797 900149954 37694716 662499585 548632373 415810517 371227253 205654931 744715512 596330404 968005134 639963147 978500900 457065955 240460840 337820409 356334490 861134463 231477670 575377545 280690839 467735941 846819228 932158867 70730366 396824782 141056827 580316694 45205773 578330144 138452596 436866038 875568270 246647141 954036666 531369685 184236301 519026190 514802202 964103196 214257917 422446341 225690269 868312257 310843664 551416674 727556595 752999351 632665829 308289633 777946322 354804523 15330875 460081954 724641109 236861222 227951462 678792311 837490113 131438011 186267795 549281090 213639089 718727966 780514516 435682026 440248146 982709351 66055985 789906965 125722136 960689528 461775623 902109482 573764343 277828140 660164699 760426645 877973999 799652381 440188931 223254449 640396116 894826824 83202398 935052430 493724949 152570341 800370887 729333258 177654690 66355977 479969783 878257790 531804606 928483101 154767900 275860198 937520125 212111366 435888885 793654639 342373101 722180139 86435608 601189653 460939542 632993672 626232914 635315427 553601783 62605062 941536242 714754534 633902566 482395971 300816299 102253218 500221819 745062998 858207879 988447742 241091106 488913094 969654457 994157120 866369960 659647914 790532319 327146716 745711458 631669514 934925709 613462532 871586037 696574952 189561462 702648492 506460545 185055467 848638256 917041253 81437438 435497256 899500377 42162105 594427053 473395857 801379853 922489614 884954375 201881493 767297700 357158144 203770878 389877962 414129126 937378285 157135526 905279036 109243017 292638048 885092328 845999600 556276115 255742133 887063649 537772128 232318670 860078149 332315505 967162082 995388212 898928625 190936228 169510408 751684167 11341725 285075773 551822612 962859857 328775885 188435669 579354833 582580712 880891903 663545787 864487718 133473993 320934552 812215489 655620742 242123421 815734084 454987091 283618269 632421795 257019524 721621299 818147343 584789860 346649965 968999619 762137734 239372191 820807084 45068010 768496848 499015018 300479083 293236870 749646965 835129991 902822135 895777343 14637897 441931767 618193343 145423480 173414733 736559631 521827856 102788762 602475779 528494116 934489830 626372349 86201355 932334196 555896370 559445506 930867401 683861570 688916001 506620017 369811985 241567808 915295194 833312970 238032410 972500425 489965606 41392214 238728361 534802511 847242760 350345020 943887805 917991499 479660388 810888876 903177042 547716545 20715689 44705932 803590639 872069022 658745073 689395240 701682519 317267143 617465405 822624274 332000746 933617984 524147943 397249332 908493022 749675212 513219525 58900401 945725168 442336565 624363921 924095908 70044745 24687198 624445405 853680175 801381792 497345141 861508664 306448460 872816050 405343451 659585320 11907177 872377411 61723898 148827712 110665892 321784280 206178723 842974723 470186901 543364483 753916261 637489169 495499143 62068856 863164493 835660147 130764095 714600351 555676862 531467624 693422348 133307131 646160165 879699728 205437 961291756 951574304 34187320 450338606 786029937 43702456 679031418 688020367 60744532 991055660 706266858 885415951 707723215 850297591 977444332 317531439 992101776 21827533 971164055 894806172 302147457 993260149 339147694 98603968 851969516 372853159 491836975 893745190 185066814 128997578 807765358 568196179 637845458 688222863 489537217 847568042 486279002 967659887 520760386 832341440 813978190 908957337 257918244 478776185 948409069 256891360 894906819 23983621 717799390 11038956 690154204 268645637 924180972 543201360 907717572 708392634 49820052 44609019 266573197 711834362 549494109 440632642 763946120 234702318 736643028 185926603 518004651 109471331 116732853 889556540 32869607 922641667 54084585 785983163 752796012 240397810 236571841 815640885 907339986 568337235 447215824 275603126 690513323 820389915 153926108 964254104 711228615 325719638 202480938 341768245 181945293 886842622 274887419 823734774 973877924 491575123 61226290 691823303 110606364 526943272 153347768 14618773 339531097 481065505 258744403 430722444 317702210 597013365 51143524 922066158 825265038 648753476 195994964 743053230 500377906 39501765 201196255 143042565 18897750 665001183 348921461 835591949 937348609 665031551 836035522 121588436 969088654 454747800 102081853 716424135 50714212 42073859 22491266 155495222 135868591 310343537 984976894 829730357 564485258 615211184 415814867 576749723 676527767 921414008 924729887 837413803 715829478 295459887 292932366 856011674 488154897 139266682 798655707 550334384 505676248 990695272 117916592 144119192 187421611 200931852 681453612 818814313 579106612 737184980 351144535 286610405 833842439 44004714 650758491 160424835 865419530 788094300 750078354 897915790 22978034 761989003 870959482 678673114 509187216 289963330 355593649 962425897 348283787 266070267 926898619 336167675 177972384 644940406 617719807 515289374 315059973 738940932 33514621 953697506 89945650 608765100 4925830 765802455 574399296 644758536 893066578 794768117 205371794 933685111 831901632 549426257 325283005 572948195 83305207 380712046 455985252 330167792 917322621 334080650 321856698 746619459 271873135 981874564 376946828 436955283 303450887 71665091 665625846 68114901 355438339 954291631 816324124 927209451 464275085 974751479 287904846 436147709 616893628 514248528 278645784 143504264 973605308 222672963 642234765 354248164 381456249 780532506 988570400 887281912 597294624 640221650 20326783 967249390 310303769 377722837 25058214 106620942 912873508 149243984 160326877 264823469 480601808 135608968 784760094 212419826 964152919 610096848 915108225 587675565 702018173 982904493 395813094 182948347 392352542 592774723 644825326 556864260 142642038 65578670 975626912 995473415 373585070 314096883 649855893 977487597 719343470 384624801 536994048 696557802 490053145 54783207 363328220 468560198 768223529 922802086 593010979 756809928 126295568 230760468 904586887 201432507 955181407 364532003 12302605 330289563 863828728 105291430 733016460 703978997 413812153 685898572 998303583 54379693 531942707 741536774 116805141 123878705 82172841 842556828 101295397 616405261 107172381 658064674 772587167 510704381 566321734 961215343 608174949 877880489 280188375 120687649 790295375 136019462 273085142 568763526 502945622 819183125 386362544 921606276 967950584 91233989 177580297 540787467 574416147 235913622 750677937 255866372 517851544 870385231 189650358 866858741 729500972 158371443 256354776 440636544 524812993 405250972 367710110 555071664 740345457 953703303 85976152 981827669 918505522 245579815 994984245 882845797 63935679 44196608 925499251 776215229 550441639 661650409 647162478 900642951 613177410 333743891 89371842 312489149 962512302 452910095 773495328 458316441 884745589 875981320 91365343 646846142 444797946 934314816 924127973 537529616 312423818 545387457 207520954 505252767 704302126 359283977 41488211 442027072 641440341 103535533 643340251 201991778 788982462 327998245 186116979 416225631 777971012 771196989 307857257 616487632 236212819 446118297 850045112 844574091 825158791 571444676 147577425 900124887 479641679 435846310 670132184 931562361 393109791 534312899 295921517 818963956 191573916 966635158 989586375 337457329 569476686 968518956 642189701 523786216 33408289 814485431 575368778 472669353 75064304 616888360 66051037 311682465 301334923 982911331 636084077 347105924 147371552 440557606 186873976 445935298 999819605 801809796 353004251 556886083 327194398 572649416 597207461 857810867 418455728 54820165 804277994 590369404 981132144 939649402 533895515 448983060 52363396 586627886 598932556 285391857 698873048 848128379 542674288 679900288 499813544 430633562 386697363 970332355 650712127 658981686 771283479 22409174 419890194 269846094 659980105 187109995 614199237 424870233 801339515 219944478 871196195 405965779 729823916 922027464 238482019 503104826 414685335 187941103 639587465 985456832 784065083 624980666 657304752 815402355 955660158 133970913 544514975 54816599 274467721 703967735 274768005 315710257 966451159 763293251 500920 503280816 408048938 292312612 743928774 196854928 512428703 620527905 655811826 373541187 701206578 53001732 358599351 869341639 427722918 307293307 317171532 310000101 650947790 710872830 961243089 159875973 755797624 539282839 59634714 38791287 401627691 711157348 773111665 952327579 146854500 240627430 260410022 25401343 402303635 170586501 512989159 100058096 873373972 551970672 217018358 403745260 997876447 742486980 103284918 207777142 378576008 25384154 211977779 901374948 414273677 370224898 241769871 347124076 789139175 877437572 557226768 847480913 910429988 721962892 499709124 539044752 487959446 869108843 900648985 330882240 495700848 594190565 673218436 846593980 556501571 940579739 213614832 553338686 582933537 547748485 371848841 257873483 45417091 678544735 26379390 807747448 954383259 636146075 366800063 796673421 575460961 201523319 614050312 550151473 123343720 834800389 419685277 216120517 714299108 733499805 690423795 333466045 986127759 413525105 676734716 307649283 710372318 480901115 38214690 874015405 151440513 887291156 306911064 767597714 152188289 334550690 495116210 694054031 800099833 685260796 572108535 882409424 208042486 540896619 355128953 919675952 5291404 605427003 864719580 407717614 998824902 575275083 879530671 23596272 602871127 467474801 932679753 765896462 386455026 86828958 87401872 138556295 391174268 800161892 176923147 811908112 52506132 209650774 714218171 830605312 653726108 354564093 735670534 25824605 942203053 316368126 332935542 739203983 222372297 505492708 211510 42831079 669375493 663381376 604056034 511210956 856283656 152350891 17891468 96060624 534714111 655724965 907848712 286968411 746217838 603321893 52003614 151455161 819295093 571113928 573886828 84541857 475058439 524941580 136991330 143485920 678716881 40698328 987725419 849384774 89189094 711875575 302938060 848584954 546612506 488405702 619576341 545443206 44852405 538794641 559414661 136798933 359474716 647874847 123356355 950780756 643812070 878273341 159036023 134956170 923363639 85720031 868674854 87424753 971840150 223337118 441345780 395685415 166788441 825747441 675588743 982833814 476374462 637877856 913034430 203358610 563409899 571429932 465715937 306887903 174991709 123412326 710389756 157890954 809542704 639347109 877911950 421783223 116761443 194149225 200565783 483589393 266276818 755674312 890046232 838940333 98852489 225526607 7588016 660821419 295053992 281778526 521209304 317208221 497930931 290691119 28604807 904579109 768140130 248870876 520892152 423807941 706255594 46772653 604012272 31681451 960155974 649180938 740935596 540945633 753140407 692955276 403372858 598611130 335748095 508080484 334413389 469208108 767219757 245704543 338687676 215526471 66759099 253471682 31510045 113693349 602260929 348798864 275451995 633729703 870376861 657740186 274895321 188410769 177712684 571494224 656286984 678530940 953880736 560131399 54327854 297429430 468136865 796794688 584248940 778441118 445391597 880485299 512791355 867615564 410126748 17059970 651558057 969273957 912620361 231642866 939731336 555890647 975799380 17243586 141749037 853846919 178671557 219376899 413728287 621872023 528147769 691726759 53368612 239211103 664218643 300659567 960166713 890385242 545227677 696926682 774213611 399941065 301106223 375565179 757305328 160947566 378886948 271886635 617448139 238679981 552757635 37898775 882346657 513559528 300022095 379946519 724211102 404192922 335491484 384301064 49954288 613362670 835171600 429044824 660728721 506695106 930667254 426453828 855201998 629870493 22245648 248723892 29024623 439418544 447797820 636930161 294950820 288616735 751699610 836077133 704339720 420674650 899742505 288854192 652195843 299107532 462399695 272712707 477722892 887053400 386475353 965009391 774426686 751064107 319146182 746308862 893017920 454462794 99518995 252993704 864087781 498625534 111465892 40957344 219481749 981490663 878321187 648299712 150149255 256706160 628481916 72488544 354483987 974547832 897064059 654600580 228381216 952392626 451637243 922624828 477920945 289828272 759391135 424189835 333669608 888465367 273459940 723635537 967674533 77258412 286728576 734866029 79232354 911483872 929675016 756545721 682786513 106290060 61071189 146613003 597887859 761196159 857359928 298629864 480494174 467982264 253505472 256111888 148509660 732887848 907594123 228141428 310203169 285748946 948019636 654936998 677889176 926250655 4017697 806668824 553907089 963693935 554534370 94125060 20286918 837183188 67612226 184750218 360209663 285110584 47213258 870589820 55289737 263513077 840563555 812002497 109252926 884327240 309356135 270435382 300188490 232648690 206794054 215450120 365463964 68986541 435962326 667137362 536293153 480222960 268704978 100278776 580693314 506625259 288418104 460116265 664487470 525102061 666280299 336777305 88984548 432245613 800984505 458099533 660038103 36142705 325092970 68685487 936120850 339179282 750413664 930709221 102593331 70631776 954924012 11858707 714736015 803507587 809079248 692850260 748772245 829625858 524723133 936798722 976829566 286658851 634493874 580135079 383885675 296834460 871875170 227723973 157745793 361904876 999855330 269469123 981194170 618429491 646271821 781587914 783880852 721025370 471212880 881483740 743137296 596364355 790035735 911642038 971577684 881192251 195183016 550894415 573761662 732191398 613115104 666820677 8702541 217823229 398162594 634487580 237811480 107016950 511612161 189670221 489904666 986085942 440049645 775718159 47586615 776241038 345903796 438267471 416141190 122952276 352556981 619414850 415349070 952469419 312519477 893516673 543047988 366594553 891902071 301143964 736303592 692325440 68022920 102710639 515880110 92337430 476393475 392236583 541344191 542878600 479749717 198386953 944348983 195163511 847291931 294028373 560351094 145578008 439904372 784234320 520561871 675109584 204880152 274809882 83203157 648319048 325928684 521620695 336787854 265038179 554496639 335695555 255644685 392023793 365472522 309355671 115769048 839593534 340141436 95484465 820321948 826057253 623228574 485398417 493851369 501239066 731852012 762296068 408509021 97081294 548321021 610307243 400046064 165343956 902902632 217833092 572579891 206605488 601503276 952694559 875184818 545609390 361345339 160743401 580336417 126388468 976280416 832267107 19177304 968261772 114421238 197726209 964943910 853099471 255563805 480484971 560337525 468232836 103221284 880521559 727135483 645781659 421669713 755077067 573750723 656246344 861916258 810516903 647977762 767233661 525733640 967980914 379315637 327977298 688395605 677977304 207213137 246409672 979621790 445287189 275350090 738012312 64653542 138225408 378326790 627057967 555472105 625702181 754893877 321368068 236366116 327927283 759447206 427544771 157213809 157923462 215489353 986679445 679792050 688361403 867010481 565337396 846207076 180994009 167690519 79125725 368625037 568272669 221820543 900400538 574282269 391193513 496953372 693888449 996222253 451986238 715308929 646521140 297364491 233775277 682787615 374252320 395934703 903032865 576690114 32502790 695126316 96274925 517455069 101725920 58914627 77510026 719992431 916947978 339225740 34976674 464840981 974955514 946204118 558196411 799425186 698831532 353866967 387126411 118036767 796577874 225859689 680866048 147987080 477455200 759670999 366205469 455804117 812343045 147164131 404627500 761749859 217779272 363708422 403594367 95413587 149025568 666617162 609012446 240067798 833063800 339412727 268492038 301878881 928985005 395656321 982031325 332565173 35254560 693413897 387815221 632398094 509239837 218859694 206721160 239912130 643595636 262651298 571509664 656076151 244882518 380812953 790046560 124876992 599887786 598254564 335602304 22188900 146800647 815376249 324174266 456959025 243351927 110697607 529270653 40533683 489534110 887788959 34548870 443678637 553199185 494586545 669189604 382962608 328523408 971012483 199897133 2259622 167866556 324892699 954481624 297946621 54277265 416562228 593924174 224144667 832116341 103646087 105164889 110093360 319230158 91250984 829525559 392422264 668856058 382663238 140202436 404898203 790654813 800066765 745630471 985527914 862146915 718907904 988087894 818974934 599006763 43185252 980237981 305007109 978323811 461791565 855976580 76709833 784673209 568824940 713212881 613934153 342024020 113454241 171281637 746090072 772882957 666979410 337347907 657461060 666390555 506254939 829654886 575743256 753280297 102554365 862664799 43514085 477839652 895692668 674632562 232842004 853703494 362709003 717417777 43120164 275115362 77593371 616434411 911138880 91014181 413180416 702616109 899848842 320543732 809273731 898179538 317020676 265000324 98856231 483124113 979699549 187297540 894470986 238492363 138667558 631640448 317599372 455986030 607513229 827094949 312162053 86946490 968117550 299652835 436432745 471441802 761817849 524425934 538500976 562449024 928332428 375498002 673482956 223039940 888047773 289159052 307062943 211633576 942528518 954081125 35257250 517140949 43621660 697947313 550346178 619126470 692157014 214911573 759064987 517992102 622980588 292560480 582027542 649306679 8425228 618064469 838432608 565138385 851684980 848016312 61549354 557320181 371999415 887035970 451926550 172303845 4710270 700510310 55140975 993351141 707219266 123823276 253671794 973316142 815573364 904645899 228879006 134100592 174556342 158286032 798167626 54831736 877048475 377261609 476323553 763002366 302052140 129894582 65659473 134356633 149760493 499698711 367626310 14612788 372671148 148349148 193964740 91804262 431276212 337555526 63147561 248361045 354805811 130882131 31010774 816204933 788498380 511520328 126451641 178060842 160212558 774458871 651668727 500133268 581220969 765918314 956707048 312406795 935118061 417898583 966889544 550087965 460154801 273015851 361291478 634462042 698569644 396031399 40042834 259156487 592899601 852455576 687198657 653527810 746965764 648737992 57840672 753554558 114218457 793163324 992288842 166790584 924824910 959936763 488810695 516369975 77442472 173449439 294093005 90568347 420848581 960091465 519963891 423999298 561198710 554695382 947016348 127306176 463629567 897133532 579888123 963396266 761945478 432491214 817071919 31723430 533180236 983037180 986448361 431056126 362423209 806564985 355048944 42738817 955778485 866755177 472124599 462604730 222405275 572031996 160053892 320740214 968461922 919702824 144856599 198203229 779981043 687813322 431881977 325030757 385906789 897736318 854606710 534957870 827125540 517181903 579097200 40519638 292357697 989687819 931356064 155146992 791123553 542206618 733278995 945892051 159336999 223989945 717696741 543674705 158774177 243639111 254213338 727091513 359133672 40294918 414401360 397533506 525823948 472119031 478309486 273643797 785672098 621089104 557754309 364836671 159879067 53914422 3072243 939156771 480170774 3183355 697318558 603869698 338214 890004143 408485424 124942756 754551135 777199650 607890314 32415891 265412679 373931906 524594372 21470864 766582358 569080105 148768896 603167405 599254172 97884586 637005844 730692297 915558125 626219932 690104671 943631646 127196479 363148643 134641691 656512630 171691808 811329163 560736521 857804729 664795836 768671744 473895427 7459776 322892925 768580409 722409798 588838248 502069925 867025351 479048685 861469106 642425247 856420978 720578986 875512533 990485422 578067183 173341933 172049514 348521805 232357148 571508321 436938031 189281003 717119965 486105767 685763883 790724252 642061669 40330767 651692731 342150387 323826061 79287093 602777639 880159796 253839243 229795811 83652871 287039822 197019365 708049594 994326441 469158743 319754104 16770286 508362367 555898284 391433735 932439973 920743437 589277276 507656357 756456032 861970809 114413517 964331135 632495542 143434341 987190582 460206622 783413450 975007421 55574946 552442887 458183284 9062616 362294244 890195493 818005248 136547178 981033325 826658159 290144087 877259449 206547003 977308147 717760364 828026256 180824520 636391527 601477047 936592353 547017960 72121774 860338644 272403427 906305625 31873722 819670615 406094405 932567335 837987905 671067721 535204109 857478746 660274779 398832982 749419855 695113674 590118386 421961953 810495080 975392137 952082461 833188244 70931444 624592990 117862733 122090345 419109060 465078626 122673307 518014337 394295360 813563414 909660085 227120717 703957037 80167949 715111741 472296981 620590555 560208852 894020968 734369753 861358268 371272751 162506849 850733936 145393879 465278342 357312955 784668325 315913504 534267699 830000401 928719124 823759279 75819556 200002014 831839485 941089544 266740525 110344933 589084956 964621669 700358851 235192961 223003329 586714470 319038946 435334199 250656509 126561369 355704978 446869406 941785187 989608018 291979348 307139709 460236835 461290930 137292935 387713809 989089421 956682807 703480785 76264587 140530583 690193574 934743471 990153219 24059630 995078309 58400156 48494073 671417108 407799088 930654436 586484588 990651836 270265205 249418579 159405084 576930740 725847779 336207952 356970193 770530759 195373713 581385103 626639958 593068819 947714809 777555903 694107304 643522324 92746384 347657012 891623466 922448458 571773536 280224834 747756798 914351028 764390742 592770797 409686308 882484403 338734765 68360560 443550461 256201960 404319497 59085834 205834102 680404169 112324403 794919475 268590038 975484351 727303920 22736949 411845767 469899419 84919804 153623117 526381361 567030760 831025085 919827592 732292090 58908144 841459391 64002063 733975870 977269300 932410609 87735264 359646301 743204602 477944099 125586441 195551470 86046352 41330367 227994416 161993877 480830471 752023966 696286740 423889480 787513847 225649777 534772245 704358987 723641396 162097235 767672126 432416270 502249177 477465671 964496574 400775509 55264974 523347938 813703525 480995331 192741799 357926173 792034525 476128378 815803652 116676983 70300683 118084192 498780552 905144643 941245783 454176541 741140510 945108846 298431619 418202998 849455942 145740404 801659296 426142106 629430203 168944436 530332627 605179036 769069269 348578443 290719026 885008686 640881657 372133946 873280001 835005584 986639123 954312402 548909514 431681942 536515140 699173696 6064065 756843315 198822045 604775801 998813877 370255773 175927473 361622894 645213131 70862415 174327109 988394105 197007773 291053075 450924509 981388550 756664756 96115680 460143621 442044174 273215837 716588703 932085083 131811273 661301909 7248096 825598112 547326310 235998830 370936557 98679116 801391106 29667731 629881784 320936174 578001496 809721432 977893519 166493589 469190432 423097708 905093961 562458730 937607255 828457785 998968706 841604417 817848744 459222661 782869835 877910748 109303724 216362487 781794132 387179635 890617457 451684933 924715554 986612714 437571240 412356310 774002907 534099872 666356938 133940452 415896404 949215555 329460243 571765365 519850274 75521174 305775765 933398449 719348125 851616498 861583269 845811402 991521781 83145949 7277429 761138522 921881746 263539283 252865232 99960291 858674783 411385897 796240971 376381382 870795484 520414786 944457115 135962246 578590366 353679651 56761180 776391339 128102049 163039472 142368265 945153836 572049895 490438619 669225519 246295791 295845613 268946537 731324722 619492050 925851787 608048887 339564723 22714163 273791144 482487021 993715150 834349728 506186562 54958219 655312730 982871576 597030967 821432922 255665402 557020330 589076489 611545668 206913119 473049598 12170498 159514735 498177663 306246088 10521995 813696929 572602547 900221693 581500211 554710849 584300321 615434027 237955797 164093970 604179420 968322129 684084361 521718218 719882347 724919666 734649264 39795734 1074435 416937961 580952029 450552128 540671379 335494849 762507183 297562499 559946058 13997048 316864218 789865376 90397531 578906775 383089507 668269378 747667588 160166953 981434399 791817877 568579849 301830864 893914862 353204021 102359251 161197676 469561760 173476445 390731621 770123384 379796122 762592225 49182149 302339637 712135600 247523964 575874121 336611776 715620275 919757507 866389157 229392413 705709336 692331332 634204169 135823355 41612259 373217850 933286369 507218069 621782322 336631101 377977182 818331741 513972583 607065728 832474061 380090092 763176298 305625463 31417318 751871729 629502647 180723843 729661561 182826396 932387449 103476584 489578866 595047045 124297619 138211687 887142040 849516153 855316590 428450497 590841911 640395064 976117150 227727005 348285213 121048970 156809872 852258658 798818603 85091137 49156147 44867212 159094435 910228470 700771897 703606282 950344771 856821191 743927187 146270395 765305977 247781658 216165660 718129482 714306053 110189201 760166294 161991465 819029161 107054291 96689504 550525089 808269035 286793214 46739471 357128508 619378779 970075967 900119779 285633375 750787694 854429577 306840723 541095544 298778155 410790139 953428958 869856401 373603131 530536258 554523608 478763616 939323360 77613637 838156409 241081425 841201356 203396509 861522187 273552396 602616472 412756672 382432181 378626648 64577365 820048053 445211496 891105358 567914884 263271771 618693509 876207223 548634561 748084613 424219324 140806018 869693805 251926543 100346562 473069258 237835344 197152531 988417749 541085688 888315628 833755830 800102633 341766389 905254068 565628041 622241081 579785291 647262081 450137597 638023086 687783669 297944239 612363536 948621735 695005142 101550641 937317919 119243892 639429435 404726063 864612596 46032727 685222754 27114020 605151564 752090201 240350484 944637478 323556028 598509541 71817080 701250252 667921210 304097379 609942612 759601172 506804217 565921286 492657820 24889519 357666333 176162376 382232339 50492695 350485811 744744511 960320553 21072361 587504676 89451943 553569233 527165647 383024172 919492852 327977301 305878016 259252098 120348108 610460285 624222608 597808707 898333039 82998059 764149054 195317100 511018574 456264038 370344663 996220684 564203114 503576248 814316353 494011038 20652259 145175722 352160241 820540764 564473340 936793781 194707048 208503878 390710536 293923272 955081604 815629548 794309079 224239679 249779361 612568700 618274963 390450251 297510056 404998796 9401163 635278137 759688546 139106714 568232476 381156830 899022171 379621401 516770200 550526838 316951758 251187360 825336234 996053390 180271514 102612628 499444290 303680112 974045270 845898963 597846600 603046570 456462051 177527759 340655319 507297972 353431759 867691290 375625489 313807436 618902850 790982189 228775906 356333246 796295580 518437930 631587477 300949140 398403040 858279025 803321542 265328492 894628063 338614788 326784983 477191445 629646548 129002810 275488031 770117382 588496816 116653697 761698942 102458696 482307834 584716529 554015297 378081737 264693906 258293697 835551457 432406059 580133211 124531154 363496575 246827182 448058601 453375519 738638167 32378337 266992211 830578187 695496146 758781102 404298561 947368969 664851438 799817129 473749752 175013482 410768480 752244398 703079512 107489282 428689994 30982276 160854480 211340784 910320205 171398497 131098563 240738442 203030180 167587784 973345508 331299589 669404258 904929492 677125671 754493115 375961784 429344566 556995472 467896415 167368971 544394857 196718101 276480038 249206640 363918070 33193835 961310180 668572979 345863666 324734956 64622778 918789556 703625370 637774297 143475464 212034176 797555890 363215804 243629969 607493524 399890706 218491250 202320804 434231745 940362129 490675891 755656217 510147663 750161487 220020989 343740512 121219340 284434339 789315243 977251430 824215698 790513984 63256943 439006331 188792919 171003810 948570578 820002043 636854940 225372327 648975934 962900099 527880177 549068260 937659176 435239132 276104403 830760316 828512323 844399267 150036048 247054581 756570037 19801860 368684328 643711650 111637885 711778067 223283805 920314824 669438904 940490800 299886705 338054834 733471254 124603319 99256103 403808409 992408921 293447906 456611687 953415514 92190291 392652358 324420933 884041743 402243296 481369912 146948924 635355399 518837134 635475894 66020092 939064215 55464237 715448930 451878532 321475566 16529067 617955879 748290474 802732227 826729719 508206193 149591146 991831397 230642641 622425330 275358575 468563845 66492148 859924278 218043719 140750686 693724193 344682346 212255791 18246437 897260991 871981774 655368233 848460447 620188939 944571766 321842465 284462483 760648957 449287180 13058468 152816434 409505990 965087989 138864402 417293504 24363894 936677710 418688078 718457428 176948940 593957556 926286991 782731300 457248077 689647156 929674865 317649314 135283031 567420925 407745154 56205633 955087834 464948708 887536849 964992350 319634387 476170479 915017246 745326825 70403759 396823907 884255697 341679582 720893755 167525323 525044750 503774987 165900492 796523989 254824265 21590634 425989319 884547018 240455346 696533056 999520331 192291441 463498537 923550195 872648882 984587738 557371753 686117315 816451179 211581181 860381863 374189204 220798144 650303449 727776788 211178779 741928135 626053133 267995801 859928574 431659373 580203473 845647483 660328823 571520421 181205213 712908324 563548763 350974267 71729216 943936605 401326997 944533158 131178119 12754205 673369109 422233453 887634062 643533087 241012050 639365669 153316193 639523565 379874183 380675163 33497094 797050384 185982812 544540860 574773952 160569983 829101503 92451624 648278304 620756760 404842728 6357778 38751879 173380775 364286066 681860886 470084664 642633181 977341206 241655589 354984990 799932276 986904649 347271760 673672865 107302969 559539741 994527865 759219081 81324417 336990732 359152690 82756401 424981387 593128204 542249201 616286311 36753132 207120324 604529318 44677555 122554354 830105698 710385052 26635116 79910410 879720191 387794181 55394960 373203564 51267063 501080402 212176729 344269659 321883842 442905893 675907631 649426651 373974680 122873205 357805034 558833267 109974608 835193344 527954543 879889646 699037928 849849301 423148525 22198074 404885140 490575894 955801239 767359885 948813551 559883209 696407267 749833657 686562703 133078902 503160176 921960548 286226104 66515839 134496613 116210878 244373199 189785845 305391638 946100948 611397067 842355595 82091982 829166823 300154080 431787047 237299346 640571254 737873962 518854043 463272825 783538666 956366367 140644125 16092691 416332410 498670379 252812622 365389924 672882255 404275365 445505335 506510927 655873174 611830793 620467538 459055639 256837101 602129213 917532069 49482874 492542238 44702027 751791820 468799555 385833699 765248626 617060889 836165965 324530451 211136992 463294521 299816091 463397144 912066294 858267469 380133050 906694884 689936418 632157025 668278530 699692657 8503862 538799297 460416508 93233584 350633396 864985166 330134368 4987344 196126540 679043332 729392329 381967795 686942329 242512106 344053693 293128748 664507001 149537888 679420019 168615130 626436906 219830494 730811039 188656935 252113883 429548003 899720873 638859201 969306725 344282844 261091178 934809030 232750670 515653814 3332708 475905978 889043215 499848545 37577274 42794088 24830253 772052366 841133486 8491155 665519099 131269329 93578978 650802086 16936358 187121162 837732833 402386537 161615052 543598155 925593386 593613314 386334035 963755567 633091200 702107327 623928405 522756671 664302201 745041728 71295449 292763138 666295232 91644323 171667260 217692269 115831669 587634430 755800549 688449469 520609366 583841675 284430320 123974673 224019978 676678403 236506357 823487405 106406062 772634844 250432062 10953007 855276137 33693674 412032990 518510802 942321629 336143830 461377466 763279200 100319275 159654039 415240727 250986459 194265193 133332365 658422841 965597957 267439094 247944876 346787640 210854446 987637920 976010942 888167717 780465423 144518923 5534076 132647899 829443539 339053063 252527418 710037748 423447089 217716717 411402450 250799827 3920553 259603253 804154574 654182814 798179522 387784843 204588635 713704124 923153162 214877405 668100788 738473928 140030958 671239992 899640506 24678074 963647154 198917935 748251745 935742376 229597712 102980048 293541026 336410171 512770894 953118102 484229227 901270961 282778985 591911444 282878962 558593675 693852022 46527471 724438803 692088911 828996553 458746697 843101665 203965804 488503291 666940656 435275420 586215693 625740040 916586184 349405432 957504275 947941044 556348917 159724680 364902075 939791846 653144376 181083553 282028063 635502569 996618207 486430925 444246693 36711755 896730605 982998038 71218768 92971792 681487488 330877468 848230648 597138186 585306748 155655480 941323526 64887064 904488865 984992741 652695481 865709735 270335453 157025199 712183944 677480904 852925812 614297115 304041413 892369973 556944097 322626722 456277489 984653827 984268464 129308981 177186395 423007481 282679837 878532439 952388892 443176163 728491174 849738536 408603904 37451675 437334791 191755270 617813811 369816484 975073401 890453562 229591382 464666599 404025561 844556713 793626428 256230556 82518696 422283367 208346829 373370660 585015938 459153331 393373162 743635062 886358453 365981741 425479424 584310607 798578009 120081072 389099802 323726148 576250490 798361461 86746570 589018625 229743158 990560547 209480149 91838455 618016805 969158415 650350574 236820029 25352502 711273596 322812355 667819136 575295103 833017682 953050355 571340664 555270486 26315677 484351311 180336165 9781047 423772430 930817002 397317930 454928047 563907223 681557126 677627905 316103754 79300740 613533981 695610931 676068274 91175338 847123438 339681603 696247096 854781602 578068630 660235185 358732675 504064948 143973819 619360551 991298100 964838688 767703753 80045792 347477926 719601425 81763473 821569941 247461758 340985550 575524094 927785382 141330089 359488620 131597443 833089573 310236304 30906061 141640016 789872551 347560520 703762471 786917892 490204051 581724692 154845206 721303341 621970741 962762868 844100548 399071574 579958824 653961133 815915698 632813403 460859815 304327232 81225630 914239244 994289026 784956364 592104483 226796799 487336770 32120448 732047343 248693629 758416320 188255345 807401285 420184944 211986479 780095860 459113636 426474832 45352478 475915042 609598662 942505452 682224165 624468382 11781529 918008816 731645060 944702959 223700478 118249948 426061036 707596150 492898592 126573970 465348366 991490192 943917656 9941257 232538379 812920723 448809592 663584661 826068336 569697354 777008229 224255372 806197634 406178964 102655888 906859898 661785732 470697732 359344209 766541190 674587656 666509069 118369958 165770239 582725440 327761499 949155363 977709662 82531029 471352878 91330061 356719619 443737993 455400613 151517872 109089002 54961983 761049692 475413706 822184773 736727637 121136763 318600575 170253790 110568307 122219090 165885390 689765029 91695238 366372365 807552469 184067455 948291072 12923861 915111891 820539931 339600059 634055129 777682226 646642131 830248399 138179096 160636554 509207058 13284224 921839974 434444423 702551418 842235952 362987301 769167245 248262416 316542664 285897145 730206441 910365899 939999894 597963259 519769190 521922223 75805917 607958373 644821985 515431966 411164738 75101136 315706203 111737525 557898617 5975701 753810161 913026359 606064814 143901686 737916705 301678395 796352836 120918615 754843905 282458723 298802205 113276015 659533213 622989571 136795462 214671776 257927413 888485737 978855794 672096731 889866668 251725248 687989122 527734853 843444988 562111959 702580435 876723773 530906355 391992674 178654408 964439626 299333134 400795463 824226942 390991073 546881897 931586623 387345439 592518515 956197565 925939547 505011543 518090782 162659881 104185849 496504545 877248539 667262129 181675579 495972060 813366329 439076905 145348966 998353618 126465432 556531009 968749149 551268130 969097344 764589227 139472849 12073805 154793248 670322270 464365483 473482767 275851678 663767029 564287236 459059896 684001815 77157582 446127125 38587900 916743163 455195126 986664054 531703910 120970601 105079758 724021005 113450295 403083130 356021154 742117290 793806157 923992174 364602073 799630387 275409647 641566960 647562842 385245228 918469623 75896358 200732436 233095965 856116267 683356230 942652572 35232686 969336406 105473687 482892477 996511041 983705964 1365757 980787673 922602810 20838641 913450329 335478579 176334086 547225729 205027479 33097804 818920783 776640012 958104168 445136952 886704734 234643976 845310356 580947563 955428264 711705552 417079947 990177087 713272816 809847740 595051066 637463535 978504439 259837067 251929800 321596756 854418979 522802202 951451940 52660774 517729675 684477988 607109746 618391655 895020298 149130549 231678380 685127763 494613451 45200198 40270788 697752309 471650607 742700680 101907869 620835218 484342268 341664283 119402742 469938463 896315110 905209077 210508943 46429760 335410499 374784182 368403169 214279437 296027152 435170704 882787139 111110539 928846698 944820362 807662651 743159072 626788136 166039116 269390267 669405055 810783971 738886893 558851051 977811824 464533662 63559752 460410164 74367734 773227659 517559357 234897500 403565503 727869963 849784366 877534610 701306248 897669236 31516999 630182355 632344503 969460117 115483978 203287361 118720427 916818092 612691810 633382852 68961080 443788724 660596332 58167802 349944396 830738859 34968609 707423827 861134539 947326612 711121263 170951416 657233873 313218012 732232113 577117683 49094627 143363799 508151226 340202341 773917064 28324638 896331085 731475560 470049556 819050112 542818896 9097094 923985535 647058185 398482778 568148911 971433164 480453335 944675681 247649736 862051682 175403266 730825583 124735158 541209411 754182134 500508640 342105490 203295193 952809059 691651045 641495601 253249962 829362572 369173485 588330779 917370276 436695234 231837223 521517145 427132782 788632889 46324718 34045827 385990251 670734070 429645900 906195080 114317055 408322013 336795924 82067670 773751099 700530509 945442231 845587 544269771 646560716 541269585 496228272 193045383 832553825 601718474 838490601 450963047 587236279 777399214 187098075 684046365 984485709 899294699 126660204 407692826 329708036 425157555 936637691 402205748 394009955 763144212 631835265 595324085 655309899 951245883 431675718 474954168 144355989 48418537 517464622 301446215 348233869 65235361 802228020 969770889 762743781 929609474 348319542 474486116 196604005 957389580 291795471 671000082 969755472 273075634 721912789 569460525 588508911 596370048 908492001 336688892 159739450 729470730 999024051 45028979 435938706 352123101 934736898 410925127 492079560 746418850 572006172 287936885 582876721 258316728 771913673 11997352 249806960 890094684 711094739 120665321 395312866 446108436 651792910 969344409 503645246 770969709 591520494 918325579 550418593 882601868 57087913 263919721 730370935 115201442 226298338 453761322 322510155 447456346 297067525 703889637 627506543 138469537 894884750 896902661 494431217 660125782 529859291 85461661 698875131 937635855 71544568 547764550 613178437 811783465 977717703 636235232 246210994 883189674 27020330 23539815 718748484 511147413 658118158 48484954 786598415 173526948 434993534 462259486 894002834 805790002 325326470 169131695 673416866 83848095 712212663 696532520 961869291 919949874 623978855 736612583 720668527 667585562 219493844 545109719 51071738 774988828 654269000 880121934 889348580 216650957 736158846 507379306 723611645 577321387 187493445 754426375 64274681 901078632 184385954 186204577 238894020 977673105 820548256 167859129 524833548 984875183 62574914 36886399 527064354 102746492 767606528 320453273 966268071 178753454 653728535 938970667 452472898 679097470 764867493 962623543 667748669 929919514 473045718 962116376 761594968 141915152 397414516 605406320 718467101 925247204 542242993 477698501 839328402 134107798 608079400 676047470 497414745 47562184 813941142 59251653 241054656 909745386 994895259 94717064 264767792 396086952 317699815 412227719 804368819 110363964 455783226 284853381 317120489 122162628 547902562 14711356 327938480 743250928 806921553 798740530 979233053 660356151 274412468 123737671 173609721 797756954 54140648 226244980 807617763 999829311 606783923 792425646 146939191 556749320 2077900 280748520 740213827 973658814 176446780 579285498 488306580 459223059 27590006 648883718 479794600 408525293 813943431 30705634 554933278 139143952 662989738 37544720 299979406 501405524 525732980 286690617 796695332 786207957 664164269 70563773 536151802 986711255 568127574 804282877 624574885 488876070 308780572 284572380 544131199 870996594 908417866 229351192 720674063 475609267 747502330 409791645 435978286 52344551 441311084 295351186 957781452 674548387 204337476 502464008 964472847 988499133 980304675 801141309 728397205 570604459 618308392 793683808 914999916 587942330 871637527 968758273 118425515 998930105 635143916 721966506 33156010 727759447 381438263 701012339 935651084 969864467 58160158 715089008 779605983 607335760 708145372 234029908 444724595 371473126 742838414 274039081 45588937 411784254 91749065 177640391 893555702 432824156 918030011 53397650 593556977 235926033 53715589 608014490 578577028 771230780 267371664 417282458 756478640 526389364 93656438 107453897 212875806 65614872 654902349 96263300 785793742 853899253 434524275 847767362 453426990 781651818 817307176 643816318 832779791 649691557 940792411 693113669 821190070 705959431 816143357 756988216 390944777 162590176 629764526 552580072 564441335 492319146 998165330 528886408 155495540 141020577 560776200 717610225 938647529 973212806 493185120 9467480 18488989 574705938 411758400 761437414 353016774 497144950 851938743 923271772 582874313 111707455 101215863 10673165 332411313 977182973 779315061 50058426 897739784 762146538 229603056 433586966 813107223 894378776 58870875 722110360 353551300 492771985 761907541 830255817 100427768 732504582 258933687 903182754 973748858 633999388 774897359 328555180 314830599 685531278 59848836 373999090 45296390 147825392 104366410 239293536 716620316 192269255 761140229 259792859 950375511 470123986 831034122 144761696 670298745 591121229 350440158 552364040 819132589 295264804 53646138 337707560 804894734 611724586 865817290 350002487 453015885 108756422 173243664 57738645 645296418 729023474 590561744 455784916 618750956 215046403 89492004 597917212 509332676 489564201 31929243 260187155 144152313 988929725 921723832 429171975 719947008 127265109 165428208 659805265 579825828 536422212 438876196 829127685 110433102 640303486 38282090 814296368 590370501 595601206 512925331 40465818 196921158 626287056 40611935 99912327 919346919 4249663 209052299 328559719 628696713 337097490 814499244 874941762 650979903 662582573 170118420 412774724 482252562 259959521 892010856 528686433 196106614 597728676 66724580 194410419 265150963 929402850 410850092 709271150 622381814 619150908 444622175 675152637 235851492 574458105 986851297 141225832 81760410 469055256 956005441 61189663 691110278 522103836 548208949 816518677 30203104 449283098 933532288 140124815 698818933 509666856 143314121 543628510 372792834 396357679 467661977 799864911 819658883 369218228 590485236 565462385 151400173 991900965 439687598 527495745 824398883 199046187 305495725 391915094 294727508 168676076 90710727 14789848 28196528 46390132 881456427 397148612 904803542 333282191 459490340 236814795 555016221 666021125 706121479 532078327 373839386 355027837 866240398 497917269 957031287 112584311 39249019 817922995 529572234 145198661 366267197 994029676 310485482 361947646 863385262 268237019 362939255 746405032 753028267 481978305 803649699 514146209 496990005 581374786 802674921 803069863 212311193 351924141 383246273 498629323 568412045 297891769 270199334 158266366 129049176 588153147 224491222 144132297 992872825 415134022 935455045 291797379 456882894 709289818 399799158 283927839 620817729 441387702 126023604 375073103 193817103 169264078 170054569 468219866 859257226 518949344 812386920 583109068 542417614 616423320 215935002 254190195 429669374 202746998 671485470 772501910 521775686 683464616 255948153 320201348 808404125 640260843 419993507 212892244 806589176 467347594 144921095 614491031 285344766 972157464 453587764 263321724 654462259 26817413 410670110 930962283 466128993 438751318 549144865 59405482 348781131 450690992 638647646 444625877 433866565 801411955 462081156 155232297 790505993 155156498 29111096 770783276 877651886 153372542 210936967 863140979 168834275 262723178 842809406 659850322 873761851 763862953 560914132 900747386 627118491 905347632 756326329 822349303 628996143 770774446 879210311 968940443 564277682 377212648 943786029 217360391 359776269 673312341 725918637 323641465 316081389 985835145 698279308 960027469 275729720 984817780 963636013 502724189 242506456 874017119 652384743 935319358 248314309 127699125 501786445 136835718 882555621 310798483 364567408 713748817 827662758 993872558 544820752 852263163 29241782 756458168 213051288 480490847 927741646 963710209 416429483 277969069 744632934 427652789 332009477 55257678 847509161 549897775 965198343 257744481 273307496 400741740 897073290 167494383 808141364 149671522 124406252 179208107 303510855 711344340 862951904 582516641 107100607 648478251 438476893 193269708 714842696 207482463 912970908 626836024 123226655 913182783 885056201 239290203 306214025 868168987 258373172 465099611 466498884 376482680 246137399 934990190 56209535 625832027 202146535 800616909 804491799 155015172 309496259 615839768 594065469 416853273 227409250 281712080 801595734 761232276 500681717 23423565 52465446 271777028 243845250 30179928 79292554 670794109 866720834 967983660 685010178 256528644 872009694 117080582 179495296 240441431 329425886 776515488 799612762 893721897 659146078 861035967 225806379 483094947 544960103 725959517 161462953 567162547 892714676 760169810 832503188 968030598 768608934 340361330 924862384 446179047 163917674 322962502 201064381 434029147 325671816 624068077 859610733 449597775 941620792 852490790 617564053 208494053 874454149 699014595 28427138 885303682 691536549 712000879 604452692 160150697 93839287 611972029 816631662 354491269 629181323 530340068 366500769 114779240 608705166 179781209 145027587 433321421 443035800 485046118 808940746 553050578 511737315 843380150 742066656 269950475 614784728 357657942 918574116 732123747 220300444 333313040 230562456 751366549 430197175 258508080 22221554 837846465 881046593 607920964 782900848 865015767 89924315 731742508 735148401 885048719 239950661 828531198 651373935 908845096 953226066 126635174 644637210 859453132 519365862 695188265 84705523 957063591 658333415 340532731 618393045 207433080 616770217 870389433 17861535 565092881 491951056 503955245 263117979 477540245 852797066 679534731 378484405 588612095 692776336 541894474 102909482 746224243 13000843 16158314 100773437 74816464 572373880 380913376 676173324 448674834 610735495 831846477 392135889 204665823 438450966 750107493 852638716 288621227 92575069 427175131 84117982 334529884 181562419 918226390 3572448 265131654 782925986 848403613 497715672 259111790 23146254 306738361 522096086 814678189 908227127 888180299 988633957 500228717 90271025 916248993 472536990 701200925 755935559 887184360 758844638 737498405 698531220 928490969 637377385 16479652 584161698 204803020 951100503 149266126 161296075 715715889 458677929 605174476 466531079 455495900 980542825 385916365 941834763 507422435 192486705 412508126 535294576 95193965 912114309 333908475 575213335 263047494 404491113 307549931 387004427 84407596 54222468 715149373 257341282 599711010 31496475 371677806 794353202 73784645 507912271 740719076 888826809 786371357 661171599 353137555 451565917 834062935 666991960 112719568 881965702 81863609 753867844 583398169 733005819 15373526 606153239 137997110 44853949 877887285 140078993 246804913 381189948 277033199 106062445 16791617 218790019 803458255 195007556 346750804 30793366 893996754 865664790 613725306 607958973 182292802 825807527 476672103 993954827 530861637 110777422 195423007 78436667 706405295 890457897 13513518 568915735 65951186 269520641 499019015 863072598 983186542 824350810 66370030 221360425 696183740 158982852 14520224 128451141 594641486 354009051 348090530 518885742 994451763 360253255 32220853 738489490 93325194 339984218 725284545 719229628 82036893 588469453 290522432 893203288 999507039 99617738 143024930 674596008 979516755 568091658 332043353 946916877 226040131 405664739 491134032 971744508 689588260 477548 565737426 21823745 853152055 492724498 311277918 454688184 222610408 303294742 384736843 960069584 296180896 633992745 761517878 34982030 785528272 262430771 742255091 375530562 207274184 937746224 834571541 770731150 151001316 775296281 265829669 899519635 854613545 474346985 750050919 475743776 184372108 942107669 435724793 872430002 72847839 849734856 186791195 509233287 53602763 192560002 62509650 911700443 683462328 714090950 119009889 871759263 372350044 42170614 822530538 278171760 883389096 859169979 925127143 636557962 146113361 910977309 121264868 176227421 954574180 477983287 321641293 660726515 374505573 764150465 290176957 923660368 977118425 939833746 747201234 788069186 665961329 860354288 218897736 169734033 518136477 259767771 221103903 171596962 850351607 892429996 520942994 829114010 470377761 880166684 7128294 7151997 524761343 504640854 820125145 938219619 537057306 233669661 757434120 860077847 880746335 524673341 570032849 28776754 837001968 322309569 855241030 184700793 444660713 704026059 512429030 591460477 620364528 222495023 276230645 804724503 590193172 517781080 852313174 795812868 592812533 709233950 627434439 37974877 259657684 920580690 843921119 731875451 521937217 561633443 296601842 117007625 443414234 738789383 8524345 971998058 542117890 585847394 16730643 376772085 907972464 831216741 114309820 706704693 312205437 979279207 561559051 921602066 459157 231917538 733652327 528304529 934026646 75195004 898790125 540663605 208707227 405678955 292564592 376411099 944898444 66663811 43411114 388898288 143260430 341769121 887336811 943117138 669218215 27311328 401208618 258761049 411337348 927171577 14413787 508265039 578174152 805374452 638703509 829845299 246642469 268663669 585913396 682493596 862059908 19693346 508479188 784499932 7664256 719441410 329985127 21486807 147436832 722648170 340278893 411545547 611805824 986164853 20827495 712409493 243399796 318694651 716714993 446510171 747783620 138985750 49873460 11155534 826208523 506817145 244622990 503692931 7093508 78243648 149464348 204774077 544800510 586958605 493255479 834984734 966121416 412381885 830974351 42677848 94431230 558718396 928822891 83914336 128559859 989871958 588121858 811056763 810467365 924106219 492685202 608759796 349721022 963715118 4770460 818981383 194797637 891649885 75419377 790143211 708281914 424336770 4433178 500220784 462895069 906054614 440975787 884776960 801791982 81422896 534582706 827140174 244207806 700126507 405325043 362814146 375247345 714084193 539673056 799085195 654274698 79009096 248895440 166157425 609770477 528167720 103887935 963103060 436105284 681416961 873512464 746377098 671299334 407405283 971779341 767673441 527528583 140923672 58165660 757329549 118093335 963635465 939361458 869122316 290078000 923982047 624874230 924113861 554973066 590080977 750900375 175364681 436941155 884788953 269505364 163121925 495442663 514767715 729597529 620344131 583092766 386707560 83767231 479803501 226191575 711711289 986717285 948636927 544432048 639578739 381173548 800986261 850663441 939531956 563989350 945271790 171457019 65798971 462144377 831191728 992781928 628896260 642371195 597562503 864704070 326372429 992338008 274345763 943640742 904217440 785386672 27967859 678669281 540920968 736184924 165123503 179773307 924822427 37642819 893524351 72992913 867491745 517554740 12678083 781030579 308757730 338153623 989043162 646558182 144296678 855579934 136563494 736129416 747677535 675416365 951073393 720427441 87201970 537411147 735693981 155351487 233558143 507296583 260348855 709174302 316328023 593065125 261516033 324848872 186620246 148661475 815961721 95334241 230395981 882501835 746532433 729627094 210472008 551877093 451640417 804741750 455762348 254906594 948282279 843089984 840812354 258091268 636041719 230023174 241166211 315738575 350582152 437482103 122584963 932678860 911181770 107010319 355342215 45489031 677618634 898562726 846820407 898839477 863486640 346588519 175795356 527049361 5557403 582761263 4958789 541163889 546882624 812536900 982698557 994782172 971555070 255497303 421384669 402279661 326245947 675779500 249344418 864715979 491859655 95000434 718602095 198485205 696641378 136659880 733182005 61816371 608174546 45221943 934087869 974462092 506830179 888227622 801243146 285057398 622752943 692161784 184172584 683194152 383650599 962793004 605603492 758343099 986926194 897404355 712908170 608946971 940191606 659329106 285661685 29889761 438846137 539748198 430087183 166746415 513193846 256545011 222513068 640342741 552884107 30484246 763483596 927289813 354556886 835221823 293009856 60438549 911371486 789467527 668422612 137049768 198611691 656952082 782767504 994680741 120455007 575356815 268838752 147710206 58425325 913936350 15032486 299441892 163875185 724851004 929728751 99181881 585378246 833301057 68978893 7253955 4170054 741081380 504489337 567786900 598926539 24721904 803835422 486288116 825355049 795114538 975255238 866939702 344969495 747695676 793934425 737729721 954600711 937753887 841116112 822109201 540447761 715925331 502508156 662191725 671717157 734232284 653372105 829843227 920247135 220317657 452494916 21347681 706082297 332601009 921933108 409763447 665824101 872092345 619901598 947474357 686910318 554677835 154238463 256987225 340370202 155984207 918130802 619508959 660735245 97251145 702942243 640137461 867337506 502203178 77264217 377590749 905672152 892884384 322846465 17200192 20470296 447404152 307216991 585724892 496185970 718263901 575428367 647026585 587265776 112305890 558192007 991011219 676740871 180133910 629908540 398068724 33396110 387329082 472075919 450182836 36448435 799226890 818213139 215180038 993527749 217245762 41808507 833219239 240104311 268537640 821731836 814720989 893780400 624171633 935340901 973755075 874186459 39035555 441568390 99930428 927664079 63987141 692056171 716863133 902622042 959127537 565112058 201035054 323471170 279355331 789544392 412659832 380800162 332920255 312932541 535659914 310167696 186242205 510078081 938758129 889788364 140456708 446540261 28081404 584232442 772140193 423291969 997232242 457987058 686180324 357517579 966152619 892842338 60412359 65447145 157562989 666279781 947777578 839773509 297231374 251227438 403296620 96424754 108375107 949094867 918817444 398529185 898895315 43378754 493561642 991360641 10383825 435899127 705968890 126109312 857257781 611206297 697967962 592835271 620669539 108612362 617972693 660748669 585563194 385824188 730858188 247711711 672657557 385850196 335750565 776143683 585653355 938644882 127579733 76600928 655702934 988661885 324549880 256197836 672148249 178851642 426092192 708882422 164585911 177571524 719751717 701805230 454282422 120222821 243875467 244527092 983634620 535887200 466608883 257377631 403180319 515994289 283757211 561906368 780709816 813153000 817038452 392526694 730682551 376805926 679224206 226934598 431129473 466423344 201464970 301878366 255182617 77603375 394686151 105756422 73795623 958699943 392449612 54396409 636514562 993930391 888000960 185408554 477719314 273566124 774804487 366230148 554111895 291443018 982073177 439176051 820003500 159681742 154694779 526980209 523026421 891661221 751058662 997054251 391261263 57361418 153045102 863540624 796214878 963217513 431772203 94488796 162110739 663009475 759451383 730513904 526063607 702578111 80410190 347802109 389364383 114762554 466122524 174205121 95943790 525157802 9609005 522795265 181587176 51374920 506564168 129668172 972770779 321971407 417759638 866124807 907693864 933109317 680952007 289945614 20959514 895201867 657007977 711417158 291686158 589366917 202335468 654526724 813434953 721201435 586010310 503667455 769200291 776647605 201380146 459219103 768182851 830351622 612948297 118388194 129893486 688455280 320228860 249520998 947918280 139337466 359167425 134840571 107653620 741608339 364402323 631262354 536711487 83293624 587076947 937066271 405193200 615664951 660726771 588945958 253744499 766597613 110276617 671732287 678086066 905157026 524349837 154555353 274963641 350396547 986024803 332161268 968646967 463714312 434195370 104654276 484536131 14788038 574770882 559055324 828562663 451924026 658935432 574487483 176508663 414965102 994327403 179239748 55713499 772709064 227953023 488474012 633167770 214285143 474132413 277701913 795604902 565146740 881608429 825943798 401551560 313430941 286564500 977797949 445459488 159681568 699578553 257891904 962520450 763033339 455216972 562113739 917063546 660488862 33848456 698010538 260003152 783428447 630632696 884561181 668860092 882123770 549265313 363988256 232065797 594067127 771469165 944352113 420554829 204960775 132523504 674501248 951689472 649100897 455565924 634228712 467529169 101047257 161680297 476580754 902407235 324937568 23303950 338125646 92334012 631595329 619207923 430111412 799238669 315263628 111066370 841640846 316718953 837175999 155184822 976350546 328645054 448576360 424018115 602216838 405432342 186464871 87792666 639799592 70964087 293443665 467725680 78947979 337119774 250777343 696156760 48955476 132662457 580510709 992036582 149586824 242551062 751917073 681155727 243058850 827039873 465254550 899235567 256389249 969881643 629741219 128897287 452055859 529206669 459658080 629593213 409332888 457175700 149971125 888023004 830703583 196872777 293789761 33575212 80014290 716049237 808834939 526070920 491477110 923980052 162247523 429952498 130912034 224414155 227114608 799246647 313829554 787518503 175380306 385115517 972087854 345934276 650746523 907588357 460836515 251437253 253750001 861805484 9538398 415222120 906518409 94214506 317794556 310058326 231878485 417373068 956390234 640003867 635747625 92063845 558215921 236839028 304680415 823347700 982215346 228620248 360628614 505746343 580807700 688940353 620088178 954226123 291222834 551127504 753727955 459818695 167728278 940548750 534990880 609250119 999151320 995315380 44506474 426863422 848897925 328896360 643428981 113640066 759357390 727333517 760764563 193470205 560962583 903845245 932714266 640272311 955816849 517760157 256972377 540869757 495881617 514196835 724272469 812773319 897597926 306501383 164840359 536344783 106636054 695631427 655722011 280954768 833259593 708244364 812881779 20199781 561812196 875634947 662725269 789854566 404312478 162354032 955713955 115493570 596310397 99930746 396252596 809881744 116516385 715356320 5339073 685029001 945641019 226709608 139700155 590391839 532199985 723020259 605686549 24728513 626663957 890777793 742476596 925987958 79007162 764909517 36370725 587489010 941745406 466446717 574713286 359050248 716009362 748345238 991880795 764570232 236684338 517267076 96760575 132174657 654226059 940754781 472652590 958127 270893821 916260696 554152973 25766086 600123225 136238296 773349214 44383020 55912881 369560422 294047978 923136838 639613469 890729228 524339346 387512650 193213456 986686213 208286324 275817948 291276688 205965422 583462561 507314844 662878928 44840515 654422443 189956070 902676780 29385169 892084490 17875055 878302979 930125471 628773621 24024034 166243125 801391210 531870903 471379715 612880423 394109038 253927999 366441711 681162645 809508653 883623059 120318559 935744371 970063576 188275957 25687758 11188801 921484670 505797775 244449657 750287528 438874788 79969853 969877448 116717054 832317058 99039517 461966899 143128773 891763004 808588947 365548120 556689788 879195647 391571038 87466137 42145821 956186547 797853894 828995174 706226904 272661353 615884583 189490282 54574164 145794327 330203063 266739320 159704545 872434846 458848437 820068549 710441801 874784862 698581938 119707079 606521068 246071629 278055729 405150595 416466760 436336258 830708670 231700550 397311037 703855067 675361735 133733012 450447327 439897268 814856317 719356202 667024729 26014887 626001706 56985243 412571599 660533630 787619926 25581852 927722370 743979484 934293320 924860280 390327887 372268504 172859827 824579322 17038424 721876555 778836833 990508591 332951709 247297660 127075455 480100389 171904662 972409701 231717700 50113167 15750699 659651817 784199331 574118304 698166846 768890089 19195257 732249072 413252506 289065851 806838131 71768680 274021549 544061260 611872539 169048511 197661535 901028183 652130277 909649940 459700272 136004648 162941605 348388087 755674355 840091378 116409219 449650736 295208176 621268316 217478048 260760142 637145951 425782077 717856585 200454815 863262046 878803434 579436163 763613326 190726052 22728877 673725902 677072405 349032356 112969873 800877575 439324168 305780536 43630725 975125053 156952222 358376500 429011676 47939051 382221398 431923733 249112876 989840072 310673202 78392074 837761860 664001839 536388020 520326419 289517442 581209438 511831440 959585417 64314048 677085078 735213583 605265891 530863394 177344760 687189318 71575209 980121742 476536427 811408437 993718145 688735042 975462872 336313376 766119082 135670318 415120259 582509642 502309969 508385419 61846996 92142520 145211838 766530810 494062638 884545937 953773749 165166873 99874501 819183698 92832729 494950410 258329208 905991784 646341339 435851174 946283989 768322807 994499730 187292722 59835403 703942888 403083693 680169324 740549759 11946833 510191008 166795316 50897384 650294966 147927242 462246378 203737564 182899923 715284442 497366614 754488471 88394851 358249725 250641813 409371750 861206178 675782335 722245116 953134280 619553279 133992626 679006937 978402450 422031775 756983747 552961969 210665407 931307762 811711852 422085068 660456990 141694894 503301849 157484852 335849720 868993033 158953043 291808323 544124693 781979270 332337972 201118567 899940892 909936797 618214822 388680910 339775835 97033645 234003144 845828190 301295628 396633746 256981416 316168306 390304183 623079025 971114764 238777981 875896439 758229901 858183126 939871475 994427235 247244482 633028316 751001088 219321157 494122753 841998796 521162036 76343992 629694362 130351300 505406062 131865372 695918021 852750233 819467989 262957448 357582008 217908685 200464203 415617165 871505947 323314694 405716382 873813632 502678191 961103353 728473626 820385808 729087955 33248595 495024667 450436454 156402035 315027924 37486682 285258788 938559816 463507728 361865944 972501788 720520209 21482177 173448607 509613794 896867189 309038021 963451507 723918083 302181376 336995888 921188225 592982166 553820118 46102372 948773273 980989748 342005264 504872792 130320152 514202601 977611957 414790240 718447832 137877046 286494239 527571077 710338558 627318551 401587389 910304484 798953426 101076218 45159491 869090598 541233273 915976066 100466470 499563867 131015013 219351953 312141385 723229982 918159691 627618001 880791610 116751973 763752929 86749825 765033184 745737393 95310619 899707659 929299470 727122327 493646524 839378266 785866197 987008969 254987181 516969238 772622887 206407184 689436906 163131697 849603057 381043565 793988903 537344955 152166374 88344894 617462529 624802543 872978630 27305400 44343075 798922354 886852164 513194244 993529947 31194459 359032140 450764354 921294944 573118290 124985092 989502082 246460669 485702099 110846136 84102967 661072333 887493960 348493518 251002607 430707266 609110201 299661024 484979392 931270187 540799591 571583054 924195546 447038670 705717371 700692990 11339735 125419885 572220201 430374327 782752677 449488598 113743888 747979774 312958726 832444686 560634573 314355620 299193822 223553254 576137970 122043845 388029523 315336076 897091650 732332478 899456431 351336261 542751148 440040436 70503839 296430375 362668862 594030067 620292162 765425961 706909467 561013898 642336873 965303865 113376137 718438475 212835534 879510140 971609407 156361497 506210344 312715606 373685641 133100981 773653533 760498806 120630815 176930803 924566268 135296415 573636412 258550411 454177744 229347509 802484993 298008335 723894872 500383669 426129680 918472888 775388185 224434275 856178712 585346231 832909538 618410566 347429794 535990790 982120468 90155569 683238723 175497156 219682922 232795014 909075410 119539705 210150484 401212768 316875062 145869950 328928241 838258695 539713032 934889697 316084609 92433773 344307348 402323104 208057267 758018845 879494463 555597978 794971275 814362641 532948850 45158205 504178290 371762935 753028430 41044397 74044381 529955187 169081350 608752870 348410225 823679662 457797130 173432592 695970444 567752550 464819528 398692287 154402129 147011084 197759796 162498091 483663715 220896021 967981345 44920633 679310669 32904316 689037329 79486067 237224226 551648845 750683867 354573103 947990925 515745160 635416915 656322878 251672773 291001134 472889603 630595866 607737258 208059414 991376050 635260420 52134271 171698271 81191495 653088648 882972796 338754141 826010882 59019487 751723808 836456684 773451559 162532143 386603326 321921434 880096785 371187182 693435341 974996293 473288697 258811826 796939402 730517895 359522736 728156088 796808224 462643743 944540619 723837487 104119256 80926520 248433746 120390161 510745749 518868939 651560463 312955231 837920764 901342607 110934798 964040205 735904210 388885177 200849613 436531232 935392918 188985429 966638149 312963185 322111109 46687824 539262428 378680602 584113642 475639944 430792855 142615879 951100248 542905167 935304298 600378733 434839396 848427481 424789985 204760885 150714470 875295057 914822265 525947818 259650057 767045110 304028207 81918239 784324004 602466208 613391747 572970849 218214357 579999638 84954452 642962568 506360967 887312970 78655500 945271382 229927529 399640977 158237210 665926744 109683060 804017310 17306782 730942228 750824458 362534163 219642134 302998386 79789590 479966408 585579232 705085098 847038925 714562113 297645694 493028621 163963798 738692985 426614805 367385164 529296654 502803702 59261147 367446353 757782683 604607310 129117371 261071989 840831965 352766024 554077320 857861415 599186869 862700988 491267320 918288162 970103288 387580043 842170641 173987238 826514217 818002532 36488611 397828111 571059319 135777022 449932929 734108424 524492709 678921568 87073228 640650101 358094030 496818273 588516335 139042398 658187431 293097900 976593573 640464372 697503135 11609195 260838115 26156992 697652177 446920859 198923226 935700107 663236207 256649524 23934618 169022454 942072452 725926974 218566378 982130779 95979565 693441817 542944596 618309666 953275760 95742569 806876815 694011361 626387389 64071779 952611156 113129549 20909052 113677071 775810131 295197303 90441722 400997247 799659089 783130819 279583202 441651249 185550428 106985463 491628599 561126667 161002457 178308062 419588826 690627307 186142690 131857836 600719652 434010811 119663908 606392076 374252044 394195083 613790871 80407769 857568693 705956146 689488099 886832325 31304006 449734865 339245615 14757947 947964075 261811794 586144222 9997285 414306545 240144441 122483467 819660509 742896305 488342626 942930964 139409467 440052723 765545692 673457509 329680010 413338811 905053379 831961460 670202466 449279990 764681575 224491799 592355745 452057820 944559128 637863291 19746852 687618546 895663708 55006323 303658256 699681741 716625950 238313910 231163771 534039215 768105301 112658923 652288340 480198241 642262277 518031359 396033355 152709329 304437709 954091916 904454866 147867959 149382678 403619470 973192921 178910159 853499506 961887658 906960368 4449237 345782897 694705203 682826159 73364914 63472695 928323042 736687707 846955337 954102850 663903708 268134795 333601056 779064590 497809283 204135277 840656135 423011776 2526887 650354705 940647188 572624159 564441205 527805909 973092005 429781098 351299832 587447035 763328414 745116548 950021606 776783004 720184297 364851071 455890480 941223847 437117655 668707666 933825189 819750434 17016804 135080559 468174679 584005782 618255951 391799719 381475264 394580764 828905483 486920023 28609425 618820945 925987793 286441725 557989611 221509750 509674050 403538116 460290690 116164115 46006708 128718979 171477507 753727977 725606918 390577007 749535336 678440697 132389124 60230097 480079636 462436480 498492050 673640663 227687308 594457176 786395692 662562565 408367843 209995745 413620370 960894046 452407126 536996434 750425724 59648441 316181231 173607971 626204973 933582362 293255676 151823038 543481816 541924396 741329304 358019914 456438205 375655750 406927180 148146237 287414341 920292204 295610968 73089184 681361979 349863614 679113021 36811242 424450861 996706674 484701431 699073091 147521667 936434056 329146360 990391747 974545725 860764132 290270950 456538225 207729795 150216052 914706535 794238147 777509235 207760740 321185175 824814733 865216805 511580404 436577065 76691283 554200703 393603624 4935377 865320254 609365360 516466361 127802691 665906945 589344554 467622398 617970576 308465817 44662392 28194011 520400112 264721517 989434348 522144418 757567792 160490943 278337286 190442649 591347479 530423641 742722582 178371629 365622396 909339748 493457291 956808484 805343912 241978088 644408104 789460528 813843020 436710849 552820112 417456270 575874366 309110159 458788889 293632904 10432831 734146257 763946716 723792629 49665812 517808117 983601182 254431821 847100741 703512713 609400832 138150571 914505789 956358522 412018762 324145853 585637259 577080829 43474381 865244986 953684249 92535650 652009666 557113624 320098383 886703601 570512973 953694546 404379087 63301828 402160413 802323865 259231002 708605364 304821859 442162456 415494088 819354292 967104998 295734315 597046713 77579022 410176974 775658654 30181783 758984989 948555520 941709990 81306554 104033843 245914027 850962418 46443703 739781536 249652758 187636722 914000842 270477879 31890136 899334795 360705141 123432053 203937092 92555228 647213472 988901946 314333182 913899430 845150704 655850842 825291323 936950024 671900226 139860329 394168206 465567045 465212211 206853274 401890191 221044480 39610762 547382919 873825388 98432850 756021640 664896850 456896691 362183967 956472356 911145307 934063688 609310024 2332971 325265484 785018624 200214265 370937680 396032903 824233071 23594131 276312023 401124749 94693350 858423373 84421534 89346100 297528195 353855622 271097829 428076678 300064267 25412721 193936862 941598056 439091776 11749657 655939188 68244206 163912596 514654159 482596238 143484352 2056909 814650574 259566285 845370987 525762911 180453902 114390289 708263677 221660501 476022210 843734861 286480480 795477168 323437211 578075683 758992479 253832530 836139057 636623781 521371297 549403732 92805370 835701977 782105285 594182590 919088400 223406440 472117723 491715583 394045329 303101661 113862880 783014224 344196489 626809889 230636952 26127778 710990094 545400766 403357854 358178469 750722869 658202916 96216889 722233234 652744894 968424126 297355550 903403034 616452004 154036612 622309368 603755735 21767974 366191661 304132960 815346741 468262352 902572669 53051096 779002359 859430527 77591986 70978908 860443086 868853564 762854299 180140864 217148872 415983978 107038780 236533314 625748460 109272044 125115917 866131450 703619819 822868918 441901195 593574254 750120289 692360041 186591486 295478893 542603608 236436954 966294580 279388957 639738394 598290217 892960825 704966245 895172817 803828697 187040661 982026112 162910250 146424183 892537498 90137171 901643069 965433349 678496713 865783309 723756417 488221161 926991831 55492549 555210966 957516501 21683864 32290476 897823821 401149370 879777161 899823928 593764823 803645763 86065333 584001205 628161106 180286395 216607370 21675533 164421679 147985429 466586676 617475953 46225453 968018598 765186150 663828517 610121160 496333141 396048075 238819646 321892097 244024552 533959360 847998524 322498526 731997040 48997209 645078651 25987462 837300266 750703531 466953849 759112645 209727024 879910585 441871936 567885207 952610455 815482248 720800545 370929055 847969533 203368980 420751504 895193877 836008057 969700902 793975180 565608394 550723978 621685454 211091423 849599506 692187503 860229474 126440775 468493921 667524691 886003860 258274668 703478738 491446351 159656129 677771863 870183768 102191551 905818492 868216069 721661364 52801996 867298622 637115178 276690548 877723742 344916681 547186460 369973431 237243791 224090665 819568928 860345146 922092354 87740223 64475694 422071438 618121662 91805046 43026792 964601444 605782396 746472700 946590024 800535911 481294792 455009120 132514296 6674932 52388690 439971405 470148800 229598504 124370305 75303054 65508672 612740014 836431263 736398471 706003320 687524733 736083095 852684434 421030526 277027263 44916152 197826155 141936916 117219427 597784710 969735910 103952575 819642669 874910782 184579917 712646676 281746837 446472971 778512073 228518825 202583862 963639588 963832294 12037091 443030407 315480921 17069338 124752242 653944503 119828876 800657249 151501403 961396840 664613323 602682304 306807701 975890004 353660489 651243764 464901176 899462446 487825755 280996716 674585248 933911782 408653003 102844733 695458953 190782609 206816064 492749224 612054048 943236206 216970170 449220965 20995544 774047186 811198584 442832361 756237381 840649561 852458257 707817284 962415307 609426599 188520206 11481981 587598494 549287716 210850470 127796089 905183114 199494238 694409744 131761299 551359437 891700516 121069346 393874438 728819317 232231880 554971408 921951375 731556264 540694592 564588611 789578624 780457190 206065032 290215729 700538571 461492331 156568896 786395319 167754090 139209939 274698498 961301230 263021309 816154554 643365953 83383626 473124746 755345552 200594066 382631175 712357101 919547277 100242690 77082009 819071514 28572966 946045156 879960678 977805222 739846413 428760997 108636788 14148124 591656955 218760692 139684350 516421094 27124093 308002117 424587413 541297221 963648319 843059897 341386091 107817429 633453544 268901738 640816449 848307763 689312970 236767134 213960637 277304423 605234496 617040426 271440084 549589652 862199905 814890710 580660072 19115951 171313717 270587465 330936542 433160575 243291994 775082163 150742404 188099902 154845901 705501280 533867589 751787650 263486796 597727973 107479810 349228044 174475924 11706397 117551279 36465731 298881533 661793861 555267977 52930364 530200407 302439096 727629836 247291957 125908239 377247612 648927368 41122243 810204070 238565246 794217381 994558192 461465489 172970882 347574763 22530455 293631259 396576987 520016526 218086723 178284727 735157511 492098677 96160617 156816719 913528380 385310100 786888902 402318374 798058062 319058167 900634393 807312732 437422247 89309022 668782852 930298370 765706291 784743483 604689980 736342614 128729509 341524992 470051150 593455466 817074926 606373014 587246697 239090440 215391863 632168430 250578944 961708941 727991957 120311520 441131188 72877649 722517741 247300662 438337763 734786221 424857070 355547173 66791099 67062269 120686896 505376175 544384025 764699072 801737882 847024659 611826603 496059653 643123153 209026487 271367247 914299776 124132696 993512384 726816397 657927253 702823290 431167021 70529425 361429933 775953178 925429421 754162618 43573487 865365067 455201993 409735288 414852943 544710788 192277964 585824661 953295701 58592183 282737571 120623423 211698117 542461542 699932962 307537898 183438219 968297343 504242496 803654205 330810680 436624618 776429236 696207379 364555073 748476895 123784484 985427797 425810170 132218855 604394217 781020394 672513545 402600218 410266665 741451040 20636322 651073567 887350903 602602199 903034239 48685020 179634647 40989584 122312474 286520242 388971919 257294513 514457427 591491017 166154006 970701728 944283093 291039024 181877293 469900232 224533881 348551631 941452373 697384725 489026915 435791812 91270001 294086225 779357701 270831338 526240776 26764282 252061909 929235151 857369085 867311822 512930307 179266250 241281245 25324002 318972380 393273339 865334114 454938084 484142110 156539240 745434617 758854835 243221845 676716507 920341909 706155994 616781327 376887214 26286575 976222932 786121731 856192981 365172855 506752522 43729952 41074161 634001705 40140047 84232792 40958644 313305412 508849444 110450888 171294256 961533474 339030258 475458260 891079673 805736809 394200471 110610663 954953836 949079630 184356681 3648415 140364683 375933564 845130293 349986366 738412492 960144126 617138169 554964044 964539708 635472689 236325171 999743756 886023798 280651632 389156925 454035844 47122768 901227240 134046960 830512147 809407690 20898088 983683185 699850782 165367608 466852213 611972058 579369701 126541482 375523370 877770626 388482361 408617561 184997660 23143201 422862365 368115949 221675657 545257237 700985483 980891903 989804892 85614422 427090216 614925821 391724038 298633148 696165707 194979844 990069489 973624130 48382797 127725958 157611007 256161197 737045591 798289743 756423595 811249425 51169498 764785508 290493305 525389080 713548321 573884680 649778172 841628803 413726660 793754727 883665507 393219039 832235868 258127737 667120421 798335147 526352725 117990000 107521525 552068797 107352575 196211745 746770437 293176433 314821542 553224397 356043277 167177752 651390787 93653184 219449858 757305289 235489000 768481786 566846775 102707446 859745078 341299317 937916017 261891357 811276083 45709399 224235392 855621381 207737042 344091248 377616975 328004785 571339708 33033497 626483385 513290032 415598366 176754956 508101656 215534724 90644246 865901002 526622191 861397019 112128989 716667944 686982043 774525593 421128592 369766786 248968321 997393537 712465293 991109763 86250517 771685736 612785865 808225191 595089313 918327652 833328304 61567506 82748827 396323841 375002114 329078693 36786898 544461673 655111181 279808943 961848012 781743760 156573173 158623502 770283150 61628369 772899946 507887541 613571919 598084238 223318658 428029335 272480026 860453545 420836716 390928677 332434098 862153256 853593634 592397061 743206892 666507259 866535610 557461478 751113333 953440058 183092343 550644754 760896683 624593919 160993150 880410815 852567693 233174076 784520022 803570312 976100865 857821133 909913564 735828316 460582577 31909605 834167649 799177676 888501717 470029816 465150803 128342695 221611066 819352273 990373687 78621271 340554263 355146026 947311271 687723601 308915130 139284527 359256332 88756777 469472825 181362351 30961875 645701729 71719900 68328473 557237335 148474302 80970429 116708573 665479905 806232137 836275316 637864235 505629965 523996570 898770606 671851105 676327561 161832102 409870144 543028574 124530941 330150145 734531645 222954530 1231224 718651113 963185261 592447913 904854855 820979970 957718873 28354799 830670993 386716158 330823899 844422851 515657103 510472578 940583766 760629139 292035918 414476388 287807099 15913464 339730140 179768556 146927202 923490708 207992310 121553054 345812355 894713561 791047775 147360256 134682575 339959386 967007822 444758465 589040376 359441217 485352738 727298006 730166115 895685586 660948979 819691941 235943880 140189544 97880511 846963819 989220313 195429391 611077252 424353465 55853973 773650993 400794463 506980678 408293917 906415852 154959461 963599761 914887898 958298017 256054797 356951846 556386284 371968145 509183361 260226712 374153017 814144035 624305179 968867006 317901703 293245261 350576691 134939294 144048450 697248603 833809278 80430237 761220738 137406973 107317896 932433108 814590540 381226208 345279194 632922951 566831482 697354657 743890160 245526789 698714368 92513394 871491216 164662160 727126455 319893949 58509837 4695011 148608211 822381080 61522478 877749405 457468411 561799991 825400628 654281666 134020801 161147595 335779199 60424617 696020884 195919891 85058779 508367399 596676868 960298040 23836011 859721239 208927511 905075650 213751851 82681521 160654674 347517113 681249440 880612765 268201727 472972866 643577693 706040690 620862751 313788166 965151169 312548405 162988378 37317128 910094122 808725642 562819554 26812797 341926185 823073931 520098674 721953432 804131549 335982937 536424753 632087269 866450593 492692381 724458123 31728509 572740001 848384214 35850856 378442330 453020909 794921010 239892901 750468244 461445936 244773502 790721534 646164754 299821718 986592589 150053298 472790679 266983695 614582886 599579695 330861349 63169424 415528902 613425941 923913998 123977824 290459110 742269903 772591778 867396928 176580329 992069490 729608861 740060778 991369061 740582374 484474817 56798880 195000235 867800372 515317663 716802307 669009398 300872705 32233477 5868946 171769823 732510173 872411022 891586049 440031152 760114140 609925576 246982721 447297821 177100626 508185054 889517331 460513214 733817045 942653629 64544432 163760962 663839630 923138264 219771828 705635290 56617445 7435871 354623046 342638253 975348779 828406246 941422978 659925905 258453127 34014607 954400311 670638342 567641657 77527822 620414762 816088702 399980623 346590099 948170109 762357447 909330688 508712484 52890583 453153280 825137979 704059571 215658573 987944567 808854589 973018758 774312354 279488666 982859108 263993068 196570167 343534535 624607497 805726678 332734628 428894749 444627765 817388746 154294392 293051881 354335663 272008194 575997357 770346003 895918698 693897183 220753669 239129262 325499844 868303645 485763027 678793386 517465342 33927378 114175757 382321448 692568384 224543754 25789931 682438580 922819764 744071141 7717988 119599044 136764346 271525913 444045003 950728690 889524031 545380768 248793256 60624384 96864643 260406716 221345899 935633771 167214853 898623402 453957296 814771334 601330562 892063649 781835212 988645507 632750911 515218105 566655397 723300113 523192883 421495838 969914940 513860680 717849854 20668356 473689367 960715117 428215313 561408834 301233870 812702200 509167887 574819489 907887606 985996686 738156445 814879055 93000738 110243061 953256962 162846184 928669614 313504303 877256618 669877498 62651569 437176346 976300002 794542653 449239623 42394570 675008412 893785148 892094644 558036092 943169381 97203577 182067255 609950339 774542817 570927544 673410387 287092713 497626111 126332899 843855575 814563502 285826245 526497941 929622839 843070869 903812307 66868886 31494169 890000905 280384880 155113364 913180472 851918916 460528703 451657526 739725189 728014719 972836623 246427121 132299995 461335200 969044767 488447869 235929392 347230482 120430966 754063562 109783659 231665820 115836488 875900633 96164293 570183690 94534004 648477455 761280265 56503921 832409909 589038762 747753247 732637093 870270562 282601029 987110801 365960876 690213826 957982821 599777084 961517110 961028254 234483936 770827855 930200869 499913217 420303152 900609862 236309183 63282291 210235413 609088229 800806110 591931070 673822928 144650860 827466074 242049744 613786602 811834868 506517195 129087717 762164076 362664678 228571070 812906122 856924321 599580646 450384716 430648666 281130239 835162740 443408046 920700117 788406400 409643312 793323355 485954071 483456807 360206400 902677412 305077995 877505103 144843931 19727792 348720314 895600642 598590018 945881624 642176725 784541846 224634933 627282853 703506953 115819069 181947904 418933147 391281360 697736134 820675642 217482969 143417045 660044235 319015731 89002660 386374850 339053964 340410347 989132465 364852112 68633018 172099401 153428897 617350897 172042176 702761630 1947496 976430039 827279791 15386593 871447910 529837157 503375221 494585717 370744161 714277581 914747694 5572372 168283978 370304904 960721148 760634959 819840581 620108270 114983612 723144918 749193027 615674378 919514641 207418963 868485867 844301677 900588156 596244841 720718511 839317054 789266232 473677216 993283464 947898512 654081629 524988766 720256948 456523301 883276001 95510933 194096338 12685752 759868578 162597147 588900940 375102889 665395329 428809243 570756717 161425174 959141256 415916742 313789130 851841560 819914336 754012746 139761559 496306097 898278829 185806033 811155554 930492991 579815015 764728557 939697700 827563617 163163119 377774133 453011558 181241221 220789158 77060199 381471755 924361097 550729608 202543334 727334445 648602543 965689784 961341032 725702430 679611368 29720186 559627533 434900603 435954945 466137333 302065694 334798070 814860779 379726042 842001100 400045993 955512075 33753834 415982429 535264461 432359026 604228702 198820579 463233315 182371021 419097684 563324616 593197955 966281779 917208288 578943442 850718848 253219062 685340350 548506078 973089353 726103428 107655014 87332983 128937806 401531180 678320077 335991330 653866617 783934803 812567702 823916702 240872878 905844644 33394124 936030472 741015756 885934377 606844896 21282142 586174360 796043854 208207466 605575924 214421950 731075711 464955910 421913314 517245876 40924786 421686785 282855376 528969196 613683146 330809050 903321759 608505208 420488538 626332357 610224389 597417089 158234460 344012229 830594339 802848832 778011843 898009095 375001686 768158878 653780148 500590489 648591605 413505738 360063713 959294366 64063142 421711290 307992755 149718214 646595561 635815232 519665570 896335178 788717349 45562870 114606140 253853773 713118770 945059700 151384782 761426391 624066425 525731604 274342864 802675454 492350043 804886375 709578003 947750073 793405172 105316020 445570286 763163449 98144709 230268337 109017505 273510090 551407067 766878062 296491865 998187422 531228796 757189116 391768704 716513652 390870687 698245857 209004583 755047756 913041296 224364823 497887524 332203817 193980173 441832599 302344757 543980391 588109615 449792407 625650901 249432331 467276525 298604421 506750432 319627347 736866034 404624526 491944458 693173025 142981957 650089523 85842575 915191076 964665548 34253256 49867930 750011881 66882177 55832029 39935174 919481544 506947435 150770625 781451630 947628646 321616513 494348267 727887390 144945961 955367844 355238595 966978080 285789991 137666268 10568324 147557479 289088209 456981232 863550476 501785591 376995220 213697449 441606440 226368297 792950884 85478386 162556303 28355919 511044985 458317042 617950007 689765052 909004408 537632873 648299335 646892404 204281614 671634450 202326851 715101257 634443773 681422545 402844233 955329232 54798129 636564007 192101172 429550887 687046974 143680906 912974749 143323122 28923198 233794973 345022112 763906065 74637862 509815011 991297606 143014283 605296207 215484518 894717080 954189512 229245361 136754701 186698422 972282351 894781492 652774233 689505279 70506578 942214684 841966099 811915575 545135101 2939880 654150491 384832411 6004977 177645319 481156830 707993820 864429619 31678361 577251432 599080978 279141764 661202200 733190920 421818676 957880304 933950962 275731178 544172939 640240171 173709254 614983608 554997932 233807449 515544502 495532013 458788214 140163769 517326253 938479141 21944182 996731745 540239098 292067902 583089022 321453617 134579659 940632785 416527192 398383685 915937653 751873723 610601758 61818380 639495532 704853745 892084395 502892623 377166397 495289070 79860551 553689254 737908574 504226438 877466587 897228764 71617636 148146784 929320901 311971131 501307438 612777829 973004768 876109482 1305801 790842639 795227429 681498031 759351947 605684976 78518488 276220123 856644442 232580343 125603797 521324868 720497487 939143020 127080786 424576135 153394842 896763646 918477178 914884344 26732852 633434979 404799981 445290091 356204524 405415075 704780499 421999436 846303173 633461497 47104541 31089930 574734019 962260961 23659324 918508279 801200012 496464637 747053767 100410751 541292149 829631321 13322198 43373354 171689981 357119161 319367487 313474708 169802014 47303810 685486758 242791951 502745512 360483627 977537263 750737614 959083425 728729026 117523219 400689457 387472085 96680501 66186882 161018779 976275654 242545388 494393499 859759290 395906373 92507858 625957501 25888173 515630607 593873953 529503693 481929987 95517773 695240178 789597944 822255820 359879758 333050124 986331235 612830571 150336483 844785316 955374172 505991519 261041133 891921013 132323337 149353014 576595463 734605 43371704 595809912 366602747 603135661 108671686 394039650 708540864 312773287 603824355 407989769 851856814 160174471 769212641 118566905 305879380 599626978 358704969 272092437 927685628 813555988 717550897 730671164 308893058 208549542 229735346 881289919 125021787 643352738 584382193 225571006 235395985 250517658 241353455 222888826 287641499 318003286 264159124 417027320 192980769 58660452 498222547 461508705 965393164 240916620 461901806 878125186 650194673 77609021 359870688 650193655 24877106 547525855 879885696 780732615 44411815 183799923 136022219 705359052 704054969 275716600 923646560 332744469 586975464 199148598 285324385 581174199 633968325 82436365 393147621 579813972 918800261 172637946 712074281 619607917 256893142 724870581 231323747 125627293 861863486 475802175 138935707 477201719 153030639 610921499 350143816 860022123 504821896 351408785 54004974 667247448 870137133 533723150 922221378 211665353 173219381 990745998 626905115 433630411 397356234 641026725 891921997 468410403 690667279 562478867 893150304 576844804 653064137 659957952 796238511 21369231 358785729 686827609 724978168 598077598 313715765 148416258 499903356 652216395 228118198 353030137 610138312 202667388 223945450 843808219 418926058 251246684 960248880 97254737 968486190 7601182 542384501 563925608 303095938 30072101 772953962 901672998 485342798 173828553 401224571 778142655 347174702 739623475 740937873 285700634 987685440 925884561 918695257 776947004 308291558 613972185 390527144 979702281 844980661 319438691 442708213 797786003 375224118 822449817 747558310 210790626 605324127 669946888 30306592 912857901 897767625 783833957 716693796 327476660 675064604 404725221 914141359 977471264 442363718 457479786 71749601 644288880 459431815 156476404 635306039 74778134 916394653 64833422 983282266 149841680 850660538 507511608 551626706 695421958 377752520 370684587 183882716 370774352 946126555 273678740 127058465 272532688 649649653 427554517 214571973 576975611 983096954 327345063 397074452 87566540 567505763 109151059 535937845 441153406 716853951 61022383 625321375 580147748 984747126 504982512 839827051 354808891 911687479 845380565 282121991 901819985 177393751 814943371 223027603 193674174 825676514 494409893 428052499 596164065 818417083 258225847 103645831 387789272 989786034 655499920 561199478 273401951 476624879 309727040 929394222 155679773 875577223 142646234 816257655 338920887 942053848 237267619 501612394 730346613 495867224 2149565 851523319 489895877 98811420 593128206 522042016 182907227 127774267 594004000 434614142 297266639 199951766 549080900 644144054 270175148 430750899 824907668 690187001 623328959 380665627 377730682 803251576 38007390 896030903 776392718 881827275 55352615 499238404 574519602 576543538 62293048 240005987 238448877 867262512 902964963 657558005 359059472 84511701 356084348 290258094 38251145 632743258 981911722 109443057 229692507 177106013 924789696 466560970 236837476 898885969 439502232 683342773 956514812 983288909 184783791 865036178 315530830 41842146 538190229 999757113 420268074 603167861 419726730 686273161 197160971 470219083 696926862 887782613 717084687 894167554 122846803 838959773 919128202 157128968 720620240 941345344 310915532 837867682 737021693 399953141 713746172 799116504 388799630 549546749 179674441 353405467 335700532 294828635 341007701 693292701 19820691 511574622 191880144 513836294 198004461 598513499 232461070 573129682 147758903 731394393 145918165 191633761 662852605 90890010 387044433 175338471 288835887 132973657 499880553 8850848 189355780 275176772 921430893 67464135 7950767 114113215 221516770 16500365 953493975 132224970 356698277 580776587 348410658 738855038 889409666 262659344 373416817 445240539 6355890 785196178 252674216 737526407 684342856 969291207 865362581 767274083 8915572 393420265 421527667 285225299 367009021 918673402 6207233 946829340 769948312 617321017 977237914 767561998 409301214 452724787 639342742 341580774 942490731 297593283 881104757 960126718 937358798 11700990 11778369 19320899 265861453 107188550 355937831 222693798 729017812 175025808 767909996 333415787 8535542 605442979 342835118 837786809 585307112 541795551 326728226 826974437 258199262 426116117 526959994 668603627 735840381 627900916 186122532 453164324 571389742 787792111 88752295 543294545 313619589 957767243 430633629 736205387 945984355 734917444 559913517 37712282 837496598 284327831 676989908 454891739 190013816 929332618 710699006 593797069 7613618 641690926 438771410 618754211 29560605 835076493 644530780 894243860 55769850 412495589 986288547 45505419 892325484 920386180 667640301 843762356 27045754 233262566 663522461 710207413 575449452 494803127 417581026 496861701 825283812 68811905 481434219 174110275 819075918 353721566 519988492 364925196 931622544 455228539 687275475 865574783 94154766 638859016 222746934 233432805 918163711 235083886 195713932 222216176 351181069 613928404 700701076 177267652 58279916 824316412 279156756 883585179 83220382 454030549 814470162 408317807 326728580 965763256 855529418 48757202 185908223 410520405 725948594 84187558 156898872 944093269 457304583 825825743 510654724 139032839 944603296 9403486 243370580 426212804 946525518 5513254 266939275 231103259 607316853 937071160 329493129 180259442 874302750 999883233 166824720 989563550 600874778 700295000 127417789 996291213 761367587 959772733 948535789 22811543 828837814 318631688 558169626 446133267 899349649 931469817 742623153 209195703 472410603 38929163 804448839 317302619 657363880 737527656 735814027 496662140 360270683 584279155 897064399 551460644 543474711 30438773 391709392 996897448 297296494 150512587 210430420 607046996 820355410 167729795 562998960 322322134 90109999 551009193 958351014 830908 304879556 734255089 990029561 377980057 182633004 432875376 52380752 121117670 632482498 952076995 480133945 578958452 717267523 229702871 130868484 191454396 380315105 770642084 416414464 622108205 475361068 622502163 455632935 383206280 659651224 141923724 905728008 792251901 675930859 145315176 265461029 200335636 660575221 374269848 760516519 225216565 943590766 457540850 863564195 863656142 630935656 401580764 684424286 210905254 333158027 293919310 769110120 453576016 373625090 416449088 983960548 193747545 688333885 60876776 392875018 644312739 37647951 790063591 891370399 797671246 733755841 971446662 204752104 895193836 372219598 239592549 642796648 719061999 349171167 625351410 702880783 143557009 53191821 235964721 25676039 951588771 781003812 669728758 88136832 189664302 835138525 462364516 597141607 554434644 771906669 530012653 659109167 74648291 787002774 183079044 985867989 973361518 531124637 713909848 865619201 176369574 586738721 689620672 128808525 481256513 550809722 355928446 165752640 433430900 590376077 591063891 889793133 778881364 287171963 824594955 505591435 529819109 950679560 230919806 148246118 523986461 998793019 952697248 638408578 594529520 722157416 759621630 254639110 165617908 154542194 149098566 730090060 140497286 870855427 284368969 24344780 261454525 185855084 801766334 223908541 692029387 399909691 288187563 480230826 828898309 718730746 307380691 895647973 86776256 548485876 669806226 329916368 968384513 619722587 545231712 46495520 930553419 608130341 377847922 415729577 510693982 390390933 139892785 266839219 59634435 638712278 211523152 109600328 752173945 646871159 689845365 49008098 601576618 705931265 567801762 916693464 287431764 320002186 895793902 921173113 543046463 440265986 414685013 164051794 325548832 318470643 100217463 682394918 19898560 222839570 171872714 451078207 943650326 577211215 502639432 481712854 156791427 992755332 522916525 286051401 97895810 244511077 702083533 330209876 200552295 581980344 595576920 672841948 867400146 770909110 679686141 51369984 49691625 887907532 785477940 255160193 435971244 881487803 77442292 815837968 266715519 210588690 448068030 914179760 81396854 227484601 714248399 646802951 239852893 190506234 802731976 341879746 381735739 566448156 755120276 603999497 798686643 467039833 464883258 474303806 261827016 888000707 269415104 206050850 666601518 854146309 67885029 749957771 197973583 579313714 694522407 614262045 374738317 508049867 3908291 824865632 600841247 288136825 685759604 402519582 573681980 196922461 178255014 11595520 103718395 365175244 243459504 570589530 786487946 917134083 767363231 142252114 419622672 881266982 857610489 931065417 817076542 225842691 44542797 481881422 929323361 829872688 447943956 381584740 217325817 125277777 731045246 47356677 646190659 517540680 724595246 166664509 600037732 87256382 892651043 989201476 424526413 888663525 760541340 900035982 98383076 932394375 938469158 15875831 373578858 99896955 75474699 308572968 937026396 996900362 218556832 511172771 840149530 631871446 163736615 264594128 702316643 143799765 17830487 396592764 738873642 498699789 947485155 602329024 306147370 940217186 607344814 578931757 90317245 169818456 421824289 26484765 548360705 369585255 439454320 60179511 782995767 97547057 163518041 161261912 176002935 411254883 649506879 154270880 112806290 546165980 360734713 538554076 296697282 68242907 249377361 963546748 182993836 902727153 956032866 399124149 577851328 104684711 293302980 25084978 651641635 781312108 766224947 887696451 192858902 410210700 80547659 286005225 651900910 345892873 668650486 532585216 57832681 179463330 728534251 254610687 321854588 676431226 31679326 473739949 11537092 913086423 495664255 518137382 997730416 145892515 785900156 212684159 118005388 286980273 174491421 443414554 112928660 969887863 310462409 711409168 317208654 808185935 975822575 180064150 798081397 118934808 526451727 714712897 755609370 243087031 51617147 968048539 74417745 180326828 772156013 974003977 840275315 639546949 803576125 130553392 825355880 547053427 149802800 481442388 712293427 480994510 27641914 643061131 38577919 387995054 981130851 449641224 756645256 130350353 468619035 588856972 615286120 847618666 148326441 62935901 554242252 592429 469533807 589857271 801360186 919129028 320825856 925663189 704479917 793810589 315811238 662003087 249021020 659908254 845116866 123260253 266060846 51167391 670245074 657731065 748424101 541959634 240746263 312456776 361659721 4879047 989862602 979803083 937199760 11598424 876839964 107458392 471703558 854353312 25775479 127859317 780858316 392952162 521863244 367556474 509168390 656698032 835904359 8457925 99697362 108985699 770399214 357112970 587228299 985039378 564850351 351145040 455697812 457705417 466507444 30352984 151377576 269712887 233459522 780861445 794879613 177780236 217127006 400392308 896592163 250964464 315828889 999719443 150899747 239975421 908069267 458799309 738897409 100565040 305429633 699076939 8199258 108475325 692324541 423402497 681046849 599385228 888225343 745200018 858437779 56405170 632137176 856619754 33235305 955697093 992225369 589221481 979429340 116706230 830469653 866358607 690682454 59446109 904206860 178398511 489696998 771762692 458318798 5485939 829915871 455695525 265308445 648874329 709172815 722545274 901210675 258489420 772687719 450518636 239313745 410793170 458653200 493031422 13746866 832187035 102279893 195772496 777566393 44224918 67433343 856927151 808236188 6740313 862839366 860120424 701056776 196257153 565787227 655978288 541753299 757254849 972174728 859338 456712235 971146838 151746080 62298970 940315236 578038515 80515978 7920761 445150806 115789036 253917068 456973400 753822094 911163698 909789985 967487095 383214080 228736550 579173834 225658214 531821194 275856948 342090864 965126460 1174224 605563346 813400457 730564441 114750874 988730126 562427266 873472388 459357713 184108156 29591572 187628111 848924364 302177439 78297754 506416339 113867156 134658925 427466311 392571728 951214831 173808331 888109308 96136631 117184431 630448282 764909412 526897938 992785237 26913612 953612628 885776535 438670313 196652420 521727826 922571688 778401188 973355111 922667594 411853865 716498441 155703200 313672007 934156164 982275035 914100015 712741475 344861793 353481454 148953145 137465979 356348152 777182261 684824462 962063965 473808527 829675185 704545872 379500672 894135306 904715250 58542983 15947211 871638122 830901705 725771927 979595607 895648358 700615875 493789512 736695140 441058850 141394568 453200062 537309387 900836717 695734333 279715167 109818323 843394507 905905458 293964148 706527438 217673929 198244993 584003791 238119647 696301034 219097466 484736246 62885391 360658082 778819805 147040759 871301096 619958701 985378616 129964237 795604274 495357269 306841829 65056449 187768577 146137455 358587126 403665747 203486627 313665135 966969021 476345212 518488431 483072084 464980843 276345897 699647968 74738273 107263528 235836088 200678796 403812566 460916717 511780087 227398450 86390800 304520669 216030477 132878594 206746981 508969262 502843099 975294329 529341035 258837640 660371288 617830243 492064573 145439857 74004888 588062480 346287561 477890530 736136657 469078304 447605408 265934385 549899397 266890085 472185677 508968935 29071618 531919468 500095334 724267237 53149337 58999974 534104620 212757153 639973742 815924005 333254104 105376765 12618959 238318484 276910339 534811589 285992665 158695715 126685143 337561930 176537650 648510580 14228035 309036906 436591916 754463287 88613493 235781993 232598016 1414397 443724990 664339624 815778787 19902847 255492426 938940147 567989783 284541389 989910791 5455429 640579810 827392169 845190232 565242438 320297261 654999759 466769893 230538258 410531798 87822709 66841018 412654000 597018389 241197214 408524018 251718499 419134444 243419655 126858568 283450199 153068270 400604417 580458687 130388976 265709310 788103391 211708608 418272904 31342206 345479912 905723501 188524202 266180037 401396772 856069538 981815638 983686441 565668998 693225414 109076886 637952797 581730865 707923350 737193084 445680783 734963746 180778649 176242945 542580397 58347885 395764611 908699977 671326673 524985577 928940269 976076988 495694755 628831395 180568623 815318077 30454774 121804843 556754904 908190736 961452649 432681323 351450349 248726006 807477677 792789182 675414947 423870825 914395273 344393854 479018478 845252440 970172776 112907780 766406007 961116476 439572200 541298121 729450666 135632204 105655086 705946607 354346600 207833454 698987299 615228192 370681241 822586095 980140979 140393643 670409040 84618871 886024527 255020109 911264167 751108570 144753299 916230374 876210611 946408887 842005088 977200117 448615210 327982231 218170200 170015702 434065137 216281658 96125607 80083869 304857413 36541448 253821017 952842101 761441414 975957216 142706447 688990155 750340803 663068470 246159485 593858566 381830631 300048731 20876015 689610239 211073405 440347838 310547033 824962917 617101041 549136375 821576767 524782517 703926416 780677301 757039524 417968642 59676292 997915786 436337109 496629726 736221796 691705441 67405229 491056764 95629870 228039970 853030089 392187417 315271098 740593467 653471410 76593374 962090978 595640585 207655223 941989353 598364713 351990310 189286081 769768096 791670306 134667113 13025428 391156530 844211706 427146161 639740196 393348314 18843806 277049610 491802148 174120944 161180564 827604572 851885796 652868605 338850994 558946090 418860766 961567645 385315288 664987014 841601686 908851098 192139866 816035736 865878487 887061181 309748494 395342129 948850924 323736447 683262835 18169096 783923979 193601801 65285470 32423697 374312812 875324933 912420423 856156973 208970632 9309256 208556973 358661715 936228637 381339988 549427685 626021514 461216289 531939596 661042626 600214697 87236137 917288423 518041197 561535191 976973090 171653566 504215247 362108209 297030464 299389400 899321380 406879282 803918099 832666915 776071973 509278445 762697577 335982804 781534683 344225709 367199889 727662452 498596613 963125611 612814284 444621637 496182704 979771234 971305258 33678092 548790627 439020285 140938736 509743693 712851459 419893031 163470759 128665482 604114042 520418887 961436849 334225199 436927761 720641830 728931204 910921498 637787112 610843167 136017315 98327205 237586174 609677961 841250605 766619753 703529030 152739793 327431494 579025987 712395161 312036805 288741360 181940396 972700082 990901459 161993741 493746927 837418325 843892220 897212662 433123165 295981213 472164588 284536465 28373812 994463529 836730056 97705671 96018729 627944352 672893318 773119083 872837586 955984675 955483987 22258555 743383868 743769084 364099677 499943724 223173483 617960703 256071206 809027340 588424378 296807712 930515354 508531294 241273173 598200699 570525000 242292818 414164691 154885489 129003505 686804088 468765771 103270233 858634434 821172915 288231167 247555721 432338439 608860140 130440343 415778454 489702787 257975771 799106987 816377533 530786882 907849293 286400627 480970459 214498410 23909607 14407251 736670172 246298754 318020567 145976548 770747914 296054909 6250548 116839010 423608521 523591360 216559574 683293746 271399665 596024287 889068819 845637726 459823190 815775634 28731157 921645148 807871242 542220710 868201698 96451926 188810910 346900362 514151977 339395824 989643095 769374992 290084426 784707665 877364017 515129851 379802246 949104069 848666278 294812327 260679307 703516973 864893200 964665645 388958614 56203503 851517205 741250413 817665040 828249155 631699705 780039594 445401503 685893651 763126649 124900762 192821636 219512554 731488611 996685396 373308255 207898128 55382353 943559754 55594006 487656674 909442274 985566194 731527944 988206089 917514092 687941823 111043709 766731273 215814742 964017200 392254213 542001145 428449994 689791465 926492929 522084097 73503243 157205966 811052248 100286227 593742431 456946258 507326026 817697223 421468250 48752295 854647670 959700892 717481982 93868334 768517405 689812731 124447760 68017800 665433275 58824163 813548283 934980680 215275949 226163723 196017152 27004547 29196166 802992905 989904555 816544739 319964216 910291390 917774260 997548478 155857438 887040445 781015821 365512148 2309023 359323914 687030300 183668160 85852170 571800422 259622760 205745140 352345511 755293151 770871616 697678319 232446505 265639201 257116527 540280179 169208760 661450885 179225111 682901612 204591538 965384583 324944591 869270754 547063916 106437059 287984482 478943643 794219308 959206321 527000520 373419606 150732704 312004205 156469741 362664108 521917629 80159109 308980164 633325531 413585336 335635024 168927685 893031770 392329024 716074796 128442703 213355462 288667304 541540149 786221984 13180106 332576502 301749821 985563863 685666720 139186760 920141536 803296823 210715291 298406124 267727667 50500840 902761258 757904884 720469021 29629857 993493630 126704046 719605869 5715777 942658307 889891633 592470770 657234449 866093194 72431925 648712035 46980924 223080129 388133350 463747918 520225992 940114164 603200 990576514 368379927 191385737 363264345 999606822 138068704 520009114 534220191 967857663 653577416 752615170 401812120 7627816 908803661 261096075 103259276 667102624 181697259 505928983 317986159 541603104 937495804 330016451 475344942 694091338 630659600 923966993 701618508 998353800 127010696 918246677 407976756 396730020 645775936 977842498 404817706 734900546 352053472 615269136 519429317 983327786 353948001 185575883 686346895 933406933 820881451 788669686 98204866 449476993 321447743 211889805 948477438 714870791 284126168 203004253 192662776 171217593 523052445 781764188 924506816 163303465 118098218 285114523 438667088 425767722 371542972 38591439 579526507 522866417 823195247 623975256 70090816 795413888 265645421 478310126 652371263 121919815 273233127 615344515 7129090 359404344 134138930 687948336 123089817 181190990 455507969 837433060 708980221 137153522 568515006 22901793 557520572 995087926 562480535 768460978 179197826 722482483 38073953 148727861 457805770 110000219 218518660 698526495 115391888 278436834 97320820 283903355 825265448 773553611 809955584 52738652 481360398 833561858 642258481 987907536 986858490 432785587 146718905 130920314 594328139 950443255 402280098 114467561 767889060 242502478 864061773 120873871 486938410 60258611 125877780 229007367 456027372 731828714 519043453 479599147 525545025 397318010 746949782 502984585 49803274 442046918 979915316 831060559 857693443 989380049 381259833 197869962 595571752 78610184 798894622 589727144 764923568 428716181 668081399 103851782 324686335 761359055 885774501 553090008 563217476 757933608 307769077 440152297 53670941 339776699 953374841 72150010 829295168 939605769 923870305 359866085 719491959 609875377 130385408 243978210 639925883 515661591 363161867 238456739 870735580 790791083 477346376 569518478 136534252 938394856 227634256 967552958 832307656 871962170 790380127 717997001 477132322 959228049 310168449 234420466 393472459 314006533 73937803 799638104 716812348 265148850 41537018 342389778 353759912 373165088 980089129 150349276 988914385 347854931 254149493 340579800 61233919 320000476 420951009 710236348 968856586 631933551 196808398 664132814 211808806 88319065 708972041 662059447 415348178 953656947 279940546 21085415 285115999 158997885 433403765 678388298 176975392 498517376 27563973 914327403 655480957 660413715 433986678 641629851 537182970 680488135 290739196 562290073 577860177 153562390 742282408 113762 932921930 325410791 730148331 529664847 224029480 959437636 670469115 623768095 861566966 565769858 796530899 483465061 985196767 297829644 421857463 4360265 348600928 185327261 765609320 913734022 416975431 371864379 953231552 807049286 120836957 916744701 573781617 657658358 724664396 554310258 625951572 540880481 806362516 340775161 859565493 511671106 454753016 848917583 224672686 11468126 561308260 87982043 22830099 775262303 700804021 303040120 503230645 688135426 193323837 647893944 202957649 539526069 898699334 340862259 578435932 145379164 166608234 524156665 166562823 842688213 896031652 836617102 708620925 570230281 244785797 55428937 722396919 754921698 214151659 600157039 609154781 893975789 879503739 508594073 826633451 634487175 466820208 550896321 86639681 433749897 738619975 137794156 942892277 368108481 13872961 276849215 669874714 335165958 693743515 676143235 110418923 729887420 820628608 69500962 893031603 756033568 902374507 748177994 86574986 983227712 573760611 28138143 224497681 227993344 345076273 762999079 955343969 566889880 125761642 430523183 198220890 218334078 853476499 527036518 922498270 771719178 242345112 917872137 779720034 765274734 588882323 66890620 930643666 614860003 78062274 88637859 216738348 162440320 222855122 902836811 373623910 409903559 415042888 96421606 352375725 204888590 874337620 547178728 979709346 789700191 110678110 934056067 404867119 500238381 636946129 537663186 625788832 370506461 673244180 570753173 67526914 315698256 472839396 193047881 634147987 358940088 692341570 364675819 362266376 601668575 874605751 340222378 114206173 691953039 163477462 291552970 573556491 754177124 881297938 909397913 224455908 822999277 676345298 404365814 463230063 171514187 251937347 637772342 548393661 615617136 853194531 839748860 752083496 695584433 655001288 203723492 372510354 138806078 325871196 293589496 96467695 727271026 323550245 786988988 450284994 300058063 986170181 377367641 299607688 998900953 407032410 266070326 523463478 207924750 251474612 475038946 439056079 668081947 547795438 386659171 897996336 489047278 346918796 975857636 110894866 442474877 270128906 648866651 356801681 641986200 885940325 740145575 320763926 506445617 340120218 821409181 183805314 635466746 278381101 740784277 116240878 15452580 940973602 835076496 777059211 49835781 306810182 593044458 723680676 395892754 296675604 273010025 85984863 988908610 286667709 192724314 224151429 532712687 89417784 852797715 886820780 289103921 958880776 299904082 182435803 219299166 128269044 119965913 598851505 24170766 748030125 911626134 262584548 771878900 727707058 831093070 140271263 633292302 996801234 131485023 828883505 791161577 317984062 964934275 419134891 879618908 433113274 97497748 805039198 62573476 590680864 916213401 907011513 807598597 852365947 345031106 457310325 918785487 438120786 387704054 593886388 412680548 435124774 816569662 162153943 861225604 531287356 265005214 270116478 300175801 744486834 949256018 395913171 757933375 668186118 81294036 724685154 60521548 548739918 630532483 476051684 229812553 430754052 38343029 484658640 753193088 965428573 806807460 397103065 500327542 898798715 182464065 338800134 824444190 768022251 303671949 340035071 123114748 705961366 801454808 358684363 261288780 672165414 344997104 674590906 386266429 457422017 606964859 396309117 56681530 463623032 695823333 639729444 394643861 330214065 132693572 611404467 716592023 685808298 980172012 9861110 970127847 615567316 878074610 281243677 408286796 485764472 969530752 519352121 388455721 341743416 376328290 24586892 966524286 42061015 944657300 577697256 72240882 179460740 34762308 119834738 408287018 804871462 281943604 335091070 33108093 119641041 284733344 571987475 746898700 164912563 335600766 325827582 850294049 3454903 990252639 759510105 151376917 130126376 256982921 76924384 268710851 656453946 383687114 891993546 579958594 111299451 274257804 588369542 396520031 870505429 318349420 217790283 622117436 321916347 552881555 627553265 627529358 736135380 203146790 406478442 441440559 423145204 991810209 869058140 193257768 836276034 121259948 748226223 571759218 191078775 819917225 498246277 510530309 344991308 764164139 324060399 691545633 945023458 719257713 209412923 811284719 303047421 549853870 491388878 983011627 987648778 953598811 332478924 364456637 542622357 499193614 56085534 36988945 422871167 199021813 185071182 135640621 555170752 584542536 95896820 52207656 496741989 78769255 374174291 481712522 691291122 628987617 460882130 88260491 674862243 118218265 151160565 453614769 826173002 292004405 380746390 83939522 980252546 379544440 457583683 678623910 317682519 731752279 337876491 609191569 313928838 481525811 12993030 932111218 335071768 948042156 692398445 656304318 653292806 371027758 292133661 496816168 89639774 250675902 488313743 501557892 763781337 25370609 750152419 388360376 77986056 671467794 492319513 455527077 292230918 131713326 164434989 887656637 867153329 161190051 812550178 364230793 346736021 237240091 586759324 619348089 158773603 327177327 80982347 190793806 236307038 302545344 717381277 643686516 123458607 892013066 278530782 681641497 776286479 590791004 505093354 456741776 907472578 545892683 159326003 273268044 568169340 410119811 124164405 658263751 396138332 411331357 700493463 864892580 312850425 344789542 819739316 838000841 72727277 630791914 960152198 557917524 552732792 908732627 624700900 758491934 211406456 261070458 488390913 49025378 815444309 44464598 908318577 352947228 90678374 329391183 648516780 596275990 827185080 987646705 795950603 508152414 554351684 487899992 752436662 971552579 305813529 665049766 30034599 582390390 993080479 307449292 148171802 196520639 831199199 45449489 696428155 184091910 748774100 690608883 12323383 75968958 62959164 1644272 227075160 228953392 483292090 322263824 156310411 304937489 493262390 869552717 48878385 449565821 983217535 930824835 237285318 618906971 66574325 726830245 995705742 566810947 982715661 956895475 44061102 473023469 112704943 661176462 920819683 404201107 562654973 195824639 325907408 33856474 245150267 837853193 939625200 413224717 280431054 374129159 584674058 596583608 912991028 746930962 726771206 980001309 494290685 984472821 944859131 365691526 376605302 641815028 484841675 877686464 103257619 26948015 500277762 150063748 754359465 231490295 377079400 402960031 810890901 427548603 122689180 865121375 816279880 489792662 99936915 289670319 947683605 448190545 613893738 595166507 389202102 603041845 787308157 28588594 710045483 225412585 567479102 774206823 578963288 895032405 862771901 744946195 224088641 6535774 339067475 985412823 494169727 531920891 697660292 263345565 661935282 106440418 573222939 648894967 835867969 82687467 744772420 839598730 588129451 85422468 298937942 834766461 560737814 889559491 472992958 110182948 740820131 916913963 282823280 469262866 925524785 70989811 466198402 406462180 245364760 432866764 199663289 767696044 604322544 496578745 581827486 220330036 14414603 196253052 718186417 836097203 48043543 321463455 955674036 97745141 597842757 198165351 390022885 507657630 745584674 817923245 988234163 93156450 198936099 35554525 246536337 416239001 549206257 304703181 361704508 78557579 958467690 546182451 39105291 351457853 302302365 977640775 164698834 180465218 952071610 592430375 610634397 103300512 711598344 932489614 42725938 742194997 717948473 932289609 346492679 195353146 734019729 956788746 810922037 892484979 550168592 713786953 181133064 376182676 768299917 764276230 875553338 900851756 735452435 919107874 410808459 640601670 601769707 405281274 426978941 613502222 781828043 91622420 95828953 968914522 21836389 765557633 622185396 935535235 814259868 868402449 623521762 274179420 521699661 481556401 789755864 370216319 925759419 134112417 681242601 515342489 661529481 760648894 495159680 795336899 701226394 137072433 849871943 323789805 410825997 131970992 975948423 783788453 648454812 840858998 6353392 286404610 279966631 151136798 474247737 524395835 711639030 740804917 875702551 828333009 976096650 299788103 698893372 876778825 792335382 807972196 853703850 210189367 644464292 739854192 533524503 367165588 927365977 379648193 854407874 983511270 586382657 673615383 400363916 244791249 849617387 816269485 431865393 279583448 595468544 804912709 213748205 64451746 833980036 233197895 414899774 503449913 681197102 315269929 550449979 852248542 303032921 526341078 331955523 31625594 298780702 565969074 277028727 956269873 236672431 509060872 523827721 992776914 747408424 122226741 438207678 576602652 996226568 174238407 288013522 897026963 797157284 349822601 81207883 252672484 905907920 924968848 941433042 139435558 652271891 452904363 658337397 900461242 530075992 966656458 899396394 849599820 644458079 892174940 270581573 588115108 211520276 661118132 741629237 355338334 152569790 327232849 722266694 973255772 900367740 580171099 173241664 87774320 534426342 463127445 545706596 820084918 590333786 602869252 132630889 700876569 662708547 702771884 383065920 730557618 720342382 321939761 27868251 961803030 662162032 21561738 714477714 787413230 873551758 920982540 39265984 816931593 279277 187456161 269541460 14355971 442354365 19280653 627673069 608041287 960890764 47931851 429707152 145958928 584512164 967707279 191910830 147938929 976197973 850994604 378370565 117573354 229133510 101717822 765648491 820166731 252748350 950945674 559799523 39960104 770323692 182567391 662305546 726056243 778847072 615065273 206812767 10493776 751541081 66423863 163464502 775751188 290196235 376077124 153818576 881183953 597703120 810713566 28760662 81991286 162832121 340880745 457949747 899872782 170123503 648020124 366053856 834234877 759530483 20865426 2642238 598923402 619591767 318414608 250707410 121584470 434051817 135140467 322268597 546273638 390021389 687255150 554069131 85297316 346475866 615876891 500225204 703739238 332689619 698361135 378524796 824723683 543907510 884793617 34800477 115280761 136444807 774382479 377947867 978963272 86938635 685097500 391380707 92491935 843555376 706861731 69809731 798965063 190354384 589550419 691400556 309604979 343920386 716551461 130191332 852308499 374883527 247202337 751798272 815623945 823342007 245328984 606002857 370175313 34773867 809139885 27310830 624832457 887188299 114429616 309459090 860494560 56895836 719184245 451781826 518303371 812669039 494908714 886366256 432611713 981692520 24071739 919214975 117983146 60611910 690073451 718588694 664467532 625157308 260341230 978028615 13225228 818428088 224307686 67470626 2071153 156283985 302174257 754975219 692679012 864973670 958522848 604272029 705592771 489020560 417265745 214836809 603085470 475017633 928287803 770486129 270938280 172530300 336567289 176348580 636734018 162133773 538942428 636092819 659790720 517090285 165182036 445387176 254180592 883774042 717919767 785079435 784002009 881129083 71756448 335108338 779598995 280541367 258559669 696463122 213469987 726574636 754530383 152119327 294137568 880492592 358204065 324944736 761343314 324637575 301391900 889326942 105717502 925525340 814588991 570866965 106303976 400499799 593996979 376172780 615709138 699551611 80044486 679047403 58911626 593741409 704220731 585824510 691883330 844092675 822261984 602936232 735278995 43957979 443615536 660796002 81065934 902616007 119729537 383924244 361859743 329895955 435643051 28688535 248702548 149122313 272130171 322402662 142405083 26615605 4803847 927574861 839821899 668275813 645866663 1506490 355303635 376558323 924951624 701716302 705545659 397394828 115068831 425412566 534198775 177917515 102259287 917786189 914276551 49521349 623177372 259189668 346075265 294558970 109468871 596710691 551419900 34169524 208299640 927874818 570313681 843520107 633137719 38134958 424034284 250271738 632491009 922465092 30736372 954261639 649144220 358388765 168933746 105132207 875461038 780823644 307422823 775707410 727770142 962970995 557990278 660497644 763758608 46447397 224316347 947901885 456611547 604389564 331155697 499777123 144640744 800669338 222385530 670657599 118057358 130510866 315198036 582285238 500226106 193128804 50270463 462980533 323116671 761264744 726516387 956532211 432248363 374581674 234195451 869298710 82498708 210836124 511184890 138848719 455580188 667139932 3219619 593771695 384637246 411009785 64662559 223403727 715394239 805348170 185977237 448880432 353397865 581862904 146321960 941957102 480027624 763768429 552800351 128465436 532096849 28781287 45088773 787118745 206608500 919094405 46944663 376293596 239840692 107049682 843400135 239640612 351217097 389587059 698511239 357987900 466613521 725821150 533758787 452088340 310606957 268217022 793155955 719090812 391603280 340428231 153603401 730837004 782467472 74412635 653316042 585693211 844195428 883335395 54908995 911539446 886116541 913844189 45750949 418788159 520291080 925536765 972222812 406474880 771304179 173224462 852780852 525610158 751297492 354129093 197340815 230840369 960973607 515601322 566892637 551392369 872622636 528400014 208097410 516507050 589305204 231802496 593461399 645911662 285926325 239526722 457579722 400256067 450744357 980285038 357993572 273895780 12680979 371545565 677696372 549191098 715819125 120102758 152924567 710037601 197706613 730249928 999823244 792930712 271945567 597597121 703761081 230016312 564929975 82037699 727960429 133883771 495400428 284991382 692702467 851677362 735613255 244309735 112396114 698306878 991598713 898503631 925123966 460124546 889898028 242030724 70810160 867074077 136830962 965980762 925051294 127417883 124301388 202375697 219799162 255245225 194296820 388223613 310881346 46646575 25674761 626511887 522124346 967390749 511078314 779399606 279595803 897116028 287698200 50894961 778772432 600186389 789435123 324599377 530313386 730018426 438579832 47337855 99551671 117832716 704767604 194657874 979092792 818244369 293019998 294921222 124824170 82157366 772523702 694218949 26564632 411545926 405926777 928286884 489059033 608841440 928732792 144718437 436537810 44589951 203771178 633475137 12800301 42191641 463735187 142055879 325681389 424032398 270499341 196029554 562309311 701469371 827865255 226415971 784747776 231989915 795281732 691678680 930061805 895989529 657035763 985936438 657720492 107841156 608451264 783765209 697822105 977543935 608103976 348058641 814278468 893235517 478845001 873441307 98651846 120847232 129081843 478027877 419341574 446565807 834016560 925883525 221977294 254463056 337643111 214043219 328367901 273407485 200818171 310695983 897408893 780361607 823579236 15527752 890439472 872815571 828213951 410602814 451887510 791531426 211446383 35097615 176714856 746528000 824919691 420688042 397460719 809824048 578319401 826990875 239442728 273900699 970084808 544078369 434199291 715876330 960343884 832798338 926002503 837679999 556570319 166719840 170948475 425729217 445679989 845699923 145373770 838818380 706777096 799445227 900003251 660039576 142184955 697261826 386902000 457153846 455671584 882771906 654129552 262585719 932837174 485148506 666795234 847954384 396750293 707759975 861287123 73580783 8568803 368173054 51532360 670675335 861356520 767309017 64170064 134456092 728310820 409452347 52150353 525618979 662496316 699949494 489212141 783810108 942356599 802987443 484832389 693169911 93581948 690101741 222348159 783735442 318742876 765173690 141508012 120713300 318773967 617332659 122473090 774930526 567202158 451455926 810527769 535953733 202733020 46026609 703813383 569801635 415580911 686278129 382636524 814582911 593119789 779434139 206773906 178305731 555237546 885126895 477784390 398333701 267718599 465510618 983705103 394534811 147902445 983738142 48133834 877872356 732998712 489125560 372358389 246958440 687634703 733230399 72464900 425560910 58023776 445195501 570119533 668310542 772522097 418520197 70520031 396043144 817726740 310006073 972176240 279827460 248565055 34154197 269822427 548923355 139560521 782716694 425677908 937248897 447563391 657170886 314694885 785075834 455348308 456671648 688476411 378476764 222910905 753734918 879965650 669672766 143816955 384160987 130153028 521286791 502263819 198949004 544389289 56862946 285310930 386394979 253223602 219695757 308525482 735861188 298972291 583576000 856730874 758050218 952916452 304125698 153634038 119078018 466530683 661463612 18919606 647342518 90068290 268087297 41730202 92813396 239897319 416020883 711309877 590556482 323991248 435896747 109809240 661633699 418556532 1286937 160105097 776965253 473374469 566404498 140360408 724150202 89457865 145875787 123752725 92484946 105301600 898727968 165596140 671483727 656652257 394330750 912027688 124216393 60080263 314593085 559859529 333597501 13659818 314233726 298013214 981229461 815120211 552756655 811983731 770097610 24390561 585754176 252138154 546794090 536648132 158110908 701953811 991073827 140337307 728394456 840249580 685340971 630189655 974557617 478497722 169660042 392388669 919878515 355307064 950943070 491383749 304818569 107073079 519174134 179335740 821304788 571250734 994018940 520011679 224873451 734721913 329122940 447681588 767223236 670792661 507052536 593543092 493330798 579722883 336744648 761973004 310241787 763500043 630280759 595085987 952457893 486932535 754013637 92929982 762819239 406267256 681471862 976797124 69418161 611864816 324202121 958944848 740375681 574238756 697445229 818910049 516075931 147315875 51908895 918181056 770743469 633611958 915465491 317542988 766325063 39698304 618461939 225523082 90069987 171105888 759482538 619787000 677198509 857218670 933544221 854866174 453003871 206103690 974020722 438880984 986165938 818164245 876583991 159762895 383071219 457809492 154361003 460624368 980363908 371047427 574635685 948897175 107641732 125612487 43204228 95589894 96664145 25914018 101784176 479471805 824790590 513099100 898687583 536436095 585346472 314345576 972117460 319264962 455561270 119817934 708247241 885832617 251818516 272221473 265521266 448310756 75341725 149956038 525295311 278034506 588578516 336339956 608627736 969904182 210347451 585045454 319051137 199967038 619563172 356079017 506653826 372300167 842788505 843337111 307095018 9617315 831725276 782676063 586366937 518398015 116835129 424546782 795714360 819853914 274004241 736742963 752073473 706295016 21449050 468673348 591718190 280288109 236411186 918100216 154606387 374738157 711140442 86023948 908870445 562401425 940422652 466032536 773516607 801799586 101327083 575573128 551951046 798199714 449784738 896708993 849707591 398033984 17526907 625017303 437216156 450174955 41349937 369821406 160133248 380494654 57548027 134289521 479863652 799705803 121609094 562700086 328597769 897019434 400545010 482227467 98001202 997584811 647925117 877819874 162228412 899970395 886650313 941494132 55789350 667877116 733542912 785748864 289235378 741678898 863598627 516869782 922821225 224939416 237018484 456666742 366866310 762443751 867854912 49562345 566035994 347092815 372502778 28283869 334229863 498818010 686536075 320511970 314128603 277958766 930396495 427345380 422254635 193462487 655725711 220874860 535898343 74384177 849732161 840658198 379830896 207563673 850230510 369459267 348919757 783359543 324674140 161023622 99579233 405777087 855123894 575047199 455090310 576806178 157435840 230903927 360038860 44064730 162232627 600103936 28841532 235970641 589891878 577711608 24067517 677648043 525758592 768209824 40443038 185253450 570193578 925804288 566655041 878712925 230055948 706121336 160064854 627167800 412290982 714055515 456881451 997019808 813896034 824091883 478893871 58259694 893290733 205888753 459085942 135653577 669834422 761013660 590709556 932179568 508530713 645536147 401785011 449514278 920240113 740632239 209128209 826864980 165964619 779089627 843568129 439409772 672197608 81964235 730366418 906828336 828868229 368160800 938516626 782068659 324311821 283353965 493131784 354787303 546645577 217098413 616355999 797431025 571885110 867444973 197759380 764296262 905418964 908906290 596793216 849092046 732825590 392505069 262949955 517498210 752206967 686815533 524441987 491805557 725539384 94597012 647361845 649958582 897826747 669902165 700871238 5460082 856898379 590458835 539800863 96048447 462020497 462846154 358016552 529734450 788516860 170396396 607541930 383760276 558090657 387700996 997459485 649064528 153086557 572347802 873555375 954787091 395329214 133713314 144312338 335523525 702419872 354082522 133439671 64207050 103156442 124545292 654207529 532162457 993556504 776815457 468754280 99678208 942199677 449581618 671996016 72747808 722304375 87503379 93789287 356785936 921868908 669098371 186637302 355001339 548546996 871223538 87495415 785544011 5143043 646578268 811141631 498526248 147112653 659579410 42991333 994948140 414929246 381395751 266045759 521731286 782084239 464290674 731653309 312205654 757180060 467871652 207448284 64921833 739363081 39421941 825165997 941852426 528868821 973728220 303851360 196591644 512288768 914684814 498967611 570285363 501911085 670579241 767293658 756634615 58944763 645340413 335896724 358335426 527014719 624151155 283976168 223900531 799766966 497781969 846902098 408836037 887141208 782323160 832709486 545452738 14573272 828059668 259750079 292908210 334801602 241618652 632175200 197992108 683440954 786808028 77156595 654357490 787932211 642572203 628603841 649831018 604008441 630032903 766129275 141999359 21568205 387829480 446765849 688426621 545024767 964689389 492391381 870731422 659176030 582387264 36971681 808495334 485629261 343860845 179827525 622975947 68129007 144223328 800638703 735682731 869824174 451991526 540541222 752782400 184292394 877181868 199855973 925581172 923185550 209098031 145584691 734554516 160240688 808388829 724722576 644127858 666772087 118491073 120140108 963236958 953146794 633466772 540710833 723644812 93801477 389639152 209278928 90934450 761682771 900269666 367675283 447025392 31234560 86137039 899428733 342554929 557121059 998626410 310497951 968604392 543641515 348912759 440872607 956330158 491747194 265115713 703994921 662685480 817867090 810124581 563942930 346977356 273604776 633830491 159676258 132034905 8373553 132219175 944101801 165519425 328864808 957960885 574252026 471718974 175729724 960954131 497935648 860805732 319295211 923979612 538498516 849502407 313484476 910297677 335293209 186022586 175574284 983217205 349443218 740438265 427386884 653743852 41262736 498156396 352710073 514595584 844854232 736843174 425358675 568081694 27392622 530777165 806499911 559027319 491985117 557229082 687119657 475147000 15144780 720407207 425848064 552187175 64512939 579012776 779689026 193610604 738165455 772128386 704905853 684765252 649041741 548898209 9929546 50544794 521998448 202586184 59563717 291412221 908911117 616921838 129612361 258267507 855671 379649492 343976189 592373819 633034976 801402734 183365561 796345879 425665486 597727781 165218965 111306379 491599006 501037975 964405140 675026677 27858173 362269793 532094294 390956460 981652894 390297209 575608406 511872586 209069417 103573515 53461878 137933081 132101429 396452737 479609887 996964280 266883318 77365091 922903772 310399799 941649991 615234287 56622612 425506176 164742227 654315589 240182533 982246828 838794044 500337216 12175908 909505039 660178675 132019482 269276056 117608630 24521135 692184369 265733517 510872896 645837338 150558641 397505573 753975080 326914799 238681054 309435301 701800060 800169543 9981928 71125408 358398110 115477076 250088943 638356853 710683997 545038081 849484117 933571133 38513415 452751979 985306410 956431855 793588518 250820246 587130008 631023929 884140391 469635652 183393186 608966032 123110077 167852825 574905964 51921980 575949116 732178704 491302197 158961461 368097072 834756696 745776793 180257589 232171866 977553550 376377849 248225621 446848312 165849778 23346754 687752370 27236735 377624180 649009241 449221781 449684397 511217724 714262617 610881559 453741555 310480001 118414495 101205269 256999810 402535537 471192918 74110445 156342965 281412665 374783816 296358752 430449885 867552518 979314122 355029571 847614490 906283208 67490181 643315251 792568710 681495645 769637327 488653767 582899595 242160161 900497489 362567326 878608905 450334760 25690930 336514143 866788694 878745502 290679029 991884330 488406367 368322081 781418053 626561678 510101353 471251731 406165858 741309408 400570163 369220686 360111751 115049842 816738297 66424589 869898142 620502860 906745881 772227194 202201592 995468251 170242433 223934444 708460088 635266978 586746629 288831357 332708892 928220960 971204034 739547894 17466717 351306822 690902284 317482002 119307126 453986653 893608504 676402483 356724069 576239577 613740336 250270029 219214009 848708462 348047465 395151765 943802493 521655308 441526109 397272547 935204811 54406073 939183508 320004622 688008382 142254588 704949136 627416717 967604989 161340110 109967468 41056372 32053832 589550868 804414983 37123136 551232519 949111568 65961387 252661789 32856369 333834944 604490401 393481944 109123292 357769281 167481930 249532007 911987109 645654422 342635329 526069943 942424156 980035788 402809988 992320224 105175375 972918343 44011310 783977934 737700976 621763034 407476416 264945297 722679229 539633950 53659427 965148872 885516794 783176075 558314758 688906113 946658497 180573234 904567497 123188021 412811333 600691985 588032973 793820333 59591662 2705725 382257740 436583179 413722753 741770000 508422351 697694543 948581858 796585599 2399057 71426251 515932274 438675787 474291612 284275299 484771975 790034808 837132107 649008696 261126328 767102446 940625069 491006158 23358812 161710015 776121706 710446115 268683634 27759629 321213453 383169520 881288474 776162054 182958796 637690177 24199551 134461623 107882738 869780706 398753565 997416558 832862559 466342027 138971423 805593024 63308675 405898238 405640085 945390293 227193544 182540535 554894459 812060385 99631335 490614549 328396173 213497111 157922195 273500968 305550223 773795626 294770445 440122247 427651731 332721687 165195042 111333750 624888853 857734753 342816779 355264108 733860702 372568589 596762052 295661379 986440892 367599318 606943809 786405169 255993322 830736116 514434620 853446945 719888987 977709533 825144615 466804811 487623043 624344329 173912884 532175869 62458915 198370364 584357261 852207862 381745371 838216059 78748248 204570949 310324686 212566667 262421403 889532948 751159679 199571738 377525258 762169721 280863687 966387566 730321367 63102386 948702136 874540345 62755008 314767154 882671127 871709331 207924295 272248158 115792176 658221619 630064379 850063667 740429925 860755592 908370758 487189399 846120451 353988225 595209648 933433440 560578136 119622926 308650863 327856340 985614508 279670188 749307526 663691071 431249786 177930268 257186198 619916859 326352762 347407947 244069256 814262336 985804377 852202668 747079097 893396676 416745600 532060984 755846122 852399191 733154047 476312840 338644399 56399352 21391865 41624621 891923653 644546560 955924277 930665 389921600 685358082 88358272 195295470 865850383 821116037 91217974 51427457 370397665 179272280 420890946 16632486 712360097 246209879 25981307 990398629 223886992 124488797 68707822 915293419 624491443 718059929 654674113 31779782 468949808 96123456 236478694 588930240 101028293 402910043 451098450 857136090 299193301 229960017 992320837 848191241 432939441 823991251 983266339 326011837 847726851 421146633 921450466 95888964 872379531 677023189 437292800 426890686 754763329 635414662 963026398 12296740 368088262 878457540 862553199 656266206 755518728 494726908 176829252 328611810 150459469 278918619 67509076 839032428 995837845 473472619 227674821 523606372 865795475 861513239 815655784 640169186 642239465 816576673 186860583 626846671 119044562 940502672 524862784 783120011 443285674 313097283 480335384 619622945 562323973 168013821 268762892 289430093 820562405 60224537 273528065 487304150 977153287 486178686 422589636 988825325 470234650 178769061 185920182 234853710 58980034 108383293 994717758 70269859 575005726 344335839 358514729 89141201 60840447 728795659 310129681 826086689 819375369 290381176 207808706 641640392 593824064 625044550 704067899 41670355 549900960 385712433 941838607 116967889 666838681 82617515 300096928 780348640 595773420 195867246 722254425 685869127 58766700 593530375 106007147 709686057 651595550 625054682 717547915 118245332 786725376 931927312 650673864 497820839 999012754 267824444 795597539 490564087 430763614 133505223 319544655 160252670 171367455 926391051 151748147 465341707 400182615 470635031 220658985 39175581 913670365 308553168 505332822 224486564 464418457 739345694 895952119 98387451 359015674 166568896 473919723 884845246 191857450 211341624 951739342 645492258 25942528 935016342 248559853 922067152 469163941 536816639 744545796 867006942 465256972 627138036 100980079 36022070 705152722 739360288 335350979 54408606 153340734 824498943 497998538 448976974 389413614 997145303 931790271 468427641 569295162 89054179 587244647 703785380 984175968 135658835 433700350 810717759 487625826 936522163 880110185 172561790 189615512 362545825 664673881 310485983 240794194 104105710 640346736 594610954 435285472 698112427 832555402 737359860 39199084 414245537 916618049 487862710 201909939 109765923 21818859 230640735 148384206 272324448 817387744 578494682 912454310 495061473 535950691 559199328 748082463 533688204 339642672 687331662 862623025 613414811 277793698 517649851 26025328 211815474 96590243 30649103 442355572 659979463 318196826 659736026 317283385 973771709 550935780 493183803 104938890 903559662 800982767 144669658 622296527 819629411 601682215 179920624 749428920 773073930 410341178 159056742 170172883 928575717 221820635 330053574 920476169 889162264 275405108 680978751 309988383 776784014 679457765 652535345 424422220 820714153 164105138 445726284 461851290 41762498 216351159 557418637 269069665 7220693 907759421 453515211 329690809 291087969 565326414 563742715 908800303 981508455 616008340 791971018 639518084 152069793 420455819 130566919 812372261 226300842 89811850 727469133 508396322 347156476 653660306 612803342 748212025 417166534 72823758 643580026 360563984 442044100 775573213 553861196 697201789 3093105 430747850 381603975 666615583 26189468 130195897 433502505 372972185 28884718 248828706 136492412 373168398 132984829 448720288 768305252 589816195 695425441 222345978 732991504 305042448 317442794 319426423 516024320 899160601 395286181 504656540 763798641 331498308 148586931 80003792 115621249 271218364 877857 365361879 724992295 943595672 902936081 601815597 770317967 127916162 531835769 590634288 724003945 325155501 967391330 811711139 42420771 479779716 335138775 551776581 277834553 960690936 605259968 168577789 316595902 848215302 587641386 12158671 398292592 795201308 538931761 866526570 152727833 547030992 15514805 778254756 407122697 443834877 301076352 267687305 170942749 708202961 81843905 12588817 585497220 917691527 702829365 551176824 415162459 69779047 374386866 303634888 189923851 345968884 504332219 370461898 787193202 923258828 838242855 993080090 994288483 540586975 387359959 814111119 92942533 175989373 760380940 278250578 237877957 254338979 229547560 614559929 823622033 332985549 739135853 106433910 811147401 913492172 53482423 998553437 566997645 453546920 760650065 913254815 260173820 493374584 549724615 125571012 304796964 27756151 710965470 462607594 666555501 264583018 735315742 942679562 596650924 714954489 754279150 293538002 107137000 447354774 230078291 629938317 286648826 254014205 172908054 361012370 840126156 758513839 284828052 653617696 955536928 804565865 717257244 689026647 142966223 997274114 723812313 285352594 591868930 748501422 162479761 70449184 184717874 107959629 342996482 101668057 647449256 940783271 396792123 182407472 329336781 829650786 365052830 696445801 854983516 501565889 991149154 104380522 409361490 297093498 917264982 493294102 468489219 341502860 56564482 198469818 535256914 879682930 734511920 593396088 415745745 228932627 422851596 60672576 169902386 916260361 725092989 336598347 458142256 905008878 701865567 842689461 393854461 440358044 388278118 900287641 943629439 641287634 392969231 113021918 917224911 533933349 685683302 311396667 825903078 937427836 410643182 499280764 9288449 615205861 442894159 71230907 365120427 634497948 113925810 245507643 83447160 195876432 251962174 790915389 800520210 629772671 365988051 254823585 129558102 779713174 749957098 933286294 93122544 717793239 904194324 156705957 175911190 228705285 549228748 962787011 796793803 532262862 197897822 631394665 702996385 835814500 632824543 564122460 268469120 228332878 814635430 926113627 232585897 674498035 368643531 838239395 771377853 625894729 909545244 264167565 201616284 448466981 767599375 709041403 272987859 482323864 595852329 418670708 968187833 148062007 962031412 537464507 677339621 449936800 594949157 751959570 215032653 954819147 326879598 693507294 104110580 323352912 810453450 113246460 847986688 147338579 532673935 668307142 198733759 362680161 189604973 622941599 601270254 510934403 744439134 754060364 894246635 233721229 426740997 6428907 406740686 980822940 709551661 347353099 180961504 914362359 157741149 366995095 853414226 821467521 761345295 645764467 982507908 238365796 366144939 56977553 537873726 792103028 891877805 232723694 198437669 785536633 788956148 198828958 373908276 14078753 48984510 860052537 778568689 782191053 362727527 256199191 240094034 392579286 28019986 567719600 950114606 817203442 434725505 120110003 34751382 841192623 788426461 262731419 551088974 925995172 197574313 638275210 602054025 905451176 739741281 929816432 703223942 336095327 411224111 628751253 842383879 847528052 874965765 490577211 685441062 268356954 855087030 193684021 316881703 874745718 719720653 377502341 972785413 530837503 396679676 457429863 581810527 409574783 359451631 786579443 808391138 408904195 322509460 98880139 429538619 241757717 79452124 233683998 745962562 421820258 519742622 753086244 25226662 127738338 284174657 585708633 46363706 754971106 187439248 327164319 80587936 540025162 51191493 180520224 42929078 240788523 640626520 516509595 135781768 823243464 653758018 787610745 512822335 245505386 897439852 2217937 840728235 812521820 648065046 257442779 476872476 650813881 286138232 986144034 645555115 192060868 729460777 121891439 301334847 477997347 894496116 163331584 792140952 627756293 87098717 942391657 880197229 409914504 630292003 798824039 296463004 561391094 93152678 617218846 873321564 85998776 435793890 722131801 580746412 743296270 768924698 573812638 239763418 275105075 462741626 65332183 823731538 753152917 204604276 325487467 178230920 324082654 925195383 101574152 663241240 1723555 444248809 232593148 509757324 788155678 101014621 592728931 401675568 46381659 144846521 172940445 885776004 367957923 768545587 72573748 673680810 428108818 632560116 264509430 756357189 28349538 399143969 285441811 312634592 147756059 940747274 977300745 553917688 549991863 877846982 257025522 83876357 161762480 904189525 895810360 205251023 400607997 118851589 524512652 232409409 517502253 636013747 549897452 717898427 280744715 37413697 476623560 430071069 756679976 983796864 247978569 484322699 991958783 836761684 981655088 922326804 127416080 15682792 971624151 552887718 138039114 756275595 386319535 967516326 192585719 780105689 385632326 122388653 604035651 252584379 351053489 188319977 848814955 68302922 265241993 552527313 695629154 294558649 1222002 595353787 625614923 539266275 25063874 682815385 526247666 48036624 670388185 647722326 131560840 821187008 569268255 778785131 209998345 868032997 164140085 834568327 766440335 48962892 383552187 795481984 852713412 478538503 704493165 44600917 45070771 231493661 773585859 528967063 86932900 325154786 972662939 574104098 652044646 555193311 68649636 271773364 541047944 497834724 707374647 69949750 702448963 338728926 146564449 719046783 586380089 918791809 800464378 339332236 86749908 994245082 303855902 951033159 394751461 709560764 536611795 548198756 442648664 504636834 812471665 59715448 556445284 170724563 698558868 419196932 990667473 37026503 165411758 414036712 960065714 955121241 523228508 471063712 443729165 942416120 71711349 424182372 569213326 719368932 794466925 433924011 29853379 852752500 280199687 781654338 175998970 784217185 874272827 560830938 116246491 571163180 841059217 142376244 369433530 690505256 489017768 566700555 590012279 272698013 687106152 271763758 232255005 106979070 55094191 871104145 157657021 335263490 438771469 878338641 97303684 31614330 628234333 708928793 469410410 412963125 277275953 120332069 985981939 574496609 397170584 1999837 591023992 730572291 350850907 109599216 59197186 315449320 641498076 462980140 256392740 811720243 693882942 708104380 289606208 794266991 91961224 838742888 503558945 694794870 512484356 29929589 603476535 619137830 400091729 579485659 669870891 833513870 294057251 968915099 643358493 849734363 739890760 234717136 257468354 509420810 916693124 451871633 42833543 977963057 382118240 629623585 192011836 907698187 862263768 45528335 751496340 251654894 476023926 108433085 390719600 654346842 987819620 230551795 363286696 647401664 853333911 765739257 771189041 28582023 766838309 348804984 953440027 287540026 877852903 167114918 832764464 632225568 447069652 591784609 343297754 494811146 570584378 357253554 735735868 687799901 828249556 667059531 417971578 204627052 688132711 747161033 908921345 7445428 591084788 29020157 755320866 345486650 262930398 987177051 700946800 173167285 191142174 930496048 672686488 567787656 501158585 488732815 500900202 160764327 93983135 635514351 189646284 666466512 850937632 166843702 863693614 670180 590588193 753608205 43640183 986977120 524301649 802388677 973372680 755435832 211748171 590636095 298633147 401913949 158343539 902780611 42607631 397320862 377126164 320938283 882806801 618097292 584282746 921908037 380508373 392438994 709953192 390736918 49764389 362565042 721858466 586820851 616592937 111516855 222207806 756451931 841219118 592867436 164474357 205133239 801735977 818085871 583218697 445049001 825474937 345956330 300327765 738380493 550638493 237268149 73414554 232981391 474615916 408930768 75032416 726905690 83311948 204925729 77748555 7525532 107685060 387550989 522117996 377955978 815795521 953570705 571765266 186470594 695522348 126721882 222929911 725982356 115989633 940736405 551828630 265575216 83915525 621514438 688843075 232677344 664632605 10426415 279089448 771585703 220716785 861998588 74810152 679550414 233438000 80332766 404004228 846733502 251235289 608021314 397703886 568125329 74275652 658788943 952403256 157623884 952319945 158926982 9251448 919632410 441721727 107907550 348048185 417440710 24321728 405206619 662408284 538594116 518200345 915154679 132497345 666187056 933790199 492737168 771285416 963262195 621327823 645285740 359369291 709786333 153996266 288940597 194684169 528512607 111185046 774895673 825136148 421835307 618744684 430386930 205276404 109108936 219781821 963070432 478330275 552071958 502968686 858996194 290637682 201359417 399396579 457155231 457644112 809465270 499496607 338216643 80720664 161999422 709560737 872886961 765326873 620316599 834807228 98772180 969075997 468928491 726131846 255964537 911412693 892019405 596027879 479218819 381650073 93507797 599871607 856544571 111651027 690260621 72355575 100781905 708892180 71634172 142719360 488128277 775984961 750429780 295122793 239755899 599409007 995370657 601342542 236491734 896435988 776596961 250547068 531154926 787592239 115797891 660718312 882563236 737721343 397678657 282370256 342998292 990257441 431415080 29862365 436746193 660250216 675630225 889135818 583093456 375089231 866460203 391418453 41587045 535228551 663037709 78045787 789308296 38813463 44146605 77572348 46588450 117474456 410700633 5787335 522257122 75882235 432921309 401966127 376873163 27523523 707557292 609803530 83577885 211748713 573093161 64267510 132939988 236073795 626597177 526920318 459587137 857339672 151782578 781700361 147950659 481887778 526233024 496590989 810485832 11716551 269235373 424577474 814209477 771023763 329603809 164241641 790824230 779231879 220177229 512551878 664048586 984346297 351813560 440017458 724609466 26889012 650043979 513341062 457472837 231514644 987037209 589826413 873187114 148221416 461796281 862775828 300896236 599942827 998146303 958148975 154344697 219838193 111942064 426192555 185139871 20541087 148027195 853171951 863121804 539075434 643719087 671467650 622267485 374566461 684717336 146645752 490559835 566769174 251481631 612287034 712218172 140630071 592883764 12513949 221920206 462790270 156977677 631954281 713047899 694935800 406247848 484353003 57977048 751419038 787872456 395225604 269054731 218430913 454014410 848282463 383551295 933801332 275220790 244114502 293151494 255311763 738880722 416400658 569085833 351953729 537335034 650856546 116279920 851138719 440861736 309389884 858045432 60180374 774933000 332968152 538854039 182275154 987032379 935858183 173922906 787875297 656549960 406217762 593131993 890825266 882437122 235640700 588276534 81909345 695839786 972641057 410288165 457932098 862192159 569408250 649591699 942603296 60943628 356071110 305802546 101654121 221331489 13524545 606368426 740670219 187914584 31004398 579278584 351999783 438376266 693474184 684426460 751085657 234842337 183688920 139651634 144316432 66790390 463544828 402487124 700070179 120028980 134145355 647753301 641690793 162417791 801229444 397972721 15846761 236858493 3028046 111225124 818947087 802611915 83450865 299404898 964878585 443750853 432710075 953538376 490329164 940906915 369551555 788427745 13804656 655248157 258698681 863296311 123655707 420308952 875948607 952835264 93146187 581898893 683992972 610642639 923593448 888552064 96796928 152168994 123237734 43425187 437287528 971533782 722389643 542722936 824866351 821223369 838318216 26366703 261376887 132691406 186189872 415010331 581386275 357072817 979601798 254654575 284660080 792480374 561198720 81950953 645471704 294679449 369880229 21868141 848508941 332812705 337962765 717462354 988933019 809495580 144515332 413870647 562443059 739069757 207545228 69577033 855828980 85804961 605528831 666721695 786801847 484515199 76340204 213960104 899404366 42373244 813028740 371727258 218357891 727389564 10300532 631180653 356522221 714058462 151676067 686950418 884792962 339900377 604041925 739635222 247739864 397102704 482271498 534117515 166294906 933395276 571755286 116906184 160102940 96913150 830750643 767158010 57339449 815603212 394581108 827480603 873652792 677464525 304594429 746874079 614943034 848316290 866986102 931924360 506815350 741080200 262909761 891318252 613599173 768855110 279487298 195641889 100066760 113390020 215420329 877506254 220011966 711097099 280555163 117620954 803383314 694951085 297553274 302958514 998350608 313169316 632614252 731010260 793489233 421047992 887255984 42707340 546370559 570071648 371992039 553146246 938671547 600329573 997900475 750667919 42143481 632013076 268733938 793083374 252584353 564454967 882817745 458365793 731078199 603226050 505102930 656853288 621503794 295621741 327244642 50352864 110793491 464048017 592517448 528330347 525039307 21037482 321073186 874400083 127067884 214966807 316174068 591921049 734783218 896592674 626255506 336441499 739491675 661534714 818082893 467574800 35364530 101108764 802712423 182519974 201525658 991231070 542632567 728286905 237830444 831157170 19325638 381998959 921474283 240768036 825065385 220774061 747255122 416749875 972077080 309479159 359645867 600635069 538990384 34707426 727534554 584416892 672931141 838636326 952462988 35982234 862725556 545307338 598615393 49308786 738764543 434723548 437606687 983126298 763574411 210950583 703323594 931704582 255867156 865381243 448844077 399526522 937936244 231935833 839095387 931658331 735839251 617604966 720851408 845582446 345437760 857016754 111513024 427214332 70309208 392028248 923955278 917115375 302878767 634009355 693597255 469459917 710700024 65020664 830124207 177428475 721312103 608834830 494518461 803059824 455443452 766806582 184968028 686433444 485622068 35137742 217372478 304875829 401410117 126241364 722210808 647744596 227287278 780708334 844114839 715811227 241544220 574161265 324652202 275192534 695503086 486723265 726286102 982992855 607634337 451537947 976448843 977343191 890712501 815711644 449937217 142325107 889528206 164367553 593751258 546233347 147444875 788975504 437401809 680576195 405519674 373871356 320003311 398874874 298139050 641335550 876584391 968004413 718688126 885156323 200123128 304589620 696295264 483933777 497030592 77288752 542397493 740861872 519771373 697860257 985659114 395686307 49867389 137590426 135658701 489494778 696867622 427824748 884911406 181267283 731449976 447201540 326839672 231391322 851064326 925641881 23567275 682786631 482398043 493912093 624923490 947601212 793912704 111732674 176969423 644997846 441340480 647851619 283580578 967516197 255776989 314619622 721594497 549973405 891498472 198528165 567075012 149421599 591154613 157838276 187403018 84305079 264991928 878648761 80729729 225630674 59255101 287806407 350591301 788125029 848997181 259104964 255558392 371854013 743155213 128249819 806820738 196790793 802052808 503196575 582605352 554629734 174863376 907826326 314489885 390641179 799121361 440606305 694225734 970749054 874235719 383565464 832806945 699451457 277683184 19188864 42506344 356204357 519902403 441997234 716713473 338431272 203715191 314264886 678747883 276024536 847132733 774779905 40502658 885325697 330729548 516755341 347592344 975084078 928170990 474325105 517780756 465003898 652697639 109458593 508275963 520185223 844863643 47759675 745969718 629934284 191013000 301415291 54009733 216826565 711189518 545100501 351477229 246875598 186610016 671480503 370411773 870346627 953716771 345880921 962688686 742782573 672576707 397684089 836246941 801024502 632597962 250294431 688428694 196477884 956476352 105700216 424162773 233749822 665106494 186434550 40574636 478159829 869013579 463841800 945651604 606105980 872826018 800868690 618876255 226791019 631136977 789605262 939622293 487100558 522670404 94000254 831345129 328057350 975509338 242881192 814963992 189765249 68395187 533634764 659267396 262934649 14636410 489932629 388534362 315427552 817053495 35216782 613640872 482795708 835443873 645003362 443283155 403398130 798101903 818030384 721801627 55334891 271639010 458528529 486189641 472600961 392638486 252525967 497084553 679981044 484168453 158151798 697706149 83821358 569490149 702628931 726332153 492154073 927187995 30096033 493891723 137064031 866680030 89703671 535859447 504744370 830559257 892739133 120271611 632421346 47188959 871881824 102082394 833320044 904905545 508689372 88580574 245029507 127379021 57439969 825171691 884282259 623191209 385964282 322910701 709151325 175221582 945651702 417404085 297941407 518505246 570909035 383955501 339998731 659158293 820564695 911414094 89931072 181631181 542492324 183499585 189037072 878835074 945213308 722480433 405282830 819862984 401101863 212628191 80542541 61488164 991668530 579881246 772743202 46417879 745942018 360612298 24632813 400538753 64038570 497985877 220633352 985949278 693567419 168369604 71354564 544599299 90600850 396421246 244200593 84573926 907270081 549964677 734224104 294804614 132806883 937372445 380217336 665939748 127270084 949241896 687136632 863353788 97093664 472208801 924916694 939005714 526488119 593398767 815361940 84129743 1010776 925452144 290417760 260533830 71666678 118874130 185960220 403142891 816872602 996451532 549297984 285758521 245694359 520140689 488576703 732978441 226608461 450965458 334896497 71515256 381490397 639587940 331828472 475421117 816693819 247644850 859744999 908674627 400619640 69271725 584695417 978362311 797096001 523767154 608471470 553917246 535120439 338115029 569927579 293103861 696049722 167377724 685984377 636110415 145120434 438282488 881230782 346457350 233520694 779987171 856709224 100862014 306666119 269621135 383502960 487386400 685280990 564193975 952670962 55256913 356435461 198473146 414483851 66722606 222187374 191072186 511512453 246838390 176213394 366721974 861519651 746804476 532677374 494337659 375589557 858590783 358734754 681709956 392280841 282075689 382365073 270162262 64246626 929344172 842357877 877157862 976195226 514342763 752279997 544446962 886094551 85655191 158521331 806954458 503884052 85875791 742541415 572849057 866266019 200849258 128158903 916158514 977071785 156935345 175798988 943986096 352301100 5347957 190869766 190898068 881104520 550614877 45673652 636364461 127110627 837785215 135076701 414205164 229765502 915506882 803119076 296112966 973317460 828028344 820256117 344553509 654017103 816123488 938735871 698549104 291230116 838758815 618915533 696030278 283179258 968906531 154658747 312782071 949041818 227195958 485486345 557945415 369780186 947411539 232639172 912034148 507660368 625264995 405809629 881719288 656507568 387275401 391759334 320316869 197158272 373877862 575346086 468392193 904839825 216280227 617200789 166731488 782047648 887824659 653789929 95382806 282665568 598816109 615683242 890933553 647693682 216952591 411515582 890283747 93429128 334192172 732597676 448976912 231587658 317040928 639298104 963258069 317470686 546936826 459391141 77572523 974678421 286806593 788127435 332228083 516208213 900241020 65284748 484734160 891629423 768830698 886599884 815746907 21870580 464186086 292186193 370054877 362013502 124229260 395205352 441744904 918194477 767439304 517488799 779619799 388555909 439186198 304650847 45598516 395382861 904853051 772503471 917229456 633823270 912297663 289395707 792838478 102906791 658361317 489829148 77045096 605403089 538052977 261974034 642927243 374548386 384801896 193901950 73746825 191748441 62179910 838531342 775923110 650001786 181552727 508023173 634935507 211462249 23188375 857021673 224345224 954599269 295578165 28335838 273964227 622301946 890317402 640938015 810761731 548992171 72455225 850204818 930625535 353702919 990845108 815486501 43759852 228895100 116545476 815110861 99241126 23765168 895635147 425485976 926227131 985419440 784647683 133750671 556412783 109261264 608663705 259420345 672945988 44943484 453994714 928082882 45619784 723266313 510077315 833733792 57238065 862718297 360402984 905003343 958517989 480877708 726338934 469117162 986591043 928897501 364943403 563731087 639821693 650757766 64133111 324591409 502815136 783708115 305254418 851841579 128116533 179029445 251005838 169247446 90391735 208675213 69125158 627813658 787502873 924687675 572861378 956467806 26785994 866064781 102829218 367597428 748258465 374755208 182510043 772957933 987627405 943862311 717912745 646183439 612453116 155487717 422700126 437595127 438457978 699672572 492816160 179803847 632991944 571546748 491429616 592265632 832292510 395808167 780266015 94405197 884436991 640757043 629769009 363226554 596901786 373744014 243269473 199459514 48457287 603370318 668152148 583891508 354195474 731037641 994392253 292902172 172792319 869908052 216884908 47737608 588869893 387786031 775438996 380666497 827135867 773962224 617200323 160887371 176796221 300180724 479783412 516656045 398692889 520502699 110480025 964760402 894762327 78438098 388559457 775256374 354756680 838223103 16448250 557447183 731549972 845503063 189805512 261348532 907131747 326385514 235253930 45758857 637631387 940117160 590322903 314027849 987360541 168129321 803465694 43027312 328752386 284248352 797748488 121914084 825987960 945280549 973946707 471493786 333589845 864651407 952204940 114925231 496617033 5820858 171027040 528404876 717115515 445278593 472537142 402988590 924439532 906430487 240002494 618035479 988880085 482584236 493436477 551011505 857538463 433817353 129392873 506799690 406802867 275425461 737843662 174098442 136591221 575753642 853225964 61079978 852890288 386748950 615340077 432794530 464645271 271244221 444863642 466547095 283419441 351384119 988612239 95011193 909111133 150595114 152325504 818453401 70934740 867747653 789495993 147310346 80620245 167916779 548325301 540001786 95156484 333335663 244159524 212450554 729496151 306425277 30211771 625405454 145976642 268384151 194463263 163763247 879192964 295716346 399233918 812602220 536227359 932778186 792749863 550379260 759869658 578530871 25281833 16630471 88450159 481580913 556833685 892748996 203389903 442801408 106738908 325995685 269354418 560770109 584229187 862330867 371105919 701486658 332467725 542099949 647898992 497113246 868426605 661760451 666620639 787972348 180731032 69840212 911871156 49536851 785899130 51377267 199793673 71579720 879510225 954417804 265369798 425653702 666565162 213081841 42564000 271403815 560367296 129182314 593004693 809994445 449556194 263314926 191329593 676502089 470071221 620362939 351617192 843213132 936753631 992928384 829651085 629639039 461842882 854243234 704662024 673606049 245989780 295812223 699638420 575910301 205123930 217354039 395257279 906724137 929327983 111575997 92105311 411299856 879716274 719572873 776197058 954430047 254736796 174209131 698933108 141711210 389873510 210559465 924917639 755685145 226109669 449118455 179799558 229883317 410761885 323496827 143208986 383930535 902026815 560945684 66692076 237385385 483490393 629170197 986441497 539978943 411772635 850886652 119086984 361787070 205494764 440464354 452736683 247928016 329768988 424584583 441219239 441303710 562049828 261756533 145723044 972419476 535934378 16841122 892070453 639803317 340745986 501550834 564081626 520417912 881060213 304487580 27362812 747388534 82634486 632273407 31741279 980502477 662872995 238302427 477660009 395451022 645067250 280868736 104419177 756962442 509335345 497668561 370752915 672974132 197662135 91854666 315664467 215254822 268726655 203083486 300027874 366536794 774557451 776301366 213218612 802951651 763797575 933825964 227220743 544189949 375628398 738577281 220534435 123138100 281280514 672046933 907018148 976117099 987554249 241817005 3000289 735171971 419305956 163963705 980071889 589045289 315888668 73317320 413754614 448263023 851273790 905891368 901741465 985041873 11820931 33094916 376681377 270378487 786650814 373612476 217518290 536139921 79693687 643545010 999736217 980234223 348999869 34798269 178407050 330230854 364682653 812960320 777625289 876832088 789906072 142205901 32666501 995949361 273083439 992538365 754496789 932888289 795033764 911166066 421626644 721755184 964375797 23470496 327381233 331797356 689578322 659258062 800079333 873372885 646605664 937466778 427646316 527763912 125988989 828669744 476789653 171413336 191228508 822015642 877286800 520750631 296030204 891032331 387855578 274356568 670876115 94055716 589325240 373720274 827967372 238428337 920572480 970563087 486716538 378130925 851931243 959075895 106071831 244901902 565801242 130762535 626780045 199515747 697993355 577870050 264312277 316457895 674425554 255239769 40783901 216267736 307774971 125545630 104940734 833861135 610012374 13620174 69817080 186805869 246452150 77066930 470941125 580053475 696108952 471595741 941074229 741224417 991454276 191459285 880475138 141450110 156712331 849890013 340235185 365649136 379880950 646470408 570393628 338026848 957156988 782872304 484352608 138114720 931001931 294404353 817877186 46861747 412567877 525990629 548277469 998974589 883867990 219637077 925002627 238159330 585558070 441504645 516459950 917971020 966862626 958517489 860160457 277153767 987321642 446854143 208720218 374672100 274801201 952126085 444819489 8440778 462140244 869689944 502911093 137512144 598815085 418588508 272121937 310633447 291514623 340789615 53272450 849313175 469958350 7687079 469684696 805425440 855945145 680024661 972559575 155124891 65987882 397959725 650293577 634726184 43600026 237773684 171500118 339399940 818136957 304943172 21548513 491120620 32940791 440068419 245523602 750988264 507374107 84396407 119230456 129535786 990306778 626061076 888290816 272365669 998249923 586718689 889050362 548681060 225318255 194588657 923770294 978953509 312663430 519948600 518155358 802958 902053625 92762346 107063160 760470417 965115997 581601906 757903847 735415848 322509580 42157858 276501755 270394854 89600666 299604235 812733517 813645419 431317937 506197097 387504755 317070470 135071301 225183538 303239816 186298789 422125445 296897323 991615263 539525251 656555656 885956254 292418667 317197537 104573116 535956212 853918720 371704716 666140805 564788503 470290533 467538021 162184634 583898021 325778533 456754488 58242520 220370136 866486505 683314988 819775598 169329317 72168725 707511727 278309414 669579191 858772578 334456028 243587469 426590556 740381471 721689585 352097250 931416290 784868398 446406361 95507503 647898955 836761297 74354043 943176406 797642487 444230161 857941653 802430228 925645924 492108430 766810201 73712830 56848420 529179944 280306960 894225314 946932743 869094734 606844333 13537450 152566509 728426306 450722493 530847797 802142756 854583844 338381591 340880645 329803570 735228272 337064006 681409808 608168432 584335998 628767542 455797971 248758318 441672165 165276679 54468870 376199110 938976599 53052348 648243903 324902045 733943796 964606519 174855173 261525703 868744840 99931750 794151706 434926078 34849069 876517590 359235019 614989116 922154864 755037640 751564180 374691752 428373055 334210198 267413988 826602664 584203969 196690282 499129771 55577903 279123183 409319533 682152113 912738290 881160 506834948 262463633 725057210 54627770 370106934 612340715 212675971 376024423 940373579 282392212 327503307 757017193 767188393 788229688 354569180 802583672 295773885 174162782 71554550 214349727 595110157 66968395 135332000 18950537 931887079 723542239 708123552 694083275 552121 604565434 515720342 818817031 789542801 337873936 375475118 230535742 146970023 251992674 910090723 639687293 158091680 181943015 435070808 736636141 638231235 985695652 833916530 545534546 498565322 848379107 509556890 342543837 352887306 162508584 664190588 573343637 719474276 299457669 316138441 179901683 463668258 687951479 524175558 164830992 287853038 996331085 330392840 355379114 875525513 677778122 325959432 417567711 918460388 650752363 961181071 322913851 704055864 63237300 310364003 182888532 167754611 418996038 756906642 171629578 119903755 861698609 319087312 274078437 621134830 145478675 114900321 149604869 617152539 130679972 395064724 650444046 17820829 217615430 171755230 888210924 220267512 837499365 773666008 109334213 468225114 474490005 370300136 22508644 620074165 73236567 339700706 674405533 910368973 263824587 976615468 653618043 746799666 972961427 734130531 825192752 804991857 332891040 75602396 972307859 208426900 164906157 91920435 155661396 570455101 268644866 151713123 135497353 1617615 288384795 113181932 422051725 472348998 954010890 728727225 108630104 937649632 624507472 289482272 842589288 474816963 95259534 50898913 961783700 172537877 834576970 20477331 676764189 941907753 751714656 942685393 149979157 991940155 848357193 565234378 689973885 845893938 352165448 316048930 334006312 996765849 104918408 90428870 130733202 916822201 585345349 533826617 129355681 697470459 999611665 213524323 838487202 594377206 811249905 951244073 828560673 149091082 649387375 132206757 966383482 727562103 128130301 675111161 495078301 75591065 239863339 8534866 974939465 575116474 800240724 139127543 956454469 81366825 283871149 672791932 150836874 759222319 181340919 283541779 303836485 213930126 650015561 907715533 101167336 203802319 777727821 387190173 86736074 491194701 277696819 651338210 603842173 329234266 668259023 779949315 970516241 115543508 411235106 903102570 129445558 284708067 815133776 863400260 544866293 131331383 349587312 388830194 629270271 382652254 42604137 631616049 791102357 205774675 859519274 550775111 224643877 673990768 613018869 189270144 12217025 161680135 4678951 474182535 807655030 124187529 86147107 325407311 254272535 276678244 847782931 554052551 703120345 596399763 878294520 438974443 637079854 585643822 452334114 823061580 162042605 815261761 115585726 213001419 478115409 256830414 643252196 686227325 458615741 160930639 771247413 573530728 949163318 938203172 255294755 309087778 271594289 785481332 530279195 379186805 582347262 983565186 928354003 764837393 509085417 763225082 516762894 840758162 134066404 474955928 820727620 744520123 40801135 813533667 566684946 860313289 777954117 417004185 807426280 669890663 215919825 825188611 41206401 438232120 662882345 334255609 843074097 694319592 72101696 756553040 240646624 377092429 632219621 162733598 552651599 780266220 791932918 408143390 62582809 171775293 371807053 37641104 896751449 392822037 453603797 940668357 348676447 546988308 783125935 409874054 642878703 7733586 605158754 771014951 843987300 422589763 357987149 538781484 162457227 340932403 404265492 422859908 366207584 797737041 400708395 225523313 550517882 854375417 808904819 955221108 614634261 898720419 162582931 999585894 433007150 687398152 567652296 81933343 949800406 718022960 95879640 326084686 304002122 401958128 150450909 655645555 116772903 145947981 965411044 228992541 471412369 744548920 413194592 57378788 29979413 894027404 535496352 402133192 917712462 16317868 23578715 31925825 272599979 518393539 555698952 157527663 243027800 318823416 994129695 696562776 109486855 523025529 208533322 50186820 417407308 513114585 119988737 990634957 450247125 734221146 747453837 235208634 729537253 98146849 272554656 392242137 547040839 872715123 263646556 685733632 382670969 57594127 606332115 146283760 140102046 172305321 921025855 829380066 186545028 919906010 173291660 293527389 550314020 801320893 225351726 699893477 472411063 489385943 687067111 177946033 228524261 469235034 475296456 11760900 459148061 838223687 682665429 871158972 756692020 537233731 51382608 32235746 691207606 102886688 640931338 136853012 854400707 135813200 336665913 711726415 510702956 930347556 369719718 523201978 110464677 316633841 911647668 944404556 341443053 701540570 352789223 245047472 782653675 114749290 693484814 327397296 382736870 871580076 712146000 994983781 971880315 896999763 734929641 934564406 356992312 648780612 117424105 149501255 524761869 962763573 679785077 262136122 308716725 543534934 407874809 71374843 463352530 576299018 354070894 961818146 971179193 515510346 446218693 404262373 256950714 192412415 574512521 575202656 400361841 822515387 297745337 475807697 914479076 363177978 654852793 722878792 623379348 747204765 638836595 637542820 135411498 812308465 233931276 875722049 231749759 110331408 173875391 421918415 868795956 496896289 169238456 516261881 943191534 573320627 287927934 158047174 690556024 461271865 599600894 849432223 183991626 517363342 690779611 190011089 132597674 472143757 66622559 688538724 218010430 283351400 918236042 764650739 10961629 190805607 315354345 670603657 838490081 238920545 789791755 546179650 700018341 606910523 480652530 847665931 688374036 785863912 652727720 976013391 210550079 883985432 481813915 675545823 951252133 984002622 39936433 307152182 812295994 661321489 948057324 652478262 252992906 659827494 539433140 212990622 541414989 589696730 418423348 822403834 777458290 140152064 822621529 153755435 291118950 286818736 950823977 931092715 549249335 217903037 556182745 819467748 990659368 126641180 510149605 609992164 603963331 124840018 496117481 120401553 646074783 380248232 229308775 175873220 909063584 143805973 393712744 338430495 427175369 98434017 380495650 653801838 430518528 421917630 462723314 224037607 979172278 615705367 829227472 506796644 215685996 791980587 113499213 357120198 402081035 525738278 402967735 788386849 228880009 131407419 18333967 709766885 254494048 1330308 813437885 419295969 296722432 211927710 987096370 756221245 409442163 720170624 784035101 217476502 953798707 490882008 297030369 75096931 395083596 572819134 512285942 490522498 924943702 856044207 463267992 929683260 469489812 223253891 760079129 994142337 948388495 460055628 165968569 753479732 351378996 23883070 308874506 823124879 116957718 116277867 567274485 583356736 639602039 995952288 419187931 579991679 388855026 20564102 885060834 273637006 747091265 213244410 259446157 865302990 625247210 516887769 787239866 598148748 631733107 852302373 720690131 841876245 48376516 574117261 286398001 477687504 779186020 948253605 630743440 934144681 777938734 34785589 230321861 758666368 990934538 874878836 617820915 766720518 261457257 887399536 165808803 621163619 514071133 249065158 504027770 935004610 110749636 580182510 586035752 650639357 880215624 39472905 176799797 278461137 427370328 314789825 659746731 388624061 570923214 297986502 923510395 502136290 733100209 101674951 944360827 783379151 778232323 771789415 356188228 675832038 927262333 310279629 671631180 190814413 913658294 720232458 293036678 869460543 778630783 929915373 690658073 48399682 251932551 511866887 546156603 290427994 311659600 377884901 747792315 95522351 567820280 184545158 756497325 763934232 410884091 275575770 898521107 871012354 676618771 553749770 189877853 901606039 671286027 102982096 363034238 838782463 257242536 635122928 320345891 472167859 935744386 836638380 902583653 688478607 334947629 210719175 262703342 307420147 30795811 531189761 686770406 941104130 257221903 389038334 682807219 105344995 839666829 48873206 959190257 793985204 574416331 814776703 623329968 135871740 342435493 589838225 570516088 774017930 879276055 765377192 34964313 556036927 333177196 777839547 227237020 812421468 281283989 680315602 391868128 457658997 262736416 564948191 52831950 142563330 251704282 438231821 793613341 448701200 960247351 703886105 914958438 757217 757208067 942563987 141165411 139843987 909276530 155159031 395389750 4974406 603148511 534382415 277938514 216774814 699973410 278597256 568437039 12026269 229708466 883010399 52515433 974913172 717931631 46771146 757938078 433856651 285003602 130661783 638729962 279049949 716644289 771000825 366340099 915463783 267417357 134381614 239788282 241071275 925473247 420775901 111806917 956506142 62507954 914696098 446848752 944786576 5048821 498054123 430964411 673563956 330856505 99464333 205415745 422495346 56436994 719068272 106035460 992341351 82805532 35129518 507601834 767982792 38006499 831339849 509433375 718305168 685666757 818115476 869760180 63632192 182258925 817365008 40210551 940408473 907380743 359901521 83796513 307930469 907695187 824683800 376726094 964572632 66462774 914400139 794621910 629269241 56049730 740813073 903897912 95281337 116380320 690939090 271701105 491202545 773090565 870430936 48761168 203383819 345816874 198297012 679410233 83547910 648985564 587973339 929242757 948509545 910130483 151957578 847794524 163878210 240539726 122696602 999572591 300916066 31085180 598277341 93517517 205246467 21299164 124357466 141693908 699932383 151150521 817520218 22997647 46888793 115826300 414228132 459136211 905591316 964772177 913883208 461906966 507045347 135926315 441128156 347783994 468631960 413463555 659379729 448646915 567209465 29132709 593007479 407997160 50764794 373860203 974154627 604206294 189957379 461143173 9566262 680615451 135143757 288650761 30710894 836613889 807593893 237396919 832859701 192597029 621234131 538576467 323035711 908049653 249839515 486101630 971156990 367096058 881842521 150297049 18910661 458944302 73524577 218166954 387422453 832499009 542512151 488410303 495055162 905136425 323548416 216061239 499102078 496891471 404059849 60431807 605602566 152163665 33657023 942304207 166046015 396659948 126854100 334366185 717893680 190866973 282695356 267011960 663986371 771725936 274533339 905104447 664995553 61234321 249237851 363832490 791768192 31936982 400512948 31312441 668648758 780701925 356791581 159524314 565181908 558480080 343921435 582939342 946495030 12083366 52652570 209104015 269902949 383425751 927027835 710100804 12004035 886280376 420062967 576803041 320254635 678935642 29054020 413092262 695895758 92641043 508473105 886862702 843846940 674497142 536971656 527282098 532271981 481514007 30529694 375220608 439984196 410737054 158435750 771810454 810279289 728446758 454738658 720822900 744922869 116774003 158843116 560024780 858154963 288285519 997301511 375461881 442713662 990418775 814842951 763875094 357578299 469605061 940472516 214497750 993804866 769728687 975798707 180454934 221294705 570629082 58762452 884107103 482342552 542273364 142776281 332167507 362920816 918981729 479605162 469826873 396074834 712021772 914384273 544906955 513714801 965260197 415669458 251815035 734732099 761285233 515265054 533799265 14320111 414267220 290483057 225837639 157160721 320223560 267774836 656834446 111091095 173274036 563977904 132783537 430629365 797296407 126392466 619394384 655513374 738962188 345833439 949693261 811701964 217667789 901952913 982459200 707308235 859998050 153308867 150527296 640635236 600399208 860125370 269784406 726292485 92418713 39656577 310311703 900219075 289836902 679151484 783826698 186073367 90156322 850185080 242893303 29173055 370933847 577572073 856660398 123786467 503666449 231340341 334622936 126085537 309210203 472544903 688400427 720692763 212049557 597319482 684975272 966572909 252819055 183057717 571381585 116753867 408464897 838983118 688694381 299849191 311767064 409465137 928480133 53513775 717383372 164124373 296981381 993883467 142643491 429786145 128110079 15936001 500074411 700464037 705087366 599521917 389933818 89426870 331587212 688838577 941406145 471371477 76329154 435212165 708539345 352536105 139672196 506417184 433887461 262300099 729074860 823459016 404393613 319671755 817700801 555504042 46096592 217664462 497087486 552993060 200111847 501931580 931809627 729069261 936774176 461839448 636802209 146765243 861541600 918862186 854671092 302621745 250906670 738347193 237727283 162257477 489712815 672486834 264319931 972552849 765187171 395928033 452805742 494707178 366961374 397102898 274656277 480562354 999165479 95356711 224306376 620682324 685914180 132248256 954988531 929687088 331691462 907261922 96291964 948489412 101765341 940316196 617380995 742084903 450906230 635353849 808767093 324590853 930932232 431113994 107130312 734879504 302887076 601059707 98202008 67261645 239675864 204715825 706800910 14271522 213770991 481789393 460355524 50589540 985964591 729888988 583526665 340513609 243047433 407794010 241131450 493763330 270200414 45549108 673266992 949582699 580734627 647437546 915551666 961781182 294761178 684307519 546048264 355953688 504196431 466920080 76526406 872368871 990381524 139335717 154196041 253321255 528250555 12476108 890770851 142670147 78691363 351224076 193508557 637902971 131322895 396514526 269081424 512062295 251705804 341803278 302219162 668561791 119026869 243414508 77918930 115271366 434264835 441120369 322152348 168267140 584613489 196286354 434408755 759967729 396939790 542242442 623725736 524843299 663731625 163588033 97173996 54785256 607909678 751906808 670218464 391152272 211092328 594280062 725513038 552102362 38123062 556806893 842429945 801854388 325441024 355830855 656331538 341957732 872373804 264152742 588010500 312832744 566548361 74729917 769251441 873833414 800737482 840237923 922883003 544364742 577057525 778499133 677527139 668685193 982181142 764841582 664624543 96930604 559422339 917459866 87621198 799736136 958915830 760081700 332276915 178752374 428062839 650197804 306104803 210471577 8155643 113292944 699347793 483493846 921416885 327675674 795371813 836329517 263307351 96720156 176279690 52877492 900030907 654272877 898961976 199702617 500980137 44759731 513274582 585166476 251888334 350661516 434021246 323348576 667131232 668698751 190489136 927512615 994339459 469136639 409849592 29442811 522636510 596314619 366003363 367453234 152479962 302135873 406309178 700423395 382965453 272436894 309643908 197683796 687207730 174552759 904087949 922220090 726596012 799453888 272324477 945924908 822298744 78673254 943194977 614000685 173864083 841566628 878323220 513176026 954610304 716418825 428383787 222577540 895758386 347975752 301698823 253781289 663983058 491534527 25426995 143950996 266938685 738988771 620850625 620078732 55668272 149549631 462967406 615480439 155210241 169928550 377111168 8036409 64219208 858409589 190661784 96629008 945458294 644475238 930449386 562146683 198591537 660154693 372088740 164426126 510539053 822107919 548008191 684537407 42552853 976112410 955577403 879417229 565024051 943063892 132294027 677107688 116956107 492700332 729572469 475110265 342884196 705124558 45490069 634367638 282740053 125101580 229334354 756729003 169503390 689258163 640957187 442663826 859429186 330700384 492401369 686555100 635244248 993149923 257544237 240317682 673468490 485571395 170146578 692765822 318111648 787088162 948911042 274512449 638157450 161808680 1040681 802446277 572263147 46339024 889287294 44532509 218029883 202997505 408487510 868403793 720873054 953486019 113568880 987352050 869699444 869830473 555718949 94555102 184378180 446809899 177704974 617096434 70220656 989634337 173055796 76090068 24637499 677341410 200711157 290183252 934323168 844514733 848294899 32911561 472139227 371530933 12402290 303541810 246891545 207489710 965192686 515872571 49139322 193252406 526079179 333360732 153219420 143579834 402330544 790872681 391673803 980563016 52442742 103719518 117100491 860333740 623275852 955053034 394733219 237619420 657174379 312543906 905667808 911631160 470828523 240525460 116049836 674421173 825501337 96581648 685030634 277959073 144193523 983451957 303044234 48621813 374317272 838725997 700424589 748164390 665242366 824584924 690543331 332720340 919516572 30956970 809060864 224291003 655323414 424179410 198864041 563485696 755583686 693261547 814634369 529724927 415817999 842658474 700498289 480576185 905618688 907990086 522284588 780840042 797735562 794130914 331301849 955228897 662410491 942148145 175509633 422455168 734355487 64965444 841889514 497507173 693889027 538487702 225846649 648984785 792497042 40671853 280068033 591415287 559420589 895810543 363467566 171351711 443861774 127830921 290153992 669667698 543427362 670013835 975056828 711429218 320856362 463900121 46953673 247645300 915574839 400318140 620392551 180239370 38267894 48983183 710635297 416701033 596815057 308356362 604823051 422040340 967826760 322039738 427795807 912823767 685462448 316127286 922193835 594329412 481688127 838399717 274108933 780409121 275466524 625744335 190555976 119189167 928172510 30248134 861730738 551935639 862195514 43360929 4439837 435744380 911130022 272508064 575492054 629672720 120702775 763006684 485527059 471830410 632334050 687473322 414216720 112639942 795745350 664941680 745711890 800519482 172235242 871063806 578134117 24853561 363548347 688157364 206302865 228448573 99897299 636543313 30908168 614504363 920878601 801550891 398578885 670096577 712104558 608990511 606503696 812482220 799436683 980317959 43583282 347541210 300821825 49267352 2787115 117107821 559470057 85292828 281361671 214668266 926405238 194065132 621061774 743182443 945576954 801422217 437451954 350689382 718850013 240279308 747215801 478090610 202702751 447499995 791955230 230312852 559404198 680662697 568644070 801312348 444159639 220785572 799759088 240592046 440218218 262914632 120857063 143095463 457835110 718233060 861124929 707573409 388078731 752143979 688723857 991322710 246961337 238461636 171399793 488493944 991547563 737818221 4094798 770467059 624113602 737284215 872373358 238684020 28265797 331299587 646875104 475041599 914995610 484941184 764887468 59315611 29957128 662063804 190053045 32594081 987015241 366784519 551160937 399357371 592220993 188879686 449934079 852766857 880986705 964805032 688469891 872606103 741930757 542402721 713900467 799791699 327584651 895773837 306838853 526690026 986986697 692611552 618759484 507575156 850100077 925726280 656196275 369798360 254217889 130069579 869372442 10865712 94648220 982443511 944264288 84958746 152231080 836065765 903340301 254912660 467334382 815404207 960331800 584744357 595135473 427666163 79461848 680229061 162678809 194065066 431303006 936755860 481611612 477479029 904890245 977541066 549731298 60139043 924640892 829143292 288478942 605379393 316048502 947568525 974648521 79924256 653765520 269355337 736658544 519164290 379997894 270975900 912053262 879164885 869126276 642216505 897147386 590363174 431531767 462493504 844821775 694498071 66123106 504058468 158165235 153529731 672904232 811055803 311539980 26355549 269629719 870826765 847446265 237487369 393009489 233118574 231535660 981131936 52639423 622269436 996431095 365077843 250883275 642690797 896789649 850745580 67206150 680113125 700787556 263575197 880778763 778824846 734201134 94736603 958143749 36231420 624668095 784377369 179000358 67314317 578905543 789751111 651063522 589084211 878130792 564618655 779302474 113488493 984659044 245675735 931813894 865969772 138800795 522050332 211261115 23744312 687520155 911492681 343996884 296789955 732971100 956255908 486536083 168527671 356391393 458031093 379812607 506421399 633364663 378580738 427105696 254443747 479745821 662843678 115870943 107363078 821127233 346288317 383229042 62445172 740225134 906939720 133742965 178697416 41544062 254179483 988414129 221472505 494009056 268389843 960074892 407812165 741387955 321335340 309760605 722960909 108034729 456846165 145427642 629766605 699987576 486309643 235990119 605011121 142835795 236753395 294590323 594291061 871486050 518646857 33251133 908362647 667742647 151221808 610433900 867137567 193185062 937601532 232195943 295598339 714175232 50485197 211071069 123260820 130413867 318414571 202145724 111430370 176341316 584061786 696123479 92789633 230728358 85138029 627276261 561911006 725173601 239963236 769716012 179457227 752469300 884427 169710428 657897526 376505685 930301937 880433475 986814113 141913040 520994945 144474216 103839711 277038545 948827070 299083559 715763402 759871646 736773607 489998449 375153579 417208487 257149477 990207512 842129045 881521875 401712678 988236702 817896287 981422475 162785607 111306181 435810622 352528937 745255187 295348912 128040473 182329897 686993046 739653987 396777966 106223882 193136137 886207909 988748813 440417088 77250737 620923686 246695124 748268606 144429548 210448894 944340216 180613695 275972330 826719148 135822781 919261487 936668080 161430128 494339493 804304590 945361438 549484502 194114850 891816133 277451379 413361105 823061134 992177834 671759585 543419285 135307146 898062026 323734468 602017241 132662776 111602493 826133961 404143373 50501792 599773388 953599600 843936403 708772262 855785057 905821339 141398241 660570518 645796124 819200018 441535979 547918117 664933146 163278697 604817316 437067236 775915383 359209010 289345590 264981792 653345867 409607298 46718646 959369916 86924736 889194302 879281467 979730643 620410503 801518904 987930786 864971538 957036412 796376176 586246308 575044574 697726257 208295730 598570254 481879564 523363534 427680673 820108249 783364927 412284170 693390774 742029535 107763216 867151984 241369034 107709056 83585656 413929834 93442609 128501511 139011217 384782913 536110779 313569872 189302752 991118111 872737739 307190995 283678730 286707482 360487130 286860961 662941308 374529024 756156704 329098804 156329447 303363828 283459355 827333836 850132357 921454370 508721866 111845495 746571184 216578754 314050505 870227968 143679817 175986477 290164855 341300498 250001129 623585437 662554309 693815483 793441760 626272353 174601656 837405333 336498557 53494848 573017885 805512660 358939638 973895409 112571734 278124280 689010315 213315444 147278235 724441416 481767702 256299270 410023755 723322803 669176482 782285984 192351540 356060426 857432052 163905008 155986473 941456706 180480268 678758833 493020499 394593560 625962596 644261954 697830358 73432673 191895870 100353520 266937860 156442524 569493060 563378024 545222261 283240268 774528385 950499877 10959118 565668506 387773970 288059711 753283927 345991149 680641360 15798072 150340394 981531572 477125552 379185247 334822701 836741894 20825356 637595793 620497403 866079991 264694553 359520440 906060259 462205628 954618106 968954707 478330593 398570801 655802092 789725 487429754 127646251 350016342 750149226 619689986 314731214 985059267 190456993 915402746 610059901 153118561 624279621 939036228 439345538 367548503 24018082 355229280 954723596 208966543 15386084 490145440 390577197 133678842 828528159 879999414 149926978 143706672 509073303 169037658 467417016 206851 505454898 424239374 785575792 112048202 423130440 794808632 771345652 861135314 54790055 970160703 824128561 462713125 240473837 4771849 431460508 987379067 2337473 824015422 261105157 890643988 289571705 751412259 378161440 949972552 264421840 336518051 731962350 777833747 612218439 751335280 398270956 267688707 437018557 640489678 933754497 561414185 855911012 862468104 735792802 183388028 811670800 805362435 326087101 284260566 714163268 552523597 3616647 635488416 650959957 857998919 202450088 543541102 526727293 364768569 263429287 648370831 438065367 111358763 500622617 16182865 268446598 196550011 265528952 145679732 323163806 200856793 318711613 743873086 856814585 10200432 238936380 102163555 307579945 290930281 701792341 602614999 468770346 400553243 828510057 927073563 862029765 803999860 575090955 6645927 675409138 367638918 972702698 817623421 455162343 812624998 767375721 496776907 88715772 564995157 992991938 907185980 390175222 896115532 572148301 635343634 539647425 185043724 612734691 923813039 335586303 312234453 132752210 417037301 104139904 554763476 633441906 737245653 116715464 685446006 568111464 728981556 195608138 149254639 201168269 447001698 999764823 131334576 706643518 525851940 128822184 617385410 964627604 187487386 393100967 984320779 150849146 309344927 629618664 195587266 696685968 757926337 631705711 386045684 360941256 937523718 910151298 163273496 242881494 581228900 581563893 361553774 439092164 309081560 103029817 493666088 677019273 293804111 956320435 564968251 546946017 760118066 745804359 680593207 955868915 704137005 810691369 966798814 73888655 649190828 156013808 90762115 628532606 259852001 320198234 86747311 567580201 96634507 294283677 508922983 567942331 813037330 543725040 535893883 742197321 692619770 945096164 160857940 664172901 25724002 458788818 133941494 766888925 898887867 751271954 242106829 931593665 650068496 243238508 971011307 119648924 831084621 715615883 366975461 52981969 510960425 921918820 890816240 170285415 860654200 520551567 621490921 910602329 274053505 679230556 642087366 778808549 946705206 354297356 546592520 402207841 797235322 153041578 588733065 161066023 719267334 884923016 582070912 296221005 34760707 811632266 287860104 840484232 383340765 11607596 618284224 189628699 126660314 640989146 95071374 791184167 820283178 260021167 265127434 952854417 135962801 437619136 913086537 200206515 144286713 411135394 427995061 589998837 816170236 682431216 958198190 678184891 466910508 780195265 101913525 835421887 117537473 136179312 965667955 688894173 403702894 724549478 845824767 792815732 978057024 135470618 836638574 991883750 864101134 399628455 606401511 613664757 452102806 905744638 850159563 802106914 718605636 842083714 231940320 996710535 558487653 188628070 751327677 660618711 493199689 245788908 49084490 91378377 769541074 158972151 958894897 196737578 922454405 664327963 746168429 228681443 84912857 755964007 639775861 952991602 573179312 723279330 171405151 503070921 406177050 726421430 563316231 25070466 908295896 533470152 80205697 274757980 366770615 555080302 472515604 856795987 515249569 875982972 576230957 857924701 866756482 939728272 467044118 855440236 415131789 744838835 13053215 354210953 439337098 84091333 816471719 602243448 65940451 819243562 806735951 401713777 117193022 95167196 278373297 796206001 986346788 964326446 306053114 630827341 88462237 188880530 938211623 490941690 677024906 902803081 100246893 55806012 907921131 178944212 17229716 240664009 216793621 23234640 24903254 63163457 267196184 228575852 621483400 277365965 309344944 232686395 738413239 905165032 864414310 809750908 753677493 559279404 72051165 128686420 28835852 146700126 635220531 196713479 867546141 766233380 896714576 593924701 199260204 989161343 841690044 38434201 607874790 929740960 766501984 791928414 264185764 113353175 307649209 306018047 930460537 653350263 346228997 476907367 359881556 620712163 489426321 665498504 318733357 479337560 778701825 610195123 205322823 107944831 796591813 433550247 986685436 85994777 358202569 125078819 461657082 83157156 592110147 362652777 324334894 563492590 382827743 624781190 391701105 462113373 142979215 457157222 710532402 526032179 745525944 319944108 507016679 120161426 542576263 530083736 71954826 933322318 584567183 643941296 705326149 63426912 89023519 725738648 965963583 115499181 228583480 718423485 68358004 889368556 204276442 685833584 710167503 320135913 862691802 921241057 381045009 194803199 30012041 116819300 183989966 600758794 27170584 78211919 602576779 984820781 105838868 976360726 659853387 627794800 580606848 119785877 347299578 388867777 726755913 615874065 289510409 729208303 984985310 791808250 381803200 810284402 504503469 129305510 810504076 795600500 342273726 910745229 401215211 897306374 437661725 141442045 530751768 357405075 991509784 538778960 833648576 812536142 856622756 716936139 524249538 753254271 720321215 854952632 660259900 966401853 210575337 881765656 620493674 121690900 996117776 414736157 604119413 721361109 809087768 119261738 575854027 412429242 339390264 675482569 34301321 447735183 16297877 591689569 164373939 435815161 930720307 992482711 322062649 540247625 743509081 727516533 159468186 553468752 555611693 467866455 146446942 561192157 515319267 541803083 793169108 967391279 594619577 436655659 187361536 990579673 339263077 245641690 178543959 840777748 952781030 879362333 85946210 251020974 400962062 444119096 441530967 403402025 728379224 138655600 21074311 373824591 970455225 410508536 733891226 460403549 269804258 111099019 617455275 8941870 631488856 375493245 760022273 668028819 71283769 842137892 85439847 443402015 959567073 415807288 899922567 754355421 9213916 864221975 302378816 15363963 897579879 63361943 739042656 404336864 549778103 711605979 80105422 900569269 549675603 612359014 650152111 485341422 271875842 131354533 257006113 436403270 156647423 394748941 61147379 976559798 368734624 57507480 964750429 129777288 308106699 653130856 244231697 209905869 593421410 53991596 211227487 556758547 476396199 818498977 603454974 101455517 73165537 41333271 173940621 532868661 761567455 799822245 672007251 598049146 213631220 610656082 429661256 782001611 412289473 649495501 29632465 263294445 524484343 846306072 205256047 296150196 598408970 664600986 149568380 152470359 195710450 744922481 463947895 394831382 592235243 732437074 71016385 581112682 882085267 650681222 591441074 254806493 994193768 630298920 305610265 926579264 929549410 596286932 477867762 47358206 858648167 810254897 422829508 349401204 167501888 597759927 664068894 211051337 193162480 727804346 642993431 356539497 202850035 373019334 402039998 998203796 257993588 132646992 18308930 119871525 816254232 412239553 902500472 963881504 918868519 432480931 336665725 280625108 450303758 668795060 813375885 819938484 937764486 758685592 726177751 279582414 52364722 417767396 736345002 968325811 594032230 403891043 401593563 378755971 882685157 806990379 159687988 121438031 798478370 601901178 570203108 124680107 263337690 358266035 304595046 63409965 801290849 544755721 441398000 423729816 463610360 326408154 633237212 538297366 844719558 473674908 908512214 256347589 183573556 495251126 500326543 334965997 528600488 74789906 875425930 692777360 694467282 344132177 933895661 381761936 743731242 20518860 936392742 907485681 899564578 849888174 411958017 194744229 950719584 483785823 561163070 363847323 361190149 468881641 75129646 863996139 250255610 402334935 866525646 105427830 374031450 663593518 506133253 313474802 453275734 439987418 538858118 688749820 693967689 27664158 931216352 80580758 688628166 44668199 183087616 85219680 856398846 773890616 445459358 969550437 729774245 912594477 752386951 915378079 114454727 412484426 781219291 852788351 944386095 615352433 240823518 264495587 94910449 596172875 81312112 245664156 310333904 612385405 587211159 578036212 892017577 149257253 855360548 773579101 952685026 120091004 438445899 566489662 644409184 400573505 704439380 717673255 497087251 857499340 990737613 449525557 804274819 521138709 969478 105920655 237799341 938938751 839074416 888869568 683146630 48551550 179128588 402636476 439777681 679907050 96618890 90828488 539217835 748049480 127681515 274620525 564749931 64742863 330827712 479583372 186426579 727690953 61648761 465156742 460557576 306080616 256162824 594350840 999722493 927911643 303339548 62114279 279071583 212657994 74690099 276109250 952201491 964610167 492578740 317149459 264835428 529656228 20151719 627545593 154578896 836373419 505085657 202628089 779941609 42614670 14371203 397914089 856344627 469364738 64768362 208352053 856885652 221704295 701062315 588727494 316829878 431754304 604694550 801559513 152417015 186279516 887427635 328399457 870164631 70167671 386409216 450583949 579701941 152606948 167864128 930492372 252060602 497145561 171757521 849787015 783340301 17430333 755289597 141055443 377078817 288272544 112271833 742533002 74925810 382918388 296778901 809940119 756216890 493349085 288793152 671781971 276307694 919936984 695134592 459263489 627695297 629043610 976655912 27131123 418284028 474743592 863347367 861155985 477910551 278227536 809017547 505892303 976330174 517248883 463479346 880652098 207613641 919156343 4874941 122745947 547077142 70854243 957255229 909253104 380634729 812532511 552470208 916005545 406413555 448442831 77859029 717130086 547750796 461332897 453270088 659770637 208325551 511168503 796561830 872810616 845194416 787348159 590885198 704625587 183390170 379405909 45279688 528955579 217259801 271418491 976804315 850694223 143340728 153249398 759953571 3257537 566357707 495830087 182705962 447240401 350684736 712680690 406580258 949230552 699189224 723764219 189093777 382648223 966984920 721968607 359671066 248264823 102727808 829065882 524695714 733663297 738003805 145221809 613797531 663455400 138123846 518254097 852746012 850847124 950528157 179070601 156265038 926721158 676972468 325214051 647253292 592446132 718971284 165094411 658085575 419354820 446362802 137628801 173790657 79618604 182894303 421748691 92541796 663351464 968815311 812025557 864184816 254093582 484206735 140890989 518049068 790075088 319218134 550175464 490640622 469042607 365466530 29068067 270588481 603948366 29123372 188162752 65204692 330789049 558245410 208001954 266902078 350884374 897737063 252812094 980737280 843386567 597810461 555854089 816274302 175294114 729806494 626771714 17940209 493286919 697695151 971864343 675964287 68873305 890250819 626563808 44459726 156373431 72465204 944026272 435865848 25971707 393296694 560781836 317093828 186378680 551974446 859032874 755168150 472192523 376911499 829910697 435510446 286556696 282125161 868247451 551953811 89503114 632883732 402881396 112161911 703727751 210428435 345115784 14432072 515235625 450744228 394253734 936886571 134749803 886845729 707027185 90929360 894326951 298218959 977371542 527440170 803586117 669062651 800123315 33992236 826561771 611862613 564624035 414271652 954633527 823670939 650619420 118656890 467177895 155670597 254001285 582508666 170266358 882691030 369437424 229030606 808686956 339216358 2986903 542913102 227545040 145552620 761875333 118086449 689440490 763499868 610016073 352014016 699202486 185792113 259913565 992957947 975581241 684255832 240449667 530737521 952991628 801332239 439812008 173655837 610287663 936161088 153455141 433722441 515675195 23871068 543715365 182303228 267518097 103182765 61835105 545111432 713083224 355765548 169741452 897163144 144418492 166943544 690076865 437036867 689105820 752341896 174787056 55195479 231848784 470212757 907237184 974158658 800188268 246652172 458463650 257627196 242645280 563553906 355312292 151918325 126601233 800266274 279270637 716401999 309304369 609520387 81617572 68252486 594763555 271659094 719931824 588871479 307052240 56946835 919288559 939530205 118588047 209145910 790546734 614276226 707064546 322247066 97246331 798904592 761079078 206833433 995783405 366971196 240865291 759449549 338673867 324005742 140851058 922924248 691410399 683298388 519526845 461537459 701262180 170227750 871906126 312618370 534844 454645685 55739954 944954994 366594579 64884236 452677674 143159315 281149108 871581705 916423543 86927403 324010501 671616803 227546682 941636657 787506019 97748285 547166520 100117387 4477919 655044964 850401826 896489097 238606993 374955564 420694716 155874532 465443644 229734038 345770491 936193915 886513257 74204861 496252942 148990275 655815089 714734949 259307365 362349975 889880544 901796865 354518760 883592087 689714641 959736480 670187874 656792000 155113517 546273225 304940900 174212188 850967936 341436182 620122462 724734946 841363516 684325088 11101894 826185726 42260659 110881522 385678743 138816321 687556217 231448614 864530567 590160828 105217639 423634143 716592269 479698823 492458730 232673806 60473534 981932339 843645056 739411691 688206025 356176947 550799488 950362955 473472501 524656430 33187412 351531989 748651981 902001257 204127730 867279809 763677711 687839531 143138555 814500884 568061995 789429905 286145635 969322367 867093379 799692119 352542068 623660876 4475980 306573869 465865563 18975912 342764350 530690221 188095040 287290456 452433744 239189642 481327544 591665676 567310633 251408089 337288845 494046411 324985119 447132955 148436248 377778391 884426488 335936654 379661546 371182828 662735950 884520260 713411925 796635908 822926759 667171101 192088206 183963447 132554717 39794736 254466591 926397967 370975179 506907597 15995739 303156115 87561082 694630946 525014719 1905930 772993439 548667982 152461222 729885976 570918368 32897838 547675990 924437132 613291215 198311721 171065763 892610613 801415647 170363165 940708509 732485440 231705349 991492135 37074868 727436918 341338309 786231079 580888001 74407796 475154189 188652544 53138923 158286655 621816193 202910631 455928252 759558774 882098276 647095213 78273507 627899777 838328547 518143340 166565156 598349762 509287050 768528969 205729185 122626399 459903190 89469920 600455092 695421092 541342582 708837387 341455154 349982147 67274528 182741078 425035332 407610808 968605592 163894852 382738543 897891261 617205602 595276685 704722133 598086822 61537797 915710107 842896658 342914670 441180809 28210166 809298079 504038115 362793588 931754035 833162488 479178386 888730154 243747857 797185115 473313052 748155858 432805712 752399759 242552104 999575494 389957781 808420042 770851687 177273826 684906148 445053588 376517882 997728861 641459078 808648726 63835877 268180839 517803064 759804165 166669524 821448226 722664351 421800163 384710901 133724999 833540600 794883245 702206844 647358247 957310980 665207373 721147852 733294046 447897929 939262240 864452201 309539926 233098127 725085799 580441091 108843735 415528064 712023577 538065752 383699090 386687436 682265305 357492966 890408659 844332337 113450312 77848960 664101505 819105491 474297738 885928717 955480919 56080464 875730300 39269843 898438292 634740823 791920886 991502983 358862068 217901143 751592804 568057942 574288148 912978930 874222073 787315887 384823372 222064060 369999445 843881356 195325438 583577539 792957829 194600208 341026749 507272455 445714931 128793470 69570798 253202122 641547734 821651500 122907264 955534446 767630079 721788269 304590591 463448867 773329735 404922155 284906034 477814579 415409641 54465137 377510385 524789045 167978752 215896393 784536133 17446670 598417490 747562018 734958840 936894282 226822638 77270882 283202040 345973245 808687352 733107220 224887877 288652102 306919054 55320168 776661938 866360981 460626553 507274947 204648183 78532667 975250410 203908914 806600865 673096503 699951271 104391001 993114503 197048529 902323590 414166583 331855012 347107657 925349986 480223345 972686165 196165924 302927007 369844417 419270309 52272687 925908521 591392408 694588643 899183911 103372824 466851270 461351603 244779853 193019786 632877497 481751206 641754303 655652433 703852901 944307823 786143781 370811128 412190308 316510563 463229268 348819695 728914172 11375620 460683319 972779136 805260878 269008205 943207464 457639057 196275634 888683410 381234535 17609844 419163478 493537855 627346033 529320064 702044727 587006026 839159664 795389864 466735907 864044196 471749342 991633354 220507665 292311163 521094695 709843931 154380560 392922728 650812557 275622848 808046934 760404037 444104848 46272455 41530315 363831087 697748429 588027358 237718698 277744873 22673437 984676172 749058885 723654041 15650040 335414611 193143232 654682216 517204213 974864671 801196324 731703197 104000406 338808885 163221160 852196017 678679757 815759707 400869668 730718345 292581674 32946029 91326982 413435495 569115928 957034021 369954324 782140873 428578341 529471589 678518978 236283536 409129873 612730292 91294672 182750591 541552217 582665057 30358025 930473931 348979022 348620303 305627398 9546822 669622144 248559067 135905948 597633053 491766929 523552933 771326534 975907593 22234349 354326555 517302953 297526555 739731162 326580605 602421963 996051685 510873556 826703647 884744303 261219824 578394986 403535146 425929524 947106227 66530359 563391560 963759031 714553328 250842961 124376733 910350622 534079044 621726729 194727009 347210599 678385450 638342646 164951818 242222732 569886556 356560744 982121094 743720950 55066185 762200037 539095267 79603340 717482012 964615937 256690179 264510525 740134409 150910542 261521925 412446058 154818367 856914392 70543258 395942552 406159783 662144396 144021590 897908608 946572105 199770088 86670826 633462583 597346251 818325365 997025152 881733791 257724991 443023585 300094820 700449029 700564200 185707933 604465376 343079696 433795602 314771776 886911255 877936559 583985274 507960087 95652994 894305165 359571582 337681739 434438061 42224375 511474883 175433605 503335912 564101172 36997285 116325803 871033187 703334436 882811602 4526233 7467631 531792115 841989905 480988097 953090746 325452670 720184097 936330311 667247472 821277779 253367053 136401818 844251251 120107958 679836591 943297596 149623180 407295371 622730592 182406607 609075826 535857263 729282472 856682436 67486395 121678257 994510265 231001876 237255216 719010510 43947575 978777789 900801798 974855113 962740182 535044899 925829763 712055306 307275670 5601604 193811411 893102075 617735580 109541597 197597094 995692733 163626073 66779146 769132476 831975269 350002695 911021187 797623995 664096387 519295151 439512763 801549486 395949285 786526632 994427817 241800784 484862410 733332136 962171861 933157306 978273694 136020378 164747439 568476268 728256777 989777405 470655491 300968057 819814834 764847430 197757603 104512469 570415422 889586208 79592518 342866305 680045291 448842599 802540884 159102501 730905798 813103502 770195208 297493960 200411067 788028650 548294467 92330584 748192015 656838304 376818480 712318980 813488559 888615633 703704627 518217634 858173800 39231530 574137037 364038693 92742078 586550413 900106399 437315966 559035642 958064323 672974754 808497218 775711431 677000696 726748923 225860716 376159574 859550151 497580620 418866122 272121037 962343708 444563791 231936945 174545378 214287445 718582623 667668944 936371827 834329131 677937770 952493502 717493977 200067512 674202600 257963521 28531317 998727130 59430261 716620838 433328136 4102719 940198371 168362871 948732578 665132584 378337885 455457836 334185925 319348337 876656145 463657729 892753120 685726484 362813685 838699856 884501855 495453115 368424422 727092312 585790692 655470525 553217146 46585580 385754692 542616897 826380847 233761559 544560404 601438494 437847383 129604861 798961950 664157230 273823483 103776316 153662787 832094236 57828498 20673528 872471520 396891978 749000601 627859796 202610243 699183812 391741663 269844678 23401460 894579062 586918676 878884589 460740629 854596828 430495603 607002915 751986755 933450053 154351412 489861721 302613412 34557553 442838851 916740690 717298838 303891318 692691444 545173258 302901409 657064134 295229473 253809471 369307120 208106142 456854980 844527513 60178582 434261393 569918532 396541906 786364671 470072980 748820342 486456814 147430403 245041243 289467773 376738370 667106082 206619404 446614393 775588178 173629272 28193039 243242680 17793155 368090093 567538676 729466008 32888607 497990391 137482818 303975218 825742173 765390682 872966122 657647665 255954045 621961763 730625834 935082761 872992939 207907027 75560517 148444085 439406129 759564437 667920808 999297061 477035460 829529721 356015584 767554717 263034083 352130472 905420016 267448695 673869725 275913051 259115735 471911795 847609455 548660103 978250316 836173000 295168472 485098473 572229555 287882887 142614393 803867712 25706235 758573238 152524164 973011580 519144565 673866272 686159963 733355238 454262730 186837445 85871260 674780482 435293010 632161277 297377489 688373741 13138036 117058566 638530306 47357052 107683332 216856632 546803323 240572572 114936780 693672176 798220227 306096262 30552916 545768556 406402360 289410216 793241146 39992841 357803239 730728069 997611405 881619240 449518074 834562866 590180729 880523858 153623740 602587747 695295436 36585067 266697683 867073423 680788031 720920591 240944059 766679194 925438291 921360226 688127470 594096673 845850489 530940295 199008748 604584012 902543071 110934473 706743712 329351250 703681854 657762247 100545283 314011017 260748424 858442983 415802372 234357980 815531859 568239173 248122309 663549871 368207855 172727698 280743888 812615453 24500314 15471366 9362229 124787596 637111150 463727901 603363820 929562245 860063771 990104030 573911836 383360065 642336255 567595348 996444763 541227357 263810090 862913870 627587062 268321351 768743034 159435694 230050229 346866588 205016202 885002137 870948455 473675046 550730130 147737587 791020224 682583349 635726038 370326678 751843364 251774132 370838795 257003559 34013163 173800478 425634236 258539837 962050311 184019527 902451585 176353926 676128373 352101386 235119955 479231523 420138783 241396599 179433927 66030426 485115918 451120107 2449136 806789055 803518901 152157262 522053631 242537535 399919948 691228476 374100136 209343943 516422863 251779430 620171148 836034519 2691445 839227453 576574334 256603504 283782527 214672088 935000166 100559586 314828434 517613717 557729605 937696654 308197775 206125271 588870314 413792646 798828251 766941152 19748161 266396392 148629156 468405871 426984844 576040573 410778933 156187352 428228209 640431294 406415400 121837078 600058703 997289449 457762041 345439975 858376738 915963239 748523181 892982893 654836331 618869962 586546923 978214881 979011640 50220799 239374430 569456988 393114521 311412571 199504429 337589687 109787063 932140592 364013443 345417783 581925134 661035979 468987729 792184641 73724522 157214416 598950573 775916947 314509636 910577748 97938415 971094603 514881389 731310259 977411012 138530000 609594630 722401824 282970181 50263632 663740973 884660092 856462705 617143394 785618292 485602491 747777451 992192702 678189753 377042268 698299611 78095284 446619701 413301780 596527281 901549346 182257727 944384300 680146553 222339059 376423697 955924160 6839875 218940875 369898949 689025500 996715514 702167302 270292696 850715226 246095747 464955713 387644508 680136418 202325445 381955119 609625538 47247918 388464476 68863297 833371781 245934331 317128215 661231443 995282318 814736814 305437156 212782624 529273165 953454366 261071790 687460687 736103001 632712795 961362766 3364429 223030304 125250506 712633077 296134333 447479546 505209353 944824909 654293788 684993749 691032928 635797757 763904816 158553272 113413028 119048141 938156438 768344882 761612842 628037112 403179909 442935304 687650824 533407451 105402664 528063701 875324330 358626544 490927859 865334774 526603121 694164808 915094382 291337614 899019530 596335981 729947451 568600200 974938316 754314606 938746524 985339761 141111329 649626038 400935703 95794818 474725292 241024325 642783222 679655962 471313618 576620377 533962110 245747297 445046018 704976498 133812630 614338501 398762423 488796967 754578808 490758128 35021843 389374700 830796476 381740045 26856900 741343713 99765841 454943855 421943213 105523336 505029422 343695974 124379655 568672927 607179203 273734429 336992184 790412525 576196934 865416263 981762765 157250611 387532690 377949365 707215803 553005582 20897392 829915804 227064835 323860523 669633096 326566965 150429613 93991091 34059674 546790378 8105356 801146513 800882175 75876923 881179870 147578336 611182118 399769622 295947688 905600043 25668411 620769565 630692356 446817595 159366928 353497875 720720769 981833678 73738787 522425857 973075524 944889531 918070113 941528210 259428762 157327865 945185476 353418708 897431555 456126056 736243246 764132080 412732688 332745726 922248180 646824473 757812853 239377518 432332123 588138953 691430828 350486164 352299231 81323186 165125865 949616143 484283826 2355152 701144437 312563808 512616423 800208889 942024751 343157761 332862496 820962377 15774845 419351907 737174520 376323492 104283243 606909131 691434650 379329805 220941098 912717089 763684818 905724350 354456559 284421696 106014693 220607415 470725893 341319753 185851665 88755455 144194347 106856881 190410397 898699784 126562799 181392307 886165093 479377852 734249157 238302953 162689866 35711172 291602665 469974242 420868801 144060203 993226371 135376323 583874983 520128148 56210852 930113757 524834174 998529507 203075710 885587853 632609486 486402424 306880898 458184403 199295947 738352417 566856463 116325079 310143023 505926990 238694874 636167499 844353562 95410781 576868687 235651008 191720594 774399404 465778084 49197464 500759500 816892472 439504434 47948139 847504808 489381044 932652813 971295535 725678543 891626395 100291172 35828167 305731900 65994690 311153200 262355533 761474500 980844296 246976179 734884188 39669567 754764813 267131396 781854810 430408154 244285227 128178475 976502914 756789209 601129383 294827781 664303141 50853802 468627688 102961129 213758598 955672741 587844884 425775208 817399685 844580904 787647599 939548532 115116490 880768115 391849411 75547438 769809930 665733444 694357553 478560171 979099569 138732240 340177705 468808669 430421553 258106323 21914997 322060748 264423480 631797058 217216630 75330657 953911025 572706221 924740236 304688193 234377934 814148677 88924921 526488375 727339581 848542336 115178237 571591637 524159577 165575309 61587208 961500057 965943387 620480966 759138605 239726014 337853233 221809684 916706482 896803112 487098305 904002709 386237183 803643143 166273991 763261240 833233979 468490046 315062989 556061013 144061635 197170999 753982134 572597228 824464747 349569371 884237582 260577378 682801793 624136644 20519233 902534627 220208105 70716703 408864546 754100751 642433101 624523837 113864696 183454833 187641133 571408682 54410601 455165148 340617059 123675860 473113246 853483924 455330541 6769499 114955437 963128636 966426665 493604973 919574275 959090625 871315615 22166576 455820174 349420028 511062018 171563829 536333846 85190131 79641435 893132675 171527758 288012573 471078610 28838373 719690304 110289627 353526020 213359015 263322926 122732374 815610226 685315812 632176816 110003302 760648789 517803413 627390292 410364484 838348426 21738325 565447758 790981455 78500204 712598638 106835675 403890904 484693722 109407491 446644942 36574761 841934558 621243533 718387307 148761573 434306060 825418651 187233183 522103239 226521233 829002627 53346752 185030029 306254148 868786374 691629709 912773915 208692560 403272489 949207198 300188322 251615389 306437375 145845403 480731494 471399400 820768134 292364977 323208067 217951217 284735615 488782707 870218902 349162018 99943848 564098998 824824224 217157214 912021410 787646863 809120840 450952453 587306964 297500421 534086276 265564659 985708789 812098962 619461263 573949349 871613641 182936196 351883243 934022978 592194056 815860411 224003011 945444618 693053757 11527227 762200041 980796617 434169711 547376771 545651606 780534751 414703079 644668508 358077993 238910511 845803456 886875198 209060946 415905272 909094324 496136289 880784923 27914646 31629317 326147228 923864992 416808297 131520862 291128885 316595151 740444350 682680695 351998710 497343030 361369993 121115816 258187748 498577759 442288945 197890172 639911693 327052706 130999125 301805605 663197418 345891214 561759632 214923032 639305228 203602130 503507099 603256483 736886255 822364371 212796462 264885824 584415543 601135192 903168326 797879491 360640146 324714376 593619131 23032469 764040902 737468335 428555661 623524485 160451257 660339636 863851644 678357468 776164746 312381682 953363065 738986104 397488422 441513656 95041620 832546996 551196650 867994341 48939040 371184877 220059442 53726360 783134536 508795618 8546018 115608217 223498403 128692933 244151526 943143059 588229116 215683266 489056592 943483268 435012201 405158714 89054587 758742030 822716229 63291177 229934135 109053153 861657908 714601337 758926153 465704896 405340072 103709889 144734876 848154144 192027983 502854549 724491320 182241678 388455184 57553416 650445577 407605293 753430708 396322169 808066302 463666687 202774484 298284941 635609355 95525128 227239919 395653599 286604940 934073128 321914328 629490687 493022724 814108212 230355554 526697856 9718403 478619651 865088829 479654721 451658482 867443439 738735947 784562872 392365965 456127171 288563968 48559559 467410610 819360252 934495259 506435855 392288269 718362813 135078785 91079250 372417493 600942250 839460092 706306696 610759428 9183071 820033805 453153218 941749028 525552632 971562863 98961828 487634003 808923168 623514912 601824323 149022764 744684249 866501072 589608896 163259675 629384775 951761949 744615004 927394563 568101465 48802590 942434409 276497431 873031122 209679925 141822902 635528030 853880178 779797462 708666733 260759441 167118382 415444881 89753320 540208452 126812863 611808797 670638261 738582717 757383119 462327689 51567134 452882792 212761701 831933922 258444818 893687644 770334256 939279281 993823531 721915341 337266505 166456034 481137701 861240712 764174347 379142294 713526642 615783150 386421069 452242368 368247715 92873125 326441224 38320186 60109674 401430941 641278217 40689673 152345999 647397950 393060594 375437824 763294317 103189357 967962304 760117254 696751608 756189372 917557844 390175805 741116954 64809528 54745099 610261220 43735441 327521295 287935784 331299401 391174016 4003415 371000261 319709439 610346689 980768193 547043548 290791968 18956277 500862525 256073178 611436647 854575607 878087539 150959283 516031724 454888666 167781745 423509421 576110051 845146845 180235846 579163335 356794543 586866759 975783377 441425244 555636861 302261791 489760877 836076850 544261310 431768691 987202729 796397172 944231167 468162368 492895763 518286536 269439501 361523555 186094156 792060759 119744600 665434497 712758727 792183938 605130090 21681284 694327737 949001319 447854064 503119088 776416414 631208057 930254010 825108649 785203453 542722519 804857201 935339145 353434122 396096136 586617420 388285009 326553771 339539006 291934200 826698127 370493302 232405254 10808647 300196118 638471984 727301576 624849205 598382988 627711331 929711208 263232618 79876920 87185483 405118282 803460733 370043392 285143368 959010730 505199655 739952512 865301425 977689040 431795454 326396907 983531647 739431746 289902430 448484391 62033155 982952414 173753677 101588931 194180695 9114127 193216207 235996995 862926771 301027042 622845253 60674413 20436195 852096320 109250625 233868744 979938026 362513830 772955536 69337633 981210468 136454553 848674966 424479048 376833571 731889191 456767686 270284381 369083135 382360119 674885492 830075833 466134654 525668329 976605485 350558643 680954350 175652569 100570704 77337465 943785443 201674511 24967757 647007309 39642107 252840258 632918769 182593848 373105081 138640797 851128095 627931334 266993245 573228907 748331358 663107203 526768611 594171284 219476940 94043935 656036724 153106104 724123090 26245426 562169302 270536847 849897692 572319960 652830416 224276714 776047126 813408047 54848065 540401213 304094765 162598861 91771545 676548258 158801392 138952429 681852522 248131296 775479042 702764093 632006198 269873805 367135431 920727110 934778923 34819283 899582569 115891469 878740906 873441371 946532878 68450160 646773240 559278047 59708616 664778536 247610321 901867973 213765653 178344650 566332085 500492700 504434133 756045670 467875542 586633084 796770021 575594260 276373033 954827230 940978652 995565514 870182173 542150739 577693246 166956704 75930089 508602955 317016294 847087127 361042490 163037353 549340668 958357088 325934995 46667865 709395653 733064595 554819109 319491313 533080814 48254696 329837979 262123602 567820817 563117991 8218509 592618773 896564990 273031514 41615326 1105751 616377378 864900353 720116891 372734506 285226996 744961255 27264575 934582199 325321138 122864556 522463878 14469260 938011830 505508703 483678283 259497024 289440525 39020668 484210420 70766023 57096173 468642902 609798354 706695638 944716774 903086890 99741460 207809374 434506599 270657439 439577281 857822367 647347769 677828641 497341638 45919138 58714960 70739763 831412831 871434215 469195758 192576182 182778595 482387840 298937305 233914855 172494878 651864142 267263370 678178319 487691704 307660309 281104581 807907813 877789004 754354031 204288537 57509034 603269304 261972632 93135524 712480845 794818401 28941343 500726227 84153695 330144275 556111123 563730220 846763005 4436207 654485156 408616091 61356021 148234226 591722010 745982979 700876401 963896820 571225228 573048995 925912526 63363261 131747309 342578141 109031098 387928596 130083530 498211678 716344804 964169265 295624396 355313007 922071114 856025575 166318102 205308819 745289468 882910018 268855243 43332811 595657542 180797201 20291469 898943110 90451524 203808765 153472662 754078373 763285779 866653200 920406801 304393806 838169828 233207823 6807084 178190132 694529662 234824650 931184128 564437245 39754970 947660256 547312371 697709702 214835919 297293210 794439587 155687531 327502999 316366239 871488740 368092149 765958219 985174715 304194743 966125617 219776225 369027058 59568065 752840797 550701056 756406956 356371367 569248954 481665650 100871464 939892284 989189290 96283939 789337137 274069950 828308013 172652092 394923664 162558383 492115685 806558669 160938221 495410237 212436933 514820434 908258953 157985425 494267149 623742890 613908545 508799555 404421487 479556908 772259207 959941936 887220540 775529031 807691924 236511181 317394920 397859662 659469377 361104142 900131896 187805329 783076155 556681963 47558811 142544882 4044976 910321503 401373978 197132931 922092496 6884690 869162290 250625853 152815461 2394095 634726288 33126520 110508988 354047678 232039242 394648631 985550347 956060722 389752079 70050678 475757539 421056005 729309099 151238985 413497841 78549743 885019462 886679002 102660255 539522882 745630352 139623225 89749556 913159774 740820385 684800879 197543307 420550721 327624114 500629699 271320163 98893577 131398405 324155269 347973273 311002600 386707021 130288428 47158189 629498826 838187618 36057983 473135188 367576334 772546942 16179458 846003049 345331853 778206780 894265413 5732706 102124022 739908347 655558126 946738970 10639342 586114674 968296891 365583520 302995409 177893400 394430302 406987500 87673856 100255195 998522606 782422488 79767249 74146328 930865350 144123883 524316744 440443428 363630103 83507436 491841634 528267484 230183318 922334250 883997568 913109269 740755654 899244041 985972191 399891759 501469977 941017409 400066732 969646002 291908287 165410283 468315882 611600114 883447649 144550158 947608946 669154231 461491525 580866173 569744947 582466334 810027827 416085111 272647640 193903316 215090210 393492561 909815275 958282594 372480573 147961373 213624852 288546062 326679430 601659379 234901584 422750540 720083708 923908601 952936524 785656386 155817450 163829349 681884889 234224734 503630593 724829860 355362270 769598165 769861641 621531155 416535102 765580573 663637710 471051246 677310575 570441854 799869677 762031585 977169075 508721070 367327647 381790586 571697735 11238453 244972005 284491188 858740143 525198556 327544190 354591034 146347469 142465795 679637924 147623694 900147457 842398363 224414276 788481489 570767967 634190389 221500798 40404895 675002902 309397236 752936645 661689947 948095598 374518198 605210441 341227983 252765722 774032761 392990294 678345705 540827030 161665072 429202354 86147977 816735814 96512822 76657720 896750549 829776791 70539740 68845112 695110610 133868569 597331185 404618192 724179824 469992928 106382689 37036649 175913953 917633436 24486819 319707966 973324601 303467572 839232153 907728583 868804672 156191283 597106868 596069564 753130404 288287369 345109290 713654799 431943268 775525847 864049778 443616535 463827826 88279133 125637652 853899606 551130286 246322679 324415473 923039720 955392552 732442492 316108857 397361803 36609128 896278781 696925902 472490260 550714365 314618634 531280372 234015890 513494161 525830746 379290896 71637643 263914353 6983472 275889179 886251735 175497743 56391588 582625684 155171785 958085169 832759449 626313771 621564658 309956114 224256502 679747028 884658039 707933537 750194038 577836801 412682259 846962260 371042753 294517950 537102888 496640444 774759515 202020176 784496024 499886635 851988921 346670774 179366226 996465091 839815109 5310417 811824324 698933105 986900844 729498567 630518149 509781046 241647542 871616145 543158452 273965631 262066464 523189508 96693714 193372482 539721123 923683694 4013778 332264363 169992505 90675015 723082895 99193292 611616071 375154111 160331579 487192660 419324468 58243018 108507997 506523728 470987034 239642181 708275643 506830947 319150563 768985801 94091613 624641919 67791657 409262943 549018602 109001034 107273491 389855419 333771120 856022530 849871659 189765419 519167799 156242066 496150098 500264877 805375903 791447473 472734182 538398792 174566974 127557045 461592567 59801293 904176600 447442195 465290874 710984699 677022908 176180468 719917482 540036864 191660570 203160584 633300762 352435803 175049046 345046491 412175273 475151031 97646833 976355014 109095112 466471631 561527696 852773848 68663602 355029006 380485660 390170447 908596944 464156516 60090091 863464064 461870545 642920673 111395245 717325197 333926165 779883870 575550192 867178854 703100413 85770313 604711922 459323177 51593774 447297975 271938293 615317861 91348351 641352039 599619377 546037337 532664134 852011353 27450713 83655991 95642913 907486051 191580298 133678877 357661672 470027843 9212999 823304468 18223677 959559291 167898897 242126230 430291671 648692346 411247187 143706161 527388792 659774299 248497092 513087344 367789051 107210876 506993183 501072947 562945045 855259898 253665911 959143139 25294041 434521706 505579769 992492564 536800948 397906530 462130651 950016463 489437367 469828660 735153473 426094824 369236656 835704031 925881199 16611908 81737138 421433330 194245313 936150015 301390522 301538358 725994482 87902069 403944485 957152995 141419888 275280501 712289212 601273753 25633378 299157219 201751820 776178407 435778221 207775173 430843507 363913088 676296526 610348648 892715937 769703966 740558650 514155987 480917078 723899851 415827602 663543726 904348712 70516114 882486446 953571200 264829697 494241966 922505645 865914848 239618301 887730804 680358328 447732032 730751004 63708228 194733512 677038059 493076681 945177431 155652635 960002569 764555104 610906175 771578695 381091433 13239798 97594793 336549376 306561110 167401827 380164186 427717485 253686048 219278004 836597511 709389758 663338110 155845003 575479326 912924572 823154612 67004643 972580390 914949320 8839079 67576226 560799124 532278043 315402480 705873458 874601956 125618172 910857953 577148848 242588086 545652685 7234933 642019815 621574 696509259 863822397 573082819 274924638 551921047 75034962 831145851 709759989 743650222 367998965 742154101 942134541 392114259 962579052 178424420 769411173 837647292 73247944 449134105 176708528 583641417 367769571 967916041 908355231 324234496 609630139 228819748 332311220 322814507 250267903 696165649 328025540 110014641 154173903 713618290 756604156 693272781 685147990 369381484 989831725 173555689 919088591 669423293 548340147 388313171 587350713 100276112 25914785 199334038 888307152 499570174 292249094 416340600 29401077 669811398 171277037 170414096 935591642 862279283 489885282 709186268 169351435 594671487 331888494 295928379 260884524 118574822 829577421 282622634 680901066 864737683 333672644 311605983 926483838 519756855 662198720 56266828 482100671 539752482 185181349 539017533 815070684 976685116 511996918 327179971 629657890 986512676 365789102 53369569 217708015 753013330 485655289 836488703 149579955 772978905 756548504 509984675 933065579 735963211 634308734 801994366 645930354 661369031 861204090 674673587 205868058 369617822 959380501 311506227 972222556 560236456 324541252 516745948 686404422 76301800 989544174 549510823 970180978 520034155 697245482 83714302 445511924 378378630 781467414 753052108 487030405 559386805 6493466 367307297 880833180 899430379 224679649 797759041 757058239 387855627 575892983 793729596 351453397 978806704 145418862 158062735 445344193 919584277 827957786 506427393 468118486 257857462 132073909 516786286 977592229 731901662 568885868 973077052 820968971 631435730 775131250 461295144 992871941 201102446 243183503 432307360 863527250 407577063 556267002 621072125 525361188 24217505 930612650 427455731 434632194 444803334 113683089 806011217 639161601 313181563 525243040 696305771 320774415 64028572 565523842 436301023 256310770 540205805 533666107 516023280 194412733 664162743 660147713 569619418 365937594 808811164 289917756 492956464 125481144 424981884 725505263 292164029 600550137 510669706 215997882 817916155 693186795 337782911 448684169 301934793 685764862 885029438 743373551 753271196 997186994 814931008 148682325 445600208 488965622 329963216 876131723 775312589 42859030 103245694 125391041 812273687 819148671 791774716 732435910 645122401 225166253 5857308 870100955 192957799 351112144 573853853 428299269 549008408 888093198 606686877 649405456 651517634 374149485 829942237 883610305 885731550 138167255 47003206 715003691 617228954 415519 123613213 86841145 722247994 763540622 253914747 830006324 69703994 903135199 55996661 537053513 903103146 965402342 336482929 603135330 567007245 73906021 37497567 422136867 614819417 77746989 311115335 597581130 134528010 175184784 35166321 620459006 536357659 830342671 175909013 798497275 371363772 906652021 532052159 200361362 884021022 899250113 673838110 490092231 492551993 266606968 5890929 205278809 872465469 679614069 225296648 266623882 16050336 583566327 798481662 85901796 753412814 220703248 652589645 80630880 799136823 215212818 90969996 768139516 954403508 465473666 401519748 891481838 584723561 35465102 54003270 318097676 625863096 346360248 833385944 956565009 601784381 410670565 688465731 230291790 156655857 775240843 435624018 231337400 17454639 741047351 183623214 538875757 798533803 872871397 821091725 317540505 881929275 241730139 101564155 857490609 573886471 191564124 259035122 908606853 364830468 352627406 113703122 298905790 371633748 863893536 183052327 365534107 271019553 645951937 835453863 691069006 999243519 124069872 989515210 723343698 667474828 306016233 582525249 463594969 789268763 241425416 622040979 80667014 688041416 220692452 671989688 975215391 599588964 147890718 332138487 340680349 175295501 280817065 438609827 378430466 522737487 601744817 819036970 667840705 93713989 325421664 627035947 95381463 446831238 735558399 685487625 422110893 622280339 105357786 225376308 771290616 639170080 976152851 924600714 341135356 798299107 849031485 138821132 545617927 179972080 590055819 878226447 197611501 33957454 608829169 20258540 832537724 403476079 379233051 762851879 302726198 322007915 125832156 974195652 154411205 177214003 266921139 189362265 350961173 909671188 364668462 519021945 836516157 554671854 233926259 627016259 455441977 866171658 498204327 335257946 364480941 665945877 884219412 919737778 46582768 982740305 326745216 555085812 808384864 416974604 739500792 135792908 987522907 95614539 557320166 341398863 349287001 288171691 97897615 848045276 997430588 346105609 837319739 109630179 945227234 921970499 363919685 687347458 782720210 356258376 546059047 372978052 847314549 686803049 81042993 829229691 554720658 765547119 329264492 462062741 242904509 487863514 633834301 144608011 293245064 138305840 102488165 573088344 498954636 941648193 418305566 74630121 913928612 806446944 608304685 491181078 138534678 120799825 325640400 926697911 783929296 312018525 604968668 987143002 985969786 816398273 332634369 877946939 386138403 184960798 563791272 829689965 928644873 832908097 704498527 128876924 889361761 362591543 337877709 59189547 597438132 773898567 293098443 763532580 358199949 523635724 47014062 348017797 985428069 914662135 8223045 179593523 848627591 596522940 743970986 526054798 335446530 18876677 796824001 173436890 538858638 617633906 428901866 620487905 628168214 611545362 308550637 191244765 218849613 780261153 592560147 990115439 778941213 473472788 356864238 947404449 497765345 382318437 739617484 701020912 587478707 153276819 238763290 940976671 461158062 472863551 545608786 114316695 965203092 806534667 502593521 184633297 814707453 349332651 618718044 472381962 589063811 34796287 460498599 637327836 944965643 748457389 656356615 309414870 892412395 635027269 806581054 385812947 449818168 83076918 253005284 188364878 167701912 843580669 98667057 430308267 577570076 949399906 720124094 678565638 245419400 226908083 367127585 525737478 680712201 797726317 158602426 574648769 893428538 595304054 962008415 941897372 856141671 651136243 74123010 713211006 13185754 119366297 727005229 4598146 349446426 127839732 430774820 475081661 890386568 481143518 525905643 17248132 992004432 382644283 850061045 107848977 446522574 610356362 312756821 301942655 641358380 835402830 193852006 918981196 871239774 123353078 320919782 80474208 280845624 51339327 700746429 375357708 993993477 564133703 696120991 296180371 378443317 358278164 647467757 43778659 211008365 848592174 698243135 712484467 676418006 766196775 156521778 786382586 968328133 492315204 703534359 677666656 976566982 942663118 578731461 59332617 25927436 95686894 833566015 474443323 718614996 774228706 872683602 521129913 359884461 306749841 208522158 218287478 34763707 898975056 858654061 853291157 167601321 641518023 224947588 352642379 749900099 231234888 288472883 735834451 650890391 313885999 719383876 92986332 59655788 314399947 551147392 372124256 250973706 723361642 569015002 932203945 515790141 786045162 980073460 708595700 430639831 253278827 370474354 871266300 732738912 801564335 685509377 617259727 62143320 25713681 9072600 238817416 613738331 666722686 221815570 379800762 231734408 228013126 140783672 17222830 61510180 859019518 62010069 900701965 229021782 508226382 245159961 735656400 438575400 566331447 542057406 428302923 247596651 438458838 829332777 438606995 949000766 550922758 987255817 696772120 220177401 342596868 710441171 922980089 670732270 54152027 360895292 493814276 829051345 554551718 654942532 943644443 978858900 666438773 142098548 734597021 233804279 501113531 654311472 278495769 472312484 486599903 214599971 35474394 384765144 573651454 930808474 578084857 223487300 142368394 839320358 815827949 716748520 559938644 551303242 413379662 468464435 367597750 667342005 45530764 622644509 398474781 410766823 717892105 358803961 177692055 333445543 502044599 429800453 955297709 162607802 615507674 255808277 185259606 427598049 944997661 482725234 44876500 360324357 36251538 168025975 48253828 890462221 711938367 468425977 477506004 257617823 650766092 369936263 424434981 454715471 714516997 465638033 206390578 272011937 217442646 721456114 910633894 739124986 684536649 436762192 369805446 269648433 187034202 565395467 152179048 145516203 133454205 819432163 284115673 578352817 977380216 21069678 171534650 974909011 976728377 605113371 183767288 804878025 921499744 120630863 963481094 104575427 919066264 833537052 666788473 496055784 614849975 547893496 879846810 933735582 742517731 259871008 513598555 571111634 261443572 467903604 165189864 701467567 609380955 398988264 254595787 817801770 99970825 500855428 204989944 611185367 691767900 575885224 498009951 330507686 633294166 361671392 723987028 820600566 593389634 100391358 557331973 563445982 125038801 375020261 943964377 622682458 504363604 38592069 66230077 329874864 643348271 555987288 84939147 833270210 501665698 205763304 892008670 893281256 874728462 421227287 880333224 300869259 519202259 228353104 696729312 16174705 175336135 382953714 800180882 905112131 759594917 463545187 881274665 231523639 964729439 156282798 961388847 874004230 154033052 114628916 280713241 449134273 350496503 717511767 433545715 98858864 695604170 140492869 240735435 433477086 551341658 29477079 143405907 958845582 256473271 343910095 494206089 357542397 143825533 306285704 971463351 210961161 237981399 63377828 778867173 415205865 734745635 814450306 77496610 688637212 282204748 588951669 752060521 484526347 548459712 74745702 833002200 479580771 532858944 287038940 124114707 600394289 640668439 710025813 940153900 148317776 287818218 506899641 767921342 916326748 536838866 413358921 476138973 448438819 761380116 692069847 601826874 684190663 8223705 740943426 345202689 672732337 66265865 554088606 52236141 561508570 409158267 671475631 734336834 983828592 141961845 364748918 676309854 619868473 660983936 368163082 718080417 869864545 758668787 386077047 572516838 934847366 582536837 892449620 760409524 571203445 48137030 784649541 198295064 401718236 101807811 604821234 365308235 59190243 759821286 882055694 49560117 97724927 957336528 802031448 475845441 2954327 525907457 986428328 712215561 649860877 364003205 398798495 802988559 990451461 441942261 210849398 963228009 348195111 54934077 319937483 384990816 747670491 293559850 540611123 270072942 725709288 355477783 866596617 970652779 808507870 714626248 885665055 243205106 697065387 530775687 727930703 121560653 747101346 871897688 926174689 522271090 627830218 49847705 596683728 226317711 441961692 271856575 868156892 369205627 305389366 573037508 624830207 443704324 464065617 510275496 356540675 417085332 111143191 150759145 582684514 910219087 701831386 50927433 56448492 671815000 713684154 127009151 252449642 454528597 874496103 451933990 873245704 356790894 558493694 895750450 820835125 156736716 562533913 123656876 28728048 795653116 331907197 344391953 626503894 461012564 659857747 141751844 954057205 713279712 397191736 403040996 396627005 891088156 213459134 641693542 556274871 810519712 381786838 453617513 93831099 661401757 997784140 790697888 983661169 628381906 489084561 976849577 474021813 527441888 793835137 523193090 133898112 384453669 499331287 666797334 769225296 370776592 110824680 126617901 868636356 544382975 185022586 778706624 124911881 753785282 633500812 480445029 455131543 261234257 47738633 320289111 72254664 470428065 314663613 919877051 57108883 227300341 726409810 69959741 366827246 87017751 283008403 710535278 686849950 650149135 295442950 389495903 211551320 464201264 821136740 753176532 157994897 617228731 333091987 324665143 597608417 89329298 307720791 752667451 127466173 747541549 617725852 910723585 365443959 198620768 955241137 330432035 619306610 687497895 930067653 667602117 538348902 655269330 429979381 680232691 924666104 595074867 880283297 844893345 170383590 570519292 502569655 856974448 181091120 200556753 115869607 922606636 48682003 847651995 101084860 99698586 398903940 552091858 740170641 670688309 773921309 742936349 986356613 915275969 23157746 537881297 102309228 225547943 754622690 998725868 525729425 676258220 280704672 631265027 179674819 785284297 664970565 815868029 540012907 101538903 33868909 785005908 875865390 396598264 704934216 44916297 193824069 524528095 834209545 727170699 18382467 375656158 423002457 215475416 66596253 448169596 409292340 206455631 306689230 56117301 459869370 143165688 253431009 173779511 852777448 510775079 706294503 402973327 444235790 539141062 953790295 411552784 299645684 99235457 347413919 687359127 802611610 316640587 672690502 711194135 102595672 840993292 961036259 646283578 329509120 105274750 835603244 136512569 756413120 260705775 889524996 236668275 721137473 691440814 236004083 466232296 626897294 6983003 502070995 698536307 133134949 705704889 461507133 193914442 558339742 470232298 969640544 830515249 984996371 838330890 111125623 267781636 851624105 373836664 513475192 532586758 639064900 287040564 56035129 868244473 323273100 286736324 617147601 207994733 506164143 225403550 311777711 44576711 943524649 295876150 427106421 300063693 107915099 585400700 624962063 192389672 243930314 42376625 771884618 184119497 699980152 492315763 781112851 865993777 693710937 396858883 70882967 596788804 710286800 783738373 249681480 888498522 383758309 677387253 238254352 881281668 792705355 423286588 291270559 597123347 365143322 272841202 223496362 135891364 586260690 516030361 947658426 388717549 972901468 352256355 929058378 416932537 183811796 968688607 514498648 797070417 387372014 155613729 593305381 690952113 329497350 490084768 480105366 805196350 959795543 717953210 866573822 809730921 102628723 499505104 632020272 425369687 784952709 306061593 582799226 392120757 285439898 154029855 587211844 493285785 245812233 441640065 209839473 204164495 377590304 838691815 458868355 260161240 329095043 617329515 875456955 338211820 241934786 604823027 428130228 217795681 730107445 534945836 226183192 650530346 611625162 226976222 109956711 996906768 163234787 391188326 125612977 559150183 27762132 892070923 948537708 652824482 787438255 695985077 401087947 729248974 490412307 456790342 682197234 604360486 677850824 223705621 727035323 84599962 747844784 767833956 784244971 983392079 163433276 878917930 506090961 30979555 951296833 988903683 901261725 122750643 992669601 478324639 958667180 406924822 752977915 187744943 198843405 66932637 791606499 387978740 621454094 713553960 445081953 40621807 872675429 351615195 535752313 584870575 132139135 720860407 833982656 317276293 956988374 676469850 160280448 406434675 596328512 227243049 299774517 705416882 261583403 711298543 731350834 743866449 45334383 111348986 286161735 946338008 391205739 95505521 67131062 998805622 582244797 689377111 484869741 84043339 418534241 236983448 777928363 184807116 415280848 796410760 168406885 112971146 912585506 27641921 418805640 331967000 833338038 848741458 43467429 466612868 188869586 184416140 180747588 836125379 12339234 7863588 584382898 481679893 3091705 515624019 184794977 524822531 586621042 89748027 306900672 12587994 554208623 123360621 231443696 173412352 863508655 118620561 543463892 721410452 882471711 775190541 897853690 410974163 526049532 562433389 674816132 668436383 159057406 272283318 93723043 961239495 644162252 898067395 496501176 23738379 328477844 679398653 608148456 264382844 562591135 843168781 494749983 688920759 364177588 901273233 236895025 694309897 572463260 475095610 308513576 805893541 785538207 518703239 961178155 554777570 932668445 991165004 648125769 479070034 915799924 773557145 311148800 985147195 689612051 32668798 600689598 254898562 427110630 229406173 926071729 831792545 971479442 386474810 139346186 753608226 352700828 107273003 716216944 155689729 985353277 163333879 468143335 949266507 104448765 990192957 267594934 935681437 467085437 551445001 759420301 918261890 487957675 294640799 649222664 418413415 938818271 399289891 692800070 251929979 38256217 135848545 202007672 527682201 196594890 761340995 595268693 240642276 569883578 126734675 941513779 421367359 638604826 732107777 77604352 477946315 214489439 363716968 901190681 481510480 627931362 406852475 245125182 876251463 568832053 434271453 474035132 913407460 529528769 664008086 113887380 673706427 377253467 35341877 505552387 342852229 154523834 813359911 824750664 248805105 787814029 684024656 111956035 206602336 493584139 650755343 370028413 837740085 379522342 8805273 277675684 648944813 738892098 415499170 169308905 889478275 987811505 268925743 216931747 929774785 277518229 438163289 994223180 32357222 662897333 176945977 246657149 944161464 444166691 439403211 452224706 26777011 785731499 440517136 957152715 338892401 749910136 710883413 947881588 344241026 331807789 914596612 895942141 588298 649935895 948596272 166257213 377567379 605292657 153644310 567529950 565486371 315897164 208598502 48028937 553386932 577080129 927968000 404056126 113401896 470157884 628041236 951963846 941266019 66292090 349879117 789049014 799365140 202800292 638075073 14483452 837057049 805102135 295683271 625039362 707323229 430854250 116288264 170961556 456939598 116260345 618847150 353747141 905933618 836784621 686179032 381839773 992371372 127735451 466382117 469868367 156980374 614580996 940043200 362172256 614634679 869523578 961616382 219411625 582451699 199019835 623790265 654563814 688605806 146043152 88131626 832006553 641510473 822349501 299603553 251689826 564823770 47387039 22947728 426891350 713599694 61945473 190931538 135068570 292387840 20178190 362141028 142532268 24465403 845102047 415716048 71006103 659329638 773481269 932872009 954966141 580137049 99143855 797758694 717695302 506174048 408357223 298984765 262815343 164173767 655119105 216683536 424826767 80027639 463994160 267509952 941472417 369938451 423568711 452978743 544022856 439780858 742468707 736394270 944723506 800905542 880627188 225683729 196728275 117419322 569907593 315579087 964038161 214802284 13475292 493858184 400646359 92936388 879920426 58941006 456823285 946285262 671332786 849785266 529815111 352600551 384452028 581110990 370037019 484268609 236511384 172404712 868903244 303876091 838723689 73253474 700488546 975133906 742638692 42699422 759513754 640944700 750203832 30676575 382003163 249847899 881147165 381941752 240242738 780734076 501420432 425152773 33988699 842294610 477662811 834501214 263621056 840179526 598473273 614069742 452080615 509435728 185873691 763920740 512303689 293123723 63994589 945952406 383529419 963616830 956719589 540090254 42135290 764819912 974971122 654633501 723544749 384982159 42632660 786036530 447377393 712207063 666342933 328216942 474455595 225366871 567608818 160756260 709437386 461190941 951860440 398083880 620162489 784997812 952204750 580065052 437377456 273854205 333018534 448475576 975294942 883754755 171504816 306997949 118762041 506700133 505803691 945241253 569186006 674414660 982674858 148422360 182581380 524968651 996318477 537372802 432503891 777364267 228439180 347089322 584389475 652498193 564111691 86923738 203015342 695463165 1538093 475996642 721431337 74554753 308608073 25980013 184223564 685451632 543228445 842971253 291668441 118556203 402278296 89367543 903181809 643204855 25364875 766994896 11339616 260491833 375516432 392208013 104291468 341894801 981911209 882280143 462739978 608060959 867282158 106081240 946724692 922718177 827508182 213471787 806420294 267231737 800598816 151370420 886387588 49516626 908711244 668925774 487298249 459190768 799985970 231673692 381634597 525881962 836553681 439640798 646301967 249626148 263908531 568852444 855612678 574410027 555322358 775010453 200603434 522287670 510564966 280356333 900790168 565068302 120794384 995838206 804446845 381739729 606835201 894059265 154726236 678410069 332485100 828682039 199496672 324833176 764345820 807756351 411903123 987609444 401695758 68759991 704450364 757759734 8901754 346304229 961840036 752925582 32767031 972686117 229144069 57060847 326446245 941124639 302106101 65391386 882947837 833114605 611077508 479770584 54433983 935561334 585619042 758838820 992334047 287877826 217385137 61198536 80180890 36318419 138927461 547709112 595182377 285995639 688989560 898408842 603039704 660230704 796795552 268529859 361906431 250129496 150888392 491498035 231507716 352270959 351118383 634020110 643759142 884493812 651340046 326650389 817152271 775543716 293283671 646550051 174420813 863281779 439977449 628871610 293204305 378662035 730424096 788652663 992046455 145396711 510081234 25000310 14436184 900127824 875114665 893883504 499942105 549716880 740033896 875613806 958371682 477764475 674087401 91050977 683828646 354143826 747174637 224496096 602471203 375165625 337305680 648848741 373827737 6315417 743278960 322333634 618965576 40949286 39517026 976124046 410453994 747472827 89345346 624926150 446398005 305457373 519437326 996698161 12002833 116095983 264257955 217261210 238951532 851871530 581333377 268744619 845923677 276545513 442712437 812897077 454192093 68742320 213500387 489134479 452423546 903171300 990821412 34824254 812070097 870820258 979434979 523479827 407658950 722010199 347931387 132453818 148635032 367737166 669655328 46459542 434445523 569263711 876344019 928092754 225177569 534388706 565946576 69778176 571675902 236243088 511221182 56560027 842137181 381453714 990048680 589427769 8614969 271558583 491774874 491806566 274580469 77765669 761523609 239741590 711409921 181909694 904480076 383260361 548381989 759190941 871987375 318856957 316948153 925260567 459215785 4817012 406592072 318608821 95001338 500616205 775878204 365826753 882181310 871375501 922779719 361616126 888019603 661367085 533814369 235249938 918800369 506102158 392032075 650638304 619007115 225909985 337149517 32946982 829100828 471677069 169870495 327982549 154160485 94279440 647154866 839650882 124075772 400637198 935432375 567059044 476617396 408061779 721855178 346086041 378524359 899607165 889873786 68561461 47696484 787780625 503968623 250119130 310258832 351761013 413663190 515777966 578198474 248586325 395985545 135460753 868981415 674710705 344932522 508270425 398505449 93375230 94125329 766227393 685709947 355110884 107644711 849646680 590480715 788076746 967212721 277826728 211147236 109163762 688450792 279211258 641619116 427652145 469683884 431680237 869176047 369889777 590859691 450748903 735633880 148967010 971042272 571446957 19656892 432690210 746871385 257151490 378821173 982750993 238607725 833458730 963714401 899189975 424278850 865665120 430712951 366607494 428920387 882768793 784666466 828379301 139222283 191738158 361689803 837116432 645747931 818171634 671762958 408843431 596217074 610872550 835001039 923911762 484787225 102254740 486839551 450065755 795441238 288863562 601710847 226535959 691231096 557196617 229589681 798671984 645920283 126200516 14117 57441774 863070613 19549023 596322698 346174346 679686400 720411460 719918633 712867201 299902293 469839541 221640120 245476188 561305861 894935760 539742568 275089547 497184104 396697038 184776261 104468300 789270013 59629376 426910983 283298194 696702531 408517675 195505901 111064184 258476016 466879828 536928651 740612686 58130806 686043016 471835564 913893205 479225400 297729394 223551615 301696490 798872120 691600512 748017199 298454459 176152189 295996020 131988208 796534323 361707799 912208878 247293779 223301594 588946988 662990275 580990598 502572122 595666596 221394086 768917804 947942853 724546780 928027210 769658590 569855022 870958696 91499800 73665559 171404891 714557159 501589276 116130130 469737576 448628885 330334477 537302179 694686311 636031393 646549762 387082257 452284377 794074381 642375343 959613526 810341788 229866851 547199170 33385583 812203861 905290008 883200611 691381228 354335263 713491979 414484556 370443835 784686247 747955628 8099465 124955781 524758251 928985545 248507309 756689909 52076106 843579372 362506444 44288778 875254007 170383100 773245649 635727751 81052079 391931762 109252276 24118339 975319086 416268768 331520662 847981013 376282634 279209368 992632266 220215097 55010930 654964455 838390786 544088293 299003214 61932949 411519777 555652604 55206830 314593406 919921760 479255035 905799609 874042909 734944168 495166961 245381764 603579845 578731769 197037151 542205817 662511825 19188639 768385427 994175991 832560854 312755372 544243843 876464358 872991527 368141286 232543688 821560112 363161088 169905713 541406637 319411634 731719976 641041051 263064947 416810782 91918997 472843856 624846148 724805665 391394918 106898385 137839605 457284634 551612066 710534621 396478559 97099716 990452105 135597551 458850790 505323392 999704951 133005886 621464400 834660261 10089580 496693800 691501360 348384852 983501040 121654377 913532779 269842002 401456906 455827266 240029880 237143366 768969266 118195729 238224022 476773532 26482024 564942524 950901126 500602835 141455122 683773172 120151457 248025102 516087104 196762093 157749626 694092204 316453258 487415753 325116940 492949650 86601696 588049598 423397394 851907535 101288673 632475366 777053408 991330379 673092584 287505852 723380348 860960803 478932061 443617425 748636889 10265784 586457195 839826330 235503558 975388948 16793321 295164650 318450124 948180433 63667546 199879023 78388062 217281275 371250054 193614357 207167324 180741062 65098046 385964735 198052576 620116790 218876796 200611881 883696354 11959245 167596809 738082312 964110071 44196273 974514465 344245177 633079534 408365574 255833283 866117852 780557642 602918838 173026318 321825699 774040096 473524984 708937996 964051716 813225039 438080905 203401753 409151161 328891555 31562206 500874870 128376190 185849287 593370830 515525055 425760156 49034564 785012119 76385545 582334602 667303456 721900530 168198212 54808180 451370396 219032601 669731638 898048388 775590503 221223138 616412520 528999372 796799364 583609634 5413405 730660542 980479184 561402872 922426364 296867482 8152693 890302382 869350606 371522867 518405882 811809947 171729375 435596338 385629638 301826929 594970295 380751886 469626377 741240713 112891170 103497298 584089401 409536213 591977516 259102078 202223024 750461327 444814747 530920043 172575192 412833680 238324427 579878133 479158743 472995662 270338678 57223318 128901844 526884447 255907897 684859602 8546081 776817090 998068167 643599538 922290438 374601474 959776485 80496505 707256657 406532264 848753010 996755129 966355646 926191026 340774203 220863888 503631003 33863206 998730096 191988481 650827030 490722746 651767637 355051915 94023529 841407232 620039885 704291472 650115157 919389277 970079993 439362230 814813714 778343046 774667408 103956103 297743273 529795141 113822909 141217901 133324152 515679673 674434857 116785334 84468098 348885667 985839782 239710160 326756560 556536012 303741068 610337946 140418676 149241041 364543774 199161177 575352141 949956185 552602421 258122053 953741064 454418170 406812000 360495074 30158965 885929039 968425588 598191766 434819318 391751268 348218833 161385128 211285877 369238213 420511914 96647844 918490452 579238133 906136042 904734798 326772088 528045102 65676915 635631864 293687732 149961348 690982287 327737206 129138851 546629082 12040471 430638302 763326028 94477562 685480616 919411839 144794318 267731499 214691603 568008686 786751834 909016069 804714756 940252040 511640880 962424158 871958480 610751739 633911845 412379236 328415469 203258825 592559171 962799188 82304939 166923882 428500635 876384085 802381544 119722086 397381171 923157088 295204246 317489722 792753953 103854007 148989332 178631579 390395313 151571609 654436053 558687529 599991887 88709551 390367533 169375374 539154374 951126294 396199229 769576692 521376846 250232366 576594411 718167825 186229054 661677202 625315142 16722026 252924430 45888907 983814690 440516999 416891077 214153843 9208148 314485779 413582995 136742708 684555107 176638435 968211496 453150840 12515079 524202495 948618596 551735474 408194954 787645956 425559264 741684977 131660863 353857835 485672664 767021563 785020281 424942062 46698421 584063242 969521749 703516834 616413859 576474853 582971601 635913793 906144287 182485275 622758840 958323887 880449222 277441190 693614345 331824013 892190263 396725801 821951867 801525202 295716640 202909640 31542014 400682228 197883261 493491208 210224399 299819169 761869840 207213022 970313999 818182565 462768061 820533663 326184836 987353585 539022807 363716071 107825891 762707923 213379656 339295194 212868554 21011775 37256407 247660130 185716859 15244608 136539574 399057731 813849981 664522420 189278929 484136706 848396484 33537695 323071849 916718345 528202821 765240119 887924726 7876958 183212213 946885063 240666897 830543959 557136003 352628829 192104681 69937557 970510975 93141151 311667877 995598053 759354588 59437123 593832550 684789268 650174546 467170352 979419483 963422703 574954398 361010959 647872027 9386101 314476532 844760834 139623712 277385885 983193097 474911563 289547539 332415553 57638212 886418802 710100492 3545665 525775018 60173401 828275327 39795270 202210994 674959351 2278115 784533119 601417514 165229990 816625935 653591125 639303383 713312328 285681670 311841205 536769701 527128635 77470855 913015390 702871776 158972312 204588228 240358977 876845358 817041921 971174458 141204216 996821350 134843002 89367500 134478842 150626626 841845434 919379983 75534998 925710143 660361299 537599307 802807054 504566043 591274834 962521978 299709438 136033375 998951088 79287706 837169668 642701994 204109160 390008479 248411284 701415214 149737253 40579041 482810597 800670346 469178125 790898550 14551540 835121077 262030348 502883181 374793945 513199894 132072620 328240167 314567259 788358188 958010937 599733791 840472876 570016431 52063642 199695015 732623139 693667201 509104444 188231192 908877092 911118525 534742807 263130159 942567702 303468181 499853203 863364991 271060188 790644823 19140986 895035576 888006784 603601763 133407343 647395918 503699909 648325151 693200291 503159873 852188464 53715551 636162292 678901462 590629245 728845678 963468904 428307871 310522072 284443824 699255497 623442663 54869087 354473610 652504948 203986296 713821840 262305636 745829784 89619676 822023755 804752222 454567878 422806916 48883821 631055083 199496871 604314517 212745766 557271025 330237607 859368204 229801868 231972181 400750314 967512140 868992973 403827496 577761092 470301267 850181459 977227702 224195544 683631384 604803434 765636001 776596631 790864901 369885064 118623823 743912244 802234581 966098383 904994850 175219336 420583129 177512719 796936890 523568951 907459177 453298411 569803647 171306877 985850860 685398899 583423383 237946759 646949874 538851786 359491220 144583937 171435808 770595582 401234853 670038329 365899610 788127304 653372687 989681616 584479616 989064244 155138231 264023119 118513341 538399032 8647689 694724116 942364336 70235108 335005541 609562097 995936497 572990188 794734177 578459950 518816765 709650501 925366458 980049571 607897861 637421536 88530194 721274552 261865326 843351675 384869755 118476328 435572387 443736198 463639993 987277806 339352159 201050220 440301210 359693689 535599054 745728969 414037375 586613078 564588447 372862753 8020294 182653528 973954432 6480023 268456044 975782183 315715233 37660781 88156383 977769314 950110578 491112039 750346063 957005358 634861875 819840452 687332178 494028051 578672029 720157801 49418577 439730820 468114012 781087997 193031997 567432277 272375904 253918618 422691158 854079968 118144580 567448561 680487478 362814873 948547053 252012880 864543972 409334538 786098968 367959454 805419067 60547620 335762386 655386593 175798569 536527873 467117470 118330412 226843658 726297335 322171705 580020705 918850432 30775477 161434650 863951151 997219179 682381437 198957164 777961283 680819371 246972217 674867736 899257622 812002532 294029435 157832338 554242635 881137513 52910396 481946019 855338005 443796522 508757185 545154091 178843821 601093102 690131729 312607492 361093124 874073463 2267137 951819526 167384619 174181459 270239684 671242382 175487480 580310234 144179693 356519121 608489522 712532080 365187442 365756379 254888661 768151054 136059744 657478593 353611172 671286901 269533194 926243221 404451665 289550813 652935085 487474129 740300431 814161550 598634293 343822341 180315044 269065808 977125922 45935623 396277741 98564157 662785299 335073624 371629626 483335162 341415548 263514120 535197383 116073327 730936572 836011721 110377537 184482162 236395980 732715943 374058121 799855749 584227441 280990607 289167577 262044883 154604209 178234382 474761944 246220811 799011045 269957635 330598341 76392617 406887525 40541295 663726797 532043828 839860291 624503623 43295580 508796567 326989470 730171678 378577305 832475016 505310976 715097404 543136764 936506930 99223412 510042545 352208398 880002137 610954410 296313075 620464970 84062009 821872555 398984770 179010903 238354254 644116074 615123645 329485891 280072340 271639342 121058298 691731200 139830603 851970107 934487486 149523470 359153274 252009525 850193194 429435867 226105784 766711798 420154404 515827175 688445276 819311992 293777077 838034179 566114614 226613865 428288513 709295687 432080225 369355812 502785979 850878571 328092865 578787841 180561873 92672759 975189679 346408927 950281964 762766293 992231626 56672506 908041986 841253129 108545757 211596019 648330105 714216243 86325418 198276497 99112859 811155039 340226673 403357882 280915554 143928130 999133781 825789298 930528878 516558968 697587929 24295095 557847061 330568680 629731870 286098016 624032931 527989526 441629152 94518343 656965866 93530198 487469928 230604000 284953941 153656163 977020916 304291616 330595792 187736127 794377910 967880285 919463700 911264328 535978643 949390371 613029049 260600719 193257242 428770036 647152315 651146051 171656677 343456009 610168875 3421023 788666476 550468778 677561673 394160122 323057643 687127527 456033214 877328952 821342955 253556901 184210824 825445905 556787524 316817301 599553147 942660383 469884018 654903570 888053700 590755579 241824439 21216678 807889850 375013005 183796098 300950877 437949481 66441600 140986837 338791923 541454353 829183798 332138517 870918707 248771131 917182459 773531327 578775650 448292696 728489006 282406907 982436345 713356952 164199962 987349870 394479172 747677487 41507322 448387168 389212970 598356723 648763983 458833188 22169915 981011090 521946274 233299718 39428494 447040099 631076878 805303166 557937982 655647073 340027772 352385105 155678000 583501412 860209258 848425012 120488466 773404716 878131233 665255841 953640484 279946934 84557240 86039958 822258116 447992171 245009722 86946268 557248927 690981030 902639185 551985443 684101271 252790523 402023777 147360485 871303126 615790325 509819616 145727053 28346522 361931904 862226074 223268892 218250142 914069586 439254726 243856655 843493270 309292229 784851155 400332409 661643922 312788018 407388696 586957877 285046656 418224374 492325618 789372941 411092356 191366155 362278551 82673937 417737354 382488512 165240466 726861853 232094232 567605913 128402891 805243193 391181832 529882526 573308637 582230058 966548339 289650384 159174767 357439033 472292337 212381556 101484592 81123011 42282808 91250712 77112859 590737383 318750055 478163183 43985562 150210955 319598355 427501001 604028779 390188954 223504930 205266860 446255324 350057509 907601444 567028798 859594554 814440295 599612858 814555777 353428959 243012987 527033747 197741731 491743656 339482024 973845025 267938727 957122045 369245674 942503540 223072325 871756773 462378481 687531699 695213843 509695935 696014225 351553092 86447801 975715411 60630589 263661757 167538979 202218333 228433370 160816069 64811170 776917779 21360884 931366879 627692743 903765886 590047370 774722593 681988381 945212161 498345590 155246356 971616398 594417326 658179722 812932054 864257399 867998117 476180828 321367073 688382455 711536251 893407672 711018824 225674692 441857472 972593580 490057242 329726189 429588047 294644911 92832947 633870853 291624161 232821695 284147625 474614775 375221733 772402333 902396014 377679905 743173033 186465243 538468421 779656067 690931051 229110242 89077002 631661627 421913191 856937323 409070930 19015701 578710752 797430449 854625477 665185203 332073280 564000822 784944631 237597425 10055649 539458228 330809186 978841714 766205779 420454069 916742688 217876444 888111754 23728621 648046664 76152835 10500730 166171267 570484487 89770196 47367057 970953529 794510774 549886145 688401020 664652492 440092102 532098025 507247839 633018995 315529939 576662349 615339983 91821742 122644947 937637589 943384698 535160456 671909017 866504133 663831226 953206144 947989270 407226117 833170034 454396022 731873126 878167157 956953592 306752727 592256670 484973276 348085760 111416147 712889272 932091451 92845254 392798269 573634030 669994660 837073839 828898508 160201284 373731810 601952244 476275078 142216397 317853162 256432015 502950859 955045075 84884895 75681660 590521648 194425847 854953073 199367147 119461001 285653216 158495252 574171320 233621527 720902309 805981481 679546688 15260313 210777272 223818103 996159171 391230306 39414717 960587058 856499287 468746585 575837281 19469258 213514432 102602045 520329700 949948501 93407058 803522639 184664501 169208153 760668116 536869391 686948633 385952896 474934934 132351003 91655055 166960507 220751232 743018687 429961019 831690218 746726736 114831105 414439359 492421761 38523778 427363603 710474358 604519199 77915326 655235779 187276735 738187530 105300747 683432709 426625404 481708640 978423389 177918487 293294583 777191152 61194255 222802299 252490700 769287826 433018834 236456603 492770859 779133278 103144673 154792714 354320550 939782608 499160064 241561060 156091315 318573393 228625874 959258179 95644090 169295279 177305610 495581000 333990424 208094116 117144940 450599089 153195870 380509645 463778412 507536089 344265758 448297412 557916747 456352844 135629031 187928013 393723326 171691533 459926925 372530695 903361529 564319796 534857247 328550123 239434548 26414792 143170474 671600007 867163474 319935826 484757215 566331327 494196876 868213988 697084867 183468261 424987787 327973295 258066117 681949678 538733859 205336976 411763615 151956227 38062926 241721005 30272971 151123826 964299074 453693989 41558625 427996510 402809183 633941563 438730052 177361708 755824364 942404313 951857668 98183284 813696793 688710485 655856989 333228276 833518871 993517227 860233239 801853424 883707834 806288722 74606808 359824569 878151904 565593837 615606714 599299947 114996242 736684692 996200096 901175719 643202619 288695703 277336352 559274780 398703509 766469719 362212582 455220565 980643056 386939600 869254512 52604249 797725403 739891672 923262819 434059023 171778316 84603015 433405335 461257087 511660047 830540396 174372214 427474740 186070679 145939867 739988544 804209203 4073438 358257600 953670441 137291815 305185582 703704743 629312338 508186583 22271917 182758737 109379740 341124375 11771569 164026713 912292328 339367626 120638336 763020848 654909061 196895152 2578066 2548010 292951598 551085409 503083343 586739013 143647733 275295903 648168230 603216363 19677392 235699702 737631665 951191339 235786254 377774707 238428141 380909504 889991306 144879115 762950064 348914911 61006391 297659209 242378428 635809565 834537760 593000701 640429424 880386635 709056618 991553050 100182855 39317071 201967114 571531129 868049637 743025872 428416939 359577051 267398359 844131772 969920914 906203164 657281143 230007577 517788321 94919318 213032215 633395987 797223180 708555642 484373092 356630757 264111315 276855722 454170413 595159775 605229302 577261648 230343332 21377837 856219210 748178408 580458135 767853422 42822393 140809477 956212042 987560148 970306184 429130845 700997435 994431945 911729915 242487354 167659486 178717916 590092166 377190665 689827290 571343417 959361611 634364304 845547617 546512939 386208644 328178878 204188736 280271651 575499816 945598887 980237528 515447633 842882375 630148983 498772705 513715648 679773419 93446424 493479176 812152202 75549815 531748613 519196505 220852298 868356048 45193102 993131981 350005033 492211566 118442335 825915382 211120626 273693608 951154473 836629355 711803849 249945970 640405530 770545444 517372181 896005227 206382559 669948111 619427989 125726497 614348884 427442579 341176220 100714166 133826664 171661643 390712292 958993501 905322295 482091790 450644252 272378080 305634781 198971914 791751084 820653981 871533627 549446726 748890022 768130543 662598344 738456422 918956276 780395725 441252247 812916883 843505073 806259719 450408356 898313740 461361058 306046277 90100945 722703833 535317476 734218097 717114409 871811900 515548695 276522824 724227516 196083425 181663013 479493577 950047400 904366480 484402401 284390539 599502970 542702788 98715350 939869431 595911060 523503586 844010549 127701202 355230255 218506461 77398885 122467286 676827239 791551242 705541446 748877047 805336344 906981514 923793525 674883474 887178124 691802387 282793971 846172862 820569655 332066751 926408603 574970601 658850070 16314843 153534221 121096476 39853671 930094117 524241218 532376274 283692605 49274280 624797717 407159219 564492301 566619656 836301626 923772999 740739621 63034474 307681819 439378893 833650367 608006915 790787120 877426381 341586387 996569565 588478846 309320086 831441629 469149647 254511 147035142 48657866 239465617 967420905 866244150 802153465 426320923 114766198 555020481 935417739 177920815 222111403 715633223 833143867 723560247 704356430 929443671 8616981 746285935 813398663 896989956 482990103 667035376 754238704 85432726 382646270 167154571 574104401 635521413 675577300 535347685 791682541 570937998 910370566 651790034 846629304 689916239 930949153 385408060 665530815 920837283 441848176 542542032 384478556 377257842 879031692 239043374 341848261 26468759 55509664 20956291 585113204 630848068 700679990 74081387 375892177 987465184 989869340 2693557 972984755 337426692 295782568 385355066 768064760 404428714 285596159 321897415 945612877 49185846 874234043 227585483 588735069 772283029 956364854 510075059 6795938 408809420 299510609 495442474 800252326 792932640 656836166 956089009 656502662 987175227 433683272 644174099 317943575 645809365 515294295 88748583 846635511 243367601 725023892 700055584 702530714 212103839 802304945 633119738 735516205 542351259 854008865 478419618 216983293 232989279 295934337 641859087 7587177 329710612 781253461 449833071 628771114 193964759 228780481 198785678 827665958 902150169 832491763 20993121 613496492 365553374 391287787 813513244 777256124 226758399 967292746 787922886 267141289 793371626 579530458 238793952 536698413 350799148 197386478 974265601 733941543 165303234 259330014 367803442 675576936 667300980 759910387 704315235 907514005 891620209 421838135 927361541 134891237 434778585 43786942 711614136 216376341 948747316 450139059 134408853 81941185 490930503 292465865 155069516 863491358 498718044 365587046 379180948 123762881 285996679 376397181 171616631 760523026 614682970 291728005 142204818 935926202 136405723 106923084 356883913 176592873 40470062 951407715 757608544 142044167 686100437 455426319 824945436 973824433 511801877 562227156 920483877 838575324 519719815 683589106 284931159 916144599 502224154 429920246 145993495 854992487 422692507 642722976 127883142 477011990 440043819 926725565 650691455 137603384 988638180 631131414 864542025 32962373 951466210 575702649 478173131 112674502 639372766 906177060 164416183 892391843 186248262 955067112 554146930 910689310 922315569 337336242 350208229 33779385 166545763 547017644 815044952 86287887 491335621 373398688 236699552 327769115 59827439 450376088 108042978 412374591 57186775 88596885 529966799 84769362 332496577 53362279 704860547 77803322 2268642 601137798 164401799 165410222 564449802 867309284 49939423 415056799 595393594 407392125 345990370 126329036 244857422 514158342 55043119 360837078 631256827 30221102 384000358 310185392 698951801 623461273 140963112 348639126 485453522 380628091 135815939 13180454 942534713 807182122 241211584 642254334 634718908 375127330 41888753 144015205 694769310 499074101 961805677 463037289 368066581 999095274 246917461 482272869 992574432 132568115 260355316 792708545 59347101 654072756 131045578 232489132 793727165 286146902 770950021 818458985 903905195 588907368 890700550 169394704 549534887 897267982 548311589 622848700 177419393 900702863 669041171 391799181 645661021 807810144 351644680 824746551 312959693 30494824 204221425 377306327 476474266 892013555 109233877 656576617 344705562 309725015 710905916 399000164 360248595 645389367 744915546 259865286 939197566 65334945 173552274 441209987 842575164 112859072 330549995 607142858 208147082 809561240 250503466 803025700 345474567 317727371 240857503 760913075 343099262 756225488 327657480 977855539 908357549 838697374 689649107 933201194 286816466 362746579 919467157 997511195 603310962 109184551 538183586 506123095 559622284 981369806 974687908 523283545 865639580 157083448 655602829 345964405 781053775 875142767 368219075 398996030 217446893 900797157 466602932 206888034 664858820 975018348 296180965 129123514 555992952 959872065 543975811 248119202 689929089 988570198 427995683 611576023 497758479 415424349 877258806 506665118 432627088 216775272 254381550 237035486 738029514 387117955 534577437 799814721 826963784 676305771 88909441 372413291 300080009 931005983 284541648 988485514 993585757 111419716 362045454 642667290 21674521 213628745 901286898 515532562 215955638 926934008 450537332 808219357 832190871 244350047 64421085 893685233 913384362 8988854 506342831 487219278 574770148 404229568 358918772 234979666 961406726 945561824 868342933 107767418 931255541 729620969 832684868 785165316 976647377 137796913 906585872 659798429 424015751 475356626 152894632 755067059 562479128 350245553 997812444 721806639 500868155 34938275 455317169 285916678 174006609 76215463 796218336 82413345 855229400 591611506 298957372 274135696 481902829 229259839 985542020 755798555 973525746 628559333 790973195 422255616 625052796 938811011 605765552 515718548 239971976 821331095 802262451 61688449 836972933 239944780 59011044 227893300 570072005 205916992 176894921 55648392 562689285 161876976 916475641 420146676 425015955 755367296 318504650 291815818 146262900 56589407 984099914 673596766 441638612 90630324 120022023 585233790 642037208 751909786 658260763 981674593 172234336 658255678 397526210 490694389 334950398 710030365 458283877 412118223 510003926 337678023 864645513 933962741 577150719 992744107 74501079 914234165 372275690 722771964 271801676 779140962 964328226 750475936 223725920 618092170 430174075 180980499 227671751 797974573 149165655 214798681 386701813 583701336 969888040 305215562 431409543 227963435 665093114 54184979 126481202 308227207 743416354 21738172 521430747 270894794 918494772 231710325 375110871 798132807 493109453 654606413 263299285 217716889 699418396 446148950 883106023 385286076 691629099 932192921 67172192 30636550 420552984 148391935 169496054 129698307 136704757 80079734 744261756 9327959 602661460 394926130 20273224 27585568 108506381 303295475 302305203 630587186 313891017 938887702 636717646 627182496 721169530 670327449 999791162 377083656 362369539 305534401 281192930 888364774 888354622 37032466 948711750 593694464 55365734 867570136 745899405 513789315 292698560 949040335 757264005 946593683 801664019 501089841 466013940 921903289 562792426 718951228 887065537 869830711 503212134 361596986 889464209 739162262 820512795 950835552 938476263 339470879 200223836 850685363 726187794 824162422 58903342 733470356 334444351 823157869 456175654 307606261 153431997 967460473 155952492 556413098 714272194 29926378 211271835 517980665 719643133 837699005 752930096 551120869 120055389 910767480 6353024 860933137 893552570 276966222 122561833 859270510 435860071 995910377 283895456 880890615 609899248 76024370 95606029 505913060 685647058 197480020 591329902 523865732 189928061 190143958 374688443 234627970 447158969 610636187 204133412 46150758 27248045 506047793 501046266 838149341 590669197 400913553 330216742 481926612 464757286 645693015 65654934 591935003 778513085 896358901 44958060 379197849 946069541 988008401 895903431 369522146 653777418 576565852 77620402 925912048 599579403 659186010 634819631 154009112 675923134 698733532 586911777 923363467 514702364 888957914 781715887 751716799 899396086 217266962 726740772 519909068 517097414 156649494 544932384 205324377 319544050 589247907 631856662 689816814 391957970 572985433 776569918 575594173 173607387 465084520 773401379 441338736 117452969 100617064 243346577 643070347 725821810 640884914 479422485 394924469 54584244 610902 596323463 309094627 527151145 379155630 230131778 599538649 813712266 173654313 840801143 273289020 93880075 234670085 353624655 704701649 62094432 427835343 83120497 296754160 635510526 122168768 819048485 372240932 143456711 909533166 144334452 426631222 323191761 624803426 280698074 243831985 814126196 361359236 56794146 521499966 566285021 622089096 397882299 802139429 822978275 86779449 481642761 827400401 597576635 459082756 332604467 607800836 195236881 698305628 351235264 910513224 296616594 625245914 485270682 202981337 489913278 227977834 46735377 53003176 592192944 312906090 445242496 134218923 206173003 952555897 642242897 123616161 933165547 268380819 266323446 584491081 730629478 208939836 874273148 328704687 555396798 399900846 530482006 68371510 515738500 219832818 638835357 126355518 767426551 271396868 914203500 686346737 252665042 949365444 513699212 762546835 270176869 478859558 454458356 701722849 863147621 134799247 324071831 566838403 156792989 804966371 606406275 686613007 60740343 93807890 800539696 754344563 521768331 47470448 327086700 313144079 985591317 440137983 375599721 325205884 315304626 369028326 411461210 768600852 26228471 237992621 688167681 467284571 35041723 478700329 128403270 816882226 705743060 172888091 434026096 739684328 165249419 941157665 494735910 431057833 61966755 571860883 890467344 711579392 281343083 370521417 773249840 589247758 962109190 129396544 510684102 212992990 646879652 558058607 94852189 488789073 827224476 877281046 815340968 710133626 737636885 988330578 763331783 122308177 621178974 908753689 280323455 337720884 946006262 655182422 960033002 311111052 647705328 292614623 562180382 197140795 262449746 976435750 932104451 584254195 229485299 802768157 979102445 240041023 266584795 286576399 35341748 129069141 699432189 994139642 76127682 853196684 909600593 690474386 665686044 213373706 161322118 743601046 33106071 481412897 345547357 472280608 346432898 92473424 815204568 502178207 19181210 734069501 673352212 529117944 627441408 13515517 801194317 947348484 611473730 840650001 445206036 951037191 704736173 877556933 587562103 827314356 756678615 608309537 105744326 945578879 620314482 986334465 485452669 951790075 600708956 750659579 393439304 299221963 436090600 195104507 683540994 544634117 598472281 293081300 247842644 295635657 770081284 740270159 120350097 272319608 61328738 731579041 725580082 424274441 708865556 368466290 746830704 278598633 533312285 579118143 310153209 853470460 16088627 269912722 762019989 92403816 369154312 883875268 908987365 942587336 563902122 181550489 22694967 603649730 902990052 799937261 460685092 566787592 739390177 511141048 789769506 394507024 358754378 407923032 731029433 437643131 248684024 359493813 676828792 228394789 63332375 178153312 957880824 775169130 898568027 395505634 411908335 865993937 89846496 481733229 831649339 595337754 110553708 59752528 49632374 334893349 153484217 789018531 255959454 59354129 844431894 654553976 616868598 833151884 966803535 948828797 371564307 591341402 902672254 45842477 53184494 641533998 451540827 953831484 220805994 817597041 25375723 729004813 179585679 572309466 614582019 468578738 560330853 733555780 672505806 901241634 48444415 478317781 115102405 605515825 909994370 519968468 713562228 659350970 339395318 383237484 762051456 209586206 631424158 179934776 202065280 597845778 367611103 367942692 415178987 382923348 58047315 474848695 141458126 263782281 13658063 54645339 29025477 604073524 158243278 868324885 130089920 20627994 668282540 864497027 311612254 341087824 169371590 319546389 173453238 365170370 473885060 2788852 217565525 333576304 260830074 114928670 651128164 34932799 465980734 450848494 777238547 79376272 303745428 151798410 94329580 459805987 439996202 505688857 462417083 523241303 78146925 113399594 506602346 835039753 429814098 869645049 912905852 408773170 361261882 822790695 9608326 213632178 814703793 775843900 137465071 651954351 93620300 564707403 920114595 878357389 341527624 885578789 973912389 774256049 614695326 615343724 714466794 350422018 538205936 796661766 199513870 838567495 189951817 299626527 851538167 136264378 893322161 840716869 461056700 407678271 562774820 60020421 286842219 239810068 637541443 629307352 573329369 800669217 838218298 847301456 512402128 308003544 62765357 464741772 430489179 933737027 291618579 268385540 479760480 621427539 369132046 987782881 231858608 919719799 395113171 622251294 689131229 878402412 333266393 612947780 103433231 935646170 299989811 689493755 81044216 964086786 469356967 59879068 194730755 309092103 743319798 211857633 103929576 907996439 72184608 485674984 990920603 844659714 103734024 271994969 884655689 338707634 503451126 142809976 84435266 99186007 193322252 663427880 420124837 360728682 998294093 416358681 988851283 330714758 578274276 840722139 664182371 740291467 736087008 954995600 646192853 887492632 299051205 531753478 40491259 538202300 105696777 492092286 47224981 768930534 513869028 633553531 28939106 593439567 833696645 653142308 667648331 204495808 291529777 586982347 57619583 14175824 749442347 192801158 634170633 323824489 125263457 183205550 407962251 275007754 285856969 979624274 289382667 958410739 432182661 777601643 119771075 945250652 774142452 94329406 350428484 306357570 577350043 291127740 678257111 356128840 425427925 98599502 487219045 750322158 98146070 623770860 787492916 985638014 584973641 338323411 792208976 457137819 309010384 965081098 307045365 266149425 635677236 696016867 156691553 439480071 831796434 429936375 980066410 228002501 840069131 925974166 278987029 151703385 493022109 232884669 195568941 551680996 257806848 61802984 279798551 477442720 732593845 891397001 924992847 526477489 85281933 264890917 971817639 161602498 326677316 62006102 481728598 412916123 140189182 92270927 604576059 103883546 800707841 548013570 950863768 458113239 662379744 652455644 249678963 55126985 781027510 764245385 687596234 131943173 731404906 499416776 241796394 843592844 4023505 831838848 236516528 59869355 968146513 678683690 805780885 288933548 920130330 316039031 849322309 967445067 550641864 729417698 736669145 487635865 218211510 124340254 373112557 281001505 148960901 34348836 904665866 157473380 523224593 143978823 207217614 859555566 959973948 407940353 641279129 8006705 180923757 142020535 833476059 532466213 837833077 966376866 796162595 891878021 131140651 430833598 231992472 187879340 129309771 981347921 594421165 613844130 53717352 177067544 140007880 67382439 375548572 692457404 716208506 208767682 9760545 737062009 444688427 209945067 672680147 757503157 967822613 870874511 780234451 328100888 270638083 407730377 318248355 305478008 679626891 71801303 20118994 1891843 384968206 864411109 481759220 197764275 917002820 180940598 304560834 391476469 447500082 742033359 317457323 230840520 201696564 568391745 749593093 747681731 80078453 588723907 436184903 689188681 129572822 588787346 892160486 461650879 238895887 243052619 494332113 897736573 110266994 233636753 722118348 83950987 698955756 434979156 750002935 92400575 322689275 994374729 782718607 140064387 224033921 609005992 905401240 549844108 581075353 55262085 429668510 309206523 832130675 460678237 322385252 791578539 911154494 780151288 609668213 620729529 640636320 428755480 83843759 273673328 303840725 609614167 184037599 15341354 709353709 950312472 214333628 208425595 599880571 7489071 262094617 856242374 369684444 870105788 681515070 817128096 769611418 879760951 810763145 591498662 594847073 660886674 555084817 509893719 996756905 954387075 904995085 768336166 18981773 69505052 222516520 226283420 18890337 751730445 20442215 949553795 93850129 188155350 829532738 686820184 471044512 669593051 371811944 212099046 981646169 851256994 346326234 740117691 284831744 892818727 834349716 131527808 809615781 491398089 981223804 163645663 183698969 865794346 738454452 147678739 755121009 663777563 18121299 651857090 538670904 489263349 935758951 429844533 795679656 80548819 626508764 205346800 862448049 378656022 777436985 154092181 244676794 580863960 771605549 960664473 961607015 67728326 163085936 913802499 907611751 340316541 877334963 607199937 941628383 702239986 118943439 590710106 537759888 927083556 865310944 910394420 974102471 397567768 12521454 129809450 364396505 888672625 401132826 487277980 632085356 434094079 174043997 321392736 158666959 806888987 349323283 423684437 340859548 682221955 890675634 851351871 613692745 695863714 144543048 494523156 973552730 342703574 703346838 953818217 183686106 190408789 513593607 338803387 208329931 765351990 858423764 469638944 687705774 564898949 626238894 98386972 435753163 484683781 42386729 960794611 331740917 223721761 144416429 601319884 705952385 381375223 817650778 959592407 803905731 429066819 70196535 698585297 456746798 676155251 605196918 446960026 997373226 309940665 995366160 665859890 950123458 107071982 850167364 425126537 191909548 797670966 664401525 984452242 730807610 301430697 74926112 685636463 925223138 892138932 338827153 811349587 889054475 690738230 622543309 637407311 369022354 856414615 481622696 44354265 646149010 738450746 703031094 688454343 18537031 691274465 237373091 798661696 805089869 951895170 476801424 719280100 933750544 841846834 824896384 479999690 331812334 454240631 605736209 252847503 318887920 400448355 264318052 13982476 613551033 455948858 721771532 259770740 859964049 407301937 488683025 276240046 849496676 995239214 830522526 790103855 723287382 762950831 130120835 697954683 997191160 355884837 387331612 435787966 730485565 64237115 248781252 713335798 380133816 826041532 53998606 731241538 858550993 987384321 349203923 258923214 890418725 486737017 69137022 93931970 439027309 130439986 779892849 406847501 624249039 889659100 890715794 802080374 243595603 834069119 743001937 240544739 634696328 858517237 299558583 642797159 623396283 576760466 508838610 536834968 591738037 302283968 778662172 468611267 637314959 650746870 380837259 647761564 674945063 85808346 215990368 750155671 445925239 26469736 428921395 706502793 423697696 160658070 38929929 556742262 264972098 450477189 979205181 542223640 650085682 484066523 7669215 83708933 430059214 797105195 748516396 658509618 685102551 16567669 186743158 443657277 870481798 406261507 485279914 562584956 319848021 468782183 18323599 2117843 340096675 587140077 999467121 373844715 624250890 119677017 138650765 709939962 464345084 935994970 201914840 320247788 234097260 393991730 141422429 396227334 503868288 904257198 710212960 898814958 447598835 758324220 529951507 824418262 85152694 5337962 745617879 890316230 308123107 455655724 241308575 82241092 772739167 417889816 415910539 390920926 772224635 213935851 842091382 888879608 470455734 183429604 757579151 608935165 777908536 505710431 204299335 637743717 48455337 345329981 620260976 524664295 251564722 961226063 711480267 930922928 964600591 311600056 614883494 516446927 723897663 477289398 12742228 134364537 75043564 429053433 578912667 608679563 526501482 557291149 882931326 260278687 240518764 957694620 146194726 112508921 269920334 429193870 350725619 93057067 867668280 890724154 163841966 88811598 67188672 606449713 910375594 932598455 347419082 270787084 621463785 387041959 637436571 291234027 762987511 423252136 468822300 228031522 717574340 944138352 216912563 145730407 14907599 304368439 494767893 780841366 987599679 531279556 217342885 254206430 790337889 905693256 824366253 605574470 959833645 795454290 413868175 727557876 558754201 144574132 246795501 895572742 739575241 892073887 141300853 56077877 560516230 785306087 468555680 479255429 528817440 583058016 929757484 432097362 549880539 416301396 228483747 683322243 61820878 393573235 945946258 466620055 466002867 495742314 339401253 370810738 140495327 324156355 391553589 652006275 820194543 750462465 76131635 18290163 857081925 980078424 844935703 145366856 165272382 690662101 318965877 545443638 925166978 962824317 196703435 962086718 513180919 557636650 892892965 128996856 450200723 898668064 315947652 751132549 349135253 421216434 315092779 336229880 734608157 183996777 569378915 190055946 687010404 136091282 253995548 239623216 259692163 775425805 504765205 297025135 791402977 518189953 707110753 830963996 164052056 518387886 23697828 116925419 14985188 409186712 981867115 441741253 386054070 39214501 829964447 729246780 280273849 31338367 492100430 254954669 604550697 83869265 700858124 595573637 154446623 921742674 658913540 275377224 732248742 999567473 827763454 534409351 433248916 29626377 863604596 837527974 32841712 515597961 10383540 300453731 902947797 629783053 818086573 268485830 764298834 988636113 133742342 35519336 951017618 253972917 368023359 201410526 304323981 931582520 854206996 904308985 582784017 341363472 758423943 266917197 908357933 973189877 528569746 875703937 9053321 653921388 345252395 556361013 124279437 534722117 773395831 997616318 662031979 719663630 728040081 602747066 599135853 507433171 796145040 474181382 75525081 283448752 174150149 186344491 819485540 773328865 979970966 658765225 468006943 447390573 570758921 679463144 941027703 374870991 299654039 587437956 880239963 893997306 678143703 983411753 412657670 749560002 20911314 650286379 591619903 98061839 788282340 475155700 142574043 442779670 320503700 657916438 143563192 933399890 832736476 617596276 351518781 917632560 612234905 340046905 1239681 453406694 107330154 804594688 60574036 4823267 730435938 74607375 693796848 156668850 688072757 498298005 207570087 815888263 150141032 921427942 654711844 639288092 793672260 243411890 645651468 911611908 943271934 505274550 968085553 749327374 253406306 870785518 587204062 456195164 530358269 169918213 246597660 573962765 32371904 864869793 465637471 71161593 444124017 641900436 523647685 918184638 461384960 600692080 228279176 85287428 866656974 128947953 449232087 649370282 400963860 642620999 30862055 320478927 778640734 33601633 903814850 438601664 489267419 785797513 499765289 49753639 366469176 337987973 973865071 136561867 486069408 131114884 308865020 821481471 211566450 886590430 159945476 299308271 884111032 990027911 776175666 702895592 581402451 951622841 205749072 634811413 699059402 777163471 641917059 928058094 221393486 739029742 441217969 747600516 639811641 152320493 533589226 574125745 441814301 925121900 957493956 52024421 76685054 183763188 865622168 418780361 168511277 78561229 22681491 814748287 845407432 572214498 573921213 822019999 668493282 872143183 648061323 217075671 350489531 49230357 39615803 509177348 359996623 481135231 51771711 866740860 67732211 997393494 655239206 151419659 61878657 440406833 462422477 957538252 956376526 444631996 609003060 809096683 417910335 313254082 441453014 77528889 668816421 942297590 241698327 900423506 801163757 248221893 628614702 568571449 339626612 850569846 151509064 135178537 546667601 55004825 797610303 141668572 207457282 20910896 16246644 670487758 222230044 611846027 616132574 573708484 873774236 842525035 772208788 747697545 386316790 168158868 510442379 48679346 619952929 935241135 636654588 352244347 258255653 602047330 65666057 808682114 630469710 32534795 26950518 630752100 144263844 676667635 693103878 821302733 377001360 443307518 200335030 335327195 2968797 822001369 315281487 65660898 651891017 120183362 395982819 673388097 780400740 311219782 58825280 383939630 950493754 948927724 268337681 980964 852811500 271837012 982962581 666941311 920923501 674971325 191727565 789290795 785653446 985502435 443947132 395235837 943832465 123860627 618251458 152781129 391805675 985019654 275735617 650122809 461448170 180978556 601880034 506042943 396896864 864962660 664889467 137235638 972651279 516367506 699640394 713478085 659642192 116245220 85989554 225022774 328751613 30794778 769132543 4002609 427696536 27570034 847495795 913679182 88756392 438436999 359141203 100182967 223860740 189611264 155416056 823512538 601440249 36687806 212079034 85653722 743101764 745334614 720648261 513541128 132454069 111532400 253362838 955149588 711746140 145680710 988881125 919898962 10119399 655816419 969112881 430819067 539317713 753940675 637822340 821435225 633416766 449273946 974849975 325286981 258370306 367935297 604633033 832576116 32372247 963712800 398067170 637842737 946016772 231575849 266354173 926761609 571239708 948608422 771370820 760753136 693112067 110627847 381774955 464017324 361004762 141737006 72283603 47610591 360769640 3681694 882653815 863935765 791192896 218822911 163387720 660072552 28120216 585230893 941655590 698616304 516891573 701769287 591295717 105409488 843011999 686714518 418802053 470045672 881018940 973802299 570879647 615873527 741046329 630840627 422419521 407176329 925014983 26175598 200865323 605902049 387643413 121215961 37840269 323085993 992300815 996768973 530930700 429853937 644003237 220632868 463938582 651902408 950963840 131098233 195498646 196495087 766186007 464944159 364673450 607929261 799993576 513757354 310318764 376188896 166082602 606070527 484307707 779214640 73925222 875243903 905059344 65317554 680382518 185135636 125051368 552891571 99025929 913450513 139365041 32053818 625874524 379641515 643817144 360399429 423061467 384801672 325210632 253967614 339039161 143072933 518880584 322289263 354354666 683642236 218439324 336576344 669145235 797573683 190657477 394089366 637801606 13225853 611776184 593284025 200445429 866976466 679796282 402208303 998564845 972655379 636706413 583635682 233716189 336362628 187782021 801100591 919745633 293718787 248651550 812158655 584715712 842882820 49132106 460475112 953790967 348394466 264519764 667015470 55290892 331725121 356300945 434114869 861909403 428622202 566847385 462714892 468928052 583069305 377759977 520690253 458526290 189227567 952406152 832459545 362514959 292277009 859515921 652128604 584208167 888281068 97071422 262604913 277918066 231558256 757785027 936047726 966383444 909337675 745694903 487885917 433317547 300108325 109724390 318986430 416811350 18433352 184741197 926268361 780357118 802548197 62758173 511329608 108593386 645786797 3013735 682576345 935312448 797846213 850437105 304503532 660058512 520852880 790548747 604221324 984716110 495176330 296346906 193112331 457156763 352006456 112129025 677707878 371941049 107596018 914554790 19825683 557265372 511066723 167052818 903729678 994922899 736738687 794795084 875748892 285668790 236095857 189710163 384138343 158685839 337594693 947990094 107813735 862185462 537160615 73815527 418559095 431793076 457228730 73076367 581954720 884177717 267733139 958252277 584517714 423085210 169595648 900726936 499195174 736868759 643499141 134142339 48317310 333248337 542115281 582472806 366015420 188646582 133948643 230339990 149206722 377736985 182238370 792691979 260951525 765665071 504616824 956769039 481457205 4350956 572210924 76453218 574936662 246921860 851272538 300282574 852191817 75486493 951035869 254821713 143306627 283164924 702918072 135232911 209411550 897652789 47666579 971433523 701924301 675599432 468013240 144738349 403261992 86572741 702431385 5180966 474799235 586449627 26056467 318248771 340727336 581475940 136709602 671648059 473275129 520928448 839079277 488552805 179427730 342875607 460539588 928654905 788953191 781008491 375736777 766224606 609349532 103565174 939348920 384482640 174318516 809925000 624172393 527806407 560030678 266391784 787363529 825661069 626822338 846953641 434997529 930333458 973232495 582361737 323761144 470846857 714850477 570196949 771533215 932338493 289038155 73477228 446924665 502614512 292103713 449062662 285003702 253144338 548345329 902492042 970891954 55465178 174764879 936592432 578042555 540208556 855202746 632129480 704374834 961925796 229342372 596255419 322201419 649674742 171584494 166855288 411247958 761791799 765522301 703326768 35843226 482928465 378262918 694026732 875740957 782873129 328564121 173863257 322607107 916085419 741507190 229043120 161878076 149979966 255888169 759136644 267826852 43124307 704434319 310506036 269960262 1227208 558739716 409699106 885712479 817685106 504644929 644495298 649662976 197520458 766582164 905899567 976040086 265136636 870038013 777116827 968425526 492974655 996391581 946245292 514070390 689145300 668453702 617435656 582535073 608632043 14213133 313667249 553001709 898123508 203029702 221800166 331697171 338064028 240103740 472886088 437028642 601770948 687200121 766437839 935974380 531512366 389304167 804194954 707444226 910265676 164513685 841636695 663341251 452876379 241184958 101430921 555720829 546339697 700135851 779173553 593181552 650368806 272127326 104447524 703806155 991395361 424042123 425565042 408370840 767894957 30837502 708666433 847427522 358129234 852988840 962828446 110609344 684188040 946462019 370963216 691252286 567201262 835148534 444091849 579711561 266359783 376317236 717357205 801832046 803490555 757318709 272655342 316951723 226924778 651670064 235061183 324364903 644347485 802553034 287185532 763289189 601967046 711923188 501524163 568143910 680749393 868488460 330953659 482324774 92005026 835251685 347405911 259761345 449148008 239459036 851790724 682832678 347881603 276932801 132770855 463664509 740101528 307778417 357759021 960820034 616499482 680338145 702170178 901973297 568331365 716658393 198126967 908803736 190236660 703113577 974860110 962858132 775219206 156028827 959704046 735055057 417137954 513325076 616441988 657023336 744423095 47752519 232902278 772011597 625413961 540508286 603950157 581897779 95055975 728474326 331864433 335081249 997851652 423299720 276972649 636449210 498775520 444574905 73153566 706000210 987427855 310564962 767783426 989739391 131041426 150544894 152448486 825685945 323034361 588878122 9407422 658882837 968212114 490877340 495056361 520801370 209027837 72887737 286638277 689812786 666560545 464178579 130584188 518969473 456071996 131610868 150506159 800628920 798810282 235904796 919802268 257269561 318634348 849157598 64360928 748101564 162057437 382435468 553752280 82401517 797730239 992522792 870960135 735709049 900163982 120842659 510381833 657043418 914592159 1560710 785618669 661253019 862122103 619823598 913736405 863473738 293709094 337776781 825821156 703233804 788145778 635883243 565976064 499483960 397113189 829573227 808064976 401770495 105836045 269567692 424578984 449317866 100195849 890731444 540877250 597923214 14325553 92770956 982021474 677294115 9216300 526224433 164480475 289159002 406369801 181685141 721212393 769450156 765792899 992173219 20106628 555489264 845701215 534596537 122204471 926135967 626819666 787857738 342991758 335603949 219758366 170169808 385008351 358694336 887157826 509452398 338907146 492340132 759775421 31754654 684544636 395628798 207258085 956127846 350637535 312195527 757383953 526183179 456469028 583655568 792227746 692450809 673332480 418674511 433652705 30599536 941593730 955850593 120797663 630122525 417903942 755668005 12046992 875032546 332135068 554485473 680877285 56978539 732981079 243241171 401037624 815282825 882657222 400780929 202449873 307818337 786188449 792500672 207029690 574417452 523516565 696917098 308330297 664906950 790200815 235991984 34629069 760125487 411106860 978139055 734339361 21173265 514136967 534397250 20594123 34945904 922803633 573808046 742017029 510683890 958349474 223572147 368333084 102709842 853157654 424718266 38962338 33202620 783816064 916187369 69225517 925426704 31577669 356443903 740634369 133508009 762725232 612916596 414260772 747087579 459189323 686297843 222078163 57792183 152841448 202365610 166557332 721330160 400444840 263249128 844624766 467168396 331004458 81436626 312754262 242800402 420387276 194619964 485556251 321744578 215731882 544975487 906393443 683149758 324719931 678443570 65513577 71689894 865855588 197794761 998466352 501419706 651652902 679908295 87295418 840470788 51383769 477111970 757794784 693504281 432151773 819071893 389836229 938363189 646673604 812014914 872084164 801285087 273485399 271278874 39453968 645438367 179908699 528703956 376792515 7813114 485275333 842103971 469935319 159753859 119714699 355358881 87688451 901665815 246982990 253456358 343354125 497849057 840483730 167743730 664846945 315510706 755698077 380540997 756001508 805297242 404538504 304411624 488410463 12749529 649563852 572764834 648437372 564141440 740621669 291382996 941582393 844746382 71738254 915292464 274413874 698739019 460332180 85756153 290226529 557288094 975617928 221531289 346796082 754190693 851263041 603149972 761623732 465049553 63181068 634314946 414032417 206472780 748898944 482498396 789420463 908439543 832773000 471396903 551489083 475234479 431486110 853743923 560667664 936308484 836593724 537782827 93523973 736158175 996799696 6005466 894930955 248601898 864050812 351095625 865980176 290998968 634795467 994960583 112757521 171176065 151497646 887665775 836009747 583651742 867904000 524682211 30667948 168826389 308052302 1205665 927024598 498414036 923828149 548873555 873179757 12523419 161892531 315854132 126523298 906465374 507834512 782159699 55706953 9079398 727857067 91463970 375645172 120545886 846825648 143748473 721835241 227833137 948677793 73543140 523349428 359100371 238630970 465449285 144158056 473709108 405389791 234941463 484974824 696733983 500499782 141601169 570535274 938066101 618352356 221136172 630309477 578031460 238092233 888691872 117069975 540412199 364899186 538686434 352077424 285572618 151987730 380989788 467182800 221269945 649802877 416497936 532048922 477529560 768559442 932581172 190533279 264532976 649454647 789971485 350892623 858013548 327997754 335421501 976301033 788045975 146281273 256235822 835811684 25625279 686942533 12136677 329690596 9363610 3826114 337573070 158867056 335008935 316035960 440998675 68268467 484134719 370454031 570706490 951046018 572670117 756669810 266871521 11083854 380897840 892550368 858636530 464529685 726490961 996755391 762125924 548915220 854236211 436119533 408890238 250738695 638129952 390479453 39738314 724974956 765959047 248849169 705560149 481934963 384912924 30504882 768826974 980690621 478709384 8574598 839258843 382583121 982618828 180541640 362612433 122888255 100749054 633631599 927306567 779863842 914701412 267014764 522736492 607891023 535098531 696986323 741147580 190477813 520613616 600875812 903591823 525380310 142797503 700773209 290964742 3041019 45289337 479493709 184363884 270804091 91830794 862496367 546593177 542324763 893994638 185817355 216329591 964322827 788464788 93559544 473753543 168197362 652823813 147158985 975373881 594605751 166891517 858576578 199873092 239025238 272168013 116138877 531919982 321709524 637093939 318376870 542297846 487553672 182002798 98085242 695749164 113426903 603307766 913393510 63251134 152214514 399246409 22537386 765697421 309113656 937081237 816960872 589587283 929807706 468607200 913465785 660883655 320260246 546553024 151324383 460792426 971163670 644097001 29077897 883309058 368887141 332735423 904120375 498356708 236005958 133397310 952470545 941628658 677007632 749090600 108039824 543776946 296297347 869525525 478119608 28993298 44777303 187743536 670410867 495400976 591225257 577134461 657858952 149013033 297103992 597702388 578012890 331770097 978870994 839510998 220711435 747584836 769983689 861521758 648824272 306757561 276671935 558117405 195897190 906231872 108216369 978919422 997549908 52186592 772927260 718049485 592466043 322449055 379619974 766053735 676427674 861093981 685306999 800265390 997645325 194334633 310969827 379980121 900349971 789621978 660616807 761984324 28605692 925986192 842087680 511111209 339648941 291889342 697506283 434854623 44388023 467395092 795607394 890634765 232648180 815491383 454297478 61913038 55960017 89011448 466293961 438837021 809323410 691577195 792273067 414356346 388319274 222688666 582673650 903777566 435182041 229423011 881639389 346698280 807130600 603572668 535683183 662983701 703400568 287160738 870105536 607457430 936037931 596815522 30286583 448921607 535369530 944485726 684485594 32409203 212888648 770620144 423352512 302686345 351322639 804678140 67718598 891888776 653490479 475070640 134056881 89356340 75741751 994124563 810449232 377147991 141630743 631354190 369886260 274213865 200678206 11126524 119332412 950705313 578742172 513207476 631396386 414839708 692101937 770773056 216786728 519073101 181431114 273877793 442600415 104819885 82850582 64754468 873093245 104957821 885779622 79809471 6092623 700173489 714406417 251009040 876483251 644577047 124236138 659572598 611485012 185212970 376146170 444413016 206692450 994533205 980918337 480051744 395740752 283033025 848659934 569602030 907616382 882407096 809661057 303818911 494563895 86666986 28646853 318508871 830208068 572475605 845030962 64443170 601133238 805613464 40187762 924499497 338462173 699060628 426498860 850455754 74612643 410746594 418301010 636921845 804447494 200279958 219437683 674987828 783315063 214789300 776136484 849368204 486135838 236376264 929664026 951026220 292380069 842840379 220186376 801345318 558932023 883883523 400486871 852013402 845502032 266111092 442304174 759896849 758750047 292423314 819976912 166576079 992561352 99689705 623961588 905750841 294331592 208838966 293394215 883829592 606992081 842683226 679775828 990678929 209367830 271621364 260135741 424423092 24305789 647146603 793571043 736639258 20794474 379816158 55836910 356920615 338156444 540163196 185967264 815384333 733645806 70390804 883753667 658671851 319519680 335214529 909827111 307385266 313888465 771771759 59196315 597373464 875592000 146769914 566609805 756891206 163020729 252872137 175903173 186200866 675833198 41797714 115680276 300831156 60299952 630407161 590103107 746390541 991998338 698957920 809572444 577673646 345684430 829504537 577517778 903146016 181896115 204854245 813551561 12888342 204989503 590808801 812237180 984767911 242291062 992727969 911211449 589687814 905697955 257233637 507586797 738968381 684883291 946768396 19920985 756284573 257616678 219753321 364557074 751197752 664874074 280370553 253794099 336639379 917846783 579483401 409893066 182337803 66455817 890693040 578777269 128587594 889871688 884030058 327132900 102042206 281773731 482567738 89014787 665344344 481474720 601658543 988751538 743342864 567267289 646236716 638938366 372328928 158539110 479799158 471883303 921708702 153357521 867200909 451608205 888430524 425926326 186807323 959610557 741053513 89931941 175799061 796446060 597350865 603364798 222280536 800513187 658155049 964548766 614443090 178719560 320211508 441614592 45927547 999562032 704412357 634966157 712959345 1434968 959563479 789099813 723291280 991212725 925192314 427984157 906963478 774130291 890707840 863785737 873220602 614006253 498922067 612206389 684847436 203738267 3907246 430657555 718653231 672057340 427136379 271465552 728079167 608677048 261430072 636797200 257327807 566255277 623893785 397011128 81617350 800877679 610737050 515122353 637248363 755518974 315983421 539466867 343262619 934656206 115010851 933622527 228741388 652713535 350697718 733243043 509697232 97942681 215276338 285448199 251153103 842449332 350686842 995852394 543353144 437928251 813907566 829083475 994360899 235874435 416942404 418462435 556777650 820814130 771882770 166595261 396444907 832970666 699886302 599654230 956101444 524124412 874181071 894537273 573355577 682726522 744002522 787004788 431832785 735335478 964511333 814379695 768499766 434635230 654255331 38095956 747259932 334378278 111011050 954030191 184249762 865936719 218595476 193772715 649921700 35025204 814029143 499185784 88680328 158101351 587706122 991729897 214697077 497981744 573648086 707140255 350919345 282689229 469292299 514023620 605008516 806568206 859490492 425773322 350503961 699045116 826017200 659725300 943828432 972349711 29450361 997325646 741032640 88100387 139941470 288764129 974063934 396767635 535164443 335979930 61506336 903044734 736587675 476612918 87536816 664775350 662259516 599562156 91853099 888493363 40794058 249727860 915526365 803506325 729680215 638759679 342430170 251477412 2689702 873159909 361153886 597849155 734506308 389819260 826712106 701539279 489556666 312812622 760533965 81982445 695880584 996161805 397628771 241891885 657439413 684087219 417568268 322873428 895613867 175878960 164948923 27211108 135963257 437674564 96479595 798309192 564766214 25546897 462058899 946455251 703782587 239240585 421087641 691239896 197453891 383879909 196443500 202601897 438376024 940060962 348502318 744864641 712097770 623350976 883162343 544989197 130195493 340895885 271416544 669896009 279358508 429943068 461921301 74204889 521652731 59421268 777250565 681562260 601199171 728532171 158189997 903067949 424140067 27665206 569906499 124409077 614009469 469162627 17067874 737980639 532427905 636713773 625837433 979894628 538647192 267126731 210992806 202851017 325982372 526799281 27869847 819308631 955659696 66264830 973994988 80808937 599205502 221505238 634655956 588540345 160164030 604656667 515763164 73347182 236821937 631910357 217464547 981815107 571902614 612163024 687874935 199385843 8741820 379216305 840270835 593822849 771650356 531293798 290797880 778158444 298832361 178146593 786338762 44786414 96234234 176755685 501091237 511196440 198957830 360959005 322281548 551360635 228409748 731904766 144981701 50947353 834730356 184742764 574646127 190405554 255017567 829861392 4870612 642747769 750580012 18138562 198397422 69053979 7118224 96410463 856802898 272711336 45233616 99018472 568166982 379313495 633524249 637396435 162581020 856270492 723108408 99030903 59749044 348117193 299853567 205270562 36209955 379292282 467451197 132798896 824937487 430183081 141100841 969186856 903839361 523779505 694326648 811701724 142163690 354137348 792056700 322417304 106654550 147657827 681645572 67352410 528964917 663473620 410040187 839572412 984099125 938268038 269155337 902463008 436051587 452755405 255952997 693590776 489669825 454035393 164488556 54494463 905032812 466719847 749245179 648277422 717385532 467979433 9577052 868833095 752973396 539012931 988375730 71645357 174288722 578355183 192711915 45734321 114936687 593578275 782018028 546985860 543848861 595354841 832947200 27898610 829530382 56174692 830599219 914131693 563479726 7997130 592976174 573093290 424948231 223354001 728153605 204514351 26682305 680544431 680248583 501487725 597301503 996872662 804919398 635737924 718216911 204429091 220552259 710246202 242559900 982338603 949225841 224182072 195345695 883865780 303289930 263152992 119371395 918979574 527394869 381338716 761499555 615420673 961429032 992904278 583115449 349421649 193619078 461786307 207574766 760713963 196142577 318163669 485835963 8055021 855471254 357397547 934718523 783412837 649757062 498904985 930132401 281406151 360729249 179807564 233112339 477559070 634902070 696568867 125071699 258617287 712520603 19059003 517132479 43933142 145488252 408756224 462725967 848057697 110522439 522653767 494476747 301464140 844797729 302246768 260434336 90969999 450375973 581377825 664704041 258071947 6695847 124205356 879093335 375427166 836097748 360676050 301506698 555652720 761861329 392205411 807792790 278093851 965226549 589643151 520930757 811581427 706450695 648136228 158308584 300287381 291520912 339696550 223450844 253985884 766765108 595578639 17832290 846958560 514798936 345391271 784065457 202166684 901260241 745893577 449375 435304966 32142179 237107552 627461745 526296351 358071323 489215150 107151572 317220528 32057771 879035029 609210115 346187165 265940016 503858505 3183756 976806685 67625416 566133407 672097080 463221092 542064225 316087913 990758313 993189017 232775184 141091090 953345911 639196918 526188654 461379084 657670747 957690070 100217669 379898422 305230960 521983861 75589286 607654251 982613289 910108347 291271279 264763442 780104741 936827471 255953586 782889767 666841946 326695896 903010034 421057005 385650232 784267222 540199058 920020900 205442677 317835410 622098902 205917153 163281399 744696738 656337237 593791941 703749194 704299189 934304338 382215902 333306109 195277255 433596505 463610562 234967683 343044017 153171400 885506832 854040978 904643294 762692096 118533835 847786599 447038975 88280136 224339682 166406073 472718450 806441473 659546404 664062440 653286970 489570366 202885454 867639783 83463410 347618407 719455727 334390408 686991053 186604786 620816042 878759849 11639313 397622167 835587883 717766469 101921957 950051388 706778286 360927777 503119858 554784919 757204335 906859700 675142080 97934545 942769880 399479077 420404159 169792377 30102492 519937795 311310099 85111152 616718466 490223879 895504862 48673265 731967024 55924323 749089842 718720412 517811854 641761368 691484665 865983579 186324115 97565799 870662769 700000976 262493638 590669130 583170885 550633859 379445956 519904227 947808302 205121711 304077394 970175128 632725584 241843885 165195981 560798337 828848944 954855648 983188774 397857840 468288656 202172460 268793051 541849377 684616734 612039241 836562770 335296298 519021435 389068678 984437272 35522179 845241126 379001232 758858041 502462505 377187007 927539132 8855060 962765794 144319958 884728312 372969015 769794492 376513994 227350113 30545689 607809259 95480293 808514879 562669401 277896611 998716415 301496940 174724601 529945136 984487937 745368980 3877187 883337915 789236490 38622498 244225491 931601037 670553634 40630413 616716752 903110076 200061440 147035221 274082385 793356872 57155984 293740369 225211823 607773125 775538246 400951242 15997925 487933215 789100394 721332112 497310938 3065497 875642046 80197764 568273750 533844722 996512190 113074347 44222998 821618755 696874991 220240768 947801706 59325139 989216937 167066487 142711967 779834253 873719492 99388183 760598072 417530155 746722214 746586017 87331058 639626606 661251243 695534489 179582569 687034733 555676273 539667402 132175392 379269540 717764144 527662129 243959532 14035333 758347758 995737904 776069854 294004389 713328630 164790607 402106073 797482327 107636473 481527529 143956572 917047567 666470290 769059115 785399778 634900306 169898804 569890824 309892633 78279915 32769967 186558996 291863167 513933570 61053255 1520183 596412572 726438590 141301201 723848922 327448935 733547729 565813602 706121939 531447426 533050528 570992890 630089717 835140598 961160538 151708332 683039688 821266979 157752358 468597850 865725018 972017226 793801808 403542650 162467734 739622523 111805231 344136017 566343097 651405238 740698503 301649656 670774240 923825298 815003219 582465562 315943223 723635639 786771543 147014555 208757386 713162588 320460509 232674514 482577684 504673384 61037807 240273281 658566181 642480529 197554547 742812914 660228871 477061664 365932791 510723816 635767700 630536857 511576265 962771461 451201017 549142315 456855413 448784068 470820180 238490986 653185012 225405760 966819721 356850916 112470746 320257770 125370389 548290105 421761477 100146592 233963157 196705024 572681204 382646400 270597047 256103446 357082682 869605991 440830363 997239853 830377847 175117789 94605794 471738211 502520862 227507076 794494648 283223012 911251083 679855967 258877935 330265354 120455724 132141509 491233752 612123629 652781683 146829706 386670168 146229087 377358610 488130921 289070272 498793279 750954260 285940950 851672602 109266911 30507275 331576116 811596742 412307105 865020854 685696083 23534121 668502890 806099487 756983843 967415117 798398259 659025728 364947383 133938200 961855428 841834791 307490187 589576715 759160900 469876029 396236854 574694134 180202342 48348497 314215229 899850265 25863037 247126792 46090651 64027298 798132184 165800893 876465027 659242349 745405821 266700266 256403002 881449072 45454929 657592986 432855037 899486195 228949350 578109616 440873253 87933194 449147182 613090759 955557930 689491357 732942646 550581028 27412154 706712310 694274345 35356494 524514165 547665732 767489310 939060874 728314532 90377480 406846413 498534469 92201829 395646320 535373066 732636502 600795281 465832317 376168020 425301310 120489029 828183462 156528880 792596887 439416444 6038143 921831777 202639954 211563140 157678772 402610929 391866629 829362696 656545185 394624696 499674546 34821820 430990264 220903662 939303287 560737677 315419340 240824783 549254744 21431048 149773519 312145395 863341427 86574114 476491851 872257314 507698871 572536235 529382605 725006364 129373301 291927611 874993224 190323565 779672228 936465645 696862726 402073457 163301360 98237938 898562275 161168272 884023457 202432113 556506669 309335659 972896391 802412901 154906300 688734385 172037369 303749948 452857443 584894211 216257141 180142249 254708038 291238628 621926198 96159774 880420049 341986322 245857498 26677181 234057437 548015208 698949558 133688650 169066636 937760574 212354372 649708660 475625680 333534532 904591071 17898680 377251747 37266657 270805484 1871062 396626276 171157270 432877189 411607590 689379227 482456599 135894191 520007198 444178852 919982393 851442999 326397297 803735016 201338264 87881416 747036576 172580865 644993728 421951641 18213264 670195591 60778743 467983990 717144542 137965856 910551217 636315913 701464369 387764617 394136040 72558858 748023797 413998937 402014092 777392360 401495248 964169983 627570101 802956832 816270254 372283161 572984432 533589005 926841968 908736058 89469218 15265590 756816151 733486752 666879312 72605324 245662989 840968519 603131507 736370349 921669332 464878020 418309434 913884340 687222546 206956589 107402669 610213197 903773600 152929488 641341774 889210803 668773600 906041698 901472821 64855865 700468763 581298756 920381713 43898881 501917644 246776872 964643185 268198963 506283653 128771919 871433510 605405070 467965805 862670878 359999017 241795075 589524384 74057733 645533761 527764766 325263926 667295050 499078501 34885647 186113062 238102327 752927873 84101997 680803907 106195599 600473501 145524819 23297101 608274725 153734752 290495586 563265150 996052371 560952404 864055948 656644452 715887068 550524423 272503977 464163507 215559164 405279137 945721452 551353247 268696724 783496537 673007955 564096704 411016856 253720408 27516530 273566293 301525072 113649915 631569737 34708226 941088340 863581329 979342036 628366424 616959864 605188989 799398181 870237004 710036434 926135723 788708449 903331687 201040006 439908089 333258915 818153066 918321798 528673612 948068672 384892144 161929786 660399655 679551553 474357216 469912926 945680335 179128341 688053508 551163036 16365336 164900454 392944453 630116647 21267102 674045640 783744812 239192430 832211991 613141581 406366370 243632397 655140458 339363786 675853176 8307335 927979682 919213353 688718399 267922901 283768600 494919796 756183982 247043082 804129895 753208776 613074507 597990166 730643046 439557216 573715926 908661046 673374190 190678273 43943406 741354173 180262746 849381793 238139946 501931558 916401601 217298825 610763208 368559767 887827516 135895264 635837178 99326100 375394516 216446446 142764179 480747750 380163051 255825869 243736569 918616859 791210366 16455853 140358007 42616272 6748825 393629501 280798807 498430327 172862817 85882192 292831520 244875162 971631733 810013835 683986871 105560806 565818408 877883364 24425335 754382845 505315597 937553062 312258129 621738154 246006622 685527965 938289932 829267657 735034757 470071957 175633716 951679968 638726893 1860767 869738067 204497074 134615066 119587514 961315769 792023477 59578273 226047875 449610532 626443166 714453363 31834583 780000229 994451386 346006973 825014237 980562314 680415468 4487817 372816505 181069899 91467143 739791005 894681310 518072528 874859837 350950225 134972529 226316714 998556077 863843457 476795754 319521853 619905674 432883295 828286923 240685758 493931503 643285318 62992907 30532080 457464565 97400936 538121501 632714609 315397968 387331357 967472270 898062533 2096211 769907821 906565536 383757442 959861962 679972216 320511005 169271456 564268378 602484698 39661464 486031024 523684927 1772334 300098133 156787300 134189888 93870896 373517189 736043658 474166121 18899561 954325840 887394183 518519582 288875441 291926226 707046756 336097573 193517953 876632145 562693962 836829876 833724023 807857444 345490512 399038194 136093968 164774764 518637885 139954810 885843511 889468560 291057135 973302138 867960952 764128668 636906080 241004781 637248616 698821426 864865426 578089818 786049672 307900552 7980763 167996351 661102826 239650894 570038242 698334950 99750234 761687460 873749127 981312117 917531732 986317138 988397153 222921103 905138353 482696475 867619287 637574171 227060366 562103212 264261914 675596349 79130876 633078190 480095517 831632761 261413973 551072533 890096965 748917118 489279388 471789802 520878830 64354457 18881809 208286251 166549238 258681848 249295576 267166027 258328876 252600527 157904245 890693456 64598059 654539459 984834304 745873657 86843096 628722685 888556236 919879865 439542725 894910728 587753585 189368079 142354617 625923241 917495275 358365040 426266567 21640535 546185870 205212302 406378790 766651746 188747658 954200616 24641684 61723252 143867579 628437517 415378259 22724081 24507031 897866735 27179840 834913210 169447878 973096324 390533560 594894838 48246130 836644080 114879431 760126466 561292959 153088344 166717704 731775505 616317241 739250540 307697980 716944682 834327598 604809995 468491886 670128909 602612808 440552009 467031805 76460738 397594722 32025418 328086262 461588955 782515179 306571552 325037366 664824568 465471459 611797477 99259240 69748313 6659051 947161003 315919642 995629949 892845963 122024345 519570245 652333108 768998385 77967064 273939162 72062830 859371958 659064602 759720119 646024276 204828694 378499913 384535853 203631272 785570422 982760523 931707526 624850104 641796022 798112419 389136469 732723969 165875252 319864939 370910855 599927079 54543971 687677289 184368721 708933863 744432718 4455648 406566998 265673585 930340204 181728424 880289009 43207078 362576898 921730203 470989723 831961806 377225458 467321426 526524941 622308653 62160594 726911376 924058138 622942886 58990185 121305150 311550953 711955295 3905298 524862543 658907413 649910533 273399922 137489618 406714000 664358813 357269799 646890230 304283924 929831362 327812760 733222872 650000405 30482190 709467761 819177506 394297947 593977372 549371502 812769292 390469612 99650592 871402725 475974984 62783523 504568504 340014875 751824778 351322855 242647345 908558100 132956908 242104861 336407262 736523273 771432953 164836430 703060853 354208003 883984300 137746094 703231984 869278627 804326055 196587805 35201191 919288444 924395602 39948101 260697906 536633116 91184785 799697430 915635945 594034952 115685505 737516472 764177729 743351288 765431063 981216102 387322787 236810782 375791686 444036153 699730714 150013354 388405801 804291588 165009284 231136188 869445635 570366813 920164451 107161314 509138430 376034060 188682771 12042113 723380211 128306125 117032571 832456351 113634442 399735889 409950496 181698734 167281802 201465985 506116248 379585760 515550068 31318068 73506735 973032979 646068330 731048609 692670512 457467568 920551716 387848172 456258450 886903190 141500800 651502932 411333330 13894846 798544117 948623610 822923596 11641947 662340866 884173144 199688658 411085329 995490904 397824477 684397982 616690464 451853669 111510860 495573978 624602335 313695905 422324381 964692163 229368700 460995013 39366484 81555728 658196142 713695999 425152305 504026305 585672325 756335873 886620461 307262767 103294674 962375053 165007431 364740908 170929428 174212896 612453635 248096024 182491304 624737463 977418306 605789074 445255739 941136194 254251609 69587024 687282396 655362658 957813810 469783451 515929844 533052149 856757573 66385520 83494568 656805249 999635874 900391227 849998843 911208174 311982167 652259202 426778784 334074306 888628889 787121493 572304951 584170556 843009611 585048691 813479016 81669355 151691322 935875392 460482394 30565063 501749683 346542742 426608269 126056009 579546866 209809301 157868780 339625063 588721379 84744142 727045558 644699413 53044022 565063021 875030386 794317425 702003401 17820899 2286887 5019728 999753797 561372206 772888469 372739403 237296084 35107450 25796237 498016301 604405904 62683503 23331325 571765041 772935893 824727514 841556287 625773359 617622087 574050147 429817353 146680809 809775733 884409126 185926850 292043723 251614175 982135794 730049369 486076360 425248446 782741469 30139825 897635167 323883330 93464948 380583644 56417688 186031462 77809378 884559078 150730206 345239034 155691916 115842100 646585362 669395853 684002550 326591530 216670653 618125633 826747998 670579958 159199478 144117251 686035953 767113214 740075281 819538078 218861015 821312171 59932036 439843120 93144700 75610692 4273521 78003967 785113360 42437024 211433286 42185966 125177582 429877506 989118725 813199230 188692341 730461317 372275485 647203972 500822518 720581194 332222590 885780779 331623196 579202772 441003398 889673664 884209533 275633475 118977232 555016005 96893068 851960226 41172438 518355057 423922215 221285356 231366902 755710890 154056857 408671526 892492553 855624890 450526647 964532508 963310337 814512624 468259496 541038354 225033893 208050826 570160955 461624326 685730288 560754142 339727799 212013243 215571736 46871325 695873211 62087532 350106253 749843140 832373805 354810592 524587443 39744842 827319749 56578539 607145062 801755291 971189324 673442454 309040203 68384304 432351475 929691663 169183491 625045266 105343291 176751778 833739076 522380471 103364933 167704795 70419063 247859148 341774517 111745812 376235102 421793508 17295231 6390518 372439056 292335076 554681802 496027362 976016525 187739747 506143414 870326423 841925861 586451401 689028656 496089156 761244312 772327726 166545748 292230401 547010125 359906535 674990055 805419068 673438302 936548580 912693549 184064307 431952706 271277851 496995512 418044805 157311873 709052607 889888983 717868916 398883002 482772003 747357387 960191626 315853407 212247418 200073572 951839706 74086791 85449120 611324473 891042253 505217447 444236535 369551167 755887796 133781998 309400372 819524364 289051512 813607955 712061474 42784408 594880884 187272858 207070517 719037539 313903741 30858845 329689534 732417807 110412236 528450553 155169692 400253983 691341265 115431850 521076835 408736664 996663806 342778225 427610266 702289334 209422356 456916817 171253956 820600084 100739927 729150706 603381259 775940252 89667505 271575259 997093345 44638407 48246073 319151484 919277630 788923985 299247549 484818666 806158473 811919004 924134120 376080090 300290386 865551453 266038509 634268900 64057459 176228394 89710972 551106819 204866818 339414897 691951519 811286061 104049471 26269156 888479961 459731720 944528472 594209366 398092921 119715515 380088134 488461017 932973738 491747203 349651180 101489229 525062179 759998303 891175106 998352735 570798730 666505568 801959217 64458064 151289076 802303223 275429061 744987161 862718253 480649408 393408060 318225354 689394609 951626771 381932998 30021665 507037923 404416948 587498928 257524709 389203890 222516542 992593931 845337212 949352302 529965542 324288466 223801274 122670885 874743638 207195151 205110607 630617685 310852000 855198302 505592356 298631635 211079218 933101960 172167393 440997844 915006563 756486609 405618852 67500764 860570688 305692885 142493028 694126674 359966149 255985457 485696504 848676129 591357710 703029829 379138364 80501504 901576089 705233248 401931399 473576110 64116020 247898080 198561940 805649382 540592518 919964989 854268272 955072899 384697009 713399747 359213892 129367581 930505501 644687822 249852513 263221466 654864158 709026717 555720210 872149228 512866774 70371304 412455892 347420724 660189779 980535796 793080342 716507930 988768627 808647542 354756823 740512625 491245372 340891592 506468291 745273478 424135543 341758510 159000916 417333925 799708858 994031503 808772436 770173074 534614801 274785829 539179042 76543814 232560296 64675254 471961238 104112708 466474924 865960726 843510751 349361112 62692398 912592102 728196961 892591763 987675693 988196460 221565552 882355935 614099333 571438254 967165015 216774671 118505125 808544605 301485537 87806314 377978912 214910296 834334360 481735436 947897833 281043545 256009038 514212830 623190420 660982388 207620651 542892558 481111067 502502674 226110652 493943051 8215143 84101724 610403192 890438756 393846428 258941298 752450465 927662039 933262391 10047990 821168475 751509026 680862497 730238632 200529888 179207499 402181039 717972463 766065115 607247475 623788357 411237853 498484597 753729961 708304445 12391064 39935123 211976172 932475340 218995828 961078230 751587196 191386372 519389427 211182911 630883828 200764579 132338251 548168254 698459964 454323305 346800080 821074679 570379762 775929477 938815273 601898270 136783139 514006395 59504327 49450670 972009025 391255733 417390676 321591190 118103738 824139299 918917004 404002656 829144096 784878744 299371532 90524366 911004668 487638649 48136173 987319107 32075214 159223520 260770143 679026020 560311511 848856381 842529413 943805133 175050168 350444924 840443805 590865076 649853123 143024851 246527966 629137640 304416777 821463227 975608646 866947241 511585756 387646768 279296797 563589417 59244564 65188818 844253487 367878920 948230442 867191400 796985906 766030342 696721213 617054420 615129999 999631273 801999542 818683825 487997321 930796536 460830462 97791192 635054982 21620359 118939682 402067606 464808713 287375864 101500003 280804840 720819620 785765842 672766770 143702861 377361939 80555818 133944945 45537802 571466505 391453372 894793867 548993745 657500108 370987726 389037233 437490884 17931359 586376393 859990928 527674866 971798800 313209755 700712308 417017326 340777878 880486448 171173780 537970389 373498323 728330682 616410527 765984794 838191596 752655109 544018889 341772600 825544657 908757856 271897457 415535417 512132076 356463245 391592416 484725155 459889933 889014522 408023729 743867336 485173001 724383285 244800664 732442803 361710377 83403225 808174952 658775228 65542983 855189378 553094506 134467175 308294858 37476088 841770962 297370764 4589203 689462150 972231957 352886623 396123915 712371995 802904559 403749946 100819043 133806445 130129058 587433984 304342851 756537985 413592019 960713732 713218209 945154163 824710532 594459682 316276490 4597536 721074405 592757193 793635584 979436021 548140896 748226993 48931110 905480436 831722001 163206693 465842524 378864679 251232666 335990440 969588592 854009207 89799178 122693841 689557954 642439847 783624413 359672957 666665152 913716384 160793330 514085156 267999972 677737332 981150721 108857214 177952343 541308151 78614268 118950727 82650433 932316450 717114482 42053604 617702705 895200320 746108013 549933213 354671254 998254674 29145480 131806031 213338889 870974440 298836336 840617990 480225200 761574004 869624956 175903082 860644203 617185263 111265154 134946990 954166440 500383841 713404562 443086783 824024956 95892206 83549760 874868451 75437400 306445020 887036026 496967543 309616610 425024106 943401224 25628814 580319996 510953582 352364510 968102092 634067529 752285256 478741817 466513586 585890963 590437318 803624034 69822326 210422632 133231090 596300791 135098329 234706853 110532548 875794753 124202100 159848865 850322309 159334211 657425216 434194704 369519476 437582278 660610167 858916896 773828573 13667301 56491877 866662865 934839860 122828508 783672566 635373053 771524139 762058729 133088075 755465878 910645251 819971326 89238625 831932426 420147386 313066527 575624707 889568260 379535253 691142915 807505509 903995545 516884134 226491121 744276763 409565371 549411214 233462845 409777320 642689409 619852022 211643854 536743228 682795682 187686686 904909433 175321821 828162818 166625853 964639951 44090650 375936473 583614031 791446226 643732056 849511204 141784112 342576474 568896056 911054293 284565479 185246992 828655409 307638063 789300934 921834897 864411097 878302659 475545455 26112144 647445128 673132341 35721859 411912498 772207861 87365188 439462186 630312184 522789523 873533869 551784012 357086305 262069280 420324455 486791439 684423613 158103125 408123969 653532504 667803055 169483064 813756595 38460195 591796268 973926459 92001753 651689363 870658083 13590548 793402980 378515477 324592831 161750534 521800618 598658984 683583164 987437225 137144491 393567937 153018 604455351 744719580 777557168 460848549 213724348 474698359 346877932 618522371 397928682 497229938 95119547 691831742 159199700 232719191 464980412 657785947 437008592 302126245 166969197 138116820 582235091 133660296 624841429 22311924 320105339 682510592 126772062 466708294 140909422 493435930 134488830 507245455 104515121 365418784 171612885 761070134 9913065 359763098 58215202 376246550 87125939 137959663 297864852 295366222 476029317 253737005 62816946 180757880 713882427 884849686 741529577 419911182 788631283 401283028 583856397 622904257 944263542 597231611 567790738 111978541 40967913 661089454 6904119 929248626 465837719 943810820 559045108 391334855 782712808 169646454 206194944 129132204 352404292 997234567 28604361 93099866 629363642 684779190 743140663 952215378 276166500 518238035 19018735 97632764 739523380 884213149 379052753 389818545 534606258 67180139 244427830 291865830 603718205 454713645 644742477 811230733 377118595 873914544 412728423 722768988 279780139 547610097 306618895 525073238 988176895 121538633 68794807 25360098 831972638 532156495 321025698 90671070 852948587 629806036 272119678 718885466 366722086 851968199 161102051 3050977 793034043 744912959 98260492 331364995 928716363 557350915 528090136 135373009 513033007 10646757 764322763 499257637 921247569 882874077 247561321 12496967 705495450 757011601 126349513 795224533 572546989 491993175 664129820 590500919 805637135 992871116 612336280 708453766 859048633 129892309 222808179 829694437 615784559 600082872 455780079 468941584 812034377 150305255 741980120 788726629 28111259 410534656 442099875 589505901 703415708 604634135 357564432 66674311 799697480 930248707 476818684 539299054 396678965 608478547 817238117 172400148 650705975 482420308 380246901 665200090 299360104 764875148 181011285 443001651 380332984 173790949 786677912 1398388 87919660 490109103 759934294 638827209 51096755 374403636 779028014 397065547 494085701 385066235 210998588 775793506 871993786 847434532 635565759 697805462 842447067 507327469 539009600 251357489 328109712 790353570 704532028 176052060 984302448 528045907 871768811 652269369 59318990 120377442 429032047 424975291 889662820 765286982 306615845 597370829 728466868 517538603 182149396 622256084 47932011 437701043 792337407 321276752 292644314 996164907 896613142 206170682 174740344 795278754 454549102 990990707 540323165 386962007 736207103 346888787 322204657 333319036 215412762 623473893 681202707 779616949 385641008 394160587 108367997 665112606 387628151 371915388 216941164 534866364 361252147 982430138 88295138 491279282 680993762 118696064 328718065 422952242 76913681 161069478 630454370 737388029 666724516 131122224 162437403 697506344 50168999 589103267 638759329 847886920 316172493 477448597 884430299 447254880 805867073 729970883 786919591 704040782 527046301 288805460 524607066 954006080 252848390 829157307 120402895 623638398 114259040 446569026 961840439 126943784 434394494 814746801 686794978 93750465 584244079 93714008 568021380 405986294 304017188 469367065 721205301 585520673 828484124 293962658 932567910 76438941 969367085 960411175 499279482 987403848 115583540 354659239 241928875 10219343 712082141 361251111 298740644 5705274 671476513 111309263 217740731 252551040 134768836 178504687 893374918 94795574 549254160 502083446 562304472 398343903 187550165 805860808 300521494 206786365 773133621 215235253 332996715 234344887 944976254 35854348 501123818 612201824 332771245 253138412 890564017 60715522 101211287 807714768 291925942 673350250 503407341 217339098 631394636 668569500 413226747 771283284 162171135 193610901 757750357 145989813 788233875 468772328 369944066 259901242 259586721 727812136 330052695 901290464 931618011 771953157 566278004 617914092 902533843 182595838 538380189 71753969 46746254 181046855 277164962 368809260 245912815 790307579 688418027 601752856 616266222 864818187 678281733 752764315 683372677 954995203 779268683 361203477 442274565 218744190 701230823 139136092 9830382 377710061 873828945 96623774 702134942 484120577 588435391 84731868 453115631 674254525 498938738 394231315 656414303 260057487 645539352 376162173 512358191 347164884 672840023 609616779 711902016 89488663 991725580 342571849 688354467 564933998 779336987 595420709 59897660 179327751 458982810 499815890 147026290 255484632 562007307 798030814 675273406 278559028 286854377 792648431 616393053 752566370 112768611 690355958 946163201 921864794 431006146 184299999 378251383 130233651 535064096 693350500 105503909 550363471 74451040 374316194 427573855 238410213 29429250 623182041 514777295 602938374 795063715 742066626 527741929 54068843 231033923 696867720 175419752 916321646 986724032 643051280 366580951 420917126 400491150 791640292 484848524 420616447 706074199 415864582 186925372 712553417 646713994 373164459 474372145 86987326 926073658 117831175 209523407 381546724 674427255 596351624 504142254 980632572 653746835 761061888 172842461 939213649 920357457 973976490 647069809 337063773 134050837 712907689 838165337 275843661 907115976 922303392 522787290 327745661 104799635 153312995 351786009 394016408 785157157 190763795 970042761 951490089 277229639 479587774 975965700 336858190 773395268 378476772 431587985 96946551 952061115 386835312 662194810 611333700 744002263 633498580 325832557 459697411 902970894 988880801 149931228 3795895 103424114 386709784 587067101 426398384 839035476 785797340 969538996 717351612 123325453 83854524 807517468 658726608 596789733 244250232 178567878 315760303 994984338 734844325 411642525 436936118 989065901 320930238 726145338 982699567 947583616 430721682 549379726 202488557 140747352 808790847 614411314 454560381 709900999 223511194 576150914 872318231 55845643 99886406 287336564 351347163 187338017 860721853 451390857 15110354 134869642 343749818 259947046 25816709 354606481 272377512 522020528 373321845 337326478 287229756 359507018 634046993 964804551 900642734 248286805 835599165 408512745 938964682 647198385 922082186 320124838 828687339 433173343 271742706 588257954 28385730 37387998 42380544 424872790 207936064 92386227 873725392 739306312 632347146 756957098 909506592 405879549 518583382 156926614 320303811 231113215 266861587 987225739 433362772 479144116 264513712 330077805 83100501 630435135 82506253 869612208 710895525 758556905 126453229 400192297 103168322 854348739 240542063 372040401 824151331 946180685 684331227 567388038 858519315 172006681 835772030 108312237 721780976 984593889 705945188 849887400 638255986 605945903 752176552 815934745 556404495 714171447 764329683 504906446 571513352 226945419 98212356 85523436 101053475 257694667 413605285 794028034 958439867 711752135 174656990 788798072 84859554 289088343 273916709 211364889 460056603 459143923 142804303 703638299 514900598 826595307 96086424 895325079 893086099 633138845 598624682 878167704 407787740 632431388 116048079 399103475 501865167 907374142 332854300 896430424 603610722 378216189 57958010 718449929 172285919 6628633 75258581 882483170 431209242 476060415 745999931 783705116 958178023 643176288 742088656 225085873 376826236 489807859 920860878 979352637 945163099 551708307 363463616 598231000 654530958 113021218 176033794 590201181 675878711 365503791 373214667 581805009 42720592 302401606 727934630 854443409 788052012 519171850 389471565 242666762 568691443 937305568 178571091 660856102 898509082 304133332 37239615 392409305 888113206 344464600 370257209 518730646 190300704 589590103 849189025 476902039 972605944 184533943 783516807 308437627 704463722 25679943 158425459 870784214 899275755 236359779 860786559 188807201 798088591 588127805 318752492 72877558 166868452 994462622 948094913 197185693 561613731 72155481 533578601 309354442 60256595 900597574 489790091 219906530 977435649 328399933 431519281 652365791 119844885 393616277 463127490 397080167 981113181 410714124 369497893 759080346 61491881 717964150 278679663 333067536 614746377 430927162 251470301 965035037 259723784 704891285 938050268 697516271 396360870 435701471 973391657 434195825 495221272 679208952 812126885 93257762 200843770 703234962 355487737 9746360 703335814 962885204 228979134 33910097 229543833 976671609 965665233 819177706 865922091 819492156 536155974 452200071 226131245 589463747 847097106 308566020 853789700 452450168 517805161 29892090 338774421 309449751 583922455 494385315 490988022 33082215 946980390 47838443 137778382 204925044 285737242 636854625 974773840 488556070 330298318 365069019 374440686 750920841 815253646 936709495 715039447 995715772 524506823 23552330 811091193 893619683 582480355 254166492 508687919 429677992 104643151 500495584 271836383 988760848 422875597 381882117 37554215 148184019 911534440 511812392 466471748 721068617 750679674 330846617 442114740 762318122 386288209 869726134 658254591 833102466 731822571 565478117 14193048 802644075 175459456 987563067 659877430 821080809 527885321 258624636 112966687 671111563 717065906 804990474 379408929 129116860 496356774 339846611 173698746 871990687 821086322 614986991 998446887 677122675 607649995 847231760 370041564 505729267 921402701 264698891 415441383 45272079 270185705 306827649 380827796 210337675 692446287 178106968 765515602 573380474 178531683 492029452 881903536 155716977 502666381 404364120 680154942 569778222 73198760 916791184 817152882 356739462 92364143 532996791 76468147 129519386 686021616 487884555 435418424 917638477 572157007 11710967 468465719 270114567 19799593 832252425 572752111 13288839 867403801 680238980 733265774 309781106 693300138 722064611 247066225 162557934 791222105 74809788 448566587 598961423 622701339 518910969 725099264 649582120 956700550 435259211 393747899 717437409 71485707 100173907 887788619 647551072 973878729 916826350 554194992 434413354 635156832 669696903 857035485 332426936 469923158 574964363 206663033 975826438 247832715 177114666 785189284 70596268 816936150 403086840 955306824 167518373 235443566 386329907 971942904 233772654 547808151 919712297 522245684 121823159 427816104 157382394 263206089 408889597 132402256 629747868 220085160 996931894 220271261 313828907 337400693 522963217 435687757 79190779 807248268 431357859 419747694 620833056 440207397 657223740 264634728 928622578 282263546 494004100 779079180 115884325 77944229 766520962 536498852 996098999 802896075 428396932 344665795 562395366 870441727 357163525 905871570 787122485 715363653 346585688 62198704 526247445 186663001 34134907 546093319 752133044 615666417 327030668 507468503 22653202 394050021 274725125 452984736 379762828 729794697 228809586 85988316 902450434 630639812 936800869 856463813 456509954 276868734 279610732 264131626 910207511 723587503 362473080 107011887 991916603 864345330 334012627 276915922 96386794 957478693 374933514 743667965 843650814 367008710 849451090 13310001 87976738 768364215 870972268 78175822 257349010 577264250 505038308 552313068 355855193 574613323 503787295 603049612 863254911 432007567 529254176 652440001 139251107 331422729 656171582 342620451 214379026 35726047 463237100 156061712 130137150 145236577 788574168 936119507 540974600 303626649 539787607 290383825 138104823 791162347 273984028 163998041 201359385 984847371 842498563 565093271 52987000 304036128 732763987 885637186 283065520 442789866 409990415 157634364 375528835 626749175 802535129 90862221 84765148 752455576 973554260 188728471 230978406 62135011 201112149 908980842 215299085 433921932 956780366 714293124 248503863 321261507 820708193 302883106 974898455 473090718 419163188 884668483 988235755 371595803 13345517 877232101 711651256 875012968 286831717 232709507 509840814 781403457 325731816 995163831 229693749 406770576 227330274 273958984 177966837 650403558 626228864 757497399 720646719 341502926 745112759 219281247 302518241 748638324 412158823 104178760 535254853 207323588 100329051 650774427 886643631 209184710 73557802 997252890 236210846 391674639 741367534 126780007 552594113 110796467 217701375 11726450 402550847 984357799 374478305 764238109 436980098 15341396 727661825 142353999 874660084 758217525 1907203 123466226 555117072 554685629 644821503 236845211 924852771 573438833 623369269 307045430 54822985 222322741 491341546 905811152 64664198 494102337 547382093 851785379 189993868 494693075 266778006 407957349 648424370 816935824 791002789 220565993 959087508 410588145 208996156 80576016 481985041 958481835 28949824 505545676 766085421 220902459 917932735 860507302 426020581 492654149 599193138 672633319 40411709 683845939 477771580 438105676 197199460 981974888 862831893 783221290 177190994 225262245 799236670 493377968 398080776 942329544 183880858 833515832 589762657 484564809 66115028 784363149 81758 810186525 195820223 296238622 803031129 137266339 549188659 444996958 148944197 702947774 242161867 650281499 92853497 28268730 867158540 678779677 774777335 400848063 122377098 663247651 957947093 161954805 243358758 940215835 634123493 91819706 312091577 83840903 273610625 582683546 487736971 366695470 450133105 815715868 556578534 365949196 347302666 675485185 229068276 728070041 544694953 470789432 945547490 579797804 435771718 881955127 885571712 756143992 52054877 290465864 879965668 116562093 970805927 253306548 421068955 226277550 553937145 618159106 359449729 326535327 471628132 998501962 193450606 548934302 932833178 294962805 845881649 86522516 839812033 811124756 989390511 935594206 35729368 334205423 860560123 702639458 518648753 71646113 121338084 814164227 125229260 659592918 444084168 633721669 218756299 804038912 491909711 471284606 141383744 31030715 233860418 797044003 858572173 766673769 991083359 81136853 675864751 234287811 811472984 146866251 734811675 427543712 633011941 916373223 190280374 377980044 448076679 297913268 340053309 703789101 217516556 900117321 690269925 175655267 863799466 839849193 122641161 548296885 308221676 486625268 459091076 12647281 165985460 844797935 602195032 714519993 664698044 44380330 948347743 448018480 437700360 38022059 450037702 473427885 775072907 325669327 894009463 111981805 379929601 72686481 24207317 599148929 545467653 399013776 453221611 280732605 59895190 674584389 962133246 951816364 759508203 310884748 95803640 669984843 817074304 162052763 939874134 38198230 174155452 393445562 966062840 992734116 741307538 36521855 579859193 290278482 909396244 826011284 848755367 617373705 272788214 994401461 24273066 645597974 149718808 699659517 568700200 35952793 677964918 534156552 832486407 792495997 405968397 902105822 108635132 756584089 116436721 686702156 130546635 731496099 776862100 784143795 865250152 652583707 362031968 679482638 334956550 53154298 254818451 436684113 935846197 669698683 185271088 694363091 573732819 917825206 939129635 512267359 722581608 723532694 179052376 303003689 893602996 605922236 253854486 768501546 358978174 580909960 263073170 607687555 343649193 885238428 627405758 845955448 52657262 183191331 85652509 294887224 883198422 452226918 118940534 449684477 441719171 712582255 928417367 624292487 540765809 650135438 63810796 303724154 997021817 54354733 753322805 818877942 442447155 140138549 220778402 88489536 122056452 523533508 166015799 560255933 223956685 516236625 92487652 523847805 974374104 510732358 901390123 62436899 64382914 608761439 939522324 801668081 774942260 236582227 685220219 10193036 508413057 537736783 699319 203628471 156631640 925885681 552008482 738384932 676362658 52696420 911704603 398326895 423303810 880616508 319377174 229198294 934564288 282772814 349282557 575002197 314355836 22635404 247282791 293426421 531766130 444087792 779307839 516805195 330281757 794050511 131717037 940236860 262822765 46705461 437178767 100996190 856278963 609087227 636971288 244593458 612063940 896415388 704116599 172367226 715064259 398336653 424232848 401022350 50523351 291050266 17812907 651412997 993965244 196067160 534452642 715221569 240072527 922089411 670996190 227654861 7557068 409345162 46749730 231795468 786424996 636974617 59267786 613363085 46044954 765947614 495166687 1154834 855776284 365858238 667914742 85600824 785586457 978696664 611173756 129362616 562664593 817844352 653132353 968256773 689867473 586629181 541267866 679803619 927153170 201299438 905997147 21023521 693252811 171013144 700052402 349109143 524995494 755182012 961751167 281422673 324254496 535282255 589197492 761398439 413738552 83895452 953615031 840455035 467301587 578492605 844239899 223192380 635227148 425186802 615470400 489022488 209750083 322548555 594901409 114645175 862863125 39036294 914917860 583136703 112593389 126002025 562266500 258207160 802591823 234338511 52618392 683998096 37094162 636503779 433785161 33553740 245695037 351165471 963658677 502015349 304967019 706839104 719975478 624372358 969867066 921371752 296737745 344375413 569980278 318493551 919065686 438968015 714675590 296627126 666771069 762187373 296255349 830628776 364511197 268936278 5234501 938711588 824269513 730486402 4513121 789000020 741982683 62340328 528355616 362222673 472588740 164707823 101665954 220701102 753578195 801607609 67419403 604542119 65587383 69346297 328997705 925276525 107724891 674493906 189672515 937299032 875455974 679592078 43121207 738288328 465315612 994115335 66838872 109024422 32008833 70067308 534606196 509414815 124170352 463989958 794743853 712978209 540595226 663227129 226195366 112640979 894983763 115982933 808907350 961480282 871731651 528194399 270548311 41755366 176781072 821229770 21612618 448639040 853610420 483856576 609550614 99186773 172297014 45468618 946558617 131601254 51369811 475521597 622800567 340307701 476509774 485860221 898974835 664259633 379334371 648299696 176999985 553754722 550596797 463222653 278786843 334149489 404931825 730193387 76197136 718984852 797622039 802440395 263772697 380721958 362723177 28630462 868775759 269447039 642938327 100920306 326211426 261711386 217852409 509285304 876930218 639288273 166452608 988706 928986309 33540346 524934385 156824263 720846585 725261430 231121366 452328715 200102146 859420460 730203164 766009910 368133144 838364811 467032965 657717563 91699421 524158280 350470374 38291747 633032386 366295175 810997343 251626844 823497728 316713422 812233204 878524168 453546612 762254405 867327199 630359405 164042797 503261942 400139976 499024605 513974201 497727670 269344379 781479801 325816408 471598398 230742484 341720123 473801578 454470605 362202480 409067861 250100070 400142702 333943315 261673985 663755201 784511472 907526348 266376233 490081091 787034209 768147569 637252552 885302411 17756482 581760604 478690353 217955756 10364688 268938898 564177922 56686330 899407551 232800471 795246370 521013976 312561231 904623384 26275981 859791157 88309427 887392925 295957717 610890626 242220376 166601192 225586927 270931498 381594187 346159672 186144835 714698912 409226605 50392755 735748346 581732154 88157582 885686855 344013506 971609106 60809351 299964197 988522030 89471915 906991808 509156431 562842201 458800793 653012553 358876006 750963244 597632248 165668647 215920139 621993281 748526528 464859618 937091958 21455423 171918623 598016074 573146191 153552449 523997454 259090543 220751561 150960351 452935402 645163565 611009403 572210611 14523887 586692936 676256749 300522560 710872899 29175420 109568418 784251902 700334631 765023008 235834485 749939973 752538519 358868250 817882450 377066155 206396576 943520612 583942790 525918248 780206560 453857838 654000965 448978373 779554275 525128210 187164940 60823896 709462660 335619814 634559920 388283765 633171134 540026178 381318568 915732310 188634632 129309155 710409685 974433108 302012009 238528425 779941253 829929725 420275484 22712452 864569369 554736622 690737516 7901015 34209924 841303806 138092524 82641922 363729618 598434954 711957162 335483597 600438912 477121485 239245990 850616926 997915919 806148273 844229969 257984845 464743151 191606819 279170929 381893206 16195528 902850545 589814999 134094852 3705216 862146070 538482668 111592208 773724276 586724131 589710104 223370544 818314253 457319545 138352902 70548103 71366081 712533900 503606440 789228745 575798608 560706894 336859793 771144693 77007272 950288744 156547652 991721960 241943055 548110464 610428573 617255420 410183849 623355982 23411033 496788855 282520891 642951261 970570580 484815685 83045935 198649505 85302410 587950081 758337576 509486161 376326835 196534631 896234057 947050471 855534878 448068212 758917123 2619466 391093556 322946654 973156507 181687928 291549594 833141176 552146680 482796686 296680807 97497976 997847839 561630535 39046566 343871581 273927201 795609555 338974540 535405308 806105292 689839096 10148862 835398034 414413629 148106259 530121935 727164581 689218898 738067582 783528184 736593391 728202826 775411721 126629842 737351840 430922770 740938994 493137205 906416503 845494273 477832389 619355306 375937896 713449968 615529711 842020258 919411954 824410222 256047629 403427252 526555379 761017521 930801054 7190608 261522960 696609881 35167473 192203879 915318199 305182687 994652198 331237318 818280965 88270879 16259123 906719051 870072788 864437288 613736003 443353657 545456082 372668869 23116650 492355318 193518435 89701669 889325485 630770553 275509105 152542217 114004284 521859352 890493479 767594259 470220978 639572535 3319000 389337447 561708975 626585602 372518376 970773943 24781960 529873906 178650198 490950180 493602991 487620346 506292496 640589498 978925797 11211161 231454265 800713815 248118812 129687116 826373900 854958755 422324065 312993108 675135872 62885264 122347815 407670840 389236746 805157598 720860225 724944085 472720936 264299993 647780082 140516958 443640228 271405196 143791542 875498171 16807207 342124867 729853238 966189300 741710722 430039553 538971439 849473248 515450399 918403174 108497889 461597816 82876463 724478428 80541826 569966322 51852269 885373540 455235139 700146042 498048934 32074675 304821306 642823830 157870599 824747607 475540706 374957210 305725163 155782577 953381397 962394383 785117412 427571470 820047128 668076868 686730636 246528701 403974998 253068648 480431779 641441709 957702453 928475296 957770558 30293924 942760361 906160217 499122148 475510439 450346960 340642109 15021831 675008710 47267156 762983766 669375183 979053094 60578602 116637163 413945497 452994094 102989283 759745383 892963633 919262236 608869802 186582332 879410889 125883426 99774551 288445156 319578556 142276702 494346097 355001286 519422508 213190261 689610272 925982390 665347963 557959145 654584992 539200700 503365253 907530174 665412357 67934010 783293295 852028881 973152415 419856976 932498100 79280532 527045051 971106467 877085280 933786571 594932304 897773988 881221734 90218058 957391108 944943302 834189149 723881668 281917823 107057107 467581923 947174764 151736536 524997333 72658522 471904929 31290272 308672767 109346782 881449369 881269738 29674339 529945868 159503810 203796539 323927595 666385936 440259482 76224278 884718179 332092324 957485506 202969120 613556201 725268227 65626703 642704960 554331093 605876396 966202792 447136490 662421420 753227737 418974230 545851615 134367929 685114900 718936013 658740716 6714577 863406974 7505584 598102504 551467402 32292932 239969179 510305238 654902370 617212093 342595543 274430547 751065476 932952837 826744054 860790541 473521992 970980884 838109904 869045489 627086304 988145006 511695743 677068973 931644139 830698736 676240772 57715090 47026269 693489459 893476746 429800408 51618261 720933560 293640472 618868427 603279199 424405569 58000047 693863477 665698381 914998514 240336446 968332519 668276229 112325701 116810001 376758548 919204643 196529968 694227079 625716562 810593715 669013821 1966039 588544272 968861297 22537404 585072894 443481105 796754159 770605598 844134080 946515849 449926616 309436993 310973989 933146034 238790646 303713598 687694696 648823718 915257657 164596435 609821499 234269928 928163534 917093088 701980410 792669822 161150986 774020969 335345483 544029334 765238368 753060628 446430234 103623935 35392139 25116859 899805741 393328018 364507852 920537652 959024248 370315703 109416505 596573402 644826845 736356581 888485192 735737923 915971642 689493682 452705105 555507595 91413027 48693729 542789900 934708858 172231479 206859665 67868204 559006931 558126510 22551992 427163385 451482779 833299588 275985092 796242162 29710768 601737570 762281723 750115149 639923591 45371198 63657551 21292837 687852148 835553325 504040062 678859999 508268791 740662384 331064199 392305859 196013873 48290874 816666022 548352670 96329293 181251089 521554845 132179166 334540740 60624988 188799008 947840138 975891686 32247350 334883283 230217478 672733618 497172630 541646001 936687987 601271740 137188749 670169678 575149810 975495320 680506215 863257292 440290764 979202099 293893358 946810017 894366255 651431431 110062435 282604760 795490762 574329304 301045259 855008471 566843201 311609071 404646227 31369621 313054525 657614640 533175062 142082300 706119728 145277107 158710958 446357311 592801299 47710223 155470727 195096564 578879702 711702126 559253831 134710689 927328505 682201365 680799252 639038161 688401291 372457718 113365531 353484574 9820814 269878945 713187351 677895586 285001547 274908599 959756882 874940485 842645150 325801850 193268997 672609305 635416467 744737426 187020151 525891104 100239063 642126751 737104650 35145511 712086231 389098172 802258284 391902575 982606259 595596532 895666586 128031957 522341374 930286375 56955061 774598193 791256862 616523205 781771506 629419165 438796782 79943216 970881236 554876265 94396484 805224490 6599015 71114379 261093795 373300448 526343656 26765913 318576125 72145961 562139724 665234554 111500790 927911557 780485997 527977815 294072268 659488661 680016352 881757047 330207923 820458576 551211082 700233984 518732438 207737501 821551610 466184020 714485912 242325405 41942855 541398363 155420830 248150740 399555434 37094923 388978948 637369501 245846140 976737182 102418982 980438222 448311685 261944026 961168300 947627760 127137285 541332348 377640685 588690686 318115241 305464392 864089819 700062054 660843386 59093350 721446060 137730417 186592600 68931040 908794868 847372970 918897169 463502099 946303597 615320340 641905281 909923693 207678570 7541786 93157688 657546109 45859932 367581088 260470237 735227608 543478196 916038033 500527941 530745526 818957897 913164685 23089954 680613711 227787508 724807782 227261265 916730019 761558581 175804274 303693721 968882966 683912046 734835476 546181877 949099310 237481137 441096616 992459406 950044201 695100822 719086835 593084854 802627887 456805347 657199663 308418923 613014049 664815766 113240872 384010527 420559438 10254633 161154681 776416698 857413215 736647923 416049527 621225642 987732175 405214433 439535546 683656210 815910904 730462571 710942594 155693654 304518152 149531712 77133079 793660244 198966838 810466961 952898164 411507126 266767460 710523751 816682825 115003725 883730862 958354405 46381000 260196933 855675967 676539407 696762437 596139773 422781391 307409421 400388734 98806478 358493717 957989103 798759467 424927747 918621577 505436742 760452997 116188236 148568510 360766979 242349463 328412824 762707483 626114357 395357493 114781696 829225181 964974362 429025008 981216491 941350293 906159899 401575893 829690853 347763435 385240877 548322290 25041925 262625847 611737345 364795752 898449641 493461061 637865819 883893112 344441652 302376602 161423391 865085240 355849089 846260666 974815070 874933378 891518148 142505670 935108539 421299763 810650540 957025246 842002756 808671850 828414586 983990699 869793032 379384468 991582459 91899645 578008498 623250868 227393369 701244794 529417931 344494695 752135183 195196867 550422145 924322020 495962403 329701853 337079859 79119849 75581332 245396446 116720916 817718828 83997343 129470774 713683351 199920515 531592049 816503631 340956582 282504607 566329925 996106217 637048678 43167741 254517298 250125602 78338871 88537844 484952036 374341211 835986438 324028469 466436993 166886893 327459402 540604025 991500679 158590787 524932205 637936900 333396249 601152674 720905376 676103044 726394504 630821364 5901407 88936062 535558422 560960655 831602017 576464983 165715332 359963768 624888764 278628766 534433654 150729702 277580873 923177832 243600716 45558500 858916160 157797239 319825744 626267877 248433707 552899974 600800436 540994573 125657746 350057691 946032798 940292077 254778690 88497363 256433807 714741475 367554797 575033088 607475148 676178402 253354090 512840525 35891818 776257947 379646279 240572951 598799439 367952708 445959387 276718847 826245709 921371616 487399971 784986545 689196286 92511947 785906439 23085531 28071349 326994168 700769353 455921090 551227948 904760622 239815996 454368877 252689173 807986526 436481022 7670786 534316743 827095553 478318924 747707355 698317967 964175891 879083699 333099523 816692272 839356597 947105083 893625195 496499044 453482661 287326099 373627879 967296485 526059284 862369900 220105426 242687104 31229115 592091723 706296919 10032385 568735288 372919073 174918370 767266884 262859520 822809038 171194548 113533087 509317093 576461894 897569161 950264724 76991234 839804607 28573248 531445220 252298082 740729792 79502931 586131247 102449160 443640108 438756233 706327549 88056466 750899509 801348921 102171790 324996033 117646093 415856783 98673272 714389643 184303678 835488682 681535747 411506706 58141637 425037978 382314379 805970540 509581043 338624865 231837401 371598122 210970141 970788979 260207185 996452370 865051314 583889435 765308103 156132113 850253390 15298558 848426946 812092365 99532189 623243763 355591698 802240594 185920395 235794210 471890350 906162829 75387894 298681992 384276327 109539340 764329376 683883589 518625353 816248954 622431425 363507685 602339233 103751511 294433595 519285405 775975720 251915634 213727442 611243784 471412525 602390015 169772069 114988255 696482688 436918474 215615547 453922793 116182108 573549920 720358018 176883404 173681588 614781289 139697791 573889979 844867970 796377910 966520174 791068789 753766198 869613235 586453674 659609806 926420128 887400984 425906236 897641853 310960456 489469229 144334170 317377433 841898016 417737330 906645559 307278655 212595018 291061829 566705921 885667107 248760509 724469550 261798915 278140511 607641271 218404351 602020547 791250365 397427859 921145275 551878320 542016219 67286965 610353600 750428951 736217154 106311 156268044 209356238 737672147 964995204 982757243 144942057 317591921 764336029 955180665 195339686 443408744 930540128 924720174 312981006 380888982 783605249 895200294 656453867 931288751 804939745 33056135 739308628 747886477 527879199 945025932 871569137 28605760 550970319 743235940 491802316 481705062 247264763 985955005 983981334 483760989 208024450 170576796 991721281 952927905 56367338 912149489 483873181 220953515 416534747 432070530 899036623 348552893 830535702 70033582 472789933 497276149 819627466 756479401 285947746 659410850 716081099 641468611 853219838 681363028 704156202 542957591 907260327 987547906 527253707 216433965 492136959 917074111 655247572 845149565 83348034 186469922 229612024 257217704 217971268 312489234 139927339 803978969 148861746 730896064 379077265 801609283 151146891 698727973 913392964 958139268 10649331 314348552 566311034 287026729 28781082 167885719 894606394 236067291 735531950 822823044 84548372 33297303 876907697 799792753 312501449 877955276 331700432 279800797 288443125 830735802 786368758 95651325 959119636 608720687 583470217 357980006 26145459 955351407 390556397 518839472 514325394 306269823 658357887 240381784 854977861 946040876 680958897 33940128 862245131 740540090 812097592 381421567 319613510 554887467 463966971 954710625 245237768 21495938 602374720 549810565 334128813 704800376 326247423 890366526 1359255 317789937 618220216 945885169 631412562 778459376 463649529 33833501 816958502 629412938 795321250 487415246 81735234 498733038 785897826 702987457 925620017 802052566 427454382 351774594 885297161 449580297 490884026 633528412 293414562 589903966 447132536 26788384 667699931 360514810 309228794 762231105 700270672 702757506 882006782 409797903 637259013 879413576 371690207 65783279 222937441 219927335 325213987 788255667 584736607 72331636 293812434 916129708 94756247 513544069 887203632 925975078 401738182 515006002 511123817 779511533 962684407 325858590 600166646 887023802 781470026 407912569 498810596 905932287 23516582 519094720 528264561 45785902 516494193 476200847 91471768 284923852 137832896 355419498 489227013 665911854 236885268 206525333 598397648 219251313 345842140 914152145 340026359 513911125 58999553 854479688 909595498 527142704 288735701 911424442 65085401 609715305 885840946 24099600 924969053 486127321 522169343 803434167 732536553 2988242 131958080 316011380 424625894 782784914 563940909 168971100 70414231 86600697 580216562 271850000 194961321 370632788 479816849 322701929 533966867 445702343 502490995 85340840 56297004 506645178 891161410 268734100 684375741 151677083 605550637 373807507 219914218 778414328 964490433 468512770 685369759 630905430 764088434 859105349 663676329 852776421 710586164 761253057 22972057 711943881 865555287 710823358 522809966 176000453 546715553 848514883 560892731 970728794 622853039 347147191 906970436 433215623 324512941 667435696 67066138 469123968 421375305 843897337 833898058 870471043 125362934 267717761 534500461 640875979 862029520 969483796 12814241 784294587 880376352 996412063 767958989 650888271 676984098 141356629 937174819 840494583 657433101 143077715 344485180 878598109 262019247 270356540 435855807 843911828 369045322 331542219 699121090 83306993 336059237 911278162 870276250 941574218 180618758 436386124 178277402 842373828 424320197 890370572 344979909 973308580 99945290 63941117 569410864 364844955 478360243 874870158 831370107 725419931 432568376 128009632 893565623 164320588 908101135 597745479 410028409 96909509 796293388 10587769 311103061 487586617 413079120 223881805 185829597 987076940 475396038 219672390 274827389 794922777 289582417 618938460 362869632 333573132 102555531 40989798 440248569 35437808 419540620 43857937 251426078 879301344 965208320 997409956 336942077 529725701 623360335 624407594 845324362 908016588 797531386 451255591 415930296 747630769 107433144 837600429 818833586 162608311 701610649 12179274 38146938 977672949 137526520 921649786 596510535 521648385 223862822 934505018 513070257 498536371 724090212 390916495 158559800 996875127 458805166 73786377 548488082 834320644 630944127 685735910 919114426 722997478 758548849 742945658 801166500 804299549 416345525 661858446 762852793 226672235 222962093 835122726 419299142 753485188 762543283 76664258 478995438 609175642 389940230 103088728 101332371 552186551 734721596 420427543 840985729 994415339 514783308 10956094 928798660 907024573 740580610 913837517 432480389 758402395 70705769 283096776 756266641 316420735 68333718 268626105 904241412 996833723 522567620 935797511 565230143 366486894 564622002 318690602 739344261 659023481 56244862 884402239 30737573 475940364 958014898 112219908 95485768 707530911 239663931 285443112 5860013 824404479 296826983 915071325 878662317 730015953 911927997 341002319 45860225 281644470 668976102 224503924 777202063 418504190 543914024 112045685 883933649 174418829 653505936 894113110 892178239 683678814 581897992 988010061 147188216 443672054 384167421 913481221 184460111 122543025 188746203 173406455 261283723 155090679 438851148 218727375 814669236 350691668 727706439 89567094 81653511 159071659 721699463 427658437 197288254 51678614 204413209 94721543 571302851 926405642 593970609 241330378 360146843 871744906 762696643 216557818 951291669 894528272 989469880 148820784 514374045 218315633 955095425 644896361 337212305 935629677 712034679 50276880 45138342 846729406 945569448 408676626 7397550 398899131 895164164 663278786 535211779 781260746 451325903 846359062 824362497 435590671 448327174 834399870 597479505 722172128 208900170 42335058 642090974 872942389 286121062 488705435 308273088 983294912 123491523 428365162 37614522 922708689 280870474 776608438 517222990 582893047 727407378 653673834 527446723 378106806 363857265 144809809 262528191 664158439 733903066 187843038 43393233 596992333 643774017 825583522 797433819 269574346 972726696 105556198 406547007 511489579 959125236 530113498 897574908 694609505 732166072 709464976 412568444 458561978 281297521 840636027 56388198 998174835 710959742 901905936 908539739 405301232 361318731 124387487 951540136 817869112 863271076 84000218 826367365 372433629 695417130 820382583 572366929 384876195 12719359 905093446 264436697 627030722 387520965 315451717 111707985 871453148 527305795 379135840 489127923 357058521 172166964 280171434 737411536 191070225 589817016 365143921 829344645 340794782 195996174 587144231 605498902 868004496 223329395 992752946 281709814 227320788 373951784 969465872 565220422 160508406 498229327 790793324 23019723 410263995 798375697 714776616 567727516 56425723 899634237 724702117 19101455 852904583 429581478 845362919 552468704 574268730 878573937 430235003 652850017 351753720 423115775 158287822 430500017 593558398 787119985 588382669 250396654 99962594 609214953 795395283 376587293 292409021 930968391 142362972 618176422 737274671 658573295 11907470 950379406 830971281 739494977 409799655 418928647 399079538 999629037 815971578 49696588 220904355 469917620 16811371 546551846 699716753 776148206 194192402 748689768 21912187 238937717 614765503 268008767 330146755 365270110 353333354 550046844 390272765 88105702 23732503 658717097 909053808 849970030 694275210 587086923 274953022 148562608 103828412 373118776 86855370 395416298 735016099 829670086 938056183 52602391 564756425 911437923 314460826 263170359 746755784 822936718 227122935 202166966 179998964 763879141 162884 276303850 705464314 597337818 162320691 29179625 732115281 91344155 374635933 696180322 111822071 113457785 142987926 901353737 953302047 717919410 245394211 12989079 430081464 642030277 839647095 525345382 518172592 640043087 938174163 195863746 761097647 361662800 2660777 223236351 88165981 725731646 245476416 472174743 821591152 229764770 894514963 854817276 854385277 805589332 713292610 132777177 641202363 650454082 142519253 200711428 499269994 451797027 557154878 794196089 70938442 356364867 104929599 526808686 939803034 161058120 230386186 762473724 978334529 340824625 208318904 441228337 632052206 612865533 424777998 672244405 129592268 344435775 559454286 8712090 596956054 59625213 423680958 556664675 989592346 17409055 169489810 971578646 198751878 65848420 270775759 599563566 843802021 340070327 643344902 317760790 230115581 979397464 209430203 43631038 539001310 389984164 629825913 227708093 624425366 32793484 775280148 707523607 227464615 93893407 403074824 103122258 902728876 430230445 437135948 85464429 51869206 112668720 8615414 63437955 396435995 301755674 237869604 132981723 916998426 827452837 135093038 798757959 459853812 885262632 132973243 729985387 928323428 102184235 474872387 16229686 819004444 339107540 752020630 918691490 508840939 217202472 515079534 156231873 993061523 588476217 184735800 788272111 491611341 332130393 474083653 119663647 432138282 93765778 283883548 423601430 368775753 745715315 521194363 163820436 4021298 207623735 437041278 118201931 315363016 603008032 72373674 219550930 675069830 109820125 684195833 973536192 637713877 306609023 857304125 691136676 665254483 461211602 321105555 577109505 1620291 694044642 131208832 522211775 944136913 603662165 25784269 528830156 620344229 601284010 181857784 356254021 952819915 893479845 380530392 188719524 363331433 689538589 24355870 69974099 955839762 653295550 843745532 321283678 528513414 294689553 387477229 124116044 920137740 600633654 546718620 893520013 879749363 360622631 147190288 895201161 692276015 289920989 474798659 749134822 150731085 444804665 561931540 499650181 187923266 275415091 230976685 840609016 265526185 467636616 23312379 179048309 618810768 957921869 658763645 693156295 911731275 392832507 161077441 40512317 737334981 717192067 389306687 257909810 278844134 975107826 741122393 371115980 858301006 358730 410531550 648382679 967694643 812282168 106120718 552265179 21413478 984104579 23636062 970927173 28611613 488862439 551596124 699014775 545748033 868242423 599026382 405601790 549239727 766046491 602469893 547884377 774781320 999567563 513340303 91420388 139256852 701941157 606917318 898640982 928643346 665129513 38033463 983672724 471165979 521457603 877817732 273242464 989144099 425578674 721553593 612938536 612522297 23558766 186154436 899894777 456430783 841100494 422779157 553871253 391269899 181074760 510315131 618945199 655410947 102852027 887770365 249898043 992841021 425938725 819914595 856717094 760816133 638188602 481086629 776233519 846872898 305250631 322700245 299492169 213079346 878498981 463279710 784550398 204610860 721299847 130131673 352558663 315940370 141080196 873606149 68115819 832909011 547455291 934274634 691333550 248093114 744457079 287132479 121036250 440859597 54845981 321481564 116668661 820443172 92673802 137689696 837506987 695542945 248116050 83971528 458731142 444587730 675987060 734099178 877577887 937311439 266166682 32571903 533139652 347376507 516593817 294910021 340959314 36992084 350827236 378438145 344340217 443544418 375589614 504511662 959930149 576133093 23729055 772780837 443653634 621710026 224175027 164524828 685340248 136473430 259410616 204985790 800103113 148236706 489744887 166518351 402216198 51235205 29928966 514770811 662206125 532617861 487595136 442881820 975336189 344763570 576155236 881913274 936304410 858453347 772802301 456613901 170746867 330960955 790686004 220730128 511300743 609507537 532156165 408418253 984637932 636546757 839945311 628498972 27642222 332358199 339818568 394906140 683421502 700716972 461348081 480656970 135525043 528492296 829436340 31563112 757597021 717674270 766204819 671246067 442394740 71317230 380242611 516899014 186579127 974235345 732893750 486792816 55024308 825479989 508271240 665369491 780297477 427022911 38308252 157743283 638780815 459811903 957429479 635491447 91400950 664778670 848339202 624446463 588516921 742273005 434513691 858053385 433143690 31369107 319437373 385062450 599984142 559533514 781637726 840946326 288693079 618088936 57608107 438117000 415187623 982866965 138551729 958451108 63302838 62333600 578941341 763093986 608855713 305348996 599419434 711104080 625891331 332470424 823277957 56567465 9606018 134090823 510208765 283317965 324719864 92198380 172865412 274887119 326678745 892976841 412108186 735489883 418693915 262658006 435871309 928628896 951610226 298430950 391635109 473864268 637951427 937292322 613515757 839905967 842213878 367136486 679169796 580560018 993564539 743343162 13175646 654094254 296528838 810108763 128122587 704904042 95317791 508927300 196876546 462846099 606959685 183238702 20412690 74522352 521409705 343639448 633223567 173881394 766049339 261590745 757314357 327961020 207940677 286258443 617901508 812699054 78320093 101737040 439645339 663908003 48673086 507265014 263140828 643357507 537027988 52456771 709460922 759368781 537551762 27577162 290762743 414768913 292765884 220658096 5271783 717091130 135743938 257473747 614409838 352182150 495027889 236089338 882048156 346215072 833425911 839372858 199758168 528039804 832067385 259114181 710803555 298872191 121932651 976431148 233647288 989353304 378445500 309011089 223720892 903563213 659545760 272205472 69399380 436467325 809377947 186209302 890947139 990145968 800767307 364992066 927611410 983632938 652186539 946766639 339066895 728218093 707327918 377492124 711687517 425927443 84600824 750109632 113122375 292908948 347699355 729189174 898459699 99316815 956677253 568158083 226795674 236942398 795969008 465446010 561161651 80951429 430382925 219099662 939898775 857593067 420032678 905861597 195307436 209847418 756168283 351034870 816070870 865036066 976653348 560293404 599081610 992571329 977227561 788453214 425428321 460742498 507219069 21521004 48957660 196677872 623105493 161769976 217606170 240889338 902510797 513088837 839564216 895366232 938716926 880540407 705572198 724515413 331817667 249713838 586159332 98230256 937363318 381342010 610510029 281080771 759861884 890161684 521234411 171575151 500139683 994605 313869038 618862433 154124267 870985607 892793146 719492978 393957914 149412022 45524311 132096569 659486073 620832643 908090055 507509988 646680767 662025462 442724 877726485 600404847 673753601 4305005 852134593 937308579 707294108 757053441 312541032 219206762 264735183 354982614 712503670 128164226 839047544 43022748 531342681 262547684 645288105 3159589 139664658 644985195 935415325 292337508 361079686 82109758 428033901 827266396 315734236 692808307 643250144 84465878 894030866 115593540 788504596 192243584 576581126 364632806 982618321 867606288 528339334 638267753 72745170 905447013 108155957 295893392 663445186 637163082 63985334 912377039 899368725 37877138 592227706 628918661 784049688 503209668 223766805 61668175 34875989 267007834 205325457 615123134 449588817 585249269 964307351 669399347 396646275 680991848 802968615 995438057 861839302 380174843 518565398 385815923 330931320 21582670 681540948 155522959 560546608 239485392 469998833 999994422 675623528 413997752 669858041 340125247 799051312 472915700 79612718 201016558 141956033 265642392 823640127 677232891 521957937 184496676 620568726 99966268 509533789 777475814 806722645 983142568 155169188 509230087 654253322 333782306 193622951 448331680 506143123 59539478 172496431 304802059 914058990 541244776 142984428 472437847 409048121 570393619 951323703 913934840 21131028 398212125 175951040 519753332 658659691 515604263 990767241 912307258 837431833 680329664 434942045 6655009 359705626 618059752 848156766 708109256 696456597 169662454 341193705 828998396 705276941 99790072 639028250 712989361 279859789 822384676 443351495 895446956 728327914 138178033 223024281 610635291 979864732 895528805 211792559 754310276 338504412 777840867 995883276 605396629 594481657 169556952 845906018 779441526 807151179 142443227 182413715 917475828 333299262 39863945 289732864 41103360 804737271 611843646 199783219 705084827 766851105 895060031 83845936 73838453 981795020 591117977 689872033 959290566 896761952 892760562 255655832 891375304 745111316 159332832 229476653 814589339 625037125 958150932 99947788 626870033 300663614 341467826 954370163 528204024 575048475 101065001 509877825 431481924 975896076 988122757 666093782 387149801 187845602 591828778 99975959 852255243 482660734 716488965 510015720 925752798 500551970 43556037 845540846 983670064 775307707 123505838 565038466 591503832 435902538 102022861 263123267 157213329 860206391 382512915 230365523 382809617 462658271 40834887 677926135 658933507 567022492 133574650 976699500 135347721 747725936 950292472 39710330 30928890 911640593 883372968 694992156 185627022 259258365 115624568 442365793 790562773 936354072 17183821 123236516 182573628 37010631 371406840 929559732 558118255 215661581 452269103 853711098 442170367 371417802 34002660 194874990 419369950 894285747 745146243 113552655 112182496 190920487 66032680 751191585 42122035 375575495 146811099 675217405 476393409 815005087 114384748 376037063 441575786 185120732 46873734 461580269 304892393 389836929 899758622 47625548 195032084 65736172 785865562 863548349 13918137 979602710 645374907 740087594 922235370 739349774 819802948 577170770 92689790 235494531 381544994 416982297 223491156 261848617 663421569 430479469 294850579 411165427 102653090 743621088 938547828 71557300 521009898 313743680 986692139 269863970 180644010 257191757 207657110 526021601 562323627 903637718 732189388 482330286 449078928 791533348 641157805 951017026 674194634 540917595 533660671 327288023 729944773 225815417 969376765 544087152 592287806 407131364 753293034 759615842 565876261 513788360 807832093 763396389 874459151 207996492 541141122 645825704 527921527 624708362 385290061 769741361 43595246 488091859 169417290 805497190 242406144 898134571 67284958 591203015 896723946 29616523 730232787 519031775 74959487 178420715 940792503 324872911 36703464 307931102 647249718 120542328 428763748 25551956 514940552 302564749 424948740 490040771 576543247 511877619 429115858 798689392 44363969 215982926 588357304 154071773 484008467 72972292 913381888 952026436 665096091 12337307 824123882 337968073 978326769 458240714 720002342 106566667 243342149 970527786 503937525 952395918 282553038 217038918 467588078 692873609 334939582 651060450 495069099 904542660 842697690 710144842 289560394 14692991 452826280 466482809 111517908 708843056 877027469 524492069 666749366 767937929 226332961 798910244 479717307 642875928 169628627 179268795 476205350 631218084 170865115 983701610 790799184 406805587 850044448 468907995 119234931 379536860 555569972 996561774 86112485 192803851 344599015 195368624 510776833 797650513 11723617 725610034 351312544 576358323 908452474 696093185 423275777 656438372 91874812 41584646 678919810 750167784 668250216 219182338 118709240 838199797 827774753 543273505 428382840 929810527 741892911 739635221 64171221 211634458 256076920 544860744 726129422 22613125 273144456 946849513 692426517 852271173 510569931 456359919 27336765 818894684 301283012 580381685 635435867 122940115 398404453 806892929 129829300 582509112 809754636 453720510 323212441 267923540 486122912 703480646 5414398 164549967 331356052 474214920 902419749 602445903 175247119 535328909 251746716 465502338 964709351 60896727 863375662 247584682 105496215 207933426 727888627 435703964 335288137 454301229 939633071 648623601 60847942 248880869 429777835 931408709 783504201 666893922 453254512 922262551 945573140 789217004 14656211 964297876 42516239 203322540 176432189 78289551 602418694 761289151 62872623 132579089 975650611 223022043 239849878 266680591 267258146 592391109 631908013 402772846 679708390 6912605 990708445 166460158 58548758 843911903 843122679 689520574 271694673 360136320 98675797 660885830 722882125 996296764 274386829 565843181 46389569 534209334 471137391 394409581 61835918 158161634 515328197 283655201 349160634 394650346 394033226 518670777 292350631 434740569 866852251 231177300 693138061 279749122 310296204 743598290 847938659 306306303 150216274 196935169 115295886 574015786 806352180 343404587 117967411 517684350 228534049 826625942 536295931 518424306 475313010 574404497 632371817 492267088 18796299 585599728 755223249 998102105 722542112 136711032 338261650 179822734 670858869 700606299 753862701 485015747 97996473 864611951 236190580 272431128 980014921 359107108 46285047 354207927 18951285 91530456 886283479 460026102 696144307 547333220 694315844 877737327 993916856 6021728 575581494 24202317 900327746 696854421 106173738 163797275 60288460 189891818 786602000 861628847 313017282 723015416 724532213 226604359 838933900 701343760 260274431 768552372 358449745 552005222 981035462 503136430 754023538 198419595 119031754 819458083 544576826 963931966 756428575 928382079 302912012 290125674 149325341 45619021 496835994 168206056 279321070 585098187 381605173 651473213 507212153 642885529 220268440 729847925 933660814 359833426 265865226 424075875 695354164 981950012 985865074 279664265 703470103 51977449 916015598 260198796 671688641 401319811 560785713 51126178 438515568 537712182 811128423 696314523 74482427 736470028 308763086 307944366 989263464 302544352 490118615 568241365 379486577 51533725 486911129 392509616 845836377 533386015 119173658 295509846 603311125 863061425 311130784 973122822 33949934 709266988 540806314 745113159 506038964 874723661 347773901 708036998 812151524 572314084 614629802 126043072 711316977 878665383 637514636 546748249 98062344 162766180 348749292 601782210 710534919 418926684 779099155 288595469 762286925 493239514 962713451 648104057 226606073 256656726 387499542 499218399 646277444 681176225 79853362 373082135 126468765 554512145 69015026 448301600 359176575 918246399 560843991 685691287 317103010 421699409 293360957 484389765 720209391 410915102 352374457 694871574 48297624 454875493 242110213 36468190 861376627 633660874 17119241 274575310 764869345 455846419 993424255 547803288 408636044 590117623 184416301 688559658 778476986 545485170 369806354 523716423 459631174 993442033 477474421 113341275 448849394 586133904 368388258 890302218 814306819 524731027 106399016 238302136 28845040 277906250 402323370 287674086 370139189 688484966 704660376 490515840 479293383 496393390 508745284 767501185 260931583 978373491 178396889 951861570 974545692 99585835 299183259 582353721 653544076 327983602 462696167 701315398 25051235 909828006 535296149 334715580 980420535 926020365 128642262 324304644 93476336 822931287 600245162 906450224 11017067 836051244 779484069 507649230 359753965 681233967 220560617 366524607 779479845 76429443 207935798 575312659 311012839 888220049 795693868 200808448 361771166 373427162 422946406 779758194 769826083 601729244 683561837 536636832 241516961 852697783 852460257 574226106 207215452 443116289 531039110 338207140 800206065 105149445 47068696 168369878 900616509 989801218 81490238 385073383 627085405 912345985 694343393 599201415 300911223 424542129 972730029 3872957 558609780 642799086 744210600 779437212 414522372 972249585 738244494 114499440 477879727 25372258 346156554 346995933 25104033 770315317 200828170 903734021 111631010 139725406 167692388 183981864 266822717 762819384 403917484 439732330 864073302 452055981 386533745 843685743 466346973 880261457 78916630 966641828 552921146 575866497 135352128 494890270 689575195 619938333 796955970 683748200 362448154 331442154 871705252 926342846 623171819 959065130 892406787 754984528 19174353 940735962 621231156 233075845 361924938 183461125 294150335 501396015 582654745 606121343 640991409 923499233 844903595 429451090 34791310 815564290 398572739 504172564 289851167 83575201 985822256 871135194 96663658 157863783 979078048 846609593 954002186 426172766 374089651 725736605 339670146 755422837 137356921 76482072 958444355 482833782 199007647 449216527 328284846 705404932 798069809 575203083 564462573 394046473 395413831 953762697 758743632 899743695 240686593 562264808 959499325 500441243 424055879 11629760 181371406 234422944 659254157 759002896 896089415 693462948 840460436 260493191 455293927 502125630 770803691 4730993 89644422 665729393 515186191 451927329 654682749 865480768 170849697 5204839 718146821 500900157 453459869 518696960 454188770 42810448 325443061 428079663 375104939 272744894 988108742 577978414 775735753 875001978 799535353 989939653 689443046 480806906 88598087 270277039 600106137 10066842 616050235 574238246 896625083 722283961 475507473 853160945 91830615 698221034 338714424 19676929 792370 660993574 389944911 784801025 660116727 949840330 224305429 871413025 56073269 755329884 924633322 543493782 7101758 442071856 776155878 957081339 393675554 793381471 819280808 18771360 446175699 557846220 385940135 691724923 311615348 447609374 355010131 104180062 145699453 213926440 619073821 187405855 889708188 676283781 428082349 872162950 732941047 141701361 103929986 65569368 886986986 430473232 625541571 184095377 967362658 256853343 501577597 863734451 571016730 202019063 113928112 580690610 812424880 701447160 201337000 57407449 356945790 111281394 21250481 767743901 177222503 859074720 159669658 418109461 92180250 82545064 324792906 830220322 607088534 1081094 860662752 939579319 642675267 320072133 373878723 212200604 922504384 733694932 677187116 774074627 598461459 144423073 264903702 187183462 32502494 700427238 16139814 586856920 64487959 758874859 964654392 371477778 114757904 666025937 888612747 992024718 680021059 993515524 289453949 682806771 843432345 419697405 362372344 457377254 162088889 165570044 618009747 612741598 378979775 821291618 428391374 910367966 360199382 471441086 808866631 385239043 379034061 194102758 26728238 62655319 570858741 941946867 666589220 862530803 706958909 697004537 332616880 316070582 765648640 338491828 868411811 269001196 995365211 896592800 749705822 193437815 505005548 262026961 834712734 442277731 894440358 528408878 716624307 600115516 754733693 289743640 746341310 723025173 304482370 121480251 826458183 833458318 619918406 935760071 834833770 866919276 482705289 317580563 543185665 640166274 473153715 536833671 887545679 399112915 680951882 6763617 279815943 865289625 289551266 387641583 144278926 526613315 393891841 484868645 631402789 936166669 105255503 210149298 452097410 478522355 376955469 465551346 923305991 301715902 817385709 927886476 8546662 932945614 185059177 898111599 231962974 802679673 40428741 127920404 123914524 175503442 391073580 186220125 223346010 311593737 683241929 328887670 379152184 558832206 855103287 225429465 294532241 418159132 78929887 27287428 405446401 823634784 413878497 702611725 526067694 654804241 29234745 182222972 682236748 833276858 384565697 718390269 307166145 69495636 651401399 178742077 868455574 155670367 746427765 781250055 88103277 25728406 753529916 705882576 620449296 556399448 945563819 734309787 383408944 755364818 479824035 897942767 133598519 759704126 179573610 491962569 386057707 309424130 548647897 271570615 877172273 938250471 156190894 787334881 411470438 261836926 544952307 216456249 471686164 433656724 113094344 50529003 924239813 56131846 844252591 263743035 287779078 570245220 166142723 186232101 707422299 82420733 264588236 388266099 272056812 203695173 788385960 592582766 245363494 811273742 588543140 629674852 37031989 882764090 76067389 892470797 741973207 62431635 48459924 622080190 206509416 743977569 897800578 456418385 347604248 251142055 831964706 29865301 513510617 47090163 545754237 878336480 556948602 269952510 902539376 731927370 967121759 329266369 375658953 253185577 860173132 15509359 704284260 846266716 506139995 893633627 486641569 175278745 82486997 510449352 764473686 202168202 155842602 319454687 220598050 188317069 603361869 832849563 796853323 800340986 355073878 339049037 607877363 580725235 572220085 599455361 903254802 17991413 896752059 694596894 406197955 609684950 97261257 605984191 180685174 336909967 939642359 839124096 781999626 884429209 832920019 711445453 578886435 784165326 366032086 768207203 443952334 558810846 586499753 534908030 845797848 562811688 602785053 105910651 43856890 285307109 574221335 278933878 643529271 282485083 248882834 712990035 832564442 902797187 79153228 484796842 344485149 871993255 422315692 299427965 647857393 393825714 175580630 402073936 585696891 994788914 731925898 144437036 593834816 373140263 249743034 85630042 44169837 422636258 152122017 221177518 315863251 865052142 280108497 902901012 769307830 45555450 872696259 298483720 799488653 844345425 800374493 249313113 52925767 64792431 393019891 993876685 256907878 194767612 986248096 862500847 184441322 104834315 490556676 315707952 585436940 406605924 785617045 150553473 502559053 904903326 502500583 764859806 434166579 786842196 720944056 546210592 675430410 411527108 437710362 676156012 35808414 106179861 248504391 175795018 676313769 417621144 427289599 343755382 291212563 873468281 342833885 483741038 879831843 157861864 762472410 240603266 579982240 736854604 449714112 455241879 533565748 262665125 909308667 648513370 148999527 514246234 752552474 889029480 888042386 581742199 816743687 132923516 343810157 724490649 150217914 810773656 129209393 726323512 130666224 851474689 542655206 970326915 22961529 363939437 144192801 786877235 196729539 513475306 963026878 841218802 21386407 841616016 36119178 279364700 624159075 108107958 66803436 625331344 17842931 903355050 130891114 227950537 370096797 240909671 832155861 530586261 943584668 941691999 799667176 932818075 689781510 84490382 181878928 75373896 311179524 115746943 892339879 338903318 365131822 153134736 788470170 595308677 276333654 591674527 9899255 475162798 813330262 82581008 974751959 320140593 659053587 161672914 204539609 33206130 81490885 3004010 450337542 603888133 745302227 960534976 192679965 562309478 153243884 846498864 382319486 629887228 889801727 513122464 394688912 586379487 174530551 129641126 360347001 410812759 539626155 449901406 32334348 677600474 452303805 67413295 889662770 833324468 764459060 695160118 282687844 868247283 19703706 770523475 499225205 5293658 371860854 204888797 391035377 900841115 214826863 663916475 387697031 248763340 495279419 380307993 436950831 65092695 515903791 250468231 867953536 92914411 491414279 337481357 662377684 856306304 982396659 686675304 663471589 612248928 108405587 443334284 39553695 107113693 363818679 917907528 870488763 677181030 378644843 596631875 764724941 75186328 677185854 232371891 517931436 664676964 85655722 595204859 413121585 701697647 484195379 795364486 959517933 533006896 848883343 358038172 897684111 490120902 468088075 880096642 515915735 973595168 625009523 389914240 151028448 411872563 130728604 119101245 232863362 347216465 758372668 480868566 604395168 970432882 117296859 411883945 288703286 161135016 383694379 104961599 21677507 475143379 540879141 285527355 146842661 641882463 360001345 767694913 311814864 756298824 221307445 607865548 79774947 443224954 916639078 218074816 77281559 322849373 269054815 423065429 14789730 99929993 338813369 938982495 794835901 592230045 759361028 740524549 202713397 85668623 776048245 543445002 760305613 70209886 953634384 190655601 414513836 713571787 191602863 463195982 421262003 358073413 63444165 428831741 758468689 233348696 237029921 169464693 566841225 301817290 678010166 220913866 188299996 548568434 775067636 803177372 442021863 24840043 609334236 180840266 602350327 5135442 159991371 953872876 311214030 730738040 713513960 787055059 721988077 274455345 702621125 477655649 772788292 451024569 458827705 477101304 816380582 507215340 858623187 234805503 115561848 628755829 3880739 566142092 499458603 483250502 292805303 979385036 656259485 660007043 443995039 342049950 948548202 375327952 632263767 85364897 545404312 749301337 969246541 802926259 298544250 388054093 116185343 635178464 116177555 878954928 262419750 946572224 568465246 742452208 314013242 212505902 262689141 409448961 486943770 136714977 550403524 171661942 459659751 692488465 63686004 905009130 939705322 910245262 502444457 340615177 905497939 186580326 216504090 700000897 206439809 493573007 319875554 858852129 460538631 503983954 142609624 819061530 268514613 653431606 552623180 140832033 688374827 822976612 967677223 638850996 252175200 662658652 961850755 593996111 295088774 737010750 560636125 320528066 827253940 84283281 822130775 430701400 4536932 206510514 917853788 606272652 15135800 241655649 675652793 78279949 262031069 188597487 956724816 99868285 670780484 978431308 260913573 798914618 128713358 482362363 967945425 316654783 652925367 290351875 770216868 919515325 174347874 491678729 657303065 277895442 71333464 850477364 881704758 151534077 797987718 955975464 650982321 175267727 274311617 269367240 488467424 691548415 755650210 62195050 920939220 768397014 70099449 852628424 461388344 974175646 373606255 167947688 241633250 168953500 788995135 610805490 388310850 717317208 29137511 658368142 955996741 672008740 746324275 322222876 592483739 747837085 111529428 477206370 108088645 134380023 834439957 349775180 764590369 756936790 79831286 338876196 120728631 286062023 659544335 219195823 755665230 67465045 634532390 667894180 733906812 143647456 523171378 397344015 385262858 393996982 285925228 288502832 430742768 333409519 810479892 603700031 28686723 994115497 631652000 108508074 62869711 247987491 774740008 38219567 175061665 398034145 702440447 362200228 8325070 981459414 304775053 249297507 775628291 366162805 370255264 602341443 85395688 821276093 747291930 479233942 491138146 207202434 624637793 7212454 759755180 204773593 397903519 846608151 287325556 503564861 970986239 213061797 796008328 480530877 662156864 661051380 198088049 945821053 802330638 776855111 273211030 468242509 786756749 295403187 779056780 538889445 306393782 395699624 710827260 788692888 3197171 6141297 384419929 207096904 45036247 799621869 478121057 720712427 679002095 199970899 751856239 763905282 749693320 788528323 474050203 927992668 923058691 891522140 914400688 849014221 700045142 389214269 678618054 14233144 503963731 687884057 703572153 309182620 467191436 476334847 882924357 221004555 288809772 666401367 550766238 659287683 943286485 820366454 99619070 502204616 793214273 493013607 371202491 6726201 511691671 945553559 629889073 341718637 361300796 704094475 990478178 952900554 858530097 219680002 531102589 670207175 97571265 166087517 569977470 108463235 96661051 179218396 213023742 281451239 834781955 949816557 14836971 321612472 343715990 233859664 349968883 332024355 112049888 804198689 324468696 369192098 790029298 559525776 464945096 528146019 680449240 373499483 956568556 812531202 847489349 483740433 163231783 639179835 712636885 721768032 697140897 140457122 348984192 516013142 5363803 476220856 945725893 28517020 858928528 571161228 946592753 855169369 470558397 101573449 995053673 952337727 604994860 248981623 384012857 817182357 985803041 465678013 755305963 915258257 187119074 115470170 341188352 452538957 633803320 515430418 197944641 529593446 303874763 701066764 184296419 175356065 876735478 118715008 460897878 570820029 890216966 785915641 802960876 803707776 939345729 121316755 971518262 178286090 80154703 292714535 970943157 78442441 105069311 694085557 721080990 475938163 117142381 29022980 413652141 303993868 486837807 632971487 960982312 647506878 964821857 289816087 821633341 192886196 415726993 795537995 777887665 608597191 944212135 57158218 765885546 101810056 221240627 764863856 696635202 636439025 596066468 906184207 185627428 712208671 865210302 737184598 26996272 104326006 299194054 132495114 156721951 330602357 443802992 20158332 92136786 412166500 687631361 249047377 157426316 811759066 176537113 418187288 326867408 612725958 967630073 806141822 361406619 854800593 73162045 972814637 801524968 681384200 526299130 182765505 427676769 246568955 250985475 24305047 146143716 854734695 819701850 439039137 110595622 624840291 91370134 97566823 87710019 49795353 166647382 971787484 273464731 392314440 541350442 638824131 413589308 783900408 957553422 811758168 69533262 742665411 589160122 5434499 707290987 981292676 675480041 563401704 661054500 541545620 777846389 14110410 405211898 453039606 841330121 283360213 894387911 276911432 375482805 749531753 894091349 426744721 236422645 942788039 461072195 240921216 936228629 396508795 441541121 166153297 325355337 772731594 302259290 529853882 668932736 253773750 199808349 832459741 92447994 856044107 309733524 751947691 653270841 440167959 25597362 411572264 23784254 772764866 44248598 72873435 709756637 132997168 674194467 746386134 767838847 832725470 204795935 441697772 107590989 373755867 645537163 179049015 913298218 824425495 658518193 825298953 883486313 292999717 236210742 552219980 870062421 821386242 25338151 30564480 288507771 713475232 407430340 344700764 534108847 561871613 641787819 17300326 949881099 395426788 966073517 189903137 634491469 231215025 101928084 286639541 258241552 401988784 483015081 53107919 502357635 585497092 832411894 603462517 679201304 584308779 194933655 563886818 813459870 635773821 243134151 999762510 905124853 615171492 415548882 841649790 105854174 504314977 161847879 660752997 970434378 505849777 491486503 435372508 229939032 395108853 581060260 761981932 412587960 119421527 978769290 963860913 949856750 245356140 691968011 600816189 236107980 200866387 622672740 35520782 138917082 478185613 485474382 938312820 982826125 39747341 133785377 775336236 636207295 821493107 518517116 73318436 672337806 492870683 202574796 691979322 681280494 911898148 16899790 482760080 916340739 182283423 283907495 508077424 522852027 915917066 524415357 292652569 429043487 95639649 941835660 668147612 32462266 836694069 111358418 809219631 39035097 153623125 35639688 519876183 854856042 781594796 610186466 431069092 455185985 197375395 13765548 744636884 358080790 357639795 262537433 521765522 233007739 31393423 249290210 1745673 279015596 746872601 654821191 281916825 758453772 657154900 130601950 227298059 858636689 718731650 954477230 731817773 490237808 445928865 534478626 174851763 567885816 234809453 636254867 44351556 60521050 575846471 148378310 260413302 513233859 458110815 395825287 620859039 988471839 630892300 853935135 570918664 453417316 459377227 2733309 810787051 414070964 112437569 935820365 576960194 418407104 62215610 772547297 97694332 210788458 808265033 279773469 549616581 360117908 204250031 110992126 994669396 482867483 248156830 652941380 534327101 530729411 94887716 313462829 562129039 514615740 930178680 978884677 462445952 350508953 47704698 498313380 625601852 665320029 800799207 602327820 993280623 315240581 214058471 483823124 533546901 257942959 22945074 233711095 569840704 124579793 318165154 493923340 296232871 596125603 291270772 73121145 767287191 417200462 254879944 411772155 569074688 829981393 326914392 132935343 547943417 297627049 321656324 674008671 951880273 568929405 782115151 482108054 910513793 537533062 246100 210111899 736328888 93864410 50478173 61600378 97376646 932352496 210053155 635331637 793645352 832078972 447059994 24931943 888816486 119845900 527605657 943384804 605500718 485903464 98828440 801982736 745665478 211190427 213257261 833423251 375727673 704065506 620275919 61608007 339402650 687961132 434236148 358565109 659741735 345761471 867712511 935838041 89244966 577259280 407170772 203966396 464017723 214694557 395435143 573276464 720962269 854109789 849042701 102938570 884952632 61578435 83625150 952794601 348852731 551446725 783302146 12271584 258752708 118291081 543940727 133439045 840066888 369754362 574891595 295169325 279233141 520876297 898808595 824877560 267560796 156786130 365933579 172546121 797783303 134743946 418339590 110000381 997673181 215701281 395404727 550834923 419242680 618766488 854773685 779753679 861674820 504815656 933945697 941247040 450688819 447567900 711097795 652990070 996203592 340966502 902156047 824109542 306738390 725842291 991166581 229716870 998166211 411784653 50930638 361205932 747705324 774261211 100082474 356694574 100160334 892763157 561150682 890454297 621940830 736271239 748116918 548908561 264264715 650650105 566529489 8576098 232688082 392128021 121390962 367781586 235258577 86475964 220045215 926313615 97568820 310701364 375708150 448028768 665093976 787684422 765801597 338854033 935509924 124289301 897348655 751570838 145499850 852233606 996865342 523332767 854866488 412056150 329741912 373132683 81745352 678757027 354162606 968906655 99485865 745898534 440977448 344653168 77678933 896025068 266470148 135544427 309238264 401158497 971394057 924773532 165444618 41274081 185968124 198799152 523200693 31461687 164951021 337512341 551550589 831376179 954854061 145508688 585229916 368089181 296699547 498138298 731718986 170261985 999104718 862537522 727096669 47214165 633784839 273793023 553322956 190789999 996218160 407129946 600974229 419459493 355363220 611090687 426404189 400599777 537576048 770760926 442421767 629704416 696873670 817159453 728937626 443732810 215661148 14568790 946013282 531659560 765016267 707871474 260692846 35185101 387954779 754366679 657083505 900359307 775121755 567711927 770724471 189976510 83479959 743672146 222987747 766673908 970861324 779086786 369599766 248636355 240020298 467214295 889143639 11839572 558486595 449706382 176180472 294042686 294907134 802653486 472360568 500759036 47702553 700518196 834375226 895748357 886116526 458807387 428160436 890995320 161210678 885939001 962880378 794452 898148096 415906184 927683244 416967051 308948499 138241252 927077024 14615819 567309056 272859217 693712041 577062711 160711538 276393056 563508873 329362670 432360488 556593298 502824485 98205779 508906624 345073705 777935272 877075186 728622507 511436417 79458960 250590158 125896741 602340077 324033105 701277180 509170037 236274361 935687971 347422626 471741361 460222376 717300727 444277097 78175734 653920927 437382001 415511439 524309226 276063063 191303081 737350368 367389697 441173017 912088181 781605001 403995413 723976701 885834731 664498258 982194159 37948981 680098666 586078405 164729079 625895078 306235118 107806441 532894227 982338631 166937197 125703755 380261038 557603304 71370675 409975340 487272476 217995618 53785651 520472321 857206229 660097600 953341944 562139269 141011347 763748326 263446674 973351873 84735703 915112830 205703061 610394491 761519879 955459624 471672533 55709510 984104471 716518049 93592749 41100575 779131815 692963951 827528058 923511152 810601687 782667369 967435890 914185149 89137087 307648192 587987232 880286494 133167656 24212033 172360700 637830963 984102684 548575596 82735466 985653339 692858957 909962095 557510894 973449043 451520589 37165995 5749925 117038040 270774625 18766397 146719986 853929627 79671018 55613485 687167204 256472333 71363558 1150811 273322590 219742201 962737546 609980776 414098804 504905032 104465074 157912811 815042345 940692043 257290485 275055173 764571132 415209433 370295387 926333005 18799530 459923145 108656649 996851014 647448996 570952107 549807396 366648490 946180398 667827874 890472768 655794909 719832849 658220514 210204003 536075584 990633870 785141910 674975976 165075046 636075421 412333812 496107466 401809934 602778434 870432343 152741237 428614162 930429430 14502831 195285043 163309853 654697838 665629243 315823028 364601237 128183155 610899627 583599309 732322508 222411152 188215665 210067342 178213918 538606864 600554690 666954535 268879131 453638232 589912107 630252755 881349092 422368329 653646436 707374928 833697265 857435601 143767687 228893965 37667160 522633131 428963962 577975580 911702681 973826522 677952943 393054899 556072238 563143860 873500305 333969433 35548499 81178 444917262 3860525 907855508 471266667 383059383 221093187 323998044 938124763 479310581 522355317 310633347 824026191 651483937 755276256 482206920 89622900 982007518 546563760 424215409 808180956 2559219 138240415 289596452 529082046 407016297 922810431 726262985 303144599 410306505 804175150 959020750 179230594 898842598 472816290 468386629 520653780 589195192 761288885 175795819 699471977 725111660 122778614 667482115 149961626 245879779 329089803 636377235 726224639 388403557 946549931 675817397 718441086 590044607 846761573 932332916 715245529 675831029 20391765 897312536 181409118 782087432 123875778 929495764 292764846 814042886 255569176 249303230 820741245 180140837 82988176 123525011 689610265 715661900 179203001 63811024 128345037 474173181 41771875 527325189 579611901 797565661 606261711 220758798 565153299 979694727 580288484 957939815 356577567 8977227 335634861 946523523 695077992 805446966 999270299 465362757 771201514 664630422 938438919 684438459 49527464 995165817 118783990 456520573 379709252 381987979 926333713 353490991 113709505 855520380 23902070 82926995 682534772 423110323 93310750 954135526 510462715 300394881 148681277 544675547 455708143 218363185 879400382 510667333 39305378 55289223 289243336 578925472 86268607 278453288 173715163 743874413 618984483 846475391 918419960 407284118 319705852 449295836 698875293 754160909 19386448 795107661 241802701 632806550 275318022 516800174 645581967 13886977 744557379 791349775 547252098 711925876 233110362 542862375 226745689 21250697 358917593 222405239 532173857 311905889 846301504 352848288 756252127 520555285 347505473 950531204 366628154 461058497 465446294 241218409 855496302 571532008 25587076 120868284 840323652 549707633 344083645 872728784 9224406 781618313 142489923 402886541 61082697 575836677 498939904 7581827 987858768 644963001 169779619 319450482 170666190 512576590 683292309 505409718 824049813 523374488 101605618 746895348 360864822 131604755 469715413 86299138 766159842 389713191 886520190 551160301 594945021 360753925 316510594 634321927 229913861 592045939 851719882 396368998 846615304 473211801 411293041 514718794 938923510 712788584 295706645 252827221 293544052 173757048 722496185 579657657 332573129 200148113 427047797 821851630 904079410 340837430 805123486 379252787 540228236 809450844 423413803 934463589 136521597 844198941 600238755 137984702 56815048 202486314 75611723 237507674 97613289 357206808 500844630 838211271 354230218 988676881 995468769 119644152 779571683 721687476 73135631 762150778 824667425 876119002 35961615 289853656 906706431 390041895 333102879 15224390 260570551 565162823 916191260 406113302 600760318 296634879 569372852 354236770 293732198 556811175 853815547 666962944 936073128 431705698 369395865 662824771 514178556 359786654 822676414 443742781 774960069 477924329 244578405 11718660 492007775 567323716 304596204 942786030 329029171 712885711 781465333 885775672 639868368 84253598 463811974 284910184 150005115 325636908 931453644 642829315 917151261 616589354 618387248 299198977 442395971 64366987 632770559 53752565 850975125 241658078 582896177 219174002 772714571 813773359 496250988 548231719 421296831 80322433 68926480 769507559 315011431 384239476 345868804 289747956 589818469 300396353 114586190 321612943 331887010 244052693 372774374 902957731 888656109 96146892 432336125 518351764 667322959 199663514 827977796 955982721 786372811 991523248 73080646 899617718 801712480 744378790 697149776 728513794 554816094 494038822 580001247 782948398 431690525 798032292 149536860 623092801 583209951 369072019 133565392 550556603 58905112 408290050 262851885 824490810 393169160 333642607 271915526 773292028 887089532 240257039 209936272 643756340 331612533 829330800 797722480 828779766 165673916 229401880 989302452 592499982 290767448 39652281 145595857 82990402 746347911 745269215 692377463 892415726 660372156 235645979 157263471 514085072 920101658 665591820 556945171 611532651 904398317 286810474 555724131 899650270 789098460 559952965 524056156 613792253 541939808 378826442 36947499 308186993 552915558 649039516 295114994 501737158 652183199 575107535 170197468 588658208 873679487 367140204 855728150 446832817 541043013 123463427 966982085 480269701 351831821 887802363 73169894 642390749 980026022 434760591 612054804 859192329 678463057 48699284 38795892 151633083 775990485 455306298 56579532 168213774 997068709 182771447 737497502 170010173 959864553 311131152 184869362 454985549 193267545 536831097 913019700 431067828 757767709 241397390 553161679 701020122 811422743 874727116 831454277 129241009 134398918 428228290 824639629 437349296 113302213 811361120 629551746 885177096 109206197 921944402 619086465 63896085 293079622 147076013 943469456 549297795 671779827 619310133 126192976 183615055 322485597 894840018 230810571 920985420 187879773 707521124 447132839 745603325 363310864 689865628 450735413 644035054 248023143 11178126 249201035 693716916 544703973 869861991 872470791 277605541 928000390 924001164 70982260 741139163 359035949 508087878 21345905 885720650 6937232 25157563 261684831 111113826 760511435 396134201 234969795 67027036 186133638 514704262 696955756 434353265 654665222 973747890 67529654 58564683 689657231 392570443 975036436 619541762 964285837 242173343 56092555 111050198 266148539 72743967 985410605 630112107 487789148 95178963 966992744 192066434 413148282 769902010 998317634 187556463 251056907 191082804 700866311 280592340 581416294 383729651 765964440 356429095 956161210 274674631 960687634 343146867 59805929 82810078 917120258 454790206 37266798 904679687 541251133 626507586 731519543 664526943 651437297 277456794 808036273 795473274 611635000 401832935 533670862 21627814 339881193 253633231 212398929 461223363 316633579 945757008 563875705 833052947 908214250 572101864 719548599 864216100 665069270 358802679 911378 386542350 994001878 217610291 892911375 895312793 331167602 690461544 814536192 857603706 798248600 465405547 924954874 811743897 559478913 139331786 810318766 146408706 252681301 676892815 527036399 800434743 494511058 307243210 631636947 184109117 749456076 217945151 967623496 65943925 125429132 707761604 67147484 702248216 638298734 185691699 704659674 33345396 799697901 417738255 390215364 735281983 589830596 188895922 216327585 278711047 946692149 752335512 513808422 541773928 638199049 336516349 60722408 840658281 113231455 227418146 969139211 127490088 790871492 738898875 672671765 685324928 578980086 85497444 538021049 630425133 882812141 983062818 109064218 749903532 986561112 208412873 265414521 552802314 743670076 137474825 501699740 266008058 819813802 466334858 824672871 236266765 534782484 297866106 506817406 801442375 211588276 567823536 648405148 151471892 250545174 76562094 921925037 100648922 522069552 446464781 245044728 205494820 657608850 584684790 835897177 1412641 915552332 420740539 599057574 418198753 356161548 320976822 401284819 993611649 721612449 147460633 56335703 529863362 840708893 488388874 866978280 144695320 129544390 949529712 201507631 290895550 975783288 207647812 461507987 82308188 470874628 950303311 681923916 95594443 419311864 717753812 281060413 994289632 953621011 746682367 58797351 379144199 632530371 772443363 613319191 897940520 849737160 437631819 668481398 971079025 751946974 839115830 237847827 151207166 903099607 496310674 553857822 184932786 983880090 218712328 613597203 151082907 936394154 63282552 834399519 246236972 534389163 48088127 987342080 846867608 733407800 948830119 797347839 270575920 10417838 433296689 201479519 432254655 178660371 375238528 687198330 492662896 684119649 813575161 734109966 670882260 183094691 336973754 895742895 91874242 761673344 231733924 357469094 869947785 957435222 718307788 722247152 862612632 938434003 870415055 45121530 412068842 800310366 555229693 193330607 367445098 152959520 317864806 513270844 738780288 239216939 646350192 89840809 763401058 806460678 278566302 842085524 620424886 926588953 79023243 534223321 436733872 457133792 241900192 905452895 855459354 942997992 339076114 798871607 309601202 576029968 316757886 413089469 951826587 106178661 93620244 352417131 356402452 737193864 487641325 137027154 472656369 170621863 78518627 893173806 54885572 132206676 518021484 162280673 189512441 239151112 695108050 760070751 439332959 880460677 704678304 566782125 885657447 746620630 803076368 151015457 507760974 397222754 69825282 467522231 284430223 924863151 912321331 382044248 952341435 255868273 315712888 516577178 673961671 338873724 650792713 732070877 635855887 24749164 638248002 63463122 236548629 211084154 921224086 687912207 396122301 612339163 537168723 922779364 61392327 735670727 51540600 182121316 974044081 333377718 552778202 174198177 116270460 733278105 946355773 813231680 684484581 483901204 600653047 988628433 487675142 295181885 40543505 958375211 298378126 81612642 706832055 260466539 740706048 932760574 741253994 38547125 734188919 958002117 506508582 203556498 184630666 412798913 256486191 581168686 959106593 585561714 482419782 314504767 551889893 607964421 520826698 172713833 111564756 874491341 557733845 444974736 854143431 967420316 626721985 141819294 810688194 970081214 17001754 217534497 347769810 602608241 286208214 751429059 599924016 497825304 232777704 157288020 91296057 311791074 193406203 850533135 141615046 244748442 658509487 588774034 175646411 252620932 937924925 356283042 269466751 789875420 449884271 145807848 795154649 506801944 573056275 459187699 236530371 653775631 383124775 474676555 733368566 949737957 290128105 108506005 75225715 641964694 995406585 533855372 948042652 175770455 977481202 23813115 438753602 168403628 924383369 795161014 413611531 305951393 491968789 241046362 329107903 646813642 296892523 869887279 938702231 383318953 300696990 576806868 517520726 752064069 424503883 99436248 294904891 290682654 319591443 472286915 66088655 846342811 168257843 774239804 106432460 801971403 921673863 575106639 893710541 67426988 357400847 982319497 967585547 641269681 467356363 433831518 875492948 837041808 111134326 917487423 452500932 921807969 909390709 950673600 814572970 240854032 806405830 428802166 789164779 809180127 646609381 247371873 398192038 254399726 146237326 763447079 453568583 364927570 749734573 73870 451248618 458011865 912583141 625832540 285484569 801092974 445048416 979955278 382113737 638640839 409227199 293383603 55649104 106257646 74149844 536376897 308785869 700294575 89266329 147975615 995403826 396464865 69051705 154036457 464454524 99040257 120379300 852152172 746850759 638038677 955716078 719086915 833291449 801532202 802560266 272648625 16637264 636158720 570427715 683694048 567007118 807611657 548268897 470029134 555234309 428093666 99522874 952373154 292591627 968212953 883751424 350796103 460663672 649199254 952117827 167666432 11318631 878927154 752905990 784842271 775992096 831179664 814789329 776182984 590027194 53418052 25185128 134776769 33661582 113316028 404552869 432496648 60937139 812051755 227836214 974545540 324070338 912605001 537854239 11029122 899328014 920178455 602746488 566697781 582824445 273532006 458334517 834445810 570842866 424910641 125370290 166165339 959881441 895856656 194582140 163133752 596856072 130183477 666658233 576733055 309369886 71996885 831613450 9299696 680847358 709803330 348816551 522378442 558436452 686417986 55612563 49399827 139944730 414173499 98746353 358067353 988956042 179731137 168472246 720563352 857217727 846665942 9438590 790875670 919341159 44486364 980893503 498656027 437923625 731712679 327649395 333423928 531593948 36088397 240643355 12790928 220630283 925856116 780333028 673278357 651262766 512950796 611283988 343230203 175081947 867271389 749845114 394510259 146830746 250528815 71584243 198280687 931088776 649042468 494029931 802972781 269173529 841390191 12743910 176072119 964141723 72509006 119820271 291627737 47138559 206781326 926230619 467595678 350401506 741201827 577189229 574210548 248964326 549139486 730138646 817590154 578275379 908391542 308839278 145438965 538618654 151278737 834128107 767343172 839243527 87179084 862459605 782052885 979306817 978079028 590408021 464635733 443007646 174712779 60994709 514421557 991295917 111616787 752367282 414519321 961121827 110999789 959828595 914778160 127465976 52152492 686193101 612338427 427332743 18092796 244247985 598758061 504700525 362758659 563123634 672848664 677119243 850321065 347416956 905041551 932528671 271202133 590378856 46740317 588424776 448524662 550920261 538411336 911929963 429651324 537387899 724209106 441432690 160260213 872195840 628182855 271243043 314642858 611610246 857210767 391731308 807670585 39368962 757102818 11678175 43734075 753175736 966533774 672910384 752978018 199690471 437373919 548874123 475429082 465156262 705569718 148343050 505368670 649417521 196153775 329035125 392283514 728302896 926715250 435560506 300109976 451128597 556033546 143611895 224050840 50850159 676095527 162819703 793870799 261687338 986720479 898833107 471244515 205851137 348959455 760357059 993784891 569068918 921213462 461730346 629707392 621071397 441259971 169933885 302803514 383890020 850186081 93754090 299289608 919747036 784578115 467496323 504844166 184288806 164248772 713089880 218767484 611479104 194383535 56017488 232423078 52753898 170116658 673696176 814267933 753798443 943077191 992031921 815772918 54784971 889775556 287949254 85078045 656567040 261748777 813201927 857889863 932618688 218243373 444273946 677005887 589118331 251031562 891984592 401834585 872281037 264984203 203741170 82311413 801413508 98475499 774932013 788610918 541602336 221939566 959259579 312974183 427856331 977209902 316876551 874658241 2391932 44203551 729791514 671688990 609586906 654500321 696664362 706612101 320215711 520063591 74221460 381433456 196008806 370455153 47803544 908116662 983428886 994383614 653259702 539565001 692170883 537303731 148593266 357836039 852014413 994516812 836854957 944907475 224370085 891054641 583879583 529018520 168402644 784787765 437987919 785506302 5638945 152624602 842345533 285675001 235780381 320535701 946684619 302638337 396617048 335531350 769897244 808930928 956116059 480611302 335199298 86165978 523324654 800874917 269302645 859342710 524319271 891423870 602766179 850109567 596209324 218342678 76191035 822555570 789604154 411033174 178316770 110356793 439182896 225585531 628260968 815367394 42677849 220630074 176398867 142885949 205047657 965773524 797516119 132213977 659934710 188183463 844545314 230664085 704838264 27026877 554406251 305440910 821494771 867052721 447168053 828912545 503462427 457354901 359181857 919839828 337930527 2419645 141529977 477296309 380816577 382943197 205779851 318212165 354591641 175305516 551204449 483562625 289036089 113580230 259885797 328754736 718713923 273787488 920204825 536955150 611983804 428880548 154533980 246338785 596577074 246768017 116810407 69273876 69918750 501751351 848349456 493233932 589037396 769032428 908799383 607251450 164922356 147016991 572875676 617701734 648022434 931766619 996984488 425939155 938473240 79385524 246564413 858958380 353061799 331404019 553992448 353096801 834800691 232746892 760650250 529055350 70746454 323865140 320375750 874177470 678267467 681656110 375813539 664586499 961135975 431926638 254405013 921626614 410170106 605431723 683705099 356119122 182125576 105938142 758035896 50158210 141200820 211303614 556352099 120177106 44254265 560785740 279437198 956832730 530845570 769638048 835204618 194817391 221209663 252787736 675948678 376297081 934823687 737228505 685145945 132130552 783390429 970649269 561839147 281285535 955742085 644696598 26575844 198862683 434294295 943123274 221117454 842590509 8124938 466309359 14908507 51248102 813156823 110023452 615450407 623620639 964780711 592001557 210576311 214162665 827498132 480652114 410622412 470998077 756447679 30476479 410194512 8630772 391359143 816129897 853726093 51588241 396835549 356236140 29941140 78388983 436461307 690361748 551210341 688826050 805668496 992642223 640907869 380067526 363256025 461669596 50732462 560030186 407050025 618876814 247243608 249192855 914688838 857803819 618659515 720634405 866046837 648764302 93148089 116714545 405248605 815825533 392001176 172000516 368859134 9753335 920151794 682070988 577830034 626890937 929879680 170332324 991452685 846150052 295555586 152531803 593536060 637881407 217626540 351124987 35647799 202047741 80620948 486487222 238380835 785686599 948069847 840743560 483193145 490016582 308381262 959162186 717344950 446742829 372139241 241820902 919117102 572791794 585289923 833538212 996896984 704207653 476708031 167956942 517512379 538669464 289642876 422103098 394494633 820673013 732817404 600958714 476274718 442200502 948149547 290726053 187715053 219084028 32582001 250944898 187876838 431355492 396679225 789839364 185025672 476107713 765614036 963827986 397392763 966632598 140548938 356202765 730268359 720716979 80108931 943142190 909025463 417246718 965103058 377145644 731057393 178640799 658684661 886133938 950694624 660364613 759053552 655313742 395775988 335937425 673251524 224417278 662911233 922864324 985153057 843767222 63945172 26449439 23387795 541711015 260942519 333529920 649341122 770275024 569989068 92305710 606618518 335724779 404599504 82327508 809005809 478961357 433542615 356492045 479121325 706017777 660628681 834472234 483214419 299027619 624114777 425783447 45031858 823557526 185615575 964347122 289724936 886051698 479049462 39414905 32691531 196534526 507107742 472681315 11217797 899644123 527853896 641829960 695464513 262916951 732323985 977718922 896153182 140835396 77675250 29350537 46725734 360409940 861094364 534184593 942687601 736444183 198048936 780597972 683030326 826995882 974141108 281355550 442740577 309716004 131266503 771934591 491442515 879619961 715595524 356989070 238232098 263893545 26147933 611503175 319333087 342259563 593274039 712821310 911875220 627122434 787118286 563842655 881477741 287592013 389346487 568004103 55605276 619898941 399984730 322833736 914155330 999189198 906815707 56481335 666337695 321319809 738608966 695848507 887151259 532119673 109590624 435842117 408792364 622200197 622809943 6763700 34917314 164785652 240244749 57534451 814925669 455109607 190895537 778352175 428221998 214632475 291106441 652489027 724715651 961978661 299686589 949630100 585275149 62888691 373605684 839362123 801595729 751991391 324285092 812963243 673383578 980445516 813861977 253531562 134781105 143258246 637531361 511102153 445406256 983696415 410562617 990924914 300253141 375526278 279513992 548908446 330545804 559680766 236343387 527583915 85769883 977633936 433844264 493867132 222923582 219100129 919843989 320306855 708193882 600637757 729592090 723057417 134345634 48481224 977194669 253665733 235138577 927326068 614800824 997262719 570840588 892488870 178657725 620089304 779336492 897702309 516892928 821848206 34461692 662349878 309666452 567986175 15488375 787259434 359901684 855684136 536615135 908959884 824314224 702632907 262881873 867232376 732235444 736747866 272218716 368053614 989212514 80882492 932714547 831095073 470602973 354245842 121463904 70701187 73967398 11600971 431814874 862543491 65529110 826511452 512864689 797270579 166517758 250841222 454927776 508318194 306684069 772395099 146082999 606572186 787326544 524262006 332995138 536438473 974849397 778013435 507610562 318088851 114922935 814060395 767185866 305065455 615309533 676239274 228349627 775991125 709720212 286859720 88896959 750880234 685917015 16882897 854689252 949624893 949695226 91958690 650939480 391027433 243096406 411253007 540339174 409452927 881699910 197990408 7423843 874390299 844297763 781776016 775722536 577149389 859781523 9223446 899794159 792161359 609887051 536418729 794349159 616788257 968788536 454166662 285070550 718223598 77584885 845325626 43137871 534859418 107921575 900942928 304658808 737783409 877451076 558487967 861415405 651581973 735479796 555441823 169694871 56442075 542952012 642279658 745352736 697572680 660671758 733352437 538998217 677446539 968808804 313038043 101391268 100269727 623581142 658545273 193003723 341822854 956345709 396149696 100800267 215313004 154923837 375009775 494015708 580907374 651996585 967288140 671363169 525096805 670639378 135679269 437770266 84150940 278550879 478311961 790576609 660895073 625917058 923939013 907528274 388627803 974894156 582435973 117132216 361799744 967556566 577247314 363267586 837239089 505287115 383092430 200834590 338506818 664711201 555098343 533366192 14722795 360317423 243152987 997279827 283679659 660753949 395284166 841464497 348581606 795791191 355757120 280149417 75972903 395910159 572425456 591839752 822091391 569724102 723079877 544839136 822559897 991209292 65305809 22505913 273252934 552132733 530377542 791866445 358644554 33614489 92439265 444631891 598485777 180912851 561456054 265190692 964703869 998824406 731802990 935240533 381996065 260819708 167576312 706553433 722316563 444486243 494597264 443184142 44374243 773956794 135185109 406084512 635839287 389022452 733326615 256570832 114441086 531733231 4544332 598427260 177269138 426923912 704110972 625173152 9629992 40589380 626338900 354805275 639280746 879479336 8943782 846703861 931480484 62249878 828699777 762243207 167207273 27206553 539276797 749689924 413953859 18662645 295846841 508064530 88947159 637698535 915381755 90292758 452998578 711383583 794927691 283428142 795754386 302637816 25602629 431497704 330263888 195817834 248734369 961107847 794744146 650398112 637942499 268647108 696432808 883272515 305532514 353603789 722478933 41694583 188435553 366156323 952007621 466495201 485547488 884904268 633772260 208946709 196093778 774232555 612563473 353941295 88770964 822213832 963827345 818091472 43309162 87559738 439326634 63149882 562649879 76890439 954516446 650005415 406962464 719903649 918720343 637780772 969244348 297017506 48486026 973707267 785416271 541007174 702113233 869046109 667063884 251937048 378200979 454356192 879363875 977338462 566771002 32548171 840989042 681827487 271430269 509553367 684975617 675203358 140591395 906986487 725302177 372796012 135939148 66459250 952404378 438084074 597673217 611755320 201040475 658129148 377169687 55323838 763349489 628716111 428010662 937518508 135801093 957433491 127602770 977176876 775247205 793754672 694893143 551292550 261302130 509226939 77060926 719351881 991378308 160714783 159953259 780504771 653141967 453177912 677572502 736358848 653477029 374194697 103424627 738666662 973383957 697525826 974404446 941160434 456756520 906655036 603601055 524877402 539986452 363472583 990403307 827668829 233454906 569591703 627694694 161393667 838718248 870239141 142840488 314072096 906804052 740303264 242205135 950059192 623369023 169034188 435767976 187486299 480949279 976697074 407565620 962228759 243540677 146888214 645261491 374562657 524565542 542844966 535423706 169604785 612786173 528269850 219180323 301729089 516364881 395563901 108896618 14179357 329732658 650481053 30671448 73055986 25399953 794328212 823407425 84971230 197309243 661558698 382272579 177056132 354487565 670837366 521307268 960471538 453725488 236814850 610168115 873289407 927610497 728301786 272162477 726121015 907071567 97141941 422455785 559335163 397911346 259881096 264645366 147445135 497340970 31187464 586809728 526430508 303246054 629721212 938753073 348879229 835962269 84921456 55567207 118772050 613333671 477657187 216034982 209897798 149779262 695790397 918581 509335465 219180176 848485672 253280213 109095531 452160850 585003608 21452657 968522695 712355393 370798455 743464929 583274673 91656297 443422223 156248609 482024307 69918822 149990401 234028721 700383138 121866500 685754980 619225004 817261690 774023980 137192656 225851443 315492194 874721711 579557430 163599687 7744234 831300074 253010990 284619389 496082570 765202016 796289463 879960781 37021751 823636265 912420264 557300372 29320110 403278581 971303064 453237755 541576758 337890087 758899037 201477917 788486601 823055564 256558333 643303390 313352015 414726710 816547113 449069310 189131262 228503246 578729690 847525559 629848987 869714117 256166609 816598297 256380871 937764965 410916602 417784294 130833450 175973676 3470916 861525078 62398341 930127057 544930446 198895543 390900397 259169428 259455196 849636950 660723134 117928398 76741174 523714565 450424344 822113004 319489258 253906919 741372087 327827012 351709874 105154339 575638753 255334112 877789090 663476515 362024332 658345049 263286644 479526963 563580001 154217706 992822972 964787683 778423678 242396154 844557878 333964322 752248117 343117216 28898756 133396386 654403202 227991323 853591479 658922477 802036479 894251942 426558900 726578247 56849829 313810839 734721996 507503812 37894655 917120030 441228126 331880093 74609353 371372844 194557883 477935767 928235607 363014010 7215506 9674270 954597016 601390067 289869949 831671253 934520842 308200744 592201200 33050187 119486276 253001903 720493990 284543596 628087918 512773837 254591947 408435409 495677148 716811365 872214278 952102535 169567378 10901782 784994357 884889556 620010803 27387039 467915607 948709765 600220558 499328428 528016754 226443243 993851284 461567805 336738066 29242322 765368074 799601062 239793957 947826186 211458193 972986170 507112858 347316209 121401467 712883168 49188450 6867851 653228759 725495399 382127502 419173780 4398878 190888837 939738218 552646206 624418888 41286143 207176320 765722799 865373101 253983944 307368778 390556716 623884515 139169779 598169161 631123779 157880573 424253526 691367523 867301927 751257396 99332053 615329522 457774479 664889533 811978038 627353434 924938019 887820661 804088068 375714126 989931356 308888708 339921905 711347767 629883068 738094563 615253173 781058698 827852877 926879904 308217289 523211598 123044570 459569247 510833194 116812281 882275859 165217662 917495917 108442118 443886439 122929543 462217675 939306851 757325297 889131338 210126629 784047531 515727809 389599657 814617613 558269584 787121311 305941044 618794169 890690406 361867267 795315547 681424326 175174300 266118612 988068658 872128868 107428249 284295847 85759617 926971285 837651323 785374442 219525512 275663659 930604896 166856695 459872662 347050042 433918396 584848146 541066075 902966421 490067845 625303146 164724928 518762366 38092635 815771620 750407697 48685106 314244968 802862830 170859179 71404087 800425418 619706227 579689309 130578370 933961972 52145907 842950398 841353221 124313005 925702636 733600727 262588691 853083935 595814922 774761 118639940 129306516 741601504 363367096 870149953 446790025 449132 619006738 81495208 711564880 891494299 292619997 64535907 476693867 391123841 778660133 366528715 89778959 519844040 104019741 739656098 193719145 824982476 740507262 867337007 483026117 51893953 349127459 409041712 421529698 193463513 15490559 515813598 519245244 349779132 880818553 657437954 460184848 94114414 654539827 839824788 24357340 196898150 128471002 615365509 306855415 895147624 83465526 943250778 190618654 179418178 902886289 771764825 834608794 839433762 754001028 388945427 7833876 447342953 556191042 466558749 181584822 853029898 852759425 415552600 242185995 275320796 499533405 801768199 193098426 698244206 202655588 761851542 901595828 105260381 272696333 857699291 338979309 310508530 228529505 194810068 213254789 249444115 470500155 561887321 402903772 710148503 754884792 103239227 236764887 59067348 641381769 878480456 587765787 868360318 956715201 173923567 965483434 479049175 404733663 310493254 695006976 87397526 259886748 450276643 496160849 390412678 725253794 781542822 763432782 604394891 611949214 574718622 412072729 74293886 793930739 424554819 378759199 619845224 7048991 426368137 532533620 857476645 17077640 659816989 866846950 781068794 709426423 706632280 262423260 539860276 427257095 658791692 868754460 442122227 285862899 32615321 629413138 910384478 948965616 109614666 764948616 576531585 679633953 455855754 464931240 482131842 507287008 374169979 322239788 663332158 466569512 563667090 339988313 152436849 239297037 896330123 216950421 828678215 260505896 343156027 191514735 347437133 520986931 437618256 856653358 751317193 776246340 818754881 479295267 591181930 817150950 91392991 148668703 22247856 627604601 291020968 413263535 342784349 116356868 820630063 979500989 883546456 293215630 207839816 107154850 78218926 92539852 371045974 109950571 253983902 468680534 422736455 325445181 718875903 518033013 707976595 725516555 153656362 255730406 34575517 295780436 889059144 339795638 580751817 660063164 777090704 884686973 798717000 327044 204549206 408088135 320162976 432712780 8750943 828398426 203003571 383414835 675207485 292025264 688198342 947627007 381709158 679044681 378858304 14927071 314149362 903138248 366051139 726333435 940197468 972227252 767352711 437395783 451817930 156549860 454115364 38906756 397248101 979916834 801203062 810863425 46572384 739968825 311887706 980183118 929944811 58955839 17458567 763329763 457990463 848327690 19366330 627954700 367684147 468775898 745801337 118511267 983862796 128926169 115717932 476060356 404515083 769366703 757953509 687379727 73395471 599951191 618936773 448953285 370811710 875072941 576407381 448211067 369041197 671171792 640584974 278918761 672430167 996100667 926550423 481873294 539159121 247419477 355189556 391523617 804612390 499705847 762102535 214276490 408133765 441764349 241012797 854487411 475354132 137976521 368583400 467566772 541643139 314446795 359419626 687586906 978839855 364855065 239369001 720023240 302535536 137326766 256261519 535795299 112571169 279500152 40686208 822341066 711506871 642598799 518155588 870447928 16563675 550409373 542349897 216628999 595289029 322878306 775101069 820608470 926008033 991948767 385481914 892963512 853198144 833578118 120943711 734186919 416440331 987168117 861041435 175550425 139509035 843133363 656345068 937319123 915719953 66651913 373807368 239755178 390779246 358128316 800543699 431939488 691088295 381385511 981190516 207072077 338162882 351118938 481239763 700385182 241787789 322200584 809901635 36508763 44900245 508550267 359402165 529325004 682153633 919402028 998266131 660329439 821403944 308048073 497733009 663720142 210053222 28570946 590576296 261415448 945732069 399900483 516887393 186393869 137176227 553513457 410235783 782099211 625711288 276746688 232369757 244155685 711333014 896222838 294978719 657774292 694365468 908286185 908618268 227061767 312573762 640276511 737372023 753235322 37388248 568496598 767585654 155164955 239748106 766236761 795035114 482934972 252400599 131077046 705555501 260026871 102463288 679465250 823338159 93858900 866816714 963509427 488828954 236725452 342579651 382248920 322873470 871524589 966020080 63768818 282441238 978781585 946713293 37161322 430123686 607979199 476817772 610871574 390387089 559425393 72195929 4128875 505229904 859273893 422181859 697988714 621209462 732942422 404824470 505159146 333632982 118638047 586401330 772129444 28876726 425205977 338830627 100816496 851492034 201634229 480144347 79445159 573106209 289988425 223707032 421186435 477942611 144156552 504319275 548181158 552771787 20944793 771840760 209181691 182212293 690754756 448357373 430095531 520156933 941976213 518235173 299802974 984799551 287885449 905071568 310349472 481703467 876663631 904714183 552333319 387838377 466633961 901639179 700387859 919023778 229419123 696182175 596767919 592160065 517385934 450368489 606533937 650461248 266476819 443816306 467510212 765498949 335896857 251824544 859465967 985918352 354379469 274375774 117808264 764856569 169380705 832845822 896878330 242050991 526559287 807198497 814556886 543389723 518509863 775752890 13799522 409531754 352842036 677313743 201051554 164994207 99550658 80487449 548226841 255942296 522205822 205567804 468184340 997106865 326754822 258749677 250413149 935905179 542546819 245487430 300059642 983145812 8270695 53467930 223351723 272904312 347086937 909016515 67279165 989861915 903696456 658661836 994178679 386989866 218054564 568495280 278284592 430197728 398050216 243323741 513901948 723649910 46209650 876456138 50609841 487062057 327271916 896819999 213674208 862542390 680184157 976438753 396099565 141521088 316973409 155122026 216510538 575996600 536795 313919855 819038438 797822623 704440117 580858719 312904986 487674587 902449334 672774040 534986713 860790476 938427947 560051365 930260834 550320690 137883482 964122150 425857248 155934367 701989552 911727931 476679513 994360970 440548287 978297055 646649535 80442802 194140538 167632570 937414277 126047077 773618530 658850823 589064016 150872613 914121588 217146969 609101519 150531150 726301476 482567378 702409215 590808880 505552925 895872943 447266430 182416402 285491480 883987242 722016250 367146473 655347857 56817653 586358112 995690700 750708126 402022916 784110276 662576019 823245685 260335962 706836079 976912504 430765147 535657612 964609828 699094987 684628408 676403770 271558008 648102249 648724306 272822986 133487429 670147253 250054219 443831535 766845949 118261375 656403022 814556660 870342901 209979699 869185638 695940522 369825530 270307851 446677359 605366384 946275997 23594304 894339807 51880542 788353444 884843933 357478384 986335760 925989321 279209610 609077042 947013157 68229482 310755528 102168589 275766822 757915630 683862262 667528360 603142891 657622802 42771066 520140247 815727173 54919858 638145000 59261871 360014735 552394665 107247288 726136241 694084204 901343896 727058028 704902783 370032337 874460556 400465974 745316531 862213948 992796509 569751257 249376400 559692078 628810269 414481350 299373413 595245011 73984641 884468649 378740787 112671613 195838170 421580470 913053525 480929970 138039185 559398206 644298687 477147740 322068914 452951798 256968960 829440461 960685389 848459683 680284746 521036132 517403089 400977196 333152545 43334354 146638082 166016517 335716841 297204627 29429057 185877884 306498985 782608857 860725722 387660558 906819141 866405640 548136666 412869287 217542158 361221879 909002872 949908223 69470865 496735788 918352143 124068188 240423371 422624589 222873106 699311894 38477613 485964719 298002859 221069771 306527366 975573436 857716636 413345931 865156490 68619599 506144956 792046993 396965818 544204209 554585686 909356420 324810615 954980853 980862490 1432430 380055303 959805576 744778911 972549145 416946018 860027937 267915581 763091826 977758064 849722910 515954876 258380874 606373364 3736341 769711274 359573708 90746647 360135773 658266631 653321170 392811100 842014952 443396174 428301237 933823740 874083777 873269014 993839305 749772573 869206180 765011794 916971221 323281410 240626885 899325984 290333304 977412641 303346591 891496377 398499720 104082534 745616276 275625584 918896682 797900728 943060100 929337313 225060134 358147685 770123530 35070536 791235935 292650065 131712206 371816328 886897433 587168995 628262508 866968431 833093572 943228326 558403523 637945444 124835986 406604929 317299400 929516846 528999323 490358240 487019284 429736309 39046888 42146269 22005839 58937469 723453767 356844351 141912802 455216372 871650683 57644893 997037952 489774687 377425708 838762368 367226270 977754706 277411839 372486350 493627599 16209618 467169189 850528422 168957299 397270523 437358208 835480657 436792382 767752670 721571798 472595870 917604590 760813620 784205062 612637049 831939675 424564869 557559394 992039495 249705392 926636648 340670720 176408789 613835598 558843080 609941485 672574653 882897927 356585619 814273093 630716529 608171971 732827455 323860907 791908902 932378339 97403162 708972070 930802212 806347250 328470996 905070946 372894580 785145501 166743783 145831159 538774217 617045065 461780525 390078593 385377156 326099364 862425934 93956524 776145716 208193604 306315549 281072038 770198953 906414344 835136424 648490360 373973261 715129820 676911721 331201068 711957059 246438013 475096146 705716648 537942493 587796888 439429100 395518446 29338745 510812107 650132456 34004526 779584878 278553209 978664565 990441385 986500863 376890240 260644781 649193615 690873840 937356498 601719753 412837723 882420291 14190382 282199425 119440952 208484123 525353818 492238539 284085950 524200613 604692701 681128504 134563787 110937456 561362254 76303460 447092499 797467914 423137571 718095421 181399014 590386914 319535402 773418113 315696042 644748904 465138953 393816514 443356916 12720668 513813355 528523124 255897921 950129362 778252589 302925410 334858356 671041927 979834047 385971669 279633531 24379023 815186960 773548253 409779325 587323482 308946527 217701660 109611262 268240025 456557591 60852862 214525658 234653321 493290310 712165770 566636820 732491165 784426255 568152176 480171096 932706469 154664582 535542748 621897499 162562574 2257299 833792462 622733874 77545296 335736397 763464068 534793627 399190717 948835882 322360674 957073294 132091699 617813502 43090342 921786002 249878357 1826531 829862418 184718647 820199221 161684235 187790700 23098149 288579668 412221094 878022395 418382647 512268985 409072779 683529652 827536295 82935653 264381987 447828742 51974863 179679158 301836392 743680787 193473256 36430513 225233564 15705536 459912872 510270185 616160704 444722973 103025442 287297897 548666628 942751641 722960132 266786620 40362570 660724285 464279914 450114728 522545234 369006783 941601683 581172079 83787706 556882577 707784418 70630436 187264785 227477080 425803943 334520199 169962872 22142706 453555957 860326647 442955869 904945708 223667074 962746784 306696241 511244239 732268896 352008715 716219295 922747538 702308347 82164397 511508756 825491984 37626066 362194482 738299318 738075879 579137066 135988220 620065896 247194420 155386211 720233332 811759823 470627351 195177727 471744791 655195958 791242305 732112201 798008432 46456439 686218186 164303336 212364079 916591619 309836973 328709726 305611343 24637841 30936464 307236508 118466571 747885050 928943516 791240607 620248173 2815093 699811320 350955190 697429244 168902654 674129527 698978602 219763119 157849325 183301553 43736285 305166980 744796884 85910978 8944714 298211115 161938766 338072975 393415522 851825704 797073787 953607172 658124446 155573804 900147732 549552178 502266344 858734351 179153726 742122744 134331745 183767757 328085835 669327230 481876163 826430448 226640639 544582208 883998753 719235770 817889330 503712910 438855367 216393175 705324745 725053169 463052841 193950693 247378124 463040965 585609816 552127467 450364382 256826559 225046064 283464803 878628070 671180308 33791011 94925010 813558033 604142189 315160487 742603022 484948369 851710788 975353751 232045396 237189140 595917359 662391040 514104324 312964953 829083523 691768362 875354968 664485294 921306887 948982954 852748369 31536191 111206699 846410633 797678771 428572236 659993549 755645222 220537169 334134581 383299182 151717685 280267868 921872045 870954773 271489837 103793460 803375300 850938448 901013685 318722222 353709913 41809106 200331149 291854473 986220652 869516518 700936262 438353528 322697603 436170250 562906510 249902889 740482826 107495780 156737809 239058643 345561402 727258209 346771302 725717614 461543214 550971904 131780061 310598030 891347449 342190136 147511567 86122827 972289307 976174224 28618046 40615236 314963358 964210719 97310090 143156533 921322256 163195032 494215551 484835684 475962252 408616134 787376947 661654308 951760670 189160529 603976767 460081667 818152194 27783430 59604392 899316064 34761354 412158491 241437138 50282548 199680290 847586278 390745064 696873272 960750662 804164690 298124363 533127500 186490599 100308836 426909831 863902459 286659877 856051195 286334645 513193240 67923413 691988301 881200273 617688213 673732775 365827468 598765658 684038056 920092108 649330887 996756091 705917204 921131441 879221909 74624742 171934747 649346482 566411151 219392413 946676195 659016837 851814866 336046976 406968795 545047580 678121770 322748847 331517668 67349362 200591719 788956460 254419369 827047733 4497283 561622570 364332262 718509326 164367269 291943467 163247234 900772956 199106523 867165502 43445837 935457989 452053383 402275251 73594432 258494469 281506808 807611170 839818527 914659420 489556520 465655024 495017839 538409436 965559554 635783668 809984500 835558843 350341917 860616805 696427177 206978551 482601275 708050244 886724357 433492858 110288810 398859407 497645751 598191120 530714980 781038189 466643093 717499202 44555814 948275955 258274545 76154880 750039763 698404526 462316192 69595428 168155641 536152302 102592662 468767603 446825905 144123807 478652986 103023869 308799174 144880278 924677170 807314610 384986256 583190619 629531281 514575270 992942391 277941314 215044346 639832088 133100272 456904298 574087784 247821939 47687231 593959225 376312462 941743291 928711604 895314335 987206281 970406068 827064346 270567759 680629641 650379446 617124410 389171845 25786160 377930046 280936352 697401283 904168818 443468840 220162206 738328764 713664474 552359533 314752445 71277592 911597071 860077464 282763931 341383618 15699060 4869733 722244763 187914091 416635718 428507640 721825552 39580360 908890180 763186745 892766691 782191373 357649076 580314613 139470697 216312365 95676127 112832930 406949298 731096145 149404210 933502321 83399809 139356120 81095475 479044607 440166978 173884860 498562143 74964098 597244185 301401986 181421371 671440238 980620909 752607171 675262404 571148947 779736063 446522887 825937016 289467930 212060867 606007780 424529687 642334550 318997450 732254013 436073670 738812258 433389356 280902522 982059145 596421588 805730817 687335632 666703569 317385094 518239228 289729781 260609997 610280993 409941842 131349905 771701445 434280838 463195529 764405239 787435367 199230340 223059004 226725533 22083380 987629939 593346787 826306861 591644290 250384575 605990610 747164133 295384917 371915063 324500204 904070163 561249701 350884121 402817696 999487818 295422513 801431805 447981803 606396223 236038716 378360217 613072925 496619906 437619725 297834536 304433285 664974222 352235255 817560469 583707582 362278244 659127604 34201351 702430585 877899079 321513166 46381270 270814854 93108125 260566390 64693972 917969260 47536460 648827304 56978050 10615068 189132714 292576060 162700670 961845949 747972357 871790247 733498533 394607451 742812832 673553100 38357781 736596548 530614129 58846231 528262780 252425391 62403563 74657246 11683612 165959866 905464410 629178961 817552115 939272672 196213280 582303688 662254115 141973751 765310964 280068574 359724613 106695461 176262103 272924223 557996104 959838768 939806576 448881597 475814998 452174472 713166346 153665729 839303243 464756854 717925773 462843523 985770119 475363056 582141295 800683177 870317838 476946662 336336182 36454346 19634930 703811446 349593081 172519751 998697056 244577529 392593754 507821256 816977636 135120790 593062404 234657201 500265050 925790168 612587677 18954244 91193711 513339367 450911035 463465485 661311330 966261737 388552614 994004693 681883096 446640150 478894802 691637275 124863741 84182464 352326451 421092016 495477779 351582088 565711588 825359314 914409899 25719441 507392997 266400694 640193117 684582757 425209546 690047913 979301616 646384985 673124274 327192190 687641812 796278181 793514880 952877350 269572224 832145306 985514633 263532932 970562965 363306189 234504868 546869607 901349681 820565258 776766630 725065481 286894814 39324728 337561416 573707434 257099006 798535329 229511536 148866849 755221340 24102219 189029438 176111595 831963212 735217295 681111874 773464722 298567055 282166738 393908641 341708035 189696309 893070100 679833496 179951918 43322946 541707115 470987710 807846723 485355769 359590532 405444666 665010112 454410364 111593829 558569195 828585688 10941798 203450926 274640119 801879812 940917995 125421358 110394791 250876039 282372801 827536823 748360911 387996430 987766175 648633130 401673102 814646743 920948967 835314293 866168642 427042053 245800595 383403922 584649138 668931760 7064608 645076006 753612671 676162895 794913863 56443851 427855259 935676917 499499469 965667221 482585365 292922580 375562314 559839352 561621560 473418283 808898044 757539567 291181905 13012618 882053053 56828127 844894246 899779512 42972261 713521051 376138391 305019166 609135495 702063509 642913736 55096645 947862303 266669728 87198584 817907838 781667278 814385122 986808631 282269973 764375479 533523035 531165204 165106665 966838681 162380441 7972847 280558657 339693146 524215691 445205267 297106671 719696635 676780187 644775069 924439291 873958297 225983903 612883334 800273460 747784996 924280433 806151444 986828726 820407792 501700368 917401512 260047552 488090357 177246270 333655554 109907235 717168564 683279452 526837004 29947239 695619820 213890103 858052490 692038423 133379444 92639626 533464086 64830462 19902909 199314482 804028433 786316317 468649619 623036710 872258470 627420010 708391277 323304205 5581345 250191848 981434318 153810133 210561328 353959470 6598944 385490408 551613685 963476830 100169810 69393015 249514535 146528744 15650304 621160013 846445473 753529280 826692409 405264924 379830818 75953001 732267683 94497158 156684047 859761218 911325596 466637546 426776950 900149552 246004584 787127771 62848175 205312420 210547873 732256407 506004754 588804460 20498433 525590361 485895875 17813821 912834754 75855249 649343158 719155663 632681514 700384733 154009266 494265944 616593554 497080732 301948942 429257547 626019703 474241911 216271114 305607854 29660758 515988841 814196942 903918771 153579397 468705150 253444205 889594200 336588381 85761912 434533428 536086074 931372678 765490307 63854400 981197877 828563546 739623082 321544276 144466053 476716240 55688647 210056002 927155227 123785734 421092339 517244146 695354875 559140498 407380127 553770238 281654019 477723508 944632930 887271418 855296788 355830728 169517742 288426346 743492803 509299277 715693449 12826561 808688415 83503836 152163898 801009239 733581745 954209801 369695207 532833506 190079164 212659153 321891160 347756863 122543424 279322341 339856674 864996612 672054903 392915787 163759370 185452424 303766159 710886958 848809729 869387484 584114347 214660874 268336743 990646541 467949440 352352549 203138583 177655981 697803505 319120043 209259441 95678272 971696517 10184032 295381641 926578097 160159041 329477082 248113781 169696448 595788429 560304407 980281284 671217690 880949473 749179286 394121023 75606812 161650369 938557243 853158592 711689006 944368284 168457044 81508377 133546670 519054683 50743530 584450158 249495390 936476203 203320637 69624743 483871129 856806137 389422966 231735153 498582018 439932734 509725392 136645297 393534104 653598445 512484216 755532025 667450409 109557132 851228741 714833428 956080242 66478737 208496361 835389546 532869583 361184696 501154485 13001899 539158823 153843091 223909142 617189675 94868533 383414980 832324589 105540095 818064157 222357650 259356673 976676421 969609559 717362230 270528324 755607023 683848375 774341956 257098447 183308358 361901914 369208069 523240545 276211352 648124830 72291987 450344718 665921612 141914301 826401809 634563150 996842244 135895518 138941873 366765391 613318960 394975349 796800535 265429215 726839223 237482221 575026394 63084173 556186495 491292912 792289538 157586479 630782986 836431299 348368004 241733576 394961948 441898796 862932830 755681692 697251964 955164836 127762044 537683047 25435229 14975776 92208379 131825756 871771166 392330487 663364275 664737563 876693843 540173950 635262962 179200645 355163691 701497678 873634152 286146098 872779676 377215072 174641894 450981199 58640585 866422504 346684484 194586573 354317864 975049526 411116901 180292372 592649137 758844188 178146376 440650500 377266139 299151678 484328230 159842655 859652626 369877037 284816114 460005143 548441398 845615217 369711258 256475844 78933422 83294386 339829097 197998715 387855112 373413777 346429202 320438928 702626590 776665907 257774807 793891588 833595604 778450835 560659656 995948773 308829682 334312674 986549988 291183461 229711534 989649176 291818547 701161085 264564276 966927583 710710282 265807198 875420929 50887297 583511090 66978175 691375273 336339500 91789023 721138942 739672562 311696845 255660782 58906785 55444731 265548352 606754631 392160138 475424241 977478834 197744615 457772226 216782727 558709746 860818230 646315100 363105486 99935346 83695376 504182392 234483247 188355577 494575043 139015652 29798984 882839177 252975320 458429534 275499360 238601741 538512281 903509256 545354046 384804897 513487955 904125176 239323465 377236655 971437652 526086874 47934244 350812380 751837067 679468250 515033922 266248303 142129523 778239170 519624998 683545917 83334368 407684271 705102602 296817084 346012920 249909000 918641217 588426408 823857104 998099037 854252606 150410823 811751987 461849476 29062622 122879005 95688115 269558951 249391242 592605737 456121532 279091340 616111608 115268120 52975830 605662992 409698912 144262842 334042902 466592369 970306163 797624665 960070798 671117363 468000094 102601543 751942439 416933043 968890651 354207985 789593022 273135729 314125607 95048408 78583464 76314425 362353132 903305469 526715127 636499866 673117804 478206591 802605584 441646162 918969604 511273835 274056625 897032324 550707807 929322236 291502261 468404462 569520782 198245537 409063478 326394098 320986965 719598575 658209137 539602238 959016356 197784367 810526492 41008268 891650914 157106702 192987194 283231487 522859870 117037114 983766942 39935279 570440944 472391753 828182993 870203409 936145951 621491560 249939669 867686713 729627908 644026275 905602485 403607076 697785149 936020730 848311316 667695029 734812335 6265467 114278021 65059549 135509803 273680964 62868590 448214431 988110883 450971225 705654125 736313364 694532889 824808951 764787015 263906827 505142620 591952606 477235336 628725802 439265972 7567873 227658907 967787351 654951800 117620460 849434188 41499428 876413664 874047006 758967774 668501338 78563719 387738716 450531472 612681021 690033327 41237680 614957342 315132507 160711488 334458402 265352474 376631070 826103032 532265931 610649006 774199355 819540068 369448232 153400668 61924748 763254028 47453717 18716233 578671415 324818568 873688676 373771280 993078635 353953940 762674642 514458139 723544043 410299595 58262706 317997264 946921919 364153975 999355925 768210449 865647863 174865137 774929566 156272635 494789981 696184655 302987940 277836022 622274132 891319741 25573014 922355722 158615158 623884481 702108111 423008538 76143143 424372524 132306769 777029250 388611424 21617858 174004790 608167443 525466265 684888086 970405738 32058807 579199008 155768837 872983420 993327420 956393251 474023383 42423289 236865023 842471377 173333655 51308751 118968034 389975917 367442769 115350557 505039995 371642505 571695229 725123259 988891926 565495828 984211104 229524117 336816635 552144172 698795067 695798382 656103681 150742859 494481973 232984013 69843709 887800964 407194597 226278281 319666150 642319300 611900775 69652065 92704747 163670805 513181422 157156363 111711787 792537158 531706042 293979641 95517900 43452550 587428065 809728800 412202242 847089738 499436205 120218322 769276335 402069301 997616763 27606426 575391840 220684526 918587799 340475079 932618222 118640779 8936526 686526949 986112383 92703058 922664747 271142515 40611696 115415066 654715506 859210147 761378261 783091192 217253873 173568903 130865849 482075450 231240012 585493259 712688820 610860774 671336304 81462489 97691236 564551360 881389739 108844612 263527520 794441346 440953195 583631232 746367806 347223666 366355451 83727015 861702306 509556076 42648020 145884777 110865744 103209771 838186400 617421139 667802495 711914679 904986123 361956704 997247156 826911550 332449747 393050148 164365909 108903191 480271162 553787990 930154541 969923204 348407112 55371635 136613992 90605446 200276859 41346700 469290249 170338862 344585563 453994319 265894153 171079157 47658894 254472547 160223041 171810229 519715261 354175201 599323547 507244032 999085891 723713675 858816375 500908137 363254169 904486097 675973526 512276580 487597664 299560347 838676500 66966009 582082509 716202925 210894603 982799265 591732756 671718983 429494702 920461754 231973575 751823568 681825822 711103649 948796402 325025775 843135203 434270160 259063989 272359417 251242274 246354820 542816273 614503094 758267940 585992122 396690291 951375028 828843714 43433609 253308523 200799868 87703695 143365877 626487536 955065821 932794706 407223797 952213345 393987488 371556047 584533799 193563900 241118688 364865617 97275552 334441957 104552017 490753618 861814086 622424598 983954988 152847598 314271203 218931910 355259611 552317958 104968332 380246086 644917868 359968237 987244282 102243008 406235894 228151845 14530124 561135179 307369529 425644804 56870139 139153235 386846208 927603912 171251720 615416067 642309653 612214969 596682546 838889075 172718064 642908654 154615018 468337322 247357136 872218232 225091850 141186726 906073272 871536915 842196454 605871090 264017402 927261521 449818951 45593705 230599104 304378521 359412572 831414128 156094746 899895265 898132386 734637694 925804977 561325274 521052564 538062806 413433635 730291939 907041125 847486984 427143469 365592291 174920015 779431918 391554686 627951322 569232990 773748201 723004883 821628626 804645341 916901258 923744251 725171619 524463665 673693381 293712238 380163976 840526802 114870107 47779961 664979605 732446089 552443559 135004615 147617234 325184963 708923050 527426556 344652547 359908014 125092767 264026909 340827571 398252723 897802902 750594934 385365353 460690745 505100926 475977431 448844013 256880827 575149632 106377400 108907228 992285229 715468468 903386289 372510442 451494195 112260078 855770472 242779514 792543669 845410873 611772751 887808914 321994691 663261380 248254918 641738564 819169330 623876689 332250656 905447278 945674125 653612476 287248756 730878236 715736313 717519649 747431543 588198293 821939680 194216333 162289096 371797759 63931625 189327714 160556847 698986406 408329301 328863849 197416732 514143183 706561207 748327631 105317549 229140929 707160665 319955197 322006792 946145051 705301833 670066992 423912250 814751415 753548779 451886132 64394323 649352943 136855167 829765712 968315586 465672242 191698038 711985695 589694325 368603320 376423304 704260457 340254807 256535354 857301199 470321051 570487053 371753875 972647043 545281182 307823052 217729111 676568002 115978212 59168322 384890716 452893621 934967201 942685063 160157780 152980741 681442709 296661329 955184732 817570432 151848299 441293228 681475139 745976955 657471602 668655700 528140176 420356826 170205171 617898277 34940105 330798431 413317808 587791247 570246027 238211819 512575729 90356919 319945039 396201192 30491983 490624711 714984173 650275731 76728241 273405356 973915044 968503628 388643348 345212804 281187053 299522476 147857213 496921072 583261506 231849227 60521637 867393137 711677882 66902204 47593055 345090099 569325562 265784912 224122399 448399130 934811108 966718693 312473643 393801798 226704265 510804594 748173210 424615429 222037884 873706189 742296393 817909189 451325079 526912557 601879238 420558536 606487246 835113944 985289876 706991699 936905543 722468559 688551221 683275807 778705552 62457916 520926254 765209852 14499395 838927486 694788641 158817724 647900928 358303484 73874128 252609583 43608168 970861966 6606294 483201528 869365043 943462428 694723728 974853459 443682173 644011676 441270990 567052037 949042508 586406303 658118888 555368217 195220504 168936478 8201361 555500946 350566660 397950417 762914725 874947720 715795103 205527577 311971493 589911480 535753959 501210551 371615955 457468179 59905164 767568494 906894134 169472706 172891360 677844200 447396028 319447201 978733964 655900123 162912490 12306236 512106273 9798741 376691560 149935036 198547718 737962270 692871380 317421104 320101596 867987246 30233802 841565924 60342257 438943525 274554300 422237854 844569010 999325443 947093789 621333429 292743626 756673752 254203832 747638234 271251620 895072503 895045233 307214793 473918051 820814897 312507060 984547607 517723175 926914123 512657674 891593597 922403871 718370546 876529710 784731221 998882651 830426809 962683394 900664440 391665807 510992548 74394797 70280622 128763877 424144392 403690318 207240306 886849816 141642328 744273919 645930423 134112542 694652975 240264801 999604751 492311818 635726399 415605117 91196494 259290891 367888949 518653460 132923913 155543038 310531825 180877894 194486716 209413569 979597181 663206051 831675030 671623955 626263631 443326026 593252530 243799267 438800756 901277321 569685957 953617212 343408744 944913048 681666423 727617237 662633588 702815933 841358536 644216444 800986781 868142377 417930871 845959788 975384404 205705910 662561619 583458172 900359277 169971239 364305597 302521750 161144155 473074069 477277498 996821329 911361554 744840924 595532583 947284252 607225359 654503257 731580972 841886514 816175027 271628021 766433488 317518717 456414451 160600705 424460631 183627815 548724151 571332502 618251934 137219057 640897674 882626194 792075893 845002841 180795400 605504558 234770148 180607639 445546970 525042745 678027290 539722887 842286657 169967902 76747893 451404076 678546087 192238412 731215711 816652119 551895790 546786185 729234868 920610782 375076851 960386846 957323871 160080335 891890669 73056738 43480790 453144234 934837643 473883125 581471290 679567760 2723286 457465327 1132954 67056742 503794092 399704048 365182266 847049963 438712846 419323254 487609377 456398943 699119656 963647308 830116040 557967675 156078805 719269995 71091407 940267813 842827815 472495325 432702118 340064655 147300535 454731974 977601868 281682228 588745028 430977338 535767328 807664498 166838439 696396226 442175675 130032124 439107966 619251682 609178910 457805631 501831558 653165093 216595551 668465513 91760942 413371363 942497708 536985141 718542687 769883340 662033683 751222784 679901042 783928433 631764903 724451742 290217371 724355912 913535756 369859329 16238774 711166677 74382964 540231422 463357624 934964166 700533611 101176344 704600283 994874047 294361385 544455038 110912527 550917054 167074993 105946434 693040908 906673251 245744733 728835928 8634969 19550468 747113242 112409087 614733447 152250259 957523633 853098181 386722868 94761765 180784778 676949399 895829133 241226692 383040601 437294242 203228116 403670121 228649370 200789023 817489077 695208640 655547007 711058751 750361485 471725422 831594922 615279662 602311545 957609441 235499047 877127108 25858658 820176522 270107778 800177297 400644981 79734959 29211420 536844967 565908215 26801346 508163555 56874051 390957828 894408231 674240317 330905793 228167754 993195951 139556509 56352758 378207031 930910569 138903410 977850954 938019389 243222546 685324019 290322999 147891659 726609665 371697326 742995265 228641010 229537954 242978526 976989913 212648591 295767390 282427350 81754474 796244192 687140813 614726372 831039089 259145847 87345222 945445519 325969571 876650358 140832868 17413214 481100715 553241278 748776285 990008994 269908263 686148567 627588751 188932027 421447985 416028923 606953637 954626769 502473669 392729741 762979020 318776053 595693780 702913432 788667618 805485982 30813507 737960218 110205981 57173637 714335352 686221970 303183465 396167404 930935850 199144552 268137441 530032537 745146358 460457947 462859092 317399005 209223483 105954882 150455885 475508354 921230596 618554212 890873371 79503014 170761411 455362281 330192848 345725347 949749759 805570006 225427176 681249541 480412403 597801861 434532660 98854692 376091145 271467983 63371168 202304003 431758895 345996003 491615131 658888743 168769664 357865917 418214204 633610566 194020381 736725992 123194854 478712626 737319831 94040793 376739671 129261517 677146234 334980576 470123809 792655804 515780782 468715160 725505548 382919919 800977169 51915976 163326914 710439338 137346056 43284013 731942673 552167426 676647509 399817818 848841168 62268230 43730336 553957313 980064511 579679097 575349039 562433385 496814365 21286759 486045042 394332826 204925772 71043663 79847045 317300055 259626733 952571097 339142002 158907981 281373986 496304801 964904772 154069350 823124121 772210625 464306488 683922362 362845763 658538523 279501917 432486639 824660762 241903042 427614880 142301565 609817457 876051237 693414145 866504899 580441299 794758770 736021472 527849617 384358488 793827728 836964269 840605290 644379798 751067518 794686778 736035609 738058536 966288332 373556043 400206344 878790641 295946625 920525551 990324216 275715499 273947744 621516839 877022405 712819484 767852160 632991101 725369538 338642248 549635735 138728921 171385537 367107445 161125742 444657619 350574038 963543405 375083655 838643035 572386977 108642649 900710569 308734394 201374504 864597100 683900031 863377081 483491497 494783496 557892322 64770447 138588397 525592129 975522761 669766831 118557238 1189884 682573785 918196262 981355862 16790057 951589146 185018370 909264237 836110685 385808856 180046858 543819790 442395236 647604049 775167009 4317489 872856762 890124947 930052091 918677605 89039035 735771029 601694315 770868210 300995726 648522369 532454275 885777848 813158225 920113402 427490423 7400189 627616542 711951865 648259885 734785110 639401920 500796400 391374604 77163835 765504800 175099043 584370567 195941421 78422661 120731571 862931142 787073461 545123474 188227235 486265731 616256510 656486204 694969472 835761294 258718441 856847540 766155238 67674220 613677618 149950803 587267212 587616281 593799183 181349703 645583631 660187755 184340438 453068298 335670766 912825901 221166982 596319253 965695325 86963918 681766586 417840775 786303096 530936198 582886241 90376560 500050787 938616348 881940937 906331936 844503192 582416053 338945077 768482010 127588842 867805447 32652976 113542015 388583410 734866914 521277612 541291456 446614115 671932213 79886293 497851100 449037164 830419598 414624626 747977701 886376421 988074061 146672186 329324228 714369788 686180552 781725524 797440688 924268802 77516240 994883611 639105654 69405009 504760326 791313471 224286379 760845239 327378918 910435138 490979303 752490215 293136836 825672659 525623561 785591202 994222593 204028828 777083496 583168397 617779707 683196530 633398549 605155990 831557113 578482038 859341142 383057765 167849397 556243230 674465354 414654633 368253327 643513490 173386251 695969715 94842161 453252170 458027771 744501560 586605482 667124048 88937001 575773708 772564393 294550742 969296970 814710148 961140055 162826482 328512773 360737952 13578193 445077498 686931162 484155995 199526188 326508183 472297892 816147521 914502742 545503814 504647859 572091659 185062149 816055285 939120989 83611785 898707434 790227248 605286006 244489782 883462764 664108842 259850002 837195694 673904707 135103780 587455702 659534592 135658932 299750499 841756908 646583396 545667202 88326976 916604092 696151908 17816537 391304973 776825389 884128360 690397147 432816753 782776011 913425291 726156896 130845446 408190401 557400665 395492242 357855613 554021605 795476250 826189155 319171452 595093525 789711878 675606111 817811421 260468914 842191798 962112546 192063616 102143523 10524110 945714740 532706402 534227097 299282123 896720153 30874984 203067751 404481 958885326 802587863 113249713 938977685 545107370 846801893 566981355 16899896 975210606 121579718 363512573 540806828 690895504 633134828 883013256 473309759 735543255 43073322 222110261 535793435 68220243 811557193 481883168 716444508 161377900 860189014 260885625 701846127 532940674 82172563 816154892 627787385 523159557 679799273 833115116 123896630 339569642 86922884 457099311 501316550 526276567 962928254 843071314 793456336 315069106 273488724 384230346 730066200 951336288 929224065 318615543 142750723 314160348 634539061 20677934 932656230 941516374 215224793 925140160 307482637 280964049 908497161 965494538 309486100 223309356 38878818 733155140 422777180 989417204 225559775 716231678 808554652 983074424 265887125 948298199 360086392 149526949 674556538 14057739 755808453 89913648 291808342 108692584 662687305 708741777 255956288 989685361 839960308 210123613 29246317 506281784 877562496 11009528 596165185 879940352 965964683 175592882 742115180 512099056 719146144 294294958 626505802 103533004 475456788 458003172 584387350 678756688 692005401 10933969 167879222 756345656 959558311 792049768 989262620 554815735 209651963 632102546 756531355 806475244 167386304 504221457 585835464 770587651 621117196 829800136 13183292 705277182 596441328 893889140 464456706 344258508 791651225 567694384 184389400 293020793 174536198 642399349 489638270 386966668 81320637 644706315 233123495 256922788 129158466 788332084 757037932 613447581 368446008 218169533 5096038 207279313 61123900 850207381 732081504 302380628 670486626 51714025 182284192 586442435 332847993 260983442 369097388 487604865 676735633 58604058 470137948 126154167 444835386 788565658 324580462 609480990 817319213 168176278 411846331 55016326 256075036 465213709 627215446 134703495 257631883 995463601 274185547 357487844 281495211 103961697 607053832 93496828 497124636 640098022 988731336 963941148 490300184 96249439 804235733 679746707 778456217 890277160 603178057 238429992 243749821 576037922 723626241 574964023 966411381 354329151 813318457 192073298 979432793 880670729 935877759 247976522 20831259 568062135 939627980 243343234 489251319 71835402 686288577 184039066 359491736 886883422 300483423 694429960 33822637 176589611 228811312 961118726 396156901 537066134 336614250 492451799 388560533 735386994 851007523 138683495 884431639 398581832 126571404 437216591 563578227 103545254 693129375 25039191 199647005 566555767 846984179 929020569 309390530 41398139 914695756 396277486 632902345 834544594 95891914 784260815 902342345 168282660 402787317 276662302 535772286 570081951 360515717 983226206 786836355 349293631 19626947 448043244 58145764 23228991 74108445 696130968 772827538 5411096 627154579 662458769 288171004 616980079 119134561 323440391 367448063 668642041 383445742 826970601 618208829 244540082 284827975 820081031 38582496 492063532 40620238 637339299 237442620 18323563 997770297 839565819 673449378 366169300 37977056 718942551 332518786 721945174 173710424 839775288 597301635 785520015 373382469 328943070 648453633 217012622 571818774 156424029 281195083 767972675 852265099 673836457 75803212 576904395 682219316 571025757 773791061 515373807 390177890 644747977 828298187 409295505 833008301 368559034 837451996 404617379 373811070 11846052 402420764 580954622 466463795 172715965 592026554 14315070 2837958 220762497 299313770 570914628 992322190 147440977 905017374 61417237 255322817 593241397 600038360 611581760 156383173 113780792 965336385 281696967 573829592 176108928 665751868 830461781 741773811 496726269 511629413 151504089 359309217 87493523 625958232 649932678 8017977 733307094 612699175 684544800 90270312 375031402 567083690 285490382 622644012 179427638 683995841 816741084 42997620 864869244 873373248 958770534 133345822 446772032 56084636 460466299 709190779 958040196 16463757 601256641 326306312 876461347 889608735 472870175 673650476 298239034 824893643 206806549 591335983 392344009 117041021 328496660 237545674 681468434 747762032 436993004 715556486 268028617 516394431 752752232 433016766 810140333 923608810 508220380 624579188 854288072 292828947 781720483 390661500 146831410 242102771 984249267 271134669 957039077 971989978 995910440 307095423 755826941 509484568 306271975 767867695 544151524 967320138 632878869 392232438 719696790 519284833 544385536 789018524 749956886 364801632 419503924 970644366 196468143 754966375 739265594 992169246 672885114 338108458 890430150 973872491 553824184 346343743 807670574 413443553 136421164 268512065 632440193 916193692 107817011 689358921 837606868 571184629 967322098 906929381 768773386 651540298 359303772 411482120 137031802 464437476 861881422 73073670 187207997 765311587 929208214 536783078 207381587 674843261 705035641 154366982 612441012 364677728 663353577 841686059 175424849 427946034 816994670 406689772 245840644 730186143 599300148 779871302 773621041 538541101 941311686 830276539 681824138 979635945 90201451 613389025 701903768 908434913 485150390 127225656 139488458 656875660 44037799 109318495 187801154 422448018 175442481 867282734 110527505 388289649 857207990 170699081 558193753 763778103 757614233 624802259 976930441 211686539 959831939 729551234 921480031 92995586 59726323 35271410 200848027 76823597 615974411 844955767 862680954 570685061 446249460 228340269 533783496 733889010 975267111 803451030 792506264 451155046 433990259 993303340 998186670 126387454 550017410 517543176 270667798 541018112 708178111 991395512 183980187 77761973 665795627 552642686 368107452 957349848 207179278 36857522 751663680 582141080 914809107 968824740 327401548 21027777 396441526 564442752 989974754 73395514 732797622 434927704 813161877 426960431 490018077 490508283 502861325 580676050 967116963 90880730 840180633 799745748 418253868 104187820 158598051 426367739 870829305 42368268 439888094 583444854 708199410 806655548 644263697 340267795 351508292 781561043 999593621 106827016 261536203 542932861 226184980 58213798 218021966 766030659 176074883 816373042 503936102 645692197 509570438 711577314 673268996 646051628 560640607 895771752 759653964 202886170 663980515 482472551 216389914 172225569 110157070 801728445 747577566 111324355 957926040 463274072 678580350 860570274 748158326 893457767 834570688 728543399 528409557 852035060 919053682 296379052 957155858 501269300 467607632 630288131 104691905 716030152 30237242 11167230 999253 561858002 156107259 169731084 196037730 757962946 608823076 236919703 21620608 111908996 101174371 958124747 950127684 653829915 998764043 54939512 844543845 487327813 95164558 581781828 179269366 569178248 563892069 765676196 200803288 871250469 465571780 794416967 396560100 579177380 529913279 669763053 495262640 882249641 369333858 530388718 723179072 785406180 549751722 453081773 470887077 677584371 864869572 786539165 24557497 183068969 486371579 688445461 350008324 727555186 38865893 102680639 719546415 226803266 432701835 342257174 16531975 389215804 243037077 222233190 375078275 479566932 65812852 910597081 771493162 953167320 328810484 136551817 184361289 999016054 494244131 341745635 380155109 93140724 10015005 430627371 16202851 104345581 194407415 302352061 993702906 127836462 964470648 485826582 727817117 849042014 551447275 61021154 267786633 563383762 592433088 5853481 443415400 705264916 671113785 911397693 44316381 683074138 844723923 208462468 515430839 85990245 646995906 642936258 534058628 642965739 763711655 170652159 881519631 402331742 319605472 615921698 868708348 20333464 534840197 413111763 108524769 826157898 126071156 914661433 92323699 19441527 232634782 966258707 127726452 446583686 687175102 474256315 413808998 986271279 864349224 79840783 244280984 657105352 802700276 510374268 118088651 595053799 482101167 410822623 379372539 488618812 184339056 525688441 813101392 916241746 612399892 718410229 561037144 105211680 27645183 647822471 94542314 530045526 26099160 44244373 15973640 751261444 962738706 224974204 420557666 685480437 257094845 473907092 471239915 722023214 570287708 552554581 317923322 191074337 936476588 867057059 318223651 951533257 902317750 706630287 680492352 106281801 136949185 145718589 411656309 357740708 967511718 750261159 233987385 187660693 471338353 682643904 410432052 236145068 77829604 596603167 306388055 998534890 797489759 924558197 251728494 478357423 638370905 524372225 147806448 147615323 17383562 950303993 186701093 343501980 256065543 562899203 966748247 123865102 438641653 956386674 572832949 236187882 270567446 263375277 427529852 349679831 979951000 329555728 343964932 958079058 26143497 429238891 119694241 257116452 154799717 29964242 190254587 128428636 380452450 936122567 215432836 432357755 168085788 672629259 28948657 402398147 36870508 307486674 592203618 233361960 144557491 849238537 50095722 827292486 427354232 591755149 655587786 60349444 629612794 721484792 55811811 789398816 463399586 812355465 736533553 101108206 43938974 346493706 837907949 241376293 200649162 329827012 605538966 888252172 810480344 757495350 974559756 945749232 988096254 372768495 793592322 675968743 142486579 144753429 944695461 666815476 102106121 453097624 521268877 540694583 671917055 552289726 878308675 620449460 320927997 125523270 341208879 93583548 876568297 338855047 352705243 228569010 199859818 480329101 404484258 54326563 640107907 386730492 984826445 899905334 197017172 256634180 330868475 855681139 468479942 230892300 402062253 124474789 796944117 673164368 193915839 334789338 30387057 836528804 940180275 584238573 141418727 985860458 85783308 422462729 365754563 425791270 922750201 934443569 743581907 854504315 525231239 201561257 981634714 976955881 298903661 367159943 731803913 610850192 829811407 507307449 649426678 317907033 15904054 625437536 576360438 191012253 398122145 872163759 319415450 692144634 186423816 655115227 471712633 314691939 631276503 940036198 655581934 149789284 489873614 235737714 855186785 953257676 115272123 843430887 621011386 96089271 208307859 400978470 760728257 672702400 137558083 508560120 473990525 942349370 841844948 462680 630766944 669874798 805238211 529363666 271736870 555414215 381225317 387782617 490620563 316998579 150741035 321439009 299197822 540750152 423626450 163981368 29091555 473671754 633626064 172308506 459017821 449214107 898502640 787032769 733344908 810069745 835964055 785993498 669860311 698963409 485074357 193731211 406322541 965920768 922814922 776000054 227785264 834344715 92881331 563335355 107778678 812049051 975379087 627592439 513701915 53061404 578204124 733516020 818562102 252949323 487799158 760449603 449779319 442796295 719660063 301382408 614200845 160235855 666611358 474342990 399578969 567886239 670045110 798214569 213823301 423806592 699178021 343411329 858246023 816780811 835722255 711070227 94189964 16096299 524385871 59910260 982872084 873267474 289099352 85946935 118771910 359275128 194339872 769244446 969227736 350988512 474499365 424012916 568025075 794199256 284592249 873698753 129509786 145236926 286818476 17977728 830987983 617970415 475252671 382897019 980397061 169018787 510838152 381157167 441096684 966227665 829765760 265222841 51441793 644921818 671272980 123919665 480889166 272259128 85426894 107147399 360349802 780401353 179779900 622319292 39273736 900832573 761193753 297853595 323157165 830861969 848386030 141168824 789276946 706317171 685709207 737322255 387719118 422738573 388423556 844580519 650612860 766789238 586743524 695341366 931305240 588545262 716924453 874047348 181336827 483767642 215534998 215639827 367885177 983171790 731969103 188361804 798298488 856125316 407934796 531254967 315292013 170470595 590585791 143604336 275767460 167273892 918480777 538720219 941717651 802457875 453076080 565159292 106674007 496876945 886363647 522775033 872060769 979276342 633574579 83859950 65562796 434197153 238976300 602656943 599303804 680193123 50470549 199966788 151213578 243480421 88482854 597950175 308562816 92726312 635394774 735508762 682518665 222936071 880157492 142146922 266512271 379644331 784583793 376100143 655632238 761841103 731531493 978856310 471846513 659068944 968003019 827755796 91358757 725413007 666459580 70152083 87318971 260177995 521933778 207568235 578980795 773145458 942212705 382865139 651971821 508276890 226609913 914828255 765117924 337882580 593359946 906160458 266500998 612077309 271059748 978277607 79092105 223878410 901031720 866734229 856039737 726834337 181028898 49962186 953730941 786592732 274842559 308679019 221176781 673991776 422956365 669214728 483512410 245648012 393619309 281717986 961549927 123537097 680799359 511602597 654354420 835009963 373189626 351286818 921327939 679446140 346628853 260820030 270922243 193819163 222222289 599598458 789034147 381335606 683332097 985932282 758045667 83308505 477217537 306598190 34977630 603352016 109251304 30622354 553981047 66372099 867951213 449209890 605351833 529119970 895449094 459323836 143302552 454317256 578704231 569732588 915508333 879401876 691175116 646516454 769293484 261090973 397663420 264635543 727391140 194570349 744795845 52282931 797380189 171192475 890447965 790593461 265506140 880117884 180607735 560277243 940306510 970595568 848218678 776166283 376341297 55454840 527236947 979453163 180103704 514714293 798105034 150085594 548410366 252867804 67858907 594651779 67062656 473811430 97876483 632158268 304843792 690281849 788740856 815290543 308163708 962216185 935999479 468185194 811647427 998650660 586572244 951905315 587914773 6455182 794409693 655069300 547538042 844548913 590043176 282057091 485036703 907624929 888437186 62997529 935224707 322031215 20911453 277829571 792000596 78463069 326354438 855189535 522130907 520325684 509942618 917688984 364662617 139990452 314942475 750299351 80246372 377741804 797354989 739812662 500662745 686117188 364316496 758137180 353885748 456316264 235166988 395023099 252104457 983118708 947923378 439252909 488195861 697330076 458610961 870809086 227260373 338793858 390478162 164356711 134430817 979841381 366707167 332023247 915459655 200205515 119144132 344566045 331010380 574257090 117358921 252303684 617923990 187726942 441330320 694451896 49160357 962996567 206210786 561830908 525833206 828515080 295933812 270021175 808183485 923299686 247819306 904197962 742668269 101911518 708120251 146014221 722737610 347522530 847349918 414482194 250134408 636086631 49255776 885911382 732392849 363094960 254017811 75150596 913639171 51988314 43420016 424039560 986277260 406454027 285338515 478257271 394426242 710697824 204593024 733798078 797742844 388295627 813385483 694006238 759666705 153470912 774358259 980939414 63775810 627751069 663077972 82865703 121109806 119126230 753210702 980911549 256167309 896165646 547526721 17020447 241972735 479317571 571638185 915572896 899489380 989376235 374688473 154595988 248735527 517927288 143653106 216226740 788837240 546375869 289996978 385150859 180582809 555208333 533729032 360405497 202625081 756555281 710140858 272044013 633814254 55535346 486145871 488875544 999814416 993937732 48151114 434093949 20110724 654063123 38299616 448452505 747113440 229641899 116482061 247773363 523960006 774121933 55497022 351078281 858849857 683095810 299464675 77995614 616293999 315333231 206055244 45605641 995043661 568521267 649593603 762874657 743084172 160762229 283846885 528193991 624696392 789731704 116692478 987374192 144564831 553059343 914493422 628145673 683447132 869155493 273619467 715913292 378842255 9283917 568121792 981345824 107529440 123132127 768226108 184473810 702191287 965301913 36729442 744640977 837451626 718576312 829723818 61732255 437761425 251865591 936240057 609577151 705820410 950694271 382616502 454528408 836278020 303809487 890766908 453732797 412468650 964262614 834905940 754356590 3755385 571008645 101122077 224781648 555131228 197900032 932119236 592299469 845728657 361561310 429701866 779961112 519518586 374482409 350976420 867486743 776557583 658239289 768418716 541020794 278077166 517954753 171553075 646944667 692856787 23861506 482738137 161935915 271461841 338212700 681529101 76478833 484661193 787359269 520477807 511994032 417466040 541925021 248976229 669595135 882281592 924106366 136319013 532965351 179926401 446573114 622631016 420727513 445365220 426126816 150807327 479331064 393972797 877520700 842472347 151476682 554591498 919380315 648345638 934806742 812953875 86271794 242978585 387036555 325812072 27808712 629541387 212868017 455140256 257527607 437982627 439827973 828559808 191155402 247660336 177683751 231670627 868777888 308466138 290095923 602514216 173819079 66894403 286100566 550446033 325669595 114991431 530841506 107336813 648125579 745976623 660283121 34801603 507549002 332808499 74342941 998947544 615647291 539201639 405698208 821623556 641778741 72080647 588191242 782966254 303102208 335519582 609644211 711616111 783256963 286988761 361117538 434064829 696445802 113761695 987001102 500164344 516782448 383994978 156873420 517986966 994588831 290905160 429905512 587450292 495694157 819655794 27723864 56275737 182822163 982204924 24600298 256758456 274556888 63723097 93586774 404927486 476882125 74189398 27475219 278278648 101820909 468846966 250978668 662705704 471678161 165483582 533806932 527552430 715432096 258242401 289342575 385640291 77973665 512848154 219094127 760975467 948086295 393587735 330409800 8556040 189632866 907065271 783366865 634972397 685931162 380784503 525588310 113337522 721248042 311797251 193344291 888901342 245534287 722576674 397440516 986420921 913709806 262284759 975539121 385144358 734372786 756008744 833218498 887054918 475212625 912668027 126905596 922534277 870318672 52806058 571269470 779171327 588754495 120652328 61144139 367436277 776626295 742405047 126957285 615743255 805349075 821440902 655964835 979464987 959702177 518478266 197947518 96991901 147118225 70907674 99265295 820741115 430870819 142840504 347241227 216862667 212921998 985651913 574914654 776841855 721275210 988772864 184297775 711571024 537299729 119790168 76832909 977715368 404721792 614799101 105975644 233093152 277801043 602420914 75873702 687484819 206942641 136348929 299162407 183386701 250868972 1312203 440746008 237086390 82307521 382281812 91195063 244666606 891550577 911186036 424551891 207566437 30860736 19453646 559651702 786605508 841370645 717072762 128708583 655277801 402113810 285882973 67929536 55005264 338147864 642895062 537723941 636192526 962488373 116018870 454366786 629981391 552347274 437763621 332794252 634212786 136138038 749152317 531233226 978448457 700016590 66073557 457744192 79425915 845056600 319333689 88542727 47976365 876371383 687358467 261677510 900381756 204821402 996615535 577149344 955683678 532868618 910662011 648287596 667319415 438803412 799676207 20781937 587277018 399673547 414402166 332897838 237879545 514678331 793656696 749549453 43807013 551475980 355782756 313296514 646330322 403845986 47236249 567256470 252494979 781464742 135809050 951727708 863874022 732397402 450912694 815150564 318139870 95928083 164341448 618971427 253725985 169018152 515718076 934617024 137213444 999196729 532784428 547668659 657472962 865364975 691775160 200482197 798983337 523864653 852815007 931272455 419117219 607593813 202916237 277721826 287444259 117702108 269748421 934791538 562678982 489312078 405680970 971584689 114287579 681647538 246147285 586575648 579415163 944822114 189313415 847105897 167447692 339153848 517188896 680538499 403575888 818657945 909395610 568253105 453087450 333727843 758686906 970965759 863509425 569517531 824147383 382673918 876357981 758026768 559494491 369468731 245175774 264454006 995647991 792149088 634009593 399046682 455324448 195025770 909344807 298134473 552232765 327527511 612400484 468788127 157906629 164089108 753611644 313558438 676626296 831249132 458415472 845227733 21446534 439311488 132762866 554034436 780056950 220005383 631191501 795360316 825078287 801611761 713858357 175577830 672295231 515669308 300127169 348749455 736635020 939658840 679836689 77387671 717717249 393537119 824429436 822139476 645259555 148574147 586144120 632336542 708904501 583671512 825754685 869812418 632474019 201385996 538767990 289262358 892303362 443705252 890826679 934002323 401186927 114967473 106213540 133039549 242010529 872369871 413362839 615176198 914701311 575324183 562334911 893836690 611594862 957943292 924108729 460186478 939275853 852646001 811021049 823119560 727609776 311189939 225979660 605608720 476290541 920562573 736186848 524182833 2619656 766698919 47201990 6110169 211776091 932157422 981829818 251892952 273670660 121573766 771757541 361642208 545324492 878189742 426269535 162754274 480301650 757400878 204202150 540371434 613674730 937536482 561275102 821488414 882769082 965530635 326371979 341231176 490844282 895543549 421426358 302858991 306872888 593050657 554404703 826117400 929356680 433067302 16704108 623268148 490718541 552324670 27530777 221570785 934146820 419019774 59431458 315467361 309037101 528723080 534211571 500364607 82198734 52219993 570393801 670945012 832286095 865663971 845777904 627838265 355035564 510497104 732132971 872910072 9829443 801043083 250505036 644027884 496733853 9828322 154861615 574887577 292493310 568137515 802569139 47734707 831314414 623885394 243852690 165045495 86029785 674347765 934200678 354740945 632162665 99472303 828667030 512732230 312142449 77174931 381659204 227191670 497839882 68705496 347953582 115728728 438217131 230235625 824012132 562982345 381936397 590276338 510675514 476254510 904697963 156321674 564915629 783138530 979492175 378859128 949298098 51928091 699461994 570244596 668538707 336789036 529408758 670218518 713532854 163532818 528936292 726285443 588834095 403100528 529305070 803181054 837348006 117143716 439138400 15921992 555408486 794161172 706603082 521765126 95939366 344750251 914470165 439320367 266571247 856655939 550679864 558934943 662290519 931856193 224444832 480862614 941946625 938144187 74133827 809418738 495175983 979651277 438762919 111257712 825243832 10891901 399044607 224147241 867752366 829168057 14794044 529665769 906523416 505556499 447242811 795597423 272973611 593253294 816644471 584452047 917202129 405323786 226032167 59523113 138222756 301257331 169197964 136773900 241831979 422894536 275518141 402796171 567932180 387180683 527300392 808357094 143769790 255102196 312761471 780251448 223555679 433394742 175492580 392835446 170953978 69058243 855883993 363493687 143620055 589112244 498381965 836104566 676008224 702076359 970330594 338873877 11043961 488297433 580595805 639242643 516415958 386467898 523356047 895603443 768308869 521006776 944744646 849561472 752146781 726744869 503951386 750948418 370896280 857287488 476321722 200194958 743291428 709755088 702921962 103468676 52690378 596831348 484700507 739710047 512218396 853967645 387825787 936249531 890494485 255066289 989324198 791682476 632561579 697806525 339132081 194449044 835917005 398873 6831983 530903268 617789281 925554196 962682206 433308646 77319400 457831667 347992180 972153579 293870874 663953285 72701999 689524377 969422751 203361269 288471206 138946380 447931979 922750399 105636081 348252985 89915247 585950994 469544273 132705935 466725842 597872242 335830926 198621841 442805168 904923390 351915407 119026488 498442035 91257814 955971998 638009069 445325054 498447822 444613247 40334369 483371387 401662835 690164283 47640997 802174198 781094780 188465773 668883415 184443967 603055828 631493599 535454088 87070434 297265558 170599853 555446584 251403311 459953629 881423916 657664766 363370809 237692727 401456573 488665581 477276805 496276266 124209085 938698202 679172384 676506215 979692415 343979459 155814740 363389345 251365924 561517909 612116458 94507878 206459724 906671747 154725854 278153145 973664081 1944501 82647031 17751514 272739703 816436921 534731430 265712774 837430021 69802130 491423512 410997791 296488637 899613611 433511305 786803069 910840040 875904222 291315243 939485937 794338169 90198211 864570629 301156936 252894353 203862501 68092415 554552128 339440000 931352464 822838089 880307116 306636465 946399755 480371529 203721014 318026721 661311224 57397024 769092826 921975090 969764417 188779491 205240765 44052048 140235994 897260811 798033943 54040222 437213589 461750054 935131769 709737660 92444469 591690658 963169537 831234863 6968093 863958315 434203012 496554080 195197535 118707059 247912385 207896280 730460457 289728054 49013245 694451935 981268752 525276792 881287491 20883565 280496724 895709709 391172674 147474075 891525164 567836812 125504079 669029000 946307716 455306894 660621398 774576094 730837647 631315918 812442976 547706137 932463607 428475198 554892254 996983942 948420560 702346609 829531324 459731368 632393882 528613896 815513394 255002303 64477086 30830622 259929656 858163525 798446696 904584991 665272205 331134257 755854695 354739698 897947001 303626284 354716660 20726496 54610710 400284161 156203679 624554899 487581251 152894941 791382889 638967384 999249059 578446673 151762417 828149368 973700679 980550419 430090509 927093366 924965617 607455001 464812386 194117709 418505164 969811788 326030498 100544936 286001099 745963474 326479488 775802425 537710211 977209416 492566357 149222426 515155254 158776139 91760440 848220013 144835955 42168953 767101852 690290536 507093614 929438922 315982162 534474176 714139978 491725242 455283909 889616710 490890254 321091517 365413755 317962831 720745925 535735996 592641565 360899619 822664058 806410906 326907225 734889615 802564452 539406104 991388152 606484971 128521233 475198744 186656015 468571156 420339620 77103807 633175240 649515900 301374618 20229685 381821537 114426789 612973676 13228790 735904523 631977951 763994963 252360163 464231665 592334845 396759807 530408531 123053611 334680039 157668043 854805912 268085164 84045598 726491783 25888599 13738196 985862183 744538147 132690465 43967530 964887436 642649878 264878565 252497284 516054187 984478551 626060223 563486839 551259934 980113165 33295035 883956793 841330441 308258687 123002914 688355530 505105831 400446728 641041470 44143878 420740893 670178504 994664002 484752356 257141919 311514759 42936230 185626988 669166277 954949488 517194728 184205932 395721632 557657249 879664091 989434277 575144227 340675113 211589772 49453523 367286193 867328885 634814145 867854385 133260924 371665473 283102920 543962171 899067757 886514016 334730797 675186573 485711508 514199118 831984955 514621475 952733588 120253846 539758746 181238585 581289036 558639496 656201880 931603766 542602339 908732518 682831786 50835269 988568451 32584157 134775128 627460986 684206130 502327284 416858111 587377019 585079326 478811799 132880494 821119464 732331419 53228934 904244472 65856053 873263293 10805341 715906922 334051720 987091845 805819390 158354025 540998682 711410490 851921738 204912437 497173771 841617022 93206016 204412521 32337571 289684322 432097831 483259348 245451401 353670939 588698902 481976660 863328500 68971200 268791600 261598224 958568514 176258868 172158119 274647671 398750357 595878188 297252611 655952395 824389945 842952614 809296059 767232201 841187059 330938247 593829567 29704141 427545882 586032926 57115958 506290854 125600025 206938485 345861144 376811560 918831457 245684831 976423764 810075912 604904442 640638032 636823239 94149794 80964970 672124282 481173582 367512537 871431965 270487613 947598217 266957269 963645053 866264434 920626037 641842700 299178821 591695361 255952492 92743223 477107829 339659140 13630602 306159246 584959465 933499850 884920000 37170645 205412223 449778083 78111645 814968548 527083647 343929555 566735665 918240872 416082798 795779162 870711653 301387408 978825948 700670727 170784621 664172058 12598817 565269857 586345466 78092564 600261469 925543202 786420196 494121090 285505824 309750332 371754604 404737688 922378251 577451747 918397679 136642556 519762379 815316656 798813384 97895109 843948170 262559833 117620148 222059328 229761767 338221031 667080001 216124177 931833566 876281138 305498819 678734501 789314928 871225570 209963119 346598076 423649354 411227193 957295115 74367919 509342619 726381393 31751888 847489379 34182206 930316077 835133902 287534341 61031211 301370238 125907967 924559230 319032669 526969763 558381167 988498479 250925044 902696896 823816560 990141186 665442377 119585697 886248177 980103113 559604583 775568587 928283327 162196153 261916252 132332231 259871531 155862810 772934883 883871881 673452874 2569883 115720785 650678660 149336152 770493631 577106057 416923623 839593445 21665950 101520551 353966173 196277092 969054353 695322377 706020587 737140461 287737731 173600672 967070074 402349159 157272135 780594348 51979310 966396562 463142696 987179231 512629913 80434276 911653117 937665336 15281090 388089569 929847454 128532081 857286749 713410906 393393377 959144241 585374252 669167190 382325214 810820096 102877637 725335657 730707703 66415802 27530898 88087766 270963204 918163174 880462709 256484850 177339131 139858642 484204029 920291117 220212446 688738665 762029323 978441723 540871617 166894795 782940047 826937221 458441329 912329917 79227177 333410700 695282675 945266617 394579680 284834235 168977217 287159150 761245731 963334416 580356014 300699622 760448433 774316337 424080335 816005374 51142859 944100101 417700786 410859745 616483302 507735576 930149003 937236192 985396203 860260070 444679405 989105817 473083733 239885892 247091548 262691999 1198682 701990080 600934768 453210636 743196820 525841686 668613012 185452059 988842542 343962013 249445534 911202181 659639384 773382359 65145204 404344849 299416005 267521795 200618298 310317159 32247530 86283974 884537505 928939708 103365002 875557236 201382347 279258153 35290587 704940234 877403832 905937285 162810187 737293219 612268873 533187877 256940957 601358032 40236464 59587573 796878730 212681913 864279861 621982721 973333145 373129694 181163477 927169509 144733586 858231206 346249714 416684263 935373879 451972594 715819968 372283261 435167965 873731668 861276388 353271056 786794804 168782863 932144383 315460767 670266757 878371971 772991867 726154787 762649164 344187015 299665539 130855290 390256886 846772891 657696670 45828702 250570539 742572991 21237019 955830450 437184087 412873802 645136803 75272598 823971165 450101928 554131326 437302389 3176699 293800562 869147255 63160756 895041759 214305689 689164993 690534050 984256886 788286791 111250231 437528477 252539832 180888156 406455183 609127159 493898614 690022282 242481130 250550996 60670358 356104918 623310817 842191938 111823823 494964261 575209505 669164948 412421868 358412979 916364464 752834153 106756677 470228700 205722452 235295284 103966131 357607250 905807190 246310583 679199005 611353362 591391998 311610004 768749608 56215312 858291350 738826170 12297375 931476813 118691252 627250916 554144954 899600550 189619929 225580487 883986289 726183814 137947803 827746938 325582085 627531132 350706444 686489749 170291461 798183379 525019105 524932473 683594096 960737522 354476281 792420229 714989621 420154690 606936425 967726396 493759822 784115704 460342270 304694021 122713854 389039011 39967670 604771371 146267078 210544362 120914826 702537459 515872247 492746074 645627720 478614094 230965215 585044594 958512885 348834649 291960236 536511384 764995398 625533709 472286342 182334827 874448442 199833730 335693138 173116167 317501186 496100773 100646685 405984303 66946542 514891594 387370598 942742489 692679607 820311537 13498537 79414328 375005465 584262903 227744555 7903394 890299139 637048234 727741699 743920149 830123661 321532317 480150418 748299902 756717425 452370609 909484880 928352914 694994167 934418203 717801297 977846463 732330964 910975681 405508480 666201222 910807787 870517541 116949400 393908499 377812699 903956880 879605453 648815064 52482693 970816246 348825910 384683359 920556633 699318275 182009167 741633054 320143050 56549376 527494842 25656756 14515068 696413501 826047424 244976589 936250123 535690526 485944362 465048825 231991675 897125865 901529736 273356808 653742350 705038724 575162055 929216213 843928019 282826872 192430657 347373952 824460219 822049463 181278879 411241673 545292359 195898515 694272501 919030478 683927305 687008361 856660799 49777300 684307810 567502220 182432279 341432956 981273239 705525142 518269268 41949099 540919213 90892770 756501210 951041033 356170856 191503470 108450629 578011907 557995528 295381087 986628061 390520565 305431956 216929985 228039076 201081893 210276750 47033101 815791675 590258072 931155753 331242454 811313498 925629994 226479766 227721892 442913110 798023542 244558225 378831643 114675924 283951415 947894206 847245989 195019134 228092297 705479453 226095041 820897011 985616300 288391630 319440526 288080693 244304013 674237823 981385279 204116159 241113559 440149045 953544436 36694567 268891915 800867081 949182773 21682038 739906666 399697604 857081242 434023823 135699787 972851018 384656627 146190520 332566905 300439981 69505077 586462970 839716188 210320139 709910098 425005755 311975441 492111141 787703785 872913245 2706679 55208529 756496226 127668036 991442217 361752055 234865963 41077993 71310930 354862229 899753804 512353580 54980413 112706840 321267616 967243539 103575579 152328984 10672031 705721098 128374446 640228861 696424936 826158874 896946774 252548208 355912222 66989001 754064746 165391669 204177392 467277249 544127171 306477719 501467847 688023645 472306051 875495769 308249280 912181355 573963796 649743099 864632034 592362179 322635284 886191692 358503960 922629209 507600060 461897024 54162014 380339102 781127580 747473684 298792588 942284908 550860980 34878761 682451927 394114329 25450959 379279241 615833398 875193483 803365917 769817618 42802562 641372586 167866335 937246295 165459581 677570812 615906616 798981518 647208102 819278697 447968005 820297562 126109846 930196078 522477616 257245809 614568512 132369052 645323162 169244256 693989337 399850343 497419505 754546146 161760762 643655864 137310182 934391531 674646710 174611010 31012217 710045737 808177332 730378976 985968466 662982858 96928924 716504177 834914180 246310725 616805342 537103616 892404535 682973544 608570517 632202223 340736092 794048905 642085560 698566542 541789603 201221247 379821219 427206288 97234827 531393596 975400998 100239966 930793165 88934398 35719663 352935711 972432545 269632887 781716130 660986116 589045096 712139524 648920984 364070566 273889962 326797350 607445927 101040904 608143883 339525674 224820079 504226366 833664088 301110637 965491219 982591182 451189379 701624922 945885895 916034462 286904814 372932737 25765860 843040353 149031683 987454043 925633647 955110299 740640980 162840887 783699944 930104845 471252210 298752937 573523840 705464320 445027587 66160091 367319667 338314275 144473102 854323138 839437283 747823241 651569747 769039315 191534886 443258316 257072671 900539668 861727101 376515529 674047510 804848458 761562142 240042839 755410557 576155636 555847592 562755763 813150319 815821927 220879558 399343443 609324834 856861619 472318385 570456309 341452587 296522753 125072827 707248858 780480199 684831550 602120806 461242177 496160245 658988118 510590224 925378809 608074709 859935669 490371229 999309311 662934692 71948432 722932473 443350420 652309243 649292944 185644144 203561998 881696231 545071855 85954595 218274030 744017531 588493718 749700055 776098606 785307568 953768508 696782452 588178815 411089397 803629619 477668144 366875571 63689055 21777164 734825608 982419383 64092596 929096592 931383858 431521508 963845996 603137242 787236896 792350738 379544602 821929743 813145228 213019200 42819146 557226764 971983268 998058859 930841445 898026848 339189514 392068645 98881193 124351458 170168548 179618492 438603764 636099707 798604876 304001000 386458735 663101099 729065341 286927354 933059503 304756812 13574717 560849092 143802025 433490751 464167955 623646167 202154885 396781154 558833597 720702836 547644098 264100903 403334618 186745441 132738159 642089185 644198813 620293830 964171771 225352282 58039251 189755515 701925947 891684002 765225651 480868832 700489814 597467705 69644918 525452528 539072347 162225093 494408252 970298262 109473323 666661746 585225562 742723071 175419439 17199572 696834542 969284523 51649281 759991983 240449459 144490312 941068775 792241031 2628048 451568351 128823315 807994726 486249181 196703160 331726855 533827084 189416938 435617464 928213309 609441512 191234014 15330831 989570583 777547182 870995854 764359500 450008951 152848174 724837780 412249794 328340910 596090877 753559218 189617541 303068107 314750716 704423380 249234843 707291785 37941198 191049651 202242862 579770933 978410076 696389750 423002742 144027657 135724694 741621961 663029922 747649993 43812091 805796241 551320078 165366844 544476292 549168271 540187407 39293368 452539862 680367887 796991433 120347516 33382471 796564474 855645483 210065832 208205990 246348741 454414911 818591367 457177887 280920571 718702563 244823079 751930014 123303656 730630235 959575264 789377771 631283819 995030269 801422023 900931367 840847284 39349032 588048834 518722367 863677201 584741047 67587608 832321609 349077148 201133103 225597784 786254485 403820443 667274141 80055201 362837311 862487248 745514780 859562666 549849296 930826346 462231528 789187696 110119002 734925049 262199872 158628738 151798027 172347785 633261865 723934599 296725280 638235432 533303786 574619690 754527691 533516637 426308748 832595048 389120845 351816237 949274538 403389196 45565064 2543947 479836144 737683280 388825808 246926963 646195611 612624086 728340736 120453801 758994886 144132999 605891322 375893415 113762851 544013925 402719605 586948902 345618890 785436308 404589030 431386385 777422500 315397174 478837810 6572800 424217187 248106426 590827472 284211245 689209388 209203002 639296339 770991562 363366074 571047853 267793267 877857721 923882491 289618469 462155002 799460514 995499002 261096482 128329413 536103332 462306127 865716744 377312595 583754999 648988193 965520276 51718276 857140402 807745461 675858610 485561511 681369523 668128850 845880438 330383180 657685132 597321293 560274664 148654945 389798105 860675997 257156041 624147541 682765157 825286487 875323217 577086877 790693090 874590407 664653772 983799378 930915979 423883540 848827797 104609822 214065872 145935221 761793627 612451160 832988171 598357595 389677049 563986023 679689640 211905551 858908347 449727156 825554635 279890352 23899395 267774394 695915629 831159843 275712542 242164035 182900627 465502998 552105490 289067065 900844117 914857839 634691318 708768482 140578922 509663483 660997749 495377057 314609638 794427885 252682649 441363579 393282611 899744942 999895603 905919121 24938468 120385893 748682946 824229318 86671075 541688856 98145582 965734581 970812719 973698303 359247681 277471212 532373359 111847868 353056477 610005859 108037384 457006772 509148176 555007376 745454480 926971187 44063303 897509681 508492231 307177618 310819940 656833580 420535132 745187552 764514587 253860706 180083651 919261922 243898428 556994095 743314232 331773501 355124343 643357744 60970365 301658234 206504920 518506496 596697191 145102549 899494020 585591046 708472207 186749094 372164158 642180305 234776288 316212563 134677883 591477575 618753877 23494918 511981398 982373408 41119407 50052061 412105507 839133246 448636635 618783963 230246008 863929100 495164449 766079396 73979715 241678571 638408427 82590099 636206222 823980730 40675271 102230550 493605679 412194753 241111957 575914771 96537552 383645826 980680101 114290483 611497981 444303599 986535653 677405928 97149920 994764819 423301878 390742751 187200864 907826832 250734949 366637555 809240875 755061997 186310598 134771161 997293682 473421199 729480433 859899246 125380417 818737864 449588519 792757712 589379280 721297131 473792776 706273056 73213491 514556198 268354151 768829756 576700892 799614342 322005778 471649028 588280417 247162655 40461302 820274925 673596023 305114149 664764161 302011221 499927303 102210341 484606319 653148074 671601694 752441698 51351596 352503469 630144083 947307599 577653730 462824696 723028233 194556641 676878125 806335186 545490979 708350261 715461909 611226438 398189107 930590195 699434861 252624885 981057594 154199346 227594724 243582462 495998566 56485313 994138559 135908851 216708180 885759225 792792783 814523604 177805635 915356938 264862661 683071723 271932358 363200599 46039368 44201016 651995502 483346451 552135981 178130127 90766035 541587692 311530123 230320364 279794467 983859841 51013271 922826589 955804863 471262029 423320884 680454434 888327806 165931828 860491240 513744395 110894248 137090660 557398775 84909391 370907639 83452218 125067667 717064015 354052975 568189695 866016540 440757440 297134709 481419837 143437065 578865821 700171326 519950228 541392459 962677457 571629644 10416462 340789862 582038281 706493093 199250393 175059367 687857414 530422675 390477402 237331897 476159000 783019067 536238383 346511101 27664814 30427219 649660030 269075990 673145842 753012668 782815750 165393910 301314275 774789500 488207827 404886415 356250331 649539807 230386170 103001846 390366305 913133879 751279564 687463861 173755804 243975874 680494597 904827869 940800454 737996465 289393738 977822606 732686570 52996162 22775462 871056601 620232478 654439222 901679951 126769612 479549631 161385393 554506349 551880254 310395114 948742439 328975800 698924183 301709025 302207512 706561359 418704042 43555280 495724954 643023500 845891914 754305061 198851952 690984287 19879091 13482151 971758838 372008567 719305604 776152476 317841534 601553792 415962902 900386944 535669167 123299386 533024246 72749866 875491606 770971126 369234304 75828247 648428560 481976668 98764409 67009620 707164298 410724057 323267461 937024938 748385913 137129712 220809655 756949170 583669928 811327462 334291653 568843196 625408477 806287673 841111760 532913518 127912185 701962156 270837726 787951990 948577003 612497502 385659713 617861025 421521899 342405979 111508264 52096939 409475358 192046004 777401522 177183309 393441998 915677416 307165838 363536527 785427391 948101692 35056279 124941668 102985508 980977972 502062106 911599296 669894468 52818984 57837503 385561505 525904034 236994825 126214112 357966822 965022863 898262328 592667960 224506766 418922106 582450529 111550305 275354911 547119892 402465260 906273312 43028666 599494899 135646356 484520360 415504981 165044985 852880885 188359906 8827252 468779284 129105606 318048221 336368972 906285656 488120262 865162862 778993196 308950383 418770117 534024912 120523771 375100504 644583239 184479609 360877703 390500402 533263098 629484092 214609589 867612393 729062553 422468316 64557458 597913355 799246462 279083991 687723221 196979531 26639524 251896103 230229735 29731481 320302036 474822998 301758601 973560372 7206451 893434789 128886680 616780133 656857190 487342317 434961165 438005453 479281733 313821903 271229881 554202210 827473402 12154442 240647608 321012169 832138696 816966402 429380628 905478050 190446022 971942814 830895686 263540424 240641204 606919887 399818631 904044336 482066853 595567759 82456365 243220204 881836263 348447758 670860490 310572475 934250725 504908121 84631257 961323548 736424161 716020844 755092530 41202974 294440115 888519201 309348089 90465465 279452387 92812135 724774096 258666827 490599772 441208026 145539992 146214541 188484018 642665045 2518909 226728174 648630299 252661560 834210689 452561277 742091537 961259278 220443931 331685100 571806670 561555254 225358487 968331691 418517458 166962844 199480885 810595210 849976812 475189809 398272700 431689858 179989278 879523600 243082994 858718297 843485154 289865124 474843542 570821525 800157335 42647628 747811353 793112553 594324113 914970355 68422907 288598515 778309507 454585643 846144732 597087317 133285483 381201540 212342903 794264292 638052957 51409417 717675140 416784995 111898961 160494179 468721845 590794273 431738091 444291009 498302389 360983963 684799140 945404440 340677183 133315778 93283699 236473444 849608097 539665441 214401609 565936389 433165425 494082913 322769644 790275595 389914164 66996526 182636064 662460621 697432006 576193263 815058448 464115567 842592372 997997310 670210376 528729512 248436300 155033657 492982819 790157860 373456436 557229958 550133350 459919769 736057422 820054530 631395430 987057355 406429438 218566568 789132973 109585954 402992791 143196282 896744594 527779868 686978294 424288868 55759998 890384533 872806789 162202613 863750014 742977253 962227382 32511007 854372573 489961964 535720252 719425876 404484426 985150558 381261803 565300711 937905911 117564251 119393697 607721527 346809011 521009921 436663132 94673777 851614945 903732705 908612420 508707715 492275588 691536476 634356340 848749129 366390941 702374460 998006070 612150766 703947068 253232987 779437019 796260146 100983225 506889513 27405225 890984700 947656320 442043719 415001609 484218227 453355047 406332892 95186097 238384524 480256068 755642431 690701888 139005731 69736797 923924577 720199798 718358414 199928505 912977639 138077047 610157394 488486283 457758512 465506425 970579726 753173209 357149296 479390718 970457683 817832 77172347 914846325 892262840 564363006 626085812 339918115 763817617 489102235 798787740 108963868 968659801 411677564 422375008 382727373 440040366 94911247 526682806 160215492 94883225 900221874 115649855 849359329 266020642 355950494 684072575 2238457 231601422